2|8n$ e~~~~~~~~}~~~~~|~~~~~~~~~~~|~~}}~}}~~~}}}}~}~}~}~~~~~~~~~{~|~}}~~~}|}|~}}~|}~}~~~~}~}}}~}}~}~~~}}~}~}}}}}}}}}~}~}}~}}|}}~~~~~~}~}}~}~~~~~~~}~}}}}~|~}~}}~}}}}}}~}}~~}~~~~}}|}}~}~~}}~~}}}|||~~}~}~}~~~}}~~~~~}}~~}}}~~~}~|}}|}}~~~}~|}~|}}}}}~}}~~~~}}~||~}|~~}}~~~~}~~}}|}}~~}}~~~}}~~}}}}~~~}}~}}}|~}~}|~~~~~~~~~}~~~~}}}~}~~~~~~}~|}~~~}}~~~~~}}~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~|}}~~~~~~~~}~}~~~~~~}}~~}~~~~~~}~}~~}~~}~~~~~~~~}}~}|~~~~}}~}}|~}~}~~~}}}~}|~}~~~~~~}~~}~~~~~~~}~}~~~~}~~}~~~}}|~}~~~~}~}~}}~}~~~~~~}~~~~~~~~}}}~~~}}}~~~~~}}}}}~~~~~}~}~}~}~~~}~~~~}~}~~~}~}}~~}~~}~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~}~}~~~~~~~~~~~~~}}~~~~}}~~~}~~~~}~}}}}~}}~}~~}}~}~~~~}~}}~~~~~~~~~~}}~}}}}}}~}|}}~}}}}}||}~~~~~~}~}}}}}}~~~~}}}}}}~}~~}~}}}~|}}}}}~}~~~~}}}~}|~~~}}}}}}~}~}~}}~~~~~}}~~|}|~}~~~~}}}}~}~}}~~~}~}}~~}|}}}~~~}~~~~|}||~}~~~~}~~~~}|}|}}~~~~}~}}}~~~~~}}}}}~~~}~}}~}~}~~|~~~~~~~~~~}~}}}}}~~}~~|~~}~}~~~}~~~~~~~~~}~}~~~~~~~~|~~~~~~~}|~~~~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~}~~~~~}~}}}~~~~~}~~~}~~~~~}~}}}~}~~~~~~}}~}}~}~~}}~~}~~}}}}~}~~}~~|~}~|}}~~~~~}}}}~}}|}~}~~~}~~}}}~~|}~}~~~}~{}~}}~~~~~}~}}}~}}}}~}~}~~~~~}}}|}}}}~~~~~~~~}}}}}}~~~~~~}~~}~~}~}~~}}}}}~~|}|}}~~~~}~~|}}~~~}}}~~}~}~}}|}~~}~}~}~~}~}~~~|~~}}~}~~~}~~~~~}~~~~~}~~~~~}|~}~~~~~~~~~~~~~~}~}}~}~~~~~~~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~}~~~~~~}}}~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~}~}|~~~~~~~}~}~~}~}~~~~~}~~}~}}}}}~~~~~~}~}}~~~~~}~}}~}}~~~~~}}~~~}}}}~~~~}~}}}~~~}~~~~~}~~~}~}~~}~}}}~~}}~~~~~}}~~~~~~~~~}}~~~~~~~}~~~~}~}~~}~}~}~|~~}~~~~~~}~}~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~}}~~~~}}}~~~~}~~~}~~~~~~~~~}}}~~~~~~}~~}~}|}~~}~}}~}~}}}~~}~~}{}}|}}}~~~}}~~}~||}|}}|}}}~}~}||}~|}}}~~~~}~}~}}}}|}~}}|~~}~~~|}}}}}}~~~~}~~}}}~}~|~}~~~~|}}}~}}|~|~~~}}~|}|}~}}}~}~}~}}}~}~|}}}}}}}~}}}}}}||}~~~~}~~}}~}}}|}|~~}}~|}}~}~}}}~~}~~~}|}|~}~}}~~~~~}~}}}}}~|~}}~}}~|}~}}~~~|~}~~~|}}~}~}|~}~|~~~~~~~~}~}~}~~~~~~~~~}~~~~~~|~~~~}~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~}~~~~}~}}~~}~}~~~~}~~~~}}~~~~}~}~}~~}~~~~}~~~|~~~}~~}~~}}~~~~}}~}~~}~~~~~~}}}~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~~~~~~|}~}~}~}~~~~~~~}~~~}}~~~}~}}~~~~}~~}}~~~~~|}}~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~}}~~~~}}~}~}~~~~~}|}}~~|}}~~}~~}}~}}}~~~~}}}}}}}}~}~}~~~~~~~~}}}}}}~~~}}}}}~~~}}~}}~~~~~~}}}|}|}}~~~~~}~}~}~}}}}~}~~~}|}~}~}~}}}~~}}~~|~~~}}~~~~~~~~~~}}}~}}}~~~}~}}}}|}~}~~~}~~}~}|}|}~|~~}~~}~~}}}}}}|~~~~~~}}}}}}~~~}~}~~}~~}|}~}~}}~~}~~|}}~~~~|}}~}~~}~}}~}~~~~~}~}}}}~~|~~~~~|}}~}~~~~~~}}~}}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~~~~}~}}}|~~}~|~~~~}}~}~~~~~}}~~|~~|~~~~~~}}}}~}}~~}}~}~~~}}}~}}}~}}~~~}~~~~~~}}}~}}~}~~}}||}}}}}~}~~}}~}}|{|}{|}~~~~~|~||~|}}}~~}~}|||~~}~}~~~~}~}}~}}~~}}~~~}||}}~}}}}}~~~|~~}~|}}~}~~}~}~}}}}}}}~~}~}~~}}~}|}}}~}~}}}~~}|}}|~}}~~~}~~}}}}}~~||~~|~~}~}|}}}~~~~~~~~~~~~}}~}~}~}~~}|}~~~~~~|}~~~}~}}~~~~}~~}~~~~~~}~~}~}~~~~~~~~~~~~~~}}}~~~~~~~~~~~}~|~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}}~~~}~~~~}~~~~~}}~~~}~}~~}~~~~}~}~~~}}~~}~~~~~}~~}~}|~}}~~~~~~~~~~~}}~~~~~~~~}~~}~~~~}~~}~~~~~~~~~~~}~}~}~~}}~}}~}~~}~~}~}~}~~}~}~~~~~}~}~~}~~~~~~~~~~~}~~~~~}}~~~~~~~~~}~~~~~~~}~~~~~~~}~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}}}}|~|~~~}}~~~~}~~~}~~~}~~~~~}}~}~}~~~}}~}}~~~{~}~~~~~~~}~}}}}}~~~~~~~}}}~~~~~~~}~~~~~}~~~~~~~~~~}}|}}}}}}~~~}~}}}}~~~~~~~}}}~}}~~}~~~}}~}}|~~~~~}~~}~}~~}}}~~~~~~||~}}}}~~}~~~}~~|~~}~~~~~~~~}~~~~~~}}~}}~~~~~}~~~~}~~~~~}~}~~~~~~~~~~~~~~~}~|~~~~~~~~}~~~~~~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~}~}~~~~~~~}~~~~~~~~~|~~~}~~~~~~~}|~~~}~~~~~~}~~~}}~~}~~}~}~~~}}~}}}}}}}~~~~~|}}~~~~}~}~~~}}}}}~{}}~~~~~~|~~~}|~~}~~~~}~~}~~}~~~~}~~~~~}~~~~}}}~}|~~~~~}~}}|~~~~~~}~~~}}~~~~}~~|}}~~~~}}~~~~~~}}~~}~~~~}~~}~|~~~~}~~~~~}~|~~~~~~}~}~~~~~}~~~~}~~~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~}}~~}~~~~~}~~~~~~~}}~~}~~~~~~|~~~|}}~}}~}~~~~~}}~}|}~}~~}}}~}||}}|}|{}~~|}~||}~}}|}~}}}}~~~}}|~|}}}}}}~}}}}}~~|}|||~}|~}~}}}||}}}||}}~}~~~}}}||}||}}}}~|}|~~}|}}~}|}~~~}}}}}}|}}}}}}}~~}|~}||~~||}~~}~}}}}|{}}}~~~}~}}}}}}||}}}}~|}~~}}}}}|}}|}~}}~}~}}}|}}}{~}}~}|}~}|~|}}}|}~~}~~}}}}}}||}|}}~}}||~~}}|}|}}}~}}}}~|}}}}}}|}|~}}}~}}}|~|~~}~~~|}~}}~~~~~}~~~~|}}}~~~~~~}~~~~~}}~~~}}~~~~~|~~~~}~~~~}~~}}}~}}~~~}}}}}~~}~~}~~~~~~~~~~~~~~~}~}}}}~~~~}}~~~~}~~~}}~}~~~~~~}~}}}~~~}~~~~}~}~}}}}~~}}}~~}}}||||}~~~~}~~~|}~}}}|}~~}~}~~}}}|~|~}~~|~~~}||~~~}}~~}~~~~~}}}||}}~~~~}~~~|~~~~~|~}~~~~~~|~~}}~}}~~~~}}}}~}}~~~~}}~}~}}}}}}}}~}}~}|}~}|||}~~}~}~~~~~}}}}~~}~~}}~}}}|}}}}}}}~}}}~|~}}~}}}~}}}}~}~}|~}}~~|}~~~~}}}|}~}}~~}}}~~~|~|~|~~~}~~~}}~}}}~~~~~~~~~}}~~}~}~~~~~~~}~~~}~}~}}~~~~~}~~~}~~~~~~}}~~~}~~~~~~~~}~~~}~~~~~~~}~~}~}}~~~}}~~~~~~~~~}~}~~|~~~~~}}~~|~|~~~}}~}|~}}~~~}~~~~~~}~~}}~~~}~}~~~}}}~}}~}~~~}}}|}}}}~~~}~}~~}|~}}~}~~}~}~|}~|~~~~~~~~}~~|}~~~~~~~}~|}~|}|~~~~~~~~~~}~~|~}}~}}~}}}~~}}~}~~~~}~~}~~~~}}~~}~}~}~~~~~~~}~~}~}~~~}~}|}~~~}~~~~~}}~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~|~~~}~}~}~}}~}~~~~~}~~~~~}~~|~~}~|~~~}~~~~~~~~~~~~}~~~}~~}~}~~~}}~~~~~~~~~~}}}~~}}~}}~~~~~~}~~}}~|~~~~}~~~~~~}~}}~~}~~|}}~~~~~~~~~}}~}~}~~~~~}~}~~~~~~~|~~~~~~~~}~~~~~}~~~~}}~~~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~~}~~~~~~~}~~~~~}}}~}}~~~~}~~~~~}~~~}~~~~~~~~~~~~~~~}~~}~}~~~~}~~}}~~~~~~}}~~}|~~~~~~~~~|~~~~~~~~~}~}}~|~~~~}}~~~~}~~~~~~}~~~~~|}}~}~~~~~~}}~}}~~}}~}~}}~~~~~~~}~~~~~~~~}~~~}~~~~}~~~}~}~~}~~~~~~}}}}~~~~}~}}~~~~}~~}}~~}~~~~~|}}~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~}~~~~}}~~}~~~}~}}~}}}~~~~}~~~~~}~}}~~~}~~~}}|}~||~~}~~~~~}}~~}}~~~~~~~}}}}}|}}~}}~~~}|}~}~}~}}~}}}~}~}~}}}||~|~~}}}~}}}~}~}}~}}~~|}}|~}}}}}~~~~|}|}~}}}}~~}~~}~}}~}~}~~~~~}~~}~}}}}~~~~}~~|~}|}}|||}~}~~}}}~}}~}~~}|~}~}}~}|||~}~~}~~~}}}||}}}|~~}~}~}~~|}{}}||}~~}}~}~}~}~}}~}}}~~~~|||}}}~~~}~}~}}}}~}~}~~~~~}}~~}}~}~}~~~}}~~~|~~~~}~~~~}~~}}~~~}~~~~}~~~~~}~~~~~}~}~}~~~~~~}~}~~~~~}~~~}~~~~~}~~~~~~}}}}~}~~~~~~}}~}~}}}}}~}~~~|{}|~}|~}}}}~}~~}~~||}}~~}~~~}~|}~}}|}~}~}|}}~}}}|}}|||~}~~}}}|||}|||||~}~}}}|~}}}{||}}~~}}|~|~}~|{}}|~~~~}}|||||}}~{~}{~~}}|||}|~|~~~|~~}||}}}}}}~}~~}~}}}}}}|~}}}}~~~}}}}}}|}||}~}}|~~||}|}}}~}}}~}~}}}|}}|}|}}}~}}~}}|}||||}{~~}}}~}~|~||}|}}}~}}~}}}|~}~}||}~~~~~~~|{}|~}}}~~~~}}~~}|||}}~}}~~}~}}~}}~}~~}~~}~~~~}}}~}|}}}}}~~}}}}}~~~~~}~~}~}}~~~~}}~}|}~~~~~}~|}}~~~}~~~~~}}~}}~~}}~~~~~~}~~}~~~~~~~~~~~~~~~}}~~~~}}~}~}~~~~~~|}}~~~~}~|}~~}~~~~~~~~}}~~~~~~~~~~~}~|}}~~}}}~}}~~}}~~}~~}}}~|~}~|~~~}~}}}~~~~}}~}}~~~~}~~}~}}~~~~~~~~~~~|~{~}}~}}}~~}~~|~~~~}~~}~}~}}~~~}}~}|}~}~~}~}~}~~}}~~}~~~~~~~~}}}~~}~~~~~}}~}~~~}~}}~}~~~}~}~~~}~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~}~~~~~~~~~~}~~~~}~~}~~}~~~}~}}}|}}~}~}~~~~~}}}|}}}}~~~~}~}|}}}}~}}}}~~~}~~|}~}}~~~}~~~~}~~~~}}|}~~}~|}}}}}|}}}}}~~~~~~}|~~}}}||}}~|~~}}}}}||}}~~~}}~}}|}|~}|}}|~}}~~}~}|}||}|}~}}}}}}}}|}~|}|}}}}}}}~~}~|}|~|}}}}}~}}}}}}}|}}~~}~~}~|||}{||}}|}~~|~}}}~}}~~|}~}}}}~}|}}}||}~}~}}}~~{}}{||}}}}}~~}||~~}}}}}}}~}}~}~}}}}}~}~~}~}~~~}}|}}}|}}~}~}~}}}~}}}~}}~~~}}}|}}}}~~~~~~~|}~~}}~~|~~}~~~}~~}}}}}~~~~|~~~~~~~~}|}~~~}}~}~}~}~}~~~}|}~|~~~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~}~}}}~~}~~~}~}~}}~~~~~~}~~}~}}}~}}}~}~|}}}}~{~~~~~~}}}|}~}}}}~}}}}}}~~~}~|~~|}~}}|}}}~~}|~~~~~~}}}}||}}~}~}~~}~}}}}~}|~~~}~~~}}}}~}}~~~~}}~~}}~}}}}}~~}}~~~}|}||}~~}}}}}}~~~}}}}}}|~}~}}}}}}}|}~}~~~|~~}}}|}~~}}~~~|}}}}}||~~~~~}~~~}~}}}~~~~~~}}}~}}~}~}~}~}|~}}}}}~~}}~~~}}}~|}}~~~~}~~}~~~~~~~~}}}~~}~~~~~~~~~~~~~~}~~~~~}}~~~~~~~~~}~~~~~~~~~~~}}~~~}~~}~~~~~~}~~}~~~~~~~~~~}~~~}~}}}}~~~}~~~}~~}|~}}~~~~~~}{}}}}}}~}~~}}~}}}}~~}~~~~~~}~~}~~}|}}~}}}~~~}|}~}}~}}~}~~~~~~~~~}}~~~}~}~~~}}}}~}}~~}~}}}}}}}}}}~~~~}~~~~}~}~~}}}~~~~~~}~|}}}~}}}~~|~~}}}}}}~~~~}}~~}}}~~}|}|~~}~~}~}|~}|~~~~~~}}~}~}}~}~}~~}~}}}~~}}}~~}~}~~||}}}~}~}}~~~~}}~~~}~~~}~~~~~~}~|~|~|~~~~~~}~~}~~}}~~~~}~}}~~~~}}}~~}}~~}~~}~~}}~~}~~|~~~~~~~}~~~~~~}}}}~}~~}}}}~~}~~~}}}}}}}}}~~~~~~|}}}}|~}}~~|}~~~}}}|{~}}~~~}|~}|~~||~}~|~}~~|}|~}|||}|~~~~}}}|~}}||}}~~}}~}}||}|}}}|}}}}~~}|}||}}}}}}~|}~}~~}~}||{|}~~}|~}||||}}|}|~}}~~}~}}}||{}}}}~~}}~}|}}|}|}}|}}}}}}}||{||}}~}~}~~}|}|}|||~|~}}}~~~||}|}||}~}}~~|}}}}|}||~}~~}~~~}}|||}||}~}|}~}}}}}|}}}}}}|}}~}~|}}|}}~}}~~}}~}~|||}}~}~}~|~~~||~}}{}~}~}}~}}}}}}}}~~}}}~~}~}}~}~}}~~}~}~~~~~}~~~}~~}~~}}}~~}~~~~}}~}~}~~~}~}}}~~~~}~~~~~~~~~}~~~}~~}~}~~|~~~}~~~}~~~~~}~~~~~~~}}}}}~}~~~~~~}}}~}}~~}~~~}~}}~}~~~~~~}~~}}}}}|}}~~~}|~~|}~~|~~}~~~|~}}}}|}}~|}}}~~||~}}~}~}~}}~}}~|}}}}||~}}~~~~~~}~|~~}}~~~~}~~}}||}~~|}~~}~~}~|}}|}~}~~~}~}}}|}}}~~}~}|~~}}}}|~}}~}}~~|}~}~}}~}|}}~~}~~}~}~}~}}}|}~}~}}~}~}|~|}}}}~}}~}~~}|}~}}~}~~~~~~}|}}}~~}~}~~~~}~}}|}|}}}}~~}}}~~}}~~~~~~~~}~}}~}~~}~~~}~}~~~~~~~~~}}~~}~~~~~~}~}~~~~~}~}~~~~}~~~~~~~}}~~~~~~~~~~~~~~~}}}}~}}~}~~}~~~~~~}~}~}}~~}}||}~}}}~}~}|}~~|}}}}}~}}~}||}|~~}~~~~~~}~~~}{~|||~||}~~}||}~~}||}~~~}}~}~|}|}}}}||~}|}}}|~}||||~}}||}}}|{}}~|}}~}}}~~~}~}{}}}}|}}~}~}||}|}}|{~}}|~}~}}|}}}|}}}~}~}~~}|}|}||}|}}}|}~~|}}|}|~|}~~|}|}{|}}{}||~}~|}~}|}{}}}|}}}}}~~}~}}|}}|}}~}~||}~}}|||}|}|}}}~~~}}~}||}}}|~~~~|~}}||~}|}|{~~}}}}}~}}}}|~|~}}|~~~~||}||}|}}}}~~}}}}~}}}}~~}}~~|~}}~~~~}~~~|}~}}|~~}~~~}}}~}}~~~}~~~}~~}~~~}}~~}~~~~~~~}}~}}~~~~~~~}}}}~~}~~}~~~~~~}~~}~}}~}~}~~~~~~}~|~}~~~~}~~~}}~|}|~~~~~~~~~~}~}~|}~~}~}}|~}~|}~}~~~~}}~~}~}~~}~~~~}}~~}}}|}~~}~~}||}}|}}||~}~~~~}}|}}}}~~}~}~~}~~}}~|~}}}}~}~||}}~~~}~~~}~}|}}}}}}}~}}~}~~|}~~~~}}~}~}}}}||~}}}~~}~~~~~}|}}|~~}~}}~}|}}}}~~~}~}~~~}|}|~}||}~}}~~}~}}}~}}~~~~~~~~|~~}~}}~~~}}~}}~~}~}~~}~~~}~}|~}}}}}~~~}~~~}}}|}}~~~~~~~~}~~~~~~~~~}}}}~~~}~~~~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~~~~|}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~}~~~~~~}~~~}}~~~}~~}~}~~~~~}~~~}~~}~~~}~}}~~~~~}~~|}}~~~~~~~}~~}}}}~~~~}}~~}}~~}~~~}~~~~~~~}~}~~~~~}~}~}~~~~~}~~}~~~~}~~~}~~~~~}}~~~~~~~}}~}}}}|~~}~~|~}|~~~~~~}~~~~~~~~~~}}}~~~~~~~~~~~~~~}}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~~~~~~~}}~~~}}~}}}~~~~}~~|}~~~~~~}~}}~~~~~}}~~~~~}}~}~~~~}~}}~}}}}~~~}}~~~}~~}}~}}}}~~}~}}||}}~~~~}~~}|}}~}|}~~}~~~~}~}~}~}~~~~~}~}}}}~}}~~}}~~~~~~~~~|~~~}}~~}~}~}}}~}~~~~~~~|}~|~}}~~}~}}}~}}}}}~}}}~~~~|}}|}}~~~}}}~}}}}}||~}~~~}~~~~~}}}}~}}~~}~|~~~~|}~~~}}~~~}}~~~}~~~~}}|~}~~}~~~|}}|}~~}|~~~~~}}}}}~}~}~~~~}~}~~}~~}~~~~~}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~~~~~~~~~~~~~~~~}|~}}}}}|~~~~}~}}}~~~}}~~~~}~}|}}~~}}~}}~}}|||}}~}~~~~~}|}|}}}~~}}~}}}|}~~}{}}~}}}|~}|~}}}}}|}~}~~~|}|}{~|}~|~}}}~}}}~~}~~~~}~~~}~}}|}}~~}~~~~}|}}}}|~~~}~}~}}}}}|}}~|~}~}}}|}~~|}~~~|~}}~}}~~}~~~~~}}~}}}}~}}}~~|~~~~}|}}}}}~}~~~~~~|~}~}}}}}~~~~~~}}~~~}~}~}~~~~}}|~}}~}~~~~~~~}}}~~~~~~~~~~~~}}}~~}~~~}~}~~~~~}~}~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~~~}}~~~~~~}}~}}}}~~~~}~}}}~~}~~~~}~}}||}~~~~~~~~~~~|}~|}~}}~~}~~|}}~}~~~}~~~|~}}}}}~~~}~~~~}~|~}|}~}~~}}~}}}~~}|}}~}~~}~~|}}|}|}}}~~~~~}}}}~|}}|~}~}}}~}~}}~~|}}}~~~}}}|~}}}~~~~}~~~~}|}}}}~}~}}~{}}~||}~~~~~~}}~~|{|}~}~~~~~~|~}}}}}}}}~~~~}~~}}~}|||~}~}~~}}~}}~}~~~~~}}}~}}~~}~}~~~~~~}}~}~~}~~~~~~}~~}~~}~~~}~}~~}~~}}~~}}~~~~~}~~~~~}}}~}~~~}~~~}~~}~~}~~~~~~~}~~}~~~}~~~~~~~}~~~~~~}~}~~}~~~~~}~~~~~~~~~~}}}~~~}~~~~~}~~|}}~}~~}~|}}}~}~~~~~}}}~}}}}~~}~~~~}}|~~|}~}}}~~}~~}~~}}~|~}}~~}}~~~~~}|}}~~~~~}~~}}}}}}~~~~~~~}~}~}}~~~~}~}|~|}|||~~}~}}}~~}~}}}~~~~~|~~~}}|}~}~}~}}~}~|}|}}~}~~~~}}}}}}|~~~~}}}}}}}}}}}~~}~~}}|}~}}}~~}~~~~~~~}}}~}}~~~~}}}~}}~~}~~}~~~~~}}}}~}~~~}~~~~~~}|}~}|~~~}~~~~~~~}~~~~~~}~}~}}~~~~~~~}~~~}~}}}~}~~~}~~}}~~~~~~~~~~~~~~~~}}~}~~~~~~}~~~}}~~}~~~~~~~~}~~~}~~~}~~|}}}}~}~~~~|~}~~}}~~~~~~}|}~}||~}~~~}~}}}}}}}}~~~~~~|}}}}}}|~~~~~}~}~~}}~~~}}||~}}}}~~{~}~}~||}|}}}|}}}~~~~~}|~}}}}~~~}~~~~|}}~}}|~~~~}~}~}}|||~~~~}~}}~|}~}}}}~~}}~}~~|~}|}}~~}}~~}}}~~}}{~~}~~}}~~}}}|~}}}}}~~~}}}|}}}|}~}}~}}~}}~}}}~~~}~}~~}}}}~~}~~~~~}~~}~}}~}}}~~}}~~}}}}~~}~~}}~~~}~}~~~~}~~}~~~}~~~}~~~~~~~~~~}~}}~~~}~~}~}~~~~~}~}~}~~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~}}~~~~}~~~~~~~~~}}~~~~~~~~}~~~~|}~~~~~~~}~~~}~}~~~~~~}}~}~}}}~~~}~}~~}~~~~~~~}}~~}~~~~~}~|~~~}~~}~~~~~~~}}~~}}~~~~}}~}}~~}~~~~}~}~}~}}~~~~|~~~~~}~}}}}~}~~~~~}~}~~}|~~~}~}}}~}~~~}~}~}~}}}~~~}~~~|}~~|~}}~~~~~~}~}~~~~~~~~~~~~~}~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}}~~~~~~~}~|~~~~}~~~~}{}}}~|}}~~~~}~~}~~}~~~~}}~~|}~}}~}~~~}}||}}|~}~}~~~}}}}|}}}~~}}~}}||}}}}~}}~}}~~}~}}}}}||~~~}}~~}}|}}}}}~~}~}~}~}}~||}~}~~}~}}|}~}~}~~~~}}~~~~~|}~~}~~~~}}}~|}}~}}~}~~~|~}}~}~}}}}}~~~~}~}}}~}~}~~~}}|~}|}}~~}~~}}|}~}}}~}}~~~~}}~}|~}~~~~~~~}}}}}}}}~~}~~}~}~}}~}}}~~~~~}~}}~~~~}}~~~~~~~~}~}~~~}~}~}}~~~~|}~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~~~~~}}~}~}~~~~~~~}~~~~~~~~}}}}~}~~}~~~~~}}}|~}~~~~~~}~~}}|~~~~~~~}|~}}~}~~~~}}~~~}~}}~~~}}~}}|~}|}||~|}~}}}}~~}|}}}}}~}~}~~~~}}|}~~}}}~~}~~}}||}{}|}~~~}~}~~~||~~~}~~~~~~~}}~}}~}~~}}~}}~}}}|}~~~~~~}}}}}|}}~}~~}~~}}~}}}~~~~}~~~~~}|}|~|}}~~~~}~~}}}|||~~}~}}~~~}|}}}}}|~~}~}~}}}}}}}~~~~}}}}}~{}}~~}}~~~}|}~}|~~~~~}}~~}}}~~~~}~~}~~~~~}~~~~~~~~~~~~~~}~}}~~~~~~~~}~~~~~~~~~}}}~}~~~~}}~~~~~~}~~~|~~~~}}|~~~~~}~~~~~~~}~}~~~}}}~~}}~}~~}~}}}}}~}~}}~}~~}}|||||}~~}~~}~}~}}}|}|}}}~~|}~}}|}}|||}}}~}}|~}~}~}||}|~|}}}}~}}}}|}}{|}~}}}}~~~}{}}~}||~}}|}~~~}|}}|}|}}~}}}}}}|}||}}{}|~~~}~}}}}|~}~{~}~|~}||}~|||}}~|~}~~}}}|}z|||}}}}}~|}}|{{}|~}}}|||}~|}|}}{}|~~|}~~}||~~|}}{}}|}~~}}||}}}|}{}~}|~~}~}|}}|}}|}~}}~}~}}}|~||}}}}~}}~||}|}~}}}}}~~}~~~}}}|}|}}}~~}}}~}}}~}}}}~~}~}~~}}}~}~~}~}~~~~}}~~~~~~~~}}}}}}}}~~~}}}}}}~}}}~}~}}~~}}~}~~}~~~~~~~~~}~~~~~~~~~}~}}~}~}~~~~~~}}~~~}~~~}~}~|~~}~~~~}~~~~~}~~}~}}}}}}}~~~~}}~||}~~}}}~~~}~~~}}}}}~}|~~~~}~}~}}}}~}~~~~}}~}~}~}}}}~}~}~~}~}}~}}~}}|}}~~~~}}}}~}~~~~}~}~~~~}}{~|}~~||}|}~|}}}}}}~~}}~~}}}~~}}}~}}|~}|}~~~}|}~~~~~~|}}}~~~~}}}{~}}|~~~}~~~}~}~}}~}~}~~~}|~~~}}}~|}|~~}~~}~~|}~~~~~}~~~}}}}~~~~~~}~~~}}~}~}~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~}~~~~~}}}~}~~~~~~~~~~~~~~~~}~~~~~~}|~~}~~}~~~~~~~~~~}~~~~~~}}~|}~~~~~~~~~~~~~}~}~~~~~~~~}~~}~~}~|~~~~}~~~~}~}~}~~}~~~~~~}}}~~~~~~~}~~}~~~~~}~}~~~~~~~~}}~}}}~}~~}~}}~}~}}~~}~~~}~~~~~~~}~~~}~~~~~~}~~~~}}~}}}~~~}~}~~~~}~}~~~~~}~~~~~~~}~}~~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~}}~~~}~~~~|}~~}~~}~}}}~~~~~}~~}~~~~}}~}}~~~}~~~}~~~~~}}|~~~~}~}}~~~~}~~}~}~~}~}~~~}}}~~~~~~~~}~}}|}~~~~~~}|~~}|}}}~~~}~}~|~}~~}~~~~~~}}~}~}}~~~~~~~~}}}}}}}~~~}~~~}~~}~~~~}~}}}~~~}}~}}}}}~~~}}~~~|~}}~}~~}~~~~~|}~~}~|}}~}}~~~}}}}|~~}~}~~~~~}~}}}|~~|~~~~}}}|}}}}}~~~~~}}~~|~~~~~}~~}~}}~}}}~~~~}}~~}}}}}~~~}~~}~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}~}~~}~~~~~~}}~~~~}{~~~~~~~~~~~~~~~~~~~~}~~}~~}~}~~}}}~~~}~}}}}}~~}~~~|}~~}}|}~~~~~~}~}}~~}}~~}~}}}~}}~~~~}~}}}}~~}}~}}~~}~}~}~}}|}}}~~~}}~~}~}}}}|}~~}~~|~}}~}}~}~}~~~~~}||}}}~~}~~~~}|}}|~~~~~~~~}}~|}|}|~~~~}~}}}~}}}}}~~~~~}~}~}}}}}~~|~}~~~}|}}}}}}}~~}}}~~}}|~}}|}~}~~~}~}}}{}}}|}~~~~~~~|}}}||}}|~}}}~~~}}|~}~}|~}~~~~~}~}}}}~~}~~}~~~~}}~}|~}}~~~}~~~~}~~}~~~~}}~}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}~~}}~~~~}}|~~}|~~~|}|}}|~~}~~}}~}}~~}}}}}}}}}}}}}}}~}~}|}}}}~~}}|}||}}}}|}~~}~}~}}||}|}}}~}}~~}}|}}}||~}}~}|~}|}}}|~}}~}}}~}}~||||{|}}~|~}~~}||}}|}||}}}|~~~}}}}}}{}}}~~}~~~~}}||}|}|}}}}{~~~|}}}}}}||~|~}~~}}}}}}}|~~~~~}}~|}||}|{|}}|||}~||}}||~}}}{~}~}~~||}|}{|}~}}}~}}}}}}}|~|~}}}|}~~~{}|}}||}}}|~~}~}|}}}||}}~}~}~}|}}}||~}}~}}~}~}}~}}|~|}}~}~~~}}|~~|}|}}}|~}~}|}}|}~~}}~~}~|~}~~}}~}~}}~}~}}~}}}~}~~~~}}~~~~}}~~~~~~}~}}}}~~~}~}~~}}}~}||}~~}~~~~}}~~~~~~~}~}~|~}~~~}~~}}~|~}~~}~~|~}~}~}}~~}~~~}~~}}~}}~~~~}}~~}~}}|~~~}~}~~~|~}}~~~}~~}}~}}|}}~~}}}~~~}}~~~}}}}}}~}~~}~~~}~||}~}|}}}~}~~~~}~}}~}}~}~}}~~}{}}~}|}}}}}~~~}}}}}}~~~}~}~~|}~|}|}}~}}}~~~|}}|}~}}~|}}}~|~~|}|~~}}~~}~~}|~}}~|~}}}~~~~}}~~|}}~}~|~}~||~}~~}|}~~}~}~}}}}}}~}}}~~}~}~~~}|}~~~|~}~}|}}}~}}~~~~}~~~~~}~~~~~~}~}}~}~|~~~~~~~}}~~~}~~~~}~~~~~~~|~~~~~~~}~~~}~~~}~}~~}~~~~~~}~~~~}~~}~~~}}~~}}~~}~}~~~}~~}~~}~~~~~~~~~~~}}|~}}~~~~|~~~~~|}}~}~}~|~~~~~~~~~~~~~|~~}||}~~~}~~}}|}|~|}~~~}}~~~}}}}}}}}}~}~~~~~}}|}|}}|}~~~~~}}}}~}}}|~~~~}~}~}|~}}}}~}~}~~}~}|}|~~~}~~~~}}}~||~~~~~}~~}~~|~}}}~~~}}~}~~|}~}}}}~~~~~~}~~}}~}}}|~~~}~~}~}~~}}}~}~~~}~~~}~}~}~~}~~~~~}~~~}|~}~|~}}~}~~}}~~}}~~~~~~}}~~}~~~}~}}~~~~}~}~}~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~}~~~}~~~~~}~~~}~~}~}~~}}|~~~~~~~}~~~}~~~}}|~~}~}}~}~}~~~~}~~~~}}~}}}~~}~}}~~~~~~~~~~~~~}~}~~~~}~~~}}~}}~~~~~}}}~~~}~}~}}~}~~~~}~~|~|}}~}~~~~}~~~~~~~~~~~}}}~~}}}~~}~~~}}~~~~~~~~}~~}~}~~~}~~}~}~}~~~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~}~}}}}}~~~~~~}~~~}~~~~~~~~~~}}}}}}~}~~~~~~}}||~}}}~~~~~}~}~}}}||}}~}}}~|}~|}}~~}~~|}}}}}|}}~}}~~}~}|}}}|~}~~~~~~~~}}~~}}|}}}}~~}|~}}}|||}}~}}}~~~}}~}~}}}~~~}}}}}}~|~}|~~}}~}~}}}|}~}|}~~}}}~~}}~}}}~}}}}~}~~~}|~|}}}~~~|}~~~}~}}~||~~}~}}~~}~}}~|}|}~}~~}~|}}}|~~~~}}~|}~}}}~}~~~~~}}||}}~}~~~~|~~~}~}~|}|~}~~|~~~~}}~}}}|}~}~~~~~}~|~~~}}~}~~}}~~~~~~~~~}~~~~}~}~~~~~~}~~~~~~~~~~~}}}~}~~~~}~|~}}}~~~~}~}~}~~~~}}}}~~~~~~~}}}~~~~}~|~~~~||~|~~~~~}~~}~}}}~~~~~~~~}~~}}}}~~~~}~}}|}~|}}|~~|}~}}}||~~}}}}~~}~}}}}~}|}}}}~~|~}~||~~}}}~~~~~~}}|}}~~||~}}}~}~}}}|~~~{~}~~~~~~}}||}~}~}~~}}}|}~}}}~}~~~~}}||}~}|}}~}}~~}|}|}}}~}~~}}~~~|~}}}|~~~~~}}}}||}~}}}~~}~}~~~}|}~}}~|~~~~~~}}~}}~}~}}~~~}~}}~}}}|~~~}~~~}}~}}}~~~~~}~}}}}}~}~~~~}~}~}~~}~~~~~~~~~~~~~~}~~~~~}}~~}~~~~~~~~}~}~~}~~~~~}}~~~~~~~~~~}~~}~~~~}~~~~~~}~~~~}}}}}|~~~~}~~~}~~}~~~}|~}~}}}}~}|}~~~}~}~}}}}~}~~}~}}~~}~}}~~~~~~~~~~~~}}~~}~~~~~~~~~}|}}}}}~~~~~}~~|}~~~}~~}~~}~}~|}}|}}}~~}~}~~}~~~}}~}~}~~~}}}}~}~}~~~~~~}}}}}}}}~~~~}~~}}}~}}}}~~}~~~}}}}}}~}~~}~}}~}~~|}|}}}}}~}}~~~}}~~}}}~}}}}~}}~}}}}|~~}}}~~}}~}}|}~~~~~}{~}~~}|~}~~}~}~}}}}~}}~}~~}|}~}}~}}~~~}~~~~}~~~~~~~}}~~~}~~}}}~~~~}}~~~~~~}}}}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~}~~~}}~}}}~~~}~~}}~}~~}~~~~}~~~}}~~~~~}~}}~~~~~~~~}~~~~}}~~~~~~~}}~~}}~}~~~~}~~~~~}~~~~~~}~}}~}|~}~~~~}~}~}}}~~}~}~}}}~~~~~~}~|}}~}~~}~}~}}~~~}}~~~~}~}}}~~}~~~}}~}|}}~~}}~~}}~~}}~}~~~~}}|}}~|~~~~~~~}~}~~}}}~~~~~~~~}~}~}~}~~}}~}~~~~~~~~~~~~~~}~~}~~~~}~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~~}~|~~~~~~}}~}}~}~~~}~~~~}}}~}}}~~~}~}}}}}|}~}}~~}}}}}}}}}|}~}||~}}~~}}|}||||}}}~}~~}~}}|}}}|||||}}~}}|~}|~}{}}}~~~~~~}||||}}}}}}~~||}}}}}|{}}}~}}~}}}}}}}|}}|}}}}}}~~}~||||||~~|}}|~}|}}||}|}|}}}}~~}}||}}~|}}~~|}}}||}{}}}}~}|}~~||}}}|}}|}~~}}|~}{}|}}}}}}|}}~~}}}}|}|}{}~}}}|}}}}}~}{|{}~}~~~~~}{}}}}}|~}~}~}~~}}~}}||~}}~~~~}~}|~|}}}{}~}}}}}|~~||||}~}}}~}~}}|}}}|}}}}~~}~}}~}}}~~~}}}~~~~|~}}~}~~~~~~~~~}~}}~~~~}}~~}}~}}}~~~~}}}}}~|}}~}~~}}}~~}~}~~~~~~~~~~~}~~~}~~}}~}}~~~~~~~}~}}}~}}}}~|~~}~~}}}}}~~~~}~~~}|}~~|~~~~{~~}|~}}~~}~}||~|~~~~}~~}~}~}|}~~~}}~}}~}~}~}}}}~}|~~~}~~~}}|}}}}}|~}}~~}~}}}}|}||~~}~}~~~}~}}}|}}~}~~~~}}~}~}~~~}}~~}|~|~|~}~}~}}~~|~}~||~~~~~~}}~}}}~|}~~~~~~}~~}|}}~}}~}~~|~}~~}}}}}}}~}}~~~~}||}}~}~}}}}~}{~}}}~}|}~~}}~}|}}~}}~}~}}~~~}}}}}~~}~~~~}||}~}}}~~}}~~}}}}|~}~~}~~}~~}~}~~}~~~~~}}~}~~~~~~~~}}}~}~~}}~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~~~~}~}~~~~~}~~~~~}~~}~~~~~}~}~~~}~~~~~~~}~~}}~~~~}~~~~~~~}~~~~~}~}}}~~}}}}~~~~~~}}~|~~~~~~}}~~}}|}~}}}~~~~~~~}~~}~}}}~~~~}}}}~~~~~}}}|~}~}}}~~~}~}~}}}~}~~}~~}~~}}~}~}}}~}}~~~~~}~}}}~~~~}~}~}~}~~}~~~~}}}~}|}}}~~~}~}|~}~~~}~~~~~~~~}}~}}~~~~~}~}~~}~~~~~}~}~~~}~~}~}~~}~}}~~~~}~~~}~~~~~~~~~~~~~~~}~~~}}~~~~}~~~~}~~~~~~~~~~}~~~}}~~~}}}~|~~~~~~~~}~~}~~~~}~~}~}~|~~}}~~~~}}}}}}~}~}~~}~~}}~~~|}}~}}}~}|~~}~|}}}~}~~||}~|}}}}~~}}~}~}}}}}|}|~}}}~~~~}|~~}}{}}}}~~~}}}{|}|~}}~}~~~}|}}}}}}}}~~}~~}}|}~}}~~~~}~}}}|~{~|~~~}~~}|}|}}}}|~~|~~}}}}}~}|}}~~}~~|~}}}|}}}~}~~~||~~~}{}|~~}}~}}~}}}~}}~~}~}~}}~|}}}~}~~~~~}}~}}~}}}~~~}~~}~{~}}|~}~}}~~~}~~~}}~}~~~~~}}}}}}~}~~~~|~}~|~~~~~~}~~~}~~~~~~~~~~}}~~~~~~~~}}~}~~}~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~}~}~}}~~}}~~}}~~}}}}}~~}~}~}~~}~}}~}~~~}~~~~}}}}}}~}~~~~}~}~}~~}}}~}~}~}~~~~}}~}}}}|}~~~~}}~}~||~}~}}}~|}}}~}|~}~}~}}~~~~~}|~}~~}~}~}}}|}~}~}~~~}}~}~~~|}}~~}~}~~~~}}}~~~}{~}~~}~~~}}|}|~}}|~}}~~~~}}|}~~}~~~~~~~}}}~}}}}~~}}~}}~|}}}|||~~}}~~~~|}|}~}}~~}}}~}~~}}}}|~~~}~~~}}~~}}~}}}~}}}}~|~}}}~~~}~}~}}|}|}~~}~~~~~}~~~}~}~~}~}}}~~~~~~~~}~}~}~~~~|~~~}~~}~}~~~~}~~~~~~|}~~~}~~~~~~~~~~~}~~~~~~~~~~}}}}~}~}~~}~}~~}}~~~~~~~~~}}}}}}}}~~~~~}~}}|}}}~}~~}~~}}}~}}~~~}}~}}~~|~}~~~}}}}}}}|~}|}}}~~}}}}}}~|}~}}~}~~}~~}}}|}}~||}}~|~}~~}}}}~|}|}}~}~~~~~}~}|}~}}}~~~~~~}~}}}}}~~~}}~~~}~}}~}|~~~}}~~~~}~}}}}~}~}}~}}|}}|~|}~}}}~}~~}~~~~~}}}}~}~~}~|}|}}}~}~~}~~~~}|}}~}~~}~~}~~}~~~}}}}}}~~~}~~|~}||}|}}~}}~~~}~}||}|}~~}}~}}~~}}}}}~~~~~~~}~~}|~~~~~|~~}~|}}}}~}~~}~~~~~~~~}~}~~~~~~~~~~}}}~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~}~~}}~~~~~~~}}~~~}~~~~~~~}~~~~}~~~~}}}}~}~~}}~~}~}~~|}~~~~~~~~~}}}~~}}~~~}~}|~~~~~~~~~}}}~~}~}~}}}~}}~~~~~}~}}~~~~~}}~~~~}~~}~~~}}~}}~~~~~}~~~~}~~~~~~~~~~~~}~}}~~~}~~}}~~~~~~~~~~~}}~~}~~~~~~~~~}}~~~~~~}}~~~~}~}~~~~~~~~~~~~~~~~}}~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~~}~~~~~}~~~~}~~}~}}|~~~~~~}}}}}~}}}}}~}}~}~}}}|}|}}~}~}|~~~~}|}|||~}}~}}~}|}|~}||{}}}~}}}}}|}||||||}~}~}}~}}}||}}|}}|}|}}}}|}|{}|{|}|}}~}|}}}}|}{}|}}|~~}}}|{||}}}}|~}~~~~}|{}|||}}}~}~}}~}|{||~||}}}}|~~}|}|}|||}}}}}~~}}}||||}||{}~~|}~||}{|}}|}}}}}|}}||}}}||}~|~|~}~~}}|}}||}}|}~}|}||||}}|}}}}~~~~}}}}|{}{}}~}|~~~~}}}}|}}}}~~||~~}}}}~}~}}}}|~~}~}|}|}}}}~~}}~}~}~~~}}|}}~}}~~~~}}}}||~~~}~~|}~}}~}~~~~~}~~}}}}~~~~~~~}|~}}}}}~~}}~}}}}~~~}~}~~}~}~~~~~~~}~~~~}~~~~~~}~~}}~~}|}}~}}}}~}~~}~|~}}~~}}}~}~~~||~}}}}~~~}~~}}}~}~}}}~}~}}}~}}}}}}|||~~~~~~~}|}|||}}~~}}}~~~}}}}}|}|}~|}}~~}}}}~|}~}~~}}}}}}{|}}}~~}|}~}}|~}|}|}~}~}}}~~}}}}}~}}~}}}~}~}|}}|}}|}~~~~}~~}|}}}~}}}}}}~~}|}~}}}}|}}}}}~}}}}~}~}}~}~}}}~}~~~}}}}}~~~~~}~}}}}~}~~~~~~~~}~}|||}~~~}~}}|}|}}~}}}}~~~~~~|}}}~~|}~~~~}}~}}~}~}~~~~~~~~~}|}}~~~}}}~~~~}~}~~}}~~~~}}}~}}~~~~}~~~~~~~~~}~~}}~}~~}~~~~~~}~~~~~~}~~}~~~~~~}~~}~~~}}}~~~~~~~~}~~}~}~~~}~~}|}~}}}}~~}}~}~~}}~}~}}~~~}~~~}}}}}}~|~~}~}~~}}}~}}}}~~}~~~~}}}|}|||~}~~}}~}}~~|}}}~~}~}~}~}}||}|}}~~}}~}|~~~|}|}}~~~~}~}|}}~}~~~~~}}}}}|~}}~~~}~~}~~}}|}~}~~~~~}~}}}|~}~~~}~~~}}}}}}}|}~}}~~}~|~}}}}}|}~}~}}~}~|}|~}}}}~}~}~~~}}}||}}~}~~}}~~}}}~}}}}}~~~}}}~}~~}~}~~~}|~~}}}}}}~~}~~}~}}}~~}~~~}~~~~~}~~}~~~~~~~~~~~~~~~}~~}~~~~~~}}}}}~~~~~}}~~}~~~~~~~~}~~~}~~~~~~}~}}~~}~~}~~}}~~}~}}~}~~~~}~}|}|}}~~}~~}}}}|}}}}}~}}~~|}~|}{}}}{}~~~~}~~}}}}}}~~}}~}}}}}}}~~}|~~|}}}~}}}}}}~}}}}}}~}}}}}}||{|~|}}}~~|}}}{}}{||~|}~}}}|~}|||{|}~}~~~}~|}}}}||}~}}}}|}|~|}|||}}}~}}~~}}}}||||}}}|}}~}|}||||||~~}}}}}~}}}}}|~|~~}~}}~}}|||}}}|}}}}|}~~}||}||}||}}~~}|||||}||}~~}}~~~}|}}}{}}|}~}~~}~}|{}~}||}}}}~~}}}|||}{}}~}~}}~~}}|}}|}}~~~~|}~~}}|}}}}}~}~|~}~~~~}~}}}}~~~~~~}~}~}|}~~~~}~}~|}}~~~}~~~}}~}}}}~~~}~}~~~~}~~}~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~~~~~|}~}|}|}}}~}~~}}~}||}}}}~}}~}~}}~}}}}}~~|}}}}~~~}|}~~}}}}}}~}~~}~}}}~|~}}}}~~~~|}|}}|}~}~}~}|~}~}|}|~~~}}~~~}}}}~}}}~~}~}~}}|~~}~}~}}~~}}~}~}}}}~~~~~|~}|||}|}}~|~}}~}}~}~|}~}}~~~~}|~||~}}}~~~}~}}}}~}|}}~~}~~~}}}}||}}}~~~~~~}|~~}~}}~~~~~~~~}~}~}~~|~~}~}|~}}}~~~~~~~~~}~~|}}}~~~~~~~~}~}~~}~~~~~~~~}~}}~~~}~~~}~~~}~~~~~~}~~}}}~}~~}}}~~}~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~}}~~}~~~}}}}~~~~}~~~}|~~~~}~}~}~}~~~~~~~}}~~~~~~~~}~}~~~}~~~~~~~~}~~}~}}~~~}~~}}~}}~~~~~~~~}~|~}~}~~~}~}}}}~}|~~~~~~~}~}}}}~~}~~~}~~~~~~~~~~}}}~~}}~~~~~~}~}~}~~~~~}}~}}~}~~~~~}}~~~~~}}~~}}~~~~~~~}}~~~~}}~~~~~~~}~~~~~~~}~~~~~~~~}}~}~~~~~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~}}~~}~~~}~~~~~}}}~~~}~~|~}}~~|}}~~}}~~}}~}~~~~~~~}}~}}}}~~~}~~}~}}}|~|}~~~}~~~~}}}}~~~|~~~~}~}}~~}~}}~~|}~~~~~}}}~}}~~~~|~}}}}}}|}~}}}}}}}}~~~}}~~~}~~~}}~}~~~}~~}~}~~~}}|~~~~~~}}~~}|}~~~~~~}}}}}~~~|}~~~~}~}~}|~}~~~~~}}~}}}~}~}~}}~~~~|}}}}}}~}~~~~}~}}|}}}~}~~~~||}}~}~~~}~}~~~}}}~}~~~~}~}~}~~|}}~~~}~~~~~~~~~}}~}~~}~~~~~~~~~}~~~~~~~~}~~~~}~}~}~~~~}~~~~~~~~~~~~|~~~~~~~}~~~~~~~~~~}~~}|~~~}}~~|}}~}~}~~~~}~~~}}~|~~~}~~~~}}}}||~~~}}}}}~}}~}}}}~}~~~~}~|}}}|}}~~~~~}~|||~}}|}|~~}~~~}}~|}|}}~~~}~~~|}}}~}|~}~}~}}~}~}}}||}~~}}~~~}}|~~}}}}~}~}~~~|}~}~}}}~}}~~~}}}~}|||~~}~}~~~|}~}}}}}}}~}~}~~~~}~}}~}~}~~~~~}~~~}}}}}}~}}}~~}}}}|}}~~}~~~}}~}~}}|}~~}|}}}}|}}}~~~}~~~|}~}~}}~~}~~~|}}~|~}}}}~}~|}~}}}}~~~~~~~|}~~}~}~}}~~}~~~~~}~~~~}}~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~}}}~~}~~~}~~~~~~|~}~~~~~~}~}|~~|~~~}}}}|}|}}}}}~~|~~}}~}}}}}}}}}}}~}~~||}}|}|}~||}~~~}|}|}}}~}}~|}~}}~}}}}}}}}}~}}}}||}}||}~}}~}}~|}|||{|}||}|}~}~}~{|}|}}|}~~}~~}}}|}}}~}~}~}}}~~~}~}}~}|}~~|}~~~~}||}}||~|}|}|~~}~}~}}|}}}}|~~~||}|||}|}}}|}}|||~|}||}}}}~}}}}}|}|}|}{}}}~}~|}~}}}}}~|}}||}}}~}{}~}}|}}}~~}}~}}}|}|}}}~}~}}}|||}}~}~~}}~~||}}|}}~~}}~~~|~~}}}}}}|~~}}~~~}}~~|}}}~~}~}~}~~}~}~~~~~~}~}}~~~}~}~~~~~}~~~}}}~}}~~}~~|~}~}}~~~~}~~}|}}~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}}}}~~~~~~}~~~~}~~~~~~~~}}}~~~~~~~~}}}}~~~~~~}}}}}|}~~~~~~~~}~~}~~}}|}~}}~~~~~~~~~~}~~~~~~}~~}~~~~~~}}~}~}}~~}}}}}}}~~~~~~}~~|~}~~~~~~~~}~~~}~~~~~~~}}}~}}~}~~}~~~~~~}~~~}~~~~~~~~~}}~~~~~~}~~~~}}~~~}~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~}}~~~}~}~~~~~~~~}~|}~}~}}~~~~}}~|~~~}}}}~~|~~~~~~~}}}}~~~~~~~~~|}}~}~~~~~}}~}~}|~}}}|~}}~~~~}|}|}}}|~~~}~}~~~}~}|}|}|~~~~}~~~}}|}}~}}}~~}}~~}}}}}|}~~~~~~~}}}}~}}}}}~~}~~~}~|}|}}~}~}}}~~}}}}~|~~}~~}~}}~||~|}~}}~~~~~~}}~}|~~}~~}~~~~}}}~|~}}}~~}}~~~}~}}|}~~}~~}~~~~}~}}~|}}~~~}}~~~}}~}~~}~}}~~}|~}}|~~~~~~~}~}}}}}}~}~~~~}}}}}}}~}}~~~}}~}~~}~~~~~}~}}~~~}~~~~~~~}}}~~~~~}~}}~}~~~~~~~||~}~}~~~~}}~}~~~~~~~}~~~~~~~~~~~~~}}~~}}~~}~~}~}}~~~}~~~~~}}~~~~~}~~}~~}}~~~~~~~}~}}}}~~~~}~}~~~~~~}~~~~~~~}~~}~~}}~}~~}}}~~}}|}~}~}~}~~~~}~~~~}~~~~}}~~|~}~~}~~~~}~}~~~~~~~~~~~|~~~}~~~}~~~~~}~}|}~~}~~}~~}}|~~}~~~~~~~~}~~~}~~~~~~~~~}|~~}~~~~~~~}~}~}~~~~}~~}~~}~~~}~~~~~~}~~}~~~~}~~~~}}~~}~}~}~~~~}~~~}~~~~~}}}}~~~~}}~~~~~~~~~~~~~}~}~~~~~}~~~~~}~~~~~~~~}~}}~~~~~~~~~}~~~}}~~~}}~}}}}~}}~~~~~~~}~|}||||}}}~}~~|}|}}}}}}|~}}}~}}}}~{{}}}}~|}~~}}}}~||}|}~~|~}}~}||}}|}|}}~}~}~}}{{~|}}}}|}}~}}}}}|}||||~|}}}~~}~|}||~}|}}}}}~}}~~}}}{||}|~}}~~~}|{|~}|}~}}}|~~~|}|}|}|~}~~~}~|}}|~}||~~|}}}}}}~||}|}}}~|}~}|||~{}||}}~}|}}~}}|}||||}}~}~~}||{}|}}~||~||}~~~}|{||}~}}~|}}}~}}}~}{}|}}~~}}}}||}}|}|}}}~~}}~}}|}}}~}~~}~~}}|~}}}~}~|~~}~~~}}}~~}}}~~}~~}||}}||}~}~}}}}~{}{}~}}~}~~}~}}}|}~~~~~~~}~|~~}~~~~~}}~~|}~}}}~~}~~~~~~}}}~}~~~~~~}}}~~~~~}~}}~}~}~}}}}}~~}}~}|}}}}}}~~~}}~}|~}}}~~~~}~~~|~|}}~~~}~}~}~}}~}|~}}~}~~}|}}~~}}}~}~~~~}|~}|~}}}}~}~}}}~}}}}~~}}~~~}~~~}}~}}}}}|}~}~~}}~}}~|~~}~~}}}~~|~}|}~|~~~~}~}~~}}}|}~|~~~~}}~~}~}}}~}}~~}~~~}}}|}~|}~}}~~}~}}}~}|~}~~~}~~~}~|}}}~}}}~}~}~}~}}||~}~}}}~~~}}}}~~}}}}}~~~~}~||}}|~}}~~~}~~~~}|}~~}}|~~~~}}}~}}~~~}~}}}~}~}~}~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}~~~~~~~~}}~~}}~}}~~}~~~~~~~~~~~~}}}}~~~~~~}~}~~~}~~~~~~~~}}}~|}~~}~~~~~}}}}}~}}}~}~|}~}~~}}}~~~~}}}}}}}}|}~}~~~~~}~}}}}~||}~~~}}|~~}}~}}~~}}~~~~}|~|}}}~}|}}~}|~}~}}}}~~}~~}|~}}}}|~}}~~~~~~|}~}|}~}}~}~{}~|}}|}~~}}~~|}}}}~}~~}~}~}}~}}||~~|~~~}~}~~}|}}}~|~}~}}|}~|}}}~}~}~~}~~}~}}}}~~~~~~~}}~}}}}}}~~~~~}~~~~}}}~}}~~}}}|~}~}}~}~~~}~~~|}}}}~}~~~~}~~}{|}}}~~~~~~~}~~}~~~~}}~|~~~}~~~~~~}~~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~~~~~}~~~~~}~}~}~~~~~~}}}~~}}~}~~~~}}}}|}}~}~}~}~}~}||}~~}|}}}|}~~}~}}}~}}|}}~}}~|}}}}}}}||~~}~}}~}~}}}~|}{~~~}~}}}}|}}}|}}}}}}~~}|||}~|}}~}}}}~}}}|}|{}{|}}~}~~||}}||}}}}}}}|~}}}|}}}}{|~}}}~}|}{||||~}|}}}{}~~}}}|~|}}}}}}~}}~}|}}|{||~}~||}}}}}}{|}|||}}}}}}|}|}}}~|}}}}~|}|}}||}}{~|}|}~}}}||}}||}~}}}}~}}|{||{}|}}}|~}~}~|}}}|}}~~}~}~~}~}|}|}|}}|}}}||~}|{|}{|~}}}~~}}~~}}||}~}}~}}}~~||}~}}~|}}~}~~~~~|}}}}}}}~~}}~}}~~}}}}~~~~~~}}}~~~~}|}~~~~|}|}~}~~}}~~~}}~}~}~~~~~}~~~~}~~~}~~}}|~~|~|~~~~}}}~}}}}~}~~~~}}~}|}||}|~}~~~~}|}{||~|~}~}}~~}}}}}|||}~}}}~}}}|}}~}}||~~}}}~}}||{}{|}}}}~}}|}}}{}|}}~}~~}~}~}}|}}|}|}}|}}~}}}}}|}|}}|~}}~|~}}}||}}||||~}~|~}~|}|}}}|}}}}|~~~}}}}~|}}~}~}}}}}~}|~}~}}}~}|~}}||||||||}}}}}}~~}|}{|||}}}|~}}~}}}||{|}||}~|}}|}}}|~|}||}}}}~|~}}|||}}~}}~}}}~~}~}}|}{}~}~|}}~~}}}|}}||}~}}}}}~}||}{|{~|}}~~|~}}~||~}~}}|}~}}}~}|}||~}|}~~}}~~}}|}|}}~~~~~~~}}}~}}}~~~}}}}|~~~}}}~~}}~~~}}}}~~~~~}}}}}~}~}}|~~~~~~~~~~~~~~}~}}~~~~~~~~~~}}~}~~~}~~}}}}~~~~}~~}}~}~~}}}~~}~~~~~}~}}}~}}~~~~}~~}}~~|}~~~}}~}~}~~}~}~~~~}~~}~}~~}}~~~~~}~}}~~}}}}}~|~~~~~~~~~}~~~~~~~}~~~}~|~~~~}~}~}}}}~~~}~~~~}~}~~~~~~~~~~}}|~}~~~}~}~}}}}|}|~~~~~}~}~~~}~~~~~}~~~}}}||~}}~}~|}}}}~}}~~}}}~|~~~~}~~}~~~}}~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~}}~~~~~~~~~~~~~~}~~}}~~~~~}~~~~~||~~~}~~}}~}~~~~}~}~~~~}~}}}~~~~~~~}~~~~~}~~~~~~~}~}}~~~~}~}~~}~~~~~}~~|}~}~~}~~~~~~~}}~~~~~}}~~}}~~}}~}~~~~}}~~~~}~}~~~~~}}~~~~}}}~~~~~~~~}~}~~}}~~~~~~}~}~~}}~~|~}~~~}~~~~~~~~}~|}~~~~}~~}}~~~~~~~}}~}}~~~~~~~~~~}~~~~~}~}}~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~}~~}~~~}~}~~}}~~}~}}|}}~~~~~}}~~|~~}}}|~}~}~}}}~}~~~~}}}~|}}~~}~}~~}}|}}|}}~~}~}|~|}}}}}}~}~}~~|}}}}}||~}}~~~~~~|~}}}|}}}~~~}}}~~}}~~}}~}}~}~}|~}|}|}~}}}~~~~}}}~}~}~}}~~~}}~|}}}|~}~~~~~~~}}}|}}~~~|~~~~|}|}}}~~}}}~~~}~}}~}~}}~~~~~}}|||}~|}~~~}~}}}}~}~~}~~}}}~}|~}}~~~}~}~}}}~}|}|~~}~~~~~}~}}}~~~~~~~~}}}~}~}~}~~~~~~}}}~~~~~~~~~}~}}~~~}~~~}~}}}}~}~~}~}}~}~~~~~~}~~}~~~~~}}~~}}~~~~~~~~~~}~}~~~~~~}}~~~~~~~}~~~~~~~~~~~~~}|}|~~~}~~}}}~~~~~~~~~}~~}~}}~~~}~~~}~~~~~~}}}}~~~~~}~~}~}~~~~}~~~~~~}~}~~}~~}~~~~~~}}~~~~~~~~~}~~~}~~~~}~~}~~~~~~~~~}}}}}}~~~~~~~}~}}~~}~~~~~~~~~}||~~~~}~}~~~~~}~~~}~~~~}~}~~~~~~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~|~~}~~~}}}~}~~~}}}~}~~}~}}}}~~~~~~~~}}~~}||}}}~~~~~~~}~~|}}~~~~}~}}}}}}}}}}}}~~}}~~|}|}|}}~~|~~~}~~|}}~}}~~~}~}~}}}}}}~}}~~~~}~~~~}||}}~|~|~}~~}}~}}||}}}~}~~}}}}}|}}}}~}}}~~}}}}}}}~|~}~~}|~}|}|~~}}~}~}~|~}|~|~~~~~~}~~~}}|}}||~~~~~}~}}|}~}}||}~}}~~~}}}}}~~|~}}}~~~~~~}~~~}}|~~}~~~}}|}~}}~}}~~}~~}~}}}}}~}~|~}~~~}~~~}~~~|~~}~~}~}~}}}~~~}~~}~~~~~~~~~~~}~~~}~}~~~~}}~}}~~~}~~}~}}~~|~~}}}~~~}~~~~~~~~~~~~}}~|}}~}~~}~~~}~}~~~}~}}}~~}}}}~}~~}~}|~||}}~}~}~~~~}}}~}}}~~~~~~~~}}~}~~|}|}}~}~~}~~||~~~}}~|~~|~}|}||}~}~|}~}~}}}|}}}|~~}}~}}}}||~~~}}}~~~}~}~~}|}|~~|}~~~}~~~|}}|~|~}~~~~~~~}|}}}}}~~~~}~|}}|{~~~~~~~}}|~}||}~|}~}}~}|~}|~~}}}~~~~~}}|~|}~}}~~~}}}~~{}~~}~|}}~}~~~}}}~}~}~~~}~~}}~~~}}~}~}~~~}}}}~}}}}}}}~}~~~~~~}}~~}~}~~~~~~}}}~}|~}~~~~~~}}~}|}~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~}~~}~~}~}~~}}~~}~~~~}}}~~~}~~~~}~}~~~~~}}|~~~~}~~}~}~~~~~~~~~}}|~~{}}~~~~~~~}}}~}}|}~~~}}~}|}~~}|}}~~}}~~~~}}|}|||}~}~~~~}|~}|}|}}}~~}}}}~~}~}}~~}|~}~~~}~~~~}|||~}}}~}}}}~}|}~~~}}}~~}}}~}}~}{}~~}~~}||}|}~|}~}~~|~}}}|}}}}}}}~}}~~}}~}~|}|}}}~~~~~}}}}|}~|~}}}}~~~}}|~}~}}}~~~}~|}~~}~}|}|~}~~~~||~~|}|}~}~~}~}~}}|}}||}~~~~~~~~}}}}|}~~}}~~~}|}~~}~}}}~}~~}~~~||}}|~}~~}}}}}}~~~~~}~}~}}}}~~~}}~~}~}}~}}}}}~~|~}~}~~~~~~~~~}}~~}~~~~~}~~}~}}~~~}~~}~~}}~~~~~~~~}~}~~~}~~~}}}}}}~~~~~~}~}}}~~~}~~~}~~}~~~~|~~}}~~~~~}}}}||}~~}~~~~~~~}}|~}~}}~~}~~~}}}}|}~~}}}}~}~}|~}~}~}}~}~~~}}}}}}|}}~}|}}}~~}||}~~}}~~~~~~~}~}}}~|{}~~}~~~~}|}~~~~~~~}}~~}}}~~||}~~~~~~}}~~}|}}~}}}}}~~}}}}}~}~}}~}}}}|}}}|}}}}~~}~}}{}}~}}}}~~~}}}|}}}}~~}~~~~~}~}~|}}}~~}~~~}}}}}}}}~~}~~~~}}~}||}}~~~~~~~}~~|~}~}~}~}~}~}}}}}~~}}~~~}|}|}~~~~}~~~~~}~~~~}~~~|~~~}}~~~~~}~~~~~~~}}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~}|}~|}}~~}~}~}~}~}~}~~~~}~~~}}~}}}}}}~}}~~~}}}~|~}|}~}~~}~~~~}}}}~}~}~}}}}}~}}~}~}~}~}}~}}||}}}}~~~~}||~~|{~~}~~~}~|}}~}|}~~~~}~~~~}|}~~}}}}~~}~~~|}|}|~{~~}~}~~}|}~|}|~~~}}}}~}|}|}~}}~~~}}~}}~|}}~|~~}}~~~~|}}}|}|}|~~~}~~}}}}}~~|}}~~~}}~|~}~}}~|}~~}~~~~~~}}~}~}~~~}~~}}}~~~}~}~}~~|}}|}}}}~~}~~~~~~|~~~~}~}}}~~}~}}}~}~~~~~}}}~}~|}~~~|~~~}~~~~~~~~~~~~~~~~}}~}}~~~~~~~}}}~~~~~}}~~~~~~|}}}}}~~~}}~~~~~~~~}}}~}~}~~}~~~}~~~}}}}~~}~|}~~}}}}|}|}~~}~~}~~~}~}|}}~~~~|~}~~}||}~~}~}}}}}}}}}}}~}}~}}}~~}}}~}}}~}~}|}~}~~}~}}}}}}}~}~}~}}||}|}~}~}~}}}|}|}}}}}}~}~~}}|~}~}|~}~~|~~~~~}{}}}|~~~}~}}~{}||}}~}}~||}~}}~~}~~~}}~}}~~~}}}|~}}}}~~|}|~}}|~}~}}}~~}}||}|}}|}~}}~~~}||~}~}}}~}}~}~}|}~|~~}}~}~~~~}}~}}~~}~~~~~|}}}~~|~~~~}||}~}}~}~~~}~~~}}~}}~~~~~~~~~~~}~~}~~}~}~|~~~~~}~}~~}~~~}~~}}~}~}~~~~~~~~~~~~~~}}~~}~~~|}~~~~~~~~~~~}~||~}~~~}~~|}}}}|}}~~~~~~~~}}}~}}~~~}~~~~}~}~}}}}}~~}}~~~~}|}}~~}}}}}~}}|~~|}~}}~~}~~~}}~}~}~|~~~}~~~}||~}||}}~~}~|~~|}}~}}|~~}|}}~}}}||}}|~~~~}~}~~}|~~~}|}~~|}}~~~}}|~}~|}~~}|~~}}|}}}}~|}}~}~~}|}}~}|~~~~~|~|}}}}}}}}~~~~}}~}}}}}~~~~}~}}~}}}}}~}~}~~}~~~|~}~}|}|}}~~}~~~|}}}|~}}~~~}~~~~}|}}~}}}}~}~}~|}~~~~}~~~~~~~|}}}~~}~}~~~}~}}~~~}~~~~~~|}~~~~~~~}}~~~~~~}~~~}~~~}~~}}~~~}~~~~~~~~~~}~~~~~~~~}~~~~~~~~}~}~}}~}~~~~}~~}~~}~~~~~}~~}~~}}~~~~}~~}~}~~~~~}~~~~~}}}~}~~~~~~~~}~~}}~~~~~~~~~}~~~}~~~~~~}~}~~}~}|}~~}}~~~}~}~}|~~~}}~~~}~~~~~~}}~~|}~}~~~}~~}}}~~~~~~}~~~~~}~}~~~~}}~~}~}}}}~~~~~~~~}}~}~}}~~~}~}~~~~~~~~~~~}~}~}~}}~~~~~|~~~}}|~}}|}}~}~~}}}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~}}~~~~}~}~}~}~~~~~}~~~~~~}}}~}~~}}~~~}}~~}~}}~}~~~~~}}}}}~}~~~~~}}}~}}|}}}}~~~~~~|~}}~}}|~~~}~}~}}~}}}}{~}~}~~}~|}|}}}~~~~~~~}}~}}||}}}}}}~}}~|}~}|}}~~}}~}}~}|}|}}}}~~}}}}|}||~}~~}~~~~}~|}}~}~}}~~~~~~}}}}|}|~}~}~~|}}||}~}}}~|}}~~}}}}}|~~}}}~}~~~}}~}~|}~}~~}~~}}|~}}}|~~~~~~~~~}}~}}}~~}}}~~}~}~~}~}~~}~}~}}|}|~}~}~}}}~~}~}}~}||}}~~~~~~~}~}~|~~|~}}~}~}}}|}~}}~~~~}}~~~}}~}~}~~~~}|~~~~~~}~~~~~~~~}~~~}~~~~}}~~~|}~}~~}}~~~~}~~~}~~~~~~}}~}}~|}~~~~}}~~~}}}~~~~~}~~}~|}~~~~~~~~~~~~}~}~~~~~~~~}|~~~~}~~}}}~}~~}~~~~}}}~~~~~~~~~~}}~~}}}~~~~}}~}~}~}~~~~|~~~~}}|~}}~~}}~}}~}}}~~~~~~~~}~}~~}}}}}~~~}~}}}}}}}~~~}~}~|}~}~~~}~~~}}}~~~~}~}}~~}}~~~~|~~}}}}}~~~~~~~}~~~~~}}}~~~~~}}}}~~}~}~}}~}}~}~~~~~|~~~}|~~}}~~~~|~}}~~~~~~~~~~}~~~~}~~}~~~~~~|~~~~~~~~~~~~~~}~~~~}}}~~~~~~~~~~~~~~~}~~~~}~}~}}~}~~~~}}}~|}~~}}~~}}~~~}}}}}}~}~~~~~}~~}}}~~~~~~~~}~~~~~~}}}~~~~}|}~~}}~~}~~}~~}}|}||}~}~~~~}}~}}}}~}~}~~~}~}|~}{}}}}~~~~~~}}}|}}}~}~~~}}}}||}}~~~~~}}~}}}}~~~~}~}|}}}~}~~~~~}~~}~~}}~~~|~~}}}~}~~~}}~}}~~}}}~}~|}}|~}}~}~}}}~|~}{~~~}}~}}|}~}}}}}~~~~~}}|}~|~~~~~}}}}~~}}~}~~}~~}}}{}}~}}~~}}~}}~~~}~~~}~~}~|~~~~~~~~}~}|}~~~~~~~}~~~~~~}}}~~~~~}|}~~~~~~}~}~~}~~~~~~~~~~~~~}}}}~~~~~~}~}}~}}~~~~|~}}}}}}~}|~~~~~~|~|}}|}}}~}~}}~}}}}|}|}}}}}~~~}||}||}|~|}~}~~~}||}}~}}}~}}|}~}~}|}||~{{}}}|}~}}}}}||}~|}}}}}~~}|}}|~|}|}}~}}}}}}|}}|}||~}|}}}}~||}~||}}}}}}~}}|||{}|}|}}}}}~|}~}|~||}}}|}}~}~}}|||}}}}|~~}~~~|}|}|||||}|~|}}}||}}}|||~~~}~~~}}}}~}{}|{~}}}~~}}|}}}|}|~}}}}~}~}{}|||||}}~}}}~~~}}}|}}|}}~}}~}}}}}}|}}}~}}}}}|}}|}}|~~|}}}}~~}|}|}}}}}~~~}}~}~{}~|}|}}}}}|~}|~}~~|}~}~~~~}~~~~~}~~~~}~}}}|~}~~~~~~~}~}}||}~~}~}}~~~}~~}}|~~~}~~~~~~~~~~~~~}}~~~}~~~~}}}}}~~}~~}~~~}~}~|}}}}~}}~~~}~}}}|}~}}}~~}|~}}}}}~}~~~}}}~}}}}~~~}~|}~|}}~}~}}}~|}~~}~|~|}}~~}~}~}~|}}}}|}~}}|}~~~}~}}~}}}}}~~~~~}}}||}}|~}}}}~~}~}}~~~|}~}}}~}~}~~}{~~~|~~}~}~~}}~}}}|}}|~}}~~~~}}}~|~}}}}~}~}~}~}{}~}}~~~~~}~}}}}}|}}}}~}~}~}~~}}}}|}}}~}}~~~~}|||||}~}~|~}}~|}}}|{}{}~~|~}}}}}}|}}}~~~~}~}}}|}}|}~}~~~~~~~}}|~|}|}~~~~~}~~}}}~~|}~}~~~~~}}}}~}~~~~}}}~}}~~~~~}~~~}~}}~~~~~~~}~~}~~}~~~}~~~}~~~|~~~}}~~~~~}~~~~~~}}~~~}~~~~}~}~}~}~~~~}~}}}}|}}}|~}}~}~~~}~}~~|}}~}}~~~~~}}|~}}}}~~~~}~}~~}}|}}~}~}}~}~~}}~}|}}~}~~}|}}|}}}}}}}}~|}}~~}}}~~}}~}}~~~~}||}}~|}}~}}|~}}~}|~}}}}~~}~|}|}}|~}~~~~~}}~|~}||}}}}~~~~~~}}~||}}}~~}~}~}~}}}|}~}}}}~|}|}}|}|}~~}~~}~||~}}}~}~}}}}~}}}}}}~~~}~~}}~~}}}~|~}~~~~}}}}}}}}}}}}}~~~~~~}~~}~}}}~~}~}~~~|}}}}}}~~}~~~~~}}}}~}~}~~|}}~}}~~~~}}}}}~~~~~~~~~~}~}~~~~~}|~}~}~}|}~~}}~~~~~~|~~~}~~~}~~}}}}~}}~}~}~}}}}~~}~~~}~~~}}|}|}}}}}}}}}}}}~||}}|}}~}}~~}}}}~||}}}}}~}~}|}}}}|}||}~~~}~}}|}||}|||~}}~~|~}||}{}}}}}~}|||}||||}|||}}|}}}}}|}||}~||}||}|~}|||}}}|{}}||}~}}|}}|}}|||}}}}}~~~|}||~|}}~}|}~~|}}|}|}}~}}}}~||~}|||||}}|}}~~|}}}|||||}}}}|~}}}|}}||}}|}}}}}|}}||}{~~}}|~}}}{|}}}}|}~|}}}}}|}}|||}||}}}~~}~}||}}||}}}}}~~~~}|~|~}}|~~}~}}}}|}}|}}|}~}}}}~~|}}|}}}~~}}~~}}}}|}~|}~}}}~~}}~}}|~}}|}~~~}}~~}}}}~}~~~~}~~~}~}|}~}~~~}}~~~}}}}}~~}~}~~~~~~~~~~~~~~~~~~~}~~~~}~~}}~~}|~~~~~~~~~|~~~~}~~~~~}~}~}}~~~~|~}~}~~}}|}}~~~~~}}|}~~}}}~~}~}}~}}}~~}~}}~~}~}~~~~}}~}}}}}}~~~}}}|}|~}~~}~~}|~}~}~}}}~~~}~}}}|}|~~}~}~}~}~}~}}}}||~~|~~~~}}}|}}~|}}}~~~~~|}}}~}~~~~}}~~}}|}~~|~}}~~}~~~}}}~}}~}}|}~~~~~}|}~}|}}~}}~}~}~|}}}}}|~~}~}}|}}~}}}}}}~~~}~~}}~}}}}}~}}~~~}}}}~~}}~~~~~~~~}}}}}}~}~~~~}}}~}}}}}~~}~}~~~~~~}~~~~}~}}}~~~}~~}~~~}~~}~~~~~~~~}}}~~}~~~~~}||~~~~}}~~~}~~}~~~}~~~~~}}|~~~~}~~~~~~}}~}}~~}~~}~~}}}}}~}~|}~}||}}~~}}~|}~~}~}}}~}}~}~}}|}}~}|~|}}|}}}~~~}~~~}~}}||}}~}~~}}}}|}|||||||}}}~|~~}||}}|}}}}~}}~~}~||}||||}~|}}~}~}}{}~}||}}~}}}~}~}|||||{|}}}}~}~||||}}}|}~~}~~~}}||}|}|}}}}~~}}||}||}|}}~}}}~}}||}|||}}|~|}~}~|}|}}||}}}|~~}~}}}|{}}}}|~}}~~}}}||}|}|}~~}}|}}}}||}}}{|}}}~~}~}}|}~|~|}~}}}~}|~{|||}}}}}~}}||~~}|||}}~}}}}}~~~}|{|}}}}}|~}~}}}}}~}}}~|~}}~~}~~}~}}~}}~~~~~}~~}~}}}}~~~~~~~~~~~}}}~~~~~}}~}~~}}}~}}}~}~}}}|}~}}~~~~}}~~~~~~|~~~}~~}~~}~~~}~~}}~~}~~~~}}~~~}~}~~~~~~~~~~~~~~}}~}~}~}}~}~~~~}~~~}~}}}|}~~}}~~~~}~~~~}~}}~~~~}~~}~~~~~~~~~}~}~|~}~}~}~~~}|}~}~}~}~}~~}}~}~~}}~~}~~~~~~}}}}~}~~~~~~}}}~}~~~~~~~~}}}|}}~~~}~~}}}~~}}~~~~}~}}}}}}~~}~~}|~}}~~~}~~~~~~~}}~~~~~~}~~}~~~~~~~}~~~~~}~}}~~~~~~|}~~}~~~~~~}~~}~}~}~}~}~~~~~}~~~~~~~~~~}~~~~~}}}~~~~}}~~~~~}~~~~~~~}~}~~~~}~~~}~~~~~~~~~~}}~~}~~}}}}~}~~}~~~~}~}~~~~~}}~~}}~}~}~~~~}}~}}~~~~~|~~}~~~~~}}~~~~~}}~~~~|~~~}~}}}~}}~~~}~~~~}~}~~~|~~~~}~~~|~~~~~|~~~~~~~~}}}~}}~~~~~~~~}~~}}~~~~~~~}~~}}}}~~~~}}}}~~}~~}~~~~~}~~~}~~~~~~~~~}}~~}~~}~~~~}~~}|}}~~}~~~~~}~}~~|~}~}~~~}~~}}~~~~~~}~}~}}}}~~~~~~~~}}~}~~~~~~}~~~}~}~~|~~~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~~}}~~}~~}~~~|}||}}}}~~}}}}|~}~}}~~~}~}~~~|}|}}}}~}}}}~}~}}|}}}|}}|}}~}~||}}||}|||}|}~||}|||||{~}}}}~~}~}|}}}}{||}}~|}}~|}}|||||}}}|}~|~}{}|}}||}|||}}}|||}|}}|{}}}~~~}}|}||~||{}|}}~|~}}{|||{||}}}~}}}~}|{}}}||}}}}}}|~|||||}|}}}~}||}}~{|}}|}|~|~~|}~}}}|}|{{|}}~}}}}~||||||{|}|}}}}}|}|||}|}}{|||}}}}}}||{{|{}~}~}}|~|{||}}|{~~}|}|}}||}}}}}|}}~}}~}}|}||{{}}|~}}~|}}}||}|||||~}|}~}~}~}|}}}}|~}}~}}}}{}|{}|~}}~|}}~|}~|}}|}~~~}}}~~}}~|}~}}|}~~~~~{~}}|}{|}~}}}~}|~}~}||}}~}~}~}}|~~}}}~~~~~~~~~~~~~~~}|~~~~~~~}~}~}~~~~~~}~~}}~}|}}~}}}~~}}~~}}}|}}}|~~}}|}}~}}}||||{}}}}}~|}|}|}||||}|||~}}}}{}}}}|}|}}||~}}|}}}||{{{}~|}}||~}|~{}|}|||}}}|~}|||||||{|{}~~}||||{{|||}|~~~~}}|||||||{}|}|~~~|}{|{|z|z}}||}}~~||||{}|{||}}}|}~}{||}||}}~~|}|}}{|||{|||}}}~}|}||{}||||}~||}}}}||{}|}||}}}|}}}}}{}{|{}}}|}}}{~|{|||||||~|}|}}}}||||||{}}||}}~}|~}}|||||}}|}}}}|||}{|||||~}|||}|||{|{|}}}|}}~~}}{}||~||{}~|~~}||{|~}|}|~}}|}}~}|}}}}}}}}~~|~}}||}~|~||}|}|~}~}}~~{~}}~~~}~~}~|}~}}~|~~}~~~}~||~}|~}}}}~~~~~~~~~~~~~~~~}~}}~~}~}~}~~~~~~~~~~~|~}}}~}~~~}~~}}~~}~~~~}}|}~}~}}~~~}~~}~}}}}|}}}~~~~~}~}~}|}}~}~~~~}}}}}}}~~~}~~}}}~}~}}~~}|~~~||}}~}}~}}~~~~}}~|}|~|}~}|~~~~~~}}~~}}~~}}~~~~}}}}~}~~~}}~~}}~}||}~}~~~~~}~~}}~~}~}~}~~~}~}~~}}}|~~~}}}}}~}~}~~~}~}}~}~}|~~~~~~~|~~|~~~~}~}}~~}~~~}~}~~~}~|}~~~~}~~}}~}~}}|~~}~~~~~}~}~}}~}~~~~}~}~}~}~}~~~~~~~~~~~}~~~~~}}~}~~~~~~}}~~~}~~}}~~~~~}~~~~}~}~~~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}~}}~~~||}~~~~~}}~}~}~~~~}}}~~~}}}~~~~~}}~}}~~}~}~~~}|}}~~~~}~~}~~~}~|}}}}|~~~~~~~}}~~}|}~}~}~~~}~}~~}|~}~~~~~}}|~~||~~~~~~~}|}~}~~~~~~}~}~}~|~~~}}}|~}}~}~}~~}}~~~~}|}}~~~~~}}~}}}~~}}~~}}~~}}}~|}~}~~~~}~~}}}|~}~~~}~~}|}~}}~~~~~}~}~~}~~~~}|~}~~~~}~~~~~~}~~~~}}~~}~~~~~}~~~}~}~~~}}~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~}}~}~~~~~~~~|~~}}~~}~~~~}~~~~~~|}}~~~~}~}|}}~~}~}~~~~}}|}}}}}}~~~~~}}|}}}}}~}}}~~}}~}}}~{|}}}~~~}}}~}}||||~~}}~}~~|}}}|}|~|~}|~}}|}|}{}|}|~}|~}}}}}}}}||~}|}}}}}~{{~}~|}}~}}}}}|}|}}|}}~}}}}~~}~}|}||}}~}}~~~}~||}||}}~~}~~}}}}~}}|}}~|~~~~|~}|}|||}}|}}}}~}}|}||~|}~~~|}}~}}{}~|}}~|}|~}}}}||}}|}}}}|}~~~}||}}}}}~}|~}}}~}}~}||}}}~~~}~}}|{~~~|}}}~~~}~~|}}}}~}~}}|}}}}}}}|}}|~~}~~~~~}}}}}}}~}~~}~~~}}~}~}}}~}~}}~~~}~~|}~}}~~~~~}|~}~}~~~~~~}~~~}~~}}~~~~~~~~~~}||}}~~~~~~~~~~~~~~~~~|~}~~~~~}}~~}~~}~}~~}~~}|}}~}}~~}}~|}}}}}}}~}~~}}}}}}}~~}}}}~}~~}}~|}|||}~}~~~|}}|}}{|~~}~}~~~}~~}}|}}~}~~}|~~}{|}||||}~|~}}~~}||}|}|}}}}~~~~|~}|}~~}}}}}}}}~~~}~}}}||}~~}|}|}||~||}||~|~|~~}~}|}|}}~{}}~~~}~~}|}}}|}}}}~}~}~}}}|}||||}~}}}~~|}}|}}}}}}}~~|}}||}}}}}}}|~~}}~|{|~}~|}}}}~}~}{|||}}}}}~~~}~~}|}|}|}~~~~}~~}}|}}}|~||}~}}}~}}~}|}}||}}~}~~~}||}|~|}}}~}~~}}~}}~~~}}~~~~~}~}~}|}|~|~~~~}}|~}}~}~}~~~}|}~}}}|~}}~~~}~~}|}}~}~~~~~~|~|}}~|~~~~~~~~~~~~~~~~~~~}~}}}~~}~~}~~~~}}~~}~}~}~}~~}}~}~~~~~~~}}~|}}~}}~~~~~~~}}}~~~~}}}||}}}}}}}~~}~}~}}}~}}~~~}}}}}~}}|}~}~~}~|~~}|}~~~~~~|~|}~}||}~~}~}}~}}}}}~~~~~~~}}|}}~}}~~}~~}~}}~}~~}~~~}}}}}}~~~~~~}}}}}~}~~~~}~~~~~}}~}}}~~~~}|}~|}~}}}}~~}~~}}~}}}}|}}~}~}~}~~}|}~~~}~~~|~}~}}}}~~~~~}~~~}||~}}~~~~~~~~}~~}}~~~~~~~}|~}~~}~~}~}~~}~~~~~~~}~~~~~~~~~~~~~}~}~~~~}}~~~~~~~~~}~}~~}~~}~}~~~~~~}~~~~~}~}}}~|}}}}~}~}~~~}~}~}}~}}|}}~~~}}|}|}||}~~}}~}}}}}||}}|}|~}}|~~}|}}||}{|}}|}}~{}}}}{|~}}}}~}}}}}~||}|{|||}}}~|}}||||}|||||}~}}|}}}{||}|z}}}||~}|}|||||||}}}|~}}~{|{}}||||}}}~|}}|~}{||{}|}}}}~}|||{}}|~||||}}}}||||||}|{}|}|}}}}||}}|{}||}}}}~}|}||{||||}~}}}~}|}|}|}|||}}}}}~|}}}}|}}}|}|}~~|}|{||||{|}}}|}~}}}}}}{}|}}}}}|~}|{|{||}}}}~}~}~~||}|}}{}|~|}}}}}}}}}||}}}}}}~~}|{|}|}}}}~}~~~~~|||||}}|}}}}}~~~}}}|}||}}~~~}}}|{~~}|~|~~~~}}~~}}||}|}||}~}}~~~|}|}}||}}}}~}~}}|}}}}}~~}~~~~~~~}~~~~~~~~~~}~~~}~}}~|}~~~~~~~~}}}}~}}~~~|~~~~}}|~|}}}~}~|}}}|}}||}}}~~~~}}}}|}|}}}~}}~~|~}}|}}}||~~}}~}}}|}~}||~}|}|}~~}~}}|||}}}~}}}~}|~}}~}}}|}|}}~}|~|~|~}}||}|~}}}~~~|}}||}||}}~}}}~~}}{}}~}|}|~}}~~~|}{|~|}~~~}}~}}}}||}||||}}}~~~|}}}}|}~}|}}}}}~|}}}||}}}~}~||}}}}}}|{}|~|~~}}}}}|}||{}|}}|}}}||~}}}}|}~~~~~~}|~}}}}}~~|~}|}~|~}|}}}~~~}}}~~|}}~}~~}~}~~}||||}}}}||~}~~}}}}}}}}}|}}~}~}}~}}~~}~~~~}~}~}}|}~}}~~~~~~~}~}~}}~~~~~}~}~~|~~~~}}}~}~~|}}}~~~~~~~~~~~~~}~~~~~~~}}|}~}}}~~~~~~~}~~~~}}~}~~}}~~|}||}}}}|}}~}}}~|}}}|~}~~}~~}||~||~}~}}}~}}}}}}~|}}~}}~}~}}}}}}}}~}}~~~|~}}|~~}}}}~~~~~{~}|}|||~}}~}~|~}|}|}}|{}}}}}}~}||~}|}{|}~}~~}~||}}~}}}~~~~}}~}~||}|~{|}}~}~|}~{|}|||}~}}~}}||}}|~}~}~}}}}|||~}}|}}~|~}~|}}}}}~|~}}}}}~~|}}}}}|}}~}~}~|}}|}}}|}~~}~~}}}|~}||}}|~~}~~~~}}~|}}}}~~}}~}}}}}}~}}~}~~~~}~}|}~~}}~}}~~}}}|}}}|}}~~~~~}}~}}~~~~}}}}~~~|}}}|~~~~~~~~~~}}}~~~}~~~~~~~}~}}~~~~}~}~~~}}}~}~~~~~~~}~~~~~~~~~}~~~~}~~~}}~~~}~~~}}}~|}~~}~}~}~}~~}}~~~}~~}~~}~}|}~~}~}}}~~~~~~~~~}~~~}~}~~~}}}~}|}}~}}~}}~|~}}~~}}|{}~~}~~}~~}~}~}~|~}}}~}}}}}}}}|}~}}~~~~|}}}}}}}}~}}~~}~~~~~}}~~}}~~}}}~~|~~~~~~~}}~}}}|~|~}}~~~}}}}}}}~~}}~}}}~}}}}}~~~}~~~}~|}}}}~}~~}~}~~~~}}|}}|~~~~~~}~}}}}|~~}~~~~~~~~~|~}~}}~~}~}}}}}}}}~~~}~}~}}~~}~~~~~~~~~}}}}~~~~~~~~~~}~~~~}~~~~~~~~}}}}~}~}}}~}~~~~~~~}~~~}~~~~~~~~~~~|~~}~}~}~}~~~~|}}}}}~~~}~}~|}~}}}}|~~}~}~|}}~~}}|}}~~|}}}~}|}}}{||}}~}}~|}}}}||}}~~}~}~}}~|}}}}||}~}}~~}~}~}}}}}}}}}|}}~}|~}}{}|}}|~}}}|}~}||}||}}}}~|}~}}|}}||}}}~}}~}}}|}}|}}}}~}|~}}~||}}|{|}~~}}~~}||}|}|}}}}}|}}}|}}}}|}~~~}}}}}|~||||{|}|~~}~}||}||{}}}}|}}|}}|{|}|}|}}}}~|~}~}}|}{}||}}}}}~~}}}||{|}|}|}|~~}~}~|}|}}}}~}}}~}~~|}}}}||}~}}}}}~~|}|~}~}|}~}~|~|}}}|}}}~}}}}~~|~~|}}}|}~}~}~~}~~~}}}}~}~}~~~|~~~}~}~~~~~~~}~~~~}~}~~~|~}}}~|||~~~}~~~}~}~~~}}~|~~~~~|~~~}~~}~~~~}~~~~}~}}~}}}~~~~~~~~~}~~~~~~~}~~}~}~~}~~}~~~~}}}|}}}~~~~~~}~~}}~}}}}~}~~}~~~~~~}|}~}}}~~~~}~~}~~}~~~}}~~~}~}~}}~~~~~~}~~~}~}|}~~~~~}}~~}~}}~~~~~}}}|}~}}~~~~}~|}~}}~~~~~~~~~|}|}~}}~}}~~|}}}}|~~}~~}}~~~}~}}}~~}~|~~}}}}}}}|}|}}}~}~~}||~}|~~~~~}~}}}~}}}~~~~}~~~~~~}~}}}~}}}~~~||}~}~~~~~~}~|}}~}~}}}~~~}~~~~|~~~~~~~~~~~~}~~|}}~~~~~}~~}~~~}}~~}~~~}~~~~~~}~}}~~~~~~~~}~~~~~~~~}}~~~~~}~~~~~~~~}}~~~~~~~}~~~~~~~~~}}~}}~~~~~~}}}}}~~}~}}}}~}}~~|}~}}}}}}~}~}}}~~~}}|}}}|}~}}~~}}}~~}|~}|}}~}~~||}}}}~~}}}~}}~~~|~}}|}}}}~~~~~~~}}}}~}|}}}~}~}}}}}}~~||}}~~~|~}}}}}||||}}}}~~~~|}}}}}|}}}}}}}~~}{|||}}}}}}}~}~|}}}~}}~~}}~~}}}}|||}~}}}}~{}|}|}|}}}}~}}}||~}{{{}~~~~}~~}~~}~||||~~}~}~}}~}~|||~~}}~~}~}}|}||}}}}~}}~~}}|}}}}}~~}}}~}}}}|}||}}}~~}~~~~}}~}~}}}~}~~~~}}~~}}|~}~~~~~}}}~}}~~}}~}}~~~~}~~~}~}}}~~}}}~~}~~}}~~~~~~~~}}|}}~}~}~~~~~~~~}}~~~}~}}~~}~~~~}~~}}|}}~~}~~~~}}}}}~~}~~~~~}||}|~|}~~~}~~~~|}}|}}{}~}|}}~}|}|}}}|}|}|}~}~}|||||}|||{|}~~|}}}|}}{}|||}~}|~}}|}}|}||}|}}~}}~}}|||||}||}}}}~}}}||}}~}{}|}||~}|||}{}|{}}}}}}}}|{|}~{||}}}}~}~||||||}|}||}}|}}}||||}}||}}}}}}}}||||}}|~|}}}}~~}|||}||{}|}|}}}}||||||||}}}}~||~||}|||}}||}||}|||||}{|{|}}}}|}}~}|||}||||}}~~~~}||||}|}}~~}|}~}~}||}||||}|~}|}}~}{||}||{}~}||~}}~}||}}}|}~}}~~}}}}{}{}}|}|}}}|}~|}|||||}}}||~}~}~|}}}}||}}~}}~~}~}~~~}}}}~~}}}~}~}||}|~~~~~~}}~}}|}}}|}}~~}|~}}}|~}|}~~~}}~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~}}}~~~~}||~}}~}}~~~~~~~~~}~}~~}|~~~}~~~~~}~~}~}~}~~~~~~~~~~}}~~~~~~~}~~~~}}}~~~~~~~~}~}~~}}~~}~~~~~}~}}}}}~~~~}}}}|}~}~~}}|~}}}~}}~~}~}~~~~}}~}~~}|~~~~~}~}~~}|}~}}~~~~~}|}}}}}~~~~}~~}}~|~}}~}~~~}~~}~~~}}}||}}~~~~~~~}}}~}|~~~}~~~}~}~}|}}~~}~~~}}}}}}~~~~}~}~~~~}}|}}}~~}}~~~~~}~~}~}~}~~~}~}}~~~~~~~~~~}}~~~~~~~~~~}~~~~~}}}}~}~~~~}}~~|~~}~~~~~~~~~~~~~}~}~~~~~~~~~}~}~~~~~~~~}~}}}~~|~~}~~}}|~~~~~~}~~}|~|~|~}~~~~~~~~}}}|}~|}||}||~~~||~||}}~}}}}~~~}|}}~||}}}}~}}}}}|}|}|}}}~}~}|}}}~~|}}|}~}~}~~}||}|||}}}}}}}}}}|}}}||~}}}}~}}|}||}|}}}}}}~}~}{|}||}|~}~~}~~}}{||}}}|}~~~~~|~|}|}}~|}}~}}}}~}||~||||}}~}}}~|}}||{}}}}~|}}~||}}|}|}}}}~}}~~}~{}|}}||}}}}~~}}}}}||~|}}}~~~~~~|}}}}}|}}}}}~}~}}}|}|||~|}}}~}~}}||||}|{~}}}}|}}}|||}}}~|}}}~~~}}|}~}}||~~}}~~}~||}|}|}}}}~~~}~|}~}}}}~~~~~~|~~~~~}|}~~~~~~~}~~}}|}~}~~|}~~}|}~~~}}~~}}}~}~}~~~~~~~~~~~~}}}~~}~}~}}}}~}~~|}|}}}}~~}~~~}}}|}}~}~~}~}~|~~|~}}||~~}}}~~~~~}}}}}~~|~}}~~}}|}}}~|~}}~~}~~}|~}}}}}}}|~|}~}~}}}}}}||~}}}~~~~|}~}}|}}}}~~}}}}~~|}~}|{||}~}~}}~}{~|~{}}}}}}~~~}|}}|~}}|}}}~}~}}|||}|}}}}~}}~~}~}}|}|||}}}~}~}}~}}}}}|~~|}}~~~|~|}}{}||}~}~}~}|}}}|}}}}~}~~}}}|}~|}}}}}~}}}}~|}|~~|}~~}|~~~}}||}||}|}~~}~}}}}}|~|}}}|}|}}~~}~|}|}}||}}~|}}}}}}}|}|~}||}~~~~~}}~}|}}}~~~~~~}}}~~~|}|~~~}}~~}|~~}~}|~}~~~~~~~~}}~}}}~~~~~~}}~}}~~~~}~~~}}}}~}~~}}~~}~}}}}}~~~~~~~~~~}~~~~}~~~~|~~~~~~~~~|}~}~~~~~~}}~~}}~}|~~~~~~}}}~}}~~~~~}~~}}{}}}}}~~~~~}}}}}~|}~~|~~}}}~}|||}|}}}~}}~~~~~}}}}}}}}~~~}}~~}}}}~}|}}}|}~~}~}|}}|}~}}}~~~}}}|}}|||}}}}}|}}}}|||}}}}|~}}}}}}~|}}{}{|~}}}~~~|~||{|}}|~}~}}~~}~}|}}}|||}~}~~~|}}}}}}}~~~}}~}~|~}}||{|}}}}~}~~}|}||}}}}~~}}}|}|}~|}}}}}}~|}}~||~|~|{}}}}}~~}}~}|{||}|}~~}}~~~}~||}}||~~}}~}~~}|}~|}}{}~~~}}}}}}}}}}{}~}~~}~~~}}}|}|~}~}~}~~||~}|}}~~~~~~}}}~~}}}}~~}}~}}}}}~~|}~~~~~~~}~}}~|}}~}~}~}~~}}}}~~}}~}}}~}~}}~}~~}~}~~~~}~~~~~~}}}~~~~~~}~}~}~~~~~~}~}~|~~~}~~~~}}}}~~~~~}~~|~}|}~~}~}}~~}}}~}}}}}}}~~}~}~~|}}}}}}}}~~|~~}~|}}~}{}~}}~~|~}}}}~||}}}~~|~}}~|}||}~~}~}}~~~|}}}~}{}~|}}}}~}}|}}}}|}}}}}~~~}|{}}}|}~}~~~~}}|}|~}}|}~}|}}~~~||}|}}}~}}~}}~}~|}|}}|~~~~||}}|~}|}|}~~}}~~}|}}|}{|~}}}}~}~~}{|}|}}}}~}}~}~}}}|}||}~}~~}~}}}~|||}}~}~}}}~|}~}}|~~}~~~~}~~}||}||}}~~~|}~}~|}||}||}~~~}}~~|}~|}}}||~~~}~~}|}}}|~}~~~}~~~~~~~~~}}~}~~}}~}}~~}}~~~~~}}}}}~~}~~}~~}}}}~}}}~~~~~~~}~~}}~~~~}~~~}~~~~~}~~~~~~}}~~}}~~~~~}~~}~}~~~~~~~~}~}}~~~}~}}|~}}~~~~}}~~}}~}}}|}}}~}~~~~}}~}}}~~}~~}~}~~~~}}}~}~~~}~~}|~~~|~|}}~~}}~}}}}~~|}}~|~}~~~~~~~~}}|}}~~~}~~}}||}||}~~~~}}|~|}~~}}}~}~~}~~}}}}|~}~~~~~}|}|}}}|~~~~}~}~}||}}|~}}}~|~}}~}}}~~}~~}}~}|~}~~~~~~~}}|}~}~~}~~|}}}~~|}}}}~~~~~~~~~}}~|}~}~~~~~~~~~|~~~}}~}}}~~~~}}}~~~~~~~}}~}}}~~~}~~~~}}}}~~~}}~~~}~}~}~~~~~}~~}}~~~~~~~~~~~~}~~~~~~}~}}~~}~~~~~~~~~~~~~~~~~~}}}}}~~~~~}}~}}}~}~~~~~|}}~}}~}~~~~~}|}|}}}~}~~~}~}~}~}}}}}}|}}~|~}~}}||}~}}}~}~}}}~}||}|}|{|}}}}~~}{|||}||}}}|}}}}}}}|}}||}~}~}}||~{|}||}{||}|~|~|}}|}}|}}}}}}}||}||}||}{{|||~|}}||||||||}~|}}}|}}}|{|z{}{{}}}}~}}|||||}|{|}~|}}}}}|}|||{}}|}|~}~~||}}}|||}~~|}~}}|}|||{|{}}}}||}~|}|||||||}}~||}}|{|}|||||}}}}}}||{|}|{|{|}||}}|~}}|}{}|}~}}}~~}}|}|}|||||}}}|||~}||}}|}||||}}}~}|||{|{|}|}}}}}~}||}||}}|~}~}}}}}}|~}||}}~}}}~}|~~~}||}}}}~|~~|{}~~}}|}~}}~~~~~}||}}}}}}~}}~~~||~}}}}~}~~~|}}~~~}|~}}~~~}~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~~~~}~}}}}||~}}}~}}}}~}~~}}}}~~~~~~~}~~}}~|}}}~~~~}}}~}|}}~}|~~~}}}|~}{}~}~}}~~~~}}}~~|}|}}}}}~}}~}}}}}~}~}~}}}}}}}|}}}}}~|~~|}|}~||}|}}}~}}}}}}}~}|}~}}}~~~}}}|}|~||}}~~}~}~}}|}}|||~}~~}}~}}||}||~~}|}~~}}}}|}|||}}~}~~~~}}}|}}||}}}|}~}}}}|}~}|}|~}~}~}}~}||}}|}}~~~~}}|}~}}}|}}}||}}}}|}|}||}~}}}}~~||}}}}|}~~|}}}~|}}}~}}~~}}~}}}}}|}}}}~}~|}}~~}}}}}}}~~}~~}~~}}|}}}~}~}}~}~~}}}}}}}}}}}}~}~}|~~~}}|~~~~~~~}}}~|~~~~}}~~~}~}~~}~}~~~~~~}}}~~}~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~}}~}|~~~~~}}}~}{~~}~~~~~~~~}~}}~~~}~~}}~~}}}~|}}||~~~}~~~}}|}}}~|}}}}}}~}~}~}}||}|~~~~}~}}~|}}}}~~}}|~|}}}}|}|}~~}}~~~~}~|~}}}}}}~~}}}||~||}}|}}}}}~}}}}||}}||~}}~~~|~}}{||}|}}}}~}}}}}|}||}}~~~}~~}}}{}}~|}}}}~}~~~|}}~|||~}~}~}}~}|~}}|}}}}}}}~}~}|}}}|}|~}}~|~~~}|}}|}}|}}}}|}}~}|}|||}}}~}}}~~}}}|||}|}}}}}}|||}}~~{}~}}~}}}}|}}}}}}}}}|}~~~|}}|}~}}~}}~~~|}}}}||}~}}}~~}~~|}|}}}|}~}~~}}~}}~}}}}{}~}~~~~~~}}}}}}~~~~~~~~~}|}~}}}~}~~}}|}}~~~}~~~}}~~}~|}|}~}~~~}~~~}}~~~}~~~~~~}~~~~~~~~~}~}~~~~}~~~}~}}~~~~~~~}~}}|}|}~}}~}~|~}}}}~}}~}~~}|}}}|~}{~~~}~}}}}}~}|}|}}||}~~}~|~}}}||~|~~~~}}|}}|}}|{~}~~~}~~~|}}~~}|}}}~~|~||}}}}||}~~}}~}~~}~|}}||{~|}~}|}|}}}||||}}~~}}}}}}}}}~||}~~}}}|}~}}|}}}|~}}~~~|}|~}|}|~}}}}~|~}}||}}~}|}~}}~}||}||{|}}}}}|}~}}|~~}||||}~}}}~}~}}}}}}|}~||}~~}}~|}}}}||}}}}~}~}||}~{||}~~}|}}}{}}}||}}}~~~}}}}~|}}}}|}|}~~~~~~~~}~}||}~}~~~}}}}}}|~~}~}~}~}}~}~~|~}~}~~~~|}}}~}~~~}~~}~}}~}}}~}}~~~}~}~}}~~~}~}}}}}|}}~~~~~}~~~}~~~~~~~}~~~~~~~~~~~~}~~~~|~}~~~~}~~|~~}~~~~~~}~}}}}||~~}~}~~~}|}||}|}}~}~}~}}}|}||}}|}|}~~~}}|}||||}}~}~}~~|}|}}|~|~}}~~|}}~{}}~}}}}}~~~}}}~||~|}~}~~~}~}}||}||}~~}}}}~~|}}}~}{|}}}|}~}~|}}|}|}}~}}}}}~}~|}}}}{}~}~}}~~}|||}||}~}}~~~~~}}}}}}}|}}~~~~~}}||}||}|}~~}|~}}|}}|}}}}|~}~}}~}~|}~}|||}}}}}~~|}||}}{|||~}~}}~}||||||}}|}~~}}~~|}~}{}}|~~~}~~}}~|~}}~~|~~~}}~~~}|~}}}|}}~}~}~~}}}}|}}}}}~}}}~}~}}}}}}}}}}}}}}~~~}}~}~}~~}~~}~~}~}~}}}}~}~~~}|}}}}|~~~~}~~}}~}}}~~~~}~~~}~~~~}~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~~}}}}}~~~}}~|~~}~~}~~~~~~}}|}|}}~~~~~}~}}}}}}~~~~~~~~}~~~}~~~}}~~~}}}|}~~~~}~~}~}~~|~}}~~~}}~}~}~}}}|~~|~~~~~}}}}}~~}}}}}~}}~~}~|}~}}}~~|~}~~||}}}}}~~~~}~~~~}}{}~~}}~~~}}||}~~}}}}}~~}}}}}}|~}~~}}}~}}}|}}}~}~}~~}}}~}~~}~}~~}~}~}}}}}}|~~~~~}~}}~}}|}~~~~}}~~}}~~}||~~}~}~}}}}}~}}~~}~~~~~{}~~}}~~}}~~~~~}~}~~}~}~}~}~}}~~~~~~~~}}~}}}}}~}~~~}~~~}~~~~~~~~~~~~~}~~~}~~~}~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~}}~~}~~~~~~}~~~~}}~~~}~|~~~~}}}~|~|}}}}}~~~~~~~}~~}{~}|}~}}}}~}}}|~}~~~}~|~~~~~}|~~~~|}}}~}~}|~~}~~~~}|}|~}}~~}~}~~~}~}}}}}||}}~}}~~~}}}~}}}|}~}}}~}~~|}~}~~~~~~~}}~~~}~|~|~}~}}~~}~}}}|~}|~}~}~~~}~}}|}~}~~}~~~}}|~}|~||~~~~}~~}|~}|~|~~~~}~~~}|~}}~|~~}~~~}~~~}}}}|~}~~}~}}}}~~~}}~}~}~~~}}}~~}~~~~~~}~}~}|}~~~~~~~}~}}~~~~}~~~~}}~~}}~~~~~~}}~}~~~~}}~~~~~~~~}~}~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~}}~~~~}}~}~~~}}}}~}~~~~~~~~~~}}}~~}~~~~~}}~}||~}|}~~}|}}~}}~~}~~~}~}~~}}~}~}}~~~}~}~}}~~~~~}~}}|~}|}~~~}}~~}}}}~{||}}}}~}}}}~~~~}~}~~}}~}}~|}||}~~~~~}}}}}}~}}}}~}}}}}}}~}}~}}~}}~~}}}~|~}~}~}}}}}}|}}~~}~~}}}}|~~|~}}}}}~}}|~~~}|~~~~~~~~~|}}|}||~}~}~~}}}}|}}}}|}~}}~~}~}}~}}}}~~}}~~~|}}}}}~}}~}~~~}}}~}}|~}~}~~~~~~~~|~}~~~~~}}~}}}}}~~}~~~~~~~~~~~}~}}~}~~~~~~}}~~~~~~~~}~}}~~~~~~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}~~~~}~~~~}}}}~~}~}}~~~}}}}}}}}~~~~~}~~}}}}}}}}|~~}}|~}|}}~|}|}~}~~}}}}}~||}|}|~~}}}~~}}||||||~}}~}|~|}~}}{|}}~}~~}~}}|||}}}}}~}~}}~|}}~||}~}|~~}}~|}}|}}|||}||}}}}}}}}}}}||}}}|}|}}~|}{||||}}}}~~|~}}}}}}}|}|}}}}~~}|~||}}}|~~~~~}|||}}|}|}~}~}~|~}}}}||}}~~|}~~|}}}{}}}|}}~}}}~}}}}|}~||}}~~~~}}~||||}}~}}~}~}~|}}|}{}{~|~}}}}~}}}||}|}}~}}}~}}|||}~|||}}|}~~~~}}}}}|}}}~}~~}~}||}~}||~}||}~~}}}~|}|}~|~}~~}}|}|~}}}~~}}~~}}}}~|}~~~~}~~}}~|}}~}~}}}~~~~}|||}~~}}}~~}}}}}}}~~~~~~~~~}~}}~~~~~~}~~~}}}~~~~~~}}~~}}~}~}~}}~}}}}}}}~~~}~~~~}|}}}}}}~}~~~~~}}}}~|}~}}~|}~}}}}~}~|}|}}|~~~}|}}}}}||~~~~~~}~|}|}|}}~}}}}~}~~~|}|}}~}}}}}}~}|}}{~}~|}}}~|~||}~|}}~~}}~~|}|}}}|}|}}~}~~}}~}||||{|}}}|~~}}||}|~}|}~}}}}~~}|}|}}{}}|}~~~~}}|{}|}|~}}~~~}|}|}}|~}}|~|~}}~||}|{||}}}~}}}}~|{~||}}}|}~~}}}}}|}}}||||}}}~~}~}|}||||{}}~}~}}~~}}}}|}}}~~}}~~}|||}|}|}}~~}|~}}}}|}|}}~~}}}}~~}|}|}}}}}}}}}~~|}~|~~}~}}~}~~}}|}}}~}}~}~~~}}}~|~}|}}~~~~~}~}~}}~~~~~}}}~}}}}}}~~~~~~~~}~~}}}~~~}~}~~|}}~~}}~~~}~~~~~~}}}}}}~~~~}}~}}~|}}~}}~~~~~}|}}}}~|~}}~}~}~|}|}|}|~}}}}}|}}~|}}||}}~}}||}||||}|}|}}~}}~~}}}|}~{}}|}~}}|}}||~~|}||}|}}~}}}|}}}{|||}}~|~}}}|||}|||}|}|}|~}~|~||}{{|~}|}|~|}|||}||}|}|}}}~}|||||{||||~}{|~}|}|{||}||}|||}|}|||}}||}||~|}~|}~}|}|}{||}|}|}}}}|}||{}|~|}}|}}}}|{}}||}|}}}}}|~}}|{}{|}|}~}~||||}|{|}|||}}}~}||||}||z}|}|~}}}}||{|}|||}|}}}~}}}{||}||}|~|}}}}|||||}||}}}~|~}~}}}|||||}}~}}}~}}}|}|}}}}~~~|~}}~}|}}}}}}|~~}~}}|}|}}}}}|~}~}}}}}||}}}}}}}~}~~~}~|}}{}}~}~|}}}~}}|~}}}}}}|~~~}~~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}~}~~~}}}}~~~}~}~~}~~}~~}}~~~~~~~}}}}}~~~~}~~~~}~|}~~}~~~~}~~}}}}~}|~~~}~}}}}}}~}~~~~~}~|}}~~}~}~~~~}}}}~~}~}~}~~}~~}~}~}~~~~}}}}}}~~}~~~~}~~}}}~}~~~}~~}}}}}}~~~}~~}~}~|~~~}~~~}~~~~~}}}}}~~}~~~}}~~}~}|~~~~~}}~~~}|~}}}~~}~}|}}~~~}~~}~}}}}~}~~~~~~~~}~}~}~|~}~}}}}}}}~~}~~~~}~~}~}~~~~}~~~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~~~}~~}~~~~}}~~~~~}~}~~~}}~~}~~~~~}}}|~~~~}}~~~}}~}}~}~~~~~~~}}~}}~}~~~~}~}}~~~}}}~~}}}}~}~~}}~~}}~~~~}}|~}~~~}~~~~~~~}|}}}}|}~~~~~~~}}}|~|}}}~~}~~}|}}}|}}}~~}~}}}|~}~}~}~~~~}}|}~}}~~}~}~}}~~}~~}~~}~~~~}||}}|}}}~}}}}}}|}}}~~~~~}~~~}|~}|}}}}}~}}~~~}~}}~}|~}~}~}}}}}}}}}~~}~}~}}}}|~}}}~~~~~~~}||}}}}}~}}~~~}~}~}}}~~}~~}~~}~}}}}~}}}~~}~~~~}~~~}~~}~~~~}}~}}~~~~}~~~}}~}~}~}~~~}}}}~}~~~~~~~}|}~}~}~~~~}~~}~~~~~~}~~~}~~~~}~~}~~~~~}~~}~~~~~~~~}~~~~~~~~~~}~~~~~~}}~~|}~~~|}}~}~~|~~}}~~}~~|}}~}~~~}~~}~~~}}}~~~}~~~~|}~~}}}~}}}~~~}|}}~}~}}~~}~}}~~}~}}}|~~~~}~~}||}}~~}}~~~}~~}||}}}}}~~}~~~~}||}~}}~~~~}}}~}}|}~}~~~~~~~}}}}}~}}|}}~~~}~}~}}}}}|~~~~~}||}~}}}}~}~}~~~}~}~~~}||~}}~~~}~}~}}}|~~}}}}~~}}}}}}~~~~|~~~~~}}||}}|~~}~}~~|}}|~|}~~}~~~}}~~~}~|~}}~}~~|}}~~}|~~}~~~~~|~~~~~~~~~}~~~}~}~~~~~~}~~~}}~~~~~~~}~~}}~~~~~~}}}~~~~~~~}~}~~~}}~}~~}~~~~~~~~~}~~~~~~~}}~}}}~~~}~~~~}~~~}}}~~}}~~~~}}}}|~~~}~~~~~||}}{|}~}|~~~}|}}~}}|}}}}~}~~}}}}}|}|}}}~~~}~~}|}}|}|}~~}}}~|}}}{}||~}~}}}}}}||}~}}}~~}}~}~}}}~||||}~}|}}}~}}|}|}|||}|}~}}~}}~}|~|}}}}}}~}~~}||{~||}~}}}~}}|}||}}~}}}~|~~~~}}|~|}|}}~}~~~~}}}||}}}|~}~|~}|}}||}{}}~}}}}|}}|}}|}|}~~}}}~~}}}}}}~|}||}}}}~}||||}|}~}}~~~~~}}~}}}}|~~~~}~~|}|}}}}|}}}~}}~}|}||}}}~}~}}~~~}}~~|~}~}~~~~~}~~}}}~~}}~}~}~~}}}}~}|}~}~~~~}}}~}~~~~}~~~~}}}~|}}}~~~~~~}}~}~}}~~~}}~|~~}~~}}}}~~~~~|~}~~~~}~~~}~~~~}~}}~~~~~~|~}}~~}}}~~~}~|}}~}~}~~~~~}}~}~~|~~}}}~~~}}|~}|}~~}}~~}}|}||~}}}}~~~~}~~}~}}}~}~}}}~~}}}}}|}}~}}|~|~~}}~|}}|}~|}}}~}|}|||}}~}}}~}}}~||}}}|}|}~}|}~~~}}}~}}||}|~}~~|}|}}}|{}}}|~~}~}~|~}}}{}}~}~~}~~}}|}}}|}}}}~~}~}}}~~}}|}}~}~~~}}}}|}||||}}}}}|~||}|{|~|~}|}}~}~~}}}}||}}}~~|~}}~}}}|{|}}}}}|}}}|||||~{|}|}}~}~}}|}~}}|}~~|}~}~}}~}}|~|}}~}}}}~}}|}~|}}}}~~}}}~}}}~}|~}}}~~}}}~|}~}~}}~}~~}~~}}~~~~~}~~}}}~~}|}}~}~~~~~~}}|~}}~~~}~~}}}~~}~~~~~~}~}}~}~~}~~~~~}~~~}~}|}~~~~~~}~|~|~}~~}}}~}}|}~~}}~~~~~}}}}}}}~}~}~~}~}~}~}}}}}~~}~|}~||}}~}}~|~~}}}~}}}}~}}}}}}~}|~||}}}}}~~}~~~}~}}~}}}{}~}}}}~}||}}||}}}~|}~}~~}|}|}}|}~}~}}|}}}}}}}||}}}~}}}||}}||||}}~}~}~}}||||}|{|}}}}}~}~~~}~~||~~}}|~~~~}||}}~}}}~}}~~~}|}}|||||}~|}~|~||}}}|}|}}|~}~~}|}}}|~}}}}}~}}~}}|}||}}{}~~}~}|}}|}}|}}|~|}||~}}|}||~}|}}}~~~~}}}}~}}}}}~}}}~}}}|}}}}||}}}}~}~}|}}|~|}|}~}~~}}}}|||~|}}}~~}~~~|}|~}|~}~}~|~}}~|}}}|}~}~}}}~}~}}}}}}~~|~~~~}}|}}~||~~}~~~}~~~}}}~}~~}}~~}|}}}~~~~~~~~}~~~~~~~~~}~~~~~~~}}~~~~~~~~~}}}~~~~~~~~}~~}~~~~~~~~~~~~~~|}~~}}~~}~}}~}}~~~~~}|}}~~|}}~~~~~~}}~}}}~~~~}}~~}}}~~}~}|~~~~~~~|~}}|}~}}}~~|~}~}}}~||}~}~~~~~~}}|~~}|~}~}~}~~}}|}|}|~}~}~~~~~~}}}~}}}~~}~~~}}}}}~~~~}~~~~|}}~}|}|}~~~}~}}~}}|}~}}~~~~}~|~}|}}~}}~~}~~~}~}}~|}~~~~~~~~~|}}}}||~}~~~~~~~}}}~}|~~}}}}}}||}}}}~~}~~}~~~~|}}}~}}~}}}}~~|}}~}~}||}}~}~~}~|~}}}~~~~}~~|~~}~}~~~~~~}|~}~}}~~~}~~~~}}}~}~~~~~~~~}}~}~~~~}~}~}~~}~~}~}~~~~~~~~~~~|~~|}|}~~~~~}~~|}}~|}~}~}~~~}}|~}}}~}}~}}~~~}}}}|}}}}}}~~~}~~}}}|}~~~~~~~~}}~}}{~||}~~}}~|~||}}~}||{~}}}~~}}|}|||}{~|}}~~~~|}|~|}{}}}~}}}~~|}|}||{}||~~~}}}||~}|}}}|}}|}|}|}|||{}|}~|}|}~|}|{|||||}}}}}}~}|}{|{|{{||||}}}}}{}~||}}||~}}}~~~||{|}}||}||}||~}}}}||{}~}}}}}}}|{}|{}|||}}|}}|}}}}{{{|}}|{}}}}}}||}|}}|||}}}}}}~{{||}~{}}~||~|~}}|}}||~}}|}}}}}|}|~}}}|}}}~|}}}|||}|||}}~}||}}||{{|}}}}}~{}}}}}}}|}||||}~}}}}}}||~~|}}~}}~~}~~}}}|{}|}~~}~~~~~}|}|}}}|}}~}~}~}~}}||~|}}~}~~~|}}}~|}}~}}}~~}~||}}}}}~}}~}~}}}}}|}|}}}}~}}}}}}}}|}|}}}~~}}}}~}|}}|~}~}}}}}}}}}|}}~}||}~~~}}}}|}||}}}}||}}}~~|}}|||}|}}}}}}|}|}|}{}|}}}}~}}}|||||||}}|}}}}|}|||{{{|||||}}|~}||}|z|||~}}}}}}||||{}||}}}|}}|{}|}}{}{||||||}}||||}||{}|}~}}~|||{||}||}{}||~||{|}|{~}{}{}|{}|||}|{}||||}}~}}~}{}||{}}}~}}}}~}|}{|||||{}}}}}}~}|}{|}|~|}}}}}}}}{{||||{}}}}}}||}{{{|||{||||}}~}{{||{{||}}}}}||}|||}|||{|{}|}~}}}{|}}}||{||||}|}{}|||{|}|{~||~|}}}|{|}{{}|}|}}~}|{{}|}||~}|~}}|~|||}}|}|}}~|}~}}}||}}}}|~}~}~}}~}}}}|||||~|}}~}~}{}|}}~}}~}}}~}|}~}}}}}}}~|~~~~|~|~~~~~~~~~~~~~}}~~}}~~~~~~}~}}}~~~~}}}}}}~~~~~~~}~~}~~~}~~~}~~}~~}|}}}~}}}~~~}}}}}}}~~}~~~~}}}~}~~}}~}~}~}~}~~}|}}}~}~~}~~~}}~~}}~~~}~~~~}~}}}}}~}~~~}~~}~}~}}}}|}}|~}~~|~}}}}}}}~}~~~}~~|}~~}}~~}}~~}~|}}}}~~~~~~~~~~~|}}}~~~~~~}~}}}}}}}~~~~~~~}}~|~}}}}~~~~~~}|}~}}}}~~}~}}}}~~~}|}}}}}}~~}~~|}}}}~~~}}~~}~}}}}~|}~~}~~~|}}}~~}}~~}~~~~}~~}}}~}}~}~}~}}}}~|}~}~}~}~~}}~}~}~~~~}}~~}}~}}~}~~~~}}~~~~~~~~~~~}}~~~~~|~}~~}~~~~~~~~}}~~~~~}~}~~~|}}~~~~~~~}}}}}}~~~~~~~~~~~}}~}~~~~|~|}}~}~}}~~~~}~~~~}~~~}}}~~}|}}~|~}}}}}}~~~}}}~||~}}~~|~~}~}}}}}}|{~|}}}}~~~|}|||}||}~}~~|~}|}~~~}}}}}~~~~}~|}|}||}}}~}}|}~}}}}{|}~|}}}}}~}|||}|{|}}~~~~~}~|}}{}}|}|}~}~}}}}}|~|}|}}}}|}~}}}|{|}}|}}}~}}~}|}}}|||}~}}~~|~|||||{~}}}|}|~}{}||}|}}~}}}}|||}|}|}}|~~}~}}}}|}}~}}||}~}}}}}}|{}|}|}}}~|}~}}~|}}}}}}|}|~~}~|~}|||||||}}~}~~|}}}|}||}~}}}~}}}}}||}}|}~~}}~~~}~~}|}}}~~}~}}}}|~}~}}|}~~~~}~~~~}~~}~~}~~~~~~}}}}}}|}~~}}~~}}}~}~~}~}~}}~}~|~~}}~|~~~}~~~~~~}~~~~~~~~}~}~~~~~~~~~|~}~}~~}}~~~~~~~}~}~}}~}}~~}~}}~}~~~~~~~~~~~~}|~}}|}~~~~~~~~~~~}}|~}~}}~~}~|~}}~~}~~~~~~}}~}}~~}~}~~~~~}~~}}}|}}}}}}~~~}~}~|~~|~~~}~}|}|}}}}~~~~~~}~~}~}~~~~}~~~}}~~~}~~~}~~~}~}}}||~}|~~}|}~}}}~}}}~}~}~~}}}|}|}~~}~}~}~~|}~}~}|~}}~}~}}}~~}~|~~}~~}~}~~}|}}~|}~}~}~}~}|}}}}~~~}~~}}}~~}~~~~}}}}~}~}}}|}}~~}}}}}}}~}~}}}}~~}~~~}}~~~~~~}~~~~~~~~}~~}}}~}~~~~}~~~}~|~~~~}~~}|}}~~~~~~}~}~~}}~~~~~~~~~}}~~~}~~~~}}~~~~~~~}~~~}~~}}~~}~~~~~~~}~~~}}~~~~~~~~}}}~|}~~~~~}~~}~}}}~~~~~~}|}~}~}}|~~|~~~}}~~~}}~}~~~}~}}|~~|~}~}}}}~~}}~}}~|}~}~}~}~}~}}||}}}~}~}}|}}}}}}~~}~~~~}|}|~}}~}|~~}~~~~}}}}}}}|~}~}}~~~}}}}~~|}}~~~~~}|}}|~}~~}~~}|}}~|~~}~}~}~|}~}}}~}}}~}}}~}}~}}}}|~}}~}~~~~}}}}}}|}~~}}}~~}~}}}}~}~~~~}~}}}}|}~|~~~||~~~~}~|}~}}~~}~~~}}}}~}~~~}}}~~~|~~}}~~~~~~~~}~~|~}~~}~~}|~}}~}~~~}~~}}~}~~~~}~~~~~~~~}~~~}~}}~}~~~~~~~}~}}~}~~~~}~~~}~~~~}~~}~~~~~~~~~}}}}~~}}~}}~}~~}~~~~}~}}}}}~~}~~~}~~~~~}|}}}}~}~~~~~}~}{}}}}}~}~~~~}~}~~~}~~}}}~~~}~~}~|}}~}}~~~|}~|~|}|~~~}}}}}}~~~}}|~~}}~~~~~}}}}}~}}~~}~}~{~~|}}||~~~}~~~}~}}~~|~~}}}|~~~~}}~}~}~~~~~~~}}}}~}|}}}~~}}~}}|~}}}~}}}}~|~}}|}}}~~~}}~~|}|~}}|}~~}~~}}~~}}}~}}~}}~}~~|}|}}~}}~~}}}~}}}~~~~}}}~~}~}}}|~}~}~}}}~~~}~{}|}}}~}~~~~}}}|~~}~~~~~~~~~~~~~~~}}~~~~~|~~}~~}~~~~~~}}~~}}~~~~~~~~~~}~}~~~~~~~~}~~}~}}~~~~~~~~}~~~~~}}~~~}~}~~~~~~~~~~~|~~~~~~}~~~~~}~}|}}}~}~}~}~~}}}~}}}}~}~~~~}}}}}~}}~~}~~~~~}~}|}}}|~}|}}~}||~~|}}}}}}}~}}~}}||{}}}}~~}~~~}}~||}~~}~}}~|}}}~||}|~}}~}}~~~|}|}}}}|}}|~}}}}}}||}|}|}}}}|}}}||}}|||~}|~}~~|~||||{}}}}~|~~~}}|~}}|}~}~~~}}~~~||}}|}{|}}~}}~~{}|~}||}|}}}}~~~}|~|||}||}}}}~}}|}}}|}~{}}~}}}|}}|}|~|||~~}}~}}~}|}}}|}}}~|~}~~}}~|}}}}|}}|}~~}|}}}}}}}|}|~~}~~|||}|}|||~~|}~~}}}|}||||}}~|~~}~||}|||}}}~~}~~~~~}|}||}~~}}}~}~~~}~}}~}}}~}}~~~||~}}~|}~~~}}~}}}}~~|}~~~~~|}}}~}~~~~|~}~~}}}}}~}~~~}}}~~~~}~~~~~~~~~|~~~~~~}~~}}}~~~~~~~~}|~~~~~~~~~}~}}~}}~~~}}}~~}}~|~}}~}}~~~~}~}~|}~}~}~~~~}~~}~}~~}|}~~}~~~~|}~}}|}}}~}~}~}}~}}}}}~~~}|}~}~~}||}}~~}~~}}~~}|}}}}}}}~}~~~~}}}~}~|~}~}~}~~}|~~}}}}}~~~~~~}}~~}}~~~~~}}|}}|~}~}~}~~~}}}}|}}}~~}~~}~~|}|}|}}}}}}|}~~~}~~}~|}}}~~~}}}~}}~}~}~~~~~~}|}}}}}}}~~~~~}}}~}}}}~}~~}~}}~~}}~~~}~}~~~}}}}~}}~~~~~~~}}~}~~}}~}~~}~~}~}}}~~~}~~}~~~~~~~~}~~~~}~~~}~~}}}}}~~}~~}}~}~~~~~~}~~~~}}}~~}~}~}}}}}}}}}}~~}~|~~~}|~|||}~~~~}}~}}}|}~}}|~~}}~}~}|}}}}{}|~}|}}}~~}|}|}||}}}}}}~~~||~{|}||||}|}}}~|||||||{|}}|{|~||||||}{}|}~}|}~|{{}}{}|{}}}}|}}|}||}|{}||}|}}~|}}{}}|{|}}|~~|}|}||||}{|||}||}}}}|{}}|}{}}||||}}|~{|}|||{}~}}|}|~|}|||}||}|}{|}|}|}|{}||{||||}}}||||{}|||}}}}}|}||}|||{{|||}}|{~}|||{|||}}|}}|}||{{}{|}}|||||~|||{|{{{|{|}|}}||~|{|{{|||}}||}{|}|{|{|z|{|}|~}}||||}||||||||}||~}{||}|}|}}}~}}|}~~||||}|~|~}}|~~}}{|||{|}~{}|}}~}{{}{}}}|}}}}}~}}|||}|}}|}~~~}~}}||}||}||}}}~~~}}||}}}}}}~}|}~}~~}}|}|~}~~~}}~}}}~}}~~~~~~~~~}~}~~|~~}|}}}~~~~~}}}~}~~}~~~~~}}}~~~~~~~~}~}|}}|}~}~}~~~}}~|~~~~}~~}~~~}}||}~~~~}~~~~}}~~|}~}~}~~}~}}~}~}}}~~}}~~~}}|~}}~~|~~~~~}~|}}~}{}}}~~}~~}}~|~}~}}}~~~}}}~}~~}}}|||}}}~}}~}}}~}}}}}|~~~~~}~|}}}~}}|}~}}~}~~}}}~}}}~~~}~~}~}}|}~|~}}~}~~}|}|}}}}~}}}}}}~~}}~}}}}}|}}}~}}~~}}|}~|}}~~}~~||}}~|}|}~~}}~|}}|~}|}}}~~~}~~}}}|}}}}|}~}~~~~~}}|}|}}}}~}~~|~~}}}}}~~~~~~~|~~~~}}}~~}~~}|~~~}~~~}~~~~~~}~~}~}~}}~~~~}~}~~~~~~|~~}}~~}}~~~}|~~~~}~~~~~~~~~~~}~}~}~~}~~|~}~~}}~}~~}~}~}~}}}}}~}~~~~~~~}}}~|}|}}}~|}~~}}~|}}}|}}}~}}~~}}}~}}}|~}~|}~~~}||}}}}|~}~}}}~}}}}~~}}}|~~}~~~}}}}~}|}}}}~}}}~}~}~|~}|}}~}}|~}~|}}|}|||}}~}~~~|}}|}}|}}|}|~}~}}||||||}}}~~}~}}}||||||}}|}}~}{||}|}}}}}}~|~~||}|}}}||}~}}}~}}~||}}~|}~|~}|~||}|||||}~|}}~}}|{}}|||}}}~}|~}}|}||}}}|}~~~~}}~}~}||}||}~}}~~}~}}}}|}||}}}}}|~~|}}~||}~|~|~}~}~}|{}|}~~}}~~~~~}}||}|}}}}~}}}~~|||~}}|}}}}~}}~~~~~|}}}}}}}~~}}}}~~~~}}~}}~}~~|}}}}~~~}~}~~}~}}}}}}~}}~}}~~}|}}~}~~~~~}~~~~~~~}~}~~~~}}~~~}}~~~~~~~~}}~~}~~}~~}~~~~~}~}~~~~~~~~~~}~~~~~~~~~}}~}|~~~|~|~~~}~~~~}~~~}}~~}~|~}}~~~~~~}}}~}~~~~~~}~}}}}}~}}~~}~}}~|~}{}}}}~}~}~~~}}~}}~~}}~~}}~~}~}~|~}}|~~}~~~|}|}}}~~}~}~}~}}}~}}}~~}}~}~}|}|}}}}}}~~~}~~~}~}~}}}~}~~~~|~|~|{}}}~}}}}~}}|~}|}~~~~}}~~~~~}}}|||}|}}}~~}}}|~|}||~|~}~~}}}}}}}}}}~}|~|}}~~}}}}}~~~|}}~}~}|~}~~~~}}}~|}}}}}}~}}~~~~~}~}~~~~~~~~~~~~}}~~}~~~~~}}~|~}}~~~~~~~~~~}~}}~}|}}~~}~|}~~~~~~~~}}|~~}~~}~~~|}~}}}~~~~~~~}~{~}~~~~~~~~~}}}}}}}|}~}~~~~~}~}~}|~~}}~~~}}}}}}}}}}~~~~}~}~}}}}}}~}~|~~}~}}}~}||}||}}}}~}~}}|||{}}{}}|~~}~~}}||}||}~~|~~}~|}}|||}|~}|}~~}}|||~|}}~|~}}|}~}|}||}||}|}}}||}~}~}|}||}}}}|}~~}}|||}|~|}}}}|}}}~|}}|}}||}}|}}}}}|||}|}||}}}}~~{~|}}}}}}|~}~}~}}||}{|}}}}~||}~}}}||}{|||}}}}~}}||}|}||{}}~}~}}|{|}|}}||}~}~~}}}}~|}|||}}}}~}}~{}}}}}}|}~|~}|}}|}}}}}}{}~}|~~}}}}}~}}}}~~}~~~~}||}|}}}~}~~}~~~~}}}}}}|~}}~}~~}~~}}~~}~}~~~~~}}}|~}}~}~~~}}~}}}}}}|}}}}~~~}|}}|}|}|}~~~}}}}}~|~~~~~~~~}~}}}}~}}~~~~~~}}~}~~~}~~~~~}~}~}}|}}~~}~~~|}~}~}|}~~~}~~~~|~|~}}~~~~}~~~}}}}~~}|}}}}~}~}}}}|}~|}}}}~}}}|}}}|||}}}}}~}}~}}~|}|{~}~}}}}}}|||{}}}}}~}}}~}}|||}}}}|}~}}}}}|}|}}}||}}}~|~~~}{||~|}|}}}}~}}~~|||||}|}}~}}~}}~{|}}}}|}}~}}}}~}~|||}|}~}|}|~||||~|}|}~}}|}~}}}}{{}}|{}}|}}}}}}}}|}|}}~~}|~|}|{}||}|}~}}|~~}}}||}||{}}|}}|~~||}|}}{|~}}~}}|~~}|}{}}|~}~}}~~}}||}}}||}|~|}~~||||}|}}~~~}~~}}}}}}}}}|}~}}}}}}}}}||}}}}~}}}~}}}~}}}~}~~~~}}~~}}}~}}}}}~~}~~~}}~|~}}}~~~~~~~|~}}~|}~~~}~}}}~~~|}~~~~}~~~}~}}~~~~~~~~~~}~}}}~~~~~~~}}}}~}}}~~~~~~}}}}}}}~}~~}}~}~}~}}}}~}~}}}}}||~}}|~~~|~~~~}~~}}}||}}|}}~}}||}}~|}|}~}~}}}}~}~~|}}~}|~}~~}}}|}}~|}}~~}}}~}|}}}|||}|~}}}}~~}}}}||}|~~}|}}}||~||}}}}}}}~}~|~|}||}}}}}|}~}|}}}|}||}}}}}}~~}}||}}}|~|~}}}|}}|||}|}||~~|}~~}}||}}}|}}}~}}}}~~}}|}||}}}}}}}}|}{}|{||}}}|~|||}|{|}|{{}}~}}~}~|}}}}}||}}}}}}}~}}~}||}}}}}~|~}}~|||||}|}}}}}}~}|}||~{||}}~}~|~}|}|~||~~}}}}~~}}}~}}}}}~}~~~~~~~}}}}}}~~~~~~}}~~~||}~~~}~~~~~}|}}~}}~~~~~~~}}}}{~~~~}~~}~~|}~}~}}~}}~~~~}~}~|}}~}}~~~}~~}}|}~}}}~}}~}~~}}~}}~}}~~~}|~}{}}|~~}~}~~}}}~|}}||}}}|~}||}}}}}|}}}}}~~~}}}||{}||}|}~~~~}{}|||}}~}}~~~}}}|}|}}|}}~}~~}~}}||}|||}}~~~}~}|}}}}}|||}~}}}}}}}}}}{|~}~~}~}|}}|}~}{~}~}~}~}~|||||||}}}~}}}}}}}|}}}}}}}}}}}}}}{|}}|}}}|}}}}~}|}}}}|~}~~}}~}}|}{|{|||~|}|}}|}|{}}}}}}~}}~|~|}|{|||{}}}}||}}}}}{}}}||{~~}}~}}}}|{}|}||}}}~}}~|}~}|}|}~~~}}}}~}|}}}}|}}~~}}}}}}}||}}~||||~~}~~}}}||}~}}~~|}}}}|}~~}}|~}~}~~~}}~}}}}||}|}~~~~}~}}}~~}|}~~~}}~~~}}}}}}}~}~~}|}}|}}}|~~~~~~}}|~~~}~}~~~~~}~}~}}|~}~}~~~~~}}}~~~~~~~~~~}}~~}~}~}}~}~~~~}~}~}}}|~~~}}~~}}}~|}}}~}}~}~~~}}}}||}|}~|~~~~~}}||}}~}}}~~~|}}~|}|}|{~~~~~}}}~~}}}}~~~}}~~}}}~}|}|~}}~|}}}~}}}~}}}|}|}~}~}~|}|}|}{}}~}}~~}~}}||}}}|~}|}}}}~}|||||~|}}~}}~~}|}~}}{|}}~}}}}}}}}|}}}~}~~}}~~}|}|||}|}~}}}}~~}}}|~|||||}}}||~{|}}|||}|}~}}}}}}~|}|||||~}|}}}}|||}|}||||~}}}~~~}}||}||}}~|}~}~}}}}||||}}}~~~}||}|}}}|}}}|}~~}|}|~}|}}}}~}~}~}~|}}}}|~}~~}}}~~~~|~}}}}~}~~~}~~|~~}}}~~}~~~}|~}~}}}}}~~~}}}}|}~~~~~}~~}}~}}}|}|}}~}~}~}}~}}~~}~~~}~}}|}~~~~~~}~~}}}~}~~~~~}}}}}~}}~}}~~~}}|}|~~~}}~~}~~}}}}}}~}}}~}}~~~|~|~}}}~~~~~}~}~}}||~}}|}}}}}~||}}|}}}}}~~~}|}}}}~}}|~}||~~}||}}}||||}}~~}~~}||}}}}}||~}}}~}}~|{}}||}}|}}}}|}}{}|}}}~}|}~~}~}~}||}}}}}}}~~}~|~|}~||}}~}}~}}|||||}||}~|~~|~~}|}|}}{}|}~~~}~}}||}|}||||~}|~~}|}~{|||}|~}~|}}}}|||}}}}}}~~~~}}}}|||||{}}~}|~}~|||}}}||}}}}}||~|}|~}|}||}}|}}}}}|}}}|}|~}~}}|}}}}}|}|~~}}}}}}~~|}}}||}|}}~}}}}~}~~~|~}}|}|~}}~}~}}}}}|~}}}}}|}~~}~}}~~}~|}}}}}~||~~}}~~~|~}}}}|~~}~~}~~}}}~}~}}~~~}}}~~}~~~~~}~~~~~}~~~}}~~~~~~}}}|}~~~~}}~}}}~}~~}}~~~~~~~~}}}}~~}~~~}}~|~}~}}~}}}}|~~~}}~}~~~}~~|}}}~~}~~}~}~~}}~~~}~~~~~~|~}}}~}}~~~~~}}~}}}}}}~}}~}~~}}}}}|}}~~~}}~~}}~}}~}~~~}|~~}}}}~~}}~~~}~}~}|}}}}}}~~~~}}}}}|||}}~}~~}}}}~}}}}}~~}~|}~~}~~|}}}}}}~~~~~}}}}~}|~}}~~~~}~}}}}}}|}~}~}~~~}|}}}~|~}}}}~~~}}}~|~|}}}}~}}~~}~}}}}}}}|~~~}}~}}~~~}~}}|~}~~~~~~|}}~}~~|~~~~~}~~~~}}}}}~~~~~~}~~}~~}~~~~~}}}~~~~}~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}~}~~~}~~~}}~~}~}}}~~~~~}~}}~~|}~~~~~~~~}|~}~~}}~}~|}|~}}|~~}~~~}~}}~}}}~}~~~~}}~}||}~|||{}~}}~~~}}}~|}}|}}~~~~}}|}|}{}}}|~~~}~~}}{}}}}|~}}~|}~~}}}}}||}|}}~||}}~|{}}}}}|}|}~}}~}}}}|}}||}}}}}|~}|||}}||}}}|}~}|~}||}||||}|}~|~}}}}||}}|~}}|}}}~}}}||}}}}}~~~|}~}~}}|}}~}}}~}~~|}|}}||}}|~|}}}~}}}|{||~|~}}}~}~}|}|}}|||}}}||}}}}|}}}|}}}}|~}~~}}||}|||}}|}}}}||}}}||{}~~}}~}|}||~}~||~~}~}|}}}|}}|}}}~|~~}}~||||}}}}}~}~}~~}}|}}|~}}}}~~}~~}|}~|}~}~}~~~~~~|~~~~}}}~~~}~~~~}~}|}}}~~~~~~~~}~~~}~}}~~~~~}}|}}}}}~~~~~~~~}}}~|~}~}}~~~~}~}}}}~}~~~~~~~~}~}}}}}~~~~~}}}~}~}}}~}}|}~~}}}}}}|~|}|~~~~|~~|}}|~~~|~}~|~~}|}}||}}}}~}}}}}}|||~~~~}}}}}}}}~{}|~}}}~}~}~}}}||}}|~}~}}~}}}}}}}}~~|}}}}~~}~}}||}}}}}}|}~}|~}}~}|}}|~~~}}|}|~|}}|||}}~~}}~|}}}|||~~~}|}}}}}||}~}|}}}}}}}}}}}|}||||}|}~}}}~}}||}|{|}|}~}||}|{|~{|}|}}}~}}|}}||}~}}~}}~}~}|||}|}{~~}}}}~~}~}|||||}~~}~}}}}}}}||||~~~}~|}|||||~||}|~~~~}}}{}|}|}~~|~}}~}~|||~|}}~}~~~|}~~}~~~|}}}}}~}~~}}}}}|~}}~~~}}~}}~~}}~~~~~~|}}~}~}~}~~~~}}}~~}}}~}~}}~}}|}|}}~~~}}~~~}}}}~~~}}}~}~~}~}}}~}}~~}~~~~~~~|}}}|}~}~~}~~|~}|~}}}~~|~}}}}}}~}}~~~~|}~}}~~}||}~|}}~}}}||}||}||}}}~~~}|}|}}{}}~}~~}~~|}|}|}}}}}}|}}}~}}}}~|}{}}}~}}~}}|}}|}}}}}~~|}~}|}}|}}}}}}~}}}}}|}}|~}}|}}}~~}~}||}|||}{||}|}}}~}}}}||}|}}}}|~}~}||{{||}|}}}~}}}}~}|~|}}}}}~}~~}||||{|||}}}}||}}|||||||}|}~}|}~}}|||}~}}}}~}}~|}|}|||}||}~}}}}||}}|}}}|~|}~}}~}}||||}{|~~}}~~}}||{|}|}|~}}}}}}|}|}}|~}~}}~~~~~}|~}{}|}}}|}~}~||}}}~|}~}~~||~}}}|~}~}}~~~}}}}}}~~~}~}~~|}|~~}}~}}~~~}}|}}}}|~~}}}~~~|}}~~}}~~~}~~}~}~~|}~}~~~~~~~~}~~~}}~~~~~~~~}}}}~}~~~~~}}}~~~~~}~}~~~~~}~}~}}~~~~}~~}}~}}}}~~~~~~}}}~}}}}~~}}}~~~||}}}||}~}~~}~}~~}~}~|}}~}}}}~~|~}~}}~|}}~~~}}}}}~~~}~}}~}}~~}}~}}|~}}}}~~~~~}~}}}||}}~}}~}}~}}|}}}}}}~}~~~~}|}~|}~~~~~~~|}}|}}~}~~~}~~~~}}~}~|~}~~~~~~}}}|||~}~~}~~~}||~}||}}}~~~}~}~||}}}}{}|~~}|~~}}}}}}|~|}~}}}~~~~|}|}}~}~}~~~~~}}}}}|}|}}}~}~~}}}|}}}~|~}~~}}~~~}}|}|~}|}}~~}}}}}~~}}~}~}~}~}}~||~}}~~~~~}}|~|~~}|}~~~~}~~~~~~}~~~~~~~}~}}~~~~}~~~}~~~~~~~~~~}}}~~~~~~~~~~~}~~}~~~}~}|~}}~~~~}~~|~~~~}~~~~~~~}}}}}}~~~}~}}~}}~~}~~}~~~~~~~~}~}}}}}~}~~}~~~~}|}}~~}}~}}}}~~}||}}}}}~~~}}}}}}|}}}~~~}~~~~|}}}~}|}}}}}~~~~}|}}}}~}}|~~}}~}|}}}||}}}~|}~~~}~|}}||}}}~~~~}~}|}}}}}}}}~~~~~}|}}}}}|~}~~}~~}|}}}}}|~}}}~~}|}}~}|~}~~~}}}}}|}}}}~~~~|}~}}~}}}|}}~~~}}}~||}}}}}}~}}}~}~}}||~|}}}}}}}~~}}|}}}|}|}~}~~}~}|}}}}}|}}}~}}}~~}|}|}|}}~~}~~}~}}}|}|~}}~~}~~~~}}~~}~~~}~}}}~}||}~~~~~~~~~~}~}}~~~~}~}|}}~~~~~|~~}}~~}~~~~~~~~~~~|~~~}~~|~}~~~~~~}~}}|}~||}~~}~}~}}}}}}}}~}~~|~|}}}~}}}~~~~~~~}|}|}}}}}~~~~~~}}}}~}~}}~~~~~}}}~|||}}}}}}~~}~|}|}|}}||}~|~~}}|}~~}}~}~}~~~}~}}}}|}|}~}|}|~~}|}}}}}||}~}||}}}}{{}||}~|}}}~}}}}|||}||||}}~}}}|}|||}}||}|~}}~}~}}|||||{}|}|}~~}}||}~~|}|}~||}}~||}}{}}}|~}}}}~|||}|||}}{}|~~~~}}}||{{}||}||}|~}|}||}||}~|~~}}}}{}||{|}}}~}}~}}|}|||}|}}|}~}~}~}|||||||~}}}~~~||}}{}{}}|}~}}{~}}|~}|}~}}}}}}~~|}|}||}||}}}~~~~~~|}}}|}|}}}~|}}}}}}}}|~}}}~~~}|}|~}}}~~~}~}~}~}~}}}|}|~~~~~~}~}}}}~|~~~}~|}}|}}}}~~}~~~~~}~~~}~~~~|~}|}~}|}}~~~}}}~~}}}}|||~~~~}}~|~}|}|}|~}}~}}~~}|}}}|}}~}}~~~|}}}~}}{}~}~}~}}}}~{||||}|}}|~~}}~|}||~~}~~|}}}|}|~||||}}|}|}}}|~|||||}{~|}||~}}}{}|~{|||}}}}}}|~|}|~{|||}}}~}}}}}{|}|{}||}}}~}}|||||}}||}}}|~}|}||}{|{}}}|||}~}}||}|}||}~}}}}|}|||{||}|||}|~~}||||}{||{}}}}}~|||}|}|{}}|}}|}}}}|||||{||}}~}|}}~{|||||||~|||}}}|{}|||}|}}}}}|}}||}|||}||}|||}}}|||}|||}|}~}|}|}}|||}}}|{}}|||~||||||{|}}}}}}~}}|}}|}|||}}}~}}~}|}|}|}}}~}}}}}||}|}}}||}~}}|}}~}{}~}}}}|~~~}~}}}}|{}}~}}}~}}~}}}}~}}}}}~}~~}}~}~||}}~|~}}~~~~}~}~~~~~~~~}~}~~~~~}~~~~~}~~}~}}}~~~}~}}~~}}}~~~}~}~~~~~~}~~~~~~~~~~~}}~~|}~~~~~~~~~}~~}~}~~~~~}~~}}}~~~~~~}~~}~~|}~}~~}~~~}}}~|}~~~}~~}~~}~|}}}~}}~~~~}|}~}}~}}~~~}~}~~}}}}~~~~~~~~}|~~}}~~}~~~}}|}}~}~~~}~~~~}~}}|||}~~~~~~}~|}}}~}}}~~~~~~}|}}}}~~~~}~~}~~}~~}|||}~}~~~~}}}|}~|}~}~}~~~}}~}}}~~~}}}~|~}|}}|}~~}~}}~}}~}~~}}~~~~~~~~}|}|}}~}~~~~~~}}}~~~}}~~~}}~~~}~}~~~~}~~~}}}~~}~~~}}~~~~~~~~~~~}~~~~~~}~~~}~}~~~}}~~~~}~}~}~~}|~~~}~~~~}}}~~~}|~}}~~~}~}}~}}~}~~~~}}}}||~}~}}~}|~}}}}}|~}~}}}~}~}}|~}}~|}}~}~|~~}~}~}|{}}~}~~}}}}}|||}|~~}~}|}}}|}|}}~|}~~~~}|~}}|||}|}}}~}~|}|}}|~}}~}~~}}|}}}}}}~}}}}}}}}}}||}~}||}}}}~~~~||}{|}{}}}~}}}~~}}|}}|||}}~|}}~}}|||{|}~~}~}}~~}|}|}}|}|}~}~}}~|}}|}}}}}|~|}}~~}|}}{}}|}}}~}~}~}|}|}|}||}}||~}~}|}}{}~}}}}|}~}}||}|}}||}~|}}~~}}}|}}||{|~}}~}}}}|}|}||||~}}}~}~}}}}}|||}}}~}}~~}}}|~|}}}}~~|}}}}}}|}|}}}}}~~~~~}}~}}}}~}}~}~~}}~~~}}~~~~~~~}}}}}}}}}~~~~}~}||}}~~~~}~~}}}}}~~}~}~~}~}~|}}}~~~}~}|~}||}}~~}}}~}}~|}}}||~~~~~~}~}~~~~|~~}~}}~~|}~}|~~}~}}~}}}}~}}|}}}}|}}~~}~}}|}}|}~~|}}~}}}}}|}~}}}~}}}}}}|}||~|||}}}}|}~}|}|}}||}~}}}~}~}|}|||}|{}}}}}}||}}||{||}}}}~~}}~}}|}|{||}}}~}}}}}|}||}~|}~}~~}}}}||}}|}~}}}}}}}}}||}}}}}}}}~}|}}||}}}}||}||}}}|}||{}|}|}}}}}}}|||||}}}}}~|}}}}}{|}}|}}|}}|~}}}{}}|}{||}}}}~~}}~}}|{~|~|}~}|~}}||}}|||}}}}|~~}~|}}|}}{|~}}|~~}}}}}}}}||~~}}~}~}|}|}||~||~~~~~~}}}}}}||}~~~~}~~}}}|~}}~}}~~~}||}~}}~}}~~}~}}}}}~}}}}~~}~}~~}}~~|~}~~~~~~~~}~}~~}}~~~~}~~~}|~}}~|~~~~~~~~~}|~~}}}~~~~~}~}}}}}}|}}}}~~~~~}~|~}|~}}}}}~|}|}~}~}}}}~~|}~~}}||}}}~~|~~~}}}|}}}}}~|}}}}~~}|}}}}||}}~~}~}~}||}|||}~|~~}~}~||~||}{||}}}}~}~||}{|}}|}}}}}}}~~|}}|}||}}}|}~}|~}}}}}{{}|}|}}|}~}||{}||}}}~}}}}}}|}|}||}~||}}|}|||{}{}||~}~}}~~~|}}}}||~}~~~}~~||}|{}|||||}}~}~|}||||||}}}}}}}}}|}|||}|}}}}}|~|z|}||}|}~||}|}}||}}}||}}~}}~~|}|}|||{{|~}~}|~|~||}}}}|}~~}|}}~}}}}}}|}~}|}~}}}}}|}|||}|~}}~|}~}~}}|}}}}~}~}~}}~|~~|~}~}~}~}}}}|}~}~}}}}}}~}~~~}|}~}~}~}~~}~}~|}}}}}|~}~~~~}}}}}~}}}}~~~}~~}~}}}}}~~~~~~~}}}~~~~}~~}~~}}|~}~~~~~~~~}}~}~~~~~~~~~~}~}~|~~~~~~}~}}|~~}}}}~}~~~}~~}|}|}~~}}~~~}~}}}}~~}~~~~~}~|}}~|}|~~~}}~}|}~}|~}}~~}~}~}~}}~}}}~|}}~}~~~}~}}}|||}}}~~~}~}~}}~}}}~}}~~}~}}}}|}}|}~}||}~}~|}}}~|}}}~~~}~~}}|}}}~}~}~~}~~}}}}~}~|}}~}~}~}}}|}|}}}~}~~}}|}|}}|}~~}~~}}~}}}}|||{|}~~|~}~}}~|}}|{~}~}}}~~}}}}}~}|}}}}~~~~}~}}|}}|}|~~}}~{|}}~}}~~~}}}}~~}|}}}|~}~~~}~}}}~}~}~}~}~~}}}}}}~}}~}~~~~~|}~~}~}~}~~}}}}}}~|~~~~~}}~}}}~}~~~~~}~}}}~~~~~~}~}~~}~~~~~~~}}~}~}~~~~~}~|}~~~~~~~~~}~~~~}~~~}}}|~~}~}~~}~~~~|}~}~~~~~~~~}}~~~}~~~~~}~~}}~}}~}}}}~~}}}}~}}}~~~~~~~~~~|}|}}}}~~}}~~~}}}}~}~|~~~|~}}|}}|}}~}}}~~~}}~~}}}}||~~}}~~~}}}}}}}~}~~~}||||}}}}}}~~~~~}}|~~|~}}|~}~~}}}}}~~~}~~~}|}}}}}|}~}}}~~|}}}}|}}||}~~~~}|}}}}}}~}~}~}~~}}}}|~~}~}~}~~}}|}|}||~~~}}~~}}}}}}}~}~~}}}~}}~~}}~}}}}~}}~~~~|}}}|}}}|~~~~~}~}|}~|}~}~}~~~~~~}~}}}}~}~~}}~}~}~}~~}}}~}~~}~~~}~~}~~}}~~~~~~~~~~}~~~~~}}}}~~~~~}}~}}~~~~~~~~~~~~}~}}~~~~~~}}}~~{||}}~~~~}}}}~~|}~}~~~~~}~|~~}~~}~~~~~~}|||}|}~~}~~}}}}}}}||}}~}~}}~~|~}}~}}}}~}~~~}|}|}|||}}}|||}~}|||||}}|||~}}~~|}~~~||{|}~~}}~}}~}}|}}}}}}|~}}~}|||}||}}}}~|}}~}}}|}}}|}}||}}}}}}|~}||}}}|}~}}||}||||}|}||~}}}||}}}}}}{}}~|}~~~}}}|}}}||}~~~}|~}~||~||}}~}}}}~||||||}}}}}}}}}}||~{||}|}|}|}}|}|||}}}}}|}}|}}~||||}|||||~|}}~|}|}{{|}||~}}}~~|~|}}|||||}}}}|~}~||||||||~}~|~}}}}|}|}||}}}}~|~}}}||}|}|}||}~|}}~}}}~}||}}}~~~}}}}~|}~|}}}}~~~}~}~~~~}~~~~~~~}}}}}~}}}~}~~~}~}}}}|}~}~~}~}||}~~}}}~~~~}}}~}|}}|}}|}|~}||}}|}}}}|}~|~~}~|}~|}}|}||~}}}}~|||{|}}}~}}}}~}~||||||}|}}}||}}}}|}~|||}|}}|}~}}}|{||}|{~|}}}~}}~|{}||||||}}|~|~{||}{||{|}|}|}||||}}}||||}}|}}}}{|}{{|||}}|}||}|||}|}||||{}}}~}|{{||}|{}{||}|}}}|{|z{}{{{|~}}~}|}{||}}||||{|}~|}|{{}}|{{}|~|}}||||{~||||}}~||}||||{{||||}}|}|}||}{||||||}}||}||{|{||{|||}||~}|}||}{|||}|}|}}|}|||}||||}}|}||}~||||{{||}}}}}}||~||{|||{|}}||}}|||{||{|}}}}}}}}}|{|||}}}||}~}~}}|}}}|}|}~}||}{~~~~|}~}||}}}}}~~~}|}|}||}}}~}~}}}}||~{|||~}|~}}}~}}~}|}}}|~}~}~}|}|}}||}}~}~}~}}~~~||}}}~~}~}}~||}~~}}}~}~}|}~|~}~~}~|~}{}}~}}}}~}~~~}}}}}~}}~|||}~}~|}|}}|}}}}}~}}~}}}~}|}|}}}}~~~}~}|}~{}~}~~~~~}~{}}||}}}~}|~~~}|}}}}}|~}~~}}}}}}}|~}||~}}|}~}}|{}||}|}}|~}~}~}}}}}}||~}|}}~}|}||}}|}}}}|}}~~}~}|||}||}|}~}~~~~|||}}||}}}|}}}|}{~|}|}~~}~|}~}}}|}}|}}|}~|||}}~}}|{|}|}|}}~}||||}|}|}}}}}}}}|~}{|{||{~~}}}~~}||}||}}|}~}|~}}}}}|~{}|}}~}}~~~}~|||}}|}|}~||~}}~}}||{}}}|}}}}~~}|~}|~||}|~}~}}~}|}}}}}}}~}}}~~}~|~}}|}|~}~~~}}~}~}~|}~~}~~~}}}||}|~~}~~~~~~}|}}}|}}~}~~~~}~~}~}~~~~~}~~~}}~~}~}}~}}~~~~~~~}}}~~~~}~~~}~~~}}}}}~~~}~}}|}~}}}}~|~~}}}~}}}~~~~~~~|}}}~}~}~~~~~}~}}}~}~~}~~}~~~}}}}~}}~~~~~~~~~~|}~}}~}~}~~~~~}}}}|}}~}~}|~}~}}}~||}|}}|~}~~~~|}}}}}}~|}~~~}~}}}}~}~}}}~}~}~~}}|~|}}}~~~}}~}~~}}|~}}}}}}~~~}|}}}|}}}}~}}~~}||~}}}}~}~~~}}}}}}}~}~~~}}}}}}}|}~}}~}}~}}|}~}~}|~~}~}~~~}~}|}}{~}~}~~~~~}}|~}~}}}~~}~~~}|}}}}}}~}~~~~~}~|||~|~~~~~~}~}}}|}}}~}~}~~}~~}}|}~}~}}~~~~}~~~}}}~~~~}~~~}~~~~~~~~~}~}}~}~~~~~~~~}~~~~~~~~}}|~}}}~|}~}|~|}{|}|}|~}}}~}||||}{~}~}~}~}}}}|}}||||~}}}}|~}|{}||}}}}|~}}|||}}~{}|}~}||~|{|}||||||}}|}}}}}}{{||||}|}{|~}|~}|}|||}||~}||}}}}|||}|||~}|~|}}||~|||}|||{|~}}}}||{|||}||}}}}}|}}{{|{|{}}|}}||}}|}|}}{{{}|}}}||}||{{{}{||}|}|~|}}{||}{{~|}}||}|}||{||{|}}}||~}}|||z{||{}}}}||}}z||{|||}|{}|||}}}||{|{}||||}{|}|}|{}{||{}||}}|}}|{{|{{{|}||||}~||||||||||}{}}||}|||{{{|{{}}|}~|}||||||}}|||||}}}}}|{||||}|}|}~}~|||||||}|}}}}~}}}|}||}|}}}}}}~}}}|}}|{||}}~|}}~~}}|}||}|}}}}~}}}|}~~~|~|}~~}}~}~}|}}||}}|~}}~}~}}}||}~||}~~~}~}}~}~}}~~}}~~~~}}~}~}}}~~~~~~}}}}}~~~~~}~}~~~}~|~~~~}~}~|}~~~}~~~~~}~}~~~~~~~}}}~~}}}}}}~}|}}}}~~~}|~}}}}}~~~~}~~}}|~~~}|~~~~}}~|}||}}}}~}~}}}~}}|~|}~}}}~~~~~~}}}|}}}}}}~}~~~}|}~~}}}~}}~}~~}}|}||}}}~~}~~}~}}}}~|}}~~}~~|~}|||}}|}|}}~~~~~}}}|}|}|}}}~}~}}}}}|}}}}}}~|~~}}{}}}}|}~~}~}~}}|}||}||}~}~}|}}}}|}||}}}~}}}~|}}|||~||}~|}~}~~|~|||}}}~~~~}}}~|}~}|}}~~~~}}|}}||}~~}~~~~~~~~}}}}~}}}~~~~~}|}}|~}~}}~~~}}}~}|}~~~~}~~~~~|~}}}~|}~}}~}~~~}~~~~~}}}}|~~~~~~~~~~~}}~~~~~~~~~~}~~}|}~}}}~~~~~~}~~~~~~~~}}~~|}~~~~~~~|~~}|}~}~~~~}~~~|~}}}~}~}~~~~|~|}~}~}~~}~}}~|~||}~}~~~~}}}}}|}}~~~~~~~}~}}~~|}~~~~}}}~~}~|}~}}}~}~~~}}}}}~~}}}}}}}}~~}~}}}}}~}~}~~}}~}|}}|~}}}}~}~~}}}}|}}|}|~}~}~}|}}|~~}}}~~}~}~}}}}|~~~}}~}~~~}}~}}}}}|~}~~~~}~}}~}}}|}~}~|}}}|}|~}|}}~}~}}}}}~{}|}~}}~~}}|}}}~}~}}|}~~~}}~|}}}|~~}}~}~~~}}||~|~}~~}}}~}|}}}}}|}~~}}~~}~~}}}}~}}~~~}~}}~}}~~~~}~~~}~}}~}~}~~~~~}~}|}~~~~~}}~}}~}~~~~}~~}}~~~~~~~~~~~~}~~~~~}}~}~~~}}}|}}}|||||~~}~~~~~}}|}}~}}~~~}~}}}~~~~}~~~}~}}}}~}}|}~~}~~~|~}~}|}}}}}}~~}~~}|||~}}|}|}~~}~}}|}}|~|}}}~|}~~}}{}~||}~}}~~~}}||}||}||~~~~}||}||~||}{|}}}}}}}}|||}|~|}}{|}~~~~}}|}}}}}|}}~}~}}|~~|}|||~|}}}}~}}||}|}||~}}~~~|~|}|}}||}~}}|~}}|||||||}~~}}~|~~}~}|~|||||}~}~}~}|}~|{}~|}}}|}}~}}}||}|}}}}~}~|}|{|}||}||}}}|~}||{|}|}|||}}||}}~}|||||}{|}|}}}~}}}}~|||}|}~}}~}}}|}}~|{}}|~}~|~}~}}}~}}}}|}~~}}~~|||}}{|}}}}}~}}~}|}|}}}}~|}~}}}~}}|}|{~~~~~~~}}~~}}}}}~~~}}}~}|~}||}~~~~~~~~}}}}}~~|}~}~~~~~}}~~}}|~~~{}||}|}{|}}|}~}~}~}}}}|~}|}}}}}}}}}~~}}|}}|}}~}}}}||}||}|}}~}}~}}{{}|}}{}}}}}}}}}||{}}|}}||}|}~|||}}|}{}|{}}}}}||{}||||}{|}}{}}}}||}||{||||}}}}||}|{|||{|}}|}|}~|}||||||{|~|}|}}||{|||||}|}||}}{}|||~|||||||}}}}|||{|{{|||}}}}}}}|||}|}|||||}}}}|}|||{|z||~|}}~~{{||{|}|||}||}}}z|||{{{||}}}}||~|{||||}|||{}|}|}|z||||{|}|{}||||||{|||{|{}}}|{}}|||{{||{}}|{}}}}}{{|}|}|||}|}~||||||}{{}}|}}}|}||{{{}}}||}}}}~}}}{}{{{}|||~|}|~|}|{|||||}}}|}}~}||~}|||}}}}~|~}~|}|}|}}}~}}}~}}~~}|}||{}}}}~~}}}}|}~{||}}}||~}}}}}||~|}~~~~}|}}}}}}|||}}~}|}~}}|~|{|||}~~}~}~}}}||}|}}}~|~}~~}}|}|}}}|}}~}|}}}}|~}}}|}}|}}}}}}|}|{}{||}||}}}~}}|||{|}}}}{~}~}||}}|{{||}}|}~}~}|||}}}{{|}|||}}}|{|{{{||||}}}}~|{||}|||}|||}}}}|}}{{{|||}}|}~}}}z|}|||{}}}|}}}|}|||{||||}}~|}}|||}z||||||}|~}}}~|||}}{||}|}|}~}|||{|||{||}}~~~|||z||{||}||{||}}||}|{}||||{||}}|}|{|{{|{|||{}}}|}{|||{}{|~|}}|}~}~{{{||{}|||}}|||}}}|}|{|}}||}}|||}{||{}}|}||~|}||{}|z|{|}}|}}~|||{{|{}}~~}}|}~||}}|}||}|||~}~}|{~}|}{}~~|~}~}|}}}}}|}}~}}~~~||}}|}|~}}}|~|}}}~|}}}}|}|}}|}}~}}||}}~}}~~~}~~~}~}~~|~}}~~~|~~~~|~}|}~~~}~}~~~~~|~}}}}~~}~~~}}}}||~|}~~|~}~}}~~}|}}}}~~}|~~}}}}||}}}}}~~~}}}}}}||}}}}}|~~~~}}|}}|}}}|~~}~~~}}}}~}|~}}~|}~}~}|}||||{}~~}}~}}}|}}||}|||~}}}}|||}|}||}}|}|}}}}||{|}}|}|}}}~}~~||{||}|}}}~}~}~}||||}||}}~}~~~}|}}}|~}}}~|~}}~}||||{|}}}~}}}~~}~}}||}}}~}|}}}~}}~}}{|}}|}}}}}}~|||{||}}~}}|}|}}{{|||||}}|}~}}~}|}}}|||}~|}|||}~}{|||||}~}}|~}~}|||}}|}|}}|~}|~}|}}}}}}~}~}}~|}||}|}~||~}~}}~}}|}|}~|}|}}~~~~~~~}}}}~}~}~~~}~}~|}~~}}}~}~}~~~~~}}~}}}~}}}~~}~}}}}~}}}~}|}~~}~~}~~~~~~~~}~}|}}}||}}}~~~~}~}}}|~~}}~~~|~~|}}||||}~}}~~~~}}|}|}}}~~~}~}~}}||}}~~}}~~}}}}|}~|}}~}||~}|}|}|}|~}~~|~}~}||}||{}}}|~~~~}|~}|}}}||||}~~}|||}||}}}}}}}}|}}|}|{}||}~}~}}}}|~}||||}|}}|}}}~}}{|~}~}|}}|~~}}|}}||}|{||}~}}~}}}}|}}|}}}}}}}~}}|}|}}||~}}|~~||}|}||}}~~|~}}~}}|||}{|}|}~}|~~|||||}|}}|}}}|}|}}}||}||~}}~}~}}}{|}~{}{{}}}}}|~|}}}}|||}}}}}~}}|}|~|}}|||~~}~~~~|}}}}}}}}}}}~~~}|{}|}}}}~}~}}~~}}}}}}|}}}~}}~}~}}}}}|~}}~~~~}}}}~}}}~~~}~~}}~}}|}}|}~~~~|~~}~}}|~}~~~~}~~{~}|}}~~~~}~~~~~~~|~~}~~~~~}~~}~~|~~~~}~~~~}|}~~~~~~~}~|}|~}~}~}~~~~~}}~~}~}~}~~~~}}}~}~}}~~~}}~}~|}}~|}~~~}}~~}~}}}~}~}}~~}}}|~|~~~}~~~|~}}}|~}}}~}~~~~}}}~}{}}}}~~~~~}}}}~}~}}}~|}~}~}~~~~~}}}}}}~}}}}}}}~}~|~}}|~}}}|}}|~}}}}}}}~~}}}}}}}|}~}~}~~}~}}|~}}|~~~}~~}}}}}}~}~}}~~~}~|}|{}}~}~~~}~{|}}}}~~}}~}~}}}~|||}}|~}}}~~~}}}}}|}~}~}~}~}~}|~}}}~}~~}~}}}}}}}}|~~~}|~}}}|}}}}}}}~~}}}~|}}}}|}}~~}|~}~~|}}|}|~~~~~~}}}~~}|}~}}~~}}}}~}}}~~~~~}}~~~}~}~}~~}}}~}}}~~}~~}}}}~~}~~~~~~~~~~~|~~}~}~~~~~~}~}}~~~~}~~|~~}~~}}~}~~~~}}}}~~~~~~}~|}~~~~}~~~}~}~~~~~~}~~}~~~~~}~}~~}|~}}}}~}~~~}~}}}}~~~~~~}~~~~~~}~~~}|~}~~~}}~}}~}~~~}|~}~~~~}~}}|}}}}}~~~~}~}}|}}}}}|~~}~~~}|~}|}|}}~~}~~~}}~|~}}~~~~~}~~~|}}}}|~~~~~}}}|}}|~}~~}~~~}~~}}||}}~}~~|~~}}}|}}|}~}~}~~~}~}}||}|~~~}}~}~}}}|}|~}~}}}~}}~~~}}}|}}}~}}~}~~~}}~~}~}~}}~}~}|}|}}}~}}}}~~~~}~|}~}~~~~~}}}}}||}}~}|~~~}~}}}~}~}~~~}~~~}~~~~~~}}~~~}~~~~}~}|~}}~~~}~}~~~~~~}~~~}~~~~}~~~}~~}}}~~~~~~~}~~~~}~~~~~~}~~}~}}}}~~~~~~~~}}|~}}~~~~~|}}}~~~~}~~|}~}}~~}~~}}~}}}}}}}~~}~~}}|}}}~}~~~~~}~~~~}}}~}|}}~~~~~}}~||}|}~~}~~}~{|~}|~|}}|}~}~|}~}}}}}}~}~}~~~}|}}}~}|~}~~~~~~~}|}|||}}~}~}}}}|~}|~}~}}}~}}|||}}}~~~~~~}}~}}}~~}}~~~~~~}}~}|}}}|}}~~|~||}~|~}}}~|}}~}}}}}~{}}}}~~~~}~}~}}}|~}|}}}~~}~}}|}~}}}}~~~}~}|~||}|}}~~~~~~}}~}}}}|}}~}~|~~~}~}}~}}~}|~}~~}}~}}|}~~~}}~~}}}}}}}~~~}}~~~}}~}}}~~~~~}~}}}~~~~}~~~~~~~~}}~~}~}}~~~}~~~}}~}~|~~~~}~~~}~}}}}~~~~~~~~~}}}~~}}~~~~~~~}}~}}~~}~}~~~~}~~~}~}~~}~~~}}}}~~}~~}~}~~}}}~}}~~~|~}~~~~}~~}}}}~}}~~~~}|}}}}~~~~~~~~~~|}}~}|}~~~}~}}}~}}|}}~}~}~}}}}|~}|}|~~}~~~}}}}|~}}|}~}}~~}~}}||}}}}}~~}}}~~}}}}}~|}}}~}~}~~}}~}||}~~}}}~||}}}}}~}~|}~~}~~}~}}}|}~~}~~}}|}}||}}~|||}}}}}~|}}}~}}}}}~}}|}}}|}|}}}}~}}~}|}}|}}|}~|}~~}}}~|}}}}}}}}~~}~~|~}|}}|}~~~~~}~|}}~}}~~}~}~}~}}}}}|}}}}~}}}~~~}~}}|}}}~|~}}~~}~}}~~~~~}~~~}~~}}}~|}}~~~~}~~}~}}}~~~~~~}}}~}}~~~~}~}~}~}~~~}~~}~}}~~~}~}}}~~}}}~~~~}}}}}~~}~}|}~|}~~}~}~~}|~~}~~~~~~~~}~}~}}~~~~~~~~}~|~|}}}|}~~~~}~}|}~}|}|}}~}~~}~|}}~|}~}}~}}~~}}~~||}}~~~}}~}~~}}|~}|}}~~~~}}~}~}{}{}}~~~}}}}}}}}}}}}}~~~~}~|}~}}}|}~~~}}}~}}~}}}}}~}~~~}~}}}}~|||}}~}~~}~}{}}}|~~}}~~~}}|~|}}~~~}~}~~}|}|||{{}~~}}}}}}|}|}}}~~}~}~}~}}}}|}|||}}~~~}~}}}||}|}}}}}}}~|~|~}}}~~}~~~}~~~}~|}}}~~~}~}~~}|}}}~}|~}}}}}|}|~|}||~~~~}~}}}}~}}}}}~~}~||}}}}}}}}~}~}}~~}~}}~~~~~~~}}~~~}}}~~~~}~}~}}~}~~~~~}~}~}~~~}~~~~~~}~}~}}}~}|}}}|}~~}}~~}}~~|}}}~~}~~}}}~}}~~~~}}~}~}~}}|}}}~}|}~}}}}~}|}}}~}{}~}|}~}}|}}|}|||~}}}}~~}||}|||{}}~}}~}~}||}|||}}}}}|}}}}|{}||||}}}}}~}}||{{{}}|~|}}}|}}}{}||}}}||}~||}}}}}}}||}~}}}~}}||}|}}}}|}}}}|}|}|}}}|{}||}||}}}}|{}}~}}~||~|}}~}|}|{~|||}||}~}~}}}|}}~}}~}}}~}}{|}|{|{|}}}|~}}~}}|}|||||||}}}|}||}|||{{|||~}}}}~|{||{}|}~}~}}|}||}{|}||}~~|}}}}|}|}||{|}}||}}}}}|||||}|}~~}}}~~|}}{}{|||}~~}~}}}|}}}}}}|~~}|}}}}|~||{}}~}~~}~~~}}~}|}}|}~~}~~~}}}}}}|}}|}}}}~~~}~~}}}}|}~}~~~}|}}~}||||~~~~}~~}}~}~}}~~~~~~~}}~~}||}~}~}~~~~~~}}}}|}}}~}}|~}|{}}}~~}~}}}}}||||}}~~}}}~|}}}}}}}}~~}}}~~~~}}|}{}~}~}}}}~}|}|}|}|}}}~|~~}|||||||}}}}}}}~}}}~}|}{||}}|}}}}|}|}}||}}}}}}|}}||}|||}|}|}}}}|~||||{|||}}|}}~}~|{|||}}|||}|~}|}}}||||||||}~|}~}|}||~~}}|}~~}}}|~|||}|}}}}}}|~}|{}|}}}|}}}|}}}}||||}|{}}}}}}}||}||}|{}}}}}}}~}}||}}}||}|}|~|~~||{|||}}{||~}}|}~}|||}|}|~}~}}}}}~|{}|}{|}~}~}}}}}||}}}}}|}~}}}~}{||}}{}|}}|}~}~|}}}||}}}~~}}}}}}}|}}}|~|}}~}~{~}{||}}~~~}~~}}}~~}}}}~}~~}}}}~~}}|}}~|}~}}}~}|}|~~|~~}~}~~}|}~|~~}~}}}}~|}|~}~~~~~}~~}~}~~~~}~~~}~|}}~~}}~~}}~~~~}~~}~~~~}}~~~~~~}~}~~}}~}}~~~}~~}}}|}}}~}|~~}}~~~~}~~|~}~~~~~~}}}}~~}}}}~~}~}~|}~}}~}}~}}}~}~}}}}}}}}}}~}~}}}}|}}}{|}||}~}~}||}}}}~|}~}~}~~}}}}{|}~~}}~}}}|~}}}||~~~~~~~}}}}}}~}}~}~}~}~~}~~}|~~}}~~~}~|}}}|}~~}}}}}~~|~|~}|}~}~}}~~~||}}|}}~}~}}}}}}}}}}}}~~~~~}~~~~{}|}}}~}}~~}~}}~~}||}}~~~}}~~~}~~~}~}}~~~~}~}}}}}~~~|~~~~~~}|}|}}}|}~}}~~~}}~}}}~}~}}~}~~~~}}}}~}~}~}~~}~~~~~}}}~~}~~}}~}}~}}}|}~~~}~~~}}}~~~~~~~~~}}~}}~~~~~~~}}}~~~~~~}}~}}}~~~~}}~~~}}}~~}}}~~~}|}}~}}~~~~~}}~~~}}}~}}~}~}~~}~~~}~~|~}~}~}~~}}}}}}}}}~~~~~}~~~~~}}~}~~~~~~}}}~}~|{~}~}~}~~~|}}||}~|~}~}|~|}}}~}|}~~}~~~~}}|}~}~{}}}}}}~}}}|}|||}~~~~~~~~~}|~}~|}}~}}~~~}|}|}~~}}}}}~}}}}}}~|}~}|~}}|}}||}}}}}~}}}~~|{~}}~~~}~~~}}~~}|}|}||}}~}}}~~}}|}|}||}}}~~~|}}~}}}~}}|~|}~~~~}~}}}{||~~~~~~}~}}}}~}}}~}}|~~~}~}}}}~~~~~~~~~~}~~}}}~}}~}}|~}}~~}~~~}}~~~|}~}~~~~~~~~}~~}~~~}}||}~~~~}}~~~}|~~~~~}}}}~}~~~~~~~|~}~}~~~~}|}~|~}~~~~~~}}~~|}~~~}~}~~}}|~~}~~~}~~}}~~}}~~~~~~}}~~~}}}~}}~}}}~~}}}~}~}}}~~~~}~}~|}~|~}~}~~}~}}}}}||}~~~}}~}}}|~}~}|}~~}}~}~|}}}|}|}}~}}~}~}|}}~~}}}~}~~~}}}}~}}||}}}~}}}~}}|}~~~}|~|}~~}~}{}}}}}|}}~}~~~}}|}}}}|}}~~~}~}|}|}~}}~}~~|}~~}|}}~}~}~}}~~|}}}}~}}}}~}}~}}~|}|}}~}}}~~~~}}}|~}|~~}}}}~~}}|}|}}||}}~}~}~~|}}}~}}~~~}}}~~~}}}}|}}}}}}~~~~~}}|}}~~~}}|}}~}}}}|}}~}~}~~}}}~~}~~~~}~}}~}}}~~}}~~~}}~|~~}~}~~~~}}~}}}~~~~~}~}~|}}~~}~~~}}~~~|~~~~~~}}}}~~~}}}}}||}}}}|}~}~~|~}}~}}~}~}~}~}}|}}}}{|~}}~~}}}~}}|}}}}~~}}}~~~}}}}}}}}~}~~~~~}{~}|}|~}}~}~}~|}~}}~||~|~}}~~|}}||}}}||~||}}~|}~}{}|}}|}}}~}~|}||||}|}|~}}}}~}|}|}|}||}}}}}~|}~||{{}}}~|}}}}}}|}|}}|||}}}|~}~}||||}|}|}~~}~~}|}}|}}||}}}}}}}|{}||}}}|~}}}|}~}}}}|}|}}}}}}}}}|||~||}|}|}|}}~}}|}{}}}}}}}}|}|}||}}{{}|}}}}}}}~|||}|}}|}}}~~~}~}}{}||}}||}}}}}~}|}~|}||}}}~~~}}}||}||}}|}}~}~~~}|}|}|}}}~}~}~|~}}{}}||}~}~~~}}}}}}}}~}~}}}}~~}}||~}}}}~}}~~}~}}|}~}~~}}~}~~~}~}}}|}}~}}}}~~~~|~}|}}|}}}~}~}}~}}~~~}~~}}|||}||~~~~}~~~~}||}}}}|~~~~~|}}}~}}}~~~|}~}~}}}|}||~~~}}~~~}|}||}}}~}}|~}}|||}||}}||}}|~}{|||}}{}}~|}}}~}}}|{}|}|}}~}~}}}}|}}}|}|}}|}~|~|}|||}{|}}}}|}~~|{}|{||||||~||}}||}|}{|||~}}}~|}|{|}||}{}~}|}}~}~}}{||}|}|}}}}~|}}}||}||~}~|}}}}~}}|{|}z~}~~~~~~||}{||}}}|}}}}}}|}~}||}}|{}}}}|~}|}|~}}}}}}}||}}}}|}|||||}}}}~}}||}||||||}|}}}~~}||}{}||}~~|}|{~|}||||~}}}}~|}}}{}}}{|}}}}|}|}}~||}|||}}~~}~~~}}}{}~|}|||~}|~~}||~~}|||~|}}~}~}}}}}|}|}~}~}}~}|}~}|~~}}}~~}~|}}}~||~}}~~~~~~}}~}|}}~~}~|}}~}~}||}~}~}~}}}~~~~~~}~}~~~~~~}}}~}~~~~~~~~~}}}}~~~}~~~}~~~}~~~~~~}}~}~~}~~}~~~~~~~~~~~~}}~}~~}}}}~~~}~}}}}~}~}~~~}~}}~|}}~~~}~~}~~~}~}}}~~~~~}}}~}}}}~~~}~~~}}}}||~}}~~~~~~~}}}}~}|}~}}~~~~}}~}}}}|~~~~~}~~}}}}}|~}~}}~~}}|}}~}~~~~~}~}~}~}}}~}~~~~~|}}~}}~}~}}~~~}}}|}}|}~~}~~~~~|}~}}~}}~~}~~~}}|~|}}}~~}~~~~~~}~|~}|}~}~~~~}~~}}}~}~~~~}}~}|||}~~~}~~~~~}~~~|~}}~~~}}}}}}}}}~~}~~~}}~~~}~}~~~}~}~|~~~~~~~~}~}}~~}~~~~}~~}~~~~~~~~}~~~~~}~~~~~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~}~~~~~~~~~~}~}~~~~~}}}~~}~~~~~}}}~~~~}~~}~~~}~~~~~~~~~|~~}~~}~~}~~}}~|}}~~~~~~~~}}}}~~}~~~}~~~~~}~~~~~~~}}~~}}~~~~}}}~}~~~~~~~~~}}~}}~}~~}}~}}~}}~~~}~~~~}~}}~~|~~~~}~~~}}~~~~~~~~}~|~}}}~|}~~~~|~}~}}}}~~~~~~~}}}~~~~}~}~}}~}}~~~~~~~}~~~~~~~}~~}}~~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~}~~~~~~}~~~}~~~~|~~}~}~~~~~}~~}}~~~~~~}}~~~}}~|~~}~}~~~}}}}}~~}~~~|}}}}~~~}~}~~~~}~}|}}~~~~}~}~}|}{|}}}}}~}~}~~~}}}}~}~~~}}~}}~|~}~~~~}~~~~}}}}|}~}~~~~}|~}}}}}|}}~~~}}}}}}||}}}}~~~~~~~}}}}||}}}~}}~~}~~}}}|}~}}}~~}}}||}}}}~~~~}~}}}|}}}~~~~~~~~}~|}}~}}~}}}|}||}}|}|}}~~}}}}}}|~~~}~|~~}}}}}||}}~~}}|}}}}}}}||~}}~~}}~~}}}}}}~|}~}}~~~}}}~}|}|}}~}~~}|}}|}}~~~~}~~}}|}||}~}~}}}~~~~}}}|~}}~~}}}}}~}~}}~~~~~}}~}~|}}~}~~}~~~}}}}~~~~~~~~}~~}~~~~~~~}~}}}~~~~~~}~}~~~~~~~~}~~}~}~~~~}}~}}}}~}~~~~~~~}~~}~~~}~~~}~~|}~~}}~~~}~~~}~}}~~}~}~~~}~~}~}}~}}~|~}}|}~}~||}}}}|~}}~}~}~}}}|~}}~~~~~~~}}|}}~~~}~}~~~~}}}~~||~}}~}|}~}|}~}|}|~|~}}}}~~~}}}}|}}}~~~~~}}}}}}}{~|}}~}~~~|~}|}}|}~~}}~~~~}}}}}||~~}}}~~}}~}}}}~~|~}~}}|~}|}~}~~~~}~}}}}}|}||}|~~~~}}~|}|||~}}~|}~}}|}}|~}|~~~}}~}~}}}|||}}~}}~~}~~|}}}}}|~}}~}~~~}|~}|~|}~~}~~|}||}}}~~~~~~~~}}~}}}}~~}}~~~}}~}||}}~~~~~}~~}}~~~}}~~~~~~}~}}~}}~}~}~~~}~}~}~~~}}~~~~~~}}~~~~~~~~}~}}~}~~~~~}~~~}~~}~~~~~~~}}~~~}~~~~}~~}~~~~~~}~~~}~~~~~~~~~~~~~~}~~~}~~~~~}|}~}~~~~~~~~~~}}}~~~}~~}~~}}~~~~}~~~}~~|~~~~~~~~}~~}}}~~}~~~~}~~}~}}~~~}|}~|~}}}~~~~~~~}|}~}|~}}~~~~~}~}~~~~}~~~}~~}~}}~~~~~~~}~~~|}}}~}~~~~~}~~~|~~}}~~~}~~}~}~}~~~~~~}~}}~}}}|}~}~}~~}}}}|}}|~~~}~~}}~}}}~~~}~~~}}}}~}~~}~~~}}~}~~~~~~~}}~}|}}~~~~~~~~}~~~~~~}~~~}~~}~~~~~~~~}~}~~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~~}~}~~~~}~~}}~~}||~}~~~~~}}~|}~~}~~}}|||||||}}~}~}~}}}~}~}|~}~~}~}}}~||}~~}}~}|~~~}}}|}}|}~~}}}}~||}}||}}}}|}}~~~}}}~}|}||}~}~~~}}}}}|}|}}}}~}|~}}|||}|{|||}}}}}}{}{|||}|}~|~}|||}||}}}||{~}|}}|{|}}}}}|}|~}}}~}|||}||}|}}}~~}}|}||}|}|}~}~}}}|}{}|}~}}|~}}}~~}}}~|}}{~}~||{~||~|{|||}}}~}}}}}|||||}||||}}|{}||}|{|||}}||}}~}}{}}|{|}~}|}~}~~}}|{}||}}~}}}}}}}||{}}}|||~}}~}|}||}~||~}||}}}}||{|||}||~~~}~}}}}||}}}}~}}~~~~}||~|}}|}}~}~~}~}}~|~|~}~}}}~|}|}}}|~~~~~~~}~||}}}}~~|~~~~}|}}|}~}~~}}}}}}~~}~~}}~}~}~}}~}~}}~}~~~~~}}}~~}}~~~~}~}}|~~}~~~|~~~}~}}}~~~}}~|}}}}~~~}~}~}~}}}~}~~~~~~~~~}|}}~~~|~}~~}}}}}}|}~~~~}~~~~|~}}}}}~}~~~}}}~}~|}}{}~~~~~~~}}}~~}}||~}~~}~~~}}|~}}|}~}}}}~~}|}}}}|}}}}~~~|}}}}}|||~~}~~~}~|~}}}~}}}~}}~~~~}|}~}}}~~~~}~~}~}}}}|}}~}}~}~}}~}}~}||~~}~}}~}||}}}}|~}|~~}}|}}}}}}}|~~~}}}}}~}}}||}|}}}|}~~}|}||}|~~~~~~}~}}}}}}}|~~}~~~}}|}}}}}}}}~}~~~~~}}|}}}}~~~~}~~~}~}}}}}|}~~~}~}~|~~}}~|}~~}~~}}}~}~}}~|~~~~}~|~}~}~~~~~}}}~~~~~~~~~~~}}~}}~}~~~}}}}~~~~~|~}~}~~}~~~~~}~~}~~}~~~}~~}~~~}~}~~~~~}~}~~~~}}~~~~~~}~|}}}|~~~}~~~~~}|}}~}~~~~}~~~|}~}~~}}~}}~}~}}|}}~|~~}~}}~~|~}|~}}~~~}}}~}|}}|~~}}}~~~~}|}}}}}}}~|}|~~}}~}}|}|}~}}}~~}}}|}~|}~~}~~}~~~}~~|||}}~~}}~}~~}}~~~}}~}~~}||}}~|}}}~~~~~}|}|~}}}}~~}~~~}}}||}}|~}}}}}~~~}~}}~}}}~~~}~~~~}~}}~|}}|~}~}}~~}~}}}}|}~~~~~~~~}}~|}|}~~~|~~}~|}}}~}}~~||~}~~}{}~}|~}}~}~}~~~|}}||}}~~~~}~~}}}}|}~}~~~~~~}}|~~~~~~~~~~~}~~}~}~}~~~}~~~}}~~~~}~}~~}}~~~~}~}~}~~~~~}|}~~}}~~~~~~~~~}~}~}~~~~~~~~~~}~~~}~~~~}~~~~~~~~}}|}~~}~}~~~~}}~}}~~|~~~~}~~~~}~}~}}}}}}~}~}}}}|~}~~}}~}~}~}|}}}~}~~~~~~|~|}~}~}~~}~~|}~}}~~|}~}~}~~}}}}}}|~}~~~~~~|}|}}||~}}~}~~~}|}}~}}|~~~}}}}~}~}}}}}}~}~|~}}}~}}~|}}}~~~}~}~}~~~}|}}~~~~~~}|}}|}}}}~}~~~~}~~}||||}}}~~}~|}~}}~}}}}~}|~~}~}}}}}|}}}}}~~~|~}}}}}|}~}}~}~}~}}{|~~{}}}~|~~~}~}}~~}}|}~}}}~~}|}}}}~}}~~~~~~~}~}~}~~~~~~~~~~}}}||}~}~~~~~~}~}}}}}~}}}~~~~~~}}}}}~~~~}}~~~~}~}|~~~~~~}~}}}~~~}~~~~~~~~~~~~~~~~~~}~~}~}~}}~~}~~~}}}}~~~~}~~~}~~|~~}~}~~~~}~}~}~}~~~~}}~}~~~}~~}}}~~~~}}}}~}}}}~}~~~}}|}}~}~~~}~~~~}}~}}}}~}~~}~}}~~}~}|~~}~}~~}}}|}}||~~~~~~~}}}}~}}}~}}~}~~|~}}|{|~}}}}~~}}}}|}}|}~}~~~~~~~|||}~~}}}}}~~}}}~}|~||~}}}~~}}}}}~}~~~}~~~}}}}|}}}}}~~~}~}}}}}}}}}~}}|}|}}~~}||}}~}~~~}|}}|}|||~}}~~~}}}|}}}|}~}}}}~}|}}|}~|}~~}~~}~~}}~}~}}~}~}~}~}|}}}}}}~~~}~~~~}~}|}|}~}}~}}~~~~~~}~~}~~~~}~}}|}~}}}~~~~~}~~~}}|~}}~~~~~~~~}}}~}~~}~~~}~}~~~~~~}~~~~}~~~}}~~~~~}~~~~|}~~}|}}~~~~~}~~~~~~~~~}}~}~~}~~~~~~}}~}~}~~~~~}~~}}}}}~~~~~}}}~~~}}~~~~~}}~}}}|~~}}~}~~~~}}|}}|~}}~~~}~}|~}}}}}~~~~}~~||}}}}}~}~~}~}}|~||}}|}|~~~~~~}|~}}~}~}~~~~}|~}~}}|~}}~~~}}~~}}~}|~~}}~~}~|}}}~|~}~~~~}}}~}}}}|}~~~~~}}|}}}~}}}}|~}~~~}~}}~||}~~}}}~~~|}|}~}}}}}~}}}}|}}}}}~}~~~~~|}}}}}}~}}~~~|~}~}}}~}}|~~~~~~~~~}~}|~}}~}~}~~~~~}|}~}}}~~~~}|}}}~}}~~~}~}~|}}~}}~}~~}~~}|}}}}~}~~~~~~|}}~}}}}~~~~}~~~}}~~}}~~}~}~~}}~~~~}}~~~~~~}~}~}~~~~~}}}}}}}}}}~~~}}~}}|~}}~}}}~~~~~}~}~}}|}}||~~}~}}|~~}}}||~~}~~}}|}|}||~~~~}~~}}}|}}}~|~}}}~}~}}}}||}}||~|}~~}~}|~}{|}~}}}}}|||~}||||}}~|~}~~~}}||}||{}|}}~}~}}||||~|}}}|}}~}}|||}|~||}}|}|~}}}|||}}||}|}}}}~~~|||}}}|}|}}}}|~}||||}|}}~}}|}}~}|||||}}||}}~}}}|||}|}|}}}}}~~~}~||{|||}|~}|~~~}||||||||}||~|}|}{}|}||}||}}}}}}|||||||||}}}}}~}|{|||||{}}||}}}}|||}|}}{}}}}}~|~}|}|}|}|}~}|||~|||}{|{}|}~~~}~~}}}}}}}}}}|~~~~}~}}}|||}~~}}}}~~}}}}|}}}}~}~~~~~}}~}~|~~}~~~~~}}}}}}}}}|~}}~}~}|}{}}|}~~~}|~}}}~}}}}}}}}}~}~}~~}}}}}}~~}}|~}~~|~}~~~~~}}}~}}}}~}~~~~}}|~}}~~~~~~}}}~}~}}~~~}}~~~}~}}}~}}}~}}}}~}|}|}}}}}}~|}~~}~}}|{~|~~}}}}~~}~~}}~}}}}}~~~}}|}}}|}|}}|}}~}}}~}{||}|||~}~~~}}}|}~}{}}|}~}}|~}}{}}~}}|||}}}|}~|||}{}}|}~~~~}~~|~}~}}|}}}}~}}~}}}}~}}}}}~}~}~~}~~~|}}}~}~|}}~}}}}||}||}}}~~~~}}~}||}}|~}}}}}~}}}}{}|~||}}~~|}|}|}}|}}}}~~}}|}}~||||~~}|}}}~}|}~}}}}}~~~|}|}}}|}|}~}}~}|}~}}}|}}}~~}|~~~}~}|}~}}}~~}~~~~~}|}}~~}~~}}}|~~~~~~}~~}|}~~}}}}~}~~~~~}}~}}}~}~~~~~~}~}}}}}~~}~~~}~}~}}~~~~}}~}||}}||~|~}}~}~}|~}}}}}~}}}~~~}}~~}}||}}}}~~}}~}}|}}}~~}}}~~~}~}}|}|}}}}~~}}|}|||||~~}}~~}}||{}|}}|~}~}}}}||}|}|}}}}}|}}}}}}||}||}}~}|}}}}}|}||}|}}~|}}|}|||||}|}{||~}~}~}}}}|~|}}}|~|}}}~{}|}}}||}}}}|}}|||{||{|||||}~~|~}||}|}}}|}}}~~}~||||}||~~}}~}}}}}||}|}}|}}}}}~}||}||}|}}}~|}|}||~||}|}~}}}}|~}|}|||{}|}}|}|~}}||}}|}|{}}}}}}~}}|||}|~{}}}}}~}~}|}{}|||}|}}~}}~~|{}~}|}~}}}~}|}|||}}||}}}}}}}}~~}||||}|~~}|}~}}~}|}}}|}}}|}}}~~}~}}}||}~}~}}~~~}}}}}}||}}~}~~~}~}|~}}|}~~~}~~}~|}|}|}~}~}~~~}|~}}~}~~~}~~~~~||}}|}}}}}~~~~}~}}}~|~~~~}~~}|~}}~~~~~}}}~~~|}}}|~~}~~}~~~}|}}~}}~~~}~~~|}}}}}}}}~}~~}~~}|}}}}}}~|~|~}~|}|||}{{}~|~}|~~~}~}}}}{|}}~~}|~}|}|}||}z||~|}|}}}|}|}}|}|}~}}~}||}||}}||}}}}|}~}|||}}|}}|}}||}~~}|}||}||}}}|~}}}}||||}}|}~}~|}~~~}}|}~~}~~~}|~}|}|}|}|}|}|}~}|~~}|||}~}}}}|}~}|||}{|}}}}~}}}}||}}|||}}}~~}}}}}|}||}}}|~|}~}~~||||||{|}~|~}z}}}|}}}}{|}|}}~~~}}|}}|}|}|}}}}}~|}||}|}|}}|~}}}}}{}}}}}}}|~}}~~~}}|}}|}}}}}~~~~}}~}}}}}~~~~~~~~}}}}}}}~}~}~~~}}}}}}|}}~}}~}~|}|~}}}}~|~~~~~}}~~~~~~~~~~~~}}~}~}~~}~~~~~}}~~|~}~~~~}~~~~}}}~}~~}}}|~~~~~~|~~~~~}~}}~~~~}~~}~}|}}~}|}}}~}~}~}~}~|}~~~}}|~}~}}|}}}|}}}}}~}~~}~|{|}~||~}}}~~}~}}}}}||}}~|~~}~}|}||}}}}}}~~~~}}|||||}}~~~}}~~~}|}|~}~|}}|~~}}}}}}}||~}|}~}}~}}|~}{~}~}~~~}~~}|}|}~}}}}~~~}~}~}}}|}}}}~~}}~~|~}}}}}~}~~}}~~}}~}~}||}}}}~}}~|~}}||||}}~~~||}}|}|}}}}}}|}}}}|}{}}||~~|~}~}~~}}}}}||}~}}~~}}||||}}}~}~}}}~|}}}}||~}~}~~~~}}||~~}~}~}}}~~|~}~}~|~~~}~~~}~~~~|~~}~~~~~~~~}~|}}~~~~~~}}}}}~}}~}~~}}~~~~}~}}~|~~~}}~}}}~~~~}~~~~}}~~~~|~}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}|}~~|~~}~~~}~}~}}~~}~~}~}}}}~~~~~~~}}}}}}~|~~~~~~~}}~}}}}}~~}}~~}}~}~~~~~}~~~~}}~}}}~~}}~~~}}}}}}~~~~~~~}~~}}}~~}~~~}}|}~}}~~~~~~~}~}}}}~~~~~~}}~~}~}}~~~~}~~}~|}~~}~}~}~~~}}~}|~}}~~~}~~~}}~~~}}}~~~~~~~~~}}}}~~~}~~|~~~~}}~}~~~~|}}~~~}~~~~~}~~}~|~~}~~}~~~~~}}}~}~~~~~~~~}}}~~}~~}~}~~~}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~}~}~~}~~~}}~}}~~~}~}}}}|~~~~~}}~}}}}~}~~~~~~}~}~}~~~~~~~~~~~}~~~~}}}}}}}}~~~~~|}~~~}}}~|~|}~~}~}~~}~}}}}}}~~~}~}~~~}}}|}}}}}}}}~}}}}}}}|}~~~}~~}~}~~}}}}~~}~}}~}}}|~|~|~}}~~|~~}~||}}}|||~}~}~|}||}}}||}~}~}}~~}}}}|}}|~|}~~}}}||}|~}~~}}~~~}}|}||~}}~~~~}}~}|}|}}}~~}}}}}}~|~||}}~~}~|}}}|~}|||}|~~~~}}}}~}||}~}~}~}}~~}~|}}|}}}|~~~~}}}}|}}|~~}~~}}~}||}}~|}~}~}}}}~}}~|}}}~~~}~~}}~|~}~~~}~}~~~~}}}}}}|~}|~}~}~~}}~}}~~~~}~~}~~}~~}~~~~}}}}~~|}~~~~~~~}}}~}~~}~~~~}}}~~}~~~~}~~}}~~~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~|~~}~~~~~~}~}}~}~~~}}~|}}~~}~~~~}}}~~}~~~~~}~~~~}}}~}}}~}}~}}~~}|~~~~~}~~~}~~~}~~}|}|}~~~~~}~~}}|~~}~}}}~~~~~}}}|~~}~~}}~}~|}~}}~~~~~~~}}}~}}~~~~~~~~~}}~}~~}~~~~}}|}||~~~~}~}|}~|}~~~|~}~~~~~}~}|}~}~~~~}~}}}~~}}}}~}~~}}}~}~~}~~~~}}|}~}}}~~}~}}~~~~~}~~}~~~~}~}~~~}~}~}~~~~~}~}~~~~~~~~~}~~~}~~~~~~~~~}~~~}~~~}~~~~~}~}~~~~}~~}|}}}~~~~}}~~~~~}~~~}}}~~~~~}|}~}~~~~}~}~~~~~~}}~}}~~~~~}~}}~}}~}~~~|~~~~|~}}~|~}~|~}~}~}}||||~}~~~}~}~}}}}}~}}~|~~~}}}}}|}|}|}~}}~}~~}}{~~}}|}}}~}~~~}}}}}|{|}~}~}~~~}~}~}|~|}}}}~}}}}~|}{}|}}}}~}~}}|}~}}|}}~~}~~}}|}|}}~}~}~}~~}~~}}~|}|~}}|}~~~~}}}|}}|~}|}}}~~||~||}}}}~}}|~~}~}|}||||~~|}~~}~}{|}|~||}~~~}}}}}|}}|}|}}~}~}}~}~}}}{~|~|~}~~}~}|||}}}}}~}~~}~|}||}}{}~~}~~~}~|~}|~~~~}}~~}~||}}}{}~}~~}~{}~}~}}~~}~~~}}~}}~~}~~~~~}~|}}~}|}~~~}||~}}|}~~~~~~~~~~}~}~~~~~}~~|~}}|}|~~~~~}}}|}}}}}~~}~~~~}|~~}|}|}}}}~~}|}~||}~}}}~}}~}|}}|}|~~}}~}~}}}||}~|}}}~~}|}~}}}||||}|}}}|}|~}}}|||}}}}|}~|}}|}}}|{~||}}}}}}}}|}|||}||}~||~}}}||}}|||}|}}}}{}~}~{||}{{~~}}|}}|{|~~||{|}}~}}~~}||}}}|{}}}|~~}|}|}||{}}}~|}|}~|}|}}|}}~~~~~}~||~|{|}}~}}~}}|}}{}||||}}~|}}}||}||}|}}}~}}|}}}|||||||}~|||}}}|||||}}|}~|||~}~}}}{||{|}}}}~~}}~||}}|||~}}|}~}}}}}}~|}|~|~}}}~}}|{}}||}}}~}}~~~|}}}|}|~|~}}}}~|}}~}}||~~}}}~~}}}}}}}||~~}}}~}}}~}~}~|}~~}~}~}~}}|}}}~}~}}~}}}}~||||}}~}~}}~}}}}|}}}}}}~~}}}~}|~|}}}}}~}~}~~}{}}}|~}~~}~}~|}~|}}~~~~~~}}}}}}~}}}}~}~}~|}}~||}|~~}}}}~~~|}~}|}~}}}~~~}~|}}}{}}|}|}}}~}}||||||}}}}}}}}~}|}}|||}}~~}}}|}{~}}}}}|}||}~}}~||}|}}||}}~}}}|~|}||}|||~}}}}~}}|||{~}||}||}|}~}~|}}|{}|}}}|~~~~|}}}}|{|}|~}}|~}||}|}|}}}}}}~~}~}~}|~}}||~~~}|}~}}||}||}|}}}}}}~}{||||}||}}}}}}}}|||}|{{}~~~~}}|}{}}}||{|~}|}}~}}}|}||~|~}}}}}}}}|||}{}}}~~}}}~}}{|}}}|~}}~|}~}~~}~|}|}}||}}}~}~||||}||~}}~}}~}~|}}}|}}~}~}}}~~}}}}}|~}}}}~~~~}~~}~}|}}}}~~~~~}}}}}}|{}~~}~~~}}~|}}|}}}~~}~~~~|}}}|}}~~~~~}}~}}}~~~~~~~}~~~~}}}}~~~}~}}||~~~}~~|}|~~}~}~~~~~}}|~~}}}~~~~~~}~}~}}}}}~}~~~|~}}|~}|~}}}~~~~|~~~}}}}}|}~}~~}{{}}}}}|}}|}~~}}}~}|}|}~}}~~}}}}}|}~}}|~~~~~}}}}}}~||||}}}}~~}|}{}|~}|~~~~}~~~}~}||}}}~}|}}~~|}}}~}~~~~}~~~}}||~}}}~}~~}}~~}}~||~~~~~~}{~}}|}}|}~~~}}}~}|}}}}~}|~~}~~|}}{}}||}}~~}}~~~~||}}||~~~~}~~~~}|}|}|}|}}~}~~~~|}|~}}}}~}}}~~~||~}}|}}}~}~}}|}}}}~||~|}}~~}}}|}||~~~}}}~~~~}}}~~|~~~}~~~}|}}}|~}}~~~~}}~}~}}~}~~~~}}~}~}|~}~~~~~}~~|~~}~~~~~~~~~}~}}~~~~~}}}~~~~}~~~~~}}~~~~~~~~}~~~~}}~~~}~}~~~~~~~}~~}}~~~}~}~~}~}}}~~~}~~~}}|}|~~~~}~~~~}}~~}}}~~}~~}}|~}}~~}~}~~~}~}}}~}~~~~}~~~~}~}||}~~~~~~~~||}~~|}}}~~~~~~}}}}}}}}~}~~}}~}~}}~~~~~~~~~}}~~~~~~~~}}~~}~~~~~~~~}~}~~~}}~~~~~}~|~~~~~~~~}~~~~}~}}~}}~~}~~}~}}~}~~~~}}}||}}~~}~~}}}}~}|~~~~~~}}~~}~~~~~}}~|}~~}~}}~~~~}~~}}~~~~~~~~~}}}}~~~}}~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~}~~~~~}~~}~~}~~~~}~~~~~~~~~~~~}~~~~}~~~~~~}~|~~}~~~~}}~~~~~~~~~~~~~}~~~}~~}~~~}~}}~~~}~~~~~}}}~~}}}}~~~~}}}~~~}}|}~~~~~~~}~}}}}~}}}~~~}~}}~~}}}~}}~~}}}~}~~}}}~~~~~~}~~|}~}~}|}}}~~~~}~~~}|~~~~~~~~~}}}~}~|~~~~~~}}~|~~~}~}~~|}}~}}~~~}~|~}}}}}}~}}}~~}~|}}~}}}~~}}~~~~~~~}~~}~}}~}~}~}~}||}~~~}~}~~~~}}}}~~~~~|~~~}}}~}}~~~}}}}}|~~}}~}~~}~~~}~~~~}~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~}}~~~~~~~~}}}|}}||||}}~}~}~~}}}~~~}~}~~~}~}|}}}}~}}~}}|}~}}}|}~}~~}~~|}|}}|}|~}~}~|}~|}}|{}}}~}}~}~~}|}}}}{~|}|}~~}}}|||}}}}}~|~}~}}}}|}|{}}~}}}}|}}|||{}|}}||}}}|}|}}|}|||}}}}~}|||}|}}|||}||}||}|}|}}}}~||}|}~~}}|||||||}}~~}}~~}}}}}~|}|~~}~}}|~|}||}{}~~~}~}~~||~}|||||}~|}~~}}|~|}|}|~}|}}}}}~}||||}|}|}~}}}}}||}}{}}}|}}}}|||||{}}||~}}}}~}||}|}}~}}~||}}}~}}|~}}||}|}|}~~}}~}}}|}|}}~}}~}}}||}}||}}}}~~}~~~}}}}}|}}||}}~}|}~}}}}}}~}~}}}}}}}}~~|}}~}~~~~}}|~}}}~}~}~}~~}~}}||}}}~~~~}}}~}~}}|}~~}}~|}~~}}~|~~~}}~~~}}~}}}}~~~~~~~}}}}~~~}~~}~}}}}|~~~}~~|~~}~~~}~}~}}}}~|}~}~}}~~~}}~}}}|}|~~~}}~}|||}}}~}}~~|}~}}}|}}|~}~}~~}|||}}}|}~~}}}~~|}}~|}|~~~}}}~}}|}~~}}}}}}}}}}|~}}{|~||}}}}~}~~}||||}}}{}~}~|~~}}~}{}}}}}~}|}~~~}}}~}}}~}~|~}~}}|}~}~}~}~}~|~~}|}}}||}~}}}~~}|}}}}}}}}}}~}~}|}}|}||}}||~}~|}}||}~}}~}~}}}}~}}}}}}~~}}}~}}|}}|}}|}~~}}~~~~|}~}}~{|~}}}}|}|}||~||~~~||}~}}||}}}}~}}|~}~}}}~~}~~}}~~~}~~~|}}}}}}~}~~}~~~~}~~~}}~~~~~}~~~}}~}~~}}}~~~}|~}}}~}}~~~~~~}~|}}}~~~~~~~~}}}~}}~}~}~~}|~~|}~}~}}~}~|~~~~~~~~}~~~~~~}}~~~~~~~~~}~~}}}~~~}}}~}}}~}~~}}~~}}}|}}~}}~}~~~}~~}}~|~~~~~|}}~~~|}}~~~|~~~~|~}}~}~||~}~~~~}}}}|}|}|~~}~~}~|~~}~~}}~~~|}|}|~|~~}~~~~~~}}|}~}~~}~~~~}|~}}}~~~~~~}~|~~}}}~}~~}}}~}}}}~~~~|}|}~~}}~~~~~}|}~~}~}}}}}~~}}|~}|}}}~}}~~~}}~~}}~~~}~~~}~~}}|}}}~~}~}~}}}}}~~~~~}~~~~~}}~~~}}~~~~~}~~}~}~~~~~~}}~~~~}}~~~~}~~~~~~}}~}~~~~~~~~~~~~~~~~}}}}}~~}~~~}}~~}~~~~~}~~~~}}~~~}~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~~}~~~}~~~}}}}}~~~~~~~~~}~}}}~~}}~}}~|}}~~~~~}}}~}}~~~~~~~}~~}|}}}~}~~~}}~}~~~}~~}}~~}|}}}}}~~~~}~}}}~}}}~}~~~~}|~}}~}}~~~~}~~}~}~}|~~~}~~}~}|}}}}~~~~}~}~~}~}~}~}~~}}~}~}~~~~}}~~}}}~~~}}~~|~}~~}}~~~}~~~~}|}}}}}~}}~~~~}}}~~~}~}~~~}}~~~}}~}~~~~~~~}~}}~}~~}~~~~}~~~}~~}~~~}~}}~~~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~~~~~}~}~~~~~~~}~~~~~~~}~}~}~~~~~~}}}}~}|}}~~}~~}}~~~~~~~~~}~~~}}}~}~~~~~~}}|}}~~}}~~}}}~~~~}}~~~~}}}~~~}}~~|}~~~~}}}||}|}}}}}~~}~~~~}}}}~}|~~}~}}}}|~}}~~}}}~}}}~}}}{|~~~~~~~}|}}|}|}}}}|}}~~}}{}||}|}~|}~~|~~||||~}|}}}}~~~~}}|}}}}~}}~~}~}}}}}}}}}|~}~}~~~}}}|~}}}~}}}~~~}~|}~~}|}~}~}~~}}}||{|}|}}}~}~||}}}}~}}}}}}~|}}~}||||}~}}}~}}}}~}||}~|}}}~}}~||}|}}}~~}}}~~}}}}}|}|~}~~}~}}}~~|}}}|}~}}}}}~|}|}|}}}}~~~~~|}}}||~}~~}~}}}}}}}}~}~~~~~}}~|}}~~~~~~~~~~}~}~~}}~~~}~~~}~~~~~}~~~~}}~~}}~}}~|~~~}}~}~}~}~~~}~}~~~~~~}}}~}~~}~~}}~}}~~}~~}}~~~}~~~~~~~~~~~}~~~~}}~~}~}}~}~~}|}}~~}~~~~~}~}}}}}~~~~~}~}}|}~~~~}}~~}}|}}|}}|}}}}~~}}~}|}}~|~|}~}~~|~}~}|}}{}}~~}}}~|}}}~}}}}}|~~~~}}}|}~}|}|}~}}~}}}}||}}}}}|}}}~~}}~}}}|}}}~~~}}|~|}|}~~||~~}}}}~}}}~}~}|~}~~~~}}}}|||}~~~}}}~}||}|}}{|}}}~~~~}|}}}}{|}~}~}~}}}}}}}||}~~}}}~}~}|}}|||{}~|~~~~~~|~|}}|}}~}~~~}}}}}~|}~|}~~~}}~}}~~}|~}}}~}}~}~}}}}}}}~}~~~~~}}}|~}}}}~}~~~~}}}~}~}}}~}}}}~}}|~~~~~~~~~~}~~~}~~~~~~~~|~~}}}~~~~~~}}}~|}}~}}~}~}}}~~~~~~~}~~~}}}||}}}|}}}}~~~~~}~~}}||~}~}}~}|~}}}}~}~~}}~~}}{|~}}|}~}}}~~~~}|{}}}}~}}}|~~}}}|||}{|}}~~|}}}||}|}|}|||~}}~}|}}{}|||}}|~}~~~~}}}}|}|{|}~|}~~}||}|{}|}}}~||~|~|||{||||}}}}|||~|}|{|||}}}||||||}||}}}||}||~|}}}}||||||||~}|}~~}}||||{|||}~}~~|}|}|||}||}|~~||}~~}}|}|||~}~}}~}}}|}||{|||}|}}}~}||||}{|{|}}|{}|}}{{}{|||||}|}}|}{{|}{|~{}}}|}~~|}|{}}||}}||}}}}|||}||||}}||~~~|}}|}}{||}}}||}~|}}}}||||}|}~||~~}}|}}||}}~~|}}}~}}}{}}~|~~}}~~~~}}}|}}}}}}~}~~}}}}}~~}|}}~}~}}}}}||}}}~}}}}}~}}|}}}|}~}~}}}}}|}|}{}~}~~~~|~}||~}}|}}}}}}}~~~}}}}||}~~~}~~~}|}~~}}|}~~}~}}~}}}}|}}}~~}~~~~}}||}|~{}~~}|~~}}}}|~|||}~}~|~~|}|}||}{}}}||~~~}}|}|}||{|}}}}}|~}|}}}|}|}}|}~|~}|||}|}|~}}|}|~}|{||{}|}}~}~}|~||{}|~||}||}}||~||}||}}||||}~|~}}}|{}|}||}|}||}}}~||||}||}}}}}|~|}|||||{|~}|}}}}~}|}|}{}||}~}}}}}||}}|||}}|}}}}}}}{|}~||}||}}}}}{|}}|}||}|}}~|~}}}|}}}|}|}}}}}|}~}|}|}|}|}}|~~}}~}||}|{||}}}}}~}~}|{|}|~}~}}}~}}~~}}|||}|~~}}}~~}|}|||}|}}~}}}~}~|}|~{|~|}~}}~~~~|~~}}}}~~~}~~~~}}}~}}|}}}~}|~~}}}}}||~~}~~}~~~}}}}~}|}}}~~}~~~~|}}}}}~|}~~~~~~}~}~~}~~}~~~~}}}~|}~~}|~~}}}}~~~~~~~}~~}}}}}}}}~~}~~}}~}~~}~~}~}}}}||}~~|~~~~}}}}|||}~~}~~~~|}}}}~}}~~|}~~}}}}}|}|~~~}}}~}}}}|}|~}~~|}~~}|}|}|}}}}~~~}~}~|~}|}|{|}}~}}}~}~|{|}~}}}}}~~}~}}||}|}||}}~}~~~}}}}~~|||~}}}|~}}|~}}~~}~~~~~~}}|}}}}~~~|~}~}}}}~|}|~}}~~~}}}|}}}}}}}~~~~~}}~}}}|}}}~~}|~}}}||||}~|}~~{~~~}}}}|}}||}}~~}~}~}}}~||}}}}~~~~}}}~}~~||}}}}~~~|}~}~}~}~}~}~~~}}}|}}}}~~~~}~}}}}}}~~}~}}}~}}~~}}~~~}}~~~~|}}}}~}~~}~~}~}}~~|}~~~~}~}~~}~~~~}~}|~~}~}|}~~~~~~~~~}~}}~|~}}~~~~~~~~~}}}~~}}~~|~~~}}~~}~~~~}}}}~~}}}}~}}~~~}~}}|~|}~~~}}}}}}}}}|~~~~~}}~|}}~}||}}~}~}}{|}||}}}}}~}~~}}}}||}}}~}~~}}}~~|}|}}}}~|}~~~}~}{}}}}}}}|}~~}~}}|}}||||}|}}}~}~}{|}}|}|~}}~~}~|}|{|}}}|}~~~~}~}}}}~}}|}}}}}~~~}}|}|~}~}~~~~~}~}}|}}}~}~~}~}}|}}}}}}}}|~~~~|}}|}|}}|~}~}~}}}||}|}~}|}}~~}}~|}}|}|}}}~~~~~}}}|}}}}}~~~}}~}}~}|~|}}~}~~~~~}}}|}}|~~~~}~~~}}||}|}~~|~~~~}}~}~}~~|~~~~~~|}}}~~}~~}~~}~~}}~}~|~}}~~~~~~|~~~}~~~~~}~~}}}}|~~}~}~~}~~}~}~|}~~~~~~}}}~}~}~~~~~}~~~~}}~~~~~~~}~~~~~~~}~~~~~~~}~~~~|~~~}~~~~~~~}~}~}~~~}}~}~}}~}}}}~~}~~~~}~~}|~~}~~~~~~~~~~}}~~~~~}~~~~}|}}}~~~~}~~~}}~~}~~~}~~}~}~}||~}}~|~~|}}~~}}~~~~~~~~}}~}}~~~~~~~~||}}~}}}~~~}~~~}}~~}~~~~~~}~}~~}~}~}~~~}}}}~}}~}}}~~}~~~~}~}|~~}}~}}|}~|}|}~~}~}}}~|~|}}}~}~~~~~}}~~}~}}~~~~~~|}}}}~~~~~~~~}~}~~~~~~}~}}}~~}~~~~~}~~~~~~~~}~~~~}}|~}~~~~~}~~~~~~~~~~~}~~}~~~~~}~}~~~}~}~~}~}~~~~~~~~}~~~~~~~}~~}}~{{{|}|~~~}~~~|}|~}}}|~~~}}~~|}}}}||}|~~~~~~}|~|}}}}}}}}}~~~}|}{|~~}}|}|~~}}|~}}|||}||~|~}}|||}||||}|}}}~~|}||}|}{|}}}}|}~~||}||}|}}|}}}}}}|{||{}||||}|}|}}||{{}}|||{|}|~~||{{||}{{||~}|~~}|}|||}z|}||~}~|}}|}||}||}}~~}}|}}|{||}|{||~}}}}}|{{{||}{}~}~}}}~}}|||||||}|}}|}|}|}||{{||}}}||~~}}}|||~}}||}}}}}||{}}||||}||}}}|}|}}|}|||}|}}|}~}}|}|||}}}||}|}~|}{}}|||}|}|}~|~}|}}||||}|}|}}~}}~}}}|}|||}}~~~}}}{}|}}}{}~}}}}|}|}}|}}|~~}|~~~}}}~}~~}}}}}}~~}~}||~}}~|}~~~}~}}}}}}}}}|}}~~~}~~}}}}|}~}|~||~}|~|}}||~|}|}}~}}~}}~}~~}}~~~~~}}}}}}~~~~~~~}}}|~}}~}~~~~}~~}}}}}~~~}}}|}}}}|~~|~~~~}~~}|}~||}~}}}}}}}}|{}}}}||~|~~|~}|}|}{||}}~~~|}|}|}|}}}~}}|~|}}||~||||}~}}|}}}}|~||}}}}~}}|}|}|||{{|}}~}}}}}|}}|~}|~~}~}~}}~|}|}{}|}}}~~|~~}}|}}|}}}}~~}}|}~}|||||}}}}|~}}}~}}}{}}|||~~}}}}~{||{||}}}}~}}}|}~|}|||||~}}}}}|}||{}}}|~}}}}}}~}|{{}}{|}|}~}}}}}|||||~|}~}}~}}~}}}}~|}}}~}~}}~~}}|{~}}}}~}~|}}}|}|||{}~}~~~~~~}}}|}}}}|}~~}~~~}~}}~}~~~}~}~}}}~}|}}~~~~}}}~|}}~}~}}~}}~~}}}}~}}}}}}~~~~~}}||~~~|}}~~|~~}~}}}}}~~|~}~}~|~}}||}~}~}}~~~~~~}~~}~~}~~~}}~}}}~~~~~}}}|~~}~~~~~}}}~}}~~}}~~}~}}}~}|}~~~}}}}}|~}}~}~|||~}~}|~||~~}}~~~~~}~~}}~}}}|~~}}~}}}|}~|~}}|~}}}~}}~}|}~}}}}~}}}}}}}}}~|}||}|}~}}}}~~}||~~||}}}}~~}~}}||}}}~~}}}}}~~}}}~}}||~~}}}~}}||}}~}}}~}~}~~}}|}|}}|}|~~~~~~}}}||}}~|}}~~}}~||}|~~~}|~~~|}~~}}}}}{}}~}}~~}}}}}}}}|}~}~~}}}~~}}}~}~|}~~}~~}~}}|}}|}}~~}~}~~{}}}}}}|}~~~~}~~}}}{~}~}~~|}}~~}~|~~}}}~~~~}}}}}}}~}}}~}}~~~}}}~|}}}}~~~~~}}~~~~}}~~}~~~}~~}}}}~~}~}~}}|~}}}~}}~|~}~}~}~~}~~~}~}}~}~~~~~~~~~~~~~~}~~~~~~}~}~|~}}~~~~}|~~|~}~~}}~~~}}}~}~~}}~~~~~~~}}}}}|}}~}}~~}~~|}|}}}~|}}}}~~}}~|}~|}~|~}~~~~~~}}}~}||}}}}}}~~~}~}}|}}~}}}~~~~}}}~~}}}|}}}}}~~~}|}|||}|~|~}}~|}}}}}|}}}}}}~}~}|}}{}|}||}~}}}}}}}}}}|}|~~~~~~~~}|}|}}}|}}~}~}}|}~||~}}~}~}~~~~|}}|||}}}|~~~~}}~}}}}~}}}}~~~}|}~||||}~|}}~~}~}|||}}|~}~|~|~~}|}|}{~}~}~~}~~}}|}}|}|}}~}|~~~~}}~}}}~}~~|}|}~~}|}|||~}}}~}~~|~}|~}}}~~}}~}}~|~|~~}}~~}|~}~}~}|}~}~~~}}}}}~}~~~~~~~~}}}~}~|}~~~~~}}||~}~~}~~~~~~~~}~~|}}~~~}~~}~}~}~}}~~~~}~~}~}}~~}~~~~~~~~}~}}}}~}}}~~}~}~}}}}~~}~}~~~}~|}}}~}~~~~}~}~}}}}}|~}}~~}}}}~|~}}~||}}}}}}~~}}}|}}}|}}~~~}~}}}}}}|}~~~~}~~~~}|}}||||}}}~~}~}}~{}|~}}~|}~}~~}||}}{}}}}}}~}}||}}}}}}|}}~}}}}~}|~||}~}~~~}~~||~}}}}~}}}}}|~~~}~}|}}}|~~~~}~~}~|}}||}~~~}}~~~}|}}||}|~}}}~~~}~}}}~|}}}}}}}~|~|}|}|||}~~}}}}~~}}~|}}|}~}}~~~~}}}}}||~~}}}~}}~}|}|~}}}}~~}}~}~}~}~}~|}~~~}~~}~}}}|~}~}}~~~~~~}}}}}}}|}~}}~~~~~~}}}~}}~~}~}~~}~}|}}}~~}~~~~~}~~|}|}~}~~~~}~|}}~}}~~~~~}~}}|}~}~~~~}}~}}~~~~~~~}~}~~}~~~~~~~}}|~~~}~~~~}}}~~~~}~}}~}~}~~~}}}~}~~}~~~~|~}}}}~}~~}}}~}}~}~~}~~}}~~||~}~}~~~}}~~}}}}~~~~~}~}~}}}}}}}}}}}~}~}}}}}}~~}}~~~}~}~~}|~~}~~}~~~~~}}|~|~}}}}~~~~~~|~}|~~}~~}}~}~}}~}}~|}~}}}~}}}}}~~~~|~~}~|~~~|}}}}}}~~}~}~~}}|}~~}~~~~~~}~~}}}~~~}}~}~}~}~}|}}}}~}~~~}~}}~|~}}~}}~~~~~~}~}~}|}~}~~~~}~}}}}~|}~~~~~~}}|}}~~~}}~~~}~}}}~|~~~~}~~~~}}~~~~~~~~~~~~~~}~~~~~~~}}}~~}~~}~}}~~~~}~~~~~}~~~~~}~}}~}~~~}}~~~~~~}~~~~~~||}}~}||}~~~}~~~}}~}}~}~~~~~~~}}}||}}}}~~~~~~}{}~}~}~}~}~~~~}}}}}}}~~}}~~}|}||}~}}~~}~}~}~}~}}}|}|}}}|}~~}}}~~{}}~~}~~}~}}~}|}||{|}~}}}~~~~}|||}||~}}|}}}|||||~|{|}~~}}~~}}|}|||}|~}}}~|~|}}{||}}}~}}~}}~~|}}{|}|}}}}}~~}}||||{}}}}~}~}}}|||||}|~}~}~}~~~}}}}|}|}~}~~~}~|}||||||}~}}~|~|}~||}}~}|}}}~}~}}}||}|}}}}}|~}}}~{|||||}~~~}}}~}}}}}}}|}}}}~~}~|||~|}}|}}}|~~}}}}}|}}}|}~|}}}}}}|}}|||~}~}}~~~~}~||}}}|~~}}~~~|}}}|~|~~~~~~~}}~~~}~|~~~~~~~~~}}|}|~~~}~~}~~~}}}|}}||~}~~~}}}}}|}}}}}}~~~~~~}}}}}~}~~~~~~~~}}}~|}~~}}~~~~~~}}}~~}}~~~~}||~|}~~}~}~~}~~~}}}}~}}~~~~~~}}|~|~}|~~~}~}~~~}}}}}}}}~}}}}~~||}}||~||}}~|}~}|~}|||}}~|}|}~}}}}}||||~~|}|~|||}||{}|}~}|~}}}~|}|}}}}}|}}|}}~|}|}||}|}}~}}~}||||{|||{}}}~}}~}}}|}|{}|}|}}}}~}}}|||~|{}}}}~|~~}|}||~~}~~}~}~~}}}}}}~|}~}}~~~}|}}}}}}|}}~~}}~}|}~}}|~~}}}~~}}}}}}}}||}}}|~~}|{}}}|}||}}|~~~}}|||}|}|}~}}~}~}|}{}~}|}}~~}}~}~~||{}|~}~}}}}~~~|}~}|}}}}|}}~~}~}|}|}}|}}~~}}~~}~}~}}}}~}~}}~~}}~~~}}~}~~~~~}}}}~}~}}~~~~~~~}}}~}~~~}}|~~}}~||}}~~~~~~}|~|~}|}~~~}~~}~~~}|~~~~~~}}}~}}~~~}~~}~~~~~~~}}}~~~~~~}~}~~|~}}~~}~~~}~~~~~~~~~~~}}~}~~~~}~}}~}}}}}~~~~~~}|}~~}}}~~}}~}~~}}}~}~~~~~~}}}~|}~}}}}~}}~~~}}}||~~~}~}~}~~}~|}}}}}}~}~}~~|~}}~}|~}~~}~}~}}}}~}~~~~~}}}}}~~~~~}|~}}}}~~~}~~~~}}}~~~}~~~~~}|~|}}~}}}~|~~~~}~}}}}~~}~~~}}}}~}|}|~~~}~~~~}~~}}~}~~}~~}~~~}}~}}}}~}~~~}~}}~~~~~~~~~}}~}}~}}~~}}}}~~~~~~~~~~~~~}}~~~}~~~~~~}~}}}}~~~}~~}~~~}}~~~~~~~~~~~~~~~~~~}}}~~~~~~}~}~}}~~~~~~}}}~~~}~~~~~~~~~~}~~~~~~~~~~}}~~~}~~}~~~~~~~~}~}~~}~~~~}}~~~|}}~~~~~}~~~~}~}~~~}~~}~~~}}|}}~~~~}~~|}}}~}~}~}~}~}}}}}|}}}~~~~~~~}|}~~~|}~}}~}~}}~}}}}}}}~~}~~}~~}~~~}|~}~}}~}~~}~}}~}}}~}~~~~}~}}}{}~}~~~~}~~~}~}~~}~~~~~~~~~~~|~~~~~}~|~}|}~~~~~~~}~}|}}}~}~~}}~|}~~}}}~~~}~}~~~}}~}}~~}~~~~~}~|}~}~}~}}~}~~~}}}}~~~~~}}}}}}}}~~}~}}}}|~}}}~~~~~~~}~~}}}~~}~~~|~~|~|~~~~~~~}~~}~~~~~}~~~~}~~~~~~~}~}}~~~~~~~}}~~~~~~}}~~~~~}~~~~}}}|~~~~~~~~}~}~~}~~~~}~~~~~~~~~~~}}}~~~~~}}~}~}}~~~~}~~~~}}}~}~~~}~~}~}~~~}|}}~~|~}~|}{}}}}}}~~}~~~~~~}|}}~}}}~~~}}}}}}}}}}}}~~~~~~}}~|}}}}}~}}~}}}~~||}}}|~}~~~~}|}~}|}}}~}~~~~}}}}}~}}}~}~~~~}}|~}}~~}}~~|~}}~~}~~}~~~~}}|}}~}~}~~~~~}}}}|}~~~~}}~~|}}~}~~~~}~~~}}~~}}}}~}}~~~}~~~}}~~~}~}}~}}}~{|}}~~~~}}}}|~}}|~~~~~~~~~~~~|}~}}~~}~}~~~~~}}~}~~~~~~~~}~}~~~~~~~~~~}}}~~}~~~~~~}}~}~~~~}}~~~~~~~~~}~~~~~}}~~}~~~~~}|~~~~~~~~~}~|}}}|~~~~~~~~~}}~~|~~~}~~~~}~}}~~~}~|}}~~|}}~}~}~~~~}}~}~}|}~}}}}~~}}~}}~~}}}~}}}~~}}}~~}}|}}~}}~}}~{||}|}|~}}}~~~}|}}||}{}}~}}}}~|}|{||||}|~}~~}}|||}||}}}}}}}}}}}}{}}|}}~}}~}}|}|}|}}||}}~~}~}}}|||||||}|~~~~}}}|}|}~}}|}~~~}~~|}|}~|}}}~}}~~|}~|}}}|~|~}}~~~~}}}||}}}|}}|}}~|}}}~}~}}~}~}}~}}}}}|}}}~~}|~~~~}}|}}|||~}}|}}}~~}}}}}}|~}~}~}|}}}}}~||}}~}~}~}}}}}}}}}}}}~}~~~}}|}||}}}~}~~~}}}}}|}|}~~~}~}}~|}~~~~}~}~}~~}~~~}}}}}~~~~}}~~}~~}~}}~~~~}}}~}~}~}~}~~~~~}~|~~~|~}}}~~}~~|}}}|~~~~~~|}}}}~~}~~~}~~~~~}~~}~~~~~}~}~}}~}}}~}~}~}~}~~}}~~~~~|~}}|~}~~~~}~~~}}}}}}}}~}~}~~}}}|}}}}||}}}|~~}}}}}||}~~}~~}~}}|}|}~|}||}~}}~~~}|}}{|}|||}|~}|}~|||{|}|}}}}|}~|~}}}|}|}||}}~}}~}|{}|}}}}}}~}}}|}}|}||}}|}}~|~}}}|}}~}|~|~|~|}}~|||{}||}}}}~~~~~}}||}|}~~}|}}~~}}}|{}}|}}~}}}~|}}||}}|~}~~}~~}}|~}|~|}~}}}~~~}}}}}}|~|}~}}}~~~}}}|}|~{}|}~~}~}}}}}}||~~}~}~}}}||}}~~|}}~}~~}}}|}}|~}}}}}}}~|~|}}}~}~|}}~}~}~}}~}}}~}~~}}~~}}}}~}}~}}~}~}~~}|}~~~}~}~~~}}}}}}~}~}}~~}}}}}~}|~}~}~~~~}}}}}~~~~~}~}~~~}}}}|}|}~~}~~~~}~}}|}}|}}}}}}}~|~||{}}|}}~~~~}}}}|}||}}~~~}~~}|}||}||}~~|~}~}}|||||||||}}}}~}}||}{{||}|}|}}}}|{|{{|||||}||}~}|||||||{|}}}|}}}{}|}{||{|}}}}|}}|{||}|{{||||}|||||}|{|||{||}}}}{|}|||~}{|}||}}||||z||{||{}}}}~}|}||||||}}}~}}}{~}{|||~|||||~~}}~||}~|}|}}}}}}}}}|||{||{}||||}|}}{||{}|{|{||}}}|}}|}|||}|}}|}|}|}|||{{|||}}|}|}|}|||{||}|}}}}}}|}|}|{{|}}}||}}}}|}||||||}|}}|~}|~||}|}||||}|~||}~~|||||}}}}~}}}}}~{}}{|}|}|}|~}}}}|}}}}|~~~~~}~}|~||}|}}}|}}}}}}}|}~}}}|~~}}}}}~|||}~}}}}}}~~~|}|||}}~}|~~|~~~}|}}~~~~~}~}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~~~~~~}}}}~}~}~~~}}~~~}~~}~}}}~~~~~~}}~~~}}}~}~|}~~~~|}}~~|~}|}~}~~~~}}~~|}}}~}}}}~|}}}}|}|}}}}~}~~}}}~~}~~|}~}~}}}~||}}~~}~}~}~}}}}~~|}}~}~~~}}~}~}~||}}}}~~~|||}}}~~~~}~}}}~~}~~}}}}}~~}~~~}}}|}}|~~~~~~|}~}}||}}}~|}|}}}|}}|}}~~}}~|~~|}}~}}~~~~}~~}~}}}||~~}}~}~}~}}||}}}~~}~~~~}}}}}~|~}~~~}~~}}}}|~}}}~}~}}~}}|}~~~~~~}~~~~~~}~~}~~~}~~{}~}}}~~~~~~}~~}~}~}~~~~~~|~~}~}}~}~~~~~~}}~~~~~~~~~~~~}~}}~~}~}}~~~~~~}~~}~~~|~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}}}}~~}~~}}|~~~|~}~~|}~~~~~~}~~}}~~}~~}}~~~}|~}|~}}~~~}~|~}~}}}~~~}}}~~~|}}}}}}~~~~}~~}}}~}~}~~~~~}}}~~}}}}~~~~~~~~}}|~}}}~|~~~~}}~}|~}~}}}~~~~~~~}~}~~}}~~~~~~~~~}|}}~~~~~~~~}~}}~~}~~~}~~~|~}}}|}}~~}~}~}~}~|}}}~}}}~~~}~}}}}}~~~}~~}}|}}|~~}||~}}~~}}}}~|}}~}~~}}~}~}}}~~~}~~~~~}}}}|}~~~~~}~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~}~~~~~~}~|~}~|~~~~~~}~~~}}|~}~~~~~}~~~~}}}~~}~~~~~~}~~}~~~~~~}~}~}}}~~~~}~}~}~|~~}}~}}~}}}}|}~}}~}}}}~}~}}~~~}|~}|}}~~}~}}~}}~}~~||}}~}}}~~}}}}}|}{}|}}~}}~~|}}}}|}~}~~~~~|||~~}|{}}~}}~}~||~||}}|}}|}}~}~~|}|}}||}}~~}~~||{|}~||}|}|}~~}||||}}}{}}|}}~}~}}|}}~|}{}~}|}~~}~}~}}|}}}}~~~~}~~}}}|}}|}}~~~~~|}}|}}||}|}}~~~~}|}}|||}~}~~}}}~}|}{||}|}}|}}}}}}}}}|}}}~}|}}~|}}}|||||}}}}~}~}}}{|}}||}}~|}}|}~~|}}|~}}}~}}~~|~||}}|}}}}~~}~}~}}}|}}}}{~|}}~~~~~}||}}}}}~}}~~~}}}~}}}}}~~~~~}~}}}}}~}~~~~~}}}~}}}}~~}~~~}~~}{~|}}}~~~}}|}}~|~~~~}|}}|}}|~~~}}~}~~}~~~~}||}}}~~~~~}}}~~}}~~~~|~|}~}~~}~~~}~}}~}}~~~}~~~|}}}}}|}~~}}}}~~~~}||}}}~~|}~}}}}}}||||}~~}}}~~}}~|}|}}~~}~~~|~}}}~||||}~}}~}}~|}|}||}}~~}~~}~~|}{|}}}}}|~~}}~}}}|~|||}|~}}}~~||||}~||}~}}}~~}}|}||}||}}~}~~~~}||}|~}}}}}}}}}~}||}}}||}~}|~~~|}}}|}|~~}~}~|}|}}||}}}|}~}}~~~}}||}||}}~~~~}}|~~||}|}~~}}~}~}~||}|}}}}}|}}~~}|||~}~|}}}}~~~}}|~~~|}}|~}}~}~~|}}}}}}}}~}}}~}~}|}}}}|}~~~~}~}}~||}}~}~~}~}~~~~|~||}}~~~}}~~~}~}~}}}~}~}}}~}}~}~}}}~~~~~}}}|~|}~}}~}~~~~~}|~}}}~~}~~~}}}}|~}}~~}~~}~~}}}}}|}~}}}}}}}~}|}}}}{|~}}}~~~~|~|~|{|}~}~}}}}|}}{}}}}~}}|~~{~}|}|}|}|}~}~}}|}}|{{|||}}}}}}|}}|||~{||}}|~}|||||{|}|}}}}{~~}||}|||}||{}}|}}}}}|{|{|{}}}}}}|}}{}}{|}||~}}}||||}{||{|{|{|}}{~}|||||}|z|}}}|~}~||{{|||||{|}|}||~|{|||||~}}}}}}|}|||}~|||}~||}~}||~|||||}|}|}}}~|{|{}|||}|||~|}}|{}||{||}}|~{}}~}|{}||||}}|}}}~||||||||{}}|}}}~||||{||{|}}||}~}}}}||{}|||~}||~|}|}||}|}|~{}}}|}}|||{}{}~}|||~||}}|{}}{||}~~}~~}}}|||||||}|}}}~}}}}|}||}}~~~}}}}|}}}||}{}}~}~~}}}|}|}}|~}}}~~~}}}|||}}}}|}|~~}~}|}}}||}}||}}}~}}}}~}}}~}}~~~~~}~}|~~}~~}}}~~~}~~}}~}~~}~}~~~~}}}~|}}~}}}~}}~}~}~~|~}~}~~~~}}}|}}}|~}}}|~}}||||}|~~~}~~}}}}}}|}}~}}}}}~}}}}|}}|}{}}}~}|}~|}}}|~}{}}|}~}}}||||}}|~|}}}}}|}}}|||}}}}|}}||~}~}||}~}||}~}~~~}~|{|||{||}~}~~|||}}}|||}}~~}}}~}~||}}{||~}~}~}}}}}||}}}|}}~~}~}|}}}~|}||}}|~~~{||}}}|||}}~|}}}}}|}||}|}}}~}}}}}}{|||~|||}|}}}}||}|}|}|}~}~~~}~|}|}}}}|}}~}~~}}}}}}|}|}}}~|}}}~}|~}}}||}}}}}}}~}~}}}~}}{~~~}}~}}}}||}~|}~~~}}~}}}}~}}}~~~}~~}~}|}~~~}~~~}}}}~|}}}~}~~~||}}|}}}~~~~~}~}~|}}{~~~}~~~~}}}~~~}}~~~~~~}}~~~~~~~~~~}~~~~}~~}~~~}}~~~~}}~~~}}}~}~~}~~}|~}~~~}}}}~}~}}~~~}}}}}}}~~}~~~}}~}}~~}~}}}}}~}~|~}}}}}}}|~~~}}}~}}|~~~|}}|}~~~}~}~}~}}}}~~~~~}}}}}~}||}}}~~~~}~}}}}}}}~~~~~~~~~}~|}~}~~~~~~}}~}}}}}~~~~}}|}}}~}}~}~}~~}}}~~}}}~~~~}}~}~|}|~}~~}}~~}~}|}}}}}}}~}}~~~~~~~}}|}}~~}}~}~~}}||}}}}}}~~}~}}}~~|}||~~~~~}|}}}~~~~~~}}~~~~~}}}~}}~~~~~~~~}}~}~~~~~~~}~}~}~~}~~}~~}}~~~~~~~~|~~}~}~~~~~~~}}}}~}~}~~~}~~}}~~}~~~~~~~~}}~~~~}}}}|~}}}}}~~}~~~~~~~~~~~~}}~~~}}~}}~~~~}~}~}~~}}~}~~~~}}}}}}~|}~}}~~|}~}}}}}}}}|}|~~}}~}}}~|||}||}}}~|~~}}|}}}{||}}}~~}}~~}}}}~||}}~|}}|~}|}|||~|~|}}}~}~}|}}}{||}{}}}}}}~|{|}|}}|}~}}}~|}|}}|||}}}}||}}~||}||||||}}}}}}||~}}|}}~}~}~~~~|}|~|}}}}~~~}~}||}|||{}|~~~}~}|}}{|{}|||~}}}~~~}}||}}}}}}}|}}}}}|}}||}}~}|}}}}}|}}}}}}}}~}}}}|}}|||~}}}}~}|~~|~}}{~~~}}~~~}}}}}|}}}}}}}~|}|}}}}}~}|}}|}}}}}}}~}}}}~}}~~}~|~|~}~}~}}~~~~~}~~}}~}}~}}~}~~~~~}}}~}~~}~~{}~}~}|}~}~~~~}}}~~~}~}}}~~~~~}}}}~}~~~~~~~~~}~}~{|}}}}}~~|}}|{}~}}~}}}~~~}|}}|}||}}}~}}~}}||}|}}}~}~~|~~|}}|||}||}}}}~}~|{}||}||||}}|~}}|||}|{|{||}|}}||}|}|}{|}|}|}|}~~}}|}}}||}}}}}}|}|||}|||~}~||}~~~|{||||||}}||}}|}}}}|}{|{}|}|}}}}|||}|||||||}|}}||||||||{|||~|~}~|{|}{|||||||}|~}}{|{|}}|||}|~~~||||}||||}~}|}}}|{|||||{|||}|}|}|||||}}||}|~}}|||}~|||||}}|}|}~|}||}|||||}}||||~|}|{}|||||}~}||~|}}|||||}}}||}|}~|~||}||}}}}}}}~||||}{~}}}}~|}}}}||||}|}}|}}|~~~|}}}}}|~}}|}}~}}}}}}~}}}|~~~~}~}~~}|}}|}~~}~~~}}}}}}}}}}~~~}~}|||}||}}~}}}~}}}}||}|}}}~}}~~~}~}~~}~~~~~~~}~~~~~~~~~~}~~|~}~}~~~~~}~~~~~~~}~}~~}~}}}}~~}~~~}}}}~}~~~~~~|~}}~~~~~}~~}~}}}}}}|~~~~~~}~~~~}}}}}~~}~~~}}}|}|}~~}}}~~}|}|~|~}}~}~}~~}}~}~~}}|}~}~}}~~}}}}}}}}~~~~}~~|}}}}}|~~}}}~~}~}|~}}}~}}~~~~~~|}}}~}}}~~}~}|}~}}~}~}~~~}~}}}}}}~~~~~~~~|~~}||||}~}~}}}}~}}}|~~~~~~~|}~~}}~}~}~}}~|~}}}}}}~~~}~}}~}~}}~~}~}}~~}|~~}|~}}}~}~~~}}}}}~~~~~~~~}~~~~~~}}~~~~}}~}~~}~~~~~~|~~~~}}}~~}}~~}~~~~}}}~}~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}~|}~}~}}}~~~~~}}}~}}}~~~~}~~~}}}~}}}~~|~~~~}}|~}}~}}~~~~}~~~}}}}}|~}}~~}}~}~~}}}~}|}}}}}}~~~}}}~|~|}|}}}}}}|}}}{||}|}~~}~~}}}}}}|{}}}}}~}~~}||}}{{}}}}|}}}|}}}}|{}}}|}}~}|}|}|}}{||}}}}}}}~}{||}}}}||}~}}}}}|||}}||}}~~~~}~}}}|}|{{||}~}}}~~|}}}}}|}}|~|}}~}|}}|~||}}}}}~~}~}~|}|}|}|~|||~~|}~|||}|}~|}}}}~|}|~||}|}}}}}~~~||||}{}|}}}~~~}}}}{}|{{|~|}~}}}}}|~~|}}}}}}~~}|}}|}}}~~|~}~}}~~}}|}~{||~~~~}~}}}}~}}}}}}~}}}~~}}}~~~|}}~~~}~~}~}}}}~}~~~}~}}}}}}}~}~}~}~~}|}~}~~}~~}~~}}~}}}}}~}|~~~~~}~|}~~||~~~}}~~}~}~~|~}~}~~~}~~}}}|}}}}~~~~~}}}}}~}}~~~~~}}~}}}}|}}}}~}}~~}}}|~}}|~~~|}~~}~~~|}}|||}}~}}~~}}|}||}}}}}~}}|}|}||||{~}}}|~}}}}||||||~}~|~}}}}}~}|||}||}}~}}}||}}}|||}|{}}}}}}|}|}|}{|}}|}}}||}|}}}~}}~~}~}~~}|||}|~{}}}}}|}}{}}}|}}}}}}~}}}~||}|}}|~}}~}|~||}||}}~||}}}}~}||}|||}}}|}||}}~|}}|}|}}~}~|}}~}||}}}||}}}}}}~}~~}|||}||~}~~~~}~}|}}}}||}}}}~}|~}}}}}}}}}~}~}}~|}}}}~}|}}}~|~}~}|||}||}~~}~~~~||}}}}}}}~~}~~~}|}~}~}}}|}}~~~~|}}~}}}}}}}~~~}}~|~}}}|}~~}~}~~~}~}}}}~~}~~}~~|}}|}}}|}~~}}~~}~}|~~~~~~}~}~~~~}~}}}~}}~~~~~~~}}}~}~~~~~~}|~}}}}~~~}~~~~~~}}~~}~}~~~}}}}}}~}}~~}}~~}|}}}}}}}~}}}}}}~||}}|}~|~~~~}~}~}}~}}~~~~~}}}~}}}}}|~~~}~~~}}}}}}}}|~}}}~~~~}|~}~}}|}}~~~}}~|||||||{}|}}|}~~||}~~}|}|}~~}~~~}}}}||~~}}~~~~~}}}}}~}}~}}}~~~~~|}|~}}|}~}~}~~}|}|~|~|}~~~}}~|}}|}{|}|}~}}}}}|}|}}}~}}}}~~}}}}|||}~~}|~}}}||}|}}}~}~~}~~|}}~|}{~~}}~~}~}}}~}}~|}~~|}~~~}}||}|~~}~~~~}~~}}}}}}|}}~~~~~~}}~~||~}~~~~~}}}}}~~~}~~~~~~}}~~}~}~~~~~~~}~}}~~~~~~~~~}}}}~}~~~}~~}~}}}~~~}}}}~}}~}}}}~~~~~}}}~}}}~~}~~~~~~~~~~~}~}~~}}~}}|}~~~~~}}|~~}~~~~~}~~}}}~}}~}}|~~~}}~~}~}}~~}~~~|}~|~}~~~}|~~~~}}~}}|~~}~~~~}~~~~}|}|}}~~}}}}}}}}}|}|~}}}|}}}}~}}|}}}}~~}}|}}~~~}}}}}}}}}}}}~~}|||~~}|}~}~~}~}~}}|}}}}~}}~~~}~}}}}}||~}~}~}~}}|}}|}~~}}~~~}|}||}|}}~}}~}}~}|}}~}}}~~~}~}}~}}}}|~~}}}}}|}}~}|}}~}~}}~~~~}}{}|~|~~~}}~~|}}}}}}}~}~}~}~~~}}}}}~|}~}}~~}~~|}~~}~}~~~~}~~}}|~|}~~~}}~~~~}|}}~}}~~~}~~}}}}}}~~~~~~}~|}}~}|}}~~||~}~~~}|}~}~~}~~~~~~|}~}|~}~~|~~}}}~}}}~}~~~~~}|{|||}}}~~}||}~}}~}|{}||~}~~}~|}}|~|}||~~~~~}~~}}|}|}}}}}~}|}|}}}||||}}}}}{}~}}}|}|}}{{}}|}}|}~}{||{|}|||}|{}}~|||||{{|{{||{}}~||~}}||||}}}}}}}|}{{}}}|}}}{}||}||{|{}|}||}|}}}}|}|{|||||}}}}|~~}|||}}||}~}||}}|}||{||||}}}}}|}{}|{|||}|||}}}}}}|||||||||}}}}}}}}{}~||}z}}||}}~}||||{{}|}|}}}|~~|{}|{|}|{}{}}}||||||z{}z|}|}|~|}}||||}{{|}}}|||}|}|{||{|}|}|}}|}||||||}{}}}||}|}}||||||||}}||}}~}||}}||}|}}}}}}~||}}}{|||}~}}}~}}|{}{|~}}}}}|}}}||}}}|}||}|~}}~~||}|||~|}}~~~~}}}~~}}|}|}~}|}}}}}|}}||~}}~||~~}~~}|||}}}~~~}}}}}}}}{|~|~|~~~~~}}}}|}}~~~~~~}}~~}}}~~~~}~~}~}}~}~}}~~}}}}~}}}~|}}||}~~}|}}}}|||}}|~||}}}}~~~}|}{|}|}}}|}}~}}}|{}}{}}}~}}}}~}|~}}|||}|}}}}|}}}}}||{|}|}||}}}}}{|||{}~|}~|~|}}||||}}}}}}||}}}}||||}}{}}}|}~~}{}{|}}|}|}|}}}~}}{}|}|}~~}}||}}}|}|||}~}~}}}~}~|}}~}|}|}|}}~~~}}||{{|}||~|~~~}}|}}}||}}}}}||~|||}}}|||}}}}}}~~}|~||||||}}}}}}}~}||}}}|}}}}~}~|}~|}|||}|~}~~~}~||||}}|}|~~}}}~~}}}|||}|}|}~}~|}}}~|}}}~~~~|~~~}}||}~}}}}}}}~}}~}|}}}}~~~~}}|}|}}}||}~~}~~~|}}}|}}}}~~~~}|}}}|}|}~~~~}~~}{|}~}}~~~}~}}~~~~}}}}~}}}~}~~~~~}}}~}~~}~~~~~~}}}}}|}}~~}}~~~}~~}|~}}}}~~}~~~}}|~}}|}}}}}|~~~}|}}{|||}}~~~~}}}}}||||}}}~}|~~}||~}||~}~~~}}}}}}~|}|||~}|}|||}}}~||||{|}|~}~~}}||}}~|}}~}}|}|}|}}|}|{|}|}}|}}~|{{}|}|}}|}}}~~}||}|||||}~~}}|~}}}|}|}||~~}~}|}}}|}||}}}}~}~}}}||}}}}||}}}}~~~|~}}}}|{}{}}|~}}||}{||}|}~}~}}~|||}~|}||}~}}}||}|||{||||}}}~}}}~}}}}|}}|}~}}}~~}}}|{}|}}~}}}~}~}}||}}}|}~}~|~~~||}|}|||}}~}}}}}}||~~}~}~}}~~}}}~}}}}}}~}}~}}~}~}|~}~~}~~~~}~~}}}~}}~~~~~}~}}~}}}}~~~~~~|~}}}}}}~}~~~~~}~|~|}}}~~~~~~}}~~}~~}~}~~}}}}|}}~~~~}~~}|~}~}}~~~}~}~~~}}}}|~}}}}}~}}~}}~}~}~~~~}|}~~}}}}|}|~~}~}~~|}}}|}}|}}}|}|}}~~}|}|||}~}~~}~~~}|}}}}}}}~~}}~~}~|~|||}|}}~|}~|{}}}}||{|}}~|}}}}}|||}}}~|}}}~}}~|}|}}|}}}}|}}}||}|{||~||}}}|}~}}|}~||}}}}}|~}}|}||}}~}}~~~}}|}}||}~}}}~}|~~~}}}||||}~}}}}}}~|}~}}}}||}}~}|~}~||||||||}}}|}}~|}}|||}}}}}~}~}~}|~||~}|}}}~~}}~|}~}}}||}}~~|~|}}}|~|}~|}}~}~~}~}}|}|}|}}~~~}}|}|}}}}}~}~}}~}}}}}|}~|}~}}}~~}}}}}~}|~}~~~~~~~}}}}|}}}~~~~~}~~}~}}}~~~~}|~}~}}}}~~}~~~~}}~~}~}}}~}~~~~~}~}|}~}~~~~~~~~~}~~~~~}~}~}}}~}~~~~~~~}}~~}~}}~~}~|}}~~|~~}~~~~}}}}~}~~~~~}~~~~}}~~|~|~}~}~~}}~}~~}}}~~~~}~~~~}}|}}}}}~~}}~}}||||}}}|~}}~~}}}|}}}~}~}~}}}}}~}}}||||}~}}~|}}}|}|}~}}~~}}~}~}}~}|}{}}~}}}~~}}~|}}}}~~~}~~}}||~}}}~~~}}}~}}}~}{}}~~~~~~~}}}}|}}~}~}~~~~~}}}}~}~}~~~|~~~}}}}|}|}~}~}}~~}~}||~~}~~}}~|}~|}~}}}}~~}~}}}~|~~}}~}~}~~~~}}}}~~~}~~~}}~~}~|}~|~~}~~}~~}}~}~}~~~~|~~~}~~}}~}~~~~}}~~~~}}~~~}~~}~~~~~}~}~~~~~~~}}}}~~}~~}}}~}~}~~~~}}~~~~~~~}~~}~~~}}}}}}|}}}~~~~~}}}}|}}~~}~~}~}~}}}}~~||}~~~~~~}}||~}~|~}~|~~}}~}}}||}}}|}}~~~}~|~}}}}}}}}~~}~|}}}|||~}}}}~~}}}|||}{}}|}}}~~~}{}}|}|}}}}}}|}~||}}|{|}}|||}|~}|{}|}|{{|{|}|||~{}||||||}}}}|||}|||{|~|{~}}}~|}}}|||}||{}~}}|}}}|||||}}|}|}|}|}}~|||||}|}}}~~|~}|}|||}{~|~~}}~}|}|||||{}}}}}|~}|~||||||}~}}}}|}}{}|}{|}||}~|~~|}||{}}|~}|||}}}|}|}{|{}}}}}}}~}||}||}|}~}|}~}~}|}|}}}||}}}~}~}||}~}|{}|~~}~}~}}|}}}}|||~}~~~~}|||}|~}}}|~}~~~}~}|||||~~~}}~~~~}}||~~~~}}~}~~}}|}~|}|~}~~~}|}}}}|}~~}~~~~~}}}}}}}~}~~~~}~}||~||}}~~}~~}~}~}|}}|~~}}~~~|}}}~|}}}~}~~}}~}}}}}}}}}~~}}}~}}~}}}}}}}}}~~}}||}}~}|}}~}}}}}~}}|}}|}{~}}||}}|~|||||||}~}}|~~}}|||}|}|~|}|~~~~|}|||||||~|}}}}~}{|}{||}}}}}|}}}|}|}||||||}}}}}~}}~||}|}}|}}}}~~|||||{||~}~}}}~|}||{}}}|}}}~~|}~}}|||}}|}~}}}}~}|}}|||{}}}}~}~}||}|}{|||}}|~}|~}{{}}||}|}}}}}~}}|}}|}||}}|||}~}|}|}|}}|}}|~}~~}|}}~|}|}|}}}}}~}~}}|}}|}~~}~~}~~|{|}|}|}}}}|~}}}~||}{|}}|}}}~~}|}}{|{}}}|~~}}~}~}}}}|}}~}~~~}~}}}}~}}}}}}~~~~}}}|~~}~}}~~~~~~~}}~}}~}}~~~~}~~~|~|}}}}~}}}}}}}~}}~}}}}}}}}~~~~~}}~}|||~~}~~~~}}}||}}}~~~~~}}||}||}}}}~}}}~~~}~}}}~}|~}~~~~~|}}}}}}{}}~}~}~~~}|}}}|}}|}}~~~}|}|}}}|{}|}}~}~|}{}}}}}}}}~}~~~}}|}}}|}{}~|}}~}}|}|}||{|}}}}~}~~}||}|{}}}}}}~~}}{}}|}|{|}|}}|~}||{|||}||}~|}}}}}~||~||}}|}}}|}|}|||}|}}|}}}}}}}}}}|}||}{~~}}}}}}|||||{}|~}|}~}|||}||}|}}||}|}~|~}||}|}}}}}}}}}}{||||{||||}}||}|||||{||}}}{}}}}{}}|}|{}~}}~~~}}}}|||}}|~}~}}}~}}||}}||}}|}|~}~|}||~}~}}}|}~}~~}~}~~}|}}}~}}~~}}}}~|}}}~}}~|~|~}}}}~}}}}}~}~~~}}~}~~~||~~~~}~}|~~}}}}|~~}~}}}}}}}}}~}~}~}}}~|~|}}~}}~|~}~~}}}~}|}}~~}~~~~~~|~}}}}~~~}}~~}~~}~~}}~}}}|}}~~~}}~~~}}~~~~}~}}}}}~|}}~}~}~~}|}}||~|~~}}~~}}|}}}||}~}~~~}~~~}}~}}|~~~~~}}~}}}|}}}}~}}}|~~~}||}|}}|}}~}}}~}}}}|}}}}}~~~}~~}}}}||}||}}}}~~~}}|}}~}||}~~}|~|~~}}}~}|}}~}}}~}~}||}}~}~~~}~~~}}}|}}}|~~~~~~}}~}|}}{}~}~||}}}}}}}}}}~}}}~}}}~~~}||}~|}~}|}}|}}|}||~}}}~~~|}}}}}}|}~~}~}}~~}|~~~}}}~~~}~~}}}~}~}}~~~}}~~}{~}}}}}~}~~~}}~|}}}}~}~}~~}~~~}~}}}}}}}~~~~~|~~|~}}~~~~}~}~~}}~}}~~~~~~~}|~~}~}~~~}}}}~}~~~~}~~~~~~~~~}}~~}~~}}}}}~}}|}}~~~~}}~~}}}}}}~}~~}~}}~}}}|}~}}~}~}}}}}~|}}~~~}}}~|}}~~}}}~~}|}}~}||}}}}}||~~}|}}}}}}||}|}}}|}}}~~||}{{||}~}}|}}~}|~}}}|}}}~|}}}|}||}{|}}}||}}}}||{|||}}|}}}}~}|~{||||||}|}}~}}}|}}}|||~||}}~}}~{~}{||{||~}|}}}}}~|||||}~|}|}}}}|~|}|}~||}~~}}~~|}{||||||~~}~~}}|~|{|}}}|~}|}~|~}}}||}}~}}||}}}}|}}|||||~}}~|}}|}}~||}}}~}}}~~}|{{}}|||~|~|}}}~}|}|}||}}}}}~}}}|~||}||~~~}|}}}}||||}||}{~}~~|~~|~~~||}|}~}~~}~}}|||}}}~~~}~~~}|}}~}}|}}~~}~~}|}}~}}|~~~~}~~~}~}||~}~}~}~~}~}}}}|}}}}~}}~~||}|~|}~}}~}}~}||||}{}}}}}~}}~|}|~||}||~}}}~~~}|}}}}|~}}|{}}~~|}|~||}|}}}}|}}}}||}{}}{}}}}|}}}}||{|||}||}}}}~}{{|||{||||}|}}|~}|{}|{||}|}}}}}}|{||||{{{}}|}}}}||||||{||~|||}||}z||}}{||}|}|||}|||{|||||}|||}}}{{{{|{|{||}}}}}}{|||||||}|||{}|}|{||}|}{||}{|}}}~}{z{}|}|||}||}~||}||||}|}}|||}|}|}||{||}|}||||~|||{||}|}|}}|}||||||{||}|||}|||}|{{|{|{{{}|}}}}}}}{|}|}|}}|{}}}}||}|{|}|}~~|}}||}|{||||||}~|}~}}}|}||z~~}}}}}}~}||}|||||~||}}~}}|~}|{~}|}}}}~~~}|}}}}||}}~~}}}}}{~|~}}}|~~~~~|~|~}{}||||}~~}~}~||}|}||}}~}}}}~|}||}||}}|}|}}~~~~}~}~}~~~~~~~}~~~~~~~~}}}~~~~~~~}~}}~~}~~~~~|~}}}~~~~~}~~~~}~|~~~~~}~~}}~~}}}}}|~~}~~~}~}~}}~~~}~~~~~~}}~}~|}~~}~~}~|~||||}|~~}~~}}}}|}}}}|}~~~}}}~~~}~||}}}|~}~}}~~}}}}}~||~}~~~~~~}|}}|||}}}~|}}~}}}}|}~~}|~}~~~~~|}{}}}~}~~}~~~}}~|}}}|~}~}~~~|}}}|}~}~}~|}}~}|~}|}}}}}}}}}~~|}~~}~}}~}|}}~}~}}~}~z}|~~~~}|~}|~}}}}|}~~}~}~}}}|}||~|~~~~}~}~}|}}~}~}}~~}~~}~~~}}}}|~~~~~~~~~}|}}}~}~~~}}~~~~}}~~}~~~~~}}~}~~}~~~~|~}~}}~~~~~}~}}~}}}~~~~~~~}|~}~~~}~}}~~~~~}~}}}~~~}~~|~}}~~~~~~~}~}~}~|~~}~~}~}}~~~~~~~~}}}~~~~~~~~~}}}~}~~~~}~}}}~}}~~~|}~~~}~}~}}}|~|~}}}~~~~}~}}|}}~~}~~~~~~}}~~}}~|}}}~~}}}~}}}}}}~}~}}}~~~}|~}}}|~}}~~}~}~~}}}}}}}}}}}}~~~}|}~}}}}~~}~}~~~}}}{|}}}|~}~~}~|}}}}|}}}~}~~~~}|}|~}}}~~}}}~}}|}}}}|~~~}~}}~}|}|}}~}}~~~}~~~}}}||}~}~}}}~}}~|}|~|}}~}}~}~}}}~~~|}|~~}}~}~~}}|}~|}~}}~~~~|}~|~}}|~~~}~}~}}}}~|}}~}}~}~|}}|}}~~}~~}~~~~~|}}~~~}}~~}~}~~|}}}}}}~~}~~~~~}}~~}}~~~~~~~~}~~~~~~~~~}~}}}}~~~~~~}}}~}}|~~~~}~~}}}~}}~}~~}~}~}}|||}||}}|||}}~}|~}||}||}~|}}}}}}}|}~||}}~}}~}}}}{|}}|}}~}}~}~~||||}|{}}||~}}}|}|}|{}{|}}}}}}}|{{||||{||}}}~|}}{|{|{||}}||}}}}}||}}||}|}}}||}}||}|{{{||||}||~}|||{||{}||}}|||}||{|{z||{|}|}}|}|||{|}||||}|~}~{}|{{{z{z|||}}~|}}||||}}|||}||}~||||{{{||~}||}}}{{}}|{||||}}|}}|}{|||{}}||||}}}~{{|{}{|{}|{}}}}|||}}{{{{|}{}|~|||{|}||z{}||}}|}}}|{}||||||}||}|}}||||{|z}||}}~}}}||{{}}||}}|}}~}|}|||||||||}}~}}}||||}|}}}~||}~~}|}~|||{|~|~}}}~}}~}|}}|}}}}}}}}}{||}|}}~}~{}}}}}|}|}{}|~|~}~|~}|||||}~|~~}|}}}|||}}}||||}}}~}~~}}}||}~~~~~~}}}~}}}}}~~~~~~~}}}}}}|~}}}~~~~~|||||}~}}}~~}~~|}||}}||~}||~~}}}}{|}}|||}}}}~|~}}}|{|}|}}}|}}}}}||}||}}|}}|~~}}||||}}|{|}}}}|}~||}|||||~|}}}}}~}|}}|}}}{}}}}}|}}}{||}}}}}{}|~~~}{||~|}|}}||}~~|}||}{}|||}|}}~}}}|{||}||}|}}}}}}}}|}}||||~}~~}}~}{}|}}||}}}|~~~~|}|}~{}}|}}|}}}~}|~~}|}}|}}}}~}}|}{}|||}|}}}|}{|}}{|||||}}~}~~}~|{|}||}}~~}}}}}~}||||}||}~|~~|~}|||}}}}|~~}~}~~||}}}|}}~}}~}~~~}}}|}}|~}}~}}~~}}~|~|}|}}}}}}~~~|}~}}}}}}~}~~~}}|~}}}}}}}~}~~~}|~||~}~}~~~~~}}}~}}|}~}~~}}}}}}|}|||}~~~}}}}}}||}|}|||}~}~~~}~||}~}|}~~~~~~|{|}|{||}~}}~}}~}~}}~}}}~~~}}~~}~}|}}|}}}}}}~}}}|}|}}||}|}}~}~}|}|}|{}{|}}|}~|}~}~|{}||||}}||}}}}|}||{|{~~||}}~|||{||}|{|}}}}|}z}~|}|||}|}}||}|}|}{{{{|}|~}|}}|{}|}|||||||}|}}}|{|{|}|}|}}}}}~}{||||}|}}}}||}}||||}}||~}}|~}~~||}|}{}|}~||}}}}|}}||||{}|~}||~}|{||||~|}|}~|}}}|||}|}||}}~}}}~|}||{||}||||}}}|}{{|{{{}}~||}~}}|}|||{||||}}}}}~}||}||}}|}~}||}}}|||||}}}|}}}}}~||}|||{}~}}}}|~~|}||}|}}}}|}~~~~}}}}|}}|}~}}}}}~|{}}}|}}}~}~}}~}}}}}|||}}}}}}~~}||}|}|}}}|}}~}|}|}}|||}}}}}}~~~}~~}}}~~~}~~}~}}~~}~~}}~~}}}}~~}}~}|}~}}~~}~~|~~}}~~}~~~~~~~}}~}}}}}~}~~}~~~}||~}|~|}~}~~}}~}|}|}~}~}~~}~~}~}}}}~}}~~~~~}}}|}|}|~}}}}}}~}}~}|~|}}|~}}}}}}|}}~|}~}~}~}}}{}|~}}|~}}~~~~}~}}}}||}}~~|}~}}||}}||}~~~~}~~~}~}}}}|}}~~}}~}}}}}}|}~~~~~~~}}~|~|~}~}~|}}}|~}}}}}}~~~}~}}~||}}}}|~}~}}|}~|}}}|}|||}~}~}|}}||}}~~~}}~~}~|~~}}|~~~~~}~}}}~|}~}}~~}~~~~}}|}}}~}~~~~~~}}~}}}||~}~~~}}~}}}}~~}~~~~|}~~}~}|~~}~~~~~}}}}~~~}~~~~}~}}}}~|}~~}~~}~~~}}~}~~~~~~~~~~}}}~~~~}}}}}~~}}~~~~~~~}~~~~~}~~~~}~}}}}~~}}}~~~~}}}~~~~~}|~|}~}~~~~}~~}}|}}|~~~~~~}~}}|}~|~~~}}}~~}}|~}}}}}}~~}~~~}~||}~||~~}}}~}~|~|}}}|~}}}}}~}}~|}}}}}}~|}}}}~}|~~}}}}}}}~}~~}}|||}||{}}}}}~~~|}||||}|~||~~}~~|}|}}~}~}~~}~}~|}||}|}}~~~}~}~}~}}}}}}}}~~~~~~}}}}}}|}}~~~}}|}~|}|}~~~}}}~~~|~}}{|}~}}}}~~~}|~~}}}}~}}}}~~}}}~}}}}~~}}~|~~~|~|~||}}}~~~~~~~}}~}~}}}}~~~~}}}}}}}}~~~~~~~|}}|}||~}~~~}}~}}}~~~}~}}|~~}}}}}~~}~|}~~~}}~~~~~~~~~}}}}|~~~~~~~~}~}~}~~}~~~~|}~~~~~~~~}}~}|}|}}}}~}}}}}~~}~}||~}}}}~~~}}~}}}}~~~~}~}~|}}}~}}~}}}}~~}}~|~}||}~}}~}~|}}|||}|}}}~}~~}|~}}|}}{}|}}}~}~}|}|||}}}}~}|~~~}}}}}}}}|~}|}}~|}|}|||{}|~|}}~}|||}}||||||}}}|}}||}|}{|}}}}~}~}||||}||||}}}}}}}}}}}|||{||}|}}}~}}||}|}||~~}|||}}}||||}|}}}~~}}}}|}}{}}{}}||}~}}||||}|||}}}}}}}}{|||{|}{}|}}}}~}}|~|{|{|}}|}}}|}|}}}~}z}|}~~}}}}{}||}|}}}}}}}|~~~|}{|}}|}}}}}}}}}|}|||||}}}}|}}|}}|~||~|}~~~}}~}}~|~}}|{}~}}}}}{|}}}}}}~~~|~}}~}~}}}|~~}~~~~}~}}~}||~~~}}~~~}|}}}}}}}~~}~~~~}}}}|}}~~~~}}~}}|||}}}~}~}}|}|}|}}~~}~~}~~~}~}~}|}~~}~}~}~}}}}}}}}}}~}~}~~}}|}~}}~}~}~~~}|}~||}}~}}}}}}}|}}}}|||~~}|~}~|}|~{}||||}|}~~~}}}|||}}}}|}~}|}}}}{}|}~}~}~}}~|}~}}{||~~}}~|}}}}}|}|}|{}|}}}|}|}{{|||}}~{}}}|~||{}|||{|}|~~~~}}|~}}|||~}}}~~}}}|||{}||}~}}}}|~}}|||||}}~~~~|~~}|~}||||}|~}}}~||||||{}|}}|}|}|}|{~|||}}}}}~|}}}}}~|||{||}}||~}|{}}}|||}~}}}|}~}|}}|||||~}}|~}}||||||}|||}}|~|~~|||}}}}}}|}}~}}{~}|||}}~~|~}}}}|}|}|}|}}~~}~~~~|}}}||}}~~}~~~}~~}}}}~|~~~~}}}}}|}}}}~~~}~~~}}|~||}}}~}}~~~}}~|}||}}}~~}}~}~}}~}}}}|}}~~~~~}}}~|}}}~}~~~}~}}}}|}}}~~}~~}}|}}}}}~}}}|}~~~}}}}|||~~|}~~~~~}}}{}~}|~~}}|}}||}||}}||}}||}}}}|}}|}}||}|~}~}}}|||}{||}}}~}}}||}}}||||||}}}}}~|}}||}||~}}~}|}~{||}}||||}}}}|||}|{||{}}||}}|~}||||~|}{}}|}}|}}}{|}|}||||}}}~|}}|{}|}}||}~||~}}}||{|}||}}}~}~}|}}|||}||}}|}}}}|||||||}}|}~}}||{|{}}{}|||~}}}}|{}|{|{|}~|||~}}}|}||{||}~}|}|}|}|}{{{||||}|}}}}}}{}}}{}|}~}}|}}~}}}|}{|}}}}}}~}{{}||}}|}|||~~~~||}}}~|}~}~|}}~~}|~|~|~}~}~}~~|~}|}|}||}~~|~~~~}|}}}}~|~|~~~}}}}}|}}}~~}}~}~~||}{|}|}|~}}}}|}}|~~|}~}}~}~~~}}}}}|}|}~}}~~}~~~}~}}}}}~~}}~~}}|~}}}}~~}~~~}}~}}}|}}~~~}~~}}|}~|}|}}}}|~}~}||}|||}}}~~}~}~|}}}||}{}|}}}}|}}}}||{}|{}}}}}|}}|}}|}|}}|}~}|}}}{}{{||||}|||}}}|||}|}||}}}}}|}||||}}|{|}~}||~}}{{||}|||~}|}}}}}}{|||}}}}}~}}}}|{{{||{|||}}}|}}}|{|||}}}}}~|}}}||||}}|||~|}}~~|}}|||||||}{}|}~}|}|||{|}}~}|~||}}}||{||}}||}}~~|}||{||}|}~}}~}}}|||||}|}}}}}}}}}}|||}|||}}||}~~}{}|||}||}}}}}}}}||{}}}}}}}}~~}}{|||{|~}}~}}}}~}}|}}|~|~|~}}~}}}~}}}}}~}~}}~~}}|}}}}||}~}|~~}}|}}}}|~~}}}~|~}~~|}}}}}~~~}~~~|~|}|}|}~}}~}~~~~}~}~}}}~~~}}}}~~}~~~}}~~~}}~~~~~~}}}}|~}}~~}|~~|}}}}}}~~}~~~~~~~}}}}}}~}}}~~~}}}}~}}}~|}~~}~}~|~}}|~~}~~~~~~|}}}||}}~}}}~~}|}}|~||~~}~}~~}|{~~}}}}}}}~~~~~|}}}|}||}}}}~~}}}}}~~~||}~}}}}~}~||}|}}{~}}}~}~}}}|~}}{}~}~}}~}~||||~}|}}~~~~}}~}~~}}~~}~~~~~}~~|||}~~}~~~~}}}}~||}}}}}}}}}}}}}|}|}}|}}}~}~}|}~|}}}}}}~~|}}}}}|}|}|}}~}~}~~}~}}}}}}~}~}~~~~}~}}}~}}}~~~}}~~}~}|~~|}~~~}~~~~}}}}}{}}~}}}}}~~}|}}}}}}}~~}}~}}}}}~}}~~~~|}~~~}~~~~~~~}~~}~|~~~~~}~}}}~}}~~~~~~}~~~~}}}~}~~~~~}}~}~~}}~}~~~~~|~}~~~}~~~~~~~~}~~~|}~~~~}}}~}}~}~~}~}}}}~}}~~~~}}~~}~~}~}~}}}}}~}~}}}~~|}|}|~}}~~}|~|}}}}~}}}~~}}}}}}|||~}~|~}}~}|~}||}|~}~}~}~~}|}}}}}~|}|~~}}~|}|~||||}~|}}}}~~||}}}||~}}~|}~~}}}||||}}|~~}~~}}~|~}~|}}}~~}}~~|}}}|~||~~}}~}|}|}}}|~~}~~~}}~~|||}|}}~}~}~~|}~}}}}}}}~}~~}~}}}||}}~}}}~}~}}|}}}~}|}~}}~~~~~}}|}~}}}}}~}~~}}~}|}}|~~~~~~~~~}}~}}~}~~~}}}~}~~}}~}}~~}}~~}~}~|~~}~~|}~}~}~~}~~~}|}}}}~}}~}~}~}~|}|}~~~}~|~~}}~}}~~~~~~~~~}}~~~~~~}}~}~~~}~|}~~~}~~~}}~~}}}~~}~}}}~}~}~}~~}}|~~~~~~}}~~~}~~~~~~~~~}}|~~}}~~~~}~}~}~}~}~~~~}~}}}}}}}~}~~~~~}}}}}}|~}}~}~~~~|}}|}}~~}}~~~}}}~}}}~|}|}|}~~|}|~}{}|}}~~~}~|~}|}}}}|}}~|}~|~|}}~~{}}}}}~}~~}}|}}|~|}|}}|~~}~~~}}}{}}||~}~~~}~}}}}~|}}~|~~~~~}~|}}|}}}~~~}}}~~}}|}}}}~~~~~~}|}~}|||}~~}~~}}}}}}}}}|}|~~~}}{}}}}{|}}~~~}}}~}}|~}~}}}}~}~~~~|}{}||}~}}~~~}~}~}~}||}}~~}}~~~~}}}}}}~~}~~~~~~}~}~}~}}}~~~~|}~||}}}~~~~}}}}}~~~~}~~}}~~}~~~~~~|~~}~}~~~~~~~~}~~}~~~~}}}}|}}~|~~~}}|}}~~~~~~}}}~|}}}~~~~}~}}}}}}}||}~}~}~~}~}|}}|}}~~~~~}}}}|}}}}~}~}}~}~~||}}}|}}}~}}}~}}}|{}|||||}||}}}}|}|||||}}}|}~}}|}||||}|}||}}}|}|||}}||}~}}~}}|}||{|{|||}|}}}}}}|{||}{||||}|||||}}||{}{|}}|}|}}}{|}}}|||}}{}}|}}|{}||||{}{}||||}}}||}||{}|||{}}}||}|||~|}|}~}}}~||}||}||||}}}}~}{||}||~{||}}~|}~}|}|||{||||~|}~|}}||||{}|}}}}~}}}|{||||{{||}}}}}|||||{|}}}||}~}}}~|}|||{}}}~|}|}~|}{|}{||}}}|~|}|}}|||}|}}}}}}}~}||}}~|}|}~~|~}}|{}}}~}|~}}|~~}}}~}|}|}~}}}}~~~~}{}}}|}~}}}~~~}}}|}}}}}|}}~}}}}{||}}}~|~|~|}~}|~}}}}}~~||}~~~~}}}~}}~|~~~}}}~}|}~~~~~~~~}~}~}}}~~~|}~~~}}}~~~~~}~|~}~||~}}|}}}~}~~}~}}}}}}|}}}}~~~}}}}}|}|~}}}~~~}|}~}{~}}}~~}}}}~}}}}||}~}~}}~|~|}}}|}|{}~}~|~}~~{}|}|}||}}||}}~}}}}}{}{}||~~~~}}||{}}||}}}}~|}}}|}~||~{}~|}~~~}}}~}{}}}}}}~~~}}|}}~~}}~}}}}}~~}|~||}}~~}|~}~|}~||}||}|~|}~~|{|||}|}}~}~}~~~||}|}||}|~|~}~}~||}|||}|}~}}~~}}|||{}}|}}~~~~~~}|}~}|{|~~}|~}~}||}}}~|~~}~|~}~}|}~|}}~}~|~~~~~~}}~~}~}~~}}}}~~}~~}}}}~|~~~~~~~~~}}}}}~~~~~~}~}|~~~}}}}~~~~~~~}~}}|~}~~~~~}~~~}}|}}}|}~~~~~~~~}}}|~~~~~~~}}}~|||}|{~~|}}}}|}}}}}}}}}~~}}}||}~||||||}}~|}|}}|}}}||||}}}}||}}||||{|||}}}||~}||}}||||{|}}{}|}}z{}|{{}||}}||}}}{|||{|}|}||}}}||||||||}{||}{|}||z||||z|{}|||}{}}|{}||{}{|}}|}|}{||{|||{{|{|{|}}|{{{||{z{||||}}~||||||z|{|||{z}}|{}|||{{{||}{|}|}|{{{{||{||}}}|~}|||{{|{{||~}}}}||{|{|{|}|{||}}||{||{||||||{}{{||||{z{|{|}|||||}|{{||z{|||{}}}}}}{|{||{||||{||~}}|||}{{|||}}}}}|||||}{{|}|{}}|}~}|||{{{}||||||}}}|{||||||}|}}|}}}|||||{|{}||{|}}}|||}{|||}~~}|}}}~z}}||{||}}~}}|}}}}{||}|}}|}~~}}}|||}|}}|{}||}}}||{}}|}||}}~|}~}}~}}~~||~}~}}~}~}||}}|}}}~}}}}}}|||}}~}}~~~}}}~}|}}}~}}~|~~||}|}}}|}}~|~}}~||}|}}~}|}}}}}~~}|}}{}}|}}}|}}}}|{|||{}||}}}}~~}}{}|}{{|||~||}}}|}||||{|~}|}||{}}||||}|||~}}}|}}{|}||{||}}|}|~}}||||{}}|||}||}}}}}|{|||{|}}}}}~}}||||}{|}|}}}|||}{|{}|}|||}}}~}~~}~{}{|||}~|}~}~}}||}}|~|}|}|}}}}||{}|}|}}|}|}~}|||||}||~|}}}|}||||}{|}{}}}||}}}}{|||}||}}|}}~~|{|}}}||}}|}}}~|~}z|{}|~{|~~|{~|~|||}||~|}}|}}}~||{}|||~}}~~}~}}~}}~~~||}}~~~}}||~}}}}}~}~}~~~}|}}~|}}|~~}~}~|}}}}~||}~~}~}}~~}|}~|||}~~{~}}~~}~{}}|}|}|~}~~}~}~}|~}|}|}~}~~~~}|}}|}}}}~}}}~~}}~|}||}~|}~}}~}}}}}|~|~~|}|~}}}}||}}|||}~}}}~|~||||}||}~}}}}}}}}}|||{|}|}|}}}}}}|||||}}}}}}~~}}}|||||{}}}||~}~}}{|}||{~}|}|}}}}|}|||}||}~|}~~|{}|||{{||}}}}}}{|{||}}{||}|}|}}}}}||||~{|}~}}}}|~||}}|||}|~||}|}}|}}|||{{}}~~}}~}|}|~}|}}}}}{}}}{|||{z|{}||{|~|}||}}{|{||}|}|~}~|}|}|||{|}|}|||}}}|||}}|}~}|}}}~}}{|||{|}~}|~}|~|}|||}|||}~}|~}}}|||||}}}~}}}}}~}}{||}{}}}}~}~}}}||}}|}}|}}|}}~}||}}~|}}}}}~~}~~|~}}}||}}}~~}}}~}}}}}||~~~~}~~~~}|}}}|}~}}|~|}}}~~}}}~|~}~~~}}|||}|||~~~~~}||~}||}~}}~}~}~~}}}}~}}~}|}~~}~}~|~}}~|}}}~}}}~}}||~}|~|}~~~~~}}||}}||~~}|}~}}|||}||}~||}}~}}}}|}|{}{||}}}}~||||z||}}}}}{}}}~}{||||{|||}||}}}}}}||||||}}~}}~~|z|||||{}|||}}}~}}}|||{{||}|}~}||{|{}||{|{|}||}}||||{|}}}}||{}~||}|||||}||}{||}|~{|||||}{}|}}}}~|{}}|||{~}~||}~}|{}}{{|{||||}~}}|}|||{||}|}||~|||{|||}||}}}||~}}}||||||||}}}}}}}}|}{}||}}|}}}~}}|}|{}}|{|}}|}~}~|{}}|}|}}~~||~~}}|||{||}|}}}~~}}|}~~}}|}}~}|}}~}|}}|{|||~}|~}~~}|~||||}}}}}}~~~}|}}}}}|}~~~~~~~}~}}|||}}~~~}}~}|}|}|}||~~}|}}|{~}}|}||~~}~}~}}|}}}}}~}~~~~~~~}}}||}~}~~}~|~~}}}~}}}}~~}|}}|}~}~}}~~}~~~||}}}}}}~}}}}}~}~~|}}}}{}}~~}}~||~}|}{}}}}}}~}|}}|||}}|}}}}|}}|||||}||~}~}}}}}~}}|}|{{}}}|}~}~|}||||||~}|}~|}}|}}||}|}|}|}}}}}||~|}|}|}}~}}}}|~{{||||}|}~}|}}}}}|||}||}}}}~}|~||||}}{}|}|||}~~}}}}|{||}}~~~~~}|}|}|}}|||||~}}|}~||}|}}~|}}~~}|}}}|}|||~}}|~}|{}|}}||}}}~}}}}~}}|}||||}}|}}~}}}}|}}|||}}~||}~}||{|}|}}}}}}~}~}}}|~|}}|}}~~}~~~}}|~}}~~}}~~|~~}}|}}}~}}}~}~~}}}|}}}}}|~}}~~}}~}}}|}~}}~~}}~~~}|}}}}~}~~~~}}||}}}}}~}}}}~|}||}}~|}~~}}}}}}}||{|||{|~}}{~~}}}||||}|~}}}~}}}}}|}}}}}|}}}}}|~}|||}|||~}|}{~}~~|}|||}{}}|}}}|}}||||{{||}|||}||}|||{z{|||}}~}}}|z|||{|||{|}}~|}|{}|||{|}|}}|~~}|||{||{||{|}|||}|{{|{}|||{||||{{|||||{{|}|||{|}{{||||{}||}||||~}|{||z|||}|}}|}|||{{|{||||}|}{||}{{{z||}{}||{}{~{|{{}{||}||}}}}}{||z}{{|||||||||{{|||||{||||{|}||{||{|{|{|}||}|}|{|{{|{{||}{}}}|}{|||{}||~||||}}|{||{{{|||}||}}}}{|}|}|{|}}||}~}}}||||{{}}}}||~}|||{|||{|}}|}|}||{}|}}|}|}}}}}}}}}||}|}}}|~|}}||||}~|~}}}}}}}||}}||}||}|}|}~~~}}||}|}||}}|}}}}}|||~}|||}|~~}~}~}||}~|||~~|}}~}{}|}|}}}|}|~|~}~~}|}|}}}|}}|~}}}}|{|||}||}~}|}}}~}{}|~}|||}}}||}}}|}|||{||}|}|}}}}{||}{}{||}{}}}}}{||z||||}}|}}|||{{}|||||||||}}}|{|||{||||||}}||||||}}|{{||}{}||{|}|z||{}}||}|}|||{|}{|||{}|}|}}|{{|{|{|||}||}~}|{||{|{{|}}||{}||{|z}z||}||{}}|}|z}|||}||}|}||{}{||{{{{||}}|}||~|z|{|||{|}|}}}~||{{|{||||||}}}}{|{{||z||}}}{|}||{|{}|{|}}||{}||}||||{||}}|}}|}}}|{{}}{{||~}||~}}}|||~|{}}}}||}~~||}{||}||}~|}}}}}{}|}||}}}~||}|~|{|||}||~~}|}}}}}|||}|}||}~}}~|}|}}{||{|}}|}~}}}|}||}||}}}}}}~}~}|}||||}}}~}}}||{}||{||}|}}|~}}|||}||{z||||}||~}|}{||{|{}{}|{}||||{{|}||||||~}~{{{||}||||}||||||||{|{||{||||}||{|{|{z{{{{||}{|}{||||{|{|{||{~||{||}{|{y|{}||||}||||{{{{{|{|}{|||{{{}{z{{|||{{{||{{{{zzz{|{|{||||{z{{{{{||{|}|}{|{}z{{{z|||{{|||{||{z{{{}}}{{|}||{||{{{}{||||{}}|||{{{{z|{|||||||{{|{{zz{|{{}||}{{|z{{{||{||}||}{|{{{{z{{}|||||}{{{{{||{||||z}|}{|{{|{|||{||}}||z{{{{{|{z}|}|}{}{||{{|||}|||{|}|{{|z{|z{|}|}|}|||{|{||||{||}|}|}|{||{{}{|{}|||}}|z}||{|{|}|}{}}}}z||||{z||}|}~~}}|{|{|||||}}|~}}{}}|||||{}}|||}|}}|||{|{||||}~}~}}}}|}|}~~}}~~}}}|}}}~~~~~~~}}}}}}}}}~}~~|~}~|||}|}}~}|~~}}}}|}~|}~}~}}~}}}}|}}||}}}~}}~}}}}}||}|}}~||~~~|||||||}}}}~||}||}}~}|{{}|}|}}}}||}||}}{|}||}{~}||{|{||}|||}~|}}}|}||||||}|~}}|}}||{}}}|}}~}}}|}}|}|{{}|||}}}~}|~|}{|}|{}|}}}|~}|{|||||||~}}}}}~|||~}||{}}}|~~}~~~|{||||}|}}}~}~}}||}}|~|~}}|~~}}|}|}|}|}}}|}~}|||||||}|}~|}~}}|}||~||}|}~||}~}~|}||}|~{|}}|~~}}|{||||~||}}||}}}}~{|}||~~|~~}}~~}}|}}}|}~~}}}}~}|}|}|}|}}}~|~~~}}}}|~~|~~}|}~}}}|}~}}}|}~}}~~}~~|}||~|}}~~~}~~}||}}|~}~~}}~~}|{}}}}|}~~}}~~~~|}}}}}|}}~~}~~~~~}{}~||}~~~~~~~}}|~}}}~~}~~}~~}~}}|~}|~|}~~~~~}{|||~||}~~~}}~}~}|}}}||}|}|{}|~}|}}||}|||}|}}}|||{|{}~|}~}}~}~||}{{}|{|}}||}|~}|||}|}}||}}}|~|{{||}}{}|}}|{||||||}|||}}|}|}}|}|||{}|z|}}}}}||}|{}|{}|}{}|}}}}||~}}}||||~~}|}~||{||||{|}}}}|}~|}}{|{|{|}~}}~~}|~{|||}{||}}||~}|{}}||{|}}|~}}}}|{|||}|{|||||}}~}}}}{{|{}}}}}}}}|}{|}|||}~|~|~}|}~|}}|}||~~||~}}}}}}|}}|}~}}}}}}}}||||}|}}}}~}~~}}}||}|}|}~}~}|{||}||{~}}}}}~~|~}}~}||~}}}~~}~||~~|~}}~~~}~}}~}}|}~}|}~~}~}}|}}}~}}~}}}}}}~|}}||}|~~}}}}~~|||~~}}}}~~~~~~~}}~~|}}~~~}}}~}}~|}~~}}~~~}~~}~|~}|}~}}~~}|~~~|}~}~}}}~}}~~|~}}|~}}}{||~|}}~~}|{}}|||||}}|}|~|}||{|}||}}~|}}}}{}|||}}|}}||}}}}}||{}|||}}}||}}~}|}|}}}}||}|||}~|}||||}z}}||}~|||}{||}}||}{|}}}}||{||||}}}}|}~}}}||}|}{}|~}~}}}||||||{}}|}~}~||}{}||||}}|}~~|}|}||||||}}}}}~||}}||||}~}}|}|}|}||{}{||}|}|}|||{|}||}{}}~}}}~}|{}|||{|}}}|||~~|}}}||}||~~}||}||}}|||{}~}|}}}}|}|||}}|||~~}}~~}{}}|}||~}|}}~~}}}}||~~}~}}~}~~~}}}}|}}}}}~~~}}}}}|}}~}}}~}~}}}~|}~~}~~~}}~~}|}}~}}}}~}}}}}}|||}}||~~}~}~{|}|}|||}}}}}}~}}}|||}}|~}~}~}~|}|~|}|}{~~}|}~|}}|}|||}|}|||~}}~}|}|{}}|~|}}||}~}|{|}||||}~}|||}||{|||{{|||{}|~|||{}|{||||}}}|}~|{||{{}||||||}}}|{{{||{z||}||||}}z|}{{||||||||}||{}}|}{{{}|||}}}}z{{||{||{|}}~|||{{{|||{{||{}}}||{|{{||{}}}}||}|}|{|{{}||}|}|}}||{|||}|{}||||}}~{||{||{||{||~{}||{}|{|}|{||~||}}{{|{|||z|}|{{{}{{|||{||||}|z||}~||||||{}||}{}}}|}|{||}}||}}|}}}|}|}}|{||}{|||}}|{{{|||{{|||}|~}}||{|{|||}|}{}|}~}|}||{|}}}|}}}}~}|}}{{||}}}}|}}~|{}|}|}{||~}|}}}}}}|{|}}}~}~}}}}}|}|}|{{||}}|}~}}|{|}|||}}}}|~}}}|{|~{}|}|}~~}~~}~}}}}}{~~}}}}}}|}|||}||}}~}~~|||}|{|}|}}~}|~}~}}|{||||||}}|}|}|{||}{}}||}||}}}}||{||{||||||}|||{|||{|||{||{|||{||||{|}{|~}||}}||~{{|{{{|{{}|{||||{||}||||}|{{||{|{|{{||||}|}}|}||{|||{||||||}}|||{{||{|{||}}||||||}||{|{||}}}|}{{{{||{|}~}}{}}|||{{|{|}|}}|}|}}{|}|z}z||}||}|}|{}||{|||}|}}||}|{|{||{{{||||}|}}|{||||{{|||{||||}|{{z}z|}||}||~|||||{|{{|||}}{|}|{}}|{{|}}{~|}}}|{{||}||}}}|}~}|z||{||}}}}|}{||||||||{||}|~}~}}{}|}|}{}}|~|}~|}|}}}|}{}}}~~|}~|}||}{{{|}~}}}~~|}{||}}{}}|}}}~}~{{|||||~~}|}}}}~|~|||~|||~}}~}|}}}|}}}}~}}}~~||~}|}|||}|}}~}}}||||}}||}~}}~~~~||||}|{|}}|}|}}~~|}{|{|}~|||}|~}||{{{|{||||}||}|{{|{{|}|||||~}|}{{{{||{|~||||}}{}|{||{{{|||}|||{{{|{|{}{|}}}||}|{{|{{{|}{{||{}|}{|{}{|z{||}}}}||{{{{|{{~|||{}~|}|{{||{|||{|}||}{{{{{{||{|||||}~||||||}||}}|}}|}|{||||{}}{||||}}{{|||{}||||}|}||}|{||}|||||{||}|}{|||{||||}|}|}}}|z{{||{|~}|}}||||{}{|{|}~{}|~}~}}}{{|{|}}}|}~}||||{{|||}||}||}~||||{|{}{|}}}||~}{|}}{}|||}}}}}}||}|}}}|}}}}~}}}}|}{}}}}}~}}}~}|||{}}||{|}}~}}}}}|{|}}|}|~||}}}}}{|}}}{}}}}}}||}}||}~|||}}}|~~~}|}|}{||}~}~~}~~~}}||}|}}|~~~~~|~}}|{|}|~|~}}}~}|}{||||}|}|}|}||}|}{|{|}|||||||}|}}||{}|}}}||}~|}||||{|}}|~}||{|{|||{}|{}|}}|{||{||||||{||}}{}{}|{||{{{{||{|}|}}|{|}|{{{|||}||}}|{{||{{|||{}|}}||zz|{{|{|{}|||}}}|||||}{|||{|}~}}||}|||{|}}|{||}{{|||{||||||||}}}|}|{{|{|}|||}|}||}||}{{}||}|}|}|||||||||~|}}||||||{|{||||||||}~|{{{|}||||{||||}|}|{z{{{|}||}|}|}||{|{||||}||}}|||{||{{|}|}|}~}}|{||||||{}~}|}~|}}|||}}|{{}}}||}|}}}|{||}}~~}~~}||||}||||}}}}|~}||}}{}||||~}~}}~}||||||}}||}}|~|}|{||{|~}}~}~~}}|{|{}{|{{}}|~||}{}}}||||}~}|}}}}|{}{||{||}|}|~}}}||{||{}~}}}}|}~||{{{}||||}||}|}|||{|{{|{}}|}|||{|{}{{{{{|}|}|~{|z{{{||{|}|||||}|{{{|{z{|}|{{{|}|{|{{|{z}||{|||||z{{{{{{z{||{|{}|{||{{zz{|{|||||}{{{{|{{{{||||}||{{|z{{z{{}{|{{|{||{|||{||||{{}|{{{{{{{{||{|||}}{{}}{{{|{}|{|}}||{|{|zz|||||||{|z{|{{{{|{|||||||||||{{{z{|{{{}|{{z{|{{z{|||{|||}{{{{|{z{||||}}{|{}z|z|{z}{|{||}|{{}{||{{{{|||}|||{|||{||||}||}}||{|||{||{||||}|{|{||{{||||}}||}}~|}||}||}}||}}~}|||}{|||}|}|}}}||{|||||{||}|}}|||{{z|{}{|||}{}||}||||}||{}}|~~~|}|}}}}}}}}}~}~~}||~}}}}}~}~~}~~~}~}}|}}~}~~~}|~~}}||}}}~}~~~}}|}}~|}~}~}}|~}}|}|{|}}|}~|}}}}|}|}||}}|}}}}~}}}|||z}|}}~}|~}}||}}}|~|~~|}|}~}}}|{||{||}}}}|}}|}}|{{|}|}~|}}||||{|||{}|}|}}}|}|||}}{{~}|}}}}}}{|{{||}|}|}|}~}}||||}}||}|}}}}}}}||{|}{}}|~~}}}||}{}|}}}{}~}}~~}|}|||}|}}||}}|||||||{||}}|}~}||}|||}|}}|}}||}}|}|}|}|}{||}}~|}~|||}||{|}}||~}}||}}}}}}{|}~}}~|~||||{|}|}}~||}}~||||}{{~}}}~~~|~||}}|}}}|}~|~~}}|}}}}}}~}|~}~}}~~}||}}}~}}}~}~~~}~}|}|}}}~}~~}}||}~}}}}~~}~~~~|}}~}}||}}}}~~}|}}~}{{~}}~|}~~~}||~}}||}}~~~~~}~~}~}~}}~~~~~~}~|}}|}}}}~~}~}}}}}~}}}}~}}}~~}}}|}}}|~}~~||}~}}}}|}|}}~}}{~~~{|}}||}|}|}}}~}|~{||}||||}}~}~}}~{|||||}|}~|}}}~{}{||}{|}|~}}}}}}|||}||{||}}~}}||}||}|{{||}}}|~}~|||}}}||}}}}}~~}||}|{||}}|}~}}~~|||}}||}}|}|}}}|||}||}|}}}}}}~|||}||||}|~~~}~}||||{|}|}}|}}}{}|||||{}|}}}}}~}{}||||}|{|}}|}~~~}|}|}{}|}}|~}}}|}|}||||}}}||~|}~}}}}}}}|}|}}|}}~~}|}||}}}}}}|~~}}||{{||}~|}}}~}~}}~}|}|~~}~|}|~}~||~|||{}}}|~~~~}|}|}}}}}~}}}~~}}|}~|}}}}~}~~~~~}~}~}|}||~}~~}~}|}}}}}{}~}~~}}~}}}|}|}}}~}~~|}}|{||}||}}}~}}~|}|}}~}}|}}}}~|~}}{|}}}{||~|}~}||}}}|||||}|}}}}}}||{|}||{}}}||}|~|||{}}|{|||}|}}||{{||{|z{|||{}{||||{|||{{|||}~}|{{}{|{z{|}|{|||||{}||{{z|{{|||||{{||{{{{{~||||}||||{|{{|{{{}{|}|{{{{{{{z{{|}~|}{|{{|z{z|||z}|||||||{|}{|}{}|||}}|{|{|{|{}|}||{}}||{{|{}{}}||||}}{z{{{{|||||}{|}~{{|{||{||{|}|}|||{|{||z}|||||}|}|{|||||{}|{}|}}}|{|||{||}}||}||}|{}}{z|{{~}{|}|}}{{{||}|{}}|}}|}||{z||{|}|||}~}~}{|||{}}}|}}}}}|||||}|}}~{~}}~}}|||}|}{{|}~}}|~~{}}}}}}|}}|}}|~~||}}|||}}|}}}}~~|{{|{|||}|}|{~}{{|||}||}|}}}~~}}}|||}}}~}~~}~~}~~}}~}}}~~|~~~|}}|}}|}{}}|~}~~}|}{}}}|}|~~}~}~}}~||~}}}}}}~}~}}}}}}}||}}|~}}}|}}}|}}|}}}||~~}|}|||}}|}|}~|}~~|}|}}||}}|~|~}}~||}}||}{{}}||}}}|||}||}||}}~}}~|}|}|||}{}}}}~|~~||}}|}|}|}}}}}}}}||{{||{{}}}~}}}|{||||}|}}~||}}~}||||{}|~~||~|~~}{}}|{}|~}}}}}~~}||{||}}||}}|||}||||{||}|}}}||}|}||}|}||{}|}|}|}}||||{||~}}||}~}||||}|{|}~|}}}{|}}|}||}||}~}}~~}}||||~}|~}}}|}~~}||}}}}||}~}~~}~~|}}}}}}|~~~~}~||}}|}}}}~}}}~}|}}}||{}}~}~}~~}|}~}}~}}}~}}}}}}|}}}}}}}~~}~~~}|~}}}}}}|}~{}~|}}{}}}||~}}}}~}|}}}{}|~~}}}~~~~~|}}~~~~~~~~~~}}~|~||}~~}}}}}}}|}||}|}~}~}~~}}~}|}}}}||}}~|~}~}||~}}}|}}|}}|}|}|}}}||}}}|}~~}}}|}||||}}}~}~}||~|}}||}}}}}}}}~|}|}}}|{}}}|||}~|{|||||}}}}}~}|}||||{}}|~}|}}|||||||}|}|}}}}~}}}|||||{|{|||}|~}}|}}||}|||~}~}}}|}||{}|}}}~}}}}}}|}}||}||~}}~~}~~}|}|}}||||}||~|}||}z|{}||||||}||}|}|{}}}|~}}|~~}||||{}|{|~}|~}~}}{}||}||}}||~~}}{|{}||||{~}}}}||~{{|||{|||~}}}}}}|}|}|||~~}~}~~~|||}}|~}~|}~}~~}}|||}|}}~~}}~~~}}}}|}~}|}}}}}~~~}}~}}~~}~~~~~~~}~}{||}}~}~~}~}}|}~|~}||}~}}}~~|}}}||}}|}}~}~~|}}|}}}{||}}}~~}~||}}|}}|~~~}}}~~~||~}}|||}~|}|~~||||||||}}|}}~}|}}}|{|{||}|||}|||||||||{{|{|{}||}}{||{{{{|}||}}}|}{{z{{{}||{|}}|}||||||{{||}|}}}}{{||{||{|||||||||z|{{{{{{{|{}|||||{|{|{{{}|{{}}}{|{{}|{{}}||}||}|{{{z{}||||||}~}}||{||||}{|||}|}}{|{{|}|{||}|}}|{{|{||}|}}}|{|~~||{{{y{||{}}|||||{{|z|||{|||||||}||{{{{||{}|||{|}}|||||{{||||}||}}{|{||z{}{{|||}{|||{||{}}}}|}|}||{|||{}|}||{}}|}}|{|{}|{|}}}|}~{|{||||{}}}|||||~{~|{{|}}|}}||}}||~|{|||}}}}|~|~}|}|||}}|}~}|~}}|}|{||}|}}}~}|}}|||||||{|}|}||}|||}|}|||}}}|}}}}}{}}||||}|~}||~}|}||||||}~}|~|}}|~|||}||}|||}~}|{}||||||}{||}}~{||||{|||}{{||}|||||||{||||||||{||||||z|||{{{|}|||{|{||{|}}}|}|||{{|{{{{|||}}|||||{}{{|{|{{}|||||zz{{{{||}{}||||||{|{|zz|}|}}|}||z{{}||{||{|}{}|}||{z{{{{}}|{|}{{{}{|{{{}}}|||}|{||{{||{|}|~}||}|||{||{||}}{||}}{{|{{|{{|{}|||}}{{|{||||{|{{{}||{||{z{{|{|||{|}|}{{{{{{{|}{|}|}}{{{|}z{z{||}|}}}|{{||||z|{}}|~||||z||{}||}}|||}}{||{|||||}||||}}}|}|||{||}~|{}}}|{{||}|}|}{|}}}|||~||z|{}}|}}}}}|{}{|}}}|}}}~}~}}||||{}||}}}~|}~}}||}||}|}|}||~|}||}}|{~}}}|~}~|}}||}}|}~}|}~}}}|~|}|||~}}|}}~|||}}|}||}}~~}~~~}}}{|~}}|}|}}}}~|}||}|}||}|}|}}|||||{{|{~|}}}}}||}||z{{|||}||}}|{|{||{||||||}}}}|{}|||{|||}|}{}}||}|{{{{||||}}{|z|||||{{{{{}}|{||{{}||z{~|}{}|}|{|}{|}||||}{}|}}||||}{{{|||}|}|{}z{|z||{||}}|}|}}z{z||||}}|}}}}~|}|{|{{{}}~}|}}}{}|{{||}{||}||}}{{||||{||{|||||}|||{{||{||||}}|||{{zz{|{||}|}|}}|}{|{{|{}}{z|}}|}}|{{{|}}}}||~}}|||||}|||}||}}}}{|||}{|||}{|}}|~|{{}||}}}}}|}~}}}{}}{{||}|||}~|}}|}}{||{||~}}~}}}{}}}}}||}}~}~~}}|||~||}}}|~}~}}||{||{}||}|}|}~}{{|}~|||}}~|}}|}}|}}}|{}~}|~}}~}}}}}~|}}}}}|~}}|||}||}}}|}}}|}|}}|}{||}}}~||}}}~|{}|}}}{}}}}}}}~{||}|||{||}}|}}}|{}{|z|{{||{}}}}{{|{{||}||}}}}}}|||{}|{|z|||||||{|{|||{||{{{|}|}|z{{{|}{|{|||}|||{||{|{z|||||}}||{|||{{{|||~|}}|{{|{{|{z||||{~{|||{|{|{||{}||}|}}{|{|{{{||}}|}}~{{|{|||{}|}||}~||{|}|{|{||||||}}}{}{|||||}|||||}{{|}{}||||}}|}||{|{||{|{|}{{}}}}z{||{||||}|||~|||}|{{{|{{||{|}}}}{||{|||{}}z}{|}|}|{|||||}}|||}}|||||||}||~}|}|~}}}}||||~}}|}}}||}}}|}{||||}|}~}}|}|}|}||}}}~}}|}|{||}}{||}}}~}~}|}}|{}~~}}|}~~}|}{{}|||}}}~}|}}}{||}|{{}}|}~|}||~||{|{|}||{}}~}||}|}{{z|}||}}}}{{{||{|{|}||}}}}|||{{{{{}|||{{{|{{{{|{{z||{|}|||{{{|{{{z{{|{{|}{|z{{zzz}|{|||}||{{||||z{|{|}{|z{|z{z{zz{{{{{{{|||{{{y|{z{{}|{{{|{|{z{{z{}z{|{|{}{z{|{|zz|{|||||{z{{|{{|zz{||||{|{{{{{{{||{|{||}}|{{{{{{{{||||{}|{{{{{{|z{{}}|{||||{|{{|{z{{{|||}{{{z{|{{|{|{{z|||z{|z{z{||||||{z|{{zz{{{|{|{|}}|||{{{{|{|}{|||||{{{{{{{z{{||{|||{{{{{|{{|||||}||{{|{||{{}{||||}|{{|z|||}{}}||||||z||{z}{|{}|||}}|{||||{||}|}||||||{||||{}|}{}|}}|}|{|{||||}}||{}}{|{|{{|||||{~||}|{|||{|||~|{~|}}||{|{|||~}~~~~}}}}}||}{}}||}}}}||{|{|}|||}}}}}}}|||||}{}}|}}}}}|}|{||}|||}||}~|||||{{z{||}|}}||}}{}{|}{}{}{{}~|||{{|{|}|~}}||||||||||{||{||||||{}||z||}||||}}}}{|{|{||{||{|{{||{||{|{{z{|||||}}||{{{|{z{|}|}}|||{|{|z{z|}|{||||||{{{|{{{{}|{||}|z{|{|{||}||~|}}|z|||{{|}|}|}|}}||||{z}}}|}|{}|}{{}z|{|z{}{}}}}||||{z{{{|}|{|}||}{{{{||{{}|}}|}}{{|{z{{{{|||||}}|{||{{{{{}|||}}}}||{{||||}~||}}||{}{{{|||}{|||||{z|}{|z{||||}}|}|{z||||||}~}}}~}|||{||}|||~}|}}}||}||}|{|}}|~{}}{|{|||}}||}}}}}}}{{}|{|{|}{|||}}||{|}|{|}{~|}}}~}}|}}|||~~}}}}}~~}|}||~|~}~~~~~}|}}}{}}}~}}}~~|||}}}}}}~}~~~}}||||}}||}|}|}}}||}||}}||}}}}}}}}}|{||{}|||{|}}}}|}|}{||||}|}}}}}}|}{|}{|||}}|~|~||||{|}||}|||}|}}|{{|{||||||~|||}}|{|||||~}}|}}}}{|}}|||{{}~}}~}|{}}||||}||||}}}~||||}}|}}}|~}}~}||||}|||}}}|}~~{|}}|||{}|}}}}~|}||}}|}||||}|}~}|||{|}{{||}~|}}}|{||{|||}|~}|}|}||{|||||}}|||}}}|||{}||}}}~|~~}~||{|||}|}}}|}~}}}{}}|||||}}|}}}~|}}{||}}|}}|}|}}~||}|}||}}}~|}~|||~}}~|||}~~}}~~|{}||}}}~~|~}~}}~|}}|||~|~}~}~|}~}}}||}||}~~~~}}||}}|}||}~~}}}}~}|}}|}|}}}}~}}|||~{}|}}|}}~~}||{|{|||}}}}}~~}|{}||||{|}|~|~~}||}||{}||||}}}~}||{|}|||}}|}}}||}|||}{||}|}|}|~}|{{{}{|{|||{|||}|{||{z{}{|{||||}||||{|{|{|}}{|}}{|{{{|{||||}||}}|{{||{|{|}{||{|{{{{{|||||}{||{}}|{{{||{{|||||}||||{{{{{{|{|}}~}}|{{{{|{{{||||||}{{||{||{{|||||{}}{{z||||{}||}}|}z||{|z|z{{|||}}||||||}{{|z||}|}|{{{{{{{{|||{|}}|||z{zz{||}||}}|{{|||{|{{}{}{|||||}||{{|{|}}}}}|}{||||{|}|{||||||}|}{|||{||}||}}~}||||{|||{}|||||}|{}{|}|~|||}}{~}|}}}{|}}}|~|}}||{|}{}{|}}}|~}}}||}{|||}{||}}}~~|{|}||}}|}||}}||||{||}{|}}}}~}}}|~}}}|}}~}}}~~}~}~}~}|}}~}}}~}~|}}}|}}}|~~~}~~}}}}|}}}}}~}~~}||}|}}|~}}|~|~|}|||{|}}|}}|}~|}{}||{}}{||~|}}}|}{|||}|{{}}}}|}}||}}|||||}}}|}~~||||||||{~}|~||||}}{|}||{||}~}|}|}|}{||||}|}|}}}||}||}|||{}~~}}}}|{{|||{|}}}}}}}{|||z|{{}|}}}|}~}{||}|}||}}~}}}~{{|}|{}||}}~}~}~|}||||}||}}}|}}}|||{{||||}}}|}}||z|||||{|||}|~}}}y{|}{|{||}|~}~}}||||||{|}||}|}}}~|}|||{}~}}}~}}}||}}||||}||||}~}||{}{|||}}}}}~}||||}}}}}|}~}}}~|}}||}||}|~}}}}}||}|}}||~}}~~||||}}~~~|}}~|}}}~}}~}|}~}|}}~~}~}}{}|~||||}}}~}~||}}}||}|}}}}~}|||}}|}|~}~~}}~}}}}|}}}}~~~}}}}|}}}||}}}~|~|~~}}}}|}}}|}~}}~}~}}|}|}~~~}}}||}~}|}}}|||}||||}}}}}|||}||}}}||~~}}|||{|||||}||~}}}||~{{||}|||}}}~||}{|{|{}|||~}}}}{||}{|}}|||}}|}||}}||{|}}|}||~~}|}|{|}{}||}||}}}{{{{|}{||}|}}}|||||}}||||}}}|}|}}|{||~z|}}}}}~||||{{}{}}}}}|~}|}}|{||{|||}}}|}}|||||}|}}}}||}||||}z|||}}}}|~}|}|||{|}||}}}}}~}}||{|}}||}{{|}}}}|{|z}|}}~|}}}}}}{{}||}}~}}||}~|}|}||}|}||}~|~}~|{}}{}}~|}}}}}}}}|||}~}|~}|}~}|~~|}|}}|}}}~}|}}}||}}|}}|}}~}}~~~~}}||}|||}}}~~~}|}{}}}}}}}~}~~}~}}}~}|~}}}}}}|~}}||}{{||~|}||~}}}||||~|}}}}}~}}||}{|||||~||}}}||{|{|||{}}|}|}~~|||}|||{}||}}}}|}{}{{|{||||||}}||{||{{}||||{|}}|{{{{||{|{|}|||||||{|{|{{|}{{|}||{}|{z{z{}||||{|||{||{{{||{||||~|||{{{{z{|}|||}|~|{{{z{{{|{}}}|}|}z||{||{||||{}|||||{{{{{|{|{{|}||{{z|||{}|}||||~z||{|{|{}{}||||}{{|{{|{{{|}|{{}|{||{||{}|{}|||{||{z}{{{{{||||}||}{|{|{{{|||||}}}}{{{|z{z|}|{|||||z||{z|||}||||||{{||{{|||}||{||}|{{{{{|||{|{|}||{}z}}|{}|}}|{}}}}{||{}|z||||}}}}}|}||||{~}}}|}}}|{||}}|}}|}}}~}}|||||{|||~}}|~~}}||}||||}|}}}|}||||}}||}|}}}}|}~||}}}|}{}|}}~~}}~}}}}}}~}}~}~}~~||~}|}{|}}|~}}~}}~{}|}}}~}|}~}~~~}||||}|~|}}}}~}~}|}|{|||}}}|}|}|{}|{z||{|}|}}}}}||}|||{}}|~}~}}}}}}}|~|}}}}|}|}||}|}{{{|||}}~|}|||}}}|||}|~|}||}|||}|}||~|||}}{}{||||{{}|{}}}}}~|||{|||||}||}~}}}{|{|||}}}}}|}|}||{}||{|}||}||~||}||||{}{}}}~~|}||}{|||}|}||}{~{{|{|{{|}}|}}}}~}{}~|||}}|}|{|}|||}}}|}|||}}|}|}||||||}{}|{|}|}|{}|}}|||~}}}}}}||{||}}||}}}~||~}|}}||{{|}||~}~}}}{|{||||~}~~}|}~||||||}}~}}|~~}}}|}}|||}}}}~~}~~}|}|}}}||~}}~~}~}}|||}}|}~}~|}}||z||}|}}~~}~}}~|{|}|~}|}~}|}}~}||}}|}|}}}}}~~~}}}}}}|}}}}}}}}|~{~~}|}}}}}~}}||}{|}|~~}}|}}~}}||||||}~}}~}}}||||}}||||||~~}~~||}|}}|||}|}~~}|{|||{|||}|}|}}|}|||||{{|~}}||}~||}{}}}{{}|||}||}||}|{{||~}}|}|}|||{|{|{~~|}}}~}||{}|}{{}}}||}~}||{||{|}|}|}}~}|||}||||{{|}}}}}~}{|{||}{||}}|~~}~|}}|{||}}|}}~}~|||}||}z|||||}{}|||{{|||}{||{}}|||{|||{||~|||~{}~}|}{||{}}|}{|}||{|||{|{|}||}~}}|||}{{|||~}||}}|}||||}~{}||||}}|||}||}|}}|}}|||{|{|{}}|}|}}|~}}}~}|||}{|}}|~}|~}}|}||||}}}~}}~}|}}}}|||}}}}}~~~}}}}}|}}~~}}~~}}}}}}||}|}~}}}|}}~~}}}|}|}}}~~}|}}}{{{||||}|~}}}}{}}|}|}|}}}}}}}}}|~||}}{{}}}}}}}}||||}|||}}|}}}}|||||||{||}{||~|||||{}{{||||{}||}|||{|{||{|||}}|{||{{{{|{{}|{}{}{{|||{{{|{}|{{}}}||{{{{{}{|||{{||{{{|||{||{{}||}{||||{{{|{}}{|{}|{||}|{{{{{}}|}}|{{{|{{||||}}}{{}{{||||{}|{}|{||||||{|}{{}||{||}|{|{|{|{||}|}|}}{|{||{|{{||{{|{~{{}|{z{||||{|}|{|{|||{{{}||}}||||{{}|{}{{{|}|||}|{{z{{{z|}{|}|||{|{|{{z||||{|~|}|{{{|{|z{||{{||||}{{|{{||||||}}}}{||{z||{}}||}}|}|{||{||~}}}}|}||{}|||z|}|~}|~~}{{||}}}|}}}}}}|||}}{|||{|}}|~~}}|{||}{}|{~{|}}~}}|{|}|}|}}}}|}}}||}}|{{|}}~}|}}}|}|||}||~}}|}~}}|}{}}|||}}}}|~}||}|||}}}||}}}}}}|||}{||||}}||}}|||||||{}||}|||}||{||{|z|{}||||{{}{{{|||||}}||~}|{|{|{{||||{}|||}|}|||{z}|||||}||{||z{|{||~}|||}|{{z{z{|{||||}}||{||{|{{|{||}}}|}{{{|{|{|{||||~||{||||{{|||}|}|~}{{{{|}{}||||||~||}{||}||}|{}|||{{z||{||{{|||||}{{{}{||{{{|}{|||||{{{{|||||||}|||{{|{{|{}|||||}|{{|}|{~||}{|}|||}{z|{{}||~}}}|}{|{|}||||||}||||}|}|{}{|||{}~{~|}|||}|||}||}||}}}|||{||}|}|}}}}}~}|}|||{{}}|}~|~~{{||}|}}||}}}|}}||}}|}}{}||}}}}}}{|||||||}|}|}~}|{|}||||||}||~~~}}}|}|{||}~~}~~}}}||}}|}}~~|~~}|}}}~}|}}}|}~~}}}}|{}}|~}}}|~}~|{~}||{}|}}}||}}||{||}|}}}|}}}~}}|}}||}{{|}}}}}}||||}{||}}}}}|||}|{}z|{{}}|}}}}}||}{{|}|||}}|}|}}||||||{|||~|}||}}||~{{{y||}}|{}}|{}}}{{}}|}|}~}}||||{}|{{}~|~|}}{||}}{|}|~{|||}}{{{|{}|{||||}|}||}|{|||}|||}}}}}|||||{|}}}|{||}}{}}|{|}{|||||}}||{||||||}|}|~}}{}{{{||||}|}}}}||{|||||{}}||}}|}}||}|||||}~|}}}||{{}||||||~}}}}~{||{|||~}||}}|}~|{|||||}||}}}}}}}{|}|}|}}|}~}}}}|}}|}}{}}~~}}}}~{|}}||}|}~}~}~}}|}|||}||}~|}~}}~||||}|{|~~~}}|~|}|}}|}}~}}||}~}}|}|}|||}}}}}}}~}|}{{}|}~}}}}}}~}|}}|}}|}}|}}}}}}}}||}|||}}}}}}}}}}{|}}||~{}{|}}}{|||z{{{|}||{||~{{{{{||y{|{|}}}{{|{{|{||||||}|}}{||{{|{||}{{||||{{{{zz{{}||||{}}{{{||{|{|{~|{{{||{|{|{{|}|}|||}{{{{|{{z|{||||}||||z{{{{|}||||}|}|||{|{{}||||||||{{||{{{}|~|||~~|z|{||{|}|}|||}}|{{{{{{{|z}|{|{}||}||{{{|{|}{||||||||{{{{}||||}}}|||{z{{{|{{|||}{|{||{|{||||}}}}{{|{||{{|||{||||||{||||z{||||}||{{}z|{|||~}|{||}}{|{||||||}||}}}}{{||{{{}|||}}|}||}{{}||}}|}~}~||}|{|{}~}}}~}}|||}{{}||}}|}||}}|{|}}|~||~}}}|}|}||||{||~}}}}~~~||}}}|}}|}}~~~~}}}}|}}}~}~}~}~}}}}}|}}}}}~~~}|}}~|}}}}}}}|}}~~}|||}|}|~}|}~|~~}{|||{|}||}}}}}}}}|}}|{|}}}||}~|{||}{|}||}|}|}~|||}||||{|||}|}|}|{|}||||}|}{}|~}|{}}}||||}|}|}}}{}}|}|{}}}|}}||}||}|}}|{|~|}~}~|||||{|}|||}}|}}~||{{}}|{}|}|}}}~}||z}|}}}}}}}}}{|||}||{|}~|}}}}}|{{{{|{}}~}|}}~}}|||{||}}}|||}}|{}}|{|}{}}||||}|||{|{|{||||}|}}|{{|||z|~~||}|}}}}|}|{}{}|}}|}}}||}{}|{|{}}|}}|}}}|z||}}}~}}}}}~}}||{||||}~~}~}|}|}}}|||}|~}|}|~~|~|||}}}}}}}}}}}}}|||||~~}~}~}}}}}|}|}~~}~}}~|}|}|||}||}}||}~||}|}|||}~}}~}~}|}}}}||||}}~~~~~}}}|}|}}}}~}}~~~~~}}~||}~|}}~~|}}}|}|}~}~|}}}~~}||}}}}}}||~}}}||}}}|}||}||~}~~}{~|||{|}}}~~~||||{|||}{|}~|~}}|||||||||}|}}}}~}{}|{}{|||}|}}}~|{|||||}}}}}{}~|{}||||z{}}|~~|}||{{|}~||{|}}|}}}|}|}{{{{|}|}|}|||{||||||}||}}}}|}||}}|}||}}|||}~}|}||{}{}}|}}}~}{}{}||}{}|{}|}|}}{{|||||||}||}|}|{|||{|||}}||}|}|{|||{{{|}}}|}}}|}{|}|}|}}}|~}}}}}}|||}{}}|}}~}||}|||}|}|}}||}}~|}|||{||||}}}|}~||}||}{}}}}||}}}}{|~{|}{~}}}}}~}~}}}}||}}|}}}}~~}}|}}|{|}}}~}~~}~}}}}|||}|~}~}}}}|}||}}}}~~|}|}}}~|||}|}}}~~}~}~}}~|~|}|~~}~}~~|}}|}~}}|~}}}~}~|~|~|}|}~~~~~}}}|}|}}}}}}~}~~~||||}}{|}~~}}}}~|}||}|}||~~}|~}~|~||}|}|||~|~~}|}|~|{{}}}}{}|}}}}|}|||||}}~||~}}||}}||||}}}}||~|}|||||{|}~}|}}~~}}|{||{|}}|}}}}||||}|}|||||~~}}|}}|{{|{||}}|}}|||{|}}|}}}}|{|~~|{|{}||||}}}~}}~|||{}|}|||}}|~}}}|}|||{||||}|}}}|||{||}|}}||{}~~}|||}}{{}}|}||}}}}~}}|}{}|~~}}|}||}||||}}}|}}|~}||||}|}||~}}}}}}}||{|}|{}}}}}~}}||||}|}||}~|~|~~|{}}|}||~}}|}}}|||~||}|~}}}}|}}}}}}|}||}}~~}}~}||}}|}}|{~}}}~}~~}|}|}}||}}~~~~~~}}}}}}}|}}~}}~~~||}|}{}}}}}}~~|||}}}~}~}~|}~~}}}}}}||~~~|~~|}}}}}}|}}}}|}}}~}}}~{|~|{|~}}}}~~|||}||||}}|}}|~~||}{||}||||}|}~||||||}|}|}}|~|}|{||{}||~{}||}}}{||||||{}|}}}~}|}|}||{|{}||~|}~{|||}}||}||~}|}|}}}|{{|}}}}|}}|||}z|||{{}}}}|}}}|||||{{{||~{}}~}|}|z||}{}|}}}~}}}||{|{||||}||}}~||~|||{{|{}}}}}}|||{|{||{{|}}||}||}}|{|||{|||}}}||}|}||}}}|||}}~||||||}|||{~~}}}}|}{||{z}}|}}~}}}|}|}{|z|}}|~}}}||}|}}}|}}}|}}|}||||}{||||}~}~}{||}|||}}}|}~}}}|}}}|||}}|}|~}}}|~}|}~}|~}}}~}}{}}||}~|}~}}~}}~}||{|}|}|}}~~}~|}{}|}|}~}}|}~|}|}|}}|}}}}}}}|{}||}|||}}~||}}~|}||}||}}}}~}~|||~||}}||}}~}|}}||}|||}{}~~}}|}}}||||}|{|}||}}~}}|||{|||}||||}|}||{|{||{||||}}}}|{||{|z|}{|~}|~}|{|z|{{z{}|||}|||{|{|{{||||}|||||{|{{z{{}|}{||||{}{{{{{|{}||{||}||z{||{z|||||}}}|||{{{{{||||||||||z{{||z|||{|||}}|{z|||{}|{|||}~|{{{}{{{||}}|||||||{{{}{||}||}|}||||{z}{|}|}|{{||{|{{{{{||}{||||||z{||{{|}z{}||}{|||{zz{{{{|||||}{z||{|{|{|{||||||||{|||{{}{|||{||{{||{{{||}{}~|||}{||{|}|~|}|}}|||}||}|}|||}}|}||}|||||}}|}~}|||||}|}}||}}|}}}}}|}{{{||}|}}}~}}|}}}{||||}}}||}}||||}}||{}}||}|{}|{}||{{{||||{}|z|{{|||||||||}|}|{}}{||z|}}||}}{|{|}z{{{||{||}|}||{||||||}||||}}||}{{}z|{{{|{|{|{{{{z{{yz||z|{||{{z{{{|{zz|{{|}|{{{{z{{{{{|{|{||{{{z{{|z|{{{{|z|{{z{{|{{{{{|{{{||{{{{{{{{||||||{|z{{{{{{{{{{|||{{z{{{{{z||{{{|{|{{zzz{|{|{|{{{||||{zz||{{{{{{{|}{{{{{y{{{{|{||{{{{{|{{}z{z|{|{||{{{{z{{{{{{}{{{{{{z{{z|{{{|{{{}{{z{{zzzz|{{z{|{|{zy{z{{z{|{{|||}z{|{{z{{z|}|||{||z{{{z||{|{{||{{|{{{|z|{z|{|{{{||{|{{||z||}{}{{|||z|zz{}}}}{|||||{}z{{{|{||{||}|||{||{|{{||||||{{{{{|{{|{|||}{|}|{|{{||{||}|}|}|{||{{{|}|{}||~}}|{|{|||}|||~}}}}|||}|{||}~~|~~~|}|~||{|||}}}||}~}|||{||{~|{}}~}||||{{|||}~~||}|}||}{|{{{{|||||}{|{|||||{||}|}~}{|{}{{{{{{{|}|}{||{{|||z{|||||||{|||{{|{{|~|{|||}|{{{|{{|||||}|{|{{z{|z|{|||||{||}z{|||{{{{||}|}|{{{|z{{{||||{}|{||z|{{{{|||||||||{{{{|{|}{}z||}}||{|||{{{||{||||{||{|||{|||{{{|}{z{{{|{|{|||z|}||{{{{{{{|||{|}{{|{z|{z{z|||{|}|}|z{|{{|{||||}{{|{|{{}{|z|{}||}|{||{{{|{||}}|||||{{|{{z{||||}|}}||{|||{|{{|}}{{}}|||}}{{|{}}|}}{}|||}{|{}}||}|}}}{{||||||}}|}|}}~{|{||{||}|}}}}}||||{{{|||||||}~|{|||||z}|}}|}~~~}|{|~|}|}~~}}~}~}~~}}|}}}~|}~~}}|}|~}|{~}~~~}}~}|}{}}||~}~~||}}|}~||}}}}}|}}|}}|{}}}}|||}|{|}~}||||}|}|}||}{|}}||||||}}|}|}{||||||}|{{{}}}|||}}||||{||||}|~~|}}}{|||{|}{|}}|}||}}}|||}|}}{}||~}{|||{|}{~|}}}}}|}{||}||{|}|}}|}|||{{||{||}}||}}|||}||}}}}|||}}}~||~||||{}||{}~}~||{|}||{|}}||}}}}|}{{||}|}}}||~|}|{||||{|}}}{~}}|{||}|{||}|}|||}|{{{}{}{}}}||}}}{|||{{{|||}}|}}~}|||}||}|}}||}|~|}{|||}|}}}||}~}||||||{}}~}}}~|}~|||}||~||~}|{||}}||}~|~|~~}}}}||}||}}~}}~~~|~~}}|}}~~}}}}~~}||{}||{}||}|}~|}|}|}|||}}}|~}}|||}|}||}~||~~|~}~|||{}|||}}}}~}|{|}{||{|}|}||}|}{{||||||}}}|}}||||||||||}|||||}|{{}||{}|||{{|}||{|{|{|{|{||{}|{|z{|||z}|{{}|~||||||{{{{||}}||{|{{{{{|||{{|}|}{|}z{{{|||||}|||||||{{||{z{}{||}|||z{|{||z|}|{}|}|||z{|||{|}|||}}||{{{||{||{{|}||}{{{|||||}|{|{||||{{|{{{{||}||||}{}|{{{{|}|{||{|~}{|z{|{|||}|{|}{|{||{||{{|||||}}|{z|{{|{|}|||~|}{{{||{{zzz|{|}{|{}{{{{|z|}||{||||{|||{|{{|||}|{|{z{{|{||}|||}||}||{||{{||||}}|||}|{||{||}}~||}}}|||||||||}|}~}~~|||||}}{||}||}}||}}}|{{{|}}||}}||{}{{}{||{||||}}{}|{}{||}||}}{~~}{||}|{||}||}||}}||||z||}}}}|}~}~|}{||||||}|}}}}|||{|}}{|}}||||}||{|}{{{}}}}|}}}{||||{{{||}|||}}||{{|{{|z|}|||||}{|{||{||{|}|}||{{|||z|{|{||}||~{|{{z|z|{{|}{||||{{{{z||{|{}}}{|{|{{|{{z{||||{|{|{{|{{z{{|||}||}||{{{{|||||||}|{}z|{|}{||~}{|{}|||zz}||z{}||||}||{}{||{{||||}||}|{}z|{z|||{|{{}}|||z{{{{}|}}}|{|{z{{|{{{{|||{||||{{{{{|{||{{|}}|||{{||{{{|}}|{|}|{||{||{}||}|}}||z||{|{||{|||||||}{|{{|||{}}}|}}|{{{{|}}|}}||||}||{}{|||}||}|}}|}{||~}|||{}|}~}}||}}|{}||}}|}}}}||||||}|}||~}}|~|{||||{||}|}{|~}||}{{{|{}|||~~~}}|}}|||~~}|~}~~}~~}}|}|}|}}~~}}~}}}}}|}}}}}~~~}|}}|{~|}}~|}}~}}|}||}|}}}}}}}}~}}}}{}{|||}}}{}|||{{}||||}|}}|~}||{||{|{}|}~}}}}}||}|||{|}}|}~}}}||}||{{|||}}}}|}{|}||||||||}||}}}|}|{||||}|}|}}||||||}|{}}|~}}~}}{||||}|{||}{~~}}|}|{|{|}}}|}}|}}||{||}||~||}|}~||||}|||~||}}|~~|{|||{|{{|||{|}}}|||{||||{}}|}}}}||}{{|||||}|~|||{||||||}}{|}|}~|||{{|||}}}}{}}}|{{|{{}||}|||}|~}}||||||||}|}}|}|{|}|{|}|}}}|~}~||{}|}|}|}}|}|}|}}|}{|}|}||}}~}}}|~}}{}}|}~~~~}~}|}|~|~}}}}|}~|}|}||}|||~}~~}}~}}{}|||}{}|}|}}}~}}||}||}~~~~}~}}||||{|~}}}}~}~}}}||}|}}}~}|}}}}}~}}|||~}}}~|}|}}}|{}|{}~}||~}~}{||}|}}}|}}|}}}}|||{||}||||}|}|}|}|{{}||||}|}|}|{}|{|z|{{}|{}}}||{}{|{||}}||}{|}||{|{}||}}}~}}||{|||{||}|{}|}}}|}||||||}|}||}|||{|}||{{||}}}||}}|||z|}{{||||}~}~||{|||{}|}|~|}}}||{|{||||z}}}|~{|{{{}{|}}~}|||}|||{{|{||{~{{|}~{}{{|{||||}|}|}||||}|{{|||}||}}||{{}{|{||||||}~~|{|z|{}{~||||}~||||}{}}||}}|}||||{}|{||{|}|}|~}}}}{|}|||}}|}~~|}||}|||}|||}|}}|~}{|||||{}|}}}}}}}||||{}}}}|~}}}~}}|}}|||}~~~}~}~}|~{|||}||}~}|}~|||}{|||}}|||}}}||{|}|||~~}~}}}|}}}}||z}}|}}}~}}}|||{}|}}}}|}~~}||}||}|}||||}}~}|||||||}|}|}|||~||||||{{}|~|}~||}||{}||||{|{||}~}|{{{{|z|||{|}~|}||{{|||{{|||||}}{{||z|z|}}|}|||z|{}||z}{|}|{}{}{z{{z{|{{{~}|z||{{{{{zz{|}{||||||z|{|{{{}|||}||||{|{|}{{{}|||{}}|{{{|}{{||{}||}|}|{{|{{{{}{|}}}}||}{||{{|||||||}{{{{z{{}||}|||}}|{{z|{|{{|||{||}|{{|zz|z||{|||||{{{{z{|{|{|||}}||zzz|{{z|}||}}||||||{{{{{{{{{||||{{||{{||||{{|||||z{|{||{}}}|}}}|||||{||}||||}}|}{|{{{|}{|}{|}}|{|{||{{{|}}}|~|}||||}|{|||}}}}}||||}||||}|}}||}~}||{{{|{|}}}|}}|}}{||{|}|}~}|}}|{||||{{|}{}||||}||}|{}||}}~}||}|{|||{|||||}}}}}~|{||{|||}}}||}{}{|||{|{||~|{||~||z||{{||{||{||{||z|||{{{{|||||}}|{{|{||{||}||||||{|{{|z{}}}{|}||{|{{{|z||{|}|}}}|z{|{{{{{{{||}{|}|{{|{{{|||}{||}{{{{{{zz|{||}}||{z{|{{|{{{}|{{{|}|{|z|{z|||{||||}|{z|{||||{|||}}{{|{|||z|}|{{}~}{|z|{{{z{||{|{{}{|{{{|{||||{||}|{{|z|{z{{||}{|}|}{|{{{|{{||||||}{{{|z{|z{|{}||||||{||{{z|{|||}z}|{||{|{|z}||}|||||{{z{{{||}}||{}|{|{{|}{||||{|||}{}{|{{{}|||||}{{|}|||z||}{}|~|}|{|||||||}|}|}|}||||{{}|||}}}}}~~{|z{{{{{||||}}{||||}{|||||{|}|}||{||{||}}}}}~~}|{||}|{|~}|}~}|}}|{{}|||}||}}}|}||{}}|{}~}||~~}|{|{{}}|}|}|||}}|||{|{||{{{}{{}|{|}|{||z|{||{|||{z{|{{|{}{||{}}}}|||z{|z{||{{}|||{{z{{{z}}|||}|}}{}{{||z{{||}}{|zz||||{z|||}|}|}|{|{|||{|{{|}{|}}{{{{z{{||{||}}|||{{{{|z{|}{|}|}|{||{{{z||{}|{}~|{{|{{|z|}|||}|}{{|z{}{{|||||||}{||z||{|{{||{}|}{{|{z{{{{|{||{}{z{}||{{|||{|}|||{{{{|z{{{|}{|}|{|||zz{{{{||{}|{}|{|}{{|{|||||||||{{z{z{{|||}}||}}{{{{z{|||~||{}}{}{{|{|{||}||}}|{|}||}||||{}}}}}|}}}}|{{{}~||~}}|||||||{||}}|}}}|{|||{{{|||||}}}|}|||{{|}|||}}||}{{|}{{{}}|~}~}|}}|||}|{}}~|~|~||{}||}||}}}}}}}~||}{{|{}{~~||}~}}||{|||}|}||||}}}{|{{{|{|||}|||}{|z|{|}||{|||}||}z||{y{|}|}}}|||||||{{{z{||z{}|}{{{{{{|{|}}{||||{z|{{{||||}|}{}}{{{{}{{z|{||}||{||{|}{|y||}}{|||}{zz||}{|||}{}||z|{||}|{||}|||||{{{{{||z||||}|}}{||{{{{{}{|||}}~}{||{|{z|{|{|{|}|{{|{z{|||}|{|}||{z||{{{{|z}}}|{}{{}{|{{|{|{||}|z{|}{z{|{||||||{{{{|{{|{{}||}|}||{||{z{|{|||{}|||}}{{zz{||}||||}}{|||||}||}|||}}{{||{|{|}}}}|}||}|}{||{{|}}||}}~}||}}{|||}}|}}{~}||{|}||||}|}}}}|{{||||||||}|||||||{}|{}}{}}}|}|{{{{}||||}|~|~~~}}}|||}}}||}}}~||{}}}||||||}|}}|||}{||{|{}|}|}}~}|{||||}|||||||||{}{||{|}|||{|||{{||{{{{|{|{{|}||{|{{z||}||{{~||}||||{{{|}}|}||}{||{{{{{||{}}||}|{{z|||{{|{||||{{{{||{{{}{{~|{|||{{{{||{||||}|||{{||{|z{{{||{||||{|{z|{z||{{|{|||z{z|{|z{}{}{}~}{||{|{|{{||||}}||{{{z|{{|{|{||{}{{|{{{{{{|{|||{{|{{||{{{{||{|||{|z{|{|{{||||{|{}{{{|{|||{||}|{}||{{}{{|{||}||~|||{{{{|}{{||{|}{|||{z|||{|z|{||}}|z|{z{{|{|}|||}|}{|}|}{{}|}}||||}{|{{|||||}}|}}|{|{||{||||}||}|}||{{{}{|||||}{|~|{|{{|{|{|}}{~|}|||{|{{|||}||}|}}}|}|}|}}}}|~}~~}|~}||}|}}}}}~}}}|}}}|||}}}}}~}~{}}}|~|}}|}}}}~}}{||||}|||}|}}}||}||||{||}|{}}}}{{|{{||~|}||~}|||||}|{{||}|{|}||{||}||||}|||}|||}{|{}|||}}}||}}|{|}||{||{|}~|}|z|{|{{{{||}|{~}}|{{|||||||~|{|}|}{{|{|}{{||}}|}}|{|||}||||}|}}||}||||}|||}}{}}}}}|||||||{{|||}~}|||||{|||||}||}~|||{|}{}}||||}|}|{{|{{|{|}}|}}}|||{|{{{{||}|}|}}|{{||{|{|}{||||||||||{|||}|}|}||}{{|z{}}||}}|}}}}|{{{|{|||||}~}~||}|{}|{{|~|||}|||{|||||~}~}}}}~}|~}|||||}}}~}~~}|}}||||~}~~~~}}}|}}}|||}|}}}}}~}||||||{}|~~|}~|||{~}}||}|~||}}~|}||}|{|}}}}}|}}}|}}||||~~~}~~}~|~|}||}|}|}~}~~~}|}}}|||~~}|~}}}|}|{|}{}}|}}}}}}}|{{}{|||}|||}}{|||||||||}||}}}||||}}|}||}}|}}}}|}{{}{||}}||}}}|||||}{{||}}~{|}}||{{|||}||{}||}|||||||{|}}}}}}|{{|{||||||||}|}}|{|z{|{{||}|}}}}||{|}||}~}}||}~~|}|{|||||{}|}|}}||||}{||}}~|}||}|||{{{|{z|}|||}}{|}{||||}|}||}||}{{||{|||||{|}|}{{|||{{||||||}}}{|{||{||}}||}}}||{||}{|{||||}}||}||{{||||}}|{||}}{{|}||{}}|||}}}}|{|{||}{~}}~|}}}|}}||}|||}}}}}}}|}}|}||}}~}|}}}||}||||}}~~~}}~}~}}}{}}}|~}|}}~}|{{}|{|||{~}~~|}|{}}{||~|}}||}|{||}||{|}||||}}}~}||{|||}}}}|}~}}||||||||}|||}~}}}}|{||{}|}|{}|}{{{||||{~{||{||}|{|||{|{|}|||{||||{|z{{z}}}{|}}|{{{z|z||{{}{||}}|{||||{z|||||}{}zz{{|{|{}|z|{|||{{}{{{{{{||}{||}{{|{|z{||}|}}|||{|||||{||z||}|||}|{{|{{{z|{{{|}||{{{{||||}}||{}{{}|{{}{{||}}|||||{{||{{z{z||}|}{{z{|{zz{|||{{}{}}{}zz{|{||{{||}||||{{{{|{|{{|}|||{z{{|{{{|{z|||}||zz{{|{z|{|{|||||{{{{{z{}||||z{{{||{{{{}}{|||}|}|{}|{{{|}~|||||||{|||||{|}|||||}|||{}|{}{|||}}}{{}|||{}|}}||~}~|{}||{||}}}||}~}}|}|}||{|}|}~}~}||||{|}{}||}|}}||{||}{||||}|}}~}|||{||}}}~~}|}|}}{|}||}~}}|}~|~||}|}||||}}}}{}}||{||}|||{|||}}}}{|||{|{|}~}||||||}{|}{{|{||{||}||{|{|{z{|}|{}}||{{{{{||{||}{{||z|{|}{{{|}|||}||||{{{||z}}|{|}{||z{{{{|{{}|||}{|{|z{{{{{}{||{|}|||{{||{{|{||||}|}z{||z{{{||||||}|||{||||{}||||||~{|{|||z}||}{|}~|{|{{||{|||{|{}}{|{{z{{{{{|||||}|{z{{|||}|{|{}}|{{||z{|{z}|{}}|||{||{{{{|}{|}||}{{|z{||{}{|||||}||{z{||{{||{|||}|{||{||{{|}|{||}|{{|{{{{|||||~}}|{{|z{|z{|||||}|}|}{|{||||}|}~}}|}~|||{|||}~}}}}|{}||||||~|||~}}|}|{{|{}|}|}|}|}|}||}}{|||}|||}~|}|{||z|||}|}~}}}|{}|||}}||}|~}~||~}|}~~}~~}}~}}|}|}}}||~}}}~}}||}|}||}|}~}}~}}}}}}|}||}}}}}}}}}|}|}||}{}|}~}}}|}||{{|{||~}}~}}||{||{|||}}}}~}|||}}|||}}}}}|||||}|{{{z|}}}||}{}|||||||||}||}||}||z|{{|||}}}|||}}{}{{}{|}|}~~|}}}|{|{{|{|{}}~}~}|{}||||{|}}|||||||||||||}}}|}|}~|{{}|||{}}}|}~}}}|z||{|||||}{|{}{|||||||{}}}}}||||||||{||{}{{||||{||z|{{}}||}}}~}{|{{{|{}}|{|}}}|{}{|}|{|}||}|||||||{||}}|||}}|||||z|}|||~}|}|}}|{||{|{}|}}}}}~}~||}{|{}|}}|||}}}}~}}|||}}}|}}}}|||}|}|}}~~}|~|||}{|}}|{~~|}}}}~}||{|}|}|}||}|}|||}}}{||~|~}|}~}{||{||{||{}}}}||}}|}|{|}|}|}}}|~}||||z|||}}}~}}{|}|{|||{||}|{}|~}|z{{}|{||||}|||}{||}|z|||}||{|}{{{|z{{{{|{|{}}}|{{|z|z{||}|}{}}{|||{|}{|||||{|||{{z{{{{|||||||}{{{{{{{}|{|||||{|{|||{{{{|||{{||{|{{{{{{|{||}{}||{{|{{z{}||{}~}}{{||{{|||{|}{{{||{{{z{|}}||{}}}}{z|{{{{|{||||}}|y{{|{{{||{|||||}|z{{{{{}{}|{|}|||z{{{|{z{|{{{||||{|{{||z||||||z|{{{{{|{{||{|}|||{|{||}{z|||}}}|}{z{{{{{{{||||}}||{{{{{|||||{||||}||}{{}{|||||}~|}|{|{{{||{|{}}}}{{||{|{|||}|}}}~{|||{}}{|{}}}}}||||}|{{|{{|}}||}}|{{|{{||||}{}}|z||{}}|{}}}||}~|}}~}}|}}|}}}}~~~}~}}|}}|}}}}}|~~||~}||}}|}~~}}~}||}|||||}|}}}}~}}|}|{}}|}~}|||}}|}||||{|||{}|}|}||{||{}{{}|||~}}||{||{|||||}}}|~||}||}}|||~|}}|}{||{||{|~||||}}}|{}}|{{|{|}~{}~}{{|||{|||||}}||}}{|||}|{}|{{}}}}||}|{||{|}||||~|}||||||{{}|||||}|{{{|||{{}}|}}}}||}}||}|}}|{|}}}|}}|z||||{}{{||}|||{{{{||}}||{|}{||z|{|z{{}|}|}|}{{}|||z|}||||}~|{{z}{|{}|}|{~|}{{||||{{|}}|}}|||}{|{|}{{}|||}}}}{{}{|||}|}|}}|}}|||||||}}~}}{|}}|}}|}~~}}}}}|~~|}}||}||~|}~~~}}|{}}||||~}}}}}}~~|{}~|}|}}}~~}}||}||{|||||}|}}}}||{|}||}~}}|~|~}|||}|||{}}}}}~~}|}|||}|}}~|}}~}}{|}{}|||||~|}}~||}|||||}}}|}~}}}||}{||{}}}|||}||||{||{{|{|{}}}|{|||{|{{{}{||||}{{{{{|{||}||}}|}{|{|{|z{||}{|||||{z|{{{z|||||||||{|{{{{||{{}|{|}{|{{{z}}||}}{}}{}{{|{}{{|||{{}}}{||{{|{{|z}}|{}||{|{{{{{||}||}||||{|z|||||}{|||}|{|{{||{}|}||}|||}|zz{|||{|{||||{|||{{|{}}{|||}|{{{||{{{{}{|{||||{|{{z{{|||{~}||||{{|{z{{||||{|}{|||{||{{{|{|}|{|z|||{||||||||||{|{z{|||||||}||}||z{||{||}}}{|}}||{|||{{|||{~|}}|||}{||{||}|}|}}|||}}{||{}}}|}||||||}|}{|}|}}}~}||{{}||{}|{||~}}|||{|{{|||~|}~}~||}|}}||~}}~|}~}~||}{}|}|~~}~|}~~|}|}|||}}}}}}~|}}|||}}||}}~}}~~}||||}}z|~}||}}}|}|||{||||}|}||}}}|}||}||}~||}~||{|||{||}||}}||||}|}}||}||}|}}}~|||{}{|{}}}||}|~|||}||}|}||}||}}}||||}|}|}}|}}}}{{}|||{{|}{}}|}|{||||||||||}|}~|}{}|||{{}||||}}{|||{{|}|||}|}}}}{{||}||{}~}|}}~}|||||{{||{|}|}}~||}{{{|||||}}||}{|{||||||}|}|||}|{|||}|z}|}}|}|||{}|||{{|}}||}|}}|{{{{{z||}|}~|}|{||z|||}}|}|}}|}}{|}||}{}}}|}|}}|||}||}|}}}}}}}~}|}|||||~~||}||||~|||||~}}~}}}}|{}~||}}|}||}~}~}}{}|}|||~~~}}}}}~}|||||}}|}~}}~|}|}||{||}}}~|}}|}~||}}{|~}~~~}}}}|||}|}}}~|}~}~}}}}|||}}}~}}}|}|}|||}|}~}}}}}~|}{|{}||||}}|}}}|}|}|||||}}||||}}}|}||{}|{}{|}}}}|{{||||}}~||||~|||{}||{|}}|}}|}||}|||||}|||||}||{||}{||{|{||||}|z}||||}}}||}}||}{{{|{{||{}||||}|{||{|||}}|}}~}|||}z}|{{|{}||}}}|||||||{}||}}}}}||}|||||{|}|}~~}|{|{|{||}}|~{}|~}||||||||{|}||}||{||{{{||{|||}}|||{|{z{}|}}|}}}}}}{{|{|{|}{}|||||}||{||{|}}|}|}}|{|||}{||}}||~||||z{|{|{}|{}|||}|||||||||~}}|}{||{|||}||}}}|{}~~}}}||||}}|}}|}}~||||}}}||}}|}}|}}||}|~{}}|}}|}||}||||||{}}|}|}}}}{|||}{{}}}~~~~~}{}|~|||}}}}}}}|}~}}}}|||~~}~}||}}|}|}|}~}}~~~}||}}}}|~}}}}}}}{||{||{}}}|}}~}}|}{}{||}}}||}}||||||{}{|{}|}}}}}||||{|||||}|}}~|||}}|{{|}}||||}|}||{{z||||}}||~}{|}|||||}}||}|}|}|{{||{||||}}}}{{{||||{|{}|}}|}|{||z|}{|||}}~|}}|||{|{|~}|}}}|}}{|{|}|}|}|}||}}}{||||{|}||}}}}}{||{||||||||}|}}|||{|||||}}~|{|||{{|{||z|||}}|||||{||||{{|{||}}}||{z{{|||~}{}}|}}|}||||||}|}|}||}{|}{}}||}}|}}~|}}{{{||||}|}|}}~}|||{||||}~}}|}~|~}|{}|}|}}|~}}|}}|||||~}}||}}}}|}|||}||~~}|~}}|||{}|}||}}|}}}}|}|||}{||}||||}}~}|}}||||}}|||||}{{{|z{||}}}}{||{||||}|{||}||||{||{|||{||||{||}||z{{z|{{||}||||{{|{{||{||{{{{|}||{{z{{z{{z|zz||||{{|z{{z{{|{||||zz{{yy{{{||{{{|{z{{{{{z{|{{{{{|{|{{z{{z{{z{{|}|{{z{z{z{{{{{||{|{{{{{{zz{{z{{{|{{{z{z{{{z|zz||||{{|{zzzzy|{{{{|{{|{zz{zz{zz|{{|{{|{z{{zzz{z{{{z||{{||{{{||{{|{||}|z{z{z{z{z{{|{z|{z{{z{zzz{{|{{{zzyz{{{zz{||{{{||{zzzzz{zz{{z{|||z{zzz{{z{{{{{{{|zzz|y{{zz{{{{|{{{zz{y|z{{{|{{{|{||{z{zyz|{{|{{{|{z{z{z{{{||{{|}|{{|{{z{{||{|{||}{z|{{{|{{|{{}}~|{||{|{{|{{|{{||||{|{{{{{{{|}|||}|z{y{{{{{{{{{||{{{{|{z{||{{|{}}~}}||~z}|~}~}~}}}}}}}}}|}}~}~~}~}}|}|}||}~~}}~}||{|}{|}}|}}}}}}~}|}||}|{|}}||||}}|}}||}}|}|z}|||{||||{{}||||}}||||}||{}||||||||{||||{}|{{|}||||}{|z|}||{||{|||}}}{{z}{{}}}|~{|||{||{||{||}|}|}|||||||}|{}|}|}}~||{}{|||{}||}}|}}{|||{}|{||}||{|~}|{|{||||}}||}~~}{|}||{|}|}}|}}}}|{{|{{}}{}|||{}|||zz}}||||}||}|{{||{||||}|}}}|}}|||{{||{}||}|||{}}||}{||||}}}|}{|||{{||{||||}}}}z}|{|}||}}}{}}}}|||{||{{||}|}}}|{|}}|||}}}}|}|}||{{|~|}|}}|}}~}|}|||||}|}}}|~}}|||}|}|}~}~||||}}{||{}||}}|}|}}~||{|{{{|~||~}}|~}{}|||{||}}}|~~{{|||||z}|}{}}~|~}|{|||}}}|}}~}|{|}|||{|}}|~|||||{|{{{|}|~||~}}|}}}||{|||}|}|}{}|||{}|{{||{{{}}||{||{{{{|}{|}{|||{{{{{|{{|{|||||||||{{z||}|||{~}|{{}{{||{{|{||}|{{z{|z{{{||}||{|{z{|{y{|{{|||||{z|{||{z||||||}{|z{{{{{||||}{{||{||{{}{{|{}|||}}}{{|{|}{{||}|||}||{{||{{|{|{{}|{{||{{{|||z{|{|z||{z{|{{||||||||||z{||{|||{{|{}|z{{{{zzz{{|{{|||}|{|zzzzy||||}{{}|{{{||{z{||{|}{|{z{{{||{|}}{|||||||{{||{{|}{}}}}{{{{|}{||||}}|}}}{||{||{|{||}}|}{{|||||}|}|}|~}}}}|}||||||}}|||}||{|{||||}}|}|}}{{|{{||||{}{|}|||||||{|{}}|}}~~|}}||||}}}}}}~|}}}}}}|}}|}|~}~}~{~}|}}|}~}~}~}~}}||}}~}}}~}}}|||}|||||~}|}}|}}}{||||||}||{}}||}|||{{|{|}}}|~}||||{{||||}}}|}}|{{|{|}{||{}}}|||{{{}|||{}}~{}|||}}|{|{|z||{}|||}|}}}|||}{||||}}}}||{||{{||}|||~}||}}{||{~||}|||}}}{}}{|||~~|~}}}|||{||}}|}}|}}|}||{|||}{}|~|}}}~{{|{|||{||}||||~|{|||{||}}{}}|}||||}|{{{||||{|}||||{|}|||{|||}}||{|||{|{|}}|}}|}|{||{{|||~~||~}|}{||||}}||}|}|}}}||{|{||}|||}}}}|||{||||}}}||}}|}{{}{||{}}|{}}}}{|}|{||||}}~|~~}|||~|||||~}}}~}}}|}~|}|{}}}}}}}}}||z|}}||||}}}~|}||}|||}|||}}}}~}~}}}|||~}}}|}~~~{|}{~}}~}~}}}~|~|~}||||}|}~~~~}}}||}||||~|}}~}~~}|}}||{|}}}}}}}~{||}||{||||}}||{|{}z{||{||||}||}|{}||}|||}}|~|}|{{|||{{|}}}}|}|{||||{|{|}~}|}{}|{|{|||||||||{|}|{{|{||||{|}}}|}|{}||}|{|||{}{|}|||{{{|{|}}}}|}||||{||||||}|||}~}||||{}|||}}}{}~|||||{{|||}||||}|||||z}{||}{||}}{|{|||z}||}{||}|{{||||{z|||||}}|{|{{|{{{}|{|{}}}}{|{{{{|||{||}}|{|{|{{}|{||}}|}}|{{{{|||||||||}}|||{||||||||}}}}|{{{{{{}}||||||}|||{}|}|}|}{|~}}||}|}|||}{|}}~||{|}|}|||}|~}}}}}|||}}||{}}|}}}}}|||{||}||}|||}~||}||}|||||||~~}}}z}||||{}}}}}~}}{||}||||}}|||{}}}{}||||||}|~}}|||}|{}|{|}}||}|~}{|||||}{|||}||}||z}{|{{{|||{{~}|{{||{|{{|||{|}|~||{{|{{{{|}|{||||{|{|{|{{|{}||{}}{|{{{{{}{||}|||{z{{{{z{{|{|{|{|{{|{||{{{|{}||||{{{z||{{|{{{||}||{|{|{|z{{|||~|}|{z{z{{{|{|||||}|{{z{|||}}||||}}{||||z{{{|||||}{}{}{{z|{}{|||{}||{|{{z}||||}||}{{{}|{|{|{|||{||{{zz{{{{|{|||{||}{z{{{{{{{}||||||}}{{|z{{{||{{|}||{{{{|{z|}|{||||{|{{{{{|||}|{}|}}z|z{{|{|}}{|||}|{|}{{||}|}|}}}|{||{||{{}|}}}|}||{|||||{|}}|{|}|||||{||||||||||||{{{{|||||{{||}|{{{||{|||||||}}~}|}}}||}~}~}}~~}}~}|}~~}~~~}~~~}~|}}|}|}|}}}}}|}}}|{|}}}|}|~~}~|}}||}||~~}}}}}}}}}||}||}}}|~}|}{|||z||{}{||}}}}|{||||||||}}|~}||||}|}||{|}|}||||||}z|||}}||~}}}|||{|||}|}}}|||}{{z||{|~|}|}}|}}{||}|}{|||}}}~}}}||}}|}{}}}}}}}|||{||}}{}}|}|}~}}}|{||{|||}|||}~|||}}{|{{}|}|}}|||{{{||}||||||{}|||{|{|||{|}|}}|||{|{||||}|||}~||{|||{||{}||}}}}}||{||{{}|}}}||}{|||{{z||}|~}||||{|{||{|||}|}||}}||{|{{}||}}}}|~|||}}|{}|}}}||}}|{{|||{|||~}}}}~}|}||}}}|}}~~~~}|||}}|}|||}}~}~~}}}}}|}|}}}}}}}}}|{|}||||||||}|}|~|}}||~||}~~}~|}}}|{|||||}}|~}}}~}}||}}}}}}}}}|||}}||}|}}}}}}}}}|}||||}}|}|||}~~}|}||{|}~}}||}}{{{|||{||{}}|}}}||{{{}|{|{}|{|}{||{}{{|||||}{}{||{||{||}|}}||||~||||||{{||}|||}~{|||||}||||}||}}||}|{{|||~|||}}}||z|{|{|||||{|}||{|{{|}||||}{~}}|}||{}|{|}||{|}}{{|{{|||}}}}|||~|}}{{{|{|}~|}}}}{}|{{{{|||||{||~{||||||||||||||||}|||||{||||{|||{|||{{{{||||}}}||{{{{z|{||||}|||||||{||{}|}}}}{}|{|{}z|{||}|||}|{{|{||||||{}|||}{|{{{|{||{}|||}}}}||{{}}}|~||||~{|}|}||{{|}~{~}~||}||||||}}|}}}}||}}{}{{}|}|}}}}|{|{|~{{|||{}|||{{||}|||}}}}~}|~}}|||{{|~}}||}}}}}}|{}||}}}}}|}}}}||}|{}}|~~}}}}|}|{|{|}}}||}~|}||||{||||}~{|}|{{{}||{{|}||}|}}~{||||{{||{|{|}|||{|}z{{|||||}}||||{{||{|||}|||}|{{{{{{||}{|}|}}}||}{|||{{{{}|||{{{||||{{{||}|}}||{{||||||}}}}|}||{{|{|{{||~||~||}z|{|||{{|}|||}|}||z|||{|}}|}||~|||{|z|}||||||||{{{{|{}{||||||||||}{z{|{{{|}||{|{{|{{{{|}}{|||{{}{{{{|{||||||}|}{{|{{{{{}{{}|}}||{|}|{{{||||{}|}|{}|{|{|{}|{|}|}||{||||{||}|||}}||{{|{||{|~|}}}}{{|}|{||||}}||~}{{||}|{{}|}}}|}|||||}|}|}}}|}|}}}||||}}||}}}|~}|||{|||{||||||}~||{{||}{|||||}}~}}{{|}||{}}}~}~}||}||||~|~}~}}}~}}||||}{~|||~~}}}}|}|}}|}}}}{|}|}|}|}}}}{}|~|{}}}}}||}}||}}}}{|}|{|}{{{{|{|}}{|}}}{{{||{{|}||||}|||||}{|{}|~||}}||}||{{{|||}}||}|}|||||||}{||{}}}|||||{{{|}|}||}}|||z||{{|}|}||}|}{|}|{|||}}}{|~|||||}{|{|||}|||}}{{{{||||||{|}}~|||{||{{}|~}||}}{||{}||||{}{{{}}{||||}||}|}|||}|}{z|z{|}|}||{||}{{{{||{{|{}||||}||||{||||}||}}}||||||{|{{}}|||}}|{|{|{||||}|}|}}|}|{|z||||~|}}|{{|||z|||||}|||}}}{|||{}|~|}|}}}}||}|{|{||}|~}}~|}|}||}|{|~}}}}}}|}|}|||{}}}}|}}||}{|{|{|||}|}}}}{}{||}|}|~}}}|}}}{||}z}|}}|~||~}|||}||{{}|||}|}}{{}|{}|{}|}~}|~}|||||}}||{|}||}}|||z}||||}}}|||||{||{{||||||||}}{||{{||{|{}{}}}|||{{{|{||||}|}}}}|{|{{{||||||{{|z{{{{{z{{{||}|}}{{{{z|{{{{|z|{{}{{{{{{{{{{||{}|}}{{|||z{{}||||}|||{|{{z{{|{|}|~|{|{{|{y{|~||||||~z||||{||}||{{|~|z{|}{z{{||}}|}|{{{{|z{{{||{{|{||{{zz|||{{{}{||{|{z{||{{}||{|||||z{zz{|z{{|||}|}{}{{{{{{}|{}|||}{|{{|{{{||}||}{|}{|{|{{{|}{z}|||{{{{{{|{}||}{|}|}{{|{{{||||||{|}{|||z{|||{{||}~}}|}|{||{||}||}|}}|{||||{|~|{|}}}|||{|||{|||||||}|{{{z{|||}||{}}|{|{}{{{{{|||}}|{}|{{||y{||{{||}|||{{{{||{|||}|{||{||{{{{{{}|z{||z{{{{|}{}{{{||}~{||z{{|z|||}{{||{{||{{z{z{{{{}{|{{{|{z{z{{|z|{|{zz}|{z{|||{|{||{{|{|{|{{{{{{{}{|{z{{z|z{{|{z}|{{zz{{|z{{{{{|{z|z{|zz{{{{{{{}{|{|{yyz{{{z{{|||{|{{z{z{{{{zz{|{{{{|z|{|{{z{||{{{|||z|z{z|z{{{{|{|}z{{{{zz{{||{|||||z|z{z|{z{{z{{{}|{{z{z{z{{{{{|{zz{z|{{z{{{{zz{|{zzzz{y{z{z{z{{{{zzz{yzz{z{{{||||{{y{zyyz{||{{|{|{z{{z{{{{{|{|{{z{{{z{{{{{|z|{||||{{zz{z{{{||{{}|{{|{{|{{{{{{|~{|{||{{|{|{{{}|||||z{{{}{zz{|}}}{|z|z{zz|{{|||||||{{{{|z{|{||{|}|{{|{{{{z{|{|{|||}|{{||{{||}|}||}|||{|{}|||}|}}|~}|}}|{{||{|||||}{{|{|||{{|}}}{|}{||{z{||{|{|{{|{||{|z|{{{{{||{{{{{{{zz{z{z{|{{|}~{z}{{{|{{|||{|||}z{{{{{{{z||{|{{yzz{z{{z{z|{{{{||z{{{|{{{{{|{{{|z{{{zz|{||z{|}z{{{|{{|{{{{{{||{|{{z{{{{z{||z}}{{zzz|{{{y{|{{{||}{|{{{||{|}{{|||||zz{{zz{|{{{{|||{zzzz{{z{{|{}{{|{{{{zyzz|{|{z{{|{{z{{{{{{{{{|{|z|z{zz{z{{{{{{{{{zzzzzz{zz|{{|{{{{z{{{{z{{{|{{|||}zz{{{{zz{{z||||{{yz{z{{{{||||||{{{z{{{z{{{{{{}{|z|{|{{{||||{}|{z|{{{|y{{{||{}{{{{||{{|{|{|}|}}{{{zz{{{z|}||}||}|zz{z{{{|{|}||||{|{{|zz|||{{{}|}}{||z|}|}|}|}|}}~|}|||}|}|~}|}~}|}}|}|||||{||}}}}|}|{|||}|}||}|~||{{}|{|||||}|}||||{||z{{|||{|||}|||{{{||{|{{||||{|||||{z{|}{||{{{|{|{z|||{{|||||||{{||{{}||{|||{|{z{|z{|{|}|{||{|{|{|{{|}{|{|{|{{{{{z|{{{||}|{}|{||{{|z|||||}|}{|{{||{{|z}||{}||{{{{{|{||||||}|{||{{|{{||}|{||}{{||{{{{||{||||||{|{|{||{}{||}|z{z{{{{{{{||{{|}{|{{|{||{{|{|||}|{{{{{z|y|{{||}|||{{{{{|{{|{|{|{{{|{|{|{{{{||||||||{{{{||{|}|||}||{{{{{{{{||||{}|}{{|||{|{{|{}}|~|{}{{|{|}|}||}|}{z||}{}{}|}|~}{|}}{{||{|{|||||}}}|{{{{|{}|}|}}}||||||{{{||}{}}{|{}||zz{z|||}{{}}{{{|||{|}}}||}}{|{}{{{{|{|||}|{{|{{{{{z{|||||{|}{z{z{|z{{|||{}{||{{|z{{|{{{{{|{{{zz|zz{z{{{z||{||z{{|{z{{{||{|{|{{{{zzzz{{|{{|{}{zz{z{zzzz{{{|z{{zzz{{z{zz{|||z{{z{{z{z{{|{{{{|{{zzyy|{{|{|{{{{||z|{zz|z{z|{{|{|{z|z{{{{{|z{|z{||z{z{z{{||{{z|{{{{{{z{{{||}{||z|{zz{{zzz{z{|{{z|{z{{{{{{{|zzz{{{z{{{{{z{z{|{{|{|xz{z{z{z|{{|{{{|{zzzy{zy|{|{|z|{z{zzzz{z{{|{{{z||zzz{z{|z|}zz||{|{{{{zz{}z|||||||zz|zz|{{{|{z|{{{{{{|z{z{{}{|||}|||z{{y{|{{|{}||{||{||{{{||{}||||{||zzzz||||||{|{{|{{{z{{{{|{{|}}zz{{z{{|{||||}~{{{{||z|||}||~}}|}|{{||}}~}|}|}|{|||||{|{||}}|}~||{|{|{{z}{|{|}}||{{{{z{||||{||}{{{{|{z{{{||||{||z|z|{|z|{|{|}}|{|{{{{{|z|||||{||{|{zz{{{|}|}{{|||{{|{|{{|{{||{||{|{z|{{{||||}{|||z{{{{z|{||{|}||z{|||z{|{{||||||{{{zz{{{|}|}}|{|{{z|{{z||||{||||{{{z{|z|{||}{}~z{{{||{|||{z}{{||{{z{y{z{{|{{|{|{{|zz{{|{{{|{||{{{{|{{z{||||{{{{|z|{{z{z{{|z||||{zzz|z{{|{{{{|{{{{{|{{{|{|{{}||}|{z{{z{{{{||{|{{|{{|{{{{|{{|||{||z|{{|{|||||||||}{{||{{||{|||}}{|{|{|{{|}}|||||}|||}||||}|{||||||{|{||{{|||||}}}||{|||z|||||{|}||{{{{||||{|}}}|||{|||{{|||}}|}}{||{||{{||}}}|~}}}|}|{{{|}||~}{~}||{|{{||~||||}}}}|{|{|}|}||{||}}}{|z{|{z{|{|{||{z{{|{{{{z||{{|}|{||}{{||{||{{||||||{{{{{{|}||{{|}|{{{{|z||{{}||}||{{{{{|z{||}{|{{|{{zz|z||{|{}{{|{{|||z{{|{|||||{{{{{{{z||{||||{{{{|{{|{{{}|}||~||z{|{{|{|||}{}}{{|z{|{{{|}|{|}|||{{{{||||||{||}{||{{|{{{|{|z|{{zz{{zzzz}|{{{}}{|{{{z{zz||||{||}|{{z|z|{||z{||{|{|z{zy{{{|||}}||{{|{{z{{||||{|||||{{{|z{||{}~||}|{{|z|{|{}}||||}{{{}{{||{{{}|}||{{|{|{{{~}}|}{}|{{}}|{|||||}|}|}||}|}||{|}}|{~|}}{{{||{{{|||||}|}{|{|{z{|{|||~}}}||}}||{|{}~}}}}|}{~||}}}}~|}|}~||}||}||||}}{}}}|||{|||||||}|}|~||}|{||{}{|{|}}~|||{|{|{||}||||}|{{{zz{{||||||~|{{|z|{}{|}}}}|||||{|||{||||{|}||}{}{|{{{||{{|{}}}{{{|{||||}||{{z|||{}zz{||{|{{{|{|z{||{||{{||||||{{{{{|z{|{{|}}{|{zz{|{{||{}||{|{{|z||{||||}|||}{||{{|{{|{|{z}|{z{{{{z|z||{{||}}|{{z{{{|||{|||{{{z{|{{{{{||{{|{{{|{|{{|{||{|||||{{{{|zz{}|{z||{|{|{|z|{||{|||}||{{{{{{{{|}|||||}|{{{{z{{}|||||}||{||||{{{|}{|||||{{{|{{z||}}||{}{{|{{|{||||}{}}||||}|{|{}|}}|~}}{|}||}|{{||||}|~}{||||}{|||||{|||{|||{{|}}|{|}}}z}}||||||~~|~}~}~}}|}|||}}}~~~|~|}}}}||}|~}}~~|~||{{||}}}|{}~}|}||}|}{||}}|~}}|||}|||||~}}}|}}||}{|}}}|}|}}||}|||{|||||||}|}}||{{}||}{{}~}|}~|{}||||z|||{}||}||z{||||{{|{||}{}||||{{|}}|}|}|||{||||||}|}|}}}}{||}|{{|z}|||||}}{||||}||{|}}}|}}||{|||{|}|}||}}||{{||{{|}}|}}}}{{|||{{{|z||{||}}|}|{{||{}}}}|}||||{{{|}||||{}}{{|||{|||{||~|}{{}||{|z|{|}||}|}|||z|{{|{{}}|{}|}{{||{{}||{}}||}}|}||||{|}}||}}}}|{{{|{{|}|}|||}||{{}}||||}|{}|}}{{|||||}|||}}}}}||||}||||~~}}}}|}|{||{{}|}|}~~}~}||{{{|{}}}}~~}||}|{|}|{|{}||~}~}}|}}{||}~}}~}~}}|~}|}|}|~}}~}~~|}}~}}|}|~~~}~|}|}|}||}|}}|}||}}}|}|||||}}}|}}~~|}||{{{|}|~}||}}|}}}|}||||}||}~}|{{|||{|}||}}~|||||{{{|||}}|{|}}|}{{}|{{|}}||||}|{|}|{{{}}|}|{|{z||{{||||~}||}|||{|z{{{{|}}||~}{}|{||{|{|}||||~||}{{|}|||}}{|}}||}{{||||||}}||}~|||{||{|||||}||}|{|{{|{|}||}|||~}}{|{{|}|||||}}||||{|{{|||||}}||{|z{|||z||||}}|}|||{|{{||}}|}|}||{|||}|{{||{|}|||{|{|}}z|||}|}|||{|{|z{}}}}}|}}}}||||||{}}}}}|||}|||{}~|~|||}}}}|}}||}{|}|}}}}~}|}}}||}|}~}}|~|}|}|||}||||}}}}}}|{}|{|{|}}}|}}~}}{|}||||}~||}}||{{}||||||}|{}}|}~|{|}|}|}|}}~}}}||}{{}||}~}}}||}|{|||{|}||}|}}}||{|||||{|{|}|}|}|{{||{{z{||}|||}z{{{||{||{||}||{|||{|{z|||{{|~|||{{{{{z{}{||||}|{z{{{{{{|||{|||||{z{|{{{{{{}|}||y||{z{z{}{{}|{||{|{{{{{{}||{|}}~||{z{zz{}}{{}|{{||{|{|y{|{}{|{}}|||{z||{||||}{|~{{{z{{|{||z{|}||{{{zz{{{|{{|{||}|z{{{{{|{{{|{{||{{{{{z|{{{|{z||{|{{{zz{z|}||||{|{{{{|zzz{}{{||}|{z{|{z{z{{}||{}||{|{{|{{{||||}{{{}z{{z{{|||}||{}{{{|z{{|||}||{||{{|{{|{{||{{||||{{||{{|||||}}||||||||{{{|||}||||{||{||{|}}{|||}|{{}{{|||{|||}}||{{{{||{{||}||}}}||}||{z}}}}|}}~~~}|}|}}|}}~~~}~}}}}|}|}{}||}|}}}|||||}}|}|~}|~~}|||||}|}}}}|}||||||||{{|||}|}||{{{|{{|{|}}||}}{||{{{{}||{}}|}}|{{}|}|{||}|||{{}z}{{{||||{}}|||||{|{||||}|}}}}||||{{{{|||}|||}}{|{|z{{|{||{}{|}|{|||z{{z{||z|}}|}{||||{{}}|||}}}{|{|{{|||}|||}|~|{}|{|||||}|}}}}{{{|{z|{{||||{}}{{|||{{|||||||}{||{|||{||||{|{|{}|||{|{{|||||}{|{{z{{|{{|}||}|||||{{{{||{|{{|}||||||{||{}||{{|||}|}{|z{|{|||}}|}|||||{{|||}||}}|||||||{{}}|||}}}{{}|{||||~{}}}|}}|||}|{||}}}}}}}||||||||}}~~}}|||{|{||{{}}|}{|}||{{{||{{~|||}||~|||{||{{}~|~}}}}|||||}|}}~|}}}|}~{||||{{||||}|}~{{|{||{{|}}}|}|}}}{{||{|{|}{|}}}{{|{{|||||{|{{{|}||{{||z|}|{}}{|}{{z{{z||{||||}}z{{|{{{{}||||{||{|||{{{{{|{||||}{{{{{||{|||~||{}|{{{|{{{|||}{|}||{{{|{{{|}{|||{|{{{{z{{{{{}|{||||{z{|||{{||{}}}|}{{{{||{{|||{}|}}{|{|{|z|||{||}|{|{|{{}||{||||{|{|z{{{}{||||{|||{|z{zzz{|||{{||{{{{{z{z{{||z{||||{{{{z{z{||{{|{}{|{|{{{{|||{}{||{{z|{{||||{||{|||{|zz{{{||||||}}{{{|||||{|}|{{{|{|{{{{{{}|{|{}}{|{|{{{{|}|||}}}~{{}||{{{||||}|}||}|zz{{{||}||}|}{{{{|{{z{{{|}||||||{||{{|}|}||~}~{{{}||z{}}~}|}}|}~|}|}~}}}~~}|}}||||}}}}}}}~~}|||{}|}}}~}|~}~}}|}{|}|{|||}}}}|{||{}||{||{}|||}|{{{||{{|{|}~||||||{{{}||~}}}|}}{|z||{|||}||||||{|{{||{|}}|||}~|{||{||||{||}}}~}{{||{}{{|{}||}||{|z|}}|}|}|~}}~||{{{{|{}||}}}}}}{|||}{z}{}|||}}|{}||}|{}}}}|}|~{|||}||||}~}}}}}|||{||}|z|{}}|}}||{{|||||}|||}}}{{|{{|{|||{|}|{}|||{|z|{{}}{}||||{||z{{|}|||||}}}|{zz||{||}}||{||{{{|}}||}||}}|}||{|||{|{z~}}}|||||}{|}|||}{|}}||}||{z|||}|}~}|}}{|{}|{|}}}}}|}|}|||||}|||||{}}}}{||||||}~|}}}|}|{}{{}||{}|{|~}}|{{|}|||}{~{}{~|||{||{||}|}|}}}~}|}}}|{|}}~}}|~}}|}}||{||}||}}}||||{}||||}|}{||}|{{zz{}|||||||~||{y{||{{|||{||}{{||{{{{{z||||}|}{|||{{{{||||{|}||{{z|{{z|}||z|||||{}{z{{{{||||||{{|z{{|||{|||||||{{{{zz{{||||||||{|}|{{}|z{}||||||{{z{|{{|||{{|||{zz{}|{||{|||||}{{{||{{|{|{{~|{{|{|{{|}||{}}||{{{{zz}{{{||{|||z|{{{}}{|{z}{{||}{{{z{|z|{{{{||{{|y|z{{{|{|z{|||z{{{{z|z|{{||||{{|||{{zz{{||{}|{|{z|{z{{{{|z{{|{|{|{{{|{{||}}|{}|{|}{z||||{{|}|{{{||||{{|z{|}|}}{{|{{}{{}||}|}}}{{||~||{||}||}|}{|~|{{}||}|}}}||{|zz{{{{}{{}}|}{{|{|||{{||||}}}~~}||}|}}|||}~~}{}|}}}}|}~}}}~~}}}~}}}|}}}|~~}}}}|||}}}}|~|}~~}{}}{|}||}}~|}{}}||}|||{|}||{}}}|||||}|}||{}||~}}|{|}||{|{}}~}}}~|}{|{|{{|}|||||}}|{|||{|{||||}}}|{}|||}}|}|~{|}}{|{|{|{|}|}}||}}{|||}|{z|}||}}~}|{z|{{||{}}|||}||{{{|{||}|}|}|}~|{|{z|}|}||~|||}{||||||{}|}{|}}||}|}{{}z|||{|||}||}|}|}|{|{|{}}}|||||||{}|{}|{||}{|{|{|{||}{{}}}}}{{{{{z||{||}|~|||}|}|z|}|||}|||{||||}{||~|{|}}||}{{{||{|||||}}}|{{|}||||}}|}~|}|}}{{||||}}}}}||{|||{||}}}}}}}{}||||}~||~}|}|}~|{||||}|{}}}}|~|}||{}||{||}|||}}||{||{}}~}}}|}|||||{{{{z||}}||}}||{{|||{|}|}||}}|{|{||}|||}||||}|||{}{|{|||{}||~}{z{||{{}}}{{|}}{z{z{{|||{}|||{||{{{{{|{{{|||||||z||z{{||{}|{|||}{{{|{{{||~|{|{|{{{{{{|{{{||~|{|{{{{{{{{{{{|}|{}{{{{{|zz|{{}|{|{{{{{{|{{|{{}||||{z{{{z}y{{|{{{||{z{{|{||{}}|{{|~|{|{||{{{|{||||}{|{{z{{{{{}||{|||{{|zzz{{{{||||}{{{{z{{{z{{|||{{{{{{{{|{}|z|||||{|z{{||zz{z{{{||{{{z{z{{{}{||{||||{|{z||{|}}|}{||z{{{{{{|{}|{{{}{zzz|y|z|{{|{||||{{{|z{{|}|{|||||zy{{{{{||||{}||{{||{|||||}|}||}|||{{|}{{}|}}~||||||{|{{z}}|||}|||}||{{{||||{}|{|||{|{{z}{{|}}~}}||}}||}||}}}}}}|}||||||~}}|}}~}{|~|}|||}{~}}|}~|}|{|||}}|}}}~|~|{|}}|||~}}}|}}}|}|{||{|}|}||{||||||{|{{|||z}|~}||}|{{{{}{|}|}}||||{{|||||}{|||}||{|||||{||||}{}}z||||{|{{}||||}||{{{{{{{|{||}}|}||{||}{||{}||}}|||||{|{|{|~{}}}|{|{|||{}||{}}|}}{||{||{|||{||}}|{{|{|{|||||{}|}{|{{{|}|{{||||{}|{|{{|||{}{||||}||||z{|||}|}|}}||{{}{|z{||}||}}}|z{{{{}||||{{|}|}{{}|{||}}|||}|||{{|||||}{}||}}|{|{{{{{|||}}{|||||{|||||||}{|}}|||{||||{|||||}|}||}|}||||}}|}|~}{{|||{||}|}|}~}||}}{|}|}}}}~}}}}}|{||{|||}|}|||||{{{|||}|}|{{|}||{|||}z||||||||}}|{|||||||}}}}||||}||{{|{||}}|}}}z|{{|{|}||~||}||{||{}|{|||{|{~||{}{|zz|{|{|}|||||{|{{|{|z|{{}|}{z{{z||{{{||{}{~z{{{{{{{|||{||||{{{||zzz{|||}}{}{{{{|{|{{|{||{||{|{|{{{{{{{|{||{{{||||{|{||{|}||{{{z{{{{{{||{}}}|{zz||{{|}}{{||{|{{{z{|{||||}||||{||{z|z{|||||}||{{{{z{|{{{|{{{|zz|{z{{{{}{|{|{{{{{|{z{|{{z|{|{{|{{|{{{{{|{{{{||{z{z{{{{||{{||||{{z{z{{{{|{}|||}|{z|{{{|{}{z|}||{{||{{|{}|{{|||||{{z|{|{{{}|{z||}{{|{{{{||||||{|{|{{|{{{{|}}|||||{{||{||||||{||}}{|{{{|{||}|}}}||{|||{}|{|}||||{||z{{{{{{|||}}}}}{|||{|}}}}}}|~|}}}||||}~}~~}~}||{}}}~|}||}}}}}~||}|{|}|}}}}~}}}||~}||}|}}{}|}||}|{{||{{||||}}||{{|}{|}||||||}||}{||||||{|||}}~}|{|{|||{||}}||}}||}|{|}{|{|||}}}{{}|{{}}{||~|}|||{{|{|{{}||}|}|}}{{||||}||{{|~{}||}|{z}{}}||}|||}|{{{}|z|{}||||}|{{||{|{}|}|}|}}||||}|}{|{}|}}}||||{|{{{|{}}}}|}||{{|{|{|{{|{||{|||{|{{{{|}||{}|||{|z{|{|}|||}|{{||||{{{||||||}}{{|{|{z{|||{|{|}|{{{}||{|||||}||{{||{z{||||}||}}|{||{{|{|}}||||}}}{|{{||||}}}~}|}z}|||}|}|}}||~}|}|~||}||}}}||}}|{|||}{{|}~}}}}~}{|z||||{}~||}}}}|{}}}{|||}|~}~}|}||}||z}}}}|}}}}|}||{}}}}}}~}~~}|}}|}|~|}|}}}}}}|}|}}||}|}|||~}}||}}|||}}~}|}}}|{|||{||z||||{}||||}|{{{{{|{{}}|||||}|||}{}}}}}}|}{||{|{{|}|}}}}{{||{||{||}{}}|||{{{{|{||}|}|}}|{|{||}{|{}{}{}}|{{||}|||~|{}||||{}{|{|{||}|{}||}}{|{{|{{|||{}|}}}{|{z{|{|||}||}~{{||||{|}}}|}}}}||{{{}|{|}{}|||}{{|{{||{|||{}}}}}{{}|{{{||}{{}}||{|{{{{z||{||}|}{{{{{{|z|}{{|||~{|||{|{{|||{{}z}|{{{||{|||}||||||{|{{z|{}||||{}}z{|{||{|{}}}|{}}|{{}{||}{|{}||}}|{}{||{|}}}}}}}}{{|}|{|||}|||}}}|||||||}||}||||}|}||||{|}}|}}}}}||{|}|||~|||}|}~}|||}||}}||}}}}~}|}}|||}}~|~}}~|}|}||{}}|~~~}}~}}~{|||||}}}}~}}}||}}}|||}}||||~}||{}|{|||{|||~|||||||{|z}z|}{}|||{||}{{||}}|||}}{|{}{|{{{|{|{|}}}|||{|{||||}}}}~||{{|{{}|||}||||||}|||{{|||}|}|}|z|||||{||{||}|||{{{|{z{|{|{||}{|{z|}||||{}|}||}{|||||||}||}}||}{||}{{{{|{||}}}}}||{|{{{{{|}~{{~|||zz{|||{||}||}|||{{{{{|}}||}|||zz|{{|{||||||{}{||z|||z|}{|{||||{|}{|||{|||{|||||{{{{||{|}|{|}|{||||||{|||||||}|{|}{||{|{}|{}}}||}}{{||}}||}}}||{}|||{|}{}||~|}|{|}{}|||}}}}}}}||||||||}{}|{}}||{}{{{|{{|||||}|}|z|{|||}|}}}}}|||~|{z{}}~}}~}|}}}|||}{}~~}|}~}}|||}{}|}}|}}}}}|}|}}~|}}|~~}~~|}||{|}|||}}}}{}}|||{|{|}{}||{}}}||{z|||{}|||}}}}|{{{|{{||}}}{|}~{|||{{z|}{}||{|}}|||{||{}}||||}|{||||{|{{|||||}||}|{|{{{|||}|}}|||{||||||}|||}~|}|{||}|z{||}||||||{{|||}{{}{}||}||||||}{{}{|||{}|||{|{z|||||}|}|}{{{|{{{||}||}|}|{{||{|{||}|{|}{|{||z{{{{}||||||{z{{|{{{|||||}|||{|z|{|{|||{|}|}{|}{z||{}{}}}}|}|z{}||{{|}}|||}}}{|{|{}{}}|}}||}||}{|{|{{}}|||}}||{|}||{}||}}|}||}||{|{}}}}~{}}}}{|{|||z|}|}||}|{|}{z}||}|{}~}}}}{{}{|}||}|||}}||{{{}|{||}}}}||}|{}|||{{|||}||}}||}|}{||{||}~}~}|z|}||||}||||}|}{||}|||{}}}|}}}}{||{||{||}}z{|}||{{{||{{{|}|{|{|{{{|{z{z{{}|{{{|{z{||zz|{{|||||||||{|{{{{|||{|{|{{{{z{{{||{}{{||z{||{{zz|{{|||||{|{|{z{{||||z{{||{{{{||{{|{|{{||{||zz{{{|z{{||}|}{|{{{z|{||{|z{|}{{z{|{|{{{||}}||{{{{z{{||{{|}||{zzz{{{{{z{|{{|||{{{|z{{{|{|{|||z{|{zz{||{{{||{{{{{{|{|{{{{{|{|||{z{z|z{z|{z||{{|z{{y{|{z||}||||{{|z|{{{{|{|{{z||{|{|{|{||||{{{{{{|{{|{|{{{||||{|{|{{|{z||||{|}||||z{|{{{|{}|}}}{{|}}||{{|}{|}|}{{}{{{z|z|{}|{}||{{{}zzz||||{}||{{{||{{{||||}}|||{||{{{|||||}}~}{}{|{{||}|}||}~~||}|{|||{|}|}}||||||{|}||}|||||}|||{||}z{|}}}|||{|{||{z|z|||{||}{z{|{{|{|{{}||||{{|{z{{|{{}{{}{}|z|{{|z{||||||}}|{{|{{z{{{{{|||{|{|{|{|{{|{}{|}{z{{|{{{|||{|||||||{{{|{{|{{||}||{z|z{{{z|{}{|{|}}{{{{|||z{{||||||{{{{{|{|}|}}{|}{{{{{|{|||||||}}{{{{{z{{|{{{{|{}{{{{|{z|}|{||{||z{|{{{z{|{z{{|}{{{zz||{||{|||||{|{z{{z{{{||||||||{{zz{{{{{{z|}||{{{|z|{z{||{|{|{{z{z{zz{z{|}}||||{{{{{|||{}|{{|||{}{|{|{~{|}{|||{{}|{||||}|}|||||{||||{{|}|||}||||||{|{{|}{}{|}}}{{||||{{||}||}|{|{|{{{}{|{}|{}~}||{|{{{{}}}|||{||||||}{|}}}|}}~|{}|{|}{{~}}}||}||||||{{}}}}{~}}|{|{}|||||{}{}~|{{{{|{{z||}|{||{{z||{{||{||{||}}{{||z{||{{}||||{||{||{|{|{|||{|||{{|{{z|}}||{}||{{}{{|{z||{|}}}}{z{{z{{||}{|||}||{z{{|{z{|{|{}}|}z{|{||z{{|{{}{||{|{||z{{|||||}|{{{{{{}{|||||{}}{{|z|{|{{}||||||{{||{yzz}{||||||zz|{|{{|||{~{||{|z{z{{{{||{{||{z|zz{z{|{{|||z}||{{zz{{{{|{|{||||}{|{{{|zz{{||}||{{{{{{||||||}|||{{{{zz|{|{|{|{|}|{z||{|{|{||{}}|{{{||{}{|z|}}|}}|||{|{{{||||||}}|||}|{|{|}}||}}|{||{{{|||}|||{}}|||||{|{z||{{}}|||{|{|{{||||}}~||}||}{|||}~|}}~}|{}}}}}|}~}~~~}}{}|}}|{}|}~}~~~}||}|}|{}}~}}}~}{|||}||||}}}|||||{|{|||}||}}{}}||{{}|{~||{}}|~}||||{||||~}||}}}||}||||}||}|||}|}{||{{|{{||||||}|||||||}||{||}||||||{|{|{{}||}}||{{}|{}|{{}}||}}||{{{|z|{||}}|}}||{|{|}{|~{||||}{|{{{{||||{}|}|}~||||||{{~|||~}}}{|{|{|{{|{|||||~}z||}|{}|{{|{||}}|{{{{{||}|||}||}{}|{{{||||{|}||z{|{|z|{|~{|{|}}|}||{{}{|}~||}|||{{|||{||}}|||{|{{{|{{{{}|}}}||}}{|{||{{{}}|}}}}|{||{{||~}}|}|||||}||||}||}||}}}|{||||}||}}}}}}|}||||||||}{}}}}}{{||{{|{}||}|{}}||}||}{{||}|}|}||z{z{|{{{}{|||||{{{||z{||{||~|}|{||{{|z|z{||||}|{{{z|{{{|}}}||||{{{zz|zz{||{|{||{{{{{|{{z{{|{z{|{{yz{{{z{z|{{||{{zz{zz{{|{{{|||zz{{{{|zz{{|{{}{||z|zz{zz{{|||{{|{|{zy{zyz|z{||{{{z{{|{z{{{{|z{|{{{{{{{{{{|||{||{|zz|zz{zz{{{||{{|{{{||{{{|{{{{|{|{{z{{|z{{}{{{|}|zzzzz{y{||{|{|}{{|{zz{{{{|{{|}|{y{z{{z{{{{{{{{{{{{{{zz{{{{|z{{{{yz{y{zzz|{{{|{|{{zz{yz{{{z||{{z{{zzzzzzz||z||{|{z{|{z|zz{{|z{{|{{{yz{{{z{||{||}{{zz{{{z{||{||||{{{{|{z{|z|{{{}|z{|zz{{|{||||{||{z{|}{|{{{}|{|{|{z|{zzz{z|||||||{{{{{{{{{||{||}|{z{z{|{|{|||||}{|zz{{{|z|||}|}|}|{{||{|{}|}}||}|{{|{{|{{{{||||}}{||{{||||{{{||}}||z{{|zz|{||{{|||{|{zzz{{|||z{{|zz{{y{{|{|{z|{|zz{z{zzz|{||{||}|{{zz|{z{|||{{|{|zz|z{z{{|{||{|{||y{z|zy{z{||{{{{z{|{zz{zz|z{||{{{|{z{{zy|{{{|{|}{zz{{{{{{|||{|}{|{{zz{zz|{||{||}|{z{z|{{{{{||||}{{|z{{{yzz{|{}{|{{zzzzz{{{{||{{|zz|{zzz{{z{|{{{z{y{{zz{z{|{{z{{{zz{{{zzz{z{{|z||{{{|{{{{{|{{{{z{{zz{z{{z{{{|{|{{{zz{{zz|{||{z{|{yzzzzz{{{{{|{||{{{z{zz{{|{|{|{{|}zz{z{{{}{z{{{{|{z|{{{{{|{||{|||{z{z|z|{||}||}|{|{zz|{{|||{}|}{|zz{zz{z{{||{{||{|z{z{z{{|{|z|~}~{}z||{{|}}}}~~}}|}}}||}~~|}}}|}||{|||}{|}}}}}~~}|{||{|{||}|||}}}}||{||{{}}}|}}}|}{{{|{z{{||{|||}{||||{{{{{|{||||{||{||{||}||}}}}{{{{|{{|{~|||{}}{|{z{{|z{||{|||}}{{{}|{{||z}|}{}{||{{{{z{}{|{||{|z|{{||{|||||||}|{{{{|{{{{|||||{{{{{z|||{}}{|||}|||||{{{||||}||}|{{{|{z{|||{|}}{{}|{{z|{|||{}}{}{z{{{{}{||{||{|{{{{{z{|{{|z|||||{z{|{|z||{{{|||z{z{{{{{{|{{z{|{||{||{{z{{|||{|{|{z{{|{|z{{|||||{{|z{{{|{|||||}|||{||{|z{{||||||}|{||{{{|}|}|}|~}{{|{||}|||}}||||}{|}|}|{|}}|}}|}||{|{|||||{|}}|}|z{|||{|{|{y||}||{z{|{{||}{||}||||||}|{||}~}}}||}|}{|||}}}||}~}||}}|{||{}|{~|{}}||||z}||{|}}|}}}{|{|}||{|~|}|}||}||z|{{{{|||||}}{{|{{{{{{{||||~{{{{{{{{{||{{{||{||{{{{{z{{}{||{|{|{z||{|}|}}||{}{{|{{{{||{|||||||{||{{{{|||||}}|{|z{{||{{{|||}|}{|{zz{{{{|}||}{|{{z|z{{{|{||{{|||{{||z{{||}||||}|{{z{|{z|{|||||{{||{{{|{|zz||}{}{{|zz{{{z|z{{||||{{{z{{zz}{{}|||{{||{{{{z{|{{{|||{{{{|{z|||{|{||{|{{zz{{{||{||}|{{{{{{z{{y{{{}||||{{|z{{|||||}{|{z||z||||||{||{|{{{||{|{{||{||||{{||{|{||{}||||}|z||{{|{||}}}~|||z|z{{|{|}{|||||{y{{z{{z{|z{||}{{{{{{|{|}{||}}}|{{z{{|{z{{|}|{{||z||||z|}||{}}~|{{{{|{|{}{||{|}||{|z{{{}{}}z||}}z{{{|{{{||{{{{||{{|{{{{{{{{|{{||zzz{{zzz{z{y{||{z{{{{{{|{|{{{{{{z{{{{{{y{z|{{|{|zzyzz{{{{{{{|{{z{zz{zz{|z{z{{||{{{{{{zz{{{zzz{|{zzz{zz{y{{|{z{{{z{z{z{z{{{{{{||||z{{z{{{z{|{{z{|{{{zz{yz{{{{|z{}{z}{z{{z{}{z{|||{z{zz{zzz|{{z{{|zz{z{{{{||{{z|{zzz{zzzzzz|{z{{||zz{{yzyz{{z{{{|{{z{{z{zz{{{{|{|{|{zzz|zyz|z{z||{z{{{z{{y{{|{{{|{zzz{zz{{{{{|{{}{{zzz{{|{z||z{|{{{zzzz{z{{{{{|{|{{z||{{{{{|{{}{{|{z{{{|z{|{|{|}}|{z{|zz{z{{{{||{{zz{{|zz|z|{zz{|{{zzz{{zz{||{||||{z{||z{{|}{||}|}|||{{{|z|}}|}||||||}}}{{|{|||{}{||{{||{||||||||{{|||{{{{|||{{{||{|{{||z|{||{{|||{z{{{zzz|{{|||||{{{{{zz{|{|}{}|{{{|{{{{{{{|{{{{{{{|{{{{{{z{||{|{{z|{{{{y|{{{|{{{{{{{z{{z{|{{{|{|{{y{{{{|{{|||||z{zz{{z|z{{|{||{}{{{{zz{{{{||{{{{{zzz{{{zz{{{{{||zz{z|z|{{||{{{{|z{{{z{{z{z{{z|||{zz{{|{{z|{z{|{|z{{{zzzy{{zz|{{{{|z{zz{{{{{{z||zzz{zzzzz{{{{{|{{z{z{{{{zzz|{|z{z|{|{{{{|z{{|{{{{|{zz|y|{{|{|{{||{{z{{|z{{|{{z||{{{|{{{{z|{{{{}|{{{|{{|{z}{||{|||{z{|{|{{{{|||||{{{|{{z{z||||{|}{{{{zz{z{{||||||{{|{zz{zz{|}{{}~}}||}|}{}}}~~}}|}}|}}}|}|~}}}~}}~|}|}|}}}~|}~|}|||||}z}|}||}}}|}|||||||||}|}}}|}|{z}|||~|||||}{}|{|||z{}}{}}|||{{{{|||}{}|}~|||{{||}||{{||}|}||||||||{|}|}||}|}{{||||||||}|}|}{|{|{{{{}|||||{}{{|||}{{||||||}}|z||{{|{||}|||}}}}{||}{{||||}|}}{{|||||{||}||||}|||{{}{}||}}}||~{{|{|z|z}||||}{}}{}|}z|{{{|}{}|||}}|{||z|}|{}}|{{{{z{{{{|{z|}||}|{{{{{{||}{|||{||{{|{{{{{}{}|||||{{{}|{{||{{||||}{|||y{|}|}||}~~{{z|{{||}|}||}}}||||{|}{}||||}}~||}||||{}|}~}~~}{|||}||}}}}}~}|}||||}}}||}|}}||}||}{|{||}||}{|}|}|{|||{||}~|}||}}|{{{{|||||}{}}}|||||||||}}}|}||||~}}|{{||}~{|}}}||{{}||}||}|}}}|}}||||{}}|||{z|{z|{{{z{{{{}{|{}|||z{{{{|||{|}|||{{|z{{|||||{}||||{|{{{{|{}||{{{|{|z{|||{{z{{||}|{{{{|{{{{|||{{{{{{{{{{{{|{}{||||{|{{{{y|{{{{||||{z|{||{||{|{}|}|{{{{{{{|||||{|||z|{{||{{}|{|||~}z||{{{{{|||||}}{z||{{{{{{|||}{}zz{z{z{{{{||{|}{{||{zz{{z{{{{{||z{{|z{{z|{zz||}|{||zzz{z{{{{||z|{}{|{{{zz{|zz}{|{{zz|{{{{{{{|{||{||z{|{{|{|{|}}{{z|{{|{{|{|||{}||{{}{z|{}|||||{|{|{{}||{|}}}||}}|}||{|||{}|||||}{|{|{{||{}|}|}}|{{{{{{{{{}{|||}{{|{|{{{|{||{|}~|~{}~|}}|}}}}}}~~}|}}}|}|}}~}~~~}}}|||}}|}}}}}}}}|{|}}}|}}}}~}}}~}}|}|}|||}}}|}~}|{||{}|{||}|||}~{|{||{|||}|||}}|{{|{{z|{||}}|||||||||{|{{}}}|||}{|{|}{||~}||~}|}|{}|{|||}}||}}|}||||{{{{|||}||}}|||||{||||{||}}|{{|{z{{|||}|}}|||||}|{|~}|}|||}|}{|||||}||||}|~|||}}|{{|}}}|~}}||{{{||||{}}|||}}{}{z{{}|}|||}{{|||||{|{{}||||{|}|{|z{|||}|~|||||{{||{}{}}||||||zz{z{{|{{|}||}||}{||||}{||}}}||||{}{{{{{||}}|}|}||||{|}||}}}}|}}||{}|||}}|}{}|~}}|}|{|{|}|}}|}}}|{|||}}}}}~|}}}}|{|{||||}|}}}|}~||||||{}{}|}{|}}}|{|{|{|}|}}}{{|}{{{||z|}|}{{|{}{{||{|{||}|||||{|}|{||zz||||{}|{|{{|{z|{}}||}}||{{|z|z||||{|{|||{{{z{{{z{{z|{{}{z}{{{{{z{z{{{{|||zz{z{zz{{|{|}{z|{||||{{{||z{{|{{z{{{{zz{{|||||{{z{{z|{{{{|{{}|z{{z{{z{y{||{{{|{{zzz{{z{z|||{||{{zz{z{|z{||z{|{{{{{{{{{zzz{{|{||{z{{{{{z{|{{}{|}zz{{y{{z||{|{|{|{{{zzzzz|{||z|{}{{zy{z{{z{z|{{z{zzzzz{z{{z|z||{{{zz{zz{z|{{|{||}{{{{z{zy{{{{||{{{|{zz|{y|{|{}z{{zz{{{{{z{|{{{{|||z{z{{z{{|||||||{z{{z{{{{||{{|||{{{z{|zz|{{{{||||{z|{z{{|||{||||{z|{{{{{z|{}{}||}|{{|{{{{{||z|||{{{{|z|z{|{{z{{{{|{{z{z{|{{{|}}}{||||||||}||||}}{|}}{||{|~}|{|~}}{|}|{||}}}|||}|}{}|||{|}||{||}}||{{{}||{}|{|}|}|{{{}{{{{{{||||}|{{|{{|{{{}{{|||{{z{{{|{}{|||}{}{{{}|{|{{|}}|{|}{||{|{{|{|{|}{|}{{{{||z{||{|{{|{{|{{{{{{z|||{|{{}{zz{|{z{}||{}||||{|{{{{|{|{z}}{||zz{||z{{|{{{|}||{z{|{{|{||||||||{{|{{{{{|{||}}zz|{{z|z{{{||||}{{{{{zz{{|{||}|{z{{z{z{{{{{{z|{{|{{{{{{z|{|{{|||}|{z{z{z||}|||{|{{{{{zzy{{|z||}||z{|{{z{{{|{{{{|{{{{zz|||z}}{||||{{{|{{|||}||{||{{zz||{{}||{}|||{|||z|{||}|||{}}}z|}|||z{|}}||}}|{}{{z||{||{}|}|z||{{{z|}||||||{{z{{|||{}||||}}}}|||||}|||~}}~}}}}}}|}~}}}~}}~}}~|}}||}}}}~~~}}|||}||}||}}}|}}}}|||{|}|}|}}}}}}||||||{|{{|}|}|}|}{{}||}|||}|}}}}~{{{z|}{||||||}}|||{||z{||||||}}||||||{|z||||}||{{{||||}|}{|{|}}||{{{{{{|||}}|}|{{{|||{||}||}}||{|{|{||z}}|{}|}|}}{|||{|{{}}||}}}|{{{|{z{}|}{{}~}|}|||{{||||}}~}|{{{|{{|{|||}||}{{|{{|{|{}{}{|}|||}{{{{||||{|}|||{||{{{|||||||}}{{|z|{{{|{{|||}|||||||{{|||||}}|{{|||{{{||||{|}}|{|||{||||~}|}|}|{{{}|||}|~}|}}||{{|||||}||}}~}}|{||||||}|~}}}}}}{||}|||}}|}}|}}}|}}}||}|||||}}}|||}}|||{}}}||}}||}{|{|{}}}|}}||}}}}|{|||||}~}}~}|||}|~|~}}||~}~~|~|}|}{||}}}~}~}}}||||~|}}|}}|~|}|}||||}||}}}|~}}{}}{{|{}|}||}}||{|{{}{|}}{|}}}}{||{{{}}{}||~|}|}|||{||||||||}}{{||||||{|||}||}|{{|{{z}|{|}||}}{}{{z|{||{}||{||}{{|||{|||||||~||{{||{{{{}||||}}||||||||||}{}}}|}{{|{{}{}}|}||~}|||||{||||}z}|}|}|||{{{{||||||||{||{{|{|}{}}}}}{{z|{{{||||{||}||{{}{z{zz|}|||{}||{|{|{{{{|||}|}|{}{{{z|{|||}|~{||{|||{{{|||{||}}|||||{{|}|{}|}{|}||{||{{||}~}}}}}|}|{{|{}}|}||}}||}}|||||~}}{~}}}{}||||z|~}}}}}|||}||{{|{||||}|}}||||}|||||{}}{|{{||||}||}~|}|||||||}{|{||}|}~}}|}}{|}|||}}}|}}}{|}}|||||}|}~||}|z|{||||}}}}{}|}|{|{||{{|}|||||}{{{z{{{{||||||||{|{||{{{}|}{|}|}{|{z{{|{z{|||~}{||{||{{|{|||{|{{|{|||{{{{{{||{{}|{{||{{||{{|{{{||||{z{||{{||||||{{zz||{z|{||}|}|{{z{z{z|{{||{|}{|{z{{{{{{{|{}{|{}||{{||{{{|{||||{|{{{{{{{~|||}|{|z{{z{z|z{{{z{}{z{{|}{z{|||{||{{|{{|{y{}{{{{|||z{{{{|{{{{|{||||{zyz{{z{{{{|{|{||{z{yzzz|||{{||{|y{{{{|{}{}{{{|}||{z{y||z{{||||{{{{{z{{|{|}|{{|}{{{}{z||{||{{|{||{||{{|{}||}|||}{{|}}{{z}}}}{}|||{||{{{z}}|}||||{{{|{{{|{}{z{|}|||{{|z{||~{|}|}}{||{{{|||}}|||}~}}{{{||||~}|}|}}|}|||{}}}}~}|}}|}{||}z||||||||}{{{{|{|{{||}||}{|z|{{{{|{|{|||||{|z|{{|zz{|{{}|{}{|{{{{|||{|{|||z{||{|{{|{|{}{||{{{{|||{{|{||||{|{zz{{{|z|||{}||{{{zz{{z{{{||||}|{|{||{{||||{{|||z{{|z|z{{}{|}}}|{{{{z{|{||{|{|{||zz{z||{||||||~||}||zz{{{|||}|}{{z{z{{{|z|{{||||||{z{{{{}{{||{|{{{|{{{{{|{||||{{{z{zz{z{{||{{|{{zz{zz{{{|{||{|}||{{zy{|}|}{||{{{{{{z|{{|||z||{}|{{{{|z{{|{||||||z{{{|z||{||||{||z{|{zz{{z|{||{}{{||{|{|}z}||||{|||}{{{{|}|||||}{{zz|{|{{|}}||||{z|||{{{z|{|}}}|{{{z{{{|||||}~~|||}||{||~}|}|~|}}|}|||||~~}}~}~|~}|||||{|}}}|}}}|||||}|}|}|}|||}}|||}|{}}}||||||}|||||||{||}|}|||}|||{|{|||{}}}{|{z|||{||}|}}}}}|||{{|{{||}}|}|||{||{||||}}||}||}{||{{|{|{|}|}||{|}|{|{{||||||}{{||{|}{||||}||}}|{{|{|{{|}|{|}}}|}}||||||~}{{}}}{{{{{}|{||}|}||}|{}{|{|z}{}|}{}}}||{{z{{{|}|{{||z{|{{{{|{|{}{||||{{|z||||||{||{{{{|{{{||{|{}}|{}}{|z{{|z|||{}|||||{}{{|{}}||{}|}|{{{|{|{{|}|{}}|{{{||}|||||}|||||{{{||||{||}{||}|||}{|}{}{{{|}}}||||{{|||}}}{|}||{}}}||}|~}}}~|}{}|{|{}{}}}|}||}|{|{{||}}{|}{|~|}{{}{||}|}}|}}|||}|{{z|z}||}}|}|{||}|||{}~}|{|}|||||{{{{|}||}}~}||}|{|}{|{|{{|}}||{|{{{||}||||}||||{{|z{{}{{||}|{{|{{z||||{{|{}||{z{||{|{{{z||||{|{||{|{|{~{z|||{{|{{{|{{}}|||{||z{{|{||{{z}|{||z}{{}{zz{|{{||{{{{{z{|{{{{{||{||{{|{{z|z||||{{|{{zzz{{{z{||{||{||{{y{z|{{}|||{}}{{||z{{{{{{||||||{|{{{|{|||{{|{|z|{yz{{{{|{|||||z|{{zz{z{z{{{|{{|z{|{{{|{||{|{|||{{z|z{{|||z{{{{z{{||{{zz{|||}||{z{|{{{z|{|||||{{zzz{z{{{{|{}|||{{|{|z{z|{|}|||||{z{|{{{{|||||||{z|{|{{z|}||{}}|{z|||}{{{{}|||}||{|zzz{{|{|||}}{{z{{{{||{||z{|}|{z|{{{z||{{|}|z}|z|{{zz{|||}|}||{|||||{z|||}{}}|z{|{{||{{|z|||||||{{z|{{z|||}|||{z{{|zz{{{||z{|{|zzzz{z{{{{{z|{|z{z{z{{{z{{{|}{{|zz|{z{{{|{{{|{{|{}{z{{zy{}z|{||zz{{{{zz{|||{{z|{{{zz{{zzz||z{{|{{{z{zzz{z{{y{|{zyy{{{yz{{|z{{||zzzz{zz{{{|{{{{{{{|yz{{{{{{{{z|}{z{y{{{z{{{}{{|}{z|zzzzy{{|{{{{|{{z{{zzz{{{|{{z}|z{z{{zz{{{zzzz{|{|zzzzz{{|{|{|{{{{zzzy{{{{{{}{{zzyz{zzzz{{{{{{|{z{|{zzzz{{{{{|{{z{{{{z{{{{{z{{|{{zyzzyz{z{{||{{z{zzz{{{zz||{{|||{{zz|zz|{{{|{||{zz{|{z{|{}{{||||z{{|{z{{{{{{||||{{{{{zz{{||{||{{zz{zz{{|{|{{{{||{zz|{z{z{{{{}}||||{||{||}}}~|}}}|~|||}~|}~|}}}|}|||}||{|}|}}}}|}}}|||{|}}}}|||~|}|}}|||}|}|}}||}||{{{{{{||||||}{|||{{|{||||{|}}}{|{{{||{||}|}||{|{||||{{}||}|}||{{||{|{||||}||~|{|{|{|{||||||||{{|{|{{{|}}}|{{|}|{{|||{|||{||}||{{|{{||||||}}}}}z|{z||}}{|||}|}|{{{|{{{|}|}}|}~|||}{}|{}|||||||{{|{{{|||||{|{}}}{|{|{{{||{}|}{|||{|{z{||}{|z}}|{{{{{{{|{|{|||}|{{{{{{{{{{{{|||||||{{z|{||}||||}{{|{{|{{{{||||}}|}{{|{|||}{}{|||{{}{|{||}}{|}||~||{}{|z|||}||}}|}|||{||||||}|}~||{{||||{||}||}}}||}{|}{|||}||}|}}|z|{|{{|}||{}}{|{{||{}|}}|}||~}|{{||{|{}||}|}|}}}{||}}{}|}|||}|}{}|}}|{|{||}|}}|}}|{{||||~}{}}}||||||{{{|{}{|}}}|{|{|y||{||||||{||{{||{{{|{|||{|{{||z{z{|||{{z}|{|{z{{z|{{{|||}{{z{{z{{|||{|||{{zz|{z{{{{z|||z||{{{{z{{|{{{||}}{z|{{z||{|{}|}|{||{{{z{{{{}{|}|{}{z|z{{{|{}||||||{z{||}|{|||~||}}{|{{{{{{||{|{|||{{{zz{{{{|{{}||{z{{{||{z|||{||{{{z|z{z{{|{{{}{|z{{{zzzz||{{z||||z|{{z{{|{{|{|}{|z{z{z|{z||{||||{z{{|{{|{|{{{{|||{{{{z|{{|||z|}|{{|||{{{{|{{|||}z|{||{|{|{|{}{}}{z|{||{{{|}|}|{||{|{}||z{{|{}||||{{{|{z|{|||||{||{|{{|zz{{{}||}{|z{||||{||}||}}||{|z|z|{|}|||}}~}|{}|{|{}}}}||}}|{||{|{{|}}{|||}|}}|z||{{}|||}|}|{{|||z||||{|||||{|{{{{{||||{||{z|z{{{{||{}|{{}|}|{|z{z|{|}|{|||{{||{{{z~{||{{||{{{yz{y|{{|{|{||{{|{{{z|{|{{||{}z{{|{{{z{{{|z|}{z{z{|{z{{{|{|}}}{z{{z{{z|{{||{|||{z|{{|{{||{|{||}{{{{{{|{||||{|}{}|{}{{z|{||||{|{z{{zzzz{{||||z||{{{{z{{{|z{{{|}|{|{{z{z||||{|{{|{z{zz{z}||{{||}|{{{{{{z||{{|{||{|z{z{{z||{{|{{||z{|{z|{{{{||}{{|{zz|zz{|{{||{||{{|{{{z||||{{|}||z{{{{{{||||||||z{{{|{||||||{}|||{{|||{{|||||||||{|{z|{{|}||{}||{z|{{|z{{|}|||||{||{|{{||{{{|||}{z|{||{|}||~z}|}||}|{|{{|}||}|}||{|{{{{z||}|}|}|{{|{{}{{|z|}}|~|{{{|}|{||}}|||||||||}}z{|{{|||||{{{|{{|{{{|{|{|z|{|{|{z|}|}||}||{||{{z{|{{||{{{||{{{{|z||{|{{{{|{{{z{zz|{|{}{|}|{|{|z{{z|}{|{{{}|z{z{|{{{||{||{{|z{{{{{{|z|{|{}}{zyz{{{|{{||{||}|z{{|{|{{||||}||{|}{{{zz{{{||||}||{|{{z{{{|{|{{|{{{yz{{{{z{zz{{{{z{|{{{z{|{{|{||{{{z{{zz{z|}|{{|{{{{{{{{{{{{{{{{{{z|{z{{z||{{{{{|z{z{{z{{||||{|{|z{{{zy||{{|{|}{{{{|{{{{||}||{||{z{{z{{{z{{{|||||{|{{z{|{{|}||}}|{||{{{{||||{|}||{|{|{{z||||{||||{|{{{{{z|{|{||{{|z{{|{{{|{{|}}|}}||||{|||}|}}}~}}}{}|{{}}}}|~}||}{}}||~}|~}~}~}}}|{}}}}}}}~}}~||||{}||}}}}{|}}||||{|||||}{|}~}|}{||||{||}|}}~|{|||||{}}}|}}}|||||}}|{|}}~|}}|}}{|{||{||}}|}|}}}||{{|{{||}||||}||{|{{{{|||||||||{|{}|{|}{}|~}|}}{}{z{|||{{|{}|||{||||{{{|}||||||}||{||{}||}}}}~{{|||}{||||}|}~}||{||{|{{|||||||}z|{{{||||{{{}|||{|||{{z||||||||{{{{|{{{|}{|{|||||{{||{}{||z||{}{{{||{|{|}|~}}|||}{{||{|{}}||||||{{z|{{||{|}|||}}{|{{{|||}|}||}}|z||{|}{|{|||~}}||}||||{}||~}||}|{{|}}||{|}|}|}||||}|{}|{}|~~}}}||}{|{||||||{|}}||{|}{|{|}|||}|}||}|||}{||~}|}}}~|}||||}~~~~}~~||}}|}||||}~}}}}~{|||}}{}~}||}~~}}}{}}|{}}}~}|}}|||{|{|{|}|}}}|{}|{|{{{{}||}|}}}{||}{{||{|}}|~|||{|z|{}{|||||}{||{}|{|{z|}}|||}||{{|{z||||}}}|}}|||}{|{{{}{|}{|||{{|||{{|{}||}||}{}|{z{||}{|}|}~|}|{||||||}}{|}||zz{{||{||}}}||~||{||{|{{}||}||||{}}{{{{}}}{|}}|{|{||{||||{}{}|{{{{{||{}{}|{}{{||{y{{{|{}|{{|}}||{||{|{{||||}|{}{{||{{{{{{||}}|{}|{|{{{||||{||}||{|||{{{||{}|}|}}|{|{|||{{}|||}}||||{{}|||}|}}}}}z|{||{|}}~}|}}~|{||{|{{|}}|}}}~||}{{{||{}}}}|}}|{|||{||}|{|||}|{{{}||}|||}|||}{}{|{{{{{|{|||}}}{z|{{{{|}|}|}}}}{|}{{{{||}}|||}}|{{}|||{}|}{{}}|z||{{|z{{}||{||}{|zz{{{{{{}}{|}||{{{{zz{{{|{}|||{z{{{zz|{|{|{|{{{|{{z{z{|{||{||||{{zz{z{||{|{|{}{{z||{{{||{|||z{{{{{{zzz{|{{{{|{zz{{{z{{{{||{|{||{{{z{|y||z|{|{|{{{zz|z{|{{{||{|{yz{|{|zz||}{||}|{zz||{y|{}||}|}{{{z{z{{{z|zz{|}z{{zzz|{{{z|{{|{{z{|{{z{{||z{|{z|zz{zzzzz{z|{{||{{{zz{{{z}{{{|||z{zzyz{z{{|{z|{||zzzz{y|||{{z||||z{{{{|{z{|{{|{||zz{z{{{||{|||||{{{{{{{{|||{|{||z||z|||{|}}}|||||{||{{|{{|{||}||{{{z{|{{|{{|||||z{||{|z{||{z{{{{{{{{|yz|||}{|~||{{||{{{{|||}{|}}}|}}|{}{~}}|}}~}|{{|||||{|}||}}||||{{|||||||{|~|{|||{|{{}|{{}{}{}{{{|{{}{{}|{||{|{{{{{|{|{|z|||||{z{{z|{}{|{||}||{|{||z{{|}{{|{|}|{{z{|z{{||{|||}|{y{{{{|{|{|||||{z{{zz|{z|{{|{{|{z{{||z{|{|{{|||{{z|{|z||}||{||{{|{{{z{|{{|{{|||{z{||{{|{|{|}|||{|{z{{{{||{{{}{{|{{{{{z|z{||z{}{z{zz{|{z{{|{|}{{y||y{{|{{z{||{||{z{y|z{|||||{{|{z{z{{{z{{{{|||{||{{{z|z{|{|{|||}z{zz{{{{{|{{{||{z|{zy{{|||||{||{z|{{{|{{|}{||||{{{|{z{{{{|{|||||{||{{{{}{|||}|{{z{||{{{}{|||}||{}|{{{||{|{|||}{|{{z|{{{{|{{{{||{{z|{{z{|z||}|}|}{|}{{{z|}|||}~||||{|{||{|||~}}|{|}{|{{|{}||||~|}||{{{{||}}|||~{||{|{{||{||{|}}|||zz||z{z|}zz||{|z|{{{|{||||||}}|{{{{{{{{{|{|~{}{{||{|z{||||||||{z|{z|{{|{|||||}|z{{zz{||{{|{{{|{{{{{zz{{{{|{||||yz{{{{{{|||}{|{|{{{{{|{|{|}{}|||{zzz{z{{}{{{|||{z|y|{{{|||||{{~|{{||{|||{|||||}{{{{{z|{|z||||}|z{{|{|{zz|{{{|{{|{{{|z{z{{{{{|{||{z{z|z{{|{{|{||zy{{{{z{{|{{||{}|{{{{z{zz{|{||{{{z|z{|{z|||{|{{z|{zz{z{||{|}|||||z||{{{{|||{|||{|{{{{{}||{{{|}|||{{||{|{||{}|{|||{{|{{{{||{||||}||{||{|{{|{||||}{z{{{{z{{|{{||}|{z|{}{{|{|}}}{|}|{||||||||||}}}}|}}|{||{|}}}|}}~{|}||||}|}||}}|||}||}|||}}|}~|}}}||}{|}|}}}}}||}}{|}{|||}||||~}||{}z||||}|||}||}}|{{z{|||}}|{|~|}|{}||{{{||{}{}z{||z||z|||||}|}{||||{{{{|{|||||||||{{{|||||{||||z{{||{z{||}}}|}{{|{{{{|{{||||}}|{{{|}|{{||}{}}}}{|{{|{|{}}}~|}{{|z{}|z}|}{}}|}|{{||{{{|{}||||}|{{{{{|{{|}|{}|{||{|||{||}|||}{{|{{{|{{|||{|||||{{z|y{zz|}{||}}||}{|{{{||{{||}|}||{z{|{||}|{||||~|{{|{{|||}||}|{|||{|{||{|}|}|}|||}|{|||}{||}}}}{{}{|{|||}|}}}}}}{||{||{|||}|~|}|}||||{{||||{}}}|{|}{}{||}{|||}}}|{{|}|||~}||~}}|}|{{||{}|}|~}}}}|}|}||||}}|}}}}|||}}|{||}|||}}|}|}|}}}|}|}}|}|~}}{|||||}|}|}||{|{||||||{}||}}||{|{{{{||{|{|}}}{{{{{{{}{||}|||}}||||}||{{|}|||||{{||{|{z|}|}|||}|||||{{|}||}}|{}{||{{z|{||||||}||{{{||{{{}|{||}}{{{|z|{{}|||{{|||||{{|{{}|{|{||}|{{|||||||||||}~|{{{|{|{{|{|||}|{{{zzz{{z{||{}||{||z|{{|||||{||||{}||{{{{{||{{||{{||{|{||}{|}}{}{|{{|{{||||||||||||{|z|{z|{{|}{}{||z}|{||||||}|}{{{{{{|{}||{||||{{||{{{{||}|{}||}{||{{||{||}}|~}|||{||||}}}||}|}|||}{||z|||}}~~}|||||||{{|~}}||||z||{|{{|||||||||{{{|||}|||{}~~}|||{||}||}}~}~||~}||||}{}}|||~~}~||{||{||}}|}}{|}{}z||}||}||}}}~}{|}}|}{}{|}||}}}|}|||}{|}}{{||}}|{}|||{}||{{}~|||}}{}||}||~|~|||||}{{{z{|}|{}}}{{{{{{||z||{|}|||{z{|{|{||{~||||{{{z|{z{||{{||||{{|||z|z||||}||||{{{{{{{{||{|}}}{|{{|{{{{|}||}|}{|{{|{{|}||{|{|}|{|{{|{{|{}|{}|{{{{{z{{||{||{|||{{{z{|{|{|||||{{|{|{|{{|||{{{|{|}{|{{|{{|{|{|}||||{{|}||{|{||||||{||{{||||{{||}|{{|{{z{|||}|{|}|{{|||z{|}|{||}|||{|||z|||||}~}}|{||{{{{{|||||}|}{{|}|||{{}|}}~}}|{{||||{|}}|}}}}||{|{{{{{|{}|||~}{{{}{||||{|{|}{|||{{|{|}|||}{|}}|}|}|{{}{}}||}}}}}}||}||}}|}|}}||}{||{||}}}|~}~}}||||||}|}}}}}}}||{{|}z}}}||}}}|{|{{||}||}|}}}}}|{|{||{|{}|}}||}||{{z{}||{}||}|}{}|||||||}|}||}z|||||{{{||}||||{|}|||{{||||||||{|{{{{||||{{|||||||}|||{||||}|||{|{}z{{{}|}}||}}||z{|||{||}|||}|}{{{{}|{{|||}||}|||{|{{{}|}|||}|||}||{{|{{|{{||~|||{z|{{}|||||||{{|}z{|{|}||{|||z{{||z{{|}{|||{|}{{{z|{z{|||}|||||{}{{{{||||{||}}zz{|||{|{}{|||}|z{{{{{||{}|}|}||{|}||{{{||{||||||{{{|{||}}{|~|}{}||{||||}|}{|~}||}}|{|z{|||||||||||}{|{|||}|}|}{{|||{||||||||~|||{|||{}}}|~}|~~||z||z|{{|}{{}~|}{|||}||||}}}}~|}||}}}}||~~|||}}|{}||}||}}}}|||}||{||}z|}|}|}|}}||||{}{{{||{||{}|{|{|||||||~|}|||{||{{|{}}|~|||}{|{|{||{{||||||||||}|{zz~|{||||}{{{z||z|}|{|}}||{{{|{{|{||||{|}|{{|{||{z||{}~||}|}z{z{|{{|}|}}|}}{{|{||{{|}{{{}}|z|{|{{{||}}||}}|{{||z{{|{||||}}{{|z|{|{{{}{{}{}{{{z{{|{||||||{||{{|{{{z|}||||||zz|||{{{|{{|{z||||{|z{zz|||}||{|{|}}{{|{{|{|{}|||{{{{{{{||}{{||{||{|}z{|{{}||}|}{||||{{{||}||}|}||{|{{||}||{|{||||||{||{|{||}}}}{{{|||}{{|}}}}|}|}|{{}||}|||}}|||||{|{{|}{{||}|||{||}|{||||}}~~}||||}{||||~}}|}}~}}{|{}|~~|}}~~}||}|}||{|}|~|}}|}||||}|||}~||}}~{{|{|||||||||}}~{{{}}||{}|}||{}||}{}{||{||||{|}}||}{|{}||}}}|}|}{|{|{||{{|}|||||{||{{|{{|{||||}||{{|{{|{}{}}}}||}|{}{{z{{||||}||{{{{{|{||{|}|||}|||{{z{{||||||{||{{{|{{{|}}{||}}|{{{|{||{}|||||||{|{|{{|}{|{||}|{|{{{{{|{|{|||{}{{}{|{|{|{||{{}{||{|||{z||}{||}{|{{{|{{{{|{|{}{|||{|{{{z||{{|||}{{zz{|{{|||{||{}|{{{|{{{||}||{}||{{z|zz{}{}||}||{||z{{{|{|}}|||}|{|||{||}}|}|}}~{|||||||||}||||}|{{|}||||}}|||||||{{{||{{|}}|||}|{z{|}{{|||}{}}||{z||{{|}||||||{{{{{zz{{{|||}|{||{z{{{{||||{{|}|{z}{{{{{{z{||{|{||zzz{{|||{|||||{{|{z{{{z|{||||{{{{zz{{z|{{{{|}|zz|{zz{z{{z{||{}{zz{z{|z{z{{{{|zzzyz{{zz{|{|zzz{z{z{z{zz{z{z{{{{{yzzzyz{z{{{{z{|{{{{{zz{|{z{{{|{{zyz{{yzzz|{{{z{{zzz{zyyz{{{{{z{{zzy|{{{{z|{z{{|{zzz{z|{{||{{z{{zz{z{yz{{{|zzz||{{zyzzyz{z|{z{{|z{|{zz{z{{|||z{{z{zz{{yy{{{|z{{{{z{{yyzzy{zz{{{{{zzzzzyyy{{{{z{|{zz{zzzy{|{||{z{zz{z{{zz{{z{yz{{z{{{zz{z{|z{|||{{zzyzzzzz{|zz{z|{y{z{{z{{{z{|||{zzzzz{z{z{{{{|||{{{{{z{zz|{z|z{{{{zzz{z{{z{|{|{|zzzz{zz{{{{zz{{zz{{{{z{y{z{{|||}|{|{{{{z||}}|||}||}||{||}}||}}||}{||||{{||}||||{}{{|{{||||||{}}||}{||{{{}}{|||}}||{{{|z|{||}|}{|{z{{zz{{|{|{{}z||{|{zz{|{|{|{}|||{|{{{zz{|{|||{|{|{{{zz{z{{|||{|{z{z{z{{|{||||{||{{|z{z{{}{|z{|}{{z{|{zz{zz{{|{|{z{{{z{{{{{|{{{|||{y{{yz{|{|{{{{{{{{{|||{||{||}|{z|zz{{zz{||{|}|z{{{|z{{{|{z|||}{{{{z{{z|{{|{|{{{zzzz{{yz|{}z{||{z{zz{{{{|{{|{{z{z{|{{zyz|z|{|z||zz|z{{|{{{{|||{|z{z|{z|z{{{z{{||{{{z{{z{{}}||{|{z|y|z{|||}||{|{{{z{{z{||{||{}{{|{{z{{{{|{||}}|||z|{|{|{|{|{{}{|z{|z||z{{|{|{{|||{{{zz|{{{|{{{|||{z{|{{{|{{|||{||{|{{{z{{{{||z}||{{{{zz{|{||}|{|}|{|{{{{{|{|||}}|{z{{}{z{|{|{z|||{{||{{{|||{|{}{|{{{|z{zz|{{{|zz|z{{{{{z{{|z{{z{{{{y{zz{{||||{{|z{z{{z{y{{|{|{{{{{{{{z{{{{{{{{{z{zz{{{{{{zz||{z{{{{z{{z{z{{y{|z{|{zy{|{z{z||{z{{{{{yzz|{z|{{z{|{{zzyzzzzz||zz{{{{zz{y{{{z{{{{z||{z|{{{{{z{|{{{|{{{z{zz{zzzz{{{{{{zzzzzzyzz|z||{{zzz{zzzzz{{{z|z{|y{zzyz{z{zy{|{{zzzzy{{{{{{z{{{{{{{z{zz{{{zz|{z|z{{zzz{z{||{z{|{{zzz{z{z{{{||{{|{z{z{{zzzz{{{||{}{z{{zz{|z{{{{{|{z}|z{{{||{|{|||{z|z{{{z{{|}||||{z{{{z{{{{|||{{{{zz{|{zz{{{{{||z{zy{|zz|{z||z~}|||||||||}||{||}}}||||}{|}}}}}~}}||}||{||||}}}}}}|{|||}~|}|}~|}}}|{}|}}||}}}}|||}}{|||}|}{}|}{}|||{{z|||{{{||}||}}{}{{|{{{|||||||{|}{|||{|{}|{|{}|||{{{{{||}{|{}}|z|{|z|z{||{|}{||{{{{}{{|||{{||}{z{{||{{||||}~}|||{||||{|{|||~{||||}||{|}}}||||~}{|||||||}}|~{|}||}|{{{{||||}}~|{{|{z{{{{|{|{{|||{|{|{z|||{}||}|{|{|{{{}||{}{|{||{{{z{|{{}||{}|||{|z{|}{||||||}{|z|{|{|z|}|{|||}|z|{|||{||||}{|}{|z{{|{|{|{}|}|}{{{z{|{|||}{|||~|{{{|{{|}{|||||||||{}{|{}||}|~}}|z|||{{{}|}}||}{z{||{}|||||}|}|}|{|{|{|z}}|{||||{{{{|{{{|||{||||}{||{z||}}}||||}}}|}||{|||}|||~}}{||||{}|}}}|}}|||}|||}|}|||}~}|{{|{{||}}}|||}}||{|||{{{|||||{}}}||}{|}{|{|||}}{{{z{{||{}}|{|{|{|||{{|{|||}{|||}{z||{z|{||}|{{|||z{z||{{|{{{{||{{{{{z{|{|{{}|{||{{{{||{{||{|{||z{|{{{{{z{{{|{}||||{z{{{{{|||{z~}||{{z|||{|{{|||}{{|{{{zz{}{||||}{{||||z||{{|{|{}z{|{|{{{|{{|{|||{{{{|z{{|{{|z||z{z{{|{{z{|||||}}{z{z|z{|{|{|}{}|||{z{{{{{{{||||||{|{z|{{{|}z{||{{{|zz{|{||{z|||}{{zz{z||z|}||||||{{{{z{{}||{||}}|}{{{{|}|}|||||||{||zz||{}||}|~|||||{{|z|{|{}{||{{|{{z{{{||{{{||{|z|{|{{|||||{}|{|||{{{zz{}|||{||{{zz{{||{||{{}||{|z{{{{||{{|||||{{{z{{{{{|{{}|}zz{{{{{{z{{{|{||z{z{z{z{z{|{{|{{{zz{zzzzzz{zz||{{z|zzz{z{z{|{|{{|zzzz{{{{{{{{z{{{{{{zzzz{|zz{{{|{yyy{zz{{{{|zz{{z{z{zzzz{zz{y|{{zz|zz{zy{z{{{{{{{zzzzy{{yz{{{{|z{y{{{{zz{||zz{z{{{|z{zz{{|{{{y{||z{z{{z{|{{{{{{{zzyz{yz{{{zz{z|{zz{zzz{z{zz{yyzzy{{yyzyzy{{{{{{{{{{zzzzy||z{zz{|{yzyzzyy{|zz}{{|z{z{zzzzzz{{z{z{{zzz{zz{{|{z{{{|{zzyzz{{{{|{{|{|{zzz{zz{zz|{{{}||z{{{z{zzz|z|}z|z{{|zz{z{||}{||{z{{{zz{{z{|{{||{{{z{{|{zz||{|{|{z{{{{yy|{{{{z{{{{zz{{{{z|z{{z}|}}|}|||||{|}}}~|}|}}||||}|}}}}~||}||}~|||}}}}}~}~||}|}||~|}|}}}|||||{|}}|}}}}}}}{}|||{|}|{|}|}||{{|{{|{{|||{~{|}{{}{{{|{}}}}}||}}|{|}{{}{}}||{||}{{{|z||||||}}}|{{||{{{{||}|||||{}|{{{z|}||{|{}|{{{|zz|||}}}}}||||{{|{z|{|{||}|||{||}{{|||}{{||}{{z{{|||}{~|||}|{|{}|{z|}|}{|}}z|{z{|{z||}|{|{}{{{z{{{}|}{|{||{zz{|{{{{{|||{}}{{{{{zz{{|{}{{}||||z{z||{||{||||||{||z{{z{}|||}|||{|||z}{|||{||||{{|{{|{{}{|}|}}|{{|{{||{{}}||}|{}{{{|{{z||{||}}|{{}|{{{}|}||}}|}}||||{|}|}}}}{}}{||{||}}}|}}{|}|{|||||{|}|}}||||{|{||{|}{}~|}~}}{||}}|||}~}}}}||}|}|{}|}}~|~~}}|{|{}}||||}}}}}~}||||~}||||}}|~}}|}|||{}||}}|}|}}|||{||{{}|}{{}||{|{|{||{||}{|}||{|}{{z{||||}}|{||}|}|{{{||}|||}|||||{{|z{||{|||}|{z{{{{z|||}||}{|}{|{||{|}|{|}|}}{}zz|{||{{}}||{||||||{y{||||}|}}{{{|}||{||{||}|}{{z|z{{{|}|}|}~||{{{{z{{||{}}|}{{|||z||{}|{{{|}{{{{z{|{|||{{{|{|||{|{{{|||||||{|{zz{|||{}{{|{{||{{|{{{{{|||||{z{|{{{{{{{||||||{}z||}|{{{{|{{|{|{|{{{{|{{||}||{|{{{{{|{|||}}|}}}|{{|||{{|||{}|}}|{||{{{||||}||}}|{{}{{|{|}{{}}}||{|{{{}|{|}~{|}{{|{{zz{{|||}|}}|||{||{{|{||{|||{|{{||{{{|||||~|}||{{{||{}||{}}|}|{||{{{||||}|~|||z|z{|||}|}}||||{|||{|{z||}||||}{{{{{{z|{||{|||{|{||{{{{{{{||||{z{z{zzzzz|||{|{{{{{{{|z{{|||{|{{{|{{{z|z||{|{|||{{{{{z|{z{{||{{|{{{z{zy{{{{{{||zzzz{{{{z{{|{{{{|{{z{|zzz{|z{{||||z{zz{z{{||{|{|{{{{z{{{z||{{{}|}|{zzz{{||{||{|{|{{{{zzzzz{{|z|||zz{z{zz{zz{{|{||zzy{zzzz{||{||{{zzz{z{yz{{|z||{{z{yzz{|z{{|z{{{{{{z{zz{{{{|{{{{}|{|{z|{z{||{{|{zz{zz|{{{{{||{{|{|{z{{|{{{z}|{||||z{{{y{{||}{||{{{z}z{{{||{{{{|||{zz{{|{{{}}{{|{{{z{y{z{|z{{|{|||{{|z{{yz{{|{{{{||z||z{z||{{|||}||{{||z|{{}}{{|}}|~||}}z|||}}}|}|{|}|||||||||}}{|||{||{|||||}|}|||z||{||{{|{|}||}|||{||{{}{z}{{||{{{|{{|{|{}{|}|{{{z{{zz{}||{||||z||{{|{{{{|z{{{|||{{{z{z{}{{|{||{zzz{{|{|z|{z{{|{{|z{{y{{{z{|{||z{{{|{zz|||{}}|||{{{|{|z{{{|{{||{zz|z|{{|{||{{{||{{{|{{{||{|}{|}{{{{z{zz|{|{{}|{{{z{z{|z{z{||zz|{z|yzz{|{|z{{{{||{{{{{{z{{{{{|{||{{{z{{z{{{{{||{{{{zz{zzz{{{}|z}{{zzzzzzz{|{{|{{|{z{zzzz{{||z{||{z{{|z{}{||||{|{{||zzz{{{|}{|{}|{{z||{{{||}|{}|}{|z{}{z{|||||}}||{{{||{{{|{||||}{{{{{||z{{||{||||{{z|z{{{{|||{|{|{z|{{{{{|{{||}|}{{|{|||}||}}~}}|}}}||}||}}{}~~}}}|{|}}|}}||~}~~}~|{{}|{~|}}}}}~~|{{|||{}}|||}}||}{|||z||||}|}||}|{||{{z{}}{}|}{}||||||}|||}{}||{{{|{{|y|}}}||{}|||||{{|||{{}{|}{{{{|{{{{z{|||}|{{{||{z|{{}||||{{{{{z{{{|{|||~||||{{z|{||{|||{}|z}{||}|{}||{||}{|}{||{|{|{{}|}|}|||{{{|{|{|zz}|{{|||{{|{{|{{|||}{z{z|{|{{|||||z||{{{|z{||{|{|}||{{z|{|{{{{{||{||{z{{{{{y{|||||}||{{|z{{{|}|{|}||{{{|{{{||||{{{|}|{{{|{|{{|||||}}{|{|{{{|{{}|||||}{|{||{}{{{}}||{|{}{||z||||}||}||||||}|{{|}}|}|}}||{{||}|||}}||}z{||||{{||||||||||{{{{{|||||||||{y|||{{{}|}|}|}|}}||{|}{}}}}|}}||{|||{{||}}}|||}}{|}|{|{|}||{|}|{|{z{|{{}|||||||}{{{{|{{||{}{{||z|{||{{{|{||{|{{}z|z|{{||{||{|||{|||{|{z|{{{{|{||z{z{z{{{{{{{||{{{{{yz{{{z{|{{{|{{|{zz{z{||{|{{{{{zz{{{z|{|z{||{|zz{zz{z{{{{||{{{{{{{{z{{}||{{{|}{zz{{{z|||{{|||z{{zzy|y|}{|{}{}{{{{{z{{z{|{{{||{z{z{{yz{{z{zz||{z{{zzz{{|{z{|||z{||z{{{||{{||{{{zzz{y{{{{|{{{|{|{{zz{{{z{|z||||{{z{{{|z||||{{||{{zz{{y{{z|||{}{{{|z{zz{|{|{|{|{{z|{{z{z|{{|{||}{|{{|||{|||{||||{y|{{{{{{{{||{}|{{zz{{{{{||||}z|{z{{{{{{|{{{z{|{{{zz{{z|{|{{|||}|{||z||{|}}|{}}}{}{|}{}{|||{|||||{}}{|{{|}||||}|||z{z||{}{}|{{}|{||{|{|z{||}}{{|||||z|z|z{{{{|z{z{|||{|zz||||}|z{z{{{{{{|{{|||}|{}{{{{z{{{|{|}|}{{{|{zz{||{||||{{zz{{{|z{z{||{}{{|{z{{z{z{{|{}{{{{|{{z{{|{|{||}{|z{{{{zz{{|{{}|{{|zz|{|z{}{{{|{|{z|{{{|{|{}{|{{}{z{yz{|y{z}{|{{{{{{{{y|z{{{|zz{}{z{z{z{{{{{{{{{{|zz{{z{|z{{z||{{{|{{|z{{|{|{{{{{zz{{{zz|z|z|||{z{{{{z{|{{{{||{{|{{zz{{{z}{|{|{z{{{{y{zzz{{||{{||{{y{z{{z{{|}z|{{|{z{{|||{{{|||||{{{|{|{{||||{|}|{z{|{{|||||||{}||z{{{{|{{{||||||{z{{|{{{||{{|{|{|{z{|{{{{{{{}}}|}{|||{|{|}}|~}}}}|}|{||||}}}}}}~}|}||z|||}}||}}~||{}z|||{}|}|~}}|||}{||}}~}}||}}}|||{||{}|}}}|}}|||}{{}||z||}|}{|{{|{{||}|}||}}||{|{||{{{}}|~||~|||||z{{|{}|}{|||{{z}{yz|}|||||||{|{{|||||||{|||||{{{{{{|{{}}||}}|{|z||{{|||||{|{{|{|}{|{||{||||{z{{|{zz|y||||{}|{{||{{z}}|}z{|}{||{{{{z|||||||||{|zz}{{|}{||||||{{|{|{zz{|{|||{|{|{z{|{|{|}|}{||{{{|{{z{|{|{{||{|{|zzz{|{||||{}{|{{|||||||||}|||||z{{{{||{|{||}|{{}zzz||{}|{|||{{|{{||{{|}{|||}|{}}{{|{|}|||}{}|{{||}||||}|{~|{||||{|{{||||}||{|{|{{{{|}|{}|{}{|||||||{}||{}|{}{{{{|{|{{{{||}||||{{||||{}}|{}}|||||z|{{|||{|||}||{{{|||||}{{|||||{{z{{z|||z{}|||{{|{{z{{|{z{{{|{|{{z{{{{||{{||{|{z{{yz{|{{||{||z{{z|{{z|||{{{{{{z{z{z{z|{|||{{{{{{zzz{z{zz||{{|z{{{{zzzz{z{zz|{|zzz{z{y{{{||{|{|zz{{{{z{|{|{|{||{z|{|zz|{||{|||zzzzz|z|{{{{|{|}{|{y|{zz|{{{{|{{{z{zyyyz{{{{{{{||{{zzz{{{{z||z{{{z{z{yzz{z{z{||{{z{zyz{zz{zz{{{zzz{zzyzzzz{y|{{|{zy{zzz{z{||z{{z{yzz{{z{|||z{{||z{zzzyz{{{||{|{|{{zz{z{{zz|{y||{{{{{{{{z|||{{|z|{{{z{{z{z{||{|{{zz{{z{{{{{{z{||{{|{z{|{z{{{{|{|}zz{{{{zz{||{z{{{|zzz{{{{{||{{~|||{}{|{{|}||~||}|}}|{||||}||||{~{|{}}{|||}|}}}|~}}|||}~|}|{||||{}{|{{{}{z|{}|}||}{|||{{|{{||}||}|}|{{{||{|{|{||{{{||}z{{{|||{{}{{||{|{z|||||}||{}||{|{||{||||}||}{z{z{{{||{|}|{||||{{{zz|||{}{|||{z{z{|{{|||}||{{|{{zz{z{{|{{|{|||{z{{{z{|{|{{|{}{{z{{{|{{||||||}|{|z|{{{{{|}{|{~{{|{{{z{|||{|{{}}zzzzz{{||z|{|{{||z{{z{{|{{{{|{|{z{{z{|{{{{z{|||z{{{{{{z{|z{||{{{{||z{|{{|{{{|{|zzz||{||||}z{{}|{{{z{|{{{{{|{}|||||z|{|{|}{{{}}||{{|z{}{|{}{||}}|{|{{|zz{}{||~|}|{|{|{z|}|{|}}{|{||{{{z{{|}||{}}{|{{{zz|||{||{|{|||{|{|{|||||||||{{{|}{||~}}}}}|}||{{{{|}}~|}~||{|}{{{||||||}}|||}{{z|||{|}{|}}}{{}||||{|{|{|}}||{{{{|z{{{|{||}|{||{{z||{}}|||{|{{{|{{{{z|}|{|{|{{{{{{z{{||{{{{{{{{{z{zz{|{{||||{z|z{z{{{z{|{{|{{{{z{z{z{|{|z{|{zzy{{z{zz{{{{||{{{z{{zzz}|{||{{|{|{{z||{{z|{{|z|zz{y{{|z{}|{||}|{{{{|zz{{{|{|{||{{|{zyz{zzzz{|{|zz|z{z}|{|||{{|{z|zzzzzz|z{{{||zzzz{zy{z{{z|{|{{|{zz{{zz{|z{|{{}yzz{z{{zz{{{{|{|{z{{z{{zz{{{{{{{zz{{{{{{{{{{z|{|{{||z|{{z{{{{{|||{z{z||{|z|||z}{|{|||z{{{{||{|||z{|{{|{z{|}{||{|{{{{{{|{|{{}{{{||{{{{{zzz{{|{||{{{z{{{{{{|z{{||||{{{{z{z|||||~}{|{{{{{|||}{}|~|}{{{}{{|{{||{{||~|{}|{{|{{|{{{}||{{{|{|{z|{{{|{|{|z{{{z{|{{||{{|||{{|{{z{{{{zz}{{zz{{yzz{{||{||{|{{{{|{z{|{|{{{|{{z{{{{z{z{{{{{|{{z{z{zz{||z|{z||{|zz{zzzz{{{z|{{zzzz{{zz{{{||{|{|zy{zy{z|||{{|{|{zz{{|zz{z|zz{{z||{zz|{{{{|{{}|{{{{{zzz{{{{|{{||zz{{z{zzzzz{z||{{yzzz{{zy{{z|{{z{y{zzzzy{|{{{{{zzzz{{yyyz|z{{z{{zzzzy{z{{z{{||{|{z{|y{{{{{{z|{|{zz{yzzy{{{|{{{||{z{y{{{{{{{|{{{|{z{{{{{{z{|zz||{{{{|{{{z{{{|z|{{z{{{{{}{{{|||}|{{{|{z{||{{{z{{{|{{|{{{{{z|{|{{{|{{{{y{z|{|{{{{}{|{|{{{{{{{{|{|}|{{|{{|{{}|}|}}}|}{{|{|z{}||||{}||{}z{{{|||||}||}||{|{{|{|}||||||||z{{{||}{}|{}|}}z||||{|||||z}{}{{{{{{{{{{|{||||{{zz{{{z|{|{{|{{z{{{z{{z{{||{|{{|{{|yzz{{{||{{{|{zzzz{{{{{{|{{{{{{z{zzzz{{{{{}||{{z{{{z{{{{z{||{zzz{{{zz{|{z{||||z{z{|z{{z{|{|||{z{{{z{{|{{{{}||zz|{{zz{|{z{{}z|z{z{zzy{zz{{{{z||{{{{zy{{zz{z||{{z{{zz{zz|{{{|{{{z{zz{zz|{z{|{|||z{{{{z{z{{z||z{{zz{z{{y{}{{||{z{z{{z{{{{z|zzz||{zzz{y{||{{|{||{|{{z{{|{{|{|z|||{{z|z|{{{{{{|}{{{{|z||{{{{||||{|{z{|{{|{{|}|{|||}|{|{zz{|{|||{}z|y{zz{{{|{|{{{|||{{{{z{||||{|}|}}|||}{{||}}}}}~}|||||{{}}~|}|}}||{|{|}||||}}{|}}}|z|{}||||}||}}}||{{|{{||}||}|||{|}|{{||{{||}{|}|}{{{||{|{|{|~}|{|{|{z||{|}{{}|{{{{|{{{{|}}{||{||{|zz{z{{{{||||||{|{|{{{||||||}||{{{{{{{|}||{{|{{|z{}}{z{{{||{}|||z{{{y{||{||}}}}{}{{|{z{||||||}||{{|{{|||}{|{|}zz{}|{|{|{|z|}|}z|{{{{{{{||}||{|{{{{{|{{{}||||||z{||z|zz{||{{{||{zzz{{{{{|{||{}|{|{z{z|{||{z}|||||{|zzz{{||{{}{{{{z{{{||{}{{{~|||{z{{z||{{|}{||}|||{{|{{|{|z||}|{|{{{||{{|}{}|||{||{||{{|||}{}|}z{|}{{{{||}}{}|}|}|{{||{|||||||{y|{{{||z||{|{}}{{||{{{{|{|||}|}}{|{||{z{{||}|||}{{{{||||{|||}{~|{{|z{|{{{||}|||{||{{|{{{|}|z{|{||{{{{{{||||{z{}{{z{{|{|z{{{{|||}|y{{{{{{|{|{{{{|{zzyz{{||||{|||||{{{z|{{|{{|{{||{{{{z|y{{|{z{z|||{|zz{{{{{||{{{}z{|zzzz{{{{{{{||{yz|{{z{{{|{{||{{zzzzzzz{||{{||{{{{{{}{z{{|{||||{zzz{{zz{|zz{{}}{z{z{{{z{{}z|}{{{{{zzy{zzz||{}{|z{z{{{zz{{{{{{|{{zz{z{zz{|zz{{z{{z{zzzz{z|z{{{{|{zyzzzz{|{{{{{||z{z|z{zy{{||z{|{{z{{z{{{{{z{|||||z{{{{{z||{||{{|{{{|{{{{{||{{|||{{y{|z{z|||z|{{{z{{z{|z{{||}||||{{{|{{|{||{{|{{|{||{|{{{{||{||||{z{{|{{{|{z{|||{{|{{{{{}{|{{{}|}||||}{{||}}|}~}|}~|{}|}|||~}||}{{|}|{|{}||||||~}~|||{||{}|}|}}~}{}{{{{|{|}||||}|{{{||{{z||{}||||{|{||||{{||{{||}|{||{||z|{}{{}}|||{z}{z{|{|||{|}{||{|{{z{}}{}|}{|{{|||{|{|{}||{}}{||{{z{{z{}||{{|{|{||{|||{|}{~||{|{|||{{}}{|}}|{{|zz}z|{|||{||||z|{z{{{|{|{{||||{{{{|z{{|{}}|}|{|{{{z{|{{{{||||{{}{{}{|}{||||{|{{{y{zz{||}{||{}|{{{{{{{{{|||}}|zzz{{{{{{}|{{}{}|{{{{|z{z|{{|}{|||{{{{||{|}||{{}}z{{|{||{}||{||||zzz{{||{}}|{}|||{|{{{{{}||||}}}|{}{{|{{}|}||}}{|||{|{{{}}}}|||}|||{|{{{|}}}}||}|{{z{|{{|||{}{{||{z||{{{}||}|}}|{|||||{{}}|~}}}~}||}|||z|~|||||}||||{||{}{~~}~}|}||||||{|~}}|}}~||||{|}{}~||}|}}|}||||||{||||||}|{{{{|||{|}|{{}|{z{{{z|{{|}}}}{|{{{|z|{z|||||||}|{|{{{{{{|{||||}{{{{{{||{}}}|||||||{|z|{{|}|{}{||{{{|{|{{||{|}|||z{{|z|z{{|{{|||||{{{{|{||}||{||{{|{|{|z||}|{||||z|{{{{||||{|{}|{z{{|y|z{|{{{|{}|z{|{|{{{|{||}{||{z{{{zz|{|z{||||{z{{{|z||{}{}||{zzz|{z{||{{|{||||z{{{{z{||{z|||{{zz|{|{{{|z|}{||}{{|}{{{|||{||||{{{|z{{||||{}|{|{|z{|{{}|}|||||{z||{}{|}||}|~||{z|{{|{{|{}|{|}|}{|{|{{||{}}}{|}|z|{{{{z||||{}|{|{{y|z}|}||{|||{{y{|{zzzzz||{}|{|}z{z{{y|}|{|{|||z{{zzz{|z{{z{{{{|{{zzz{||z{z{}{|y{zz{zz{{||z{|{z{{z{z{z{{|{z|||z{zzz{{zz{|zz{{{z{{zyy{z{{|{{{{{z{{{{{zy{{|z{{{{zz{|yyy{|{{z{z{z{z{z{zy{z{{{z|}{z{z{{yyyz|z{z{z{zyzzzzzyz{{z{{|{yy{{yzzzz{{zz{{y|{{yz|zz{z{y{{{{z{{zzzzzz{{z{zz|{zzzzzz{z{{{{{z|zzzzzzzzyz{{{{{{zy{yyzyzy{{{{{{{|zzzyzzyzzz{z{{{yzzzzyzz{|zz{zzzzzzxyzzyzzzzz{{zyzzyzyzzz{{z{{{{zz{zzzzzz|{|{{|z|yyzyyxzz{{{{z{{z{yz{zzz{{|z{{{{zzzzz|z{zz{z{|{{{z{{z{z{{z{|z{|||zz{z{{{{{{z{{{{|{z{z{{{{{|{||{|{z{z{{zz{zzz{{{{z{z{{zyzz{{{||{||zz||{{{|||{||}||||{{{{|||}|}{}}|{|{}|{|{{|}{}|}|{zz|{{{||{|||||{{{|{|}{{|{{|{|}||{{|{{{{|{|zz}{{{y{zz{{|{z{{}||{zyz|{{{{|{|{|{|{z|{{{zzzz|{|{||{{{{y{zz|{|z{{||{z{{{{z{|{{|{z{|{{{{zzz{|z{|{{|z{zz{{{zz{{{|{|{}|{z{{zzy|{|z{|{{{z{z|{{z{{|{||z}{{zzz{z{{{|{{{z|{z{z{z|{{|{{||{|{{{|zzzz{y{{z{{|{y{{z{zz{{{{z|{{{{{{{{{{{|{{z{{|{z{zyzzy{{z{|}{{zy{{{z{{{{z{|{|{zzzz{{zyz{||{|{|zy{z|z{z{z{zz{{z|{zyz{{{{z}|{{{|{z{{zzz{{z{{{||||z{{zzzz}|{{{|z{z{|z{{z{|{||{{}}|z{{{{{zz{{|}{{{|{{z{zz{{z{||}|{z{{y{{{{{{{{{{}{{{|y{{{{z{||z|~}{}}|||{}~}~|}}}~|}}|||||}~|}}}}}}||}|}||{|||}||||||||||}}~||}~}}{{||}{||}}||||}}|{{|||{||}|||}|}{{{}||||||||{}|{|{|||{{z|{|}|~}}{|||{|{{||}|{}||||{{{{zz{||||{||{{|zzz|{{||{||}||{|z{{|{||}{||||{{{|{{|{{|||}|}|{z|z{|{{{|{{|{|{{{z|{{||z{||||}||zz|{|{{||}}|{}}}{{{|||{}}|{{}||{{{{{{||{{|||||}{{|{|{{{|||{{{||{{{{{|z{{}{zz||{{{|{{{{z{||z{||{{z|{{z{|{}z|||||{{{|{z{{{}{{||{{{{{z{zz|zz}{{|}|{{zz|{{|{{{|{}|~z{{|{{{{{||||}|{|{|z{|{{||}}||{}|||{{{{||}|||||||||z{{{z|}||||{}|||||||{||}}{}|}|{|{|{{||}|{||||||{{{{{{}|}{}|||||{||{{{{}|}|{|}|{|{|||||}|||}}||{}}{|{|{{}|}||{}{||{{z{{||{{|}|{||{|{{{||{||{|{{|}|{{|{||}|}}|||z|{{{|{{{|z||{{z{{|z{zzz{||{{||{|{{{{{{{{|{z{{|{||{{{z{}z{|{}|{{z{{{{|{|{{{|{||{z{z{{z{z{{{{{}|{z{{{{z{{|{{|{|{{{{zz{zz|{{{{{|{{zzzy{{z|z}{z{{{|zz{z{|{{{{{||}||{{{{z{{{z{z{{{||z{{zz{{zz{{||||zz{zz{zz{|{{zz||{z{{{{{{{{{{{|||zzz{zzzz{|{z{{|{|{{z{{zzz{z{{{{{{{{{z{{zz{{{{|||{yz{zz|z|||z{{{}{{{{{{{z||{|||{|zz|z{{{z{||{{z{{{z{|{|{{{{|||}||{{|{|{z|{{{|||||{{z|{{{{{|{{||z{|{z{zz{{{||}||}{{zz{{{{{|zzz{|||{y{{{{{|{{{{|}|}|{||||||{|}|{}}{}|||{|{|||}}||}}{||||~|||{}~}}~||z}}{|||}|||}}}}|||{||||{}}|||}}|||{|{z||{|}|{}|{{}||z||{|}{||}||z{{{z{||{}||||{{|{{{||z}||{{|||{{|{||{{|||||}|{{z{|{{{z||||}|||{}|{{{{z||||{{||{{{||||{||{|||}{|{||y{|z|||}{}|}||{{{|{{|{|{{||||{{{z{|{||{{{}|}|z|{zz{{z{|||||||{z{|zz{|{|||{|{{{|{{|{{{}z{{{}|{z{{zz{||{{|{{}{{zz{{{{z{|{{{|||{{{z{{{{|||{|||||{z{{z{z|{|{z|{{||{z||{|{}||||||{{{{|z|z||}||}|}|{{z|{{{{}{{{|||||z{{|{||}}|||||z|}{||{z}|||{|||{{||}|{|}}}|}}|}|}{{{{}{|||}}{|||{zz||{{{{|{|||||z|{{{|{|||||}||{y{||{z{{|{|{||{{{||{z{|{||{{|||zz{{{{z{{||||||||{{|zz{{z{||z{{|{{zzzzyz{||{{z|||zzz|{z{z|{{|z{{{{z{{zz{{zy{z{zz{{yzzzzzz|{{{|{}zzzzyzzzz{{{zz{{yz{{zzz{{zzzz{{{zzzy{z{yzzz{{{{||yz{zzzzy{z|z{|zzy{y{zzzzz{{{{||{{zzyyzzz{{{z{{|z{zzz{zy{{{{z|{{zyzzzy{{z{{zzz{|zzyyzyz{{{{zzz{{{zyzzzyz{zz{zz{{zz{zyyzz{{zzy{z{y{zzyyzzzzzzzzzzyyzyxzzy{zz{|{zz{zz{yzyy{{zz{zz{zzzzyzy{zz{zzz{{zyz|zyzzz{{z{{{{{yzz{z{zz{||{{z|zy{zzzzz{{|{{{{{{z{{{zz{{z{{{{|{zz|{zz{z{z|{{{z|zz{|zz{zz|||{{z{{{{zzzzyz{{|{{|{zz{yzzyz{{{{{{{z{{z{{zzz{{{{{||}|z{z|{|{|}}|}||}|||}||||||}}|}|}{||||{||}|{|}}~|}{{|{|{}|}||{||~{||{{{{{}|{{z{}}||{{|{z{{}|||}{{{||||z{{}}|{|}||||{|{{{{|z|||}}}||z||{|{||}z{{|||||{{{{z||{||{{}|{{{z|{{|{{||{|{{{z{{z{||}{{{{z{zzz{{{{|{{|{{{}|}|{{{{{{{||{{|||{{{{|zzz{{{|||{|{|{{{{|{|{|{{|}}{{{y{{{{{||{{|}}|{z{{zz{{{|{|{||{z|z{{|{{{{{|||{{zz|z{z{z{|{{|{|{z{{z{{z{{z{}{||{z{zz{zy|{{{z{{{{|y{z{{{||}|||{|z{{{{{{||{{z|z{{|{{{zz|z||}||||||{{{{{{{{|||z{||{|{|z{{{||{z|||{|{{z{{z{{|}z|~|}|{||{{{{}}}|{|}||{{|{{|z|{}|}||||{{zz{{{z|{||{|{|||{{|{{{|||}}}}~{{{}{}}|||}}}}|{|}}{}{|||~||}||||{||~|}~|}~}}|}|}{{|z{||}}}~~}|||}{|}|}}|}||}}|||||||zz|{|}|||z|{|{||{{||z||}||{{{{{{{{{{{{}|}||{|{{zz||||}}}}{{|{{z{z{|||}{}||{|{{{z{{||||{||||{{|{{z{|||{|}{|{{{||{|||{|}{|}|{|{z{zz{||||||{{{|{{|{{z{}|{||||z{{{{{{|{|{|{}}|{{{{|z{|{|{||}||z|{{{{{||||{|{}|{{z|{{z|{{||{{{{{||yzz{||{||{{{|{|{{{yz{{}{{||{{{|{z{|{||{{{||{z{|{z{|{{|}{z||}|zz{{{{{{{|{{|}||{|z|{||{{{|||||}{|z{{{{{||||}|||{|}{{{z{|{|{~|||{|{|{|{{||||{|||z|}{z|z|||{}|||{||{z{|||||||}||{{zz|{{|{|{}||}||{{z|{{{|{}|}|{|{{{{zz{{{||}}}|||||}}}{|}|}|||{||{|{|||{z|}|}|}}|||{{}|{|||||}|||{z||{|z{{||}|}|{zz|{{z{z||{||||{z{zz{{|{||{{||{{|{zzzz{{z{||}|}{|z{{z{z{}||{{{|{z{{z{{{z|{||{|}{zzz{{z{{{y{{|||{z{{zz{zzzz|{||{{z{z{{yz|{|{||}|{|z{y{{z|z{{{{{z{{yzyzz{zz{{{{|{{z|z{{|zzz||{{{|zz{{{{{z{{|{{|{{z{z{zz{{{{{z{{{}{yzzzz{z{z{{z{z{zz|z{|zz|z|{z{{{|yzyzzzy{z{{z|{{{z{zz{{z{{z{z{{||{zzzz{{{{{{{|{|z{z{z{zz{{{{z{||||{z{{{z{{{{{{{{{{z{z|z{{z{{z{{||yz{||{{{{{|z|||{{{{zzzz||{{{{{}{{{{{{{|{{{||||}{{{{{{|zzz{||{z|{z{z{z|y{z{||{}{z{{{|{{z{{|{|{|}{zy||z{{|{{|{|}}|{z|z{yz|||{|{}|{z{|z{{zz{{|{|}{{{{z||{{z{{}{|||{{{{z{yy{{{|{|}{{{{z{{zzz{z|{{{z{{{{z{{zyzz{|{{z{{zzyz{zz{z|||{|yz{zyzzzy{{zz{||z{zzyzy{{{zy{{zzz{zzzzzzz{{{{zz{zz{{zyzz{{z{z|{zyyz{zz{z{{{|{{{zzyzzzzzzz{{{{{|zzyzz{{z{y{{zzz|{{{zyyzz{zzzz{{{|yyzzzzzzzzzyy{zzzz{yyzzzzz{{zz{{zz{yzyzz{zxz{{zzzyzy{zyzzzyzzzz{|yzzyyyzz{zzz{yzzzzzzyzyzzzz{{{{{yzzyzzzy{}zy{z{{z{{zyzzzz{zz{{{{zyy{zz{{yz{{{z{yzyy{yyz{|{{{{{z{{z{zyz{z{zz{z{|zz{zzzy{{{{|z{z{{yz{{{zzzz{{}|zzzyzzzzzzz{{{{{|{zz{zyzzz{{{z{{z{zzyzz{zz{z{z|{|{}z{{|z|{||{{}}||{{|||||z}{}}||}}|||{{{z|||{|||}||{||{{{|{|{||||}{|||{{{z{|{{{||{{||{zz{{{{||{{{|{{zzz{|y|z}{{|{z{{z{z{{{|{{}{|{}|{{{{{zzz||{{{||{zz{{{{y{}{z{|{|zy{{{{zzz{z{{{{{{{{zzzy{zzz{y|{{{zz{{zyy{{{{||}z|{{{zzy{z{{|||||{{zz{{|{z{|{z{||{yzzz{zz{||{{{}}|z{{zzzz{|~{{{{|{{z{zy{z|{{{{|z{{{yzyzzzzzz|{z{|z{{zzzzzzzz{{zz{{z{{z{{z{{{zz|{{zz{|zz{yz{{zz|{|z{z{zy{zz{{}z{{{zz{{z{|y{{|z{{{{zz{{zz{z{{{{||{{|{z{zz{{{{||{z{{{{z{zzz{|}|{{}{|{z|z{{zz{{{||{||z{|{{{z{{{{{z|y||{{{zzz{{|{|||||{z{zz{{z{{{{|{|{zzz{{z{z{||{{|{|||{||{{|{}}|||}||}{{z{|{{|{|}||{}{|{|z{||||||||||{{|y|z{{|{|||{}{{|z{{|{{||{{{{{{z{z{{z{{{|{{|{|{z{{zzzy|{|{|{|{{zz{z{{z{{{{|||{{{zz{{{z{{{{{{|{{zz{zz{z|z{{z|||zzz{z{z{{{{||{z{{zyzyzzzz{|{{{z|zz{{zzy{{{|{{{|z|zzzz{zzz|{zz}{|{{{zz{{{{{|zzz{{z{{zzzzz{{|{{{{}z|{yzzzz{{zz|{|{{z{zzzzzz{{z{z{{|zyz{z{zzzz{||{{|zzzyzz{{{{{zzz{{zz{zyzzz{{{{z{|z|zy{z{y{{{{z{}|{zzzzzzy{zzzz{{|{zyz{{y{{{{{z{|{{z{z|zz{z{{{{{||{zz{z|z{{|z{{|{z|z{{{{{{{{z{{|{{{z{{{{{{{{|{{{{{z{{{z|z{|{{{|}{|{{{{{{zz{{z||||z{{{{zz{zz|zz||{{{z{{{{zz|{{{||||{||z|{||}||{{|}}{{||{{{|||}|||}}||||{|{{}|{|||}||{{{{{|{{{}}|{|}{{{{z|{{{||{{{|||{{{{{{{{{{|z|||||{|z{zz{|{z{z|{}{{|zz{{{{{|{|||z{|{{z{z{|{{}||||{{z{{z{{z{|{|{|{z{{{|{z{||zz{{|z{{{{z{z{{z{z|z{{{y{z{{z{{{{{||{zz{{zz{{z|{{{||zz{z{z{{z|{{{{|||zz|z{{zz{z|{|{||{yz{{z{z{||{{}|||{{z{zzz{|z{|z{{z{{zzzz{{{{||{{{{{{{zz{z{{|zz{z{{zz{{zzy{z{z|z{z{{zyzz{|||{zzz||zz{{{{{zzz|{{{{{{yz{zzz{{}{{{{{{{zzz{zz{{||{{}{|{z{{{{z|zz|z{z{{{|{|{|{||}{||z|{z{|{||{|{z{|||}|{z|z{{{{|{|{{|{|{|{z{{zz{|{|{{{|{z{z{zz{{|{{|{}{{{{{|{z{{||{|}~}|}|}|z{{|}|}{}~~|}|||}{z}~||~}}}}{}{|}{z||~}|~}}}||}z{|{}~}|{||~{}{{{{|{|||||{}}{||{||{|||||{|||{|{|{z{z|{|||}|||{{|zz{{|||||}}|z|{{}{z{|{{}|||}|}|{{z|||||{||{}{{|{{{{{{|}}||}|{{{{{{{|||{|{|{||{z{{{zz}||}||||{{{{{{{zz|{{{{}|}||zz{|{{||{||}{{{|{{|{{||{}||}}|z{{|{{{{}||{|||{{{z{{|{|{{|z{{}zz{z{{{{{}{}{|||z{{{{{{{}|{{{|{||{{{{{{{||z{|{}|{{zzz{z{{}{{|{{|{{{{{z{zz|{|{|{|{{|{||z{|{{{}|{|{zzz{{{||{|{}}||{{{|{|z{{z|{{|{|{{{|{{|||{{{~|}||{|{|||{||||}}}||{{||{|||{}{{||||||{||{{{{|}{{{||{{||{{{||{}{|}{|{{{|{{||{|||}|{{z|{zzzz|{|{|{~{||{|{{||{||||}{{{{{|{{||{|{{{{}|}z||z||{}|}{{|||{{{{{|z{{~|z{||||zz{|{|{|{|{{||}z{{zzz{{{|zz{|{z{{z{{z{{|{{{z|{{{|{z{{zzz||{{{||{z{z{yzz{|z{{{|||{z{|{{{{{|||{|{{{{{z{z{|{z{{|{{{{z|z{zy||{|{z|{{{|{{{{z|z{{{|z{{z{zy{z{z{{{|z|{|{{z{{{{{{{{z|||{{{{{z{z|z|{{}{|{{zzzz{zz{zz{{|}{y{{zz{{{{{{{{{{zzz{yzz{yz{z{|z{{yzzy{zz{|{{z|{{zzzy{{yz{z{z{{z{z|zzzzyz{||{{{{{{z{zzz{z{z{{{{|{{{y{zz|z{|{{z{{|{z{|y{z{{{|{z|{{{{z{z{{{|{{{{|{{{|{{{{z{{{||{|{{{zz|{z{zz|}{}|{|{{{z{|{{{{z{|{{{{{{zz|{{{{z{{{}z|{z{|z{{{{{{{}|}{{{{|{{y{{|{|}{{|}{|{z|z|}}|{}|{{{{||||{{{||}||||{{{|{{{|{z{{|||{{{|z{zz{z{|||||{{|z{{y{{{{z{|{|{|z|zyz{z{|{{|z}{z{z{z{{{{{z{{|{{y{z|zyzzz|{|{{{z{yzzzzz|{z{{{{{{z{z{zzzz{{{{{{|z{{{zzyz{{|zz{{z{{zz{{zy{z|{|{||{zzzzz{z|{||{{{zzy{z{zzy{{{|{{||zz{zz|zz{{z{{{{|{zzz{z{yz{|z||{{{||z{zz{{{{{zz{|z{zzz{{{z{y|z||{z{yzyz{{zz|zz|zzzzzzyz{z{{{z{{z|zzzyz|zz{|{{{{z{{zz{zzzzy{{z{|z|{{yz{z{z}{|{{{z{{zzzzzzzzz|zz{{{{z{zz{{{{y||{z{|{z{|{z|z|{{{|{{|{y{y{{{z{|{|{{|{|z{{||{{{||{{|{{z|{yzz{{{z{{{z{|{z{zzy{{|{{{z{|{{zz{zz{z{{{|||||{{{{|{{|||{}{}}|||||{{{||}}|{|}{|z|zz{z{z{|||||||{||{||{|{||{|||{|{{z{{z{|}{{}||{{z{{zz|{{|{{|z{|{{{{{zz{z{|}||{yzzz{z{{{z}{|{{{{zz{{{zz{{|{|z|z{{{z{zzz{{{{|{{{|z{{zzzz{|{|{|{{{|z{{{yz{{zz{{||{z{{z{z{{{{z{{}|zz{{zz{yz{{{z}{|{y{zyz{{{{|{{{{|z{{{{z{z|{||{{{{z{{z{{{{{{|{||}{{zz{zy{{zzz{{{{|{{{y{{z{{{z{z||{zz{zyzz{|z{zz|{{zzzzzzyzz{{y{{{|zzzzzyzz{{z{z|{{zzy{{{zzz{z|{|{{{yyzzz{|zz{z{z{{{zzzz{|{z{{{|z|{{|{z|{|{z{{{{{}{|zy{z|zz{{|z{|{}{{{{{{|{{{z|{|{zzz{{}{{{{|||zz||{{{zzz|z{{{|{{{|{zzz|{z{{{zz|{|z{{{{{{{|{{|{||}}}||{||||}}{}}|}|}}|||||{}}}|{}~{|{}}|{|{|}|~{|}{|{|}{{|}}|{|||}}|{{{|||{||}}||}|{z|z}z|{{{{|{|{||{|}{{{{{|{{{|||{y{|{|z|}||{{|}}|{|{{{zz{|}{|{|}{{{z{{yz||{|}||}{z|{|{{|{|{{|{|}{}{|zz{z|{}{{{|{{{{{|{zz{{|||{|{|{{{z{{{|{{{z{|||{y{{||{{{|{{{|}|{{z{{|z{{|{{{{|{{}z{z|{|||{|{||{|{{{{{z{{{{{|{{zz{{yz|{{}z{{{{{{{{{z{{{|{z{{}{|{{{zz{{zzz{|z|{|{{{zzzzz{{|{{|{}{{{z{{{{z{|{{|{{|{{z|{z{z|{{}z{{{{{{{{|||||{}|{|{{{y{{z{z{|{}{}{|zzz{{{{}{|{||}}{||{z{{{|}{}|{|}}{{{|{|z{{|{}}|{|||z|||z||{}||||}|{|zz||||{||||||{y|{|{|{{|~||}}|{|{||{{|{|||}}||||{||z|}}|{{||||{|{{{z{||{|||}{||{{{|{{||{|{}|||z{||||z{||}||}{|z{z{{{{{|||{|{|{z{{zz{z|{{{{{||{z{{{z{{|z|}|{||{{{{{|{{{{|z}z{{{z{{z{{z|{||||||{y{{{zz{|z|||{|{{|z{{{zz{{{{|{{{|{{{{zzz{{{|{{{z|zy{zzzz{|{{{||||{{{z{zz|{{{{|{|{z{z{z|{|{{z|{|}{{{{{z{z{{{{{|||zzzzzzzz{{{zzz{}{{{{z|zz|}{|{{zz{zz|yzz{|{|{zz|{{{{z{z{z|{{{zz|{z{zzy{{z{{{{|{z{{zz{z{zzz|{z{|{{zz{z{|{z{{|{{{{|{|zzz{{zzz{{{{z||z{{{|{{{{|{{{||{{{zz{z{{z{{z{{|{z{z{{{{{z{||||||yzz{z{z{{{|{{}|{|{{{z{z{|||||}{{{{{zz{{y|{||{|{||{{{z{||z||{}||{}|{|||||||}}}}}~}||{||{||~||}||{{||{||{|{}||}}|}{{||||{|}|{|{}}}|{{|{{{}||}}||}||{{|{|{|{||{|||{zz{{zzz||{z{||{zz|{{z{{|||}{|{{{z|||{z{z}}}{||{{z|{{{|zz{}{|||{{z{z{|{y|{|{|z{|{|{{||{{z{z||z|{{z{{|{zz|{{{|}|||{{{z{{{||{{|||}{{z{{{z{z{||{||||{{z{{{{||{{{|{}{{z|z{{z}{|{||||{{z{||zz{|}z|{{|{z{{|{{zz{{{{|||{zz{z{{zz|{{{{{{|z{z{z{{|{{|z||{{z{{{{y{z{{{{{{|{{z{z{|{z{z}{|||{{zz{{zz{z{z{{}{{{zz{{||z||||{||{z{{{{z{|||{||{}|z|{z{{{|}|z|{|||{{{{{|{|||}}||||z}||{|z||{|{|||||||{{{{{}{|{}}{{z|z{{z|{}|}{{|{|{{|{||{}||||~}||{|}||{||{}}~|}|}{}{||{}}|}||}||||{}}|||||~|}}}||{{||}{||||{|{}{{|||{}{|{{}}}|{|{{z{z{{{|{|{{|}{zy|{z{{{{{z{}}||{{y{|{{}|{{{~||{{{{{{{|{||{|~||{{z{|{{||{{z{|}||{{z{{{{|{{|{|||{z{zz{{z{|z{z{}||{zz{|zz|||{|{||{z{z{zzy}{|||{||{{{{z|z{z|{{z{{|{z{y{{{{z|{{|z~}{z{z{|{z{{|{||||{{z{zz{{||{{|{{|zz{zz{{{|{{z{{}{{{z{{{{|zz{|{||{{y{{zz{z{}{{||{|{{{{|{z{{{{{|{|{|{z{zzz{z{|z{|{||{{{{z|z{{|{{{{||{z{{z{|{{{}{z{|{{z|{||{{{|{{{{}{|}|}{|{{{||||||{z|z{{{z|z|||{}}|||{|{|{|}}{|}{|{||zz{{|{|||||}|{z|z{{|{{||{{||||}{||z{{|||||||}|{|{{{z{|}{|{}}{{||{z|{{||}|}|}}}{}{{||{||||}{|{||}|z||{}|~||||}{z{{{|{{{{{{{{||{{z{|{z{z|{{||||{{z{z{{{{{{y|{|{z{z{zzz{zz{|{|{{|z{|zzzz{{{{||{{{{{zz{|z{{z{{{{|{z|{{{{z{z{|zz|{{{zz{zzy{zzy{|}z{z{yzzzzz{{{{{{z{{yzy{{z{{zz{{|zzz{y{{zz|{{{{z|||{{z{{{yzz||{{||yzzz{zz{|{{{{{{|{z{{yz{{{z{yz{||{yz{zz{zz{{{{{|{{{{{yzz{{{|{{z{|{zzzzzzz{|z{{|z{zzzy{z{y{{{z{{z|z{z{z{z{{{{z{{z{zzzzz{{z{z|{z{{{zy{zyz|{{{{z|z{||zzzzzy{{|{{z{||z{{{{{zz{{{|{{}z{z{{{{{{{{{{|{|||z{z|zzz|{{{||{{{{{z||zz{|{{{z|{zz|{{{z|z|{|{{|{{|z|{{y|z|{{{}{}z|{{|||{|||||}||{z{{{||z|{}{}}}||{{{{{{{||{|}||{|{{{{{||{||{{|||{{{z{|z{{|{{|{{}{z{{{{{{||{{{z{}{z{{{z{z|{|z{{||{{zzz{{{{|{{|{{|{zz{{|zz{{{{|{{{{{{zz|zz{{z{{{|{zz{zz{z{z{|{{{{{zz{zz{zy{{{|{|{{zzz{{zzzz|{{{|||{zyz{z|z{z||z{{z{{zz{z{y||{z{{||{{{{{z{y|{|zz{||z|z{{zzz{|{{{||{zzzy{|z{z{{{z{{{{z{zz{yz{{{{{|{{zzz{zz{zz|{zz||{{xz{yz{yz{|{||||z{{z{zzz{|zz{{{zz{{zzzz{y{z{z|z{zzzzzz|{{{|{||{|zzzz{{{zz{{|{|{{{{z{z{z|{{|z{{{}z{{{z{{z{{z{{}{|{{{zz|{z|z|{{|{}{zzz|{{y{|}{||||{{{{z||z{{|||{||zz|z{z{zz{{|{{||{{z{zz{{{||||{}|}||{}{|||||}||}}}|||{|}|}}{}|}|}|{|}{{{|||}|~|||}{}{||{{}}|}||}||{{{||{{}|||{||}||{|z{|||{{|}|}{{}||{{{z|{{{{||||z{{{z{|{||||||||{{{{{z{{{|{{|{|||{{z{{{|{}{|{{||z{{{z{{{{||{|{{|||{{z{z{z|||||z|{z{z|{z||{|{|||{{z|{z{{{{{{{}|{{|z|{{|{|||{||}}}z{zz{}z{}{}|{}|{z{z|z|{|||{|{{|{||{{z|{{{}{|}|||||||{{z{{{||{|{|{z|{|{z|||{{|{z{z{{{{zzz|{{{||zzzz{z{yz||{|{}{}z{{|z{y{{||}{}{{{{zz|{zzz{}zz|z{{{zzzzz||{{|||||{z{{z{z|z}|{}|{|{{{{|z|{}||{{||}||{{{|{{|}||}{}||z{z|{|{||}{|}|||{{{{z{{{{}||||}|{|z{{{||{{|{|||||{{}{||}}||}}}|}}}}|{}|||}|||||}{{|{{|||{~|~}||}}}{{{{|||{||~|||{|{{|{{{}|}||}|{{{|{{|z||||{||||||{z{{z{{||}||}{{|{{{|{{{|{{|||{zz{z{{{|{|||||||{{{|{{z{{}|}}{}zz{{{zzy|{|||{||{z{{{{{z||||||{|{{|z{zz{{z{|z|||{{{z{|{z||{{{{|{{{{{{{zzz{z{||{{{{{z{{zz{|}|{{|}|yy{{zzz||||{|}||z{{{{{{||}||{}||{{yzz{{{{|{z|{|||{|{||{|{{{{{{{|{z{{{z{z|{z{{|{{{{z{zzzz}{z{z||{z{zz{{y{|{{{{{|{|{z|zzzz}{|z|||{z{{{{|{z{z{{|{{{zzy{zz{}{{{||}{|{{zzzz{{z|{{z{|{{{{|||{}z{}||{|{{||{||{|||{z||}{{|{||{||}||~|}||}|{{{{||{|}|}}|{{{{{{{|{||||||{|{{{{{|{||||||}}||}}||z|}}{}{}}}}|||{||{{|}}|}}|||{||{{||}}|{}||}||||||{|}||{||}}{|{{||{|||z|{}|{|||z|||{{|{{|{|{zz||{|{{{|{{|}}|{z|{z{||{{}{{}|z|{{{{{z{|||{|||zz|z{{{z||}|{{{{{{{{{|z{{{{{{|{z{{{z{{|{z|{||||||{{{{{{z{{{{|{|{{z|zz{{z|{}{{|||{yz{{{{z{z{{{||{|zzz|z|z{{|{{y{||{z{{z{{|{||{||{z{z{zz{{|{|{{{{}|{{z{z{|{{z|z|{|{{{zz{{{{{||{{{||{{z{{|y{{{|||}|{zzzzzyzzz|{{|{{{zy{zy{zy|{z{|||{yzz{z{|{{|zzz|{{|zzz{{{|{||{|||{zzz{{{{||}{{{|{{{{{zzz{|{||}|||{{{{z{|||{|{{|||}|||{||{|||}||||||{{{z||{|||||{||z{z{{{{{|||||}||{zzz|{z|||||||||y{{{{{|||||}|}|{{||{||z||{}}||z|zz{{|z{{}|||}|}|z}{|{|z|}}|||}||z{{|{|z{|{{{||{zy|{{{z{{{{|{|}|zyz{z{|z|{{{{|}zzz{zzy|z|{|{{|||{z{{zz{y{|{z{{|{{zzy{{yy{{z{||{|{z|{z{{z{||{|{{|{{{{zyz{{{z{|{{{{zz{zzz{{z{{|{{{{z{{zz{zy{{|{||{z{yyy|yzz{|z{{{{{{{zzzz|{{||{z}|zz{{y{zz|{{{{|{|z{z{zzzzzz}|{{{|{z{yzyzzz|z|{{|{{zzzzzzy{zz{{{{|{zzzzzzzzz{z{z{{{z{z{{zy{{{{z|z{z{zzzz{{{{{{z{z{{y{{zzzz{{|{z{||z{zzzzzz{{|{{{{{{z{|zzz{{{|{{z|z{zzz{zz{|{{{z{||yz{{z||z||{|{}|{||{{|{{{z{|{|{|||{{z{{{{|}|||{||{{|{|yz{|{{{{|{{|zz{{zzz{{|}|{{|{z{z{zy{{{|{{||zzzzz{z{z{|||{||||{{{|{yzz{{|{|||{{{{z{{{{z|{zz|{|z{{z{{z{{{{z{{{|{{zyz{z{{z{{zz{yz{zzzzy{zzy{{{{zyzyzzyzzz{{y{zzzzz{{zyzz{{{{z{{z{zyyxzyzzz{{z{zzyyz{z{zzzzz{{z|{zyyzyzzzzy{yzzy{zzyzzzzzz{zz{{{{zzzz{yyz{{{z{z{{yzyz|yzzz{{{z{{|zzy{y{z{zyz{{{{{zzyzzzzzzzzz{z|z{zyzyzzzz|zz{y{{zzzzzyz{{zzz{z{zyyyyyzyy{zzy{yyzyy{yzyyzzzzz}zz{yyzzyzyy{zzzz{zz{yy{yyy{zz{z{{zzzxyyzzz{z|{{{z|zzyzyzyzzyzzz{yzy{{zz{{zzzzzzzz{{zzzzzzyzz{{z|z{{{z{zzy|zy{{{|{{zz{{yz{y{{{|z{{{yz{yzzzzzzz|{{|{zy{z{yyyzzz{{z{zzzy{zzz{|{{{{}{|{z{{{{{{{{{z{{|}{{{{y{z{{z{{{{{|{|{|{{y{{|||{|{z{z{{z{z{z|{{|{}{{zyzzz{z|z|{{z{{{z{|z{{zz{{{|{|{zy{|yzzy{z{z{z{{zzzzzyy{z{{{z{{{zzzzz{yz{zzz{|z{yyxzz{zy{{z{|z{zzz{zyyzzz{z{z{zzzzzzz{yyyyz{z|{zzyz{z{zxzzzz{|{{zyyzzzzyy{y{{z{zzyzzzzzzyz{|zyzzzzzyyyzzz{zz{{z|zzyzzzyxz{z{{{z{zzy{yzzzzz{z{z{{zzyyzyz{yzz{z{zz{yyyzzzy{{zz{{{zzy|zyzzy{z{zz{zzyyyzzzzyy{{{zzzzy{yzzzyzz{{z{zzz{yzz{z{yzz{zz|zzz{zy{zzzz{z{z{z{yyyy{zzzz{zzzz{{zzzzyzzzzz{{|z{{zzzxzyzyz|||z|{|{z{zz{zzz{{z{{{{{{y{zy{zzz{{{|{{zyzz{yz{y{{zzz{{z{z{zy{z{|z{|{|||{{z{{{{}|}||}}|{{{z|{{|{}|}}|}}{{{{|z{{{|}||{|||{{|{{{{|{{z}|{|{{y|{{zz|{|{{{}|{{{{z{zz{{{||||{z{{{{z|{{z{|{{||z{yzz{|{{||{{{|||z|{z{zz|z{{{{||{z{{zzzz{{|{{{||{zzz|y{{z{{|{|zz{{zzyzy{z|z|{zz{zz{z||zz{|}{zz|{{zzyzzzz{|{{{{{zz{{{zzzz|z{{zz{{z|{z{z{{z{{{|{{{{{{zz{{zz{{{{{|{zyzzzz|z{zzz{{z|{zzzzzz{{zyz{{{{zzzyyz{{z{{z{{{y{zzzyz{z{{zz{{{{zzyzyzzyzyz{{z{|yyzzzzzzz{{{|{||{yz{y|{zz{{y{{{{{zyzzyz{{z|}{|||{z{z{z{zz{{|z{z{zz|{zz{z{{z|{{||z{{{z{zz{{z{{{||{z{z}{{z{z|{{|{|zzz{z{|{{z|||{|||zzzzzzzz|z|{||{{|{{|{z{{|{z||||{z{}||{z|||{}|{|{{|{||z{{{}{{|||}z|||{{|{|{||||}{{|{y{|{{|z|{{{|z{zz{{{{{}{|}{{{{{{zzzz{z{z{{{{}|z{{zz{{z{{z{|{{{z{zzzz{{{{|{|{|{z{|z{z|{z{{|||{z{{{zzzz{{|z{|{{|zzz|{{z{{{{|z{|zzz{zzzzz|z{z|y{{yzz{{|z{{||{}{{{zzzyzzy{{|zy{|{{{{zz{z{{{}{{{|{{{{{{zzz{{z|{|{|{{{z{zzzz|zzzz|{zz{zyy{zzz{z|{z{{{zzyz{zz{{yz{{{zy{{zy{{z{z{z|z{{y{yz{zz{{{{{{z{yzz{{z{{zzzz{{z{{{z{z{{z{{z{{}{{zzz|zz{{yz{z{{{{{zz{{zz{|{{{zz|{zyz{{zyzzz|{{{{{z{z{zz{z{{{z{|{{{zzz{{{z{{{{{|{|{{zz{{{z{{||{||{{{{{z{|z{{{|{{{|zz||z{{zz{z{{{|{{{zz{z{zz{|{}}||||{{{z|{{||{|}|||{{{{z{{{}||{|}||{|{|{{z{{||}|{{{{{{{{{z|{|}|}}}{z{|{z{z||z{z|{{{{zy{{{z{||zz|||{zzz{{{{{{|z|||}{{{zzz{z{{|z{|{|z|{{zz{z{|z{|{{zzzzzzzzy{{{z||{|{z{z{{zz{{{{z{{zz{z{{{{zyz{{z|{||z{z{{{z{z|{{|{{{zz{y{yy{{{zz|{{{yzzzzyz{{|y|{|{{zzzz{{zz{{z|{||z{z{|zzz{z{z|{{|{yzzzyz{zzz{zz{|zz{yzzzzz{z{{z{{zy{yzzzy{|z{z{{{{yyzzzz{z{yzz{|zzz{zzy{z{{{z{{{{{zz{z{zz{{z|z{{|{yz{z|{{z{z{{z{{|zyzzz{zz{{{|||zzzzy{zz{{{|z{{{{yz{{zzzz|z||{{z|{z{zzzz{{|||{{||{{z{{|{z{{|{|}|{{{{{zz{{{{|{||{{{y{{z{z{{{{{{{{{{{{{{|z{|}{z|{{||z|zzzz{}|{{{|{}{{{{z{|{{{}{{|}|zz{y{z{|{|{{|{|{{z{zy{z{{|{{||||{{z{{{|z}{|{{|||{zzzy{yzz|zz{{{{|zzzzyzzzz{z{{{{zyzyyz{zz{z{{{|zz{zzzzyz{{{zz|y{zy{zyyy{z{|{|{{{{yz{zzzyz{z{zz{zz{zyzyyzz{{zz{{zzyzyyyzyz{z{{{z{zyzyyzzzzz|zzz{{zzzyzzyz{{{{zzz|zzzzzzz{{{{z|z|{zzzzz{zz{{{zzy{{yzzzyzzyz{{z{z{{yyzzzz{yz{zzz{zzyyzzzzyzzz{{{{{yzyzzzzzyzz{z{z|{{yyzzyyzzzz{{zzzz|{zzzzyzzyzz{y{zyzzyzzzzz{zz{{{zzyyzyzzz{{{{{yzz{yzyzzzz{{{{z|{{{{{zzzz{zzz{{{{yzzz{yz{|{{{{|{{{z{{{yzyz||z{{{{zz{{zyzyz{{{||z{zyzzzzzyzzz{y{{{zzzz{{zz{z||{}}|{{{|}|{|||}}}}||}|}|}{}|||}{}|~{}{~}{{{{|{}~||}{{|{{||{||{~{}|}|{||{|{{||}|}||{|z{|{|{{||{{|}||zz{{{z}{{|{{|||||zz{{|z{{{{{||{|{{z{{{{|{{}|{{|{{||{z{z{|}|{{|{}|{zz||z{{{|{{{||{{{{{{yzz{{{z|||z{{zz{{z{{|||}|{zz{|zz{yzz{{||}{{z{z{{{z{|}|z||{|z{{{{{{{{{{|||}||{z{{{z|z}|{{|{{z{z{{{{{zz{{z{|{zzz|z{{{{|{|{||z{{z{z{z{{{|{}|z{zzy|z{z|{z{{{{{{zzz{zzz{{|{{{||{{{z{z{{{{|{|{|{|zz{{{{z|{}{{{{z|z{{z{z{{z|{|z|}{{{{{z{{{{|{z|||{{|{{zz{|{{{{|||{|{{|||{{|{}{{||{{{|{|{z{}}|{||{{z|{{{}|||||{}|||{{{{|zz{{{{}{|||{{{||{|}}{{}{|{{{zz{z{z{{}|{||{||{z{{{z|||{{|{{{{|{z{{zz{{{{{|z{z{yz{{yz{{z{{z|{z{yz{zzz{|z{|{|yzz{{zyzz{{z{{z{zyzzzyzzzyz{z||y{{z{zzyyzz{{{{{{zz{zyyzzz{{zz{z{xzzzzzyzzz{zzz{{{yzzyyzzy{z|{{{{{{zyzzy{{zzzzz{zzyzzyzy{z{{z{z|zzzyzyyzyzz{z{{{{zzyyzz{y{z|zzzz{yyzy{z{z{{z|{zzzyy{zzyyzyy{{zz{{yzyyyzyy{zy{yyz|zzyyzyyzyz{{zz{{zzz{zyzyy|zzz{y{zzzzyyyyzzzzz{{yzz{yyzyy{zyzz{{yzzzzyyyzzz{zz{z{{zyyy{zyzy{{zzz{yzzyyzzzz{{y{{z{yzyyyzz|z{{{z{{{{yyyyzzzzzzzz{|{{{{yyyyz||{|z{z{{zzzzz{zz{{{{{zz{zzzzzz{z{{|{{{{zyzzzzyyz{zzy{{zzzzz{zzzzz{{{|||{{|{{{{{{|||{||{{|zz{z|{{|{|z{{{{{{{{{y{z{{z||{|z{|zz{{{|{{{{{{}{z{z{{{{{zz{z{z|{zz|{zyzzz{zz{z{zzyzyzzz{{{y{|{zyzzzzz{z{z{z{}|z{{z{yzzzzzz{z|{{z{zxz|zzz{z{{{z{{zzyzyzzz{{{{z|zzzzzzxzy{{z{zz|{zzyzzzyyyzz{{{|z{zzzyyzzzzzzzzz{zzyyzyzzz{zz{{{{{yzyyz{yz{z{z{{{yzzzzyzz{{z{{{||zy{yzzzzzyzzz{zz{zyyzzzzy{y{zzzyz{zzzyzyz{yzzz{zzyzzxyyz{zzzzz{{zzyyzzzzyz{z{z{{zzzzyyzz{y{zz|z{z{yyzzzzzz{zyz{{zzyzzy{zzzz{{z{{yzzzzyy{{{z{z{{zz{{zzyzz{{{{z{{{zz{{zzy{zz{y{{z{zzy{zzyyz{{z{{{z{z{zzz|zzz{{z||}{{y{z{|z{{{{{{{z{{zzzzy{zz|{{}|||||||{||}||{}|{|{||{{|||}~}}~}~||z||{{{||||}}}|{{|{|{||{}|||{|||{{{{{{{||}|{{{|{}{}z{|z{{|{{||{|{{z{|y|z{{{z{{||{{{{z|z|{zz{|||{||{||{zzz{|{{|||z{z{zz{{{{|{{}|{z{zz{{{{|{{||{||{z{{z|{z{zz{{{|{{zzz|{zz{{||{}|{{{{zzzzzz{{{{{|z{{zy{|{z|||{{||||{{z{{{{{{|||{{}{|{{{{zz{{|zz|}|z{|zy{y{z{{|{{}}zz|zzzz{{|{{z{{{|{zzzz{{{|z|{{zz{{zzzzzz{{zz|{{{{z{{{zzz{{{|z{{{z{z{zyz{{||{{|z|{{z{zz{z{{}{}|{{|zzz{z{{y|}|{|{|{z{{{zz{y}|{||{{|z{|{z|z|{{|{{{{{|{z{{z|z|{|{}}||z||z{{z{|{{{{}|{{{{{|||{|||}}}}{{{{{{|z{|{{{}|{|{z{{||{{}{|{|}}}{{|{||}||}}}}}{|{}}|||||{}|}}}}|{|{{|{{}{|}{}|{|{|z||{|}}||||{}|{{|||{{|}|{|||||{|{zzy|{}||{||||}z{{|{{{{|z{||{z{|{zz{{||||{}{{{{{|{{z{||}{{}||{{{{{z{{z|}|{|z||zzz{{{{{}{}{{||{|{{{{zzzz{{{{||{z{{{{{z{{{{||{{zz{zz{z{|{{{{{|}||zz{{{z|{{{}|{|{{{z|z{{|||{{||}{zz{zz{|{|{{{|{{zz|{{z|{{{{{||||z{{{yz{{|{|{{|{|}z{{zyz{z|z|{|||zzy{z{{{{|{|{|{|{z{z{{|{{|zzz}||z{{{{z{y{{|z{|{{{zz{z{{z{{|z{{||}{zy|{z{|{|{||{|zz{{zz{|{|{|{{|||z{z{zz{|{|{{||}{{||{{{|||{z||||{{}{{{|||{||{||{|{|{{|||||{}{}}}{z{z{{|{|||{}{|{{z{|{|z{}{||}2}>U d~~~~~~}~~~~~}~~~~~~~~~~~~~~~~}~}}~}~~~~}~}~~~}}~~~~~~}}~}}|}}~}}~}~~}}}{}~~~~}}}~~}}~~|~~}}}~}~~~~}}}}}}~~}~}~~}~~~~~~~}~|}}|}}}}~~}~|~}~~~~}}~~}~~~}|~}~~~}~~}~~|}}}|~}}~~~}}}}}}~}}~}}}}~|}~|~|}}~}}~~}}~~~}}~}}~~~}}~~~}}}~~}}}}}}}~}|}}}}|~}}~~}~|~~~}|~}}~}}~}~|~}}~~~~~~}~~~}}}|~}}~}~~}~}~~}}}~~~~~}|}~~~~~~~~~~|}~~~~}}~~~~~~~~~~~~}}~}~~~~~~~}}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~}~}~~~|}}}~~~~~~}~}}}}}}}}~~~}~|~~~}~}~~}}}~}}~|}}}}~}~~~~~~}}~}}~~|~}~}~~}}{~~~}~~}~}}|}}~~~}~~}|}|}}}|~}~}~~}}~}~}}}}~~~~}}}||}}~|}}~~~}~~||~|}~}}~~}}~}|~~}~}~}}|}}~}}}}~~~~~~~}~~}}}}}}~}~~~~~~~}}}}}~}~}~~}}}}}}~|~~~~~~|}~}}~|~~}}}}|}}}}~~~~~~~}~}}||~~~~~}~}|~}}~~~~~}~~~|~~}}~~~~~~}~~~~~~}~~~~~~}~~~~~}~~}~~~~}~~~~~~~~~~}~}~~~~~~~}}~~~}~~~~}~~~~}~}~~~~~}~~~}~~~~~~~~}~~~~~~~~|~~|~}~~~~}~~~~}}~}~~~}~~|~~~~~}}~~~}}~~}~~~}}~~~~~}}}~~}}~~}~~~~~~~~~~~~~~~~}~~}~~}~}~~~~~~~~}~}~~}~}~~|}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~~~}}~}~~~~~}~~~~}}~~~~~~~~~~~}~}~}~~~~~~~}}}~~}}}~~~~}}~|~|}~~~~~~~~|~~}~|}~~~~~~~~}|~}~}}}~}}}}}}~}}|~~~}~|}}}}~}~~}~~~~|}~}}~}}~|~}~|}|}}}|}~|}~~~|~~}}}~}~~}~}~|~|}}}}~~~~}}}}}|~|~}~|}}~~}{}}~}~}}}~~}}~}}}~||~}~}~}}}|}|}}}}~~}~~}~|||}}|}}}~~~}~}~}|}|~}}~}~~}}~~~}}}~~~~~~}}~~}~}|}~}}}~}|}}}}~}~~~~~}~}~~}}}~~~~}~~}}}~~~~~~~}~}}~}~~~}~}~}~~~}~~~~}~}~~}}~}~}}}~}~~~~~~~~~~~~~~}~~~~~~~~}~~~}}~~~~~}}|}~}}~~~~~~~}}}~}~~~~~~~}}}~}}}~}~~~}}~|~}|}~}~~}}}|}}}~~}}~}|~}|}}}|}}~~~~~~~~~~~}~}~}~~}~}}~|}{}|~}~~~~}~~~|}}~{||}}~~|~~}|~~~}|~~~~~}~}~}|~|~~~}~~~~~}|}}|}~~~}}}}~}~}|~}~~}}~~~~}}}~}~~~}~~}~~~}~}}~}}}}~~}~|~~~}}}~}~}~~}~}~~~~|}~}~}}}}~}}}}~}}}}~}~~~~~~~}~}~}~~}~~~~~}|}~~~~}~~~}~}~{~~~}}~~~~}~~}~~~~}~~~~~~~}~~~~}}~~~~~}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~}|}}}~~~}}}~}}}}~~~}~~}~}}~}~~}~}}}|}}}~~~}}}~}~|~{|}}~~~~~~}~||~~~}~|~~}~~~}~}}}|}}}|}~|}}~|}~|~}|~~~~~}~~~~~}}~}}~~~}}}|}~}}|}}~~~~~~}}}}}}~}}}~~~~}}}}}|}}}~~~~~|}~|~}}~~~|~~~}}}}|~~~}~~}}}}~}~|}~~~~}}~}}}~}}~~~~}~~}~}}~~~}~~~~}|~|~}~~}~}}~}}~}~|~~~~~~~~}~}~~~~~}}~~~~~~~~~~~~~~~~~}}~}~}~~~~~~}~~~~~~~~}~}~}}~~~}~~~~~~~~~~~~~~~~~~}~}~}~~~~}~}}~~~~~~~~~}~}}~~~~~}}~}}|~}}~}}~~}~~~~}}}|}}~~~~~~}}}~~~}}}~~}~~}~~}~~}}~|}~}}~}}~|~}~}}}}}~~~~}}}}}}~~~~~~~}}}}}}}~|~~~~~~}~}~}}}}}~~}~~}}~|}~~}}~~~}|}}~|}~}}~~~~~}~}~}|~}~~~~~~}}~}~~}~~~}~~~~~}}~}}~}~~~~~}~}|~~}~~~}~}}~~~~}}~~~~~~~~|}}~~~}~~}~~~~}}~~~~}~}}~~}~~~~~|~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~|}~~~~}}}}~~~~}~}~~~~}~~~}~~~~~~~}}~~~~}|~~~~~~~~}}}}}}~}~~~}~}}|}}~|}~}}}|~}}|~}}}|}~~}~|~~~}}}{~}~|}~}}}~~~~}~}|}}}}~}}~~}}}}~}}|}}~~~~|~~|}|}}~|~~~~~~~~|}~}}}~}}~~}}~~~}~}|}~{~~~}~~}~}|}||||}}~}}}}~}}}|~|~~|}~~}}~~~|~}}}||}}}}~}~||}||~~~~}}~~}}}}}}}~}~}}~|}~~~|}}~~}}~~~}}}|~}|}~~~}}~~~}}}~}~}~~}~~~~||~}}}~~~~}~~}~~~~}~~}~~}~~}~~~~~~~}~~~~}~}~}~~~}~}}~~}}}~~~~~}~~~~~~~~~~~~~~~~~~~~}}}~~~}}~~~}~~}~~~}~}}}~~~~~}~~~~~}~~~~}~}~~~~}}}~~}~|~~}}}}|}}}|~|~~}~~|~}~~~~~~~~}|~~}~~~~}}}}|~~~~~~~~~~}~}}~}~~}~~}~~~~~}~~~~~}}}}~~}~~~}~}}~}}}}~~}~}}}|~~}~~~~~}~}}~}}~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}}~~~~~~}~~~~~~~~}}~~~}~~~}~}}}}~~}~~~}~~}~}~}~~~}~}}~~~~~|}}~~}~~~~~~~~~~~~~~~~}~}~~}~~}~}~~~~~}~}~}}~~~~}~~}~~~~~~~}~}}~|}}~}~~~}~~}}~~~~~}}}~~}~~~~~~~~~~~}~~}~~~}~~~}~|~~}~~~~~}~}~}~|~~}~~~}}~}}}~~~~~}}~}}~~~~}~}~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~~~~~~~~~}~~~~~~~~~}}}~~~~|}~}}~~~~}~~~}~|~~|}~~~~~~|~~~~}|~~}~~~|}~}}~~}~~~~~~}}~}}}|}}}}~~}}~}~}|~~~~~~~~~}}~}~~}}~}~~~|}}~}}}}}}~~~~~~~~}}}}~~~}~~~~~}~}~{}}}}~~~~~~}~~~}}}~}}~}}}|}|}}}~}}}~~~}~||}|}|~|~|~~}~||}}}~~}~}}~~}~}}}|}~}|~~}|~~}~}~||~}}|~}}}~}}}}||}}~~~~~~}}}}~}}}}}}~~}~~~}~~}|}}}~~~}}~}}}|~~}~}}~}}}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~|~}}}~~}}~}~~~~~}}~~~~~~}~~~~~~~~~~}~}~}~~~}~~~~~~}}~~~~~~}}}~~~}~~~~~~}}}~}}}~}~~~~}}~|}~~|}|}~}}}}|~}}~}}~~}}~~}}}~~}~}}~}~~}|~}~}}~||}~}}~~}~~}}}}}}}}}|}}~}}|}}}~|~}}}~}~}|~~}}|}}~~~~}}|}}~}~~}}~}~}~}}~}~~~~~~~}|}||}~~~~~~~~}}}}}|~~~~}}~~~~}}|}}}}|}~~}~~~~}~}}|}~~~~}}~~~}}}}}}~}~}~~~~}}}}~}~~}~}}}}|}}~{~~~~~~~}}~~}}~~}~~~~}~~}~~~~~~~~~~~~~}}~~~}~}~}}~}~~~~~~|~~~~~~~~~~}~~~~~~~~~~}~~~}}~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~~~~~~~~~~~}}~~~}~}~~~}~}~}~~~~~}~~~~}~}}}}~~~~~~}}}~~~~~~~~~~}~}~~}~~~~}}~~}~~~}}~~~}~~~~~~~~}~~~~~~~~~~~~}~~}}}~~}~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~}~}~~~~~~}~~~~~}~~~}~~}~}}~~~}~}~}~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~|}~~~}~~~~~~~~~~~~~~}~~~}}~~~~~}~~~}}~}~~~~~~~}~}~}}}}}~~}~~~}~~~}}}}}~~~~~~~~|~}~}}|}~~}~~}~|}~}~}|}}~~~~|}}|||~}~~}}~~~|}}}~|}~~~~~~}}}|}}~}~}~~~~}~~}~}}}}}~}~~}}||~}}}~}~~}~}~}}}}~~}~}~|}~}}}~}}}}~}~~}~}}}~~}~~~~~~~}}}}|}}~}~~}}~~}}}}}}|~}~}}~}}~~}}}|}}}|}~}~~~|}|~}}}}}~}}~~~}}}|}~~~~~}~~~|~~~}~~}~}~}~}~}~}~~~}~}~~}{~~~}~~}~~~~~~}}~|}~~~~~~~}}~}~~~~~~}}~~~~}~~~~~~}~~~~~~~~~~~}}}}~}~~~~}~~}~~~~}~}~}~~~~~~}~~}}~~}~{~~~~~~~}}}~|~~}~}~~}}}~}}~|~}}~~~}}~~}~}|}~~~}}~|~|}~~}~~~~~}}|~|}~||}}~~~}~~}~~}~~~|~~~~|}~~}}}}~}}~~~~}}~}}~~~~~}}}}}|~~}}}~~~~~}}~}}~}}}}}~~}}}~}|}|}}}}~~~}}}}}~}~|}~}}~|}}}||~~}~~}~~}~|~}~}|}}}}~~~~~~}}~}}~}~~~~}~~~~}}}}~}~~~~~}}~~~}~~~~~~~}}~~~~~~~~~~~~~~~~~}~~}~}}~~~~~~~~~}}}}~~~~~~}~~}}~}~~~~~~}~}}~}~~}~~~~}~~~}~~}}}~~~~~~~}~~}}|}~~~~~~}|~}}~}}~~}~}~~|}~}{}}|~~~~~~}~}}}|||}}~}~}~~|}|}|}|~}~|~~~}~}}}|}}}}|}|~~~}~}}}}{}||}~~~|}}~|}|||}{||}~}}~|}|}|}}{}|}}}~}}~}|}}|}{}|~}}}~~}|}{|||}}}~}~}~~}}}}||}||}~|}~~}}}{|||}||}}}}}~~}}~|{||{|}}}|~~~||~}||||}}|}|}}|||{|}}||||}}}}}~}{|}||}|}}|}}~}}}}|}}}|~}~}}}|~~|}}|{|||}}}~|}~|||}}}~|}~~}}}~}~|~~}}}}}~}}}}~}|}~}|}}}~~|~}~~}~}~}}}}~|~}~}~}}}~}}}~}}}~~}~}~~~~}~~~|~}}}}~}~~~}|~}}}}}~~~}}}~~~~~~~~~~~~~~~|~}~~~~}}~}~}~~~}~~~~~}}~}~}}~}~~}}~}}~~}~~~~~~}~~}~||~~~}~~}}|}|~~}}}}~~~~~~}~}}}~~~~~~}}}~}~}}~}~~}~}}~}~}|~~~}~}~}|}|~~}~~}}~}~~~~|}|}~~~}~}}}}}}}|~}~}~~}~~}|}}}}}|~~~~}~~||}}}}}~}}~~~~}}||~}}}}|~}}}}}}}}~}}~~~}~~}~|}}}}}|}~}|~~~}}~~|}|~~~}}~}}}}~}~}}}}~~~~~}}||}~~}~~}}~~~~}}}~}}}}~~~~}}~}~|}}~~~~~}}}~|}}}~~~~~~~}}~}~~~~~~~~~~~~~~~~~~~~}}}~}~~~}}~~~~}}}~}~~~~}~~~~~~~~~~~|~~}~~~~~}~~}~~~~~}}}}~~~}|}~~}}~~~~}~}}}~}~~~~~~}~~~|}}~~~}~}}}~~~~|}~~~~~}~~}}~~}~~~~|~~}~~}~~}}~~~~~~~~~~~}~~~~}~~~~~~}~}}~~~~}}~~}~}}|~~}~~~~}}~~~}~~~}}~~}}~}~}~~~~~~~|~}~}}}~}~~~~}|~~|~}~~~~~~}~~~~|~}~}~~~~~}}}~~~~}}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~}}}}|~}~~|~~|}}~}~~~}~}}|~~}}~}}~}}~}}~}}|~{|}}}~}~}|~}~}{~}}}}}~~||}|~}}~}}~}~}~||}||}|{}}~}}}}~}{}|||}}|}}}}}}||}}}|}}|~}~}}}~}||{}}}|{}}~}~~}~}|}||z}}}|}~}~}~}}}{~|}|}}~|~}~}}|}|}}{~}}~}}~}|}}|}|}||}~~||}}}}}{z}}||}}~}}~|}}||}|}|}}~~}}}}}}||}|{|}}~}}|}~|}}||}{|~}}}~}}|}}{}{}{|}~}}}}}|}}~}|||}}}|~~}}}||||}|}}~}}|}~~}||||}||}}}}~~~}}{~|{||}}~}}|}}~}||~|}}~|}~}~~~||~|~~}}~|~~~~}}~|~~~~~~}~}}|}~~~}~~}~~}}~}~~}}}~}~~~~}~}}}}~~~}~~~~~~~~~~~~}~~~~~~}~}}~~~~~~|}~~~~|~~~~~~~}}~}~}~~~~}~~~}}}~~~}}~~~}|}}}~~~}~~}}}~~}~~}~~~~}}}~}~~~~~~}}}}}~~~~~~~~~}~}~~}}~~}~~}~~~~~~~~~}~}~~~~}}~}|}~~}~~~~}~}}~|~~~}}~~~}}|~}}~~}}}~}~}}}}~}~~}~~~}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~~}}~~}~~~~~~~~|~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~}}}~~}~~~}~~~|~~~~}~}~~}|}}~~~~~}}~~}}}~~}~~~~}}}}}}~~~~~~~~~}~~~}~}~}}~}}~}~~}}}}}}~~~}~~}~}~|~|}|~}~}~~~}~|}|||}}~}~}~~|}}}}~}||}~}}~}~}}~}|}}~}~~}~~~}}|~|~}}}~~|}~~~}}}}}}}|}~~}~~~}}~}}}}}}}}~}~}~}}}}}}|}}~}~~~~~}}~|~}|}}~~~}}}}|}~|~}~~~~~}}}}}}}~~~~~~~}}}~}~|}}~}~}~~~}~~}}~~}~~~~}|~}}~~~~}~~|}~}~~}~}}}~}~}}~~}~}}~~~~~~}}}~~~~}~~~~}~}}~~}}~~}~~}~~~~~~|}~~~}~~~~~}}~~~~~~~|~~~}~~~}~}}~~~~~~~~}|}~}~~~~}}}}~}~}~~~}}~}~~}}~~~~~~~}}}~}|}~}~~}}}~}~~}}~|~~~~}~~}}~}}||}~~~~~}}}~||}}}~}}}~~~}}}}~~}~}}~}~~}}}|}|}~~}}~~~~}}~}~}}~~~}~}}~}}}}}~~}}~}~~}}}}~|~}}}~}~~~}}~~|~||}~~}~~~}}}}~}}~|~}}~~}|}}}}}~}}}}~~~~}~}{~}}~~}~~~~~}}}}}~}~~}~~}}}}~}~~~~~~~~|~~}}~}~~~~~~~~|~~~~~~~}~~~~~}~~~~}}~~}~~~~~~~~~~~~}}}~~}~~~|~}~~~~~~~~}~~}~~~~}~~~~~~~}~~~}~~~~~~}}~}|}}~~~}~}}}~~}}~~~~~~~~~~~~}~}~}~~~~~~{~}}}}{~~}~~}~~}}~}~}}~}~~}~~}~}~}~|}}}}||~~~}}}}~}}~}~~~~~~}|~~|}~}~~}~~~~~~|}~~|}~}~~~~}}|}~}~}}~~~}|~}}}}}~~~~}~}}}}}}}}}~~~}}~}}|}}|}~}~~~~~}~}}}||}}}~~~~~}}~}}~}|}~~~~~~~}~}||}|~~~~~~~}}}}}}}}}}}}~}~}|}}}}~~~}~~~~}|}}}}}~~~}~}}}|~~|~~~~~~~}~~}}~~~~}~}}~~~~~~~}~~~~~}~~~~~~~~~}~~}~~~~~~}}~~~~~~~~~}~~~}~}}~~~}}~}~}}~~~~~}~~~~~~~}~}}~}~~~~~~~~~}~~~~~~}~~}~~~~~~~}~~~}~}}~~~~~~~~}}~}~|~~~}~~~~~~}}}|~~}~~}}}}~~}~~~~~~~~~}~~}}~~~}~}~}~~|~}~}}~}~~~}}~}~~~|}~}}~~}~~}}}~~}}}~}~~~~~~}}~~}}~}~~~}}~}|}}~~~~~~~~~~~~}~~}~~}}~~~}~~~~}}~}}~~~}~~}}~~~}~~~~~}~~~~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~}~}~~~~~~}}~~~~}~~}}}~}~~~~~~}}~~}~~~~~~~~}}~}~}~}}~~~|~}~~|}}~}~~}}}~}|}}}{}}}~}}~~}~}}||}}||~}}~}}}}}}~}~}|}}~|}}~~~}}}}|}}}~~}}~}~|}}}||||}}~|~~~}}}|||~|}}}}~}|~}}|{}|||{|}}}}~~}}|||}}}|}~}~}}~~}}||~}~|}}}}}~}~|}~}}|{}~||}}}}~|}|||~}||}}}}}~}|}|}|}~}}|}~}~~}}|}}}}}|}}}~||}}}}||}~}}}}}}~}}|{}||}}}}~|}}~}}}~~||}}|~}~}}}}}|{|}|}|}}}~}}}~}}~}~||}}}}~}~~~||}}~}}~}~~~~~~}|||~}}}|}~}~~~}~}}}~}~}~|}~~}~}}~~~~~}~}~}}~~~~~~}~~~|}}~~~~}~~~~}|~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~~}~~~}~~~}~|~~}}}}~}~|~~~~}}~}}}}~~~~}~~~~~}}~}}|~~}}~~}}}}}~}}|~}~~~~}}}}~|~|}~~}~}}~~}~}}|}}~~}}|}}~}}|}|~|}}}~~~~~~}}|~}|~~~}~~~{||}~}|}}~~~}~~}~}~}|}~}}}~~~||~}}}}}~~~}~}}}|}|}|~~}}|}~}|~}}|~~}~}}}~}}}~~}}}}~}~~~~}~{}}~}|}}~}}}~}}}}||~}}}}~~~~~}}~~~}}}~~~|}}}}}~}}~~~}~~~~~}~}~~~}~}~~~}}}~}~}~~~|}}~~|}~~~~}~}}~~~|}~}~~~~}~~~~~~~~~~~}}}|~~~~}~~}}~~}}}~~~~~~~~~}~~~~~~~~~}~~~~~}}~}~~~~~}~~~~~~~}}~~~~~}}~}~~~~~|}~~~|~~~~~}~~}}~}~}~~~~}|~}}~~~~~~~}}~}~~}~~~~~~}}}~~}~~~}~}~~~~}~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}}}}~~~~~}}}}~}}}~~~}~~~}}~~~~~~~~~~~~~~~}~~}~~~~~~~~}~~~~~}}}~~~~~~~~~~~~~~}~~~}~~}~~~~~~~}~|}~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}}}~~~~~~~}}~~~~~~~~}~~~~~~}~~}~}}}~~}~}}|}~}~~~~~}~}~~}~~}~~~}~~~~}}}}~~~}}|}~~~~~~~~~~~~}}~|}~}~~~~~}~}}~~}~~}~}}~~~~~~}~|~}~~~~~~~~}}}~~~~~~~~~}|~~}~}~~~~~~}~~}~}~~~~}~~~~~~}}}}~~~~}}~~~~~}|~~|~~}~~~}}~~}}~~~~~~~}~~~}}~}~~~~~~~~}~~~~}~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}}~~~~~}~~}~}~~~}~~}~~}}~~}|}~~}~}~~}}~}~~~}~}}}~~~~~~~~}}~}}}||}}}}}~~}}}~}}}}~~~}~|~~~~}}}}}|}~~~~~~}}}}}}~|}~}}}}}~}}}~}}~}}}~}~~}}}}~}~~}}~~~~~}~~|}~|}~}}}~}||~~}}}~~}~~~}}}||}}~~~}}}~}|~|}}~}}~}~~~~}~|}|}}|~~~}~}~}~}~}~{}}}~~~~~}}}~~}}~~}~~~}}|}~}~}~}~}~~~~~}~|}}~~~~~~}~}}~~|}~}~~~~}~~~}}}}~~}~}}}}}}~}}~~~~}}~~~}}}}~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~~}}~}~~~~}~}~~~~~~~~~}~~~~~~~~~~~~~~}}~}}}}~~~~}~~~~~~}~}~~}}~~~~~~|~}~~}}~}}}~~~~~~~}|~||}~~~~}~}~}}}}|}~~}}~~~~~}}|}}}}~}~~}}}}~}||}}~}~~~~|}|~}}~~}}~~}}}}}}}}|~}~~}~}~~~~~}}}~||}~}~|~~|~}}}~}}~~~~~~~}~~}~}~|~~}~}~~}||}}}}~~~~~}}~~|}}||}}}}~~|~}}}}}}~}}~~}}~~~}}~~~}}~~}~}~~~~|}|}}}{|~}~~~|~}~}~|}~}~~~}~}~~|}~}~~}~}~}}~~}}}}~|~~}~~}~~}~}}~~~~~~~}~}~~}}~|}}~~~~~}~|}~~}~~~~~~~}~~}~~~~~}~~~~~~~~}~~~~~~}~~~~~~}~}~~~~~~~~~}~~~}}~~~~~~~}~~}|}~~~}}}~}}~~~~~~}~~~}~~~~|~~~}~}~~~~~}~~|~~|}}}~~~}|}}}}~~}~~~}~}~}}~}~~~~~}~}}}}|~}}}~~~|~~~~~}~~~}~~~}~~~}~}~}~~}~~~~~}~~|}~~~~~~~~~~}~~~~~~~~~}~|}}~}~~~~|~~~~~~}}~~~~~|}~~~~~}}~}~~}~~~~~}}~~~~~~~}~}~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~}}~~~~~}~~}~}~~~~~~~}~~}}}~~~}~~~~}}}~~~~~~}~}~~}}~~~}~~~~}~}~}~~}}~~~|}}~}}~~~}}~~~}}|~}~}}}~~~~~~}~}}~~}}~}~~~~~~}}}~}}}}}~}~~~~~}}|~}}~~~~~~}~}|}}||~~~~~~|~~~~}}}~~~~~~~}~~|||}|~}~~}~~}~}}}}~}}~|~}~}}}~}}}}}~~~}~~}}~}}~}|}~~}~}}~|}~}}|~}}~~~}}}}~}}}~~~~~~}|~~~~}}}~}~~~}}|}}}~~~}~~|~}~}~~~~~}~}}}~}}~~~}}~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}}~~}~~~~~~}~~~}~~~}}~~~}~~~}}}}~~~~}~~~~~}~~}|~~|~}|}~}~~|~~}~}~}~~}}}}}}}}}~~~~}~~|}}}~|}~~~~~~~}|}}}~}}}}}~~~}}}}}~~}~~}~~||~}~}|}|~}}|~}~}~~}}|}}}||||{~~~}~}}}}}|}~}}}~~}}}~~}}~}}|||}}~~||}~~{}|}}~~}~~}}}}|~}}}}~}~}~}|~}~}|~}|~~}}~~}}}|~}}|~}~}}}}{}}||~}}~~~}}~||}}{}~}}~~~~}|~}|~}}~}~~~}~}}|}~~}|~}~}|~~~}}}|~}}~}~~}}}~|}}~~~~~~}~~}~}~~|}~~}~~~}}~}~~~~~~~}}}~~}~}~~~~~}}}}}~~}|~~}}~~~~~~~~}~~}~}~~~~|~}~~~~~~~~~~}~}~~~~}}}~~}~~~}~~}}~~|~}~~|~~~}}}~~}~~~~~~~~}}}}}}}~~~~}}~~}}~|~}~~~}}~}~~}~}~|~}~~~}}~|~|}}}~~}~}}~}}}~}~|~~~~~||}}~||}}}~~~~~~~|||}}|~}}~}~}~~}}}~}}}}~~~~}~}}}~|~}~~~~~~|~~||}}}}~~}}~}|~|{|~}~~}~~~~|~}~}}~~}~|~~}~}}}~}}}}}~~~~~~~}|}}}}}}~~~}~~}~~}}~~~~}~~~~||}~}}}}~~~}~~~~}}}}}}}}~~~~~~}}}}}}}}}~~~}~~}~}~}}~~~~~~~~}~~~||~~~}}}~~~~~~~}}~~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~}~~~}~~}~~}}~~~~~~~}~~~~}~~~}}}~|~}~~~~~~}~~}~~~~~}~|~~~~~}~~}}~~~~~}}~~~}~~~~~~~}|~|}}}}~~~~}~~}}~~~}~}~~}~~~~}~~~~~~~}}}}}~~~~~~|}}~}~}~~}~}}~~~~}~}~~~~}~~}}}~~~~}}~~~}}~~~~~~~~~~}~~}}~~~~}~~}|~}~~}}~~}~}~|~}~~~~}~}~~~~~~~~~}~}}}~~~~~~~~~}~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~|~}~}}}~~~}~~~~~}}~~}~}~|~}}}~~}}~~~}~|}~}~~~}~~}~~~}~}}|}}}}~~}~~~}~}}}}}}~}}~}}~~}~}}~}|}}~~}~~}}}}}|}|}}}}|~}}||}}~}|}~~~}}}|}}}}|}}~}}~}~~~~}}~|}}~}}~}}~}}|~}~~~~~~}~}}}}}}}}~~~~~~}|}}}|}|~~}}~|}~}}~}}}~~~~~~}}~}}}~}~}|~~~~}}~~}}}~|||~|}}~~~}~|}|}}}}|}~}~~}}}}}}~~}}~}~}~~~}~{}~~~}}~~~~~}}~}}~}}~}}}~~~~~}}}|}~~}~~}~}}~~}~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~~~~~~~}~~}~~}|~}~}~~}~~~~}~~~~~~~~~~~~}~~~~~}}~~~}}~}}~~~~}~~~~}}~~~~}~~~~}}}~~~~~}}}~}~}}~~~~~}~~~~~~}~~~~|~~~}~~~~~}}~||~}~|~~}~|~~~~~~|~~~~~~~~}~}~}~}~~~~}~~~~}~~~~~~}~~~~~}|~~~~~}~}}}~~~~~~~}~~}~}~~~~~~~}}~}~}~~}~~|~~}~~~}~}~}}~}~~~~~~}~}}~~~}~}~~}~~~}}~}~~~~~~}~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~~~~~~~~}~~~~~|}}}~~~~}~}}}~~}}~~~~}~~~|}}}~~}~~}~~}|}}}~~|~~}~~~}}}}|{}}}}|~}}~~}}|}}}{}}}~}}}~}|}~|{}}}~~}}}}~~|}||}|}}~}~}~}~~}}}||~~|~|}}}~~}|||}}}|}~}~~|}}}|}|}}||}}}}|~~|}}|}}}}|~~}}}}||||||}|}}~}}~}||}|}}||~}~}}~~}||}|}|}}~||}}}}}|}}||}|}~~}}~}}}|~}||}}}}||~}~}~}}}||}|}~|~~~~}{||}{||}}}~~}}}}||}~}}|}~}~~}}}}}}}}}}~}~||}}}}~|}~}{}~~~~}~}~}~}|~~}}||~~~}}~}}~~}~~}}}~~}~~~}}}}}~~}~~~~~~~~~}}~~~}~~~~~|~~}}~}~~~~~~~}}~}}}}|}~~~~~~}}~~~~}|~~~~~~~~~~~~~~~~~}|}}}}~~~~~~}~|}~~~~~~~~~~~~}}~}}~~~~}~~~}}}~~~~}~~~~}}|~~}~}~}}~~}|~}}~~~}~}}~}~~}}}||~}~~~~~}}}}}|}}}}}~~~}~}}~|~}}}~}~~~~}}}}~}|}~}~}~~}}|}}~}}~~~~~~}|~}~}~~~~~~~}}}~~|~}}~~}~}}}}}}~}~~~~}}}|}}}}}~~}}}~}~}~}}~|}}}}~~~}}}}~~|}}~~~~~}~~}||||}~~~~~}}~~}}~|}~|~~}~~~~}|}~~}}~}~}~~}}}}}~}}~}}~~~}}}~~~}}}~~}~~~~}}}~~~~~~~~~}~~}~~}}}~~}~~~~~~~}~~~~}~|~|~~~~~~~~~~}~~~~~~}~~~~}~}~~~~~~}~}~~~~~~~}~~}}}~}~}~~~~~~~}~~~~~}|~~~~~~~}~}}~}}~~~}~}~}}~}~~~~}~~}~}}}~~~~~~~~}~~}~~~~~}~~}}}~~}}~~~~}}~}}}}~~~~~~~~}~}~}~}}}~~~~}}~~}~~~~~~~}~~}}}}|~~}}~~~~~~~~~~~~~~~~~}}~~}}}~~}~~~}~~~}~~~~~~~}~~}}~}~~}~~}}}~~~}}~~}~~~~~~~~~}}}~}~~~~~~~~~~}}~}~}~~}|~~~~}~}~~~}~}~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~}~~~|~}~~~}~~}~}~~~}~~|}~~}|~}}}}~~~~~}|}}}}}}~}}~|}}}}|}}}|}}~}}~~}~}}}}}{}~}|}~~}|}}}~|{}~}~}~~~}|}}|||}}}}}}}~}}}}|}|}~}~}~}}~}}}||{|}~~~||}~}}||}}|}|||~~}~}|}|}}|}~{}~}}}~~}}||}}}|}|}~|}}}~}}||||}|~|~}~~}}{|}|}~}}}}}~|}|}|}|~||~}}|}~|}}|}{}~~~|}~~||}}}|}||~|}~}~~~}{|}~|}}|}~}}}||||}||}|~}~~~}}}|~}}}~||~~|~}~~}~|~|}|}|}~}~}}|}}|}||}}}~|~~}|}|}}}|~|~}~|}}}}}}}|~|}~}}~~~~~}~}}~}|~}}~~}~}}~~}~~}~~~~~~~}~~~}~}~}~~~~~}}}~~}~}~~~~}~}|}~}}~~}~~}~}}~~~~~}}}|}~~}~~~}~~~~~~~~}~~}~~~~}}}}}~}|~}~}~}~}}}}}~~}}~}~~~}}~}}}}}}~~}~|}}}}}}~~~~}~}}}}~}}~~~}}}}}}~}~~~||}}}~}~~}~|}}}}}}~~}~}~~~}}~|}}~~}~}}~}~~}|}|~~}~~~}}~~~~}~}}}~}~}~}~}|~~~~}}|~~~~~}}}}}|}}~}~}~}~~}|}}}~}~}}}~~}}~~{||}}}}~}~|}~~~}}~~}~}}}}~}~~~|}}|}}}|}~}~~~~|}~~}|}~~}~~}}}}}}}}~|~~}~~~}}}~}}~~~~~}}~~}~}}~~~~}~~~~}}}~}~~}~}~~~~~}}}~}|}~~~~~~}~~~~~}|~~~~~~~}~~~}~~~~}~~~~}}~~}~~~~~}~~~~}~~~~~}~~~~~~~}~}~~}}~}~}~~~~}}~}}|}}}}~}~~}}}}}|}||}}~~}}~}}{}|}~|}}}~}~}}~}}}|||}~}~}~}~~}}||}||}}}}|||~}}}}}|||}|}~|}~}}}|||}}{}~|~}}~|}}}|{~||}}|}}}}}}}|}|}}||{}}~|}|||}}|{|||}|~}|}~}}|||}}}|}|}}|}}}}}}{}|||~}|~}~~|||||{||}~}{}~}~||}{||~}||}}||}~}||}||~}}}}}}}}||{|||||{}}}|~~~|}{|}|{}|}}|}}}}||||}|}||~||}}|}}}||||}{}}}}}~|}|}|}|}}}}}|}}~~}}}|||||~}}}~~}~|}|}~}}}~~~|~~~}~}~}{}}}~}~}|~~}}~}}~}}~}}}}~~}}}~}~~|}~~~~~~}}}~~}}~}}~~~~}~~}~}~~}}}}~}~~}}}|~}||}}~~}~~~~~~}~~~}}~~~~|~}~~~}~~}}~}~~}~~}}~~}~~~~~~~~~~~~~~~}}{~}~~~~~~~~~~|~}}~~~~}~}~~}}}~~~~}~~~|}}}}}~}~~~~}}~~}~}~||~~~}|~~~}|~~}}|}}~}}~}}|}~}}~}}}}~~~}}~}}~}}}}~~}}}}|}}~}~}~}~~~~~}}|}~~|~~~~~~~~~|}}~|||}~}}~}~}~}}~~}|~}~~|~~}~~~}}}}~~}}~~~~}~}}|}|~}}}~}~~~}{}|}~}~~~~~}~~}}~~}}}~~~~~}|~~~~~}}}}~~}~~}}~|}}~~~~}~~}~~}}~~|}~~~~}~}}}|~}}~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~}~~~}~~~}~~|~~~}}}~~}~~}~~~~~~~~~~~}}~~~~~}~~~~}}~}~~~~}}}~~~}~}~~~}}~}~~~~}}}~~~~~~~~~}~}~}~}~~~~~~|}~~~~}}~}~~}}~}}}|~}~~~~~~~}~}}~}~~~~~~~~~~~~~~~~~}}~~~}}~~~~|~~~}}~~}}}|}}}~~~~}~~~}~|}}~~~~}~~~}}~~}~}~~}~}~~~}~~~~~~|~~~~~~}~~~~}~~~~~~~}}}}~~~~~~~~~}~~~~~~~~~~~~~~~}~}~~}~~~}~~~~~~~~~~}~~~~~~~~~~}}~~}~~~~}~}}}}~}}}}~~|~|~~}}}}~}~~}~}||}|}}}~}}|}}|}}{||}|}~}|}}}~~~}|}}|}||}}}|}~~||||}}}}}}}}}}~}}|~~{|||}|}}~}}~}||}||||}}}|}~}}||}{}}{|}}}}~|~|||}|{|||}}}}}}~|}}}}|}}~~~}}}}~}||||}|}}}~}}~~}|}{|~||}}}}~}}}|}|||}|}~}~|}~}|{}{|}||}}}}}}}}}}|}|||~}}~}~}}}}~}|||~}~~}~~~~}||}}|}~}}|~}~~|{}~{||}}}~~}}~~{}||}}||}~}~}~}}|}}}|}}}|~~|}}~}}}|}}~}}~|~~}}~}|}|~}~~~}~~~}}}}~~}}}~~}~}|}~}}|}}~~}~~~~~}~}}~~~~~~}}|}}~}~~}}~~~~|}~~~}~~~~~~~~~~~~~~}~~~~~|~~~~~~~~~~}~~}}}}~~~~~~~}}~~~~~~~~~~}~~~}~}~~}~~}}~}}}~}}}~~~~~}}}}}~}~~~~}~~~~}~~~~~~|~~}~}~~~~~~~~~|~~}}~~}~}~}~~~~~|~~}~~~~|}}}~~}~~~~~~}~}}~~~~~}|}~~|~~~~~~}~|~~~~~~~~}}}}~}}|~~~~}~~}}|~}~}~~~}~}~~}~~~~}~~}~~~~~}~~}~|}~}~~}~~~~}~~}}~~~~~~~~~~}}~~~~~~~~}}~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~~~}}~~}~~~~}~~}~~~~~}~~|~~~~~~~~}~}|~~~~}~~~~}~~~~}}~~}|~~~~~~~~~~}~}~~}~~~~~~}~~}~}~~~~~~~}~}}~~}~}~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}}}~~}}~~~~}~~}~~~}~}~~~}~~|}~}~}}}}}~~~~~}~~}}~}}}~~~~~}~}}|}~~}}~}~}}~}~}}~~}}}~~~~~~~~~~~}}~~~~~~~}~}}}~~~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~}~~}~}}~~}~}~~~~~~~}}}}~~}}}}~~~~~~}~}}}}~}~~~~~~}}}}}~}}}~}~~}~~}~||}}}}}~~~}~}}}~}~}}~~}}}~~~|}~}||}}}~~}}~|~}}}}}}}|~}}}~~~}}}}}~}~}}~~~~}~}}}~~~|}}~}~~~~}}|}}~~}~~~~~}~}|~}~}}~~|~~}~~||~}}}|}}}~~~}}~}~}~}~}~~}}}|}|||}}}}~~~}}}}}}~|~~~}~~~~||~}}}}~~||~~~}~|}}~~~}~~~~~~}~}}~}}~~~~~~}}|~}~~~~~}~~~~~}}}}}}}~~~~~~~~~}}}~~~~~}~~~~~~}~}~}~~~~}~}}}~}}~~~~~~}}~~~}}~~~~}~~~~~}~}~~~~~~~~~~~~~~~}~~~}}~}}}}~~~~~~~~|}{|~}}~}~~}}~}}~|}~|}}}~~~}|}}}|}~|}~}}~}}~|~}}||~}}~}~~}}|}}~}}}||}}}}}}~}}||}}|~}}~}}~}~}||}|}||}}}~||}~|~}}|}||}}|~~}|}}{}||}||}}}~}}}}}|}|~}{{|}}}}}~}}}|}|}}}}~}~}}||~|}|}|}|}}~}}}}~}|}}}{|{~|}}}}}~{|~}||{||}~}|~~~}}}|}}|}}}}|}~}~~|}|||}|}|}~~~}}}}|}||||~}}~}~~~}|||||}}~~}~}}}~}~}}|||}}|~~}~~~}}}}}|||~~}~|~}}{|~||~|~}~}}}|}}|~}|}}}~}}~~~~}~~}}|~}~~}}}~|}}|~}~~~~~~~~~~}}~~|~~}~~~}~}}~~~}}}}~~~~}|}~|}~~~~}~~~}}}|}}~}~}}~~~~~~~~~~}~~~~}}~~~}}~}~~}}}}~~}~~}~~~|}~~~~}~}}~~~~~~}}}}}}~~}}~~~~|}~|}}}~~~}~~~|}~|~~|}}~~}~}}~}}}}}~~}}~}~}}}~}~}}|}~~~~~~||~}~}}~~~~|~~~}|}|}~|}}~}~~~~~}|}~}~~~~~~}~~||}}}~~~~~~}}}~}|~~}~}}~~~}}~~}}}||}}}~}~}~}~|}}~}}}}}~~}~~~}~}}}}}}}~~}}}~}~}}~||}}}~~~}~}}}}~}}}}~~~~~~~~~}}|~~|~~~~~~~~}}}}}}~~}~~~~}}}|}}}}}}}}}~~~}}~~}~}}|~~~}~|~~}}~|~~~}~~~}~~~}}~~~~~~}}~~~~~}~~~}~~~~~~~~~~}}~~~~|~~}~~}~~~~~~~}~~~~~}~}|}~~}~~~~~}}~}|~~~~~~~}~}~~}}~~}~}~~~|}}}}}}~~~~~~~~|~}~}}~~~}~}}~~}}}~||~~}|~}~}||}~}|}}~}~}~~~}}|||}~}~}~~~~|~}~}}|}~|~~~}~|}}}}~}}}~~~~}}|}}|}~~~~}~~}|}|}~~}~~}}~~}|~}}~~|~}~~~~~}}}}}{|~}}}~~}~~|}}}}}}}~~~}~}}}}||~}}}}~}~~~}}}}}|}{|~}}}~~~}}}}}|}|~~~~~~}}}~}|}|}~~}~}}}}|}}}~~~~~~~}}{}~}}~~~~~}}~}}~}~~}~~~~}}~|~}}}~}~~~}~~~}~~~~~}}~~}}~~~~}~}~~~~~~~}~~}}}~~~~~~~}~~}~~~}}~~~~~~~}~~~~~~~~~}~}~}~~~~~~}}~~~~~~~~~~}}~~}}~~~~~}~~}~~~~~~~~~}~}~~}}~~}~}}}|}}}}~~~~~~}}}}~}~}~~~~}}~}}}}~~~~~}~~}}}}}~~~~~~|~~~~~}~~}~~}~}}~~~~~~~}}~~}~~}|~~}|~}~~~}~~}}~}}~~}~~~~}~}}}}~~}~~|~}~|}~}~}|~~~~~~~~~~}|}}~~}}~~}~~}~~}~~|}~~~~}}~}~~~~}|}}}~~~~~}~~}~~~~~~}~}~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~}~~}}~~~~~~~~~~}|}~}~}}~~~}}~}}|}}~}}}}~~~}~~}}|}}~~~}~}~~}~}~|}~~}~~~~}}~~~{}~~~~}~}}~}}}}}~}~~}}~|~}~}}|~~}~~~}}~~~|}~}~}~}~}}}|}}}~~|~~~}}}|~|}}~}|~~}~~}}}}}~}~~}}~~}~}}}}}}~}~~~|}}|}}~~}}}}~~~~~}}}|~|}}~}}~}~~}~~~~|}~~~~|{~}||}}}}~}}}~}~}}}}}|~~~}~~}~}~~|~}}~~~~}~{~~~}}}~}}~~~}}}}}~}~~~}~~~}}~~}}~~~~~~}}~~~}}}~}~~~}}}}~}~~~~~~~}~~~}}~~}}}}~~}~~~~~~~~}~~~~~}~~}~~}~~~~}~~~~~~}~~}~}}~}}}~~}~~~}~~~~~}~~}}~~}~}|}|}~}}}}}~}~~}~~}~~|~~}~~~~~~|}}}~~}~|}}|~}}}}~}}}~}}}~~}}}}}~|~~}}}~~}}~~~}}~}|}}~~}}}~}}}~}}~~}}}~~}}||{~}~~}|}~}~~|}}~}}}}~~}~~}~}|}}}~~~~~~~}~~}}}}}~~~~}~}|~~~|}~~}~}}~~}|~~|}~}~~|~~}}~}}|~||}}~~}}~~~}}~}}~|}~~}~~~~}}}}|}~~~}~~~~~}}|~}}|}~~~}~~}}|~}}}~}~~~}~~~}}|}}~}}~~~}|}}~}~}|}~~~~}}}~}|~}}~~~}~~}~~}~~~~~~}}}}}}~~~~~~~~}}~~~~}}~}~~~~}~~}~~}~~~~}~~}~~~~~}~}~}~~}~~~~~~}}~~}~~~~~~~~~~~~}}~}~}~}}~~~}}~}|}~}}}}~~~}}~}~~~}|~}}~}~}}}}}~~~}~}~}|~}}}}~~}~~}~~~}}}}|~}~}~~~~~}}}}~~}|~~~}}}~}}}}{}~}}|}|}}~~~}}~}~|}}~~}}}}~}}}}|~~}~}~}~}}}~}|~}}~}}~}~}~~}~~}~}~~~}~~~||~~}~~~|~~~~~}}|~|}~~}}~~~~~~~}|~}|}|}~}~~~~~~}~}~}}}}~~~~~~~~}}~~~~~~~~}~~|}~}~}~|~~~}}}~~~~}~~~~~~|~~~~~~~~~}~~~}}~~}~~~~~}~~~~~}~~}~~~}~}}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~}~~~~~~~~~}}~~}~~~}~~}~~~}~~~~~~~~~}~~~}~}~}~~}~~~}~~~~}~~~}~~~~}}}~~~}~}~~~}~~~~~|~~~}~}~~~~~~}~~~~~~}~~~~}}~~~}}~}~~~}~}~~~~}}~~~~~~}~~~~~}}~~~~~~}|~~~~|~~}~~}~~}~~~~~}~~}}}}~~}~~~~~~}~~}~~~}~}}~~~}~}~~}~~}~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~}}}~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~}}~}~~~~}}~~~}}~~~~~~}}}~~}~}~~~~}}~}~~~}~~~~~~~~}}}~~~}~~~~~~}~~~~~~}~}}~~}|}~~}~~~~}~}}}}~}~~~~}~}~}}~}}~|}~}}~~~~~}}}~}|~~}~~~~~}}~~~}}}~}~}}~}}}}~~}}}~~~~~~}}}}~}~~}}~~~~~}~~~~}}}~}~~~~~~}}~~}}~~~~~}~~}~~~~~~~}~}~}~~~~~}~~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~|}~~~~}~}~}~~}~~~~~}~~~}}}~~|}~~~}}~}}|~~}~~~~~}}~~~}}~~~~}}~}~}}}}}}}~}~~~~}}}}|~}~}}}}}~~~~|~}~~|}}}~~|}}}}~}}~~~}~~~}||~}}}|}}}~~~~}}}}~}}~|}}~~}}~~~|~~}}}~}~~}}~}}}|~~~~~~~~}}}}|{}}~}~}}~~}~~}||}~}~~~~~~}~~~}|}~}}}}}~~}~}||}|~~~}~}~}|~}}|||}~}|}}~~~}~}|}~~~}}~~~}}}~}}}~~}}}~~~}}}~~~}~~~~~~~~}|}}}}~|~}~}~~}}}~}~}~}~}}~~~}~~}~~~~~}}~}}}~~~~~}~~~~~~~~~~}~}}~}~~~~~~~~~~}~~~~~~~~~~~~}~}~}~|~~}~~}~}~}}}~~~~}~~~~~}~}~}~}~~~}}}}}~~|}}}}~~~~}}~~}}}~~~}|~}}}~}}}}~|}}}|}~~}}}}}}~}|~~}}}}|~}}}|}}}}|~~~}}}}}}~|}}~}}~~|~~|}}||}|}}}}~}~~~|}}}||}}~~}~~}}~|}}}}~}}~}~~}~}}}~}|}|~}~~~~}}}}|{||}}|}}||~}||}~}~~}}}~}}~~~|~~|}}}}}~~~~~|~}}|}|}|}~~~~}~}}}}}}~~~~~~|~}}{|~}~~~}}~~~~|}}~~}}}}~}~}~|}}}}}~|}}~~~~~~~}|}}}~~~~~~}~~~~}}}~~~~~~~~}~~~~}~~~}~~~~~~}}}~~}~}~~~~}~}~~~}~|~~}}~~~~~~~|~~}~~~~~~~~~~}~~~~~}~~~}~}~~~~~~~~~~~~~}}~~~~}}~~~}~~}~}}~~~}~~}|}}}|~}~~~~}}}~}~}}~}~~}~~}}~|}}|}|~~~~~~}}}|}}~}|~~}}|~~~~~}}}}~~}}}~~}||}}}~~}~~~~~~~|}~|}|}}}~|~}~|}}}|~}}~~~~~}~~~}}|}}}}}}~}~}|}~}~|~}}~~}~~~}~}|}}|~~}~}}~~}|}~}}|~}}}~}~}}}|}}}}~~|~~}~~~~|}|~|~~~~}~}}~~}}~}}~}}}~}|~}~}}|}|~}~~}~~~~}}}}~}}|}~}~~~}||}}}}}}~|~~}~~}|}~}~~~}~~}~~}}}}~|}~}~~~~~~}~}}}}}~~~}}~~~~~~}~}~~|~~}~~~~~~}~~}~}~~}~~~}}}~~~~~~~~~~~~}}}}~~}~}~~~~~~~~~~}~}~~}~~}~~}}~~~~}}}~|}~~}~~}}||}}~}~~}~~}|}}}}}}~~~~~~}~~}}|}|}~~}}~~~~}~}||}~}}~}~}}~}}}}}}}}~}}~|~~~~|~~}}}}|~}~}}~~}}|}|~~~~~~}|~|}}}}~}~~}~}~~}}}|~~~~|}~}~||}~~}}}}}~|}}}}~~~~}~~~}}}}|}|~}~}~}~}}}~}}|{}}}~~~~~~}~~}|~}~~~~}~~~|}}}|}~}}~~~}~~}}}}}}~}~~~~}~}~}}~~~}~~~~~}~}}~}}}}~~~~}~}~}~~~~~}~}}}~}}}~~~}}~~~}~}}~~~~~~~~~~}~~~}}~~~~~~~~~~~~}}~~~~~~~~}}}~~~~~~~~~~}}~~~}~~~}~}~~~~}~}}|}}}|~}}~}~~}}}~}}}|}}|}~}~~~~~}~{}}}}}}}}}~}}~|~}|}}~~}|~}}}}}}}~}|~}}}}~}~||}||}}|~|}}~~}}}}~~}|}}|~~}}}}||~}}}}}}}}}~||~~}}}|}|}|~}~}}|}~}||}||{|}~}|}}}|~|||}~||}~}}{}~}}}}}}|}}~}~}}~}}~}}|}|~}~|~}}~}~||}|}}}|~||~}||~}|{}}{~}~}}}}|}}}}||}|}}|}~|}}}}~||}|}}}}~}}~}||~}||~}|}~~}|}}~|}}}}~~}~~|}||}||}}}}}}|}}}~|||}}}}~}}}~~}~}|}|||~}}}~}}}}|}}}|}}~|}}}}~~~}}|~~}~~~}~}|}~~}~|}~}~~}}}~|~}}}}~~}~~}~~}}}}}|~}}~~~}~~}}}|}~~~|~~~~~~~~~~~}}|~~~~~~~~~~}~~~~~||~}~~~~~}}~~~}~}}~~~~}}}}~~~~~~~~~}~}}~~~~~~~}}}}~~}}|~~~}}~}~~~~}}~~}~~}~~~}}}~}}~}~~~~~}~~}}~~~~~~~}~}~~~~~}~}}}}}~}}~~~}}~~}~~~~~}~~~~}~~~~~~~~~}~~|~}~~~|~}~~}~~~}~}~}~}}~}~~~~}~~~~}}~~~}}~~}}~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~~~}~~~~~}~}}}}}~}|~~}}|~~~}}}}~}}~~~~~~}~~~~}~~~~~~~~}}~}~~~~~}}|}}}~}}~~~~~~~~}~~~~~~}~~~}~}}}|}~~}~}}~}}}~}~~~|}}}}~~~~~~}}~}}}~~~}~~~}}|}}}~}~~}~}}~}~~~~~~~~~~}}~}~}}}~~~}}~}~}|}}~~~~~~}}}}}}}~~~~~~~~~}~}}~~~~~}~~~~}~~~~}}}~~~}~~}~~~~~}~}}~~}~}~~~~}~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~~~~~~~~~|~~~~~}~~~~~~~~}}}}}~~~~}~|~}}}}~~}~~~~}}~}|}~}~~~}~~}}~~}~||~~}|~}~~}~~}}}~}~}}|}~~~~}~~}~~}~~}}}}~|}}~}}~}~~~~~~~~~}}~}}}~}~~}~~}}}~|}}|}~~}~~~~~}~}}}}|~~~~}~}~}}}}}}~}}|~~}|~~|}}|}~}~~~~}}}}}}|}}~~}}}}||~|}|}}~~}~}~}~}}}|}|}}~}}~~~~}}~~}}}}~~~~~~~}}~~~}}~~~~}~~~~~~|~}|~}}~~}}~}}}}~||}}~~~}~~~~}}~|}}~}~~~~~}}}~}}}}}~~~~~~}~~~}~~~}~~~~~~~~~~~~~~~}~~~|~~~~}~~}}}~~~~~~~|}}~~~~~~~~}~~~~}~}~~~~~~}~~~~}~~~~~~~}~~~}~~~~~~~~}~}~~}~~}~~~|}~~~~~~~|}}}~}~}~~~~~~~~}~}}~~~~}~~}}}~~}}~~~~~~}|~~~~}~~~~~~}~}}}}~~~~}~~}}}|}}}~|}~~~}~~~}~}}}~}~~~~|}}~}~~~~~~~~}~}~~}}~~~~}}}}}~~~~}~}~~}~}~~}}~~}~}~~~}}}|}~~}~~}}~~|}}}~}}~~~}}}}~~~~~~~~~~}~}}~~~}~~~}~~~}}}}}}}}~~~~~}~~}|~~}~~~~~}}~~~}}~~}}~~~~~~~}~~}~~~~~~~~~}~}}~~~~~~~}~~~~~}}~~~~~~~}~~~~}}~~~}~~~~}}}}}~|}~~~~~~}}~}}~~~}}~~~}|}~}}~|~}~}~~~}}}||}~}}}|~}~}}}}}}}}}|}~}}~}~}}|}||}||}|}~}~}}}}}|}{|}}}}}}~||}}}}|||}~}~}}~}}~}}}|}|}~~}}}~}~||}}}}}}}}}~~~}|}||}~}|~~~~}~~~}|}|}}}}}~~~}}}||}|~|}|}}~}~~~~}~|}||~}}}}}}}~}|}}}{}|}}}}~~}~}}}}}}|}}}}}}|~}}~}}}|}}|}~}}~~|~}}}||}}}}~}}~}~~}}~||}|}}}}|~}~|}~}~}||~}~}}}~}~}}{}}}~}|~}~~}~|}~}}||}}~~~~}~}|}~}}}~|~}~~~~~~|}}~~~}}}}}~|}~}~|~}}|~~~}~~}}}~~~}~~~~~~~}}~}}}}~}}~}~}~~~~~~~~~~~~~~}~~~}~~}~}~~~~~}~~~~~}}~~}~}~~~~}}}~|}~~~~}}}~~~~~~~~~~~}~~~}~~~~~~}}~~~}}}}}}}~}~}~~~}|}~~}~~}~~~~~}}~~~~~}~}~~~~~~~}~~~~~~}~~~~}~}}~~~~~~~}~}}~}}~~~}~~~}~~}~~~~~~~}}}|}}~~~~~~~~~~}}}~}~}~~~}}~~}}~~~~~~}}~|~~~}~~~}~~~~~}~~~~~}}~}~~~~~~~~~~}~}~~~~~~~~~~}~~~~~}}~~~~|~~~~~~~~~}~~~~~}}|}~~~~~~}~~~~~}}}~}}~~}~}~~~}}}}}}}}}~}~~~~}~|}}}}||}~}}}~}}|}}}}{~|}~~}}~}~}}|}}|}}}~}}}}}}~}|}|}}}}}}}}~||}}|}|||~~}}~}|}||||}}|~}}}|~|}}}|}}}}|~|}}}~~|||}|}|{}~}}}~|}|~}||||{}}~~}}}|}|}|||~|}}}~}}~~|}||}|}}}}}}}}}}}~|}}}}|}|}}||}~|}|}||}~~~}~|}}}||}|}}||}}}|}~}|}|}||||{}}||}~~}|||{||||}}~~}}~~}||||||~}}}}|~~}||}}}|||}~}}}}~}|}}}}}~~}}~~}~}~|~}}}|}}~}~~~~}~}|~||~}}}}~~~~~}}}|}~|}~}~~~~}~~|}}}|}|~~~~~~~}|~~|}~~~}}}}|}~|~|}~~~~|}}||}}~~~~}~~~}~}~~~~~~~~~~~~}~~~~~~}~~~~}}~}~~~~}}~~~}}}}~}~~~~~}~~}}}|~~}}~~}~~}}}~}~|}}}}~}~}~}}}||}~~~}}}~~~}~}}}}~~~|~}~}~~}}}}}}~}}}~~~~}}}}~|~|}~~~~~~}~}~}}}~}}}}}~~~}}}}|}|||~~~}~~}}}}~|}}}~~}~~}}}~}~~}}}~~~~~~|}}}~~~~|}}~~~~~~}~}|}~~}~~~|}~~|~||}}}}}~~}~~~}}}|}|}}~}~}~~}}}}}}}~~}~~~~~~~}}~}}}~~~}~~}~}}}|~~~}~~~~}~}}}}}|}~~}~~~}|~}}~}}}~~}}~~~}}}~~~~~~~~~}~}~}}~~~~}~~~~~~~~~~~~~~}~}~~}~~}~}~}~~~~~~~~}~~~}~~~~~~~~~}~}~~~~~~~}~}}~~~~~~}~~}~}~}~}~~~~}}~}}~}}~~|~~}}}}}~{~|~~}~~}}~}}}~}~}~~~~}~|}}}}}~}~}~}|~}}||~}~}~}}~~~}}}~}~}}}~~~~~~|}}~~}~|~~~}}~|~||~}}~~}~~~~||}~~}|}}~~}~~~}~}~~}~~}~}~}~}}~~}~~}~~~~~~}~}~||}~}~~~~~}~~}|~~}~~}}~}~}~}~}}}}}~~~}~}~}}}}}}~}~}~}}~~}~~}}|}~~~}~}~}~~}|}~||~}~~~~}}}}}~~}}}~}~~}}}}}}}}~~}~}~}~~~}}}~~~}~~}~~}}~~~~~~~~~}~~~~~~~~~|~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~|~}|~~~~~~~~~}}~~~~}~~~~~}}}~~}}~~~~~~~~}~~~~~~~}}~~}~}~~~~~~~}}}~}}~~~~}~}~}~}~~~}}~~}~}~}~}}~~~~~~~~}}}}~~}~}~~}~~~~~}}~}}}~}~~}~~~}}~~~|~}~}}~~~|~~~}~~~~}~}}}~~}}}~~}}~~~~|}}~~~~~~~~~}}}~}~}~~}~}|~}}}}}~~~}~~~}}}~}}~~}~~~~~~}}~~~}~~~~~~}~~~~}~~~~~~~~}~~~}~~~~}}~~}~}}}~~~}~~~}~~}}~~~~~~}~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~~}~~}~~~~~~~~~~}~~}~~~~~~}~}~~~~}~~}~~~}~~}~~}~|}}}~~}~}~~~~~~}}~~~~~~}}}}~~~~~}~~~~}}~~~~|~~~}}~~~~~~~~}}}~~}}~~~}~|~}~}~~~~~~}|}|~~}~~~}}~}~}}~|}~~~}~}}}}}}}~~}~~~~~}}}}~~~}}~~~}}~}}~~~~~~~~}}~~}}}~}~~~~~}~~}~}~~~~~~~~~}}~~~~}~~}~}}~~}}}~}~~~}~~~}}~~~}~~~~~~}|~~}~~~~~~}~~~~~~}~~~~}~}~}}~~}~~~}}}~~}~~~~~~~~~~~~~}~~}|~~}}}~~~~~~~~~~~}~}~~~~~}~}}~}}~~~}}~~~}~~~}}}}~~~~}|}|}}}|}}~~|~}~~|~}}|}|||}}~}~~}||}||{}}||~}~~}}}||}}}}|~}}}~}~}|||}|{|}~|~}}~||}~}}|}}||}}}}||}}{|||}|~}}}}}}}|{}}}}{|~~~~~}~~}|}|}||~}}}~~~}~}}}}}~|}~}|}}}}}}}|||}}}}}~~}}~||}||}{|}|~}~}~}|}}||||~~}}}}}~~|}~}}||||~}~~|}}|}}}}}}|}~}|}~}~}|~||}||}}}}~}~}||}}||}}}}}}|}}|~}}}{|}}~~~}~~}~|}}}}|}}~|}}~~}}}{||~}~|}}~}~~|}|}|}|}~~~~~~}}~~||~}~}~}}~}}}}}}|}}}~~~~}~~~}}~~|~}}~~}}~~~~~}}}}~~}~~~~~}~||}}~}}|}}~}~~|~|}~}}~~~~~~}}~~~~~}~}~~}}~}~~~~}}~~}}~~}~}}~~~~}~}}|}|}~~~~~}}|}}~~~~~}}~}}}~}~~~~~~~}}~}|}~~~~~}~~~~}~~}~~}~~}}}~}}~}~~~~~~~~}}}~~}~~~~~~~~~}~}~~~~~~}~}~|}|~~~~~~~|}~~~~~~}~~~~~|~}}~~~~~~~~}~~}}~~~~~~~}}}}~}~~~~~~}~}~}~~~~~~~}}}}~~~~~~}}~~~}}|~~~}~~~~~}~~~}~~~~~~~~}~~}~}}}~~~}~}}~}~~~~~~}~~~|~~|~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~}}~~}~~~~~~}}~~}~~~~}~}~}~~~~~~}}~}~~~~}~~~}~}}}~~~~}|~}}~~}~~~~}~~~~~}}}}}~~~~~~~~~}}}~~~~~~~}~}~~}}~~~~~~~~}}}~}}~~~~~~}}}}~|~~}~~}~~~~~}~~~~}~~~~~}~~}|~~~~~~~}~}~~~}~~~}}}}|~}~~~~~~~}~}~~~~~}}~~}~~~~~~}~~~~~~~}~~}}~~~~~~}~~}~}~~~~~~~~~~~~~~~~}|~~~}}~}~~}~~~}~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}}~}}}~~}}~}~}~~|~~~~}~~~~~~~}~}}}}~|}~}}~}~|}~}|~}}|~}}|}}}~}~}}~~}~}~|~}~~|}}|}~~}~~}~~}~}~~|}~~}}}~}~}}~}~||}~~~~}}}|}|}|}~~}~~~~~~|{~}~}}}|~}~~~|}}}}||{{}}~~~}}}}|}|}}~}~~~~~~~~}|~}}~|~}|}}}~}}|}}||}}~}~~~|}}||}}}~}~}~~}}}}}}|}|~}~~}~~}~{}}}}~}}~|}~}|~}{}|}~~|~~~~~}}}}}}}}}}}~}~}~||~}}}}}}}~~}}}}~}~~}}~}}~}~|}}||}~~}~~~~}}}}}~}}|~}~}}~~|}~}}||~~}~~}~~|~~}~~~~~~~~~}|~~~~~}}~~~~~|}~~~~~~~~~}~~~}~~}~~}}~~~}}~~~~}|~~~~~~}}~~~~~~~}}~~~~~~~~~~~~~~~}~~~}}~}}}}|~~~~}||~}~}~|}~}}~}}}}}}}|~}}~}~~}~}}~}}~}}~}~~}}}~}~~}}~}}}~}~~}~~~|}}}}~}}}}~~~~~|}}|}}|}}}{~~~|~|}|}~}~}}~}}~~}}}}~}}~}}}}}~}~}~~~}|~}}}~~~~~}}|~}~}~~}~}}~}}}}~}||~}~~~}}~}}}||}~}}~}~~}}~~~}~}~~}~|}~~|~}~}|}}}}}}~~~}}}}}}}}}~~}~~~~}~|}|}}~~}~}~~~}}~}}}}}}~~}}~}}|||}~~~~}~~~}~~}~}~~~~~~}~~}~}|}}}}}~~}|}}~}}~~~~}~~~}}}~~}~}~~~~}~~~~~~~~~~~~~~~~~~}~~}}~~}~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~}~}}~~}}~~~~~~}~~~}~~~~~~~}~~~}~}~}~~~~}~~}~~~~}}}~|~}~~}~~}}~~~~~~~~~~}}~~~~}~}~~~~}}~~~~~~}}}}}}}}~~~~~~}}}~~~}~~~~}}~~~}~~}~}}~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~}~~~~}~}}~}}~~~~~}~~~~~}~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~}}}~~~~~~~}~}~}~~~}~}|}}~~~~~~~}~}}~}~}}}~~~}~|}}~~~}}~~~~~|}~}~~~~~~~}}~~}}}}~~~~}~~~}}}}~~}}~}}~}~}||}~}~}~~~~}~~~~}~}~~~~~~~~~~}~}~~~~}~~~~~}~}~~~}~||}~~~~~~}}}}}}~~~}~~~~}}}~}~~|~~~~}~}}}}}~~}~}~~~~|~~|~~~~~~~}}~~}~}~~~~~}}}~~}~~||~|~}}}}~~~~~~~}~~}}~~~~~}}~}~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~~~~~~~~~~~}~~|~~~}}|~~~|~}}~~}}|}~~~~~~~~~}~~}}|}~}}~~~~~}}~}}}}}}}~~~}~}}~}}}~}~~~~~~~}}~}}~~~~~}~~~~}~}}|}}~~}}~~}~~~~}}}~}}}~~}~}|}}}}|}}}~}}~}}}}~}|}|~~~~~}}|~}|}}~~}~~}}}}~}~~~~~~~}}~~}}|~}}~}~~~}|}~}}~~~}|}~~|}~}}}}~}}~}}~}~~~}}}}~}~~~}~}}~}~}|}}~~~~}~~~}}~}~~|}~~~}~}~}}}~|}}~~~~}}~}}}}}|~}~}}~~~}~}~~}}}~~}|~~}}~~~~}}~~~}~~~~~~~~~}~~~~~~}~}~~~~~~~}}~~~~~}~~~~}~}}~~~~~~~~}~~~~~~~~~~~~}~~}~}~~~~~~~}~}~}~}}~}}~}}~}}~}|}}~~}}~~}~}}}~||}}}~}}~}~~~~~~|}~~~~~}~}}~~}}|~~~}~}~~}}}}}}|}~~}~}~}~}}}~~}~}~}|~}~~}~||}~}}|~~}~~~~|}}|}~}}}}~}}~~}}|~}}}}~}~~~}}}}|}}}}~}~~~~~~}~~}~}}|~}}}}~~~}~}|}|~}}|}~}~}}}}~~|}~~~}}~}~~}}}~}}}|~}~~~~~~}~}~~}}}}~~~~~}}}~}}}~}}~}~}~}~}}}||}~}|}}~~~~|||}}}}}~~~}}}~}}}}~~~~~~~~|~~}~~~~~~~~}|}}}~~}~~~~}~~|~~~~~~~}~}~}~~~~~}}~~}}~}}}~}~}~~}~~~~~~}~~~}~~~~~~}~~~~~~}~~~~~~~~|}}|}}}}~~}~~}}~~}||}~~}}~}~}~|}}}}}}}|}}}~}}~~}}}|}|~}}|}~~}|}}|}}~}|~}~}~~}||}}}|}|~~}~}}~||}|}}}{}~~~~}}}}}|}||}}}}}}~~}}}|}|}{}{}}~||~}}}}{}|}||}}||}~|}~|{|||||}}}||~}}}}}}{}}|}}~}}}~~}}|||||}}}~~~~}}}|}}}|}|}}}|~~}~|||}}{|}}|}~|}~~||}|||}}|}}~}~}}}|}~}}{||}||~}}~}||}||}||}|}}}~}}}|}~}}}}}}~~}}}|}}}}|}|~}~}}~}}|}|||}||}}}}|}~~}||}||}}}~}|}}}~}~~}|~}}}~}}|}}}|}~||~}~}}}}~}}~||}}}|}~~~~~~~}}~}~}~}}~}~~}}~}|}}~}~~~~~~}~}~~~~~}}~}~|}~~~}~~~~}~}~~~~~~~~~~}}~~~~~~~~~~~~}|~}~~~~~~~~}}}~}~~~}~~~~~~~~}}}}~}}}~~~~~}~}~}}~~~~~~~~~~}~~~}}~~~}~~~~~~}~~~~~~~}}~}}}~~}~}~~~}}~~~}}~~~~~~~~}~|~~}~~}~~~~~~}~~~~}}~~~~}}~~~~~~}~~~~}~~~~}~}}~~~~}~~~~~}}~~~~}~~|}}~~~}}~~}}}|~}~}~~~}~~}~|}~~~~}~~~~~~}~~~}~}~}~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}}}~~~~~~}~~}~}~}}~~~~}~~}~~~}~}~~~~}}~~~~~~}|~~}}||}~}}~}}~}~~~|}|}~~}~}~~}}}~|}~~~~~~}}~}}}}|}|~~}~~}~}}}|||}~}~}}~~~~|}}}||}~}~~~~}~||}}~|}~~~~~~~~}}}}}}}}}~}}~~~}}}}}|}~}}~~}~|~|~}|}~}}~~~~|}|}}~~~}}~}~~~}~~}|}~}}~~}~}~~~|}}~}~~}~~~}~~~}|~}|~}}~}~}~|~~~}~|}~}|}~}~~~~}}}|}|}|}~~~}~~}}|~}}|}~}~}~~}|}}}~}}~}~~~~~}~~}|~}}}~~~~~~~}}}}}}~}~~~~~~}~}}}~}~}~~~~~}~}~}}~~~~~|}~~}|}~~~~~~~~}}~~~~~~}~}~~~~~~~~~}}~~~}~~~~~~~~~~}}~~}~~~~~~~~~}~~~~}}~~~~~}}}~}~~~~}~~|~~~~~}~~~~}~~}~}~~~}~}}}~~~~}}~~}~~}}~}~}~}}~}~~~~}~~~~}}}~~}}}~~~~~~}~}}}|~}~~~~~~~~}~~~}}}}}~~}}}}~~}~~~~~~~~}~~~}~}~}}}}}~~~}}~~~}}}~}}}~~~}~~~}~}}}~}}~~~~~~~~~~}}~~~~~~}~}~}}}~~~~~~}~}}~}}~}~}~~~~~}}~}~}}}~~}~}~~}}}}}~}~~~~~~}~~~~~~}~}~}}~~~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~}~~~}}}~~~~~}~~~}}~|}~}}}~}~}}}}}}~{~~}~}~~~~|}}~}}|~}}~|~}~}}{}}|~}}|}|}~}}|}|}}|}}|}|~}}~||}}}}|}}}~}}}~}~{}}~}}}|}}}~~}~~~|}}|||}}~}~}}}}}|}|}|||}}}}||}~}}||}}|{}}}}~}~~}}||}}{{}}}}}}|}}||||}|||~}}~}~}||}||}}~}~}|~~}}}|}|||}}}}}~}}}|}||||}}}}|}}}|}||}||}|}}}}||}||}}|||}|}~}}}}|}||}}~||}}}{~~}~~|||}|}|}||~}~}}}|}||}|}|~}}}}~~}}|}}~}}|~||}}}|||||}}}}|}~~|}}}|}|~~}}|}}}~~}|~}~|}}}~}~~}}}}~}|}}}~}}~}~~~}~}}~}~~}~~}}~}~}~~~~}}~~~~}}~~}}}~}}}}}}~~~}~|}~}}}~~~~~~~}~~~~~~~}~~~}~~~}}~~}~~}|}~~~~~}~~~~~~}~~~~~~~~~~~}~~~~}~~~~~~~}|}}~}~}~~~~~~~}~~|~|~~~~~~~}~|~}~~~~~~}~~}~~~~~~}}}}}}}}~~~}~}~}~~~~~~~}}}~~~~~~~~~~~}}~}~~~}~~~}}~~~~}~~~}~}}}}~~~~~~}~~|}}~~~~~~~}~~|~}~~~~~~~}}~}~~~~~~~~~~}~~~~~}}~}}}~~}~}~~~}}~|}~}~~~}~~}~~~~~~~~~~~}}~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~}~~~~|}}}}~~}~~}~}~~}}~~}}~~~}}}|}}}~~~~~||||}}~}~~}~}}~~~}|}}}~|}~~}}}}|}}}~}~~~|}~}|}}}}}~}~~~}}}}}}}}||}~~~}~~~~~}}||}||}~~~~}~~|~~}}~}~~~}}~~}}}||~||~}~~~}~}}|~~{}}~~~~~~|~~|}}}|}~~~}}~}}}}}~}}~}}~}~}}}}}}|}~~}~~}~~}|~||}~}~~}}}~~}}}}}|~~}}~}~~~~~}|}}}|}}|}}}~~|||}|~~|}~~}}~}}~}~|}}}}~}~~~}~}}}}}}|}}}~~~}~~}~}}}||}~~|}~~}}|}~}~}~~}~~~}~|}~}}~~~}|~~|~}}~~~~}~~~}}~~~}~~~}~}~~~~}~}}~}~}~~}~~}~~~~|~~~~~~}~~}~~~~~~~~~}}}~~~~}~~~}|}}~~}}~~}}}}|}}|}~}~~~~}}}}}|}}}}}}~}~~}}}~}}}|~}}~}~}~|}}|}|}}}}}}}~~~}}}}}}}~}~}~}}}}}~}}}}~~|}~~~}~}}||}|}}}|}}}}}~}}}~}|}}~~~~~~~|}}}|}}~}}}}}}~}{~~~~~}}~~}~}}}}}}~}}~}~~~~}}}~}}~|~}~~~|}}}~||}}~~}}~~}~}}|}}|}|}}}~~}~}}}|}}~}}~~}~~~~}}|~}}~}~}~}}~}}}~}}}}~}~}}~}~}}~~~}}}}}}~}~~~}~}|}}~~~}~~~~|}}}}}~}~~~~~}~}~}}~~|}~~~}}~~~}~~}~~}~}}~~~}~~~~~~~~}~~}~~}}~~~}~~~}~~~~}~~~~}}~~}~}~~~~~~~~~~~~}}~}~~~~}}~}~~}}~~~~~}~}~}~}~~}~}~~}~}}}}}}~}~~~}~~}~~}}}}~~}~~}~~}~~~}}}}~~~~}}~}|~}|~~~}~~~~~}~||}}}}~~}~}}}}}}~}|}}|~~}~~~}}}{~}~||}}~~~~}~|||}}}}}~~|~~~~}}}}~}~}~~}~~}~~|}}}}}~}~}}}}}}}|}~}~~~~}~}||}}~}|}}~}}~|~~}|}}}}}}~~~}}}~}}~}}}|}|~}~~|}}~}}}}~~~}~~}~~}}}}|}}}}}}~~}}}}~}}~~~}~~~~~}}~}}}~~~}~}~~~~}|}}~~}}}}~}}~~}}}}}}}}}~}~~~~}~~~|}~~}~~~|}~}~}~~~~~~~~}~~}}~~~~~~~~~~}~}}~~~~~~}~~~~~~}~}~~}}~~~}~~~~~}~~~~~~~~}~}~~~~~~{~}~~}}~~~~~~~~~}~~}|~}~~~~}}}}}~}|}|}}}|~~~}}}~}}}~~}~~}~~~}~}}}}~~~}~~~}~|}~}~}~}~~~~}}|~}~}|}~~}~~~~}}~}}|}~~}}}~}~~}}}}}}~}~~~}~}|}||}}|}~}}}}~~}}}}}}}}}~~~~}}}|}}}}}~~~}}~~}~~|~}}}}}~}~~~}|}~}}~}}}~~~}}}|}}}~|}|}~~~|||}||~}}}}~}}|}}}|}}~~|~}}~~~~~}}}}}}}}~}}}}}~|}}~~~}~~}~}~}}}}~}}}|}~~}~}~}}}}}}~}~}~~~}~}~}~~}~~~~~~~~~~~}}}|~~~}~~}}}~}~~~~~}~~~}}~~~~}|~}}~}}}~~~}|~}~}~~~~~~~}~~~}~~~~~~}~~~~}~~~~~~~~~~}~~~~~}}}~~~~}~~~~~~~~}~~}}~}~~~}}}~|~~}~~~~~~~~~~}~~}~~~~~~}~~|~}~~|}}~}~~}~~}}~}}}~~~}~~~~~~~}}}~~}}~~~~}~~~~}~}}~}~~}~~~}|}~~}}~~~~~}}}~~~}~~~~}~~~~~|}}~~~~~~}~|}~}}~}~~~}}}}}~~~~~~~~~}~}}}}}~}~~~~~~}~}}|}~~~~~~~~}~}~}~}~~~}~~~~}}~~~}}~~}~~~~}|~~~~}~~}~~}||}~~}~~~~}~}~}~~}}~~}~~~~~~~~}~}}}~}}~~~~~~}~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~|}~~~~~~~~~}~}~}~|~~~~~~}~}}}}}~}~~~~~}}}|~~}}}}~}~~~~}~|~}}}}}}~~~}~~~~~~}|~~~}|~~|~|}~|}~|}}|~}~~~}}~~~~}}}~}}~}~~}~}}}~}}~~}}}~~~~}}}}~}|}}}}}~}}~|}~}}|~}~}}~}~}~||}}||~~~~~~~~|}}|}}~}}~~~}~~|}}}}}}}~}}~~|}~}||}~~~}~~}}~}}~}}||}}~}~}~~~}|}~||{||~}}}~~~}|}}}}}}~}}|~}~}}}}|}|}}~}}~}~~}}}~~}}}}~}|~}}}}~}}}~}~~~}~~}|~}~|}~}|~~~}}}}~~}~|}~}~}~}~}~|}~}}}}}~~~}~~~~}~~}}~~~~~~~}~~~~}~~~~~~~}~}~}}~~~~~~~}}|~~~}~~~~~}~}~~~}}~~~~~}~~~}~~~~~~~}~~~~~~~~~~}~~~~}~}~~}~~~}~~~~~~~~~}}~~}~~~~~~~}~}~}}~~~~}~~~}~~~}~||~~}~~~~}~~~}~}}~~~}}~}~~}}}}|~~~}~}|~}}~~}~~~~~}~~}~}}}~}}~~~~|}}~}~}~~~~~~}~}~}}}~~}~~~~~~~}}}}}~~~~}}~~}}}~~~~~~}}~~}~}}}}}~}~}~}~~|~}~}}}}}~~~~}~|}}|~~~~~~~~~~~~}}~~~}~~~}~}~~~}~~}~~~~~~}}}~~~~~~~~~~~~}~~~~~~~}~~~~}}~~~~}~~~~~~}~~~}~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~}}}~~~}~~~}~}|~}~~~~~}~~}|~|}~}}}~~}|}~~}|||}}}}~~}|~~}}}|}}}|}}~~}~~}||}|||}|}{~||~|}||}}{{|}~}~~}}}}}|}|}}|}}}~}}~|}}|{|}|||}|||~~|~~|}{}|}}|}}|}}}}||}|}}||||}||}~||}|}}~{|}~}}}}~}}{||{}|{~}}}}{}}}||||}}||}|}}|~~||||{||||}}}||~}}||}}|}}~}}}|~~~~|{|||}}|}}{||}}||}||||}}}}|}}|}|}}~}|}{|}|z~~}}}{}{||}|}}}|}|~~}}|{|}}}~}}|~}|}||}}|}}{}}}|}}}}}|}||{|}}~||~||}~}|{}||}|}}}}~}~{{}||~}|~}~}}~~}~}}}}||}~|~~~~}}}}~~||||}~}~}~|~}}}}|}}}~}~~}|}}|{}~~~~~}~~}}}}~~}|}|~~~~~~~}}}}~}~~}}}~~}~}~~}~~~~~~~~~}~~}~~~~~~~}~}}~~|~~~~~~}}}|}}}}}~}~}~}}~}}}}}}|}}}~~~~~|}|||~|}~~}~~~}|~|}}|||}~}}}}~}}}}|}}~}~}}~}~~}|}}~}~}}~~}}}}}}|}}}||}~}~}}}~|}}|}}}|}~~}}~|~}}|}|||}}}}}~}~}}|}}~}}~}~~}}}~~}||}||}}}}~}~}}}}|}}}|}~~}~~}~}}||}}}~||~~~~|}~~}}}}}~}~}~~~}~}|}~}}}{}}}~~~~}}~|}||}}}~}}~~~|||}}|}|}~}}~}}}}}}|}|~~~}~~}}||||}}|}~~~~~~}}}}|}}}|~}}~~~~}||}~}||}~~~~~~}}~}}}}}}~~~~~}|~|}}~~~~~~~|}}~}~~~~~~~}}}}}~~~~~}}}}~~~~~~~~}}}}~~}~~~~~~~~~~}~~~~~~~~}}~~~}}~~~}}~}~~}}~~~~~}}|}}}|}}~~~}}~~}}}}|}|}}}~~}~}|}}}|}|{}}{}~}|}|||}|}{|}}~~~~}}|}}|||||}}||}~~||}}|}|}|}}}}}~~~{|}|||}||}|~}||{|}}}|{}{}|}}}}}|}}|}}||}~}~}~}}}||||{||}}~}}}~}|}|||}}|}}}}|}~~~}||||}}}}}~}}~~|}|{|||}}|}|}~}}||||}|}||{}||}|~}|||||}}~||}|}}}||}}}}}z|~|}}}|}~||||}|{}|}|~~~|||||||}|}~}}}~}}~}}~|}}||}}}{~}}}|}||}}|}}~}}}~|}|{||||~}}~}~~~}|||}}|}~||~|}~}}}|}~|}}}|~|}}~}}}|~}}|~|~~}~~~}{|}}~}}}}~}}}|}}}|~}~}}~~~|}}}}||}~~~~}~~}}~~|}|~~~~}~~~~~~~}~~~~~~}}~~~~~}}}~}~~~}~~~}}}}~~~~~~~~~}}~}}~}}}~~|}}}}}~}~~~~~}}|}}~|}~~~}~~~}~}~~~}~~~~~~}}~}~~}}}~~~}~}~~}}~~}~}}}}~~}}|~}}}~}}~}~~}~}}~|}|}~~~}~~~}}}}~}}}~~~~}~}|}}}~|}}~}~}~|}~~}~|}~~~~~~~}}}|}}}}}~~~}}~}|}~}~~~~}~}}~}|}}}}~~}}}~}~}~}}}~}}~~~~}|}}~}}~~}~~~~|}}}~|~~~~~{~}~}}~}}~}}~~~}}|}}~~~~~}~}|}}~~~~~}~}~~}~}~~~~~~~~~}}}~~~}~~~~~~~~~}}}~}~~~~~~}~~~~}~}~~~~~}~~}~~~~~~~~~~~}~}}~}~~}~~}~~~~~~~}}~~~~~~~}~~~~}}}}~}}~}}}~}~}~}}~}~~~~~~|~~}~|~~}~~}~}~~}~~}}}~}}}}}}~~}}}}~|~~}~}~~~}}~}}}~|}~}}}}~~~}}~~}}|}}~~}~~~~}|~}|}}~~~~~~~}~}~}|}~~~~~}~~~~|}}}}}}}~~}~}|}}}}~|~~~~~}~}}}}}}}}|}}}|~}~}}}}~}}}~}~}|~}||~~~~~~~~~}}}}}{}}}~~}~~}~~}}~|}}~~~~~}}~~}~}}~~~~}}~~}}}~~}~}}}}}~~~}|}}~}}~}}~}~}}}}}}}~}~~~~~~~~~}~}}~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~|}~}~~~~~~~~~~~}|~~~~~~~~}~~~~~~}~~~~~~}~}}~|~~}}~~~}~~~~}~~~~}}~}~}~}}}~}}||}}~~}}~}}~|}~~}~}~~}}}~}}|}~~}~}~|}}|}~}|}}}~|}~}}|~}}|}}~}|~~~}}|}}|{~||~~~~}}}}|||||~}~}~}}~|}}||}~~}}}}}~|~}}|}}{|}||}}}}}}}}~~~}}}}}~~}~~~}~|}~|~|~|~}~~~}|~|||}}|~}}~~~}|}~|||{}}~}|}~|~}|~}}}}}~}~}}}|~}}}||~~}}|}~}}|{}{}|}}}}}}}|~|}||}~}}~|}~~~}~}|~}|}}}}}}~~}||}|||}}|}|~~~|}|}}|}|}~~~~}~}|||}}}~|~}~}}}~~}}}}|}}~~~~~}}~~}}}~}~~}}~}}~}}~~~~~~~}~|}||~~~|~~|}|}|~}~}~~}}~~}~~~}~~~~~}~}~~~~~}}~~}~~}}~}~}~~}~|}~~}|}}~~~~~~~~~~}}~~~~~~}~~~}|}}~~|}~~~}~}~}~|}}}}~}~~}}~|~||~~~}}}~~}~~{}}~}~|}}~~~}~}}|}}}}}|}~~~~~}}}~}~}}~~~~~~~~}}|||}}}~}}~~~~~}}}}}}~~}~}~}}}~|~}}}~}~~~~}}}~}~~~~~|~~}}}}~}~~}~~~~}}|}}}~}~~}}}~~~~}}}}}||~~}}}}}}~}|~~~~~~~~~~~~}}}}~~~}~}}}}}}}}|~~~~~~~|}~}}}}}~}~}~}}~}~}}~}}~~~~~~}~}}}~~}}~~~~~}~~~~~~~}~~}~}~}~~~~~~~}}}~~}}~~~}~~~~~~~~}}~~~~~~}}~~}}~~~~~~~~~}}~~~~~~}}}~}}}~}~~~}~}~~}|}}~}~}|}~~~}}}}~|}}}}}}}~}}}}}}|||}|}}}}~|}~}|}}|||}}}|~}}}|||{|}||~~}~}}|}||~}|}}}|}}~}}}||{|}}}}}}}}~}}|}}}}}}{|}||||}~}||||||||}|}~}~}~|}|}|~||}||~}|}|||}{{|||}}}}~~}~}|||}{|}|~}}}~~}~||}}}}~}|~|~~~|}|||||}}}}~~}~~|}}|{|||}}|}}}}}|}}}}|~|{~|}}|}}{|~}|{{}|}}}~}~|}}|}|{}{}~}||}}}}||}||||}}~}}~~}~|{}{|{||~}}|}|}~|}|||}}}|}|~}}~|}|}|{}|}}}|}}~}||}}}}}|}~~|~~~}|~~||}}~}|}}}~~}}}~|}~~~}~|~~~}||||}}~}}}~~}}~}}}}}|}}~~~}}~|}}}|~~~}~~}{}~}|~|~~}}}~~~~}~~~~~~~~~~~}~}|}~~~}~|~~}}~}~~~~~}|}|}}~~}~~~}|~}}|}}|~~~}}~~|~}~}|}}}~~~}~}~}}}~~~}~|~}}~}}}}}}}|}}}}}|}~}~}}~|||}|}}~}}}~||||}|}|}}~}~}}}|~}|||{}~}}|}~~}}}|~}}}}}}}~~~~}}}{||}||}~}}~~~}}||}}}}|}||}~}}~}|||}~|~}}}~}|}~}}|}|}}||}~}}}~}}~|||{}|~}}~}}|}}}}|}}}}}~~|}}}~||}|}}}|}}}|}}~}}}}~|||}~~~~}~}~}}||||}~}}~~}}~|}|}}|}~}}|~}}|~|}}|}|}|~}~}~|~}}~|}||~}~~~}}~|}|}}~|~}~}}~~}}}}}|}|}}}}~}~}}}|}}|~~~~}~~~}|}~}}}~}~}~}~~}}}|}}~~}~~}}~|~~}|}~}}~~~}}~~}~~~~~~~~~~~~~~~~~~}~}~}~~~~~}~}|~~}}~}~~~~}~~~~}~}~~~}}~}~}}}}}~~}~}~~}}}}}|~}~}~~~~~}}|}~}~~|}}~~~}}|||}}||~}}}}}~}~}}~~|~}}~}~~}~}|}|}}~~}}}}~~}}~}}|||}~}~}}|~~}|~}}}}|}}}}}}}|}|}|||}~~~~~~}}|}|}}|}|}~}~~~|||}}}}|~}}~}}}~|}}}|}~}~~~~~}~}}}~}|}}~}}}~}}}}|~~}~|}~~}~}~}||}|}}}}~~}}~}}||}}}}|}~~~~~~}~}}}~}}|~~~~~~}}}~{}|}}|}~|}}~~~||}}}~}~~~}~~~~}}}}}|}}~}}~~}~~}}}|}}}}~}~}~~}}}~}}}~}~~}}~~~}}}~~~}~~~}~|}~~}~}}}~~~~~~}}|}~}~~~~~}~}~~}}~~~~~~~}}~}}~~~~~~~~~~~}~~}~~~|~~~}}~}}~~~~~~}}}~~~~~~~~~}}|~}~~}~}~}~~~}}|~}}~~~}~}~~|~~~|||}}}}~~}~}|~}|}}~~~~~~~~~~}}}}||}~}}}}}}}}}~}~}}~}}}~}~}}|}}}~}|}}}}}~}}|}}}}|}|}||~}}~}||||~}~z}|}~~}}}~}~}|}}|}|}~}~~}}}}||}||~~}|}}}~~}}||}~|}~~|}~}}~}|}~|~}}}~~}~}}}}|{|}}||~}~}|}}|}|}}~{}~}}}~}}}}||}{}}~}|}}~~|}}}}|}}}|}}}}}}{}|}|}}}~}}}}~~~}}}}}}|}}}}}}|~}|}}}|}}}}~}}}~~}}}|~}|}}~~~~~~}}~}~||}{|}}~}}~}}}~}}}}~~~}}~~}}}~~~|}|~~~~}~~}~~}|~}}~~~~~|~~~||~~~~}}~}}~~}~}~~}~}~}|}~}}}}~~~~~~~~~~~~~~~~}~}~~~~~~~~}}}~~}~~~~~~~}~~~~~~|~~}~~~~}~~}}}}}|~}|~~~~~~|}~}}}~~~~~~}}}}}~}}~~~~}~}}~}}|~}~~~~~}~~~}}}}~~~~~~~~~}~}}}}}~~~~~~~~}}~}}}~~~}~~}}~}}}~~}}}}~|~}}}~}}}~~~}~~~~}}~}}|}}~~~~~~~}|~}}~}}}}~~~~~~}}}}}}}~~}}}}|~}||~~|}~~~~}}~~~|}~}}|}}~}~~}~~}|}}}|}}~~~~}}~}~|~}~~}}~~}|}}}}~~~~~~~}~~}}}}~}~}~}~}}~~|}}~~~~~~~}}~}~~~}~~~}}~~}|~~~~~~}}~~}~~~~~}~~~~~~~~~}~}}~~~~~~}~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~~}~~~~}~~}~~}}~~~~|~~}~}~~~}~~~}}}~|}}~~}|~|~}~}~~}}|}~}}~~}~~}|~}}}}}}~~~~}}}}~}}}}}}~}|~~}~}}}~}|~~~||}~}~}}}}|}}|}}~}~}~}}~|}}}}|~}}}~}}}}|}|}}}}~}}}~}~}||}}}}}}}}~}~}~}}~||}~~}~~}}}|}}}}~~}}}}}~}|}|}|~|~~~~|~~~|}}}|}~~~~~~|}}|}}|}}||~~}}}~~||~}|}}|}~}~}}}~}}~||~||}~~~}~~}}|}}}|}}|~}}|}}}}{|}}~}|~~~}~}}}{|}}~|}~~~}~~~~|~}}|}|}~~~}~~~}~}|}}~}~}~}~}}~}}~|~~~~~~~~}~~~}~}~~}~~~}~}~}~~~~}~}~~}~~~~}~}}}~~~~~~~~~~~~~}~~~|~~~~~~}~~~~~}~}~}}~~~~~}}}}}~~}~}~~~~~|}|~~~}}~}}~~~}~}}|}|}~~~}~~~}~|}}|}}}}}}}}~~}}}~|||}}~}~~~||~|~|}|}~~|}~~~~}}~}}}~~}}~~}}}}}}}|}}|}~~}~~}}}}}}}}}|{}~~}~|~}}|}}}~|}~}}}}}~}}}}}}|}}~}~}~~~}}||}}|{}~~}~}}~|||||}}}~}}~~}}}}}|}}}}}~}}~}}}}|}}}~~}}}~~}}{}~|||}|~~~}}~~}}~}}}||{}~~}~}}}}}||}|{}~}}}~~~|}|~|||}}}}}~}}|}}}}~}~}~}}~~}|}|}}}}~}}~~~}~|}}}}}}}~~~}~~~}}}~|}}~~~}~~~|}|~~}}~}~}~}~}}}}}}}~~~~~~~~}~}~|}~~~}~|~}}}~~~}}~}~}~}}~~~~~}~}~~}~}~~~~~}~}}~~~~~~~~~~}~~}}~}~~~~}}|}}}}}}~~}~}}}}}|}~~|~~}}}}}|}~}}|~}}~}}}~}}|}}}}|}}}}}~~}}}}|}}|}}}}}}}|~}||{~|}||}|}~}~~}|}||}}|}}}}}}}}}}|}|}{}|}}}}}}||}}}||||~}||}}}|}}|||}|{||}}~~}~}|||{||{|}~}|~~|}|||||{|||~}}}~}}}}|{||}}}}~}~}}}||}||}||}~}}}}}|||}|||{||}|}}}~{||||||}}}|}}}}}}|||}||||}}}}}}|}|}|||||{||}~}}}}}||||}|}}~}}~}||}|}{}|||}}}|}}~}{||{}|}{}}}}~~|}}|{|}}}}}~}}~}||}{{||||}~}||}~}|}~|}||~}}}}}~}}{}}|||}|}}~~~}~}}~}}||||~~~~}}}}~}}}||~|}~~}~}}~}|}}}||}}}}}~~}}|~}}|}}}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~~~~}~~}}~~~~}}~~}~~}~}~~}}}}~~}~}~}~}}}}}~}}}~~}}~}~~~}~}}~~~}}|~}}~~}~~~~~}}~}}~}~}~~}~|~~}||}~~~}~~~}|}}~~|}~~~~~}~~~}~}|}}}~}}}}~}}}}}}}~|~~~~}}~~}|}~}}}~~~~~}~~}}}|~}}}~}~~~~~~}}}|}~~~~~~}}~|||}}}~~}~}~~~|}|}}}~}~}~}~}}}}}}}}~}}~~~~}}}}}}}~~}}}}}~~}}}}~}~}~}}~~|}~~~}~}}}|}~}~}}}}}}}}~~~}~~}}~~}~}}~~~~~}}~}}}~~~~~}~~~~~~~|~~~~~~~~~~~~}}}~~~~~~~~~~}|}}~~~}~~}~~~~~~~~~}~~~~~~~~~~~~}~~~~}~~~}~}~~}~~~~}}~~~~~~~|}}~}}}}}~}~~~~~}}}~~}~}~~~~~~}}~||}|}~}~~~~}}|}}|}}~~~~~~~~|}}~|}}|~~}}~}~~}}|}}}{~~}}~~~~}|~}}}}~}}|~}~}~}}||}||}~|}~~~}~}|}}}}}{}}}~}~~}~|}}||}}}}}}}~~~{|||}}}~}~~~~~}~}|{}}}}}}~}}~|~}}}|}}|~~~}}~|}}|}{}|~~|}|~}~}|}}|}}|}|}}}~~}}}~~|}}|}~}|~~}|}}|~}|}}}}~}~}}}||}}|}~|}~~}~}||~}|||}}}~~}~}||}|}}}|}~}}}}}}}}}}}}}}}}~~~}|||}~~}}}~}}~~}~|}}|~}}}}}}~~~~~}}}}}}~}~~}~}~}}~~}}}~~~~~~}~}|}|}~~~~~}}|}~~}~~~~~~}~}}~~~~~~~~~~}}~}~}~}~|~}~~~~~~~~~~~~~~}~~~}~~~~~}}~~~}~}}}~~~}~~}}}}~}~~}~}~~}~~~~}~~~}}}~}}}}}~~~~}}}~~~}~~~~~~}~}~~}|}}|~~~|~~~|}}}}}}~}}~~~~~}~}|}}|}~~}~~}~}}~}}}~}}~~~~~~}}~|}}}}}}~~~}|~~~|}}~~~~~~}~~}~~~}}}}~~}~~}|~}}~}~}}~}~~~}}~|}~}}~~~~}||}}}~~~}}~~~~}}}|~}|}}}~~~}}}|~}}}~~~~~~~~}}}~}~}}}~~}~~~~}}}}~}~|~~~~~}~~}}~|~~~}~~~~}~~~~}~~~~}~~~~~~}|~~~~~}~~~}~~~~}}}~~~~~~}~~}}~~~}}~~}~~~~~~~~~~~}~~}}~~~~~~}~~~~~~}}~~~~~}}~}~}~~~}~~~}~}~~}~~|~}}~}}}}~}~~~~~~~~~~}~}~~~}~}~}}}~}~}~}~~~}}}~~~~~~~~}~~~}}}}}~}~}}~~~~~||~}}}~~~~~}}~}~}|}~}}~~}~}~~}}}}~}}}~}~~~}~~~}}}~|~~~~}}}}~~}~~~~}}}}}}|}~}}}}~~}~~}~|}}}}~~~}~|~}~~}}~~~~~~|}}}}}}}}}~~~~~}}~~|~|~}}~}}~~}~~}~}}}}|~}}}~|||}|}}}}}}}}~}~}|}|}~~}~~}~~}~}}}~}}~}~~~~}~~}~~~~~~~~~~}~}}~~~~|~}}}~~~~~~~}~~~~~~~~~}~~}}~~~~~}~}~~~}~}~~~~~~~~~~~}~~~~~~~~}~~~}~}}}}~~}}~}}~~}~}}}~~}~~~~}}}~}}~}~}}~~}}}}|~~}}}~}~}~}}}~~~}~~}~~}~~}~}~}}}~~~~~~|~}~}|}}~~~~~~}}~|~~|}~}}}~~}~}}~}|}~}~~~~}}}~}~}}~~~~~~}}|~}}}|~~~~~~}}~~|}}}~}~|}~}}~~~}~~}}|}}~}~}}~~~~~}}~}|}}~~~}}~~}}~|~}|~~~}~~~~~~}}}}~|~~~}}~~~}}}}~|~|}~}~~~~~}~}~}}~}~~}~~|}}|~}~~}}~~|~~}~}~}~~~~}~}}~~~~~~}~}~~}}~~~~~~~}~~}~~~~}~~~~}~~~~}}~~~~~~}}}~~}~|}~~~~}~~|~}~~~}~}~~~~~~~~~|~~}~~~~}}}~~~}~~}|~~}~~~~|~~}~}}}|}}~~~~}|~}~}}}}}~}~}~|~}}}}|~~}}~~~}|}~}|}}~}}~~}}~}~|~|}~}}~}|}}}}}}}}}}}}}~}~~}~|}~|~}}}}}~}~}~|~}}}~||~}}}}~~}}}||}}}{~}~}~~~}}||}|{}}}~}}~}||~|||}|}}}}~}}~~|||}||||~~}}~~~{{}}}}}|~~}}}~~}|~}}}}|}||~}}}~}}{}||}|}|}|}~~~~|}}|}|}~}~}}}~}~}}}||||}~|}}}~}~}|{}|}|}~~~}}}~|}}~|}}|~~}|}~}}||}|~}}}~~}}~~|~}}|}}}}}}}~~~~~}|~~~|}}}~~~|~~~|}}}~}}}~~}}~~|~~|}{}~~~~~~~~}~}}~~~}~~}}~}}|~~}~~~~~~}}|}}}}~~~~~~~~}~~}}|~~}~~}|~}}~~~~~~}}}~~}~~}}~~|}}}~~~~~~~~||}||||}|~~}}}~}}~}}|}}}~|}}}}}|}|}||}}}}}~}~}}|}}|||}}|}|}~~}}}}||}}}|}|}~}~}|}}~}||||}}|}}~|}|||~||}}|}}}}~|{{|{}}{}|}}}}}}|}}{|||{}}}|}}}}}|}}||||}|}}}}}}}{}}||||}}}}}||}|}|{{}}|}~}|}|~}}}|||}{{||}|}}}{|}}}||{}{}}}~~~}}||{}}|||}}|}}}|||{||||}~|||||{}|}||}|||}}}~}~|{|||}{}}}|}}|~~}|}|{}||}}}||}~||}}|{|||}~||~}}}|}|}|}}}}|||}}}}}|||{}||}~~|~}}|}}{~}|}}~~|}}~~||}}||}|~}~}}}~~|~~}}||}~~}~~~}|}}|}~}}~~~~~~}}}}||}}}}}~~}~~{~|}|||}}}}}~~~~}|}}}}}}~~~}~~}}~}~}~}~~~}}~~}}|}}}~~~}~~~}}}}|}~}}}|~~~}~}|}~}|}~}}}}~}}||}}~|}}~}}~}}}|}}}}}||}}~||}|||||{|{~{|}~}}}|{}|{|{}}}|}~|}||}}||{|}~~}||}}|{}||}{|}|}|~}}|}z}|}|}||}~}}}}||}{|}{|||~}|||}||||}||}|}}||}}|||}||{||||}~}|~~|}}{}{{|||}~}{}}}|}}{||{~|~~|}}~}||}{|}||}}}{~}}|}|||{}|||~}}|{}|{}|}||||}|}}|~}|||}||{||}~}||}||}{|||||}}}|||~}}|||}||{}}|}|~}~}|}}|{~||~}|}~}|||{}}}||}}~|}}~}||||||||{|~||~|}||}||}}}|}}|}}~}}{}|{}|}}||~}~~}|}}|}}{~~}}~}~}}|}}}~}}||~}~}~}}|}}|}}|}~~~}~~~||||}}~}~|}}~}|}}|~}{|~}~|~~~~~~~}~~~}~~~~}}~~~~~~}~~}~}}~~~~~}|}}}~}}~~~~~~}}~~~~~~~~~}~|~}}~~}}~~}}~~{}}}}}~|~~}}~}~~~~}~~~|~}~}~~}}}~~}~}~}}}}}}}}}~}~~}}}}|}|}}}~}~}}}}}~}|}~~~~~~}~|}~|}~}}~~~~~}|}~}|~~~~}|}~~}}}|~}}}~|}~~~}}~{~|~||~}~}~~}~}}~~}}~}}~}}~~}}}}}~}}}~~}}~~~|~}}~}}}}}~~~}}}}}|}}}~~}|~~}~}}}~}}}~~}}~~}~|}~}~}~~~~~~~~}}}}}}~~}}~~~}}}}~|}}~}~~~~~}~}}~}~~~}}~~~~~~~}}}~~~~}}}}}~~}}~}~}~|~~~~~~~}~~}~~~~~~~|}|~}~|~~~}~~~~~}~~~~}~}~}~~~}~~}~~~~~~~}~~~~~}~}}~~}~~}~}~~}~}}}~}~~~~~~}}}}}|{}}}}~~~~}}}}|}}}|~|~}}|}}~||}~}||}}|~}~~~|}||{|}|}}}|}}~~}|}||}}}}~}~}}}}}}~}|}||}}~~~}}}}|}|}}}|~~}}|}}~{|}|}|{}}}~~}}}}||}||{||}}}}||}~}}||}}{|}}}}|}~~|||||{}||}|}||}~|||}|}||}}~}|}~}~}}|}|||}}||}}~|}}}}}||}~~}}}}~||}{}|}||}}|||}~}}}||||||~~~|}}}|{|}|}}|{}~||}}|~||}}}|{|}|~~}}~|||{|{}|}|}}~~|}}{|}||}|~}}||}~}}}|||}}}~}}}~}~}|{||||}|}}~}~~~}|}}||}||}~~}}~}}}}|~|}|}}}|~~}}}}}}~|~}}}~~}~~}|}|}}~|}|~~}~~~}}}}}|~}||}~~~}~}|}}~||}}}|}~~~}{}|{~~~~~~~~~~~~}~}~~~~~~~~}~~~}~~~~}}~}~~~~~~~~~~~~}~~~~~~}~~|~}~~~~|~~||~~~~}~~~~~}}}~~~}}~~~~~~~}~}~}}~}~}~}~}}~}}~}~~}~~~~}~}{}~~}~~~}}}~~}~~}}~~~}}~~~~}}}~~~}}}~}}~~~~}}}~|}~}~~}}|}}~}~}}}~~~}}|~|}}~~~~}~~~}}}}}}~}~}~~~}}}~}}}~|~~~}~~~~}}}~}}}~~~~}}}~}|}}}~|~~~~}~~~|~|~~}}}|}~}}~~~}~}~}}}}|}~~~~}}~}~}|~~~|}~}~~|~~}|}}~~~~~~~~}}|}}~}}}~~}~}~~~}}}~}}~~~}~~~}~|}~~~~~~~~~}}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~}~~~~~~}~}}~~~|}~~~|}~~~~}~}}}~~~}}~~~~}~}~}|}}}~~~}}}~}}}}|}{}~~~}~~}|}|}}}}}~~|~}~|}~}}||}|}}}}|~}}}|}||}}{}}}}~}}}||||||}~}}}}~}}}}{||~}|}}~}}}}}}}|||}||}||}}}}}}{~|||}}}}}}~}}||{|}|||{|}|}}}|}}|||||||}||}||~}|||}{|}{||}||}}|}||||}||}~}|~}|~}}|{}||||||}~|}}}}|}}||||}|}}}~}|}|}}|}|}||||}}~}|||}|||}||}~}}}||}|{||||{||}~}||||{|||{}}|}}|}}}|}|}||{|}{}|}|}{|{}}|||}}~}}|}~}|}|}}|}|}~||~}|||||}|||}||}}}}}|}|||||}}}}|}||}}}}}~|~|}}}}~}}}|}}|||}}~~|~}~~~}}|}}~~}}}~}~}~|}~}~}}}|}~}~~~}}|}}}}}}~}}~~~}}|~}}|~}~}~}~}|~~~}}}~}}~~}~~}}|}~~}}}~}~}|}}~~}}~~}~~~~~~}}}~}}}~~}|~~}}}}}}~}}}~}}}~}~}}}{~|}|}|~~~~~~}|}|~|}|}}}}}~}}~}||}|||}}~~|}}~}|}}{}}}}}||}}||}~|||{||}}|||}~}|||{{}}{}|}}}~}|||}|{|||~}~|}~}|{||}{{|}|}}}}~}}|}|{||{}|}||~}}|||}|}}}{|}|}|}}}}}||}|{}}}~|}~~~}|{}}}||||}|~}}|}|||||}|||}|}|~}}|||}|||}|}}|}}}{}~{|||}}}|~~}~}}{||}}|~}}}}}}~||||}}||}|}}}}}~|||}||}}|~}||}|}||}|||}}}}|~|}}~||||{|}{|}}}}}}|~|}}|||}|}}|}}}}}|}}}}}||~}}}~}}|~}}}}}}}}~}}}~~~|}~|~}}~~~}~|}}|}}|~}|~}~~~}~~~}}|}}|~~}~~|}~}}}|}~}}~~}~~}~~}~~~~~~~}~~~~}~~~}}}~}}}~~~~~}~~~~~}~}}~}~~~}~}~~~~~}~|}}}~~~~~~~}}}}~}}}~~~~~~~~~~}~}~~~~~}~~}}~~}~|}}}~~}}~~~}|}}|}}~~}}~}~~}}}}}}}~}}~}~}}~~}~~~}}~}}~}~~}}}||}||}~}~~~~}}|}~|}~~}}~~~}|||}}~}~~~~~}~~|~}}{~~~~~|}}~}}}~}}~}|~}}|}~~}}~}~}}~}|}}|}}}~~}~}~~}~~}~|}}|~}}}~~}}}}}}}|}}~~}~~~}~}~|}~~~~~~}}~}}~~~~}}~~~~~}|}~}}~~}~~~~}~}~}}~}~~~~~~~~}~~}~~~~~}}~~~~~}}~}~~~~~}~~~~~}}~}~}~~~~~}~|~}~~~~~~~~~~}~~}}~~~}|}|}|}~~}|}}}}~~}}~~}}~~||~|}|}}|}}}~~}}}||}{}}|~~~~|~~~}}}~}}|}~}~}}~~}|||}||}}~|||~}~}}}}|||}}}~|}}}}~|}{}|}}|~}|||~||}|~}|}|}~}|}}}}~z|}}|{}|}}~}~}}|}|{|}~}~}|}}}|}||||~||||}||}}~~}|}|{{|||||}||}}|}}|||}}}~}}~}|||}|{}}|||}|}}}}}|}}{}||}||~}}~}||||||}|}|~||~}~|{|}|{||}}~||}|~|}}|{}|{}}|~||}}|~||{|}|}}||}~~||||||}||}}|}||}||{}|}|||}~}}}~|}|}}|{{}|||}~|}|}|||}||}||{}}|||}}}|{}{||~|}}}}}|||{|||}||||}}|~||}}}||}}}}}}}}~}}}|}}|}}}~~}~~}}|}~~|~|~~~~~}}~~}||~~}}}}}}}~~~}|}}|}}}}}~}~~~}~~}~~~}|~~|}~~~~}}~~}~~|}}~~~~~~~}~~~~~~}~}~~~}~}~~~}~}}}~~~~}~~}~}~}~~|~~~}}~~}}}~}}~}~}}}~~~~~|}}|}~~~~~~~~}}~}~}|}~}~}}}~}}~}}}}}}~}}}}~}~}}}}}}~~~~~~}}~}}}|~~}}|~}~|~}}~}}|~~~~~~~~}||}}||~}}~~~~~}~~}}|}~~~}}}~~}|}}}}}~~}~}~~}~}|}||}~}~|}~~~}}|}~|}}}|~}}~}}}}~}}~||~~}}~~|}}}}|}|~~}}}~|}}}}}}}}~~~~~}~}|}||~}~}}}}~}~~}}||~}~}}~}~~~|}}}~}|}}}~~}~}~}}}}~~}|~~~~}~}}}||~}}~~~~~~}~~}}}~}~}~~~~~}~}}~|~~~~~~~}~}}~~}}}~~~~~}~~~}~~~~}}~}~}~~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}}~}~~~~}}~~~}~~~~~}~}~~}~}}}~~~}~}~}}~}}}~~~~~}~~~}~~~~}~~~}~}~~}}}~~~}~~}~}}~~}~~}~~}~}~~}~~}}}~~~~~}~~~~}~}~}}}}~}}}~~~}~~~~~}|}~}|}~~~~~}~}~|~}}~~}~~~}}~}}}~~}~~~~}~~}~~~}}}}~~~}~~}}}}~}}~}~~~}~~~~}~}}}}}}~~~~}}~~}}}~}~~~~~}}}~}|~~}~~~~~}~}}~}}~~}}~}}}~~~~|~~~~}~~~~||~~~~}~~~~~~}|~~}~~}~}~~~}|}~~}~~}~~~}}}~~~~~~}~~~~~~}}~~~}~~~~~}~~~}~~~~}~}~~~~}}~|~~~~~~~~~~~~~~~~~~~~~~}~~~~~~|~}~~~~~~}~~~~~~~~~~~~~~~}~}~~~}}~}~}~~~~~~}~~}|~~~~~}}~~}}}}~~~~~~}~~|}~~~~~~~}~}~~~}}~~~~~~~}~~}}}}~~}}~~}~~~~}}~}}}}}~}}|}}~~||}}~~~}~~}}~~~}|}}~}}~}}}~}~~}~~~~~}~~}}~}~~}~}~~~}~}~}~}~~~}}~~}}}}}~~~~}}}}~}}}}}~~~~~~~~~|}}}}~~~~~~~}}}~}}~~~}}~~~|~~}}~~~}~~~~~~~~}}|~~~}~~}}}~~}~}}~~~~~~}}}~|}}}}~~}~~~}}~|~}~~~~~~~~~}~}}~~~~~~}~~~}}~~}~~~}~}}~~~~~}~~~~~~~~~~~}~~~~~~~~~}}~~~~~}~~~~~~~~}}~~~~~~~~}~~}}}}~~~~~}~~~}}}}}~~~}~~~}}}~}~}~~~}}~}~}|}}}~}~}~~~}~|}|}}||}~}}~}~~|~|}|}}~~~~~}~|}}}||}~}~~}~}~|}}}~}|}~~}}}~}}}}}}}}~|}~}~~}~}||||{}}~}~}}}}}}|~||~}~~}}~}~}}|||}|}~~~}~}}~}}|}}~|~}~}~~}~~}||}~}}}~}|~~~~}}~}}}}}~}~~~||||||}}}}~}}}}~}|}|}|}~}~|}}}~~~|}}}}}~}}}}|~~}~}}}|}}|~~}~}~}~}|}}}~||}~}~~~~}|}|}|~||}}~}~~}}|{}}}~}}~}}}}~}~{|||}}}~}|}}}~~}}}}}}~~~~~}~~~}}||}~}|}~~~~~~}~|}}}~~~~~}}}~~~}}~~}|}~~}~~}|}|}~|}~~~~~}~}~}}}~~~~~~~}}}~}|}~~~~~~~}}~~~~}~~}~~~}}~}~}~}~~~}~}}}|~~~~~~~}~~~~}}}~~}~~~}}}}}|}~}~|~}~~~~|}}~}~~~|}~}~~~~}~}{}}}}}}}}~~}}|||||}|~}}~~}}~}}}}}}}|}~}}~}}~~}}}||}|}}}}~}}~|{}}|~|~{}}~~}~}~||}~}|||~~}}}|}}|||{~}{~~}|}}~}~|}||}}||~}~}}~}}|}||}}|}|~~}~~~}}|}~|}}~}}}~}~}||}|}|}~~}}}~}|~}|~|}{}~~}~~}~}|}}}||}}}}}|~~~~|||||||}~~~}}~}|}}}|}{~}}|}~~~}|||~|}||~}}}|~~|}}}~|}||~}}}}}}}}|}}}}|}}~}}~~}}}|~}}}}~}~}}}}}}}}}||}}~}|}~~}}|}}}~~~}}}~~~~}~~}}}|~}}}~~|}~}}}}}~~~~~~}~}~}~}~~}~~~}}}}|}~}~~}~}|}}~}}|}}~~}~|}~~}}~}~~~~~}~}}~~}~~~}}}}~|}~~~}~~~~~~~}}}}}}~}}}~~}~}~}~}}~~~~~~~~~}~}}|}}}~}}}|~|}}}}|~|}|~|~~}~~}}}~{}}}~}~~}~~~}}||}||~}}~~~~~|}}}|~}}}}}}}}}}}||}}}}}}~}~}~~}}}|}||}~}}~}}}}~}}|}{~|}}}}}}}}|||}||||||}}~~~~||||~||}|~}~}||||}}}~}}|}|~}}|{}}}|}~~}}}~}}|}|}|}{{|}~~}}~}}|}|}|}}}~}}}}|||}}{|}{}~}}}~}}~|{|}}}{}}}~}}}}~|}|}~|}|}}}}~}~}}||}}}}~}}|~}~}|}||}}|}|~|~~}}}~}{}}}}}~}~|~}~|}}}|||}}~~~}~}~~|~}}}|~~~}~~}}|~}}}}}~~}~~~~}|~}~}~}||~~~}~~~}~|||~}}~~~~~}}}}~|}~}~~~~}}}}}}~}~~~~}~~}~~~}}}~~~~}}~~}~~}~~}}~}}~~}~~~~~~}~}}}|}}~~~~~}}~}~~|~~~|~}}~|~~~~}~}~}}~~}}}~~}}||}~|}~~~}}~}}||}|}}~~}}}~}}}}|}}~}~}}~~}}~}}}}}~}|}}~~~|}}|}}~}}}~~}}|}}}}}}}|}}}}~}}||}~~~}|}|~~~}}}}||||||||}|~~~~~~|}}|}}}|}~~|}}~~}}|||}||}~~}~~|}}}}|~{}|~|}}~}|}}||||}}}}}~}}~~|~}||}}}~}}|~~|}|}}||}||}~}}~~}|}||}|}}|}}||}~~~}}{}{}}||}~}~~}~}}}}~}~}~}||}|~}|}}}~}}}~~}}}}}|~}~}~~}~}~}|}|~}}}}~~}~}}~}|}}|}~}}}~~~}}~}}}~}}~}~~}|}~~~~~}~~~~}~}|}}~}}}~~}}~}~}}~}}|}}~~~~~~}}}}}~|~|~~~~}}~}}~~~~~~}~~~}~|}~~}~}~}~|}}}}}~}}~~}~~}~}}}~~}~~~}~}~~~}~}}~}}~~}}}}}}}}}}}~}~~~}~}}}~}}}}}}~~|}~}}}|~|||}}~~~}~~}|~~~|}||}~}~}}~}~~}~|}}~}}~}}}|}|}|}~}~~~}~}}}}}}|}||}}}~|~~}}|||}|||}}}}~}}~|||}|||}}}}~}~}}~|}~}}||}}}|~}}~~|}||}}}|}~|~}}{}}||}~}}}}}~~~}}}|}}}}~~}~}~}~}||{|~|}}||}}}}}}|}}}||||}}~~~~}|~||||{|}~}~~}~|{}|}}}|~}}~~~~}}}|||}|}}~}~~}}~|}|}~~}|~~~|}~}}}||~|}}}|}~}~}}~}}~~|}}~}}}}}}}|~~}}}~}}}}}~~~}|~~}}}}}}~~}~~|~~}~}~}~~}~~}~}}}}~~~~}~~}}}~}}}~|~~~~~}}}}}~~}~~}~~~}}~}}~~}}|}~~~~~~~~}~~|~}~~~~}~|}~|}}}}}}}~~~}~}}}~~~~~~}~|}}|}}|}}~~}}~~~}}}|}}~|~||}}~~~}}|}|{~}}}|~|}}~~||||~}|~~~}}}~~}|}~~|||}|}}}}~}}|}}|}|}}}}|~|~}~|}}}}||||}}}}}|}}|||||}}}}}~~}}}|}|}|{}}}|}}}}}||{}{}|||}}~}}}~}||}}}}}|}}}~}~}}|||}|}}}}}~~~|}}|}}|}}}~}}}}}|||}}|||}}}}~}~||}}{}|}|~}|}~~}||}{}||}}}}}}~~|||}}|{|}}||~~}|||}|}|||}}}|~}|~}|}}||}|~}}}|}~}}{|}|}}}}}~~|~~~}}|}}||}}}}~~}}~~|}|}|}}}}~~~}~}}~}}}}}}}~~~}~~~|~|}}}}}}~~~~~}}}}}~}}}~}~~~~~~~|~~~}~}~~}~~}}|||}~}|}~~~~~}}||}}}~}~~}~}~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~}~~~}~}~~~~~~~}}~~~~~~~~~~~}~}}}}~~~~}|}~}}}}}~~~~}}~}|~}}}~~}~~}}}}~~|~}}}~~|~|~}~}}~~~~~~~}~|~~~}~}}~~~~~~~|}|}||}~~|}~}}~||}}}}~}}}}~~~~}}}|~|~}}~~~~~~~}|}~}~}}~~~}~}|}}~~|}~~~}~~~|~}~~}}|~~}}~}~}}~|}|}~}~~~}|}|}~}}|~~}}~}}}}}}~}}}}|~~}~~~~~}|}||||~~}}}}~~}{~}|}}~}~}~~}~}}}~}}~}~~~}~~~|}}}}}}}~}~~~~~|}|}~|}~~~~}~~}}~~}}|~}~~~~}|~~|}}}~~~~}}~~~}~}~~~}}}~}~~~~~~~~~~}~~~~~}~~~~~~~}}~~~~~}~}~~~}~~~~~~}~~}|}}~~~~~~~}}||}}~}~~~~~|~|~|}~~~~}~~~|~}|}~}~}~}~~}}~~|}~~}}}}}}~~}}}}~}}|}}}~||~}}}}||~||}~~}~~~}}}}{}{~}~}~~}~}}~|}}~|}}}}}~~}}|||||||}}}~~~}~}}|||||~}|}~~}~||}}|}|{}{}}}}~}|}}}~~||}~~~~~~~~|}{}}|}}}}}~}}|}~}}}}|}|~}~~}}}}}||}|}}~~~}~~~~{}||}||}~}~~}}|}|}|||}|~}}}~~|||||}}}}~~~}}}}||}~}}}|~}}}}}~~}}|}|{}|}~}}~~~~}|}}}|}|}~}}}}}~}}|~{||}||~}}~~~||}}|}}}|}}}|}}}}}|}}|}}}}~}}~}~||}|~}}}}~~|~~~}}|}}}|}}}}~~}~~~|~}}|}|~~~~}~~}|}}}}}}}}~~}}~~{}}}}}}}~~~}~~~|~}}~~}~~~~~}}~~~}}}~}~~~|}}}~~~}~~}~~~}~~}|}}}}}}}~~}~~}~~}~}}||}}}}~}~}}}|~}}~}}}}~}~}}~}}{}}}}{~}}~}}~}}}|}}|}}|}|~}}}}}|}{}}}|}|~}~}~}|}||{|||}}}~~|}}|||}||||}~}|}}~|||}|}|}~}|}}}}}}|||}|{||}}}}|}~}}||}||{}~}}|}}}|}{{}||{{}}|}}}}|{}|||}||}|||}}}}}|}|}||{|}|}|}||||}||}~}}~~||||||}}}~~|}}~}||{}{{{||}}||}}}}||}}}}{{|}|}|}|}{||}|}}~}}}|}|}|{|}|}}|{}{|}}~}}|}|}{|||~{|~~}}|}}||{}|}|}}|}}~||{||}}|}}}|}}}|}||}}{}|}|}~||}}~{|||}}}}|~~|~~}|{|}||~}}}~~~}~~}|}}~}}}}~}~~~~}|}~~}}|}}~}~~}}}~}~}|}}}~~~~~~~~}|}|~||}}}}||}~~}}|}|}||}}~~}~~~}~}~}}}~~~~~~}~~}~}~}~~~~~~}}}}~}}~}}~|}}~}}~}~}}}~}~~~~~}~}}~~~~}~~}~|}}|}}}}}}~~~}~}|}~}}}|}}}}~~}}}}}}}|}}}|~}~~~}~|}}~}{|}}~~}~}}~}}~}|}|~}}}}}}}}}}|}}}}}|}~~~~}||{}|||~~~}}~}}}|}|}||~~}~~}}}~}|~|}{}|}|}}}}~}}}}|}}}}}}~}}}~~~}|||~}}|~~}|~}~}|}|}|}|}}}~}}~~|}{|}{}}~}|}}||}~|}|||||}}}}~~}}}|}||}|}}|}}~|}|}||{||}}~}}~}~|}}{|}}}}}}}}~}}|}|}||}|~}}}}}|}}|}||}}||}~}}~~~|}}}}}}~}~}~~}~}|}||}}||~}}}}|}~~||}}}|}~}}}~~}}~~}~}}~~~~}~}}~}}~}~~~}~}}}}~|}|~~~~}}~}}~~}|}~}~~~~~}~}|~~}}~~}}~~}~}~}}~}}~~~~~~~~~~~~}}~}~~~}}~~~}}|}|~|~~~~~}|}}}}|}~}~}~}}}}|~}}}}}}}~~~~|}}|~|}}}}~}}}~~}}}|}}}~}~||}~}||~}||}}|}}}}~~~|}~}|||}||~|}}}~}}}}}{}}|~}}}~~}~|}}}}}}}}}}}||}}|~}||}||}|}}~~|}}|~}||}}}}}}}}}|||}{||||}|}}}}}}|}|}|||}}}}|~~}||}|}|}}|}~}~~~|}||{||{}}}}}~|~||~|||||}}}}|~}}}}|}|||}}}}}}|}}}{|}}||}}~}}}}}||}|}|||}}}}|}}}}}||}||||~|}}}}~}}|~{|}||~}~}}|~}}|~}}~|}~|}~}||}|}|}|}}}}}~~}}~}{|~~}|}}}}}}~~}}|||}}~~~~}}}~~~}}~}}}}}}}}}}~~~~}}}}~}}}~}~~~}}|}~}}}~~~~}~~||}}}~~}~|}~}}}||~}~}~~|}}~~}~}~~~|}}~~~~~~~~|~}~~~}}~~|}~~}}}}}}}~~~}}~}|~}|}~}~}~~~}}~}~}|~}}}}}}~~|~|}}}|~~~}}~}|~}}|}}}}}~|}}~}|~}~|}|}|}}}~~~||~}}}}~~}~}|}~}|}~|{}}}}}~}}|}}|~|}}|~~}~}}}}|}}|{}||}}|}}~}}||}}}}|}}}~}}~}}}{~}|}|||~}}}~}}}~|||||}}}}}}}~~}||||||}~}}~~~}|{}|}}||}}}~}}~}}|||}|}}~}|}}}}}||}||}~}}}}~}}}}}~}}}|||}||}~}~}}|}|}||}}}~|}}~}{|}}|||}|}~}~}}}}}|}}~}|}~}}}~}~|{|}||}}}}}{|}~}|~}}|||}}}~~|}~}}}}}}|}|}~~}}~~~}~|}}|}~}}}~}~}}}~}~~}}~}}~~~}}|}~}}}}~~}~~~|~}|}|}}}~~~~~~~}}}}}~||}~}~~~}~}}~}~}~~}~~~~~}}}}~|~~~~}}}}~~~~}~~}~~~}~~}|~}~~~}~~}~~~}}}~~~}}}~~}~}~~~}}}~}}~~}~}}|}}}}~~}~|~~}}~}|}|}}|||}}}}}}}~}}}|}|}}}}}~}}}}}~~}}}}~~~|~}~|~}}}}}}}~~}~}~~}||}}}}}|}}~~}~}|}}}}}}|}~|}||}~}|}|}||}}}~}}~|~}}}|||~|}}~}}}~}}}||}}}}}}~|~|~~~}}|}}|}|}}}~}~}||}}}}{}|~}}~}}}}}||}|}}}|}}}}|}}}|}}}|~}}~}}}|{}}}}||}}|}}~}}||}}}||}~}}~}}~}|}||}}}|~}}}}}~}|}|~|}}|~~}}}~}|}}}~}||}~~}}}~}}}}|||}}}~~~~~}}}}}|}}}~}}}}}~~~}|}|}}|~}~}~~~~}}~~}}}}~}~~~~~}~~}}}}~}~~}~~}}}~}}~}~}~~~~}}~|}}~~~~~}~~}~~~}~}}}~~~~~~~}~}~|}}~~~~~}~~~}~}}}~~~~}~~~}~}|~~~~~~~}~~~~}}}|}~~}~~}~~~}}|}}}}}|}}}}~}}}|~||||}|}~~~}~~|}}}}}~{}~~}}}}}|~~}}}}}~~~}~}|||}}~~}}~~|~}||}|}}}~~~~}~}~|}}}}|}}}~}}}||~|~}||}}}}}}~}}||}|}}}~~}~~~}{~}|}}|}|~}}}}~~}}}||}}}~}||}}}}{}}}}}}||}~}~||||}~{|}~}}}}~}|}|}{|||}|}}|~||}||||}}~}|~~}}}}|}}}~~||~~}}~}}||}}}}|}~}}~~}}}}}||}}}}~~}}~~}|}|}}}|{}}}}~}}}~|}~|}}}}~}~~~~}}}|}{}|}}~}|~}}}~}~}|}}~}~}~}}~}||}}~}}~}~}}~}}}~|~~~}~}~}}}}~}}|}}~}}||~}}}}~~~}~}~~}~}~~}~~~~~}~~}~}}}}{~~~~}~}{|}}|}~~~~~~~~}}}|~~}}~~}}}~|~}}}~}~~~}~}~}}}|}}~~}}}~}~}}|}}}}~~~}~~}|}|~||}|}}}|}}~||}|}}|}}~}}}}~~}||}|||}}}}}}~~}}~|}}||}}~||}}~}}}|}|}|}}|~~~}~}|}||}|||}}}|}~}~}||||||}}~}~~}~}}}||}{}|}}}~~}}}|}|}}|~~}||}~~}}|||}|}||~|}|}}}}}z}|||||}}}|}}|}}|}}|}}~}}~~~|}{|||}||}~~}~~}|~}|}{||}~}~|}|}}}|{|}}||~}~~}}}}||}|||}|}}}}}}|}|||}|||~~~~}}}~}|}}|{|}}~}|}}}}}||||~{|}}~|}|}}~|{}|||}}~~~}~~|}}}|}|~~}}|}~~~}}|~}}~~}}~}~}}~}|}|}~|}~~}}}~~~}}~~~}|}}}}}}~~~}~}}}}}}~}~~~~~~}}}}~}}}~~}}~~}}}~}~|~~}~}}~~|~}}}}~~~~~}}}}~}~~~~~}}~~|~}}~~}~}~}~}}}}}~}~}}~}~~}~}}|}}}}~}~~~~|}}||}}}}}~~}~|~|~|~||}}~}}}~~~~}~}~}|}}|~~~|~}}}|}~|||||~~}}}}~}}|}{|~}}~}}}~~~}|}~|}|}}|~}}~}|}}}}||}|~}}}~}|~}|}}}~|||}~}~}~}}}~{}|{}}}~}~~}~}~}~}}||~~}~}~~~||{}~~}}}}}}}~~}|}}}}|}}}~}~~~~{|}|||}|}}}|~}}}||||}}}}|}~}}}~}|}{}{||}}}~}~}}}}||}||}}~}}}}}~||}}|}}|}}}~}}}}|~||}}}|}~}}~}}|~}|}}}||||~}}}}~}|}||}}|}}~~~~~}}}|~}~|~~}~~}~||}}}}}}}}}~}}}}}|}}}|~}~~~~~~}}~}~|}}}~~~~~}}~}}~}}~~~~~~~~}}|~}}~~~}~}}~}|~}}}}}|~~~~~~}}}}~}}~|~~}}}~~}}~}}}}|~~~~~~||}|}||}}|~}}~~}|||}}||~|}~}~}~}}|}|}|}}~}~~}}}}||}{|||}~}}}}~~|}}}||}{||}}}~}}|{~|}{||}}}}~}~}|}|||}}{}~}}~|}}|}|}}{|}}||~}}~}{|}||}|||}}}~}|}||}}{{{}}}}||}}}||||}|{|}}}}}}}}}|{|||{}}}|}|}||}{}|}|}{}}||~}||{||}|}|}}~|}}}~}|}}||{}}}~}|}}}}}}|||}{|}|}|{}}|||}|{||}|}}|}}}||||}|||}}|||}}~||}{{|}{{}}}}}~}|}||||||}}|}~}|}|}{||||{|}}|}}}}}{{}||{|}}~}|~}|}||}||||}{~}}}}}|||||}|}}}|}}~}|{~}}|||~||~}~~}}}}||}}}}}~~~}||}|}}}}~}~}~}~}}|}||~}}}~}~~~~}}}|~}}}}~}}}}}}}}}}}}}}}~|}}}~~}}}}}||}}~}}~}~}}}}}|}|~~~}~~~}}}}}}}}}~~~}|~~}}|||||}~}}||}~~}|||~|{}~}~}}}}|||}|||}||~}}}~}}|||||}||{~|}~~|||}|}{{|||}}|}}}|}{|}||||}}}}|}~|}~|}||||}|}|}}}}|||||}}{}|}}}||{}||||||||||}}}~~|{|}||{|}}{|}|}~||{|{{{|~~}}}|}}|}|||||||}}}|}~|{|{||}|}|}~|}}}|{||{{||||}~|~}}{}}{|{{}||}|}}}}|{{||{|{}||}}|}}|{{||{||}||||||||{{{{||{{}|}|}|~|}|{||{||}}}|}|~|{||}||{|||||}}}|||}}z|||||{}~|}|}{|}{}|}|}|}}}~||||{}}|~}}}|||}}}{}|}||}|}||}}~|}||{|}}~}}}~~}~||~}}}}|}}|}}}}}~|{|||{}|~}~}}~}}|~}}|}|~}}~}}~||}|}}|{~}}|}}~~}~~~~~~~~~~~~~~~~~~~~|}~~~~~|}}~}~~~~~~~}~}}~}~~}~~~~~~~~}}~}}~~~~~|}}~}|~}}~~~~~|}|}}}~~~}}~~}}~}}}|}~}}}~~}~}|~}}}~~~~}}}~}~|}}}~}~}~~~~}}~~}}|}~~}}~~~~~}|~}~|}}~~}~~~~~}}}||}|~~~}}}~|}}~|}~}~|}}~~}}}|}~}~}~~~~}}~}|~}}|~|~}~~~~}}}~}}}}}|~}}}~~}|}|}}}}~~}~}}}~}|}}~|}~~}~~}~}}}}}}}|{}}}}~~~|}}}}~}~}}}~~~}~}}}}}}~~~~~~}}}}}}}|}~~~}}~}}}|~~~}~~}~~~~~~}}}~}~~~}~~~~}~~}~}~}~~~~~~~~~~}|~~~~~~~}}}~~}~~}}~|}~~~~~~~~~~~~}}~~~~~~~~~~~}~~}~~}~~~}}~}|~~~~~~~~|~}|~~~~}~|~}}~}~||}~~}~~~~}~}|~}}~}~~}}~}~~}}}||~~~~}}~~}|}|}|||}}~}~~|~}}}}}|}}}{~~~}}}||}||}}~|}|~~~~|~}}||||~}|}~}}||}{}}|}~}|~~~}}}|}|}~}}|~|~}}~~{}||}|{||~}|}~}~}|||}~||}}}~}}~~{|}{{}|||}}~}~}}}|}|}|}|~}}~|}~}||||}}{|}~}~}|~{|}||}}|~~}|}}~}~}|||}}}|}}}~~~}}|||||}|}~~|~}~}|}|||{}|~~|}~~}}|}~}|~||}~}}~}}}}}|}}}|}}}}~~}~}}|~}}}|~}~}~~}}}|}}}}}|}}~|}~~}}|}~}}{}}~~~}~}}|}||}~}~~~}}~~|~~||}|~|}}~~~~}}~}~~}}~}~~}~~|}~}~}~~~~~}|}~}~}}}}~~~~}~|}~|~~~}~~~~~}}}~}~|}}}}~~}|~|}}|}|}}}}}}}~~}~~}|}}}}}}~|~~~||}~}}||}~}~}}~}}}|}|}||}}}~|}}~}}|{~}}{}~}||}~~|}}}}|||}|~}}}}~|}|}z||||}}}}}~}|||||{|}}|}}}~|}||||||||}}}|}|~|{|}||}{}|}|}|}}{|||{|}|{||}|}}}||{{{||{}}}|||}}|{{|}}{||}}}}}}|}||{|||}||}}}}}~}{|}|}|{|}}{}|||}||{{||||}}~}}}~||{{|}{|}}}}|}}}|{|}|||{||}|}}|~|||{|{{}|}|}|~}}{|}}||{{{|{{|}}{}|}|||z{}}||||}}}{{|||{{|}}~}|||||||{||{}}}{{}}}|{|}||{|||}|}|||}|{|||||}}}|}}}}|}|{{|}{}}|}}}~}}{|}||}}|}|}}~}}|}}||}|}~}~}|}~|}}}}}}|}~}~}~~|}}|}}|}|~~}~}~}}{}}|}~}|}}~||~}~}}}|}}|~}}|}~}~}~~}~~~}~~~~~}~~|~~}}}~}}}~~~}~~~~~}}~~|~~~}~}~~~~~~}~~~~}}}~}|~}~|~~~~}~~}}|}~}~~}~~~~~}|}~}~~~}~}~}}}}~~}~}~|}}~}|}~}}|}}~~}~~}~~}{~}}}~}}}}}~~~~~}}}}}||~||~~~~~|}}~~||}}}}~~~~}}}}~}~}}}}~~}~}}}~}|~~~~~~}}}}{~~}}~}~~~}~~}}~}|}}~}~~~~~}}}}}}}|}~}}~~}~}}}|}}}|}}|}~~}}~|}~}}}|}}}~~~|}}}}}|}}}}}~}~~~}}{|}~}|~~~}~}~}}|}~}|}||~}}~~|~}}}||}~~}}~~~|}~}}}}}}~}~}~~}}}~~}~}~~~~~~~}}}}}|}~~~~~~}~}}}~~~~~~~~~~}~~~~~~~~~~}~~}}~~~}~~~~~}~~~~}}~~~~~}~~~}~}~~}|}}||}|}~~|}~~|}~|}|}{~~}}}}~}}~|{}}||}}~}~}}|}{}|}||}}|}{~}~}|||}|||}||}}}~||}||||||}}}|}~~~||||}|||}{}{~|~~||{|}||{}||}~}}}}{}{{}|{}|}|}}~}||||||{{~|}}}|}}}|||}||}||}~|}}||||{{{{|||}}|}~||}{|}|||}|{||}}|||{|{{|{}|}||}|}||||}|{||}|}|}~}|{||}|}||}||}||}|{||||{}}|}}|~~|||||{{{|||{||}}}|||||}|||{{||~}||z|}||{||}||{}}||||}||{{}|{|}|}{|{|{|{{|||}|}}|}|||{{||||}||}}}}|{||}||}||}}|}}|||{|||}{}}}}}}}~}{|{{|}|}||}|}}}||}}}{||}|}}}}}~|}~}|}|||}}}}}}~~|}|}{}|~~}}~}}}|~}}|{||}}|~~~}~|{}||||}}}}~}}}~|||}|}||}}~||}~}}}~~~}}~}~}~~}~}~~~~}~}~~~~}}}}~|~}~}~~~~}}~}}~|}}~|~}~}~~}}~}}}}~}~~}}}~}~|}}}~}|}}}}}~~}}}}}||~}|}}}}~~}}||}}}}~|}}~}~~}|}}|}}}~~}}}~}}}}}|}|~}}}~~~}}}|}|~|~}}}}}}||~|}|}}|}}}}}}}~}}}}}}}}}|}|}||~~}}}}}||}{}}}|~~~~}||}}}||}|}}~|}~~||||}~|}|}}}}~}}~}|}}{}}~}}}~}}}||~|}}|}|{}~~}|}||{}}|}}|}}}~}||||||||}~}}}~}}}}}}}}}~|||}}}}}|}|{{}}}~}}~~}}}}}|}~|}}}}~}|}|{||}}|~|~}}}}}~}}}}}}}~}~}~~~~}|}|}|}~|}}~}}~~}}}}}}}~}}}}}}~}}~}~~|}}}}~|~~~}|}~}}}}}~~~}~}}|~}}~|~~~~~~}}}}}}}~}~}}}}~}}~}}~~~~~~}~~~}~}}}}~~~~}~~}|~}}}}~~~~~~~}~~}}}}}}}~~~}~}}|~}|}~~~}}~}~~}}||}~~~~~~~~}}||}|}}~}}~}~~}|}}}~}}}}~}}}||}}|}}~}~|~~}~}~}}~~}}~|}}}}}~|||||}|||}}}~~}~~|}}|}}}}{|}|~}~}}|~||{|}}}}{}}}}}|~|}}}~|}~~}}~~}|}||}}}}~~}~~~||}|}}}|}}|}~}}~~|}}|}z|~|~}}}~~}}}|||||}}}}~}~}{}}|}|}}|}|||~}~|}~|}}|||~}||}~}|}|}|{}|}}}}}~|~~|}||}}{}}|}}}}~||}}}}{}|}}}~}}}}}}}}||}~}~}}~~}{}}||}|}|~|}~|~~}}}|}~}~}~}}~}~}}~|}|||}}~~~~~~}~}}|}|~}~}|~~~}}}}}}~~~~~~~}}~}~}~}}~~}~}|}}~}}|||}~}~~}~}}|}}~~~}~~~~~}~}~}||~~~}}~~~|~}|}|||}}|~~~~}~}||}}}}}~}~}}}}~{}|}|}}~|}~~~~|}||~||~~}}~}~~}}||}}}|~}}}}}~}}{}~|||}}}}}}~|}~|~|||{}|~||~}~}|||{|}|}|}|}}}~}{|~}}||}~}~||~|{}|||~|||}}}~~}~}{}}||}||}}||}}}}||||||}|||}}}}}|}{||||{}~}~}~|{||z}||||||}}|}~}||{|||{|}}|}}|~}}|||||}{}||}}}}}}|}|||||}|}}|}}|}||}|||}||}}}}|}||}{||}{|||||}}}}||}|||}}~}~}}}}}}{|{}|{|}}||}}}}|}|}|}}}~||}}|}|}||{}|{|}|}}}}||{{{||}}|}}||}}}}|||||}|||}}|}}~|{|||||}|}}}~}}}{|~}}}}{~||}}~}}}|}}|}~}}}}}~}}}|}}}}|||~}}}}~}~}|||}}}|}~~~~~}}|~|}}}|~~~}}~~}|}||}}}~|}}~~}}~~}}}~}~~~}~}~}~~~~~~~~~~~~}|}~~~~~~~~~~~}{}~}}~~~}~~~}}}|~}~~~}}~~~~~}~||}||}}}}~}}|}}}}}}}|~|~}~}}||}}||}}}}|~}}}~}~}{}~~~~|~}}}}}||}}}}}~~~}}~}|||}||}{}~~~}}~}}}}~}|}|~|}||}}}}|}}|}|}}||}}|}}|}}|}||}|}}~}~}}|}~}}~}}~}|}~}~}|||}|||}~~}~~~}}~|||}}}~~}}}}}}}}|}|}}}}|}~~}}}}|{}}~}}}~}}~}|}}||||}}}}}~~~}{~}}}}|~}}}~~~}}|}|||||}~}}~~}}|~|}}}}|}~~}}~~}}}}|}}~|}|||}~}}~|~|}{}||}~}|~}~}}}|}}||||~}}}~~|~}~~}|}}~}~~~~~}}}}|}}}~}~~~~~}~~~}~~~~}~~~}~~~~~}}}~~~}~~~}|}~~}|~~~}|}}~}}}~~~~}~|}}~}|}~~~}~~~~}}}}}~~~~~~~}|~}~~}}~~}|}}}~~}}}}~~~~~~~}~~}|}~~|}}~}~~~|}}}~|}|~}~}~}~|}}}}|~||}}}}~}~}|~}|{}}~}}}}~~}}}}}}|}}}~~}~~~|}}}}||}~~}}}}~}}||~}}||}~~~~}}}}}|||||}~}}|~}}}||}}}}}~}}~~}}}}|}}|}}|}}~||||}}|}|}||}}}~}}}}~}|||}||}~}|}~}~||}|||}}~}|}~~~}}|||{|}{}}|~}~~||||{|}{~||}}}~|}|}}|||}~~|}}~}|}{}}}|}{}}~}~}~||}}}|}}}|||}}~}~|||||~}{}}~~~~}}~{}}||}}|}}}}~|~}||}}|~~}||}}~~}}|}|||~}}~}~~}}~}~|~}}}}}}}~}~~}}~}|}}~~}~~}~~}}~}~|}}~~~~~~~~~~}|}}~~~~~~~~~}~}}~~}}}~}}}}}}}~}}|~~~~}~~~~~}}}~~}}}~~~~~}}}}}~{~~~~~}}|}}}}}}~}~|~~}}~|}~|}}~~}~~}}}}}~}|}}~~}~}~|}|}}||}~~}}~~~~~|}|}~|}~}}}~~}}}}}}|}}}}}~}~|}}|}}}}|||~~}}~}~|}~}}|||}}~}}}}~|}||}}~~}~}}}}}}~}|}}}|}|}}}}}}~|}}}|}|}}}}}~}~}||{{||||||~}}~|~}}}~}}}~}~}}}}~|}||}|}|}}}}~}~~||}|}|||}}}}}~~||||}}{||}~~|}}}|}|||}|}}}}}|}}|||}}}}}|}}|}}~}}}}}|}|||}}|}|~~}}}||}}}}~}}}}}~}}|}~|}|}||~}~}}}}||}}}}~~~}~}~|}}||}|}}|}}}}}~~}}}}}}}}|~~~|}~~}}}||}|~}~}~}~~}}~~}}}~}~}}~~}~~~}~}}~~~~~}|}~~~~|~~}~~}}{}}}~~}~~}}}}}~~}}~~}}~~}}}|}||~~}~~}~}}}}}}}~~}}~~}}~||}}|}~}~~~~~}}}|~~}~}|}~~~~}~}|}}}}~~}}~}~|}|}||}}|~}|}}~||}}|}||}~~}~}}}||||}||}}}}}}~~~}|}|}}{|}}}||}|}|}~}}||||}|}}}~}||}{|}}||}}|}}}~}}}}|}{|||}~~}~|||}}}|}}}}}}}}}}|~||}||}}}~}}}}|}|||||{}}}|~}}~~|}||||}}}}}~}~|}}|}|||}}~}~~}}||{||{{{}|}||}~~}|}}|}{||~}}}}|}}|}}~|{|}||}~|}}||}|{|}|}~}||}}}}|}|{||||}|}}}}}{~|||{||||~}~}|}}||}}}}{}|}}~}~}}||}}|}|}}~~}~~~}}}|||}|}}~}}~}{}|}|}}|}}~|}~}|}~|}}}|~~~}~~}|~~|}|}}~~~~~~}}}~}}}~}}~~~~~~~~}~}}|~}~}}}~~~~~~~}~}}~~~~}}~}}}}~}}~~~~~}~~~~~}|~~~}~}~~~~~~~~~~}~}}~~~}~}}}~}~}~~~~}~~|}}}}~}~~~}~}}~}~}}|}~~}~~~~}}~||}~~~}}~~~}~|~~}|{}~}}}}|}}}~}}||}~}}~}~}}|~|}}}}}}}}~}}}|}|~|~|}}|}}~}|~|}~}}}}|~~}~~}}}|}|}}~~}}}~~~}}~~}}}|}~~}~}}~|||}}~|~}}}}}~}|}}}|}|~~}~}}}}}~}}~}}}~~~~}~|}~}||}|}~~~}~~~~|}~||}}}~}~}~}~}|}}}}||~~}~}}~}~|}|~|~}~}~}~}~}}}~|}|}}}}}}~~}}|}}}}}~~}}~}~}}}}|~~~}~~~~}~~|~}~}}~}~~}~~~~}~}~}~}~}~~~~~~}~~~~}~}~~~~}}}~}~~~~}}~}~~~}}~}~~~~~~}~}}~~~}~~~~~}}~}}}~~|~~~~}|~}~~~~~~~~|~~~~~}~}}}}|~~~~~~~}}}|~}~~~~~~~}~~~}~~~~~~~~}}}~~}~~~}}~~~}~}~}~~~~~~~|}~}}}~}~~~~~~~~}}}~}~}~~}}~~}~}}}||}~~~}~}~}}|}}}|~}~}}~~|~}}}}}|}}}~}~~~~~}}}|~~~|}~~}}~}}}}~|}|~~}~}}~~~}}~}~~}~~}~~~}~~}}}}|}}|}~~}}~}}}~}||~~}~~}~~~}}}||}}}}~}~}~~~}}}}}|}|~}~}~}}}|}}|~}~}}}}~~~~}|}}}}~|}~}~~}~~}}|}}}{~~~~~~~}}~~|||~}}}}}}}~}}}}}}}}~~|}~~~}~~}~~|}}~~|~~~}|}~}~}}}~~}~~~}}~}}}~~}~~~~~~~}}}~~~~~~}~~}~~~~}~}~~~}}~}~}~~}}~~~~~~~~~}~~~~|~}~~~~~~~}}~~~~}~}~~~~~}~~}~}~}|~~}~~~~}}}}~}~}~~~~}~~~}~~}~}~~~~~}~~}}~}|}~|~~}~}}~}~}~}~~~~~~}~~}}}}}~~}~~~}}}|}|}}}}~}~~~~}~~~}~~~}}~}~}~~}~}}}}}}}}~~}~}}}~}}}||}|~}~}}|}}|}}~}~|~~}~~~~~~||~~|~}~}|}~}~}|}~~~}}~~}~~~~}~}}}}|}|~}}~~~}~|}}|}}|}~}}|}~}|}}||}}}~}}}}}~}|}~}}}}~~~~}}}}}}}|}|~}~}}~}}~|}|}|~~}|}}}~}}|~|}}|~}}}~~}~}}|}}~}}}~~}~~}|}}||}}~~~~~~}}~~}~}}~~}~~~}~~}~}}~~}~~~~|~~~|~{}~~~~~~~~~~~~~~~}}}~~~~~~}~}}}~~}}~~~~~~~~~}~}|}}|}|}}~}}~|~~|}}|}}{~~~}~|~}}}~~}}}}}}}~}~~~}|~}{}}}||~}|}}}~|~}||}{}~}}}~}||}}|}}|}{|||~}}||}|{{}}|{}||}~}}}|}|}{}}}}}||}}}||}||{{}}~}|||~|}}}||{|}~||}}|~}|||{{|}}}}~|}}}{}||}|{||}|~|}|||{{}}|{}}||}~}}}||}||||}||||~}}}}{}|{||||}|}}}}}{{||}|||}|}||}~{{|}|||}}}~}}}}{||||||||{|{{}}}|{|||}||}|}}|||}||||||{||}}||~}}|{||||||}}|||}|||{||{|{||}||}||~||}{|||{|}}|}}|{|||}~}}|}}}|||~}}}||{|||}{}}}}~}|{|||}}}|}~}~~}}{}}}}|||}~}}~~~}||}|||||}~|}~~~~}}}}|}}}}}}~}~}}|}}}{||}}~}~~}}~|}}}}{{|~}~~~~~}}}}~||}}~}~~~~~}~~}}~~~~~~}~~~~~}~~~~~~}}}~~}}}~~~~~}~~~}~}}}}~~}~~}~}~}|~~~~}}~~}~~~}~}|}~}|}~~~~~~~}~}~}~|~~~~~~}}~~}~}|~~~~~}}~~~~}|}}~~~~~~}~}|~|}}~~~}~~}~}|~|}|}}}~}~~~}}|}}||}~~~~~}}}}|}}|~~~}}}~}}}~}}~~}}~~}~}}}}~~~}}~~~~|~~~}|}|~}~~~}}~}~}}}~|}}~~~~}}||}}}}}|~~}}}~|}~}}||}}}}}~~~}~|~|}}|}|}}~~~}~}}~{}|}}}~~~~~~~|}|~||}~~}}}~}~}|~}}~}~~}}}}~~~}~}}}}}~~~~~}}}}}}}}}}}~}~~~}}}}}|~~~~~}~~}~}}~~~~~~~~~}~~~~}~~~~~~}~}~~~~~~~}~~}}}}~~~~~~}|~~~~~}~}}|}}~|||||~~~}~~||}}||}}}}}|}}~~|{}|}{~}}~|}}~}}}|}}{}}}}||~||}~}|}}}||}|}~|}|}}|{}}|}|}||}||||~}}|}||}{{|||}}}}|{|||{}||}}}|}}}||}{|}}|}}}}|}|}{|}|}|}{}|~}}}}}|{|||||||{}}||||||{||{||}}}}}}||||{||{||{}|}}|}}|}|}{||{||}}~|}}}||{|{{{|}}}|}|}|}{{|}{||{}}}}}~|}}|{}}{}}|{}}~|}||}{{||||}||||||||{{|||}}||}}}}||{}|||||||}|}}{}|}{|}|{}|}{{}}}{{|{{z|}}}}|}}}~|{|}{|||||}||}}|}{{||||{|}|||}}}|{|{}{{{{|}}}}~}||}|||{}}}}||}}|}{|||}}|~}}|}}}|||}|||}}~|}~}}}~}|}}||}}}~}}||}~|}|}|||}}}~~}~}}||{~}|~}}~~}~|}}}}||~}}}~~}}~~~~~~~~~~~~~~~~}~}~~~~~~}~}}~~~~~}}~~}~~~}~~}}}~}}}}~~}~}~~~}}~||~~}~~~~~}~~~}~}}~~~}|~}}~|~}~}}}~}~~~~}}~~~}}~}~~~}~}}}~}}}}|}~}~}~~~}}}~}}}}~}}|}}}}|}}~|}~~}~}|}~~}}~|}}~}}}~}}}~}}}|}{}}}~~}~|~}||}~}~}}}~~~~}}}|}~~}~~}}~~~}}}}~}}|}}~}~~~}}}|}}||}}~~~~~}|||}}~}}~}}}}}}}}|~}||}}~}}}~}|||}~|}}}~~~~~}~~~|||~}|}}~~}}~~~|}}}}}|}}}}~~~~}}}|}}|}~~}}}}~}}}|}}}}||}|~}~~~}|}}~|}~}}~~~~~~~}}}}}|~}~~~~}~~~}}~~~}~~~~~~~}~}}~~}~}}~|~}~~}~~~~}}}~}}}}~~~}~~|}}}}~~~~}}~}~~}~~~~}~}~}}~~~~~~}~~~~~|~~}~~~}}}~~}~{~~~~~~}}~~~~}|}~~~~~~}~}~~}~~}~~~|~~~}~}~}|~}}}~~~~~~|}}}~|~~~}|~~~}}}~|}}}}}|}}}}}}}~|~~}}}}}}}|}~~}}|}}}~~}~}}~~||}}}}~}~~~}}}|}}}~}}}}}}~}}}|}}}{|{~|}}|~~~}||}}}}}|}}}~}~|}||}}}}~}}}}~~~~}}||}~~~|~}~}~}}}}|~|~}}}}}~}|}}}|}|~}~}}}}~||}||}|}~}}}~~}}|}}}|}||||~}}~}}~|}{}|}~}}}}~}}}}~}~}|}~}}~}~}}|}}}|}}}~}~}}|}|~|}}}~}~~~~}}|~}~|}~~~~~}}~~~}}~~}}}~}}}}}}}}~|~~}|~~~~}~}}~}}~}}}~~}~}}}|}~}}~~}~~}}|~}}~~}}~~~~~}~}}}~}~~~~}}~}}~~~|}}}}~}~~~~}~|}~~~~~}~}~}}}}}~~~~~}}}}}~}~~~~~~}~}~}~}~~~}~}~~~}}~}|~~}}~}}~~~}}~~}}~}}~~~}~~~}~}~~|}~}}~~~~|}}}|}|}}~}}~~}}~}~}}}~~}}}}~}|}}~}}||~~}~}~~~~|}}~}}}}}~~}~~}||}~~}~~}}~}~~}~|~~}}~~|}}}~~}}|}|~~~~~~}~~}}}~}}~|~~~}~~~}}}}}}|}||}~}}|~~}|}}}|~}~~~}}}~~}}||}~}}}~}}~}~}}}}}|}||}~|~}~~|}~}|}}||}}~~~}~~}~}|||}}~}}}~~}}}}}~~|}}~~}~}~~}~||}|}}}}~~~~}}~~~~}}~~~~~~}~~}~}}}~}}~}}~~~}}}~}~~~~~~~~~~}~~~~~~~~~~}~}~~~}~~~~}~~~}}~}~~~~|~~~~~~~}~}}~~}}}}}~}~}}}~}}||~|}}~~~~~~~}~}~~}}~~}~~~~~~}}}~~~~~~}~~|}~}}}}}~}}}~}|}}}}~|~}}}|~}}|~|}}|||}~}~~|{}||}|}|~|~|~}}~||}|}~}|~~~~}}~~~|}}}}||}}}}}}~}}|~|}}}|}}}~|}}}}}}}}}|}}}}}}}}}|||~}}|{|~~}}~}}|}|{}}}~|}~~|}}|}|}}~||}}~}}~}~~|}|}}~}}}~}}}}}||}}||{|}}~~}}}~|||}||}}}}}}}}~||}||}||}}}}~~}}|}}}}}|}||||~}}||||||||}|}||}}~}|{|||}|}}}}|}}~}|}}|||||}~}~~~}}|}~~}}{~}}}~~|~}|||}}|~~}}~}~}~}|~~|}}|}~~~}}}}~|}||}~~}~~~~}}}}}~}~~~}~}}~~}~~}~~|}~~~}~}~}~~~~}|~}~~~~}}|}}||}~~}~~~}}~}}}}~~~~}}~}}~~}{}}~~~~~~~~}~}}~}}~}~~~~}~}~~}|}}~~~~~}~|}||~}}~~|}}~~~~}|}}||}~}}~~~~}|}}}}}~|}}}}~}}~|{}|~}|}|~}}~~}}}}||||~}}}~~}}~}}}}||||~|~|}~~~}}|~|}||||~}}~~}}}}}|{|}|}{}~|}}~}}|}|||}}}~}}}}|||}}}|}|}~~}}~}||}}||}|||}}~~~}||}}}~}}}~~}}~~~|}{}||}|}~~~~~~~}{}}|}|}~}}}~|}|}|||}|}}|~|||~}||}||{}}}||}|}|}||}|||{|}}~}|~}}~||}|{{{}~}~|}~}}|{|||}|}~|}|}~}|}}}{|}{~}}}|~}}~|}}|}}|}}}}~~~||}||}|}||}|}}~~}||}|||}|}~~~}~}}~}}~||}}}}~|~}~~||}|}}}~~~~~}}~~||}|~}}}}~~}}~}~~~}|}~}~~}~~}}~}}~~}~~~}~~}}}}{}~~~}~~~~~|~}}}~~~~~}~}}}}~~~~~}~~~}}~~~~~~}~~~}~~}~}~~~~}~}~~~|~}~}~~~|}}~~}~}~~~}~}~~~}}}|}~~}~~}~}~}}}~}~~~~~}}}}}}~~~~}}~|~}}~~|~}~~~~}}}}|}}}~}}~~}}|}}|}}}}}}~~~~}}~|~}|}}}}~~~}}}}}{}}|}}}~~}}}}}~}~||~}}}~}~~}}~|}}}}}}~}~~}}|}}|}}~}~}}}}~}}~}}|}}|~}}|}~}|}|}}|}}~}~}}~~~}~~||}}~}|}~~~}~}~}~~||~~~}~}~}}{}~}}}}~~~|}~}~~~}}|||}|}~}~|~~~|}~~~}}}~}~~~}}}}|~}}}~|}~}~~~~}~~~~}|~}|~~~~}}~~}~~~~~~~~~}~}~~}}~~~~~~~~~~~~}}}~~~~~~}~~}~~~~~~~~~~~~~}}}~~~~~~~}~~~~~|}}}||~}|||}}~}}~}~||}}}|}|~}}}}~~{|}}~|}||}}}}}~}}||||}|}~~}||~}~}}}}||||~|}~}}}~|{}}}||}}}}}}~}~||}}|||z}|{}}|}~}||||{||||}}}}|}}{||}|||}}|}}}}}}|}||{{}}}||~}}|||||{|}{}||}}}}{|}||{|{|~|{}}}||||z|}||{}|||}|}|||}||}|}{}||}~}}||||~|{|}}|}}|}~{|{|||}|}||}|}~}}|||{|{~}}|~}}}||||{{{||||||||||{||{|||{}|}}|{}|}{|{|{{|}}||}}}}z{|{|{|}~}|}}}||||||{|{|}}}|}|~|}{~|}|{{}}||}|}|||||}}||}}||}}}}||||{||}}}}~}}|}|}{|}||}|~}|}}}|}|}{{}{}||}}}|}|||}}}|}|}~}}}~~}||~}|}||}}|}~~}}}}}||}}|}}~~~~~}}|}}|}}}}}~}}~}|}|}}}}}~}~}~~}~}|}}|~}|~~~~~~}~}}}||~}~~}~~}~}}}~~}~}~~~}~~~}}}}|}}}|}}}~}~~}~||}||}~}}~}|}}}}}~~}~}||}~}}}}||}|~}~}~}|~~}}}}||}}~}}~}}~}}}}~||}|}~~}|}~}~}|}|||}}}}~}~}~}{}|}}}}||}}|}}~|||||}}|}||}|}}}}}|{~}|{|}}|}~}}~||||||||~~}~~}|}|}}|}|}~}}}}}}}~}|{||~}}}~}~~~||}|}|{|~}}}}~}~||||||||||}|}|}}}|~}|}|}~}|}}}}}}||||{|||}|||~}}{||{}}|}~}~}}~}{}||}||}}}}~|}~|}||||||{|}|}}|}}{}{}}}||}}|~~}}}~||}}|~}|}}}~~|{|||}}}~~}~}}}}}}~}}}||}}}}~~}}|}}}}|~~~~~~~}}|}~|}~~~~}~}~~}}~~}}~~~~~~}}}|~}}}~}~~~}~}}}~~~|}}~~~~}~|}~}~~}}~}~~~}~~~~|}|}~~|~~~~~~~~}}}~}~}}~~~}}}}|}|}~}}|~~}|}}~~|~~~~~}~~}}~{}}|}}~}}}~}|}{}||}}}}}}~~~}}}|~{}{}}~}~~~~~~}}}}}||}~|}}}~~|{||{|||~~~~~~}}}|}}|}|}}||~~~~~|||}}||||}}~|}~}||~}}}||}|}}}}~}~}||}}}{~}}}}~}}}}|||}|{}~~}}}}~}||}}|}}}}}}~}}~~}||||}{|}~~}}~~}~||}||{}}}}}|}~}}}|{}}|}~|~~}}}|}}}}}{||}}}}}~|~{|}{|||}~{}}~}}}||}|}}{~}}}}}}{}||||}}}}}}}~}}|}}||}}|~}}~~~}}||}||}}}}}~}~}~|}}|}|}}}~~~|~~}}}}~}}{~}}~~~}~}|}||}}|}~~}}}~}||~~|}}~~~}~~~}}}~~~}}~~~~~~}~}}}}}~~~~~}}}}~~~}~~}}||}||}}}~}~~~|}~|}}}~~}}}~}~}}|}}|}~}~~~~~|}}~~}}}~}~~~~{}}}}}}}~~~}~}}}}}|}|{|}~}|}~}}}~|}||~}}}}}}}}}}}}{}~}}~}}~~}||}}}}|}~~~}~}|}}}}||||}|}}}}}}}}}|{}|||}~~}~~~~}|}}}}||}}~}}}|~}}||}}}|{}}}}}}}|||}|}|}}|||}}|||}}|~|}}~~|}~}}|{|||}}}}~}}~}~}|}}}||||}|}|}}}}~|}{|||||{}|}}}~||}||}{}}|~}}}}}||}{}{}}|}~|~||}}|||{|||}}}~}}}}~|}||{||}}}}}~}~}~||{||{|~~}}}~}}|||||}|}~~~|}}}}}||}|}}~}}~}~~}}}~|||||}}~}}}}|}}~}}}|~}~}}~~~}}}{~~|~~|}~~~~||~}~~~|}}~~~~~}}}|}}}~}}}~~~}}}}}~}}~}~}}}~~}|}}}}~~~~~~~~}|~}}}~~}~~~~~~~}~}~}~~~~~}~~~~~~~~}~~}~~}~~}~~}}}~~}}~~}~}~~}}}||~~}}}~}}~~~}}~|}~}~|~}}~~}}}}~|}|}~}}}~}|~~}}}}~~~}|~}}}}}~{}~}~~}~|}}|}|}}}~~~~~~}~}}}}}|}}}~}~}}}}|}|}}}~~}~~~~~~~|}}{}|}~~~~~}~~}}}}}|~~~}~~~|}}||}}|~~}~}~|}}}||}}||~}~|~}|}}}}}}}}|~}~|~}}}|}~}}}}~~~~}~}}}}}|}}}~}~|}~~}|}||}||}}}~}}}|}|}}}}|}}}}~~~~}~}||}}~}~}}~}}||}~}}~~}~~}~}}}~|}}~}}~~~~}}~}~}}~~~~~|}}}|~~}~~}~~~~~}}}~}}~~~~~~~~~~}}}}~~~~~~~~~}~}~~~~}~}~}~~~~~~~~}~~~~~~~~}~}}}||}|~}~~}|~~~}}}~}|~}}~~~~~}}~}}|}~}}}~~~~}}}}||~|~~~}}~~}}||}}~}}~|}~~~}~}|}}}}}~{||~}}~}}}}{|{|}~~}}}~}||{{||~}|~}}}}~}}||}}|}|}}}}}|~~}}}||}{|~}~~|}}~}}}}}}}}}~|~~~|}||||}|||~}~||~}}}|}|~}||}}~|}}~}}}}||{||||}}}}}~~}||}}}~||~}~}~}~|}}}|||}}|}~}}||}||}}}|}}}~}}}||~||}|||}}|}~~}{|}|}}|}}}{|}~}||||}||{}~|}}~~}|{}~|}}||}{}}||}}|}}}|||~~||}||~|}|||}|}{~}}|}}~}{}}|}}||}}}}}}}~}|}~|}}|}}}}~}|}||||~}}~}}}~~}||}|}}|~}}}}~~~~~|}}{}~~~~}}}}}~|}}|}}~}}~~}~~}~|}}}}~}}~~}~}}}}|}}~~}}}}}}}}~~}~}~~~|~}}}|}~~}}}~~}}}}}}}}~}}~~~}~}~~}|}}}~~~|~}~}~}}~||~~~}|~}~~}}}~}~}}}|~}}}}|~~}||}|}~~~}~|}|}}|}|~}~}}}~}}}}||||}}}||~~}||~|}}||}{~}}|~}|}}}||z|}}~}|}~~}|}|}}||}}}~}}|}|~}||||}~}}}}}}}}{}~|}||~||~}}~}~{||{|||}}}~}~}|}}|||}}}~}~}~~}|}}||}}}|~}|}}~~||{}}}||~}~~}~|~|||{}}}}||~}~~}}}}|}}|}~}~}}}}|||}|}|||~|}|~}|~}||||||}}}}}}~}|}|{{{}|}}}~~~}~|}}}|}~}|}}}}}||{}}||~~|}}~|~~|}|}|}|}}}}}~}~}~}}}~||~|}~~}~}~~}}}}}|}|~~~}~~}}|}~}}~}~~}~}~}~~}}}}}}}}}~}}~~~}~~}}}}~~~~~~}~~~||}}~|~~}~}}~~~~}}~}|~}}}}|}}}}|}||}}}}~|~|{|~||}||~~|}}~}||}|~|||}}~||~}}|||{}}||}}~}|}|||}|||}||}}~}}}~}~|{||}{{|||~}}}}}}{~}|||{}||}}}||||||{|{|}}}||}}}{|}}{|||}}|}}|}|{|{||{{||||}|{|||||{}|{|{||}}|||{{||{{{|}|||}||}{{{{|{{}|}}|}|}}{|{|||{|}}||}||||||}}||{|}|}||||{|{|||{||||}||}{|||{||{|||}}}}}{|{|{||{|{||||}}|{}{{|||}||}|}|}}|{|{|{{|~|}}|||{||{{||||}{{{}|}{||{{{|{}}||}||}||{}{||{{|}}|}|}|{{{|||{}|}|||{|}|{{||}}~|}}}~}}{{|{|{|}}~}}}~}}}}||~{|z~}||}~}~||}{}|}|}}~}}}|}|||{}|}}}|~}}}~}~}}||{}|}}}}}~|~~||||}||}}~}}}~|}}~|}|}}~}~}}||~~}|}{~}}~}~~~}|||~}~}}}}}~~~|~}}}}|~||~}}~}}}|}|~||~|}|}~~~}||}}}~|}~}}|}}~|}}}}~}}|}}}~|~||}{}}}}}~|}~||}|}}||||}}~~}}|}{}||||}||}|}|~~}|||}|}|}|}~|}}}}}|~}{}|}}}}}}}~|}}|{|{|}||~}}}}}}||}}~|||}}}~}}}}}|}{||}}~}}}}~}|}|{|}}{}~}}}}|~|||||}||{|||}|~|||||}||}|~}}|}||{}{|{||}|}~}}}|||||}|}||}}|~}}||}|||{|}|~}|||}}{|}||||}}||||~||}}|}||{~}}}}|~|{|||{||{~}||~}}|||}}|}|}}}}}}}}|}|{}|||}|}}~}~~}}|}|||||}}}|}~~}~}|||}}}|~}|}}~~|}}}~~}~}~}}~~}}}}~}}}}}~}~}~}}}}}}}}}}}~~~~~}|}}}|}}~~~~}~}}}}~~~}|~~~~}~~~|~}~}~~}~~~~~}|~}}}|}~~~~}~|}}}}}|}|}~}}~~~}}}}}}|}|~}~}~~}|}}}}|{~~~}~}~~||}}|}}}~~}}}~}}|||}|}}|~}~}}|}~}}}}}}}~}~}}~}~~|}|}|}}{}}}}~}}|}|}{|}{}}|}}~}}~}||||}|||}~~|}}}|}}}}}|~}}}}}}}||||}}}|}|~}}~}}}}}}|}|}|}|||~~}|}{}|}||}}}~}}}}|}}|}}}|}~}}}}~}|||}}|}|}}}}}}|~}}|}|{}}}|~}}}}}}|~||}||}}|}}|~~|{|||{||}||}|~~}}|||~}|}|~{||~~}}|}}}}}}}~~}{}~}||}}|}}||}}}|}||}||}{}}|~~~}}~}}}|{|}|}{|}|~~~}~}}~|||~}|}~}~}}~~}}||}|}~}~}~~~}}~|}}}}}}}~}}}~~}}}}~}}}~}~~}}}||}}}~~~~}~}}}}||~}}}~~~~~~}~}}~}}~~}~~~}|~~}}~}~~~}}}}}}~|~~~~~~}~}}~~~~~}~}~}~}}~~~~~~~~}}~}}}~}~~~~}~~}}}}~}}}~~~}}~~}~}}~~~}}~~}~~~~}~|}}}}}}~}~~}~|}}}}~~}}~~}~~~~}}~}}}|}~}~}}}}}~}~}}}}~}~}|}}}~}|~}~~~}~~~}}}~}}}|}~}}}~~|}}}|}}~}~}}~}}}}|}||}|~~~}~~}}}|}~}}}~~~~~~}||}}|}~~~~~~}}}}~|~~~~}}~~~}~}|}}}}}}}}}}~~}}}}}}}}}}|~}}~~}}}~}|~}|}}}~~~}}|}||}}|~~~}}~~~~|}|}}}}~~~~~~}}}~||}||~~}|}~}}}}}}}~}~|}~~~}~}~}}~~}~~}}~~}}}~}}~}~~~}~~~}~~}}}~~}~~~}}}~~}~}~~~~~~~~~~~~}}~}~~~~~~}|}~}}|~~~}~}~}~~}~~}}}}||||{{{|}{}}|}}}||||}|~||}}|~~||}|||||}~}}|~~}{}|}|}|||}~|}}}|||||}}||}~}}~}|~~}|}{|}}}}|}}|}}|||}|{|}}}~}}|}{}|}||}|~}}}|||}}|||{{||}{}}}}||||{|}z}|}|}}~|}{||||{{}}}||}|||}||}|||}|}}}}}}||}{|}|{}}|}|}}}{||{{||{||||~~}||||||}|{}}}|}|||}||||||}|}{|~|}}~|~|{{||}||{}}}}|||{|z||~||||||}||||||}}||||}|}|}{}||{|{{||||}|}}{|{{}{|||}|}|}}|||z|||{}}{}}}}}||{}||}||}}|||||}}||}||||{|}||}||}{|}|{|||}}}~|}||}}||{|~}}||}~}}|||||}{~~~~}}}~||}|}|}{}~}~}}|}}|}|}|}|}|~~}~}}}||}}}{|||}}}~~}|}}|~{|~}}}|}~}}||}~}}|~}}}|}}}|{}}~}~}}~~}}~{}||}~~~~}~}}~}}}|}|~}}}}~~|}}||}}|~}~}}}~}|}}}}}}|}}}~~}}}~|||}~}~~}}~|}|}}|}|}}~|}}||||||}}}}}~}}~}~}|||}}}|}~}}}}~~|{|}||}|}~~}}}}}}||~||}||~}}}}}||}|}}|||}}}||~}}}}|~|||||}||}~}}||}}}|{|}|}}~~}}}}}|}}|}}}~}~|~}||}||}}}}}}~|}~}|}|||||}}}|}}~||}}|||||}}}}}|~|||||||||||}|}~}|||}||}|}}}||~}}}{|}{||}}}{|~|}}||||||}{}}~}~}}|}}}|}||}}}}{}}~||}~{|||||}}~|~}}|}|}||}}|~|~}}}|}|||}}}}~}~~~~|~}~}|}}~|~}~}}}}}~|}~|}}}~~~~~~}|}|~}}|~}~~}~}~~}}|}~|}}}~~~}~|{}}}~}~~~~~~~}~}}~~~}~}~}}|~}}}~~}~}}}}}~}~~}~~~|}~}~}~~}}}}|~}}~~~~~~~~~~}}~}~~~~}~~}~}~|}}}}~~}~~~~}}}~~}~}~}~~~{}}|{}}~~~}}}}~}~}}}}}~~~}}~~}}}~|~|~}}}|}}}}}}}|}}}}}|}|~}~~}}}}}~}}}||}}~~~}}}~|}}~}~~~}~~}~~~}}}}}|}}}}~~~~}}||~||}}~}}}~~~}}|~|}}}~|}~~}}}}}|}~~~~}~~}~||{|}}}}~}}|}}}}~}|}}}||~|}~~~}}}}}}~|}}~}~~~}}}||}||}~~}}~}~}}}}|}~}~}}~}}~}}}}~}}}}~}}~~~~||}{|}~}~}}~}~}}||}}|~}}~~~~~~}}|}}}}}}}~~~}}}~~~}}~~~~}~~~~~~~}~~}}}~~~~~~}~~~}}~}~~~~}~~}}}~~}}~}}~~~~~~~~~~~~~~~|}}|}|{}{|}~~~~}}~~~}}}||}||}}~}}}~|}}}}}|}}|}|~|}}|||||||}|}|}~}}~||{|}}|}}|}}}}~}||||||{{}}|}~~}{|{}||||{|}||~}{{{||||{}}}|||~}}|{|}}||||}}|~|}}{}||{}{||}}~}}}||||{}|~{|}}|}}|||{}|z{|}}}|}}||{|{{||{}||||{~|}}{{{|{|{|||~||||}{{|||{|||}}||}}|||{{|||||}}}|}~||}{}{|{{}}}}|~}|}|{|{|{}|{}z||}|{|||||||~||||}}|{}{{|{|||||}}}||{}||z{{|||z||~||{|{{|{||}||}}||{|{|{{|}{|}}||}}|{|||{{{}}}|}|}}|||{|{|{||}}}}}|||||||{{}||}{}}||||||{}}~|}}|}~|}{||}}|||}|}}}~~}|}}}{|{}~}}}~~|||{}|||}|}~}}~~}}{}{|}|~}~~}}~}}}}|}||}}}}~~}}~~~}~}~}|~~~~~}|}}~~}~}}}}~|~}}~~~~~}~~}}~}}~~~~~~~}~~|}}}}~~~~~~~~~}~||}}~}}}}~~~~}}~|}|}~}}}~~~~||~}}}|~~}}~~}}~~}|~}}~~}}~}}}~}}|~}}~|}~}|}|||}|||}}~~}}~~}}}}}}}}~~}}}~~}}||}~}}}||}~~}}~}~}}}~}}}}}}}~~||}}~|~~}~}}~}}~||}|~~}}}}|~}~~}}}~{~}}}}}~~~}}}}~}}||~}~}}}~~}}}||||}~~}||~}~}|}}|||~~~~~~~~~}|}|}}|~}}}}~~~}||}|}}{}~~~~}~~}}}}||}}~~~~}~}~|}|~}||}~|}}~}}~|}|~}~~~~~~~|}|}}}}}}~}~~}~~}|}}}}}~}~}~~~}}~~~~}~~~~~~~}}~}}}}~~~~~~~}~|}}~~~|~~~~}}~~~~}~}~~~}}}}~}~}~~~~~~~~||}~~}~}~}}}~}~}~~}~}~}~~~}~~}~~~~~~}}}~~~~~~}}}}}}}~~~~~~}~}}~}}}}|~~~~~~}~~~~}}|}}}}}~~~~~}}}||}}}~~~}~}}}}|}}~}}}~}}~~}}}}}}}}}}}~|}~}~}}}}}|||~}~~}}}}|}}}}{}|}}~}}~|}~}|}}}}||~|~~~~}}|}||}|}}~}~~}~~|~~}}~}~}~~}}~~~}~}|}}}}}}~~~~}~~}|~}|~}~~~~~~}}~|}}}|}|}}~~}~~|}||||}}}~}~}}~}}~}}}}}~}}}}~}}}}}}}~}|~}~~~}}|~}~}|~}~~~}~~|}|}|}|}|~~~~~~}|~}}}}}}~}}}~}~}|}~}~|~~~~}~~~~|~|}~|~}}~}}~}}}}}}}~}~~~~}}}~|~}|~~~~~~~}~}~~}}~}~~~~~}}||}~}}~}~~~}~|~}}~|~}~}~}~~~}~}~~~~}}|}||~~~~~~~~~}~}}~}~~~~}~|~~}~~}~}~~}~~~~~|~}~~}}|~~}}}~}}}~}~~~~}}~}~~|~}}~}~}||}}}}{~}|}~~~~}~|}}}}~~~~~~~}}}}~}}|}}}~}}~|}}}~|{|~~~}~}~}~}~|}}}}~}~~}}~~}}~|}}}}~~~}~}}~}|}}}~}|~|~~~|~~|~|}}|}}~}~~~}~||}~}|~|~~}}~~}}|}}~|~~}}}}~}}}|}}}}~~~}}}}~|~}||}}|~~~~}|}||}|}|}}}}}}}}~~}||}|||}}~~}}~}}{}||}}}}~}|~~}~}}~~}||}}~~}~~~}~}~}|}~|~~~}}~|}|~}~|}|}}}}}~~}}|}|}}}}~~~~~~}}}}}~~~~~|~~~}}|~}}}}~~~~}~~~~}}}|}~~~~~~~~}~~}}~~}~|}|||}|~~~~}~~~}~}}}|~~}~~~|}~~~|}~|{|}}}}{|}~}~~}}}|}|}}||}~~~}~}}}||{|||}|~}~}}}|}|}}}||||~|}}}}|~}}{}}||}|}~|~}|||{}|||}|}||}}}}{|||}}{|{||{}}}||||||{|||}~}|}}|||||||{|~|}|}}}{||}{{}{|}}{}}|~}||||||}|{|}|||||}}||{|{{|}|}}|{|{|{||{|||||||}}|{||{|||||||}}}}{{|}{||z}||~}}|~||{}||||}}|}|{}~||}}{{||}||~}}|||}|{}||||||||}|~{||||{||}|{||{|}}{|||||||}}|z}}|{{{|{z{{||||||}}||{||{|{}}|||~}}}|||{||{||}{~}|}||{|||}{||}{|}|}||{{{{|}|}}|}~}}|{}{|||}}}}}||}}~{{|{||}}}|}}}}|}}|{}|}|}|~|}}}}|}}|}||||~~}}~}|||}|{}}}}}}~}}}|{||}|}{|}}|}|~}}}}}}||}}~~}~}~}}}}|~}}~~}~}}|~}}~}}|}~~~~~~~~~|~}}}||}~}~}}}}|}}||}}|~}~|~~~|~|}||}~}|}~}}}|}}|}}}}}|~|}~|}}}|}}||}}|}}}}}}}}z|||}|}}}}~}|||}|}|}||}}}}}~}|}||||}||~~}~}}||}~|}|{~|}~}|}}}}}}|||||}~}}~}}}|}{|||{|}{}{|}|~{}|}||}|}}}}~}}}}{||}||}}~|}}}~}||{||~}}}}}}}}||~|}}||}|}|}}~||||}||}|}|~{|}}}{||{}}}}|}}}||}}|||{{|}||}~}|~}~~||}||}||~}~}}~}|{{{|}}}}~|}~}~}|}}|{{||}}}}~}~}}}|||}~}|}}}}}~}||}|~|}|~}~}}~}}}|}}}|}}~}}~~~}}}~|}}}}}}~|}}}}|}|}~}}}}~~}~}~~}|~}}~}}}}~~}~}}~}}|~~}~}~~}~~~~{}|||}}{}~~~~{}}}}~~~~~}}~||||}|~|}}}}}}~~~}}~~}}}|~~}~~~||}}|~}}|}~~~~||}}}}}}~~|}}~}|}}|}|}}~}}|}~~~}}}}|}}}|~}~}~~|}}||}|{}~~~~}}||||}{}|||}|}}||||||}||||}|~}}}{{}|{}}{}~}|||~~||}|}}|}|~}}}}}~}|}}|{||}}}}}}~|}|||}|||}}}}}~}}}}{||{}|}}}|}}}}}~|}||}|}~}||~~|}}|{||{|}~}~||}~|||{|}|{}|||}}}|}|{||||||}}}}|~~|}|}|||}||}~~}}}{}}{||}}|}|~}}||||||||}|}}|}}~||||}~~|~~}}|}}}~}|}}|}||}}}}}~}||||}||||~}}|}~}}}|}}}}}|}}~~}~}|}}}|}|}}}~}~}|~|}}}}|}}}}}|}~}|~||}}}|~}~~~~~}|}~}}}}}~}~}~~~}~}}}}}}||}~~}~~~}|}~}~|}~~}}~}~||}~~}}~~~}~~~}}}~}~}~}~}}~~~~}}~~~~~~~~~}~~~}~~}~~~~}~~|}}}~~~~~}~~}}~~~~}~}~~~~}}|~}~}~}~}~~~}}~~}~}}~}~~~~~~}}||~~}~}~~~~~~}~~~~|}~~~~~}~}|~}}}}}{|~~~~~~}~|}}}}|~}}}~~~}}}}}|}||~}~~}~}}}}~}~|}|}}}~}~|}}}}}|}|}}~~~}~|||}}}||}~}~}}~||}|}}}}}~~~~~|~~~}}}|~~}~}~}~}}}}}}}}|}}}}}~}~~}}}}}}~}~}}~~}~|}}}|}}~}}}~}~}}}}}}~|}}}}}~}}}}}}|~}}}~~~}}}}~}}}|~}~}~~~~~}}|}}}}}}~~}~~~}}}}}|~~}}~~~}|~}~~~}~~~}~~~}~}}}~~}~~~~~~~}~}~~~~~}~~~~~~~~~}~}~~~~}~~}~~}}}}~}~~~~~}}}}~~~}~~~}|~~~}~~~~~~~}~~~~}~~~}~~~}~}~}~}~~~~}~}}}}~}}~}~~|~}~~}~}~~~~}~}~|}|}~~}~~}}|}~}~}~~}~~~}}}}}~~}|~}~}}}}}}}}~|~}}~~}~~}}}}}~||~~~}}~~~}}}~|}}}|}}}}~~}~}~|}}}}}~}}}}}}}}}}||}}|~~}~~}~~}|}}}}}}|~}~~~}||}}}|}||}}~~~~}~~}}}}}}}}~}~~~{|}}|~|}}}}}~~}}}~}|{}}~|}}}~}}}}}}|~}}}~}}~~~|}}{|}~~|}~}~|}||~||}}}}}}~}~}}}}}|}{||}~}~~~~}}}}}~}|~~}~~~}}}||}||}}}}|}~~~~}}}}}}}~~|~~~~~}}}||~~}~~~~~~}}~~}~~~~}~}~~|~}|}~}~}~~~~~~~}}}~}}~~~}}|}~}|~~~~}}~}}|~~~~~~}~}}~~}~}~~}}~~~~|~}}~~~~~~~}~~~~~~~~~}~~~}~~{~~~~~~~~~~~~~~~}~~~}~~~~~~~~}}~~~~~~~}~~~}}|}}~~~~}}~}}~}~~~}}}~~~}~~}~~}~}}~~~~~}~~}}~~~~~~~}}~}}}~}}~~~~~}~~}~~~}~}~~}}}|~}~~~~~~}}~~~}~}~~~~}}}}~~~~}}~}}~}}~~~~~~}}}}}}}}}~~~~~}}}}}~}}~~~~~~~}|}}}}|}~~~}}~}|}}}}~}~~}~~~~}}~~~}|~~~~~~~}~|~}}}}~~~~~~~}~~}}}~~~}~~}~}~~~}~~~~~~~}}~~~~~}}~~~}~~~~~~~~}~~~~}~~~~~}~~~}~~~~~}~~~~~~~~~~~~~}|}}}}}}}~~}}~~}}~}|~}~}}~~~~~}~}||}}}}~~}}~~|~}||}}{~~}}~}~}}}|}}|}}}}~}}~}}}|}}}}|}}}~|~~}||}||}}||~|}}~|}|||||}}}}}}}~}~|||}{}||}|~}}~}}}|~|||{{}~}~|}}}}|~~||~}|{~~}~|}}}|}}}|}}}}}}|~~~}{z}|}|}}}}|}~|||||||||}}}}}}}}}}|}}||~}}}}~~~|}|}}|||}}}}}}}~~}|}|}||}}}}}}~}||||{|}|}}~||}}|||||}|}|}|}|~}|}|}}|||{}}}|}~}}}|{}}|}|}~{}}}}~|{|{|{{||~}}~|~~||{}|||{}~}}|~}~||}}||}}~|}|}}~}}||}|||}}}~|~}}}}}}|}}}}|}~}}~~}}||}|}~|}|}}}~}~}~}~|~}}}}~}~}}}}}}}}}|~}~~~~~}}}}}}~~|~~~~}}~}}}|}||}|~}}}}~}}}|}}}||}|}~~}}}~~}}}|~}}~}~~|~}}~~~~~}~}}~}|}~~}~}~}}}|}~~}~~}}~~~}}}}~}|~~~~~~}}}}}}}}}~}|~|}}}}|}|}~~}}~~|}}{}~|}}~~}}}~~}}~}}}}|~~}~~~}}}}~~}}{|}}}}}}}~~}~|~~}|}}~~}}}~}}|}~||||}}~~~~~}|}|~}||}~}~}~~~}|}}|}~}|~~}~~~}|~}}~||}~~~}~}}}}}}~}~}}}}}}|~~}}~}}}~}~|~~}~~}}|~~|||}}~}}~~}~}}|}~~}}|}}~}}}}}}}}|}|{~}}}}}~}~|||{|}|}~}}}~~}~}}|||}|}~~|}}}~}||}}}}}}~~~}~}~||~||~}~}~}~}~~}|}}||~}}}~~~}}|~}~}~}}~~}~~}~}~~~}~}~~~~}~~}~}~}}~~~}~~~~}~~}}}~}~~~~~~~~~}~~~~|~~~}~~}~~~}}~}}}}}~~}~}~~~~~~~~}~~}~~~~~~}~~}~~~~}~~~~~~}~~~}}~~~~~~~~~~~~~~~}}}~}}}}}~~~~||}}}~~}~}~~~}~~~~~}~}}~~}~~~~~~}~~~~}~}}~~}~~}~~}}}~~~}}~~~~}~}~}}~}}}}~~~}~~~~}~}}}}~~}~~}~}~}}}}}}~}~~~}~~~}}~~~~}}~}~~~~}~~~~~~~~~~}}}~~~~~}}~}|}~~~~~~~~~~}~~}}}}}}~~~}}~}}}|}}~}~~~}~~}}}}~~}}~~}}}|~~{~}~~}~~~~}}~||~}~~~}~~~}}}}~~~~}~}}~~}}|~}}~}~}~}|}}}~}~~}~~~~}}~}~}~~~~~|~~~~~~~~|~~~~~~~~}~~~~~~~}~~~}}~~~~~~~~~~~~}}~}}~}}~}~~~~~~~~~~}~~~}~~~}}~~~}~}~~~~}|~|~}~~~~~~~}~|~~~}~~}~~~~}~~}~}}}}~~~~~}}}{|}}~}~}~}}}~}|}}~}~~~~~}}}}||~}~}|}~~}}}}}~~}}}||}~}}~}}}~}|}}|}|~|}}}|}}|}}}|}}}|~}}}}}~}~{}}}}|}}|}|~~}~~}}}{||}}}}}|~~}}~}|}~|}}~}}~~}}}}|}~}}~|}~}~~|}}}}}|~}~~~~~}|}}}~}||~}}}~}~}}}|}~}|~|}}~}~}~}}}||}|}}~}~}~}}||||}|}~{}~}~|~{||}~|}~~}}}}~}}}~||~|~~~}~~~~|}}}}}}}~}}}~}}~|}}}}}~~~~~~~|}}}}}~}}~~~~~}}}~|}}}}~~}~~}~}~}}~}}~~~~~~}~~~}~}~~~~}~}}}}~}~~~~~}~|}~~}}~}}~~}}}}~~~~~~~}~~}~}}~}~~~~~~~~~~~}}~}~~~~~}}~}}}~}~~~~}~~}~}}}~~~~~~}~~~}}~|}}~}}~~}~~}}~|~|~}~~}~~}}}}{|}|~}~}~~}}|}}}}}~}~~}~~~}|}|}|}}~~~}}~}|}~|}~}}~}}}~~}~}}}}~|}||}~}~~~~}}~}}|}|~}~~}~}}}}}}|}}~}~~}|}}}}|}~{}}~~}~~}}|}}}|}~}~}~}}|}~}}}~}~~~~~~}}}}}|~}~~~~}}}|}}~|}~~}~}}}}}|~}}~}~}~~|}}}}}|}}}}}}}}}}~~}~}}}}|}}~}~~|}}}}|}}~~}~}~}~}|~}}}}|}}~}|~}|}~}}}}~~}~~~}}}|}~}~~~~~}}~}}|}}}|~}~~~~~~~}}}~~~}~~~}}~~}~~~~~~}}~~~~~}~~~~~~~~|}~~}~~}~}~~}~~~}}~}}~~~~~~~~}~~~~~}}~~||~}}|}~~~}~~}~}~|~}}}~}~}~~}}}~}~}}|}|~}}~|}}~}}}~}}}}~~}~~}}}}}}}}~}~}|}~|}~|}{}}|~}~~~~~|}||}}|}}}~~~~}}}|}}||||}}}}~~}}~~}}}{}}|}|}}}}}|}|}{}|}}}~~~}}}|~|}|||}}}~}~}~}}|}}{{||}}~}}|}}{|}|~}}|}~}}}}}}||~|}|||}}|}}}}~|}||~|||}}}}}}}}}|}||}}}}}}~~}|||{|{||}~~}~}}}}}}}}}}~}}}||}}|||||}}}}}}}|~}|}|{}}}{{|}|}|}~|~||}{|{|}}|}|}}|}|{|{{|~}~|}}|}}|}~}{}{|}}||}}}|||||}}|}}}}|~}}}}}}|}}}}}~|}~~~}||||}}}}}~}~}~}}||}}}|}}}~~}}}}}~~}}}}~}~}}~}}~|}}}}~}~}~~|~}}}|}}~~~~~~~~~|}~~~|~}}~~~~~}}}}~~}}~~~~~~~~~}~}~}~~~~}~~~}}||}~}~~~~~}~}}}}}}}~~~}~}}}}~~|}~~}}~}~}~~~~~~}~}}~~~~~~~|~~}}~~}}~~}~~}}|{~|~}}}~~}}}}~|}}}~~}~~~~}|}}}}}|}~~~}}~}}~}}}||}~}}}~~|}}}}|~|}}~}~}}}}~}|}}}}}}~}}}~}|}}}|}}~}}}~}}~}|}}}|||~}~}~|}}|||}~}|~}~|}~~~}}}}}~~}~}~~~~~~~}}}}}|~~~}~}}}}}}}~}|~}}}~~}|}|}~}}}~}}}~~}||}}}}}}|~}}~~~}|}||||}}}|}}~}}}|~}}}|}}}}~}}}}|}}{}}|~~~}}}~}}}~}}}|}~~}}~}~}}|}~|}|}|}~}}|~}}}}~~~~~}~~~}}}~}}~~~~}~~}}}~~~|}~~~~~~~}~}}~}}}~~~~~~~~~~~}~~~~~~~}~~}~}~}~~~~~~}~|}}}~~~}~|~}}~}}}~~~~}~}|~}}}~~~~|~~}}~~~}~~~~~}~|}}~~~~~~~~}~|~}~}~~~~~~}}}}~}}~}~}~}~}}}~||}}}}~|~~~~}~~}|}}~~~}}}~~~}}~~}|}}~~~~}}}}}|}~}}|}~}~}~~~||}||}~|~|}~}~}~|~}}}}||~}}}~}}~|}|{}||}|}~~}~}}}}}|~}}}}||~~}}{~}}}~|}~~~~}}}}|}}}}~}~}}}~~}~|}|}}}}~}}~~~|~}}}~}}}}~~}}}}}~}~}||}~}~}~}}}}}}}|}|}}~~|~~}}|}}||}}}|~~}~}}~|}}}|}|~~~~~~}~~}|}}|}~}~~~~}|}~}}}|}}~~}}|~}}~}}}|}}}~~~~}}~~}}~}}}~}}}~|~}~}}}~|~}~~}}}~~~|}~}}||~~~~}}}~}~}~~}~~}|}}}~~}~~~~~|~~~}~}~}}~}}}}~~~}~}~~~~~~}~|}}~~~~}~~}}~}}}~~~~~}}~~~}}~~~}~}~~}~~~}~~~~}~~~~~}~~}}}~~~~~~}~}}}~}~~}~~}}|~}|~}}~~}~}~|~~}||}}~}}}~~~}}}}~||}}}}~}}~|~}}|}}}~~~~~~}~|}}}~~~}}}~}~~}}}}}~}||~~~}|~~}}}|}~}{|}}}}~~~~}|}}}|~}~}}}|}~~}~}}}}~|}}~~~~}~|~||}}~|~|}~~}}~~|~~}~~}~}~}}}|||}}}~}}}}~~|}}{}}|~}~}}|}}~}}~}{||}}~}~~~}}}}}}~~}|}~}}~}~~|~|}}~}{~~~|~~}}|}~}|~|~~~~||~}|}}~}}~}}}}~}~}}}|}~~}~}~~~}~}~}}|~~~~~}~~~~~|}}~~~}~~}~~~}}||}|~~~~~~~~}~}}}~~~~~~~~|~}~}}~~~~~~}|~}}}~}~~~}~~}~~~~~~~~}|~}|~}|~}~~}~}~~}}}}}}~}~}~~~}}|}}||}}}}~~~}~}}}|~}}}~~}}~}}}}}}}}}|~~}}}}}}|}|}|}}~}}}}}}}}|||||}|||}}}||||}}|||}|}|}~}}}|~}}{||}}}~}||}}||}}|}}|}|||}}~|}}{|~|{|||}}}}}}|~}||||||}}||||~}||||{|}||}||}|~}}{{{}|}||~~}}}|}|||{||}|}|||}~}}}||{|}||}~~}|}}~|}{|}}|}|~}}}}~~|||||{|}|||}||}~||}||||||}|}|}}}~|}}|}{}}}}}|~}}}|}|||}|}||}~}}}||}|||}}}}~}~}|}}|}}||}{||}}|}}|}}{||}||}}~|}}}}}|||}}{}~~}}|~~~|}|}|}|}|}~|}~~}}}~}}|||}|~}}~}~}{}}|}|}~}}~~~}|}~|}}|}~}~}}}}|}|||}~}|}}~~~}~||}}|}~}}|}}~}~}|}|}}}}}~}~~}~~}~{~}|}~}~}}~~~||}}}}|~~~~}}~~~}}}|}}|}|~~}~~~~|}}|}|}}}}}~~}~}}~~|}~}~}}~}}}}}}}||||}}}~~|}~}}}|{|}}|~}}}~}}|||}||}}}|}|}}}~}|}}}|}||}}{|}}}}}||{|||}}}}~~}}}|||}|}||||}~~}}|||}|}~|{}|}{}}}}}}|}||||}~~~}|}||||{||}|}}}|~~|}|}}||||}}||}}}}}|}}}||||}|}}}||}~{}}|}}}~}}~~~}||||{}}}|}~|}}~|}}}|}}}|~}~|}}|||}~}||}}|}}}}|}}}|||}|{}|}||~~}}}}|||}{}~}~~}|~}}||||||}}}}}~~}||}|}}}|}}}}}}|}||}}|}||}}}~}~}~}||}|}~}~}~|}~~~~}}}|}||}||||}~~}|~}}~~|}~}~~~||~|{{|||}}}~~}}}{}}}|}~~~~}}}}}|}|}~}~}}}}~~}|}|~}~~~~}~}}~~|~}|||}}}}~}~~~}}}~}}|~~~}~~~~}}}}}~|}}}|~~~~}}}~|}}~}~}~~~~}|||}}}}}}~}}~}}|}}}}}~}|~}}}~}}|}|||||~~}|}~}}}|}||||}}}~}~~}}{}|||||||}}}|~}}}|}}{}|}}}}}|~}}~|~||{||}}}}}}}~|~~|}||}}}|}}~~}||||~}||}}|~}}}}~|}|||||}}}|}}}}{|{}}|}~|}}}~}}}}||}}|{}}~|~~}~|||}}}||}}|~|}}}}}|}||}|}}}|}}|~}{}}}|}}}|}}|}|}|{|||}}}|{}}}~}|}{{{{}}{||}}~~}}}}{|{}||}}}}}|}~}|}}}|||||}}}~}~}||||}}|||{|~}}}}}}|}|}}|}~~}~~~}|{{|}}}}}~}}|}~~}}}||~~}~~~~}~~}|}}}|}}}~}}~~}}}|~}}}}}}}~|~~~~|~}}||||}~}~}~~~~}}}}}|}|~~}}~~}}}|}}~|}~}~}~}}~}|}}~~}~}}|}~~~|}}~~}}}~~~~~~~}}|}|||}~}}~}~~}|}|}}}}}}~~~~~~|||||}}~~}}}}}~|}~||}}||~}~}}}}|||}}}}~|}~~|~}~|||||}||||}}~}}}|||}|}|z~~~}|~}}}}}||}||}}}}|~~}||}||}}}}|}~}~}}|}|||{{}}}{|}~{|}{}}}||{||}}}}~~|}{}|}}{|}}}}}}}~}|}{|{{|}}}|~||}|||}|||||~}|~~~||}|}|}{}~}}}}}}||}||}{|}|}}}~}~||}}|||}|}|}|}}~}}||}}{|}}|}}}}|}||}|||{|}||}~|~}{{}||{|~}}}~~}}}}|}|||{}~}~}}}}}|}||||||}}~~}~}|{{{|||~|{}}}~}}}||{|}}|~}}}|~}}~||~|{||}~~}~~~}|}}|~|~~~~}~~~}}|{|}~}}}}~}}}}}}~}}~}}}~}}|~~~~|}|}}}~|}}}}}}}|}}~}~|}~}}}~~}~~~~}|}~~~~~~}~}~}~~~~~|~}~~}~~~~~}}~}}~~~~~~}}}}}}~|~~~~~~}~|}~~|~~~}}~~~}~}}}}}}~~}~|~~}~}~~|}~~}~|}~}}}}~}}}|~}~}}}}~}|{||}}}~}}}~|~}}}}~}|}}}|}~~~~}}~}|}{}~}~}}~~}~}|}}~||}}}~~}~~}~||~}{}}}~~~}~}}}}}}}|}~~~}}~}}}|}}}}}~}|~~}}}}|}}|}}}}}~|}}}}|}~}}}}~}~~}~}|}}}}~}}}~~}~{}}|}}}~~~}}}~~}}|}~}|~~~~~}~}}}~}}||||~~~}~|~}}}}}}}}~|}}}~}}~}||}|}~~~}~~~}}|}}}}~~~~~}~}|}}}~}~~~~~}}}|~}||~}~}~~~~}}~}~~}}~~~~~~~~}}~~~~~}}~~~~~}~}~~}~~~~}}}~~~~~~}~~~}~}~}}~~~~}~}}~}~}~}~}~}~~~}|}~|~}~~~~~~}~}}~~~}~~}~}~}}|~~~~~}~~}}~}}}~~~}}|~}~~}}}}}}}~}~~}~~~}~~}}}~}|~}~~~~~}|}{|}}}~~~|~}~||~}~}}}}}}|}~~}~~}}}}~~}}}}~~~~|}}}}~}}}~~}~}~}|~}||}}}}}}~|}~~|}}~}}}|}}}~}}~|||||}|||||~}~}~~}{|}}~}}~}}|}~~}}}||}~}~}~~}}~~}}|~~}}}}~}}}~~~}}~}||||}}}~~|~~|}}}|}}}~~}}~~~}~|}}|}}|}}~}~}}}}|~|}||}~||}~}~}}||}|}}}|~|}}~~}}}}|}}}}~~}}~~}}}|}|}}~|~}~~~}~~}|~|}}~~}~~}}}}}~}}~~}}~~~}~}~}}}|~}}~~~~}}~}~~}~~}~~~~|~~~}}||}~~~~~~}~~}~}}}}~~~~}~}}}~~}~~~~}~~}}}~}~~~~}|}}}}}||~}~~}~}}~}|}~~~~}~}~}}}}}~}~~}}}~}~~}~~~~~~}}}~}}~}~~}~~~~~~|}}}||}~~}~~}}}~|~}}}~|~}}~~}{}|||~}}~~~}}}}}~|}|}~}}}}}}~}}}}||}}~~}~}}}~~}}~|}}~}~~~}~}~}}~|}}|}}}}}}}~~}}}}~}||}~~~~|}}}}}{}}|~~~~}~~}~}~~}~|}}}~~~}~~~}}}|}~}}}}~~}}~}|~}~}}}~~~~~|||||||}|}~~~}~~}}}|}~~}|~~}}}~}~}}}||}|}}}}~~~}}~|}}|~|~}}~}}~}~|}}}~}}}~~}~}~}}}}|}||~}~}}~~}~}}~}}}}~~~}~}~~}}}}}~}{}}~}~~}|~}}}~~~}~~}}|}}~}~}~~}~~~}~~~|~~}~~~~~~}}~~}~~~}|~}}~~~~}}}~~~~}~~~~~}~}}}~~~~}|~~~|~~|~~~~~~~}}~}|}}~~~~~~}~}|}}}~~~~}}~}~|}}~}}~~~~}}}|~}}}~~~~~~}|}}~~}~~~~}~}}}~}}}~}}}}}}}}~~~~|||}}|||}|}~~|}}|}|}}}}~~}~~~}}}|}|}{|}}~|~~~}}}~|~}||~}}~~|~~}|}}}|}}}~}~}}|}|}|}}|||}~}~}}~}||}}~|~}}||}~}~}~}|~||}|}}~~~~}}|}}}}}|}}}|}~~}}|}{}|}|~~}}~~|}}}}|}|}}~~}}~~|}||}|}|}}~~~~}|}|}}}~|}}|}~~~|}|}|}|}}}|~|~}~|||||}}}}}}|}}~~}|}}}~||~~}~}}}~~}~|}}||}~~~~}|||}}|||}}~}}~~}||}}}~}~}}~~}}~}}}~~~~}~~}|}~~~~}}}}}|~}~~~~}}~~}||}~}~}~}}~}~}}~}~}~~~~}}}~}}}~~~}~}|}}}}|}}~~~~}~~}}}~~}~}~~~~}}~~~~}}}}~~}~~~~~}~}~~~}~~~~~~}}~}|}}~~}~~}}}}}}~~}}~}~}}~~}|}}}~}}~~~}}}}}}}}~~}}}~~}}|}}~|}~}~~}}~}}}}|||}~~~}~~}}}~}}~}|~}~|}}}~}}~}}||}~~~}}}~~~|~}}}}}}}}}}|}}}~}}}{|}}}~~}~}}|}}}~}|{|}}}}~~}|~}}}}|{}~~}}~}||}|}|}|~~~}~~}}}{~}~|~~|~}}~~}~}{||||}}{|}}~~}~|}}{}|}}|}}}}~}|}{|}}}~}}}}~}}}|}|}}||}}}|~~}}}||}}||{}}|}}~~}}}{{}||~~}}}~~~}~}}}|}|}~}}}~}}}|}|~}}|~~~~~~}~}|}}|||}~~}}~~}}|~}}}}~}~~}~}~}}}}|}}}~}~~}~~}}~}}~}~}}~~}}}}}}~}}}~~~~~~~}}~~}}~~~~~}}}~}}|~}}}}}}~~}}|}}|~}}~~~||}}}}|}|~~}~~~~}~~||~}|~~}~}~~~}}~}}~|}~~}}}~~~}}}|}}}}~~~}|~~~}}}}}}~|}}~}}}~~||}}}|}}}~~}}}~}}}}|{|{||||}}~|||}|||}}|~|}}~}}}}}|}}{||~}}}}|}}}||}}||}}}~}|~}||}||||{||}~}}}{|}||||||}}}}~}}~||||~||}}}}}~}}}|||}|||}}|}}}}}|}||}|~|}~}|||}}}|||}}}|}~~|~~}~}|}|~}|{|}}}~}}}||||{|}|||~{~}}~}||{|}|}}~|}|~}}|||}||||||}}~}~|}|||{}|{|}}|~}~}}|{||||}}}}}}}}}}||}{{}}}~}~|}~}}|}}|}|||}}|}}}}}|~|||}}}|}~}}|~|{}}}}}|||~}}~~~}}||||||~|}}~~}|}~}}}}}|}~~}~~~~}}}}|}|}}~}~~}}||}}|}|}}}}|~~}}}}}|}}~|~|}}~}}~}}}~|~}}}~~}~~}~|~|}~}|||}~}}}~~}}~|}|}}}}}}~}}}}}}~|}~~}~~~}~}}}}}||~}}}}~}}|}}~}}|}}}}~~~}~}|}}}||}}~}}~}}}}|}||||~|}}}}~}}|}}}}||}||}}~}}|||}|}}|}~|{|~~}|||}}}||}}}}~}}~}{||||||}|~}}||{{{}|{||||}}|}}}~||||||{||}|}||}}~|{}|||}|}~}|}}}}}|||}||}}}|}}}}~|{{||}||}}~}~~~||}}}}||}~}|}}}}|}|||z|{}{}|}~|}}|}}|}|{}~}}|}|}|||||||{|}|}|}|}}{|||||||||}}}~}||}||||}}}~~}|}~||{|||||}~}}}~}}}{~~||{||}}||||}}}~{||}}}}~||}}~}||{}}}}}}~|~}|}}}}|~}}}}}}}}}}~}|}}|}}}}}}~~}||}}}~||}}~}}~}~~||}}}|}|~~}~~}|}}}}||~|}}}~~}}}~}}}|}}~}~~~|}|}}~}~~~~~~}~}}}~~}~~~~}}~~~~~}}}~~~}~}}~}~}~~~~}}~}~|}}~~~}~~~~~}}}}}}~}}}~}}|}}||~}}}}}~~}{||~|}|}~}~~}~}}~|~}}}}}|}}}~}~~}~{}}}}~}}}~}|}|~}~|}~|}}~~~}~|}}||}||}~~~}~}}~||}}}}||}}~~}}}~|||~|||~~~~}~~~~}}}||}|}}}}~~~~~}}}}}}}~}~~}}~~~}|}|}}}~}~~~|}}}}|}}}}}}}~~}}~|||}}}}}~|~~||~{}}||~~}|}~~}|}||||}||}|~~~}}}~}||{}}~}}}}~}~|}||~|}}~~~}}~~}|}}|}}||~}}~~~}}~~~}|}~~}~~}~}|}~~}~}~}~~}~~~|~~}}}}~}}~~~~}}}}}~}}~}~~~|}~}~}}}}~~~~~~~|~}~}}~~~~~~~|}}~}~}~~~|}~~|}~}}}}~~}~~~}}~~~}}}~}}~~~~~}}~|~~~~~~~~~}~~}}}~~~~~~}~}}~~~~~}}~}~~}}~~}~~}~}}}~}~~~}~~~~||}~}}~~~}~}~~~~}}~||~}~~}|}~}}}}|}}}~~~}~~~|~}|}}}}~~}~~~}}|}~}}}~~~}}}~~}}}}~~}}~~}~~}~}}}}}}|}}}~}~~}~}}~|}~}~~}~~~~}}}}}}~~}~}~~}~~~~~~~~~}~~}~~~}~}}~}}~}~}}~}~}}~~~~~~}~}}}}~}}~~}~~~~|}~|}~}~~~~~~~}}|}}~~}}~~~}~~~~}}|}~}}}}~~}}}}|~~}}~}}}~}~~~}}~~~~}~}}~}~}~~~~~~~}~~|~~}~}~|}~~}}}|}~~~~}~}~~~}~~~~~}}|~~~~~~~}}~}~~~~~~~~~~~~~}~~}}}}~}~~~~~~~}~}}~}~~~~~~}~}~}~}}~}~}}}}}~}}~~~~~~~~|}}~}}}}~~}~~~}|~}}}|~~~|}}}~~}~}~}|}|~}}|}~}}}||}}|}}~}~~~~}~}}~|}~~}}}}}~}}}||}}}}~}||}}~}||||}|~}}~~~~~}|}~}||}|~}~}}}}}}}}|}}}}}~}}|}}~}}||}|}}}}~~}~~}~|}|}}}|~~~~}~}~}}}|}}}|~}}~}|}~}~||}}}}}~~~~|}}|}}|}~}~~}~}~|}}}{}}~}}}~}}}}}}}|}}{}|~|~}~}}}}||}}}~~~}~~~}|}}}}~~{}~}}}~}~}|}}~|}}~~}~}}||}}}~}}|~}~~~~}}}~||~~}~}}~~}}~}}|}}~~}~~~~}}}~}{}|~~}}~}~}}}}~}}~~~}~~|}~~}~}~~~}~~~~}}}}~}~~~~}~~}~|}|~~}~~~~~~~~|}}}~}~~~~~~~}~|~~~}~~~~~~~~~}~~~~~~~~~~~~}}~~~~}~~}}~~~~~~~~~}}}~}~}~~~~}}}~|~}}~}~}}~~~}|~~|}}~~~~}~~}~}}}}|}~~~}~~~}|}~}}~}}}~~}~~}}}}|}~~~~~}}}~~~}}~|}}~~~}}~~}}}|~}}|~~~}}~~}}}|}}~}}~~}~|~}||~}~~~~}~|}~}~}~~}~~~~}~}~}}|}~~~~~~~}~|}}|}~}}~}~}}}}}}~}~}~}}~}}}~}|}~}~~}}}~}~}}~}}~}~~~~~~}~}}}~}}}~}}~~~~~}~}~}}}~~~~~~|}~~}}}}~~~}~~~~}~~}}}~~~~}~}}~}}~~~~}}}}~~}}~~~}~~}}}~}~}~~~~~~~~~~~~~~~}}}~}~}~~~~}~}~}~~}~~~~}}~}}~~}~}~}~||~{{|}~|~}~~}~}~||~~}}~}~~~~~|~}}~}|}~}~~~~~}|}~|}}|}|}~~~~~}}}}}}~}}}|}~~}~}}}|}}~}}}}}~{||}|}{}|}|}}}~}~||}||||||~~}}}}}}||}}|}}||}}}}}|~~{}{|}||}||}|}}}~}|{}}|}}|{}|}||}||}||{||}}}|}}}{|||}|}|||}}||}}}}|{|||{}|~}}~~}}}{|{}|{}}}|}}~~}}}||{}}}}~}}}}}|~||}|||}|}}}}~}}}}||{|}|}||~}|}||}}{|}|}~}~}~}}{|}}|||}}}}}||}}}|}|}{}|}|}}}|}}||}||||}}||}}}~}}}}||}|}~~}~}}}|||}||}|}}}|}~~}}}||}||}}|}~~}}~~|}~}}~|}}~}}~}|}|}||}}}~}}}}~~}|}}|}}}}}}~~~~~}}}}}~|}~}}~~~}}}|}}}|~}~~~}|}}|}|}}}}}|}~}}}}}}}}{}}}|~~~~}}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~}~~}}~~~~~~~}}~~}~~}~~~}~}~~}~}}}~}~~~~}}~|}~~~}}}~~~~~}|~||~~~~~~~}~~~~}~}}~~~~~~}}}|~}}}~~~}~}}~}||}}}~}~~}}~}~}}|}}~~~~~~~}}}|}|}}~~~~~~~~~}}}||~~}~}~~~}|~}}}~~~}~~~~}}}}|}}}~~~~}~}}~}~|~~~}~~}~~}~||~~~~~~~}|~}}~}~}~~~}~~|~}~}|~~~}}~~~}|}~}}}}}}}~}}}}~||}~}}}}}}~~}~}}}}~}}}~~~~~}~}~~}}~}~~}~~~~~~}~}~~~}~}~}~~}}}}}~~~~~~|~}}}}~}~~~}~}~}~~~}~}~}}~~}~~~~~~~}~~~}~~~~|~~~~~~}~~~~~~}~~~~~~~}~~~~~~|~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~~~~~~~~}}~}~~~~~~~~}}}~~~}~}~~~~}~}|~}~~~}~~}}}~~}}}}~}}~}~}}~~|}}~~}}~~~~|~|}}}~}~~~~~~~}|~}|}}~~~}~~}~~}}~}}}~}~}~}~~}}}}}}|}~~~~}|}~~~~~~~~~~~~}~}}~}~}~}~}~~}}~}}}}}~~~~~~|~}~~|~~}~~~~}}~}||~}~~~}~~~~|~}}}|}~~}~|~~~}~~|~}~~~~~~~~}}~~}|~|}~~~~}~}|}}}|~|}~}~~~~}}~~}}~|~}~~~~~|}~}}}~}|}~~}~|}~}{}~}~~~}}~~~~}~~}~~~~~~~}~~~~~}~~~~~}}~~~~}~~~~}~~~~~~~~~}}}~~~~~}~}}}}}}||}}~~}}}~}|}}}|}~~~}}~}||}~~}}}}}~}~}}}}}}}~}}}}}}~~}}||}}}}}}}}}}}}~}~}|||||||}~~}~~|}}|{}|}}}||}~}}{|}~|}}}|}}~}~|||}}||z}|}}}~|}}}}}|}|{}||}}|}~}|}}||{{{|}~}|}||}||}|}||~}}}}|}|||||}{{||}}}}}}}}||{|}{||}}|}||}||||}}||}}z|}}}}}|||}||}}}}}}~~|}}|{{||}|}}|}}}{|}{||}||}~||}}~|}}|||||~||}|~~}}|~}}||}|}}|~}}|~{||{{{|}}|}|}~~}|}|||{|~||}}}}~}}||}}|{}}}}|}|~}||}|||||}}}}}|}|}|}}}}}}}}~}~}}|{||}||}}|}|~~~}||||||}}}}~|}~}~}|}}|}||~}~~~~~}}|}}~}|{}~~|~~}}|}||~}}}}~}~}~|}|||||}}~}|~}}~~}}}}}~|}~}~~~~~~~}}~}}}~~~}}}~}}~~}}}~}~}~}}}~||}}~}~}}}~}~}}}~~~~~}~~}}|}~~}}~}~}}~~~~|}}}}}~}}}~~}~}}}|}~|}|~}~~~~}}|}}||}}}~}~}~}|}}}~}}}}~~}~}}|}||}}}}|~~}}}}}}{||}}}}|||}}|}~}}}}|{|}}}}}}~}}~}}{~~}|}}~}~~}~}||{|||~~}~}~~}|}|||}|}}~}}}}||||}}}|~}}}}~~}}|}}||}}~~~~}}}||}}{}~}}|}}~~}}||}}}~~|}}~}}}~}}}}}}}}}}~}~||}}{}|~~~}}~}~}}|||}}}}}~}~~~~}}~|}}}}}~~~~}~|}~}}}}~~}}|~}}~}|}}}}|}}~~}~~~}||~~}}|}}}}}}}~~}~{~~~}~}|~}|~}}~~~}~~}}}~~~~}~~}~}~}}}~}~}~~~}~~~}~}|}~|}~}~~}~~}}~|~~}}~}}~}}~~}}}}|{||~}|}~}}}}}}||}}|~}}}}~|}~~}}~||}}}}}~}~}~||{}|}|}}~}}~~}}|}}}|||~}}}~}||{}}|}|||}|}}}}~||{|}|}}|}||}~}}||{|||}|}}}|}~|}||}}||{|}}}|}}~||}}|||{}}}}}|}||{}|||}|}|}}}}~}|{{|}|{|}||}|||~|||}|}|||}}|}}}|~|||||||}|}|}}||}|}||}||}}}|~|}}{||{||}||}~}|~}||||}{{{}}}}}}}}}|||{|{}|||}}}|~}}||||||{|}|}~~}||}|}||}||}}|}}||{|}}||{}}}|||}}}}}|||}|}}||}}}}|||}||{}|}}}}}}~}|||||}||}}}||}}}|}|||}}|~}|}}~}|{}|||}}}}}}}~|~}|}}z}}|}~}}~~}~|}~}||}}~|}~|}~~}|}}||}|~~}}}~~~}}||||}|}}~~}}~}|}}|}|}}}~||}~}}||}}}|}}~}~}}~|}}}}}}~}~}~~~~~~~~~|}}|~~~~~~~}}}}}~}~}~~~~~}}}}~~~~~~~~}~}|}}}{~}~~}}~~}}}|}}|}~}~}~~}~}~}||}}}}~~~}~~}|}}{|}}}~}}~}}||}|}|}}|~}~}}}~|}~|}||}}~}~~|}}~|}}}}}}|}}}}}|~|}}|}}||~}}||~~~~||}}|}|}~|}}}~}~}}}||}{{}}}~~~}}|||}~|}}~~|}~~~~~|{}~||}~}~}~~~}}}}~}}|~~}~}}~~}}}|}||}}~|}}}~~|{~|}}}}}}~}~}}}~}}~|}}}~}}|~}~|}}}{}}{}~~}~~~}}|}{}}}}}}|}~~~~}|}}{}|}~}}}}}}|}|}~}~}~~}~}~~}|}|}}~}|}~|~}~}|||}}|}|}~~~~}~~}||~~~}~~}~~}||~}}~~~|}~}|~~}}~}}}~~}|}~}~~~}}~~~~~~|}}~}}|~}~~}~}~}~}~|}~}~~}}}}}}~~~~~~}}~~~~~~~~}~|~~~~~~~}~~~}}~~~~~}~~~}~}}}~~~~~~~}~~~|~}~}~~}~~~}}~}}}~~~~~}}|}|}}}~~~~~~}~}}|}}~}~~~~~}~~~}}}}}~}~}}~}}~}}~~~|}}~}}}~~|}}|}~}|~~~}}}~}~|||~~}~~~}~}|}}|}~}~~~}}}~}}~}~~~~}|~}}}}~~~~~~}}~}~~~}~}~}}~~~}}}}{}|}}~~~~}}}}}|}|}~}~|~~~~~}}~}~}|}~}~~}~~~~}}~}}}}}}~~}}~|~}}~}}~~~}~~~}~}~~}~|~~~~~}~~}}~~}~~}~~}~~~}}{~}}}}~~}~~}}~}~}}}~~~}}}~~~}~~~~~~~~}~~~}~~~~~~~~~~~~~~~~|~~~~}~~~~}}~~~~~~}}~~~}~}~~}~}~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~}~~~}~}~~~~~~}}~|}}~}}}~}~}~~}}}~}}~~}}}~~}~}}~}}}~~~~~}}}}~}~}~~~~~}}~||}}}}}~~~}}~~}}|}}}~~}}}}||}}}~}~~~~~~~~|~||}}~}~}~~~}}~}}~}}}~~}}}~~~}}~}~~}~~}~}}}~~|~~}~}}~|~~~~~~}~~}~}}}~~~}~}~|~}}~}~}}~}~~~~~~}|~}}}|}~~}~}~~~~~}}~|}|}~~~~~~~}~}}}~~~~~}~}~|}}~}|~~~|~~}~}}}~~~}~~~}}~}~}~~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~~~}~~~~~~}~}~~~~~~~}~}}~~~}~}~~}~~~~}}}~~~~~~~~}||}~~~~~|~~~}}~}}~}~~~~|}~~}|}}}~~~~~}~}}~~~}~~}~}~||}~~}}~~}}~}~}~}~}}~}}~}~|}|~|}}}|||}~~||}}}}}}|}}~|~}~~}}|~}|}~}}}}}|}|~}}}}}||~}}}~}~}}||}||}|}}~~~}~~}}|||}}~|}~}}}~}{}|}||{~}}}|}}}}}}~}}}{}}}}~}|}~}}|~}|}}~~}~}}}}}||}}}}}~|}~}}~|||}~}~~}~}}~~}~||||}}}}||}~}}|||}}}}|}}}~}}}}}}||~}}}}~}}~~}}}|}|}|}~~~}}}}}|}||}}}}~}}}~|~|}}|}|}}|}~}}~~}}|~|}|~}}}~~~}}}}~}}}~~}}}~~}}}||}~}}~~}}~~}}~~}}}}~}}~~}}}~~~}}}~~~~}~}~~~}}~}}~}~~~~}}}~}}~~~}~}}}}}~}}}~~~~~}}}}}}|}}~}~~~~~~~~}~}}~~~~}~}}~~~~~~~~}~}~~~~~~~~~~~}~}~~}~~}~}~~}~~~}~~~}}~}|}}~~}~}~~}~}}}~|~~~~~}~}}}}~|~~~~~~}|}~}|~~}~}}~}~}~~}}}|~~~~~~}~~}~~}}}}~~~}}~}~}~|~}|~}~~|~~~}}}}~}}|~}~~}~}}~}}}~|}}~~}~}~{}|}~}|~~~}}}}}}~}|~}}~~~~~~~|}}}}}}}~~}~~~~}~}~}}~~~~~~~~}}}~}~}}~}}~~~~}}~}|}|}|~~}~}}}}||~}}}}}~~~~}}|}~~}~~}}~~~}~}}~|~|}}}}~|~|}~~~~~~}~~}~}}~~}~~~~|}~}}~}~}~~~}~~}~}}~~~~}}~|}~~~~~}~~~~~~~~~|~~~}~~~}~}}}~~~~~~~~~~}}~~~~~~~}~|}}}}}~}}~~~~~}~}~|}}}}}}~}~}}}|}~~~~}~~~}|~}}}~~}}}}}~|}}}~~}}~}~~}}|}|}}{}~}~~}~}}||}||}z}|}|}~}~{||z}{}}}}~}~~}~}~|}}}~~~}~}~|}||}||{}}~|}}|~}|||||}}|}~}}~}}}}}}||||}~|~}}~}|}{|~}|||||}}}~||}}||}|~}}|}}~}}|}||~|{}}~}}}}|||}|~}}}~}~}}~}|}}}|}}}|~}|~}}||}||{||}{~}}}}~}|}}|||||~}}}~}}}}{}}{}}}}|}|}~}|}|}}|||~~|}}}~~}||}}}|}}~}}~~}||}{|}}}|}}~}}~}}}{}|~}}}}}}}}}}}~}|}|{~||}~}}~}~~|}|}}|}~~~}}}~~~}||}}~~}}~}~~}|~}|}}}}~~~~~~}}}~}}||}~~~~}}~~}}|}~}}~}~}}}}}}}||}}~~}}}~|}}~}~~}}}~~~~}~~~}~~~~~~}{~~~~~|~~~~~~~~~~}|~~~~~~~~~}}}~~}~~~~~~}}~}~}}~~~~~~~~~}}~}|~}~~~~~~~}~}~}|}~~~~}~}}}~~~~}|~~}}~~~~|}}}}}}}}}~~~}~~}~|}}}}}}~~~}~}}}~}}}||}}~}}}~}}}}~|}|}}}~~~}~}}~}|~}}~~~}~~~}}}}~|~~}~~~~~}~}~}~}~~~~~~}}}}}}~~~~~~~~}~}}}}|~}}~~}}~~}}}}~~}~~~~}~}}}}|~~|}}~}}}}~|}}}~~~~~}~}}}}}}~~~}}~~~}~}}|}||}~~}~~~}~}}|~}}~}~~}~~~|}}}}}}~~~~}~~~~~|~~}~~~~}}~}~}~~~~~~~~~}}~~}~}~~~~}~~~~~}~}~}~~~~~~}}~~~~~~~}~~~~~~}~~~~~~}}}|}||~}~}~}}~}}|||}|}~~~~~~}}}}~}}}}}}}}~}~}||}~}~}}}}~}~}}}|}||}}}}}}~~~|}}}}|}|}~}}}}~}}|}|{}||}}||}}||}}|{{||}}}~}}||{||}}{||}~}~~|||}{{{|||}|||}}}}|{}z|||||}}}}}}|}}}|{{{|{||}}}}}||||}|{{}}}||}}{}{}||{}||}}||}}}~||||}||}|}~||}|||||||||}||~}|~~|{|||||}}}}|~}}}|}}|||}|}||}~}}~||}}||}}{}}}|}}~}|}|{|||||~||}}||~}{|||}|||||}~||{||{||~|}|~}|~||||{}{||~}}}~~||}}{|}}||~}}}}~|}||~|}}}~|}}~}}}{}{}|}{|}~~|}}}}|~||}}}}~~}~~}}}}|}|}}}}|~}}}}|}}}}}}}~}~}~~|~~}}|}}|~}}|~}}|}|||}}|}}}}}~}}|}|}|}~}}~}~}}}}}}||}|~}}~~~}~~}~}}}}}~~}~~}}}}|~}}|~}~}~~}}}}}}}~}}~~~}~~~}}||}}}}}~}~}|~~}}|~}|}}|}}}~}~|}}|||}||~}}~}}}|~|}|}|}|~}|}}}}||}}|||}}~}}~}}|}}}|}}|||||}}~}{||}|||}|}}|}}}}}|||||{|}|}}}}}|}|~}}||}}}~}~~|}||{|}||}}}}}}}}|}{}|}|}}|}~}}}~}|||~}|}~|~}}~}}}~}}|}}}}~~}}~|}||}}|}}}~}~}~}}||}|}|}}}~|}}|}|}{|}|||}}}~}}}}|}|||}}}|||}}~~~~}}}}}}}}|}}|~}|}~}{}||}|~}}}}~}~|{|||}}}}~}}~}|}}||}}~|}}}}}}~~}}}|||}}{~~}}}~~}}}}~}}}~}|}~~~~}~||}}~}}~}~~|~~}}~|}}}}~~}}~~~}}}~~}}~~~~}}}~}}}}~}}}~~}}|~~||~~~~~~|~}~}}}~~~~}}~}~~}}}~~~~~~~}}}~}}~~~~~~||}}~~}~~~~}}}}|}~~~}~~}}}}~~}~}}}~}~}}~}}}|}}~|}}~~}~|}~~}}}}~~~}~}|}~}|}~}~~~}~||}}}~~}}}}~~~~~~|}|~}}}}|~}}~~~}~~}}~}~}~~}~~}}}}}|}}}}}}}~}~~~~}|}||}|~}}~~|}}}~|}}~~~~~~~|}}}}}}}}~~}}}~~}}|}}}}}~}~~}}||}|}~}~~}~~}}}}|}}}~~}~}~~~}~~}~|}}}}~~~~}}~}~||~}~~~~}~}}}~}|~}}~~}~~~~}~~~~|}~}~}|~}}~}~}}}~}}~~~}}~}~}}}|~}~~~~~~~~~~}|}|~}~~~}~~~}}}~~~~}~~~~}~~}}~~}~~~~~~}}}~~}~~~~~~}~~~}}~~~~~}~~~}~}~}~~~~}~~~~~~~~~~~}~}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~}~~}~~~|~~}}~~}~~~~~~~~~~}~~~}}~|~}}}}}}~~~~}}}}}|}}~~~}}~~~~~}~~~}~}~~|~~}}}}}}|}|}~~}~~~~}~~}~}}~}}~}~~}}}}}~}}}}|~~~~~}~}||~~}|}~~}}~~~}}|||}~}~~~~~}}|}}~}}}~~~}}~~}}}}~~~~~~~~}}~~}}}}~~~~~|}~}}||}~|}}~|~}}}~}}}~}~~}~~~~~}}~}}}}~}}~}}}~~}~|}~}~}}~~~~}}}~}}~~~~~}}~|}~~~~}~~~}}}}}~}}~~~}}}}}~}}|}}~~}~~}}|~}~~}~}~}}}~}}}}~~~~~}}~}~~}~}~~}~~~~~}~~~~~}~~}~~~~~~~~~}~}}~}~}~~~}}}~}}~}~~~}~~}~}}}}}~~~~~~~~}}}~~|~~~~~~~}|~~}}}~}}~~~~}~}}|~}~~~~~}|}~~~}}~~~|}~~~~}}}}~|~|~}}}}~~~}}}~~}}~~}}~}}}|||||}|}}}}}~~~||}}}}||}~~}}~|}}}|}}|}~}}~~~}}}}}}|}}|}~}}|}}}|{|||}|}}~}~}}~}}|{~||}|}}|}}}~|}}}|}}}}}}}}}}~}}}|}|}}|~}~}}~~|~|}}|}}~}|~~}}~}|}}}}}~}}~~~}}}}|}|}}|~}~~~}|~}}~}}}}~~}}}}}}|||}}}}~}}}~|}|}}||||}}}}}}~}|{}|}|}}~|}}~}|~~|}}|}~}}~~~}}}~}}|}~}}|}~~~~}~~~~}||~~}~}}~~~~~~}~}}|}}~~~~}~}}}}~}~|~}~~~~~~~}~}}}~}~~}}}}}~}}}~~~~~~~~}~~}}~~~~~~}|~~}}~}~~~~~~}|}~~~}}~~}~~~~}|~~}~~}~~~~~~}~~~~~~}}~~~}~}~~}}~}~~}~~~}~~~~}}~}~~~~~~}}}}~|}}~}~}~}~~~}}}|~~~~~~~}||~|~|~}~~~~}|}~}}}|~}~~~~}~~}~}|}}|}}}}~~}~~{}|}~|}~~~~~~~}}}}~|}}~}~}~}~}|}}}~|}}}~}~~}}}~~||~}~}~~~~}|~|~}|}~~|~~~~}~|}}}}~~}~~~~~}~~}~}~}~~}}~}|{~}}}}~}}~}~|}~}}~~}~}~~|}}}}}|}}}~~}~~}}}}}}}}~~}}~~~~}~|}}~}~~~~~~~~}}}}}{~~}}~}}~}~~~}~}}~~}~~}~~}~|}}}~~}~~~}~~~}~~}~~~}~}}~~}}~~~~}~}~~}|~~~~~~~}~|~~~}~~}~}}~~~~~~~~~}~}~~~~~}~~~}~}}}~}~~}~~~}~||}}|}|}}}}~~~}}}~}}~~}}}~~~~~}}~}|}~}~}~~~~~~}}}}~}}~~~~}}~~||}||~}}}~}~~}~~~}~}|}}}}}}}~}}}}~}~||}}}}}}}}~}}||}{|}}}}}}~~}}}}|}}|{}~~}||}|}}|}}||||~~~}}~}~~||}{||||}|~}}}}|}|}||{||}}~}~~~|||z}||{~}}|~}}~||||{||{||}}}}}}}}||{||}}|}}~}~}~|}|}}}|~}}~}|}~}||||}}}}}}}}}}}|}}|||||}|~||}}~}|}|}}|}~|}~}{~~}|}~||}|~|||}~~~}|}}{||}}}|||}~}}}|~|}}}}}|~}~~|}|}}||}|~~}}|~}}}}}|}{}|}|~|}}}}|}|||}}~~|~}~}~~~}~}~}}~}|~}~~}}}}}}|}|~}~~~}}}}}|}}}~}~~~~~~~}}~~}~}}|~~~~}}~}}}}|}}~~}~}~}}}~}|}}~~}}}}~}~|}}~|}~}|~~}}~|}}~~}}}}~~~~}~}|}}~}~}~~}}}~~~}}}~~~~}~}|~}~~}~~~~|}}}~}~}}~~~~~~~}|~}}~}}|~}}}~~}}~~}}|}}~}~}}~~~}}}|~|~}~}}}~~}}}~|}}}~}}}~}}~}|}}}||||}~}}}}}}~}||~}|||}|}~~}}}|}}|~|}|}}|}}~}||}|}}}||}~~}~~~}|{}|}}{|}~~~}~}}~|}|}||}}}}}}~~}}}|}}}|}}~~}~||}}|}}|}}}~~}~}~||}~}}|~}}~}}|}}}|||}}~~~}}~}~~}}|}|}|~}|}~~~||}}||}{|~}}~}~~~}||}|}}}~}}}~}}}~~}||}}}~}~~}~}|||||||}|~|~}~}}}}}}{}~}}}}}~~~}}~}}}}}}~~|~}|}|}~}}}}~}~~}}~}~}}|~}~~}~~}~~}~~}}~~~~}}~}~~~~~~~~||~~~~}}~~~}}}~}~}}~}~~}~~}~}}}}}}}~~~~~~}~}}}}}}~~~~~~}}~}~}}}}}}~~}}}~}}|}}~~~~~~~}~}|~~}~~~}}}}~|}}|}}}}|}~}}~}~~}|}|}}|}|}|~~}}}||}}||}}|~|}~}}~}||~~||}}~~~~}}}||}|}~}}|~~|}~}|}|}}}}}}~}~}|}}~}|}{}}}}}~}~~}||}}~|||~}}~}~}}{|}}|}|~}}}~~}}~}|||}}}}}}}}}}~~~}{}~}}~~}~~}~~~}||~}}~}}~}}|~}~||}}}~}~}}~~|}~~|}}}~}}}}|~}~}}}}||{}}}|~}}~~|}}||}{}}~|~~~~}|}}~|}}~}~}}~}~{~}}}||}~}~}}~}}}|}}|}|}}~}}~}}}}|}}|~}}}}}~~~}~~|~}}|}|}}~~~~~~}}|~}}~~~}~~~~~~}~}}}}}}}~}}~~~~~~}~}}~~~~~}}}|~}}|~}~~~~}}|}|}}~}~~~~~~}}~~|~~~~~~~|~}|}}||}~}}}~~~}~|}~}|}}}}}~~~|}}}~}|}|~~~~}}}}}}|}~}}~~~|}~~}|}}}|}|}}~}}|~}|}}~}}}}|}||}~}}}|||||}|}|}}}}~}}{||{|{~||}}|~}}}||}|||||}}|~}}~}|~||}||}|}|}|}~||}|||{||}|||}}}||}|{{|||}{}~||}}|{|}||{||}}}}}}|}}||}|{|}|}}~}}}||||}{{|{~~{~~}}|}{|}|}}}|}}}~~||}}||}|}|}}~}~}~|||{|}||||}||}~|}}|}}|}|||~|~}}}|||||}||||}}}}~}||}{||{}}}}}}}}}{}||}|{}}}|~~}~}||}|}}|}}|||}}||{}|||}|~}~|}}}|~}|z}{}}}}}}|~~~}||}}|}}}}~}~~}}}~|~}||}}}~}~~}}}}|}|}}}~~}|}}}~}~|}||||~}}~~~~}}}}|}~}}}}~~~}~~||||}}}}}|~}}}~}}}}}}~}}~~}}}}~}~}~}~~~~~~~~}~}~~~~~~}~}~~}}~~~~~}~~~}}}~~}~~|}}~}~}~~~~~~~}~~}}~~~~~~}~}}}~}}}~}}~~}}}}~~}~}~~}~}}}~}}}~}~~~~~}}|}~}}}}}}}~}~|}}|}}|}}~}~}|~}}~}~||}|}}}~}~~~}|~~|}}~}}~~~~~|}}}|}}|}}}}}~~~~}}~}~}}~~~}~~~~}}}|}~|~~~~~}~||}~}~||~~~~~~}}}}}}}~~~~~~}}}}}|}}}}~~~}|~}}}~}}}}|}}~~}~}~~}}~}}}|~~}}}~~~}~|}}}~}|~}}~}}}~}~}}~{~}~~~~~}}}}}}}~~~~~}}}}}}~}}}~~~~~}}|}}~}}~}~~~~~}~~~}}}~~}~~}~}}}}~~~}~}}~~~~~}~~~~~}}}}|~}~~~~}}}~~||}~}}~~~}~~~}|}}~~~}~}}}}}|}|}~~~~~}|}}|}}}}~~}~~~}}~~||~|}}}~~~~~~}||~}~}}~~}}~}~~}}}}~}}}~}}~~~}~}|}|}|}}~~}~}}~|~}}}}}|}||}}~}~|}|}}}|}}~~}}~}}||~}|}}}}}}}}}~}||}||z|}}}~~||}~||||}{~|}}~~}~~}}}}}|}|}}}}}}}}}}}||}||||}|}}}}}|{}|}||||}}~~}~}}|||}||}~}||~~~}}~||}}}|}~}~~}~}|||}{}|}}~~~}~}}{}|}|}}}{~}}}}~|||||}}||}}}}|}}}{|||||}|}}}~~}||||}|}}||}}}}~}~}}}{}|{}|~}}~}}}|}|}||~}}}|~|~}}|}||||||}}}||}~~||||}}||}}|}}~~}}}}}~}}~}~~~~}~}}|}}}}|}~~}}}}~}|~}}}}~~}}~~~~~}}}~}}}|}~~~~~~~|~}}}~}}~}~~~~}|}}~}}}}~~~}~}~}~}~}|}~|~~}~~}~}~~~}~~~~~}}}}}}}~~}~~}}}~}}}}~~~~}}~~|~~~~~~~}}}~}~~}}~~}~}}~~}}}~}~}~}}}}~~~}~|~~~~~}}}}}|}}~~~}~~}}}}}}}|~~}}}~~}}}}|||}}}~}}}~~~|}}}||||~~~~~~~~}}~}||}~}~~}~}}~}}}}}|}}|}}~~}|}}}|||}}}~~~~}}}}|}}|}}}~~~~}}~}||}~~~~~~~~~~||~|}~~~~~~}}~|{|}|~~~}~~~}|}|}~}}}~~}|}~~}|~}~}}|}~}~~}~}}~~}|}}~}~}~~~}~}}}}}}}~~}~~}~~~|}|}}|~~}~}~~}}}~~}}~~~~~}~}~}|}}~}~~~~~~~}|~}~~}~~}}~~~~}~~}}}~~~~~}~~}~~~~}}}~~~}~}}~}~~~}~}~~~~~}~~~}}|~~}}~|~~~~}}~}}~~~~~}~}}~|}}}||~~~~~}~}~~}~~}}~}}}|~~}~}~~}}}~~}}~~~~}}~~~}|}}}~~}}~~~~}|}|~|}}}}}}~}~~}}}~|~|}}~}|}~~~}}~||}}|}}}}~}}}}}~||{|~}~~~~}~}}}}}|}}}~}~}}}||}}{||}|}}}}}}}}|||}{|}}}|}}}~}||}|~}}|}}}}~~~~||}}|}||}}~}}}~}|}}}||~}}}~}||~~}}}~}}}||~~}}~}~}}~|~}}|}}~|~}}~||}}|}|~}|}}~~}}}|}|}|}|}|}|~|~|}}~}|||||~}}}~~}~}|}}{}}}~}}~}}}||}}}|}}~}}}~}}}}||}}|}}|}}|}~~}~~||||}}}~~}~}}}|}}|}|}}}~~~}~~~}}}||}~~}~~~}}~~}~}}}~}~}}~~}}~|}}~}}}~}~}~~|}~~}}|~~|~~~~}}}}~~|~~~~~~~}}|||~}}}~}~}}~}{}}}}}~~~~}~~}~~~~~}}~~}~~}}~~~~}~~~~~~~}~}}~~~~~}~~}}~~~~~}~~~}}~~~~~~~~~~~}~~}~~|~~~~~~~~}}}~|~}}|}}~~}}~}|}}~~~}~~}~~}}}}}}}}}|~~}~~}~|}~}}~~}~}~~}}~~}}}|}}}}}~~~}}}}}}}}}|~~~~~~~~}}~|~}}}}~~}~~}~}}}||}}}}}~}}~}}}}}}}}~~~~~~}~~}}}}}}}}}~~~}}}}}}}}}}~~~~~~~}|~}}|}}}}~}}}~}}}|}}}}~~~~~}~~}|~}}}}}~~~}}~~~}}|}~}|~|~}~}~}}}||}|}~}}~}~~~}~}~}}}~~~}~}~~}}}}~~}~~~~~~~}}}~~|~}}~~~~}~~~~}|~}~~~~}~}~}}}}~~~}}~~~~}~~~~~~}~}}~}~~~~}~}}~|~}~~}~~~|}~}}~}}~~~|~~}}~~~}~~}}~}~}}}}~}}~}~~}}}~}}~|}~~~~~~~}}}|}}}~}}~~~~~~}}~~}}}}~}~}}}|}}|~|}}~{~~}}}}|}~}~|}}}~~}~}~~}|{|||}|~}}~}}|}}}||}|}{}}}~~~}||}}||{}}~}~}}}||}}||}}}}~}|}}|}{~|{||}|}}}}}|~||||||}}}}}|}|}}}||||}||}}}}~}~}}|}|||||}}|}~}}~}{}||}~}}}~}|~}}}}}{|}||}}~}}~~}}||}|}{}}}}}~~}||~|}|||~}}|}}}|}}{~}|}~|}}}}}~|}||}}|||}}}}}}||{}}|||}|||~~}}~}||}||}}}}|}~}|~}~}}|}}}|}~}}}~~||}|||}|}~~|}|}}}~}|}}|}~}}|~}~||}|}|~}}~}~~~}|}}}}~}}}|}~}~~}~}~}}}~~~~}~}}}~}~}{}}~~~}~~}||~}}}}~~}}~}~}}|}}}}}}~}}}~~}|~|}}|~}~}~~}~}}|}}}~~}~~~~}~~~~}}~}~~~}}~~}}}}~~~~}~~~|}|{}}~~}~~}~}}}|}}||}~}|}}~}}}}~}|}}}}~~~~}}~}||}}|}|}~~~~~|}|||||}}}|}}~}~}||}}}|}||~~~}}}}}}}||||}}}~}|}~}|||||}||}}|}~~}}}~||||||}}}}|}}}|||}|||}|}}}}}}~|{|||~{}}}}~~~}}|}||}||}~}}~|~~~}|||}|}}}}}}~|}||}|}|}~||~~~~||}}}|}}}|~|}}}~}}}}|}||~}}}}~}~||}}}||||}}|}~}}}||}}|}|}~~|~}|~~}}||~{||}}}~}}~}{}~}}}}}}}}||}}{|}}}}}}}}}|}}}||{}}~}}}~~}}}~}|}|}}}}}}~|~~~~}}}||{}|}~~}~}~}|}}}~|}}~~~}~~~}}}}}}}~~~~}~}}}}~|}}}}~}}}~~}}|}}}}~}}}}}}}~}~~}}~}~}}~}~~~|||}}|~~~~~~~~~~}}}~}~}~~~~~}}}|}}}}~|~}}~}}}}}|}}~|~~~}}~~}|~}}}~}~~~|}~~~}||}|}|}}~}~~~~}}}}}||}|}|}}}}~}||}|||}||||}~}|}}}|||}|}}~}~}||||||}}}~{}|}}}}}||||||}}|}|~|}}|}}||}||}~|~||~}{|{|||||}~|}}}~}|}{~|||}|||~}|}}}|}|{||z}}}}}|~~~{|}}|||~}}}}}~||}}|}}|}|~}~}~}}}}}{}}}|~}~~|}~|}}{}{}|}~|~}}}~|||||}||}|||}~}|}||}~}}|}}}}}}}}}|||}|||}}}}~}}||~}~}|}{~}~{~}~}}||}}}|}~~}|}~}}||||}|}|}}}~}}}|~|}}}~~~~|~~~}~|||||~}~}}}}~}}}~}~~~}}}~}}}~~}~~}}|}}|}~}}~~}~}}|}}~~~}~}~~~}}}|~{}}~~~}~}}}||}~}~~}~~~~~~}~~~|}}}}~~~}}}|{}|~~}}~~~~~}~~|~}}}}~}~~~~}}}}}}}}}~}~}|}}}|}|}}~~}~}~}}}|}|~|}}}}|~}}}}{|||}|}|~|}|}}}|}{|||}}|~~}~~~}~|}}|}}}}~}}||~}|||}}}|}|~|}~}}}{}}|}|}|||}}|}|{}||||}~}}}}}}~}||||}|}|}|}|}}~}}||{{||||}}}~}~|||}||{|}~}}}}}}|~||~|~|~}}}~~}|||}}||~}}}~}~~|||}||||}||~~}~}|}}||||}}~~}~}~}}}|}|z|}}}}~}~}}}~}|||}}}}}|~}~|||||}}{}}~}}}}~~}||{||}}~}}~}~~}||}}}~}}}}~~}}}}}||}|}|}}~}}~~}~}}}}}}|}~}}}~}~~|}}}}}~}~~}}~~~}}}}}~}}}~~~~}}~~}~||}~~~~~~}}}}}|~~}~~}~}~~|}}}~}}~~|~~~~}~~}}}}~~~}~}~}}~~~}}}}~}~~~~~}~}~}~~~}~}}}~~}~~}~}~~~~}~}|}}|}~~~~}}~}|}~|}}}~~}}}}~~}|~}|~}|}}}}~~~}}}}~||}{}}~}~~~~}||}}|}|~~}~}~~}}}|~}|{|}}}}~}}~|~}}}|z}}}~~}}~}|||}||}{}}}|}|}||}}}}~|}~}}}}~}}||}}|~||}|~}~}~}|||}|}}}}}|}~}~}}}}}|||}|}~~~}~}}|~}||||~|}}}~~}|}}|}{|~~~|}~}~|}|}}}}|}}}}~}}~}|}|}}}||}|~|~}}}}|~|||}}|}}}~|}~||}|}|}}}}}~}|~~|}}}}}~}|~}~~|}}~}||}}~}}}~}}}||}|}}}}}}||}~|||}}|}}}}~}~}~}}}}}}}}|~~|}}~~}|}|||}}~}~~}~~|~}|}~}}}~}~~~~~}~~}}~|}~~~~}~}~}~}~~~}}}}}~~}}}}}}}~~~}~~}|}}~}~|~}~}~~~~~~}~}~}}}}~~~}~~~}}}}}}~}}~~~~}~~}|}~~}~~}~}|}||}}|~~}~~~~|}|}|}~}}~~}}}}}~~~}}}|}}}|}~}~~}}|}|}|}||}}}}}}|}}|||}~}}~|~}~~||~}}||}}||}}}~}}|}}}{|}}}|}~~}||}}|}{{||}}|}|}}}||}{}{||~|}}}}||}|||}}}}}}}}~}}|}}}{}{}}}}|}~~|}}}|}||}||}}}}~}}}}}}}|}}}}}}~~~|}}||}}~|}~~~~}|}{~|}|}}}}}~}}}}~~|}}~}}}~}|~|}|}}}||}~}}}~~|}||}|}|}}~}~~}}~}||}}|}|~||}}~~~}}|}}}|}}|}}}~|~}|}|}}~}|}}~}}~~|}||}||}~}}}~~~~}|}}~{}}}~}}~}|}}}~}|}}}~~}~~~}~~}}}}}}~}~}~~~}}~~~}~~}}~~~~|}~~|}}~~~~~}~~~|}}}}}}}~}~}~~|}~~}}}}}~~~~~~}}~}}}}~~~~~~~}}~~~~~~~~}}~~~~}}~|~~}}~|~}~~~~~}~~}}}~~~~~~~}~}|}~}}~~}~}~}~}}~|}}}~~~~}}}}||~}~}~~}~}}}}}}||~~~~~}}}|}}~}||~}}~}}~}}|}}|}|~}}~~~}}}}|}}|||}}}}}~}~}}|}}~|}}~}}~}~}~}}~}}}}}~}}~~~~}~|~}||}}~}}~~~~}}|||}}}~~}~}}}}}}}}~}~~}}~~~||}}~|}}}}~}}}~~}}}}}|}}}}}~}~~}|}}}}||~|~}~~}~~}|||}||}}}}~}}~||{}|}}}~}~}~}}|}~}|}}~~~~}}~|||~|}}|}~}~}}}}~}}}|}}}}}~~~~~}}}}}}}}~}~~~}}~~}}}}}~}~~~~~}~~~}}~~~~}~~~~~~~~~~}}|~~}~}}~~~~~~}}}}}}}~~~~~~}}~}~~~}~~~~}}}}{}|}}}}||}}}}~}}|}|{}}}~~~|}}}|}}}}}|~}|}}}}~}|}|}|~}}}}}}|}}}}|}||}|~||}|}}}}}|}}{}|}|~}|}|}|||}{||{|{}{}}}}|{}||{z}}}||}}|}||||||||}|}}||}}|}|}||||||}|}}}}||{{z{{{}|||}||||||{|||{|}}|{}}||||}}||{}}||}|}}}}}{{|{{||}}}~|}|{|}{|}||||||}}~}{{{|}|{|~||}}}~|||}|||{|~~}|~}}{||||{|{{{|||~|}}|}{|{}||}||{}|}||{|}|{|||}|}~|{}|||||}z|{|}}}||}||||{|{}}}}~}}}|}{}|||}|~||~}~}|}}{||}|}}{}||}||||}}{|}|}|~|}}}||{|}|}||}~}}~||||||}||||}|}}~||~}~|||}}~||}~}}|}|~|}|~}}}}|}~||}|}|||}~}}~}~}}}}}||}}|}}}}~~|||{|||}{}}}~}}}~}~}}|}}}}~}~~~~~}}~|}~~~}~|}}}}|}~~}~~~~}|~||||~}|}~~}}~}}}|||}||}|}}}}~~||}~}|}|}}}}|}}~}}||}}|}~}}}~}}|}|}~|}}|~}~~~|~}}}}}|}||}~~~|}}||||}~||}||}}|}}}}|}|||}}|||~}~|}|}}}{|||}~}|}}|}}||||}||}}}}~}~~||}|{|}|||}}|~}|}}|||}}|}|~}}|}|||||}}|}}}{}}~~}||||}~{|}}|}}}~|}||||}|}}||}~}}}{}||}|||}}|~}{{{|}}}|{}}}}||}~}}{}}||}{|||}}~}}~|}|}}}|}}}}}~}}}|}}}|{|}~}~}~~}~|||}}~||}}|}}~}~|}|~|}}}}}}~}}}|||}}}}}}~~~~~~~~}|}|~|~~~|~}~}}}|}}}~}}~}}~}}}|}}~~}~~~}~|~}~}}|~}~~~~~~~}}}~}}}~||}~~~}}~}~~}}}}~}~~}~~}}|}~~~~~~~~~~~}~~~~~~~}~~~}~}~~~~}}}~~}}~}~}~}}}}}}~~}}}}}~~|}}}~}~}~~}}~~||}|}~~~~~}}}}~}}}~~}~}~}}}}}}~~}~}}}}}}|~}}~~~}~}~~}|||}}|}}~~}}~}}}}}|}||}}}}~}~}}|}}~~}|}~~~}}~}~|}~|}}|}~~~}~~}~~}}}}~}}}}}~~~}}|}}}~}}~~~~~}}}|}}}}~}~~~}}}}}||}}}}|~}~~~}~}{}}|~~}~~~~}}}}||}|}~}~}~~~}}}~}~}~}~~}~~}~~}~}}}}}}~~}~~~~~~~}}}||}~~}~}}~}}~}|}}}}~~}}~~~~}|}}}~~~~~~~~}}}~}}~~~}~~}}}~|}}}~~~~~~~}}~}}~}~}~~~~}~}~~~~~~~~~~~~||}~}}~~}}}~}~~}~~~~|~}}}~}}~~~~}}~}|||||{|~}}}}{~~}}}||}}|}~}}}}}~}|}||}||}~}~~~~}}|}}|~}}}~|}|}~}}|}{|}|{}}|~|~~|}||||}||}||~}}|}{{}}z|}{|}}|}}~||{||}|{|||}}||}}}|||||{{|}}}|}~}}|}|}|{{|||}|}|}}||||{{|||}||||||{{|||{||||||||{}|||}|||}|}|}~}||{||{||{||}||}}{}{|}{||{}}}||~}|}{|{||}}}|}|}|}~|||}|||{}{}}}}~~{}||{{|||}|||}}}||||{{}{}|}|{|}}|{||{{||||}|}|}}}||||{|||}||}{~|||}|{}|{|}}}~}~||}}}||}|{}}}}}|}||}||||||~~|}|}}|||||{|||||~|}|~}}}||}}}{}}|}}}}}}}|||||}~}}}~~~}|||}}|{}}}}}~}~}|}}}}}}}}}}~~~||}~|||}|}~}~}}~}}|||}||}}}}}}}}{}|||||}~}}}}~}~}~}~~~~~}~~~~~}~~~~~~~~~}~~~~}~~~}~~}~}~~}}~|}}~~~}~~~~}~}}~}}~~}~~~}~~~}}~|}~}}}}~~~}~}}}|}|}}~~~~~}~||}}|}~}~~}}~}~~}}~}~}}}~~~~~~}~}}||}|}|}~}}~|~|}}~~|||}|}~|}~|}}}||||}}~}}}}}~}|}|~}}}}}~}}~~~|~~||||~~~~~}~~}|}}}|}}}}}}~~}}}||}~~}~~}~~~}}|}||}||}}~~}~~~}|||}||}|}}}}~~~}}~}|||~}~}~}~}~}|}~}}}|}}}~}~~}}}|}|~}}~}}}~~~|~}||}}|}}~}}~~~}}|}~|}}~~}~~~~|||~}{}}}~}}~}~}}|}}}}|}~~~~~~}}}}|}~|}}~|~~~}}~~~}}}~~~~}~~}~~}}~~~}~~}~~}~}~}}}~~~~~~}}~}}~}~~~|~}~|~~~~~~}~}}~}}~~}~~~~~~}}~~}}}}}~}~~~~~}~}~~~}~}~~~}}~}~}~~~}~}|}}}~~~~~~}}}}}~~~~~~~~}}~}}~}~~~~~}}}}}~}~~}}|~}}~~}}}|}}}|~}~}~~}~}|||}}}}}}}}}~}||}|}}~}}}}|}~}~}}|}}~}||~}~~}}}~}|}||||~~}}~}}}}}}}~~|{~~~}}~~}}|~}|||~|~~}~~}~}~}}~}}~~~~~~}~}~}|~~~}~~}}}}}}|}}~}}~}}}~~}}}}||~}}}}~~~~}}}~}~}|~~|~~~}}~|}}}~||}}}~~~}}~}|}}|}~}}~~}~~}}}~}}|}~~~}}~}}~|}}}}~}~}~~}~}~}~~~}}~~}~~~~}~}~}}}}}}~~~~~~}}~}}}~}~}~~~}}|~~}}~~~~~}~~~}~}}~~~~~~}}|~}}}~}~~}~~}}~~||~~}~}}~}}}~~~~~~~}~~~}~}}~~~}}~~~}}~}~}}~~~~}~~~~~}}}~~~}}}~~}|}~||~}~~}|~}}}}~~|~}|}~~}~|}|}}|}~~}}~}|}}}}|}}}~|}~}}|}|}||}}|}~|}~~|}}|||}}}~}~}}}}}}|||}}~|~|~|}~|~||}|||||}}}}~~}|}|||{}|}|}~}~||}|}||}||}|~}|~}}}|}}}|||}}{|}}}}~~||{|||}}}}|~~|||}||}|{}|~}}~}~~|||}}}~}}|}}|}}}}|~||}}}}}}}~~}||}}{|||}}}}}}}|||{}|~}}|}~~~~|}{}}|}}{}~}}|}}~|||}||}|}~}}}}}}}||{||||}~}~~~}}}|}|}}}}|}}}}}}~}}|}}}}}}~}}}}|~}}||}|}|}~}}}~~~}}|}}~}}}~~}}~~~}}~|}~}~}}}~~}}~~}}~}~}~|~}~~~}~}}}|}~}~}~}}}}}}}|}}~}~}~}}}|~}}~~}}~}}|}|||~}}}}~~}~}}}~~}}}~~~}~~~~~}~~~~~~~~}}~|}~~~~~~}~~}~~}}~}~~~}~~}}}}~~~~}}~|~}|}}}~}~}~}|}}~}~}}~~}}~}~}}|{}}}}}}~}}}|}}~}~}}}~}|}~~~|}}}||}}}}}~~}}~~|}|}||{~}~~||}~|~~}}}}|}}}~}|}}}|}|}}}|}}~}~}~}}|{}|}}}}~~}}}~}~}|~|}||}}}}}~}~}}}~|}|}~}}}}}}|}}|}}|}}}}~~~||||}~}}}~}}}~~~|~}~|~}|}|~~~~~}}}~}|}|}~~~~~}|}{|~}||}}}}}~~~}}}}}|}}}~}~~~~~}~}~}~||}~~}~}~|~~}}}}}~~~}}~|}}}|~~~}}~~~~~}}}~~}~}}|~~}~}}|~}~~~}~}~~~~}~}}}~}~~}}~}}}}}}~~~}~~~~~~}}}~~~~~~~}}}}}}~~~~~}}~~}}~~}~~}}~|}{|}|||~}}|}}{}}~~}|||}}}~}}}}}}~~}|}|{|~}~}|}|}|||}}}|}~}}}}~}||}||}}|}~}}|}}}}{||}|}||||}|}}}{|}||{}{|}|||}}||}{{|{{||}|}}}}|||{{{||{||}||}}}|||||||||}}}}|}~}{{||{||{{||}}||}}}||{{{|{|||{}~||{||}|}|||}|}}}}|{||}|{}|}}|}}|||}{}||{||~||}|}}||{|||||}}|}}~}}|}{|{}{}}}}}}|}|{|{{|||||||}}}}|{}{|}{{|}}{}}}}||{}{|{{|}|{|}|}|{||||||||{|}}}}}||{{||||}}{|{|~|~|}|{||{}||}}||||||{||{|}||}~||}}||}|||||~}}~|}||}{|}}}}~}}}|~}|}{||{}||}}|~}}~}|||}}}||}}~}~~}|{{}}}||}~~}}}}|}}}}{}}}}}}~}~}}|~}|}|~|}}~|~~}|||}}}}}}||}}~}}}~|~}|}}~~}~~~~}}|}}}~~~~~~~}~}}|}}}}~}}}~~}}|~|}~~~}}~|}||}}}~~}~}}}~}|}~}}~}}}~}}||~~}||}|}}}~}|}}~}|}|}}|||~|}}}}}}}}||}|~}|}}}|}~}~|}||||}|}}}}~|}}|{}}}}}~}|}}}}}}}}|||}{}~}~~~|}}||}{|}}|~~|}}}~}}{}}||{||}}~}}}}}}{||}}}}~~}}}}~}}}|}|}}|}}}~}}|}{||}|}}}}|~~}~}}}}}{||}~}}}}|~}|}}||{~|||~}}~}|}{||~{}~~~}}}~}}|||}}|}}~}~}}~}|}|||||{|}}}}~}}}}|||}}|}}}~~}~|}}~||}}}}}}~}}~}}|{}{}|~}}|~~~}||}}}|||}}~}~}~~~}}|~}}~}}~~~|}~|}~}}}~~~}~}|~~}}}}~}~~~||}~}~}}}~~~}}~}}}~}|~~~|}~~~}|~~~}}~}~~~~}}}~}}~~}~~~}~}~}}}|}~}}~~~~}~|}~}}~|}}}~}~}~}}|}|}~~}|~~}}~~}}}}}}|||~}|}|~}}~~}||}}}}~||}}}}}}|{}}}}|}}|}}}}||}}|||~}~}|~}~}|||}}|{}|}}}}}}|}}||||}|}}}}}}~|{|}|||~|}}|~|}}|}}|}}||}}|}|}~}}||||}|{}}}||}~}}}}}|}||}|}}|}|}}}}|||||}||}~~}~~}}|}|}|}~~~}}}~}}}~|||}~|}}~}~|}}}}}|{}|}}}}}|~|}||}|}||}}|}~|~|}|}{|{||~}}|}}|}{||}|||~~}~}}}}}}||||}{}}~|}}~}|}{|~|}|}{}|}}}}}}}}||}}}~}}}~~~~{||}}|}|}||}}~~}}}|}}|||~~}}~}|}|}~|}}~}}}~~}}}}|}}}~}}}~~}~}}|}|}}|}~}~}}}}~}}}||}}}~~~}~}}}|~}}~}~}}}}}}||}}}}~}~}}}}||}}|~|}|~||~~}}}|}|||}}~}}~~||{~}||}|||~}}}~~~}}|||}|}}}|}}|~|}}}}}|}~}}|}|}}}~||||}|||}}}}}~||{|{|}|{{|{}|||}|{||z||}}~||}}}}|||}|{|||}||}}}{||{{{{||}|{}}}~|{||{||~{||}||||}|{{||||}}}|}|}||{||||{|}|~||{{|}{}{|||{|||}|}||{}}{|||||}|{{}}}}{|{|||{{|~}{|}~|||{|{{||}}||~|}||{|{{||||}|}|}}|||||{|||}|}|}}||{}||{|||}|~}}|{|{|||||{||}~|}~~|{}|}|{||}||}}}||}|{||||||||}}{}}|}|{}|{|}||}}}}|{||||}}|}}|}||{|}||||{|}~|||~}}}|}||{}}|~|~~}}||}|}}||~}~~}}}~||~}|}}||}}~~}~}}|}|}}}|}}}~}~}~|}~|}}||}}}}|}~}}|||~|||~}}~}}~|~}||~}}|~~~}~}}}}}}}|}|}~~}~~~{}~}}}|}}~}|~}~}~}}||}|~}}}|}~~}}|}|}|{}~}}|~~~}}}}{}}}}}~~|~~}|}|}||~{}|}}}~}||}|}||}}|}}}~~}||||}||}}}~}|}~|{{}|}|{{{||~|~}}}{||}{||~~~||{}}|}||}|}|{}{|}}}~}{}}}}}|||}}~}}}}|||{||{{~||}}~}||||}|{|||}|}|~~~}{{|||}||}~|~}}|||}}|}{||}}|}}||}|~{{|{|}~|}||~|||{}}||}||~}|}|}}}{{|{||}}}|}}||}|{{}{}}}}|~~}~}}|}|{}|}~|}}}|}||~|{|}||}~}|}}}{|{~|||}{}}~|}}}|||}|}|}~}}~~}}||}}~}}~~}~~}~}}~||}}}}|~|~~~~}{}}~}}~}}}~}~~~||~~~}}}|~~}~}~~}}}}|}}~~}~~~~}}}}||||}}|}}~~}~~~}}}|}|}}}~~}}}}}||}}|{||}}}|}~|}}|||}}}}}}|~}}}}|~||}{|}|}}}}~}~}|{|}}|}|}|}}}~}}}|{}||}|}||}}|||{|||{}}|}||}}{{{|{{|||||||}||{|||{|{{||}}|~}|||}}|||{}}~}|}||||{{{{{||{{|}}|||{|{|{{|||||||{|{{}{{{{{|{{|}{|||z{{||{{}}|}}||||||}{||{{|}||}|{||{{|}|{{|}{}}|}}||{}|{{||{|}||}}{|{|{|||||}~~}}{z{{|{|||{}{|||}|{|}||{||}{}|}||||{||||||||||}}|{|}{{|{|}|||}|}}|}}|{{||}|}{|||}||{{{||{|}||||~}}{{|}||{|}||}}~~||{{|||{||~||}|}|||}{{||}||}|~|}}||}}|}{}}~|}}}~}|}|}}|}}~}~|||~|{{|}||}|}}}}}}}}||||{}}|}}~~~}}~|||}||||}}}}|~}}||||}||}~}~~}}}}|{|||||}}}}|~~}||}~}|}}~}}}~}~}}|}}|}||}}||~}|~||}|}~|}}}}|~}~}}}|}|||||~|}}}}}}|{|||{|}|||}}||}|~}|{{||}||}|}|||||z{}}||}|}}{}|}||||{|}}}|||}|||{z}z{}{|}}}|}|z}{{||{|||||||}|{{{{||{||{|}}|}}||{|}|{|}|{}||~||||||{z{|||}}|{}{{||||{|||}||}}||{z{||{}}~}}}|}||||{{||}}~}}}}}||{{|{{{{|}{}|~~||}|{{{||{|}|}}}|{||||||{}||{}|}||{||||{|}{}|}}|||||{}||}}|~|||~|}|||||{{~}{|}|}||||{|{{}}}|}}}}|}||{|||||}|}||~}{}{}|{|||}|||}}{||}|{|{~}||}~}~|{}|}}}}}}~~}~}}}|}|}{}}}}|~}|}}}}|}}}}}|}}~}}}}}}||||{}~}}}}}}}|}}~}||}}|}}~~}}}}}||}}|~}}~~}}}}}~}~}}}~}}~~|~}}}~~~}~~}}}|}}|{}}}}}}}~|}}||}|}|~}|~~~}{}}}|||}~}||}|~}||}|}}|}}}}}~~}}}||}|}||}}}|}~~|}}~~}||||}~}||}}{||||}|}}}}|}}|||}}|||}||}~||}}||}||}|}}}|~~}|}{||}}||}~}}~}}}|}|||||{|}}|~|}}}||}}}||}~~|}~~~||||}|}|}}}}}}}~}{}|}{|}}|}}|}~}}{}|}z|}|}|}}}}}~||{}}}||}||}}|}~||}}{||||||}|||}}{||||||}|||}}~}}}z|~}|}}}}}~}}}~|}||}}|~}~}}}}||}||}~||~}}~}~}{}}}{~|}|}|}}~~}|}}|}}}|}~~}}~~}}}~}||}~}}}}~~}|}}||}}}~~~~}}}}}|}}}}~}~~}}~~~}~}}}~~~}}}}~}|~}|}}}|}}}}~}}~~}|}}}~~|}|}}}~~}}}}}}}|}~}~~}~~}}~~||~}}}~}}~~~}|~}}|}~}}~}~~}~~|||}|}~}}}}~~}}||}}}|}}}}~}~}}|}||}|}|}}|}~~}}||}|}}||}||||~||}||{{||}}}}}~}}}|{|||{||}}}}}}}}}|||{{~}}{~}}}}||{||||{{|||}}}}}{|}||||}|}|}}||}|}}|}}|||}|||}}}|||{|~{}}}}|}}}}||{|||||}}|}|~||||||||}}}|~}}|~}|||{|}|}}~}|~}~|||}||}|}|}{||}}}|}|}|~~|}}}|}|}}{}|{}{{|}~}|~}}}|}||||{}|}}}|}}|{{{||||}}~~~|}}}|}|||~~}}}}}}~}}|}{||}|}}}}}}~~}|~{}|||}}~~~~}~}|}{}||}|||}|~~~}}}{|}}}}}}}~}|~|}|}|}}~~~~}~}||}~}~}}~}~~}}}}}|}}|}|~}~~~~}~}|}~}~~~~~}~~~|}}||}}}~~}~~}~}}~}}}|~~~~~}}}}|~|~}~~~~}~~~}}}}}~~~~~}~}}~}~~}~~~~~|||}~}|~}~~~}~}~}}|}}}~}}~~~~}}}~||||}|~~}~~~~|}}}}||}}}}}~~~}}}||~|{}}~~}}}~}}}||}}}}|}}|}~~}|}|}|~}}}}}}~~}}||}}}|}}}}~}|}~|}}}|}||}}}}~}}~|{}|{}}~|}~}}}~}}}|~}~}}}}~}~}}|}|~}|}|}}}}}~}}}}}}||}}~}}}~|}}}{}||}}~}|~~}}}}}|}|~}~}}}~}~}}||}|}}}|}}~}~}~}|}|||}}}}~~~~}}}}}}}~~}|~}~}}}~}{~||}}}}~~~}}}|}}|~~}}|~~~}~|~}}}~}|~~~~}}}~}~}}}}~~~~~~~}~}~~}~~~|~~~~~~~~}|~}~~}~}~}}}}~~}}|~~~~~~}|}~}}~~~}~~~}}~}}~}~}~|~}~~}~~~}~~~}~~~~}~}~|~}~~~}}~}}~~~~~~~~~}~~~~}~~~~~~~}~}}}~~~}~~~~~}}}}|~}~~}}}}}}~}~}~||~}}}}}}~~}~}}~}}|}}~}}~~}|}|~}}}}}}}~~}~~}{|}}}}}~|~}~}~|}}}}}|~}|~~~}|~}|}~|}|}}~}}}}}}}}}||}z|~}}}}}~~}}}|}~}}{~}~}~~~|}}{}||}~~}~~~}}}|}|}}||}~~~~~~}}}}}}~}}}~~|}~}|~~~}}|}~}~~~}}}|||~}~}}}~}}}|}}}{}}}|}}}}~|}}~|}|}}}}~~}~~}~~~}}|}~~~}}~~|}~}}||~~~~~~}~}}}~~}}|}~}~}}~}}|~}~}|}~~}|~~~~{}}}||}~~~~}}}}}}}|~~~|}~}~}~~||~~}}}~}}~~~}}}}~|~}}}~~~~}~}}~}~}~~~~}~~~|}}~~}}~~~}~~}~}}}~}}~~~|~~~}}}~|~}~}~~~~~~~}}}~}~~~~}~~}~~~}~}}}}}}~~~~~}~~}}}~}~~~~}}}}}}}}}~}~~~~}}}}~~}~~}~~}}~~}}}||}}}}}}~}}}}~|}}}}}}}}~~}|~}~}}}~}~~~~~}{}|||}|}~~}}~}~}}|}}}}}}||}|}~~||{}}|}}}}|~|}}~}}}}}}||}}}}~~}}}|}}|}||}}~}~}~}}}|}}~|}|~~}~~~~}}}}}~{}}}}}}~}}}}}|}~}~~}}}~~}}||}}}}}}~~}}}||}|}}}}~}}~~}~|~|}|}}~~}~}~~~}}}}}||}~~|~}}~~~}}|~}|}}}}~}~~}}}}}|~~~~~~~}~~}}~}}}~}}~~~~}|}~~}}~}~~~~~~||}||~}|~~~~}~~~}}~}||~~}~~~~~|}~}~}}~~~~~}}~~}}}~~~~~}~~~}~|~}~~~~~~}}~~}~}~~~|~~}~}}~}~~~~~~}~}~~}}}~~~~~~~~}}}~~}}~~~}~~}~|~~~~~}~}|~~|~~}}}~~}~}}|}}}~~~{}~~~}}}}~|}}}~~}~~~}}}~}|}|}}~~}}~~~|}}}}}|~~~}}~~}}}}~}{|}}~}}}}}~}}||}}|{}|~~}~}}|}|}||||}~~~}}}}}}~}}||~}}~|~}}|}|}}{~}}}|~~}}~}}}|}|}}}}}~~}}{~|}}~}}~}}}}~~}}|||}}}~}~}~~~~|}~|}}|}~~~|~~~}}|~||}}~}~~}~}}}}||}~}~}}~}~~}}~}}|||~|~}}~}|~}}|}}~||~}}~}~}~|}|~|||~~|~}~~~}~}~}}|}}}}}}~}|}~}}}}}~~}~~}~~~~|}}~~~~~~||}|}|~}}}}}~~~~}}~}}}}}~~|~|~}}}~~}~~}~~~|~~~~}~~}}}~~}~~~~}~~~~}|}}}}}~~}~~~~}|~}}}}}~~~~}~|||}{}|||}|~~}|}}}}||}}|}}}~}~}~~~}}}}}|{{}}}}~}~}|}||}}|}}|~|}|~|}||||}{}|}}|}}}||{||||||}|{|~}}|||{{{{||{|||~|||||{|||||||~}}}||}}|}{{||}|||||}|{||}|||~||||||}|{|{}{{||{|}||}|{{{||{{{|{{{|}|}}z{{|}|{{}||{}}~}|{{||}|||||}||}{|||{}{{|}||}}|}|}|z||{|}||}||~~||}||{||}|||}}}}{|||z{|}}|}|||{}|{|{||{{}||}|}||||||{{{||}|||~|||{||{{|{|~||}}{}|{|||z{{||}||}}}||z|||{|}|}}|||}}|{}{}||{||||}}||{~|||{|}|}}}}|}}||||{{}{}}|}~~~~}}}|||{~}}}|}~~|}}||{|||~~}~}}}|||}}}|{}}~}~}}|}|||}}||}}~~}~}|}|}||}|}}}|}}~}{|}}}}}}|}}}}}~}|~}}||}|~|}~~~~}}}}||}}~}~~~~~}}|}~}}}}~|~}~~}~|}~}|}~}~}}~~~}}||}~~}}}}}}|}||}}}}|}}}|}}}~}}}}}|~~|~}}|}}}}|}|}||||}}}}}}}}}|}|||}{||}}~}}}}|~}}}||}}|}|}}||}}~}||||}}}}~}}|}||||{|||}}|}}}||{|}||||}|}}}~||}||||}|}||}}}~|}|}|}}||}}|{}|~}||||||||~}}|}~~|||}|}||}~}}||~}||}||{}{}|}}|||}}|||||}}~}}||~|}}|||||}}|}}~}}~|}||~}||||}}{}~}}|||{}|}{||}|~}}||}|}{|}|}~}}}}}}{||}|}}||}~||}~~}|}|||}}}}|~~~}|}}||~|}|}~||}~}}~}}}|~~}~~}~}~~}}}|}}}}}}~~~~~|}~~}}}}}~~}~}~}}}}}}~~}~}~}~}~}~}}}}~|~}~}}|~}}~}}~|}|~}}~~~~}}~|}~~~}}~~~~~~|}~}}~}~~}}}}~~}~~~~}~~~~~~~~}~~}|}}}}}~}~~~}}|~}~}}}}~}~~~||~}~||}|}|~}}}~}}}}|||}}||~~}~}~}}}||}}}}}}~~}}}|}~}}||}~~~}}}}~}|~}|~|}}~~}}}~}||}|||}}~~|~~~}|}}|}}}|}~~~}}}~|}|}|}||{}}}}}}~}~}}}}}}}}~}}~~~}}||~}~}~~}~}}~}}}}}}{}}}~}~}~}}}}}}|}|}}}|}}~~|}}}|}|}}~}~|}}}}}|}|||}}~}}~~}|}}}||}~}}~|~~}}|}|~}}|~}}}|~}}}}}}}|}~~}}~~~~}}|}}}}}~|}~}~}||~}}~~}}}~}~}|}}{}}~~~~}~}}~}}}}~~~~~~}}}~}|}}~~~~~~{|~|}}~~}}~~~~~~}}}}}~~~~|}~~~~~~~}~|~~~~|~}~}}~~}}}~~~|}|}}||}|{{}~}}~}~}|}}}|||}~}~~~~}}||~||{}}|}|~}~}}||}{z|||}}}}}~~~||{}}{|{||}}}}|}||}{||{{|}||||}||{|{|||{~{|{|}|||{}||{||{|}}}~}|}{|||{{{|}}}|}||}}||{|||{|||}||}|z|{|||z|||||||||{}|||}||||}|}~{|||||~|{||}|}~}||}|{||{{|{}||}|}{{{}|||{{}}||}~}}|{{|||||}||}||~||||~{|{|||}}|}||||||z|{{|||||}}||}||||}}}|}|}|||{||{{{|||{}{}|||}|{||{{|{}|||||{||{{z||}|{||~|}||{||{{{}|}}||}}~|{|}|||||||{}}|{||}}|||}}||}}|}|}|z||{}||~}}}}|}}||{||||||}}|}}||~}}}}||}|~}~||}}}|~{}||}}~}}~~|||{|}|}|}|}}}}||}|{}|}}|}}~~}|}||}~{}{}}||~~~~~~}|~}}|~~}}}~~~~~}}}}}}~~~~~~}}~}}~}~}}~|~~~~~~}}}}}}|}~}~~~}}}}}~||~}~~|~~}}}}||}|}|}}}|}~}|}|~||}|}|}|}~~~}||}||}|~}|}~~}}}}}|}{|||}~~|~|}}||||||}||}}~~~}|{{}}|}}||}}|}}}{||||}||}||}|}}}}||}||||}}|~}}~~||}||}~|}~}||}~}|||{{}}|}}|~|}}~~}|}{|}{|}~|}}~~}|}{}}}{|}}}}~~~|}}||}{||}|||~}~{|}|}}|}}}}}}}}||}||{}|||}|}~}}}}||||}||}}}}}}~~|}}}}}|{|}}||}}}}}~{}{}||}}~|}~}||}}}}~}}~~|}~|}}}|}}|}|}}}}}}}~}|~}|}~}}}}}}~}}}~}}|}}}}~}}}~||}}|~}}}~~~~}~~}|~|}}~}}~~}~~}~~~}}}}}|}~}~~~}~}}||~}}}~|}~~}~}}}|}~~}}}~~~}~}|}{{|||}~}}~}}}}}~||~||}~}}|}~~||{}|||}}}}~}}~}|}|||}||~~~}}~}}|}||{|||}}}}}||~}||{|||||}||}|}}{|||{{|{|}|||}|}|z{{|{|||}}|}}}}}||}|||||}{{|}|}|{{{{{|{|{||||{}}z{||{|{{|{{}|{}|{|||||{||||}}|||{{{||{{|{{|}}}~||||{{||{}}|}|||}|{{||{|}{}}{}}|}||{|{{|}|}|}{}~}||{z|{|{|}}|}}~|||||{{{||}||}|}{}|||{}|}}|}||}|||||||{|{{|}{}}|{||{}{{|||}||}}}}|{}{||{|}||}~}}{|{|||{{}}}|}}}~||||}{||||~||}~}|}||}|||}}}~}}|~|||||{||||}}}~}}|||||{}~}|}}}}}}|{~}|}|||}~~}}}~}||}}|}||~}~~|}}}}|}}}}{|}~~}~~}|}||~}|}|}}}}}}}||}}{}}}|~}~}~|}|}}|}}~}~~}~~~}~}|~}}~}}}~~~}}}~|}|}}}~}~}~}}|||}}|}~}|}}~~}|||}|}~|~|~~}~}~}{||}}}|||~}}}}|}}}~||||}}~}~}}|~||}|||{}|}~~}|}||}|||}{}}}|}||~}}|{||}||}|}}}~}||}||{|}{|}}|}~||}||||}|}||}{}~}}{}||}|||}|}|}~}}{|{|}}{}}|{|}||{}{}}||}|}}}}|}||||}|||}}}}}}~~}||~||~|||}}}}~|||||{||}~}}|}}}}}||}}|||}||}|}|}|||{}{|}}}}|}}|||z|{||{|||}}}}}}{|||}}}}}||}}}}}}|}||}|}}}~|}}}|{}||}||}|}|}}}~}||{|||{~}}}}~}~}||~}}}}}}~~|}}}}||}|}}|~~}}}}~}|}}}||~~}}~}~}~}|~}~}}}~~~~}~~}|}}~}}|}}~~~~}~|||||}}|||}}~}}}|}{}~|}}}|}}}~~|}}|}}}}~~~}~~}}~}~~}}}~~}}~~|}}}|}||}}}~|~~}~}}||}}||~}~~}~~~}|}}||~}}}|}}~|}}||}}{|~~|~~|}}|~~}|||}|}|}}~|}||{||||}{|~|}}}|}}|}}|}|~}||}||}|{|||{}||{|}||~|{|||||}}}}~|}}~}|||}||{}||~|}~||||}}|||}}}}}|}|}||}|||{}}}}|}}}}||}}}~||}}}~}}~}{{||}}}}}}}}|~||}|||~|}}~{}~~}||}|}}|}|}~}}}~|||{|}|}}}}|}}}}|||{}{|}|}~~|}}}}|}|}||}|}|}}|}}}}}|||||{|}}~}}~|}||}||||}}}}~}}~}||}}||}|}}|}}}||}|}{|}}|~}~~}||}}{||}}~~}}~}}}}|~}~}}~}|}}}}}||}}}}}~}~}~~~}|}~}}|}~}}}~~~}}}|}|}}~}~~~~~~~}}{}~}|}~}~}}}~}|}}}}|}~|~}~~~~|~}}}||}~~~~}~~~}}}}}}}~~~}~~~}}||~}|~}~~}|}|}}|~~~}~}~~~}}|}|}}||~~~}}}~~|}}||}{|}|}~~|}}||}|}}|}}|||}}}||{|}||}|}|~~}}|||}||}||||}|}}~}|||||||||}}}}}}~|{|||||{||}}|}}}|||}||||}||}}}|~}||}}~|{}}}}|}}|~|||||}|}}}||~}~|}||}}|||~~||}~~|{|||}||~~~}}}~~}||||}}|||}}}}~}||{||||}}|}}}~}}|}|||||||}}}|}}}|||||||||}}|}}~}}|}|}}||}}}{}}|}|}}|||}||}}}}}}~{}}}|{}{||}}|}}}}{~|}|}|}}~}||}||{}{|}}|}~|}}~~}}~|}}}}}}}}}|~}}}}}||}}~}}~~~}|}}}}}~~~}}~~}}}~}|~}|~~~|~~~}}~||}}}}}}~~~}|||}||}}|~}}~~}~}}}}|}}~~}}~~~}}|}~~~~~~~~}~~}}~}~~}~~~}~}}}~}}}~}~}}}~~~}}}}~~~~}~}~~~~}~~{}}~}~~~}}~~}}}||}}}}~~}}~}~}|}}}{}|}|}}}~~}|}|}||}}}}}|}~}}}}}}}~||}|}}|}}}{|~~~|||~}}~}}~}|}}|}{|}}~}~|}~}|{}}}||}~}}}}~}}|}}}}|{}}|}}}~}}|||||}|}}~~}~~}~|}||}||~}~}|}}~|}|||}}|}~~}~}~|}~|}}{}|~}}~}~~}}}}}|}}||}}}~|}||}{}}}|~}}}|~~~}~}~}|}}}|}}~}}|{|}}}}}|~}}}}~~}}|~|}}|}|}}~}|}~}|}}|||}}}}}~}}~~|}}|}}}}}~}}}~}|}}}}}|}}~~~}~}}}~~|~}|}~}}~~~~}|}}~}}~}~~~~}}}}~~}~}~~~}~}~~~~}}}~}~}}~|}}}~}~~~~~~~}~}}}~}}}}~}~~~~}~}~~}}}}~~}}}~||}~}}|}}}}|~~}~~|~}|~}~}}}~}}|~}}}}}|}~}|~|}}}||}}}}}}}~~}|}|||}|~}}|}|~}||}}{||}}}|~}||||{|{||{|}}~~~}}~|||||||}|}}}~}}}||{{~|{|~}}|}|}|||}|||{}}}~|~|}{||}||||{}||}|}~||{|{{{||}|}}}}}{||{|}{{|}||||}}|||{|||{||}}}}||}||{|}{{}}}}||~}}||||{}|}|}~~}}~|||{}||||}}}}~~~||}||||||}||||}}{|}|{|||}}|}||}}{|{}{}{{{||}}}|}|||}||}|~}||}~~|}|}}}{}||||~|}||~}}{||||}}~|}}}}{|}|}}||}~}|~|}}{|{}}|}}~}~}~}}}|}}}|||~~}|}}}|}}}}|||}}}~}~~}|}|}}|||~~}}~~}}}~}||}|~~}}~|~}}}||}}|}|}~}}~}~~}|}|}~}~}~~|}||~|}|}~~}~}}~~}}|}}{}{|}}}}|||~{}{}}}|}}}|||}}}|~|}}||}}|~~}~}}||{|||{}}}|}~}}||{|}}{{~~}||}}|{}||||{}|}|~}}||||}||{||||||}|~|||{|{{|{|{}|}|}}|{|||{{}}||||~|{|}{{|||}|}||}}|{{{{z{{{||}}|{}|{|{{{z{|}{{|}||||{{||{|{{||{}{|}||{|{|{|}{~|{|||}{|{|||{||}|{|||}z||{{||||}|}|}}{||||{z|~|}|||}~z{||||{|||~||{|||{}|{{|||}|{||}|}{||{||{|{}}{}}{{{|}{||{{|}}}||}}{{{|}}|||||}}|||{{}|{||||}|}}|~{}|||{||||}}||||{||{{||||||||}|}~{|||}|||}~|}||}||||{|||||}}~|}}||~|}|}|||}~}}}~||{~|{|}}|}}}~|||}|z}}||}|}}}~}}||||}|{||}~}}}|}||{|~||}||}}}|||}||{|{|{|}|}}}}||||||||{}}}}|}}}|||||||||||}}|}|||}|{|||||}{{||~}|{{{{{z{~||}}|~}}|{}|||||||||||||{||||{{||}{{|}|{||{z||{|}|{}||{||{||{z||||{|||{{{{{{z{|||||}{||{zz{{z{{|{}{{{{z{{zz{{{|||{|||||{||{{{{{{|{|{}||{|{{z||||{|{{{|{{{{{|{{||||{||{|||{|{|{}||||}|}||{|{{{{||}}|||}|{|{{z{{||||{||}|{{{y|{{|||}|||}{zz{z||{{}{|{|{|{z|z|{|||{{|{||||{{{|{||||}{}||{|{{{{||{|}||}}{}{z{{{|{|||{||||}|{|{{z|{|{}|||}|||{|{{||||||}}|||{{{||{|}|||}}|}}||{||||}}}}}}}}}|||{|{}}}|}}||}||||{|{{}}}}|}}}|{|{{}{|||}|{}}{{{|}}{{{|||}|}||}|{{|||||||}}}|}|}}|||{}}}}}}|~|||}{}||{{}|}||~~|{|{{||||||}{|}~}|||{}||}}{||||}||{{|{|||{|}|}|~||||zz}{{{{||}}}|{y{{|zz|{|||}}{z{{{{{{{{|}|{{||{{{||{z{{{{||{|||{{||{|{|{{|||||{{{{|{|{|}{|||||zz{{|||z}|{||z{{{{{{z{{z{{|{|{||{{{z||||||{{|}||{{z{{||{|||{{||}{{{{{z{{{|||||}|{{{{{{|{{||{|}||||||{{{{{|||||}||{{{|{{{{{}}{|||{{|{|||{{|||}|}|{|{{{{{z{||z{|}|||{|z|{{{|||{}|{}z{{{||{{||{|}||{|{|}{{{|{}|{}}|||{}|||||}}||}|||{||}|||}|}}}||}||}{|{{{}|}}{~}}}|||{|||{}}|}}}||{{||||||}||}|}}}|}|||{{|}|}||}|}||}||{|~|}~|}~~||||}|||}|{}}}~|||||{|||}}||}}~}|}|{{|}z||}}}}|}|{{{{}z|}||||}|}|{}|{}{{|}}|||}|}||{}||{z{{|{|||z|{||{|z{|}||}}||{|{z{{|{|}}{}{{|z{|{{{{|{|||~|}{{|z{||{|||{|||{|||{z{{{z{|}}|||{|{{z{{{|}{||||{{zy||{{{{{|||||||{z{{{|{{|{{|}||||{{{|{{||}||{}{}{{{z|||}{||}|~}{{{z|{{z{{||||||z{}|{{{{z}|{|}|~|{|{{z|{{{{{||}}{{||{|{{{||{|}|{{z{{{zz{}}{{||||{{||{{{{|{|z|{|}{|{|{{{{|}}{{|||{{||{|{||}|||||||{||}{|}|}}{|}|}|{{{{}|||}{||}~}||||{|}{||||}~}}|{|{||{{{{|||||~}{}|||{|||||||}|{}|{{||{{{|}}}}}|{{{||||||}|||||{|{|{|{|}||}}|}|{{{||{||}|}||||||}||}{{|}}~|}}}}|}|||||}||||~}}}||||||}}|}||}}}|||{|}{{|}}|||}}|{{|||{|||||}|||z{{|{{|{{{}|||{|{|{||z|||{|||}{|{{{||{{z|||||}{|{||{{{{|{||{}{|}|z{z|{{{z{||{{{{{z{{{z{{|||{{|||{|{z|{{{|{|||||||{|{z{|{{|{|{}||||}{z|z{{|}|{{{|{{zz{z|||||{||}}||{|{{{{|{}|||}|{{{{{{{{{|||{||~{{{z{{{{|{}}|{||z{z|{{{|}||{{|}|}zz{{{{z}}|{{||}{{{{{{|z{}{{}|||{|{|{|{{|{{||}{}{{{{||{|||}||{{|{}|z|{{{|}}}{}||||||||||{|}|{||||{{|{z{|||}}}}}}{{|{}}|{|}{}|}}}}{|||}|||}}}}}||||||{|}||~|}|}}~|||{|{|{{}}|||~|||{|||||}}||||}}|||||||||~~}|}}~~|}|}||}|}}}~}~}~|}|}||}}}~|}|}}|||{{|}{}~}}}}~~|||}|}|{|}}|}|}|}|||{||}{|||}}}||||||}|||}|}~}}|{{{||||||||}}||}{{}{{|{||}||}}}|||{{{{{|||{|||}|{{||{||||||{||||}|{{{{{|}{||}|}{z|{{|{{{}|||}}|~{||{||z}|||{~|||||{||z||{{|||}}{{|z{{|{||}|}|}~{|}{{{{z||}|}}}}|{|||{{{{{|||||~{||{{||{|||}|~}}}|{|{{{{{|||}||}z{|{|||{||}|}|}}|{{{|z|||}|{}}||{|}{{}||}|||}}||{{}{||{|}}{||}|}|{|{||{}|}}|}}}}||{|}|||}}|}|~}~||}||}|}|}||}}}}}||||||~}}||~|||||}||~||}~|}|}|||}|||||{}{}|}|~{}|||{|}{}}}|}~|}|||}|{|~|}|}}}|||{{||{}|}}{}|}|||}{|{||{|~}}|}|}||{||{{|{}}||}|||{{z|||}||}|}|}|{||{{{{}||}|~}}|}}|||{}{{||{{|}||||z|{z||{{|{}{||{{|z|{|{}{|{|{|{{}{{{zz|}|||{|{{{{{{{{{|{||||{||{{{|{{{{|{{{|{{{{{{{{{{|{|{||{{{z|z{|z|{{{}|||{{zzz|zz}{{||{}|{{{{{{|z{}|{}{}||z{z{{|{{|~||{{||{||{{z{{|||}|~|{||{{||z{||{{|{{}{|{z|{{z{z|{{|{{{{{{|z{{zz|}{{{{zz{yz|{||{|||}||zz{{z{{||{{}|||{{z{{|z{|}|{|||||{{{|{{|{|||z}|||||y||||{|{|}|{{||||{{z||{}||}|{}{z{{||{|}{{~}}}{|}|||{z}||}{|}}|{}||z|||}|}}~||||}{|{||{}|}~}||}{||{|}{|}{|{}|}}{|{|{{|}|}|}~~}||}}}|}{|}~|}}}~}|}}|}}|}{|}~}}}}}|}~}}|}}}}}~~}~|}|}|}}}}}|}~}}}|||}}}||}}}}|}|}|}|||||{}|||}|}||}||||{|||{|}}||||{|||||||||{}~|||}z||||}|}}||}{|z{{|{{|||||}||}|||||}|{||}{|}}||{{{{{z|{|||}|}|{|{||zz|||{}||}|||||{|zz}|}{~{}|{{||{{{|}||{|}}|||{}||{{|}|}}|~}|{||||z}|{||}}}|||{{{}||{|{}||}{|{{||{|}||}||{}|{||{{|{|{||||||}{}|||{|||}}|||}}|||{{|{||}|}}|}{|}|{{{|}}|}|}{||{||{||||||}|}}||||{|{|||||}}}}}}{|{{}}|||}}|}|~}{{}||}}}|||}}}~|}||||}{|}~}}|}}{}|}}}|}~}~}}}|||||{|~|~}|}}|~}||||||}||}}}|}}||}{}}|}}|}~}}~~}||}}|}}}~}~}~~~~|}|~}~}~~~}}~~||~~~|||~~}~~~~~}|}|}}}}}}}~|~~~}|}{}}}~}}}~}}~}}||}|}||}|}}}~~~|}}|{}|}{}||~~|{||}|{}}}|}}}}~}||~||}|||~||}}}}{|}||{}{}|}}}|}}||||||{||||}}}}}||||}}{|}|||~}|}}||{|}|{}}}||}}}||z||||{||||}}|||}|{}|||}}}}}||}}}||{|}||}}}}}}~}}||{|{{}~~~~~~~{}|||{|{}}}}~|}|||}|{}|~|~|{|}}}}}{|||||}}}|{}}{}|||||||}|}}}~}~|||{{||{{~}~~~~}|||}|||}||~~}}}~}||||}}|}|~|}|}||}}{||}|}||~~~}~}}|||}}}|~~}}}~~~|~}|}}}}}}}}~~~}}~|}|}||}}|}}~~~{}|}|}}}~}~}~}|}}}}}|~}~~~|~}~~||}}}|{}~|~~}}||||~|}|}}~}}}}|}}}}|{|}~|}}}~}~|~|}}|{~}~}}}~}}|||||}|}~}~}~~}||}|}|||~}|||~~}~{}|}|}||}}}}}}~|{|}{|||{|}}|{}|||{|{|||}{}|}||{||||}{}}|}|}}}|||||{{|{|{|~|||}|{{{}{z{|{{|}~|}||||{{{{||||||||{||||{{{{|||}|}{|}{|{{}{z|}||}|}}|||{{{|{|{|}}~|}||{||||{||}{{|}|{{{||{}{|}|}|{}~|||{||}{}}||}}{}||{|||{}||}{}|||{|{{|}}||||}|{~||{|{{|||}|{{}|}|z|{{||{{||}|}|}|||{{{||}}||||||}|{|{|}||}}||}}|}||{|||{}|}|}|}}|||||{{||}}}|}}}}|||}z}}|}}}}}|}|~|}|{|||}}}}}}}||{{||}}}}}~}~~~|}}}||}|}}~|}}}}|}{|}|||~}}~~|}}~}}|{|}|||}~}}~}||}{|||}}}|}}~~}~}}}}}||}~~}}}|~}~|||~}}~~~}}~~~}}|}}}}|}}~~}|}}}}}|}}}}}~~}}~~~}|}|~~}|}}}}}}}}~}}}|||}}}}~~~~~|}|||||{|}||}}}||||||{}}}|}}}~}}}|{}}||{|}~}}}}|}}}|{||}|}}}}~|||{||||||}}|||}||||z{{|||}|||||}|~|{|||||}}}~}~}}||||{|||||}}||}|}}||||||}|}}}||}{||||}}{|~}|}|~~||||||}|}|~||~~}||}|}|||}||}|}~~|||{{|{}}}}}||}}|||||}}}|~||}~}||{|}|{|{|}}}||~~}{|{{{|{||~}}~}}}||}{}|}}}}}|}}}}||}|}}{|~}|}}~}}|{{|}|}|}}}|}}~~||}|}}}}|}}}|}}}}}|}|}{}}~}}~}~~|}}}~~|~}~~}~}~|||}|}}|}}}}|~~~~}}}}|}}}~~}~~~}||}}}|}}}}}}}}}}||}}}|}}~}~}~}}||{~|||||}|~}}}}||||{||}}~}}}~|||}}}}||}~}}}}~}}|}|{|}}}}|~}|}~}|||}|}{}}}{|}}|||}|||}}||||||}}||||{{||||}{}~||||}}}{{||}||}||}|{}||{{{||}||}}|}{||||{{|{|}}}|}||||||{{{{|}|{|}|{|||z{{|||}}}}~|{|{|{{||{|{}}||{{{{{{}{|||||||}}{||{|{{|||}}|||}{{|||{{|||}|}}~|||||{}{}|}|}|}||}{||{|||}||||}|||}|{{{||||}{}|}}{{|{{{z|}||}}}}||||{||{||||||}}|||{|{|{||||||}||}{}z{|{|}}|{|}|||z|||||||}|}}}||}{||{||||}}}}|||{||||}|}~~|||~}|{|{||}|~}}}}|}}}{~||}|}|}}||}}}}{}~~}~}}~~}}}}}{}}}}}}|}||~}~}~||}||}||~}||}}}}||||}|{|}}~}~~~}~{{||{|||}}}~~}}}|}}|}|~}}}}~~}~|}}||}}|}|}}~|}|{|||}||~~~}}}}}}|||||}}}}|}}~}}}|}|}||{{||}}|||}|||{{}{}}}||}}||{|{{||}|}}}}}|}}{{|{||{|||||||}|||{{}{{}|}||}|}|{||}{{||}|}|}||}||}{|{{|}{|}}}||z|{||{{|}}|}|}}|{|||{|{|{}|{}|}|{||{}}{|}|}|||||||z|||{||}}{||~|{||||||||}|}|}}|{||||{||{||||||}|||{|{{{~|}}}|{}|{{{{{{}}|{}|}}||{}|}|||}{}}}|}}{||}}||}|{}|~|}|{|{|{|{{||}||~}|{{|}}|||}}}|}|{|{||||{}||~~}}}~|||||||}}}}}|}}}|||}|||||~}||}{~~|~||}||}}}|}}~|||}}}|{|~}~}}|~}|}|||}}|}}}||||{}|}}||}}||}}}~}}||}||}|}}|~|~~}{~|}}z|}}}~}}}~|||}|}|||}~}~~}~{}|}|}}{}|}}~}}}|}|{|~}||}}}|}~}}||||}}|}}}}|}}}{|||}{||||||}}}||}|{{{||||}||}}||}|||{{|||}}|~}|||{|{|{{}|~||}}|}{{|{||||}||}|||}z{|{||{|{}|{}||}|{|{|{||}}|||||{{{}||{{|}||}||||{||z{|{||{|{|}}|{{{{}|{}|}{|||}||}||}|{}}|}||}~|{{}{{}z|{|}|}||{|{|{z|{|||||}|}{{||||{|{|{|{|}{}{|{{{{{{|z}|||||{||{{{z|~}||}||}{|{|{{{|}}||{}}|{|||{|{|}}||}}}|{|z|||}{|||||||||{{|||||}|{}}}}|||}{|{|||}||}}}|{|}||}{}}}}||}~}{}|}|{|}|}|~}~}|{|||||||}}}}}|~|}||{|}||}}~}~}}}||}}}||}|{||}}~|||}}}}}}|}||~~|}{|}|{}}~}}}}}~}}|}}||}}|~}}}}}}|}{~|||}}}|}}}~}{||{}{||}}}{}}}|{||||{|}}||||}}|{||}}{||}|}}}|}{|}||||{|||{||~||{{||z{||||||~||||||||{{{||}|||}||{z|}{|{{|}|||}{z{|{}{}|}}|}}||||||{zz{||||{}|z}|{{|}|z|z}|||||{{}|{|zz{|||||||}|{|||{{|||}{|}}|{z{{||{{}|}|}|}|{}||z|{{{}||}}}{z|{{{}{|}{|}||}||z{{{{|||||||||}{|}{{|{||}|}~}}}{||{||{}|{|||}}|{{{|{|{}}}|}{}|{}|{{|}{|||||}}||{{|||||}{}{}}~||||{||}}}}|}|}|~|}||{}||||~}}|}}|}}}||{|}|}||~~}}|}||||}}}}}}~}}{|}}|}{||}||}|~|}||||||||}}}}|}}{||||||}~|}|}}|||}}{|||}}}|||~~|{~{}||}|}~}}|}~}~|||}}}}~}}~}}}|}|}}|}|}}|}}}~{|}{|}}|}}}|}}}}}}|{|||{}|}{|~~}{||{|{||||}}||}|{{}}|{{z{|||}~}{|{||{{{{||~||}|}{||||||||}|||}|}|||{||||||||}|{}|z||{{||{|}}|}}}|{{|{|{|{}||||}|{|||{||{|||{|}|{||{|{{{{|}||}~}}||{{||{{||}{|{}}}||||{}{{|}}}||}||{|{|||~}}}|}}}{{|{{||||||}|}|}{{|{{|{||{{~}|}{{{}z|{{{|||}|||||{|{|||||||}|~|}|}|{{z||{~}}}|}}}||}|{{{||}|}|}|{{{}||||}||{|}}~|||{|{{||||||~}}}|}|{||||{}}}||}{||}}{|}}}}}|}}||}}{{|{}}}~|}}~}|}~||~{||}~|}}~}}|||||||}~}}|}}}||{||||}}|}}|~}}{{||}|{}}||||}}||||||{|||}||}}||||}{|{|}|}||}|}|{|{{|}|{||}}|||{||{{|}||{~|{}}|}{{{{{}|}~}{z}}||{||{{z|||{||||}|{|{{{|{||}|{}}|{||||{|{{{}||||}|{{||||{{{|{{||{{{|{|{{z{}}||}|||{|{{{|{|{{{|{||}}|z{{zz{|{}z|{{|z{|{z{{||{|||}|{{|{z{{{{{||||||{z|z{{||||||{|||}|{{||{{|{||{||}{{{{|y|}|{||||}}|z{z|{{{|{}|{|||z|{{z|z{|{{{{{||{{{{{{y{{{|{|}|{{|z|z{{z|{|{|}}|{{|{{{|{|||}||{|||{|{z{z||}|}}|{{z|{{z{z{{|{||||{{{|||{z{{}|}}||||||||}||}~}}||}||{{|{||||{}|}}||||}|{z|}}}|}}~||{|||||{|}}}}}{||}z|{{|}||{}||}}|{||||{|{|||{||{}}{||{{|}}}|}~~{}|||||||}~~}|~}~~}}|{{|}}~}}}}}|}}}}}{|}{{~}}}|{||||||}|}~}}~}}}|}||}}{}||}}~}}|||}{|||||}||}|}||||||}{|{|||}}}{}|||{|||}|}}}}||||||{||}}||}}||{{||{|{|}}||{}}|{|{|{{|||}|||||{||||||{}||||}}}|{{{|}|||||}}}}|||{|{{{{||}|||}}|}{z|||}||||||||}|{{}|{{}}|||}~}{{|||{{{||||||}}|{|{{{z{{|{|{}|}||||{{||{||{|||{{z{{|{|||}||{|}}{zz|z|{{}|}||}}~{||{|}|{}~|}}|||||{~{||{|||}|~|}{{|{{|{|||~|||}|}||{|||||}}~}~}}}{|{|}{||}}{}~}}|}|}||{|}|}}}}}~|}|}}}||}|}}}~~|||||}~}||~}}}}~}}|||}||}}}}}}}~}||||||}{}}|~{}}{}}|||}{|}|}|}|}||{|{|{{{||}}|}}|||{|{}|{}|}|~|}||||{|||||||}|~}{|{|{|{{{||||{}||{}|||{{{|{|||{}}{{{{|{{{{{|{|||}{z||zz{{z{|z||||z|{|z{||{}|||||}{{{|{{zz{|{||{{z||{{z{{z{{{||z{||z{{{z{z{{{{||||z|{{{{{{{{|z{|z|{z{{{{zy{{{{|||{|{zz{z{{{{{{|||{|{{{z{{{{||||||||{zzz{||{||{}||}{z|{|{|{z||{{|}|{{{|{z{{{{||{{||{{{|{||{{{|{{{{{{{{|{|zzz{||z|||{{{{z|{{{|{{}{|{|zzz{{{{||||||||||{z{{{{|{||{|{}{{{|{|{{{z}|{{||{{{{{{|{|{{||{{}|{|{|{|z{|}|{}{||z|{z{|||{}|{|}}|{|{{}|{||~}|||}|z|||{|{|}}}||}{{||z{{||{||}|||}|{{{|{{|{~||{|}|}z{|{z{{|||}}}}}}|}}||{|}|}|}~}}||}|}|}|{~}}}}~}~|}||||}}|||}}~~}{||{~}|}}|||~|}||||||}|{|{{{|}||{}}||||{||}|}|~|{{||{|{|{||}|}||}{{|{{{|||||}}|||||{{{{|||||||}|||{||{z|}|||||}}||{{{{{|{|||}||||||{|{{|}|}|}|||z|{}}{{|||}}|}|}{|{{{}z||||||}||z|{|{{{||}|||}{|||{{{|z}|}||}}~|{}|{|||{{}}}|}}|{|{{}|{|||{{|{}|{|{{{|{{|||{|}|||}{{{{|||||{}}||{{|{{{|{||{~||}||{{{{{{|}{}}{{||}{|{|||||||{}}|||{{|{||{|~|}|}{||{||{||{}{||~|~|{|||||{|}}}}}|}|{~~{||||}||~}}~||||}{||~}|}}}}}||||}{}|}}}|}}~~||}|}{|||||}}}}~}{|{}|||{}}|}}}{|}{}||||~}}}}}}}}{}|~{}}}}}}}}}~}}}}}||}}~}}}~~}||||{|}|}}|}~}~}|||}|}{||~||}}~}}~|||}|{}|}}}|}}}}||||}|}|||}|||{}{}{}{z|||||}~||||{}{||}|}||}}}|{|||}z{|}}|}}{}{{||{|{{||{||||}|{|{|{|{{z|}|}{|{{}|{|zz||{{||}||{|{|{|z|||{|z}||{|}{|{{||{}{}}|}|||{||z}|}|}|}}|{{|||||}|{|}}|}}z||{||{|||||}}~}|{|zz{||||{||}}|{|}||}}}|{~|||||{{}{||||||}{|}|{{{|{|{{||}|~}}|{|z||{|{||}||}}}||||{{{}|||||}}||{}|||}{||}||}}||{|{}{|{}}}}}}|}}{|{||||}}~|||}}||}||}{|}}}}}}}~||}||}|||}}|}~}}|{||||||}}|}|}~||{}|||}||||}}}}}||}||{|||~}}}}}}}||{|||}}}}||}~}}}|||||||}||||}}}}}||||~}~}}~}}|{||}}|||}}}}}}~||}||{|{||}}|||}~{|}{|{||||}}}}}}}|}||||{|}{|{|}~{||{||{{{z|{|||}}{||{|{{|}|||~}{|{|||{z{||}{|||||{{{{||{{}}}}||||z{|{{|z|{}{|||||||{z||{||||}}}}}z{|||{{{{|}}||{|z|{z{{{{||||||}|{|{{{|{{|}||}}{|}|z|{|{||{||||}{||||{{{|{}{|}}~{}|z|{||{{{{|||}|{}|||z{||||}{|||||{|{{{||||{}{{|{||{{|{}~|{}~{||{z|{{{{||}||}}}|}{|{{|{|}}||||}}z||{||{{}||{}}||}|z{{||}}||~}}~||||{|}}||}}|{||}||}|{||}|}}|}|}||}}||}{|}|||~}||{{|||}||}}}}}~||}|{||{{{}}}|}}}~||||||}|}}|||~||~{||}{}}|}}}}~}~|||}|||~|}|}|||}}}{||}|}|}}}}~}}||}||~}}||}}~}}||}||||{|||}|~}}}{||||}|}|}|||}|}}||{{{||}}|}|}{|{{|||{|||{||}||{{||{{|}}}}}}||{||||{{{|{}|{||}}|}||{z{||{|||}}|{{{{}{{||||}|||{{||{z|{}||}||{|||{{{|{{|||||}}{}|{{||{z}}}{}||}{{|z|}|{{|}||||}||}{|z||||||||~~|{|{{{|{||}|}{|}{{{{{|{|||{|{|}}|{{{{{|{{||||{|}{||||}{{{||}||{{|{{|{||{{}{|||~}{|{{{||{|}{||~}||{|}|}{{{}}||}}}||||{|||}|||}}}}|||}{}|{||}}|}}}}{|||||}|}}|{}||}{{|{||}}}~}{}}}|||||||}|}|}|}~||||}{|}}|}}}}||}z}||{{|||}|~|}}~~{|{||}|~|}~|}}~}|||||{}}|}}}}}}}|||~}}~}}}}}}~~}~~|||}|~}}~}}}~}~|}}|}}}}}~}~}}}}|{~}|}}~}}~~||}|{}}}}}|}}}}}|~}}||||||~}}}~~}{|}|||{||~}}~}}|||}}|||}|}}|~}}}|||~||||}}}||}}}|||{|||||||}}|}|||||}|||}|~}|}}|||}}|{{|}||}}}}|{||}}|{|{|||~}||||}{}|z}}}}}~}~}|z|||}||}}}|}}}}}}z|}}||}~|}}}~{}~||||{}|}}}}}|||}|||||||}}}}}~}{}{||}||{}~}}}|||{}{~||}}||}}|}|||}|||}}||}}|~||}|{}||}||}}}}}}}||||}|~}}||}~||{{||}|||~~||~}|}|}|{|{}}|}}}}~}}{~|}|}|||~}}}}}}|{}||||}}~|}~~~||}||||}~}}~}}~}}|~|}|}}}~~}}}~|}}}|||}}|~}~~~~~~||}}}|}}}|||~~}}|}|}}}~|}|}~}}}|~|}||{}}}}||}~}}}}}{}|}}}~~}}|}}}||||||}}}}~}|{|}||{}~}}|~~~||}{{{|{|}}{||}}|||||{||{}}}{|{}|{||{{||}|}z}|~}|{{|z{{{}||||}||}||||{{{||{||||}}{{{{|}{|{{|}}|||{{{|||{|{}}}|{|{{|{{{|{||||{{|||{|||{{|{||}|}{||{|{{{|{z|{|{|}}||z{|}|{||||}}|}|}{z{{}{{|}}|}}}z|{{|{{{|}}||}{}|{|{|{z}{}||{|}{{|{|{}{{|{}{|||||{{|z{{}||}||||||||{{{{|||{~}|}|{||{|{{}|||||}}|{{{|{{|{}}|}||||{|{|{|||~|}}{|}{{||{|||||}}|}||||}{{||}}}~|}|||{{}}{||}||}|}}}|z|||||{}||}}~|}||}~||}|{}}}}}|}|{}{||||||~~}}|}||}||{{|||}|}|}{}||{||||}|}}}}~}}}}|}|{z}{}||}}|}|}}|||}|~}}}}~|~{~}}|{{{~}|}}}|~||||||{|~||}}}||||{}|{||||~|}}}||||||{{|||}}}}}{{z|{|{{||{{}}||{{{{{|{|{}{}}~||{|{||{|{||}{||}z}{||}{{|}|}|}||||{z|{|z}{{||||}|{|{||{{|}|{}||||{{{}|z|||}||}|}|{{|{{|{{{||}|||{{{{}}|{{{}{}|{}|{|{|||{||}||{|~|||{|{{||}|||}|}{{|z|||z{{|||||||{||{||{||||||}|{|{|{{z{{|{|{}|||{{|{{{{}}|||}{}}|z|{{|{|||{{|||}|{|{{|{{||||}|||{|||{||}|}||}||}{z{|{|||{|||}}}|{||{{{||||{|}}}}{||||}|}|}||}}||}}|}|}|}}}}}|~}}{|||}||}}~}}}}}}}|{{||}}||~}}|~}||||{|z|~|}||}|||{}{}|{|}~|}}}|~|||}||||}}}}}}}}}}|~|||}|}}}}~}{|}||||||{}}}}}}||}|{||}}||}}}}}||{}||}{}|||||}}|}}{}}z|}}}}}}}|{|||{{}{|||}}}}|||||{{{{|{|}}}|||||{{||{|}|||}|{{{|{|z|{|||}|}}|{|z|z{|{{z{}|}{|{{|{{{|{||{{|||||||z{|{|{z||}|}}|{{{{{||{|}|||}}|{{|{}{{|{}|}}|}|{{{}{|z||}{|||}{||{|{{|||{|}}|}{|{{|{{{|{|||{}}|{|{|{{|{||{|{|}{|{{{|{{{|{}{}|{|{|||{{{{|}{}}~}}{{{|{|{{}|{}|||}z{{{|{|{}}||~}|}z||{|{|{|}}|}|}|{||{{{||}|}}}}}|{|{|||{|{}|}||}||||{||||}}|||}~{{~{|}{}|~~}|}~}|{}}|}|||}|~}}}~|{}|||{}|}~~|}~~{|}|}{|||}|~|}}{|||}}|}|}|~}~}}~}{}{}||}}~}|~}|~}||||}|}}}}}|}~}|{||}|{||}}|}}}||}||{||||}}}|}}~||||||}{}|{||}||}|}|||{|{|}}||}~|||{{|}{|{||||}|}}}|zz|{||}||}}{}{|||||{{{|||{{||{}{z{{{|{||||}}|{{|||{||{{|||||{||||{{{||}{||}}|{{|{{|{||}||||}||{{{{|{|{}||}}|{|{{{|{{}||||}|}|{|z||{|||}|||}}||}{{z|z|||{|}}}||{{{||||||~||{}{|{|{z{{||{|{||}||{|{{{{{||||}|||||{z|{{}|}{}|}}||{{|{{||}||}|||{|{|z{{||}|}|~{}||{{||{|}{}{||}|}{{|{{|{{}}}|~}}|{}||{|~{||}}}}||||}|||{~|}|||}}||}}|}|}{}~}|}~{|}}|||{|}}{}}}}{}{{{{z||}|}}|}|{{||}|{|}~|||}~}}}||||{|}}||}~}~||}}~|}|}}}~~~~~}~||~~}~}}~}~~~{~}}}}~~~~~~~~}}}}||}}|}~{}}~~~~}}}}||}}}}}~}}}}|||{{}|}|}}}}|||}|{}{||~{}}~|}||}|{||~}}|}}}|}}|}{|{||}|}}}}~||{|{|}|}}}}~}}~||{||||}||||||~|}||||||{}~|}}|}}}{}}}}|{|}}}}{}|}{{|{{|{}||}|~}}||{{|}||||||||}|}||{|{||}}}|}}}~{}}|{||{}|}}}}}}||}}||||||}}||}}|z|}|}||||}}|~}}}{{~||}|}|}}}}}}}|}{|{{||||}}~}~{|}{||{}}}}|}}}}}||||{|{|}}|}~|||{|}}{}}}}}||~~~||||}||}}}|}|}}}|{}|}|}~}|}}}}~~}||}{|}{||~}|}~~||}}|}}{}}}}}}}}~|}~}||}|}}}~~~}}}|}||}}|}~~~~~~|}}|}}}||}}|}~~~}|}}}|}}}|||~}|~|{}}|{|||~|}|}}}}}}|}}}|}||~}}~{{}}}|{{|}}}~~}|||}{}||}}|||}}}}|{|{|||{}|||}|}||}||}||{{}}}{|||{|||{|||||{|||}||{|||{{{{|{}}}||||{|{||{||}|||}}{}||{|{z||||}||}|{|||{z||}{}|}|}||{{{{{{||||||}||{}|}{{z{{||~{}||z}{{{{{||{{|}}}}||{{|}{|{||}}||}{{||||{{|{||{}}|{{{{|{{||}||}~|{{|{{{{|{{|{{|{|{z}{{}{z||||||}}||||{|{}||{|{}{}|{{{{||z|}{}{||}|{|{{{||{}|{}||}|{{{{zz{|{||||{}}{||||||||}||}}}|{||||{|{|}|||}~}{|||{|{|}}||}|}||{}{{|}}|||}}}}}|}}}}{}}|{}|}}~}{||~{}{{|~{||{|||||||}{}}}}|~}}|{|{}~|{||}}|}~}}||}||}{}|}}}~}~}||~|}}}~}}~}}}~}|~}}}}~}~}}}~}~~}}~}}}}}}|~}}~}}}|||}}}}}}~|~~~|||}}}||~}~|~|~}||}|}}||}||}|}}~|}|}{|}}}}||}~}|||}|||}}||}}}}||||}||}{|{}~}}}|~{{}}||{z{}}}|}|}||{||}|||}|}||}|}||{{|{|}||}}|}}}|{|||}|}}}|}~}|}|{{{{|||{}|}}}}{}}|{}|{|}}}||}|~||{{}||||}{||}||}}||{}|}|~||}|}|}|}|{|||}}||}{}|||{{||||}|{}}|}||z|||{||}|||~}|||}|{||z}}||||}||||||z||{~}||}|~|}}|{{|z}|}}|}}}{||}|}{|}}}||}}|}||||}||}|}}}}}|~||}}}|}|}}}}}|}}||~}|||}}}|}}}}||}|}}}}}}~}~~~||{||}}}|~}~~~}}|}}|}|}}}}}}}}~~|}|}}~|||}~~}}}~~}|}}}}}~}}~~}|}}{|}|{||}}||}}|||}|}|||{}}|||}}}|{}||||}|}}}}}~||}{||}|||}{}{}}||||{|{||}}{||}|}|{|{||{z||}{|}|~||}|{{|{|||{}}}|{{||z{{{{|||||}|{||||||{}|}}{|{||{|{{{{|{|}}|}|}|{{|z{{{|||{{|{|||{{|{z{{{}}|||||||{|||{}|{{|||}{||{||{z{||||}|}|z||{}|{}|}|}}|{||{{{{|{}|}{}}|}{{||{{{{}}||}||}|{|{z{{{|}||{|{}|{|{|{{~|}||{{|}{|z{|{{|{|||}{||{z|||{z||}|}}}|}{{{{{|{|}||||}|{|{}|{{{{}|{}|{}|{{{}||{||||{|}||{{|{{{z||{}||~}|{|{{||{{|}||}}~}|{{|||{||~}|}}|||}||}{}~|}~|}~~}|||}}||}~}}|~}}|}}||{{{|{}|}|}}||||}|||{{|}~~~}{||||||}}~}||}}|}}}}|}|}}|}}}~}|}}|}}}}~|}}}}}}}}~}|}|}|~}}|~~|~}|||}}|}}~|}}~~}}|~|}}}||}}}~}}|}}|}|}{}|}}}~}}{||||||||}|}~}}}|}}|{|||}}}|~}}|}|{||}|{||}}}||}}|}|{|}{|}}~|}}}}{|}}|||{||}|}||||||}|z|}|||}}|}|{|}}|{|||}|}}}}}|{}{||{|}}}{|}||||{|||||||~|}}}|||{}|}{||}|}|}~||}{|{|{}}}|}}}~|||||{||{}|~}}}}|{}|||{|}}|||~}}}{|}{|||{||}||||}{||||}{{|||}|}}|}{}|{|{|~{|}|}}||{}||||||}|~}}||}{~|~|}|~}~}~}||||}|||||}}|~~||}||||{}|}}||}}~|||~||||~|}|~}}}|}~|}}|}}}}}}~~~{|~}|}}||}}}~}|}}||}}~|}|~}~|}~~}}||~}{|}}}}|}~~}}{}}|}}}|~~}|}|}{||{{z{{|||||}}|}|{{||{}}}|}|~}|zz{|{{{{}{}}||||{{{{|{{|}}}}||}}{|{{{}{{|||||}||{z|{{{{||{}||{|{{z|z{{{|||||||||{{{{{{|{{{{||{|{|z{z|z{{{|{||}|zz{{z{{z|{{|{{|||{{z{||{{{{||{||||{zz{z{zz{|zz|{|zyz|{{{zz{||||||{{{z{{z{{|{{||||{{{|{{z|z{{|{{||{|z{z|z{|||{|||{{{{{{{{{{|{||||{z|{yzz{|{z{{{{}{y{z{z{{|zz}||||{{z{{{{{{}{z{||{zz|{zz{{{|{||{||zzzz{z|{{|{|{{||||{|z{{|{||z{{|||z|{{{{{{|}}||||{{{{{{z}{|{}{{}}{z|z|z|{{||{||}{|zz{{{{{|{|{{}||{{|{||{|{||}|}|}|{|||{|{{|}}}|}|{||z{{|z||||}|||{{{{|{|{|}|||{|{{|zz{{|{||}|||}||{|||{}|{||}|}}}||}{}||}{}|~}~~}}}|}}||||{}}|}}||}}}||{}|~||}|~||}||{|{|}}}}}}|}{{|}||{}|}}{}|}}{{||{|{|{}|||}{{z{{{{{||{||}|}|}||||||{{{}{{|}|{|{{{|z{|{|{|||||||{{{|||{|}||||{{{{{z{{{|||||{}zz{|}|zz||||}}}||{z|{||z{|}}{|||}{||{{{{||}|}|}}|{|z|||{||||}{}}{|{z||{|}|}{|}}||{{{|z|{||}{||{}{|||{|{{{|{|{|{|{{{|{{{{{||||{}|}z{{{{{{|}z||||~{||{{{{|{{{|||{|{{{{{{{{|}}||||||{{||||z{|}||||{}{|{|z}{||}}|||||||{{||z||}|{}~}|{{|{|{{||{{}}}}|{|||||{||}}~~}}||}||{|}{}}}~}}}||}{|z{|}~|}~}}||{|{||}{|||||}~|~||||{{{}}}|}~}}}}||}|}}||~}~}~~|}|}|}}|}}~~~~~}}}}}}~}||~~}|~~}}}~}}|||}~}}|~}~||||{|||}||}}|~}|}||||}}||}}}}}}|||}|}|||||}|||}||||||}|||}||}}~|~|{|{|||||||}|}|{||||}{|||}}{}~|{}|{|{{}||}|}{}}|||{||}|||~|{}}||{||}|{||}}|{}|}||{{{|}|{|}|}|}}|{||}|||{}}}}~}}||{}{}|||}}{|~~||||||||}|}|}}~{||{|{{|}|||}}}~|{|||||{||||}|~|||||{|||{{|}|}~|}{|}|||{}{{||}}}|{|||{|}|}|}}}|}|||||}||}}}}}}}||}||}}}||}}|}}}}||||||||}||}}}}}|{}~{||||}~}}~}}}||}||}|}}}}}}|~}}}|||}}~}|}|~}}~||||||||}~}~~~}}||}||}||}~~~~}}}||||}}|}|}}|}}|~}|}|{|||}}}}~|~|||}}|||}}~|}}|~||}}|}}}}~}|}}}}}}~|}}|||}|}}}|}|{}}|}}||}}}}}}~|||{||||}}}||}}||{||{||}{||{|}|}{{{||{{|{{|||}}|||||{|z{|||||}||}{{{|{z{|||{|{|||{{|{|{}{||||{|}}|||||{||{|}}|}||{|||{|{||{}|}~{|z{|~}|z{{||}}}|{z|{{{|{{{||{|}{{{|||{{{|{{|{}}}}{|{|{|{|}}||}~||z|{{||{||}{|}}|{|||{{|{||{|}{||{|{{{{|{||}|||||{|z{{{{|z||{||{|{{{|{{{{|}|{{|||{{z||{||{|z{|}}|||{|{{|{|||{|||||{{{|||{{}||{|~}||{{||{|~|}}|||}||||{{||{|}{{}}}}{||{|}{}|}|}}}~||{{||z|{}~|}|~~{||}}{{|}|}}}}}}|||}|{|{{}}}}}|||{||||}||||||}|||{}}}{{||}||}||||}||{}||||||}}|||{|{|{{|}||}}}||||{{|}|}||||}}|{||{{||{{}|{}{||{{||||{{{||{{|||}}{{{{|z{||||||||{{z{{{{|{|z{||{{{z{z{{{|z|{||{||z{|{{{z{|||{{{|y{{{z{{z{{|z}|{{{zzzyz|{{||{|{{|z{{z{z{z{{{|{{|{{z{{{|z{{|z|{|}||zz{{{z{{{{|{||{z{{{{|x{z{|||{||{y{z{{}z|}|{|||}|{{{|{|{z{}}{|}{{{{{{{{{|z{z{|{{z{{z{{{|||{{|||{|z{zz{z{{{{{{|||{zzzz{{z|{{||||{{{{{{{{{{{{|{{}|{{{{z{|y{|}|{{|{}{|z{|{{{||||{|{{|z{{z{|{{|{{|{{|{{{{|{{z||{{}||{|||||{||||}{{}}{||{|{{{|z||{}{||||}{||{{||}|{}|{||{||{{|}}}}}}||||{|{{|{}|||{}||z{{{|z||{}||}|||{||}{||}|}~}}}}}|}}|||{}}}}}~}}||||}}}||||}}|}}|}|}||||||~}}|}}~||{{{}|}|||}|}}{{{||{|}}||{|{|}{{{{z||||{||}}}|{{{{{z||||}||}||||z|{||{}|}}}}|{{||{||z{||||}||}|y{{{{{{||}|{{|{||{||||||||||}||||{{{{{{{|{}}||}|{{{{{{||{}}}||}{||{|||{}|||}}|}|{|{|||{|{||||{}||{{{|}{|||}|}|||z{{|z|{|{|}|||}|{{{|z||{|{}|||{{{{{{{{||||{|}}}|{|||{|{{|{||||}z{|z|{|z||||{||}|}||z{|z|||}}|}||{{z{}||||}||}||{{{{|{z{|||}}|~||{}|{}||{|}|}||}||{||{{||}}}}~|}|||}|||{}|}}}~|~||}}||}||}}|}}|}|}}||}}||}}~}|}|}|{|}|{{}{}}{|~}|{{|||||~}}{}}}}|}}||{{{}}}~|||~}}}||}|}~}}~|}}~||}||||}{}}}||||}|~{{}}{}}|||||}||||}}|||}}}||}}}||||||}||}|}|||{{{}{{|z{}|z{}|{|{||{{}||{}|}|||||||{{{{{|}}|}|}{{||{{{{{|||}|}||z|{|{|{{}|}||}}{|}{||{{|}||{|||{{|{{|}|{||||}}}||{zz{|z||}{}{|||||{|||z||}|||}}|||{z{|{{|}}||~}|{||{{{||{|}~}{|{|{{|{|}|}|}|}|}{{|z{{z{||||{|{|{{{{|{||}|||||||||{|z{|{}|{||||}{{{{{{|{|}||}|{||{{|}|{{||}}}|{|{|}||{|||||}|{}||}{{|{|{||}}|}|}}|||{||{|}|}}|}~|{|||{}|||~|}|}~|}|||{|}}}}}|~}~|||||}}||}~}}}}||}|{||}|}|}}|}}~|{}||||||~|}}|}}|||||}{||{|}}~~}|~|}|||||~~}}}}|}}|}}||~}}}|}}}}||}|||{|}~}}~}|}|}||}||}|}}~}|}}|}|||}|}}}|}~}}||{}||||||||||}|||||{z{{{}}|||}}||z{|||{||||}||}||}|{|{{|}||}}}}}{{|}{|||}|{||}}|{|{{|{|{||}}|{|}|||||}}{}}}||}||z||||{||||||~}}|{{|{||{{}||||}}||||{||{||||}||}|{{{|||{}}{}}{|~}|||}z{{|{|||}}~||{|{{||{|}||||}|{{|||}|||{|||{|{|{|{{{z|}||}}}|||z|{{{{||}|}}|}|{z|{||||}{||}}}{|{{{|{|{|}{|}|}}||{{}|{}|{}}|||}||||||||~||}}}}|||||{}|||}}||}~|||||{||}}}|}}}{}|||}}|||}}}|}}}}{}|}|{||}|~}~}}||{|||||{}|}~}}}|{|||||{{}|||{}|{}|||||}}|}}~~|~~|}|||z}{}|}}}}|||}{{||||}~}||~}}|}}|||||}|}}}}}}||}||}|||||}}}|{}|{{|||}}|||}}}{{}||{{|{|{{~|}|{{{{|{{{}|||||{|{{{{z|{{{z}|||{|{z|{|||||{|{|{|}{{{{{{{{{{{|}}}|zz{{z|||{|||||||{{||{|{{|||}|}|{|{{|||{{||||||}}|{{|z{{{z}||}}|}{{{}||{{}}{}}|}|{{|{{{||{}||}||}{|||||{{}||||||}{{{{|z|||||||}|}|z{z{|{|{{|{{|{||{||{{{{{||{|~~||{{{{|{z||||{|{||{|z{{{||}{{|}|}{||}z{{{|||}|}|}|{|z|{}}{}|{}||}|{||{|{||{||||}~{z{|||{|y|~|}{|{|{{||{{{||}{|}}}||||||||||}}~{|}|{|||||{|}||}||}||}||{||}||||}|}|{{{{|}{{}|||}}|}{||}|||||||}~}||{||||||{}|}}}|}|}}|}|||}~}}}}}}|{}||{|||||}}~|{}{}|{|{{}||||~|}|{}{{{|{}}|||||{||{{|{|{||||}||}|z{}z{|{{|||||}{||{|zz{|z|}|||||||{|{{{{{|}||||}{||{{{{|||{{}}}|{{{{z{|}|{||{|{||{|{||z|{|{|{|}|{{{{||{{{||{|||||{{|{{|{|}|z|{|}|{|{{|{{|{|{|}|}{|{{{|||||{|||}}|{||{{{{|||{|}|~{{{{{{|{{z{||||}|{|||||{{{||||||{{|{{|{{{|||{||{{z||z|{{{|||}{||{{|{|{{{|||||}}}{|{|z|{{{{|}{|{|}{|{|||{|||}|}||{|||{{}{|{}{}|||||z|z{}}{|||||}}|||}{{{||{}|}}~|{}{||||||}|||}}}|{|}||||~}|||~}}|{}}{}|||}}||||}|}|{|{{}}|||}|||}|{||{|}||}}}}|~|}}|~{{|}|}|}|~|}}|||{{}||~~}}}~~|}|}}|}}}|{}}|}|~||||{||||}|}~}||||||||}~|||~}}|{|||||{||||||}}|||}{z|{||}||}}||y|||z{|||}||}{{|||{{|z{||}|{|||||}|{{|{{}|{}|}||{|{{{|||||}{||}|||}{{{|{|{{{}|}|{|||||{}|{}||}||{{{|z{{|}|{{}|||{|{||{|{|||}}}}}|z|||||{}|||||}|||||{}z||||||}}|{|{{{|{|}{{|{z}||{||{{{}{|||}|{{|{||||{|{||{}|||{{{|{{{|||||}}|{{{||z|{|||}}||}{{||{{{{{||}|}|}}{{{|{||z{{}}|||||{||{|{|{}||{}~|{}{|}||{}~||}|}||{}{{||~}}|||}~||||||{|||}~|}~~||~||||||}}}~|}|{}||||}{||}}}}}|}{}{|||{|}}}||~||{{|||||}}}}}}}}|{}{|{|||}|}}}~}~}}||{{{~}~}}|}|}|}|||}||}||}|}}}||{{||||}|}||~}||||{|}{|}||}|}||{||{{{||||{|||}||{{|{{|{{|{}|||||{|{{||{|}||}||{||{|zzz|{|}|||||{||z{{{{|{{}{|||z|||{{z|}|||{||{{{{{{{z{{|||||{|{|{|{{{||||{{||{{zz{z{|{{}|{||{||{|{|{{|{{||{||}|{{{}|{{|}}}||}{{{|{{{z{}}|{}}|||||{z|{|{||||{}|{{{|zz{{||{|||{{y|{{{||{|||{|{|{{z{zz|{{}{{||}||}{{{{{z}|{{}}|||{{|{z}|||||}{|}{{{|{|{z|||||}|||{{|{||||||}||}}|{z||||||||||}|}{||{z{{|}|{|}}{}||}{||{}|}|}|~|}}||||}}||}||~|}}}|{{||{||}}}|}~||{}{{||{|}|}}~}}{{|{|||{}}}}}}~~~|}|||||||}}|}}}~}|}|}}|}}~}~}}}}}}}}|||}|}|~}}~||}|}|}}~}|}|}~~}}{}{||}|}||||~}||}|{||||}}{|}||}|{|{|{|{|}{{}|}|||{{|||||}}|}}{}}{|||{{}}}}|}|~{{|{{{||{||{||{~||{{{{{{|||}|||||}||{{|||||||}||}{z{{}{|}}}||}~}}{|{{||{|||||}||||{||||{|}|}||}}||{{|{|}}}}|||}~||{{||||}|||}~}|||||||{|{||z|}|}|{{{|{{{|}|}||}|{{{|||{{|||||||{|{{{{|{{{||||||||{||{||z{|}||}||{||}z|}{}}|{|}}}||{}||||||}{|||||{}|||||||}}|~}}|{|||{||||}}}}}|||{~||||}||}|}|~|||{}}{|}~}}}~}}|{||}|}}|}|~|~}}||}~|{|}}|}}~}~}|||}{}}}}|}|}}}}||||}}|}|}}}}~}}|||}}|||||}||}}}|}}|{||{|~}|}}}}}|}|||{||||||||{}{|}{||{}~|||||}|{|}|{|{|}}||}||}|||{|}|{|{{{|}|{|{{{{}z|||{||}|{{|z|{{||{|{||}||||{|}{z{{~|{|{}|{{{z{|{{{{|}||}|z{{{{{{{|{}{{||||{{z{|z{|{||{|{{z{{}{{{z{|||{}||{{{|{|z{||||}}{|{{{{|z||{|||||}{|||{|}||}||{||}|{|{{|{{|{|{{|||z{{{z{|{zz|{{||}}{{z{|z{||{{|{||{{{{z{{|{||{{||{|z{{{{{{{}}|||||{{{{|{|z|}|||||}{{|{z|{{|}|{||||{z{||{{||||{}|||}{zz{{{||||}}}|}|||||{||||}|{|||}||{{{||}|{}}|}}|||{{|||}|||~~|||{{||{||||}}|}}|||{||{|}}{|}~|}||zz{|||{{}{}}}}}{||{{{|{|{}}}||||{||{{||{|~}}}|||}}{}|{|}}}|}}~}||{}||{||}|}~}}|{|~{{}||||}{}~|{{{{{{{{}|}||}~}{|{|||{|{{||{|}|{{{{{{|{|{|{|}}{||{{{{{|{{|{}||||{||z{{|{|}||}{}{{|z{{|{|}|||{{|z|{}z|{||||}|{||{|||{zz{||||||}|{z{z{||{|{{}||||}z{{{{{|}{}{|||}{z{{{|{{{|}{{||||{{|}{|{|}}}}{|}{|{{||z|||}|}}|||{|zy{{{{|{|}{|}{|{z{}z|{||}{|}}{|{|{{|{}||{{}|{{{{|{z{z{{{|{}|||{{z{{{}{|{{}|{||}|{||{{|{}|||{||{{||{||z}|{|{}|{{{{{{|||||}}|||{{{{|{{||||{{||}||{|{|{{|||||}|}||}{||z{}|||}}|}{{|{|||{}|~|}}{|{|}|||{||||{||}}|{}{{|{{{|||{|}}||||||{|}}}~|}|}~{~||}|}|}~}}}~}}}~}}|{}~}}}}}~}}}}|}|}|}}}~}|}}}}~|}|}{}{|}|~}}}||}}||{}}}}||||}{}}|}}{||~}}}||}}}|}{||}|||}}}|}}|||{|||||}|}}}}}|{}|{{||}}|}|}|{|}|{|||{}||}}}||}{{|}|{}||}}}||}|{|{{{{||||}~|{z|||||{}||}~|}||{|{||||}}}||}{||{|{z}{{{|||||~}}}{||||}|~{|}|~}||~{|||||{|||}||||{||||{}|||}|}|}{{|}{|{||}||}}}|{||||{{{}||}}|}}|{|{||{||||}}|||{{|{||{||}|}|}|||||{||{|}}}}|}|}||||||||}{|||}|}{{{}||||}|~~|}~{||||{|{}}~}}}||~}}|||{|}|~|||}}}}}{}|{|}}}}~~}~}|}}||{|}}}}}~}~||||}~}}|}}~}~|}{|{||||}~}||}}}|}|}|||}|}}~}|}|~{{|{|}}}}||}}}}}}|}{|}||}||}}}||}||{{||~|}}}~}||}{||{}}}}}}|}|{|{|||}{}||||{}|}{|||{{{{|}|{||||{{z{z{||{|{|}|||{{}{{|}|}|||}}|{{||{|z|||||}}{|||{{z||||{{{||{||{||{{z|{|{|||}{{{||{{|{|z|}|{||{{{|||z{{||{|{|||{z{{{{{{|{||}}}{{||{|{{|||{{||}||{{z{|{{||}{{|||{{{{{{{||z|{|}}{{|{|z{|{z|{{|{|||{{{|{{z|||{|||{{{{{{{|{{{{|{||{zz{{{{{{||{{{}||{{{z{{{z|{{|{{|{|{{{{}{{{||}}|}|{{|{{{z||{{|||{||{{|{{{}|||{}|}||{||{||{|}{}}}||||{{|{{}{||}|||||||{|{||}}||}}}{|}}|||{{}|}}}|}|{|||{|z{}|||}|{|{|{{{|||||||}|||{{|||{}|}|}}~|}|{{{||}||}|{||}}||{|{|{|{||}|{~||{}{{{||}|||}|~|||{{{}||||||||}}}|z|{{{{~|||{||{|{|z{{{{||{{{||~|{z|{z{{{{|{{|}||{|{zzzz||}{||||{{{{{{zy{{|}||{|z|zzz{zz{|{{{|z|{z{{z|z{{|{{|||{{}{{{yz|z|{|{{{||{z{|z{{|{{|||}|{zz|z{{{{{{{z|{{{{z{{}|{|{{{{{}}{zz|z|{{{}|{}{||{{{{zz{z||{||||}|{{|{{z|{{||{{||{{zz{zz{{|{|{{}|z{{{{zz{{{{{{|{z{z{|y{z{z|{{|||{{{|{zzy{{||||{{{{z{|{zzz{{}{||{{{zz{{z{{{||||{{||{{z{{{z|{||y|}|{|||z{|{}|}}||||}{|{|{{y|{|{||}||{}{{{z{{}|{{|}||z{||{|||||}}}}}||{|{||{|{|}|~}|{|{{|{z{|||{{}}||||{|||{{|~|}}~}}|||}|}}}~}}}~~~}|}||}|}~}~}~}}}}|}|}||}}}}}}~~~}{}|{}|}|~|||}|~}|}}|{|}}}~}}|~}}|~{}}|{||}||}}}||{{{{|{||}{{}||}||{{{|}{||}||}||{{}||{{|}}}}}|~}|||||{{}}}|~|{}|||{}||{|}}||}|}||{|{|||}}|||||}|{|{{||z|~|}}}~}}{|{{|{|{|~}}|}}|{||{~z{||}|{~}|||{||{}||}{}||~~{|||{|}{|||~|}~}|||{{}z||{}||}}|{||{||||}{}}||}}}{|}|z|{{||}||}|}|||{{|{|{}|||{|{|{{|||{||||}|||{|||||}{}}|}|||}}|{|{~{}||}}|}||}||{|}}|}}|||||}}{~||||||}~|}}}}|}}|}|}|}|||}}}|}|}||}}}}|}}}~|}}||||||}|}}|~~~}||}|||||}|}}}}}}|||{||||}}~}}~}}}|}}}{|}}}}|~}||{{{|||||{}}}}|||||||||||}}}}~}}|{{||{{|{||{}||~||{{|z|||}|}|{}|}|{|{{|zz{|{||||}|{{{z{{|z|{{{|||{{z{{{{{{{{y|||{z||{{{z{{z{{{}|{{z{|{{z{{}{{{{{{{{{z{{{{|z{{|{{{zz{{{{{{{{|||{{{{{{z|{{z{|||{{{|{z{{|{zz{||{|{|{|zz{zz{z{{{{{{{|z{{{{z|{|z|z{||{|{z{z{{{{{{{||||{{|z|{{{{||z{|{}{|{{{z|{{{|{{{|}{{{{{z{|{{z{{z|{|{|{zzzz||{{||{|||{{|z{z{z|{{{{|{z{{z{z{{{{{{{{}{{{{yz{z|{|||}{|{zz{{zz{{{||z{||{zz{{zz{|{|{{|||{{{{{z||{{|{{|}|{{|{{{|z|{|{|||}|{{{z|{{||{}{{||{z||{{{|||||||}}{|{{|{}{}{|}||||||}{{|{{||||{|||z{{|{z|{|||||||}{|{{|{z{|}|||}||||}|{|}{||}|~}}{||}|{z|{||||}|}||{|{{{{{{||{|}|~{{||z||{||||{}}|}|z{{z{{{{{{||{|{z{{{z{{{{|{||||{{|z{{{|z{|||{||{{zzzz{{{|{{{|}|z{{|{||z{{|{|{{{|{|zz{{{z{||}{{{{|{{{{z{{{{{{|{{zz{{{|{y{{{{{||||z{{yz{{{{|{|{}{{|z{{{{{|{{||{}}|{{z{{{{{{|||||}{z{z{{z{{{|{}|||{|z|{yz{{{|{{{z{{z{zzz{z||{}{||{z{z|zz{{z{{{{||{|z{{{zzz{{{{{|{|{z{z|{|{|}{{{{{{|{{zz{{z{{|{{|}{|{zz{{{z{{|{{{||{{{zz{z{{|||{{{}|z|{z{{|{|||}}|}|{{|{{|z|{|{||}|{z|z{{|{||{|}}|||z{|{||{|}}||{}||||{|{|{|||{{{||{{{{{{{{|{{|{|}|||z||{{|{z|||}|||{{|}|{||}~~~}|~}||{{{{}~}|}|~}|}||{}}{|}~}~~}~~|}||z}||}|}||}|}}|||}|{{||}||}}}}|{{||{z|{{}||}|||||{{{|||}{}}|{{{|{{{{|}{}{||||}|{}{{{{{|}|{||}{||{z{{zz{{|||}|{{|{{{{||}|||{||{{{{{z|{{|{||{|}|z{{|{{{|||||}}||{{{{z{z||||{}|||{z{||{{|||{||}|{{{|{{|{|||}||}|{z{{{||z|}}|||}}||{{{{|{{|||{|||{{|{|{{{|}{}||}{|zz|{{{z{|||{{}||{z{{|z{{|{|||}{||{{zz{|{|{{{||}||{{{z{z{|}||}|{||{{{}z{||}{{||}|{|{{{|{}}|||}||||{{|{{|{{}||||||||{|||{||||}}{|{{}{|{{{|}|}{}}}{z{|}|||}|~}|}}||||{{||{{|}||}|}}{|||{|}{||}}{}||}{||||||{}|}|||{|||||{|~}}~{}}}||||{||{}|}}|}}}|||||||||}}||}}||||{||{|||}}|}|{{|{||{{{|{|}|}}||||{|{||{|{}}{||{z||{{{{||z|}|||||||z{{|||||}}|{{||{{{|{|||}|{|{{{||z{{||{z|}z||z|z{{z{|||{|||}{{{{|{|{|}{|||{||z|{{|{{||}|||}{|{{|{{{z{}|{{}{}{z|{|||{{{{{{||}|z{{{||{|||{{||}{{|{{{{z{||||}}}|z{{{|{z{{|{|{{|{{||{|{|{{z}||{{||{|{{{{|{||{{{|{{{{{{|{||{{|}|}|z{|{{z{{||||}||{{z{{{|{z|}}{~|||{|{{{{{|z|{{||||z{||{|||{|}|~{|||z||||{||}|{||}|{}{{|z{||{{}}}}|||||||}}}}}{||~}{||}||||}|||}}}}|}||{|||||}}|}{|{||||{z{||}|{||{{{{|||||}||}~||}}||}|{}}}|||}~}|||}|z|}||||||~}||||{}}||}|}|}}||||{{|}}||}}|}|}||||}{{|}{}||{}||{|{||{|}|{|}||~}|{{zz{{|{|{|}|||{z{z{|{||||{{}{|}{|{{{{{|}||{||{|{{{{z||||{|{|{|{y{{{||{|{||{|{z|{{{{{{}}|}{|{|{{{|||{{||{}}|}|{|{|{{{{|{}}{|{{|{|{||{|||||{}||||z|{{|z|}|{{{}}{{||{{{||||{|}}|zzz|z{|||{|}{|||{z{{|{{{|||||||{z|{|z|||||{{{|}||{{{z{{{|{{{{|}||{{{{{{|{}||}|{|{{{{{|{{{||{{|{{|{{||{{z||||{|||}|{z{{{{{}|||}}|{{{{z{||||}||||}}{|{{||{|}}}||}|||}||||{||}||||}{||}|{|{{}|{|}||}|}{{||}}|~||}}}||{{|}{|{|}|{|||||{|||{||{|}}|~}}{}||||}}}~}~~}}~~}}||{|}}}~~~}|}}}||||}}}~~}~~}}|||}}|}}}}~}{|}|||||}|}}||{|}~||||||{|{}}|}}}~}{{|{||{|{{{{||~|{||}||{|{}}|{}||{|{{}|{||}}}}~|||{||{|{|{||}|}|||{||{|{z|}}}}|||{{|{{|}|{|}}|}~}}||||{{}|||}|}|||{||{||}|}|~}}|{{{||{|{|}}|}}|}|{|{{{}|||||||}~}{|{|{||||}|||}|{|||{{|||||||{|}|{{{{|||{||}|}|{||{}{|{{{|}}{{}}||||||{z{|}{|||||||{{{|}{||}|{}|{|{|{||}|}~{{||}|z{||{|{|||{||}}{}{z||}||}||}~}}{{|||{|||}}}||}}}|{{~|}|||{||}}}}|||||{{||}||}~~}||}||||||}}~|}}||||{}}{}}}}}||||{|{|{}|}}}||~}||}|||||||||~|}|}{|||||||}}}}|}}}|||{||}{}~}|}||}|{|||}||{||}}|}}{}{||||{{|{}}}}||z||||{}||{{{|}||||z}{{|}|||}||||||{{|{{{|||||||{{{z{|{|}}}|||||{{||{{z|||{{|{|z||{{{{{}||||||||{{{|{{|||}}|{||{{{|{z|{|||||~||{{{|}{{|{{{|}}|}|{||{z||{|||{|||}{{{{||{{||||||}|z{z|{{{{}{{||}}|{{{z|zz||{{}|}}{||{{{{{{{{}|{}}z{{{|{{|{|{{|{}~{{{{{{|z|{{{|}||||{{|{{{{||{{|{}|{{{{{{{}|||}}{}{|{|{{{z|||||{{}|{|{{||{{{|{|}|}|{{|{||{{{|{|}|~}{|{|{|||{}|}{|}{z|{|{|{}|}||{}|}||{{{{z|{||}|}|{|}{{||{||}|}}|||||{{|{|||{||}||}|{{|{||||{|||~{{|{}||||||||}||}}|}|||}{}}~}||}}}}~||||{||||}}|}}{}||}{|{}|}}}~|{{|z{|{{|~}||}}}|{{{{|{||}}|||}}{{{|{|{|{|}||}||{{||z|{z{||{||||{{z{{{||||{{||}}{|z||{{{||||||{{{|{|z|{{}{{|{{{~|z{{{}|{|{|||||||||z{z{|||||{|||z{{{{||{{{||||}|{|{||{{z{{||||{}|{}{{z|z}||{{|||}{z{|{||{z|}{|{}{{||{|{z|||{|}}}|{{z{{}{|{{||||||{{z{{|{{|{|||||{{|||{{{{}|||||{{z|{{{z|{|||}{|}|{|{}z{{{||{|||}{{z|{{{||||||||{{{{||{|{|||{{{|{{|zz{{{{{{{||}|||{||{{||{{|{|}}|{{||{{{{||||{|{|{{|{{|z{|}|}}||||||||{|{|}}|||{|||}{|{{|{}}}}|}}{|{{|{|{|{}{||}|{||{|||||}||~}||||z|{{|{}||}}|||||||z{||{|}|}||}|{|{|{{|||{|}|||||{|{{|{||||{|}~{||{{{{z{||}{}}||{{z{z{{{{|{{{||zz|{{y{z{z||||||{zzz{zz{{|{|{{{{z{{||{z{||{{||{|z|zzz|z|{{{||{|}{z|{{{|{|zz|z|z{|{z|{{{z{|z|{||||{{{z{zz{||{{{{{{{{{z{{z{{|{{}{z|z{{{{{{{|{{{{{|{{z{{zzz{{||{|{|{{{{|{z{{{{{|||{zzz|{z|z{{{{{{{||{{z{{{{{{{|{{|{z{z{y{{zy|{{{{|{{{{{{yz{|{|{{z{{z{|z{{{zz||{{|||z{{{z{{{{|||{}{||z{{{{{zz{||{||z{z|{z{|{|{z|{}|||z{z{{}|z|}|{||}{{{{{{z{{{}|{||z{{{|{{{{}|||{|{|{z||{{}|{|}{||{|{z||{z{{{|||}}|{|{{|{z|{|}|{|}{{{|z{|{{||{|{}|z||{{{|z{{}{{}||||||z{||{||}~|||}}|{|||{{||||}||||{{{||{{{|}||{||~{{{{{{}||}||z||{{{{z{{{{{{{|z|{|z|{{zz{{z|{{{|{||{{zzz{{{{|{||||{{z{{{{|z||{|{|{{|{z{{z{{z{{|||{{yzz{yz{{{||zz|{zz{{zzzz{{{|z|{|{{{zy{{z{{||}z{{{z||zzzz{{z{|}{z|{{z{{{{||{||{{|{{zyz{{z{z||||{|{{|z|z|{{|}||{{{{{{zzz{{z{|{z{{z{z}{zz{{{z{|{|{|{{{|{{zzz|{{{{|{{z{{zzz{{z{z||{|{{y{{{{z{}|{{{{{{{{{{{|z{{|{z{{|{z{z{{{z{||{{{|z|zzz{z{z{{||||{|{zzz{{|{||||z|{|z{|{{|{|{{}{{||}|z{{{z{z{|{z||}|||{|{|{{{|||{||{{{{{{{z{z|||{||{{{{||zz{{|{{{|{{{{{|{{y||||{|{}}|{||}{{|}}{}|}~|~}|}{|||||{{~|}}{}|||{|{}~~}|}}{||{}||||}}||{}|{|||{|||}|{{{|}}|||}}{|{||}|||||{|{{||{{{||{|}|||{|||{}{|{|~{|{}|{|{{{z{{|}||||||{{{{{{{{||{|||||{|||||{|}|{|{||||{{|{{{{{||{|~{|{{{||{{{{}|}|{{{{{|||{{|}}|||{}{{|z{{||||}|||}}||{||{|||}||||}}|{|{{|{z{|}||||~||{{|{|{}|||{|||{{|{{{|{{|{}|{{{|{{}|{{{||{}||{z{{|{zz|{||{{|||}|{{{{{{|{||z||}||{{}z{|{}z|||}{||{||{||z{|{{}|}||{zz{}|z{|}{||}}|{||{{{|{|}||||}|{z{|{|}}||||}|~{|}{||{{}|||{}}}{||||z||}||}|||}{||{{{|}{}|}||}|||{|{|{||~|}{|||||{||{|{|}}||}~||z|||{||}||||}~|}}|||||{|~|}}||}}{}}{||||}{}|}}|}{|{{{|||}{}||}|}||z{|{{||||||||||{|{{{{{{|{|}|}z{{{{{{{{{{{|~}|{{{{|z{{|{|||||||{z{|{{{}}||||{|z{{{|{z{{{{{}||{|{{{{|{{||{}|||{|{{||{z{{{|||{|||{{{{{zz|{|||}||{z{{{{{{|{||z{||{|{{{{|{|||{{||}}|z{{{{|{||{|{|}{|{|{{{{{{}||}|||{|{{z{{}{||||||||}{{|{{{}{{{{||{{{{{zy{||{{{|}}{{z{|z{||}{|||||{{{|{{{z{}|{{||||{{}{{{{|}|||||||{{{||||zz|}{||||{{{{{{{|{}}{}}||{|{||{|{|||{}}}{{|{{|{|}{}||||}{{}||{|||}|{}|||}{|||{{|||}}|}}}|{||{{}{||}~}}}|}{{|||||{}|{|}{}|||||||||{||{}|}~|}|}|}|}}~~|}}~|}}||}}||}||}|}}}~}}||}~}}~}|}}||}||}}|}~}{|~}}{||{||||}}}{}||||}||{||||}}|{|}|||||{|||}}|||}}|}||{z|}z||}}|}}|||{{||{||||{}|}||{||{}|{|{|}}|||{{||{||||||||{{|||{{{{{{{|}||||}}{{|}}|z}|}|}~||||{|{{|{||}|}}{}||{{z|{||}||||{}}{{{{}{z|}~}||}}|{{{||{{}}|{||}}{{|{||}{||}|}|}~}|||{|{{|||}|}}{}{||{{|}|}|||||||{}{{{{||~|}|{{}|{}||z{||}|||}}||}{||}~{{}|}||||||{{|{{{{||}|||||||{|||{||}}}||}|}|{|}}||}}}}}}~{||}{||||}}|}~}~{}}|||}|}}}}|~~}|{{|}|||{}}}~}~~}||z|}}||}|}}|}}|{}{|||||}}||||}{|||{|}}|}}}||~||{|||{|{||||||}||||}{|}}}}}}}|~}|{}|||||||||{}}||{|{||||~}}}|}|}||||{||{||}{}|}{|{}{{|{{{|{{{{{|{{zz{{||y{|{{}}|zzy|{{{{{||{{|}||{{|}z{z|{{{||{}{{{{{{{{|||}||{|||{{|z{{{{||{{{|||{{{{{{{||{||||{zz{{}{{|{{|{{||||{{zz|z{{||||||{z|{{|{{|{||||}|{{{{{{{z{||}|||}}|{|||{||{|||||||{|z|{{{||||||||{{|{{|}|||{{{||{z{||{{{{|{|{{{{{|z{{zz{z{{|{{}{{{{zyzz{{||{{|}z|{{{z{{{{{|{|{|||{z{{{{}{{}|z{|{||||{|{{|{||}{}}}||{z{|z|{{{|||||{y{||{{{|}|||}|}|{|{|||{{|}||||}|{|}z|{{{}}||}||||{{}{{|{|{|||}}||}||{|{||||||}{|||{||{{||}|||~}}|}}|||{}}|}~}}}}}}||}|~~}}}}~}}}}|}}}|~}|}}}|~|}}}|}}}}}|}}|}}}|||{|||||}}~}~}}|||{||}|}}|}~~}||||{{}{|}~||}{}}}}{{{||}}}}|}}|}||{{|{|||}}||~}||{||{z{|}|||}}}}|{{|||{||{}}|{}}||||{|z|||~{|}}|{{||||{|||}}}}}|||{{||{|}|}||}}||}z{|}||}}|}}~|}|}|||{||}}}}||~z||||{|{}||||{~}|{||{|{||}}|{|}}|{|}||}}|}|||}}|}|}{|{{|{|}||||}||{|{{|{|||||}}}|{}{||z||}{|||||{}{{{||{}}||{|}}|{{}||||{|}|}}}}}{{|||||}}|}|~}}|{|{}||}||}|}{}{}||~||||}{}||}}}}{}|{|}|}}}}}||}}||}||}{}|}}|||~}}}|{}}|}|}}~}}}}}|{|}||}}}|}}}|||{|}{|{|}|}}}||}}{{{|||{}}~}}~|}z||{||}}}}|}}}||{|{||||{}}|}||}||{|{}|{||}}|}||}{|{|{{|{||}{||||||}{}z{{}{|||||{{{|{z{{|||zz|||{{|{zz{{||}|||{}{{{{{|{z|||||}{|||{{{{|{{|||||}||z{{z{{|{{|||{||{|||z{{{||{|{{}||{zz{|{{||{||{{}|z{|y{|z{{|||}||{{{{{|{{{||{|||}}{{{|{{{||||||}~{}y|{}{{}{|{{|||{{{zz{z{||{{|{||{{{z|z{|{}|{{||{{{{z|{{zz{{|{{||{{{z{{{|{|{{||||{z{z{{z{}{{z{||}{{z|{z{{z{{|{}{|{{{{z{|{|{{|{|{|{||{|z||{{{{|||}|{{{{z|{{||{||}}{{}}{{||~||{|||}|{||{{{{}|}|||{||{{~||{||}}}||}|}}|{{||{|}}}|}|}{||{{|}{{|{|{|}||{{}{{|||}{{|}|||{|||z|{{|}|{}}}|||{||{|{|}||{}||{}{{{{{{}|||}|}{}{z|z{{|{|}{|}|{{{|{{{{||z|||||{z|{|{z{|||{{|||{z{{zz{z{|{z{||||z{|{z{{{|{{{|||zzz{{{|y{{|{{||{{{{{z{z{{{z{|{|{zz{{{{z{zzz{{z|{{{{|{{z|{{{|{{|{{{{z{{{{{z{{{|||{{zzzzzy{z{{{|}{z{z{z|{{{|||{|||{zzyz{{zz|{}{z}}yyz{{z{y{|{{{||{z{zzz{{{{|{|z{||{y{{zzzz{{{{{{|{|{|zz{z{{{{zz|{{zz{zz{z{{||{{{{{zz{zy{{z{{{{zz{{{z{{zz{z{{|zz|||{z{z{{{{|{{{z|{|{{{{||{{|{{{||{{{z|{{{z|{||{{{||||{|{z{{{{{{{|{|{z|{{{z|||{||}}}}{||{}{{{||}|||}{{{{{|{||{{{||}}{z{z{{{{|{|{||}{|{zz|{z{}{|{}||}||{|||||}}}}{|}||}|{||||}}~}|}~}}||{}}{|{}}~|||}}{}|||{|}}||{}}~}{{|z{{{|}}|{|}}||||{|||{}{|||||{|{{{|{z|{|||}|||{z{{{|{|{|}||}}|{|{{{|{|{|||{{}{{{|z|{z|{|{{||||{z{{{|{{|{||||{{|{|{z{|||}{{{||}{z{}z{z|{|{|}}||{|{z{{|{|}{||}}|{{{{|||{|}{||}||{|z|{||{|~}{~}}{z{{{||{|||||}}}{{z{{{{||{|{|{|||{{{{{{{|{||}}|||{z|||z{{}|||}|||z|||z{|||{||{||||z{{{|z{||||||{{{|{{z{{}|{|||{||z{{|{{{|||}||||{{{y{{{|{|{|||}}{{||{{{|{|}|{|||||{|{{{{|{|{|~||{{}||||{|}}}|}}}}||}|||{||}}}}}}}|||{||||}|||}}}||{{|{{|{~||{|}{||{{|}{||{|}||}|}{{{}{|{}}}~|}}||}{{|}}{||}|}}||{}~||{|||||}}}}}||}{z{}{|||||||}|{|||||{}}}}{|}||{|{{|{||{|{{|}|{|{|{|{{|{||{||||{|||{||{{|||}}}||{|{{{{{{||||{||{||||{{|{{|||{|{{zz|{{||||}|||{|{||{z{|{}{||}}||{{{{{{{||||{|}|{{||z{{{|{{|{}|||z{{z{zz||}|{{|{z{{{{{z{|}|||{}}|{|||{|z|||||}}||}{{{{{|{{||{{{}|{|z{{{}{|{|||||z{|{|z|{|{|{|}||{{|{|{{{{{}}|||||{{{{{{|{}|||||}{z|}|}{{{|||||{|z{z{z{{{{|{{||||||{|{|{|}||}{}}|{{{||{{|{||||}{||||{|{{||{}|}{}||{|{{{||{|}|}|||||||||}|||~}~}}}||}|}{{|{|}|}||||{|{||{{{}||}}}|||{{||{||||||}}}}|}|~||}|~~}|~}~|{|}{}|}}~}}|}}|}|}}||z}|}}}|}~}}||{|}||}}~}|~}~|}|}|}}||||}}}}}|||{}|{}{|}}|}|}|}{{||{{||||}|}|||{}{|}|{|{|}|}}{{{|}|{|||}|}}}||||{{{{|||||}||}{{}||z{||||~}|||{|||{|{{|}|}|}|||}|{||z||}}}}|}|}|{|{||{|}||}|}}|{z||||{|}|{}|||||{{|||{|}}|}}{~|}~{{{|{||}{|||||||||{{{{|||}||||||z||{}{|}||}|}{{||{{||{}{||}|}|||{{{|{}||}|}}}{||{{{|{{}|||||||||||||||{||{}|||{{|}|{|||}{}|}|}{||{||{|||||}|~|{{{}|{||{}|||}{|{|{{|}{||}||}}}|{|{{}|}|}}}}}~}{||}|{|{||}|}~}}}|||{|||}||~|}}}}{}|||||}}{{|}~}||z|||||}}}|}||}||||}{{}|}~}}}}}}|}||||}~~}}}}}|}}}|||}|}|}}}~}|}|~}|~~}}||}|}}||}|}|||}||}}}}{}|}|{|||{{}}|{||||{|||{{||||}}}|{|{|||||}}|}||||||}}||{}~{}}}||}|{|{{{|{|}~||||z{|{|||{}{||}|}|||||||||||}||}}|{}{{||||||||}}{}||||{|{}}}||}|}}||{{||{{{}}|}|}|||||{|||||||}}~|{|{|{|{{|}|}}}}||{|}{{||||{|}}|}{{z|||||}|||}|||{{{{{{|||}|{}|{|{{|{|{||}}{|}|~{|||{||{}||{}}|||{{{{||{|}||}~}||{}|{{|||||||}|||||{|{{||}~}|~}}||{||}|}|}}}}|}||{{||||}|||}}}|}{{|}|}}{}||}}}}~|||||}|{|~|}}}}}}~}||{}}}}|}|}}}|}|{}}|}}}}|{|}|{{||||{{}}|~}}}}}}}}}{|}}{}}~|}~~}|||||||~}}~}~}}|}|~~}|}}}}~}}}}|}||}|{|~}}}}~}||}{{{}||}}|||~}|||{{|||}}|}|}}}{{{|{||{||}|||||||{|{|{|}|}}}}}||||||{{{{|}}|}|}|||{{{||{}{}|}}|}{|{{|{{|}}|}|{|{|{|{{||||||||||||{zz{|}{||}}|}}}{{||{|||||||||||||{|||}}}}}||{||{{||||||{|}}||~|||||{|{|{}|}}}}|}}||z}{||}}}||~}{||{}||{{||||||{{{|}{{|||{}|||}|{|{z||||}{|}|}}|z||{{{z||{|}|}|||{{|{{{||}||}}|}|||{|z{|{|||}}||||{|{||||{}|}}||{|||{||||~||}{}||||{{{}}}|||||}||}}}|}|}}}}}~}}|{}|||{|}|}}}}~||||{{||{|}|}|}~}}||{|||{|}|||}}||}||}|{|}}||~}{}|{}|}z{{||}}}}}|}|{}{}||}|}|{}}{|{~|||{{{|~{|}||}||z{}|{}|||||}}{|{{|{|{|||}}||}|{||{{{{||{{{|{}{z{|{z|{{||{{}|}{{|{{z{|}{}|{}|||{{}{||{z||{||||z{{zz{z{|{|||||}{y{{{{|{{{|{{|{{|{{{|z{{|||{{|}|{|{{|{{{{{{}{|}|{zz{{{|z|||{|{|||z{{|{z{|||||}|}|{{zz{|{{|||}z}|{{||{{|{{{||||}|z|{{{{|{{|||{|{|{||{|{{{{{{|{z|||}z|||z{{|{|||{|}{{|{||{{|{|{{{||{{||{{{{|{||{||{{{||{{{{{{{||{||z{{{z{z{z{{{}||{|{z{{{{||{||}|||{z{|{{{|{}|||||{{zz||{{}{|||}}|{||{{||{|{||}}|}|||}{{|{||}}||}|{|}z|{|||}}{}}}|}{|||{z{|{||||{}||{{{||{}|}||}}{|{}|}|||}}}}}}||||}|{||{{}}}|}}}|}|||{{}}}}|}~|}}}|{|}|}|||}}}{}|{|{z{|||{|{}}|}|||{|||{{{}}||||{|||zz{{|||{|}}|}z{{{z{||{||||||||{||{|{{|}||}{|{{{|{{z{{||{||{||z||z{z||||}{|{|||{||z{z{|||{}|}{{{{|{{{{{}{|{{}|||{{z|{|}|{{||||{{{{||||{||{|||||{{{|{|||||{||}|{|{|z{{z||{|||}|||{{{|{{|{|}}{|{|||{||{{{||{||{{{{{{{zz|{|{{{|{z{{{{z{{|||{{|}{||{z{{{|{||{|||~{{{||{{z||}{{}|}|z{||{{z|||{{|}||{{{{{|{}}}|}}|||||y}{|||{|{|}{|||{}|{}{|||||~}|{{}|{}||}||~}||}{z||||~|}|}|}}||}|}|{{||{}|}|}}{}z{{|{|{|}|||}|||{||}||{|}||{}}}~|}|||}}|}}}}|}~|}|{}|{}~}~~}~}}||}|}|||}}}~~}~|}}}|}}}|}|~}}}|}|||}|}~||}}~}||}|||}|{||{|}{|}|}}|{|{{||}}}||}}}}{{|{||||}}}|||}}{||{{{|||}{|||}{|}|{}{z{|{}}|}|}|||{||||||}|}}||||}||z||}||||}|{{{|{|{|}{}}}||}|}{|{|}{||}{}|}~}|{{||{}||}|||}||}{|}}|{||~}{||}|{|||{||||}||~}~||{{{{|||}|||}{~|{|{|{||{~|}|~|}|{|{|{|{}|{|{|}||{{|{||z|{|{||}|{||||z}{|}{}|}|}{|{||{|{|||}}|{|}{{|||||||||{|}}{|||z{|{|||~}}|}||{||||{||}|}||}}|z||{}||||}}|}}}||}||{}||~}|}|}|||~}|||}~}}}}}|}|}{|}}{}}|}|}}}~||{|{||}}{{||}}|||}{z|}}|~|~}~}~}}{~{|{}}}||~}~}|}|||||}~}~}}}~}}}{||}|}|}}~|~|}||||}|||~}}}}}}||{|{|||}}||}||~||||||{{{}}|}|}~{|{||{||{||{|}~}|{|{|{{{|||{|}}|{|{|{|z{||}}|||}}||{||{|{||{||{}}z||||{}z}{||}||||{{{{{}{}}|{||}}|||||{{|z||}||}|{{{|{{z|{|{}}}|{|{|{|||||||}}|}|{|{{||||}}}|}}}||{{|{{|||||}||}{||||||{z{}||{|}|{{|{{|}{}}||||{||||{{{||{{}{|}{{|{||{|{|||||{}|||{{{{z|}|||}{}}{}{{||}||{}|{{}}{{|{{{||}|||||||}||{|||||{}}}||}|z|{||{{{{}}||}~||}{|{||||}||}}||{}|||{||{~}}|}}|{|{||}{||}|}}}}||||{|{|{|}}}}}}{||{||||||}}{||||{{|}{||}|~|}{}|||{z{z{{{|||}~{||{|{{||||||{}|~{{{{{||{{|}||{||~|||z{{{{|{{|{|||{|{zz{z{|{|{z|{zz{z{z{yzz{|{|{z{{zy{{{{z{{{{|}|{z{{zzyz{{|||{{{|{z{{z{{{{{{{{|||{{zzzzz{z{{z{{|||zz|zz{zz||{{{{||z{zzz|{|{{{{z{{{z{z{{zy||{{|||{{z{zzzzz{{{z{|||{{{z|{z{{z|{z|||{z|zz{z{{zz{z{{}{{|{|{{{{||{||{|{zzz{z|z{z{{{{|}z{{zz{{{{z|{z||zzz{zz{y{{z{{{{{{{y{{zzzz||z|z{|{{zzz{zzz|||||{{|zzzzzz{{{{{{z|z||zzz{{{{{{}{|{{{{{|z{{z{z|{z{{z||z{|{z|{z{|{|{}{{{{|{{z{|{{z||{{{{|{{|{{|{{|{{||{{{{{{{|{|||{|||{|{{{{{|{}|{|{|}{z{{{{y{{||{{|~{|{{|{{{{}z{||~~|}|||}|{|{}}~}}~}}}}||}~}}~|}~}}}}~}|||||}}}{}~~}|}|{{|}}}}}|}}~|}||}}{|~}||||}|}|{||||{|}|||}|{|}||{{||||}|||~||{{|{{z{{}|||}}||{{{{|{{}|}|}}|}||{|{|{||}||}|}||{{{{{||}||||||}|}{||{{|||z}}}||||{{{}{{{}|}}|||~{||{{|{{||{}|}}||}|||{|}|}}}||}||||{}}|}}|}}|}|}|}{|{{{}|||}||}|{||}|}||}||{}}|{{|{z{{||}{|||~||{{{{{zz|||{{|}{||||z{|{|}||}||}{{|{|{|{|}||}}}~|}|||{|{||}}|||}|{||{|}|}|~||}|}{{||}{{|||}|||}~||{||{{}|}}||{||||{|||}|}{}}}~|~{|}|}{{||}|}|}|}||}}{}||}~~}}~}}}|}{||{|~}|}~|}~|||||||||||}|}~}}|}{|}z|||}|}}|||z|||{{||~||}}}}||}|}|}||}|}|}}|}||||{|{|||}|}|}}|{{z|||}}|}}}}}{|}}|{{z}~||||~||{|{{|z|||}{|||}{{{|{{||||||{||{{{{|{{|||||{}}|{||{|{{{{{}}{{|||{{z{{||{{|}||||||{{z|{{z{|{{|||{{{{z|z{{{{{{{{|}{|{{z{{{|z{|}||||{{{|{{z|}{{|||{{|zzz|{{{||}|||}|}{{|{|{||}||||}{z|{|z{{|{||{}||{{{{zz||{{{|{|{||{z||{|||||{z||{||||z{{zz|z|{|{{{z{|z{{{|{{|{{{}|z{{|z{z|||{|}|{z|||z{z{|{}||{||{|{{{{{{|z||{|}|{{|{{{||{{||{|{}|{{z{{|{{|||||||{{{{{{{||{|}|||}|{||{{{{}{}|{}||{|||||||||||}}}}{{{{{|{{{|}}|}}}||{{|||{||||||||{||{||{{}||{{}{|||}{|||||}}|{|}}|||||}{||}|{|}||{}||}||z|}|||||~||{|||||}}}||||}{|||{}|z|}}{|||}{}{{{||||||||{||||{{{||z|{{{||||{z{|z{{{{||||{|}z|{|}z{{|{|||{|||{||{z{z{{{|||||{||{{{|{{|{|}|{||{||{z{z{}|{{|||{z{{{{|{}{|||||||{z{z{{{{z{|{|{|}z}{z||{|{{|{{{{{|{z{|||{{|||||}{z|z|{zz|||}||{|{z||{{{|||{{|{{||y{{{z{|{{{|z}||{z|{z{{||||{|||{{zz{{z|{||{|{||||{z|z{{z{{{{|{||{{z|z{{|{|||||||{zz{{{{{{|}|||||{{{{{|{|{||}|}{}{z{|{{|{{|}{||}||z|{||z{|{{{|||}||{{||{|||||||}||{}||{{|||||}}}|{|{|{z|{|}|{~}}~{{{|zz{{}|||{||{|{}{|||{||||}}|||{{y{{z{|{|||||}}{{{z|{||||||||||{|||{|{|{|{{|||{|{|{}||{{||{{|}|{{z{{{z|||||{|||{{{{zzz|{{{{|{|{|z{{{{{{z|{{|||z{|{{yz|z{{{|}|{}{z{zyz{z||{||{|{|{{zzzz{{z}||{|{zz{zzzz{{|{||{{{{{{{zz{{{{{}|||zzz{{|{z{|{{{||{zz{{z{{z{{{|{{}|||{|{|{z{||zz|{}{{zz{|{{{|{{{|||zz|z|z{{{{{|{|{{zzz{yz{{{{|{{z{{{{{zzz{|{|{||{||{{z{z{z{{{{{z|{{{{z{{z{z{{{z{{{{zzz{{zzz{{|{|{{|{{zz{zzz{{|{|{{{{z{{zzzz{{zz{{|{z{{{{zz|||{{||||{z{{{{{{{{{|{{{}{{z{z{{z{||}{{|{{||z{zz{{{||||||{z{{{zz{{|}|||||{{{{{{|{z|{|{{{|{{{z{|{||{{{{|{||zz{{|z{|{|||}}}|{|}|{{|||||}|~}}}||}}}}}|}~|~~|}}|~z}|||}~}}}}|}||||||}}||{}~}}|{||{|{}|}|||}|}|{||{|{||{|}|||}|{|||||||{}{|{}}|{}{|{|||||}}}||{|||||{|}|}}||{|{{{{|{|||||{}~|}|z{{|{{|{||||}|{||}||z|{||{||}{|||{{{}{{|||{|}|~}|||{{|{||~}|||}|||{||{|}|}|||}||||z|||{z|}||}|}{}{{|{|{}|||}~|||{z{{z|||{|}}|{}|{|z{{{|{||||{||{{{{{||{|{}||||||{|||z{z|||{|||||{|z{z{z{||||||}zz||{|{{||}}|}}||z|z{{|{z}|{|}|}{|{{||{{|||||}|}|||z||{|||||{}~}|{|z|||{}{|||||}|{|{||{||||}}}}|||}||||||}}}|~}~{}|{|||||||}{}~}}{|{|||||}|}}||||{{}|||{|||}|}}|||||}|z||||}||}|||}}{}|||~{}}}}|}||}|{{{|}|}}}~}|{}{{||||||||}~}|{|||{}z}|}}|||||{{||{z{|{||}|||{|{{z{|z{|||{}||}{|z{{|||{|||}{}{{|{{|{{||}{||||{{||{{{{{}||{||}|{|||{|{{||||}||{{{}|{{{{{z||}||{z{{{{z{}{||||}|}}{{{{{{{||{|}|{{z{{|{{z|{}||{|}{|{{|{{{|||{|}||{{{{{{|{|||{|||||z{{{{{z{{}}{|{}{{|z{||||{{}{{{|{zz|{z{|{{{z{||||z{{zz||||{|{|}{{z|{{{z{|}{{||||{{{{|z{z|z{||||||z{{{z{{|{|{|{||z|{{z{{|{{{||||||{{|{|{{{|}{|{|||{{|{{z||||||}|}{|||{|{|}|}{}}||{{{||||{{~}||}}}}|||{{|{z}{}||}}|{}|{{{z|~}|}}|||{{{|z{z}{}||}}}}|||{{{{}}{~{}}|{|||{|||~}}}}}}}||}|}z|||}||~||}||{z||{}|~|}||}~}{|{|}{{}|||}||}}{z{{|{|{{|}|}|}|{{{zz|{|||||||}{z{|{{{{{{|||}}}{|{|{{{{}||{|{|||{{|{z{{|}}|||{{{z|{|{zz}{|}||}}||{{|{{{||}||||{||{{|{{{{||}|}}||{{{z{{|{|{|}}}|{|{{||{{{{||{|||{{{z{{{{|}|}}}}~{{{{{||{|{||{}|~|{{{|||||{{{|||{{{{|{{{{z{}}z||||{z{|{{{{{||{|||||z{{z{z{|{||||}|{z{|z|z{|{{|{|{{|{|z{{|||{{|~|||zz{{{|z|{||{~|{||z{{z||}}||}}|}{{{{{||{|{~||||{{{||z{|{}{|{z}|}{{{{||{||}||||||||||||||||~}||}}|||{{{|{|~}}}}|}{}{{{|{|}{{||}{|||{{{{|{|}|~|||}}|}|||||||}}~||}||||{{||}}}~}}||||||||z}||}||}|}|||||}}}}|~||}|}||{{{|{|}}|||{|~|}|}|{{|{|||}||z}{{{z{|z{||||||||{|{z{{{{}}}||}}|||{z{{{{{|||}{{{{{{|{z{||||}{|||{|zz{{{{z{|||}||{{|{{{|||||||{||{|{||zz|{{{||}}{{|}{|z{{{{}|||||z{|||z{||{z{||}|{{{||{{|||}|{|}{||||{|{z|{{|}{}|||z{z{{{{{|{{}}{{{z{{{|||||{}}||{{{{{{||{{z{|||{z|{{z{z|{|{|||{{{{{z{zz||||||{||{|{z{{zz{|||}||{z{z{z|{{{||||||{{{{|||{{{}}{}|}{{||{|{|{|}|}{|}|{z|{{|z|||}}||||{|{|{||||||}||}}{||{||}|}|{{|||||}{{{{{|}|}|}{{|{}{{{{{||z||}|}|{{|{{{||{}|}}}}{|{|}{{|}}}}{|}|}|}|}{||}}~}}}|~||}||||||}{|}||}}|{{{|{||||}|}}}|}{{{||{||}}}}}}}||||{zz{||z{|||{z{{{z|zz|||||||||{|{{|{{||||}{|{|||{|{{{|||{|}}{|{{{|z{{{|{|}z|}|z|{||||{z|}{}{||{|{zz|{||||||{||{{{|{|{{|||||{{{|z{z{z|{||||}||{z{{|}{||||||{|}{|z{}{{||||||}|{{|{|{|{|||}|~||y|{{z{z{|{|{z||||z|{{yz|{|{||||||{{{{{{{|||{{}|{{|{{{z{z{{|{{|||{{|{{{{{{|}{||z|{{{||{|{{}|{z}{|{{{|{{|||{|{||{{|{{z{|{|||{~||||}{{}{{||{{|}||{|{{{{{||z||}|}|}|{{||||{|||}||}||{{|||||{}}{|||}||||{|{|{||}}}}|||{|{{{{|}{||||}|||{||{{|{}}|||}}||||}|||}}~}}|}}}||}|}}{~}}}}}~~|}}||||||}}}}}|}}||||}|||{~|}|}}}|||}{{{}}~|}||}|||{|{||{}|{||}||{|}||{||{}}|}}|||||{||||{|}{}||||{}}{{||||}|||}|||{|{{|||}{|}|||{{|{{||{||||{}||||}||{{||||{{|}}{|{||{{}|{|||}}|{zy{||{z}|{{~}}}||{|||{||}{|||}|{{{{|}{|||||||}|{|}|||z||}||||}|{}{|{{z{{|{||}}|||zz|||{|}}||}|}{{{{|{||{{|||}|{{||{{|{|}|{{}}|{}z{|{}z|}||}}}}|{{{|{{{z~|{|~|~}{||||||{{}|{}|}{|{{|{|||{{|||}}{|||{||{}|}|||~|||||||}|}||}}~||}{}|||{}}}|}}}}}||||{|||||}}|}}||}|||}||||~}|{}|{|{{||||~}|||~}|||||}||}||}}|{|{{|{{zy{|{|}z{}|}||{{|{|||||}}}}z|z{}|{{{{|{||}||z{{z{{{{z}||||}|{zz{z{z|{||{{|{{{z{z{zzz{|{{|{{{{{z{{{z{{|zz|z{z{{{zz{z|{||{|{{{{{{zzy{zz|{|{|{{{{{{{{{{{{||{y|{zz{zz{z{{z{|{{{{z{{z|{{{z{{{z{{z{z{{z{z{{|{|||{{z{z{{{zz|z{{{|||{z{{{{{{z{z{z||{{{zz||z{|{||{}{z}{z{z{{|{}|||||{{{{y{yzz{z{|{{|zz{zzz{{{{{|{{{|zzy{z{yz{{z{{{zz{zz{{zzzz{{zz{z{{{zzyz{{{|{{z{z{zzy{yz|z{{{|{{{{{{zz{{{{{|||{{|{{zzz{z{zz{{{||||{z{{{z{||{{|z{{{|z{{{y{{{{|{{|{|{z{|z{zz{{|||{{|{{|{|{{|{||||{{|{{|{{z|{{|{|{{{|zy{zz{|z{{|||{|{|{z{{{zz||{z{||||||z|{{z{|{{{{}|{|{{|{|{|||||||{{{|||{{|{|||}|}||{zz{|||{z|{||||{{zz|{{{{||{{{|||zz{{{y{z{{{z|{{z{zz{yzz{z{yz||{|z{{zy{{}|{|{{{{{{zz{{{{zz}zz{||z{zzzzyy{{{{|z{|{z{{yz{{{|z{{{{{z{y{|zzy{{{}{{z{{zz{z|zzz{|{|{{{z{z{|y{z{zz|z|{|{{{{{{{z{|{z{{{}|z|{zzz|||{{{|{|{zzzz{yzzz{{{{{{zzzzzz{z{{|{{{{}{{{zy{zz{{{|{|{{z{{{zzzzz|{{|}|z{yz{z|zy{{z{z{{{yzzzzyz{{{{zz{{{{zz|zzz{y||{z|{z{y{y{z{{|{|{z{{z{z{zzzz|{{{|{{|{{zz{zz{{z{|{{{|{{zz{{{z|{{{{{||{|z{{{{{z|{|{|{||zz|z{z{{{||||{|{{z{{zzz{||{|||{|{zzz|{{z{{{{z{{{{zyzz{z{|{|{{}||}{{|{||}{||}}}~}~||||{}||||}||}}}}~{|||{|||||}}||{}{{{||~}}}}{|}{||{|}}|}|{|{||||||{{{{{{|||{}||{|{{|{{{|{|||}}||{{|{|{{||{|}|{}|||{{{{{{||z|{|}}|||{{{{|{}|||{|{{|z{|{|{}{|{{{|{|{{{{{y|{||z}||{{z||||z|||{|}}}{{{{{z{{{||{{|||{||{{{{z||}||}|||{z{{{{{{||||{}}|{||{{{{|z}{{|{|{{z{{{{{{{{|{||}|{{zz{{y||{{{|{{|z{|{{{|{|{|{{{}|{{z{zz|||||||||{z{y{{|z{|{{{|{|{z|{{z{{z{||{|{||zz{{{}{|||{z|{|{{zz{{{{||||{}}||z||{|{z{{}||||||{z}{{|{|{|||}}}||{{{{{{||||||{||{{|{||{||~}|||{{|}z{||{{||||}||{z|zz|z{{|||||{{{||{}{|{{|}{||}}|{|}z{||}}|~|}~~}}}||||{}~~}~}}}}|}{}}|{|}||}}}}}|}{|}}{|~|}|}}}}|~}{|||}}}}}||}}||{|{{{|||{~}|}||||{{}{{|{{~}}|{}|{{|||||||||}||||z{|}{}|}{||}}{|||||||}}||~}|{|{||{{{|z}|}||||}|}|z{{{{||}}{||}{{{||||}|||||}}}{{{{{|{||||}|||{||{|||{{|}}}|}{}||{{{||}{||}{|}|||}|||||{||}}}|||{{{z{||||}|||}{{}{||}||{{}||||{|{|{|{{{}|||}|||{{{|{|{}||}}}}}|{|z{z|{|}{{|}|}||}|{{{z|}|{|}{}|z{{|{{{|||||{{|{{{||{|}||||}}|}}{{|}{z}|}|}||}}{}}}|{}|}{}|}~}}{{|{||{}|}||}}}}}{{}}}{|||~}|||}|{|{||||{|}}|}|~}|{|~}{||{}|}}~{|z|{|}||}~}{||}}}|}}||{}}|}}}}}}~}}|||{|}}}}}}~}||}{|}||}}~~|}}|~{|}||||}{~}}}~~}{z}z}|{|~|||}}}|||{{|{{||{|}|||}{|||{|{|{||{|{}{|{|{|{{}}||}}|||{{||{{||||}|}|||}|{|}{z{}}{}}||||}{|{{{||||}|||}{{{|||{|||}}|||||||||z{|||}|}||||{|{||{||||||}|{|}{|{{z{||{||}}|||||{}{|}|{}}~~|}|{{||{}}~}|}||{|{{|{{{{{||{||}|{|{{{{|||}{|}|}{|z|{||}|}||{|{|{{{{|z|{|}z||}||||zz{|{{{|{{|}||{{|{z||{|{}{{|{}|{{{|{{||||}||||||{{|{|||{|||}}}|||||||{{|||||}|{{|||{{{}|{}||}}|{{|||||}}}}|}}}||}|||{{}||}}}||}||z}||}}||}|{}}{|{||z|||{|}|}|~{{|}}||}|}|}}~}}||||{|{||{}||}||~|||||}|||}||}}|}||||{|}}||}}|}||||{||{}|{}|}{}||{}|}|||}||||}}|{{{{{|{z|{|{|{{|{{|z{|{{z||z||{{{|{{{{|||||||||{{||z{{z|}|{{{|{z{{z{{{z}}||}|}}{{{||{{|{|{}{|}z{{|{{{{z{|||{||z{y{{|{|z||||}|{|{{{{{{{z{|||{|||{|{z{|z{|||{{|{||{{zz{{z||||}|||{{||{{|z}{{|||}|{z|{{z{{|z{{}}{}z{|z{|{|{{||||{|{z{{{|{{|||{{}z{|{{{|{{{{{|{{|{|zz{{z{{{{{{|||{|{{z{|{||{||{{|{|{{zz{{{|{||{{{{{|z{{zz{{{|}|{|{}{{{{zz{|||||||||{{{{{{|{}|{|}||}}{|{{{||}}|}|||||z{{|||{{|}|}}}||z||{{|{|||}|}}|{{{{|{{}{{||||{|{{||||{{{|||{}||{||||||}~}~}}}~}}|||}|~~}}{|}}}||~~}||}|}}||}|}}}|{}}{{}}}}~|}||||{|{{||}}||||{|||{{{{|||}|}~}||{|{|}}|{|}|}||}|{||}{}|{|}{|||{|{|{||||}|||}|||{||{z{|}|}||}|||||||{z}||}||}{||}|||z{||{||}{||{{{{{{|{|||}}|}}}|{|{{|{|{}||}}{|{|||{|{||}|{}|||{{{{}|z}||||||}}{{{|{{|{}||{}}|{|{|{|z{{{||{|{|z{{z||||{||||{|{{|{||z{{|{|||||||{||{||{||||||}}|||{|zz{||{||||||}{|||{{{|}|}~}||||{{|||||}{||}}{z{{||||{||||}|}}{|{{{z{||}||}}}||||{||||{}|}}}||{}|||||||}~}}|}|||{|}}|}{||||}}||}|{{|}|}||||}}}{||{|}|{}||{}}|}|{|||{{{}}}}}}|{|||}||||}||}|}}}}}}}{}||}}}~~~}}{||||||}}}~}}~}||}|}~||}~}||}|~||||{{{{}}}{|}|~~||{{{z|{}|}{}}||{{{|{{z||}{|}|}|{{||{|{|}||}{}|{}||{{|{|||||{|}y||z{{{{||{|}}|{{{{|{z{{|{{|||||{||{|z{{{||||{}|{{||||{{{||~}}}|}{|{z{{{|||{||}||{|{{|{|{||||||~||{{|{||}||||||~|{||{{|z}|}{}|}||{{{{{{{|{||z{||{{zz{{z{{{z|{|||{|||{{{{}||{{}{|}|{{{z|z{}z{}||}||{{{|{z{|{{{}||||{|{|zz}}}||||}|{{|z{{{||{{{||||{{{{{{{||||||||{{|{||z{|{||{}{|}{|{z{|{||||}}|}|{}|||{{}||}{~~}||{|}{|z||}{|~~}{|}|{}|{||}}}|||{{|{{|{z{|||||}}{}||{{{|||}|||}||z|z|{z|{|{{||}||||{|{}{||||||}||{|{{{|{{{{|||}||z{{{{{z{||}|z|{|{|{{{z{|||{{{{{{z{z{{z{z|{z{{{{zz{{{zz{z{|z{}{|zzzzy{{{z{z{{|||{zz{{{z{{z|{||{{{{{z|{{{{{zz{{||{z{z{{{{z{|||{{{{{{{zzyzz{{|}|{}zzzz{{{z{{{||{{|{zz{{zzy}|{|||z||{zzz|zzzz{{|z||{z{z{{z{|{|||{}|{{{zz{{z|{|{|||||{zzzz{zzz|{||z|zy{zz{{zz|z|{|{{zy{z{zzz{{{|{|{{{{yzz{{z|{{z{{||{zzz{{{{zzzz{{z{{zz{{y{z|{{zz|{{{{zz{{{y{{{{{z{|{zz{{z{{z{{{{{|{|z{{{{{{|{|{||}||{{{zz{z||{||||{|z|{{|zz{{{|{||}{{|{{{{z{||{}||{{|{{z{|{|||}|}{||x{{|z{zz|{{{{|}{{||{z{z{||{||{|{{||}{{||}{}}}||~||||{{}~~|}}}}}}|}{||}|{}}~}{}||||{|}|}|~}}|}}||}{{|||||}||{|}}|{|||{{{||{||}|||{{||{|{{}||||}}|{|{z|||}{|{}}{|{{{{{|{z{|}{|||||{{|z{z{|{|}|||}|{{|{|{{||{{z||}|{z{{{|{|||{|}}{|{{{||{|{|}|}|||}{{||{{z{|{||}|||{{{{|{|{|}||||||||z{|{{{{|}|{||z{{{|{{{{{}|||||{|{|{z{{{{|{|}|||z}y{|{{|||}|||{|z{{{{|{{{|{|}{{|z{{z{{z{|{||}|||{{{{{{z{||}||{|{{|{{{||{}{{}|{{|z||{z{||{||{{||}zzz|z{|||||||||}{z{{}|{{|}|{|}}|{{{|{{|{|}|}}||{|}{|{{|{||||}~}||||||{}}||||||||||{|{||||||}|}}{|{z{z{z||}|{|||||{||{{{{|z||||}}||}|||||}~|{}}}|}||||||{}~~|~~~|{|||{|z}|||}|}~|{|{z||{{}}}}|~~|{{||{{|{|}|{{|||z{{{|{|z}{{{||}{{{|{{{{}|||||}|{y{{z||{{|{}|||{{|{{||{z{||{||{}{||{z{{{}}|{}|||{|{{|{{{z{|{|{|{{|{z{{zz||{|||{{{{z{{{{z{{|||}{{{{|{z{|z{{{{||||{||z||{{|{||}|}|||{{{{{z||||||}}}|z|{{z{||{|}|}|{{{{y{z{|}{{||{|{z|{{||{}{{|{|z||{{{{{{z|||{{}{{{{{|zz{{{{}|{}{|zzzzz{{{|{|||||{||{{{||{{}z{|||||z{{{z{{||||{{||z{{{|z{z|{|}|}|}||{{{{{{||}|{||}}{||{z||{{|{||}|{|}|{||{|||||}|{|||{|{{|||}}}|||||{{|||{||||}||}|{{z|{|||||||||}}{z|z|{{{|}||}}~{{}|}||}~~}~|~~|}|||}||||}}||~~}||}}~}}|~}}}~}}}}||}|}}|~}|}{~~}|||{||}|}|||}}|}}|}|||{|||}|~}|}}}{{|{{|}{|||}}|}|{|{{|{|}}}|||||{|}|{{|{|{{|}|}{{{||{{{|}||||}}{{||z|{|}}||||}||}{|z{{||~}}||}}|{}{}{|z{|}}|}}|{||}|{|z{|}{||}|||||||{{|{|||||}|}{|{|}|{|{}|}}}|{|||}|{||}}|~}~}||{{|||{{}||}}}{{|{||{}|||~z}}||{{|{|{||||{{}|{||||{|{{{|{||}}|||{||z|{||}}|}||{{{{}{{|{}}||}}}|||||||{|||}|||}|{{{|{||}|}|~||~|||{{|{|{}}|~}|}|}}}||}|}|}||}}}{{|{|||}}|}}}}}}|{}}||}||}~~~~|}}}||{|||}|}}}}~}|{|{{}}}|}}}|}|}{{||{}{|}}}}}}}|{{|{|{||{|}}}}|}|}{|{||||}}}}}~}||}{|}|}}}{|||~}||}||||||||||}|~||||{|{{|||}|}|||{{{|{{z|{||}{|}|{{{z{{{|{||}||{{{|{|{|||{{}}}||||||z|{z||}{||{|{|{{{{{}|{||||||||{||{|{||||{|||{{{{{{z{{{||{}||{|{|{|{{{||||}||}{||{|zz{|}}{}~|{{{{{{{{|}|{{}}}|{|}z{{|||{||||}{}}{|{||{}{|}||}|{{{{z{||||{|{z}z{{|{{{|{|{|{{|||y||z{|{{}|}{||}{{{z{{z{{|{{||||{{{{{zz{{|{{|}||{{{|z|z{|{}|||||{{|z|{|{||}|{{||z{z{{z{|{{|{}{|{{|{{{|z{||~||||||{{|z{|||{||}|}||{|{{{||||}}}|{}|z{||{{||~|||}||{z|{{||{}|||}}|||{{||{{{|{}|{}}}{||||||{|||||}}}|}}{z{|{}}}}~~}}|||||}|}}~~}}}~}}}}}}}|}|}~}}}~}||}}}|}}~~}}|~|}}}||}||{}||}}}~|}{}{{|{||{}}}||}||{||||||||}|}}|{{|{|||||}||~|}}}|{|||{{|}|}|}||{}|{|{|{||{{|||}}{{}{|{|||{}}||}{}}||||{|}|}|}~||{|||}|{|||}}}}}||}{{||{||}}|}}|{||{|}{{|}||||~|}}|{|||{{}||}|}~||{{|{|||{~|}}|}|||{{{}|}|||||{}|{|}z{||||{|{}|||{||{{|{|~{|}}|||{{|{|{|||}{|}||||{{{||{||||||{||{||||||{}}}|||{|{||{}}{{|}||}|||{{|||{|~{|{|~|~||||{|||||}}|||}}{|||||{}|}|||}}|}||||}}|||}}~~}}|}}}}|{}}}|}~}}}}|}}||||||}}}~~|{}|{||||}||}}}|}||||{|||}}}}||{{{||}{|{|}}}||}|||||||{{|}}|}}}}||||{||{{|}}||}||||}{}{{{|}}}}|}||{{||||{}}||||||z|{|{{z{{{z|}||{z{|y{|z{|{{{}||{z||{z{{||{||}{|{{||{|{{{|||}|||{{{|{{{z|{}||{z|{{}z{{{{||||||||{{{{|{z{{{||{z||{|{z|{{zz{{{}{||||{z{zz{||{{{{|||{{z{{{{{{{||{|}{|{z{z{||||}{||||{{{{|{{|||{|{}|z{{zzzz{|{|{{{{}z{{{{{{|||{{{{{{{{|{{z{z{{||{z||||{|{{{z{|{z|{|||z|{{{{z{{{{{{|{|}{{{{|zz{||{|||{z{{{{zz{|}{{{{{|{{z{{{|}|{|{||}|z{zy||{{||{{||}{z|{z{{}}{|}|{||{z|{{{{||{|}||}|{{z||{|||||||}||z{|{{z{{||||{||{{{z{{{{|{{{||{|{|{{z{|{{{z}|{}}|{y{{}{{}|{|||{|}{z{|||{|||||{|||||{|{||{|{|}||}|{{|{z|z|{~|||||||{{{z{{{{{||||{|{z|{z{{zz|{{{z{|z{|{{{z{{z||z}|{zz{{{z|{|{|{{{{}|zz{{z{{{{|{{z{{{{{{{{zzz|{|||z{zzz{{{{{zz{{{{z|{{{{{yzzzz{{z{||zzy{zzyz||{|{{{{zz{zz{zy{{|z{{}|{{zz{zzz{{}{{{}{{z{y{{zy{|}{{{||z{zyzz{z{{|{{|||zz{zyz{{{y{{z{{{z{{{zz{{z{{|z{{{z{{zzzzzz{{z|{{{yzzzzz{z{{{{{{|}{z{zzz{z{{{{{{{{z{z{zzzy{{|{{{{|{zz{z{{z|{{{{|{|||{y{zz|{{||{||{{z{zyz{{z{|{{{||{z|{{z{{||||{||{{{{z{|zz||{|||{|zz{{|}{|{{|||||{|{{|{{||{{z{||{||{{{{z{|{|{z|{|{|{{zz{{{|{|{||~}||{|{{|z}}||}}}}|}}|||||||}}~}~~{|}}||||}}}~|{}|}|||||||}}|||}}}||{||{|{|}||{}||||{|{{{||||}||}|{|||}{|{{||||}|||{|{{z|{|{}|{|{|{{|{z{|z||{||}||}{{{|||{}{{}|{|{|z|{{{{{{}{|}||{|{|z|{{{{|||z}|{{{{}|{{{||{||||}|{|{{|{{||{{{}|}|{||||zz{|||}|{||{|{z|{{{||{{}|}{{|||{|{||||}{|}{{{{z{|{|{|{{|{}{{}||{{z{|{}||z}|z{|z{{{{{{{|}|}}|{z{{{z|{|{z}|{|z{{{yyz{{{|}||{{z{{{||{{{}|||}{{{{{|{{{|{{{{||}|{|{{{{{{|||||}|z{{{z||{{||{{}|||{||||{{|{|}|}}}{||{{{|||{|}}{~|{||}||z|||}||}|{{{|{}{|{}||}|||}{{zy{{|||}|{||}{||{{{|{|}|}|{}}}|{||~|}|~}|}~}}}|}|}|}||~}}}}}}}|}~|}|||}|~~}}}}}}||{}}{~|}}}~}}|{|||}}}|}||}|}}|}||z|{{|}}}|}|~|{{}||{{|}}|}|}||{|{z{|||{|}|}}}{}||{|{{|{}}||{|||}||||{{|||}|}|||{||||{}||||}||{|{||||{|}||||}|||{|{|z{|{|}}}}}|z|||{{|}||||}|}}|{|{|{|{|{}|||}~|{||{||||||||}}|{||}|{{}|}|}||{}}|{z{{|||}|||||{{{{|{|{{}{}||||{|||{{|{~}}}||{||{|{|{|z}|{}}}|{||}z{{{{|}}||}~||||{{{{||{}|{||||{||||{|}|||||}|||{{{z{}||}||}|}||{|{|{{{{|||~}|||||{|||||||}}|}{{||}|||~}}~||}}{|||}||||}~}}|}|}}|{|{}||}|}}}}|}|}{||{{||}|||}}|}|{|||}}||}|}~~}{}{}||||}}~|}~}}|}|}|~}|}}}~}}||}~||||}}}}}}~||}||{||}}|~}}}}~||}{z|}{|}~}}||~||}|}|||}||~|}|}||}{z||{|{||}|}}|||{{z|{||}|||}}}}|}}}||}{}{}||}}||{{{|{|}|{|}|}|{{{{{{|}}|||}}}||||{{{{||{}{|}|{||{{||z}||||~}||}{|||}||{|}|||~|}|{|{}|{{}}|||||||{{||}{}}||}}}|{||||{||}|}|}||||{|z|}|{{||{~|}{{||z{|{|||}|}|{|{|{{|z{{}|||}||}{{|{{{{|}|{|}{|{{{{|z||||{|||||{{|{|{||{~}|}}|||z{|z|z|{{||{}}||||z|}{|||||||}|||}{{|||{~|}|||}}|z|{{}|||{|}}|}||}||{z|~|}|}}~}|}||}|}||}}|}~||||||{|}|}|}}}}|||{|||{||||}|}}||||||||{|||||}|~}||{}}{||}|}}|{}}~||}|}~|~}~|~|~~|{|||}|}~}~~}}~~}||~||||~}}}}}|}{}|}||||}~}}|}~}}|}|}|{|{{|}|}}}|}|{{}|||}{||}}||{{{{z{{||}}|||}||}|z{|{}|}|{~{}{}|||{{|{||||}||||{{|{||{{|||{|}|{{|||y{||}|{|}||{|||}{|||{||}~|}{{z{{|{}|}}}}|}|z{{|}||{{|||}|||}|{{{}|}|||||}}|}{||{|{||}}|~}}{||{{|{|{z|}||}~|z{{|{|{||||||{|||||y{{{|{{|{}|||{|{{{{{|||}|{{|z{{{{{|{{}|||}{|{|||{|{|{}}{|}||{{{z{|{{||}||{|}|{|{{{||||||}|{}|{|||{||{}}||}}}||}}|{{{}||||}}}|||{{|||||}|}}|}|{}||}|}|}|}}}|||||{||{{|}|}~||}}|{|||{|}}{}{}~|{{{{||{|}||{}||||{|||{{|||||}|}~}||{|}|||||}}}|||}|}|{|||||}}}|}||z{}{{|||||~}}{|}{|{{{|}|||||||{{|{||{z|||{|}}{{{|{{{{{{||z||{{{{{|{}{{{{{{|}||{{|}{{{||}||~}|{|{{{{{y{{||{|{|}||{{{||||||{{|||{{z{{zz||{{||||{{{{{{{z||z|||}||{{{|{|{|||||{}{|{{|{|||{{|{|||{z{{zz||{|{{||}|}|{{|z|{{||{{{{||{z||z|z{{|z|{}{|zz{zz{{|{z|||{{{z{{{{|{{{|{||{|||z{{|{|z{|||||||{{{{{{{{|{|{{}{{{zz{{z{z{||||}|}|{{{{|{{||}{|{||{{{|{{z{|{{|||}||{{|{|{||}{|||{}|{{{||{||||{|||||z{{{}|{||||}|}}|{||}||{|{|{||}|{||{|||{}||}}|}}|{||{{{|}||{{{||{|{|{|{|||}||}}}|{{}}}|}}~~}}|~}}}|||}}{}}}~}}}}{}||}|||}~}}~~}}{|||}}||}~||}}}|z|{{||||~}}|}}|{|{{|{{|{|}}|}}~{|||{{|||{~{|}}}}|{{|{}{{|~}|}}}{{{|||{{|{}|||||{}|||{{||||||||}|{{||||||||||||{||{{{|{|{|{}{|{|}{z{{|{{||}}}|||||||{|{z}|}{||||||{{||{||}|||}|}|||{|{||{|}}||}}||||||{{}|}|}|}}{|{{|{||||}{||}~|||{}{{{|||}||}|{{|}{z{z{|||{|||{|||{{|z||||||{||{{z{{zz|||{|~}}{|{|z{|{|}}|}~}}}||||||{{{||}}}}|{{||z}|||}|||}}{{{{{||||}|||}}{|||||{{|}||||}|}||{}||}{||}}}|}}}z||||{||}}|}}|}||||||}{|{}}|}~|{||||||}{||}{{~{|||{|z{|}}}||||z|{}|||{|{|}}||}}}{||{}{z}~}}|}}||||}|~{|{|}|}|~|||||{|{}}|}||||}||{z{{|{|}}||{||{z|{||{{z{{{|}||{|z{{{|{z|||{|}||z{{{{{||||{|{||{{{{{zz||{|{{{{|}{{{{{z{|{||{|||||{|z|||{z{|||||{{z{z{zz{}z{{|}|z{{{{{{{{||||}|||{{z{{{{|{||||{|||{{z}{z{{{|{|}||z{{{{|z|{{{{{}}|{}|{{z{{{}|}{}}y{{{{{{{{{{|{|{|{|{zz{{|z{z}{{|z{{{z{|zz||{{{|{{|z{{{{{z{{{{{|||{{{zz{|{{||{|||{{|zz||{z{{{{{}|{zz{{|{z{{{}{{}{|{{|{zz{{{z||{|{|{{{{{||{{}||{}|||{}z|||z{|{{||{|{{|{|{z{|||||||}{z{{|{z{||}|}||}}z|||{{}{}}}{|||{|{z|{{{{}||{|||{||||{z|}|{||~}||||||}z{|}}|}|}}~}||{||}|}}|}|~||||{||}{|{|}|}}}{||{z||{{||{|}}}|||{{||{||||||||}{{{{{{{{|{|||~|{{{}|z{{||{|{|}|||{|{|{}}{}|||}{|z{{z||{{||{|}{}{{|z{zz{|{|{|{||{{{{{|{|{|{|||}||{{zz{z{||{{|{}{|{z{{{{{{{{{|}{||{{{{|{z{{{|{|}|}{|{{|{||{|{|{}~||{|{{{z{||{|||~{{{z{z{||}|{|}{{||{z||{{||{z||||{{|{{{{|||{|{{z{|z{{{z{z||z{{|{{zz|z{z{x{{{{|z{{{{{{{|{z{{{{|{{|{|z{{z|{|{|{{|||{{z{|{zz{{|{|{||||zz{y{{}{|{{{||}||{{||z{||||{{|{||zz{{{{z|||{|||||{{|{{|}|}|||||z{}{|{{{|}|}{|||{|{|{z|{{}||}|||{|z|{||||{|||}|{{z||{{{||}}||}|{|{|{|{|}|||}}~}||{}{||{|}}}|}|~}{}|}|{|{~{}{|||||}{{||{}}|}|}|}}{{||}{||}{}||||||||}|{{{|z|{|{|{z{zz{|{{||{{||||{{{{{|{z{||{|}|{||{|{{{|||}{}{{{{{z|{{{|{{}|{|||zzz|||||}{|}|}|||{z{{{||{||{{{{z{{{{{{{{|{z|{||}|{{{{{{z|{{{}}{|{z{{|{{|||||{|}|||{{|||z|||{||}|z|zzz|z{{||}|~|{z|{zy|{{|{{{|{}{{{{{|{|{|{{||{{{|{|{{{|||{{{{{|{zz||z{{z{{||||{{{{z{{|{z|z{{|{|{|||z{{z{|{|||{}{z{{z{{{||}|{|||||{{{z|{|{{||{||{{{{{|{|{}}{||}||z{{{{|{||{}{||||}}|{|{||{|}}|}}{||||z{{{}|}{~{|{{{{{|{z||||||||||{{||{|{}||{}}||{{{|{||}{||}}|}|{{{|{z||}||{|}}}{||{|}||~}|||~~|{}||||||}{}}}||}|||||||}|}|{}}}|{{{{||{|}{||||}}z|{||{|{|||{|||{{z{{z}{{{|||}|{||{|{{|{||}||}{{z|||{||z|}|{||}|z|}{{|}{{{|{}{|||z{{z{z{{||||{|{{{{{{||zz{||{||{}{{{||z{{|||{{{}{{{{{|zz{||||||{{|{{{{{{||{{|||}|{z{{{{{{|}|}|}}{{}}|zz{|||}}}|{|{{{{z|z{||{{|||{{|{z{{{{||{|||{{{|{|{{{{{||||{|}{z{{{{z|{||{{||{{z{z{{{{{{{{|||{{{z{z{z||||{|||}z{{{{z||{|z||||{{zz||{|{|{|{|}||{}{{}|}|{}{}{|}{z{}z|{{|{|||{}}{}|{|||{||}|}|}~|{{{|}|||||||}}~|{{{{{{}||{||}|||{||{{{|{|{|{}}{}{{||{{|}||||||||||{}{||}||}|}}}|}|||||||}}||}}~|{|}{{|||{|}}}}|{|||}||||}|}|}||{z{{{{{{|}|{|||||{{|{{z{{|{||||{}{{{{z{z{|{{||||{|{{{{{{{{||||||{{{{{{y{|||||{{|{{{z{{|{{|{}z|{||{|{zz{|{{|{{{{||z{|z{{{|{{{{z|{{zz{{|{z{||||{|||{z{{zz{z}|{{}||{{{{z{|{||{{||{{|{{z{|{|}{||||}~{{{{|{|{|{|{{}||{zz{z{{{|{}{{|{{z{{{{{{|{|{{{|{}|z{{{{|{{{{z{||z|{{{{{{z||{{|{|{{z{zzz{z||{z||{||{{{{z{{{||{{}|{|{{|z{z{{{{{{||{{zz{{zz|{{|}{{{{|zz|{||{|{||{||}{{{{{||z}{{||}}|z{||{{{}{{{}}||||z|||z||{}|||}|||{z{{||||||}|{||{z|{|z{{{|{||{|z{{{{||{|||}|||}}||{||{}{{}~|}~}}|}|{}||}~||}}~}}{}|{{||{}|~}}}}}}}{|}||||}|}~}~}|||}{{|}|||}}}}{{{{||{{|{|}||}}{|||{z|{}{|{}}||||{}{{{|{}}}||}||||{{|{{{z||}||||{||{|||{}{|||}}}||{z|{{}{{||}|}|{{||{z{{|}}|}|}{}{|{|z||}}|}{}}{{{|{{|{{|}}}||}}||||{|z}}||}|~||{{{||||{|}|||}~{{|{{}{}}{}{{|}}|{||{{|{{{|{|}}}{{{{{{{{{{|}}|{|{{||z{{{||||||}|{{{{y{|{||||}|}||z|||{||}|||||{}{}|}|{|{|{||{||}||{{|}{||}{|{}|}}{{{{{}{|||{{||||||}|{||||}|||}||{}||{||}||||||}|{|||{{||}|}|{}|}||}}}|{|}~}|~|}|||{|{{||}~}}}}}{{|{|{}{{|{|}|~|||||}{{{{{}}}||}}||||{}||}||||}||}|{z|{{|}{|{}}}||}{|||{||||||~|}{}{{|{||}}||||}{|z}|{|{{{}{{|}|{z{{{||{||||{{}|{{z{z|{{{z|{|}|||{{}zz{{{||||{}|{{|||{z{{{||{|}|{{||{|{{z|{z{{{|{z{{z{{{{z{|{{|{||{{{yzzz{z{{|||{z{{{{{{|{{||{|}||y{z{{{{{|{{}|{|{{{z}z{{|||{{|}{{{z{{|{{|||}||}|{zz{{{{{||{{}||{{{{{{z{{{|{{{{|zz{{{{{|{|{||{|{}{z{zz{z{{|{z|{{{|{{zz|z{{||{|{|{{z{y{{z{{|{||||z{|{z|{{z|||{|||zz|{{{zz{{|||{{{||{{{{|{{|||{}|}|{{{{{{{{|||{||||z{{|{{{|z|{||||{{{|{|{{|{}|{}}||{|{{{|{|{||}~{|{||z{z{|{}||{}|||{|{{|{{||{{{|{z|{{{{{{{||{||}}}|||{|{||||{}}}|}}}||}||{|~|}}~}}||}||}{|||}}}|~}}||{}}|z{}}}||}}||||{|{|}|}|{||}||||{|||}{|||}|{|||{{{|{{{|||||{|||||z|{||{}{}|}{|{|{{|{{|}||{{||{||{}{{|||||}|}|{{{|{|{z{}~|{|{{{||{{{{|{|}|||||z|{z{{{|{|}|||}|{|{z{|{|{||{||{|z|{{{{|||}}|||}|{z{{|{{}|}|}||}||||{|{{||}||||~{{{{{|{}||||||}}|{|{z||||{|||||||{{}{{|z|||{z|}{|||{{|{{{||||}}||z{{zz||||}{|}{}{{z|{|{{{|}||||}|{{z|{{{||||{{~||{{{{{{{|}||||}}{{|{{|{|}}}z{{|}}|||||z{|||}|}}}|{{||||||}|}|}~}}z{|{|{{|}}~}}}}{}{{{}||||||}}|}}{|{|z||||}{|}|||{zz{|z|}||{}}}}{}||||||}}}|}}}}~|{}||{|}}~}||}}}{}}}}}{|}{}}~}}}}|||}||}}}~|}}~|}||{{{||~|}}}}|}{|{||{|{||}||{|{|||{z|{|{|{|}|}||{||z}{z}}||{}}{}}|{||{}|{{|}|}|{{|{}z||||||{|||{{||{|z{|}|||}||}{{|{|{|{||{}||z{|{|||{|{z|~|||}{{{{{|{zz}|{}|}||{{||{{|{}{||}}}{{{{{||{}||||}}|||{}{{{||}{|}||{{||{|}{{{}|||}}|{|z{|{|z|{|{}|}{z{{z|{z||}{|}|||{{|{{|{|{{{||{}|{|{{||{||{|||}{{{z{{{|{||}||}|{{{|{{||{{}}{{||}{{{||{{||{|{}{{|{{|{{{{|{}|{}|}}||{||{|}|{}}|{~}{{}||{|||}}|}}|||z||||||{}|{|~~}{|}|{||{}|||}}|||||{|{{z}}}{|{}|||{{|{||}|{|}~|}}}|}}{|||}|}||~}|}||}}||}~}}}}~~|}~|}}{{}}}|}|}}}|}}z}}|}}|}|~}~||{|||}{|}||||}}||{|}||||}|||}|}{{}|{{|z|}|}|~}|}|||{}||||}}||~||{|}{||{||}||||}|||{{{{{{||}{|~||{|||||{}{|}}}|}||||z|{{|||{{|}}z|z{|||z||}||||}}{|z|{{{|||||||}||{{|}||||}|||}}{|{{{||{|||}}|}|{}{|{{|}|||||||{{|||{{z{|{|||||{{}{|{{|{|}{||}|||{|{{||||}{|}||{{|{{z|z|}{||||}{|||{{}z{|}|}|}|}{||||{{|}{|||||{{|{{{z|||}||||}}|{{}{|{|}|~|}|||{|{{||{||}|{}}}}|||}|}}|{}||}}||{|||||{}|}}}}||}{||}|{|}~||~}}||{{{|}{||||||}}~}|||{|||}~|}|||}{}{|{{|||{}|}|}|||{}}|{{}||||}||}{{|{||{|}||||}||||}|{{||{~|}}|}{|||{}|{{||||~~}{{{{{||{||||||}|||{{{|z{{|}|||}|||{{zz{{|{|||{|{|{{{{{{{|||{|}}||{{|{z{z{{||||||{}{|{z|z{||{|||}{z{{{|z{{{|}{||{{{{zz|y{{|{{|||||z{z{{{{{||}{{{}{z|}z|{z|{||{||~{||{||z{||{|{|{||{{{|{||{|}|{{|}{|{z{{{{{||{||{|}|{z{{{{{||||{{}{{{y{z{{|{|{|{||{yz{z{yz|||{{{|{||{z{z{z{{{{{|}|}z{z{z{z|||z{|z{z|{|{z{{|{||{|{z|z{{|yzz|||{|||}{zz|{{z|{{{{|||}{{{z{{z|{|}{}{||{z{|{|{z||{{||{{{||{{{{{{{{}||}|}{}{|||{|}}||}}||{|z{z|{|||}|{||{z{{{{{|}|z|z|{{|{|{{{{{{||{}|{|{z{{{{zz{{{{}|||{|{|zz{{|}|{|}}{{z{{{{{z|||{||~||{{{{{|{{{||{|{}|{|{zz{z{|||z{z{{{{{{{{{{|{{||{{{{|{{{{{y|zz{{|{|z{{zzz{{||{{{{|{{{{{{{{{{|{{|||{{{z{zy{{{|{|||}{zzz{z{{{|zzz{{{{{z{z{zzz|{{{z{{|z{{{zzz{z{z{}{|zz{zz{z{{{zzz||{|z{zz|zzz||{z|z{{{{zz{{{{{{|{{{|{zzz{{z{z{{{{{||{z{{zzyzzzz|z{{|{{{zzzzzz|{|{{|z{zzzzyzz{zz{z{{{zzzzzzzzzz{z{|{{zzzy{zzyz{{z||{|{zy{{y{zz{{{||{|z{zzzzzzz{{{z{{{zzzzzyzz{|{||{{{{z{zzzyz{{{|z{{|zy{zyz{z{{||{|||{|{zz{z{{{|{{||z{{z{{{{z{{|{|{z|{{{{z{{{|||{||z|{y|zzzz|{{{|z{|{{z{z{{{{||z{|}}{{{{{{{|{}||{|}~||{{|||||}|}|}~}}{z{||||{|{~|}}}||||{||{{{||||||}|||{|||{}{{||||||{z{{|z{|{||{||z}|z{zzzz|{|{{{}{|||{{{z{|||||||||{z|||{|{|||{z}|z{|{{{|zz|{||{||zz||{|{z{|||{|||{zz{zzz{{{z|||{{{z{{|{{{{{|z{z|||{{|z{|||z{|{||||{z{y|y{||~{{{|{z{zz{|{z|{|{{}}}{{{|{{{{{||{{}{{|{z|{{z{{{|z{{||{{{z{zz{{||{y|{{yz{{{z{z{{{|{{{{z{z{z|zz|{{{{}||{{{zzyz{||{{||z|{{zyz{|{{||||||{{z{zz{|{{|||{|{}|z{||y{|{z|{{{{{|{zzzz|{{z{|{|{|{{{|z{{z|{||}}}}{z||||z|||}{}}|}|{|||{|{{|~{||{{|{{zz{{{|||||||}{{|{{{{{}{z{|{|{{{{|{|{z|{{|||}}||}|z{{|}||||}}||||{{{||}||}}||}{{}|{{|{}}}||}}|{|{|{||{}||{{~|}|||{|{{{|}|}{||}|||||{{{z||{|{||{z|{z{|{{||{||{||{{z|z{|{{{{{|}|{zz{|{{z}{||||{|{||{{{z{{|{|{{|}|z{{{{{{|{z{||{{{{{{zyz{{{{{{|{|{y{z{|{{{|{{z||{{zz{{zzz{z|{{z|||{zzz{zz|||{{||}|{zy{{{{{{{||}|}{{{{|{{z{||{|||}zz|{zz|z{y|{{|z{zz|z{{|z{|{|{{z{zz{{|{{{{{{{z{|{|z{{{z{z{{{{{{|}{zz{{{{y{{{{|{|z{||zz{{z{||}z{z{|{{{{z{{{z|{|||{|zzzzz{{z{{|{{{|{z{zz{z{{|{{|}|||y{{{z{{|||{}|{}{{z{{|z{|z|||{||{{|z||zz{}|||}|||{|{{{|{|{|{|}{|{|zz{|{||{|z{|}||{z|}{{{|{{{{|{|{|{{|z{z{||}{|{}{{|{}||{|{}|z|}{{{{{{z{|{|}||||}|{{{{|}|{||{{|||||{{{z{{{|}{{||{|{zz|zyzzz{|z|{{z|z{|z{z|z{|{{|{{{zz{zzz||{|{{||{{{z{zzz{{{z{{|{{{{zyzzzz{{{|z{}{zzz|z{{{z{{{|{|{{{{{zyz{{{|{{{|zzyz{z{z{{{{|{|{|{zyzy{y{z||{|{|zy{zz{zz{{{{{{|{|zzz{zzz{zz{{{|}{z{z{z{z{||zz|{{y{{{zy{zz{{{{z||{z|yz{{zzz|{{{z{zy{zyz{{zz{{{z|{{y{zx{zz{{zz{|z{zy{y{{zz|{{{|{{{yzy{{zzz{||{{{{{zy{{{{{yz{zzz{{{{zyzzzz{zyzz{{{{{{{z{zz{{{|z{{||zz{|zz{z{z|{{|{|{{{{{{{y{{{|{{{|{z{|{zzzz|{{|{|||{{zzzz{z|z{|}{{|{{yzzz{z{|z{z|{{zz{|zyy{{|{|~{|}|||}|||}|~}}}~}|}||}||||}}|}}|||}}{}}|}|~~~|~}}||}|||}}||}}|}|}||}}{|}{}{}|}}|}||z{|||{|}}||{}}{{||z|||{|}}||||{||||{{|{|}}|}|}||||||{z}{||}|||||||{}{{|{||||}}{{z{z{{|{{}|||}{{||{|{|{z{||||||}{{{|||{|{||}||}}{{|{{{{|}}|{}||}{|}{||||}}|}{}|||{{|{||{|||{{}~|||{|{|z|||}{}||||{{|{|{|||}||}}|{}{{|}|{}||}|{}{|{|{{{{|||{{}|{}|{{{|{{{||{|||{{z{||||{|{||{|{|{}{{|{{{|{~{{||||{{||||||}|}|{|||{{||{{||{||}}}|{{||||{|{}||||}|}|{{||}{}}|||||}|||||||{|}{|}~}}|{|}{z{|{|}|}||}|{|{{||{|}}|}{}}{{{{{{z}{||||||{{}|{{{{}}|}|||}}||{||{||{||}}}||||{|{{||}}}|||{|{||{||{{{||}}|}|{{|{z||{{{}{||}{{{{z{|{|}{{|||}}}||{|{|z|{||||||||{|z{z{{||{{}|{|{{{zz{{{{|{{{||z|z{|{{{z|||||||{{{{z{{|{{|{}|{||zz||z{{z|z|{{{|{z{z{{{zz|{{||||{{z{{{zz{{|{{{}|{z{{{{{{|z{{{||}{|zy|z{{{z|{|||||{{|{{{z|{{|||{}{|{{{|{z|{|z|||}{z|{{{{{{{z{{{{||{{z{{{z{{{{{{|z{z{{z{|zz|{{{{|{{{z{{z{z{{{|{{||z|z{z{z{|||{||{|z|{|zz{z{|{|{|||{{{{{{zz||{{{{{||z{{{{{||z}{||}|{{|z{z{|{|}{|{|~||||z|{{{{||}|||{{{|{{{{{|z|{}}|{||{|||{||}{|||{{|{||{|{|{|{|}||{z{z|{{{|{|{{{|{|{z{|{{{|{||||{{|{||{|z{|}|}}|||||{{{{{{||||}|||}|||||}||}{|||}||||{{||{{{|}|}|}|||{|{z{|{|{||{{||{{{|||{||{{||||{{|{{|{||{{||{{{z{{z{{{{{}|{}{|{{{||z{{{|||{|}{|{{{|{{z{|{{|||}|z{|{{z{|{{}zz|{{||{zyz{{|{||||{|{{{{zzzz{|{||{||{{z{z{|{z|||{||{z{{{|{{|{{|||{|{z{{{z{{|{|z||||z{|{|y{{|||{{|||{z{{z{{{{z|{{|||{z{z{z{yz{{|y|{{|{zz{z{z|{|{||{{{z{{zz{{|{{z{|{|zy|z{{z{{{{||{{{{|{zzz{{{|{|{|{z|{{z{{{{{|{||{|{{|{{{{|{{||{|||}}|{{{{{{{{{{|||||{{|z|z{|||{||||z{|{{{{{|{|}|}||{{|{{|{{|{}{|||{|||{zz{|{{{{|{{||z|{|z{{}|{{|||{{||{|{{|{{|{|~|}||}||{}{{{|||}|{||}||{|{|}||||}|{{|||{{||||}}||}{|}{{|{{|{|}|||}|{|{{{{z||{|{|}||{{}||{{|||{{{|}{|{|{||{|{{{{||{||{{{{{{{{|{{|{|{zz{{{{z{|||{{{|{{z{{zz{|{|{||{{|z{{{{{{{{{{|||{{{z|{zz{||z{||{zzy{||z{{{||{}{|{{z{{{z{{||{|{{{|}z{y{{zz{{||zz|||zz{{||{z{}{{|||{{{{z{{z|z|||||{||{{z{{z{{z{{{|||z{{zz{{{|{|{|{{zz{z{{{{{|{z{{||zzz{{zz{{{{z||||{{zz{z{{{|zz|{|{z{zz{z{z||{|||||{zzy|z{{{|{z{|{{|{{{{y{{|{{{|||{|||{{{{{|||{|}{|z{{{{||{|{{||{{{{z{{z{z{{||{||}||{{{{{z{{|}||~|{{{|{|{{{z{|||{}|{{{{{{{{||z{{|}||z{{z{{{|{||||{|z{||{z||}|}}}|}||z}|{{{|{{||}}}|}{|{|{{||}||||}}|||{{{{z||}}}||}z{{{|{|{|||||||}{{||{||{{{{|{}|||{|{{|{z{|{{}|||}{z{{{{|{{{|}|||{{||{z{{{|{{||{|z{{{z{{z||{|{{||zzzzz{zzz||||{||{{|{{z{{||{|{||{z{|{{{{z||{|{z|z|{z{z{{{{z||||||{{zz{|{zz{{}{||{|zzz{|{|{{|||{{}{{{{|z||z{}||}|{{{{z{{z|zz|{{z||{{z{z{{{z{{{z|z|{z{{{{{|z|{|{||{{z||z{zzz|||{{||{{yzzz{z{|{{{{|{{{z|zz{z{||{z|z||z{{|{{{{||||||{{zzz{{{{{}|{|}}|{{|z{{{{{|||{{|{{z{{{zy{|||{|{|}{z|z{{{|}|||{|||{{||{{||z|{|}||||{}{{{{{|{||{|||{zz{|{|{{{||{{{|{|{{{||{{||||}}||z{{|{{|{{{|{|{|{z{{z|{{||{}{||{||}|{{{{|||{{}|}{|{{{{|{~{|||}{}{{z{{|z{{|{||{}|{{{zz{{|{|{|{|||||{zz{|{|z|}{|z{{zzzzz|z{z||{|{{z{|z{{{{{z{{z{{|{{zzz{{yz{z{}{z|{z{{zzz{zzz|zz|{|z{z{yy{z{{z|z|{{{zz{z{z{{y{{{{||{{zzy{zz{{{{{|||zz{{{z{{z{z|||{|{zzzz{{{||{{z|}{{zz{z|{{{|{{|{{|zz{{z{z{{{z{{{{|{{z{z{z{{{{z{{z{yz{zzyy{|{{z{{zz{zz{zz{{{{z{||{{{z{{zzz{|{{{{z|yzzzyzzz{|{|{}z|{zzzz{{zz||{{{{z{z|zz{{{|z|{{{{{zzz{z{{{y||{|{{z{|z{z{z{|z{y{||{zzz{zzz{z{{|{|||{{{|}{|{{|{}|||{|zzy{z{{{||{{|{{|{zzzzzzz|{{{{|{{|yzzz|{{{{z||||zzzz|{{zz{||z|{||||zz{{z|||{||}|{{||{z{{|}|{|||||z{{{{|{{{{{{||}|{zz{{z{|{|{{{{{{{{{|{zz{{{z|z{|z{zz{z{|{z{zz{|{|{{zzyzzz{{zz|{|{z{z{z{yz{{{{|{{{{{zz{y{zz|{{{||z{zzyzzz{z{{{{|{{{zzy{yz{{zz{||{{zzz{z{z{{{z{z|{{{{zy{zz{{{{{{{{zzz{z{zz{{{zz{||{{zz{y{{z|{{{{|}zzzyz{zzz{|{|{|{{zyzzyy{{{{|zz{|z{{zzz{z{{{{{z{{zzz{zzyz{{{{{|{{zyyzzzzyzzzz|{z{yzzzzyzy{{z{zz{}zz{zyzzzz{|{{|{{{z{zzyzz{{|zz{{yz{zy{zzz{z||{|z{{zzzzz{z{{|{{{|{{zz{y{{{{z{|z{{||z{{|zz{{||}|{|{{zz||{|{{{{|z|{{|{zz|{{{{|{zz{||{{zzz{y{{{{{z|||{zz{{{z{{z{{{}}|{|{|||{{{|}||}||||{{{|||}}}|||}{||}{{|{{{}|}|}|~|{{{{|{|||~}|}}}||{||{{|{|{||{}|{{}{{{|{{{}{{{|||{{{{{|{{{||||}||{|{{z{{{{|{|}}{z{|{{{y{|{}|{|{|z|{{z{{z{{{{{{||{{{{zzz{z{{|{{{|{|{{|zyz{{|{|{|{{zz{{{{{|||{}||{{y||{z{z{|{{{{|{}{zz{{z{||{|{{{}{{z{y{{y{{|||{|}{{zz{z{{|z|{|||z{zz{zz{zz|||{{{|{z{zzz{{z{{{z{|{|{{z{z{zz{{|z}{z{z{{z{{zz|{z|{{|{{zz{{{z{{|{{{{}{{zzz{zzz||{{|{{}{{z{{{{{{z|z{{|zz{|{{{{{{{{{}{}zzzy{{|{|||{{{{||{{{|{z{|{||}||}{{{||{|{{||||||||{{|{|||{||{|{|{{|||z{||z|{}|}{{{z|{|{{|{||{z{{{z{{}{zzz|{|||}}|}|{z|{z{z|{{||||{|{{{{|{||||{}|{{{z{{{{{{|||}||{|||{z{{z{|||{|{|z{z{{zzz|{{y{{{|{{z|z{zz|{{|{{||{{{{zz{{|{{{||{{zzzyzy{z{{{z|||zz{{{{{{zz{{{{{{{z|z{z{yzy{{{{{z|zzz{y{z{zz{{{{z{z{zyzzzzz|{|{z{{yz{{{{yyzz{{z{{|zzzzzzzzzz{|{|{z{zzzzz{{{|{z|z{{{yzzz{{z{{{{{|||zzzz{{zz{{{|{|{{z{{{{z{z{{{zz{z|{{y{zzz{{y{{y{zy{zzz{yzyz}{{{z{{zzzzzzzzz{z{{{z{zzzyyzzzz{zz{{z|zy{{zz{zy{{{z{z|z{zz{yyzzz{z{z|z{y{yzz{z{{|{z{{|zyzyz{zzzz{z{{{|zz{y{z{{z{|{{z{|{z{{zz{z{{{{{|||{z{{{y{{zz{|||||zz{zz{{{{z{|{{{zzz|yzz{zz{zzzz|{|z{z{{{z{{z{||||{||{{{|||}|}|}}||||{{|||{}|}{~||{{|{{|z|||}}||}||{{{{{||{|}||}|}|z{|{|{{|~}{}|}||||{{{z{||{{{{||{||{{z{z{|zz{|z|{{{{y{{z|{|||{||z{{{}{{{{|||||{|{{zz{zzz|{{{{|{|{z{{yz{{z{{||{{{|{|zz|zz|||y{z{{{{{|{|zz|{{{{{{{{z|z{z|{{{{{{|||{{{z|{zz{{}{z|{|{|{z{{|{{|||{||{{{{{||{{{{|{{|{||{{zzy{z{{|z||||zzzz{z{z{|||||{{zz{{zz{{z|z{{{{{{{zzzzzz{{{y{{{z{zzz{z{{||{|||{|{{|z{zzz{{{|{|}|{z||zz||{{{{{{}|z{zz{{{zz||{||||{z{z{{{|{||{|{{||z{zz{{z|||{{{|{{||{|{{{|{}|||||{{||||{{||{|||||z{|z{{z||{||{||||{{z{{z{{|{{{}{{|{z{|z{z|z{|{}||||||}|}|}}}}}}|~}|}|{{||}|}|}}}}}|~||}}|||~}}|~}}}}||}||||}}}~}}||||}}|}}|||}||}}|{{{|{}}}|}{||}|{{||}|}|{||||||||{{{{||{|||||}}}|}||{{|||}{||||||||{||{|||{||}}}{}|{{{|||{|}}|||{z||{{{{|||{||}{{{}{||{|{|{||||}}}|{{|{}{|||}||}{{|||}z||}}}|{}{||{{||{|{|{|}}}{}||{|{|||}||}}}{{||z||{{||{{|{}|z|{{|||{}{}{z}}}{|{{{z}||{{{||||zz{{z{|{|zy||||{|{{{z|{}|}{||}|z{|{{z{z|{||}}||}{|||{|{{|{|}|||z|||{{{||{}}|||}|{{||{{|{|}{{||}{|z||{|{||}}}{}}|}}{|{|{}|}}|||}|{|}{|{{}}}}||}}}{|{{|{|{|}}||}||{{{{|}{||}}|||||{|z{|||||}||{}||{z|}z|{}{}|{{|{{|{{{{{z|||||{||z{|{|{{{|}{|{{}|||{{zz||{||{||||{{z{{{{{||{{|{||{{z{{zzz{{{{z{{|{zz|{{{{{{{z{||{zzz{zzzz{z|}{{||z{zz{{|z{{|z{|{|zz{{zy{z|{zzz{|{{zzz{{zz{z{{z{z{{{zzy{zzz{{{zz{zyzzzyz{z{{{}{|zz{{{{zzzz{{{{zz{{{zzzzzyz{z{{{z|z{{{z{zz{{{{z{{{|z{z{{zzzz{z|{|{|{zzzzz|{zz{zz{||zz|zy{zz{zz{{||{zz{z{z{yz{zz{|z{{zyzzzz{z{z{{{{{zzzyy{zzz{zz|zzzy{{zzzzyz|{{{{yzzyyzzy{y{{|zz{{{{z{zyy{y|zz|{{{{z{yzz{zz{y||{{{{{z{{yzzz|zzz}{z|zzyzzzzz{{{{{|{{{{|z{z{{z||{|{{|{|zy{{{{{{{{z||{}zz{z{y{|{y{z{zz{zy{z{z{{{{{|}|}~z{|||}||}}}}}}}|}}|{{|||}}|||~}}}}|||{||}}||||}||}|{}||||}}}}}}|||{}|{|{|{|||}}}||{||z||{}}}|||||z|{|{{||}{{}|{}||{|{{{{|}||}}}{{|}|||{||{||}|{||z|{{{z|}{{}|{||{{{{{|||}|||}|}|{|{|{{{|{|{{{||{z{{{|{{{{|}|}||}{{|{||z{|||{}{||{|{{|{{||}}}|{||{|{|{{{||||}}}}{||z|{|{z{||}}{|z|{|{z{|{{||{||}zz|z{|{{||||{|||{{|z{z{{{|||{||||zz{z{{{|{{|||||}z{z{{{y{|||}{{{{{{{z{{{{||z|}|||{|{{||}|||}{|||}{|z|{|{{||{}~}}|{{||{|||||{|{|||{{{{z}{}{|||}|}|{}|||{|||||}|}}||}|||}|{|}|}}}||{{{|{}||||{}|}}{||{z{z{{||}{|}{{|{{{{{||||{|{{|{{{{{{{{|||}}|||}||{|{}|}}{|}}~}{|z{{{{||}|}|}}|}{|}{|{{||{{{||||{|||{|z||||{|}|{{|{{z|{{}{||{|{{|{||{{z|{||{{{{{{{{y{z|{|{|||{{{{|{{{{{{|{{||{|||{z{zz{{{{|{|{|zzzz{yz{|{{|{{|{zz{{y{{{{z{{{{{|{zz{{{zz{{||{|{|{{z{zz{y{{|{{}|{|{{y{{z{||{{z{{|{z|{{z{{|{|{||}|{|{z{|z{{|||||{|{{z{zy{zzz{||||{{{{z{z{z||{{||{|{z|{z{{{||{{zz|{|zy{z{zzz{z{z||{{{{yzy{{{|{{{|{{|{{{{z{zz{y{{{{{{z{{{{{z{{|{||{{{z{zzz{||{{|z{{|{{{{|{{{z{}|{z||{z{{{z|{{{{{||{||{|z|{{{{||}{{{|||{{||}z|||||||||{{z{|z{{{|~{|{}z{{z|{z|z{{{{|{}|z{{{|{|{{|||}|~|||||{|{|}|}|}}|}z|}}|||}}}}}~}|z|||||{||}}||~~||||{}}}||}}|}}}}|}}||}|{}||||}||{{}||{||||}||{}{{{{|||{|{}||}}|{|z||{|||||{}}}|{|}|}{}{{||||}|}{||||z{z|{|{{{|||{{{{|{|{|}|||}||||||{|{||}|{|}}|z{z||{||||||{||{{|z|{zz{||}|{||}{{|{|{{|{}{z}|}||z{}{{{|{}||{}|{}|{{{{{}|||{||}{z|{{z{{{{}}{{|}|z{{{{{|{||||{|||y|zz{{z{{||{~||{z||{{{{|||}}|}||{{z{z{{||{|}|||||{{|{{{{}|{|||{|{{||{|{{z}{|{|}{|{||{{{|{{|}}}}|{{|{|{{|}}{|||}{z|{{{{{}|{||}|}{{|{{|{{||||{}}}|{||{{|{{}||||}||{|z|{|{|{|}|||}|{||{||{||{|||}||{|{{}||{{{|||}~||}{|{|{}|}}}}}|}}||}|}|}}|{|}}~|{}|{|{||{|}}}|}}{|{|}||}||}|||}||}}|}{{}}}}|}|||||{||||z|}||}{~||||z||{z||{{||{{{z|{|{{|||||||}||{{|{z{||{{{{{|{|{{z{{{{}{z|{|}|z{|{{{z{{{|{|{{|{{{|{z|{|{{||||zz{{|z{z}{|}|||}}{{}{||z||}||||||{{{||||{{|||||}|z|z{|z{||||{||~{z|{{{||z|}{|{|}z{{|zz{{{{|{{|||{{{{{{zz{|{{~}{}zz{|{{{{{{{zz}{||{{{{{{y||{z|||||z{zzz{{{||{|||{|z{{zz{z||{z||z||zzz|{{{||{{{|{{{{|{{{{{|{{||}{||{{||{{|{|}{}||||z{{{z|{|{}|}||||{|{{|{||{}|{}{~|{|||{{|{|}{|}|||z{{{|{{{|}||{}~|{z{|zz{{}{|{{|}|{{||{{z||}||||}{||{{}|{{||}|||}|||{{{||||~|}}}||{~||{{{{{}{||}||}|}|||z|||}|||}{||{{{||}{{||||{|{{z{{|{{||||{|||{{{zz|{{{|{{|||{z{|zz{||{{|{}|||{{z{{{{{{|{|{{{{|{{|{z{|{|||{||{{z{{{{||{|{{{{{|z{{z{z{{{z{{|{{zz{{{z|{{|z{{||}{{{z{|zz||z{{||z|z{zz|{{{{|{|{}{||{{{{{{{|||{{}}{z|{{{{{{|||z|||{{|zz{{zz{{|{z{{{z{zz{z{|||{{{|z{z{z{zzz|{z{|{z{|{|{{{|{|{z{|{{|{z{yzz{zz{{{{||||{{|y{{zz|{{{|{{|{zzz{{z|||{{{{|{z|y|z|{{{{}|}||{{{{{{{{|||{{{||{{zz{z|{|{||{|{}{z|z{{{|||||||{|{{|z{{|||||{|{||z{|{zzz{{z|z|||||z{y{z{{z{{z|{{{{{{z{{z{{{{z||}}{z|}||}|}||}}~~|}~||||}||~}||~}|}|}|{}{||||~}|~}}{~}{|}||||}}}}|||}{}}{|}}|||||}|{||{|{|}|||}||}||{|{||z{||{{}}}{|z{{{z|}|||}||{{{{{{|{z||}}{z||}|z|{{|{{{{{{|}}|{{||{|||||||{{{{|{{{{{{{{|{z|||{|{{{{{z||}{|{||||{{{z|{{||||||||{{{z|{|}||||}|||~{{||{{{||||}|~}|{{|{z{|z|{{{||{{{{|{{|{{{|{{{|{{|{{{z|{|{||||||{}|||{{||z||}{|{z{{|{|z|{|{|{|}{|{z{{zy|||{||||||z|{z|{{|{|{{{|{{{{z{|{z|{{|{||{|{||||||{|{|}}|}{{|{{|}|}}||}|}|{||{z{{{||||}|{||}||{||||~}~|}{{{||{||{||~|}}|||}{|z||{|{|||||}{|||{|{{||{{|{}|{|{|{|z{|||||}}|~}{|}|||}|~}}}}|||}|{|}{|}}|~}~}}|}~}|||}}~}}}~|}|}}{}|{}|}{|~||}|||{|{}~~|}}|||||||{||||}|}}|}|{z|}z{||{}||{}|||{|{{{{{}{|}|}|}|{|{|{{{|||{||{}|{{{zz|{|}{|{}}|{z{|z|{|z{||{{|{{|{z{||{{}|{{{{|{{zz||zz}{{{||||||||z{{|||}|||{}|{|{z{{{{{{|||{}|{zz||{z||}|}|}}z{|||||{|}||}||~|z||{z{{{{|{{{{}|{{{z{{|{{z{|{|||z|||{|{{||||}{{|z{{{z{z{|{||z{|{{y|{{|z|z}{{|}|{{y|{{{{{{{|{}{|{{{{zzz|{|{|{}|}}{{{|{{|{{|}{}||}||{{|||||}{|||||z{|{{|||||{|||}|||||||{||}||}}||z}||{|||}||||}{{{|{{{|||{|}}||}|||{|z|{{|||{{|||z{|{||{|||||}||||}{{|}|{~}{}}}~}|||||}||~}|}}}|}|}}|}{|||}|}}}|}|{|{}|||}~||}}}||{|||{|||}}}}|||||{{{{{||||}||{|{|{{|{{}||||}{|{||z|{||{|||~|}|}{{|{{{|{}|}||}{|z{{{z{{|{|{}}|{{{{{{{{|||||{|||{z{|{{||}|||{|{{z{{||z||{||||}|||{{{|zz{{z||||{}z{z{{{{||}|||||{{z{{{{{|||{||}|{{{{z{{{{{{{{{||{{{{{{{{{|||}{}|{{|zy{||z{z|{{{}z{|{zz||{|{|{||{z{z|{{zz|{||{{|}{{{z|{{{{|{{|}{{{{{|z|{{{||||||{z{{{{{{z|||{||}}{z{z{{{{|{|}{||}|{{{z{{{|{|z||}{{|||{{{||||}|||||{|{||{z}|}}|||||{|}|||z{|{}|{}}|z{z{{|z{|{||}}}||{y||{z{|{|{|||{{{|}{|z}{|{}|{{{|{z{{|{z|}{||}||{|{z{|{||{|}{||{z|{z{{z||||||}|||{{z|||{{|{z|{|{{|{y{{|{|{{{|||{|zzzz{z{{{{|}|{{z{{zz|zz{|z|{}{{z{{zzzz{z{{z{z|{z{{{zzy{z|{{{||{{{y{yzz{|{{|z{}zz{z{zyzy{{zz{{|zzzzz{{zz||z{}{{zz{z{{{z{{z{|{|{|{zzy{z{{{{z{||{{z{z{{y{|{{z{{{{{zzzz{{z{z{|{z||{{zz{zzzz{|y|{z|zzzz{yyzz{zzz{yz{zzzyzzz{{||||{y{y{zzyzzzz{{z{{zzyzzyyzzz{zz{{z|z{zyyzzz{{{z{{y{x{yzyzyzy{{{z{z|{yzzzzz{{z{y{{{{{z{yz{z{|{z{z{z|{yy{yz{z{zzz{{{|zz{{zzzz|z{z|{z{{{{zz{zz|{|{{{{|zz{|{z{z{||{z}{{{{{z{zzzz{{|}|{{{yzzzz{z{{{zzz{{{{{z{zzy{|{{{|||{{{||{{{|||}{|||||||||{||}||||}}{|}}||z{{}}||}||{{{{}|{{|}}z{|}}{{{{{|{{}|}{||}}{{zz||z{{|{|||}}z{z|z{{{{}{|{|{{{{{{{{{{{{{|{|{}|{z{{{zz|{{|z}||zz{{zzzz{||||{{{{z|{|zz{z{|||{{{{{|z{{{zz{z{{{{{|zzz|{|y|z{{{{|||{{{{z{z{|{{||||{{{zz|{{{z||{z|{|zy{{{{{{{{z|}{|{{z{{z{{|z{|{||{{zz|zz{zz{|{{{{|{z{{zz{{z{z|||{zz{{z{yz{{{z{{{|{{{z{||z{zz{{{{{{zzz{zyzz{z{z|{{{zzz{zzzz{{{{{{{{{{zzz{{{{{|{|{z{{{{{{{{{z{|}|||}|{|{{{{z{{{z{|||{z|{{{|||{|{z|{|{{{z{|zz{||{{}|{{{{|{{{{||}{|}|||z{{{{z{{{|||{|}z{z{{|{|z|||{{{||{{{z{|z|{|{|}|}}|}}|{|||~||||}}}}||{||}||||||~}|||}}||{|{||}|~{}||||||}}||||}}}|{{z|{{|{}|}}|}||||{||z||||}|}|||}||{{}|{}|||}}}}{}{{{{{|||||||||}|}{|||||}|||||{|{z|{{{{|{|{{||{z{{|{|{{||}{{||{{||z{z|{{|}|}{|{{z||{{{{|}||||{|{{|{{|{||||{z||}||||{|z{{}|{}{||z{||||{{}|}|||}{||{z|{z||}}|||}{{{{zzz{|{|||{}}|{z{{|{|{z{|{{{||zz{|{z{|{|{||}|{{{{{{||{{||{{||{{|{{{|z|||{||{|||{{|z{{{|{{||z||{{||{{|{{~{|}|{|zz{}{z{{|||{||}|{|z{|{{{||}||{}|{||{{{|||}|||}||{|{{|{{|||}{}}|||{|{}{{|||}}}|{|{||{||{z}|{{||}|{{{|{z{|{|||}|}||{{||{{{{~|{{|||||}{||||}}|}}}|~}|{|}||}|}}}}||}||{|{{~||}}|}||||}}|||}~|||~~||||{|{{|~||||}}}||{||||{|{|{}|{|||||{{{{|||}||}{}{{{|{|{|}}{|||{|{|z{{{{||{{}}||{{z|{{z{{{{{}{|{{{{|{||||z{{}}|||{{{z{|z|{||||{z{z{|{{{{{|||}~|{{{|{z|{|{|||}|{|{{{|}z{||}{|}{||{{{{||{}}||}||~{{|{|{{{{||{|}}}{{|{{z{z{|{z||z}{{|{{{zz{{{|{{}|{{{{{z{{z{{|{{|{zzzz{z|{|||{||{|zzz{z{z{|{{{{|{{{{{z{{{||{{{||{{|{}{{z{z|||{{|{|{{{{|z|{|||}|||~||{{{{z|{|}{|}|}||z{{||{|{||}|}|z||{{{zz{}|}||}||{{{|{|{||}|||}{|{||{{|||{{}{|}~{{{{{{|zz{{|{|}||{|{{{||}|{}}||}|{{||||{~||{||}}|{{}{z{||}|{||}}z{}|{{{||}{|}}}|~|}||||{{|||{}}}{{{}{z||{|||{{|{{{||||z{{|||||{}{{{{{{{{{|{zz|{{|zz{z{{||||{{||{{z{z{|{||{|{{{||{{z{zz{z{{{||{|zzzz{z{z{|{{||z||{{{z{{{zzz{{|{}{zz{{{{{z{{{{|{|{{{z{yz{z{{{|z||{{{|zz{zz{{|{{{{|z|zzz{{z|{z{{|}{{{|{{z{{|z}{{{||{z{{{zzz{yzz{||{{z{z{|z{z{{{{{{{{zzzz{zz|{|z{|{{{{zzz{{z||{||z{{zz{zzzzz}{zz{|{{zzz|{zyz{z{|z|z{{z{z{|z{{|{z{{|{{{zzz{{{{z{}||||{zzz{y{{zz{{|{||||{{{{|{}|{|{{||z{{{zzz||{||||||{{|||z|{|||{{||{{|zz{{|z{|||{|||{{{{{zz|z|{{{{}||z{{{{{{|{|||}{|{{{|{{z{|}|}|}}|}z|{|{z|{}}{|}}||y||{{|{}||}{}|{|{|{{||{{|{|{|}~{{{{|{|{|{||z{||||{z{|z{z{||{}z{|{{{z{|z||{{||||z|z|{zz|{{{{|||{{{{{{{z{{|||{}{||{z{zzzz{{{|{{{||{{zz{z{|{{{{{{{{{{|{{{z{y{{{{|z{zz{{{z{{{{|||{{|{yzz{{y{z{z{|{{|zzz{{{z{{{z|{{|{{{|{z{{{|||{{z}{z{{zz{z{{{|{}{{{z|{{z{{zz|{z|z|{{{zzzz{{{{{{z{{{{{{zzz{z{{{z{{{{zz{z{zzz{{{||z{{{{z{zzz{|z{{zz{z{z|{zz{{|z|z{{{{z{{zzz{{zz{z{|{|{zzzzz{|{{{|{|{|zz|zz{{{|{{{{||z{{{z{{z|||{{{||}{{z}z{{{{{||{z|z{z{y{{z||||{|{|}|{zzzzz||z|{{||{y{z{{z{z{{{zz||{{{{zzzz|{{{{}}}}|||||{{{}}|}|||}|||}||{}}}}}}~|||||{|{||}|||}}|||{||}|{}|||}}}z{|}|}|{|}}{|}}}||{|{|{{{}|}{{}}{{{{}}{{{{||}}~{|{|{{{{{{{{|{}|||{z{{|z{y|}{|{|}z||{{z{z{{|{|}|}{{|{{{{{{}{}||{|z{{z{{zz||{}{|{z|y{{{{{{|{{{|}{~}|{z{{{z|||||||||{{z{{|z{{||{||{}|{|z|{|||||{||~|z|||{|{||{|{|}||z{z|{{z{|}{|{{}{z|{|{{{{|||{{{}|{{zzy{|{|||{|{|{zz|{z{z{|||{|{|{z{{{z{{||||}{|||{z{{z{{|}}|{|||{z{z{{z{|{||{||||{{{{zz||{{||{{}{z{{{{{zz|||{{||{|{{{||{}|||}}|||z||{|{{}{{{{|}}z{}{||}||{||||~||{{|{z{{z||||||}{{||}{{{{}}|{|}{{z|{{{z|||||||||{{|{|{{{}{||||}|{{z|||{{}{|{||}|{{|{||{z{||{||}||{{{|}{{||||{|{|z{|{{|||{|{|{{|||yz{zz{{{|{y{|{{|z|zz{{{|z|{{{{|{z{y{zz||||{|||{{{{{|{zz||}{|z{|{{|{{{zz{{|{{|z{{zzyz{{{{|||||{{zz{z{{zz|zz|z||{{yzz{|zz{z{|||{{{{{{{zzzz{|{{|{|{{{zy|{z|{{{{{|{{zz{{zz{|{{{{|{}{{yz|z|z{|{{|||{{z{zzz{{z{|{z{{{{{{zz{zz{{z{{|{z{zz{zyzz{{{{{{{||yz{yz{y{|zz{{{|zz{zyzzz{{{|{{{{|{y|z{zz{||z{|{{{zzzzz{{{{{|{|{{{zz{{z{{{{||||{{{{{z{z{z{{||{{{|z{y|{y{z{{|{{{|{z{{z|{z{|{z{|{|{{||}{|{{{||z}{||{|{zz{z{{{{|{{{|zz{z|{{|{z||{|{{{z{{{{{z|zz|{|{|{{{||{z{|||~|{}||}zz{|{||{}}|{}}|{z{{|z{|}{{}}|{|z{zz{zz|||{{|{}{|{{|{|zz|}zz{}{z{zz{{{{{|{{z{|}{{zz{z{{z|z{z||{|{{z{{{{z{|{{}||{{z{|{{zzz{{{{{|z|z{{|z{z{{{{||z{zzz{zz{||z}z|||zzzzzz{zz{z|{{{z{y{z|{zzzz{z|{|{{{{{zyzzz{|z|{{{{zzzz{zz|z{||{z{{zzzzz{z{{|z||{|z{z{{zz{{|{z|{{{z{{zzy{{zz||z{z|zz{yzzz{{{zz{{{||{zzzz{z{z|zy{{{{zyzz{zzz{{|{||{zzzzz{z{{{{z{{z|{|{{{zzz|z{{{{{|zyzzzzyzz{{z}{z|{zz{zz{{zz}{{|{|z{z{z||{{{{{z|||{{{zz|{z{|{{{||{{||zz{zzz{||||||{{{{{{{{|z{|{{|{|{}zz{{z{{}|{|{|{zzz{{z{z{{|{{{{{z{{{zz||{{{|{}{{{{z{zy{{{|{{||}|{{z{z{z||{{||}||{||{{{z{{|}{{|{||{{{||zz|{{{|{}{{{{{{}{{{|{{{||{zzz{|z{z{z{{z{{z{{{{yzz{z{{{||zzzzz{yz{{y{{{|z||zz|y{{z{|{{{{{{zzz{zz{z{zzz{|{z{{zzz{zyz{{{{{zzzzz{zzzzzzzy{|z{{yzz{{{y|zzzz|z{{zz{zyzy{{{{{z{{{{zz{{{{{{z{zy{{{zzy{{zzz{{{{{{|zz{zzy{{z{|z{z{{z{{zzzz{{z{{x{{|yyzzzzzz{zz{{{{{yzz{yyzy{z{zy{{{zz{zzyzyzz{z{{{zzzzyz{zy{|zz{{z|zyzzzzzz{z{zz{{{zyz{zzzzz{{z{yz{yzz{{yzz{z{{z{|{{zzzyzzz{{|{{{|{{zzz{{z{|{{{{{{{zz{z|zz{|{{{z{|{{x{{zzz{{{||{|{{zz{z{{yz{z{|{zz|{zyzzz{zy{zzzzz{zzyzzyzz{{{{{{}}{|{{}|||{|}}|||||}{|||}z}}}}}}~}z||z|{{{|||~}{}}{||{|}{{|}||||}}|{{{|{{|||}||}}}|{{|{|{z||{{|{||{|{|{{{{{|}z}|{|z{|{{||||||{|{||{{{{|z{{}{||}{|||||{{{{{{{{|}{}|{{|{|{{{|||{|}{{|{{{{{{z{|z|{|z{{{z{{|{z{{|{}{{||{||z{{{z{{{||||||{z{|{z{{|{}{||{{{{|z{{||}{|||}|||z||||{|{z|{|}{{{{z{{|{z{{{|{|{z{{{{z|z||{{|||{{{{{zzzz|||{{{{{{{{zz{{{{{{z|||z{{{{{{{{{|{|{{{{zzz{z{z{|}|{||||{|{{|zz||{||||}z{z{{y{{zz|||||||z|{z{{||{}{|||}{|{|{{{|||{}}|}}{{{|{{{||||}{|{{{z{{|{{|||{{|{||||{{{z{z{||||||||z{{||{|{{{|{|~}{{z{}{z|||||||||{{{{{z{{{|}|z{}||{{|{z{||}||||}|{z{}{|{|{}||||}}{{|{||{||{|||}~{|{{|z||z{}|}|}|||z|{{{z{z{{{|{{|z|{{zz|zzz|z|{{{|{{|zz{{z{{{|||{{{|z{zzy|{||{{{|zz|{{z{zy{|{{{||{{z{zz{{{|zzz{{|{|z{z{zz{{||z{|z{{{{{z{y{{{|{|{|{zy{z{{z{{||{||{{zzz{{{zz{|{{{{|{{zzzz{|{{||{|{|{zz{{zzz|{|{|z{|z{zzz{{z{zzzz{{|zy{zzz{z{{{|{{||{{{zz{zz{{zz{{{{zzz{z{z{{z{z|{{z{zzzyz{y{{{{zz{|{zz{yz{z{{||{{{{zyzz{{z{zz{z{|{{{{zz{{yz{z|{z}{{{y{{{|{{{{{{|{z{|zz{zzz{|{|{||}|{{{zzzz|{{{|||||{zzz{{|{z{}{{{{{{{{{{{zz{z{{|}|{|z{zzyzz{{{{{{{{{zzz{{{{{|{{{{{{{{{z|z{z||}|{||{|{{|z{z{{{||}||{{z|||z|zy{||{{|{z{{zz|z{{{||{{||{|z{{|{{{{{z{{|{{z{{yz{{{{{{{{||{zz{{zyy{{{zz{z{{yzzzzz{|{{{{|{|{z{{yzzzz{|{{|z{zzzz{z{zy{z{{{zzyzzy{zzzz{{zyz{{{{zzyzzzz{zzz{{zzzz{yzxzzzz|{{||zz{zxzzz{zzz{{{|zzz{zzzzz{{{{{{|zyyzzzzzz{z{{z{|zzyz{{{y{{{zz{{zy{|zyyzzzz|{z{z{z{{zzzzzz{zzz{{z{z{zzzyzyz{{z{{{yyzyxyzyzzyzz{z{zy{zzzzy{{yzzzz{{zz|zyyz{z|{{{z{zxzzzzzy{z{zz{{|z{zzzzzzzzz{{{{{{{|zzzzz{z{{{{{||zzzyzz{{z{z{{{{{yyzzzz{{{{z{|{{{{z{{{{zz{{{{z|{y{{zzy{zz|{|z|{{{zz{xy{zzz{{y{zzzzzy{{z{z{{z{|}||{{|{z{||}|}}}~}}||{{{|{|}||||}}||||{{{{{|||||}||{{{|{{|{}||||}|{{{z{{z{|{||{{|||{z{z||z{|{||}|||{z{zzz{{||z||{{{zz{y{{{{z|||{|||{z{|{z{{|||{|{{{{{z{{y{{|||{{{{{z{{{{{{{{||{{{|{z{{{|z{z{z{{{{{{{{{{|z{{z{{||{{{{{{z{zzy{{|{}||{{z|z{zz{{{{{|{||{z{{yzz{{zz{||z{z|{{y{z{|{{z{||yyz{zz{z{{{{z|{}{z{y{y|z{{{{{{|z{{{zz{z{z{{{||{zzz{{{z{y{|{|zy{{{{{z{{{z{{{{{{z|z{|z{zzyz||z{|{{zzz{{{{{{z{{{{|||{{z||z{{z{{|{{{{zzz|{{{{|||{|{{|z|z{{z{{{{|{{{|zz{{z{{z|{||{|||{z||{{|z{{|{{|||{|{{{{|{{{||}|||{y{z{zzz||{z|{||{{{|zz{{{{|{||}}|{{||{{{||}}||||}{}{{{z{{}{}}|}}{{{z{{{z|{|}|{}|{|{{z{|||||}}}}|{{zz}z{z||{z{{|}|{|z|{z{{|{|||||||{|{{{{{z|{{|}|{zz{{z{|||{|{|{{z{{{{|zz{{{{{||{{{zz{z{z{{{{}{{|zzzz{zz{{||||{{{z{{zz{zz{{zz{|||{zz{{{yz{|{{{{{{{{|zz{zz{{{}||{|{zz{z{z{|z|{{{||{z|z{z{z{{|{|{{|{|{{{z{zzy|{{{{{{{z{|zz{{zz{z|{|{z{{yzz|{{{|z{z{|y{{z{yz{zz}z|zzz{z{{z{zz{{zz{||{yyyzzzz{|z{{{{|{z{|y{{y{|{{{||||z{z{{{zzz}{{{||{z{z{zz|{{{{{|{{{z{{z{{{|||z{z{||{z{z{{z{z{{{|{|y{{zz|{{|{{||{{|{z{{{{|{|{}{{|{|{{{{{y{z{{|{||{}||{z{|zz||{|{{|{{z{z{{z|{{|{|}|}|}{{}z{||}{}}|}||}||{}|}}|}|}|}}}|}{}|||}|}}}}|}|{|~||||{|}}}|}}|z|}z|{{|}||||}}|||{||{{|||||}}}{|{z{|{{z{|{||}{||{{|{z{|{||{|}{}{|{{{{{{{{|{{||{{{z{{{{|||{}{|||{{{|{{{|{{||||}}z|{{|z{{|{||{}||z{z|{{{{||||{|{{{{zz{{{z{||{|}{|{z{{{{z|z|||{}{|{|{{{{z|{|||||}z{|{|{{z|||{||~|{|{z{{{{|{|{{{|}{{{z{{{{{{z}||{}z{z|{{{{{|{{z{z|z{{zz{z{||{{||{||{zzz{{{||{||||}z|{{z{zz|{{|||||{{{{{{z{z{|z{}|}}{{{|z{|{{|||{{}|{{{{{z|{{}{|||{|{{|{z|||{|||||||z{{{|z|{z|}~}|}{|||||||{}||}|}|||z||{{z{||}|||}{{|{z{{{z||{{|||z{|{}{z{||||}}||~|}{|{|||}{}|||}}}}{{{{||}}}}|}}{|{{||{|}}|}||}||||{||{|}||}|}||{}~{|||{{||{{|||{{{{{{||{|{{|}||||{{{z|{{|z|||}|}z{{{{{|{|{|{{}{{{{||{{|{{|{{|}|z|{z{{|{{{|{||{|{z{{{{{{z{{||zzz|{{{{zz{||{|z{||z{{||{z|z||zz|{|{z{z{{z{{{|{{{|{{zzy{{{y{{{{{{|{{{{{|z|z{{||{||~{{|z{z{{|z|z|||}|{zzz{{{|{|{{{{|{y{{z{{|{|{{{|{{{zz{z{{{{zz{z{{|{z{{z{{y{{{|{{{}{{zzzz|z|{{{{{{z{zz{{{y{z{|}z{|{{{z{y{zz{{|{||{z{y{{{{{{|{|{{|{||{{{{{z{{{|{{||{z{z{{{{z||{z||||z{|z|{{{{||||||||{{{z{z|||{}z||{||{z{z|z{|||}}||{{{z|{{{{{|{z|||{|{{z{{|{|{||~|||z|{}|{{}|}}|||}{}|||}||}}{}|}}|||}{{||||{|{}}|{}{}|z|{}||}|||}{}{{{{|}|{||{}}|}|{}{||{{|{|}||||||z|z|{{|||z|}{|{{|{{{{{}{{{{{}}|{|{|{{zz{||||||zz{{}zzz{|||||{}|||{|z{{||{{{{|{z{||{{{z{|{||||{}{{{{{{{{{{{||}}}{{{z||z{{|{{|{|{{{{{}{{{|}|z{}{|{|z{z{{{{|}{||}{|{y}{{z|||{|{|}{{|{yzz{z|{{{|{|{yzyz{|z||{{{{{|z{{{z{z{{{{{{}{|{{{z{{zz{{{{{{|{{{z|{{|{||{{{{{}{zz{{{z{{{||{{z{z{{{{|z{|{|{}|||{{{{{z{{|{{|||{}{z{z{|z||{||||}}{{|{zz{z{z|{||{|||{|{z{{|||{|{}||z{{{z{|{{|{|||||{{z||{{{|{||||{|{}z|{|{||z|{{|||z{|||{|}|||{}|||{}{|z{|{||}}}}}}}{|||}||~}|}}|}}{~||}||{}|}}}}}}||||}{|}}~}}}|~}|{{}{{|}}{|||}||{{{|}{|{|{|||||{}|||||||||{{{{}{z{|{|{|}|||{|}|{||{|{{z{{~|}{|{{z{|{z||{|{{}||}|z{|{{{|{|{}}||}|||{{z{{|}{|{|{{{||{|{{y{||{|||||{{|z|{|{|}|{|}||{zz||{{}||{|||||{|zz|||||||{|{}{{{}{{|{}||{}|}|{{{{{{{{z{{|{|{}|{z{{{{{{{{||{{|{{{{{{|{z{z{{||{{zz{{z{{{||{{{|{{zz{{z{z|}{|{||||{{{{zzz|{}{z|}|{z{{{z{|{|||{||{|z|{{y{{{||||{{}|{|{{{{{{|}|{||z||||{{{{|{}}z|{}{z||{{{||{|{}||}|}{|{||{|}}}|||||{{|{{|||{{|}{}|{z|z|{{{{{z{{|||{|z{}{z{|||{|}||{|{{||{|{{||}|{|{|{||{{||}{|||~||{||}|zz|||}}||}{|{{{||{|{||||{}{|{|{{zz{{|{{{|{{{|{{yzz{{{{||{{{{||z{{z{{{z{{|{|z{zz{{{z{{||}|{{{z{{zzzz|{{||{{{{|{{z{{z{{{|{{{{{zzz{{|zzz{{{|{{zz{z{{{{|{|z|{{z{zzz{zy|{zz}{{||y{y{zzz|{{{{||{z{z{z|z{{{|z{{{|{|{zy|{zz{{|{|{}z{{z{zyy{{{{{|{{{z{{zzz{zz{z{{{|{zzzzz{{z{{{z{|{{yzzzzz{{{z{{{|z|z{z{zzz{z{{{{z{zzzzzzzzz{{{|||{zzz{zzyz{{|{z{z{zz{{zz{z{y|{{{||{{zz{z{{{{|{{{{z{{yz{{zzz{|z{{{{{{{{{zz{{{|zz{{|{y|{{zz||{|z{{{|{z|{{z|{z{|z}{||{{{{yzzz{|{{{|||{zzz{{zz{{||||{{{{zz{{{{{|{{|{{z{|{{{{{z|{{{|||{{{z{{yz{{{|}{|{{{z{{{zzz{||{{|||{{{{|{{{{{||z{{|{zz{zyz{{||z|{{|{{{zzz{z{z{{{{z|{{yzyzzyyz{yz{{{{yzzzzzz{yz|{zyzz{zz{yzzz|{zzz{zz{zyyzyyz{{zzz{{zyyzyz{xy{{{y{{{zzzzzyzz{y{{z{yz{yy{{{yz{{{{{{|z{yz{zy{zy{zzz{{z{yzz{{zyz{{yy{z{zzyzx{{yzz|{{z{{{z{zzyyz{|{{z{{{yz{yzx{y{zzyz{{{{zzyyzzz{z{zzz{{|yyyy{xy{{yz{{z{zyyzzzzzz{yz{|z{zzy|zyyzyz|zzzyzyz{zzyzyz{{|z{zzzx{zzzzzz{zz{{zzzzyyzyzyzz{y|{z{{{y{zzz{z{|z|zz|zzz{zzyz{{{z{{{zz{yyzxy{|y{{{{{{{yzzz{zz{{|{zz{z{zzzzzz{z{{{{|||zzzyz{zz|zz{zz{z{zyz|yzzzz{{z}|}}|||}z{}}|}}}}}}|}|{|||||}}||{|}|{||{|{}||}}{}}}~|||{||{||{}}}}~}|||||}||}||{}{~{{||{|z{||}|{|{}z|}|{|{{||||{||||z{|z{{}||{|||{{|z{|{{|{|||{{}|}{|{{{|z{{{|||{|||{z{{{{|{{{|}|}|z|{|z{{z{z|z|{{||z{{{{z{{|||||||{z{|{z{{{||{|}{||{{{||{{|{}{{{{|{|{zz{{z{z||||}}|{{{||{||{|{|}||{{{{{y|z{z{{{{{||{{{|{{{{{{{{}{|z{{|z{{|{{||{{|||z||{{zz{|z{|{||{{{z{zzz{{{||{||{{z{{z{{{z|z{||{{{{{z{{{{{}|{||||{{|{{{{|{|||{||zz{{z{{{{|{|{{}}{{{{|{{{{{}||{||{{{z|z{{||}||}|}|z||{|{||}||||}}{}}{|{{z||{|}|{||{{||{|y{|||{{}{{{z{{{|{}|{}|}{||zzx|{{{|{}|||~}||}{{|||||}||}}|{{|z|{{}{||{|}}|}|{z{{{{{||||}|||{|{z}|{|z{}{z}}|{|{|{yz{{{{z|||{{{{{z{{{||{z|{{{{{{zz|{|{{{|{||{{||{zz{||{z|{{{{z{{zzzz{z{|{{|||y{{|{zz|{{{{{||{|z{{z{z{{{{{z{zz|zy{zzz{zz|{|||{zzzzz|{z{{||{|z|{{zz{z{|{{{{{{{{z|{z|zz|||z|||{z{z{z{{z|z|{{|||z{{{zzzzz||{|{{}zzzzy{zz{{{z{{{{{{z{z{y{{{{z{|{{|zyzz{zzz{{z{{||{y{yz{{zz{{zzz||z{z{yz|z{{||{z{|zzzz{z{{{{{{{{{|{zzzzzz|{{||{|||{z|{{{z{{z{{{{{|{{|z{z{||{{|||{|{z|z|{z{{||{{{|{{z|{{z{{z||{{|||z{{{zzz{{{||{|}||zz|zz{{{{z|{{|{z{zz{{z{{{{|{}|}|{|}|z|{{||{z|}{||}{z{|{||}|}}}||z|{{|{{{{}||y||{{}{{|{z{|||||||{|{z{zzz|||{|||{{|{{{{|{{{{z{{{|zz{|zzz{{{|z{|{||{{|z{{{z}{}||{{z|{y{|z{|z{{|{{}z{z{yyzy{{{{{|{|zz{{|{|zz{{{zz|{yzzz{zz{{z{zz{{{{zyz||{z{z|z{{{{|z{{{zyy{{|{{|{z|{|y{zz{{{|z{|{||{zz{z{z{{{{|{{|{{{z{z|z{||{|{|{zzzzzy{{z{{{{z{|zz|z|zzz{|z{z{{|{z{{z{z{{|{|z{{{{z{zy{{zzzz{{{|{{{zzzzzzz{|z{{z{z{{{{zz{yy{{z{{|{zz{zz{z{{{{{{{{{{{y{z{z|{{|z|{|zzz{{{{{{||{{|{{|{{|{y{{|{|z|{||{{|{|z{{|{{{|||}{z{z{|{{z|{|{{|}|{{zz||z{}{||}{|zz{{z{z{{{{|{||{|{{z{{{z|{{|||~|{{{{{z{|||{|}}|{}|~|{||{{}}|~}}}{||||{|{||||}}}{}||{||{|}|||{{}|}}{{|||{||||{}}{||{z{|{{|{|{{}}|{||{{{{|{z|{{||}||zz{z{{|{|{||}|{{{{{{y{z{||{}}}||z{{{{z{{{||||~|z{{|{z{{}||||z{{{|z{|z{{{z{{|}|{{z|z{{z|||}||||z{{|{z{z{{{|{|{{|{{{{|{{{|||{}|||zz{{|{||{|{|{|}|zz{{{z{}{{{|}|||||zz|{{{{{|{z||z{{{z{|{{{{{{{|{{z|z{z{{z||{{{|{{z{{yz{{{{{{z{{{{zzzy{|z{|{{||||{zzzzz{{|{|{{||{{z{{z{zz|z{{{||{{{zz{{{z|{{{{|{{z{{{{{{|z{}z{}{}||{{{{|{{{|}||{|{z}{{{z|}}||||{}|{{|{||{{}||{}||||{{{{|{{||}|}{|{{}|z{z|{|{{{|{|||{{}||{{{{|}}{{|{||{|{zz{}{|}{|}|{||z{|||||}|~{{{}||zz{|||{|}}{{{||{{{{|||{{}|}z{zz{{{{{{{|{{|{z{{{{zz{{||{|{{|y{{{zzz{{{{z|{{{{zzz{{z{z|z{z|{|{|z{z{zz||z|{|{|{z{z{{z{|{z|{{{|}z{z{zzz{{{||{zz{zzz{zz{{{{zz{{zzzyz||yz|{{{|||||zz{zzz{{z|{z}{{{z{|{|{zz{|{z{|{{{zzz{{zz{{}|z|}z{{y{z|z{||{|{{|{z{zzzz{{{z{z{z|yy{yyyz|{{{{{{{z{zzzz{zy{{{{z{{z{zz{yyzzzzz{{{{{{zzyzzzz{{{{z{{{zzyzzz{y{{z{{|zz{zzz{{y{z{z{{{{|{zz{{yzzz{{|{||{{z{zzzz{y{|{z{|z{zz{{zzz{{{|{|||zz{zz|z{z{|{{|{zzzzzz{{z{}{{|{{|{{{{yz{{{{{{}|{|z{{{{{zz{{{{||{|{|z{{zz{|z{|z{z{|{{y|y{{{}{|{{}|||{{|{{{{{||z|{{{{z{{{z{{{{{{||{{{zzz{z|z||z{|||{z{zzzzz{{z{z||{{z{zzxzz{{{z{{z|z|yzzz{zzzz{{||{z{zz{yy{z|{z{||{zz{z{y{zz{{zzz{{yz{zy{{yzz{{z|z{zyzzzzz{zzz{{{{{{zzzz{zyz{z{yzz{zyzzzzyxz{z{zz{yzyzzyz{yzyz{{{||{zzzyzzz{|zz{y{zz{zyzyyyz{{z{{{{zyzzzzzz{z{z{{|{zyzzzyyzyz{zzz{{{yzxyzy{yzy{zzz{zzyzzyzz{zzzy{zzzxyzxy{yzyzzyyz{yyzyzzzyzzz{{z{zyzzz{yzyz{zyzz{{zxzzzy{zyzzzzy{||z{zzy{zyzzzz{{|zyy{zzz{{{{y{z{|zy{{zzz{{{|z{{{zzzz{z{zzz{z{z{{{{zz{{{|zz|{{zz{{z{zzyzyzz{{{{{{{zyy{{zzx{z{yzz|z{{zz{yy{{z{z{{|{|{z{|{|z{{|}||}}z|{{{{{z|}|{|||}|{||{|{z||{{}|{|{{|{z{{z||{|{|||{z|zz}{{{{|||{{||{{zzz{{{z{{z|{{{{{{{{|z{|{{{{|{{zz{zzzz{z||{|{{{z{{||zz{{{|||z{z{{z{{zz|{z{z|{|{y{{{{z{{{z{|{{{{zz{{zzy{{{{{{{{zz{zz|{{{z{{{|{{{z{{yz{z{z{{z|||z{zz{zzzzz|{{{||{yzzz{zz|{{{{{{|zz{{{zzz{{|z{||{{{{zzzzzyzyz{{{{yz{zy{z{{{zzzz{zzzz{zzzy{{{{{z{z{y{zyzzz{z{{z{|{{y{y{zzzy{|{{{z|z{{z{zzzz{{{{|z{{{zzzzzzzz|z{{{{{{{z{xz{z{|{|{{zzzz{zzyz{{{{{||{{zzz{{{y{{|{|{{|{{|y{z{{{{{|z{||{{{{|z|z{{|{{{{|{{{|zz{z|{{|{||{z{{{{{{z{z|zz{{{|z{{|{z{|{|{{|}{z|{|{zzz{||{{||{{|{|{|{{|{|||{|||{{z{zzz{{||{|{{{z{{{{{{{{|{{|||z{zzz{zz{{|{{||{{{{zyzzzy|z{||z}{z{zzz{zy{zzzz{{{zzzyxy{zz||{zzz{z{zz{yzyz{z{zz{{y{zyyyzy{zzz{z{{zzyzyyz{{{z{z{{z{zzyyyzzyzz{{{{{zyyzzzz{{{zzzzz{y{yzzyy{y{z{{{{zyzzz{y{{z{z{{|{yzzzzzzzz{{zz{{|yyz{{zxyzz{zz{{|zyzzzyzzzzzzz{z{yz{yyzzzzz{z{zzz|zz{zzzzy{zzy{zz{zzyzzzzz{{{z{yzzzzyzyyz{zzyzz{{zzzzzzzzz|zz{{y{zyzzzzzyz{zz{{{zzyzyyzzyzy{|z{z{{zzzy{{{y{{{{{{{{zzz{zzz{z{{{{z{zz{zzz{z{{{{{{|{{yzz{z{z{{{{z|{{{z{{zz{zz{zz{|z{zyz{{{zz{z{zz{{{{zz|{zz{zz|z{}||{{{{{{|z{{{|{||||{{{{{{z|{}{|}||{{{|{|z|||{{|{|}{{{z{{z{{|||{{}|{{|{{{zz{||{{||{|{z{z{{{z|{zz{{|{zzzzy{{{zzz{{{{{z{{zy{z}z{{{{|{z{{{{{z{z||y{{{|zyzyyzz{zz{{|{{{zzyzzz{{{z{|z{{|{zyyz{zzz{z{{z{{{zzzz{zy{zz{{|{{{z{{z{zzz{z{z{{{z{{{zzxzz{{|{{{|zz{zzzz{z|zz{z{|zzz{zz{z{{{{z{|{{{{zzz{z{z{{{y{|zz{zzzz{{{{{z{{yyz{{zzzzzyz{{{z{zzyzzz{zz{{{{z{z|zzyz{{zz{{z{|{{zy{zyy{zz{|{z{z{{zy{zzzzz{{zz{|zyzzzzy{y{{|{|{{{zzz{zz|{{{{|{z{{{zyyz|{z{|{{{|||{z{zy{{{|{z|{{|{{{|{{z|z{}{||{{|{{{z{|zz{{{|{{{|z{{zzzzz{{{{z{|||zzz{{z{|{{{|}||{{||||{{{}{}{}}|zz{|z{z|{}}|{}|{{{{{|{{{{{|||||}|{{{{{{|{|}|{|{|{{z{z{|z|{z|{|{||z{z{{{zzy{z{|||{z{|{zz{zz|zy|{{{{{y{{|y|{{z{|||{z{z{zy{{{{{z{{|zzzzzzzzz{y{|||{{z|z{{zz{z{z|{||{zzz{zz{{zzzz{{|zz{{z{zy{{}{z{||y{{{{zzz{{{{{{|{yyyzz{{zzy{{{{|{zy{yz{{zz{|{{z||zzzzz{zz|z{{{|zzz{{{zz{{zz|z|{z|{yzy{zzz{{z{y{z{{{zz{zz{{zzz{{{{zzyz{zyzz|{{{{z{{{y{{zyyz{yz|z{zz{{zzzyz{{{zz{{zzzzzzzzzz{{zz{{yz{yzyz{{z{z}z{z{{z{z{z{{z{{z|z{|zzz{z{{{{z|z{{{{{yz{zyz{{z{{|{{|zy{{{z{z{{|{{}|{{{{y{{zz{z}z{}|{{zzzzz{z{{|{{{{zz{zyz{{z||{{|||||y||{yz{z|z|{}|}{z|{y{{{{|{|z|}|{z|{{z{{{|z|{{}{|z{{z{{z{|{{z||{{z{zz{zz{z{|{{z{z{zzzzy{{z{z{{z{{zzzyzzyz{|{{{z{zzyz{{{{{{{{{{{|{zzzzzzy{zz{z{{{zyyzzzzz{{zz{z{{zzzzz{z{z{{{z{{zzzyzzzyzzy{zz{zz{yzyyzzy{{{{z{{{{zzzxyzyz{{zzz{z{yyyzyyy{z{{zz{zzz{zzzzyzzz{{zz{{zzzzzzz{z{{z{{{zzzzyyzzzzzzyz{{zy{zzzzzz{z{||{zzyzzxyzzzzzyy{{zzy{zyyyyzzzy{{|{yzzzzzyyz{zzz|{{zzzzyyzzz{zz{{zzzzzzyzzz{{|zz{z{yyyyzzzzz{yzzy{|zzzyyyzzyy{zz{{{y|zzzyzz{yz{{z{{z{zzzzzz|{{|{{}{zz{{{zzzyyz|{{||z{{zz{{yz||zz|{{z{zzz{zzzzzzzzzzyzzz{zzzz{zzz}|||{|}|{{|}}~|}}}}{|{{||||}|}}}|||}}{|{{|}|||~}||{{{|||}{||||z}||{|{{||{{|||{|}{}|y}z{|{{{{|}}||{|{{{z{|{}|{z{||{{zz{|{{{{|||{}{}{zz{{{z{{|}}{|||{{z{|zz{{{{|{{{{|{|zz{{|{{{|||{|{{{zzz{z{|{||{{||zzz||{{||{{{{||{zz{z{{z|{{{z|{{{{{{||z{{|{{{{||{{zz|z|y||}{|{|}{{||{zzz|||{|{|{{{z{{{z{{{|{{{|{zz{zzzz{{{|{|{{{{z{{zz{zz{{|y{|z{yzzz{zzz|{{{}||zzzyzz{y{z|z||{{z|z{{{{z{|{{{{z{z{z{{{{{{||{{}{|{{{{{z{{{{|{{||{{z{{zz{{{|{{{|}|{{{{|{|{{|{}|}}|{{{{{{|z~|}{{||}{{{{{{{z|{||}||~|{{{z{|{{}|}}||||{|zzy{{}{|{{}|{{{{|{|{|{||{}}}}}||z|zz{}||||||}|||}{{}}}}|||~}~|{||z{||{|{||{}||{|{{|||}}}{{||}z{|{|||{{||{}}|{{z{|z{||{{{{|}|{||{|z{|{|{|z|{||{{{|z{{|{}|||||{}{{|{zz{{{}{z|{{z{{|{{z{{|{|{{z}z{{z{{{{|{{{{{{||{{{{z{z{{z||{|{zz{z{|{y{|{|{{||{{|{{zzz|||{|||{{{zz{{{z{{|{{|||{z{zz{{z||{|||{}{z{z{{{{{}}{{|}|{{{{{zzzz{{|{{{|{z}zz{|zz|||{}{{{{{{zzz|{|{{{{z{zz{{zz{{{{|||{||{{z|z{{z{|zz{{||z{{|{z{{{{|{{|{{{zzz{{{{{|}|{||{{{{{{{z|z|{|{|{||{{{{z{{|{||{|{{|z{{{{zz|{{{{|||{z|{{|{|||||{}|}{{{|{{{zz|}}{}{{}{{z|{{{||}|}||||{{z{{{{{{||y{{{{{{{{|{z{{{||||||{{|{z{|||}|{||}|{{z|{{{{||}|||||{}{{|{|{||{}|}{||{{zz|z|z{{{}||{|{zz{{z{|||z|}{zzzzz{zz{{{{{|||{zz{{{{{{z{z{{{|{{{{zzz{{{{{{{||{{z{y{zz{{{{{z{z{z{zzzzz|{{{{{{{zz{{yz{zz{||z{{{y|zyzzyzz|{|z|{{{{{{z{y{z|z{|{{{{{z{zyzzyzz{|{|{z{{zy{{z{||{||{|{zyz{{{z{|z{{||||zzz{{zy{z}{{|{{zzzzyyzzx{{{{zz{|xz{{z{zz{z{z{|{{y{zzzzz{{|{z{zzzzzzzyzz{{yzzz{{{{zyzzzz{{{z{|zz{{z{zyzz{z||{|zz{z{zzz{zy{{zz{{z{{yz{zz{z{z{{{|{z{{{zy{{z{{z{|{||z{|y{|z{z{{z||{{{{{{z{zzz||z|||{z{{z{{y{{||{|{|z{z{z|{{{z|}}|{{{z{z|z{{{{{{{{{z{{{{{{{{{|{{|{|{{z{{zzz{{|{{||||{|z{{{{{|{||z|||{{{{y{z{z{{{{{{|{{{z{z{z{{{{z|{||zzzz{zz|zzyzzz{{{{zy{{{z{z{{z{{|z{{zy{z{y{zz{|{{zz{yyyz{{{zz{{{yz|z{yz{z{z{y{z{{|zzzyzzz{{z{{y{{z{zz{yyz{{{zzy{zz{zyzyzzz{{z{{zzzzyzzyyzzz{{y{z{y{yyzyx{z{yy{zzzyzzy{yyzz{y{{{{{zxyzz{xz{{{{z{{yzyzyyzyzz{{z{{{zyzzzx{zyzzz|{z{zzzyzy{{zzz{zz{zzz|{yyzzz{z{yzzzyzyxzzyyzzyz|zzzyyyxyzyzzzzzzzz{zyxzyyzyzzz{{z{{zxyyzzyy{zzzzz{{zzyzzxyz{{{{{{y{zzyzzzzz{z|{{z{zyzy{zzzz{yzz{{{{{y{zyzyz{z{{z{{{zyz{zz{zz{{{{||{{{{zyzzz{{z{z{z{zzzyzzzz{{z{z{{z{{zzyzyz{z|{{}{||{{z|{{{|||||}~|||}|z|{{{||~|}}||{||}{{|z||}|~|{{||{{{{{||||}||{||{{|{{{{|}|{}||{||{{z|{{||{{||}{z{||{{{{{|{|||||z|zz{{zz{||||||{{{z{{{z{{|{|{|||{|{z{zz||z}{}{|{z{{z{z{z{|||{{|{{z{zz{z{|{|z{|{{z{|{{zy{z{{|{||z{{|{{{zz{{{{|{{z{{{{{zz{z|{{{{{|{z{z{{z{|||{||}zzz{z{{zz{|{{{|{{{{{z{yz{|||{|||z{|z{{{|{zz{{|{}{{z{z{{yz|z|{}{|{z{{yz{z|{{z{{||{{zz{{y{{{|{{|{{|zz{{{{zz{{|{{||{{{{{z{||{{{{{||{{{{z{|{z|z|{{|{{{{z{zz{{||{{|{||{{{z{|||{|{{|||z{z{{{{z{{{{||||}z|{|{{{|||}{|{{||{{|{}|{{|{z}||{{{z{{z{|{||{{||z{z{{{{{|{{{|~|}{z{{|{||||||}|||}|{{{z{||||||}~|{{||zzzz||||||}||{|zz|{|{{||{|{}z{{{z|{z{||{|{|{{{|zy{{{z{{|{|{|yz{{{z{y{{|z{||{{{zzzyyz{{|{{{{|{{{z{z{{{|{{z|{|{|{{{y{{z{{{|z||{z{|{{{{z{z|{zz{|zzzy{z{z{{}|z}{{yyzzz|z{{{zz{||{zy|yzyzzzz{{{|zzzyyz{zzz{{{z|z{{{{zzzz{{{|z{{{}z{|{zyz{{{{{{z||{z{zzzy{{{{zz{z{{zyzyzzz{{{{{{{z{zzzy{zzz{{zz{z{{zyzyzy{{{{z{{{{zyzzzzzz{{{z{{{{{zy{{z{yz{{{{{{|{zzz{zzz{{{{z|z{z{zzzyz{{|{z{z{}z{{z|{zzz{{{{{{||z{{{yyz{{{z{|||{z{{{{{{{zz|{{||{y{{|zz{{||{{||z{zzz{z{zz{{{{{|{{{zzzzzz|{z{{z||{zz{{zz{|{|{{||}{{{|{{{{||{|{|{|{{|{{{z}||||||||{{|{{zz{{{||z|||z{zzz{{z{{{|{{{|{{{z{z{{{{{||{||{y|{|zz{{{{{z{||zz{{zz{y{z{z{|{|{{zzz{zz{z{{{{{|{{{|{zzzz{{z{|{{{zz{z{yzz{z{{{{{zyzzz{z{z{|{zz{{{zz|z{{y{{{z{{|{zy{zzzzzzz{|{{||zz{zzzyz{{z{{{{{zzyzz{zzzz{zz{|{z{{yzz{zzz{z{|{|zzz{zzzzzzz{{{{{zyz{yzyzzzzzz{{|{zyyzzzzzzz{y|{z{zyzzzzzz{zzz{z{zz{zzz{y{{yzzz{{z{zyy{{yz|{{z{zz|{zzz{{zz{{zz{z{zzzzz|{{zz{{{{zzzzzzyzyyz{zz{{|{zz{zz{{zz{|{{{{|zyzzyz{z{z{{{{{zzz{{zy{z{z{{{|{{{z{|{||{{{|zz|{{z{yz|z{yz{{{{|{{{{zz{z{{{{zz{z{||z{z{{{{{{{{|{||{zzzzzy{{|||z{{{z{{{{{z{{|{|||||z{{zyz{z{{{{z||{{{zz{{zz|||{{{|{{{{yzz{z{z{{{{|z{z{y|z{{zzzzyz{{zzzzzzzzzxzzz{{{{zzyzzy{zz{{z{|{zz{z{{{zzzz{y{{zzz{zzzy{z{{{{{{{zyzzzz{{yzzzzzy{zzzyyyzzzzz{zyzzyyzz{zzyzz{{zz{{|z|zxz{zyzz{z{z{{yyzyyyzzzz{z{{{{zyzzzzzy{{|{{{}zyyzyy{yyy{zzz{{zzzzyxzyzxz{zz{zzyzyyyzz{z{zzzzyyyzzyzyyy{yzz{zzyzzyxyzyzzzyz{{zyxzzyzyx{z{z{zzzzzyyyzzzz|z{z{z{yy{zy{yyzz|yzz{z{{yzzyzzzy{{{{z||y{zzz{zyz{{zz{z{zzzzyzzzz{{z{{zyz|zzzy{zz{{{{z{yyzz|yzz{z{z{{{{z{zyyxzz{yzz{{{||zyzzzzzz|{zzzz{z{zy{z{zzz|{{{|{{{{z|zzz{{{|||||{z{{{{zz{|}|{{|{{{{z{{y{{{{|{{{|zzz{z{z{z{||{{{|{{zzzzz{|{{{{{{{{zzyzyy{{zz{{z{{zz{zzyzxzzzz{{{z{yzyyxz{y{{{{z{{{{y{yzyyzzz{z{{zzy{zyzzyz{z{zz{{zy{zzzzzyz{zzzz{yz{zyxyyyzy{z|zz{yy{zzzy|{{zy|{z{yy{yy{xyz{zzz{zzzyzxzyyzz{yzzz{zzxyyyyyz{z{z{{|zyzyzzyy{z{zzzz{yz{y{yxy{yzyy{z{zy{yyy{yz{zzzzzzyxyzzyxzz{y{zz{z{yyzzzzyzyxzzyzzyyyyyyyyz{zzzzyzzyyzyyzyy{zzz{{{zzy{zzzyzzyz{zzzyzzyzzzyzz|{zzz|z{zzzzzzz{{z{{z{{{y{yyyyzz{zyzz|zzzz{zzz{{{zzz|z|z{zzz{yzzzy{z{{z{zzyzzzz{z{zzz|{zzyzz{{z{zzz{{yzyzyzzzy{z{|{}|}{{{{}{||}|}}}||||{}||||||}{{}}|}}{}{|{{{{||}}||||{{|||||||{}||}}{||{{|{{||||||{{{||{|{|{{|||{{||{{|{{{|{|z{{|||{|z{{z|{{|z|||||{z|||{zz{|||{||}{{{zzzzzz{|{|{|}|{z{z{{|{z{{||{{|z{{{{zz{{{{{|{{{||z{{|z{{{{|||z|zz{zzz{z{{||z{|{yz{z{{{z{{|{||{{|{z{zz|y|}|{{{||{|{{zz{z|{z|{|||{z{|yzzzz{{{{{{||z{z{{zz{}z{{{{{{{{{yzz{{{{{{{{{{z{{zz|y||z{{}{|{{{zzz{z||{zz|{|{{{|{{{z{{|{{{{{zy{z{}{|{{{{{{{{{{{zzz{yz{}||||{{{{z{{{{{|||||{{zz{{z{{{|{||z|||{z|z{|y{{}|{|}}||{|{{}{{{{|||}|}|{{z{z|{{{|}|{||{{zz{{zz{|{{{||{z{{|{|{|~|{|{||||{{}|z|{||}}||||}||z{{{}}}}|{|}}z{|{|{{{z|{|||||{|{{z|{z{|}|}}|}|{{{{|z{|||{|{||{|{{{|zzz{z{{z{{{z{zzzzz{|{z||{{{{{{zz{z||{{{{|z{{zz{{z{{{|{{z||z{{{{{zz|{{{{{{{{z{z{z{z{{z||z||{{y{{yz{{{{{{||{z|zzz{{{{{zz{{{{|z{zyy{zz{{|{|||{{{zz{{z{{{|{z|{{yzzz{{{{|{z|{||z{z{z{{{{{|zz{||zz{{zzz{y{{{z{{|zz{{zzzzzz{|{{{{zz{{zyzy{{{zz{{zzzyz{{zyz{{{{{|{{zyzzyyyzzzz{|{zz{zzzz{z{zz{z{|{{yzyzz{zzzzz{{z{zzzyzzzzz|{|{||{|zzz|{{{z{|{||{{z{{z{z{{{z{{{{{{z{{z{|z{{|{{{|||{{{z{{zzy|{{{|{|{|z{{y{{z|{}{|{|zz{{z{z{z||{{{{{{{{z{zzz{z{{{}||zzzz{|{{|||}||}}}||zz|{{|}|}}|}{{{||z{{|{||||}}{|{}{{{|{|||}||{}{{z{{{{{|||{z{|{zz{z|{{z{{{{{|||{z{{zz|z{{{{{|{{{|{zzy{z|z{|z{{{{zz{zz{z{z||{zz{{{{{{{zz{|{{{|{|{z{{{{z{z{||{{{{zzz{zyz{zzz{z{z{zzzzz{zz{{{{{z{{zz{zyzzzyz{{{{{{{z{yy{yzzz{{yz{||zz{{z{z{zzz{z{|{zzzzzzzz{{|{z|z{{{zzz{{z{z{yz{|zz{{z{{{{z{{{|{{zyz{{zzzz{{{z{zz{{yyz{zzz|z{z{}{zzz{zyzz{{{{|{{{yzz{zzzz{|zz{{z{zzz{{z{{{{|y{{{zz{z{{z{z{{{|{{{|{{zzzyz{z{|z{||{|z|{z{zxz{z|z{{|{{{{{|zzz{|{z{{{z{|{{z{{zz|{{{|}{{{{{{z{{{|{{|{|{zzzz{z{{{{||{||{{z{{{z{{{{{|||||{{{{{|zz}{|||~}|||{z{|{~||}|||{|{||{z{z{{|||{|||{{{{|z{{{|{{{{|{zz{{yzz||{|{||{{zz{{z{{zz|{z{{{z{{{zy{zz{{|{|{{{z{{zzzz{|{|{|||{zyzzzzzz{{{{|{|zzzz{z{zz|{{{{{{zz{|{zz{{{z{zy|{zz{z{{zzz{{{{{zz{yz{z{yz{z{z{|{{zyyzzyzzzzzzzz{{{y{yz{zyzz{{z{{|zy|zz||y{{|{zz|{yz|xyzzy{|{z{{{|z{zzy{{z{{yz{{{|zz{{{z{zz{{{zzzzzyzzzyzz{|y{z{zzz{{{y{zz||z{{{|{zyzyzzz{z{zz{{{{zyzzz{zzz{{{{{||zzzzz{zzzzz{z{{{y{yzzzzz{{|{|z{{{|yzyzz|{{|{|{{zz{z|zzzz{{{{z|{{zy{zz{y{{z{|{|{{{{z|{z{z{{{{{|{{{z{zzz{z{{|}|{{{{z{z|z{zz|zzz{|{{{{z{y{{{{|{|}|{{{{||z|||||||~|||{|{{z|{{||||||||{|{{z{{z}{{||||||{{z{{z{||{|||{{|z{|{{z}{z{y|{|{z{{{|yz{{{{z{{z{yzz{||zzz|{||y{{{z{{y{{|{|{{z|||{yzz{{z{{{{{{{{z{zyzzyz{{zzzz{{{yz{{zz{{{z|{{{zz{zyzzzy{{z{zz{{{zy|zz{{zz{{{||{{zz{{z{zz{|{z{|{|{zzz{zy{{|{z{{|||zzz{{{{{{{z|||y{{yzyzz{|{z{|{|zzz{zz|z{z{{{z{|zz{zz{z{{{{|zz{zzyzz{{z{z{z{{z{{{zyzxyzyz|{zzzz{zzzxzyzz{{zz{{|{zy{z{zzz{z{{{{|{{z{zzzzz{{zzz{{zzzz{zyzz{z{z||{|zyzz{{z{z{|{zz|zzzzzyz{{|{|{z|{{z{{{z|{{|z{{||{{{z{{{{{{|{||{{|{zzz{zz{zz{||{|||{{zz|zz{{|{{{{|{{|{{{|yz{z{{}|||{{{|zz{{|}|{|||}{{{zzz{z{{||||}|{{||{{z{{{{{|{||||{{{{|{|||zz{{||{zz|{|y{|{{|z{{{{{y{|zzz|{{z{{{zyz{z{zz{zz{|{|{z{{zy|{{{{{zz{{{z{z{zzzzz{{{{z{zzyzz{zz{{yzz{{{{z{{zz{zz{z{{{{{{z{{zzy{z|{z{{z{{zyzz{zzy{zz{{z|{{zz{{zyz{z{{{{{{z{zyz{zz|{{{{z{||yzz{z{z{{{{{|z|zzx{zy{y|{{z{{{{zyzyyy{zzz{{{z{|zzzzzyzzz{{{zz{zyz{y{yyy{{{y|{z{zzxzzzzzzzzz{zz{zz{xzzzz{|{z{{||yzyzzzzz{|{zz{zz{zy{zyzzzz|z{zz{{zzxzyzzz{{|z|z{zxz{yzzzz|z{{{{zz{zy{z{z{zz{{{{{{|{zyz{{z{z|{{||{z{z{{|{z{{{{z{{{{zzz{zz{{{{{{{|z{z{{z{z|||{z{{{zzy{z{z{{{z{z}|}}|{}|{}|||}|{}|}||{|}|{|}}|}|}}|{|||{z{{}|}}~}||||{{{||}{|}|}|~|||{}{}{}|~||{||{|{{{|zz{|{|{}{}|{{{{z||z{{{{}{{}{{{{{{||||||{|{}z{|z|{z||}|{|{|zz{|z{zzz||{|{|{||{z{|{|{|{{|{{||{{|zz{z{{|{{{y||{z{{|yzzz}z{|z{{{z{{{|z{{z{{|{{|zzz{{y{{||{{{{|{|z{{{{zz{|{|||||z{{{{{z|}{||{||z{z{zz|{{{|{z|{}{z|{z{{{z{z{{|z||z||{{zz{|||{||{{zzzzz|z{{{{|{{|{z{z{{zzz{{z|}{||z{z{{zzz||{|zz{{y|zy{{{{{{z{|||zz{y{z{|{{{z||{}z{zz{zz|{{|z{{}||{{|{{{z|{{{||z|{|{{{||{{{{|||||||||}{{{z{||||{{z{{{{|{|||||{|}||zzz{{z|{{{|{{|||{{|||}z{{|{{2|;< e~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~}}|}}~}}~}~~~}}~}|}|~~~~~}}~~}}}}~~}}~~~}~}}|}||~~~~~}|}|~}}~}~~}~~~}}}|~}~}}}}~|}}~}}}}}}||}~~}~}}}}}}}}}|~}}~~~~~~||~|~}~}}~~~~~}~}}|}}}}}}~~}}~}|}|}|~|~~~~~~~~}}|||}|~|~}~~}}}}}|||}}}}~}}}}}|}}~}~|}~}}~}~}}z}|}|}}|~}~~}}}}}|}~~|~~~~~~}}}~|~}}~~~~~~~~}|~}}~}|}~}~|}~}}~~~~~~~}~~}}}~}~~}~~}}~}~~}~|}}~}~~~|~~~~~~~~~}~~~~~~~~~~}~~}~~~}}~~~~~~~}~~~~~~~~~~}~~~~~}~~~~}~~~~~~~~~}~~~~~}~~}~}}}}}}}~}}~~~~}~~}}|}}~}}}~}~}}|}}}}~}}~}~~}}|}|}|}~}}~~}}}}}||{~}}}~~}}}|}|}{|||~}~~}}~|}}||}|}}}}}}~}}|{}~}||{~}}~~|~}|~||||}~}}}}~~}||||}}|}}}|~|}~~|||}}}}~}}|}~~}||~}{|||}}~}}~~}}|}|||~}}}~}}}~}|||}|}|}~}~}~~}}|}}}}}|}}~}~}~}}}}}}|}}}|}||~~|}}|||}}~}}~~~~}~}}||~}}~~~~}|~}~}}|}~~}~|~~}}||~~|}~~~}~}~||}}}}~~~}~~~~}}~|}~}~}~~~~~}~}}}}~~}~}~~~~~}~}~|~}~~~|~}}}~~~~~~~}~~~}~~}~~}}}~~}~|~~~~~~~~~~~~~~~~~~~~}~~}|~}~~~}~}~~~~~}}~~|}~}~}~~}}~~}}}}|}|~|~}~~}~~|}}}{|~}~~}~~~~}}}~}|}}}~~~|~}~~~||~}|~~~}~~|}||}}~||~}~}}|~||||}~|}||}~}}}}|~}|}}}}~|}}~}~|}}}||}||||||}~|}}}}|}}}}|}~}~~~~~}}|}~}|}~}}~~}~}|~}~}||}~}}~~}~}||}~||}}~}}}|}~|}}|}}}~~}}|}~~|}}|||||}}~}}~}}}||~|}}|~}}}}|~~{|{}|}}~}~}}|~}~}}}|}|}||~~}~}}|}}~}|}}|}}~~|}|}~|}}}}~~~}}~|~}}}~~~~~~~}}}}}}}~~}~~~~|~}~}}|~~~|}~}~~~~~~~~~~~}}|~}}~~}~~~}~~~|}~~~~|~~~~|}~~~~~~~~~}~}~~~}}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}}~}~}~|}}~~}~~~~~~}}~}}~~~~~~}}~}}|~~}}~~~~}}|~~}}}}~~}~~|}|}}}}}~~~}~|}}~~}}}}~~~~~}}}~}}|~~~~}~~~||}}~}}}}}~}~~~~}}}|}}}~~~~~}~}~|~~~}}|~}~~~}~}}}||}~~}~~}~~|~|~~~}~~~~~}}}|}}~}}~}|}~}~}|~}}||}~}~}~}}|}~~}|~~}}~}}|~}|}}~~~}~~~~}|~}~}~~~}~~~~}}|}~}}~~}~|~}~}}~~~}}|}}}}~~~}~~}~~}~~~~~~}~~~~~~}}~~~~}~~~~~}~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}}~~}~~~~~~~}~}~}}~~~}~}}~}}~~|}}}~}~~~}|~~|}}{}}~~~~~}}}}}~}||}}~~}~~}~}}}~||~|}~~}~~~}}|}}~|}~~~~~~}}}}||||||}}}~}}}}||}|}}~~~~~}}}|}}}||||||}|~}}~}|||}~||}~~}~}|}}}}{}|~}}}~}}|}~||||}|||}~}|}~|~}||}}}|}{}}~}}}}}{}|}~|~~}}~}}~}|}}}}}}}}}}}}}|~}}||}||}}~}}}}}~}}|}}||~}}~~|~}~~}{|~|}}}~|~~}}}}~}}|}|~}}~~}~}}|}}}~}}~}~}|}}~}~}~~|}}~}|}~~}~|~}~}}~~~~~~~}}|}~~~|}}~~~}}~~~~~~}~~~}~~}~~~~~~~~~}}}~~~}~}~~~}|}~}~~}~~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~}}}~~~~~}~~}~~}~}~~~~~~~}}~}}}}~~~~~}}~~}}}~}~~~}~}}~}}}}|~}~~~}~}}}~}}}}~~~~~}~~}~}}}|}}{}}}~}~~}|}~~|}}~~}~}}}}}}~}}}~|}}~~}~}~}}}~~}~}~~}}}||~}}~~~~~}~~}|}|}}~|~~~~~~}~~}}|}~}~}~~~~}~~}|}}}}}~~~}}}|~}}}}~}~}}~~}}}}}}}}~}|~}~~}~~}}}}}}~~~~}~|~~|}~}}}~}~~~~}~}~}~}~}~}}~}~}~}~~~~}~~~~~}~~}}~}~~~}}~~~}~}~~~~~~~~}}~~~~~~~~~}~~~}~~~}~~~|~}~~~}}~}~}~~}~~~~~~~~~}~~~}~~~~~~~}~}~~~~~~~~~~}~~~~~}}}}}~~}}}}}~~}}~}~~}~}}}~~}}~}}~}~~}~}}~~}||}~~~~~~~}}}~}}}|}}||}}}}}~~|}}}|~}}~}}~}~~}}}~|||~~}}}~}|~|}}}|{}~}~~}}~~}|}~~}|~~~}}}~~~}}|}}~}~}~~~~}~}}}}}}~}~|}}~~~}}|}}}}~|~~~}~}|}|~~~~~~}~~~~}}|}~~{|~|}}~~}~~|}}||~}~~}}~}~}|~}~}|}~~}~~}~~}}}~~}}~}}~~}~~|}}}||}~~}}~~~}|}~}~|~}~~|}}~}}}}}}~~~~~~~}~}~~~~}~}~|~}}}~~~~~~}~~~}~~~~~~~}~~~~}}~~~~~~~~}~}~|}~~~~~~~~~~~}~~~}~~~~~~~~}}~~~}}}~~}~}~}}~~~~}}}}}~~~}~}~~~~~}}}~~}}~~}}}}~}~}~~~~|~}}}}|}~~~}~}~}}|~~}}~~}~~}}}~}}}}}~}}}~~~}}}|}~{~~~~}~~~~~~}}~}}}}~~~~~~~|||}}}}~}~~~~~}~~~}~~|~}~~~~}}~}}~}~}~}~~~}}}|}}}~}~~}~~~}~}||}}}~|~}}~}~}~}|||}}}~~}}}~}|~}~~}~~~}}}~}}~}}}~}~}}||}}~}~}~}~~~~~~}}~}}~~~}~~}}}}~~}}~~~~}~~}}}~~~~}~~~~}}~~~~~~~~~~~~}~~~|~~~~}~~~~~}~~~~~~~~}~~~~~~~~}~~~}~}~~~}~~~~~~~~}}}~~}~~~}~~~~~~~~|~~~}}}}~~}~~}~|~}|}|}~~}~~~}}}|}|}~}}~~}~}~~|~}||{|}}}~}}~~}||}|}|{}}}}~~}}}|}||~}}~~}~~}}}}~|}}}}}}}}}~||}|}}||}}~~}}~}||}||}{{|}}}~~}}}}|||}}~}}~~}~~}|}||}~}}~}~|}}}~~|}}}~~~}|}}||}}}}}}||}}}}~}}|}||}~|}}}}}~~}|}|}}|}|}|~|}}~|}|||}|||}}}|~~~{|||||||}}~}~}}}|}}||||||}|}~~~}|~|}}|}~}}|~~~|}~}}}~}}}}~~~}|}}}~}}~}}}~}~}~}|}~}~}~~~}}~~~~~~}~~~~~~}}~}~~~~}~~}}~}}}}|}~~~~}~~}|}}~~}~~~}}~~~}~~}~}~~}~~~~~~~~~~~~~~~~~}|}~~~~~~~~|}|~}~~~}~~}}}~|}|~~~~~}}}}}}~}}}}}}~}}~~}}}|}}}||~}|}||||}|}~}}}}}|}|~}|||}~~}}}}~|}}||{||}}}~}|}}|}|}}}}}|}}}~|~{||}||~}}|}}|}}}||{}|}||}}|}}}}~|}|||~|||}~||~~}~}|}}~{}}}~}~}~~~|||{|}||}~}}|}}}}|}}}}|}|}~}}}||||}|}}}||}}~}~}}}|}}||~}}~}~|}||}}||}|}}}}}}}~}|}}|||}|}}~}}~}}}|{{{|}|~||}~~}}}|~}{|~|}~}|~}|||}||~|}~||}}}~~}|}|}}|~~|}~~}}~}|||}~|}|~~}~}}}~}}}~~}~~~|~~~}}~|}}}}~~~}~~|}~}~|~|~~~~~}|~}}||||~}~~}}}}}|~}~~~}}|}}}}}|}}~~~~~~~~~~~~~~~~}~}~~~~|}~~~~~~~~}~}}~~~~~~~}}}~~|}~~~~}~~~}|~}}}}}~~~}~~~{~}}~}}}~}~~}}}}~}}~|~|}~~~~|~|~~|~~}~~~}~~}}|~|}}}}}}~~}~}}~~}~|}|}}~}~~~||~}}}||}~~~}~}}|}|}|}~~}}}~|}|~~~|}~~~~~~|}}~}}~~}~~}~~}}}}~|~|~}~}~~~}|}|||}~}~~~}~}}}|}}}~}}~~~~~~~~}|}}}}}~~}}~~~}~}~}||}}}}~}}}}}|~||~}}~~}}~~}{|}}~}}}~~}~~~~}}}}}}~|~~~~}|}}}~~~}~}~~|~~}}}}~~~~~~~~~~~}|~~~~~~~}~~~~~}}}~~}~~~~~~~}~~}}~~~~~~}~}~~~~~~}~~}~~}~~}~~~~~~~~~~}}~~~}~}}}}~~}}~~}~~}~}~}~}~~~~|}}|}}}~~|~}~}}~}||}|~}}|}}~~}~~|}}|}|}|}}}}}|~|}}|}|||}||}~|}~}||}{}}}~~~~}}~}}{}~}||~~~||}~|}{~~}}||||~~~~~}}|}}||}|}}~~}}~}}}}|}~|{|~~}}~}~}|}|}}|}}}}}~}~||}||}||}~~~}~~~}||||}||||}}}}|}|}{|||~|}}}|}~}}{}~||}}}|}}}}~~}~|}}}|||}~}}}|}||}}}|}~}}}~~}~|}||}|}}}}~~~|}}}~}~}||||}~}~~}~|}}|}||~~}~}}~}}|~|~~~}~}~~}}}~~}}}|~}~|}~~~}~}~}}}}~}}}}|~~~|}}~~~}{~}~~~}~~}}~}~}}~}~}}}}}~~~~|}~~}}~~~~}~~~~~}~}~~}~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~}~~~~~~~}~}~~~~}~~}~}~~~~~~~~~|~~~}}~}~~~}}}~~~~~|~}}}~}|~}~~~~~}~}~~~~~~~}~~~~~}~~~~~~}~~~}}~~~~}}}}}~~~~~~~}~}~~~~~~}~~}~}|}~~~~~~~~}~~~~}~~~~}~~}}~~~~~~}~~~}|}~~}~~~~}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~}~~~~~~}~}~~~~~~~~~~~~}~~~}}~}~~~}}~}~~~~}}}}|~}~~}~~~~~~|}}}}~}}~~}}~~~}~|}}}~}}}}}~~}}||||}}|~~~~~~||}~||||}}}~}}~}}}}}|{~}||}}|}}||}||}~}|}}}~|}~~|}}|||}}}}}}}~||~}z|}}|}}|}}}}~~||}}||}||~~~}}}}}}}||}}|}}~}|}}}|{}|}}|||}~}}}}|}}|~}|}|}~}~~~}}|||||||}~}|}}}|}}|}}}|}}}}}}~}|}|}|~||}}~}}}}|}||||}||}}|}~}}}|{}|}||}}}|~}}||}~}||}}}~~~~}~~|}}|}}}||~~}~~~~|}{}}}|~|}~~~}~}|}}|}}}}}~}~}}~}}}~}}}}~}~~}}~|}}~}~~~~||~~}}|~~~~~~~~~}~}}~}~~~}~}~~}}~}~~~~~~}}}}|{}~~~~~~~~~}~~~~~~~~}~~~~}~~}}~~~~~~~~}}~~~~~~~~~}~~}}}~~~}~}~}~}~~}}}}~~~~~~}|~}|~~~~~~~~}}~~}~~}~~}||~~}}|~}~}~~}~~~}}~~}~~~~}~}}}~}~~~~~~~~}}~}}~~~~~|~~}}~~~~~~~}}|}}~}~~~~~~~~}}}}~}}}~~~~}}||}|~~~}~~~|}}||~}}~}~~}}~}|}}|~~~}~~}~}~~~~|}~~}~~}}}~~~}}~}~~~~~~~~}}~~~~~~~}~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~~}~~~}~~~~~~}~~~~}}}~}~~}~~}}~}}~~~~~~~~~}}}~~~~}~~~~}|}}~}~~~}~~~~}|}~~}~}~}~~~~~~}}}}|~}}~~~~}}}~~}}~}}~~~~}~|}}}||}~~~}~}}}}}}||}}}~~~}~~}}}}}}}}~~}~~~}~|}~}}}}~}}~~~}}}|}||~}~}}}}}~~~~~}~~~~}~}}~~|}}~}~~~}~}}~|}|}}}}}}~~}}}}~|{}|~~}}~~}~~|{}|}}|}}~|~|~~~|~~}|}}~}}}~}}~}}}~~}}}~}~~~~}|}}}~~}}~}}}}}|}}}}}}}~~}}}}}}}~~}~~~~}}~}}~~~~~}~~~}~~~~~~~~~}~~~~~~~}~~}~}~}~}}~~~~~~}~}~~~~}~~~~}~}}~~~~~~}~~~~~}~~~~~}~~~~}}|}~~~~}}|~}}~}~}}~~}~~}}~}}~}}}~~~~}~~}}}}}}|~}}}}|{}}}}}~~~}~~||~|}||}~}}|~~~||||}||}||||}~}}}|}}}}}~|}}~}|}}{~|}}|}||}|}}}}~|}{}|}|{}|~~}}~}}}|}|}|{~}~}~|}~}|||}}}|~~~}}}~~|}}}|~}}}~}|}}~}{}}|}}|}}}}~|~~}}|||||}|}~}|}~~||~}}||}~}~}|~}}|}|}|}}|}}}}|~~}~|||{||}|}}|}}}}~}}||}|}}}}~~~~~}}}}|}||}~|~}}~||||}|~~~~}~~~}}~~}}{~}~}}~}}~~~~}~|}}~}}}~}~~}|}}}{}|~~}|}}~~~}|}~~}}}|}~~}~}}~}}}~}~~~}~~}}~}}{~}}}~}}~}~~}~~~|}~~~}~~~~~~}~~~}~~~~~}~~}~~}~}}~~~~~~~~~}}}}~~}}~~~~}|}}~~~~~}~~}|~}}~~}~~}}}}|~}~~}}~}|~~}}~}~}~}~~}}~}|{}}}}}}}}~~}~~}}|}}}|~}~~|~~~~}|}}~}}~~}~~}}~|}|||}|}~}}~~~}}~}}}||~}~~}~~~~}||~}~~~~~~}|}~~|||}~~~}~~}~|~}}|}}|}{}}}|}}~}~|}}}~~}~}~~}}||}}|}|}~~}}~~}~}~}}}}}}~}~~~~|}|~}|||}}}~}}}}}~~}|}||~}~~~}|}~~|}}~}~|}~}}~}||~}}}~}~~~|~~}}~~~~~~~}~~}}}}}}}}~}}~~~~~|}~}~~~~~~~~}~~~~~}~}~}~~~~~~}~~~~~}}~~~}}}~}}}}~~~~~}~~~}~}}~~~}~~~|~}~}~~}~}|~}}}}}}}~~~~~~~}}~}}}~~}~~}}~|}}}}|}~~~~~~~}|}}|~|}~~~~~}~}~}}{}}}~~}~}~}~{|}}}}}|}}~~~~|~}}~|||}|}}~}~}}}~}}~|}~}|}}~~}}}}~{}}}}}}}~~}~~}{~~~|}}~}~~~~|}|}|}}~}}~~~~}}}~}~||~}}~~~~}}}~~|}}}}~}}}~}}|}}|}~}~~~~}}}~~|}|||}}}}}}~~}}|}~|||~~}~~~}|}}}||}~~~|}~}}}}}~~||}~~}~}}|~|}}~~}~}}~~~~|||~}}~~}}}~~~}}}|~~~~}~}~~~~}~~~~~|}}~}~~~~}~~~~~}~~~~}~~~|~~~~~~~~}~~}~~}}~~~~~~~~}}}}~~~~~~~~}~~}~~~~~~}~~~~~}~~~~~}~~}~~}}~~~~~}~~~|}}~~~~}|~}~~}~~|}~}}~}}}}}||~|~~~~~}~}}}~~}}}}}~}}}~~~}}}{|~|~}~}}}~}}|}}}|~}|}}}~~}}}}~||}|{|}}}}~~|||||}}|}~}}|~}~}}|}|}{|||~}}|}~}~}}}|}||}~~|}}}}~|}||}|}|~~~}~~~}|}}}}}~||}}~}}|}}}|}|}}~}}}}~}}||}|||~{~}|~|||}|}}|}}|}}}~}}||}||~|||}}|}~~~~}|{||}}}~}}~}}|}}}||~}~~}~}|}~}}|}}{|}}~}}}~~}||}|||~}}}}}~~~}}~|}}|}~}~~~}}}}}~||~~}}~~~}}}~~}~~~~}~~}}~~~}~~~~}~~~~~|||~~~~~}|}~}~~}~~~~~|~~~}}}~~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}~|~}~~|~}~~}~}}~~}}~~~|}~}}||~~~~~~~~~~~~~}~~}}~~~}}}}~}|~~~}}~~}|}}}|}}}}~}~~~}}~}}}~}}}~|~~}}}|||~}}~}~~~~~~~}}~}}}~~~~~~~}}}}|}}}|~}~~~~}}|{~~}}~~~}~}~}}}}}~|~}}~~}~~|~||~}~~~~}~~~}}}~}|}}|~~}~~~~~}}}~|}}~}~}~~}~~|}|}}}}~~}~~~}}|}|~}~}|~~}~}~|~}~}|}~}}~}~}}~}}~}||~~~~~}~}}~|~~~~~~~}}|~~~~~~~~~~}~}~}}}~~~~~~~~}~~~}~~~}~}~~~~~~~}~}~~~}~~~~~~~~~~~}}~~~~}~~~~~~~~~~~~~}}}}~}}~}}~~~~~~~}~~}}~|~}|}}~}~~~~~~}}}~}~~}~~~~~~}}}~|}}~~~~~~~|}~}}}}}~~~}~~~~|}}}|}}}~~}~}~~~}}|}~}}~}~|~}~~}}}~|}~}|~~~~~~||}~~}}}}~}~~~|}}}|~}~~}}~~~}~}|}}}~~~}~~}}}}}}}}}||}~~}}}}|~}~}~}~~~~}~~}|}}}~}}~}~}~~}|}}}~}}~}}}~}~}}}}~|}}}~~~~~}~~}}}}}}~}~}~~}~~}~|}}}~}}~~~}~~~}|}}}}}}}}}}}}~}}}|}}}~}}~~~~~~}}}~~~}}}~}~~}}~~~~~}~}~~~~~}~}~~~~~~~}~~}}}~~~~}|}}~~|~~~|~~}~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~~}~~~~~}~~~|}}~~~~~~}~}~}~~}~}}~~~~~|}~~||}~~}}~~~|~}}~|~}~~}}~}~}}}}}}~}}}~~~}}}}~|}}}||~}|~}~~|{~|}}}}}}~~~~~~}}}}}}}~}~}~~~}~||||~}~~}}~~}|}{}~}}}~~~}}}~}}~}}~~~~}~||~|~~~~~~|~|~}}}}|}|}~}}}~}~~}}~}||}}~}}}}~}}}|{~|}}}}}~}}}~}}}|~}~~~~~~}~~}}||~}|~}}}}}~}}}}}~}~}~~~~~|}}}}}}~~}~~}}||~~}~}~~~~}}}~}}~}~~~~~}}}|}~~~~~~~~~~~|}~~~~~}~}}}~~~}~~~}~|~~}~~}~~~}~~~~~~~~~~~~~~~}~~~}~~~}}~~~~~~}~~~}}~~~~}}}~}~}~}~~~~~~~}}~}|~~~~|~~~~}~~~|}~}~~~~~}~}~}|}~~~~~~~~~}}||}}}~~~}~}}~}}~~~~~}~}~}}|}}~~~~}~||~}~}~~~}}}}}}}~}}~~~|~~~}}~~}~~~~~}~~}~}|}~}}~~~~~}~}~||~}~}}}~}~~~~~~~}}~~~}}~~}~}~}}|}}}~~~~}~}}~~~~~~}~~~}~~~~}}~~~~}~~~}~~~~~~~}~}}|~~}~~~~~}~~~}~}~~~~~}~~~~~~~~~~~}~~~~}~~~~}}~~~~~~~~~~~~}}}~~~~~~~~~~~~~}~~~~~}~~}}}~}~~~}~}~}}~~~~}~}~~}|}}~~~~}~~}}~~}|{}}~|~~~}}}|}}}|~}}~~}~}}}|}}}}}~~|~}}~}|~}}||}~~~~}}{~}}}}}}~~}~}|~}|{~||||}~~|||}}~|}|}~||}}}}}}~}~}||{{}{}}}~}~~}~|}}~|~}}}~}~}}~~}||}}}|}}~~}}~~}}|}}}|}|}}~~}|}|}~|}|~|}~}}}~}|}}|}||}}}}|~~~}|}}~|{|}}~~}}~}}}|}|{~{}}~}~}}}|}}|}}||}~}}}~~~~}|}~}}|}~~~~~}}}~}|}}}|~|~}~~}}~}|{}}}|~}}}}}}|}|||}~|~}~}~~~|~}}~~}|~~}~}~}~}}}}~~~~}}~}}~~}~~~}~}}~}~}}~}~~~~}~}}}}}~~~~~}}~}~}~~~~~~~}}~~~|}~~~}~}}~}~~}~}~~~}}~~~~~~}~~~}}}~}~}}}~}}~}}}~}|~~}}}~~~~|}|}~~}~~~}}}~}}}~}~~}~~~}~}~}}}}|}~}~~~}~}}}||~|}}|}~}}~}~~~~}}~}~}~~}~~}|~|}}{~~}~~~}}}}~~}|~}~~~~}}}~~}~~~}~}}~}~~}}}|}~~~~}~~|~}|}}}}~~|~~~~~}}}}~}||~}~|~|}~~|~}~|}}~~}~}~~}|}~}}~|}|~~~~}}~}}|}}}~~~~~~}|}~}}}}}~~}}~|}~}~}}~}~|~}|~~~}}}~}~}~~}~}~~~~~~~~~~~}}~}~~~}~~~}~~}}~~~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~~}~}~~~|}~}~~~}~~~~~~~~~}~~}~~|~~}~~}~~~}~}~}}}~~~~~~}~~}|}~}~~~~~~~}~}}}~~~}~|}}}~}}}}~~|~}~~~~~~~}~~||}}~}~~~~}}}}~}|~~}}}~}~~}}}|}}|}~}~}~~}}}}|}~}|}}}~}~~}}|||}}~}~~}~~}}~||}~}~~~~~}}}||}}}}~}~~}|}}}}}|}}}~~~~~}~}}||}~}~~}~~}}}}}}}|~~~}|~}||~}|~~~}~~~|}~|}}}|}}~}|~~}~|~~}}|}~}|}~}~~}~~|}}~}}}}~}}}}~}}}~|~|}~~}~~~~}}}}}~}}~~~~~~~}}~}~~|~~~}~~~~~}|~~|~}}~~~~~~~~~~|~~~~~~}}}~~}~~~~~~}~~~~}}~~~~~~~~~~~}}~}~}~~~~~~~}~~~}~~}~}~}}~~~~~~~}}}}~~}~~~~~~}}|}~~~}}~~~||~}~}}||~~~~~~}}}|}~}}}}|~|~~}}}}}}|||}}}~}}}~~}~}}}~}||}~}}~}~|}}}~}|}|}}|~}|}||||}}||}}}~}||}}|}|}|||}}}}}}|}{|}}}||}}}}}~}}}}}{}|}|}~~}}~}}|}}|}||}|}}}}}~}}||||}|}|}}~~~~}}}}|}||}}}|~~}}}|~}}}|~~{~}}}}}|}}{}||}}}}~|}}}}}}}{|}}}|~}||~}||}|||}|}}~}~}}}}|~|{~~|}}|}}}}~}}{}|||}}~~~}}~}~|||}}}{}~~}}~~~}}|~}}|}}|~}}~~~}|}}||}}}}~~}~}~|~}}}~~~}}~~~~~}~}~|}|~~}~~~}}}}}}~~~~~~}~~}}~~~~~}}~~}}~|~~~~~}}|~}~}~~}}~~~~~~~~~~~}~~~~~~~~~~~}}~~~}~~}}}}~~~~~~~~~}}}}}~}}}}}}~}}}~}||}~}~~}~~}}}}}~~}~~}|~|~~|~~}}~||~}~~~~}}}}}}}{}}}|}~}~}}}}}}||}|~}~}~}}}}|}~~}}}|}~~~|}{}~~}||~~~}}~~}}}}}}~||}}~}~~~}|}}~}~|}}~~~~~}}~}~~~}~~}~}~~|~~|{|}}~}~~}~}~}|}}}}}}~~}~~}}}~}}}}}}}~~~~}}|}}}{}}|~}}}~}~}}}}~}}|~~|~~}~~}|}~}||}~~~~~}}}|}}~}}}}~~|~~~~}~}~}||}}}}~~}}}~}~~~}}~~~~~}}}}}~~~~~~}}~}~~~~~~~~}~}~~~~~~~}~~~}~~~}~~~}~~~|}}~~~}}}~~~~~}~~~~~~~~~}~~~}}~}~~~~~}}~~}~~~~~~~}~~~~~}~~~~~}}~}|~}}}}~~~~}}|}~~~~~~~}~}}}|~}}~~~}~~}||}}}}~}}}~~}}~}~~}}~}~~~~}||~}~~}}}|}~~~~}~|}}}|~}}~~}~~~~~~}|~~}}~~~}}~~}}||~|~~~~}~}}~~}}|~~}~~~~~}|}||}~~|~}}}~}~|}}~}}}~~|~~~~}~}|}~~~}~~}~|}}}}}}}}~}}~~~~}~}}|~~~~~~}~}}~}}}~}~}~~}}~~~}}|}~~~}~~}~~}}~}~}~}~|~~~}~}}}~~~~~~~~}~}~}~}}~~~~~~~}}~~}~~~}~}~~~~|~~~~}}~~~~~|~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}}~|}}~~~~~}~|~}~}~~~}}~~~}}|}}}}~|}~~~~|~}~}~}}}||}}}~~~|}|||}{}|~~}~~~|||}||~||~}~}}}}|}}}||}|}}}}~}|~|{|}|}||}}}|}}}}}}|||}}|~|}}}~}||{|}}|||}|}~}~|}||}}}{{}~}}|}}|}}~}|~}|}}}||~}}}||||}~{}}}~~}~~|}}|||||}{~}|~}~}|{|||~}~}}~~~~}||}~}}||}}~}}|}||}}{{|||}}}}~}|}|}||||||}|}~}}}}|}|}|||}}}~}}|~|~}|}}~|~~~~~}}|~{}}}|~~~~~}~}}}~}|}}}}||~~}}|~||}}}}}}|}}~~~~}}|}}|}~}}~~}~~}~}~~~~~~~~}}|~}~}}~}~|~~~}~}}~}}~~~}~}~}}~}|}}~~}}~~~|}|~}}}~~~}~~~~}~~~~~~~~~~}}}}}}~~}~~~~|~~}~~}~}}}~}|}}}~}}}~}}}}||}|}}}}~~}}|~{}~}|}}}~~~~}}}}}}{|~}~}~~}}}}}}}}|}}~}~}~}}|}}}}}}|}~}}}~}}}}}||}||}|~~~~~}|~}}}||}}}}~~~}|}}|}}}|}}}}}}}|}~||~|}}|}}~}~~|||}||}}|}~~}~|}~|||}||~}~~~}~~}|{||}}|}~}|}~}|~}~|}}}}||}}~~}}|}}}||}}}}}}~|}||}}}|}~}|~}~~}|}}||}|~}}~}~}}}|}~}|}}}}~~}~}~}}|}}~~}}~}}}~~~}}}|~~|}}}}~~}}}|||}}~~}|~~}}~{}}}~~}}}}}}~}}~}}}}}~~~}~~}}|}~~~~~}~}~}}~~}~~~}}}}~|}}~~~~}~~|~~~|~}~~}~~~~~~~~~~}~~~~~}~~~}}}~}}~~~}}~~}}}}~~}}}}}~}}}}~|~~}~~~~}~|~~~}}}}|}~{}~~}}}}||}}}|~}}}}~|}}|}~}||~}}~~~}}}}|}}||}}~}~}}~}|}}}~}|}}}}|}}}}|~}}|||~}}}}}~|}|}}}|}}}}}}~~||}}|||}|||}|~|}~~|}{}~}{}|~}~}~}}|||}}}|~}}~~~~}~|}}|}|}}~}}~~~}||{}}}}~}}}~}||}}}}}}}}~|}|||||}}|||}}|||}|}}|}{||}|}}}}~{~|}|||}|}|}~~~}~~~}||}}|}~~}|}}}|}}|}|}}}|}~}}|}~}|}||}{}|}}}~~~}}}|}}|}~|}|~}}~~|}}}||~}~~~~~~~~~}}~~~|~}~~~~~||}~~}}}~~~~~~~}|~}}~~~~~~}}}~}}~~~}}~~}}}}}~~~}}~}~~~~~~~~~~~~~~~}}~~~~~~~~~}}}}}}~~}~~}}~}}}}}|}~~~~~~}}~}}}|{~}~~}|}~~}~}{}}}|}|}~~~}}~}}~}}}}}}}}~~~~~~~}}~}}}~}}}~}~~||}}}||}~}}~}|~~||}}}|{}}|~}|}}~}|}}}|}}}~~~}}|~}|~}|}||}}}}}}~|||}|}{|}}}}}}~~~|{|}}|~}}~~|~~~|}}}||}|}}}}}}~||}~||}{}}}}|}~~}|}{||}~|}}~}}}~|}}}}||~}~}}~|}}|}~|}|||}}}|~}}}|{}}||}~|~~~}}}~|}}}}|}}~}}|}}}{}~|}}|~~}~}}~|||~|}|}|~}~~~}|}{}}}|}}~}}}}~}||}}|}~}~~}~~~~}|}}|~}~~~~~~}~}}~}}}}~}}~}~}}~~~~~~}~~}~~~}}}}}~}~~~~|}~}~}~~~}~~~~~~~~~~~~~~}}}}~~}}}~}~}}~~}}~}~}~}~~}}~}~~}~}}||~{~|}}}}~||}~}}{}}}}}~}}~}}}}|~|}}}}~~~}~~}|~~|}}{}|}~}}}~~||{~~}}}}~}}}|}|}|}}||}}~}}}~}||}~{~|}|}}}~~|}|}}|~||}|~|}~~}~|||}}}|}~}}}~}~||}|}~|}}~}}~}~~|}}|}}||}}}}~}}}}}}||}}}|}|}~}}}}}|}||~}}}~}}}}}}}|}}|}~~}|}~}~}}|}{}|||~}}}~~}}|}|}|}|}}}~~~~~}~}|||}}}|}}}~}}}||}}|}}}}~}~~}~}|}|~|}|}~}}}}}~}{}|}}}}~~~}}~~}~}}~}}}|}}~}}~}}|~|~~}~~}}}~~~~{~~~~}}~~}}}~~~~~~~}}}}~}}}}~|~~~}~}}}}}}}~~~~~~~~~~~~~~~~~~}}}}}~}}}~~~}~}~~~~~~~}~~}}|}~}}}~~~~~}~}}~}}}}~~~~~~~~~}~}}}|}~~~}~~}}~}}~}}~}}}~~}~~}|~~}}|~}}}~~~}}}|}||}}}}~~~~}}~~}}~~}}|~~}}}~}}}}}}}}}}}}~~}~}~}~~}}}}}~}~~}}}}||}~}}}}~~~~}}}||}~~~~}|}}||}}|~~}~~~~~~}}}}}}}~~}}~~}~~}}}~||~~}~}|~~}~}~|||~||~~~~~~|}}~}}|}~~}~}~}}~}}}}}}~~~|~~~|}}|}}}~}|}}~~}}~}}|}~|}~~~~~}}}~~}}~}~~|~~~~}}~~}~~~~~}~~~}}~~}~~}~~~~~~~}~~~~~~~~~}~~~~~~}}~~~~}~}~~~~~~~}~|}~~~~~~}~~}~~~~~}}~}}~}}}}}~~~~|~}~}~~~~}~~}|}}{}}}}|}~~}~}~~|}|}~~~~~}~}}||~~}}|~}~~~~~}}}}}}~~}~~~|~|~||}{|}~}~}}~|~}}}}~|}~}~}~}|||~}}~~}}~}}~}~|}~|~~~~~~}~~}}}}{~}~~~~}~~|}||~}}}}~~~~~~~}}}~}|}~}}~~|~~}{}|~}}}~}}~}}}||~}~}}}~}|~}~}~~}|}}|~}~~~~~}}~~}}{~~~~~}~~~~}}~}}}~~~~~~}~}~}~~~|~~~}}~~}~~~}}}}~}~|~}|~~}}~}~~~~}}}~~}}~~~~~~}~}}~~~~~~~}~}~~~~~~~~}~}}}~~|}~}~~~~~~~~~~~~~~~}~~~}~~}}~~~}~~~~~~~~~~~~~~~~~~}}}~~}~~}{~~~}}}}~~~~}~~~}}~~~}~~}~~~}~~~|}}}~~~~}}}}}}}~}~~~~}}}|}}~|~|~~}~~~~}}}~}}}}~}}|~}~~|~|}}}}}}~~~~~|}}|}}}~|~}~}}~}~~~|~~~~~~~}}}|}~~~}}}~~~|}~}}}}~}~}~}~~}|}~|}~|}~}~~~}}~}}}~}~}}~~}~~{}}}|}~}~}}~~|~||~}}~|}~~}~~}}}}~~||}~}~~}~}}}}}|}}~~~~~~~~}}~|~~}~}~~~}~~~~~~||}}}}~}~}~}|}}~}}}}}~~~~}~~~}~}~~}~}~~}~}~}}~~~~}}~}|~~~~~~|~~~~~~~}}~~~~~~~~}~~~~}~~~~~~~}~~~~~}}}|~~~}}}}}}~~~~}~~}}}~}~~}}}}}~~}~}}}|}}}}~|}~~~}~}}}|}~~|}~}}~}}}|~||}~}}~}}}}{{}|{|}}~~~}~}|}||}|}}}~~}}~|}}~~~||||}}}|~~}}||}}|||~|}~~~|}}|}||}|}}}||}~~|||}{~}|}|~~~~}}}}{}~|}|}}|}}~}~|}||{||}}}~|~}~}}|~|{{||}}}}}}|~}}}|}|}}|~~~}~}}}}|}|||}}}~~~}}}}}||||||}}}}}}~}}}{|}|{|~~}}}}~}~|}}~}}}}}}}~|~||}}}|}||~~|}~}~}}|}|}~}~}~}}}}|~}||}}|}~~~|}}~~}}}}}}}~~~}}}|}}~~~~~~~}}}}~}}}~~~}}}~}}|}~~~~~~~|~~}}}}~~~}~~}}~}~|}|}~~~}~~~~}~~~~~~}~~~~}~~~~~}}}}~~}~~}~~~~~~}|~~}}}}}}}~~~~}|}}|}}}}}~}~~|}~|||~~}}~}~~~}}}|}~|{{|}}~~~~~|}|}|}}}~~~|~|}|}{~}}|}}|~}}}}|}|||}}|}~}}|}~}}|}}}|||}}|}}~}|~|}|}{|}}}~||~}~||}}|||}~~|}}~~}}}}}|}}|~}}}}~}~|}||~}}}}~|~}~}}}}|}||}}}}{}}}}|{}}}|~}|~~}}||}~}}|}|}}}~~|}|}||}}|~}}}}}~}}}}||{~~}}|~~}}~~}||}~|}~}}~~}~}}}~}|{~}~~~~}~~}||{~}}{}~~}~}~~|}}|||~}~~~~~~~~}}}}~||~~~}~~}~~}~}~~}}~~~~~}}~}}~~~~~~~}~~~~~}}}~~~~~~}~~}~~~}~~~}}}~}~~~|}~~~}~~~~~~~~}~~~}~}~}~~}~~}~~~~~}}}~}|}}}}~|~}|}~~|}}}~}~}}~}}}}~}}}}||}|}|~}|~~}}|}~|}||}}~~}~~}}||}}||}}~}}~~~~}}|}|}{}~~}||~}~}|}}}|}||~}~}~}~{}}||{}}}||}}}~}}||}}}||}}~~}~}~}||~|}|||}~}}~}}|||}|}|}}|}}}}}}|}||}}}}}}}}|~|||||}|}~}~|~}~{||||{||||~}|}}~}|~||||}~|}}|}~~|{|}}|}{|}}}|~}}}}||{|}||}}}~~|||||||}}}|}}~~}}|~||}|}}~}}}~}}}~||||~~|}}}~~|}|}{|{}||||~}~~~~}|{}|}~~}}}}~~~~~~}~}|}|}~~~}~}~~}~}|}~}}~~~~~~~}}}~}~~}}~~~~~~}~}}~~~~~}~~~~}~}}~~~~}~~|}}~~}}|~~~~}}~~~~~~~}~~~~~}~~~}|~~}~}~~~~}}}}}}}~~}~~}~}~|}}||~}}}}}~}~~}|}|}}}}}~}}}~|}}|{}}}~~}}~~~~|}}|~}|}}|}}}}}}}}|~}}~|~~|~}}}{|||{{}~|~}}}}~}}|}|}}}}~|}}||}|}}~}}||~}}}~}~}}||{||~}~~}}}~}~~}|}}|~~|}}|}~~}}}||}}}}}|}}}}~}||}}{}{|~}|~}~~{}|}}|||}|}}~}}}}{|||}|~|}|~|}}|}|}||{|}|}||~~}~}|}}||}}|~}}||}}|||||}|}~}}}}~}~}|{}|}}||~}}}~|~}|}}}}}}|}~}}~}~~||~}|}}}}~}}~}}~}}}|}}{}}}~|~~~~}|~~~}}~}~}}~}}~|}~}}~~~}~~}|~~}~~~}~}~~~|~~~}~~~~~~~}}}~~}}|~}~~~~~~}}}~~~~~~}~~}}~~~~}}~~~~~~~}~~}}~~~~~}~|}~}~}~~~~~~~}~}}~~}}}}~}}~}~}~}}}|}}~~}~~~}|}~}}~}~}}}~}~~}}~}}~}}~}}~}}}}~|}~~~~~~|}}||}~~}}~}~}}}}~}|~~~~~}~}}~}~~~~~~~~~|}~}}~~~~}~~}~}~|~~~}}}}~~~}~}~}~~~~~}~~}}}|}}|~}~~~~}~~}~~~}~}~}~~~}}|}||~}}~~~~~~|}~}~~~}~~}~~}~}}~~~}}~~~}~}}~~~~~}}~~~~}~~~~}~~~~~}}~~~~}~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~}~~~}~}~~~~~}}~~~}~~~}~~~}~{}}}}}}~~~}~~~}~}|}}~}|}}~}~~|}~}|}{|}~}}~~~}|~}|{}|}}~}}~}~~}}}}|}|}~~~}~||}}||}||}}|~~}|}}}|}|}||}}}}~~}~~}|~}|}|{}}}|}}}}}|{|}}|~}~}|}}~|||||}{|}|}}}~}~|~~}}}}|}}||}}}}}|}|}}}{|}~~}~}~||}|}|}}|}~}~}~~}}|}}|{}}|}}||}~}~|||||{}}}}|}}||}}||}{}}}|||}}}|||||}|}}}}}~~}}||}||||}}}||}}~|~}|}||{|}}}}~~~~|||~}|}~||}~~~||}}~}~|~}~~~~~~}}}}}|}||~~~}~}~~}}}|~}~}}~}}|}}|~}}~~~~~~~}}}~}~{}}}~~~}}}~}~}}~~}~~~~|}|~}}~}~}~~}~}||}}}}~~~}~~~~~}~}~~~~~~~~}}}{~~~}}~~~|}}}}~}~}|}}}~}|}~}~}|}~}~}}}}}~}}~}}}|}}}~~}}~}~}}}|}}}~}~~}}}}~}~{||~}}}}~~|}|}|||}}{}}~}~~}}}}}}}~}~|~||}~~}|}|}||}}~|}~}~||{|}|||}~}}~~|}|}|}}||}|}|~~}}~}}}}||}}}}||}~~}}|}~||}|~}}}}}|}||}}|}}~~~~}|||}}{}}}}}}}}~~|}|}}|||~{|}~}}}|}|}|{|~}}|~}}}}~{|}}}||}|~|~~}}}|||}|~}|}}}}|}}}||~||}}~}~~}~||||~}}|}}}}}~~~}}|}}{~}}}~~~}~|}|~}}~}~~}}}~}||~}}}}~|~|~~~|~~~}~~~~~~~~|~~}~~~~~~~~}}~~}}}}}}}}~~~}~~}}}||}~~~~~}}}}|~}}~~~~~~}~~~}~}~~~~~}~~}}}~~~}~}}~}~}}}~}}}}~~}~}}}}~||~}~~}}||}}|}}|}|~}~}}~||}}}|{}~}}}~}~~~|}}}~{}}~}}~}~~}||}~}|}|}}}}}~||{||||}}}}~|}~||||}}{|}}|}}}}}|{|{|||}}}}~~}}}||{|}}||}}}}|~~~}|}||~|{}}}}|~~~~}||}||||}}}~}~~{}}|}}}}~}}~~~~~}}|}|~}|}}|}}}}~|}|||}}|~}|~~}}~}}|}|}|{}|~||}}}|||||}}|~~|}}~~}}}}|||~}||}~}}}||}||||{}}}}~}~{|}|}}}|}||}}~}}}}|}}|}~}~}}~}{|}}|}~}}}~}|~~~~~}||}}}}~}~~~~}|~}~~~~~~~}}~~~}}}~~}~~~~}}~~~~~}~~}~~~~~}~~~~}~|}}~~}}~~~|~}}}}}~~~~~~|~}~~~}~}}}~~}}~~}~~~}}}}~}~~~~}}~}}~|}~}|}~}}~~}}}}}}}|{||~}~}|}}|}||{}~}}~}~}~}||}|}|||~~~}~}}||}}}}}}}}}~}~}}||||||}}|~}}~}}}}}||}}}}}}}~}}}~|{||}||}||}}~}~|||}|}}}}}~||~~}|}|}}~~|}}}}}}~}~|}}||}|~}}~~}}}}}}||~}~{~}}~~}}|}||}}||}}}}}|~||}{}||}}}~}~|~|}{||}}|}|}}}}}~}}||{|{}}~~|~|}|}}{}}}}}|}}|}}~~~}|}}}}}}}~~}~~}{}}}}}}}|}}}~}}}||}}|}}}}}~}}~~}~}{~|~}}~~}~}}}}}|}}}~~}}}~|~}}~}~{|~~~~~~~~}~}~}}~~~~~~~}}~}~~}~~~~}}~}}}}}~}~~}~|}}|~}~~~~~~~~~~~~~~~~~}|}}~~~}~~~}~~}}~~}}~}~~}~~~~~|~~~~}|}~~~}}~}}~}~~}~}~~~~~}}}}}|}~}~~}}~}}}}}|~~}~}~~}}}}}|}|}|}~~}}}}~~||~~|}~|~~~~}}}}}}}}}~~~}~~~}{|}}|}}}~~~~~~}}}|}~~|}}}}~~}|}}~}}}}}}~}}}}}}}|||~~}~}~}}}~}|}}~}~}}~~~|~|||}}}}~|~|}~~}}}|}~|~|}}}}~}}|}}}~~~~}~~}}~}}}|}}~~}}~~}~~~}}|}||}|~}}~~}}}}}}}||~}~~~~~~}|}}}|}~~~}~~~}}}}}~}~}~}~|~~~~}}}}}~~}}~~~~~}~}}~~}~}~~~~}}~~}~}}~}~~~~}~~~~}}~~~}~~|~}}}~~~}~}~}~~~~~~}~~~~~}}}~}~~~}}~}}}|~}~~~}}~~~~}}}~}}}}}~|}~}}~}}}}{}}||}~}}}}}}~}}||}}}~}}}}~~}|}}}}|||}~~}}~~|~||}~}|~}}}}}|~|||}~||~|~~}}~}}|~}}|{{}}|}}|}~}|||}}}||}}}~}~~}}|~}|}||~~~}~|~~~}{}}~}}}}~~~}}}}}}||}}|}}~|~~~|}~}||~|}}~}|}~~}|}|||}}}|}}~~}~}}}}|~|}|~}~}}}}}}|~}|{|}}}}|}}}|}}||||||~~~}~|}}|}}~|}}|}}~}}~}~~|}||~}|~}}}|||}|}|~~~}}}~}~}}}||}~~~~~~~~}}}}}||~|}~~}|~~}}}~}}}}~~~~~~}}~~}}}}~|~~~~|}}}}}~~~~}}~}~~}~|}~~~~~}}}}}~}~|}~~~~~~~~}}~~~~}~~~}~~~~}~}~~~~~}~~~}}}~~~~}~~}}~}~~}|}}~}}}}~~}}|~~~}}}}}~}~~~~|}~}}~~}}~~~~~}~}}}}}}}}}~~~~~}~~~~~||~}}~}~}|}~~~}~}||}|}~}}~}}}}|}|}|}}|~~}~}|~|}}}}}~}}}}~~}|~}~~~}}~~~~~}}~}}}~|~}}~}}~~}~~|~}}}~~~~}~~}}~}~|}|~~~~}~}~}}}}}|}|}~~~~~~}|}|}}}|~}~}}~}~}|||||~}}~}~~~~~}|}}}}|~~}~}}}}}~~}~|}}~~~~~~}}}}}}}~}~~~}~|}}||~~}~~~~~}}}}}~~}~~~}~~~}}~~}~}~}}}~}~~~~~}}}~~}}}~}~~}}~~~~~~}~~}|~~~~~}~~}}~~~}~~}~}}~~~~~~~~~~~~}}}~}~~~~~~~~~~}~}}~~|}~}}}}~~}~}}~}~}~~}~|}~~|}~~|~}}||}}}}~}~~~}}}~}}}}~~~}}}~~}~}}}}|~~~}}}~}~|}}~~}|}~}}~}}}}~}|}}~}}}}}}}~}|}~~}}}}}~|~}~~}}}}}}|}}~~~}|}~}}|}~}|}}~~}}}}~}|}}}}}~}}~}~}|}}~}~}}}~}}~~}|~}}||~}}~}~|}~}}~}|}~}|~}~}~~~}}}}}}~~}}~~}~~}|~}~}}}~~~~~}}}}}}}}|~~|~~~~}}~}}}}}~}}}~~~}}}|}}~}~~}~~~~}|}}}}|~}~~~}~~~|~}|}|}~~~~~~|~}~}~~~}~~~}~}~~~~~~~~}~~~~}~}~~~~}~}~~~~~~~}~}~}}~~}}~~~}}~~~~~~~~~}~~~~~}}~~}~~~~~}}~~~|}}~}}~}}~~}~}}}}}~~}}}|}}}}~~}~}~~}~~~}~}~~~~~~~}~}}}}~~~~}~|~}~}|}}~}~~}~|}}~~}~~}}~~~~}~|~}}~}}}}~}}}}|~|~}}}}}~}~~~~~}}~~}}}~~~~~~~}}}|}}}}~}}~~||}~}|~~~~~~}}~|}}~||~~~}~}~~}~|}~}}~~}~}~}}~}~|}}}}}|}~}~~~~~|~}||~}~}}~}~}}}~}~}||~}}}~~~~|~}}}}~~~~~~~}~~~}~}~}}}}~}~}}~|~|~~}~}}~~~~~~}}~~~~~~~~}~~~}~~~~~}~~~}~~~~~}}~~~~~~~~}~~}~}~~}}~~|~~~~~}~~}~}}|~}}~~~~~~~~~~~~}~~~~~|}~}}~~~~~}~~~~}}|~}|}}~~}|~~}}~}}}}}}}}}}}}}|}}}}~}~}~~}~|}||}}~~|}~}~}}}}}}|}||}~|}}~}}}|}||}||~|~|}~}}}|||}||}|}}}~~}}~}~}|}||||}}}}}~|||||}|}}}}~}}}~}{||||{|}|}~}}}|}~}|||||}}|}}~}~~||}|~}|}}~}}}~~}}}|||||~~}~~~~}||}|}|}|||}}|}|~}||||||~|~}~}}~}}}||}||}~|~}}~|}||}}}~||}}}}~}~~}}}}{}|}}}}}}}~~~||}|}{~~~|~}~~~}|||}}}}|~}|}}~}}{||}~}}~~|}~}||~}||||}~~}}~}}|}}}|||~}~~~~~}|~~~~~~~~}~~}|}}}~}}~~~~~~}}~}}}|~}~~~~}~}}}~}}~}~~~~~|}}~~}}~~~~~~~~}~~~~~~}~~~}~}~}~}~~}}~~}~~~~~|~~~~~}~}~~}~}}|~}}}~|}~~~}~~}|~}}}}~~~~}~~}}~}}}~~~}~~}~}}~}}}~~}}~}~}}}}~}}}}}~}~}}~|}}|}}}~~}}}~~}}}}}~}|}}~}~~~~}}~}}}}}}}}}~~~}}~}~~~}~~|}~~~}}}{}~|}}~}~~~~}~}~}}|}}~~~~~~}}}}}~~}~}~}}~}~~}~}~~|~~~}~~~}}|}~}}|~}~}}~~|}}~}}|}|}}}~~~~}~~}}|}||}~}~~~~~|~}}~}}|}~~}~~}}|}~}|}}~}~~~~}}}}}|~}~~}~}}~~}|}}}}}}~~}~~}~}~}~}~}~~~~~~|}~}}~}}~|~~}~}~~~~~~~~}}}~~}~~}}~~}~~}~~}~~~}~~~~~~~~~~~~~~~~~~}}}~}~~~~~~~}~~~}}||}}}|~~}~~~~}}|}}}|}}~}}~}}|}}}||~}||}}|~}~}}|~|}}~}~~}~}}~}}}||{||~|~}}~}|}}}}}}}}~{~}}~}|}|||||}|}~|}}}}~}}~|||}~|}}~}}}{~{}}||}}}}}~~~|}|||}||}}}}}~}||||||}|}}~}}|}}}|z}}}}}}~~}~}~~|}~|||}|~~~|}}}~}}}|}{|}}||}}}|}}|}}|||}}}}}~|~~~||}||}|}}}|}~||}|||{|}|~}}~|~}~}|||~}}}}}}|}~}~~}}~~}||||~|}~}}||||}|}}}~~~}~~}}}||}{|}}|~}}}}}|}|}}}}}}~~~~~~}}}}}}}}~~~}~~~~}}~}~|}}~~~}}~}|~}}}}|~~~}~~~~|~~}}}}~~~~~~}{~}}}}}~~}~~~}}~~~}|}|}~~~~~~~~~~~}~~~~}~~|~}}~~}}~}}}}}}}~~~}~~}}}}||||~}~}}~~|}}~}|~}|~}|~~~}}}}~|||}|}~}~}~|}}|}}|~|}}}~}}|}~|}}|}}}}}}~}}}}}|}|}||}}||}~~~}}|}|||}~|}}}~}}}||}~~}~}~}~}}}}|~|||}||~~}~~}}}|}||~}|}~}~~}~}|}|}|}|}}|~~}}}}||}||}}}}~}~}}}}|}||}}}|}}}~}~~~|}~|}|}}}}|}}}}|}{}}||}}}}|}~}}~}|}{{}|{|}}}}}~||~}}|}}}~|~~}}}}}}}}}}}||~}|~}~}}|}|}~}~|~}}~}}||}}}|{}}~}~~}}~|}}|}}||~}~~~~}~~}|}}||}}}|~}}}|~}}{~|~~~~~~}~}}~|~~}~~~~~~}~}|}|}|}~~}~~|}}|~~~~}~}~~}|~}~}}|~~~~~~~~}~}~|~~~~}~~}~}}}~~~~~}|}}}|~}~}~~}~}}|||~||}~}}}~~~~}}|}}|}}}||}~}}}}}}|}|}|~}}}~|}}}}|}}||}}~~}~~}~|}}}}|{~~}}}}}}}|}||}{||~}}|||~|}}}||}}||}|}~}}}}||{}{||}}~}~~~}||}||}{}|}}}}~}}}}||}~}~}}}~~~~}}|{||{}~}}|}|}~||||}|||~}}}}~~~}}||}|}{~|}}}}}}}|~}|~|~}}}}}}}}|}|||}{}}|}|}}}}}|}|{{}|}|}~}|~}||}||}|}}~~~}~|~}}||~}~}~}~}~}}|}||}~~}}~}}}}}}}}|~}~~~~~}~~|}|}}}~|}}~~|~}}~~}}~~}}~~}~~~~}|}}~~}~}}}}}~~~||}~~~~}~}~~|~~~|~~~~~~||~|~}}~}~~~}}|}}~|}~|}~~}~~~~}~~~~~~}~}~~|~~}~~~~|~}}}}}}}}}~~}~}}}~~}~~~}~~~~~|}~||~}}}~~~~~}}}~}}}}~~~}}~~}~~~}}|}}}}}}}}}}~}}}}}}~~~}~}~~}~}|~}|}}~}}}}}~~}}}|}}~}}~~|~~~}|}|}}|}}}}}~~~}}||}}}~}}}}~~}|~|}~~}}}}~}~~}}}}||}|}~}~}~~~~|}|}}}~}~~}}}~}|}}~}}}}~}~}~}~~}}|}||}~~}}~}~}~|}}}~|~~}~}~~~|~}}}}~}~~}~~~}~~~}}~}}~}}~~~}~}}}~}~}~~~~~|}}~~~~~~~~~}~}~~~}|~~}~}~~}~~~}}~~~~|}}}~~}~~~~~~}~~}~}}~~|~~}}~~~~~~~}}|~}}}~~~~~~~~}~}~~~~~~~~~}~~~~~~~~}}}~~~~}~}}}~}}}}~~~~}~~}}~}}}}|}~}~~~~~}~~}{|}|}}||}}}|}}{}|{}~}|~~~~}}}}}|}|}~}{~}}}}{}}|~}|}~}}}}}}}|}||}}}|}~}}}~}~}}}|||||}}|}~~}}|}}}}|}}}~~}~}~}}|}|}|||}~}~~~~}}}||}}}}|~~}}~|}}||||~|}}}}~}~~||}|}||}}~~~}}~}}}}~|||||}}~}}}~~|}|}{||~}}~}||~||}}{}}}|}~|~}}|}}|||}}|}|}}~~}}|}|}~{}}}}}}}~|}|}|{~|}~}~~~}}|}}}|~}}}|}}}~}}}}}|}|{}}}~~}}}~}}}}|}}}|}~}}}}~~|}~|}~}~}~||~~}|}}}||}~}~}~~}}}~}~~}~~~~~}}~}}}~~~~}}}~}}}~}}|}}}~}~~~|~}}|~~~}~~~~}~}|~~~~~~~~~|~~}~~~~~}}}~~}}~~~}~~}}}~}}}|~|~~}~|}}}}{}}~~~}}~~}}}~~}~~~~}~}}~}}~|||~}~~~}}{~}~}}}}}~~~}~}}}~}}|}|~}|}~~}}}}}}|~~}~~}}~~~~||}}}|}|~~}~~~}~}}||~}}}~}}}~~~~~}|~}~}~~}}~~|}}~|||}}}}~~~|}}}}{}}~}}}|~~}|||}~}}}}|}}~~}}}}|}}}}~~}~~~~~~}}}}}~~}~~~~}}|~}}}~}~~~~~}~~|{}|~~}~}}}~|}}~}~|}}~}~~~~}}|}}{}~}~}~~~~~~~~}~}}~~~~~~~}~~~}}~}}}}~~~~~}~~~~}~~~~~~~}~~~~}~}~~~~~}~~~}~}}~}~~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}}}~~~}}~~}|~~}~~}~~~~}|}~~~}||}}||~}}}}~|~}}~|||}~|}}~}}||~~||}~~~~~}}{~}}}}}}}}}}~}~~}~}|~}~~~~~}~~~}}|||}}}}}~}}}}}}}}|}|~}~}|~}}}~}}~}}}~~~}~}|}}}|}}~~~~~~}|}}}~~}~}~~~|}~|}~}}}}~~}~|}}|}}~~|~}~}~}}|~}~|}~~~}~~~}~~}|}~|~}~~~}~~}}~~}~||}~}~~~~~~}~}|}}~~~~~~~~~~~}~}~~~~~~~~|}|}}~}~~~}~~~|~}}~~}}}~~~~}}~}}~|~~~~~~~}}}~}~}~}~~}~~~~~~~}}}~}~}~~~|~~~~~}~~~~~~}~}}~}~~~~}~}~~|~}}~~~~}~~~}}~~~~}}~~}~|~~~~~~}|~}}|}~}}}~}|~~~~~}}}~}~}}~}~~~~||||}}|}}~~}}~}}||~}}~}}}~~}}}}}~}~}~~}~}}}}}~~}|~}}}}}|}|}}}}~}~}}}~}}~~~|}}|}}}~}}}~~|}~|}|~}|~~}}}}~~~}}}~|}{~~~}}~~~|}~|~}}}~~~~}~~}}~|}|~~}}~~~}}~}|~|}}|~}~|}}}~~}}~}}}}~}~}~~~~}}}|}}||~~~~}~~~}}}~|~|~}}}~~~~}~}~}|}|}}}}}~~}}}~}}}~~}}}~~}}}~~}}}~}}}}~}~|~}~~}~}~}}~~}}~~}~}~~~~~}~}~~~~~}~~}~~~~~}}~~~}~~}~~~~}~~}~~}~~~|}}}~}~~~~~~~~~}~}~}~~~~~~~~~~~~}~~~~~~~~~~~||~~}~|~~~~}~|~}}~}~~}~~}~~~|}~}}|~}~}~~}}~}|~}~}~~~}}~~~~}}}}~~~~|}}}}}}}~~~}~~~}}}}}}}~}}~}~~~}~~|}|~~}}}}}}}~~~}}}~~|}}~}~~~~~~}}}}}}||~}~~~}~~~}}~~}~~~~}}}~}}|~}~|}}~~~}}}}}}~|~}}~~~}}~}}}}~}||}}~}}}|}~~}}}}~~}~~~}}}~}}}}}~|}~}~~}}}}}}}}}}}}~}}}}}~}~|}~~|}~}~~}}~}|}~~~}}~~~}||}~}}~}~~}~~~}}~}~|~~~~}~~~~}~~}}~|}}~~}~}}~}|~~~}~}~~~~~}~}}~~~~~~~}~~~}~~~~}~~~}}~~~~~}~}~~~~~~~~~~~}}}~}~~~~~~~~|}~}~}}}}~~~}~~~~}~}}~}~~~}~~~||~}||~|~~}}}}~~}~}}|~|}}|}}~~~~~{}{|||~}~~}}~~~{|}}||}}}~}}}}|}}|}}|}}}}}~~}}}}||~}|}}|~}}}}}~}||~|}{||}}~|}}~~}||~~}|}|}}}}~~}||}{}||}|}~}}}}}}~|||||}}}~|~~}}}|}|}|~}~}}~~}}}}}~|}|}}}}}~|}|}||}}|}}}}}|~~~|||}}}|}|~}}~}}|}|~||||||~~|~}}}|}}|||}~}||}~~||~}~}}|}}~}}~|~}}|}}|||~~}}~||}~}}~}~}|~~}}~}}}}|}}{}}}}}~}~}}|}|}}~}}~~}~}}|~}|}}}~}~|~~~}~||}|~~}}}~~|}|}}}}}}~~~~~~}}|~}}}}~~~~}~~~~}}}}~}~~}~}~}}}~~~~}~~~}~~~~~~~~~~~~~~}}|~}~~~~|~|~~|~}}~~}~}~~~}|}}}~~}~~}~}|}}}}}~~}~~~}|~}}}}}~}~~~|~~}}}}}}}}~~~~}}~}|}}|}}}~}|~}}}}|}}}|}}~|}}}}|~}}|}}~~~}~}~}|}~~||}}~~}~~}}}|}~||~}~~~~}}|}}~}|~~}~}~}}}}~}~~}~~}~}~~~|}}|{~}~|~}}}}}}~}|~}}~}}~~}~~}}}}|}|}}~}~~~|}}}|}}|}~~}~~}{|}|}}~}}~~~~~}~~~~|~~|}~~}~~}~~|}}~}~~}}~}}~~}}}}}}~~}}~~~~}}}}~}}~}}~~~~}}}}~|~~}~}~}~}~}}~~~}}~~}}~}~}~~}~~~~~~}~~~}}~~~}~}~~}}~~~~~~~~~~~~}}~~~~}~~~~~}~~~~~~|}~~~~~~}}~|}~}~}~~~~~~~|}}~}~~}~}~}~~~~}~~~~~~~}}|~}}}}~~~~~}}~}~}~}~~}~}~}}}}}~~}~~~}~~~}~|~}}}}~~~~}}~}~}~}~~~~~}}~}|~}~~}~~~~~~~}}}}}~~}~~}}~}}~}}}~~|}}~~}~~}~~}~~|~~}~~~~~~}}~}}}|~~~~~~~}~~}}}}~~}~~~~}}~~}~~~~~}}~~~~~~~~~}~~}}}~}~~~~~}~}~}~~}~}~~~~~~~}~}~}}~~~~~}~~~~~~~~~}~}~~~}~~}~~~~~~~~~~~|~~}~~~~~~~~}}~~~~~~|~~~}}|~~~}~~~}~}~}}}}|}~~~~}}}}}|}|}~~}~~~}~|}}~}}}}~}~~}~}}}}}}|}~}~~~~~}~~}}~{|~}}~~}~}}}}~}}}}~~~~}}}~~}}}~}}|}~}}~~}}~}}}|}}|~~~~~~~}}|}}}}|}}~~~~~}}}{}~}|}~~~}~~~}|}||}}}}}}|~~~|}}|~|~}}}}~}~}}}}}|}}}~}~~~}}}~}}}~}~|}~~}}}~~}|}}}{}~}}}}~~}}}}}||}}}~|}~~~}}}}|}~~~}|~~~}}}|}|~~}}}}~~~|}}}}}}|~~~~~~~}|}~}}~}|~}~|}~}|}}~~}~~}}~}~}~~~~~~}~~~~~~~~~}~}~~}~~}}}|~~}~~~}~~~}~~~}~~}~~~}~~|~~~}}~~~~~~~~}}~}~~~~}~}|}}~~~}~~~}~~~|}~~~}~~~~}}}}|}}}~~}}~}~~~}|}}}}|~}~~}}}~||}|}~}~~}~~}}~~}}~}}}}~~}~~}}~|~~}|}~~~}~}}|}}}}|~~~~~}~~|}}}}}~~~}}~~}~~}|~}|}}~}~}~}~}}~|~~~~~~}}|}~|}}~~~~~~~~|}||~|}~}|~~~}}||}}|}~|~~}~}}~|}}}}~}}}}}}~}}}||}|}~}~}~~~}}}}}}|~~~~~~~}~}~|}}}}~~~}}~~}}~~~||}}~}}~~}}|}}}~|}~}~}~~~~|}~}}}}~~~~~~~~~|~~}~~~~~~~~~~}~~~}}~~~~}~~~~~}~~~~~~~|~~~~~}}}~~~}~~}~~~~~~~~~~}~~}}}}~~~~~}~}~|}~~~|}}}~~}}}|~}}}~}}~~~}~|}}|}|}}|}}}|||}|}}~}|}|||}}~~~|}{}}{|~}}}}}}}}~}~|}|||{|~~|~~|}}|}}||{{|}}}~}}~}{{}||}{||~|~}~}~||}|{}|||}}}~}}}|~}~|||}~}}|}|}}|}}}{}z}|}}}}}}||||}|}}|}|}}}}}}{{|}|}}~}}}~}|}||||}{}}}}~|~~}}|~}{|||}}}|}|}||}}|||{}}}}}}}~}|{~}{||}|}~}}|~||||}}}{|}}}~}~}||~|}{|||~}}}~}~}||}}|}}}}}}}~~~|}|}}}||}}~}~}~}|||}||}}|}}}}~}}{}}}||~|~~}~}~}~|~}}|}|~}|~}~~}}|~|}|}|~}~}~~}~}|}}}~}~}~}~~~}~}}}}~}}~}~~~~~}}}|}~}}}}~}|}~}}}}}}}}}~~~~~~~~~~}~~~~~}~~~}~}}~~~~}~~}}~{~~~}}~}}~}~~|}}}~~}}|}}}}~}}}}|}|}|~~~||}~|~}{|}|}}|}~~}~~~||}}}||}~~~|}}~}|}||}}||~}|~}|}}|}}}|}||~}}}~~|}}|}}}|}}|}}}}}}}|||~~}}}}~}~~}}}{|}||}{|}}}~}}}~~|}||}}~}}~~}~}}|}|}~~}}}~~}}}}|{}|||}}}}~~~~|}|||}}}}}}}|}|~|}}}}||}}~}}}}}~||}|}}}}|}}~}~}}}|}}}|}{}}~}}~~}{|}}|||}}~}~~~}||}{||}~}~}~}~|}}|}}~}~~}|~}~~}}|}}|}}~}}~~~}}}}|}||}|~~}~}~~}}|~}|~~}}}|~~~||}}}}{}}~~~~}}~}~}|}||~~~~~~~}~|}~~~~~~~~}~}}}}}|~~~~~~}}}~}}}}}}~~~~~~}~~~~~~~}}}}~~~~~~~~}~}~~~}~~~~}~~~}~~}}}}~~~~~~~~}}||}}}}}}}~~~}~|}}~}~}}~~~}~~}~}}~}}|}~}~}~~}}}|~}}}~~~~}~}|}}}}|~}~~~~}~}~}}}}~}~~}}}~~}}|~|}|}}}}~}~}~~~{}~}}}}~}~}~}~~}~}}~~~|}}~}}~~~}~|}}~}}}~|}~~~}}}}}}}|}~~}~~~~}}~~|}|}}}~~~}~~|~}|}}}}~~}~~}~~~}{~|}}}}}~~~~~}}|~|||}}~~|~}}||}}}}|~~}}}~}~}}~}~}~~~~~~~~~}}}}~}}~~}~~~~}}}}|~|}~}~~~}~|~||~}}~~~~}}~}}~}~~}~~~}~~~~}~~|~}}~~}~}~}}~~~~}~}}~}~~~~~~~~~~}~~}~}}~~~}~~~}}~}~~~}~~~~}~~}~}~~~~~~}|~}}~}~~}~~}}~}~}~}~~}}~~}}~}}~}}~~}~}}}~}|{}}~~~}~~|~}}}}~}}~}}}~}|~}}|}|~}}}}~~~}|~}}}~}~}}~~~~~}|}~}|}|}~}~~~~~~~|}~}|~}~}}~~~~}|}}}}|~}|}~}}~}}}~~|~~~}~~}~}}}}~}~~}}~~}}}}~}}~~}~~~~~}~}~}}}|~}~~|~}}~}}}}}}~~}|~}~~}~|~}~}}||~~~}~~}|}}~|||~~~}~}}}|}}}}}}}|~~~}~~|~}}}~~~~~}~}}}||~~}}}}~~}~~~}}}|~~~}~~~}~~~~}|}~~~}~}~~}~~~}}~~~~~}~}}~~~~}~~~~~}}}}~~~~~~~~~~~}~~~~~}~~}~~~~~~~|}~~~~~~~~~~~~|~~~~~~~~}}|~}}~~}}~~|}||~}}~~~}}}}~}|}||}}~}~}}|~}~{}}}}|}|}}}}|}}}}}}||{|~}|~}}~}~|}z}|}|}}}}}}}}}|}~||||||}~}~}}}}||||}|||}{}~}}}{|}}}{}{|}|~}}~}}}}}|||}}}~}}~~}}|{}}{|||z|||}~}||}}~||{}|~}|}~}}}}}}}~}}}}}}}|~|}}|}}}}}}}}~~}~}}||}{}||}}{||~||{{|}|~}}}}}}~}}}|}|||{}~}|}~}}}}}||}||}}|}~}~|}|||||}{}}}~}}}}~|}|}|||}}}}~}|}}|}||}||}}~}|{~~}}|||}|||}}|}}~}}|}}}}||}~}}}~}}|}}}|}~||}}~~}~}~}|}}}}~~~~}~~|}|}|~~}~~~~|~~~|}}~}~~~}~~~}}}~}~}}}~~}~}~|}}|}}}}}}~~~~~~~~~~~~~~~~}}~~~~~}~}~~}~~~~~}~~}}~~|}~~~~~~~~|~}~}}~}}~~~~~~~}}~}|}}~~}~~~}}~}}~}}}~~~~~~~~~}|}}}|~}~}|~}~~~}}~}}~}}~}~~}~}}~~}~~~}~}~~}}~~}}}}~}|~}~~~~~~}}~|}|}|~}~|~~~~}}~}~|}~}~}}}}}}}|}}}}~~~~~}}}}}}}|~~~~~~~}~|~||~}~}}}}~~~}|~~|}|}~}~~}}}|}}|}}}}~}}}~~~~}}}|}}~~~}~~~}}}~}~}~~}}~}}}|}}~|}~~~}~~}~||}~}}~}~~}~~~~}}}|~|}}~~~~~~~~}}~~}~}}~}}~~~}~~~|~~~}~}~~}}}}}}}~~~~~~~~~~~~~~~~~|~~|}}~}~~~}~}}}}~~~~}}~~~}~~~~~~~~~~~}}~~~~~~~~~~~~|}~}~~}~~~}}}}}}}~~~}~~~}}}~}}}}}~~}~~~}~|}|{~}~~~~~~}}|~|}}}}~~}~}~}}||||||~}}~~~~~~||~}}~}}~}~}~~}}}}}}}}}|~}|}~~~|~~}}}|~}~~~~~~~}|{}}}}~}~}~~~}~}}|}|~}}~~~~~}|||}}~}}~}~~~|}}}}~}~~}}|~~~}}~}~}}~}~~~}~~}~~|}||}~~}~~~}}|}|}}}}~~|}~~~}}}~~}~}|~~}~}|}}}|}}~~}~}}}}~~}}}}~~~}~~}|}}}~}~}~}~}~~~~}}}|}~|}}}~~~~}|}}}~}~~}}~~}~~~~|}~~~~~~}~~~}}~~~~~}}~~~~~~~~~~}~~~~~}~~~~~~~~}~~}}}~~~~~}~|~~~}~~~~~~~~}~~~~~~~~~~}~~|}~~~}~}~}}~~~~}}~}~}~~}~~~~~~}}~}|}}~~}~~~}~~~~|}~~}~~}~}}}|}|}}~|~}~~~}}~~~}}~}}~~~}|~}~}~}}}~}~}~~}}}}}~}|~~~}}~~|}|}}}|}~~~~~~}}}}~}}~}~~~~~~~}}|~~}~}~~~~|}}|~}|}~~~}~~}~}}~|}}~~~}}}~~~}}}}}}~~~}~~~~~}}}~}~}~~~}}~}~}|}~~}}|}}}~~~~}~~}~~}|~~}~}~}~~}}}}}~~}}~~~~}~}}}}~~}~~}~~~|~~~~~~~~~~~~~~~|~~}}~~~}~~~~~~}~}~~}}~}~~~}~~~}~~}~~~~~~}}~~~~~~}~~~~~~}~~~~}~~~|}|}~}}~~~~}}~~}}}|~}|}~~}}~~}}|}}}}}||}|~}~}~||}||}||}|}}~~}~}||}||}}}}}}}{}}|}~}||}|}~}|~}}}}}|{}|}}}|~|~}}}}{}}}|}||}}}}}~}|}|}|}|||}}}}}|}|}|{||}|}}}}}~}~|||}{}}|}}}}~}}}}}}}|}}|}}~~~~}~}}}{|{}|}}}~~|~{{|||{|}~}~~|}~~}||}}{{|{|}}}|}}}~||}}}|}}}}}~}~||}}|}||}~}}|}}}}}}|{}|}~}}}~~~}~~}}|}|}|~}~}}~}~}|}|}}~}}~~}}}||}}}}}|}~}|~}~~}}}|}}}}}}}}}~~|}}}}}|}}}~}|~}}}|}}{}}}}}}~~~}}~|}~}|~~~~~~}~||}}}|}|~~~~}}~~~~|~}|}~}~~~~}~~}}}}}}}}~~}~~}~}|}}}|}~}~}~~~~}~}}~}~}}~~|~}}~}}}~~}}~~||}{}||~~~}}~|~|}}}~}}|~}|}~~~~}}|}}}}|~}|}}~|}|}|}}}}~~|}}~}|}}|}}|||~}~}~||}||}}}{|}{~~|}~}|||}|}}}}{}~}}}|||||{|}|~}~}}~|~|}||}||}}}~~}~|}{||}||||}|}}}|||}|||}|||}}}~~~}~}|}}}}||~}}~~~||}||{|||}~|}~}}}}~}}|}}}|}}|}}}}}}{|||}~~|}}~|~~|}|||{{~}~}|~}}}}||||}|}~|~~}}}|||}}}|}}}~~~|~}|}}}}}}}~}}~}~}}}||}|}}|}~|~~}}~}||~}|||}|~~}~~~|{}||||~}~}|}~~~~}||||}}~}}}}~~|~~}~}}~~~~}~}}|}~|~~}}}~~}}~}}~}}}~}~~~}~}|}|~|}|~|~}~~~~|~~~~}}~~~~~~}~~}}~~~~~~|}}~~~~~}~~~}~}~~|~|~~~~~~~}}}|}|}}~}}}~}}~}}|}~~}|}}}}|~}}}~}}}}~~~}}}}|~}|}}~~}}}}}}}|~}|}}}~~}~~}|}|~}}}}}~}~~}~}}|}|}|}}|}~}~~|}|}}}}}}~}~~~}}~}|}}|~|}}}}~~|~||}~}}}}~~}~~~~}||}|}}~}~~~~}}~|}}}|}}}~}}}}}}~|}}||}}~|~}~}}~}||}~~}}}}}}}}}}}}~~}~~~}~~~||}~}|}}}}~~~~}|{~~}|~~~~~}~~}~}}}}}|}~}}~}}~~|}}}}}}}~~~~~~~}}|}~}~~~~~}}}~}}~~|~}~}~~}}~}}|~~~~~~}~~}}~~|~~}~~}~~}~~}~~|~~}~~}~~}~~}~~}~~}~}}~~}~~~~~}}}~~~~~~~~~~~~|~~~~~~~~~~~}}}|~|}}~}}}}~~}~}}~}}}~~~}}}}||}~}||~}}|}}|~}|}~|||}~}}|}}}~||}|{}}}}}}}}}~}|||{}||~|}}~~~~||~|~||}{}|}}~}~|}{}}}}|}|}}~}}}|~|}|}|{}}|}}}|}~||}}}}}~}}|}~~}}}|{|||}}|}}~~~~}~}||~||}}}||~~~~{|||}}}~}}}}}~|||}|}|||}}}}~~~|}}}|||||}~}~|}~|{~|}|}}}}}}}~}~}|}|}||{~|}~}~}~}}}|{|}|}|}|}|~}|}}|}{|{}~}|~}}~|~}}}|}|}}}}}~|}}{||}}|}}~|}|}}}}}|}}|||}}}~~|}}{}}}}|}}~|~}}~}}}~}~}{~~~}}~|~~|}}}~}~}}}~|~~}}|~~}}}}~~~~}}|~}}|~}~~}~}}}}~}}}~~~~}}}}}}~}}~~}~~~}}~~}~~~~}}}~~~~~~~~}}}~}~}}|~~~~}}~}}}}~~}}}|}|~|}}}}|~}||}~~~}}}}}|||}}}~}~~}}|{||}|||}~}}}~~~}|}}}}}}}||}}}||}||}}|~}}||~}~}|}|}|}|}}}~}}}}||}|}||}}|}}}|}~|~|}}||~~}}}}~}~~|}||}||}~}~}}}~|||}}|{}|}~||}~~}||}|}}|}~|~~~||}~}}||}~~}~}}~}}|||{}|}~~||}}}}|}||{}~|||}}}}~}}|}}{{|}}}|{~~}||}||{||}~|}|~}~}{||{|}||}}}|}~~}}||}|||}}}}|~}}}}||}}|}}}~}|~}}}}}}|}|}~}~}}~}~~||}|}}}}}~~~|~~}}}}~}}~~~}~}~}}~}}}}|~}~}~~}~~}~}}|}|~~~}~~~}~}}|}}}~~~~~~~}}|}}}|~}}~~~~~}}}}~~~}}~~~~~~~~}}~}~}}}|}}}~}~}~~~}|}}}}~|}~}}}~}~}}}~|}|}}~|}}}~}}|}|}}|}}}}|~}}}{}|{}|}}}~}}~}~}}}}}|}|}}}}}|~|}~|}|||}~}}}}}}|}}||}~|}}}}|~}~||}||}|||~}}}}}}}{}~}|}}|~~}}~}}}}|}||}}~}}}}}|{||}}||}|}|}|~}}||}}}}}}}~|}}}~|}}}|}}|}}~}}}}~||}||||}}}}}|}}~||}}}|}}}}}}|}}}}}}}||}|}}}~}~~|}}}}{|}|}}|}~}~}|}|}|}{}}}}}}}}|}}}||||}|~}~~}~}}|||}|}~~}~|~~}}||||}}}}}}}}~~}}|}}}|}||~}}}~~}|}}}}}~}~~}~~}}~}}|}}|}~~}}~}}~}|}}}~~}~~}~~}}}~}}~~~~~~}}~|}}~}}~}~}}~}~~}}}}~~~}~}~}~~}~~~~}}~~~}~}}~}~}~~~}~}~~~}}~}}}}~}~}~}~}}~}}}~}~|~}~~}~|}}}}}~|~}~~}~}~~}}}}|}}~~~~}}}}~}~~|}}}|}~}}}}|~~}~}}~~~}~~}}~||}}}}~}}}~}}}}}}}}}}~~~~}}~||}||~}~~~}}}}~|}|}}|}~~~}~~~}}}~}~~~~~~~}~~~~|}~}~~~}~~~}}}|}}}|}}}}~~~~}|}}}}|~}~~}~~~}}}}~~}~}}~}~~~}~|}}}}}}~}}~~}~}}~~}}|}{}~}}}}~}|}|~}}|~~~}~}}~}~~}}||}}}~~~}}}|}}}}~~~~~~~~~}~~}~~~}}~~~}}|~~~~~~~~~~~~}~~}}~~~~~}}|~}}~~~}}}~~}~~~~}}}~~}~~~}~~~~~~~}~~}~~~~|}~~~~}~}|~}~}~~~~~}}}}}|}~~~~~~}}}}}}|~~~~~~~~|}~}|~}~}~}~~~}~}}}|}}~|}~~}~}}~}~|}}~}~~}~~~}~~}|||}~~}~}}~}|}}}|{~||}}~}}}}}}}}|}|}~}}}}~}|}}~}}}}~}}}~}~}}||}}}}~}{}~~~|}|}~}}}~~~}~~~}}}~}~~}}~~~}~~}}}}}~|}}~}}~~}~}}}}}|}}~~}}~~}~z}~}~~}~~}~}}|}~~~}}|}}}~~~~}}}}|}}}|}}~}}}~~|~}}~|}}~}~~~~~|~||}}}}}~~~}}}~}|}}|}}~~~}~}}||}}}}~~}~}~}~}|~~}~~}~~||~}}|}}~}~}~~~}~~~}~}~~~~~}}~~~}~}~~~}~~~~~}}~~~}}}~~~}~}~~~}}~~}~}~~~~~}}~~~}}~~~~}|}}~}~~|~~~}~}~}|}}|}}}}~~~~}~}}|}}|}}}~|~~~|}|}||}|}}}|}}}}~}}}|~|}}}}~~}}~}}|}}~|}}}~}}}}~|}}||}||}}}}~}|~||}|}}}~}}~}}}}||~|}||||}}|~}~~}}}}{}|||~||}}~}}}||~||}}}|}}|~~}}||~}}||||}|}|}}|}}|}}~}~}}}~}~~||}}||}}~~~~}}}~}||}|{|}}}~~}}~~|{}|}|}}||}}~}~}}||}{|{|}}|}|}}}}}|||||}}|}}|}~~}|}}|}}}~|}}~}~~|}}}}|||~}~}}~}~~|}|}|}}|}~|}|}~|}|}}}}}}~~|~~~}|}}}}}|}}~~}~}}}}}}}}}}}}~~~~}~}|~}~~}}~}}~~}}~}~}~~~}~~~~~~}}}}}}~~}~~~}~|}~~|}|~~}}}~~~~}}~}~|}~}}~}~~~}~~}}~}~~~~~~}~}}~}}~~}~}~~}}~|~~}}~~|}~}~~||}}}|}|}~}}~~}~}||}|}~|}}~|~~}}|}}|}|}}~~|}~}}}|~}|}}{~}~}}~|}}}{|}|{}}}}}}|}~}|||||~}~|~}|~|}}|||}~}}}}~~}}~}}}{}}}||~||~}}}}~{|}|||{}}}|}}}~}}}|}}|{}|}}|}}||||||}{}}}|}}~}~}|}}|}|}|~}}~~~}||~|}|}}}}}~}|}~|||}}}}||}}}~}}~|}}|}}}}}~~|}}}}~||}|}||||~~}}}}}{||~}|}}}}}}}|}{|~~||||}}}}~}}}|}}|}}|}}}|}}}~}}}|~||}|}}}}~~}}}}}}~}}}}~}}~~}~}}}~}~}~}}~~~}}}}}}~|}~}~~~}}~~}|}|}~}~~~~}~|}}~}}}~}}~~}}}}|}}}~~}}~~}~}~}~}~~}}~}~~~}~~~~}~|}~~~~~~~}}|~~}}~~~}}}|}}}|}}}}~}~~}}||}}}||}}}~~}}}}~}~||||}|}~}~~}|}}}}||~~|}~}~}~}}}}}}||~}}}|}|}}|~||}}|~~~}~~|}}}{}|||}|}|||~}~|}|||||}}~|}}}~}}{||}|||}}||}|~}|}{||}}}~}}|}}||}|}|{|}}}~}~}}~~|~||}}|~}}|~~}}}}}|||||}~~||~}~}}~|||||}|~}}}}~||}|}|}|||}}}}|}}|~}|{|}}}}||~}~}{{|||||}~}~}}}~||}{||}}~~}|}}|}|~}|~}}|}}~~~}}||}|}|~|}|}~|~~}||}}}|}~}}}}}}~~}|}||}}}}}}}}}~~}|}}|}}|~}~~~}~}|}}}}}|~~~~}~~}~~|}}|~}~~~}~|}|~}~}~}~}~~{||~}~}}}~|~}~}}}}~~}}}~~}~~~}~~}~}}~~}~~~~~~~~}~}~~}}~~~}}~~~~|~~~~}}~~~}}}~}|}~}}~~~}}}}}~|}}~~~~}}}~}}~}|~~}~|~~~}}|}|}~}}}}~}~}}~|~~}~|}~}}~~}~~|}}|||}}}~}}~~|}}~~|}~~}}~~~}~||~}|}|}}~}}~~}~~~}}}~|}}}~~~}~~|}{}~~}}~~~~~}|}}}}}}~}~~~~}}}~}}}}~}~~~}~}}}|}}~~~~}}}~}{|}~|}}}~}}~~~}~}|~}}}}}~~}~~}}}}}}}~}~}}}~~}}}}}}}~|}~~~~~~||~}}}~}}~~~~~~}}}}}~}}~~~~}}}~~|}~}}~~~~~}}~}~~}~~~}~~}~~~~}|~~~~~|~}}~~~~~}}~~~}~~}~~}|}~}}~~~~~~}}}~}~}~~~~~~~~~|}~~~~~~~}~}}~~}~~~}}~}}}|}}}~}}}~}}}|}|}}}|~~}~~}}}|}{|}}}|~}}}~}}}~}|}{}~|}}}~~~~~}~}{}}~}}}}}~~||{||}|||~}~}~|}}|||||||||}}}}~~}|}|}}}}|}~}}|}~}|}|}||||||}}}}~|{}||{}{~}}}~~|~}||}||}}}}|}~|~}|||}|}}~}}}}|~}}}||}}}}}}}}~}~|}||||||||}}}}}~|}||}}|}~}}~|}}|||||{|}|}|}}}~}}}||}{|}}}}}|~~}}||}|}||}~}|}}|~}}~}{}}}}~}~~}}~||}~|||}|~}}}}}~||||~|}~|}}~~}~}|}||}}}|~}}~}~}}}||}|}~~~}~}}~}~|~}}}}}~~}}~~~}~~}~~~~}~~}~~}}}~}}}}~~~}~}~~}}}}}}|~~}}~~}~}}}}~}|}~}~~~~~}~~~~~~~~}}}~~~~~~}~~~~}~~}~~}~~}~}}|}}}~~~~}}}~}}}}}|}}}}}}}~}||}~~}~}~}~}~|}}~}}~~~~}}~~}|~}|}|{~~}}}~~~}}}|}||~}~}~~}}~}}}|}|}~~}}}}}}|}}}}|~}}}~~~~}~}}}~}}||~}~}}}}~~|}}|}}|~}~}~}~~~}}}}}|}~}}~}~~|}~}~~}~~~~~}~}}}}|}|~~~~}~~~}}}}~}}}~~}~}}~}}}}||~}}}~~~~}}~}}|}}|}~}~}}~~~~~}}|||~~|~}~~~}}}}}}|~~}}~~}}~}~}}}}}}}~}}~~~}}}}|}~~~}}~~}}|}|}}~}~~}}~~}~}}}}~~~~~~~~~}}~~|}}~~~}}~}~~}~~~~~~~~}~}}}~~~~}~~~~}~}~}~~~~~~}}~~}~~~~~~~}~~~}~~~}}~~~~~}~}~~~}}}}|~}}~~~}~~}|}|}~}}{}|~~}}}~}}}}~||}}~}}}|}}{|}|{|}|}}}}}~}}|}|{|||}}|~~}}}}}}}~|}||}~~}}}}|}}||||}|{}||}}}}}|||}|||}|}|}}}~}{|}||||}}||}~~~|}||}|}}~}|}~}~}||}|}}}||}}}~}}}||||}~}}~|}~}~}}}||}|}~}~~}}}~}|}|}|||}|}}~}}~|}|}}{}|}}}}}}}~}{||||||}}}~~}}}|}|}}}}}}|}}|}~||}||}||}~}~~~}}}}|}}}|}~~}}~}}~|||}|}}|}}}~}}}~}||}}}}}}|~}}~}~}{}|}}}|||~}}|~}}}}}}}|}}}~~}||}~~|}}}~|~|}}~~~~}~~|~}}}~}}}~}~}|~||}}~~~~~~~~~}}}}{}~~~~~}~~}~|}}|~~}~}}~}}~}|~}}}~~}}~~~}}~~~~~}~}}}~|~~~~~}~}~|~~}~~}}~~~}~}~~}}~~}}~~~~~~~}}|}|}}~~}~~~~}|}}}}|~~}~~~~}}|}|}}|}~~~|~~}}}}}|}}|}~~~~~}~|}}}}~}}~}}~}}~~}}}}}}}~}~}}~~~}|}}|~~|}~~~}~~}}}}~}}}{~~~}{~~}|~|~}}}}~~~}~~|}|~~}}}}}~~~}}}}}}}{}}}~~}}}}}~|}}}}~}|~~~~}~}}~||~~}}}}|}{~|}}~|~}}~}}|}}~}}}~}~~~}}~}~}~}}}|}}}~~}~}~}}~~~|}|}~~~}~}~}}}~|}}}|~~}}}}~|}}~}~~~~~}~}~}|}}}}{~}~~}~~}~~~}}~~~~~}~}|~}}~~~~~~}|~}~~~~~~~~~~}}~}~~}~}~~~}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}|}}}}}}}~~~~~~~~}}~~}~}~~}~~|~}}}~||}|}}~}}}~~~}}~~}|}~}~}~~}}~}}~}||}}}~~~}}}|}|}~}}}}~}}}}|}~}|||}}}}~}}}}||~|||}}}~~}~}|}~~}}~}}|~}|}}}}}}|}}}}~}}}}~~}}}|||}|}}~~}}~~~~}{}}}|~}~~}~~~~|}}|}|}}}~~~}}}|}||}}}~|}}}}~}}}}}}~}~~}~~~}}}}}}}~|}~~}~}}}}}~}}}}~}}~}|~}}}}|}~}}~}~~}}~|}|}|}~}}~~}~}}}~~}}|}}}~}~~~}}}}~}}~~}~~~|~~}}}{~~~~|~}~~}}~|~~~|~~|}~}}~|~}~}~~~~}~~}~~~}|~~~~~~~}}}~~~~~~~}}}~~~}}~~|~}~}~}~}}}}~~~~~~~~}~~}~~~~~~}~}|}}}~~~~}}}|}}~~~~~}~~}|}}}~~}}}~}}}~~}}||}|}}~}}}~~~}||}|}|}}|}||~}}||}}||{}}|~~|~~~~}}}~}||~~}}}}~}}{}}|{}|}}}}~|~}}|||}||||}||~~}}}|}|}}}||~}}}~}}}}}||||}|}~}~}||}||}|||||}}}~|}|}{||}{|}}~}~}~~~||}|}~|}||}~~~~||}}}|}|}}~}}}~}}{||{}||}}~|~|}~}}}|}||}}}}}}~}}}|||{|||}~~}|}}}}|||}||||~}}}~}~}|||||{|}}}}||}}}}}|~|~|||~~}}}}}||||}}{~}~~}}}}}}|}|||}}~}~~}}~}}}||}|}}~}|}}~}}~~}}~~||}}}~~}}}}}~}}~}}~}~~}}}}|~|}}~~~~~}}}}}}}}|~}}~}}~|}}|}}}~}~}~~~~}~|}}}}}~~}}~~~~~~}~~~}~}}}~~~~~~}}}}}|}~~}}~~}|}~~}}{|~~}~}~}}|}}||}}|}~~~~~}|}}}{|}}|~}|~~}}|}}}}|}}}~~}~|}||}~}}||}}~|~}~{|}||||}}}}~}~}~}}|||{}|}}}||~}}{}|}|||||}}}~}~}}}}|{}|}}}~}|~~}}}||}}||}}}}}~}}}|}|}|||}~~}}}~}|}||}}}|}|}}~}}|~||}||{}}~|}}~}|}~}|||}}||}}}}}}}|}}|}||~}~|~}~}|||||{}|}~}}}~}}}}}|}|}|}}||~}}}}}~}}|}|}}}}}}~|}}~}}|||}~}~~}|||}|||}}}}}||}~~}|}|}}}}}}~}~}~~}}|~}~|}}}~}}}~}}}|}{||}}}}~}|~~~}}|}}{}~~~~}~||~~~||}}~}~}~}~}}|}}}~}}~~}~~~~}}|}}}}~}}}}}~|~~}||~}}~~~~~}}~}}~~~~}~~}~}~~}~~}~~|~}|~~~}}~~~~}}||~|~~~~}~|}~~}}}}|~}~}}~}~}|}|||}~}~}~~~~}{|}~}}|~~~}~~~~~}|}|~}~}}}~}~}~|}}}}~|~~}}~}}~}}}|}|||}|~}~~}~}}|}~}}}~}~}}~~}|}}||}|~||~}~~|~~|}}}}|~}~}~~}}~}|}}~|~|}}}~~|}|~|}|}|~}~}~}}}}}}}}}}}~|}~|}|}}|}}}~|}}}}}}}}}|}}}}~~~}}}}|~}|}}}|}~}}}~~~~}~}}~|}|}~}}}}~~~~}}}|~}~~~}}}}}~~}~}~}}|}~}}}}}}|}~}}}~~~~}}}~}}}~}~~}}~~~|~~}|}}}~~~~~~}~}}}}}}}~~~}~~~}~~}}~~}}}}~|~~~~}~~}}}}}}~~~~~~}}~~|}~~~}}}}}~~~~~~}}~~~~~~}~||}~}|~~~}|~}~~|}~~~}|~~~}}}}{~|}}}}}}~~~~|~}|~{}|}~}~}}|}|}{|}|||}|}~}}||}|||{|||~}|}}}}|}}|||||}|}}~}||}|{~}{|||~}~}}}}|{{||{}|}}}}}|~~||}||{|~||}}}|}{}}}|||{}}||}|}}}|}|z}{}}}}~}|~|}||}||}||}}|}}}}}|||||{}~|{}}~}||}|{{}}}}}|~}}}}}|||||}|}|||||~||}||}|}|}}~}}}}}|{}|||}}}|}}}|~}|}{|{}{|~~}}|}~}||}|||{}}}|}~}~}||}}||||}}|}~}~|}}||||}}|~}~{~|}}||{|||}}}}~|~}}|}||||}}}~}}}}~}}}||}||~}~}}~}}}~~~}||}}}~~}~|~~}~|~}}~}~~~~}~~}}|}~}~~}~~~~}~}}}}}}|}~}~}~|~}|}}}}~~|~~~~~~~~}~~}~~~~~~}~~}~}}}~}~~~~~}~}}}}~}~~}}}~~}}}|{}||~}}}}}}~}|}|}}{|}|}}}}|}}~|}}||||}|||~}}|{}{{}}}}|~|}}}|~}}}|}|||~}}|}|}}|}}||||}||}|}}}||||}|}|}}|~|}|}||||||{||}|}|}}}|{{}}}~{}}}}~}~}||||{{|||||}|}~|~}}|}}||}|}|}}}~||z||}{|}}~}}|}}||||||||}}}}}~}~|{}}}|}|||}~|}|}}|}|}|}}|~}}}}|||||}|||}|}|||}||||||{|||}}||}}}}{||||||~}|}}~|~|||||}}||}||}~}}}}||||||}}~||}||||||}}}{|}}~|~}~}|}}|||}||}||~~}~}|}|}}|}|}|}~~||}}}}}}}~}~~}}~|{}}}{}|~~~~}~}}}}}}~}}}}~}~~}~~}||}}}~}}}}|~}~~}}~~}}}~~}}}}~~~~~}}}~~}}~}~~~}~}}|}}||~~~}~}}}}~}|}}~}}}}~~}}}||}|}}}}}}|~~|||||}||}||}}|}}||}|{|}|{|}|}~}~|}||||}|||}~}~|{}}|||||{|}}~}~~}|{|}{|}}}}}|~|}}}{|}||}||||~}}}}}{|{}||||}|||}}}||||{}{|||||~|~|}{||{||z{}~|}||}||{{}}|{||}}}}}~}}|{}||{|}}}~}}~|}|{}|{{}|~{}}}~|}}}||||||}}}|}}}|}{{}||}}{~}}}}}|}|{}}|}}{||}}|~|{|||{z{}|~|}|}|||}||}|}}}|}}|~|}{}||}|}}}}}~}}}||||}}|}|}|}|~|}|{}}{||}~|}~}}}|}}|||||}~{~~~}|}}}}}}|||~|}}}~}|}{}|}|}}|~~}~}}|~~}}|}}}}}~}~||}}|}|}|~~~}~}||}|}}}|}}}}|}}}|}}}}~}~}~~}~~~~~}~~~}}~}}}}|}~}}~}~~~}}~~|~}}}}}}~~~~}}}}|}}|~}}}}}~}}}||}}}}~||}|}}~}}}}|}{}|}}}}~}||||{||}}~}~}}~}|~}{}|||}~~}}~}~}|}}}||||~}}}}|}}{|{}|}||}||}~|}|}}|||||}|{}}|}}}z||}|}{}}}|}}||}{||}||||}}}|~|~}||{|}{|||}}|}}~~{|||~}}}~~}}}~~}|}{}|}|}|}}}}}}}}|||{||}}}|}}|}}|}||{|||||}}|~}|{||{}}|}|~|}}|}}}|}||}||}|}}~}}}{|{{|}{~}}}}~~~}~|||{}||}}|}~|}||}{|}~||}}|||}~|}||}{}}|{}}~}}~}{}||}}}|}}}}}}}}||{||}~~~|}}}~}}|}~|}}~}~~}~}}||||}}~}~}}~}}~~~||}}}|~}~~|}}}}}|}}|}}~~}~~~~}|~}}}}~~~}~~~~~~~~~~~~~~~~~}~||}}~}~~~~~~~}|}}}~}~}~}|}~~}}|}|~|~~~|}~~}}}}}}|||}}}}|~}|}||{{||}||}~~}}}|||}||}}}}~}~}|||}||}}|~~}}}}}~}}|||}|}|~}}|}}~}}||}|}|{}|}}|}}|}|{~|{{|}|{}~}||}{|}|{|}|}}}}}{}|{|}||||}}}|}||~|||}}||}}~~}}}}}}}{|||||}}}}||||||||}|~}}|}|}}|}}}|||{|||}}|}~|}|||}}||}}|}~}}}||||}{|{}}}|~}|||}}}|||}}}|}}|~}}|{|{~{}}}}|~}~|||}}{|}|}}}|}|}~|||}}}}||~}|}~}}||{}|}}}}~~~~}}}}}}}}|||}~}|~~|~|}}||~|}~~}}}|~}}~}}}|}}|~~}}~}}}|}}~}}~}~~~~|~}~}}|~}~~~~~~~|}|}}|~~~~~~~}}|}~|{{~}}}~}~~~~~}~~~~~~}~}~~~~~|~}|}}}}~~~~~~~~}}}}}~}}}~}~}~~}||}}~}}}}~|~}~}}}}}}}|}}~|}~}|~}~~}|}}~~}~}~}~}~||~}}|}~~~|}~|~}|}}}}}}}}}|~~|{|{|||}}~}}}}}}}||}||}|~}}}~~}~}|}|}}||~}}}~|}~|||}{}}}}{}||}}~||}}|}}z~~}}}}~~||}}~}~}}}}}}}}}||||}|||}~}}}~~~}}}|||}}}~~|}~}}}{||}|||~}}~}|||}|~|}|}~~}}~|~}|z~||}|}}}}|~}~|||}}}~}}~||~}~}}|~|}}}|}}}}~}}|||}|}|}}}~}}~}~}|}|||}~~~}}}~~|~}}}}||}~~~}~~~}~}}}}}}|~}~}}~~}~}~}||}}~}}}~~||~}|}~~~}~~~}~}}|}|}~|~}~}}~}}|}|}}~~~~}~}~~~|}~}~}~~~~~~~}~~~~~~~}~}~}|~~}~}~}}~~}}~~}~~~~}}|}~~~}~|~~~}~~~}}}}{}}~~}}}~~~~}}|}}|||~}}~~}}|}|||~}}|~}~~~}~~}|}||}|~}}~}}|}||~|||~}}|}~~}{}}~}}}}}|~~~}}}}||~||}}}}~}}~}~||||}}{}}}|~}~}}|||}}}|}}~~|}}~}|}}||}~}~~}}~~~|}|}}~|}}}~~~~}}}|}}}|~}~}~~~}|~}}|}|}}|}}}}~{|~|}~}|~}}|}}}}~|}||}}}}}}}}~~}{}}}}|||~~~}~}|}}}}||}}~}}}}}}}}}}|}||~}}}}~}}}}}}}}|~}~}}}~~~||}}|}}~}~}}}~~~|}~}}}}}}~~~~~~}~~~}}}~~~}}~}|~}}||~}~~~~}~}}~~}~~}~~~}~~}}}|}~|~~~~~}~~~}}}}}~}~}}}~~~|~|~~|~~~~~~~~~~~}~~~~~}~}}~~~}}~~}}~}~~~~~}}~}}~|}}|}}~}}}}~~}}~}|}|}~~}~}|}}~}}~|}~~|~}}~}|~|}}~}|~~~~}~~}}}~}}}}}~}}~|~}||}|}~|}}|}~}~}}}~|}|}}}}~}}}}|}|}||}}||~}}}}~}}}||}}|{}}}}}~}~|}~|||}||}}~}}~~}|}|~}}|}|~|}}~~}}}}}|}~~}~}}}}|}|}}|}}}}}~~~}}}|}{||~|}|}}}}}||||~~}|}}|~}~|}}|}}{||}~}~~~|}|}}{|}||~}}~~}~|}}|~|||}}~}~~}}||~|}{}|}}~~}}}~}}|~}}}~|}}}}}}}~}|}}~~~~~~}}~}|}}}~|}}~~~~}~}|}}||||~~~~}~~}|}}}}|}~}~~~~~~}{}}}}~}~~}~~|}}}~~}~~~~~~~}|}}}}}}~~~|~}|}~}}}~~~~~~~~~~~~~~~~~~~~~}~~}~}}}}}~~~~}}~~~}}}}}~}}~}~|~~~~|~|}~}}|~}}}~~|}}|{|}}}|}}}~~|~|||}||}}}}}~}~~~}}|}||}}}}}~}}}}||}}}}~|}~}}}}}|}||}~~|}}~}}|}}~|||}|}|}|}~}}}}}~}|{}{}}~|~}||||}|}{|}}}}~~}~{}}|}}}~}~}~}~~}||}~}}|}}}}~~}~}|}|}~}}}}}~~~~}}}||}{|}}|~}~}}~}|}|}|}|}}|}~}}|||}||}}}~|}~}}|}}||||}~}~||~~||}}|}}|}~}~|~~~|}|}}|}}}}~~~~~|}}}}|~}}}}~~~~||~}~}}}}}}~}|}~~|~}||~}~}~~~~~~}~}~}|}|}}~~~~}}~~}|~}~~~~~~~}}|~~~}}|~~~}~~}}}}}}}}~}~~~~}}{}}|}~~}}~~~~~}}}}~~}~~~~~~~~}~}~}~~~}~~}~~~~~~}~~~}}}~~}~}~~~~~~~}}~}~~}~~}~~~~}}|}}~}|}~}}}}}~~}}}~}}}}}~~}~}|{}|}}}~|}}~~}}||}}}|}~~~}}~~~|}}~}||}}}~}~~}}|~}~}}}}|~|~~}}~}~|}||~}~}}~~~}|}}}}||}~}}~~~~}|||}||}}}~}~~~}~}~|}}}|~}~~}~~~}}}}}~|}|}|~}~~}~~}|}~~}}}}~~~}}~}|||}}}~}}}}~}|}}|}}}~~}~|}~}}|}||}}|||}}}~}}~|}}}}~|}}~|}}~~}}}}|||}|}}~}~|}~|~}}|}|~}}}~~~||~}}~}~~}|}~}}~}||}}}}~}}~}|~}||~~}}~}}~~}}}}~}}~~~}}}}~~~~~~|~}~~~~~~~}}}}~~}~}}~}~~}~~~}~}~}}~~~~~~}~}}}}~|}}~~}}~}~}~|}~~}~~}~~~~~~}~}~~~~~|~}}~~~~~}~}}}~}~}~|~~~~~~~}~}}~|}}}~}~}}~~~}}|}}}|~}}}|}}~~~}~~||~|}~}~}}~~~}~{}}}}~}~~}~}~|}|}}|{~||}}|}~}}}}}}~}~}|}}}}~}|}}}~|}}|}}}}~}|||{||{|}||~|~~}|{~||}}{~}~}}}~~}||}|}}{}}||||~}~|}|}}}{}}}~~~}}|}|}|}|}~~}|~}|}}~~|}}}}~}~~~}}}|}z|~}|{}~}}~~~|}}}}}}}}}}}}}||}}~||||}}}}~}}~}}|}}|~|}~|}}}~~}}|}||}|}}}|}}~~}~}}}}}|||~~}~}}}{|}~}||}}}}~}}~}}}}|~}}~~~~}~~|||}|}}}}}}~}~~}|}}}||}~~}~~~~~}~~||}}~}}~~~~~}}}|~~~}~}~~~}}~~}}~}~}~}~|~}~~}}~~~~~~~~~|}}}|}~}}~}~}~~}~~~~~}~|~}~~~}|~|}}|}}~~~~}}||}~}{}}}}~~~~|}||||}|~}}}~|~~|{}}}||}}|||}}}|}|||||}|||}||~~|||||}|||~{}}}||}}|{}}}{|}~}}|}}}}|{}|{||||||}}|}}||}}{|||}}}}{|||}|{||{|}}}}~|||||||}|{|||}~||}}|||z|{}|}|}{}}}}|||}}{|||{||~}}}}||{{}|{}}}}{~}~||||||||}|}}}}}}||||||{|||}}~|}~|{{|||{||}|}}{}}}||}}|||}}}|}}}|}}|{{|{{}}|}}}}}}||||{|||}||}~~~|}}||{|||~}}}|}}}||}}}||~}}}~}||}|}|||||~{}~}}}~~||}|}}}}~}}}}|||}|~|}|}~~}}|}~}}|}||||}|~~~~}~~|}}}}}}}}~~}}~}}~|}}|~~}}}}~~~}}}}}}}|}}{}~~}|~}}}~~|}}~~~~~}~~~}}~~~~~~~~}~~}~}~~~}~~~}|}~}~}}}~~||~~}~~|~}}~~~~~~}}}}|~}}}~~}~|~~}}}}|}~}~|~~~}~}}}|}|}}~~}}~}|}|}|~}||}}|||}}}|}}|}}|}}}|~}}}}}|}}}}{|~}~}~}}~||}}}|||~~}}~}}|{~}}|{|}}}|~}~}||||}|~}~~~|~~~||}||}}{~|~~}}}}~}}|}}}|}}}}~~}}||}~}|||}~~~~~~||}|{|}}}}}}|~~}|}}}||}}~}~}~}~|}|}}|||}}}~~~~~}}|}|}{||}}}}~}~~|~}|||}|}~|}}~}}~|||}|}}}~}}~}}}z}|}|~}}}|}~~}}|||}|~}~~}}}~~}}}}||}}|~}~}~~~}}|}}|~~}}~}|~}}}}}}}}~~~~~}~}~~~}~}}~~~~~~|}}}}||}}}~~~~|~~}}~}}}~}~~~~}~}}}~}~}~}~~~~~~~~~~~~~~~}~~~~~~}}}~~~~~~|}}}~~~}}|}}}~|}~~~~|}}~}}}|}}}~~}~}}}}~~~}}}~|~}}|||||}|}}}}~}~~~}~~~}|}|}}~}}}}}~|}|}|}}|}}}|~}~~}|}}}}}}}~~~}}}}~}}||~}|}}|}}}~}~|}}~}}}}~~~}~~}}|}}|}}||}~}}}|}~|||||~}}}}}}~}}|}}|}}}}}~}}}}}|||||}~}}}~~}|}||}|~|}~}~}}}}}|}}}~}}|}}~~~||}}||}|}~~|}}}}~}}||}||}~}|}}}|}|}|}}}||~~|}}~|}}}||}}~}~}}}}}|}}~}|~}~~}}~}|}|~|}}}}~~~}}~}}}}}}|}|}~}~~}||~}}|~~}}|}~~~~}}~}}|}~}~~~~~}~~}~}}}~~~}}|~}~}}}~~~~~~}~}}}~~~}~~}|~~}}}}~~~~~~~~}}~~~~}~}}|{~~}}~~~}}}}~}|~|}~}}}~~}~}}}||}}}}~}}}}}}|}||}|}~~}}|}}}}}}}}|}|}~|}}}}||||||}||}}|}}}}|}|}}||}|}}}}|}|||}||}{|}}}}~}~||}}|||||}}}~}~~|{}}}||||}|}|}|}|{|}|||||}|}~}~{}{}||||{|{}}}|}}}|||||}|||}|}~~|}{}|{||||~|}}}~}|{}|||{}|}}}}}~}|{|||}{}|}|}~}}|}||}|||~{}||||}}{}|{||}}}}}}}}|||||||||}}}}|}}}~|}|{{|}}}||}}}~|||{{||{|}}}~}|}}}||{|}{}|}}}~|~~|{|{|}}}{~}|~~}~}||||{|}~}|}~}~}}|}|}}}{}}}}}}~}}|}|{{}~||}~}}~|}}}}}|||~~~}~}}}|}}||}}}}}~~~~|~}|}}}|}}}}}~}~~}}|}}}|}}||}~~|||~|||}}}}~~~~~~~}}~~}~~~~~~~}~~{~~}}}~~}}~}}|}~}}~~}}}|}}}~}|}}~~}}}~}|}|}}|}}}}}}|}}~}~}||}||}}}}|}}}|{|||}||}}|}}~}|}{|}|||}~}|}|}|{||{|||||}~}}}|}}|}|{}|}}||}}}|}||||||}}||}{}}}|||||{|{|||}|}|}{|{|{|}{{||}}}}}~}|||{||{|}||}|}|}{}}{{||||}}|}|}|}|{|}}{|}|||}}}|{|||}}{|~}}|}|}|}{|{{||{}||{}}}|{}|{|}||||}}}}~|{{||||{}}}|}}|}~|||||{{||}}~}|}||||{||}}}|}}}~|}||||{|||}||}|~~{{}}|~||}}|}}|~~||{}|}|}{}}|}}}~||{|||||}}}|}|}|~|}|{}}}}~|}}}~}|~}||~}}|~~}}~~}|}~|}}{}}|~}~}~}|~}}||}|~|}~}~~}|}~}}||}~}}}}~}|~|}~}|~~~}}~~}~~~~}~}~}}~~~}}}}}|~}|~~~~~}}~}}~~}|~~}~}}~}}}~}}}}~}}}}}~~~}~}|}}~~~}}~~~}}}}}}}}~|~}}}}}~}}}||}}}}}}~~~|}||}|}}|~}~}}}~~}}}~|~|}~~}~~}|}}}~|}|~}}}~~}}~|}}|||~}|}}~~}|||}|}~|}}}}~}}}}|}~||}||}~}~~}~|{{|}~}}}}}}~}~|||~}}}|~~}~~}~}}}}}||}~}~~|}~|~|}|{}}}}}||}|}}|||}}|}}~}}|}}}}|~}|}||}|~}}~}}}|~}}||}~~}}}}~}|~}||}|~~}~}}|~}}||}|||}}~|~}}}||||~}|{~}}}~}|}|}|~|}~}~~~}~|}~}}}}|}~}}}~}}}|}}~|~}}}}~}}~}}|}|}}}}~~~}~}~}}}|}~~~~~~}~}|}}~|}}~~~~}|}}}|}|}~}}}~~}~}}|}}~|~~~~~~}~~~~}~~~}~~~|~~}}}~~~}~~}}~~|}}}~~}}~~~}~}|}~|~}~~}}~}}}~}~}||}~}}}}}~|}~~}{}~}~|}~~~||||}{~~}~~~~}~}}~~}|}}}~~~~~~~}}|}}}}}}~|}~}~~}|~~}~}|||}}|}}}}~}}|}||}~~}}}}}}|}}}||}}}}}~}~}}||{||{~}~~}~}~|}}|}|||}}}~~~}}}~|}|}|}~}}~~~~}}}}}|}}}}}}}}|||}|}}}}|~}}~~~||||}}}~|}~~}}|}}}||||||~}|~}~}|{}{|||}|~|}|~}}}|||}|||~~~~~}~}}}}}}}}|~~}~~~|}|||}}}|}}~}~|}|~}}|~||}}|~~~~}}}|}|}}}}~}~~}~|~}~}~}~~}~~~~~}}}~}~|~}~~~~~~}}}}}|~|~}~~~}}~}~}~}|}~}}~}~}|~|~~}}}}~~}~~~~}}~}~}~~~~}~~|}~~~}~}~}}~}}~}~~~}~~}~}|}~~~~}~}}|~}}|}~}}|}}}~~~}||}~}|~}}}|}~~}}~|}|}|}~|~}}~||||}||}{|}}|}~}}||}||}|}~}}}}~~}||}}||}|}}~|}}}}}|}}||{|}}}}}}}~||||}}}~}}}}~~|||{{||||||}}|}}}}}|{}}||{||}}~}}}||}}|||}{{|}}~~}}{}||}|{}}~||}}}}|{|}|}|}~||}~}~}{}}|||}||}~}}~~||{|||{|}}~||}{}|||||||}||~}}}|||{}||}|||}}}}||}|||{}||}|}|}}}}}|{{|{|{}||}}}|}|}||||||}}}|}}}~}||||||||||}||}}}}{}{||}~}}}~}~~}|||||}{}}~|}~}~}||}}|}}}}~}}}}}|}}}~}|~~}}}|~}||}}}|}}}~}~~~~}|}}|~|}}~~~~~}}|}}{}~~~~}||}~~}|}}|}}}||~~~}~~~}|~}~~~~~|}~~}}|~~~}~~~}}~}|}~~}}~~~}}}}||}}|}}}~~}~}}|}|||}}~}~|}}}}|}|||{}|}|}||~}}|}|||||}{}}|~}}}}}|||{||}}}}}||||||}{}|}}}|}}}~}|}{||{{|}}}}}}|}||}||}}}|}||}~~{|||}|||}|}|}}||||}|}{{|{}}|}~|}|{||||{|}}}}|}~}|z|||{||}}|}}|}}|{{~|||}}}}~}~~}|}{|{}}|}|}|}}}{||}}|||}|}}}|}~||}|{{{}}~{||}}}|}|{||{|}|{}}|}}{}|}|||}}|}||}}}||z||{{{}}||}|}}}}|}|||{}}}}~}}|{{|||||{}||}}~|}}||}{|||}}||}|}|}||}|}|}}~~|}~~}|}}{}|||}}}}}}|}}}|}}}}}~}~~}}~~|~}}{|}~}~}}~}|}}}}}~~}}~~~~~}}|{}}|}|~}}|}}|~}}}}}}|}|}}}~~~}~~}~~~}~~~~~|}~~~~}~~}~}~~~}}~}}~~~}~}}~}~}~~}}}~}|~~~}~~}~~}}}~~~~}~~~}}|}~|{}}}~~~}~~}}}}}}}}~~~~~}}~|}}}}}~~~}}~~}~~|}}~}}~}}}}~~|}|}}{}~~}}}~}~}||}}}|}~|~~~~~~}||||}||}}~~}}}}~|~}|~}|~~~}~~~}}{}~}}~|~}}}~}}~}~}~}}~~~~}~~}|}}}}|}}}}}~}|}}}}|}}}~}~|~~}}}}~|}}~}~~}}~}~}~{}}|~}|}~~~~|~}~}~|~~}~}}}~~|}||}~}}}~}}|}}}}~|}~}}~}~~|}|}|}|~~}~~}|}|~|}~}~}}~}}~}~|~|}|~~~~~~~~~}}}}~~}~~}}~}~~}}~~~}}}}}~}~~~~~~~~~|}}~~~}}}~~~~~|~~~~}~~}}~}~~}~}~~~~~~~~}~|~}}~~}~}~~~~}}|~}}}}~}~~~}}}}~{}}|||~|}}}~~~~}}|}}|}~~}|}~}}||||}}||~}~}}|~}}|}{||{|}}}}}~|~|}}|}}}}|}}}~}}}||}||||||~||}}~|}}}|}{}|}}|}}|}}{|}}|}|||}}}}|}||}|~|||||||}|~}|||}}}}}}|}~}~~|}|{|{|||{}}}|}~}||{{|}||}}}|{}|}|||||{||||~|||~~{}}|}}||}|~|}}|}|}}||{|{}|}|}|{}|||{}|}}{}}}}}||{|}}}|}||||}}}|~||}{{|||}|}}~}|}}||}||{}|}}}}}~}|}}||{}|~|}||}}}}{|}}|~}||}}}}}}}|||~{|}||~}}}}}|}{|}}|}}||~~}}|}}||}{~|}}}}}}|}}}}}|}~}~}~}~}}|}~|}}}}|~~}~~}}|||}|}~}}}}~~~}{}}}}}}}|}}~}~~~||}~}||}}~~~~}~}}}~~}}}~~~~||}|}}~~~}|}~~}~|}}~|}~~}}|}||~}}~~~~}~}~~}}||~}||~}}~}}~}|||}}}}|}}}}~}~|~|}||}{}|}|}}}}}||||{{}}|}}}~}}||}|}}||}|}||}}|}|}||}{||}}}}}}}}|||||}||}~}|~~||}{}|{{}}}|}}||}||}|}}||}|}}~~~}}~|{|{|{}}}}|~}}|}{|}|}|||}||~|}}}}|{{|||}}}~}}~}|}|||}}}}~}}}}~}}}{|||}|}}}|}{~|{||}||||~|}|}~}}}||{}|{|}}~}}}{|~|}}|||}}|}}}}}}|{}}|{||}}}}}}~|}{||||||}}}}}}}|{}|}|}||}}|}}}~}||}|||}}|~}}~}}|{}|}}}}||~}}}}}}|}}}~||~}}}~~~~}{}}~~|{~||~|~~}|}}}}|}|~}~}~}~}|}}~}~}~~~~~}}~}||}|}}|}}}~}}~}||||~||~}}}~~~~~~}~}|~}~~~~}~}~~}}~}}~~}~}|~}~|}}}~}~}~}}{||}|}~~}}|}}|}}}}|{~~~}||~~}~}||~|||}}}}~}}}}|}||}}||}|}}~}||}}z{}~}|}~|}}}|}|}}{|||~~~}~|~||~}}}|||}{|}}~}|{||}}|}}||}}}~||||{||{}|}}}}}|}|z}|}}{|}}|}}}}~|{|||{||||}|}}}~}|{||||}}~~}|}~}}|||||||}|~~}~}~}|}|}{}|}{|}}}}~|}|||{|{|||}}}}}||{{|{}~|}}}}}}||{|}|}|}|}}}}}}}|{|||}}{|}}{}}}}|}|{}||||||}|~}}|||}|||{}}~~{}|}|||||}}}||}|}|}}{}|{|{|}}~}~~~}~|}||}|~||}}~}~}}}}{}}}}|}}}||}|~}}~}}}|{~~}~~}}}~}|~}}~}}~}}}~~~|~|{|~}|}~}~~~}||}}~~}}}}~}~}~~}}}|}||}~}~~~~}~~~~|~~~~~~}~~~~}}}~~~}~~}~~~~}~}~}~~|~~~~~~}~~~}}~}}}~}~~~~|~~}~}|}~}}}}~~}~}~}~||}||~}}}}~~~~|}|}}}|}}~}}}~~~}}}}|}~|}~~~}~}}|}}}|}}{}}|~~|}||}}}}}|}}}}|~{~||}|||}}~}~}}}||{|~}||}}}~}~~}}|||||||}}~~}}~}}~}}|}}|}}}}}~~}}||~|}|}}~~~}~|}||}|}|~~~~}}}||||{|}||}}~~|~~~~}|}}}}}}}~|}}||||}|}||}}~~|}~}~|}||~}}}~|}}~~~}|~{|}~|}~|}~~~~~}}|}|~|~~~}}}~~~}|}|{|~}~}}~}~~}~|}}}}}}}~~}~~~~}}}~~~~~}~~|}~~~}}~}||}~~~~~~}~|}}}}|}}~~~}~~~}|~~~|~}~~~}~}~}}}|}|}~}}}~~~}}~}~}|}}~}~~~~~|}~~|}~}~~~~~~~~}~~}~~~}~}}~~~~~~}~~}}}}~}}~~~~~~~~|}~}~~~~~}~~~|}}~}|}~}~}}}~}}~}~}~~}}}~~~}}}}}}||}}|}}~}~}~|}|}|}|}}}~~~}}~|~}}|||~}}}~~~~}}~|~|~|}~~|}}~}}}}}}||}}}}~||~}}|}}||||}}}}}~}||||~}}||}}~}}}}}||||}|}}}|~}}~}~}}}||}|~}}}|}~|}~}||}|}|}|~~~~~~}|}|}|}|}|}}}~}~}}|}}|}}||~||}}~|}|}}}|~}~}}~}}~||}||}}|}}~}}~}}}|}}|}}{{}}~|~~~}|||}}}{~~}}}}~}}~||||}|}~~}}~||}{}~}||||}}}|}}}||}||}}|}~~~}~}|}|~~~}}}}~~}{}}~}|}{}}~}}~}~}}~}~~~~}}~~}~}~}~}}~~~}}}}~~}}}}}}}}|}~~~~~~}}~}}}~~~}~}~~~~}~}}~~~~~~}~}|~~~~~~~~}~~~~}~~~~}}}}}}~}~~~~~~}}}~~~~}~~~}}~~|}||}}||}~~~}}}}~|~|{}|}~~~}~}}}~||}}|}}{~~~}||||}}}}}}~~}}}~}||~~|}}~~}~}~}|}}|||}}}}}~}}~|~}}|}||~}}}}|}|}}}}|}|}~}}}}}}~}~|}|}|}}|}~|~}}|}}}|~||}~}}~}}}}|}}}||}}~}~~~~}}{{}}}}}}}~}}}~|||}}}}}~}}~~~~|}}}}|}|}}~|}}~~|||}|{}|}}}}~}}|~|}~|}}}~}}}{}}}}}|||}~}~}}|}}}~{}~|~|}}~~}}}}~|}|}}|}}~~}}~~~}}}|~~}|}|~}}|}}}~||}~}}~}~}}~|}}~}}||}}}}|}}~~~~}|}}}}}}}}~}~}}}|}}}}|}~~}~~~}~}}~~}~~~}~~}}}}|~~}~~~~~~}}|~}|}}}}|~~~}}|~~~}}~~~}~~}}~~~}}}~}~~~~~}|}}~}}}~}~}~~}|~}|}}|}~~~~}}~|}~|~~|}~}}|~~~}||||||}}}~}}}~}}}|}}||||}}}}}}~}}|}{|~||}}}|}}|}|}}|{|}}|}||}|}}}|}}}|{}~}}~|}}}|}{}{|||}}||}||~||}||||||{}|}|}}{{}}{{{|||}|}}|||{||}|{||}}}||}||}|{||{{}||}~}}}|}|||{|||}|}}}~||||z}||}|}||}~~}||}}}|}}|}|}}}|||||}{|||{}}||}~{{|{{||{|}}}}~}|~{|}|{|}~}|}||}|~{{}|}|||}}}~}|}}|{||{{z||}}|}|~}||}|{}{|}}|}~}|||}||}||{~}~{}}}|{|{}}|}}}}|}|}~}{}|||||}~}}~}}}}|}}|||}}|}||~~}|}||~||}~}~~~~~||}}}}}}}~~~~}~~~|}|}||}}}~~}}}~}|}||||}}~~~~}~}~||}|}|~}}~}~}}~}~~~~~~~~~~~~~~~}}}~~~~}}}~~~~~~~~}}~}~}~}}~~~~~}~}~}}~~~~~~~~~}|}}}}~~}}}}~~}~~~}}~~~}~}~}}~}~~}~|~}||~~|~~}~~~}~~~|~}}}~~}~~~}~~~}}}}}|}}}~}~}|~}}~}}~~}~}~}~~~~~}~||}|}~}}~~~}}}}}}}}~}~~}}~~~~|}}}}}}}~~~~~}}}}~}}}}}}~~~}}}|~}}~}~}}}}}}|~}}}}}}~~|~~~}}}}|}|}~}}}~~~}}}}|}}}|~~}~}~}}~||~~}}}~}}~~~}}~~~~|~}~~~~~~}}~|~|}}}}~~~}~}~~}}}|~~~}}~~}~}~~~~~}}~}~~~~~~~}~~}|~~~~~~~}}~}~|}~~|~~}~}|~~}~}}~~~~}~~~|~~~~~}~~}~}}~~~~}~~~}~}~~~~}}~}~~}}~|~}}~}}}|}}}~}}~~}~}}}}}||}}}~~}}}~}|}}}}{}}|}}}}~~~}}{}|}|}}~}}}~~}|||}}}{|~}}}}}}}~}}|}}{{||}}}}}}}|}}{|}}}||}}}|~}}}|||||}}|}~}}|}||}|{}|}}~}}}|||||||{}|~}}{||||}{}{|{{|{}}|}}|}|}||{||}|}}}|~}|{{{||{||}|||}}}{{}|||||}}|}}}}||{|}|}}~|}}}||}|}|||{||||}}|}~}}}|||||}{||}}|}|}|||||}|{}||||}~|{||{{|{|||}||~||}|||{{}{}}}||}}}|z}{|{}|}}|}}}}~|}}||{|{}}}}}}}}|{{|{{{}|}~||}|||}}{||}||}~|}}}}}{|}||}}||}||~}}}||}}||}}|}|~~~}|~}|}}}~}}}}}}}~{|~}}|}|}}~|~}~~}|}}}}|}}}}~~~~|{||}}~}~}}~}~}}||}}~}}~|~}~}}~}~~}}~~}}~~~}~~~~||~}~}~}}~~}}}}||}|}~}}}}~}|}}{||~}~}}~}~}}||}||}}}~}}}}}~||}}{}||}~}}}~}}|||}|}}{}|}|}}}}||{|{|}}}}}}}}}~|||}{}|{|~}}}~}}||}|}|||||||}}}}}|}|}||}|}}}}||}|||}}||{}}}|||||}|||||}}}|}|~}|~}|z|}||{{|}|}}~{}|}||}||}}}|}}~}|~{|}|}|{}|}|{}}}}}{||}|}|}||}|}}||{|{|{|}}}||}}|}||||}|}|{||||~}}{||||{}}}}|~|||||}|||{|}||}|}~|||||||||~}|~||~}|{|}{}{{}}}|~}~||||||}|}|}~|}}~}||{}|{}}|}}}}}}|}{|{|~}}}|~|}~~|}||}}}~}||}}~}~{}|}}}}}|}}~}~}}|}}}|}||}}~~~}}|}}|}}|}}}}~~~~~}}}|}}}~}}~}}~}}}}}|}}|~}~}}~~}~}}}}|}~~~~~~}}}}~|}}}|~}~}~~}|}}|}}}}~}~}}}}}|}}}~~}}~~}~}~}}~}|}}}}~~}~}}|||}}}|~}}~}{~}}}}|}|{|}|}}||~|}|}||||{}|}|~}~}}}||}|}|||~}}}}}}|}{|}{|}}}}~}}~{{|}~|||}~}~|}}||}|}~{|||||}|}~||}}|||{{|}||~|}~}}|{{{{{|}}}|}}|}}}|}|||}}}}}}~}}||}|}}|}}}||||~}||||}|}}}~}|}}}}}{{||}{}}}|{||~}}||||}{}|}||}}}{}|}|||||}{|~|}}|{||||}|}}}}}}}}||||}{|||}}|||}}|}{|{{||||}|}||~}|||{|}|~|}|}}}~}}|{|||}}|}}~}}~}|{}|||}|}}|}|~~}}|}}{~|~~}}~}~~|}|{|{|}~}}}~}}}}}||}||}}}~}|~~~|}}|}|}{}~|~}}~}}}}}}}|}}|}}~~~}|~|}}|~}~~|~~~}}|~}~~~~~~~}~~}~~~}~~}}~~~}}~}~~~~~}}~}}}}}}~~}~}}~~|~|}}~~}~~}~~~~}}}}}}|}}}}}~}~|}}||}}}}}~}~}}}|}~}||}|}}}~}~}}}}|}||}~|}}}}}}||}|}}||}~}}~}~~|~}}||}}}~~}~}}}~}}|}|}||}~}}}~~}||}}|}|~}}~}}~}}}|||~||}|~~~~~}|}}|~||~}}}}~}~}}||}|{}}~~}}}}}}|}}{}}|}}}}~}}~}|{|}}}~}~||~||}|}|}}}~|~|~~~}}}||||||||||}~~}}}||{|}|~}|}}}~}}}|~|}}}~}}|~}}}}|~~|}}}}}}}}}||}}|}|}|~}}}~~~}|}}|}}}}}~}~~|}}}}}}}}}~|}}}~}|}}}}~~~}~}~~}~~}~}~|}~~}}}~}}~~~}}}}}~~~~}}~}}}}}}~~}~~~}~~}}~}}}}~~}~~|}}|}~}|~~~~~~|~}}}}~{|~}~~~~~}}~}}}~}}~~~~~}}}}~~|}}}}}}~}~}}}|~|}|||}}}~~}}}}|{}}}{~~}|~}}~}{}{||||}}}}}~||}|}{{}|{|~||~}}||||{|}|}~~|}}}|}}}|||}|}|}}}||}|}|{||}}||}|~}~|}||||}||||}||~|||{|{|{{{}|}}}~}||||{}}{|}|}}}}|}||||{{}|||}~}}|}|||}}}|}}{|}}|}}~{|||}|}}{|}}}}~}}}||{||}}}|}}}||||}{{||}|~|}}}}|||}||{~|}|}|}~}|||{|||}}}}}~}|}{|}{|||}}||}}}}}{}||{||}}|||||}{}|{}}}{||}}~~}}}||||}{|}}}}||}}}||||z|}}|}}|~}~||||}|}|}}}~~~~}}|||}|}~~~}}}~}~}}|{{~}|~}}}}}~}}|}}}|}|}}~~}}}}}{~|}~|}|~}~~}~}}|}~}}}}~|}}}}}~~}~~}|}}}~}}}~}~|}|||}}~}~}}|}}}|}||}~}}}|~}}~||}}|}~}~~}~}}}}}||}~}}}}~~|}}|}||}|}}}}|~~~}{}|}}{|||}}||}~|}}}||}{}|}{}~}}|||}{||~}}|~~}~}}}}|}|||}}~|}}}}{}}{|{||}|}||}}~}|{|{||}|||}}|}{|}{{{||{||}|||}||{{|||}{}||}||}~}{{{||||||}|}|}~|||}|}{|||}}||}}}|}{||}|}}}}}|}}||||{||{}|~}}|}}{||{{{}|{|}|||}|}|}}}|}|||{}|}~|}||{|||{|||}|}|~||{|{|{{}~||{}}}}||}{||{|}{}|}}}||||}||{|}}}}}|}|||||}{}|}~||}}}}{}}|}}|~}}}|~}~|}}|}|}{}}|}||}}}||}||||~}~|}}~}||}}}~||~}}}}}~~}||~}~~}}}}~~~~~}}}}||}|}|}~~~}}~|}}||}}}}}}}}}|}{}||~~}~}}~}~}}~|}}}}~~~~~~~}~~}}}~~}~}~~}}|~}|}}|}~}~}}}|~}}||}|~}~|}}~~}}}}||||}~}}}~~}}|||||||}|}~}~}}||}|}||{||}|||}|}}}||||~||}}}}~}|}|}}|}}}||}}}}~||}|{{{|}}||}|}}}{||}}||||}|}}|}|||}||||}}}||||||||{}|}|}|}}}|}|{z|||||{}}}}}~~}}{}||}{{|}}}}}|}}zz{|}||}}||}||}|||~|}}|{}|}~~~|||{|{||||}||}}}|{||~||}|}|}}|}|||||{|{{|||}}|~}|{}|}{||{}}|{~}|}|{||{}}}|||}}}}||}||{|||}|~{~}}|{|{}|}{}|}||}}}||{|||}}~|~}}}}|}||{||}}|~|}|}|}||}||}{~}}~}}~~}}||||}|}}}}~}~}||~}|}}|}~~}}|}}}}}|{||}}|~}}~~~}|{|}}||}~|}}}}}}}}||}||}}~|~}~}}}}~|}}|~}}~~}}~}}|}}||~~~~~~}|}~}}{}}}~}}}}~}|}~}}~|~}~~}~}~~|}~}}}|}~}~}}}}}}|~|}}}}}}|}}~}|}}|||||}~}}|~}}}}}}{|||}~}}|}|}}}}|}{|{}}~}}}|}||||||||}}||}|}||{}|{|{||{|}||||}~}||||{||}|}}~}||}}}|||}|}}|}}}||||}||{|}|}|}}~}{||}~||||}}|}|~}{|}|{{z|}}}|}~}|}|||}|}}}}~|}}}}|||{|||{||||}}}|}|z||||}|}|}}||{}|||{{{|{||~}|}|{||}|||}}|}}~~}{||||}{|}}~}{}}|}}}||||}|}|{}}|||||}~}|}|~|}|||}|||||}}}}}}~~~~}}|{|{}|||~}|}~}}|}|||~|}}~}}~}~||}|}|}|}}~}~}~~}}}}||~||}}~}~~}~|~||~~}~~|~}}}}}}|||}|}~|~}}~}}{}}}~}}~}}~~~~~~}}}~~~~}}~~~~~~~}~~~~~}~~~~~~}|}}~|~~~}~}}}~~~~~~~}}~~}~}}~}~~}~~~|~}}~~~~~~|~}}}}}~~}~~~~~~~~~~|}}~}~}~~~}}}}||~}~}}~~~|~~~}}}}~~~~}~}~~~}}}}}~~~~}}~~}|~}}}|}~}~}}~}}}~|}}~}|}~}~~~}~}~~}~}|}}}~}~~~|~~}~|~~~}~~}|}}}~|}}~~}~}~}}||}~}~}~~~~}|~~}}}~~~~~~~~~}|}}}}~~~~}~}~|~}|}}}~~}~~~~~}}}}}|}}~}~~~~}~||}}|~}}~~~}~}}~|~|}}~~~~~}}}}~~}|~}~}}}~~~}~}~~}}~}~}~~~~}~~}}~}}}~~~}}}~}~~}~~~~~~~}}~~}~~~}~}~~}~~~}~~~}}}~~~~~~}}}|~}~}~~}|}}}}}|~}~~||}~}}|~|~}}}}~}~~}}|||}}|}}}}~}~~}~|}|||}}~}}}|~~~|||}||||}}}}}~}||}||}}{||}~~}}}}}~|}{|{{}}~|}~}}}||}|}|}|}}~|~|}}|}~}||}}}}|}|}}|}||}}{{|}||}}}}}|||||{}|}}~}}||{}|||{{|{|}}|}|}}{|}{||||}}}~~}}}}||||{{z|}|~}}}}|||||}{}{}}}|}}}|||{||||}|{}}}~{|}|}}}{|}}}}|}~|{}}||{}||||}}|}||||||}||||}}}||}||||{|{|}~|}|}|}|{||{|{|}||}}||}|~~|||||}~}~|}}||{|||}|||}}|}}||||}}|}{}}|}|}}|}{|}}|||}|}}}}}}}|}}|||{{|}||}~}|||}|||}}}}}~|}}}}}}{{}}|}|~}~~|}|{~|||}~}}}}~}~}|}}|}{}~~~~}|{||}}}}}}}}|~}~~}||}|}}~~}~~~~~|}|}}}~}~~~~~}}}}~}~~~~~~}~}~}}}~~~}~~~}~}}}}}}}~~~}~}~~~}}|~}~}}}}~}~~|}~}}|||}}}}~}~}|}~~{}|}}~}}}}}}}}}}|||}}~~}}}}}}|}}||}}}}|~|}}|}}}|~{}}|}}}~~}}|}|||}}}~}}}}}}|}|}}|}~}}}}}}}||}|}|}}~|}|}~}}|{|{~||}}~|~~~~}|}||~}}}}~}~|}}}|}|}||}|~}|}~}}}}}||}|~}}}}}}}|~~{|||}}}}|~}}}}|||~}}|~}~}|~}||}||}||}}}}}~}|~{||}~}||}}|}}~~}}|||}}|}~}|}~}}|}}|}}}|}~~~}~}}}}||~}}}}}|~|}}~|{|}}{|}|}~}}}}~}|}}|}}}}~}~}~}}}}~||}}~}}~~~~}}|}~|~}}~}~~~~~}}}~~}~||~}~~~~~}}}~}}~~~~}}~}}}~~~~~}}~~}}~}}~}}~~~}~~~~~}}|~~}~~~~~~~~|}~}~~~~~~}~~~}}}}}~~~~}~}}~|}~}~}~}|~}~}~}~}}}|}~~~~~}~}}~}}}}||~}}}}}}}}}}|}|}|}}~~}}}}}{}|}}}~~~~|}}|}|}}|}~~}|}}}}||}|}|}|}}~~~}}{|}}||}~|}}~}}||||}}{||}}}}}|}}|{|}}{{|}}}}}}}~|}|}|}}~}}~|}}~}~}}}}~|||}}||}}}}|}}|~}|}}}~|~~}|}|}~}{~}~}~}}}||}}}|}z}|}}}|}~}}}{}|}}}}}}}}|}|||}{{{||}}}}~}~~||}|}}z|}|}}}~~}|||}|||}~~|}|}}~}}~|||||}}}~}}~}|}}||||~}~~}}|}}}}|}|}~}}|}~}|~||}}|}}}|~~}}~~}||~|}}}~}||~~~||}}}|}}~}}~~~{|~}}}}}~~}~|}}}}||}~~}}~~~~~}}}~~~~}~}~~~||~~|}}~}~|~}}}|}}}}|}}}~~|~~}~|~|}}}~~~~}~~~}}}~}}}}{|~~}~}}}}|||}|}}|}}}~~~|}|}|}}~|}}}|}}}}}~|||||}||}}~~}z|}}|{}|||}z|}~|||||~|||}|}}}~|}||}|}}||}|}}}}}}z|}|{|{|}||}~|}|||~}|{{{}|~}}}{}}||||{|~{{|{}}|||z}|}|{}|}}|||}{{||||{|}}}|}~||||~|~}}|}}|||}|}|||{||}{}}}}|}}}}||}}|||}|}}}}~}|}{||{}{|||{|}|~|{}z{}{|}|}|{||{|||}||{||}|||||}}||||{|{}|{|~|}||||{|||{}~}|~}|}}|||||}|}||}{||~|||||||||}}}|}}}||}{||}|}|}}}}|~}|}}}{||{|}~}|}||{|}||}|}}~|~}|||{}}}~||~~~~~~|}}}}||||}~}}~}}~}~}|}~|~}~~}~}~}}||}}||}}|~}}}~}{}}}||~~~}}~~~~}~~~~~~}~~~~}~~~~~}}}~|}}}}~~~~~~~}}~~~~~~~}~~}}~}}}~}~~~}}~}}~~~~~}}~~}~~}}}}~}~~~~}}}}|}}}}~~~~~~~}}}~~|~~~}~~}~|}|~}}}~}}~~}~|~~}}~~~~~}}}}}~~{}}}}}}}}~~~}}}}}}|}~|~}~~~}}}|~}}}}~~}}}}}~}}||}~}~~}}}|}}}~}~~~~}}}}}~}}~~}|~~}|}}}}|}}}}~~}}}~}|}|}}}~~~~}|~~}~}~}}|{}}~}}~~}~}}}}}}}|~~|~~~~~}|||}~~|}~}~~}~~~}}~|}}}|}~}~~~~}}|}}}}}~~~}}~~~~~}~|~~}~~~~~}}~}}}}}~|~}~~~}}~}~~}~||}|~}}~}~~}}}~~~}}~~~~~}}}~}~~~}~~~}~}~~}~~~~~~~~~~~}~}~~~||~~~~~}~}~~}~}|~~}}}}~}}~~|~~}~~~}}~}}}}~~}~}}|}}}}}~}}~}}~}|}||}}|~~}}~~~||}|}|}|}}~}|~}~}}}||||}~}~}}}~}||}}||}|}|~}}}~~|||}|}}|}}}}~~|}}|}}~|~|}~}}~|~}}|~}}|||~}|}~}}}}}{}~|}|}}|~~}~}~~|||}|||}}}|}}~}}|||}}}}}}}~}~~}|~}{|}|}}}~}|~~}|~|}||}~}}}}~}~|}}}||}}~|}|}}}~}}|}|||}}}}|||~|{|}|}|}}}}}~}}|{|||||{}|~}~}~||}||||}|~|}}~}}|||||}|}}}}~|}~}|{}||}}}}}~}}~||}|}}}|}}}}~}~~}}}~||}|~|}~}}}~~}}|~||~}~~}|}}~~}~||||}~}~~~}~~~~}~}}~|}~}~~}}}}~}}}}~~~}~}}~}}}}}}}~}~}|~|~}}|}~}~}~|~||}}|~||}~}}}~}}~~|}|}|}~~~~~}}|}}}}}|}}}}}}~}}|}||~||}}}}}~}~~}}|}}}|~}}}}|}}||}}}||{|}}|}}}}||{}{}||{}~|}}~||}}}{|}|}}}}}}~}|}}}|{||}}~||}|~}|}|}|{{||}}}|}}}}{|||}||}{}}}}||}}{}|||}||}{||||{|||}||}}|||}~}}|}|{{|||}}|}}|}}|}|{||{|}||{}|}}}||}||}~}}}~~}~}}}|||{|||}|}|}}{||||z{{|{}}}}||{|{|||{||}}}{}|||{}}|}{|||}||}~|||||{|{{|}|||}|||{}||{}{}~}|}}}}|}{|}||||}}||~}}|||||||||}}||}}}}{}}|||||~}}|}~||{|}}}}||~~|}~}}||}}{}||}~|}~}}}||}}}|||~}~|~}}}|}|}}|{}}~}}}~}|~||}}|}}|}}~}~~|{}|}}}}}~}}}~~}}}||}|}}}}}}~}~}|~}~}|~~~~}}~~}}}}|}}||}~}}}~~~}|}~|||||}}}~~~~~|}|||||}~}}|~|~~||||~}|~|}}}}~}~}}}|}||{|}}|}}}|}|||}|||}||}}}}|||}{|||}}}|~~}|}||||}|||}}}||}~|}}|}{{{}{}}~}|}||{|||{|{}||||}}|{|{}|||||||}}|}}|}{|{{}|}}|~|{|{||{{|z|}|}||}}||z}||}||{||}}~}~|}|||{|{}}|}|~}|||||||||}||}}}|}}||z|||}}||}~~|{{{|||||}}}}|~}|||}{|||~}|}}~}}|||||{|{}||}}}~~|}}|||{{}}}|~}|||||}{{|{|}|}|}{|||}|~||}}}}}{}|||||||{||}||}}|}}}|||||}~}}}|}}|}}}||}{||}}}|~|~}}|}|}}||}~}}~~}}}}~|~}|}~~~~}~}}}||||}}|~~}~~~~|}|||}|}}}}}}~~}}}}}}}}}}~~~}~~}}}~|}|}}}~}~}~~}|}|}|{~~}~~}~|}}}~|}|}~}}~~~}}}}||}}}}~|~}}}}|{|}}|}~}~~}|}}||||||}}|}}~}}~}||}}||||||}|~}|}|}|||}|||}}|}}|}||}{||}|||~|}~}|}}||||}|~|~}|}~|||}}|||}}}}|}}~||}{|{||{}}}|}~||{||}}{|}~~|}}~}}{|{{|}||}}}}}}|}|||||{}|}}|}}~}}|||||}}|}|}|}}|||}|||{|}~|}}}}}{|{||}||{~||}}~|{}||||||}|}}||{}|||{|}}}||||}}}}||{{}||||}}||~}|{|||}{{}}}|}||}|}{}{|{|{~}}}~}~||||}|{|{}|{|}~~||{|}|}}||}}|~~}|{}||}|}}|~}}}}}}|}|{}}}}~}}|}~}}{}||}||~}|~|~~~}|}|||||}~~}}~}~}}{}~||}~~~~}~~}||}~~|}|}}}~~|}||}|}}}}~~}|}||}}}|}|}~}~~~~~}}}}}}|~~~}}}}~~}|}}|}}}}}~}}}}}~||}|||}||~~|}~~|{{}}|}}~}}|}}~~~}{}||||}~}}|}}|}||}||{}}|}}}~}}|}}|||{|}}~|}}|}||}}||{|||~|}||~|||}{||{|}|}}}}|}|{}|||{{|}}}}|}|}|||{{|}|{||}}|}{|||}||}}||}|}|}{{{|{z}|||{}{}}}|||}|||||{|}}}|{{||||{}}}~}|~~{}|{|}}}}}}}|}}|||}|{{|{||}}}||}||}{{{||||}||}}}}{||{{||{||}|}}|||}||||||}}|}|~}||||{||{~}|}}~|}|||}|||{|}}}|~||}|{||}|}|~}||}~|||||||}}||~}|~~~}z}|||||||~~}~}}}||||}|}}||}}}}}|}|}|}}|}}}}}~~}||}~}}|||~}}|||}||}||}}}|}}}~~|~}|}}}|||}~}}}~}}}~|}}}~}}|~}~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~}~~}~}}~~}~}~~}~}~~~~~}}}}~~}|}~~}}~~}}}|}}~}~~~~}~}}~~}}}}}~}~}~~}}}}~|}}}~~~~~~~|}}}|~~|}}}}~~~~}}~|}~|}}}}}~~}|~~}|}}}}}}}~}}}}||~||}}}~~~~}}|}~}}|}}}~~}~~}|~|}}|~}}}}~~}~~}|}~}}~}~}~}}}|}}~}}~}~}}~}}}}~}}|~~}~~~~}|}~||}~|}}}}}~~}|~|}}~~}~~}}|~~}|}~|}}~}~~}}~~~}}~}}}~|}}}}}~}~~|}}|}|~~}~~~}}|~}|}}~~}~~}}}{~|}}}}|}~~}|~}~||}}~}~~}}~~~}}}}}}}}~~}~}}|}}~}~|}}~}~~}|~}}~}}}}~~~~}}}~~}}}~~~~~}}}~~}~~~~}~|}}~~}}~~}~~~~~~}~~~}}}}~}}}}~~~~~~~}}}}}}~}~~~}}~~|}}{}~~~~~~~|}}|}~~~~}}~~}}|||}}}}~}}~~~~}~|}||}}}~}}~}}}}}~|}}}|}}~|~}}|{|}||}}|}~}}}}|}}~~}{|~}~}}}}~|}}}||||~}}}}~}~|}}}{|}||~}}}}}}}}}||{||}}~}|~~}||}|}|}}}~|{}}~}|||}{||}}~}|}~}~}{}|}|||}}|}}|~~|}|}~}{|~~|~~}}~}}}}|}{}}}}~}~}|~~|}{|{}}~}|~~}}||{|{}||}~|}~}}}}}}}||}|}|}}}}||}{}||||}}|~}}}}}}|||}}}}}~|}~}}|}}}}|||~~~}~~}|}|}|}||}~||||~~}|||}|}~}|}|~}~}|}}||}}}~~}}}~}}}|||}}}}~~~~~||~}}}}}}~~~~}~||~~~}~~~~~~~~}~~}}}~}}~~}~}}~|~~|}~~~}~~}~}}}~}~~|~~~~~~~~~}~}~}}~~~}}}~}~}|}~|~~~~~~}}}}}}~}}}}~}}~~~}}}{~}|}~~~}~~~}}}|~}~}}}}~}~}}|}|{}|}||}}}}}}}||~}|}~|||~}}~~}~}|}||}}~}~}~~}~}}}~~}||}~}}~~}~}|{|}||||~}~|~~~}|}||}|}|}|}}|~}|||}|}||}}}|}}}~{||}}||||~}}}~~|||}{|{|}}~}~|}}}{|}||}{||}}|}~}}{||}}|}~|}~}|}~}|||{}|{}}~|}}~}|}}{|||}|{||}|}|}}||{||~|~|~}}}~|||}}||}|}|}}}~}||||{}||~}}|}~}|}}{|}|||}|~}||~|{}}|{|{}}~|}~~}}|}|}}||}}}}}}}}}||}}{}}~}}~~~~}}}|}|}}}}~~~}}~}~}{}|}}|~}~}}~}~}|}||}|||}~}}~~~|}~}|~}~~}}~}~~}|}}|}~}~~~~}}}}}|}}}}}}}}~|~}|||}~}}}~~~~~}~~}}~~}}|~}}~~~|}||~}}{}|~~}~}}}~}}~|}}}}}}~}|}{|{}||}~}}|}}~~}|}}}}{}}}}}~}~|}||}|{|||{}|}|}}}{|{{|{}||}}}~}|{|{||}|}|~}}|}}}||||{}}|}}}~}}}{}||{|}{|}}}~}}~}||{|}||}}|~|}}||||||{{{}||||}|}||{{|}||}}|||}~||{||||||}||}|}|~}}{}||||{}||}}}}}{{{|}}{}}}|}~}~{|}|}{{|{|}|~|}||||}{|{|{}|{}|}||{|||}|}}}||}}}||{}||||||||||}}|{{|{{}|{||}|}{}~{|{|||}|||}}~}}}{}}|}|{{|}}|}}}}}}{||||{{|}|}~|~}|}|}|||}||||}}}}|~}|}}}||}}}|}}}|}}}}||}}}}}}}|{}}}||}}}}}}~}~~|}}}}}}}~}}}}|~|}|{|}}}~~}~~~~|||}}|}}}}}~}~~|{||}}}}||~{~~}~~~~~~}~~~~}}}~~~~~~}}~~~~~~~~}~|~~~~~~}}~~~}~~~|~~~~~|~}}~~~~~~}~~~~|~}}}~~}}}~}}}}|}~~}~~~|~}~}|~~~}}}~}}|}}~}~|}}}~|~~~}~~}}~}}}}}}~~~|~}}~}}}}}{~~~~~~~~}}}~~}||}~~}}}}}||}}|}}~}}~~}}}}}~}}}~~~}~~~}~}|~|}}~~}~~}~}}~}}|~~|~~~}|}}}}|}}}~}~~~|}}}}|}}}~~}~~~}}|}}}}}|}~}~~}~}}}|||{}}}|}}~~|}}}}}|~~~}~~}~}~}}}}}}}}}~~~~}~|}|~}}~~~}}~~}}}}}}}}~~~~~~~}~~~~~}~}~}~~~~}}~}~}~~~~~~~}}~~~~}}~~~}}~}~~~~}~~~~~}~~}~}~~~~~~~|~}}}~}~}~~~~~}}~}~~~}}~|~}~}}}}~}}~~}~~~}}}}}}~~}~~~}}}}}}}}~}~}|~}~~|}~}}}}~~|}}~}}}~~~}~}~~|~}}~}}}}}||}}~|~~~~|||}|}||}|}~~~~}}}}}|{}|||}}|~}|~}}}|}|}~|}}}~}}}|}}}|||}|}~}}|~}|}~|||~|||~}}}}||||}|||||}|}}}}{||~}{}|||}~}}}~}}}|{}{}|~~}~}~}|}{}~|||~~}}}~~|}||||}|~~}|}}~~~|||||}|~}}}}~}~}~|}}}}|}|}}}||}|}}}|}}||}}~|}}}|}{}{|||}|}}|~~|}}|}|||{~}|}}~~~}}}}}|}}|~~~~}|~}}}}|}|||}|}}}}~|{}}||}}|}}}|}~}}}|}}}}|}|}~~~~~{}z}||}|}}|}}~~}||}||}}~~}~~~}~}}|~}|~}~}}~~~~~}}~~~|~}}~~~}~||}}}}}|~~~~~}|}~|}~}~}}~~~}}}|~|}}|~~~~~~~}~~~|~}~~~}}}}}~~~}~~~~}}~~}}}~~~~~~~~}~}~}}|~~~~~}~}~}}}~~~}~~~~}~}~~}}~~|~~}|~}}~}}}}}}}|~}}|}}|~~|~~}~~}~}}~}}~}}~}~|~}}}~|}|}~|~~~}~}|~}}|~|}}}}}}}}}}}}}|}}}~}~}}}~}}||~}|}}~}}}}~~}}}}}}}|}}}}~~}~~}|}}|}~}}}~|}}~}}}~~}~}~~}~}~}|}}}~}}}~}~|}}}~~}~}}}}}~~}~}~~}~}||}}~}}}}}~}}}~~}}}}}}|}|~~~}~~~~}}}~|}}|}}|}}}~~}|}~}|~||~}}}}~}~}}~}}}~~}~|~~~~}~}|}}~~~~}~}}}}~}}~~}~~~~~~}}}~}~}~~}~~}~}~}~}~}~~~~}~}}~}~~~~}~~}~~}|~}~}}~}~~~}~~~~}~~~~}~~~}~~~~~~|||}~|}}}~|~~~}}}~|}|}||~~}}~~}}|~{}||{}|~~}}~~|~||}~|}}~}}}~}|}||||~|~~}}}|}}|}}||||{{|}|}~}}}}|||}}}|}}}}|}|{|{|||}}~|~}}|}{{}{||||}}}}}}~|||{|{{|||}|}}}~||||}|{}{|}}|}{{|}|}{|{{}{}|{~}~{{}||}||}}|}||}|}{{|{||{||}}|}}~||||||{}}||}}}}|}{{{||{{{}{}}}|~|{||||{|||}|}|}}|}|||||{|||||~{}|||{|||}|}|||}}||||||||||}||||}||||~|||{}|}~}|}||{|{}|||{||}}~}}{{{||{|{||||}|}||{{}||}||}~|}}}~}||{|||}|}|~~}}}}{{|}|}|{}~|}}}}}}|}||||}}}}}~~}}|}}{}}}|}~|~}}}||}||~}}}}}}~~~}}|}|}}|}}}}~~}}~}|||{~}}|}|~}}~}|}|}}}|~}}}}}}}~}}}~}}}}|~}~}}}}}}~~~|}~}~}~~}}~}}|~||}}~}}}}}{}||}}|}~~}|~}}}}||{~}{}}}}||}~}{|~}{|||}|}|~~|~|}|{||{|||{}}}||}}|}{||}}}~|}}}}|||||||}}}|}}~}|}|}|}{}}|}}|}}}||}||||}}~}}|}|||}{||||}}|||}|}}||||}|}}|}}}||~}z|||{|{}}}|}}}|}}{{}}|z}}}~}}|~}|||{||{}||}}}}}|}|}|||}~|||}~}}|||{{{{|}|||{||||||||{|}|}}}|}}|}|||{{{||}|||}||||}}||||~}}}}~}{{{|{{|||}||}}}}|||}||||}~}}|~~|}|}|{||}}~}|}}}}~|{|}{|}}|}}}~}}||}||||}|~~}|}~}}|}~}|}|||~}~~|~|}~||}}}|}}}}}~}}{}}}|}|}}~}}}~}~||||}}}~}~~~~~}}|}|~||||}}||}~}~|}|}|~~~}}}}}}~~~}~}~~}~}|~}}}~~~~~~~}~~}~~~~~~~}~}~}}~~~~~~|~~}~~}}}~~}~~~|}|}}~~~~~~~}~~}}}~~~}~}}}}~~}|~}|~~~}~~~~~}~}~~}}}~}~}}~~~~|}}|}|}}~}~~~~~}}~}}|}}~~~}~~}~}}}|||}~}~~}~~}}}~}}}}}}~~~|}||~|}~~~}|~~~}}~}|~~}}~}~}}~}}|~|~~}|~}}}}}}~}}~||}||}|}~~}~}}}||}}~~~}}}~~}}}}}|}}|}~}~~}}}~}}||}}|}}~}|}}}}|}||}}~}}~}}}}}}}|~}~}}|}}~}~|}}}}}|}~|}}~~{~~~}}~}}~}~~~~|}}}}}}~~~~~}}~}|}}}~~}~~}}~}}}}}~~}~~}}~~}}~}~~~~~~~~~~}}~}}~~~~~~~~~}|}~~}~~~~~~}}~~~|~~~~~~~~}~|~~~~~~}|}}}||}{~}~}~}~~}}~|{|}|~}}}|}|}~|}}}}}}}~}~~}|}||}}~~}~}}}~}}{||~}}|}}}||}}~}|{}|}}|}~||}}}|}}||||{{|||}||}||||||||}||~}}}||||||||}}|}~}|}}|||}{||}|}}|}}||||||{}}}|||~}|{}|||}||||}||}}}|~||}|{||||}~|}}~|{}{|z|{||}|~}}||}|||{||}}}}|}~}|||}{~|}|}}{}~}||{}{|{}}|}}~}}}||}|||{|}|}}{||}|{}|||||}||}{|}|}|}|{||{|}~|{}||}{||{{|||~||}}|~|||{|||{}|||}|||}||~|}|{|}|}{}}}}||}||{|}}||||~}||{||{||}|}|~}}~||}{|}|~}}~}}{~}}{|}~{|{}}~}}}}||||}|}}}|}}~~}}}}}}}|{}|}~}}~}}~||||~}}~~}~}}||}|}||}~~}|}~~~}|||}}}|}|}~|~~}~|~{}|}}}}}}~~}~}||}~|}}}}~}~}~}}|}}|}}}}}~}~}||}|}}}|}}||}}~~~|}||}}}|}|~|}}}~|||}{}|||}}|}|}||||||||}|}|~~}}}||||{|||}}}}{}}}|{||}{|}|~}|||||}||{|}{}{|}|~~}|{}{|||}}||}~|}}|||||||{{z|}||}|||{||}||~|||}~}}}|}|{}|{{{|}{}|}|{|{{}||||}|}}}|}{|{{|{||}}|}{|~}{|{|}{|}}||}}~|{|}{|{|{~|}}}||~||}{|||}|}}}||||}{|||{|{|~{||}}{||{{{||{|}|}}}}}|{|||{|{|}|{~||}||||z|||{}|||~}~|{|||||{|~}{|}~}}{{}|{||}}}|}}{~|}{|}}||}|~|}}|}}||{}||{}|||}}}}||}}||}}|}}~~~}}|}}}~~|}|~}|}~}|~}|~}||}~|}~}~}|}}}||}|}||}}}|}~|}}}|}}}}~||~~}|{}||}}~}~}~}~|}}||~|}~~}}~~~~}|~}|}~|}~}}|~}}}~|||}}}~}~|}}~}|}}}~|}}~|~}|}~||}}}||}{}}||}|~||||}||||}}}}~~}||||||{|}~}}}}}||~||}|{}}}}|}}|}||||||{}||{}|}~{|{|}|{|||}}|}}||||||{{||}|}|}}|}}}||||{}|}~}}}|||}}{|{{}}|||}|}|{}|}|{||}}|||}~|{}{||{{}}}|||}}||~|{}|{|}}}|}|}{}|{|{||}{{{||||}}|{|{|{}||}|}|||||||z{|||}}}}|||{{|{{{||}}}}|||{{{{|}||}|{}}}}~}|}}|||}||}}{}}}}|}||}}|{||||}}}|||{z||}~~}~}}}}}{|}||}||}~|}~{}||||{}||}||}~~~~||||}|||~}}~~}}}||}~|~}}}}~}}}}}}|||||~}}~~~}}~|||}|}|}|~}}}}~}||}~||}}}|}|}~~~~~~}~}~~~~~~~}~}}~}~~~~~~}~}}~}~~~~~~~~~}}~}}~}~~~~~~~}~~}~~}~}~~~}~|~~~~~~~}~~}}~}}}{}}}~~|~}}}}{}~}}~|}~~~}~}~~}}~~~}|}~}}}~~~~}}}}}}|}~~~~}}}}}}}}~~}~}}~}}~}|}}}~}|}}|~~~}~}}}}~}||~}}~~~}~~}~|}}}|~}}~}~~}}|}}}}~}}}~~}~~~}}||}}|}~~}~~~}}~||}~~}~}~~}}~~}}}}}}}~}}}|~~}}}|}}|}~~~~}}|~}~}}~}}}}~~}~}~|}}|~|}}|}}}}~}~|}||}}~}|~~~}}}|}||}}}}~}~~}}}}}|}}}}}~}}~}}~}}}}}}}~~}~~~}~}}}~~}}}~}~~~}}~~}}|}~}~~~~~~~}}~}~~~~}~~~~}}}~~~~~~~~}}~}~~~}}~~~~~}~~~}~}~~}~~~~~~|~~}~~~~~~~~|}}}~}}~}~~~~}}}}{}}}~~~}~}}}|}}}}|}}}~}~~~}~|~|}~~}}}}}~}~~}}}}|}~|}}~}{~~}}}|}}}}}~}}}}~}~|}||||||~~}}~~~}}||}}}}|}|~|}~}}}||}||}}}}}|}|||||}|}|}|}}}~}}}}|}~||}}}||}}}}}|}}|||}|}}}~}}}|}||}|}||}}}|}}~|}{~}{|}|}}}}}|~~}||}}}||~}}}|}}}}|}{{|}}|~}}~~}~}}|||||}~}~~~~}}}}}|||}|{|}}}}|~}}}|{||||}|~|||}||||}|{||~}|||~}}}}}}|}||~}||~|}}||{{||||~|}~}~~|}|}|}|||~|}}~}}~}||}}}|}}~}}}~|}}{|}}~}}}}~}~}{|{|||{|}~}~|~}~}}}|}|~~}}|~}}}}}||}||}~~}~~~~{}~||}}~~}~~~~}}~}~|}}~|~~~~}~}}|}}~}}}~~~~~}~|}~}|}}~}~~~}}~|~}~~}}}}}~}~~}}~}}~||~~~~~~}|}}|}}}}}~~}}~~|}|}}~|~~}}}}}~~}}}}~|~~~|}~}~~}|}}|~}}|~~|}~~}}~~}|}}}}~}|}~~}|}{||||||||~~~}~}}|}||{{}}}}}}~~|}}|{}{|}}}}}}~~||}|}|~~}}}}}}}~}}}{}}|||}}}}}}~}|}|}||}}}}}}~}}|||||}}||}}}}}|}}|}||}||}~~}}|}~}||{|}|{|~}~}}~{}||}|}|}}~}~~~~}|}}|{|}}}~|}~|~}|}|}|}}|}~}|}}~}|}|||}|}~|}|}~}~{}|}||}}}}}~}}}}{}||}}z|}~}|}|}}|}|}|~}|~}}|}}}}}|~|}|}}}}~}~}}}}|||}|}~}}~}~~~}|}}}}}|}}~}~~}}~~}}}|}}~~~}~}}~~}}}}|}}~~}}~}~|}|~~}~~~}~}~}|}}|~~}~}~~~~}~~~}~~}}||~}~}}~|}~}~}~~}}~~~}~}}}}}|{~}~~~}~}~}}|}~}~}}~~~}~}}}|}|}}|~~~~}|~}}}}}~~~~}~}}}|}}~~}~~}}}}~|}|}~}|}~|~}~~}}~}~||~}}|}}|~}}|}|}||}}}~~}~}}~|~}||}}}}}}~~}}||||}{||~|}|}}}}~{}~|}}}}}}|}}|}}}}}|}{||~}}|}}}}|||||}|}}~||}}}}||~||}|||}}|}}}|}|||~}}}}}|}}}~||||}}~}}}}~}~~}}||}|||}}~~}}~~~|}|||||||}|}}}~~|}~|}{}{|}}~~}~}|}||}||}}}~|~}|~||}||}|}}|}}}}|}|||{}{|~~}}~~}|}|}}|}|}}}~}~|}}|||}|}}}}|}||}}|}}|~}}|~}~}}}}~}||~}}||}}~}}~}}||}}|||}}}~}}~}}~~}}|~}~~}}}}~~}}|}}|~|~~~}~~}}}|}}~}}}~}~~}}|}}~}~}~~}~~}~|~~~|~~~~~~}~}|}}}|||}}~~|~}}}~}}|}}~~~~~}}}~|~|}}}{}}}~~~}{}||}}}}~}~}|}~~}~|||{}{}~}}|}}}~{|}{}{}}}|~|}}}|}}}||||}}}~|}~||||||}}{|}|{}}}}||}||}~|}|}}|}}}||}{|{|||||}~|}|}{}|}{||}}}||}}|}||}|||||{|}||||}|{|}|}{||}}}|}|||}{||{|}||||}~}}|||}}||}}}|}~}}}||}}}|||}|}}}}~}}}|||}|||}}|}~|||}{|||}}}}{|{}}|{{|||}}}{}~}|}}}||||||}||}|}}||{|}{}{}{|}}|}}|~|{}{|{||}|}|||}|}}}}|||}||}}|~}|||||}}{}}~}}|}}|~|}|||||}}|}~}}~|{~|}|{||}|}}}|}~}||||}{~}|}}~}}|}}}}|}|~|~}}}|~||}||}}}|}}}}}~||}}|}~||}}}}~}~}}}~}|||~~}~~}~}~}|~|}}~}}~}~}}|||{}|||}}}}{}}~}}}||}}|~~~~}~}}}{}}}|~~}}}}}|}}}}|}}}}|~}}~~}|{}|||||~|}~~}~~|||{|}}|~~}}|}}}|z}}|||{||}|||}}}||||{||{|}|}}~}|{|{||}{||~}||}|}|}|||||}}}}}|}}}{||{}}{|}}||}}||{||||||||{}}}~}{|{{|}{z}}||~|}}}||||||z|||}|}}|||||{||{|}|||}}||||{|}|||||||{~}|||}|{|}|}|}}~}{{}|{|||}|}|}|}~|{|||}}}}||}||}}}|{|{{|||||}{}|}|{|{{}|{{}~|||}}||||{|{||}|}|~}~|~{|{|}{{}}||||}|{{{|}|||||}}||}}|||||||}|}}}~}}{}|{}||{}|}}}}|~}}{}|}|||}}|~}}}|}}|{|}}}|~~}~~~~}}}|}}|}~}}~}}||}}|}|}|}~}}~}}|}}}}||}~~|~}}~}|}|}}|}}}~}~~}}|||}{|||}}}}~}|||}}|}}||}~~}}~}}}|}}|}}|}|}}~~~}|~{||~|||}}}|~}}||}|}|}|~~||||}|}}{{|}{|{|}}|}~}|}|}{||{z|||}}}|}|||||~{}}{~|}|}|||{{|{|}}~}}}~}{}||}|{||}|}|}}}|{}z|{|{}|{}|}|}}}|||{|{}|{|}|{|}|{||{||}||}}|}}{|||{|{{|||}|}|}~|{|{}|z{|}}{}}~}||{{|||}}}}}|}}{||}||{|}|}|||}~{||||{|||}}||||}{|||{}||||||{}}|{{|||||||}||||}|||{{||||||||{|{}{||{|{|{}||}~|}}|}|}|{|||}||~|}}||{}}{||}|}||}}}||{||||{}}}|}|}}|{|}{{||||}|~}}}{||}|{||~|}}|}}}}|||||}|}|}}}~}}~{~|}|}~|}}}~~}}|}||}~}}|}~~|}}}||~}~{}}~}}}}}}}~|}}|~}}|}}}}~{~}}|{~{}{}~~}~}}}~}}|}||}|}~~~~|}|||}|||~~}~}}~}{|~}}}}}}}}~}~}}||}}||||||}}}}}}|{|{||||||}|}|~}|~|||{|z|{}||}|||{{|{|}}||}}}~}|}}|}|}||}{|||}|||}|||{|}{||}}||~~{|}{|||{}|~||}}~||||{z||}}|~}}}||{|}}{|}}|||}{}{{{}{|||||~}}}}}}|}||}{|}|}}||||}||{|||||}}||}|}|}}|}{}||}|}~~~}}}|||{||}|}||||}}|||}|{}|{||}||}}{}|}|{}}}{||}|}{{}||{zz}||||~}|{|{{|{|||||}}||}{|||}}}||||}}}}}||||||}|}~}}}|}}~}}}|||||}||}}~}}|||{||||}~}|}}}}||}|||}|}}|{|~~~}}|}||||}}}}}}}}}}|{|}|}~~~}}}~}}}}|}|}}~~~~}}~|}}||}~}~}~}~~}}}}}}||}}}~}~}}}|~{||{|}}}}}~~~}||{}}|}}}}~~~}||}||||}}}}~|}}~~}}|||||}~}}}~}~~}|}}|~{}}}}}|}}|||||}{}}|}}|~}~}|||}|||{}|{}~}|}|{|{||{}|}}}|}}|}|||}}|}|}}}~}}|||}||{{||||}{|~|{|||||{||||{|||~z|{|{{|}}||}}||}|{{}}{{}{|}|||||{}|{|{{|{}||~}}|}|||}||||{||||||||{{||||}}|~}}}}||{|}{{||}|}}}}|||{{|{{|{|}|}}}|||}|{|}{}{|||{}}{}|z{{|{|}|{}|{}{|{{z|{}|}|}}|||{|{|{|{}||||}}}}{||}||{}||}}~{|}{|{||||{||{|}|}}|||||}|}}|~|}|}|}|||{{}||}~|~}}}|||}|}|~}}}}}}~||}}||}}|}~}}}}||}}|~||}}~}|}}~|||{||}}}}~|}}|~}}}{}}}|~}~|~}~|}}|||||}|}}}}|~}}{}}}|{}}||}}~~~}~}}{|}|~~}}|}}}||}|}}||}||}}}~~}}|}||}}}~~~|~}~}||||}|}|}|}|~~{|||{|||}|}}}||||}||}|{||}|}{|}}{}||||{||~}|}|}}|}{||}|{{||~{}}}}}{|{|{{{}|||||}}||}||||||}|}{}}}{|}||{|{|}}}|}|||{|{{|||||}|}|}|||}|{{{{|}|}|}}||{|||}|{|}}||}}}}}||}||{|||}}}}~||{|}{|z}}|}|}}}{|~{|||{}|||||{}|}}{{||~||}}|}{|}z{|{|z{|}||{}||}|||||{{}|||||}||{|{|||{|||||||}{}||{{{||}|}|}}~}|||{|}{||}|}}~}|}|{}|||||~}}}}}}{}{|{|{}}|}|}}}|||||{}|}|}|}}}}}|~||}|}}|~||~}}}|{||}|}||~~~}}}~|}|}}}|}||}}}}}}|}|}}}|}~}}}}~}}|}}|}}}}~}~~}}}}~}~}~}}~~~~~~}}}}}}~}}}~~~~~|~}}|}}~~}}~}~}}}}|}}}~~|~}~~|}|}|~|}}|}}~~~||}}}{}}}|~~~}~|~}}}|}|}}}||~~}{|}~||}|}~~}~~}}}||}}{||}|~}}}}{||||{||{|}}|}}}}}|}{|||}}|}}}||}}||}}}}|}|}~}}}}}|||~}{}}}~|}}~}{|}|{|||~}|~~~}||}|{}||}|~|}}|}}||||}}}}}|}~}}~|}|}|||}}~}|~}}}z|||}}|}|}~}|}}~|||}|{|}|}|}}|}|}}|||{{}|~}}||}}}||{{||{}~|}}~}~|}{{|||}}|}}|}}|}{}}|~|}}~}|}|~|}{}}}}|{}~}}}}~}|||}|||}~}}}}}}~}}}||~}}}~}~~~|}}~~||~~|}}~~~~{|}}}|~}~~|~~}~~|}|~}}}~~}~~}}}}|}{}|~}}~~~~~}|}|}}}}}}~}}~~~}}}}}}}}~~~~~~~}~}~|}}~}~}}~}~~~~}}}}}}~~~~}}|~|}||}}}~~}~~}~}}|}~}|}~}~}~}||}}}|}}~~||}}}}||}}|}|}|}~|}~~|}|}}|||}}}{|~}}|||}||}|}}}}~}|}|{|~}}|}}~}}}}|~~}||}{}{|}|}~}}~~|}|}||||}}~}~}}}}}}|||}~}}|~|}{||}}|||}}|}~~}|}}}{|}||}}~~}~}}|}}{}}{}||~}}~}~||}}||}}}~~}}}}~}||}|{}|}|}}}}}~|||||z}~}||}|}~}|}}||||}|}}|||}~}||||}|}}|{||}}|}{||{||||~~|~}}}}||{|}||}}}}|||~{||}}|}||}~}}~}}~}}~|||}}}}|}}~~||||||}}}|~~}}}}{|}}||}|}}}}|}~}|}|~|||}}~}}}~~|}}|}}|~~~}}}}}}||||~~}~}}~~~~~}}}~|}~}}~~~}~|{{|~}}~~~}~~~~|}}}~}}~~}~~~|}|}}}|{||~}}}~~|}~|~}}~}}}}}~~}~}|~||||}|{|~||||}}}|||~}|}}~|}}}|||}|}}|}}||}}}||{}|{|||||}}}}}~|||{{|{||~}}|}}|{|{{{{{||}}|}|~}{||||{{|{||||}||}|{|{||||~~}}}}}||}|}|}|||}}}}||||{}{{{}}||{}}}||{{|}||}|{|}|}}|{|{|||{||}||}}||}|{|}}{}}|}}}|~~}{|{{{{}|}~|~}}|{{}{{|||}}}}}}}{||||{}{|||||{|}|||||{}{|}|}|{|||}|||||{}{|||}{}|||{|{|{}}|||}}}|{|||{|{}}}~|}}~{}|||||||||}}|}{||||{|}||}}|~|}||||{|{}||||||~|}}{}|z|}|{~}~~}}}||{|}|}||||}||}}}||}{|||}|}}|}~}|{|}}}}|}~}}}~}~}}|||{|}|}|}}~}}~{}|~}}}|~}}|~~}}}|||{{|}}~}}}~|}~}|~{|}~~~}~~}|}~|~}}~}}|~~}}}}}}~|}~~}~}}}}||}}|~~|}}}}}~}~}}}}~~}|}}}}}}}~~||}~}|{}|}}}}~}}|}}}}|}}}|}~}}~||{||||~~~~}}~~}||}}|||||}~{}}}||}}}~{|||}}}}}~}}|{}||||}}|}}}~||||{||||||~}}}}~{|}|}z{}||}}}~~||||{|||||}}|~~}||{||}{{}}}}}~~~|}}{{|}|}}||}}}~}|}|~|||||}}}}}}}}|{{{}||}}|{}}~|{||}||}||}|}}}|||}}|{|{|}|||}}{}||||||{|}}{}||}{|}}}}{|}}}}}}}||||}|}|}|}~}}}~}|}||||}}|}||}}}}||||||}|}}}}~}}~||}|}~||~|}|}}}|~||}||~}}~~}~}~~}|||}}~}}}~~|~~|}}}}}}~}}}}~}}~}}|}}}}}|~~}~~}~|}}~}||}}}}}}~~~}}|}}}}}|~~~~}}|{|}}|||}|}~~}}|~}}|||}{{}~}~}~}}}}|}|}|}|}}}}~{|}|}||}~}|||}}~|}}{{||}~}}~}|}}{||}{{||}}}}}|}}|{}||||{{}|}}}||||||{|~}|}}~}}|||}|{{{|}|}}}|~||}}||z||{||||}|||{{{||}|}||||}|{||||{|}||||}}}||||||{||{|~}}}|{|z{}|||||}}}||}}z|||||{}}}||}|}||||||}|||}|}}}~{|||}|{{}|~|}}|}||||{{{||}||||}~|{|{{||{}}}}||}|}||||||{}{|||~{|}{|{|{||}|}}}|}}|||{{{|{|||{|}|~|}|{||{{|}|}|}|}}{||||||||{}}}}||||||{|}||}}}}{|}|}}|{}}}|}||}}}}}|}|{||~|~~~}}}||}}|}|}~}}~}}}}||~~||}}}}}}|~~~}|||}||}{}~}}}|~}|}}}|}|}}~}}}}}|}||}}|~}~}~|~~}}}}}}}}|~~~~~}~~~}}|||}~~~|~~~~~}|~~}}}|}}~~~~~}}}|}||~~~}~~|~~~}}}}}}||~~~}~|~}}|}}}||}|~~}|}~}}||}|~}}|~}}~~}}~}|}|}}~~~~~~~~}|}|}~}}~}~~~}}}}}|}|||||}~}~|~}|}}~}||~}}~}~~}}||}|}|~~~~}}~~||}|}}|}}~}~~~~}}}||{{|||~~|}}}}}}}{|}}|}|}|}|~}~}|||}}}}|}}~}}~}|}||||}}|}}}|}~|}||||}{}}~{}|~~|}|{}}}}|}{|}}}}|||||{}{}}|}}}~}}|{}||}|}~}}}}~}|{|{|||||~}}~~}}}|}}|||||}}}}~}|{}||}|}}|~}}}}}~}|}|}}}}}~}}}}~}||}}~|}~}}}~}~~~|}}}{}}}}~}}}}}}}}}}}}~~~~~~~}|}~}|~}~~~~~~}|~~~}~}}~~}~~~~|}}}}|~}}}}~}~}|}}}}}~~}~~~}}{}||{}}||{~}~}}}|}}}}|||}~~|}}~}}||}|}}}}}~}}}}~{|||||||||}}~}~}|{||}}|}}~}|}~~||||}|||}}}}{~}}}}||||{|||~{|}}}~||}{{||}|}}}}~|{}}}}|{||||}|}~{|}||||}}}}|}|}}|{|||||{}||}||}{||}{{{|}}|{|}|}}||||}||z}|}}||}||{|{|||||||}}}}~}}}|{|{|}}||}}}~}{{|||||}|}}}|}~|}}|}||{|}}{}~~|||{||{}{|||}|}|}{z}||||||}|}}|}|{|{}|{||||}|}}}||{{||{|{|}{}|}{|}{|||{|z|}||}~~{|{{{}||{}}}}}}|~|||{{||z{~||}|}|}||}{{{}|~}}}|}~|||||{}||}}}||}}}|||||||}|}|}}}}|}}|||}}}}}}}~}}}}|}~}}|}}}}}|}}|~}||||||}~~~}~~|{|||||}}}}}}}}}}||}}}|}}}~}~~~}|}}|{~}~}|~~~~~|}}}||}|}}~}~~}||}~~}||~}}}~~}||}~}||}}}}~}}}~~||}}|||~~}~}~~}}~}|{}||}}}}}}~}}|||}}}|}}~}~~|}|}}|{||}}~~}~~}}}}}}}|}|}}}}}|}}}|{||}}|}~}}|}}}|{{|||||}}}}~||}}|}||}|}~}||~|~||{|}}|}||}}}}|}}{|}||||}|}||}}~}|||{~||}}~||}}~}|||||}|}}}~}~}~}}}}}|}|}}}~}}}}~||}||}}}|}}|}|}|}||{|}{|}}|}~}}|||}|||}}~}|~}}}}{}{|||}~|}|}}|}}}|||}|}}|}}~}~}}||}|||}}}}}~}||||||}||}~}|}}}|||{|}|}}|~}}}~}}}}}}|}||~}}~}}~||~}|}|}}~|}~}}~|}}~}|}~}}}~~~~}|}}}|~|~~~~~~~}}{}|||~|}~~}~~}}~}}~|}}}~~~}}~~~|}~~~~~~~~|~~|}}||||}}~~}~~}~~|}}}}}}}}~}~}}}~|}|}}~}}~~~}}~}}~}}}|}~~~}~~}|||}}}||~}}}~}~~||||||}}}}}~}}}}}{}}|}}}~}~~{}}}}||}~}~}~~}|{}}~|||}~~~}|}}|||||||||}}||}}}}|||||}{}}}}|}|}|}}|{}|||}|}{}}|~}}|}}}}}|}}}}~}{{||}}{}}}|}}~|}}||}~{}|~}|||}}~|}|}}||~~}~}|~|~}||}~}||}~~}|~||~|{}}}|}}}|~}~||}|}}}||||~}}|||}||}}}|{|{{~}}}|}|{||{}||}|}}}~|}{|{|{|~~}}}}~}|||||||}|}}}}}}~}||}|}}}}~}|}~}}}}{}|}||}}}~~}}|}||}}|~~}}~}}}~~|~}}}~~}}|~~~~~}}~}|}}}~}}|~~}}}~}}}}}}~~~~~}}}~|}~}~|}~~~~}~}}}}}}}~}~~~~~~~}|~~~}}~~~~~~~}~~|}}~}}~}~}}~~~~~~~~~~}~||}}}}}}}~}~~~}}~}}}~}~}~~~}|}~~}~~~}~}~~~~}}~}~~}}}~}~~}|}|~}~}}}~~~~}}}}~}~}~}}~}}~|~}}}}}||}}}~}~~}}}|}}|{}}~}~}~}}}}}|~~}~}}~}~}~}~}~}|||~}{|}~~|||{~|}{}}~~~~~}}|~}}}}|}}}~}~~~~}||}~|}}}}}}~~}}}|}~}}~}|}}|~~~~}}~}~}~~~}}~~|~~}}|}}}}~|}|}|}|||}}|}~}~~~~~{}}}||{|}}}~}~~~|}|}}}}|~|~}~}~}||}}}}|}~}}}}~}|||}|||||}}~~~}{~}|}}}}}~}}~~}}}~~}}}}~}~~}~~~~}}}}}|~}~}~}}~}}}}~~~}~~}|}}~}}}~}~~~~|}~~~~}}|}}~~}~}~}}}}}}~~~~~}~}|~|}}~~~~}}}}~}}|}|}}}}}{||}|}}|}~~|}||}}}}}}}}}}}|~}~}}|||}}|}}}}}||}||~}|}~~}}}~~|}}|}|}{~||~}|~}||}|||{|||}||~~}}|{||||||~||}}}||}|||{||}|~}}}|~{{{}}}|||}||}}|}|||}{{{{}|}||~|~|||{|{{|||}||}|}|}|{|{||}}||{}|}}z|}||{{}|}{||~|}z{|{{{|}}||~}||}|{{|}||||}|}}}}}|{|}||{}}|}~}|~|~}|||}{{|}}~}~||}{{}{|{}|}|||{~}|}|||{}{{|}||}|}|{|{|||}||||||}}{{||}|z|}}}}}|}{}{{|{}||}{|{}}|~||}{{}|{|}|}}}|{|}{|}}||}|}|}~||||||{}}||}}|}|}||{{|||||}~|}}~~|{}{{|||}}}}}}}}||||}|||}}|}~~~}}|}}~||||}}}}}}|}}~||}}|~}}}}|}}}|}|}|{}|~}~}}~}}}{|}}{~~~}~|}}|{}}}z}|{|}~}~~}}|}|}}}|}}~}}~~||}}|}~|}||}~~}}}|||||}}}}}}~}}~}||}|}|{{}}}}}~}}}|}|{|||||}|}}|~|}}|{z}{||}{}}}}||z|{}||}|}~}}~|}|}|}}{|}{}|}|}~{||||{||||}}}||||{{||}{}}{||}|}|{|{||}|{||||{}}||{{|||{{{|}}|}}|}{{|}||}}|{}||}}}||{||||||||}~||||{|z|{|}}}|}}~||||{{{}}|}}||~}||||||{|}||{|||}||{{||{|}||||||}|||||{{{}}{|{}|}}||||z||||{{}||~||{|}z|{|{||}}}|||{}||}{||}}|}||}||{||{|||}~}}}|}{{z||~}}}}||}|}}|||{|{}||}|}|}}|{}}}{}{~|}}||~}||}}||}}}}}}}|~||}}~}|}|}~~~~~}|||}}|}|}}}~~|}}~|}}||||}}||}}~}}|}}|}}~~}~~~}~||~}}||}}}}}}|~}}}|{{}}}}}}}~|~}}|~}||||}}|}}~~}}|||}~}{}|~~|}}~}|}{}|||}|~}|}~}}|||||}{||~|}}{}||||||}|}}|||}|||||{|{{}}|}||}}||{|{|||||{~||}}|{{|{||{||~~||}}{||}|{}{|}}}}}|}|{|{||{{||}}}}}{}||||||{{}|{||~|}|{|||{|{||}|}|}|||||}||{{}||}}|}|{|z||||{}||||}}{|}||||{}|~~||}}|||{||||{|}||{|}{{{|||{{|}}}|||||||||{{{}}}}||||{|}||{||{|}|}}|||{|{|{{{}|}~}}|}||{|||||{~}}}~}~|}}}|}}{|}||||}~}|||}|||}||~}}}|}}}}}}}|}~~}~}}}}|||}|||~|}}~}}~}||}}{||}|||}~~}||}|~}~||}}~}}~}~||{||~}|}}}}~|~}}|}|||}}~}}}}~~}}|||~}}}}}}~~}~}~}}|}}}~~}~}~}~{}}|~}}}~~}}}}}}|}}}~}~~}}}}}||||}}}}}}~}}||}}}}||~~~}~}}}|}|||{{|}|||~~~|}}|}|}||~}}~~|~}}}|}|}}}|~}}}~~}}}}{||}}}}}}}~}|||}|{{{||~}~}}~||{{|}|||}|}}||}}|}|}|||}}}}}}}|}|}|||||}}}}~~}}|~}}|||}}}|||~~}||}}}}{||~}}}}}}}}}|}|}{}}}||}~~|||||}}||~}}}~}}||{||{}|}}}||}}~|}|{}||}}}}}}}}}}|}{}||||||||~~}|~||}}|||}||}}~}}||{||}||}|}}}|}~|}|||}{|||}}~||||}||}}|}}}}}~~}}~{}|||{|~|}}}~}}}}}~}}}}}~}~}}~}}|~}{}}~~~|~~}}}}}}}}|||}~}}}}~}}}}||}}}}~~}~~}}~|}}}|}}}~}~|~}}}}}}}~}}}~~}~|}||~~}~}|~}}|}}|}{}|}}~~}}}}}|}||{|}}}}~}}||}}}}}}|}}}|~}}}|||}}|}|}||~}~}||}|||{|}}}|}~}||}||}{|}|}}|}|~|{|}|}}{|}}||~|||}|}{|}||||||}|}}|}}||{|z}}|}}|}|||||||{||{}|||}|||{|||||||}~~{}|||z|{||}}|}}}||}|{||z|||}}|}}|}{|{||{||||||}~}||{{|{||}|}}}|~}||}{|{~{}}|||}|~|{||||||||}}|}}{|}|{{|{{|||}||||}|}|}|{|{|}|{}|||{{}|{||}||~{}{{||z{|{{{}}}|||~||}}||z|{}}||||}|{}{|||}|||}||~|~|{|}||}|||||~}}|||||}{}|}|}|{~}~|||}|||||~}}|}|}}||}|{}}}|}}}~}}|}}}|{||~}}}~}~}{|}||}|{}}}}}~~~|}|{}||||}}~}}~~}}|~}}}|~}|}}~}}}||}}}|~~~~}}||~{|}}~~~~~~}~}}}}}}}~~~~}~~}}~}}|}~}}}~~~~}}}}}~}~}}~~~~~~~|}~||~}}}}~|}}}|}}|}{|~}|~~}~|}}}}}|}|}}|~~|}~}|}|}}}~}}}~}}~}|}|}||}~~|~}|~}}}|{|z{~|}}}}~|}|}}}|}|}}}}~|}||}|||||}}~|}}|}}}|}|}~|{}}|}}}~}}|||{{||}|}~}}~~||}|~||}}}}}|}}~|{|||}}|}|}}}}~||}|||~}}||}~}~||}|}|{||~{}~}}}~}||}}|}|||}~|}}}||~}{{{|||||}|~}||{}{|||}}~}}}~}|}|||}}{~}}}}|~}|~}}}|}||~}}}}~}}}|}}|}|}}||}}~}}}|}}||}|}}}~}|~}|}}}}|~}~~~|}~}}|}~}|}}}~~}}~}~~}~~~~}}~~}~~}~}~|}}}}}|}~}~~~||}}|}}}~}}~~~~~}}|}}}|}}~}}~~}}}|~~}}~~~~~}||||~|~}}}~}~}~~|}}{~}|}}~~|~~~~|~|||}||}~}~~~~~}}||}}}}~}|~}}~}}|}}|~}}~~}}}~~}}||||}~|~}}}~~~|}}||}||}||}}~|||}}}}}}}~~}~}}}}|}|}}|}}}}|}~~||}||}||}}~||}}}}z|}|~|||||~}~|}{|||}|||~|}~~|}}~}}|}}|{|}}}~~}~}|||||{|}}}~}~~}}|{}}}||}}}~|}~~}|}|}}||}|}}}~}|||{|||{}|~}}~}~|{}|}}}}}{~||}|}|||{{{}||}~~||}}|}}}|||}|{|||~}}}||}|}|||}|}|~}}}}|}|{{|}}~|}~}~}||}||}{}~}|}~~~|||||||}}~}}}}}}}|~|{||}|}~|}}}~~|||||||}}|~|~~}}}}}|||~}~}}}}}}|~|}}|}~}~}~}}}}||}}}}}~~~~~}}~}}|}}}}}~~~{~~~|~{}||}~}}}}}~~~}~~~~~~}~}}}|}|}}}~}}}~~~}}}}|}}~}}}}}~~~|}}}~~||}|}}~~}~}|}|}~}}}}}~~~~}|||}|||~~}}|~|}}|}||{}}}}}}}}~}}}|}{{}|}}}~~}}}||{}}}}}}}}}}}}|}||}}|}~|}~}~~|}}}{}}{|}~~}}}}}}}|||||~|}|~}}}|}}||}{||}}~|}}~}||{||{|{}}}}}}~}|{||{|{|~|}|}}}}||||}|||}}~}~~~~|||{}}|}}}}~}}~||||}|}|~}}|}}}{||{||{}{}}}{}}~|{}|}}||}|}|||}}}||}|{}}}~~}}}}|}}z|{{|||}{}}||~}{}|}{|}}}}}}}}~||}~||}}|~}}}}}~|{}||{}}}}}}}~}~|}|{||{|}|~}|}}||||||}}}}~}|}}~~{}|{|}}}~~}~}}}|}}}|~}}~}}}}}~~||~}~}~}}~}~}~~}}}}}}|}|}~~~~~}}}}}}|||~}~}}}}~~~}}}}~}~~}~~}~|~}|~}~~~~}}~~~}}||}~}~}~}~~~}|}}}~}}~}~}}~~|}}|}}|}~}}}}~~|}||}}|}~||}~~}}}}}|||}|~}}}}~}|~||}|}}|}~}|~|}}{}}{||}}|}}|~}}||{|}|||||}|}}}|}}}|{}|||{}}}}}|}|}||{{|||}~|}}|}|||||||}~|||}~}}}|||~|||~|}}}}||{|||}{}}~}}}}|~|}|||||}}}}||~~}|}||}}|}~}}|~}~}||}}|}|||||}}~}||||||{~}||}|}~}~{}}|||}|}}}}}|~|||}||||~}~|~}}}~||{{||{}}|}||}}}{}||||}~|~}}}}~|{||}{|}|}}}}}~|}}||{|}|}~}{|}~}}|||}||}}|}|~~~}||}~|}}}~~}{}}~}}}}}|}}}}~|~~}}||}~}|}}~}}~~~~}||}}|~}}~}~}~}}~}}}}}|}}~}~~~}~||}}|}}}~~}}~~~~}~}~}}~~~|}}||}}{}}}|}}|~|}}}~|||||}}|}~~~|}|~|||{}}}}}}}|}}||}|~||||}}}}}}||}}{~||}|}}}|}}||~}{||}}}||}}}}|}||{{{|}|||{}}}}|}|||{}|}~}|}}||||||||{|}~|}|}}||{|{|||}|}~~|}}||{{{{|{z|}||}|||}|||||{|}||}}||||{|||{{|{}}}}}}}||{{{|{{}|}|}~|}}{|{}||}}}|||}|}||{||}||}~{}||{||||{|{|||}}|~}||{||||||}~|{}|}||{{{||{|}}||}}|}}}{{||{{||~|~|}|{{|||{z|}||||}}}|||||{|}|||}|}}||{|||{|{|}}|~|}}||||}{{||~||}|}{||{|{|{{}}}|}}}||{|{}|}||~}}~}}}|||||}|}|}}}}~}}|}}||||}~}}}}}|||~}}}||~~}}~}~}~}{}||}|~}}~}}}}{||}}}}}}}}||}~}|{{~}|}~~~~~|||~}||}}}}}~}~}}|}|}|}|~~}}}}~}}|||}||~{}}|}}}~}||}}|}|}}|}{~}}|}{|}|}}}}}||~|}||}{{||}||}|}||~}}|||||{|}}|}}~~{||||{|{}}}~|}~||{|||{{|}}}}|}|}{|}|{{||}||}|}|~}||{||}}|}|}||||{}||}{{z||{|||}|}|{{|}{{|}}}}}}}{}|}{{{{|}}~||}~}|||{|}||}}|||}}|{|{{||{{~{}}||}}||||{|z||}||}}|}||||||||{}}||}~|||||||{|}{|||||||z{z|||||}|||~|}{{|{||||||||}}}||{{|{|||||}}|||||{}{}{{|}}}|}}}|||{||{||}}|{||}}|{|}|}|}|}}}~}}|{|||}||}~|||}}|}|}||||}}}}||~|~{|}|{|}|}~|}}}}}}{}}}}|}|}}}}~~}}|{||}|||}}}}~||||||||}|}}}}~|}||}~~~}~~~~}}}||}}|z}|~}|~|}~||}|||~}||~}|}}}|||}~|}}}}|}}}~|}||}}}|}~|}}}}}}|||}}}|}~}|}~}}}}||z||}|}|}}}}|}}|}||}}||}{|}}|}||{|z|||}}||}}}||{{|{||}}}|||}}}}|{{|z{|}}}}}}}|{|{||{||}}|||||}|{||{||}||||{|}{||{|}{{|{|||}}}{||||{||}|}}}|}|{|{|{||{||~|}}|}|z{|{{|z||~|||}}{}}{||||}|}{}~}}{|||{{{|||}|||}~|{{|}||||}}|}||}|{{{|{{{||}|}~}}|{{{||}{}||||~}}|||{{||||}{|||}}}}||{|||||}}|}}|}{{{|}}|{}|||||}}}}||{|}}|}|}~|}~||||||||}}||}}||||}{}|}}~}}}}}}}|||{|{}~}|~}}}~|}}}|||||}}}~~}~{}|||||}}}}~}}}~|{|{}}}}|~}~~}}}||}|}}|~}}~}~}}}|{}|~||||}}}~}~}}|||}}||}~}}}}}}~{}}||||}~|~}}}}~{|||}||}~}|}}}~|}}}|}}|||}}~}}}|}}||}}|}|}}}}}}||||}||{|}}{||||||||{|}}{}}{|||~||{}|}|{|}|||}}}{{{|{|{{}~||}}|||}||}|{|{||||||{{|{{{{||||}|}|{|{{|}|||{||{}}~}}{{|||{}{{||}|}~|||{{{||}|}}||}|}}{||{|}}}{||||}~||{{|{{{||}}}}}}}}{{|||{||}}||}}|{{|}{||||{||||||||||{{||}||{|||||z|{{{{}}||}|}}{||{}{|{|}}||}~~}|{||{z||}}}}}|}}z{}|||}||}|}}}}|||}|}{|||~}}}}||||}||||{|}|~}}}|{|}|{|}~}}|}~}}||||}|||||~|}}}}}||}||}}|}~~}}~}}}}}|{|}}|}}}|~|}|}|}|||}~|}}}}}}|}~}}|}}}~~~|~}||}||{{}~}~}}}~}~}}||~}|~}|~}~~}}}}}|{|~}~}~}~~|||}}}}{}~|}~~}}||}}|||}}~~~|}~~||}}}||}}~~}~}~|{}|}|||||}{}}}|~{}|}|||}{~}}~~}}}~|{}|{}}~}}}}|}|{|}|{||}}|~||}}||}|||{}||}}}~~||||||||||}}}~|}}|}}}||||||}|||}}|{|}||||}}}|~~}||||||}||}|}||}~}|||}}}||}}}{}}~}|~||}|||}~|}}~}||{}{|}|}}}{||}~||}||{{||~|}}||}}|||||}|}}|}|}}}|||}{{}|||||||}~||z{{{|{}~}}}}}}|||}|{|}|~}|~||~}}||||}||}~|}}~|}||}}}|||~}}~~}}}}||}|}}|}||~}~}||}||}~}}}}}|}}}||}}}}||~}}~}}}~~|}~|}}}}~~}}}}}}}|}}}}}~~}}}~}||}}|}|}}~~|~~~}|~}}}}}}}~}}}~}}||}||||~}}}}|~~}}~}||}}|}}}}~|}{||}}|||}|~}}}}||||}||{~}}}{}~~|{}|}}}||~}|||}~}||{|{||||||}~{~}{||{|}||{||}|}}}||||||||}}|}}}}|||||}|{||}|}}|}}}}}{|{{}}|||~~|{{{||}|||||||{|}}{|||{{||}|||}|{||||~||{|}||}|}}{||||{|{|}}||}}}||}||{{{||}||||~}||||}|z||}}}}}||||{|{}}||}|}}}{{}|{}{||{|}}}|}}||||{||||{||}|||{||{|y|}{||~|}|{||}{}}{{|}}|}~}{|{{|z|{}~}}}}|}||||{{|||}||}|}}}}|}||}|}|}||||}|{{}|{}||{}}}}}~|}|z||||||~|~}}~}|{}{|{|}~||}}~}}|}||}}|}}}~|}~}}|||}|||||}}}}~|}}||}}}||}}}~~}}|}|||}}}}}|}~~}}|||}|}~}~}~}~|}|~}}|}|~}~~~}}~~}~|~|}~}}~}}~~|}~}~}~|}}~}|}~~~|}~}}}}}~~}}}~~}}}}|}~}~~~~~}~}}}}|}~{{~}|}}|~}}}}}}}}}|}~~}}}}}||}}|}}|~}}}}}|~}}~||||}}}}}~}{||}||}}~}}~}}}}|||||}}}|}||}}}|||}||||}~|~}|}~|{}}|}||{}|~||~}}{}~||||}~~}~}~}~}|}}}}|}~}}}}~~|}}|||||~}~~~}}~}|}~}}||}}}~}~~}|}}~||}}|}|}||}~|}}|}|||}}}~|}}||}~|{||{|}{}}}~}}||}||||}|||}}}~|}}|||}{}~}|}~}}}}}{|||||~}|}~}~||}}|}}}||~|}}}}||||~|}|}}}~~~}~~|}|}}|~}}|}~|}||}||}|}||~}~~|}}}}}}}}}~~}~~}~}~}}}}}|}}}~}}}}{}|~~}}~~~~~~~}~}~}}}|}}~}}|~~~}~~~~}}}~~|~~}}~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}|~|}~~~}~~~}}~}~~~~~~~~~}~~}~}~~~~~~}~}}}~~~}~~~~}~}~|~~~~}~~}~}}~~}}~~~~~}}}}|}}}~~~~~~}~}}}}}}|~~~|}~~~~}}~}}}}}~}}~~~~}~~}}}}|~~~~~~~}~}}~}}~}~~~~~~}~~~~}~~~~~|}}}~~}~~}~~}~}~}}}}}}~~~}}}}}}~}~~}~~}~~|~~~}}|~}~}~~~~~}}~}}}||~~~~}}}}~~}~}~~}}~~~~|}~~}}~~~~~~~~|~}}}}}~}~}~~~|}~}~~}}~~~~}~}}}}~~~}}}~~}~~}~~}~}~~~}~~}~~~~~~~~}~~~~~~~~}~~}}~~~~~}|}~}~}}~~}~~~~~}~~~~~~}~}}}|~~~~~}~}}}}}}~~}~~}}}}~|~|~~}}~}~~}}~~}}||~~|~~~}}}~||}}}}}~~|}}||}}}~~}~~~~}|~}{}||~~~~}~}~}}|~~~|}}~~~~}~}||}~|||}}}~~}}}|}|}|}|{}~}~}~}}}}}~||}}~}~~}}}}}|}~}~|}}|}~~~~|~~~~}~}}~}~~}}}}}~}|~}}~}~}~}}~}}}~}~}}}~}~}}}}|~~}}}}~|~}}}}}}||~~}}~}}}}}~}}||}~~~}}}}}|}~}}}}}~}~}~~~}|}~}|~}}~|~~~~~~}|}~}|~|~}}~}~}}}~}}}~}~~~~~~~}|}}}~|~~~}}~~~}}}~}}}~~~~~~~~}}~}{~}~~}}~~~}}}~}~~}}~~~~~}~~}~}}}~~~|}~|}}}}~~~~~~~~~}}~~}~~~}~~}~~~~~~~}}}}}~}|}~}~|~~~|}}}}}|~~~~~~~}}|~}|~|~~}}}~}~}~}|}}}~~~}~}|}|}}}|~}~}~}~~~}|~|||}}~}~}|}~}~{}}|}}}}}}|~}|}{|{}}}|}}~}}}~~|||}|}|}}}~|}}}~}}~}|}|}}~}}}}}}}|||}|||~}}}}}||}}}{||}|||}}}}~}|}{||}}}}}~}}}}|}}|||}}|}}}}~}|||||~}||~~~}~}~~}|}}}~}}~~|}}~~}{}}}}||||}}}}|}}}}}}||||}|}|}|}|{{||{|}|}}~|~}}|}|}|}}||}}}}~~|||}}||}|}~}|~}|~~}}}|||||||}~~~|}|}}{|||~}}}~}~}{||{}||}}~}}}~}~}|}~}}~~}~~}~}}{~}||}}}~~}}~~~}}|}}}~~}}}~~~}}~}}|~~~~~~}~|}~}}}}|~~~}}}}}~}}~~~~~}~~||}}}|}}~~}}}~~~~}|~|}|~~}~~}}}|}~|}~~}~}|~~}}}}||}}}~~}~}}~}|~|}||}|}~}~~~|}~}|~}}}~}~}}~}}|}|}}|~}~~~}}}}}|}}}}}}}}}}}}|}}}||~{|||}}~}|{|~{|{|}}~}}}|}}|}}}}|{}}}|}~}}||~|}|||}}}}}|}~}||}{}}|}|}}~|~|||||}|||}}}}|}}}|||}}}|{}}|}}|~~|{}}||{|}|}||}}}}}}}|||}||}~||}}||||||}}|}}~|}}~~}||}}}{}}}}}}~}}||||{|}||}}~}|~|}{}||}||~}}}}}}|||~}||{}|}||}}~}|}|{{||}}|||~}}}|}|}|{|}}||}|}}|}{}}|}||}|}{}~~||}}}}||{~}}||}}~}}|}{}}}}||~~}~}}||}|}}|~~}}}~~}|}}}}}}}~}}}~~}}}||}}|}}}~~~~~}|}~}|}}{}}}~}~~}~|}}}}}~~}~~}}~}|}~}~~}~}~}~}}}~~||~}~}}~}}}~}~~~~~~}~}}}}~~~~~}}}}}}~~~~~~}~~}}~}~~~}~}}}}~~~~~}}~}~~~}~~~}}|}}|||}}}}~~~}|||}}|}~}|}~~~~}}}~}|~~}~}~~~}}~}}}}}}}}}}}|~}}}}}~|}}}}~|}}||||~|}}}}}~|~~}}}||}}}|}}~~}~|~}|}}|}}}~}~~~}~|}}||~}|~~}}~}}}}}|}{}~~~~}~~}}|}|}}}}}~}}~}~~~}}~~}}|}~~~~~}||}||}}~|~~}}}~}|}~}}||}~{}~~}~}~|}|~|}|~}|}}}~~||}}}}}~~~}}}}}}~}|}}}|}}}~~~~}}}}}}~|}}}}|~}}}}}}~~}|}~~~}~}}}~}|}|}}~}}~}|}}|}~}|~~}}}~}}~}~}}}}~}}~~~~~~}~~}~~~~~~}|~}}~|}~~~~~|}}}~~}}~~~}~}~~~~~~~}}~}~}}}~~~}~~~~~~~|}~}}}}~|}|~}}~}~~~~|~}}}||}~~~~~}~}~}}}||}}}~~~~}}|}|~}}~}~}}}~}|}||~}}|~}|}}}~}}}}|}}|}~}~~~}~}}|}~|{{~}}||~}~||||}~}}}~}~}|~}{|}}|{~}~~}~|}}||||}}|}}}}|}}|||}}}|}}}|}}}~}}}||}}}{}}||~|~}{|}}}||}~~}}~}~}|||||{|}}~}}}}}~}|~|{}|}|}}}~}~}}||||}}|}}|}}~|||}||{|}|~}}}}~}}}||}||}}}}|~|~|{||||}|}}|}}|}}~|||||}|}|}||}~}|{{~{}|}}}}}}}}~}||||{}|}}|~~|~}}~|}|||||~}~}~~}}||}||}|}~}~}~}}|}|}}|~}}|~~~~~}~}}|}}|}||}}}}}~|~}}}|~}}}~}}~~~}}~|~}}}}|~~}~~~}|~}~|}||~~~~~~}}}}}}~}|}}~~~~}}|}~~}}}}}~}~}~}}~|~}~~~~~~~~~}~}~~|~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~~}}~~}~~~~~~~~}~}~~~~~~~}~~}~~~~~~~}}~}~~~~~~~~~~~}~}}~}~}~~~~}~~|}|}}~}}~~~~~~|~~}~~|~~~~~~~}}~}}}}}~~~~~~~~~}}}~}|}}~~~~~}~~}~~}}|}}~~~~~~~}}}~}}~}~}~~~}}~}~~}~~~~~~~}}}}~}~~}~}~~~~~}~~~}|}}~~}~~}~|}~}}}}}}~}~~~~~~}}~}}~~~}~~}~}}}}~}~}}}}~~}~~~}~|}~~|~~~~}~~~~~}~}}}~~~~}~~~~}~}}}}~~~}~~~~}|~}~}~~~}~}}}~~~~~~~~~~}~~}~~~~~~~~~|~~}~~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}}}~}}}}~}}~~~~}~}~~~}}~~~~}}}~}}}~~~}~~}}}|~}}~}~~}~~~~}}}~}}|}~~~~~~~~}~|}|~~~~~}~~~}|~}}~}~~~}}~~~}}~|||~}~}}}~}~}}}~~}|}~}~~~~~}}}}}|}}}~}~~~~~}}}|}}|}}}}}}}~~}}|}||}||~~~}~}~}|}~}}~}|~~~}~~~|}~~}~|}}~~}}}}}~}|}}}}~}~~}~}~~}~}||}~~}}}}~~~~~~}|}|~|}|~}~~}~}}~|||}}}}|~}}}}}}|}}~}}}}}}~}}}|}|}~|}}}}}~||}}{|}|~}}~}}}}}}}}||}}~}}~~~~}|}}}}||~}~~~}}|}}}}~}~}~|~|~||}}}}~}~~~}~~~}~~}||}~}}~~~~~}}}}}~|}~~~}~~~~}~~}}~}~|~~~~~~}~~}}~~~~~}}~~~}}~~~~}~}}}~}~~~~~~~}}~~~}~~~}|}}~|~}}~}~}~~}}}||}|}~}~~~~~~|}~}}}}}}}~}~~~~}}}|}}~}~~}}~}~||}|}~~~}~}}{}}}}|||}|}}{}}}}~|}}}|||~}|}}}{}}~}|}||}{}}|~~}|~}}||||~||||}}|~}}}|}~|||}}}}|}~}}}|||}}||||||}}~}}}{}|||||}}}}}}}}||||}||{}|~~|}~}~}}}|||{}}}{}}~}}}}|~}|||}}|~~}}}||}}{}|}||}~~}}|||||||}}}~~}||||||}}}|~}~}~}||}|}}}}||}|}|}}||||||||}~|}~|}||||||||}}}|{}}|{|||}{|{}~}}~}|}|~}~{||{}~}}}}~}}|{}{}||~}}}~}}~}}||}|||}}}}}}~~}|}|||}~}~~||~~~}||||}||}}}~}~}}}|}||}}~}~}}~~~~|}~|}}~~~}~}}}}~}}|~~~~~}~~~}||~}~}}~~}~}~}~|}}~}~|}~~|~~|~}~}~|~~~~~}}}~}~~~}}~~~~~~~~}~}~~~~~~~}}~}~~~~}~}}~~~}~~~~~~}|}~|}~}~}~~~~~}}~}~~~~}~~~~~}}~~}~}~~}}}}~}~~~|}~|}~~~~~}~}~}~}}~}}~}~}~}}}~}}~}}~~~~~~{}}|}|}~}}~~~~~~}}~~}}}}~~~}}|~}~}}~}}}~~}}}}}}}~~~~~~~~~~}~~~~~~~~~~}~~~}~~}~}~~}~~}~}|~~}}}~~~}~~}~~}}}}~~~}~~}~}}~}|~}~~}~}~~|~~}}~|~~}~~~}}}}}}}}}~~}}}~~~}}}}~}~~}~~~}|}}~}~}~~~~}~}~~}~~~~}}~}~}}~~~~~~~}~}}~~~}~~~~~}~~~~~~~|~~~~~~~~}~}~~~~~~~~}}}~~~~|}~}|}}~|~~~}~~~}~|~}|~~~|}~~}~}}~}|}}}|~}~}}~}}~{}}|}|~~~~}}~}}|}}}}~|~~}~}~}}}}}|}|{}~}~}}}}||}~}}|{}|~||~|}}}||~||}}|~|}}}||}}~|}|}|}}}~|}}||||||||||}}~}}|||{|}|}||}}}}}}|}|}}||}|}|}}|}|}}||||}|}|}~|}}~}}}|||{||||}}}~|}~}||}}}}}}}}}~|~}||}{}}}}|}}~}~~}|}}}|||~}}~~}|}|}{|z{}}||}}|}}~}|}|}||}~~}~|}}|}|{|||||}|}}~}}|||||||}|}}}{}~}}|z|}}}||}}}}~~}~|}|~|{||}}|}~}}~||}}|}}|}~}}}~}}}|||{}}}~}}|~~~}|}}~}||}|~|}~~}||}}{}}}}}}|}~~~~~}}}}}}~~~~~~}}}~}}}}}~}~}~}~}~}}}~}|~~~~}~}}~|}|~}}}|}~~}}~}~~~}~}}}~~~~~|~~~~}~~~}}~}~~~~~~~~~~~~~~~~}}~}~~~}~~|}~~~~~~}}}~}}}}~}~}}}}~~}|}~~~}}}}}}~~}}|~|}}}~~~|~}{{~~|}~}~~~~}~~}}}}||~}~~}}}}||}}}|}}}~}}}}}~}}}}|}|}}~}~~~}~}}}}}}~~~}}}}~}}}{}}~|}}}~~~}|~|}}}}~|}}~~}~~~}}}}||}}}}}~}}~~~|}{|}}}~~}~~}}}}~~~}}}}~~~}}|}}}~}~|~}}}}~}|}|}~~}~~||}||~}}|}}|}~|}}~~}}}~{|}}}}}}}}~~}|~~}|}}~}}}~~~~}|}~|}||~}~~}~}|}|}||~}~~~}~~}~}}~}}~}}}~~~~~|}|}}}~}~~}~}}~~}}~}~~~~~}}~}~}~~~~~~~~~}~~}}}~~}~}~}~}~~}}}~}~~}~~~}}}}}}~}~~}~||~~~~}~}~}}~}~~|~~~~~}~}~~~~~~~~~~~~~~}~|}~}~~~~~~~}}~}}}~~~~~~~~}~~}|~~~~~}}~}}|}}}}~~~}}}}}~}|}~|}}~|}~}}}~}||}~|~~~}}~}|~~}}}}~~~~}~}|}|}|}|}}}~~~}}~~}}}}}||}}}~}}~}}}|||}}}}~~~}}}}~}}|}}}|}~|}}~~}~}}}{}|}}~~}}~~}~~}}}}~|}}~}}~~}||}}}}}}}~}~~~~|}}~~~}~~}~~~~|}~}}}~~}|~}}~|}}~}|~}~}}|~~~~}~}}}|||}~}}}|}||}}}||||}}}~~~}}|}}|}}}|~~}~|~}~}}||}||{|}~}~~}~}|}}}|~}|~}}~}}}|}|}||~}}~~~~}~}}}}}}}}~}}~~~~}~}~}~}}~~}~~~}~~~}|}}}}~~}~~|~~}~~}~}}~~}}~}~~~~}|}~}|~~}}}}~}}~}~~~}~~}}}~}}}~~~}}~~}~~}~}~}~~~}}~~~~~~~~~~~~}}~}}}}~}~~~~~~~|}}}}}|~}}~~~~~~{~}~}}}~}~~}~}}}|~~}}~}~}}~}||}}}{~~}~~}~~}~}~|~|}}}~|~~~}}}||}}}}}}}}~~{}}}}||}~}}~~|}|~}}}}||~}~}}}~|{}~}}}}~}}}~}~~{|~|}}|}}~~~~~~|~}}~}|}}~|}}~}}}}}~~}~|~~|~}}~}}~|}}}~}~}}~~}}}|||~~}~~}|}~}|}}|}}}~~}~}~}}}|}}}}}}~}~}|}~~~}|}|}}|~~}}}~~|}}|}|}|~}}~}~~~|~}~}|}|}~}}|~}|~~}}}|}}~~}}~}|}|~}}~~~~~~~~}}}}|~~~~~~~~~~~|}}}|~}}~~}~}}}~~|~~}~~~~~~~}}}~~~~~}~~~~~~}}|~~~~}~~~~~~~}|}~~~}~~~~}}~~~}~}~~~~}~~}~~}~~~~~~~~~}~~}~~~}~}~~~}~}~}~}~||~~~~~~}~~}}}}}|}}}~~}~~~~~}~~|}|}}}~~~}~}}}}}}~}}}|}~~}~}~~|||~~~~}~}}~}~}}~}|}~}}}}~~|}|}}|~|}}}~}~~||~~|~}}}}}}}}}}~}}}||}}~}~|}~~}}|}|}}|}}|}~}}~}}}||}|||}}~}}~}~|~||~|}}~~~}}}~~~}}~~||}~~}~}}|}|}}|}}~~~}~}}|~~}}}}~}~}~~}~}}}|}||}}~~}}}}}||}|||||~~|~|~}}}}}}}}|}~}|}~}~~~|}}{}}|}~}}~~}}~|~~|~}}~}~~~}~}||~|}}}}}~}~}}~}}~}~}}}~}~~~}~|}}}}~}~~~}}~~~|}~}|}}~~~}~~~}}~}|~}}~}~~~~~~~}|}~}~}~~~~~}}}}}~}~~~~~~~~}~}~}}~}}~}~~}~~~~~~~~~~~~~~}~}|~~~~}}}}}}}~}~~~~~}}}}~}|}~~}}~}~}}}}~~}}~~}~~~}}}|~}}}~}}~~}}}}}}}}}}~~~~~~~}}}}|}~|~~~}~~~~}~}}|}|}}}~}~}~~}|~}~~}~~~}~}}~}||||||}~~}~~}}~|{||}}}||~~~}}~}~|}}}}~}~}}~~~}~}}}~}||~}}}}}~}}|~}|}}}}}}}}}~}}|}|~}|~~~}}~}~}||}~|}}~}}~~~~}}}||~}}}~}}~~|}}|}|}~}}~}}}}~}|}}||~}~}~~|~~}}|}}|}}{}}}}~}~~~}|}~}}|~}~~|}}}~|}}}|}{~}~}~}|~}}||}}{~|~}}~}~{}}|}}}}}~~}~~~}|}~~}}}}~}~~~~}}|}}|~~}}}~}~}}}|}}}}~~}}~}}}}}~|}~~~~~~~~~~}}~~~}}~~~~}~}|}~}}~~~~}~}~~}~}~~~}~~~}}~~~~~~~}~}~}}|~~~~~~~}~~~~~~}~~}~~~~~~}~}~}~~~~}~~~}}~~~~~}}}}}~~}~}}~~}}~}}}~~~~~~~}~}~}|}}}~~~~}~~}}~}~~}}~~}}~~~~}}}}}|}~}~}}~~}}}}}~}~~}~~~~~~}~}}|}}~}~}}~~}~}~~}|~~~}~~~}}~~}}||}~}~}~}~}}~~~}~|~~}~~~}~|}~}~~~~~~~~~~~~}||~}}~~~}~}}}~}~}}~}}~~}}}~}~}}~}~~~}}|}}|~~}}|}~}}}}}~~~}~~~~~}}|}~~~~}~~}{}}}}~~}~~~|~}}}~~~~~~~~~}~~}}~~~~~}}}~~}~~~~~~~}~}}~~~}~~}~}}~}~~~~~}~~~~}~~~}~~~~~~~~~~~~}~~~~~~~~}~~}~~~~}~|}}~|}||~}~~}~|}|~||||}~}~~~}}~}}|||}|}~}}}|~}~}}}|}|~~~~}}~}}}|}}}}}|}~~}~}}~~}}|}|||}~}}}}}}}|||||||||}|}}}}}||{{{}}|}~}}~~}|}|||}|{}}}}}}}}|||{||}||}}}}}|}||||||}}||}{}~}}}}|||{{{{}|}||~|}||||}{||}}}}}}}}|}|{|}|}|}|}~}~}|}}||||}|||}|}}|}||||}|||||}}~}|||}}|}}|~||}~}||||||}|||~}|||}{|}|||}|{}||}|}}}}|}|z|{||}~~}{|}}|||||||~|}}}}}}{}|||}|}~}|~||}}}|}}}|{}}}|}~}}||{|~||||~||}~~}|}|||}}}}}~}}}|}||}|}|||}|~}}}~}}{}|}}}~~}}}}~~|}~}{}|}~~}}}~}}{~}}~}}~}~}}}}~}}}}}|~}~~}~}~~}|}|||}}|}{~}~}}}}}|~|}}|}~~~~~}|~}|}~}~~}~~~~~}~}}~~~~}~}~~~}~~~~~}~~}~}~~~~}~~~~}~}}~}~~}}~}}}~~~}}~}}~}~}{}~~}}}|||}}}}~}~~~}}}|||}}}}}~~~~~~||}}~}||~~~~~~~~}}~~}}~}}}|~~}~|~|}||||}}}~}~~|~}|~~}{~}}~~}}}~~~}|}}{}~~~~}}~}~}|~~|}}~~}}~~~}|||~}|}}}}}~~}}}~}}}~~~~}}}~|}|}}}~~~~}}}}}}}}~~}}}~~}~~}}}|}}}}}~}}~}~}|}}|~~|~}}}~}~~}}}}|~|}~~}}}~}~|~|~~}~~~~~~~~}|}~}|}~~~}}~~~}}|~~|}~~~}~~~}~}~|~~}~~~}~}~}~}~~~}}}~~}~}}~~~~~~}}}~~~|~}~~~~~}}}~}}~~~~}~}~}~~~~~~~~~~~~~~}~~~~~~}~|}}}|||}}|}}~}~}}}|~}}~}}}~}}}|~}}~||}}}~}}~~}}}}|}|}}}|}}}}~||}|}}||~|}}~}~~~||}||}~}}||}~~}}}||{|}{}|}||}~}}}||||}}}|}}|~||}}|}|{||}}|}}}|}{}}||{|}~~||}~~~||}}|}|}||}}|}}}}|}|{|z||}}||}}}{{|}}}{}|}}}}}}|}||}|||{|}~}}~}}{~|}}{||}}|}|}}}|||}}}}}}~~}~}~}}||{|||}}}~}}}}||}}|z}|}}}|}~}}}|{|}||}{|}}}{}|}|}||}|}|}}|}}}}||||||}{}|||}}}}||}||{|{}}~}|~~~~||~{||||}}}~}}~}|||||}}}}}}}~}}}}||||||}}}}}~}}||}}|}~|}~}}}}~}}}}||||~}}}}~}}}}~|}|}|~}~~}}}~~{}}|}~}|~~}}}~~}}~}||}~}|~}}~}{|}}}}|~~|}}|~}}|~|}~~~}|~}~}~{~~}}}|}~~~~~~~~}}~}}~~~~~~|}|~}|}}~~~}~~~}~|}}~~~~}}~~~~~~}~~}~~~}}}~~}~}}~|}}|~|}}~~}|}~}}|}|}}~}}~~~}~}}||}}}|}}~~}}}{~}|}}}~}}}}~}}~}|}|}}~}}|~~}|}}}}}||||}}}}}||~|~}}||}}}}}}}}|{}~||}}}}}|}}}|||}{|}{~|~}}~}}}|}}}}|||~}}}|~}|}}}~}~}}~~}|~~||}|}||}}~}}~~}~}}|{||}}}~|}~}~}|}|{}}}}~}~}}}}}|}}~{}}}~}~}}|~}{|}{|}}}~}|~}~~||}|}}}||}}~|}~}}|||||}}}}~}~~~~}}}}}|~}~}}}~}}}|}}{|~}}~|}~~~}}}}}|}}{}}~~~~}~}|~}|}~}}}~}~~}}}~}}}}}~}~}~~}}}~}~}}~}~~~}~~~}||}|}~}~~}~~}}}}}}~}~}}}}}~~|~}}~}~~~~~~~}~~}|}~~}~~~~~}}~~}}~}~~~~~}~}}}}|~~~}~~~~~~}~}~~|~~~~}~~}}~~|~}}~}}}}~}~}}|~}}}}~}~~}}}}}}}|~|}|||~~~~}~~~}}|}~}~~}~~|}}|}~~}}}~~~~~}~|}}~~}||~}|}}~~~|||}|||~}~~}}}}|{}}||}|}~|}}~}}}}|}}~|}}}~~}~~~}}|~}}}}~}}~}~~}}{|}~||~}~~}}}|}{}}}|}}}}~~~}~~|~~|}~~~~~}~~}~}||}}}~|}}~~}~}}}}}~||}}}~}}~}|}||}~}~~}}}}|}||}}}{~}~}}}}~}}||}|}}}~~~|}~}~}}|~}}}|~|~|}~~}~}}}}}~||}}}|~~}~}~}}}}}}~~~~}}~|~|}}}}~~~}~}~}|~}}}}~}~~}~~~~~}}}}}}~~|}~}}}~~}~~}}|~}~~~~~}}~}}~~}|~~~}}}|}}|~~}~}}~~}}}}~~~}~}}~~}~}~~~~~~}~}}~~~~~~~~~~~}}}}}}}}~~~~}}}~}}~~}~~}~~~~~~~}}~~~~~~~~~||}}~~|}}}}~~~}|}~}||}}}}}~~~}}}|||||}~}~~~~}}}}}}||}~}}}~|~}||}}~|}~}}}}|~~{}}|}}}||~}}~}}}|}~}|}|{}|}}~~~~|}}}~||}}}}~}~~~|}}}||}}~~~}~~~~}||}~}|}~}}}~~~~}}}}|}|~~}~~}}~|}}~}|~~~~~~}~}}}~}}}~}}~}~}}}}}|}}~}|}}}|~}}|||~~}}~~}}}}}~|}}|}}~}}}~}}}}|~}}}~~~}~}}~|~|}}|}||~~}~~}~}~~~~~}~}}|}}~~}}}}~{|~~}~|}~~~|}||~~}}}~}~~}~~~}}|}~~~~~~}~}~}}}~}}}~~}~~~}~}~~~~~}~}}~}~~~}~~}~|}~~~|~~~~~~~~}~}}~}|}~~~~}~~}}}}~}}~}~}~~~~~}}}~}~~}}}~~}}}~}~}}~}~}}}}~}~|~~~}~|~}}~}~~}~~~~}}~~~}}}}}}~}}~}|}|~}~}}~}}}}}|}}}|}}}}}~}~}~~~|}~}~||~~}}}}|}~||~{|~~}}}~}~}|}}}}}}{}}}}~~}}}}}}|}}}~}}}}~}||}|}~}|~}}}~|~~}|}|}}}|||}~~}~}|}|}~}|~~}~}~}}}}}}}}}}}~}}~}~~}}~|}|}}~}~~~~~}|}}|||}|}}~|~~~~}|}}|}~}}}~}|}~}}}}}}}}|}~}}~}~~}||~||}}}}}~~~}}}~}}}}}~~~}~}~~|}}~||||}}~~}~~~}|}}}|~}|~~|}|}~}}}}}}}}|}~~}~}}}}~}}}}|}~}}}~~~}{~|}}}|~}}~~~|~}~}}}~~~~~}}}~}}}}~~~~~~}}}}}}|~~~}}|~|~}}}~}}~}~~~}~|}~}~}~~~~~~~}~}}}~~}~~}~~~~~~~~~}~~}~~~~~~}~}~~~~~~~~~}~~~~~~~~~~~}}~~}~~~~~~~~}~}|~|}~}~~}~~~~}~}}~~}~~~~}}}~}|~~~~~~}}~~~~}~}}}~~~~~~|}|}}}}}~~~~}~~||~}~}}~}}}~}~~~|}}}}~}~}~~~}}}~|}~~~~~~}~~}}~~~}~}~}~}~~}}}}}~}~~~~~~}}}~~}}~}~~~~}|}}~~~~}~~~~~~~~}|}}~}}~}~~~}}|}}~~}}~}~~~|~}}}~~}~~}~~}}~}}~~}}~}}~~~~}}~}}}~~~~~~~~}~~}}~}~~~~~}~~~}}~~~~~~}~~~~~~~~~~}}}~~}~~~~~~~~}}~~~~}}~~~~~~}}~~~~~~~~|}}~}~}~~}~}}~~~~|}~|}}|}}}}}~}|~}|}|||}}~~}~~}}~}}|}|~|||}}~}}}~}}|~|}~}}}~~}|~~}}}}}|}}{}}}}|~~}}||~}||}|~|}}~}|}|}|}||}|||~~}~||}}|{{}~}~|}~}|}|||}||{}|~}}}}~|||||{}~}|}}}|}}||||}|}||~}}}}}}{}||}||{|}~||}}}|||z}|}|}}|}}}}|||}|{|}||}}||~~}}}|{||||}~}|}}|}}}||}||}|}}}}}}~|||||{|{}}|}~}~}|}}||||}}}}|}~~{{}|~}{|}}}}|}|}|||}{|{||||}}}~|}}||{||}|}||}}}~{|}}}~}|}|}}}}}}}|}}}}{}}|}~|}}}||}||||~~}|}|~}||||}{||~|}}}}}}}}|~||}}}}}}|~}}~|{}~}}}~}}}}}}~}}}|}||}~}~|~~~}}}|}~}~}~}~}~}~~}~|||~~||}}}~~}{||~||}~}~}|}}}}}|~}~~}}~}}}~~}~}~}}|{}}|~~~}}}}}}~~}|~~~~}}~}~}}~~}~~~}~~~|~|}}~}}~}}}~~}}~~~|}}~~~}}~~~|}}}}|~|~~~|~~~~}|}}}||||~|}~|}}}|}|}}}}~}~~~}||}}}|}}~}}}}}}|~}|||}}|~}}}~|}}}}}}|}~}}}~}}~||||}{{}|}}~}|}}|}}|}}}}}}}~}}~}}||}|{}{}}}}}}~~~{|~}}||~}}}}}}}|~~|}}|~}}~}}~}|}}}}}{{~}~~~|~}}|}}{|}}}}}|}}}~||}|}|||}}}~|}}||}|~~|||}}~||~|~|}|}|}}|~}|}~}~|~}}~}}|}}}}}~}}}~}}}~|}~}~~}}}||}}~}}|}}}}}~}}}}|}|}~~}}~}~}}|}|}}}~~|}}~~}~}~}}~}}~}~}|~}~}|}~}~||~}~~}}~~~~}}~~}|}~~}~~~~}}}~}~~~}~}~~~}~~|}}~}}}}~}~~~}}|}}|~}}~~~~~~~~~~~}~}~~~~~~}~~}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}}}~}~~~~~~~~|}}}~~~~~}}}|~{}~}}~}}~~~}}}~|{}}~~~~~~}~}}}~~|~~|~}~}~}}}}}}~}||~}~}~~}}}|}}}}|~}~~}}~}}}}}}}~~~~}~~}}}}|}~~~}~~~~}}}||~}}~~~}}|~}}~~}}~~}~~~~}~}}}~~~~~~~~~}~~|}}~~}~~}~~|||}}~~~~~~}~}}~}}}~~~}~~}~}}~}}~|{||}~}}~~~|||||}}~}}~~~~}|~|}~}}~~}~}~~}}}}}}}~}~~~~~}~}}}}|}|~}~~~~~~}}}}}}~~}~~}}~~}}~~~~}~~~}}}~}}|~~}~~~}~~}}}~}~~~}~}~}~}~~~~~}~~~~~|~~}}}}}~~~}}}}~}}~~}}}~}~}{~}}}~~~~~~}}~}~}}~}~~~}~~}}|~~~|}~~~}~}}||~~~~}~~~~~~~~|}~}}~~~~~~}}}}~~}~}|}~}}~}}}}|}|}}|~~}}}~}~}}}}||}}~|~}~~~}~}}|}|}}}~~}|}}~}||}}}{}~}}}}~}}}||}}}|}}}~|}}~}||{||}}|}~}|}}}~}}|||}~|||}~|}~~}}}||}}|}~}}~~}}}|}}}}}|}}||}~~}}||{|||}}~~~}}}~}}}}{|~}~|~~|~|~}|||~}|~~}}~~}}||||}|~}}~~}}~||}}}||}}~|~|}~~}}|}{}|}|||}}}~~~}}||}}|~~~}}}|~}||}||}}}~}}}}}~|~}}||}{}|~~~~}}}}}|||}}}}}~~~}~}}||}~|~}~~~}}}}~}}|}~}~~~~~~~}||~}~~~~}~}}~}~~~~}}}|~~}~~~}}~}~}}}~}~}~~}~|~}}~~~~~~~~}~}}}|~~}~~~~}|}}}|||}~~~}}~~}}}|}}~{}~~}~}~~}}|}}}}}||}~~}~}}}}|}}}}|~}}~~}~||~~}|||}~}}}~}|~}}}~}}}|}}}|}}}}{}||}{}}~|}}}|}|}{|||}|}||}~|}}{}|}|||{}||}}|}}|~}}}|||}}|~}}}|{|||}|{{|}|}}}|}|||{|{{}~|}|}}||}|}||||||||}}|}}|||{}||||}}~}~}}|{{}}||}~}}}}~}}||||}|~~}}}}}~}}|}|}}}~}~}~~~}||||}|}||}}}}}}~}}||{}|||}|}~}}|||}}~{{|}}}}|}}~}|}||~||}}}}}~}~}||{||}|}}|}}~}}}}}|{|}{}}}~{}|}|||}||}{||}}|}|}}{||||}{}|}~}}~~~|}|}}}|}}~}}~~}{}}}|||~}}|~~}~}|}~}|||~~}~~}~}|}}}}}|~~~~~}~}|~}|~|}}}~~~~}}}}}}}|}~}|~}~~}}}||}}}}}~}~~~|}}~|}}~~}~}~~~~|~~}}}|~~~~}|~}}}}~~~~}~~}}~~}}~}~}}}~~}}}~}}|~~~}}~~}~}}}}}|~|~~~~~~~}}}}|}~}}}~~}~~~}|||{}}}}}~}~}~}|~}}}}|{|~}}~~~~}|}}}}{~|}~}~}}~}|}|||}}}|~}|}~~}}{||}|}}}}~|}~~~||{}~}}}}}~~~~}||~||}|~}|~}}~~~}||~||}}|}~~}~|}|||||~}}~}}~}~}~}}~~}}}}}}~}}}~|}|}|}}}}~}~}|}|}}~}|~}}}}}~|{{}}}~}}}}}}~}~}|{}}|}|}~}|~~}}}|}|}|}}|}}}}~}||}~}|~|~}~|~}~|}}~}||}}}}}}}}~}}}}}}||}}}~}~~}|}|}}}~}}~}~|~}~}|}|~}}~}~}}~~}}}}~~}~~~}}~}~}}}}~~~}~~~}}}}}}}}~}~~~}~}~}}~~~~}~}}{~}}}~~~}}}|~}~}}}}}~~}~~~}~~~}~}}}}~}}}~}~~}~}|~}~~~~~~|}|~}}~}}~}~~~~~~}}}}~|~~~}}~}~|~~}}~}}|}}~}}~~}||}}||}|}|~}}|}}|}|}}|}~}}~~}}}|}}}{|~}|}}~|~||~|{|{}~~}}}}~~}{|}}|}~||}}}~~~~|{|}||||}~}}~~}}}}}|}|}}}~}}}}~}|}}|}||||}}}~|}~{}}}~~|}~~|}}~}~|||||||}}}}}~~}}}}|~|||}}}~}}~}}|}}|{{|}}|~}~|~|}}}|}||}}}|}~}~}}}}|}|~}}}~}~}~||}}}{}{}}}}||~||}~|}}}}|}|}}|~|}~|}|~|}~~~}~}~~}}}|}}}}~~}}}~~}}~|||~}}}~}~|}}~}|}}}~}~~~~~}|}~}}}}~}~}~}~}~|}}}}}~~~~~~~~}}}~}~}~~~}~~~|}}}}|}~~~~~~~~~||}}~}~~}}}~}||}}}}~}~~~}~~|}}}|}}||}~}}~}~~}}}||}|~~~~}~~~||}}|}|}}}~~}~~~|}}}}|}}}~|}}~}}}|{{}||}|~}~~}}}|}}||||}|}||}|}~|{|||||}|}|}}}~|{}|z||}|}~}}}}||||~{||{}}|}}}|}||}||||||}|||}}}}{|||||{|||}}}||}}|}||{||}}}{}|}|||{{||{}|}}~}}}}{|}|~|||{|}|}~}~|}||}|||}}}}|~}}{|}||||}}}||}~~}}|{|}||~~|}~}~}||{|}|}}||}}}}}}||}|}||}|}|~}}}|}}}}{|}}}}||||}||||{|||{|}~|}||||{|{}}|}|~}|||}~}}|}|}}|}}}}~}}}|{}|}||}|}~}|~}}|||}||||}}}~}}}~|}}|}|{}}|}}}}~}}|}}|{}|}|}|~~|~}}~}~||}}}}}}}}~|||}}||}}~~~~}}}||}}}}|}}~~~~~}}|~|}}||}}}}~~~|}}|}~}|}~}}~~~}~|}~|}}||}}}~}~~~|~}|}~|}~~}}~~}}|~|}}|~~}}~}~}~|}|}}|}|}|~}}~~~}|||}}~|}}}|}~~}~|}|}}}||}~}|~~~{|}}{||||}|||}|}~||{{|}|}}}|}}}|}}|||}||}}}}|}}||{||}|{||}}~}|}|}}{||}}}|}}}||}||||||||{||}}}}}|z||{||z|{}}}|}|}|{|{|||}|}}}}}~~|{|}||||~}}||~~}||{|}}|~}|}}|}||||}||||}|~}}~~~||||}|{|}|{}}}}~{{|{|{|{{|}}|}~}}}{|{||{}|}||~~}|{{{|}||}}|}}}}}}||}||||}}|||}}~}}|}}}}|}|~||}}}||}|||}|}~}}}}}||||}||||||}}}}}}|||}{|{}|~}{}~~}|~}~||}~}}||}}~||~}}|||}}}}}~}~}||}||}|}}~|~~~|}||}|~}~~~|}}~~}}}|||}|}}~}}}~}|||}}}}|~|~}}}~}|}}}}}~}}}~~}}}~}}}|||}|~~}}}}~}~}}~||}~}~~}}~~|{}}|}}~~~||~}~}||}}}|~~~~~}}~||||~|}|}}}}~}~}||||{|||{}|}}~}|}}||{}}}~}}}}~}}}|||}||||~}}}}~}{}|}|||}|||~}~}}{}{}}|||}}}}}}~}}}}|}{|}}|}{}}|||||}}}|}||}~}}}}|}}|||||}}~}}}}|}|}z}||||~}|}}}}}{{}}|||}}}~|~}}~}|}{|{}|~||~~|}|{||{}}}|}~}}}~}|~|{|}|}}}~|}}~{||}|}{|||{}|||}|}}|||{}|}}|}}}{|||||||~}||}}~}|}|}}}}||}~}~~}}}}}}}}}|||~}}}~~}}|||}}|}|}}~~~}|}}}}}}}~}}~}}}}}}}~|}}~||}}}~~~|}|}|}}~~~}~~~}}}}}~}~|}}}}}}~}|}{}}}}}}}}~}~}}}|}}}}}}|~}}~~}}|}}}||~}~}~|}}||}}~}||~||}}}~~}||}}}|}~~}}}~|}|}}||~~~~|}}~}{}||}}~}}~}}~~}}|}}}}|}}|}|~~}~|||{}{}||}~|}}}}||}|{}|{|||{}}}}{||||||}|||~}~||{|{}{|}}~}{||~||||}||||}}}|}}}|{||||}||||}}}}|||}||}|{{}||}}~|}{|||}{{~|}{||}~}{|}{{|{}{|}|~|||||}||}{}}}}}}~||||}|||}}|}}}~~}||}}}|}}}~}}}~|||||z|}{{}|||}}~|{}||}|}|}||}||}{|||{|{||}|}|~}}~||}||{||||}~}}~||}||{||}}}{~|~~|}{}|{|{}|}}}~}~~}}}|}}|}|}|}}~}|{|{}{~~~}||}}}}~|}{|{||}}~}}~~}|}}}}}|}}~}}}~~}}}~}}}}}}|}}|~~~}|}}|}~}}~~}~~~}}}}||||}~}~~}}~~}|}||}}~}}{}}~}|}}{|}}}}}}~~}~~~|}}~~}~~~~}~~~~~~~}~~~~~~~~~}~}}~~}~~~~}}~}~}~}~~}~~~}~}}~~~~~~}}}}|~}~}~}~}~}}}}}~}~}}~~~~~~}}}}}~~}~~~~}}}~}}}|}}}}~~~~~}~}}~}~}~}}}~}~~~}~}}|}}~}~~|}~}}}~}~|}}}}}~}~~|}}}}}|~}~~}~~~~}}~}~~|~~}}~~}}}~~~}}}~~~}}}}~|}}|}~}~~~~~}}|}||}~~}~~~}}}}}~~}~~}}~~~}}~}}||~~}~~~}~}|~}}|~~}~}~~}}}}}~~}~~~}~~~~}~~|~}}~~~~~~~}|~}~~}~~~~~~~}}~}}~}~~~~~~|}}~~~~~}}~}~}~~~}~~~~~~~~~~}~~~~~|}}~~~~~~~~}}}~}~~}~~~}~}~~~~}~~~~~~~}}~~}}}}~}}|}~~~}|}~~~}}||}|}~}~}}}~~||}|||}}~~~}}~~}}}}~|}||}~}}}}}}|}}}}||}}}}}}~}|||||}|}}~}}|}|}}}|||||{|}}{||}|{|{|}}||||}}}}}~|}|}{||{||}}|}}}||}}}}}|}|{|}|}}||||||||}{|~}}}}}}|}|{|||||~|}|}{|z|}}|{}|}}}}}|}{||||}z~}}|||}}|}|}}~|{}|}|}}}}|{}}|}|{}}}{|}}||||{||||{}||}~}{}|z|{|{{{}|}}|~|||{||||}||}|}}||{}}}|||}|||~}|}}}|}}{||}}|}}}}~|{{{{|{|}~}{}|}~~}|}}|||}}}}}~|}~}|}|||}}}||}}||}|||}{}}||}}|~}}}|||||}{}~~|}}~}}}}}}}||}}}|}}~~|~}|||}}~}~}}~}}||}|}}}}|~~~}~~~}}}|}}{}}}|}}~}~~|}}}}{|}}|}}~~}~||}}{}}}}}~}~}~{}|~~~|}~~~~~}}~|~~}~~}~~~}}}~~}|~}~}}}~~~~~~}}}~~}|~~}~|~~~}}~}}}}|~|}|~~~{}|}|}}~||~~|}~~|}}|}}|~}}}~~~~~}|}{|}}}}}~~}}~|||}}||{}|}||}~~}}~}|~||}}}|}~}}}|}|}|}}|}}~}}}}~}|}|}|{}~|}}~}~}}}|}{||~}}}}}~~|}|}|||{||}~}}}}}}||}}|}~}~}~}}}|}||}}|}~~|~~|~|}||}|}}}}|~~}||||}||}}|~}|}}}|}{}}}|}||}}|~~~~}|}||{|}}|~}~}}|}||||}}}~~}|~}}}|}~|{{~~~}||}~}}|}}|||}}~}}}}~~|}}}}}}|~}}}}}}}}}|}|~|~}~}~}~~~}}}}|~}~~~}}~~~|}~}|}~|~}~~~~}}~}}}~}~~~}}~|~}}}}~~~~~|~}|~}~~~~}~}~}}}~}}~~~||~}~}}}~}|}~~~}~~}}|}{|}|||}}}~}}}}}}|~}}|}~}~~~~~}}}}~}|}|}}}|}}~|}}||}~}|}~}}}~~}{}}}|||}~||}|~}}|||}~}||}~~|}}~|}{}{|}|||~}{}~}}}|||{z||}~}|}}}|||||}{{||}|}}|}||}||||}}|||}||}|{|{{{|{{}|}|||||}|||{}|}}||}~~|||||}}{|}|||}|~}|||}||||}}}||}}}}|}||}{|}|}}}|~|||||||||}||~|}}}||||||{|}}{}}}}{|||{|}{||}}||}}||}}}}}}}}}}{}}|}|||||{|||}|}}}{}||}z||{||||||}|||}{|}||}|}}|~||}||}|{}||~~}}~}}|||}||||}}~}||~~}|||}|}|~|}}|~}}}|}}}}}}}}}}|}~~}|}}}|}{}|}|~||}}~{||||~}}~~}~~}||}}~~{|}|}}~}}}|{|}|~}}|}~~~~~|}|}}|}|}}}}~}}|}|{~{{}}}}|}}~~}}}}|}}~}}}~}~~~}~}}~}}|~~~~}~}|}}}||}~}}}}}~}}|}}}}~~~~}~~}}}|}~~}}~~}}}}~}}}|||}}}}~~~~~~}|}||}}}|~}}{~}}}}}}||}|||}}}|~}|}{||}|||~}}}}}~||}|{|}|}}~}~}}}~|}}{||}}}|}}}}}||}}}||||||}||}}~}}|}}}{||||}}}}}|}||}|||}}}~}~}|}}}|||~}~}~}~|{}||||}~}}}}}~~{}}}}}}||~~|}}~}}}|||}||}}}}}|}~}|}}|}}}}}}}|}}}}||}||||}}}}}|}}}}|}||}|}|}}~}}~}|{}}|}|~}}}}~~}}|}}}}{|~}}}~~~}{}||||{~}~||~~~}||||}|}|}|}~}~}}}}}|}}}}~~|}}~}~|}||~~}}}|~}~~~}~}}|||~~~~~}}}|~~}}}}~~~~}}}|}}}~}}~}~}}~}}~~~|}}~}}}}}}}~}}~~}~}}~~~~}|}|||||}|~}}}~~}}|}}|}}}~}}~~|~|}}}}|||}}~~~~~}}{}||}}|}}}~~~~~}||}}|||}~}~}~~~}}{}}}||}}}~}}|}}}|}|{||}|||}}||}|}|}|{|}|}||}~|~}||||||||}|}}||||}|}|||}||}}{|~|||{}}|||||~}|}}}|{{||{|||}}}}|}{||{}}{||}|}}}}}}|}|||}{}||}}~}||||{}|}{}|}|}}}}{||||||~}~~~|~~}|}|}|||}}|}}~~~}}|||}z|{|}|}}}~||~{|}|}}}}}}~}|{{}}||{{}}}}}|||}|}||{|{}~}}|{}|{||}}}|}~}}~}}||}|}||}{}}}}~}}}}}}|}}}{}}}{|}}}||}||||}}~}}~~~|||}}}~{|}~~|}}}{}}||}|~}}}}~}|~||~}}~}~}}~}}}}|}~|}~}~~~~|}|}|~}|}}~}}}}}}}|~|}}|}}}}~~~}|}}}|}~~~}~~~}~}}}~~~~~~~}~~}}~}~~~}}~~}}~~}~}|~}~}~}}}~}~|}}|}~}~~}~~}}||}|}~~}}|}~}}~}~}||}}}}~}}}}|~}|}}|}}|~}}{|||{}}}}}}}~~}|~}~}|}}}~~|}~}}}}|||}{|}|}}~}|~}}|}}||}~~|}}}~}|}|}}|||}}}~}}}}|}}}|}||}}}~~~~}}}|||{}{~{}~~}~}}}|}~|{|}~}}~~|}}||}{}}}~~~~~}|}~|}}||}}~~~~~~||}}|}}|}}~|}}}~~|}|}|}}}}}~}}~}|||}|}|}~~}}|~~}}|}|{~}}}}~|~|}~}{||||}|}|~}}}~}}}}|}}}}}}~~}}}~~|}|}~}|}}~|}}}}|}}|}|}}}~}}~}}~|~|}}}~}|~~}~~~}}}|~}~}|}~~~~}}~~~~}}~~~~~~~~}}~}}~}}~~~~~~}}}}}}}}~}}~~~}~}}}||~~}}~~}}}|}}||}~~~||~|}|}|||}}~~}~}~}}}|||}}}}}~}~~}}}~||}}|~}~~}~}}}|}{}}}}~}~}}~~}||}}}||~}~~}~||}|{{|}{|}}|}}~|}|||}||}|}||{}~}}|{{{{{{||}}}}~}}}}||||{||}||}||~}|||{}|||}}}{}}}|{||{|||||~}}}|||}|||{{|}||}}}}}}||{|}|||||}}~~}}{|||||{|}||}}}}|}||{}}{||}}|||~}|||{{}|}}}|}}}|}}||||}}|~|~|}~~|||}|}}~||~|}~}||~|||}|}{}}}}}}||||||{}||~}|}}}}||{}}|{|}}{|~}}}|}}|{{{}}}|}}}~}}|{|||||~}}~}}}}{|||||}}}~~}}~~|}||}|~|}}}|}}}~||}||||}}}~}~}~~|{}}}}}~}}}~~~~~}}|~}|}}}}~}~~}}|}~}~~}}~~~}~~}|}|}}|}}}}}~~}|~||}|~||}~}||}~|~}||}}}|}~~}}}~~}}~}}~~}~~~~}~~~~~~~~~~~~|~}~}}~~~~~~~}~~~~~~}~~~~}~}}}~~~~}~~}~~~~}}}|~}~~~}}|}~}~{~~}~~~~}}}|}}}|}~~}~|~|{}}}~~~~~~||}}}}}||}}}}~}~~{}|}}||}~~}~~~~}|}}}}}~}~}~}~|~}}}~~}|~|~~~~~}}~}}}|}~}}~~~}~~~}}~}~}~}~~~~}}}~}~~}}~}}~~~}~}}}}}}~~~}~~}~}|}}|~|~}}}}}}}~~~}}}|~}~~~}~}}}|}}}}~}}~}~}|}|}|}}}|~}}~~~~}~|}}}}~}}~}~~~}}}|~|~~~~~~~}|~~~~|}}}}~}}~}}~}}|}~}}~}~}|}~|~~~~~}~~~}~}}}~~~~~~}~~|}~~~~~~~}}~~}~~~~~~}~}~|}}~~~~|}~~}~~~}~~}}}}}}}}~~~}~~|}}}}}{}}}}~~}~}}}}{}}~|~~~~}~}}}~|}}}|}}}}~~}}}|~||}|~~~}~}~}}}}||~}}}}||}~}~}}}|||{|~}~~}}}}|}|}|}|{||}|}}}|}{||{||||||}}~}}|}}|}}|}|}~|}}}~||}||||{}}|}}}~|}{|{|}{}|||}|}||}|}|}||||}|||}{~||{{}}|{|}~~|}}||||{|||{}}}}{~}}|||||||||}~|~~|}||}|~}}|}|}~}|||{}|}|}}|}}~~~|}||}||||||}}|}}}{{{|}|||~}~|}~}||}}||}||~}|~~}||{|}{||}|~{||}|~}|}|}{|{}|}||~}}|||}}|{}~}|||~}}}|}{}|}|}|}|}~}}|||~}||{}|}~}~|}}|}}}~|{~~~}}~}|}}|~|||}}}~~}}~~||}}||~|~~~~}~~}||~}}}}||~~~~~~}}~}|}}~}}}}~~~}~||||}|~}}|}||}}}|}}}}}}}|}~~~}~~~|}~}~~}~~~}}~}~}~}~~~~}}~~~~~}~~~~~~~~}}}~}~}~}}~~~}}}~~}}~~~~}~}~}~}~}~}}}~}}}}~}|}~}~~~}~|~}}|}}}~}~~}|}}~~}|~}~}}~~}}}}~||}}}~}}~}~~}}~}}}||~}}}}}}}~~}}}}}}}~}}}~~}}}}}}|}~|~~~~~~{}}~}~}}~}}~~|~~}}}}}~~~~~|~~~~}}}~|}|}~~~~~}}}}}}}~~}~~}}}}|}}}~}~}~~}~|{~}|}}}|}~}~~}}~|||}}~~}}~~~}~}}}}}|~}}~~}}~}|}|~|~}}~~~}}~}~}}}}~}~~~~~|~}|~}}}}~~~~~}~~~|}}}}~}~~}}|~~}}}~}~~}}~~~}~~}}}}}}~~~}~~~}~}}~}~~}~~~~}}~}~}~~}}~}}}~~~~}~~}}}~~~}~~~~~}~~}}}~}~~~~}~~}~}||}}~~}}~}~~~~~~}~}~}}|}}~}~}~}~}|}~||}~~}~}}~|}}~}~~}~|~|}|}}|}}~~}~~}}}{}||}}}}~}}}}|}~}}~||}{{~|||}~~}||~}|||~}}}~~~}}}|||~}}~}}}~~}}|}|}{|}}}|}|}}|}}|}}{||{|}|}~|~{|||||}{}}}|~}}}~|}|}|||}~}}|}||}}|}}||}|}}{|~|~~}}}}}}||}|}|~~}~~}|}||}|}~~}|~~}~}}}||}|~}~}}}}~}}}}{}}|{|~}}|}~}}|}|||}}~~}|~~~}|}}|}|}}}}}~}~~}|}}||}}}}}}}~|~}|}{||}|}~}|}}|}|}}||}}}~}~}~}}}}}}|}~||||}~}~~}|||}|}{}}}~}~~~}|}{|}|}}~~~~~}~~}}~|}}}~}}}~}~|}}}|}|~~}~}}}~~~}~}~|~}~}}}~~}}|~|}|}}}}~}}}~}|~}|}}~~~~~}~~~}~~~}}}~}~}~}}}|}}|}}}}}|~}~~}}}|}|}}~}}~~~~}}~}}}|}}||~}~}}}|}||}|}}~}}}}~}}||{}{}|~}||}|~}|}~||}||||}||}}}}|{||{}}}}}|}}||}}{|{{||||}}}}~}||}}||||||}||}|}|~}|||{{||}}|}}}}|{||}|||||||}|||}|}{{||||{}}|}}{|{|}}{|}|||}|}||{|{|z{{|}||}}}|}|{{}}{||}||}}||}||{}}}}}||~|~}~|}}|{|||}}}}~~}~}||||{||}}}||||}||}}{|}||||}}|}|||{||||{|}}|}~}||||{{|}|}||}~}|~|{||}|}|}}{}}~|}}}||}|}|||}~|}}~}|}||}|}}~}|}}}~}}}|}|~|}}}}}}~~||||||||}~~}}}}~~{~}}|~|}}}}~}}~|}~~}}||}~~~~~~~}}|~}}~}}|~~}|}~}}}}}|}}}}~~}}}~}{}||||{~}~}~}~}|}||}}|}}}~~~~~~}}}}}}|}~~}}~~~|~~~~}~{~~~~~}}~~}~~}}}~~~~~~}|}|}}}}}}~~~~||~}|}}}~}}}}}~}}}}|}~}}~}}}}~~|}}}|}|}~}~~~~}}}|}||}|}}}}}}~}}|}}}}}}~~}|}}}}|~}||}}|}|}|}~~|||}|}{}}||}|}}}}}||||{|}~}}|{|~~|}}}}}{~}}}}~~|}}{|~}}}~|}||~}}}|}}}|{~}~}}~}~}}|}|}|}~~~}}}}}~}}||}}~}~}~~}|}}|{|}}|}}}~|}}}~|}}}||~}}}~~|||}}||||~}}}}}}}}}}|}}||}}}}|}~~|||{||}}|~}}}~}}}}}|}|}}}}}}}~~~}}}|||||~|}}}}~}}||}}}}~~}~}}}}~||||}~||}}}~~}}|}}|}}}}}}~~}~~}}|}~}}~}~~}~}~|~}~}~~~}~~~}~~}}}}|~~~}~~~~~~}~|}~~|}~}}~~}}}}}|||}}~}~~~}~~~}}|}}~~~}~~~}|~~}}}}~~~~}~~}}~}}~}~}}}}}~~}}~}}}~~~}~~~~}}|}}}~~}~|~~~~~}}}||}}}}}}~~~~}}}}}}~}~|~~}|}|}|}|~}~|}}}~~}}}}||||}~}|~~}~||{|}|{|~}}~}}|}|}|||||}}~|~}}|}|}{|||}|}|}~~|~}||||}}|}}}}~|}}}}}}}|}|||}}~|~}~~|}|}}|}}~~}~|~~}~{}|}}}}}}~}~}}}}}|}{}~~~}~}~}}|}}|}~}}}~~}|}{~}|}|}}}}}~}}~}}}}||||}}}}}}}~||||||}}~~|}}}~~}}}}{}||}~~|~~~~~|~}~}}}}~}}}~}~}}}|}|||~|}|}~~}}}}}|}}}}~}~~~~||}~|~~}~~}}~~~}||}}}}}}}~~~}~}~}}}}~~~~~~}}}~~~~|}~~~~~|~}}}}{~}~~~~}}}}~|}~}}~~~}}}}}}}}}~}}~~~~}{|}}||}~}}~}~}|}|{~||~}~}}}}~|}}}|{}|}}|}}}~|}|}}}}|}~|}}}}|||}}{~{|~}|}}}}|||||}||}||~|}|}|}{||{||||}{|}}||{||}||||}}}}}|||||~}{{{}}}}}{|~|}|}{|||||||}}}}}{|||{|{}|}}}{}|{{|{||z||}|~}|||{{|||}{||}||||}}}|{||||{{|{||}}{||{||||{|}~|~}|~}||{|}}|}}|}|}~|{|||||||}}}}}}~||||{{|}|~}||}|}{{}{|}|{~}||{}}|{|}}|{{{||}}}|}||{~}{|{{}}}|}}}|}{|{|z||}}|{}~}}|}}{||||}~}|}~|||{}}}||{}|~|}}}|~||{|||{}}}~}~~~}{}z}{||~}}}}|~~}|}}|}{|||}}}~|}||{|{}||}}}~|}~~}||}}|}|}}}~}~~}}|~{}}|||}}}}}~}~|}||}{|}~}}||~}}||||{{}~~~}~~~{{~~}|}}}~~~}}~~~|~}||{}}~}}}}}~|{}~~}~}|~~}}}}|}|}}}}~}}}}~~{}||}~||~~}~|{}}|}}}|{|}}|}|}|~}}||}}|||||}|}}~}}{}||{||~}}}}~}}|}}}||{}}}}}~}~}||}}||z{||}~}}}|||}{||||}|}}||}}{||}|{|}}}|}|}}|{||}}}|||}}}}}~}|||||}{}}}|}}}}}|{}|}|{}}~}}}|}||}||||||}}}}}}~||||}}{|}}}}}}}~||{}|{|||}|||}~}||}}||}|||{}||}|}|||{{||{}}}}~}||}}z{|||}}|||}}~}}||}{~||}}|~|}}|||}}||||||}|~}|}|}{}{}|{|~|}{|~|||{|{|}|}}}}~}}|}}}|}|}}}~}}|}~}|}|||}{}~|}~}~}}|}|}~|}~~~~}~}~|}|~}}|}|}}}}}~}||~|}|}{}~~~~~|}||}|}}}|{}}}}}~||}|{||}|}}{~~~~~}}}}||}}|}~~}}}~}|}}}}}||}~~}}~}}~|}~||}~}}}}}~}}|}|}||}|~}}}~~}}||}}}}}}|}}~|~||||{{}|}}}|}~}|~|||||}|||}||}||||{|{{{{||}||||~|}||||{|||}||||}||{|{||{|}}}||}}|z}}|{||||}}}}||||}}{|{{}||}||~|~{|{}|||||}|~}||}|{{|{|{|}||}}|}}{{{}|||{~~}}}|}|||{{}||||}||~~~|}}{||||||}||}~}{{|{||}|}|{|}||~}|}{|{{||||}|}|||||{||}||{|}|}}}|||{|{|z}|~{||~}}|}|}|||}}|~~}|||}{|}}|{|~}||}}}}||{~|}|}|}}}~}|||}||||}{~|}}|}}~|}|}{||||}}|}}}|}|||||}~{}|}~}~||}|{||||}|}}}}~}}~}|}|}~}}}}}}}|||}{||}}~~~~~}}}{}}}~|~}||}}}}}|}||~||~~~}}~~|}}}}}|~}}}}~}~~}~}|}}|~}~}~~~}}||}|}}||}~~}~}}}}~}|}}||}}}}}}}|~||}}}}}}}|}}}~||}}|}|||}|}}}}|}||{{}}}|}|||}{}|||||~||}}|}}}|{||}||||{|}}}|}}|||}z{||}}|}|}}}}{||{{|}||||~|}}|}|{{{{|||||}|||~{{{||{{{}||}{}||}||{||z||}}}|}||||{{}||}}|}||~||{||||{}|~|}}}~||||||}|}}}}|}|}|}}{|{|}}|{||}||}{|{|{||}||}}}}}|{||{|}||||}}}|}|||}||{{|||||}}~|{}||}||}}|}}}}~|}|~|}|||}~}|~~|}|||}}||}}}}}}}}|||{||||}|~|}~}}}||}||}}|}}|}}|}}|||||}}}}}}}}}~}|}|}}|{}}|~}}}~}|}~}}||~}~~~~}}}}||~}}|}}}}|~~||}||}}~|}|~|}}}~}}||}}|}}|}~~}~|}~~}}~}}~~~~}~}}~}~}~~~~~~}}~}}}|}}}~~}~~~~|||}}}}}~~~~~}~}|}}}|~}}~}}}}~|}|}~|}}~}}}~~~}}||}|}}~|}}|~~}|}|}}}}|}~}|}~}~~||}}|}|}}~}|~~~}}}}}||{~~}}~}}~~||||}}~|}}~}}|}|~}|||||~}}}}}}}|}~}|}||}}~}}~~|}|||||}{}|}|~~}}}|||}|}|}~|~}}~|}}}~}}}~~}|~}}|}||}}}}~}}~}~||}||{}}||}}|}}~}||||||~|~}~}~~}}|}}|}|||}}~}~~~|||{}||{|}}~|~}~}}|}|}||~}|~}~}~|}|||{|||}}~|~|}}|}|}}}|}}}~~~~~}|||}}|}}}~~}~~~}}|~~~~}~|}}~~~~}~||}~|}}~~~~~}}}|}}}}}~}~~~~}~|}~}}}|~~}~}~}}~}~}}~}}}~~~}|}|}}~}}}~~~~~~~}|~}}}~~~~~~}}|}~}|{|}~~}}}}~~}}}}}}}}~}}}~~|~}{}}|}}~}~}~}{{~||~|}}}}|}~}}||}|}}|}}~|}}|}}}|}|}{}|}~}~}}}}|}}||||{|}||~~~{{|||z{{||{}~}|}|}{|}|{|||||||}}||{|{|||}}||~}|}|z||||}{{~}}}}}}|}}{{{||}|}}||}|||||{||{}}{|}|~}}}|||{||}|||}~}}|||||}|{|{~|}}}}}}||}}||}}||}}}~|||||{{|}|}~}|~}|{|{||||}~|}}}}~}{}}}{}||||~||}~|{|||{{|}}|||}}}~{|{||}|~}|}|||}||}|{}{{}~|||}}~{}}}|{}{}~|}|}}|||}|}||}}|}||}}|}|{}||}}}|}}}~|~}|||||}|}}}~}}~|~|}||}}}}}}}~~~~}}~|~|}~}}}}}~|}}|}~|}}}|}}~}}}}}~|{}|~}}}}}~}~||}|~||}}~}|}|~~}||}|}|~}}}}}~}}||}}|}|}}}}}|}~~~}|{{}|~~}|~|~~~}}}|}}~|~}~~~}~}|}}}}}}}}~|}~}}}|}}}||}}}~}}}||}}|||}||{}}}}||||}||}{|||{}}}{||||{z|||{}~~}}}}}|||}{{}|}~|}|}|{|||{}|{}|}|}}}{{|||}|{|||||||}|{||{||||}|}{}|}||{|}|{|||}~}~|}|}|{{||{{||}}~|}|}|}||{|}|~}}}}}}{|{|}}||}|}}}}}|}{|||{|~}{}|}}|||{|{||||}||||~|{|}}|{||}|||}|||||{|z{{~||}|}}|}||||||{}}}|}{}~||}|{|||}~}}~}}}|}{|{|||}}}|~|~~|{}|||}||}}}}}}}}|}|}{}}||}}{}}~}}}}|}}|{}~|}}}}~}|}}{|~}}}}}~{}}|||~}}}|}}~~}}|}}}}|}|~}|~~}||}~}|||}~}~}~|}}||}}}}}|~|}}~}}|}|}}}|}}~}|}~~~}}}{~~~}}~~~~~~~~}}|~|}~~}~~~~~|}}~~}}}}~}~~~}}|}|~}~}}~~|}~}|~~}|}}~}}}}~~}}~~|}|}|~|~}|~}~|}}}||}|}}}}}~~}}|}|}|||}}}}}}}~}||}}}|}|}~}}~}|||~}|~||}~|~}~}}}{}|||||}}}}}|}}}}|}||}|}~|}|~~}||}{}}}|}~}}}}}~}{||||{|}}|~|}}}}}}|}}||}}~~}~}}~|||}~}}}}}~|}}~}}||}|||}~}}}}}}||}}}|||}~|}}}~}}|}|}}|}}|}||}}|}|~{{|}}}~}}~}}}}}|}|}||~~}}}~}}}}~|}||~}~}~~~}}|||}|}}}}}}}}}~}|}}|}}|}}}}~}}||}~}||~}~}}~~}||{}~~}}}~}}}~}|}}}}}|~}}}~~}}}|~||~~~~~}~||~~|}}|}~~}~~~}~}}~}}~}~}}~~~}}}}~~}}~}}~~~}}|}}~~}}}~}}}~~}|~|||}}}~~}~~~}}}~|}~}~~~~~}~}~}}}}~~~~}}}~}|}}}}~}}}~}}~}|}}||~~||~}~~||}}}}|}~}}|~}|}}}|}}~~{}|}}~}|}}|}|}}}|}~|~}}}}}~||||}}||}}}~}||{||{{|}}|~}}}}}}}|z||||}}}}}||}|||||{~}}}}~}}}|{}|}||}||}}}~}}}}}||||}|}}}}}~}}|}{||{}}}}}}|}}||}}}}}}}~|}}}~}}}}}}|}}}}}}~~~}}}|}|}|~}|}}~~}}|}||{{}}}~}}}|~}||}}|||}}}}}}~||}}||}}|~}~}}~~}}}||{}||}}|}~}}~}}}~||}|}}~}}~~~}z|~||~}}~~}~~}~}~}}}}}}~}}~}~}~}|~|}}}||}~~~~~}}}}}}}|~~~~~|}}~~}}}}}~~~}}~~~}|~}~~}|~}~}~~~~~}}}~}}}}~}}~~~|}}}~}}}}~~}}~~}~|~~}}~}~~~}~|}}~||}~~~~~}}~~|}~~}~}~~~~~~~}}|~|~~}~}~~}}~}}~~}}~~}~|~~}|}}|}}}}~}}~}~}}}|||}}~}}}}}~}}}~|{}}|}}}~}}}||}}||}|}|}}}}|||||||||~|}|}}}~{|}}}||{}|}}}~}}}||}}}}}|}|~~}}~}}}{||{|}}|||~~}}||}}}|||}|}}}~~}}|||||}}}}}~~}}}|~}||}||~|}}}~~~}}{{}|}~}~|~}|~}|}}|}|~}}~}~~~~}|}}|||{}}}}||}~||}|}||{}}}~|}}|{|}}||}|}~}|~}}|}~||{|||}|}}~}|}||}~}|}}}||}|~}}|~|}}}}}|}}}~}||}}|}}}}}|~}}}|}}~}}}}~}}~}}~}}~}~}}}}~~}}~~|}~}}~~~~}~~~~}}}}}~|}}}|}}}}~|||~}|}~~}}}~~~}}}}~|~}|~~~~}}~~}||}|}}~~~~}}}~}}|}||}~|~~~}}~|}||}}{}}|}||~~}}}}||}~{}}}}}~~|}|}~|}||}}}~}~}}||}||}|}}}~}{~}~|}||{|||~}|}}}}}||}}|{~{}}||}}{z}{}|{|{}||{|}}}|||}{{}||}}|}~|||}}}}||||}}|||}||||{|||{}}|}}|}}|z||||}|}{||{|}||}}||{{{|||}|{|}|{|||{}|}||}|}}~||{|{||{||{|}~||||{{||||}}||||}||{{|}||{}}{|~}}~|}}|{{}{|}}}}}}}{|||}z{|{|}||||}{||z|{}|||}~{~}}{|||}|{|{||{||}|{|{|{}|{|}|||||~|{}||{{{|}|}}}|||||}}||||}}}|~}~||}|{||||}}}}~}}}|{{}{}|~}}|}}~~|||}||}}|}~}}}~}||}|{}}|}}}}}}}|}}~}{||}}}~}}}}||}|}|||}~}~}}~~}}||}}}}}}}}}~~}}|||||}|}|}}|}~|||||}||}~}|~}~~}{||||||}}}}}}~}|}}}|||}~}}}}~}}}}}||||}}~~}}~}}}|}{|}|}~|~}~}}}||||}|||}}|||}}|||}||}{|||||}|}|{|}{{{}}||||~}|{}|||}||}}}}||||}}}||}||}}}}|~}}{}||}|{}}{}}{}{}|{|||{{|||{~|}||}{{|{|{{}|}|||}|{{|{||{{|}|}|{}|}|{{{{|{{|||}}|}}|}{{}{{}|~}}}}|}}|{|{|}~}}||}}}||}{|{|||}~|{|}}{|||{}}}}|{}}|{~|{{|{||}{{|{{||z|{||{{{|||}}{}|}}{|||||{|}||~||}|||}{z|z||}}}|}}{}|||}|{}~|}}}|}}{||}{}}|}~|~}|}|||||}|}}}}}~}}|}{||{|}{|}~|}}}}}||{}}|{~~}}}}~|}}}|}}||}}}|~~}||}|}||}~~~}~}~}}|||}}|~}~}}|}}|||}}}|}}|}||~}||}|}|||}|}}}~}}}|||}|||}~~}}}}}}|}|}}{}}}||~~}}|}|}||}|~}}~~}|}}}}|~}|}}~|~~~{}||{{}|~}}}|}~}||}}}||||}}|}}}}}|}{|}|{|}||}}}{|{|||z{}|{}}}}}}}||||||{||}}|}}}||}||||||{||}|}}|{}{{{||}||||}}}||}}||{|}{||||~~|{||}}{||}}}|~}}}{|{|||{||}}|}||{}{{}|}|||}}{|}||||{|||{||||}}|}}{||||}{~}}||}}|||~|{|{{|||}||}}|}}|{|||||}}}}|{{{||z||{|}||{}}|}|{{||||}}}{}||}|{}}|||}|}}||}}||}{}||}||~|}|}|}}||||{}|||}}|}}}}~|{}{|}}|}~}~}~}||}{}}|}|}}}}}}}{{|||~|}}}||}|~}|~|{|}|}~}}~~~~}|}|}|}|~}}~}~~}|||}}|}}}}}}~}}~|}}~|}|}}~}}}~~|}}}{|||~}}}}~}~~~~~}}~~~~~~~}}}}~~~~~~~~~}~~~~~}}~~~}~}~}}~~~~~~~}~}}~~}~~~~~~~~~}~~}}}}}~}}~~~}}}~|}|}~}~}}}}{}}~}}}}}}~}}}~~||}}~~}}~~~|~}}~}|}~|~~}~~}}|||~}~}~}}}~}}}~||}|~~}}}}~~}|}}~~}}}~~|~~~~~}}|}||~}~}~~~~}|}~~}}|~~~|~}}~~||}~}~}~}~~~}}~}}|}}}}~}~~}|}}~|}}}}}~}~~~~}|~}|}}}~~}~}~}}~}~~}}||}}}~}~}~}~}}||~|}~~~}~~~||~||}|}}~}~~~}~}|~|}~~~~~~~~|}|~}~}~~~}~}|}}}}~}}}~~}~}}~~}}}~~~~}}}~}~~~}~~~~~}}}~~~~~~}~}~~~~~~~~~}}~|~~}}~~~~~}~~~~~~~}}}~~~|~~~}}~~~~~}}~}||}}}}~~~~~~|~~}}}}}~}}~~~}}}~}~~|}}~}}~}~~}}}}|}~~}~~~~}~}|}}}}}}}}}}~}}~|}}|~|}}~}}~}~~||||||}|}|~|~~}}}|}|}}}}}}~|}~~~}}|||||}~~~}}}}||||||}|}}}|~}|}|}||||}}}|}}}~}}||||}|}||}}}|}}||||}}}|}~}~}}~~}|}}}{}}||}}}}}}~|}}|}}|}}~}~|~~}||||||}}}}|}~}}}}~}||~}}}}~}}||}||}|~}|}}||}}|{}|}||}}~|}|}}}}||~}|}}}}~||~}|}{||{||}}~~|||}}|||||}|}}~||}}~}}}}{{||~}~~~~}}|}|}}|}~~~}}}~}}}{}|}}~}~~~~}{||}~}}}~~|~~~~}}}}}~||~~~~}}}~}}}|~~~}~~~~~~}}}~}|}}~~}~~}}}}}~}|}}|}~~~}~}}{~~~}~}~~}~~~~}|}||}}}}~~}~~~}}~~|}}~~~~~~~~~}}}~}~~~~~~}~}~}|~}~}~~}~}}|~}~~~~~~}}}~~~}}}~~~}}~}~~}}}}~}}~}}~}|}}}~}~}}}}}~}~}}~}}}|~}~~~~~~|}|}~}|}}~}}~}~}|}}|}|}|~}}}}}~}|}|~|}}}}}}~}~}}}}}}}}|}}}~~~~|}||}}}}|~~~}~~}~~}}}{|}|}~~}}~~}}}|}~|}|}~~}~~~~}}}|}|}|}}~}~~|}|}|~}|}~~}}}~~}~|}~}|~|~~~}~|~}}~}~}}}~~}~~}~}{}~}}{|}~~|~~~}~}~|}}}||~}|~~~~}}}}}|}|}}}~~~~~}}|}}||}~~~~~~~|}}~}}|~}~~|~~}}}|~{|~}}~}~}}|~~~~~}}~~~~~}~}}~~}~}~~~}}~~}}~~~~}|~~}}~}~~~}~}~}~~}}~}~}~~~~|~}}}}~}~~~}~|}}|~}}}}~}~}~}~}|}}|}|}~~~~~}}||}}~~~}}~~}~}~~}|}|~}|~|~}}}}~}}}}}|}}}}}}}}}~~}|||}}}}~~||~~}}|}|}}}|}|}~|~}~|}|}|}}|}}|}}}}|~}||{|}}}}}~}~~~}}}|}}||}|||}~|}}|||||{}}}}|}~~|}|}}{|}}}}~~~|}}|~}|}{||||}|||}|}{}|||{|}}{}}}~}}||{|||||}}}}}~}}|{|||{||}}{}}}~~{||}}|}|~|}|}~~||}|}}}|}}}~}|~~}}}}|||||}{}||}}}|}|~}~}}||||}}}~}}|{|~|}}}|}||||{|}{|{|}}}}|}|}}{}||}}z|}|~}}~~}|||}||||}}}}~}}||{{}}}|}}~|}}}}}|}|}|||~|}}}~}~}~}}|}}}}|}~~}}~}}|~}}}|~~}~}~}}|}~}|}}|}}~~}~}}}}}}~}||~}}}}~}}|~}}}}}~~}}~~}~}~||}}}}|}}|}~}||}}}~}}}}}~}~}|~|}||||}}}~~}~}}}||}}~}~~}~~}}~~|}}|~~~}~~~}~|}}{}||}}}}}~|~~}||}~}~|}{}}~|||}}{||}~}|}}~~}||}||}}||||}}}}|}~||{}}}}~~~}~}}|}|}|{}}~}||}}~|{}||{{{{}}}}||}|{|}|||||}~~}}}}{}|}||||||}|}|}}|{|{}}|{||}}}|~|||}{|}||}||}}}}|}}|}}}|{}}}}|}}~}}{|||}{}}}}}|~}|}||}{|{}}}}}}~}}||||{{}}}|}}}|~}|}|}}|~||}}|~}}|||}{||~|}}~|}~}}|{||{|}}|}~}}}}}|||~|||}~||~~~}~}}|}|}|}|~}~~~}}}}||}}|~~}}|~}|{|}}}}~|}}}}~|~~|||~}}}|}~~}}~}||~|}}}~}|}~|}|}~|}}~}~}~~}~~~|~}}|}|}}}}~~~~}}~}|}|}|}~~}~}}}}}}}}}}}}|~~~}|}}~|}~~~}}~}|}}}}|}{}|~}}}}}}}~|||||||}|~}}}}||}}||}|}}}}|~}}}}}||}|}}}~~}}}}|||}||||~}}}}}}}}|}||}{|||}||}~}|}|}|{}{|{|{||}}|||{|{|}|}}}{|}}}{||{||||||||}}}|||||{||}{}|||}}{{{{|||}|||}}}|||{{|{{{|||||||||}|{{|}||}|}}|}}}|||||||z}}}||}}}}||||{|{}}{|}}~~}}|{}|}{}}|~|}}}}|}|{|{||}}}}~~}|{||{{{}|}}||}}~}||||z||{|||||}||{}|z{|{|}|{{}}||z|}|{|z||{}}}|}||||||}|}}|||}|~|}|}}{||||~|}}|~|{||||{|||}|}|}||}}|||{}|}|}}}|~|}}|||}}|}~~|}~}}}}||}||}}|}~}}|}}|}~||}|}}|~}|}~~}}}||{}}}|}}}}|}}}|}|}}}}}~~}}||||}||}}}}~~}|~}}||}}}|}}~}~~|}}}}}}}}}~~}~~~~}~|~||~~~~~~~}|~}|}|}~~}~|~~}}~}}}~}}}}~}|~~}||~}}~}|}}~|}}~}}~~|||}}}}~|}}|~{||~}|}||}||}}|}{}}|}|}|{~}}~~}{|}}||{|}}}|}||||||||||}}~}}|}}||}}|{|}|}}}|}|}|~}|{|{}}}}}|~|||{|{}|}|}}}|~}~}~|||||}{|}}}}~}~}|}{}||{}}~}~}}}}}|{}||}}}}}~}}}||||||}}~}}|}}~|}|}||}{}~|}|}|}}||||}}}}}|~}}}}|{|~{}|||}}|}}|}}|||}|||}}|}}}}}}||||~|{}}|}}~}}|||}|}|||}}~}~}~~|}}}}}}}~}|}}}}}}}}|}}}}}|}}|}}}|}~||}}}~}~}}}}~}}||}~}~}}|}~}}}}~}}}~}~~~}}}}||~}}~}}~}}|}}}|}|}~~~~~~~}|}}}|}}}~|||}~}|}}}|}~~}}}}~}~|~~}}|~}}~~~}~}}}}}}}|}}}}~}~~}|}}}}|}}~}~~}~~~|}||}||~~}~}~}~~}}}}}||~}~||~~~|}}}|}}}}}|}~~}}{}}|z}}}}}}|}~~}|||}||}{}|}}~}}}||~{|}|}|~}}~}}|}}}||||||}||}}}{|}}~|}|}}}~~||~}||||{{|}~|}|}~|}{|{|}||}}}|}~}}~~|}}}}||}||}~}}}}|}|||{||}|}|}~~}||}{||}}}}}}}~}|}}||}|}}}~~}~|||||||}}}}}}}}|}|||}||}}||}~}}}||~}}|{|}}}~}}|}|{|}|}{}}}}}}}||||{}|}|}}|}}}~}~}}|||||}}|}|~}~|{}|}||}}~}}~}}~}}|}|||}}}~}}}}}|}|}}}}}|~~}|~}}}}||||}~}}}~~~}}}}}|}}~~~}}~}|~~}|}}}~~~}}}~}~}}|}}}}}~~}}~|}|}}}~}}}||~}~|}~}|}}~}~~}}}~}}|}}{||}}~}~|}}~}}|{{|}}}}}~|}|||}{~|{||}}~||}}}}|}|}||}~}}}||~}|{|||||}}||}||~||{||{||}{||||}|}}|{z{}|||}{}}}|||||{{|||||}}}}}|{|||}|{}~}}}|||{}{{||{{|{|}}}|}}{|{|{|||||}|}}||}|||{{|}||}}}|||{|{|{{|||}|}|}|}||{{{||{||||}}|}{}{{||||||}}|}}|z|z|{||||}}}|}}|||}|{{|}}~||}~}{||||{}{{|}}}|}}}|}{|||{||}}{{}{|{|||||{|||}|}|||||}||{{{|}||}}}|{|||}z{|}}|}~|}||||{{||}|~}|}}}}}|{{|{|}|}||{}}}{{||{|}}||||}}}||||}||}||}|||}}}||}{}}}}|}~~}}}|||||}}||}}}|}}~|{}}||{|~~}}~~}}||}}|||}|}~}|}~}||}|}}|}|}}}}||}}|}|{|||}}|}|~~}~}~||}}~~~~~|~}}}~}~~~~~~}~}}}}}~~~}~}~~~}}}}}~|}~}~}~~~~~}}}~}}}~~~}}}~~~~||}~~}}~~}}~~}|}}}}||~~}|}~~~|}}}{}|~|}~}}}}}|}}|}|}}}~|}~|}|~}}}}}}|~|}~}~|}{}~}||}|}|~~}~~~}}{|}|~}}|~~}~}}|}}}}}|}|~}}~~}}||||||}~~}~~~|||}}}||~}~|}}~~}||{||||}~}~~~}|}}|}}}}|}}}~~}}|}|||}}~}~}}}}~||}|}}}}~}}}}}~}~|||||}}}}}}~~|}}||||}{~~|~~~||||}}|}}~}}}}}~~}|}||~}}}}}}~~|}}}}}|~}}}}~~~}}{|}}}~}~}~~~~}}}~|}|}~~}~~~}~~}}~}}}~~}}~~~~}|~}}~}}}~}|~~}}~~}~~~}~~~~}}}~}~|~~~~~|}|}~~}~~~~~~~~}~~}}~}}}~~~~}~~~}|~|}||~}~~~}~~|{}~|~~~}~|~~~|~||}}}~~}~~~}}}|}}}|}~}}}~}~{|}}|}}}}~~~}}~~|||}}|}}~}|}}~}~|||}{||||}}|}}}~}}|}|z}|}}}|~}}}}{}}|}{}}}}}|}}}}}||||}||}}~}||~}|{}{|||||}}||}}|||{||{|}}}|||~}~{||}||}}}}}}|~}}||}{}|||}|~}}}}~}|{|}||}}}}}}}~|||{|}}}|}}|}~}}|}}|}||}}}}}}}}}|}}{{|||}}|}}}|~{{{|||{||}}~}|}}}||}}||||}|~|~|}|||}}|}|}}~~}~}||{|{|{|}}}~|~|}}|||}{|~|}~}}}~}}}}||}||{}|}}}}}~~||}}{}|}|}~}}~~}}||||}}|~~}|}~~}}|~}~}~}}{}|}~}}~}|~}|}~}}~}}}||}}}}}|}~}}~~|}}}}}|~}~}~~~~~||}}}~|}}}}}~~~~~|}}}}|}~}}~}|}~~}}|}|}}~}~~~~~~}~}}}||}~~~}}~}}}~}~}~~~}~~}~}}{||}}|}}~}}~~}}||}}||}}~}~~~}|}{}}}}}|}}}}}}||}}{|}|}|~||~~|}|||}}|}}~}}~~}}}}|}}|||}~}}}}}{||}||}|}}||}|}~||}}}||{}}}~|}}~}}}||}|{}~|||~}|}|||}}||}~|}}}}||||}||||}|~}|}~~}{|||}}||||}|~}~}||}|}|}}~}}}}~~|}||}|||}}}||}~~|||||{}}}||}}}}~||}|||||~}{~|}~|}}||{|}}|}|}|}|~}}}||{|}~~}~}|~}}|}||{||}}|}~~|~}}{|||||}}}~~~|}}}}|}||}}}~}}}~~}||}}{}}|~}~~~~}|}{}}{|}~}}~~}}~}}|||}~}~}}~~~|}}}~|}}}~~}~~~}}}}}|}}}~~~}~~~|~}|}}}|~}~}}~}~|}|}|}|}}|}}}}~}|}}~|}}}}}}~}}||{|}|{{}}}}}|~~}}}}|{|~|~}}}|~}}}|}}}||}}~}}~|~}}~}||}||}~}||~}}}}{}||||}}|}}}~}~|}||||}{|}z~|}}|||}|{|||{}{}~}{|{|{}{|{|}|}|}|||}|{|||{|}~|||||||{|{~{{||||||}}||{}||{{{|||}}|}||{{{{{{{|}|{}||{|z{{|{{|}|}}|||{|{{{{{|}{|||}}}|||||||||}}||}}|||{||||}|||}}|~~}||{|{|{}}}|}}}|{{|{|{|||}~|}||~|{{||{||}}|||~|}}}{|{{|{}|{}}}{|||{{|{|||}{}|{~~|}|{||{{|||}|}|~{||||||{}}}||}|}||||{}|||}|{|}~~|}|||||}|}|}}}|}|||{}}|}}}}}}}~}}|~|{|}{}|}}}~}|}}}}|~|}}}~}}~}}}|}}}{}||}~}}~}}|||}~}}|}|~~}}}~|{}}|}}||}}}|}~|}{{}||z||}}|}~}}|~}|}}~}}}}~~}~||~}}}~~~}}~}}|~}|~}~}|~}~~~}~~}}}||}~~}~}~~~}~|||~}|~}}|}}~}}}{||{{||}|||~~}}|}||||||}}|~}|}}||||}}}|}}}}}}||}{}||{}}~}{}}}|||}{|{}}}|}}~|}}{|{|||||}||}}|}}|{||}|{|||}}}|~}|}|}|}{}}}}}|||||||||||}|}}}}}}~}}{|}|}||}}|}}}}}}|}}|{}}}~}||||}|}|||}~}||~~}||||}{|||||||}}}||}||}||}}}}}{}}}||}}{z|||}}}}|}}{{||{|}|}}|}}}}}||||||{}}}~}}|}}|}||}}}~}}}~}}|}||||||||}}}}}}|}|}{}|}}}}|}}~~}|}}}}}|}~~|~}}}~||~}}|}}}~}~~~~~~|}}|}}}}~~}}~}}}|}}}}|}~~}}}}}}||{|}}}~~~}~~}|}|{}}|||}}~~~~}}}||}||}~}~~}~}}}||}|~~}}}~}~~}}}~~|}}~~~~}~~}|~|~|}}}}~|~~}~~}~}}}~}~~}}~}~}}||}~~}}}}}~~~~}}}~|||||}||~~}}|}}||||||~}~~}~}|}}|||}}}~}|~}~|||||}||}~}}|}}~}|}~|}}}}~}}~}~}|{}}|}|{|||}}}~}|}}}}||{|~}}|}{||{}}}}}|}||}}}}|~{||{|}}|}}}}}}|~|}}}||~~}~}~|~}}}||~}|}}~~}}}~||}}}{}|~}}~|~~~||}|{}|{}|}}}}}~~||}~||}~}|~}~}}|}}}|||{|}|}}~~}}|}}}}|}|}|}~}}~}||}|||}}~{|}}}}|}~~}|}}|}}}}~}}{}{}}|}|~|~|}}}~}|}|~}}}}}}~}~~}|}~||}}~}}~}}}}}}}}}}}}}}}}~}~~}|}}|||}~}~~~~}}}||}}}}}|~~~~}}~~}}||}|||}~}~}}}~|}|}}}~}}~}~}||~}|~}}~}~~~|}}}|}}|~}~}~}~~~|}}~}~~~}~}~~}~|}}||}|}~}}}}}||}|}}|~~~~~}}{}}|}}|~}|}}~}~|}}|~|}}}}}~~~|}}|}}{|}}|}}|}~}}|}{}|{}}|}~||~~~}~||}}{||}}|}}}~~||}}}}}}|||~}}}|{}}|}|}||}}||}~|||}{}|{}|||}}}}}{||}~|||}|}}~~~~||}{|||}}}}}|}}}|||{}}|}|~}|}~~{||||}}}~~~|}}~~||}{}}}|{|}}|~}}}|}|}|}|}}}}}}}~||}}}|}}}|}}}~}}|}{||}|{}}}}~}}}}~||{}}||}|||~~~||||{||}}}}}}~}}}}|}}|}||~}|}~}}}||||}}|}~}|}~~~~}|||{|}}}}}}~}~~}~}}~}}}|~}}~}~}|}}}~}~~{~}~~}}}}}|}|~~}}~~~~}}}}}}}|}}~}}~~~~}|}||}|~}}~}}}~||}|}|}}~~}~}~~~}}|}}}}|~}}}~}|}}~||}}~~~~}~~~~}~}}~}~~~}~}~~~}~~}~|}}}}}}}~~}}~||}}}~~}}~~~}}|}}|}}|}}}~}}}}}}}}|||||}}}~}}|}|||}}||~}~}}}z||||}}|}}}}}}|}}|}}|||||}|~}}~}|}||||}~}||}~~|}|||||}}||~}}|}|||||}|{|}}|}~~||||||||{|{}}}}}~}|}|{}}{}|}||~~}{||{||}}}~~}|}~~}|}|||}|~}}|}~|~|{}}}}}||}}}}}}}||||||}}}|}||}|}}{}}{}}{}}}~|}~~}|||||{|{}}}}~}}}||}||{{}}|}|~~~~}}}~||}}}}|}}}~{}||}|}|}~|}}}~|}|}|}|}}~}~~}}|}||}||}}~}}~}}}}~|~}}||}}~~}~}}|}}}|}}}}}}~}~}|}||}|}}~~~}}|}|}~}}}}~}~~~~~|}}}}|~~~~~~~}||{}~||}}~~}}~~}~|~}}}||~~~~}~}|}|}|||}|~~}~~~}}|}}}|}}}~~}~~}}}|~|}|}}~}}}}}}}}|}~|}}|}}}~~||}|||}|}}|}}}~}}}}|}|}||}|}}}~}|{|}|{}|||}}|~|~}}}}|||}}~~}|}|~|||}~|||{}}}|}{}}}||{|||||||||}||||{|||}}|}~}||}}||||{{{|}||}}}}|}|}|{{}||}|}|}}|{||}{}|||~|}}}}~{|{}|{|}}}||}~}}|}{{||}}}~|}}}~}|}|{|||}}}|~|}}|}|}{{{||}}}|}|~||||||}{}|}}}}}~|||||{{|}}~}}~}~}||{{|}{}}|~|}}~}}|||||{}}}|||}}|||}|{|||~~}}}|~}|}~|~}{|}}}}~~}||}}||~}}~~~}}}}|}|||}~|}}}}}}|~}}~}|}}}}}~}~}~}|}||}|}}}}~~~}}~}||}|}||}}~}~~~}}|}~|}}}}}}|~~~}}||}}}|}~~~}}}}}}|~~{}|~}|~}}}}~}}~~{|}|}}~|~~~|~}||~}}}}~~|~}}}}}}|||~~|}~}}~}~{}|}}||}~~|}}~}{}}}}}||}~~}}}}}|||}}}||}}}|||~|}|{{}~}}|||}||}}}}||||}}|~||}}}}}|{|}|||}}|}|}|{|}}|||||}|}~||}}{{}}||{}}|}}}}}}|}|{|{}|}}|}~~}|{|}|{|~|}||}||}|}}||}||||~|||}}|{||{~||}||}|||}}|{{|||}}}}}||}~}}}}}|}|||}}~~}}}||}||||~}}|}}|~{{}|||}}}}}}|}|}}|||||||}}}|||}|}{|}}|}||}}|}}|}|}||}|||~~}|}}}||}||||||}}}}}}}|}|}|}}}}}}}}}~~}|}}{{}}|}~|~~|}~{}~}}|}}}}}|}}}}}}}}z|}}|~}~~~|}}|}}}}}~|~}}~}}|||}}}|}}~}~}}}}}|||}}}~~}~~|}~}~|}|}}}}}|}~~}~||||}}}}}|~~}}}}}}~}|}}~~~~}}~}}}~}}~~}~~~|}}}}~}~~}|}~}}~}{}}|~}~~~~}}~~~}||}}}}~~~}}}}}~}}~}||||}|}}~}|{}}}{}}|||}||~|}{|}{{|||||}|}}}|}}}{||{{}}}}~{}}}}}|{|{|}}}|}|}~}}}|}||||}}}|}}}||||{||||}{~}|}}}|{||||{|}~|{~|}{|{|}|}||}}}}}|}|}{||}|}}~~}}}}}|}{|||{}}}~}}~}}||}|{{}~~}}}~}}}}}}||||||||}|~}{|||}||}}}}||}|}{|||}{|||}}}}~}}{{{}|}{|~}|}|||||}||{}{}}|}}|}|}}||||||||~}}~~~}}|}~~{||}|{}}~}}|}|||}}}}}}|}~~}|||}}}}}}}}}}~}}}~}}|~}~~~|~~}}}|~}}}}}~~~~~}}~}}}~||~|}||~}}}~|}}}}||}~~}}~~~}}|}}}|}|}}}~~}}|}|}}}}}}}}}}~}~}||}|||}}~}~|~}||}}~}~}~~}~|}}|}~~~}~~~}}~|}}}}~~~}~~}}}||}|}}|}}}~~~~}|}|}}|||}}}}~~~}{|}||}||{}}}}}|||}}|||||}}}}~|}|~}|}{|||~~}~|~}}{||||||}|}||}}}}||}|}{|}}~|}|}}{||}}{|}|}~}}}~}|{|||||{|}~}}}}}~|}{|}~{}}}|~}|}||}{{||||~~}}}}~~|{{}}|||}|}}}}~|~|{}|}|}~~}}~~}}{|||||{|}|}|}~~||}{{|}|~}}|||}|}|}}||||}}}}~}}}}}||{|||||}~~}~|}||||}|{}}}|}}}}|}|}}|}}~}}|}~}}}|||||}||~~|}}~}}||}}|||~}}}}~~~~|}}{}}|}}~}}|~~~|}|}}}}|}~~}~~~}}|}}}}}}~~~}~~~{~|~}}~}}~}~~~||}~|}}}}}}}}~}~}}~}}}~}}~~~~}~}}}|}}}}~}|}}~}~}~{~}}}}~}~~~}~}~}}|}|~}|~~}||}}~}}}~}~}}~}}||||~}}|~}~}~~~}~}}}}}}~}}}}}}~}}~|}|||}}|}~}}}}}|}~|||}{~}}}}}|{|{||}||~|}}}}||||}|}|{|}}|}~}~{}}|}|||~}}|}}}}|{}|}||||||}|}~|}}}|}||{|}|~}~}}}||||}|{||}|}}}}}|{||||||}}}~|~}}||}}~}{|}}}~|}}|{||||}|~|~~}}|~|}}|}|||}|~}}~}}|}}|||{}}}}|}}}}||}}|||}|~}~{}}|||}|{|||{}|}||||{}||||}|}~}|}}~}|}||||||}}}}|}}~}|}}}}~|}}}}||}}}||~}}|}}~~}}}}}~|}||{}}}}}~~~|~}|}}||}}}}|~}}}}}||}}}}}~~}}}~~}}~~}}|}}}~~}}~~}~}~~~}~}}}}~~~|~}}|}}}}}~}~~}|}~|}||}}~}}}~}}}}}}|}|~~~}}}}|{}}|||~}}~}}}}~}}|||||}~}}~}}}}|}}|~}|}}|}}|~~}}|{}}}|||}|}}~}||||}{|~}}~{}|}||}|{|{{{}||}}}||||}|{|z}|||}~~|}{||z{||}||||}|||{{||{{{}}||}||{||}|||{{|{{}|}|{{{{|}{|{{||||}{||}|{||{{||{{||}|{||{|||{|||~}{|}|{{{|||{|}~|~}}|{||{|||{{|}||{||}||{{{}||||}}|}}|||||{}{|{}~|}||||}|{||{||{||{}~|{|||||{||||||}{|z||{|{}}|{|||{|||}|||{{|}|||}}||{}{|}{y||}||}}}{}||{{|||||||~}|||}||{||}}~}||||}|||||||}|}}|}|}||}||||||}~|}}|}}}||}||||||}}}}~||}|||||}{~}||}}||||}||{||~}}}~~}|}||||}}}{}}~}}~|||}}}}}|}|}~}{|}{}|{~}}}}~}~~}~}||}}|}}}}}}~|}}}}}|}~~}}}}~~~|}}~||{~}~|~}}~}{|{}|}}~~}}~~}|}|}||}~}}}}}}~}}||||}|}||}}}~}|{|~|{|{}|~}}}~}|{||{|||~}}|}}|}}}|||{|||}}||}|}||}|{|{}||}}}}|~||||}|}{|}||||~||{}{|||{||}}||}|}{||~|{||||}||}~}}|}|}|{|}||}}}}|||||}|}|||||~}}||}{|||||}}|}}}~~|}|{||{||~}|}}}|}z||{|{{|||}~|~}||||{}{|~|}|}|}||||{||{||}|||}}}||{|{}||}}|~}}~||||}{|||||||}~~|}|}}{|||{~{{~~}|{}}||~|}}~}}}}}}}|||||}~~~}}}~}}||||||~}~}}}}~~}|||}}}~~}}}}}}~}||{}|}{~}}~}~~}||}}|~}||~}~~}|}|}|}}}}|~~}~~}~|||}}||}}|}}}~~}|}|~||}}}~~}~~~||}}|{}}|}}|}}~}}}|{|}}}}}}}~}~~~}}|}}|}}}||}}~}}~||}}{|}}}}}}}}}}}}||||||||}}|~|{|||}{}}|~}|~}}}}||{{|{{|||}||{}|{||~|{{z}}}}}{{{{|{|z|}}}||||}|{|{{}{{}|||}}|||{|{{{{|{{||}|~|||{|{{{{|{{{{}||{|{||{z{|||||}|}{z{|{{}{|||{{|}||{||{||{|}}{|}}}{{|{||{{{||{}{}}||}|{{|{|}}}|}}|}|zz||||||{}}|}}{|}{{{z|||}}}}|}|z{|{{{{z||{|}{{|{{||{|{{|||}}||||{{}{{}|||{||{}}}||||}|}}}||}{}|{||{{|||}||}}|}{}|||}}}}{|}~}}~|{}|||}|{}}}|}}||||}|||}}|}|}}}}}}~}|||}}}|}|}}}}||}}{|||}}}}}}|}}}|}{|||||}~~}~}{|}|}{|{}||}}~|||{|}|||}}|}}~~~|}}|||}}|~~~}|~}}||}{}|}}~~|}~~~}||}|}}|}}|}}|}}|}}|{|}|}}}~}}~}}}{||}|{|}}}}}}|}|{|{{}||}||||}|||}||||{||}{}}~}|{||z{||}{}||}||{}{|{||{{}}}}}|{{}z|{{{|||}|}|}|{|{{{}{|{||}|||||{||{{||||}{}}|{|{{}|{{}|||{}|}{|||z{||}||}|}}||||{|}{{|}}|}|}}|{|{|}{||}|}||~}||{{{{|{}{}||}~}|{{|{||{|{|}||{}{z|{{{||{}|}{||}|}{{{{|||||}|}|||{||{}|||}|||}|~{{|{||||||}}}~}}||||||{{||}|{|||}|}||}|{}}}|||}~||||{}|||||}|}|}}||{||||{|}|}|~}~|}|}}{|||}}|}}}}|}{||}|}}|~}}|}{{||}}}}|}|}}~}}}}}{|}|}}}}~}~~}~||{|}||||}|}}~}}|{|}|||~||}~~~~}||}}}|}}}~~~}}}~}|}}~}~}~}~~~}}}~}}~|~~~}}~}~~~}|}}~}}}}|}}}~~}}|||}||{~}}~}}~||}}}{|||}}}}||}}}}|||||}|}}}}~}}|}|{{||}|~|}~}~{~|}|}|{||}}}}}}{||||||{~|}}}~|}|z}|{||||}}}}}|}|}|}|{{|}{}||}}|||||{||||}}|}}|}~|||{|}|}}||}}~}||}}}{||}}~}|}|}}{|||}}||}}}}}~~|}||}}||}~~}}}~~||{z|||}}|}}|}}}|||}||}}}||}|}}||}|}|}{|}|}|}}|{}{||}|||}}}|}}}}{}{||{}}}~}}}}|}|}|}|||}}}}}}}~|}}|}|{}|}}}|||~}|||||{}}}}}}}~}}|}~}}||~}}~}}~}}~|}}}|}}}}~|}~~~}}|||}}}}}}~}}~}~{~~|||}}}~~|}~}}}}|~}}}|~}}}}~}}|||}||~}}}~|}}~}}||}}}|}|}~}}~~}}~~~}}~}}~~~}~}}}||}}~~~~~~}}}~~~}~}~}}}~~~~}|}~}}~~}}~}}~}~}|}~}}~~~}}~~}|~}}}||}}~}}}|}||}}||}~}}{}~}||||~||}}{}~~|~|}}|||~||{|||}}}~{}}|}{{|~}}}}}}}}|||||}}||}}}|}|||~||{}||}|}}}~|~||}|}||}}}}|}~}}|}}||}|}}|}~}}}~}|{}||}|~}}|}||||}}|}||~}~~~}~|~}||~|}|~|}~}}}}}{||}|~|}}|~}}|||~|}|}~}}~~}}}}}|~}}~}~||~~}|}|}|}|}}~}~}~}}|}|}~{|~}}}}~}}}|}}|}}~}~~}~~||}|}}|}~~}~|~~}|}}||~}{|}}~~~~}}}~||}}|~~~}~~~}}}|}}}}~~}~~~~~~}~}}}}}~}}~~~~}}}}}}}~~~~}~~~}||~}|}}~~~}~~|}|~~~|}~}~}~~|}}}}}}~~}}}}~|}~~}~}~|||}~~~}}~~~}}}}{}}}}}}}}}}}}~}}}}|}}}}}}~~|}||}|}|~~}}|~~}}}{{}{||}}~}|}}}}|}|||}||}|}~|~}}{|||||}|}||}}|{}|}|{|{||}}}~}}}|||||||||||}}|}|||||{|{}}|~|~}}}{}|||||}}}}||~}|||}||{|{}}}}}|||}|{}||||}}||~}~|{}}|{|{}|}}{}}}}{|}|}|{}|}|||}~~}}|||{{}|}}}|}~}}}}||||}~~}}}~|||||}}||}}}|}}|~}|~|}}||{|~~{}}||||}{|{{}|}~|||}}|||{|}{}}}}~}}}|}|||}||||}|~|}~|}}|{}}|}}}}{~}|}|{|||}}}}}}|}~}}||||}|~|~|}}}}}|}|}|}{~|}~||}}~}}~}~~|}|}}}~}~~|~}}}~||}}~|}~}}~}}~|}}||}~}~~}~~}|}|}}}|}}~}~}~}|||}}|}}}}}~~~}|}}}~~}}~}~}~}}}}}|}|}~~}~}~~||}|}}~~~}~}~~|}}~}}}}}~}}}~}~}}|}}||}|}|~}|~~~|~}|||}{|}}}|}~}}|}}||||}}|}}}|}||}}|}}}}}}||}}~}|||||||}|}}}~||||{||||}||~|}}}}}|}|{||||}}}}~}}|{{z||||||||}}}|||}{|||{|||}|}|}}{{{||||||||~}|~}}{|{{|}}|}}{}|}|||||}}|}{}|}}~}|||{{||{||}~}}~}|||{||}|}~}|}}~|{|}{||}|||}}{}~}}|}||||||~||}~}|}|{{|{z|{{|{|~||{}|||||{}|||}~}}|}{||}|||~||}}}~}|{}||{||}}|}}~}|||}{|}||}}|}}}~}|||}{}}}}~}~}}~}||}|||}}}~}|}}}}}}}|}}|}|~}~}}~||~|}}}}}~~}}~~}}}~}|}|}}~}~~}}}}}||}~~|}}~~|}~}|}}~|}|}~}||~~~}|{|}}}|||}}}|}}}}||}|}|}|}}}~~|~}|{|}}|}}}~}|~~|||~~~}|}||}}}}~~||}||}|}~|||}}~~}|{||||}}}|~}~}}|||}|}|{|||}}|}|}|}{|{{|}}|}}}|||||z{}||}}}}}}}|}|||}{{}|}||||}|}|}|}}||}{}|||}{|z|{||||||}|}|}|{{||||{|||}}}}|z|~||||{|||}|}~}|}||z{{{|{}||}|||{{{{||||{}}||{}}{{|}|}z||||~|}|||||{{||||}~|||}||}}|{{}}|||||}~}|}{{||}}}||{|}||{||{||{|}{||~||{|}|{|{}}||{{|}}}{{|||||}|||}}}}}||}|}{{}}}||}}}||{}|~{|}}|}|}}}|||||z||~|||}}~}|}}}|||}|~|}}|}}}||||}|~}~|}~~||||||||}}}}~}}}|}}}|}}}||}}}~}~|~~}|}}|}}}}}~~}|||{}|{|~}|}{}}|}||||||}||}~~~~|}}|}}|{|{~}~|}~}||}{||||~}|}~|~|}}}}}{|}}}}|}}}}|}}|}|}}||}|~}|~}|}||{}|}}}|}}||}||{}|{||}|}|~}~{|~}{{|{{{|||}}}||{|{{{{{{}~}||||||||||{|}}||~|}}|||{{{{||||||}|{|}|||{|{||||}}|{{|{{||{|}|||}}}|{}{{{|{}||}}}}}}||||{{{||}|||}}{z|{{||||}||}|}}|}|{{}|{|}}}}|}}|||{{{{{{}||}}~}{{|||{{|}||||}{|{|}{{|{||{|||{}{|}|||{|{|||{|}||}{{||||{{|||}}}}{z||{{|{|}}|}||}{}{||}||{||||}|}||{{||||}|}}}||}}||{}}z}~|}}||}~}|{|}{|||}~}}|}}}|||||||~|}~~~}}||}||}}|~|~~}~|~}|||}}|||}~~~}~|}||}}}}||}~}}}~}}||||||}~}|}||||}}|}||||~|}~||~}}|||}{}|}~~~}~}}|}}}|}~}}~}||}~~}|||}||{}}|}}~}}{}||}}|{~}|}{|}~|}|{||}{}|}|||~}}|}}}|||||||~|||{z}|{|{|||{|}}||{||{|}||||}|}}}|{||||{{|}|{|||~||||||{|||z|||||{|{}}{|{{||~|||}{{||{}{z||{{||{{{{{||||{|||}||}||{|}{||||||}|}|}|z||{||{|||||{}}}}}{|z}{~||}|}}}{{||{{|{{}|||}|}{|||}{|{|}}}||}~|{||{|{{|{}}|}}}}{{{z|z|||||||}}|{|||{||{|||}}}~||||{||||||{{|{}|||{|||{||}||||}}{|{||||}}~|||}}|}}{|||}|}~}|~}~}}|{|{|}|}}}|}}}}|||||}|||~}}}~||{}||}||}|}}|}}}{}}}||{||~}~~}{||}||}{|}|}~}~}|||{||}|{|}}||~}||||}||||}}~}|}~}}||}}}||~}}}}|}}}}}}}}|}}|~}~~}}}}}|}||}|||~~|}|}}||~||||}}|{|~~}|}|{|}}|}}~}|||}||}}}||{}||}}}~|}}||||{}|}|||||||||z{||{||||~{}|||}|}|z|{~|||}}||}||{{{|{||}||||{||{|{{||||{{}}||{}||{{}||||||||{{{||{{||{|}|~|}{}|z{||||}{|~}}}|}|{{{|}|~|{||{}{}{||{{|{}|||}||||{{||||}}}}~}}{{{|||||}|}|{}}|||{z||||||}}|||{|}|{{{{||||{}}|||{||||{|}||{}}}{{{{{{}{}}||~~|}}|{|||}||~|}{}}|||{||}|||}|}|}}|}}}|}||{}}|}|}}~|||{|{||}|}}}|}||||||}}|}|}}|}~~||}|}}}||}~}||}}|z}||{}{}}}~}}}|}}|||||}|~}}}~}||||}|{}|~}|~|~|}}|}}}||}}}|~~~}}}}~~}|}~~~}}}~}}}~|||||}~}}}~~}}|}}}}}|}~~}}}}|}||{|}}}~}~}|}~}}}}}}|}~~~||}~|~}}|}}||}||}|}}~|}{}|{}{|}||}||}}{||||}}|}~}}~||||}|}||{|}~|}|}|}|}}{}|||}||||}}}|||{{|}}|||~|||}}|{{{|{|}|}||~|||{|}|}|||}|}|}|}{{||{}{}|||||}}}|}{{|}|||~}}|}}||}|}|||~||}~|}~}|}|||||}}|}}}|~}}|{|}|||{}|}|}~|{}{}|{|}}|||}}|}}{|||}|}}{|}~|}|||||||{{|}}}|}~|}||{{}||}|||}|}||||}{~||}|||}|}|||}||||||||}}}}}}{|}}||}}}}~}~||}}}||}}}~}~~}}||}}||{|}~}}~}|~}{}||}}|}~|}~}|~|}~|}}}~}~}}}}|~}||}|}}}}}}~|~}|}|}|}}}}|~{}~}}|}||~}|}}}}}|||}{|{|{{||}}}}||||}|||{|||}}|}}||}}~|||{{}|}|||}|}{{|z{{|}|||{}}}||||||}{{|}|z||||}{{{|{{{|||{|{}|{z|z{|{z||{{|}|{|{|zz|{{{}|||||{{|{{zz{{{{|{|||||}|||{{|{}|{{|||{{z{{z{|{{||{||{{|z{z{{{{{}{}{{{{{{{{|z{|||{{{{|{{{zz{{z{||{{|||{|{{|{z{|}{|{||}z{z{||{{{{{{|{}{z|{{z{|}{{||}|||{||{{{{z||{|}{{{z{{zz|{{{z{|{}{|z|{z{z{{|||{|{{|y{|{z{z||||{||{|{{{{||{{|||{|||z|{{{{{{{||{{}|{|{||||{{|}|{|||||{|z{{{||}||}}|}{|||{|{}}|~||{}|||}{}{|z}|}||}}}}|||||{|||}}||}~|{||||||||||}}|||{}|{||{|{}}}|}~|{}{{{|{{}||||~}}||{|{{||{|||}|}}}||||~{{||~}}}}}|}|||}||}}}|}~||{|||{|}}|~~|}}}|}}|||||}}}|}}}~}{||{|||}}{|}{}||{||||{}{|{}|||}|{|{{{|}|{{{|}~{|{{z|{{{||}}{~}}|{{{|}|||}}|}||||{{{|{{|{|{||}|}z{{|||{{{{{}||||||{{{||{{|{|}|||{|{z|||{|||}|}|}{{||{{{|||||{}|}{}{{|||||{}|||}~|{{|{|}||{|{||}}|||z|}|{||}~}|}}z||||{|{||{||}|}{{{|||||}||}|}}}{|{|{|{{{}||{||}{{|{||||||{||}}|{{||{z{{||}{||{||||||{|||||}|||}|{|||{{{|}|}|}|}}{{|||||||}}}}|}}|||||}|||}|}}|}}{{||{}{~}|}}|}|||}||||||||~|}}{||||}|}|}}}}~|||}||}|||}|}}|||~}|||||}{||}{|{~}{|{{|}|||}}{~}|}|{||}{{{}}{}||}}|}|{|}|{}{|~}}~|||||||z{{|||}||}||{|{||||||}|}}}||{{|||{|}||||}||{{{{|{{{|{{|{||||{{zz{{{{|z|z}zz{{{|{|{{|||||||{{||||{z{|||{||{|{|z{{{{{||{||}||y|zz{{{{{|||{{|{{|{{{|z{{{|}||{{zz{{{z{{{|||||||{{zz{z{{|{{|||{{{{z|{{z{}{||||||{{{{{{{||{}|||}{{{{||z|{}}|||}|{{{zzzz{{{{{}|||{|}|{|{z{|{{z{|{{{{{|{{{{{|||{{|{{{|{{{||{{{|||}{{{{{{zz{}{~~}{||z{|{z|zz{||||||{{{{{||{||}{||}|{{{{{{}{}|}||}}}{{z{z{{||{|||||}||{||||{}}||||}}|}|{}{{||}}}|||}}||||}|{||}{||}{|||z||{|}||||}|||{|||{{{||}}|||}||{z|{|{|}}|}|~}|{|||{|{}}|||||||{||{}}|}}{|}|~}||}|||{|{|}}}|}}}{{}{|{{||}||}|}}{{{{{{||{}||{||{z{{{||||||{|}}|{|{{||{{{{|||}}||{{{||{|||}}|{{|{|{|{{z{{{||||{|z{{z{{z{{z||||{||{|z{|{z{{||||||{{{z{{z{||{|{{|}|z{|{|{z{{}|{||||{z{{|{z{z|||~|||z|z{z|z{{|{|||{{||{{{{{|{|}}}|~|||{|{{{{{}|{|}|{{|{{zz|{|||{|}|{{|{{{|{|}{}||{|{z{|{{{{{|||{}{{|{{{{|{z{{{|||}|{||{{z|{}|{{|||}|{{}{{|{{||||{{||{{{|{{{{|}||{}{|{{||{{{|{|||}||||{{|z}||}}||}||{{||{||{|{}|}}|||{|||{{||||}|}}}}|z{|||||}}|}}}}{||{}|||}~|}|{}}|{|||||{|||||{}}{{||{|{|}||||}}}|{|z|{|{}}|}||}|{|||||{||}}{}}~}{{}|||||{|||}|}}|{{|{{|||}|{{}}||z|{z|{{}||}}{||}}{|||||{}|}||}}}|{{{{|{{|{|||{{{{{{{|{|{{~|{}}|||{z{{{{{|||{|||{|{z{{{{|{{|||}||z|y{{{{{{{|||{||{{zz{z{{||{{{|||{|{|{{z{{|||{||zzz|{z|y|{|{|}{|{{{{z}{z|{|{{|||||{z{{}{{{}||{}|{|||{{|{z|}{}|||{{zz|zz|zz{|||{|z{||z{{{{z{{{|||{{{|{{{z|{|{||{|{{z|{{{z|}|{|{|{{|{z{z{{{}{||{{|{{z}{{{|{{|||||||{|{{|{{||}|}||{||{|{{{{{||||}||||{{{|{{|||{|{|||{{|{||{||}||}}|{{|{|}||}}}}|}|}{z|{{{|{{~}||}|}|{}{{|{|{|}}}}{||{|{|{{||||{|}}|{}{{||{|{|||}}}}|{||}|{}}~|}|}~}|}||}||||}}}~~~}}|}|}}|}{|}}|}}||||{|}||}|}}}}}}}{|||{|{}}}||}}{||{{}|{{}}||{}|}|||{{{{{{{}{||}{}{||{z|||}|}||{}||{|{}z|||}|}}||||||{{{{|}|||||||z|{{{{{{|||}{}|||}{{{z{{||}|||}{{y{||{{{{|{~{|}|z}||{z{}||||}|||{|||||{{|||}{|}|}{{{|||{||{|}}}}{{{{}|{}}|||{~}{{|}{z{{{||{{||}|{|{||z||}|~||}|{|{||{{||{{||}~||||z{||{|}||}}}}|z|{{|||||||}}||{||{{{{{{}||{}}{|||}{|{{||}{|}}||{|||||||||}}}}}|||{|}{|}|}||}}~}{z|||}}}|}||}~|}{}|}||}}|}}}}}|||}}||||~~}|~~||}|{{|||}|}}|}}|}}||}}{|}}||~||}}|}||{||}}}}~~}}||}||}||~~~}}~~}}}|||~|}~~}}~~~}}~}}||}||~}}~~}}}}}|}}|~~}}}~}~|}}||~||}}}}}}}~}||}|}|||}}|}}~}}||}{}|z||}|}}}}}{|{}|}|}}}}{}}}|{|||}|||}}||}}~||{{{|||}|}}||}~{|}||||{|}||}}}||{}{|{{||}|}|~{|}{}|||||}}|}}}}||z|{|||{|}}|}}}||||}||}|}}}||}~}}||{}{|{}|}}}}|}~|}|||~|}|}||}~|}z}|||||{||{}~}~{||{||{{|~{}|}}}}||||||||{}}|}|}}||}{{|{}}|}}~|}{{}{|~}|}~~~}}}}{||}|}}|}}|}|}~}|{|||}|}}|}~|~}}||}|{|}|}}}}}~}~||}|}}||}~}|{}}}|||}}}|||}}}~}{~~{}|{~}|}}~~~}~|}|}|}~|}}}}|~}}|}}|}|}|}}}}}~}||||~}}|}}}}|}}}}~}}||}|}~}}}}}|}{|}}|||}~}}}~}~|}||||}||}}}|~}}}|||}||z}}}~~|~|||}||}||}|{}}}~~|{||{||z}}}|||}}||}{|{|{|}|||}{|||||{|z|||}|||||{|{{{z{|||}{{}}||{{z||{{||}{|{|{|{{{{{|{{||||||||{{{||{||{|||}{|{|{{|z{{{{||||{||{||{|{z|{{|||}||{||{{|{|{{{{{}}{{|{|||{{||||||}|||z{z{{~||||||}||{|||||{z|||}~}||||{{|{{|||||||||||||{z||{||}}{|{{|{||z|||{}|}{{{|{{{{|||}{{|}}|{|{||{|{|||{||||{||{{{{{||}}}||{|||{{|||{||||}|||{{{{|||||||}|}{{|{||}|}}||{~|}||||||{|}}{}}}||}|}{}|{|}}|}|}~}|||||}}}}}}}}}}|}|{z|||}||~~|{}}|{|||}}|}}||}~|{|{}|{}||}}}}||||||}|||}|}|~}~}}}}}|{|||}~}~~}~}}|}||||{}}}|}~||}}{|{||{|}}~}}}}|||||}|{{|||}}}}}|{}}|{||}}}|||||{||{{|{{|||{}}||{{z{{{|}||}}}}{{{}|||{|{|}}}}|}{{{{}zz||||{~{}|}z{{|{{{|||{}}{}|}z{||{{||}{{}||}{|{{}{{||{}|||}{{{z{{z{||}|||}}{{{{|||{||}|{|}}|{|{z||{|}}}{|~~|z|||{{{{{|{}}}|{{|{z{y|{|||||{{{|{{zz{{z{{||z|{|{|{{||{}|||||}|}||{|{|{|||}||||||{{{||{|}}}|||}||{|{||{|}||||}}|||{{}||||}||~}||}|{{||||||}~}|~||||{||}|}}|||~}|{|||}}|||}|}}~}{|}{}|{|}}||}}~}}||||||z}}}}}}}}||||||{||||}|}}}|}{|}|||}|}{}|}{}}||{|||}||}}~|}~||}}}{}~}}}|~}}}|~}}}~}}~}~~~~}}~|}~||}}}~}}|}~}|}}|}|}}~}}~}}}}|}}}}|}~}}}~~|}|}||||~|}|}}}}||||||}{|}|||}}}|||||||}}|}||}}}|{|}|}|}|}}}}}}~|z|||{{||}{}~}}~{{||{|||}|||}|~}||{|||||}}}||}|}|}}|||||||}|~}}}|{|}{{{||}}|}}}|}|||||||||}||||~}|}||}}}|~~~}}}~||}|}|||}||}~~~~|{}|{|{|}|}|}|}}{||{|{}|||}~}|}|||||||{||}||}}}}||{|||{{}}}}}~}~||}|||||}}||}}}}}}||||}||}~}~}}~||{||}||}|||}}}}|{}|}|}}}|||}~}~~}}|}}|}}~}}}}}}}~|}}}}}~}}}}}}~}}}~}}{|}~}}~}}~}|}~}}|}}}}~}}~~~~}~}}~||}}~~~~~}|}||}||~}}~}}~~}{|}||||}}}~~~|}||||{{}||~||}|}}}{{{z|{{|}}|}}}}}||{}{||{}|}}}}|||{||||||{}||||}{{|{{{|{|}|||||}{{|||||{{||{{|{}{{{{|{|||zz{|}|{{{{{z{{|{{||{}||z|{|||{{}{|z{||{{{{|{z|zy||{{||||z{{{{|{|{|||{{{{{z{{z{z{{{|{z|{|zz{{{{{||{|{{|{{{{{{|{z{{{||{||}{|{{{{z||||{|||}z|z|z|{||{{|{}|{z|z{{|{{||||}|}z{{{|{{{{|{{||z}y||{{z{{{}{|||{|{{{{{{yzz|||||z|{{{{{{zz|{{{||||{{{{|z{|{||||||}|{z|{z{z|{|{|||{{z|{{{z{||||{||{|{{|{z||{|||||}|}{{|{|{{{|||{}{}{zz||}|||}}}|}||}||{|{{{}}}|}}}}|{|{|}|{{}{|{}|||}|{|{{|||||}}}}{z|{|||||{||z}|{|}{{{|{{}{}||}|}{|{{}|{|}}{}~{||}}|}{||||~}|}|~}|{}{{|{||}|}|~}|{{}{{|{{||}|}|}}{|}}||}{}}||~|}}||}|{{{{|{{|||||{||{{{{{{{|{{||||{{{{{||{|||||||{|z{{{{{{|||z|{|{z{z|z{{{|{|{{||}{{z{{{{{|||}|||{|{{{{{{}||||{{|{{|{z}{y{{{{||{||{z{zzz{{{~|z||{|{{{|{{{|}}{||{||{{{z{|{{|{|{{|}{||{{{{{|{|{{{}}{z{|{{{|{z|{{{||{{{|{{{|z{{{{|{{{z{zzz{{{|{}{}{{|{{{z{{z{|{||{|{{||z{{|z||{||{{{{{{||{{z|{|{{||{|{|{||{|}{|{|{{||{{||||{|||~||||{||z{{||{}}||}}{|{|||{{|{|||||||}{|{}}|{}||}{|||{{||{{||{||}||||||||{{}z}|}||}||{||{{{{{|}{|||~|z{|{{}{{||}||}}}||||~{||}}}}|}}}|}|}|||{}}~}}}~}}|}}|||{}}}}|}~}|||{||||}|||{}}~{|||||{{|}{||||}|}|||||{{{||}|||{{||{z{|}{|||}}}}||{{{{{||||||}}||{||{z{{{}|||{}{{{}{{{{|||||||}|zz|||||z|{{|{{{|||{{{||{|{{||{||}{{|{{z|{z||||}||z{z{{{||{|}||}||}zz|{{|{}}|||||{{{|{|{|}}|}}}|||||{|{}{}}||||}||{|z{||||||||{}{zz{{{|||{|{||||{{z|{|{|||||||}{{{|{|{{{||}{}||||{zz||{{||}}~}||{{{||||{}}|||}||}|{|||{z|}}|||}}||{|{{{|{||||{{}|{{z|{}|{|}}||||}{~|{|||}||}|||}}}}||}{|}{~|}}}}|||}|{}{}}~||}}|}}|{||||||{}||}||{||}{||||}||~}{||||}}{{||||||}|{}}{|z|{|}}||}}~||||{{|||~}{}}||||}{|||{}}|}||~{}||{{{|z||{~||}~{{z|{{|||{|}|||{|{{|{{{{}{||{}{|{{||{z{{{z{||||{||zz{{{|||||{}|||{{|{|{|{}{||{{||z{{{{{{{||{{|{|zz{{{{{|z{||z|}|{{z{{{{{|{||||||{{{zz{{z|{{|||||z{||z{z{{{|{z|||{||zzzz{|||||{|{|{{z{|{z{||||{}}{{||{|zz|||}|||||{|{{{|{{|{zz|{~{z|z{z{{{{{|{||||{|zzzz{|||{z|}{|{{z{{{{||z{{}|{{{{{{{z{||||{|{}{||{z|{{||}{{}|}||zz{z{|{|||}}{|{{z|{{|{{||}|}|||{|{{z|z{}}||}}||||{{{|{|{||}}{}||{{|{{}||~}|z||{{{{||{{|}}}}}|}}|{||||{|{||}}}}|{{{{|||{|}}|}}{}{||{{{{}|}|||~|}{}{}{{}}}}}}}}~}|||{|}|}}}|}~~}{|}~|||}|~}}}|}}|}{{||}||}||{~}~||{|{|{|~}}||}}~}}|{|||{|}|}|}}|{}|{|{}{|{}{|||}|{}||z{||||}|}}}{{{|||{{|||{|||}}|{|{||||||||||}}z{{z|{|||||{|{{|||||{{z|{|{|||||{{{}|{{|||}|}~{|{{{||{|{{}{|}||}{}z||{{|~|}||}|}{|{{||{~}}}}||}|||}|{{{|{}|||}|{|{{{{|{{||||}}~}{{{||{{||{}||}||{{{||{||||{|}|||{{|{z{{||||||}|{{|{{|{|}}|||||}|||{{{|{|}}}|}}{{{||{|||||}|}|||||||}{|||{}||}}}|||||{{}}|||||~~|{||{{|}|||{}|~}|||}}|{}||||}}}}|{||}|}{||}}}~}|{||||}||||}|}}}}||}}{{|{|}||}}}|}|{||{||}~}}}~|||{|{}z{|||{|{}}||||{}|{|}~}|}||||{|}||{||||{|||~|||{{{||}}~||}|}|{{|{||{||{|||}|}{z{|{|{{||||||}{{||{{{{|z{{|}||{z{{{{{{{||{|{}|{{{{z{{{|{{z|{|{{|{{{{{{{{{||||}{{{zz|{{|{{{||{{|{{}y{zz}|{z{{{|{z{z{{|z|{{z|||zz{{{z{{{{|}|{|{|}|{{{{{z||{{{|{{{|{{{z{z{}|{|||~z{|{{{z{{||{|{||{{z{|{z|{{{{||||{z{{z{|{||{{}|{{{z{z{z|z}||{{||{|{{z{{{{||||||||{z{{{{{{{}|||||||{|{{z|z{{{{|}|{||{|z{|z{{|{|{|}|{zzz{{{||}||}|}||{{{{||||}||||||{{||{||||~|}|{}||}|{|||~||||}~}{{{||||{{}|}|}}}||{{{{||||||||}}|z|{{{||||||||~||{{{}{|{}|}{|}}|||}||||{|||}|}|||~||{{|{||}|}}~~|{|}{||||}|}}}}||{{{{{{{|||}||{}||{|{|||||||}|}|~|{{zz{|z||||{|}z|{{|{|z|z{{{|}||z{{{zz{|{}}|{||{}{{{z{{{|{{|||{{|{{{{zzz||||{|||{{{{z|{{z|||{|{{z||{{{{|{||||{}{{{{||yz||{z|||||{z{{{{z{|||{|}{{{}zz{z||{|{{|||}z|z{z|{{||{{||}{|||{|{z|{|{|}||{{{|{z{{{{{{{|}|{{|{z{{{|{|}|{|{||z|{{{{{|||{{|z|{{{z{{{||{{|}||{||zz||{{||{{}||z{{|{{{{{|{{{|}}{{{z{{{{{{}|{}|{{|{|{{||{|}}}||}||{|{{{{{|}{||{||{||{{{|}{|}}}|||z|{|{{{|{|}|}}||{}}|||||}}|}|}}{|}||{|||}{}}{||{{{{}{|z|}}}z||{~{||||{|}|||}}|||{|}}|||||}}}}}{||}|{|}|}~|}}}|}|{~{}|{{}|}}|~~}{|}|{}}{|}|||~|}|{||||}{||}~{|{|}}|{||||||}}}|}|{|||z{|z||||{|}|z{|z|{||||}||||}{|{{{{{{|||||}{|||||{|{|{{{}|}|}{{}|{{{{|{||||{|{|{||zzy{|{||{|||{{{|{z|||||||}{|{{{|{{|||}||{}|}|{|||{z{|}||}|}|{{{{||y|{}}|}}}|||{{|{{}{||}}}|{{|||z{|||}|{}{}|{{{zz||{|||{|||{||||||{|{}{|||||{z{|{{z{}|}{{}}|{{{z{|{{|||}}||||||{{{{{}}|||}||{|zz}}z{|}|||||}{||}|{{}||}}}|}|{|{|}|{{{|}|}||}|{}||{||}~|||}}|||||{|{|}}||}}}|{}||||{|}|}}}}||||}{}}||}|}}~~~|||||{{}}|}}|}|~}}|}{|{|~}~|~~}}|}||}}{}||}}}}}}}}||{||{|~|~~}}}|{}||||{{}}||}}|||{||}|{|}|}~}}~||}{{}{|}}|~||||{|{{}|{{|}|~|||~||z{{|{{{{{{{}}|{|z{{{{|||||||}}{{|z{{{{|||{|}|}z{{{||{{|{|{|}|}|{{{|{{z{}}{||||||{z{{|{{|||{{|}|{z{|{zzz||{||{||{{{z|{|{|}}}}|{}}{|{||{|{{||||}}z{||||{{|}}|}|}{z|{{|{|||}|{}}||{|{{|z{|{}|}}}}|{|{|{|{|||||||||{||z{||||||{}{{|{{{|{{|{||{}||}{{{{{{{|}{|}||{|{|{||||||}|||||~|{|}|z||||{{{|{||{{|{||}}|}}}|}}||{|||||||}}}|}|}||{||{{}}||}}}~|{||{|||}}}}}|}}|}}|||{|||}}|}}}||}||{|~||}}|||~|{|{|{{|{}|}}|}|||}}|}||~|}}}~|}}|||~|||}~}|}}}}}}}}}|}|}}~}|}}||}}|}{{|}}|}}}}}}}||{|}|{|}|||}}|||}|||{}~||}}}|}|||{|{{|||{|||}|{|{{{||{||z||}|}{|{{{|||}}|}}}||||||||}{||{|}}}{||{|{|{|||||{}}||{|{{{{|}||||||||{{{{{||}{||}}|{{|{}}{||{|{||}}{{{{{|{{}{|}{|}|{|{|z{||}|}}||}}||{{|||z|}}||}}}|{{{|{{{|{||||}}}|{|{{|{{{}|||||{z|||{}{{|{||}|{|||{{{{{|||{|~|}|{{|{|{||||||}|}{z||{z{|}|||}||}|||}{}||{||||}||}{{{{{{}{|||||}||}|{|{{|}|}}}~}~|||{}}}|}|}||}||}{|}{{~{}|}|}~||}|}}|||}|}}}}}~}||}||}||}~}}~}}~||}}|}|}||{}}}}~||}|~||{|}||}}~|||{}}|||~{~}}}|}|||}{}z{{}}}{}{|}|}{}{{|{}|||}~||||{||{|{||}||{||{{|z}|{||||||}}{||{||{z|}|||||||{{|{|{z{|{|{|}||{{|{z{{|{|{|}||{{z{||{z{|{{||z||{z{|{{{{{|{||{|{{{{{zz{{|{{||{{|{{{zz{zz{{}|{||{{{{{{zz{}{{{|}|{zzzz{{z{z|||||||{{z{{{{{{|{|{{|{|z{||{z}{}z|{|||{{{{{{z{{{||{|}{z{{{{{{|{|||}{|z|{zz|{z{z|{|{{{{z|yz{||{{{}{{|{|z{|z{{z{|{{{|||{{z|{{{z||||||||{z{{||z{{|{|{{{}{{{z|{{{{|}|{|{||{{{zz{{{{|{{||}|{{z||z{{|}{{|}|{{{{{{|{{{|||}||{{{{}{|{{{|}||}||{}|{|{{|}||{}|||{}||||{}|||{|||||}|{|}|{||{{}|}{z|{|z|z||||{|}||{{{|||{||{}~}~~~|}|}|||}}}|}}}}|||{|{|||}}}}|}}}{}|||{||}}}}}}||{||{}|}}}~}{|}~}||||||{|}||}}}}||}{|{{{{|}~||}}}|{|{{{{||}||~|}{{|{{|||{{||{|}|~|||{{z{{|}|||{|}z{{{{{{{|{{~{{}|{|z{||{||}|}{}{{z||{{z|{||{||}{||{{|z{{||{|||||}{{{{{{z|}}}|||{{|{{{{||||}}||}~||{{||}{}}||}}}~|{|{}{|{||||{|{}}|{{{{{||{{}|z|}z{{{{{{{|||||}{|{|{{|{{z}}z||||}|{||z{{|{}|||{||||{||z{{}|||||}~||}|{{{|}}}||}}|}{{}{||||||||}~|||{|{{|||{|{}}}||{{{||}|}|}}}}}}|{|}|{||||}}|}}|{}|{{}{|}||}}|}}{{|||||{|||}|}}}}|||{||||}|}|}|}|{}{|||||~}|}||}}}z|||{{}|}}|}}||{{}}|||||~}}}}}}~|||}}|}~~~}~~}{|}||~|{||}}}}~}}||||{}}||}}||}}||}|}|}||||}|}}{|||||{|{||}{|}}}}|{|{{{{{||{{||{{|{{{{||{||||}||{|||{{z{||||||||{|||{{{{{|||{}||{{||{|{{{{|}|||z}z{{}z{|{{||||}||{{|{{|{|{||}|~}|z{|z{{{{}|}{|||{{{|{|{{{{}||{|||z{{z{{|||||}}}}z||{{{|{|{|{||||||{|||{{|{}}||||{|{|{{{||{||||{||{{}||z{|{{{}{{|}{||{{{||||||||}|{|{{{{{}|}|{}}|||{|{{|{||}|}||||||||||{{||||||||||{{{}{}{}|}~||||{||{{|||}||||}}|{|{|{}}|}}||}~||}||}|{}}}||}}}~{z|}||}|{}}~}|||{|{||}||}|}}||}|{|||}{||}}|}|}|}}|}|||}}}}}~|}}{z|{z{{{|||}|{~}{{|{z{{{|}}||||||{}|{{{|{|}}||}}{|{|||||}}{|{}{}|{{|{z{z{|{{|||{|{z||{|{z{|{{||{{z|||z|{{|||||{|||{{{z{y||z||}||{{|{{{{z|{|{||{{zz|z{{{z{{|{zz{}{z{|{z{|z{{||||}{z|{{z{z{z{|{{|{|{{{|{z{z{{{{|{||z{|z{{z{{|{||||{z{z{|{z{{{|{|{||{|z{{|z||{|||}||{{{{z|z|{{||{{||{|{z{z{{{{{z|||{|{{{{zz||{|}}|{{{z{{{{{||{|{|{z{z{{zz{{|{||{{||{{z{{{|z{|{||||||z{{{{z{||||{|{|{z||{{|{||||}|||{z||{yz||z|{{|}|{z{yzz{{||}}|{{}|z{{{{|{||{||}|}{||}||{{|}}|||||{{{|{{{|||}|}}||||{{}{{{|}}||}}}|{|z|{z{|}|||}||{|z|{|{{}{{|}~}||{||||{||{}|}||}}}||||||||}||}|}{{{||{|{||{||~|}||{|{|||||||{||}||z{{}{{|}{{|{|{{{|{|{{{{|{{}||||{z|z||||{|{|||{zz{{{{{|z{|||||{{{z{{{{z{z|{{|||{{|zyz|y|||z{{{||z{{{zz|{|{{|||{{{{{|zz{|{|{|||||{{{{|z{|{|{}|{{{{{{z|{z{{|||{{{{{{{{{{{{|{{|{||{z|z{{z{{|{{{|||{{z|zzzzz{z||}||{{{{zz{z{|||{{{|{z|{z{{{{|{{{|{|{z{zzz{zz|{{z||{{{{z{z{{|||{{z{{{z{{|zzz|||z|{{||{{{zz{y{|{{{||{{zz|{{z{|||||||{|{{{|{z||{||||}}{z|{{|||{{{{||}}}{|{{{{z|{|}|||}|{{{{{{|||}||}}|{{|||{||||||}|}|{{}{||z|||}}|{|||z|{{{{{|{}{||}{||{}||{|}||||}|~|}||}{{|}}~}|}}}|}}||||||}||}}}|||}||}{{|}{}~||||||{{|||}}}|}}~~}|||{||||}}}||}}|||||{{{|||{||||}{{|{{|||{|{|}||{{{|z{{{|||{||{|||{|{zz||{}|{}}||{{|{{{{||}{|||}|{|{|||z{{||}{||||{{|{{z{||||}||{{{{}|{{|}}|z{}}|{{|{z{{{{|||||{|{{{{}{|||}z|{}||{{{{|}z||}||}|}z{{|{|{z||}{||}}{|{{{|{{|{}{{|{}{|{{{{{|{|||{||{{{||||{{{|||||}|}{{~z|{{||{{{||}|z|z|||{||z{{|{}{|z{|{{{}|||}}}||{{||{|{{}||||||}|{|{z{{{{}~|}}}||{}{||{||}|}||}||{{|{|{}|}|~}|}||}{|}{|}}~}}~}~|{|||}|}}}|}}}|||}|{|{|||}|}|}}}|||{}|{{{}}|}||||{}{|}||}}|{||}}}}}}{||{}|}}}|~}|||{}|||}}|}}}}||}{{}{|}}|}|}|~||{|||||{|}|}~}}}|||||||}||||}|}}}{||z{|{|||}}}}{|||{||{||||{||}}|{{{{{{|||}||||||||||{|||||}}|}|z{{|||y||}|}}}}{{{|{{{{||||||||{}|{|{{{||{|||}|{|z||{{{}|}|}|||}{|||{|{||{||||{{z{{{|||z||||||}|{{|{|{{|}{{|}{}{{}{|{|||{}||}}|{||{{{|{{|}|||||}|{{zz{{|||{}|{{{{{{z{{{||}|||}{|{||{||z|||{|||}{}{|{{|z{}{}|||}|{{||||}|}{}{}}|{|{|{|{{|}||{|||{||{{|{{||||}~~~||||{|||{}}||}}}}|}{{|}|}{|{}||}{|}|{|{|||||||}}||||{||||}}|||}|||}{|}||}||~}~~}||||}|{{|~|}||}||}}}|{}|||}}}|}}|{|}}{|||}}}}}}~}||}{}}}|}}}}{}||||||||||}|}|}}|}}|{{}|||}}||~}}||||||}{|}{|||}}|{|||{|||||{{|}|{z{||||{}{|||}||{{{|z{{|||||||||{{||||{{{|||||}|{||||{{z||{}||}||{{{{{{|{||~||||||{||{{{{|{{{{{{{|{{||{{|{||}|}|}{|{|{{{{}|{{||||{{{{{|z||||{||||{||{{|{|{||}||}|z|{{{{|}||{{{||{{|{|z|{||{}}||}{{{{|||{|{|{{||}{{||{{{{{||{{|||z|{||{{{{|{|}|}|{{|{{|z{z|}|{{|{||||{||{||||||||z{{}{{|{}|~||}|{{{|||z{{}|||}||}|}|{{{{{|||||}}{||{}|{||{{|}|}}}{{|{|{{|||}}}||}|{|}|{|{}}|~}}|}||{||||||}|}}{}~||{|||{{}}|}}||}{|{z}{||}{|~|}||}{||}|{}}~}}}}}}}|}}{|}}}}}}}|~~}||{}||||}}}}}}}|||}||{||~}||}~||{|{{|}|}}{}|}}|{|{|z{{|{|}{|{|}}||zz{{{||{}||}{{{{{z{{|}}|}||{}z||{{{{|{|||||}|{|{{{{z|||{|{{|{{{}{{|~{|z|||{|{||{|zz{{{|||{{|{{{{{{|{}}}}||}||{{{{{{{{{{}{z|}|{{|{{zz|||||{}||{|{||{{|}}|||}}{{||{}|y|{}{}|}||{{z||{{}||||||}{{{{|{|{|||}z||{|||{z{{y{|}{|||{|{{{z{{|}{{|||}|{|{{{{||||{{||{{|{z||{zz|~}|z}|}{{|{|||{{}|||||||{z||z}{||}}|}||{||{||{{|}}{||}}|{||}{|{|}{{}|}}||}{|}}{}}}}~}}}}{||{{|{||}~||}|{||{|{{{}{}}}|}}|{||{||{|}||||~||}||}}{}|}||}~~|}{||}{{|||}||}}}|}{}{||z|}}}|}}~||}}||||}}}}|}|}}|}|{||||}}}}}|}|||{{|}{|{|}{|}|{{{{|{||{}{|{}}|||{{{{|{|{}{|}}|{{{|{z|z{|||}}|}}z{{||{z||||{||~{{||{{{z|||{|{}|{{|{|{{{{{{|{}||{{{{|{}{{||}|{|||{|z{{{{}|||}|}{||{|{|{|{{{|{}{||{{{||{z{{}||||}|{{{|}||||||{|}}{{{|{||{|{}{{}|}|{{{{z{{|||||}{~||{{{{{|||||{{}{{{|{z{{z|||||}}||{{{{|}z|{|{{}|}{z|{||{{|}{||||}}{{{|{||{||{{||||{{|{|{||||||{}||}||}{|{|||}|~}||||||{||||}}|}~}||{}|}|{|{}|}|~}}{}{|||{|||}}}}}}|||||{{{|}|}}}}||{|{|||}|~}|}|}~|}{|||}}}{~||}||}|}||z}|}||}~||}||}|||{|||}}}||||||{}||}||}}}~}}|~|}|{{||||}|}}|||||||||{}||||}||}{{|{||}||}}|||||}}{|{|||||}}|{{{||||{{{|{|||{{{{{{{{|{||||}|{{{{||{{||{|||||{{{|{{{z{|{||}|{||{{||zz|{z}||}|}z|{|{|{{|}|{|{||{z{{{|{{|{}|||}}{|z{{z{{|{|~|}{{|||{{|{z}{}}|}|{|{|||{|{||}{|||}~{}|{{|{{||z{}}|{|{|{z{{|{|}|||}}|{|{{|z|}{{{||||{||{z{{{}}|{}|{{{zz{{{{||{||~}||||{||{{|}||}}||{|{|z{|{|||||}|}|{|{{||{{}}{{||{|}|||{||||||}}|}||{|{|{{||}}}||{|{|||||z~|{}}}}||||||||}||}}}}|}~|{|||}z}}}}}}~|{|}||{|{||~}}}~|{|{{|||}||||}}}||||}|{|||}}}|||{{|z|{{{|||{||}}||}{{||||}}}}}}||{|{|{||{|||}}{}|{|{}z{{|{|{{|}}|z|z{||{{{}}{z|}|{|z{{|{|{}|{|{||{{{{{{{|{{{|||{{z{|{zz{{|{{{}{||z{{{zzz{||{||{{{z{zz{z{{{||||{|zzy{{z{|{{||}{{{{|{z{zzz{{{}{{{|{{z{z{z{{{z{}|}|{{{zz{zz{{{}{||{{{z{{|z{|{|||}|{|zz{z{{{|{}||||}|z{{{z||{z||}{}|{z{{{|z{|z{z{{{|zz{{z{{z{{{{{|||{{{{{{z{|{z|||{||z{{{{zz{|z{|{||{{|{{{z{{|{|{|{|{}zz|{{zz{{{{||z|{{{{{|{{{|{{{|{{|z{{z{||}}{|||{z{{|{{|{|{}z{|||{{|{{{{{|{|{}|||{||{{{{{|||}{|||{{||{{||||||}||}|{{{{{{|||||}|||{{|{|||||||||}|}}{|z{|z||{|{}~z}|||{|z|{}|||}}}|z{{||{||}}}|}}}}|z||{{|z||}{}}}|||}{{{{{||{}|}||||{{|||{}||{|}|||{z|{{{{{{|{{|{}{{{{zz|{{{{z{}||{{{zzzz{|}}|{{{}{|z{zz{{|{|z{||{{z{{zzz{||{}{{|{zzzz{{{{{z|{||||{z{{{{z{{{{{|{|{{{{{|{{z|{{}}}{{{{{||{z{z{{{z||||z|{{{{z}z{z|||||{{{{z|z||{|{{|||{{{|{{{|{|z|{{}{{{{zz{{|y||{|{|{z{z|z{{{{{{|{{{{{z{zz{{{}{|{|{{|{{{zz{z|{{{||{|{z{zz{zz|||{{|||z{{{{{{z{|{{||{|{{{{{|{{z|{|{|{{|{z{{y{|{{{|}{|}{{{{{||{||}||{}||{|{{}{|||||}}|||z{{{{{|}}}||}}}{|||{}{|{||||{||{{|{|||{{{|}}}|}{|{z{||z||{{{}||{{{|||{{}}}|}}}~{z{{||{{|}}}||}}}}|{{|{}|{}}}}~||{|{||{|{|||||}}|}{{{{{{z~}}{||}{z{|{{|{|}{|||}|}{|z{{{{z|{|||{{{|{{z{{{|z{z{|{{{|z|zz{{{{{}|||||{{|{{{z{||{z|{{|z{{{{{z{{{{{{||{{{z||zzzz{{||{{{|z{{zzz{{{}{|||{|{zz{{z{|z{{|}{{zzzz{{zz|{{||{}}{{z{|{zz{{{{{|}|{|zzz|{{|||{{|}{z{z{y{z{{|||}{|zyz{{{{|y{{|}}{}{yzzzz{{z|z{|{zz{{{{zzz{z{{{{}{{|z{yz{{z{|zz{z{|{||zz{|{{|z{||{|z{z|{{|{|{|z||||||{{{{{z{{|||{|{{{{{|z{|{{}|{|}|{{{||||||}}|{||||{{|zz{{}|{|||}}{|{|zz||}{|{{}|||||}{{{{{}|||}|}||}z{||{{{|||||}||||||z|{{||}{|{||{||{z{|}|}||}|{|{|||{}{|}~{}}~|}|}}||{}}}}}~}|}|}|}||{}}}}}}||{{|{z|||{|}}|}|}{|}|||{|}|{|{|}}}||{{||}{{~||{||{|{|{{{zz{}{||}|||||z{{{|}||{}|{{z{{z{{{|}|{}|{|||{z{{}{||{{||z||z{|{|{{{z{|{|}|||{{{|{z|}|}{|}|{{{}{{{z{}|}|||||{{{{|{{{{{{||{||{{{|{|y|{|||||}|{z{||{{~|||{{}}}{{||{{z|||||{|||{{{{z{||}{{|||~{{|{{||{|}|}||||{z|||{{|z||}|}||{z|{z{{{|||{||||{z{zzz{z|||||||||{{{z{|||}|{z||}|{{{{|{|{|||{}|||{{{|z|}{|||}}}}|{|{|}{|{||}||||||{|{{|}||||||}}}}||||{||{}|||~||}z||{{||||~}}~}|{|z{}|{}}|}|}~}||{{|||z}}|}}}|||{{|{}{|}|}}}}|}}|{}}|}{{}}}}|}}|||||||||}||}~~~||}|{{|{|||}||}}}|{{||}||||}|~}}}|||{|{{||}{}|}|{||{|||{{{{}}|{{|{{|{z|{{||{|}|{{{|{z{{||{|{|~||{{{z{|{{{|}{|{|||{||{|{||{|{||{}{{|{{||{|{}||}{|{||{{{{{}|||{{|{|{{{||z|z{|||{|}|||{{{{|{||{|}}{|{z{{z{|{|||}||}{z{{||{||}||||}}}{|||||{|{|||}}}|{{{}{{{{{}{||{}{{|z{z{{{{{}{{}{{{{|z|{{{|{||}||}y{{z{{zz{|||}~{|z|{{||{|||||||}{{||{z|{|}||}}{|||}{{||{|{}|||||{{|{|z{||}|||}}~|{|zz{|||}}}|}}}|{||{{{|}|~||}|||||{{|||}||}|}}}||{}{||{|}}}|||}|||{||{{}}}}}}~|||{||{{||}}|||~||||}|{|||||}}}}}{|{|~}{|||}|||}}}|}||{{|}|}|}|}|}||{}|{|||}|{~|}}|}|{|{|}|{{||}}|{{{|||{}|}|{}|}|{{||{{|{{||||}|{{|{{{|{}|{{||}|}{{|y{|}||||{|{|{{|||z{{|{|||||}|{{{z{{|{|{|||}|{{{|{||{{{||{|||||{{|{{{{||{||}|{z{||{|z|||{||||||{|{|{{{{||||}|{|{{{{{z{}}{{|||{|{{z||{||z|{{||{|}{|{|{{}}|}|||{{{{zz{{|{{{|||||z{{|{|{||||{|}||{z{{{{z{{|{|}|||{{z{{z{||||||||{z{{{{|z|{|{||}}{|{|zz{{{|}|}{{|{{{{|||{{{|||}|{|{||{{{|{{}{|}|||{{{|||}||}|{|}|||{||{{|||}{}}}||{|||}}|}|}}||}}}z}{z{|{|||}~|}}||}||||{}|}||}|}|||||{||}||||||{{|{||||||}||}}}||||{}{||}||}}|}}}|}{|{|||}~}}|~}}||{}}|}}}||}}|{}}|{{{{||}|||}}|{{{|||z{|||{|||}{z{|||{{{{||||||{{{{{{{z{||{||}||{|{{{{{}{}||||}|z{{{|{{|{||{|}||{{{{{{{{|{{||||}{{{{z{|{}||{|{{{{z|{|{{|}||{||~{{{|z|{|{|{}|}}}|{z{|{{{{||||||{{{|z|{{{|||{}||||{{z|{{||||||||}{{|zz|{{}{||{||}{{{{zz{|||}||||||zz{{{{z{|{}||{|{{{|{{{z{|||{|||{{{{|{|{|||{{}}}zz|{|z|{{|||||}|{|{{|{{z{}|||}|||{|||{{{|||{|||{||{{}{|{||{}|||~{||{||{}}{||{|}}}|z|{{|||||}|~|}|{||||{|}}}}}|~}}|||}{|||}||||}}|{|{||z{|}{}}}}}|{|{{|{|}||}|}|~}{{||||{{}||}}}||{}{|}{}|||}|}|~|||{{||{}|}||}|}}{|||}{|}|}}|||||||}{{|{|||{}}|}|||{{||{||}|{|{|}{{|{|{{{{||{|||||{{{|{{{{{||{|||{|{{{{||{|}{|{}|z|||{{{||}|||{}{|{{z{{{{{||||}}z{{{{z}{{||}|{||||z{{{{{{{|}{|{{|z{|||z{{|}||{||{{y{|{{||||{||~}|{{z{||{|||}|z|||{{{|||}z|||}||}{|{{||zz{{||{||{{|{|{z{{{{}|{|{|{z|z|{{{|||||||{{{{{{{zz{{}|{|||{z{{zy{|{{{{}|{||{|{z{|{||||{{{}||{{{{|{{}||}|{}{z{{{{{|{{|{{||{{{{{}{{{}{~||{}}}{z|||||}|||{||}||||{|{|}|||||}}||~{}{||||}}}}}}|{{|{{|||}}|}{}|{}|||||||}||}}}|{{|{|||{|||}{}}{|}|{{|||||||}~}{||}|||z|||}}|}}}||||z{}||~|}}}|||{|{{|{|||}|}}~||||||||{|}|||||||||||{||{|||z{|||{|{{{|{|}|{{{{||y{||{{{||{z{|}|{zzz{z{{||{|||{|{{{{{|zz{|}{||}{|z{zz{|z||z|{{{|{z{|{{{{z}|}|{||z{|{|{{{{||||}{|{zz{{{|zz||||{}{|{z{{{{{{{|{||{{|{|{z|{{{|{{|{|}||zz{{||||{|{{{}{|{z{{{|{|||{|}|{|||z{z{{|{|{|||z|{z{{||{{{|{{{{{{{|{{{{|{{{{|{|{z{zy{z{|{{{|}{{|{{{z{{{{|}}||||{{z{{z{z|}{||}z||{{{{{|{{{|z|||{|{{{|z|}{||}{||||{{{{|{}{|{|{}|}{|z}{{||}}|{}}|}{||{{{{|{|}}}|}|{{|{{||{|||||}}||||{|{|{{|}~|}|}{|{{||{{||}|{||||{z{|{{}||}|}||}}{{{|{||~z|{|}}||}|{{}z{|}|}||{}|||{|{z{|}|}|{|{{|{{{{{{{|||{}}|zz{{z{|{|{{|{||{{{{zz|{|{|{{{{||z|{zz{{z|{|{|||{|{{{y{z{{z{{|||{{{z|zz|{|{}{{|z|{{{{z{{z{|zz{{z{{z{{|{z{zz{{{{||z{{zzy{{{{{{{{|z{{{{{{zz{{{{{|{z||{zzzzz{{{{z|}{|{{{{|z{||{{{{|||||z|{{{{||z||{|z{{{z{{{|{{{{|{{{{{{z{y{z{|{{z{|{{{zz{zz{{|{|{||{z{{zzz{{{{{{{{{{zz{z|zz|{}{{|||zz{{y{zz{{{{|||||z|{zz|z{{{|{{|{{yzz{|z{{{z{{{{|{{z{{z{{|||}}|{{{zz{z{{|z{||{|||||z{{z{{||{{}|||{{}{{{|||{|||||}|{{}|{|||{}|}||{|||z{{{z{||}||||{{|z|{{{||{|{||{{{|{z{|||||}|~|}|~{}|{}}}}}~~}}}|}||||}|~~|}}}|{}||~|}}}~|}}}~||||}}}|~~}}|}|~||~|{|}{}|}||}}}|{|||}{||||||||}|||{z||{{{}{z}|{|{||{{{||{||}|}|}||}|{{{|}|||}{~z||}{{{||}|||{}|{||{{|}|||}}|||||||{|||{|}}|||}||z|{}|{|}{|}|~~}~{||{{|||||||~}~|{||||||||||||}~}|{{{{{||||}}|~}{|||{{{{||}|||}}||||{z{|}|}}|||}|{{||||{|||}|||}{|{||}|{}{|||}|{}{{|||{z||||||||}z|{{{|{{|{||||}|||||||{||}}{|}|{|}|{}||||}{}{|}~||{||}}|||}}||}|||{||||}|~|}}}}}|||||}|}||}{~|}|}~|}|||}|}||}}~|{|}}}}|}}~}}~}}|}||{||}~}~~}}}}}{{||||}}~}|}}}|~{|}|}|}}}||~|~|||{}|||}|}|}}~||{|}|||{}}}|||~|}|}{|{|}|}|}||||}||{|z|||}|}}}|}}|{|{{|{|||||{}||||{{|z{|||{~||{{{||{{{z{{|{{||{z{{|zz{||||||}|}|{}||{{z|{||{|{|||{z{{|{{{|||{|}|{{|z{{{||{}}|}{||{{{{{{{||||}||{{{|{z|z{z||}}|||{|{{{|{{|||{||}||{{{}{z{{}||z|}}{{z{{|{|}{|}||}{|||{{{z{{{||}}|{{z{{{{z{|||||{|{{{{|{|||{{{|||}|{{{{|{{|{{z{|{}||{|zz{z{|{||}|{{{{{{{{{||{{|{|}z|{{{|{z||}|{}|}|{z|{|{{{||{}{||{{{{{{{}|{||||||||{|{{|}||}{|}}|}{|{}||{|{}}{}|}{|{{{|z{|}|~||}}{||{|}{{|||}|}|}{||{||{{|}|}}}}~~z{{||{|}|{}|||{{}{z{z||}}}{~}{~|||||{|}|}|||}}}|{||||}||}~{~}~~|{|{|~||{}}}|}}|||}|{||{||||~~|}|}{||}|||}|||}||||{{{{{{{||{{||{{{|||{{zz{|{||||||{|{{{{|||{||||{|}{||{z||||||{}{{{z{{|{||{{{||}|{{{z{z||{{||||||{}{{{{{|}{||||||{{z||{||{|||||||{{{{z|{||||{}|||{|}||{|||~|||}{|||{{}{{|{||}{|}{z{|{{|{||}||{|}|{}{{{|{{{||||}}{{|{||{{|{||{}{||{z{{|{y{{{{{||||{{z{{{z{|{|||{{||{z{z{{{||{{}|||{z|{||{||}{|||||zz{{{|{}z{}||}|{|{|{|{|{|||||||||{|{||}|{}{||}|}{|{{{||}{||}}}}|{||||{{}{||}}|}|{}}|||||||}|}}~{{{||||{{|||}}}|||{{|z|{{||}{|||}{{z||{}|}||}}}}}}||}{|}}|}}~~}}}|~}}~||}~}|~}}||}|}|}|}}|~~}~}}}|}||}}}}~}}}}~{||}|||}~}}}}}}{}|}{{|||}}}|{}|}|||{|||{|||||}}|}{|{{z||{}}}|}||||||||{{{}}}||||{|{{||}|}|{}}}|}|z|{|{|}{|}|}|}}|||}}||||}~}|{|||||||||{|}}||}|}}{{|{{zz||||||}|{{}||}||{}||||{~||z||{|{|}|}|}}~||}||{|{}|||{|~|}|||{{{{|{||}{||}|}{{|{{||}{|{~|}}{||{{|{||||||||{{|{{{||}|}|||}{|{|{{{|}}}|}}}}{{||{||{|}}}|~|}|{||||{|||||{}|}||~|{||{|{||}}~}|||{|{}|~||}}|}}|{}|||||}}}|}|}}|}|{|||~}}}}~}}}|}|}||||}}}~}}}|~|{|{||}||}}}~}{||}||{|~}||}}||}{|}{||}}~|}{}|{||{|{{{{|{{}}}}|{|||{|{}||{}|~}|||{|{{{{|{||||{}|{zz{z{|{{{|}|{{}{|z|||{{}||{{||z|{{{z{||{{|{{{|||{z{{z|z|{z{|{|z{{zy{{|||{|}{|{{{zzzz{|{|||||{{z{z{{zz{|{z||||zzz{{{{{{{|z{{|{z{{{{{{z|{|{{|{|{z{{{}{zz|{||{||{{zzzz{yzzzz|{||{|{{{|z{{{|{||{|{zz{{{{z||{|||}}z{z|{{{z{{{||{||{|z{z{{{{{{z{{||{{{z{|{{{{{|z{|||zz{z{y|{{{z{|{{{zz{z{{z{z{|{{{|{zzz{{{{||{}|{|{z{y{{{{z{|{z{|{|{z{{{{zzz||{||{{{z{{{{{||{{|}{||{{{zz{z{|{|||{||{{{}{{{{|{|{|{|||z}{{{{{{|{|{{|||||{z{{|||||{|||||{{{{z{{{{}{{}|||z{{}{z{||}{{}|{|z{z{{z}{|{||}}}{z|{{{|{}|}}~|}{|||{{|{}}~|}}}|{{~{|||||}|}}}}}|{|{|||||||{|}|||{||{{|{|}||||||{z|{{|{|z||{{{}|zz{z|{|{{{{{|}|{{{|{{zz{{{||{||{{{{{|{{{||||{{{|{{{{{|{z{}|||{|{|{{z|{{{z|||}}||||{|z|z{}||{|{|||{{z|{z{{{}|||}||{|{zz{z||}||{|{{{|||{{z||{{{|||{|{{|z{|||}||{{~|{{|{{|{|{|z||{|{||zz{{|{||{|{}|{{|{{{{z}|||{{{}{{{|{z{|||||z{|z{{{{{{{{|{|{{{}}{z{zzz{{{{{{{|{}{z|{{y{{|}|||}|{}{z}{z|{|||{{|||||zz|{|{z{}}}||}|{{{{|||{|{{}||||{|zz{|z||||~|}||{|}||{{||||||}}{{|}|{|{|}}}|}}|{|{z{||{{||||}}||{||{|{{{}||{}|||{{||||}|||}{}|}{|{{|{z{|||||||}}|}|{||{{|}|}||||{}|{|||{|||{||{|{|{|||{|{||{||||z|{{{{{}||}|{{{|z{{{z{z|{z{|{|||{z{z{{{{{{|{|{|{{{zzzz|||||||}{{{zz{zz{z|||{{|}z{{|z{z{|{{|{|}z{{z{{{{{|{{||z{|{|{{{{{{z|{}|||z{zyzz{|z{{{z{|}|{z{{z{{z|{|z{{|zzzz{z{z{|{|{|||}|{z{{{{z{{||{|{}z{{z{{zz|{{{{|{|{z{{zz{zz{{{||{z{{|{{{{{z{{|z|{}|{z{|z{zz{|{{|{{{x{z{{zz||{{|{{|{zzy{z{z{|z{{|||{zz{{z{{zz{z{{|z}{{{{{{|{||{|{{{|{zz{{|{{|{|}|{|{zz{{z{|{}|{|||{{{{{z{{{||{{{|||{{}{{{{z{|{|{||||{{{{|{{|}||||{|{}{{{{z{|}|{|||||{{{{{|||{|{{{}||{{z|{y|{|}||}|}|||||{{|||}}|}}|{|}|{|||}}~|~}}|}{}||}|||||}{}~}||{|{||||}|}}~}}}||||||{||}||}}||{|{{|{{|}{||}||||z{|{|{|{}|}|{|{{{|{{{}{{|{||||{{{{{{{{{{}{{||}{{|||{|{{{{{|{}{{z{{{|||||||||{|{{{{{{|z||||||||{{|||{|z||||}}|}|z{||{z{{||{|||||{{{||{{||}{|||~{||{{{{{|}|}|{}}|{||{{|{|{||||{|{{{{z{z{{{{|{||}|{|z|{{{||{||}}{{{|{{{{{|}||||}|{y|{z{{z{|{||{}}||{||{|{|}|{}||||{|{z{|{{||{{}}||{{}|{{||{||{|{}}{|{{||{|||{|}|||{{||{{|{}}|}{}|||{|}{|||{}||||}{{{{{||||}}||}}||{|{}~}{|}}|||}}|||{}}{||}~||}~||{|||||}{|}}}||}}}{|||z||{|}}|||z{{{|{z{{|||||{{{||z{{|{|||}|{||{{|{|{{|{|{||||{{{|{z|{|{}|{z||}{|||{{{y||||||||{{||{|{{z{{zz|||{{{{{{zz{z|zz||{{{z{zy{|{z{{{{|{zzz{zzzz|{|{{{{z{{{{z{{z{z|z{{z{|{z{{{{{z|{{{|{{z{z{{{{z||{z{{||{z|{{{{y{|{{{|{||z{{{zzz{|{z{{{|z{{{{{|z{{||||{||zz{{zzz|{{{z{||zz{{zz{||z|{{||{zz{z{zz{{|{|{{|{{z{{zz{{z{{|y{||{z{|{zzz{{{|z}{zz{{{z{{z{{{{}||}{y{zzzy{{|zz{{|||{z{y{{z{{|{{{{{zzz{{z|{{{||z{|{{{z{{{{{|{{|{||{{yz{zz{z{{|z{|{|{{{{{{{z{{|{|}||||{{{{{{{|||{||||{||{{|z{{|{{}||{{|{{z{||{|||||||{{{{{z{|{{|||||{{|{{{{{z|{|}}~||||}||{}}|}}}~|}}||||{{|}~|}}}}}|||}|{|{|}|}|}}}||}{|{{||}}|}}|||}||{{|||}|}}{||{|{z||||{|{||{{||{}zz|{z}|||{||{|{|{{{{|{||{|||}{z|{|{{||||{{{{|z{{{{{z||||{|||{{|{z{{{|{|}{{||{{{z{{z{{|}{||||||||{{||{||||~|~||{{{{{{{{|}{}}||{z|{|||{}{|||z}|||{{{{{z{|||{}{}{{{{|||{||||{|}|{y{z{{{{||{|||||{{|z{|{{{{{|{|||{z{{z{{|||||{{||{{|{{{z{{|{||}{|{{|y{zz{{||{}|{}z||{|{{{|||{|}|}zz||||{||{|}{}{||{{{|||||||{}||||{{}{z{{||}|{|||||{}{|{{||}|}||}{|{|||z{{}}~|~|}{|}||}|||~||}}||{{}|z{{|}{|}|~}||}|{|||{}||{|||}||{||||}|~}}}|}||z{||z{{|}|}}|}{|||{|{{|{|||||}}{{|z{zz|{|||}|}|{{z{{|||||}{{{}|z|yzz{|z||z|z{||{{z|{{{z{{z{{{|}zz{{z{{{{|zz{{||{{{zzz{{|z|{{z{z{zz{{z{z{{||{{||{{zzzz{z{||z{{{{|z{|{z{{z{{{|{{{{|{{zzzz}{{{{||{z{{{{z{{z{|{{{|||zz{zz{{{{{{{}{}|zz{|zzz{{|{|{{|z{zzz|z{{{{{|{|}z{{{z{|z{{|{{||z|zzzzz{z{{|{{|{|zy{{z{{{|{{{{{||{{{{zzz{z{{|{{{|z{{|z{{z{{{{{{z{{z{z{y{yz|{{|{{{{zy{zz{z|||{{{{||zz{{{|z{|||{|{{{{z{z{{{{||||{{{{{|z{z||{|||{|||{{z|{{{|{|{{||{{{{{zz{{{{{}||}|{{{{{{||{||||||{|{{z{{{{z||{z||||{z{z|z{{|{{|||{z|{z|{|z{|{{||}}}{||{|{||{}||~}}|~{|z{||{|}||}||}|{|{{{{|{|||}|}|||||{|{}|}}||}}}}{|{{{{{|}||{}||||{{{{{{|||}{{||{{{{{{{||{|z|}|||{{|{{|{{|||{}||{|{{|{|z}|}|||{|{{||{{{z{|{{}|||{||{|{{||{|||}||||{|{z{{|||{|}|||{z}}|{{{|{{||||||{{{{{z||||{{|{}{{zz{{{{|||||{}|{z{|{{{{}|{}||}{{{{{{|{|{{{{|}|{{z{{z{{}z||{{{}{{{{{{{{{{{}{z||{{{zz{zz{{|{||||z{zz{{{zz|||{||}|{z||z{{|}{|||||{|{{{{{{|||{||{|{{|{|{|{||||||}||{{{{z{|{|||}|{||}|{{}{|||}}{{{}|{|}}z{|{|{}|{|}|{|{|{{||||||~~|{{}{|{|{|||}|||}{{{{||{{{}{||}|}}||zz{{{|||{|{||{{{|||z|||{||{}}}{|}|||{||~|{}}}|||{||{||}||}||}}{|z{}|}{}{|}~~}{||z{}|||}|}}{|{|{|{|{||}|}|}||||{||||z|||}{{}|}{{z|{{|z{{|{{|}|{|{{{{{z||{}}|||z{{|{|{{{{|{||{{|{||{|{{||z||{|~{z{z{||||{||{{|||{{{z{{{|{|||}{}{{{{|||{{||||||}|{{z{|{{||||{||||{{{|}z{{|||{}|||{|{{{|z|{|{{||}{{|z|{|z|{}|||||}{{{{z||z||||}{|{{|{{z{{|{{||z||{{z{z{|{{}{{{{{}|{|{|z{z{|||}|}}|{z|{{z{z}{{|||{||z{}{{{|}||||{|}{{|{{{||||||}||{{{||{{|z{|{}||}|{{|{z{||}}||}|||}{|{{{{}|||}}||{||{{}|||}|}|}||||}|||||||||{}|}|{|||{{||||}|}}||{|{{|{{|}|{|{}|{|z|}{|{||}||}~}}{||}{|{|||}}|}~|}|}||{||~||~||}||}{}||{}}}}||}|||{{{{|{}}{|{}}}{z{||}{y}||||||}|{{{{zz{|{|||{|}{||{{z|{{{|{{|}}|{{y{{{{}{{|}|||{{{{|{{{{||{|||}{zzz{z{|z{|{|{|}{z{{{z{|{{z|z||{|{{{z{{z|||z|}}{{z{|{{{z}|z||||{|z{{|{{z|{||{}}||{{|{{{z{{||{{|||{{z|{{{|||{||||{||{z{z{||{{|}||{{{{z{{{{|{z{|{~{{zz{{{{{|||{|||{{{{{z{{z{{{{||{{{{{{{|z{{|{||||{z{z||z{z{{{|}|{z|{|z{{{{{|||}|}|{{|z{|z|{}{{||{|{|||{{{}{{||||}}|{|{|||{||{||||{{{|{||{|}||{||}{|||{|{}}||}}}{}}{||{{{z||||}}||||{z{|{z|}}}{|||}{|{{z{{}|}|||||||{{||{{}|{{}}||{{{|{}z|||||{|}|||{{{|{{|}}|}|}||||||{{{{||{|||{|{|z{{{z|}{{|}{~{{{z|{{z||||{||||{z|{{zz{||}{{{|{|{||z{z{z{|{}||z{{{{{{z{|{|{||{zz|zz|z{{{||{}{{{z|{{{zz{{{z{{{{{z|z|z{|{{{|z{|{{{{{z{{{z|{{{{{|{z{{{z{z|{{{|||{{z||zzz{{{z|{{{z{{zyz{{{{z|{{|||{z|yz{{z{|||{{|}{||z{{{z{z|{||||z{{zzy{zzz{|zz|}|yz{zz{{{{{|{z|{|zz{{zzz|{{{|{|{z{z{zzz{{{z{{{||{z{z{{{{{{{{{{|zz|z|zz{{{z||{|{{{{{z{{{{{||z{|{||{{z{z{{{||}{|||zz{zz{||{|}{{{||{|{{{{{|||||{|{|{z{{{zz{{|{{z}||}{z|{{{y||||||{{{{{{|{||{|{|z|||z{z{{{{{|{{{{|{{{{z|zzy{{{||}{|}{{|||{z|||{|{{||||{|{|{|||}|||~||{||z|{{{|}}|}||{{{{{|{}||}}{{}|z{zzz{z{||{{{|||{||z{{z{z|{|{{{{{{z|zz{{z{{{{|{{|{|{zz{{|{{|{}|{|z{{{{{zz{||z{||z{z{z{z{|z|z{{|{{yz{{zz{{{{|z{{{{{z{{z{{{{{|z|}{{z{|{{|{{{{|{{{||z{{z{{z{{{zz|{{{{{{{{{z{||||{||{{{{{z{{zz{|{|}{{{{{z{z{zz|{|{{|{|{{{z{{{z{|{{{|z{|z{{z|{{{{{{{||{{{{zzy|{{z|{zzzz{{zz{y{|{{{{|{|z{z{{zz|{|{{|{{{{z{|y{y{|{|||{}|{{|z{{{{{{{|{||{z{{z{|||z{||||{{{{|z{|{z|}|||{||{{|zz|||{|{||{|{{{{{{{{||{|{}|}{{|{}||{||{{{||{|||z|{|{{{||||}|z{{{{{{z{}{{||}{|{|{|{{|||{|{}|}||{}}{|~{}}||}}~}}}|}}}}}}~}}}|}}{|}|}}||}}}}}}|}|}|||}|}}|~||}|}||||}|z|}{|{}|||||{||{|{}||||}}||{|{||{|}}||}|~|||{|||}|}|}{}||{|{{}|||}}||||}{|||}||{{||}|}|}||z||{{{|}||}||}{||{|{{z}|}}}||}||{|{{{|{{|||~||||{{|{{{z}||}|}}}||{|{|{||{}|||}|}{{||||{||}}}}}~|{||||{}{||}}|}}{{{|{{{|||}|}||~|{}|{{|||||}|{}|{|{|{|{|}|}||}}|{|{{{|{{}||{||{|}|{|{{{y|}|}||}||||}|{|{|}}}|}}|{|{||||{|}}|}|}|}{{{{{||}}|}|}}}}||}|}||}|~}|}}|}|{|||{}|}{|||}~|{~}}|||}}|}}}}}{{}}}}|}|}|~}}|~}||||||{}}}}}}}}{|||}}||}}|||}}}}}z{|}|||}}|}|}|{{{z|z|z||{}||{{}|||{{}{}}}|||}|{{||{{{{}|}|}||{}||||{|{{|||||||{{{{z|{{|}||||}||{{|||zz{||{{|{{{{yz{{{z{{{z||||{{zzzy{{{z||{{||zz{{{|{{{{{{{|{{{zzz{zzz{zz|{|{|zzzzz{{{{{{{{|{{z{zzz{{{{|{}||{z|{zy|z{z{||{||}|}{{zz{{zz{{||{{{{{{{zz{z{{|{|{{}|zz{z{zz|{||{{{|zz|{{z{z{{{{{|{{zz{{{zz||{{{{{{}{{{zz{{z|{{|{{|{z{{|zzz|{{{{{}{||{z{z{{{{{{|{|{|{{{zzz{{{{{|||{|{{{{{{{{z{z{{{{|{zzz{{|zz||z{||{|z{{zz{z{z|{{|{}{{||{{{{{{|||{{||{{{|{|{|{||{{||{{|z{|{z{}{|||}|}z|}||{{{||{}|{{{||{z{{|{{{|{}}|}{}||{{{||{{||}{|{z|z|{z{|{|z||{|{|{{|{{|{{|||{}|{|{{{||{|}||{}||{}|{|{|{|}}|}|{z{|{{{{z|{}}||}}z|{{{{{{{|{|z{|{{{zz{{z||{{|z{{|{zz{zzzz{z{{{|{{{{z{{y{{{{|{z|z|zzz{zz{{{{z{z|{|{{zz{zzzz{{{{z{{{z{{{z{{{{{z}{{z{y{zz{xz{zz|{{|{{yz{{{zy{|{{{{{{|{{{{z{{z{{{|{|{|zzzy|zz|{{|z{}||{{z{z{z{|{||z{|zz{zzzzy|z{{|{|{{{zzzz{zz{{zz|{}z{{z{{{{{}{{z|{|{{{{zz{z{{{{{{|{{zzzzzy{z|z{{{||z{zz{yz{{{{{{{{{zzz{zz{zz{{z}|{z|zz{z{{{{{{yz{|{|{zzzz|zz{|{{{{z{{{{z{|{{{}{||}|{zzz|{|z{||{|}{|{|}z||z|{||||z}|{z{{{{|z|{{|}{}|{z|zzz{{|}}|{{{}{z{{{{{{{|{z{|{{{|{{|zz{{{|}|}}||{{{{||||{{|}||||}|{{|{|||}{||~|{z{{{|{{|{|{}|}z{{|{}}{{{}{}|}|{{z{|{zz{|||{{|||z{{{z{{|||{|{||{{{{{y{{||z{z|{||{zzzzz{{{{{|z||{{zzz|{y{{||{{{||zz{{{z{{{{{|||{{|{z{{{{{|z{|z{z|{{z{{{{{z{{|zz||z{zyzz{z{zz{||{{|z{|z{zzz{{{{{||z{zz{{{z{{|{{{|{|{z{{{{{{|{|{|{|{{zz{{|{||{|}|}}{{z{zzzzz{z{z{||{{|{z{{{{{{z{|||zz{{{yzzz|z{{z{z{{zzzzz{{z{{z{|}{{{zzzzzz|{|{{z{{z||zz{z{|{{z{{{{{z{{{{{{{zz|{||{z{{zz{{{{{{{{|{|{z{z{{|z{}|{||{{{z|z{{z|{|{||||z|||{{z{{|||{|||{z|{|{{z|||{{}{}z|{|{{{{||{}|||}|{|{{||{|{{|{|}{{{{{|{{}{}|{{~}}}}|}||{|}}~}}}~}~||}||||}}}}~}}}|}||}}}|}}}}}}~|}}{||}|{}}}}}}~}}||}{{|}}}||}}}~{{||}|{{}{}}}|||{{}{}|}{|{||}|||||||{||||~||}{}}|}|{{{{||}||||}||{||||}|||}|||}|{}{z{|||}|~|||}|{{||{|||}|||~{|}{|{{{{{}{|||||}|{{|{|||}|{}||}||{}|}||||}~|}{}}}{}{|||||}}|||}~}|}|{{}|||}||}|}|{}||{{||}|{||}}||{||||||{||{}}|{{|{z|}{{|{||}|||{{|||{{{||}|~}|{{{{|||{|}|{}|}~||{||{}{|}|}}~|}{|{||||||}{{|}|||{{{|{|{||{}}|||||||}|{}||}}|~}}{{||||||}{|}}}}}|}}||}||}|}}}}}}z|}}}|{}}|}}}}}}}{||}|}|}~|~}}~~}}}{|{||}|}|}|}||}{{|{}|}~}|}}||{z{|||{{|{|||}{||{{|{z{|||||{{|}||||{|{|{||{||}||{|{{{|{{|{|{||{|||{z{|{|{{|{{}|{{{|{z{{{{{{z{{{zzz|z{{z{z{z|||z|y{zzy|zz{|{||||z{zz{z{{z{{|{|{|{z|{{|zz|{{{|{||{z{{||{z|{|{z{||{{{z{z{{{z|{{z}{|zz{{{zzz{{||{|{{z{{zzzz|{{{z{{{zz|{{{{z{{{|{{||{{{{z{{z{{}{{{}|z|{{{zzyz||zz|}|{{zyz{{{{|{{{{{{{zzzy{{|{{|{z{|{{z{{{{z{|{z{{|{{|z{z{{{z{{z|{z{{|zz{z{zz|{{{z||{zzz{yzzz{}|{z{{|{zz{|zy{|{{{|||||{{z{z{{{||{|||||z{z{{{{|{|{||}|{zzz{z|{|{|{{|{|z{|{{z{z|{||{}}}|z|{|{{{|{{{{|||}{{z{|{z{|{{||||zz|{|{{||{|{{||{{z{|{|{z{{{{|}}|||{|{||}}|}|}}}}}|{{|||||~}|}~~}~||{||{}|||}}|}{||||{||||~|||}}|||{{{|{|}{{}|}|}{{||z{{z||{}{|||z|{|zz{{{{|||}}z{{{{z{{||||}||||{|{|{{z|{{|||{|}{z{{{{{z{|{|||}||{{{{{{{{|||{|}}{|z||{{{{}{||{|||{{{||{{||}|{}}|{||{z{{{{|{{{}||{|z{z|{{|||||||}|{z{|{|{|||}|||}{{{{z{|z||{{|}}||{{|{{||{|{{{{|}{{|{{{z{||{{{|}{|{||z{{{{|{{{|||{z{{{zz{{}{{{}||{{|z{{|{||{|||{{z{{|{z|{{||{{{{|{||z||{z||{||||}{|{{{{z{{||||}||{{{zz|{||}|||z|||||||{{|||||}}}}||||}{{||}||}}|}}||{{{|{|}|||}}}|||{{||{||||{}||}{{{|||{{}||||}||{{||{|||{|}}||{|z{{{z{{||||||}||||{{{|{{|{|}}}{{{|{||||z}}|||}||{{{{|}{|{||z|{||{{{{{{z||{{||{||{|z{|{{|z{||}||z{{{zzzzz{{{{{|{{{{|{y{zzz{{|||||{z{{{z{{{{{|{{{{{{{{{z{z{{{{{{|{{z{z{{zzzz|z{{{z{{|zzz{{|{{z{{|{zz{{|zz{||||{}|{{{|zzzz{z{|{|||{{zzy{zzz{{{{{||{{|z{{zy{{|{{||{|{{{{{z{{|{z||{|z{z{zzz{z|zz{{z|{y{z{{z{z{z{{{{|{{zz{y{zz|z{{|{z{z{{yzzz{z{{{z{{zy{{{yz{|{|{{{|{|{|{{z{{{{||||z{{zzzzy|{z|{|{|{{{{{zz{{z{{|{||||{z{{y{{zz|{{z|}|{{z|{z{{|{{{|||{{{{{z{z{{}|{|{|{|{{||{zz{||{|||}{z|{{{{{{}{||{{|{z{{{{{{{|z|||{|{z{{{z{{|{|{|}{{|z|zz{yy||}|{{{||z||zz{{||}{|{||{{{|z{{||||{|{|{|{{{{|{{{{|{|}|{{|{zz{zz{|{|z{|{{{{z|z{{||zz|{||zzz{zz{y|z|zz|{z{zy|z||zz{{{|}{{z{y{|{{y||}{z|{{y{|zzzzzzz{z||{|{z|z|{zy{{z|{{{{{{zzzzyz{{{||||{z|y{{{zz{|z|{||{{z{{{z{z|{|{|{|{{{z{{|zz{{{|{{zz{z|zz|zz||||{||}{z{z{yz{|{||z|||{zzzyz{{{{{{{{{|{{{zzzzz{z{|{z{{{z{zzzz{z|{z{|{{{z{zz{{z{{{{{{{|z{z{zyyy{{{zz{{{|{yzzzzz{{{{{||{{zyzz{zz{|{zz||{{zz{zy{{{{|{z|||{{{{{z{{{z|{{||{{|zz{{z{||{{||{|zz{zz|z{{{{|{||{|z|{{z|{||||||{|{{|{{||{z{{|||{{z{{{{{zz{|{{{{{|{{zz{{{{{|z||||{||{|{{z||{|||{|}{|}{{{{{|}}{||}{|||{{z||{}|{|||||{|{{{{{}{}|||}|z{{{{{{z||{{{|||{z{z{zz{{{|{{|{|z{z{{z{zz{|z|{|||{yz|z|z|{{|{|||{{{z|{{|z{|zz|||{{zz{{zz{{{{{{{|{z{zzzz{{{{{|{|{z|z|{{{z{{|z{{z|{zzzy|zz{{||{{||{yz{{{|{{{{z}|{|{zzyz{{z{{|z|{{||{{{z{yzz{||{|{|z||zzz{{{{||||||zzzz{{z{z{{{{z|{z{{{z{z|{|{zz{|{zy{{z{z{z{{|{|{{zz{zzz{{{|y{z|||{z{{zzzz{{|z||{|{{{z{{{zz||{z{|{{z{z{{z{z{{z{|{|{{zz{zzz}z|{||||{{{{{z{y{{}|{|}|z{{|{zzz|{{{|||{zz}{{|z{{||||}{|{{||{{{z{||{||{{||{{{z{z{|{|}{||{z{z{|z{{|||{{||{{zz{|{{{||}{}}}}|||}{|}}|}|}|}~|}}}|||{||}|}}}}}{|||}|{{}|}|}|||{{{{}{|||||}}|}||||{|{z{|{|{{}{|{|{|{|||||}{|||{{z|{{{{{}{|}|{}|z{{{y{{{{|}|{|||{{{{|{z{{||||z}{|{{z{z|{|{{|}}|}z|{z||z|||}|}||{{|{zz{{{{|{{||}{{|{z{{{|{|}||}||z{{z{{{|{{}|||z{{z{||z{{||{|{|||{{z{{{|{{}{{{|}{z|z{{|{}|{{|}}|{{|z|{{|{||z{{{|||{{{|{||{{{{||{{{{{{{{{||{|z|{{|z{z{z{{|{{||{}z{{|z|{{{z|||}{|}z{z{{{{z{|{{|}{|{|{{{{|{|||z{{|||{{{{|z|}{|{|||}{{{|{{{|{}|{|{{||{{|{{z}|{|{||}}|{||{|{{}{|||||}|{||{{z{{|}}||}{|{{{|{{|{}||}||{|{{{{{z|}}|}{}~{{{z{|{{|{|}||||{||{{{z{||}|||}}}||{|{{{{|}{{|||{{{}{|{{z{|||{{}||{zz{|{{|{|{||{}{{}{{|z{{{{{{{|||z{{{z{{z|{y{{{|zz{{zz{{{{{{{||{{zz{{zz{{{||{||z{{{z{{|{{|{{z{{|{zzyzz{|zz{{{||{{{{y{{{zz|{{|{{{|{z{|{y{|}{{{||{{zz{{{{z||{|{|z{{{z{{zzz{|{z|{|{|{z{z{{z{|}|{{||{{{zzz{z{{|{|{{}{z|{yz{{{||}{|||{{{z{z|{{{|{|{||{{{z{z{{{{{|{z{|zz{{{{zz{|{{{{{{{z{zzz{zz{{z{{{|{zzz{zzz||{{|{{|{z{zz{zzz{{z||{{{zzz{{z{z|{{{|{{||z{{z{zz||{||{|{zzz{{zz|{}{{{||{{{zz{|{|{|{||{}z{{{{||{{|{}{{|}|z{{{{|||}|{|{}}{{{{{{{{|{{|{}{{{zz{{{{|z{z{{||{z|z{{|{|{|{|{|||}{{{|}}{}||}}|}}{|{{{}}}}}|}|~~}||}||{||}}{}}|||||||}{|{|||~|{}||{{|{|{{|}}{|||}{|}{{|{||{{}||||{{{|{{|z{{}{}{}{|z{|{z||{{z{|||||{}{{{|z{|}{{|{}z|{{{{{{|||z|||||z{z{|{{|{{|{|{|{|||{z{|{|{|||}||{{{||z{z||}|{||||{|{{{{{||||||||z{{|||z{||{||||||{{||||{{{||{|}{|z{|z{{}{{{||}|zz{}{zzz{|{|{||}{{|{{{{{|||||||{|{{{zzz{|{||{{}|z{|{zz|{|{|||{{|{z{{{|{z{|}|{||{|{{|{z|||{|||{|}{{{|{{|{{{|{|||{|{z||{|{|{{|{}|||z{{{{||||||||}||{{{z||{|||}}|||{{||{|{{|||||}}}|{}{|{|||{|}{||||||||}{{{}|{||||{z|{{||{{|||{}|||{{||z{||||}|||{}{||{|||||}}}}}~~}||||}|||}{~}~}{|}||{{{|||}}~|}{|}|{|||||||}}|}{{||||||~}|}{|{||{{|z{z{{{{}{{|}|||}|{{{{||{{|~{{{{{|{{{{{}|}{||{{|{{z{{{||{}||||||{{{{{{{|}z||||z{{{||z{{|||{|}{{{|z{{{{|{{|||{{z|z{{|z{{|||||}|{{|{{|zz||{|}||||{z{{||{{|{}}||}|{|{||{{||||{|}|{|{{{{{{{|{|}|}|{|{{z{{|{{|{||}{{|z{{{{{}|{||{||||y{{|{|}{|{||||{{{z{{{z|{|{||{{{{z{|{{|{{|{|}|{{{{z{{z{||{|}|{{z||{{{|{|}|{}}}||{{{|z|{{}|{|{|{{|{{{||{||{|||}|{z{z{{||{}|{||||{||{{{||}}||}||{{}|{|{||}~}|}{}}||{||z{{{}}}}}}||z|{}{{{||{|||||z{||{{|}{||}|}|{z{{{|{zz|}{||||{{{|{{{{||{|{|}|{{|{{|z{z|{||||{{{{{|{{z{}{}{||}|z{{z{|{}}{{{|||{{|zz{{{{{||{||{{|z{z{{z|{|z{||||{{z{{{zz||{z|{{{zzzzzzz{z{zzy{{zyzzz{zz{z{{z{|{zzzzz{yzz{{{{|{{z|z{{{zzz{z{{z{{|z{z{zyz|z{||||{|z{z{zzy|zz|{|||{{{{{{{{{{|{{{z|z{zzzz|{{||{||||zz|z{zyz{{{|||{{{{{{zzzz{{|{{z{{zz{z{{{|{zz{{{{{zzz{yzz{{{|{{|{zzzz||zzy{zzz|{{|{zzzzzzz{|{{{zz|{|zzzy{z{|{|{|z{zyzzy{{{{{|z{z{{|{{{z{z{|||||{|||{{{zz{{{|{|{{{{|zz{zz{z|{|z{|||{{|{z{{{{{|}||}|z{{{z{zz{|}{}{|{|{{{{z{z{{{{{|{|z{{y{{{{||{{{{{||{zz{{{{||{{|}}||{||{z{{}}|}}}}~||{|{{}|{}~{}|}||{|||{||||}}}||{|||{}{{|}||{}}}|z{{{z||{||{{|}|{{{z{|{{|||{||||{{zz|z|{{{|z{}}||z|{{z{{z{|{|}|{|{{|{z||{||{||{{{|zz|{z{{||||||{}z{{{{|z{{{|||||{{||{||z{{{{{{||{{|{|{zz|{{||{|}|{{{z{|z{|{|{||{{|{{{|{{{|||{{|||z{z{|{{||{||{||{{{|{z{||||{|{}|{{{zzz{y{z{{z}|}|z{z{{{|{{z{z||||{{{{{{{{{{{|}|{|z{{{z{{|{z{||{{{{|z{{|{{{{|{|}{{|{{zz{{|{|{{}{|||{{{z|||{||{}||{z{|{{z|||{|||||{{{|{|{{||}|{}||||z|{{{{||||||||z{|{{|{|{|||{{{||{{|||||||{||{||||{{|{z{{|}||{}}|||||{{{{}||}{||||{{{{{||{}||||}}{}{||{}}}}}||}||{}}|}|~}~}}|~~}}}}|}|{{|}~|}}~}}|||{||z~|}}||}~{||{}|{|}|{||}{}}||{{{|{{|{}{|{}{|||{||{{|{|}||{}{|{{{{|{}{|}}{|{||{{{|{{|}{}{||z|{{{{{|{{z}|}|{|z|{|{{}{{|}|||}||{||||||{{}{}}||{{||{|||}}}|||{{{|||{{z{{}|}}}}|{|{{}{{||}|||||}{|||||||}{|}}}}|||{{{z|||{{||}~||{{{z{{{|}||{|}{{|}z{{}|{|}|{||{{{{{||{|||{z|{{||{|{{{{||z{}|||{{|{|{|{}{}||{|}||{{{{|{}|}|{|||}|{{{z{||}}{||}||{{{|{{||{||}|||}|{{|{||||}}~}}|||{|{{|||||}|}|}|{||||||}||}|}}~}{{{||}|{}}}}}}||{{{|||{{}|}}}~}}{|{{{||{{|}||}|}||}||{|}|||{{|||||}}{{||{}}}}}|}|{{|||{||}||||}|{}{|{||}}|{}}}|||{{z{}{}}||||||{{|{{{|{~~{{}||||{{{{{{{{||||||}{{{}{{{{{{{}{||{|z||zz|{|||{{}|{|{{{{{|z{{|{{|||{{|{|{zz|}|z||||}z{y|z{z{|z{{{{|{|{{{zzz|{{z{|}{|{z{z{zz|{|||{|{{z{{|{|z{{|{|||}{zzz{|zz{|||{}{|}|{{|{{z|||~|{{|z{{z{{zz|{|{||||z{z{{z{{|z{||{||{{{zz|z{|||{{|{{{z{{{{zz||{}z|{z|z{{{|{z{{{{{|z|{{|z|z{{{}{z||{|{{{{z{{{|{|{|||{z{|{{{{|{}{{{{|{{z|{{z{{{{{|||||{{{{||{{||}{{{{{}zz||{|z{||{{||}|{}{||{{|{|}}}|||z||{||z{|}{{||||{||{{{{{}|{}||~{|{{|{{{{|{}|{}|{{|||{zz|}{{||}}}|{|}{|{|||}||}{{||{|||}}~|}}|}{|}|||||{}}}||}|}|{|{|{{|}{|||}||}{{|}z{~||{|~}|{}{{|{{z{|||||||z{|{z{{|{|{|||{{{{{z|{||{|||||}{|}||z|{z|||{|||{{{|{||{{{{{|{||{zz{z{}|{{|||||}{{{|z{z|||{{{{|}|{{|z{{{}{|||||}|zz|{{{{{|{|{||||{{{z|z{{|||{||}{|}z{|}{|}|||}{}z{|{{|{z}||}}||{z{||{{{{{{|{{{|~}z{{{z{z||{|{|||{z|{{|{z{||{||||{{zzz{|{{{z{|{{{|{z{{{{{|{|{|||||{z|z||{{{|{||||{z{{{{{|{{||{{|{{|{{{{z{{|}|{||}|z{{{{z||||{{|}{||z{|{||{|{|||z}{|||{|{||{}||{}}||}{|}|||}||}}|||{{{|{{|{|||}}}|}{|z{{|{{{{|||}{{{||{|{z}{{|}}|}{{{|}|{|}||}|||}|{{||}z|||{}|}}}|{|{|}{{|{}|}|}}{|{||{||{{|||||}{||||{{{|{}{|{}||}{{|{{{|{}|{|||z{|||z|{|{{{{}||{{||{z{{{{|}|{}||{||z{|{z{|||||||{|{{{{{||{|{|{}|{{|{{z{{{||{||{{{{|{z{{{||{{|{{{z{{{z|z{|}||}}{|{{{{{{{||{{{|||{}{|||{z||{}{{}{||z{|{}{{{|||{|}{|zz{{{{||||}||}{{|{{z|z|}||z|{{{{zzyz{{{{{{{|{{z{{|zzzz{{|{{|{|{yz{{{zz{{|{|||{{{{{|z{z|||{|{}{z{|{{z{z|{{z||{}}z{{{||||||{{||{|||z|z{{|||||{|}{{{{|{z|{|}z||||||||{{{|{||||}}}{{}|{z{|}}|||}|}|}||||||}|}|{|{}||{{{|||{||}{||||{{z|{{||||{}|||}z{||{|{||||{~||{z}{|{{|{{|||}}|~||{||||}{|}|||{|{}{||}{}||||~~}{||{||{}{}|{|}||{{{|{{|z}|||}|||{{|{{{||z{{||||{{{z{{|{|{{{|{||z{{|z{{|||{||||{{{|{{z{{{{|||}|||{{z{{{{{{|}||{{||y{{{zz{|z{}{|{{{z{|zz|z||{{{}|||{z{{|{z{|{{}{{{|{|{{z{{{z{{||{|{z{{{}zz|{|||{}||{{{z{zzz|{|}|||{|zz{z|{||||{||{{|{{|{|{{{{}{|}|z{|{{{|{{{z{{|z{{{z{{{z{{z{{{{||{z{z{y{z{}{|z{}||{|{{{{z|}{{||||{z{{{{z{||{{{|}{|z{{{{{z{|||{|}{{zzz{|{{{|}||{|||{zz{z{|{|{|||}||{{|{z{{||{}{|||||||{|{{{|||{}|}|{|}{z|{{||||}||{|{|{||{}|}|||}}}zz{{||{||{|}{|||{{|{|{z||||||{}{||{|{z{{}|||}}|}||{{{||}|}}}|~}|}|{||{{{}}}}}}~||||{{}{|||{}}~}||{|z||{|||}||||z|{{|zz{{{|{|}||{{{zz{z{{|{{{||||{z{zz{||z}|{||}{z|{{{z{{{|{{{{||z{{|{z||||{{}|{{{{{zzz{{|||{||z|{{{{{{{{{|{{}{{|z{zz}z{{{{{z||}{|z{z{zz{{|{{{||{{{{|||{||||}||{z{{{{{{{||||z{|~{{zz{||{{|{||}|||{{{z{{|{{|{{{|}{{|{|z{|{|{|{{||{z{{{zz|{{{{|}|{{{{{{z{z{|{{z|{|{z{zzz{{|{|{}{{|{{{{z||yz{{{{|{{|z{zz{z{{{|||z|{|{{{z{|{{{{|{|{}{{{{|{{|{||{{|{}|z{{|{{z|{||{||}|||{||{{|}|||||}|||||{|{{||{||||||{{|{z|{}||||||{z{{|{{|}}|{|}||{{{{|{||||||}|{{{z{{{z{{|}{|{||}|||{{|{z|{||||~|{{|||{{z|||{{|}|{{{z{{z||{|||||}|z|{{|z{{{{{|{|||{{{{{{{{z{{|{{{{|{{{z{z{{z{{{{{{z{{zzy|{{z{{{{{{{{z||z{{z|z|z{|z{z{z{zy{{|{||{{zzz{{z{|{{{||{{|{{{z{zzzz{{{z|{{{zz{{zzz{|{||{||{{{zzzz|y{|{{|{|zzzz|{z{z{|{|z{}{zzz{{{{{{{|||z|{zzzzz{{{{{{{{{{zz{z{zzzzz|{{{{{{{zzz{z{{{z|z{|{{{zz{y{yz{|{{{{{{zz{zyz{zzzz{|{|{{z|zz{z{|{z{{|{z|{{zzzz{{z{z}z|{yzz{{{zz{|||{||{{zy{z{{{{{}||||{z{zz{{}z{|z||z{{z|{{{{z|||{||{}|{{z||{{{{{||}||{{{{z||z{{||{|}|z||y{{z|{|{||}{}z{z{{z{|z|{{z{|{{{{yz{zz{{}||||}}||}|{|z|}|||||~}}}}|||{||}}}}}{||}||{{|{|}}|{|}{||{{|||{||||}}|||z|{|||{||{|{{||{z|{{{{{{{{}{||z{|zz||{}{|{||}{|{|{z{{{|||{}|||z{{{{zzz{|||{||{{|{{{|{z|{||||||{{{z{{{||{|}|}||{|{|{{{zz{{{}|}||z|{||{{|{}|||||{|{z{{|{}||{{}||{{{|{{{{|{{}||{||{{{|{|y{|{|||||{{|{{{|z{{{|{}}||{|{{z|{{{{||||}z{|zz{|{{{||{|{{{{{{{{z}{zz{{{|z{{z{z{|z|{|{{||||{z{{{{zz{{|{{||{{{{{{|z{||}{|{{|{z{|||{{}|{{{}|{|{{{|{{{{}||||||{{{{{{{{|}|||}}{|z{z|{{|{}}}~{|{{{|||{{|||}||||||}|}}{{||||||{~}|||{{|{}|||}|||{z||z{{|{|{{||}|{{z|||{{||{{{|}z{z{{|{yz{|{||||||{|{||{}||||{}}||{|{|{z{|{{||{|||{{{{{z{||{|{}|||zzz{{|z}|{|}z||{{zzz{{{z{z{|{{|{{{{y{{zzz{z{|{{{{z{zzyz||{{{{||zz{zzz{{z{{z|{z|{{|yzzzzz|{{|{{{{z{{z{z{z{{{|{|{{{z{zyyzz{{z{||{{zz{z{||{z{{|{z|{zyzzz{yz{|||{{{z{z{{{{z|{{{{{{{{zz{|{{z{{{{|{|}z{{{{|zz{{zz||||{{{z{zyz{{{{z{z|z{zzzz{z{{{|{{{{z{{zzzx{{z{{{|{{z{zzy{{yz|{z{||{{zzyzz{yz{{{z|z{z{{{|{{{{|{z{{{{{z{{|{{y{{|{{{{{|z{zzzzz{{{|{|{|{z{z{{{{z|{z{|z{z{z|z{{z|z|{{{|}{{{{z{{{||{|{{|{{z{|{{|z||{|||{{{z{z|{zz|{{|{|{|{{|{z{z|{{||{||z{{zz{z{{{||||}|{|||z{{{{{|}|{|||{||{{{zz}{{{||||{{|{||z{z||||{{{{|{zz||{{{|z{||||{{z{z{y||{{|}|}{z{zz{zz{{z{{{|{{z{{|{{z{z|{{}{{{{|{z{zz|{{|{{{|{{z{{{zz{|{{{{{{zz{z{zzz{{{{{z|{{y{y{{{{z{z{{z{{{{{z{{{zz{{z{{{z{zzzz{zz|{{{|{{{|z{yzz{zz{|z{{||zz{z{z{y||{{{|||{zzzz{|{{|{{{|||{||yz{{z|{|{{{{|zzz|zzyz{zz{{{{|{zzzy{{z{{{|{}|{{z{yzzzyz{z{z{z{{zzzzzzz{{|z|{{{z{yy{z{y{|z{{|{{{{y{zz{z{{|{{{z|{|{zzy{z|{|{{|{|{z{yzz{z{{{{||||{{{z{z{z{{|{{}||{{z{z{{z{{|||{|{{{{{{yzz|{||{|||{{{{|{{{{{}|||{{|{|zz{{|{{{|{{|}|z{{zzz{{|z{{|{{{zz{|{z{|||{|{{{|{{{zz|}|{||}|~}|}|||||z{|}|||}}{z|||}{|{|{||{|{||{{||{z{|||{}|}{{zz{{{z||||{{|{|{|zz{z{z{{|{|||z|{{zzzzz{|{{~|{z{{{yz{|z{|||||{{|z|z{{z{{|{|{z{{yzzzzz{{z|{{|z|zzz{y|zz|{{{{|{{{{z{{|{zz{{{{||{{{{{{{zz{{{z|||{z{{z{z|y{z{|{|}{|{|z{z{z{{|{{{{{{{{z{{|{{{z{{|{}{z{z{z{{z{|{{{||z{{{zz|zzzz{{{{}{y|zzz{{{|z{|{{{zzy{{yzz{|{||||{{zz{z{zz|z{z{z{||z{zz{z{{{{z{|z|z{z{zz{zz{|z{{{{{zzz{zz{{z{{z{{{|yzz|zz{{{|||{{|{z|zz{{{z{}{{{|||z{{zz{{|{||{|||{{{{y{{z|{|{|{{{{{|||{{{{|||||||{{z{{z{{{||}{|}|{z{zzz{z{||{z{}|{{{z{{{z{{{{|}||}{{{{||||||||}{|{{|||{{{|}||}}}}{{||{|{|z|}}}|}||z{{{}||{|||||||z|{||{{|}{||{}{||{{}{z|z{|z{{|{|{{z|{{{{|{{|}||{z|{|{{{{|{{}||{|}{{{{z{z{{}{|{{{y|{{z{{|{{|{||{||z{|{{{{|{{}{}{|{|{{{{zzz||||{}{{zz{{{{zz{{{||}}{{zz{{|z{z|{z|}|||{{|{|{{{}|{||||zzz{{{|{z||{||}|z{{|{|z{|||{}|{{zz{zy{{{||z{{||z{|{zzzz{{{z|{{{{{|{zz{{|{{{{|zz{z{{z{{{{{{|{{|||{{{yz{zz{z|||{||{{|zz|{|{|{{{{{|z{{{{{{{{}z{{||{{{zz{z{}|}|{}||y{z{{{{{{{}{z|}}|z||{{{{||}{||{{z{|z{{{z||{|}|||zz}|{|{{|||||}||{{{{{{{z|{|||{|{|z{{{{{|{{|{z{||{{{||{|{|||{|||||z|||{z{{|{}|}{||{{{{{|{||}}}}~}{{{|{{{{|z|||{|{|z|{z|zz|{{|{|}}{{{{{{{z|{|{{}||{zz{{zzzz{|zz{{{z{{|zzz{{{{z||}{zz{yz{{{{||{{{{|{zz{z|{z{{{z|{|{z|{{zz{{{{{{|{||z{{{{{z{{||{{{|{{z{zzzz{z{{||z{|{z{z{|zz{{||{{}{{z{{y{zz{|z{z|{z|zzz{{{yz{z{{z|{{zzzz{{zy||z{{{|{zzzzzy{{{||{|{|{yz{yzz{|z{{{{||z{{z{yzz|{y|{|z{{{y{zzz{zz{{{|{{{zz|{zz{{{{zz{||zzzzzz{{{{zz{|{|{z{zzzz{z{z{{{{|{zz{{z}{z{{|{{{{zz{z{z{z{{|{{||{z{{{{z{{|z{{|{|{{{z|{z{z{z|}{{{|{{|zz{{z||{}|{||{z||z|{{{|}{}{|{|{|z{z{{{||{{||{{{|z|{|z{{{||{{{z{{{zzzy{|||||{}{{{||{||{}|}|{}}}|}|{{||}}~|}}}}}{|{|||{}}||}|||{{|{||{{|}{|{~}||{|{||{{|}}|||{||{|{{{|{|||{{}|}{{{{{z|{z{||||}||{{{z{{|zz{{{}}||{|}{||{{||{{|||{||{z{{||{|z|{||{{{{{z{{{}{|{||{}{|{|z{{{{|{|{{{|{z{{|zz{{||}|||{|{z{{{z{{{{||{|{z|zy{zz|z}|||}{{z{{z{z{{}}|}|||{{{||{{{{{{{||{|{{{{{{z{{z{|}{{|{z|z{z{{zz|{{{|{||z{{{{{{{{{||||{z{{zzzz{|{|}{}{z{|{{yz{|{{{||{~{{|||{zy{y|{{|{||z{{||z{z}{{|||{{z{{z{{{{||||||{||{{z{{{|||{|||}{||||{{z}{||}|||||}{{||{||||||}}{z||{{||{||}~}||{{|{{{{{{|~{||}}{{{{|||{{|{|||||{{|z||{{{{|||}||||{|}{{{}}{||}}|}}{|}}|{||}}}}}}||}}}|}||{|~}}~}{{||{|||||||||{|||{zy||{{||||||{{{{{z{{|{{{{|||||{{z{z{{z{{{{|{{z{|{{{{z{{|{|{|||{||{{{{{||||{{{{|{{{||z{{|{}||{{yzzz{|{|{||||{||z{{{{{{{|{|{|{|{{{{z}zz{z{{|||z||{{{{{z|{|{{|{|{|z{{|z{{{}|{{{|{{z{y{{{|{|{||||{|{z{z{{}~|{{|{}{{{{z{|{{|{{|{{|z{{yyz{z{||}||{{z{{{zzz{z{{|{{{{{zz{z{{{{{{z|{{||{zzz{{{{{{{|||{z{z{z{{{|{|||}{||{{{z{z{z{{|{{|||{{{zz{|}z}{|{}}{z|z{}||z|||||||zz||{{{{z|||{{{|{|{{z{{{|||||||}{{|{{{||{||}||}{|{{{{{{||{{|{||}|{{{|{z{||{{z||{{{{{|z|{||{{|}|}{|||{{{{||{|{}}~{z{{z|z{|}{|||}||{{}||{}||}|{|||{{{{{{|||}}{{|||z{{{{|||||{|{{||{{{|{z{{{{z{z|{{{{z{zz|{|z|z{|}|zz{{zzz{{{|{|{||{{{z{z{z{z{{zz{|{{{zzzz{z{{{|||{|z{{zzz{{z{{zz{{{z{zzz{zz{{{z{|{{{{{z{z{{{{{}{{{|z{zzyzz|{|{|{||{z{zz{{{{{{z{{{|{z{z{z{z|z{||{z|{z|z{z|z{z|z||||z{{{{zz{{z{z{|{{zz{zy{{|z{{{z|z{z{{{{zzz{{{{||z|zz|z{{{z{{z|z{z{{zzz{zzy|||{||z{z{y{zz{{{||{{{{{|z{z{z{{{||z{{{{{z{{yy{z{{{|{|{}|z{{yy{{|{{}{||||z{zy{z{||{||||{{{{{zzz{}{|}}||||z{}|{|{{|||||}|{||{{||z{{zz{||{|zz|{{|{{}{{{|{|{zz|{{{{zzz{}{|{{|{{z{{{{|||||||~||{}{{z|{|{||}}{|{{}{{{{||||||{z{{|z}{{{z||||||{z{{z{z{{|{|{{{|{{{{z{z{{{{{{|z||{{{{yyy{z{{z{}{z{zzzzzz{{||{||{z{zz{zzz{{{z{|{|z{zz|{{{z{{{|{{}{zz{z{|z{{{{||{|{{zz{zzzz|{|{{|{{y{{z{zz|{{|{{{{{y{{zz{z{z|{|||z{{y{{{zy{{{{{|{zz{zz{z{{{|{{|||||z{{{{{{{{|{{|}|y{zzyzz{z{{{{{{{zyzyz{|z{|{||{z{zzz{z{zz{z{zz||z{zz{{zzz{{|{{|{{{{zzzyy{||{{zz{|zzz|{{yzz{{{{|zz{zz{{zzz{z|{{{|{z{yzyz|z{{z{{{{|{zz{{z{zy{|{{{|{{{{zz{{y|{|{{{{|{z{{{|{|{z||||{}{{{z{|}{{{||{z{{{|{|{{{{{}|}|{|||{{z{{{{{|{{||{{|{z{{{z{{|{{|}|}}||{|{{||~}}|}~}||}|{||}}}}}|~}|||}|}}|}~|}|}~}}|||{}{||}}|}}}}||||{|||}|}{||}}{|||{|||{{}|{}|}{{{{z{{z|||||}|||}{||z{{|||}}||||||{z|{{{|||{||}{{|{|{|{z}{|}{|{||zz|z{z||{||||||}||{z||{|}|{||||{}z||z{{|||}|}|{z}{|{|z||}|}||||{||{}|{||||{}|}||{{|{||{{|}}}{}|{{||{}{|{}||||||{||{z|{z{{||}{}zz{{|{{{{|{|{||||{{|zzzz||{||||||{||{{y{{|z{||}}{|{z{{|z{|||{}{{{{{{{{|{{|||{}{||{{|||{|{|{|{|{|{|{{|{{|{||{||{||{|{{{||||||{}|}|{}|{{}||}{{{}}}|{~{||{{}}}|}|}|}|{}|{{|||}}}}||{|~|||z}|{}|}||}|||{|||{|||||}}}}|{}{|{}|{||}}||}z{||{{}{|}|||}}|||{{|||||||}|~||{}||}||||{}|}}|{z|{|||||{}|||}}||{||{||||{|||}}{{{||{{|{||{{}{|{{z|{{z{{||{{|}|{|{|zz{{z|}{|||}{z{{{{z|{||{||{|{{||z{{{|{|{|{{|{{{{{{{|{{{{{{||{z{{{zz{{|{{|{{{||{{|{{z|{|z{{}||||{{z|y||{|{|{{|{{{{}zz{z}{{|{|{z{z{{{|{|}{{|}}|{{z|zz{{{{{|||||||{{z|z|{||zz|}|{zz{|{{|{{{{|{{{{{|z|z{{||{{|{|{|z{{{{z{|{{|{||{z|{{{zz{{{{|{|{{|{z|z|z{|}{{}|{|z{{{z|y{{|||{{{|z{{{z{{{{||||||{zz|{{{|{{}|{||||{{{{z{{||||||||{{~|{|{{|{|||{||}{{||{|||}{}}{||||{{{{{{{|||}|}||{{{{{{{{|{{z|||z|{|||z|{||}||||{{{{|{{{|||}}}||||||{{{||~}}~}~~{||||{{{|||}}|}||{{{{{{{|}|}|}|}||{z{||||||{|}||{||{{{|{||{|||}|{{|{{{|z{||{{}}|{{|z{|{||{||{|{||{|||{z{{}}|z{{|{{||z{{{{|{|{||}{z{||{{z{{z|}|}|z{{|{z{{||{}|}}||zz{|{{||{|{}}|||{{{{|{{zz{{{}|{|||{{{{|{|{|||~||{|z{|{{|||}|{|||{{{|{{{||}{|{||{{{}{z{z{||{{|{}{{|{{{{z{}||{|}|{z{|zz{{||{{}{||zzz{{z|zz{{{{{||{zz{zz{z|||{{}{||{|{{{|{|{|{|}||{z{|z|z||{|{{{|{|{{{{{|{|{}||}|||z{{||{z||||||}|{|||{{|{|{|{||}}}||z|~{|{|}|}|||||||}||{|}|}~}|}|||z|}{{|}{||||}|{|{||{{{||{||}|||{|{{z|}|{|{|}||z{|}|{z|{|}|}}}}|||}|}|}}}}|}}}|{}{|||||}~~|}}}|{|||||{|}||}}|~{|{{||||}}}{{}|}|{||{|{|{|{|{|}}{{{{{{|{|{|{{}~{zz{z{{z{|||||||}}{{{}{{{{|{||{|{|{|z{z{{|||{||{|{z{||{|zz|||||{{{|{{{zz{{|{{{|||{z{{|{{|{|||{}{|z{{|y{{z|{||{|||{{{{{}{z||||{{|{{{z{{{{z||}||{{}|{{{{{{{|||{}|}}{{{z{{zz||{{{|z||z{{{{z{|z{{|}{|{{{{|{y{{|{{|{{{z{{|z|{{z{|{||{}yz{{{z{{z|{|z|{|{|{{z{z|z|{{{||{|{||{|{z|{|{{|||{{{||{|{||||||{}||zz{{z{{|}{|||}{{z||{{{}||{||}{|{z||{{|{}||||}||z||||{|{}{{|||{{{||||z|{||{||}||{|{|{{{||{{{|}|||{{|{z{}}}||}||||{|{{|||||{||}}}||||{|}}||}}|}}{|}|{{{{~|}~|}|||}}{{}||}||}||~|}{|{||{|}{{{|}|}||{||{{{||||}|||{{{{|{{|{|{|}}|{{{|{z{{{||{||}||{{{|{{{{||{{|||{|{z|{{{{|}}|||}{zz{z{z|||{||{{|{{{{{|{|{{|{|}|||{{|||{{||{}{{||||z|{{{{{{{||||}}{{|{{z||||}|{}||||{{{{z{|||||}}||{{{{|z|}}|}|{||{{z|{|{{{{||}{}|{{{{z{z||||z||||{||z{zz{}|{{}||{|z|zz{{{|{{{||}{{{{{{{{{||{|z}{{|{|{z{{||||{|||{{z||{{z{{|}|||}{z{zz{|{|{|{|{{}{{|{zz{{|{||}{||{|||{z|{}||||||}{|{{|{{{||}}{}}|{{||||{{|}}{~}}|{||{{{|{{|}}|}||{{{||z{{|}|{||}|{|{{{{{{||{{}{|||{}{{{|{||{||}}|{{{z{||{|}||}|}{{{{{|{|{{|{}||}{{{|{{{zz|{|z{}|}||{|z|{{}{{|{|{|{|{zzzzy{{{{{{{{{y{{y{zz{{|z{||z{zz|{z{{{{|{{|{|{{{{zyz{{||||{{|{{{yz{z|{z{||{{|{{zz{{|{{zz{|{{{zz{y{{{zz|{{{{{{zzzz|z|yz{{{|||{|||{yzz{z{|{{||{{{z{y{{{{|{{z||{|z{z{{{{{{{}{|z}z{}{zz{z|{{{{|||{{{{{zyz{{{{||{|{z{zzz{{{{z{|{{{{z{zzyzzz{|zz|{{{zyzzzzyzzzz|z{{{zzzz{{{z{z{|{{{{zz{{zzz{{{|{|{}{{z{{{z{zz{{}{{|{{zyz{{{{z|{{{|{z{{{yz{zz||z{|||{z{|z{{z{{{||{|{{z{|{|{{{|{||||||{|{{{{z{||{{{z|{z|z{{{|{{{|}|{|{z||{|zz|{|{|}|{{z{|{z{z|{{||}|||{{|{|{{}|}||||~||}||{||}|~|}}}||||||}||}|||}|}}|||||||z|||}}|}}||{|{|{{}|}||}}|{{{z|{{z{{|{}}}||z{{{{||{{}|||}{{{{{{||{|||{|}}||{||{|z{{{}|{|||{{zz{{z{{{{{}||||y{z||{{{z{|{|{{{|{{||{{|{||||~{{z|z{|{{||{{{|{||{{|{{{y|||{{}{|{z|{z{{z||}||{}|}||y{z}{{}}{|}}}{{{||zz{|}|||}||{{{|{z}{}{|{|||}|{|{z||{{|{}{{z{{{{{z{{|||{{||||{z|{{{zz{|{{||||{||{z{z{{{|{||{{||{|z{|{|{||{||{{{{{z|{{{{}{{{|}||{{|{|y}{|{{}||{{z{{z{|{{}|{{}}|z||{{{z|{|{}}|}|||{||{||||}|{|}}z|||}|||}}{|}{}}}{{||{z|}|}|}|}}y}{|{{|||{{{|~}}|{||z||}}}|}~|}|}{|}{}||~}}}}~}~|}|}|||}~~|~}~}|{}|}||}}~{}}|}|}}|{{~{}}}}}}}}~{||{{}}|||{|{|}|{|||{{{z}|||||}~{||{|z|{||{{{}}||{|{{{z{|{}|||}}|{|{|{{||}|}|}|}{||{|{}{{|||||}||{|{{|||{{||}z|}{}{{{{{{|||}|||||||{}||||{{}|}}|}||||{|z||}|||}}|{|{|{|{|{}}||||}||{{{|{|{|}}|}}}||||||{||}|||}~|||y{{|{{{||{{{|z{|{{z{||}{||{{|}{{|{{|{{|{|||}||||||z{{|{{||{||{{|{{|{{{||}}}||z~||{z{{||}|{}|}{z{|||{{|||{||||}||{|{|{}||||||||~|{{{{{{{|{|}~||||{|||{|}}}|}|||{|{|||||}{}|}}~}{|}|{|{{|}|}}}}|||||{|}|}|||~|}|{|{||}{||||||}|{|||||{}||}|}||{|z{|}|{{|}}}}}~}{|||||||||}}|{|}}|}{|||}|{{}}}|||||{{|{|{}|}{||~|{||}{z||{|||{|}|{||{{{{{|}|{||}|{||z{{{{{|{|{{||{{{z{||{||}{|||{|{{|{z{|||||{||{|{{{|{z||}}||||||z|{|{{{{{{{{{{{{|{{{z|z|{|{{|||{{{|{z{||{|{z}{{{|{{z{y{{{{|||{||zz{}{||{||{{|}|z}z{|{zz}|||{|}|{}{{{|{{||||||||z|{{{z{{{{{z|{|zz{{z{{{{|z{{||{{{{{zz{|{{{{{||{{z{|z{{{{{{{{{}|{z{|{{zz|{|}|{|}|z{zz{|z|}}}{}{||z|{{|{z{|||||||{{z{{{{z|{{}{{|}|{||zz||}{}{{||||{{||{|{||||{}|}{||{{{{||{{}|||}}{|{|{|{||}|||||||||||{{||{{||{||z{{{{|||||{||}{||{||{{{|{|{}{|{|z{z{{zz}}{{|||}|||{{zz{|||}|{||{{{|||z{{||}|z}{{||z|}||{{{||}|||{|{{zz|{|{|z{{|{{{zzz{{||{{z||{{z{{z{zy{z{{|}{{{{zz{zzz{z}|{{{{{{|{|||{{{{{{{{{{z{{z{{{{{|{zz{{zyz{zz{z{{{{{{{|{{{zz{{z{{z{z||{z{zz{{{{{|{{{|{|{|{{zzz{{{{z{{||zz{{{{{zz{|{{{|{|z{z{z{z{|{|zz|}{{{{zyzzz{{z|{||zz{zz{{z{{{{{|z|zzzyy{{{{{z|{||{zzzzy{z{z{{z{|{{{{zzzz|{|{{{{{{{zz{z{zyz{z{{z{||{zzzz{{z|||zzz{{|zz{zz{zz|{{z{|z{{{z{z{z|{{|||{|{{z{{z{{{{{zz||{{{{|{{{z|{||||{{{z{z{{|{{{}{|}|{zz{{|{{|{{|{}||{z{{{{zzz{{|{{|{{{{zz{{{z|{z|{|z{||zz{z{z|||z{||}|||{|{{|||}}|}~}}|||{{|||}|~}|}||{}{}{||}{|}|}}}{|||{|{z{}{{|}|~|||z{{{{|{{|{~}||{{zz{{{z|{|{}{|{{{{z{{z{||z|{{{|{||{|z{|{||||||{|||||{{{{|{|}{||{{{|{{{{|||||||}{z|||zz{|{|{|||{|{{{{{{z{{{{||{{z{{}|{{}{{||{|||z{{z{{z{|{{||}|||{|{{{{||}|}|}||{||{||{z|{{|{|}|{z{|{|{{{||{|}|{{{{{{y{{{||{|{{|{{{zz{{|{{||{|{{|{{{{|zz{{{|}z|{{z{{{|z{|{|{|{|{zzzz{|{{||{{|||z|{|{z{z||{|{||{|{{{|{|{||||||||{{z{{zz||||||}|}{{{{{{{{{|}|{{|||z{}z{{|{||{|||}z{{|{||{}{}}|}}}{{{||{|{{}}||{|}{{{{{{{{||{|{|||{{{{{|{{{{||{{{{{z||{|z}}{||||}}{zz||z{{{{||{}}||||{{{{||||||{|}{{||||{{||{{||}||z|{z|{||}{|}||}z{{{{{{z|||{{z{{|{{zz{{{z{{{{{z|z{{zyz{{{{{||{{{{zzyzzz{{{{{{|z|zzz|z{yz{{|{|z{{z|zz{{yzz{{z{{zz{zz{{z{zz{||{{|z{{zzzzz{zz{|z{z{{{z{{{zz|{{|{|{zz{z{z{zz{{{{{|||{{{zz|z{{z{||{|||zz{z|{|{{|{|z||z{{zzzzz{|{z|{|{zzzzzyzzz{{{y{||zy|zyz|{|z{{{|||zz{|yzz{{{|z|{{{{z{{{{yz{{{z{|{zzzz{{yzz|{z{{{{|{|zzzz{{{{z{{{{|{z{z{{{{|{|zz{{{{z|{{z{{{{{|z{{|{z{{z{z|z{{{|||z{zz{zz|z{{{|||{|{{{{{{{{{|{|||||{{{}{{|{{|{{|{{|{zz{{{|||{}|{{|{{z{z{y{{{{{|{{{|{{z{zzz{{{|{|{}{|{z{{{z{{}}|{z}||{|}{}|||||{||||{{{|{zz|{||}|{~{{|{zz{{{||||z|{{z|{{z{{z||}{{{~|{{z{|{{zz|||z{|{z{{zzzzz{zzz{{|zzzzz{zz||{||{{|{{zzz||z{z{{|z{{{zzzz{{{zyz{z{{{{zzz{{{{{z{{{{{{||z{{{{zzz{z{{|{||zzzz{{{{{{{|{{|{{zzz{{{{{|{{||z|{z{zz{z{{{{{{{|{{z{z{zz{|{z{|{}z{{{|z{zz|{{{|{|zz{yzz{y|zz}{{{}zyzzyzz{{{|{|{|{z{z{zyzzz{z|{{{{zy{{zz{z{zz|{zz|zzz{yzzz||{{{|||{zyzyzzzz{{{{{{{z{{z{z{{{{|{{{|{{{zzz{z{{{{{{{{|{{{zzz{{zz||z||{{{{|z{{z|z{{||{||{|z||{|{{|{|||{|zz{z{{{{{|||{|{{zzzy|{z{|{{|{{|{zz{zyzzz|{|{{|{{zz{{{{{|||{{}|||{{|{{z|{}}|||}}|||{{||}}|}}||}||||||||z||}|}}|~{||{|}|z||}|||}}{{|{{{}y}}|||}|||{{{{z|{|{||{|}{{{{{zz|{|{{|{}|{|zzz{zz{||||{{}{|{{{|z|{{{||{{}|{||{{|{{{|||}||{|{{{{z|{|{z|||{||{z{{{{z{|{|{{{|{{{z{||{{|{||||z{{{|zz|z||{|{|||z|z{{|{|||||||}||z{z{||zz|{{|{|}{{||{{{{|{{{{|||{z{{{z{{|||{{{{}z{zz{{z{{|{}{|{{z{|{z{{{||{{{||{{{{zz{|z{{{|{|{{{z{{zz{zz{||{|{|{{z|{z{z{|{|{||{{z{{|{{z{{{z|{|||{{{{{z{|{{}||||}{{z{{|{{|||{{|}|||{{{|z}{||{|||{{{|{{z|}}||||}|{z{{}||{||}}|||}|{{{{{{{{|{|||{||{{{{{{{|{||{||||{{{{{{||||{||{~||{|{|{}}}||||{}||{{{|{|}|}{|}~}{|}|}{|||||}{|}~|{|z|}{|}}}|}}||{|||{||{|}{}|}{{|z{{{|{{||||{{{}z{|{{z{{{z|z||||||zzzz{{{|||||{}{z{{|{{z{{||{{{{|{{|{{{z{{|y|{|{{z{{{{z{{{z{{{|{z|{{{{z{z{{|{|||{z{z{{z|{||}{||{{{zz{|zz|{|{{|||||zz|{{{z{}{{{|{{|{{{z{|{z|}||||{{{{|{z{|{||z}||{{zz{zzz{{|{||{}{|{{{{{{z{{||{}{{z{{{z{z{z|{z||{{{zz{{{zz{|{{|{|{{|zz{{z{{|{{|||y{z|zz{{{||{|}|{|{|{|{|{{z|{{|{{{|zz{{{|||}{z}{||z{{{|{|{|}z|{|||{{{|{{||||||}{||{||{{zz||}|}|}{{|{{}||{|}}|}}}|||}{{z{|{}{{|}|~{{||{{{|{|{|||}{{z{{{z{{|}|{{{}{|{|{}{{{|||||||||{{{{|{{||}}{}||{{||z}{{{||{||||||z{{{}{}||{||||z|{z{{{{|{|{{|z{z{{z{{{zzz{{{{||{{{{z{{{z{z{z||z|{{zzz{{{z|zz|{{{z{{zyyzz|{z|{{|{|{yz{zzz{|z||{|{zzzz{zzz{{|{{}|z{zzyzzz{{z{|{}{zz{zz{{z{{{{{{|}|zzzzz{z{{|{|}||{{zzz{|z{{{z{|||{{{{z{z{{{{{{{{|{{{z|z{{||{{|||}zy{{yy{z{z{z{{{|yz{y{z|{{{{{|z{{zzyz{zzz{|{|{||{{z{zzz{zz}{z{{{|{{yzzz{z{||{{{{|{{{|zzz{{{{{{{z|zz{{{{{z{|{{{{z|{|{{{z{z|{|{{|{|{z{{{zz{{||{{|{||z{zyz{{|{|z||{{{{{{{{z{{|{|{}|{z{{{{{{||||z||{|{{{{{zz{{{|||||||{{z{{{z{|{{{{|{|{zz{{z{|{|{|}|}||}{{}||{}}||||~}}}}{|}|}|}~}}}~}|}{|}}|{||~}~~~|}|||}|{}}}|}||}|{}|||}{}||}}~}}}}{|{|{|{||||{}||{|||||z}{}}{}}|}{{|{z{|}{||}}}||{}{{{|{|||{|||}{|{{{{{{|{|{|||||z{{{{{|{z{}}|{|~||{zz{{|||||||}{{{{{}{z|||{}}||||{||z{{{||}{}}|{{{{||{|{|||}|}}|{{{{||{{||{||}~|{||{{{{}}|{|||||{{||{{{|{|{{|}}z{{zz{{{|||||||{|{{{{|z}{}||{}|{|{|{{{{z|}|{{||{{{|{|z{{}|}||~||{{|{z|{{{|||}||||{|||{{{||}{{{|}||{{{zz{||~{|}}}||{z{{z|}}}}}|{}{{|{{|{{||||}}||||}|{{|{|}|}|}|}{|{}|}|{}}|}|}}|}{||{{|~|}||}}}||{{{|{}{{~|||{}||||{|{|||||}}}}|{|z{}{z|}|{{}|~}|||{z{z{|}}}|}|}|{{|}||z}{||}|~}|||||{|{||||z}|}|z|||{{{|}}|||}{|{{{{z{z{{|{|}z{{{{{{z{y{{||{|{{}{zzzz|{{{||||||z{{z|{z||{||{{|{{{{z|{|{{{{||{{|{z{z{{|{{}{|{{||{{{{{{zz{{{{||}{{zzz{{{z{|{{{{|{{|z{{{{z{{{{{|{z|{{z{}{z{{|{|{{|{{|{{||{|z}|{|||{{{{{{{z{{|||{}{{{{z{z{y{z|{{{{|{{||zzz{{|{}{{{{{z{{zz{{|{{z{|{|{zz|zzyzz|{|{{{{zz{{z{zz{|{|||{{z{{{zzz{{{{z{||{{{{|zz|z|z{{{{|{||{{{zz{{|{|}}||||{{{|{|{{{{{{|}{{yz|{{{}|{{|||}|}|{{{{|{||||||}|{{{|z{z{||||{{|z|{{{{z{{|{|{||||z{{{{{}||||||}|{zz|{zz{||{}}||zzz|z{{{{||{{{{|{}{{|z{{{|}|{||}}|{|}z|{|{|||}|}}{{{{{||{||{{z|||z|zzz}{z{{|||{|}|{{z||y{{{|||{||{{{z{{zz{zz{{|||zzz{zz{|{{z{{{||{{{{{{z{{{|z{||{zz|zz{z{{{{z{z{{{zzz{zz{zzz|{{|{{z{{zzzz{{zz|{z{zyyyz{yz{|{{|z{{{z{{{zyz{|{|z|{|zzz{zzzz{{|{{|{|{zz{zz|z{{zz|{||{{{{{z{z|z||{|{|{zz{zzzz{z{{{{{|y{{zz{{{z{{|{z{zz{|zzzz{z{z{z{|zzzzz{zzz{{zz|zz{zzzzzy{zzzz{{{{{zzy{zzzz{|{{|{{||z{{z{{{{{|zz|{|{yzz{z{z{{{|{{|{{{{{{{{{zz|{|{z||z{||zyz{{||z{||{{|z{{||{{{|{||{z|{{{{{z{{||{{{|{{zzy{z|||||{|{{|zzzzzz||{||{||{z{{||zz{{||}{||}|{{z{{{|{|{{||||{|||||{z{|{||{|{{z{{{{{z{{||{{||{{||{{{{{|{{{{{|{zz{{{{{{|zzz{{|{{zz{zzz|{{{{{|{||{{yyzz{{{z|{|{{yzz{zz{{|z|{|{{z{z{yzzz{{{zz|y|{{zzz{zz{{{z{{{{{zzzz{y{z{||{{{{zz{zzyzz{zz{zzz|zz{zz{{y{|z{{{{|{{zzyzzzz|{{{|||{z{{y{|{{{|{{{z}zz{zz{zz{{{{{|{|z{{{{{zz{z|{||}|||{{zy{z{z{{{z}|yzy{zzz{{zz{{{zz{yzz{zyzz{z{{|{zzzzz{zz{z{zz{|{|zzzzy{z{z|z{|{|{{{zzzzyz{{{{|zz|{{z{{{z{|{{|{|||zzz{z{z{zz||{{z{{{zzz{{|z{{||{{{{{{zyz|z{{{{|||{{{{{z{zz||{|}{|{{y|{|z{{z|{{||{|{{zzzzz{{{||{{|}|zzy|zzzz{z}{{|{{zy{zzz|{}|{|}{|{{{||{|{{}}}||}|||}{z|{|||}}}|}}||}{{z{}|||{|}}}||{|||{|}}}||{~||{{y{{{z||||}}|||{{{|z{{{}{|||{|{{{|{{z{{|{{|}{{{z{|zzz{||||||}{{|{{{|z{|{|{{{||z{|zz{{{{|||{{|||{{{{z{|{{||}||||{z{{{zz|{z{{|||{{{{{{{{|{{{{{||{|{{{z{{{{|||{}|{{{{{z{{{{{{|{|||z{z{{}{|{{}|{|}|{||z{{{{|{{|}{}{|z|zz{{{{z{{{{||{{{{{z{{|{|{{|{{{{{{{{{|{|{z||{{zzz{z{zz|{{{|{|{z{zz|||z{{z{{{|{|z|||z{{{|{{{{|{z{{|{{{{||{||}}{zzy{|{{{{|{{|||zz|{{{{{z||{{|}|{{{||{{z{z||{||{{{||{{|||{{||}|||{{|||{{{|||{}}{}{{{{|{{{|{|}|||{{z{{zz{z{{{||||{|{{|{|{{{{{{||}{{{{|{|zz|}||}{{{|||{|{z|||}}}}}}{||||{||}|||||||{|{{|{{{{|{{||}|{{|{{{{z|||{||||z{{|}{{{{||{|||{{{{zz{{|{||{}|||{{|z{|{|||{|}||{||{{zzz|{|{|{|{{{z|{{{{{||{|{||{z|z|{y{{|||{{z}|{|{{y|z{{z{{|}|z{|{z{z{{z{||||}|{{zzz{zz{{||||}{{{{{{z|||{{|{|}{{{z{{{{|||||||}z{|zz{z{|{|{|{||z{{}z{{{|z{|z|{{z{||y{{{{|{{{z{|{{z{z|z{{||}|{{z||zzz{z{zz{{{{{{zz{{{{zz{||{{{||z||{{z{{{{{|{|{||z{{{z{{{{||{|{{|{{z{{{|||{{z~||{{{{z|{|{{|{|{{{|{z{{{{|{{{{{||}{{|zz|{||{}||||{|{||z||z{{}{||}{|{|{{|{{{|{}{}|}|{{|{{{{{{|||}}||{{{{{{||{{|~}|}{{|||z{{{||}}}}{|z}|{|{{||}|}|}}|{{|}|||}{||||||||{z{}{{{|}}{{|~z||{z{||||{|{||||{{z{{z{z{{||}||{|z|z{{{{{|{|{{|{{{zz{{{{|||{|{{{{{{{{|{|{|{|||{|{z{{{{||{|{}|{||y|z{{|z|z{|{{z|z{|z{zz{{|{{|||{{{{{||{z|{{|{|||{{yz{{{z{z|{|||||{|{z|z{|z||{{{||{zz{{zz|{|}z{}}{z{z{|z{|||{||||{|z{{{{{{{|{|{{}{||zz{{{{{{||{{{}{{{{zzy{|{z{{{|{{z{{zzy{|{|||{|{z{zzz{z{||{|{{|{{{z{{zz{|}{{{||{{z{{z{{||||{{||{{{{|z{{|{}|{|{|z{{{|z{|{|}{{|||||z{{|z||{|z|}}z{{{z||{{||}}||||{}|{||{{|{}|{||{{{{{{|{{{}{}|{|||z{{{|{{{{{z{|||||zz{{z|||}||}{||{|{{{{||}|||}|~{~}|||||||}||||{|||{{||{||}}}}}||||||}|{}}}}|||}|{|{|}{z{||{||}{|z||z{{{|||{||||{{{{{z{z{||z||{|{|{{{z{{z||||{|||z{z{{{{{||||||||z{|{{|z{||||{}|{{|{{{|{{|z|{|z{{|{{z{{{|{|||{{{{{{z|{{{{|z{|{{{{{z{y|{{{|{{{||{{{{|{|{{}||{|{{|{{{{{{{{{{|{|{|}{{{{{|z{{{{{||}|{z{{zz{{|{|}{|||{{{{z{z{{{{{|||{{z{|y{{{{|||{}{{{z{|z{{yzz|{{||{{{{{zz{z}}{{|||{{{zzzz{{|{}{|{{|}z{{{z{{{|{z{{{{{zzz{zz{|{}z{||}|z|{{{z{{|~z|||}|{|{{{}{{{|{||}|{{|{{{{{{}}}||}}||{{|{|z{|}||}||{{z||{|{||{|||{~|{|z|z{{||z|||}z|zz{{{zz{z{||||}}}|z{|||{}}}}|}}|||}{{{|||~}|}~|{{|{|{z{|}|}|}}}||z{||||{~|{||}|||||}{{z}|}{{||||{{z{{z{{{{{|}||{{{|{|{z||{{||}{||z|{y{{{|{|||{||{{|{}{z{||{{||}z{{zzz{{{{|{||{||{||{z{{}{{|||{{{{z|zz{{|{{{{{{{z{{|||{|{{{|}}}}|{{{{{{{{{{z{|~{}{zz{{{{|||{{{{|{{{{z|||z}{||{}}{{|z{{z{|{|{|{|{{{|z{{{z{{{z{}{}z{{zz{z{{{z|{||z|z|{zz{z{{z|||z{|z{z{z{z{{|z{|}|{{|zz{{y{|{{{z{|z|{{{{{y{|}|||{{|z{||{{{{{{||||{||{{|{z{{|{|{{||{{|zzz{{|{}{|||}|{{{{{{{}|{||}|{{{||{{|||{|}||{{z|{{|{|z{{}|}||||||z||{z{||||||||{{|{{{{||{|{|||{{|z||{{z{|{{||{}{||{z|||}}}{}{}|||{{|||}||}|{}||{|{|z|{||}~}||{|{{{||||z||}||~|z||{{|{{|||{||{|{|{||{{{|||{{|||{{{{{{|z{|{z|}}||zz|z{z{|{||{}{{{{{{{zz{{||}||}{{||{{{z{|{{{{|{}{z{z{{z{{{{}{|{|{z{{|z{{{|z}{{||{{z{z{zz{{}{|z{{{y|zz{z|z{|{|}||{{{z{|z{{{}|{|{|}{z{z{|{{||{||||{{{|{|{{{{|||{{}{|{{z{z{|{{|{{{||{{{z{z{{||{|z{{{|{{zz{zz|{zz|{|{{{z{{z{{{{{|{|{{{{{z{{{||{|{|{{{|z|{{{zz}|{||{{|z|zz{|z||z{|{|||{{zz{{z{{{|{||}{{z{z{{|||}|{z|{z|z{zz{z|}{z{||||{||||{z{{}|||}|{z{||||{|||||||}{{|{z{|{}||||||{{|{{{{{|{|||{|||{|zz{z{|{{|{|{}{z{{z}{z||||{|}{}|{||{zzz|}}|{|}}{{{|z|{{|z|{||}{|{z{|||z{{||||{||{||{{zz{|{}{{}z{z{zz{|zz||{{|{|{{zz{z|{|zzy{{}|z{|{zyz{||{{|||{{|{z{{{z{{z|{{{|{{{z{{y{z{{z|{{|{y{zzz{{{{z|{|{{{{{yzzzz|{z{{z||{{{|{{z{{y}{||||{z{zz{z{{|{{z{|{{zz{zz{z|z|zz|{|{z{{z{{z||z{|{}}{{zyzz{z{{{{|{{{{y{zzz{{zzz{|{{{yzzzzy{z{{{{z|y{{zzzzzz{{{{{|{{{zyzzz{zzz{z{{}{}{zzzz{{zz{zyz||{{{z{z{|{{{{|{|{{{{{{z|z{{|zzz{||{{{zzy{|zz|{{|{{z{zyzzz{|{|{||||{{{{z{{z|{{|{||{{z{z{{{z|{||z{{|{{{~{{zz{{|||z}z{{{zz{{{{|||{{{}|{{z{{z{{|{||{|{z{{{{{{z{{{|{|{{|z|{{{{y{|||z}||z{{|{{{{|||z{}}{|{{||||{|{}{}||{{{{{z|||||{{{{}|}{{z{|}|||{||{{{|{z{z{yz{{{|{|{{{{{{{z{{|z|{{|{{{{|{z{zz{z|{||{zzz{z{{z{|{|||{{|z{|{z{z{z{{{||{|{zzz{|z{z|z{{z{{|z{zzz{zzz{z|{z{{zz{{z{zzz|z{{}{{{|{{yzy{{{|{{||z{{{{{{z{{{{zz{||z{y{{{z{{|{|z{|z{{zyy{z{z|z{}{|{zzzzzyzz{{{z|||z{zz{zy{{z|zy|{zzyz{y{zz{zzz{{|{{{z{zzzy{|zz{{zz{zzzzyzy{z{z||{|{z{zz{zz{{|{z|z|zz{zz|z{{{|zz||z|{|z{zzz{|z|z|{|{{{{z{{y{{|{{|z|{{{{|zz{|{z{{{{|z{{{{{{{{{||{{|||{{{zz{{{||{|{|{|zzzxz{{|||{{{}{zz|z{{z|{{{|z{{{|z{z|z{{|||{|}|||z{{|{{{|{}|{|{||}|{{|||}|}||}}|}{|}|||{|}|{}|}||{{|{|{}|}|{|||}|{|||{{{}}{{|||}{||{{|{z{z{|z}||{}{|{{|{{{}z|{}|z{|{{{z|{{|{{}|}|{{{{{{{|{~|z}|}{z|z{zzz|{|{{{}||{{|z{{{{{z{|||{{{{{zzz{{|||{{{|{zzz{{z{{{{{{|||{z{{zz{{|}{{|}{{{z|{z|{{z{{||||}{z{zz{{{{||||||~|{{{||{z{{|{{||}yz{{{z|{{zz{||{|{z|zz{{z|{z|z|{z{zz{{z{|z{|{z|{{zz{|{z{z{z{{{{|{{yz{z{{{{|{z{|||{z{{z{|{{||{{||{{|zz{{{|{{{{{|{||{z{{{z|z{}}{}}||{z{zz{|||||{|||{{|}{{|{||}{{|}|z{|{{{|{|{|{||}{|{{|{{{{z|{||}|}{z|z{|{{||{|||{|{}{{{{{{||{{||||{{z{|{z{{{{|{||||z|||z{{z{||{}||}|z{{|{{}|}{{|}{{{|{zz{{{|||||~{|{z{z{|{{||{{{{|{z{z{{{z|||z{||{{{{{|{{{zz{{z|{{{{z{{{zz{z|zz{|{zzzyzz{zz{}{{|{zz{z{z{zy{{{{|{{{z{{{zzzzz{{{{{{{z{y{yz{{{zz|{|{{{zz{{zy{z{{{z{{{{zzz{{{zzz{{{|{{zzyzzzzyz{{{{|{{{{z{zzy{z{{z{z||{zz{{|{z{z{{{{||{z{z{{yzz{{{|{|{{y{z{z{z{z{{{{{|zy{zzz|{z{{{z|{zzzz{zzy{zzz{{{{{{{y{zzz{z{z{{{{{zy{zzy{z{z{yz{y{zzy{zy{z{{|{{{{zzyyzzzz{zzzzzz{{zzzzyzzz{{z{{|{z{{{z{{z{z|{{zz|{z{{zy{{{{{|zz|{{{{||{{{z{z|{{{{{{z{z{{{|||{{||{|{{|z{zz{z|zz||{zz{{z{z{zz{{{zz{z{{|{zzyz{z{zz~}{{|z{|{zz{|||||}|{|||{{|{|}}{|{|}{||{||{{{{||||}||{||}|{{||{|{}|||||{{{|{z{}|{||}}{y{z|y|{||{z|{{{z|{z||z{{||z}|{|{{zz{zz{}{|{|||{{{|{zzz{{{{||z{zz|z{{z{zz{||{|{|{zzz{zz{{{|{{{{{zzz{z{y{{|{{z{}z{{z{{{{|{{|}||z|{y{{z{{||||z||{zzz{{zzz{|{{||||{{{z{z{{|}|{{|||{{{{|{{||||||{{|{{z{{z{|z{{|{|{|z{{{{z{{|{{|{{|{{zzzz{{zz|{z{{{|}zz{|{zz||z{|{|{z{|{z{yzz|{|{||}{|zz{{{z{{||{||{z{{zzz{{{|{{{|z{{{z{{z|z{|{|||||{{{|z{{|{|}z{|{|}{{z{z{{{|z{{}{|{{{{{z{z||{|{|}|{|||{{{{||}}||||{|{{|{{||}||{|||{zz{{zz{{|{|{{||{|z{z{{{{||{{||}|{|{{|{{}||||}||z}||}{||||}}||}}}{}{||{|{}|}}|}||{|{z|{{{}|||}|||}|z{{|{|{{{|}}||||z{|{z{}|z||{||{{{{y{z{{z|{|}|{|z||{||{|{|||}{|{{{{{y{{||{{|{||{{|{zzz||{|||{|{{z{{{{{{{{{||{|{{{z{zy{{{{{|{||{{zz|{{z||z{|{||{zz{zzz{{{|||||||z{zz{zz|z{{|{{|{{{|{{|{{|~||{{}{{{{{|zz|z|{|||{{{{{z{z{{{{{{|||{z{zz|{{z{{|{{|{{{{zzz{|{{|{|{{|z{{{y{zz{{{|{||{z{z{{z{z{z{z||{{{|{{{z|y{|{{|}z|zy{z{{{{{{{|{z||{{{{zzz|{{{{{|||{z|z{{z|{{|z{||}|z|{zz{z{}|||||{z{|z|{{{z}|}|}||zzz|z{|{|||}{}{||z{{||{{||||||||{|{zz{{{|{{|{{|||{{{{{|{|}|{|}||||}z|{{{{{}|}{|||||{|||{}|}||}}}{|||}{{{{|}}|}}}|{{|z|z{{|}|{{|}{||{{|||{{||||}|}{||{|{{||{{{|||{{{{zz|{{|{{z{{|{{zz{{z{|z|{{}||{z{z|{{z{{|{{{|{zyzzz{z{|{{||z|||y{{z{z{|{||z{{{z{|z{zz{z|{{z}||{z{{{{{{{|{{{|||{z|{{{{{|||{{||{{||{{|{z{z|{{|{{{z{z{{z{z||{{|}}{|{z{zzzz|{|{{||{zzzz{{z{z|z{{||{{{zyz{{||{{{{{{{|zz{zzz{{{{{{{{zz{{z{z{{|{|{{|{{{zyzz{z|{|{|{{|{zz{z{{{z}z{{|{|{{z{{zz{z{}{||}{{{z{|zz||{{z|||{|{{{{{{zzz{{|{|{|z|}||{{|{{||{{{|||{zz{{|{|||||}{{{{{z{z|||{|{{||z{|{{z{{{|}{||||{{z{z{z{||{{||{|z{{{{z{{{{{{|{|{z{y{z{{z|{{||{||||{{{|{{{||{|}|{z|{z{{yz}||}|{{{|{|z|{{z{{}||{}zz{{|{zz{{|{{z||{zz{{z{{{z{z{|{{zzz|yz{{{{zz{{|{{{zzzz{zzz{{{||zzzz{{{zyy||{z|z{{{{zyz{{{{{{{{|zzy{z{zz{zz{{z{{z{zzz{zzzz{zzy|{{zyzz{zyz{y{z{{z{{z{yyzyz{z||z|{|{{zyz{zy{{|{z{{{z{zz{{zy|{z{{{{}zz{{zzzz{{|{{|{}zz|{zz{zzz{z{{z}z{zy|zz{z{{{{{zz|{zzyy{z{zyzz{{{{zzzzyzz{{zy{{z{zyzy{{{zzzzzyzzzzzz{z{zzz|{{|z{|zyzzz{zz{{{zz{{z{z{zzzyz{{z}{{{|zz{zzyzzz||{{{}{zzzzyzz{{z{z{{{{zz{zz{z{z{|z{z{|z{z{z{{z{||{{{|{{{z{{{zzz{||z{{{{{yy{{y|z{z{{{||zzzz{{{z{|z|{|||{z|{|z{|{{||{{~|}}|{{|{{{|{|||}|{{}{|{||{||||||}{|{zz{|{||||||{}|{z{{|{{}||}{}|}|{{{z}z{|||{{|}|{|z{zz{{|{{{|||{|z{{{{z{z{|}{|{{z{{||{{z{|||{|{{|{{{zz|{{{|{{{||{{z|{{{zzz{||{z{{z|{z{{{{|{|{||{|z{{|{zz{{|{|{{{|{z}{{|{|{{||}||{{y|{|{{|{|||{||{z{{z{{{{|||}zz|{z{{{{z{{{{{{|{{z{{{zzzzz{}{|z{|z{z{yzy{{{z{{z{|{zzzy{z{{{z{z|{{|{{y{zzz{{{{z{z~zyyyz{{{{|{|||{{{{z{{{{{{{{{{|z|{zz{{z{{{z||{{|{|z{zz{{{z||{{|||{{z{|{{{{{|{||||{|zzz{{{{{|{|}||{{|{{{{{|{||{||}zz{{||{{||{{|||{|{{{{{{{{|{|{}|||{zz{|z|{|{|z{|||{{z|{z|{{{|{}}|z{{{|{{|z{{||{||}{{|{||}||||{}}{}|}{|{|{||{~|~|}||||{||{|||~|||}|{|{|{zz}||{}|{}{{{{{{{{{|{|{{}{z{z{zz||{{|}|||||{{{{z{{{{{{||{|z{{||{{{|{|{{|{|z{{|yz{z{{{{|z|||z{z{{y{{z{||z|}{zzz{z{y{{|||||{{{{z{|zz{|{||{||{{z{z{{{||{{{||{|{{{{|z{{||{{{||}z{z{z|{|{||z{|}z{{z|y{z|{|}{}||{z{{{z{{{{|{||z|{yzzz{zz{{{{z{{{{zz{{zz{{{{z{||{{y{zz{{zz{y{z{{|{|{{|z{{{{z|||}}{{{{z{zzz{|{|{{{|{z|{{{zz{{{|{{z|{|{{zz{{{||{{{|zz{{{z{{{{|z||||{{z{{z{{{{{{{}}|{z{{{{{|{|{}{{||{zz{||{z||||{|}|||{{{z}z|||{{|||{{{{{z{z{|{}{|||{|{{z{{|{{{z|}}|z{{|{z|{z|{{||}|}{{|{||||||||}}}|||||||{{}{}||}|{}|{z}{{{|}}|}||{{|{|{z{||||{}||z|||{{{{}{|{{{||{|{{{z{z{z|{|||{}z{{z|{z{|{{|}{{z|z{{z{z|{|{{|z{zzz{z|{{{|{|}{||{zzz{{{{|y{{{{|{{{z{{{z{{|{|{|{{zz{z||{z{||{|{|||{{zz{z{{{||{||{{{z{{|z{|||{|||{{{z{{{||{|||||}||{|y{{{{{|{{||{zz{{y{z|z{|z{|{{||{|z{z||z{{{{{|{z{|{z{zz{z|{|||{{z|z{{{zz{y|{{{{{{{z{{zz|{{|{|||{{z{{{{z{{{|{{|{{z{z{{|{z||{{|{{z{{{|z|{{z|{z}|||{|z{{z{{|}{|{}||{{{{{|{|||{{|{{{z|||{z{}{|{|{|||{{{|z{{{|}||}|}|{{z{{{|{{z|{|}|{z{{{{{z{{|||{|z||{{{{z{||{|{}|}|||z{||{{|||||}{|||||||{||}||}}{|z}{{{{|{|}}|}}|{|{{{{{}{|{|{~}||{|||{{z{{}{|~|{|||{||zz||{{{|z|}{{z{{|{|{zz{|}{{{||{{|{{{|{|||{{|zz{|z{{|}|z{z}{{{{{|z{{{{|||{|{{|{z{{{|z{|{{{|{|{z{{{z}{{|{{{{{z{{|{{z|||{{||||{z{{z{{z{{{{||||{z{{{zz{{|{{|}|{zzzzz|z||}{{{{}{|{{{{{{|{|||{|{{zzzzz{{{z{{{{|{{z{z{z{{{||}z{{z{zzzz{z{{{|{{|||{z{{y{zy{{{{|{z|{zyy{z{z|}{||{z{{zyzz{yzz{|{|{|{{{{{zz|zz{{|z||{{{zz{z{{{{{zz|||{{{||{{{{|~{{{||{{z{{{{|{{{{||||z{{||{|z|{{|||~|{z{||{{{{{}{}||{|{{{z|{z||||||||zzzz{|{{{|{}z{|zz{{z{|{{|{|z||}||{{z{z{{{}}||~|||}}||{|||{}|~}|||{|{{|{{||||||||{{|{|{{|}|{}}|}}|||{{|{||{|z||{||||{{|{{{{{|||||||{zzz|z{||{{}|{|z|{z{||||||||{{{|{|{|{{{}|||{||z|{{{|zz{{{{||||||z{{{{|{z{{{|{|{|{|{{{z{{{|||{{zzzz|z{{{{||{{|||z{z{{zy|{||{||{{|zz{zz{{|}{{z}{zz{{{z|{{{|{|||~{{{z|{z{||}|{||{zz{y{{{|z{}zz||{zz{z{{{{{||{z|{z{yz{{zyyz{{||{|zzzzz{{zy{{{z{{{{{z{{zzzz{{z{|{|{{zz|zz{y{z}{||z|{z|{{{{|z{|{z{{{{zzz{{{||||{|}||{z{y{z{|{{}|{{{{zz{z|z|{{z|{|||{|{{|{{{{||{||}}~|{z||{zz{{}||{{|{{{z|{|z{||{z||||z{{z{|{|{|{{{{{|{{{{{z{|z{{{}}|zz}{zzz{{{{||}}|{}||{{{z}{}|}}}||z{|||{{{||{||}}|||{{||{||||{||{|{z{{{|{|~|{||}{|{{{{{zz{{{{{|{|z{z|{{|{{{{z{|{||{{zzy{{{{{}{{|{|||{{z{|{{|{{{zz{z{|{z{{{|{{{}{}{{{z{z{y{{||{{{{{{{z{{z{{{{z{{{{{zz{{{zy{{{{{{{|{{zz{z{z{{|||}|||{{z{z{zz|}zz{{|{{{zz|{{{{}|{{|}{{|zz{z{{{}{|{}|zz{z{y{z{{z{{{||{{|{zzzz|z|{z|z{{zzz{y{{{z{z{{|{{{z{z{|{z{{{z||{zz{z{zzz{{{{|{{}z{zz{z{z{|{{z|{|z{{zz{{z{|{{{{|{{{z{{z{{z||{|{}|{z{z{{z{z{|{|{|||zz|{yz{{{|{}||||{|z{{{z||||{|}|{{{|{{{{{{{}{|||{|{z{zz|}|{|{|{{{z{{{zz{{{{|{{|}{{z{||zy{{|{{}||||{{}|{{{|}||||}}{{{z{{z{{~|}||||{|{{z|}{|{|||}||{||{{|||}}|||}}{{{{{{|||||{{{}||y|z||{{{{{|{{|}yz||{{{{|{|{|}|{{z|{z{{{z|}|}|{}{z|zz|{{{{|||{|{z{|zz{{z{|{z|{|{|z|{{{{z{|{{{||{z|z{{{{{{{{||{|||{{{{{{z|z|{{|}z{z{z{{{{{z{{|||{}{z{{|z{{{|{{{||}z|{{{{zz{{{|{|}{{{|{{{{z{|||{{}{{{z{{{{z||{|{{{{y{{{{{{{|z|z{{{{z{{zz{{{||{{|{z|yyzzy{{|{z{{||||{{{{{|z{|{}z{}{|{{{zz{z{{{z{{{{|zz{{zzz{|z{||{{{{zz{zz|{{|{||{|{{z{|{||{|||{{z|||{{z{{{{{|||{|z{{|z{{{{||||{||{{{z}{{{|||}{}|{{{{|{{{{|{{{}{||||{{|{{{z{|||}|{||{{y{{{zz|}{||}}|{||zzz{||}{|{||}{|{z||||}|}}{}}{||}{|{|{}||||}||~{z{{|||{}||||||{|||{|z|||||{|||{{{{z{{{|{{|{}|z{|{{{|z{{|{{||{{{{{zz{|{{{|{{|{z||{{|{{z|||{|{|z{z{{zz{|z{{|||||{{z{|{|{{{{{{{|||{{{{{z{|{{z{|{|{{{{{{z||{{{|||zzz{zz{zz|{{|{}}z{zz||{z|{{{{z|{{{{zz{{{{{|{{||}{y{{|{z{{|{{||{}{zzz{zz{zzz|{{||zz{z{{{{}zz{{z||{zz|zzzz{{{{z}{z{yz|z{{z{{{||{{|{zzz{y|{{||{{|{{z{{{zyzz{|||||z|{z{{|{{{{{|{{{|{{{{zzzzz{|{{{|{|z{{z{zz|{||{|||{|{{{{z{z|z{{||||{z{{{|{{|}{|||||{z}|{{{z{|}||{~}{|{{|{{y{|{{{}|~|{{{z{|{{|{{{{{{{{{z{{z{|}|||}}||{{{||||}}|{{}}}}}}}||}{|{|}}|}}}{}{||{||||}}|~}|{}|{||||||||~}}}{{|}{|||||{|{|}{{z{y}z}{{}||||}z{{|z{|{|{|||}{||{}{|||{|{}|||}}|{{{{|{y||||||||{{{{|}z|||{|{{|~|{{{zz||{||||{|}||{{z{{{{{{{||}|{|{|||{{}{{|||||}{{||z||z||}{|||}||{{{|z|{|{{|||}{}{|{{{|{|}|||}||||{{{|}{|{}|}||{{{{{z|z{||||||{z|{zz{||}{|{|||zz{{{z{{z{||z||||{||z{{{|||{|{{{|z}|{{{{{}|{{||}{{{{{{{{{||{|{||{{||{{{||{||{||{{{{z{{|{{|}|{~|{|||z{}{{{{||}}|||z|{{z{{|{|{{|{}{{|{{||{}~}||}||{{{|{||{|{}|}||||{||||{{{{|}{|}|{z{{{{z{|||||{{{|{{|{{zz|}|||}}|~||||||z|}||||}{~}}|||||}}{|}}}~}|}}||{|}}}~||}}{|||z{||||}|}|{}}{|{|{||}||||}}}{}}{z}{{}|{||{|}||{{{|{{|{|{|}||{|{{y{|||}|}}|||}||{{}{z{|}}||{|{||{||z{{|{||}|}{{z{{{|z||{}|}}}||{{{{zzz|{{||{z||zz|{{z{||||{||{{{z|{{{|{{{||{||{{{{|{z{|||{}{}{z{{{|{{{|{|||}}|{{{{{z{||}|{|{}{||z{z{{{z|{{{{|{{{zz{z{||{||{{|z{|{{{{|{{|{|||{{{{|{|{z{}||{{|||{zzz{{||{|{{{||{{{{{z|z{||||{|z|z|{{z{{{||{{|{||z{{zzzz||}|{}}||{{|{{|{{}}|{|}||zz{{{{{}}|}|}|{{{||{{|{{||}|}{|{||{{|{{||}}}}|||{z{{|}{{}|}|||}{z|z||{z{||{z|||{|{{|{{|{{||}}|}{z{{}|{{}}|{{|||{{|{{|{{}}}}z}}}|z|{{||z|}|{|}~}|{{{{|||||||||}{}||z|{{{||{||}|}{|{|{{|z|{{{{{|}{{{{{{{{z{{|{|{{z|{{zz{{{{||{|}z{{{}{{{zzz||{|z|{|{{z{{z||{{{z{{{{z{|{zzz{{{{{{{{{{zz|yz|{|{z|{{{zz{z{zz|{||||{{z|{{zzzz{{{{||}|{{|z{{{zz||z|{{}{|{{{{{|{|z||||}{{zzzz{zz|{||||{{{{{{yz{zz{|{{{{z{{zzzzz{{{z{{}{{{{zzzzz{|{{z{|zzz|z{{z{z{{||||{zzzzzyzz{|z{{|{{{zzzyzzzz{zz{{{z|zzz|{{zy{|z{{{{{zzzzyz{{{z{{||{|z{z{{{zz|||{|{{zzz{|zz{{|{{|{|||{{{{{{z|||||||{yz{{|{z||}{{{{||{z{|z|{{z{|{{{{|z{{zzzzz{{z{|{|||z{y|{z{{zz{{{}|{{|{|{}{{}||{}|}~}|{{{{{}||||}||{{|{{{{|||||{|}||z|{z||{}||}|||~{||{{{{{|}{||}{}||{z||{|{{|{{||{{|z|{{{z|{|{||{{{z{{z{{{z{}|||||{|zz{|zz{z{{{|{{zzz{z{zz|{{z|{|{{z{{{z{{x{z||{{|z{z{{|z{{z{{{{|z{zz{{z{{{{z{{{{||{zzz{{zz{|{{|||{{zzz|}z|{{{||{}{z{z{{{z{{z{{||}{{{z{{z{{{{||{||z{zzy{|{z{|{{z{|y{{z{|z{z{{||{{{{z{{{zy{{{{|{||z{zzyzz{z{{{z{{{{zyzz{{zz{{{{{{{{{zy{{{zz{{|||}{{{zz{{zz{{||{{{z{{{zz|zz{{||z{z|{{z{{y{{{{{||{|{z{{{zzzzz{{||{}{{|{|{|}{{{|||z|{||zzz{|||{{|||||{{|zz{{{{z{{{||||{{{z|zy{z|{{{{||z{z|zz{z||{|{|{|{{|{|z|{|{|{||}}|{|z{|||||||||}||z||}{|||{{||}|{{|{{{||z{|||{|||{{{{{{{y{{||}||||z|z{z{||{{|{||{z{{{{z{{{{|{{}|{|z{{{|{{|{|{{|||{z{zz{{z{{|{{{{{z{{{z{y{{{|{|{{|{z{{z{{{{z{{{|||{{yz{zyy|{{z{{{|zzyz{{zyzz{{{||{{zz{zzzz{|{{{{{{z|zzz{y{|{{{z|}|||{{{{|{{||||{{}|zz{zz{{|{|{||}|z{|zy{{zz{{{{|z}{z{z{zz|{{{{{{zz{zz{{zz||{z{{{{|{{{zz{{{{|z{z|{{{{{zzzzzzz{y{|{{|zzzzz{yz|{||{{{|y{{{{z{{{|z{{z|zz{z{{zz{{{{||}{{{{{{zzz{{|z|{||{z{|z{{z||||z{|~z{}{{{{z|{{{{}|}|z{{|{|{{|||{|{|z|z{z{{zz{}{|{{}{yzy|z{z{z{{{{|||{z{{|z{{{{{{|||{{}|{{{z|||}{||}||z|{{||}{}}|}~}||||{||{}||}|}}}{|{{z{|y|}||{|}}|{{{||zz{||z||||{||z|{zz{|z||{{|{|zzzzzz|}{z{||{{{{{{{{|{{{||}||||{|{{{{|||||{}{{z{z{{{z{{{z{{{||zzz{{{|{zz{|{{{{|zz{{zz{{{{||{{{z{z{zzz{z{{|||||zz|zz{{z||||||{|z{{z|{z{|{{{|||||zz|{{zz{|{{|{}{{|{zzzz{{{{{|{{{zz{y{zzz{{{{{{|{{{zzz{z{|z|{{{|{z{{z{z{|{{{z{{{zz{zzzzz{|zz{{{{{z{z{zyzz{{{{|{|{{xzz{{zzz|z||{{{y{{{{z{{{|zz{{||z|{{y|{|{{{{{{{z{{z{{{{z||{{{{||{{|{{{{|{z|{{}|{{|{{|{{||}|{||{{{z|{z{{|||{|||{||z{{{{{{{|{{|}|{{{z{z{z{{{{|||{{{{z{zz{{{{{{{|z|{{z{zyzz{|||||||z{{{{zz||}{{||z{y}z{zz{{{{{|||||{{{z|zz{||{{z{{z|zz{{zz|{||z|{|{{{zz{{z{|{{{{z{z{z{{z|z{{{{{{{{{zzzzz{|{{{|{z{|{{zz{{y{{{z{{{z{{zzxzzzyz{zz{z{{{zyzzzzzzzz{z{zzy{zz{zyzz{{{zzzz{{yz{|yz{{zz{{{{z{zzyyzzzzzz{zzzzyyy{{zyz{{{{zz{zzyyz{{zz{|z{z|{z{yzzz|z{zz{y||||zz{zzzyzz{{z{z}yzzyyy{z{{zzz{{zzy{zzyzzz{z{z||{{z{zyyyy{z{yzz{{zz{yzyzzzzzz{zzzzzyzzzzzy{{{{|{z{yzz{y{zz{{zzzzz{zzz{zz{{zz{{||zzzyyzy{z{z|yzzz|zzz{{z{{{z{z{{{{{z{{z{zz|}z{|||{zy{|{z{{{{|z{{{{z{{zzz{zz{{||{{{zz{{zyzzyz{{y|{{zz{{z{zzz{{|{}{{|{{z{z{{{}||{}}|{|||{z{|}||||}}{||}||{z{|{{|}|||}{|{{{|z{|}|{{|}{{|z{{{{{{|{{z}{{|||{|z{z{{{{||}{z{{z{{z{{{|{||{{z{z{z{|{{z{z{|{|{{|zzzz{|{|{|||z{{z{{zz{{|{|{{{{{{zz{z{{z|{z{||{{{{{{z{{{z|{|{{{zz{{|{{{z{{|}|{|{z|z{zyzz{||{{|z{{zzz{z|{{|{|{||zzy{{{{{|}{|{||{zz{{z{z{||{||||z{{zzz{{z{z{{{{{z||yyz{z{|{{{|{{{z{{{zz{z|{{{}{{{z{zzz{z|{{z{z||{{{yzzz{{{zz||||zzz{zz|z{{|{{{z{{z{{{zzz{||||{||{{zz{{{{|z||{|||z{zz{{{{z{z{{{{{zz{{{zz{||{||{||{{|{{{{zzz|{{{|{|y{|{z{{z||{{{|||zzz{{|zz{z|{|{||z{y{zzz{{{{z{{{|zy{{zzz{{{{{|}||{|{|{|{|}|}|}{}{||||{|{||}||{||}{|{|z{{{|||||}}||{|z|{z|}{|||||||||{{{}{}|||{}}|{{|{{{{{||{{{||{{{z{{{{z{|{|||{|z{{z|{{{|{||{}||{{{{{zz{z{{|{||{zzz{{{{{{{{}{|{{{{{{zz{{z{{{|{|{{z{{|zzz{{{z||{z{zz{{{z{{{{||{{|z{zzz|{{||{|{{{{zy{{z{z{z{z{{{|{zzyz{{z{z{|{{|}{}zz{{{{{z{|{{||z||{yy{{{{{z{{{}{z{zz{{{{|||{{{|zy{|zzzzz{|{{|{{{{z|yzzz{{|{{|{{{zzzzzz{{{z{{||{z{z{{zzz{{{{{|{{{{|{zz|{{{|z{|||{{z{|z{z{z|{{|z|{z{|{zz||{{z|||}{|z{{{{z|{||{|{|}{|{{zz{{}{|{{|}{{z|{|zzz{|{||{||z{z{{z{{{||{|{|{|{yz{zz|{{{{{|{{{{{{|{{|{|{|||{{|{|{z|{}|{|}|{{{||||{{{|}{||}}|}{|{z|{|{|{{||{{|}|{{{{||~{||{|}||{|{{|y{|z{|{|||{|{{{{{z{{|{{}|zz{{{{|zz|||{||{|{{{|{{zzz|||{||z{zzz{z{zz{|{|{|zz|{zz{z{|{||z{{{{||{{{zz{{{{{{{z{z{{{z{{{z{|{{{{y{{{{zz{zzz|{|{{{{{y{zz{z{{{|||{zyz{|{z{{||{{||zzzzz{|{{z|{||{}{z|y{z{z|{{zz{{|{{{zzzzz{z{|zzz}|y|{z{z{{{{|{zz|z{{{zzz{{}|zz{|{zyz{{yzzzz{|z{{{y{zzyy{yz{|{|{{|{zz{{zzz{{{{{{z|{zz{{z{z{||{|{{{{zz{z{z{|{{|{|{|{zz{{{{z{{|z{||{zzz|{|}z{z{{{|||z{{y{{z{{|{{{{|{|{{|{z|{{{|{{|||{{{|z{{||{|{{{|{{zzz{zz||z{{{z|zz|y{{z{{|||{{|{{z{{z|yz{{}{|{|||||{{z{{{{||{{{}{{|{{{|z{|{||{|||{||{{z{{|{|z{}||zzz{z{z{z{|||z}|{{zzzzz{z{z{{{{zzyz{z{{xy{{z{||zzzzzzzz{{|{|z|{z{zz{zyzzz{|{{||{yzzzyy{{{zy{z|{|zzzyyzzzzzz{{z|{z{z{z{yz{{y{zz{zzyyzzzyzyz{{|{{z{yzzzzzzz{{{z|z{zzzzzzzz{z{zz|z{{{zzzzz{z{{|{{|}{zyzy{zzz{|}z{{{z{z{{xyzzz{{z{{{{yzzyy{z{zz{zzzzzzyzzzzzz{{zzz{{zzyz{yyzz{z{{{{zzzzzzzzy{{{z{{z{z{yzzzzy{{{z{{{|zzz{zzzzz{{zz{z{{{|{{z{zzz{{zz{zzyzyzyzzz{}{{{{{|z{{{{{z|z{{zzz{|zzy{{{y||{|{||z{y{{zy{{{{{{|{|zzz{z{|zzz{z{{{|zzz{z{zzy{zz{{{z{{zyz|zz{{{{|z||}||zz{z}|||}|~|}}||{||}}}||}}}|}|~||{|{{|}}}|}|}}|}|}|||||}}|{}|||||}z{{{}}||||}}||{z{|||||{{{|{||{zz|zz}{|||{{}|{||{{z{{|}||{|||{|{||{{{|{|z{||{{{{{|{zz{|{{|}||{{{|{{{|{{|{z|||{|{||z{z{}{||{|z{zzz{{zz{{{||{||||{}|z{z|{|||}{{|{{{z|z{{|}|{|{|zz{zz|{{{{|{|||}{||{{{{z{}||||}{zz{{zzz||zz{||{|{z{{{{{|{|||{||{|{|{zz{{||{{{{|{{z{{|zzz{|z|}|||{z{{{{{z|{{z{{{}z{{zz||{{{|{{|{||{{{{zzz{||||{||{{{z{z{{{{{||||||{||{{{|||}{{{{|}{{{z{|{||||{||}|z|{z{z{|{|}|}{||{{||{|z||}||{|{{||z{|{{}}|||||||z|z|{zz{|||z||{z|z{{{{{{||}|}}{zz{z||{}}|||~{~}}{|||{{z|}|}|}}|{{|}|||{}}|}|}~}}|}}{{}{|}|z{||}}{||{{{{}|||}||||{{{{|{{|}{||}{||{{|{|||{||{{|~||z{|z{|||}}|||||||z{||{{{||{{||{|{{{|z|{{|{{|{{|{|z||{{|{{||~z}}||{z|{|z{|{{{|}|{z{|{{|z|{||~|}}|{z{{|{{|{||||}{|{|{{{z||{}{|z|||{{z{{{|||||||||{|}{|z{z{|{z}|||{z}z{|zzz{|{{z|{{z{{{{{{{{|{|{{|{{{{|{z{{||z{{{{|{{z{z{z{|z||{|||z{z{{{z}{|||{{}|{{|{zy{|||{{}|||z{{||zz{{||||||}|zz{z{{{{|}||}|{{{{{|{{|{}{|||||{z|{|{{||}{{}}|z||||{z||||||~}||{|||||{|||{{}|{|{z||{|{|{|}||||{{{{{{{|||{{|{||{{|{|{|{{{z{}|{{{{z{{zzz{{||||{{{z|z{{{z|{{|z|}{{z|{{y{|||{||||{{{{{{z{{{{|zz{{}{{y{{{|z|{z{{{||{{z{{{zz{{{{{|z{|{{zzz{yzz{z{{z{{yyzzzyz{{{{{||z{z{zzz{z{{{z||{{z{{zyzzz{{{z{{|{zy{y{yzzz{{{{y{{zzzzzzyzzzzzz{{z{zzy{{zyz}z|{{{zzz{z{zzzz{{|z{|{|y{zzzzzzz|z|zz|{zzzzy{z{zz|z|{}z{zz{z{y{{{z|zz|{zzzyzzzzy{zz{z{zz{zzzzzzyzyzz|zzzzzxzyz{zzz{{{zzyyzzzz{zzzyz{y{{{yzzzyzz{{{{y{{{zyzzzyz{zz{z|{{zzzzy{{zzz{{{{z{{{{z{zzz{{{z{{z{|{{{y{zzz|{zz|{{zzzz{z{{{{{{{{||{{zz{zzz{{{{{{{{yyyzzz|z{z|{{{{{|zzzzzzz{{{}z{{{{y{z{y{zz|{{z{{y{z{{{z{z{y|{{{{{{z{z{y{|z{{||{|{{|{{z{{{{|{{||{{{{||z{{zz{z{{|{{{{z{zz{z{{{|z||}{{zzzzzzz{{{|z|{z{zzzzyyz|{zz{z|zyzz{{{z{{zyz||yzzzzzyzzz{|zy|{{zzzzz{yx{{|{|{z{yz{{zzy{{z{z{{z{zzyz{zyyz{zzzz{{{zzzy{yzzzyzz{zzyzyy{{zz{{z|z|z{{zzyzzzz{{{zy|{{zzzzyzyzz{{{z{z{{{yyzzzz{z{{zz{{zyzzzzyzz{zz{zz|{zzz{yyyzz{{{zz{{zzzyzzz{{zzz{{{zzxyzyyzzzzzyzzzzyzzzzyyzzzz{{{{{zzzzx{zzzzz{{y{{{zyyzyy{{{{zz{z{zy{yyz{zy{z{{|zzzyyzzz{{z{{z{z{{{zyzzzz{z|{{{|{zzyzyzz{{zz{{z{|zz|{z{{zz{{zz|z|yz{zzz{zzzz{z||{{zzzzyzzzz{{|z{z{yzzzzzy{{z{y{zzzz{{zzyz{{zz{||}{||||z|||||||||}{{{|{z{||}{|{|}|}{|{{|z{{|||||~||{|{|||{}||||||||{}{{z|{||{}z|}{zyz{z{{{z{|{{||{|z|z{z{{{{|{|{|||yy{{{{{||{{}{}|{{{{z|{{z|||{{|{z{|{z{zz|z{z}{{{{zzz{|{{{|{||{{{z{|zzzzz{{z|z||{{yzz|{{z{z{{{||{{{{{z{{{{{{{||{|{{zy{{{z|z{{}||{|z{{{{y||{{|{{|}{z|zzzzy|z}z|}{{{{{{z{{z{z||{{||{{{{{zz{z|z{z{{{{zzzyz{z{{|{z{{|{z{{zzz{||{z{{}|z{{{{zzyz{|}{|{{zz{|z{z{{|{{||{{zz{{{zzz{{|{{|{{|z{zzz{z{|{|||||zz{|yz|z{{|{z{|{{{z{{yz{|{|{{{{{{||{|{z{||{{{||{{||{{z|z|}|{||{{||{{{{z{z||{|||}yz{zzy{z{{{{||{{z{zz{zz{|{{||{||{|{z{zzz|||||||{||{{{|{{||||||}||{|{z{{{|||{|||}||{z{z{{|||{{}{|{|zz||{{|||{}{||{{|{z{{{{{{z{}{}{{zyzz{{{{z{|}||{{{zy{{{||{|{{{{{|{z{{zz{{||{z{{{{{zzz{{yz|z{||{{zzzzyz{z{z{|zz{{{{zz{zzy|{{{zz{{zy{{{zy{{{{{|}||{{{zzyz{{{{z||{{{zzz{zz{z|{z{{|{z{zzz|z{{{{|z||z|{z{y{z|{{z{{|{zzzyzzzzz{{{{{{|zz{zz{{z{{z{{y{{{zzzzz{|{{{{y{|{{zzzz{|z{{{{{||z{z{zzzzz{{{z||{{{z{{|z{z|zz{{|z||y{{zzyz{{|{z{{||zzz{z{z{{{{}}|{z{zyzz{{zz{|{||||{{{{z|{{z|zz~|{{{}{y{{{{z{|{|||{z{|{{{zz|{{{|{|{{{zzz{z|||{{z||{zz{{{z{{|z{{{|{{zz{{{z{}z{{{|}}|{{{}z}|}|}}|}|}}}||{{|{}}|{|}}|z}|{|{{|}}|||~}||||{{|{||||||}|}||{}{|}||}{||}}||{{{{{||{z|{|||{|{{{{z|{{z|{{}}|}{{{{z|{{z}||}||zz||{{{{{|{{{|}{{{{{{{{{{|{||||||{z{{z{{z|}|}{{}z{|{{zz{z|z|{|{||yzzz{zz{{{{{{|{{{|{z{{z{{{||||{{{{{||{z{|z||{{{|{{zz{|{|||||}{|}z{{{{|{z||{|||{z{z{{z{{{zzz{{{|{z{zz|z{{|{|{|{{|{z|z{{{|||z{|{{|{{{y{{y{{||{|{|z{{{{{{zz|||{|{||{{{{z{y{|{z{}}|{z{{|{{{{{|{||||{{zz{{z{{|}{{}|{{z{{{{{{{|}{z{|{|z|{{|{{}|{||||}|zz{z{z{}|||||}|{y{{{||{z|}{{|}}{{|{{{z{||||||||}yzz{zz{{{z{{|}|{{z{|{|{{{|{||{{|z{{{{z{y||{|}|||||{z|{z{|||||{|{z{{{{{{||{|{~|}||{{{|{{|||}{{}{{z|{zz|z{{{{{||{z{{|{zzz{{{{z||{z{z|z|{z{||z{}{{{{{{z{{{{{|{{{||||zy|zzz{{{{{{|{zy{z{{zzzz{{||{{{zzz|{z{z{{{{}{||z{zzzzz{zz{{{{{zz{z{{{yz{{{{|{{zzz{y{{y{z{|zz{|{z{{||zzz{{{{z{{{zzz{{z{{{{{|{{|zzzz{{y{{|{{{|{{{zz{zy{zzy{{{z{{zy{yz{{zy{z{z{z{{{z{zz{z{{{{{{{{yzz{zz{z{{zz{{{{zz{{{z{z{{z{z{||{{yzzzyy{{{{z|{{{z{zz{zzzz{{{{{z{{z{{zy{{{||z|z}z{{{z{{z{z}{{{{{{zz{{{|z{z|z{|||{{|{z{{z}z{|{{{{{{{{zz{zz{|{{|{{z{|z{{{z||{|{|{{zzz{{|y{{z{z{|{{z{zy}zzz{{|z||||||}{}{z{|{{|{|}||||{|{{||{|}||}}|{|||{{z{||}}}|||{{z|{}||{|||}}{{{|{{{{|{{|||}|{{{{{zz|{{}{|{{{|{{{{zy{z{z|{||{{|z|z{{||{|||{|{{{z{zzzzz{{{{{|||z{z{yyzz|{|{|{|{zyzzz{zz{{{z{|{|zz{{{{zzz{{{{z|{{yz{||{{zz{{|{{{|{zzz{{zz{|{|{|zzz{|z{{z|z|{{|||{{{zz{|z|{{|{||}{|zz{{{y{}{{}{}|{{{{zyzy{z{z{z||zy{{z{{zz{{|{{{zz|zz{zzyz{z{z}{{zzzzyz{z{{{z{{|}zzz{{|zz{{{z|{z|zz{zzyy{{{|{|}{{{yz{{|z{{{z{{{{{|z{zzzz{|{z|{{{{{z{{{zy|z{|{{{|{{{y{zzzzz|{{|{{|{{z{zzzzz|{|{|||{z{{{{zzy|}||{{{{{zzy{z{{|{{{}|{{z{z{{{{z{{z{|||z{zzz{|{{{{{}{{|}yzz{z{z}||{{{{{{{z{|{{{|{}|||}{{{||{z{{y{}||z{{{{|zz{{{{||{z|||{y{yzzzz{|{{|{{{{zzz{zz{z|{{z{||{{zzzzzy{|{z{|{{{yzz{z{{z{{|z{z||{{{z{zyz{|zz|z|zzzzyzzz{{zz{{yzzzzzzyzyzzz{z{{{yzzzyzzy{zz{{{{{zzy{{zzzz{z{z{{{zzzzzzzy{zzzyz{{zyyzy|zz|{z{z{{|{{zyzzz{{{{{{z{|{yzz{z{z{{{{z{{{zzz{zyzz|{{zz{z{zz{zzzyz{{yz{{{{zzzzz{zzzz{zy{z{zzzy{zyy{z{y{{zzzzzyzzzz{|z{{{{z{zz{zyzzz{{{{z{{{y{zyyyzzz{{z{{|zyzyzzxz|z{z|y{|zzzz{{z{zz{{{z{{{yzz{z{z{{{{{{|{{zz|zy{{zz{{{{{|{{zz{y{y{{|z|z{{{|zyz{zzzz||{{{{z{{zzz{zz||{|{{zzzy{{zzzz{{{z}|{|{}{{{{{||}|{}}}|{||{z|{|}||}{}||{||{z{}{|{|||{||{|||{{{}|}|{|{}{|{z{{{z||{{|||||zz{|{{{{}{||}}{||zz{{{|||{z|}||{y|z{{{{{||{{|}{z{{{{z{{|{{|{{{zzz{{zzzz{{{z|||{|z{{{{{{z|{{|{|{{z{{{zzz{z{{{z{{{{{z{zzz|{{|{|{{|zz{zzzz{z{|{{||{{zz{{{y{z{{zz}{{zz{zz{|{{{|z}{||{{|{z|zz||{|z|{zz{{zyyz{{z|{z{{{zzz{z{z{{z{z|{{{z{z{{zy{{{{z{|z{z{zz{zy{{z|{{{{|zz{zzz{z{{z{{{{{{z{z{yz{{{z{|{|{zz{{z|z{{z{{{{|z{zzz{{y|z{{||z|{z{z{zz{{{{|{{|{{z||z{z|||z{{zz||z|{z{zy|{{{||{||{z{{{{z|{|{{{{|{|zy{z{{{|z|{|||{{|z{{z}||{{{{{||zz{|zz{{{|{}|{{z{{{{zzzz{{|z{{{{z{{{{zzz{|{{{||zy{zz{yzzzz{|||{{z{zzz|zzz|{{{{|z{}z{zzz||{z|{{z{z{zzzz|zzz{{{||z|zzzz{z{{zzz|z{{yyzzy{z{z{{zz{{z{z|z{zy{{{zz{{{zz{yzz{y{{{z{z|{zzzz{zzyyz{{|{yz{yzzzyyy{{z{{z{{{zyzzzzzzzz{z{{{{z{yy{zyzz{{z{{zzzyzzzyy{z{yzz{z{{{zzzzzy{{{yz{{{zzyyzzxz{|z{z{|yzy{zyz{{z|{z|z{yzyyyzz{z{z|zz{{zy{{yyyz{{zzzzyzzzzzyzyyz{zzz{{|zyzy{zxzy{zy|{z{yyzzyzzyz{{zz{zzzzzyzz{zzz{z{{|{zyyzzzzzzzz{z{z{zz{z{yy{{z{zz|{z{z{{yzyzz{{{z|z{zzzz{zzzzzzz{zzzzyzyzyzz{{{|{{{{zzzzzzzz{z{||{{{{zzyzzyzzz{zy{{zzy{y{zz{z{z{{~||z{||{zz{{}|||{|||||z{|{z{~||}||}}{{z{|{{||||||}{{||{{{{{||}{||||z{{{z{{z||}|{|||{z{{|{{{{{{||}{||{{zz{{{|{||{}||{{{z{zzz{{{{z{{|z|{{{{z{y{{{{{{z{y{z{{z{||{{}|{}|z{{{z{z|z{}{|z||{{zzzz{{|z|{|zzzyyz{{z{y{||{{{{{{zzyzzz{z{{{{|{{z{z{zzz|{||{{|z|{{zz{{{z{|{{|z}zz{yzz{z{{|{{|||z{{z{{zz{z{{{{{zzz{{z{zy{{{|{{|{zz{{z{zzz{{{z|zz{{zzyz{z{{{||{{{zzzzz{{{{|z|{{{|{zz{zzyz{z|y{{{|{zzz{yz{|{|{{{z|{{{z{|{{{z{{{{{}{y{zz{z{zz||z{}{zzz{{z{z}{|{|{{}{z{{{zz{{zz}}|}||{{|z{|z|||z|{{{{{y{zzz{z|{||||{{zzzzzzz{z|}{z{{z|z{{z{|{{{{||||zzz{{z{z{|{{{|{}{{{{z{{|z{||{|z{{z{{|{{{{{z{{||{{{zy{|{{{||{{{z{zz{y{{zzz{|{z{{|{z{z{y{z{{{z{||{{z{{yzzy{{zz{|y|yz|z|zz{{z{{{z{zzz{{{zzzy{|x{zz{zyzzyzyzz{{zz{{|{zz{yzyzz{z|z{{{z{zzzzy{y{x{y{{zzz{zz{yzzzz{{|{{zzyzyzzzyyzzz{|zzyzyzzyyz{{|zz{|zzzzzy{zzzzz{z{{zyzzyzzy{{zzz{{|zz{zyyy{{z{y{{zzzzyzzzzz{zzzz{z{{zzzyzyzz{z{z{zzzyyyzzyyyzyy{{{zzzzyyyy{{{zyzzz{zzyzzyxyz{zzy{z{zzzzzyzy{z{y{z{z{z{yzy{yzzzz{{{||zyyzzy{y{{zz{{zyzyzyz{z{{{{|{z{zz{z{zzzz{{{{{{{{{z{zzz{z{|{{{|{{zz{zz{yz{{{{{z|{zzy{zzzz{zzzz{zzzy|z{y{{z{{|}|{|{{{}{{{||||{}||{{{{||{{{{{{||}|{{|{{{{{{}||}{}{{||{{{{{|{|{{{}|{{{{||{zz|{z|{|}||{z{{z{{{}{|{{}z{{|z{{z{z}z{|{|{zz{zy{z}{{{|{z{zz{{{{{zz||z{{{|{zzz{zzz{{z{{{{{zy{{{zzz{z{||{{|y{z{{{zzz{{{{{|{{{z{{zz{{z|{|{{{{zzzzy{y|z|{{|{{zyzzz{yzy||{{{{}{zz{{z{z{|{z{z{{zz{{zzzy{{|{z{||}{{zyy{zzz{|z{{|yz{yz{{z{y{{{z|{{z{{zzzz{{{zz{z|zzzzzyyzz{z{z{||zzy{zy{yz{{{{{{{yz{z{{{{z{{zz|z{{yzz{{zzz{{{|z{|zy{z{zzzz{{zz|{{zz{zz{z|{z{zz{|{z{zzzyzz|{z{{{{}{{{zzy{|||{}{{{}{z{{{yz{{{||{{{|zzz{{{zz{{{||}||zz{zz{zzz|{{{{|{z{yzzzzz{{||z|{||z{|{z{{{}|{|||||}||{}|{{|{{|||}||{{||{|z||}|{|||{{{z|z{|}|{{|||||{z{{{zzzz|{{||{{{{{z{{z{{{||{{z{{z{z{zz|{z{||{|{z{{{z{{{{|z|||{y{z|{z{||||{{|zz{{zz{zz{{{{{{|{{z{{z{zzzz|{{|{zzzzzz{zz{zz{{{|{{{{zzzzz{{|{}||{{{{zzyzy{{{{y{{z|zyyz{yz{{{|z{{z{zzx{z{{||{}{{{|zzz{|zz{z{zz{||{{zz{zzyz{zzz{z{|yzz{{z{{zzz{z{{{|yz{z{zz{z{zz{z{zxyzyz{z{{z|z{{{{yzzyyzyz|{y{{{{{zzzyzzzz{{{z{{{{zz{yy{zz{{{z||{{{{y{y|{|z{{{|{|zzzzz{z{{{||z|{{{{{{{z|y{|{{{|{|z{{{z{z{{|{{{{{|{z{|z||{z{{{|{{|{{{{{z{{{{{{{{z{z}|z{yzz{zz{z{}{{zzz|yzz{z{{{|{}{zz{|{zz}|||{{|{||{{|zzz{||||{||{{|{||{z|{{|||{|{{{{{|{|{|||z|}|{|{{{zzz|{{}{|}|{||zz{{{y|{z{{|{{{z|y{{zz{||{|{|{{z{zz{yz{|{{|zz{{z{{{|{{{z{{{{{z{{zzzz{{||{{{zz{{|{{z{{zzz|{|{{zz{zzzzzz{zz|{{|zzz{{|{z{{{{|{|{{yzyz{zzz{{{|{|zzzzzz|yz{{{|z{|{z{zzy{|yzz{{|{z|zzz|{zz{zz{{{}|{zz{{zyz{{y|{}{{{|y|zzyz{zzzz{{{zzzzzzxzyz{{{{|{{zzzzz{yz{{{{{{{|{xzyzzyyz{z{{zz{zzzz{{zzz{{z{|{|{{{{y|{y{{|z{{|{|{zz{z{z{{{{{|{{{{{{{z{{{|z{|{{z{z{zz{zz|z{{{|{|z{{{y{zz{|}{{||||z{{{zzzz{||{||z{zzy{{zyy{{{{||{|z{z{yyz{{{zz{{{z{z{{yzz{{|{z{|{zzz{{zz{{}{|{|}z{{z{{{y{|{{||||{{{{z{{{{z{||{||||zz{{{z{{z{{{{|{yzzzy{y{{{{{||||z{{zz{zzzy{{z{{{zz{zzz{yy{{z{|{{{zzzzzyzz{z{||z{z{{{{zzyzz|z{z{|z{{y{zzzz{z{z{z{{zzz{zzy{z{z{{z{zzzzzxyzzyzzy|zzzxy{zyzzzz{{{z{zyz{{yyzzz{zzz{zz{yyzzzzyzz{zz{{{y{z{zzzzzz{z{{{{zz|{zyzz|{{z{{{{yzzzyyzyz{{z{yy{zzyzyyzyyz{{z{z{zyzzyzyzz{zzzz{{zyzyzzyyyzyz{{z{yzz{zyzyx{{{{zzzyzyyyzyzz{z{z{y{zy{y{zzyz{{y{zz{{zyz{zzz{{{{|{z{{{zzzzzzz{{{{z{z{{yzzzzz{{}{{z||z{zz{zyz{{zz{{{zzyz{{{zz{{{{{{{{zz{zzz{{{{{{{{{{{zxxz{yyz{{{{{{|{zz{zzz{{z{z{||{{z{{}||{z|}||}}{|}{{{|{{||{|||||{||}{{{{||}}||{{}{|{{||z}{|||}}}{{{z{{z{||{{|||{|z{z{z|{{|z{|{{|{{{{{y{z{{yz{||{|zz|yz{{{{{z{{|{{|{||{zz{{|{{{||zz{{y{zz{{|||z|{z{{{|{z{{{{{||zz{zzzzz{y}|{zz{{}{z{z{{yzz{|z{{{z|zzzz{{z{{{{||{|zzzzzzzz{z{z{||{{{z{{{zz{{||{|{|y{|{z|zz{{{z|||{zzz{yzzz{z{{{{z{zz{{{z{y{z{{{|z{{z{{z{z{{|z|z|{|zzzzxzzxz{z{{{{|z|zzzzzy{{|z{z{{{yyz{{zzzz||z||{{y{z{z{z{z{{{|{z{yzz{zz{{z|z||||{{{{zz{||{{{{{}|{{{{{{z{{{|{|{}{z{{zz{{z{||{{{{{{zz{||zzz||{||{|z|{{{z{{z{{|||{{zz{zzz{{{z{{{||{{{{z{{{{|{|{{{|{{|zz|zyz|||{{{{||{{{z{{z||||||}|z{}{{{{|z{{||{||{{{{{zzz{{|{|{{}{{{{z{zy||{{z|{{zyz{z{{z{zz{{{{|{{zzzzzzzz|z{{{{y{{zzy|{{{|{{{|{zz|z{{yz{{z{|z{{z{{{y{yz{{{z{z{{{{z{yyzz{|{{z|zzz|zyzzzzz{zzyz{zzzyyzyzy{z{z{{{{{yyzyzyzzz{{{z{z{{zzzzzy{{{zz{{||z{zyzzzzz|zzz|{zzyzzzyz|{{{|||}{zz{|zy{z{zzz{zzzyzzyy{zz{{zzyz{zy{{{zzyyz{{y{{{|zz{yyzyzz{zz{{zzzzz{zzx{{{z{zy|{{yzyz{z{z{z{{{{{zzyyzzzzz{z|{z{{y{y{zzz{z{|z|z{zyz{zyzzzy{z|{{{zz{zyz{{z|{z|{{{{z{{z{yz{{{zz{{z{z{zz{{z{{||z{{{{{zyyz{zyy{{{{{{zy{y{xyy{yz|{zzz{{yz|zz{{{{{{}||{z||{{z{|}||{|||z|{|{|{{||{{||~}|z|{{{z{{|||{||{{{}z{|{{{||{{|||{}{{{{{z{|{{{{|{{{zzz{z{{|{|{}{|zy{{zz{zzz|z|{{|{y{zzyzzzz{{|}{{zz{z{zzz{{|{{|{|{zz{zy{z{{zz{||{{zzyz{z{{z{{|{{{{{zzz{zz{{{{{{|z{zyz{zyz{{{{{{||{yzzz{zz{{z{{zz{{zzzzz{zz{{{||{{{z{zz{{{zzz|{{{|z{{z{z{z|{{{{|{{{{zzzz{zz|z{z|{{{zzzz{zz{{z{zz{{zy{{yzzy{zz{z{z{{{zzzzzy{{{zzz{{{zzzzzzz{{{z{{z{yyz{zyzyz{{{|{||zzz{z|zz{{{z{{{{{{yyzy{{|z{{|||{zzyzyz{{z||z{{|}{{zzzzzz|z{z|{|{zz{{{{|z||{{{|{{zzz{|{{z{{|{{{|{{{zzzz{||{|{||{|{zz{|zzzz|{{z}|{{{z{{{{zz{{{{}|||{zz{{z{{|{||||{{z{|z{|{}|{|{||{|{{{{|||{||{{{~{||||z|{{{|||{||||z{{|{{|{{{{z||}{|zz{{{{||{|z{{|{{zzzzzz|z{z{|||{{z{{{{{{{{{{||{{{yzzzz{z{|{{|||{{z{zzzz{||||{{|{z{{z{zzzz{{{|{{{{zzzz{z{{{|{|{{zzz{{{{y||{{{z{|{{zzzzzzz|z{{|{z{{{z{{zz{z{{{{z{{{|yz{zz{{{{{{||{{z{z{{z|{|z{|{{z{zzz{zzz{{{{{z|z{{yzzz|zz{{z{{{zzzzzzzz{{z{z{z||zz{zzzz{{{z{{z{zz{yzzzy{{|z{|z{z{zz{zyyy{{z{|z{z{z{{zyzy{z{{{z{|{yzzzz{{{|{{||{|{zzyzy{z{|zz{||z{{zzz{{z{z{||{{z||z{z{z{{|}{||{{zz{{{z{{|{{{||}{{zyz{{{{{{{||{||zzzz{z{{z{{{{{{{{y{zzz{|{{{|}|||{|||z|{{{||{||}}{}|}{|{}|||}|}}{{{{||z||{}||}}||{||{{|{|}{}{|}~||{{|{{{||{||{}|{{{||{{{|}{|{|||{|{||{{{z{}|}|{{{z{z{{{|||||{|{{{|z|||z{{|||}}}|{{{{{{y{|||{{{||||{|{{|{{|{|||||{{|{{{zzz{{|z||{}{{{|{{z|||{{{|{{{{zz{{{{z|{{|{|{{{{{|zz|{||{z|||{{z{{|{{|{||{||{{{{{{|zz{}}|}||{{|{{z{z{{{|z{{|{{{{z{z{||z|{{{{{zz{{z{{z{z{{}{z{{{{{{{z{{{{||||{y|{{zzz{{{{{z{||{{{{z|{{{{{{|||z{zz{z{{|{{||{|{}|{{{{{z{z|||}|{{z{z{{{{{|}{|||||{{|{{{{|{|{|}|}{z||{|{||{~|}||}{{|}|{{{||{||||||||{{zz{{|}|}|}}|{{{{{{{{{||{{|}|{z|{zz{|{{|}{|{{zz{{z{{z{|{{z}}{{z{z|{{{{|{{{{||z|{y{zz{|{{z{|{|zyy{z{{z{{yz||{{{{{yy{zz{|zz{|z|zzzzyzz{|{zzzy{{zzzzyzyyz{{z{z{zzzzzyyzzz{{z{{{{z{{{zzzz{{{|z{zzzy{yzzyzyz{{{z{zzzzzyz{zzz{y{{}z{yzyzzyz{{{{z{zyyzyz{zz{zzz{z{{zzzzzzzyyzz{{||zzy{yyzyyzz{z{z{zz{yyzzzy{zz{z{z}z{{zzzzzz{zz{z||zzyzzzzzz{{zzzz{zzyyyzyzz{yzzzz{zz{yzxyz{zz{zzyxzxzzzyyz{zzzzzz{zyyzzyzzy{{{y|{{{yz{zyyyzz{zzzzz{{z{zzzzzz{yz{z{zyzzzz{zz{z{z|||z{yz{{zz{z{z{z{|zy{zyzzz{z{y{}{{z{zzz{zzz|{|{{|{{{{y{zzzz{z{z|{{zzzzyzz{zzz{{|zzyxyyzzyyyz{zyz|{{{z{zyzzz{{z{|{|{z|{{yzzz|{{|||{{|z|{|zz|{{|z|z{{y{{zzzy{{z{}{{{z{{zzzz|{|{z{{||z{zzzy{{{z{{zz{zzzzyz{{zzyzzz|y{z{zzzyzyz{{y{{z{yyzzyzyz{zzzz{y||z{zzzxz{{zzzyz|zzzxzzyzzyyyz{zz{xzzyz{y{zz{zzzz{{zyyzzyzzzz{{{yzyzyzzyyzzz{zzz{{zzzyyzyyzzzzz{z{zzzyzzzzz{zz{zzyxyzyyz{y{z{zz|{zxzzyz{y{{zz{{{zy{yzyyyzyzzzyzy{yyyzzyyyz{yzzyyzyxzyzzzyyzzzz{zzyy{{xyzyzzzzyzzzzzyyyyyyzzzyz{zzyzz{{zyyzzzzz{zzzzyzz{yyzy||zz{zzzzzzyyy{zzy|{zz{zzyzzx{yz{{{{z{y{{z{{yyz{z{{{{zz{{y{zzz{{{|z{{{zzzz{yzyzz{{{|zzzzzzzzzzz|{{{z{{y{y{zzy{z{z{z{{zzyyzzzy{z{{{||||{z}{{{{{{|}|||||{||{{{{{||}|||}||z{{z{{{{||||{||{z{z{{{{{{|{z}||{{{{|{{z{||{{{|{|{{z{{{z{{{{{|y{{z{zzz{z{{{{{|z{}zzz{z{z{z{{z{z{{zz{z{zzz{{z{{|{zz{zz{z{|{{z{{|}{z{zz{zz{{{{{{z{{zz{z{zz{|{{z{{{{zzz|{{y{z{{{{{|{zyyzzz{|z|{z{|z{zz{z{zz{z|zz{{zz{zzzzzz{|{{z{{|{{{z{{zzz{z{{|{zz{zzyy{zzz{{z{{zzz{zz{zzz{|{zz{zzzz{yyzz{{{|zzz|z{zzzzzzz{z{{y{zzzzz{{{yzz{{{||{z{yzz{{z{{zz{{{{{yzy{yzzz{{{{{{{z{zzzz{{{z{{{{|{{{zyyzzz{{{{{{|{{z{{z{{{z|{z{|{{{z{{zz|{|z||{|{|{z{yzz{{z||{{|{{{{z{z{{{{{{{|}{{{zz{{{z{z|z{zz|{{z{|{z{}{|{{||{|||{{{{{||}{{{|}|{|{{{|{z||}z{{}{|{||{{{|~}|{|||||{|{{{{z{|}|{|||{{||{zz|z{{{z|{{|{|{{{{{{zz{{{{{{{zy|z{z|zz{{|{||y{{z{{{{z{|{{{{z{{{z{zz{{|{{||{z{{zzzzzz{{||||{{z{zy{{z{{{{{{{zz{{zzz{zz{{z{|z||yyz{{yy{z{{{||{{z{{zzzz{z{{{{}{zzzz{{zyz{|{z{|||{zy{z{{z{{z{{||{{{z|zzz|z{zz{|{{{{z{zzzzzzz{{{|z{{{{zyz{z{{z{{{zyz{y{zzz{z{z{{zzyz{yy{z||{{{z||zy{{zzzy{{zz{|z{{zz{xzzzz|||{|z{zzzz{{zzz{z{{{|{zzzz{zzy{{{{|{|{|zzzzz{z{{{z{|{|{{zzy{zz{|{z{|{|{z{{z{z{{{{|{|||{z|{{z{{{}|{||{{z{zzz|z{z{{||{{{zz{{z{{{z{{{zz{{{{z{{|z{|||{|{||{z||{z{{{|||||}}{z{|z|{{|{|{~{}}|{z|{|z{|||||}}{|{zz{{||{|||{{|{z|z|z{|z|{{|z{{|{y{z{z|{{|{||{{|z{z{zz{z{z{{z{|{{{{zzz{|{{{{{{|||z{z{{{{{{{||{{{{zz{{zzz{z|zzz{|{zzyz{{{z{{|{|{{{{{{zzyz{|{z{z{{{z{{z{zz{z|{||{|z{|{zyzy|zz|z{|{{zy{{{{zz{{|zz{{{zzzz{{zz{{{{{{|zy|zz{z{{|z{{{{|z{{{zzz{z{{zzzz|zz{zy{{zzz{{{z{z{zzy{{{z{z{z{|{zzyzz{{zz{{z{{|{{z{yyzz{z{{{{{{z{{{z{zzzz{{|{{{{{{z{z{zzz{{|{z{|{z{zzyyz|{{z}z{z{{|{zyzz{{|{{{{{{|z{{yz{z|||zz|{{{y{zz{{z{{{{{|||{z|{z{{{{{|{|{||{{{y{zzzzz{z|}{|zzzz{zz{|||{{|{|z|{z{z{{|{||{|{||z{{|{{{{|}||}{{||||{||{z|}||||||{}|zz{z{{{||||{}{{{z{{{{|{{{}||{zzzz|{{{{|{{{{||zyz{zz|{zz|z{z{zzzzz|{{{{{{z{|{z{z{y{zz{{||z}{y|{{{z{zzz{{{{{{{{yz{zzzz||z|z{{z{yzzz{{zz|{{{|{{zzzzzzyzzyzz{{{{{zzzzz{z|{|zz{{|{{{{zzzzz}{z{{{z{z|zzz{zz{{{zz|{{{zy{z|z{{{}{z{}{z{{zzzz{{{{z|{{zyzyzyyzzz|zz{||z{{zzz|zzz|{{z{{yyzzy{yyzz{zy{z|{yy{zyzz{{|z{{{{{{z{zzzz|{{{z{|{z{yz{z{yz{{{{{||{{zz{zz{z{{zz{{{{z{zzyz{{z|{{|||{zzzzzz{y{||z{{{|z|{{{{{{z{{|z{{zzzzzz{z{z|{z||{{{{z{{{zzz{{{|{{{zz|z{{z{{{{{|{|zzzz{{z{{z{{{{{zz{y{z{{{{|{|{|||{z|||{{{|{|{||{|{{|{z{|z|{}|}|{|zz|{{{|{|}|{|{}|{{{{{{z{{|{{{{{{zzzzz{{{{{|{|{{{{{{{zzz{{y{z{|{{{z{zzz{z{z{z{{z{zz{zyzyzz{{|z|{{{z{{{{y{{{{zz|{{z{zz{zxzz{{{{{{{zzzzz{yzzz{{{{z|zz{{yzyzz{{|z{z|zyzz{{zzz{zz|{|{{zzz{|{zz{|{|{z{zzzzz{zyy{{zz{{{zzzzz{{zzz{{{{z|z{z{zyzy{z{z{{||{z{zyz{zz{{z{{z|zyzzzyy{z{{{zz{{zzyyyz{zz{z{zz{{{yzzzzzyz{{zz{{|{zzyzzy{zzz{{{{zzzyzzzzz{{z{{|{{zyzzz{zz{{zzzz{{{zzzzy{y{{{|{{z|{{{{{{z{{{|z{{{|{{z{z{{y|z{{{{{{zzz{zzz{{z|}{|{|z{zz{zzz{{z{||{z{zy{zy{z{|{{||||{{zy{{zzzz{{z{{{{zzzz{{{|{{{||||{zz|{zzz{|z{{z{{|{|zzz{{{|{{{{{zz{|{zzz{{|z{{|{{z{|zy{{{{|{{z{{|zz{zyzzzy{|{{zz{zy{yzy{zz{zzzz{z{{yzzzzy|yzz{{|{zy{yzzyy{z{{z{{z{zy{{yyzz{{z{{z{zyzyzzyyz{zz{zz{zxzzzzzzyz{|z{{{{z{yzyyzz{z|z{z{zz{yyzyx{zz{z{{{{z{{y{yyzzzzzzzyzzzz{zzz{zzz{{z{zyzxyzzzzzz{{{{zzzzzyyzzzyzz{{{{{zyyzyzzzz{{{{z{zzzyyyzyz{yzz{z{yzzzzzzyz{{{{{xzyyyxzzzyy{y{{zz{yzyyzyxy{z{zy|{{yz{zxyyyzzzyz{zzzyyzz{z{z{{zz{zzzzzzz{y{y{{{zzz{{zzzzzzzyz{{z{z{zyz{yyzz|z{z{{||{z|zzzzz{zz{{{z{{z{zzzzxz|z|z{{{z{{yzz{z{zz{||{z||zx{zzzz{zzy{{{{yzzzz{zzz{{{|{|{z{{|y{z{{{{{z||||{{z{{|{{{|||{|{zzzzz{{|{{z||{{{y{zyzzz|{z{{|{{|{yzzz|yz{z{z{|{zzzzz{zz{z|{{{{{z{yzyyz{{zzzy|z{zyyzyyyy{zzzz{{{z{zzzyyyzz|zzzzzzz{yzzzyzz{{zzz{zzyyzyzyzyy{z{zzyzyyyxyy{yz{zzzzzzyzz{zzz{zzzz{z{zyzyyyxz{z{{z|z|{zzyzyxz{z{zzz{{zzzz{zy{{zz{{{|zyzyz{{z{z{zz{z{yzyz{yzyzz{zzyz{zyyzzyzzzzz{zz{zzzyzzyyzz{zzzzzz{zyzyzyyzzzzz{{{{zzyyyzzyy{y{{zzyzzxzzyxzzzzz|z{zyyyyyzzz{{zyzzy{zyyzyzz{{{{{z{{z{{zzzzy{z|zyy{{zzzzzyz{{y|zz{z{zyzzzzzzz{{{{{{{{yzzz{zyz}{||{{{zzzzzzyz{zz|z|{{zzz{{zzzz{{zzzz{{z{{z{zz{|{z{{|{|{||{{z|{{|||{||}{||z{{|||||{|}||{|{{{{zz||||||||{{zz{{z|{||{}{}{{{z{{zz|z|{{{}|{{{{z|y{z{{|{{|{{{z{{z{z{{|zy||{{{{{z{yz{{{{{|{{{{zz{yzz{{z{z{{{zzzzzzzyz{{z{{|{{zz{yzzz{{|{{zz{zzzzzzz{zz{|{{|{{zzz{{zy{{z{z{|{{y{{zzyzz{{{{{|{zyzzy{zyzz{{{z|}|y{y{z{yzz{z{{||z{{zzy|z{{{{{|{{{{{{zzz{z{|z{{{{{zzz{y{z{{zz{{|{{zz{zy{{{{{z{z{{z{{zzzzy{zz{z{|zzzzyz{zzz{{z{|{zy{z{{yz{zz{{{{{{{yz{{{z{z{{z{z{{zz{z{z{z|{z{||{{{yzzy{z{z|{{yz{{{z|zzy{y{||{||{{|z{zzzzz{{{{{||{{z|{{z{zz{{{|||{{{z{{{{zzz||{{{{z{zz{|zz{{{|z|{{zzzyzzzzz{|z{||z{{{{{zz{{{{{|{{{{{||{{{{|{{{{{{{|zz{{{z{z{{|{{|z{z{{z|z{zz{|z|{{zzzy{zzy{{{{z{{{zzzzzzy{zzzzyz{zyzyzzxzzzz{zz{{{zyyzxzzyz{{{{{y{yzyzzzy{{y{{zz{{zzyy{yyzzzz{z{{z{zz{yzzz{zyz{zz{yzyzzy{yyzy{zzzz{yyzzzz{yzzz{{z{yzy|zzzzz{zzyz{zyzyzxyzzy{{z{|zz{zyyzyzzz{{z{z{|zzzyzyzyzyz{{{{{zzyzzzyzyz{zyzz{yyyyyzzyzz{{y|{{{yyyyyyzyyyz{z{{{yyzyyzyzz{yz{zzzyzzzzyyyzz{{z{zyyzyyyzyzzzzz{yzzzyzyyyzyz{z{zzzzzzzzyxzzy{z{zzzzyzzzyzzz{{zzzzz{yzzz{z{{{{yyz|{{z{zz{z{{{|{}z{yzz{{z{{zzz{z{{{{y{zyz{y{z{z|{zz{zzzzzzzyzz{zz{{{zzy{yyzz{{{{z}|{|zy{|zz{{{z||{{||{{{{y{||{{||{{{{{|{{{{{z{||{||{{{zzy{{{z{{z{|z|z{z{z{{z{{{{{{||zzy{zz{zz{{{z{z|yzzz{yzyzzzy{|{{{zzz{xz{zy{z{z|zzzzy{yz{z{|yy{z{zzyzyzyyzyz{z{z{zzzzzy{zz{zz{zz{z{yz{xyyzz{||{zzyyzyzzzy|zzyzz{{{zz{yzzzyzzzzzzz{zzy{zzz{{|{yz{{{{z{yzzy{zzzz{{|{z{zyyyz{{{{z|{zz{{yzyyzy{z{{zz|zyzyyy{y{{{yz{z{zyyz{yyyzz{{zz{zzyzzyzzz{zzy{|zz{zzyzzzzy{yz{zzzyzzzzyzzzz{zy{{zzyzzyyzzy{{z{zy{zzxzzyzyzzz{{zzzzzz{yyyy{z{z{{z{zz{{zzzy{y{y{{z{zz|z{zzzzz{{{z{z{yz{zzz{z{{{|z{z{yzy{{zyz{{|{zz{zyzzzzyzzz{y{{{{z{yz{z{y|||z{}||{{z|{{{{{}{|||}||z{{{|z|{{|||}|}|{|z||{z{||||||{{{{{z||z|||{{{||{{z{z|{||{{{{{{||{z{{{zzz{{{{{|||z{z{zzyz{}zz{|{{y{{|zz{{z{{{{{{zzz{{{zz{{{{z{|{zz{{{z{z{{{|z{}{{{{z|zyzz{||{{{z|zy{z{zyz|z{{{{{zz{z{{{y{{{{{{|{{zzz{zz{zz{{{z{{{z{{zzy{z{{{{{||z{{z{{{z||{{|{z}{z{z{zzz|{z||{y{zy{zzzyz{{{{{{z|zy{zzyzzy{z}{{z|zy{{yy{{{{zzz{{{{z{zyz{z{{z{{{|{zzyzxz{zz|{{{{z|yzy{yz{{zz{zz{y{{zzz{z|zzz|zz{{|{zzyyz{z{{{|zz{|zz{|{zzz||zzz{|z{zzzz{{z{|{{z{|{{z{z{z{z{{|}{|||{z|||{{{{{||{|z{{{y{{y{{z{|{{|{|{{{z{{{zz{{{zz{{{{{zz{zz{{{{{{{~{yz{{zy|||{|{||{{{{z{{{|{{|{|{||{z{{zyyz{z{{{|z|z{zyzz{z|{|{{|{{{{{yyz{y|z|zz{z{{zzz|zzzzzzz{z{zzyyyyy{zzy{{y{zz{zzzzyzzz{{{z{{{{z{{{zyyz{{{z|z{zzyzyyxzzz{yzzzz{yzyzzzzzzy{z|zzzyz{xyyzzzzzzyz{zyyyz{yzz{yz{z|{{zyyyyyzzy{{zz{zzzzyyyzzzzzz{z{{{zzzzz{zzzz{{{z|zyyzyzyzyxz{{z{{zzzyyyzzzyyzzyy{yzzxyy{zzzzyzzzzzxzzyyyzyzzyx{yyyyxyyzyyz{y{zzyzyyyyyxyzyyzz|zz{zzyzzzyxzzzyz{y{{yyyzz{zzyzzyzzzzzyyyyzx{z|{z{z{{y{yzzzzzz|zz{{{{zz{yyzzzzz|y{{|zyzzzzzzz{zzz{{{|yzz|yzzzz{z{z{z{zyzzzyzzz{{z{z|zyyz{{y{z|yz{z{|zzz{z{y{{{{z||||{{{|{{{{||{||||~{{|{{{|{}|}}{}}||z}{}}z{{||}|{}|{{{{z|{{||{{||{|{{{{{{{z|{{{{{z{{z|{{{z{{|{{{{{{y{{{zy{zz|{z{{{{{z{zyy{z{zz{{|{{z{zzz|zz{{{|z{||z{|zzyzyzz{{||{{zz{|zz{z{{||{{z|yz|zzzzzz{z{z|{{{zy{{zz{{{z|z{{{{zz{z{yzzz{{z||{{{yz{z{yz{|{{{{|z{yy{zzy{{{{{z{|{{zzzz{z{{{z{{|zzyz{yyzz{zzyzy{{zzzzyyz{z|{zz||{{zz{zy{yz{|{z}z{{zzzzzyz{zyz{|{{z{yzyz|{z{zz|z{{{yz{yy{zy|{{{|{|{zz{{z{zz{{z{z{{{{zzzyzz{z{z{{|{{yz|z{{{{zzy{{z{{z{{{zzz{{|{z|{|{z{z{zz{{{{{{}|{{z{{zz{{z{{{|{{{z{|{zzz{z{{|{z||{{{z{{zz||z{{z{{zzz{{y{z{{{{|{|}{{{z|{zzz{|{|{|{z{{{{zzzz|{|{|||zz{{zzz{{{{{|||{{{z|z{zz{|{{|{|{{y{{{z{z{{{zz{{{z{{zzz{zzzz{zzy{zzyy{y{zzz{{z|zzzzyzyyzzzz{|{z{zzzzzzzyyz{{zzzzzzzyyzyzzzzzz{y{z{y{z{z{{yy{{{z{zzzzzyxzyyzzzyzzzzyzzyzzy{y{z{z{zzzzzyzyyzy|{zzzz{zzzzzyzyy{y{{{{|zyyy{{yy{{zzz|{zyyzzz{y{{{|{{{{yzyzzyzzyz{{{z{{zyzyzzyzz{zz{zzzzyzyyzyy{zzzzz{{zzzyyyyzy{y{z|{zyyyzyyzyzzz{{{zzyyz{yxzz{{z{{z{{zzyyyzzzyy{zz{zzzzzzyzyzz{zz{z{{zzz{zzzzz{{z|{{{yyyzzyzz{|{{{{{{|zzyzzyz{zz{{z{|{z{zz{zyyz{z{{{|zzyzzzz{zyz{{{z{zyxzzzzzz|{z{{|zzzy{yzzz{zz{{|{z{zz{{|{{zz{{z}}|{{|{z{{z||{{|{{|z{{{zz{z{zz|{{}{{{zzyzzz{{{|{zzz{yzzzz{{z|{{y|{{{y{zyzzzz{z{{zzzzzzzyy{zzz{z|{{|zyzyzzyzy{{{{{|zzzyzyyzyzz{z{{{{zzzyyzzzzzzz{z{{zzzzy{zzyzz{{yzzzxzyzxyzzyzzyz{zzyyzyzyzyz|zz{|{{yzyxz{{y{{z{{{zzzyyy{zzzzzyz{z|zyyxzzzz{y{z{z{|yzzzy{yy{zyzzz{|zzzyyyzzyzzyz{zzyzzzzzyyzzzzzzzzzyy{zyyy{zzzy{zy{yyyxzyzz{{zzz{{yyzzyzyyz{yyz{y{y{yyzyyz{zz{z{z}{yyyz{zyzz{zzzzzzzzzzzyyz{{{z|zyzyz{yzzzzy{{{zz{{zz{{{{y{zzy|{{{zyzz{{y{z{z{{{{zz{{zzyzzz{{{z|{|zzzzzy{z{z{|zzz{yzzzyyzyzz{z{|{zz{zy{zyy{z{y{|{}{{|{{{{{{|}|{}{}{{{z{{|{{{}{}~}{z{{|{{zz{{{}|||||||{{|z{{{||{{||{{{{{z{{zz{||{{|{zzy{{z{z{z{{|z{{zz|z{{z{z{zz|{{{{zzyxy{z{{zy{||{yzzzzzy{z{|z{|zzz{{{yz{{{{{{{|||xzyzzzyy{{{{z{|zz|zzzyzzz{{{{{{zzyz{{{yz|z|z{|{zz{zzzzyyy{{z{{{{zzzz{zz{z{zz{{{{{y{zzz{z{zy{{{|{z{|{{{{zy||{{{{{zz{zz{zz{zzzz{|zyzzzyzz{{z{z{{|{zyzzz{y{|zzzzzz{xyyy{yz{zz{z|{{{zz{{z{z{{{z{{z{{{z{zzyzy|{z{{z{|yyzzy{z{{{zzz{zzzzzzz|z{{{{{z{|z{{y{z{zzz{{z{{zz{|{{z{zz{{{{{z{{y{z{{zzy{{{{{{{{{{{zzzzz{{z{{{{{|zzz{zz{|{{{|{{|zz{{{y{{{z{{z{z{{zz{{z{{{{{{{||{{zz{zzz||||{||{{z{zzz|z|{|{z{|{{z{z{{{z{{z{{{{{z{zzz{zzz{zzzz{|{zyyz{yz{|{{{y{zzzy{{zy{zz{zzzz{zzzzyy{zzzzzz{zy{zz{yyyyz{zz{{z|yzzzyzzyy{yz{{{zxzzzyyzzzzzy{zz{{y{yzzzz{z{{zzz{zzzzz{xyz{xzzz{{zyyzzzz{zzzyz{{zyyzzyzyz{yyzz{zzyyzyzzzzyy{yzz{{zy{zyzzzzz{|zz{|zzzzyzzxyz{{z{zzyzzyyyyzyyzzy{y{zzzyzzzyy{z{{{zzxyxzyxyyzzyzz{zyzyzzyzzyzzzzy{zzzyyyyyyyz{zyzzyzxzzzzyzy{z{zz{{{zxzyyzyzzyzzyyz{zzzzyyzyzzz{{zz{zyzzzzzzz{|{yzyzzyyzyy{zzz{z{zz{zyz{zzzzzz{z{y|zyyzzzyzyz{zz{{{{{yzyzzy{zz{|{{z{zyyyyz{yzzzzyz{z{z{{zy{zzz|{z{}zz{z{{z{zz||{{}{{z{{z{zz{|z{{{{||{z|{zzzyz|{{{||z{z{yz{zy{zz{{|{{z{zzzzzz{{{{{z|zz{z{y{zzzz{{yz{{z{{yyz{z{y{z{|zyzzzzyyzy{z{{yz{{zzzz{zyz{{yy{z{zy{zxy{{yzyz{{z{z{yzz{{yzyzzz{yzzyyyyyzyy{|z{zz{{{zxyy{zyzzzz{z{{zzyyyyzyz{|zzz|{zzyzyyzyzzzz{{{z{zzzz{zzy{yzz{|{zzzyyyzyzz{zzzz{yyzyyxyzyzzz{zz{y{zyyyzzyzyzy{zxyxyyyxxyy{zzzzzzzxyyyyyyz{zz{zzzzzyxyyxzyzzzz{{{xzyxyyyzyz{{{{zz{yzyyzyyzzyzyz{zzzxzyzyzzzz{{z{{zzzyyxy|zzz{zz|zzzzzzzzy{{z{z{{{zzzyzyzz{{|y|zzzzyyzzyzyz{zzz{{zz{zyzyyzy{y{{{{|zzzyzyzz{zz{{{{yzyxzzzzz{{{{{|{|}{{{{z{||}{z|}||{}{{{{|{|{{|{||{|{{|{{{|{z{{{|||||{zz||{|||{{|||z{zz{{{{}|z{{|{{|{{zz|y|zzz{{||{{{z{{z{z{z{y{||{{{zzz{{z{{||{{{|{{z{{zz{{|{zzz{||{|yz{zz{{{z{{z{{yzz{zzz{zz{{{{z{{zzyzzy{z{{z{|zzz{y{zyy{{{|{z{{|{z{zzyzz{{y{{{|{{yz{zzyz{{{{||}|zzyzz{{y{{{{{z|zz{yyzzz|{{z{{|{z{{yyy{zz{{{{z||zz{yzyyzzzzzzzz{zzyyzyzzz{zzz{z{zyyyzy{{yzy|{{|{zz{zzyzzz{{z{zz{{z{|zzzyz{zz{z{{{yzzzzz{z{{z{{z{{z{zyz{zz{{{{{{z{zzzzz{zz||z|{{{{z{{zyz{{z{{{{z{z{zz{z{zz{{|{{{|{z{{{{{zz{z{{z{{{zzzz{{|||{{{|||{{zz{{zz{z{{z{|zy{zz|{zz{||{|{||z{{{|{{{{||{||{{|{zz{|zz{|}{|{|z{z{|{{zz|{||{|{{{{{zz{zy{z{zz|{|z{zz{z{z{z|z{z{{z{zzzzyzzzz{{z{{{z{zzy{zyy{yzz{z{z{zz|zz{{{|z{{z{zyzzz{yzz{{z|{{yzzzzyzyyz|{zz{zzyyyzzzz{{zy{{zzzzz{zyzzyzz{z{{zyzz{zzyz{zzzzz{zzyy{xz{yz{zyzz{{zzyzz{yyz{zzzz{{{zzyzyzyyz{{{z{|zyzzzz{z{zzzz|{{yzyzyyzzzz{{z|z{zyzyxzyzy{yyzzzyzzyzzzzzyzyy{{{zxzzzzzyzzzyyzzzzzyzyyyzzyzzzz{yzzz{yzyzzy{{{z{z{zyzyyzyzyyzzyyz{zzyyzyzyyz|z{z{{yzzyyyyyz|{{zy{{{zz{zz{z{zz{{{{{{z{yy{{z{{{{z{z{zz{{zzyzyz{{{{z{zzz{zz{{{{z{{|||zyz{yyzzz{{zzz{{zzy{{zyz|y{{z2<% d~~~~~~~~}~~~~~}~~~~~~~}}~~~~~}}|}}~~~~}~~~}~}}}|}~~}~~~~|}}|}}}~}}~}~~}|~~}|}}~~}|~}~~~}}}~}}}}~}|~~~}}~}~}}}}}~~~~}||~}|~}}~|}|}}}}|}~}}}|{}|}}~~}~}|~{|}}|}|}~~~}~}}|}|||}}~~~~~}}}}~|}}}~}~~~}}}||||{||}}}}}~}~~~}}||}}~}~|~|~}|}||}{||}}|}~~~}}{}}}}}}}}|}}}}}}}}}||~|~|~}~~}|}|}|||}~|}}~~}}|}|~|{}~}|}}~|}}~~|}||}~}~~~~}~}{|~~|}|}|~~~}~}}~}}~}~}~~~~~~|}~~}|~~~~}~~~~~}}}}~~~~~~}}~~~~}~~~~}~~~}}}~~~~~~~~~}~~~}~~~~~~}{|~~}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~}~~}~~}~~}~~~~}|}|~~~~~}}~}~}}}}}~~}~~~}}}|}}~|~~~~~|}}}}|}}}~}~}~}}}~~}}}}~}}~~~~}}|}~|}}}~}~}~~||}}}}}}}~}~}~~~|~}~~}}}~~}~}~}}~}~}}~}}~}~~~~|~}||~|~}~~~~~||}}}}|}~}}~~~~}}}||}}~~~}~}~~|||~}|}|}}~}~}}~}}}|}|}}~}~~~}}~~}|}~}}}}~~}}}}}~}~~|}~~~~}}|~~}|~~~|~~}~}|}}}~~~~~|}}}}~|}~~}~}~~}~~~~~}~~~}}~~~~~~~~}~~~}~~~~~}~~~~~~}~}}~~}}~~~~~~~~~}~~~~~}}}}~~~~~}~}~}~}~~}}~~|~~}~}~~}~~}}}~~~~|~~}}|}}}}~}}~}}}~}}|}}}}~~~~}}~|}}}}~~|}~}|}}|}}{~}~~~}~}|}~}|}|||}|~|}|}}}}}|}|}|~}~}~}~~{}}~}}|}}~~~}~~}|}}|}}{}}~}}}}}}|~}|}|~|}~}~}~~~|}|~}}|~}}~|~}}}}}||}~}}}~~~~|}|||||}}~}~}}||}|}|}~|}}}~~~}{|}||{}|~~|~}}~|}}~~}||}|}~}~}}}|}|~}}}}}}~||}}}}}}||~}~~|~}}}}||}}}}}~}|}}}|}~}}|}}}~~~~~~~}}}}~}|}~~~|~}}}}}~|~}}}}~}|}~}~}~}}}}}~~~}~~~~~~~||}}~~~~}}}}}}}~~~}~~~}~}~|~~~~~~~~~~~~}~~}~}~}~~~~~~~~~}~}~~~~|~}|~}}}~~~~}}~}}}}}}}||~~}}|~}}~~~}~}}}}|}}~}}}}~}}}}}|}~}}~~}~}~~~}|}}}}|}~|~|~~}}}}}|}|~}}}}}}~|}}}}||}||~~}}}~|}}~}|{|}}}|~~}|}}||}|~~~~}~~|}|||||}~}~~}~||}|}}~}~}~}|~~}~}}}||}}~}~~|}|}||}}}|~~}}}~}~}}|~|}}|~~}~}~}~|}}}}}}}~|}~}~~|}}}|||}~}}~~}~}~}}}}}}}~}~~~~|}|}|}~|}~}|}~}~~}}~}|~~}}~~~}~}}}~~}~}~~~~~}~~~~~}}}~~}~|~~}}}}~~~}~}~|~~~~~~~~~}~}~~}~~~~}}~~~~~}~~~}~~~~~}}~~~}}}~~~~~~~~~~}~~~~~~~~}}~|~~~~~}~}|~~~~~~~~~}~|}~}~}~}~~}}|}~|}}}~}~~~}|}|}|}|~}~~~~~}~}~}}|}~~~~}~~~}}|}}}}}~}}}~~~~}}|}{}{|}}~}}|}|~|}|}}}}~}}}}|~~}}|}}|}}}~~}~~}}{{}||}{}}}}~}|}||}}{}|}~|~}}|~||}|}~}~}}~}~||}|}~||}~}}}~}}|}~|}}}}~|}~}~|}~|}|}~|}}}~~~|}|~~}}{|~~}~}}}}}{~}{~||}~}}}}~}|~}|~~}}}|~~}~}}}}}||}~}|~}}}}}}}}~~}||~~~|}}}~}~|}}~~~~}~~~}}}~~}}~}}}~~}~~~}|}~}}}|}}}~~}~~~}|}~}~~~}~~~~~}~~~~~~~}}~}~~}~~~}}~}~}~}~}}}}}}}~}~~~}}~}~~~~~}~~~~~~~~~}~~~~}~~}~}~}~~~~~}~}~}~}}~}}~~~}|}~~|~}~~~~~~~}}~~}}}}}~}~~~~|~}}}||~~}~~~~~|}|||~}~~~}}~}~}}~}}~}~~}~|}}}~~}}}~}}~}}}~}|}|||}~}~}~}}}|||}~}|}~~~}}}~}}|~}}~~~~~}~}}~}}}|}}}~~~~}|}}}|}}~}}~~|~}~|}~|}~}}}}~~|~}~}}|~~}~|}~~}}}}}}}}~~~}}~~}|~}|}}}|}~}}~~}}}~}}~~~|~~~}}}|}}}}}~~~~~~~~}~}~~}}}~~~~}}~~~}~~~}}~~}}}~}}}~}}~~~~~~}~~~}~~~~~~~~~}~~}~~|~~~}~}~~~~~}~}~~}~~~~~}~~~~~~~~}~~~~~}~~~~~}~}~~~}~~~~~~~~}~~~}~}}}|~~~~~~~~|}}||}~~~~}}~~}}|}}~~~~}~~|~}}}}}}~~}~~}}}}}}|}~~}~}|~}~|}}}}}}||~~~~~~}}|}}}|}~}}}~}~}~|}}||{}~~~~|~~}|}|}|~|}}}}||}~~~}|}||}~}~}}~}~~||}}|~}~~~}~}}~}|}|~~~~~}~}}|}~}}|}|||{|}~}}~}}}z}~||}}||~}~}}{|}}}|}~}}~~~~}~~|~||}|}~}~}~~||~}|||}}~}|~|}}~|}|~}}~}}~~~~~~}|||}}}}|~}}~}~||}~~~~~~~~~~}}|~}|}}}}}~}~~}}|~}}~}|~}~}~~}}}~~~~}~~~~}~|~}~~~~~~}~~~~}}}}~~~~~~}~~~~}~}}}~}~}~~~}~~~~~~~}~~}~~~~}~~~}~|~~~~~~~~~}~}~~}~|}~~}}~~~}}~}~~~}}~}~}}}~}}}|~~}}||}~~|~~~~}~~}}}}~}||}~~~}~~~}}}}}|||}}~~}}}|}}}}}}}}}~~~~}~}~}~||||z}~~}|}}~|}{}}}}~}~}}~}~}}~{||~{||~}}~~~~}|||}}}}}~}}}}~}}||}~|~~}}~}~}|}}{|}}{~}~}~}~~}}~}||~|~{~}|}}~}~{|||}}}}~}}}~}|~||{~~}|}|~}}~||}{||||~~}}~~~|}||}}}|}}}}}~}}|}{|}}}|}}}|}|~|{~|}}~{}~}}~}~}~|}|}}}}~~~}}}}}}}}}~}~~~}~~}~}}}}}}}~}~~~~}|}~}}}~~~}}~}~~~~~~~~}}~~}}~~~~~|~}~|~~~}}}}~}}~}}~{~~~}}~~~~~~~~~~~~~~~~}~~}}}|~~}}~~~~~}|~~~~}~~~~}~~|}~}}~}}~~}}}}||~~}~}~}}~}|}}|}}~~}~}~}~~}~}}}~|~}}}~~~}}}|}}~~}}}~~~~|||}}}|}}|~}|}~}}~}}}|}}~|~|~~}}|}}||}}}~~}~}}}|}|||{{~}~~}}~~~|||}~{|}}}}~}|~|{}}}}|}|~}~}~|}}}}~~}~}~}}~}}}}}~}|}}}}}~~}}|}|||}}}~}}~}}|||~}|}||}}}~}}}}{}}}}}}}|}}}~~~}|}}}|}|~~~}}}}}}|}{|}|}}}~~}~}}||}}}}}}}}~~}}|}}}~~~}}}~~}~}|}}}|~}~~}}}}~}}}~}~~}~}}~~~}|~}}~}~~~~~~~|}}~~~}~~~}~}}}}}~~~}}~~}}}~}~~}~~~~}}~}~~}}~~~~~~~~~~~~~~}}~~~}~}~}~~}~~}~~~}~}~}~~~~~~}{}~~}}~}}~~~~}}}}}|~}}~~~|~}~}}}}||}~|}}~}}}}|}~~}}|~}~}}~~}}|}|||}}}~}}~~}}~|||~~||}}}~~~~~|}|}}{}|~||}}~|}}{|||}||}~}~~}~}}}||||}{|~|}}}}}~|}||~}{}}~}}}}~}}{|||||}~~}~~~~||}}}}}}}}}}~}~~}|}|}}}{}}}~}~}~}|}}}|}|~~}}}~}}}|}||}|}}}}|}}~||}}|}||}}}}}~}~~{}}||}}}}~}}}~}}||}|}|}~}~~~~~~}|||}|~}}||}}~~~}}|}~~~}}}}}}}~|~~|}~}|~}}~}}~}|||}}}~}~~~|~~~}}}~~~~}~~|}~~}}~|~~~~}~}~}}|}~}~~}}}~}~}|~|}}~~}~~}~~|}~~|}}}~~~~~}~~~}~~~}~~~~~~~~|}~}~|~}~~~}}~~}}|}~}}}~~~~}~~}}~}~}}}}~}}~~}}}}~~~~~}|~}}}}~}|}}~~}}}~}{~~}}~~}}|}~~}}|}~}~}~~}}}}}{}}}~}~~|~|~||~||}~~~}~~~~~}}}~|~~~~~~}~~}}}}~~}~~~~}}}}}}~}~}~}~}~}}|||~}~~~~}~~}}|}}|}}}}~}~~}~~{}}|~~}}~~}~}~~}}}|}}}~~~~~}~}|}~|}~~~~~~~}|}~}~~}}~~~~}}}}}~~}~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~~|~~~~~~}~~}~~~}~~~~~}~}}~}~~~}}~~~~}~~}~~~~~~~~~~~~~~~~~~~|}~~~~~}}}}~~~}~~~~~}~}~}~~~~~~}~~~~~}}~|}}}}~~}~~~}~}~}~}|~}|}}~~~~~|}~|~|}}}~}}~}}~{|}}}~~~~~}}|}}|~|}~~}~~|}~}}{}}}|}~|~|}}||~|~|}}}{||}}~~~}}|}||}||}}~~~~}}~}}|}|{}}}}}~}~}}}|}}~|~~}~}|}}}}~}}}{}|}~}~~}||}|||}||~}~|}}|}}}|||}~|~~}~~}||~||||}}}|}}~}}}}}||||}|}~~~}~~}~}}{{}}~}}|}}~|}}~}}}}}}~~}~}}}|||}}}}~~~}~~}~}}}}~~}}~~~}}}}}|}|~}~}}~~~~~}|}}}~~~}~~}~}~}}~}}~}|~~~}~~~~}}}}}~}}~~~~~}~}}}~}}~~~~}~~}}~~~~~~~~~~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~}~~}~~~}~}}|~}}~~~~~~|}|}}~~}|~}~}}}~}~~~}}~|}|}}~~~}~}}~||~|~{}~~~}|~}~}|~}~}}|}}}}}}~~~||~|}|}}|~}}~}~~~|}|}||}}|}|}~}}|}}}}}}|~}~~~}}}|}|}}|}}|}|~}~}}||~~||}}~~}}|}|}}}|~}~}}~}~~}}}|{}~}}}|}~}}}~{||||}}}|}}}~~}}|||}}|}}~|~}~}}}||}||}}|~}~}~}}{}}}{}~~|~|}}~|}|}~|||}~|~~|}}}|}||}}}|}}~}~~}}~}}~}}~}}~}}~}~}|~|}~}}~}}~}}{~|~~~~~~}~}~~}~~}~}~~~}~}}~~~~}~~~~}}~}~}~~~~~~}}~}}}~}~~~~~}}~~}}}}~|~~~}~}}~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~}~~~~~~}~}~}~}~~}}~~~}~|}}~~|~~~}}~}|}~||}}}}}~~~~}}}|~}||}}~}}}~~}}}}~|}||}~~~}}}~}|}|}||}~~~}~|}|~||}}~|}|}|~}|~}}||||||}|}~~|~|}|||||~}|}~}}~}~~~|~|||}{|~~}}}~||~}}}}}}}}}}}|~~}|}||}}}|~~~|}||}|~|}|~}|}~}~~|}}}}||||||}|}|}|}}}}|~}}~~}~~}}}}}||||}~}}|~}||~}}|{}|}}||}~~}|||}||}|~}}|}~}~|~~}|}~}}~}~}~}}}|}}}}}{~|~}~~|}}}|||~}~}|~~~~}}}}}|}|}~}|}~~}}|~~}}~~~~}~~~~~}~~~~~~~~~}}~~~~~~}~~~~~~~~~}~~}~~}}}~}~|}~~}}~~~~}~||}~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~}~}~~~}~~~~~~~~~}~~~{~}~~}~~~~}}}}}}}}}}}|}}||||}}}~}~}}~}~}}|}}}|||~~~}~|}}|}}{}||}}}~}}~|}{}}}}||}}}~~~}|||}}}{|~}}}}~~~{}{~~|}~}}~~}~}}}}||}||}||}}~}~}}}|||||}}}}}}~}||}|}}}}~}}}~~}}~}|}{}}|~||~~~|}|}}}~|||~}|}}~}|}|}}}}}}}}}~~}}|}}|{}|}}}~}}}}}||}}|||}}}}~~~}~{||{}{{~}}|}}}~}}}}||}}|~}~}~|}||}}}|{|}|||~}}}}}}~|~|}~~~~}|}~~||||~~~}~~~}}}|}}}~}}}~~}~}~}|}~~~~}~}~}}}}~~~~}~~}}~}}~~~~~~~}~~~~~}}~}~~~}~}}}~|~~~}~}~~~~~}}~}}~~~}}}~~}~~~~~|}~~}~~~}~~}~}}}}~~~}}~~~~~}~~}}~~~~}~}~|~~}|}}}~}~}~~}~~~}|}}}}||~~~}}}}|}}~}|~}|}}}}}|}|}}||}||}}~~~~}}~}~}}||}|}~}}~}}}||}}|}|}|~}~~}}|}||||}||}}|}~~}~||}|}~}}}}~~~|}|||}}}}}}}~~}~~|}||}{}}~}}}~~~}}||||~}}}}~~}}|}|{|}}~}}|~}|}}}~||||}}~}~||~|{}|}||}}}}}}~~}}}}}~~||}|~}~}}}}}}|~}|~~}|~~|~}||||}}}~~}||}}|}|}|}}|}}~|}}}|}}~}~}}}}}}~~~~}~~~}}~~~~~~~}}}~}}}~}}~~~}~~~}}~~}~~~~~}~}}|~~}~~~}}~~~}|}}|~~}~~~~~~}~~}}}}}}~~~~~~~~~~~~~~~~}~~~}~~~}~~~~~}}~~}~~~~~~~~~}~}~}~}~~~|}~}}}}}~~~~~~}|}}}}}~~~}~~}~||}}~}}~~}}~~~~}|}|~~~~|~~~~~~~}}~}~~}}}}~~~}}|}~}}|}}~}}~}}||}~~~}~}~}~}|}||}|}}}~}~}}}}~}|}~}}}~~}~~}}}|}}||~|}~~~~~}~~}|}}}~}~}~}|}~|~}}}}~}}}~|}~}|}~}}|~~}}~~|~||~~~|}}~}}~~}}~}|}|~|||~}~}~}}}}}}|}}~}}}|~~~~||}}}}}~~~~~~~~~~}}~~~}~}}~}~~~~}~}~}~~}~~~}}}}}~~}}~~~~~~~~}~~}}~~}~~~~~}~}~}~}~~~~}~}}}~~~~~~}}~}~~~~~~~~~~~~~}~~~~|}~~~~~~~}~~~~~~~~}~~~~}}~~~}~~}|~}~|}~}}}~}~~}}}}}|}}|}~~}}|}|}}}~}~}~|}|}}~|}}}}~}}~}~}}}}|}{}}}}}}}}}~~}}|{}||~}}}}}}}}}}}{||||}}}}~~}}|}}~||}~}}}~}}}}{}{|}}}|~}}~~}|}||~|}}}}}}~~}~~}}~}}|~~}~~~|}~|~}|}||~}}~}}|}}|}|}|||~|}~}~}~|||{}{|}}~}}~}~|}|{}|{|~}}~~~|}}||~|}}}~}~}}~|}}|}|}|||~}~~~|~}~}~||}}}|}}~~~}}{}|}}}~}}~}~}|~~~}~||~}~}}~}}}|||}}~}}~}}~}~~~|~}}||}}~~}~~~}}~}~}~~~~~~~~~}~~~~~~}~}|}}~~~~~~~~}}~~~~~}~~|~|}}~~}~~~~~~~~~~~~}}~~~~}~~}|}~~~~~~}}}}~~~~~~~~}}}~~~}}}}~}}~~~~~}}}~~}~}~}|~}}}|}|}}}~|~~~}~}|}~}}~|}|}}~}}}}}|}}}}}}~}~}~}|}~}|~}||~}~~~~|}}}|}|~|}}~~~}~}{|}}{{}~}}|}~~~|}{|{}}~}}~}|~~|}|||~}~|~}}~~}}}}}}|~}}~~~}~|}}~||~~}}}~~~}}}||{~}}}}}}|}}~}|||}}|~}}}~}}}|~}}||}|{}~~}}}}}}}}}||~}}}~~}~}~||}{|}}~}}~~~}}~}~||{~}}~~~~~}}|}}}}~}}}~~}}}}|~}{}}}~~~~}~|}|}|}~~}~~~}~~~}|}}~~}~~~}~}}~~}}}~~~~~~~}}}}}}}~}~}|~}~}|}~~}~}}~~~}}~~~~}}}~~}~}~}}~~~~~~~}~~~~~~}~~~}~}~~~}~~~~~~~}~}~~~~|}~~}~~~}~~}|}~~~~~~~}}}}~}}~~}~~~}}}}~}}~~}~~~~~~}~}~}|}~~~}}~~}}|}}~||~~}~~}~~}}}}}|~}|~}~|~}}}}~}~}}}~~~~}}~}}~}}~}~~~~~}~}}}|~}}~|~}~}}~|}|}~~~~~~}}~{}~~}~~|~}~~~}}}}|}~}~}}~}}~~~|~}{~}~}}}}~~~~}~}}}~}~~~~~~~|}}|}~|~~~}}~}|~~}~~}}}~}~~}}}~~}~~~~}~~~~~}}|~~}~~~~~~}}~|~~~~}~~~~~~~~~~}~~~~~}~~~~~~~}~}}~}~~~~}}~}~~~~~~~~~~~~~~~~~~|~~~}}~~~~~~}}~~~~~}~~}}}}~}}}}~~~~~~~}}~~~}}}}}}~}}~}}|||}}}~~~~~~}|}}~}~}}~~}~|~~}}||}||~}~}}~~~}}}}}}}}~}}}}~|}}}}~|}~~~}}~~||}}|}||}}~}}}~}||}}}|}|~}}}}}}~~}|}~}}{}~~~}}~}|}}|}~|~~}~}~~}}~}~}}}~~}~}~}}||||}|}~}~}}~~}}}~||~|~~~~|~}}}{||}|}}~}~~~~}}|~~}}}|}}}}}}}{|}}{}{}}~}~~}~~}|}}}~}}~}}~~~}}~|||}|}~~~}~}~~}}}}}}~~~~~~}|~|~|~}~~}~~~}~}}}}}~~~~~~~~}~}~~}}}}}~~~}}}~}~~~~}}~~~~~~}~~}}|~~~~}}}}~~~~}~}~~~~~~~~~~~~~}~~~~~}}~}}~~~}~}|}~}~}~~}~~}}}}}}}~~~~}~~~}}~~~}}}~}}~~~}}|}~~|~~}}}~~}}}~~}|}}~~~}}}~~~}}~~~~}}~}}~}}}|~}}}}|}}}}~}~}~}}}}|~}~}}}}~~}}}}~}|~}~~~~~~~}}}}|}~}~~|}|}}}~~}|~}~}}~|~}|}~~~~}~}~}{}}}}|~}}~}}}}}~~}}~}}}}~}~}}}|}}~~}~~}~~~~}~}|}~}}}}}~~~~~~}~~|}}}}}~~~~~}~~|~~}~~~~~~}}|}|~|}~~~}~~}~~}}~~}~~~~}}|~~~}~~~~~}~~}~~~~~~~~~~~~}~~~~~}~~~~~}~}~~~~~~~~~~~~}~}~~~~~~|}~}~~}~~}~|}|~~}~~~~}~~}~~~~~~~~~}}~|~}|||~~~~}}~}|}~}}}}}}~~~}~~}}}}}~|}}~~}}|{}|}||}|}~~~~}}~}|}~|||}}}|~~}~}|}}}}{|{}}|}}}||||}~|||}}~}}}~|}}|}}}}}}}~~~~~}~|}|}}||}}~|}}~~}|}}|}~}}}~~}~~}{}|}}}|}~}}~~}}~|}||}}}}~}|~~~}}}~|}}}~~}}}~}}~}|}||{}}}~~|~}|}|}|}|}|~~~}~~~||}}}||}}|~}}}}~~|}}~|}}}}}}~}~}|}|}}}}~~}~}~~~}}|~}}}}}~}~}~~}|}~~}}}}~~}}}~}}~}}|}~}~~}~}~~~~~}~~}}~~}}}}|~}~~~~~~~~}}~}~~}}~}}}|~|}}~~~}~}~|}~}~~~}~~~~~~~}~}~~~~~}~}}~~~~~~}~|}}~}~~~~}~}~}}}}~}}~|}}}}~}}}~}|}}}~~}}~~~||}}|}}|}}}~~~}|}}|}}|}~~}~}}}|~~}}}||}}}}}}}}|}||}}|||}~}~~~|~}|||{}~}}~~~|~}}|}}~{|~}}~~~}|}}|}|||}}}|~~~}~|}}~|}|~}}~}}~}~|{}}}|~}}|~}}~|}}|||}~~~}}|~~}||}}||{~|}}}~|~~~}}}}}|}||~~}}||~~}}{}||}}|}~}~~}|}|}|||}}{}}~~}}}|~}}||}~~}~~~||~}}|}}}~~}}}~}|}|}}|~}}~~~}~~~||}}{|}~}~}}~~~}|}}}}}||~~}~}}}}~}|}~~}}~~~~}|}~~|~}~~~~}~~~}~}}~}~~~~~~~}~}~}~~}}}}~~~||}~~}~~|}}}~}~}}~~}~~~~~~~~}~~~~}~~~~}~}~~~~~~~}~~~}}~}}~}}~}}}~|~}}~~~}~~}}}~}~~}|}~}~}}}}}~}~|}}}|}|~}~~}~}}}}|}}}}~~}}}~}}|~}|||~}}}}}}}~~|}}}}~}}|}~}~}}}|||}}}}}~|~}~}}}|{}}|}}~|}}}~~}}}||}~||{}~~~~}|||~~}|~~~~}}~~}}}|~~}|~}}~~}||}|{}}{}}~~}}~~}}}}}|}}}}~~}~~~}|}|||}}}}}}}~}}~}}}}}|}|}}}~~}}|}|{|}}}}~}}~~~}z}~~|}|~}}~~~~}}}}}}}||~}~}~~~|||||}}~}~}}~}|}}}|~|}}~~~}}~~}}}}|~|~~|~}}}}|~}}}~~~}}}~~~}~}~{}}~}~}~}~}~}~~|~~~~}~~}~|}~}}~~~|~}}}~~}~}~}}}}~~~~~~~~}~~~}~}~~~~~}}~}~}~}}~~}}~~}~~~~}}}}}}}}}}~|}~~}~}~~~}}~~|~}}}~~~}~~}|}}||}|}~~~~~~}}~}~}~~}~~~~~}~}~}}||||}}}}}~}~~|}}}}|}}}~}~}}|}}}~~}~~}}~}~|||~~}}}~~~~~~~}}~}~|~~~~~~}}}~}}}~}~~~}}}}}}~~}}~~~~~|}~}~}~~}~~}~}~}}}~~~~~}~~~~}}~}}}}}}~~~~~~}}}|~}}|}}~}~~}}}~||}|~}~}}~~~|}}~}~}~}}}}}}~~}|~~~~~~~}~}~~}~~~~}}~~~}~~}~~~~~}~~}}}~}}~}~~~}~}~~~~~~~~}~}~~~~~~~}~~}~~~~~~~~~~~~}~~~~~~}~~~}}~~}~}~}~~~~}||}}|}|}~}~~}~~~}}~}}}}~}~}}~}}}}~|{}}}~}~}}}~}}}}}~{|}~~}~}~~|||||||}~}~~}}~}}}|}}||}~}}|}{}}}|||}|~}|}}}}~}}||}~}|}}}~}|}}~|||||}|~}}}|}~~}}~}}}}||~~}}}~}~}}||}}}~~}|~}~~|}}|}}|}}}}}~}}~}{}}~}}}|}}}}||}|}}|}}|~}|~}}}}}||}~}||}~}}}|}|||||~}|~}}}||}|}}}|}~}}}~}}~||}|||}}~~~}~}~}}}~|}|||}~}}}~}}}}}}}||~}~~~~~~}}||}~}}~|}}~~}~~|}}|~~~~~}}}~~|~~~~~}}}}}~~~~~~}~|}~~}}~}~~}~~}||}~}}~~~~~~}~|}~~~}~~~~~~~~~~~~~~~~~~|~~|~~~~~~}}~~~~~~}~}~}}~~}~}}~~}|}~~}}}}}}}~}~~~~~~}}~}~}}}~~}~~}|}~~|~{|~~~}~}~~}~|}}}}~|~~~~~}}}|~}}~}}}}~~~~|}|}}~~|~}~}~~~~}}~~}}|}~}~}~~}~}}~}~~}~~~}~~}}}}}|}~~~~~~~}}}}}~~|~~~~}~~~}~}|}}~}~}~~~~~|}~|~~~~}~}~~~}|~~|}|}}||}}~~~~|}}|}|~~}~~~~}~}~|~|||}~}~}~~}~~}~}}}}~~~~}~~}}}}}~~~~}~|~~}}}}}}}~}~}}|~~~~~|}|~~~}~}~~}~}~}~~~}~~}~~~}~}~~}}~~~~~}~}~~~~~~~~~~~}~~~~~~~}~~}~}~~~~~~~~~~~~}~}~~~~~~~}~}~}~~}~~~}~}~}}|~~~~}~~}~}|}}}}~~}}~~~}|}}}}}}}~}~~~}||}}|}}~}}~}~~~~|}}~}|||}}|~~~~}|}}~|}~}}|}}|}}}}|}}|{}|~|{}|}}|{}}~{|~}}|~}~}~}}}|}|}|}}}}~~}}}|||}}}{}}}}}}~~~|}}||}||}~|||~~}||||}}|}}}~~~~}}||}|}}}|}}}~~}~||{||}}}~||}~~||}|}{}|}~|}}~}}}~|}|}{}}~}}}}}~~}|}|}{|}~}}}}}}|}|}|}}|~~~}~~~~}}}~~|}|}~~~|}}|}~}}||}}~}|}~~~}||~}}|~|}~}~}}}{|||~~}|~}}}~~~}~~}|~}~}}|}}}~}~}}}~~}~~~~}~~~}~}}~}~~~}~~}~~|}~~~~~~}}}~}}}}}|~~}~}~|}}}}~}~~~~~~~~~~~~}~~~~~~~~~~}~|}}}}}~~}~}}}~}~|~}|~}}~~~}}~}}~~|}}~{~}~}~}}~}|~}}|~~}~~||}}|}||}~~}~~~}}}}|||}}}}}}~}~|||}|}|}|~}~~}~|}}}}}}}~}}}~}}}}|}|~~}}|}~}~}}}}{||}}}|}~}~~}~~~}|}~~}{}}}}}}}}~|~}|}}|~~~}~}~~}}}|~~}}}}}}~}}~}|}||{}}}}||}}~}}}}|||}}|}~~}~}}}|||}|~}~}}}~}}}||~||}|}}}}}~~}}|}{}|}|}}~|}~}~~|~|}}|~}}|}~|}}}}}|||}~}~~}}~~|}}}}~~}~}~}~~~~~}~}~}~|}~~~}||}~|}|~~}}~~|~~~~~}}~~}~~~~~~}}~~}~~~}~}}|~~~~~~~}~}}~}~}~~}~~~~|}}~~}~~}~~~~~~~~~~~~}~}~~~~~~}~}}}}~}~~~}~}~}|~}~}~~~~}~~~}~|~}}~}}|}~~}}~~}}}}||}}}}|}~~~~}}}}}|}|}}}~|~}~}|||~||~~}|}}}~}}|}|}|}}}}}~}~~}}|}}}|}}}}~}|}~}}|}}}}{}}~|~|}}~|}{|~}|}}~~~~~}}}}|}}}|}~~}|}~}|}||}||~}}}~}}}}|~}|||~}~|}~~~}|||{}||}}}~}~}~}{}||{||~}|~}~~~|}|}|||}}~||}}}}||||}}|||}}}~}~}}|}|||~|~}~}~~~|}}}|{|}~~}}~~~}|~}}|}}}}}~}~}}~}}}~||~~~}~~}~|}|~}}}}~}~}~~~}}}~}~}}~}}~}~~}~~~~~}~~~~~|~~}~}}}~~}~~|~}}}}}~~~~~}}~~~}}~~~~}~~~~}|~}}}~~~}~~~~~~~~~~}~~~~~}~~}~}~}}~~}}~}~~~}~}}|}~~}~}~~}}}}}~~~~}~~~}|}}}}~~}}}~~~}~}~}}}}~~~}~}|~}~~}{~~~~|~}}}~~~{|}}~~~}~}}}}|}~}||~}~~~~}~}~}||}}|}}~}~}~}}}~}|~~~|~}~}}}{~}}|~}~~}~~}}~}~|~|}}~~~}~}}~}|}}~~}}~~}|~}~}}~}~~}}}}~}~}}}}}|~}}~~~~|}}~~}}}}~~}}~~}}}}}|}}}}~}~}}}}}~~|}~~~~~}}}}~~~}~}~~}~~~||}}}}~~}~~~~~}}|~}}~~~~~~~~~~}}}}}~~}~~}}~}}~~~~~~~}~}~~~~}~}~~~~~~}}~~~}~~~~~~}}}~|~~~~~~~~~~~~~~~}~~~}}}}~~}}}}|}}~|~~~~}}~}}~~~}|}~~}}~~~}}}}}|}|}|}~}}}|}}|}}}}}}}~}~}}||}|||~}~||~}|~}}|}||}|~}}~~~}|}}}||}|{}}}}|}||~}|~||}|}{}~|~~{}|}}}~}}~}}}}|}|}|||{}}}}}}~}}~{|}||}~}~}}~}|}}|}}{}}~}}~~|}}|}}}|}}}|}~}}}|}|}|}}|}}}~|~|~||||}}}|}}}~}}|}|}|||}}}}}}~|}|}}}||}}|}}}~}}~}||}|}}|}~~}~}~~}}|~|~}|}}~|}}|}}|}||}|}}~}~|}~}~}|}}}~|~}}~~}}}~|}}}}}~}~~~}~}||}}~}~~~~~~~~}}}|}}}~~~~~|}}}}}~~~~~~}}~}~}}}~~~~~~~~|}}}}~}}~}~~}}}}}}}}~~}~~~~~~~}~~~}}}}~~~~~~}~}~~}}~|~}~~}}}}}~~~~~~~}~|}~}}}}}}~}}|}}~}}|}|}~}~}~~}}|~||}}}~~}~~~}}}}}|}|}~|}~}}~}~|}}|}~}}}|}}}~}}}}}||{}|}|}~~}}{}~|}|~~}}}~}}}|}|{||{|}|~}}}~||}}}}|~}~|~}~~}|}}}~}|~~}}}}~||~}}}}|}}~}~~~~|}}|}}}}|{}}|~}||}||}{||~}}}~}}}{}}{||{}}~}|}~}}}|}|}|}|}}|~~}~|~|}}}||}}}~}~~~|~}}~}}|~}|~}|~}}||}}}}|~~}}}~~~}}}}}}}}~~}~}~}}|}}}~||~}}|}|~|}|~~~~~}~}~~}~~~|~}}}}}~~}}}}}}}~}~}~~~~}~}~}}}~}~~~}~~|~~~~}}~~~~~|}}}}}}~~~~~}~}~~}~~}~}}}~}~~~~~~}}}}~~}~}~}}}}~}~}}~}}~~|~~~~}}}|}~}~|}|~}~~~~}||}}}}~}|~}~}}}~}{}|}~}~~}~}}|}~|}z|}}{}}}~}}}~|}||}}~}}|~~|~}|}}|||}}}}}~}}}|||~}|}}}}}}~~~~}}||}}}~}~}}}~}}|||~||~}~}}}}~~}~||~}~}}~}~}~~}}~|}}||}}~}||~|}}||{}}|~}|~}}}}}}||~}}}}~~}}|~|~}~}|}|}|}|~|~~|}}}}~}~~||~~~}||}}}|}}}}}}~~~|~}}}}{||}|~}}~}}}~||||}}}~~}}~}}}|}|}|}~~}}}}}~~|}}~~~}}}}}~~~}}}~|}}|~}~}~~~}~~~~~}}~~~~}}}~}}~}~}}}}~~}~~~~~~}~~~}}~}|~}}~~~~~}|}~}}~~~~~~}~~~}~~~}~}~}|~~}~~~~}}}|~~|~~~~~~~~~~}}}}}~~~~}~~~}|}|}}|~}~~~~~~}}~|||~}}~~}~}|~}}~}}}}}}~}~~~~}}}{|}|~}|}}}~}|}|{}||~~~||}}}{}|}|}}|~}}}}}|}||{||}{}|~}}}~}|}|}||{}|}}}}}~|}|}|}}}||~~}}~}~}}{}~|}~~}}~}}~}}}}||}|}~~||}~~|}||}|}{}}}}~}|~}}|||}||}}|~~|}}|||}}|||}~}}}~~}}}|}|}~|~}}~~~}~||}}}||}~}}|}|}}|}||}}}}~|}}}|~}}|}}|}~}}~}}~~}}|}|}~}}}~~}~}}|}|}}}}}}}~~}|~}|}}}~}}~~~~}}~~}}~~~~~~}|~~~~}~~~~~~}~~~~}~~~~~~~~~}~|}~}~~~~~}~}~~|}~~}}}}}}~~~~~~~~~~~}~}|~}~~~}~~~}~}|}}~|~~~}~~}|}}|}}}~}~|}~~~~}}|}}|}}}~}}}}}|||{||}}}~}~~|~}~}}}}|}~}}~~}}~~}}}}|||~}~}}~}~||}|}}}}}}|}}~}}|||}|{|||}}}}}}~}|||~}|}|~|}~}}|}||{|}}||}}}|}}}}}~{}}}}|}~||~~}}}||}}}}~}~~}~}~~~~|}}}}}}}}~~~}|}}||}|}|}}}}}~{}|||}}~}~~||}}}}||}}||||~}}}~}||}{|}|}}~}|}}~~|}}}|{{}~}}}~~~}~}|}}||~~|}~~~}}|}||~~}}~}}~~}~}||||}|}}}}~~}~~}}}}{~|}}}~~~~~}~~}}|}}~~~~~~~|}~}}~}~~~~~}~~~||~~}~}~~~~~~}~|}}~~~~~~~}}~~}~~~}~~~~|}}}}~|~~~~~~~~~~~}}}~~~~}~~~~~}~}}}~|~}~~~~~~}}}~}}|}}~~}||~~}~}}~}~~|}~~}}}}||}}}}~}}}}~}~}~}|}{}~~}~}~|}}}}||}~}}}}}}~~}|}}~}~|}}~}}~}}}}}~|}|}}}}}}}||~|}|~|~~}~}~~}}||{|}}}|}}}}~}}}}}~}}}}~~~}~}}}|||}||}~~}|}}}}}|||||~~~}~}~}}}}|||||}}}~~}}|}}|}~}}~~}}~}~}|}|}}}|~~}}}~}~||}|}||}~}~}}}}}}|}||}}~~}~~~}}}~|}|}~}}}}~}~}|}}~}}}|~}||~~}}}{}|}{}~~}~~~}}}}}|}}~~}|}~~~~~}}}}}~~~}}~}~}}~}|~}~}}~~~|}~}|}}}~~~}~~~}~~}~}}|}}~~~}~}|~~~}}}}}}~~~~~}}~}|~~~~~~~~~~~~}~}~~~}~~~}~~~|}~~|}|}}|}~~~}~~}}~}}~|}~~}~~}}~}~}}}}}|}~~}}~~}|}}||}}~}}~}}~~}~}}}}}~}}}}|}~}}|}}|}||}|~}~}~}|~}}||}}~~}~~}}}|}|}}||~}{}||~}}}}}}}~{~~}~~}}~~}~}|}}}~|}}~~~~~||||}}}}}~}}~~~~}}|}}}}|}~}~~~~}}}||||}~}~}~}~~}|}~||~|~}}}~}}|{}||||}}}~~|}~}}||||{}}}~}}~~}}|}~~{}||}}~|~}~|}}}}|{}~~}~}~}~|}~}}|}||~|~}~}~}|}}~|}}}}~}}~}}}||}}||}~}}~~~}}}|}~}}}}~~|}~~}}}|}}||}}}}}~~}~~|~}}~~}~}~~}~}|~}~}~}~~~~}~~~}}}}~~~~~~~}}~~~}}}~~~~~~~}}~~~}}~}~~~~~~~~~~}}~}~~}~~~~}~~~|}}}|}~}~~~~}~}}}~}~}~}~}|~}}~}}}~|~}~~~}~}~}}|}}|}}}~}~}~|~~}|~}}|}}~~~}~~}}|}}}|}~~}|~~}~||}|}}||}}}~}}}~}}|||}}|~}}}|~}}|}~|~}||}}}~}}}~|}{|{||}~||}~}}~{}}|}}}~}~}}}}}}|}}~}}~}|~}}~}~}}~}{}}~}|}}}}~}}}}}|~|}}}|}~}}}|}|}}}}}}}|~|}}|||~~|{|}~}~|~~}}|}}||}}}}}}}~}~}}}||}}}~}|}}~~~|{}}~~|}}~}~~}~|}}}~|}}}}~~~~}}}||}~|}}~~~}~~~|||||}}|}~}~~~}||~}~|}}}~~~~~~}}|~~~}}~~~}~~}~}~~~~~}}}|}~~~~~~}~~~}~|}~~~}}~~~~}}}~}}~~~~~~~~~~~}~~~~~~}~~~}}~~}~~~}}~~~}~~}~~~~}}}~}~}~~~~~~}}~~}}||}~~~~}}}~}~|}~~~~~}}|}||~~}~~~~}|}~~||}~|~}~}|}~}|}}}~~~|~~~~}|}}~}|~}~~~~~}~}|}~~}~~}}}~~~~}}}}}}~}~~}~~~~|}}|}}|~~~~~~~}}}}}~}}}~|~}~}}||~}~}~~~}}}|}}}~~~~}~~~}}}~}}}|||~}~}~}|}|~~}~~~~}}}}|}}~}}~~~~}~~}~}~~~}|}}}~}}~}~|}}~{~~~~~~~~}~~~}}}}~~}~~~}}}}~|~}}~}|~~~~}~~~~~~~}~~~~~}}~}~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~}~}~~~}~~~~}~~~~~}}|}~~~~~}}}~|}~~}~}~~~}~}}|~|||}}}~}}}~~}~}}}|~{}}|}}~}}||}|}}}|~}}}~}}~~}}}||}}}~}}}}||}|}}}}}~}~~~}~}|}}}~|}}~}~}~~~|}}}{|}~}|}|~|}||}}}~~|}}}}~~~~}|}}||||}~}~}~~~{}}~}}}}}}|}~~}}|}~{||}}}}~}~~}}}}}}}|~~~}~}~}||{||}}}|~}}}}}|}}||}~}~|}|}}}}|}}}}}||}}}~~~~~}}|}|}}}}}~}}}}|}||~}|}}}}~~~|~|}}|}|||}~}}}~{}}|~}}}}}}~}~}}}~|||}}|~~}}~}~~}}|~||||}~|~~}}}~~~}|}~}~}}}}~~}~|~}}}~~~~~~~~|~}~~}~}~~~}~}}~~|~~}~~~~}~}~~~|~~~~}~}}}~~~~|~}~~~~}}}|~~}~}|~~}~}|~~}~~||}~~|~}~~}}~}}|}}}~}~~|}~||}|}}}}}~|}}}~~}}}}|}|}}~}|}~}}|}~}{|}~~|}}~|}}~{|}||}}|}~~}}||}}||~|}}~|}}|}}}|~}||||~|~}~~}||}|}}|}~}~}~|}~||||||||}}}}}~~}}{}}~|}}}}||}~~}|}}}~}}}~|~~}}}}|||}|}~}}~}}}}}}}}||}|}}}}}|}}|}}}~}}}~}|}~}}}||}{}||~}}|~}}}}}}}}|}|~~|}~}}|}||}|||}}}}}}}}~}}||}~}|}~~~}~}}{}||{}}}}~}~}~}}}{}}|}}~~~~~~~~}}|}}}~~}}~~~~~~|~|}~|}}~||~~}}}~~}}~|~}~~}~~~}~~~~}~~~~~~}~|~}}~~~}~~}|}~}}~}~~~}~}}}}~}~~~~~~~}~~~}~~~~|~}}}}}~~~~~~~}|||}}}~}~~~~~~}~}}}}~}}~}}~~}~~}}{}~|}}~~}~}}|}}{}}~~}~}~~}}}}}|}}|}~~}}~}}|||}|}}}}~}}}}}}~}||}|}}|}}~~}~}|~}||}|}}}~}~}~}|||}|}}|~}}}}|}~}||}|}~|}|}|~}}}||}}}}|}}~}}~}}~~}}{}|~|~~~~~|~}}}||}||~~~|}~~}}}}~|{}~|}~}~~|}||}}}|}}}~{}}~}}~}}}}}}|}}}}~}}|||}|~~}}|}}~}}}|||z|}}~|}}~}}}|}}}||}~~}~}}||}~~~|~~~}}}}}}}|}}}|~}~}~}~}}|~{}}~||}~~~~}}~}~|~}~~~~~~~~|~}~}~~~~~~~}}}}}}~}~~}}}~}~~~~~}~}}~}||~~~~}~}}~~~~~~~~~~~}~}|~~~~~~~~~}~~}}}~~}~~~}~~~~}}|~~}~~~|~~~}~}}~}~~}~}}~~}~~~~~~~~}}}~~~|~~~~~}~~}}}}}}}~|}}}~~~|~~}~}~}}~}~}~}}|}}}||}~~}~~~~}}~~~}}}~~}~~~~}}|{}|}||~~~~~~{~||~}|~~}}}~~~~}}}}~~}~~}~~|~||~~~}}~}}~~~}}}}}}}~~}}}~~~~}}}}~}}}}~~}}~~}~}|~~}}}}}~}~~}}~~}}}|}~~|~~}}||~~}~~}~~}~~}~~}}~~}~~~~~}~}}~}}~~~}}~~~~~}}~}|~|}~~}~~~~~~}~}~~}~~~~~~~}~}~~~~~~~~~~~}~~~~~~~}}~~~~~~}~~}~~~~~~~~}~}}~~~}~~~~~}~~}~~~~~}~~}~~}~~}}~~~}~~}}}}}~}|~}~~~}~}|}}||}|~~~|~~}|}|}}}}}~}~~}~}}{~}|}|}~~}~}}}}~}|}}|||~~}}}~~}}}|}}{|}~}|~|~~}|~|||}}}}}}}}}~}}|||}{|}}~}}}~~||}}}}|}}}|~}~}|}|||}||}}~|~}}~~}|}||}|||}~}}}}}|}}~||}~~~~~}~}}~||}}|}|~|~}}~~}||}}}}}}}}}}~~|}||}}}}}|}~~~}~}}}}}}}|}~|~}|}|}|}}|}||~}}~~}~}|}||}|||{}}~|~}}~}}~}|~}~}}~}~~~~}}|||}|}}}}}}}~~}|||}}}~~~}}}|}}||}}~|}}|}~}~~|}}|}|~}~}~}~~~|~}}}}}}~}~~~~~|}}~~~~~}~~~|}}}}~~~}~~~}~~|}}}}}~~}~}~~||}~}~~~~~~}~~~}}{~~}}}~~}}}}|}~}}~~~}}~~~}}|}}|}}~}~~~}~}}}}}}}}}~}}~~}}|~}||}|~~}}}~~~}}~}||~~~}}~~~}}||}}{|~~}}}|~||}|||}~|}}}}}}}~~}}|||~}}}|~}~}|}}}}}|}}}~~~}}}}{}}~|||~}}|~~}}|}}}||{}|}~~~}~}}||}|}}~}~~~~~}}}|~|}|}|~}}~~~|}}}}|}||}}~}~|~}}|}|}}}~|}}~}}}|~}}||}}}}}~~~}}||}|}{}~}}}~~}}{}}}}}|}~|~~}~~}||||}}|}~~~~}~~~|{|}}}|}}}~}~~~~|{||||~~}~}~}}}}~~}}}~}}~~~}~~}|}}~~~}}~~~~}}}}}}}}~~~~}}}}|~~~}}~}}}}~~~}~}}}}|~~}~~}}}}}~~}|~}~~~}~~~~}}~~~~~}~}}~}}~~}~~}~~}}~|}}}}~}~}}~~}~}~}~~}~~}}~}|}}}}}~~~~~~~~}}~|}}|}}~~~~}~~|}}}|~~}~~}}~~}}|}}}~~}~~~~}~}~}||~~~~~~~~|}}}}}}|~}~}}~}|}}|}|}}~~~~~}}}|}|~}|~}~}|~~~}~}}~}{|}~~}~}}}~}}}|}}~~~}}}|}}}}}}~~~}}}|}~}}|}~}}|}~}|}~}}~}}~}}}~}~}~}}|}|}}}~~~~~}~}}}}|}~~~~~~~~}}}}}}}~}}}~~~}{|~~~}~~~}}~~~~}}}}}~~}~~~}~}}}}}|~}}~~}}~}}}~}~}}}~~~}~}}~~}}~~}~~~}~}~}~~}}~~}~}}~~~~~}~~~~}~~~~}~~~}~~~~|~}~~~~~~~~~~}~~}~~}||}~~~|~~~}}}~~~}}~}~}~}}}~||}}}}}|~}|}~}~}~~~}~}}|}}|}~|}~}~}}}}}}|}}~~}}~~~}}{|}}|}}|~|}~}}|}{}}}|}~~|}}~}|}|}}{|}}~}}}}~~~|}|}}|{}~|~~}}}}||||||~}|}}}}~}|~}}|}||}}|~|}}~}}}|~}}}~}}~}~}~||}}}|}}}~~~~}}}}||}}}}||}}}~}|}}~|}~}}}~|}}~}||~}{|}}}}|}~}}}}}||}||~}}}}~~}}|||{|}}}~|}}}}~}||}}|}}|}}}}~}}}}~~~}}}~}}}}|}}}}|}}}|~}~}~~}~~|}}}}~~}}~~}}~~}}|}}|}|~}~}}~~~}}~|}~}~}~~~~~}}}~}~}~~~~~~~~~}|~~}~~~~~~~|~}~~~}~~}~|~~~~}~~~~~~~~~~~~}~~~~~~}~|~~~}~~}~}~}~}}~}~}~~}~}|~~|}~~~~~}}}}}|}}~}}~}~~}}}~}}}~~}}~~~}}~}~|}}}~~~~~}}||}}~}}~}}}~}~}}}|~|}|~}~|~}~}}}}~}~||~}~}}~~~|}|}~}{}}~~}~~}}}}|}}|}~~~}}~~~}~|}}~|}~}}~}~~}}}|}}~~~~~}~~}~}}}}~}~~}}~}~}|~}|~|~~~~}}}}|~}}~~~~}~}}}}|}~|~~}~}~~}}~|}~~}}}}~~~~~~~||}}}~~~}~~|~}}~}}~~~}~~~~}}|~}|}~~}~}~~}~}}}}~~~~~}~}~}}}~~}}~~~~~}~~~~~~~~~~~~~~~~~~}~}~}~~|~~~|~~}~~~~~}~}~}~~~~~~~~~~~~~~~~}}}~~~~~~~}|~}~~}}~~~}~}}~~~~~~}~}}|~}~|}~~}}~~~}}}~|~~~~}~~~}}}}~}~}~}~~}~~}~}~}}~|}~~~~~~}}}~}||~}}~}~}~}}}}~||}~}}}~~}~~}|}}~}}}}|~~~~~}}|||}}|}~~~~~~~|}}}}}}|~}}}~}|}}~}~~~}~}~~|~}~}|}~~~~}~|||}|||}|}~~~}~~~}~}|~~|}}~~}}~~}}~~}~}|~~~}~}||~||}{}~}}}~~~}}}}}~}}~~~~}}}~}~|~|}|}}~|~}~~}}}}~}}}~}~~~}}~}}~}~}~~~~~~|}}}}}|}~~~}~}|}}}}}}~}~~~~~}}~}}}}~~~}~~~~~~~~~~}~}~~~~}~~~~~}~~~}~~~~~~~~~~~~|}~~~~~}~~~~~~~~}~~~~~~}~~~}}~}}~~~~~~|}~}~}~}~~}~~~~}}~~}~|}}~~~}||||~}}~~~~~~}~}}}~~~~~~~~}~}~~|||}~~}~~~~~}~}}}|}}}}}}~~}~|~|}|}}~~}~}}}}}}}}~|}}}~}}~~}~}|}~}}}~~~~~}}~}}}}}}}|~}~~~~~|}}|}~~~~~~~}||}}~}|}}}~~~~|}|~}}}}||~~~~~~}}}}}|~}}}~~~~}~}|~}|}}}}}}~}~|}}{|}|~}~~~~}}}~}}|}}~~~}~~}}}}}}~}~~}|}}~~}}}~}}~~~}|}|}}~}}~~~~~}~~}~}|}|~}~~~}~~{}|~~}~~~}~~}}}~~~~~}}~~~~}~}}~~~~~~~}~~~}}}~~~~~}}~}~~~}~~~~~}~~~~~~~}~~~~}~~~~~}~}}~}~~~~}~}~~~~~}~~~~~}~~}}~~~~~}}}~}}~}}~~}~~~}~~~}|}}}~~~~~~~~~}~}|}}~~}}~}~~}}}}}~~}~}~~~~}}}~|~}|~}}~~~~~}~~~~}|~~~~~~~}}~|~}~~}~~}}}~~|~~~}~~~~}~}~}~~~|}~}}}}~~~~~}}~}}~}~}~~~~}~~~~||~}~}{~}~~~~}}}~~~}}~~~~~}}~}~}~~~~~~~||~}~}~}~}~~~~~~~}}}~~~~~~~}~~~~}~}~~}~~~}~}}~}~~~~}~~~~~~}~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~}~}~~~~}}~}~}~~}}~~~~}~~}}~~}}}~~}}}}~|}}}~~}~}~|}}~}|}}~}~|~}}}||}}||}~}~}~}~}||}}|~}||~}}}~~}}}|}}}||||||}}}~|}}}||}}}}|}~~|~}}}|||{}~}}|}~~}}|}}}}|}|}}}}~}}|||}}{|}}~}}}~~}}|}|~}}|}}~}~~~}}|{}}~||}~|~}~||}}}|}|~}~}}~}~}|}||}}}}}~}|}~}}}||}}}|}~}|}}}~~}|||||}}}|}|~}}}|~}|}|{~}~}~}}~||}{}}}}}~~}~}~}}|~}}|}~}}~~}}{}~|}~}|}}~}}~~|}||||}}||}}}}~~}|}||}~}}}~}}~~~}|}~}}}}~}}}~~}|}}}}~}}~}~~~}~}~}~~}}}~~~~|}}}}}~}}~~~~~}}~}~}}}}~~}|~~}}}}}~~~}~}}~~~~~}~~~~}}}|~}~~~~~~}~~~~~}~~}~~}~~~~||~}~|~|~~}|}|~~~}~~~~}~~~||}}|}}~}}~}}}~}}}}}~~}}~~|}~}}}}}}}}~~}~~~~}~~}~}~}~}}~~~~}~}}~|}}~~}}~~~}||}|~}~~}}~~}}|}}}}}}~~}}~~~}}~}}}}~~~~~}~}}}}~}}|~}~~~~~~~}~}||}}}}~~~~}}}|}}}~~}~}}}}~}~}}~}~}}~}~~~}}||||}}~~}}~}}}~}~~~~~~}}~~~~}}}~}}~}}}~~}}}}}~}|~}}}~~~~}~{}~{~~~~}~~~~}~~~~~}~~~~~~}~}}~}}~}~~~}}}~~}|~}~~~~~~~~~}~}~}~}~~~~}~~}}~~~}}~~~~~|~~}~~~~~~~~~~~~~~}~~}~~~}~~~~~}~}}~}}~|~~~~~~}~~|~|}}}}~}}~~}}~~|}}}}}}}}}~}}|}|||}}|}~}}~}}}}}}}}}{~}}}}~~~|}}||}{||}}~}~~~}}~||}~|}~~}|}}~}}|}}|}||~}~|}~~|}|}}~}}~|}}}}}~}}||{|~}~}}|}}~||}}}}|}}}~~}~}~}~}}|}|}|}~}~}}~}{~}~|}}|~~~~~}}}}}}}}|}|}}}}~~~}}}||||}|~}||~}}||}|}~}}}}|}}~}}}}~|{~||~}|}}~~}}}|}}}}}~}~~~}~}}}~}}}~~}}}}~}||}||~|~}~}~~~|}}}|||~}}}~}~~}||}||}}}~}}}~~}~}}}|}~}~}~}~}~}~~}}~}}~}}~~~~~~}~}}}~}~~~~}~~|}}~}}~~}}}}~~~~~~~}}~|}~}~~~}~~~~~~~~~}}~~~~~~|~~}}~~|~}}~~}}}}}}}}~~~~~~}}}|~~|~~}~}~}|}||}}}}~}~}~}~}|~}}|}~~~}~|}}~}}}~|~}~~~}~|}~}|}}}}}}~~}}~{}~}|}}|~~~}~~~}}~}||}}~}}}~~~~|}~}}|}~}~}}}~~}~~}}}}|}}}~~~~}~}}|}|~}}}~~~~~~|}}}}|}}~~~~~|}|}~|}|}}}}~}~}~}}|}~}}~~~~~}}||}}}}||~|}|~~~~}}}~}|}}~~}~~}~}}}~}~}~~}}~~~}~}~}~}|}~~~~~~||}~|}~}~~~}~~}}|~}}~~}}}}~~~~|~|~~|}~}}~~}}}~~}~}~~~}~~~}}~}~~}}~~~|~~~~~}}~~~~~~~~~~~~~~~|~~}}}~~~~~~~~~~~~~}~}~~~}~~~~~~~~}}~}|~~~}~~}}|~~}~~}~~~}~}~|{~|}~~}~~~~}}~|||}~}~}~}~~}~}}}}~~~~}|~~~}~}}~~}|}}}}}~~}}}~||}}}}~}~}}~}~~}}}~}}~~~~}}}}~}}}}~~~~}~}~~}}~}}}}~}}}}~~}}}|}~||}~}~}|~~|}}~}}}~~}~}}}}}||}}~~}}~~}}|||~}}}~~~~~~~}~~}~}}|~~}}~~}}~|}}}~~~}~~~}~}|}}}}|~~~~~}~~}}~}}~}}~~~}~}~}|}}~~}~~}}|}|}}}}~~}}~~~~}}}}}~~~~~~~~}~}}}}}}}~}~~~~~}~}}~~~~~~}~}}~}}}~~~~~~}~}~~~}~~~~}}~~~~}~~~}}~~~~}~}~~~}}~~~~~~~|}~~~~}~}~~}~~}~~~~||~}~}}~~~~~~}}|~~}}|}}}~}~~~}}~}|}}}~~|~}~~~|}~||}}}~}~}~~}}||}~~{|}}~~}~|~}}~}}}}|~|}|~~}}||}|}}~}|}}}}}}}~|}|}}}}|}}}|~~}}||}}}}|}}}}}}~}|{}||{}{|}}}}}~}||}|}~||}~}}~}}}}{|}|}|~}~}~~~~|}}}|}}}~~}}~~~~}}}}|~||}}}}}}}~}}}~}}~}|~~}}}}}}}}}||}|}}}|}}}}}}}|}}{|}}~}~~~}}||||}{~}|}}~}||}}|}}||~}}~~}}|}|~}}}|}|}}~}}}}}||}}|~}~}}}~}}}}|}}}}~~}}}~~~|~}}}~|}~~|}~~|}~}}}}~}~~}~}~~~|}~~}~}~}~}~|~}~~~~~}~}}~}}~~}~~~~~~~~}}~~~~~~~~}}}~~~~~~~~}}}~~~~~~~~~}}~}}~}~~~}}}~~}~}||}~}}~}~}}}|}}}}}}||}|~}{}}|}}}}}}~~~}~~}||}~}~|}}~}}|~~}}}}||}}|}}}~}}~}~|}~}}||~|~}~~~|}}~|||{|}}}|||~|}}|}}|}}|}}}}~|}|}|{}}|}|}~}}}~|}}{||}}}~|}}}~}~||||}||}}|}~}}}{~|}|~|}|~~~}~|}|}|{|}}}}{}|}}~~|}}|~}}|}}}~~~}||}|||}~|}}}}|~}}|}||{|}}~}}}}|~}}}}{||}}~}|~|~|}}|||||}~}~}~}}|}}}}||~~~~}~}|}|||~|}|}}~~}~}}~|~}}}|~~}}~~}~~}}~}~~|}}~~}~~~~}}}~~}}|}~~~~~~~|~~}}}}}~~~~~~}~}~}}}}~}~~~~}~~}|}}|}~~~}~}}|}}}~~~~~~~}}~~~~|~~}}}~~~~}}~}|~}|~~~~~~~~}~|}~||||}|}~~~}~~~}||}|}|{}}}|~~}}||||}|}}~}~|~|}~}|}|}}|||}|}~}~||}||}{|}}}}~}~}}|}|}||}}|~}}~~~||}}}}|||}|}|}~~}}}||}}|||}|}~}||}~{||}|~~~||}}}{}|}}}}}}}~}}}}}}}||}}}}|~|}}~|}~}|~}|}}~}~~~~{}}||}||||}}}~}~}||||||}}|}}}}}}}|}}|}}}}|~}|}~}}|}|||}}}~}}}}}~}|||}}||~~~}}}~}}}~{|~|}|{}}}}}|||}}}}|}}}|}}}}}}}}}|~~}}}}}~~|||}}}}|}|~}~}}~}}}|{}}|~~|}~~~~}}|}}||}~~~~}~}~~~~}}~}}~~~}~~||~}~|}~~~~~}}}~|}}~~~~}~~}}~~|~~}}~~~~~~~~~~~|~~}~}}}~~~~~~|}||}}|~~~~~~~}|}}~~~|~~}}~}}|}|}}||}|}~~~}||}|{|}}|~~}}~|~}}|}|}|{|}~}}}~}}}}|}}}|}}~}}}~}}}}||||}}~}|}}}}||}}~{|||}|~}|~~}~}}|}}||}|}~}~}}~}}}||||~}}~}~|}||||}||~}~}~}~}||}||}|}~~}~}~}}}}}}}}|~~|}}}~||}||{|}}|}}||}~|}}|~|}}}}}~}}}}|}}}{{|}}|~}~}}}{~|}}}{~}}}}}}}||||||}|}~}}~~~~}}~}}}}}}}||~}}~}|||}}||}}~}}~}|}}}}|}~}~~~~}}}||}|}~|~}~}~}~}~~}}~}}~}~~~~~}}}}}|}~}~~~~~}}|}~~}}}~~~~~|}}~~~~~~~}~}||~~}}~~~~}~}~~}}~~~~~~~~}~}~}~}~~~}~~|}}}~}~}~~}}~|}}}{~~~}}}}}~}}|||}|}}}}}|}}}|}}}}~{~~}~~}~~~}|}}}}~}~~|}|}~}}}}}}~}|}}~|~}}|~}|}}}}~~}~}}}}~{}}|~}}}~}}}||||~|}|}||}}~}}|}}|||}}}}~~|}~~|}|||||}}|~}~}~~}}|}}}}|}~}}}~|}||||}~}}}~|}}{|~}|}}|}}}|~}|~}}}|||}}|~}}}}}}}||}|}}}|~~}}}|~}||}}|}|||~||}}}}}|~||}|}|}|}}}~}{}}||}}|}}|}}~}|~|~}}|}}}}}~|}}|}{~}~|||}}~}}}}||}|}}~}}}}~}~|}}||}~}}}~}~~~}~}|}}{}}~~}~~~}~}}|}}}}~}~~~~|}~}}|~}~~~~~}~}~}|}}~~~~~~}~|~~}~~~}}~}}|}~{~~}~~}}}~}~~~~~~}~|}}~~}~~}~~~}}~~}|}}}~~}}~~}|~||}}}}}}}}~~~}~||}}|}~}~}~}~~}}|{}|}~~}~}}~}|~|}~|}}}}~}~~~~}||}}}}}}|}}}}~}~|||}}|||||~}~}~}|||||}|}|~~}|}|}}|}|}}}|}}}}}~}}}}}}|{|{}}}}}~}}}}|}}}}{|}~~}}}}~|}|}}|}|}}}~~|}|}}|||}~}}~}~~}|}|}{||||}}}}}}{|||||}}}~}~|}}}}}}|||}|~}}~~}}}}|}}||||}{~}}~|}}||{}|}|}|}}}~|}||}{|}}~|}}}~|}}}|}|}}~~}~}|~}}|||}}}}~~}~}}||||}}}}|~}||~~}}~~}|}}~}}~}}~}}~}}}}}}~}}~~~~~{~}~}~}}}~~~~}~~~|~~}~~~~~~~~}~|}}}~~~}~~~}|}~}~}~~~~~~~~~~~~~}~}}~~~~~}}~}}~}~~|~~~}~}|}~|}}}~~~~~~}}}|}|}~|}}}}}~~~}|||}|}|}}}~~}}|}}}}|}|}}}~}~}|||}|||}}}}}~~}~}|}}|}|}}}}~}}~}}}}{~|}|||~}}~}}}}|}}~}|}~~}}~~}}}{}||~|}}}}}~~}}}}}}|}||}}~~~~}}||}|}}}~~}~}}~}~}}}}~||~~}~}}~}|~|}||||}|}}}}|~{}~}|}}}}||~~~~}}{||||{}~}}}}}}}}}~|}|}|}}}|~}}|{}{|}|}}~}}~~}}~|||}}|~~~}~}~~}}}|}}~|~}}~~}}}{}}}|}}}}|}~}|}}}|}}~~~~~}~|~}~}|}|~}~|~~~~}}}~~}}}~~~~~}{~}}~~}}~~~}}}}~~~~~~}~}}}~~~}}~~|}}}}}}}}~~~~~~}}~}}}~}~~}~}~~}}~}}}}}~}~~~~~}}}}~~}}~~}~~}|}}}|}~}}}}~~}~~}}}||~~~~~~~}}}}~~~}}}~~}~~~~}~}}~}}|}~~~}}~}}~}}}~}}~~~~}~~}~~}}|~}~~}~}}~~}}}~~|}}~|}~~~~~||~||}|~~~~~~}~|~}}}|}}~}~~}}}}}}~|~~}}}~}}~|~}}}~~~~}|}}}|}~}~~}~}}|}|||~}}~~~~~~}~}}}||}~~~~}~}}}}}}}}}~}~~~~~}}|{|}~}}}~~~~~}}~}}}|}~}~~~~~|~}~}~|}~~~}~~~}}}|}}}}}~~}}~~}|}}||~|~~~~}~|}~~~~~~|~~}~~~}~~~~}~~~~~~~~~~}|~}}}~~~~~|~~~~~~~}~~~~}}}~}~~~~~~~~~~~~}}~~~~~~}~~}}}}~~~~~~}}}}~~}}~~}~~}~~}}}}}}}~|}~~}~~}}|~}}}|~}}}}~~}}}}}||}}}~}~~}~}|}||}}}~}~}}~~}}}~|||}}|}}}~}}}}}}|}}}~||}}}}~}||}}|{|~|}~~}}}}}|}|}}}}|}}~~}|}~||}|||||}~}~}~}~|}}||{}}|~~}~~~}|}{}}|{~}~~~}}~}|}}|}}||}|}}~}}}}}{{||}|}}}}~}~}|}||}}}~~~}~}}~}}}}{}}||}}~|}}}|}}}||}|}~}}~}~~~}{|||}}}~|}~~~}|~|}||~}~~}}}}}}}}}||}|}~|}~~~}~}}||}|}~}~~~}~}}~~}|}}}~~~|~~}~|}}}}}~~}~|~~}}~|}|}~~}}~~}~}~}}~~}~~~}}}~}}~~~~~}~}|}|}~}}~~}~}~}~~~}~~}~~~~~~~~~~~~}~}~~~~~~~}~}~~}}}~~~~~~~~}~~}~}}}}}}~}~|}~}~}}~~~~~~~~}}}}}}~|}~~~}~~}~~}}}}}}~~~}~~~}~|}|}}}}~|~~~}}}}|}}}}~~~~~~}|}}~|}}}~~}}}~~}}}|~}}}}}}~~~~~||}}|||~~}~~~~|~}}}~}}~~~~~}~~}}}~~~~}~}~}|}|}~}|~}~}~|~~}~|}~|}~~}~~~|}~}}}~~}}~}}}~~~~||}}}}}~|}|}~|}~}}}|~~~~}~~}~}}|}}}~}~~|~}~}~}}}~~}~}~}~}~~~~}}}}~}}~~}~}~}}}}}~}~~~~~~~}}~~~}~~~~}}~}}~}~~~~}~~}~}}~}~}}~~}~~~~~}}}~~~~~~~~}~}~~~~~~~~~~~~}}~~~~~~~~~}}~~~~~~~~~~~}~~}~}}}}~}~}~~~~}}~}|~~~~~~~}~}}~}}}~|~}}|}}}{~~~~}~~~~}~|~|~~|}~~~~~~~}|~}|~~}~~~~~}}}}}}|~~|}~~~~~}~}~}}|}}~~~}~~~||~~}}}}~}}~~}}}~}|}|}|~~}~~~}}}}}~~~}~}~~~~}|}}}}~}~~~~}||}~}}|~}|}}~~}~|}~~}|}~}~}}~}}}}~}}}}}}}}~~}|}~~}~~}}}~~}}}}||}}}~}~}~~~}}~}~}}|~~~~~~~~~~}}}}|}~}~~}|~|}~}}~~}~~~~~}}}}}}~}~}~}~}}}~~}}}}~~~~~~~}~}~~~~~}~~~}~}~}~~}~}~~|~}}~~~~~}~~~~~~~}}~~}}~~~~~}~~~~~}~~~~~~~~~~~}}~~~~~}~~}~|}~~}~~~~}|}}}}~}}~~}~~~~}|~}|}}}|}~~}~~}}}||}}}||||}}~~~|}}||}}}}}|}~~~}|||~~|}~}~}~}~}}}||}}|||}|}~}|~}}}|}}|}|~}~~~~|}}}}||}}||}~||~}}||}~}|}}}}}}~}}~{|}||}|{}}||~~|}}|}|}}}|}}}}}~}|{|||~}}}|}}|~~||||}|}|}}~}}}~}|}{|{||}}{}}|}~~||}~||}}}}|}|~}~|||||{|~|}~~}}}|~|||}|||}}}}~}~~}||{|}}}~}}|}}}}}|}}{}}}}}}}}~|}|~|}}}}}~}}}~~~~}}}}}}}}}}~~~~}~|}}}|}|}~}}~~~~||}}}|~}}~~~~~~|}}}}}{~~~}~~~}~}~~~~~}}~~}~~}}~~}~}}}~~~~}~}}~~~}}}~}}}~}}~}}}~}~~}}~~~~}~~~}~~~~~}~~~~|}~}~~~~~~}~}~}}~}}~}}~~~~}}~}}~|}~~}~~}~|}~}}~}~~~~}~}~~}~}~}~}|~}~~}}}}}}|}}}~~~~~}}}|~~~}}}~~~~~}}~}}||}}~}}}|}~~~~}|}|}}}|}~~~~~~|~|}}|}~|~}~~~~~}}}}|~}|~}}}}~~}}}|}}}}~~}~|||}}~}}~~~~}~~}}}~}}~~~~}}~~}}~}||}}}~}}}}~}}|~}|~~}}~~~}~|~}|}}|~~}|}~~~~|~|}}}|}~~}}~~~|~~~}}}~~~}~~|~~}~|~~|}~~}~}~}}}}~~}~}~}~}~~~~}}|~~~~~~}~~~}~}}}~}}~~~~~}~~~~|}~~~~~~}~}~~~~~~~~~~}~~}~}~}}}~~~}~~~~}}}}}~~~~~}~~}~~}}~}~}~~~~~~~~~~~}|}}}~~~~}}~~}}}}}~}}~~}}}~}}}}|}}~}}}}}}~~~}}|}}|}}}~~~}~~}}}}}|||~}}~~}}}~}}}||}~|~}}~}}||||}~|}}}~}~~~~~|}||}}~}~~}}~}}}|}~}{}}|}}~~~}|}}||||~~}}}~}}}}~||}}}|}~~}~~~|}~}~}|}}~~}}~~||}~}|}}~~~}}~~}|}}~}}}}}~||~}~}}}}}}}}}}|~}~~}}}~}|}}}}}}}}}~}}|}||||}~}}~}~~~}}}}|}|~~~~|}~|~|}|}}|}}}~}|~|{||}|}}}~~}~}}}}}|}}}~~~~~~~}}~|}}~~~~}~}}~}}~|}}}~~~~~|~}}}}}}}}}~~~~~}~|~}~~}}~}~~~~~}~~}}}}}}~}~~}~|~~}}~~~~}~}~~~}~}}~~~~~}~}~~~~~}}}|}~}~}~}~~~}~}|~~}}~~}}~}~~}}}}~~~|~~|}~~~~~}}|~}~}~~~~|}}~~}}}|}}}~}}|~}|~}}}}}~~}~~~~}~|}}}|~}}}}~~~|~}~~}}|}}}}}~~}}}}}}~~||~}}}}}}|||~}|~~~}}~}}}}}}~|~~~}~}~~~~||}}~~~~}|}~}}}}|}}}}}~~}~~|||}}~}|~}~}}}||~~|~}}~}|~~}}|~}}}}}~~~~~}~~|}|}}~}}~~|~~~~~}|}}}~~}~}}~~~~}~}}~|}|}~}~~~~~~}}||}~}}|~~~~~~}~~~~}~}}~}~~~~~}}~}}~}}}~~~|}}~}}~}~~~~~~}~~~~~~~~}~~~}~}~~~~~~~~~~}~~~~~}}}~}}}}~~~}~~~~~~~~~}~~~~}~}}~}}~}}}~}}}~~|~~}~~~}}|~}}}{||}|~}}}}}}|{|||~}~}}~}~}||}}|}}~}~~}}}|}}}}}||~}}}||}~}~~{|{|~~}}}|~~}~{|}|}}}|~}}~|}||}||||}~}}}~}~~~}|}}}|{}}}~}~}}}}|}}||}}~}~}}~~|}|}}|||}~~|}|~}|}}}||~}~~|}}~}}}}|}||~~}|~~~~||}}||}}}}}~}~}||}~|~|}~|}~~~}}~}|}}{|}}~}}}}}|}|}|}}}|}~|}|~~}||}}}}}}~}}}|}|}}}}|}||}~{~}}}|~||}||}~~}|~}}}}|}|}}}~~~~~}~}~}}|}}}}~~}~~~|}}}}}~~~}}}}~~|~}}}}~}}}~~}}~}}}}~}~}~~~}}}~}}~}~}~}~~~~}}}~}}}~~~}~~}}{}}}|}~}~~~}~~}~~~}~~~}~}~}}~~~}}~}~~~}}}|}}}|~~~~~~~~|}}}}|}}}}}}~}}|}}||||}}~||}~}}||}|||}}}}}}}}}~}}||||}}}~~}}~}}}}|||~}}}~~~}~~{|}}}|}}}|}~}}}||||{|||}}|}}|}}~}||~~~}~|}}~}||~|}}}~{|}}}}~}}}}|||}}|}|}}}~}~~}|||||}}~~}}~~~}}||~|}}~~~}}}~}||}}||~|}}~}}|~}}||||||}}}|~}}}}||||~}}||~}}}}~}}|}|}}{|}~}~~}~}{~||}{|}}}}}|}~}}~}}|}||~~}~~}}}|}}||}|}~~}}}~~~}}}|}~|}}}~}~~}}~}|}}}~}~~~~~}|~|}||~}}~~~}}|~}|}~}~~~~~~}}}~~}~}}~~~}~}~~}}}~~~~}~~~~~}}~}|~}~}~~}~}~}}}}~}~~~~~}}}~~~~~}}~}}}}}~}~~~~}}}}|}~~}~}~~~|}}~||}}}~}}}|}|}|}|}~|}}}||~~~||}|}}|}}}|}}~~}~}~}}}|}~~~}}}~~{}}}}}}}~}}~}}}|}|}}}}}}~}|}}~}}}}}}|}|}}}}}}}}}}}}}}}|}||}~|}}}|}}}|}|}}}}~~}}}}}}}~}||~~}}~~}~}{||}}}}}||~~~}}~|}||~}~~}~}~|}||}||}}}~}|~}~}}}|}}|}~~}~}}~}}}|}}|}|}}~~}~|}}}}~|}}|~~}}~~}}}||}|}|~~}~~}||~|||}}|}~~~}}}}~||}}~}}}}~}}{|}}}}}}~~}~~~}|}~}~~~}}~~}~~}~}|~}|}}~~|~~~}|}~}||}}}}~~}}}}~}~}}~~}~~~}~~}~~~~~}}~}}|{}}~~~}~}~~~~}}}}}}~~}}}~~~~}~~}}~~}}}}~}}}~}~}~|}}~~|}~~}~~~|~|~}}}}}}~~}~~~~}}}}|}~|}~}}}~}}}}||||}}}|~}~}}}~}~}~~}|}~}~~}}}}}}||||}}}}}~}}~|}{|~|}||}}}~}}~}|}}|{|{}~}}}}}}}}|}~}}|}~}}}~}~}|||}|||}}}|}}~}~}|}|}}}~}}}~|}}{||}}}}~}~~~}||}|}||{}~~}~}~|}|}||~~}|}}}}~~}}}|}}}}}|}|}~~~}|}}|{||}}}}}}~}~~|~||||}~}|}~}}{}}}~||~}}}~}~}}}}}}|}}}}}}~}~~}||{}|~}}~~}~~~}}|}}|}||}}}~~|~~}|~|}~}}}}~~~}|}}~|}~}|}}~~~~}}~}}~}}}}~~~~~~}}}}}|}}~}~~~~}}}}~~|~}~~~~}~}|}}~~}~}~~}~~~~}}~~~}}~}~~~~~~~~~~~~~~~}}~}|~}}|~}~~}~~~}}}}}|}|~~}~}~~|}|}}}}}}}}}~~~|}|}}}}}}}|~|}~}}}|}{}{}}~|}}}~}~}}|{}|}}|~~}}}|}||}}}}|}|}}~~}}~}||}}|||}}{|~}|~|||}|{{||}|}}~}~}|}}}||}}}|}~~|}|}}}|}|~}}}}}}|}{}||}~}}}~}|{~|}|{||||||}}}~~~}||}||}}}|}}}~}}}}}|}}}|}}}}}~}}}}{|}}}~}}~}}}}|}||{|||~}~}}~|}}|}}}|}}}|~}~}}}}|||}}|||}}~}}}}}}~}}|}}}~~}~~}|||}}}}}}||}~}~}}~}|||}}}}~~|~}~~}}|}}}~}}}~}~}~}|}}||}}}}}|~~~}}}~}}}}~}~~~~~~~~}~}}}}}~~~~}~}}~||}}~~|}~~~}}}}}}}~}~~}|}~}}|~~~~~}}}~~~~~~~~}~~}~~~~~~}~|}||~~~~}}}}}|}}}}~~}}}}}~}}}}}}}}}|}}~}}}}}{||}}|}}{~~}|||}||}}}}}}~}~~||}}~}|||z}~}|}}}}}}|}}}|~}~}}}}}}|}}}}}}}}}~~}}||}}}|}}}~|||}}}{}}}}}}}||}}}}}}|||~|||}}~}~}~}}|}|}|||}~~~}}}}|||||}}~}~~~}~~}||}}}|{}}~}}~~}}{}}|||}}}}|}|}}~|}|}{}}}}|~}~~~|}}{}}}}}}}|}}|~{|}|}|}|}~}~~}~}}}{}|||~}}}}~~}}}}}|}}|}~}}}~}}~}}|}}|~|~}}}}}}}||}}}}}~}~~}~}}}}|}|}}}~~}}~~}||}}}~~}}}~}~~}|~}~~}}}|~~~~~~}||~}}}}~~~~}}}}}}~~}}~~~~}}~}}~}}~~}~}~~}}|}}}}}}~~}~~~~~~}}~~}~}}|~}~~}}~~~}}}}}~}}}~}~}~~|}|}}}~||}|||~}~}}~}}|||}~|~~}~}}}}|||~~}~~~}}~}~}}}~z||}}~}}}~|}}|}|}{}}}}}}|}||}|}}}}}||~}}}~|}}}||||}}}}}~~}}||}}}|}}~}|~}}~}~}|||}|}}~~|~~}|||}~}|~|}}~~}~}||~|}}}~~}}}}~~|||}}~|}}}}|~~~||||||}|||}}}~}}}}~}||}}}}}}}}}||}|}{}|}}|}}~||}}}||||}}}}}~}}}}||}}}}~}}~}~|~~}}}||~}}}}~}}}|}~||~}|}~}}~}}~}|}}}}|~}~~~~}}}||}}}}}}~}}||}}|}~}~}}}~~}}}|}}}}}}}~~~~~~|~}}~}}}~}~}~~~}|{~~~~~~~~~~}}}~}}}~~|~|~~}~}}}}~|~~~~~}~~}~~|~}~~}}~|}}}}}~}|~}}~~}}}}}~}{~}}}}~~}~|~}}~}|}}}}}~~~}~}|{||||}~~~}}}|}{||}|~|}~||}~|}|{}|}|~}~~~}~}||||}}|}}}}}}{~}|}}}}||~}~}~~}}{~||{}||||||~}}}}~}|}~}~|}}}}~}~~}}}}{}~}}|}|}}}}~|}|}}|}}~~|~}}}~}|}}}}}}~}~}}}}}}}}}}}}}}}}~}||}}}}}}|}}~~~~|}~}|}}}|}}~}}}}||}|}||}}~}~~}~|}||}|||}}}~}}}{|}}{}||}~}}~~|~}}|}|}~}}}~~~}~{}}}}||~}~~}}}}}}}}}}|~~~}}}~~}|}|}}~~~}}}}}}}|}}~|~}~}}}~~}}|}}|}~~~~~~~~}}~~}~|~~~~~~~~~|}~~~~~~~~~}}|~~~}}~}~~~}}~~}}~}~~~~~~~}}~~~~~}~~~~}~~~~}~~}~~~}~}~}}}~}}~}~~~}~~}}}}|~}}}}}~~~~~}~~|}}~}}~~~~~}}}~}}|~~~}~~}}}~}}}~}|~~~}~~~~}~}||~}~~~~}}}}}}~}~~}}|~|~}~~~}~{~}}}~}~~~~~}||~~}}||~}~~}}~~}~~~}}}~~~~}}}}}|}}~|~}~}}}~}~}||~|~~~}}}}}~|~}}~}~~}~}}}}|~}}~~}~}}}}~}}}|}|}~|~}}}~|}||~}|~}~}}~~}|}~|}}}}~}~~~}~~~}}}~~}~~}~|}~~}}}}~}}~~~||}}}}}~~}~~}|}~~}~}}~~}}|~~~}~~~~}}~~}~~~~~}~~}~}~~~}~~~~~}~~~}~~}~}~~~~~~~~~~}}}~~}~~~~~}~~~~~~~}~~}~~}~~~}~~}}~~}}~}~}}}}~}}}~~~~}~~~~~~}}}}}~~~}~~}}}~}}}~}}|}}~~}|~|~}~}}~~~~~}}~|}}|}}|}~}}}~~~}|}|}}}|}~~}|~}}|~~|~}}}}}}~}~~|}}~~}}}~}~}~~~}~}}|||~}~~~~}~~}}|}}~}}}}~~~~~~~~|}}}~~~~~}}~~~~}}}}}~~~~~~}}}}}}~}~}}~}}~}~}|}~|}}~}}}~}}}}}}|}~~}~~~~~~}}}~~~|~~}}|~~~}}}|~~{~}~}~~~~}~~~}}~~~~~~}}}||}}~~}~}~~~~}}~~}|~~~~~~~~}~~~~}}~}~}~~~~|}~~~~|~~~~}~~~~~~~}~}~~~~~~~~~~}}~}~~~~}~}}}~~~~~|~~|~~~~~~~~~~~}}~~}~~~~}~~~~~~}|~}{}}~~~~~~}~|}}}}}~~~}~~~}}|}}}}||}}~}}}}{~}~{}}}}|||}~}|}|||{|}}}||}}~}}}}}}||}|}~}}}~}|}}}|{|{|}}|}}}}~|}||}||}}~}}~}~||{}}{|||{}}~}~|{{}|}{{}}}~~~|}}|{|}}||}|}||~}~|{~||}|||}~}}~}}||}||}}}}}~}~}~~||}}}}}|~~~|~~~}|}||||||}}|~|}}~}||{{|}}~}~|}}}}~|}|||}|}|}~~}}}|}||||||}}|~~}}|}||~|}}|}}}~~}~|}}}{{}|}~~|~~}}}{}{|||||~|}}~}}||}|}}}}}}~}}~}~}||}|}|}}}}}}~}||}}~||{~}}}}~~~}|}}}}|~~~~~}~~}|~}~}}}}~~~~}~~}~~}}}~~}}~|~~}|}}}}}}}~}}~}}~}~|~}~~~}~~~~~}}~~}~~~}~|~}~~~~}}~}~~~}~~}}|~}}}~~~}||}}}}}~}}~}~|~|}~|~}}}}}}~~~}~||}}||}}~}}~~}~~|}}}}{}}~}}}|}|}~{~|{|}}}}}}|~||{||}}|||}}}|}}}}|||}||}}|}|}~}}|}}}}}|~~}~|~}}}|}~|}|||}}}~~}}}|}|}|||}}~}||~~~}}|~~}|~|~~}}}~|}}|}}||}}~~}~~~}|}|}|}||}~}|}~~}}}~}}}||~}||}}}}}||{|}|}~}}}~~|}}|{}}|}}}}}}~~||}}||||}}}||~~~}}}~|}}|}}~~~}~}}}}}}|~|~~~}~}}}|}||}|}|}~}~~~}}|}}}}~}}}}}}~}|~~~}}}}}~~}}~}|}~}}}}~~}~~~|~~~}}~|~~~~~}~}}}}~}}~~}~}}~|}}~~~~}}}~~~~}~~}}}~~~~~~~~~~}}~~}~~~}~}}~~}}~~}~~~}~|}~}}~~~~}~~||~~}}|~}~}}{~}|}z}}}}|}}}}~~}}}|}}}|||||~}~}}~~|}|}}||}}~~}~~}}|}|||||}}}}}~~||}}}~|||}~}}}}~}|}|}||}}}}}||}|}}||~~||||}}}}}~}||}||}|}|}}~~|~}|||{~|{}|}}}}~|||}{|}|}|}}}}}}~}|}|}|}|}}~}}}~~~}}|{|}}||~~||}}}~|}}{}}}}}~}}}|}||}{{{|||}~|}}}||}}||}~}}}}}~~}~}}|}}||}}}}|~~~|||}}}}}}~~}|~~~}{}|}}|}}}~~}}~}}}|}|}{~}}}~}}~|}||{}}}}{}}~}~}~~|}}}|}~}~}~}~~~||}~~}}~}~}}~~}}~}}~|}~}~~~~~~|}}}~}~~~}}~}}}}}}|}~~}~}}}~}}}}~~}}}~~~~~~}~~~~}~~}}~}}~~~~~~}}}~}~}~}|}}~}|~}~}}~|}~~}~~}|}}||}|}~~}~~}}||||}||}}}~~}}}~~||}}~}}~~~}~~}}~}}~~}~}}~~}~}{|}|~|~~~}}}|~}{~}||||}~}~}}~}}}|||||}}|{~}}~~}||}}|||~|}~~}}~}~}|||}}|}~~}}}|}}||}~|}}}}|~~~|}|||}}}|}~}}}~~|}|}|}}}~~|}}~~}|}|~{}}}}}}~{~}}{|}|}|}|~}~|~}}}|}~|}||~}}}|}|~}||}z|||}~}}~}}}||||||}|}~}}~}~}|}}|~}}}~}~}}|~}}||}|}|}}}||}}}||~}}{}~}|}}~~}~}|~}~|}||~}~}}~~}}~}}|}~~~}~~}~}|~}|~}}~~|}~~~~~}~~}~|}~~~~~~}~}}}}~}~~~~~~||}}~~~}~~~~~}}}}~}~~~~~~~~~~~}~~~~~~~~~}}}~}~}}~~~}}~}}~~|~~~~~~~}~~~}~}}|}|~~~}~|}}~}}{}}}~}}}~}|~}~}}~}}}}||~~~}~~}~}}||}}}~}~~}}}}}}|}}}}}}~}~|}~}}||}|}~~~}~}~~}|}}}~|}|}}}}}~~}}}{}~}|}}|}}|~~~}|||}|}}}~}|~}}}~}|~~|}||}~}}~~~||{}}~|}}~~}|}~}|}}}}}}~|~~~~|}}}}}}|}}}}}}}}}~}|}}}}}~}}}}}}{|~}}}||}|}~}}~}}{|||}}|}}}~|~~}}}|}||}}}~}|}}}~}}}}|}~~|~}}~|}~|||}|}}}}~}~~~~|}|}|}}}}}~}}~}}}}}~}|}}}}}}~~~|}~}}~~~|~}~~~~}~}}}}|~}|~~~}}~|~~}~~~}~~~}}|}}~~~}~~}~~~}}}}|}}}~~~~}~}}}~}~~~~}}~~}}~~}}~}}}}~}~}~~~}~}~~}~~~~~~~}}~|}}}}}}|~}~~~}~|~}|||}}}|~~~~~}}}~|}~~~~~}~~~~}}}}~}~|}}}~}}~}~}|||}|~}}~~~~}}~{|}|}}|}}}~~}~}}~~~}}}||}}}~}}}}~}|}|}}}~}~}~}}|}}}|}|~~|~}~~~}}}}|}}}~~}}}~~}~}}}~}~}}~}}}}~~}|||}}}~~}|~~||~}}}}}}}~~}}}~}|~|}}}~}}}~~~}}}}|}|}~|}~|}}~}}||}~|}|}}}|~~}}~|}~~|}~~}~}~}}}~}}}}~~~}~}}}}}}}}}}~}~~~~~}~}~}}}~~~}~~}}}}}}}~~}~~}}}~|~~|}}}~}}}~~~}}}~}}}~~}~}}~~~}~}~~~~~~}}}~}}}}~~}}~}}}}}~~~~}}~}}~~~~}~~~}}~}~}~~~~~~~~}}}~}~|~~~|}}~}}|~}}~}}}}}~}|}|}}}}||}~}~~}~}|~}|||~||}}~~~}|}}|||}|~}}}~}~}}||~}||}}}}}}~}}|}|}{{|}||}~}{}}}}|}|}|}|~~~}|~|}~{|||}~}}}}|}}}{|}|}}||}}~~}|}}{}||}||}~}|~|}}|{}~}||}}~|}}~~}|||}}}|}}}}}}}}|~|}||}}|}}~}}}|}}|}||}||~~~~|~|{}|}}|~}|||}}~}|||}||}{}}}}}~}}||}||~~}||}}}|~}|}}|}}|{|}|}~}|}~|}}|}~}}}~~}}|||}}}|}}}||}}}}}}}}}|}~|}}}~~}~~||}}}~|~~}}|~}}|}|}}~~|~}~~~|~}~~|}}|}|~~}~~~|}~}~}|}|}~~~}}|~}|}}~~~}}~~~}~}~~}}}~~~~~}~}}|~||}~}~~~~~~~~~~~~}|~~~~~~~}}}|~}~}~}~~}}}}}}}||~~}}~~}}|~|}}|}}}}~~}~}|{}}|}}|}}}|}}~}|}}|}}}}||}}}~}}||}}}}}|}}~}~|}||}||}||}}}}}}}~|}||}{|}}|}}~|}}||||~|{}}}|}~|~~}|||}}|{~~|}}}~}~|}||}}{}|}~{}}}|||}}}}|}}||}}~~~||}}}}}~}}}}|~}|||||}|}}}~~~~||}}||||}}|}|||}|}|}|}}~|}}~}~}|||}}{|{}}}}|}}}~}|}|z|}|}}}|}~~}}}}}|||{}}}}}|}~|}}|}}|{}}}}}}}}|{|}|}}}}}}}}~|}~}||}{||~~~}~}~~||}}|}}}}~~|}|~||}}~~}|}~~}~~~}}}}~}}|~}~~~~}~}|}}}~}}}~}~~~~}~~}|}|}~~~}~~}~|}~~}}~}|~}~}}~}~}}}|}~~~~~~~}~~~}~~~}~~~~~~}~~~}~~~}~}~~~}}~}}}~~~}~~~}~~}|}~|}}}~}~~}}|}}}~}~}~~~~}~~}~}}}}}~}~|~}||}}}}}~~~~~~}}|}|~~~}}}~}~}~}|}}}}}}}~~~~|}}}}}~|}~~~}~~~}}}}}}}~~}~~~|}}}|}~~}}~~}~}}}}}|~}~}~~~~~~}}~|~}}}}~~}~~}~~~~|}}~}}~}}~~}}}|}}}}}~~~~}~}}}}}~}}}}~}}}~~}|}}}}||~~~~}~}~~|}}}}}~}~}~~}}}}~}}}}~~~}}}}}}~}~}}}~~}}~~}}}}~}~~~~}~~~}~~~}|}~~~}}~~}~~}}}}~~~}~~}~~~}|}~~}~~~~}{~|~}~}~~~~~}~}~~~~~~}~~~~}~}~~~~}}~~~~~~~~~~}}~~~~~~~}~~~}|}~~~}}}~}}~~}}~~~~}~~}}}}}}~}~}~~~}|}}}}|}}~}}}}}~}~}|||}|}|~|}~~}}}|}||}}||~~|~}}|}}|~}}|}|}}|}}|}}}||{|}}|}}~}}}|}|}}|{}~}}}}|}~{|}||||}}}}}~|}||||}|}}}}}|}|}|}|||}|}|||}}|}}}~}||{||}}}}~||}~}}|{||}|}}|}~}}}}|~||}}~~}}|~}}|}|{{|||}}}~}|~}|}|}||}|}}~}|~~}}}}|}|}}}}}|~}}|||||}||}~||}}}~|}}|}}||~}}}|}|}}||}||}|}~~}~}}|}}}}}}}~}}|~}}~~|}||}|}}}~~~~}}||}||||}}}}}~|}~||}}|}}}~}}}~}|}}}|}}~~~~~}}}}}~}}~~~}~~}~~}}}||}}}}~~}}~~|}}}}~~|}~}~}~}~}}}~~}}~~~~~~~~~~~}~}}~}~}~~~~~}~}|~}|}~}~~~~}}}}}}}|~~}}~~~~|~|}}||}}}|}~}}||~||}}}}|~|~}|}}~}}}|}}}}}}~~~}}}}|}}|~}~}|}}}~}}||||}|}|}}}|~}||}||||}}~}}}}}}}|}}|}|}}}}|~~}}||}||}|}}}~~}}}|}||}|}||}~}}~}}}}}|{}{|~}~}|}|}{|||}}}}|~}}}|}}~||}}}}}}}~~|}}{|{|}|~}~}~}~}}}}}}~|}~||}~}}||}|}}|}~~}|~~}}|{|{}}|}}}|||}~}}||}}||{~~~~}}~}~}}}|}|}}}}~|}||}|}~}|}~~}~}}~~||}||~}}}}}~~}}}}}}|~}|}}}}~~~~~}}||}|}}~}|}~}}~}~}}}~}~}~~~~~|~}}~}~}}|~~~~~}~}}}~}}~}~~~}}~~}}~~~}}}}~}}~}}}~|}}}}~}}~~}~}}}~}}}}~~~~~}~~~}}|~~}~~~~}~}~~~|}}}~~}~~~~}|~}|~}~}}~~~}}}~}||}~~}~~~~~}}}}}|||}~}}~}}~}}~}}}}}}}~~}}}~~}|}}}|}}~~~}~}||~||}}}~}}~~~}}|}}|~}}~~}~~~~}}}~}}}}}~}}~~~||}~}|}}~~}}}}~}|}}}|}|}}~~~~~|}}||}}~~}}~~~~|}~|}|}}~}~~~~~}}}}~}}}|}}}~}~~}}|~~}}}}}~}}~~~}}}}|}}}|~}~~}~~}~}}~}}|~~}~~}~~}~|}|}~}}~}~}~}~~}}}}}~~~}}}~~}~||}}}~~}}~~~~~~}~~}}~}~}~}~~}}~||||~~~}~~~~~}}|}~~~~|~~~}}~~~}~}}~~~~~}}~~~~~}}~~}~~~~~~~}~}~~}}~~}~~~}~|~}~~~}~~}~}~~~~}}|}~|~~~}~|~}~}|}}~}}~~}~~~}|}|}}|}~}}}~|~}}}|~}|}||~||}~~~}}{}||~|}}}}}~}~}}}|}|}}}|}~}}}}~|{}|}||~|}|}}~}}}|{}||}~|}}|~}|}}||}|}}~|}~}}}}||}}|}}}~~}~~}}||}|||~||}}~}}}|}}||}}}}}~}}~~}|||}{}||}}~}}~~|}}}~}|}~}}}|}~||}|}}||}}}~~~}~}}|||}|{}}{|~}}}~|}||{{|~}|}|}}}~}|}|{{|}|}|}}~}}|}}}}{}|~}}}}}~}|~~|}|~|}~{|}~~}}}}}}|}|}}~~~~}~}{}{}~}}}~~~~}}}|}||}}}|~}|~}}|~~|||}}}}|~}~}}}}||}|}~~~~~}~}}~|}}~}~~~~}~|}}~}~~~}}}}}||~||~}~}~~~|}~}}}||~}~~~}~~~~}}}}~~~~~}}~}~}}}}~~~~~}}}}}}}}}~}~}}}}}}|}}}~~}}|~~|~}}}||{}|~}}~~}~}}}}{||||}}|}}}}|||}|}|}|}~~}~~}}}}~}||{}}~}~}}}|}}|||}|}}}}~}~}~||{}|}{|}}}}~|~}}{||||z|}|}|~}}||}}|}}}}||}|}}~}|||||}||~~|||}}~}|}|}}|}|}}}}}~}}}|}|||~|||}}}~}|}|}|||~}}|}~}~}}|}}|}|}}}|{~|~}|}||}|}|~|~}{~}}||~}|}|}}||~}}|}|}}{|||}~}}}}~}}||||}}}~}~|}~}~}}}}||~|}~~|}}}~}|}|}|}}|}}~}}}}|}|||}||}|~}}}}~}|}|}|||~}~}}}~~}}|}}}|}~}~~~}}}||}}}||~~}}~}~}~}|}}||}{~}}~~~~}|~~||}}}~~~}}~}}|}~~}}}~}~}}}~~}||}~}}}|~~~~~~~}~}~}~}~}}~~~~}~}~}~}}}}~~|}}}}~}~|}}}|~}}}~}}~}~}|}|}}}||}}}}~}~|}||}|}|}|}|}~}}|||}||}|~~~|}}}}{}}|}|}}|}}|~||}||}}|||||}}}}}}~}|{|}||}}}}}}~|}|}||||{|||}~~}}}}||{|||{}}||~}}}|}}||||||{}}}~}|}||||||{}}}|||~}~}{{|}||}|}}}}}~|}}||{|||}}|~~|~}|}}||}|}{}|||}~||}}}|}}}~|}{}}|||}}}|||}}|||}}|}{}}|{||}}}|}}~}}|}|{{||}}{|}}|}|}{{|}}|{|}|}}}}|}{|||||}}~}|}|}|}{}|||~}}}}}~}~}||||}|||~~~}}}}}}{~}|}}~}}}~~~}}|}}|}}|~~}~~~~|||}}}}~}}~|}~}~~}|}}}~}|~~~~~~~}}||}}}}}}}}~}}}|}~~}||~}|}~~~~~~~}~~}~}~~~~~}~~~~~~}~~}~}}|}|||}}}}}}~~|~{}~~|}}~}}~}||}~|}}||}}}~}}~}~|}||~|||}}}~}|}|}{{|}||}}}}}~}}||~|||{||}}~}}~||}||||}}}|}}~{}}|{|}||}}|}|}|~}}||||||||}}}}}~~||||~}||}}}}}~}}~|{}|||{{|}|}}~||}|||}||}}~}}~}~}}||}|||}}}}}}~~}}}{||}|}}~}|}~}|}}||}}||{}}|}~~}}|{~}|}||}}|||||{}}{{|||~|~}}}}|}||{||||}|}}}|~|}}}}|}||||}|~}~}||}}||{|}~~|~}}}{||~~||}|}}}}~}||{||}}|}~|~~~}|}}|}|}|}||~|~}}}}}~}|}~}}}}}}}~~}}}~}{}}}|~}}~~~}}~~~}~|}~~~~|}}|}}|~}}~}}~~~~}~~}||}}|~~~}~}}~}}~}~~|}}}}~~}~~~~~}}}~~}~~~~}}}~~}~~}}}}}|}}}}~}}~~~~~}}|||~~}}}}}}}~}~}}|}||}|}}}}}}}~~|||}~||}}||~~}}{}|}||}}{}}|}}}|}||{|{|}|~{}}}}||||}|}|}}||~}}~|||||~|}}}~~~|~|||||||||~}|{}}}}|||}}}}{||||}}|}|}}|{}{}}}|}}}|||}||}||{|}}}}}}}{{||}}}}}|}}}}}|}}||}{}}~~|~}}||||}}||}~{}}}}|{|||}}|}}}}|}}}{{}}}||{{}}}~~~~|||}|||{}}}}|}|}|{}|||}{}}}}~}~~|}}|{}}}}~~}}~~~~}}||{}|||~}||}}}||}|{|||}}}}}~~}|}|}{|||}}||}}}}}}}||}|}}~|~~~|}}}}}||~~|}}|}}|}}}~|}}~~~~~~~~~}}}}}}|~~}~~~}~}|}~}}|}~|}~}~}~}|}}}}}}~~}~~}~~~~~~}}~~~~~}}~~}}~}}~~~~}~}}~}|}}||~~|~~~~~}||}}|}}}}}~~}~}|}}|||}~}}}~}}}}}}}|}}}|}||~}}}||}}{|~}}~}~~|}|{}||}~|~}}}~}~~||||}|||}}|}}}}}~|||}|}}}|}}}|}||||||}z||}|}||~}||}||||{}|}|~~}|}{{|{||{|||}|}}}}||{{}||}}|}}}}}}|||}|||||}}}~~~||}{||||}|||}}}}}}||{||}{}}|}|~||}||{|}}}}||}}}{~||}|{~}~||~}|}|||{|}{|}{}|~~|}|||||}|~|||~~~~|}|}}||{|}}}}}}}}|}||||{|{}~}}~}~}||}}}}||}}|}~|~|}||{~}}}}}~}}}}|}}|}|~}}}}}~}|~~}}}}|}}}}|~}~}|}}~}~}}~}}~~~}}|}}}}|}}~}}}}~}||}|}|}}}}~~~~}}~}}}{||~~}~~~~~~~~~~~~}~}~~~~}~~~}|~~~~~~~~~}}}}}~}~~~}~~}|}~}}~}}}~}~~}~~}}|~}}}~|}~}}}}}|||}~}~~}}~~}~||}}|~}}~}}}}~}~||~}}}}}}~~}}{|}}|~|}~}}~}}~|}|}}}|~}}}|}}~}~|{}}}}|}}~}}~}~|}||}}|||~~}~|}~}}|~~}|~~}}}~~}}|||}}}|}~~}~}}|}|||}}~|}~~~~}|{}}||}|}}}}}}}|}}|{~||}}|}~|}}~}|}}}|}~}~}~}}~}|~}|{|}}}~}~}~~|~}~}}|}}}}~}}~}}~}{}|}}~~}}~}~|||}}}|}}}~}~~~}}}|~}~|}|~~|~~~}}}~|~~~~~}~~~}}~}~}~}}}}~}~~~}}~}}~~~~}~~~}|}}}~}~}~~~~|}~}~~~~}~~~}~~}~~~~~}~~~~}}}}~~~~}~~~~~~}~}~~~~~~}}~~}}~}~~~~}}}}~}~}}}~~}}}~~}|~}}}}}~}}~}}}~~}}|~}||}~}|}~~~||}||{}{|}}}}}}|{|||}}}}||~|}~~}}}}{}|}}}}}|~|}{|}{|}}}}}}}~}}}~}|}}|||}|||~}}}||}|||}{|||}|}}}}|}}|~||}}}}}~}}}||{}||}|}}~}}}~|}{}~}||}}}}}|}}|||}}}|}}}|~}}~|}}||{||||}}}~}}||}||||}}}~|||}~||~|}|}}||}|~}|}}}|}|{||{}|}~}}{}||}|||||}|}}}~}~|}||}}{}~}}}~}~|}}||}~}}~~}|}}}|||}}}}|}|~~~~|~}||{|||{||~}}~~}}||}~|}}~~~~~~~~|}~}|}}|}}~}~~}}}|}}}|}~~~}}~|}}~}~}|}~~}~~~~}}}~~|~}~~}~~~}}|}}}}}|}}}}~~}~~}}|~~}}~~}~~~~}~~~~~~~~~~}}~~~}~}}~~~~}}~|~}|~}|}~}}}}~}}}~|}}|}~}||~~}~}}|}}}||}}}}}~}}}}|}}|}|}|}}}}}|||}}|}||~}~~}~}||}}}}}}}~}}~|}}|}||}}}|}}}}}}}}|}||}}|}}|}~{~}}}||||{}}|}|}~}|}||}|}}|||}~}}}}||}|}|}||~~}}}~}||}}|~{|{}}}}}||}|}{|||||}||}}||}|}|}|||}}}~}}}}||}{||}|}}}|~}}}{|}{}}}|~}|}}|}~|}|}~}~~|}}}|}}|||{|}}|}|}~}}|{|}|}~~~}~}}~|||}{}||}}}~}~}}}|||}}}|}}}}~|}~~|}~|{|}|}~}}}~}~|}}|}~}}}}}~~~}|}}}}}|||}|~~}~}|}}}{}}~|}}}~}||}|}|~|~~~|~~}~|~}}~||~~~~}~}}|}|}|}}~}}}}~|~}}~~}~|~~~~~~~~}~~~}~~~~}~~}}~}}}~}{||~}|~~~}}}{}|}~|~~}}{}}~~}||}~~}}~}}}~~~}}|}||}}|}}|||~}|}}|}~|}}|}|}~}|}||||{|~}||}}}~~}||}|}|||}}|~~|~|}||{||{}|||~}}}|}|}{|}}|}}~~||}||||||||||}|}|~|}|||}||{||}}}}}||||{{|}{}|{}|~}}}}{||}||}{|}|{|~}|}||}~|}~~}}~}|}|}|||}|||}||}}~}}}{|||}|}|{|}}}}}|}}|}||}|}|~|~||}{{{}|}||}|~}|}}}}}||{|}~~}}}~|}}|}{|||}|}}}}~}}||}}|{}}}}~~|}}||||{|||{~||}}~|||{}||}}|}}}}~}}}}{}}|}||}|}}~~}}|}}||{}||}}~}}||}}}||}}~}~}~~~}{}}|}}~}~~~~}}}}}|}}}}}}~~}~~~}}}}||~|}~}~~}}~|}}}|}~~~~~~~~}}~~~~}}}~}}~~~~}~}~~}}}}}~}}~}}}}|~~}}~}~||~~}}}|~|}}}}|}|}}|~}}~~~|}||~}|}~}~|}|}|{|}}}}|~~~}|||}|||}}}}~~~}~|}|}|||z}}}}}}~}|||||}{|}}}}||~}|||}||}}|||}}}|}|}||}||||}}~}}}}}|}}}||{||}|}|}}~}||||{{|||}}}|~}|||{|}|||}|}}}~~}|}}}|}|}}|~~}}|~|||||||}~}|}~~}}}|{{|{|{}|}}|}|{||z}{|||}}}~~}|{{}|}}||||~}}|}|||}|}|z|}||}}}}|}}||}|{}|}~}}}}{}||{|||}}}||~}}}|||}}}}}}~|~}}}}}}||{}}}|}}}}}~}||||||||~~~|~~~}}}}||||~{}~}~~}~|}}|}~}}}~|}}}~~}~}}|}}}}~~~~}}}}~||}||}}~}~}}}||}}}|}}}}~~}|~}|~}}|~}}~}~~~~~~~~~~~~}}}~|}}~~~~~}}}~~}}}~~~}}~~~}|~}}}}}~}}}~}}~~}}}}}}|}~}}}|}}}|}}}|||}}}}|}}}}}|}||}|~|}|~}}|~|}|||}|}}||}~~}}}}|}||{}|~}~}}}}|{|}}||~}}||}}}}{|||{}}}|}}|}|}~||||||||}}}}}~~|}||}}|z}}}}}}}}}|}}|{}{||}|}}}|}|}|{}||}|}||}}~}||{||}||}}}}~~~{|}|||}{}}}|~}~}}|}|{|{|}|}}|}}}||{}}}}}|}~}}|||}|}}}||}~}~|}~|||||}{}|}}~}}}}|}|}{}|||}~~}}}}}||{}||}{}}}}}~|||{||}}}|}}}||}}}|||{}||}{~~|}~}}}|}}{||}|}~}}}}~~|}}|}|}}}}~}~}}||}|}}|}}}}~}}~}}}~|||~}}~}~~~}}}|}|||}~~~~~~}~}~}}|}~~}}}~~|}}|}|}}~~~~~~~~}~~~~~~~~~}}}~}~~}}}~~}~}~~~}}}}}||~}~~}~}|}|~}~}~}~~~}}}}~}||~~}~~~~~~~}}~~}~}~~~~~~|}}|~|}}}}~}~~~}|}|}}}~~~~~}}}~}}~|}}}~~~~}}}}}}}|}}~}~~~~}}}}|}~|}}~~~}~}}}}|~}}~}}~}~~~|}|}}~}~}~}~}~}~|~}}|~}~}}~}~}~}}}}}~}~}~}}}}|}}}}}}~}}}}}||~}~}~~~}}}~}}}|}|}}~}~~~~~~}}}|}}}}}}~}~~~~}}}~}|}}~~~}~~~}}}}}}}}}~}~~~}}}}~}~}~}~~~}~~}}}}}}}~~~}~~}}}}}}~}~}~~}}~}~~~~|~~}~~~~~~~~~}}~~~~~}~~~~|}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~|}}}~}}}}~~~~~~~}}~}}~}~~~}}~~~}}}}}}}}}}~}}~}}~}~||||}}|}}}~}}}}|||}||}|~}}|||||}{||}}}~|}}}~}}}}|}}||}~|~|}~}|}|}|{|||}}|~~}}}{{|||||{}|~||}}~}|}{|}|}|}}|~~}}|{|}|}|}||~~}|}}{{|||}||}|}~}~}~|}||}||}{}}~}|~}|{||}|}|}~}}}~~||}}}|}|}}}|}~}~}|}|}||}}}~|}|}~|{}}||}}~}}~~}|~{||}|}|}|}}}|}~}}{{}||||}}}}}}}}}{{||{}|}||}}}|}|}||}|}}{|}|}}~}}|}|~}|{}}~}}}~}|||}{}||||}|~~}}}}||~}|~}}~}}}|}}}|}~|}|}|~~~}}~~}}|}~~~~}~~~}|~}}}~~~~~~~~}}}~}}||}~}~~~~}~}|}}}}~}}~}~~}~}}|}}~}}~~~}}}~}~~}~~~}~~}|~~~~~~~}~}~}}}~~~~~~}}}|~|}~~~~}~}|||}}~~|}~}~}}~}}||}|~}|}~}}}}}}}}}}~}}||}}}~}~}}|}{|||||~}|~}}|}}|}|}}~}}}}}~}||||}|||}}}|~}~}|}}}{||{|}}}|~}}}}||}}||}}||}||||}|}~}z|~~~}}}}}{{||}|||}}||}}||{||}||}|}}}}~~}}|{||}}|}}~~~}~|}}~||}}}}}|}~~|}}|{}|{}}}|}|}~}|}{||}}{|}}|}}||}}|}||}}}}||}}{|~}}||}{}||}|~}}}||{||||}}}}}}}~|}||{||}|}}}~}}}{|{}~}}|}}}~}}}}}||}{}}}|}~}~}~}}~|}|~~}}}~~|}~}|}~|}}}~}~}}}~}}}|}}||}}}~}~~~~|~}~}}}}}}~~~}~~}}|}}}~~}~}}~}|||}}}}~}|~|}~||}}|}}|}}|}|}~}~}~~}}~~~~}}~}|~~~~}~~~}|}~}~~~~}}|~}}}}~~}~~}}~~}}~}}|}}~}}}~~}}}}}}}{}|}~~|~}}}|~}||}|||||}~}}}||}}|}~}|}}~}}}||}}}|}}}}~}}}}}||~|}|||}|}}|}}}}}}}|}||}}~}}}~}}|||}|~}}}}}~}}}}||}||}||}}}}}}~{|}|||{}|}}}}~}}}}|}}|{}}}~~||~}|}{}}}|~||}~}~}}}}}|}|}}~}}~}~{{}}{{{|}{~}}~}~|}}{||||}~~}|~}}|~||}}{||~}||}}}}{||||||}|||}}~~}|||||}|}}|}|}}}|}|||||}|}}|||}}}|{|{|}||}~|}~}}||}}}}}|}}|}~~}}}|}|{{|}}}}}}}}~~|||||}|~}}|~~~}~}~}|}|}~|}~}~~~}}}}}|}}}}~~}~~}}}|}|}}~~}~~}}|}}|}}|~}~|~~||}|~||}}~~~~}~}}~~}~~~~~~~~~~}~~~~~~}~}}|}~}~}|}~~~}}~~}}}}|~}}}}}~}~}}}|}}|}}}~}}}~~~}{}}}~}}|}}}}||}~}||||}||}}}~}~}|||{}|}}|~}}||}}||||}}~}||~}|}~}}}}}}|}|}|}}}|}~~}|}|{|{||}}}~}}|~}}|{|z|}||}}}}}{}{}}|||}~}}~~~}}|{{}||}|}||~}~}}{|||}|}|}}}||}}|}{}|}|}}~~}}}}||}{}}||}}|}}}}}}}||||||}}}~}|~~}||{}|||~|}}}}}~||{||}}||~}||~~}}|}}|}||||{|}||}}|||{||~}}}}}}}}}||{{{||}}|}~}}||||||}|||~}}~~}}|||||~|}|}~}}}~|||{}}|}{}}}|}~}|||}||}}}~~}}~~~}}~}}}~}}}}~}~}}}|||}}}||}}~~}~}}}|}}||}}}}|~~~}|}}}}~}}~~~}}~~}||}}~}~}~}~~~~~~}~~}~|~~}~|~}~}~}~~}~}|~|}|}}~~}~|~}}{}{}|}|~~}}}~}||}||}~{~}}}}}}}}|~|}~}}|||}}~}}}}|}}}||||}{|~}}}||}{{{}}~}||~}}}}|}~}|||}}}|~}}|}||}|}|}||}|}}}}|}}{|||}||}~~}}|}}|}||{|||~}~}}|{||{{|{|{||}|}}|{}~{|}|}||}|}}}~||||}{{}|}|}}~~~|}|{}}}}~}}|~}}}||{||{|~}}}}}~~{}|}}|}|}|}|||}~|{|||}|}}||}||}||{||||{{~}}||}}|}|}}|||{}}||}~}||{}|}}|{|~}~}}}~|{||{|||}~|}~}}~~{|}||}}}|}}|}}|}}||{}|}}}~|}~}~}|}}{}||}|}}}}~}||}|}{}|~}}}}~~~}{|}|}|}}~~}~}}}}}~}|}}}}}|}|}~}|~}}}||~}}~~}}}}||}}}}|}|}}}~~|}|}}|}|}}~~~~}~~~~|}}~~~}}|}}~|~~}~~}~~~}}}}|~}~}~~~~}~}}~}|~|}~}}|~~~}}}~}~}}|~}|}~|~|}~||{|}~}}|~}~}}}|{||}|}|}|}}}}|{|~}|||}}}|~}~~|}{||||}}||}}}~~}}||{|{||~}}}}}}}{}}||||}|}}}}|||}||}|||}}~}}~}}||||}||}||||~~||||{|||||}~}|}}|||{}}{}|}}}||}}~}}|{{||{~}}}|}}}||||||}}}|}}~}~}|||||}}{|{}}}}}~||}||||||}|}||||}|{||||}|}|}~}}~{|{||}||~{{|}}}||||{|||~}}}|}}}|{}}|{||}}}|}~~}}}{{||}||}}}}}}}~|}{||||}}}}}}~}}||}|{}}}~~|}|~~}|{}}}||~|}}~}}|}}|}|}~~}}}~}}|~}|}}}~}~~~}|}|}|}}}}~}~}~}}|~|}}~|}}}~}~}}}~}}}}~~~}}~}}~~~~~}~}}}~~~~~}~~}}~}}~~~~}}~}||}}}}~~}~}}}|}}}~}}}||}|}~~}||}}}}}}~~}~~~}|~}}||}}}}}}~~}}|}}||}~|}}}}}~||||}{|}}~}~|~|~~{{|}}||}~}}}}}}||}|}|{}}}|}}~~}|{}{||}|{}|}}{{~}||}{||||}|}}|}}}{|}}}}}}}}}||~}}{|}||{{|||}}~|}}{||}|||}~}}}}|}~||||||z}}}}|}~}|}~||||}}}~}}}}|~|}|}||||}|||}~|}}{{}||}}|}}~~}|||||}|}|~}}}|~}|||||{|}|{}{|}|}}|}{}{|}}|}{}}}~||}|{}}|}}}}}}}}|{|||||{}}}}|||}}}||||}|}|~}}}}}~|}}{}}|}|}~}}}}}}|~}|}}~}~~~}~}|}}|}}}}~~~}~~|~|}}}}}}}}}~}}}}}|}|}}}}~~}}~}~}}}~~}}~}}}}}~~}}|}~}}|~}~}~~~~~~}~}~~~~~~~}~~~~}~~~~~~}}~}~}}~}~~}~}~~}~}}}}|~~~~}}~~}}|~|}{}}~}}}~}~~|}~|}}|}|~}}~}~~}}}|||}}|}||}~|}|}||}}|}|~}}|}}|}}}}}{}}||}}}|}~||z{|}}}}~~}|}|{}||}}}}|~|}}}|~|||||}|}}}}}|}|||}|{|{|{|}~}~}}||{}||||}~}}}}}}|||}}}||}~|}}}}}|||}}||}||}}~|~}||z||||}}|~|}~}|}{|||{{|||}}||~|||}||}}}}}}}}}}}|||||||}}~|}~}}}|||||||}|}~}}~}|}|~||}}}}}|}}|~~|}|||||}}}}~~}~|{{||}}|}}}}|}}|}|||}{}||}}}~~}|~|~||}}}~}~~|~~}}||}}|}|{|}~}~~~~}}||~||~~~~}~~|}}|~~}}|~~~}}}}}}}|}|~|}|~~~~~~}}|}|}~}}}}~}~~~|}}}|}}}~~}~~~~~}~~}}}~~~~~}~}~}}}~~~~~~|}~~}~|}}~}|~}~}|~|}}~}~}~}}}}}|{~|~}}}|}~~}}~}|~~}|}}}~|}}}}|}|||}|}|}|}}}}|}||}|}{|}|}}}~~~|}}}~}|}~~}~}}}||}}~|}||||}}}}}}|}}|}}||}}}}~~}|}}|}{}{}}|||}|}}|}{|~||}}~~~{~|||||{}||}}}~}}~}{}|{{}|||}}}}}~~~}||||||~{~}}}}~|{}|{}|||}~~|}~~|}}||{}||}}|||~~}|}}|}}{|}}~}}}}|{|||{|||~|||}~}}|}}|{{|~}}|}~~~||||}}}{~~|||}~}}}}|}}}||}|}}~|}~|||}}|}|~}|}~|}~|~|||}|}}}~|~}}}{}||}}}||~}}}~~}}}}}{~|}~~}}|~|}}|}||~~}~}~}~}}}}}}}|}~}~~~}|~}}|{||~}}~~}~~~|}}|}}}~}~~}~}~~}|~~}|~}~}}~~~~~~~}~}|~}~~~}}~~~~}||~~~~}~~}~||}}~~~~~~}}}}}}~|}~}~}~}~|~}}|}}|}~}~{~~~~||}|||||~|}|}}}}}}|||}||}}}}}|}{}}}|}|~}}~|~}~|||}}}|||}~}}~}~}||||}{||}|}}}||}}||}||||}|}~}}}}}}}|||||}}||}}~}||||}||}|~}~|~~|||||{}{}}}}}}||~}|}|}|}}}~}}|~~~}}{|||~}}~}|}}}|}}||||}|}}}}~~||}||||}|}}~}}|}~|}|{|z|}{}~}|~|||{|}|{||}}}||~}}}||}|||}||||||}}}|||||}}|}}}~}}}{||||||}|}}||~~}|}{}}}}|}}|}}~}}~||||||}}}}}~~|{~|}}|||}}}}~}~||}||}}|~~}~}~}}}}}|}}}~}~~}~~|||~}}~|}}~~~}}}}}}{|}}}}}}}~~~}{~|{}~}|}~~~}}}}~|}~~}}|}~~~~~~~~~}~~}}~}~~~}~}}}}}~~~~~}~}}}~~}}~}~}~~~}}|~~~~~~~}}}}~}|||||~~~~~}~}|}}~}~{}~~{~~~}~|}}}{||}~~}}~~~}|}}}|}~}~~}}~~}}}|}}{~}}}}~}~}}|}||}}~}}}~~~~~|}~~}|}}|}|}|}~~}}}|}~}}}}}~~}}}~~||||}|}~}~~}~~}}~}|||}~~~~~}~~|}||}}}|}~~~~~|}}~}}|}}~~~~~~|}~}}||}}~~}}}~~}|~|}}}|~}}~}|~}~}}~}}}|}|}}}}~|}}|}}~|}~}|}}}}}}|}}~}|~~}~~}~}|}}}~}}~}}}}~}~~}}~}~}|}~~|}~~}}}|}|}|~~~~~}~~~}|~~}|}~}}~~~~~}|}}~}}~}~}}~~~}}~}~~}}~~}~}}~~}~}}}~~~~~|}}~}}~}}}~~~~~}|}~~}}~~~~~~~}~}~~~~~~}|~}}~~~~}~~}~~}}}}}}}~~~}}~}{}~}||}}~}~}}}}}||}}}|~}|~}~}}|}}|}}}|~~~|}~~}}}|}{|||}}~|}}|~}}|}|||}|}}||~~}}|||{}||||}~}~}}}~|~}}||}}}||}~~|}}}||}{|}~}}}|~}{}||{|||}}}}~~}}}}}|{{|}~||}}||}{|}}|z|~}}}|~}}}{|||}||}}|||}~~~|{|}|}|}{~}|}}~}}||||}{||}}|~}~}|}||{||}}}}~}}}}}||{|}||}}}}}}~}||}|{||}}|}}||}}|}}{}{||~~|}}}~}{|{||||}}||}}}}}{{{}}}{~}||}~~}|||||}~{||~~|}|}|{||~|}}||}~~}|}|||||||}}}~}}~}~}|||}}}||}}}|~~~|||}|}|}~|~~}}|~}|}|}}|}}|}~~~}}~}}}}}|}}~}}~~}|~}}|}|}}}}~~~}}}}|}}}}}}~}}~}}~}|}|}}}~~}~~~~}~}~~}}~~~~~~~}~}~~}~~~~~~}~}~~}}~}}}~~}}}~}|}~}}|}}|~}}}~~}}~}}||}~~}}|~}}}}|||||{}~~~}~~}}}}||}}|}}~}~}}||{}}|}||||}}~}}}}|~}}}|||}~}~}~||}}}|||}}~}||}}}|}||}|}|}}}}}|}||}|}{||||}|}}|}}||}{}{{|||}}}}}}|||{|{}}}}~}~}}}}{||}|{}}|||}}}}||{||~{}}|}~}~~||}||}z|}|}}}}}~||||}{|}||}}}}|~}}|{|||}}}}~|~||}||}|{}|}}{}|~}}~|||{{{{}}|}|}}|}}}||}{|}}}}~}}}|||}|{}{|}}|}|~|}|}|{|}}}|~}}}}}|}{{}}}}}|}}}}~}}|{}}}}|}}}}|}}}}}}}|{}}}~}}~~|}}~}}||||}|~~~~~}||}||}}}~}}}|~|~}}|}}~}}}~}~}~~}}|}|||~}}}~}~}||}~~}~}|~~~}}~|}~~~~~~~~~~}~~~~~}~~~}~~~~~~~~}~}}}}|~}~~~~}~~}|~}|~}}~~}~~~~}|~}}}~}~~}~~}~}}}}|}~}}~}~~~~}~}|}|~}}~~~}}}}|}}}||}}}}}~||}}}}}~}}}}~~}~~}}}}||}|}}~~}|}||}}}|}}}|~}~~|||}}~|||}}~}~}~~}}|}}|}|}}~~}~~}|}}||}||}~~}|}}~|||{|||}}}}~|}}~~}}{}~}|~}}~}}~}}||}|{}~}~}}}~~}}}||}}}~}}~~}}}}}}}{|}|}}}~|}~}}{}~||}|}}||}~}~|}}}|||~~~}}}~~~~}|}~}|}~}}~}}~}}~}|||}}~}}}~~}||}}|}}}~~}}~~}{}|~~}}~~}}}}}~||}}}}|~~}~}~~~}}}}}~~~|~~~~~}|}}~}}}}~~~~}}~~~}~}~~~~}~|~~}}~~~}~}~~~}~}}~~~~~~~~}}~~~}~~~~~}|~}~~~~~~~~~~}|}}}~}~}~~|}}}}~}~}~~~}~~}}}|}}~~~~~~}}~}}}~}}|~}~~}~}}}}|~}|||}|}}}}}}}~}}||}}}}}~~|~}|}}}~|}~~~}}~~~}}|}|}}||~}~~}}~}}}~}}}~}}}}}|}}||}{}|{}}~|}}~}}|||}}}}}{}}}}~}~}}|}|}}|}~~}|~}}{}}|}~|}}}}|}}~}||||}}|}~~}}~~}}}}~||}}}}}}~}}}||}}}|}}~}}}}|~||}|}}|}}~}}}}}}}~~|}|}|}~~}|~}|||}}}|{~}}|}}~~}|}}}|}{|~~~{}~~~}||}|}}~}~}~~}}}}|}~}|||~}}|}~}}}|||}~}|}~}}~}~}}}}}|}~}}~}~~}}~|}}}}}}~~||}~~{|}}}|}~}|~~}}||}~~~}~~~~~~~|~}~~~}}}~~~~~~}~~}~}}~~}}~~~}~|~~}~~~~~~}}}~}~~|~~~~~~}~~~}~~|~}}}}~~}~~}}~}}}}~}}}~}~~}~}|}}}|}~}~}~}~}||}}||~~}~~}~}~}}}|}||~||~}}~~||}}|||{}}}||}~}}||{{|||}}}|}}}}|||}{}|}||}|||}}}|}}|{||}~}}}||~}{|}}}|}{|}|}~}|}|}|~|{|||}}|}~|}||}}||||}}}}}}||}||{|}}||||||}~}|||||}||}}}}}}~|{{{{||}}|~}}}}~||}|||}{}|}|}|}~{|}||{{|}||}|}}}||||||{}}~|}|}~}|{||||}}~|||}}}||}|{||}{}}|~||}}||}||{{{}}}|}|}}}}}|{{|||}}}|}}}|{||}}}|}}|}|}}}|||{||}{}|~}|}}}}}}|||}}||}|}}}~|}}}|~|}}|}|~}|{}||}}||}~}~~~}}}|}}|~}||~~}~~}}|}|}~}}~~~~~}}|}}|}}}~~}}}}~}}}}|}}~}~|}~}~}~}~|}}}}~~~~~~~}}~~}~~}~~}|~}}}}}~~~~~~~}~}|}}}}}~}~~}|~||}}}~~}}|}~}}|}|}|}}}}}}~~}~}|}}||}|~|~~~~}}}}|||{|}}}|}}~~}}}|}}}}|||}|~|~}}}{{||}||||~}}}~||||}||}{}}}}}}}||}|}{||}}}}~|}||}|||||{||}}}}}|||||{{|{||}||}|}}||{{|||||}|||}~}}|{{{}}{}~|}}~||}|}|||}}}~}}}}|}|{|}}}||}||||}||||}||||||}|}|}||||{{||}|}}~}|}|||}{|}z|~|}}~~}}||}{||||}}}}}|}||}||||}}}~}}~|}|{|}}|}|}}}~|}}|~}{||{}}~}}}}~}~|{~{|{}}||~}}~}~~||}|}}|}}}|~~~~|}}}}}||~|~~~~~}}}}}}|~}|}~~~~}|~}}}}~{~~}}}~~~~|~}}}{}}}}}}|~}}}}}}||}}}}}~~~~}~~}}|}~~~~~}~}}}}}}||}~~}}~~~~}~}}}||}}|~|}~~}}||}}}~}}~~}}|~|}||{}}}~}}|}~~}~||{|}}||}|~}~~}}}}}|}}|{}}}~}~}||||||}||~}|~~}~~|~}~||||}}|}}}}|}|}{}|}||~}}}~}}}|}|||}|||}|}||}|{}|}|{}|}||}}}|}}}{{{|}|}}}}}|||}}|||}||}||~}}}}}||}|{}}}}|~}}}||{|}}|}|}|}|}}|||||||}||}{~}~}}|}{|||}|}~~}}}}||}{|||{}||~}}}}}|}}|||}|}}}}}|}||{}{}||}}||}}~|||||{{|}}}}}}}~|}}}{{}{}}}|}}~|||{|}}}||}}||||||~||}||}~}~~~~}|~}|||}}}|}||}~}}~||{~|}}~}~}|}~~|}}}}||}}}|~~~}~||}}~}~|}}~~}~~}}}|}~}~~~~~~}~|}~|}|}}~~~}}~}}}|}|}|}}~}}~~~}~~|}~~~~~}~~~~~|}~~~~~~~~~}}}}|}}}}~~~~|}}}|}~}~~~~~~~}}}}}~}}}~~}~~~~}}|}}}}}~}}~}}}~~}}||}{}}|}}~~}}}}}|||~~}}~~|}}}~~}|||}|}}~}}~|}}||}}|}}}}}|~~}|}}{||}}}~}}|}|}}}{|{|}~}~}~~}|{}|}}{{~}~}~}~}|}{}||||||}}}~|}||}}}}||}~}}|}~~~|||}}}}}}}~}}}~}|||~|~|~}~}}}}||}}}||||}}~}}|}~}}}|}||}}}}~|}}~}|}~}|}~~}~}|}~}|}}}|}}}}}|}}}~}|}}}||{||}~}~|}~~~}~||}{}~}}~}|~}}||}|||}}~}}}}~}}}|{{}}~}~~~~~}|}}}|}|~~~}}~~}}}}}}}}~~~|~~~~}|~}~|~}~}~~~~}}~||~}}}~~}~~}~}}}|}}~}~}~~~}}~}|}|}~|}~~~}~}~~}}|~~}~~~~}}}~}||}}~}~~~}~}~}}~||~~~~}~~}}}|}}|}}}}}}}}|}~|||}}}~}}~}~}|}}}|}}|}||}}~~}}}}~}}|}}}}|}}}}}|}|||}||}|}}}}}}}}|{}|}}}|}}|}|}~|}}||~}}}|}~|||||||||}|}{}|}~}||||}|||}}~}}~}}|||}{||}}}}}||}}||||}{{|~}}~}}~}}}{||{{|||}}}}|{}||}~}{|}~|}}|~|}|||}}}|}}}~}}}}|}|}{{{|}}}}|~~|||}|{{{}|~~}||}||}||}|{}|}}}|}}}}||||{{}|{}}}}}}|}||||{}}~|}|}~||||||}|}||}~}}~}}{|{||{}~}|}}}|}|}{||{{|}~}~}~|}|}{||}}}|}}}}~~}{|||{}}||}}}}}~||{}|}}|}}~}}}|}}|}|}|}}}}~}}}}}~}}||}}|}~}}~~|}|}}|}}{}}}~~|}}~~}|~}|~~~}~}}}~}}|||}}~|}~~}~~~}~~~~}}|}~~~|~~}}|}~}}}}}~}~~~}}~|}|}|~}}~~}}~|~||}~}}}}}}}}~||~~|~~|~~}}}}}~}|}}~|}|}~}}}~}}}||||{}||}~}}~}~}||||}|{|}~~}~}~}||}||{|}}}}}~|~}}||||}{}}||}}}~|}}|}|||}}}}}}}~}}||{{|}|}}|}}}}||||}|||}|}}|}~}}||||||||}~|}~}}}{}||}}}}}~~|}~}}||||}|||}}~~|}~{}}||}{|||}}}}}}}||||||}|~|}|}}~}|}}}||}}}}}|}~~|||z|||||}}|}}}||}|||}}}}}|}|}~||{{|{||{}}}~~||}}|}||||}}~}|~}}||{}||}|}~|}}}}|}|||||}}}~|~|~~}}}||||~|}}}~||}~}|}}{|}}}|}}}~~}}|}}}}}}}~}~~~~}}|}}}~~}}}~~}~}}~}||}}}|~}~~}}~~|}}~}}{}~}}}~~~}|{}|~|}~~~}~~~~~~~~}|~~~~~~~~}}~}}}~~~~~~~~}}}~}}~~}~~~}}~}~}|}}~~}~}~}}}}}}~~~~}~~}~}}}}}}}~~~}~}~~}|||~|}}~}}~~~~}}}|}~|~}~~}}}~}}}|}}}~}|~}~}||}|}|{|~~}}~}~}}~}|}|}|~}~~}~}}|}||}|}}||~~|~}|}|}}~||}}}}~}}~}|}}|}|||~|}~~}~|}}~}}{}}}}}|}}~}|}|}}|~~}}~~}}|}~}|}}~~~~}~}~|}}}||}}}~}~|~}~|}}||~}}}|}}~}}}}}|||}}}}}}}|}~}}}|}|}~}}~~}}||}||}}}}}}}~~}~}~|~|}~}}~}}~~}~}||}~~||}}}}}}}}||||}||~}}~~~}~~|||~}~|}~~~~~}~|}}|}~}|~}~~~~}~||}|~~~~~}~~}}}~}|~}}}~~~|}~|}}}||~}~~~~~}}}}}}~~}}~|}~~}}~~}~~}}~}~~}~~~~~~~~~~}}~~}~~|~~~~}}~~}}}~~~~~~}~}}}}}}~~~}~}~~~}}~}~~~~~}}}}~}}|}}}}}~}~}|}}|}~}}}}}~~}}}}}|}}}}}}}}~~}~~}}~~}}}}}~~~}}~}|}|}|}}}~~}~}}}||}|~}|}}}|~~|}||~}}}|~}~}}}~}}|}}}|}~}}}}}~~}~}|}|}|}~}}}~~~}}|}}{}|}~}}~~~~}||}|}}}~}}~}}}}}~}|}|~}~~}~~}}}|||}}}}}~}|}}~~}}|}|}|}~}}}}~~}}|{}|}}}~}}~}~~||}}||||~}|}~}}|~|||}}~~}}~}|}~}|~}||~~~}~}}}}~|}{}~|||}~}}}~~}}}}}}|}~}~}~}~~}}}}~|}}}}~}}}}}|~}|}}}~~}}~}~~~}~~}|~}}~~~}}}}~|}}}~~~~~~}~}}}}~~~~~~}}~}}}}|~}}~~~}}~~}~~}~~~~~~~}}}~~}}}~}|}~~~}~~}~}}}|{~~}~~~}}~}|~||}~}~}}~~~}~}}|}}}~}}|}}~}}|}}}}}}}}}}}~}~||}}|||}}}}~|}~}~|}|||||}~~~~}~|||}|{|~|}~~~~}}|||{|||||}}}}|~|{}|}{||{|}|}}}|}}{{}|}}}||}}}}|}||||}{||}}|}}}}~}|{{|||{}|}}}}}~|z{}{|}{|||~|~}||{{|{}}{|}}}}|}|||{{|}||}}}|}}}~}|}{|}||}|}}}}}~||{|{{|{|}}}|}|||{}||{}}||}}}|}|}|{~||}||}}||}}~}|}}||}||}}|}}}~}}|||}}||}|}}}|~~||{{||{|~}}|}}|}|}}|||||}}||}}~}||z||~|}}}}}~~}{{|}||}}}~~}}|}}||}~}}||~}}}}}}}|~||}}}}}}}~}~~||}|}|}|}~}}|~~}~|{}|||}}~~}~}}~|}}||}~~|}|}~}}~}}|}|~|~~~}~~}}|~}|}|~}~}~}~||}~{~|}~~~~~~}|}}}|}}}}}}}~~~}|}}|}|}~~|}}}~}}|}|}||~}}||~|~||}|}|}||||}}}}|}{}{|}{|}}|}}}}}||||||}}~}~}~}|}}}}||{|}~}}|}}}|||||}{|}}}}}}}}||}|||||}|}}}}}||||{{}|||||||}|}{}||||||}|}|}||}~||||{||||~|}}}~}z|}~}||}|}|||}}|{}{{||{|}}~~|~~|||}|||{}}}}}}}}|}|||||}|||}}~|}|||{||}||||}|~}}{{}|{|||||~}{}}}~{|}||{|{|}|||}}|||{{{|{}}}|}}}}|||||}}||}}||}|~}||{||}{}|}|}|}}}|{{|{}||}}|}}}}|{}}||}}||~|}}}~}}|{|{}}}~|}|~}}|}}||}}|}}~}}}}}||}~}{}||}}}}~~~}|}}||~||}}~}~}}||}~}|}}~}}|}}||~}}~~}|}|}~}~}~}~~}}~~~~~~~~}~~~~~~~~~}}}|}|}~}~~~~~}}}}}~}}}}~~~~~~~}}}}}~}~~}~~~~~~}}~}~}}|}|}~~}~}}}~}}}}~}~}|}~|~}}}||}}|}~~|~~~~|}~}||}~}}~~}~}}~|}||}|~~}}~}~~{|}}}}}||}~}}}}}}}~|}|}}~}}}~}||||}|||}}}}~~}||||}|}|}}}}~}~~}}}}}~|{}|}}}~}}}|{}~~|}~||}~~~}|}|||~|~~~~{}~~~|}|}{|}}}}}~}}~}{|||~~}|~|}~}}}}|}~|{||}}~~}~~}}}}}||||}~}}}}}~||}|~||{~}}}}~}~}}}|}|}}~}|}~}}}||}|}}}|}~}~~}}|}}~|~}|}|}~~}}~}}||}}}}|}}}~}|~~}}}~}~}}~}~~}~~~~|}|}|~}~~~~}~}~}~~~}}~}~~~~~~~~~}|}}~~~~~~}~~~~~}~~~}~~~}}}~}||~}~~~}}}~}}}}}|}~~~~~~}}}|}}}}}~}~~~~~}}}}|~|}~~~}}}~}}}}|}}|~~~~}~~~}}}}|}~}~~}}~}}~}}|}}~}}|}|}}}~}}|}}|}|}||~}}}~~}|}}{}|}}}~}~}|~}||}}}|{}|}}}}~}|}}||}z|}}}|}}}~||}}||{}~|}}}}|}|}{z|}||||{|}}}}~|{~||}}|}}|}~}{}|}}{||}}}|}}}}}}}||}|}}}}}}}~~}~}{||{||||}|}}}|||||}{|}}|}}~}}||~}}||||}|~}|}}}|{|}|||}|~}}}}|{|||}{|}|}}}}||}|}}|||{||||}}~}}||||{||}}~|}}~~}||}|{}|~|}}|}}}||}}|}{}}}}}|}}|~{}~}{|}}|}||}~}|}{|||||~~}}~}}{}}}|}|}}~~~~~~}|}}}}}{~~}}~~~}}}}|}|}}}~|}~~}~}}}~}|}}}~~}~}}~~|~|~|||~~}}}~}}~}}|}|}}}~~~}}}|~}~}|}~~~}~~}}}~}|{}}~~}~}~}}}~|~|}~~}~}~~||}}|}~}}~|}}}}|}}}|}|}}}}}||}~}}}}}|}}|}}}|}{}{{|}||}}|}~~}}}}}}|{|||{}}~}}~}|~|}}}~}|}}~~}}}}||||}}|{|}|}}}}}}{~}|{}|}|}}~|||~}|||{{|{|||}~}{}||{||||}}}||}}~}{|}{||||||}}}|}~|{||||}||~|}}}}}||{||}||||||~|}}||||{|||}}}}}}}|}}}||{|||||||{~|{}{||{}|}}}||}|||}|{}|{}}}||}}}}|{{z{||~}}~}}}~|}{{}|||~}}}}}|}|~z}{}|{}}}}|}~~}|||||{{|}}}|}~~}||||{{|}||}}|}~}|}|}}}}{}~~|}}|}||}|{}|}}}}}~}}}}}}|}}|~}}~}~~|||~}||}|}~}~~}~}~~|}|}{}}}}~}~~}|}}|}|}}}~}~~~|}}{}}|||}}}~}}}||}}}|}~}~}}}~~}}}}|||~~}|~~~}}|}}}|}}~}}~}~}}|}{|}|{~~}~}~}~}}}}}}||}~}|}}}}||~}}||}}}}|}|~}||}{}}|||}}}~}}|}|}|||}}~}}}}~~}|{}|{|}}|}|}}}|}|}|}|{|}|}}}}}}|||}}}{}||~}}}}|}||||{{{|||}}}}|||}}|}{|}|~}}}~}||{||}||}}}||}|}{}|||~||||}|}}}}|{|{~}|||||}}|}}|{}||}{||}}|}~}}|||||||||}||}|}}}}}{||{}}}|}~|}||{{}{|||}|}||}}||}|}||||||||}}}~||{{||||}~}|}}}}||z||}||}|||}~}}|{|||}|}|}|||}|}}}|||}|{{|}|}}}~}|{|}||||}}}}~}~}||}||}}~|}|}~~}}~|}}|}}}}}~}~~|}|}}}}}}}~~~~}}}}}}~}||}}~}}}}}}}}}}|}}~~~}~}~~}}|~|}|}~~~}~~~}}~}}}}~}~~~~~~}~}}||~~~~~~~|~}~~}}}}~~~~~~~|}}}}}~~~~~||~}}~}|~}}}~}~}}}||~||}}~~~}}~}}}|}{|||}~|}}~}}}}}||}}~}}}}}}~}}||}{}|}}}}}~}}}|}}}||}~}}}~}~~}}|}}}}}|}}}~}}}}}}|||||}}||}}|}||||}}|{|}}~}}}}}}|}|}}|||}~}}~}~}||}~}|}~}}}}~~}}||}||}||~|}|}~}}}~}~}||}}~}~~|}|}||~|||}|}}}}}}~||}}||}~}~}}||||}|||}|}}}}~}|}}|}|{}|}||||}~~}}|||{|}}}}|}}}~}|}}{}|}}}}}}}}}}|}}||~|}~}|}~}|}}}|||}}}}|~}}|}|}|{}}~~|~~~}|}}~~|}}}~}~}~}~}}~}~}|~}}~~~~~~~|~}|~~}~}}~~|~}}~}}}|}|}}~~~~|~~}||~~}}}~}~}~}}}}}}~~~~}}}{~|}|~}~~}}~~}|~}}}}}}}|~}}~~}|}~|}}}|}~~}~~||||~}|}}{~}~||}~}|||}}}}}}}~~~}~}}|}}|}|}}|}}~}}|}}}||}|||~}~}}~}|}|||}}|}}}~~|}}{}||||{}|~}}}|~}{}||}||}}}{~}}}}||||}|}}~}||}|}}}~|}z}|}||||}~}}|}|}}|{||||~~}}~{||{|||}}}}~~}}}{}||}}}|}}{|}}}|{|{||}{||{|}|}}|{|{|{|||}}}}|~}|||||{{|}|}|}|}~|{{{{|||}}}}||}||||}||{|}|~|}}}|}{|||{}||~||}}}~{|{|||}||}}|}}}}|||}{|||||~}|}}}|{|{}|{||}}|}|}}}|}|||}|}}}~}}~~|||}{{|}{}~{{}}~}}|}|}||~}}}}}|}||}}}}|}}}~~}~~}}||}|}}||}}}~}~}~{~||}||}~}~~~||}}}}~}}~}~~}~}|~}}~|~~~|~~~~}}}~}}~~~~}}~}~}~~}~~~~~}}}~}~}}}~}~~~~}}|~~}}||~}~}}~}|}}}~}~~~~}}~~~}|}|}}}|}~}}}}~~}|}}|}}|~~~}~~||}~|}}}}}~~~~~}~}}}}|||}}~}~}}~|}}}}|}||}~~}}~}}}||}|}}}|}~}|}}~}|||}}}}~}}~}~}}||}||}}}|~}~~}}||{||}|}}}|}~~}}}}}}}||}~}}~~}}|||}}}}}}~~}}~}||{|}}|}~~}~~}~}}}}{|{}|}~}|}}~|}}{||||}}}~}|~~||}|}|}|}}|~}}}~||}}}|}}~}|~}}~}{}}}}}|}~}~}}|}}||}|}}|}~}}}~|~}|}}~|}|~|~}||}}}~|}{}}|}}~}}~||}|}}}~}~~}}~}~}}}}}~|~~~|~}~}}}~~|}}~~}}~}}~~}|~~~}}}|~~~|~}}}~~|~~~~}}}~}}|}~}}}}}}}}}~~~}}~~}~~}}|}}}}~~~}}~~}}}|}}|}}}}}~~~||}~}}|}}~|}|~}~|}|}~}|}}~|}}~}||||}}}|}}}}}~|}}|||~|||}}|}~|}|~|||}|}|}~}}}}|}|||||||}}}}}|}}}}~}||||~}~||~}~}|}||||{~|}}|}|}}||}}{||}}|~|}|}}{}}||{|||||||~||{||}||{|}}}~|}}{|}}}|}||}|{}}~|||{|||{|||||}}}}}}}{}||}}||}}~}~}}}|{||{|{}}}|}~}}|}|{{||{||}}|}||||{|}}}|||{|~}||}z{|{|}}|}}|}}||}|{|{|}~}}}~~||}|||{}|}}}|}~||}}|}||~|{||}}~||||{||}|||}}|}}}|}|||~||}|}}}~}}}}|~}}}}}|}}}~~}}~|||}}||}}}}}~~}}|~~}}|||}}}}}}}}}|}|||}~~|}~|}}~}{}|}{~~}}}}}}~|~}|}}|~}}|~}|~|}}}}~|}~~}~~~~}~}}}~{}}}~~~~}~~~|~|~}~}~~~}~}~}|~|}}}||~}}|}}~~}}}}~|||}}}|~}~~~|}|}}|}}}~}~|~||}}||||||~}}}}|~}|{||{||}|}~~|}}{|{|||}}}}~~|}|}||{||{}}}}|}|}|}|||||}}|}}~|}}}{}|||||||}}||~}||{|}|{}|||{||}}||{}|}}|||||}~}}~{}|{|}|}}|}}~}}}||}|||{}|~}}}}}}|||}}}||||}}|}~||}}|||{}|~}}~~}|{}||z}}}{}}||}}|||z}|||{|||}|}||||||{||{||}|}}|||||}|{|||}}}|}}}}||||{{|}}~}|||}|||{|||~}|}}~|~}|}{|}||}~}}}|~~}|||||{|}}}~}~}}}|}|||}}}}}}}}~~|||||||{~}}}}}}}}}}|}}|||}~|}}~}|~}|||}}}~~~~~|~}||}{|~~}}}}~}~}}}|{}}}}}}}~}~~~}|~|}}}}|~}~}||}||}}|~~~|~~}}}}}|}}~~~}}|~~}}~|}}|}|}|}}}}|}~}||~}}|}}}}}}~||}{}}}}}}}~}}~}|||}||}{}}~|}}}~|}}|{||}{}}||~}|}{|}||||}|}||~~~}}|}|||||~}||}|}{~}}}}|||}||}}|~||}|{||||}}}|||}|{}|}{|{{}|}}|~}|{|||}|{}||~}}}}{}{{||}||}|}}}|~|||}|}|~}||{}}}}||}|{|||}}|}}}}|}{||{{}||}|}}~}}||||{|{|}~|||}|||}||}||}{~}~||}{{~||}||}|}|||}|{|||{}{{||{|}{|}||{|{|}||||}}}~}}|~}}{|}}}||}~}|}{{}|}|}}}}}~~}}|{|||}}||}}~}|~||}}|}|||}~}}~}}}|}|}|}}~|}~}~}}}|~}}}||~}}~}~}~||}}}{}}}}}~}}~}}}{}}|~}}~}}}}}~~|}}}}}}}}~~}}}}}|||}{}}~~}}~}}~}||~}||||}~~}~}}}~}}}}{}}}}|}}~|}}~}|}|}}|}}}~~}}|}}||}}}~|}}}~~~}|}||}||~}}}}}}||}|||||~|}}~}}}||}}|{}}{}}||~}|}{|z||}|{}~}}}~}}}|||||}~}|}{}}||||||{|}}||}||}|{}|||}||||||}|||}|}}|{|}}}}|{|}}}|{||||~|||||~}}||}|{}{||{||}}}}|}|}|}|}}}|}||}|{{||{|||||}}~|}}}|}}{||}}}||~|}|||||||{{|||}}{||{}|{{||}~}}}|{}}|{{}||||}||}}||||||}{}||}|}}|}}|{{|||{||~}}|}|}||||}{||||||}}|}|||{}}}||}~{{}}|||{|||}|}}~}|}~|}{}{||||~}}~||}}}}|}||}|~|||~||~||}}|}||}~}|}}}}}{}}~||}}~}|~~|~{}}||}|}|~~}}~}}}|}|}|}|}~}}}}}}}||}|}}~~}}}}~}~~~}~||~~~}~~~~~}~~}}~}~~~~}~}~|~~}~}~~~~~~~~|~}}}}|}~}}~~}}}~}|}|}}}~}}~~~}||}~|||}~~}}~}~~~|}}~}{|}}}}}}|~||}}}~}~}}~~}~}|}}|}}~}}|}~~}|}}{{}|}}~~}}~}}}~}}|}}}~}}~}~}}}}|}||||}}}~~}|{}}|}|}~}}}~}}}}}}}||}}}}~}|}}~~|||~}|}|}~|~~~~}}|{}}~}~}}~~}}|}}|}~|{}~~}}}~}|||~||}}|}}~}}~~|}}||~}}}~~}|}~~|||~|||||~}}}~}|}||}}}}|~}|}~|~~~|~|}|||~~}}}}}}}~}|}|~{}~}~}}}|~}}}}}|}|~~~|}~}}~||}|}}}}}~~}}~{~~~}}~|~~}}~~}~|}}||}~}~}~~~~~|~}}}~}~}}~~~}~|}}}}}~~~~|~|}}}|}~~~~}~~~}}~~~~~~~}}~}~}}~~~~~}}}}~|~~}}}~~}~~}}}~||}|~}}|}}~}}}~|}}}||~}~}~}}~}|||}}}}}}}~~~~}||}|}|}}~~|~|}}|{}{||}}~}|}}~||}||{}|}{}||}~|}|||{|||}}}||}~}}|}}}|{{}}}|}|}~||}|}{{{}}||}~}|~|||||{|}}|}~|}}|}}{|{|{|}|}}||}}{}|||}|||}}}}}||||||||{}|}|}}}|{|||}||||}}}}}}}||||{|{|~}}|~|}~}{}{|{|{|}}}}|}}|}||||{{||}||}|~|||{{|{}||}}{}||{{|~|}||}~|{|}}}}{||{|||||}|}}}}|}|{{{}||}}|}||~{||||||{|||}}}|||||||~|{}|}|}}{}}||}|}{|||}||}}||}||}}||}}}~|}}}||}||}}}|~|}~}}||}}}}{~}|}}}}}||}|}}}|}~}}}}|}}|}||||~}~}~|~}~}||}}}}}~~}}~~}|~|}|~||}}}}}~~}~|}}~~}}~~~~|~}~}~}}~}~~~}~~~~}~}|~}|~~~~}~~~~}}}|}|}}~~~}~~{}}}~~}}~}~|~~}}||~}~|~}~}}~~~}|||}}}|||}~|~~}}|||}}||}~~}~~~~|}|}}}|}}}}}|}}~~}||}}||~~}}}}}}}|}|}}|~}~~~~}|}}|}||}~|~~}}}~}~}|||}~}|}|}~}~~~}|||||}|}|~}}}}}~}}||}}{}}}}}}}}}{}}||}|}}}~}}}}}|}|}||}}}~}|}}~}}||{{||}}}|}|}}||}}|||}}}}}}}}}}|{}|}}|}~}}}}}}~||||{||}}}}}~~~}|}||||}|}}~}}|~}||}||}{~}~}}~}}}|{}}}{}}}}{}~|}~~||}||~}}}}}~~}|}}||||~}}}}}~~}}|}}}~}~|~~}}{}|~}{}}~}}~}}~~|}}~}}~}}~~~~~}~}~~}||}}}~~~~~}}}}|}|}}}~}}~~~~}}|~|}|}~~~}}~~~~~}|}}|}}~}}~~~}}}}}}}|~}~~~~}}}~}}}~}}~}~~~~~|}}}}|}|}~}~|~|~~|~}}}~}}~}~}}}~}}||}||}|}|}}}~}}|{|{{}|}}}||}~}||||||{|}}}}}~}}}||||}||{}~}}}}}|{|||}}|}}}}~}}}}|~}||{}|}}}}}|}||||{|||}}}}}|}|~{|||}|}||}}}~}}||}|}{|}|}}}|}~}~{}|}}z||}|}}|}~|}{{||||}}}}}}}}|}||}||||}|}}~~}|||{{|}}|}|}}}||||{{}|}~}|~|}}|}||}}|{}}||||}}{|{{|||{|}}}||}}}|||{||||}}|}~~}~}}|}{||{|}}|}}}||{||}{|||}~||}}~||{{}{|}}|}}}}|~~}|||}|}|{|}}}}}||}|||}|~|}}|}~~}|~}}|}{|}~~|}|~}|}~|}}}|~~}~}~~}}}}}|}}|}}}~~|||}~}}}}}|}}~}}|||}|}}}}~}~~|~}}|}}|}}~~~}}~}}}|~}|}~}}}|}}}~}}}}}|}|}}~~}~}}}|}}||}}|}}}~||~~}||}}|~|}}~}|}~}|}{}||~}}}}}}~~}||~|{}}|}}|}}}}}||||||}|||{}~||}|||}|{|}}~|}}}}|}}{{}{}}}|||||||{}|}|||||||}~}}||}}|||}||}}|}}|}||||}||||}}|}}}}|||}||||}|}~}~|}}||||}}||}|}~}}||||}}|||}}~|~~~|||||||{}}}|}}}}{{}}}{|{}||}}|}~||{||||}|}}}|||}||||||{||}}|||}{|}||{||{}}}|}}|}||{{}|}{|}}}}~}}|||}||}{}}|}~~||}{}||}}}|}}|||}}}|||}||}|{}}}}}|~}||{||}}}}}}~~}}||}|}}~}|{~~}~}}~}}}}|}}|~~}~~~}}}~|}}}}~}~}~~}|~}|}|}}}~}}~}~||}||~||||}}}}~~~~}|}|}~~}~}}}}~}|~}}}}|}~~~~~~}|}}}{}|}}~}}}~~}}|}}|}}}}}}~}|~}}~}}|||}}}}|~}~}|||}}|}}~~|}}~}|}||||}|}}~}|~}}}|||{{||}|}|}|~|}}}|{||||}}}}||~}}}|}~{|}}}}|}}}|||||}}{|||~~||}||{{}{}}||~}}||}}}||||{{|}|||}}}|{{|}|||}||}}}}|}|{}|{|{|||~~}}}||||}}{{|}}|}}~~|~}{{|||||}}}}}}||}|{||}|~||}~~|||||{||{|}}}|}|{}}|{{|||}|}}|||}|||||z||}|}|~|}}|{{||}{}|||}}}}}{||{|}|||}}|||}|}|}|||}|{~}}}}}}}||||}}|}~}|}}}}||{}|||~}}}}}~}||}|||}~|{}}|}~}}||}||}|}}}}~}}~|}}||}}|~}}|}}~}}|}~|}||}}}~~}}~}}}|}}}}~~~}~}}}|}}}||}}}}~}}~~~}}}}~}|}}~|}~~~~~}~~}|~}~~~}~~}}}}~~~~~~~~~~}}}~~~}~~}~~~}}~|}|~~||}}~|~}}~}}}~}}}~}}|~}~~}}|}}}||~}~|~~~|}}}|}~|}}~}}~~|}||}|}}}}~}~}}}}|}}}}}||}~}|~|}~}}}|}}}|}}}~}}~|||}}||}}}}}}}{}|}}|||}|}}|}}~}~}}}|~}{|~|}|~}~}}}|}}||||}}~}~}}~|~}}~}}}}}}}}~~}|}|~|||}~~~~}~}}}||{~}}}}}}~|~|}|}|}|}}}}}~}|}|}}{}|}}}}}}}~~}}||}||||}}|}|~}}~||||}{||~}~}}~}}|||}||}}}~}~}}~|||}||}||~}}~}}~~|}}|}|}}~}}}}~}}|||~}}~~}~}~|}}|}|||}~|~}~}}}~|~|~~|}}}}}}}}~}}}}}|}~}~}~~~~}|~}}~||~~~~~~}~~}|}}}~}~~~~~~~}~}~}~|~}~~~~~~}|}~~}~~~}~~}}}|~}}}}~|~~}~~}}~|}||}|}~~~~~|~||}|{~||}}~}~}~|}}{||}||}~}|}~}}}|{|}|||~~|}}}~}}|}}}||{||}}}~}~}|}}|{}|}{|}|}~}||{}{}||}~}|~}}}|||}{~|{|}}}|}}}|}||||}|}}||~}}}|{{}~}|~||}}}~}|{}||{{|||}~}{}~}|{}|}|||||||||}}}||{{{|{|}}|}}}}|}}{||{|}}}}}}}~}|{||{}|}~|}}||~z}}||}{|}~}|||}}|}||{||{{|}{|}|}||||||{|}||||}||{{{||{z|||}||||}{|}}|z{{}}|}}}}}|||||}|{|}}{}}|}}{}||||||~}}{}|}}{{||}||||}|}}}}}{}|}|||||~|}}~}}{}}}|||}~}}}|~}||||||}|~}}}}~}||}}|||}|}}}~}}|}}|}}}|}|}}}}~}}~}}}}|}||}}|~~}}}|}||}|}}}~}|}~~}||}~}||~}~~}~}}|}}}}|}}~}~}}~}~}~~~}}}~~}}~~~~}}}~}}||}}|}}~}||||||~}}}}}}|}~{|}|}||||}}}}}~}}|}}|}||}}}}|}}}|}}}||}|}~}}}~}}}}{}{||}}}}|}}}|{|||z|{}}~}|}}~|}|{|{||{|}|}}}|}||}}|||}|}}}}|}|}}||{|{}}}||}|}|{{|{||}}}|}}}~||||{{z|{}|}{}}~~}}{||{||}|}}}}~|z}{{}}|||~}|||}||{|}}|||}|}~}}|}}{{{|||{|||}||~|||{|z{}{}|}|}|}||}|{{||}}||}~}{||{}|{|||}}{|}}~~{{|{|||{||}{~}}{}||{|{{}|}||~||{{}|{}|}}}|{|}||}||}|||}}||}}}}}{}||}||}}~||}}}~|{|}}}|}}}|~}~~}}}||}|}~}~~}}~}}|}}}}}}~}~}}~~~|||}}|{|~}}~}~~}}}}|~}|}~~}}}}}~}}}|}}||~}}~~|~}|}|}|||~}}~}}~|}}}|}|}}~}}}~}}}}}|}||}}}}|}~}}||}|}|||}|}}}|~}}|||}|}}~}}~||}}}|||||||}}~}}}~|}{}}||{|||}|}|}||||{{}|}||~}|}}}|||}|{}}}}}}|~~||}||}{|}||}}}}}{{}{}||{|}|}}}}}{||||||{}||}}}}~{|||}|{}|}}}|}}}}{}|||}{}||}{}}}||||{}||{}|}}|~}}|{{|}|{~}|}}}}~||}|}|}|||||}}~~|{|{}}}{}}}}||}~||}|}{|{|||}||||||}|||}{}}|}{}}|}|||||}{}}|||||}|}|||{}z|}||}|}||{||{|||}}|}}||||{{{}||}}}}}}}{}||||{|||}|}}~}}}z}|{|}}}|~}}}~}}|}|||~|}|~}}}|}||}|||||}}~}~}}~|{||~||}~}~}}}~}~}||}|}}~}|~~||||}}|}}}~}~}~}}}}}|||}}|}}~}|}|||~|}|}}~||}~}|}||~}|}}~~}}~}~}~|}|||||~}|}~}|}||}}}|}~~}||}~}|}||}|{~|}||}||}}||{||||}|}|~~{}~|}|{|||{~}|~}~|{}||z|}|{}|~~}~}|{{}|{|}~}}}|}~{}|||}}|}|z|}}}}||||||{||||}|}{|||||}{||}||}|}}|}{{|{|z||}}}}}}}}}|||}{||{||{}~}}||{}}||~}}}||}|}|{|z||{}{}}|}}~}{||{||}{|}}}|}}}{|{|{|||{}}|||}{{}|{||}}||}|}|{|||{{{||}}|}||}||{||}|||||}}||||{|}{|z{||}||}}|}{{|||{||||}{|~}}||{|z{|}|}}}}{}}}{{||{||||}}|}}~}}}|||}}|}}{~}}}|}||}||}}}}}|}}}|}}||{|||~}}~}}}|}|}||{}}~||}~}|||}||}|}}}}}}~~||}|}}|||}|}|}}}}||}|}}}}}}~}|~~|}}}~|~|}~}}~~~~~}}|}}}|}}}~}}~~}|~|}||}}~~}||~}|||}}}~|}|~}}}~}}|}}|}|||}}}|~}}|}|||||}|}|}}~}~||}|{|~|}|~|}}}||}{}||{}|}}}}}|}|||{|}||}}}}|}}||}|||{|{}}|}}}|}}{}{||||||}~}|~||||||{{{|||||}}}|||{|}{|||{||}}}|||{{|||}{}~{||}}||||}|{}}}||}}|||{||||||||~}}}~||||}|}{}|}}~}}}||}|||||||||}||~{{}||{|}||}}}|||{{|||{|||}||||}{|{||}|}||}|}~}}||||||{|{{}}}~|}||||||||}}|}|||}}}||||}|{|}|}}~|}|}}{}|}|}|}|}}}~|}}{}}}||}}~}}}}}{}|}|}}}}}~|}}}}|~}|}{}}|~}}|~~||~}|}~}~~}|~~}}||}|||}}}}|}}~~}}|}}}|}}}~}}|~}~}}}|{}~}~~~}}~}||}~|||}~}~~~~}}}}}~}|}}}}}~~~}}|}}~}{}||}}}}}}}}}}}|||~~}}}~~}||}}|||~}}}}~}~}~}|}}}|}}~}~}}}}}~|||}||}}~~|}|}|||||||}}}}~}|}|}||||}~}}|}}}|~||~|{|}}}|}~~|}|||||{}}||}}}}}}||||||||}}}}}}{||{||}{|}||}}}}}}|{|||{{}}}}{|}}}||||}|{}|}||}}|}||{|}|{||}}}|}||~}|||||}}||}}}}|{|||{|{|}{}}}}|||}}{}||||}|{}}||{|{{|}|||}}}||}||{|{{}}}|~||}}|||{||||}}||~}|}|}{{}||||}}||~}|}{||||||}}}}|~|}||{|||||~}}|}}}~}{|}|{|}||~}}}~}|}}||}}}}~}|~}}~}|}|}}||}~~}}}}~||}}|}}{|}}~}~~}|}}~}}|~}~}|}~|{}}}}}}}}}|}~}}}}|}}~}}~~~~~~~~~~|~}~}}~}}}~~}~~}}}}~~~}~~}~}~~|~~}}~~~~}}}}~||~|~|}~~~~~~~~~|~||}~~~}~~}~}}|}}}}}~}}~}~~}~}~|}}|~}}}|~~|}~}}}}|}}}}~~}}}}}}~}|}}}}}~}~~}}||||||}|~}||||}{}}~|}}~~}}}~}|}}}|}|}~|~}}}|}|}}|}|~}|~|}~~~~|||}}{|}}}}}~}}|}||}}|~~~}~}}}}|{||}}|}~|~~~~}}}}|||||~~}|}~~}}}||{|}{}}||}}}|}}||{||}~}}|}~}}|}}|}|}{}}}}~}}}{}||||{||}|}|}|~}|{{}}}}~~}~}}}}|}|||||~~}}}}~}||}}|}}|}~}~}||}~{}||}~~~~}~}}}|}|}}||~}}~~}|~}}}}|~|~~|}~~}}~}~~}}~~}~}}~}}~}}}~}}~~~~}~|}|}}}|~~~~}~|~|}|}}}~~}}~~}}~~~|}~~~~~}~}|}}|}}}}~~}}~~~~~}}|}|}}~~|}}}~}{~}|}}|}}}~~~}~|}~||}|{|}}}|~}~||}|||}|~~~}}}}~}}}||||||}|}}}}||}||{{{}}|}|}~}}|}|||||}}||||}}}}|}}|||}}}}|}~}||||||{||}|}|}||{||{{||}|}}}||}|~|||||||||~}}|}~}||{||}||~}|||}~}|}|||{||}|||}}}}~|||{}|{|}|}|}|}}|{|||}||}~}|}~~|||{}|{|}|}||}}{{|}{{{}||||}|}}|{|{{{{|||}}{{|}|{}}|{|{}|{||}}|}{}{|||{|}|||}||{{|{||}||}}||{|||}{||z}{|}}}||}}}{{||}|||}~}}}}}}{||}{||{}}}|~~}}}|{|{|}}}||}|}}}{|}|{||||}|~~}|}|}||}|}}|}}~}~~}|}}}}~|}~~}}~}|}~{~|}|~}}~}~}~~}}|{}}}}~|}}~~~}}}}}}|}~}}}}}~}}}|}}|}}~}}}}|}}{}|}|~~}}~}}|}|}}||}}}}|}}|~|}|}|||~}|}|~~}||}{|||}|}}}~}}~||}|}||||}|||}|}}|}}|z||}|}||~}|}|{|||z}}}}}||{|}}|||||}|~~|||}}||}|{{|{|}||{}{}||{|}{|||{||}}|~}|||{{{|||}||}|}}||{||||||}|||}|}{|{{{||}||{{}}}||||{}|{}}}|}}|~|||||}||||~|}~~~|{||}|||}}}}}~}~}||||||||||}||}}|{}||{|~}}}~{|||}||||||||||}|}}}||}|||{{|||||}}}}|||||{|}~||}||||}}}{|||}||}}}}|}z||{{|{{|}||}}}}|}{{{|}|}~~}||~}|||{{|}||~|}}}~||}|||||}}~}~~|~}}~{|}|}}~|}}~}}|~}}||}~~}}}}}~}}{}}}}|}}~~|~}}}}}|}|}|}~}~}|}}~|||~|}}|}}}~~~|{|}}}}~}|}~~~}~}~}||}~}}}~~~~}~~~}|~|~|~~}~}||}|}}}}~}~|~~}}|}|~}||~|}}}}}}||}||}}|}~||}~}}}}}||}{}}}||~~}}|}|}||||}}}~~~}~}}|||~}{~}}}}||||}}|||||}}}~}|||{|}|{||||}{}}}|{|}}|{{{|~|}}}}}}{{|||||}}}}}|}~}|{{|||}}|}|}}}}|||{|}}||}~}}}|}||{{|}}|}|}}}}}|{|}||}|}|}|}}~}}|}||||||||||}}~||||}|||}}|~||||||{{||{|}}~~}|}|}|~{||}{|}|}|~}~||{|{{|{|}{}}}}}|||}|||}||}}}}}|}|{||||||~~}}}}}}||||||}}|||}}|~}|}|{||}||}|}}~}}{}~}}||~}|}}}~}}{}}}{}|}~~|~~}~|~|}}|~|~~}~~~}~}}||}}}}}~}~~~}}}}}|}|}~}}~~~~~|~~~}~}}}}~}}}|||~||}~}~}}~}}||~}}~}}~}~~}}}}}}|}|~}~~}|}}|}}|||{}}~~}~~}}}||}|{{}}|}|~~}~}}|}}|}|||~}}~}|}||}|}|}|}}}}~|}||{|||}||~}~|||}}}}||{|}~}}}}~}{}{{}}}}}}}~||}|{||}{}{}|}|}~|}}}||||{||}|~}|{}}|{||}}{}~|}||~}}|{{||{||}||}}}}|||}|}}{|}~}||~~}|{{~|}|}{}|}}}||}}|}}|}}||}}~||||}{{||||}|||}||{||}}||}||~||||{||{|||~|}|}}~|||}}||{{|}|}||}~{|||{|{{}}||||}}}~|}|}|}}}}}{}~}||}|||}}||~}|}~}|}||}|}||}}~}~}}}|||{|~||}~}}}}~}}}}|||}||~}}}~}|}}~||}}}}~}|~}|~}}}~}|~}~~~~~|~}|}~|}~~}~~}}}}|}}}|}~}|}|~~}}|}~}|}~}~}}~~}}{}|~|}|~~~~}}~~}}}}|}}|}~~~}~~}}}}|}~||~~}}}}}~}||}}}||}}~}}~|}}}}}|}~}~}}}}~~}}|}||}}}}|}~}~}}||}|||}}}}|||}}}}}}||{}||}}}~}}}||{|}}||}}|}}|~{}|}|||{|}}~}|}~||{|{{}|||}}|}|}}||||{||}}|}|}}|~|||}}{{|}|{}}}}}||||}}{|}}}|}~}}{}}}||{|}~|~|}}}||{||}|}||~|}~~|}}|||||}|||~}||}|{}{|{||}|}|||{|||}||}}||}|}}}|}||||{|}}|{~}||{|{z|||}}}||}|}|||{||{{|~|}}}}~|}||||}{}|~}}}|}}|}}}}||||||}|}|{||{|}}||}}}~}}}}}||||||}|}}||~~}{}}||}|}}}|~}}}|}}||{||}}}~~}~~}}}|||||~}}~~~}}}}}||}}~~}|}}}~}~|}|||||}}~|}}}~}}}}}||{|~~}}}}}}}}}|||}~}}}~~~|}}|||}|}~~}}~~}}|}||}|}}}}}~}}}}}}}|}}}|}}}|}}}}}}|}}|}}||~}}}}}|||}}|}}|}|~}~~|}|}}||}~}}}}|}||{{||||}|}~~|}|}||{|||}}}|}|}{|~}|||{|{}}}||}{{}||||||}}}|}}|{}|||{||||}{|}||}||||{|||}}}}|}~|{{}{|{{}|||||~~}}}|{|}|||}}}}}}}|||}|{}|}}~}}}}||}|}{||}}}|}}}}||{||||}|~{}|}}{{{{{}|}|{}}|||||}}|{|{{||||{|}|||||{|||{||||}|}{||{{{{|}|||}~~}|}}||}|{|}}||}|}||{}|||}}}}|}|}||||{{||}|}~~}|~}||}}||}}||||}}}}}|}||}||}~~}}}~|}}}||||}}}~}}}~~}|~}}{|}}~~|}~}}|}||}}~{~|~~~~}~}}}|}||}}}}}}~~~~||}~~|}~}~}}~}||||}~|}|}}}}~|}~}}~}{}}||}~|}}~~|}~}||||}}}}}}}~}|}|{}}}~|~}~}}~|}~}|}}|}}~}|}}}|}||{||}}|}|||}~|||||{}|{}~|}~~|}{}|{|||||}||}}}}|}{{}}~{||}|||||{|||{|||}}|}}||}|{|||||{|{}|}}|{|||{{{{|||}}}||}||{{|}||||||}}}}||}|{|{|||}|}}|}|||{|||}~}}}||}}||z{|}|}|}}}}}}}|||||}|}|||}}}}|||||{|||||{}}|}||{{||{}|||}}}}}}|{}{{{{|{||||{{|{{|{|{{|}||{|}}||{z{{{{|||||||}}|z{||||||}|||}||{{||||||}|{~|}}}}}}}|{|}|}}}}}}|||{}{}}}}}}|}}}||z}}|||}}}|~~~~}{}{{}|}|~}}}}~}}|}}||}|{}|}}~}}~}}|}}}}}{}~}~}}~|}}|{}}}}}}}}~}||}}}}|||}}}~}~~}}|}}~}}~~~~~}}}}}}}|~}~~~~~}|~~}}}}}~}~~}~~~}~}}~}}}~~~}}~~}||}}}~}}}}}|}}~}}}}~~|}|~}~|}}}|~}|}}}||}~~}~~~}}}}||}|}|~~}~}}|~}}}|}||~~}~~~~}|}}}}|{||}}}~|}}|||||}}|}}}~|}}}|~|}}}}}~|~|}}}}}}|~}}|~|}}}}}}}|||||}|}}}}}}~~}}||}}|||}~}}~~}}|||{~}}}}||}}~~}}}}|}|{}|}~}}~~|||||~||}}}}|}|~~{||~}}|}~|~}~|}||}}{{|}}}}}|~|}|{|}||||}~}}}}|}||}||||}|}}}~}}~}}||{||}}|}|}}}~|}}}||}|}~}|}~|}}}|}}}}}}~}}~}~~|}|}|}~{~}~}}|~}|}|}|}~|}|}~}}}~}}}}~}}~~}~}~~|}}}}}}|}~~}~}}}}||~}}}}}}}~~~~|}}|}}~~~~~}~}~}}|}}}}~}}|}~~~~}}~~}~}~~~~~~}~}}~~~~~~~~~~~~~~~}}~}~}}}}~~~~~~}~}~}}~~~~~~~}~}}}~~|~~}~~}~~}}}~|}~}}|}}~~}~}~}}|}}}~}~}~~~}}}|~}~}|~~}}}~}~}|~~}|}}~}}|~~}~}|}}}}}||~}~}}}~~}}}|}}|}}~~}~~}|}}~}}|}~~}~~~~|~~||||}}~|}~~~~{~}}~~}}~~}~}}}~~||}~~~~}~~}~}}|~}|}}|}~~}~~~~}~}|~|~}}~~~~}}}~}}}~~~}|}}}}~}}|}||}~}}}}}~~}~||}|}|}}}~}~~}}}}}}~||{}}}}|}|~|~}~}}}|}}~}~~~~}|}}}}~}~}~~~~~|~|{~|}|~}~~~~}}}}|}|~}~~}|}}~~}}~|}~}~~~~~~~}}}}~}~~~~}}~~}}~}~~}}~~~~~~~}}}~}~~~~~~~}~}~~}~~~~}~~~}}}|~}}~}~~~~}{||}||}|~}}}}}}}||}}|||}|}~}}}}}}}}}|~|}}~}}}|}}||}}|||~}}}~}}|{|}|~{}}|~||}}{|{||}|}||||||}~||||{|}|}}}}}}||{||}||}||}}|}}}|}|{|}{{}|}}|||}{||||{||{|}||}|}{}||{|{|||||||{}||||||{|{|}|}}|}}}{{|~{}|{{}|}}|}}{|{z{|||{|}}}{}{}||||||}|{|||}|||{||||}||}}}~~{{|{||{|}|}|}}}}}{{{|{|{|{|}}~}~{||||||}}}|}|}|||{}{|{{||}||{}}|{||{{{{{}|||}}|}|{{||{|{}|}}~}|}}|{{|{}{|}}||}||||}|||z|}|~}|||}}|}{|||}}|~}~|}}}||||||||}~}}|}}}}}}}|{|}|||}}}}~}|}{|}|||}}}~}||}}}}}|~~}}|}~}||}}|}}~|}|}}}}}}|}||~}|}~}||~|}}}}}}}||~~}|~~}}}}|}}~~~~}}~~|}~||~~}~~}~||~~|}}}}}~}~~~}}}}|||}}~~~}~}~~|}}}}}}~~}}}}}}|}}||}}}~}}}}~~}~|}{|}}}~~|}~|~}|}{|||~}}}}}}~}|~}}}}|||}}~}~}{}}||}}}||~~}|~}}|||}|||}}}}~}}}}|||~~}}~}}}}~}|{}}|}||~}|~|~~}}}||}|~}}|~|}}}}}}}{}~}|}}~}~}~~}{|{}|}|}}}}}~}~}}~||~||~}}}}}~~}}|}{|}}~{}~}}}|}}}|{||{}|}}}~~}|}|}|{{||||}}~~~||}}|}}|}}{}|}~|}|||}}}||}}~}~}}}}|}}{}|}|}~}}}~}|~||}~|||~}}}}~}}}{}}|}~|}~~~}~}|}}}}}~}}}}}|}||~}}||}~}}}}~}}}|~|~}}}~~~~~}}}|~|~}}|~}}}~~}}}}}}}~|}~~~~~~}|}}}~}~~}~}~}}~~~}}~~~}}~}}~}}}}}~~~}~}~~~}}|}~}~}~}~~}}~|}~|}}|}~~}~~~|}||~~}}~}~}~~}|}}||~}|~~}~}~}|}|}|}|}}}}}}~~}}}}}|~}|}{~~|~}}{}}|||}||}}}~}|}|}}}||}|}|}}}~}}{}||}}|||}~}|~~}{}||}}}~|}}}}}}}||}}}|}}}|}~}}~}|}{|~}|}}}}}}}~||}{|||{|}}||}}~|}}}}~}|}}}|}}}~~}|{|}|||}}}~~}|}||}|}~~}}}~}~||}|{}~||}}}|~}|{||||}}}~|~}}~|}}{}|{|}~|||}}}}}|}}{||{|}}}}~~}}|||||}}~}}~}}~~||}||||{}~}}}~~}}}||||}{}~~||}}}~}||}|}}}}}}~~}|}}|}}}~}~}}}~}}}}~||}|~}}}}}~}}|~~||||}~~}~~~}}}}}~|~}~}}|~~~~~}}|}}}}}}}~}~}}~}}||}}~~}}~~}}}}~|||~~~~|~}}|}|||||~|~}~~|~|}}}{}||~~}~}~~~|}|}}}|}}}~~~}~}|}|||}}}}}}}}|}|}}}}~|}~}}|}~}}}|||}{}|||}}|}}|||}{|}{}|||}}~}}|}||||}}}}~}}~~}|}}}||z}|}}||}}~{{}|||||}}}}||}{|||||}|}}}}}}|}|||||{||}{~|}|}}}|~|}{|}}||}}||}|}|{||||}}|}|}|}}||{|}{|}}|}|}~|||||{||}}}}}}}~}|~|}{|||}}}}||}|||{||||||}~|||}||{|||}|{||||}}}|{}{{|||~|||||||||{{|||{}||}}|}|}{|{{|}{}}}||}}~{||||}|||}}}}}~}~{||}}}|}~}||~}}}||||}||}}}|}~}}}|~|||||||~}|}|~}{|}}|||~}}|~}~}}|}||}|}|||}}~~~|}}}~}~||}}~}}~~|||}}|}|}}}~~}}~}}|}}}|}}}}}}~~~}{~}|}~~~~~}}|}}~|}||}|~}}~}}~||}}|}{}~~~~|}~}|~{}||}|}}|}}}}}}}{}|}}}}|}}}~}|~|}}|||~|}~}}}}}{|||}||}~}||}}}{|||||}{{}}|}}}||{|~{|}||{}}}~}}|}}}}{|}|}~}|}|}|}}|{}|{{{}|}~{}||{|||||||||}}||||}{|||||||}}|~||{{{||||}{|}}}}}}|{|{}|{}|}|}}}||}{{|}{}}}}}|||}|{|{{|}||}}||}}~}{|}||||}{}}~|}~{{|}{z|}|{}{|}}}{{|{|{|}|||}}|{|{|{}{{|{|}||}|}||{{|{|{}|}}|}||}}||{|{|{}}}|}}}}|||}|}}||||~|}|}}|||||}}|||~||}|}}{{||||||}}|}{}||}{|}||~}|~|}}}|||}|{|}~}|~}~~~~|}~}}|}}}~~~}}}|||}}}}||}}}}}~}}|}|{||}}}}~|}~~}}||}}||}||~}}}}~|}~{~}}~~}~~~}||||~|{|}}}}|}}}}}}||{}|}|}}}|~~{}~}|}|}|}}}~|}}{|{}||}|~}{~|}}|{|||||}~~|}|~}||||||}}}|}}}}~~}|||||}|{}}||~}}}|||{||}||}}|}}}|{||{}{|||}~||}}}{|}|{|||}|||}}||{{||{|{||}|}}}}{}|}|||}|}|}}|}|||}|||{{}}||}~}|}}}|||{||||||}||}}|||||||~||}||{}{|z{|||}}}||}}}}||{{}}{}}|}}~~|{}||||{|{|}~{}~||}{|{|~}||||{||{|||||||||||||{~||{|z||{|}|{|}|~}||{||{||||}~|}}||}|{|{}|}}|}}|~|||{||||}}|||}}}|{}{||}||}}|}||}}||z|||}~}}|}}~}||}}|||{}}}}|~|}||}|{}|}~}~~~}}~{}}}||}}}}}}~~~}}}|}}|||}}~||~|~}|||}|||}}||~}}}}~||}}||~~}}~}}}}|}|}|}}|}~}~}~~}}}}}}||~}~}~}|}~}}|}}}|}}}}}}~|||}}}}{|}}}}|~~}|{}}|}}|}}|}}}~}|}|}}||||}}}}~~|||||{}||}|||}}~|||}{|{}{|}}}}}}}}||}}{{}}}}}}|||}}}||||}}}|}|}}{|}||||||{}~||}|||}|}|{{{}}||}}}}{||}}{{}}|||}||||{|}|{|{|~|~}||||}||}||}}~}}|}}}}||{|||}}||||}~|}||}{|{|}}}~}~}|||{{{{|||||||}}{{{{|||||}}}|}}|}||||{||{|||}}~}}}|{|{||}}{|}~|}||}|}}|{|||}}|}}||}{|||}|}}}}}}|{|{||||||~|}}~||||}}|~}|}}}|}}}|||||{||}}}|}}~}||{|}|}}}{}}~}~}}~}}|}}||}~~~~|~}}|}~|}~~}}~~}}}||}|}||~|~}}}~}}{}|}|}|}}~}~~~}~||~|}~}}}~~~|~~|||}|{||~}~}~|~|}||}}|}}~}}|~}~}}}}{}|}}}}}~~}|{}|}||}}}}}}~|}}|{|}}}|}~~~|}}|||{||||{|}~}|}|}||}|{}{|}|||}}~|}|}}|{||}}|}~}|~}{|||~{{{|}}}}}}|{|{||}}|{}|}|}|}|{{||||||}}}}}||~|||{|{}||}}|}~}{{|}||{~}~}|}|}}||{|||{||{|}|}}~{|{|}||~}||~}|}}||{}||||}||}}|~||}|||||}}||||}}}||{|||||{|}}|~}|||{|{|{}{}|}}}|{|{|||{||{}~}}{}{{{{~{z|~}|||}}|{||||{z|}||}}|}||}|||{||}}}{}}}{{|||}||}}}}|}~|}|||{{|{|||}}}}}}|}{|}||}|~}}}||~}}|}||}}}~}}}}}||}|}}|}}||}}~}}~|}{}|}}{}}}}~}}}|||~}{}}|}|}~~}}|~|}||}~~}}|}~}}|||}}}}~~~~~~~}~~~|}}}~}~|~~~}~}|}}}~~~~}~}~}~}}}}~}}~~}~~~~}~}}~~}}|}~~}~~||}}}||}}}~~~}}|~}}}|}~}|~}~~~|}|}}||}}~||}}}~}}}}~||}}}}~~~~}}|}}|}|}}~~}}||}|||}||||}}|}}|~~|||{}|}||}}}}}}}}}||}}|}|~}~}}~|~||}}}||}||}~}}}}|||||}||}}}}}}}}|}|~||{}}|}|~}}~{||}|||}}}}|~~||{|}|}|}}}}~~}||}}|}|}~||}}}}|||||}|}|||}|}}||{|||||{|}}}|}}}|{}||}|}|||||}}~}|||||}{|}|~}}}~~||}{{}{|}}|}}}}~}||||||}}}|~}}}}}||}|~}}}}}~~~~}|~|}||{}}~}}~}}}}}||}|~~~}}~~}|~}|}}|~~~~~~~~|}}~}}~}}}~}~~}~~~}~||~~~~~}~~~}}||}}}}~~}~~}}}}~~}~~}}~~~}}|}}}|~~}~}}~~~~}||}}}~|~~}}}|~}}}}||}}}}}~~|}|}|}|}}}~~~~}~~|}}}|}}}}~}~}~}}|}~|||}|}}}}~}~}}|}||}}}}}}}}~|}|{}}}~}}}}}}~}}}}{~~||}}}~}}~||}|||}}||}}~}~|~}||}}}}|}}}}|}~}}}}{||{||~|||}}}}|}{~}{|}}|||}~}}}|||||}}}~}}}}|~}}||}}||}}}}~}~}|||}||||}~}}}~~|}}}||}||}~}}}}}|~|||{}|}~}||~}~}{|||{}}|||~|}}}~|{|||||}}~}}|~}}||}|}||||||}}}~}{||||}|}|}~}|}}{}}|{{}|}}|}}~}~}{}}}}|}~}}}|}~~~}|}}}|}{}~~}~~~~|||}||}}}~~~~}}}|}}||}|}~~}}~||~}}{|}}}}}}}}}}}|}|}|}}}~}}~}}|}}|}~}}}~~}~~~|}}}|}~~}}~~~~~~}}~}}~~~~}~~}{}~|}}||}~~|}~}}}}||}}|~~|}}~~||}|}}|}{}}~}}|}}}|}|}}||}~}}|~}~}}~|~|}{}}|}}|~}||||}}||{{{}}}}}}||}{||{|||||~}|}|||||}|}}~|~||}||}|||{{|{}|{|}{|}|{|{||{|||~|}||{{|||}|}}}|}}||}}|{|{{|}|}|}|}|{|{||||}||||}}|}|}{{|||||{}|}}|}{|{}}{}}}|||}|}~{|{||}|||{|~|}~{}}|{||||~|}}}}||}|||{{||}}|||}~}{|||||{|||}|}~|}|}|{}|{}{|{|~}|}|}|z}|{|||~}|}}{||{{{||}||}{|||}}|}|||{}|}{|||||{|||||{}}|}|{}}}{||}||{||}}}~}}}|||{||||~}||}}}}|}|{|||}|}{||||}|}}|||{|~}~}}~}}|}}~||}}}|}}}|}||~}|||}}|}~~}~}~||}}}|}||}~}}}~|}}}}|}~~}}~}|||}}{}}||~~}}}}||||}}}}~~|}~~~~}|~|||||}}|}}~}|||}}}}||}}}}}~~|{}}|||{|~}}|}}~|}}|{}{||}}|}}||}|||{{}||||{|}}~||||{{|||}}}|}~}|}{|}||||}}|}||}|}|{|||{|}}}}|{}|{}|{|||{}~}||||||}|}|}|||~|||}|}{|||}||{}|}}~|}}{||{|||}|~}}}||}~|{||||{}|}}}|~{{|||||||||||}}|||||{{{}}}}||~}||{||z|{|{}||||}||||||{|||{}}}|}}z|||{||||z||{}{~|}||{|{{}||}|}|{||||{|{|}}}}||}}{z}{{{||}}||}|}|||||||{}|||}|~}|||z{|}|}}}}|~}|||||||||}}~}~|}||}}{}|||~|}||}}~}}||}|}}}}~|}}~}||}|}}}}~~~~~}|}}}|}|||}}~}~~~}}||}|||}}}}}}}}}}}}||}}~~~~}}~||{}}}||}~}~|}||~}|{|}}}~~~~~|}~}}}|{~|||}~~}}~}~||{|||}}}}}}}}}||}|||}{~~}}|}||}}|||}|{|}|}}||~}}}}|{||}}}||||{||~||||||}}}}|}}|}|||}|z}|}}|~}}}{{|{|{||}}}}~}}}|~}{|{|{||}}|}|||{|{{||||{||}}}{|}||}{|}}||~}~}||{||}|{||}}||}~}}||}||{{}|}|~|}}||z|}|||}|||||}}|}||{|||}~|}{|}|||z{{{z{|{|}}}}|||{||{{||{~||}}}{|{{{|{{}}{|}|}||||}{|}||}||{|}|||{{{{||||{}||||}{{{{||||}||}|||||{{||{}}}|}||||||}|}}|||}}||}~}||}|}|}|}}|}}}}}}|}||}|}}}|}}~}|{}|}}}||}}||}~~~|}}}{}{|}}~~}~~}}}}||}||}}~~~}~}}|||}|}~|}~|~}|~}}}|}{~~~}}}~}}}}}}~~~~}}}~~~}~}}|}|~~~~~}~~}}~}}}}}}}}}~~~~}|}}}}}~}}~~~}~}}}}}}}|}}~}}}|~}~}||}|}}}}|}~}~|}}}||}}|}~}~}|}~}}{~|}~}~~}}~~~|}||||||}}}}}~}~}}}|||||~}~}}~}}}|||}}}}|}}}|~~}}}~}||}}}}||}~}|}}|}}}}}}}}}~~~}~~}}||{|~}}|}~}}}}}|}~|||}~~}}}}}|}|~}}~}~~}}|}}}}~|}}}~}~}~}}}|}}|||}}}||}}|~|}}|{||}}}}~}||}|}}||{}|~}}}}~}}}||~|||}|||}|}~~}|||}}~}}~}|}~~~|}}||}~|}}}}}}}~}|{|}~}|~}}}}|~~|}||}|}}|}~|}~~}}}|}||}}|}~}}~}}~~|}||}}~}~}}}~~}}}}|~|}}}}~}}~}}~}}}}}~~~~~{}}}}|}~}}~~~~~~~}}~~}}}}}}~}~}}}|~}|}~~}}}||}{||||~}}}|}}{|}|||||~~}|}|~~}|}|}}}}||}}}|||}}||}||~|~|~~}~}||}}||||~|~}|~}}{}}}{||||}}~{}~||}|{||||{}}|}}|}|}|{}||}|||~}||}|||}|}{||||{}}}|||{|{{|}{|||}}~|{{|{|{|||}}}|||{||{|||{|}{}}}||||}||||{|{}}|}|}|{}{||{|}}}}|}}~|||||||{||}|||}}||{|{|{}||||}}}}|||||}{|~}}||}||{{|||{|||}{|}|~}}|}||}{}|}|{||~||}}{|||}{}|}||||{|{|{}|}|||}}}~|}|||||{|}|||||}||||{{}||~|}}~{{}{|||{|{||}||||{}{{{||}{}}|~|}}}}||}||}}|}}|||}||{}||{||}}}|}~||{|}|{||{~~~~}~~}{|}}}}}||~~~~~}~}}}|}}||}}~~~}~}|{}|}}{}|~}|}~~~}|}}}}}}~}~}}|||}z|}|}|}}~|~}|~|}~}}}}~~~|}}||}}||}}}~|~}}}}~|}|{}}}}~~~|}~}|}||}}|}}}}}~}|}|||}}{}}{}}|~}|}}||||||||}|}}}{}|||}}|||}}|}{||||||{|{|}}}}|~}||{|{||{||}}}||}}{}||}}{|}|}}|}}|}|||{|{|||}}}||{{|{}}|{|}|||}|}|{{|{|||}|}}|}}~}||||||{|}}|||}}||{{}{{|}}|}}~}||}||||}}{}|||}}|{||{||}||||}|~}{|}{|||{|}}}}}}|||||{|{|}||{|{}}|{||||{||||~|}}}{{||{|{||}}||||}|}|||{|{|~}}|}||||}}||}||}|}}}|||}|||{||}}~}~}|~||||}}{}}|~|}}}~}}}|||}|}}}}}}}~|}|}|{}|}}}~}~~}~||}}}}|}}~~~}~||}~|}|||}}~~}}~||}|}|}}}~~}~|}~}}}}}}|~~}~~}}}|||{}|{}}}}~}}~}}}}||||||}~}}}~}}|}||}|}}}}{}~~}{}}||}}}}}}|~}~}~||{|||||||}|}~}}||||||}}}~}}~}~||{||{{{{|||{}}}|||{||{|}}~~|}~|||}|{|{||~|||}}{}}|{||{||}||{|~|{{||{||||}|}|}}|}{|}}{{}|||||~}{|}|||{|}|{|}}||}{{{|{|||||||}}|}}|||}|{|}}}}}}|}}{|{|{}|}}||}}~|}||||}{}|||}}}}|{{|{{||||~||||||{{{||{{}}||}||||||{|||||{|||}|}{{{}|{||}~|||~|~|{}|{z{|||||}}|}|}}|{|{|{|}|}}~}{||{|||}}|}}|}~||{|{{z{}}|~}~}~|}}|{||{}||}||}||}||||{||~|}}|~}}}}}z||{{}}}~~}~~}}||}|{}}}~~}~}}~}|}~|}||~}}}|}~}||}}|}}}~|}}~||~{|}~~}~}~~}}}|~}||}}}~}~}~~}|}|}}|}~}~}~~|}}|}||}}~~}~}~~}}|}}}}|}~~}~~~}}}|}|}}~~}}|}}~|}||}~|~}}}|}~~}}|{|}}}~}~}}|}|||||||||}|}}|~}}}|}}}}||~~~}}}}~|}}}|{||}}}}~}|}}|||}||}|}}}~}}|~|||}|}|}}~~~}}}}|{}}||}}~}}|~}}|}|||||{}~}}}}}~~|{}}||}}}}}}~~}||{|||}}~||~}}~||}}}||~~|~}}~~~{|}}{|}}|{}}|}}}|}||}||{}}|{~~~}{~|}{}}}}|}}}~}~}}|}}}}}|||~~|}}||}|}||}}}}~~~~|~}}||}}}~|}~}}~|{|}|}}}}}}}}}}}}~}{}|~||}}~~}~}|{|}|~|}~}~|}}~}}|}|}}}|}}}~}~}}}}}}}|}}~}}~~}~~~}}}}}~~}~~}}|}||}}}}~~~|~}~}}}|~|||~~~}~~~~|~|}~~}~~~}}}}}}{}}|~|~~|}}}~}|}}||}}}||}~}}}||}|||{|}||~~~}}}}}||}|{|}~|}}~}|||{}}}{|~||}|}~~|{|}|}|||~||||}}|{|z{}|{}|}}}~|{{||{{|}||}|}|}}|{{{||||}||||}||{{|{|{{|}||}~|}|}{|||||{||}||}||||||{|z||}||}}}||}|{}||{}}}|{|~||{{|{{|||{~}}||{}||||}z||{}}}{|}}|||{|z{||{|||~~|||{|{}||{}}|}}|||{{|{}|}|||{}|}}{|||{}{|||}}||}|||||z{{}|||{|}|}|{{{||{{}|{{|}}|||{{{{|}||}|}|}|{{|||||{}|}}}|||{{{{}||||||{}|}|{|||{|{}|}}|~}}}||||||||~|||}}}{|{|}{||}|}|{}}}||||}~{|}~}}~}~||}}}||}|}|}|}~~|}}|}|||{}}}}~}~}|||}{{|}}}|}}~}~}||~|}}~|~~~}|}||||}|{~}~}|}||}}}||||{|~}}|~}~||}}}|||}|~}}}~|}|{}{}}|}{}~}~~~|}|||}||~}{|~|~}||}}{|{}|}}|}|}}|{|||||{|||||~}|||}{{{|{|}~}|}|~|}|}|||}}|||||}{}||||{|||}|~}|}||{||{{|z|}}|{|}||{{{|||||{}||}||}{{}}}{||}}}}}}}||{||{{||||}|}|||{|{|||||}|}|}|~{|{{|}}}|{|}|{}{|{|{||}{||{}||{}||||{|{|}|}|}~{{{{z||{}|||||}|||{|||||{|{||}{||||}{||{z|}|}}}}}{||{|||}}}}~||}}{{|||z||}|}|}}}||{|{|}|||}|}|}||||{{{|||}}~||}|}||}{|||{}}}}}}}|{|}||||}||}|}}~}|}}|||}||~~}}}|}||||{{}}}|}|}}}|||||}~}}}~}~~||}}}{{}{}~|}}~}||||}}}}~}~}}~~{||}||{}}}~~}}}}|||{|}|}|}~}}}~|}}||||||}|}}~~|~}|||}|}}}|||}|~|}{|||}|}}}||~}}}|||}|||{}}}~}}~}||||}||{|}|||}{||||{||{|}}}|}}}||{||||||||~|||}||{||{|||||}}}}}|{||}||||||}|}|}|}{}||{{|||}|}}|}|{||||||||}}}}|{|{}|{}||}|}||~}}{{|{|}|}}}|}||~}||{|{|||}|}~|}}|||{}||{}}}|||||{}||||||||}|}||~{{|{}{||{}{||}}}||||||{}}~|}|}}|}||{|||{}|||}}}{{{{z|{||}}|}|||}||{}|{|{}}}||}{}}|{}|||{}}||}|~}|||{||}|}|}}|~|||||{|||}}|}|}}~}}|}}||||}|}|}}|}|{}|{||}}}|~}}}~~}}}~{}|}}~}}}}~}||}}||}|~|}}}~}|}}}|}||}}}}|}}~}}||{||}}}~~~}||}}}}|}}~~~}}}}}}|||}~}}~~}}}~~}}}}~}}~}~}~~}~~~|}}|~}}~~~}~~~}|}}}}|}}}}}}~|}|||}~|}|}}}}}~~}|}}|}~|}|}}}~~}}|}|}|||}~~}}~~~}{|}|}}}}}}~~|~}|||}|||}}|}}}}}}}||}|}|}}}}~}||}||{|~{}}~|}~|}}}|{}|||}}|}|}}}}{||{{}||~}|}}}~}}}|||~}~}|}}||~}}|{||}||~}}}~}}}~}}}|}|}}~}|~~~}}}}||}|||~}}~~~||}|{|~||}}}}~}}}||||||||}}}}~}}}|||||||}}}|}}}~~||||}|{|}~~}}~~}~|}{{}{~}}}|}}||||{|}}}||~||}}~|}}|}|~~}|}}}~~~}|||||}}|}~}~~~~~~}~|}}|}}}}}~}}}}~}}}||}}~~}~}}}~}~}|}~}~}}~}}}|}}|}~~~~}}}}|}|}~|}}~~}~~|}|}}~}||~~~~}|||}{~{|}~|~}}~~}}}}||z{{||}}}}}}}}{||~||}}}|}}}}|}}}}}{}~}}}}~}}|||{}||}}|}|~}}}|}||}||}}}|||}|||}}{{|{||}}}|~}||}}}||}|~~||{|||||||||{|}||}}}|{{||{{|||}|{|}}||||{{||||}|}{||}{|||}|||}||||}|||||{|}{|||~|}|}|||{|}|||{}}}|~}|{{}|||||}}~}}}{}}||{|||||}|||}~~|||||||z|}~}~}|}}}|||}|||}}}|||~}||{|||||||}||||{{||{|{{}|}||}~|||||{||{}}}}}{~|{|||{||{}}|||}}~|||||{}{}}}||}||}|{}|{}}}||||~|{||{|{|||||}~}|}}}||{|||}}||||}}|||||}{|}~}}|}~~}|||{}}}}}~~}~}}}}{|}||~|}}}|}}}}}}~||}~|}}}}}}|}||}|}|}}~}}}~~}~}}{|}|||}~|}|}||}||{||||}|}}}|~{}}{~||}}~|}}}}}|}}}}||}}}~~}|}|}|||{}{}}}}}||}}||||}}||}|}||}}|||{||{}||}}}}}}}|}|}{||||}|}||}|{{{|{||||||}|}}||||{{||}|{|}{}}||{||{{|||}|}||}{|}}{|{{|{|}|{}}{}||{||||}}{}|}|||||||{||||{}||||||||||{||}||}}|}||||{{{|||}|}|}}{}z{|||||}}}|}}||{{}}|||{}}{}||{{{|{z||||~{|}|}|{|||{{|||||{|||{|{||||||}}||}}}}||||||{||}|}|}~{|}{|{z||}||||~}|{{}|{|{{|}|}|}}}z|z|{|{{||||~}|}|{{||{|}z|}|}}}}{||||{{|~|||}}~||||}{}|}}{}}}|}{|~}||||}|}}}}~|}|}|}|}|||}}}}}~}}||}||||}}~}}|}}||{|{||||}}|~}}}|||}|}}~~}~~}}}}}||}|}|}|||~~}}}}}}{}}}|~~~}}}~|}||}||{}}|||}}}|||||{}}}}}~}}}||}|~||}}}}{}}~|~|{}|{|}|}{}}}}{{||||||{|||}}~||||||{}||||{|~~}}|z|||{}}{|||}}}|||{{{|||}~}}~}}||z||||{{|}}|}||}{||}{|||{}||||||{}||{|{}}}|~|}|}}z{|z|||}{|}|}|}}||||||||}||||}|}{{z{|{}}}}||}}|}{{}}}||||}}}}}|}|||||}~{|~{}|}}||z{}||}|z}}||}|||||{{}{{}}}}{||{{|{|~{|}}}|||~|{{{|z|{}~}|}}|}}{||}|}{}{|}|~}}}||{||||}~}}|}~||{{||{|}|}~}}~}~|}{|{||}||~}|}}}}|}|}||}}}|~}}}||}}|}}|}}}}~|}}||}}|{}||}}}|}}||}|{}}}|}}}}|~~}||}||}{|{~}}|}|}}||}||||}~}}~~}}~|}|}||}}~~}}}~}}}}}|{}}~}~~~~}~~~}}|}}|}~}~}}|}}}}}{}~~}}}~~}|}|}}}~~}}}}~}}}}}}|}~~|~|}|~}}||}}~}|}~||}}|}|}|||}}}}}}|~~~}~}}}}||}~~}}}~}}|}}||}|}|}}}}~~|}|{|}||}|~}~~}}}}|}|}||~|}}|}}~}|}|}}|||~}}|}~~}{}}|||||}~}|~~}|}||}|||}||||}}}}||{{}|}}}}|}}}||}}}}|}|}}}|}~}|}|||||{||}}}|}~|{}||||}}}}}|}}}||||}|||}}}||}~|||||~||~}}}~~}~}|}{}{}||~}}~}|}}||~}|}|}}~}}}}|}}}}}}}~}~~}}~|}}}}}}|}}}}}~}~~~|||~~|}}|~}}}~~}}}~}}}}~}~~}~~|}~~}}|}~~}~~}~~}}||}}~}~}}~}~~~||}~~}}|}}~~~~}}}}~}~~~~~}}~~||}}~|~~~~~}~}~|}}}}|~~~~~~~}~}}~~~~~~~~~~}}}~|}~~}}~}}~~~~}~|||~}|~~}}~~~}}|~}}}||~~~~}}}}}}}~}{|~}}~|}}~~}}}~|}~}|}}|}|}|||}|}}~}~}~}~}}}}|~||~}~}}~}~|}|||}|}}~}~}}}}~}~|}||~}~}}}}}~||||}}}|}}}~}}~}}}~|||{~}}}~~~}}|}}}||{}}}}|}}}||}|~||}~~}}~}~}||}}||}}}}~}}~}|}}||}}}}~}}~~}|}}}}}}}||~}}}~~}|}|||}}}}|~}}|}|}|}|||}~}}}}}~}}||||}||~~|}}~~~~|}}|}||}}~|}}~}}||~}||~}}}}~}~~|||}}}}}}|}|}~~}}}}}}}}~~}}~}~}|}}}|||~~~}}}~}|}}}~~}~~}~~}}~}}}~}}}}}~~}~~~~}|}}}}}|~~~}~~~~}~}}~}~~}~~~~~~~}}}}|}}|~}}~~~}||~|~~~}~~}~}~}}}}~~~~~}~}~~~~~}~}~}}~}~~~~~~}~}}}~~~~~~~}|}}}~~~~~~~}}}}}~~}~~~~~~}~~~}|}}}}}~}}}~~}~|}}}}}}}}~}~~}|}~||}}~~~~}}~}}||}|~}~~~~~~~~}}}}}}~}}~~}~}|}~}}}}}~}~~~~~~}}}~}||~}~}}~~}}||}||}}}|~~~}~~}}}~~|}|~|}~}~~|||}}}}~~~~}~}~}}|}}}~~}~~}~}|}|~}}}~|}|~~}}}||}}~~~~~~~~~|}|}|}}}}}~||~~~~}}}}}}}}}~|~~~~~||~}}}}~}~~~}}}}}||}|}~~}~~~~|}}~|}~~}}~}~}~}|~||}}}}~~~~}~~~~}}~}~~}~~~}}}}~~}}~~~}|}~|}}}~~~}~~~}~~~}|}~~~~}~}}}}~~}~|~~~~~~~}}}~~|~~~~~~~~}~~}~~~}}}}}}~}|}~~}~}~~}~~|}}}~~~}~~~}}}~}}}|}}}~}|~~~~}}}|~|}~}}}~}}}~}{}}}|~}}}~}~~}|}~}|}}}}~}|}}~{|{}|}~~}}}|}~|}}|}||{}}~|}~|}~}}|}||}}|}}}|}}~}}}~~{|{}}}}}}}|}}}|}||{}}|}}~}}}|~|~||}}}|}|}}~}}}{|}|||~}}}~|}|}||||}||}|}}}~~}|||||}||}~}}}}}}}{|||}|}~~~}}}~}|}|{|z||}~}}}}~|}|||}}||}}||}~|}||}|}{||}}}}|}|||}}|{}}~}}|~}}}{{}{|}{~}||}||}||||}|}}|~||}}}~|}|}}|}{{}|}|~}}}{|||}}|}}|}}~~~}}||~~}}}}~}}~~~~||}{}}}}}}~}|~||}~}}}}}}}}}|~~|~~||}}~~~~~~}|~~~}~|~~~~~~}}}}}}}}}~~~}~}{}}}|}}}~~}}}}}~}}}}}}}~~~}~~~~|~}|~}}~~~}~~~~}}}}~}}~~~~}}}~|~}~}~}}~~|}}~}~~}~~~~~~}~~}~}~~}~}~}}|}~}|}|}|}~~~~~~}}}|}~|}}~}~~~~}|}}|~}}~}}|~~~|}}|}}|}~}~}}~}}}}}~||}}~}|~~}~}}}}}}}||}~~~|~|||~~}}}}~|~|}~}~||}~}~}}~}~}~~~}}}~|~}}|}~}}~~~}}~}}|}~}}~}|~~|}||~~}}~~~}|~|}}}~}{}}~~~~}~}}}}|{}}}}}}~~}}|}||~}||}}~|}~}}|}~|}}{}~~}}~}}}}}||~}|~~}}}~~|}}}|~}||}~}|}~~~}}}}}}|}~~~}~~}~||}|}~}~~}~|}~}}}}|}~}~}~}~~~~||~~{|~}~~}}}}~}||~}~~~~~~~}~}~}}~}|}~~~~~~~}~~}~~~}}~~}~}}}|~}~~~}~}}~}~~~~~}~~~~}~~}}~~~~~|~}}}}}~}~~~~~~}~~}~~~~~}~}}}~~~~~~~~}}|~~}}~~~~~~~~~~}}}}~~}}~~}}|~~}}}}~~~}~|}}~|}~}}}~|~~}~|~}|}|}}}}~~~~~}~}}}}~|}~~~~~}~}}}}}|}}~~~}}}|}}}}|}}~}~~~~~}||~}}||}}}}}}~}}}}}}|}|}}~~~~|}|}}}}}~~}~}~~}|}}}}~~}~~}~~~}~}}|}~}}~|}}~}}}~|}}|~}~~}}~~}}{}}|}~~~}}}~~~}~}|}}~~}}}}~~}}|}~|}||}}|}~}~~}}}}|}~}}}}}}}~~~|}}~|}}~~~}}~~|}|}}}}~~~}~~|}}}~}}~~}}~}~~}}~}}~}~~~}~~}}~~}~}}~}~~~}|}~}|~~}~}~}~~}~}~}~~}~~~~~~~}}~~}~~~}~}}~~~~~}~}}~~}}~}}}~~~~~~~~~~~}~~}}}~}}}~~|}}~}~}~}}}~}}~}}}}}~}~~}|~}~|}|}}~}~}~}}}}|~~|}}~}~~}}}}|}~}}~~}~}}~~|~}|}|||}|}~}}~~|{}|~||}}~~}||}|||||}}~~}~~~|}|}~}}}|}}}|}}}}{|}}}~|}}~~}~}|}||}|}}||}|}}}||||}|}}|}~||~}~||||}}||}}|}|}~~}}|{}}||}}}}~~~~~}|}|}~}}|}}|}~}}}{}}|}|~|}}}~}|~|||||~}~}~}}~~|}}}|}|}|}}}}}~}}|||}|||||~}|}~~|}~||}|}}|~}~|}}|||||~}}}|}}}}}|||~||||}|}}}|}~}}|}||}}|}}~}~}}~}}||}|||}}}}}~}~||{}{}|}|~~~~~~~}}|}|}~|}~}}}~~}}}}||}|}|~}}}|~}~}}}~}}~~}~}|}}}}}}~}~~~~}~}}}}}}|}}}~~~~}}}|}|}~~~~}}~~|}}}~|~~~~~~~}|~}~}|}~~~}~}~}~}|}}}}}~}~~}}}}}}}|~}}}~~}}}~}}~|}}~}~~~}}}||~}{}~||~~~~|}}|}|}}}}~}}}~}}}}{|}{|}}}}}~}}||}{||~}~~~}}}}~|}}}|}}{}}||}}}}||}}}}}}|~}}}}~}}||{||}}}~~|}}}}|~|}||{}}}}}|}}}}||{|}|}}|~~}}~{|}||}{}}}}}~}}}}|||~||}|}}}~}}}}{|}|}|~}}~|}}}}}}}{||}}~}~}}||}|}{{}}|}|}~}~}|||}|}}}}}~}}~}||{{}||{}|}}|~|}}|}|||}|||}|}~~}|}}||{~}|}}}}}}~}}{}}|}{|}~}}}}}}|}}||}}}}~{}|~~}}}}}|}|}{}~}|~}|~{|{}~|}~~}~~|}}}|}}}~~}~}~}|~~|}}}~}}}}~~~~}}~}~}}}}}}~}~}|||~~}|}~~}}~}}~}}~~}~~~}~~~}~~~~~~|}~}~~}~}~}}}}~}~~~~}}}}~~}~~~~}~}~~~~}~~~~~}~~}}|}|~~~~~}}}}}|~~~~~~~~|}~}~||~}~~}~}~}}~|}|}~}}~~~~~}~}~~|}}|~~}~~~}~}}}~||}}~}}~~~}~}|}}~}}~~~~}~~}|}}|}}}~~~|~~}}}{}|}|}~}}}}}~~}|}~}}~|}}}}}}~}|}}||}}}~~}}~~}}}}|}}|}~~}~~~~}~}~}|}}}}~}~~~~}}~}~||}~~~}~~~~|}|}}}}|~}}~}~}}}}}~}~}}~~}}}~}}|}}||~}~}}~~}}}|}}|}|}~~}}}~}}}|}|}}}~~}~~}}~}~|}|}}~}~~~}|}|}~}}}}~}}~}~~}~|}}}|}~~~~~~}~~~}~}~~~~~}~~}~}||}~}~~~~}}~~}~~~~~}~~~~~}}}~~~~~~}}}~}~~}~~~~}||~}~|~~~~~~}~}~~|~~~~}}~}|}|}{}||~}~~~~}}}|}||}|}}~~}~|~}~}}}}~~~}~~}~}}}}~}}~}|}}~~}~}|}}}~}~}}~~~}}|}|}|||~|~}}~~}~}}}}}}}|}{}}~~~}}|}|}|}}~}}}}|}||}}}}||}}}}}~}}|}||||}|}}}~}~}~{|{}}|}|{|}}}}}~|~|||||}}}|}}}}}|||}}}|}|}}~}}}}|{}|{|z|}}}|}}|}}~}}}|}|}}||}}}}||~}}}|}|}|}~}~}|~|||~|}}}~}}~}}{}}}|||}}~~}}}|||{}}}|}~}}||||~||~}}}}}~}|~}~}}}|||||{}}}}}}}}}}||}|}}|~}}~}|}|}}}||}{}}}}|}}}}||~||}|}}~|}}|}||~{}|~|~|||}~}~~|}}}}}~|}}}}~~~}}|~{}~~~~|}}|}}||}}}|~}}~}~~~~}~~~}}{~}~~~~~~~}}}}}}}~}}}~}~~}}|}}}~~}}}}~~}|}}~}}~}~~~~}}~}}}~}}}}~}~~~}}}}}}}|~~}~~}}~}|}||~~~~}~|}}}}}|}}}}}~~~~~~~}|~}}|}~}~}}~~{}}}}}||}}}}|}}~|}|~||}||~~}~~}}|}|||}}~}}}}~}}}}}}}}}}~~~}}}~}|}~||}}|}~}}~|~~{}||||}}}~~}~}|}|}|}}|}}}}||~|}{}}{}|{~||}}}}}||}}|}|{}}~}}}}~}|}|}}|}}}~}}}}~}}~|}|~}~~}}}}~~}}}|}}|}|~}|}~|}~}||}{}}}}}}}~|}}|}|}|}~}}}}~}||||{~|}|}}}}~}}}}}||}|~}}}}}}}|||}||{}~}~}}}}~}}}|||{|}}~||~}~}}|}||}||~}}|}~}}}||}{}}}|~~}}}}}}}|}|}}}~}|}}}}}|}}|}~}~~~~}}~}}~}}{}}~~}~~||}}}}~}~}}}~~~}~~}}}}|~~}}}~~~~}~~}~|~}~}~~~}}}}}}}~}~~~}~}}||}~}}}~~}}~~}~}}}|}||~~}~}~|}|}}||}~~~}}}}}|}}~~}~}}}~~}~}|||}~}|}~|~~}}}|~~|}}|||}}}|~~~}}}}||~|}|}|}}}}{}}}|||}}}}}~}}~|}}~}|}}}}}}}}}|}|||||}{}|~~}~|}||}|}}|}}||}}~}|||||||{|}}|}}}~|||}}}||~}|~}}~~|}|||{}|}||}}|}}||}}|}}}}~~}}}~~}|||~}|{~~~}~|~}|||}|}|~~}}~~~~|}|||{}}}}}~}}|~}|||||}}|}|}}~}|}}|}||}|}}}}~}}}||||||||}|}|}}~}|||{|{||~}}}~~}|~|~}|||}~}}}}}}}}||~|}}|~}}}}}}}|||||~||~}}~~~~}|}}~|~}~}}}}|}~}}}}}|}~}~|}}~}}~}}}|}}}}~~~}~~|}~}|}}}}}~~~~~|~}~|}}~}~}}~}~}}}}}}}}}~}|~~~}|~|}}}}}~~~~}~~~|}~~~~~~~~~}}~}~~~~~~}~}~~}~~~~~~~}~}}}~~~}~~~}~}}}}~}}}~~~}~}~|~}}}||}}}~}}}|~}}}}|~{}}~}~}}~|}}}}||}}~}}~}~~}~|}}}}}~}~|}}}|}~}||~~~|}~}~|}~|}}}}}}}~~|~~}||}||}|~}}|~}~~}|}|}}||}|}}}~~}}}||}|~||}~}|~}}}|~}}|}}}~~}~~}}}}}{}}~}}~~}~~}}}}}|}}}}}~~~}~~}}|||}}}}|||~~~|~|||~}}}}~}~~~}}}}||}|~~~~}~~}|}}|}}||}~}~~}~~~}}}}||}}}~}~~~}|}}}}||}}}}}}}~}|~}}}}}}}|~}~~~~}}||}|}~}~~~~}~}}}~}~}}~}~~~~~}~~}|}}~}~}~~~}~}}}}}~~}~}}~~}|}~~~}}~~~~~}~~}}}~~~}~~~~~}}}~|}}}~}~~~~}~}}~}}~}|~}~}~}}~||}}~~~~~}|~}|}~|}}~~~~}}~~}}~|}}}~~}~}~}}~|}}}~}~|~~}}~}~|}~{}~~}}}||~|}}}}}|}}}}}|}~|~}{||||}~{~~}|}{}~||||||~}}~|~~|{}}}}||}~}||}}}|{~{|}|}}}}|}~}}{|}||}|||}}}}~}|~|}||||}~|}||}|~|}|~|}{}}}}~~}}|}}|}{{||~||~}}~||}}}|||}}}|}|}}{}|}{~}}}}}|}}~}||}}}|}}}~}}}~{}|}||}|}~}}}~}~}}||||}|}}|}~}~}|{}}}||{}}||}~}|||}||}{{|{}|}}}}~}|{}}||}}~}}}}~~}}|{|||||}|}~}~}|||~|}|~~}}}~}}}{~{}}}|||~}|}~}||~{|}}~}}}~}~}}|}}|~|~||}}~~~}~}||||}}|~~}~~~~|}~}}{|}~~~~~~{}}|}}}}~~~}}}~}}}|~}||}~}}}~~}}||}~|~~~~}~|}}~|||~}~}}}}~~}||}}~}~~~~~~}}}}}}|}~}}}|}~~}~|~|{|~~}}~~~}}}|}}}|}~|~~}~~}}}}}||}||}}~~|}}}|{|}}}~|~~~}|||||}||}|}~|}~~|~}|}|}||}~}~}~}||}||{||||~}}}}}}}}{||}}}~}}}|}}|||}||}}}~||}}}~|{}~|||}|}}}|~}|}}}||{||}~}}~~}}||{|}||}|}~|}~}}|{|~|}|}}}}~}~~}}|||||~~}}}}}~}~||{|}|~}}}}}~}}|}}{|}}}}|}|}}|||}|||{|~|}||}~|||}}|}}{}}}}||}}~|}|||||}|}}}|~}|}|}}|||}}}}}~|~}{|||||}~~~~~~}|||}}|}}}|}|}~~~||||}|}}}~}}|}~~~~}~}~~~~~~~}|~}}~}}}|}~~~~~}~|}}}|}}}~~}~~~}}}}|}||}}~}~~}}}}~}}{}|~~|}}~~~}}~}~|~}~}~~~}}}||~}}}}~~~~~}}|}}~~}~~~~~}~~}|}}}}}}}}~}~}}|}||}~|~~~~}~~}|||||}~}~~|~~~}}}}|}}}|~|~}}~}}||||~|}}}|}~|~|~|}|}}}|}|}~|~}}}||}|||}|}~}}~|}{|||{|}}~~~}|}||}|}}|~|~}}}~|}}|{|}}|||}||}}}|}||}|}}|~}|}}}}~}|{||||{}}|||}}}|||{~|||~~}}|}|||{|||}|}~|~~~}}}||{||{}}~}}}}}{}||}|}|}~}}}|}}}}{||{}}}}~|}}}||}~}||||}}}}|}}}{|}{||||~~~}~}}||||}}}|}~}}}~}~}||}||~|}~}}~~}}}||}||||~}}}~}~~}}|}~|}}}}}|}}||}{}|}}~}~}}~~}|||}{}~}~}}}}}~}}}}}|}}~}~~~~~~~}}~}}}}~~~}~~}}}|}}|}}}}~}~~~}}~}}}}}}~~~}~~}~}|}}|}~}~~}}}~~~~~~~~~}~~~~~}~}}~~~~~~|}~~|}~~~}~~~~}}|}|~}}}~~~}~}~}|~~~}~}}}~}}}}}|}}}}}~~~}}}}{}}|~}}}}~~~}|}}||}~}~~~}~{}}}~}}~}}~}}}~||}}}||}~~}}~~~}}|}||~|}}~~~~}~}}}|||}}~~}~}~}|}~|}}||}}~~}~}}|}||}|}}}}}~~~~}|}|~}}|}}~~}}~}|~|~}|~~}}}~}}~~}|||}}}~~~||~~~|}}}}}~~}}~}}~~||~}}}}}}}~}}~~|}}}|}}|}~}}~~~||}}}}|}}}~}~|~}}|}|}|~|}~}|~~}~~|}}|}}}~~}}~~~}~~}}|}}~}|}~~}}}~|}}}}~}~~}}~~}}~~}~~~~}~~|}|}|}}~~}~~}~~}}~~~}~~~~}~~~~}~}~~~}}~~}}}}}|~~}~~~~~~~~}}}~}~~}}~~~}~~}~}}~~~}}||~|}}}~}~|~~}~}}}}}{|}}}}~}~}~}~||}||}~}}~~}}|}}|}|}}~~}~~~~}}}}}}}}}|}}~~~}}|}}|}|}}~{}~}}|}}||}|}}|||}}}||}|||}}}|}}~}}}|}{}}||}|||}}}~||{|}|}}||~|}}~}~{}}}}}||}~|}~|}}}}|||||{}{}|~}}~|}||}|||}~}}}}||}|||{|}}}}}~}~||}}|}}}~|}}}}}}}}}|}~}}}~}|~~~|}}~|}||}}}|}~}||}~||{||~}||}}}}|}}|}||||}|}~|}|}|}|}}|||}~}|}}~||}|}|{|}}}|}||}}|||~|}||}~}~~}~|}}||{}||~}}}~}}}|}{|}|}}}}}}}~||}||}{}|~|}~}~}~}{}|}||}}}~}~|}}}|}}}||}}}}}}~}~}|}}}|}|~}}~~~~~~|}}}|}|}}~}~~~~|}}|}}||~~~~}~}}}|}|~}|~~}~~}}}}~}}|~~~}~}}|||~|}{|~~}}~~~|}}}||}}}~}~}|}}}|}}}}}}~~~}}|}}}~}~}|~}|~~}~}|}}|}|}}~~}}}~~}}||}||}}|||~}}}}|}||}|}|~|}~}}||}||{}|}~}}}~}}||}||}||}|}~|}|}}|}|||||||}}}|}~||{}}}{||}}||~}}}}{|||{|}~}}{|||}||{}{{|||}~}|~}||||||}{~}}~|}}}}}|}|{|}|}~~}~~}|{{~}~|}~}||~|}||||}}}|~|}}|~|||{|{{|||}}}}|}||}{{||}|}}}|~}|~}{|||{|}}}}}~}}|}|}|||{~}||}|}}||}|||}|}~|}}~}}~|||}|}|}|}|}}}~|}|}|{}}~|}|~~~~|}}}|}|{}}}}}}~}|{}~||~}}}~||}}}}}~||}}}}~}~~~~|}|||}||~~~~~}}|}}}~|}|}~~}}~}~|}}|}}}}{}~}}}~~}|}|||}}}}}}~}~~}}|}}}}~~~~~~}||}}|}~}~}|}~~~}}~}}}~}}~~~}}|~}}|}}~}}~~~~}}}~{}}|}}~~}}}~}|}}~}}}~}}~}~~}}|}}||}}}~}~|}}~}}|~|}~|}}}|}}}}}}|||||{}}}}}~}}}}{}}||||}}}}|}}|{}}||}||~}}}{}}}}||}|}}|}~}}|~}}}}||}{|}}|~}|}}|||||}|{}||}}}}~~|||||}|}}~}~}}}}||{}}|{}||}}}}}}|}||||}~}|}|~}}}|}|||||}}}}}}||}}{|}}}|}~~}~}}||||}}}}|}}}}}}}~{|}||||~{||}}|||~|||}}|~~}}|}~}|}||||{}~}|~|~}|}}|||}{~|}}~~}}}|}}||}}||~}}}}}|}{}|||}~}}~~}}~}}}}|}~}~~~~|~|}}~}}}|~}~}~}~~}~}}~}}~~~}}~~}||}}||~}}|~~~~~}~~}}}}}}}~}~~~~||~~}~}}~|}}}~~}}~~}}}}}}~~}}~}}~~}~~~~~~~~~~}}~~}}}~}~}}~~~}}}~~~~~}~}~}|}}~~~~~~}}~}~}|}~~~~}~~}}|~||}~~~~}}~~~|}|~|}}}}}}}~~}~~~{}~}}~~}~~}}~}}}}}|}}}~~}}~~|~}}||}}|~~~}~~}|}}}}}~}~}}}}~}~}}}}||}~}~}~|~||}~}{}}}}}}}~~~~}~|||{|}}~}~~}}{}}|}|}}~~}~|}~~|}}}}|}}~}}~}~}}~}}}}}}}}}~}}~|}}}}{}}}}}}}|~}}}~|}}~}}~}}~}~}|}~|}|||~}}}}~~~|~}{||||~}}~|~~~}}}|}|}}}~|~}~}}~~}}|}}}~~}~}}}}||~}|~~}}}}~~~~}||~}|~~|~~~~~~}|}~}~}}}}~|}}}}~~|}}~}~|~~~}~}}}}}}}}}~}~~~}}~}~~}}~~~~~~~~~~}}}~~|}}~~~}}}~}~}~~~}~~}}}}}~~}~~~~}~~~~}}}~~|}~~}~~~}~}}}~~}~}~~~~}~~}}}}}~~}~~~}~~~~}}~}~~}~~}}~~}~~~~}|}}}}}}~}~}~~~~}}~}||~~|}}}~~~}|||}{~}|~~}~}}}}}~}~}}||}~}|~}|~}}~~|}}~}}}~~}}}||}}|}}~}}}}}}}}}}}}}~}~}}}|~{|}|~}|}}~|~~}~||||}|}|~~}~~~~~}}|}}}|}}~~}~}}}||}}}~}}~~~~~}}}}~}~|}}~~~~~}}}||}}~}|}|||~~}}}|}}}}}~}~~~}}}|~|}|}{~}~}}~~}}||}|}}|}}}}}~}}}}}}}|}}}}}}}~}~}}}~||}}}~~~}~}~}~|}}}}}}~}}~~~}}~~|}}}}}~}~}~~~~||}||~~}}~}~~}}}}|}~}~}}~~}~~}~}~~~}~~~~~~~}~}~}}~~~}~~~~}~}}~~|~~}~}|}|}~}}~~~~}|}}~}~}~~~~~~~|~~~~|~~}~}~~}~~~}~}~~~~~}~}~}|}~}~~~}~~}~}~}}~~}}~}}~~}}}~|}}|~~~~~~~}|}~}|}}}~}~}~}~}}|||}~}}~}~}}}|~}}}}|~|~}}~}}|}||~~||}~}}~~}}}||}}}~|}}}}}~~~~}|~}}|~}~}~}}}|}|}||}}|||}~~}~}|{|}~}{}~}}|}~~}|}|}}}}}}~~~}~}||}}}}~}}}}}~~}}|}}}}|}|~~~~}}~}}|}}~~~}~~}|}}{}|}|||~}~}~~}}~|}||}~}}}}}~}|}}{}}}|~~}|~}}~||}~}|}|~}}~}~~|}}}}}}|~}}}~}~}}}{~|}}||~~}~~~~|||}}|}~|}~}~~}~}~}}}}}~~~~}}~~~}}}}}}}~}}~~~~}}}}~~|}~~}}~~}~~}}}}|~}}~~}~}~}~~}}}~}~~~~~~~}~}|~~~~~~~}}|~~}~~}~}}~|~~}~~~~~~~~}}|~|}}||}~~}}~~~|}~}|}~}~~}~~~~}}}~||}|~|~~}}~~|~}}~}}}}~}~}}~~~}}|~}}}}}~}}~}}}|}||{|||~}}}|}}}||{|||||||}|}}~|~|||||||}}}}|||||~}|}|||}}}}}}}}|~{|}|}|||}||}}}|}{|}|}}|}|}}}~{|||||{|}|}||}}}|||{}}||{|}}}~}}}|{{|||||}}}}~}~~{|{}~}{}}}}}}}}~|}|}|}|}}~}~}|~}{}}|}|{}}~~}}}~}}|}}||||}}|~}}~||}y}}}}|}|}}}~}||||||||}}||}~}||{{|{{||{}}|}}~}||}||||}}}|~}~|}|}}|||}||}~}~|~}||{}}|}}|}|}~}~}}}}|}|||}}}}}}~}|{}|}|~|}|~}|~~~~}}|{~|}}}}~~}}|~|}||||}|}|}~~~}}}|}~|~~}}~~~}}}~|||}~|}}~|}}~}}}|~}~|~}}||}|~||}}}||||~~~~}~||}~|}}}}}}}~}~}}{}}|~~~~~~~}~}||}}|}~}}~}~}~|}|}|}}|}}}}}~}~|}|{}}}}}~}~}}}~}}}}||||}|}}}}}}}}{~|}||}}}|}~}}|||||~}|}~|}}~}~}||}~{}{{}~||~|~|}|}||{}}}}}}~}}}||{||||}}|}|||||}||}||{|}||{|~}|||||}||||}}}}}||||}}||||}}}}}}}|}||}||}}}}}}|}}{||||}}}}}}}}~{|||}{|}}}~~}}}~{}}|{|~}||}}||}}~{||}|}|||}}{}}|||||{|}||~}}|}}}|{|||||||~|}}~}~}|||}}}{|}}|}~~~}}|||{~||}}}}~~~}{|}|||||}~}~}}}}||{}{}|~}}~}}~}|~|{}|}~|~}~}~}}}||||}||}~}~~~~|}}}|||}}~}}~}~~|~|}}}}|}~}~~}~}}||}}||}}~~~~~~}||}}|{~}}}}}}}}}}~~}}|}~}}~~~~}|}~~}}}~}~~~~}~}~}}}}~~~}~}~}~~~}}}~~~~~~~}}~~}~}~~}~~~}}}}~~~~~~~~}}||~}~}|~}}}~}}}}}||~}}}~}}~~~}|}|}}}}|}~~~}}}~}}}|}~||}}}}|}}||}||}~}}~}}~}}||||}}~}~~~}}}}|}}}|||}}}}~~~}}}~}}}||}|~}~~~~~|||}}||}|~~}}}}~|}}}~}}}~~}}}}~}~}{}|~}~~}~~~}}~|}~|~~~~~~}~}~}}|{}~}}~~}}}~~}~}}}||}~}~~}}}|}}}|{||~~~~}|}}|~|}|~}~~~~~|}}~}}}~}}~~}~}}|}}|}}~}}~}~~}||}~~|}}|}}}}~}~|~|}}~~}}}}~}}|||}~~||~}~}~~~}~}}}|}|}}}}~~~}~|~}~}}|}~}~~~~}~}}~~~~~~~~~~}~~}}~~~}}~}~~~}~~}}}|}~~~~~~~~~}}}~~~}}~}}}~}}|}}}~}~~}~~~~||}}~}~~~}}~~~{~}}~}}}}~}}~~~~|}}}}}}}}~~}}}~}||}|}||~}|~}~~~|}|}|}}}||~}~}}~}}}}|}}}|{|}}}}}}}}{|||}}}|}}}}||||}||||}}}~|}||{||{}|||||}~}~|}|||||||}}}}~}}}~|}||}{|}}|}}}|||{|}||||}~|~}~}|||}}||}||~}~~|}}}|~}|{|}}}}}}}|}|||||||}}}}~}~||}}}|}|}|~~}}~~}|}|}{}{}}}}|}~~}}{{}}|~|}|}}}}||}|||~{||}}}~}}}}|}}}|}}~|}}}}~|}|||}}|}}|}~}}~{}}~}}}}}}}}}~||}||}||||~~}||}|~}~{}}|}}~~}~}~}~||}||}~~}|~}}~~}|||}}}|~~}~~}~~}}|}|}~}}}}~~}~~}}|~~}~|}}~~~~}~}}|}|~|}}}~}}}~}|||~}||}}|~|}|||~}|}|}~}~~~~}}||}}|{}~}~}}}}~}}}}}|}}}~~}~}~}{|}|~}|}}}~~}~~}}}~{}}}~|~}}}~|~~||}}|}~}}}~~}}}}|||{}}}}}}}}}|}|}|||||{}|~}}||||||{|||}}}}~}||}|}|||}}}{~~|~}|}{|{|{}}}}}~}}|||{|}}||}}}~}|{|||}||||{|}||||~||||||||}}~}~}}|}}}||{|{||}|~}}~}|||||}||}}|}|}}}|}|}||}}}}|}}}~||||~|}||}}}~~}}}||}||||}|}~}|}~||||{{|||}|}|~}}||}||{|{}|||}}}||{}}|||}}}|}}}}~|}~{|||}}}|~}~|~}|}||||||}}~~~~}}{|||}}}|}}}}}}}||}{~}||||}}~~}}}}|||||}|}}}~}}}}|~|||}}~}}}}~|~}|}}}}}~~~~~~~~}|}}}|||}~}~}~~}||}}}|}}|~~~~~~~}|}|}}}|~}~}}~}}}|}~}}}}}}}}}}~}~~|}~}~}~~~}~}}~~}~~}~~~}}}~~}~}~~~}}~~~}~}~~}}}}}~~||}|}|~}~~~}}~}}|~}~~{}}}~~}~~~}}||~|~|}}~~~}~}}}}|}}}~}~~~~~}~}~}}}}}~~~~~}}}~~}|}|}}}}~}~|~}}}|}||}||~|}|~~|}}~}}||}~~}~~~|}||~|{|}}~~}}~~||}|||}}}~|}}~~|}|~||}}~}~~}|}~~~~|}}}||~}}~~~}}}}~|~}}~~}}~~~{}{||}~}}~~|~~~}}}}||}|}~}}}~}~}|}}}||}~~~}|~~}}|~|||~~}}}}|~}|}{}}|}~||~}~}~~}}~}}}}}|~~~~}}~|}~}~}~|}~}~~~}~~}}|}~}}~~~~~}~~}}|~}}~~~}~~~}~}|}|}~~~~~}~}}~}}~}}~~~~~~}}}~~~}~~~~~~}~}~}}}~~}~~~}~}}}}~~~~~~}~}~~}}}}~}}~~~}}~}}}~}}|||{}|~}~}~}~}~|}~}|}~~}~}}|}~}}}}|}~~~~}~}}}}|}}|~~~~}~~}~}||}|}~~}~}}}~||}|}||||}}~~~|~|}|}{|}|}||}}~}}{||}|{}}}}~}}~}}}}||||}}|~}}|}}}||}|||{}}}||}~}}|{|{|{|}|||}~}}~}}{|{|||||||}}}}||||||||}|{}}}}~}||}|{|||}}}~~|}|||}}||}~}}}}}}}|{|}|}}||~~}~~}~~|||}}~|}||}}}}|}||{}|||}}}}}~}||||{}|||}}}|}|}|}||||{{}|||~}}}|||{}|}|||}~}~}}}}{||{}}~}}|}|~|}}~||||}}}||}|||{}}{}~|}}}}}~}}||}{||||}}|~}}~~}|}||{|}}}~||~~~~||}{}~~}}}}~}}}}}}}|}}}}}}~~~~|}}~~|}|}~~}}~~~~}}~}|}||}}~}~~~}~|}}{}}}}}~~~}||||}}}}|}~}~}~}~~}}|}}}}~}}}~~}}{}}|}~~}~~}~}}|}~~}}}~~~~}}}}}}}}}}~}~~}~}|~{|}}||}}}}}~~~|}}}}|||}}}}}~}}}}|}}||}}}}|}}||}||||{|}}}|}}}|}|}}|||}|}}}}}}|}}}}|}|{||}||}|}||{}||}{{|}}}|}}}||}|||{|}|}}|}}}|}{|}|}{||{}~}|}}}~|||}|{}}||~}}~|||}}}|}}}}||}~}||{||}|}|}}|}~~}||}||||}}~}}~~~}||}||}|}|}|}}}}{|}{||}|}||}|}}}}{}}||||~||}}~|~|{{|}}||}}}}}}}~|{|}||||~}||}~|}}||}||}||~|}}}|}|||}}|}}}}~}}~}|~|||||}|}}~~}~~}||}|}|}}}|}}}}~~}}|}|}|}~}|~~}}}}||||}}~~}~}~~}}}||}~}}~~~}~~}}}}~}}}~}}}~}~}~}}}~}|}}~}~~}}}}|}}}}|}}}}}~~}}|}~~}}}}~~~|~~~}}}|~||}}~}|~~~~}~}}|||}}}}}}}}|}|}~|~~~}}~}}~}}|}~}~~}}|}|}}{}||}}}|}}}}~~~|||}|||{}}}}}|}|||||||~||}~|~~}}}||||}|{|}}}~{||}}}|}|{}|}|~}}~}||||}|}|}|~||}~|}{||{{|}~|||}}}}||{}||{|}}}}||}}{{{{{}||}}|}~}}||||}||||}~~}}}}|||}}}{}}}}}}}~}}}|~|}|~{~}~}~}{}}||||{|}}}}}}}}|{{}|}}|~}|}||}||{}||||}}|}}}}}|||~{||{~|}}}~}}||~}}|||}}|}}~}}}||}|||{}|~}}~||}|||}|}|}|}}|}|}|||||}|}|}}}}~~}}|}|}~}|}}~|}}~}}|}}|}|}~}}}}~~}}}|}|||}}}}}}~~~}~|~}~}}~~~}~}~}}}}}}}}}~}}}}~~}||}}~||}}}}}~~~|}|}}}|~}}~}~}||}|}||}}~}}}}~|||}|}}~~|}~~~}}}}}~}||}}}~~~~}~}|}|||~~~}}}~~}}}|}|}}}}}~~|}~}~}}}||{|||}}}}~}}}{}|}}{||}{|~~}|||||{|}|}~}}~~~|{|}}|{{}|}{}}{}}|||{}}|}|}||~|}}|||}|{}}}}|}}}}|{{|}{||||}|}||}||}}||||||}}|}}||{|||}{|}{}|}}}|~}}|}}}|}|}}}||}}{||||}||~|~}}}}||}|}|}|}~~}}}}~||}|}|||||}}|}}~~}||||||}}}~}|~~}||~|||}}~~}}~}|}||}|}|||}}||}}}||}|}||}|}|}~}~}|||}{|}{}~~}}~}}}|}}|}||}~}}~}~}}|}|||}}}}}~}}}~}}}|}|||}}}}}}~~}{}~|}}|}}}}}~~}||}}}}|~~}~~~}}}}}~||~|}~~}}~~}}}||}}}}}~~~}~}}|}||}|~}~~}~}~}}|}}}|}}}}~}|}||~}~||}}}}~}}~}|}|||}~}}~~}~~}|~}}}}}|}}}~}}}|}}||}|}}}}}{~}||}}}|}}~}|}~}|{|||~||||}}|}}~||}|{}||||}}}}~||||{||}||}|}}}}}|}||||{}}}}|}||{|||{||||}}}||}~|||}|{|||||}|}|}|||||z{||}}}|}|}||{|{}||}}|}}|}}{|||{|}{|||}}}~}|}}}}||{||}}~}}|}}|{|||{}}}}}}~{|}{|~{{}}}|}}}}|}}{|{||||}|}|}~~{}{}|}}}}|~}~|||{{|{|||}}||||}||}{||||{|}}|}}||{|||}|{|||}}|}~}}|}}}|||||}}}~}}}|||||||}}~}}}~}||{}}~}}}~}}}|}}||}|||{|||}}}|}~}|}}{|}}}}|}}}~~}}|}}|}|~}}}|~~~}||}}}}||}}~}~}}}}}}|}}|}}}~}~~}}}}|}}|}|}}}}}~|||||}|~}|}}~}}~}|~||}}|}~~}~|||}}}}}~~~}~~~}~|~|~}||}}}}}~}}~}}|}}|}}}}~~~~~}|}}~}~~}}}}|~~|}|}}}||}|~}~}~}}||}||}|{|}}~}}}{||||}}{}~}~}|}|}|}{|||{}}}}}}}||||}}|{|||{}~}~||}||}}}|}{}|{|~||||~||||}|~|~}~|{|}{||{{}}}}}~|}||{|||{}}}}}}}|~}||}||||}||}}}}~{||||}|}||~|~}}}{{}}||}|}}}}}~{|{||{||}}|}|}}}}|}||{|||}||{}}|}{||||}|}|}{|}}~}{||~{||}}}}||}}||}|}}{}}}}}}|}}|}{}}||}~|}}}}}|}||}}|}}{}}}}}}}|}|||{|}||}}~~~~}|{}}{}}}}~}~}}}~{||||}}}}}|}}~}}}}|}|}|~}}}~~}~||}~}}}|}~~~}}}}}}|}}}}}}}~}}|~~~}{{}}}|}~~}|~~|{|~}{{}|~~|}}}~}|||}}}}}}|}}~~}~~}~}}}~~~~}}~~~}}~|~~}~}}}}|}~~}}|}|}||}~}~|~|~|}}|~|}{}~~}}}}}}}}}}}|}{~}~}}}}||}}}||{||~~|~~}|{}{}||}|}}}|}|}}}|}}}}||}}}|}}}|~|}}}}|}|}~}}}}|}|}||||||}}}}}|}|||||{{||}}}|}||}|}|{||}}}~}}|}{}|{|||}}~|}|~}~{||{}|}}}~||}}}}|{}}}||}}}}}}}~|||{|{|{~|~}|}}~||}}||}}}|}~}|}}||}}||||}}|~}~}|{|||}}|||~|||~|}}{{}||}{|}||}|~|~~|||||{|}~}}}}}||{}||}|}}}}}~}||~||}~}|~|}}}~~}|||}|}}}}}}}~}}}}|}}{}}}}~~}}}|}~}|}||}}~}~~}}}}}|~}}}|}}~~~~}~}|}}}|}}|~~|}}~}}}}~}~}}~~~}~}}}}}}|~|}}}}}~}}~}|}}}}}}~~~~}}|}|}}||||}}|}|}}}|~}||||~~}}~~~~|}~||||~}}|}}}}~|}|}}}}}~~}~~~~}|||~}}}}}|}}~~~}||}}{||}{}}}}}}}||}}{||{|}}|}||}||}|{||}|}}}}}}||{{||||}}~}{||||||||{}|{||}}||}}{{{|{}{||}}~}}|||||{|}||||}}}}}{{|}|{{{}{}|~|||}|||||{|}|}||}||}||||||||}}|~}}}}{|||||{}}}}}~|}}||}|||||~}|}|~}|}}}|{}|}|}||}~}}}|||}}}|~}}}}|}||}}{{|||}}~||}|}||}|||||}|}}|}}|}|z}|{|{}||~}}~|}||||||}}||}}~~~||}}|||}|}|}}}|||{{||||}||~|~}~}||||||}|~}}}}}}|||}|}}}~~}}~}}|||}}||}}}}}~~}~||~||~}}}~~|~~~}~}}}|}}}~}~~}~}|}|}|}}}}~}|}}~|}}~|||}}~}~}}~~}}}}}|}}}}~~}~~}|}|~|~}}~}|~}~}}~}}}}}~}|~}~}}}}~}|}}}|}~}|}}~~|}}}}{{}~}}}~~}}}}|}||}|~}|}|}||}}}}}}}}}|}}||}|}||{|}||}}}}}}}||||}{|}}|}|}|}}}}|{|{|||}}}}|}|{|{||{{||}}}}}||}{||||||{}}|}|}}|||}}}|||||}{}||{||}||||}|||~|}{{{}}}{}|}||}}~}|}|||}|}|}|}}}~}}|}}{|||}|}{}}}|}}||||||}~{}}}~}{||}{|}||}||}|{|{||}{|{}}}}|}}}|}{|}||{~~}|}}}}}|||}}||}~~}|}}}}}|}|}}|}}}|{}}}}||||}}}}}~|}}}}}||{|~||}}}}}}}~}||}||}{}~}}}}~}~}|}}}}|~~|~}}~}}|}|~|}~}}~}|~~}||~}}|}}}~~}~~~|}}}|||}}}~~~}~~~}}|||}|||~|~}}}}||}}~|}}}}~~}}||}||}~~~~}~~}|}}}~}}~}~~~~}}}}}~~~~~~~~}~~~~~}}~~~~~~|}|~}~|~}~~}}~~|~}~|}|}}}}|~}}}}}}}}|}}}}|~}}~|}|||}~|}}~}~~}}||}}}}}}}}}~}}}|~|}}}~|~}}}}}}~|}|}|}}|}}~~~~}}|{|}}|}|~}~~}~|z|~~||}}|{~~~}}|}}|}}|}}}~~}~|~{}}~||}}~}|}}||}|}}~}}~}}|~~~}|~||~}}}~}~}}~|}}}|}}}}}||}}}||~}}~|}}}~~}~}}~||}}|}~}~}}}}~}||}~}|~|}|~~}~~~~|}|}|||~~~~~}}}}|||~}}~~~}~}|~}}}}}}}}}|~}~}~}~}}}~}}~}}}~~~~~~|}|~~~}}~~}}}}~~}~}}}}}~~}}~}}}~|~}}}~~~~~~~}~~|}~~}~}~~}}~}}|}}~~~~~}}|}}}}}~~}~~~}}}~~}|~~}~~}}~}{}}}~~}}}~}~}~}||~}}}}}}}~}}~}}|}}|}}}}}~}}~~}}|}}~|~}}~|}}~~}}}}||||}}~}}~}~|||{|}}|}}}}}}}~}}}|}|~|}|~}}}~}}{}||||||}~~}}~}||}|}|||}}|}|}}}|}|~||{}}}}}}}}}{|||||}|||||}|}}|||{{||}~}||~}|}||}}}}||||}}|~~}}}{{{|||}}}}}|}}|{||}{|}}}~~}~~~|}|{}}{}|}}~~~|{|||}{|~}}|}}~}|||||{{||{}|}}|~|}}}}}||~}|~~~}}|}|}}|{||}}}}}}}|{|}||}|}}|}|}~|||||}|||}}|||}}||||{{|||}||}}}|}|}|||~~}}}}}|~}}}}|}|{||}}}}}}}}|}||}}}}~~}}|~}|~}}}~}~}}|}}~~}}~|}}}}}}}~~|~|}|~}||}}}~~~}}}}{}}~}}~~}}}}}}}}}}}}}~~|}~}}||}||}}~|}|~~|}|~}}}~}}~~}}~}}}~}~~~~~~~~}~}}}}|}~~~~~~}}}}|}}~}~~}~~}|}~~~~}}~}}}~~}|}~}}}}}~~}|}~~}}}||~}|}}}}}~|~|}}}{}}|}}}}~|~}}}||}||}|~~}}}~||}|}|||~}}~}~}~}|}|{|{||}}}}|}}|||}}|}|}~}||}}}|}||}}|}~|~}}}}}||}||}}||}~}}}}}|~|}}}}}~~|}}}}}}}}|}}|~~}~}~|}}|}}}}}|~}}~~~}}}{{|}}||~~}~}~}~|}}}}|~}~~}}~}~|}}}}||}~~|}}}|}|}}{||}}~|}}|~}}|||}|}|}}|}|~}}~~}}~|~}|}~}~~~||}~}}}}|~~}|~|}}|}}{|||}~}~~|}~}|||}}}|}~~~~}}~}~~}}}}~~}}~}~~|}~~~~}~}~}|}}}~}}}~~~~~~}}}~}~}~~~~|}}}|}}~}}~~}~~~}}|{}~~~~~~~}}|}|}|}}~}|}~~|}|}}{~|}}~~|}~}~}}|~}}{}|~}~}~~~}|}|}|||~}}}}}~}}}|}||{~~}}|}~}}|}{}|}}|}}|}}||~|||{||{||}|}}~}|{|||{|{}|}||}~}}||}|}{{}~}}}~}}|}|||||z||}|}}|}}{|{}|||}|}}}}|}|}|}|{{||}||}|}~}||||}|{||{|||~|}|||{||}|~|}{}}|||||}}|{|}||||}~|{}|{||}|||}}}}~{}||}z}|}}}}}~}|}}||{||}|~}~|||}}{|z||{}|}}}||}}||||||}|}~}}}}||||{}||}||||}}}~~|||||||||}}|}}}}||}}{|||}~}~|}}|~||||||}}}~|}|}}~}|||}}||}}|~}}}||}||{}}|~~}|~}}}}}|}{|}}}}}}~}}{~|~||}~}}~}~~~}|~}~}|{}~~}~~}|}}||}|~|~}}}~}}}|||}}}}|}}}~|}{}}}|||}~}|}}}~~|}|}||}}|}~}}~}~}}|}|}|~~~}}}~|}}}~|}}|}~}}~~}}|}||}}}}~}}~~~||||}}||~}~}}}~}~||}}||}}|}~||}||}}}||}|}|}|}}}}}|||{|||}|}}|}}}}||||{{{|}||}~}~|{}{|||{}}|}}}|}||{{}}{{||}}}}~}||||{|{|}}~}~~|~{|{|||||}|}|||}}|}||||}|~||}}}}|}|{||}||~}}|}}~~~}|||}~|}}|}|}~||}|}|||}~}}}}}}}}|}|}|}}}}}|}}}||}||}}|||}}}}||{||}{}||}}|||}}}}||||{|||~}~|}}}}|}}||}}|}}}~|~}}||}|}}|||}}}}}|~|}}||{}}}}{||}~||||}|}}}}}}}|~|}{|}|}}}}}~|}}~}}{|}|||}||~|}}~}|~}}}~}}}}~~}}}}|}}}|||}~}~|~}}|||||~}}}}~}}~~~}||}}}|}}}}~}~}}||}~}}}}}}~}}}~}}}}|}}}}~~~~~}~~~|}~~~~}}~}}~}~~|}~~~}}}}}~~~}~~~~~~~}}}|}}}||}}}~}~}}~}}}}}}}~}}~}}}}}|}}|~}~|~~~~}}|}}}}}}~}}|~}}~~|}}}}|||}|}}~~|}~|}~}|~}}|}}}~}|||}|}}|}}~~|}}}~|}|}||}}~}|~~~~~}|}{|||}}~}~}}||}|}|||}|}}~~~}}}}|}}||}}~}~}~}}~|{||~}}}~}}~~|~}}}|}|}~~}}~~~}}}||}}}||}}}~}~|}}}||}}}}~~}~}}}||}|||}}}}~}~~}~|}|||||}}}}}}~}}~}|}}}|}}}~~~|}~}}}}}|}}~~~~~}|}~}}|}}}~}}~}}}}}}}|}}~~}}~||}|}~~~}~}}~}~}~}}}}}}}}~}~~}}|~~~}|}~~~~}~~~}}}|}~~~~}~}}}~~}~}~|~|~}~~~~~}}|}}~}}~}}}|}~~}}|~~||~}~}}~~~}~~~~~~~~~~~}~|}~~}~~~}~~~~~}~~~~~}~}~~~~~}}~}~~~~~~~~}}~~~~}~}~}~~~}~~}~}}|}~}~~~}}}}}}~~}}~}}~}~}}~~||}~}}}~~~~}~|}~}}~~~}~}~~{}}~|}}~|}}~}}}|}}}}}}}~~~~~~~}~}}~~~}}}~}~~~~~~}~}~}||}|~}~}}~~}~}~}}}}~~~}}~}}|}}|~~}}~~~}}~}}}}}~}~~~~}}}}}~}}}~~}}~}}}|}}}~}~~~~~~~}}~}}}~~~~~}}~}}~||~}~~~~~~~}}~}}~~}}}~~}~~~}~|}}}}~~}~~~}}}~~~~}}~~~~~~}}}}}}~~~~~}}~}~~~~~}~}}~}~~~~~~~}~}}~~}~~~~~}~~~~~~~~~~~~~}~}~~~~~}~~}~}~~~~~~~}~}}~~~~~~}~~}~~}~~}~~~}~~}~}~}~}}~~~~~}}}~}}}}~~~}~}~}~|~|}~~~~}}~}~}}|}}|}~~~~~~~}}~~}|}}}}}~}~~}|}~}}}}}~~~}}~~}|}}}}~|~}~~~}~|}|}~|||}~}}~}}}}|}}|||}|~}}~}~}{}}}}}|}}}}|||~}|}}|||}}|~|}}}}{|||}|{~}|~~~}~}}~}}}}|}}}~|}~}}|}|}~}}}}}~}~}~}}~|}}}|}~}~~~~~}}}|}||}}~}~~~}}~||||~}}|}~~}}~}}~~|}|}}}|~}~~}}|}}}}}}}}~||}}}~}}}||~{}}~~~}~}}||||}}}~~~|~~~~~}}}||}{~}|~~}}}}}}}~|~}~}|~}~}|}|}}}}}~~~~~~}}~|~~}}~~~}~~~~|~~|}}~~~|~~~}~~~}}}~~~~~~~~}~~~~}}~~}~~~}}~}}}}|}}~~|}}~~~~}}}}~~~}}}}|}~}}~~~~|{|~}~|}}}~~}~}~}~}|||}~~~}}~}|}}|~}}~~~~}|}}~}~}}~}}}~~}}~}}~}|}~}}}~~~}|}~|}}}~}}}}}}~|}~|}}}}|}~}|~}~}||}}{}|}|}~}}}~~}||~}|~|~}{}}}}}~|}}||{~}}}}}}~|}}|||}}|}~}}~||~}~{|}}}~}}}}}}|}~|||}|}~~|}}}}~{|}|}|||}}}~}}~|}||}||}~~}~}}~}}||}}~}}}~}}~~}}}|||||}|}}}~~}}~|}|}}}|}}~~}~}~|~|}|~}}~}}}|}~}||}}|||~||}}|~~~}|}||}}}|}}}~~}~}}|||~|}}}~}}~}}}}~||}}}}~}}}}}}|}}}~|}|~}}}}~||}|}}}}}}~}~~~}}}}}}|}}|~}}~~}}|~}~|~~~~~~}|}}~}}}~}~~}}|}~}~~}}~}~~}~~~~}~||~}}}~}~~|}|~~}~~~}~~~~}~~||}}~}}}~~~|}~~|}}~}|}}}~}~}~~}}|||}|}}~~~~~}}}}}}}||}}~}}~~~}||||}}}}}}}}~~}}}|||||}}~}}~}~}}}{}}||}}}}|}~}}||}}||{}{||}~}}}z||}}{}}}}}}}}}~||z{|}}|}}}|~}}|||||||z|}}||}}~|||}||{{}|}|}|}}|~|{|}||}}}}|}}}||||~||||||~~}}}}{{{|||||}}}|}~||}|}~}|}||~|}}~}|}{|}{||~~}~~}~}~|||}|{}}~}|}}~|{|||{{}}}}}|}|}||}}|z}|}}}~|}}||}|||||||}}}~}}}|||~|||{||}}}~}|~{}|||||~|}{}}|}|}|}{{|{|}}}~~|}}|{}|}|}||}}}}}~}|||}||||~}}|~}}}|}|}}~}||~~}~}~}}|~{|}}}~}|}}}}}|}}}}|~~}}}~~~~||~}~}||}~~~~~~}|~|{|}|}}}~~~~}}}}}|||}}}}}~~~~}{}|}|}}~~~~}~}~|}}~~|}~~~}}~~~}~}~~}~~}~~}~}|~}}~~~}~~}~||~~}~}~}~~}~|}}}}}~}~}}}||}}}}~~~~}}}~}|}}||}}}}}}}}}}}|}~||}}}}}~}~~~}}|}}~|||~~|~~~}}}||}}|||}~~}}}}||}}||}}}|}~~}~}}}|}||{}}}}|}}|}}||}}}}||}}~}}}}}||}|}}|}}}}}|}}}}|}~|}|}}~~}}}~|||}}}|}~~}~}}~}}}}}}}}|}}~|~~~~~|}}{}|}|}~}}}}~}}|||||}|}~}}~~}}||}}~|}}}~}}~~}}|||}}}{|~~}~}}~}~}}}}{~~~}}~}~~~|}~|||}}}~~~}~}|}}}}}|}}|~~~|~}}}~}}~|}}}}~~~}}}}}}}}~}~}~}~}}|~}}}}~~~}~~~}}}}}}~}}~~}~}~||~}~~}}~~~~}~}~}}}}~~~~~~~~~}}~}}||~|~~}~~~}}}}}~}|}}~}}}||}~~|||~~}}~}~~|||}{||}~}}|}~}}}}|}}}}||}~|~}}}}}|~}|||~}|~}}}|}}}|||}~}}}|}}}}||}}|}|}|}}}}~|{||||}{}}}|~}}}|||}||{||}}}}}|||{}{|}||{}~}}||||||{{||z||}|}|}|}{{{}|{|{||}}|||||{{{{{||}{}|}}}|||||}{|||}}||}}||{|}{{{|||}}}}{~||||~}|}}|||~|}|||||||}|}}}|}}||||}||||}~~}}~|}{|||||}|||||{|}}|}{}}|{||{}|||}}|{|{{|}|}}{|~~||{}{{|||||}|||}}}|{{|}||}}}}}~||{|{}{|||}||}}~}|}|||{}||}}}|||||}}}{{||}~}}}|}|}}||{}|}||}~|}}~~}|}|}{}|~|}|~|}~}}}||}||}}~}~}~~}|}}}||}~}}}}~|}|}}}}}}}}~|~|}}}}|{||}}}|}|~~~}~|}|}}|}~}~}|~~}~~}}|{|}}~}~~}~~}|}~~}}}|~}~~~~~}|}~}}||}}~|~}~~}|}}|}|}}}~~|~}~||}}}}||~|~}~~~~}|}||}}|}|}~}|~~}|}{||}{|}~}}}}|||||{{}}||}|}~|~||}|}}{|}|}}}}}~||}{|}|z}}}|}}}}|||}||{|}|||{}}|||{{{{{{|}|}|}}}|{|{}|}{~}|}}|}}|}|}|||||{}}}}~}}{{||}||}}}}}|}|}|~|}|||}~|}}}}~}|||{||z}}~||}}~~}||||||}{|||~|~|||{|}}||~{~}}}}|{}||{||}|}}{}~}|{|{}|{||}}}~||}||{|||||{}}|}}}~~|}}|||{}}~}~~}~}}||}}|{|}}~}}|}||}|}}}}}}|~}}}}~}|||}}||}~}~}}~}||~|||}}}}~}||}}|}||||~~}~~}}}|}}}}}}}~}}}~}~}|}}}|}}~~~~}~}}||}|}||}}~}}}}|||}{~||}~|~}~}}}}|}|}~~|~~~~~~}}}}~~~}~~~}}}}~~}~~~}~~~}}|}~}}}~~}}}}}}}}~~}}~~|~~}}}}}}~|}}}}~~~~~|~~}|}}|}|~|~~~}~}}}}{}}}}~|~}~}}}}}}}}}}~}~}}~||~{|}||}}}|}}~~~|}|}}}}|}|~~}~}}||}}{|{|}|~}~}}}|||}}}|~}}}~}~~}}|||||||~}}~~~|}}||~{|}}}|~~~~}}~}|}~}}}}}~}}~~}}}}|}}~~~~~~||{~|}}}}~|~}}~}}|}~|}}|}|~|}}|~~}}}|}||}}}}}}}}|||}|}|}|~~}}}|}}}|}}|}}}}}}~~}}}~}~||~}}~~}}~~}~}||}||||}}|}~~~}}|}}|}}~}}}~~}}}}}}|~~~~~}}}}~}~~~}}|~~}}~~~}~}~~}}~~}~~~}~~~}}}}~}~~}}~~~~~}}}~~~}~}}~}~}}}}}}~~}}}~~}}~~}}~~~~~~~~}}}}}}}}||}}~}}~~}|~}|}~|}~~}~~}~~~}}}|||}~}|}}~~}}}}|||~}~}}}|~}~~}}|}|}|}}}}{|}}}||}{||{|}~~|}||{}|}{|}{|~}||}|}}||||{||}}}}|}~~{{{}|}{}|}}}}{}|||}{|{{|}||||}}}|||{|{||}|}}|~||{{|{||{|{}}|}}|}{{|}{||}|||}|}}}}||{|||||}}||}}}~{|{|}{|||}}}}}}|||||{}{}}~|}}~~}}{|||||~|}}~}~~|}||{{}}}}|}|}}~|{}|{}||~}{}{~}|}|}||{{|}|}{|~}}|{{||{|||}}||}}}|}|||||}|~|}~|}~~}|||{}|~~}}|}|~|||}||}|}}}}}~}}}{|{||}}|}||~}~~|}}{|{}||}~|~|~~~}||}}||~|}}||}}}}||~|~}}}~}~~~}||}}}|}|~~~}~}~}}|}}}}}}~}~}}}}}}||{|}|||}|}~}~|}}}|~~}}}}~~~~|~}}{|{}}~~}}}}~}|}~}||}~~}~~}}}~|}}|}|}}}~|}}}}}}|}||}~~}|~~~|}~|}}|}~}}~}|}}}|||}||~}}}}|}}}}|}}||}{}|}{}}~|||}||{{}}|}|}}~}{{|~}|||{}||~|}}}||}|||}}}~}}}}}||{}{|||{{||||}~}{|{}{|{|}|}||~}||}{}}||}||~}}~}||}||}{{|}|}}~|}}||}|||||}|||}|}}}}}|||||}}}}}|||}||}{}}|}|}}}||}||{|{|}|~}}~}}}||{|||}|~||}}~|}|}}{|{||}|||}}}}{|||{||}||}}~|}|}||{{}{|}}}}}~}}}}}}||||}}|}~}|}|~{|{{{~}}~|}}}}||{}||||}}|}~}~|}}|{}}}}}~}}||~}~{|}|}|~}}}}}|~}||}||}}|}}|~~|~|}~|}|~}}~}~}}}}||}}}}}~}~~~~}}|}{|~|{}}|}}}}}}}||}~||~}}~~|}~}}|~}|}|~}}}}}}|~|}||||}}}~|~}~}}}}|||||}}|~~}}}}||}}}|}|~~~}}}}||~|}|||}}~|~}~~}|||}{||||}|}}}}||{|{|||||}||~}}|||{|{|||}}||}}}|}||||{}||}|{}|}|||{{||||}}|{{|~||}||{||{{|||}|||{|{}}||{||}}|}}|{||}|||}||}~~}}}|{|{|}||}}|||}~}|}{|}|||{}|}|}}}}|{}}{|||}|}}}}}{||~|{{|}}|}||}}|||{z|||}|}}}|}{{~{|{{|}||}}}}|||{}||{|}||}||}||||||{}z}|||}|}}}|}{}{||}}}|}|~}||}|||}||}}}}||}}|||||}|}}}||~}}|||}|{|}}|}}}|}|}|}}}}|}}}}}}|~}|}}|}|}}~|~}}~}~}|}|}|||~~~}}}}~}|||||||}~}}}}~}{}}z|||||}}|}~~|||}|}{}~}}}}}}}~{}|}}||}~}}}~~}}}||}}||}}}}~|~~}}|~|}|||~}}~~~}}}}}}||~}}}~~~~}}{}}}}||}}|}}}|}||}||||}}|}}}|}}}|}}|||||||}}~~}}|{{|{}}||}||~|}}|||}}}}|{~}|}}~||~{||}||}||}}}}}{|}{|{{|||}|}}}|z|}{{}}|}|}}}}}}|{{|}|{}}{|~}}||}|||{|{{|}|}}||~}||{|{|||||}}}|}||{{}{{|}}}}|}}|}{{|}|{|}~|}||~}|}{{|||||~}}~|}|}|||||{}{|||}}~{}||{{{{|}}}{}}||{{||{||{}}{|}~|}||||{{|~}}|}||}}{}||||}|}|}~}}}|}|}|||{|}}}}~}|}{||||~||}}|}}|~}{||}|}{}|}}|}||}}{|}~||}}}~}||~}|}}|||}|}||}}~}}||||||}~~~~~}|}~}}}~}}|{~~}~~}}}}}}|}}}|}}}}~|}|}|||~|}}||}||~~|}}|}}}~||}}~~}~}|}~|}}|~~~~~~~}}}}~}}~~~~~~~}~}}}}~}~~}~~~}}}~~|~}}}}~~~}|}}}}|~~}}}}~~~}}}~}|}~}~}}~~}}}}}||}|}}}|}}}}||}|}|}}}~~}}}~|}|~}}|}}|}~}}|}|~}||~}}}}}}}}||}|}}|{||}}}}}~}||||||}}}|~~}|}|}|~{{||}~}}~~}}|}||}}}}}}}~}}~~~|}|}}||~~|}~~}~}|{|}}}}}}}}}}~|}~}||}}~|}}}}}}}}}}||}}||}}}~}}}~}||}}}~}|~}|}|||~}||||}}~|}|~}}}}}}|{~~}}~}|~}|~{||||~}}}~~|~}|}~}}}|~~}}~~}}}|}|}~~}}}}}}~~~~|||}}}|}}}~~~~~||||}}~}}|}~~~}}}||~}~~}}~~~}}~~|}~~}}~}~}~~~}|}}~}~~}~~}}}~}}}}~}}~~~}}~}~~|||}}}}}~|}}}~}~}|}~~}~~}~}}}~|}|}~}~~}}}~}~~}}~~~}~~}|}~~}}~}}~}~}}}}|}}~~~}}}~}}~|~}}}~~}~}}~~}|~}}~}}}}}}}}}}}|}||{}}}}}}}~~}}|~}||}}||}}|}}|}}}}}}}||}}||}~}}|}|}}}|}}}}~~|}}||}||}|}}|}}|}~|}|}}}|}|}}}|}}~~|}|}}||}}}}~~~~}}|}}{||}|}}}}~~~{}}||}}}}|}}}~}~||}}{}~}}~}~~~|}|}|}|}}|}}~}~||}}||{}|}}}|}}~}}|~|}}}}}}}}||~}}{}}}|{}}~|}}~~}}|}~}}}{|~||}~~}}{}}|}}|~}}}~}~~|}|~}||}}~}~}}~}||}{~|}}}}}}}~}~}||{}}}|}~}~~~~|}}~}|}|~~~~}~}~}}}||}~}}}~~~}~~~|}~~}~~~~~~}}~~}}~}}~~}}~~}~||}}}~~~~~~~~~|~|~~~~~~}}}|~~~|}~}}~~}~~~~~}}}~}}{|~|~|}}~~}}}|||||}}~}}~~~}}}}~}}||}}}~~}~~~}}||}|~~}~~}~~}}|}}}|{}}}}}~~~}|||}}||{}}}~}}|{}{}|{}{}||}}~}}{||}||||}}}}{}~}|}||{|}{||}}|}|}{|}}||||}}|}}}~}|{}}|||{}}|}}}{}|||}}{{|}||}}}}~||||}||{|{}|}~}~||||{|}{{|}}|}}~}}|}|{|{|||}}~~~~|{|}|~{}}|}}}}~~|}|||}|~}}|}~~}||||}||||{|||}~}|{}||||}}}|~}||}|}}|}{|}}||||}~|}}}||}{}|}|}|}~}||}|}|{|}}|}}}~}||}|}||}~}|}}|~}|||}}}|||}}}~~}}}|}|{}|}}~||}}~|~}}}}|}}~|}}~~~}||}|}|}|}}|}~}}|}}}}}|{}~~}~~}}}|~}}}|}~}}}}}}|||||}}~~}}}}}~~}}~}~}||}~}}}}}}|}|}}|}}}~~~~~~}}}~~}~~}~~~}~~}~|}|~}}~}}~~}~~~|~}|~~~}~}~~~~}|}~}~}}}~}~}~|||}}|}~}~}~}}}}~}}|||}|}}}~}~}}~}}|~|}}~|~}~}}{|||||}}}}}~}}}||}||}}}}{}|~|||}|||{~}}|}}}}}|}~{}||||~}}||||}}|{||}}}|}}~~|}||{}}|||}}}~}~}}|||{|}{}}}}~~~}~|||}||}}~}}~}}}~{{||}~}}|}~}}~}~}}|}}|}}~}}~~~||}}}|}|}}~|}}}~}|}}||}}}}}~}}}~}}|}||||~}}}}}~}}|}|}|{|}~}~}~~~|}}||}}|}~~}}~~|~~}}}}|~~}}}~}~~}|}|}}~}}~}}|}~}~|}||}}}}~~}~}~~|}||~}}~~~~}|~}}}~|}}}~~~~~}~~~|}}}~}}}|~~~~~}}}}}~~||}}~~~~}}}~}}}}~}~~~}}}~|}}}}}~}}~~}}}}}}|~|}~~~}~}{|}}||}}}}~}}~}}||||}|}~~~}}~~~}|}}|}}~}}~}~~|}}}}}}}}~~}|}}~||}}|}}|}}}||}}|~{||||}||}~}|~}}|~~}{~{|{}}}}}||||||{||~}|}|}|}}}|}||}|}}|||}|}}}||}|{{||}}~}|||z{|{{|||{|}~~}}||||{{{{|}||~|}~|||{|}|{||||}|}}||}||{{||}}||}|}{|}}z}{|}}~~|||}}|{|}|||}~}|}}}~{||}}}}|||}|~}}}||}|}|{|||~}||}}{{|{||{{{}|{}}|}|{{|||||}}~||~}||}|{|||{}||}~}}||}}{{||||~}|}}}}|||}{{||{}|}||}|}{{|||||}|}}}}}}|}||}||}{}}}~~|~|}}||}}}}}}}~}}~~|}}}|||~}}~}}~}}~}}}}||}}~~}~}}||}}}~}}~~}~~}}}|}||}}|}}}~~}~}||}}}|}~}}}}~}}}}|}}}}}||~}~}|}}}}}~~}~}~~~~~~}}}|}~}~~}~~~}~}|~}}~}}~}~~}}}}}~}~|}}~~~~}~|}~|~|}~}}~}|}~}|||~}{|}|}}~~}}}|}|||||}~}|~~}}|}|}}}|}}|}}~}}}||||}||}|~~~~|}|}~|{{}|}}~}}}~}}|}|}|||~|||}}}||||}||{|}||}}}}}}|}||{{|}}~|}}}~}{||||}|}}||}}}~}||}}}|||~~}~}~}||||}|}|~{|~|~~||}||}|}}~}}}}~|||{~|}|}|}}{|~~}{}||||||}}}|~}}{}|}||}}{}}}}}}}}}||||||}}}|}}}}|||~}}||}}{~}}{}|}}}||}|{|}||~}}|{}}}|}}}~}|}}}~|}|{}|||}}~}}}~}}~}}{|}}~~}}~~~~}|~}|}}~|}}}}~}||}}~}}|}}~}~~|~~~|}}|~~}}~~}}}|~||}}}}~}~~~}|}}}}}|~}~}}}~~}}}}|}~~}~~~~~}|}}|}}}}~}~}~}}}}}~}~~~~~~}~~}||~}~~~~~~}}}|}~}}}~}~~~~}}|~}}}|}~~}}}~~~|}}}|~}|}}}}~}}~}}|||}||}}}}~}~}}}}|{}}}~}}|~|}||}|}~|}}}~}|~~}}}}}{|||}~}~~}~~}{|}||~|}||}}|}}{~|||||||}|}|}~}}|||}}|}}|}}|}~~~|{|||{||}}}}~}}}}|}|~}{}~}}||}~~||}}}}|}~}}~~}~}}||||}~|}}|}~~|{}{}|}}||}~~}}~||}|}|}|~~|~|~~~{||}||{|||}~|~~~}|||{}}|}}}|~~~~}}|}{}}|}}}}~~}~}}||~|}}}~}}}~}~||||}}}||~~}}~}}}||}}}|}~}}|~~||||~||}}~}~|~}}}}}|||}}}~}}~}}~}}~|}||~~~~~~~}}}}~}~}}}~~~~~~~}}}||}~}~}}~~~~}}}|}}}}}}}}~~}~}|}|}}}~~~~}|}}||||}||}{}~}~}}}}}|||~}}}}~}}~~}|}||||}||~}}}}~|}||}}}|~}}}}}}|}||}}}|~}}}~|~}}}|}}|}|||}||}}}}|}{|||||{||}}|||{||{|||}|}}|}}}||{}|{||}|}}|}|}{}|{{}{}}}}||||}}{|{{{|{}||}|}|}|}||||{z}|{|||}}{{}||}|{|||}||{|}z{{{{||}{|||}}}|||||||{||}}|}}~}|{{{||||}}{}}}}}|}{|||{}|}}}~|}}||}z{|||}{||}|}{z|||||{|{}{|}}{}{||{|{||}|}}}}||||||{|{|}}|~|{}|}{|}||{|~|}~}|~}|}}|||{}~}~{~}}}}||||}}}|}}}}}}|||{}||}|}|}|}~}}|~||||||}~}}|}}}|}|||}{~}~}}}}}|}}||}}}}}~}}~}}|{|}}|}}|~~~}~}}}|~||{|}}}~~|}}}}}}}}|}}}}|}}}~~}}|}}}|}~}~~~~}|}||}|}}}~}}|}}~}}||}}}}}~~}~}}~|}}}|}|~}~}}|~~~}|||{}}|}}}~}}}{|}{}}~|}~}|{}~}|||}~|}|}}}}}|}}||}{||}|{}||}}~||{|{|{{|{||}|}~}||{}}{{{|}}||}{|}|}|{|z||}}}}|}}||{{|{}}||}|}}|}{||}{{{}}|||}}~}|{{{|||}|}|}|}}||~||{|}{||}||}}}}|||}|~|||}|}|~}|}{{{||}}||}~}}~|||{|{}{}}~|}}}}{|}{|{||||}}|}|~|}|}{}{}}~|||~{|||{}|{{{}|{||~|}}|{{{}|{|}|||}}|||}|}|{{}}}|}}|}|}||{}~{|}}~|}|||||}}|}{}}}}|~|}}}{||}||~}}}}~}~||}||||||}}}}~}}|||}}}}}|}{}}~~}{}|}{||}}}}~~}}}|}}|}}|}~}}~|~}}~|{|}|~~}~~~}}~||}}}|}~|}}}}}~|{}|}||}~~}~}~|}}|||}||~}}}~~}~~}|}}{|}|}~}}|}}}||}}|{}}|~}}}~~}}||}}||~}}~}|~}}|~|||}}|~}|}{}}}|{|||}{|}|}|}|}~}}|||||||}}{}|}|}||{{{{}|}|||}|}}|}{|}|||}}|}|}~||}|{||||{}||}|||{|{|||||}|}}}|}|{|{{{|{{|{{||}}}{|{}||||}|{}}|}}||{{{|{||||}~|}}{z}{{{{||}|}|}~|z{z{|}|}|}|~}}|}|{}{||}|}}|~~}||||{{||{{||{{}~{{|{||||}||~|}}{}|}|{||}}}|||{}}}{{}{{||}|}}|}}}|{|||||{}}|||}|}|||{|||{|}|~{}}|||}{|}|}}}~}}|~}|}|||{||||}}}}~||{}|{||}}}}}|~}}}}}}|}|}}}}}}|~}~}}}|||~}}}~~~}}|}|}}||~}~~}||}}}||||}}}~}~~}}~}||}}}|}||}}|~~~|||}}~||}~}}}~}|}}}{|{||}|~}~~~}}}|}||}|}}}~~~~}}|}|}||}|~|}~}~~~}{|}|||~}}|}|}}}||}|}|~|}}||}}|{}}|}{|}}}||}}}{}|{|{}{|||{~}}||||}{{{||||}}~}|}}}|||||}|}}||}}}|{|{{|||}{|||{}}||{{|||||{}|}}|}}|{{z{|}{|||}}||z{|}}z{}|}|}|}}||||{||{}||||}}}}|||||{{||~}||||}||{}|||}}}}}}|~{}}}|||~}}|}|}}}|}|}||{||||}||}|{{|{}||}}}{}|||||{|||}{||||||||||{z{{|{{||}|}}}}|}|}|{{{|~|||~|}}|||||||||}}}}|~||{||}||||}|}}}}|{{}}{|}~|||}~}}{|{}|}~|}~||~}~|}}|}}|}~~}}}}}}~}||||{}}}}}~}~~}|||}|~}}~~|}}}}}}}|{|||~~~}|~}}|}}}}}}|}}}}}}~|}{|}}||}|~~}~~}~}~}}}~~~~~~~}}~~}}~~~~~~~~~~~~~}~}~~}}}}~}~}~~~~}}~~}~~|}}}~~}~~}||~}}|}}}~}~}~~~}}|}}|~}~}}~~~~|}}|}~}|~~~}}}}}~|~|}|}}~~}}}||}}~|}}~~}}}}~}|~}|}}}|}~}~~}}}}}|~}}||~|}}~}~}|}|}}}}~~}}~~~~~}}||~|}|}}}~}~~|}|~}|}}}}|~~}~|}}}}~~|}}~}}}~}|~|}}}}}}}}~}~~~}}~}|}}}}}~}~|~}}~~}~}}~}~~}~}}}}|}||}~|~~~}}}}~|}~|}~}~~}}~|~}}}~}}~~}~}}}}~}}|}~~~~~}~}}}|}}}}}~~~}~~}}}}}}}}~~}}~~~~~}|}~}|}}~}~~~~~}}}~}}~}~}~~}}}}~}}}~~~~~~}}~~~~}}~~~~~~~}}}}}~~~~~~}}}~}}}~~}~~}~~~}~}~}~~~}}}{{||}}~~}}~~}}|||}}|}||~~}}~}~}~}}||}}}~~~}~}|}~}{}|}}~|~}}~~||}|||}}}~|~}~|}|||||||}}}}|||}|}{||{{|{|{}|}}}|||}||||}~|}}|}|}|||||{|~}}}||}||{||}{}z||}}||}}}}{}z{{|}}}}|}|}}{||{|{z|||~||}|}|{|{{{{||}||}~}}{|||{{{{||}}}~}}||{|{|||}}~|~}}}}|{{}}|||||||}}~|||}|||}||||||}~}{}||z|||}|}|}|~|||z}{|}|||||}}}|||||||}{||}||}~|{||{|||}|{||}|}{{{{||}||}|||}||}||||{}|{}~}}~}}}||}}}}}}~||}|~}||{|}|}|}|}}}}~}|}}|}|||||~}}}}}}}|}{}}}}|}}}}~}}|}}||}}}{~}~}~}|}}}||}~~}}~~~}|}~}|~}|}|}~}~~}}}}}||}|}}|~}||}|{}}|}|}~}}~~~}~}~}|~~~~~~~}~}}~~~~~~}~~~~}~~~~~~}}}}~~}~~}~}~~}~~~}~}}}}}~~}}~~~~}~}}|}~}~~}}}~~}|}}~}}}}|~}~~~}}}}|}}}}}}~}~~~~}}}}}}|~~|}}}~}|}||||}}|}}}~~}}}}~|}|~|}~~}~~|}}~}|}}~}~~~}~}|}||~}}}}~}~}}~}}}}|}|}}~}~~~}}~}}}}||}}~}}}}~}}}||~|}}~}}~}}}}}}~}~~}~~~~}{}}|}~|}}~||~}~~}}}|}|}}~~~}}~~}}}~|}||}}~}}~~}||{~||}}}}}~~~}}}~}}}|}~|~}~}||}}|}}~~~}}~~~~|}~~}}}}~~~|~}}}}|}}||}~~|}~~~~}}}|}~}}~}}~~~~}~}~}}|~}}}}~~~}~|}}}}~~~~~~~~~~~}}}~~~}~}~|}}~|~~~~~~}|}~~}|}~}}~}~~~}~}~}~~}|}|{}|}||}~}|}|}}}}~}|}{~}}~~~~~|}~|||||~|~}}||}~~||}}||}~~~~}~~|}||}}}}}||}~}}|}|||}}}}||}}|~}}|||}{||{||||}}}|}|{{{{|}}{}}|~}}|}|||}||||}|||}~|}||{||||}}}}}|}|{|{|{||}|}~~}}}|{|}{{z{|{|}||}}||||}~|}}|||}}|}}|||{|||||}}}|}{{|||}|}|||}}|||}||{|||||~~}}}}}~}{}{{}||}~|}~~|||{}||||}|||{|}}}}|||||{{{||||}|~|{}{{|}||}|{|}}}}||}|||{||{|}|}~||{}{|||}}}}}{~}|}}|{|||}~|}|}|}||||{}||}}|}}~}|}}|||}|}}}~}}|~}|}||{}|}}}}}}|}|||}}|||~~}}~~}}}}}|}|}}|~~}}~}|||||}}}}}~~~}}~}}}||||}~}}}~}}{~|}|}}}|}|~}}}~}|~||||}}}|~~~~}}}}}}||~}}}~}~}~~}}}}~~~~~~}}|}}}|~}}~~}|~}~~}|~}|}|}}~}}~}~|}}|}}~}~}~}|~}}~}}}}}{}~|}~}}}~~}}||{|{}}}|}~}}|}}|}||~}}}}~}}}~}|||||}}~~}~~}}||||}|}|}}}|}}}}~|}{{|||~}~}}}}|~}{|{||}}}~|||}}|}|}}}|}|}|~}~}|||}|{|||}}}|}~~}|||}|||}}~}}}}~~|}||||}}~}|}|}}}}|}|||{}~}}}}}}~}||||{||}}|}|~}|||}}|||||}|}}||||||}|||}|}|}~}}}||{{||~}}|~}}}}}|||}}}}~}~}|~}}||||}|||}~}~~~}}||}}|}||~}}}}|~}}}|}}|}}}}}}~~}}|}||}|}}|~~}}|}}|}}||~|}}}~~}~~|}}}|}}}}~~~}~~~}~||}}}~~~~~~}}|}~|~~~~~~~~}|}||}}}}~~~~~~}}||}~}}~~}}~}}||}}}|}}}}}~}}~}}|~|}}|~}}}~~~~|}|}}|}||}}}}|~|~}{{||}||~}}}|~}~}}|||}{|}}|}||}}|}|{|}{|||||{}|}|}}|{{|}||}}|~|||{}|||||{||}}}||{||||||{}|}|}}}||{||||||}{}|{}|~|{||}||||{|||||{||{|||z{|}|}|}}||{{||}|{}|||}}}|{|}{{{||||{|||}|}|}||}}{||}{~||}}{||||}}}}||~~|~{{~{|{||||}|}|}}{{|}|}|{|||||}|~||||}||||~{||}||}|}|{{z}||{}|~||}{{||{|{|}{|||~||||{{{{z||}||}~}|}{}{||{|}}}|}}~||||{}|{}}}|}~}~|||||}||}||}}}}}||}|{||}||}}}|}~}}|~}|{|}|}|}}~}||}}|}{|~}}||}~}|}|}}|}|}}}}}}}|||~|}|}|}}}~}}~}|||}|}}|}}}}||~}}||||}|{||}}}~}~}{}}}}||||~~~~}}|}|{{|}}}~}}~}}}|}}||||}}|}|}}~}}|||}}|}}~}}}}}}{}}|}||}}}}}|~~}z{{|{}|}|}||~|||||}}{||||~|}}}}|{||||||}}~||}}}|||||||}{}}}|}|}}||{}|{|||}|}|}}}z{||{|{|{|||}}|}|||{|z{{}}}|||}|{|{}{||{||{~|}}}{}|{{||{|}}|}||||{||{|{|}|}|||}|||{|{||{{}|}|~~|||||{{{}|~}|}~}||||}|||||}{||}}{{{{{}|}}|}||}||||{}|||{|||||}||{|||{}|}||}}||}}|{||{||||}}}}|~}|||}|||{{}}}|}~|~||{{|{}}}}|||~}}|{{{}||||{~|}|~|||{}{}}||}|}}}}||{}{{|}}}}~}}}~}|}|||||}}~}~~}~|||||}{~}}}}}}~|}}|{}||}~}|}~}}|}}~||~}|||}|||||||~||}}}}~}}|}~}}}{}}~~|~}~~~}||}}}}~~}~~|~}}}|}}}}}~}~}}}|}||}~{|~~}|}|~}|||}~}}~~}}}~~~}}}}|}}|}~}|~~}||{}|||}|}}|}~}}}|{{}{||}}}}}}}}|}}|}}|{|~}~|}~}|}}}}}}||}}||}}|||||}|||}||}}||}|||||||||}|||}|}}|}|}|}{}}|~~~}|}{||||}|}}}}}~~}}|{{||}|||}|}}}~}|{|}}|}|}~}}~}||}||}|}||}}}}~~|}}|}{|{}|}||||~}|}|||}|~}|~|}}||||}|}~|}}|}}|}}}||{||||}}}}}}|~}|{|{}|||~}|}}~||}}{{||}}~||~}~}|||}}|}}~}}}}}~||}||||}}~~}}~~~}}|}}|}}}}~|}}}}|}|}}}}~~|~~}~~~}|}}}}}}~|}~~}||}}}}~}~~~~~~~|}}~}||}~}~}~~}~}}}~~|}~}~}}~}}|}~}~||}~~}~}}}|{}||||{|}~~||~||~}}||||}~~}~}}~|~|}|}|~|}}|~}}||}|}|}|}~~~|~}|}}|}}||||}~|~}}}{}|}||{||}||~}~|{}|||||{}}|}|}|||{|{{|}||}}|}}}}{||}}{|{~}}}|}|{|{|{{|||}}}|}|}|{|{||||{|}||}{}|{{{{{{{{|{|{|}}|{{|||{{||}|}{||||{{|{|{}|}|}||||}|{z||{{|}||||~||{|||}||}|}{}~}||}{||{|||||~}}}||||{{|||}||}||}{||{|}}{|||}}||}{{|}{{{}|~|||}||||||{{{}|||}||~|{}|{{{|{}}~|}|}}|||||{|{}}}||~}|||{{||}||}}}~}}|}}|{||{|}|}}}}~}||||{|{|}}}}}~~}}||}}}|}||}|}{}~|}}|}}|}~~|~}~~~}{||~}|}|}}~}~~}|||{||||}|}}}}}~}|}|}{}|}}}||~}}}||}}}||~|}}|}}~}}|||||}}~|~~~}~|}|~}|||}~~}~}~||~}|}||}}|}}~~}}|||{||}|}}}}}}||}{|{||~|~}}}}}}|}}|||||}}}}|||}|}}|||{|{||}}~~{|{|{{|{~}}}}||~{}}|}{{|}}}}|}}|{{|{}|{}}||||}}||}|{}|{{|{}}{}}}{{||{{{|}{||}|}}||{|{||}}}|~}}}}{{}|{|{|||}|||||{{||||||{}||}}}}||{{|||}~}}}}}~|||{|||}|}}|}||~||{|||}}{}}}|}}~|||{{|}}||{~||{||||||||||}|||~|}|}~{{|}{}}||||~|||{}|{{|}~{{|}|}}{||||}{}}||}}}}}}}||||||}||}|}}||||{||||}|~}}|}}}}|||}{|}|{|}}~}{}}}}{|}}}}}}}~||}|}}|}}|}~}~}}|||{~|}||~}}}}~}{}||~|}|}}}~}}}}}|||{||}}}}|}}~}}|{}}}|}|~|}~~~~}|}}~||}}~~~}~~}~}~}}}}}}~~~}~~~}|~~~}}}~}~~~~}|}}|~~}}~}~~~~~}}|}}}}}~}}~~~}|}|||||}~}{}~}}}|{}||}|}}}}}~~}~}||||||}}}}}}~}}}|}||{}}~~|~|}}}}}{}||}}}}~}}}||{|}}|}}}}~~||~|}|}}|}|}}}}~|}|}|||||}}}|}}}}~}}}}||||{}{}}}}}~||}|}}}|~~}}}}}~}}||{||||}||}}~~}|~||}||}}}}}}~}}}}}}|}}|}|}~}~|||}}|}|}}|}}}}}}}||||}}|}|}}}}|}}|}|}}||}}}}~~~}~|||}{|}}}|~~~~}~}||}}|}}}}~~}}}|~}|~}||}~}}~}~}|}}||}}~~}~|}}~}|}|}}|}}|}~~}}}}}}}}}|}~}~~~}|~}}|}}}~}~~}~}}||~}|~~}}~~}~~}}~}~}~|}~~~~~}}}}}~}~}}~~~~}}~~||~~|}|~~}~~}}~}|}}}}~~}~}}|}}}}}}}}~~}~~}~~~~}}}}}}}~}~~}}}~||}}~}}~~}~~~}}|}}}}|}}~~}}~}}}{|}|}|}}~}}~||||||}}||}~}}}}|}}}}|{|||}}~|}}~||}||}|}}|}~|}~}}|||||{}}}}~~}}}}|}|{~||}}}}}||}}||{||}}}{|}|}}}||||}|}|}}}}{~}~|}|}}|||}|}}|}|}}|}|}}|}}|}}}}}}}||}||}||}}}}}}||||||}|}|}|}}~||}}|{||}|}}||}|}}|~}}|}}}}}}~}~|}}|}||{|}|~}}|}}}{}||||||}~||~|}}|||||}|~~}~~}||~}||||}}}}~~|}~}||||}}|~}}}}}~}|}|~{}}~}||}~~~||}}~|}||}}}}~~~||}|{}|}}~}~~~}}}}}}}~~~~~}}~|}}~}}}}}}}~~~~}}}}|}~}|~~~}}}|||{}~}}~}~}}~~}}}}}}||}}~}~}~~~}|~}~|}}}~}}}~}~~~|}}~}}~~~~~~~~}~||}|~}~}}~~}}}}|}|}|~}~}~~~}}}~~}}|}}}~}}}||}|||}}||}~}~}}|}||}}}|}}|~|}}|}|||}}||}}|}~~|}}}|||}}}||}~|}}{}||{}}}|}}}~}}|{||||||}||||~}}||}}|{{|||~}}}}||{}|~||}|}||}~}}||||{|}|}|~|~~}}}|}|||}}||}}}}}}}{|{}||}}~}{~}~~||~|}z}|}}|~}~}~}}|}|}~}|~~}}}}}}|}}}|}}}|{|}~||}}|~|||||~}}}~}|}||}||}|}}}}}~~}~|}}}|{|}||}}~}|{}|}}||}|}~}}}}}~}}|}|||}}}}|~}}|}|}}}|~}}|}~}~~}}{|}||}}~|~|}~}}|~|}}}}}}}~~}}}|~}}}~|}}}}}~}}}}}|}}}}~~~~~}}}||~|~~}}|}}~}}}||}|~}~}}}}}|}}}||}}~~}}~~}}|}}{}~~~}~}}}}|}}|}~~~}~}}}~}~}|~~}}}}~|}}~|}|||~~}}~~|||}||}|~}}}}~~~~}}|}|}}||}}}}~}}|||}||{}|||}}~|}|||}{|||}~|~~~}}}}{||}}|}}|}}|}}{|||}|}}|}}~~}}}||{||||}||}}||}{}{{}||{|}}}}}}}~|||||{|{}~|}~}}}~}||}}|}}}|}~}~~}|||}||}|}}~}}~|}|}|||{}}|}|}}||}|}|}{|}}}}}~}~|}||}||}|||}}}}}|}|||}}}}}~|}~}||||||}}}}|}}}}}|}}}}|}||~|}|}}}}||{}{||}}}}~}|}|}}~}|}}|}}}}}}||||||}}}|}~|}}~~~}|||{|}}~~||}}}}||}}}|}|}}}}~}}}|}}||||~~}~~}|}}|}}}}|}~}~~~}~}|}}}}|}~}~}}~|}}||{~}|}}}}~~}~~|}|}}|}~~}}}~}}}||}}}|}~}~}}}}{}}}~||}}||}}}}|}}}}}}|}}~~}~}}}{~||||}}|}~}}~}|}}||||}||~}}|~~|}||{|}|}~}||}}||~}|||}}||}}}}}|}|}|||||||}||~|}{||{{}|{|~|}|}~}||||||{||~||||}{|{{{||||}||}|}||{{z}{||{{{|||||||||||{||}{||||}}{{|{{z{|}||}|}}|}}}|{{{{{|{}}}}}{|{|||{|||||~}}}||z|}||}|}||}}~|{|{z{|||}}|||}{|{||z|{||}||}{~|{}{{{||}||}||}{{{|{|z||}{|||}|}}|||z|}{}}}~~}~|}{||||||||{|||}~||}|}}|z|}}}}~}~|}{}{}}}|}}|}}~}|{}{|z|}|}}|~}}}}{|{}{}||~}}}|}|{|}}}|||}}~}}|}}}{||}||}}~~}}}}}|}}}|{}|}}}}}~}}}}|||||{}~}~}~~}|}}{||{}}}}}|}|}}}{||~}}~~~~|}}~||}||}}||}}}~|}~|}}|||||}}~}~}}}|}}}}|{}}}~}|~}~|}}||}}|}}}|}~|||||}||}~||||}}||{{|}}||}~~|}|}|{{|||}z||}|||}}||}|{{|}}|}|}}|}||}|||z|{|||{||}||z{{{||||{{|}|}|||||}{|}}}||||}}|||{{{{|}{|}}}}}{||}|{{{|~|||~}{}|||||{|}}|}}}~{|||{||{|}}||}||||z|{}{{|~}|~|}~||}|{{||}|}|}}}}|}{||{||{|||||}}{||{|||{||}}}|}~|}||{|{||}||}}|}|{|||||||}|||||||{{||{||||}}|{}}|}|{||||}}}||}|}}|~}||{|}}}||||~|}{||{|||||}}}|}}||||}{||}}|}}|}|||}}{||}|}}~~~}}~}||}|~}}|~}~~}}}|}}}}||}}}}~}~||}||}}}{~}~}|~}|}|}{}{~}|}}}|}||}}~|}|~~|}~~~~~}}}~}}}~~~}~~~~}}~}~}~~~|~~}~}}~~~~~}~~~}~}~}}~}|~}~~}}~~~~~~}~}}~}}~~}}~~~}}}~}|}~}|}}}~~}~}}}}}{~}}}}~~~}|}|~|}|~~~}~}|}}|}|}}|}}}}}}}|~~}~|}}}}}}~}~|}}}}}|}|}}}}}|~}~||~}}||~~~~}~~}|}~~}}|~}~}}~}}|}}|~||}}}}~~~~|||}}}}|~}}~~~}|~~}~}|}~}~~~}|}}}~}}|}|~~}}|}|~|}|}}~~~~|}}}}}}|||}||~}}{}}}}|||~}}|}}}|}~}~~}~}}}}|}~}~~~~|~|~}~||}}}}}~~~~~}}|~}~}}~}~~}~~}~|}}~~~}~~~~~~~}}|~|}}~~}~}~~}~}}~}~~}~~}}~~}}~~}~~~~~}~}}}}}~~~~~~~}}~}~~~~~~~~~~}~}~||}~~~}}}~|~}~}~}~~~~}}~|~}|}|~}}}~~~~~}}}}}}}~~~~~~~}|~}}}}~}~~}~}~~}}}|}|}}~}}}~}}}}|}}}~}|{}}~~|}}~~||}}~}~}~~|}|}}{|}|||}~|}~}{|}|}{}}}|}}}}}}|}~|}}{|}~|}}}}}}|{||||}}|~}|}}}}|{|{{}|}|}}}}}}||}||||||~}}|~}}}|}|}}}|||}}}}}}|||||{||||}}|~|}}{|}|}|{}}~|}~|~}|}||}}|}|~|}~}}|}|{|}}~}}|~~}}||}||||||}}}|~}~|||}|}{|}|}}~~}}|}}||||}}~}|}~}}}}|~|}}}||}||||}||||||}||}}}}}}}}}|}|}|{|~}}|~|}}|}|}|}|}~~}}~~}||||}}}|}~}}~~~~}|||}|}}}}~}~}~}}|}~|~|~~}|}~~~}}}}~}|~}}}~}~}~}{|}|}}|}}~}~}~~~}}||}}}~}~~~~~}|}}|}}|~~~~~}|}}|}}~|~}}}}}~}~}{|{||}|}~}}}}~~~|}|||}}}}|}}}~}|}|}}||}}|}|~}|}||{}{}}}}~~}~}}}||{}|}|}}|}|}}}}|||}|||||}}|}}}|~|||||{{|||}||||||{|{||||}||}|}}}|}{|||{|}||}|||{|z{|{|{}|||}}}|{|}|{z|||}}{|~||{||{{||{}|}|}|||{||||{{|{}|}|}|||{||{|{||||||{||z{{|}{{~}||}|}~}|||||}||}||}|}~}|||{|||}}||}}}}|{||||}|||{|{}|}||}{}||||}}}z}}{||||{{|{||||}}}||||{{||{}|{}}}}||{||{{|||||||}|~{}}}|z{|||}|||}}}{|}||}|}}}{}~}|}|||~}|||{|}}}|}}||||||||}}~}|}}}|||}||}|}|}}~|~|}||~}|}}}}~}}~~}{{}~}|||}~}}~}}}||}}}}|}||}}}~~{~}||{||}}}~}~}}}|{|||}||~}~}}}}|{|}}||~}~}}}}}|}}}}}}}}}}~|~}||}}|~||}}~~}}~}|||{{|}}|~||}}~~||}}|}|||{|}}|~}}||{||||}||}|}}}||}|{{|z{|}||}}|}z|{{{{{{}||~}}~|{|}}||{||||}|}}|||{{|{{|}}|{}|~}}|}{{{|{{|}|}}|{||}|{|{}||}||}||{|||}|{||}|}}||}|{|{{|z|}|}{||{{{{||||z|}|||||}|{|{{{{{|}}||}}~}|}}|{|{{|}}}|}}|||{||||}|||{}|}||||{|||{||}|||}|||}{||{|}|||}}}}||{{{||||||||}}{{||{{|||}|}}|}~{}|{{{||}{}}|}}}}{{{|}}{|}||||~}|}|{{|{|{}}||}~~|||z}{}}||~|}}|}}}{}||||}}|}|}}|||}}}|{~|}|}|~~}~||}}||||~|~}~}}~||}||}}|}}}}}}~}|}{|}|}}}|}~~|||}}}|}|{}}|~~}}~}|}{|}||}}}}~}}}}}}}}|{}}}}}}~~}}||{}}||}}~}~~}~|}}|{|{|~|}}}|}}|}||||||}}}}|}}}|}||||{|~||}|}|}|{{|{||{}|}||}}{|{{|{|||||}||||}|{|}||}z|}}||}}}|{{{{{{{}||||||||{|{{z|||{{{||||{{{|{}z{||{||}}||{}|||{{||}|~||}}{||{|{{||||}|~||||||}{||}||||||}{|{{|{z{}{}}|~~|||{{|}{}||}}}|}|{{{{|{{}|}}|}|}|||||||{|||||{}||||||{|||||}}|}}}{{|{{|z|||}}~~}|||{|{}|}}||}}|}}|{|{|}{||}|}}}}|z{||||{}}~|||}||}||}||||}}|}~}~}|||}{||||||||}~||{}||{}|}}||}~}||}|{{|{}}}~~}~~}{}|||}||}}}}}}|||}|||}|}}}||~}~~||||||{}|}|}}~}}}||||{}}}}|}}}}|{||||||}|}~}}}|}|{}||{|}}||}~}}|||}{}}|}}}}}}|}}|}||}{||}~||}~}|{||}}|}}}}}}}~|}|{||{|~~{}~}}}}{|}|{|{||}|}}|||{{|{|{||}}||||}||}|}}{|||}||~{||{|{||||}|}|{||}|{|}|{|{}|}}}}}|{{|||{{|||}|{|||{|{|||{{}}{||}}}||||z{{{||||}|}|}||||}||||}||}|}}{|||z|{}|~||}}~|z~|{|||}|~}}|~|}||||z{{|||}|}}}||}{{z}|||||}|}{||||||{{}{}||}}}|{{|||||||{||}}|||}{|{{|||||||}}|{|}{|{{||||{|}}}{|}|||}}|}|}}~}}}|{|||}|||}}}}~}{}||||||{}}}|}~{|||||}}}||}}}}}}|}|{|}|}|~~}~}~}||}}||||}~~~}|}}|||||||}~~}~}}}|}}}}{||~||}}}}}||}~|||}}|}|~~}}|}||}}}}}|}}}}~}|}||}|}}~{~~~||}~||||}}~|}~~~}||}|||||}}}}}|~}}||}|{}|}}|}}}}}||||}|{}|}}|}}}}|||}|}||||||}|||}||{|{||{}|}||}{|}|}||{{|}}{}}||{||{|{||}|}||}}||{{|{{|{|}|}}|}}||{{{{|||||{|}|{{|{}|{|{||}{|}}}{z|{|{{{}}|||}|}}||{|}{|}|{||||||{{{|{{{|||}|||}|||||{|{{}}}}}}}||||{{}{}{|}}}|~||~{{||{|~{{|}}}||{}||{|{{|||{||||z{||{z||{||}|||z|{|{{|||{|}}{}|||}{|}|{}}}|||||{|||}||}~|{|}|}||||||}||}|||}~~}{{||}|||}|}||}}}{|}|||}}}}|}}}}}|}||{||~}|}|}|}}|}}}}|}|}}~}~}||}}}|}|||}}~~~|~}|||~}||~}||}}}}|}|}||}}}|{}}}}|}~}}}|}|~~~}~~~|}}}~|}}~~~}}~~}||~}|}||~~|~}}}}}}~|~}~}~}~~~|}}|}|}|}}~}}~}}}|||}|}{|}}}}}~~}||}||||}}~||}~||{||||}}}||}}||}|}|~}{|}|}}}|}}}}|{|{}{|}|}}~}}}{|||}||}}}}||}~}|}|}||{|}|~~}~}||||}}{|}}}}}}~}{}||||}|||}}|}}}|}||}}|{}|}||~~}}{}||~}}}}||}}~}}}}||{||}}}|}}|}||}{|{||}|}|}~|}|||||{{|{}|||}}}}|}{{|{||||}|}}~||{}||}|}}}}~}|}|}}{|{}{~}|~~}}}||||}||{}}~|}}~}}{}|}|}|}~}||~|~}{||}}}|}~|}}}}}|}}}}|}}}~|}}~}~}~}|}}|}|~~~}~}{}||~||}~~~~}}}||}}}}}}~}}~~~~~~|}}}}|~~~~}~~~~}}||}|||}}~~|}}}}||}~}}|}||}}}}}|||}}}|{}|}}|~}~}}~||}~}~~~}}~}}}}|}||}{}}}~}}}~|{|||||{}}}~|}}}}|{|{|}{}}}}}|}}||||||{||}}|}}|||||}|||{||}}}|~||{||{||||{}|}~||}{{}{|{|||}|}|}}{{{{{||{{{||}||{|{}}|{{|||}{}|}|{||||}y|{||||}|||{|}||z||~|||}}{|||{|{||||{||}}}|||{}{{{}}~|||}}|}{{|||||}}}~|}~|||{{{{{{}}}}|~}{{}|{{{}|{}~||}~}|||{{|}|||||}}|{||}||{|{}{{|}||{{||{}{{||{{}||}|{||}|}|||||}||}|}{|z{|}||}~|}}}|||}|{|}}}~||}}}}}{{|{}|||}|}}}}|}}||}{}}}}}{}}}}{||}|{|}{}}|}|}||||{|}|}}}||}~|}||||}||}}}}|}}~}}}}|}}}{~}~}}}}}||{||{|||~|}|}}}|{|{||||}}|||}|}|||||}||}}}}~||}}}}{}||}~}|}|}}}{}}||}}}}}|}|}|}|||{|}|}|~}}}}||{|||||{}~|}}}}}||}||{|||||}}|}~}}z{{||{||||||}||||||{{|||{|}}||}z{}}}{{||}{|||}}{|{{|{z||||{|||{{zz||{{|{|{||~||{|{{|{|{}||}}}||{{||||z|{|||}||}|{{z||{||||{~||}|{{||z||{|||{}}}||z{}|{{|}}}}~}{|}|||{{||{||}}~|||||{{||}|}|}|}|{|{|{}z|}|||}}}|{|{|||||{}|||}|{{{{|||{||||}}}|}{|||{{z{}|~|||~|}|||{|{|}}||~}~|z|{|{||}}|||||}}}||{{}{}{||}|}}|||{}||||}~|{|}|}|||{||{}}}}||}~|||{|}||}}}}|}~}{|{}}||||}|}}}}||}|}||}}}|~~|}}}|}|}z{{}|}~{}}}|}||{|||}|}}|}}}}}|{}}|}|}}|}~}|~}||}|||}}}}|}~~}||}|||||}{}}}}~|}||||}{~}|||}}~{|{{|||{|}|||||}}|{{||||{}|}~|{||{|z|||{||||}|||{{||{{{||||{|}}}|{{|{}{{{||}|}}}{{|{{{{{||||||}||{{{z{{{|z||||}||{||{|{|{||}{|{{{{||{}{{}|{}||}}|{|{{{}||||}|||||{||{|z{|||}{{|}}||||{{||||}}}|~|{{|{|{{||}||}|}||{||z|{z{||||{~{|{{|{|{||{}|||}{||{z||{|{||{{{||{{|{||{}}}|}}|}{||{||{{{}||}|}|||{|{|{{|||{|~}}|{||{{{||~||{|||||{{|||{{|}~}~|}}|{}||{{|~~}}}}}}||}}|||||}~}}}}|~}||||}||~|~|}}{{{}}}{||}}|}}}|~|}||{|}|}|~}}|}|||~}|}|}~|}||~{|}{}|}{|~}|}~~}}|}|~}}}~}~~}}~~~}}}|~}}}}~}}~~}}}~~~}}}}~}}}~~}}~}~||}~|}}~}}~|~|}}{{~~}|}}}}}}}}|||||}}}}~}}}||||||}|}}|}~}}|}|{|{||}|~}~}}|}||}|}}|||}|}}}~||{||}}|}}}}}}|}||||||||{|}||}~||}||||{||||}}}}}|z{|}|{{||}}}}}|}{|||{}|}}~}}}}}~|||{}}||}}{}}}}}}|||}|}}}}}||}~|}|}||}||}}||~~~|{|||{|{}}~||~~}{||{|}~|}|~}}||}{{}||||}|||}}~|}}|}}|{|{|}}}}}}}||}|||||}~~|}~~~}|||||}|||~|~~{}|}}}}}}~}}}}}}}}}|}|{}|}}~|}}}}}|||~}|}}}}|}~~~}}}||{{}}}}~}}~}}~|||}}}~}~~}}}}~}}}}}|}}}~}~|~~}~}~}~~~}}~}}}}}}|||}|~}|~~~~|z}}}}}}|~}~}~}||||}|}}|~|}|}}}}}|||}|||~}}}~}}||}|}}}}~}}|||~}}|}}{|||}|}~|}~~}||||}|||}}}}|}}}||{||}{|}|}|||}}|{||{{}{|||~{}}{|{}{|}{|}}}}}~||{||}}|{|||||}}||{{|{|{{}{||}||||z{|{{z|{||}|}}|{{|{{{{{||{}{{}||{}z{||{||||}}|}|{||{{{{||}|||}||{|{{||{||}|z||~}{{|}|}|||||||}~}{|{{||{|{~}|}|}|||z|{|z|}{||||}||}{{{|{||{||{}}{||{{|{z||{{|}|||{{||{{{}{{{|{}}|{{|||||}}|||~|}||{}|||{{}||}}{}|{||{}{|||}||}}}}{{{||{}}}}}||~~{|}{||}||||}}}~|}{}|{{||}|~|}}}}|{||}||{}}}|}}}~}{{}}|}|}||}||}~}|||||{{}}}~|}}}|}|||}{||~|}{|}||||}{|{|||||~|~||}|{{|}}||||}}}|}||||||||}}|~|}|||}|{|}|}|||}}~|}|||||||~||}|}|~}|}||}{{|||||{||||}{|}||{||{|||}{{|{{z|z{{{z||}||{z{{{zz|||}|}|||||z|{|{{|||{|||{{{|{{{|{{{||{z|{zz{z|{|z|{|{||{{{{||{{{||||||}}}z{|{{{{{{z{{||{{{{|{{|z|||||||||{{{{|{{||{{{{{|{{z{{||{||||}|}}{{|{|z|{|{}||}}|{{|{|z{{||{{{||}{{|z|{|||{{||{||{|{{{|z{{||z{z}|{{{z{{z{{{|{||}}|z|{{{{{{|}}}|}|{{{{{||}{||||}||{{{|{|{z||}|||}}}{|{|{|}}{|}||}}|{{{{||{{|||}}|}}{{{{|||}}}|||}}|||{||{{}|{||}}~||}{||||}}}}}}|{}||{||||{|}|}}}}}{|||{{||}}||}{}|}{{|{{}|||}}~}}}{{|||{{||}}|}}}||}}|}}|}}}|~}}|{}|||||{}}|}~|}|{||||}{|}}}|}||}||||{||||||}|{}~{|}|||{||||{{}||{|{|{{|{{||||}|{|z{{z{zz||||}||}|z||||{{{{||{|{}zz{{|{{|||||}||||{z{{{{{{|{||}|}{|{{{{{||{{|}||||{{{{||z|{|{|{}|{{{}{|z{||{|{|{||||{|||{||||||}}|{z{{|{|}{|{|{||{|z|{{{{|{{|{|||{{{z{{{{|}}||{|}||||{{{{||{|||||{{||{{z{{||{|}{|{|{z{{{z||{|}|{|||{||{{{{||z|}}}{|{|z{|{{|||{}||}z{|||||||}{||}}}{{{{|z}{~}{}}}|||{|{||}{|||}||||||||{}z|||}|}|}|||{|{|{||}||}|~}||}{}}|}}}}}~}|||{|{|||||}}|}}{|||{{|||}}}}}~}}{|z||{||}|}|~~|~||||||||{|}{|}|}}||}|{||}}||}~}}|||}}{|||}||}|~||||{|}|||}}}{~|}|||||||{}}||{~|}|{{{{|{{{}}|}{}|{|{z{|{z}{{|}|||{|{{{z||{{}{|}||z{{||{|{{||||{{|||{|{{||{||||{|||{||{{{|z{|}{{||{|{z|{{z||{|{|{}|zz{{{{{}||||{}||{|{|{{|{|}|}|}|{|||{}|{||}||||}||{z{{|{}}|}||}}{||{{z{|||{}|{||||{{{{{||||{{||}}{{z{||}{||||||||{{{z{zy{{{|{|}{{{{{zz{z||||{||}{{{z{{{{}}||}|{}{|{||{|||}|||||}||{{{|{{|}||{|||||z{{|{|||}|||{}|||{|{{|}}||||}}}{}{|{|||{||}}}}{|||{||{|}}}{}}}{z}|{|{||}~||||}||||||||||}|}}}}|||{}|||{|||{|}}|}}|||{{{|}|}||||}{|||{|}|}}}|}}|}}||{}|}~|}|~||||||{|{|{}|}|}|}||}{{}}|{}|}{}|}|}{|}{|{~}||{|}}|}|{{{|z{|{|||}|{{|{{{{{||~{{}|||z{zzz{{|||||}|{|{{{{z{||{|{}|{||{|{z|{z{||{{{|~|{{|{{{{{||{}z||{|{{z{{{{|{|{{|}|z{z|{|z}||}{||||{{|{|{{{{{{{z{|{|{{{|z{||||}|||{z{{|{{{||||||}|{{{z|{{z{||{|~|}|{|z{{{||{|}}|{|{z{|{{|{|{}|}~||{{|||z{z{|||}||}{{{{{{zzz{|{|||}}||{{{|||||||}|||||{{{|z|||}||{|{z|||{|{||||||{}}{{{|{||||}}|}|}|{|{{{||||||{}|||z|{{||{}|~}}~|}|{}{||||}}|||}}||||||}||{|||}{}|||{{||||||}||}}}|||||||}||}|{|}}{{{|}{{|||}||}}~}|||}}{||}}||}|}}||}}||{}}~|}}~}}}|{||{|}|}}|}}|||{{{||||||||}|}}|}{||{||}|||}|{|||||{{||{||{|{}|{{}{{|zz}{{{|}||{{{{z{|{|}{||||{z{|{{z|{|}||}|||z|{{{zz|||{||||{{||{{{z{{||||{}|{||{|{{||{|{|{{{{{{|{{z{||{}|{|}|{zz||||{{}{{|{|{||z||{{z|||||||{{{{||{||||||}|||{{{z{{{|||||}||{{{z{|||{|||||}{{{{||{||{||{||{{z|}z{{|{{z|||||{{|{z{{||||||z}|{|z{{{{{{|||}|}|||z{|{|z|}}||}{|{z|}|{{|||}||||}||{{|{||||{||}}||{}|{|||||}|||}}||||{{|{}}{}}~~}{}||||{||}|||}|~|{|||||{|}|}|}||}||||||{}|}}||}}|||{{|}|}|}|||||||{{{|||~||{|}}}}||{|{{||}}|~~~}||~|{}|||~}}}}}}||}|}||||}|}}}}~}||{}|}}|}}}}}}~|{z||{{|}}||}{}}{|{||}{}{||}|}|}{|{|y{||{{{||}}||{{z{{|z|{{}{||{|z|{{||||||||||||{{{{{|{{|}}|}|{|{{{|z|{|{|||}|}{{|{{{{{{{|z{||{|{{{}|{|{{{{||}|||zzz||||z}|{|}}{|{{{|{|{{~{|||}{|{{|z||{|{|}}}||{{{|||{|~|{|{|}z{{{{{{|{||}|}|}{{|{{{|{|{||{|||{|||{|{{{|{{{|||{z|||||{{}{{|}|}{||{{z{{|{|||||}z{||{{|z{{|}|}{}{{|{{{||{||}|{z}{{{||{{||||}|~|}|z}|||{}||~}||}}|{||||{|}|}|||}}}||}||||}|}|}|}}}{|}|||}|}}~|}}}{||{{|{|}}|~}|}~||{|}||||||}|}|}||{{|z|}}}}}}}|}||{{||{{}}||}}}}||||{|||}}~}|}}|{}{|||{|}{|}~}{||||{|}|}|||}}}~|||{||}{|}|||{~||z|{||{||{{||{}{||||{z|{{{|{|{{||||{|{|||{~}}{||||{|{{z{{{|||{|{z{{z|{{z{|{|{|||{y{{||z{{{{|}{{|{{{|{{{{z||{}|||{{y{{{|{|}|}||}||{|{{{{z{{||}|||z|{{{|{z{{}}|}||||{{zz{{{}{|{|}}|{|z{||{||{{{||}|}{{|{{z{|{{|{{}z{||z{|{{|{}||{}z{z{{{z{{{z|||}|{{{{{{{|||||||}|{{||z|{{}|{|}||||z{{{{{{{||}|}||{{|{{||{||}|||||{{{|||}|||}}|}|}|{{||{{}{|~|{|}|||||{{|{}|}||}}}{}|{{{{||{~|||}~|{|||}{{||}~||~|||{z{||}}}}}{}{}|||{|||{||||||||||{||}{|||}}}{||~{||}{{||||||}}|||{z|}|}}}||}|~{|}|{|{|{|||}||}}|{{{z|{}{}}|{|}|||{{{{{{{|{}||}|{{{{|{|{{|{}{{|||||{z{{{{{{{{{||}{{{{z{|{{{{{||{{z{z{z{{|||{{{{|z{{z{z{{{|||}{{}{z{{{z{{{{{}|}{{||zz|{z{{{{|{||{|{z{|{zz{{|{|||||{{{{{|y{{{|||{|zz{{z{{z{{|{||}|{{{{{||{|||||||}|{{{z{{{|||||||{z{z{{{zz{|||z|||z{|{z{{z|{{|z|{|{{{{z{zz{|{{||{{}z{zz{{|{{{|{{|||{|z{z|{|{{||{|}||z{{{|{{}{{||{||{|{{{{|{|}|{||}{{{z|y|{|z{{|}}|}{{{{z||}|}|{{|}||{|{{{|||}|||}}{||{}||{}||}|}||||{{|}|{|}|}}}|{|}||||||||||}||~}{|z|||{{|||}}}||{{{{|z|}}}}|}}}}|||||{|}|}||}}}|||{||||}}}|}}}}}|}|}|||||}}||~|||||||||}}||{|||}{|{|{{{{|}||}{||{|{|||{{{{}|}{}|{{z{{|{|||z{|}|{{{{|{{|{{{{{|{||{{{{{{{{||{{{{|{||{|{{z|{||{{{|}z{{{|{{z{{}||{}{{{{z{|{z|{{|{|{|z{|||{{{||}}}{||z{{{z|z|{{|{|}||||{{|{z{{|{{{|}{|zz{{|{z}|{|z|~{{{{{{|{|||}{}|{{|{}|||{|{{{}|{}{{z{{{z||{{||{}|{{|z{{|{{|{{{|||{{z|zz{{||||||||{||zz{{zz~z||}|}{{{|{||z||||{}||||{{|{{{{|}{||||||{{{{||{{|||}}}|{{{{|{z||}|}||}{z}|{z||||}{{||}}{}{||{{|}}|}}|}{{||}{}||{|}}|||{{{{{||{}|{~|}||}{|{}}{||}||||||||{|{||{|||||}||||{|}{{|{||}{}|}}{|{{|{{}}}~}}}}|{|z||||}{}|||}{||{||{|{}|}|{||}z{{||||{|}|}{||}{{{{{{{|||||{||}z||{{{{||{}z|}||||{z{z{|||||{||{{{{|{{zz|{||{|}{|{|{|{z{zz||{~{|{z|z{|zz{{||||{||{{{|{{z|z||||}|{z{z|{{{z}{{{{|||{{{{{{{{{{||}|||{|{z}{||{{|||{{{{{{{{|{||{|{|}}|{|{{{{{}|{{|||}{|{|{{|{||z}|{{}{z{{{|z{|{|{{||{|{{|{{z{{|{{|||{|{{{{{{z}}|{|||}|z{{{{{{{||}|{||{|{|{z{||}||}||||{{{{{||{|}||||{|{{{{{{z{{|||}|||{}{|||{||||||}}|{||||{|||{|}}|}{|}|||z{||}}~|}}{{|||||{{||||}|}{|}|{||{}|}||}}}{|z||{{|||}|{}|||||{|{|{}|}}}}||}||}}||}||}}~|}|}}||||||}}}}}}}}}|}}|}|}{}}|}}}|||||{|||}~}}}}}}||||}||}|}~}||}}}||||{|{|{}|}|}|{}{{||||{}{|||{|{|{|{||{|}|}}|||{|{{||}|||||{|||{|{{|||||}|}|}}|{{||{{|z||||}||{|{}{{{|||{}||{||{|{|{{|{{}|||}||{{|{{||{||}|{|}}z{{|||{{||||{|}|{}{|||z}{|}}{}~}|}|}||{||||||||||||{z{{||}||||}}{{z{|||}}}|{}}||{||z{{{|||||{}||{{|||{||||}{||}{||{|||{}||{|}}}|{|}{|{{||}||}~}{||{|{}|}}||||}}||{||{|}{|}|}}}~}|}||{|{}|}}}}~|||}}}|}|}}||}}|}}|}}{{{||}}|}}}}~|}~|||||}}}}}|}}||||||{|}}|}||~}|||||}{|}}}}|~}|{||{||~}|}|~}}}|{|}||z{|}|}||}|{{}||||||}}}|}}{|{||{{|z{||}}{}|}|{{||{{|{}}{}}|{|{{|{|{}}}{{||}{|}||z|{||||{}}||{{|{{||z||{|||{|||{|yz{{z|{|{}|{{{{z{z{{|}|{|||z{|zz|{{|}||{{|||y{|{{|{{z|{z}{|{|{z{z{{{||||{||{{z{{{z{||{||{||{{{{{{{{{|{{|{|||{z{{|zz{|||||{||{{{{{z|{|{|{|}}{z||{{{{||||||{{{|{{{{{{||||{||}zz{{{{|{|}{||{{{{{{z{{{{{|{{{||||z{zz{|{|||||{{{{{{{|{{{{}{|{|{{||{|{z|z{{}|{||{|{{||{{|{||{{||{{{||{{{z}{{{|~|}{{{||{{|{{|}|}}||z|{z|{{|||||}}~{{|{|||{|||||||}|{{|{||{|{|}|||}||||z||{||||~|}|{}}{{|{{}||{{{||}{|||{|{|{|{|~}}{{{}|{||{{}}|}}}{|||{{|{}}}}~~~~{|||{|{|}|}||~}||}{{z{{|}}|||}}}|{{{|}{|}}|||||||{z||{|{|}{||}{{}{{{zz|z{{{|{|{{|{{{|{|{{||||||{{{{{{{{{z||{{{||z{|z{|z{{{|{|}{||zz}}|z{{{|{||||{{{{{z{z|{|||{|{{{z{{{zz{{{|}{|{{{{|{{{z{{{||}|||z{{|z|{z{|{|}|}{{zz{|}{|{}|}||~||||{z{{|||{{}||{{z{{zz{{{{{||||{z|z{{{|{|{}|}{||{z{{z{{|||||||{}z|{{{{{{||{{|||{{|{|}z{{||{}{{}{|{{{z{z{|}|||{||{zz||{|{||{|}|{|{{z|{{}||{|}|}|{{{{||||{|}}|||}}||||{|||||||}}||||{{{{{|~||}|}|{{|{||}{|}|||~|}|||{|||{|{|}|{}}}{|{|}|||}}}{|~{}}{|z|{||}}|}~|}}{||{{{||{}}}}}}~||}{}}|}|||}}~~}{}|z}{{|||}{|||}|{{{}{{||||||}{{|{||||{|}|||}}||||{{zz{|}||z}||}z{||{|z{{{{{}|{|z|{{z{{|{}||{|{|z{|{{|{{}{{|}|||z{z{{z{{||{|}|}|z||z{z|z{{{|{||{{{{{|{{{|{|{|{{{z{y|||z{||z{|}{|{{zyz{{{{}{{{{||{|z{|||{||{{z{|z{|{|{{{|{}||{|~|z{{{{{||{||}}|}y{{{{{{{{{|{|{z|{{z{{{{{|{{|{||{{z{|{{{z||||{}{|{z{z{{{{}{|||{{|{||{{{{{}|{{||{}|||}z{{|{}||{|{|{{{{{z|{{|{{{}|||{{{|z|||{||}}|}|{{|{{||||}}|}}|{|{|z|{{||}}||}}|||{{||{|}}}|}}|}{|{}z||||}}}}|}||||||{|{||~}}~||{|{{{|{|||}|}}|||{|}||}|||{{}|}|||{|{||}~|}|}||}{|}{{||}}}|}}}~|{}z{|||||}|}|~|{{{{||||{|||||}}}{|||||{|}|||}}|{{|||}{{{}|{{|||||{|}z{{{|||z~||{|{|z{|{|z||{||||{{||{|{{{|{|{|||{|{}{{z{{{|{||}|{{{{z|{||{||{|||{{{{{zzz{{|||||{y||||{{||{{{{{}|{{z{zz{{{|{{|}{|zz{{|{z|{}{}|||}z{z{{{{{{|{|{}||{|{|{|{{}||{|||{z{{|{{{||{||{||{{{{|{{{{||{{z||{{zz{{zz{|}{{}{||{{{{||z{|{{|{|||z{{{{|{||{|||{|{}{{{||z||||}}{||{{{{|{z|}}||{||||{{y{||{||||||}|{{||{|{{}}||||~||||}|}{}}||||~}||}{{|{{|}{|||}|}|||{||{||}}|}||||{||{|{|}|}||}}{z{{{||||}{|||||{}{|}||}}||||}~}}}}|||||||}}}~}}|~}||}}|}~~}|}}}}}}||~}}}}|}|~}|{}||}}||}||||~}~{|}}|||{||||||}}|}|}}}{||}}||||||||||||{}{|||}~}|{|}{{{|||||}}|}|||{||{{||}|||||{|{{||{{|||{|||}|{|{||{|}|{|||{|{|{|zz{{{|||}}|}|{{}||{{|||}|{}|}||z{z{|||~|||}{||||{||{{|~{|||}|{{||{|||}|||}}}{{||||||}|}|||}}|{|{|{||||||||}~|{}{|{{{{|||||}||{|||z{}{||{{}}|||||{|{{|}|{|}|}|{|{{|}z|}|}}||}||||{||{{|}|}||||{}{|||{|}}|||}|||{|||||||}}}|}~|||||||{}|}|}|~}}|}{{|{}}}|}~|}~||||~||||}}}||~}}|}}}||}}||}}}}}}||}|{}{|{}|}|~}|}|}}|{|}}}}}}}||||}}||||}~}~|||{{||{{{{|}}||}|{|}|{}|{}|}{||}~}|||||{{}||}||||||{|{}{{}|}{{|||||{z|{z}|}|{|||||||||z|z{{{}||z}{z{||{z{{{{z}||}{{{|{{}{{{|{||||{{z{{{{z{{|{{{|}|z|{z{{z}|{{}||}|{{||{{z{{{{||{{{{{{{{{|z{{|{}{|{z{z||{{||||{{||{{{{z{{{{{{{{{|||{||{|{{|||}||||{{{{|{|z{}{||||}|z{{{z|{|{{|||}{{z{|{z{||||{{|{|z{{zz{|{||{{{{|{|{{{{{z{{{|{||}|}{{z{{{z{{||||{|{{z|{{{{||z{}}|{||z{z{{z|{|{||}|}|z|z|||||}|{{|||||{{{|||{||{{|}z|||{{{|||}}{}||}{||z{{|||{|||}}||}|z{||||}|{}}}{{{|{{|{}}}}{}}||{|{||}|||{~}||||{{{|}|}{|}}|z}|}{{||||||}}|}}||||}z{{|{||}}}}~}|}|{{||}|}}}}~~}}|}||||{}|}{~}}}|{|{{|{{|||{{|}}{{{|{{|{||{|{||||{}||}|{|||{{}|}{{{{{{{{{|{{{}}{{{|{{{z{{{|{|}{||{z|{{{z|{{{||{{{|{{z|{{|z|{||}}|{zzz||{{|{|{{|{{{|{|{z|{{}{{{}|{{{z|zzz||{{||{|||z{{zzy{{|||}||{z||{z{{{}|||{{}|{{z{{|{{{|{}||}|{{{z{{z{{|}|||}|{||{{{{{{{{{{{}{{|{|{|zz{|{{|||{{{{z{{z{{{||||||{z{{{{{|{{|||{||{{z{{{{{}{|{{{{||{{{{{{}||||}|}{|z{z{|{|||||{||||{{|z{{||}|}}|||{||z{||||||||{}}{{{||||{||||}}}}|{||||{|{|}|{}||{|{|}||}}|}|}|||{}||{|{{{||}{}}|{|||{z{||}|{}|}|}{}||{{z}||{}~}|{}|}{}|{~}}}}{}}{|{|{||||}||}~|{{||||{|{||}}}~|{{|{{{{|{{||{}}|}{}||||{|}{|{|}|}|{{{{{{|||{|{|}{|{{{{{{{z{z||}{{{z{{{|{|{{|||{|{||{{{|{{|~|{{|{|{|{z{{{|||{|}}}z{{{{y{{{{{|{|{|zz{{|{{{{{{||}||{{|{||{y||{|{{}||{{{z||{|||{{|}|{{|{{{{|{|||||||{|{{{{|||{|}{}{|{||z{{{z{{}||}{}|||{{{{{zz{{|||}|z{z|{{{|{{|{|z{{{{z{z{{{||||{{|{|z{zy{z{{|{}|{}{{|z{{{{||{||}|||{|{zz}{|{||{}{||{{|{{||||}{|{}}|{z|{z{{|||{|||}|{|{{{z|}{|||||}{|{}|}z||{||}|}~}z}}{|{|||||}|}}{z||{||{||||||||}||{}||{}|||}}}}|{||{{{{||{|}|}||||||{||||||||~|}||||{}~|}}|}~~}}|{|}{}|}}}}~|}||}}|||}}|}|~|~}~}{||{||||}|}|||}{|}|{}}|}{}||}}||||{||z}{}||{|}}{|{|{{{{{z{|{}|||{{||{{{{{|||}}|{||||z{{{|||{|||{{{|{{z|||{}}|{}{z||{{{z{{||||{}{{{{{zz{|||{{||{|z|{|{{{}z}{}}|}{{|{{|{{||{|{||}{{|{||{{||}|}||||{{z||||{||}||}}{{}{{{{|}}}z|~|||{{|{||{|||{}|}|{z{{|{{|||{{|}{|{|z{{{{{}}}||}|}|{{{{{{{||{|||}|{{{{|{|||}|||}|~||{||z||||}|{||||{{|z|{{|||||||}{||{{{{{{}|||}}}}||}}{{}|}|||}}||{||||||||}||{||||||||||~||}}}}}|}|}}||||~}|}}}}{|{{{|}}|||}|}}~||||{|}}}}||{}}{{||{|}}|}|}}}|}||{{|}z|{}}{{{}}}||||{||{|}||~{~}|{}{{}{|{{||{|}|||{{{{{|~||||}|}|{{{{{{{|||{{{~|{{{{|z{{{}||{{||z{z{{z{{|{|{||}||z|zz{{{{{|}||}|z|{{{{z{{|||{{{|{{|{|z{{|{|{}|{{|{{{zz|{|{{|{|{|{|||z{zz|{{{|{|{{{{{||{||{|{|{|{{{zz|{{z{{{|z|{||z{{{|{{{||{|{}{|{{zz{|{|||{|||}z{{||z|z|{||}||}|{{{zzz{z{||{||}{zz{{{{z|||||{{{|z{z{{{||{||{||z|{{{|{{|{{{||||{|{{{{|{z|||{}|{|{|{|zzy{{|}{{||}|{z{z}|{|}{||||{{|zz{|{|}|}{||||{{{|}||{||||{}{||{{{z{|||||}|}}||||z||{|{}}}|}|||{|{|||||}}{{||}{{}{{{|||{}~}||||{|{}|{{|||{{|~|z{|{||{|||}|}~|{{{||}{||||}||}}}||}|{{z||}|}|~~||{{{|{||{}|~|}||{{{{{|||||||}}}|}|{{|{{||z|{|{~|{{|||{{{{}|{||{|||{}z{{z{{{|{||{|{z{|{|{{|||}|{{{|{{{{{{||}|{|{|{{{{{|zz{{||||{||{z|{{{{{{{||{{|{|{{{zzz{{{}||||{|||||{z{{{{|{|{|z{{{{{{{{|||}|||z{{{|{zz|||||{}|z|{{||{|||||{}}{{{||{{{{|||||}|{{z{{z|{{{{|{|||{z{{{z{||{{}|}}{|{||z{{z{|{{{|{|{{{{{{z{|||||{|{{{z{{{{{{|}{|~{|{|{{y|{|{|||{|{|{{{{{||{{|}|{}|}|{{{{{{{||||||}||{{{{{|{{{}||}||||{{{|{||}}||}}{{|||{|||}|}|}~}|{|{{{{{||||~|}{|{}{|||{{|}}|}}|}{{||{|||}||||}|}}{||{|{||}}|~}}|}|{|{||||}}|{|~}|||||{{|~||}~}}|{||{|{{{||{||}|{|{{z||{|||||||~|||{{}|{||||||||{{}{|{|{z|}||}||||z|{{{{||z{{|}}{||{|z{|{{|{{{{||{{{{||{{|||z||{zz{|{{{{z{{z{||||{{{{{{{{|}{||||{|{{z{z{{|{{z||||{{z{{z{{{|{|{|||{z{zz{z||||{||||z{z{|{{{||||||||{{{{}{{}{{|||~}z|{{{{z||z}|||}}|||{||zz{|||{{|}{{|{{{z||{{|{|||{||{z{{z||{{{||{z{{{z{{{{{{{|||}|{|{{zzz|||{|{||z|{|{{|{|{}|||||{{{{|{{{{|{{|||{{{z||{{{|||}}}|||{z||{z|{{}|{|}}{{|{{z{{||{||}||{{|||}||}|}||}|}|{|{}||||{|||}|}|}{|||{{||}}|}|~{{{z|{||||{||{|||{|{|z|{{{||}}{||{|{|{||||||||~{{|||||||}}}}}}}||{}|}{{{|}{}||||{{||{{}|{|||}|||{{}|{}{{||||||||}|{|{|{{{{{||{}|{{||{y|{||{|{{|||{|{zz{{}||{{||||{{|{|{{z{|||||}{{z{y{{{{}{|{|{}{z{z{zz{{{|}{|{||{{{{{{z{}|{||||{{z{{{z|{{{{|||||||{z{{{{{|{}}}{{{{z{}{{z{|{{|{||z{{{||{||{|||}}|z{z|{{{||}{||||z{{z{z|{{{|{{|{}|{{|{|{{|{{{|{|{zz{|{{{z||{|{|{{{{{{{|{{|{{{{}|}{z{{{{{{{{|{||||{|{{{z{{{}}{}}||{{{|{|{||{{|||||||z{}z||{}|}|}|}{{|{|{|||||{{||}}|{|{{|{|||{|}|}|}}{{|{||||}}}}}{{}|{{}{|}|}}}}}|||||{||{||}}}}}|{|{|{{|{|{|||||||{|{{{||||{}}||||||}||}|}}}}}}}}}|}}||}|}|~~}}|}}||}{}|||~~}~|}|{|{|}}}|~||}}}|||}||}{z}|}||}}|}|{{|||{|}}{|}}||{|{{||||||}}}|{||{{{{}}|}{}|}||{|{{|{|{|}{}{{||{{|{z{||{||||{}{{||{{||{{|}|||{|{||{{{{|||{||}}}{}{|{|z|||}}}{{|{|{{{|{||}||||}}|{{||{{}|}{}{}}{|{{||}||}|}}|}}|{|||{{||}{|}~|}{{|{}{|{|||}{{||{|}z|{|{{|||}}|||||{{||{}{||{}|{|{}z{z|{|}|{|}||}{|{{}||{|}|||}|||{{||{{{}~||}|}|{{{|{}{|||||}|}||{|{|{{{}|}{||}|{||||}}{|}|||}||}}|{||}|}|||}||}}}||}||}|}}}}|}||}|}|}||}}}}}}}}|}||||||}|}}}~}}||||||}}}|}}}|}}{|||||{|||}}|}||z|{}{{{}|}|||}~|||{{zz{||}||}}}|{|||{{{}{}{}|}}{{{}{{{{||}|}||}}}{{{|{{}|}z||||{{{{{|{{|{|}|}|{}||{y{{{|||z|~}{{z|{{zz{z|{|||}|}{{|{{{{{{|{z|{}{z|zz{{zz{||||{}zzz{{{zzz{{z{{||{{|{|zz{z|||{|||{{z{{z{{||{{|{||}zz{{z|{|{|{|}|{{zzy{z{{|z|{|{|}{{|z{z{zz}|{{||}|||{|{{{{{}{{||}{{{{{{{z||{}{z{}|{zz{{|{z{{|{|{|{||{{z{{|{{{{{|{{{|{{{{z{{|{||{}{|{z|zz{{{{|||}}|{z|z{{|{|}{{}||||{|{{|{{||{{{||}{|{{{{{{||}||{}{{{{{|||{}|{|||||{{{}{|{}|{|}||}{||{{|z{|}||{|}|||||{{}|{|}|}}|}||{{|{|{|||}|||}}z|y|{{{}|||}{|||{||||zz|||}|}|~||{{|||{{||||}}||}||{{}{}}}~|~}||{}||||{{|}|||}|||{{{||||||{|||}||{|{||z}||{{|{||{{{{{{{|{||{||{{{||{{|{z{|{{||{||{{zzz{{{|{{||||{|{|{z{|{|||{{{|{{{z{{{{||}|{||{{{|{|z{{{|||||{|{|{{z{z{z{{||||zzz{z{zz||{|{||{{{||z{{y|{|{{}|{|z{{|{|z{{}|{||||z{{z|{{{}{||{||z|{{{z{{|{|{||||y{{|z{{z{{{|{{||{{{z{{{|{{{|z|{{|{{{{{{z{z{|{|{||{z{{{{{|{||{}|}{{{y{{{{{|{{{||{{{{z{z{{{||{{|{|{{{{{{{{|{|{{|||{{{{|z{{|{|||{|}{|{{{{{}||||}||}{{{}{||{|||||}|}}|}|}|{{||{{{{|{|{{}{{}|||}|{}|||{|{|z|{||{||}|}{{}{{|||}|}||{||{{{{|{z|}}}||}{}|{||}{z{|}|||}}}|||{||{{||}}|{}|{{|{|{{{||||~||{||{{{|{||}||}{|||{z{{z|{||{||{|{||z{z{{|z||||{{||{||z{{z{|}{|{|||{z|{z{{|{{{{{}|{|{{{|{zz|||z}}{{{{z{{|{|{|{|{{}{{{|{{zz{|{}{||{{{{{{{{z||{{{{|{|z{{zz{{{{|{||}|{{|{{zz{|{||{|{|{||z{|{z{|{z{{||}{|z{||{{{{{|{||{{{{z{{z{{{{}|||{{{{{z|{{{||{|{|{{{{{{{{{{{}{{||{z{{|zzz|{{{z{{{{{{{z|z|{|||{{|||{z{{{{{|}{z||{|{|z|{{{z}|{|{}{||z{{{{|{||}{}{|||||{{{{||||||||~|{|z|{z{{|}||}|||{||{{z{|{|{|}}}|{||{{{||}||{|}}|{|{}{|}{}{{{|||{|||{{}}|||}{}}||{}z|{z{|{{||{|||{|||{{|}|{|}|}|||}||{||}{||}|~}}|}||||{}||||}|}||||}||||}{||}}}|||{{|{}|}~|z|}}||z|}|{{{|||||||||zz||{{{||||}|}|{{{||{z|{|{||{||z{|{{{|{{{||{|{|{{|{z{{z{|}{|||z|{{z|{{{{{|{z{||z{z{{{z{{{{{{}{{{zz{{z{|}{|}|||{{{{{|{{|{|{||||{z||z{{z{{{|{|||{z{{|{{y{{{{z{}||z|{{{{{{{|{||{|{{||{{{{{|||{}{}{{{|z{{|{|||{|}|{{{zz{{|{{|{{{{|zzzy{z{{{|}{||||{z{zz{{{{{{{{|{{{{{z|{{{|||z||||||||{|{z{|}|{|||{{{{||{{|||{|||{{|{z|{{||{|}}|{{}{{z{{{z{||||}}|}{{|{{|{|||}||}}{{||{|{{|{}|}~||||{}{||}|}|||~}|{{||}{{z~|{}}}}}|{||{{{|||}|{||{}|{{{{||}|z|}~|}||{{||{||||}}}|}{}||{|{||~||||}|||}||{{{|||||}}}||z{|||{|}{|{|}}{{|z{{{|||||}||}|||{|{{{|{|{{}|{|{{{{{{|}{|{|{}{{{{{{{z{{{||{|z||{z{{z{{{|{||{{}|{|{z|{z{{{|{}|||{|{{{z{{{{|{|{|{{z{{|{{{{{z||{|{yz{|{|{{{{{{|}{{{{{zz{{{|{||}|||{|{||{{}|||||{{|{{{{{{z||{||}}}z||z{{zz|z|{||}}{|z|zz{|{{z{{{{|{z{{{{z|{zz|z}||{z{{z|{{z|||{{|{|{{{z{|{{|{|{|{|{{|zz{{{{||{|{||{|{{{z{{||||||{|{|{|{z|z{{z{{{||||zz|{{{{{|~|}|}}{{zz|{{||}|}{}|{{{||z|{}{}{}|}|||{{}{||||||}|{}|{{|}||{{|||}}}}{{}{{{|{|}}|}|}|||{y|z{|{||{|||}{z||{|||{|{|}}~|}|}}|||}}}}|}|~}|~}}|||}}}}}~}|}|}{|}|}}}|}}~}}|}}||||{}}~~|~}}||{|||||||}}|~}}}{|{{|{{|}|}||}}|{{|{|||}|||||||{{|{|{|||{}|{||}{|{{{|{{||}{|}|}||||{||{|}||}|}}}{{|{{z{||}|{{{|||{|{z{{|{|{|}}}{{{|||{z||{|{}}}||{|{||||||||||}|{{z|||{}||}}{|}|{zz{{|{}|||}||~|||{{||}}|}|{}}|||{{|{{||{|||||}{z|{{|}{}{||{||}}{|{{{{{|{}||||{}{z{|||{{||||}||{||{{{|{||||}}}}}{{{{{}{|||||}}}|{||~|||}|||||}|||{{|{{|}|~}}}}~|{~|{|||}|~}}}|}}{{}|{|}}||}|}}}|}||}|z{|||}}}}}{||}}|}{}}}|}}}|||}||~||}}|}}|||{}{||{}~|}}|}}||{|||||}}}|||~~~|||}|||}|}}}}}}}|}}}|}|}|}~~~}~~|}|}|}|{|}}~}~}|}||{|}||~}}}|}~}|||{||{}|}{}||}}{|z}||||}||||}||{|{|{{{{|||{|}~}|||||{{||{|}|}|}{|{||{|z{|}||}}}||{|{{{|{{|||}|{|{{{|{|{{||~|||}{}|{{|z{||||{|||}|z||}{{||}{{}|||{{{{{}{|||||||}}|{|}||||}{|}|}}|{}{{{|{{||||}}}}|{{|{z{|~}|{|}}|{|{{{{|||||{|||{{}||||{|{{|{}|||{||{{{{|}||{||{|z||{{||{||}|}}|{{{|{|}{|}|{|}{|||||{{|{{|}|{|||{{{{|{{|}}|||}|||}{|{{|}||}}{|||{}|{{|{{|}|}|~}}|{}}{|{}|}}}~}}{{{}||}}}|~~||}~||||}||{{||~}|}}}{|}|}}||{|~|}|}|||||}{~}~|}}|}}|}||}}|||}}}}}}}}{|||{z}||}}|}}}}|||{|{|}|}||}}||{|{|{{}|{||||{~{{{{{}{||}|}|}}}|{||{z{|{|}{{|||}{|{||{z{||{{||{{{||{z|z{|{z{}|{{{{{{z{{{{|{}{|||{{{z{z|{{|{z|||{{z{zzz{|{{{|{|{{z|{{{z|{{{||{{|{{{{{|{{{{{{{{{|{{z{z{{{|||{|{||}{zz{z{yz{||{||||zz|zz|{{||{||{||z|z{{|{{|}{|z}}||{z|z|{|||{||}}{z{{z{{z{||||{{}z{{{{|{z{{|{z{|{|{{{{zzz{|{z{{{|{{{{z{y{{|}{|{{{{{z{{{{z}{||{|||{{{zz{{{|{||||{{|{{||z|{{{}||{||{{|{|z|{|{}||||||z|z|z{z||||}||{{{|{{{{{|||{||||zz|zz{|||}|{}}}}|{}{{{||||}||}||{||z{{{||||}|}|}|z{||{|z{|||||~||{|{||z{{||||}}|}{||{|||}{~}}}}}||||||||}}}~}~}|||}}|}|}|}|}|}~}}|||{}{|{}}|}~}~|{|||{|}||{|||}~{{}|}|||~}|}||}||{{{||||{z|{||}||{|{{{|{|||{||}|||}{z{{z{|||{|{}|{||{{{||||{||}|{{|{{|z|{{|}{||}|}{{|}{{{}||{|||{{|{||{{{||||{~{||z|{{||{|||||{}||{{{}{||z}}{||}{z{z|||{}|{}|}}}|{{{{{{{|}|{||}}}{{{|{{{z|||||{~}{{{{{|{||{|}||||zz{|{|z{||{z}|||z|{{{{{|{{{|{}{{z{{{{{}}}||}}|}}}}|{{|{{}}||}||||z{|||{||{|}|}}{|{|{{|||}|}|}||}{|{||||||}|}||{}{{|}{|{|||}}}}}|{|||{{||||||}}}||}}|||{|}}}|}|}|||{|{|||}|}}||}||}|||}||}{{}|~}|{|{{{{||}}}|||}{{|{||{{{}|}}|}}||{||{{|}|}||}}}{}|{|{{|}||}|}}||{||{{{{|{||}||||{{{{||z||||{|{||{|||{z{{{{|{|{}|||{|{|{{{|{|{}|z{{z{{{{{{{{{}|{||{z{zz{{z{|||{{{{{{{|z{|{{{|{{{|{{{{{{{{{|{||{||{{{{{{z|{{|{|||{{{{||zzz{||||}}|{zz{zz{z{{{|||{{{{{z{z{{{|{|{||}{z{{{|{|||||{}}zz|zz{{{|{}|||||z{{{{z|z{{{||{|||z{yz|{z{|{|{|{|z{{|{{{{||{{{{||{zz{z{{z{{{z{|{||{{{{{||{|z|{{{||{|{|{{|{||{}|}|{z{{z{}z{||||{|{{{|{{{{{}{{|||||{{{||{{}{|||||{}{{{|{||{|{|}|}}|{{||{|{z||}||||{{{{||{{z||}~}}}||{{{{{{|||||{}}|{z|z}|{{|}{|{{~{{{{||{{{|}}||}||{{||||{{}|||}}~}}}}||{|{}|}|{}}|}||{{~|{|{||}}}}{||||{||||}{}||}|{|{|||{||||}{|||{||{{{{{||}{|{||{{{{{|{{{}{{{|{{{|}{{{{|{{|{|{||||||{|{|{}{{|{|{||{{{{{{{||||{|{{z{{{|{|{}||{|{{|{{{{z{||{z{|||{{{||{{z|{{|{||||z{|zz{|z{|||||{|z|{{|{{||}}|{||{{z{{{{z|||||{|||z|z|{{{{|}|||||{{{|{{|z|{{{z{{~||||{{|{||{}{{{}{z{z{|zy{{{{{|{||{|{{{{z||{{z{||{{||z{|{{|{||{||{{z||{{{{||{|}|||{{{z{||{}}}{|}||{{{|{{{{{{|{|||||{{{|||{{|{|{|||{{|||{z|||||}{}|||{||z{}|||}|}{{|}||{{{{|}|~}}~{||{||{{|}|}}|}~||{{|{{{||||||}|}z|{||{||}|||~{}||||{{||{||||}}||}||||{|||}|{|}||{|{|||{|{{|}||||||{{|{|{{||}||}}|||{{{z{{{||||{|{||{||{{{{||{||{z{{z{|{z{|{{||{z{{|{z{{{|{|{||{|{z{{|z{{{||{{}|{y{zz{zz||{{|{|}|z{{{{{{{{{{||||{{||{{{z{{}|{{|{{zz{|z{z{{{{|{{|{zzy{{z{||z{||{{|{|z{{{{{{{{{{{|{{{zzz{z||}{{{|}||{{{{{z{||{{|}|z{{|{z{|{z|{{||}{z{zzy{{{{||{{|{{{|z{{{{{|{z||||zz{{zzzz{{|{{|||{{|zz{zy|||{|}}{{{z{{{|z|||{|||||zz|{{z{{|{||||{|||{{{{|{|{}|{|||{|{z|{||{}|{|||}|{|{|{{{{}}|||||||{|{|{|}|{}|{|{{|{|||{|}|||}||{||{|||||}|}}{|}{|z{||{z}|||{|}}|{{}{|{{||}|}}~|{}}}|}|}~}}}~}~}}}}}~|}}~}}}}~}|}~|{~}|||~~}}}}}|{|{~|}}~|~}}~}}||}||||}~|}}}~}|||||||}||}}}}|}|}{}|{}|{|{{|||}}{}|{||}|{}}|||~||{{}}|z|}}}}~{||{|{||{||||{|}||}||{{}{|||}||}|||||z{||||}|}{||||}{|{|{}||}}}}~}}|{|{||{{|}}|}~}}}{{{||{|{|}|}}}}|}{{|||}}||||}~|{{|}{||}||}|}|}||{{|{}{||}}|}|~||||{|{z|~}}}}|{|}||||{{|{|{|}}}|||{z|{|}}|}||}|}{|}{|{{}|||}}|}|}{|||{|||}||}}||{|{|}}||}}|}|}|}{|z||}}|}}~}}}}}|}}|||||~}|}}}~}}|~{}|{}}}||}~}||}||}}|}~}}}~|~||~}~|}}}~}}}}~}}}}||}||}}~~}}}}}}~}||{|||}|}}~}|||}}~|||}}}}}||}|||}|{{{}}||}}|}|||||{||}}|||}}{|||||{{{}}|}~|||{|{{{{{{}|}|||}{{{{|||{||||||{{{{{|{||{|||{||||{|{{{z|{{z{{{z||{{zz{z|z{{|{{}|{{z|{{|{|{{|{||{|{{{z{zzz|z{{{|{}{{{{{|z{{z{{{|{}{|{{{zzz||||z{{|{z{z{{z{|||{{|~{{z{|z{|{{|{{{||{{{zz{zz||z|{|{||{{{{{{{{|||||||}{z{z{zzy|{}z|||}{{z{|zz|{z{{|{||{|{z{z||z{|}{{{{{{z{{z{{{{{{|}||{{zyzz{{{{{z{{{{|{{zz{{{||||z|||{|||{{{|{||||{|}{z|{{|{{{{{|{||||z{{|z{{{{z||}}|}||{z{{zz||{{{||{|z|z{|{{{||}||}}||{{{{||||}{|}}{{{{||{{||}||~||{}|{{{||{~}||{|}{{{{{|z{|||||{|}{{{|{|z{{|}|||}}{|{||||{{|}}}}}}|z|}|{|||}}}|}}||{}{{{{||}|{}||||{{|{|{{|{|}|}}}|{|z{{|{|}||}{||{{{||{zz{{z|{{}|{z{{{z{z|{|{{{{|{zz|y{z{zzz}{|{{|z{{zzz{{{{|||||{z{z{{z{{{{{||{|{z{zz{zz{{{{{{z{{|{{{zzz|{{{{{||{zzz|{{zz{|}|{|||{|{zz{zz{|||{{|{|y{|||z{{|{{{{||{{{{{z{||||{||~{z{zz{{y{z|{{{{{{|{zz{{z{{|{{|{}{z{zzz{{{zz}{{{{{{z{z{{zz{{{{||{zz{{zzzz|{{{z{{|{z|zzz{{|{|{||z|{|z{zz{y|||{||{|{z{zz{{{{{|{|||||z{{z{|z{{{||||{{{|zzzz{{|}|z{{|{{{|{z}{|{{{|}||{{{|{|{{||||{|}{|z{{{||z||}|}||~{{|{z{{{{|||}}{|zz{z{|{{|{{|||}{|{{{|{z{|{|{}||||z||{{{z{|}||||}||||{|{|||||~|}||{}|{{{{}|}|~}{}{{{{{{{{{||}{||}|{{{{|{{}{{|{|{|{z|{{{z{{|{||z}|{|y{zz{{{{{z{||{{{z|z{{|{{||{|{{{{z|z{{z{|||{z|{{|{{z{z{|||{{|}||z{|{{{{|{{{|}{||{{z{z{|{{{z{|||zzzz{{yy{{{{||}{|z{{{z{{{{{{|}||{zz{{|{{{{|{{}{|{z|{{{|{{|{||||}|||{|{zz{||{}{|}zz{{{zz{{{{|{{||z{{{y{{{{{{|||{|{{z|y{{{{||||}{{|z{yzzz{{|||}{{|{z{yzz{{{{{{||||{{{{z{zzz{|z{{|{|z{z||{{|{{{||{{{{{|{{{z|{||}|||z{{{|||{{{||{||||z{{{{{||z|z|||||{|||{{{|{|}||||{{{|{{|{||~|}}|||{|{|{||}|{}|}|~{z|z|{{{{||||||||z{{|{{|||||}}|{|||{|||z||||||}}}|||{{{|}|}{}||||{||{{|}{{||||{{|{z|{|||{}|||}||{{{{{{{z{|||{||}|{{{{{zz{|{{{|{{{{|{{{|y{z|{{{|{{{{|zy{|{{{|{||{{{{{{z{z|{|{{||{{{{z{{zz{|{||{|{|{z{{{{|{|{|{{{{|{{|z{{|z}z{|{{|{{{z{{{{{{{|||{{{{{{{{{zz|z||{|||zz{z{|{|{{{{||}|{z{{|{{{{{||{|}{{{z{z{{}||{||{}|z{z{{{z{z{{{{{|{z{{zz{{{{|{|{z{zz{{{{{{{{{|{||zz{{|z{{{{}{||}}{{z|{z{{z{{{||}||z{{|z{{{{|{|{|{{{{|{{{{z|||||{}{{{|{{zzz|||||||}{z{{||{|{|{|}}|~|{{|{{|||{}||||}|z{{{||{||}|||}}|z}|{||{{}||}|}||{{{|{||||}|{|{}|{|z|{|{{{{|{|{|}{{{||{{|{|||||~|{|{{|{|{}||~}}}|~||{{{|{}|{||}|}z||{|||{|}}||}}|{{{{|{{{||{}{}|||||z{|z}||{|||}{{{{{zz{{|{{|{{||{{zzz{{{{{z{||||z|{{{{{{{|||{|{{zz{{zzz{{}{{{|}{z{{zzyz{{||}|{}{z{{{||{{{{|{{|{|{{{{z{{{|{{{||{z{{zzz{z|||{{}||{zz{|{{zz{}z|}|||{z{{z{{||{{|{|}|z{z{{|{{||}|{}|{y{z{{{z{||{||}||{{||z{z|{|{{{|{{{{{{{{{|||{|||{{{{|z{{{{{{{|z{|{{{{{z{z|{{|||||||{zz{|z{{{|}{|}{{{{z{{{{{|{{|{|{zzz{|{{{{}|{|||{{{{{{|||{|{|}}|||{{zz{|{|||||}|{|z{|{||||}|}||}{||{}|{||{{}{}|}{{|{|{|z|}{||{||{|{|{{|{z}}}}{}}{{{||||{|}{}|||{|}{{{{{{}}|{}}~}}|||}}||}|}}|~}|}|||{}{|}}~~}~}}|{}|}|}|}}}}~}~}}|~|{~|}||}}}}|~|||}{|||{|}|||}}||||{{|}|}|||}}|||{|z|{{{{||||}|}{{{{{{|{{|||}{|{||||}z{{|}}}||||{{z{{|{|{|{|||}{|{{|{{}{{{|||}}{|}{z||{}|||{}|}|z{{|||{||{}||}||z|{{{|{{{|||~}|||}{{{}{||}}|||}|{|||||{|}|{|}}}|}||{|{{|}|||}}|{{{{{|{{z||||||}|{|{{{|{}||||||{|{||{{{{||{{{}}||z|{{||z{|{|}||}||{{{|{|||}{|||}|{{|{{}{{||{|}{}|{|{|}|||{}|||{||z|{||{|}}}|}||}|{{{|{|{|}~||}}}|{{|||{{}{||}}|}||}{}|{}|}|}|~}||z}||}|||}}}|~}}|}||{||}|}~}}}|}|{|||||{}}}|}|}}}}{{}|{|}}}}}||~{{}{{}{}|||||}}}{||{{||}||}|||}|{|}z|{||}|||}{}}{|{{{{|{}|{{|}||{{{{{||z|{|}|}}||z{{{{{{{{||{}}|||{z{z{|{{|{{{|||{{{{|z{|{|{|||||{{{{{|{|{|{|}{{{||z{zzz||{z|{{}{{{{|z{{|{z|{{{|||{{z|z{|{{|{z||zz{z|z{z{zz||||{||zzzz{z{{|{z|{||{{z||{zz{}{{|||{|{z|}|{|{{z}{{}{||{{{z|}||{|}}|{{{z{{z{{z{z{||{{|{z{{{z{|{{{z{{{zz{{yz{{{{z{{}{|{{|z{zz||{||{{|{yz{zz|z{||{|{|}{{{{z{{{{||{{|{||{{{z||{{||{|{||{{{zz{{{{||||}||zz{{||{|||}||}|}}{{{{y{||{|{|{|}|{||{{{|}|{{}}|}{{|{{{|||}|}|{|}|||{{||{|{|}|||}|{{{}{{{||{|{}}{}|{|{|{|}{|}|}{||{|{|{{{|}}|}||}{||}|{|}}|}|{}|}|{{{{|||}|}|{|||}|{|{{|{|{|}|}|}|z|{{{{{||{|{{|{{|{{|{{{z{{z|z|{|z{{zz{{{{{{z||}{|||zz{z|z{{|{|||{{{|{{z{||z{}|||z{z{|{z{|{{{{|||{{{z{{z{z{{{z{|||{{{{|{||{}{}|||z{z{|zz|{|{{|}|{z{|z{{z{||{{}|||{{{{{{zz{|||}|}{z{{{{{{||||}{|||{{{{zz{{}|{{|{{z{{{{{{||{|z{|{|zz{y{{{z{{{|||{{{{zz{z{{{||{z}{{zzz{zz{zz{zz|}|}zzz{{{{z{}{{||||{{{{{{{z{{{{|}z{|{|{||{{{{|||{|||{{{{zz}z{||~|{{{z|{|{|||{|{{{}||{{|{{{|||{|{||}||{{{{{{|{||{{{|{{|{}{|{|||||}{{|||{z{||||||{||}|z{{{|||||||{}}|{|{{{{{|{}|{|}}}|{|{|||{{|}||~|}||{{|{zz~}}{}}}|{|{{||{{||{}}|}}||}{{|{|}}||{}{~{{{{|{{{||{{{|}|{z}|{{zz||{{z{{}{{z|{zzz{{{|{}}|||{zzz{{{|||{|{||{{{{{zz{{||{|{|||{{{|z{{{{|{{||zz{{z{{{||{{|{||{|{{|z{zz{{|{{|{{z{{{|{z|{{{|{|{|z{{{z|{{{{{|||{}|{|z|{z|{|{||{||z{{{{|z{{{|{{|~zz{{|{|{{{|{|||}{|z|zy{{|{{{{{|{{{zzz||{{|{z{|{{z|{{z{{|z||{{||{|{{z{zzy{|{||{||z{|z{{{{{|{{||||z|{{z{{{||}|||{{|{{z{z|{{|||}{{{{{zz{z{{|}}}}||}{{|{{||||{}{|}|{||{|{{|{{|}}{|}||{||{|z{{||}|}|}|{}{|{{{|}|||}}||{|{||{{}|{||~{}{{{{z{{{|{{||||{|{|{{z}||{||}|||{{|~z{{z|||{}||||{|{|}{}||||}~{|{{{z|||||||||||{{|{|}{{|||}||||{{{{{|{{}}|{{||}{{|z{|{{}|{|z|}{{|{zzz{z{{z{{{|z{y{{zz{{z|{{{{{|{z{|z|{{z|{{{|||{{{z{{{z||{|{|{{{z{y{zz{{{{||||{|z|{{zz{||z|{{|||zz{|{zz|z|{||}z{{{{z{{{zz||{||{{z|z||{{{{|{|{||z{{{|{{|{{|{|{||{{{|{zz{{{{{|||{{{{{zz|{y{{{{{||zzzzz{|{z|{{{{|{z{z{z|{{{zz||{z{{zy{{{{z{|{}{||{{{zz{z{{{{|{||{|{{z{{zz{{{{{{|||zz{{{zzz||{{z||}|{z||zz{}|||{||{zz{|{{z{{|}|{|{{{|||{|}{}|}{|||{{{|{{|{{|||{}|||{|z|{||{z||}|}}|||{z|{|{{{{||}||{{|z|{{z|||{{{{{{z{{|{z}{||||||||{z{{z|{|}}}}||}||||{|}|||}|}||||{|||{|z{||}|||||{|{z|{||}|||{|~{|z{|{{||||{|||||{{zz{{z{{|{{||||{z{z{{{{||z|{|}|{{{{z{{}z|||{{|{z{{{{{z{{|{{{{{|z{zz{z{{|{z||||{{{{zzz{{{||{|{zz|zzzzyz||{||z|{{z{{|{|yz{{|{{}{{z{{{z{z{z{|{||{{z{z{||z{{{}{{|{|z{z{{{y|||}|||||{|{{z{{{|{|||||{{z{zz{z{z{{{z||{z{zz{{{{z{{{{|{zzy{{zzz{||{|{{{zzz{z{zz|||z}{{{{z{{zzy{{{||||{|z{z|{|zz{{{{{|{{|zzzzzz{{{||{|||{z{{{z{z|{|z|{|||{|{{{{{z|||{||}|{{{z{{z|{{{}{{|z{||{|{{{{||}}||||{|||{{|{}|{||{|||{{||z|{|||}}|{{z{{{{{}{{|{||{{|z{{|{|{{||{|~||{{{{{{|}|{}|||||||{{||||~{}}|}|}{}||{|z{||}||||{|}{{{|z||||}}|||||}{|z{{|}{||||||z{||zz{|{{||{|{{{zz{{z|z{|{{|{{{z{{z{{||||{|{||z{{z{{z{||z}{|{zzz{z{{y{||{|{z|{zzz{z{{z{{|{{||zzzzzzz{|{{{{{{|{z{z|{zx{|{||{{}{{z|{{{{{{{|z{{|{{{zz|z{|||{{{{|{{{{{{zzz{|||{|}zz{{{z{z|{{}|||{zz|{z|{{z{{{||z||z|{{z{{{zz{z{|{{{{{{zzzz|z{{{||{zz{z{{z{{{{{||{{|{zzz{{|z{{|||{{{{|{z{{{{{{z{{}|{{zz{z{{}||{|{|{|zz{{|{|{{|||{|zz|{||{{z{}{{}}{|{{|{zzz}||{|||{|z{{{{z{{|||{}||{z}|}{|{}|{|||}}{|z|{{{{|{}|z||}{{{{{|{||{||z{||{{{{||{|{||{|~}}||{|}|{||||~}}}}||}}{|||}}}}|}}|{{}}}|}|{}|~~}~}}}}||}|{{}|||}}}{|}|{{||}}||||}}{{|{||||{|||||||{{{z{||{|||z{}}}|{|}|{{{{{}}|||{|{||||zz||||}|{}|||{z|{{{{||||{||{z{{{{{||{|||||{{{|{{{z}|{|z||||z|||{|{{|}{||{|{{|{{z{{|||}||}}|{|{}|{{{|||}||}||{{{{|{}||{|||}|{||{||{{}||{|}}{|{|z{{||||{|||}{||{{{{{{||}||||{|||z{zz||||{{}||{z{{{{{}|||{|||||{|z||||z{|}~{}||{{{{{{|||||}}|||z|{||}}|||}||}|{|{{{{{|}{}}}|||{}}||||{|}|}}}{{|{|{y||}}|}|}}}}|}}|||{||}}||~||{}}{||||}}|}}}||||{||||{}|||}}}}{||||{|}}{|{}}|||{|||{|}|}|||{{{{{|{{{|}||}}|}|}}{{z|{{||}|}}}||{|||{}}{~|||||}|||{{}|{|{|}{~|}||}{{{{{}}{|{{|||{{{{zzz|{z{{||||{{{|z{{{z|{||}|{{{zzyz{{{|{z|||{{zz|{zz{{|{{}||z{z{z||{{|{{|{|}{{{{{z{{{z||{{{{z{|z{{z|z|z|{|{{zz{{{||{{{{|||{{{|{{zz{{|{{|||||}zz{{{z{{|||{{|||z{z{{{||{|{||||{z{z{{{z|{|{||||zz{zz{z|z{{|{|{{{z|z|{{{z{{{{{{{{{z{{z{y{{{z{||{{zzz{z{{{{z{{z{|{{zz{{|{||{{|||||{z{{{{{|z|{{|{|z{z{z|z{||||{z|||zzz{zz{{|{}{{|}||{{{|{{{|{|||~{||||{{{||{|{|}~|{{|||{z||{|||}|||{||{{|z|{}}|}||||z{{|z{{|{|||||{{{|{{{{{|||z|}{|{z|}{{{|{|||||{}|{{}|{||||}||}}}|}|{{{z|}}}|||||{{z{|z|||{|}|}|}z|{y|{{{|}|{||}|||z{|{{|||{z|}||{|z|{{{{|{|{||{{{|zz{{z{||{{||{{{z{{{{{|z|{{}|{z{z{{{{zz||}||{|z{{{|{|{|zz|{{|{|z{z{{z{{{z{{z{|zz{|zz{y{|{|zz{{{z{z|{zzz{zz|{|{|{z{{{z{{{{{{{||{{{|{|{{{|}|||||{{zz{{z{||z|{|{}z|{{|z|y|||{{{}|{{zzz{zz{{z{||{||z{z{zz{}{z|{{|z{{{{{zz{{|||||{{{{yzzzz{{{{z{{||{z{{{{{{{{|z|{{|{z{{z{{{z{|{{||{|{{{{{zz{|}{{{{~{||{{{zz{|{{|}{|{|{zz{{|{|}{{|}{{z{{|{{{||{|}|||{z{z||{z|||{{||}{{||{{{{}|||{|||{|{|{}|||||||||||zz{|{|{|{|{{{||{|{z{|{{{||||}~||{||||{{}}}||}}}}||{||||}}}}|}}}{{}||||{|}}}}}}}||||{}{{}~~}|}|}|{{||{|{|}}}{}|}||||{}||{{{}{}{}|{|{{{|{|z{{|}}|{|||{|||||||{}}|{{{||{{{{|}{||||{{{|{{{{{{|{|}}||{|z{{z{|}|{{||||}z{{{{{|{|}{}}|{{||{|{{||||||}|}z}|zz{{{{||{||~{|{{|{{|{|~}{|}||{{z|{|{|||~|~|}|{{{{{|{}|||||~}|{|{{|{|{|{|||||||||z{||||||{||{|{{|{zz{{|{{||{|{{{|z|{z||{{|{|||{{|{z{|}}{{{||||{{{z{|{|{||||{|||}{{|z|}|}|||||||{|||{||||}}}{||{z||{|}||}|}|}}|}||}|{{}||}||~~|{~}{|{|}}|~|}}||{|||||{}}|}|~}||}}{{{|}||}||}}}}{zz||||||}|}}~|{|z||}}|}{|}|}}||{|{|{{}}|{||||}|}|{|{|||}}|||}|}||{}|{{{|||||}~}|||||{{|}}}|||}|{{{{{{|{||||{{||{{{z|||||||{|}{{||z{{{{{{}z{||}}{{|z{|z{{z|{|{z{|z||{{z|{|{{z{|z{|z{{zz{|||{{||{z|{{{{{{{{{|{{{{z{zz{{z{{{|||{{{zz{||{z|{{|}||||{{{{zz{{{||{{}||y{{{{|{{{}z|{|||{|yz{|{{}{{{|}}{{{{{{{{||{|||}|{{zz{z{{{{||{{||zz{zz{|{{{{||{||{{{{{{||{|{||{|z{{{{zz{y{|{|{||}|z{zz{z{{}{||{{{{{{|{{{{{{|{|{{{|zz|{{{{{{|{{|{|z||z|{{{z{{|||||{{zz{z{{{|||}|||{|{{{{{|}{|{{|}}|{|||{{{{{}|}}}|z{|}{{{||}||}}||{|||}{{{|||{|}}|}{z|}}{{||||{|||{|{{z||{|{{{}}}}}||{~{{|~|}}}}}}|}||}{{|~}~~~}|{}|}}}||{|~|~}}}|}||{{||{|}~||}}}}||{||}|}{}}}|{|{{}{|z{{||{||||||{{{{||z||{z|||{}{{z||z{{{|}|{}|{{{|{{{z||{{||}}{{{|{|{{||{{||}{{{|{{{{|||{|||{|}{{{|{{{||{{|||||{{{|{{{{|||||||||{|{{zz{||}||}|{y||||{z{||{|{}{|{{{|||{|{||}|}~|z{{{{{z|{|{||}|{}{|{{z|z||{|{{}{}|{{z{{{||{|}|{{{{|{{z{{|}||||}{{z||{{{||||}|||{{{{{z{{{}|{|{{|{{{{{||{|}}{||}}|{|{|{{{}|||{||||{{{|z{{{}}}|}|{{{{{|{||{||}||}}|}{|{{}|}||||}}}z{|||}{{|}|}||}|||}||}}z}|||}||}|}|||||{|}|}~||}||{|{|{||{|||}}|z||||{z{||}|||z||{|{{{{|{|~||{|}{{|{{{{z|}||}|}|{{{{{{zz{|{||{|||{{{{{{{{}}|{{{|{{{z{|{{{||{{|}|{z{{{{{z||{{z{}|{zz{z{|zz{{z{|{{{{z{z{zz{{||{|{{|z{zz{z{{{|{|{{{z{{z{{zzzzzz{{||{z{|{|y{{|||{{{{z{z{{z{{zzz{z{{|{yzz{{{{{{{{|||{|zz{z{{zz{||{{}{zzy{z{{{z}{{|{|{|yzz{{{{{{}zz{{|{{{zzzz{||{zz{{z{{zzzz{{|zy|z{{{y{{z{z{{z|{{|{{||zz|{yzyyz{{{{{{{zz{z{{z{{{z{{|z{z{zz{zz|{{z{|}|z{z{zzyz{||z|{{{|{{z{zzz{{{|||{||z{{zzz{{{{{||{|z{{zzzz{{{}{|{||{z{{{z{{|{{||z|}{z|y{z{z|{{|{}{}|{|{{{|y|{}||||{|zz{|{{{}||}{{{}zz{{{{z{{{|{{{|{{{z{|{{{{|z|z}}|}{|||||{}|}{||}|||||||{{}|}}}|}}|{|{{|{}|}}}}~}}{||}{|||{|}||{~}{}{{{{{|}|}||{|||{{|{||{}||{{||{z{||z|{z|{}{{|}|{{{{{|{{||||{||}|{{{z{z{||}{|}|}|{||z{z{{||||{{|}z{{{{{{{|{}{|||z{|{z{{{||||{||||{|{||{{{|}|||}|{|{|z{|{|{}|{|||{z{{{|{z||}||{}||}{{|{|z}|||}||}{{||{||z|{}{|||||||{|z{{|{{|{{}}|{{z{{z{{|||||{|{z{|{{{{{||{{|{|{|{|{z{{||{{|||}|{|{|{{{||{{|}|{{{{||{{{{|||{}||}|{{|{|{{}||{}|{|{{{|{{{}{|||||}}||z{|{|{||||}||}{z{{z{{}{|{}{{|{||{z|{}||||||}}}z}{|{|{||{}||}|||{{|{|{}||}}|||{{||{|z|{|}|||||{|{{}{|z{|}{|{|||||||{|{|}|{|}~|||{||{{{||}|}}}}|{}{|{||z||}||}}{{{{z{||{|||}||}|{{z|z|{{{}}{{||{{zz{{zz|{|y||||z{zz{z|z{|{{{}||zz{{z{{{||||||||yz{{{{z{{|{|{{|{{y{{{zz{zz{|{{{|{z{{zz|z{{{||{||||{|{{{z|{{|z{|{{z{|{{z{{{{|{{|{{{|{zz{z{{{z|}{{{z{|{|{z|z|{z{|{{{{{{||{{|}||{|}{y{|{{zz|{|{|{||{{zzzz{{{{|{{{|}{|{{{z{zz{z|||{}{{z{{zz{z{{||{{{{{{{z{z{|{||{||{{{{zz{z{|{{{||{{z{z{yz{zz{}||{||{{{{zz{{{{{||||{||{z{{{||{}|{{|}z{{{{|||{|||{|{||{{{{z{{}{||{||}|{{{{{z{}||}{|{|{z{||z{{{|||||||}{{{|{|{{|}||||{|z{{{z{{{|{{|||||||{|||{||}}}|}|||||{|{||||}}}}~}|||||{}|}}|||}~{}}}{||||||}|}}||||{|||||}}}}~}~|||{|{{{}}|||{}||{}{{|||{}{|{|{||{|{{{z|{||z||{}|z|{{{{{|}||}||}}{|{{|{{{||{|||}zz{{|{|{}||{|{|{{{|{{|{z{|||{|}{{{{|{{{{||{|{|||{{{z{{zz{{|{||||{{|||{|z|||{|||{{|z|{|{{{}}}{}|}{|{{{{|{|||||||}zz|{|{{|||}}|}|}{||yzzz{z{|}{|}|||{{||z{|{|}{|||{z{|{{{{{|{{{||||{{{{|{{{|}{{||z{{{{{|{{||{{{|||{{||{|}|{|||||{|{{{{{{{|{||{|{{}}{z{|z{{{{{}|||}{{{{{{|{{||}z{||||{|{{{}}|}{|||}|{{||{{{||||||}}|{|}|}{{{|}||}{|}{{{|{||{{||{||}z{{||||||||||}}|{{|{z{{}|||||}}}{||{}{|{|}}|}{}||}}|{|}|}}}}}|}}|{||}|{|}|||}}}}||{||||||}|z||~|z{{||||{||||}{|}{{}{{{|{||{{{|}|{|{|{|zz{{|{}|}{{z|{|{{||}||{|}|{{{|{{{|z|||z|{|{{{{{||{|{{{||||{{{z{{z{|||z|||||{|{{{{{{||{{|}||{{z{{{{{{|{|||}{||{z{z{|{{||}||{|{|z{{{|{|||{||}z{{|{|{|{||z}||{{{||{{z{{}{}|||z||z|{||{|{{{||}z{{{{z{|{|{||{|{|{{{{{{z||||||||{z{{|{|z{|||||||{{{z{z{z|{|z|}{{z{{{|z|z||{||}||{z{|{}|{z{{{||{||{{zz{{{||{|}|{|z{|||||{{}}|||}||{z||{{|}|}}|}{|{{}{{{{|||}}|~}|}{|{||{||}|}}||}{{{|{{{{{|||}|}}{z|{{||{z}}|{}}||{||{|{{}||||~|{}z{{{{{{{{{}}|}|||{{{||z|||~z|{|||{{{||{|}{}|||{{{{zz|{{||||{}}}|{{{z|{z{|{|{|{|{{{{{{{{zz{{|{|}|{zz{{{z{||||||{{{|{{{{{||{|z|{{z{{{{{zzz{}{{|{|z{{{{{z{z{z|{||{{zz{z{{{{|z{{|z|{{zz{zzy{{{{{{{{zz{z{z{z{{|||{|{z{zzz|{y|{|{{z|{|{z{{{{{|||{|z{|}zz{{zz{{{{||{|}{{|z{{{{{{{{|{||{y{{{y{zz{{{||z}{zzzz{{{z}z{{{{{z{|{{{yz{{|z{{||{zz{zzzz{|{|}||{{z|y{z{z{|zz{{{{{{z{{{{{zzz|{}{|{{z{{{z|{|{{{}{|}{zz{{||||||{}}|{{{{z{z|{{}|{}||{{|{|{zy{{{{{|{{{{}{|{{|||{|||||{z{z{|z|z||||}}||{{{||{{||||}||}{{{z{z{|{|{|{|}||z{{{z{{||||{|{}{z}|}{{{|||}}|||{{||{|{{{|||||}}|{}|}|{z|{}|||}|{||{z|{{||||{||}|{{{{{{{|}{{|{||{z{|{|z{z|{}{{||{zz|zz{{zz{{{||{{{{{zz|z|{{||{{{{{{z{{z{|{{z}{||{{|{z{{y{z{{{|||{zzzy{{{{zz{{|{|{z{zz{{z}|{{{|||zz{z{|zy{{}{{|||{{z{zz{z{{{|{{{{{{zz{{{{{{|{|{{|{{zzz{{z|{}{{}||zzzz{{{y{||z|||{z{{{zz{{{{{|{{{{{{{zz{{{{z{|{||{{z{{zzzz{{{|{|{{{zz|y{{{{{{{{|||z{{zz{{{z{{|||{}{{|{{z|{{|{{{{{{|z{z{z|{{{{|{||{{zzz{{{|z{||{}||{z{{{{|{{{|{{||||{{||z{{||{{|{}||{|{|{{z||}|z}|}|{{{}|{z|}||||}||{{z{{{{||||{||||{{{{|z{{{{{{}|{|z{{{|{{|||||~}}{{z|{{z|}{||}}~~|{|{{|{{||~}}|}|{{||{{{{|}}|{||||{|{{|{z}}||{}{||{{{{|{{|{||{{|{{{{z{|z{{{||{|{|{zz{{z{z{{{z|{||{{z{zzy{z{{|z||{{zz{{z{z{||z{{{}{{{{z{zz||{|{|||{{{{{{{z{z{|{{||{z{|z{z{{{{|{{|{{{{y{{{zz|||{||{{z{{{z{z|{|{||||{{{z{|{y{z|{{{||{zzzy|{{{|{|{{{~{{{{|yzz{{||||{|{{{{{z{{{z{{{{{}z{{zzyz|{{|{{|{{{{{{{z{|zz{zz{|zzz{zz{y{|||||{|}{{z{{yzz{}{{||{||{zz{z|z|{|{z}{|{zz{{|z{|{|{z|{{|{y{{||zzz|{}|z}{{{zz{||{||||||||{|{|z{{|{}||}||{|{{{{{{z|z|{{|||{|{{{|{|||{|||}|z{{|{{z{{||{|{||{|z|{{{||{|||}}||{{{{{z}{|||||}|{{|}|{|}}|}}|}~}||{{{|||}}~}|~~|{}{{||||}|~}|}||||{|{{|}|}}{|}}|z||{|{z||}|}~||{z}|||{|||||}|||}{z|zy|y||{{|}|||{{{z{|{{{||{}}|{|||||{|}||{{||}zz{{{{z|||{||{}|{{{{{|{{|{{{|||{{{{|{|{{z{|||{{||{{{|{|{}|||}}|}||{{{{{{||{{{}}|{{{{{||{{}|{|}}}||{{z||z|{|}|{|}|||z|{}{|{}|}{|}{|zz{{z{|{|{|{{}|{||||||||{|{}||{|{{{{{z{{{|||||{|{zz{zz||||{||||||{{z{z{}{||||}{}|{|{{z}||{{{}|{{|{{}|||{{{}|{||{|{||z{|||}||{}|y{{|{{{{|}|||}|||{|{||||}|{||||}}||{{{z||}|}|||{||}{}||}~}{}}|}{|}|{||||}}}|}~}|{}{|||{|}||}|~{||{|}|{|{|{}}~}~}|{|}|{||}}}~}~}}}{{|}|}}~}}~~~}}||||||}}}}}}}}}~}}|}|||}|}}}}}}}||||||||}}}}~}}}||}}|}{|}{|||}}|||{|{}|||||{}~}|{||{z{{|}~||}||||{||||}||||}}|}{{{}{}|{||||~}{}{{{||{}|||||{}{||}{|{{|{{|{||}}}{|||{|{{}}|~||{|||}}{|{{}|||||~}}{{||{|||}}||||}}||||}|{{}}|||}~|||{{||}}|}|}}}}{}||{|}|}}}||}}}{||{|||||||||||||{{{|{|{|||{|||}{||{{z{{|||||||}|{|{|z|{||{{|}}~{|z{{|}|{}|}}||~{||{{|{|}||||||||}|{{|{|||}}|}}}{{|||{|{|}}|}}}}||~}}{|{~||}}}~}|{}||||{||}|}||~|||}|}{|}{~}}}|}}}~}||{{}|{~||~}}|}||}}|}}}||}}}}||}{|}|~}}}}}|}|{{{}y{{|}|{}|}|{|||{||{||}||{|}{{}{{{{{|}}|}||||{{z{|{{|}}{||}}z|{|{{{{|}{||{|{{{{{|{{z{{||z{z|z{zzzzz{{{{|{|{{{zz|zz{{{{|{{{}|z{{{zz{z{{z|{z{|{z|{zz{z{{{{||||{yzz{{z|{{{{z{}|{{z{{zz{|{{|{{|{{z{{{zz{{z|||{||zzz{z{{{{z{{{|||{zz{{|{zz{|{|{{|{z{y{{{z||||{||~{{{z{z{z|{{{{|}|z{{z{{{{{{{|{{{|zz|{z{{zz|{{z{|{{z|z{zzz{{{{z}{{|{|{{{{yz|z{z{|{{y|z{{{z{{|||{{|{{z{{zzzz{||{|{{{yz{z{{{{||{{|||{|{z{z{{||{|||}|{{{z|z{{|{||||}|{{z{{z{z}|{|{|{~{{|{{{{z|{}||{}|{{{|{|{{||||{|{{{{{{{z|{|{||{|}|{z|{}z|{{|{||||||{z{{|{z{{||}}|{||}{{{{z|||||||||{||||{|}|||}||{||}{|{z||}|{|{|{|{{z{||||{|{{{|}{{{|{|zz||{{|||{|{{{z{{{z{{{{{{|z|z{z{|z{{{z{z|{{z{{{yy{{|{|{}|{|y{z{{{{{|{{||z}||{{{{{{{{|{{||{{zzzz{{z{{{{{{||yzz{{|{|{{{{|{|||{z{{{|z{{|{{||||z{{{z{{{{|{{}{{|z{zz|{y{z{z{{||{{|z{{{z{|||||{}|{|{z{{z{{|{{|||{{{z{{z|{zz{{{{||{{{{y{z{|z{{}|{{zz{z{zy{|z{||{z|{zzzzz{{{{{z|{|zzzzzz{zz{{|z|{|{|{{zy|z{|{||z{|{z{{|{y{||{|||{{{{z{|{{{{{|||||}{y{{{|{{{{|{{{{{{{{||z{z|{|||{}|{{|{|{{{||{|}||||z{}z{|{{|{{||||||||{|{{||||{{|||zzz{|{zz|{{{||{|{{{|{{{|{|||||||{|||{|{}|||}}||}|{||{{{}|}||}||{{|{{|||{|{||{}|||{{{{{{|{{|{|{|{{|{z{{{||{}z}|{z{|{{{zz{z{{{{|{{|{{zz{{{{{zz||z{{z{{{z|{{{|{{|{zzz{z{|{z||{{{{|yzz{{|{{{{z{|{{{{zz{{zz{{{{{{{zzz{z|{{zz|{{z{|{{|y{{z{z{{{|{{{}{{{zzzz{z{{{}{|{||{{{zzz|z|z{{z{{{{}z{{{z|{||{|}|{{{{z{{{z|||{}||{|z|z{z{|{{{z|{|z{{{{{z{{{{{{||{|{{{{z{z{||zz|{{{z{zz|zz{{{||{{{{{{z{{{|{|{{{|{|{{{{|{{z{{||{{||{zz{{z{z|||{|{|{{zz{|{|{|{{|||{{z|{{zz{{{|{{|{|}|{{|{y{{{{{{||||{|z{|zzz|z||}}|{|z}{|{{z}|||}{|}{z|||{|{z|}|||{|{z{{{|{{|||{z|{{{{|{||{{{|{||}}~|||{||{||}}}|}|}}}||||||}}|}~|~}}|}{||{||}|}|}}||||{|{{|}}||}|||{{{{{}|{{|||||}~|||{||{{{{|{|~{||{{{|{{z||||||}{{{z{{{{|{{|||||}{{z{{|{{|{||||{|{{}|{{|{{{{||{|||z||{{{{{{|{||}z{|{{{z{{{}{{||{|zzz{{}z|{{|~}|}|{||{{|{{{{||{||}}zz|{}{z||}}|z|||{{{||z|{|}||{|}{|}{{{z||{|||||}z{{{{{|{||{{|{{}{|{z||{|||||{|||{z{{y{{{|}{|{{{||||z{{|z|||{{{|}{}{{{zzzz|||{|||{}{|z{{z{{||{}{|{z|{{{{{{||{{}||}|{{{{|{}|||{}}}||{||{||{|}|{|}{|{|{|||z||||{}||{{|{||{{{}|}||~}{{}{|{|{{||{|}||}{}{{{||}}||}}}}|{|{}|{}{}|}|{}}|}||{|{{}}||}|{{{z{{zz{|{{||{||||}{{{{{{{|~{||~|{||}{||z{|{||{}||{|{{|{{||}{||{|{{||zz{{||{{{z|{{{zz{|zz{|{|{|||{{z{{z{{{{{{{{}{{zz|{z{{z|{|{|{{{{|{z{{{{{|{{|{{z{{z{zyzz|z{{|{|{z{z{z{z{{{z{{{|{zz{z|zz{||{{{z|{z{{z{{z{{|{{{|}|zzz|{{z{|}zz}}{{z|{{{zz{{|{z{||{{{{z|z{{||||||}z{{z{z{z||{z|{||{{z{{z{{|z|{z|{|zzzzz{|z{||{{{|{{z{{z{zzz{{{y{|{zyz{yyzzz||{|||{z{zzz|z{{zz{|{||{{z{zz|zzz{{|{{|{z{{{{zz{||{|{{{{{{zzzz{{{}{}{{||{{{z{z{z{}{{{{{zz|{{{{{z{{||}||{z{{{|{{{{|{|{{|z{{}{{|{z{||||{|}z{z{||z{{||{|}||z{z{{{||||}||}{zzz{||z{||{||}||||z{|z||{||}||||||{{{{|z{}||}{}||z|z|}{{{|}|{}|||{{{{|z{z{|{|||{|{|z{{{{||{{|{}|{z{z{{{|z|z{{{{|{{z|y{{z{{{{{|{|{{{{{zz{{z||{||{{{zz{{{z|{{{|{{{z{z{{{z{z|{||{||{y{{z{{z{{||{{|{z{{{zz{z{z{|{{||zz{z{{z{{{{||{}|{{zz{{{z{{zz{|{{{z{z{|z{{|{{{z||{zz{z{{{{{{|{{{|z{{{{zzz||{z{{{|{zz{zyzz||{{{z||{z{zz{{{{|z{{{{z{{zzz{{{||{{|{zz{zzz{{zz{{{{|z|{{z{zy{{zz{z{{{|{zz{zy{|y|{|||||{{z{z{{z{z{{{z||{zzy|y{z{|{{{{{||{zz{{|{{{||||{|{{{z{z{z||{{{||{||z{|{}{z||}||}{{|z||{{||{||{{||{{z{{{zzz{}|||||||{z{zz{{{|||{||z{|{z{{{|{{{{{|}}|{|||{{{}}|}||}}|{{|{||~||}|}|}}|{|{|}||{||}}}||}|||{||||}}||}}}|{{z{|{z}||{}||||{{||{||{{}|{||}{{|{{{|z{|{z|}|{{|||{z{{{|z||}|{|{}||{z|{{|{||{|{|{|{z{{z{{||{}|z|}{|{{{{||}|{||||{{{z|{{}{{{{||{{{{|{z{}|||}{|||{{{{{{{||{{}|}{|z|}{|{{|{}z|}}}{{{{||{z}|||{{|}{{}}{{{{{}|||}}}{{||{z{{{{|{{|{|{zz{z{{||{{}z||{|{{|{zzz{|{{|}|{{|z{{{|{{{{{{{||{{z{{{zz{{{z||||{{|{{{|z{{||}}{|{zz|{|{{|||{|}|||{zz{{z{|{}||}{}}|{{{{}{|}|{|}||{|{}|{||}||}{}{|{|}|{{{||}}}}|}|}||{{||||||{|}||{|}|{|{||||}|{|}|{{{||||{||||~}||{{|}{|||}|{||}|||||~}}}}~|}}}}~||}{|}|}}~|}}}~|}|||}|||}||}}}}|||||z}||{|~}||}|{|||{{{{|}}||}}~|||{{|{{|||}|||||||{zz{{z|{||}}|{z|}{{{|||||||||}|{|}{{z{{||||{|z|{{{|{{{|{||{{|{{{{{|{|{||}{|{{|{||{{{|{{{|{||}{{{{{|{{{{{|}||}|{{|{{zz{||{||}{|zz{|||{}||{|}|||{{{{}{{{{{|}||~{|||{|{{|{|{}|||z{{|{z{{|{|{|}{}|||z{{|{|{}|||{{{z{{|{{z{{z|{}}{|{{|zz{z|||{||||{{{|z|{{z||{|{|~{{{|{{{{|~||}|{||zzz|{{{||}{||~||{z{|{{{||}}}}||{|||{|z{||||}}|||||{|{|{{}}||}|~|{||{|{|}||}{}}|{{||{||{||||}}}||||{{|{{}}|||~|~|z{|{||{||||}|||{{{|}{||}}{{|z}||{|{|{z||}}{|{|~|||{z{{||}|{}|}||{|{}{||{||||}|{|{{{|{{|{|}||}{|{||{{{{|||{|||{{|z{{|{zz{{{{{{||{{{|zz|{{{|z{}{{{{{{{{{|{{|{{|||{{{{|{z{{|{{|{{{{{{{z{{z{||{{||{{zz{z|z{{{|||||{|{z{{{z{{|z|z||{{z{zz{z{{|{{}||{|{z{{{{z{{|{{||{|{{z{{zz{{}{{{{||{zz{|}{z{||{|{}zz|{z{zz{{{{|||||{z{{z|z|{{|||{|{z{{zzy{{{||{|{{{y{{zz{|z{z{z||{{z{{z{z{{|{{{|||{{{zzz{z|{z{||{{{{z{z{{zz||{{}{{|{{{z|{{{{||{|{|{|{z{yz{{{{{z}{{|{{{{{{|{{|{{|||||{{zz{{{{}{||||{{{{z|{{}{|{{}|{{z|{{{{{||}{|||{{{zz{||{{{{|}}}||{{|{{{{{{{z{|}||{{{{{|||{||||}}}}|}{||{||~||}}}||}}}|||}}}||}||}|~||{|{}}|||}}||||{{|{|}}|||{}~~|{{||{{}{{|{||}{||{{zz|{|{||}|}|{z{z{{{{||z{}{||y{{{z{||{|||}||{|{{{|z|{|||{||}|||zz{z{|{{{|{}|{{{z{{z|||||||||{{{|{z{||||{z|||{{{{{{{{{z|{{{{{{z{{{{{z||{{|}}{||{|{|{{{|{||}||||{{|z|{|||}|~{}{|{{{{z{||}||}}||z|||{z{{{{{{{|{{{|{|{{|{|||||}{{{{{z{{{{{|||||||{{{|zzz|{{{|{|{|{{{{{{z}|||}{||||{{zz{{||}||{|{|{{{}{{|{||{{|}||{{{|{{|{{}{||~||z{{|{{{{|}{{}|||{{{{{|{|{}||}}}}||{|{{{|||||}|}{{|||{||{||||}|}{||}{{|||{}}||}|{{||{{{{{|}}|||}|{{z|z{z}{}|}|{||z{{{{{{|||{|||}||||{{||||}||{|{|{|{||{{|{{{|||{|{{{|{z{|||z{|}||{z||{{||{|{||z{{zz{{zzz{z{{|{{{zzzzz|z{z{zz~}{{zzz{{z{{{|z|{{||{{{zz{z{{{{{{|||zzyzzzzz}z{}{{|z{zz{z{zzz|||{||{{zz{{{{{{{|z{{||zz{{{{zzz{|{{}|{z{zzzzzzz|z{{|{{z|z{{z{{{|{{}{{{{yzz{{{{|{|{{||{zyzz{|{{{{{{z||zz{zzz|z{z{|z{{|{z{{zz{{{z{|{{}{{y{{zzzz{z{{{{|zzzz{zzz{{{{|||{|z{|z{zzzz|z{{|{{{zz{{z|z{{{{{|{{|zxz|{z{z{{{||z{zz|{zzz{{{{|{}||{z{{z{{{{||{{z||{z{{z|{{{{|{{{|{{{{{|z{|{||{{|{{{|{{|{{{{|||{|z||{{zz{{{{|||{{|}{{zz|{z{{{{{|||{{z{{z{z|}{|}|||{|z}||}{|{}|{{|||||{|{z{{|}}|{{}|}{}|{{}{{|||}||||{|{{{{{|{|}|||}|{z|{|{zz{|{|{{{|z{z{{{z{|{|{{|z{{z{zz{{{{|z|{||{{zzzyz{{{zzz{{{}{{{|{zz{{zz|z{|{{z{zz{y{{z|{{|{{z{zzzz{{{|{|{{{{{{zz{zz{{z{{|z|{zzz{{{{z||}|{|{|z{{{{zzz{|z{{{{|z|{{{|z{z}{|{{|{{{z{zz|{{{z|{||zz{zzzz{|{{|{|}|{y{zzz{{zz|{{|z{z{zzy{z{{{|{z{{{{{zz{y{yzzz{z{|{{{{{z{yz{|z{{|z{{{{yzz{zz|z|||||z{{{{{zz{|{|{|{||zz{{z{{{||{{|{{z{{{{zz{z|{||{{{|{{{z{z{{{{|{|{|{z{|zz{{|{|{|||}|z{{{{{z{{{|{}}||z{{{|}{{||{z|}|{z{{{zzz|||||{|{|z{{{z{{{|z||{}|||z{{{z{{{{{{{|||{z{{{{{z|}||||||{|z{{|{|}||{||}|z{{|{{{|}|||}}||{{{{||{|{||{~|}}{{z|{{z{|{{{{|}||{zz{{zzz{{||{{zz{|z{{{{zz{{{|{|z|{zzz{{{|||{{{{z{{{zzzzz|{z|{{z{{z{zz{|{{{{|}}{z{z{zz{z{{{{{|{{zz{zzz||{z{z{{{|zz|z|zz{{|z}{|{|zz{z{{z{|{{||}||zzz{{{z|{{{{{||{{{{|{|{{|{||{|}}z{{zzzz{{{|{|{|z{zz{{{{{|{{z{{}zzzzz{z{z|{{{|{{zz{{xzzzz}zzz|{zzzzz{zzy{|{{{{||{z{y{z{{{|zz|{|{z{{zz|z{z{{{|{{|z|zzz{zz|{|{{{{{{{zyz{zz|z{{|{}|{{{y{zz{|{{{||z{|{|{{zzz|z{||{{}{|{z|{{{|{|{{{|||{{|{||{{{|{||||{{{z{|zzz|}}{||||{||z{{z{{{|{{||{{|{{{z{|{|{||||{{{{|z{||||{{|{}}{{{{{||||||}|}}|{|{{{{z{||}{}|||||{{|}{{{||{||}{z{{z{|{{{||{{}|z{|z{{{zz{|{zz{|{{z{z{|y{z{{z{{||{|{zy{{{{{{zz|z{{z{|z{{{z|{{{|{{{{z{z{z|z{{{z{{zz|z{{{z{z{||{{z{zzzzzzzz{{{z{z|{zz{{{{{|{{{{|{|{zz{zz{{z{|{z{z|{z{{{|{{{z|{z{|{{{zzz{z{{{{||{||zz|zzyz{{|{{|{{|z{|zzz{zz{{|{{{|zz{{z{zz{{{|{z{{zz{{{{{z{{{{zz{{{zzz{{zz{{{{z{z{{y{z{zz{z{{{zz{|{zy{zzzz{z{{{|{{{z{{{zz{{{{|{{{|{zzz{zz{{}{||z{{{{{zz{{zz}|{{{||{z{{{{{{{{{z{|||z||{|z{z{||{{||}|z{||{{{|||}|{|{{{|{{z{|{|{z||{|{z{{{{zz|{{{|||{z{{z{{z{|{|{~~z|{{{{|{{z||||}|||{{{|z{{|||||}|}}}{|{||{{|}||{}}{{{{{{|{{||{|{||}{{{{{{|{|||||}}|{|{z{{{z{{{|z|||{||{z{{z{z{{{}}z||z{{z{{{z{{||{{{{{{{zz{{|}{||{|{z{zz{z{{{{{|||{{z|{{{{z{z|{{{|{{{{{{z{zz{|z{{{{zyzz{{{yz{{{|{|zzzz{{yzz|{{{z{|{{{|{{z{z|{|zz|{||{zz{{zzz}{{{||}|{z{{{{zz||{|z{{zzzz|{zz{z{z{{|{{zz|zz{zz{{{{z{{{{z{yyzz{{{{{|{{{{z{{|zz{{{{|}{{|zzz{y{z|{{{||{|zzz{{{{zzz{{|||z{y{zz{{{{{{{{||{{z{z{z{{{{{{|{||{z{{{{z{{|{{{{{|{{z|z{{{|||{{||{{|{{{z{{||{}|||}{z{|{{{{|{~{{||||{{z{{{{{|{|{|}||{{z{{{{{{|{|||}|z{|{{{||||{|||||{{}|{{|||||}}~}|{||{|{{||}}|{}}|{|{{{||}|||}|}}{{|{{{||{|||||}|zz{{{||{|{{{{{}|z|zz{{{{{|{{}{||{z{{{|{{{{}||}|||z{{{{{{{{|{||}|}z{|{{{z|||{|}{{{zz|{z{z|{{{||{|{z{z{|{z||||{}{{{{|{{z{z{{|||||||z{z{|{z|||z|z||}z|z{z{{{{}||{{|z{{z{{z{{{}{|{|||{{z|{zz{}|}|{}}{{zz{{|{||{{{}}||{|z{{{{{{{{{|{}z{z|||{|{z|}{{||{zz|z{{{{{||{|{z||{{{|z{z{|{||{{|z|z{z|z{|{{|||}z{{||z{{z{}{{|{}||{|||{{{|{|{|||{z{z|{{||{||{}||||{|{zz{|{|}{{}||{{|{{{{|||{||||{||||{||||||}||||{|{{|||{}|||}|{{||{|z|z|||||}}||{{{|||{|||||{||{{z|||{|{}||||||{|{z|{|{{{||~}||||{|{|{{{}}||}||{|{|{{{{|{|}}}}|{{{{{{|{{|}|||}}{||{{{{{|z}{{|{|{zzz{{{{z{{{{{{{{{|zzz{z{}|{{|{|{z{zyyz{{{||{|z{{{{z{{{{{{}{{{z|z{{z{z{z{z}{z|}{|{{z{{{{{{||{|{{{{z|zzz{{|{{{{|{{y{{|{zz{z|{{{||{|{|{{zzz{{|{{|{{{z{{|{zz}|z{|{}z{{{z{{{|{|{{|{|{||{{{{z{||{{||{{{zzzzzz{||{z|{}yz|z{{z{z{{|{z{|{yzzzz{{{{z{{|{{{z{z{z{z{{z{{{{{zzzz|{zzz|{{{|{{|{y{zy{{{z{{z|{{{{{{zzz{{{z{{{{|{{{zz{z{{{{{{{||{{|z{zz{z{|||||{{{z{zz{{||{{|}|||z{zzz||{{{||{||{{{{|{|z{||{||||{{|{|||{{{{|{||{|z||{{{z{||{{{{{z{{{{}{{|}{{|}}{}||{|||z{}|{}}}|}|{{|||||||}}}}}}z}|}|{{}|}}}|}|{{||||}{|}{}}|}}|||z||{|{||{{|}|}{{{{|{|{|{|||{{|{{|{||{|{|{}}|z{{{{{{{{|z|{{{||{|z{{{{z|}}|||{|zz||{{{{|{|||{{|{{z{{{z|z{|{|{{}{||{{zz{|{|{|{|{{{|{||z{}}{{|{||{z||z{{}|||{|}||{{{z{{|{z||{|{{}|{{{{|}{|||{||{}{{}z|{|{{||{||}}{{{|z{{{z{{{||{|{{|y}{||||{{|{|{{{|{{{zz{{}{{|{|{zz{{zzzy{{{||||z{z{|y|z|||{{{{||||z|z{||{{||}z|}z{{{{{{{|}|{|{{{}{{{{{||||}||||{z{{{z{|{{|||||{{{{{{{|z||||z|||{|{|{||{|||~}|~}{{||{{|{|||||{|||{|||||{}||||}|}|{{{{||{{}|||{|||{{|{{{||}|}|}{{{{{{|{zz|{||{{||{{{{|}z{|{|~||{|zz||{{{|||{{}||{|{{{z||z{||||{|}{|{{{{zz|||z||{|{z{|{z{{zz{{{{||zy|y{{{z{z|{||}{|{z{z{{{{{{{{{{|{{zz{{zz|{|z{zz|{z{{zzzz{zz{{{{|{{zz{zz{zz{|{{{|{z{z{{z{z|z{|{{|{{{{{|{y{{{{||||{zz{zzyz{{{||{|}{z{{z{zz{{|zz}{{{zz{{{|{{|{|z{||{{{z{zzzz{|z{{{{{{z{z{{{{zz{{{{|zzz{zz{zz|{|{{{z{z{zzzzzz{z{{|{z|yz{{z{yz{{{{{{{{zyzy{{y|{zz{{{{{{z{zy{z{{{|{{{{{zy{z|z{z|{{{{z{{{zz{z|zzz{{{|{|{{{z{{|{{{||}z|{z{zzy{{{|{|{}|||{{{{{{{{{{|{|||||z{{|{{|{{||||{||{{{z{{|z{{|z||||z|{{zzz{|z{{||{{{{{z{|z{|||{}|{{{{{|{{{}|||{}}|}{{}}|{||}~}{|||z|}{{{{|||{|{|{}|{{{{z{|{||{{|||||z{{{z{{|{|{{||zz{{z{zz{{|{||z|{|{{{|{z{{}{z||{||z|zz|{{{|{{|||{zz{|{{{{{{{{|{zz{{z{{zzz{|{{{{|{z{z{{{zz{{{|||{{|z{{zy{z{||{{|z{zyz{z{|{z{{||{{}zz|z{zz{{{{{||{|{zz{{{||{|{{z{||{yz|z|z{z|z{|||zzz{z{zz{|{{|{{}z{{{{zzzz{{{||{|{{{{zz{zz|{{{{z{{z{{{z{z{{z|{|{{{{zzzz{{{|{{{{{|z{z{zzzyz|{{{|z{{{{{{z|z{{|z{|{|{y{z{{{{z|{{z{{|{z{{{{z{|{{}{}{|{zzy{zz{{{|{{|{{z{||z{{{|{|{||||{{|{{zz{|{|||{||{z{||{z|||z||}|||{{|{{z{|}{||}}|{{{{{{{z}|||{{||{{{{z{z{}{{||{|}|{{|}{{{||||}|||z|}{{{{|||}}}||||{||{|||{{{|}}}|{{{{||zz}||{|{|||{{{{|{{|}{|{{||{z{|{{z{{{{{|{|{{z|{{{z{{{|z{|{|{z{{z{{{{|{|}}||z{z{z{z{{|{{{|z|zz|z{zyz{{|{}{||zz{zzz{{z{zz|{||{{{|{{z{{|{z|{||{z{{z{{z{z|z|{{|{{yzzzyzz{{{{|{{{zz{|{z{{{|||{|}{zzzz{|z{|{{{z{|{z|{{|zy|{|{|{{|{||z{z{zz{z{{{{|zz{z{|zz{z{{{{{|{y{{y{{z{{{{{{{{z{|z{{{yzz{{z}||zzyzzz|z{{{{||{|{{{{y{z{{||{z|{}{zz{|yzz{{{|{{{|zz{zz{{{{{||{{{{{z{{|{{{{{|{{{|{{z|{{z|{{{{{|||{{{{{{{{{|{||||||{{{{{||{|{||{|||{{{{{{|{{||z{||||z{z|zz{||{|{||{z|{{{{{z{z{|||{{{{z{z{z{{|}}}|}|{}{{|{{{{{||||}||{|{{{{{|{{|||{|{{z{{{|{}}{{{}{}{{z{{|y{{|{{||{{{|{zy{z{{z{{|{{||z{{{{zz{{{zz||{zzz|z{{z|{||{||{{{zzz{zz{{{{{{{{{{{zzzyzz{{{|{{|{z{{zz{z{{{||{{z{z{zzzzy{|zz{||z{z{{{|zz{z|{|{||zz{z{y{y{{{{z|{|}zz{{{z{{{}{|{{|{{z{z{{y{|{||z{|z{zz{z{{{z{{|||{z{zzyz{zzy{{z|z{{z{zzyz{{zy{{{{|{zz{z{yz{z{|z{{{zzz|{zyy{z|z|{z|z{{{z{zz{|{{{z{{zzz{zz{z{{{|{{{z{z|{zz{z{|{{{{{{|zz{|zz{y{|{|{{{zz{z{{{|z{{{{|{{{z{||zzz{||{{}{{{z{{{z{|{{|||{|}{zz{{{{z|{{||}}{{{{|zz{z{||{{||{|zyy{{zz{{z{{|||{zzzz|zz|{|{{}|||{{{{{{||{||{}{{{||}z{||||{|}{}}{z|z{{z{{}{||}|}|z{zz{{{{|}}||||z{|z{z{{|||||{|{|{{{z{{{{|{|{{{{{y{zzz{y{z|{{|{{{|{{yzz{||{|{{|{{|{zzz{z{|zz{||{z{z{{zz{z{{{{{{|{zzzzzz|z{{{{{{|{{zzzz{z{{{{z{|}zzzz{|{yz{{|{||{{{{z{z{y{{{{{}|{{{{|{{zz{zz{{|{|{|zz{{z||z{{{{||{z{z{|zz{{zz|{||{{z{zz{z{z{zz|{|z{{z{zz{|z{{z|{{{zz{zzz{{{z||{{{{{zzzzz{{|zz{{{{{zzzzzz{z{{z{|z||{zzzzzz{|{{{|{{zyz{zz{zzz|{z{{{zz{zzz{{{{|{{{|{zzz{zz|{{{|z{|}||zz|{{{{{z{{||z|z{{{{{{{|{|||||||y{{|{{z|||||{}|{z{z||z|{}{||{||{z|{z||{||{{{{|{{{{{{{{|}|{{{||{}{|{|{{{{}||||{}|{{|{{{{|||||||{|||{||{z{{{|}||}{z|z{||{{{||||}|{{|{z|z{{{{|{||}{{{z{{{{z{zzz|{{z{{{z{{{z{{{{||}{|{z{z{z|{|{{||||{{{{{{z{{||{{{|{{z{{zzz{{{||{{|{{|zzz|{{|{{{{{{{z{{z{z{|{{|{z||z{zz{{zz{{{|{{|}{z{{zzzzz{{{{}|{|zz{z|{y{|||{||||{zz{{{zz|||{{{}|z{{zz{y{z||z{{{|zz{zzzz{{{{z{{{{z|{zyzz{|z{{|{|{zz|zzzz{z{z{|z{|zz{{{|zz{{{{{{{zzzzzz{y{{{{{z{|{zzzzzz|z{{{{}|{{zz{{{|z{{{y{||{zzzzzz{{|{{{|{||{{z{{{{{{{|{{|{|||z{{{{{|{|{{{||{{|{z{zzz|}{{{{{{{{{{z{z}|{{||{|z{|{|z|{{|}||{{{{z{{|z{z||||{{z{{{zy|z{z{|||||{|{zz{{{z}||{|}|}}{{||{|zz{|||}}|||{}z|{{{|~{|||||{{{|z{|z|}||{|}{|{{z{|zz{}|||}|{|z{zz{zz{{||{{{|{{z{{y{{z{{z||||{zzzzy{z{||{z|||{{|{z{{{{z{|{z||z|z|z{z{|{{{|{z{zz{{{yzz{{z|{{{{{{{zzz{z{|{|{{{|{{{{zzy{|{z{{{{z{zz{{zz{{z|{{|{{{{zz{{{y{z{{{z{|zzz{{{zz||{||{{|||{yz|{zz{{{|||{{{zzzzzzzz|{{{{{zzz{{{zzz{{{z{|{z{zzyzzz|z|{{{{{{z{zz{zz||z||||z|{zz{y{|{|z{{|{{z{|z{zyzzz|{{||{{zzz{zz{{{|{z|{{{z{{zzz{z{{{{{{|{{zz|||{{{||||{{{z||zz|z|{|{{||{zzz{{zzz{|{}{|}||{|{{{{{{|{z|{|{{{{{{{{{{{}|{z||||{{{zy{{{{{{z|{zz{z{|z{{{{|||}||{{|{|{{|}{}}|}}|||}z{|{||}|}|~||{|}||{{}{{|||}{|||{{||{||||{|}||z{|{|{z||||{|}|{{{{{z{{{{|||||z{z{{z{{zz{|z{||{|z{zy{|||{|z||{|{{||{{{{{{|{{{|{y{{{{{{{z{|{{|}{{{{{{{{{{{|{{{|||{{{zz|{|{{{z|||{{{z{{{{{{{}||{|{{z{{z{z||||{}|{{z{|{{zz{}|{||}}|{{{{{{{z||{||||{|{{|{|z{{||{|}~zzz{zz{{{{||{{|}zz{z{z{{{{{|{}{{{z{z|z{{{||{{{||{{{{zz{{{{{{|||}z{|z{{zz||{|{}}|{{z{y{z{{||{|{||{{|zzz{{|||{{{{|{|{z|{z{|{{}|{|||{{{z|{{{||{||}|{{|||{{{{||{{}}|{|z{{{z||}{}}}|||{z{{|||{|}|}|{}{{||{{{|{{|~{||}{{{z|{{{||||y||{{zz{{|{{}}{||}{||{z{{{{{z|||{|}}{|{|zz}{||{}}|}}{{||||{{{|||||{{|{zz{{{z||{{{{||{{zzz{{z{||{{{{|z{{z{z{{z{{{||{|z{|zzzz{||{{||||{zzzz{z{{{{{|{{|{{{{{zzz||{|z||{{{z{zz{{z|{{||{{{z|z{z{{{{{{{z{{{{{zzz{z{||{{{{|{zzzz{{z{{|{{|||zz{{zzzzz{||z{{{{{zz{{zz{{|{{{{{{z{{{z{{{|z{z|||{z{{{z{{z||{|||{zzzyzz{z{z{|{|{|{z{zy{z{{{{z{{{{zzz{zzz{z{{{{{{{|zz{{zzzzzzz{zz{{z{zzy{{y|z{z{{|zzz{zzz{z|}{z|{|{zz{z{zzzz{{{||z{{z{zz{z{{|}{|{|zz|z{z{z|{{|{||{|{z{y{{z}{{z|{{{{z{z|||z{|||{|||{z{|{{{{z|{}|{|{{{z{z{z{z{{|{{{|{z{{z{{z{{{|{{{{{yyz{z{||{{|{}||{|{{{{z{||{}|{||}|{{z{|{}}}{||||{~{{|{z{|||||{}{}|{{{{{{{}|{{}{|{{{{{|z{||||}||||z|{{z{|z{z{{|{|z{z|zz{z{{{{|z|z{zzzzzz{}{{}{{||{{{{zzy{z{{||||{{|{{||z{{{|{|z{{{{{zz{{z{{{{{{z{{zz{{{{z{|{{{||{|{{z{{{{|{{z||{{z|{{{yz{{{|{{|{|{z{zz|{z{{|{{z|{|zzz{zz{{||{|{{}{{|y{z}{{{||{|||{{{yzzzzzz{{|{{|{{{zzz{{{{{{{|{{z{zz{zy{zzz|z{{{zzz{z{zzz{{{{{|{{z{y{zy{{{z{|z|{{|{{zy{z||||{{z}|z{{{zz{{{|{|||{{z{z|{{{|{|{z|{||z{{{{z{zz|{{{||{{{{{{{zz{|{{||||{|{{{{|{{|{||}}{{{z|z{z|{||||{||{zzz{{{|{{|{{|}{zz{{{{{|{z{{||{{{{z|{{z{|}{{||||{{|{{{z{{|{|}{||}|z{}{{{|||}}||{{|||{||{|{{{|||||{{z|{{|{|{{|}}{z{{z{z{|||{{|||{{{{{{zz{|{{z||}zz{{zzzz|z|{|z|{z|{zzzzz|{{|{{{{{{{{||z{{{|{zz||z{{{zzzz{{{{{{|z{z{{{{{yzz{{z{z|z{zzz{{{{{{{z{|||{|{{{zy{{{{|{|zzz{{zz{z{{{{{|||{z{{|{{z{{{||{{}|zzzz{{{z{|||{||{{zzz{{z|||{{{|{{zzzz{{{zz{{{{z|yzzzzzzzzzz}{z||z{z{{yzzz|{{{|{z{zzyz{zz{|zy{{|{z{{{z{zz{|{{||{{{z{{{zyyz{|}z|z{{zzy{z|{{{z{z{|{{{yzyzy{|{|{{|{{|z{{zzz|zz||{{{zz{{z{{{z|{|{z||{{{{z{{z{{|{{{|}{{z{{{z{{|{}|||||||~z{{{{{|||{{{|zz{|{{{|{{||{{|{{{{{z{{{zzz{|}{||{{{||{z{{|{~|}}}}{{{{{||}}{}|}{|{|{{|z|||||}||{{{|{z|{{{|||{||||||{z|z{|{||{{|}z{{|{zz{z{|{{{{|{{z|{z{z{|{{{||{{z{{y{{{z|{{|}{{{{z{z{zz{||{|{{|z{zz|z{{{|{||{|}{z{{{z{zz{{{{{z{{zz|{zyzz{{z|{{|{z{{{{{{|{{{{|{{{{zzzzzz|z{||||{{{zz{|zy{{{{{{{||z{zz{z{|||{|{|~{{{z{z{z{||{{{||{{|zzz{z{{{{{{{|yz{z{{zz{|z{{{{z{{zzzzz{{z{{|{{{y{{zz{zz{{{{z{||{zzzz{{|z{{{{z{{zz{zzz{z{{|{z|||z{{{{z{z{z{{|z}{{{zz||z{||{{{}||{z{z{{|{{|||{z}{|{{{z{{{{||{|{|{{{{{{{z{|{||||{|||||z{{{{||{|||{||{|z{{{||{|{{}}|{{{{{z|{{z|{|{{{{{{|{|z||}||}|||{{|||{{{||||||{{|{{{{{{||||~|}|{{|{{{z{{||}|||}|{|{{|{{|}|{|}{}{z|{{}{{{|||{|}|z{zzz{{z{|{|||{||{yz{z{{{{|{{||||zzzz{zz|z|{{||{{{z|{{z{z{|{{{z||zz{{zz{{|{|||{|{yz|y{zx|{z|{{}|{y{z{zzzzz||{{|{{zzz{{zz{z{}{{|{{zz{{{{yzz{{{{z|{{{z{{{z{{|{z{{{z{{z{{zzz{z{|{|}z||{{{{{|{|z|z||zz{z{z|{{{{{|z||{{{z{z{{z{|{{|{|{z{|{z{zz|{zz||z{z{zy{zy{|{{{z{|zzz{z{z{{|z|{|{{{zy{zz{z{{{{z|{{zzz{{zz{{{{{z{|{|{yz{{{z|{}{{|{|{{z|{{{{{|||{{|||{{z{{z{{{{z||||{z{{z{{{{{|}|||{{|||{|{{{{|||{||zz{{{z{{|}|{z{|}{{{|{zz{{|{|{{||{{|{{zzz}{{|||{|{z{{}{{{||}}{}|{|{|{z{{{||{}|}}||{|{{|}{{|{}||}{|z{{{||{z}||||{}{{{z{{{{|||||{{}|z{{z{{{{|{{z{|{{z|y{z|z{z{z{|{|zzz|z{z{||{{|{{|z{{zz|z{z||{{z{{z{{zyz{y{{{z||{{zzzzzz{{{|{{{zzz{{z{zyzy{{{{{||{{zzz|z{zz|{{{{{{{{{{z{{yz{{|{|||{z|{z{z{|z|z{{|}|z{z{{{z{{{{{{|||{{||{zz{||{|{|{{z{zzyz{{z|z{{{|{{zzz{z{zz{{{{z|zzz{zzzz{|z|{|{{{{{{yz{zz{{{z}{{{y{yzz{yz{y{zz{|{{zz{z{{{{{{{|{{{{{z{zzz|{|{{{{{||z|zz{{{{{|}{||{z{y{zz{{|}{{{{|{zz{zzz{|{|{||{{|{{{z|{{{{z}{|}|{z{{|{{{{|||{{|{{{|z{{|z{{}||}||{z|{{z{{{|{{|{|{z{z{{{z{|{|{{|}}||{|{{|||}}}||||{||||{||{|||||}{{|}|{||zz{{|||}{{{{{{z{{|||{|}|||{zz{{|{|||||||{|{{z{z{{z|z|||{{z{z{{{|{{z{{|||z{zz|{z{{{{|{{||{z{{{{z{zz||{{{||y{{{zz{{{{{|{{{|{yz{zz{|||{|{|{{{{{zzzz{||{|{{{|z{{z{{|{{{z{||{{{z{{z{z{{{|{||{{{z{{{{{z{{||z|{{{{{{{{{y{|{{{z||{{{{{{{z{{{{{{{|{{{x{z{zz{{z{||}{zz{zzz{z{{{{{{{z{{zyzzzz|{z{{|{{z{zz{zz||z{||{{|{zzzy{{{{{{|z{zzz{{zyyyz|{|||{{z{z{z{{{{|{zz{z|{z{zzz{z|{|z{|{{z{{z|{z{{{|||{|{{{{|zz{z||{|||{}{{{z{{z|}||}|{{|z{{|{{{{{|}{|||{|{|{{{{z{z{|||}|{{{{{{}||{|{|{}|{{y{{z{z|{|||||~{{{|{{{{|}||{}}||{{|{||{|||||||}{||{|{z{{|{||||||z|{{{||}||}|||}||{{z|{{|{z{|}{{|{{{{{{y{{z{{{|}z{z{y{z{|z||z{|{{{z{{z{z{z|{{|{{{{{{zzzz|{{z{{{{zz{{z{y{z{{{{{{{|{zzzz{z{|{{|{{|{|{z{zzz{{{||{{{zzzz{z{y{{{{|{{{|{|z{{{{zz{{{{|||{{{{{z{{||{y|||}zzzz|{z||z{{{{}{{{{z{{z||||{|{{{{zzzz{z{z}{{{{|zz{z{z{{{{z{z|{{z{{{{z{z{{{{{}||zy{z{zzz{{{z{{{|{zzz{z{{{||z||{|{{y{{{zz{{||{}{|z{zz|{zz{{{{zz{}z{zzzz{{z|||{|||{{zz{z{z{{|z{{}|zz{{{z{{{{|{||z|{{{{{z{{{|||{{|{|z||||{{{}}|}|{|{zzz{}||{||}|}{|{|{{z{{||{{{{{|{{z{{|{{|z{|z|||}z||{|{z{{|{}|}}}{}|{||{{{|||}|}}||}{{|||{}||||}|{{||}||{||||{||}}z|{{{{{{{|{||||{{z|{{y{zz{{}|{|{zzz{zz{|z||{{||{{zz{{|{|{|{z{{||{{z{zzz|{{z{|{||{{zzz{z{{{{|{{{|{{{|{zy{{{{z{||{{{{z{{{{{{{{{{|z{{zz||{{{||||{{{{z|{z{z|||{{|}{{{{zy{{z|{||{|}{}{zy{{|{{{}{{|}}z|{{{{{|{{}{{{{{{{||zz{{|{|{{{{}z{{zz|{z{{{|z|z{{zz|z{{{{|{{|{|{{{zz{zz{{{{z{||{{{zz|z{z{|{z{|{{{{y{zzz{{{|{{{{{zy{{|{zz{{{z{|{|zzzz{z|{|{{z{{}|{{{yz{{{{{|{{||||{{{{{z{}z|z|}{|{||{||{|{{{}}}|zzz{|{|{{|}{||}}|}|{|{z|z{|||{|}}{||{{|{{{|z{{||{||{z|{z|||{|||}|{|{{|{{zz}{|}||{{||z|}{||}|{}||{}{{|{{{{|{|||||z}{}|{|{z{|{|}{||||{z{|{{{{||{||{|z|{{{zz{{z{{{||{|zzzz{z{z|y{||z{zzz{{z{|||{{|||{z{{{{zz{{|{{{{{{{zzz|zz{{}||{{|zy{y{{{y{{{{{z||z{{zzz{z{{||{{||{zzz{{{z{{{{||}{||zzzyzz|{{{z}{{{{{zzz{{{{{{{{|{|{{z{z|{{|{{{{|||z{z{{|{{{|{{|||{{{{zzzz{{zzz{{}{{{zzz|{{{{{||z{{zz{zzzz{{zz{||{{zz{zy|z{|{{{{|}{{zz{yzzz{|{{|{|zzz{{zzzz{{|{|z{{z{zzz{y|{z{z{|{{z{z{zz{{{}|{}|{|{zzz{|{{{{z{|||{|{{y{{{z|{{{||{z{{{||zz|{{|{|||{z{|{||{{||{|}{}{}{z|y{{|{}|{||||{{z{zzz{{z{|||{{{z|||z||{|{||||zz{z||z{|||}{|~}{{|{z{{{{||||||||{{||{{{|{|}|{}|||{{{}{{{||{|}}}{{{{{|z{{}|{|{||{z{{{|{z{{|{|{|{z{|z{zzz|{|z|||{|{zzzz{z{{{{||{{{{{z{z{z{{}{{|||z|{{z|zzz{|z|}{|{{||{{{zz{{{{{|z{{|{{{z{z{z{{{||{z{|z{z{{||{|{{{{{z{{{{z|z{|{|{|{yz{{{z{{z{{{z}{|{{{{{{zz||||{|}|z|z{{{{|{{{{||{{z{zyyzzz{|z{{{}zzzz{z{z{{{|{{{{{{zzzzzz{{z{{{{|{z{zzz{{z|{{{{|{zzzzzyzzy{|{{{{|z{zzzzzy{|{{|{{{{zzzzzzz{z{z{{|{{{{z{zzz{{{{{}{|{yzz{{{{{||||{||{z{zzz{{|{{{||{|{{|zz{|{z|{}{|||{{{z|{{{{}{||{|||zz|{|{{{{{||{||}z{z{zz{{|{{{|}|}{{{z{{z|{|||}|||{{{|z{||{{|}||{|||{|{{{||}|}||}}z}||{{}||{}|{|{|{{{z||{||||{|}}{{{{{||{||{{{}||{{|{{zz|{{|{z}}|{z{{z||y{zz{{||||{{{{z|{{z}|{|||{{{{{zy{|{{z{}|{||{{||{{{{{|z{|{{z{z{z{{{{{|{{{|{zz{zzz{|zz|{|{{{{zz|{z{{|{{{{|{|{z{{zz{|{{||{||{|{{|{z{|{{||{{||zz{z{|z{||{{{|}z{|z{z{z||{{|{{|z{z{z{y{{z|{{|{|{z|z{{{z|{zz{{{|{zz{zzzzz{{{{{{{zzzzzzzz{{{z{{|{z{zzzz|zz{z{|{{|z{zzz{{z{z{{{{||{zz{{{z{{|{{z|{{{|{y{z{{{{{{{|{|{{|{{{z||z{||}||{z{|{z{{|{||||{|{zz{z{{z|{{{||||{{z{|{{{{{|{|}{{z{{z{{zz|{{{||||{zz{{z|{{|{{{}}{{|z{{zzz|{{{{|}}}|{|{|z{{}|}|}}|{|||{||||||}|}~||||{{||{|||||}}|||||{}|{}||||}}}}||{{|{|{||}|}|||{|{{{{z||}}{}||{|{|{z{z{||{|||||{z{{{{|||}{{|{{z|{||{{{|{|{|||}|{|z|{{z{|||||{|{{{{|{{{{}{|{||{{||{z|{{{||{||{|{z{{|{{z||{{|||{|{{{{y|{{|{}}|||||z{{{{{|||{|||||{{{|{|{{z||{||}|{|{|{||||}{||||{{{{{zz{{{{|{|||{z{z{{{|{{{|{||{{{{|{zz{z|{|{{}|{{{z{{{zz|{{{{|||z{zz{{{z{z{{|||{{z{{{{{|z{}{|{}|{{z{{{z{}{||||{|{z|{zz||{||}|z{{z{z{z{{||}|||||||{{{|{{|z|{{}}|{{{z{|{|}{{|{}{{{{{|{|{{||}|}|}||{{{|{}{|}|}||}~{{|{|z{{|{{|{||||{z{{{{||{||||{{|{zz|{|{}{|}{|}}{||{{|{{|}}}{|}||{}{|{{z|||||}|{|{{{{{{{{||}|{||{||z{{{z|||}{{||{{{{{zzz{{|{||||{zzy{z{z{|{{{|{|{zz{zzy|{{{{z|{{|{z{{{{zz{{{|{z{{|{zz{{{{{{{|{{{{zz{z{z{{{|z||{|z|z{zz{zz{|z{{{|{zzzz{{z{z{{{|{{|{{{z{z{{{}{{{|{{|{{{|z{{z||{{{|zzz{{z|{z|{|{{{|||{{z{z{z{{{{|||zz{{{zzzz{{y||{}{{{zzz{{{{{{{||{zz{{z{z{{z{{z{{zzyz{yzzz{{|{{|z|{z{zzy{z||{{|}{}|{{{{{{zzz{|{{|}zz{z|zzzz||{{||{{z{z{z{z{{||{|{|zzz{y{{{{}||{{|{{z{|zz{{{||{z|{|}{{{{zz{|}|{|{{|{||{{z}|y|}{}|||||{|{{|{||||{}||zz{{zyyz||{{{{{z{zz|{zz{|{||{|}|{|{||z{{||||}{}}|||{}}{{}|}|}||{|{{{{zz{{|{|{{|{|{{{{{{{|{||||{|{{{z{{{{|{||{}|||{z|{{zz{{{|{{{{{|zz{{z{z{|{|||{{z{{zzz{z{{||{{{{z{zz{zzz{|{z{{z{{{zzz{z{|{{|{||{z{zz{{zz{{|z|{{{{z{z{{zz{{|{{{{{zy{{zzy{z{z||{|{yzz{{zzz|{{{|{y{{{zz}{z{z|{{{||zz{yz|{z{z{{{|{|{{z{z{{z{|{z||{{{{zzz{zz|{{|{{{{{{z{z{z|{zz{{z{{{zzzz{z{{{{{|{{|{z{zzyzz|{{zz|{{{{z{{{{z{{{{{{{|{{{{yzz{z{{z{|{{{z{{{{z{{{|{|{|zz{{z|z{{z{||{{{{{{{z{{z|{{{{{{||{{z|{z|{|{{{||{{{{|zz{z|||{|||{{{{z{{{{||{||}|{{{|{{z{z{{{|{{{||{{{z{z{z{||zz|{{{y{{{{z{|{{|{}|}||{||{{|||}|}}}||}}|{}{|~|}}}||}|{}{{|{{||}|}||}|||{|||z|}||||}}{|}|z{{{|}}{|||{|{{{{{{z||{{||}||{{{z{{||{}|}}{}||||{{z{{|{|{}z|{{{{{z{{{{|||{{}{{|{{||z|{{{||{||{|{|{{{{|z{||||{|{|{z{{|{|{z|{{{{z{z|{z|{|{||{{|z{{{z{{||||||||{{{{||{{|{}{|{||{z{{{{|{||}{|||}{||z||{{||{|{|}|{{{{{z{{{{{z||{}{z{z}{|z|||{||{|{z{zz{{{|{{{|{|||{{{yz|{{{{|{|{{|z{|{|{z{{|{{|{{z|z|z|{z|z}{}|||{{{{{{{||||z{}{||{{|{zz|||||}}}}{z{{{|{{{{{|{||}||{|{{|{|{|||||}|z{||z|{{||}|}|{|z||||{{|{|||{|}|||z|{|{{}|}{|{|{{||{|{z||{{{|}|{z{z|{|{}|||||{|z|{{|z{|{|||}||||{|{{{{|||{}||{||{||{|{{{|||||}{|z|{z{zz|||{||{{{z|z{|z|}}{{{|{{{{{zzz{{{{{{{}||{{zzzz{{{{{{|||{z{{|{zz{{zz{{|}|{{z{{zyy|z{|{||{{zz{{zyz{z{||z{{{zz{z{{{z{{z{{|{z|{zzzzzz{z|{|{z{z{y{{zz{{{{|{||{|zzy{{z{{|z||}z|z{zz{{zzz|{z||z{|zzyy{z{z}||{}||z{z{{z{z|||||}{zzzz{z{z{z{{{{|}zy{{zzz{{{z|{|{{zz{|z{z{z{|{z{|{z{{{z{{{{z|{{{{|z{zz{zzyz{{{{z{{z{y{zzzzz||z||{{|z|{{{{zzz|{|{|{{zx{{z{{{{||z||}{||z{{{z{{~||{|z{zz{{z{{{|{z{{{|z{{{{{{z{|||{||||z{{z{zz||{{|~|{z{{zz{{{z{|{{{{|{z{|{z|z||||yz|{zyz{|zzz{|z{{|{{|{{{|{z|{{||{|{}{||{{{{{|{}}z|}{|z|{z|{z{{}||}||||{{z|{|{{{{{}{}{{|zz|{{{|||||||z{{zz{z{{{z|{{||{{z{zz{{z|zz{{}{{zy|zz{zz|{||{{{{z{z{{y{|{{{|{{|zz{{|zzz{{{{{|{|zz{{z{zzz{{|{{{|{{zzzzy{{zz{|{||{z{{z{{z|{{{{|{||z{zzz{{z{{{|z{{{{|yz{{y{z||{{{{{zzzzz|zz{|{{{||z{zz{z{{{z{|||||{{z{{z{z{z{{z{{{{{zz{yyzz{{{z{|{{zz{{zzzz{{|||{{|yz{zzzy{{{z{{{{{|zz{z{y{{{{|{z{{z{{zz{y{|{{{{|||zz{{{{{{{|{{{{|||zzzzz{|{{{||z}{{{|y{|{z{{|{|{|zz{{{{|{|{||{|{{{z|{|{{{|{|{{|||z{|z{{{z{|}{{{{{{z|zzzzzz{|{z{||||{z{{|z{z{|y{|{{y|z{{z{{|{|{}|{{||{{|{{{}{{||}}|{||{{{||||||||||}{{{{|{{||}|}|{||z{z{{{||{}||{|{{|{{{{z|{|||{|||yz{{{zz{||z{{|z{zzz{z{z|{zz||{||{z{{z{z{z|{{||{{{{z{{zz{z|{{{{}|{{z{yyz{{{z|{||{zzyzzz{z|{z{z||{{z{zzzz{{{{|{}|{{zzz{{z{z|{{|{{{zz{{zzz{{z|{|||z{z{{{{z{{|z{|||zzzz{z|z{{{{{|{|z{z||{{z{{{{{}}{{{{{zzz{zz{{z{{{z{{{{{{z{{{{z{{{zzzzzzyzzzzz{{{{{z{zyzzz|{{z{z{{zzzzzzzz{zzz{{{{z{{zyzyz{{{{z{{{{zzz{z{zz{}{|{|z{{zz{y{z||{|{|z||z{zz{{|z{||z{{|{{z{{z{z{{{{{|{||{{zzz{{{|z||||{|{{||{{{|{|{{{|{{{{|{z{|{z|{{{z{}z{zzzzz{{z{{{|z{yz{{z{{{z{|||}|z{{{|{{|{}||}{||}{{z{{z|||}}|}||}{}|{|||{||||}~{||{{z|}||{||{|{}{z||z||{||{{{{|{{{{{|{{z{{|{{{|{{z{|{z{{{{z{||{{{{{z{z{{{{{|{||{{||zzz{{{{|{{{{{{zyz{{z{|{z||{|{{y{{{|{{|{|z|{{zz|z{z{zz{{{|z{{{{{{yz{z{{z{|||||{zz{z{zy|{z|{z{z|{{{{|{z{{||{{}{{z{z{z{{|{{{|{|}{z|z{{{z{{{|{}|{{z{z{z{{{z{z|{{||z{z{zz{|{z{z|{{{yzzzzz{{{{{{{{zzzzzz{yz{|z|zz|{{z{yz{zzz{y{z{{|{{{{{z{y{{|{z|{||zz{{{{z{{{{{{{|{{{{zy{{{{{|||{{{{{zz{{z||{z|z||{{z|zz{z||{zy||}{|{{{{{{|{|||z||{{{|}{|z{||{{{{|{{{{z{z|z{{||{}{|{{{{zz{{|{{z{}||{zz{{z|{{||||||{{z{|zz{|{|||}|||{{|z{|{|}|||}~||{}||{{|{|{|}||}z|{{z|{||||{{|||||{{{|z{||{|{||}{z|z|{{{|{||{{||{zz{zz|{z{{{{{||{z{{|{{{||||{}z||z{z{{{z|{}z|{|}z{{{z{{{|{z{|{|{{z||zzz{{{{zz{|zzz{zzzzz{z{{{{{|{zzy{{{z{{{|{|{|{{z|{zzz{{{|{}}{{{{{z{z{{{|{|z|{{{{z{{{{{|z|||||{z|{{z{z||{{||||{{{zz{{{zz|z{{{{z{{yz{zz{{{{{{{{z{|zzz{z{z{z{|{{{z{{zz{z{{{{}{{{{{zyzz{zz{{{{{{{{{zzzyz{{|||{|||zzzz{|z{{{{z|{{|}{{zzzz{{||{z{{{}yz{{{z|{{{||||{{z{{{z{z{{|{|{|{|{{z{{{{{{{|{||{|{{zz{zz{|{{|||||{zzzz{z{|z{{|||z{{zzz{{{|{||{||}{z|||{{|{|{{~}|{{||||{{|||||}}|}|}{{}}{}|}||}||||}{{|{{{{|{}}~|z||}||{{||}|||}|z{}{{z||||{|||{{|{zz{zz|{{|{{|{{|z{z{{z{{|{|{|||{z||{{||{{{||{|}{{||{|z|{|||}}{||{|{}|{{||{|{||}{{{{|{z{|{{||{{|{|{{{zzz{{||{{||zz{{{{zy{{||{|{|{z{{{z{{{|{||||||||{{|||{||{{||||{{zz|{z{{{||}|~y{{{|||{||~{||}|{}{{z{{{{{{{||||{z{{z{{{|{||{|z{|y{z{zzz|{zz{{}z|z{{{z{{{{{{{|||{{{{zzy{||{z|{|{z{z{{{{z||}{{||}{z{{{z|z|{}{|||{{{z|{z{|{z||{}|}|{{{{|||{|||{{|||{{|{{{{|{{}{}}|{||y{{|||{|{||}|{{|{|{||{}||||||{{{{{z{{||}}|||||zz{|{{z||{}{{}|||z|{z{{||}{}}|{|{{z{z|{z|}||}|||||||{{{{|{||||{||||{zz{z|{|||||{|z{{{|{|{{||}|}{z{{|{|z|||{||{|{|z{{zz{z{{{{|z|z{{{z{z{z{{{{{{{z|yz{{{{z{{{||{{z{{{zzzz{|{{z|{|{{{zz{z{{{{||{{||{{zzz{{{|{{{{z|{zz{{{z{z{{|z{{zzz{zz{zz|||{{{{{{y|zz{{{{zz{z{}}z{z{z{{zz{|z{|{{|z{z{{|{{|{{|z|||{|zzz{zzz{{{{{|{zz{zzzzz{{{{{z|zzz{{{{z{|{{z|{{{z{zyzzz{{{{z|{{{{z{zz{y{yz{z{z|{z{{{z{zz{{|{|{zz{{||zzy{{|{z{||z{zy{{z{z{|{{{{z{{z{{z{|zzz{{|{|{{z{zz|zz{{{{{||{z{{{{{z{{{{{{||{z{{{{|z|{||{||{{z{|{|{z{|{||||{zz{{{{{z|||||}|{z{|z{y|{|{|{|{||{z{z|{z{|z||{~{|||z{|{{{{||||||{{{{|z{{z||{|||{||{|{{{{{||||||}|{}zz{|{{|||||{||zz{||{{y{{|z{||{{z|{zz{z{{{|{|{zzz{{z{{{z|{|{|{{{{zzzz|{{{|z|{{{{z{z{{zz{y{z{|{z{zz{z{{{z{z{z{z|{{{y{{{zzzz|z{{{z{|zyyzyzz{{z{{z{z{{zyz{z{{zz|||{zzz{z{zz{||{{|{zz{{zz{{{||z|||||z{zz{{{z{}{{z{||z{zyz{zz{|{|{z|zzz||zzy{z{{z{z|z|{zz{zz{{{y|{z|zz{zzy{yzz|{{z{z|{{{yz{y{{{zzzz{{zzzzyzyz{{{{z||zz{{zz{zz||z{{{|zzzzy{|z{||zzz|{|z{zz{{{{{|{{|{{{z{{y{{{{{|{{{z{{zz{{{zz{{{z|{{||z{z{zz{|{||{|||{{{{{z{z{z{|||||z{{|z|{zz{{|{{}||{{z{z{z{|z||z{|{z{{{{z{{z{||}|}{z{zzz{|{|{}|||||{z{{{zz{|}||||}z{{{zz{z|z|}{}}||{|z{}{{||{|z|||{|{{z{{z{{{{|||}{{|z{z|zzzz{z|{{zzz{zz|z{y{|{||{{{zzzz{{z|||{|{{{z{{zz{{{{||{{|{zz{{zz{{{|{{{||{zzz{z{{zz{{{||{|zz{{{{yzz{||z{{|{zzzzzzz|z{z{zz|{y{{yzzzzzzz{{{|z{{{{{{{{{|{{{{|{zzzzzzz{{}{{||||{{yz{zz|{||{|{|z{zzyzzz{{{z{{{|zz{{y|{zy|z|{{z{z{z{y{zzy{{{z{{z{z{zz{{zz{z{{zz{z{yy|zzzz|z{z{{|z{y{z{zzz{|z{|{{{z{zz{{{zz{z|z{}{{zy{y|z{{||{|z|{z{z{zz{{||z{{{|{{z|zzz{{{{{{{|{{z{{{{{z{{||{{||{z{{{{{{{{|{|||{|{zzz{{z{z{zz{||{yz{z{zzz|zz|{|{{|z{y{{{|{|{{|||||||{||{{|||||~}||}{||{{|}}|||||{{}}{||z|||||||{{|||z}|{|}|}|}|||{|{{|{z|{|}{}||}{{{|{{{{{}|{|{||{{|{z|{{{{{|}||{|{zzzz|z{}{|{|{{{z{|z{{z|||{{{|{{{{{{z{|{|||{{{{z{{{{|{z{{{{||{{{z{zz{{|z}{{z{{z{{{{{zzz||||{{|||{{y{{{{||{|{|{{{{{{{{{{|{{||||{{{{z{|z||}}||}~||{{{{{z{||{|{{|{z{|{z{{{{{{{}{|{{z{{|{{|{{|{{|{zz{{zz{{{{{{|}}|{{{z{z{z|{{{||{|{z|{z{zy{|{{||{{{{{zzz|z{||{{||}{{{{{{{{{{|{{z||{{{|{z{{||}{{|{}|{|{{{{{{||{|z|||{|{|z{z||{||{{}{{|{}{{{{|}}{||}{{|{}{|{{{|}}|||{||z{{|z{{||{}|||{{{||||{||||{|{{{{|{{{|||||{|||{{|{|z{z|z|{|{}|{{{{|}{{|{|{}||{{{|{z{{{{|{|||}{|||{z{|{{||{{{{|||{{{}{z{{{||||||{{{z|{{{|{|||{|{|zzzy{z{z{zz|{{|{{yyzzzz{||{|{{z{{{z{z{{{{z{{||{z{{zyz{{z{{{zz|{z{zz{z{{{{{{{z|z{zzzyzzz{{{{||{{yzz{z{z{{||||{|{y{z{|zy{z{z{{}{{|z{z{{{{{{{|{{|{zzz{{{z{{{{{{{}{{{z{{{z{{{|{z{}z{{zyzzz{z{{z|z|yz{zzzy{{{{|{z|{|z{{zzzz{{{{|{{zzyzzy{zz{{{zz{{{zzzz{z{zz{|{zz{|{|{yzzzzz|{{{{|{{yz{|zy{{{{{||{{|zz{|zz{{{|||{|||{zyzzzz{|}z{{|{|z|z|z{{{|{|z|{|{{{{{zzz|z{{{|}{z{{{z{{{z|}||||z{z|{{{{|{|||{}{{z{zzz{y{{{||z|{{z{z{|z{|{{{{z{{||{|{{|{{||}|z}}|{{{{{{|{|||}{{}{{z{||{{{{{|||{}||{|{|{z{{{|}}{|}{z{|z{{z|{||{|{{{{z{{zzy{{{{{|{{{{{zzz{{{{|z|{}{{zzz{zz{|||z{{|{|{{z{{{z{{{{{|{{z{{{zzzzzz{{|z{{zy{{{yzz|{z|y||{{z{{y{yzz|z{{{{|zzzz{{z{|{{z{{{{{z{yyzzz{{{{{{{{zyzz{|z{{||{z{|}{yzzz{{{{|{{||{|{{{z{zzz{z{{z||{{{{{zyzzzz{{{{{||zzzyzzyy{{z{{{y|{{|z{yzz|{zz{{{zyz{yz{zz{{yz|{|{z{{z{z{|{z{z|{{z|z{zzz{{{{|z{{{zz{{yz{z{z{||{{{{zzz{zzz{{{{{|{|zz{{z{z{{z|z{{||{zz{{zz{z{zz|||{|z{|{{{z|{|||||{{y{{{{z{z||{|||{||{zz{{z{{{}|{|{z{{zz{zz{z{{{{{{{{y|zz{z{|{z{|{{z|{{|{z{{}||{|}~}||{|{z{|~{|{||z|{||{{{{||||}|||}|{{{{|{{|}}|||}{{|{{{zz}|z|{{{}{{zy||z{|z|{{||}zzzzzz{{z{zz{{|{{{{z{y{|}{{{{{||{z{z{{{|{|{{||{|zz{yz{yy{{{{|{{|}zyz{{{z{{{{{|||{z{{zz{z{z{{{z}{zz{{{zzz{{{{||{|{{zzyz{zzz|{{|}|{{z{z{{{{{{|z{{{{z{yzz|y|{{{{||}{y|{z{{|{|{zz|{|{{{zzyzzz{{{z|{{{z{{zzz{{{{|{|{{{z{zzyy||{zzz{|zzzzzzzzz{{{z{|{{zzyzzz{y{||z{{{|z{{zy|{y{{{}|{|{{zyz{{z{z{|zzzz{z{z{z{{{|{{|{|{{{{{{zz{zzz|{{{}{{{{{y{z{|{{{|}||{z{z{{{z}{||z|{|{{{|{z{{{{{||z||{{|{zz{{{|{||{{{{{z|{{{z{{{{|{|||z{{{{{{|{{|{|{{{{{{{{{{}|||||||{||{|{{||}}|}}|{|{{{|{{{{{{}||{|{{{|}||{{||z{{|||{|{||z{}|{||{|}{z|z{zz{{|{{{{|y{|z{{{zz|{{z{{|z{{{zzzz{|z|{{|{z{z|{|{{|{{|{{{{|{z{z{|zz{}z|zz{|zzzzzyz{{{{|{{{{z{{{zz{z{|{{|{z|{z{z{zzy{y|{{z{{|{{yz{{{{|z{{||{{{z{{{{{z{|{{{{{|{{{z{{z|{{{{{|}{z{{{yzz{|{{{{{|z{{|zzzz{zz{{{{{{{zyzz{z{{{{z|{{{zz{z{{{{{{{{{{{zzz{yy{z{|z{{{{{zzyzz{z{|z|z{{{{{{{{{z{zz{|{z||{zzz{{{{{z||{z||{|z{{{z{|{z||{{{|{{z{z{{{{z|{{|{}z|zzzy{z|z{{{|{|zzzzz{zz|{z{{|}{{z{{{z|{{{{{}|z|{z{zz{{z{{|||{{|{{{z{{{|z{{|{{{zzzz{{|{z{|{{{{||{{||{{{z|z{|{{||}{{{{{||||}|||}|{|{{z{{z|||{|{||{|||{|z{||||{}|~{{{{|z{z{|{{{{|}|{zzz{yz{{|{|||{{{|zzz{|z|{z{|{{{z|z|zzy{{||{{||z{z{|zzz{{||z{{|{{{z{zz{{{{{{{{|{zz{zz{{|z{|zzz{||{zyzzzzz{{{|{|zyzz{{{zz{{{{{||{zyz{{zz{{{{{|{{|{{zy|{z|z||z{{||z{{{{|z{||{|{{}{{zz{||z{{{{{{}}zz|yzyzz{z{|z{{|yzzy{y{z{{z|{z{{zyz{{z{zz{{zz|z{z{y{{zzy{zz{{||z{z{zzz{yz|{z{{{|z{zzyzzy{|{|z{|z{{z{z{{{{z{|{||{z{z{zz{{z{{|{}|{|z{zzz|{z{{z{{z}{zy{|{yz}{{{|||{{zzz{{{z|{|{{|}{{z{|{z|zz|{{||{|{{{z{z{z{{z{|}{|y{{{{{zz|||z||{|zz{{{z{z{{|{|}|}{{{|}{z{{~|{}{|}||}{|{}|||}z}|}||{|||{|{}||||}}||z|}||{}|}||{}}}{|{{|||{}}|}{||{{|{{}{{{{z||}||{|{|zz{{{|{||{{|||{|z{{z||||}}{|{{{{{|{{z{||{z{|}z{z{z{{{{||{||{||{{zz{{{{||{{|{|z{{{zzz{z{{|{{|}zzz{{zzzz{{|{{|}{{{zzzz{|{z|{|}{{z{z{|{{{|{z{|||}{{z|{|z{{|||||}|{|{|{z{|||||}||z|z||{{z{{{z{|{|{{{zzz|z{{z{zz{|{zz{z{{{{|{{{}|{|z{{z{zzz{{{{|{{{|zz|{{z{{{z{|{{{{{z{{z{{{||{{{|{{z{z{{{z{|z||||{{{{zz{z{{{||{||{{{|{z{{{||{{|}{|zz}{{|||{}{|||||{|{{|{||{{||||||{{|{z{|{|||||}}|{{z{{z|||z{}|||{zz{|{{{{|}{||}{{|{{|{{||{||}|||{|zzzzz{{{|}||||{{{{|{{||}|}||||{{{{zzz{|{|}|{|}|{{z{{{{|||}|}|||{z{{z{z{{{{|{}|||zy{{z{{{||{||{{zzzzzz{{z{||{||{{zzzz{z|{{z{{z|z{z{zzzy{{||{|{|z{{zz{zzzzz{||{{|zz{zz{{{{|{z{{||{yz{y{z{{{z{{{{zy{{{{{zy{{{|||{{{zzy{zzz{{|{||zzz{zz{zy{|zz{{{||z{z{|{z{{{|{z{~|{{z{z|z{{{{z{{z{z{{yy{zz{z{{|||zz{{z{zzz|{z{{z{zz{{zz{zzz{z{{|{{{z{{zzz|{z{|{||zy{y{zzzzzz{z|z|z{yzzzzz{{|{{zz{{zzzz{zz{z{{{|{|zzy{{zz{{z|{{|{|zy{zyz{|{{|z{{|{{{{zz{zz{{z{{|{{{zz|{{{{{|z{||||{{z{|{z{{{||{z{{y{zzz{|{{||{z{||{z{zzz{z{{z{{|{|{{z{z{z{z{}|{|}|}|{|}|{{{{||||}||||||||{|||}|||}|{}{|{{{|{}|||~|||||{|{{|}||}}|}|{{||{{{||||{|}|{{{{{{|z{|{{{{|{|{{{{{{{{||||||}{{{{z{{z||{{{|{|zzz{z{{z{||{||{~z{{{{zzz{{||||{|zz{{|zz{{{z|{{{|z||{z{z{{{{{||||{zzz{{{{{{z{||||{{{zyzz{{{|z{||}|z|z|{|z|{||z|}|}{z{|{}{z{}|{}{}z|zz{{{z|z|{}|||{|{{{zz|{{{z|{z}{{{zzzz{{|{|{||{{{z{z{{z{|{|{||{{{zzzy{{{|{z||||{{{zzzzy{}|{{|{||{{{yz|{||{|{|{{|{{{{|zz{{|{{{|}{|{{|{{{{|{}y{{|}{{z|zzzz|}|{|||{z{{{zz{|z|{{{{}|{|{z|{{{{||{|}}{{{|{{{{||}|||||{{|{{{}z{|}||||||{{{zy||||||z|}}}{z|{||||{||}|}{z{}{{{{{|{{{||{||z{z|{z|{|z|}|||{{||{|{{{|{|}|||}{{{{{{{{{|{z}||{|z||zz{{|{|z{|{{{{{zzz{{z|{{{{}{{{{yz{{{{|z{{{|{z{zzz{z{z|z{{|z{y{z{yzzzz|z{|{{zzz{z{yz|{{zz{{{zyz|zzz{{{{{{|{{z|{z{{{z{{z{{{{z{{{z{{zzz{{{{|{{{zy|z{{{|||{||||z{|z{zzzzz{zzzz{zy{y{{{z{z|||z|}z{{zzyzz{{{{{|{|y{{zzzzz{z{y{{{{zz{{zzzzz{z{zz{{{z{zyzy{z{zzz{z{zzz{z{zzzz{zzz{|zzyz{zzz{{z{|z{|{z{z{z{y{|zzz|{|{{{zz{z{{{||{{z{zz{z|z{{|zz{|{|{z{{zzzzzz{{z{{{{{{{{zz{z{{{{{{||z{|zz{{{{{||z|||{zz{zz|zy{||{}{|{{{|zz{z{{{|{z{|{{z{|zz{{{|{z{{{|zy{y{{z|y|{{|{{{z{z|z{{|||{{|{|{{||{||{|{|{|{|{{z|z||zz{|||{{{{{{|z{{|{|z|z{||||{{z{|{{}{{|{{}|{zz{z{zz{{|{||||{zz|zz{zy|{zz|{{|z{{z|{|z{{{{|{{zzz{{{zz{{|{{{{{zz{zzzzz{{z{{{{|{yzyzz{zz{z{{{{z{{{{z{zzz{y{z{{|zyz{{z{y{||z{{{{{zzyzy{z{|{{z|{|{z{y{zzy|{{{{{z|{{z{{{{z||{{|z{|zzzz{yzz{z{{{|{|{{zzyzzyzz{z{{z{{yyyzyz{zz{{{{z{{y{zzzz{z{zz{{z{{zzzzyzyz|z{zzzzzzz{zzzzz{zzz{{{{zyyzy{{z{{z{{z|{|zz{{zy{{z{zz{z{z{z{zy{|{z{z{z{zzz{{{{{zz|{{z{|{z{z{z{z{{z|{|}|zzzzz{{yz{{z{}||{|z{z{y{zz{|{|{{||z||{z{z{z|{{||{z|{{yz{z{z{{||{zz{yz|z{|{{{z}{}|{{|}z{|{}||}||{|||{{|{{|}{}|}}}|{|{z{{||||{|}||{{|{||||}}|{}|{}{||{|{|{}||{{|}||{{|z{z{z{{|||||||{{{{}z{||z}||{|{{{zz{{|{|{||||{{{{|z|{z|}{|||}z|{zzzz{z|{|{{|||z{{{z{z{z||{{{|{||{|z{{|{{z|{|}{yz|z{zz{|||}{{{{{z{{{zz{{{{{|{}{{z{{|z{||{|{||{{{|{z{{{||||}{{|{{{{|{{|{z||{||{{|{{{zz{{z|{{z}}{{{{zy{{{{{|z|{{{zz{z{zz{{}|{{|{{{z{{zz{{{z{|{{|{{zz{z{z{{{{z{{z{|{{zzzz|}|{|}{|zzz{{z{{zz{{||||{{yzzy{{{{||{|}{|{|y||{z{|{z}{{|{{{{{{{{||{|{{}|{{||||z|||{|{|||{z{{z{{z|||{z||{{{|{{z{|{}|}|}|}|y{|{{z{{z|||}|{{{{zz|z|{{||{||{|{{|zzz{{|}||{{{{|z{{z{z||||{{}{}{|{{{|{{{{|{|}|{|z{||{z|}~||}{|zz{{{{{z{||{{{}|z{yz{{zz{|z{|{||z{{{{y{zz{{|{|{{{{|{zz{z|{{{{{{|z|zz|z{z{{{{z|z|zzz{zz{z{{{{{z{{zz{zyz{{{{{{{{z{{zzz|zyz{|{{{||{{{{z{zzzz{z||{{{|{{zyz{z{{z{z{|{||zzz{{z{z|{{{||||z{zz{|{|{|{{{{zzz{zz{{{z{{|||{{z{zzy{{z{zz{zz{zz{zzzz{z|z{z{|z{yz{zyz{z{{{z{|z{z{{zyz{|{{|zz{{z{zz{yyzz{{z{|{zzzzzzz{yz||{|{|{{y{{z{zzz{{zzz{{{zzz{yzz{{||{|{{{{zz{|z{z{{{{{||{{{z{z|z{{|{|{||z{{{z{{{{{{{}|||zy{|{z{{{z{|||{|{z{z{y{zz{|z{|{{{z{|zzz|{{{{{||{{{zzzzz|{||{{{||{z{|{{{z|||||||||{|z{{{z|}||||||{{|z|{{|{||{{{|{|{{{{{{{z||{{|{|z{{|z{{{{{|{||{|{{{{{{yz{{|z{z{|z{z{zy{z{{|{{||{{zzzz{{z{{z{{|{{z{{|z{y{{{{{|z{{zz{yzzyy{{{z{{{|yyzz{y{z{zz{{zz{zzzyzz{|{{z{z{{{{{zyz{zz{{{{{{|{{zzzyz{yz{z{{z{{zzzzz{{{{{{z|z|{z{z{{y{}z|{zz||}{yzzz|{zz|{{{||{zz{z{xzzzz|{zzz|{{{z|yzz{{{{zzzzz{z{z{z{zzzz{|{{zz{yzz{zz{{{z{zzzzzx{zzzz{zz|{z{zzzyzzyy{z{{zz{zzz{zzz{zz{{z{{{{z{{z{zzzzz{{z||{{{{zz{z{{z}|{z{{{zz{zzzz{{{{{{z{{z{z{z{z{{|{{||||{{y{z{{{{{{{{{{{{{zz{zz{|{{{z|{|zzzzz{z{{|}{{|{{zzy|{z{|{{|z||{{z||{|zz|{{|{|||||{|{||z||{|||}|||}z{{{|{{|}||{{{|{z{z|{{||||{|}{{|{{{zz{z||||||{|{{{|zy{y|{z{{{z{||z{|{{{|{||}||zz}z{{{{z|{{||{z{{z{|z{{|{{yz{zzz{zz{{z{z{{|{||z{z{{{{{zz{{{{{{{{{{z|zy{{{{{|{{z{z{{zzz{{z|{z|||{{{zzzy{{|{{}{{|yzzz{zzz{|{{{|{zz{{zz{{||{z||{|z{{z{|z||{|{{{|||z{z{yyz|z{z{{{{z{{yzzzy{{{{{z||{zzzyzzz{zz|y{z|{z{{yzzz{|zz|{z|zzzzzz{{|{{{{{z|{zzyzzzyzz{{{|{{{y{zzzzz{{|{z{|{{z{zz{{z{z||z{{{zz{y{z{{{||{{|{{zz{|zzyz{{{{|}{{{z|{z{{z{|||{||{|z{||{{z{||||}|||||{zz{{{|||{||{zz{zy{{z{|{{z|{{{|zz{z|y|{{{|||{||{z|{z|||}|}}||{z{zz{{z{|||{||}|{{||{{z{||{{||||{||{{{{{|||z{|}{zzz{{z{|{{{||||z|{z{z|{|{||{|{{{z{{z{zz{{{{|}{{zz{{yz{|{{|{{}{{{|y{z{{z{{{{|{{{{zzzzzyzzz||{{{{zz{{{{zzzzz{z{{{z{y{{{y{{{z{{{{{zzzz|{xz{z{zz{|{{zz{{{zz{{{{z{z{|{zy{zz{z{{{{{|{{y{{zzzzz|{{{z|}{zzzz|y|{||{z{||z|z{yzzz{z{|{{{|{y{z{{z{{||{zz{{zzzzz{zz{|zz{{{{{zz{z{z{{{{z{z{{zzz{zyz{{{zy{{{|zzz{yzyzz{{|{|||z{z{zzzzzz|{{{{{{{{zzzy{|{{|{|{{|y{{zzyzz{{{z{{{{z{{{z{zz|{{{{|{{{{{z{z{|z|{{||}z{{{z{{yz|{{{|{{z{{{{zzz{{{|{|||{{y{z{y{|{|{{z|||{{zzz{z{{z{{}{|{{|z{{|||}|}{|}||{}}||{{||}}|}||}{|{|||||||||||||}}zz|{|{}||}|~}|{{||{|{|}|{||}{||{{|}z{{}|{||{|{{{||{zz{{{{{{|{{{z|{{||{|{||||}{{{{{{{z|||{{}||{}|{{{y{|y{z}|z{{||{{{{z{{{||{{{{{{z{{{{{z{{z{|{{z{{{z{z{{{||{{||{z{z{{zz{|||{||}{{{{{zz{|||{{|}{|{{||{{{{|{{{{}{z{z{{zz{||{{{|{{{{{{{{z{{|{||z|{{{z{zz{{{||z{{{z{{{z{z{z{{{|{||{zz{z{|z{|z{|{{|zz||z{{z{}{{|||{{{zz{z{z{{{{{{||zz{{{|{z|{|z{{||||{z{{{z{||||||||{{z{|z{{||{||{||{z{z{|{|{{|||||zz|{{{{{|{||}{{|z{{z||{z{||{{|||{|||z{{{{||||||{{{{|{|zz{{||{{|{{|z|{z{{{{|{|}||{z{|||{|||}|}|{}}||{zz||}|}|||{||{|{|{|||||{|{}|{{|||{|z|||||}}|z||{{{{{}{{{{|}|{z|{{z|{z|{|{||zzzyz{{|{{||{{||{{z{zzz{{{{{||{}|{z{{{|{z{{|{{{{|z||z{|{{{{{{|{|{{z|{zzz{{|||{{{|{{z{{{{z{|{z{{{}{{z{{{{z{||{{|{||{{zzz{z{{|||{|{|z{{y}|{{||||{{|{{z{{{{z{z|||{||z{||{{z{{{|||{~{{z{zz{z{{z}||z{{{z{{z{z{{{z|{{{{{z{{zz{z{zz|z{z{|{zzzyzz|{{{{{{{}z{{{z{{{{{}{{{|{z{{zz{y{{{z{z||zzz{z{z{{|}{||}}{z|{y{zz|{|{{|||{{{z|{z|z|}{{|{||{z{||z||{|||z||{z||y{zz|{{}||{}|z|{{{|{{|{|{{|||{{{{{zz{}z|||{|{{{{{{{{{z{{{|{|{{{zz|z{||{{{}|}{|}||z{|||}|}|||||{|z|{{||}|{|}}{|}}{{{{|{}~||||{{|{|z}|{||{}|}|{{z{|{|z{|{{||||{|{z|z||{|{{||||{|||zz{|{{|{|||{{{{|zzz|{z{{|{{{{|}{|z{z|{}{{|||{{{|zzzz{|{|{z{{}z{{{{{{{{z{|{{|{{{|{z{z{|||{|||{{|{{z{z{{|{|}|{{{zzz{{{|{{|{|{|{z{z{z{{{|{{|z||{|{z{z{z{|{{|{{||z{{yzzz{{||{|{}{{{{z{{z|z{||{{{{z{z{{z{{{{|z|{{{z{zzzzz{|{zz||{|{z{z{zy{{{{{z||z{{y{z{z{|{z|{||z|{{zyzz|{||{|z|{yz{{{{{{||{|||{{{zz{zzz{|{{{}{}zz{{|{z||{||{{}|{zz{zz{y{{|z|{|}z{z{{{}{{|{|||{|{|{{|{|{|||{}}||{{|{{{{{{}||{{||z{|zzz{z{|{{{|||z{z|{{{{{|{||{}{{z{{|z{{}}}}}~}}|{|||||}|{||||}|{{|{{|{{{||{||||{|{|{}{|{}{{|}}|{{|||{{{|{|z{z}|z|z{y|z{|||{{|{|{{z{z{{z{{|{|||z{z{{{|{|||{}{|||{{{{{|z{{{{{||{|{{{zzz{{|{{{|{{zzz{|z{z{{|{|z{z|{z|{z{y{zz{{{|{{{y{{{{z{{z{z|{{|{z{{{{{{z||{{|{||{z{{|z{{{}{z{||{z{z{zz{}}||{{||{z{{{zz{{|{{|{z|z|{zzz|{|{z{{{{|z{{z{yz|z{{{z|{{zz{{z{z{z|{{z{{|{{{|zz{z||{{z||{{{yz{{{z{{{z{|{|zzz{{{{{zzz{{{{{{z{{{{z|{{{{z{{{|{{z{{z{||{{||{}{z{{z{{{z{}||{{}z{||zz|z{{|z|}||{||{{||{{||||||||{|{{|||||||{{||z{{{|{zz|{||{|||{{|z{{y|||{{{{|{z{z{z{{|{{{{|{{}|{|{{{z||||}|{|z||{z{{{{{}}|}{{{{|{{{|{{||{|{||{{{{|{z{{||{{|||||zz{{zzz|{{z{{||{z|z{|z{||{|{|{{{{zzzz|{{z{z{||zzy{{zzz{{z{|||{z{|z{{{zzz{}{{zz{zz{zzz{{{{{{||z{zzy{z|{yz{{|{z{{z{zz{z{zzz{z{{{{{zzz{zyz{{z{|z{||zzzyzzy{z{{z{{z|z{zz{zy||{{{|{{zzzxz|{z{{z||{||{zzy{zzy|{{|{{{{y{{zzyzz{z{z{|y|yzzzzz{{{|{{z{{{{{z{zzzzz{z{zz{z{zyzx{zzzzzz{z{|zzzyz{zzz}zz{|z{{{z|{z{yy{z{z{{z{yzzz{{zzz{{z{|{{zzyz{z{|{{zz|{|{zzzzzzzz{|{{{|{zzzzzy{z{z|z||||zy{z{{{{{{|{{|{{{{zz{z{z{||}|{{{|z{yz{zzz{z|{{z|{{zy{{zz{{|{|{{{{{zzz{z{z{{{||z{{{z{{{{y|||{{}|{{{{||{{z||||{{{|{{{||{{z|}|||{}|{{||{|z{{{|||||||{{{{{|{{{{{|{{||{{z|z{|z{{z{{{|{{{zy{zzzz|{{|{z{zzz{zy{|{z{{{|z|z{||zzy|{{{{|z||{{z{z{y|{{{z{z{zzyzyz{z{z{}{zz{zz{{zyzz{z{{|{{{zzz|z{zz|yz{{{|{|z{{{zzzz{|{{||{|y{zzzzzzz|{{{{|z{z{zzzzz{||z||}z{zzz{yy{z|zz||{z{{z{y{yyz{{{|z|yz{yzyzz{|{{{zz{zz{{zzzyyz||{{{zzzzzyzzy{{{{{{{{|zzx{{zz{{{z||{z{|{zzzzzz{{{y{{{{z{zz{z{zzz{z{{{{zy{zyz{z{z{{zz{{zz{{z{z||||z{|{zzx{{z{{z{{zz|{|{zzzz|zz{{{|{|||{zz{||zy{||{{|||{{z{{{{{|{|{|{{{zzzz{zzz|{zz{z{|{{zz{zz{{zz{{|{|{z{{{{z{{z||{{||{{{{zzz{{|||||}}z{|z{{z{|{z|{}|{{{|z{|{{|||{{|||{{{z{{{z||{|{{||{zz|z{{{y{{|{{{z{z|{z{{zz{|{{{{z{{{zzy{{z{{z{{||{zz{zzzz{z{zzzzzz{zz{{{{z{{{z||{zzz{zyz{zzzz{z{zz{zxz{z{{{zz{z|{{yzzz{zzzzz{{z|z{zz{zzzzz{zy{}{{zzzzz{zz{{{|{{{|{zzxzzzz{{z{{z{{zz{zzz{z{z|{|||{zz{{zyyz{{{{z{||zzzzzz{zz{{{|{zz{y{zzyzz{|{yz{{zzy{yzzzy{{{zz|z{yyzyzzzyz{{z{{zzzzzyyzzzz{z|{{|{|yzzzzyz{z{zz{{zzz{z{yzyzz{|{{{}{zz{y{z{yz{z{{{{zzz{zyz{{{zzz|z|{z{{zzzz{y||{||{zy{{z{{zz|z{{{{{{{z{z{{{z{{{||{|z{{z{zyzzzzzz{{|zzzyz{yy{{{{z|}|{z{{{z|{|{||||}|{|||{{{{||~{{|}|{{|{{z|{|{{|{}}|||{z{}|{{{{{|||}{|{|{{{z|{|z{|{|{{{z{{{{{{|||{{|{{{z{z{y}|zz}|||z{z{{z{{|z{{{|||{zzzz|{{{||{{zz{zz{{{zz{{{|{||{{{zz{{{{y|{{{}|z{{z|zzy{z{{z{{{|zz{zz{{z{zz{{|{|{{{zz{z{y|{{{{z{{zzz{{{z{{{|{{{||{|{{y{|zzz{|{{||z{z{{{zy{{{{{{||{{zzzz{yzz{z{z{{{z{{{z{{z|||{{{{{y{{zz{z{|z{z{{{{{{zzz{{{z{{{{{{{z{zzzzzz|{|{{z{zzz{zz{yzzz{||{{{zz{z{{y{{{{{{{{{{zy{z{z{|y||{|{{z{{zzzzz|{z{{{{|zz{zz{z}{|{{|}}z{{zz{z|{{{|{||||z|{zz|zz{|{{{||z{||{{{z{z{|||z||zzz{z{{zz|{{{{{{{{{|zz{{|{{{{|{zz{{z{|{}|{|{||}|{{{{{{|{||{||||{z|{{|{{|{z|{|||{{{{|{z{}{{|{|}|}{{{{{{{{}{{}{{||{{zzz{{z{{|{{|{|{{{{z{z{z{z{{zz{z{{{{z{}{{{{{{{{{{{{{zz{{{z{|{|yzzzz{z{z{{z{{{{{z{yz{z{z{z{{{{z{|zyzzzzz{{{z{{z|yzzzzyz{{{{{{{|{{z{yzyy{|{z||{|{zzzz|{{{zz{||{{|}zzzzz{{z{z{|{}zyz{z{{z{{{{z{{zz{{zzz{z{zzz{{{{{{{zz{{z{z{zzz{{zz{z{zzzzz{{z{zzyyzz{zyy{{z{|{{{{zzy{zzzz{zz{|{{zzzzz{z{z{{z{{{|zz{yz{z{|z{z{{{|{zz{zzyz{{z|z{|{zzzz{|z{{{|z{{{{{z{{zzz{|{{{{|||{{|z|{z{{z||{|{{{zy|z{zz{{}{|{{|{|{zzzz{{{|z{|{|{zz{z{zyz{{{{|{z{yz{zyyz{{{{{|}||{{|z{|{{||||||~}{|{|{}{{|}}|{}}{{}}|{{{{|{}}|||}{{||||z}}{}{{}}{{{z{{{{|}{||||z||{{{|z{{{{|{||}zzz|{{{{{z|{{}{{{{{}{z{{{||||||{{{zz|{zz{{|{|{|{{{zz{zzyz{z{{{|{{zz{z|z{z{}{{{|{{{{{{{zz{|{|{{{{{{zz{z{z{{{{||{{{z{{zz{z{{||}z{||{{z{|{zz{|{|{||z{|{{z{z{|{{{{{|{{zz{yzz{{{{|{||{zz{zyzzzz{{{|z||{zyz{y{{{{{{{{{{z{{{zz{{{{|{{|{|z{zzzzz{|{{|{|zz{{zz{{zzz{{{z{{{zyzzz{{y{{{{|{{|zy{{{{z{z|{{||{|zz{{z{{|z{{}}|{{||z{{z{{{|{|{|{|{{{|z{{|{{z{{|}||{{{z{{{|||||}zzz{||{{|||}||{|{{{|z{{||{{|||||}|z|z{y{{||{{{{|{{zy{zz{|{{|{z{}|z{{{|{{zz||{|||}||{{{zz||}|{}|}|||{{|{{{|{}}|{||||z|{{{{z|{{|||}{{{{{{zz|{z{{{|{{{{zz{z{y{{{z|z|{zz{zz{y{z{{zz}{{z|{zzzz|z{{{||{{{|zz{zzz{{{z|{{zzzzz{{zzz{|||z{zzzzzz{z{zz{z{{{zzzyzzzzzz{{{{{zzyyz{y{yz{z{{{|{{zz{y{zy{zzy{{|{zyzzz{yy{{{z{|{|{zzzzzzy{z|{{{||yy{zyz{y{{||z|{{zz{zzxy{z{{z{y||z{zyzyz{{zy{z{zzzyzzyzzzz|z{{{zzzyzzzzyy{{zz{{{{yy{z{z|z{zz{{{|{zzy{yzzzz{z{{{{{z{yzzz{x|{{{z{{|yzzyzzz{|{{{{{{|zz{yzzzz{z{zzz{{{z|z{{|{{{{{{|{|z{z{{{zz}{{z{}{{{zz{{z{{z|{{|{}|z{zz{z|z{{{z{{||{z{y{{zy{{{z{{|{{zz{{zzz{{|{|}}||{|{|{{{|}|{|}|||||}|{{{}|}|{|||{{|{|{{{|}|}}}}}|{|||||{||}{{|||}{||{|{||}||{||}|{||{{{||||}||{|{||z{{{z{|{||}||z{{{{{zz|{}|{}||}{||z{{{{{}{|||}{z{|{{z{||||{{|{{y{z{zz{{{{{||{{||z{{|{{{{{{{{}}{zzz{|{{|{||||{}|{y|{z{{z{}|{|||{z{|{{z{|{|z{{{{|z{z{|{z{{|z{||||y{y{z{{{|||{{{{z{|{z{z|{||{{|{}zzzz{{{{|{{|z{{{zyzz{{zzz{|z{}z|{zzzz{{y{{{{{|z|{{{z{z|zz|{{{||{{|y{zz{{{|{{{{|}{z{z|{|{}{{{{||}{z|{{zzz|{|{{{{||zz||{z||||{|}||{{||{{|{|{}|||{{|||||{{z{|}}{}|z|{{{{{{|z}{||}}{||{{{{{{||}}||||{z{zz{{{|{{|z{{|{{z|{{z||||{||{|z{{{||zz||{|||z{{{{{|||{{{||{}|||{|{{{z{z{{{||{|{{{zz{z|{||{{|}}{zzz{{{|{{{z|||||zzzz{z{z|{{z{{{zzz{zz{{z{{{z}|{z{zz{zyy{z{{z|{{{{{{zzzzz|{{zz{||{zzzyyzz|{{{{{|zz{zzz{yy{|{{{{|z{z{zyyzz{z{z{|{{yzz{{{zz{z{||{z{{{zzzzz{{{{z{{{{{{z{zzz{{{{|z{{{{yzzz{{zz{z{{{{y{zxzz{y{|z{z|zzzz{|{yzz{z{{y{z|{{zyzzzzz|{{|zzyzz{yz{zz{{{yz{{{zyzzz{{zy{{zzzzzzyzzyyyy{{zz{{{zzy{z{yyy{|{{{zz{yyzyzzzzz|{z{z{z{{zzzzzzzz{{{|{|zyzz{zz{zy{zz|{{{|{{zzzz{z|{|{||{z{yz|zy{}|y{{|{{z{{zz{{{{|{z{{{{{zzz|zzz{{{{{z|{{{zzzz{{{{{zzzz{{z{zz{zz{zz{}|{|{||z{|{{||||{|}{|{{{{|{{|{}||||{z|{|{{|{||||}}|{{{{|{{{{|{{{{|}z{{{{{{{|{|{{{||{{{z||z{{}||{|{{{{{z{|{{z{zz{{{{zz{{{zy|z{|z{||z{{z|z{yzz{|{{{|{{{z{z{zzz|{|{{z|{y{y{{zzzz{{|z|{z|{zz{z{{zz{{{{zzyz{zzy{{{{{|{}{{zz{{z|z|z{{zz{{||{yz{zz{z|{{{{{|{zz||{z|{{z{{||zzzzz{{y{z|}{||{{zzzzz{{yz{{z{{|{zzz{{z{{{{{{|{{{zzzz{y{{z{||z{{zyz{zzz{{{z{|{{{z{zz{zzzz|{{{{{{{zz{zz{z{{|{{{|{{zz{zz|{{z|{{{{{{z{zzz|z|{zz{}{{{zzz{{{yy|{z{{{|{zz{zz{{}{{|z|||{{zz{{|z|||||{||{z{{zz{|z|||||{|{z|zzzz{z{z{||{|{{{{{zzy{{{{{z|{{zz{zzyz{{|{{|||{|{{{{z{|}|||||||{{{{|{|}||||~{}|{|{|zz|||{||||}||||{||{{{|{|{|}z}z{z{{{|}|{{||{|z{{{z{{{||{z||{|{{{{z{z}|{z{{{{z{{zz{{{z{|||||}{{z{{{zzz||||{|}z||{zzzz{|{{{|||{z|yzz{z|z{|z{|{y{z{{z{yz||{{{{{{{z{z{zz{{{|{|||{yz{zz{y|{{|||||{{zzz{{z|{|{{{{||{{zz{{{{|{{||}}{z{{{{{z|{{{{||{{zz{zz{{{z{{{zz||z{zzz{{{||{{{{{zyyzzzyz{{zzzz|{{z{z{z{y{zz{{|z{{zzy{z{y{z{{{{z|{z{z{{zz|{|{{|z{z{{{zzzzz|{{{{{{{z{z{z{z{{z}{{|{{{yz{z|z{|||{{{|{{{{{{|{{{{{z{{{z{{{{z{z|{||||{|zzzz{{{zz{|z{{{{{{{{{|z{|{{|||||{z{z{z{z||{{{||{y{zz{{y{|{|{{{}}|{zz|{{{|}|||||}}{z|{{{{}}}|{}}{{z|||}{{|~}}}||}||{{y{{{|}|{|||}}{|z{{|}|{||||{||||z{z{z{{{||{z}{|z{{{||{|{zz|}|zz{{z{{{|||{|||}z|z{{{{z{{{z||z|{|{{{{z{{{{||{z{|{{{z{{{z|{|{{{{{|{{zz{{{{{{{|{{z{zz{{zz{{{|{{{|{z{{z{zz{{}|zz|z{z{z{{y{z{||{z{||{|zz{z{|{{|{{|}{{{{|zzzzz|{||}|zz{{zz{z{}{z{{{||z{zz{z{z{||{{{{{|{{|zz{z{{|z{{{{zz{zzzz{|{z{{{{{zzz{yzy{|{{{{{{{{z{z{z{{z{{z}{{zz{z{{zz{||{{||{{z{{{z{{|z}|z{{}{{z{{{{{{||{{{{|{z{z{{{z|{|{{{||{{{{{{{{|{{|||}{|{{{{z{{{|{||||||{zz{{{|{{{}{|{{{z|{z{z{{||zz{|{{z{{z|{{|||{|||{{{|{{{zz|{|{{}|}|{|{{{|{{}~{{|||{z{|{z{{z{||{{}|{|{{zzz{{|||{|z}{zzzz{{{|}{|z{|{{{z{{{zz{|{{z{|zz|z{zz{zzz{y{{{{{{zzzzxz{{|{{|{z|{z{{z{xzz{{{{{{z|zzzzyy|z{{{z{|zzzy{zz{z{{|{z{z{zzzyyyz{z|{z{z{{zzz{{yy{{z}{{z|z{zzyy{y{{{zz{|z{z{zzzzz{z{{zzz{{z{zzzzy{z{{{{{}zy{zzz{y{zzz|zz{yzzzyzzz{z{z{zz{{z{z{yzzzzzzzzzz{zzzz{xyzzz{zz{{zyzzyzzyy|yz{{y{{y{zzzyz{{{z{z{{z{yyzz{z{{zy{{{{zyzzyzzz{|{zz{{z{zzyzxzz{{z{z{z|{zz{zzzz{|{{z{{{{{{|zz{zz|{{{|{|{|{z}{{{{z|||z{{zyy{zz{z{|{{z{yz{{{{{z{{{z||z{|z{{zz{yzy{z{{{{{{z{z{z{{z{z{{{|||z|{{|z{|{{|||{~{{||{{{{{|}{}|{|{|{|{{{|{{|{}}||||{{{|{z{{{{||}|}|{zzz{{{|||||{|{{z{zz{{zz{|z{||{y{zz{{{z{{{y{||{z{|zzzz{z{{|{}{|z{z{{{zy|{|||{||z|{{z{yz{{||{z{|{yzz{zzz{{{{|{{{{{{yzzzzy||{z{||yzy{{zz{{{z|{{{{{|{{zz{y|z{{{}{{|z{{zz{y{{{{{{||{z{{z{{z{||{z{}}{{z{{|{{{{{{{{{}{|zz{|yz{{{{||z{{z{zzzz{y|z{z|||zzz{zyz{z{{{z|z{|{z{zzzxz{{y{|{z{{{zzzzz{{{zz{{|{{z{z{z{{||z{{z{{y{{zzzzy{{z{{|{{{zz|z{||{{|{|{}zz|zzzzy{{|{z{|{{{{{{{{{{{{z||}{{z{zz||{|{|{{}{|{{{{{{{z{z||z||{{zzzzz{zz{{}|}||{{zzz|zzz{{{z{|{{|z{{zz{{{{z{}{}z{{{|{{|||||||{|{|z{|{|{|{|{{|||{{{{|{{{||{{||~}{|{{|{{z{{}|{|{|{{|{{{|z{||{{||{|{zyz|z|{{{z{|{{{y{{|z{z{{{|{{{{{z{{{zzz{y|{{|{{|{{{zzzz{||{{{{|{z{z{z{z||{{|z{|{{zzzzzz{{||{{{{z{z{{yyz{z{{y|{|{zzy{{z{{{{{{{}zzz{zzzz{{z{zz|{{|{zz{{{z{{|||{|}{{zz{{zz{{{{{|{}|z{{{zzz{z{{{|{{{zzzzz{y{z|{z|{}{{z{zzzz{zz{{{{z|zy{yzy{{{{zz{{{{zyz{zyz{{zz{}||zz{yyz{y{z{{{{{{zzzzzzzzz|{{{|{|{yzz{zzzz{|{z|{|{z{zzz{z{z{||||{{z{|zz{|{{|z{{|{|{{{{zzz|z{z{{|{z{{zz{{z{{|}{||{z|{{{z{{{{|{}{{{zz{zzzyzz|{|{{}||{{{{{zz{{y{z{||{{zzz{{{|{z||{||zzzz||z{z{{{{}|{z||{{|z{{||{|z|{zz|{{{z{{zz||{{|{|{zz{zz{|{{{|{|{zzzy{|{{{}{{z{{y{z|y{yz{{{y|{{|zzzy{yzzzz{z{{{{{{yzzz|z{{{{{{||{zyyz{yzz{|{yy{{z{{z{zz{zz|{{{|{zzyyzzz{z{{{z{{{zzz{zzzyzzzzy{{{{yyzyzzz{zzz|{|{{{{{yyzz{y{{{{z{{{zyzzzzzz{{{z{zzzzzyz{z{zzzzz{|zyz{zzyz|{{z{{|{{zz{zyz{yzz{zzy{zzyy{z{zzyz{zz{zzy{yzyz{{zzzy|{y{yyzyy{yz{{zz{|zzyyzzzzyzz{z{|y|z{z{z{zy{{{z{{{{zy{yyzzzz{{yz{}{{{zzzzzzz{zzz|{|{{{y{z{zzz{{z{{|zzz{z{{z{z{z|{{{{z|{zz{y|{||z{{|{yz{|z{z{{z|{{z|{{{zz{{{{{{{{z{|{z{zzzzzz{|{z|y{zzzz{zyz{{|{{{~||{{z{{zzz{{}{||}{|{{{{{||||{{{||{{{{{|{y{{{|{|{||{|{{{z{z{|{{}|}|{{z{{|{{|{|{{|{{{z{{{{z{{z|{{||{{{zz{}{|z{{z{}{{zzzxzz{|{|||{z{{zz{z|yz{{|{{{{z{{{zzz{z|{zz||z{{{zz{yzzzz|z{zz{zzzz{zzzz{z{zzz{zzzzz|{z{{{{|{|z{zzz{yzy{{zz{z{zyzzzz{z{{{{{zzz|{z{z{z{|{||z{{z|y{z{zz{zz{z{|||{yzzyyz{x{{|{zzz{z{zzyz{z{{z{z{{z{yz|zyyz{{z{{z{{zzzyyy{yy|{{{{{|zz{zzzyz{z{{{z{{zzyzzzzzz{zz{|z{{y{zzzyzz{{zz{{{{zzz{yy{z{|{{|{{{z{zzzzz{{{{{{|{yyz{zzzz|z{|||{{zzzzz{z{|{{|{|{{{yz{zzyz{{||||{{zzzz{{y{{{z|z{z{{zzzy{zz{{{z{{|z{zzy{zz{{{{z}|||{zz{|zz{{z||{||}|{zz{{zz||}{{{||{{zzz{{{}{||{{||{z|{{}{{{{z{z|{{|z{zz{{y{{{||{|||z|z{{zzz|{{z{{{zzzzz{zzz{{z{||{{z{zyzzz{z{{zz{{zzzz{zyzzz{zzzz{yyzzyzz{zzz{{{{zzzyyzyz{{{z{{|{{{{{{zyzzz{z{{|x{{zzz{zzyz{zz{{}z{{yzzzzz{|{{{zzz{z{{zzzz{z{{z|z{zzyz{{zy{{{z{zz|zzz{zyzzzz{zz{|{zzzzy{{{{zzz{z{{yyzyz{zz{{{{yzz{zyzzyyzyz|{{z{zzyzzzzzzzzzzzz{{{yzzyzzyzyzy{z{{{zxz{yyz{zz{{z|z{{xz{{{zzzz{{|{{z{zzyy{z{zz|zz|zzzzy{yzzz{z{zz{zzz{{{y{{z{{{zzz|{{{|{{{zzz{||{||{|zz|{{z{y{{|{|z|{zz{zzzy{{{{{z{{{z{zyyyzzyz{zz{{zzzz{{z{zz{{{||{|{zz{{z|z{|z{|||{{{z{z{z|{{{{||||z||{{{z{|{{|}||{z{zzzz|{{{z||||{{{{z{{{z{{|{{}{|z{z{zz{{{{{{z{z{zyzzzzy{|{z{{|z{z{{zz{{z|{{||{|zzzzzzzzz{{{{{{{yz{zzyzzzzz{z{{{zyzzzz{z{z{{{{{{xzz{zzyzy{{{z{|yzy{{zzyy{zz{{||{|{yzzzz{z{|z|{zz{zyzz{zyzz{z||z|{z{z{{z{{{{{{{{|z{{y{y{x{}{{|{{{zz{zzzzzzzzz{{z{{{zyyzzyzz{zzzzzz{zzzyz{zy{{{{yzyyzzy{zyz{yz{{{|yzzyzzzzz|zy{{z{zyyzzzyyzz{{{z{zzyzy{y{zz{{z{{z{{{zz{zyz|y{|{z||zzzyyzzz{z{|z{z{{z{{{zzz{{{z|{{{{y{zzzz{z{{|{{{{{z{{z{{yz|{||{z{zzzz{zzzz{{{z}{|{yzzzyz{{zzz|||{zyy{{{zz{{{{{||}z{zz{zzz{||{z{{{||{zy|{z{|{}||||{{{|{z{z|{{{{{|zz|{z{|{{|{{{{{|{{zz{{||{|{{{{z|zzyz{zzzzz|zz{|{|zyz|zz{y{z{z{|{{{y{zzyzz{zz|||{|{z{zzzzz{z{{z|z|zyzyyy{z{{{z{zyzzzzyyzz{z|zz{{zzzyz{zzyz|z{y{z{zzzxzyzzz{{zy{{|{{yzyyzzyzz{z{{{{yzzy{|zzzz|{{{{{zzzyzzzz{||zzz||{zzz{zzy{{{z{|{|{z{yzz|z{y{zzz{{zzzyzz{zzzyzz|zzyyy{zzzzz{zzzz{zzxzyyzyyz{{yz{z{yy{zzzyyz{z{{{{{{yz|zzz{z{{{{zzz{yzzzyzy{z|z{{z{yyyz{yyz{z{zz{{||y{z{zz{yzy{zzzz{{yz{yzz{{{{{z||{z{y{zzz{{|yz{|{|z{{{y{zz{{{z|{{zzzzyzzzz{{|zz{{{{x{zyz{z{{{{{{|{{z{zzzy{z{z{}|{|z|{{{{zz{|}||}||z{{zz{z|}{||{|||{|{{{{{{{{z||}{{zz|yz{{|||{{{}|z{{{zz{{{{{{{{{{{z{{{{z{z{||{{z|{{{{z{{z{z|z{|zzz{zzzzz{z{||{{|{{{zzzzzzz{|{z{y{{z{zzyyyzzzz{|{{{zzz{zz{z{{z{z{z{zz{{zxzy|z{z{|zzzyy{zyz{{{||{||{yzzy{zyy{{{{{{z{{zzyzzzzy|z{z{{{zyxzzzy{{z{|{{|{z{zzzzzzz{{z|z{yyyzzxzyz{zzz{|{yy{yzyz{zzz{{{{zzzzzzzy{yyzzzz{z{yyzzyzy{{{z{zzz{zzzzzzzz{zz|z{{zy{z{zzzz{zy{{{{{zz{{z{z{z{|z{{|{y{yz{zyzyz|{{{{{zz{y{|z{{{z{{{{{z{{yz{z{{{{z{z|{{{zzzzz{{|{|{{|{z{{{y{z{{{{{{{|zy{z{zz|{{{|{{{{{z{zzzzzz|{{y{{|zzz{|{zzz{|z|}||{{{z|zz{{|}|{{|||{{{z|z{{{{||{}}z{{z{zz{|{|||{}{{{{|y{{{{|||{|{||z||{z{z{zz{{z|{z{zz{{z{z|z{{|{{z|z{{z{{{{zz{|{y|{yzyzy{{z|{{|{|{zz{zzzyz{zzyz{{z{zz{zyzz{{z|z{{zyyzzzz{{{{{{|{zzzzyyzzzz{z{z{z{{z{z{zzy{zz{{{{|zzzzzzzzz|z{z{{{z{yzzzzy{z{z|z{{{z{y{{{zzz{{zz{|{y{zzzzzy{|{{{|{zz{zzyzzyy{{z{z|yy|zzz{{{z{{z{z{zyzzzzzzzzz{{{|{zyyyzzzz{{{z{{{{{yzyz{yzz{zzzzz{z{zzzzzz|z|{zz{z{zzzzz{{{|{z{{{|{zyzyyyz{zzz{{{|{zz{zzzz{{|{z{{{{{zzzzzz{z|{|{{zz{zz{zzz{{{{{{{z{zzy{zz{z||z|{z{{zz{{z{z{yz{{{{{{zyzzzzz{{z{{||{y{{z{zzz|{|{{||}z{{||{z|{{{|{}||||||z|||||}{|{~}|{}|{|{{|||}||||{||{{|z{|{|||{}|y{{|{|{{|||||||{|{{z||z{||{z{|{|||{{{|{z{{{z{|{|{{{{{z{||{{|{||||z{{{zz{z{|z{z|{z{yz{zzz{{{{{|{||{|{{zzy{z{{{|||{zzz|{z{{|z{{{|{z{y{{{{{|{|||{{{{zzyzz{z{{{{{|{{{zzz{|yz{{||{{{{z{{{||z{{{|||z{}zzzz{z{{|{|{z|||zz{zzzz{{z{{z{||{z{zzzzzz|{{z{{||{{zzz{{{{{{z|{{zz{zzzz{{z{|z{||{z{zzz{{{{{z|{{|zzz{{yzz{{z{{{|{{yz{zzzzz{}z{|{{{{{z|zzzz{{|{{z{{{{z{yzz{{}{z{{{{z{{{zyz{z|{|{{|{{|{{{{{{{{}|||{{z{|||{zz|||||{||{yz{|z{z{}|||{|{zzz{{z{{{{|{{|||{yz|{{{|{|z|{|{{||{{{z{||}}|}|}}||{||{|||{{|{}|{{||{|{|{{||||}|{{|||{{{||{{|||||z{{{||z{{|{{{||{{{z|{{{|{||{||}{{z}|zz{z{{{{|{|||{{|{{{|{{{|}{|{{{|{zzzzz|z|zz|{{{|{{{z{|{{{{{|zyz{{{z{{{}{|{{zz{z{z{xz{{{|{{{{zzzz{{z{|{{{{{|{|yz{z{zzz{||z}||z{{z{zz{{}{zz|{{z{zzzz{{z{{||z{}zzzz{zzy{{|||{||{zzzzzz{z{{{{|{{{zzzz{{{{{{{{z||zzz{zzzz{{zz{{z|{zz{zzzzz|zz{|{{zzy{z{zz{zz{zz{|z|yz{zyzz{|{{|{{zz{zz{{{{{{z{{{{|zzz{z{z{z||{||{{zzz{z{zz{{{z||||{z|z{{{||z{z{||{|{{{{{{{|{{{}||{z{{{{zz{{|{|{|}|{zzz{z{{{|{||{|{y{{z{|z{{|{{{{|zzz{|{z{{yz{|||{{z{zzz{z{{||{|{||{{{{{z{{}{||||||z|||{{{||{{||{|zy{z{{z{{{|{{||{|zzyzz{{|{{zz||{|z|z{z{{yz{|{{z{{zz{zz{{{{{z{z{{{zzzy{{z{{{{z|z{z{z{{zz{{z{{yz{{{zzyzzz{{{z{z{|{{z{zzzzzz{{{{zzy|{{zzyyyy{zz{|{z{zzzz{zz{|z{||{|zzzzz{yyz{z{z{{{zz{{yzzyz{{zz{{{{{zzyzyy{{{{|z{|z{z{zzzz|zzz{|{{{zzxzzzzzzzz{zy|zzzzz{|y{z{{zzzzzzzzy{yzzzzzz||{zzyzyzzxzzzz{{{z{xzzzzzy{{zzyzz{zzz{yz{xzz{zz{y{{yz{z{zz{{{z{|{{{y{zzzzz{z{z{|{zyzzyzz{{|z|zz{|{zz{zyz{{{zz{z{|{{zz{{zz{{{{{z{|{zz{{zz{zy{{{}{{{{zzzzzzz{zz|{{{{{zyyzzyz{z{{zz{zzzzy{{zy{{{|z|{{{zz{{zz|{{|z|{||{{zzzzzz{||{{{|{{z{|{{{{{}{||{{|{{|{{{{|||{{z{{|{{{{{{{z|{z|{{{{{z{z{zyzyz{{{{z{{zz{{{zzz{{y{|zzyzzzzzzz{z||{{{|z{zyz{zzz{{{z{|{zz{zzzyzzyz{{{{|zzzy{{zzzzzz{{z{zyzzzzz{{{{z{z{zzyzzyyyz{zz{{|{{{y{zzyzzz{zzz{{{zz{z{{zz{{|{zz|{zz{yyyzzz{z{z{{|{z{zzyxz{zzz{|{{zzzzyyzzyz|{z{{{{zy{yy{zz{yzz{z{{yyzzyyz{zzzy{{zzyzxyyzzz{z{yz{|yzyzzzyyy{zzzzz{zyyzyyzzzzzy{{{zzyzyyyy{{{{zzz{zzy{yzy{zzzz{y|zzz{zzz{zzz||{z|{|zyzz{{z{{|{{z{{{|z{{zzzzzzz{{{zz{{{{zzzzy||z{{{{z{zzzy{z{z|zz{{{{yzzzzzz{zz{{{{zzzz{{zzz{{{{{|{{zyz{|zz{z{{|{|||{{z{z{{zz|~{||}|{{{{y{zz{{}||||{{z{{z{|{|{{{{|{|{{z{{{{y{}{{{{{{{z{zzzzyz{|{{{{{y{{|z{z{zz{z{{zzzzzzzzzzz{z{z{{{z{{{{zyyz{zzzzzzz{zzzzzzzzzz{{{{{{z{{z{zz{z{{{z{zzzyzzyy{yz{{zz{zzy{zzzz{{z{|{z{zyzyyzyyyz{{zz{zzyzzzzy{yz|{z{||{z{zxz{zzzzzz{z|{zz{zyzy{{z{|{z{yzyyyzzzzyz{yz{|{zyy{zzzyzy{z{{zzzzzyyzyz{{zzz{yzz{yxzyzy{zzz{z{zyzyyyzz{zzz{{z{zzz{zxzzzz{zzzz{{zzzyzz{zz{{{z{yzzyz{zzz{z{{{|{{zx{{zzzz{{{y{{z{{zzzzy{zzz{{zz{{zz{{zzyz|{|{z{||z{{z{y{z{|{|z|{yy{yzzzzz{|{zz{{zy{{zzzyy|{{{{{{{yzz{{z{z{{|{{{|z|zz{{z|z{|{|{}|{{z{{z{zz{{|{|z{|z|{{{{{{|}|{{{|}{z{{yz||{|{{z|{|z{z{{{{z{{{{z||{{{zz{yyzzz{{z{||zz{{zzzzz{zz{|zz{{z{z{yz{zz{{|zz{zzzzzzzzz{{zz{|xy{yzzzz{{{{{zz{zyzzzzzz{{{zzz{{yz{z{zyyzzyzz{zzzyyyyzyy{{{{{z{z{zz{{xzzz{|{{|{z{xz{y{{z{zzzz{{{{zzzz{|zzz{zz{{{{yz{zyyy{{zzz{|{z{{zyxzzzzzz{{{{zzyxyzzyz{{|{zz|zyzzyyy{{zzyz{zz{zzyyzzzzzzzz{zzzz{zyzzzzzzzz{{{zzy{{y{yzz|zzzzzzzy{z{zyz{zz{zz{{zyzzy{zz{{{||z{zyzzyz|{{z|{{z{zzzzzyyzy{z{z{{{{zy{{{zzzzz{|{{{|{zz{{{{zzz{|{z{|{z{z{zzyzz{{{{{|zy{zz{zz{{zzzz{{zzz{{zzz{z{z{|{|zz{z|zzz|{{{|||{||{{z{{{z{|{}z}{|z|z{|z{{{z{|z{{||{{z{{y{{{|{{{|z{zz{zz{{|{{z|{{zyzzzz{z{zz{z{{|{|zzzyyyz{{{y{|{{yy{zzzzz|{{{{{{{z{zzzyz{{{{zzz|zzzyzz{yyz{{{{{{{xzzzzzzzz{z{{zzz{zzzxzz{zzzz||{zzzzzzzy{z{{{{zz{zzzzzyy{{{zz{{{zzyzy{zz{z{zyz{{zzyyzyyzz{|zzz{}zz{zyyzy{{zz{z{{zzzzyxz{zzy{zz{{zzzzxz{{zzy{yz{zzzyzyzyzz{z{z{{zz{z{zzyxy{z{zzzzy{zzzzzy{{z{{z{zyzyzz{zyzzy{{|{{zz{zy{zzzzzy{{{{{yzzzzzzzzz|{{|zzzzzzzzyy|{{z{z|{yz{zzzzz{{zzz{{{y{z{zzz{z{|z|{|zzz{z{{zzz{{zz|{{{zzyzzz|{z|{|{{{zzz{y{{zzzz{{z{zyz{zzz{{{z{z{||||{{{{{||{|||||||z}|z{|{{|||}{}|{{}{{{{}|z}|}||}||{|z{{z}||}|}{|{{{|||z{||{|{{||{{|z||{y{{{{{|{||{z{zz{{{z{y|||{|z{y{{{|{zzz|{{zz|{{{{zz||{z}{|}{{zz{zzz|z{{{|z|{y{zzz{z|}{z{{{{z|{zzz{z{{{{y{{{{zz{{zzz{{{{z|{{zzzzzyz{z{{|{||z{zz|{{z{z{{{{{{|{yzyz{{y|{|{{{||{{y{{z{z|{|{||{||zy{{{{{z{{z||{{{z{zz|zz||{{{|{{zzzzzzy{{|{z{{{{zyz{zz{z{zzzz{|{zzz{{z{|z{{{zz|{{yz{z{{y{{{{{{{{{zz{z{zz{{z{{{{{{zz{{|z||{{{{||}{zzz{{zzz{||{{|{{{|zzzy{{{{{zz}|{z{{{{{{{{|{|||{{{z{{{{{{|||{{|{z{|{{{{zzz{|{{|{{y{z{z{zz{{|z{|{|{zz{zy{{|||{}|}{z|{|zz{|{}||}||{{}{z|z{|{{|||||z{}|{{{{{{||||{|{z{|{{{||||{|{|}}}|z{{{{z|{|||{{{{{z{zz{{{{zz|||yz{{zyz{z{|{{{{{|{zzz{|{{||{{|}|{zz{|{zz{{{||{}|{{{zyzz{|z|{{{||{y{zz{z{z{{{{z{{{{z{{zz{{{zz||{|{zzy{{zyzz|{|{||{{{{zz{z{{{{z|{|zzz{{{zz{{|{|||{{{{zz{zzz{{|{{{}zzz{{z|z|{z{{}||zzzzzzzzzz{|{{{{zzzz{yzzz{z|z|z|z{zzzzzzz{zz||{||zzzzzzz{{z{{{||z{zzzzzz{{{y{{y|{{{|zyzz{y|||{{|z{zzz{zz{{{{z{z{{{z{{y{{|{|{{|{|z{{{{z|z|{|{{z{|{{z{{z|{||{{z||{{{|{z{{|{|||{{{|zy{z{{{z{||{{|{{{{z{y{{z{{||z{z||z{z{{z{{{z{z{|{{z{{{{{{{|z{{{{|z{{y|zzz{|y{{||{z{{{{zz{|{{|z{|{zz{zzzz{{{z|{||z{{{{z{{{|}|{z{{|{yzz{{z{|{{zz|{{zzz{{{yz{z|{z{{zy{zzyyzyz{{zy{{{{zzzzzzyzzz{z|{{zz{zzzy{y{{|{{{{yyzyzyzyy|z{zz|{zyz{zz{yz{y|}{z{{zzyz{y{{yz|zzz}{zz{zyyy|zzz{z{{{zz{zzzzz{{z{zz{zy{zzzy{zz{z{{{{zzzzz{zz|z{{{z|{{y{y{yzz{z{{{{{{zyzzzyzyzzzz{{{{z{{yzz{zzzz{zzz{zyzzzzy{zzzzz{{z{zyzyzyz{{zz{zyzzz{xz{yzz{zz{|z{{{zzyyzzz{{zzz{zzx{yzz{yy{{{zzzzz{yyzy{yzzz{z{zzzyyzzyz{{{{{z{|{zy{{zyzz|z{|{{{|zz{z{zzz{|{{zz|}|zz{zz{yz{z{{{{yzz{zyyzz{|{|{|{{zz{{zzzz|{{zz{|{{z{zz{z{{{zz|{|{{z{|{z|zz|}|{||z{{{{|z{{|||||{|{y{{|y{y{{{{}|||z|{y{{{zz|{{{{{||{{zzz{{y{{z{{z|{z{zzzzzz{{{zz{{z{{{{{y{yz{{{{{{{{y{y{yyzyz{|zz|{z{{z{zyzz|{z|zz{zzzz{zzyz{{{z{|{|zzzyz{yz{{{z{z|{yzzyzyzzz{{{{{{{yyz{{yz|{{{{z{|{zxzyyzzz{{zz{{zzy{yz{{yzz{{{{||{zzyz{y{zzzz{{z|yzzyzzzzz{{z{z{{z|zzzyzyyzzy{zz{zy{zy{{zzzz{zyz{zzyzzyzxzzyzz{zz{yzyzyxyzzzz{{z{zz{y{zyxzzz{zzxzzzzzyy{yzzzzz{zzzxzz{zyz{|{zzz{|zyzzzzzz{z{z{{z{zyzzzzzzx|zzzzz{zzy{{z{||zzz{{z|zz{zzyzzz{zz{{{||zz{zzzzz{z{||{|zz{zzyyzz{zz{{{{{y{zzzz{zzzzz{{yzyy{zyz|zz{{{}||{z{|{{y{{|||{}|}|{||{{{}{}|{|{|}|z}{{{{{z|||z|}||{|zzz{{{||{|}{|{z{{zzzz{}||{||{{{{{z{{{z||z{z{|{{z{zz{z{{{|{||zzzyzzzzzz{||{||{{zz|{{zzz{{z|{z{{zzzyzzz{{|{{z{|{z{{zz{z{{|zz{{{{zzz{zyzyzz{{{{|zz{z{{zzz{z|z{|{{zzzzy{zz{{{{|{{|{zzzz{y{|z{{zz{{yzyzz{z|{|z{{|}z{zz{{{z|{{z|{{{{zz{zzz{z{z{zz{{{z{zyzzyz{{|{{{{zzzzzzy{zzz{z{{zzyzzyyzyzzz{{z{{{{{yyyzz{{{zz||{z{z{z{zzz{|zzz{z{yzyz{zz{{{{{{z{{y{z{{{{z{{{{{{{{yzz|z{{zz|z{{||{yy{yz{z{{|{{|||{{|{zz{z{|{|z|{}zz{{|z{z{{|z{||}z{{yzz|{z{{||{{|zzzz{|{z{{zz{|{z{zz{|{zz{{|{|z{|{||{||{zz||{|||}{||z{||{||||{{||{{|{z{{{{|{|{{{|{||{{z{{|{z|{{||{z|z{z{zz|{|{|{{|z|{{z{zz|z{{{{|{y{{{|{{{z|z{{|{{zz{{{{zz||{|{z|{|z{{{y{zz{zz|{{zz{zz{zz{{|{|{{}z{zzz{z{z{{{{{{zz{{zzz{z{{z{{{z{{zzz|{zz{{{z||{zz{z{zzzzzy{z{|{z{z{{z|{{{z{{{z||{{zyzz|zzz|{{{{|zzzz{y|y{||{y|||{z{{zzyy{{z{z{||z{zzzzz{z{z{zz{zzz{{zz{{zzzzz|{{zy{zzzzzzz{{z{}{{yzzzzzy{{{{{{{{yzy{z{zyz}z{{|{|{zzyz|y{zz{|{zy{{{{z{{{{|{{z{|{|{zzz{zz{zz{{z{|{{z{zzy{z{{{z{{||{{{z{{{{|{{|{||}{y|{{{|{{{{{}{{{{z{z{|{{{z||{{|{{z{z{z{{|{|{z{|{z{z{{|{{{{|{z}{|{{||z{||{}||||||{||{|{z{{{|{z||{{z|{|{z{{{{{|{|{zz|{z{{{|z{{z||}{zyzz{{y{{{{z|{|zz|zz{zz{{{{{{z{{{zzyyzz{z{zz{z{zz{yxyyz}{z|{{{{{zz{z{yyzz{|zyz|zzzzy{zy{z{z{z{{{z{zzzzzzyzz{zz|z{yyzzzzz{z{{{{{{z{zzzzz{{zzz{{zzz{yyzzyzzyzz|{{{yzzz{zyzy{zzz{{{yzz{zzzzz|{|{{zzz{zzzyzzz{z{|{{yyyyzxzz{y{zzy|{yzzyz{yzzzz|{|zzzzzzzyyyzz{zy{{zzzyyyzyyzzzz{zz{zzzyzzzyzz{yz{{{z{yyzy{z||{z{|{{{zzyyyzzy{{zz{||zzyy{z{zzy{z{|{{zzyyyzzzzz{{{{{{{zy{{zz|{{{z{|z|{||{{{zz{zz|z|z{{yzzzzzzzz{z{{z{zz{zyz{{y{zz{{{{zzzzzyzzz{{{{||{zyyzzzzy{{{z|z{{{|{{yz{z{|{{{|}|{{{{z{{{{{|{|{|{z{{{{{z{{|{{z{{{{{zzz|z{zz{{z||||{{zz|zzz{{|{}{zz{{zzz{{z{z{{{{{z{yzzyyyzz{y{|zz{zzzyzzz{zz{{|{yzyzz{zzzz{|zz{{{z{{zzzzzzz{{z{z{zy{zyzzy{zyz{{{zzyzzzz{zy{yzzyz{yyzzz{zxzzzz{{z{{yzzzzyyzzzzz{{zz{yz{{y{z{{{{{z{z{zz{zzyzzzzz{z|yz{z{zzz{zzzzz{|{{zzyzxzzz|{zz{|yzzzz{y|yzzzz{{zyz{{zzyz{{z{zzzzyyyzzy{yz{z{zz{zzyyzyy{y{z{z{{zyzzz{zzyyy{zyzz{{{zzzzz{zyz{{z{zz{{zzzxzy{{zzz|{{z{zyzzzz{zz{zz|{zzzzy{zzz|zz{{{{{z{y{z{{{y|{{{{|{zzz{{{z{{{{z{{{y{zzz{zz{z{{z{{{{zzzzzzzzzzzz{{yzzzzz{{z{z|z{{|{{z{{{z{y{|z|||||{z{{z{|z||||{||}{{{z{zz{{|{{{|z{|{zzzzz{{{|z{zz{{{{zz{{zz{zzz|z|{{|zyzyz|{{zz{{|zzz{zzzzzy{z{{{zz{zzzzzz{z{zz|z||zzzy{y{{z{z{{{{zyzzzyzz{zzz{{{{{y{y{z{{zz{{{|zzyz{{zzxyzzzz{|{zyzzzzzzx{z{zzz|{zy{zzzzyzzz{z{zzyyyzzyzzyz{zzyz{{yyyzzzzyz{{z{z{zx{yz{y{z{{zz{{{zzy{zz{{zz{zyzz|zzzzyzy{zz{z{z|zzzyyzyzyz{|zz|{{zzyyzzzz{zzzyzz{zzzyyzyyzzzzz{{{zzy{zzyz{z{z{{{zzzyyzzzyzzz{zzzz{zzy{yzzz{z}{{{|zzzzzzyzz{{zz{{{y{z{{z{z}{{{|{z{yyzzzzzzzyz|{z{|zx|zzzzzz{{z{|{{{{{{z{zzzz{{{{z|zzy{{yzz{z{{zz{{z{z{zzzz|z{{{{{|{{zz{{zz{|{||}{||{{{z{z||{{|{{{|{z}{{z{|{{{|{{|z{z{zy{z{z{{{z}{|zzyzz{zy{{}{{z||zzzyy|z{yzz{z{y{|zz{zzzzzzzy{{z{zzzzzzzz{z{z|{{z{z{zz{{z{{{{{{{|zz{zyzzzz{z{{{{{{zzyz{z{{{}|zz{xyzy{yyxyzyzzz{z{{yyzyy{zz{{z{{{{zz{xy{yz{{zzz{{zzyzzzzzy|y{z|z{|{{yyyzzy{{z{z{||{{zzzyzzz{{{z{{zyzzzyxzyyzzzy{z|zyyzyyzzy{y{z{{zzyzz{zyz{z{zzzzzyyzyyxyzzz{yzz{zzy{yyzyy{zy{zy{zzzzz{z{y{zzzz{z{{zyzzzzzzz|zz{{{z{zzyyy{z{y{{z{|{z{zzy{zyz{zz{{z{zzzzzz{z{|{|{{{{{yzx{z|{z{{z{{{yy{{{{zz{z{zz{z{zz{{zz{y{{y|{y{{{zyyy{yzzzzz{zzy{zyz{zz{{{{z|{}{{zzz{yzz{{z{{||||z{{z|{{||{{}{||{z|{{{z{{{||{z|{{yz{{{{{{|{|z{{|{{zz{zzz{z{z{{z{zz{{z{zzyz{{{{{{zyz|zzyzzzzyzz{{{yzzzzzzz|{z{|{{{zzy{{zzzz{z{z{zyzzzz{zyyyz{zz{{{zzyzyzzz{z|y{zzzzyxzyyzy{y{y{{{{zzz{{zzz{z{|z{{z{x{yz{zzz{{z{z{zz{y{zzyyyzy{{{{z{zz{y{y{{{{zzz|zyzzzyyyzz{{z{|{zzyyyzzzz{zzzzz{zzz{zzz{zz{z{{zyzyzzzzyzz{yzz{{zyyzzyzxyzzz{{|z|zyyyyz{xz{zz{z{zy{zzzzxyz{z{zzz{{xx{y{zyz{{zy{{{zzzzzxzy{z{{{{{{{yzzzzy{{zzz{z{{{z{yyz{z{z{{{{{{{zzy{zyz{z{z{z||zyz{{zzzz{z{{||{{z{{y{{y{|{z{{{zzz{y{zzzzzzz{{|zzz{{zzz{{{|z|z{|{{y||z{{|z|{{{|}|z||{{{z|{|{{{{{yz|zz{z{{{{|z{{{z{|{z{|{{{{z{{||{zzzz{{y|{{{{z{{{yz{{{z{zzzzz{{{yzz|zzz}zzzz{z{zyzyzzzzzz{z{{{{z{{zzyyy{z{z{zzzzzyzzz{yzzz{zz{z{zz{zz{yyzz{{z{{{{zzyzzyyzzzzz{{zzyzyz{yyz{z{zz{{{zyyyyzzzz{zz{z{zyyy{yzz{zz{z{{{|zzxy{zyz{zz{{z{zzyyzyzy{{zz{|zzzyyzyzzzyz{zzzz{{zzzyy{yzzz{zzyzzzzzyyyzzyz{{|yzyyzzxyzyz{zzz{{{zzzyzzyyzzz{yzz{zzyzzyyz{y{zzzzyzyy{zzz{zz{zz|y{zzyy{yzyy{z{{z{{{yzzzzzz{|{zzzz{{zz{zzyz{z{{zz|{z{{{z{z{|{{{{{{{zz{zzzzzz{{z|{{zzzyzzx{z|z{||||z||yyxzzz{z{{{{|{{{zyzzz{{{{{{|{||z{|{y{{{|||{}||{{{{z{{z|{|}{|{}{|{{z{{}z|{||||{{{{z{{{z||{||||}{{z|{{{{z{{|z{{{z{|zz{zz{{|{z|||zz{zzy{{{{|{{|{{zzyzzzz{{z|{z||}z{{{{z{y{z{|}|zzzyz{{yyy{{{{|{||z{zz|{z{{{z{z{{{y{zzzyzzz{{{{{{{{z{zzz{z{{|{z|{{{z{{zzzyz{z{||{|{{{z{zzz{z{|{{z|{{z{z{{{{{|z{|{|zz{z{{zy|{|{|z{{zzzzzzzzyz{{yzz|{zzyzz{{{{|zz{|{zyzzzzzzzz|{z|{zzyy{zzyz|{{{{zz{{zyz{zz{{{{z{z{zzzzz|x{y{{|{{|{{zz{zzzzy{z{{z{z{{zzzzz{zz|z{|{|{{{zzzz{zzz|{{{|zzz{{zzz{z{{{{|||{{z{zzy{zz{{|}||z{zzzz{zz|{~{|{zz|z{yz{{{{{}{{{|{zzzz{|z{{{z{{{||zz{zzzy|||{z{|{{z{z{{y{|{{|{||{z|zzz|{z{{{{|z}{zz{z{zz{{{{{{{{{zz{z{{zz{{|zy||{|{{zz{zz{{{z{zzzzz{zz{zyy{zy{{{zzzzzzyzyzzz{y{|z{zyzyzzzy{z|zz{{zzyz{xzzz{z|z{z{zzyy{xzyzzzzz{z{zzz{yyzzz{z{zzzzzzz{yzyzzyz{zzzzzzzzzyyyxyz{z{{{zyyzyzyy{zzzzzz{yy{x{{yzzzzzz{||{yyzzyzyy{{{{{{|z{zzzzzyzz{{zzzzyxzyyyzzzz{z{{z{{zzyyyyz{zz|zzy{zyz{yyzyzzzzzz{y{zyyy{yyz{yzy{zzzyyxzxy{zzz{z{zzzzy{yzzzyyz{z{|zyyyzzzzzy{{xzz|{yzzzyyzzz{zzzz{{{yzzzyzzz{{zzyzzyyyz{xzz{zzz{{{|z{zzzyzz{z{{{z{{zyzzy{{zz{{{{{{zzz{z{yzz{{{{{{{{{zyzz{zy{{{{z{zyzyyzyzzz{|{{{}||{z{y|z{{z{{||{{{{z|{z{{{|{}{{||{{zz|{|zzz|{{{|}|{z{zzz{z{|{{|{{||{y{z{yz{z{zz|{{zz{y{{zz{{zzz{{{zzyz{zzyz{zzzzzz{yz|zzzy{{zy{zzzzz{zzyyzzz{{z{{yzzzzzzzyz{z{z{z|yx{yyzyzzzz{{{{zzzzzyyzyz{zyzzz|zzzzz{zy{{z{{z{|z{zzyzzwyz{z{z{zz{yzyzzzz{|{{zzz{zxyyyy{zzzzz{z}yzz{zyzz{zzz{zzzzzyzzyzzzyz{{zzzzzyyzyzzzz{{z{zz{yyzyzyxzzz{zz|{zzzyxyzyzzyy{z{zzz{yzxzyyzzz{zzzzzzzyz{zyzzy{zzz{yzz{yz{{{|z{z|{yzyyzxzz|z{yy{z{zyz{zyyyzz|y{{z{zzzz{z{zz{{zzz|{z{zzz{{zz|{|{{{|zyz{zzzzy{{{{zz{zzzzyzzzz{|{{|{|zyz{{{{{{zz|{{{{yzyz{{zz{{{{z|||zz{{|zyz|{{{{|{|{{{{z{{||{||{|}}|z{|{{{z{{{{|||{{zzz{{{{z{{{}{{}zz{zy{{zz|{y{z{{{y{zz{z{y{{{zz{{y{{zz{zzyyzz{|{z{z{zzyzyz{||zz|z{zzzyzzzz{{z{yz{z{yzzyy{z{zzz{{{{yyzzy{yzyz{{{{{zzzzzzzyz{{|z{z{{yzz{zzzyzzz{|{zzz{{zzzzyz{zy|{{zzyy{zzy{z{z{z{zz{yzzyzz{y{zz{{}yzyzzy{zzzz{yzz{z{{yyzzz{y|{y{{{zzzzyzzz{zzzz{zyyzy{zzyzzzzzz{zzzzzyyzzzz{{zz{{zyzzyzzzz{zzzz{{zzzyzzyyyz{{zz{zzzyyzyy{yzzz{z{{{{yyzzyzz{{z{zzz{zz{{zz{zz{|{|{z{{zz{z{zzyz|{{|z{{x{zzzzy|z{{{{|{{z{{zyzzy|{y||{{yzz{zz{yzz|{z{{zzz{zz{yz{{z{zzz{yzxzz|yz}|{zz{{|{{zzz{y{{z{z{|}{{{|zzz|z{||{}{||z{{}{zz{z{{|z{|z{zzz{z{z{{{|z|{{|{yzyz{{|{{{{{{{{z{z{z{zy{{{{{{|zzyzzyzyzzz{{{||zzyyzzyzz{{zz{{{{z{zzzzyzz|z{{{{zzzzzzzzzz{{{{zz{yyzyzzzzz{{{{yzzzy{{yzzzzzz{{{zzyzyz{zz{z{{{{|zzzyzzzzz{yz{{|{zyzzyyzz{zzz|{{{{{z{{yzzy{zz|{{z|z{|z{yyy|{|zzzyzzzzzyzzyyzz{{{z{zz{yyxz{yzzzzz{{zyz{zzzyzz{zz{zz{zz{yzyy{yzz{{{{zzyyzzzyz{zzzzzyyzyzy{{yy{zzy|yz{zzzzzzyzz|y{{z|zyzzzzzzz{y{{{z{z{zz{{{yy{{zz{z|{zzzyzzz{z{zz|z{zzyzzxzzz||{{|{{zzz{z{zz{z|z|{z{zzz{{z{zz{|{z{|{{z{z{z{zz{yzz{{{zy{{z{z{zz{{{{{|zzz{zz{zz{||{}{|zz{{{{{{||{{{z||{{{{z{{{z{|}||{{||{z{yz{{{z{z||{zz{{zzzz{{{{y{{{y|zyyzz{zzz{yzzzzzzzzy{y{zz{{z{{zzyyyzyz{z{{{z{{zz{zy{zy{{{yz{z{zzyx{zyz{{{{z{z|zyzzyy{{y{z|z{zz{{z{zyyzzz{zzzz{zyyxzzzzz{z{z{z{zz{yyxzyyzz{{z{{{yzzyzyyyzzzzz{{{{yyzz{zzz{{{zz|z{yzyyyyy{zzzyz{zzzyxy{zyz{{{zy{zyzxzyxzzzzzzz{zzzyyzzz{yzzzyzyzzyzzxyyyz{yyzz{zyyyyyzzyz{zyzzz{zyyyyzzyzzyz{z{{{yyy{{zyzz{zzz{{zyyyyz{yzzzz{{{{{zy{yzzzzzz{z{z{{zz{{yzzzzz{z{z{zz{zz{yzz{{{z{{{zz{{{z{z{z{z|{{{zzzzzyzzzy{zzzz{zy{yzzzzzzz{|{z{{{zz{zz{{{{{z{{z{{{z{zz{{|zz}z{{{||zz|zz||{|{||{{z{|z{{z|{{|{|{{yz{{z{z{{{|{{{{{y{zz{zzy||{{{z{|zz{yz{zzz{zzyzz{yzy{yyzyyzzzzzzzyyz{yyz{zzz{|{{{zzzzzzyz{z{{{{z{yzzzyyyyz{{z|y|{yzyz{yyzy{y{yzy{zz{zyyzzzzzzz{zz{yzyzzzyz|{{{zzzz{zzzyxyyzz{z{{{{yz{zzzyyz|{yz{zzyzzzyzyy|zzzz{|{{yyzyyz{yzz{zz{yyzyyyyyzzzzzyy|zxyyyyyzz{{zzzz{zzzzyyyz{{yz{zzzzyzzxyyy{yz{z{z{zyzzyyyzyzzyz{z{{zzzzxzyy{y{{{z{yyyzzzyzyzzzyz{{zzzzyxzzzzyzz{z{{zz{zyz{yz{zyyz{y{z{zz{zz{zz{{{{zzzzzzzy{z{{z{z{zyzzy{{yz{zz{{{zyzz{{zzzz{{{{z{{zyz{zzyyz|zz{{{yzzyz{zzyzz{{z}{|{zz{{zz{|||{|{|z|{z|{|zz{{|{{}}{|y|{|zzzzz{|||{{{|{|z|{z{{{z}|}}zz{{zzz{z|{{{{{|{z{{zz{z{{{{|{{{{{zzzyzzzy{zz{{{yy{zyyz{z{z{{zz{z{z{z{zyzyzz{zy|zzyzz{zyyz{z{{{{zzzzzyyz{yzz{z{{yzzzzzxyz{zzz{zz{zyzyzxy{z{{z{{{{zzzyzyyzzzzzzzz{zzzy{{zzzzzzz{{zzzzyyzzyzyz|{{{yzyzzyyz{z|{{{z{zyzyzzzzzzy{z{z{yyzy{yyzyzy{{yzzzzzzzyyyzyzzz{zy{y{zxyzzyyzzy{{zyxz{yyzy{zzzz{{{zzzzyyyyzzz{zz{z{zy{zzz{{zzzy{{xzzzyzzyzzz{{z{zzzyzyyzzzy{{z{{{{zyzzyy{y{{y{z|{{zyzzxzyz{{|{{z{z{z{z{{z{{{{{{||{zyzzzyz{zz{|y|{{zxzz{zx{{zzzz||zzzyzzzyz{{{{{||||{|{{|{z{{}|{||{||{z{{|{||}|{|}|{z|{z{{||{{|}|}||z{z{|{{|{|}|{{||{|{{{{zz|{}{{|||z}{{{|{|{|z|{{{z|{{zz{{z{|y|{{|{zz{zz{{z{{{|z{{z{{{z{zz{z|{{zz|{z{{{yz{{{|{{|{{zzyzzzzzz{{{{{{{{zy{zyzzz{{|z{{|z{zzzzzzz{{{{|{{{zzzzz{y|{{z{|{{{z{zz{y{{{|{{|||{z{zz{y{{{z{|{{|{{|zz{{{{z{|{|{zz{zzzz{zz{zzz{{|zzzzzy{zz{zz{z{z{zzz{zzz{{{|{{z{|zzzzzzyz{{z{|{|zy{y{yzzz{{z{z{}z{{zzz{zz{{{{|z{{zy{zzzz{z{{zzzz{{{zzzzz|z||{|{{{zzzz|{{z||{}{|{|z||z{{z|{{{{{{{zz{z|{y{||{{{{{|{z|{{{zz|||zz}{}{{{zyz{zz|||{|{|{{{{{{{{y{{{{|{{zzz|z{zz{{{{|{|{{{{|{{z{|z{z||{{||zyz{{z{{{z|{{{{{{|y|zzz{|||{{y}zzzz{{z{|{{z{{{{yzzzzz{{z{{{{{{zzzzzzz{zzzzy{z{zzzzyy{x{{z{zz{zyxzxyyyzzzzzz{{{{z{z{yyz{z{{yzz|zy{zzyyzz{zzzzzz{yxyyyyyzzz{{{zzzyyzyxx{zyz{zy{{zzzyzyyyxz{z{{{zyxyyyzyzzzzzzz{{{yxyy{yzyz{z{z{{{zyzzz{z{z{y{z{{zyzzyyzz{zzz{z{zzyyzzyyzyzz{zzz{yyzyyyzyzyz{zzzzzyzzyzzyyyzzzyzzyyzyyyyxzzzyyzzyzyyyyyyxz{zzzzy|zzyzzyyzzyzzz{{{z{zzzzzzzzzyz{{yzzzzzzzz{yzzyz{{zzyzyz{zy{|zz|{z{z{{zyyzz{{y{z{|yzzz{{yyzz{z{{{zz{yzzzzxzz{{{z{zyz{zz{zz{zzz{{{{{y{y{zyyz{{zz{|z{zyz{zzz{{z{||{{{z{zzyzz{z}|||||{{{zz{zz{||{{z{{zz{zzz{zz{z|{||{{z{zzz{{z{|zz{{{{yz{{{zx{zzzz{zzzyyy{zzyzz|{z{{{zzz{yz{yyzzzy{|zzzzzyyyyzz{zyy{{zzyyyzyyz{{yy{{{{zyzyzyzzz{{z{zy{x{{zz{{{zz{zzzyyyzyz{yyzz{zyyz{{yyzzzyz{zz{{z{{zyzzyyyxzzzzzyzzyyyzz{zy{z{zzz{{yyz{zzzzzz{zzzz|zzzzyyyy{{z{z{{{yzzxyyyyzyzzzzz{yyyyyy{y{y{{{zzzyyzxzyyzzzzyy{zyyzyyyyzyz{z{{z{zyyzyyzzyyzzzz{zzyzzyyxzxzzzzz{{z{zzyzzzy{zzzzzz{z{zzzyzz{z{zzzy{zzyy{zzyz{{z{{yzzzzzzzzzzzzy{{|{zyz{yzzzy{zz{{{zzz{zzyzy{{zz|{|zzyzz{yzz{{{{|{{|{zzyzzyyyzzzz{{yyzzzzzzy{zz{||{{{{{||z{|{|{}|{}||{{{z{|{{}}||{}{{y{{z{zz{||{{|{|{z{zz|||z{{{z|}|zz{{{z{z{||{{z{|{{{{{|y{{{z{zz{{z{{zz{{z{{{{||{{{{zzzyyz{{|z{{z|{zz{zz{z{{{z{{{zzzzyy{{zz{zz{{{{{zz{z{z{yz{|z{{{zzzyzzyzzz|z{{{{yzz{z{{yz{{{{|{zzy{{zzzyz{z{z{|zzzz|zzzy{{z{z{{|z{yzzzzz}z|z{{||zyzzzyz{{{{{{|{{yzzz{yzz{z{z{zz{yzzzzz{zzzz|{|zzzzzxzyzyzzzzz|{{zyyzyyzy{|z{{|{{z{{xyzzz{{z{{|zzyzzyyy{yz{{{||{{{yzyzz{zyz{{{z{|{{yzyxzz{zz{{{{{y{{zzz{z{{|z{{|z{yz{{{{y{z{{{|{|{{{{{zz{{{|{||{|{y|z{{z{||{{{{|{{{zy{zzzz{|{||{}y{z{{xzzz{{{{{|{{{zzz|{z|z||{|||{zz{z{z{|||}||{|z|{zz{{z{||}|{|{{z|{z{zz|{{}{{|z|z{{z{z{{{z{{{{{{zz{{z{z|{zzz||{{{|zz{y{y{{{z{z|{{z{zyzyzz{z{{z{{z{zyzyz|zzzz|z{z{yyyyy{zz|{{|{zzzzyyzzzzyzzz{z{zzzyzzzz{|y{z{{{zzzzzyyyzzy{z{{zzyyz{{zzzzzz{{|z{zzzy{zzz{zz{{|yz{yyz{yz{{|{y{{z{yyxzyzy{{{yzzz{zyz{{yzy{{|zy{z{yzzyxyzyyy{yzyz{yyzyyzzyzzzyy{yyyzyyyzyzzz{yzzzzzxzyyzzyzzyzyz{{zz{yzyzyz{zzzz|{yyyzxzyyzz{{y{z{{zyzyzyzz{{zz{{y{yzxzzyzyzzz{{{{{zzzyyzzzz|zz{z{zzz{zzzzz{z{z{{{z{zz{zzzy{z|{{{{{y{z{zzzz{z{{z{{zy{zy{{zy{{{{{{{{zzyzyyyzz{{z{{yz{yzz{zzz{z{{|{}|zz{{zz{{{{{{||{|{{{{{{z{||}{||||z{{{{zy{{{|{|{{|z{{z{zz|||{{|||{{zy{{{z{|{{{{{|{|zzzzzzyz|{y{{{z{z{y{zzzz{zz{{{zzzzxyz{zzzyz||{{zzzzzzzzz{{zz{|zzzzzzyxy{z|zz{zzyyyyz{yy{{{z{zzzzzyyyyyyyzzz{z{zzzz{yyz{zz{y|z{zzzyzzyz{z{{z{z{{yyzzzyyzz{z{{z{z{zzzyzyyz{{{z{|zzyzzyzy{{{z{{{{z{yzyyzzyz{z{{z{yyzzzyyyy{zzz{y|zzz{yyzzyzzzz{{{{yzzzyyzzzzz{|zyzyyyyzzzzzzy|zz{zzzy{zzzzz{z{{zzyyzyzzzzzz{yz{z{z{zzzzy{zzz{{zz|yzzzzyzzyyzzzz{|{z{zyzzzzzzzz{{{yz{{zzzz{{{{zz{{{z{{{{{zzzzz{{{{zzyyzzzz{|{{z|{{zy{z{{yyzzz{zz{{{yz{zy{zz{|z{2> d~~~~~~~~~~~~~~}~~~~}}~}}~~~~~~}}~~~~~~~~}~~}~||~~}}~}|}|||}~}}~~}}~~{|}}}|}}~}}~~~|~|||}~~}}}|}~~}}}|}|}}}}}}}~~~}}|}}}}|~|}~~}{|}}}}||}|}|~|}~}||}|~}}|~|}~~|}}|}}||}||~}}~~~~}}{|||}~}~}~~|}}}||||{}||}|}~}}|}}|}|{|}}}|}~}}|}|}||}|~|||~}|~}|}}|||}~}}~|}}}}{}}}{|{~~}}}}||}|}|}|{}}}|}}}}}|}|{|}||}}~}}}}}}}~}}|}}}~}}~~}|||}|}}}~~~}~~~}||{~|}~}~~~~~~||~|}||~}~~~~~}~}||~~}}~}}~}~~~|}~|~}~~}~~}}}~}}~}~~}~~~}}~~~~~~~}}~}}~~}~}~~}~~|}|}}~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~}|~~~}~~}~}}~|}}~~~~~~~}~}|}}{~}}~~~}~~~~}}|}~~|~}~~}~~~}}}|}}}~~}}~~~}}}}|||}~}}}~}||~}||}|}}}}~|}~|}}|~}|}~}~}~}}}}|}}|}|}~}}}~}~}|}|}~}||}}}}~}}|}~}}}{}}~}}}~}}|}|}}}}}~}||}}~}|~~}}}}}~~~~}|}~||}}|}~}}}|}~}}||}}}||}}}}~}}{}}}}|{}}}~~~~|}}||}|}~~}}~}~}|~}}}}||~|}~}~~}}|}}|}~}}}}|}~}||}}}}}}~~|~}|}}}{}~~~~}~}~}}~|~}||~~}}~~~~~}~}|}}~~}}~~~~}~}}}}~~~~}~~}}~~~~~~}}~~~~~~}~~}~}~}}~~}}~}~~~~~~~~}~~~~~~~~}}~~~~~~~~~~}~~~~}~~}~~~}}~}~~}~~}~~~|||~}~~}~}}}~~~~}}}~}~~~}}|}}|~}~~~~}}}~}}|~}}}~}}}}|}|~}~}}}~~}}~|}}~~}}}}|}~~}~}}|}|||~~~}|~~~}}~}~}~~}~~~~}}}}~}~~}}~}}|~~}}~}~~~~~}~|}}||}}~~~~}|~~}|}~~}~~}~~}|}|{~|}~}}~~}}}|}}|}}}}~~~~}~}|}}}~~~~~~~|~|~~}}~~~~~}}}~}|}~~~}~}}~~}|}|~}~}}~~|~~~}~~~}~}}}}}~}}~~}}~}~}}~~~~~~~~~~~}}}~}~~~~}~~~}~~~~~}}~~|~~~}~}}~~~~~~~~~~}~~~}~~~~~~~~~~}~~~~~~}}~~|}~}~~}|~}~~}~~}|}}}}~~}~~}}}}}|}}}~}~}~~}~}~}~~}~~~}~~{}}~}|}}}~~~~}~}}}}}}~~}~~}}~}}~}||||~~|~~~~~}|}}~~{||~}~}~}}~}}}}~~||}~~}}}~}}|}~|}~}}}~}}~~}|}|}|||~}}~}~|||}}~}|~~~~~~}~}}~||}||}}~}|~||}|}|}}}}}~}~~~~}}{}}}}}~}~}~~}{|}~|||}}~}}}|}|~~}}|~}}}}~~|}|}}~||}~~~}}}||}~}|}}~}~~~~|}~~}}}}}}}}~}~}}}}~~}}~~~~~}|~}~~~~}~|~}~~~~~~~~~~}~~}}~}~~}~~~|}~}}~|~~}~|~~}~~~~}~~|~~|}}}}~~~~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}~~|~~}~~~~}}}~~~~~}|}}}~|}~~~}~~~|~}}}~}~}}}~~~~|~~~||}}|}~~}~|}}~|}}|}}~|~~}}|}||}}~~}~}~}|~{~|~|||}}}}}~~~}~}~||{}z}~}~}}~|}~|}{||}|~~}~|}}{|||~|}~}}}~}}}~}}|~}}}}}|}~}}~}}}}}{}|}|}||~}~}}||||}}|{~}|}}~}}}}~}~}}}|}}~}~~|}}~}}|}}}}}~}}~}}|}}|}}~}}|~~}~}~{}}}|~}~~~~~~}~}||}~}}}~}}~}}|}}}~|||~}}}|}~}~|}}}|}}~~}~~~~~}}~}}}}}|~}~}~}}~~}~~{}~~~~~}}}~~~}}~~~~~~~~~~~~}~~~}~~|~}|~}~~~}~~}}~}~~|~~}}}~||}~}~~}~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~~~}~~}~}~~~}~~~}~~~~~~|~~~~~~~~~}~|}}}}|~~~~~}}}}}~|~}~~~}}~}~}~}~~~~~}}|~|}|}~~~}}~||}}~}}}~}}}~~~}}~|||~~}}~}}~}~~~~}}~}}}~~}~~}}~~|}}}}}|}~}~}~}|}~}~~~~~~}~}||~~}~~}}~~}~~||~|}}~~}}~}~~}~}}~}}}}}~}}}}|}}}~~~}}~~}}}}~|~}}}~~~~}~}~}}}~}}~~}}~}~}}}~}}}~~}~~~~}~~~~~}~~}}~~}}}~~~}~~~}~~|}~~}~~~~}~~~~~~}}~~~~~~~~~~~~~|}~~~~~}}~~~~~~|~~~~~~~~}~~~~~~~}~~~~~}}}~~~~~~~~~~~~}}~~~~~}~}}}~}~}}}}~~~~~}~~}}|}}}~}}~~~~}~~|{|~}|}~~~~~~|}|}}}}}~~}~~~||~}}~||}}}}~|}~}}}~}}}}}|}}|}~}}}~|||||~}|~}}}|}}}}~||~}}~~}}}}||}{|||~}}~~}}}|~|}~||}}}~}}~~~}}||~~|}}~~}}}~|~}|}|~|}}}~~}}|~|}||{}}~}||~~|}}~}}~|}~|}}}~}}|}~|||{}}}}~~~|}{}|}~|}}}|~~~}}|||}|}}~}|}~}}}}}}|}~}|}~~}}~}|}{}|}}||}~~|}~}~||~|}}~|}~~~}~}}}}}}~}|}}}~}~~}|~}|}|~~}}~~}~~}~~}~~~~}~~}}~}|~~}~~~~~~}}|}~~}~}~~}~~}~}}~~~}~}}}}~}~~~~}~~~~~~~~~~~~~~~}~}~~~~}|}}}~~~}~~~~~~}}}~~~~~}}~}}~~~~}~~}~~}}~}~~}}}}~~}}~~~~~~~||}}}}}~~}}~~}~}~}}}~}~}}~}~}}}|~~}|~}|~~~~~~~}}}}|}~~~~~}}}}}}}~}~~~~~~~}}}}}~}~~~~~~{}~}}}}}}}}~|~}}}}|}}}~|~}}~}}~}~}}}~}~~}~~~}|~|}|~}}}~~~}~~}~}}}~}~}|}~}~~~}}}|}~}~~}}~}~}|~}}}|}~~}~~~~}|~}}}~}}~}~~}}|}|}|~~}~~~~}}~~~~}~~~}~~}}~}}}~~~~~}}~|~~|~~~~~~}~~~~~}~}~~~}~~~~}~~~~~~}~}~~~~~~}|~~~~}~~~~~~~~~~~~~}~}~~~~~~~}~~~~}~}~~~~~}~~}}~}}~~~~~~~~~}~~}|~}~~}}}~}|}~~~~~~~}~}~}~}|~~~}~~~~}}}~~}~~}}~}~}~}|}|~~}~}~~~}}}}}~}}}~~~|}~}{}}}}~~~~}~}}}|}~||~~~~}~}~~|~|}~}|}~}}}~}~~|~}}}}}}}~~|{|~~}~~}}}}~~}~~}}|~}~~~~~~~~}||}}~}|}~}|}~}}}}}||}}|~|}~~~~}}|~}}|~}}}~}}}}}~}}~~~}}~}}}~|}~~|~}}~}|~~}}~~~~~~~~~}~|~~~}~~}}~~~~}~~}~~~}}~~}}}~~~~|~}~~~}~}~~~}~}}~~~~~~}~}~~~~}~~}~}~}}~~~~~~~~~~~~}~~~~~~~~~~~~|~~~~~~~}}}}|~~~|~~~}}}|~}~}~~}~~~~~~~}||||~}~}}~}}}|~~}}}}~~}}~}}}{}}|~}~||}}}}|}|}~}}}~}}~~~}~{}|}|}~}}}~}}~}|~|}|{}|}{}}}}}}~|}|}}}{~~~}}~}}|~{|}|}~~}}|}~}~|}}||}|}~}}}~~}}||||}||~}}}}~~}}|}}}~|~|}}}}~}}~|||}}}}~~~}~}}}|}||}|~}}~}}}}}}}}|~|}}}|}|~~}}}|||}|~}|~}}}}}||}{|||}}}|}|}}}~}}}{~}~}~}}}~~}||||}}~|}}~}~~}~}}}}|~~}}}}~}}|}}|}|~~~||~~}}}}}}|~~}~}~}~}}}~}}}}~}}~~~}~~~}}~~~}~~~}~~}}}}}~~~~~}~}~}}~~}}~}|}}}}|}~~~~}~~~~~~}~~~}}~~~}}~~~~~~~||}~}~~~~~~~~}||~~~~}~~}~|}}}}~~~~~~~}~~}||}}}~}~~~}}~~||}~~|~}~~|~~}~}|}~~}}}~}~}}}~~~|~}~~}~}}|}|~}}|}~}~~~}}}}}}}}}~~~}}}~}}}}}~~}}~~~~}|}~}~}}}~}}}~~~}~}}}||}|~~~~}}}}}|~~}|~~~}}~}~}}}}}}}|~~~~}||}|}}}~~}}~~}~~}}~}}}~~~~~~~}}}}}}~~~}}}|~~|}~}~}~}~~}}~~~}}}~}}~~~}}}}~~~~~}~~}~}~}~}~~~}~~}~}~}~}}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~}}~~~~~}}~~~}}~~|}~~~~~~|~}~}||}~~~}}~~~~~~}}}}}~}}}}~}~|}~|~}}}~~}}~}||}|~}~|~}|}|~}}}}~}}}}}~}}|~}}||}||}~}}}~|}}|~|}~||}|}~~}~~|}||}~}}}~~}}~}~~~}}}|{}}}}~}}~~|}||}~}|}}}}}}~}}}~|}}}~|~}}}||}|}}}}{~|}}||}}}|}~|~}}~}~}}}|{}}|}~}}}}}|~}|}||||~~~~}~~~{||||}}~}}}|}~~~}}}~}}}}}~~~~~}|~|}}}{~}}}~~}}~}}}|~~}~~~}~||~|~}|~}~~}~}|~~}|~|~|~}}~}}~}}}~|~~~~~~}}~~~~|~~~}~}~~~~~~~~|}}~~|}~~}~~~~~~||~~~~~~~~~~~~~~}~~~~~~~~~~~~|}~}~~}~~|~~}~~}}}~|~}}}}~}~~}}}}|~{}}~}~}||~}||}}}}}~~}~|}|}~|||~}}}}~~|}}|~|||||~}}}~}|}|||||}{}|~~}}~}}||}}|}~~|}}~~|}}}|}|}}|}}}}~}|}}}|}||{|}~~}}|~}}||}~}~}}~}}}|~}}}{}~}}}}}}}}}~}}}|{}||||}|~~}~}}}||}{}}}~}}~}~}}}||}}~}}}}}}~}}}}}|}{}}}}}|}}}}}|||}|}~|~|}}}}||}}}{}|}}}}~|}~}|}}{}||}~}~~}}{}||}}}|~}}||~~~}~|z|~~~|}~}~~~~~|}}}}~}~~~~~~}}~|}||~|~}~~}~}}}}~}~~~~~~~}~~||~~~~||~|}}}}}~}~}}~~~~}~~~~~~~}}~~}|~~~~~~~~~~}~~~~~~~~~~}~}~~~~~~~}~}~~~~~~~~||}~}}~}|~}~~~~}~}~}}}~~~~}~~~~}|~}~|}|}~}}~}~|}|~}||}}~~}~~}~}}}}~||}}~}~}~~}}{|}~|||}~}}}~}~~}}}}|}}|}||}}}|}}}{}}}|}}~}}}~~{}|}}||}|}}}~}~|||}||}{|}||~}}}~|||~}|}|{~}}}}}||}{|}}}|}~}}}}}}}~}|~}~}~~~~}}}}}||}}|}~|~~~~}}}|}|}~}|}~}}~~}|}~|}}}}}~{}}~|~|||||||}}{|~}}}}}}}||}}}}}}}~}}||}}|}~}}~~~}~}}}}|}|}}|~~}~}~}~}}|||}~|~|~}~}}~}~}|}}}||}~}~~}~~~}}}}|}}~~~}~}~~}}~~~|~~}}~}~}}~~~~~~~~~~~}~~~~}~}}~}}~}~~}~~}}}~~~~~~~~~~~~}~~~~~~~~~~}~~}~~~}~~~~~~~~~}~~}}~~~}~~}~~~~~~}~}}}}}~~~~~~~}}}}~~~}~~}~~}}}}~}~~}~~~}~~~~~~~~~}}}}~~}~}}~~~|}~}}~~~~~~~~}~~~}}~~~~}~~~}}~~~}~}~~}~}}~~~~~~~}~~|~~|}~~~~}}~}}~~}~~}}~~~~~}~~}~~|~~~}~~~}~~}~~~}~}~}~~|~~}}}~~~}~~~~~~~~~~~~~~}~}}~~~~~~~~}~}~~~~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~~}~}~~~~~~~~~}~~}~~~~}~}~~}}~~~~}~~~~~~~~~~~}~~}}}~~~~~~~~~~}}~}~~~~~~~~~~}~}}~~~~~}}}}~}}~~~~~~~~~|~~~~}~~}}}}~}~~~~~}~~}~}}}~}~~~~~}}~~}~~~~~~~|}|~~~}~~~~}|~~~~~~~~~}}~}~}~}}}~~~~~~~~~~}~}~~}}~}~~~~~}}}}~~}~~}~~}~~~}~}~~}~~}}}}}~~~~~~~}~~~~~~}}~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~~~~}~}~~~~|~~~~~~~}~}}|}~}}~~~~~~}~~}}}}|}~~~}}}|}}}~|}~}~}}||}~}}{}}|~|}}}~~}}~~}|}}||}|}}}~}~}}}|}|}}||}}~}~}}~}||{|||~|}}~}}~}}||||}}|}~}~}~}|}|||}~|||~}}}|~}}}|{}}|||}}~|}}}}}|}}|}~}~}~}|~}}}}}~}}}~}}~}~~|}}}}||}~}~}}}}}|{}{||{}}}}}~}~}|}~|{|||}}}}|~~}}|}}{}}~}~}||}}}|}{~|}}~}|~}|}}}|}}{}|~~~}}}}~{}|}}~}}}}~}}~}}}||}|}}}|~~~}|~~~}}}}|||}}~}}~~}}|~}|}}|}}}}}~~}}}~}|}}~}}~}~}}~}}~}~~~}~~~~~}~~}~~~~|}}}}~}~~~~~~~}~{~}|}~}~~~~}}}~|}~}}~~|}~}}~~~~~~~}~~~~~~~}~~~~~~}~~}|~~~~~~~~~}~}}~~~~~~~}~~}}}~}~~|~~~~~~}}|}~}~}}~~~~}}}}}}}~}~|}|~~~}}}}}}}}~}|~~~~~}|}}}||}}}}|~~}}}|}}|}|~}}~~}|}||}}}}}~~}~~~}}}~~~|}|~}}}~~~~}}}}~}~}~}~|}~}}}}}}~~~}~~}~~}|~|}}}}}}|}}}~~}||}}~~}~~~}||}|{||~~}~}~~~}}|}~}}~~}~~}}}}|}~|}}}}}}}}~~}}~}|~}~~~~~~~|}~~}}}~~~|~}~~~|~}~}}~~~~~~}~~|}~}}~~~}~}~~}}|}}~}~~~~~~~~~~~~~~~~~~~~~~~}}}}~~~}~~~~~}~~~~|}}}~~~~~|~~}~}~~~}}~~~~~~~~~}|~|}~~}~~}~}|~~~}~~}}}}~}~}~~~}}~|}}|}~~}~~~}}}~|~}~~}}}}~~|~~}}}~~}~~~~}~|}}~}~|}~~}~~~}}}~~}~|}~}~~~~}}|}|~~||~~|~}~~~}}|}}}|~}}~~~~~}~|}}~}}~~|~}}~}}~}}|~}~~}~}~}}}~}}}}~|~~~~~}~~}~{~|}}~}~}~~~}}~}}}~|~~~~~~~}}}}}{}}~}~}}~}}~}}}}|}}~}}~~~|~}|}|}}|~~~~~}|~|~}||~}}~~~~~}}~|~~}}}~~~}~~}}~|}}}~~~~~~~~~~|~}~}~~}~~}}~}}~|~~}}~~}~}~~~~~~~~~~~~~~~~~~~}}}~~~~}~}~~~~~~~~~}~~~}~~~~~~~~~~~~}~~}~~}~~}}~~~~~~~~~}~~}~~}~~~~~~}~~}}~}~~~~}~~}}}~}~~}}~~~}}~}~}z~}~}~~~~}~}}}}~}~~~}~~}}}}}}}~~}~~}~~}}}}~|}}~~~~~}|}}}}~}}}~~}|}~~~~}{}~|}~~~}~|}}~}}}}~}}~~}}~~}~~}~}~~}~}|}|~|}|}}~}~~||~}}}}~~}}}~~}}}~}~~|~~~}}}~}|}}|}}~|~|}}~}~}~}}}|}}}~}}~~}}~~~}}~~~~~~}}~}}~}~}}~~~~}}~}}}~~~}}~~~}}}~~}~~~~~~}}~}}~}~~~~~~}~~~~}~~~~~~~~~}}}~}~}~~~}~~~~~~~~~~}~~}~~~~}}}~~~~}|~}~~~~~}~~}~~~~~}~~}}~~}~~~~~~~~~}}}~~~~}}~}}~~~~~~~~|~~~}~~~~~~~}~}~~~}~~~~}~~}~}~~~~~|}~~}}~~~~~~~~~}|~~}}~}~}~~}~}~~}~~~~}}~}}~}~~~~}}}}~~~~}}~~~~~~~~}}}}~~}}~~~~~~}}}~~~~}}}}}}}~}}}~~}~~}~~}}~~~~}~}}~}}}}~}~~~}~~}~~~~}~}}~}~~~~~~}}~~~~|~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}|~~}~~}~~~~~}}}~~~}~~~}}}~}~}|~~~}~}~~}}|}|}|}|~}|~~~}}~}|}~~}}~}}~~}}|||}}||}}}~}}~}}}||}}}}}}~|~}||||}|||||}}~}}}}|}}|{}||}}}~~~}}}|}}|}{|~}|}}}}}|}}{|}||}~|~}}~~}}}}}}|~}~}~~}~}|}}}|}z}~~~}~|}||~}}}||~~|}~~}~}}||{}}|||}~}}}}}|}}}}}}}~}~}}|}}}}}|}}}~|}|~}}{{|}~|}~}~}}~~}}~}{|}}|~}~}~|~~}}}|}}}}~~~~~}~}~}}}}}}}||~|}}~}{|}|}}}~}}~~~~~~}||}~}}}}~~}}|~}}||}}}~}}~~}~~}}~~~}}}~~~~~~~~~~}}~~}~~~~~}~~}~~~~~}|}~}~}}}~~~}}}|~}}|}~}~|~~~~~~~}~~~~~~}|}~}~~~~~}~~~~~}}}~~~~}~~~~}}}}|~~~~~}}}}}|}~~}}}}}}}~|}}}}~}}}|~}|}}}}~~}}}}}}}|}|}}|~~~|}|~~}{||~}}||~}|}~}}}}}}}||}}}|~}~}}}||}}}||~|}~}}~}}~||||}~}}}~~}}|||}|}}}}~~~~~|}|}||}}~}~~~}~}}}}||}}}}}}}}~}}||}{~~}~}}}}}~}|}|}|~|}}}}~}~~}}||}{}}}|~}}~}}||}|||~}}|}}~~~}}}}||||~}}|~}}~||}}||}}|}~~}}~~}}|~~|}}~}~}}~}}~|}}}}|}}}~}}~~~}~|}}~|}}}|~}}~}}~}}}~~}~~~~}~~~}}}}~}~}~~}~}~~}~|~~~~~}~~~}}}}~~~~~~~~~~{}~}~~~}~}}~~~~~}}~}~~~~~}~}~~~~~~}~~~~~~}~}~}}}}~~~}~~}}}~}~}}~~~~~~}}}||~}~}}~~~~}~~}}}~}~}~~}~}}~~}||}}~~~~|~}~|}}}~~~~~}}|}}}|}}}~~~}}|}|}|}|}}}}}~~~}}~~}}|}~}~~}~}~}}|}~}}~~~}~}~~~}}}}}|~}~}~~}~|~~}}}~~~~}}~||~}}}~}}~~~~~|~}|}~~~}}~}}}}~~}}|~}}}~~}~}|}}~}~}|}|}|}~}}|~}~}}|}}}~~~~~}}}}~}}|~~}~~~}}}~~|~}}~~~~~~~}}~|}~~~~~}}~~~}}}~}~~~~~~~~~~}}|~~~}~~~~~}~}}~~~~~~~~~|~}~}~~~}~~~~~~~~~}~}~~~~~~~~~~}~~}}~~~~~~}~~~~~~~~}~}~}~~~}~~~~~||~}~|~~~~~}~~~|~}}}~}}}}|~}|}}}|{}}}}~~~}~~}}}}}}}|~}|~}}}}}~|||}||~}}|}~~~|}}|}|||}}}}~~~}||}||}}}}~}~}~}}}}||}}|~~}}}}~}}|}|||}}}|~}}}~}}~{}~}|}~~~~}}}}|||}}}|}~~~|}~}|}}|~}}{|}}}~~}}|}}}|{}}}}|}}|~}||}|||}}}}~}}~}}~|}~||}}}~~}}|~~}}}}|}|||~|}}~~}||}|}}|}|}|}~}~}}}|}}|~|}~~~~|}}|}}}|}}}}}~}~}|~}|{|}||~}~~}~~|}}}{}~~|~~~~~~}}~}}~~}~~~~~}}}}}}|~~}~~~}}~}~}~~~~~~~}~~~}}~}~}~}~~|~}}~~~~}|~}}|}~}~~~~~~~~~~~~~~}~}~~~~~}~}~}~~}}}}}}~~}}~~}~~}}}}}~}}}}}}|}~~~}}~~~~~}~}~|~}}~}}~~~|~~}}}}~~||}~}~}~~}|}}}~}}|}|~~~~~}}~}}|}|}}|}}~~~}}|}}}}|}}~~~~~~~}}}~}~}}}~~~~~~~}||}~||~~~}}~||}~}}}}}~}~~}}}}}}}}}}~}~}~}~}|}||}}}|}~}}~}}~}|||}}~~~}~~~}}}}}}}}}~}}~}~~|{|~|~}~~~|~}~}~}~}~|~}~~}}~~~}|~~~}}|~}~}}}|~}}~|}~}~}}~~~~~}~}|}~}}~~~}}|}~~}~~~~~}~}~~~~}~~}}~}~~~~~~}~~~}~~}~}}~~~~}~~~}~~}~~~~~~~~~}}~~}}~|~~~~~~~~~~}~~}~~~}}~~}~|}~~~~~~}~}~}~}~~}~~~}}~~}}}~~~~}}~}}~}}}~~~~~~}~~}~}~~}}}~}}~}}}}}~~~}~}~~}}}}}}~~}|~~~~}}}}|}}}~~}}~~~}}}}}|}|}}~~~~~}}}~}}|}|}}}~~~~~}}~}|}~|~~~}}|||}|~~~~}}~~}|}}}~~}}~|}~}~|~~~}}~}~}~~}}~}}}|}}}~}}~}}~~}}}|}}|~~~~}~~}~}}}}}}~|~}~}}~~}}~~}}}}~~~~~~~~~}~~}}}~~~~~~~}|~}~~}~~~}~~~~}}~}}}}~~~~~~}}}}~}}~~~~~~~~}}}~~~~~}~~~}}}~~~~~~~~}~}~~~~~}~~~}~~~}}}~~}}~~~~~}~~}~~~~|~~~~~~~~~~}~~~~~}~~}~~~~}~}|~}}}~~}}~~}~|~~~}}}}~~}~~}~}}}~|}}||}~~}}}|||||}}~~~~}~}}~~}|}~}|}~}}~}~~}}}{}}}~~}}|}~}}}}}}||||}~}}~~}~~}}}||~}}}}}~}~}}}}~}|}~}}}}~~~|}}{}}~}~|~~}~~|}}|~|{|}}|}~}~}||}|}~|}~~~}~}}}|}}}}|}}}|~~~}}}}}||}~}}}}}}~~}}}{}}||~}}~~}~}{}}}|{}|}}}}}}}}||}|{|}}~~~|~}|}~}~~}}||}}}~}~}}~}}|}}}}~~~~}~}|}||}}|}~~}|}~~~~}|}||}}}~}~~~}}}~}~}}}|}}}~~}}~~~~}~}|}~~}|~}}~}~~~~~}~~~~~~}~~}~}~~}}~~~}~~~}|}~~}~~~~~~}}~~}}~|}}}}~}~~~~~~}~~~}~~~~~~~}}}~}~~~~~~}}}}~}}}~~~~~~~}~~}}~}|~~}}}~}}}}|}|}}~}~}~}}~~}|~~}~~}~}~~}}}}}|}|~~}~}}}~|~}}}}|}~}}}}|~~}}|}|}~|}}}}}}}}|}||}~|{}}}}~~|}}|}}}||}|~}}}~~~|}|}|}}|}~}|~}~~}||}~}|}}}~}}~}|~||}}~}|~}}}}~~}|}|}}}|}~~}}}~}}~}|}}|~}}~}|}}~|}}|}{}|~~}}}~}|}{|}||}{|~~}}~}}||}~{}}|~|~}~}|||}}}}{}}}}}}~~}}}}}}}}|~|}}~}|}|}~}}}~}}}}}}~}}}|}|}}~}|~~~~}}}}}}~}}~}}~}}}||}|~~}~}~~~}~~}}|}~~~~~~~~}}}}~|}~}~~~}}~}~~}}~~~~~~~~~~|}}}~~}~}~~~}~~~~}~~}~~~~~~~}~~~~~~~}|~}}~~}~~}~~~}~~~~~~~~~~~~~}~~|~}~}~}~~~}}}}}}~}~~~~~~~}|}}}|~}}~~~~~}}~}}}|~~~}~~}~~}}{}}}~}~}~~~}}}}}}~{~|}~~}}}}|}~}|~}}~}~}}}}}|}}}}}~~}~~~~}|~~~}~}~~~}}~~~~}}}}~}~~~~~~~}}~}}}}}~~~~~~~~|}}}|}}}|}~}~}~}||}}~}}~}~~}}~~~}~~}}~}|~}}}}~~}|}}}}}~~}~~~}}}|~~}|{}~~~~~~}}}}~~}~}|~~}~~}}~}~~}}|}~~~~~~}}~}}}}}~~~~~}~~~}}~~~~}~}~}~}|~~~}~~~~~}}~}~~~~~~~}|~~~~~|~~}~~~~}~}~~}}~~~~}}~~~~}~~~~~~~~}~~~~~~~~~~|~~}~}~~~~~~~~}}~~}~}~~~~}}|}}}~~}~~~~}~}}}|}|||}~~~~~}}}}}}}~}~|~}~~|}~|}||}}~}~}~}}||}||~~|~~}~~~}{|||}}}|||||||}}}}{}}|}~|~~}}}||||~~||}~~~~~}}}}|}}}}~}}~|~}~~|}}{}}}}}}}~~}}~}||||~|}|}}}~~}}|~~}}|~}~}}}~}}|}}|||}|}}~~}}}|}}}|{}}|||~}|}|}}}}|{~}}}}}~|}}|||}||~}|}~~~}~|~||}}|~~}~}~}}~{}|~|}}~}~~}}}}~{~}|}~}~~}}~~}}|||}|||}}~}~}}~~}|||}||}}~~}|}~}~~}}}}}}~}}~~~|~}~|}~}~}}~~~}}}}~~~~~~~}}~}~~~~~~}|}}}~}}~~}~~~}~|}}~}~~}~~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~~~}}}}}}~~}~~~~}~}~}|}~~~}~}}}}~~~~~}~}~|~}~}~~~~~||}~~|}}~}}~~}~~~}}}~~~~}~~~}}}}~~}}~~}~}~}}}}}}~~}~~~~~~~~~|}~~~~~~~~~~~~}|~~~}~~~~}}~}}}~}~~~~}~~~|}||~}}~}~~}}~}}}}~}}}~~~~~~}}}}}|}~~}}~}~}}}}}}~}}~~}~~~~|}|~}}}~}~~~~~~}~}~}~}~~~~}~~}}~~~~~~~}~}~~}~~~~~}}}}}~}}~~}~~~~~~}}~}~}~~}}}~~~}~~~~~~}~~~~~~~~~~~~~~~~}~~}}~~}}~~~~~~~}~~}~}~~~~~}|}~}}~~~~}~~}~~~}}~~}~}~}}}~}}}~~}~~~~~~}|}~}}~|}}~}}~~}}}||~}~}~~~~}}}|}~}{}~~~~~~}}}}}|}}|~~~~~~}}}}}~|}}~}~}~~~}~||||}|}|}}}}|~|~|}|}}~}|}~}~}~~}||}||||{|}~}}}}}~}}|}}||}|~}~~|~}}|}}}~|~}~~~~}|}|}}}}|}}}~~~~}|}|}}|}||}||}~~||}|}}||}~|}|~}||}|~}|}}}}}}}~}}|}}||||}}}}}~}}~||}|}}~|}~}}}}}}}}~}}~}}~~~}~}}}|||~|}|}}}}}~~~|}||}}}|}}~~~~~~|}~~|}~{}}~~~}~}}}|~|}~~}~~~}}~~}}~~}~}~~}}~~}}}~~~~~~~}}}}~~~~~}}~}~~|~~~|~}|}}}}~}}}}~~~~~~~~~}}~~}~}~~~}}~}~}~}}~~}}|}~~~~}}}~~~~~~}}}|~}|}~~||}}}}}~}~}~}}~~|||~|}}}~}}~}~}}~}|}}|}}}~|}}~}|||||}{|~}}}~}}||}}}}}||}}}~}}||}}|||{{{}}}}~~}}~|}~}|}}~}}}~}}~|}{}}|{|}}~}}}}{}}}}|}~|}}}}~~}||||}}}}~}}|~~~|}|||}}~~~|}~~}}}}||||}}|}~}}}~}|}||||}}}}}||}}}}~||}}}}|}}}~}}|}||}{}|}||}~}~}|}|}||}}}|~~}~|}}|||||}~}~}}}}|||||}}}}|~|~~~|}||}|}}|~~}|}~~~|}}}}|}~~}}}~~|}|}|}|}}}~~~~}}}~}}~}}}}}~~~~||}~~}}~~~~~~~}|}~}~~~~~}~~~~}~~}}~~~}~~}~~~}~}}}}~~~~}~~~~~~~~~~}|}~~}}~~~}~}~}~~~}~~~~~}}}}}~|}}}~}}}}}}}|~~~}}~~~~|}}{||}~{~}}~}~}}}||}}|}~}}|~~}}}|}~}{}}|~}|~}~}~}}}}}|}~|}|~}|}{|}||}|}~}|}}}}|}}|}}|~~~~~~~~}}}|}|}}||~}}~}}~{}}|}||}~~}~~}}}}||}~~}~~|~}}|}~}}}}||~}}}~}}|}}||}}~}|~~|}{}}||}}|}}~|}~~~|}}|}}}}}~|}~|}}|}}|}|}}}}|}~}~}|}|||~}~}~}}~~~}|}~||}}}~}|~}~~|}||~}}}}}|}~~~~}}|}|}}}}~}~~~~|}||}|~|}~|}~~~~}|~}}}}~~}~~~}~~}~}}~}~~}}~~~~}~~~~~~}}~}~~~~}~}~~~~~~}}}|}}|~~~~}~~~}~~}~}~~}~~}~~~~}~~}~~}~}~~~~}~}~~}|}}|}||~~~}~~}~~}}}}|}}~~~}}}}}}}~|}}|~}~}|~~}}}}}}}}}|}}}~~~}}}}}||}}}~}}~~{|~||}}}}~|}}~}|}||}||}}}|~}}}}}}|}}{}||}~}}|~}}}|}{|||{||}}}}}}}}}}||||}}~~}}|~}}|}}|||~}}|~}~}}||}{}}}}}||}~~}~||}||}~~}}}~~~||}||{}|}|}}}||~}}|}}|}}~}|}|}|}}~||||}}|}}}}}}}}|}||{}}|~|}}|}}|}}}|}|}}}~}~}||}}|}}|||~~}~}~}|}}}}|~}~~|||~}~}}|}}|~}|}}}~~}}|||}||}}~~~|}|}}~}}}~~~~~~}~~}~~|~~~~~}|}}~~~}|~~~}}~~}~~}}~}~~~}~|}~~~~~~~~}}}~~}|}}}~~~~~~~~~}~~~~~}}~}~}}}~~}~~~}}}~~~~~~~~~|}~}}}~}}~}}~~~|}}}|}|~}~}}~~~}}}|||}}~|~~~}}}}||}}}}}}}~}~}}}}|}~|{|}}}}~}~~}}}}||}}|}}}}~}~|}|}}|{|}||}}}}~~|}}~|}|}}}}~~}|}}||}|}|}}}}}~}}|}}||~||}}}~}~~~||}|}}||}}|}|}}}}~~|}|||}}~|}}{|}|}}||}|}~}}}~}}}}|}~|~}}}|}~}|}}}|}{|}~|~}}~~}}}|}|~|~~}|~}~|~~|~|||~~}}~~~~||}}}|}|~~~~}~}~}}|}}~|}|}~}}~}}~|}}|~~}}~}~~~}}}}}}}}}|}~}}~~}}||~|~}~}}~~~~|}}}}}}}~~~}~}|~}}}~}~}~}|}}~~~~~~~~}|}~}}}~~}~~~}|~|}}}~}~~~~~~~}~~~}~~}~~~~~~~}|}~~}}|~}~}~}}}~}~}}}~~~~~~}|}}|}}{~|}~}~~}~|}|}||~}}}~}~}}}}}~}}~}~}~}~|~}}|}|}}}}}~~}}}~}}}}}||~~}}}}}}}}}||||}|}~~~~}}~}}}|}}~|}}}}}}}||}}|~}}}}~~~}|}||~||~}~~}}}}}|}|}~~~}}}}}~~|}~}}}}|}}}~}}~~|||}|~}||}}|}}~}}}|||~}|}}}~}~~}}|}|||}}~~}}~~}||}}}|}}~}~}~~~}}}}||||}}}}}~~}}}}~||||~}~|}~|~~|}||~}||}}~|}}}}}|~}~}}|~~}}}~}}|}}|~}}}~}~~~~||~}}}}~~~}~~~~~~}|}~}~~}~~~~~~}~~~}}~~~}}}}}}~~}~~}~~~~~~~}}~~}~}~}~~}~|}}|}}~~~~~}~~}}~~~~~~~~~}|}}~}~}~}}~}~~|}}}}}}~~~|~}}}||}}|}~}}~}}}}|~}}}}~}}}}~}}}|{|}~}~}|~}}~~}|~}~||}}~}}}}~}||||}}}}{}~}~}}~}}||}|}}~}}~|}}}}}||}}|}||}}~|~}}~~}}|}~}}~~~~}}|}||}}||~}}|}~~|{|}}||~}|}}~}~}}|}}}||~}}{}|}~{}}|}}}|~}~|}~}}|}{|{}~}|}|}}}}}}}||||}}~}}~~~~~}}}|}}}}|}}}~|||}}}||}|}~}}|~~}||||~|}}~~~}}~~}}~}}}|}}~}}}~~~}}}}~}}~{}}}~~}~}{|}||~~~}~}}}|}}|}}|~}~}}~}~}}}~}|}}~}}~}~}}~~|}~}~~~~~~~|}~}~}~}~}~~~~~~}}}}}}~~~~}|}}~~~}~~~~}~~}}}~~~~}}}}}}~~}}~~~~~~~}~|}}~}~}~~~~~~~~}}}~~}~~~~~~}~||}~}~~}|~~}~|~~}}}||}|}~}}|~~~~||}}||}}}}}~~}||}}~|}|}}}~}~}~|}}}}|}|~|}}~}~}||}}~|||}~|}}~}}}}|}}|}|}~}}}}}{}||}||}|}}~}~|~|}}||||}}}||~~}}}|}||}|}}}~}}~}~~}{}}}}}}~}~~~~}{}}}}}}}}}|~~}}}~||||}~}}~}}}||}|}}}}}}}~}}~~||}||~|{}}{}}~|}}||}|}||~}}|~}}~}}|}}}|}}|||~~}}~}}||}||~}|}~}~}}||||}~}}}~}~~}}~}}}}~|}~~}~}|~}||~{||}}~}}~~}}|}}|||}}~~~~~}~~}~|}~~~~~}~~~~}~~}~}~~}}}~~~~}~~~~~}}}~}}}~~~}~~~~}}}~}}}~}~}~~}~~~~}~~~~}~~~}~~~~}~~~~~}}}}}}}~~~~~~}}}||~||}~~|~}}}}}}}}}|}~}}}}}~}}}}}||}}~~~}~}}}}}||}|}}}}}~}~}|~||}|}}}||~}|}}|}}~|||||}}}}}}}~|}||}}}~|||}~}}}{}}}~|}|}}~}}}}|}~||}}}|}{~}}}}}}|~|{||~}|}~~}}||||}|}}~}|}|||{}}||}~|}~}~{~}}{||{||}}}}~~|}}}|||}~}||}~}~}|||}||||~}~}}}}~}|||~|{}|}~~}~}|}}}{}|}}}}|~~~}||}}|~|}~|}~~~}~}~||}}}}~}}}}|~}}|}|}}}||}}}~~}}{}|}~{~~}}}}~~}}~}}|}}}|}~|~~}~~~}~}~~~~~}~}~}~~|~~~~~~~}}}~}~}}~~~}~|}|~~~}}~}~~~}}}~~}~}}~~}~~~~}}~~~~~}}|~}~~~~~~|}}}~~}~~~~}}~~~}}|}~~~~~~~}~}}~~~~}~~~~~}|~~}}}~}~~~}}}}~}}}~}~}~~~|}~}~}~|~~~~~}}}}}}}}~~~}~}}}}}}}~}|~~~~~}}~~}~~}~~~~~~}}}~}}}}}~~~}~~~~}|}}}|~~~}|~}}~|~}}}~}}~~~}}~}||}}}}~~~~~~~|}~}~}~}|~~}}~}~}}}}}}}~~~~~~}}}~}}|}}}}}~~~~}}}}|}}}}}~~}~}}}}}~}}}~~}~~~~}~~~}}}~}}~~~}}}~~}}}}~~~}~~~~}|~}~}~~~~~~}}|~|~~~~~~~~~}~~~~}~~}}~}~~~~~}}~~~~}~~~~~~~~}~~~}~}}~~~~~~~~~~}~~~~~}~~}~}~}~}~~~~}~~}~~}}~}}}~~~}~~|}~}}~}}~~~}~}}~|~}~~~~~}}|~~|}~~~}}}~}}}~||}}}~~~~}~~|}}}}|~~}}~~}~~~}}~||~}~~}~}~}}~}|~}|}~~}~~}}|}||}}||~}~}}}}~|}}~}}}}}}}~~~~~~}}}~~|}}~~}~}~}}}}}}~}~}~~}~}~}}~}}~}~}}~~~}}}~~|}}~}}}~}~}}~||}|~}~~~}~~}}}}|}}~~}}}~}}}}}}}}~~~~|}~}}}}~~~~~}~}}~}}~~~~~~~~}}}~}|}~~~~~~~~}~~~~~~}~~~~}~}}}~~}~~}~~}}~~~~~~~~|~~~~~~~}~~~}}~~~~~~}~}~~}~~~}~}}~~~}~~~~~~~~~~}~}~~~}~~~~~~}~}|}}~|~~~}~}~~~~}}|}}}~}||~~}~}}}}|}{}}~}}~}}|}}~}}}}}~}}~~}}|}}}|}~~}}}}|}||}|~~}}}|~~}~{}}}||}}}}~|}|~}}}|||||}}|}~}}}~}~|}}|}}}~~}}}}}|}~|}}}}|}}}}~~}}}}}}}|}}~|}}~}}~|}}|}|~}~~}}~}}}|}}~|}}~~~~~}|}||}{{}|}|~}|}~}||}||}}~~}}}}|}|}}}}|{|}}|~}|~~|}||}||~~}}}}~~|}|||||}|}}}|~}}}||}}}}}}~}|~~}}|}|}~}}}~}}|~}}}~}||}}}~}}~~~~~~}|~|}}}|{}~~~}}}}}}}}}}~}}~~~}}}}}}|}~~~}~~}~~}}}~~~~~}~~~}}}~~}~~~~~}}|~}~~~}}~~~}}~}}}~}}~~~~~~}~~~}}}~~~}~~}}~~}}~}}~~~}}~|||}}}~~}}}}}~}}~}~}||~~}}~~}}|}~|}}}}}|}}~|}||}||}|}|}}}~~}|}}}||}}}}}}|~~|}}{|}}|}}~~}|~~}}~}|~}}}}|}~}}~}}}}{|{}}}}}}~}}|}|}~||~}}~}~~}||}}||||}|}}~}}~~{~}{}|{}}}}}}~~~~|||}}}}}}|{~~}}|}}}{||~}}}}}}~||}{{||||}}}}~~~}|}||||||}}}}}}~||}||}||}}}||}}}}}|}}|||}~}||~}~}~{|{||}~~}|~}~}~~}|~|}~~~}}}~|}||}}|}|~}}|~}~~}}|}||}}|~~~~~}|||||}|}}}}~~~}~|}}}}}|}}}~~}|~~|}~~}}}~~}}}}}~}~~~~}}~~~~|}}~}}~~~}|~|}~||~~~~}|}~~~}~~~~~~~~~~~~~~~~}~~}~}~~}|~~~}~~}~~~}}~~~~~}~~}}}|}~}~~}}~~}~||}}}}~}}~~}~~}}}}}}}~||~~}~~~~}~}}~~}|}}~~}~}~~~}~}}}~~~~~}~|}}}||}~~}}~}}~|~~}}~~~~~}}}}}|}}}~~~~~~~||}~}}}~~}~~~~~}|}~~~}}}~~~}}~~~|}|}|}|~~~}}~}}}|~}~}}}~}~}~}}}}}}~}}~}}~}}}~}}|~}~}~}~~~}}}~}~}~}~~~}}|}}~}}~~~~~~~~}}}~~|}~|}~~~~~~~~}}~|~~~}~}}~|}||}}~}~}~}}}}~}}~}~~~~~}}}~~|~}~~}~~}~}}~~~~~~~~~~~}}~~~}}~~}~~~~~}~~~}~~~~}~~~}~~~}~~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~}}~|~~~~}~~|}~}~~~~~~~~~}~~~~~~}~~~}}~~~~~~~}}~~~~~~~~~~~~}}~}}~}}~~~~~~}}}~~~~~~~~||}}}~}~~~~~~~~||}~~}|}~}~~|~}}}~~~~~}~~}|~}~}~~}~}~~|}~~}~~~|}}~}~}}~}}~~~~~~~}~}~~~~~}~||}~}~}~~}}~}}}~~}~~~~~~~}~~~~~~~~~~~~~}}~~~~~~~~}}~~~~}~~}~~~~}~~~~~~~}~~~~}}~~~~}}~}~~~~~~~}~~~~~~~~~~~~~~~}~~}~~~~~}~~~~~~~}~|~}}~~~~}~~~~|}}}~}}}~~~}}~~}|~~}}~~}}~}~}}~}|}}}||}|~}~}~|}||~}}}~~~|~~}~}|}}~}|~}}}}}~}|~|~}||}}|}~|~}}|}~}~|}~~||}{}}}|||}}||}~}~|~~}~}}}}~||}}}~}}~~|{||}}}}}}~}~}}}}||}|}}}}~}}}~}~||}~}~}}~}~}~~~}|||}|}|}}|}}}~|}}}|}|}}}}}}}~~}|~}|}}||}{~{{}}}|}}|}}|}}}}}}~~}||}}||}||}|~}~}}|}}}|}}~}}}}}|}~{~|}}|}}}|}}~}{|}}~}}}}~}~~~}}}|}}|}|~}}}~}~}}|||}~}|~~}}~}~~~}}}}}}}~~}~~}}}~~}~}|~~~~|}}|}~}}}~~~~~}~~~~}~~}}~~~~~}}}}}~~~|~~~~}~~~}}~~~~~~~~~}~~~~~}~~~~~}}~~}}~~~~~~~}}}~}}~}}|}~~}~~~}~}~}}}}}}~}~~}}|~|}~}}}}~~~~}}}|}~}}}}~}~~}}~~}}~}}}}~|~}}}~}|}|}}~}}~}~|~~}}~~||}||~|}}}~~}}}~}|}||~~~~~~}}}|~}|}{}}}}~~}}}{|}}~}|~}}~|~~}}}|~}}|~~~~~~}}}}~}}|~}}}}~~}~}|}|~}}}}}~~~}|}}}}|}}}~~~}~}|}~}||~}~}|}~~}|}}}}~|~~}}~}~}}}}}~}}~~|}~}}~~}~}|}|~~~}~~}~}}}}~|~|~~~~~}}}}}}}~|~~~~~}|}|~~~}~}}~~}~~~}}}~~}~}~~}}}~~}}}~~}~}~~~~}~~}~~~}}~~|~~}~~}}}~~}~~~~~~~}~~~~~~~}~~~}~}~~~~~~~~~}|~}}}}~~}~~~~}}~|}|}}~}}~~~}}||}}|}}}}}}}}}}}}}|}~}~{}}}}}}}||||{|~||}~}~~~}}}|||}}~~~~}~}}||||}}||}}}}~}~~}|||}|}}||}}}||}}~}|}|||~}}|}}}}}|{||||{|}}||}}~||}||}{||||}||}}}|}|}}}||~}}}}}~||||}|}|}}~}|}}}|}|}||{}}}||}~}||~}||}||}~|}|}}|{|||}|||~~~}}}~}|}}|||}|}}}}}~~}|}}||||}}}}}~~}}}}}||}}}}~}~}}~}}}||||}~~}~|}~||}||}}|}~}}}}~~}}}|||~~}~}}~~~}|}||}}|~}~}}}~}}||}}}}}}|~}}}}}}}~~}|~~}~~}~~||~~}}}}}~~|}~~|~~}}~}~}~}~}}|}~}}~~}~}}~}}}~}}|~~~~~}~~~~}~~~~~}}~~~~~~~~~~~~~~}~~}}~~}~~}~~~~~}~~~~~}~~~~}~}~~|~}~~~}~~~~}}|~~}~~~}}}~~~~~}~~~~|~~~~}~}~~~~~~}}~~}~~~~~~}}~|}}~~}~}}}|}~}~~~}}~}}}~~}~~~~~}}}~~~~~~~}~~}~~~~~~~~~}~}}||~~~}~~}~}~~~~~|~}~~~~}}}}~}~~}~~~}}}~}~~~~~~~}}}~}~~~~~~~}~~}}~~~~~~}~~}~}~~~~~~~}~~~}~}~~~~~~~~~~}~}~}~~~}~~~~~~~~}~~~~~}~~~~~~}}~}|}~}~~~~~~~~}~~}~}~~~}}~}}~~}~~~~}}}}~~}}}}~~}}}}~~}~}~~~~~|~~}}}}|}~~}~~}z|~~}|}~~~}}~~}~}}|}}}}~~}~}}~}}}}~|~}}}~~~~}|~|}~}}~~}~~~~~|}~}~}}~~~}~~}}}}|~}~}}~~~~~~~}~}}|~~~}~}~|}}}}}~}}~~}~~~}|}}}}|~~}~~|}||}}}}}~}}}}}||}}~}|~~}~~~~~~~~}~}}|}~~}~~~~~~}}}}~~~~}~}}}}}~}~|~~~~~~~~}}}|}}~|~~}~}}~}~}~~~~~}~~~~~~}}~}~}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~|~~~~~~}~~~~}~~~~~~~~~~~~~~~~~|~}~~~~~}}|}|}}~}}~}}}~~}}}}}}|}}}}~~~}~}~}||}}}|||}~~~}~||~}}~~}}}~}}}}}}}}|}}}}~}~|~}}}{||||}~}}}~}}|}|}}{|}|}}}~~}~}~}|{||}}}}||~}~||}}}||{}||}~~}}}|~||||{|}}}}}}}}}}}}~}|~|}}}}~~}{|}~}~}|~|~~}}||~|~~}}~}~}~~~~}}}|||}}}~}~}}~}}||}|}|}}}}~}~}}}}||}}{}}~}|}~}}~{|}}~}|}}|}~}~~||}||}|}}}~}~}~~||}~}}}|}}~~~~~}}}}}}|}}|}~~}}}}|}}|}|}}}}}~~}}|}|}~}}~~}}~}}}~}{}|~}~~}~}~}}~~~}}~}~}~}}~~~}}~|~}~~~~}}~}}~~~}~~~~}~~~}~|~~~~}}}}}~}}}~~}~~~~~~~~~~~~~~~~}~}}~~~~~}~~~}|~}}~}~~~~~}}}|~~}}~}~}|}~}~|}}|{}|~}}}}~~~}}}||}}}~}}~}}}}}}}|}|~}|~~}}~~|}|}|}}|~}~|~}~}}|}|{}~}|}|~}~}}~}}|||}}~|}}}}}|~|{{|}|{}}|}~~}~|{|}|}}|}}~}|}~}}}||}}}}|}~}~~~~~{}||{|}}~}}}~}}}}}~}}}}~}}}|~}}|~||~|~}|~}|~~|}{|}}|}}|~|}}}|~{||{|||~}}|}}|}|}}}|{||}}}}~}||}|}}||}}}}~}}}}}|~}~~|}}~}|}}}}|}}|}}}}}}~}~~~}|~|||}}~}~~}|}}~{|}}}}}~~~~~~}}||}}~~|~}~~~}|}}|}~}~~}~~|~}}}|}}}~}~~~}}~}}}~}}~~~~~~~}~~}}~}~~}}~~~~}}~}~}~~~~~~~~}~~~~~~~~~~}~~}~}~~~~~~~}}}}}}}}~~~|}~~}~}}}}|}}}~~}}}}~}}}}}|}}}|}~~}~}}|{}}}|}}~|~~~~}||~|}}}~~|~~~~}}|}|}}}|}~}}}}~}}}}}}|}|}}}}||~~}||||||}}}}|}}}|{||}}||}~~}}~~~}||}}|}{}}}}~|~}}|||}||}}}}}|}}~}|||}}}|}~~~}|}}}||}~||}~~~}}~}}}}}}}}~~}}}}}~||}}{}|~~}|}}}}}~|||||}|}~}}|~}}~||||||}|}~}|}}~|||}}|}}~}}|}~~~}}||}}||}}}}}~}~}|}{}}~|}|}}|~~~}}{}||}}~~}~~~}}}|}}~~}~}~~~~}||}~||}~|~~}}~}|~||}}}}~~}~}~|~}~}}~}}~}}~}}|}}~}}~}}}~~}}}~~~~}~}|}}~}}}~~~~~~~~~~}~~}~~~~~~~~~}}~}~}|~~~~}}}~~~~~~~~~}}~~}~}}}|~}~~~}}~}|}~|~~}~~~}}}~}|~~}}~}}~}|}~|}}}~}}~~}}}|}}||~~}}}~~}}~~~}}}}~}}}}~|}}}}~~|~}~}}~}~|~|||~|~}~}~~~~}|~~}|}~~~}}}}}}}}}|~}~~~}~|~}}~}~}~}}}}~~~}~|~}~~}}|~~~~}~}}}}}|}~~}}}~}}}||}|}}~}~}~~}|}~}}}}~}}|}~~}|~|}}~}}~~~~~~}}~}{~}~}}~}~}|}~~}}}}~}}~~}}}~}}}}~~~~}~}~}}|}}~~~~~~~~|}}}}~}}}}~~}~~}~~~~~~}~}|~}~~~~~~||~~~~}~~~~}~~~~~~~~}}~~}~}~~~~~~~~~~}}~~~~~~~}~}}~~}~~}}~}~}~}~~~~}~~}}||}}|~~}~}}~~}|}}}|}|~}~~}~~}|}~|{|}}}}~~}}}|~}~}|}|~~}~~}||~|}}|{|}~}~}~}{}||~||}}~~~}}}}}|}}|}|}~}}}~~}}}}||}}}}}~}}}~~}}}{{|~|~|}~}|~~||}{}}}|~}~}}~~~~||}||}}~}}~}~~~}|}}}{}}~}}~}}|~|}}|}||~}|~~~~~~}|}||}~}}~}}|~~||}}}|}|}~~}|}}}|}}|||~|}|}}}}|~|}|}{~|~~}}}~}~}|||{}}~}}~~}}}~}}|}|}}|}~}}}~~}}}}~}}~}~}}}}~}}}|}~~}}~}}}~~}}|~}|~|~~~~~~~~}}~}}~}~}}~~}~~~~}~}}~|~~~~~~~|~~}}~~~~~~~~}}~}}}~}|~~}~}~}~}~~~}~~~~}~~~~~}}}}~~}}~~~}}}}|~}|~}~~}}~~}}}}}~||}}~~~~~~}~}}||}}}}}~~~}~~}}|}|}~}~~}}~}~}|}}|}}}~~}}}}}|{~|~}}|}}~|~}~~}|}}}}}|||}}}}|~~|{}}}||}}}~~~}}}|}}~}|||}~}}~}|{}}}||}}~~}}}}}}|}}||}{|~}}}}~~}|}}}|}}}~}}}~~}}|}||||}}}}}}~|}|}}|}}}~}}|}~~||}||}|}}|}}|}}}|||}||}}|}}}}}}}}}}|~}|}}~}~}~~~}|}|}|{}}}|~~~}}||}}|}|~}~}}~|~}||}|}~|~}~}}}~~}}||}|}}}}~}~~~~|}}}}|~}|}}~}~~~}}}}}}}~~}~~~~|}~}~}}}~~~~~~~~~~~~}~~~~~}~~~}~}}~~~~~~~~}}}}~}}~~}}~}~}}~}}}~~|~~}~}}~~~~}~}}~}~~~~~~~~~~}|}~~}~~~~~~}}~|}}~}|}~}~~~~~~|}}~}|~|}}}}}}~~}||||||~}}}~}~}~|}|}}}||~|~}}}~}|}}}|}}|}|}}}~~~}|}}}~|}}~}}}}|}}~}||}|{}}}~}~~~}||}|}}}|||}}~|}~}}|}|||}|}}|~}|}}||}|||}}}~}~}}}||||}||}}}~~~}|}}~||}}}}}}~}}|}||}||||}}}|}~~}|}{|{||}}}}|}~}}|}~}{||}}}}}~~|}|}|}~}}}}}|}~}}}|}|||}}}}}}}~}~|}|~||}||~~}}~|}}}|||}~|}}}|}~|}|}}{}}}|||}~}~}}}|}}}}}}}}~~}~}~}}~~}|}}}}}}}~~~}}~~}}}|~}~}~~}}}~~~}}}~~}~}~}~}}~}~~~~}~}}}}}|}~~~~}~~~}}~}}~~~~~~~~~}}~}~~~~~~~~}~~}~}~}}~~}}}~~}}}~~~}}~}~|}}}}|~}~}}}~}}}|~~}}|}~~}}~}|}}||||}}|~~}~}}~}}~}|{}~~~}|~|}}}}||}|}}}~}~}~|}|}}}|}}}}}}~{}~|}}}|{||}{|}}~|}}}}}|}||}}|}}~|||||||||}}~~~}~}~{|}|}}|}}~}~~}}}|}|}|~}}~}}}~}}}|}}~|}|}|~}}}~~|}}{|}|||}|~{~|}|}}||}||}|}~}}~|~|~}|}||||~}~~}}}}}}}}||}}|}}~}}}||}}||}}~~~||~|~||||||~~}}~}~}}|}}}}}~}~}}}~}}|}|~||}}|}~}}~}}|}||||}}~}~}~~~}}}}}}}|}~|}~~~~~}~~~}}}~~~}~~~|~|}~~}|~}~~}}}}}~~}|~~~~~}~}}}}}~}|}~~}}}~~}}~~}}~~~}~~~}}~~~~~~~~}~|}}~~~~}}~}~}}}~}~}~}~~~||~}|~}~~~~}}}}|}}}~||}~}~~~|||}||}}}}~}~~~}|}|}|}|~|{}}~}}}}}||}||}~}|}~}|{}||||}}}~}}~}}}}}}}|||}~|}|}~||}{}|||}}~}~}}}}|}}}}}{}}~|~||~}}||~~|}}~}~}~~|}|||}~|}|~~~}}~}}|}~}||~~~}~~||~{||||||}~~~}}|}}||}}}|~~}}}|~|||||}||~}}~}}}}|||}||}}~}|}}}}|}||}}}~}}~|~|}}|}}|}}}~}|}~}~}|||}}|}}}~}~~~|~{}|}|{|}|}~|~}~}}}}}}}}~|~}~}~}~}|}}}}~~~}~~~}~}}|||}}}}~~~}~~}~~~}}}~~~~}~~~}}}}~~~}~}~~~}}{}}}}}}~~}~~~}}}}}}~}|}~~~~~}~}~}~~~~}~~}}}}}~~~~}}~}~}~|~~}}~~~~~}|~}|}~}}}}~}}}|}||~}}}}}|~~}|}}}||}}|}||~}}}}~|}|}}||}}|}~~~}}||}}}~}}}}}}~}|}||}|}|}||}}}}}}~|||{|~}}}|}~~~{}}|}|}|}~}~~~}}||}}}}{|}~}}~~}}|{}}}||~}}~}~~}}}|}{}}~}}|}|}~}||}}}|{}}}}}~}~||~|{||}|}~}}|}~|}}|}||}}|~}}~}~||}}||||}||}~~~|}}|}||||}}}}}}~~||}}~}}|}}~}~~~}}|}||}|}}~~}}}|}}|}}}}|}~}}}}~}}~|}|||}~|}~}~}}~~}|~}}}}~}~}}~~}|}}}}}}~|}~}}}}}~}~|||~}~~~~~~}}}~~|}}}~~~~~~~}~}}~~}}~~~~~}}}}}|~~}}~~}}~|}}}~}~~~~}~~}~~}~~~~~~~~~}}~~~~}}}|}}|~~}}}}}~}}~~~}}}~}~}~}}}}}}}}}~{}~}|~~~~~~~~}}}||}}}~|~~~}}}~||||}}}|~~|}}}}}~||}||~~}}}}}~}}|}~||}|}~}~}~~}~}}{}|~}}}}}~}~}|}||}||}|||}|~~}}}|}|}|||~}}~}}}|}|{}||}}~~}}}~~}}}}~|}}~~~|}}||}~{}}~}}}}}||}}||}}|}}}}~}||}}}~{}}|}~}}}}}}}~}|}}|}}}~~}}}{}||~~|}}|}~|~~|}|}|}}|}}}|~~~}}}}|}}}|~~}}~}}}}}}}|}}}}}}}~}~~}}|}|}}}~~~~~~~}}}{}}|}}~~}}~~~~~~~}}}}~}~}|~}}}}~}}}}}}}~~|~~~~~~~~}~}~~~~~~|}~~}}}~~~~~}}}}}~~}~~~~}~~}~|}~}~~}}~~~~~~~~~~~~~~~~~~~~|~}~~~~}}~}}|}~}~|}}~}~~}|}||}}~}}~~}~}||}}~~~~~~}}}}|}|}|}~~}|~}}~}}||}|}|}}~~~~}}|~}}~~}}}~}~}}}~}}}|}}}~~~}~~}}~~~~~||~~~~~~~~~}~|}|}}}}~}}}~}}|}}~}}}}}~~}~~~}}~|}}|~}~}~~}~~~|~~}|~~}~~}~}}}~|}}}~~|~}~~~|~~}|~~}~}}~}~}}|}}}|}|}}~~~}}~}}~}}~}}~}}~~}~}}}}|}~|~~~~}~~~~}}}}}~}~}}~~~}~}~|~}}}~~~~~}~}~|||~~~~~}~}~~}}}}~~}}}~|~}}}}}}}~}~~~~~}~}~}~}}}~~~~|}~}}~}}~~~}~~~}~~~~~~}~}~~~~}~~~~}}~~}~}~~~~~~~}}~~~~~~}}~}~~}~~}}~~~~~}}}}~}~~~~~}~}}}}~}~~}}~~~~~}|~}}~~~~~}~~~}}}}}~~~~~~~~~}}~}}~~~}~~}~~}}~}}~}}}~~~~}}}|}~}}}}~}~}}~~}}}~~~}}~}}}~~~~~}}|~~}}}~~~~}~}}}}}~}|}}~}~~~|}}|~}}~~~~}~~~|}~||}|~~~~~~~~}|}}}}~|~}~~}}~}|}}~~}~~~~}~|}~~~||~~~}~~~}|~~}}}~}~~}}~~||}}}}}~~}~~~}}~~}|~~}~}~}~~~~}}|}}}}~}~~}~~}~}}}}}~~~~~~}}}}}}}}~~~~~}}}~~~}}}~~~~~~~~}~~}~}~}~}~}~}}~~~~}~~}~~~}|~~}~~}~~}}~~~}~~~~}}~~~}~~~~}~}}~}~}~~}}~}~~||}}}}|~~~~~~~|~~}}}}|~|}|}}}}~}}}~}||}}}}~}~|{|~|||~~}}~}}}}}{}}|}|}}}~||}}}|}}|}}}}}}}}}}~~}||}|~|~~|}}}|}}}|}}~{||}}}}}}}~~{{}}}}}}}~~}~~~}}|||}||}|}~}}}|}}}}|}||}}~}|}}}}}}||}~|}~|}~}~}}{}|}{}}~~~~~}~~||}|}||}|}|}}}~}|}|||}~}~|~~}}~~}}}{}|}~|~}~~}~}}{}|||}~}|}}~}}|}}}}|}}~~}~~}~~|~}|}}{}~~}~|{~}|}}}|~~}~~|}}}||}|||~}~~}~}}}}|}~}}}}~}}~~~}~}|}}|~~}~}~~~}}}}}}}}}}~~~~}|||}}~}~~~~~}~~~}}~~}~~~}~||}}}}|}~~}~~}|~~}}}}~}~~~~}}}}}~~~}~}~}|}{~}~}}~}~}}}|}~}}}~}}|~}}~}}|}}|}~~}~}}|~}~||}|}|~~~~~}~}}}|{~|~}~||~}}}}}}|||{}}}}~|~|||~}|||}|}}}}}}}}||}|}|}}|}}}~}}}|}~}|{|}}~}|}~~}|||}}~}||}}|~|~}}}}{}}||~}~}}~}~|||||}||~}|}~~~|}}||}||~~}~}}|~|}}||}}|}|}}}}}|}}}|{}}~}}||~}~}|}}|}~}}~}~~}|~|}}}{||~}~}~}}~}}|{}}}|||}}~}}}}}}}}|}|}~|}~~~}~}}}||||~}~}}~}}}}||}~}}}}~}}~~}|~|~||}|}~~}~}}~|}||{}}}~}}}~~}}|}}|}{~~}~}~|}~}|}}}~}}~~}~~}}~~|~~~}~~~~}~}|~|}}}}~~}~}~~}~|~}~}}~}~}~~|~~}}~~~~~~}~}}~}~~~~~}}|~|||~}}}}~~}|}|}|~||~~~}~~~}~}}}~|}}~}~}|~}}}|~}}~|}|~||~}}}}|||}|~~~~}}}}~||}}||}~}~}|}}}||}||}{||}}|~~}~}|}}}|}}|||}}}|}||||}}||}{}}}}~||}|||}{}}}~}~}~}}}|}||}|}|}}~~~}~}|}|}||}}}}}}~~}}||}}|}}}}~~}~||~}}}}}}}~}~~}~||}}}{}}||~|}}|}}}}}||}||~}~~~}}}|}|{|}|}}}}}}}}}|}|}||}}~~|}}}~}|}}|~||}}}}~~}}~}|}}||~}~}}~}}|}}}}}|}}}}}~}}~}|||~{}~|}~~~~}|}}|~}}}|~~~~~}}}}}}|}|~~~~~~~~~}~}}~}}~~~}~~}}}}}|~~~~~}~~~~}|~~}~~~~~~~~~~~~|~}~~}~~}}}}~}}}~~~~~~~~}~}~~~~~~~||~}~}~~}}|}}}}}~}~}}~}~}}}}|}}}|}~}~~~~}}}}||||}|}}~~}}}||~}}~}}}~}|~}}}}}}~|}{}|}}}||~~|}}||}|~}~}|}|~}||}}}}}}}}}}}}}}~||~||}}}~}~~}~}}}}||}}}}}}~~}}}}}}|}|~}}}}~}}|~|}}~|}|~}}}}}~~~|{{}}|}|}}}~~}|{}}|~}~}}~}~|}~}}|}|}}|}}~~|||}|||}}}}}|~~~|}|}}}}||~}}|~}|}||{}|~|}~~~}~~}~~{|}}|}|}~}~}}}~|}}|}|}~}}~~}~{}}~}}}~}~}}}~}}}}|}~}}|~~}~}}|}|}}|}}}~~~}~~}}|}~}}{}}}}~~}~~~|}~~~~~~~~~}}|}~~}}}~~~~}}~}}}}}~~~|}}}~}~~~~}|~~~}}~}~}~}~~}~~~~~}~~}~}~~~~}~~~~~}}~|~}}~~|~}~}~~}}}~}}~~}}~~||}|}|}||}}}~~~}}}~}|}}}}~}}}~||}}}}{|~}}}}~~~~~}}|}}}|}~~}}}}~|~}}}|~}~}||}||~||}||||}}|z~|~}}}}}||}}||}}~}}~|}||~|}}}}}|~~~}}||}{|}|}}}|~}}~|}|||~|}|}~~~}}}||}{|~~||}}|}}~~}|}|}|}}~}|}~}}|{}}||}|}}|}}~~}|}~}}|}|}}}~~}}~}|}|}||}}}}~}}}}{||}{}{}|||}}}~}||||}||~~~|~}}~}||}}|}|}}||~}~~||}||}}}}~}}}}~}}~}|}}}}}|~}}|~|}|}|}~}|}~~~}}}}}}~~}}}}}~}}|~|}}}~}~~~~~~}~~}}}~}}~~~~~~~~|}}|~~}~~~~}~~~~~}}~~}~~|}}~~~~~~~~~~~~~~}}}}~~~~~}~~|}~}~~~}}~~}}}|}}}||}~}}}~~}~~|}}||}}}}}}~~~}}|}{}|}~~}~}~~}}|}||}~|}~}|~~~}}|}}}{|}}}~}~~~|}||}|||}}}|}}|~|{}}}}|}|||~}}|}||}|}{}|||}}}~}}}}}|}~|{}}}}}~}~|{~||}||}{}~}|}}~}|}|}|}||||}}~|||}|~}|}}~}~}~}|~|}}}{}}~}~}~~}||||{}|}|}}|~}~}}}{|||}}}{~}}}|}}|}|||}}}~}|}}}}{||}}}|}}}}~~}~~||{||}}|~}}}}}~|}||~}||}~~|}~}}|}||}~}|}|}~|~}~~}}}}|}|}~}}~}~|}|}}}}}}}}}}~}}}|}|~~~}}}}~~}|}}}~}}~~~}~}~~}}}}|}{~~}~||~}}~|}}}~~~}~|}}}}}}~~}}~~~~~}|~}~}|~}~~~~~}~~~}~~}~~~~}}~}~}}~~~~}}~}}}~|}~~~|}~~}||}}~|}}}~||}}}}}}}}}~}}}~}|~~~}}|}||{|}|~~}|~}|||}|||||}|}~}|~|}}~}|||}}}}}}}}{}}~|||}}}~}}~}|}|}}{}}}}~}}}~}|}||}}}|~|}}}~}}~}}}}}}|}|}~~~~}}~||~|}||}~~}}}~}{}|}}~{|~}~}~}~|||}}}||}~|}}|}}||}}||~~}}}}|}|~}||||}}}}}}}|}}|~~}~|}|}}}}}}}~|||}|}}|}}|}|}~}}{|}}}|}}}}~|}}~}~}}||}}}}}}|}~}}{|}}|}|}}}}}~~~}|}|}||}}~}~~~~~|}}|}}}}}~}}}}}~}|~|}|~}~~~~}~~{}}~~}~~~~~~~~~}}}~~}~}}~~}}~~}|}}~}~}~~~~~}~}}~}}~~~}~}~~}~}}}~~~}~~~~~~~~~~}|}~}}~~}}}}}}}~~~}}~~~~}|}|}}~}~}~~|}~~}~|~}}}}}~~}}}~~|}~}}}~~}}}||~}~|~~~}}}~~~}}~}|}||~|~~}~~}~}}}~}|}~|~~~}~}|~~}}}}|}~~~}}~~|~}}~~~|~~~~~~}~}}|}}{}}}}~~}~~~{}}}}}|~}~}~}~~~}}}}}}~}}}~~}}|}}}}|~|~}~~}}}||}}~}~}}~~~}||}}|}}}~~}~~}~}}~|~}}}~}~~~}~}}}|}}|~~~}}}~}}}~}~}}}~~~|~|}~}}}}}}}~~~~}~~}}}~}}~}~}~~~~}~}|}~|}~~}}~}}~~}~~}}~~~|}}}~}~~~}~~}~~~~~}~}~}~~~}~~}}~~~~~~~}~}~~}~~~~}}~~~~~~}~~~}~~~~~}~}}}~~~}~~~}}}~~~~~|~~}}~}}~~~}~~~}~~~}}|~~~}|||}}~~~}||}}}}}{}|}}}~}~}}}}|||}~~}~~}}}}}}~}}}~}~~}}}|~}|~}||}~}}}~}}~}||~}|}||||}~}|}||}}|}}{|}|~|~~~}|}}}~||}|}}~}}}|}|}|||}}~}}~~|}}||}~|{}}}}~}}}~}|{|}||}}}}~~~~{|||}}}}}}~}}~}|~|||}|}}}}}}}~|}}}|}}|}|~}}~}}~{{}|}|}}}}|}||}}|}}}}}|}~}|}}}~}|}{}||}}~}}~~|}||}}||}|}}}}}~}}}|||}}|~}~|}~~}|||}}|~~}}~~}~||}}}}|}}}~~}}}|}~|~}~~~}~~~~|~~}}~}~}}}}~~}~|~}}}~|~~~~~~}}~}}~|~}~~~~~}}~~}}}}~~}}~~}}}}~~}{}~}~}~}~~}~~}~~~}|~}}~~~~~}~~~}}}}~|}}}~~}}~~~~|~}}}|~~}|}}~}}}}}}|}||}|~}}~~}~}|}}|}}}}~~}}~}}}}}}~|||~~}}~}~~}|||}~}~|}}~|~}|}}}}}}~~}|}}|||}}|||}|}}||}}}}}|}}}~|}}}~~}|||}~}|||}|}}~~}~}~}}|}||~~|}~~}~}}{}||||}}|}|~~|}{|||||}~~||~}}||}~}}}}|~}}}}}~}}}||}||}~|~}|||}}|}}||}}|}|}}~~}}|}{}}|}|}}}~}}}|}|||}|}~}}}~}~}||}}}}|}~~}}~}}}|{}||||}|}}}}~}}|}}||{}~~}~}~}~}}}}}}~|}~}}~~}~~}}~~|}~}}}~}~}}}~}|}}~}~~~}~~}}~}}}~}~~~~~~}}~}}}}}}~~~~~~}~}~~}~}~~~~}}}}|~}~}~~~~~}}}~~}~~~}~}~}}~}}~}~~}~}}~}}}~}~}}~}~}||}~}|}~~~~|~}~}|}}||~|~|||}}~}}}}|||}}}}~}}~~}}}}}|z|}}~}}~}}}}}}||{}}|}~}{~|||}}}|}}}}}~~}~}}~|}}|}~|}|}~~}}||}}}}|}}}}~|}|||||}~|}|}~|}~}}}|}}}}}~|}~}}}~}|||}}|~}~}}}}}}}||{||}|~}}}~~|}}{|||}}}~}}}}~|}}}||||}}}~|}|}}|}}}{|||}}~}|}}|||}|}|}|~|}}~~}}||}}}}}~~}}~~}~|||}||||}|}|}}~}|}|}}~|}|~|}~~~}~|}|||}}}}|~}~}}||}}|}}~|}}}}~}|}|}~}}}~|}}}}}}|}~}}~}}~~~~~~~}}~~~}~|}~}~~~~}}}~}~~~~~~}~}~}}~~}~|}}}}~}~~~}~~~~}~}~~}~~~~~}~~~~}~~}~~~~~}~~}}~~~}}~~~~}~}~~~}}|~~}}~~}|~~}~~}}}}|}}~~~~~~~}~~~~|~}~~~}~}}}}}}~}~}~}~~}}}}}}~}}~~~}~~~}}}~}}||}~~~~~~}||}}~|}}}~~}~~}}}|}~|}}~~~~~~~~|}}}~}}}~}}~~~}}}}~~~~~}~~~}}}|}}}}}~~~~}|}|}|}}~}~~}}~~~}}}}}}}}~~|}~}}}}}|}}}~}~~~}}~~}}}}}}}}~~~~}~|~}~~}|~}}~~~~}~|}}|}~~}~}~}}}}~}~~~~}~~~~}}}~|~}}~}~~~~~~~~}}~}}~~~~~~}~}~}~~~~}}~~}~~~~~~~~~}~~~~}}}}~}}}~~}}~}~}~|}}}~~}~~~~~}~~}}~~~~~~~~|~~}~~}~}~~~~|}}}}}}}~~}~~~~~}}}~}}}|~~~}~~~}~}}}}|{}}~}}~}}}}~||}}~}{}}}|}}}|}}|||}}}}}}}~}~|}||||~||}|}~}~||}{||}}|}}~~}~~|{||}|||~}}}~}|}{}}|||{{}~}}}}}}~||}|}|}|}}~|}~}}}}}}{|}~}}}~~}||||}}}}||}}}}|}}}|}}{}}|}}~~~}}}||}|}}|}|}~}~~}}|}}}}~|}||~|}}~}||}~}}}}~|}|}}~}}}|{||||}}|}}}}}||}{|}}}}|}}~}}|}||{||||}~}~~}|||||~|~{||~}}~~}~||}}}|}}}~~~~}|||}}|}}}|~~}~}}~}}}}}|}}~}}~}}~}|}||~}~}}}~}~}}}}}}}}}}~}~}~|~~}~|}}}}~~~~~}}}}~}}~~~~}||}}}}}}}}|~}}}}}}~~}~~}~~~~}~~~}}}~}~~~}}}}~}~}}}~}~~}}|}}~~|}~}}~}~~}|}}|||}|~}}}~~~|}||}||}~}|~}}}}|}||}|||}}~}}~||~|||}|}}~}}}||}|}|||}|}}}}~|}}}|||}}}|}{}}}}}}|}}|}}{}}}|}|}}~}||}}}|||}}~~~~}~}}}|}||}}}|}~}}~}|||}{}{|}~~|}}||||}}|}~}}~}}~|}|}}||}}|}}}}~~|{|||{||~}}}}~}~||||||}|~}|}}}~}}|{||}||}}}|~|}}}}||||}|~}|}}~}~}}{||}{|}~~}}}~~|}|}|||{}~|~~}}~}}}||}}~}}}}}}}|}}}{}|}}~~~}}}}}}{||}|}|}}~|~}||||}}}~}}}}}}~~~}}~||}~}}}~~}~}~}}}}}~}}~~}~}~~}~}~}~}}~}~~~~}~~~}~}~}~~}}}}~}~}}~}}~}}~}|~~~~}}~~~~}}~~}}}|}}~~}~~~~~~}}}}|}}~}}~|~|}||~|}}}}}|}}}~~}|}}}}}|}}~}}~~~||}|}|}|}}}~}~}}|}}}}|~|}}}|~~~}|}|}}|{}~}}}~}}}|}{||{|}}}|}~}}|}}}|||||}|~}~}}}}{|}~}}}}}}}~|}}|||}{{}}}~}~}}}||||}}}}|~~~}|~|||}~||}}}}}}~~~}}|||}{}}}}~}~~~|{|||}||}~}~~}~}|}||}~~}~|}|}}~~|}|}}}|}}}}}}}~{|}}{~}|}~}}}}|}}||}|||}}}}}~}}|~|}|}|||~}~}~}}~}||||}}}~~}|~~}||}}}}}|~~}}}}}|||}||}}|~}}}}}}|}}|}~}~~~}~}~~~}}~~~}}}~~}~}}~|}}~~|~~~~}~}~|}~}~}~}~~~~~~~}~|~~|~~~}~~~~~}}~||~~~}~~}~~~~~~~~~}~~~}~}~}}~|~~~~}~~~~}~~~}}}|}~}}~~}}~}}}}}|~~}~}}{~}|}}~~~~~~}~|~}}}~}}~|~~}~~~}|}}}|}}|~}~~~}~}~|}~}|}}~}~}~~|}}~}}}}~~|~}~~~|~}}~~|}~|~~~~}}}~|}~|}}}}~}~}}}|}}{}}~}}~~}}}}}~~~}~~~~~~~~}}~~~}~}~~}}~~}}}}|}}}}~~}}}|}}}|}~}~~}~}}}|~}||}}~}~|~}}|~|}{~}}~~~~~}}{|}~}~~}~~~~~~}}|}}~~~~~~}}}}~}}}~~~}~}~~}~||~}}~~~~~}~~}}}~}}}}~~~~~~~}}~~}}}}~~~~}~}}}}}~~~~~}|~}~}}~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~}~~~~~}~~}~~}}~~}~~~~}}|}}~||}~~}}~~}~}}}}|}||}~}}}~~}}||}}}}}~||}}}}|~}||}|}}}}}~}~}}}}||{|}}}}}~}~|~}||}||}}}}|}}~}}}|||~~||}}~}~|}}|}{{|{}|}}}}~~}}||||||~}~}}~}}|}|}|~||{}}}}|~~}||}}||}||~~}|~~~~|}}||}|}}}}}}~}}}||||}~}~|~~~~|}||}|}}}}}~~|}~}|}{}|}}~||~~}~}}{|}}||}||}}|~||}}|}|}|}}|~}~~}||}|}|}{{}}}~}~}}}}}}}||}}~}~~}}|}|}}|~}}~~~}}~}|}|}}}}}}}}~~~~}||}}}}|}~~~~}~}||}}|}|~|~|}}}}}|}}|}}|}}~~~~~|~~~||}~~~}}~}}~}}}|~~~~}}~}|}}~~~~}~}~~}}}~|}}~}~~~~~~~}}|~~~~~~}}|~~~|}~}~~~}}}}}~}|}~|~}}}~}||{}}}}~~}}|}~~~}}~|{}}}|}}}~}||{|}|}{}}}~}}}}}~}|~|||}}}~}~}}}||}~}}}|}}}}}}~~}||||||||}}}}|~|}}|}}||}}}~|}}~~|}}}~|||}|}}~}|}}{}|}}|}~~}}~}~}|~}~|||}}}}}~~~~|}||}||}~~~~~}~|}|}}||}~}~~~~~~}|}{{{||}}}~}}}||||~|}|}}}}|}}}}|}}}{||}}}~|}|}}|{~{~}|}~}}}}|}|||{|}}}~}~~}~~|~}|||}}~~}|}}}}}}~||}|}}}~}}}}||}{|}}}~|}~~~}}~||}}}}}~}~}~}||}}|}|}}~}}~}}||}}~}~}~~~~~}}}}}~}~}|}~}~}~~~~||}|~}}~~}}~~~~}~~~|}~~}}~~~}~}}~~~~~~~~~~~~~~~}~~}}}~~}~~~~}|}~}|~~~~~}~}}~}~~}}~}}~}~}}}}|}}}~|}|}}~}}}}~}}}||~}~~~~}|}}}}|}~~~~~~~|}}}}}||}~~~~~~}}}|}}|}}~}~}~}}~}~}|}}}|}}}~}}~}}}}}}}||}~~}~~}~~~|}|}}}~~}|~~}~|}}|{}}}}|~|~~}}}}}~}}~~~~}}}~}~}}}}}}}~~|}}}~|}~}}|}}}}~~}~}}~|}}~}|}~}}~}~}}}}}|}|}}~}~}~|}}}}}|}}}}~~~~}}}}}~}~~~}}}~}~|}}}}|}}~}~~}}||}}|}}~~}}~~~}}}|}~}~~~~}~}}|}}~~~~}~~}~~}}~|}}}~}}~}~}~~}}}~}~~}~~~~~}~~}}~~~~~~}~~}~}}~~~~~}~}~}~~~~}}~}~}~~~}~~~~~~}~}~~}~~~~~~~}~~~||}}~}~~}}~}|}}||~~}}}}~~}}}|}~}}}}|}~}}}|}}~||}|}}}||~|}||}{}}~}}|}}}~~~|}|~}}}|}}~|}}}}||}|}}}}}}~~}}}~||||}|}||}~~}}}}|}||}|}|}}|}|}}|}|||}||}}|}~}}}}||||||||}}~}|~~~}{}}|}||}|~}}|~}}||}}|~}}~}~~}}}}|||}}}}~~}}~~}||||}|}|||~}}}~~}}||}|~}}~~}}}~}}}{|}||}~}~}}}}}}||}{}{||}~}~|}~||||||||}~|}~}}~||}}|||}|}~~|~}~}|}|}|}}}}}|}~|}}}|}|}|~}~}~}~~~}|}|}}}}~}}}}|}~}~}||~}}~}}}~}}~~~}}}}}}~}}~}}}|~~}~~~~~~~}~}||}~~~}}}~|~}}~}~~}}}~~~}}~}}}}}~~~~}~~~}}~~}~~~~}~~~}}}|~~~}~~}~~}}}|~~}~~~}~}}}~}}|}}~}|~|~~}|}~}|||}}~}}~~||}~||}}|~}~~}~}||}||}||}}}~~}}|}}}|}||}}~}}}}}}{||}|||}~}~}|}|}}~}}||}|}||~}}}}|~|}}||}}~}}~}|}}}|||{}|}}}}~}}}}||}||~}~}~}}}|}||}|}}~~}}~~~|||}~}}~}~|}}}{|}|}}|||}}{}}}}|}}|||}|}}}}}~}}|}|}|}||}}~}}~~}~}}}}~}|}}~}}~}~}|}}||||}}}}}}}}~}}|||}}}~~~|~}}||||||}|~~}}}~}~|}}~}||||~~}~}|~}}}}~}}}|~~}~}~~}}}~}||}}}~~~}~~}}}}~}|}~~~~~}}|}~}}}~~~~}~{}|}}~}~~}~}~}|}}}}}~~~~~~|}~~}~}}}~~~~~~~|~~}|~~|~~~~~~~}}~}~}~~~~}|~~}~~}|~|}~}}}}~}|}}}}{}~~}}~}}~}}}}|}~}}}}~~~}}}|~}~}||~|~~}~}~|~}}}{~~}}}}}~||||}}}|}~~}}~}~}|}|}}|||~}}}~|||}}||}||}|}}}}~|}||}||{}}~}}}}}~}|||{}}}}~~|}|}}}}}||}||}}}}~}}~|}|}}|}~~|}}~~~}{}}}|||}}~}~~~}||}|}|}{}}}}}}}}}{}||}}|}}}}}~~}}|}}}}|||}}}}}}~~{||||}}|~}|}}~~}}|}|{}}~~|}}~}}}|}||}|{|~~}~~}~|}}{|}}}}}}||~|}~|}||~}~}~~~}}}|}{{}||~}~}}~}|}}||}|}}|}~~}|}~~~}|}~~~~~~}}}}~}}}~~~~~~~~|}}}~}}}}}~}}~~~}~~}}}~~~~~~}~}}||~~}~~~~~~~~|~~~}~~~~~~}}~~~~|~}}~~~}~}~}~~~~~}~~~}~|}~~~}|~}~|~}~}}~|}}}~~~}|~~~}}}}}}~~~~}}}~}~~}}}~~}~~}}}}}}|~}}~}~~}~}}}|}}|~}~}~}~}}}}}}}|}}}}}~~}~||~~{||}}}~~}}|}}}||}}~}}}~~~~|}|~}|~}~~~}~~~}}|~~~}~}~~}~|~}}||}}}}~~~~}~}}~||~~~}}~~}~~}~}}}}}}~~}}}|}}}~}|||}}}~~~~~}}}}|}}}}~}~~~~}~}}}}}~}~~~}~~~~|}~|}|~~}~}~~}~~}~~~}~~~}}~}~}}|}}}~}~~~~~~~~}}}}~~}~~~~}~~~~}~~}}~~}}}~~}~|~}~~}~~}}}~~}~~~~}~~~}}}~~~~}~~~}}}}~~~~~~}}~~~~}}~~~~}}~~~~~~~}~~~~}~~~}}}}|}~~|~}~~~}|}}~}||~}}|}~}|}}}~|}|}}}~~|~|~|}||}|}}}~}}}~|||~|}|}}|~}}}~}}~}}}}{}~~|}}~}}|}|}{|||}}|~}}}}~||||}|{}}~~}~}}~|||||||}}|}}}}||}|}|}{|||}}}~}}|}|}}}|||}~~}}||{||}||}|}}|}}}~|||||}{}~}}}|~~}||}}{|||}}}}~~}}||||||}||}|~}}}|}||||}~}|~}}}}}||}}|||}}}}}~}}||}|}}{}~}|}|}}}}|}|||}|}}~|}}}~}}}|}|}|}~~}}}}|}}}}}}}}}~}~}|}}}|}{}|}}}}~}~~~}}|}}~}}}}~~~~}}}{}{||}}~}~}~~~~|~}}|||}~}~~~~~}}~}|}}~~~~~}~}}~}|}}}}~~~~~}}|~|~|~}~}}}~~}}~}|~}}}}~~~}~~~~~~}~}}}~~~~}}~}|}~~~}}}~~}~}}}}}~~~~}~}}}}}||||}~|{~}||}}|}|||}~~}}~}}}||}}~|~}}~~}}|}}}}{|}|~}}}}~}}}|}||||}|}~}}~}|}||}|~}||}}}}~}|~}|{|}|}}}}~|}}{||}}|||}~}}|}}|}}}|}|}}|~||}}||}|}}||~}~|~}}}~}||||~}}}}}~}~~}~}}|}}~}}~~}}}|||}|}}|}~}}}}~|}}{|||}}~|~~}}}~}|||||}}|}}|}}}}}|}|}{}}}}}}}~~||}|{||{}~}~~~~~|}}}}}}}}~}}}~~}}}}||}|||~|}}~}}}}}~}}}|}|}~}~~~}}}}}~{~~}}|~~~|}}|}}|~}~~}~}}~}~}~||~~~}|~}}~~}~~~~~}~||||~}}~~}}~}}}~~|}}~~}~}~~}}}}|}|~~~~~~}~~~~~~~~}~}}~~}~~~~}~~}}~}}~~~~}~~|}|}}}~}}}}}~~~}~|}}|}}}}~}}~}}~~}||{}}}}}}}}}~~~|||{|}~}||~}}}}~|}|~||}}}}}}|}}{}|}|||~}}}|~|~}}|||{|}||}}}}}|}}}|}||}}}}{}~~}~|||||{||~~|}}~~}||}}}|{|}}|}~|}||{|}}}}}}}}}|~}|}||}}}}~}}~}}}}}}|}}}|~}~|~~~}|}}||}||}}}|}}}~}}}||}|}}}}}|}}|}||}||}}}}|}}|}~}{}|||}}||}{~~}|||}|}||}}~}}}|}}}}}}}}}||~}~}|}~|}}||~}}|~}}~}}}||}||||||}}}~}}}|}}}}}|}}}~}}~}~|}}}}}}~}~~~}~~}}}}|}}~}}~~~~~}}~}~}}~~~~~~~}~}}}}}~}}~~~}~}~}}}}~|}~~~~~~~}}~}~~|}}~~}~~~~}~~~~~~}~~}}~}~}~}}}}}~}~~}~|~~}}}~}~~}}}~~~||}}}{|||}~}~~~~|||}}~}|}}}}~~|}}}|||}|}~}}}~~}}|}||}||}}~}}~}}~|}}|}|||~~}~}~}}|}|||}~~}|~}}|}}}{||}}|~}}}}~}||}||}}|{|}}~~}}~}|||||}{}}}}}}~~~|}|||}{}~~}}}}~}|}|~~}}}}~}|}~~||~|||}}}}}}}}}~}~}{}|}|}|~|}}}~}}}||}}||}|~}}}}}|||}||}}}}~}}~|}|}~|}||~~}}}}~}}}}{||}|}}}}~}~}}}}}|}}|}|~}}~~}}}||{}}}||~}~}~|}||}}||}|}}|~}}}|}}|}{}~}}}~~}~|}}}|}|~}~}~}~~}}~|}||~}~~~}~~{}|~}~|}~~~~~~~~}}}~|~~~~~~~}~~}}}~~|~|}}|~}}}}}~~}}}}~~~~~~}~}~~~}~}}~}~~~~}}~~~|~}~~~~}}|~|}}}}~}}}~}}~}}}}~|}}~}}~}|~}}}}}|}}~}}}~~~~||}}}~}||}}~~~}~~}}}}}|}~~}}~~}~|||}||~}}~~}}}||}}}}||~}~}||}}||}~|||}}|}~}}}||}||}}}}~~~~||}|}}||{|}|~}}|}~|~||}{~{}}}~}~|}~||~|}}}|~~}}~}~}}}|}||}}~}~~}~}||}}||}~}}}|~}}|{|}|}|}}|~~}}}~}||}}}|}~~}~}~~}|}|}|}}}|}}|~}}|}}}}}|}|}}|~}}~~||||~}|}}}}~~}}||}}}~~|}}}|~}}~}}~}{~}}~~~}}}~}}|}}}}}~}~~}}~}}~}}}}~~}~|~~~~}}}}}~~~~~~~~~}}||~}|}{}~~~}~~~~~}}~}}~~~~}~}}}~}~|}}~~}~}~~}}}}}~~~~~}~~~~~~~~~~~}~~~~~~~}~}~}~}~~~~~~~~~}~}~}~}~}~}~~~}~}~}}}~}}}}~~}|}}}}}}~|}}}~~}}~~}}|~~~~~~}}}}~|}|}~}}}~}}~}|}|}}}}}}~|}}~}~}~}~||~}}~~}~~|}|~}}|}}}}~~~~}}~}|}}|}}~}}~~}}}~|||}}}~~~}~~}}}}}}}}~~~~}~~||~~}}}}~}~~~}~~}}}}|}|}}}~||~}}}}}~}~~}~}|~}}}}|||||}}}}~}}~~||~||~}~}~}~}~}}}}}}}}~~}}~~~}}~~}}|}~~}|}}~}}|}}}~}}~|}~~}~}}~{}}~}~}~~~}~}|}}}}|~}}~}~~}~~~~}}}}}~}}~}~~}~~}~~~~~~}}}}~}~}}~~~~}}~}}}}~~~~}~}}~}~~~~~~~~}~~~~~~~}~}~}~}~~~~~~}~}~~~~~}~~}~~~~}}}~~~}~~}~}}~}}}}}|~~~}}~~~~}}|}~}|}|~~~}~~~}}~}}}~}~~}}~}~~~}}~~}}}}||}|}|~~}}~}~~~~~}}~}|}}}}}}~~~}~|}~}~}~~~~}|}}}|~}}~~}}~~||}}|~|}}~~~~~}~~}||}}|{~}~~~~~}}~}|}~}~~}~~}~~}}|}~}}|}~}}}}}}|~|}}~~~~~}}}|||}~~}~~~~~}}}||}}~}}}~}~~~}~~}|{}}~~}~~}~}}~}}~}~}}}~~}~}~|}|~~~~}~}~}~}}~}~}|}~~|~~~}}}}}~~}~~}}~~}}}}}|}~~~~~~~}~~}~~~}~~~~}}}~}~~~~~~~}~~~~~~}}~}}~|~}~~~~~}}~}~}~}~~~~~~~}~~}~|~~~~~}}}}~~|}|~}~~}}~~}}~|}}}|}}}|}|}}~}}}}|}~}~}}~}}}}}}~~}}|}}|}}~}~}|||{}||}~~~~~}}}|}||||~}}~}~}~}}}|}||}}~}||}}}~}}~|}|}}}}}}}}}|}}||||}}~}}}~||}}||}{||}}~}}}}}}||}|||}|||}}~}}}}}|{}|{}}}}|~~~}}}}}|}||~}}|}}~}|}|}|~}|~}}}}~}}}}~{}||}}~~}}~}}|}|{}||}}|||}~}~|}|}{}}}}}}}~}|}||}|||{}~||}}}~||}{}}||}}}|~}~}}|{||||{|~}}~~}~}|}}|{}}||}}~~~~~}}|~}}|}~}~~~~}}|}}}}|}}}}}}}~}}|}}||~~}}|~~~}}~||}||}}}~~~~}}~}}~~}}~}~~~}}|}}}}~~}~}}~~}|~}~}}|}}~~~}~~}}}||}}|}~~~~~~~~~~~}}|~~~}~~}~|~~~}}~~}}~~~~}|~~~}~~}~}}~~~}~~}}}~}~}}~|{}}}}}}}}~}~}~}~}~}|||~}~~}}~}}}}~~~}||}}}~}}|}}}}|}~~}~~~~~~~|}|~}}}}}}~~}}}~}}}}}||}}}}{}}}}}}}}}}|~~|~}}}~}||||}}||}~}~~~~}}||}~}|~}}}~~}~~~}||||}~~|}~~}~}}}}}}}~}~~}~~~}}}}}||{}}}~}~}~}{|||}}}}}|}}}}}~}}|}}||~~|}}~}~}}|}|||}|~}}}~}|}}}|}|}~~~}~}~~}}}|}}|~~|}}}~}}~|}|}|}}}}}}~}}~~|}|}}}}~}}~~}~~|}|}}}}}~}}~~}|}~~|}~~}~~~||}~}}|~}~}~~}~~~}~}}}~~~~~~~}}}~~}~}}}~}~~~}}}~}}~|}~}~~~~~~}~~}}~~}}~}~~~~}|~}~~}~~}}}}~}~}~~~}}~}}}}|~}}}}~~}}~}|}|~}}|~~}|}}}}}||{~}||}}}}}}}~|||}|{|{}|||}~~}}{||{|~|}~}}|}}}|}}}|}{||}}||~}}|}}|||{}|}|~|}}~|{||||}|}|~}|}}}||}||z{|}~}}||}|||}|{||{|}|}|}~}}}{{{{|{|}||}}}}}|}{|}}||}}}{}}}}|||||{}}|}}}}}~{||||||||~}}~}}}{{||{|||||||}}~~~|}|}|||||}}|}|}}|}|{||||}}}}~}}}||||{|}}}}}|||}{||||{|{|~|}|}|}|}|~{}|}{|}}|}~|||{{|{||}~~{|}}}|||{}{||}}}}}}}}}|||}||{}|~}}~}~~|}}~{||}|}|}|}}||}}|}}}}}}}}~}~}{~}}||}~~}||~~}}}~~}}}||}~}~~~~}}}|}}}}~}}}}~~}~|}}}}}|}~~}~~~~~}|}~}}~~}}}}}~}|}}~~~~~~}~}}}}}}||~~~~|}~}}~}|~}}~~~}}}}}~}}|}||}}}~}}}}}}{}}}|}}}}}}}||}||{|{}}}}}~}~||}|||||}}~}}}~}|||}|}}}}}|}}}}~||||}|}}}|}}|}|}|}}}|}|}|}|}}}}~|}{z||{{~|}|~}}}|}|||||{||~|}}}}||{}||}{|}}}}}~|||||{}{}~}}}}}~|}}{|}{|}}~|~}}~}|{|~{}{{}~||}}|||{||}|}}}||}|}|||}|}}}|}}}|}}}||{|||{|{}}||}}~~||}|}}|}}}|~}~}}}}|||||~~~}~~}~||}}}{|}}~}}~~}}~|||||||}}~~}~~}||}|}||}~~}||~}|}{|}}~}~}}}~~~}||}}~}~~|~~}~~}|}~}}}|~}~~}}~}}}}}|}}}}~~~}}}}|}~}}{}~}}}|}}}|}}}}~~~}~~~~}~~}~~~}~~~}}~}~}~}~~~}}~~}}}~~}~~}}~~}}}}}}}~~}}}}~~~~}|}}}}}}|}}~}}~~}}{|}|}}~|}}}}||}}|{|}|}}~}}}}|}|}}}{}}}{}~~|}||{~|}||}}|}}~}}||}}|||}|}}}}}~{}}}||{||||}}}}}}||}~}|}}~~}}}}}|}}}||~||}|}|~}}}{||}}}||~~}}}}~~||{}}|}|~}|}}}}||~|}|}|~}}}}~}}|{}}}{}|}}|||}{{}|}}|}}}}||}~}|{}}|||||}}}}}~}}|}}}}||{~}~}}}~}{|||}|{}~|}}}}~}}}}{|~|{|~~|~}}~}||}~~||}}|{~|~}|||}{}}||}}~~|~||}|}|||}}~~||}~~|}}}{}}~~~}}|~}}|}~|~}{}~~}}~~~}}}|}}|}}~}~~}~}~~}}||~~}~}}~~|}}}}}|}~~|}~~}}}~}~}}}}}~~~~~}~}~~~~~}~}}~~~}~~~}}}}}}}~~}}~~~~~~}|~~~||~~}}}}}~}}}~}}}~}}~~~}|}~|}}}}}}~}~|}|}}}}|~}}~}}}~~|}}}}||}}|}}}~~}|||}{}}}|~~}}~}}}|}||}}~~~}~}~}|}||}{|}~}}}~}~}}~}}|}}}|~}}~}}|}|}||}}~}}}}}}}|~|{}}}~}~~~~|}}}}}}}}||}}|~}~~}}|}}}}~~~}}~~}}}|}}|}|~}~}~~~|}|||}|~}~~}}~~~}|}||}}|}~~}|~~}|}}|}}}|}~~}}~}}}}|}|}{}}~}~~}~}~||}|~}}}~}~}~~~}|}|}|}~|~}}}}}}|~|}}}}}}~}|~~||~||}}}~}}}}~}~}|}~~|~}~~~~~}}~}~~~}}}}~~}~~|}}~}~~~~~~}~}}}~}|}}}~~}}~}}|}|}}~~~~~~~~~}~~}~}~~~}~~}~}~~}~~}}~}~~~}~~~~~}~~}}~~}~~}}}~}|~}}~}}|~}~}|||}}{}}}}}}~~}}|}}||||~|}|~}}||||||}||}}|}}~}~|}||}{||}~~}~}~|}{||}||}|}|||}~||}}|||}}}}}}|~}{|}|||||}|||}}||||{||}|}||}|~}}|||{}}{{~|}}~|}|}{|||}||{||}|}}}}||||||z|}}}|~~}}|{|}||}}}}{|}}~}{}|{|||~}}}}|~}|~||z{}|{}|||~}}|}||{}|}||{|||}|{|{||}{|}|}}|}}||||}}{{z|~||}~|~|||}||{|}}}|}|}}}}}|}|{}}~}|}}}~}|||}~{}|}}|}}}}||}|}~}|}~}|~}|}}||}|}|}|}}}}~~}}}||~|}}}}~|~}}}}{}|}|~}~~}}}}||}~}|}|~}~}|~~~}}}}}|}}}}|}}}}~~~{||}~}}|}}}~}}|}}|}|}}~}~~~~~}~~~~~~~}}~}~~~~~~~}~}|~|~~~~}~}}}~}}|~}~~~~~~|}}||}~|}}~~|}~~}}~||}}}}}~}~}|~}}}}}||{||~{|~}}}~|}{||}}|~|~~~|}|{{~}{|}|}||~}}|}|}}~|}}||||}}}|{||{|}||}}}~}|}||}}}||||}|||}}|}{|}}|{|~}}}|~}}~{|}|{}}{}|}~|}}}||}{||}||}|~}~|}|||~|}|}}}~~}|~{||}{||}}}}|~}~}{}}|}|||}}}}|}}}|}}}}}~|}}}~~|}}|{}|||}}}}~}}|~{{||}|{||}}}~}}~}{|||||}~~}~}}}}~}}|||||}}}|}~}|}}|}||||~}~|~}}|}||~{|}}|~}}~}}|||~||}}}}~}}}~}}|}}||}}~}|}}}||}}}~{}~}}~~}}}|}~|}}|}}}}~}~|}~~|}|~}~~}~||||}|}|~~}}}~}~|}}}}}|~}~}}~~~~~~~~~~~~~~~~~~}}}~}}|~}}~~~~~~}}}}}~}}~}}~~}~}}}}|}}}~~~}~~~~||}||~}|}~~~}~}|~}||}||}}}}}}}|}}}{{|~|}~}}}~}}~||}|{}}}}|}{~|}}||}}|||}|~~~}}{}}||}||~}}|}}}}||}|}}||}}}}|~}|}||}||{}||}}~~}|||}||||}|}||~}}}||}||}|}|}|}}|||||||||||}}~~||~{|{}}||}}}}~~}~|}}|}|}|~|}}}}}|||}|}}}~}}|}}||}{}}}}|||}}}{|}}}~|{~}||||}|}}}}~||||}}|||}}}~}}|~}}||||}~~|}}}}~}||}|}|||}}|}}~}}}}|}{}}}}~}}~}}}}|}|~}}|}~}}}}~~|}}|||}~|}}}~}|~{}}}~|}}~~~~}}}||}~~|}}~}}}~}}~}}||~~}||~~~}~~}}|}}|}|~}}|}~~~}}|~~}}}~}~~~~~}~}~~~~}}~~}~~}}}~~}}}}|}}}~~}~}||~|}|}~}}}}~}}|||}}}}~|~}}|~~}~}|}}|||||}|}|}}}}}|||}}}}}}}~||}~||}{}{}}|~}}}}}~{}||||||~}}}~}{|||{}{{~}}|~}|}||}||z|{||}}}}|}}|{|{}||}||}~|~|}{|||}|||||}}}||||||||{||}||}}}}~|{|~}}||}||~|~~||||}}}|}|}}}}~||}{|{~|{}}}}|}~}}||{{|||}}}|}|}~||}|{|}|}}|~|~}|{||||||}|}|}}|}}||||}|}|{~|}}|}|}{}|{{{|}}}|}~}{}|||}{|}|~}}}~{{}||||}}|}|~}}}||||||||}||}}~}}}{~|}}|||}|}}}~~|||}|||{~}||}~~~}|}}|~||~}}}}~}~}|~~~}}|}}~|}}~~}}|}}|}|~~}}~~~}}{}|}}}}}}~}}~}|z}}~}~}|}~~}~~}}~~~~~~~}}~~}~~}~~~~}~}~}}|}~~~}~~}~}}}}~||}~~~}~~|}~}}|~|}~~|}}~~||}|}|||}|~}}}}}||||}||}}}|}}~}}|{}||||~}||}|~~|||z||{{{}}~}|}|~}}|}|||}}|~}~}~}}{}}}|||||}~}}}}|}}}|||{|}||}}}}}}||}}}{|}|}~|}}}|||}||||}}}}}~}}|||||||}~~~~}~}|{}||}||||}}}|~}|~||}||||}}}~}}}|||{|{{|{}~}}}}||}|}|}{{}}}}}}||||}|}|{|}{}|~}}}{||||||}}}}~}}||}|}|}}{}}~~}~|}|}}~||}|}}}|}~}~}{}}|}~}}|~}|}}}}}}||{|}}|~~}|~~}|}|||}~|}~}|}~|||}|}~}|}~~~~~}|{|}}~~|}}~}|}~}}}}}}|~|}~}~}~~}|}|}}||~}~~~|}~~}}|}}||~~}~}}~}}}}}}||~~~}~~~~~~}}~~~}~}}~~~~~~~~}}~}}~}}~}~}~~~~}}~}}}}}~}}}}}~}}|}||}~~}}}|~~~|}~|~}~~}~}~~~}~}|}}|~||}|~~~~~}~}||}}}}|~}~}}}}}}}|}}}}}}|~~|}}}}}}|~||}}}}}}|~}{|||{|}}|}}}}}|}||}||}}~}~}}}|}||}|}{|}}~|}}}}}}}|}|}}|~}}}}}}|}|}}}}}}}}}}}}}}}}}||}}~~~}~||}}}|||||~~|~~|{~|||}}}}}}}~}|}}}||}}}~}}~}~}}}}||}}}}|}~~}}}{|||}}|}~||}}~~}}}}}||||}~}}}}~}}~}}}|}|}}~~}|}{|}}}~~}~}~~}~|}|}}||}}~}~}~}}~~}}||~~~}~~~}}}}~~}~}~~}~~}~~~}~~~}}~~~~~|}~}~}}~~~~~~}~~}~~}~}~~~~}}}~}~~}~}}~~~}~~~~~~~}~~~~~~}}~}}~~~}~~~}}}}~~}~}~}~}}~}~~}}~|~}}|~~|}|}}~}||}~|}}}}|}}|~~~}~}~}}}~|}}~~}}~}~~~}}}}|}|}}~~}~|~~|||~}{}}}~}}}~}}}~}}|}}~|~|}~}~~}~||{}|}~~}~|~|}}}~||}}}}}}}}}|}}}}}~~}~~}}}}}|}}|}}~~}}~~}|}}}|}}}|~~}}}~}|~|}|||~}}}~~}}}|||||||}}}}}}}{}}|{}}|}}}}~~}~}}|~}}|}}~~}}}}}|}}||||}}}}~}~~}|~}}}||~}}~}~~~~}}|}|}|}~~~}}}~~}}}|}}|}|}}~~~}}||}}|}}}|~~}}}~~}}~}|}~}~~}~~}}~~~}|}}}}~~}~~~}~~}}~~}~~~}|~}}~}~~~~}}~}}~|}~~~}~}}}~|}~~~~~}|}~~~}~~}~~~}~~~~~~~~~~~~~~~~~~~~~~~}~}}~}~~~~~~~}~~}~~~}~}~~}|}~~}}~~}}~}~}~}~~~~~~}~~}~}}}}|}~~~~~~~~|}|}~}~~~}~~}}~~}~|}~~~~~~~~~}}}~~}~~}~~}~}}}~}}}~~}~}~}~|}~~}~}}}~~}}~~~}}}~~}}~~~~}~~~}}|}~~~~~~~}~~~~~|~}~}~}~}~~}~}}}}~}~~~}}}}|~~}}}~~~~~|}~~}~}}}}}}}~~~~~~}~}}~}~~~}~|}}}}}|}~~~~~}}}|~~~~~}~|}}~|}~}~~}~}~~~}~}}}|}~~}~}~}~~~}~}~~~}~~~~~~~}~~}~~~}~~~~}}}~~~~~~~{~~~~~~}~~}~~~~}}}~~~~~~}~~~~~~~~~}~~~~~~~~~~~~~}~}~~}~~~}|~}~~}~~}}~~|~}}~}~~~~~~}}}||}}}~~}}~}~~}{||}~}}~}}~}}}|}}|}||~}}}~}~||}||{}|~|}}}}|{|||}|{}}|}}||}}|}||}||}}}}}}~}~|||}|}|{|}}|}}|~||}}||{{}||}|{}|{}|}||||{|}}}~|}|{}|~}|{}}~}}}}|||||{}|{|}}}{}~|}}|||}|||~}}|}}~}}{|{|}{}}}}}}}~|}}}}{|~~}}||}}~|||||||}||~}}|}~}}|}}|||}}}~|}~|||~{{||}|}}}|}}||}{{|{|{}}|}|}|}|{|{}|||}}||}}}~}||||}|}}}||~}}||{|||}|}}}||}~~~||}}}|||}~||~}~}}||}||}|}~~}}|}||||||~}}|}}}}}~}}}|}}}}|}~~}~}~||~}}}|||~~}|}~}~|||}~||}}~~}}}}~|~}|}}~~}}~~}}||}}~~~}~~}}~}~~~~}~}}~~~}|}}}}~~}~~}}}}}}~~~~}~~~~}~~}~}}~~~}~}}~~~~~}}|~}}~~}~~~}}||}}}}}|~}~~}~}~}}~}|}||}~}}~}}~~~}}|}}~}~~}~}}}~||}|||~~~~~~}|}}}}~}~~}}|}}|}}||}~}|}||}~}}}|}|}~}|~}}}~}}~~|}|}}}|}|~~}~~}~||||}}}}~}}~~}~~}}|}~}}}~~~}~}~}}}}}}}{}|~}}~|}}|||||}|~~}}~~|}~}|}}|~}~}}|~~}~|}|}|}|~}|}~}}|}}|}||}}}}~}~~}||{}{|||}}}}~~~}}|}}||}~}}}}}}}}|}}}~}}}|~}~~}~~~||}}|~~}~~}~~}}}}~~}}}~}|}}~~||}}~}|}~~~~~~~~}~||}}}~~~~~~~~}}~}}~~~~~}~~}}}|}}~~}~}~~}~}}}}}}}~~}~~|~}~~}}~~~~}~}}~~~~~~~~}}}~}}}~}~~~}~}~}|}~~~~~~}|}|~~}}}}}}|}}}}}~|}}}}}}}}}~~}}|}}}|~}}~}}}}}~}|}}}|{{|}}}}}}|||}|}}|}}}|}|}}}|}}|}|}|}~|}||}{|~}{|{{}}|}}~}}}|}|}}}{}|~}}}|}||}}{|||}}|}|}}||{|||}{|||~|}|~}||}|||{||}||~}}}|{||||}|||}|}|}~}}||||}|}}}}~~}}}|}{}|||}|}|}~~~~}}||{}|}}}}}|}~|}}}|{|}}|}|{}}}|||}|||}|}}}|~|}}z|}|}|||}|~}}}}}}}{|{|{}}~|}}}|}|}|}}{|}~}||}|}}||}}}}|}|}}||}}}|||}|}||}}}}}~|||}||||}}|}~}}|}|}}|}}}~~}}~~}}~||}~~}~}~}~}}{~}~|}|~~~}}~~~}||}|~|}|~}~}}}}|}}~|}}~~}}}}}}}~}}}}|}}~}~~~~~~~~~~~~~}~~~}~}}}}}}~~~}~~~}}~}}}~~|~~}}}}|}}|~~~}}~}}}}}}}}}}}}~~}}~~||}|~|}~}}~~~}}}||}~}}~}}|}~}}|||}}}}}~|}}~~~~}|||}}}~}~|~~}}|}||~|}}}}}}~~|}}}~z|{~}}}~}}~}|}}}}|}}}}}}~~}}}||||}}~}~}}~~~}||||}||}~}~}~}|{}|}}|}~~}~}}~|||{|}{|~}}}~}~}}|~~||~|}|}|}}~|}}|||}}}}}}}}~}}}}||{||||}~}~}}~{}||}}{}~~~}}~~}}~|||||}~}~~~~~}}}}}}|}}~}}}~|}~|~}|}|}|~~}}|~~~}||}}|}}|}~}}~~}{}}~}}}~~~}~~~~~}|}||}|}~}~~~~~}}}}}}~~~}~~~|}~~}}|}~~~~}~~|}~}}}}~}~~~~~~~}}}}}~}~}~}~}}}}}|}~}~~}~~~}}~}~}~~~~}~}}}}}|~~~~~~~~}}~}}|~|~}~}}}}}|~}~}|}}}|}~~}}}||}||}}}}}}}~}}}{}||}}~}}|}}}}}|||||{~|}}}~}|}||||{}}|}|}}}}||{|||{||}{}|~}|}||}||||{}{||}}}}|||}|{}{}|}}}|||{||{}{{{}}}|}~}}}||||||{|}|{}}}}|||||{|{{}}}}}}||{{|}||}}|}||~}}~||{}{||}|~|}}}}|}}}}||||}|||}~}}||{}{||||||}|~}|}}|{||||}}}~}||}|~{{||||||||~}}}{}{||}|}}}}|}}}~|}{{|||~~{}}~|}|}||||||}}}}}}}|||}||}|||}~}}||}}}|{||||}|}~}}}~|}|}|}|}}~~}}}}~}||}}|~||}}}}}}|}|~||{}||}}}~|}}||}~}}|}}}}}}}}~|}}~~|}|}}~~~~|~}}||}}}|~~~}}}~~}}}}~}}}~}}}}~}~~~~~~~~~~~~~}~~}~~~}~~~~}~}}}}~}}}}~~~|}}~~~~~~~~}}}|}}}|~~|~~~}~~}|}||}}~}~~}}~|||}}}}}}~}~~}~|}|}}}}}}}~~}~}||}~|}}}}~~~}~~~}~}|||}~}|~}}}~|}}|}}|~|~}}}}~}||||}{~}}}}}}}}}{|}}||}~}~~~~~}|}|}}{~}~}~}}~|}}}}||~}~}~}}|||||||}}}}~~~}|}~}}}}~}}~~}}~}|}}||}}~}}}}}}}|}}~}||}|}}~}}||}|}|}||}}}}}~~}}|}}}}||}}}|}~}~}|}||||||~}}~}~}~~}{|||~~~}~}~}|}|||||}}}}}}}}~}~}}|}}~~|~~~}}|}~}~}}~~|~}~~}|}}||}~}}}~~~~~|~~}}~|~}~~}~|}}~}~}}}~~~~~~}||}~}}}~~~~||}}}~~~~~~~~}}}|}}}~~~}~~~}}~}~}}~~~~~~~~}~~~}|~~~~~}}~~}|}~~~~}}~}}|}}{}}~}}}}|~~|}}{}}{}|}~}}|}}|}}}|}}}|}}|}}}}}|}}||||}|~}}~}~~}}|||}|}|}~}~~|||||}}|}}}}}}}~~{||||{||{|}}}}}~}|}}}}||}||}~}}~}~|}{|||||||}~}}|||}|{{{|}}}|}~}}|{{|{||}}}}}~~~}|{|}|}{}~~{}|~}~||||}}|}}|}}|||||||{|}}~}|}}~~}{{||{}|}|}}}}}}}{|||{}|||}|{}|}||}}|{{|}|||{~}}}{}||}|{|}}|||}}}|||}{||||}}~}|~}}}|{||{}}|}}}}}}|||{}{|}~~}}}|}|||}}|||}}}}}}}|}}|}}|}~}~|}~}}}|}}{}|}|}~~}~~||}}~~}}}}~~~}~}}|}|~}~~||}~~~~}~}||||}}~~~~}|}{}}}~|}|~}}}}~~}}}||}}}~}~~}~~}~}~~~~~}~}}}~~~~}~}~}}~~~~|}~}}~}}}~~~~~~}~}~}}~}~~~~}}~|}}}}}|~}~}}~~|}}||~}}~~}}}}}}}}}}|~}~~}~~~~~}}}|~}}|~}}}~|}||}}|||~~{}|~~}|~{}}}~}}~|~}|}}|||}|}~}~}}~~}}|{}|||{}~}}~}}}|{|}|||}||}}~~}|}}}||~}|}}~~}}}~~}}}|||}}}~~}~~}~}|}}}}}}~}~~~~}}}|}}}}|{~||}}|~}}}|}|}}|~|~~}}}~|}}}~~~~}}~}}|}}}|}}|~}}~}~~~}}}}}||~}|}~}~}}}}~}}~}~~}}}}}}}}|}~{}}~~}~}}|~|}||}}}}~}~}}~|~|}}}~}}}~~~~}}}~}|~}}}}}~~~}}}||}}~~}}}~~}~~}|~~}~~~}~}|}~}~~~~~}||~~}}~~~~~~~~}~}~~~~}~~}}}~~~~~}~~~~~~~}~}~}~~~|~~}~~}~||~~}~~}~~~~}~}}{~~|}}~}~~~}}}}}}}|}}}}}}~~}}}~~~||~}~~}~~~}~}}}}~}~~~}}}~}}|}|}|}}|}}~~~~}}}}}}|~}}}}}}}~~z|}|}}}}~~~}}~~|}}}||}||}}}}~~}~|||~}~}}|}}~~~~}||}|}|||}}}}}|}}}|~{{}}}}}}}~~~}|{}|||~}|}}}~}}~|||~|}}~}~}}~|~|}||}}|}|~}}}|}|}|||}}}}}|}{|}{~|}|}~~~}~|~~|}}}}||||}|}~}~}~}||||}|||~|~~~~}~|||}}|}}~~}}~}~}}}}}}}|}}}}~}}}}}}}|||}|~}}~}}}|}|||~~}~|~~~~}|}}}||}~}}}~}~}~}}~~~}}~~}}}}}}~}~}}~~~~~|~|}|}~}~~~}~~}}|}~~~~~}~~}~~~|}~~}|~~}}~~~~~~}~~~~~~~~~}}~~~~~~~}~~|~~}~~}~}}}}~}}|~~~~}~}||}~}~~}~~~~~~~~}}}}}}|~}~}}~|}|}~~}||~}}~~~}}|}||}}}~~~~~}}}}|}|~}~~}~}|~|}||}}|}~|~}~}}~~{}}|}~~}~~~|}}~}}~|}|{||~~}~}|}}||}~||~}|}~}~~|||}|}|}}}|}}}~~~~|~|}}|}}~~}|~}|~}|}|}~}~}}~~~~}}}}}|}|}~}}}~}}~~}|}}||}}~|}}~~}|}}}|}}~}~~}~}}}||}|}}||}}}}~}}}||}}}|||||}}~~~|~}}|}|}}}~}~}}~}||}}|}}}}}~}~}~}|}}|}}}}~|}~~}}||}}|}}}}}}|~}}}}}||}|~}~}~~~~}}}}|}}}~|}~~}}~~~}}|~}~~}}~}}~}~}~~~~~}}}~}}~}}~~}~~}~||}}|}~~~}}~}~}~~}~}}}}~~}~~~~}}}~}}~~~~~~~~~~~~~~~~~}}~~~~~~}~}~~||~~|~~~}~~}~}}}~}}~~~}}}}~}}}}}}}}}~~}}~}}|}}|{}}}}}|}}~|}}|||}}}}|}}~~}}}}~|}|~~}~}}}|||}|}}|}~}|~~~}}||}}|~}||~}}}}}}}~||||}|}}}~|}}}|||~}}|~}}~}}~}}}}}{}}|}~~}}}}~}||{}|||~~~}|~~~~}||}}}|}|~}|}}}}|}|}}}}}|}}|}~|}}|~||||}}|~}}|}}|}}||}}|}}~~~||~||}||}~}~}}}~}{|||}||~~}|}~~}}||}|}}|~}~}~|~{~|~}|~{}|~|~}~}}||||||}}~}~}}~}}||}|{}~|}}}}~}}|}}}}}}}}~}}~~}~}}}}}}}}}}~}~~}||}}~|~~}~}~~~}}}}~}}|}~}~~}~~}}|}|}|}}~}~~~~{}}|}~~~~~~|~~}~~|}}}}}~~~~~~~|~}}}~~~~}~~~~}~~}}~}~}~~~~~~}~~}}|~}}~~}}~}}}~}~~~|~~~}}}}}}}}~}}~}~}}||}|||}}}}}}}~}|}}|}}~}}|~~}~}~|}~}||}}~}}~~~|}~~}}||}}}~}}|}~}{||}|}}||}}}}}}{}}}|{{}}}}}}}}~}|}}|}|{|}}|~~~~~|}{|||||~~}~~}}}}}}~|||}}}||}}~~|}|||}}}}}~~~}~}~}|||}{~}~}~}}}{|||}}}|~}}|||}~}|}||}|}|}}}~}}}}||}}}|{|}||}}~}}|}|{||||~|}}~}}}}|}}}}|}}}~}~}~}}}}||||}~~}{~}~}}}}|}||}|~~|}~}}}{|}}~|~}~}~}}~~||||}~}}}}~}~}~|}|}}~|~}~}~~}}}|}|{||~~~}}~~}}}}|}}}~~}~~}|}|}|~~}~}~~|~}}}}}}~}}}~|~|}~~|}}~~~}~}~}}}~~~~~~~}}~~~}~~~~~}~}~~~~}~~~~~~}~}~~}~~|~~}}~~~}}|}}|}~~~}~~}~~~|~}}}|~~~}~}~|}~}}}}}}|}|}|}~~}~}~}|}}|~~~~}~~}}}~}|}}~}}}}~}}|~|}||}~~~}~}|~}}}}}}}||}|~~~}~~}}{|||~|}}|~}~}}|||~}|}}~}}}~}~}||}||~}~}}}}}}}}~}}}|}}}~~}}}~|||}||}}}}}}~~~}~}|}{}}}}}~~~~}~}}}|}}}}~~}}}~}}}}||}}}|}~~}}~~}}|}|}{}}}}~}}~}~||}{|}}|~}}}~}}~||}}}|{~~}}}}~}}}}}|}~|}~~|~~|}}|}}}}}}}}}}~~~}}||}}}}}}}~~}}|||}~}|||}~~}}}}}}}}~|}~~~}~~~~~}~}~}}~~}~~}~}}}~~}}|}~}}~~~|~}}~}}}~~~~}}~}}}}~~~}~~~~}|}~}}~~}~~~}~~~~||~~~~~~~}}}|~~~}~~}}~}}}}}}~~~~}~~~}}~}~}}}}}}~~}}||}~~}}~~~~}~~~}}}|}}|~~~}}~}}|}}||~}}~}~|}}}}{~}}|}}}~~}}~}}~}}}}~}}}~~}}~}}}}}}}}{}}}}~|~~~}{}|}}|}|}}}~~~}|||||}}{}|~~}}}~||||}}}||}}}~}~~}}|}|{{|||~|~}~~{}}|}}|}}}~}}~}|}|{~|}}}}}~}}~~}||}~}}|}|~|}~~}}~||}~|}{~|}|~~}{}||}}|}}}}}}~~}||{||}}}}~~}~~|||||||}|~}}}}~}}}}}}|}}{}}~}}|}}|}~}~|}|~}}|}}~~}|||}}}}}}}}~~}}}|}}~|}||}~}~~|}}|}}|}}}|~}}~~}~}}~~|}~}~}~|}}~}}}}}}|||}}}~}}~}~}|}~~}~}~~}~}~}~~~}}}~~~~~~||}}|}~~~~}~}~|~}}~~}}}~~}}}|~~~~}~~~~}~~~~~~~~}}}~~}~}}~||}~~}}~}}~~~}~}}}}|}~~|~~~~}|}}}~~~}~}~~~}~~|}|}}||}}~}|||{|}~~~}|}~|~||~}}|}}}}~}~~|~}}}}}}}}~~~~~|~}|}}|}}}}}}~~}}}}|}}}}||~}}}~~}{||}}}||}|~}}~~~}}}|}}||}}}~|}~}||||||{}||~~~}~~}}||}}}|}~}}}~~}}|}|}~}}~|~}}}}}}~||}}|~}}}~~}}}}||~}}|~~~~}}|}}}|}}~|}||~}~~}}}|}~}~~~}}~~}}||~}||}}}|}}~|}|~}{}}~~~~}~}}||{}}}}}|}~}}}}}}}|}{|}}}~~~~~~~}}|~}}~~~}~~~~~}~}}}~~}}}~~~}}~}}}}}~~}~}}}}}}}}}~~}}}}|}~}~~~~~}}~}}}|}~}~}~~~}}|~}~~}}~~~|~~}}|}~}~}~~}~}~}~}~}~~}|~}~}}}}~~}~~}~}~~|}}|}~~}}~~~~}|}}~|}~~}}}~~|~}}|~||||}~~~}}~|||||}}|~}~~~}}}}}||{}}}}}}}}}|{|}}}||}}~~}}}~||||}|||||}~}|}~|||||}|{}}}|~}|||||}}||||}}}||}}}}|}}|{|}|}}|}}}}||}{|||}||||}}|||||||}|}|}|}~}}||||}||}}|||}}}~|~||}}|{|}}|}}~||{|||||||}||~~~}|}|||{}}}}}|}|||}{||}{{|}}||}}|}||||||{|}|}~}}}|{|}|||}}}}{}}}~}}}||}|}|}|}||~}}||}}|~|{}}}}}}}}||}}|}|}|~~}~}}|}~}}}|}}}}|}}}~}|}}{}}~}~~~~~~||}||~}}}}}~|}}}|}~}}|~}}~}~~~~~~~}}|}}}|}~~~~~}|}||}~|~~~}}}~~}~}}}}}}}}}~~~}}~}}~}~}~~~}}}~~~~~~~~~~~}}}}~|}~~}~~~}~|}~|}~}~}~~}}}~}|~|}}~}}~~~|~|~~||~}}}~}~}}|}}~{}{}|}}~~~}}}}|||}|}}}}~~}}}~}~||}}~}~~}}}~}}}|||}}}~}}}}|}}|}||}}}~~}}}}||}|||{}}|||}}~}}}}}||{}}}}}|~}~}~||}|}}~}}~~}}}|}}}}~}}}}~|}~}}|}}|}|}}}}~}}~|}}}}}||}}~~}~}~}}}|}|}{}|~}}}}}||~{{~}|}}}}}~}|||}~|}||~}}||}|~}}}}||}}}}~~}}}|{}|||}|~}~~~~}~}~|}{{}{}}~}}~~~}|||}|||}~~~}~~}~}}||~}}~}~~}}~}}}~|~~}}}}~}}~~~}~}|}||}~}~~~~~}~|}}}}~}}~~}|~}}}|}}}~}}}}}}|~~~}~~}}~~~}}|~}~~~~~~}~~~}}~|~}}~~~~~~}}~~~}}~~~}}~~~~}|~}~~~}|~~}}}~}}}~~~~~~~|}|~}~}~}}~}}~}}|}~~~}~}~}}~~|}}}}}}~}}~~}}}}}}~|~|}}~~~~~}|}}}}}~~~}~~~}||~}}||}}}}~}}~|}|}}||}~}~}~}}~}|}|||}}}}}~~||}~}}}|}{|}~~~}}}}}|}{}||~~~}~}|}}|}}{|||}~~|}~~}|~}}}~}}}|~}||}~~}||}}~}}~}~~}}~|}||}|~}~~~~}~~}~~~}}||}|~~}~}}}}|}}{||}}}}|}}}~~}}|}|}||~}}|~~|~{~}||||{~~}}}~~~||{}}|||~}}~~}}}}|~}|}{}}}}~|~|~|}|}}}}~}}~~~~||||}}|}~}|}}~}~}}||}}}~|~}}}~~}}}~}}|}~}}}~~}~|~}}}|}}~}~|~~|~~}~}}|}~~}~~~}}}}}}~~~~~~~~~~}}}|}}}~}|~}~~~}}~~}}}~~}~}~}}~~}~}|~~~}~~~}|~~~~~~~~~}~~}}~~~~~}~~}~|}}}~}~}~}}}}|}}}}~}}~}~~}~~}~~}}~}}}}}~}~|~}~||~~}}}}}~}|{}}}}|}}~}}~}~~}}~~}}|||~}}~}~~~}}}~||{|~}~|~~~~}|}}}|}|}}}~}~~}}~}}}}}}}}}}}}~}|}}}}{|}}}~~}~~~}}||{}}}~~}}~}~|}||~}}}}~}}}~~}|}}}|~}~~~}~}}}|~}}|}}~|~}~}~|~}|{}|}~}}}|~}~}}}|}|}|}}|}~}~~~}|}||||}}}}~}~~}}}||{}}~~}|~~~}}|}|}}}|}~}}~}~~~}}}||}}}}}}}~~}|}|}~||~|~}}~}~|}}||}||}~}}~~~}}}}||}}}}|}}}~}|}}}}}}~~}|~~~|~~~|}|~~~~~~~~}}}~~|}~}~|}~~~~}~~|}~|}}~~~~~}~}|~~~~}~}}~~~~~}}}|}~~}~~~~~~}~~~~~~}}}|~~~~~}}~}~~~}~}~~~~~~}|~}}~}}~}}||}~}|~~~~~~}}}|}}|}}~}~~}}~}}}|}~}|~~}}~~~|}}}|||~~}}~}|~}}~}}}||~}}}~~}~}}|}~~~}}~}~}}}}}}}}}}~}}~}}}}||}}}~~}||}}}~||}}~|}}~}~}~~~||}|}}{|}~}~~~}|}}|}~}}}}~}}}~}}}}|~|}}}}~}~|~||}|}}|}}~~~}~~~|}||||||}}~~}~}~}|}|~|{}~}}~|}}~}}|{}}||~|}}}|}}~|~}}}~~~~|~~~}}||||||}~}}}~~}|}}~}~}|}}}}}~}~}|}}|~}|~}|~}~}|~}}}{}}}}}|}~~~~}||}|}~}~|}}}|~~~}}~}}}~~}}|~~~~}}~}}}}}}~~~~|}~~}}~~~~~}}|}~~}~~~~~~~~}~}|}~~~~~~~~~~}}}~~}~~~}}~}}~}~}||~}}~}~~}~~}}||}|}~}~~}~}~}}}}|~}}}~~}}}}}}|{||}}}}}~~~||}}}|}}~}}~~}}}}||||}}}}}|~}}}|{||{|{}{~}~}}}}}||{|}|}}~|~~~}}{|~||||}}}}}}|}|||||}|||}}}|}}}}|}|{}|}}}}~|}||||{{{{|}}}}|}}}}}|||}|||||}|}}}}||}||{|{||}|}|~|~{|||}|}}}}}}~|}|}{||}}|}}|}|}}~}|||{|||}}}}|~~}|||}}{{|||~||}|}|{~|||}||||}{}~}||}|||||||||{}||}||}|{||{}|}|}}~|||||{||}}}|}|}||||}{}}}{|}}}}||}|||||||}}}}}}||{||{|{{}|}~}}}}}|}|{|||~||}~|}}{}|}}|}}|}}}}}~}}}|}||}|~~}}~}~}~|||}}}}|~}}~}}~~}||}{}|}}}}~~}~~~|}|}}}}}}~}|}~~}}}}|}|~}|}~~}}}|}~~}}~~~~~~~}}}}|}}}}~~~~~~}}~}}}}}~~~~~~~~~|}|}}}|~~~~~}}~~}}~}|~}}~}~~~}}}}|}}||}|}}}}|}}||}||}|||~}}~}|}}|{{|~{}|~~}}}~}}}}}||}|}}}}||}|}||||}||}}}}|}~}{{|||}||}}}~}|}|||||||}{|}}|||}||{|}|{{}|}}}|}}|}|||||||}||}}}}}{||}||}}}}|}}}~}||}||{|}}~}}}}{{||}|}|~}}|~}}}}|||||||||}~}|}}}|}||{~|||}|~}~}|{}|}||||}}}}}}}||{|{|{{}||}|~}}}|}}}|||}}}{~}|~|~}||{||}}}||}}~|||{|}|}}}~||}~}||||~|||}||}}}}}|}}{}|}||~}}|}}}|}{}||~|~~|~~}}|}}}}~||~|||}}}||}}}}||~~}}~~~~}}~}~~}~}|}~|~|~}|||}}}~~}~~~}|}|}~||~~}~}}~}}~}|}}~}}}}}~}}~}}~~}|}}|~}}}~}}}}|}~}|}}|~~}}~~~~}}~|~}|}|||}}~~}}~|||}|}}|}|}~}~||{|}|}|}}~|}|}}||}|||||}|}}~}}{|{}||{}{}}|~}}}|}||||||||}|}||~||}|||}||}}|~}}}}|{|}|||{}}||{|}}}||{|||}}}}~||}}||||{}{~||}|}}}||{}|||||}}|~}}||{{||||}|}}|}|}~}{|{||}|{}~}}}}~}{|||}||||}|}~}|{||z|{||}||}}|||{||{|{||}}}||}}||||}{||||}}||}|}}}|{}|{||}|}}}}|{|||{|||}||}|~~}}}{||}}{|}}}{}}}}{||||{|~||{}|~~}}|||{}}}|}|}|}}{|}|}|}|||~}|}|}}{|}~|}}|}|~}}}|}}{}~||}}}}}}}}||}}}~||}~}~}}~}|}~{}||||}~~~~~~}}}||{{|}~}}|}~|}}}}}}|}}|}~~~~~}||}}{}~}~|~~}}|}}}}|}~~~~~~}}~}}~}}}}}}~}~|~}}}||}}~}~~}}~}}}}~|}~||}~}|}~}~|||}~||~|}|}~}|}}||||||||}}}~}{}||}{|}|}}}|}|}|}||||{}~}}|}}}}|}}}}||||}|}~}}{{|{||}||}|~|}}}|}}{}{|{|~|||~~}||{|||}{{{||}~}~|{}{|||||}~|~~}}||{|{}{{~}~|}|~}}{|{{||}|}}}~|}~}}}|}|||}{}|}|~}||}||{}||}~}{||~}{|zz||}|}{}}|~}|{|||{|{|||}|~|}|{}}|||{|~|}|~}~}{|}||{|}||~~}|~||||{|}||}||}}}}||}}||~}||}{}}}}~||}|||}|}}|}}|}||||}|}}|}}}}}~}|{|||||~}}}~~}}}|}|}}||}~}}}~~|}}~}}|}{}~}~}}~~~{}|}{|}|~~}~}}}|}|||~~}}}|~~}}}}}}{}}}}~~~~~}{}}~~}}|~}}}~}~}}||~}|}~}}~~~}|}|}}}}|}~|}}}~}~}||||}~}}~~~~}}}|}}|}}}|~}|~~}~}}{||||||}}}}}}~||~}}|}|}}}|}|}}||||||||}|~~|~~}}}~}}~||~}~||}}}}}|||||{|}~|||}}~{|}||}{{|}}}}|}||}|}}|||}|}}}}}|{||{}{{}~|||}}}||{|{}||||}||~}||}{||}{{||}{}|}}}||{||}||}}}|~}~||~|||}z}|}}}}}|||}||{{}||}}}}||}||||~|}{|||}}}}}z|}|{||}|||}}}}|||}{||{|}}|||}}||{}|}|{}}|}}}}}}|||}{{|||}}}}}|}|}|||{{|}~}}}}}||{|}{||||}}}}}}||}||{|||~|}||}}|{|}}{|}}}||}}}~||}||}}}~|}}}}}|~|}|}}}|~|~~|~}}|||}}|~~}~~~~}}|~|||||~||}~}|}~||}}}}~~|}~}}~~~~}}~~~~}~~}}~}}}|~}~~}~~~}}}}~~|~~~~~~~~~}}}}}}~}~~~~}}~}|~}}}}~~~~~}}~}~}}}}~}|}~~~}|}}}||}}}~}~~~}}|}||}}}~}~}}~~}~|}}|||}~}}~~}}}}|}}||}}~|~}~~}|~~||||||}}~~~}}~}|}}}|}}}~}~~}||~|}}}}~}~|~}}~|}}|}}||}}~~}~}||}|||}}}|~}}~~~}}~}|~}|}~~}}}~~|||}}|||}~}}~}}|}}|}}~}}}}}}~}|}{|}}|}|}~|}}}}|||}}|{}~}|~}~}|}||}}|~}}|~}~||}}}}}||~}}~~~}}}~}|}}}}}|}~~~}}~{~}}}~|}}~}}~}}|}}}|}}}}~~}~}}}}}}||}}|}~~~}}}}||~}~||~~}~~~~}}}}}|}~~}}~~}}|}}}}~~~~~}}}~~~}~~~}~}~~}}~}}}|}~}~}~~}}|}~}}}}~~~}}~||~}}}|}~}~}}}~~}}~|}|}~}}}}}}}}~|}}|}}}}~}~}~}|~~|}}~}}~}}~~~||}|~}||}}|}}}}|}}}|~}}{}}~}}|~~~|}}|}||}~||}}}|}|}{{|||}~~~}}~|}||}|}{|{}~~|}}|}|}}}|~}}|}}}}}|{}}|{}}|~}|||}||{{||{||}}}}}}}}}|||}}||}}~}|}}}}{||z|}||}||}|}}}}}}|~|}||~}|}}}~}||||}}|||{}|}~}||}||{|}}~}}}}~{||||{||}|}||}{}|}||{|||}}}|}{|}||}|||||}|}||~}}}|{{{||{}||}|~~|}|||||||~~{}|~|}|}|||{||}}~}|}}}}{|}}}{|||}||}}~|}|}|}|||}}}}}~~}}}}|}||{}~}}}~}~}}|}|}{}~}~~~}}}}~}}}}}}~|~~~}~}{}|~~}}|~}}}~}}}}~|}}}|}~|~}}}|}~~}|}}~}}}}}}~}}|}}}~}}}}~}~}~|}}}}|}}~~~}~~}~}|}}}|}}~~~~}|~}}}}|}}~~}~~}|}|}|}}}~~}}~}~}}}|||}|}}~|}}}~~||}||}}|||~}}~}}}|||{}||}}|}~}|}}}|}||||}|}~|}}}|}}~|{}|}|}~}}}}}|||||}|~}}}}}{|{~}}~|{}~|~}||}|}|{|{||{|}}}|}|}}|}||}}}}~~}}}}|~{||}|}}|{}}|||{||}|||}}||}}}||||}|||}~~}}}~}{|{|||||~}}}}}|{|{}{||}|}|}|}}{}}{||||}~}}}||||{{}||{|||}}}~}||||||}|||~}|~|}~|{||}}}|}~}|}}|~|}}}{|{|||~}~~|~}||}}||}|}|||~|}{}||}|||}{}}}}}}}||||}}}{}}}}~}~}||}|}}|~}}}}}|}|{~|}|}}}}}}~}~}}|~~}|}|}}}}~}~}{}|}||}}|}|}}~~~}~||}~||}~}}}~~}}||~}}~~~}}~~|}|}}}}}~}}~~~~~|}}}}|}|~~~~~~~}~~|||}}}~}~~~}}}}||}}}~~|}~}~}|}~}||}}}}}}~}}~}|||}}}}}|~}}}}}~||{|{}}}{}~~|||}}{{{||}~~|}~~|}}|}||{|}~}|}~||~}|||||~~~|~}~|{}~|{||}~~~}||~|}||||||}}||}}~}}{|||||{|||~|}}~}||||}|}~||||}}}||}}|~|||}}}{|}}}}~{|||||}}||}~~||}}{{||}}|~}}~~|{|}{|{|}||}|}~~|||{{||||}|}}}~}}{{}|{|||}}}}}~|}||{|{|{}}{||}~}{{||{||{}~}{}~~}}}|||{|{}|}|}|}}|}|||}|||}}|}||}|}|{}}|{}|}}}}|~|||}}}|}|}}|}}~}|{}~|||~}~}~}}||~}}}|}~}~}}}}~}{~}}}|||}~~~~~}}}}}}}||~||~~~}{~~~}|}}}{}~~|}}~||||||~~}}~~|~}~}||}}~~~}~}}~}|}}}||~~~}~~~~}}}}~|}}~}~~}~}}{~||}}}}}}~|~}~}|}|}}|}}~}|}}}}~}}|~}|}|}}}}}}~|}}|}|}|}}}{}}}}||}|||{|}}}|}}}~}}}}{{}|}|~|}}|~}}{}|}}{|}}|}}}~}}{{}|{||}|}|~|}}}}|{{{|}|}}|}}~||}||}|{||}}|}}}}{|}{||{}}~}|~|}}||{|||{|~|{}}}}|{|{{}~||}}|}~~~}||{|}||}|}||}}}|}}|||{}|}|~|}}~{}|{|{||}|}}|}}||}|}|{|||||}}}|}}||{|||}}}|||~}}}|||||||}}|}}}}}||||||||||}}}}|}||}}}|}||}~}}~|}||{|}||}}|}}~~}~}{}}}||}{}|}}|}}|||}{||~}}}}~}~}|}}}||}}~~}}}~~}{}}|}||~~~~~}}~|||~}||}}~~~~~}}|}|~}{}}}}}}}}}}|~}}||~|}}~~~||~}}~}~}~~~}~}}~}~}~}~~~}}}~~}~~}~}}~~~}}~}}~}}|}}~~~}~}}}}}~~~~~~~~}~}|~}}~}~~}~~~|}}}}}}~~|}}~~}}}|||}|}~}}~}~~~}}}||||}~~}}}}~||~}|}|}~~}}~~~}~|}}||}|~}}}}}}~}|}}|{}|}}}}~}}}~|}}~}}}}~|~~~}}~}}|{}|||}~}}}}~||}||}||}~|~~~~}|}}~}}}}~||}~~}|}}||~{}}}|}~~~}}}|}}}}~}~||~}~}}}||}|}||}}|~~|{}|}|||}~|}}~}}}||}}}|~|}}}}}~}}||}|||}~|~}}}}}}|}{}||}~~|}~}}}|||||}|~~~|}|}|}||}}}|}|}}~|}~~}}~|}|~}}~}~~~}}}}|}|}}~~~}}~~}}}~}~}~~~}}}~~~}|}~}~|}~~}~~~~}}}~}~~~~}~~~}~}}}}~~}}~}}||~}}~}~~}}~~~}}}}}}}}|}~}|}~~|~}~}||}}~~}~~~}}{}|}}}|}}|}}~}|~||||}||}~}~}~}~||}||}||~}}}}}}}}}}|}}|{|}||}}}~}||||{}||}~||~~}}}{}|}}||}|}}}}}|||{||}{|~}}|}|~|{}|||{{||}}}}|}}}||||{}}}|}|~}}|{}{{|{{}|{}|~}}{{||||}{}|}}~|}||{|{|{|}|||}}||}||||||{z|}|}|}}}}{|}~||{||}}}}|}|{||||}||||}}|}|}||}{|}{||}||||}||{||{}{|}}|}{}||||||{{||}|}|}|}}||{|}|||||||}}}||{{{|||}}{|}}|}|}|||}|{||}||}}~}|{||||||||}|}}}}{|}}{{|}}~~|}}}}||}}|||||~}}}}}}||}}|}|}||}}}~~}}}{}||}~~}}~~}}}|}}}}}||~~~~}}}}}}}}|}{~}~~~~~~~|}}}}}}|}}~}~~}}||}~}}}~}~~}~}|}~~}}}}~~~~~~~}~|}}}~~}~~}}~|}}~~}~~}}}~}}|~~}}}~~~~~~}||}}}}~}~~~~}}}~}||}|}~~}}~}~|}}|~||~~|}~}~}}~||||}~~}}~}|||}}|}}|~~}|}}~~|}}|}|}|}~~}}~~}{|||}|~}}|~}}~~}}}}}|||}}}}}}~~}|||{}|||}~}}~}}}{~}|}}||}}~}}}}}}}}|}|}}}~}||}~~|||}}}}}}}}}}~}}||}|}|~|}}}}~}}|~}||}}||}}|~|}~|}||{|||}|}|}~~}|}}|}{||~}}}~~}}~||}||}|}|~}~}}~||||}{}}}|}~~}}}||}}}}}}|}}}~|}}}||}~}}}}}}}}~~}|~|||||}}~}~~~}|~}}|}~}}~}}~~|~}{}}}}|}}}|}~~~|~}}|}}}|~~}~~~~}}~~~}~~~~~}~}~~}~~|}~|}}~~~~}~~}~~}|}}~}~~~|}~~}}~}~}~~~~}~~~|~}}~}||~~}}~}|~~~}}}|~}}}}}}|}}~}|~}}}||}}}~~}|||||}|}}}|}|~|~}||||~}|}}}|}~}~}|}||}}{{}}{|}~}|}||{|}||}}}}}}}||}|{}}|||~}}~}}|}}}||||~}~}|}|}}}|{{}|}{}}}|}~|||}}{{||}}||}}||}||}{|{{~|||}||}}|{}|}|{||}|}~|}|{}{{|||||||}}|~|{}}|}}||}~}|}|~}|}|||||}}||||}~||}||}{|{}}}}~~}|{|{{|{||{|~}}}~}|||||}}|}}}}}{}||||||{{|}}|{}}}}{z||||||}}|}}|~||{{|{{{||||||}}}}|}||}}}~}|}}}|}{||}{||}|}}{~}}|}}|}|||||~}~}}~||}||{|}~|}}}}}}|}{|}|}~|~|}~~}}|}|||}{}}}~}~}}|||}|}}}}}}}}}~~}|}}||||}}~~~}}~}}}|~}|}~}|}}}~~|||}~|||}}}}}~~~}|||}||}~~}~~}}~}|~|}}}|}}~~~}~~~|}}}~}|}}}~}}~}}}|}}}|}}}}}~|}}|{|}|}}}|}||~|||}}{|}}}~||}}}|}~|||||||}}}}~||{|z}|{}|~~}~}}}|}|{|||}}}|}|}}|}}{||{||}|}||}}||}}|||{{||}|}}|}}}|}{|}|}}~|~}|}|||}}||}{||}}}||{||{}{}|}}|}|}||||{}|{||}||}~}|{|{||||||||}}}}|||}{{|{}}~||||}|||}{{}|{|}||||}|||{}||||}}}|}|}||||{||{|||}|}|}|}|}}|}|}}}|}}}~}||||}}||}}|{||}|}}}|||||{~}|~}}}||}|||||}}||}}}}||||||||}~}}}}}}{}}|||}{}}}}}~~}|}}||}|}|~|~~~~||}}||{}}}~~|}~|}~}}|||}}}}}|}}~}}}|~}|}}~}}~|~||}|}}||}|}|}~~}||~}}}}|~}}~}~~}|||}}}}}~}}}}~}}}||}}|||}}}}}}}|}}|}||~}}}}}~}}|}}||||}}}}~~~~}||}{}||}}{}||~~}{||}}|||}}}}}}~}|}||||||{~}~}|}||||}||{}~}}}~}|{|||}|{||}||~}|}}|}||~||}}||}}}||}||}|}||}}}}|}||{|}|||||}|}}}~}|}|}|{{||}|}||}~|{|z{{}||}}|}}}~{|||||{}}}|}|{}}{{||}{{||}}}|}}}|~|}|}|}}}|~|~||{}}}|}{}|||{|}}}|}}|{|}{}}}||}}|||}|{|||}||}||{{||||{}|}}||}}|}|}{}{|{|}}}}}}|||}||{|||{}}}|}|}|||{||||{}~}||}}|}||}|||}}~|}~}~}||{|}|}}}~|}}}{{}|}|~{}{}|}}}}||}|}}}|}}|}}}}~}|~}}|}|}~}}~~}}}{}||~|}}}}~~}~~}||}}|}|~~}}}~~|}|}}}}}|~}~}~||~}}|}}|}}~}~~}~|}}}|}|}|~}}|~~~}{}~}{|||~}~}~~}|}}}|}{}}}~~}}~~}||}|}|}}~}~}~}}|}|||{}|}}}}}}}|}}}|}||}||}|}}}{|||||}}}}}}|~}}||||||||}|}|}}}}||}|||{|}}}}}}}~|||}}||{}}}|||{}|||}|{{{|||}|~~}|||||||||||}}|~}|{}{||}z}}||||}||}z}}|}}|}}}}}}}|||||{{{}~}|}}|~}||{|{{{||}||}~||}|{|{|{}|}}}||~}|{|{|{}|{|||}}}|{||||{|{}}|}}||}|~|{|||}|}||}~}}}{||{||||}|{}|}||||}||{|{~}|}}}}|||||}{||}}{}}}}{|||{|}||}}}}|~||}}|||||{}|}}~~||}}||}{}|}}}}|}||}}|}|}~}}}}}}~||}}}||}}}~}}~~}}}}}}||}||}~~}}|}|~|}}{||}~~}~~}}}|}}}}}}~}}}}}}}|}}|||~}}~~}~}}}}|}{}}}~}~~~}}}|}|}|}|}}~~~~}~|}|||}{|||~}}~}~||}||}~|}}~||~}~||{|||}{|}|}}~}}||||||}|{||}|}}{|}|||{}}|~~~~}||||}}}{}}|}|}}|}}|z|}{{|}}}||}{}||}||{||{|||}}}}||{|{||{||||{}~}}|{||||{}||}}}}~}{{||{|{|}||}}}}}{{|}|{{}||}}|}~|||{}{~|}|}}||}}|||{|}|||}}}}|~}}|{|{|{}||||}||}||{|||||}||~|||||}||||{||{|||}}|{||||{|}{}||}}}}|}||||{{|||}||}~{{|||{|{|}}|}|}}|{}||z|||}}{||}||}|{}{}|}|}~}}}}||{|||||||}}|}|}|}|}||{|}}||~}~~}}}|}}}||}}}~}}}||||}}}||}}}}}|||}}||||}}|~|}}}|||{}}|}}}}}|~||~|}~}||}~~|~~}||}}|}}}~}~}|~}|}}{}|~}|}}~~~~}}|}}~|~~}}}}}~~~}}||}}}|}|}}|}|~|{|}}~|}}~}~|}}}}}}{|{}|{}}}|~~~~||~|||}}|}|}}}~}{||{{}}}}|}|~~}|~}|}|{{}}|~~~}~|}}{}|}{|}}|}||}}||||}|}}}||}}}}|}|||}{|}||}|||}|{|{{}||}}|}|}{}|{|||{|{|||}}}}~}|}|}|{|||}}}|}}}{}||}||||}}|}}~}||||||||}}~~|}}|{}||}}}|}|||||}|}}|{|||}||||}}}}{{|}{||}}|}{|}}|{||{|{z}|}|}||}||||}||z||||}|~}}}~}||{|}}}||}}|}{|||||{|}~}~~|~|||||||{~}}}|}}}}|}{||||||}}}|}~}}}}||}|}}}|}~|~}|}||{||}~~~}}~|}}~}|}}}}~}}~~|}}|}{||}|}~}~}~}||}|}|}}~}}~~}}~}}|||||}}~}~}~~}||~}}}}~}~}~~}~~}}}}}|}}}}|~~}}}}~~|}|}}}~}}~~~}|}}}}}}~~}}}~~~}}||}}}|}|~~}}}}}|||}}||}|}}{|}}}}||}||{|}||}}}||{|}||}}}|}|}~|}}}||||}||}}}|}}}|}}|}|{|}}}|}||}||}|||||}}}}||}}|}|}}|||}}}}~~}}}}|{}}|}|}}||}}}|{||{||||}|}}}}|}|{{|||}}|}}||}~}||{{}||}}|}}~~}|||}|}||}}}|}|}~||||||||}|}}{||~|}~||||{}|~~|||}|||||||{{}}{|}}||z||}||{||}}}~|~}||}}|||}}~}|}~|}|}}||}|}|}}}||||{}|}}}}}}}}~}}~}{||}|{{}|~|}~~}|{||}||}}~}|}~~~|{}|||}{}}}}|~}~|}~||}}|}}~}~~}}}{}}}}~||}}}}}}}|}~}|}||~}}~}}}|}|}~~|}~}~}~~~}~|}}||}}}|~}~|{~|}{}}}}~|~}~}}~~|}}}}~~~}~~}}}|}}|~|}}~~|}~}}}}}||}}}}}}~}~|}}}|}|}}}|}|}}|}|}|}}}~||}~}||||}}{~|~}|}~}|{||||{||}~~}~}}}}|}|~|}}}}~}~}}{||||||}}||}~}|~{|{||||}|}|}}{|}|||{{{||}}}{}|}}|{{|}}||}}|~}}||}||||{|{|}}}}}}~}}|{}}}|}}}|||}}}|||{{||||||}}|~||}{}{{|~|}}||}}{|||{|||}||||}|}{}|||{|||}|}||||{||}{|{{}||||{~}}z}||{|z}}||}|~~{}||}}|{|}|||||~{}}}{}|||~{|}|}||||}}||{|||}}}}||}|}||}}}~~~|}~}|}{|z|~|}}}}}}}~|~}{{|}~}}}}}~}}|}}}{}}~}}|}~~}}|}~}|}|}}~~~~~}}}|||}|{}}~~~~~~}|||}~}}}~~~}~~~}|}|}}}|}}~}~~}~}}}}~~}}~~~}~~|~}}}|~~}~}~~}~~}~}}~~}}}|~~}}}}}}}}|}}~~~}|~}|}|~~|}~~}}}}~|}}~}}~~~~~}}}}||}|}}||}}}}|}|{{}|~}|}}~}}}}~}||}}~}}~}~}|}|}}}||}}~}|~~~}}}|}||}|}}~~}}}|||}||}|||}}|~~~}||||}|~}~}|||}}}|||{}}|}}}|}}}|}}|}}|||}~~}~}~||}|}}|||~~}}}~~}||}||}|}~}~|~}~}|}}|}}}~~}}}||~{}}}}|~}|}}}|}{}}{}||~}}|}~}|}|}}{|{|}}|}}~~~~~|}}|}}~}}}}~~~}~|~||}{|}~}}}}}~|}|{|}}}}}}}~~}~}}|}{}}}}~}~~}}}||}|}~}}~~~~~}}}}~~|}|~}~~}}}~~}}~|}~}~}~}}|}}}}}}}~~~}~~}|}|}~~}~~~~~}~~}}}~~~}~~~~~}||}}}~}}~~}}|}|}}}|}}}}~~~}}~|}}}}}|}~~}}~~~}|~}}}}}|}}~}~~}~||}{}}}|}~}|~}}~}|||}}{|}}}~}~}}|}}}}|{}~}}}~~}||}||||{{}}}|}}}}||||||{}|}|~~|}|}}|{}|{{|}|||}}}|}{}}|||}|}~~}}}}|}}|}||}~}||}||{}||||||||||{~}|{||}}{|}|~}}}~|}||||{|||||}}|}|}{|{|~||}}||||}}}||||||}}}|}||}}|}}{|||{}||}}}~}}}||{|{{|}||}}{}|||{||}|||}~}}|}|}|}|{{|}||}|||||{|}||{z}}|~}}}}}|{|~||{|~||}~}}}|||||}{||~|}}|}}}{|}|||}|~||~}|}}||}||}||}~|~~~}|||||}|}|~}}|}||}|~||}|}|}~}}~}|}}|}}}|||}~~}~}}|}}}}}}}~~~~|}~}}||||}}~}~}~}}}~}~|}}||}~~}|}~}}}}}}~||~}}|~}~}}}}{}}|}}~|}~~~}||||}|}~~}~}}~}~}}}}||}|}}}~}}~~|}~}}|}|}}}}}~|~||}|||}}|~~|}}~}|||}|{{|||}|~}}}}|||{{|}|}~}~~|}|||}}|{}|}|~}|}}|}|}|||}|||}}}|~|}}||||||||}~}|}||||||{||}|}|||}{|||{||||||{|}}|}|{|}}||||||||}}{{||{{|{}|}|~}}~~||{|}|{}}}}}}}~|{|{{}}}|}}|||}~|{{||{||}}||}~}}|}|||||{||{|||}~|||||{|{}||}}|}}{||||{{||{|}|}}|}|{|||||||}}||}}}{}{|{{|{}}{}}{}}}||{||||}}}|}}|}{||{{{||}}|}}}}}{}||z}}|||}}}}}|}}|}}}}}}}}||||||{}}|}~}}|}}~~}}}|}|}}}}}}|}~~|||}}}||}}~~}~}~|||||}|}~}}~}~~}}}|}|||~~||}|}~}}{}|}}}~~~}}~}}|~}|||~~~~~}}}|}}}}}}~~}~~~~}}~}}||}~}|~}~~}}}~}~}}~~~~~~~~}~~{|}}}~~~~~~~}~}~}~}}}~}}{}~~~~~}}}~|||~}~|}~|}}~|}}~}~~~~}}}}}~}||{}~~~|~~~|}|}}}|}|~~~|}}}||}}}||{~}}~}}~|}||}||{}~}~}~}|||}{}||}|}|~~}}}}|}{|}}}|}}}~}~}}|}|}~|}}|}}~~}~||||}|{~}~~}}~~}}}}|}}}}}}}}~~~|}}|}}}|}}||~}~}}~}}||}}~}||~}}||}}}|{||}}}~~}~|}|}||||}}{}}}}}}}{}}{|}}~~|~}~~}}|}}||}}~}||~}~~|}~}}||~}||~~}}|||}}}}~}~}~}}}|}}|||||~~}}~~~~}~||}}~}~~~~~}}}}}}|~}~}}~}~}}}~~|~~}~~~~~~~|}~}}}}}}~~~~~~~|~|}}}}}~~~}}~~}}}~}}~~~}~}}}||}|~|~{}}}}}~}~}}}||}}|}~}}}}~}|}}|}~}|~}}}}~|}}}|}}}|}~}~}}}~}|}}|}}|}~}}~}}}}|}|}||{}}|}}~~}}||||{}}}|}}|~~}||}|{}|}{{}||~~~|}||}|}||}|}|}~||}|||{}||}||}}}}}{|||{}{|}}|||}}}}|}}||||}|}}~}}|{{||||{|||}||}}|||}{||{|}|||}}||||||||{}}||}|~}||||||{|}|||}|{||}|||{{|}|}}~}~}}{{{{||}}|}||{|||{}|{{|{|}|{{||}{{{||||{{}||||}}|{|}}||{|}|}}|}|||{|}|{{||}||}||}{|||||{}|||}}}}}|}|||||}}}|{|}}||{z|}}{}|}}|}}|}{||}||}}}~|~}}~}|}|}|}|}|~|~}}}}~}{}|}}}}}|~~}~|}}}}}||}~}~}~}}||||~{{}|}~~}}~}}}}}}|||}}}}}}~~}|}}||}|~}}~}}~|}~}}}|}~~~~~~~~~~~|}~}}~~~}~~}}~~}}~}~~}~~~}}|~}}}}~}}}~~}}}}||}|}~}~}}}~~|~}}}}}}~}}}}~}}|}}|}~}}}}}~~~}|}||}||}}~|~}~}~~}}}~}|}~}~}|}|}|}}}}|}|~}}}}}}~}{~}}}}|~|}~~}}}|}|}|||}}}|~}|}|}|}}{~{}}|}}|~~}}}|||}}||}~}|}~}~}||}}||}}}||||~|}|{|}|{|}|}|}~~~||||||}}}}}|~}}}|}||{|||{||}}~~||}{}}|}|}}}}}}}|}|||}{{||}}|~}}||||{|~}}}|}}}}}|||}}|||}~}}}}}}}|{}|}|{}~~}|~}}|||}|}||}||}}}}~|}|}|}|}|~}~~~}|}}|}}}}}}}}~}~||||}}|~}}}~}}~}}~~}}~}}}}~~~}~~}}}~~~~~}~}}}}}|}}}~~~}~~~|}~|}}|}}~}}|}~}~}}}}|~}~}~~~}~~}|}|}}|}~~}~~}}~}}}|}}}|~|~~~}~~}|}}|}}}}}~}~~~~}|~|}~}}}}}~|~}~}}|}|~}}|~|}|}}}~}}||||||}}~|~~~|}}}}{||}~|}}}~}||}~{|}|}|}|}~~~|}}|}}||}~}}|}|}|}|{}|}}}}~|~}}~}||||||{}|~~||}|}~||||{||}|}{|}|}|||}}||||~|}}|~}||||{||}}|}{|}}}{||}~{}|}}||}}}~||{|}}||}}~}}}~}|}||||||}~}}}}||{}}||{{{|||}}|~|{|{|}|}|~|}||}}{{}|{|}}|}|}|||}|{||}}||||}}|}}}{||||}{||||}}}~||}|}|||{|}}}|}}}}}}|}}}{||}~|}}}|{|}||}|~}~~|~~|}{}}|}||}}~|||~|~||}~|}|}}~}}~~~}|}|{}||}~}}}~}||~||}~|}~~}~}}~~}~||}~|}~~~~~~||}}}}}}}~}}~~~~}}}|}}}|~~}}}~}}|}}~}|{~}~|~~|}}}}||}|}~~~}~}}|}}|}{|}}}}}~}~~||||}||}~}}}~~}}}|}}|}|}~}~|}}}}}||}||}}|||}}||}}|||}}}}}||}}}}{|{||}|||}}~}}|}|}}|||}}~|}}}|}|}}}||{{|}}|~}~}}||}|{||~}}}}|||}|}{}||}|}||||~}|{||}}||}{}|}}~}}|||||||}|}~}}}}||||}}|{}|}||}}~}|||{}}{||}||}|}||}{|}|||}}}}~}}{{~|||{|{}|}|}}}|||{|{|}||~||}}||||}|{|||||||}}|}{||{|||}}||}|}}||{{||||~}||}~}|}|}|}{|||~}}}~|~|{||||{}|}}}}}}~|||}}|||}|~~}~}}~||}}||||}|~}~}~}}||||}|~~}||}}}||}|}}}}}}~}}~}}|}}~~}}}}~~~}~}|}~}||}}}}}~~~~~~|~{}||~}}}}}}~~|||}}||{}}}~}~}}~}}}|}||{~}}}~~}}}|{}||}}~~||}}}}}}}|}}|}{|~}~~~}}}||~||}~}}~}|~|}~|||||}~}}}}||||||||{|}}}}|~~}|}}}||}|~}|}|||||}||}|}|}|}|}~}|}}|}||||}}}~}}||{||||{{|}|||}|}}|||}}{~|||}|}}|~||}|||{|}}}~||}|}||{{}}}||}|}}}|}{||{|||}|~}||~||{|{}}|{}}{|{||}|}|{|||}}}|||}}}|}{{{|}|}|}|}~~}{||{{{{||{{{|}}~||||{{{{||}~|{|||{}}|}|{|}||||||{||{||{|}}|}}}|}{||{{{|z}||{}|{}||||{|{{|}|}|}|}||||||||}|}}|}}}||{{}{}}{|}}|}}~}|{{||||}|}}||}}}|{|||}|}{}~~~~}|||}}||}}~~~~~}||}~|}|||}}}~~}~}|}{|}}||}|}}}|~|}}}|}}}~~}~}~|||}}}|}}~~}~}~~}{}~}|}}}~}~}~~}}}|}}~}|~}}~~}~~|}}}|}}||~}}~}}~{}}}||}}~}}}}~~}}|||}}}}|}}}~}}||}||}||{}}||}}|||}}~||||}}||}~~||}}{|{|}||~}}~|||{}}||{{}}|}}}~|}|||~|{|~|}}}|~}|{{{}{}||{}|~}}||}|}||}|}|~||}}||||{|||||}}}|||{|}||||{}}|||}||}|||{}|{}}~|~}}}|}|{||}{}|||}}~|||||||{}}}|}}}~}|{}||{}{|||}|~|{|{|{|}}|}}|}|||{||{|{||}}|}~|}||z||{{{|||}}}|}}{||}{{||}|~~}||}|||||}|{}{}|}||}{|}||}|||}|{}}||||{}}{}~}}~}|~}}|}||z||}}}|}}}|||||{}}|}}|~}~~~|}||}}|~}}~}|~}{||~~{}}|}|}~}}}}}}}}}||}~}~~~}~|}}}}}}|}}|}|~}|}|}}}~|}~|~~~~~~}}~~}~}~~}~~~~~}~}}}}}}~~~}~}~~|~}}|}~}~}~~~}||}|}}{~~}}~~~}}}}}|}}}~~}~}}}}}}}}}}}}}}}~}}}~|}|}}}}}}|~}~~}||}|}|~}}~~}~~}}|}|}|}~}}}}}~}}}}||{|||}}}}|}~}}||}}||}||~|}}}|||}||}{}}}|~~}~}||}{{~|}{||}}|}}}||}}|{|}~~~~}}~}}}|~}|}}}}~}|}}~|||{}}|}||}}}}||~|}}~|}|~}}~|~}}||}{|}}{~~|||~}|||{||||~|~}~}}}}|||}|}}|}|}}}|}}}|{}|||}|~|}}~||||{|||}}}}}|~}|}}|||{|}}|}|}|}|||}}|}}}}|}~}}}}}|{}}|{~}~}}~}~}||}|}}}}}}}~~~~}}}}}{|}}~~}}}~}}}~|~}~}~~}}~~}|}~||~~~}}~}~|~~~}}~}~~~~~|~}}}~||~~|~}~~}~|~}~}~|~}~~~~}}~|||~||}}~}}~~~~~}~}}|}}}}~~}~}~}~|}||{}}}}}}}}}||}||}}}}~|~~}~~}||}}|{~}|||~}~~}~|}}|||}}}|||}|{|}|}}|}}||||||||||}{|}}|~}|}}|}|||}}{|}}~}}~~}}{|{{||||}|{}{}}}{}||{{|}|||}|}~}|{|||||}|}~||}}|||{}}||{|}}}|}|||}{{{|{}}|}||}~}}|||||||~}}{}}}}||||{||}}}|}|}}|||}{|||||~}~{}}}|{{||}{|||{||}|{|}{{||||}|}}{||}|}{||||}|||{~}{}||||||||}}}||~}{|}|{|||||||}}||||||{|}}}|}}}}~~}|{}{|{|}}}}|}}}{||{|{|||{|}|}}}|}}{||{}||}|}|}~||||||}|}}}}}~}}||}||}}{}}}}~~~}}{|||||||}}}~}}}}}}||}}}}~}~}~}~}}~|}~|||}|}}~~~|}}}}|}}}~~~~~~~}}~|}~}~}~}~~}~~}}}}}}}~~~~~}~|~}}~|~~}}~}~}}~}|~}}}|~}}~~~}|~}}}}}}}~~}~~}|}||}|}}~~}}}~}||}}}|~{~{}{|}}}}|}}||{}|}}~}}}~}||}}|}}}}~}|~}~}|~|}||}}~}}~}}~}|}|{|||}}}}}|~}}~|}}}}|}}}}}~}}~}|}}|}}~}}}~~|}|||}||}|}}}~}}~}}}|}}~|||}}}}~}~}|~{}||~~}}|~}~}}}|}|||}}~}}~}}}}}}|}|}|}~}}||}}|}|}}}}}~|}~~}}}}}||{}}~}~}}}}}|}||}|||}}}}}}|}}{}|}|{~}}}}~}~~}||}|||}}~}}}}}}||~}}|||}}}~}~}}}|||}}}}}}~~}~}}}|~||~|}~~~|~}~}}}|~}}~~}~}~~}|}}}~}}~~}~~~~}~~}|}}}~~~~~~~}~|}}}}~~~}}~}~}}~}|~~~}~~}}}}}|~}}}}~~}|~}}~||}|}}~}}}}~}}}|}}}||}|}}~}~}|~}}}||}~|~}~}~}|}||}}|~}|||~~~|}|}|||}~}||}}||||}|}}~||~|}|~}{|||||}|||}|}}|}}|||~||||}~}|~~}|}}}||||}}~}}|}||{}}|}||}}|}|}|}|{|}||}}{}}}|}}||||}{||z}|}|}}||}||||}|}}||}||}}|{|||||{{}}|{|}}}|}|}}|||{}}}}{}||||{||}|}}}||}|{|{||||{|}}}|~}}|||}{||||}|{|{}|}}|||}|||}}|}}|||||}z||{||||||||{}{|{{|{}}}||||{||z{{|{{}}|}}}}{||{{{{{|}}|}}}}}||}|||{|~}|}}}}{||}|{||}|~}~}}|}||{||}{{|}|}}||}|}}{|}{}}}}}|}~|||}}}||}|}~~~~}}~}~||}}|}|}}}}}}||}|}|}|~}~}~}}|}}}}||}}}}}}}~||}|}}|}}}}|~~~}~|}{}}{|||~}~~~}}|||{|}}}}~}}}~~}|}}}|}{}}}~}}}}|}}}|}}}}~}~}}~}|}|}}}~{}}}}}||}}|}|{|||||}~}|}}{}{||}|||||}|~}|||}{||}||}}{}}}|}}|}|}|}}}|}|{}}||||}|}|}|||}}|~}{}}{|{|{}||}|}~||||||||||}{}}}}}{|}|{||}||}}~}}|{||{{}{||}}~}~~|{}|{|||}|}||}}~}||||}}{}}~|}}}~{|||}{|}|}||}~}|}||}{{|{}{}{|}|}}|{||}|}|}|}|}}||{{|{{|{||}{}}}}}|||}{|{|{|||}}}}|{{|{{|}|}}}||}}|{}|||||||}}~|||||{||}|}}|||}|}}||||{{|}~}|}}}}}{||}||}|}}|}}}}|{||}|{|}}}{}|}}}}}}||}|}}}~}}}~|}}~|}}|}~~~}~}}}}||}||}}}}~~}}|}||}}|}~~}|}}||}}~~}}~|~}~}}}}}~|}~}}~~~}~||}}}}~~~}}~~}~}}}}}}~~}~~}}}}}~~|}|~}|~~~~}}|}}}~}}~~}}}}~}}~|~}}||}}}~~}|}}~}|}}}|~|}~}}|}||}}|~}}}~~}}|}}}}|||}}~}}}}~}|}}}|||~}}~}}|~~|}}|||}}}~~~|}~||}}}|}}~~|}|}}}}}~|}~}|}}|||~~}}}|||{|}|}~}}|}|}||}||}~|}|}~~}}||}}|}}}}~}~~|~~}}}|~}~}~~}~|}|~|}}|||}~}~~}|}}|||}|}}|}}}}}|||}|||}}|}||~}|||||}}}}}}~||}~}}|}}||}|}}~|}~~~}|{}}}|}}}|~}}}~|}}}}||}~}}|}~~}}}}|~}~~}}}}~~~~}}|}~}|~}}~}}~~}~|}}||}}~|}|}~~~~}~}}}}}~|~~~|}~}}|~}~~}~~~~~}~}~}~}}~~~~~~~}|}~}}~~}}}}~~}~}~}}~}}~~~~}|~~}}~~~~~|~~~~~}}}}}}~~~}}}}}~~}}}}|}~~~}~~}|}}}|}}~}}~~}~~}}}}}||}}}}}}|~|}}}}|||}}}|}~~||}|{||}}}|}}~}}}|}|}|}|}}}}~}}|||}}|{~}~||~}}}||}|}|}|~~|||~}~||}|{{|{|}~|}}}}|}}}||||}}||}}}|||}}}}|}}||}}}~}|}||||{}}}|}}~}}{}}|}|}~|~}||~}}}}|}}}|}}}}|~~~|}}|||||}}}|}}~~||||}}{|}|~}|}}~|{||||}}}|}}}}{}}||}{{}{|}|||~~}}|||}|||||}}~|~}|||{|||||}|||}~}|}~|}|}}}}|}~|}}}{}~||~|}~~}}~~||}}|}}|~||~~}~|}}}}}}|}|}~}}}|}}}}}}}}||~}}}~~}}}}~~}}}}~~~}|~~~|}}|~}||}~~}}~~~|}~}}|~}}}~~~||}|~~|}}}}}}}}}}}}}}}~~~~~~~||}|}|{|}~~}}}~}}}||||||~}~~~~|{~}}{|}|}}}}}}}}}}}|}}}}|}~}}}~|}||||~{}~}~||~||}|||}|||}}}}}||}|||{|}||||||~}{||}}}|||||~|||}}|||}||{|||}|}|}}{||{{{||{}}}}}}|}{|}|||||||}|||{}|{|{{{{}}||~}||}{{{}|||}|~|||}}|{|{|||z~}}||}}}}{||}}|{||}|}}}}}|{z{{|{}}|}}{}~||||{{{{|}|~||}}{{|{{{||||}}}}}}||||}|||}}|}}|}||{|{|{|{{|{}|}}||||{{{|{|}|||}||{|||{|||}{}|}|~}}}|||z||}~|{|}|~|{{{}||||}~}|}}}|{||}{||}}}}}~}~}||}|{}|}}}||}~~}|{}||}{}|}|~}}||~||||}}~|}|~~}{|~|~}}|}|}|~}|}||}~|||}~~}~~}}||}}|||}}|}|}}}}|||}}||~~}}~~~}}}~}}}}}}~}~~~~~}}}{}}}~}}~}~||}}~}|}}|~}~~~~}~}}}}}}~~}~}~~~}~}~}}}}~~~}}}|~}}||||}|}}~}}~~}}~}}|}}}}}~}}}~|~||}||||~}}~~|}}||}~}||{}}~}~|~}}}}||}{|~}}~}}~~||||}}}}|||}|}}}}~}|}||{~|}||}}}}|}|~}|||~}~~~}}}}}}||}}{}~}}~~}||}|}}|}}~}~}}~}|}|||}{}}~}|~}~~|}{|}||}~~}}}|}||||{|||}||}}}}~~|}||}}}||}~~}}}||||{||{|}|~}~}}|||}||||||}|}|}|}}||}}}||||}~}}~||}|||}|}}}}|}|}}}}}}|||}~~}|}}}}|||}|}~}}}}~~~}}}}|}}||}~~}}}~}|}~}|~|~~}}~}}}}}~}}}}}}}~}}}~~}|}}|~|~~}~~}}~}~}}}|}}}}~}}~}||}}}~~}~}}~}}}}~~~~|~}~}~}~}}}|}||}|~~}}}}|~}{}||}|||~}}}}~}|~|}}}{}}{~}}}}|}}}|}}||}}}}}}~}|}{}}|~}}|}}~|~|}||}|{}|~||}}~}~|}|||}||{~}}}}|||||||{||||}}}}}}}}|~|||||}||||}|{||||||}|}}}|}}|{||{|||{|}}|}|||}|{||{{||{|}}}~|||{}|z{}~}|}}}|}{|{{||{||~}|}|}||}||||{}}}|||}~~||{{|{||}}}|}}~}|}|{}|||}||}~|~{|}|||||||}||||~|||{{|||}}|||}|}}||{||{|}|}|}}||}|{|{||{{|}|||}}|{|{||{|}~|||~}||||||~|||}|}|}}}}||}||||}}||}}||||||{||}}}}|~}~|{}|{{|||~}||{{}}||}|}}}~|}|}}|}|}}}}~}||}}}}}}|||}|}}}}}}}~~~~||||||}}}}~}}~}}|~}|}|}}~~}}~~~}}}|}}}}~|~}~~}~~||}}}|}}|}}|}~}~}}}|~}}}~~}}~~~}}}}|}}}}~}~}}}~}||||}~~|}}||}~~}}|}}}|}}|}}}}|}}}|||}{|}||}}}}~{}|}|{~|||~|~}}}~{||}{||}}~~~~~}}|||}||{}|}}}}}~|}{||}|{|~}}}}|}|||}|}|}|}}|||{}||||||{||}|}}|{|||{}}}|{}||~|}}|||}}}{|{}}}~|~~|}||}|}}|}|}|{}~~|||||{||}}}}}~}}||||}|{|}}{}~~}|{}|{z||{|}}}}}|}|}}|||||}|{||}||||{{{{|||}|}|}|}|}{||||}}}||||~}{||||||}}|||||}|{}|||}{|}}}|}~|}|||||}|}}||}}}||||||{|}}||}|}}~|{~}|}|||~~}|}|}||||{|}}~}~}}}}~}|}|}}}|}}}}~~~~}|}}|||}~~~}}}}||}|}||}}|~}}~~}|||~}}|}~}}}~~}~~}~~~}~}|~~}}~}|}|}||{}~~~~}}~|}}}{}||}}}}~}~}~}}}|}}}}}~~~}}|}{|}|}}}}~}}}|}}|}}|}~}}~|~}~}|||}|{|{}|||}}}{|||}|}|||}{|}|}||||||||}}}}|}~|}}|}}}|||}}}||}}||||||||}{}}}}|||{}||{{|||}||}}~|||||{{|}||}}}}|}|{||}}|}||~}~~}}{{||||{|}|||||~}}{~||||}}{||||||}|{{|}|{}|}}}}~||{|||||}|}}}|~}{{}|{|{}}|}{{}|}|{}{{||{}}|}}|}}~|||{{{||}|{|||||{||||||}}|}}|||{||||}|z|}|{|}|}|{|{}||||||||}}~}{{|~||||}}}|}}||||{|{}||{~}|}|}~{}|{|}|}|~||}~|}}}}|{|}~|}}~}~~|||}~}|}}}|}~}|}}|}|}|||~}~~~~}}}}|}||}{}}~}}~~}}|}}|||}~}~}~}}|~|{~}~|}}~}}}}|~}||}~~}}}|~}}|||{|}|}~}}}}}~~|||}}}|}}}~~|}~|||{||}|~}|}||}}|||}|||}~~}|}~}{||||}}|||}||~}}|}{{{||{||}{{~}{||}||}||}}}||}~}}|||{|{|}|~|||}|}{|}{||||}|}}}|~|{{{|{|{{}}}}}|}|||{||{{|{|}|}|}||{|||{{|}}~||}|~|{|{{}|z||{}|}~||||z|||}{||||}||{|{{{|{|}}}}~}~}||{}|{|}|}|}|}~||||{|{{|||}}}}||{}{||{}|}{||||}|{|{{{|{||}|{||}|{{{|{||||{|||}||{|||||{|||||||}||{|{{|{|}}||~|||{||}||||||||}||{|}{|||}||}}}~}~}{}{|||}||}{}~}}}||}}|{}}|}}}}~}}|}|{|||}}}|}}}}}}}}||~}}}~|}~}}}}||}}|||}}~}}}}}|}|}{}}|}~}|}~}}}}}|~}}}}~}}~}~}~}}~}}}~~~~~~~}}~}~}~~~~~~~}~~}~~~~~~}~}}|~}}}~}~~~|}}}~}}~~}~}}}}}}}~~~~~~~~|~||~}~~}~~~}}~}}|}}}~}~}~~}|}}~~|}}~}}~}~}~}}|}}}}}}~~~~~}|}}|}}|}}}~~~~}}~}|}}~|}}}~}~~|}}}}}}}|}}}}}}~}}}}||}}~~}~}}~~}||~|}~~~}|~}}}}}}}~}}~}}~~}}}~|}}}}~~~}}~~~~~}||}}|~}}~}~~}~|||}|~}}}}}}}}}}||}{}}}}}~~}~}|}|||}|}}}~}~}~||}|}|}|}~|}~~~~}~}}~~~}~}~}~~~~}|}}|~~||~}~}~}}}~}|}~}~~~}~}~~~~|~}~|~~}}~}~|}}}}}~}}}~~~~~~~~~~}}~~~~~}~~~~}~~~~~~~~~|~~~}}~~~~}~||}}}~}~}~~~}~~}~~~~}}~}}|}}|||}|||}}~|||}}|}}}}}}}}}}}}{}|~|}|}}|}}~}}}|}||||||}~~~}}}|||}}}||~~}|~~|}|||||{|~}~}}~||}|}}||||}|}|}}}~|{||}{}||}|}|}|||||||{}}|}~|}}|}}|}{{{|{||}}|{}||{{|}{||{}}||}}~}||}|{{|||{}|}||{{{{|||{}|}|~|}|}||||{|{||}}}}}||}}{{}{{}|}||}|{}{{|||}{||}}~}|}|}{|||||}}}}}}}~|{z|||||||{|||~{{}||||}{|{}||}}{{||{|{{|}|}|}}}}||||}|{}}|||}}}}|{{}{|{|}||}}}}|||||z{||}}}|}}}|||}}||{|~}}}}}}||{||{}||}||}}}}|}}~|}|}|}|}~~|}||}||||}|}~|~|~}|}}|}}|}}~}|}}|}|}|}}}}|}}}~|}}}|}}}|}|~~}}~||||}~|}}}}~~|~}|}|{}||}}}}}}}}~||~}{|||~|}}|}}~|}}}||||}}}~~~}~}|}~}}{||}|~}~||}||}|}}|}}}~}}~~}}||}}}|}}~}{{}}}}||{}|||}|}|}}|}||}||||||||}~}|}|}{~{||~||}}|}|}||}|{}|}}}|}||||{||{||{||}||}|}||}|||{|}|{}}}|}{|{||}{}||}}|}}|}{{{||||||}}}|}}}||{||||{|}~|}~|||{||}|z|}|}}||}|{||}{|}~}}|||~}|{z{|||{|{}}}||}||}}|{||}||}{}||||||||||||{|}}||||||{|{|{}}~|}{}|{|||{{|||}{|}||||{{|{||}}|}|}}}|{}|{z}|}||||}}}|{|{|}|{}}|}}}}|||||~|}}}}}}}~}}}{}|||}{}|~||}|~}||}||}|}}}~}~}~}}}}}|}|}~~}|~}}||~}}}{}|}~}~~~}||}|}|{||}}~~}~|}{|}|}|}~}}~}}|}||}}}~}~~}}}~}||}||{|}}~|~|~}}}}||||}|}}}~|~~~|}}||~}{{|}}||~}~||}||}}}}}|~~~}}|}||}||~~~}}}}}}||~|||||}}}}|~}||}}{{{|||}{}|}||{z{|||}||}~|||}||}||{{||}||}}}|||||}|{{||||||}}||}|{||}||}}}|}{||}{||{|}}|}}}}}~|{|}||{|}|}|}}}}{|{||{{{|}}}}|}}z{||}{{{{}|}}||}{{{{||{}{}}}}}}|||{||}|}|~|||}}|{|||||{|{}|}}|~|{}|{||||||||}}|}{{|{{{z||}}{|{||{|}{|{{}|||}||}}{||||}{}}|}~||}||{|}{{|}|}||~}}|z||}|}}||~|{}||||||}|||}|}}}}}~}}||}{|~{|}|||~~|{}|}|}|||}{}}~}}}~||||}}}~}}~}}}|||||}}|}}}}~~}~}||||||}}}}|}}|}{||||||}|~}|}~}{}|z}}|~}~~~}}}}~~}|}}}}~~~~}}~}}~}~~}~~~~~~~~~}}}~~~~~~~~~}}}}|}~~~~~~~}~~}}~~~~~~~~~~~}}}|}}|}~}~}~~~~}~|}}}}}}|~~}|}}}|||}}}~~~~|}~}}~}~}}}}}~~}|~}{}||~|}~~}}}}}}~}~~}~}}}~~}}}}|{|}}}}}~~~}~~}}}}}|~}~~~}}}}|}|~}~}~~~~~}}}}||}}}~~~~}~~}|}}}}}}}~~}~~~}}}}}~}}~}~~~~}|}}|}}}|}}~}~~}}||{}|}}~|~|}~~}|}}}}}|}~}|~~~}}|~}{}}|}||~}}~~|}~|}|~}}}}|~~}}~|~}}~}~}~}}~~}}}}}}~}}}~~}~|}~~}}~}|}}~~~~~~}~}}|}}}|}~~}}~~~}}}}~}~}~~~~~~~~~}}}{}~~~~}}~}}~}}}~~}~~~}~}~~~~~|}}~~~|}~~~~~~}}}~}~|}}}|}}}|~}}}|}~~}}}|}}}}|}}~}~~}}|~||}||}~}|~~|}}}}||}}|}}}|}~}~}}~|||}|~}}|}}~}|||}{}{||~}}}}|~}|{}|{}|||}||}}|{|||}|||~}~}}}|~}{|}}||||}}|}}}}||}|||||||}|}}|}||}}{{|}{|{|}{|}||||}||{}|}}|}}|}{||}||z||}}|}}|}{{|{|{{}|}}|}|}}||{|}}|||}}}}}|}}~|||}{|}}}}||}}||{||||}{}}|}~}||{{|{|{}||||}}}|{||{}|{|}{||||}||{{|{|||}}|||}|}||||||{||||~~}|{|{}{|{||||}|}}{|{}|{|{|}||}|||}{|{||}}~|}||}}|||{|{|}}}||}~~}}{{}||{{}||}||}}}}{|}}{}{~~}}}}}|||}|||}|}}|~~}}~||}}||}}|}}~}~~}||}}{|}|}}~~~}~}|}}}}}||}}}}}~~}||}}|}~~~~}|}|}}|}||{}|}}}|~}}||z{~}|}~~}}{~~}|}||}||}}}}}|~}}}||{}|}}|||}}}~|||{|}||}}|||}}}|||||{|||~||}}|}}}|||||{||}||}~}}|||z|||}}~}|}|}}}|{|~|{{|}}|}~~|{|{{|||{|}|}}}|||||||||||}}}|}||{|||{{||~{||}|||{|{z}{|||||}}}}{{{}{|{{|||||}}~||||{|||||}|}~}}}|}{||||}}}{}|}}{{||{{|}|}}|}|{{{||{{|{||}}|}}}{||{|||}}||}|}|||{|{|||{}|}|}}|||{|{{zz|||}}|}}|{||z}|{{|}||}}||||{}||}{{}}}|}|||{}||||{}|||}{|}|{|{{|}||{}}}||}||}|||{|{~}|~|}|||}|}{}|}||}|}}}|{}|}{|}}}|~}}|{}}}||}|}~}}}}}}|||||{|}}}~|}|}}}|||||}~~~~~}}}}}}}}}|~~}~}}~}|}|||}}|}|}}}~}}|||||||}|}}|}~~}}}}}}||~|}}}}}~}|||||{}|~}|~}~~||||}|}|}}}}|}~|}||}|}||}}|}|~}}}||{{|||}|}|}}}||||}|{||}||}}|}}|}{|}}|{}|||~|}}|{{|z{{||||}||}}|||}}}}|{||}|}}|||~}|{{|}~{||}}|}||{||||||{||}}}||}{|||{|}||}}}}}|}{}}{||~||~||}}|||{||||}}}}|}~|}{|{}||}|}||{~}{||{{{|||||~|}|~{||z|||{}||}{}|}}{{{|{|z|||~|}~|{|||{|{||}|||||}|{|z|}}||}{|}||}|||}||{||}}}}~}}~z|}{}||}|}|{}}|}||||{|}|}|||~}~||}|||}||||}}}}||}{}{||}|}|}}}|}~}||}|}|}~}}~}||}~|}}|~}~~}}~}|}}|}|}}|}~~}}}~}}}}||||}~~{}~}}~|}{}~{~~~~~~~}}}}}|}|~~~}}~~}}}|}}}|}~~~~~}}~}~~}}}~}~~~~}~}~~}}}}}~~~~~~}~}}|}~}}{}~}~~~}}|}|}}}}}}}}}}}~}}|}}}||||}~}}}~}~{|}}}}}}}~~~}|~||}}}|}}}~|}}~}}}{}}}}|}}|}~}}~||}}}}{}|}}~}|}}}}}||}}}|}}}}}}}}||||}|||}}}~}}}||||}|~|}~}}}~~}}{|}|{}||}}}}}}}}~|||}}}}}~}~~~}}|||}|}}~}}}}~}}|}|}|}|||}|}}}|}}}{||}{~}~}|}|}}}}||{{|||}}|~}}}}||||}||}}}}}}}||||||}|}~}}}}}~{|}||~||||~}}~}~}{|}}|||}}}}}}}}~}}|~{}~}|}}|}~~|}}}|}~||}~}}}~~||}}||}}}}}~~~~}}}}}}|}~}~~~}|}~~~~}}~~}~|~~~~}~}}}}~~~~}~}}~||}}}||}~|}~}~~~|}~}}~~~~~}}}|}{|{}}~}}}~}||}}|}}~~~}}}}}}}|}}}}||}||~||~|}}||||||}}~}~}}||||}}}|}|}||}{{}|{{||||}}}}}|||||{|}|{{|}|~}||}|||{|||~}}|}}|||{|}}||}}||}}}|}}{|{}}z}}}}}}}|}z|{||{{|}|}}||{{{||{{{||}{~|}||}{|||||{{}|}~}}}||{|{|{{||}}}}}}|{{||||}{||||||}}z||||}||}||}}}~||{{{||||{||}}}}{|{|{|{||||||{|~{{||}|{||}}}|}}}|{|}{{{|||||}}}|}{|{{||{||||||}|{z|{|}||{|}}~}}}{}|}|{|z||}|}}}~{||{|||||||}}|}||}}{|{{|}}}}}||}}|||}||}|}}}|}}}}{}}{||{}}}}}~~}||}|}}~|}~|~~}}|{}}|||}|}}}}}~|{|}{}|||}}}~}}}}}{}|||}||}~}||}}}}}}{~}~~}~~~~}|||}|}~|}~~~|~}}~|~}}}~~~~~~~~|~}}}}}}~~}}~~}}}~~}|}~~~}~~~~}|}~}|}~}}}~}~~|}}~}}|~~~~}~}~}}|}}}||}}~|~~}}~||{}{}|}}~}~~}}|}|}|}|{~}}}}}}}|~{}}|}}}}~~~}}}||}|||~||}~}}~}~|}}|||}}|~}}}~|~||}}||}~}}}|~}}{||||}|}}}}}~}~}||}|}|||}}|}}}}}|}}|}}}}|}|}}~~}|}|||||}~~}|~}~||}||{}~|}}}}||~||}|||}||}}}}|}|}||}{|}}|~}}|}|}|{}}{||||}|}~~}}}|}|}{}{}}~~~}~~||}}|}}|{}}|}~}~||{}|}||~}||}|}}}~|}|}}|}}}}}~~~}}||}||}}|}~}}}~~|~}||~~}~}|}~~~~~}|}}|}|}~~~~}}}}~}}|}}}~~~}}}}}}||}}~|~~~}~}}}~||}|}}}}}~}~~~}}~}~~~~~|}}|}}{|}}}}~}~}~~}}}}|}}~}~~~}~||}~}}}}}}~~}}~~}}}|}~}}~~}}|~~~|}|}|}}}~}}||}}~~}||||{}}|}|~~}}|||~|}{|}}|}~|}{}||{||~}~}|}}}|||}}||}|}}}|~|~|~||{|{|}|}}}|}}||}}}|||}|}||~}}|}|||||||}|}~~|}}}||}}|}}}}}}}}}~||}||||{~|}}~}}}}|||~||||~}}}~~}}|{||}}}~|}}~}~||||}}}}}|}}~}~~||||}||}|{}||}}~|~~|{|{||||~|}|}||}|}|}}||}}}|}~}||{{||}}}{{}}|~}{|}|{|~}}|}~}}~}}{}||||||}|}~}~}~|}||}||}~}}}}}}|{{|{||}|~~}}~|{}||}|}|}}~|}~~|}|}|}|}||}~~~}|}}}}}}|}}}}~~~}~|}}~|}}}}}~}~~~}}~|}}||}~}}~~~~}}|~}||~~~~~~}~}~~}}~~}~~~~~}~~}|}}~~~}~~~}~}}}}}|~|}}}}}}}}~|~}|}~~}~}~~~}}}}||}}}~}~~}~}~||}}}}|}~}|}{}~}~~}}}|||}}||~~~|||~|||}|}}}~}~}|||}||{}}|}~}~|~{||}|||}|}~|}~}}}|||{||}|}}~||~|}|}}|||}|}}}}}}}||}||~{|}|}}}}~}}}|}}}|||||}}|}}}||{||}|||}~~}}}|}|}{}}}}}}|}~}}{}||}|}}}}}|~}~|}}|}|}|}}}}}}}}}}|}||}{}}|}|~|}|{}}}|}|}~}}|}}{}}||}||{}~|}|}~{~||||||z|}~}|}}}}|}}{|{}}}}|}}}|||}}}}|}}~|~~}}~||}||}~}}}}}}}~}||}{|}|}}}~|~}~}|}}}||}}~~~|}~~}||}|}}}}|~}~~~~||}~}}|~}}}~~}~~}}~}}}|~|~}|~~~}}~|}}}}}|~~~}~}}}}}}|}~~}}~~~}}}~}}~~~~}}}|{}}|{}|~}}}}}}}}}}}}}}||}~}~}}}|}}}}|||}~~}||~||||}||}|}}}||~}~||}||}}{~~~}}|}}|}~|{||}}}||}~~}||}}{{{||}}}|~}}|{~||||~||}}|}~}{|}{{z|||}}{}|}}||{||{||}}}|}||}{||{|||{{}}}}}|||{|}|{}||{|{}}|||}{||||{|||}}~{}~}z||}{|{|}}|}~{}||}|}|}{|}}|}}||{{{{||{~}}||}}~||}||{|||}}|||}}|}|}{{z|}|}}|}|}{{{{|{|{|}}||}|}{|{|{{{||||}}|||{{{|{{{{|{|}|{|}{{{{||{{{}}|}|}|}||{|||||}}}|~}||||{{{||}{|}}}}}|}|{|z|{||}}}}~}|{||||{||~}}}}}}||}}{~}|}|~|}}}}~|||||}}}}~}||}}||}}||}{|}}~}}}|~}|}{}||}}}}}}}~~|}}}|||}}}}|}~|||||~~}}}~}~}|||}||}|~~~}}~~~}|{|}}|}}}~}~~}||~||||}|}}}}}~~}||}||||~~||{}~~}}}||}||}~}}|}~}||~|||}~}}}}}|}}|}}}{{|{}|}||}}|}}{{}z{}|}}~{~~|||{|}|{}}|}}|}}~{||||||||}|||||~}{|{||||}|}}|}~||}|}{{|{}}||}|}}|{|{{|}||~|}}}}|||{||{||}}}}}|}|}||{{{||~}}~|||~}}|{|{||}~||}}}||{}|}}||}||}|~~||}{||||||}|{}}}~|{||||||{||}|||}|||||||{||}~}}|}||{{}{{{}}}|}}}~||{|||||}|{|}|~~{||~{{||||||}}}}|{|}|||||}||||}~}|{|||{}}|}}}}}}{|}||||||~~||~}~|{|}|}|}|{}|}}}}}}|}|||{|}}~}~~}|}~||}~}~~~|~}}~|}{|}}}|~}~}}}}||}|}}|}}|}}}}}~~|}|~}~~~~~~}}||~}~}|{~}}}|}}}||||}|}}}}}}}}}}|||{}|}|}~}}}}~~|{||}}|{|~}}}}}~|||}|~}}}~||}}}~}|||{}|{}||}||}||{||||}{{||||~~}|||{}|||}}}}|~}||||||||}|}}}}}|}{|{|}|{|}|{}|||}}z}||{{||||}}||||{|||{|{||||}}|||{{||}|||{||}|||}{z|{{{||}|}|||}}}|z|||{||}|}}|||||||}{{||}||}~|}}}z}{|}{}{|||}|}}{{||||||||}|||{{|{||||||}|{}|{||||{{|{~|}}}{}|z|{|{{{||||}}|||||{|||{|}||{|||||||{||{||}||}}}|||}||z{}}}||}|}||{|||{||}}|}}}}|||}||||}}}}|{}||||}||}|}}}}|}}||{}}|||{}~|}}}}~}{||{||||~}}|}~}||}}|{{}}}}}}}~||{|||||}~}}}}}}|~|}}~|~~~~}~}}|}|}|}||{||}|}}|~}}}|||}}}}}}~~~}|{|}|}}}|}|}}}|||{||~|}~~}}}~~}|}}}}|||}}|}~}}|{||||}||}|}|}}}}}}{||}{{||{|}||||{|||}|||~|}||}{|{{{||{{}}}}}}}}||||||||}|{}}}}}|}{}}|||}||||{|||}{}|z{}|}|}}}}}|||}}|{{|}}}|~|||{||{{{{|}|}|}|||||{|||||}|}}|}}||{}||}|||}||}~}}|}}||}|}|{}}}}}|}||}}|||}}||}~}{|{{||{{|{}|||}|{|{|{|{}}|}}~|||{||{{|||}{|}||}|{|{|||{}}||~}}}||||{||||~}|}}}}}|~}{{~|}}}}|}{}|}{|{||}|{}|}}~}}}{|{{|}|}}}{|}}~{|}|{||}}{|}~}}||}}|}}|}|}}}~}~}{}|}||{}}|}|}}}}}|}{|}|}}}}}}|~}}}|}{|||}~~~~~}}}|}}}|||}}}|}||||}}|}}}}|}}}}}|}}}}||}~}}~}}}}}|}||{}}}}}}}}}||}|||}||}~}|}|}}}}{}|||}||}|}|}}|||{}{|}}}}}|~}||}|||||}|}}|}}}}||{|{{|}}|}}}||}||{||{|}|}}|}}|||{|{|{}{}||}}~}}}||||{||}|}|}}|~|{||{{|}|}||}||{||}|{{}|||||}|||||{|||{|||||}}|{|}|||{|}~||~}}|{}|{}|||||||}}~}|||{{{|}|}||}}~|{z||{|{|||||||}|{|{|{|||{}|{|}}|{{|{||{||{||}||}|{{{||{}}|||{|}|{z{|{||{}|||}|||||}z{{{||}}}}}}||||}|}||||}|}}|}{{{|{||}||}||~|}|}{{}|||}|}||}}|{{}||||}}}|}~}}}{~|||{||}|~}~}|}}}}}}}}}|}~}}}~|~{{{|}}~}}}}}}||}}|||}}}}|~~~}||}|||}}~~}~}~~}||~|}}|~~~}~~}~}}|}}||~~}}~~~|~||||}~}~~~}~||~}}~}||}}~}|~}~}}}}}}|}}}}}~}~}{|}}|}}|~}}}~}}}||{{~|}|}}}}}}}}|||}||{}}}}|~}}}|}}}|~~}~|}}}}{}~}|}||~}~}~}}~||}~{}|{|}}}~}}}}}~|}|{||}}||}}|||||{||{~}|}}}~}}{||}{|||~~}}~}}}||}|~|||}|||}}{||}{}}|}}}}}|~||}||}|}}|}}}~~||}}}{}|}}|}}}}}~}}||}}}|~~|}}}||||}}|}|}||}}}}}||}|}||||||}}}~~||||||}{|}|~}}|~||}|}|}|}~}||~}}}{|}}}|{|}}~|}~~}~||}}}}}~~~}}}~}}||}|~}}|~}~}}~~}|}}}}}}}~}~|}}~}|}~|}~~}~}}~~}||~|~~}~|}~~~}{}||}~}}~~~~~}}|}}||}~~}}}}~~~}{~|}}}}~|}~~~~~~~}|}~~~~~~~~}~~}}~~~~~~}~~}}}}~~~~~~~}}}~~}}}}~~~~}~}}~}|}~~~~~}}}||}}~~}~|~}}}}~~}{}|}~}~}~~||}~|}~~~}~}}~~}~~|}~}~~~~~}|}}}|}}}}|~}}~~}}}~||}}}~~|~}}}}}}||}}}~~}~~~~}}}}~|}}|~}}~}}}|}}~}~}~~}~}~}}}||}}|~~~~~~~~}|}}|}~|}~}}~~~~}}~~}}|}~~}~}~|||}}||}|}}}}}}~}~}||}}|}}}~~|}}}~}}}}}}~}}}}}}~}}}|}}}}}}~~~}~}}|||{}|}~}~~}~|~}||~~{~}~~|~}}}~~|~}~}|}~}}}~|}~}}}~~~}~}~}}}~~}}~}~}|{}}}|}~}~~~~~~~}~}|}~~~~}~}~~~}~~~}~~~~~~~~}~}~~}~~~~}|~}}~}~~}~~~~}~~~~~~~~~}~|~}}}~}}~~~~~~~~}}}}~~~}~~~}}~~~~~~~~~}}}}~}~}~}~~}}~~~}}}}~~}}~~~}|~}}|}~}|~~~~}}~~|~|~~}}~~~~}|}}}~}~~~}~}~}}}~}}|}~}~}~}~~}}~}}}}}}}|}~|~|}}|}|}}~~}}~~}~}}}|}}}~~~}~}~}}}}~~}~~}}~}}~}}}}}|}~~}~~~~}|}}}}~~}~~~~~~}|}}}}}~~~~}~~}~}}}~}|~~~~~~|||}|}|~}|}~}~}~~}}|}}}}}~~~|}}~||~}||}}}}~}|~~}}|~}}}}}~}~}~~}}}}~}~}||}}}}}}}}}}}{}|~~}}~}}}}}}~}}~}}}}~~}}}{}|}}}~~~~}~~}}~}}}}~~~~~~~~}}}}~~}}~~~~~~~}~}~~}~}~}}~~}~~}~}~}~}}~~}}}|~~}~~~~~}~~~}~}}~~~~|~}~~~~~|~|~}}~}~~~~}~~~}~}}~~|}}}}}|~~~~}}}~~~}}~~~~~~~~~}}~}~~~}}~~~~}~~}}~|~}~~~~}~}{|~}~}}}~}~|}~|}|}}}~~~~~}}}}}}~}}~~}~~~~}}}}}||~}}~~}~~}}|}}}}}}}}}}}|}}~}}}}||}}}}}}}}~~|}~}}}~~~}}~}}}~}}||}}}~|~|}~|}}}~~|}}~~}~~~~}~||}}}~~}~}}~}}}}|~}~~~~~}}}}}||}}|||~}~|~}}|}|}~~~}}~}~}}}~}}~}}~~}~}}}~}}|}}}}|~}}}}~}}}}~}}}}}}~~~~~}|}~}|}}~~~~}~~}}|~~}}}~}}~~~~}||}|}~~~~~}}}~}}}~|}}~~}~}}~}}}}~}}}~~~~~~~~}}~}~~~~~~}~}~}}~~}}~~~~~~}}~}}}}}}~}~~~}}|}}|~~~~~~}~~~~}}{}}}}||}}|}~~~~}}}}|}|~~|~~}~~~}|}}}|}}~}~}~~~~|}|}}}}}~~~}|}~~}}|}}|}~~}~~~}~}~|}|}|||}~~}~~|~||||}}~}}}|~}|}|||||}}|}}~~~}|}|}}}}|}}|}}~|~|}}|}}{|}}|}}~}}}}|||||||||}|~}}z{||||{|}|~|}}}}|||{||}||}}}}~}}||}}{|}}~|}~}}}}}}}|}}{||}~~}|~~~|||}~|{}}}}}|}~~|||}}||}}}}|~}}||}||{}|}|}~|~}}|}}|||}||}|~}}}|}|{}|}}|}~}}}}|}}|}{|}|}}|{}~~}}|||}||}}}||}}~}}|||{}~{}}}~}}}||{|}|}}}}|}}}~~}}}|}~}}~}~~~~~}}~||}||}|}~}|}}~~}}}||}}}}}}~}~}}}~}}}|}}}~~}}~}}}}~}}}}}~~}~~}~|}}}~}~}~~}~~}~~~|}}}||~~~}}~|}}~~~~}~~}~~}~}}|}}}}}~}|}}}~~}}~~}}}}}}}~~}~~~}~}}}}~|~}~}}~}}}|}~}|~}~~~~~}~|}}~}}}}}}~}|}}~}||}}}}}~}~}~}}}|}}~}}~}|}}~}|||||||}~}}}}}~}|}}|~||~}}~|||}~|}}~||{|}}{}}}~}|}}|}|}}}}}~}}}|||}}}}||}|||}}|||||}}}{}}|}}}~~}{}}{}}{}}~}~~~~||||}}|}|}~}}}}~}|}}|}}~}}}|}~~~|}}~{}|}}~}}}~}||}}{|}|}}|}}~}~||}|}}||}}~}|}||}|{~|}||}}~}|}~}}|||}}||}}|}|}}}~}|{}}|||~}|}~}||{}~{~|}~}}}~}}~||||}{|}~}}}}|}|||}~|}|}~}}~~~}}}|~}|}~}}}|}~~~}}}|}}}}}}~~~~}}}|}}||~}~}~}}}|}}~}}~}~~}}}}}|}}}~}~~~}~~~~}}}}~}}~~~}}~~}}}}~~}~~~}~}}}~}|}}|}}~}~}~}}}}}}}~~~}~~~}~}~}}}}}}}~~~~~~}}}|~~}}~}}}}|~|}}}~}}|}}}}~~|}|||}}}}}|~}~}}}}}}|}}||}}|~~}}{|||}|~||}~}}}}|}|}}}{}|~}~}|}}}||||}{}|}}|}|}}|}{}}|||}}}}~|||}}~||{}}}|}}}~}~}|~}}|{||}~}|}||||}}}|~}}}~}}}|}|{||}}}~~}}~}}||{|}}|}~|}~}}~}||{|}}|}~}}}|~~}}||}||}}|}|}}}~}{|||}|}}}||}~~~}}|}|||||~}|}}}}}|}||||{}}}|~|}|||{|}|}|}}}|~|~}}|}|}~||}}}}}}}}|}}|}}}}}}||}|}}}||||}}}~}~}}}}}}}}}}|}~}}}~}~}}||}}}}}|}}~}}~~}}}~|}~~}}~~~|}~}}|}}~~}~}}}|~{|}}}}~~}~~~~~}|}}~~~}}}}}~~}}}~~}~~~~~~}~~|}}{|}~~}}~~~}~}}~||}}~~~}}~}~}~}|}}}}~}}~~|~}~}~}|}~~~~~~|}~|~~|~}~}}~~~}~}|}}}}|}}~~|}~{}||}}}}|~}}~~}~}}||||}~}}~}~~~}||}|}|||}}~}}}~}}|||}|{|}}~|}~~}|}}}||||||~}|~||}}||||||~}~}|}~~~{}}}|{~}{|}}~~|{}||{}|}~}}|}}}|}}}}}}}|}~}}~}}}|}}}~|}}}}~~|{}|}||}}}~~}}}}|}|{}{||}}}}||}~}}||~|||}}|}~|~}}|}}|}}|}}~}|~~}}|}|{|}{}}|}}}~~}{|||||||~|}~~}}~}|}|}}|}|~~}~}}}|}}}}}|}}}~}~~|}|}|}}}|}}}}}~~~}||}}||}|~|~~~}}~}~~}}}}}~|~~}|}|~~~}}}}~~~~~~}~}}}}}~~~~~~~}|}}}~}}}~~~}~~~}}|}}}~}}~~}~~}~|~}~~}~}~|}~~||}|}}}~~~}|~}}}}}~~~~|}|~}}}}|}}~}~~}}||~}~}~~~}~~}}}}|~}|}~}~|}~}}}|}}~||}~}}}}}}}}||}}|}}~}~}}|}|}}||}}}}}~}~~}}||}}}|~|}}|~}}}}|}}}|}|~}|}}~~}}||{~}{|}|}~|}|}|||{||{}}}|}}~}}|}{{|}||}}}}~~}}||}{}}|}}~}}}~~}{||}|||~}}}|~}}}}|}|}}}}}}~}~}|}}|}||}}}}|}~~~}||{{{}|}}|}|}}||}|}|}}}~}|~}}}||||||||}||}}}}}}|}|}}}|}~{|~~}}|}|}||||}}}}}}~~}~|~||}||~|}~}}}}|}|}||~~}|}~~}}|}|}{|}|}}~~}~~~}}}~|~|}~~~~}~}~}~}}}}}}}}}~}}~}~~~}}|~|}~~}|}~~~}~~~~}~~~}}}}}}}}}~}~}~~}~~}}}}}~}}}~}}}|}~}}|~~~~~}~~}~}~~~|~~~~~~~}~}~~~~~}~~}~~~~}~~~}}}|}~~}~~}}~~}}}~}~~}~~}}~}}}|~~~}~~}}~}}}|~~}|~~~~}}~|~}~~}~}}~}~}}~}}||}}~~}}~|}}}~|~|~}~~~}~}~}}}}}~~}~}}}}~~}}}}|}|}~}}~}|~}}{}}}}|}~~~}~}}}~}}||~}}~}~~}}}}|}}|}}~~~~~~~}~}}}}|~|~~~|}|~}|}|~~}~~}|}|{|}~~||~}{~}}}|}}~}}~~}}~}}|}~}|{}}}}~~~}}}~~}}}}}~}}}~}}|}}}|}}~}~}~~~}}~}}~}~}}}~|}~~}|{}}}}~~~~~}}~~~}}{}}}}~~~~~~}|~}}}}~~~~~}}~~~}}}~~~|~~~|}}}~~~}}}}~}~~~~}~~~~}~}~~~~~~}~}~~}|}~~~~}~~}~~~}~~}~}}}}|~|~||~}~}~~}|}|{~}}~~~~~~~~~}}}|}|}}}~}}~}~}|||~|}|}}}~}~~|}}}|}~|}~}|~~}}|}}}|}|}|~|}}~}|}|}||{}|~}}}}}}}||}|}}||}}~}}~|}}|}}||}}}}}|}}||~}|}|}}|}}}}}}~{}}}{|}||}}}~}|||||{||}}|}}|~~|}||}|}||~|}~}~}}}||||}||}}|}}}}}}|||}~||}}}}}~}}||}}}|}}}|~~|~}||~|}}}~~~}~~~~}}||{|||}||}~~}~||}|}}|}||}~|}}}}|}}|}|||~}|}~}~}||}|||{|}}|}~~}|}~}}}}}}}|}}}|{}|}|||||}~~}~}}}||}||||}|~}}~}}~~|{|{|}~}~|}}}~~~}}}||~}}~}}~~~}}|}}}}~}~~|}}~}}}|}}|}}~~}~~|||~}}}|}~}~}~|~|}}}~}~~~~~~~|}}~}|~}~}~}}~~}}}~~|}}~~~~}}||||~}}|~~~~}}|}||}}~~~|~~|}}|}~}~~||}~}}}}}|}|}}}~~~~}}}}}|~~|}}~|}}}}~|}|~|~}}|}}}}~~}}||{|}|~}~}~~|}|}||}}~}}~}~~|}|||}}||~}}||}}}|}}}|}|{||}}}|~}}|}|}~|||}}}}}}~|||}|}{}}}|}~|}}~{|}|}|{}}}}}~~}|}}|||}{|||~|~}}}}|}{}}|}~}}||~~~|}||}}|}}}~}~~~}}}|}}}z|}}|~}}~||}|||}{||||}}~~|}}|}}||~~|~|}~}}{}}{|}|||}}}}}}||}||{||}|}~~~}||}{}||||}~}~}~~~||{}|~}{}}}~}~~}}|}~|~}|}~}}|}}}}}||~|||}}}}}~|~}|}}{}|~|}}}}~}~~~}~}{|}}~~}}~}}}}|~|}}~~}~~}~~}|~}~{}}~~~}}}}|}}~}~~|~~~~~~~|}|}}}|~~~}}~~~}}|~}|~}~~~|}|}|}}}}|~~~|}}~~~~||||}}|~~}~~~}}~}|~|}|}~|~~~}~}||}|}}~~}~~}~}~}}|~||~}|}~}~}}|}}}||~|}~}~}}}}}}|||z||}|}~|}}|}}}{}}}~}~~~||||~}}|}}}}~}}}}|}||}|}|}||}~}}}|{|||}{}|||}}}}}}}|}|}{|}}|}|~}}}|{{|||{}}}}}|~}}|||}}}|}|}}~}}}||}}}}||}}~~}}}~|}}|~}~{||}}~}~}||}~}}|~}}~}}~~}}}|{|}|||}~~~}}}|}||||{}||||~}}|||}|}}{|}~}}}|}}}||}|||||}}|}}}}}}|||}}}~}}|~}}||||}z}{~}}}~~}}}|}}}}|}|}~||}}~|~}}||||~}~~}}~}}}}}~}}}}~}}~}~}|}}|}|~}|}~~~||}|}}~~~~~}~}}}~}}}~}~}~~~|||}}|}}~}~}~~|}{~~|}}~~}}}}}~|}~|~~}~}{~}|~}}|}}~}~}}}~~~~}}|}~~|}}~~~~}}}|}}}}~}}~~}~}|}}}||}}}}}~~~~|||~}~}|}|}|}}}|~}}}||~}}}}}}}~}}|}||}|}|~|}~}|}|||{}}~}}}|}~}}|}|||{|||}}|}}}|||||}{||}}}}}~|}}}|||||{}|}}}||}}}}}||}|}}}}||}}}}}|}}|}||}}||}|}|||||}|}}}~|}}~~{||}|}{}}}}|}~~}}}|}}}}}}~}}}~||}}}}}|}}}}}}}|}}|}|{||}}}}}}~~}}||}}}}}}|}|~~|}|}}|}}|}|~}|}}}{{|||{||}~}}}}}}||{}}{||~}~}}}}}}}}}}||{}~~~}}}|}}|}|}}}}}}|||}}}}}{}}}|~}}}}}~|{}}||~~~}~}~~~~~}{}||}|}}~|}~~}}~}}}}}~~~}~}~|||}}}}}~}~~}~~}}}}~~}|}~}~~~}}}~|}}}}~~|}~}~~}}}}}}}}|}~~}}~}~|}|~|~~~}~~~}|}}}}|}|~~}~~~}~}~|~~}~}}~~}}~}}}}}~|}~~~}}}~~}~|||}|}~}|}}}}}|}~|||}|}~}~}}}}}||||||}}}~~~}}|}|}}|}~}}~}|}}}|||}}||||~|}}}~|}}||~}{}}}}}}|}}|||}||}||~}}}|}||{||{|||~|}}}|||||{~}|||}}}}}}}|||}|}||||~|}}}}~}|}||||}|}}}}}}}|}|}}}}}|}~~}}}|}}|~||}~~|~|~}|}}|}|||}|}}|}}}}|}|{}|}}|{}|}~}||{}||{}}}||}}~}||}|||{||}|}}~}}}}{||||~}||}~|~||}}{{||||}~}}}}}|}}}}}|}}}|}~}~}||||||}}}}}}}~}}||}|}}|~|}}~}}|}~}|||}}}}~~}~}|~}}}|~~~~}~}~~}~~}}}}~}~}~~}}~}|}~|}|}~~~~}}~}}|~}}}}}~~}~~~}~||}}}}~}~~~}~~}}}}}}|}}~}~}~~}}}|}||}~~}~}}|}}}~}}~}}~}}~}}}}|}}}~~}~~~~}{}|~}|}}}|}}~~|||}|}~}}}~~}~~~~~|}}}}|}}~|}|~||{{||{|}}}}~}}~~|}|}{|||}}~}|}~~}}}}||||}|}}}|~|||~||{|}||}~|}}~|}}|}}{||~}|~}}}}||}}|{|}}}~}|~|}||||{||||~|~~~}}{|}}}}|~|}|||}~}|||~}}|}}~}}~~~}}|}{}|}}~|~~~}|}|||{||||}}|}|}||}|||{}||}|}|}}||{}}|{||}~}|}}||{||||||}~|}}}}}||{|{|}||}~|}}}~}|}||}{}||}}}}~~||}||}||~}}}|}|}|}|||}}||}}}~}}|}}}}}}}|}}}~~~}~|}||{}}}}~~}~}|~}}}||}~~~~~~}{}~}}}|}~}~~~~}}}||~|}}|~~}}~||}}~||}~~}}}~}}||}}}|~}~~~}}}|}~~}}}|}~}~~~~~}~~~}}|}}}}~~~}}}~|}}}~~}}~}~}}}||~~}}~~~|~}~}|}|}}}|}}~}}}}}}~}}}}}}|}}}}}~~|}}~|}|}|||}}~~}}|}||}|}}|}}}~~}}}}}|~}|}~}}}|}}}|||}}|||}}|}}}}}|}|||}}|}}}}}}}||{||{|}}}}|}~~|||||}|}|~}|}|~}~}}{}|{||}}}}|~}}~{}||||||~~}}|~|||{|}}||}}~~}}|~||}}}}||}}}}~}}}||}|||||}|}}}}}~}||}}|||}}|~||}||}||{||||}|}}}~||}{}||||}}||}}~}}|||}{||}~}}}}}}}}|}||}|}}|}|}~}}|||}}}||}~}}}}~|||||}}~}|}{~}~~}}}}|}}}}}}|}|~}~}|}}||}}~~||}|}}}}|}}}~}~~}~~~}|}~}}}|}}~~}}~}}|}}||}}~~}~~~|}|}}}}}~}}}~~}~}}~}~||~}}}}~}~~~||~}~~~~~~~~~}~}}|~~~~}~~}}}~~~~~~}}}}}~}}~~~~}~}}~}~~~~}~}~}}}~}}}}~}|}~~}}~}}}}}~~}}}~~~}|}}}}}}}}~|}}}}~}}}~}}~~}~}~~||~}}}|}~}~~}~}|~~}|}~}}}~}}}|}|}}|}~}}|}}}~~|~}}}}}}~}}}~}}}||}}|}}}}~~}}}~}~~|~}~~{~}~}~~~~}}|}}~}}~~~~~~~}}}}~~|}~}}~~~}}}}|}}|}~~}}}~}~|~||}|~~}}}}~}|||}|{~~~}}}}~~}}}~~~}}|||}}}}}}|||}}~}~~}}~~~}}}}|~}|}~~}~~~~~|}}}}}}}~}}~~}~}}~}|}|~}}}}~~}}}|~}}}}~}}~}~}|}}}}~~~~~~}}~~}|~~}~}~~~~}~}}~~}~~~}}}}}}}~~~~}~~~~}~}}}~}~}}}~~~~}~~~}~}~}{}~~}~}~~~~}~}}|~}~}~}}~~}~}}}~~~}~~~}~~}}}}}}~~~~~~~|}~}~|~~}}|}~}}}}|}}}}}}}~}}}}~}}~}}~~|}}~~}}}{}}}}~}}}~~~}}}}}||}}}}~~}}~|}}}}}}}}}~}~}~~}}}~|}}~~~~}}}~}~|~~|}{}~}}}}~~|}}|}~||~}|~}~~~||||||}||~}}|}~}|~||}}|~}}~}}~}}||~~|}}~~~}}||}}}}}|~~~}~~~~}}}||{}}}}}~~}~}~}|}}|}}~~~}}~}}|~~~}||}~}}}~~~|~|}}|}}}~}}}~~~}}~}~}|{}}}}}~}}~}||}}}}~~}~~~{||}~~~}~}~~}~}}}}}}|}~~}}~}}~}}}}}}}~}~}}~}}}}~|}||~}~}}}~}}}}|}~}}~~}~~~}}~}}}~~~~}~~}~}}~~}}~~~~~~}}~}~}~~~}~~}~~~}~}~~}~~~~|~}}|}}}~}}~~~~~}}~~~~}~~}~~}~}~}}~}~~~~}~}}~~}||}~}}~~~~}~~}~~~~~~~~~}~~}}}}}~}~}~}}}}}~}}}|~|~}}}}}|}|}{}}}}~~}~}~~~~}|}}|}}~}}}}}|}~}|}}|}~}}~}}}~||}|}|}|}}~~~~}}}}|{|||~|}}}~~}~|}|~}{}~~~}}}}}}}}{|}|}}}}}~~~}~}}}||~}~~}~}}}|||}}~}}}|~~}~~}}}}||~}|}}|}|}}|}|~|~}}}}~}|~|}}}}|}~~}~}}~}|}|||}}~~~}~}}~~}}}||}~}}~}}|}|~|}|}~}~}}}}}~~}~}|~}~}~~}~~~}~}}|}}~~}~~~~~}|}~}~}}~}~~~~~}}}~}}}}~~}~}~}~|}}}}}~~~}}~~~~~}}}~~~~~~~~~~|~}~}|~~~}~~~~}~}}}}~}~~~}}~~}|}}}}~}~}}~}}|}}~~}~~}~}|}}{|{}|}}~}~~}~}}||}}|}~~}}}}}}~|~}}|}~|}}}~}}}|~}~{|}}}}}~~~|}}}}}}~~~}~}}}}}|}}|}}}|~}}}~}}|}||||||z|||~~}||}|}||}}}}}}~|~}}}}||}}{}}|}~||}||}||||{||}~}}|~}}|||||||}}|||}}|}|~|}|||}}}|~}}||||}}}||}}||}~}}}{||{}|{}|}}}}|}||||}}{||}}}}}}}|}}|{||~}|}}|}|}}||||}}}}}|~}}~||||||}|}}}}}~|~}|}{||}|{}|||}}}|||||||{|}}}}}}}|{}||}|}}}~~}|}}|}|||{|{|}}}}}|~}}||||}||~}|~}}}}}|}|}}}}~}}}}}}||||}||}}}}}~}}}}}|}}}|}~~}~|}}~|}~}~}|}|~~~}~~}}~}}|}}~}}}}}~~|~}~}}}||~}~}~~~~|}|||}}}~~~~~}~}}}}~}|||}}}}}~~~~~}}}~}}~}~~}|}}~}~}|}~~~~}}~~}~}}~~~~~}~|~~}}~}}}~~~~}}}|~}}~~}~~}~~}}~}|}~}~}}}}~}~~}~}}}}}|}}|~~~}}}}|}}}}~~~~|~~}||}}|~}}~}}}~~}}}}{|}}|}}~~}}~||}|}~|}~~~~}}}}~}}}|}|}|~~~~}}}}}}~||||~~|}|~}}}{}|}|}}}|}}}}~}~}|}}{}{}}}|}~~}}|}}|{}}~~}}}}~}|}||}}|~~}~}~~~}}}|||}}~~~}}}~}}|}||}}}}~|}}}~}}|}}|}|~~||}}~~}|}|}||}}}}}}}}}~}}||}}|}~|}}~~|}}|}|}}|}~~}~~}}}|}}|}}~}~}~~}}~}}|~~}}}~~}}~~}}}|}}}|~}}}~~~|||~}|}}~~~~~}}}~~~}}}~~~}~~}~}~}}}|~~~~~}~}~~}~~}~~}}~~~~~}}~~~}|}}~}}~~~~|}~|~}}}}}~~}~~|}~|}}~~~~}~~~|~~~}}}}~~~~~~}~}}}~~~}~}}~~~}~~}~}~~~~~}~}}~~~}~~}}~~}}~}~}~|~}~}}}~}}}~}}}~~}~~}}~}|}}}}~|~~}}}}||||~|}~~~}}}}}}~}|}~~}}}}}~}}~|}|}}}}~}~~~}|}{|}}~|||}}~~~|}}}|}|}}~}~}}}}}}}~~}}|~}|}~}~}~~}}||~}~~~~~}}}}|}|}{~~}|}~~~}|}}~~}~~~}~}|}}|}}}||}~}~}~~~}{|}}}|}}~}}~~}|}|}|}~}~~~}}}}}|}~~}}{}}~}}}~|~||}|}|}}~~}}}}~|}}|}|}}~~}~~}}~~|}|}}|~~~}~~~}}}}|}}}~~}}}~~}}}}~}}}}}}~}~}~}~~}}}}~~~}~|~}~~}~}~|}|}}~}||~~~}~~~}~}~~~~}}}}}}}~~}~|}~~}~~~~~}}|~}}}}~~~~~|~~~~}~~~~~~~}}~~~|~}~}~~~~}}~}}}~~}~~}~}|~~}~~~~~~}|~}~}}~}~~}}}~~|~~}}}~~~~}}}||~~}~|}~}~~}~~|~}}~}}}}|}}}}}}}|}}}~~|}~~~~}}}}}}}}|}~}}}~}}}~|}|}}~}~}}}}~|}|~|}}~~~}~~}}}~|}~}}|}|~|~}~|}||~|}~~}~~~~~}}|{~~|}~}}|~~}}}}}}~||~}~}~}~}~}|}}~}}}~}}~~}}}~}|}~~}~}~~|~}|}~}}}|}}~}}~}}}|}}}}|}|}}~~~|}}|}}}|~}}~}~}|~||}~~|}}}}~~~}{|}|}|}~}~}}~~}|}}}|~}}}}~~}~~~~}~~}}|||~~~}}}||||}}~~}~~~}~}|}}}~~~}~}~~}~~}}|}}}}~~}}~}|~}}}|~~}~~~}~~~}~|~}~}~~~}~}|}}}}}~~~~}}~}}}||}~}~~~~}~~}}}~~~~~}~}}|}|}~}~}~}}}~~}}~}}~~}~|~~~~}}}|}}}~~~}~}~}~~}}}|}}}~}}~~~}}}||}}~~}~}}}~}~||}}~}~~}}~}||||}||}}|}}||}}}|{}}{|||}|~~~~}}~|}}|||||}|}}}}~||}|}{}{}|}}~}~|}{}}}}{|||}}}|~}|{||}||{}}}}|}}}}|}||}{|}}}|~~}||||~{|||}}}|~|}}|{}}}|}}|}}}}}}}}~|}}}|}~}{}~}}}}|}||{}}}~}~~}}|||||||||{|}|~}}}|}||}}}|}|~}}|||}|}}|}}~|}~}~|||}|}}|}}|}|}}~~|}||{}|}~~|~}~}}|}|}|~|}}|}}~~~}}|}}}|}~~~~}}}~|}|}|}~|}}~}~~~~}|}||}|}~~}}~~~}|}~}|}|}}|}~~~~|}~|~}||}}}}}}~~}}}}}}}}}}}~~~~|}}}}}}~}}}~}~~~||~}|}}~}}|~~}}}}~~}|}}}~~}~~~}}}~}|}}~~~~~~~~}~}}~~}~}}}}~~}}}~~~~~~~~}~}~~~~~~~~~}}}}}}}~}~~~}~}}}|~~|}~~}~~~}~}~|}~~}}~}}}~~~}}|~|||}}}}~~~~}|}}}|}}|}~}}~~}|~}}}}|}~~~}}}}}}}||}}}|~}~}}}}}~}~~}|}}~~||}}|}~}}}}}|~~}|~}~~}||}}}|{}|}}}~~~}~}}}~}}~}|}}~}}|}}~|}~~~}~~~~|}|~}}}~~~~~}~~}}}}|}}}}|}}|}}~|}{}}~}~}~~~~}~}}|~~}}}}}~}}~}~}}}}|}|~~|~~}}~|}~~}|~}}}}~~}~~|~||}}|~~~}}~|}|}~}~}}}~}}}}}}~}}~}}}~}~~~~}~}}~~|||~~~}~}}~|~}}|~~}~~}}}}}|}~~}}~~}}}~}~|~~~~~~}~}}}~}}~~~~~}~}}}}}~~~}~}}}}~~}}}~~~~~~}~~}~||}}}}~~~~}~}~}}~|}}~~}}~~~~}}~}~{|}~~~}}~}|~}}}}}~~}~~~}}~}}{|~~}~~~}|~}}|}}}}}}}}~|}}|}||}|~|}|}}}|}}}}|||}|~~~}~}}}|}}{{|}~~~|}}}{}}}|}||}}||~}}~}|||{}|}{|~}~}~~}||~{|}|}}}}}~}}}||{}|}{|}}}}}}|}}|||}~|}}||}}~}|||}|{}|~||}}|~|}|}||}~|~}}~~~}|}|}}||}|}}}~}}}}||||||}}}}}}}~}{|||}}||}}}}~}~~|||{}||||}}}~}}}{|}|}||}~|}}~|}}|||}|~|}}|}~~}~~||}||}{~~}|}~}}}|}}|}}~{}}|~~~~|~|}}|}}~|}~~~~~|}~}}|}}|~}}}~}}~||}|||}}~}~~|}}~~|~}|}}~~~~~~~}}}}~}~~}~~~~~~~}}}}}}}}~~~|}}}~|~}}}~}~~~|}}~||}~}~~}~~~}}|}}}}|~~~~|}~~~~}~}|}}~~~}}}~}}}}}~}}||}~~~}{~}}~|}~~~~}}}||}|}}{~}}~}~~~|}}{~|||}|~}~}~~|}~}||}||~~|}~~}}}~}|}}}}}}}|}}~}}|}~|{|}~}}}~}~||{{}{|}}||}~~}}||}}|z||}||}}}~}}||}}z|||}}}}}}|||}||{|{~}}|}}}}}|}{||}|}||}}|~}}||{}|||}}~|}}}}||}||}}|||}}~}}|{}}||||}||}|~~~}}}}|}}|}|}}}~~}||||}}|}}}}~}}}}|||}{}||{|}~}}|~}}}|||{}}}}}}}~}{|||{|}|}~||~~~}|}|}{}||||~}}{}|}||}||||~~~||}}|}||}{||}}}}~}}~||}}|}}}}}~}|~}}}||}}}|}}}~~~~}}{}|}~~}~~}}}~~}}~}~~|}~|~~~}~~}}~}}~~}||~~}~}}}}||}}}}~}}|~~~}}|~}}}~}}}~}~~~}}~|}|}}}~~~~~}}}}}|}}~~~~~}}~~}~||~}}~}~~~~|}|~}}~}~}~~~||}}}|~~}}~~}}}}}~}}~|}}~~}}~}}}}}~}|~|~~~}|}||}||}~}}}~}}}}}}|}}}}}}~}}|}}}||~}~}|~}}}}~|}|}}}}}}}~~}}}|}}}|}|}}}~}}}}}}}|}}}|}|}}}}~}~|}{{{}|}}}~}}~~}}}|}}||}}~}~}}~~~|}|}|}}}~}~~~||}|~{}}~~~|~}~}}}}}}|}~~~~}}}~}~}|~}||~}}}}|~~|~~||~}}|}~}~|~}|{}}}|}}~}~~}~~~}~}~}}|}}}}~|}}}}}|}}}|}}~~~~}}~||~}}}~|~}~~}||}}}}~}~}~~~}}}}}}~}}}~~}~~}}}~}}}}~~}~~}~}}}}}~||}~~~~~~~}~}~~}~}}~}}}}}|}~~|~~~}}}}}}}}}~~~}}}~}}}}~~}~~~}~}~}}}}}}|}}~}~~~~~~|}|}}}~~~}}}}}~~|}}}}|~}~}}}}}~}}|}~}~~~~~~~~|}||}|}~}~}|}~~}}|~|}~}|}}}}}~~}||}|}}}~|~|}}}|~}}~}|}}~}}~}|}|}}}|}}||~}}~}~~}}|||||}}|{|~}}|}}}}}|{||}|}}{|}}|}|}||||~|~}|~~}}|{}}}||}|~~}}}|~||||}|}||}}}}}}}}}|}}{{}}}~|}~~||||}}|}|}}}~}}~{|}|}|}}|~~|}}~~|}}}|{{|}||~|~}}}}}||{|}}}|~|}~}|||}}{|}}~|}||~|}|}}z||}~}}|}~}}}}|z{|~|}||}~}}~}~}~}{}}|||}~|}|{}|~}|}}}}|~}~}}|||}}~}}|~}}}|~}|}}|}}}}~}}~}~~||}}|}||}}}}}~~~||~}}}|}}}~~~}~}}}~}|}|}~~~~}~}}}}|}}}}}~~}~~||~}|}}}}}}}}}}}|~|}~}}~~~~~}~}|||}{{}}}}~}~}}~}}||~}|}~}}}}~~}~}}~~|~}}~}~~}~}}}{}}~~}~~~}}}}{|}|}~}}}}|~}|||||~}||}}|}~}~}}|}||}|}}}|||~~}}|||||{||~}}}}}}||}}{}|}}~}|}|}|}|}||||}~}}}~}}}|}||{|}}}}}}}}}|~|{{{|||}||}}}}}||||}||||}}}~}}~|||||{|||}|}}~}}|}|}}|{|}~}}}}}}|}||}|}|}}~~}}~}}|}||{{}}|}}~}}}}{}|||||}}|}}}}||||{}|}~{}}}~|}}|{||{{||}{||}}|}}||{|{}|}|}~||}~||||{{||}}}}|}}{|}|{||||~}|}}|}}{{}|{||~{||~}}|||}|}||}|}}~}~}}}}}||}|||}~}}}|}}}}||}{}|~~~}}}}|}}|}|~|}|~}~~~|}||}||}~~~~~}}~}~}||}|}~~~~~}}|}}||}~~~~~}}~|}~}}}|}}}~~}~~|}}}|~||}~}~}~}}|{}}||}~}}~~~~|}}}~~}~~}}~}~}|}}|}}}}}}}~}}~}||}|}|~}}}~~}~~~}||}}}|||}}~~}}|||}~|||||}||~~|||||}||}}}~}}~|}|}||}|{|}||}}}}}}}}}{|}}|}}||}~}||}||{|{||}}}|}}|||||{{}|}|}}}~}||||}}||||}|}|~|~}||{|||}}}|~}|~}||{|}|{|~}|}}|~}|{|}}||}}~~}}~~}|}}{|}||}}~~}}}~|{|}|}||}}||||~}}~}|~|}|||}}}}||}||}|{||}}||}}~|||}{{||}}}}}~|~}}||}||{}}}}}}}}~}{|||}||}~~}~}~||}}||}}||~~|~|}|}}|}||||~}~}~~~}}|z}}}|}}}|}}}~}|}}}|}|{}}}}~~|}~}|}}{}}}}~~}~~|~~{}}|}}~}~~}}}}|}|~}}~}}~~}}||}}|~~~}}~}~}|}}}~}|}}~~~~~}~}||}~|}}}}}~}}~}}|~|||}}~~~}|~~||}}}~}}}}|~}~}}}}}||~}~~}}}}~~}|}}}~}}|}~}}}~}}~~}||}}|~}}~~}}~}||~|{|||}}}~~~}||}||{||||}~}~}}||}}|}||||}}}}|}|||}}~}|||}||}~}~z}|||{}||}}}|}~||||}|||}}|||}|}}||z||~||}}~}~|}}{|||||||}||}}|}}}||~}}||}~~}}}~}|||}}}{~~}}}}}}}}||}|||}}}}}}}}||}|||||}|}|}~~~}|||}{}}}}|}||}}||||}|||}|~}|~}}}||||||{}|{}|~~}}}}}}{}}}||}|~}||||}}|{|}}~|}}~|||}}|}}|}}}}|~}}||}}|}||||~~}}~~||||}|}|}}~|~}~~~}}|~}}|}}~~~~~}}}~|}}}~~~~~~}~}|}~}~}}|~}~}~~}}}}~|~}}}~}}}~}}}||}||}}}~~}}~~}{}~}}}~~}~~|~}|}~}|||}|~}}}|||~}||||}}~~~}}~}|}}~}}|}}}}}~~}}~}}}|~}~}}}}}}~}||}~}}|~~}}|~~}}||}|}}{|}}}|~}}|}||}{}|}}}|}}~}||||||}}}{}~}|||||}}||{|}~}|~}}~|||}}||||~}|}}~}|}||{||{}||~|}}}|||||{||}||~}}}|||}}|{|{}}~}}}}}|||||||{}}~|}}}}~}}}|~|{}~~~~|}|}|||}|}}|}}}}}~~}{}{}|{||{~~}}~}|{}}{{|||}}~}||}|{||||}|~|}|}~||}||{~{{{|}}}|}}}}{{~{|||{}|}|}|}}|}|||}|}|||}~~}|||}||}|}|}}~~}}||||}||}~}|}~}|}|||}||}}~~}}}~~||||}||}}}}}~}~~~||}|}}|~~~}~~~}|~}|}~}~}}}}}}}}~||}}|{}~}~~}}|}|}}}}}}~}~}}}|}|}}|}~~~}}~~~}}||}}}}}}~~~}}}}}}|~|}{~~~~~~~~}}}}|}}|}~~}}~~}}}~}|||}~}}~~~}}}}||}|}}}~~}}~~~}{|}~||}~}}}}|||}}|}}}}}}|}~|||}|{}}|||||~}~}}||{||}}}~}}}}}||}}~|}{~}}}}~}|||~{|||{|||}|}~}}||||||}}}}}}|{}}}}|||}|}}|}}}}|}}||}}}|}|}}||}|}||}}}}|||}}}|}}~|}|||||~}~{}}}~~}|{|}|}}}}|}}~}||}}}}|}}}|~}~}|}}}}{}}|}|~}}|~}{}}}||~|~}~~}~}~||{||}||}|}|}}|}||}|}||{}~||||}{|}|}}{||}|~|}~~||||}|}}|~}}}}|}}{{||}|~}}~}|}}|}{{|||}|}~~}}}~}}}|}|}|}|}}~}}~~}}|}||||~}}~}}|}|}}}}~~}~~}~~}~}}}~}}}~{~}~|~}~|}~}|~|}|}}~}~}}}}~}|}~~}|}~~|}}}}~|~}}}}}~~}|}}}}|}||~}}~|}}}|}}}}~||}~~~}}}||~~}~||}~}}}}}}|}}}}}}|}}}}}~}}}|{}}~}|}}~|}}}~~||}}}|}}|~|~}|}||{|}|}{||{|}}}||{||{||}|}~}}|||}||{{}z}|||}|}~||}}|{|||}}|}}}~}{}|{{}{{|}}|||||{}{|||{|}}}|~~}{||{|||{||~}}|||||}|{|z{|}}}||~}}}||}||{|}{|||}}}}|{{}}}|{|}}~}}||}|}}|}}}}}~~}~|||||||}|}}}|}|}}{}{|||}{|||}}}}|{{}|}{||}}}{}|}||||||}|}}|||}}~||{|{||||||}|}|}}|}||~}{~}~}|||}|{|}||||{}~}}{}}||}||{|}}}}}}}|}||||{|}}}~}}}|~}||}}}}}}}}~}~}~|}~||}}|}~|}}~}}}|||}||}}}~|}}~|}}|}}}~}}}}~|}}~}}}||}{||}~}~~}}|}}|}|}}|}}~~}~}~}}}~~}~~~~}~~}}~}|~}~~~}~~~}~}|~}|||~}~}~}~|}}~}}~}~~~}}~~}}}}}~~|}}~}~}~~~}}}~|}}}}}}}}}~||||||}|}}}|}~}|||}|}|}|}}~~~}~}{|~|}{~}}}~~|}}}}}||}}}|}}}~}}||||}||}|}}~}}}}}|}}|{}||~}|~}}}{|}}}|}~~|}~}~~}{}}}|}}}}}~}~}}}||||~|}}|~~||}~~}~{|~}}~}~~~}~~||~}}}}|||~}~~~}|||}}|~~}}~}|~||}}|~||~}|}}}~~||}}}}}}}~}}|}|}|~}}}|}{}}~}}}}~|}||}|||~~}~~~~}}}|}|}~}}}~}}}}}|||~}}}|}~}|}~~}}}|}|}}}}}}~}}~}}}}|}|}~~}~~~}~}}}}~}~}}}~~}}}}}~}}}~~~~}}}~|}}||}~~~}}~}}}~~~~~~~~~~~}}|}}~}}}~~~~}|~~}}}}}}~~~~}~}}||}~~~}~~|}~~~~~~~~}~~~~~~~~~~~}~~}~~}}}}}~~}~~~~~~~~~~}}}}}~}~~}~}}}~}}~~~~~~}~~}|}}}|~~~~~~}}}}}}~}~~~}~}~|}}}|}}|}}~~~~~~~~~}}}}|}|~~}~~}}~|~}}}~}~~~}~~~}}~~}}{~}~}}~~}}~~}|}}}}}~~~~~~}}}}~}|~~~}}~~~}}}|}}~~~~~~}}}~~}}}~~~~~~~}}|}|}~}~~~~~}}}}}|}~~~}~~}~}~}}}}}|~~}~~}~~~}~}~}|}}~~~~~~~}}}}}{}~~~~~~}|}}~|}~~}}~~~~~~~}}|}~}~}~}~~~~~}}}~~}~~~~}~~}~~~}~~}}~}~}~~~~}~~}}~~~~}~~~~~~}~~~~}}}}~~~~~}~~~~~~}~}}~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~~}}}}~~}~~~~}~}}~}~~}}}}~~~}}~}}}}}~~~~}}~~}}||~}}~}~~~~}}~}~}}}~~}~}~~~}~}|}||}|}}}~}~}|}}}|}}}}~~~}~}~|}~|}}~}~}}}}~{|~}}~}}}|}}}~~|}}||~}}}}}}}~~}~}|}}{|{}}}}~~}}}}}}}}}}}}}}|}}}|}||||}|~|~~}~~~~|{}}~}|}~~}}~}~~|}}}~}|}~~~}}}}}}}}~}{|}~~}}~~}}|}}}}}}~}}~}~}|~|~}}~}}~}|~}}||}}}}}}}}}~|~~~~}}||||{}~~~}}}|~|~}~{~~|~}|~~}~|~}}}}}~}}}}~~}}}}}}~}~~}~~}}}}}}}|~}~}~~~~}}~||}}}~~~~~}}}}~~|}~}~~~~~}~}}~}}~~~~}~~|}}~||~~~}~}}}|~}|}~}~~}~}|}}}}~~}}}~~}~}~~}}}}~}~~|}|{}|}||}~~}~}~~|}||}}||~}~}~}}}~}|||}}~~}~~~|}||}}}}}~~}}~}}}}||}|}|}}}~}}~}|}}||}|{||}}}|}}||}|}{|{||}{||}}}|}|{||}|}}|}}}|||}|||||}||||}}}||||}||||||}|}}}|{|}|{||||}}|}}|||{}||{||}|}|{}}{|{z|{|{|}|||~|}}{|||||{|||}}|||}||||}||}}~}||}}|||}{{{|||}}}}}~}}}}|||{}{||}}}}|||||{||}|}||}}}|||}{|}||}|}|}|}}||||}||~||}}||}|z|}}||||}|||~||||||{{|}}}|||~}}}|{}}|}||~}}|}|}|{|||||}|~}|}~}{}}}||{}{||}}}}~~}|}{}|||}~}{||}|}}}}{||{~|~|}}~~|}}|||}}}}}~}}}~}|}}||}||~}~}~~}}}|}}||}}}}}~~}||~}}|}}~}~}|}|}}|}}||}}|}}}}}|}||}}|~}|}}|~~}|}}}||}|~}~~~|}}|}}|}}|}~}~~~}}}|}||}}}|~|~}~}~}}|}|}}|}}|}|}}~}}{}|}}|}}}|}~}}}||||{{{||}|}~}|}|~|{|}||{}}~~}}|{|}|||{||}||}}||||||||{||}|}|}}|{}||{|{||}||||||||||||{|}|}}}||||{{|}{{|||||}}||}|{|{|{||}|}}~}}|||||||}}}}}}~~}{|{|}||~}|}}~}~|||{||}}}}}|}~}}{|{}{{{}||}|||~}}|}z}|{|}||}~}~}|{}}|{|}||}|||{}{|}|}||}}~{|}}}~||||||{}}}|~|}}}||{||}{|}|{}}~}|}||||}}|}}}|}~}}|}|||}}}|}}}}~}}}}||||}|~~~~~}~{|}{||}|}}}||~}~}}}|}}|}~~}}}~}|}}|}}|}|}~}}}~~|}|}|||~}~~~~~||}}}|}}}}}}|}}~||}}}|{||~}}}~}}}}}|}}{}}~}}~~}}~}}||}}~~~}}~}}~|}}}|}~}~}}}}}}}{|~||}~}~~~~}|}|||}{|~}}{}}~}}}}|}|}~}}}}~}}|||}||||||}||~}}}|}||||}||}|~~}|}||}|}|||}~}}|}{}}}|{||{~~||}~|{|}||{}}|}}{}|}|}|}}||{{{}}|}}}|||||{}}|{|{||}|}|}|}|{|}||||}~}||}}}|||}|}|}||~}}}}}|}}}|}}|}}|}|||||||}}|}|}}}~||||{{{{}|}|}}}~}|||||}}}}|}||}|||}}||||}}}}||||}|}}{|||}||}}|||||}|}|||}}|}}|~||}|}||}}|}}}}~|}}|}||}}}|}~}}}~}|}|}}|}|}~~~~~~~||}||}}}|}}}||}|||}|}}}}~}~}~|~}|}~}~}|}}}~}}~~}}||}}}}}|~}}~}~}|}}{}}~}}}~}~~}{|}}}}~}~}~|~~}|}}{|}|}~~}||}}|~{|}}|{||~}}}}}~}}|}}}|}~~}}~~}}}}}|||||~~~}}~}|||~}}|}}~}}~~}}||}}}}}~}}|}}~||}}}}||}}}|~}}}||}}{|}||}}}|}}||{}||||}{|~~}|}}}||}|}{|}||}||}}{}}|{{}{|{}}||}}|{|}||{{}|}|}||||||{|||||}}|}}}}}||||}|}|}{|}}}}}{|{{||{|}{||}|~}||}}}}|~|}|~}~~}|}||}}}|||}}~}~|}{||}}|}}}|}~}||||}}|~|}}}|}~}|~||}}}|}}}||}}~}|{}||}|{}}}}{}}|}||{{|||}}|}}~~~|{~{||}{|}}||}|}||}}}|||}~}}|||||||||||}~}}}|~~|}||}|}|}|}}}}}}}}|}|}|}}}}~}}~}}~}}}}}|}}~~|||}~}|}}~}|}~}}~~~~~|}}}}}|}~~}}~}}~}~}}}~}}}|~}~}~}}~~}{}}}~}}~}~}}}|}~}{}}}}}}~~}|~|||||}}~}~~~}}|~}|~|}}}}~}}}~~}|~~}||}~~}~~~~}|}}~}}}~~}}}~~}}}~}}||}}}|}~|~|}|}}}|}|}|}}|~|}}|~}|||}|||}}}|}}|}}|{|~|}}|}}|~||}}}{}}}}}}|}}|}}|{}||}}}}}|}~|}}|{|{|{|}}|}~}|}|}|}|||}|}}}}|}||}}|||~}||}}~}}||||}}{||}||~|}~{||}|||||}}~}~~}}}||}|~}}~}}}~}}}|||||}}~}}}~}}}}|{{||||}|}|~}||}|||||}}}}|}}}|}{|{}|||~}||~}|}}|}|||||~~|}}|~}|}}}|}|}}}}}}}~}}|}||||}}~|}}|}||}|}|}|}}|}}}}~~}||}{~~}}}~~}~}}|}||||{|}~|~}~}~}|}|||}~}~}}~~~|}~||}}~~|~}~}~|}}}}}||}~}|~}}}~~}}|}}}}}~~~~~}}}|}}~}}|~}}}~~}}}}|||~}}~~~~}|}~~~}||}|}~~|~~~}~|}|||}}~~}}~~|}}|}~}||~}}~~~}}|~}{~}}~}}}~~}~~}}|}~||}}}}}}}}|}||}}~}}}}}}~}~||}}}}}||}||}~~}|||}|{~||{~}}}|}}}}|}||||}|}}}}}||||{||{|}}|}|}}}||{|||}|||||||||{}}{|}||~}||}~|}|||}{{{|||~}}~}|}{{{{||||}}}}}}|||||}}|||}}|}}|}}}|}{}}}}~~~}~||}|||}|}}}}}~~~||}|{||{}|}}}}|}}}}}|||}}}|}|}~}|{}}|||||}|~|}~|}|}||}{|}}}}|}~}}{|}|||{}}}|~}}||~|}}}||}|}|}~}|||}{}}}|{~}}|}~}|}||}||}}{}~|~}}}|||||}}|~}}{~}}|}}}|}|}~}}}}}}~}{~}~~|}}~~~~~~|}}~|}~~~}~~}}|}}~}~}~~}}~}}}~|}|}}}}}~~}}~|{}}|{}|}~~~}}~|||}|}{~}~~}}~}~}|~}~|}~~~}~}~}~~||}}}}~}~}~~}}}|{}}|~}~}|}~~}~||}}|}~}}}|~}}~|||}}|}||}}||}}}~|}|{|}|}~{~~}}||}|{{}||}~||}}}||||}|{}}|}}}}|~{|}|{||||}~~}||}|||{~{}||||}}}|}}}{|}|{|}|}}}|}|}{|{}}|||}}~|}}}}|||{{}{}|}~}}}~}|{}||}|}|~}}|~}|}|||{~|}|~}}}~~|}}}}|}|~|}|}~}}}||||{}}}|}}}}}~||~|||}||}}}}}}~}{}||{||||}|}}|}}}}}|{|||}}}|}}~}{||||{{}|~}}}}}}}||}}}|}}}}}~|}|||||}}}}}}}}|}}}}||{|}|}}~~}~}~}|}}}||}~}}}}|}~}|}~}|}}|}~}|}~}|}}|}}}|}~}}~~}||~}}}}}~|}~~}}|}||}}|}}~~~}}}|}|~|}~~}|~~}}}|}}}}|}~}}}~~~~}~|~}||}}}~|}}~~~}}}}|}}}}~~~~}}}|}}|||~~}~~~~}}}||}||~|}|{~~}}}}||}||~}}}}}}}|||}}||||}||}~}}||}|||||||}}|}~||||||{}||}|~}|}}}{|||}|||}}}}|}}}|}}{{|{|||~~}||}{||{}|{|}|}}}|}||{|||}|||}|{|}~||||}{}{||}|}}~}|{||{|{{|}}||}~|}|{}|}}{|}}}||}}|{{|||||}}~~}}}}}||}|{{|}~}|~|}||||||{||||~}}}}~}}||||{|}}|}|{|}|{||{||}|}}}|~|}{{}||{}||}}}}}~}|{~{{||{}||}}}}~}}||{{}||}}}|~|}}{}|||}}|}}|}}{|}{||}||{}|}}}}}~}||}||}|||~|}~~}||}|||}|}|}}~~~||}~~}~|}}~|}~~}~|}}}}|~}}~~|}~}}{|~||{|}~~~}~}~}~|||}|||}~}}~}}}}|}}||}}~}}}}~~||{}}}||}~}~~}}}}}}}}|~}}|}~~~~~~}|}}||}}}~~|}~}}~}}}|}|}~|~}}}~}}}|}}~|||}~}|~}~~}|}|}}}||~}}}}|}}}}|}}{{}}}|}}}}{|{||}|||}}}~}{{|||}|{||}}|}}}|}||{{||}||||~}}|{{|}|{|||||~|}}|{|}}|{}|}}}}|}}||||}}{z|{}}|}}|||{||||||}}}||}~||||||}}{{|}|}}}|}||{{|||}|}|}}}~||||||||}}}|}}~}|}}{|~|||{}}|}|}||||}}||~|}}}}~}}|}}|||||}||}~}}}{|{|||||}|||~||}~|||}|||~}}}|~||}{}||}}|~|}|~}|}|}~{{}|}|}|}|}}}|||}|}}}}|}}}}~}}}|{|}}}}~|~~}~}}}}{|||~|~}~}~}}|}||}|}}|}~}~~~}}~~}|}{}~}~}~~~~}}||{}~}~|~~~~|~|}}}}|}}~}}|}~}~}||}|}}~~}~}~~}~}|~}|}}}~~~~~~~}}}}|}}~}~~~~~}~|}}~~}|~}~~~}~~}~~}}~}~}~~~~~~}|}||~}}}~~~~}~||||}}|}~~}|}}}||}}}|}}}}|}}}~~}~{|||||}}}~}}~}~}~|||||{}|~~~}~~}|}|{|||}}}|}}}}}||}}}||}}~|}}}}|}}||}|{}}|}}}}}}||}|||||~~}}~~|}|}}|}||}}~}~||~}}}|~}}~}~}|~}~}|{|||}}}}}~}~}||}}~{}~}}~}}~|}|~{}|}}}~}|~}|||{}}}~}|}|}}|}~||}}}}}~}}~~~}}||~||||~|}}}~}~}{||~{}|}~~}}}}}||}}}}||}}}~}}}~}}|{~}}|}}}~~~}}||{~|}}}~}}}~}}}}}}|~}}}}~~}}|~~}~}|~}~|~}}~~~~}~|~}}~~~~}~~~~}|}|}}}~~}}~~|}~}~}}}~~~~~~~~~}}}|~}~{}}~~~~~}~|}}}}}~~~~|~}~~||}~}}}~~}}~~}}}~}}}}~~}~~~}}}~}}}|}~}~}|}}}~}}}}}}}~}~~}~}}~|}}}}}~}}|}~~}|}}}}}}~}}}}}|~}|{}}}||}|}}}}}~}|~}|||}}|}~}~~|}|||}}~}}~~~~}||}}{||||~}}{~||}~|||{{||}||~}}}|}|}||{|}|||}~}}}}|||}||{}}||}}|}}||}{|}z||||}}}}|||}|}|}|}~|}}~~}}}||}~|~~}}~}~~}}}|{|}|}}~~}}~~~}}}{|~}{|}}}|}~||}|}}|}|}}{|}}|}}|}|}|}}}~|}}}|}||}|z}{}}|~}~}~}}~||{}{}}}|~}~~~|}|{||}}|}}}}}}}}}}}}|}}}|~~}~}|}}}|}|~}~}|}}~}|}}|}~}}}~}~}}}~|}}}|}}}|}}}~}~}}}}|}~}~}~~}}}}|~}}}}}~~~}~~~}}}}||}||}~~~~~~}}|||}|}~}~~~~~}}}~}}}~|~}~}~~~~~}|}}~~~}~}}~}}~}~}~}~~~}}}}}}~~~~~}~}}~|}~~~|}~~}~~}}||}}|~}~}~~}~}}}}}|}}}}}}}}~}}}}|{}|}}}}~~}}|}|}}|||}|}}~~}}|~}|}||}~}}}}}~}}}}{}{|~|}}}}~~~||}|}|}}~}~}}~}|~||~||||~|}}~}}}}{}}}|}~}}}~|~||}|}}||{}}}}}}}~~~}}|}{|}|}}}}}~}}|{}}|}}}~~~}~~}{~}~|}|~}~|~}~}|}|}|}}}~}}}}}}}|~|}~}|}}}||~}~}|}|||{|~}}~{}}}}}||{||{}~}}~}~~}|}|~}}|}~}||~|~}}}}||||}~}}}~~~}||}|}}}}~~}~}~}}}|~|}}}~~}}~~}~|}}}}~~~~~~~}}~}}}}|}}}}~~~~}}}}~}}~}~~~~~~}}}|}|~~}~~~~}}}~~}}~}~~~~~~}|}|}||}}}}}~~}}}}}~}~~~~~~}~~||~|}||}~}}~~}}~|}~}~~~}~}}}}~}}}}}~}~~~}}|~}~|}|~~~~}~~~|}}}}}}}~}}}}~}}}}}}|}}}~||}}~}}||}}{||}}}}~}}}}|||}}|}|}~~}~~}}}}|}||}~}}}|}~|}}||}}|}|}|}}|}}|}||||}||}}|}~}|}|||}}{|}}}}}}}||||~|{|}|}}}}}}|}~}||||}}}}}}~}|||}|}||}|~|}|}}~}||}||}|}~~|}~~}|}|}}}{}~}}~|~}}|~|~|}|}}}}|~~|}}||{~||}}~|~}}||}}|}}}|~|}|~|}~|}}||}|}}|}}}}~}}{}||}}}}|}~~}}}}|||}}}~}}|}~}~|||}|}}}}}}}}~~}}|}|}}}~~~~}}~~~||{}|~}}}~}~~~~}}|}}}}}~}}}}}}~~}}||}}}}~~}~~}~~~}}}~}~~~}}~}}}|}}}|~~~~~}~~|}}}|}}}~{~~~}~|||}|}}~}}~|~}}}|}}~||||~}}|}~||~|||{}|~}}}}}}}}~}}}|}}|~}}~}~}~}}||~}|}}||~}}~|}|}}||~}}}{}}}|}~|{}z|}}}}}}}~}}||||}{}{|||~}}||||{}||{}}}|}}}}}}|}|||||}|}|}}||}|}|{|}}}}|||}}{}{|}|||}||}|}||}|||{{{|~{}{}}}|||{||||}||~|}}}}|{|{||{|||}|}|||||}||}|||}}|}|}}||{||}||}}}~}}~}||{|}|{}}~}}}~}|||||{{}|}}{|}~}{|~}}||}|~|~|}}}}||}|}||}|}}|}~~||||||}|||}}}}}}}}|||{||}}}}}}|||~||{||{}}}}~}}||}|||||{}~}||}}}}||}|||~}}~}~}}}|{}}||}|}~}}}}~}}|{}|||}}|}|}}~}|}}|}}|}}}}}}~}}|}}}}~}}~}}~}}}}||}~|~}}~}~~}}~}}}}}~}}|}}}|}~}}|}}}}|}}}}}}~}~}~}~}|}}~~}~~~}~}}}}}~~}~}~~~~}~}|}}~~}~~}}}}}~}}}~}~}}}~}~|||}}|~~~}~}}~~}}}~}|||~}~}}~}}~~~||}{}~}}}~~}||}}|||}}~~}}}}}|||}||}|}}}}||}||~|}|{{}|{|}~}}~{|}|}||}}|}~}~}}}~}}|||}}}}||}}}}|||}|||}}}}~~}}}|{|}|}}~}}}~}|}}}}}}|}|||}}}~}}}}||}|}~}~~}|}}|}~||}|}}}}}}||}|||~}|}}~~~~}||||}|}}~}}|}}}~}|}|}}|~}}~}~}}~|{||}|}}~}}|}~}}}}}||~}}}}}~~}~~}|||}}}~~}|}~}}~||~~~}||}~}|}~}~|}||}}}~}~}}~~}}||~|}|}}~}}}}~~}|}}|}~~}~~}~|~~~~}~}|~~}}~}~}~}|~}~~}}}~~~~~~}}}}~}~~}~}~}~~~}}}}}}}~}}|}}~~~}||}}~|~}~~~}~}|}}||||}~~}}~~}}~||}|~}~~}~~}}}|}}}||}}~}}~}}}}}}~}}}~~}}}}~|}||}|||~}}~}|}}|||{|||}|}}}}~}}}}{|||||~|}||}}}|||{{|||~||}~}}}|||}}|}}|}}||}}}{{|||||{|}|~}|}}|{|{{||}}||}}}||}}{|||{}|~|{}|}}{}}|||}|}}|||}}}|{||{|{|}||{}}}|{}||{|}|}}}}|}}~|}|{||||{|}|||}|||||||}||}}}}}}}||}{{||}|}}|}~~}{}||||||||}}|||||||{|||}}|||}|||{{|||}~|||~|}}|~|{|z|||}|}}|}||{|}}}|{{|~{|~|}}{|{|}||}}}}||}|}|}|}|}}}}~|}~~}{}|{|}|}~~}~}}}~|||||}|~||}}~}~~|}}}}|}~}}~~~}|}|}}|||}~}~~}}}}}|||}{|}}}~~}}}}||||}~~|}~|~~~}~||||}}~}~}}}~}~}}}|~}}~~~~}~}}~~}}}|~}}~}~~}}}||}~~~~~~~}}}~|}}~|~}}|~~~}}|}~}~}~~~~~~}~}}}|}}|~}~~}}~}}|}~}{|}|}}~|}~}~}|}}}|||}}}~|}}~}}|}}}}{|}~}{}}~}}}||||}}}~~|}}}}|}|{||}||}}|||}|}|}}||||~|}||}}}}|}}}}}}~~}}}}}||||}|}|~}||}}~~}~||}}|}}~}~~}|}|}}}|}|~}~}}~~}}}||}|}}}~}|}~~}}}}||||}~}}|~|~|||}}}}||}|~|}}}}|}}|}||}|}|}~}~}}}}||}||}}~|~~}}|}}}}||}|}~}}}}~}||}}|}}~}~}~}}||~}~}}}~}}~}}~}~|~}|}|}}~}}}}~}}~|||~}}~}~~~}}}|~}|~}}~}~~~}}||}}}||}~~~~~|}}~~~~}~}~}~~}~}}}|}}}}}}~}~~~}}}}~}}|~}}|}}~}}}~|}||~}}}~}}~||||}|}|}}~}~}~~}}}|}}|}~~~~}~~}|}{~}}~}}}}}}~}}|}}|}}|~}}}|~}}|}}|}}||~~}||}}~}|||}||||}}}}~}|}}{|{{}}||}}|}}}||}{||||}{}|}}~||||}{|{||}|}}}}||}}|{}{}}}}}|}}}{||{||}|||}}|}}||z|{|}{||}|}||}{z|||||{{}||}}~}|||{|||}|}}}}}}}}{||||{|}|}||}}~|||{|~|}}}}}~}}|}|||}{|}|~}}~}}||{{{||}|||~|~}}|}}|{||{}||}{}}}|{}}||{{|}}|}}}||{||}|{||}|||}}|}|||}|{}}~}|}|}~|}|}||||||}}~}}|}{|}||}|||}|}~}}}|}}}|{}}}}}|~}}}|||}|||||}}}|}}||}}{}|~}}}}~}}|}}|}}}||}~~~~}~}}}}}}|}}|}}}}~||}}||~~|}|~|}~~~|||{}||}|}}}}}||}}}|}|}}|}|~}}}|||}}|}}||~}}}~}}|}}|}~|}~~|}|}}|}}}~|||}~|}}}~~}~}}|}}}|~||}~}}|}||}|}||}}}}}~}}}}}}}|||{}|~}|~||{|}|}{|}~{{}}|}|{||}|||||}|}}|||{|{|{||}}}|||}|}}||{|{|{}{|||}}|z{z|}{|{|}{|}}{||||{{}|}}|}}}}{||||||{|{}|~}~}||||{{|{||}|||}}||||||}|}||}|}~||{|{}}}|}|}||}}~{|||||}{||}}|}}}|{|{{{|||~|||~}}|||}|||{|}||{||}|{{}||||||}|~}}||||||{{|}|}}||}}||}|{}}{}}|}|}|}{|||}{}{{|}||}|}|||{}|||}}}|}}}}|}||||||}}~}}}}~|||||}|}|}~||}~}||||}}||~}|}}~~}}{~}||||~}~}~~}}}|||}}|}}~~}}}}}}~}}|||}}}~}|}}|}|}||}|}~}}}~|}~}|}|}||}}~}}~}~}}~}}~}|}}~~~~~~~~}|~|~}~~}}}~~~}}|~}~}}}}}~~~|}~|}~}}}~~}|~~}}|}|}~}}~}~|}}~}}}}}~|}|~}||}}}}||}{{}|~}}~|~~}}}}}}}}|}}}~}~}~|~|}}|}|}}|||}}|}}|||}|}|}}}}~}~{}}}{}|~}}~|||}}}}|{|{}}}|}}}}}|{|}|||{~|}}~}~}}}}{}{||}}}}}}~~|||||}|~}}~}}}}~|}|}|}|}}}}}~}~}|}|||}|||~|~~~}{||||{}}}}}}}}~~||}|}}}}|||}|}~}}||}{}{||}~~}~}||{}||}|}|}}}}~}~}}}{||||~}}}~}}|}|~}||{}}~~}}}}~||}}|}}}~~}}}~|}}|||||}}}}}~|}{}}}||}}}}}~~}}}}}~}~~~}}}~}|~}}}}}~~}}}~}}}~}}|}}}~~~~~}}}}~{~||~~}~~~}~~~}}|~|}}~}}}}~}}}}}}|~~}~~}~~}{}|}||||||~}}~~}}~|}}}|}}}~}~~}~}}}|}||}|~~~}~}||||}}}}}}}}~}~}}|~||}|}{|}~}~}||||||||}}}}}}}}|{|||}}}}|||}||}||||}{{}||~|}}}}|}{||||{|{}}}}}}|}}|{||{}|~}}}~||{}{|{|{||||}||}}||||z|||}{||}||{{||}|{{||}}}|||}|{{||}{{|}|||}~||}|||||}|~|||}}|{|{|}||{}|}}}}}||||||{}}}||}~}}{}|}||{}||||}|~{|{|}|}|}}|||}||}|}{|{{|||{||}||}}}{{|||}|}||~~|}|||{{|{|}}}~~}~}{}}{|||||}}~|}}||~}{}}}}}~}}}}}|||{}||}||~~|~~~|~}||||||~~|}}~}}|~||{}}{}~}}~}~}|}~}}}|}~}~}~~~~|}}|}}}}}}~~~~}}}{|~||}|}}~~~~}|||}}}}|~}}}~~|||||~{~}~~|~}}}~|}|}|}}}}~|~~~}}}}|||}|~}~}~~~}}}}||}{||}|}~}}|}}{}|}|}~~||~~}}||}|}||}}||}~~}}}~||}|||}~|||}}|{||{|||}|}|}}}}}{}|||{}{||}|~||{}|}}}{|}}}}~{}|||}{||{{||}}}}|}||||||{}|}|||}|||||}|}{|||}}||}}||||}|||}||}|}~}|{|{|{|{|||||}~}}}||||{{}|}}}}}}}||||}||}}|}|}}~}~||}{||}|}}}}}}{|||{||{|}}||}|}|{|||||}|}|}}}||}||}{{||}}}||}~}|}{|}}{|{}}}}}}~|{{|||||}}}}~~~|}|}}}|{||}}||}}~}}}}}|{}|}|||}~}||{|}|}}||}~~~}}}{||}}}||~}}}|}}}|{}||}|~~}}}}}}}|||||}{~}}}~~~}}}}|}~||}}}}}~}}}}|}}~~~}}}}~||}{~}}~|~}}|}~}}}||}}||}}~}}~~}}}|}}|}}~~~~~~}}|~~}}}~~~}~~}}~}}|~}}}~~~~}}|}|}}~}~}|~~}}}~}}}|}~~|~~~~~}||}}}}|}}}~|~}}|}||||}{}{~~}~}||}||}}{}|}~}~}}}~}}|||}}}}|}~~}}||}|||}}}|}}||}{~|}}||}{|}}|}~||}}||||}}}|}}|}}|}|||}}}|~}}|~}}}||~|}|}|~|}~}}|||{}|{~|~}}~~}~|}|}}|}}~|}~~~~}}}|}||||}}}}}}~}}}}|||}}|}}~}}~|}}|{||}|}|}}}}}}|}}}{}|}~~}~||||}}}}|~~}}}~~|||||||||~}}}}}~~||}}}|}}}~}{~}~}}|}}}}}}}}}~}}||~}}}}~~}~~}}|}}}|}~}~}~~}~}}}}}}|~}}}~~}~~}~}|~}}}~~~~~~~}}~}~}~}}~}}~~~~~~|}|}~}}~~~}}}}}~~}~}}~~~~}}~}}}||}~|}}~}~}}}}}|}}~}~~}~~~~}}}~}}~~~~~~~~~}~}|}}|~}}~~~}}~}}}}}~}~~}}~}}~||}}}~~}~}}~~||}|~|||~}}}}}~}|}}}|}{~|~}~~~}|}}}}||}|}}}}~~~}|}}}|||}}}|}}}}}}}||||{}|}}}~~}||}~~|}|}||}~}~}}}|}}||||||}|}~}||}|}||||}}}|}}}~}||}|||}~|}}}~}}|||}}||}|~}}}}~}|}|}~~}}}~}~}}~|}}}}{|}~}~}}}~||}|||||}~~}||}~}|~{||{|}}}}|}}}}|||}~||}}}}}~~~}|}}|||{}}}}~}}}}|||}|~|}~|~~}|}}|}~}|}|}}}}}~}~}}}~}|}}}}~}}~~}~||}}}|}}~}}~~{}|}}~|}|~~~~~}}}}}|}}}}~~}}~~}}}~}}}}~}}~}}~}|}}}~~}~~}~}~~~~}|~}}}~~~~~~~~}}|}|~|~~}~}~~~}|}|}|}}~}~~~~~~}|~~||}~}}}~~~~~}}}}}|}~~~~~}~}~~}|}~}~~~}}}}}|~|~}}}~}~~}||}}}}}{}~}~}~~~}}}}}|||~}}}}}}}}|}||{}|||~}~}~}}}|}|{}}|~~}}~}|}|{|}|}}{}~}}|~||}|||}|}}|}}~}~||}}}{||}|}}}}}|{|}}{|{{|}|}|~}}}|}}|~|||}~}}}~}}}||{||}|}~~}}}|}}|||}}}}}~|}|}~}||}}}}|}~}|}}}}}|}}}|~}|}}|}}}}}|}|||}}}|}}|}}}}|}||}}||~}}}}}}}|}}|}|||}|}|}|~~|z|||}|~}|}||}}}}||}}}|}}}|}}~|}}|}|}}}|~}}}~|}}~}|}}}|}~~}~~~}}||}}|~{~}}~|~}~}}}}||~}~~~}}}}~~|}~}}||}~}~|}~}}~}||}~~~~~}~~~~}}}}|~}}~~~|}~}}}}}}}}}}~~}}}}}}}|}}}~}}~}}}}||~}}~}}~}~}}~}}}}|}}}~}}}}~~~~~~}|}||}~}}}~~~}~~}||}}}}~}~}}}}||}|}}~}}~}}}|}|~}}~}}}~}~}}|}~~}}}}}}}~}}}|~}{}}}}}}~~~~}~|}}||}}|}}}|~~}}|||||}}}~}}}|}~{||~||}}}}}||~~}}|}||||}||}}}|}}{||||||||}|}~|}}|}|}|}}|}}}}}}}~|||~||||~}|}}}~~||||{}}|}}~}}~~||{}}}|}~~~}}}~~||||}|||||~}|~}~|||}{|}|}|}|}~|~|{}||||||}|}|}|~|||||~{{}}|}|~|~||~}}}}{}}}}|~~}|{}|}z}|}}}~}}~~|}|||||{}~|~~}}}||{}|}}}}}~}~~}|}}|}}~~|}~}~}}|||||}}}~~|~|~~}}|~}|}|}}}~~~~}}~}|}||}~~~~~}~~|}}~|}~}~}}||}}~||}~~~~~~~}|}}}}}~}~}}}~~}}|}}}|~|~~}}~~|~{||}||}}}~}}~}~~}~}|}||}~}~}}}}||}}}}{||}}}}}}}}|}|{|||}}~~~~}~|{|}|||{}|||}}}|}{|||}|}||{|||}}}{|||||{|z||||}}|{{||{|}}||}|}|||{||||{{||{{{}}}||}{|{|{{|}}}|}}|{|{|||||{}}}||{{|{{||{z|{{|||}}|{||||{|||}||}}|||||{}|{|}}||}}|}||||}||}|}||}}|||||||||{}}}~|}~||||||{{|}}}|}}}{{||{{{{|{}|}|}~||}{{|}}{|{}|}}}|{|{{|||}}||{}}|~{||{}{||}}|}}}}|{{{{||||||||}|}|||}||}{}}}||~|}}|{{}{|}|}}}}{}|||}|}|}||}}}}}}|||||||||}}}}|}}}}|{}{|||~||}}~}}}}}{||{|}}}}|~}}}|}}|}{{}}}}}|~~{~}{|{||}}~}}~~}}||}}}||}}}}}|~}}||}}}||}}~|~~}~}}}}}}|}~~~~}}}~}~~}}}}~}~~}~~~~}}~}}}|}~~}~~|~|~}}||}}}}~}}}~~~~}}}}~|}~~~~}~~}~}~|}~}|}}}~}~~}|}||||~|}}||}}~|}||}|||}~}~}}}}}}|}}||}{}}}|}~~}}}}~||}~||}}}}}}{}{|}}|}|~|}|}}}|}|||{}}}}}}~}}}||||||{}~}}|}}}~|{{{||||}}}}}}~~}}}|}||}|~}}}~}}|{|||}}|}~}}}}~|}}}}|||~}}}}}~~}}|||{{|}|~}}}}}}{||{|}}|}|}|}}~}|}}||{|}}}}}~}~}}|}|{}|}}|~||~}}}|{}~~|}~|}~~~}||}}||}}}~}~~~}||||}}|}~~~}}}~~}}||}|}}}}~~~~}~|~}||||}~~}~|~~}}}~||||}~~}|~~~|~}}~~}}}}~~~}|}~}}|}~~~~~~~}}~}}}|}|~~}~|~~}}}~}~|}~}~||}~~~|}}}||}}~}}}~~~}}~}}}~~|~~~~~~}~}|}}~}~}~~~}~~~}~~~}~~~~}}}~~~~~~}~~}}~~}}}~~~}~~~~}~}~~}}~}~~~~}~}~}~}}~}}}}}}~~~~}}}~}|~~}}~}~~~}|}||}|}|~~}}~}|}}}}|{}~}}}}~~~|||}}}}}}}}|~~}~}}}}{|}~}}}}}~|}|}}}}|}~~}}~}}|}|}}|}|}}~}}~}}|||~|~}~}|}|}|}{~}}~}~}~}}~}}}|}~}}}~~}}~~|}|}|}}}}}~~|~}~~|~}}~~~}~}}}}~}}}~}~||~~~}}~~~}|}~}}}|}}}~~~}~}~}}|}||}}}~~~~}~}|}}|||}~~~~~~~}}}}}}}}}~}}}~~}}}}~}}~}~~}~~}~}}}}~}~}~~~}}}}}}~}~~~~~}}~~~}~~}~}}~~~~~~|}~~|~}~~~~~~}}}~~~~}}~~~~~}}}~~}}}~~}}~~}}}|~~~}}}~}~|}}}|~}|}}|}~~~}}~}}~~}~~~~~}~}~~}~~}}~~~}~}}|~}|~}}~|}~~~~}}}}}}~}}~}~~~}{~}}||}~}}}~~}~}}|~||}||}}}~}~~}|}||||||}}~}}}}}|~||||}~~|~}~~|||||}||}}}|~~}~}||{{|}}||}}}}|~~}|}|}{|~}}~}}}}|||||||}}}}}}~}~}}|}|}}{}||||~~~}}}||~}{}~}|}}~||}||}}}}}}~~|~~}}}|||}|~~}~}~~}|}~|}}|}}}}}}}}~}|}}}}}||}}}|}}}|~}}||{|}}}}~}}|}|}}|}}|}}||}}}~}}}|}||||}~}~~}}}{}}||}}}~}}}}~}}}~}}}}||}~|}~}~}}|}|||~}}~~}~~}{}~|}~~}}}~~~|}}~~~||~|}}~~~~~~}}||~|}}}}~~}~~}{~~}}~|~}~~~~}}}}}}}}}~~~~}|}}}}}}}}}~}}~}}}}~~}}}~~~~~}|}~}~}|}~~}~~}~}}}}~~}}}}~~~}~}~}}~|}}}}~~~}}~~||}~}}}}~}}||}|}}}}~~~~}~}~}|}}}}|}}}}}|~~}}|}}||~|}}}|~}}}}}}}||}|~}~}}~}}||||{}}{}~}|}~|}||}}|}|||||}}~}}||}|||}}||}||||}~|||||}}|~}|}}}|||||}|}}|~}}}}~}|}||{}|}|}}}~~}}|}|||{|}}~~|}|}~}|}}~}|}|}}~}~~{|}{}}}}}}}|}}~}}|||}||}}}}}|}~~}}}}}}}|}||}}}}}~{||{|||}}|}}~}~|||}|}}|}~|~~}~}}}||||||}}~|}~~}}}}|||}}|}}~}~~}}}|||}~}}}}~}~}}||}{}}{}~|~}}~~~}}}|}}}~}}}}~~~~~}~}||}~~}~}~}~~}}}}~~}}}~~~}~}~}~}}|}}|~~}}~~}~}}}}}||~~}~}~}~}}||}}~}}}~}~~~~}}}}}}|}}~~}}~~}}|}|||~}~}}}~}~~~|}||}}|}}~}~}~~~}}}}}|~}}}~}~~~}}}|}}}~~~~|~~~|}~||}}~~~}}}~}}}|}|||}|}~}|~}}|{|~|||||~}|}~|}|{}|{|||||}}|~~||}}|}||}}~|||}|~||}||||||}|~}}|~}|}||||}||}}}}~}||||}}}{}|}||}}}|}||}|||{}|}}~}|||||||{}}}||~}|||}}|~|{}|||}}||}|{||~||}}}}}}~~|}~||}}|}}}}}}}}}{}|}{{|||}|}}}~{{}|||}|}}|}}}}}||||||{||~}}}}}}}|}}{||}|}{~}|}}|}}|}}{|}}}}}~~}}}}|}}{|}}}}|}|~}||||}}|}}}}~}~|}|||||||}}}}}~}}}}|}}}|~|}}||}~~}}}}}}}}~}~~|~}}}}}{}~||}}}|}}~~}}}|}}}{~~}~~}}|~}}~}|}~~}}~}~|}{}|}}~~~~|~~~~}}~}|}}~~~}~|}}}}}}}}}}~~~}}}}|~}|}}}}~}~~}~}}~}|}}}}}}}}~~}~~}~|}}}}}}}}}~}}|}}}}}}}}}|}~~}}||{|||}}}~}|}~~||}}{|}|||}|}}}|~}}|}|}|}}}~}~~}}|}{}}{{}}}}|}}~}}|{|~{|}||}|}|~}{}}||}|||}}}~}|||{||{{||||}}}}~|}||}}|{|||}}}}}}||||{}}}}}}}~~||}}}}}}|||}~}~}}~}|}}|}}}}~~~}}}|}|}}{~}}}|~~}~|}|||{||||}|}}}}|{}|}|{|}|}}}|||}||~|~||}~|{|~}}||}|||||}}|}}~}}|}||{}|~}~}}|~|}}}}|}||{|~|~}}}{|}}}||||}}}}}}}}|}{}}~}~}}~}~}|}||{|}|}~}||~}}}}}~}}|}~~}~~}}}|}}}|}}}~}~~~}}|}}|}}}}}~~|~~|}~|}}}}~}}~}}}}}}}}}}}}~}~~~}|}~~}}~|}}~~~}}}}}}}}}|}}~|~~|}}}}}}}~~}~~}}|}}}}||}~~}~~|}||||}|}}~}}~~~|}|}~}}~~~}~}}}}||}}||}}}}|}}}}}}}||}~}|||}}}}}}}|{{|||{|}~~~~}}}}}}|||}|||~|}|{}|||}{|}~|~~}~}|}}}{||||}}}}|{||}{|{|}}}}||}}}}|}||||{}}}||~~|}||}{|||||}}}}}}}}}|}|||}}|}}}|~||{}}|{}~}~~}||}|||}{|~}|}}}}}}|}|}|||}|}}|}}~}|}||{||}}|}}|||}||||||{|}}}|}}}}{}}|}|{||}|}}~}||||||}}}}}~|}}~}~||}||||}}~}~}~}|}||}}}|}~}||}~}}||}|~|}}}~}}~}}}}}}}}|}~}}}~}}}}}}}}}~~}}}~~}~~}}||}}~~}~}~~~||}}|}}|}~~~~~|~~|}}}~~~~~}~~|}~|~}~|}~}}~~~}}}}}}}|}~}}~}|}||||}|||}{}}}~}}|}|}|||}~}~~~}}|}}||}|}~~~}}~~}{||||}||}~|}}~~}}|}|}||}}}}||}~|}|}}||||}||}}|}{}||z{|||}}||~|||{{||||||}~|}}}}||}|}{{|||}}|}{||}}|{|{}|}}}|}}}{z||}{}|||||||~}}|}{|{{||||}}|}||||||||{}}}}}}|}||{|{|{{{}}{}~|}|||{||{z|||}|}|}}|z}|||z}}~}|||~{}}{|||{}{}}~}~}|}||{||{||}|}|}~|}|{|{|}|}|}{|{|||}|}|{|}~||}}|{{{|}|||||}|}||}}||||{|||||}}||}}|{}}{||{|~}||}}|}|{|||}|}}}}|}}}}|||}|||~~}}}}}}|}|{||}|}}~~~||||||{||{{}||~~}}}}||}{}{}}}~}}|~}}||{|}}|}}~~|~}}|}~||{|~~}~}}}}~}|}|}}}}~~}|{~~}}{}}||}}~|}}}~~}||}|~}}}~~~~}~}~~~}}}}~~}~}}}}|~}}}}~}~}}}}}~|}|}}~}}}~}}||}|}|}~~}}~~~~~}|~|}~}}}}}}}}}{|{|}|||}|~}}}}|}|}||}}|~}}~~}|}}}|~}}|}}}|~|}|}|}|||}}}}|}|}~}}||{|}}|}}}}}}|}|||||||~}}}}~}}}z{|||||}||}}}}~}{|{|}||||}}|}}}~}}||}|{}|}~}}~|}||||||}{|}}}}}}}}{}||||}~|}}}~}|}}||}|}}}}}{~}|}|}}||~}|}}}}}~}}|}}{|}||}}|}}}|||~|}|}|}|}}}}~|{~~||}{|}}~~~}~~}}}||}|~~}}}~|}~}}|~|}}~~}}}}}}~}}~|||}}}~}~}}}||}|}}|}~}}~}~}}}}}|}}~~~~~~~~}}}||}|}~~~}}~~||}~~}||}~~~}~~}}~}}}}}}}~~~|~~}|}|~}}~}|}}}~~}}|~~~|~}}|~~~||||}}}{|}~|}}}~}~||||~}{|}~~|}~~~|~}}||}}}}}}}~~}|}}|}|}}~~}}~~}}|{}}}||~~|}||}}|||||||}|}}~|}}~}|{}}|||||}|}}~~|{|||{{|}|~}}}}}}|z}}||{||}}|}}}|||}||{||~{}}}|}|{{|{|{|}|||||||{}|{||||{||}||{||{||{{||}|||}}|}|{{{|||{||}|}}}}}}{|{|}|{|}||||}|||{|}||}}}}}|}~||{||{{|||}||}|}||{||{|{||}|}}|}{||{}}||}||}}|}}|{{|{||{||||}}~||}{{||||}}}|~}}}|||||}{|}}{|}|||||||{{|{}}~||}|}|{|||{||}|}|}|}}}}}{}{||}}}}}~}}|}{}|}|}}|}}}}}}}{~}}}~||}}}}}}||}{}}|{}}|~}}~~}|{}}|}||~~}~~~|}{}}|||~~|}}}}~}|||}}|}~~}}|}}}||~|}|}||~|}}~~}}~}}}~~}~~}~~}}}}}}~~~}~}}}~|~}}}}}|~~~~}}~~~}}}}}|}}}}}~~~~}|}}~}}}}~}}}}}|}|}}||}~}}}}|~}}|}||~|~}}||~}~|||}{|}}}}|}}}~|}|}|}}{}|}~|}~}||}||||{{}}|}}||}|||}||}||}|}}||~}|||{||{|||~|}~}}|||}~{||}|}}}}}{|{}~}|~}}~}|}~~|{{}}|||{~|}}|~}|}{|}||}}}}}~~~}}|{|}}}~~||}}~~|{}|}{|}|}}}|}}}||}|||}}||}}|~}}}|}}}|}}}}~||~}}|||||}|~}}|||}~}|}}|}}}||}~|~|}}||||}}}}~||~}|~}}}||}}}~~~|}}}|}}||}|~|||}}}}}}|}~}}|{}|~}}}~}~}~~|}}}}~}~~~~}~}}}}}}}}}~}~~}}|}}~~}}}~}}~~}}~|}}|}}|~~~}~~}}~|~~||~~~}}~}~~|}|}}}~}~~}~~~||}}}|~~}~}~~~~}~|}}|}}}~~~}~~~|}~}}}}~~~~~}~}}}}}}}}}}~~~}||||~|||~}}}}}}~|}}}}}||||}}~}}~|}}}}~|}}}}}}~}}|~|}}{|}}}}}}}~|}|}}}||}}~~}~}}|||}}|||~~}}~}}}||||||}|}}}}}|~}}~||}|}{}}}|}}}}~||||}|~|}|}~}}}}|||{}|||}}}}~}~}|||}~}|||}~|~}~|||}}|}}~}~}}|~}|}{}||}~~}}}~~~}|{}||}}}}}}}}}~||~||{}||||~~~~}||{||}||}}}}|~}}}|}}}}}|}}|}|~}}}{}||||{~~}~~}}~}|}||~||}~}}~}~}{~}~|}}~~~}|}~~}}|}||{}}|}~~~|}}}}}|}}{}|~}~}~~~||~~|}|}}}~~}||~|~}|}}~~~}}}~}|}}}}~}~~~~~~}~}}}}}|}}}~~}~||}}}}{~~~}~~~}}~|~}|}|~}|}~~}}~}~}}}}~~}|~~~}~}}~~}}}}~~~~~~}~~~~}~~}~|}~}}~}~~~~~}|}}|~}~}~~}~~}}}|}~~~~~}|}~}}~|}}~}}~}~~||}|}~|}~}~~~}|}}}}~}~~~~}~|~||}}{}}}~~~}~}}|}|}|}||}~~}}~}}||}}}}|~}~~}~}~}}|}~}|}~}}~~}~}}}}}|}}~}}}~~}~}}~~}}}~}~|~~}}~~}}~}}}~~~}}~~||}|}}}}}}}~~~~}}}}||}}}}}~|~~~}}~{|}}}}}~~~~~}}}~}}}|}~}}}~||}~}}}~|}~~~}~}~~}}|||}||}~}}}~~~~}}}~~~}~}}}~}}}~}~}~}}~~~~}}}}}}~}}~~~}~~~}}~~~}~~~~}~~}}}}~}}}~~~~~~~~}~}~~~}~~}~~~}}}}}}~~~~~~~~~}~~~}~~~~~}~|~}~}~~}~~~~~}~}~}}~~}}~~~|}}|}|}|}}~}~}}}}}~}}~~|~~~}~~~|~~|}|}}}~}~~~|}}||}}}~}~}}~~~}}|||}||}}~~}~}|}}||}}}||}}}~|}|}||||||}|}}~}}}}{}}|}}||}}}}~}~}||{|}{||}}}}}}}||{~||||}~|}}}}|}{|||{|||}|}}}}}|||||||}|||}}}}~||}|~{{{|}}}|~}|}||||}{|}}}}}~}}}||||||||}||}}}}}}||}}||~}}}~}}~||||}|}|}}~}}}}}|}||}{{||}}}|}}~}}}|}|}|||}}}}}}}}{|}||{|}|}}}}}~{|}|{}|}~}}}}}~||{|}|}||}}}~~}}}}}|||}|}~~}}}}~}}|}|}}||}~}}}}}}||||}~}}}}}~~}~~}|}}|~}||~}~~~~}|}||}~~~|}~~~}}}}~|}}}}}~~~~|}~}}}}}|~~~}~~}}|||}}}~~~~}~~~}}|}}}~}}~}}~~}}}||}||~~~~~}}~~~}}~~}}|}~}}|~}~~}}}~}|}}~|~}~}|~}}}}}}}~~~~}}}}|~}~|||}}}~~~~|}}|}}}}|}~|}|}|}||||||||~~~~~}|}}}|||}}}}}~}~~{|}}}{}||}}|~}|~~||{{z}}}||}}~||||||}|}||}~~}}}{{}}{|}|||}}}|~}}}||}|}|}|}}|~}}{{{}|{|~|}}||~}|z|}|{||}|}|}~}|}|~||||}}|}}|}}~|||{|||||~}}}|}{}}|||||}|}|}~}}||||||{|}|}|}}|}||}|~|}|}|||{}}}}{}}||{{||~}}}}}||||}}}{|}|}~}~}}|||}|{|~}||}}}}|||}|}}||~~}}~}}}|}|}{}|}}}||}}~}|{{}|||}|}}~~~}}}}}|}||}}}~}|}~}{}}|||}~}}}~}~|}~|}||}~~}~~~}|}|}}}}}}}~~~~}}}}}{|}|~}~~~~~~~}|}|}}}}}}}~|~|~}}{}~||}}}|}~~}~||}||{||}~}}~|~~|}}~|{}|}}~}}}}~}|}}||}||}||}}~{||||}||~|}|}~~~}|||||}}}}|}}}}}|{}||||||}||}}~}|||||{||}|}||}~|}{z|||{{}|}||}||}{|{~}|}|{}|}}}}|{{||{|||}}}~{}|||{{{{{|||{||}||{{{{|{|{{|{||}}|||{||||{||||}}}|||{|{||{{||{}}}|}||{{|{{||}}}||||||{|||||}|||}}|||{|||||}~}|}}|{|{|{{|{|{}|{}|}{{{||z|||||||}|}|||{||{{|}}|{|{|}z|||z{{|}|}|}|}|{}{{||{|}|||}}|{}{|{|~{{||}}}|||||||}|||}~||}}}|{}{||}|}||~|}}}|{}||}||||}}}|||||{}}{||~|~}|~}}}|}}|||}~}|}}}|}}|}}}||{{~}}}~}|||||||}|{|~}~}}}~{}|}|||}}|{}~}||}{{}|{|||~}~}~~}~}}}}}|}~~~}~}~}}}}}}}}}}~~~~~~|~|}~|}}}}~}}}}}}}~|}}}}}}}}}~}|}|||}}}|~~}~}~}}}}}}}|}{}}}}~}}~||}{|}||}}|~}~||}||||}|}}~}}~}}|}|}}}{}}}~|}}}}}}|||{||}}||~}}}}{}||||}}|}|||~}|}||}||}}|}||~}}~{{|}|{{}|}}~}~}||}{{{{{}}|}~}~|||{|}|{|}|~~}}}}||{|}}{}}}}}}}~||}|~}}|}}}}~}}}||||}|}|}}|||}{~||}|||}}~}|}|}}|}}}}}|||||}}}~~}}}}~|~||}}|}|}|}}}}|||~}||~}||}}||}|~||{}}}}}}~}~}{}}}}|}}~|}~}}}|{{}||}~~~|~}~}~||||{|}|~~}|}~~}|~}}||}}}~}~}}}}}}}}|~}~~}}~}~{|}}}|~}}~~}~~~~|}}}}}||~}~~~~~}}}{}~}||~}}~}}~}||~}}}|~~}~|}}|}}}|}~}}}~|~~~}}}|}~}|~~~}~~}~|}~}}~|~}~}~~}}~~}}}|~}}~}}}}~}~|||||}|~||}|}~}}|}||||}}}}}}}~||{||}|}|}}~||~~}}{||{{}|}|~}~}|||}|}||{|~~}|}}}{}|||}||}}|}~||||}|{}|{}}|}}}|}}~}||}|{{}}}}|}|~|{}{|}||}|~}}~~}}|{}||||}}||}|||}{|}|}|||||}}~~}{||}{}|||}~}|}~}|~||}{|||~}~}|~}||}|||||}|}}}}}}}}||~|}}}|||}}~~}||||{{}}}|}}}}}||}||||}~}|~}~}}|}{|}|}}|}}}}~}}||}||}|}~}||~}}~|}~}|}}|~~}||}}}|}}|}}}|}}}}~}~}{}|}}|}}}}}~~}}|}}}}}}|~}~}}~}}|~~|{}|~}~}~~~~}|}}~}}{}}~}}~~~|}}}~}|~}~~}~}}~|||}~||~}}~}}~}}}}}~|}}~|~~}}|}~|}}}|~}}|}~}}~~}~~}||}|}~~}~}~}|}}~~}}}}}}~}}~}|~|}~||}}~}}}}}}}}}|}}~}}}~~}|||}|}}}|~}}|}}}}||}||}||||{|~~~}||||}{|}}~~|}|}|{}}|||||}~|}|}~}|}}}||||}}{}{|||||||{||||}}~}}||{{||}|||||}|}}}|{|{||}|}|}|}|}~}{|}}||}|}}|}|}}||{||}{||}}}|||}|||}}z}}~~}}}~}}}}}{|{}|~}}~}~|}{|}|~|||~|}}}}|}||}||}}}}}}}}|||}{{{||}~~{~}}|{|{}|}|}}|}~||}}|}}|}||}}||||}||||}}}|{}~}|}}||}||}}}}}~||}~|||||}}}|}~}}}|~}}|{{}~~}}~}}~~~}}~}}|}}~~}|}~{|~|}|||~~}~}}}~~|}{}~}||}~}}}~~}}~{}||}}~~}~~~||}}~|}}~}}|~~~~}{|}}}|}|}}~~}}~}~|~~|~~~~~~~~~}}~~}~~~}}~~}~}}}~~~~}}~}~~}}}}}|~}~}}~}~}}}~|}~~}}~~~|}|~}}|}~~}~~~}}}}}}}~|}}}~}}~{}|}|||}}}}~~}}~}}}}}|||}}}}}}~|}}}}{}}}}}~~}}~~~{||}}||}~~~|}}||}}}}}}|}}~}}~|~{{||}||}}}~}}|~}|}{}}}|}}}}~}}}}}|}|}{}}~|~}}}}|}|{}}|}~~}~|}|}}|||}~}~~~~}}}}|{|}}}}}|}~|{|}||}~|}}}}}}}}||||{}}|}}~~~~}}|}}|}|~~|}}}}}}|}}||~||}}~~}}}~~|}}}||~~~~~}~~~||}~}}~|~}|~~~~}}||}|}|~|}}~~}}}||~}}~~}}}~~~}}~}}}~~~~}~}}~~}~}}}~|~}}}~}~}~}~~}~}|}}}~~~~~~~}}|}}}~~}~~~|~}~}}}}~}~~}}~}~~}}|}~|}}~~}}}}~~}}~|}|}}~~}~}~~~}}~|}}}}}~~~|}~~}}~}||||}}}~}|~~}}||{}}|}}||}|~}}|}|}|}||}|~|||}}}}|||}||}}|~||}}||||{|||}~|}}}}}||}}}}z~|~}}}{}|z||{||{}}|||}}}}{|||}{|||||}|}}{{{{}{|{}~|}}}}~||{{||{{}{}|~}}}~||{|{}|}}|}}}}}|{}{|}|||}}}{|}}~|||}|}|}}}|}|~~||~}|}|}|||}~|~}{||||{||}||}}~}}||}|||{}~}|}|}|}|{{|{|||}~|||}}}}|}||}|{|}|}}~|~}||}}}||}~|}}}}}}|||}{|}|~}||~}}}{}||}~|}}}||}~}~||{}}||}|}}|~}~~|}}}|}||}}}|~~}}|||}{}|}}~|}~}~}}~|}}}}}~~}}}}|}}|}}||}~}|~}~~}|}{~||}}|~}~}~|}~}||~~}}}}}~~}||}|~}}~~~}~}}}}}~}~}|}}|~~~}}~}|}|}}}~}~~~}}}}~}}~~}}|~}~~~}}}|||}}}~~}~|}~}}}}|}||~}}}~}}}||{|}||||}}~~}}~|}}}||{|}}}|}~}|~||||||||}}}}}}}~||||}}}|~}||}}~||}{{}{}|}}}~||}}||||{}|}}}}||}{}{||}|||}|}~}|}}}|{||}{|||}~}||}|{|{|||{}}||{{}}||{{||||}}}}~}}}}|{{|}||}~~~}}|}}|}~|||}|}}}~}}|||}}||||}|}{}|}}{||{||}||||~{{}}||||z||||}}}|}|}}~}|||}}}}}||~|}|{||||}|}~}|}}|}}||}{|}||}|}}~~}}|||}}|}|||}|}}}~|||||}}|}}}}}~}|}||}{|}|}~}~}}~|||||}}|}}~}~~}}|}}}||}~~}~~~~~||||}~}}~}}}~~}}}~}}|}||}~~}}~}~}||}~|}}~}~~}~}}}|~}}}~~|}~~~~}|}|}}}}}}~|~~~}~}|}||}~|~~~~~}|||}}}}}}}~~~}~}}}}|}}{~}}}}~~~}}}||}|}}~~~}}~~}}}||||}}}}}|}~}|||~||}|||}|}}}~|}|{|}||~~|}~|~|||}||{{|~}{}~}|}{}{{|{|}||}}}}}|}|{|||{{{}}||||||{||{{{}}|}||}|}|{{|}{||}}}|}}}}||}}|{|}}|{|~}}|}|||}|||}|}~}}~||||}|}|||}|}}}||}|}|||}}}~~}|}|||z|||}|||}}}}}|||}||~{|}|}}}}{|{{||{{||~}}}{|||||}{|}|}}}|~}~}}||{||{{~}||||}}|}|||||||}}}|}~||}||||||~}}}}~}}~{}}}|||~}}}|~}}||~||{}}}}~}}}}~}|}}{||}}~~}|~~~}|}|}|||}~}}~}}}}||}}|}||}~~~}}}|~}}||}}}|}~}~}~||}}~}|}}}~}|}}~|}|}}}|}~~~}~}}|}{|}|}|}~}~}}~}}}|||}}~~}|}~~~}{||~}|{}}}~}|}||}}}|}|}}~~||~~{|||||||}}|~}|}}}|}|}{z|}||}}|~}{{||z||||}}|}}||}{|{|{||}~}}||}}{||||||{}}|}||}|{|}{|{|}{|{}|{~|{|||{|{||}|||||{||{{{{{||||||||{z{{||||}|||}}}|}}{|z||}|{|||}~|}}{|{|||||}|{}}}}||{||{|{}||}}~}}||||{|{|}|||}~}||{|||||}|{||||~|{||{z|{|}|}|{||||{}||{{{|~|~~{|{||{{|||{}{|{}|~{|||||{|||}|}|}|||{}|}{|}}|||~}}||||||}||}}|~}|||{|||~|}|}}{}}}}}||||{{||~}}}}}}||}|}~}~}||}~}}}}}}|}||}|}}}~~|~|}||}}|}}~~~}}|}}}}|~}||}~|}}}}|||~}{|}~}~}}~}}}||}~}|}}}}}}}|{}}||}}}}~}}~|~|{}}||}~}}}}}~}}}||}~{{}}|}|}||||||{}||||}{}{|}|||{||}|}}|}}}}~|{||||{|||}|}~|||}||{|}|}}}{}}}|}{|}|{|||}|}}}|}{|{}{||{}|}|}|}}z||||z{||||||||}{{|||{{{{{||{{|||||{{{{{||{|||}||{{||{||||}||}}|}z{{{|{{|||}|}|}|{|{}{}|||}||}|~||||{{|{|}}}}{~~{{||||{||{|}||}}{{|{|{|||{|}}{|}|{}{|||{|||}|}|}||||{}{}|{|}{}|||{{||{{{||{|}}|}||{||{}||}|}|||}}}{}z||||}}}|}|||{|{|}|{}}}{}||}|{|{{{}{{|}|}}}}}{|||}{}||~~}||}}{}}||||~|}|}}}~||}}}||}}}}||}}~}{|}}z~|}}~}}}}}}|}}||}||~}~~}~~|{{{}}|}}}}|}}}||}}}|||}}}|}~}}}{||}|{||}~}}}}}}}}|{}}}}~~}|}}}}|}|}}|||~}~}}}~|}|||}}}}|}~|}}~{||||}{{|}}|}||}|||||||{|}||}}|}z|}}}|||{|}z|}}{|{{||{||}{}||||}}||}||||||}||}}}{{|{|{z{|}{||{||{{|{{{{{|{||{||}{{||{}||||||~}}|{|{{{|{|}{}|{|}}||||z{|{{|{}|}}|}||||}{||||}|}}}}{|{|}{{{}|}|}}}}|||{{||||}|}}}}|{|{|{|||||{}||}|{{|{{||||}}|||||{|{{{{|}|}{|}{|{||||{|z|||}}}}}{|||{|||{}}}|~}~||||}||{{}}}~~}}|{{{|||}|}}||}||}}{{|||||}|}}~}|}|}|||}|{|}}|}}||}|}||||||}}}~}}~||||}||}|}~~|||}}||}}||}~|}~}~}{}{||}|}|}~~}~~~|~|}}|}}}|}}}|}{||}||||~|}|}}~~}}}}}}|}}~}~~}}}}~~}|}||~}~}}~}|}~~}}|}}~}}}~}|||||||||~~}}{}~~}||}|||z|~}}|}~}~|~}||{|}}}}~|}}}}|}{|~|}|}|}}~||||}}|}|}|}}}}}}|||||||z}||}}}|}|||||||{}||}}||}|z}|{||{{|}}}}}||}}~||{|||}|}}}}|||{|||{||}}||}}}|||{{|{}|~{|~}~{{|||}}}}}}|}}|~}z|||}}}}{||}}}~||}{|||{}~}}}}~}||||||||||}}}~}}||}||{||}}|}}}}}|{|}|||}|||}}}}{}|}}||||}||{|}}}|{|||||~|~|}}}}}|}|||||{}|}}|}}~}{||||}{|}~}}}}}}~||||~}}}}~~}~~||{|||||}}~~}|}|}}{||}||}}}}}~~~~}|}||}|}}}}}}}}|}}|}}{|}~~}}~|~||}}~}}}~~~}}}}}}}}}|||}}}~}~~}}}}~}||~}}}|}|}}|}{|}|}~}}~}~|}~}|}|}|{}}}}}~}}}}}{|}}||}||}}~}}}|||}}|}}}||}}~||||}}}|}}}}||}||{|{|{|{|||}}}}}|}||{|{z}|}||}{|}{{|{{}{|}|}|}|||z{{|{||||}|||}}z||}|{{{|||||}|}||z{|{{{{|||||}||{{|{{{{|}{||}}{|{{}|{|{|||}||}|}|}{{|{|{|}}|}|}||||{||{|}|||}|}}|{{{||{|||~}|}}|{}|||{|}|||}~|}{|}|||z|{||}|||||{|{|||{|||}{|}{}|||z||||{||}|||{{|||{||}}}|}}~}||||{{|{}||||~|||||{|{{{|}}}|{{|||{|||{||}|}}|~}|{|}{}|}|}}}}}}|{|||}|||}|}{~}|}|||{|}|~||}}}}}}|}{|}}|||}~|~~~||||||}z}}}}}~}|}}}|}{}|}|}~|}|}}|}||||||}}~}}{|}}|}|||}}}}|~|||}}|~||||~}}~~}}}}||}|||}}|||~}}|||}}|}|}}}~}}}}{}|}{||{}}{||}}|~|{||{|{}|}||}|}}{}||{||{}}}|}{}|{{|{{||{}|||}}||{{{z{|}|z|||~|||{||}||||||||}{|||{|||{|||||{}|||{{}z|{|{||}{|}{||{|||{{{|||||||{{|{}}{{{|}|}}|||{z{{{|z}{{}|||||{{|{||||||{{||}|}|{||{|}{~|||~}||{{|{{{||}{|~||{||}|||{{{||||}}{||{{|{{||||}||{|{{{z{z|}|}|}}|||{|{{{|{|}}|~~||||{|{{|{|}|}}}||{||||{|{{}|||}|}|{{|{|}}}}}|||}}|{{||||||}}}}~||}|{|}|||}}}|}|}}}}|}}||}~|}||}}~}|~{|}}|}|}}~}}||||}||{|||}}~}|~~}}{|}}|||}||}}}||{|}|}||}|}}~~|||{|}|{}}~}|}}}}}|}||}||}~}~}}}|~|z}||||}}}~~|~|||~|}}}{|~}|}|}|||}||}}|||~}|}}~|||}|}{z}}~}||}{{{|||}|{}|}}~|||~|||||{|{{|}}||~|{|z|||{||||}}{}|||{|}|{|||||||||{}|{{|||||}|{|}{{|{|{|{{|}|}|||||}||{|{||{||||}}{{|}|{{}||||}|}||{}z{||}{||{||{}{|{||||}{}|}||}|{{{{|}}||~}}|}}|||||{|{|}}}}|}}{{|||z{{}{}|{}|}|||}|||{}||}|}{|||{z||{z{}}|||}||}||{||{{|||}|{||||{{|{{||||||}}|{{|||{{|}}|}}||}{||||~}||}|}~}}}{|{||}||~}}|~|}|}||{||||}}||}|}||}||}|{||||}}}~}{~||}}}}}}}|}|}|||}}|}|}}~}~~}}}}||~}|||||}||~}|{||||}||}|}}}~}}}||}}}|}~}}}~~}}}}|}|||}~}~}~~}~~|}||||}~~}~}~}}|~|~|}}|~~~}|}~}}}{|}|}|}}~|~}}|{{|}{{|}|||}}}}~||||||{~}|}~}~}||||{{|||}{|}}||||||{||{|}}}~~}{}}||}{{||}||~{}|}|{{|{{{|||}}||}z|||{||}||}|||{{{}|||z}||}|}||||||||||{||||}}||}{{}{||{|{||}|}|}|{{||{{|||||}|}}{|{|z}||}}|||}||{|{|{{}|}~}|}}|}}{||{|||||||}}}|}||||}|||}}}||{||{|{||}}|}|}}{{|{}|{|}|{{|{|}}|||{|}|{|}{|}|}~~|||}}|{|}}|}}{}}z|{|||||}}}}}}~|{||{||}}|}|}~}~}||}||~|}}~~|}}}}|}}}|||~}}}}~}|}|}}}}}|}|}}}|}|}|||}|}|}}}}|~}}|}||}{||}}~}}}~|}}{}|{|}}}}|}}}|||}{}|||~~}~|~|||||}||z|||}|}}}|||{}{||}~}}}|~|||||{|||{}|||}}}||||||}|}|}}|||}|{||}|{{||||}}}|||{{||{{||}{||}|{|{||{|z|{|{}}}|{{{{{{{{|||||||||{{{|{z{}}}|{||||||{{{{{{{{{||||{{{z||{{|z||{||||{{{{|{{|{|{}{|{{|y{{||{}|}|{||||{{{{{{z||||||}|{{|{{}{{{||||{{||{{z{||{||||}||}{{{|z{{{|{|{}|}|{|z{{}{{{{{||}{|{{{||||{{||}{}|||{|||{z{{{|{}{{{|{{z{{{{||||||||||z{{{|{{||||~||{z|{{|zz{|}||}|}}|||{{|{{|||||}||{|z|{|{{|}|}|}}|{{{{|{||{}{||}||{||{||{||||}}|{|}||{}{||}|}||}}{|{~||~||}}}}}||||{|{{|||}}}|}||}{|}}||{|}||}||}|{{||||}}|||{}~~~|}|}}||~~}~}~}}}|~}}~|}}~}}~}~~~~}}}}||~}}~}}~~}}|||~{|~}}|}~~}}|}|}}}}}|}|}~~~}}~||}}}}~|~}}~~||}}}{}||~}||}}{{||}{{||~}}}}}}||{|||}}|}{}|}||}{{}||{}|||}|}}}|||}{}|{{}}}~}~}~|{|||{|{~~}}||{||}{|}}|{|}}}}}|}}|||||}{|}|}||}}||}||}|{}}~~~|}~}{|{||}|}}|}~|}||}||}|}}|}}|}}}}|}|||||{~|}|||~{{|{|}||}||~|}}}}||||||}}}}}|~}}|}|||{|}|}|}}}}~{|}|||}|}~}}|}}~|}}}||}|~}~}|}}}}|}}||}{~}}}~}}}}|||||}}}}}||~~}}|||}|~}|}}}|}~~}}}~}|}}}|~~~|}~}|}|}}|}}|}}}}~}|}}}|}|}~~~~~}}||}}}||||~}~}}}}|}||}}}~}}}}~~~~~||}}}||}}|~~}}}}||}||}}|~}{}~}}|}|}}}}}}|}}}}|}}~|||||}|~}}}~|||||||}|}|{}|}}|||}||||}}}||~}{}||||||||~|||~|{||}{||{}{|}||}|||}{|{{{|{|}{}}~|||}|}|{}|}}|||}}{|||{{|{|{|||}}{{z||{|{{}|||||||{{|{|{|{|{|||}}|{{{|}|||}|||||||{{|{z{z}}|}|~|||{|{{{{{|{}}{||||||{}}}||}}||||~}|||{{{{}}|}||~}|}||||{||||{|}}~z{|z{}||~{||}}}{||{|{|{|{||||}}|}{|{z{|z{||||}}}||{|{{|{|||{~||}{|{|||}||||{|}}}}{||{}{}||~|}||}|||||{{|}|}}|}|}~|||||{|}~~|}}}~|{||{{|||||{|}}}{|~{}|{{}~}~{|}~}{|}}|{||}~}}}~|}~}|||}||}}~}|~}}|||}||||}~}}~~|}||}||{|}||}}}}}||}}}}|}~}}}~}}}|}|}}}~~~}~~~}}}~}|}}}}}~}}~~|}|}|||||~}}}~~}}||}|~|~}~}}|}}|~}|}|||}||}}~}}}||||||||}~}}}}}}|||{|}}||||||}{|}|}|{|{}|}}}}}}}{|{}}{|}}|}|}}~||}|{|||}||~||}}|||{|{{|||}}|}}~}{{{}||||||||}}}}||~{{|z||}|}{}|}}{|||}|||~}|}~}||{{}||}}}}|{}}~}|}{||{|}}~|}~}}||}|{|||}|}}|}|}}{}|}{|}|||}||~|}}|}}|{{||}||~}|}{|~{|||{|}}}}~}|{|{}|}|}~||}}~~}|}|||}{|}}}}|}||{|}{|{}||}}~}}~}|z|}|||}}}}|~~~||}}|||}~~}}}~~}|}|}}}|~}~~~}}}|}|{}||}}}}}}}~||}|||~}}~}}}}}~}|~|~}|}|~}|}~}~}}}}|||}}}~}}}~}}|}|~||||}}}|}~}}{|}|{|{|}|~|}}}||}}}|~|}}}|}~~}}{}||{||}|||~}~|}|{|||||}}}}|}~}}|}|||||}}|}||}~}}|{||||}}||{}}}{||}{||{||||{|}}}|{{z{|{}|}||}}||{{|z||{{||||}|}||{{{||||||{}~|}{{|||{|{|}}|||}||||{}{|{|||||}|{{{|||||{||{||}}|{|{||{z{{{|||}|||{{|{|{{|||}}{}}{||{{|}z||}|}}|}|{|{|z{|||}}||~}|{}}{{||{}|}|||}||{{{{||}|{||}}}|{{|||{{|{|}|}|}|{{{{z|{}}|{|{|}||{||z{|}}|{||||||}}z{|{|}|{|||||}}|||{{|}}|~}|}{||||{|}}|}}||}}}||||}|}}|}}}~|||{|}|}|}||{~}}}}{|}||}{{}}~}}}~~}||}}{}}}}|}}}}}|||}|}||}}}}}~~||||}||||}}~|||}|}||||}}|~}~|}~}}|||}}{~||}}|}}}|}~}|}}}}~}|}}~~}|}||}||}|}}~~}}}||||{||}}|}|{~}}}|}}||}~|}}}|}~{|}|{{|}{}~|{|}}|||}|{|{||}||}~|}{{|{{{|{}}}|}}~|{|{|{|{|}||}~|{|{|{|{{||||}}}|}|{{}|{{|{||}|||{z||{{{||}{}||}}||{{{||{|{||{|}}||{{{{||||||||}}}||||{|{|{|}}|}}}|{{|{|}{||||||~~}{|{{||{||||{}}}{{{{|{{||||||}}}|{{|{||{|||}||||}|{}z{|{||||||}|{{|||{|z||}|||}}|{|{{{{{|}}{|}||{}|{{||||||}|||}|{{|||||||~||}|||||{|{{}|}|~}}}}||~|||||||}}}|}}}{{|}||}~}}}~}|}}||||{}||}}}}~|||||~|}}}}}|~~}|~||}|||{}~}}}}}}}}}|||}|||~||~}||||}|{|}}~}||~}}}||}||||}}}}~~}|}}|{|}}}}}}~}}~|}}}|||}~|}}}~~|||{{|}}~}}}}}~}}}|||}}|}|}{{||||||{|z{|}}}|}}|{{}{{|{||}|}|}{|||}{z}||}|}}}}}z}{|{{||{}{||~}||{||{{|{|||||}|}{z{||{|}{|}|}|||{{}|{||{|{||}||}{z{|{{|||||{}|}||||{{{|z||||{|||||{z{||{}}||{|}}{|{{||}||}||}|}}|||||||||||||}|}||{||{z||||{}}{~|{|{{}||z||}|}|||||{{|{{|{|{{||{}|||{{}|{}{{}}}|||{||{|{}||{|}}}{{{|z{{}|}}}|}}}}|{{{}||||||||}}}|{{|||||}|}}~|}{{|}{|{}}|}||}|~|||||{}|~}||{|}~}|}|{|||}|}}|}~}|||}||||~|}}}~}~|}|{||}||}}~}}|~}||{||{{|}|}~~}{||}|}}|}{|}|}~~}}||{}|}|}}}}~}~}}}}}~|~|}}}~}}~}~|}~}|{~}~}}}~||}}|}~}}}~||}}~~~~|||}|}}~}}}~~~|~|||}|||}}|}}}}||||}{||}|}}}|}{|{|{}}}}}|}}|}{||{|{{{||~|}||}|{|||{}z||}|}}}~|{|{|}||{}{~}|}||{}}|{||||}}|||||{|}||||}{}|}|}~||{{|{}{~|}|~~|~~{{|||}|}||}}|}}}{{|||}|||}|}}|~}|}|}||{}}~}|~|}|||||{{||||}}||||||{|}|}}}|}}}|}|{||{}|||}}}|}}~}{|}{|||}}}||}|~||}}|{}}|}~}|}}~~}|}|}}|}}~~}~}~}|}|}}}}}}~}}}||}}{|||}||}}}~}~}}}}|}{}||~~|}}}~}|}}{}}}}}}|}}~~|{}|}}|}}}}}~}}}}}}~|}|}~}|}}|}}~|}}}||}|~}~}}~}|}||}z}|}|~|}}}~}||}}|}~~}~}~}}|}}}}|||}}}}}}}~|}}}{||}}~}|||~}||}||}{{{}}~}}}}}}|}}{{}|}||{}}~}{}{|~|||}|}|}}}}}}}|}||||}|||}||||{{{|||}}{||||||{||{||||}}}}}}}{{|||}{|{|}}|}}{}{|{{|{|{|{}}||}{||{|||||}|{|{}|{|{{z|z||||{{||{{{|}|{|{|}{}|}|{{{|{{|{}}||||}||}{{{{{{||||{}|}}|z|{}}|||||}|}}|||{|||{}~~|}|}}|||{||{}|||}{}}}|{||{z|||{|}|||}{{{{{|{{|}|}|}{|||}{|{{|||||~}|||{|{{{{{|}|||||||}z||}|||}|||}}|||||}|||}}~{|}|}||{{||||}|}}}}~~}{||||{|}|||}}}~}}|}||~{}|}|||}~|||{}|}|}}~~}}}}|||~}}}||}||}}}|||}}}||}|}}}}}}{|{}{|}}|}}|||}~}|}||}}||}}~}}}|||||||||||||}}|~}}~||}z|{|}~~}||}|{|{|||||||}|||||{|||||{{||||}}}|{{{}}{z}||{}}|}}|||||{{||||{||}||{|{z|{|{{z|}}{|{{|{zz||}||{{||zz{|{{z||{|||||{{||z{{z|z||||}{|{{|{{{{|{|{|{{{|{{{|{zzz{||||~|{|z{{|||{}{|{}|||{z|z{z|zz{|{{||{{{{{|{{{|{{}||{||z{{{||{{||{||}}|||{{{{{}|||{||||{|zz{|||{{||{{{|{}{{{{||||{{{}{{|{|{{{|{|{{{|{|{{zz{{{z{||{|}|~zz{{z{{z||}|}|||{{{{{{||{|||{|||{{|{{{{||{}||}||{||{z{{|{{||}}|}||||{||{z||{||}~|{{||{}}|||{}|||}{||||||}|}|||}||{{}}|{|{|}~}||~{|}|||{{}|}||}|}}{|{|{z||}|||}|{}|||}{||}|||}}}}{|{{}{{{}|||}}}|{||{z|{||}~}||}||{||}|{~}||{}{}}|||z|||{|}}}|{|}||{{{||{|}|{|||||{{{|{{{{}|{|}||{{||{{{{{{}|{}|{|{{zz|{{z||{|}{{{z|{}{{{{{}{{|}|{|{{z{{z{{|||||{zz{z{|z{z|||{|{{z|{|{zz{z{{{{|||z{|z{{{{{z||{|{|{{zz{{}{{|{||{{||z|{{zzz{|{{|||{|{y{{|zy|||||||}{{||||{{|{||{{|}{z}{{z{{||{{||}|{z{{z{z{{{||z|{|{{||{zz{{||{{|{|{zz{{|{{||{{}||}{|{z{|{{{}|{|}||{|z|{{{z{|{{{|}|{z|{{{||{{}|||}||||z{{{{||}|}}|}|{{{{{||}~|{{|||}|{||{||{||}|}|}|{}|||{{|{||}|}|}||||{|||}}|}}|~{{|z|{{{{|{{|}|~}{|{|{|{{}|||}}}||{|{|||||}|}}}}}{|}}||||}|}}~|}}{|}}}|}|}}}~}~}}}}||{||||}}|}||||||{||~~||}~}|||||}}{}|~||}~}|||}||||{}|||}}}||{{{|{|{}}|||}||||{|{{{|{||}}|}||||{{|z{}||}||}}|{||{{z}||}|||}|{|{}|{{|{{|||||||||{z{|z{||{|}|||z{|{{||{{}}||}}|||{{|z|||}|}}}||{|{{{z{}}||||}|{{{{}{{}|||||}}|{z|{{{{}|{||}|}{|||{{|{|{}||}}||{|{{}z{|}}||z{|{{|{|{|||{|{|}}||{|{|{{}||}{||||}||{|||||}}|}{}||}|{||}||}~|}}|}|{|||{||||}|}|}||{|||{|{}||||||}}{{|{|}}||}|}~}||{|}||{|}}|}}}}~|||||}{|~~}}}|}}|{}||{|||}|~}}}}~}|{||}||}}}}}}}}|{||||{}|}}}~||{||||}|{}}|}}}||{{}||{}}}{|}}|}||}|{{||}}}}|}~}|{|||||{||}|}||}|{{|{}{||||}{}}~|||{{|{|||||}|}}{|z|{|{{|}{|{}|||{|{z{|{|{|{|}|||{{{|z|{z|||||||{{|{{{z{z{}{||{{{{|z{{{{{||{|||}|{{{{{|{|{|{z|||{z{{z{{z|{{{|{|{|z{z{|z{|{|{|||||{z{{{{z{|{||||||z{{|zzz|||{z}{}|{{zz{|{{||{{||}|||{{{{{||||{{|||{{|zz{z{|z{||z|{{z{{|{{zz{|{}|{{{{|{z|z||{{{||||z|{|{|z{{{|||{{|{y{{y|{|}|||{|}||{|z{|{|||||}|}|{{|{{z|}||}||}|{|}z{|{||||}|}|}}{{|{{||}||{|||}||}||||||||}|}}}}||{||{|}|||||||{{{|}{||{}}}|||||||||||{}}|}|}}{{||||{|{|||{||~{||z|{{{{}|}|}}|}|{||{{|||}}||}||}||{||||||||~|~}|{||{|{{{|{{}}}||{{||{|{{|||{||||||||{{z|}|||}||}z|{|||{}{|{{||}zz{|{{|z{{{|}}|z|z{{z|{{|{{}{{|{{{{{{zz{z{{|{}|{zz|{{{|{||{|||{}{y{||{{{{||||{{{{{{|{{{||{{|||{{{{{z|zzz{||||{|||||{{{zzz||{{{{{{z|{{{z{{|{z{||||{{{{z|{||{|{|{~|{{z||}z||||||}{y{|{{|{{{}{{{{||{z|z{{|{}{{}{}{{{{{|z}{{{|{|||{|{{{{{{{z}|{|{}|}{{{z||{{{}||~|z}|{{|{{||{|}||}||{{|{|{{{||{{|{|}}{{z|||{}|}|}|}}}{}z{z|||{}|{|}}|{{{{{|||{{|~}~|{|||{||{}{|}}|}}}|{}}{|||||}}}}}|{{||{||{|}}|}~}|{|||{{|}}}}}|~}|{|}|||{||}|||~~||z|}}|}|}|}}~~}||}{||}}~}}}}}}}|}|}|}|}}|}||}}|{}|}|}}{}}~|}~~~}}{}}|{}}||{}}}}|}}||z}||~}|}||||||{|||{|}}|~}||{|z{{{||||}||}}|{|||}|{|{|}|||}}|||{|{{{|||{||}|{|||{{|{|{}|}|}||{{{}z||||||}}||z||||{z|||}~}}||||{{{{{{}}}}|}||||{||{|||}||}|}}{|||{|{||||}}}}|{|{|||}}|||||}}|}|z|{|||{|||||}|||{||{|||||||}}{{{||{{||}|||}|||z|{|z|{}{}|}}}}|||||{{||}{||}}}{~||{{{{}|}||}||{}}||}}|{{}|}|~}{{||}{}|}~|}|~|}}||}|{}||||||}}}}|}}}}}|}}|{~}}~||||||{{||}|}}~}}}}||{}{|||}}}||||{|}||}}~}}}~}}{|||}}{}{|{}||}{||||}|||~}|~|||}|||||||{|~||}{|||||{|{||}}}|||~|{{}{}|{{{||~|}}|||}|}|{}}|}|{}||{|||{{{|||}||}}}|}|{{{{|{|||{}{||}{{{{|{{{|}|}|{|{|{|zz{||||{|||{||{{|{{||}{||{{|z|{{|{{{|{{|||||z{{|{z|}{{||||{||{{z|z{|||||||}{|{z{|z{|{{|}}|||{{z{z{{{{||z||{{z{|{||{{|}{|{{|{z{z{{||{}|{|{{}{{{z{{|{{||{|{}|{{{{z||{z{|z}|||{{{{{{{z{{{{|}|{|z{|{|{{{}||{}|||zz{zz|z|{z{{|}|{{{z{|{z|}{||||||{{}{{z{|{||z}{{|{{||{{||||{z||{}{{{{{{|{||}|}~}|{z{{{|{{|}||}}||{{|{{||}|||}}~}|{||}|{|}|}~|}||}{{}|}|{|}~}}}|{|||{||{{||||}}}||}|||{{||}z}{|}|z|z{{|{{|||{}}|||{{||{|{}}|{}}}||}||}|||}|}}||~}|{|{|{{||}{}|||||{|{{|{{{}||{}|}{{{{{|{z|}}{}{}|z{{||{|z{{|{{|{}|z{|zz{{{z{{{}||{|{{{z{|{{~|||{|{{{{{{zz{{|{{{||z{|{z||z{|{{{{{}|{{z|{|z|{{{{|||{|{{zz{{|z{z{||{{{{{|{z{||{{|{{||{z{zzz{|{||{{||{{{{z|{{|}|{{}{|z{{z{{|{||{|||||{{{z{{{{}|}|}}||||{{{{{||{|}{{||||{z{|||z{||{}||{{{|y{{{|{}{|{{{|{{||{{z{}{z{|||z{{{zzzz{|{|{|||{|{{|z{z||}{|}|{{{||||{{{|{{|||{{|{{{z{{{|{||||}|||{||{z||||{||||{{|{|{{||||}|}}|{}|{|||||}||}}~{{||}|}z{}}||~}|{{{|{|}{|}|}||}}{{|{}}{}{{||{|}|{z{{|||{{|}||~}|}|}|}||{}}}}}}}|}}||{}~||~}}~}}}}{}||}||{||~}}}}}{||{}|||}}|}|}~{|||||||}}||||}}|{}|{|{|{}|}||}|}|{|}||||{|{}}~|{||{||{|||}|}||}{|{||||}{}{|{{{||}|{{|{{|||||~}}||{{{||{|||{}|||||{||{z{|}|}{||}|{{{{|{z|{||}{|||{{|{{|||||{|{}}}{|}z{{|}||{{}}}|{{|{{|{{|{|~{}}||||||{{||}|}||}||{|{||{{z||{}}}|||{{{}{||{|{||}}|{{z|{{||||{|}{||{{{{{{{}|}{|}{{||z{|||}}}{}||}{}||{{}{}||||}|||{{{{||{|}~||||}|||}||||||||}}}}|||{|z||{}}}|}|||{|}|{|}~|||~}}}||}|||}|}}~~|~~~{}|||}||{}}|~~}}}}}}|}||{||~}}}}|{|}|~{||}}|}||}~{}|||{|}}}|}~}}{{|{|||{{|}|}}}}}||||{|||}}{}}|}{{||||||||}}||}}|{|||||{}||}}}~||{|||{z{|}{|}}}}|||{{{{||{{|}{||z|{{{{{{{{|{}}||{{||{zz{{|{}}}||{|{|{{{|{|}{||||{{||{{{z{{{{|||}z{{|{|{{{|{{{|{{{{|{||z{|{|||||||{{||z|z{|{z||}||||{{zz{{||z||{||{{{{}{|{||{}{||{{|z|||z~|{||||||z{||{{z|||||||}||z{{{z{{{||||{~{{{||z|z{{{|{|}|{zz{{z{|{|||{|{|}y|{z{z{|}{{}{{||{{{{z{{{{|{}|{||{{{z{{{|{{|||}{|z{|z|{{{|||{|{}}{{{z||{|{}}|||}|{{||{|{|}}|{}|}|{{{|z|{}||||||}}|}|||{|{}}||}}||{{|||{|}{|}|~|}||||{|{|}||}|}||}{|||{}{|}{||}|{|{{|||}{||||~{}|||{}|{{|{{|}||~|}{{}{{||~}}|}{||{{}|{{}{{|}}||}}|{||{||}||||}|}}}{||{|{|}|{|{|}|zz{{{{|{{{{}|}{|{{{{{zz{{z|z||{||z{{|||{|||||}|{|{{z||zz{{{|{|{|{{{|zz{z{{{{{||}{{z{|z{{|z||}z||{{{{z|{z||z{{||}{z{{{zz{{{|{|||{||{zz{{{{{{{z}}|{{{{{z|{{z{|||||zzz{{{{z||z|||}||||{{{|{|{|{{|}||{|{|y{{{|z{|{|}|{{{zzz{{|z{}{|{{{|{{{zz||}{{|||{|{{{{{{||||{||||{|z{{{z{|{|||||{|{|{{{{||}{||{}|{|||{{z{|}{{|||{|z{|{z{|{~|{|||}{z|{{{|}|}||||||{{|{{{||||{||||{}|{||z|}|{}||}|||||}{}|{||}|}~|{|||{|||{|{|}~}}}{|{|}|{|}|{{}||||z{{|{|}|{|||~|}{|||||{|||||~||}}}||}{{}~}}~}}~||}||~{{||}}}}~||{|}||||}}|||~}|}{{||||{}}}|{|}}~||{|||{{|}}|{~|{|||{{{{|}}{}}}|}z|}{{{|||}|||||||{||{{{}|}||{{}}|{|{|{{|{||}||}}z|{z{{{{|||}|}}||||{{{{||{|||}|||{|||{z||}||}}{}|{}{{|{{{|||}|}||{||||||||{||}}}{||{{{{||}||}}~{||{|{|{|||{||{}{{|{{{||||{}{|}|||{{{|{{||}{z|||}|{|{{{{{}||||||{|{|{{z|||{||}|}|}{{{||{}|||}|}}|z||}|{||||z|}}}|{{|||||}}}||}}||{|||{{{|}}|}}|}||{||}||||~}|~|}|{|}||||}}}}}~}|{{}||}{}|}}}|~}|}{||||}{}}}~}}|}{{|{{|||}|||}}}||{{|}||}}}|~|}}}||z}}|{{}|{|}}~}}{{|}|||}}}~}|}}}||||{}|}}}}~}}|}|}{}}{|||}}}}}~}||{|{|}||||}}~|}|{{{|}||||||}~||{}|{|}||}|}|||}|}||z|{{{{}{|}}||{{||z|{||}}|}|}|{|{{|{||}|{}}||z|}{z|||{||{|||}|{{||{{||{|}||||{|||{{{{||||||}|}|||{|z{{{|}}|}||z{{|{{{||||||}|}{{|{|{|{|}||{|||{{z{|||}}||}{|~||}||{{{|{}|}}~}|}{{|{{||||{{||}|||{{z|{||}}||{|||||||{|||}{}||{|{{{{|z{|||{}|}{{||z{{{|||{}|}|}|||{{{{{{|}||}}|{|{z|{{||||}{}||}{{{||{{|}{||||||{}||}|{|||}{|}}}{||{}|||{}|}|}~|}||||}}|}}}}}}}|{|}}|}}|}}|||}}||||||}|}|}~~~~~|}{||||}||}}|||~~|||||||||}}|~~}|}}{||}{|~}}}}}|~}|{|||~~~~}}~}}}|}}}||{{||}|}~}|}|{{|}{}}}||}|}{}{z{{|{}||}||}|}||||}{||||~}}}||{||{{{{|}{{{}{}{|}|{z{{||{|}}}|{||{||{z|{|{{||}{|||{{||{{|{}{|}{{{{|||z||||~}{{|{{{{{|||}||{|}||{{{{{{z{||{}||}||}{{{|{|}{|||}|||||}|{{|{|{||z}{{{{}{|{|}}||}~~||{{{}|{{|}}}}||||{|{{{||{|}|}|||{{|{{{}||{|{|{||{|{{{{{{}}|{}||{{{{{{|z{{z||}|}|{{{|{||{|||~}{}||{||||{||||{||}|z}||||{|}}}|}|}||{|{{|||}|}}}|~|||{{|{}||}||}}|||||||{|}}~||}}|{|}||||{}}|}|~}}}|}}|||||~|}~~}||}|||}}}||~~}}}~|{|{|{|}|}}|}|~}}{||||||~~{}}~~}|{||||}|}}}}||}}|}|||}{|~}}}|~}}|||{{}{{||{||}}|}{|}{||}|}~|||}}}{{|||{{}|}|}}}}}||}||}|{{|||}||}||{||{{||||{}|||||{{{}{|||||||||{{{{{{{{|}}|}||}||z||{{|}{|||}}|zz|||||{|{||{{{{{|{{|{{{|{}|}|||{|{{{{|{}||||}||{{|{{{|{{|}{}|||{||||||~|}|}||||||{|{|z|}|}||}|}{}z|{{{{}||}}|~|{{{{{|{|{|||}}}{{|z||{|{|}}|||||{|{{|{{|}|}||{||z||{{}{|||}|||||{||{{|{||{|}|{|{|{||{}{|}|||}||{|{||||}||}|||||}||{{{}|{}}}}}}}|||||}|{|||||||||||||}|{|}|}}}}}|}}|||{||}|~|}}~}||}|}|}|~}}|}~}||{|{|}||}|~}|}}}z{{||}|||||}}|||}{{|}||}}~||}}||{|{}{{|{}||}}||}||||{|{{||||}}|{|||||z|||}}}~}}|}{|{||||~|{||}}|{{{|{{{~{{||z}}|{{{{|z||||||||}{|{|z{|{{{||{||{{zzz{{{|z{|{|}{}|{{|||{z{|||||||{{z{{|z{|||{|{{|{z{{{{{{{{|||{}|{z{{{{{{{|z{||||}{{z{|{z{{{|{||||zzz{z{z|{||{||}{{{zz{z{|{|||{{{|{zz{{{{{|||{|{}||{{{|{{{||{{}||{{{{{z|{{||z||{|{{{z{{{{{|{}{|{|{z{zz{{zz|{{z{}||z{|z{{z{|||{}}{|{{|{{|||{{||{{|{{z{{{{z|}}{{}||{{||{{{z{||}|{|}||z{|{|{|{{{|}||{|||{{{{{|||}||||{|||{{{|}||||}||{}{}|{{}{|||}}|{{||}||||}||}||}||}{{|{||{}}|||}}z|{}{||||{}|}}{|||{{}|{}||}}~|||{}}|}}|}|}}{}}~||||||}|}}}}~}}}||}|}|{|||}}~}~|||}|||}|~}~}}~}}|}|||}|{}~}}}~}}|{|z|||{}|}}}}||||{|{{{|||}||~~{|{|{{{|{||}||}}}|{|{|{{z||||{|{}||}{{|{{{|{{|}|}{||{|{{{|||{}}||{|||{{{{{|||||||{||{z{{{||{||||}|{|{{||{||||||||{{|{{||{}}}|||~~|{||{|}|}}|||{|}{{||}{{{|||{}}|~||{{{|||{}|}{{|~|||{{{{|{}{}||||{|||{{|||{|}|{}|}{z{{{||{}{|}}||{{{{{{{{|{|}|}}}{|{|{||{|}}{}}|}}|}|}|||{|}{||}||{||{||||{}}|||}|||{}||}|}|||{}}}{||||}|||}||}}}{||{||{}}}}}}}|}||||||}|||}}|~}~}|}||{|||}|}||~~}|||}||}}|}}}}}}}}||}{||}}}||}|}|{{|}|{|}||}|~~~~}|{|||||~}}~|~|}|}|||||}|}~|}~}|}|{|}}||}}||}}}}|||}}|||||}|}}|}{{{{{{|}||{|}||||{{{||z{|{|{|}|||{z{z|{|{||||}{}|}|{|z||||{z}|||{{|z|{{||}|}||||{|{||{z{z|{|}}}||{|{z{{|{{||}}}{{z|{|{{|||||}}|}|{{z{|z{|||{}}}|{{{{{|{{|}|}|||{{||{|{||}||}|}||}|{{{{||}||{}}|||{{{{|z{{{|}{||{||||{||||{|{{|||z{|{z|{|{|||||}|{|{||{}}|||||||{{|{||{|}|{{|}}}{{{||z{{|||{}|}|||{|{{||}|}|{}}}{||||{{|}{}||{}}z||{|{||}}~|~|}}|{|{|||z}}~|~}}}||||{}|{}}{||}|~|{|~}|}}||~||~|}|||{{{}||{|}}~}||||||}|{||~||}}}|||{}|{|||}||}}~}|}|}||||}}||}}}|}}|}|||}~}}}}~}||}||||||{}|}}||}||{|}{|}}|}~}}~|{{||{{{}}||}|~||||||{|{||||}|{}{{||{{{{|||{||}{|{{{|||{|||||}}|z||{||{{||||}}{||}|{{||{|{||||{}|{|}|z{{{{{}}||{{||{{}|{{{{}|{}|{{||{{z{||{||}}~{{{{{{{|{{||||||{{|{{|}{||}{|{||}|{{|||{|}}{|{|}{||}{{|{}||||||}|||}{z}{{{|||||||{||z|z{|{|{||}||{{||{{{{||{{|{}{{{|{|{{{|||||}|||{{{z{z}||}||{}{|z{|||{|||}|~|}|{||{{|||||}|{}||}|{|||}|{}}}}}}|{|||{{{|||}}|}|}z{}z|||}}||}}|}||~|||{||~}}|}}~}{||||}||}}||}}}|||{||||||}}}}}~|{}{||{{}|~}|{|}|{||||{|}{||}}~|||||}||}}}||}~~~}|}}|||||}}}|}~}{{}{||}|||}}}|}}||}z{||}}}|||~|}||{||||{|}||||~~|}{|||{{{{~||}}}|{||{{{{|{}{}|}|{|{z{{{|||}||||{|{{z|z{z{}}{||}|{{{z||zz{||||||}|{|||{{|{||||}||||{{|{zz|}{|{{||||||{|z||{|||}||||{{{z{||{}}{|}||{|{{||z|||{||||}|{{|{{{{{{||{|}{|||{{}{|}|}{|}}{{{|{{|{|{|{{}z|{|||y|{{||||||}|{{{{z{{{|{{|{}{{||{|zz{z||||{{|}||}z{{{{|{||}{||{|{|{||y||{|}||||{|}|||{|}}{|||||{{z||{|||}||}|}{{||}{||||}||}|}{{}||||{|}}|}||}}{|{|{{|||~||}|||||||{||}}}}{}}}{||{{{}{|||}}}}}{{|{|}{{||}||}~|}}z|}|||}}|}}|}|}|{||||||||||~~}|{|z}}||}~|||||}|}}|||||{|}}|||~||{|}|||{~|||}}}{||{}{{|}~||}}||||{z{||{{}}|||||}||}|{|||||||}}|||||{|{}{|||{|~||{||{|{{|{}|{~|}|{z|{{{|{|}|||{}|||{{{{{|{||}|||{||||{{{|||||{|||z{||||z||||}z}|}{{{{|{z|{|{{|||{{{{{||{||||||{|{{{{|{||z{||z||}|{||}|z{}{|{|}||{{{{{{{||||{{{||{|{{||{{{{||{||{{{z{{{||{|}}|||{}z{|z||{{|{}}}}}|{|{{||{||{|||z}{|{|{{{{|||||||||{|{|z|{|}}{||}|||{||{{{|{|}}}|}|{|{||||z}|}||}}}{{|{{{{{|~|}~}}|}||{{z{|{~}||~~||}}|{|||}~}|}||{}}{|||||}}|||}~|{|||{}|}}}||}}|}}{||{||}|}|~~}}|}||{|||}}}}~~}}}||}||||}}}}}}}}{}||{{{}~|}}}}|}|||{|||}}}||||}|{}||{}{||~}}|}}||||{{||{||}||}|||{{||{|||}}|||||||{{|{{}|}|}}}z{{{|{|{{||||}||}{{|{{{{z}||}|||||{z{{{|z|{{|{|}||{{{||||{||{|||||{|}}{|z{||||{}}|z{{{{{z}||||}}}|||{||{{{|||{||{{{|{||||{{|||{}~{{z{||{|{|}{|||}|{{{{|z|{}|}|||}{{|{{{{{}|||{||}{|{{{|{{{|{||}|{}z{{{z|{}|{}|{||{}{{|{|{{|{|}|{|{{{z|z|{|||}{}||}zz}|{|{||||}}|||||{|||}}{|}}}|}||||{{||}||}}||}|||}{{}|}|}{}|}}||}|{|{|}||}}|}|||||{{}}||}~}|}|}{}}}{||{}}}||}}{||{||{{|}|}|}}}||||||{|}||{}}|}}{|{||{z|}}}}|~}||}|{|~|}}}||}}{||{||||}}|}}}~}|||{{}|{|}|||}|~|||{{|}{{|||}|}|}}|{}|{{||{|||}|{{{|}{|{||{{|||||{{{|z|||||||||z|||{{|{z|{|||||}{z{{z{{z{{|||{|{|z|{{{|{|{{|{||}|{{{|z{|{|||||||{z{|{}{{z||||||}|{z||z|{{}}||||~||||{}|}{{|{|||}||{{{{{{|||||||}|||{{{{{|{|||}||{|{||{||||{|||||{{{|||{{|{{|{}|}{{{}z|{|{||{z|{||{{|z{|{||||{||||{}{{{|z{|{{{|||||{|{{{|||}|{}~|{{}z{|{{|||{||}~|{{||z|||}|}|}}}|||||{{{|}}|}|}||{|||z{{}}}|}~~|{|}|||{|}||}}}~|{}|}}{{z|~|}|~~}}}}||||}|||||}|}|{|{||{||}}}}}~|{{{||||{}|||||{|{{||{{||||}|}}}|}||{{|{}}|}|}}||{}|||{z|{||}}|||{{|{|||{|}|{}}}}|{}{{{|}|||{{}{|{{{{|{{{|||||||{z|{{{{{|z|{}|{||{|{{y{{{||{||||{z{||y|z{{|z{|{|{{{z{{{zz{|{|{{||z{z{z{z{|{{|{{{z{zz{|{||{{|||{|{z{{{zz{|{{}}|}{{{z{zzz{{|{||{|{|{{|{zz{||}||{||{z|{{{{{||||}{{|{|||{{{z{{}}||~|{{{{z{{z{{{|||z|{z|{z{z{{|{|{|{{||z{z{{{{|{{{}||{{z{{|z|{||z|||||{{z|z{{{|{||{|zz|{{{z|||||{z}||{z{{{{{z{|}{|||{|{{{{{{{|{}||{|}{{{{{{{{|{}{{{}}||{{{{}{|||}{||}{|{{{|||}|||||}||z{{|{|{|}~|}|||{{{{{|{}|{|}}|||}z{{z{|||}|}}|}{{||{|{z||{}|}~||}{|{|{|{|{|||}~}{||}{||{|~}}|}}~||}|}~||~}}}||}}}|||||{||}|}}}}||||||||{}||||}}}|{{z{||{||}||}|}{{{z{z{{{{{|{||||{|zzz{z||~|}|}{|{|}||{{{||{||{}{|}|{{{{|}{|}|}||{z{|{{{|{{|{{|}{|{{{{{}{|{}{||}|z||||{{|}||}|||||{|{z|{{|}}{}|}|{z||{{{{||||{}}}{|{|{|||}}}|{}~|{|{{{|{|}}|}||}{{||{{|z|{}{{||}|{{{z{}|||{{{{|||{||z{|{}{}{{||{|{{{z||y{|{||}|{{{|||z{{|||||}{}||{|{{{{{}}||||||{z{{{||||}|||||||{{{{||}||}||||}{|{|{||}|}}||}}|{{}{{||||}||}|~}}||}|}|}}}{|~|}}{|||{|{{}}|}}}|||||||||z|}}{|}~}|}|||}|||||}|~}|}||{{||{|}|}}|||||||||{|~}||{|||}|{{||{||}|||}|||}|{}{{|{||}||||{||z{|{|||{}}}}|{|{{|{||}|{}{|||{|{y{{|z{}{{{}{{{{{{z|||z|{||~|zz{{{z{z{||{|}~||||{{|z|{{||||{{{{{|zy{z{{|||{||{z|zzz{{{{|{{}{|{{|{z{zy||{|{||{|z{{{}{z||{{z{|||{|{zz{{{z|}|||{{z{{{{{z{{}|{||{|{{{{{zz{|{{{|}}{z{z{{{z{{|{|||}{{|{z{zz{|z|{{{{z{zz{{z{|{|{z|{|{{{|{z{z|||{||}{{{{{zz{z{{{z|||{|zz{{{{z|{|||{{|{|{{{{{z{||||}{|{{{{}|{{{{||{{|}|||{|zzz{{}}{||}|{{|{|{||{}||||}{z|||{|{}|{|{|}|{{|z{|{{}}}}||}||{|{{{{|{|~||||||{||||{z{}|||||}|{|{|{{{|{{|{|}{|{|{{{z||||||~|||{|||{|{|}||||~}}||{||{|||}|}}}||{}{|{z{{}|}|}~||}|{z}|{|{|{}|{}{{|z||{y|||}{||{|{{{{}|{z{|||{{|z{z{{{z{|{{|{|{|{{zzz{{{{{{|{{||{||{{{{{{||{{|{{{}{|{z{{{||{{{{{|z{{{{{{{{{|{{||{{{z{zz{z{{{{||{|z{{{{|{{{{{{|||{z{{|{{{|{|||{|{|{{{{zz{||{{{|||{{{{zy{z|||{{|{}{z{z{{{{{{|||||||z{|z{{z{{|{z{{}z{{{{{{{{|z{{|||{{|z{zzz{{{{z|{|{{{{{z{{{|{{{|{||{{z{{|{{zz|||{|{{z|{{{z{||{{}|}|zzy|{|z{{}{{|||{z{{|z|{|||{}}z|||{z{}{{{|}{{|}|{{|||||{}{{||||}||}{{||{}|||{||||z}|{|||{||}||||{{{|||||{||}|}}}|||{{||{{|{|{|||}|}{{{{||||||}|}|||}}|}}}}~||}}|}|}|}}|||~|}~}|||}||{|{|}||||}}{}}{{}{|{||}}}}}}|{|||||||{|}||~|{}|{||{{||}|||{{{z{{{}|{}}||}}{|{{{{{|{{||||}||}~|||{|z{}}|{|||{||{z{{{}|||||}}|z{z{{|{{{||||||{|z{{|{||||}||{}{{|{|}|z}||~|||}{{|z|{{{|{}{|||||{}||{|{{{}}}}}}||{{{||{|{|||{|}{{|||||||{|}}}|}{{}z{{{{{||||||}{|{{|{{|||{|{{{|{z{||{||z||{|}{{|{{|zz{{||{}|}|}|{{{{{{{|}|||}}|{|{||{}z}||{|}||{{{{{|~}|}||||{||{{|}||z|||}}}}|z{|||{|}|{}}|{}}}{{|||||{}|}|}}}||}{|}|{|~~|}}}}||{}}|}||}}}|~~}|||||}}|}}{~}|||||||||||||}}{}}|}|||}}{|}|}|~~}~~|}|||{|||}~|~}}|||{|}||}|}}}|}|~}||||||{|}}}}}}|||{{|}}}|}|}~~~|{|}|||z|}|||}||}|{|||||}|{{}||||{{{{||{|{|}||}||{{{{|{|{|}||||||{{{{|{z{|}|||{|{|{{{{|z{{{{||}{{{{{{|{{|||||}||{|{{|{|{||{|{|||{{|{|{||{||}||~||{z|{|{z{{||||||||{z|{{z{||||||}|{}|{||{||||||~~{{{{|{{{}{||||||{|{||{}{{|}||||}{{{{{|{z|}|||||{|{|{{z{z{|{|||{{|{z{z{{{}|{|}{|||{|z{z|||{||}}}|{|{{z{{{||||{|||}z{|{{|}{}}{{|}{{|{{{||{||}}}}|}|{||{|||}}|}}||}|{{|}|||~}}{}}}}}||||}||}}|||}|}|}|}{{}z|}|}}~||||}{{|}|}|}}}|~{|~{}|||{}|}~}}||~~}|}|{}~|}}}||{{{|{|{z||}||{}|||{|{{|{}}}}|~|z|{|{|{|z{|}{~|}||{{{{{{|||}|{}}}{{{|{{|{|{||{||{|{{zz||{|{{{{{||{{{{yz{{{|{{z||||zzz{z|z|{||z|{||{{{z{{z|||z||{|z{{{zz|z{z{{{|z|{z||||{{{z{{zz{{{z{{{|z{{{|||||{|{{{||{z{{||{|||zzzz{{{z{|{{{{{||{{yz{{z||{{{{{|{zz{{{{{{|||{||}zz{{z{{z|{{|{|{|{{{{z{|{{{|{{z|}{{z{|{{|{||{{{{z{z{{{{{{{{{|||{{zzz{{z|z|{{{zz||{{zz{zzz{{{|||{|{{{{{{{zz||{z|{z|z|{{|zz|}z{||{|{z{z{z{{|{|||}|||z{{{|{{z|}{z{{{{{z|{{|{|{|{|||{|z|z||{{z{||||}|{|{|{{|{{||}|}}||{{z{|{|||{||{}||{{{{{|z|||{|||||z{{|{{||{|||~|}||{|||||}|~~}}}}}}|||{}{}}}|}}~}||}{|||||{||}|}}}|{}||{}}||||}}}}}|{|||{|}|{|||~{|{|{|z|{||}}||}{|{{|{|{}||||}||||||{{{{z|}|~}}||{|{||z||||{}}}|{||{{|z{||||||}}||||{{||{{{|{||{{{|{{z|{{||}}z||}{{{|}{z||}}|||}}||{z{z{||}}}|}{|{{||{z{|}}|}}|||{{{|{{|||}}}}}}{{||||}{}|}||{||}|{||z|{||}|{|}~{{||z{||z{||{{||||{{{||{{|}||}|}}{{||{{{|}{~|}||{{z{{{|||||||}}{{|{|{{|z|{|{}}{||{|{{{|{||}||}}||{}{{{{|{|}~||~}|{{{|}|}||~|}|~}|||||{|{}|||}}||||||||}|}|}}|}}}|{||||}}|}}}}}}||||{||{}|||}|~}}|{|{|{|}|}}}|}}~|{{|||{|~|||~}}}|||||||{|}|}}|}~{|||~{|}|}}|}|}}{|}|||||}||}|}}{}|||||}z|~}}|}}}{||z||||}|{|{|}}||{|{|{|{||{|{{{z|{|{{||{||{|}}{|{||z{{||{||||||{{|||{{{}|||{||}||{{z|{{|||{|{|}{{{|||{{{|}||{{|||||}{z{||{{{|{||{{z||{z||||}||{|{{{{|{z{}|{||}||||{{||{{|||||{||z{z{{}{{||{|{|~{{||{||||}||}}}|{{|{z|{{|{|{}||~{{||{z|||{{|{|||{{{{{{{{z|||{|||zzz{{{|{{||||{{|{zz{{{|{||}{{|}|{{{|z{{{||}{|}|||{{{|||{|~}|{||||{{|{{{{{}}}|}{}}{{|{{||{|}}{}}||{{}{z|||}}}}|}}||}|||{||||~||||{z}{|{||{}}~|}}|{||{|{|||~|}||}}||||{||{||||}{}}||{{||z}|}{||{{|||{||{{|||}{{}|}|||{|}{{{|}|{}}||||{{|{{|{|}{|||{z{|z{||{{|||{||{{{|{{|{|}}{{|}|||{{|{{|{{{z||{{{{{{{{{yz{|{{|}{{zzzzz{|{z{{{}||{{{{{|{z|{|z{{zz{{z{z{z{{{z{||z{{zz{z{z{zz||{{{|{|z|{{z{{}{{||{|{z{{{|{zz{|||{{|{z{z{z{z{z{}||||{zzz{z{z|{|z|{||{{{yzz{zz|{||{{}|{{{{{zz{{{{||{}{{{zzzz{{{{zz{{~{{{z{z{{{{y|z}{{zz{{{{{{{|{{{{||{{zz{{zz{|{|{{|}{zz{|z{{{|{{||{}z{{z{{{{{}||||{||zz{|z|{{||{{||||||{{z|{|z{}|{{|{z{z{{{{|{||{|{||{{}|z{z||||{||{{{{|{{{{{{|||||~|{|}|{{{|}|{|}||{||{{{{{|}|}{||||{|{{}{{{||}{{{{{{{z{|{|||||}}}|}}{{||{|{}|}~|}}}}|||{|{|}}}}}~|~|}{|||{|}}}~|}}|}|||||{|}|||}}}|||{|}|{}|||{{||||||{{|{|}{|||{||{|z{{{{{|{|{|}|}y{||||{}|||{|||{|{{z{{{||}||||}{{{|{{{{{}||||{||zz|{{|z||{|}||{{{{{{z{z{|{|{|}||{|{|}{{|{}}||}|{|{|{{z{{{|||}}}{|{||}}{{{}|{|||{{{zz{{{|{|{|||}||{{{|z{|}|{{~|||{{{z{|{}{||||{}{z||{{{{{{{}|||{||z|{|{z{{{{{||{}{z{zz|{{||{{|}}|z{z{{}{{}{{|||}|{{|{||{{}|}|}||z{{{{}{|z|||{|||||{{{{||||}|}}}}}|{{{{{|}}|||}}}|||||{||||{}|}{||{}|||{|{||}}||}{||{}{|{|}||}||}z}|{{{}|||~}}|}}}{|{||}|{||||}}}||{|{|{{}{|}|}|}{{{{|{{||}|||}}|||||{|{{|}|||{~}|{{}y||||}|}|}|||{|zz{{|||{{|||}{|{|{{|{||{}|||{{|{{|{z}|{}{{|{{||z{{{|zz{|z{{|{{z|z{{z{||{{{||}|zz{{{z{|||||||{zzzz{zz{|{z{z|z}|{{|z{{{|{{{{{||{{{{{{{{{|||{||||z{z{{{{|z{}|{|{{z{z{{{{{{|{{{|||{{{{|{{z{|{{{||{{{z{z{{{|{z{z{}{{zz{||{{{{||{||{{z{zz{{{{{{{{{{|z|{z{|{{{{|{{{y{zz{z{zz{{{z{{|{zz|{z{{{{{{{}|{|z{{{y|{{|{{z||{|{|y{zz{z{{|{z||}{{{z{|{{{{|{||}{{{{{zz{{|{{{|}|{{{zz{{{{{{||||||||{{{z{||||{|}||zz|{{|{||}||}}|||{{||{{|{|{}{}||{{|{|{|{{{|}}{}}|z{z|{||{}}}|{|}{{z|z{{{{|||}}~}}}|}~}||}|}}}}~~}~}||~}}~}~{}~}~}|~}}|||}}}~}}~~~}}||}~{}}~}}~}||{}~|||{}~}|{}}~}|}||{|}}|}|{}}~}|||{z|{}|}||~~}|{||{|{{|||||}}||||{||||||~||}{||}}}|{{||~{}}}|~}||||{{||||}}}}||}|||}}{|}}|||}{|z||{}}{||||}}}|}}|}{{}||||||}|}}{|}{}|{}}||}}}}}||z||}|}}{}}}|}|||{|||{|||}|}~}|||||{||||}}||~}||{{|||{|}}}||||}{|||{z{{}{{|}}{}{z|{||||}||||}|{||{|||{|}}||}}||}{||{}{}}~~|}}}}{{{|||||}|}~}}}|}|{{{{|}}~}}}|}|{}|||||{|}}|}|}|}}{|||}}}}}}}~~}{}}|||}}~~|}~~}|z|~}{}}}}~~}~~}}}|||}}}}|~~~~}}}}}||||}}}|}|~}||}|||{{|}}}}~}||}{|{{|{{}|||{~|||{||{||{{|||}||}||||||||{{|{|||{|{{|z||||}{||{}}{{{|z{{|||}|{}}}z{|{{z{{|{{{{{|{|z|{{{{{{{|z{||||{{|z{{{{{{||||{{{z|{zz{{|{|||{|zzz|z|zz|{|{{{{|zzz|zzzz{z|||{||z{{{zzy{||{||z|{{z{z{{zz|{|{|{|}{{{{z{{{{{||{}{|{{{{{{|{{||||{|||{{{{z{{z|z{|{|}|z||{{{{|||{{|||{||{yz{{{|{{{|z|zz{{{{|z{{|{{{|{|{zzz{{y{{{{{||z{{zz{z{y{{{{|{z|{z{{z{{{{|z{||{|{{{||{{{{{{{{|z{{{z|z{{z{|{{|{{{|{z{|z{{{{{~{{{}|{|z{{zz|}||{|}||z{||{{{||||{{||{{{|{z{||}{|||||{{|{{{|{|||}|}||{|||{{{|}}{||||||{z{{|{||}}|||}{}|z}||||{|}}|}|{{|||||{{{||||}}||}{|{||z|||||{}|{|{|{|{{||||||~}|{|{{{{|{||{||||{{z||{{{||{||{||{{{|{{z{|{{|{|||{z{{{{{{z|zz{}|{zzz{{|z{{{|{|||{{{z|{zz{z||{{|{|{{{{{|z{{|{||{{|{zzz{{{zz{{{{{|{||}z{{z|{|||z|{|{zz{{{y{{||{|{{|{{yzzz{{{{{{{||{{{{{z|zz{{|{|{{|}{zz|z{{{{|z|{|}{{{{z{{z||||{|}|{{zy{{{|z{{z{{{|zz{{{{{{z|{{{z|{z{{{{{{{{{{zz}{{{{{zzz{y{|z{||||{yzz{z{z{|z{||{|z{{z{|zz|{{{{|{{|zz{{{{z{{}{{z|{|{{{z{|{z{||||{}{{{z{z|{{||||||{||||{{{{||{||||}{{{{{{{{||{}||}|{|}{|{|{||||||||{{{{|{{{{{{{|~}}}z{z{{||{{{{||{||{{z{{z}||||{|{|||{{{{||{|||{|}}{|{{{|{{|{}||}|||{|{{|{{|}||}|{{|||z{||{|~|||}||{z{y{{|{|||{|||||{z{z{{|{||{|{|{{{{{{zzz{{{{z{{|{zz{zz{{{{{z{{|{zz{z{zzzz{{z|z{|{{{zzz{z{}{{{{{|z{zy{zz{z|z{||||{z{y{yzzz{{|{{||{{|{z|zz{{{{|{|{{zz{{z{{{{|{||{|{z{zz{{{|{{{{{|||z|zz{{{{z|{{{|}{zz{z{{z{|{|{}||z{|z{z{{{z|z{zz}z{{z{{{{{{z{{{{z{{|{z{yz{{zz{{|{{y{y{{{z{|yz{{{|{zzzzz{zz|{{|||{|{{}{{zy||{{|{{|{zz{z|{z{z{{|{{{{{{z{zz{}{||}|{{{{{{z{{{{|}{{|}||{|zzz{z{|}{|{||{|{z||{{|{{||||}{|{{{{|z{||}||}|{{|{{zz{|{|||{|}{{{{|{{z|||{||||{{{z|{z{|||{}}}}}}||{|{|~}}||}}}}|{|}}}|||~|~|}}}||||}||||}||}|}}||{|}|{||}}}}|~||{||||{{}||}|}|}{|{|||{{}|z{}|}{|{{{{|{{|||{}}}|{|}|z{|}||{}||}{|{{{{{{{|{{|||||{{{|||{{{}|}{|}|zz{{{{{{||{||||{{{|}{z|}}}|{}|||{|||{z{|||||||||{{|z{|z||{{{||||{|z||}{|||||}||}{z||||{|{{}|||}{||||{{{|||{}|}}|{|{{z{z|{{}{{|||{|{|{{{|{||{}|{|{{|{{{{{||{|||{|{{|{y{{|{{|{}|}{{|}{{z{{|}}}}}|{{||{z{{|||||}{|{{||{||||||||{}|||{{{{{{{|||||~|||{|{{|}}{||||}}}|{||||{{||||}|}{|}{||{{{|}}{{}}}||}}|||}}}}|||{|||||||}}||}}}}}|{{z|{|{}{||||}||z||}}{}}}|}}|~|}{{|}|||}|}}}||}|||||||{}}}|}}~}||~}}||{||}}}|~}||}{{}{{|~|{|}|~|}{|{|||{}{||}}||}{||{{|{}|||||||||}{|||||{{|}|||{||{{{|{|}{||||||{||{z{|}||}}{}{{|{|{{{}|{|}|}}z{{|||||{|}{}|||{|||{{{{|{{{|||}{|||{}z{|{|||}}||{{{||{{{{|||||}{{|{||{{|}}|||}}|{{||{{{|}}||}}}{|{|{{{||||{}}|}|||{{|{{||}|}|{}{{{{{|{|{{}}{||}|{{{}z{{|}}{||}|||||z{|{|{|{}||}{||{z|{z|z||{}}|{{{|{{}{||{|{|{}{||{{||z||{{|}|{}|{{||{||||||}}}}{|{||{{||}}||}{||{||{{z}{|{{}|}|{||{||{}||}||~}}{{|{||}|}|}|~|~}{|||{{{||}||~}~|{|{||{}{|||}}~||||||}|{}~||}|}}{z||{{|{|{||}|}}|{}{|{|{}~||||}||{{{||{|{|{}~|}{}{}{{}|{|}||{|{||{|{|{z{{{||{{|}{{{|{{{{{{{{|{|}{z{{{{{{{z|z{}||{{{{|{{|{{||||{|{{{{|{z{{|||{|{{zz{|z{{z{|||||{{{z{zz{{z|{{{{{||zz{zzz{{|{{{z}{{|{{z{{{{{z{|{z|{{{{{zz{zz||||||||z{z{|{z{{|{|{}{|{{{{{|z|{|||{|}{|{{z{{z{||{{}{{z{{{|z{z{||{|{{|{{}z{zz{{{{}{|{|zz{{zzz{{{{{z|}|{{{zz{{z}||{{|{|{{zyzz{{{{|{||{}{|z|{z{z|||{{}|{|z{z|z|{{{{{{||||{{z{zz|{{|||}}||{|z|{|{{{}|{||||z{{zz|{|{|||}|~|{}{{{z{}|||{{}|}{|{|||{||||}|}}{}z|{{{{{}|{||||||||{{|z}}{}{|}{{z|||{{|{||{|}|||{{{|{{|{||{|}}||{{{||{|{}||}|}}}{|{|{{{|||{||}}{{{|z|{z{||||||}{{z|{{|{{{}|{{|{{|{{z{{{|{z{{{}|{zz{{{|z{{||||||{zz{z{z{{{}|{}||{{|{{{yz{{||{{{{z{|||{z{z{{{|{{}zzz{{{{{zz|{{z||{{{y{{z{z|z{{|{|{zz{{|zz||{{||}{|{|{zy{{zz|{{|}|{{z{{{z{{{|{{{|||{yz{y{{{{{|||{|{{{z{{zz{||{|{||{{z{{zz{{{|{{|{|zz|{z{z{z{{|{{|{{{z{{z{z{|{|||{{|y{{{zyzz{z{{{{|{{zz{zz{{{{zz|z||{z|{z|z{|{z||{{zzzz{z{{||||{|{z{{zz{|z||{|{{||||zz{z{}|{|{|}||||{{{{{|||{|z{{|}{z|{|{|z{|||{|{||z|{{{{z{||}}|}|}|zz{|||{}{|{|||{z{{|{|{||{}{{||{{{{{{{{}||{{||||{|||{|{{|}}|}|}|{}|{{||~|||||}}}|}{|||{||~|~{~|||||z}{{|~|||}}}}|{{|||{|}|}|}}||{||||{{{{{}|||||{|z{z||||}{|}||{{{{{yz{{{|}||}{{{{{{|{z{{}|{||}{z|{{z|{{||}{||{{z{{{{{z|{{{{{||{{{{zz|z{||{{{||{{|{|{{{{|{{|}|{|}{|{{zz{||{{{z|{{||{z|zz|}{|z||{|{y{{|{||{|||{||{{{|{{z{{|{|}}}z|{|{zz{{||{}{|}{{{z{{{z{z{{||{{{{z{{{{{{||{{|}|{{z{{zz{|||{{{|{|z|z{{{{{||{{{|{{|{{{{|{{}|}|}|||{||{|{|{}|}|||||{{||{{{||||||}}{z{{|{|}||}}}|{||{|{||}{||{|||||z||{z||{|}}}|}}|{{{|}||{}}|}}}||}|}{{|{{|||}|}|}|{|{||{|{||{||}|}|||{|z{|||}}}}||{|{{|||{|}||||}}{{{{}|{||}}|}}}|{}|||{{||}{}|}|}{|{|}|{|{}{{||~|{|{{|{{||||{|{{{z|zz{z|{{{{}|{|z||{{{z{|||z||{}||{|{z{{{{|{}}{{|{|z{zz|{|{{{{{|{y{|zzy{|{z{{{{{{z|zzz{z{{{|{|||{||{|{z{{{{{z||}{zz{|{{{{{z{{|}{|z|z{zzz{|}{{{||{{{y{|zz{|{{{|||{|zz|{{{{{||z|{|{{{y{|{z{{|||{|}z{{z{{{{{{{{|{{{{z|z{z|{{{{|z|z{{zz{zzzzz{{zz{{{{y|{y{z{{|z|{{{|{z{{{z{z|{zz{{|||{{{y{{{z|||{||}{{z{zzz|{{{|{|{||{z{{{|{{{|{{|{||{z{zz|{{{||{{}}|{{{|{{{|{|{|}|{{z{z{{|{{|}}{||~|z{||||{z||||||{{{|{||{z|{}|||}}||{z|{{||{{|z|{|{{{z{{{{|||{||||{{{|{{z{|||{||||||}||{{||||||||}{{|{}{z|{|{{{|}{||||{{{{|{}||{|{||{{{{{z||{|{||}|{{zz||{{{{{{||{||z{zz{{{z{z{|{{{{z{z{zz{|{|||{{{{{{{{z{{{|{{{{|zzzz|zx{{z{{|{||{z{{zyz{{{z{{{|{zzz|z{{z{z|||{|zzzzz|{{z{|{{|{|{{{{{z{{{z{||{{}|{z{{{{z{{{|{|{{|||z{{{{z{||{{|{}{{|z{{z{}{|{{|||{{zz{z{z{{{{{z{}{z{zz{{{|{{|{|{|yzz{z{{z{z|{{{{{|{zzyz{z{zz{zz{{yz{z{zzz{{{{{{{|z{{{{{zzz{{zz|{||zz|{{{{|}|{||{||{zz||zz{||||{||{{{|y{{{{|||{|}{|{z|z{z|||{{{|}{{{|{{{{{|{}|}{|{{|{|||{z{||{|}{|{||{{{{zz|{|z|}||{{|{z{{{{{||{|{{{z{|||}||{||}}}|{||}||{}}}|}|||}|{|{{{|}||}~~}}||||||{|||}|||}}|{|{{|}{|||}}|~}||{{{||{}}||{{}}|z|{|y{{||{|||}|||{{{{|{|{{{|{||||z|||{z|{}}{|}|||{z|{|z{}|||||}{|{|{z{{|||{|{|||{|{{z||{{{||{||||{{{{z{}|||{||{|{||{|z{{|{||||||{{{{{{z||}||}||{z{|||{|z{|{||||||{{|{|{|{~{|}|||||{{z{{|{{|}||}||{|{{{{{{{{{|{}|{{z{{{{||{||||{{{{{z{{{z{||z|{|{{||z{yz}||}||||||z{|{{{{{|{{|||z{|z|z|{|}}|||{||{|{{{{{|||||{||||{|{z{||}}}|}}||{|{{{||||}|}||}}||{|{||}||||||{{{}||{||||}|||}}{|}{|{{|{|}}}}}|||}}}||{}}|}}|}{|{{z||{{}|||z}}|}{|{|||{}|||||}}{~{||||{{|~{|}|~||||||||~}~|||~~|||{{||{|||}|}}}{{||z|{{{||}|}}}|{z||{|{}}|{|}|||z|{{{{||}{||}|}||{{|z}{}{|{{|}|{{z{{{{{{||{|||}|{||{{|z{||||{{|{||{{{z|{||}|||}|{{||{{{|{||{}}|{{{||z|{{{||||||||{{{|z{{{|{|}}||{z{{{|z||{|||{|}{|{{{{{{}}||{|||z{{||{||}|}|||}{|{{{{{|{|}zz}}||}{|{{|{{|{||{}}{|{{{z|{{{{||||}|{{|z{{{|{||{||{{{{{z|{{{|{{{}|}{|{y|z{z{{{z}}||||z{|{{|||{|||{|{|{{|{|{{|||}{|||{{}|z{|{{}||}|}|{|||{{|||}}{{||{{{|{{{|||~||{}}{{}{{|{{|||}|~{}|{|{{||{||||}}}|{{{||{{|}||||||}}{{z{||{||{|}|||}||{{{{||~||{}}||{{{}|||}}|}||~}}||||{}{}|}||}}}|{||||{{}||{}}~||}{||}{|||}||{}~}|{|}{|{}|}}|}~}|{|}||{{|||||~}}||||{|{z|{}{}{|||{{{{{{{|}|||}{|||}{{z{{||}{}||||{||z{{{{|{{|{{|{{{{{|{{||{}||{|||{|z{{{}}{||}}{{zz{{|{{||{{|||}{{{|z{{|{||{}{|||||{z|{{||}{|||||{{|{|{z{{|{{||}||{|{{|{|{||||}|||}{{{|{||}|}||}{{z{}{{{}|||{{{}{{}|{{z{||}|{||}||{|{{{|{{{|{}}||{{z|{{{}}|{|z{{{{{{{{{|{{{|{}}|{||{|||{||||||||}{|z{{{{|{{}|}||}zzz{{{{{|}|||}|}|z||{{{|||z~|}~|||{|{{|}||{{|}~~|{||{{|{|~|}}|}{||||{|{|}|}}}|||||{||{|||}|}}~|||{}{|}{||||||||{{{||{z{{{|}||}|}||}z{|{||||}|{}|{|{|{{|z||}}|{|{|{{z||{|||||||}{z{{{z|{|{{{{||{{{{z{z{{{{{zz||{{{||zz{y||{{{}{|{{{{{z{{{{|}|||{{z{{|{|z|{z|{|{|{zz{z{{{{{|z|{{|{z{{zz|{|{{|{{|{{{{{zzz{{{{{|{|{|{z{z{zz||||z{||{z{zzz{y{{{{{||{|zz{{|z{{z|z{}|{{{{{{{{{{{{|{{|}{z{{{{zz{{{z{|||{z{|z{z{z{{{z{||zz{zz{{z{|z|z|||{zz{z{{{y{z{{|{{zyz{z{zy{{{{{{{{z{{{{{zz{{|{|{{|zzz{{{zz{|||{}{{{z{{{z|z{|||{|{{yz{z||{{||{||~|}|{|{{z|{{{||||{||{{|{|{{{{|z{|{}{{||{z{|{|{}{|{|{|{|{|{|{}|{|}{|{{{|{{||{|{||{}|||{{|z{{|{}||{||z{|{{{{}|{{{|~~}}||||}|{|}}}|}~~}}}|{|||}}~}}}}~|}}}||||{}}~|}}|}|}||||}}}~|}}}~|}||{|~||}||}}|}|||{}||||||||}||||{}|{|{{||}{}}}||}|}{{z||}~|||}}}|{z||{{}}|{}|{|||{||{{||||}|{|{{|{}{|z||{}||}}|||{{|{||||}||{}||{{}||{||}|}||}|{}{{|{{{|}||}||||{{|}|{}}}|}||~}||{{||z||}|{}~~{{|{||||||||}|||{|{{{z||{||}|{||}{||{z||{||}||||{||{z{z{||||}||{}{{{{{|{|}{||}||}{|||{|{{}{{}|}||}z|{{}{||||{||||||{{||||}}}}|||}||{{{{{|||~}}}}||{|z|||}}}}{||}{||||{{|}}}||}|}|{|||}|||}||}~}~}{}}||{||~}}}}}}||}|{||}{||~|~}}|||||||{~|||||||{|{}||{}}}~|}|}~}}|}|{{{~{|}}}|}}}|||}}||}||||~}||||{|{{|||}}}~}|}|{|||}}|||{||}{{|{{{{{}{|||{}}{{|||{z{{{|}||||{{{{|||{{{}}|||{{|||{{|||{{}|}|}{||{{{{{||}|{}{{|||z{{zz{|}{{|{{{{{|{{{{{||{{{||{|z||{{{{{{|||}||z|||{|{|{||}||||{{{z|{z{}|{||||{z{{||z{||}|{|}|}z|{z{|||{|}|{|||{|{{zz||||}|}|}{{|z|{{}|{||{|}|}{|{{{{{||{}{|z||{{{{zz{|||||}{{{{{|y{zz{|{{|{}|{{|z{z{|||{{{||~||}{|z{z{{{|}|}}|{{}{|{{{|||}{|||{{{|{|{{{|}||||}|}{z{z{|{}|}||}|{|||{{{|~{}|}|||{}{{{|{}|}||}||{{{||{||{}|||}|~{~|z|{||}||}}{|}|{{{{{{z}}|{|||||||{||{{|}|{}|}||||||zz||}|{|}~||}~||{|{}}}}}}|}{|}|||||}}}}~}}||{}{||}||||}|||}|{z|||{{|}||||~|||{{{|{{|||||{|||{{{{{{{{{{|||}||{||{{{{{{|{|~|{||{{|{{|||}||{{}{||{|{z{|{{|{||||z{|{{{}{||||||||z|{z{z{||{}{||||{|{{|z|{{}||}}{{z{{z{{z|||zz{}|{z|z||{z{||||{||{{|z{{{{|}||{||~z{|{|{{{||z{{|~|{{|{{z{|{|}{|{{|{z|}{{{|||{{{|}|{{{{{{{{|}}|z|||{zz{{|z{|}|{|||||{{{z{{{||||||||{y{|{{|{||||||||{zz{{|{z{|}|}|}{|||z{z|||{|||||}}{|{{||{||}|||}|{z{||{|{}||||}}||{|{|z|{||||}}|}|{{|||||||||~}}|}||{{|||{}}}|}|~|{{||{{|{|||{}}|{|{}z{|{|||||}|}{||{{z{{}{|~{|}}{|{||||}{|}|z{}|||||{|{||}}|}{||{}{|||z||{||}}}|{{{|{{z||||{{||{{y|{{||z|{|{{z{{{{{{z{zz{{z|||{{|{{{y{z{{|{{|||{z{{z|z{{{{{|z{||{|{z{{y{{{y{|{}{z{{zz|z{|{{{z{|{z{{{{zz{{{{{{|{{z{z||{{{{{||||}|z{{zz{yz{|{||{{{|z{zzz{z|{{||{|zz{z{|{{||||z|||{z|z{{{z{z|{|{|{{{z{yz{{|z{{{z{{{{{{zz{{|||}{||zz{{{zzzzz{{z||{{|yz{yz{z{|z{|{||zzz{{{{z{|z{||{{z{z{{z{{{{|z||{|{z{z{{{{z}|{{||{{|{z{zz{{y}|{|{|z{{{yz{|{||{~{{}|z{|{{||{{||}|}||{{{{z{{{}|}{|||{z|{||{{{|||}}|||{|z{{z{{{|{}{|{|{|{|z{z{|{{{|{{z{{}z}{{{|{}|}~}|{}}|||{}}~~~}~~~|}|}}}|}~}~|~~}||~}|}{||}~}}}|~|{}{||}|~||}|}}}||||{{||}~}|{}}||{||}|{}|||}|}|}{{{|z{|z|||||}}|{{|||||||}}{|}||||{|{||||||}{}|}}|{{||{|{|{|||}}|{|{|{{{{{{}}|~|{||{{|{{||{}{||}|{{{{{|{|{|}|}||||}{{{{{|}||||||{z}{{||{||}|{|}||{{||}{{}|}}}|~~|||{|{z{|||}}|}}|{|z{{|{{||}|}|}|{{|{|{}|||}{|||{||}{}|{|}|}{}}|||{{|{z|z|{|||}}{|{zzz{{{|||}}{|||{|||||||||||||||||||{||}}|||}|}{|||{{|z}~}||}|}{|||{}|}{}|~}}}|{||z|}{}|}}}|}}}}}||}}}}}|}}|}~}||||||||}~}|}|}}}|{||||}}}||}}}}{}|||{|}||||}}|||||||||}}}}}}}|}||||{|||}~|~|}||}}||}||}}|}}||~|||}{||{~|||}}|||{|{{}|{|}|||~}~{{{{{|{{|||{{|}|||{|}|{|{{|{|}{{{{{|zz{{{||{|~|}|{{{|{{|{||||}}{|{|{{|z|{|||}|}|{{{|{z{{|||{||||}{z{{|{{{||||{|{z{z||{{{|}{|{||{||{{||{{{{|{|||{}{}{|{|{|{|}|{}||{{z||{{|{|{|||||{{z{{{{||{||{{}{|{z|z|{||}||{||{{|z{{{|{{|{z|{}|{{z{|{z{|{|||}{|{{{{|{{{|z|{|{|{z{{z|{{{z|||{|{||{{{{|z{{{{||{}{{{z{{||{}||{}}|{z{z|||{|{|{}{|||||{{{{|||||||}||z|{{{{|{{}||{}{{{||{z||||||{}}}{|||{{{{{}}||}||}{|}{|||||}||}{}||||{||{{}}}}}|}|{|z|{|||z}}{}}~}{{|||{||~{||~}}||{{||{||}}}}|}}|{|}{{|{}}~}}}}|||}{||{|||}}|}|||||z{}|{}||}}|}~|{{|{{{||||{{{~|}|{}||{{z~|||||}||{|{||{{z}{|||||{{{{{|}{z}||}{}{z|z{{z{{{|{||{{||{{{|{z|||{}||}{|z{{{z{|{{|||{|||{{{||{|{|{}}}}{{{|||{{{|{|}|||||||{||z|{|||}}|}{{{||{z||||{|~~}{|{{{{z||||||~|{||{{{{{}|||||}||{|{zz{{{|}{{z{}{{{{{{{{||{|||{||{z{{z{z{|z{||||}z{{y{{|{{|{{|||{z{{zz{{z|{||{{|{{z|z{{{{}{||}|}|{{z|{}z|{{{{{{|||z{{|{|{z{|{|||{{{z|{{{{{}|}|||{{{}||{}}||{}|}~{{|||||{}{|||~}|{{|{{|}{||}}}}}|}{|{|{|{{||}}}}}|{{{}|{{||||}||~||{||{{{|}{}}}{}|z|||{{{|}|{||}||{{|z{{z}}}||{}}|{{{z|}{{||||}}{}{|{|}{{|||}{}}{|{||{{|{{|{{{|{||y{{{{|z{{{{{{|{|zz{{zzz|z|{|||{|{{{{z{{{}{{{|||{z{{z{{zzz|{{{{{|z{{z{|{{{zz{{z{{{zzz{{{z{||z{{|zz|{z{zzz{{||{|{{zzz|{{{z{{{|||{{{zzzzzz{{|{}{|{{zz{zz{{}{{{|{|{{zzzz{|z|{{{{{}}z|{zzz{{{z{{{||{z{{zzy{yz{{{z|{|zzzz{{{{{{{{|{{{{z{z{{{z{{z{{{{{|{{{{{z{{{{z|{{||z{zzzzz{|{|{{{|{zz{{zz{z{{{{}|||zzz{{z{z{{||{|{{|zz|{{{{{||{||{{z}{zz{{||||{{{|z{{|{z|{|{|z{|{|zz|{z{{{{{{|{}}|{z|{||{||}}}{}||z{{{z}|{z{||z{{|{z|{{{{{{{|{{||{{{z{|zzz{|z{{|}{|z|||{{{||}|}{|||}|||||z{}}{}}~|||||}||}|||}{|}}{|{|||{z||}|||}{{||{{{{||{||}{||{{|{{z{{{|{{}|}|{|z{zz|z{z{{{}{z{{z{zy{||{{}{|}|{{z{{{z|z{{{{|{|{{{z{|{y{{z{|{z||{{{{{{z{{|}{{||{|z{zz{{{|{|||{||{{{|{{{|{{||{|||{{{{z{z{|{{z{||{{{z{z{{{{|||{{||{z{z{|{z|{{{|}|zz{{{z{z{{{{{}|}z{zz{{z|{z{z|{{||{{z{z|{{{|{{|{|zzzzzzz{{{z{|{{z|zzz{zzz|{|{{|||{{{{zz{z{|{{{|{}{{z{z{{{z|{z{|{|{zz{{{z{{{|{{{{|{zzzz{z{{z{|||{|{{{zz{{||~|{{{||{{{{{z|{{{||||||{z|{|||{{{{{|||}{|{{|{{z{}|}|}||||{{{|{{{{||}||||z|{{z{{{}{|}|||}{{z|{z{|{}||{|{{z|{|{{{||||||{|{||{||{{{}|}}|}{{|{{||||{}|{|||||{|{{|{||{||z|{}|{{|{|zz}|||{|||z||{z{zz{z{|{{|{{{{{{zzzz||{{||{zzz{zz{{|z{|{{{|{{{|{{z{{{{{{z{|z|{{z{zy|{{z|{|{z{yz{{z{{z{|{{|{{{{|zz{{z|zz|||{||y{|{{{{{{|z}~{{zzzz{z{{{z{{|}|{{|zz{{{{|z{|{||{y{zz{{{{{|{||||{{{{zz{z||{{{||{z{{zzzz||{{{{||}zyzy{zz{{z{zzz{{zz{{{zz{z{z{z|{{{zz{{z{{z{{{z{{{zz{{yy{yz{{{{{{{|{z{z||y{{{z{{z{{z{{{{zz{|}{{{{}z{{{{zzz|{{|{{{{{z{z{z{{||{{|{{||{||{z}z|{{{{||{|{{z{zz{{||{{|{}{y{|{{|{||}{|||}{z{{{{{|z{{}|{||||{{|{z{|||||{||{{{{|{{{{|z{|}}}~||}}||||}~}}|~}}~~||||}}}}}~~}}}~||~{}|}}|}}}~|}}||{|||}|}}}}}{{}|{}~|}}}{}}}||{{||{|{||{}|~~||||||||||}|{||}||z{{{}{{}|}|}}}||}|||{{{{|}}|}||{{||{zz{|{|||}|}|z||||{|{||}||||{|{|||{|}|{}|}|}||z{||z|}}|||}}}|{|||{|||}}}|}|||}||||{z|}}|}|}||{||}|{{|}}}|}}}}|~}|{{{||||{}||||{}|{{{||}}}{|}{{|{{||||{}}|{|}|{{||{{|{|{{{}|}|||{{|{{||}|}|}~}{|{|z{{||}||}|}||||{{|{{|}||~{||{{{}|{|||}{||}}|{|{|{|{||}||}}}||}|}|{|||{}||}|{}|||}}{}|}|~|~}||}}|}{}}}}{|~}}|||}{|}|{}|}}}}}}}}||||}|}|}|}}}}}}{|||{}}}|}{}||{|{{}||~}}{}||||zz{|zz{||||}||}|{{{|{||{|~}||}{}{{{{{{|||||||}{|{|{{{{{{}|{z}||{{||z|zz||{{{|||{z{{|{z{||{{||{{z|z{{z{zzz{{|{|zzzzz{z{z|z{{{|{{{{{{{{z{{{|{||{z{{z{{zzz{{||{z{{{y|z{{zz{|{{{|{|{{{{{{zz{|{{z{{|{z{||zzz|z{|}|||{|zz{{z{}|{{{||{|zz{z|{z|||{{{|}|z{z{|{z{|{|{}{}{{zz{zzz{{{|z|||{{z{{y{z{{|{{{|||zz{{z{{{||{{{{{{z{|{zzzz{z{z|{|zz{y{z{y{{{z}{{|zz{zz{zz{{{z{{|{{z|{{zzzz|{{||{{|zyzzz|{{{{|||z{{{{z{zz{z{~|||{|{{z|{{z{{{|{|{{{{zzzz{|z}{|{{||{{{{z{{z{{{{|{}||}z{}|{{z{}|{}{{|{{z{{z{{{{||{|||{|zz}{{|z{||{{|{{{z{{{{{||||{|}|}{||{{|{}|{}|}}~}}}||{|||~}|||}~|{}|{{|{|}}}||}||{||{||||||}{}|}~||{|{{|||{{||||{{{|z|{{{{{||{|}{|z|{||z|{{{{||{|z{{zzz{{{|||}}||{{{z{{z{}}||{{}{|{{z{z{{||||||||z{{{{{{|{{|}}{{{|{{||{yy|{|{||||{{{{{{{|{{|{|||}|z|{{{z{{{~{{{|z{{{{{z||||{||{{||{{{{{||{|||||}|{}z|{{{|||{{{||{{{{{{{{{{|}{{|||{{{z{{||{{||}{{{{{{zzz{|||{z{{||{{z{{||{{{{}|||}{|{{{|{{{{z{}||zz{|{{zz{{}{|}{{{{{{{{{{{{{{{|}|{{{y{{{{||}|{~|||z{{{{|{{|}{|{||}{{z{||{}||||||}|{}||{|{}|}}{~|}{|{|{{{||}||}}}|{|{{{{||}|||}}|}{|{{{z|{}|||||}|z{{|||{{||||{{|||{|{{{y{{||}}|}||}|{{{|{{}||}|~{||{|{{zz|}||{||{||{|{{z{{}||{}||{|{yzz{z{{|{{|{}|z{{{{z{|||{{{||{{|z{y{{zz|{{{|{{z{zzz{{||{|{}||{z||{{{zz{{|{{|{{z{yzzz{{||||z{{{z{{|{zz{{{{{{{{{{{{{{{{{{{{z{}|zzzz{{{z|{|||{{{{{{zzzzz{{|z||{{{z|zzz{z{{{{{}||{zzzzy{{{|{{|{{|{{||{z{y{|||{}||z{{z{{|{{{{z{|{|{{{zzz{{{{{|{{||{{{zzzzz{|z|z|{z|{z{zy|z{{z{{|||z{zz{z{{{zz{{{{{{{{z{{zyz{|{{|z||z{{yz|{{{|yz{{{{z{z{{z{{|{|{|{|{{{{{z{{{{||{{{||{z|{{{z|{|{|}{}z|{z|{{{|||{|{|{z{|||{{{{||||||}{z}{{||{{|{||||||z{||zzz{{|{{|}{{{y{{{z||{{{|{|{|{||||||||||{}}}|{{{{|{{||||}}|}{||{{{{|{|||||||{{||{{{{}{{||{}||{|{|{z{{{|{{{{{z{|{{|{{{{{{{{{||z{{{{{{z{{z}{|{||{{{z|z|z{{{|{||{{{|{{{{{{{|{z|z{{zz{|{{|z{|{z||z{{z{{{|{{{z|z{{z{{yz{|{|{|{{||z{zzz|{{{|{{{|{||{z{{{z{{{{{|{{{|z{z{||z{{|z||{|{|zz{{||{|z{}{{}{z{z{{z{|||{||}{{zz{zzz|{|{{{}{||z{z{z|zzz{|{|z{{{z{{z{z|{{{{|{{|zzz{z{{{{{{{|{{z{{|zz{zy|z{|{||z{z|zz|zz||{{{{||zzz{yz{z{{z{}||{{{zzz{{{{|||||{{{|{{{z{{{|z{{{{{{{{{{|z|{|||{}|{{|{{{{{||{{{||{}{|}|{|{{|}|||||{zz{{{zz|||||}|}|z|yz{{z{}|}{|||{{z{|{{|||{{}~|}}|{|{{}|z}}|~}}|}||||}||||}}}}}||{|}{{{}{{|||}}|||{||{}|||||{|}||{||||z{{||}|}||{{|{|{z{||{|||{{{|{||{{|{{{z{}|||{||{{z{|{|{{{|{|{{{{|z{||{{||{}|{|z{|{{{{{{|||z|{{zz{{z|{|{|{z|||{|||y{{|{}{}|{|z|{{{{{{|{{|{|||z{|z{{{{{||{~}}{|{{{{{|{}|||{|||{z{||||{|{|||}}{{|{{{z{|}|||}|||{{{{z|{{{{|{||||{|{{{{||z{}z|||{{{||z{{|}|||||||z{{{zz{{{{{{|}|{{{z|{}z{{{{|||{|{z{{{}{|{||{}{|{z{|{|{|}{||{{{|||{}|{{||{||||z|}{z}{|{|z|||{|}||{|{|{||}|||}|}}{|{{{{{{||}}}~}|}|}{{||{|||||||}}|{{|{{{||}||||}}|{|||{{||||||}|{{|{|{z|}||{}}||}{|{||||{}}|}|}~||}||||||}~||~}|||}||}{||}||}}}||{{|{|{{{||}}~||}|||}||||||||}|}{|{{|{{z{|{|{||||{{{y{{||{|{|}}|{zz{{{|{|{z|}||{{||{|{{z{|}|{{||{z||{z{|z{{{{||||{z{{{z{|{z|||{{z|z{{|{{|{{|}|}}{{{{|}y||||}|{|}|{{{{{z||||{}||{}{|{{{|{{{||{|{||z{{|||z}{|{{|}||{|{|}{{{|}z|}||{||||z|z{{{|{{|}{z{{|zz||{{|{{|{{z{{z{yz{|}{{{|{yz{{{||{{z||{|||{z{{{{|{{|||}{||{{z|z{{{z{}z|{||||z{{{{z{{|{||||||{z||||{{|{|}{|{{||{{{|||}{{|{||{z{|{|||{||}}|}|||{||{{|}|||~|}}{{{z{zz|{|{~||||||{{{{{{|||||{~|{{z||{{|}||{||}|{{|{{{{|||{|||{|{|||z{|z||{|}|||{{z{|z}||}||}|||{|{{{|||||||}||{{{z|{z{{|z{|||{{{{{{z{z|||||||{zz{zz{{{{|{{||{{zz{zz{{{{{z||{|{z{zz{z{z||{{|{{{{{{zz{zz{{{{zz{|z{z{{zzzz{{{{|{{y|z{zzy{{{|{|{|zz{{{{zz{z{{{{{||{zz{{{{z{{|{{{{{zyz{z{zzz{{z{|{{{{zz|zz{z|{zz||{{{zz{|z|{{z||||zz{{{zz{|{{|{{{{zy|yzz{zzz|{zz{|{{{{yz{{z{{|{{{{{z{zzzzzyz{{y|z{zzz|zzz{||{{z|z{{{zzzz{zz{{z||{{z{|zyz{z{|{{{|{{|{zy{z{{z|{z|}{{{z{zzz|{|z{|{|||{z{{zz{{{{|||{{|{zz{{{{z}{{{||}|{{{z{|{{||{{|||}{{{{z{{{{|{|||{{|{zzzzz{{}||{{{|{z{{z{{{y|z{||||{{z{{z{{|zz||}|~|{|}|}{|}}|}}|}{}||{{|||}}}}}||}}{~||{||||~}}|~}||||{{||}|}{|}}|{{{{|||{|||{|}{|{||{{z{||{{{||}|{{{{{|{|{|{}{||z|z{zz{y{||{||||||{{{{|z|{||{|{|{{{{{{z|z|{z{|{|||zzzzz{{|{{|}{|{{||{{{||}{{{{|||}{{{{}{{{|{|||}||{{{|z{{{|{{}{|{{z{z{|{{{{|{|||}|{{{{{{{{{{||{|||z{|{|{{|{||{||{{|{{zz{{|||{{}{}{{|{|{{{{{{|||{{{{z{{zyz|{{|z|||{zz|z{{z{|{}|||{{{|z{{{{|{zz||||{{{{zz{z|{||}}{}{{|||z{|{{{||||||}{{||{|{|}{{{{}|z||{zzz|{|{||{|||{{{{|{|||}||}||{||{||{{}{|{|}||{{|{|{{|}|}}}}{}||{zz{{|||{||~||z{{{{{}{}||{}}}}z{{{|{|||}{||||}{z{{{{|||||||}{||{zz||{{}}|||}|{{||||{{||||{|{{|{{{z{{z|}{{}|||{{{z|{{z|}z{|{{|{{z{z|zy{{|{{|{|z{{|zz{{{z|{{{||{z{{{z{z{|{}|}z{{{{zz{{{{{{{{{z|{{z|{{{y~{|{{{{{|{{{zzz{{z{{z|{z{{{{{zyz||{{z|{{z{{z{{{zz{{{||{{{z{{zz|{{{|{|{||{{zz|{{{{{{|{{{|||z{{z{y{{{{{z{}{z{{{{zz{|}|{{|}{zzzz{{{z{{z{{{|y{|{zz{z{{z|{|{{{zz{{z{z|{{zz{|z{zz{zzzy{{{z{z||{{{z{yz{{{{{{{{|{{{z{zz{z{{|{{|{{{zz{zz{{z{{{}{|{y{z{z{||{|}{{||z{{{zz{||z|{{|{|{{z{{{{{|{z|{|}}{y}{{{z{{{{|||}{{z{{{|}z|{{||||{{|z{z{{{z{{|||{||{|z{{z{{{z{{|{{{{||{{{{|z}z{}{|{{{z|{z||{|{|}|}||||{||z||}{|{}{{{||{{{{{}{}||{}||{{{{{{|{}|||{{{{{{{|{z||{|z|||zz|{{{{{{{{{{|{}|{z{yzzzz{{{{|z{z{zzzzzz{z{{z|||z|z{|{{zz{{|{|||{{zzzyzz{z{{|{||{{z{{z{{|{{{{{|{{zzzzzz{{{{|{zz{{yyzz{{{{{{{|{{{{zz{zz{{{{{{{z|{{z{{zz{{{|||{{|{{{{zzzz{y{{|{|{}z{{yz{zz||{{|{|}{zz{{yzz{||{{z||{{{{{zzz{{{{{{||{{zzz{z{z{{{{z{{zzyz{zzz{{z{|{z||zyz{z{yz{{{{{{{{{z{yzzzz|z{{|{{{z{{{z{{z{{{{z{{{{zzzz{{z{||{{{|{zz{z{{z{{|{z{|{||{{{y{{{{{{|{{}zz|||{{{{||||{{||z{{{{{{{|{{||}|{zzz{{||{|||{}||{{|{{zz{{|{{|{{{{|{{|{{{|{{{{|}|||||}{{}|}}|}}|}}||}{}|}||}}}|}}}}||||{|}}}}}|{}||||{}|{|||}|||}|||{|||{||}}|}||{{{{|{|{|{}}||||{||{{{|z|||||}}||{{{{{||||}{|||}{||||z{{{{|{||{|||{{{zz{|||||{|}|z{|{{zz{{{{{{||{{{{zz{|{||{||}{{zz{{{{z|{||||}||{z{z{{{|{z|||}}{{|{{{{{||{|||}|||{z{{{{{|}|}{|}||{|{|{z{|||||||{y{{{z{z}|||z{z|{{{{{zz{|{||||{{{|{}{zz{|{||{|{z{{y{||{{|}{{|}{||{{z|z|{}|{{|{{{{|z|{{{||{{{||{|{{|z{||{|}{{z|||||{{|z|{{|{||||}{{{{{}z||||}|||{|{{{|||||||{}}|||}|||z|{||{|||{}|{|||{|{||}}}|{}|||||{|{{||}||{||{|{|{{|||||{|}||z{|{{{|||}|||}||{|{|{|{|}|}{}|||||}}}||}||}|}}}}{}z|z|{|||}}|}{}z|{|{|||{|||~}}{|{{|{{{|}|||||}}{{z{{{zz{{{}}||{{{{|||z{{||||||zz{z{{{{{z|}|}}|{z{{z|{{z{|{|||||zz|z{{{{{||{|{}|{|{|{{|||{|||{{z{{{{|z{{||||{||||z|{|{{|{{||}|}{{{{{zz{|{{|{}||{z|{|{{z|{|||||}{z{{{{|{{|||}}|}{{z{||{{{|{}||||||{{z|z{{|{||{|}{{|{{{{{z}}|{{{|{z{z{{z{{|{|{{|||zz{{|{z|||z|{|{{|z{{z{y|||{|{z{|{{|{z{{{||}{|}}|{|zzz{|{{{|||||{{{z|z|{{|||}|||||z|{z||{{|~|{|}{{{|{||{}|||}}|||{|{{{|{{{{|}|}||{}{||}{|||}|}}}{|||}||{|}}|||||{z{|{{|{{|z|||}{|z|{{{{z}{{}||}}||{{|||z}||}~}}||}||{||{}|}}~|||}|{~||{{|||}||~}}{{|{}|||||}}|}}{||{z|{|}|{||}||||{{||z{{{||{||{|{|zzz{{|||{|||{{{{{{{{||{~||}||zz|||{z{z{|||{{{{{z{{z{{{{}|{||}||||{{{{{{|}{|||{zz|{{|{||z{{||{{y|}{{zz{{|}{|~}|{{{z{zy{|{{|||}|{|z|{{{|||{||{|{|{z{|{{{|{{{|}}{{{{{{|{z|}{||{{|{z|{z|{{|{|{{{}z{{z{z{|{z{{|}||zz{{|{z{z{{z||{{{{{z{{{z|{{{{|}}{z{zz{|z}||{~}|{{{{{zz{{{{|{{|}|{|z{{zz{{{|{|}|||{{|{z{{|z{|||||{||{{{{|z|||||||}{{{{{|z|||{{}}|{|||{{{{|}|||||}|{z|{{|||}}|{}{||{{||{|{{|{|}||||{||{{{{|}||||}{{{{{{{{z||}}}|}{|{||}z|{}}{}{}}|||{{{{||}|||}~}}|{}|||{||||}~|}||||||{{|}|}~|}}~}|||||{{|||||}}}|{|{z{{{{||{|}||{{{|z{{{{||{||}{|z{{{z{|{{{{{|}}z{{{{{zz|{{{|}|{{{z{zz{{{}|{|{}|{{{{{z{||{}|||{}zz|{{{{{|{|||{||{z{{|{{z||z|{}{||z{|z{z{{|||{|||{{||{|zz{||{|{|||{|zz|{{{|{{|||~{|{{|{{{{{|||{}~{{{{{z{{|{|||{{{||{{{{{{{|z{|||{|z{|{{{{{|{{{}{{y{z{{{{{{{|z{{{}{{{z{z{z{|||||{|{{{|z{{z{{|{{|{{|zz{{{|{{{}{{|}{|{z{{z|{|{|}{|}}{z{z{{{|{|}|||}||z|z{{{{}}|{||}}{{||{{||{||}|}}}z{||{|}}{|}}||}{|||{{|{{}||||}||{{{{|{z{{}|{z{||{{|z{{{|~{||}~|}{|}}||||}||}||}}|}}}}}||~}}}}}}}}|}||||||||}}}|~}}}}{}}|}}~||}}}}}|||}||}||||}}~||{}z|{{{{||||||||{{{|}{||}}}|}||{{|{{{{||{}|~~}||{||||{|||}|{|{{||}{||{{{|{}|||{|{{{||{|||}}||}|{|{{z{||{|||{|||{{{{}z|}|{}|}}|{|||{{|{||}|}|}}{|{{{{{{}{}}}||||{z{|||{|||{|}}}{{|z||||{|}|}}}|}||{{{|{}{|||{||}|{{{{|{|{}}|||||{{{||z{{|{|{}|||{{|{{||}}||||{{|{|{{||{z||{{||{{{{|{z|z|||{|||||z{{{{|{|{||}|}{||{|{||||{|}|}||||{{||}{||~||}|}}||||{|{}|||}}|}|}}z|{||||||{||}|z|}}|{|{}|}|}}}{|}{|||{|}|}{||}}{||||{{{||||}}|||}|{{||||}|}{}{{{{z{z||||||{|{}|{|{{z{||}}}|||||z|||{{{}}||z|{|z{|{{{z{|||{{|||{{|zzz{z{{{|}|{{{{{{{|zzz{|{{||{zz{{zz{zz{{z{z{{{{z{zz{zz|{|{|||zz{{|{zz{{|{{{{{{z{z{zzzy|{{{{{||yz{y{{{{{{{{||}{z{zy{{{{z{{{{|{|z{{{{{z|z{{|{|{{{{zyzz|{z{{|{|{zzz{|{z{|{z{{z{|}z{z{z|z{z{{{{||{{{{{|z{z{|{{|{{zz{zyyzz{{{{{{z|z{{z{z|z{|z{{{{{zz{{{zzz{{z{z|{{{zzzzz{z{{{{z|{{y{y{z{{z{{|z{|{{||{{z{z{{{{{z{|z{zz{{z{{{{{zz{|{zzz|zz{{{{}{{|||||{|{{{zzy|{{|{|{{{|z{z{{z{{{|}}z{|z{{|{|{{}{|{||{z|{{{z{|||||||{{{||z{z{z|{{|||{z{{z{zz|z{{{{{|{{{|{zz{{{|{||{|{{{{zzz{{||{||||||{{z{{|}||z||}||z|{{{{|{{|{||||||zz}{z{{{{|{{}|{{z{{{{z{||{|{|{{z{{{{z{{|{{{||{{yzzzzzz{y|{{||{z{z{{z{{z|||||{{|{z{{{yz{{{{|{{|y|zzzyz{{{{{|||{{z{yzy{yz{{{{{|{||{{{{{{|{{||{{{zz{{|{{{|{z||||{zy{{zz{zyz|{|||{z{{{z{z|{{||{z||}zzzz{{z{||z{z|}{z|{{{{z{{|{{{|||||{{y{y{z{{{z{}{{{zz{zz|{{{{{||{zz{{{{zzz{z{{{{{zz{z{{yz{z{{||{{{zzzzzzz{{{z|z|z{zzyzzz{|{z|{{|{z{{{y{z{z|{{{{|z{{zzz{{z{||{{}z{zz{{{{{|||{{}||{z||{||{{{{{||||{{|{z{z{{{|}{|}|zz{{{||z{}||{|{}{z|{{{{{{{{|||{}|{z{{z{z{|{{|{|{{zz{|{{{|{}{z}||z|{{{{{|||||||||||{{|{{|||||}}|}|{||||||{||{}{||||{z|{|z||{{||{}{{zz{{{z{}|{|{{|{|{yz|zz{{{{{||{{{{{{z{y{{|y||{{{{{{y{{{|{||{|||{{z|{{{z|{{{{|{{{{{{|z{zz{{|||z{{{y{z{zz|z{|{{{{{|z|zzz|{{{z{{|{{zy{zzz{z{{{}|||{z{zzzzzz|z{z}{||{z{{{{y{{||{z|}{{{{z{{zz|z|{{|}z{zzzzz{|{|||{|{{zz{zzzy{z|{{{z|zy{zzz{{{|{{z|{{z{z{{{{zz{{{|{||{z{{z{{z{{{z{z||}z{zz{{z{|{{|{{|zzz{{z{{z|{{{||{zzzyz{{|{||z|{{{{zzz|z{{z{|{|{{}{zzz{{z{{||z{|{{zz||{{|{{{{{{|{{{z|{z|{{|||{{|}|{z||{{zz{{|||||z||{zz{|{{|{||{|||z{{{z{z||{{||{{||{zz|{z||||{}~||{|||{||||}}|}}|||||}||}|}}|}}}||||||{|{||}}~}~}{||{{|||||}|{}}|{{{{{|||~||}|}||{|z|{{{|{|{|{|}{|{z|z|{{{|{z}}{|{{{{|z||}{|||}}|||z{|{{{|||{{|||{|z{{{{z{||{{{|}|{{{|{|{{{{{|{{|||{{{{{{{{|{||}|}z{{||}z||}|{}||{{z|{z{zz{|}{|||||{||{{{||||{||}}{{{{{{|z|||{|}}{{z{{{z{|{{||||{{{{z{{{{{{||{}{}{z{|zz{{{{|{{|{|{zz{yzz{{||{|}{{{zz{{{{||{{|}||}{|zyzz|{|{|{{|||||{{{{{z{|z{|}{z|{{{{|{{|{||||{||{|z{zz|{{|}|||}|{z{{{|{|||}||}|{z|||{{||||||}|}{{}|{{|z||}{|}|}|{{{{{zz|||}|||||{{||{{||{|}{|}|{{{{{{{{{}|{}{}||{{}|{{{|}}{|}|{|{{||{{||}}}|}}|}||||{|{~}}|}}}~|{}|||{|||||||}|{{{|z}||||}}|{|}|z{{|}|{|{{{||||||{{{{{|{|{|{{{||{z|z{{zz{|||||||{{{z{{||{}|{}{}|{{{{{{z||{{{{}}{|{||{{z|||{|{{}{|{|zz|{||{|{{||{|zz|{|z{{z{||||z{z||||{{{{{|||{|zz|z{{{{||{|}{}|}zz{}{{{|||||}|}|{z|{{{{||||{}}|{{{zz{{|{|{|||{{|z|zzz{||{||{}|{z|{z{{z{{|}}|{{{z{||zzzz{{z||{z{z{|{{z{||z|||||{z{zz{{z||{{{|||{{||{{z|z{}{{|}}|{zz{||zz{|{{{||{|z{{z{|||}|{}{}{{|{{{|{|{}||{|{|{{|{{{||{|{{{|}{|{{|{||||}}|}|||{|||{|{|||{|||||{|{|{{|{||}}|{||{{{z||{|||{{}{||{{{|z{{{|{|{z{}{z|{{{{{||{|||}}||{||{{z|{|||{|{{{}{|}z|||z||}}|{||{{||z{|{|||||{zz{|{|z|~{|{}||{{{zz{z{{{{|{|{|zzz{yy{z{{z{{}|{{zzz{{|zz{|z{}|{{|{{zz{{{{|||{||{{{{z{{{z|z{zz{|{{{zzzz{z{{||{z||{{zzzzyzz|{{||{|zzz{zz{z{z{|{z|||z{zy{zz||{{}{{{zzzzz{z{{{z|{||zzy{z{{zz{{{}z{{z{zzzz{z{{{|||{|yz{{zzyz{|||{z{zz|{yz{{zz{{{z|{z{z{{yz{zzz{z{{{{{{z{zzzy{{|{|}{|zz{{zyz{z{z{{{{{zzz|{z{z{{|{z{{z{z{{z{zzyz|y{{{{zyy{{zz{{{{||{z{{{{z{{zz{{|{{{{|{z{zz{{z}{{z{{|{{z{{{|{{||{|{{||{{|{z{{z{||{{z|{|{{{{zz{z|z||{{|{{{zz{zzz{||z{||{{z{{{{{{{|{{{||{{{{{{{{|}|{||||{}z}{|{|||{|||}{z}||{z{{{{{}|}}|{{|{{{{{z||{{}{|{{{zz|{z|||{z{|{zy{zz{zz|z{{{{{{zzzz{{{zz||{{{{zzzz{|zz{|{{{{|{|{zz{yzzzz||{{|z|{z{zyz{z{z{y{z{{{z{{{zzzzz{zz|{{{{z{{{{z{z{||{{{z{{{|{zy{{|z|||||{zzy{zz{|{|z{{{{{{{z|y{z|{z||{z{zzz{{z{{{z{|{{|zyzyz{{z|{{{z|{{{{zzzy{{zz{zzz{|zzzzzzz{{|{|{{{|zzz{z{z{zz{zz{{zzzzzzyz{z{{{{|{|z{zy{{zz{{z{{{{|{zy{zzyzzzz{{|z{{zz{z{zz{{{{{{{{{{{z{{z|{{|z{{||zz{zz{zzz||{{{z|{{zz{z{{|zz{|z}{{|{z{zzz|{{|}{{}}z|{{{|{z|}{}}{{{{z{{{{z|z||||{}{zz{{z|{|z{||{{{{z{|{{zz{z{||{|||||{{|{{{|}|{|}|||z|||z{}{{|||||{{|y{{||||{{||}{|{{z{{z||||{{|{||z|{{{|{|||{|||{||{|{|{{{|{{{}{|{{z{zy{z{{|||||{{z{z{zz{{||{{|{z{{z{{zzz{||{||{{{{|{z|{z{{{z{{|{{{{{{zz{|{||{{{|zzzzzzzz{{|{z{{{{z{zz{zz{z||{{}{|z{z{z{z{{{{z{z{{z{{{z{z{z|{{{||{{{z{{{z|{z{||||{z{{{z{z{|{{{{}|{{{zzz{{{{{{{{{|z{zyz{{{{z|{z|{{{y{z|zzzzz{{{|||{{z{|{zz{{{{{{z{zyzzzzzz{|{zz{{|zyz{z{zz|{||z{z{|{|{zz{{{|{{{|{{{{{zzz{z{||z{|{{|z{zzz{|{||||{{|{zzz{z{z{z{|||z{{{|z{z{{{|||{|||{y{|{{{zz|}||||{{|z{{|{{z{|{|{}||z|{zz{{{|{|{{|{{zyz|{{{|{{{||}z|z{|}{zz{|{}|{||}{}{{{|{||||}}}||z|{||{||{|{{||{{{{{z|{{|}|{{}||{{{{z{{z||z{{|}|{zzzzz{{{z|z{|z{z{zzzzz{{z{z}||z{zzz{{zz{{||{{{{|{z{z{{z{z{z{|{|zzz{zz{{}{{|{{z{z{{z{z{{z{{{|{|{z{{{zyzz{z{|{{{z|zz{{{zz{{z{|||{z{{zzz{y|z{z{|}{{zz{{zzyz||{{{||{zzz{z|z|{{|{{}||{{z{z{{{{||||}{{zzzzzz{|{zz|{z|{yzz{z|z{|z|{|{{zzzzz{{zz{{{zz|z{zzz{{{{{{z{{{{z{zyy{zz{||z||{{|z{z{{z{{||{{||{{{zzzzzzzz||{|||{{z{{zzzz{|{{{{{||yzz{{zzz{|{|{}{|{z|{|{{{|{||{||{{|z{z{z||||{|{|{{{z{z|{{|{{|}|{{z|{{{{{||{}{{||{{{{{{{z{{|{{{{{z{z|{{z{{|}|||}}|{{||{|{|||}|}}}{|||{}{{{||}}}}{{{{|{{|||}|}||||}{|{{}|||}{|{|}|||{|z||{|}{|}||||{z{{{{|{|}|||{}|{z{zz{{|{{{{|{|{z|{{z{{|{|{||}}}||{|{{{{||{|{|}z{|z{z{z{{||{|{|{zz{|{{z{|{{{||z{{z{{{{|{{{|z|{|{z{{|{|{|||||{|||{{{{z|z{{||}}|}|{{{z{{||{|{{{{}{{{z{||{{|{{{||}|{{z{||z|||||{}|z{{{{zzzzz{{|{||{{{|{{{z{z{|{{{|z{|||yzz{{|{{||||z{zz{{{{|{z{{|||{{yzy{{|||{|{{{|{{{z{{{||||{{||{{{{{{{|{||{z{||{{zz{{|{|{|||||}{{{{|{{{|||{{}{|{zz||z{{|{{z||}|{{~|{{{{||{|{|}|{{{|}|{{{{}|||||{{~z{{|{}|}}|{|||{{{{{{|{|||{|}}{{||{{|{{{}|{}|}|||||{z{||||}||}|}|}{{{|}{||{}}}}}}|||{||}||||}||{}|{{||||||{|}||||||{{{{|{||||{|{|{{|{{|{||{|{||{z|{z{{{||{|}||{{|{zz||{{|||~}{|z{{{{{|{|||||{}z{{|{{|{}{{||{{|{{{z||{|{|{}{{||{|{|{zzz{{|||{|{{{{{||{z{|||}||}|{{{{{{z||{||}{{|{{{||{{||||{{|{{z{z{|{{||{|}|}}||}{{{|}|||}|{}|{{z{{z{z|{{{}{|~{z{z{{{||{{||||{{zz{{z{z||{{||{{zz{{{|zz|{{{{{|{{zzy{{z{{|{z|||||{{{{|{z}{}{{|}{{z{{z|{{||||}{||{{{z|zz{}|}}||{||{|{z{{{{|}{z{|}|{{||{z||{|{{{|}|||{||z{||||||}||{|}{{|{{}|}||}|||{{{||||}|}}||||{{{||{|z{{||||{||{{|{}{|{||}|{||||{|||{|||||{|{||}{{z||||}|||~}|{|{{{{{{{||{|||{{|{{|{{||||||}}{{{{{|z{{}{|z}}}{{{zz{z{{|{}|{}{{{{zz{{{{|{{{|||zzz{z{{{|{{{|||{|{z{{{zy|{|{{{{|{z|{zy{{{|z{{{||{zzzzyzz|{{||{||zzz{zz{{zz|{z|{|{z{{{{z{{{||{{{|{y{{{{zz{||z{{{|{{{{z{z{{|{{{{||z{{z{{zz{{|{||z}{{|z{zzz|||{|{||{{|{zz|{{{|||{|||z|{zz{zzz{{{||{z{|z{zz|z{{{|z{{|{z{zz{y{|{z{{|{{yz|{{{yz{{{z|{{|{{{zz}|z{{|{|{{zzy{{zzz|{}{{z||{{zz|z{{|z{z{}}|zzz|{{{{{{|}{|||}z{z{z|||{{{|}|}{z|z{|y||||{||||{|{|{{}{||}|}||}{{{{zz{{{{{{{|}}{zzz{z{z{||{z{}{zzz{{{{{{{{{{{|}|zz{{{|{{|}{|}}{{|{{{{|{}}|}||~|}|{{{|}{|||~{|||{{{{z}{{{{||||}}{{{{|{{z{|}|{z||{z{{{|{z{|{{{|{{|{{{{{{z{z|z{{}{{z{{{z{z{|z{{{|{{zzz|{{{{|{{{z||z|{{zz{z{|{z|||{{z{{zzzz{{{{|{{{{{zz|zzz{|{{}{|{{z{z{{zzzz{|{{{|{{{{{z{z{{{{||{||zz{zz{z|{|{z|{z|z{|z{zz{z|||{|}{{{{|{zz{||z}|{{{{|{zyz|{{|z|zz|zz{z{{{{z{z{zz{{|zz{{{z{z{{{{||z|zz{z{y{{z|{{{||{zz{zzzzz|{{{{{{|{z|zzz{z{|{|{{{|{|z{zz||{zz{z{{zzz{{zzz|{|{z|{}|{z{y{z{z||}|||||{z{{{{z{|||z{|{|{{{{{{|{|{||||{{{{||||{{||{||{|{{{{{z{{{|}|{||{{{{{z{z{}|{|{{}|zz{zz{|{{{|z||}}|{||}}|{}{}|}}}||||||{|||{|}}}}||{}|{}{{{}}|}}}|}z||{{|{|}|||}|~|{||{{|||||{||}}{{{|{{{{|{|||}}}{}{{{{||||}||}}}|{{{{z{{|||{}{}}{|{{||||{|||{}{|{{{{{{{z}{|||{||{{|{{{||{{{{{{||{|{{{zz{|}}{{{{|{|{{|{{{|||}||}}{|{|{{{{||{|||}||{|{|}|}{|{|||}||{{{{{|{{|}}|{|}{{|{|{|{||{{|||}|{{z|{{{{{{{{|{|{z{z{|{|||{{{|||{z||{z{{||}{{||||{{{z{z{{|{|||{|{{{{{|z{{{{{{{|||{{|z{{z{}}{||{{|{{{{|{{|||z{|{|{|{|{{|{{||{{||||{{z{{{{|{|||||||{|{|{{}||}|{|}}|||{|{{||}}||||||{||{|{z{|}}|||||{|{||{||}}}}||||{z{|{|||||{{|}|{{{{|{{{|}|||{|{{||{{{|{||{|||{|{|}||||}{}}{}|}|{|||{{{{{||{|||||||{{|||{|{{{|{|{{||{{{||{{{||||{{{z{{|{z{|{{{}{z{{{y{{{{{|z{||{z{{{zz||{{{{{|||{{zz{{z{{||{{{{|{{z{{{zz{{z{{z|||z{z{{{z||{{z{|{{{{{zzzzz{{{{{{{{{z{{yz{z{{{||||{{{zzz{z||{|{||||z{zz{z{{}||{{|||z{zzz{z{z{z|{{|zz|z{z{z|}{{||{|z{{{{z{|{{||{{|}{|{{|{{|{{{|z|z{z{z{zzzz{|z{{|{|{zyz{zz|{{|{z{|}{zzz{zzz{{{{|{{{{{{{zzz{{{|{|{{|{{{{{{{z{{|{zz|{z{zz{z{zz{{||}{||{|zz{{{|||{{|||{{zzz{z{{{||}{||{z|{{{{zz|}{{{||}z|||{||{|}|}|{|{{z{{||{{||||}|{{zz|{{|{{{z{{|}|z{z{|{||{{|||}}}|}|~}{z|}~||}}~}|}||}|}|}}}|}}|}}{}||~{||}|~}}~|}|{||}}|}~}}|~~}}||{|}|||}}|}|}}}|{|{{z|{{|{||{}|{{|{{||||}|{}|~||||||{z||{||}||{{{{{{|}{|}|{||}{}{{|{z{||}|}||||{{{{|{|{|{}{{|{||||}{{{{~||}|~{{{|||||{|{}|{||}||||{|}{}}}}||}}}|||{||{||}||{}}|{{{|}}||||}}||~}{z|{{|||~||}||||{}{|z|{}}|{|||}{{}{{||{|}|||}|{|{|}||{|}|{|{}}|z{{{{{|{{||{|}}{||{z{{|{{||{}|}|}||||{}||||}|{||}{{{||z|{{}||}|}||{{{|||||}||}}}||||{{||||}||}}}}}~||{||}||}}}|~{|||||{|}|}~|}|}||||~}{{|}}}|~}~|}|}|{{||}|~}}}|}||{{||{|~||||||||{|{{{}~||}}|~|{{{||{{||}}|||}|}{|||{|}|}}|}}||||}}}}|{{||}|{}|||||{||{||{|}|}||{}z}||{||||{|{||{|{z{{{|{{z|||{z|{{{{{|{||{{|||{{{|{{z|{}||{|||{|||}{|{{}|{||{{||{{{{|{{{|{||||{{{z|{{{{|{|{||||{{{zz{{{|{||{{|{{{{}|{{{{{{}||||{{z{{{z{{|||}|||{z{{|{z{{}{{{|||{z{{{}{||{}|||}}{{{{{{{|{||||}|{{{{z{z{{|{{{{|||{zzz{{|{{||{|z|z{{|z{z|z|z{{{|{|z|{z{{z{|{|{{|{{z{zzz{z|{|||{||||{|z{{{{||||{|||z{{{{{{{|}{{{|{|{||z{z{|{|}||{}{{{{{{{z{{|z||}{{{||{z|{||}{{||}}|||{{{{|{|}|||||{||{{||{|||}}|{{z|z{{|{{}||}{}}{{{{||{{|{|{}||{z|||{|z{{{}|{}}|{z{{{z||}|{||{||}|{||{{|||||||||{{|{{|||||{|{|}|}{|{{{|{{|{|{||{{{{z|z{{{||}|{||z{{{zzzz{|{||{|{{z||{{z{{|{{{||{{{zzyz{zz{{{{{{{zz{{z{{z{{{z|{z|{|z{zzzyz{|z{{{|z{z{|zyzy{z{{{z|z{{zz{{{|{z{{{{{{{z{{y{z{|z|{{{z{{{zz{zy|y{|{}|{{zz{z{zz{{|z{{z|{{zzzz{{z{|{{|{}{{{z{z{{{{{{{{}|zz{{zzzzz{{z{{z|zzz{zz|{{{z|z{{zzzz{z{yzz||{y{{{zz{{{{zz{|{{{z|{zzzzzzzz{{{z{{|{z{{{{z{z{{{{zz{{{z{zyzzz{{|{|{{{zzzy{z{{{z{|z{{{{yz{yz{{{{||{z{{{{z|z{{{{{{{|{{{{{|{{{z{{{{{{|||z{{z{{{z{{}|||{{||{{|{{z{{{||{{|zzzz{{z{||z{zz|{|{{zzzz{{|||}}}}|{{||{||||}||}}||}||{|{|}~||~}||{|}|{}{{||||}}}~|{|{|}|{||}}{|}}||||||}{}|}{{|~||{zz{|||{||||||}|{{{{{{{{{{{||||||{{||{{|{|}|{}}|{|z{zz{{|{{}|{{{{{{{|{{|{|}|||{{z|{{{z{|{{}{{{|{{{{|z{{{|{||}{{{|{{||{{|{{{}|{|||{{{{z||{|{|{|||{{{|{zz{}}{{||}{|{{zz|z{||}|{}}{{}{|{{{||}|||||z||{|{{{|{|{{|||{z|{z{{{|}{{{|{|{{{|z{{|{{{|{||||zzzz{{z{z||{|||{{{{{zz{|{{{|{{|{{{{{{{{}|}|{}|{|z{{{|{z||{{{{|{{{|{{{}{{{}{{}||{||{z{||}|||{|{||{{|{|{|{z||}}}}{|||{z{{}{||||{}}{{||{{{{||||}|{{||{|{{{{{|{}||||{{{zz|z||z|}{|||{|{|{z||}}||}|}|||{|{}||{|}}}}|{|{{|{||}}}|||}{|{||{|{{}}|}}}|||{|z|{{{}}}~}}}|{{{|{{{{}{||{||{{{{{{{zz|{{|}}|{{z|{|{z{{{{|{||{{{{|{{||||{|||z{{{{{|{}|{{|{|{|{{{{{|{{||||{||{|{||{z|z|}{}|||{{{z|{{z{z{z|{||}{z{z||zz|{{}|{{|{{|zzz{y|{||||||||{{{{|{{{|{||||||{{z{{z{|||}|{}|{{{{{{{{||{|||{z{|{{z{{|z||{{|}zz{{{{{||{||||{{{{{{zz{z{{{{|{|{{{{z{{{z{||{}{||{{zzz{{{{{|{{|}|{{z{z{{z{{|z{}|||z{z{{|z}||||z}{|z{|||z|{|{|{~{|{|{z{{{{||}}|||}{{||z|{|{{{|{|}}z{{{||{|}{||{|||z{|||z{|||||}}|}{{|{|{|{{||}}|}~|{{{{{{{|{{|{{|||z|{||z{||||{|}|{{||{{{{||{||}|{|||{{{|{||{{{||||||||{|{{{||}}}}||z{z{{|{|{{||{|{|{{{{{{{||}|{{|{z|zzzz{{|{|z||zz{zyzzzz{|{z{}{{zz{{zz{{|{{{}{{{|zz{|{z{z|||{{{|{z{z{{{z{|{{|}|{{zz{zzz{|z{{{{{{zzzzz{{zzz{{z||zzzy{|{{z{{{{{||||{{{zzz{|{{zz{|}{{{{{z{zzz{{|z||zz{z{|{{{|{||{{}|{{{{{{zz|{{||{|z{z{{zzzz{||{{{||{zzz{y{{|{|{z{z{z{zz|y{{{{{z{{{{xzz{{zz{|zzz||{{{{{zzzzz|{{{{||{{zz{z{zy||{{{{{{z{zz{{{z||{||{{z{{z{zzz{|{{z|{|{{{{zz|zz{|{|{|{{zz|z{{{|{{{{}{|{z{{z|zz{}||||}|{{{{{{{|{||||}{}||zz{z|{||||{{||{z|z{{{{z{||{|||{zzz{{z|{{|}}|}|}|{|~{||||}}||}}}{}|}|||}|}|||}~|{|{|{||{}}|||{}}{{{||||}|}||}||{|||{|||}}||{{}||z||{{{{{}|{|}{{{{{|z{|{{{z{||}||zzz|{{|{{{}}{{{{{{|||{{{||{{|{}{|{{zz{z||{{||{|z{|z{|{{{{||}z{|{|{{zz{{{|{{{|||{|z{|||{||{{{}|||{{{z{|{||||{||{|z{{{|z{||{|{{|||{zz{{|z||||{{|}||{||}{{{|||{}}|z|}{z{|{}z|}{{{}z{|zz{z{||z{{||{{|z{z{{z|{{|{{|{z{{{z{{{{|{|{||{{{|{{{{zz{{{|{{|{{{{{{{z{|}{|}{|{{{{{z{{{|z||{z||zzz|{{z{{}|||{||{{{{{|||{||{|{|z{z|{|{{{{}{{}|||z|zz|||{||~}}{}{||||{{{||}{}|}|{|z|z{{{{|~|}}|||{z{{|{z|}|}}{{}{{{|||{|}|}{}{|||{z{|{zz|||}|||||{{{{{||}||||||}|{|{|{{{|||}|}||{{{{||{z{||||{{}|||{{{{zz|{z{|}|{{z{{{{zzz|||{z|z{{{zz{z{z{{{|||{z{zzzz{z{}|{{|{{zzz{{{z|{{{||||zz{zz{{z{{|{{{{|zy{{{z{{{{{{{{z{zz{z{{zy{{{z{|z{z{z|{{zz{{|{{}|{}yz{zz{y|{|z|{{||zzz{z{z|{{z{|{|{{{z|{{|{{{{|{||zy{|zyz{{{{{{|{{zz{||yzz{{{{zz||z{zz{z{{{zz{z{zz{{{{y{zzz{{{|zz{{zzzyz{z{{{{z{{{zzzzy{{y{z{{zz|{{|{|{{{z{{|{{|||zz{z{{z{|{|{{{z|{{{{{z{z{yz|||{{|z{y{{{z{|{{z|{{{z{{z|z{{z{z{||||{{|{z{{{z||{|{|{z{{||z{{{{{|}}|}{{{||{z{{z|}|{|zz{{{z{zz|{zz{|{{zz{{{{{{|{z|||}{|{{{|||}|}|}}}|{|{}{||||}}}|}}}||||{{|||{|}|||||||{{|{{||}{{}}||{{{|{{{{~}||}|||{|{{|{||{||{||{|{|{{z|{{||{||}|||{|{z|z{||||{}{{{|{}{{{|||||{~|{{{{{zz{{|{}|{{||{{{{{||{{|{|{{|{||z|z|{{{{|{}{|{{zz|{|z{||{|{||||{{{|{{{{zz{||{|z{{|{|{|{|{{||||{{{|{|{{||||||}|{{z}|z{z}|{|||}z{{z{z|{{{{{z||}{{z{z{{z|{{|{||{{z{|{{{z{{{{{|{{|z{{{|{{||{z{{||||{z{{{y{||{{~||z{|{{z{z|{|z{}{}|z|{|{{{z||{{{{{|{z{{yz{{}|||||||{{{{{||||}{|}||{|{{{{|{|||||}|{{||{{{z||}}||{|||{|||{{z{{|{|~|{{||{{||{{|{||}|||{{z|{z{{|{|{{}{{{|||{|{|||}}||||{{{|zz{{z|~z|{|}|y{{{|{|||||}|}||{|||{{|{|{|{|||{}{{{|z|||{|{{|}||{||zzz|||{||{{{|z{{zz{|{{z||||{z|{z{y{{{z{|{{z|zz{{{z{{|{{{{|{{{y{zy{z|z{{{|{{zz{zz{{z|{||{z{{z{zz{|z{{{|{{{{zzzzz{z{z{{z{{||yzz|z{z{|{z|{|||{{zzx{{z{{{{{{||{{zz{{|zz{|{{|{||{zzzz{z{{{{{{{}zz||{{z{|{||||||z|{zzyz{{z{{{y{|zzzzz{{zz{z{{{{|zz{z{zzz{|{{{||z|y{yzy{{z{zz{|{{{{zzzzyzz|{z{|z{|{{{{{{y{z{{{}{{|z{{zzzzz||{{|||z{z{zz|{{|}|{{|{|{{{{{z{z{{{||||{z{{{{{{|{{||{z{{y|zzzz{{{}|{|{|z{z{{{zz{|||{}|||{|z{{z{{{||{{{{||{{{zz{{{|zz{|{{z{y{{{{{||{||{||{|z|z{{||}{|{{}|{||{{{{{}}||||}}{|{||{{|{{}||}{|{zzz{{{|{}{}|||{{{{{}{y{|{{{{{|z{x{zzzyy|{{|{{}zzz{zyz{{{{{z{|z{{|{{zz{{{{{|{{{{|{{z{zzz{{z{z{{{{{zzy{{{{{{{{{|{zz{z{{zyz|{|z|{z{zzyzzz{zz|{{{|{zz{z|z{{{{{{{|z{yzzzzz{zyz{{||{{{zz{{|y|{{|{z{|{{zy{{{z|{||{|{|zz{z{z|zz|{z{|{|{zzzz{zz{{{yz{z|{y{z{zz{{{{{z{{{zz{|{zz{{{z{z{{{{z{zyzzy|{z{zz||z{zyzz{zz{{zz{{|z{z{zzzz{{|{z|{{zz{zzzzzy{|{{{|{{{y{zy{{z|{||{{||z{{zz{{{{{||{{{|z|{zzy{|y{{{{{|{{{zz{{z|{|{{|||z{z{{{zzz|{}{{|{{{zz{z{{{{|{}}{|{zz{z{{z{{|{||{|{zz{{z{z{z{{|}}}|~}|||||{}}}|}}}}}}}}|||}~~}}~}}}|||}|}|}}}|~}}}||{||}||~}}}}}}~}|}||||{||}|}}|}||||}|{{{{|||}|||{z{||}z}|}|||||{|{z||{}|{|||~|{{|}||{{|{|{|{~}|{{||{|{{{||||||}|{|z{|{|{{||}{}|||||{{{{||||{}|}{zz{||{z{||||}}|||{|{|{{}{{|{||||{{{{}|{}}||||{|{|{||{}{||}}{}}~||}{{{|z{|}{{}~|{|||{z{z{{|{{{|~{||||||{||{|||||{{|z|||{||||||||{{||{z{||}|||||}|{|z{|{z{~|||}|}||{}{{}{|{{|{}|||{{|z|{{|}|{{|||}||{zz{|}|}}||~}}|{{{{|z||}|}||}|||{|{|{{{|||}}||}|||{||}|}|||}||{||}{}||}}}|~}~}||||||{|}||||}||{{|||{||||}||}||{|{{}{|}{}}}}||||||}{{|~}|}||}}}||||{|{|}~|}}~}|}|}|||}~}{}{|}||{}|{}|}}|~|{|||}|zz|||||{{}||||{|{{{z|||||{{}|{zz{z{|zz|{{{|||}{{{||{|{||{|{|}|{||z{z{{}{{|||||{}|{{zzz}}{|{z}{|{{z{{{{|{||||{|{||{z{{{||{{{{|zz{z{|{z{{{||}|}}zz{{z{{||||{}||z}{|z|{|||{||{}||{{|z{|{{}||||}}|{|{{{{{{{||}}||{{{{|z{{z{z|{||}{||z{z{{|{{|{||{|z|{{z{z{{{}{|{{{{z{zz{z{{{{{{{{z{{z{z|{|{{||||{{{{|zz{y||||{|{||{|z{|y{{{|z|{{||{{{z{{||}|~||||{||{{{{|{|}{||{|{{{{{{|{|{|{{{}|{{}{{z|{|{|{|||{{||{{{}{|||{{|||{|{{{{{|{{{||}||{{{{{{{{{|}{{|}|{{z{}|z{|||||}}{|}{}{|{}}|~~}|}}|}|}||||}|||}~}|||{{}||||}}|}}||||}|||{{|}}}}~}}{|{{||{|||}|||}|{{{|{{|{||{|||||||{|{{|{|{{}||||{{|{{{{|~{|||}|{{||||{{||||{||}{|{{{||||}}{|||||{{|z|{|{||}{||||{||{{{{|{|||||||{{||||{}||{||}}}|||{{|{|||{|~}|{{{{{}||{||||{{~{{{{||{|{{}||}}~|{|{|{||}{|||}{}||{||{{{||||{z|}|{|{{|{|{|||{||{|{{{||zz|||{|}|{{z{{|z{z||{{|||||zz{{{|{|{|{||||||{|{|{|{|}{}}{|{{{|}||||}|{||~||{{{{z{{|{|}}|||}z{{{{{}||}|}|{}|{|{||{||{{{}}}}|{~{{|{{}{|~}}}}{{|||{|||}~{|}||||{|||}{~||}}}|}{{|||{{||}|}}{~|||{{}||||}}|}}|{{|{{|z}z|||}||}|{|}|{{|{||{|}|}}|||{|{{{|}{|}|}|||{|{||}|}||{}|}|{|{|{{{~||}|{|}|||{{||{{}|{||||z{{{zz|{{||z||{|{{{{z{||zz|}||}}||{{{{{{|{|{|{}|{z{{{{|z||}||z||{{zz{{{{{|{|z||||{{|{{y|{{{|||z{{{{zz{z{||}||{}|{z{{{{|{{{|||{|{zz{{{{zz{{|||}|}{{|{{{{{z|}|||}}zz||{{{{|}|{|{|}||{z{{{{{z{|{{{}{z{{{z{{{{||{|{|{{{zzyz||{|{z}|}{z{{{z{z{{|{{|}|{z{{{zz{{||{|{|{{{{{|{{{{|||{||{zz{{|{{{z||{{|}{|{{{{{z{{||{{||}{z{{z{{|z{}|{|{{||{{{{|||{|||}}||{|{|{{{{{||}|}|{z||}{{{{|~}}}||{{|zz{{|}|}}}}|}|{z{{{|{||{|{}||{z{{|||{{{||{|||}||{|zy{{{|}|||}||}{|{{||}|||}|}|{}{{}{|{{||{{}}}{{|z}}{{|}}|||}{{|{{{|{{{{{{|{{{{|{{{zz{{{{{{||z{|{{{{{||{{|||||{z|z{|||{{{{|{|{{{{|z{{|{{||||{|{{{|||z{||{{|{|{zzzz{{{{{{{{|{|{|z{{z{{|{||||}|{y{z|z|z{{|{||||{{zzyz{{z{|}{|}{|{|{{{z{{{|||{|}|z{y{{|{{{{|}|{}{{zy{z{zz|}}|{||{{z||{{|{{||{|{|{|{{|{{{|{|{|}|||z{z{zz|{{|{{|{zz|zzz{{{|{}{{{|{{{{zzzzz{|{z{{|{z|z|{z{{{{|{{|{|zz{{z{|{{|{|z{||||z{zz|z{{{}{}{}|{{|z{|{z}|{{{{||{{{z{{z{z{{~|||{{||{|{{||||{}|||z|{{{}{{{{||||z{{|{{{|{|||{||}||z{{|{z{|}}||{||||{{{{{{{||}|}{}|z||{{{{||}|}}||||{{|{{||}~|{}|}||||z{{||||}}||||{{{|||{}||{z}|||||{}{{{|{|||}}|z{{{{{z{z{{{{{|}{z||{{{z{{{{|}{|{{z{|{{{{|{|{~{||zz|{{z{{{|{}|||{zzzzzz{{{{{|{{||y|z|{{{{{|||{{{z{{{|{z{{{|||||{|z{z{{{z|||{{{{{{{{zz{{z|{{||{}||z{z{|{{{{|{||{}|z{z{{{{{||{}{|}{{{{|{{{{}{{|}{||{z{{z{|{{||{{|~{z{yzz{z{{{{{{|{|z{{z{zx||{{{||{{{z{{{zzz|{z|{||{zz{{{z{||{|{|{|{{{z{z{z|{||{||}z{zz{|{{{{|{{{||{{zz{z|{z}}|{|{|{z{|{{{{{{|{|||}|{{{{zz{|{{|{}|||z|{{{{{|{|}{|||{{}|||{z{|||||||{{|{|{{z{{|{|{{|{{z{z{z{|||{|{|}|||{{z|{}{}|||}}{{{z||{}||}}|}}|}|{||||{||||}|}|||||||{{}||||~|||{||||{{||}|}}}}{{{{|{||||{|{}|}|z{{{{z||||{{|z|{|{{{z|{{}{{|}{||{{{{{|{{||{{|{{|z{{{{z{||{{{|{~|{{{z{|{{{{|||z||zz{zz{z{{{z||{|}{{{{z{z||||{{{||{{{{{{{}z{||||{|{{{z{|{{||||{||{{{|{|{z{{{||{|}|{|{{{{{{}{||{|~|{|y{|{{{{|{}||}|{|{z{{z{{|||{||zz{z{z{{{{{|{{}{{zz{z|z{||{{{}}|{z{{z{{{z{{z}{{{{zzz{{{|{|{|z{{{z{{z{z{{|{{{{{||{||{{{{{{{{{{{||{|zz{{{{|}|{{||}zy{{{z{{z|}{||}||{{|{{{||{|{||}{{z{{||{||||}|||||{{||{{{|}}||{||{||{{{z{{{||{|z}|y|{{{{|{|}|||||{zz{}|{{||{{}|}||zzzz{{{{||{{{|{|}|{{|{{{||}~|}||{|{{{{{{}{}}}}}|{{{z||z||{{{||}||{{{|{{{{|z{||}{{z{zzz{|{z{{|{|{{z{zy{{{{|zz||{zz{z{yz|z{|||{}}z{{y{|yy{||{{{{{z{{zzzzz{{{z{{{{{zzyzzzz|zz{{{{{z{{{z{zz{{{{zz{{zzzz{{{z{z|||{||zzz{z{{y{{z{{{{{{{zzz|zzz{||{|}}y{zzzzzz{||||{{|z{{zz{z{{{|{{|{{zzzz{zzyzy{{{{||y{zzzyyz{z{{{{|z{z{zzz{zz{y{|{|{}zz{zz{z{{{zzz{|z{zzyz{zz{zz|{{{{zzzzyzy{{{{{|{|{z{{|z{z{z|{{{{||zz{|z{{{{z|z{{|z{{zz{z{z{|{{|{|{yz{{{{||{||{{{|z{{z|{zz{{||||{|{z|z{z{z{{}{|{{|{z{|{{{{{{{|{||{{{yzz{{{{|z{{{||{{y|{zzz{{||{|||||||||{|{}|||||~}{{||{|{|}}||}|||z|||{||}}}}}}}||{|||}{|{|}{|{}|{|{{{|{|||}||{}||{|{|{|{||{||||||{{{{{|{|||z||}|{}{|{{y|z|{}{}|||{{{{{{{{{|||{}{{||{{z{|{z{|{|{}{z{zz{z{}{||{|||zz{{zz{{{{{|||{||{{{{|{z{}|||{{{|zz{zz{z{|{{|{}{|z{{{|{{{{||{|{|||{{|{{{|{}{|}|}{{|z{zz{|||{{{|}{{|{{zyz{{|{||||{{{z{{z{{|{|{|||{{|zz{zz{|}{z{{|z{z||{zy{{|{{{}|{z{{{{{{|||{|{|{{|z|{{{z{{|||}|{|{|{{z{{{|{{|{}{{{|z|zy{|{|}{}|}}z{{{|z|z|}{|{||{{z{zz|{|||{{|{||z{{{{{{||{{{||}{{||{|z{||||}|||{|{{|{{z{||}}||}{{z{{{zz||{z{}{||{{{|{{|||}{|}}{|}||||||}~}|}}~~|~}}|{{{|}}|}}}}||}}{{{}||{~}}~~}|{||}|}}}|}~}}~|||{|{|{}}|}|{|}|{{z|{{{}}||}}||z|||||}{||{{}}|{{{||}{{|}}{|{|||}||{|{{z{||||||}|{|z{z{{||}{{||}}{zzz||||{{{||{{||z{{{{{|{||}||~{|{{||{||{||||}}||{|{{{{|{|{|}}||}{{{||||{||{||}|{|{z|}{||}{||}~|{|{||{|||}|||}{{{{|{{{z|||{{|{}|{|{{||||{{}{|}|{||{{{{||{{|||||{z|{zz{{{}|||}{||z|{|{|z{||{|}|||{{||{|z|||||{{||{||{z{z|{|z{~||||z{{{{|||||}||}|{|{{{{|{{}||}~}||z}z{}z|||||~}}{{|||||}~}}{|}}||{|}{|{||}}||}|||{|}|{||}||}}}|{|z{|||{{{|z|{|}|{|{{||||}{|z|||||{||{{{{||}}|}|}{|||}|}|}}}|}~}|{{||||||||}|}}}}||{|{}||{}|{|{|~||{||{{||||~|}||{z|{||{|{{||{|{{|{{{{{{{|{|{|{|||{||{{|{|{|||}||{{{{||{{{{|{||||{{|{{|{z{|||{|||z{{{|{{{{||}|{{{{{{{{{z{{|{{}z||z{{{{{{z|z~{{{||{||{{{{{||{|||}|{|{z{{{{{{||{|||{{yz{|{|{}{|||||{{{{{z{|||}z|}|||||{||z{|{|{z|{|{{{{{{z{z{{|z{||{z{z{z{{|||{{||{|{{{z|{{{|{{|{|{z{{z{zzz{|{{{|||{z|z|{z{{{|{||{{|zz|{{{z|||{{}{{|{|||zz{|||{|||{{{{{{{z{{{|{~|||z{|{|z{{}{||}|}}|{{{{{{{}{|{|||}|{||{{{{{||||}||{||}{{|{{}}|{}}|{{{|||{{||||z{|}||}z|{{{}|{|||||}||||{{|}|}}}}|}}}{|}{||}~~|}~}|}{}||{|}|}}}~~}|}|||{|}}~}}}}~|{||||{||||{|||}||{z{{|{|{|||}}|{|{{{{{|{{||}|||z|{{{z{||{}||}|}{{z|}|{{}{||||{|{{|{{{zz{||||||}|{|||||{||{{|}}||}|{{z{{|}{{||{|{z|{|{{{{{||{}}|}{{{{{{{{{||{|{}{{{{{}|{}}|{{|}}{{|{|}|{|||}{}|}{}{{||{{}|}||}}|{{|z{{||{{|||{{|z||{z{|{||{{|}|{{|z|z{{{{{|{z||||{|{{{|zz{{{{}~|z{||{z{z{||{{{|{{{{{z{{z|{|z||{|{{|{{{|{|{|{{|{|||{|||{}z||{|}|||{{{{{{|{|}|{{|}|{{}{{|||||}}|||||{|||{|}}}|{}}}|{{}||||{||}|}}}||||{|||}}}}}||}||{{{}{||{|{{|}~||{{{{{||{~|}||{|{|{zzz{{|{||||}}z{|{|zz|{|{|||||{}{{{{{{{{|{}|||{{zz|{{||{|z}}}z{{{{{{{|}|{z|}{|zzz{zz{zzz{{{{{|{z{{z{z{{|z{z|{{{{{{zz{{z||z||||{{zz{zyz{{{{{{|z{{zzzzyzz{{{{{{zyzy{yz{z|z{z{|{{z{{yyy{y|z{zz|{{{z{{{z{{zy{{{{z{zzy{y{y{y{|z|{{{z{zz{yz{{zz{{|{|zzzz{zz{z{{||{{{z{z{{{zz{{z|{{{z{zyyz{zz{{{|z{}zz{zyz{z{z{{z{{{zzzzzz{{{z{zz{{zzz{{yzzzz{{zz{{{y{zy{zzzz|zzz||{yzz{zz{zz{|{{z|{{zyyy{{{zzz{{{{zzzzz{xzyz{z|||{{yz{z{{zzz{zz{{{|{{z{zz{|{{{{{|||{z{zzz{y{{{|{|{{{z{{z{|z{{{{||z}|||z{z|{|{{|{}{|{z{yzzzz{|{{z||{{zy{z|zz|{|{|||||y{{{z{z{{||}{}{{|{{{|{{||}{}||zz{|{{|z{||{z|{|{|{{||{{{|||{{|{}{{{yz{|z{|||z{{|{{z{{{z{zz{|{{{{zzz{yz|z{z{|{{{{{{z{zzz{z{{{z|{|{|zzz{{yz{{z{z{{z{zzz{{z{zz{}z||zzzzyzzyz{{{zz{{{|zzzzz{{z{{{z{{yzzz{zzyy{{{{{{{{yz{yyzz{|{{z|{{{zzy{z{y{|zzz|{|zzzy{z{z{zz{{{{}|{zz{z{{{|{|{z{{{{{zzzzz{z{{{{{z{z{z{{{{z{zz{{y{zzzzzzzy{{{{z{z{|zyzyzyzzz{{{{{{zzzzzzzzy{zz{{z{y|zzzyzy{z{{zzz|zyzyz{{z{{|{z{{zzzzzyzz{{{z{{z||z{zzyzz|{{|{z|||{|yzzyzz{z{{{|{|zz{zzzzy{z{{{{||{zz|{z{{z{{{z{||{|{{{{{{{}|{|z|{{zyy{zzz|{{{{{{zzzz{|{{z|{||||{||{{{{{|{|{{||{}{{{|{{{z{{||{|{{|z{{z{zz{z}|||||||{{|z{z{||||{|||{z{z{z{z||{{{{||{z{{||zz{{|{z|{{{zzzy{yz{|{{z{|{{{zz{zzz{{{|{{|{z{|{z|zz{{|{{zz{{{z{zz{{{z|{{{z|zzyz|zzy{zz{{|{{z{|{zzyz{{zz|{{{zyzz{{yzz{|z{{|{{yzzzy{{{{{{{|||{|yzzz{z{|{{{{{{|yzzz{{{{{|{{{||{z{y|{zy|z{z{||{{z{zzzzzz{{zz{y|zzzzzzz{z{{{{{{zzzzzyz{zzz{z{z{zz{z{{zyz{{zz{{{|{{zyzz{y{{{z{z{{{zz{zzy{{|{{{|z{{z{zy{z{{{{{z|{{{{zzzy{{z{{{z||{z{{{z{{{z{{{z{||z{{zzzzy{z|{{{{}z{zzzz{{{|z{z{|{{z{{{{zx{|}{{{|{|{{{{yzz|{||zz{|zz{z{{{{{|{{z{|{|{zz|{z{{{{{|||{{{{{{z{{{|{{{{|||{{{{|{{{{|{}||}{{|{{{{||{{{||||{z|{{{zz|{{|||{}{{{{{{{zz{z{z||}{{z|{||z|||{{|{|{{zzzz{{{|{{{z{{{zzzzy{{zz|z{}{|zz{{|zzz{{{{{{||{{zyyzzz{{{{{z|{{y{zzzz{zz{{{{z{{z{yz{zz{|{{{{{{{zzz{{zy{{{{{|{{{{y|z{{z{y|yz|{{{zz{z|yyzz|{{{{{{zzz{{{z{{{{{z||z{{zz{zz{{{|{{{|y{{zyzzzz{{zzzz{{z{zzzy{y{z||{{z{y{yzz{zzzzzzz{{{zz{zyzz{{{{z{{{{yzy{zyz{{z{|zz{{{zzzzzz{{{zz{{{{z{z{{z{{{{z{{{z{z{z{z{|{z{{{{{{{{{{zyzz|z{z{{{|{z{{zzz{|z|{{|{{|z{zz{{{|{|||{}|{z{{{{{{{||{||{}z{{{z{{{z{{|||{|{{{{zzzy{{y{{z{{||{{zzz{{{|z{~{|||zy{z{|{{{{{{||}{{z|||z}|}|{|}|{{|{{{z{z||}{{{{{z|{{{{{||{|{|||{{|z{{{z}{z|{||||{{{|{zz{|{|{z|{{{z{{z{{{{}y{|{{{{z{zz{{{{{{{{{|z{z|zzzz{z{z|{zzz{zz{zzy{{|z{{{zzz{zzz{yzz{|zz{z{{zyzzzz{{{{{{{z{y{{{z{{{{|{{{{{{z{zz{zzz{{{{{{{|zzz{{{z{{{zz|{|z{zzyz{z{z{{||||yzzzz{zz{y{{{zz|z{yzzz{z{{|{{z{{zzzz{yzz{y{{z|{{{{{zyy{z{{y{{|z{{yz{zzzz{zyz{{{{zzzzz{{{z{{z{{{{zzzzxyzzz{{|{{z{zzzzzy{z||z{z||{zz{{zzz{{z{{zz||{{{{{zz{y{}{{|||z{z{{z{{{z{|{|||z{{z{{{y||}|{{|}{{z{{{z{{{}|}||{zzzzz{zzz|{{|||{|{{{{zz{{z{{zz|z{{z{zzzz|{{{{|||{zz{{yz{||{||{}||||z{{|z{{||||}{|||z{{z|{z|{|{}}{{|{{{z{}{{{|{|}z{{z{{{y{|{{z|{|z{{|{|z{z|zz{|{|{{{{zzzz{{{z{}|||z{{{z{{{{{{z{{|zz{{|{{{{{{{{z{{y{{zzy{z{|{z{{{|{zzz{{{z|z||{z{{z{zzzzz{{|zzz{{{{yyzz{zy{z|{{|{{{zz{{yzzzz{{{{{|{zzz{zzzy{{|z{{{{{zzy{{zz{{{{z{}z{|zzz{{|{{z}|z|z{{z{y{z|{{yz{z{{z{zz{zz{z{{{{{{{zy{y{{{{{{zz{z{zyy{{zzz{|{{|{z{z{{y{zzyz{{z|{{|z{zzyy{z{|{{z{{|{y{|z{z{{{|{{{{|zzzzzyz{{|z|{}|}zzzzz|{{z{{|zz{|{{xzzz|z{|{z|{{|zz{{{{{z}{{{{|{|{zz|{{zz{|{{|||{{{zzzzz{|{{|{|z{{zz{{z{z{{z{{{|{{{y{{|zz{{{|{~|||z{{{{{{{}|}{|||{z{{|||{|||}|}||||}{{{|{|}|}}||}|||{|{|{|}|{|}|}|{{|{|{{||}||||~{{|{{|{{{||{|{|{{{|{zz{{{{{~|}{{z{{{z{{{||{|{}{{{{{{{z{z{||||{||{|{{z{|z{{||{|||{{{{|{{{|{||zz|||{z{{{{z{{{|{}|}zy|zz{zz{|{|{{{||z|{zy{z{||||}|||z{{{{{{|{}|{|{|{y{z{z{{{}{{{||}{|{z{{{{{{}||{|||{{{{{{{{{|{z{{{z{{zzzz{{|{{{{|{zz{{{zz{z|{|{{|z|zzz{zzz{|{{{|{|{z{{zz{{|{{||||{z|{{zz{z|{|{{{{{{z{{{|z{{{{{{|{{{{{z{z{|{{||{{z{{{{||{{|z{}z}|{|{{||{||{|||||}||{{||{|||z{{||}|{|{z{{{{||{|||}|{{}|{|{|||{{{{|||{{{{{|{{{|{|{|}{{{|{z{||z{|{{|||{z{{{|{{{|{{z||||{|{{|z{{{|{|||{}z|{{|{z||{}|{||{{{{|{{{{|{|z|||{{|{|{|z|{||{{{}|{{{{|zz{|{{{{||{|{|zz{{{{|z{}|{{y{{zyzz|{|{{{z|{{z|{zz{{{||{{|{{z{zyz|z|z{{{{{z{yyz{z{yz{{||z|{{{zzzyzzzz{z{{{|zzzy{{{y{{{z{{||{{zzzzzzz{|{{{|{{{z{{{zz{{|{{z||{z{zzz{{{{{{{{{|{{z{|{{z{{{{z||y|{yzzz{{yz|z{z{|{zz{{z{{z|{{{{|{z{zzz{zzz{z{{|z|zzzzzzyzz|z{z{{|zy{zzz{{{{zy{{{{zz{zzzzz{z{z|{||{y{z{y{{{{|{{{|zzzzy{z{{z{||{{|z{{z{{z{{{|||{{{}}{{z{{{zz{{{{}|{z{|{{z{z{|{|||||zz{{{{|y{|{{|||||z{zzzz{z{|{{{|{|z{z|{zy{{{{{|}{{{z{||z{|{z||{||{{{|{||{{|}|||}{|{y{|||{|||{}}}}||}||{{||||}{|}}{||z{{|{|{||{|{}|||{{|{zz|||||||{{|z|{zz|z||{|{||{{{{{{{|z{{{|||{{{zzz|{z||{||}{z{{{{{z{{{||zz{|{|{y|z{z{z{||{{|{y|{{|z{{z|{{{z|z|{z||z{{|{{||{{|zzz|{{z{{{z}|{{{{z{|{{y|{|{z}}|}{{{{{{{{{}{{{|}{|{{zz{z{{|||{}}|{{{{|{|{z{{|{||{{z{{y{{{|z{{{z|{{{z{||{z{||{||{{z{zz{yz{{{{{}{{zz{{z{zz{|z{|||{{{y{{||zz|{{|{{{{zz{{{zzz|{{|}z||y{{{{{{{z{{{{{{{|zzzy{{{{{|||}}{{{{{{{{{{}|{||||z{{{{{{|||{}{||{||{|{{||||{{|||{||{|{{{|~||{|}{{|{{{{{|z{{}|{{{{zz|||{{{|{{{{|{z|{{{z{y{z{{|||||{{y{{z{{}||||||{|{}||||||||||}}}{|{|z{{||||}|||{{{{{||}||{{||||{|z{{{||{|}{|{|}{|{z{z{z|}||}}|}{{{{||zz{{{{z{{{{{{|z{z||{|{||{{{|||{{{y{{{|||{zz{z{{{z{{|{z||{}{||z{{zzz{|}{{{|||{{z{{{{|{|{|{{zz{{|{zz{{{|{{||{yz{zzzz{z{|{||||{{{z{{{{||{|z||{y{z{{{{z{{{{|||z|{zzz{yz{{}|{|{z{{zz{{{{{{|{{{{{z{{{zzzz{{|{{zz{yz|zz{yz{{z{{{{{{zyzz{{z{|{{{{|{yzz{zzz{{{{{{|{z{{|{z|zz|{{||{||z{zz{{{{z||{{{{{z{z{{{zz{{z||{}|{{z|{{{{{|{{{|{{{z{{{|||{|{z}||{{{{{|||}{{{||}|{z{{{{{z|{|{{|{{{{|z{{z{{|{|{|||{{|{{{{{||{|{z{||{{|{{{z{{{|{}}|{z|{{{z{z}|{||||{|{|{{z{{{|}{}|{{z{{{||{{{|}{{{{{{{z{{zz{{|{||{{{zz|{||{{}{|z{{}{z|{{{z{{|{{z{|zz{yz{yzy{{{zzz|{{z{{zzzzz{|zz|{|{{{{{zz{z{{z{|z|z{{zzyzy|{{z{{{{zz{zyzzzzzz{z{{z{y{{{{y{zzyzz{|z|{{z{{yy{{{{y{{{zyzzzzzy{zzz{{{||yzz{z{yy{{zz{|{zz{zz{{z{{{{{{{|{zzzzzzz{{{{z{{{yzzzzz{z|zzz{zz}yz{zzzzyzz{{z|{zy{zzzz{{z{zzz{z{zzz{{y{z{zzz{{z{yyzyyyzzz{{{{{{{{zzzyz{z{|{{{z{{{zzzyzzyz|{y{{{{{{yzzz{{{{|{{{{|zyzz{zzzz{|{|y|{zz{zyz{yzz{{|{z|z{|zy{{{{||{{|{|{z|{{{{y{{|{|z|{zz|yzz{zz|{||{z|zz|zz{|zz{zz{{{z{{z{z{zz{{|{{}|||{{|{|{||}|||{|}||{|{{{|}}||}}|}{|}}|{||{||||}|||z{||z|||||||}||{{|{{|{||{|{|||||{{{{{{{{|{z|}}|z{{|{{|zz||{|||{|{{|{z|||{|{|{|}|zz||{y{||}{z|z|{z{{{{zz{{||{{{|{z{|{z{{z{{|{z|{|{{{zyzz{{{{{z{|{z{{{{z{zz|}|||||{|zzzzy{{{{{|||{yz{{|zz{{|{{z{|{{{z{{zz|{|{|{||{{{{{zz|z{{|}}{{{z{|yzz{z{|z{{|{{zzzzz{{|{z|zzz{z{z{zz{{{|zz{|{{|z{{zx{{|{{{{}|{|z{y{z{y{z{{{{|{{{|{{{{z||{{{|z{|{{y{zzyz{{{{|||z{{zzzz{{{{{{{{||x{{{|z{{{}{||{|{zz||{{{{z{{{{}}{{{z{|{{||}|{|||{{||{{{{||||z||}{z{z{|{|z{{||{{|}{{{{z{{{{|z{|||{|{z{z{{{||{}|{|z{{{|y{{|||||{{{{|{{z|z|{}|{{z}{{{{{{z{{|{|||||||z{||{{|z||}{|}{{z{{{|z{{{|{|{{{z{|z{{zyz{{|{|||zzz{{zzy{z{z{|{z{zzzzzz{{{{{{{{|{{zz{z{z{{|{z||{z{{{zzzz{{{{yz|{zz{zyzz{{z{||{{zyzzzzy{{zz{{zy|{|yzz{{zzzzzz{{|{z{{yzyz{{{z{{zzz{yz{{{zyz{{zz{{{{z{zzz{z{zz{{z{|{y|z{zzz{{{{{{{|yzzzzz{{zzz{{z{{zzzzzz{{z{z{zz{{zzy{zzyz{z{z{zyzyz{yyzzz{zzz{z{|{{{zzzyzz{{{{{{{yzzzzy{yyz{{z{{|zzzzz{zy{z{z{{|{{yzzzy{z|{|zz{{{zzz|z{{zzzz{{zz{zz{{{z{z|{|{||{}z{yzy{{z{{{{{{{{{z|{{z{zz|||{|||{{{z{z{z|{z{y{||zz{y{z{z{{{zz{}y{{y{|y{zz{|z{|{{{z{{{{{{|||}||{{{||{zz{{{||{||||{{{{{|{{|{|}|||}z||{z{{z||{{|{{|{{{||y{zz||{|}|{zzzz}{{y{zz|{|{|zyzzz{{z{{|{{}{z{y{zy{zz|z|}{{{|z|z{{zzzz{zz{{{{{{z{zzzzz{|zzz|{zz{yyzzzz{{|{{{{{z{yy{zzz{{{|{{zzxzyzzzz|zzz{|{{|zzzyyzzyz|{{{{{{{{z{zzy{{|{{{{|{{z{z{{z{|{|{z|~z{{z{zzz{|{{{{{|z{{zzzzzzy|yz{{{zz{zzzzz{zzzz{||zy{zyzyy{z{z{{{{zyz{z{yz{{zz{z{z{y{zzz{zz{z{{|zzy{{zz{zzz{|{{{{{{zzz{z|||z|{z{{{{zzzzzzzz{{{{}{|{{zyz{z{{{}{{z||{z{{zz{{z{zz{|||z{|{{{z{||{z{{z{{z{{{z{z{||{{||zyzz{zz{{z|||z|||zzzzzyz|{{{{z{{z{{z{{{y{{|{{{||}{yz{{{{z{|||z|}{|{|z{z{{|||||{}|{{{{z|z{z||{||}||z{{{}z{{|||{{|}{z|zzz{y}{|{||{||{{{{{{{{zz{{z||{{{zzzzz{{{zz}|{{xz|yzzzz|{||||{|zz{{{zy{{{{|z{{{zzzyzzzz{{z|{|{zz{zyzzzzz{{|z|z{z|{zz{zz{{z{|{zzzzzy{yzz{{||{||{yz{{yzy{z|zz{|z|z{yzzzy{{{zz{{z{{{zz{{z{zz{{z{|zz{y{zzz{{{{y|{{z{{y{{yzzz|z{zz{{y{zyz{{|{z{|{z{{{z{zzy{z{{{{{zzzzz{zzzz{{{z{zz{yyz{z{zz{{zzz{zz{zzy{zz{{{zz{|zz{z{{z{yzzy{{{{{|{zzzzy{z{|z{|{{}zz{zzz{zz||z{|}z{yzzy{zzz{zz{{{{{z{{{{{z{{|{z|||{z|{{{{z{{|y|{{{{zzy|zz{z{{|{{{{y{zz{z{{{z{{{{||zzyz{{z{z|{zz}{}|{{{}zz{|{{}{}}}{|{|{{|z|}}|{}|}{{}||{{{|}|||}}}{{zz{}|{{{|{|{|}{{{{|{{{{||{|{{{{z|{z|z{{|{{{}||{{{{{{{{{z{z{||{|{z{zzz|{{||{{{|{|{{{z{{{{{{{{{{z{{{{z{z{{{|zz{||zyzzz{zz{||{|||zzz{z{z{{{{|{{||{zzy{z{z{{z{{{|{{{z{{zzzz{|||}|||{|z{|z{{z{z{{|{{{zz{{{z{{{{|{{|{{{z{{z{{{{z{{}{zzz|{{{z|{z{zz||{z{{{zzz{{||{{{|{{|z{zzz{{{{z|{{zy{z{zzz{{{{{{z|{z{yzzz{{|z|z{{|z{{z{z{{{z|{{z|z{yz{{zzzy{{y{z{|{zyz{zz{{{{}{{{|{z|{z{{z{|{{{|||z{{z{zzz|{{{z{||{z{{{|{{{|{|z||||{{{{{|{z||||||z{{|z|z{z{{z{|{|z{z{z{|{yz|zzzz}{zz{{{{y|{|{{z||}z||{|z{{||||~}}|{|{||||{{}{||||~{{{{{{{}||}}||{{|{|{{||z||}|{}}|{{{{||{{}|{||||||z{|{{{{{{||{|{}||||{{{{{|||{||{{{{{zz{{{{||{|{}{{{{{{y{{|{{{|{{{z{z{zz|||{{{{z{|y{{z{zzzz{|{{{|{{z{{{z{{{{|z{{|zz{yzy{z{{{{|z|{{zzzz{{{{{{z||{{{{|zz{z{{{||{||}{{|z|{{{{|{|{z{}{z{{zzz|{{}{{|{{{{z{{z{z{{||z{|{{z{z|zz{{{{{|z{{{z{{zzzy{z|zz}|{{|zzzz{z|{yz{|{{{z{{zz{{{|{zz{|}|z{{z{{z|{{{z{{}{yz{{z{{{|}{z|{|z{{z{{{{{{{{{{|}{zz{zzzz|{{|{|}|{zz{zy{{|{||{|{{|{{{|{{{{|}}|~}||z{|{||{{|||||{|{|z{{{zz{|}|||||{y{zz{{{||{|||}||{{{{|{z|{{|{}{{{z{{{z{{z||||{||||{{z{{{{||z|||||z||{|||{{{|{|||{{{{{|{|{{|{||{{||{z|{y{{||{{{{{z{|z|zz{|{{|{{|{z{{zzy{zzz{{z{{{z{y{zzzz|{z|{|||{{{{z{z{z{z{zzz{yz|z{zyzz{|z{z{}{yyyz{zzz{z{z{{{{zzzzzzy{{{zz{|{zyyyz{zz{{{{{|{z{z{z{zzy{{{z{|||z{y{z{z{{{{zz{{{{{z{zz{{{{{{{z||zzzzzzzy|{{{z{z|zy{zyzzy{{{{zz{|zz{y{zz{z|{{{{{|{z{yzzzyz{{{{{{zzyzzz{zy{{zzz{{z{z{y{yzzz{{{{|z{zzy{zyyzz{||z{{{{yzzz{|zzz{|z{z{z{zz{yzzzz{z{|{{|zzzy{zz{{||{|{|{{zzzzzzz{z|{|{|{z{z{{{z{||{|{||{z{{zz{{zz|z{{{{{{zzzzzzz{{{{|{|{zyy{{{{zzz{|{|{|zzzz|zz{{|{{}}||{|z{||||{}{{}|||{{||{|{}}~{||}|{{}}||{|}||}}|}}{{}|{}{z|}{||||}|{|{|||{{|{{|||||{}{|zz{{|{|{||}}|z{{z{{z{{{||{|{{{{{{{|{{{||{{|{z{{{{{z{||||||{{{{{||{y{{|{{{{|{zzz{||{{{{|{|{|{{{{{z{{|{|{{{|{|y|zz|zz{{z||||{}{zzz{{zz|{|{z{||z{yy{z{{||||{||{|{|{{|{{{z|}|{}{z{{{z{z||||{|{|{|{|zzzzz{|{{{{|{z|{{{{{{{|{{{}|z{{|{z{y{|{|z}|{zz{y{z{z|{{{{{{|{z{z{{zz||{z{||z{|{{{{|y{{}}{||{{z{{||{||{{z{{||{{{{{z{zz|{|{|||{|{z{{{||{|{||{||z{|z{{{{{|||}|{{z{{|{{||{{}||}|z{{||{z{|{|||||}}|{zz{{z||}}{{}{|z{zz{zz{|{z{|}|{zz||{{z{|}{|}||{{{{|{{|{{||{|}}}||{|||||}}||}}}||}|{|||{||||}|~||||{{{z}||}||}~{||{{{||{{{{{z{}{{{||}{{|{{}{{|||{z{z{|{{{|{z|{{}{{{z{{{{{{|{{}{{{{{|{{z||{|||z|z|{{{zzz|{{}{{{{{z{{yz{{|{{{{|}{{z{{z|zzz{{|{{{||{zzz{zz||zz}{z|z{|{z{{z{{|{|{||{zzy{{{z{{||{|{|{{z{{{{{|{}||{|}|z{{{yz{{|{{|{||{zz{{y{{{y{{{{{}z{zzzxzzz{{{z|{{zz{z{z{{z{{|{{{{z{z{y{{{{|{{{{{|{{|z{{|z{{|z}{|{zzzzzz{{{{|{z{|{{yzy{{{z|{|{z||{{z{y{zzz{{||}|||||{{|{|{|{|{{{{{{{{{z{|{{{|{{|||{{||{{{z{}{|||||zz{{{{{{{}{{|{|{{z{z|z{z{{|{||||{{z{{zz{{z{|||||{z{{{{{|{{{{||||{z|{{{|z|}||{}|}||}}}{|{|~}}||{|{{{{}|{||{|||}|{{{{{{{|{{{||}{}||{{{{z{zz{||{|}{{{{{{{{{z{{{{||}z{||{{{z|{{||||||{zzz{{{||{{{}{|{}z{z{zz{||{{|}|{{{yz|zzzzz|||z|{{z|{{{{zz|z{|zz{{zzz{z{{|{zz|z{zzz|{{zz{{{|{{z|{y{{z|{{|z{|{||{{z{zz|zz|||{{{||z|{z{z{{{{{||z||z{{z{{zy{z{|{{|}{{{{{zx{|z{{{{{{{z{zzyz|{{{{{z||{z{{zzz{yzz|{{{{|{{{z{{{{|{z{z}|zy{zzz{z{{z{{|{{{{z{z{zzz||||z{|{{{z|{{z|{}zz|{{{{{z{z{z||{||{{|{{y{{z{z{{|{{|{{{{z{zz{{{{|z{{{|{z{z|{{z||{{||||{z{{zz|z{{}|||||{{{{{||{z{|||}{}{{{z{{{z|||z{{{{z{zz|z{{{{{z}}||{{{|}{{z|{||||{||||{|||{|}~|{{|||{{{{{zz{|{|{}|||{{{{}|{|||{||||{{}{{{|z|||{|{}||z||{{{|{|{{|||{{{{|{z{{|{|{|{|{|{{{{{y{|{|{}|||{{|{{{z{{|}||{z}z{|zzzz{|||{{y{|{{|z{zy{{{{{{|z|z|z{z{zz{|{{zz{}{zzzz|z{|z{|{|{{|zz{z||z||{{{{{{{zz{{{zz{{|z{||{|{z{{|{z{z|||{{}{|z{zzz{|||{z{{||z|z{zyz{{{{{{z}z{zy{{z|z{{||{{{{z{z{zzy{{{z{{|z{z{{z{yz{{{{{{{|z{zz|zzz{|{|z|z{z{z{z{{y|z{{{|{{{{|z{zzzz{{{{{|{|{{z{zzy{{{|z|z|{z{||zz|||{|{|{{{{{{{{{{|z||}{{{{{|{|{{z|{|||||||zz|z{{z{||||}|{{{z{{yz{{{{{{||{{z{z{z{{|{{z{{||z{z{{{{{|z{|||{|{{z{|{{{||{z||||||{{||z{{|}{||}||{}|{|{{|||{|}|}{||{z||{}|}{z||}}z{{{|{{}|{{{{}|{{{{z{{|z{{{{|{}{zz{{{z{||{{|||z{|{{z{z{|{{|{{{{z{zy{|zz{||{{|z|{{{zzzyzzz|{|{{|{zzz{zz{{{{|{{|{zz|{{{yz{|{|{zz{{y{{|||{|{{{|{||zzzz{|{z{{{zz||{z{{zz{z{{{{||z|{yzyz{{{z{{{{|{{|{z{{zz{{{|{|{{|{{z{z{{{yz{{{z{z}{{zy{y|z{{y|{{{{|{zx{yy{{{zzzz||{zy{zzz{{{z{{z{{zzzzzzzy{z{z|{{z{zz{{zzz{{|{{||{{yz{{zz{z{{zz{|{{{zz{y{{{{||z|z}{{{{zz{|{z|z{|{{z{z{{{{{|{{{{||}{{{zz{{{|||{||||{z|||{{{||}}|||{z|zzz{zzz{|{}{||zzzzz{zz}{{{{{{{z{z{{zz{||{{{|{{{{|{{{{{||}||}||{|{{{{|||||}|{}||{|{||{{|||{||||}|{||||{|{}||||}||z{{|{{|{{{|||}{{{{{{z{{|{|{||{{|zz{z{{{{{|{|||{{{{zz{z|{{z{|}{{{{|{z{||{||{|||{|{{{{{{{{{{|}{|}y{{{{{zz{{|{}|{{{{{{zz{{|{|{{|{{z{z{zyz{{{||{{{{z{{z{{z{||{z|{{{{{z{{{z|{}{{|{|}zzzz|{{{|||{|{}z{z{|zzz{{||z{||{{{z{zzz{{{z{{{|{{zzz{{z{|z{y{{{{zy{z{zz|{{{z{{{{zzzzz{{{{|{y{{{{{yz{zzz{}|{{|{{|{y{zzz{{|{zz|{|zzzzzzz{}{|{z|}z{z{y{zz{{{|||||||z}{{{{{z{|z|{{{{{z|z{{{||||||{||z|{{{zz{||{|}|{{{{{{{|{}||}|||z{{zyz{z{|{{{{||{zz{z{{zz{|{{z|||}{|y|y{{|{|{z||{z{z{{{{z{|zz}}{||z}zyz{{||{|{{{{{{z{{{{{{}||{{}|{{{zz|{|{}|{{||}{|zzz{zz||{{{{{|{{{zz{{z{{{{z{|{{yzz{z{{{|{{{{{{zzzzyzz{{z|{{{z{{z{zzzy{y{{{|z{{zy{zzzzz{{zz{|z{{xzz{yzzzzzzz{zzzzzzzzzz{z|zz{zzzyzz{zzyzzz|{{|{z{zz|zzy{{z{zz|z{{zz{z{zzz{zy{{{{zzz{{zz{z|z||{|y{|zzzzzzz{zz{|{zzz{zyy{zz{zy{z{zz{yzyzzz{z|z{{zzy{{yyyyzzzzzyz{zzyzzzzy{{{z||z{zyyzzyxyz{zz{{z{yzyzzyz{{|z{{{z{{{{{yzzz{z|z{z|{zzzy{zzyz{z{{{{|zz{yz{z{y{{{{{{|zzzzy{zz|{{z{{{{zz{{z{{z{{{|{|{zzz{y{z{{{|||{{{|zz{yz{zzy{{|{{{|{xzz{zyzz{{{z{{zzyz{{{{{{{{{{|{{{y{z{y|{||{|}{}}||{z{{{{{}|}}|||{z|{||{{{|}|||||~}{zz{{{|{|{|||}|z{|{{{{||}|||||{|{{{{{{{|{|{{z{{|{|{z|{{{{{{~}|{{|z{{z{{||{{|}{{{{{{{y{|}|{{||}z|{zz{{{{{{z|{{{|z{{{yz|{{{|{||{z{{zz{zz{{{||{{{{zz{{z{z{z{|{{|||zzzz||zz{|{z{|{zz{{{zz{z{}|z{|{{|zzzz{z{|{}{{||z{{{{z{z{{|z||||{z{{y{{{z{|zz{{||z{{{zzz{z{|{|z|{zzz{zzz{{{{{{zz{yz|{zzzz|{{z{{{zz{z{{{{}z|{|z{|zyz{zzzz{|{{{{{||yy{z{z|z}{{}zz}|z{{{{|{||{|||}{|{z{{|||{{|{|{{}|zz{|{z{}{{{{|||{{{{{|{{||||||{|{{{{{{{{z{||||{{{|{{{{{{z|{{{{{|{|{{{z{{z|z{zz||{zzz|{|{{{|{z~{{{{{||{|{|{}|~}}}}|||{||{}}~{||}}{{}{|{}|||}|}{}{}|{{z{|{{|||{|||{{{{z{{{|{||{{||{{||{{{{{{|}{|{||zz{z{{z|{{{z}||{{z{{{zz|{||||{{{{|{z|z{{|{|{}{|{{{{{{zz|{z{{|{||{{zzz{{|{{{z{{|{{{|zzzz{|{|{||zyzzz{{{z{{||{||||{{zz{{{{{{|z|{{z{{{{{zyzz{{|{{{|{{y|z{z{{|{{{|}z{|z{||{|zz|{||{{z{{z{{{|{|{{{{|{{{zz{{{zzzz{{z{yzzzz{zz{{{{|{{{|zzz{zzyzzzz{|{|zzzzz{zz{|z{{{{||{z{zz{|{||z{|z{|z{{z|{{{{{{{{{|z{{{zzz{{{{||}{|{{z{zz{{|{{|{|||{{{|{z|{|}|{||{{{{|{||{{|{|{|{{{{y{{z{|z{|{{{|z{}{zzzzz{{{|}||||{y|z{z{{{{|{{{{||{{{{z{{{{}z||{{{y{z{z{{||||{|}{|z|z{{||}||||||{|{{|{|{{{{{|}||||{{{z{|{|||{{||||{{z{|{{|||{}{||{zz{z{z{}{|||||}zzzz{{{z{{}{z{|{z|{{zy{{z{{{{{{||{{{{{{y{{|z{z{|{{{{zzzz{{{{|{{{z{{z{zyz{{{{{{{{{|{zz|zyz{zzz{|{{z{z{zzz{{||{|{||{{z{z{z{{z{{|{|{z{{zz{z{|{{{|{{{{{zz{|{{{{z{{{}z{{{{z{y{||{{||{{{zz|zz{zz|{{|z|{zzzz{{{|}{|z{||zzy{y{y{{|{zz{{{{y{yzy{y{{zz||||{zz{{{zz||{{{{{{{{yzzzzz{{z|{{{{{z|zz{z{{z{{|{|z{{z{zzz{{{z|z{{|{{z{z{{y{{|{zz||{{z{{z{{{z{{{z||{z{{x|{{|zz{{}||z{zz{{{z{|{|{||{{yzz{{{{z|{}}|{}{{{{{z{z{|{{{{||{z{|zzz{{||{|}|}{{{{{zz||{|}{}|}|{|{|||||{{|{|||{z||||{{{{{|||}|{{{{|}{|||}{z|{|{{|z{{{{|||{z||{|{{y{{z{{{{zz}{{{z{{{z{z{||z|{}{{z{{z{y{{{{{{{{}|{z{{{zz{{{|z{{{{{{z{z{z{{{{{z{{{zzzyzzyz{||{{|{{zzzz{yz|z{|z|{|z{zz{{yz{z{{z||{{zyzz{zz{{{|z{{{{{zzz|{z{{|{|{|||{zzz{zz{z{z|z||{zzz{{|z{|{{||||{{{{{z{z{z{z{{{{z{{z{zzz{|z{z{{zzzyzzzzz{{{z{{|{zzz{{zzz{||{z{|z{{zyzzzz{{{{{zz{y{|{yyzz|zz{||{|{y{{{z{{|{{{{|{|{zzz{z{{|{||{||{|z{|{z}{{{|||z||{{{||{|{{{|{||{zz{|{}{{{{{||||||{{{{{{{{{||{{{||z|{zz{zz{{{{{|{|zz{{|{{{{zz{{{{zz{z{zzzz|{||{{{}{zzz{zz{z|}|{||z{{{{{{{{{||||{||{{|{z{{{z{{{{||z{|{{{{{z{|{{{|{|{y{z{z{z{{{{|{|{{zz|{z{z{z{{{|z|z{{{z{z{zzz{{}|{|yz{zz|{{{{{z||{z{z{{z{z{{|z||z{zz{zzyzxz{z{z{|yzz{zzzzzy{{|{{{|{{z{zzy{zzz{{{z{zzyz{{zxz{z|{{|{{{{{z{yyzz{{z{{{{z{zz{yz{z{{zz{}{zzz{||x{{{z{{{{|zzz{{y{z|{z{z{|z{{zzxz{z{|{{{z|zzz{y{{z{zzzzz{{{yzzz{{zzz{z{{{{zyzzzzzz{{{z{{|{{zzyzzzzy{{z{{z|{zz{yzzzy{z{|{y{zy{y{zzz{z{{z{{{{y{z{zz{y{{{||z|z{zzzz{{zz|z{|{|zz{{z{{z{{|z{|{{zz{{zz{z|z{|{{||{zz|z{{z{{{{z|{{z{{zyz{z{{|{|{||{z{zyzy{z{{{z{|zzy{z{zz|}{z{{}|{{|{{{{y{{{~}{{{|z{{{{{|z|||z}|||{z{|zz{z{{{}||{z{{|z{{{{{{z{{|{|{{zz{{|z{|z{|{||{z{zzz{{{z{{{z||z{{{z||zzzz{z||{yz{z{yz{zzz|{{{{z{{zyzz{z||{{{z|{z{zyzzz{z{{{{{{{z{z{{zyzz{{z|{z{zzzzzzzz{yz{||zz{{z{{zzzz{{|z|{{zz{zyxyzz{{|{{{zz{z|{zzy{z{zyzz{zzyz{{{{z{{{|{{{{{zzz|{z|||||{zzz{yyyzyzzy{|zz{zyzxzzzzz{yz{zz{{{z{yzzy{zzzz{|{zyzzy{zz{{{{{z|{zzyzzzzxz{zz{{z{z{zzzyzzz{z{zzz{{yzzz{{{z{{zz{{|zyzz{zzzy|{zz|{{{yzz{zz{zz{y{{|zzyz{|zz{|z{{{||zzzzz{{zz{zz{{||zyyz{zz{{{|{z{{z{{{{yz{{{z{{|{|{{{yyzz{yyz{zzz{{zy|yzzzy{{||{{{{{{zz{{{{z{|{{{|{|}|z{{{z{||}{{{}|{z|z{yz{||{{{z{{{z{y{{{z|{|{||||{z{{y{zz{{z{{|{|{y{y{zz{{{{|z{|{{yzzzzzzzzzz{{z{{y{yzyyz{{{zz{zz{{zzz{zy{{|{{{|{zy{zzyyzzz{{{z{zzzzz{zyzz{zyz|z{{{zzzzzzzzzz{{z{zzzzzzzxy{{z{{||zzy|zyzzz|z{{{{{{zzzz{zy{y|zzzz{zzzzz{zyz{{{|z{{{zz{zzz{z|{{zz|{zy{zzyzz{xzzzz|{{yzzyzyzy{z{z{z{zyyzzzyyz{yyz{z{zyzzyzz{{{y{z{z{yz{y{zzzz{{zy{y{{{zzyyzyzz{zzzz{{zzyz{zzz|zyz{z{zzyzzzz{z{z{{{z{{yzzyzzzz|{|y|{|zz|{zzy{{zzzz||{zzzzzz{z{{|{{|{|{{{{{z{y|z{z|z{{zzzzyzzzzz{z{{z{zz{z{z{zzzzzz{{zzzzzzzzz{{zz||}|{{{z{{z{}||}{}{{|||||z{|{{}{|||{|z||{|{|{|{|||{{|{{{{z{|{{|{z||||||||{{{{{{||{|||{{{{|zz{z{z{|||z|zzzy{y{y|z||||{z{z{z{{{{||||{|{z|{z{{zz{|{|{||zz{z{{{z{{z{z{||{z{y{z{z{{{{{{||z{{|zzzzz{z|{{|{{zz{{zz{z{{|}|{}|z{{|{zyz{{z{||{{z{zzzzy{z{{|{{|{z{{z{{{||{|{{{|{zz{zz{{z{{{{||{zzzy{z{z{zz|z{{|{z{yz{{zz|{{{{z{{z{z{z{zzzz{{{z|zzzzyzzzzz{{{{{|zy{{zzz{z|{{z{z{{zyzzz{z|{|}z}|{{{{{z{{z{{|z{z|{{zz{{{{z|{{||{{|zz{{z{{z{{{|{{||{|{{{{zz{{{|||{||z{zzzz{{|{{z}}{z{{|||{z{||{||{{{{zzz{z{z{{||~||{{zy{zzz{||{z{{z{zzyz{{z|||z|||||zz{|{{{|||||}{{||||{|z{{|{|}}|||y|z|{{{z|{||{{|{{{z{{|{{{|{||}|{||{zz{z||zz||}|{z{{z{zzz{{z{|{{{{z{zz{|{{{z{|||{|{{zz{{{|||||{|{{z|{|{y{||zy|{|y{zz{{{z{z{{{{|{{z{{{{{{{{z{|{{{{{{{zzz{z{{{{|{{z{zzy{{z{z{|{{~z|{{zzz{zz{z||{zz{zyzy|zz{{{{{|{|{{zz||{z|{|{{{}||z{zyzzz{z|{{||{z{zz{zyz{z{z{|{|y{{z{yzzz{|{{|{|zzz{z{zzz{{{z{{zyyz{z{{zz{|zz{|z{zzzyzz{{|zz{{{{{{z|{{zz{|{|z{{{{y{zzz{zz{}|{{z{z{{y{zyz{{{{|{z|{{{z{z{{{{|{z{{{zz{y{zy||zz|{{|}{yzz{{{|z{{{{{{|{{{z{|zzz{{|{|{{{z{{{zz{|{}|{{{|{{z{zz{z{|{zzz||{{{{z{{z{}{{|{{{{{|{z{z{z{{|{|||||{{{z{z{}|{{|}}|z{{{{zz|{{z{{|{{z{z{|zz{}{|z{|}{|{z{{{{{{{|||{||z{{{zzz{{z{||{{|zyzz{{{{{{z{{z{z{{zzyyyzz{{{z{|{|y{{zzz{{{zzyz|{y{yzzxy{{{z{{z{{yz{{y{z|z|z{z{z{z{zyzzyx{z{yz{zyyzz{zyyz{{{{z{|zzz{{zyyzzz{{{{{zzyzyyyy{z{{{z{{{yzzy{{z{{z{z{{|{zz{zyzy{{z{{{{|zzz{zxyzzyz{z{{|zzzyyzzz{{z{zzzy{yz{zzzzz|{{|z{z{zzyyz{x{zz{{z{z|zzyzzyxz{z{{yz{zz{yzyzxzzzz{{{{zzzyzz|zyz{zz{{{z{zyz{|z{zzz||z|zz{y{y{z{z|zz{|z{zzz{{zz{z{{{{{{z{z{zzz{zz{|{{{{{z{z{z{yz{{{z{{z{{zzzzzz{{{|zz|{{{zz{zz{{|yy{z|{zzyy{yzz{|{{|}|}|{}{|{{{{|{}{||||{|{|z{}{~||{{}|z{}{{{{|z{||{}|{|{{{z|{z{}{|{}||{{y{|{{z{|{{{|~|z|zzz{zz|{{{{||{{zz{{{{{{|{{{||{{|z|zz{{{{|||{||{{z{z{{{{|{{z{{|z{|z{yyz{{{|{{|{z{{{{{{z{z|{|{{{z||z{|y{z|{{z|{{|zzz{{zy|{|{{{{|{|zzz{{z{{||{{}{{{{{z{zzzz{|{{{|{zzz{z{|{{{|{{{|{{z{zzzzyzz{{|{|{{{zzz{{|zz{{|{{z{zyzz{|}{{{{{{{zy{{z{zz{{{{z|zz{{z{zyzz|{zz|{{{zy{zz{zz{{{y{|{{{{{zz{{zz{{{z|z{{z{{|{{{{||{||{|z{z{{zz{|z{|{|{|{z{z{z|{{z}|{{|{{{zz{{z{{{|{{|{|zz|z{|{{||z{{|{~{{|z{|{zz||{{}|{z{{z{z{y{|{||{{{{zz{{{zz|{z{|||{|{{{|{{z{|{{|~|{{{z{zyzz{|z|{|||{{{{zz{z|||{{{|{|z|zz{{{{||||{|{||zzz{{z{||{z{||{{zy{{{z{z|{|{{{{zzzzzz{{{z{z{{|z{z{{yzzzz{zz||z{zzzzzzzz{{zz||zzz{zyy{z{{|zz{z{{{yyzyzy{{y{{{{{zyz{zzzzzzzy{{zzzyy{zzzzzzzz{z{zzyzz{{yx{zz{zz|zzzy{zy{yzzz{z{{{zzzzzzzz{{{{{{{z{zzzzz{y{zz{zz{|yyzzzyzz|{{z{{{{{zzyzzzyy{zz{{{{zz{yzz{zy{zzzzz|{{y{zyzy{zz{yzyzzzzzzzzy{z{yzz{{zyzzzzyz{zy{{{z|yyyyyxyyz{z{yz|{zzzzzz{y{z{zz{{zzzzy{zzzz}z{z{{|{zzz{zzzzy|{y|z{{zzz{yz{{z{{{{{|{z|z{z{z|z{{zz{|{zz{zz{z{{{{|}{{zzzyy{{{z{z{{|{{{{yzzzyz{{|{zzzzzz{{z{zz{{{z{}|{}zz{{{|{{|{|||{|z{{z{|{{{|{||||||{|{z{{{||{||||{{z{z{{{{|}{|{{{|{z{zz{|zz{|{{{{|{{{{{z{{|{{{|{||{{y{{z{z{{{{z{|{{yzzyzz{{{{{z{|{z{{{{y{yz{|zzy{{zzzzz{yz{{zz{zz{{yzyzzz}zzz{{{z{{zz{zzzz{{y{{z{zxzz{|{{zzz{{{||{zzzz{{z{z{{z{{|z{y{z{{zz{{{{z{{{{y{zzz{yzz{z{{{|zy{zzzyy{z{z|{{{zzzzz{{zzy{{{{z{zyzyy{zz{{zzz||{{zyzyyyzz{y{zzy{{zzz{yzyy{{y{zz|yyzzzzzzz{{zz{{{yz{{{y{zzz{{{{z{zzyzzzzz{z{zz{{{{yzyzy{z{{{z{{{|zy{zzzz{{{{{{{{zz{{{zz{z{{{zz|{{{{{{zzyz{|{{z|{||y|{zzzz{|{{{||{zzz{{zy{{{{{z|z||yz{{zyzzz{{{z|{{zz{zz{|{z{{||{|{{|{|zz{{|{|{|{}{}{{{{{{{||||{|{zzzz{{{{{|{{}|||{z{|{{{{{{{|{||{{{zz{{{zz{{zzz{{{{zz|zzzzz{|{{{{yz{{yyz{{{|z|{{{{{z{yz{{z{{z{z{{z{{z{yzz{{z{{z{{z{zzzzzyzz{{{{{{zzzzzz{z{zzz{z{zzzz|zyyyy{{{{z{{z{zz{zzzz{z|{{|{{{{yz{zyzz{{z{zzyy{|y{zyz{{{|{|{{{zy{{zyz{z{zz{|{z{xzyzz{{y{{z{{yz{zzzyzyzzzzz{zyzzzy{yzzzzz{{{{zyzzzzyzz{zyzz{{zzy{yyyzyzzz{z{|zzxyyyzxy{z{z|{{zzzz{yzyx{zzz{zz{zzz{{z{{z|z{{|{{zy{{z{{zzzz{{z|zzzzzzzzz{{{{{{{{zzzzyzzyz{{{|{|zz{zzyyzz{z|{{{|{yzyzz{{{z{{{{{z{zz{{zzyz{{{|{{|{yzzz{yz{z{yy{{zzyzzz{zzzy{{{|{{zyzz{yz{z|||{z}|{{{z|{{|{|}z|{{|zz|{{{{{z|{||{|}zzzzz|{{}|{{{{|}{{zy{z{z{{{|{{|{{{zy{zzy{{{{{||{{zzzzyzz{{|z{{|{zz{zzzzz{z{|{{{{zzz{{{zyz{||zz|{{{|z{zy{z{{{{zz{yyz|zyz{z{z|{{zzzz{zyz{zzzzzz{{{{zzyzzyz{zzz{{z|{yzyzyyzzz{{y{{zzzyyzzzz{z{zy{{{{zzyzzzyz|{|{{{zzzzz{yzz{zzzzzz|yzzzzyzzzz{zzzz|zz{zyzz{z{z|{{{|zzyzzzyzzzzzzzzz{zzyxzyyz{zzz{z{yyyz{zzyz{{zz{z{zyyzzyzy{zz{{|{{{yyyzxzyzzz{{{{z{yzzzzz{{zz|{z{|z{zyz{z{{{|zz|||{y{zz{{{{|z{{|z{zz{{z{yz|{z||{{||yz{zy{{{{|{{{{{zz{zzz{{{{{{{{{{zz{{{zzy{zz{{|{y{{zz{|zzzz|z{|{|}z{}|{{{|{||||~}||z||{y|{|||||||||{{{|{{|{|~|||||{{{{|{{{||||}}}z||{{{{z|||{z||||{z|{{{{z||{||||y{{{y{zzzzzzz|{zzyz|{{{zz{{{}}}{{{{|{{zzz|{|{{z{{{|zz{zz{{{||{{{z|{{{z{{|{{{{{||{{{z{z{|{{{{{{{|zzz{zzzzz{{{||}||z{zz{{{{{{{{|||zz{z{|{z{z{{z{z||{z{z{z{|{{{{{|}{{z{|zzz{{|{{{{{zz{yzzz{{z{z{z{|{z{z{z{{{zz{z{z|zz{z{zzy{{z{{{{{{yzzzzzyzz{{{}{{{zzzzyz{{z{z|{{{|zzz{z{{z|{z{{{{{z{|zy|{{{|z{|}{z{{z{{zz{z{}{|{|{zzyz{{yz|{{{{{z|zz{yzz{{{z{{|z|{{zy{|zz{||{{{{||{{zz{{z{||z|||{{{{zzzz{{{z{||{{{z{zzz{y{|z|||||{zz{{z{{|{z{{||{|z|||{|{|z|||}}}||z|{|{z}~||}||}|{|{{}{||||}}|}||{||{|{{||||{||||{{{|{{|{|||||}}|{|{z{{{{z|}}}{|{{{}{z|z{z|z{}z{|{|{zz{{|zz||{{{{{{{{z{{z{|{z{{|z{{zzzzy|{{{{{{|{{{{z{{{{z{|{{|z{{|z{zzz{z{{z{|{|zyz{{{{{{{{{{|{zz|zzzz{z{z{{||{{z{{z{zzzz|zzz{|{zzzz{z{{z|{{|}}{{{|{zzz|{}|{{|}{{{zzy{{{z{{{{{|}{zzzz|z{{{|{{{||{zzz|zz{{{{z|zzzyzzz{{{{|z{z|{zz|{yyy|zz|{z||{||{zzzy{z{{{{{|{zz{{{{{zz{z{y|{{|{{yz{z{|{{{|{|{||z{{z{z|{z|{|{{{{{{{{yzz||{{|||{{y{z{{z|{z|{{{~{{z{|{|{{{||||z{}{z{zz{z{{|{{||{{{{y{zyzz}{z{{|{{zz{z||z{|{|{|{{|{z{{z{{{{||{|{||{{z{{z{{{|{}{|||{{|zz{z||{{}z{|{z{z{z{{z{zz{{|||y{{{z{{{}|{z{z{|{{zy{{{{zz{zz{{{{{zzzyzyz{zzz{{{zzzzyz{{{{zz{|{{zzz{{{zy{z{zz{zzzyzzzzzz{{{{yz||{yz{yy|zyz{{z{zzz{yyyzzyzzz{z{{{{zzyzyzz{z{{{{z{|zzz{zyyz{{zzz|{zy{zyz{zz{|z|z{{{yzzyyy{zz{{{{{}z{zz{zzz|zzzz{{{zz{{zzzz{zzz{zz{zzzzxzyyzzy{zz{zzzyzzzzyzzz{zz{z{zzzyz{zz{zzz{{{zzzyyyyz{{zz{{{zzzy{y{zx{{zyz{{|zzzy{zz{z{{{z{y{{yy{zy{z{y{{{z{{{zzyyz{{z{zy{{||{zzzyy{yzzzz{{{z{zzz{zzzz{{{{z{{zzz{zz{{|z{z{||zzy{zz{zzzzz{{{z|{z{z{zzz{{zzz{||{zz{{{z{{z{z||{||{zz|z{{{||{{{{{|z|z{||{{{{{|{}|{{|zz{{{{{{z|{|||{{{z{z{|z||{{{|{{|z{z{{|{{|{{{||z|z{{zz{{z{{{{z{zyzzzz{zzzy{{z{{z{{z{{{{zz|{{{{z{{z{zxzz{{{|z{z{{yzyzz{yz{{{zy{yzzzzz{yx{zzz{z{zzzzyzzzzzz{zzzzxzzzzzzyz{|z{{{|{{yyyyzzzz{{{z|z|zzzyzzz{z{{{{|{z{zyz{{zz{|{{z|{zyzyzyyz{z|zz{{{{yz{zyzy{y{{z{{|yyyzzzyzyzz{zzzyzzzzzzzzzzzzz{{{xyzzyzyyyzyy{|{{zzzy{y|z{{yzzzz{zzy{zzyy{zzzzzzzyzyzy{zz{{z{y{|zzyzyzyyy{z{|zzz}{zzzy{z|z{z{{{{{zz{{yy{|{{zz{{{{zz{zz{zz{z{z{{{{{zz{{zzz{{|{{|{z|z{z{zzzz{y{{{{||yzz{yyyz{zzy{{{{{x|z{zz{z}{{{|||{z|{{{||}|||}||||}||{z{|{|{}|}}{{||{|z{|}||||}||||}z|{|{|||{}{{{{zz|{{{{|||{{{{{{{{{{{{{||{{|{|z|{|zz{{z{|{{|}{{zzzzzzz||{{{||{{|z{{{{{zz{{{{|{{{zzzzzz|{|{{||{{{{y{z{zz{z{zzz{{|zz{{{z{zz{{{{|{zz{{{z{{|||{{||zzzzzz{{z{{z{||{|{{{{zz{{{|||||{|{yzz{{z||{|z{||zz{z{{{y{{|{{}{{z{zzzz{zz{{{z{z{{z{z{{yzz|z{z{{}zzz|zz{zz{z|z|{{zz{zzz{z|{|{z{||zzzzzzzz{{{z{|{z{yz{xz{{z{||z|||{{{zzyzz|z{z{|z{{z{{zy{{{z{}{|{}{|z}z{z{{{|z{zzz{{|{{z{{|{{{||{|{{{{{{||{|||{||{|z{z{}{{{||||{{{{||zz{{z{||||{{}{z{y{{y{{{{z||zz{{{z{|z{{{{||{{{{z{z{{zz{{|{z|z{{zz|{{zz|{|{||{{{{{z{{|{{|{z{{}{{y{{z{{{{|{|z{|{{{{{{{z{z{}{z|||{zz{zzy{xz{{z|zzz{z{y{zz{zzzz{{zzyzzzzzz|zzzz|z{{zyzzzzzz{{z{zz{yyzzyyxy{{zzz{z{|zzzzyyyzzz{{zyz{{{zyyzy{{zzz{{z{yzzz{yyzz|z{yz{zyyyzzyyzzzz{{{z{yzy{zzzzz{y{||{yz{zy{{yz{{z|z||zyyy{zyyyy{xzz{|{yyyyzyzyyzyzzz{xyzzyzz{zzzzzzzzzzzzzzy{yzzz{zzzzyyyyyyzz{zzzz{{yzzxyzzzzzzzz{z{zzzzyzzyzz{z{{{zzyzzzyyyzzz{y{zz{zyyyyzz{|yz{{z{zz{yzzz{z{zzz{{zzzyzyyzz{z{{y{z|{zz{{yzz{{z{zz{|zzyz{{zyzz{{{{{{{{zzzzyyz{{{{{{{zzzyyzzzzz{z{z{{z{zyyzzz}{{{{}{{{{{|{{{{{{{|||{||{}{|}{{{}||{}}|zy||{||z{{}||}|{|z|{z{{z||||{{|}{z|{zz{z{|{|z||{|{{|{zzz|{{|{{|{{{z{yzzzzz{{{z{{{z{y{{z|{|{|{{z{{{{z{{yz{{}z{zzzzz|zz{{z{|{{{|{|zzzzzzz{{|{|{{z{{zzz{yzz{zz{zz{zzyzz{{zz|{{|{||{zzzyzz{z{{zzz{{z{z{zz{{z|{{{{z{{{zzzy{{zz{{{{{|}zz{z{zzy{{{{{z{{{{{zzzyzz{|zzz|zzzzzzzyzz|z{z{{{zzz{{zzzzzyzz{yz{yzzzyyzzz{zzz{|zzzyyzz{{{{{{y{{zzyyzyzyz{{zz{z|{z{zzzz{z{z{{{{{|{zzzzzzzz|{|{{{{{z{zzzzz{{{z{{z{zz{z{{{z{|{{{{|zz{{z{zz{||{{{||{{z{{{{z{|{{|{{{{{{{zzzzz{{||z{{{z|xz{{{z{z{{z|zz|z{{z{{{{{||{{|{y{{{{{{{}{|||||}{{{z{{{{||{{{|{{y|{z{z{{{{{{{|z{|zzz{{z{z||{|}|y{z{{y{z{{{z{{{|{{zz{yz{z{|zy{z|zz{zzzzy{z{z{{{z{z{yyxzzz|z{{||z{yzz{zzzy{zz{{z|{{zzxzyy{{z{z{z|zzz{{zzy{zz{z{{{zyz{zyyzyz{{z|z{zz{zzzyz{{{zzz|{zyzzyz{yyzz{z{{{zzyyzzzy{{{zzz{{{z{yzzzy{z|yzz{|zzzzzzyz{z|z{{|{zzz{zyzz{zzxz{zz{y{yzzzzzzz{zz{zzzzyzyy{y{z{y|zzzxyyy{zy{y{y{y{zz{yxzz{yzzzzzzz{zyy{yzzyy{zyy{{{zy{y|{z{zz{zz{||{zyz{zzzyzz{{z{{z{yz{zz{{{{zz{|{zy{z{z{y{{{{{{||zz{z{{z||{z|{{||yz{z|{zzz|{{{{|{z{{yzz{zz{{{{{{{zzzy{{yz{zzyzzzz{z{{{{z{{z|{{{||{|z{}{z{{|||{|||{{{{{{{||{||{|}|{{{{{|{{|{|||{{{{{{}{{{|||{{z}|||z|{{{{z|||{{{}|{{z{z{z{{{{{z|{{{{zz{{{z{|{z||{{{z{zz{{{{{{|{z|{z{{|{{z{{|{|{{{|z{{yy{{z{{{{{|{{{y|{zzz{z{|{{{{{{z{{zzyy|{z{|{z|zzzz{{zz{zz{|{{{zzy{{z{y{z{{{||{z{zz{{y{|z{{|z{|{zzz{zzy{z{|||{|zz{z{zzzzz||{{z{z{y{zzyzzzz{z|z{{{{zzz{zz{z{zzzzzzzzzzyyz{{yz{z{zy{{zyzzz{zzz{|{z{zzzzzzz{{{{{|{{zz{zzzy{{{{{{{{z{z{z{{z{{{||{z{zz{z{xzz{zzz{z{{{z{zyyy{{z{{z{{|{z|{zz|y|z|z{|||{z{zzz{{z{{{|{{}{zz|zz{y{z{{||{|{{{{{|{{{|{|{{|{{z{z{{z|z{{{{z|{{|zz{{{z|{{y|~}}}{|{{{{||}}|{}~{||}{|}{{}}}|}}||}{{|||{{||}|~|}|||||||||}|{}}~|}||z{|{|{{{|||{||z||||{{z{|{|}|{{{||{{{{{{{{|{||{{{zz{{z{|z}{{}||y{{{{|z{{{{{{|||zz|z{{{z{|{{z||}{z|{{{{{|{{|{{|{{|{{{{zz{z{|{||{{z{{|{zz|||{{|}{|z{{z{z{{{{{{z|{|zz{{|{|{{|{{{|z{|{{|{{{||||{{|}zz{{{z{z{{||{{|||{{z{y{z|{{||{{|{{|z{z{z|{||{{|{zz{z{z{{|||{z||{z{{{zzzy{|{{{||{zy{{{|yzz{z{}|{{{{z{{{|z{{{z}|{||zzz|z{{z{{|{||{{{{zzz{z{{||{|||z{{zzz{{{{|{{||}|{{{z{|{||||{|||{z|z{{|||{|||}}{{z{{|||{{|{|{|{{{{|z{{{{{|{||{||{z{y{|{|{}{{|||}{|||{z{|}||{|{}|{z|z{{|z||{{|}|{|}z|z{{z||||}{}|{{|{{zz{z||||{{||{{y{{{{|z|{{{||{{{z||{z{|z{{|{|{z{z|z|{z{{{{{||{|{{zzz{z||z|{{{{{{{z{{{{{{|{{zz{|y{{zz{z{|{{{{{zz{z{z{zzy|z{||{z{{{zz{z{yz{{y||zz{{z{{z{{{{{{{z{zz{{{yz{|z{z{{|zzzz{{zzz{{{{||z{{yzz{zz{{{{z||{|{zy{|{z{{{z{{z|z{|zyz{y{z{zz|||{{z{zz{yz{{{{{{{zz|z{{zzz{z|z{{zyz{zzzy{zz|{z|zzzyzyyzz{{zy|{{{|z{zzzz{z{|zz{zzzzy{{yzzyzz{||{{z{zzz{{zzz{{{z{{{{{zzz{{yz{|z|{|||zzzzz{yyz||{{{{|zzzz{zz{|z{{{{{|z{zz{{{|{||z{{{{{{{{{zzz{|{{{{{z{||z|{y{{{{|||{{z{z{zzz|{{|{{|{|z{zz{{z{|||{}{{zz{{zzyz{{z|{z{{{{|{z{z{{{||||}{|{{|{{z{y{{||{|z{z{zzz{{{|{zy{||y|zyzz{z{{z{zz{zzy{zz|zzz{zz{z|zzz{zzzzzzy{zz{{zz{zx{z|zzy{{z{z{yzzzzzyzyz{yz{{{z{{{zyyyzyz{zz{|zyzyyzzzz{zz{{z{zyz{{yyyz{yzz{z|yzz{zzyz{{zy{{|zzyyyzyzyzyz{zzzzzzxzyyzzyz{{zz{|zzzyzy{zy{yzz{zz{yzyzy{yzzz{z{{{y{zzyyzzyzy{zz{|yyzzxz{yz{zzzyz{zyyyyyzzzyzzyzzzzyyzzzyxyzzzzz{{zyyzz{zzyz{zzzxzy{{zz{yzz{zyzzz{{xyx{yzzzzzzz{zz{zyzyyz|z{z{yzy|zxzyzyzyyzzz{zz{zzz{zz{zzy{{z{{|zyzzy{{zzyz{{z{{{yzzzyzzz{{{z{|zyzzyyzzzzz{z{|{z{yzy{zzz{z{{z{{{zzzz|zzy{|{z|}}}||||{{|||}}||}~}|}}||}}}|||||}}|{|}|}|}|||||||~||||{z}{||~}||}||}{|{{{|{|{}|{{}{}||{||{{z{{}}|||{{z|z{|zz{|z}|||{{{{z{{{{|{|||||{{{|{|zz|{}|{{|||{{|{zz{{{{{||{}{{{z{{||||||{{z|{{|{|{{z{{|}{{|{|{{zz{|z{||{{z}|}{{|{{{{{{{|{{|||z|z|{zz|{|{||}}|{{{{z{z{||||{{|{|{z||{|{|||||}}{|{{{z{z{{|{|||||z{{zz{{{|{|{|z{|z|{{{|{{{|{{|{{|z{{z{zzz{{{|||{|{{z{{{y}|{|{||}{{|{zz|z{|{|{||{|{z{{{{{{{}{|||{}{|z{z{|||||{}{{|{|{{{{{{|}{{}||{}{|{{{{{{|}||||{y{{z|z{|{||{}}||{||}zz{|{||||{}{{{{{{|{||z}|}||{|z{z|z|z{{{|||{{{{{}|zz|{||||{{{y{z|{zz{{{{z|||{zz|{{|{{|||||{{{z{{{{zz{{||{z|{z{y{{{{yz{|{y{{|{{zy{zzy{|{{|{{{zz{zzzyz{zz{zz|{{y{{zz{zzzzz{{{zzy{z{yzz{{{z{{z{{|yzzzzzzzz{z{zzyyz{zyyzzy{{{|{z{yyzzzyzz{{{{{{zzy{zyyzzy{zz{{{zyzzyzzyzz|{zzz|{{yzzyzyxzy{{z|zz{{xyz{zyzz{z{z{|{zyzyyzz{z{zzz{{zzzzzzzy{{zz{{zzzzzyy{zyyzzzzz{}zyzyyzxyz{zz{z{y{yyzxzzyy{zzzzzzzyy{yzyzzzz{{z{{yzzyyyyyzzzy{z{{zzz{zyzx{{zzzzz{{yyzyzzz|{{{zzzzyz{yzy{{zzzz{{zz{z{zzz{z{{|zzz{{zz{{{z{z{z{{z{{{{zyzyz{z{z{{|{z}zyz|zzyz{{z{{{{{z{zyzy{yz{{z{z|{zzyyzyy{{{z{{{{{zzz{zz{zz{{|{|{~}z{||z}{{{||||}}|||{z{|{|}|}}||{{{|}z{{z||||}}{||{}|{{z{|||{{}|{zz|{{{zy{|{{{{}{|zzyz{{|{{z{z|||zzz|{{{{{{zzyz}|{z{zz{{z{{||{||{|{z{z{zzy{{{{|z{zz{{zz{zz{{{{{|{{zz{z{z{zzzz{{z{{z{z{zy{z{z{zz{yzyzzz{yyz{z||{}{zzzzz{zzzyz{z|z{{{{{{z{zz{z{{z|{{z{zz{{{z|{|zzz{{z{{z{{z{{z{{{{{|zz{zz{{zzzzz|{{z{{zz{{zzzzz{{{{zzz{zyyyzzz{{{zz{zzyz{{{{{zz{|{z{{zzzyyzz|{z{|{|{zy{yzzzz{|{{{{{|z{z{{zzz{{{||||{zzz{zz{zz{{{|{|z{zzzzz{{|{z{|z|{z|{{zz{{z{z{|||{z{{{|{z{|z||z{{z{||{zzz{|}||}{{z{{zzz{{{{{|{{{|{{|yzzz{z|z{z{{z{|{z{|zzzz{{|z{|z{{{{y||{{|}{{{|{z|{zz{z{|||||||z{{zz{{|{{|{{}|||z{zz|zz{{z{{}||{{{yz{{z{|{{{{{z{z|{zzz{{{{z{{{{{z{zyxzz{{{z{{z{{xz{zyz{zz{z{|||{zzzzzzyzz{{{z{{zzzzzyzz|z{{zz{{zzzz{yzz{zz{zzz|z{zzzzx{z{zz{yz{|z{zz{{{z{{{|z|{{{zzy{zyzz|z|{{|zy|zyzzyz{{{z{{{{zzz{{zy{{{z{{z|{{zzyzzyz{||z|{zzzzyzyzyyy{z{zzzzzyzyzyzz{zyzz{zzzz{yz{z{{zzyz{{{yzzyyzz{z{z{yz{zzyzzzzzz{zz{{zz{zyzzxzz{{zz{{z{zyzzyzzyz{{zzzy{zzyyyzz{z{z{zzz{zz|{y{{yzz|z{{z|{{{{{z{z|z{{zz{{{yz{zzyzz{{{{|||{y|{z{zyz{{{|{{{y{{zyz{z{{{{{{{zzyzzz{zzz{{{{{|{{{z|{{z{{{|{{{{{|{{{{{{||{|}|{}{|{{{{|{{||||{{}{|{|||{z{z||||{||{{{zz{|{{|{{{{}||{|{z{|{}{{{{}z{{|{{yz{y{{||{{|{zzzzy{|z{{{z{|{|z{{{zzz{z||{{{{|{{zz{{{yz}{{zz{|{z{zyzz{{{{|{||||zzz{{z{{z{{z|z|z{zzyyyz{{z|{{|{{z{z|z{zzz{{{{{{zy{zzy{y{|{yz}|{{y{{{{{zz{|zz||||zzz{{{z{|z}{{{|zz{{{zzy{z{{|}{{y{z{zyz{zz{{{|zz{zz{z{z{{zz|{z||zz{{zz{{zzzz{{z{zzyzzz{zz|z{{{{{zzzyzz{yzz|{{|{{{{z{{{zy{{{|{zz{|yzzz{yz{|{z{z{|zzz|{zzz{{{{z{{|{zz{z|{{{{{{|{{{zy{{{yzz{{{{{{||{z{{z{{z{{{{{}{z{y|{z{zzz|{{{{|{{{zyzy{z{z{z|{z{z{zy{{zy{|{{|}{{{{zyz{z{|{|{{||{}zz{{z{{{z|||}{{{{|{y{zz|{{}{{{{{zzzz{{zz}{||||{{z{y{}{|z|{{{{{zzzz{{{zzz{{{z||{zzz{zzzzz{z{{{}z{zz{zzz{zz|y{{{zzyzyyzzzyz{{{{{{{zzyzz{zz{{zz{zzzz{{zzyy{{z{|z{|zz{zyzyzzzz|zz{zzyyzyyzyyzz{zzz{zzzzzzzzzzy{zy{{yz{{yyzyzy{{zz{{yyyzzzzz{z{{z{zz{zzyzzzy{{{y{z{{{y{zzzzxz{z|z{|{z{yzyzzzyy{zz{z{zyzyzyyzzzzzzz{zyyz{yzzyyzy|zzzyzzyyyy|yzzyy{{{zzyzzzyxxxzzy|{yzxzzzyyzzzyzzz{zzzyzzyzzzyz{yz{{zzzyzyyzzzz{zz{{{yzzzzzyz{|z{{z{{{zyzz{yzyz{z{{{{yyzzz{zzz{{{{{{zz{z{y{{z{{|{|{{{zz{yzzzzzz|z{}y}zyyzy{yyyz{{z{z{{yzzzyzz{{{zz~|}{{{||{||}}||||{}|{z|{{{{||||||}}{z{|{|{{z{|{||{}|{|{z|{{|{{{{z|{|{{zy{{{z{{|{{||{}{zz{z{{{{|{{{|z{z{{z{zz|{z|||{zyy{zzyz{{|{{{||{{y{z|zy{|zzz{{{zzyz{zyz{z{zz||{{yzzyy{zzzz{{{{|{zzzzzyyzz|{{|z{{yyy{{zz{{{{{{|{{zzzzz{y{y{{z}{{{|zz{{zzz{{{{{zz{zzzzz{zzz|{{||}zzzzz{zz{{z|{z{{z{|yz{zyz{{{z{z{{y{zz{zzzz{{z|{zyzy{zyzy{zzz{{{zzzzyx{{z{{{zz|zzyzzy{zzz{z{z{{z|zzzzzz{z{{{{{{|{z{zzzzzzz{{{{|{|zzyyz{y{{{{{{{{|{z{zz{{{zz{y|}{{z{{z{zzy{{{{{|{{zz|zzz{{{z|||{{|{zz{{z{{z{{{|||zzz{zzz{zz{{||{z{zz{zz{{z{{|{{z{{zzz{zz|{{||{{}{||{{|{|z|{||{|||{{z{|{{{{|{|||}}zz{|{{{{z{{|{{}}||{|{{|z{||{{z{||{z{z{|{{|{{{z{{|zz|zz{{z{|{|{{||{zy|{z|z{{{z{||z|zzzzyz{{{{{z|{{zz{z{{yzzz|z{{{|z{{{{zzzz{{{||{zzyzy{zz{{|||{|zz{zzzzzzyz{z|z{|{zzzzy|zzz{zz{{|{zz{z{zzzzz{{{{{{{zzzz{zzz{zy{{{{z{zy{{zzzz{{{{{}zzzy{zzy|z{{{z{{{{{zzzzzzzz{{{z{{zzz{yzzzz{|zzz{zyzzyz{z{{{{z{{{zz{zz{zxz{{zz{z{{zyyyyzy{z{z{{|{zzz{yyzyy{{{y{y{{zzzzz{yz{zz{{||{{zzz{zzz{z{{{z{y{zy{zz{{||z{{{|zz{{zz{z{z{z{{{|{{|zzz{{{{|{|}{{zy{{{{{z{{|{||{{{zz|yz{zz{z{|{|{{{yz{zz{{{y{zz||{z{z{{{{|{{||{z{{zz{{zzzz|{{{{{}{{{zzz{{|}{{{{||{{{{{zzy|z|{}{{{{{zzz|z{|{|zz{||{{{{yz{{{{{{{||{|yzz{zzzy{{z{zz{z{z{zzzyzyzzzzzzzzy{yyz{z|{{{{{zyz{zy{yzyz{zz{{{zyzzyzzz{{{z{|{|{yzzzzzzyzy{y{zzzzzzzyyz{{z{y{yzzyzyzyzz{{z||{{{{{yyyzzzzzyzz|{zzyzzzxzyzy{{{z{{yyzzz{{yz|{z|zz{{zyzyzzz{zzyz{{{yyzyyyzzzzz{{zz{yzzyzz{z{{zyzzzzyzz{z{zzz{zzz{z{zyzyyyyxyzz{zz{zyxzzyyzyzzyyzzzzzzzzzyyyy{zz{z{{{xzzz{yyzz{zzzzzyzzzzzyyzy{{{z{|zzz{zzzz{z{z{zzz{zzzyzzz|zzyz{z{{z|zzzz{zzz{{{{{|yz{zzzz{{{{{{{zzzyzzyzz{zz{{|{|zzzyz{z{zzyzz{{zzzz{{{zz{z{yz{|{{z{{{zz{{}{}{{||zz|{{||{||{|||||{{|{{zz{|{{||||{{{|{{{{{|{{||{{|{{zz{zz{|{|{|{{|{{zzz{{{{zzzz{z{{{{zyzzzzz{zz{{{{zzzyyzz{z{{z||{zz{z{zyz{z{z||{|{z|zyzzyz||z|{z{{y{z{zzzzz{{{{|zz{zzzyzz{|z{z{{{{yzz{zzzzz{}{}{{zz{zzzzy|{zz{{{{{zzzzzzzz||{{z||zzyyz{zz{{{{{z{}zz{zz{{{{{z{z{{yzzz{zxzyzz{y{{z{z{{zyy{zzzz|{{{{zz{zzzzz{{z|{{|zzzzyyyzzz{z{{z{zz{yz{zzy{{{z{{{|{zyzyzzz{z{{z{{|{zyz{zzzz|zzz{z{zzyzzyz{|{|z{{{|{{{z{z{{{z{z{{{{{z{zzz{z{z{{{{}|z{{{|zzz{|{|{{{{{z{{zz{z{|zz{{||z{zzyz|{{z{|{|{{{{z{{zzz||{z{{z{{zz{{z{{z{|{|{||zz{||yzz{|z|{}|{z{|{y{zz{|{{z|{{{{|z{{{{{z|||{{{{z|zz{{|{|{{{{||zzz{zz{zz|{{||{zz{zzzzzyzzz{z{{z{{yyzyzz{{zzz|{{{zyzzyzzzy{z{{{{z{zzzzzyz{z{zyz{yz{yyzyzz|{y{{{{yzzy{yzzyz{zzz{{yzzyyyyzzyzzzzzzzz{yz{zyzy{{{z{{|y{zyyzy{yzyzz{zz{zzy{yyzz{y{{|{zzyyzzzyz{zy{{{{zzzy{zzzyy{zyzz{zzzyxyyy{zzzz{z{zzzyyyzyyyy{|yzz{y{xz{z{zyz{y{z{zyyyyzyyyzy{zz{{yyzzzzzyzzz{{zz{zzzzyyzzyz{|z{zzzyxzzzz{{{zyzy{z{yzx{zyyz{{y{{{{{zzyyyzzz{zzzzzzzzxzyyzz{zz{zz{{{yzyzzyz{{{|z{||{zzzz|{zz{z|{{|zzzzy{zzyzz{||{|{zzyzzyyyzzy{y{|{{z{yzzyyz{z{||{}|z{z{{z{||{{|||~{{|z{{{|{}|}}|}|{z}|{|{{{}{}|{||z{{{z{{{z{{}z|||{{{{||{z{||{{|||{{zzz|{{z{{{{|{|z{{{{z{zzz{|||{{{yz{zzz{{{|z{{{|z{zz{z{zz||z{{z}{y{zzyz|{{{z{zz{zz{{z{{|{zz{{|{{{{zz{y{z|z{zy{{{|zz{{z{zz{z|{{||zz{zzzz{z{{z{{||zzzzz|z{{{|z{|{{{yzzz{zz|{zz{|{|{z{zz{{yz{|{{{{{{{yzz{yzzzzzz{z|zz{zyzzy{{z{{z{zzzzzzzzz{|z{{{zzzzyzzzzz{{{{{{{{yzzzzzy{z{z{zz||zzz{zyzyzz{|z|y{{yyzy{zz|{{{{z{{zz{yzzzz|{z{|{{{{{z{y{{|zz{z{{{{{{z{{zyz{{|{z||{zzz{z{{z|{{|{{{{{zz{{|{{{{|{{{{{{{{{{z{z{{{|{}{|z{z{zzzz{{{z{{|zzzz{{zz{{|z{|||||{{{|z|{|~|{}}{}{||{y{{{{||{|}|}{{{{{z{{{{{||||}z{{|{|{{|{||z|{~|{{{z{{z}||}|{z{z{{zz{z{{{z{{{{{z{|{zz{{z{{{{||{|z{zyyyz{{z{|{{|{zy{{zyzz||{{z||{{{{zzzy{|{{{{{z{zzzz{{{z{{{{{zzz{{zzyyz|zz|{{{{yzzy{{{yz{|z{z{{zz{z{zzyz{{zz|{z{{zy{{zzz{{{{z|z|{zz{zzzz{|{{||}z{z{zz{{z{{{|{{{zyyyz{yzz{zzzz{|zzzz|z{z{z{{{z{|z{{zzyy{{{z{|z{{{zyyzyyz{z{z{{{zzzyz{zzz{{z|{{{{{|zzzzzz{{|zz{z|zy{{{z{z{z{{{z{z{yyz{z{{{zzz{{||{|{z{z{{z{{{{|||{z|{{zzzz{|{{{{|{zz{{{{{z||{{{||z{{z{{z{{z{|{{|{{{{{{z{{{{z{{|{|{z{zz{{z{|z|{||z{{{{{{z{|{}z{|{|{z{z|{zy{{|{{||{z|{{y{zz{{||{{{{{z|{{zzyz||{{{{{|{{yzz{zz{{z{{{}{zz{z|zz{zz{{{{{z{z{{{zzzzzz{{{{{|zzyyzyzz{zy|{zz{{zyyzzyz{{{{z{z{y{yzzzz{yz{{z{yyzzyzyzz{zz{{z{yy{zyzzzz{zzzzyzyzzyzzxyyzzzy{{zzyy{zzyz{z{{{zz{{zyzzzzyzy{yz|{{zyyzy{zyzzzyzzy{zy{yzzzz{{z{y{z|{yzzyzyy{z{zzy{|{yzyyyyzzzy{{zz{zzzyyzzzy{yzz{z{yzyzyyyzz{zzyzyyyzzzzzyyzzzy{{|zzwzxyzzzy|zz{{{{yzzzyyyy{{zzz{z|zzyzyzyyzyzzz{z{yzzxxzzzyz{{{{z{{yzzyzzz{{{z{zz{zzy{yz{zzzzz{{{{zzz{yzzzz{{|zz{|zy{zzy{yz{y{{{zzzzyzzzyz{{z{{{{zzyz{{zzzz|zz{{{{zzzzzzzy{{z|{|||{{y{|z{y{|||{||}{z{zz|{zz||{|}|{z{|zz{y|z{{|{}||z{{{{{{{{{{|z||z{zz{{zzz|{{{|z{{{yyzzyzz{zyzz{{yzzzz{x{z{z{zzz|{zzzxzyzzz{z{z{z{zzy{{zzyzz{z{z{z{zzyyzzz|{zzz{z{zyzyzzyzz{{|zzzzzzyyyyzzz{{{z{zyyyzyzzyyzz{{{{zzzzzxyzzyz{z{z{{{zzyzzzzy{{z{z{{{{{yzyzzzz{z|z{{{zy{yzzzzz{{z{{{|yzzzyyyz{zzy{zz{zyzyzyzzy{zyzzzzyzz{zxzzz{y{z{{zyyyyzyyy{z{{{z{zzzzyzxzyz{yzzzzzzx{yzxzy{yzz||zzzyz{zzzzy{{{zzz{zyyyzzy{zz{{zz|{{zzzzzzzzz{zz{|{zzz{zz{{z{|{z|{{{z{{{{yz{z{z{{{{zzz{zzyy{{{zz{z|zzzy{z|yy{{{{{||yzzyz{z{zzzzz|{{z{z{{zy{z{{{|{{{zz{{{{{z{{||{|||{|z{zz{z{|{|{{}{z{|zzzz{{{|{{}|{z{y{zz{|{|{|{{z{|zzzz{zz{z{z{z{zzz{{zyy{yzzzzz{zzyzzzy|yzy{z{{{{{zzyx{zz{yy{{|z{zzz{{zy{z{{y{z{{z{yzzyz{z{{{zz{{zyzyyzzzyzz{zzzz{yzzyzzyzzy{{z{z{{yzzzyz{y{|{{{z{yyyzyzy{{zzz{zy{{zzzzzyzy{zzz{{{zyzzzzy{z{z|{{|zzzzxyzy|z|zzz|z{z{zxyzyyyyzzz{{zx{xzzzyyzz{zz{zyzzyzzyy{zyzz{z{zyyzyyyyzyzzz{z{zzzyyxzzy{z{z|z{zxz|yyzyzzzzy{zz{zzzyzzzz{zyzz{zzzzyyzzyxz{zzz{zzzyzzyzzyzzzy{z{zzzzzzyy{zzzz{{{yzzyzzyzy{{{z{{{{zz{zzzzy{{z{{zzzzz{zz{zz|z|{z|{y{yz{zyzzyzzz{|zzzzz{{{yz{z{{{|||zzz{yz{{z{|z||{{{{{y{zy{||||{~{{z{{{{z{{{z{{|{z{{{zy{z{z{{z{{{|z{z{zzzzzzz{{z{|{{z{{z{zy{z|z{{{zzxzz{z{zzz{{{{{zyyzyzz{{z{{z|zz{{zzzyzzzy|zzzz{zzzzyzzz{z{{yz|{zyzz{{{{y{zzyz{{zyzzyzyyyz{z{{zzzyyz{yzzz{z{{z{{yyyyyzzyzyz{z|{{zxzzzyyzzz|zzzz{z{zyzzzzz{yzzz{|zyzzzxyy{{{z{z{{zzyyyxzzyzzzzzz|xyzyyyyz{zzzz{zz{yz{zzyyzy{yz{{zzyzzzxzyyzyzz{{{yyyyyyyzzzzy|{z{zyzzzyyzyzzyy|yzzyzy{zyyzyzyzz{{zzyyzzz{z{z{{{{zyyzyzyzzz{{yz{z|{zyzyzyz{y{{y{{{zzzzzzzzz{z|{z{{|y{zzzz{z{{{z{{zzz{zzzzyz{{{{{z|zzzzyyyy{{{{zz{{zzyz{zzz{{z{z2}5c}}~~~~~~~~~}~~}~~~~~~~~~~|~~~}~|~~~~~}~~~~}~|~~}~~~}~}~}~~}}~}}~~}~~~}}}}}~}}}}}~}~~}~~}~{}||}}~}~~~~~}}}~~|}}|~~~}|}|}||}}~}}~}}}|}}}}|}|~|}}}}}~}}}~}}}||}}}|}|~}|}|||||~|}}~~}~~}||{|}|~~~}}~}~|~}}}}}}}}}|~}~}}}|}}}||}~}}~~}}|}|}||}}|~}~}~|~~}}}||~}|}}}}~}||||}|{|~}~}~}||}|}|{|}}~||~}~}}}{}|||{~~~}~~~~}~}}}{}|~}}~~~~~}||||}|}}}~|~~}~}}|}|}|}~}~}~}~}}}}}}~}}}~}~}}||}}}}}~}}}~}~~~~}~~~}~~~~}~}}~~}~}~}~~~}}}~~|}~~~}}}|}}}}~}~~~~}}}}~~}~~~~~~~~~}~~~~~}~}}~~}~~~~~~~~}~~~~~}~}}|}}}~~~~~}~|~}|}~~|}~~~~}|}}||~~}~~~~~~}}}}}||{|}~~~|}~~}}~}||~}}}~~~~~||}}}||}|}~}}}~}}|}}~}}}}~~~}}~}|{|}|}|}~~}}}~}}|}}}}~|}}~|~~}}||||}}|~~}}~}}}~}|}}~|}|~}}~~}~||||||}{}}}~}~~}}~}||}|}}|~|~~}|}}}~}~}~}~}}~}}{~|}}|{}}}}}}}}}{}}||}~}~|}~~~}|}}}||}~}}}}}}~}~|~}}}}}~~}~~}}||}}}~}}~|}}~|}}||}}}}~~}~~~~}}}}}|}~~}}~~~|}}~}}|}~~}~~}}}}}~|~~}~~~~~}~~~}~~}~~}~}|~}}~~}~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~}~~~~~}~}~~~}~~~}~|~~~~~}~}|~}}}~~~~~~~}}~~~}~}~~~~}~}~}}}~}}~~~~}}}}}}}~}~}~}~}~}~~~}~}}~}}~~~~~~|}}}}}~~~~~}}}}}|}}~|~~}~~~}}~~}~~}~~}~~~~~}}~}}~}~~~~~}}~}}~}~~~~~~~}}}|}}}~~~}~~}|}}}|~~}~}~~~}~}}}}}}}~~~~}}|~}}~}}~~}}~}~}}}~}~~~~~|~}|~}~~}~~}~~|~~|~~}~~~~}~}}~~~~~~~~}}~}}~~~}}~}~~}|~}~~~~~~~~~~~}~}~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~~|~}~~~~~~~}~~~~~~~~~}~~}}}}~~~~~}}}|}~||}}~}}|}~}}}}~~}~~}}~}~}~}~~|~}}}~~}|}}|}|}}~~}~}}~}}}}}}}}|~~~~}}}}}|}}|}||~~|~}~~|}|}}}}}~}~~}}}}|~}}}|~}~~|~}}|~}}}}}}}}~~~~~}|~{}~||~}~~}|}|}}|}}}|}}~~~}|}}|}||||~}~{}}|~{||}||~}~}~}|}}}}|}|~}~}}~}}}|||}}~~~~~~~}~|}|}}|||~~}~}}}}}|~}||{}~}}~~}}|}}}|}}}||~|}~~}|}}}}}}~~~~~~}|}}~}~~~}}~~}~}|}~}~~}~~~~~~}~|~}~~}}~~~|}~}}~~}~~~~~~~|~~}~}~|~~}~~~~~~~}~~}~|~}~~~~~~~}~~~~~}~}~~}~~}~~~~}~~~~~~|~}}~}}}~~~~~~}}~}|~}~}~}~~}}}|~|~~~}}~}}}~}}{}}}~}}}}}}}|}}||~~}}~}~}}||}}||~~|}~~}~}}}|||||}|~~|}}~}||}~}}|}}~}~~}|}}|{|}|}}~~~}||||}~|}}~}}~~}}}{~~~{}|}}~}~||}}|{}|}~}|}~~~~}~|}|}}}|}~}~}}}~}}}}}}}~}~~}~~}|}}}||}~~~|}~~|~}~}}}|}|}}}}~}||}}{~|}|}}~}~~~}~|}}}~}}~}~|~~~}}}}|}}|}~}}~}~}~||}}~}}~~~~}~~}|~}|}~~~}~~~}{}}~}~~}~}~}}~~}~~~~~~~~}~}}}~~}~}}|}~}~~~~~}}~}}~~}~~~~~~|~~|~~~~~~~}~~~~~}~~~~~}~}~~~~~~~}~~~~~~~~~}~}~~~~~}}~}~~}~~}}}}}{}}~~~~~~}~|}~~~|}}}~~}}}~}}}}}}~~~}~~~~|}|~~}}~}}~~~}~|||}~|~~}~~}~}~|}}}}}}|}}~}~~}}|~}~~}}}~~~~~~~}}}~}}~~}}}~~~}|}~}}}}}}~}~~}|}}}~}~~~~~}}~|}|}~}~~~~~~~}~~}}~~~~}~~}}~~}|}~~}~~}~}~~~~}|}}}}}~~~~~}}~}~}~~~~~~}~}}}}~~}~~~~~~}~~~~~}}}|~}~~~}~~~~}~~}~~|}~~~~}~~~~~~~}~}}~~~~~~}~~~}|~~}~~~~~~~~}}~~~~~~~~}~~}~~~}~~~}~~~~~~~~}}}~~~~~~~}~}}}}}~}}~~}~|~~~~~~~}}}}}}~~}}}~}}~|~|}~~|}}~}~~}~}}||}~}}~~~}~~~}}}~|}{~~}}~~~~}~~}}~~}}~~~~~~}~}}}}|}}}}~~|}~~}}~|}~|~}~}}}~}~~|}}~}}|~}~~~~~}~|~}|~}~}~~}}}}}}|~}}}~~~~~~}}}~}}}}|~~}~~}|~}~}|~~}~~~}}~~}|~}}~}}~}}|~}{~~~~}~}~}}}}~~~|~~~~~~~~~~~~~~~}~}~|~~~~}~~}}~~~~}~}}}~~~~~|~~~~~~~~~}}~~}~~~~}~}~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~~~~~}~}~~~~~}~~~}~~~|}}~~~~}~}}|~~}}~~}~~}~}}~|}}~~~~~}~~}~~}~}}}~~~~~~}~}}~}}}~~}~}~|}|~}~|}}~}}}|}||~|}}~}}~~~~~~}|}~~}}~}~}~~~~}}|}~}}}~}}}~}~|}}}}}}~~~~~~~}~||}}}~~~~~}}~}}|~}~~~~~}}}~|}}}}}~|~~}|}}}~|}~}~}}~}}}}~}}}}}}~}~|~}}}~|}|}~}~}~}~~~|~~~}~~~~~~~~}|}}|}|}~~~}~~|}}}~~}~~~|~~}}}}}}|~~~~~~~~~~~|~~}}~~~~~~~}}}}~~}~~~~~}}~~~}~~}~~~~~~}~~~}~~~}}~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~|}}~~}~~|~}~~~}~~~~~~~~~}~}~~}~}~~~~}}}~~~}}}}~}~}~}~~}~~}~~~}}~}}~|}~}}~~~}~}||}|}~||~}~|~~~~}|}}}{}||}}~}}}|}~~}~}||}~~~~}~~}}}}|~|}}~~||~~|||}}||}}|}~~~}|||{|{|}}~~}~}~}||}{}|}}}}}}}~~|}{|}|}~~}~~}}~|}}||}}}~~~~}~~~~|}}{}}|}}~}}}}}}|}|||}|~~~~|~~}}|||}||}~}~}~~~|}}}|}|}}~~|}}|~}~|}}}}}}}~}~~}}}{}}}}||~}}~~~}}}||}}~}}~}}~~}|~}|}}}}}}}}~~}~~|}~}}}~|~~}}}}~}}~}}}}~~}~~~~~|~}}~|}~}~~~|}~~~}}}}~~~~~~~~}|~~~~~~~|~~}~}}}~~}~}}}}|~|~~~}~}~~~~~~~~~~~~~~~~~}}~~~~~}}~~}}~~~~~~~~~~}}}}~}|}~~~~~~}~|}||}}~}}~~~}}~}|}}~~~}}|~||}}}}}}}}}~}|}}}~}}}|~|~~}}|||~}|}}~~~}~}~}~}}~}}|~~~~}~}~||}}}}||}}}}|~~~}}|}|}}|~}|}}~~||~}}}}~}}}}|~~}}||}|||}}}}}}~}}|}||{~|~}}~~}~||}|}|}}~}~~}~}~|~}|}}|}~||~}}~{~}|}|}}}}}}}}~}}}}}}|||}}|}}}}~~}|||}}||~}~}}}}{||}||{}~}}~|~~}}~}}}|~}||~}~}}}}}}}}}~}~|~~}||||}~|~}~}}~~~~~}}~|~~~}~~~}~}~}}~}~~~~~~~~}~}~~~~~}~~~~}}~}~~~~~~}|}}~~~~~}~}|}~~|~~~~~}~}~}~}~~}~~}~}~~~~~~~}}|~~~~~~}}~~~}~}}~~~}~}}~}}~~~}}}}}}|~~~~~~}}~}}}~}}|}}~~~~~~~}~}|}||}}~~~}~}}~}}}}||~~~}~}}~|}|}}}}}}}~~|}}{}~~}|{||~}}}~}~~|}|}}}|~}}~~}}}}||}}}|||~~}~~}~|}|}~|}}}~}~}~}}|||~}|~}|~~~|}|}}}|~{~~~}~~}}|}~}||}}}}|}|}}~}}|{}|}||~}~~}}}||{~|||}}~}~~~|}~|}}|}}{}~}}}}}~~}}||~}|}~|}}}~|}|}}}}}}~~~}~|~~}}}|}}|}~}}|}}}~~}|}|}}}~}}~~~}}|~|}}~~~~~}}}~~~}}|}}~}}}~}}}}}}~~~}~}~~}~~~~~}~~~~}}~~~}~~~~~}~~~~~}}~}~~~~}}|~~~~~~~~~~~~~~}~~}}~~~}~~~}~~~~}~~~~~~~~}~}}~}~~~~~~}}}}~}}~~~}~}~~}}~~~~|~~|}~}}~}}}}~~}~~}~|~}~}}}}}}~~~}~}}}|}}}~}}}~~~}}|~|}}|}~~~~}}~}}}|~~~~~~~~~~}~}}}}}}|}~|~~~|~}{}|~}~}~~}~~~|~}~||~}~}~~~}~}~}~~}}~~}}~}}|}|}|}}~}}~~}~}~|}}|~}}|}~|}}}}}}~}~}}~~}~|}}}~}~~~}~}~~}~|~}~~~~}~}~}~~~}}}}~~~}~~~}~~}~|~~~~~~~~}}}}}~~~~~~~}~~}~~}~~~~}~~~}~}~~~~~}}~~}~~~}}~~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}}~~|~~~}~}}~~~~~}}}|}}|}}~|~}~~~~}}~}~}}}}||~||}}}|~~~~~|}}}}}|}~}~}}~}~}|~}}~}}}|}~~}~~||}}}||}}|~}~}}|}|}||||}~}||~|}|}~|~|||}}|~}}}}}|{|||}|}|}}~~}|}|}}}~~}}}}}~~~}||}}}|~}~~~~~}}~~|}}~}~~}}~~}}}}}||}}|}}|}}~|}~|||~|}}}~|~~~||}}}|||}~~~~~}~}}}}}|~}}~}|}~}~|}}}~}||~}}~}~}}}||}~|}~}|}~}}~}}}}}~}}}|~~~~~~|~}}~~}}~~~~~}~~}}~~~|~~~~~~}}}~~}~}~~~~}~~~}~~~}}~~~~~~~}~~~~}~~~~~}~}}|}~~}~~~~}~~}~~~~~~}~~~~|}}}}~~~~~~~~~~~~|~}~~~~~~~~}~~}}~}~~}~~~}~~~~|}~~~~~~~~~~~}|~}~}|}}}~}~~~~|}|}~}}~}}}~}}||}~|}}~~}}~}~}}~}|~}~}~~}}}~}}||}|}|}}~}~}}~}}}|||}|}}}}}}~~||}}|||}}}~~~~~|||}||}}||}}|}~~}~}|}~}|~}~~}}~~}}}|||||}}}}~~}}||~}}}}~}~~~~}}}}||}|}}~|}~}~|}}}|}}}|~~~}~}|}{|}|}|~~~}}}}~}~}}}~}}~}~}~}|~~|}||}|~}}}}|}}}|}}{}}}}|}}~}||}}~}}}|~~}}}}~}}|}~~}~}}~~~~}~}}||}}||}~~}~|}|~}}|}~|~~~}~}~~|~~~~~}~~~}}~~}|~~~}~}~~}~~~}~}~~~}~}~~~~}~~}~~~~~~~~~~~~~~~~~~~~~}}}}~~~~}~~}~~~~~~~~}}}}}}~~~}~~~|}}}}~~}}~}}~~}~|}}}|}}}}~~}~~}}}}}}|}~}}~~~~|}|}{}}}|~~|}~}~|}|}}{||~}~}~}}}}|}}|}|||}}~|~~}}}||}||}}|~~~}}}|||||~|}||}}}~|}}|||}~}}~}~}}~}}}}}}~}}}~~~~~}}}|}}}|}}~}}~~}}}}}|}}}}}~}|~}|}|}~|}}}}}}}}~}||}||||}}}}~}~}}}||}}|}|}|||}~~}||}||||}~~{}}}~}}}}}}}{}}}}}~}}}}|}}}}|}~~}}~~~}}||}}~}|}}~~~~~}~||}~|}}}~~}}~}~}}~}}}~~}~~~~~}~}|}}}~~~}~~~~~~}}}~~~~~~~}~}}}}~~~~~~|~~~~~~~~~~~~~}|}}~}}~~~}}~~~}~~~~}~}~~}~|~~~}~~}}~~}|}~~~~~~~~}~}~~~~~}~~~~}~~~}|}}}~}}~}~}}}}}}}~|}~~}}~}}}|}|~}}}|}}}}~}}|}}}}}}}~}}}}}~}}}}~|}~|}~}~}|}|}{|||~}~|~}~}|||}}}}}~~}}}~~~}||}|{|~|~}|~~~|~|}}~}|}~~~~~}~|}}}}}}~}~~~~~~}}}}|}{~~}~}}}}}}~||}|}}}~}}~|~}}~{|}{}|}}~|}}}}}~}|}}||}|~}}~|||}||}{}}||}}~~~|}}}|}|||}~~~~~~||~{~||||}}~}~}|~}}}|~||~~~~|}~}}~}}~}}}}||}}}~}~}~~}~}~~|~|}}}~~~~~~~|}}}}~~~~}~~~~~}~}~}~~~~~~~}}}}~}}}~~}~}~~}~}}}~}~|}}}~}~}~}~~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~}}~|}~}~~~~~}~~~~~~~~}}~}~~}|~~~~~~~}}~}}~}}~~}~~~|}}~}}~}~~}~}}~}~}}}{}~}~~~}}}~}}}|}~~}~}~}|}}}}|~}~~~~}|}}}}}}~~~}~}~~}}}~~~}~}~~~}|}}}|}|~}~~~~~~|}~||||~}}~|~~}}}|}~~}~~~}}~}}~}}}}|}}~~}}~~~~||}}|}}~~~}~~~~}}}}}}}~~~}~~}~|~|~~~~~}}~}~}~}}}~~|~~~~}}~~~|}}}}~}~}~~~~}~~}~~|~~~~}~~}~~}~}~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~}~~~~~~}~}~}~}~~~~}|~~}}~}~~~~~~}~~~~~~~}}}}}}}~~~~~~}~~}}}~}}}~~}}}{|}}|}}}~}~}}~}}~}|}~}~~}}}}~}|}}}|}}~~~~||~~|}~}}{}}}|}|}~}}|}|||}||}~}}~|}}}}}}|}|~}|}}}}}||||}}||}~|}}~}}~}}|}|}||}|}~}}}}}{|}}}}|}~~}}}}~}|||}{}}}}}~~||~|~}}}|}~}}~}~}|}}||}|||~}}}}}}}}~||||~|~}|}}|||}||}|}~}}~~~||||{}|~}}}~}}|}}{|{||}}~}}~|}~|||}}|}}|}}}~~~~~}}|||}~}~~}|}|~}~}}}}}|}~}~}~~}}}}}~~}~~}}~~~}|~}~}|}~}~|~}~}~}}}}}~~~~~~}~~~~}}~}}~}~}~~}~~~~}}~}~~}}~~~~~~~}|~}}~~}~}~~~~~}}~~~}~~}~~}}}}}~~}~}~~~}}}~~}~~~~~|~~~}}}}|~}}}~~}~}~~}|}}}}~}}~}|}}{~}|}}~~~}}}}|~}~}|}}}}~}}}}|}|~{}}}}}}}|}~|}}||}|{}}}}}}}}|}~||}|}}}~|}}}}{}{}}}|}}|}~~~}}||||||||}||~}|||{|}}||}}~}}}~~|~|}}}}~~}}~~}~}|~}}~}~}}}~~}}~}{|}|{}}~}}}}|~~|{|||~}}}}}}}~}}~{}}}|}|}}}~~}}}}}}}||||~|}~}~}~~||}}}||~~}}}}}}|}}}}|||}}~}}}~~}|||~~|||}|~~~~}}~}||}}}~~}~~|}||~}}~}~}~~}}}}}}}}}}}~}~~~}}|~~}~~}~}~~}}}}~}}}}}~~~}~}}}|~~}~~~}}}}}}}}~~~}~~~~}~|~~~~~}~~~~~~~~~~~}~~}~~~}~~~~}~~}~~~~~~|~~~}~~~~}~}~}}~~}~~}~}~~~}~~~|~~~}}~}~}|~~|}~}~~~~~~}~}~~}}}~}}}}}~~~~}}~}}~|}}~}}}}~~~||}|~}}|}~~~~~}}}}}~}{}~~|}~~~~}}}~}}|~~~~~~~}}||}~}}}~~~~~}}}~~~~~~~~~~}}}}~~}~}}}~~~}}|}}}}}~~}~~}~~}}}|}}}}}~~~}~~~~||}}~}~}}}~~}~~}}}}|~}}~~~}}~~~}}}}~~~~~~~~~~}~~~}}~~~~~~~~~|~}~}~}}~}}~~~}~~~~}~~~~~~}~}~}}~~~~~~~~}~~~~~~}~~}~~~~}~~}~~~~~}~~~~~~~~~~~~~}~~~}~~~~~}}~~~~|}~~~}}~|~~}}}}|~~~}}~~~|}~}~}|~~~~}}}|~}|~}~}~}~}~}~}}~{||}}~}}~~~}~~}~{}}}~}~~~~}}|}|}|}|}~~}}~~|}~~}}}}||}}|}}~}||{}}~}|~|~}||}}|}~}}}|~~}~}}}||~|}}|~}}}}~|}}|}}}|{|~}}|}}}}~|}}}||}}}}}~~|}}|~|||~~||~~}~||}|||}}}|}}~}~||||}||||}|~}~}}~|{}|{|}|}}|~}~|~{}}|}||}~}}}|~~}~{|||}|}}}}}~}}}|}|}}}||}~~~}~|}}|}|}}~~~}~}~|~||}}~}}}~~}~~}}}|}~}}}~~}~~~}|~~}~}}}}}~~~}}~}|~}~}~~~}~}}~|}~~~}~}}|~}~}~~~~~~~}~}~}~|~~~~~}}|}|}~}~~~~~~~~~}~~}~~~~~~~~}|}}~}}}}~}}}~}}~~}}}}}}~}~~~}~}|~}~||}|}}}}~~~~}~}}}|}~}~}~}}}}}}}||{}~}~~}~}}|}}|}|{}}~~}~~|}{|}|~}~}~}|}}{~}~~~}}}~}~}}}~~}{}}~}|}~}}~}}|}}||}|{}||}}}~~}~}|}{}}}~}}}~~~}||~}{|~}~}}}}~|||}|}}}|}~}~}}~~~|}~|}|~}}}|}~~||}}|~}~}~}|}}~||}|}}}}}}}}}~}}||}}{}{|}~}|~}~~}|}||||||}~}|~}~}}|}||||}}~~}}||}}}}}}}}}~||}}|}|}}}}|~~~}~~}}~~{~}~~~~}}}}|}~}}}}}}~~~~~~~~~~}}~}~|~~~~~~}}~~~~~~~}}}}~}~~~}}~}}}~~~~~~}~~}}}~~~|~~~~~~~~~~}~}~~~}~}~~~}}~}~~}~~}}}}}~~}~~}}}}}~~}}~~}~}~}|}}}||}}~~}~~~~}||}}}}~}~}~}~~}~~~||}|}}}~~}~}~|~}||{||}~~}}~}}}}|}|}~{}~~}}|}}}}|}{|{}||}}~}}}|||~~||~|~}}~|}}||}~{|}}}~}~~~}~}}}||}||}~}~}}~}|}|}}~}~}}}~~}}}|~}|~}|}~~}~}~~||{|||}}}~~~{}~~}}~|}|}}}}}}|}}}~}}|}{{|}~}~~~~}}|}|{}|||}||}}~~}||}}||}~}~{}~~|}|~}~}~|~}~~~~}||~||~~~}}~~~}}}}|~}}~|}~~~}~~||~}}}}}|}}}}~~}}}~~|}}}}~}~~}~|~~}~}~}~~~~}~~~}~}}~~~~~~}~~}~}~~~~}~|~}}|}}~|~}~~}~~~~}~}~~~~~~~}}~}~~~~~~|~~}}~~}~~~~}}~~~~~}}~}~||~~~~~~~}|}}}~~}|}}}}}~}|}}{}~|~~~}}~~~|}~~|{|~~}~}~|~}{~~||~}}}}}}~}}}}~|}}|}}~}~}~||}||||}}|}~~}}}}|||||}{|~~|}~}}~|}}|}||}}~}~~}}}}{|}}}}}~~~}~~}}||}}||}}}}}}~~}}~}~}}}}~}~}~~}}~}|}}{}||~|~}~~~}}{}}}|}}}}}~|}}~|}~}}|}}|}}}}}~|}}|}~|}~|}}~~~|}}}}~}{~~}|}~}~}}|}}}}}}}}|~}~}}~|~||}||~}~}~~}||{}}}}}~~~~~}~~|}}}}||}~~}}~}}}}{}}~~~~~}}~}~~}~|}~~~~~~~~~~~~}~~~}}}}~~}}}~~~~}}}}}~}~~~}}}|~~|}}|~}~~~~~}~}}}~}~~~}~~~~~}~~~}~}}}~~}~~~~~~~}}}~}}}~~}~~}~}}~}}|}}~}}}}|}||}}}~}}~}}}~~}|}}~~}~~}}~|}~}|~}{~~}~}~}}|}}}}}}}||~~}~}~{~|}}|}}|~~}~}}}}}|}}}||}}~}~}~}~~|||}}}|}}~}~}|}|||}~}|}}}}~}~~~|}|}}}|}}~}~}~~||}}}|~}}|}}}~~~}|||||}}||}|}}}}z~|}|~~|~}}~}}~}}}}||}||}}}}~}}~|}~|||||}|||~}~~|}}|~~|}~||}~}}~}|~|}}||~~~~}}~~~}}|}}}~}~~}}~|}}|}}}}|~~~~|}~}|}}||}}~~~}}}~~}~}~}}~}}~~}~~|}~}~~|~~~~~}}~}}}}}~~~~~}|~}~~~~~~~~}}|}}}}~~~}~}~}}~~}}~~~~}~~~~~~}}}~~}~~~~~}}~}|}}~}~}}~~~}}}}}~}}}~~}~}~~|}}|}|}}~}}|~~}|}||}~}}~~~}~}|}}|}}||~~}}}}}|}}}||~}~~}~}}}}}|}}|{}|~~~}}}}|}}}{{||~}|}|}||{|~}}}}}}~~~}}}||}}|}~}}|~~|~||}}~}|}}}~}}~~~}~}}}|}~~}}}}}~}}}~~~}}}}~~~~~|}}|}{|||||}|~}}|}}}}||}}}}~}}~||}}||{|}}~}}|}~}||}|}}}}~~~~~}|}~|}|||}}}~~~~}}}|}}}}}}}}~|}|~~}}}}}}|}}~|~}~}~}}|~||}~~~~}~~~||}|}~~}}~~~~}}|}~~}}}}~~~~}}}}}~}}}~~~~}~}~}}~~~}~~}~}~~}~~~~~~}}~~~~~~~~}}~}||||}~~}~~~~~~}~~~~~~}~~~~~~~~~~}~~~~~~}}~|~~~~~}~}}~}|}~}~}~~}}|}~~|}}|~~~~~}}}}}}}~}}}}~~~}}|||~}}~~~}~~~}}}}}}}}~}~~}}~}}~}|}}|}}~~~}~}~}|}}||~~}}}~}~}||{|}}|}}}}}~}}}}|||}||}~}~}}~~}}{}||{}~|}}~}~}}}~|}~}}}}~|||}}|~}~~}~|~~~}}}}}|||}~}|~}}||~|}}{|}}|}~}~~~|}}}}~|||}}}}}~}}}||}}|}|}~~}~}~}||||}}|}}}}~~~}~~|}}}|}|}}~}}}}~~|}~}}}~}}~}}~}}}~|~~}}}~}}~}~}~~}}|}~~}}~}~}~~}|~}}~}~~}~~}}~~|~|}}~~}}}~}}~|~}~~~}}~~}~}~}~~~~~}}}~~~~~}~~~~}}~}}}~}~~~~}~}~~~~~~~~~}}~|}~{}~~}}~~~}}~~}}~}}}~}~~~~}}}~~}|~}}~~~~|}}}}}}}}~~}}~}~|~}~|}}|~|}}}~}}}}{}~|}}}~~~}}||}~}}|}~}}~~~~~|}}}|||}}}||~~~}}}|}~}}~}}}}~}}}~}}{||~}|}|}}}~}~}}}|}}|||}|~~}~}}}}}||}}~~~~~}}}}}~}|}|~~~}~~~~}{}|}}~}}}~~|~}|}|}}|~|~}}}|}|}||}}|}}}~|~|~|}||||}~}~~|}~}}}||}}}}|~~}}}~~}~}}{}}{}~~~}~}~~||}|~}|}}}}}}~}|}|}}}}~}~~}}}}}}}|}|}}}}}}}}}}}}}}~~~}~~}~|~~}}}~}~~~~}}~}~~~~}~~}}|}~}~~}~~~~~~~}~}}~~}~}~}}}~}~~~~}}~~~}~~~~~~~}~}~~~~~~~}~}}~~}~}~~}~}~}~~~}}|}}~}~}~~~}|}~~}}}}}~}}|||}}||}~}}~}}~~}}~}}~{}}~|}~~}|}|}|}}}}}~|~}}~|}|||}~}}|}|~~}~||~||}|}}}~}~}~~}}~}}}~}}~}~~~~~||}~|}||}}|}~~~}}}}{}}|||}|}~}~~}|}|~|{}}~~~}~~|}|}|}|~~~}}}}~~}}||}{}~~~}}}|~}}}|}|}}}}|~}~}}}||}{}|||}{}}~}}~}|~{|}|}~~}}~~}}}}}|}||}}~}}}~~}}~}|}{}~~}}}}}}|}}}}|~~}}}~}~}}|||}}|~|~}}}~}}}}|~}}}~}}~~~}}|}|||~~}}~~}}~~}~}~}~~~~}}~~}}}~~~}~~}}~}~~}}~~~}}~}}}~}~~}~~}~~}~}}}~~}~}~~~~~~~~~~~~~~~~~}~}~}~~~|~~~~}}~~~~}~}~}}~|~~}}}~~||~}~}~~}~}~|~}~}|}}~~~}}|~~|}|}~}}~~}}}|}}~~}|}~}~~|~}}}~}}}}~~~~~~~}}}~}}}}}}~~~~~~}}||}}}}}~}}~~~~~}~}~~|}~}~~~~~~}||~~}~}~}~~~}~}~}}}~~~~}~~}}}}|~}~~~~}}}~}~~}|}~}}~~~~}~}}}|}}||}~~~~~}}~}}~|||}~}}~}~~~}~}}}}|}}~~~~~~}~}~}}}}~}~~~~|~}|~}~}}}~}}}~}~~|}}~}~~~~~}|}}}~~~}~~}~~~~}}~}~~~}}}~~~}~~~~~~~~}~}~~}~~~~~~~~~}~|~~}}~~~~~~}~}~~}}~~~~~~~~~~~}}~}~~~~~~~~}~~~~~~~~~}~}~}~~~~~}~~}~~~|~~~~}~~~}~|~~}}}~}}~~~}}~~}}}}}}~~~~}~}}|}~}|}~~~~~~~}}}}~}}~~~~~}}~}~|~}}|~~}~~~|}|}}}}~~}~}~~~~|||}}}~}~}~~~~|}}}}}~|}~~}|~~~~}||~~|~}}~}~}}}}}|}}~~~}~~~}}}|}}}}~}}~~}}~}|}}}{}~}~~~}~~~}}}{|}~~}}~~~~}}}}}}|~}|}~~}}~~~~~~|}~~}~~~}}~}~}}}}~~~~~}}||~|}~~~~~~~~|~}}}~~~}~}|}}~}~}}~~~}}}}~~~}~}~~}~~~}~~~~~~~~}~}~~}~~}~~~}~~~~}~~~~~~~~~}~}~}~~~~~~~~~~~~~}~~|~~~~~~}~~}}|}~}}~~~~~}~|}~|}~}~}~}~~}~}}}}~~||~}~~~||}|~}}}~}}}~~~}}}}||~}~}~~~}~~}}~}}|~||}}~~~}~}||}}}}|~}|}|~~}}~|}}}~}~}|}}}}~}}}}}}{|}~}~~~}}~}}}}}|}}}~}}}|}}}}}}}}|}~}}~~~}}}||}}|{~|}~~~~~}~|~}~}}}~||~~}}||{||||~|}}}~}~~|}|}}}~}}}}|~}~}}|~}}|}}}~~|}~}}}|||}~}}~~}~}~|{}}|}}}}~~}~}}}|||}}|}|}~}~}~~~}~}|}}~~}~~}~}}~}~|}}~~~}}~~}}}~|}|}}~~}~~~~}~|}{~}}}|}}~~}}}}}}}~}}~~~~|}}}~~}~~}~}~}}}~~~}~~}}~~}|}~~~~~}~}~~~~~}~~~~}}~~~~~~~~}~~~}}~~~~~}}~~~~~~~~}}~~~}}~~~}}}}~}~}}}~}~~~}~~~}~~}~~~~~~}}}~~|~~~~~~}}}}}}|}}}}~~}~}|}~}~}~}|}}~~}}}~}}}}}}~}}~}~~}~~}}~~}}~}~~~~}}}~}}}}|}~~}}~~}~~~}|~}~~~}~}~}~}{~}}|}}~}~~~}}}~~}}}}~~~}~~}}|~}}~||}~}~}}~|}}}~~}~~}}~~~}|}}}}|}~}}}~~~~|~~~}~}~~|~~}~}}}}}|}}~~~~~~~}~}}}}}~~~~~~~}|}}~}}~~~~}}~}}}}~~|}~~~~~~~~~~}}}}~~}~~~|~}}}~~~~~~~}~~}}~~~~}~~}~}~~~~~~~~~}}~~~}}~~~~~}~~~~~~~}~~~~~}}|}~~~~~~}}~}}}~}}~~~~~~|~}}|||}~~}}~}~}}|}|~~}~~}}}}}}}|}}|}}~}~}}~}~|}~}|}}}~}}}}}|||||||}}~}|~~}|}~|~|~~}}}}}}}}}|}|||||}}}}}~}}}}|}}||}~~}}~~}}}}}|}}|}}~~}~}}}}}}}~}|}~~}}~}}}|}}}~||}}~}~~|}}}}}|||}}~~}~~}}}|}||}|}}}|~}~|~|||}|}~~~~}}}~|}|}}}{~{|}}~}~|}|}}|||}}~}~~~}}}||||}}}~}~~~~~|}|}}}}}|}~~}}~~||}|}|~~~}~~~~}||}}|}||}}~~~}~}~}{~|||}~~}}}~|~}}~~}~}~~~}~}~}}}{}~~~~~}}}~}~}}}~~~~~}~~~~}~~~~~~~}}}}}}~~~~~~~~}~~~}}~}~~~~~~~}~~}}~~~~~~~}}~~~~~}~~~~}|~~~}|}~}~~~~~}}}}|}~}~~}|~~~}~}|||}|~}~}}~}}}}|}}}|~~~}|}}}{}}||}|}~~~~}~~|}~{|}|}}}||}}}}|}|}||}~|}}~}|||}}}|||{}}~|}}}|}|~}|}~|}~}~~~|}{||||}|}|}}|~~}}{||{}}{}~}~}~~}}}}|}}~}}~~}}~~}~}{~}|}}~~|~}}~|||}}{|||}}|}}~~|{}}}}}}||}}}}}}}}~}|}{|}~}|}~}}}|}}{|||}~}~|~}}}}|}||}}}}|}~~~~}~}}}|||}}~}}~}}}{}|}~}|}|~{}}~}~}~}|||}~~}}~}|}}}|~}}~}}}}|}~~~~}}|}||~}~}~~}~}}~~}}}~}}~~~~~}~~}}}|~}~}~~~~~}|}~~~~}~~~}~~}~~~~~}~}|}~}}~~~}~}~~~~~~~}~~~~~}~~}~}}}~~}~~}}}}}}}~~~~}}~~~}~~}}~~}}}~}~|}~|}}}~}~~}~~~}~~|}|}}~~~}}}~}}~~}}}~~}}~~~~||}}~}}}~}~~~|~}}}}}~||~~|}~~}~}|}}}}||}}}~~}}~}~|~|}}}~~~~}}}~|}~|}}|}}}}|~}~~}|}~|}|}}|~}}~~|}|}}}~~~}~|~}~|}||}|}}~}}}}}~~|~}|}|}~}}}}}}~}}}}||}}~}}}|}}|}}~||~}~~}~}}|}|}|}}~}~~~}}||||}|~}~~~~}}|~}~|}}}}~~}}~}~}}}||}}}}~~~~~}}}}}|}}}~~~}~~}~~~}|~~~~~}}}~~}~~}~~~~~}~~}~~}~~~~~~~~}~}~~}~}}}~}~}}~~}~~~}~~~~~~~}~~~~~}~~~~~~~~~}}}~}~}~~~~~~}~}}~~}~~~~~~}}~}~~}~~~}|}}}}}}~}~~~~}}~}}}|~~~~~~~~~}}}~}}}}~~}}~~~~}}|}}}}~}}}}~}~~}}~}}}~}}~~}~}~~|~}~}~}~~~~~}~|~~}|~}~~}}~~~~}}|}}~|~~~}}}~~~}}}}}}~}~~}~}}~~~|~~~~~}}~}}}~}~~}~~}~~~~}|~}}}}}}~~~~~~}}~}~}}}}}}~~~||}||}}{}}~~~~}}~|}|~}}~~~~~~}}}}}}|~}~}~~}~~}}}~~~~}}~}~|}}}~~~~~~~~~|}~}}~~}~~}~~}}~}~}~~~~~~~~|~~~}~~~}~~}}~~~~~~~~~~~~~~~~}~}}~~~~~~}~~~~~~~}}~~}~~}~~}~}}}}~~~~~~}~~~~{}}~~~}}}|}~~}}~~~~}}~}}}~~~~~}~~~}}~~~}}}}~}~~~}}}~||}}~}~~~~~}~}}}}~}}|}|~~~~~}|~|}~}}~}}~~~~}~}}|~}~}~}}~~}~~}~}}~~~}}}|}}}~}~~}~~~~~~~}~}|~}}}~~~}}||}~||}~}}~~~~~}~}}}~}~~~}~~}~}~}}}}~}}}~~~~~~}~}~~}|~~~||~}}}}|~}~~~~}~~||~}~}~~~~}~~~}}~~}}}}~}}|}}~}}~}~~}~~~~}~~}~}~}}}~~~~~}~~~}~~}~~~}~~}~}~~~~~~~~~~~|~~}~~~~}~~}~~~~}}~~~~~}~~~~~~~~}}~}}~}~~}~~~~}}~~}}~}~|~~}~~}~~}~}~~~~~~~~~~}~}~}~~~}}|}~}|}~}~}}}~}~~}~}}}}}~~~~~}}}~}}|}~}~}~~}~}~~}~~}}~}~}~}}}~||}}}}}~}}}|~~~}}~~~~~~~~~~~}}}}~~~}|~~~}}}|}}~}~~~|~~~}}||~}~}~~~}~~}}}}}|~}~}~}~~~~~~}}||~~}~~~}~~~~~~~}}~~~~~~}~}}|}}}|}}~}~~~~}~~}~}~~~~~}~}}|~~~}}|~~~~~}}}}~~}~~~~~~~~~}~~~}~~~~~~}}}~~~~}~}~}~~~~~}}~~~~~~~~~~~}~}~}}}~}~~~}~~~|~~}~~~~}~~}}}~~~~}}~}}~~~~|}~~~|}~~}~~~}}}|}}~}}}~}}}}|~|}}~}}}}}}}~~}||||}}~}}~}~}~}}}}~~{||~}~~}}~}}}||}}}}}~}~~}|}|}|}|}}}}}~}~|~}}|}}}}}~~~~}||}}|}~|}|~~}~~}}}}}|||}}}}}}~}}}{||}}{|~}}|}|}~}|}|}|}|}}~}~}}~}|}~|}}~}~}~}~{|}~|~{||}}}|~~}|}}{}~{|}}}}}}}}}|}}}}}|~}~}}~~}|}z||}}~}~~|}}}}|||||}}}|}}}}~~}}|}}~}|}~|}}}}}|}}}}|~~}}~~~}~|}|~~|}~}~}~}~~}|~|}}~~~~}}~~~}|{}}||}~~~~~~~~~}}~}}~}~}~}~}}}}~~}~}~|~}~~~~~~}}~}|~~~~~~}}}~~}|}}~~~~~~~~~~~~~~~~}~~~}~~}~~~}~}}}}}~~}~~~~~~~~}}~}~~~~}}~~}~}~~|}}~~~}~~~}~||}~|~}~}~~~~~}}}~}}|}~}}~~~|}~}}||~~~}~~}}}}~}~}~}}~}~}~~~}}}}}~~}~~~~~}}}~}}~|}~}}~~~~~}|}~~}~~~}}~~}}}}}|}~~~~~~~~~~|}}~}}~}~~~}}}}|}}~}~}}~~}}~}|}|}}}}~}}~}|}~~|}}~~}}}}}~}~}}}}}~}~~~~|}}}}}~}~~~}~~}}}}~}|}}~~~~~}~~}}}}~}}}|~}~~~}}|}}}|}~~~~~}|~}~}}}~~~~~}~~}}}}~~}~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~}~~}~~~~}~~~~~}}~~~~}}~}}~~~~~~~}~}~}~~~}~~}}}}}|}}~}~}~}~~~~}}|~~}~}~}~}}}}}}|}}}~|}}~~~}|}|}~}~}~}~}~~||~}|}}}}}~~~|~~~|}}~}}}~}|}|~}}}|}~|}}}}}~}}~}~}}}}~|||}}|}}~~~}}}}||}~|~}|~}~}|}||||}~}~|}}~|}~}}~|~|~~}}}}}}||}}}~}}}~~|}|||{}|~}~}}}~~||}||}}}}}|~}~}}|}}~||{||}}}|}~~}}}~}|}}}}}}}}~}|}}}}~||}}}}}~}~}~}}}||}}}}~~|}}|}}}|}|}~~~}~}|}}}}|~|~}~~~~~~~}|}|}}}}}}~~~}}|~~~~}}}~~}~}~}}}}}~~~~~~~}~~}}~~~~~~~~}~~~}~~~~~~|~}~}}~~~~~~~~~~}}}~}}~~~~~}~~~~~~~~~~~~}~}~~~~}}}}}}}}|~~}}}~~}~}}|}~}~}}}~~}~~}}}}}|}}~}~~~}|}}|}}||}~~~~}}}|~}|||}}}|}}}~}~}}}{||}~}}}}~}}}~}}|}}|~}~~~}}}|}}||}~|~~}~}|}}}|}|||}}~}}~}|}}|||}|{}}~|}|}~}}|}}}|}}~|}}}}~|}}}}~|}}}}~}~}|}{~}||~}}}~~~~}~~|}{}|}~}}}}}}}||~}}}|~}|~~}}}|}}}||}||~~}}~}}~|||}|}||}~}}}~}|}}}|}}||~}~~~~~~}|||}~}}}~~}~~}}~}}|}|}}}~|~}~~~}}|}}}~}}}~}~}}~}}}}|~~~}~~||}}}}|~}}~~~~~}~|~}~}~~~~~~}}~}}|~~~~}}~}|}~}~~}~|}~~~~~}~}}~~~~}}}}~}~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~}~}~}~}~~~~}|~|~}|~~}~~}~~~}}~}}}~~~~}}}|~~}}~||~~~~~~}}}}}}|~}~~}~}}{~|}}~~}~~}}~~}}}|}|}~|}~~}~~|}}~}}~}~~~~~~}~~}~}~}|~}~}~}}~~}}}}}~~~}|~~~}~}}}}}}~~~~~~}~~}}}}~~~~~~}~}}~}}}}}}}~}~}~~}~|}}~~}~~}~}~~|}~}||}}~}~}~~~~~}~}}|}{~~}}~~}~~}|}|}~~~~}~}~~}~~}}~~~~~~|~}}~}~~~~~~~~~}}}}}}~}}}~~~~~}~~}}}}~}~~}~}}~~}~}~~~~}}~~~}~~~~~~}~~~~~}~~~~~~}}~~~}~~~~}}~~~~}~~~~~~~~~~~~~~~{~}~~~}~~~~}~}~}}~}~~~~~}~~}}}~}}~~~~~}~}}}}}~~~~~~}}}~}}}~~~~~~~|}}}~}}|}~~~~~~~}~}~}}}|}}~~~~|~}}~||}~~}}~}~~~}}}~}~~}~}~}~|}}~}}}}~|}~~}~}}~}}}~~~~~}}}}}~~|~~~~~}}}}}~~~|~~~}~~}}~}}|}}}~~|}~~}}|}|}}}}}}}}~~}~}}}|||~{~~}}}~}~|}}}~|}}}~~}~~~}~~}}~|}|~~}}~~~~}}|~|}|~~~~|}~}~}~}~~~~~~~}|}~}~~~}~~~|}~|~~~~~}~~}}~~~~}}~~~}~~~~}~~}~~~~~~~~~~~~}~}}}~~~}~~~~~~}}~~~~~~~}}~~~~~~~~~}}~}~~~~|}~}}~}}~~~~~}~~~~~~~}~}~~~~}}~~~~}~~~~~~~}}|}|~~~}~}~~~~~}}}|~}||~~}~}}}}}}}~}}}|~}}}~}}|}}~}~}}}~}~~~}~~|}}}|}}~~}}}~~~}|}|~}}~}~~~~}~}|}}~}}}}~~~~}}~}}}}}}}~~~~}}}}~~~|}}}~~}~~}|}}}}~|~~}~}~~}}}}}}~}}}~~~~}|}~}}}}~~}~~~}}~~}|}~}~~}~}~}~|}~}~~}~~~~~~}~}}|}}}}}}}~~~}~}}~~~|~~}}}}}~}}}}}}}|}}~}~~}~}}}~|}}~~}~~}}}}~~~~}}~~}~~~}~}~}~}}~~~~~~}~}}}}}~~~~}~~~~~}~~~~}~~~}~~~~~~}~}~~~}~}~~~~~~}|~~~~~~}~}~~~~~}~}}~}~~~~}~~~~~~~~~}|~}~~~}}}~}}}}}}~}~~}~}}}~|}}~}~~~|}|||}~}~~~}~~}}~~~~|}}|}~}~}~}}}}|}}|||}}}}}}~}}|}}|}}}}~}~~}~|}~}}}}}~}}}~~~}}}||}}~}}}}~~~~}}}}}}|}|}}~}}~~}|}~|}||}~|}}~~|}||}}|~}|~~~~}|~|~~|}~~}}~}~~~}}|}}~|}}}~}}~}||}|}}}}~}}}}}|}}|}}~~}~}}~}~}}|}}}~|}~~~~}~~||}|}~}|}~~}}~}}}}|}||}~}}~||}~~}|}}|~|~}~}}}}|}}}~~~~~}}}}}}}~~}~~~}}~}||}}}}~}}~~~~~}~~|~}}}~}~~~~}|~}~~~~~~~~~~}|}}}~~~~~~~~}}}||~~~~~~~~}~~~~|~~~~~~~~~~~~~~}}~~~~~~~~|~}~~}~~}~}~}~~~~~~}~}~}~}}}}|}~}~}~~~~~}~~~}}}~}~}~}~}}~}}}}~~~}}}~}|~~}~}~~~}}~~}~~|}~}~~~~}|}~}~}}}~~~}~}}|}~||}}~~~~~~|~}}}~}}~~}~~~~|}}~~~~}~~~}~}}~}}}}|}}~~}}{~|~}}}~~~~}~~~}}}||}}~}~~~}~}}}~}}}}}}~}}}}~}~~|}~~}}}~}}|}}~||}~~}~}~~|}}~|~~~}~~}~~~}~}}~}~~~~}}~|~|}}~}~~~}~}}~}~~~~}~~~~~}~~}}~}~~}~~~}~~~~~~~~~~|~~~~}~~~~~~~~~}~~~~}~~}}~~}~~~~~~~~~~~~~~}}}~~~~~}~}}~~}~~~~~}~~}}}|~~~~~~~~~}|~}~}~~}~~}}~}}|}}}~~~}~~}}}~}}|~}}~}~}~~~}~}~|}~~~~~}}}|}}}~~~}~~~}|}{|~~~~~}~~~~|}~}||~}~~~~}~~|~}|}~}~}}}~~~~|||}}}}}}~~~}}}~}~~|~}}~}~~~}~~}~}}}~}}~~~}~}}|}~}}}}~~~}|~}}}}}~~}~}~~}}}}~|}}}}~}}~~~}}}|}{~~~~~~~~}}}}~|}~|}}~~}}}}}}}~~~~}~~~}}}}~}}}~~}}~}}}}}~}~~}~~~~}~}}~~~}}~~~~~}}}~~}~}~~~~~~~~~~~~~~~~~~}~~}~}~~}~~~~~~~~~~}}~}~}~~~~~~}~~~~~}~~~~}~~}~~}}|}~}}~~~}~}~}||~}}~}|~~~~~~~~}}|}|||~}}}}}~}}|}|}|}}}}}}}~~}}{}}}z{}}~}}}~}}}}||}}|}}}|~}~}|}}}{|}}~}}}}~}}~|}|||}|~}}|||}}~}{|}||}}}}~}}}|}|{}|}}|}}}~|~}}||}|{}||}}}}|~}~|}|}}|||}}~~}}}}|}|}|}|}}}}}~}}|}|{}||}|}~|}}~{}}||||}~}~}}}}}~|||}||~}|~}}~}~|}|}|}}|}}|}}}}}||}}||}||~}}}}~~}||z|||{}~}|~~}}~|||}}~}~}}}~}|}}||{}}}}}}}}}}~~|{|~|}~}}}~~}}~}|}||}}~}|}}}~~}|}}|||}|}~~}|}~}|}}}}}~}~~|~|}~}}~}}~~~~~}~~~}}}}}~~}~~}}|~}}~}~}~~~}}}}|~~}}|}}~~~~~}~~~~}~~~~}}~~~~}~~~~~~}}}}~~~~}~~~}}~}~~~~}}}}~}~~~}~}}}}}~~}}~~~~}|~}~~}}}~}~|~}}}}~}}|~~~}}~~}}}~~}||~}~~~}~|}~}~}|~}}|}~~~}}}}~~~}~}~}~~}}}~||}|~}~}}~}}||~|}}}~~~|~~}|}}}}}}~~~~~}~}~}~}}|}~}}~~~}}}}}|}~}}~~}}}|~}}|}}}}~}}~~}}~}|~|}~}}~~~}}|~}|~~|}}}~|~~~}~||~~}}~}~~~~}~}}}}}}}}}~~~~~}}}~}|~~}~~~~~~~|~}}}~~}~~~}}}}~}}~}}{}~~~~}~~}}~~~}~}}~}~}~~~~~~~~}}}~~}}~~~~~}~~~~~~~~}~~~}~~~~~}}~~|~~~~~~~~}~~}~}~}|~}|}~}~~}~~}}}}}~~~~}~}|}|}~}}}}~~~~~}}~}}}}~~}~~~~}~~}{|}|}|~}}~}|~~}}}|}}}|}}~~}}~|~}|~}|}}|}~~}|}}~|}}}|}}|}}~~}}~}~~}|}}}|}}|~}}}~}}|}}}|}}|}}~~}~||}{||~}~}}}}}~}}}{~|~~|||~~~~}}|}||~|}}}~~}~~}|}}}}}|}~~}}}~}}}}|}||~}}~}}}~~}|}}|}||}}}~}~}}}|~}}|}|}}}~~~~~~~|}|{}{}}}~}~~~}}}|}}}{}~}~}~||~}}}}~}}}}}~|~}|}~~|}}}}~|}~~}}|}{||}}}~}}~~~~}}}}}}}}|~~~}}~~~}|}}}|~}}}~~~~~}}~|~}}}}}~~~}}}~}~}~~~~~~}}~~}~}~~}~~~~}}|}}~}~~~~~~}~}~~}}~~}~~~~~~~~~~~~~~~~}}~}~|}~~~~~}~|}}}}}}~}~|~~}|}~}}|~}~}~|~}|}}|||}}|}}}}~~~|~|}}||}}}~~}~~}}}|~}}}}~}~}|}}{}}}}|||}}|}~}~}|}|||||}|~}}~}~}}~}}|}|}}}}}}}|}}{}~}||~}{}}}}}}||}|||||}|}}~}}||}}}}~|}~}~}}~}~||||}}|}}}~~~~|}}|}}}|}}}~~~~}}||||{~||~|}|~}~}|||}}{|}}}~~}}}}|}}}|||}~}|}}}}}}~}}}||}~}}}~~|}||}}~||~~}}}~~}~}~}{}|}}~}~}}}}|}||}~}}}~|}~}}}}}{}}}}}~}~}~}}}||}|}}}}}~}~~~~|}}}|}|~~~}~}~}~|~|~~~~~}~}~}}|~~}}}~~~~~~~~~}}~~~~}~}~~~~~~}}~}}}~~~~~~|~}~~}|}~~~~~~}}~}~~~~}}|~~}~~}~~~~}|}~}}}}~}}}}~~}}}~}}}}}~}}~~}}~}|}|}}~}|}~}~}~||}}|~}~}~~~}}|}{}}}}|~~}|}}~}}{}}}}}}}}}~}~}|}}}}}}}}}|}}}|~}}}||}||}}}}~~~}}}|}}}}|}|}}~}}}}||{|}|}}}}}~~}}~}||}||}~}}}~}~}}}|}|}}}}}}|}}|}}}}||||}~}~~}}~|}}|}|~}}}}~~~}}|||}|}|}~}|}}~}|}}||||}}|}|~|~}||}|}|{}~}~~~~~}|~}}||}}}~}~|~}}}}~|}||}~}}}~|~}|}~~}~}}~|}~|~}~}}||{|}|~~}~}~|}}{}}~}}}~~}~~~}|~}~}}~~~}~~~~}}|~}~}~}~~~~~~~}}}~~~~}}~~~}~|~}~|~}~~~~|~}~}~}}}~}~~~~}~~|~}~~~~~~~~~~~~~~~}}~}~}~}~~~}}~~~~~~~}~~~~~~~}~~~}}|}~~~~~}~}~~~}}|}~}||~}~~~~}|}|~}}}~~|}~}~~}}~}}}~}}|~~}}~|~}}~}|~~~~}}~}}~~~~|}~~}}~}~}}|}~}}|}~~~}~~}~}}}~}~~}~~}~}}}}}}~}}}~~~}~~|}~{~~|~~}~~~||}}~}}|}}}}|~~~}}~}}|}|~}~}}~||}~{}~}~~~~}}}~}}~}}~||}~|~~~}~}~}}}}}~}}}}~~~}~}||}}}}~}~~~~~}|~~~}}~}~}~~}~|~}}~}}~}~}~~~~}~|~|}~~~~~~~~~}}}~|~~~~~~~~~~~}}~}}~~~~~~~~~}~}~~~~}~~~~~~}~~~~~~~~~~}~}}~}}~~~~~~~~}}~~~}~~}~~}~~~~~~}~|}~}}~~~}}~}~}}~~~~~~~|~~}}}|}~}~}}~}|||~}}}~~|}|}}~}}|~~~}~~}~~~|~}|}|~}~}~}}~|~~}}}}}}}||}~}}~}}}}}}}}}}}}}|~||}~}}|}|{}}|}~|}}~~}{}}}~|||}}~|}~}}~}{|}}|~~}}~~}}|}}|~}|}~}}~|}}}}}||{~}~}|~~}}}~|}}}|}}}}~}}~~}|}}}||}}~}~|~}~}}~|{||}}}~~|~||~}|}}}}|~}}|}~~~~|}}|}}|}}}~~}}~||}}{|}}}~}~~~~~}~~}}~{~~|~~~~|}|}|}|~}~}~|~~~~|~||~|}~~}~}}}}}}~}|~}}~~}~~}~}~}}}}|}}}}~~~~}~|}~~~~}}}~~~~}|~}}~~~~~}~}}~}~}~}}~~~~~}~}~~~}~~~~~~~~~}~~~~~~~}~~~~}~~}~~}|~}}}~~~~~~~~}}}}~}}|}}|}}}}}~||||}|}~}~|}}~~}|}}~}}}~}}}~}~~}|||}||}}}}}|~}~}|}|}}}||}~~}}}}||||||||}~}{~}|~}}}}|}{}}}|}~}~}||}|}}|||}}~~}~}~}}|}}||}}~}~~}~}|}}}|}{}}~}}}|}|~}}||}}}}~}~}}}}}{}}|}~|}}~~}}||}||{~}}}~}}~|}}}}||}}}}|}~~~~}}}{}}}}}}}~|}}}||}|}}}|~|~}~~}}~}}|{{{|~{}~}}~}}{}}}~{|}~|~}~~|}}}|{||~}}}}}~~|}}~}|}~}~}~}~~||}}}{}|}}~}~}~~~}||~}}}}~~~~~}}}|}~{~}}~}~~~||}}~}}~~~~~~~}}}~}~~}}~~}~}~}~~}}~~~}~}}~~~}|~}}~~}~~}}~~~}~~}~~~}~~~}~~~~~~~~~~}}~}}}~~}~}}|}}}}}|}}|}~~~}~}}}}||{|}~}~~~}}}}|}}}|}}}|~|~}|}}|}}}}~|~}}}}|}|~|}|}}}||~}||}}}|||}}}|}}~}}||||~}|}~}~~}}}}|}}|||{}}}~}}~~||}}~}|}{}}~~~}|}}||||||~||~}}}|||}~}}}}}}}}}}}|~}}}}||~||~}|}}|||~{||}}~}}}~~||||{|}}}}~~||}~|}}|||||}}}|}|}|}~|}|||}~|}~}}~}~}|}}||}}}}}~~|}~|}|}||~}~|}~}~~}||}}~}}|}~|~~}||}}||}~|}}~~~|}}|}{}~}~~~}}~}||}}}|~}~~}~}~}~}|}}}|}~~~~~~}}}~~}}}|~~~~}~}~~}~~}~~}~~~~~|}~|}}~~}~}|~}~|}~}~~~|}}}}~~}~~}}}}|~~~~}~~~~}~}~~~~}}}~}~}~}~}}}~~}~}}}}}~||~~}}}}}~}~}~}}|}}~}|}}}}}~}|||~}}}~}~}}~}~~}}}~~}|}~}~}~|~~}}}}||}|}}~}~}~~}}}}}|}}|||}~}}}}|}|||||}|}}~~~}||}}}||}}}}~}|}|||}||}||{}|}}~~||~|}~|~~~~}{|}}~}{|}}}~}}}~~~~}~}|}|}|}|}~}~}}~|}|||}~}}~}~}}|}}|}{|}}}}~~}~|}{}}}{|||}}~~~}}|~}{|||}~~}~}}}}|||}|}}}}}}}~~~||}~}|}|~~}~}}}}}}}|}}}~|~}}}}~|}}|}}{|}}}~}}}}}~}}}}}|}}~}}}}}}~}|}}}|~}}~~}}}}}}}~}~~~}|}}}~}~~~~~~~~}}~~}}}}}~~~~~~~}}~}}~|}}~~}~~}~}}}~~~~~~~~~~~}~~~~~~}~~~}}~~}~~}}}}~}~}~~~~}}|}~~~~}~~}}}}~}}~~~~}~}}~}~|~}}}~}}~~}~}~}||}~}}~}~~}}|}~}}|~}~~}~}~~|}}}}}}}~~~~~~~~|}}~}~}~}}~}~}}}|}}|}}}}~~~}}~}~}}}~~}~~~~~~|}}}~~~~~~~~~~~}}}~}}}~~}}~~~}||}}}}|}~~~~}||}}~|~}~~}~~~~|||~}~~~}|~~}}~}}~||~}}~~~~}~}||}}}~}}}~~~}~~}||}}}~~~~}~}~|~~}~~|~~~}}~~}}}~}}~~~~}}~~}}~~~~}~~}~~}~}}}}~~~~~~~}~}~}~~~~~~~~}~~}~}~~~~~~}~~}~~~~~}~~}~~~}~~~~~~~~}~}~}~}~~}~~}~~}~~}~~}}}~}}~}}~~~}}}}}~}~}}}}}|}}|}}~~~~}}}~~|~}}~|}}}~~~~|}}}}|}~}~}}}~}}|~}~}~}}~~}}~}~}}}}||}~}~}}~}|}}}}|~~}~}~~~|}~||~}|~}~}}~~}|~|}}}~}~~~}~}|~}}||}}}}~~~}}~}}}}~~}~~}~~~}}}|}}}||}}}~~~~~}}~~||~~}~|~~}}|~}}|~|~~}}~~~}}|||}~~|}}~}}}~}~}|}~}|}~~~~~~~~}}}}}~|}~~~~~~~~|}~}|~~~~~}~|}}~}}}~~~}~~~~~~~}}~~}~}~~~}}~}|~}}~~~}~}~~}}~~~~~}~~~}~~~~~~~~}}}}~~~~}~}~}}|~}~~~~~~~}|~~~~~~~~~~~~~}~~}~~~~~~~~}~~}~~~~~~~}}}}~~}~~~}}|}~}}}}~~~}}}~}~}~}}~~}~}}~}~}}}~~~~~}~}~}|}}}~}}}~~}~}~~~||}~~~}~}}}}}}}|}~~~~~~~~}}}~|~}}}~}}~~}}}}~}~~}}}~~~~~}}}~}}}~~~}}}}~}|}}~|~~~~}~~}}}~}~~~~}~~~~}}}|}~}}~~~}~}}~~}~~~~~}}~~~~}~}|~}}}~}~~~~}}}}}}}|~~}~}~~~|}}}}~}}~}}~~~}}}}~~~}~}~}}~~~}|~|}}~~}~~~~}~~}~|~}~~~}~}~~|~}~}}}~~}~~~~~}~|~~~}~}~~~}}~~~~~}}}~~~~~~~|}}~~~~~~~~~~|~~~~~}}~}}~~~~~}}~~~}~}}~}}~~~~~~}}~}~}}}~~~}~|~|}}}~}~~~}~}~~~}~}}}~~~~~}~}~}}~}~|~}~}~}~}}}}~}~~}~~}}}}~}}}~~}~~~~~}~}~||~}~~~}~~~}|}}}~~~~}~}~~~}}|~|}}}~}~~}~}}~}|~}|}~~}~~~~}|}~~|}~~~}}}}}}}}~~~}~~~~~}~}||~}~~}~~}}|}}}}}}~~}~~}|~}}}}~}~~~~~~}}~~|}}}}~}}~~~~}}~}~~}}}~~}~~}}~~|~}}~~}|~~}}{}}}}}}}}}~~~~}~}}~~}~}~~}}~~||}|}~}}}}~~~~~~}}}}}~~~~~}~~}~}}}|~}~~~~~~~}}~~~~}~~~~~}}~~~~~}~~~}}~}~}~}~}~~}~~~~~}}}~~~~}}}}~|~}|~~}~}~~}}~~~}~{}~}~}}~|}}}}|}}}~||}}}~~}|}}}}||}~}~}~~}|}||}|}}}~~|~~|}|~|}}||}~~|}}}}}}|}|||}}}|}~~}}}||}}}}}|~}~|~~~}}}}||||~}}~}~}}~|}}}|||}}}~~~}~}}||}}||}}~}}~|}}~}}~~|}}|}|~}}}~}|}}|}}~}}~~}~~}}}}}}}}}~|}~~}}}||||}}||}~}}}~}}|}|}|||}~~~}|}}}|}}|{||~}}~}}~~}}}}}||}~}}}~~~}|~}}{}}}~}|~}~}}~|}}}{~|~}~~}}~}}}}}~}}~~~~~~~}}~}|}}}}}}}}|~~}}}~~|}|}~~|}~~}|~}~}}}}~}}}~~}~~|~}}~~~~~~~~}~}~}}}~~~}}~~}}}~}~}~}~~}}}}~}}~}~~~}}}}}~}~~~~}~~~~~~~~~~~}~~~}~~|~}~~~~}~~|}~}}~}~~~}}}}|}}|}~~~}}}~|~}~|}}}}}~||~}~~|}|||}}}}}}|~~~}|{}|}|~}~}}~}~}|}}||}}~}}}}|}~||}}}}}|}~~~}}}}}~~|~}|||}}}}~~~|~}{||}{}|}}~}}||||}|}||~}~|}~}}}||||}|~}~}~~~}||}||}}}~}}}~}}~|}}||}|}}}}|}}~}}}{{|}|}|}}~~}}||~}|}|}}}}}~}}}}|{}}}|{|||}}}~|~}|}|}}|~}~~}~}}||}}}|||}}}}}}}}|}|}}|}}~~~}}}~~}||~}{}|}}}}}~~}}}||}~|~}}}}~~~}|~|}}||}~~~}~~}~|}~}}~|}~}~}~}}}}~|}}~~~~~}~|}~}~~~~~~~}}~}}}~~~~~~~~~~~~}~}}}|}}}}}}}}}~}}~~~~~~~~}~~~~~}}~~~~~~~~}~~}}}}|}}|}}~~}~}|}}}}~}}~}}|~|~}}}}|{~}}}~}}}}}||||}~}|}}|}~}~}|{||}||~|~}}}}}}}{}}}|}}~}}}}~||}|}}||}}}}~|~~}}}||{||}~|~~}}}~|}}}|{|}}}|~~~}}}~}||}|}|~}~|}}~||}||~}~|~~~}}~}{|}}|}}~}}}~~|}|||||}~~|}~~}}}~{|||}}~|}}}~}}}|{{}~~}}}|~~~}}}}|}}|}}|~~~||}{||||{}|}}}~}~}||}}}||~}}~}}|~~|}|||~}|}}}}~~~}}|}||}|}}}}}}~}|||}|}|}}}}}~}~}}}}}}|}|~~}}~~~~~}}}~}}}~}}~}|~}~~|}}|}~}~~~~}|}~~}}}}}~~~~~}}}||~~}~~~~~}}~~|}}~}~|~}}}~}}~}~}~~~}~~~~~}~~~~~~}~~~}}~}}~}~~~}~}~~|}~~~}|~}~}}}~~}~~|}~}}}}~}}}}}}|}}}}||}}||}}}~~}}||}}}|}~~}~~}|}}|}||~~}}~~|}}}}}|}}}~}}}}~}~}|}}}||}}|}~~}}}}}||||}}~}|}}~}|||}|}|}}|}~~}}~|}}||{{}}}~~~|}~}}}||}}|}~}}~~~}~}}|}}|~~}~~}}}|}|}}}|~}~}}~}}~}}{}|{|~}}}}~|}|}}|}}}~}}~}~~}{}~|}}~}}~}|~~}}|~|||}}}}|}~}}~~~||||}}~~||~~~~}~~}}}}}}}~}}~~~}~|}}||~||}}}~~~}}~}||||~|~~}~}~}|}~||{|}~~}~}~}~}}}}}}}}~~~~}~~}}}}~~}~~}}}~~}~~~~}}~}}~~~~~}}|~}}~~~~}~}}~~~}~}~~}~~~}}~}}}}~~~~~~~~~}~}~~}~}~~~~~~}~~~~~~}~~~}~~}~~~~~~~}}}~~}}||~~~}~}}}}}}}}}~~~~~~~}~}}|}}~~~~~~~}~~}}}}}}}}~~}~}}}}~~|~}~~~~}~}~}{}}}}}~}}~}}~}}|}}}~|}}}}}}~}~|}}}|}|~~}}~~~}}}}}~}~}~~}}~~}}~}}}~~~}~~~}~|~}|}~~|~~~~}}|~|}~~}|}|}~}}}}}|~}}~}~~}}~~~~}|~}~~~}~|}~}~}}}|||}~~~}~}}|||}}~}~}~~~~}}~~~|}}~~~}~~~~~~~}}}~~~~~|~}}}|~}~~~}~~}}~~~}|}~~~~~~~~|~}}|}}~~~~~~~}~~}~}}~~~~~}}~}~~~~~~}}}}~~~}}}}~~~}~~}~~~~~}~~}}~~~~~~~~}~}}}~~~~}~}~}}}}}~}~~~}~~}}}~|}}}||}}~~}~~}}|}}|}|}|}}~}|}||}||{~}}~~}~}||}|~|||~~}~}}}}}}}|}}|||~}}}}{{}}|~|||}~~~}}}~~|}}||||}}~|}}|||}|}}|}|~|~|~}|}~}{||||~}}~}}}||||~|}}~}}}~|~}~{|}}|}}}~~|~}|~}|||}}~~}}}}~|}~}|~|||||}}|}~~}~||||||~~}}}}~~|||}|}|}}~}~~}}~||}}~|~|}}~}~}}||}}||}}~}~~~~~|}|}}}}}~}}}|}}~~||{}|~|}}~~}}}~~}}{~{}}|}~~}~}~}}|}}|}}|}~~}~}}}}}}}}}~}~}}}~|}~}~}|}~~~~~}}~}}~}}~}~~}}~}}}}}~~~~~~}}~}~}~}~~~}}}}}}~}}~~~~~}}~}~}}~~~~~~~}}}}~~~~~~~~~|~~}~~}}~~~~~~~}}~|}~||~}}~~~~}}|}||~}|}~~}|~~}}|}}|}|}}||}}~~~}}||}}}}|}~~}~}}}|}||}|}~}~|}~~~|{}{}|~}}~|~|~~}|}}}|}||}|}}~}~}}}}}~}|}|}~}}}}}}|}|||||}}}}}~~}}}{}||}}}}~~}~}{||}~~}}~|}~}}|{|{|{}|}~}}~~~~}|~|}|}|}||}}~}}}~}|}}~}}}~~}}}}}~}}|}}}~~}~}}}|}||}}|~|}}}}~~}|}}}~|}}}~}~}~}~~}}}}}|}}}}~|}}}|}|}}}}}~||~}}~}{|}}}~}~}~|}|}}}}}~}}~~}~~~~||~|}}~}~~~~~}|}}~~}}~~~~~}~}}~}}~~}}~~~~~}~~~}}}~~~~~~~}}}}~|}}~~}}~}~~}~~~}}~~~~~~~~~~}~~~~}~~~~}}~~~~}}~~~~~~~~~~~}~~}}~~}~}~~}|~~}}}}~~~}~~~~}~~~}}~}}~~}~~}~~~}}}~}~}~~~~}}}}}}}}~~~}~~~~~}}}}}}}}~~}~|}~~}||}}~}~~~~}~}~}}}}}}}~~}~~~~~}}||}}}}}}}~~}~}~~}}}|}~~~~~~~~~}|~}~}}~|}~~~}}~|}}}|~}~~~~}~~|}~~~}|~~~~}~||~~||~}~}~}}}~}}}}~~~}}}}~~~~}~}}}~|~}~}~~}}}|}}~}}}~~}~~~}~|~~}~}~|}}~}~}~}~}}}~~~~~~~}~}~}}~~}~~~~~~}}~}~~~}~}~}~~~}~~~~}~}~~~~~~~~~~~~~~~~|~}~~~~}~~}~}}}~~~~~~}~}~}|~~}~~~}}~~~~~~~}}~~~~}~~~~~~}}~}}~~~~~~}~}|}}}~~~~}~~~~}}}}}~}|}}}}}}}~|}|}}|}}~}}}~~}~}}}}}||}|}~}}~}~}|}}}}||}}~~}~}}|}}|}}|}~}}|}||}~||}|{}~}}}~}}|}}}}|||}}}}}~~~}}}}|}}||{||}}|}}|}|}|||}}~}}~}~}}}}}|~||}~~~~~|~{||~|~}~~~~~~~~}||~}|}{}{~}}}~~|}}||}~}}}}}}}}}}}}|~}}~|||~}}}~}}}}|}|}}~}||}~|}||}}}~}}}~~}}}~~|}}{~}}~~|}}~~~}|}}|}}}~~|}}}}||}}}}~|}}~}}}~}~|}|~}}}}}}}~~}~}|}}}}}}}~~}}~}~}~}}|}~}~~~}~}~~}|}|}}|~~}~~~~~}~}~~~}~~}~}~~~~~}~}~~~}~~}}~|}~~}}~}}~~}~~}~}~}~}~~~~~~~~~~~~~~}~}~}~~}~~~~~~~~~~}}}}~~}~}~}}~~}|~~~~}}~~}~}~~~~|}~~}~~~~~~}~}}}~~}~~~~~~}}~}}}}~~~~}~}}}~~~}~~~~}}}}}}~}}}~~}}~}~~~~~~~~~}~}}}~~~}~~}~~}}~}~~}~~~~~}}~}~~~~~~}~~}}|}~~~|~}~~~~~~|~|}~}}}~}~~~~~}~~|~~|}~~~~}|}}~}}}~~~~~~~}~}~~}|~}~~~~}~}}~}}~~~}~~~~~}}~}~}~~~~}}}~~~~~~~~~~}}~~~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~}~}~~~~~~~~~~~~}~~}~}~~~~}~~~~~}~~~~~}~~~~}~~~~}}}~}}~}~||~~~~}}}}}}}~~~}~~}}~~}}|}~}~}~}~||}}}~~}~}~~~||}~|~}}~~~~~}~}~}~}}}}}}~}~~}|~}}~}|~~~}~~~}}~}}|}|}}~~}}~~}~}}}}|}}}}}~}~}}|}}}|~~~~}}~~}}}}||~}~|~}|}|}}}~}~}}~}}}~}}~}}}|}~~}}}}}~}|}}~}~~}~~}}}~}}}~~}}~|}}}}}~~~}~~~~|~~}~}}}|}~~~~~~~~}}}}}}~~}~~~}}}}}|~~~~~~~~~}}~|}~~}~~}~}~~~}}}~}~}~~~}}~~~~~}~}~~~~~~}}}~~~~~~~~~~~~~~}~~}~~~~~}}}}~~~~~~~}~~}}}~~~~}~}~~}~~~~}}~}~~}~~~}~~~}~}}~~}~~}~~~~|}}~|}~~~~~~~~}}|}|}|||}~}}~~}}|}}}{~}~~}~~~~~~}}}~}~}}}~~~~~~}}~}}}|}}}}}~}~~|}~}}}~}}~~}}}~|}}|}}|||~}~~~}~}|}}~}|}|~}~~~}~}}}||}|}~|~~~}~|}||}~}|}|}}~~~}~}}}}}}}~~}~|}~|~~}}~}~}}~~~}}}|||~}|~~}~~}}~}|}}|~~}~~}~}||}||}|~~~}~~}}~|}~}~|{~~~|~}~~|}|}|||~~~}~}}~}}}}}}}~|}~~~~}}}~~~}}~}~}~}}~}~~}}}}}}~~~}~~~~}~}}}}~}~~}}}~|~}}~}|}}}~~~~~~~~~}~}~~~~~|}~~}}}~~~~~}~~~~}~~~~~~~~~~}}~~~~}~~}}}~~}|}~}~~~~~~~~~}~~}~}}}}~~~~~}~~~}~}}~~~~~}~}|}||}~}~}}~~~}~|}}}~~~~~~}{}}}}}~}~~~~~~}}~}}|}}~}~|~~}~}}|}~}~~~}~~}~~~}~}~|~|~~~~}~~}~||~}|~~}~}~~~~}|}~}~||~~~~~}~~z}}}|~}~|~~}}~~~~||}~|}}}~}}~~~~}}|}}~}}~~~}~|~}|}|}}~}~~~~}}}~|}|}}||}}}}~~}~|}}}~~~~~}~~}}}}}}}|}~}~~~~~~~}}}}}~~~}~~~|}||}}}~}}}~~~~~|}~|}~}~}~~}~}~}|}}|}~}}~~~~~~}~}~|~}|}~~}~}~|}}}~~}}~~~~~}~}~}~}~}~}~~}~}~~}}~}~~}~~~}~~~~~~~~~}~~~~}~~}~~~~}~~~~~}}}}~~~~~~~~~~~~~~~~~}~~}~~~}~~~}~~~~~~~~}|~~}}}~~~}}}~|}}}~~~~}~~}~}}~}}~}~~}~}~~|~}}}}}~~~~~}}}}}}~~}~}~~~}}}||}|}}~}~~}}}~}||||~~}}|~~~}}|~}}|~~~}}~}}||}}}~~|~|~~~}}}~|}~~~}~}~~~}}}|}}}}}~}}|~~}}}}}~~}~~}}}}}}}}}}~}~}~~}~}}}}}}}}}}~}}}}}||{}~~}~}}~}~}~}}|}}~~~~~~}|}}~}~}}~|~~~}}}}|~}~}}~~~~|~~}}|}~~~~~~}~|}~~~~~~}}}~~~}}}~}}~~~~}~~~~~~~|~}~~}}~~~~~~~~}~~~~|~~}~~}~}~}~~~}~~~~~}}~}~~~~~~~~~}~}~~~~~~~~~~~~}~}~~~}~~~~~~~~~~}~}~~~~}}~~|}}~~}}~~~~~|}}}~~}}~}}}~}~|}}|~~~}~~}}~}}~|~~~}~~}~}~}}}~~}}}~~|~}~}}~}}~~~~~}||}}|}}~~~}}~}~}|}~~}~~|}~|}~~~}}}||~}~}}}~}~}}}|}}|}}~~~~}}~}||}}}~~~~~}~}}}~|}|~~~~~~~~}~~}|}}~~|}~}~~}}}~}~}}|~}}}~}~~~~}}}}|}}~~~}~~}}~}|}}|~~~~~~}~}}~}~|}|}~}}~~}}~}}~}}}}|~}~~~~~}~~}~}}~}~~}}}|}}}~~~~}~~|}}}~}}}}~}~}|}~}~~}~~~~~~}~~}~~}}~~~~~~~~~~~~~}~~}~~~}~~}}~}~}~~}~~~~~~~}~~~~}~}~~~~~~~~~~}~|}}~}~~~~~}}~}}~}}~}~~}~}||}}~}}~~}}~~}~{}|}}|}}~|}~~||||}{|}|}}}}~~~||}|~}|}|~}~~}~|}~}|}||~}}}}}}}|{}}|}|{}}}}}}}}}}||}}}}}}}}}|}}}~}~}|||}}}~}}~~}}|}|}}||}}|~}}~}|}|}~|{|}~}~~}~}{|}|}}}}}}}~}|}|~|||}~~~~~}~}}|{{}|}}}|~~}}}}||}}}|}}}}}}~~~}}||~}|~||}||~~}}}}|}|~}|}}~~}}~}}}||}}|}}}}}~}~~}}|}||}|||~~~~}}}}|}}}}}}}}}}~~}}}}}}}~{~}}}~~~~~}}}}}}}|~}}}}}~{|~|}}~~~}~~~~|}}}}}~|}~~}~~}|}~~}~}~~~~}}~~}}|~~~~~~~}}}}~}}}~~~}}~~~|~}~~~~}}~~~~~~~~~~~~~}}~~||~~}~~~~}~~}|~}~~}}~~~}}}}}}}{}~}}}}|}|}}}}}}|}~}}|}~}~|||}|||~}}~}}~~~|}~|~{}|}}|}~}|}}}}}}|}}~|}}~~}}|}}}||}||}}~~}}}||}}{|}}|}|}}}~}|{}}}}}~}}}~}}|}|||{|{}~~}}~~}}}}}|~}}|~}}|}}}}||||}}}{}|}}~||}|}}}|~|}}~}~}}}||}}{}||~}}}~||||}||}}}}}}~}~}|}||||{}|}|}}~}|{}}}||}}~}}}}~}}}|}}}}|}~}}~~}~}~}}}~||}~}|~}}~}}|}}~}}}~}}~}||}}}|}|~}}~~~}~|}}||~}}}|~}}}|}}|}}{|}}~}}|~}~~}}}}|}}~}~~~~~}}}~|}}}}~~~~~~~|~~}~~}~~~~~}~~}}~~~~~}~}{}~~}~}}~~~~~~~}}~~}~~~}~~}}~}~~~~}~~~}}}}~|{}~~}~~~~~}}|}}}||}}}}}}~~~}}|||||}}}}~}~}||}|||}}}}}}}}~}|}}}}|}~~~}}}}}}{|}||}|}}|}||}}~}}|||}}}~{~|}}}}~|}}}|}}~}}}|}}~|~|}}}|}~|}}}~~~~|}}|}|}}~}}}~~~}}}||||~|}}~}}~~~|}|}||~~}}~~~~|}~}}}}}~|}}~}~|}~||}|}}~}}}~|~||}|}|||}~|}|~}|}|}|}}||~}~}}}~}}}||||||}}}}~~~~~|||||}|~~}}}~}~|}~~|}}|}}~}}~}}~}}|~}}}}}~}}}}}|}}||}}~~}}~~~~}}}}|{}~~}~~~~}}~}}}}|}|}}}~~}~}}~|}~}~}~~~}}}}}~}~~~~}~~}~}}}~}}~}~~}}}}}}}|~|}~}~~~~}~}}~~~~~~}~~~}}~~~}~~~~~}~}}~~|}~~}}~}}}~}}}}~~}}}}}}|}}}}}}~~}||}~}|{||}}||}~}}~~}}}}{|}}}~|}}~}}|}}}~}}{}|~}}}}}}~}|}~}|~~}}}}}}}||{|}||}}}|}~}}}~}}}|}}}}}|~}}~|}|~}||}|}~~~}~}}}|{||}{~}~|}}}}}||~|}{~}~}}~}}}}|}|~|}}|}}~~~~|}}}|||~}~}}|~}|}}|}||~~}|}}}}}~|~{}{}}}}}~}~~}}||}|{|}|||}}}}}}|}{||}|~}~}}}~~||}}}|}|}}}}~|~}}~~{}}|}}~}|~}|}|}}|}}}~}|~|~~~|}}}~|}|||~}~|}}~}}}}}~}|}}~}||}}}}}}}~~}|~}}}}}}~~~}}~~~|~~~}}}|}~~~~~}}}}}~}}~~}~~~}}}|~}~}~}}}~~~}|~|}}~}~~~~~~|~~~~~~}~}~~~~~~}}||~~}}~}~~~~}~}}}}~}}}}}|}~}|~}}|}}~~}}}}~}~}~~}}}|}}~}}~~|}}}}}}|~~|~~|}}~}}|}}}|}}|}}}}~}{|}|}||~~~}~}~~|}|}|||}~}~~}|}}~}||{}}}~~~}~}}~}|~}{}}}|~}~~}}}{||}}||}}}||~}~~}|}}}}|}}}}}}}}}}}|}|~|}}~}~~}~~|}~}{||}}~~}}~~}|}|||~}|}~|}~}~}{||}|}}}}}}}~|}|}||{}|}}~~}~|}||||}}}|}|}}~~}|}}}}|~{}}}|~}~|~|~}}||}}~~~|}}}}}}}}}|}}|}}~}|~}|}||~~~~~}~~}|}}}}}}}}~}~}}~}|}}~}}}~}~~}|~}~}}}}}}~~}~~~~}~~~~}}~}~~~~~~}~~|~}}}~~~~~~~}}}~~}~~}}~~~~~~~}~}}~}}~~~~~~~~}~}~}}~~~|}}}}~~~~~~~}~|}|}}}|}}~~~}}}}}}|}}~}~~~}}}~|}}}}}}}}|~~}}}|}}}}}|}}~~~~}}|}~|}}|}~~}}}}}|}~||}}|}}}|~}}}|||||{}~}}}}}}~|}~|}}}}}}}~|~~}}|||}||}|~}|}~|~|}|}}||}}}}||}}~}|~|}}}|~}~}~}~}~}|}|}}}}~~}~~~~||}||}}}|~~}}|}~~|}}{|||{}||}}~}}}||}}}~}}~}}}}}|}~|||~||~~~}~}~}|}}|~{}}~}~~}~}|}}~}|}}}}~}~}}}}}~||}}~~~}}~~}}|{|}}|}}}~~}}~}||~}}~~~}~}~|}|{}}}}~}}}~~}}}~}}~|}}~~~}}|}~}|~}}}}~~}~~}~}}}~~}}}}~~~}~~~}~~|~~~}~}~~~~}}~}}}~~~~~~~~}~}~~}~~~~~~~~~~~~~~}}}~~~~~~~~~}~}~}}~|}~~}~}}}}}}|}~}~~}}|}~}}~}}}}~~}}}}|}}|~~~}~~~~}}}}~}}~~}}~}}}|~{}}}|~}~~~}~}}|}~}~}~}~~~~}}}}}{|{|}~}}~~}}~~}|~}}||}}}~}~}~}}}}|}}}}}}~}~}~|}||}~}}}}~}|}~~~}~|}}}}~~~~}~}}|~}}~~~}~}~~}}}|}|}|}~}}}}}}}}||}}~}}~~}~}}}}}{}}|~}~}}~~}}}}~}}|}~}}}~|}{}}}}}}~}~~~~~~}}~||}||~~}}}~~~|~}~|~~~~}|~~~~}}}}|~~}}~~}~~~}~~||~~~~~~~~~~~|}}~}~~~}}}}~}~~~~~~}~~}}}~~~~~~~}~~}}~~~~~}~}~}}~~}~~}~~~}~~~~~~~~~~~}~~}~~}~~}~~~|}}|}~~~|}~}}}}}}}|~~}~~}~}|||~}}}}~}}}|~}}~|}|}}|}}~|}~}}~}}}}}}}|}~~}~~}|}}}}}||~}~~}}}~{|{|}}||}}~|~}|}~|}|}}|||}}~~||||}}|}}|{}}}}}}}}|}||}|}|}~~}}~}}}|}|}|}||}}~}}~}~|}}}|}}}|}}|}~}}~|}{}}}~~}}~}~}{~|}|}|}|}~~}}}}}~|{}||}}}}}~~~}}}|}|}}}}}~~}~}|}|}|}||}}}}||~}}}||}~}|}}|~}}}~|||{||~|}}}~~}||}~}~|~}}}}|~}}}}|||}}}}~}}}|~~~~}|}}}{}}}~~~}~}}~}}|}|}}}~}~}~~}~}|~}}}~}~}~|~~|~}}|}~~~~~}~}}~}}~|~~~~~~~}}|~}~}~}~}}||}}~~}~}~~}|}~~}~}~}~~~}~}}}}~}}~~~}~}~}}}}~~~~}}~}}}~}}}}~~~}}~~~|}~}}|}}}~~~}~~}~|~}}}|}|}}}~~}|}}}||}}}~}}~}}}|}|~}}}}}}||}}|}}|||}|~~~|}~}~}}}}|}|}~}}}|}}}}}|}}|}|}}}}}}}}}|}}|}|{||}}~|}}}||}||}||~}}}~}|}|}||}}}|~~}~}~}~||}||}}}}~}~~~}}}~|}|||~}|}~~~}}}|||}|~}}}}}}~~|||}|}|||||}~}}||}|}}|~}}}~}}~~||||}}||}}~~}~}}}}|}}}|}~}~~}}~}}}}|}}|}}~~~}~}~|}||}}||}}{}~~}~}}|}||}|}~~}}~|}}|}|~~}~~~}~}~~}}}|~~~}~}~~~}}~~}~|}~~~~~~}~~}~~~}~~~~~~~~~~~~}}~~}~~~~~|~}}}~~~~}~~~~}|}~~~}~~}~~~~}~~}~~~}~~~~}~~~}~~}~~}}}~}~|}~}|~}~~~}~}}|}|}|}}}}~}~}}|}||~}}}~|}~~~|}}}{}}||~~|~}}|}}||}}|~~}}}}}}|}||||}}||}}}~|}|}|{~||}}}}}~}}}||||||}~}|}}~~~}}|||}{|}|}}~~}}|||}||||}}}}}}}}}||}~|}|}}}~}}}~||}|}}|~~~~|}~|}}|}}|}~}~~}~~||}}|||}~}~~|~}}~||}|}}}|~}}}}}}}}}}|}|{|~}}{~}}}||}||}}|}~|~~}~}}|}|||}~}}~}~~}|~}}}||||}}}}~}~~|{}}}}|}|||~~~}}}|}}}~}}}~}~}~}|}~|}}~}}~|~}~~}}|}}}|}~}}~}~~}~~~~}}}}~~~}~~~}}~}~}~|}~~}~}}~}}~}~~~}~~~~~~~~}}}}}|~~~~~~~~~}}}}|}~~~~}~~}}~~~~}~}~~~~~}~}}}|}}}~~}~~}}}||}}~~~~}~~~||}}|}}|}|}}}~}|~|}{||}|}}}}|}|}}~}||||}}}}~}}}}}|}}|}}}}~}~}~}}}}||||}}||}~|~}||}|}}|}|}}~}}~}}{||}}|}|}}}}~}|}|}~||~}~}}~}}}|}}}|||~}}~~~}|||}||||}}}|}~|}~|}|}|||}~~}~}}}}|}||}|}~}}~~~~|}||}||}~|}|~~}~|||}||}|}~|}}}}}}}}||{{{}~}}|~||}|||}}|||~}}}}~~~|||||~}}}}}}~}~}}|}}{~||~~~}~}}}|~}}~|}}}}}}~~}}}}}}}~}}}}~~~}~}}}||}~|~~}|~~}}|||||}~}~~~~~}~}}}|}{}}}~~~~~~}}~}~|}}}~~~~}~}}~~}~}}}~}}~}~~~}~|~}}|}~}}}}}}}~}}}}}~}}}~~~}}~~~~}~~~|~~~}~}}}}~}~~~~~}}~}}~}|~}~~}~}~}}}~~}}}~}~~~~}}}}||~}}}}}~}~}}|~}}}}}}~~}}~~}|}~~}||~}~}~}}~~~}}|}}}}~~}~}}}|~~~|}}}~~}~}~}~~}}}~~}|~}~}~~|~}}|~}|}}}~}~~}}}}}}}}~|~}~~~~~}~}~|}}}~}~~~}~}|}}}}}|}}~}}}}}}|||}}}~~}}~}{}|}}}}}}}~}}}|}}}}}}}~~~}|}~}|}|}~}|~~}~~~}}~}}|}}}}~~~~~}}}||~}~~~}~~~}}}|||}}}}~}}~~}~}}~}}~|~}~}}~~~}||}}|}~~~~~~~}}~~}~}}~}~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~}~}}~}~~~~|~~}~}~~~~~~~~~}}~}~}~~~~~~~~~~~~}~}~}~}~~~~}}~}~~}~}~~~}~}||~~}~~~|}~~}|}}~}}}}~}|}}}~}}||||~|~~}}}~~~|}}||}}|~||~|}}}}}}}}}||}~|}}}||}{|||}{||}}}}}}}}|}|}|}}}|}|}}}{|}||}|||~}~}}~~~}}}|}}|{~}}}}~~}}}}|~~}|}|}~|}}~~||}{}}|~}}|}}~~~||||}|~}}}~}~}~}|}|||}|}|}}~}}}|}||}|}|~}}}}~}}|}{}|}}}}}}~}}|{|}|}{}|~}}}~}~}|||}}}{|}}}|~}}}}||||}}}}}}}}~~}~|}~|||||~}{~}}~}}||||||}~~~~~~|~}}}}}|}|~}}}~}}{}|{}||}~~}}}}~}}~~}}}}}|~~}}~~}~~}~|}~~~~~~~~~}}~}|}}}~}~~~}~|}}|}~}~~~~~~~}~}}}}}}}~~}~~~}~~}|~~}}~~}~}~~~~~}~~~~~}~}}~~~}}~~}~~}~}~~}~}~}}~~~}}|~}~~}~|~~}~~}}}}}||}}~}}~}~}}~}~|}~}}|}}~}}}}|{}|||}}~}|}}|~~}||}||}~~}}~}}{|~}|~|{}~}}}|}~}|}}||}}}~||}|}|}|||~}||}~}}}~~|||}|}}}{}|}}}}~}||||}}|}}|}}~}||}||}~|||}}~~}|}|}~||~}|~}|~}}~~}}|}|}~|~}|}~~}~|}}||||}}}}}}|~|}~|||}}}~}|~}}}}}||}~||~}|~}}~}}||||}}}}}~|}}}}|}}}|{}|~}}}~}~~}}}}}~}}}}}}~}~}|{~}}||}~~|}~~~~}}}}~}}}}~~}~~~|}}}~}|}~}}}}~~~}}}~}|~}~~}~}}|}}~~|||}~~~~}~~~}}|~}}~}~~}~~~}~}}}}}}}~~~~~~~}}}}~}}}~~}~~~}}~}~}~}~}~~~~~}~~~~~~}~}~~~~~~~~~}}}~}~~~}~~~~|~}~}~}~~~~~}}}|}~|}}}~~~~~}}~~|}~~}~~~~~}}}}~}}}}~~~~~~~}~}|~}~}}}~}~~}|~~}~~~}~|~~}~~}}}}}||}}}}~}~~}|}~~}|~~~}~}}~~|}|}}~~~~~}~~~}}|}}~}~~}~}~~}}~}}}}}}}~~}}}~}}}}~~}~}~}}}}}{~~}~~}~}~|}||}~~}~~~~~~}~|}~||}~~~}|~|}}~}}}}}~}}}}~~}}~~}||}~}}}}~}|~}}}}~}~~}}}}}~~~~~|~}~~~~~}~}}|}~~~~~}~}}}~}}~}~~~}~|~}|~~}~~~}~~}}~~~}}~~~~~~~}~~~}~~~~~~}}~~}}}}~~~}}~~~~~~~~~~~}~}}~~~~~~}~~~~~~}|}~}}~}}~|~~~|~~~}~~~~|}~}~}}~~~}}~~~~}}}}~}}}~~}}}}~}}}|~}||}}}|}~~~}}{}}}||}~~}}~~}}}}}|}|}}~}}}}~}}~}|||}||}}}}||}}|{||}}|}||}|~}}|}}|}|}~}}}}}}}|~}}}||}}}}}}}|}}}||}||}|}}}~}}|||||~}{}}}}}}~~|}||}}~}}}~~}~~~}|}}|}~}}}|}}~~~|}}||}|~{}~}~~~~|}||||||}~}}~}}}|}|||||}|}}}}}~~~{|}|}|||}}}~~}}}|}}|}}}}}}}}}~}}}}}~}}|}}}}|}~}}}|}}|~}}}}}}}}~}|}|}~~}~}~~}}}|||~}}}~}~~~~~}|}~}|}~}~}~}~}}}}}}}~}~}~}~~}}~~~~}}~~}~}}}}}~|}}|}~~~}~}~|~~~}}}}}}~~~|}~}~~~~}~}~~|~~~~~}~~}~~}~~~~~~}~~~~}}~}~}~~~~~}~}~}}}}}~}}|}~}~}~|~~}~~~|}}}~}~~~~}~~}}~}}~}~}}}~}}~}|}}}~~~}~~~~}~}}}}}~~~}}~}~}~~}}}}}~}}}}|~~~}}}~}|}~~~}~~~~}}~}}|}}~}~~~}|||}~~}}}}~~~|~~}}}|}}}~~}~~}~}}~}|}}|~~~~~~~}~}~}|~~~}}~~~~}|}}}}}}}~}~~}~~}}|~|||}|}~}~~~}}}~}|}}|~}}}~~~}|~}}}{}}}~~~~~~~~}}}}}}~}~~}~~}~}}}}}}~}}}|||~|}}~}}~~}~|}}~}~}~}~}~~~~~}}}~~~}~~~}~~}~~~~}}}~~}}~~~~~~~}~|~}~~}}}}~~|~~~~}~}~~}~~~~~~}~~~~~~~}~~}}}}~}~~}}}~}~~~~}~}}}|}}}~~~~}}|}}}}|||}}}~~}~~~}{~|}}}||~|~~~}}}||}}|}}|}}~}}|}}}~|~||~}}}}~~}}}|{~}}|}~|}}}}~~}||}||}|}}~~}}}}|}|}{}{|}}}}}~~}}||~|}|}|~||}}~}|}}}||}|}~}}}}~{|}||}}|}|~|}}}~}}|}~|}|~}~~}~~~}}|}|}}||}~~}~~}}||{|}}}}}}|}~|~|}|}|}|}}}}}}}~}~|}|}|}}~}||}~}}}~|}||}|}}|}}}~~~}|}}}||}}}}}~}}}|~}|||}~~}~~~~}}|}|~}|}~~}~~~}~}~|}}~}}|~~~~~}~|}}||}~}}}}}~}}~}}}}}}}|}}~}}}~}~|}}~}}~~~}~~~}||~~}~}~}~~}}~~}|}}~~~}~}~~~}}|~}}|~~~~||~~}}~~}~~}~~~~}~~}~}~~~~~~}~~~|~~}~}}}}}~~~}}|~~}}}}~}|}}||}|~~}}~~~}}|}{}}|||}}~~}}~}}||||}|||}|~~|||}|}|||}||~~|}}|}|||}|{}|~}}}}}~|}}|||||}}}}~}}~}{|}}}}}||}}}}}~{||||||{}||~{~}||||}}}{|||~~}}}~{{|||||}|}}}~~|}}{|}}}|}|}}}|}}}}|}}}}{~}|}||}}||}}||}{~|}~~}~}}{}}}|~}|}}}|~{~|}}|||}||}~}}~|}||}|}||}|||}}~}~{|}|{|}||~|~~}}~}{}||}||}}|}}}}}|~|~}|}|}}~||~|}}|}|}|}}}}}}}|}}}}|{|~~}~}}}}~}|}||||}||~~}~}~}}|||}|{}~}}}~~~}|}~}}}}~}~}}~~}}}}}}}}}}~~}}}}~}~}}}}~~~~~}~~}{}~~}}}}~}~~}~~}}}|~~|~~}~~~~~~~~~~}}~~~~}~}~~}~}~~~~~}~~~~~}}|~~}}~}~~}~}~}|}}}}}~}}~}}~}~~}}}|}}|}}~}~~~}|}}}|}}}|}~}~|~}|}}~|}~~}~|}}~}||}|||}~|}~|~}}}}|}|}}|}}|}}}}|{|~}|}}}~~}~}|}}{}||||}}}~|}|~{|||}|{|}}}}}}}}}||{||||}}}|}~~|~||}}}|{}|~}}}}~}}{{||{{}~}}~}}||}}}|||~}}}}}|}||||}|}||}~}}~}}~|~}|||}|}|~}}||}||}{||}|~}}|}}~~||}}|{}}}}||}~~}|}|}||||}||}~}~|||}|{}||||}~}}}|||||~|}}}~||~|}}|}|}{~}|~~~}~~||}}}}|}~~~}~}}}}||}~|~}|~}}}~}||~}}}~~~}}|}~~~}|}~}~}}}~}}}~~}}|~}}}}|~~~}~~}~}}~}}}}}~~~~~|~}}|~}|}~}~~~~~~}~~}~~~}~}~}}}}~}~~~~}}{}~|}}}}}}}}~~}~{}}}}}~}~}}~}~}}}||}}}|}}}}}~}}|}|}~}}|~|}~|~}}|||||}||}}~~}|}|}}|}||}}}}}~|~}|}}}|||}}}{}~}~||||{}|{}|}}}}|}|}|{}||||~||}~}~{}||}}|{}~}~~~~}}||||}|}|~}}}}}|}{|}||{}}}}}}~}|}||||}||~}}}|}}|}|{~|||}|~}~~~}|}}}{|||}~}}}}~|}~|||}||}|}|}}}||}}|||||||~}|}}}}|}{|{{|}}~~}~~}{}}{|}}}~||}|}|~}~||}||}~}}}}}}{}}}}{}}|~{|~}}}|||}||}~~~~}~~~|~}}}||~|}}}~}}}}}}~}~}}}}}~~~|~}~}}}}|}|~~~}~}}}~}}~}~~~}}}~|}}~}~|~}~~}~}}}}|}}}~~}~~}~}}}}|~}~~~~~~~~~~~~~~~}~}}~}}}}~}~~~~~}}}}}}}}~~}~}}|}|}}}}~}}~}}}~|~}||||}|}}}}}~~}|}}{||||}}}}~}}}||{}{}||||}}}|||||}}|||~~|~~}~}}}{}}||}}}}~}|~||}{~||}|~}~}}}|||}~|{||}}|}~}}}||||~|}|}}||}}}~}|}|}}|{|||}|}|}||{||||}|}~}}}}}}|}}|~|}|}}}}~}|}~{}{}}|{}}}}}|{}|||}{||}}}}}}}|}|||}|}{|}}~~|{{}}}|{||}}}}}}}||}}|||{}}~}}}}~}{~|||||}}~}~~~}}}|}{}|}}}}}}~~~~}|}}}}}}}~}}|~~}|}}}|}}}}~~~~}~~}~|~|}}}}}|}~~}}|}}|}|~}}}}}~||}}||}|~~}~}~}~}{}~}|~}|~~~~}}~}~}|}}}}}~}~|~~}|}}~}}}~~}~}~~~}}}}}}}}}~~}~~~~~}}}}|~~~}~~~~}~}}~~}}|}~~~~~}~|~~}~}~}}~}|}}}~~~}~}~||~}}}}}}~~~}}~||}~|~}}~}}}~}}}}}|}}}}}~}}|}~}}|}}}}|}}}|}}}~|}||~||}}}~~|}}}}~}}{}}}~~}~|}}}}}|}}}}|}}~}~}~}~|}||}||~}~~~~}~}|}||}~||}~~~~~|~~}||}~}|}~~~}}|}}|}|}~~}~}~}~~}~}|}||||}}~}}~}}}}|~|}~~}~}|}}}|}}|}}}}~~~}}}~~}|||}}}}}|~}}}}}}||~}~~~}}~~}~|~}}}}|}~}~}~|~}|}}}|}}|}}}}}|||}~}}}~~}}~}|}~}}}~~}~~~}|}~~~}}}}~}}~~~~|~~}}}~~~~}~~}}~}|}~~~~~}~~}}}}}~|~}}~~}|~}~}}|~}}}~~}~~}}}||}~}~~~~}}~~~~~~~~~~~~~}}~|}~~~~~~}}}}}|}~}}~~~|}~}}}}}}|}}~}}}}|}|}|}}}}~|||~}~~}}|}}~}||}|}}~||}|}{|{}}}~|}}}||}||||{|}}~~~|}~}}}}|}}}|~}}}}}~|{{|}||}||}|}|}}||||||}|}}}~}}}}||{||}}|}}}|~}~}}{||{{||}}~}}}~}|||}|}||}}}|}}}}}||{|~}|}}~~~|~|}}||}}}}~}}}}}~}|}|||}}{|}}||~~||||}|}}}}||}}||}|}|}|{||}}}}~}||||}|||{}||}}}|}}}|{|||{}||}}}|~}}|}||}|||~}}~}|}|||||||~}~}}}}}}|~|||~}~|}}}~|}}}}|}}}~}}}~}}~|~}~}|{||}||~}~~}|~}}}}}~|}~}~}~|}~}|~|}~~~}~}~~}}}}|}}}~~~|}~~}}}|}|}}~~|}}~~}}|~}}~|}~}}~~~}~~~~~~~}~}}~~~|~}}}{~~~}}~~~~}~}~~}~~}}~~}}}~}}}}~~~~~}~}}}|||}|}}~~}~~}~|~|}}|||~|||}}~|}|||||}~|{|}~~~|||||}}|}}~}~|}}|||{~}|{~|}|}}~}}|}|{|}}|||}}~}}|}|||}|}}}|||}~|||}||}{{}}|||}}}|{}||{}||||}}}}}|{|}}||}}|}}}}}||||||||}|~|}~}~||}||||}}}~}}}}}|||||{|}}||}|}}~}}|z|}||||}}}}}||}z||||}|}|}}~}}}|~||||||}|}}~|}}}}|||||}}||~|}}|}|}}|}}~|~}~}~}}}}|||||}|~}}~}}}||}|{|}~|}}~~~}}||}}||}|}~}~}}|}||}}|}}}~~|}}}~}}}~~||}|}}}~~~}}||~}}~~}}}}|}~}{|}}|||}}~~}~}|}}~|}}}}}~}}~}}}}}}~~~~}~~~~~~~}~~~~~~}~~~~}~~}~~}~}}|~~~}}~~~}}}~}~~~~~}}~~}}}}}}}}}}}}}|}}~|}}}}~}}~}}}~|}|z}}}~~~~~~}}|}}||}~~}~~}~~}}}{}}~|~}}}~~|}}~|~}}}|~}~~~~}}}}}}}||}}}~~~}~|}|~~|}}~}}~~}}~}~}}|}||~~~}|~}~}||}}}}}}}~~|~~}}}|}}||}~}~}}}}}}}}}||~}}~}~~~|}|||||}}~}}~}}|||}|}}}}~|}~~~~}}}~}|}|}~}}~~~}~|}~||}}~~}}~~}~~|}|~}}|}~~}}}~~~}|~||}}}}~~}~~~||||}}}~~~}}}~~}~|}}}|}~~}~}~~~}}}}}~}}}~~~~~~~|}~||}{~~~~}~~}}|}~~}~~~~}~~}~}~}}}~~~~~~}~~}~}~}}~~~~}~}~|~}~~~~~~}}~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}}~}}}~}~~~}~}|}}}}~}~~~~~~|}}~}}}}}~~~}~~|}}|~||}}}}}}}}}|}}}||}}}}}}|}}||}||||}|}|}}}}}}||{}|}||}~}~~~|}|||||||||}}}}}}}|||{{|}}~{|}}}}|}|}|||}|~{|}|~|{|}}|}}||}}}~|}}}}||{|}{}~|||}}}}}|}~||||}}|}~}~}{|||||}}}}}~|}~||||||}}}}}|~}~~||||||}|}|}}}|}~||}||}}}|~}}||}}|}||}|||}}|}|}}}}|}}||}||}}}||}}}}}}{|}||}}}|}|~|}|}|~|{|}~}}~~}|}}||||||~~}}}}~}|}||}}|}}~}~~|}}}||}|}}|}|}|}~}|}~}}|}}}~}}~}}}|}~{}|}}~}~~~~~}|}~|}}}}}~~~~~~}}~||}}|}}~~~}}}}|}|}}~}~~~~}~~}~|~}}~}}~~~~~~~~}}~}~}~}}~~~}~}}}}}}~~~|}~}}|||}||}}~}}~}}||~~}}}}}~}}}}~}}}~~~||}}}}}}}}}|}}|||}}|||}}}~}|}|}|}}~|}}}}}|||||}||{~|~}|}|}}||||}{|||{}}}~}|{}}||}|||}}}~|}}|||||}}|}}}}}}}}|||||{{}|}}}}}}}|{||}|{||}}}~}}}|}|||}{}|~|}||~}}|{}|}}{}}}}~~~|}|}||}|{}~}}}~}}}||{{{{||}~}}}}}|}|||}||}}}}}|}||{}}||{}}}}}}}}}{~}||}{}}~~}}}|||}||}{{}}}}~~}}|}|||||||}}}}~}~~||}|}|}}|~}|}}}~}|~}|||}}~}}|}~}|}|}}|}}~~|~}}}}|{}}}|}}}}~~}}}~||}}|~}}~}|}~||}}~|}|}}~~~~~}}}~|}}||~~~}~}~~}}}}}~|~}}~~~~|}}}}~~|}}|||}~}}~~~~~~}~}~}~~}}}~~|~~~}}|}}~~~~}|}~~}}}~}~}}~~~}|}|}}|~}~}~~~~~}{}|}}{}|}~~|}}}|}|}||}~}~~}~}}}}}}|}}}}|}}}}}{~}|}}|}{|}}}||}~}}||}}|}}}}|~~|}}{{{||||}|}}}}|}||||{|{{|||}|}|}}|}|}|}{}}||}}}~}~||||||}|||}}~}}}||||}|}|~|}}|~|}}|}|{||}~~~}~}|}|}}}||}}}}~}||}{|||||~}|}|}|||}}}}|}}}}}}}}}||{}||}}~}|}}}||{}|}{||}}}~|}{|}||||||}~}}}}}}}|}|}||{||}|~}}~}{|||}||{~}|}}}|}|}|||~|}}}}}~}}}}|~|}}||~}~~}}}|{~}}}}|}~}|}}~|}~}~~}~}~}~~~}}~}}}~}~}}~~~~~}}}~}}}~}~{~~~}}~}~}}}~~~~~~~}}|~}}}|~~~~}~~~~~~~~~}~~}~}~}~~~}~~}~}~~}~}}}~~}}}}~|~~}}~}~}~~}}}}}~}}~~}~~~}}|}|}}|}}~}}}}|}|}|||}||||}|}~~}||}|}}~}}}}}}~~}|{}~{}||~}~}}~|}|}}}|}|{~}||~|}}}{}||{}|}}{}}|}~|||{|}{|}|}}}~|}}||}}}|||}}}}}}}}}}{|{}|||}|}}|}|{{|||{||}~}}}}}}{||}||{|}~~}|~}}}}}||}|}~~|}~}}|}}|}||{}}}{}|}~||}{{|||{}|}}|}}}||||||}}}|}|}|}|z|}|}}||}|}}}}}}|}{||}|~}~}~}~~~}{}|}||~~}}|}}}}z}}}}}}|}~}}}}~|~|||||}}}}}}~}}}||||}|}|}}~}~}}|||}}}}}}}~}|~~~}~|}}}|}~~~~~~}|}}}}~}~}~~}~~|}}|}}|~|~}~}~~}}}~~|}}~}}}~}}||}~|}~}~~}}~~~~~~~~~}~}~}}~~~~}~}~}}|}}~~}~}~~}}}~}}~~~|~~~}}}}}}|~}}}}~~~~{~|}}{}}}~~}~}|}|}}||}}}}~}}}}||||}|{}}}||~}}~~~}}}}}{|}}}{~~}}||}}|}}}|}~{~~}~}{|}|}|}}}}}}}~}||}}}|}|}|}}}}}|}|}}~||}}|~~|}}}}||{|}}|}}}}|}}}~||||}}||~}}}}}~||||}}|}{}}~|}~}|}||}}{}|~|}~}}}|||}{~||}}|}|}}|}}||||{}}}~|}}||{|}|{|}}}|}}~}}{||||}||}|~}}|~}}|{}|}{|}~~}}}~~}}|}|}|||~}}}}}}||}}}|}}~}}}}~~}}}|||}}}||~}}~~}||}|}|||}}~}}|}|}}|}}}}|}}}~~}~}}|}}}}~}}~~~}~~|}}~}}||}~~~~~}}}}||~}}~}~~}~}{}}|}}|~~~}}~}}||~}}~~}~}~~~~~~}}}~~~~~}}}~}|~}~~~}}~~}~}}}~~~~~}}||~}}~~~~}~~}|}}|||}~}|~}~~}~}|}}|}||~}}|~}~}~|}}}|}||}|}~}}|}}}|||}~|}}}|}~}|}|}}||~}}}|}}}|}|||||||}|}}}}||}||||}}}}|||}}|{|}{}|||}}||}}||{{|}}||~}{~}}}}}|||}||||}|}}}~||}|||}|}|~}}}~}~|||{|}}|}|}}||}~~}||}}}}}}}|}}}}||}}|||{}|}|}|~~|{||}}|}|}}}}}~|||}}|{||}}}|}~}|}}{{|||||~}}|}}}}|||}}}|}|}}}~}}|~|}||||}}}|~~}}}||||||||}~{}}}}}|||}{||}}}~}}~}||}}||}}}}~}|~~|}}}||}}}~|}~~~}|}|}~}}}~~|}}~~}~|}~|{|}~}~~~~|~~}}|}}}}~}}}~~~|~}|}}}~}}}~~~~~|}||~~~}|~~~~}~}~~~}~~}~}}~~}}~~}~}~}}}}}~~~~}~~~}}~}}}~}~~}~~}|}}}~|~}}}~~|}}|}|}|}|}}}||~~~|}|}}||{|}|{~~}}|}||}|}}||}|~|~}|||~}|||}|}}}||~}}~{|}}}}|}}}~}}}|}|}|}|}|}}||}~|}}}}||}|}}||~}}}|}}}}|{|}}}}}|}}||}|||{}}|}}~|}}{}}}||{||}|~|~}}|}{||}}}}}|~}~~|}}}}||{}|~|}}}}}|}|}|}{}|~}}~}|||}|||}~|~}}|}}}||||||{}||}}|}~}}}~|}|{~|||}}}}}|||{||||}}}|}~~}|}|{}||}|}~||~}}}|||{|}}|}~}|}}||~||}}}}}~~~}~}~}}||||}}|}}}}}}}|}|}||}}~|~}}~}~}|~||}|}}~~~}}}~}}}}}}}~}~}~~~~}}}~}}}|}}~}~}~~~|}}}|}|~}||}~}}}||~}}|}~}~~~}~~~}~~}|~~}~~~}~~~}}~~~}~}}~}}~}~~}~~}~~}{}}~|}~~~}|}}}}~|}}}|~}~|~~~~~}}}||}}}}}||~}~{|}||}{||}}~~}}}||}||}|}~}}~}~}}}~|}}|{|}}}}}~}||}|}|||}}}}}|}}|}}||~||}|}|~}}~}}}}{}}{|||}}~}}}|||}}|}|}}}~}}}~||{|{|||}|}}|}|~||{}}}||}}}~|}|~{|}}||}}|}|}}}}|}}|~||{}}~}}}~~|}|}|{}|}}|}}}}~|||||}|||~}}|}}}{}|}}{}}|~||~|}|{||||{|}~}|}}~}}|||{|}}}}|}~}|}}}|}|}|||}~|}}}}}|{}}{||}|~}|}}}|}|}||}|}}}~~}~||}|||}}||}~}}}~~}}|}}}|}}|}|}~~}}|}}}|~|}}}}}~||~~~|||}~}~~~}||}|}}}}|}}}~|{|}}|}~}}}||~~}}~~|}}|}}}|~~~~~}~~~~~~~~~~~}~~~}~~~~}}~}}~}~~~~~~~~~}}}~}}|~~~|~~}}~}}~}}}|}|}}~~}}|~|}||~}}}~~~~~}}~||}~}}}~}~}}|}}~}~}~~~~|}}~|}|~|~}}~}~}~}~~|}}}~}||}}~|~~}~|}}|}|}~}}}}~~|||}}}|}}}}~}}~~||}}{|||~}}}~~~~|}}|}}}|~~}}~~|||}}|}}|}}}~~~}}~~}}|{~|~}}~~~{}}|}{~}~}~}}}~~}}}}|||}}~~}}}~}|}~}}|||}~~}}~}}}}}}~}||~~}}}~~~}}}||}}}}~}}}}}~}}~}~}|||~~}~~~~~|~}}}}~}}}}}}~~~}||{}}~}}~}~~}||~}|}~~~}}~~}~|}~|}~~~}~~~}}~}}~|~~~~}}~}~}}~~~~~~~~~~~~~~}}}}~~~~~~~}}}}~~~~}~}}~~~}~~|}|~~~}~}}~~~}}~}~~~~}}~}}}~~}~~~}|~~}}||~~~~}~}~}~~}~|}~~~}}}~}~~}}}}}~|~}}~~}~|}}}|}|}}}~}}|}}}}~}|}}}|}|}~~}}|}~|}|}|}}}}||||}}}|~|}|~||}~~}|}}|}|{|}}}}}}}||}}}|}|}}}}|}~|}}||}||}{}}}}}}}|||}|}||}|||}}}~}||{||}||}}|}}|}}~|||}|}}}}}}~~~~||||||}~~}}}}}}|}~}}|||}|}}}}}}{|||{|}}}~}|}}|}||}||}}||}}}}~~}|{}||||}}~}}}}~|}{||{}|{|}}}|}}}|}|}{{|||}}}~~}}|||}||||}}~~}~}|||{}}{|}}}|}}~}}}|||||}~|~}}}}~|}}}}|}}}~~}~~~~||}||}|~}~~{~~~~||}|}|}~}~}}~~||~}}||}}}~}~}~}}}|}}}}}}|~~}}~}}}~|}~}}}~~}}~}}|}~}}}~}}~~~~}~~~|}~~~~~}}}}}}~|~~~~}~|}~}}}~~~~~~~~}}}|~|~~}}~}}~|}||}~}|}~}~~}~~}}|}|||}~|}}~}}|}{}|}}~}|}}~}|}}||}|{|}}}}~}}}}}||||}}|}|~}}}}~{}}||||{~}}}}|~~}{||}|}}|}}{}}}}|}}||||||}}||~|}|{{{|||~}}}}}}}||{}|||||}||}}}}||{}}}}||~~}}}{}~}}{|||}||}}}~~~~||}}~||||}}}}}~|||}{{{{|}}}|~}|}|||||{|||}}}}|}}|||}||||}||}}}}}|||||{|||}|||}}}~{||{||}}}|}}}}|}|~{}||}|}||}}{}|}{}}}}||}|}}|}}}|}{}|~|}}~}~}~|{|||}|}}}~|}}}}{|}}{}|}|~}}}~||~~}|}|}}}~|}}}}}}|}}|~}}~}~~}~~||}}||~~}~~~~}}}|}|}}}~~}|}~~}}|}}~|}~}~~}~~~~}~}}~~~~~~~~}~~}|}}~~}~~}~|~~~}~}~}}}}}|}||}}~||}}~}}}|~}}|}~~}}~}}}}}}}}|}}|~}}~||}{}}}}|~}}~}}||}||}||||}||}}}}}}||}}|}||}~|}~~~{|}}~||||}}~}~{~}||}|||}}|}}}|}~}}||||{{||}}}}}}}||}|}|}|{|{}}~}}{}|{||{|}}|}}~~}|||}|||}~}}|}}}}|}}}}}|}}|}}|}~|}}}}{{}|}}}}}}~|{||{{}}||~||||}}|}||{||}~||}}}}|}|}}||||}}|}~~}}|}||||{}|}}|}~~|}~||||||}~}|}}~~}}~{||{{}|~~~}~}{||}|}}||}|}}}~|}|}}||}}|}}}~}~||}}}||}~}}}~~||}}|{|}}}}}~~~}|}}}}|{~~}~~~}}|}}}}}~}}~}~~}~}}}}|}{}}~}~|}~~||}~}||}~|}}}~}~|}~|}|}}~~~~}~~~~}}~}~~~~~}~~~~~|}~~~~~}}}~}~}}|~~}~}}}}}{~}|~~}~}~~}}||}}~}|}}~}~~~~}}|}||}||}}}}~}~}|}|||||}|}}|}}}~|~{|{|||}|}}}}}}~||}{|{}}~~|}~}|}}}||}||}}~}}}}}{}}}}}{}{}}|}}|||}||}|}|}|}|||}}{{|}}}{||{}}|}}}{|{}}||}|}}}|}|||}{|{||}}}||}~}}|||||}|}}|~}}|~||}{}{}||~}~}~~~~}|||{}|}|}||~|}|{|||}|}||}}||}|{||}|{|{}}||}}|}||||||{}}||}}}~}{}||}||}|||~~~}}}|}|}||~~|}|~|~}}}|}|{}|}}|}}~||}|}}}}|||}~}~}}}|}||}}|{}}}}}}}}||}|}}~~~}~~|~}}}}}{||~}~}}}~~||}}}||}}~~~}}~~~|~}}}~||}}|~}~}~||}|||}~~}~~~}||}|}}~~~}}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~~}~~~~~~~~~}}}~~~~~~~}~~|}~}~}~|~~~}~~~~}~~~}}~~~~~~~}~}~~~~~~~~}}}}}}~}~~~~~~}~}|~~~}}~}~~~~}}~||}}}~}~}~~|}}}~}}~~~}~~~~~}~}}}~}|}~~}~~}~}}}|}}~~~~~~~~}}}}}~~~~}~~}}}}}~~}~~|~}}}}}~}}~~}}}}}~}}}~}~~~~}~~~|}}}~~~~~}~~}}}}~}}}}~~}~}~~~~~}}|~}}~~~~~}~}}}}}~}}~~~~}~~~~}~~~}}~~~~}}}~}}~}~}~~}}}~~~~~~~~~~~}~~}}}~~~}~}~~}}}~}~~~}~~}~~~~~~~~~~~~~}~~~~}}~~}~~~~~~}~}~~~~~~~}~}}}}~~~~}~~~}}~~~~~~~~~~}}}}}}}|}}}~}}}}|}~}|~~~~}~}~||}||~~|}~}~}}~}~{|}|}|}}}}~}~~}}}||||}||}}}}~}}}}|}}||}}}}}}}}}|}|}||||}}~|||~~||}}|}}|}}~|~}}}}|}}{}|}}}}~|}|}|}|}|{|||}}|}}}|}||{}}}|}}|}~~}}|}|||{||}|~}}}}}}|||}}||}}}||~}~|}|{}}}|}}|}}}~~}}|}}|}~}|}}|~~}|}|}||||}}~|}|~|~}}||}||}}|||}~}}|~|}||{}}|}}~}}|}|{}}{|}~}|~}}|}||||||||}}}}}}}}}|~}|}||}}}|~|}}|||}}|}|}~|}}}}}}||}|||}|~}}~}}||}}}|}}}|~}}~~~||~|||}~~}|}}}~}}|~~}}|}}~}~~}~}}|}~~}}~}~~~}}~|}}}|}|}~~~|}~~||}}}|~~~|}~}}~}}}}~~|}}}}~~~}~}~|~~~~~~~~}~~~~~~|~~~}}~~}~~~}~|}}}~~}}~~}}~~~}}|~}~}}~~~}|}}|}}|~~~|~}~}}}~|}~|}|}}|~}~||}|||~}}}~~}~}~|||}}}|~}~|~}~}|}~}~}|}|}~~~}}|}~|}~||{|}~}}|||}|}{}}}}}}}~|||}}|||}~}~~~~|||~}|||~~}}}~}~~}||}|}}}~~}}}~~~}||}}}}}|}~}~~}||}|}|}|}~}}~}~}}}|}|}}|}}}~~~}}}}}|~|~||~}~}~|~}~|}{|~}}}}~~}||}|||}}}~~}~}}~~|}|~|||}}}~}}|}}}{}~{}}}}}}}}}}|}}|||}}~|~}}~}|}|~|}}~}~~~}}}}~}|~~~~}~~~~~}~}}|}|~}}~}}~}}|~~}}}}~}}~~~}}}}~~~}}}}~}~}~}}~}}}}}}}~~}~~}}~~~~}~~~}}~}}~}~~~~~|}}~~~~~~~~}}~~}~~~~~~}~}}}}~~~~~}~}}}~|}}}~}}~~}}~|}{||}}}~~}{~~}~~~}||||}}~}}}~}}}|||}}}}|~}|~}|}}|||~}|}|}}}~}}~||}|{||}}~}}}|}}||}|||}~~~~}}}~|||}|||}||}}|}|}|~}{||||}|}}}}}}}{|||||{|}}~~}~}}}|{|{||}|}}~}}|}|||}}|}|}}}~}}~}|||}}{}||}}}}~||}|}|}{}~}}|~}~}|}|{|}{}}|}}}|}}|||||{~|}}}}}}}||{||||}|}{}}~}}~||}||{|}}|}|~~}~}}{|||{|~|}~||}}|}|||||}}}|}}|}{|}}}||}}~}}}}}~~||}}~}||}}}|~~~~|}|}|}}|}~|}|}~}|}}|||}}}~|~~~}|}}|}}~~~~}|}}~}}|~|||}}}~}~~}}~}~}}~}|}}}|~~}}||}{}|}}}~|~}~~~|{}~}|~}}~~~~|}~}}~}~~~}~~}~~|~~}~~~|}~~}}~~}||}}|~}}}}~|}~}||~|~}~||}}}}|}|}}|}}|}}}}}}}}||}||}}}}}}~}|}||}{}|}{|}}~}}}}}||}{}}|}}}}~}}}||}|||}|}|}}|~||}||||}}||{~}}}}|}|{|||~||~}||}|{}}{||{|||}|}~|{|}}}}{|}|}}}}}}}||}}|||}|~~|}|~|}||}|}{~}}|||}}}|||||{|}}}}}}|~|}||||||||}|}}}}|||}}{|}|}}|}~~}}||{|}|}|~}}}}|}||}|||{{{|}}|}~|||{}|||{||}}}}}~}|}}|{}|}}~}}}}~}}||}}||}}}||}}|~|||||{|}~|}}~}|}||}|{~}~|}}}}}}}|}|||}||}}}~|}}}||}}}}{~}}|}~}~|}}}}~||}}~}~}~~|}~||}}}}}~~}~}}}}}}}}|~}|~}}~~}|}~}~}|}~}}}|~}}||}~}}}~~}~~~~~}}~}}}}}~}}}}}}}}}~~~~~~}~~}~}~|}~}~~~~}}|~~}~}}|}}}}~~|}|}}}~|}~}~}~~}}}~}|}|}~}}}|}~}||~}}|}|{}}~}}}}{}|||{}}|}}}}}~}}|||}}|}~}{}~}~||~|{|}z}|}|~~~~}}}|}}}|{|~|~}|}||}||||{||}||}|}|{{|}|}||}||~}}}|{}||}{|||~||}~|}|}|{|}||}||}}}}}|{{|}}||}}|}}|~}||}}}||}~||~}}|{|}||||{|}}|||}}|||{||}}}}}}|}}~|{}|{||||||~|}|||}|{|}||}~||||}~}|{{|||{}}~}|}~}|}|}}|}{|~}}}}|}}||||}}||}|}}}}}|{|}|}||||}~~~|}}||}{}}|}~}}}}}}}|~|}~}~|}{~}~}|}~}|{||}}}|}~}}~}}}}|~}}}~|}~}~|~|||}~}|}~~~~~}}|}|}}}}}~}}}~~}}}}|~}~}}}}~~~}}~~}}}~}}~~}~~}~~}}}~~~~}}~~}}~||}||~~}~~~}}}||}}~}|}~}~}~~~}|}|}}}|~}}}}~}|}}}|{||||}}}~}}}}|~|{||||||}~}|||||||||}}{}||}|||}|}}}|~~{}}|}|}}{{z||}}}~}~|}}|}}}|||{|}~|~|}||}|}}{|}}||}}}}||{{}}|{||}}|}}}|}{{|{{|}}}|}~}~}|{{}{|}|}}}}}}~}|{||}}|~}|}}}~}}}}|}|||}}}|}}}}|||}{{||}}}|||}~}}}||{||||{|}|~~}|}|{|||~}}||}|}}}{||{||}}}}}|}}}|}||{}||}|}~}}}}}||||{|~}|}||~}}{}}|}|}}}~}}|~|||{|||||}|}~~}}}{||||}||}~|||}~}|}}{}|}}~}}}~~}}}}||}}}}~}~|~~|~}~|{|~|}~~~}~~~}|}||}||}~}~}~}}}|~}~}|}~}~}|~~{}}}~~}}~~}~}~~}}}}}|}|~~}}~}~}}~|}~}}}~}}}}||}}}}}}}}~~~}~}}||}}|}~}~}~~~}||}}|||~~}}|~~}|}}|||}|}}}}}}~}|}|||}|}|}~~~}}|}|}{|{|}|~~}~}}|}|}}||{}}}~|}}|||}||||}}{}~}|}~{||}~}}|}|||}||||{{|}{|{|~}}}|}}||||}}}|||}|}}}|}||}|{{{||}}|}}}||||{}|{}|}|{}}~}|}|{||||||}|}}}|}}{|||{~|}}}}~~|}|{|{||}|}|}{}~||{|{||{}|}}{}||}}||{{|{|}{|||}}}{}||||z}}|~|}}}}|}|||||||||}}}}||}}{|||}}|}}}}}|{||||}|}}~}}}}||||{{}}|||}}}~|}}}}}||||}}~}}~~~}}|}|{}}~}~}~}}}}|}}|}}}}||}}}~}}|}~}||}}}~~}~}~}}|}~~~|}}}}}}~~~|}|{}}}~}}|}}~}}~|}||}}~}}}~~}}~~}}~}}~~~}~}~~~~}}}}}~}}}}~|||||}~}~~~~~}}|}|}}}~~~}}}~}|}||~}|~}}}~}}}}}|}}}||}}|}}}~}}|||}{{}}}|~~~}}|}|{|||}}|~}}~}~||~}}}|}}}||}}}|}|||||}}}}}}}~~||{}}|}~|||}}~}}||{}|||||}|}|}~}|}}|}|{}|||}}}|}||||||||}|}|}~|~}{||}}|}}|}}}}}}|{}|z{}{~|}~}|~}}|}||}|{|}}}}~}}~}|}|{||}{~}||}~{||}{}}||}|}|~}|||{}{}||}}|}}}}}}|||{{}|}|}|}}}}|{}{{|||}~}}}~~}}~|}|{}||}}||}}}}{|||||}}|}||}~}}|}{|}|}|}}~}~~~}||||}}|}}}||~}~}|||}}|}}}}}~|~}|{}}}}}}}}}}}~~~|||}~||}}}~}}~~~|~}}}~||}}}~}~~~}||}{}|}}}}}|~~}|}|}~||}~}~~~~}~}~|~~}~~~~~}}}}}~~}~~}~}}}}}}|}~~~~~~}|}}~}}}}}}}~~~~|}|||}}~}~}~~~~}{}}||||}}}|~}~}~|}}|~|}|}}~}}}|{}{|}}~}~~}}}~}}}}|~||}}}}}}|}|||}}}|}~||}}}~~{}|||}|}}|}}|}}||||}|{||}}}}~}~||||||{|}}~}~|}}||||{{|{||||}~}}|||}{}|||~||}~}|}|||}||}}~}}|~~}||}||}|}}}}}}~~|}|||}}|}|~|}|}}|||||||||}}}|}|||||}||||}||~|}}~|||||||}}~}|||}}}|||{}}|}~}||}|}}||}||}{||}}~||}|||}}|||||}~|~}}}|}|}}|{}|}}}}~}}{|}{|||}}}~}~~}}}}}}}|~}|}}}}~}|}|~}}}}~}~}~~~}}|~||}|}~~}}~}~~|~|}}}}}~}}}~~~~~}}}|}}~~}}~~~~|}|}}||~~~}}}~~~}}|~~~}}}|~~~~}}~~}~}~~}~~}}~}~~}|~~~~~}~~~~}}}}~|}}}~}~|~}}}}}|}}}}}}~~}}|||||{|}}}|~}|}}}{|}||}}|~~}}||}}|{|}~|~~}}}~|}}|}~}{}~}||}}~|}}}|}{|||~|~~~}}||}}}}||}}}|}}}|||||||}}~}~}}}}||||||||||||}}~}|||||}||||}|}}}|}|}||}|{}~}|}~}~}|{||}|}|~}}}}}~}||}}|}|||~|}~}~||}|||||}}~|||}~|}|{}||}}|}}||~~}}}}||||{|}}}|}}}{|}|}}|}~~}~~~|}|||||}}}}}||}||}~|}}}}}{}}~}}~~}|}~}||}||~~}~{}|}}||||}}}}}}}}~|}}|}||||~}}}}~|}|||}~|}}}}|}~~}}}}~||}~}}~~~~}~|~}}}}}~~~~}~}||~}}|~}}~}~}}}}}}}}|}~~~}}}~|}}~}}|}}}~}~~~~~~~}}||~}~~~~}~}~~}~}||~}~}~}}~~}}|}}~|~}~}~~}|~~|}}|}}~}}~}~||}|}}~~|~}}~~||}}}||}|}~}~~}~}}|||}||}}|}}|~~~}|||}|}||}}}}}}}|}}||}||}|}}}||}}|}}}{{||~}}}|}}}}|||}|{{|}}|~}|}|}|{|}{|}}}}|}}}}|}||||||}}}}~~~~~|}|}||}}}||~|}}|{||~||}}}}}|~|}}}|||}}}}}}|}~~||}|{{|||}~~}}}~}}|||{||}|}|}}~}||}|{||}~~|}}}~}}{}}{||}{}~||}||}||{|||}}|||}}~}|{{||||||}|}}}~}||}||~||~}}}}|}|{||{|{|||}}|}||}||||}||~}}}}}}}}|||{|}|}}~}||}~}|}}|}}}}|}|}~|~|}}||}}|~}~~}~}}}}}|}}}}}}~~}}~~||}~||}}}~~}~~}|}}}}}~~~~}}|~}~}}|}~|~}~~~~}|~~}|}}}}~~}~~~~}|}|~~~~}}~~}|}}|}}}}~}}~}}}}}|}~}~}}~|}}}~|||~|}|~~}}|}}}}~~{|}|}|}}}}~|~}}~}|}}|~{|}}~}|}}||{}|{~}~}}}|}}||}}|}|}~~|}}}|{|{||}|}}}}}}}|}}|}||}{|}}}~}}~}}}||||||}}|}}}~}||||}~|{}}}}|}}}}|}|{|{{||}}~|}}}~{}|}|||||}||~}}{{|}}||{}|}}}}~|{||}|||}~~|~}~}|}}||||}||}|}~}}}|||}||}}|}}|}~}}|}}}}||}}}}|}}}||{|||}||}|}}}~~|{|}}||{}}|||~~~|}|}{||{}~}}}~}}||||}}|{}|}~}~}||{{||}}}~}~}}}}}~|{||}||}|}|}}~|||}}|}}}}}}~~|~}}}||}||}}}~}~~}~}~~}}||}}}~}}}||}}}{}}}~}~~}}}}|}}|||~~}}~}}~~}}~}}}~|~~}~~~}}}}~}}~}~~~}~~}~~||}~~}|~~~~}}}~~}}~}}}~~~}~|}|}}|}}}~}}~~}}~}}~|}~~|~}~~}}}}{}}||}}~}}}~~|}}~{}|||}}|}}~}||}}}||{}}}}|}~}}|}}|}||}}~}}|}|||||||{|}}|||}}|{|}|~}}}~}|~}~}}}}}}}}{{}}}~|}}|{{|||||}|}|}}~~}}{|||}|||||}}}}}}}||}}}||~~}|~}}}|||}||}}}~}~~}|}||}}||}||}~}}}||||||}||}}}}}~|||{{||{}}}~||}|}|{}|}|||}|}}}}~|||}||{}{}|}}|}}||||~|{||~|~~}}}}||}}|}{}|}{}~|||}|}|}{}}}}|}|}}}||}}}}}~}}}}}|~}|}{}}}|}}}}|}}||}}}|}||}~||}}~|}|}}}|}}}|~~~~}|||}|}|}}~}}~~}~}}||~|}}~~~~}}}}}}}}}~~~}~}}~}||~}}|}~~}}|~}~}~|}~~}~~~~~~~}}~}~~~~~~~}}~|}}}~~~~~}}~}}~}}~~~}}}}}~~}~~~}~~~}}~}}|}}}~}}~}}}~~~||}|}}}}}}~~~}}}}||}}}~~~~}~|~|}}|}}}|~~}}}{}|~||}}}~}}~|~}}|}~|~}|~~~}}~~|~~}|{{|~}}~~}|~}|}|}}}|}}~}~}~}~|}|~}}|}}}}~~~}}}}}~}}}~~~~}~~}}|||}|}}}~~{~}}||}}~||}}~}}~}|}}}{}~|}}}~}}~~}{}}||{||~~}}}~|}}}||}}|}}~}}~~}~|||||}|}~}}|~~~}|}}}|}}~}}}}~~~}}~~{|}|~}~~|~}}~}}}}|}|}~~~}}}}|}}|~|}|}}}~~}}|}}}~~}|~~}}~}~}|~||~~|~}~}~~}~~}~~}~~~~~~~~}}}~}}~|~}~}}~}}~}}~}}~~~~~~|}|~~}}~~~}}~~}}~}~~}|~~~~~~}~}~}}}~}~}~~}~~~}~|~}}|}|~~~~~~~}}}~|||}}~}~}~~~}|~}|~}|~~~}}~}}}|~|}||}~~|}~}~}||}}||}}|}}~~}}~|}}|}z}|}~}}}}}|}}|||}}}}~}}}|}|}|||||}}|}}}|||}}}}|}||}~|}~}}~{|}|}|||||}|}}}}~}}|||||~|||~~}||||~}|||}}|}|}}}|}|||||}}}}}}}~}{|||}}|{}||}}~}~||||{}||}}}}}}~||~|||}{|||~}}~~||}}|{||{}}}}|}~}||z{}|||}|}|~~|||}}|||}{|}||~}||||}~|}{~|}|}|}}||||z|}}}}||}}}}}||}|}||}~}}}}}}||}}{||}}}}|~|}|~|||||~|}~~}|}|~|}|}||}|}}}|}|~}}}|}}||}}}|}}~}|}}}||}|~|~}~~~~}|~~~}|}}}}}~~~~|}}}}~|~}~}}~~~}|||~}{|}}}}}}}~}}}|}}|~}}}~}~}}|||~}{}~~~~~~~}}}|}~|}~~~}~}~~}}~|}}}}}~~~}~~~}}~}|}}}}}~~~}~}}}}|~}~~}~}~~}}}|}|}{}|}|}}}~}~|||}}|||}~|||~|}|||{{}}}}~}}}}||}}}|}{|}~}|~}}~}|}|}|{|~|~}||}}|{||}||{{}}}|||}|}|{|{||}}}|}}~|~||{||||}|}}|}}}{}}}||}{}~}||~}}}|}||}|||}}|||}~~z{||}}|}}}~}~}|{}|{|||}|}}}}|}}||}|{||}}||}~}|||{|{~}}|}|~}|}~}||{|||||}}~}}}}||}||{{|}}||{}}}|}||}~||}}|}~}|}}}{||||{}|||~}}}}}|}}|||||~}}||~}}}|}||}|}|}}}}|}}}}}|}}}}~~}|}}}||}}|~|}}|}}~~}|}|}}|}~}~|~~}~}}}}}|}|}~~}~~~~}~~}||}|~}}~~}~}|~{|}}}}}~~}~~~||}}}}|}~}}~~}~}}}}~||{}}~~}}~}~}}~}|~}}}~}~~~}~|}}|}|}|~~~~}~~}}|}|}}|}}}}}}}}||}|||}~}}~}~}}}||z}}|}}}}}~~}}}}||~}}}||}|~~}~}}}}}}}|}}}}}}~}}||~}}|{|}}~}}}~||}}||||||}}}}|~}{}|||{}|||}|}|}||}z||{|}}}|}}~}{}|||}||}|}}}}~~~{}{|{{||}||}}}}}{}~{}|{||}}}}}}||{||}}}}|~|~~~|||||{||}}~}}|~~}}}{~||}|}||}|}~{|}}|||}}}}}}}||}}z|||||{}}|{}}}}|}|||}{||||}~}}}|}{||||}}||~|}}||}||}}|}|||||}~}{}}|{}||}}||~~~}{{~|{}|||~~|}~~~|}}|||}|}}}||~}~||}}|||}}}~~}~}}}}}||}}|~}~~~||}}}|}}}~}}~~}}|}|}|~}}~~}~~~~}{|}}|}}}}}|~}~}}||}}|~~}}~~~~}~|~|}}}~~}~~}}}}}~}|}~~~~}~}}}~}|}}}~}~}}}~~|}}|}~}}}}}|~~}~}~|}}}}~}}~|}~}~|}}|}|}}}~|~|~{||}|}}{|}}}}~}~}||}{|||}|}}|~}}}||}|}||}}}}~}}}~}||||||}|}|}|}|}||}||}~}}}}~|}}}|}|||~}}|}}}|||||}|}}}|}|~|~~}}||||||||||}}}~}|}||~||}}}}}}}}}{|||}}|||}|}}}~}{}}|}}}}}}}}}|~{}}{|||{}|}|}~|}|}|||{}|||||}}}}||}|}||}}|}}}~}}}|{|||||}}}}~|}}|||||{|{}}|||~|~}|{||||||}}||}|~~|}}}||||}~~}}}}~||||||}}||}}}~}~}|}}|}{}|~}}|~}}||}|||~}}|~|~}||}~{}}}}}~}~}~~~|~|}|||}}}~~~}~|~~}}}}|~}}}~~~~}}}}}|~}|~}~}~~~}}}|}}}}|}~}}~~~~}}}}}|}~~~~~~~}}}}~~~~}~}}~}}~}}}~~~~~~~~|}}|~~~}}~~}~}~~}|~~~}~}}~}~}}~}}}}~~}~}~}~}}}}|}}}}~~~~}|}||||}}}~~~}~|}}}}|}|~~}}}~}}~}|~}|}|}~~}~~}|}|}~|}|}}}}}~~~}}|~}||}||}}}}~}}|}}}|||~}|}}~}~}{|||}}||~~~}}}|}}}}}|}}}|}~~~}}}|}~|}}}}~~}~~}||}}}}}}}~}}~~~}}}|}}{}|}}}~|}~|}}|}}}}}}}~~~~~||}}}}}|}|}~}~~}}}{~}~~|}}|~~}}}|}|}}}|~~~}}}~~}|}~|}|}}}~}|~}}|~~|~}}}}}}}}}~||}|}~~|~}}~~}}}}}}|~|}~~}~~}~|}|}~}}~}~~~}~~}}}}~}|~}~~}}~~}|}}}}~|}|~~~}|~~~~~}~~~}}~|}~~}~~~~~~}}}~~}}~~{}}~|~}}~}~}~}~|~|}||}~~}|}~}~}}}}}}}|}}}~~~|}}~}~}~}~}~}~~~}||}|}}~}}}~~~}}}||}}||~}}~~}|~~|}|||{|}||}}~}~||{}}}{{|~}}}}~}}||||}}||||~}}~}~|}}}|}{{}~}}}|}~}||}||||}|}~~{}}|}}}||{||||}}}~|}||||||||~}}~~|}}{|||}|}|}}}}~}}}|}||||}}|~}}}}~|{||{}|}}}}}~}~||||||}{|}~}~}}}||||||}{|}}}|}}}|{}|{}}}~}|~}|||}|||}|{|}~{}~}|}}{|}|{}{|}}{}}}}|{|{}{}|}}|}}}}{}||||}{||~||~}}}}|}}}|{||~|~|}}|||}|}||||~}}}||{}|}||~|}}~|}~~||~}|~}}~|}}|~~}||}|}|||}}}}~~|}~|}}~~{}~}}~~}}}}||}}|~}~~~~~}}|}}~}||~}}}~}~}}~}~}|}}~~}~~}|}|}}|}}}~~}~~}}|}||~|}~~~~~}|~~}}||}}}~}~}}}}}}}}~|~~}}|~|}}}||~}||}}}}}}}}|}|||||||~}~}|}}||}}{{}}}~}|||{}}{||{}}}~~}~}}||}||||}}}|~}{}}|||||{|}|}|}~~~}|||{{}|}~}}}||}||||{{||||{}|||~||}}||||}}}}}}~}}{|~{|{|||}}}}}|}|||}||{}}}|~}}}}|{|||}|}{}}}|}~}z|{||||}}}}}|}~|}{||||}}|}|||}}}||{}|~{}~|}|}||||||}|{{|}}}|}||}{|}|||||}|}|}}}}}||{||{||}||}|~~|{}|||}}}}|}}|}~|}}}|||}}}}}}}~|~||||}|}{|}~~~}}|{||~}||}~}}}~}|||}||||~}}}~{}}|}}|||}|}}}}}}}|}}}}}||~~}~~~~}}|}|||}|~~}}~~~}||}|}}|}}}}|}}|}{}}||}}}}}~}~~}}}~}|}~~}~}}~~~||}}}~~~}~~~}}~|}~}~}}|}}}~}}}|~}}|}~~~}}~}}|}{|||}~}~|}|~}|}||||{}||}|}}||}|||}}}{}}}{}}|{||||||}|~}}~}~||||||}|}|}|}}}}}}}||{|||}}}}}~~}||||{}|||||}}~}|~|{{}|{}}|}|}~}||}|}}||}}}||}}}|||{|}}|}}||}}|}|{||{}}|}|~}|}}}|{||||||}}|}}}}~||||{{|}~}}|}}~}||~||}||||}|}}|~|}|||{}|}}||||}}||}||||}}||}}}}}}||}{}|||}}}}}}}||{{||}}}|}}}||}|||}|{||}~}~}}|||||||}~|}}~}}{}}|||}}|{}}}}|}~}~|||}{~|~||}}}}}}~|||}}}}~}}|~}}}|}|}||}}}}}}~}~}}||}~|{}~}|}~}~|}}}~}}}|}|}}~}~}||}}}}}~}~}~~}}}|~|~}~}~~~}~|}~}}}|}~}~|}}|}}}~|||}~~}~~~~}}}|}{|}~|}|~~}}|}}|~}}}|~}~}}~~|}|~}||}|~|}|~}}}|{}{|||}}}|}}}||}||{}|}}~|||}}~|}|{|{|||}}}~~|{}}}|||}||}}}}}}}|}||||{}|}|}~~}}{{||}||{}}}}}}}|{{}{|{|||||}}||||}|}}|||}|~~|}}|||||{}|||||}}|}|{|}|}||}}}|}}~}~|}|}{}|}~|}|}}}||}|||}||}}}}}}}|}}{{{||}{||}|}||||}||}||}||}~}|||||{{{{|}}}|}|}}}|}|}|{|}|}~|}|||||{|||}}|}}|~|||}||}{}||}}|}~|{|{~|{}||}~|}}|{||{~}}}}}~|}}}}}|}|}}{|}}~|}}}~}}}}}|}}~~}}~}}}|}||}||}}}~}~}}|}~}}|}|}}~~~~}~||{~}||||}}}|~}}|}|}}}}}}}~}}~}}}~}}}||}~~|~||}}}~}}~|~}~}~~}}}}~}}|}}}~}~~}|}}}||}}~}~~}~}}}}}|||{}~~}~~}}~}|}~}|{}}}}~}~}}|}}|}}|}}}|}~}}|}}}|}}||}||}~}|}|}{z||}}|}|}~}}}}|}}}}{~}}}}}|}}}}}}|{{~}}}~}~~||}||{|}{|||~}~}|}||}|{{}|}}{}|}|||}|}|{|||}|}}}}|||{{|{}}|}|}}}}||{|~}{|}}~|}}~~}{|||||}}}|}}}~|||}|}||}|~}|}}}}||}||}}{|||{|}}|}|{~||||}}}|}}|}{|||{|{|}|}|~}~}|||}||{|}|}}}}}|||||||{}}}}{}}}|||{|{}{|}}}}}}}}|}||}||}}}||}}}}||||{|}}~}}}~}~}}~|}||}}}~}}}|~~{}}}}}|~}}}|}}~||}~|}}|}~|}}~}|}}}|}}~}{}~~}~}~~}|}}}}}~~~~~}}|||}||}}~}|}}}}}|}~}||~}~}~~~||}|~||}}}~|~}~~~}}}|}|}~~}~}|~~}}}}}|~}|}~}}~}}}}}}~|}~}}|}~~~~||}{}}}~~|~~~~|}|}||{||}}}{}}~~}|||{|}}}~}{~}|}}{}{|}}|}|}~}~~}}||}|}||}|}}}}}}||}|{|z|~}}|}|}}}|}|||||}{}~|||||}}}{||{}|}~}}~|||||||}{|}}|||}||{}|||}{|}}}|}}|}}|||||{~|}|}}}~}||}|~}{||{~}}}||||}||||}~||~}}||||{|{}||}||}|}}|||}|}||}|}}}}}|||}{{|||{||}~}}|{||}|||}|||~}|~}||{}|{|}}}}|~}||}{}|}||}~|||}~~}{|}||}|~~}{~}~~}||}{}}}|}~}~~}~||}|}}}||}~}}~}}}}}||{}~~~}}~~}}||~|}}||}}|}}~|}|}}|~||}}~}}~~}}}~|}}}}}}}}}~}|}|}{}}~~}}}~~~}|}}}|}}~~~~}~|~|}}}}~|}}~}~~}}}}}}}|~}~}}~|~~}|~|}}}|}|}}}}}}~|~}}}~}|~~}|~}~}}}}}||||~~~}|~~|}{|}|||~}}}}}~~~{}}}||||}}}~~||||}|}||||{~~~~|}}||}|{{|}}}|}||}}}{}}|{||}}}}|}~||}|{||||||~}||}|}}||||||}}}}|}}|}|z|}}|||}|~}}~}}|||{|{}}}}|||}}}||{}}|}|}}~}~}}||{}}||}}}}}}}~}|}}}{|}~}}||}}}}|}||{{||}|}}}|~|||{{}||||}|||}}}|||||}|}}}||~}||{|||||}}}}}}~||}}}}||||}}}}}||~|||||||{}|}}|}}~}{|||||{|}~|}}~}||||||}|}}}}}~}}|||||}|}}}|}|}~}{}}}{}|}|}}~}}}}|}|{~|}}~~~|~}}}|}~}}{|}~~}~~}}~|~~}}~}}}}~}}}}}~}}}}|}~~}}}~}|~~||}}}}}}}}~~}~}}~~~}~}~~}}|~~}}}}~~~~}~~|~|}|~}~~~}~~~~}~~|}|~}~~~~}}~}}}~~|}~~~~~}|||}}}}}~~~~~}}}}}|~~|}}}}}~}}}}}}}}}||~~~}}~}}}}}}|}}~}}~~~}~}}||}}|}}~~}}~}}~~|}}}|}~}}~}}|}}}|}}|~||~}~}~~||}~~|{|}~}~}}~~||}||}}}}~}~}}~~|||}}}|}~}~~~}}~}}|}}}|~}}}~}~~}|~|~}{}}~}~}}}|}}}|}}}~}}}}~~}{}}|}}}|}}}}}}~|||}||{}}}}}}~}~||}~||~|}}}~}}~{}|}||||}}}}}~~}}}}~}|}||~~~~}}|}|||}}}}|}~}}}~}|~}|~|}}~}~~~~~{}}}}}}}~~~}~~}~}}}}}~}~~~}~~~~}}}}}}}|~}~~~~~||~~}}}~}~~~~~}}}~}}~}}}}~~~~~|~}~}~~}}}}~~~}~~}~~~~~~~}}}|{}}~|{}}~~~}}~~~}~}}~}~~~~|}~~}|}~|}|}}}}}}~}}|~}|}}}}~}}}}~}}||}|}}}}~~}}|~}|}|}~{{|~}~||}}|}||}}||}|}}|}}||{|||}|}}}~~}~}|}|}|||||~}}}}}}}||||}|{{}}}}}}}}}||~}|||}||}}}|}}}|}|{||}||}}|~}}{|||~{{|{||~}~}}{||||}|}}|~~}}}|||||}||||}|}}|}||||||||}}}|}|}~|}|}}|{|}|~}||}|}|{{|{|}}~|}||~|||}|||}||}}}|}||}||}||}{}~}}|}|}||}|}|{|||{}}}}|}|{}}}||~}|||}}|||}|{}{|||}||}}}||}|}|{}}}}|}}~}|}}|{|}}|~}~~~}}{|||}|}}}}}|}}~|{}}~||}~|~}~}}}||}|}}}}}~~~}|~{}}}}||}}}}~~~|~|||}}|}~}}~}}~}}}}}|}}|~}}}}~}}}~|}}|}}}~~~|}~}}~}~~}}}~~~}~~~}}}}}~~~}~~~~~}|}}~}}~}}~~}~~~}~~|~}}}~}}}~~~~}|}}|~}}~|~}}~~}}}|}}}|}|}~}~~~|}}}}|}}}}}}}}~|~|}}||}~}}}~~~}}~}}}~|||}}}}|~~||}|}|{|}}}~~}}~}}}}}}}||}}~}}~}|}}}|||}~}}}|}}}|}{|}}||~||}}~~}~||}|{||}}}~}}}}}|}|}|}|}|}~|}}~~{||}||||~}}||}}}~}}}}||}}|}}}~}}}|{{{|~||}~}|}~|}}|||}}}~}}}}~||{}}|||}}}}}}|}}|||||||||}|}~~~~~||}|}|}|}}}}}}~}}||}}}|~}}~}|~~}|}}}}}}{}~}}}~}}}{}~}|}}}}~}}~|}}}||}|{}~}}~}}~|}}}}~}}~}}~~}}~}}|~}}~~}~~~}|}}}~~~}~}~}~~}|~~|}~}}~~~~}}}~}~|}}}}~}~}}}~}|~|}~|}}~}}}}~}}}}}}}|~~}}~~}~|}}~~}~~~~~~~~||}~}|}}~~~~~}~}}~}}}}}}}}}~~~~}|}}}}}~~}~}}|}}|~|}}}}|}}~}~}|~}{||~}}|}~}~}|}{}|}~||~~}~~~}}}{}}~}}|}~~~~~|}}|||}|~}|}||}}~|}||}||}}}~}~}|||}{}|}|}~}|}}}|}||||}||}}}}}~}~}|}||{|}}}||}}~~~~}||}}|}|}}~|}~~{||}}|}}||}}}~}|}|}||}}}}|}|}~}}|}||}}}}~|}}}~}|}}{|}|}~|}}|~}}{}}}||{}}|||}}|}|}|}}}|}|}}}~}~|}}|~}}|~~|}}}||}||}{|{|}~}}}~~~}||}}|}}}~}~}~}}}|||||}}~}~~|}}}}}}||}}~}|~}}}|}~~~}||}}~}}}~}~}|~}}~}|}~~~}~~~}~~}}}}}~~}~~~}}}}}}|}}}}}~~~~}||~|}}|~}~~~~~~}~||}~~|~}~~~~~}}}}}~~~~~~}}~}}}|}~}~}}~~}~|~|}{}~~~~~~~}}~~}}}}~~~}~}|}~}~}}~~}~~~~~~~~}||}|~}}~}}}~}}}}||||}|}~~~~}||}}|}}}~}}}~}}~}}~}}}}|}}~|~~~}}~}|}}}|}}~~}}}}|}}}}}}~~}}||}}|}}||||}|}}}}}~}}||}}~||||}}}}}~||||||}|}}}~}~}}}}|}|}|||}~||}|}~|}}}||||}|}}}}~}~}}||}|}~~~}~||}}}|}}}}~{|}}~{}}|{|}}|}~~}}}}|}||{|}||~~|}}|||}|~{|}}}}}|}}}}|}}|}}}}~}|~}}|~|~}|||}~}}~}}~~{||~|}|}~~}}}~~}|}}}|~}|~}}~~~}||~||~||~~}~~}~}~}~}~~}}}~~~~}}|}}|}}~}}~}|}|}}~~}~}~~~~}}~~|}||~~~~}~|~}}~}}}~~~~~}~~}}}~~}~~~~~}~~}~~~~~~~}~~~~}}~~~~}~}~~~~~~}~}}~~~}~}~~|~}~}~}~~~~}}~}~~}}~}~}~~~}}~}}}}}}~~}~~~}}}}}}}~~~~~}~~~}~}}|~~~~~~}~}}~~~}~~~}}~~~}}}|}}~}}}}~}}~~~}|~}||}~~~~~~~~~|||~|}~~}}}}~~~~~}}}}}}}~}}~}}|}~}|}}~}~}~~}}|}|}~~}~~~}}}}~|||~~~}~~}~}~||~|}}|}}~~|}|}}~~}||~~}~}}|~~}|}}}}~~}~~}~}}}}|}~~~~}~}}~~~|}}~}}~}~|}}~|~||~~~}}}~}|}~}}}~}~}}~~~~}}}~|}}~~~~~}~}~}~~~}~~~}~~}~~~}}}}}}~~~}~~~~|~}~~~~~~~~~}~~~~~}}}}~~~~~~}~}}~|~~~~~}~~~~~}}~}~}}~}}||~}|}}}}~~}}~}|~|||}}}~}~}}}}}}}||}|}~~~}}}}|||}}||}}}|}}~~~}|}||}}|}}}}~}}}||||{}|}~}}{}}|}}|}}{|}|~}|}}~|{}|}|||}{|~}}}}~}||||||}}|}}}}}}||||}{|{{|}|}{~~|z}{|{||{|}|}}~}||||||{}|}}||~}}}{|z}|{{~}||}}|||}{{|{|{}}}}{||}||}}||||}||}}|}}}{|||}}|}}~}}{}}|}||||{}}}||}}}|}}|}~|{}|}{}|}~||}{|||{|}{}}||}|{{||||{|||}|}|}~}}{||{|}}}}|~}}||||}{}|}|}||}}}}|||}{||}}}}|~|}}||{|}|}}|~|}|}}}}|{{|}}{|}}}}}~||}|}}}}}}}|}~~}|}}}||}{|}~}}}~~||}|}{}|~~|}}~}}|||}|||}}~~~~}}}|}}}}|}}}|}}~}}}{}|||}|~~|}}}}}}}~}|}~|}}}}}}~|}}}||}{~~~}}~}~~}}}}}}|}}~}~~~~||}}}}|}}}~}~}}}|}|}}||}~}}|}}}|||}|~|}|}~|~}}~|}|}}|||}}}}}}}~||||}}}{}|}}}}}}}{{|{|{{}|~~|}}}}{|}|}|{}}~}|}|}||}{|{{|~|~}}|}~||}}||||||}}~}}}{|||||||}}||||}||||||||}}}}}}}}~}|}|~|}z|}}}}}}}||{||||{}|}}}}}}}|{||||}}}}|}|}~|||{}{|||{}|}}}}|}|{{|~{}|}|}}}~|||||||{|||}}~}}{|{|||{||}|{{~~||||||||{|}}}}}~}||{{}||{|||}}}|}||||||||{{||{}~||||}}}||||~|}}}}}{||||}}|}~}}|~~}}|~{{}||}~}~}~}|}||||||}|~}|}~}}|~|}}|||}~}}}~}~|}|}|}}~}}~}|~~|}|||}}~}}~~}~}}|}|}||~~}~~}}~~}}}}}~|}}~~}~}~~}}~}}}}~}~|~~~~~~}}}}~~~~~}|~}}}~|~~}~}~~~~}~}}~~}~~}}}}~}}~~}}}~~}~~~}}~~~}}~~||}}~}~~}}}}~|}~}}}}~~|}}||~}}}|}~}~~}}{||}||}}}}~}~|||}|||}}|}}}}~}}~}}}||}}|}~|}}}}~}}|}}||~~~}|}}~~|||}~}|}}}~}~}}|}}|}||}}}|}}~}}||}}}}}|}~}}}~}||}|}}}}}}}}~~|}}|}}}{}~~}|}~}}}}|}||||}}}}|}~||}|~|||}}|}}}}~|}}|}|||~}|}}}~~|}{}}}||~}}}}~~~}}}}|}}{}}~|}}}}}}}}|}}|}}}~}~}~}||}}}}}}}~}~}|~}}}}}|}}}|}}~}~~}}~}|{}}}~~}~~}~}}|}}}|~~~|}~~|~}|~~~|}~}~}}~~}}}~~}}}}}~}~~}}~}}|~|}|~~}~~~}}}}~}~~}}~}~}~}}}}~}|~}~}~}~}~}~}}}|}~}}~~~~~}}~}}~~~~~~}~}}}}}~~~~}}}}~~~}}}}}~}~}|~~|}}}}~~}}~~~~~}~}|}}}{}}~}}}~~}~}}|}||}}~}}~|}||}}|}}~~|~~~~}}|}}}|}}}}~}~}~~}||}|}|}}~~}}}|}}}}|||}}}~~}|}}}}||}|{~}}}}}}~}}}||~||}}|}}}~}}|}|}}}{}}}}}~}|~|}}}}|}~}}}~~~|||}}|}~|}}~~}}|}|}|}}~~}}~}}|}|||||~}}}}||}}~||}||}}}}|~|}}~|}}}||||{|}}}}~}|}||||||}}}~}~|~~}}|}|{|}|~}}|}~}|}}}||}|}||~|}|}||}}~}}}~~}~~}}}}}~|}}}}~~~}}}||}}}}{}~~}}~~}~|~~|}~|~}~~~~}~~}}}|}}}~}}}~~}~}}|~}}~}}~|}~~~}~}||~}{~~~|}~~~}}|}}}}~}}|}}~}~~}}}}~}~}~~}~}}}|}|}}}}~}|}~}~}~}||}}~~}~~}~~|}}}}|||}~~~}~~}~||||}|||}~}}}}|{}|}|~|}}}}|~}~}|}}}}}|}}~||}}}}~|||}}|}|||}~}}}|||{{|}|}~}}~}~}{|}|||}}}|}}}~}|||{|||{||||}~~~}|}}{||}||}}|}}}||}|||}||}|||}|~||{|}{{||}|||}}|}{{|{|{{|||}{}}}}{||||{||}}|}|}~||||||||~{|~||}~}}|{}|||}}}}|~}~}|{||{||}}}}|||}{{}|{||}|}||}}}|||{|||}||}{~{|}}}{||||||||}}}}~}|||{}|||||}||}}}}}|}{}{{}||}|}}{~||||}}{|}||}~}}}}||}{|||}}}}~|~~{|||{|}|~}}~}~~}{|~||}{}|~}}}}||~{|}}}~~~~}~}~|}|}}}}||}}~}}}~}|}|}}|}|}~}~}}}}~}|}}|}}~}|}|~}}}||~}}|~}}}~~}~}~}}}|}|{~}|~|}}}|}}}}}}}}~~}}}}}|||}}~|}}}}}}||{|}}|}}}~~}}}}||||{~|~~~}|}~~}}|}}}}|}}}|}}~|||}{}}|}{||}~}}}||}}||~||}}}}|||||}}|{{}}~}}~|}|||}|{~|}}}}}|~~|{}}||}|||}~||}|}}|}||{|~~{|}}}|||{|||{|}||}|}~|}|{{{~||{||~||~||{|{|~||||}|||}|||{{|||}|}}~}}~}}{}}|||}}|}}}}}}|||||{|}|}|}|}}~}{}||||}}||~|~}|||}||{||||||}}|||}|}|}||~~}}}}~}}||||||{}~||}}}|{|}|||||}}}}||}~|}|||~}{|||}~}~}}}}}|{|}}||}|}~~{}|||}}|}}|~}~}||||||||~}~|~}}}|}}|}}|~}}}}}||~}}|}|}~}}}~}~|}}|}||}}}}~}}}~}|~|}||}}~}||~~|}}|}}|~}~|~~}|~}}|||}||}~}~}}}}~}}}}|}}|}}}}~~}~|~}}|}~}}~}|}}~}}|~{|}||}}~}|}~}|~||}~|}}~|}}}~~}||||}|}|~}||}}~||}||}}{}|}|~~~}~|||||}|}}~|}}}}||{}||||}|}}}}}}|}}|||||}~~}~}}||{}|}}{|~~}|}}||||||||||}}|||}}}|}||}}}|}}~|}}}}}||{|||{}}}}|~}|||||{}||||}}{||}}|||||||~}~||}~~}||||}|}}}~}}}}}}{|}|{|{|{||||}}|{}{||}|}||||}}|{||}{|{|}|{|}|}|}|||{{}{}|~|}||}{||{|{{{|}}}}~|||}|||{||}|}|}}||}{|||}|}|||}}~}}||||}{|}~|~}}~}~}|}|}}||}}~|}}}}}||}||||}}|}~}~}}}}|}|}}~}}}}}~}||}}}}}~}}}}~~~}}}||}}}|}}}}~~{}}|}}||~}|}}}~~|~|||}|~~}|}}}}~}}~}|~~~~~~~~~~~}}}~}~~~~~~~~}}}|}~}~}~~~~~~}}|~|}~~~}~~~}}~~~~|}~~~~~}}}}}~}|}~~}}}}~}}}}~|}}}~}}|}~~}}}}~}|}}}}}~~}~}}|}}~}|}}}}}~}~~|}}}|}|}}}}~}}}}|||~|}}}}~~}}}}|}~}|}{}}~{||~}}}}}|}}}{}}}}|}}~|||}||{|}|}}}}}}|||{~||{}}~}|}}}{}}||}|}~}}~~}~|}}||~}}~~~~~~}z|~|}}}}||~|}}}}}}}|||}|~|~~}|}}|}}~}}}}}|}}}}}{||}||{||}}}}~}}}|}}|{|}}}}}}~~}}}||}}|}}~}~}}}}}~|}|}}}}}}||}~}}|}|~}}|}||}}}~~~||}~}}}}}}~~~~~}}~}|}~}}}~|~}~~}{~}}~~~~~~~}}~|~}~~}}~}~~~~~}}|~~~|~}}~~~~}~~}|}}}~}}~~}|}}~~}~~}~~}~}~|~||}|}}~~~}}}~~}}~}}}|~}~||~~}|}}|}}{}||}~}}|}||{~|}|}|~}~}}||||}}|}~}|}|~~}||}||}||}|~}}}}}||z|{||{}}||}}|}|{||||||}}}||}}}}~}{|{{{|}~}}~}~{}|}||{||}}{}|}~|}|{}|~|~|}|}}}|||||}|{||}|}|||~|{{{||{|}}}|~|}|}{}|{{|||{}|}|}}}{|||||{|||}||}}|{{||{{||~}}}~|}||{{||{|}|}||}~~}||}{{|{|{||}|}}|{|}{{{{|}|}{|||}||||}{||||}||}|}}{||}|z|||||}}||{|{||}|{}||||{}{{{|{{||}{|}|}}}}{|}|}|{}|}{||}}}||||{}||}}}}~||}|||||{|}}}{}}}~||{}|}}|}}}||}~}||}||{|}}}}~}~~|}~|||}}}}}}}}~~|}}}||}|}}}}}~~}~}}{||}|~~~|}}}}}}|}|}|}|~}}}~~||}}}{|}}~}~}}~~~}~}}}}}}~}~~~~|}~}}{{}|~~}~}}}|~|}}||}~}}}~}~|{~|||||}}}}~}}}}|||}|}}|}}}~}||{|||||}}|{}}}|||}}{|{|}}}~|}~~|||}|||{}}~|~}}}}}|}|}{{}}{}}|{||{||}{}}||~}}}}|||}}|{}}|}||}||}|||{}{||}}||}}}}}|}{|||||||}~|}||}{|||{~~~|}}~}||{||{}|}|}}~|}~|||{||}|||~|}}|~|}|{{|{}|}}}|{{}|}}|{{|||||~}}|}|{||||||||}}}}}{}|{}|}|{|}}|}|}}}||||zz{~}}}}}}}|}||{|||{~||}}~}||{||}{||~~|}}~|~{||||}|}~|}}}}}}|}|}{|||}}|~|}|}}{}||}{~}}}~~}~|}~|}}{|~|}}}}}}||{}}||}~|~}~~}|||||}}|}}~}~}~~|}}}||}~}}~|~~}~}||}~~~~~}~}~~}}}|}|}}|}}~~~}}}||{}}}~}}}}~}}||}}|}~||~~}~}}}||}}|||}}|~|~~~~||}}}|}}~}~}~}}}|{{||||}}}}|}}}||||}|~{}~~|}~}}|}||}|||}}~|~}}|||||{}||}}}|~}}}|}{||||}}|}}|~||{{|||}}|}}|}}{||}||}{{|||}}}}}}||||||||}{}|}}}}}|z|{|{|}}|~{}|}}||||}|}~|~~||}}|||}||}||}}}}}}~|||}}||{||~|}}}}|||||z{||}|||{|}|||{||||{||}}}||}{{|}|{}|||}|}|}|{|{||{}}}||}}}}|}{|||{{|~||}}}}|}|{||}|}}|~|}}|}{||{|}}}|}|~|}}}||||{|{|}}~|}~}|||}{|}|}}}}}|}}|||}}|}|}|}}~}|}}}}}}}|}}~}|}~}||}|}}||~~}~~~~}}}}{|}||~|~}~}}}}}|}|||~}}|}}}}}}}}~~~~}~~|}}|}{~||~~~~|}}}}}}||}~|}}~}}}~|}~}}|||~}}}}}~}|{}|}}|}}}|~~~||||}|||}~}}~}|~}|}}|}||||||~~~}}}||||}||~}||~}|}||||{{}|}}|~~||}|}|}}|}}}}}}|}}}{|||{||}}|}||||{z~|}||}|}}|}|}}|||}|{|{||}||}~|}|}||}}{|}}}~|~|{|||{|||}}}}{|~}~||||||{}|~|}}~}}}{|||}|||~|}|}~|}}}||||}|}}}}||{|{|||||}}|||||}}{||||||}}|~}{|}}||||}{|}}||}~|||{||}{{||}|||||}|||{{{}{}|}||}}}}|{}|}}||}}||~}}}|||}}|||~}}||~~|{}|}|~|}||~}~}~}}}|}||||||}}}}||{}}}||}|~|~|~}}}|~}}|}|}}}~}|}}}}}~}}}}}~~}}}~~~}|}||}}}}|}}~~~}}}}|}}|}~}|~~}}||}{}}}}}}}~~~~}}}}}}}}|~~}~}~~~}}}|~~~~~~}~}}}}}~~}~}~~}~~}}}||~}~}}}~~~~~~}}}||}|~|~~~~~}~}|}|}|}}}|}}}}}|}~}|}|}~~}}}}}~}}}}}|}}~}}}}}}~|}}}}||~~}|}~}}|}|}}}|}}}}}}~}}||}|{||||}|}}|}~||~{||{}~|}}~}}||||}}{|}|}~~}~~}||{}|}||~}}~~~~~}||}}|||}}|}}}~~||}||||~|}~}|~}}||}|||~|~~|~}~|||}||}|}|}}}}}~||}}}}}|}~|}}~}|}|}~|||||~}}}}}|||||||{}}}||}|}}|}|}}||}~}}||~~}}||||}||}}~|}}}}{|}}}}|||~}}|~~|}}||{}}}||}~~}}}|}}~}}}}}~~~}~~|}}~||}}}}~}}~}||}~}}}~~}~~}~~}|}}}||}~~~~~~~~}~}~|}}}~}~}~~~}|~|~~}}~~}}~~|}~}}~~~~}~~{~}}~|~}{}}}~}~~~}~}}|}}}}~}}}}}}~}}||}{}|}~}}~~{||||~}}|}}|}}~}}}}|}|{}}}}||}}~}}|}}}|{|}}|}~~}}}||}{||||}|}}~}}||||||||{~~|~~||||{}{||}|~}}}|}|||||{}|}{|}}}}}|||||||}{||~}|}|{||}||||||||}|}||}|{|||}|}||}}}||{||{|}|}||}}}|}}||}}}|||}}}}}~|}|{{|{||}{~|}|}~~|}||}{}||}}|}~~{|{||{|||||{|}|}|{|{|||||}}}}||}}|{~||z||}||}}~|}{}||}|{{}}}}}|||{|{|{{{}||{}}}}}}}|}{}|z}|}|~}~{{||}|{|}|}|}}}|}{{|}{{{}}}~~~}}||{{|~}|}}~|}}}}|||}|}|}}}}}}}}~|}||}||}}}|}~~}||}|||||~|}}~~~}}}~|}}}}}}~}}}}}|}}|||||}~}}}|~}{}~}}|}~~~~~~|}~}|}~}|}}}~~}~}~}}~}||}}}}~|~}~}}}~||~||}|}~}}}~}|}}}~}|}}~}}}}|}}}}|}}|}}}}}}~}}|||}}|}|}|}~{}}|}|}|}}{|{}||}{}}z|||{||||||}~||}|}|||||||}}}||}||||{||{}{|}}}}~|||||{|}{||}}}|}{}|||}z|}}|}|}|~|{|{||}|}}|}}}}}|{{||||||{}}|||}}||}|||||}}}|}~}|||{{}{{}}}}||~|}}||||{}|}}}}~|{|}|{{|{}}}||||}}{{{|||{}||||}~~|{||{{|{||}|}}{|}{||||{{||}|}}}||||{||{z}}||~}|}|}|{}||||}}}|}|}|{|{{}}|||}|}}|}}}}|{{}{~~|||}}~|{|}|}|}{}~}|~}}}||}||}||~|}}}}}}||||}}|~}}}}||~}|}}}|}}|~~}~}}~~}}|}|{}}}}~}}}}~|}}}}}|~}~}}}~}~~}||}}~}~~~~}~~}|}~||}~~~}~}}}||{|~}|}}~|}~~|{}|}|}}~}}}}~~||}}}}~}|}||~|~~}~}||}}|{|}~}|}}}|}|||{|}|}}}}}}~}||}}|||}||{||}||}||}|||}|}}}}}}}}}}|}|{|}}}}}|~|||}|||}|}||}}|}|||{{||||}|}}||}|{||||}|}|||}~}}}|{{|||{~|{{}|}}}{|{{|{{{{}}{}}}}||||}|{||}|}}||}|}}|}|z|||}}|~~}{|}||{||}||}}}~|||||{||}{}|||}~|||{{||}}}}{{|||||||z|{|}|||}~|||{|||{}||}}}|~}}{{|{}|{|}}||}}||{}||}|}{}}}}}}}}||{|||}|}}}|}~}|~{}{}|}|}}|}}}}}}|}|{||}|}}}|}~~}||}~|}|}|||~}~~||}|||}|}}~}}~}~}|}}||||}}}}}~}}|}}|}}}||}|~}|}~}}}~}}}|}~~}}~~}}}|}}|}}}}~}~|}}~|}~}||}}}|}}~~||}}}|}|}}}||}~~}|}}}}|}|~|~}|}}}}}}|}|||}}}}}}~}|||}|}|~}}}|}~|}||||}}|}}|}||~~||}}z|}{{||||~}~}}|{{{{{|}}}|}}|}|{||}|{}|}{}}}~|{|}|{{|}}|}}}}~|z||{|||||}|}||}|||||{||}}||~}||||||}||||{||||}}|{{}{}{{}||{|~}}|{{{||{{|}}|||}}}}|{||}|}||}|}|}|}|||{{{}|}|}|}}{||}|{}|}|}}|}|||{|{||{||||}|||}}|||}{{{{}|~|}~||{{|{||||}|{}|}}||{{}||{}}|}}|}}{}||||||{}}}}}|}}{{{|||||}}|}}}|{||{}{|{}|}}|}|}}|}|}}|||~}|}{}}}{||}|}|}}}}|}}~|{|}{}||}|}}|~~~}{||}|}||}~}~}}~}|{|}{}|~||~}}~|}|}|}|||}}}}}}~|}}{}||}|}~}~~~~}}|}|}||}}}}}}~}}}}}|}|||}}~|~~~}}|}}||}}}}}~|}||}}}||}||}}~}}~}}|||}|~||}}}}|}}}||}||}||{||}}|}||}{}|{}}|}}}}}|}}{}||||{||~}||}}|||||||||||{|}|}{||{|{|{|||}}|}}|{{|||||{}||}|}||||}|{|{|||||}}|~}{{||{|||||}~}}|{{z||{|~|||}~||{||||||||}}{|||}}}}||||{~|}}||}}}{|||{|{|}}|}}~}{|||{{{}{{}||}|}{||||{|}|}{|}|}}|||{||{|}|||||||||{{{{{{}}{}|||}|{|{{||{}|||||{|}||}|{{{||}}|}}|||||}|||||}}|||}|}|{|||}|||}|||}||}|}|||{|~{}}~}|||~|}}|}||||}~~||}||||{~}}}}~}|||~||}}}|~}}}|}}|}}~{|}}}}~~||}~|||{|}|}}~||}}|}}}}|}|{|}~{}~~~}||}|}{}|}}~|~}}~}}}||}|}}~}}~}}}~|~}}|||~}~~~}}~}}|}|}}|}}}}}}~}}||}||||}|}~}|~}|{}}}||}|}|}}}{}}}}|}}}||{|}~}}}||}|||{}{|~}}||||}}||{|}|||}}|}|}|}||||||}|~}|~}{||}|{}}|{}||}}||||}|}{}~{{{}|||{|||}|{|{|}}|}{|}||{||{||}}}}~}}{}||}|}||}}}~~}}||||{|{|}{~|}~}}{|{}}}z||}}}}}}}}|||{||}||}|}}||||||}||}||||}}}|||||||{}|{}||||||||{|{||||}}||}||}|||{|}{|}}}|~|}|||z||}}||}}}}}{{|{}{|}}}|}~}~}|{{||}~}}|}}|}}||{|||||||~}}||~}|{}}{||~}|}}}}}}|||~}~}}}}~~~}~}|}}}}|}~}}}|}~|}{|}~|||||~}~~~~|}|}~}|}}~}}~}}}}}}|}}~~}~}}~}}|}}}||}}}|~}~}~}|}}||}|}~|~~}}|~~}~|}}|}~}~}}||}{}}|}~}}~|}}}}{||||~|}~||~}~~|}|}}}|}|~|||~}~}}|||{}|||}}}~~}}{|||{{|}|}}|}}~}}}||||||||}}|}|~|||}}|||||~}}~|}|||{|||{|||||}}||}||||||}|}|~}}||}}||{{|}||~|}}|{}||||}||~|}~}}}|||}}}|~|}|}|}|}}}{{|||}}}~}}}}|}{||||}~|}|}|}{}|{{{}{|}}||}}}|{}}}{}{}}|}|||||}||{|{{}}||}}||||{||{{{||||||}}{||}{{||~}}|}|~}|{|{{|}|}}}||}}}}|||}|||~}||||||}||{||||}}}}|}}|{}|||}}}}|}||}}}}|}||}{~}|}}~}||}}||{}}}}~}~}~}}{}~}|}|}~~}}~~}~|}|}||}}}}}}~}}}|~|}}|}}}}}}~}}}|||}}|}~~~}}}}{}}}|}}}}|}}}~}}~}}}|}}~}}}~~}~}}}|||}}}||}}}}}|}||||||}~~|}}~}||||}}}|}}|}}}}|}||{||{}|}}}||}|}||}}|}}|}}}|}~|}|{}}{|}|~~~{}~}}{|}}||||}|}}~||{||}}{{||}}}|}}}|{}||||}}}|||}|~|{||}|{{|}|~|}}}}|z}|||{|}|}}}}|||||}}|}|||}||}}{|||{|}{||}|||}}|}|{{||{||}||}}~||}||{||||}~}|}}}|}|{|||}}|}{~|~|{||||}||||||}|||{|||{||}}}||}||}}|{}{||}}||}{|}|{||||||}}|||}|}|||{{}|{}~}||}}}}||||{}||}}||}}}||{||{}}}||~}~~~|{||}}||}|~||}|}}||~|z|}}}}|}~}}}||||||}}|~~|}}~}|}|}}|||~~}}~~}}||}|z|||}~~~~~|}~|}{|}|~}|}}}}}}|}|}}}|~|~~~~|~}}}}~~~~}}}|}~~~~}}}~~~}~~~}}~~~~~~~~~~~~}}}~}}}}~~~~~}}~}~|}~~~~~~}~}~~}}|~}}}~}}~}|}~{~}}|~~~~~}~}~}}}}}~}~~}}~}}}}|}~}~~|~}~~||}}|~~~}}~|~}~}|}}}|}}}~}}}}~~}||}}}|}}}}}~}~~}}}}|}}}}}}}}}~}}}~}}~~~~}~}~}}}}}~~}}}~}}~~~}~}}}}~~}~~~~~~}}}}}}}~~}~}~~~~|}~|}|}}~~}}}}}}~}}|||}~}~}}}}}}|}|||{}}}}~}}~~|}|}}|~~}~}}~}~}~}}}}~}}~}~~~}~}~~~~}}~~}}~}}}|}}~~}}~}}~}}}~~~|~}~~}}~~}}~|~}~}~~}~~}}~~~~~~~~~~~}~~}~~~~~~~}~|}~~~~~~~}}}}~}~}|~~~~~~~~~~}}}|||~|}|}}}}}}~}~|}||}}|}}~~}}~~~|}}|}}|}{}}}~}}}}}|{}}|}}~}|~}}{|}{{}}{}~}~}||}|{}||}|}}|}}}}}}}}|{|||{}}}|}~}}}||}|{|}}}~|}|}}}{}|}}}|||~}~}|}}{}|{||}}}}}|}}}}||{{}}}|{}}}}}}|}}|{|{||||}}}}}}{{}}|{{}||~}|~|}|{||{|{||}}|~|~{}|{{||{}}}|}}}}}}||z}{|}||{}}~}}}}|}||{}}}}|~}}{||||{}{|{|{||}}|{|{|}|}}|{|}}|}}}|}|{||}||||~}}}{|||{}|||||}}}}{{||}||{|}}|}}}}{}|~|{|z{}|}}~|}}|||||||}}}}|||~|}}{{|}}}|}||}|~|{||}}|||}||}}~~~||}||||}}}}}~~}}}~|}|||}}~}}~}~}|~}|}}}}}~}}}~}||}}}}|}~|}~}~}|{}|}||}}|~~~}}}||}}|}~~~}}~}}|}{||}{{}}}~}}~~}|}}}}}}}}}}|~}}|}|}}|||}|~|}}||}|||}{|}}|}}}~}|{{|}}||||}}}~}|}}|~||}}}~|}~}|||{||z}|}|||}}}}|{{{{||{|}}}}}|~}{|}}|||||}{||}|}||{{{|{}|}}|}|}}||}|||||||}|~}}||||{{|{|||}|||}|{|{}}|{||~|||}}}||{{||{|}||}|}}}{||{}{||}|||}}}}||{|||}}}||}}|}}}|{|||{|{}}}|~}}{|{{{|{|||||||}{{||{||||~}}|||}|{{|{{|{|||||||||||{{|||||{}{}|||}{|{}|z|}||{}|}{|||}|{|||||}~|~}|||||{{{}}|}|}}|}||||{||}}||~}~}{|||||}}}}}}}~}}||||||}}}|}}||~~}~|||{}}|}}~~|}|{}~}||}|}}}}~}|||}}|}|||}}}||}~||}}|}}|}}|}}|}~{|~}~||~}~}~~~}}|}~}|}~}|}}~~~}~~}{}}}}~~~~~~~|~~}}||~}}}~~~~}|~~|}}~}}~~~~}~}|}|}}|~}}}}}~}|}|}|}~}~~}~}}}}}}||}}}~}~}~~}|||}|||}|~}~}~~}|}}|~|||}|~}}~}}|{}|{|}~}|}~}~}}|{|}}|}}|~~~}}|~|}}}||}|}}}}}|}}}||}|}|}|}}}}~~~~|}}|{||}|~~~~~}~~}||~~}}|~}}||}}~}|}}}|}~}}}}}~}}~~}|{}}~~}}}}~~}}|{}||||}|~}}~||||}}{}||}~}}}}}}|||{}|||}}|}}}}|||}~||}~{|~|}}}|||||}|}}}}~~~~}}||||||}}}~~~}}}}||~}}|~~}}}}~||||}|}}||}|~}~~}}|~}}}}}}}~}~}}}}|~~}}}}~}~~~}~}|~}~}|~~}~~~~~~}}}~~}}}~~~~}}|}}}}|}|}}~}~~}}~||}~~}~}}~~~~}}~}~}~~~~}}||}}~|||}}~}}~~}~|}|||}~~~}~}}}}}{~|}||||}}}}|}~~|~}|}|}}|~~|~~}~~{|}}|}}|}}}}|}|}}}|{|}||||}}}}}|||{}}}||~}|}}}|}||}}{}}}~}}~}{}{|}{||{|}}}}}}}}}||}|||}|||}|}|}|{||{||}|}~}|}|}}}{{|{{}||~{}|}}z}|||||}}}}}}~}~{{||||{|{}|}}~||||}}}||}}||~||}|{|||{|z|}||}}~}}|||}|||||}}}}}||}|{}|}||||}||}~||}||}|||~|}}}|||{|}}|||{||}|~}}|{|}{{|{{}||}}||}||{|}}||}|}|}~}||}||||||~|~}}}|}|}||||{|}~|||}}}{||}{~||}}}~~}}||||||}~}|~||}}}|}}|||||}}}}}~}~}}~}|}{}~}}~}|}~||}}}}}|}}}~~}|}|||}||||}}~}}}~~||}|}}}}}}~}}~}}~}}~}}}~}~~}}}|}|{}|||}~}~}}}}~}}||}|}|}}~}~~~}}||}||}}}|}}}}}}}}|}}}}}}~}}~}~||||}|}|}~~}|}}}|||||{}|}|}|}~}|}}}||}}}|}||}|}||{{{|{}|}}}}}||}|{||||{}}||}}}}}|||||{{||}}||}}}|}}}||||}|||}}|||}{||{||||||}}|||{||||||}|}}}|}||||||||}|}~}}||}}||}}|{}||}~}}}}|{|}||||}|||}|}{{}|}|}|||||}|~}{|}}z{{|}}}|}~|}{z|z{{}||}}}|}}}||{||{|z|}}|{|}{||{|||}}{||}}|}}}{|{||{{}}|{~}}}|}|}|||}}}||}~||}|}|}{}||}}}|}}|}||||||}}||~}}}}}|}||||~|}}|}}}}~|}}||}}}}}|~~}|}}}{{|{}}~|}|}~~|}{}|}}||}}||}~~}}}}}~|}}||}~}}}}}}}|}|}~}|}~}~|||}|}~|~~~~}~}~{}~}}||}}}}}}~}}|{||}|}}}}}~|||~}{|||}~}~}}}}||}|~|||}~}|}~}~~||}|}}|||}}~}~~}}}{||{}||}}}}~~||||}{|{|}}}~|}}|}||}|{|}|~|}~}}|||}}}|||}}|}|{}||{{||{|}}}||}}|||}|}{{}{}||}}}||}||{}{|}}}||}}||||}}|z||}{}~}|||}|||||||}}|}}|~|}||}{|}|~|}~|}}|{{{|{|}}}}~|}~}|||}{}{|~}}|}|}|||||{||||||||}~|{|||}|}}}||}}}|}}}|{|{z{{||}}}|}|||{|||{}|~|}}~{{||}|~||}}|}|||{{|{{}|||~}{}|}||||||||}{}~}}|}}}}|}|{{||}}}|}}~|{|||||||}~}~|}~~|||}|{{~~}|}}}}{|}{{}||}~~~~~}~|}}~}}|}}}}~}}}}}~~{}~~}|}}}~}}}}{}||~||{}~|}}~}||||}}|}~~~}}~|}||}|||}}}}}}~}|}||||||}}~}}~|||}||~||~}}}}~|~|}|}||{|~}}}|}}}||}~}}||}}~||}}~}}|}||{}}}|}|||~||{||~||{|}{}|}|||{|{|}|}}}}}~}||}|||~{||||}}}|}}||{|||{||}|}}}}|{{||{||||}}|||}||z}|{{z{}}||}}}|{{{|||{{|}}}|}}}{}|{||{}||}|}}}}||{|}{||||||||}||{|}|||}||||}}}|zz{||||}|}}}}}}|}|{||}|}|||{}}}|{||||{{|{|}}|}|||{|{|{{|}{||{|||||z{|{{|}|}~}}}|{{||{|{|~{|}|}~{}z||||{|~|}}}{}|||z||{|}}}}||{{}|}{|{|||||}|}}}|||||||||}}}|}|}||||}|{{{~}{}}}}}~}|}}|}}~~}}}}|{}~}}|||}~}}~|}~}~|||||}}}~~}}}|}|||}}||}}}}}}~||}|}}~~~~}}||}}}}{}|}}}}~}}|||{|}}}}~}}|}}}{~||||||}}}~}}}}|||{|}|~~|}||}~|{}|}{{z}|}||}}}|||}}}|}}}}||{}||}}||{|||||}~}||{||||{}}}~~||||||}|{||{|}}||}|}|}}|{||z||}{|}}|}{}|{|{}|{|}~|}|{}}|{|||||}}|}}|||}||}{}}}}|}}}|{|}}{{|{|}}}|~}}}||{||||{||}}|}}|}}z}|{|}}||||}}|}||||||||}}||}{|||{{||{}|}|}{}}{{|{{||{{||}{||||{||{|{{|}~}}}||{|z|}{{||}||}}}~||||{{{||}||}}}|||{||{{|}}|||}}|}|}|{{||}|}||}}{||{|}|}}||}}}|}}}|~||{|{}}~}|}}}}||{||||}}}}||}}}{}{{}}||}}}}~~}||}}~|}|||}}}}~}}}}||}{|}}~}~~}|}|~}}|{|}}}|}~}}}}|{}}~~~~}~}}~}}~|}~~}~~}~}}}~}}}}}~~~}}~}}~}}}}}~~|}~~~~}}}||}|||~}~}~~||}|||||~~}}}~}||}}|}|}|}~}~~}}|~~}|}|{}}~}~~}}}}~{}}}{|}~~}}~}}}}}}}{~}~|~}|~|}}}||}|}}}}}}}}|||}||}}}|}}||~}}}~}|||}}||~~|}}||}}}}||}}}~~~}}||||}|}}|~}~~}}~}~||}}|}}}~}}}}~{||{|}}}~}}}}~~}}}|}}}|~}}|}}~~|}}|}{}}}}|}}}}~}|}|}||}}~|~||}|~||||||{~~}}|}}|}|}{||}|~}|~}}}}~|~|}{}}}}~}|}}}||}|{}}}|}}}|||}~||||}}}|}}}}}}}}|}|}|}|~}~}}|}~}|}|}}|}|~|}~~}||}~||~}}}~}}~}}}}~}}~|||~|}~~~}~|~~|}}~}~~}~}~}}|}|}}}}|~~~}}~~}~||}}}}~~~~~~~}}}}~|}~~~~}}||}}|||}}~}}~~}}}}||}}|}~}}~}~~}|~}}|}}||}}~}}}||}|}||}|~~~||}~}{}|{|}|||}~|}}}}}}{}}|}|}|}||~}}|{|}|||}|}|}}}}}||}|||}|}}|~}}}}|~||||}}||}|}}|||{}|||}{|{||}}}}||||}}}|}|}||}|}|||||{|||||}}}}|{||~|{{|}|}|}~}||||{{||}|}|}}|~||||{|||}|}}|{}|||{{|}|||}~|}}}~|||{|{||}|~}||}||}{||||{{||}}}}}}}|{|}{||}}|||}||{||{{|||}|}}}}||}{{|{|{|}}|}}|||{{|}{|z|~}|}}|}}|z}|}}|||}|}}|}|{}}}||||||{}}}}}|{{}{|}|}|}|~}}}||}|||~}}~~|}}|}}|}}|}||}}|}}~}|}||||||}~}~}}~~}|~}|}}{|}|}}~~}|}}|||}|}}~~|}}}|}||}{~~~}|}}~|~|{}}~|~~}~}~}|~|}{z|~~}}}}~~~||{|}~}}}~}}}~}}|~|}{{|}}|}~~}|||{{}|{}~}}|}~}||}}|}}|}|}|||}||~}||}{||}|}~}~}{||||{|}|||}|}}}||{{{||||}}}|}}||}|||||z}}}||}}||||{|{{{}{}}|{}||{|{|{|{|||}|||}}}||y|{{|||}|}~}|z|||||||||}}||}}z{{|{|{|}|}}|}}}|||||}|}||}}{}}|{||z{{{{|{}}|}~}||}|{|||||}}~}|}{{{{}{}{}|}}|}|||||{||{~|}{}}||{||{|||||}{{}}||{||z||{{}}}||~}{{|{{}|{|}|}|}}}z}}|{{|z|}||}|}||||}{{|{|{||||||||}|{}{||{}}|}}~}{|||{}|||}}}}}}}||||{|{}}~}~}~}|}||}}}||}}}}}~~}{}}||||}}~|}~}}}|}||}|||}|}~|~~}||||}}|}}}|}~~}}}{||{}}~}}}|||{|{|}}}|~}}~~|||}|||{~}}}|}}}}|}|||}}||~}}}~}||||}}|{}}~|~~~~}|}{|}|{}}||}|}}}|~{||}|~}|||{}}|||||z||||}||}|{|{{|||||||}}}~}}}{|}||{|}}~||}}}||||{{{{||||}|}}|{||}|||{}||~||}|||||{|{}|||}||}|||||}{||||}}}|}}}|}|||{{|{}}|~}}||}}|z}|{|}}||}}{||{{||||||}|}~|||{|{|||||{}}~|{{|}{{|{||}{|}|}|||{|}}||}}}||||||||{{|z|||||}}||{{|{{{{|||{~||||}{|}z}|~}}||}|}}{{|{{|{||}||}|}|||{||}}}}~|}|~|||||}{||}|}|}|}||{|{}|{|||}|}}}}~{{}|{{|~||}~}}||}{}||~}}}}}~~|}|}}}~~|||~}~}}|}|z{}}|}}}||~}~|}{|{}{|~}|}}}~~~~|}}}|~~}~}}}}|||~}||}|}}|}~}|}}|~}||~~~}~~~~|}~{}|{|}}}}}|}}~}}|{|||||}||}~}}|||||{}}}}}|||~|}}}||}|}}}}||~|}}{||{|{||}||||}|z||||||||}|}}|~||{}|}|||}}{|~}}{}|||||{||}|}}~}}{|}|}|{{}|||}}}|||{{||||}|}|~||}||{}|{||}||~|}}}{|{|{|{||}|}}|}}||z{~{|||~||||}||{|{|}|}}||||}~|||||}|}}||||}~|||{|{|{||{}||}}}||}z{|{|||||}}}{|||{{{|{{||~|~~}||||{{{z||||||}~||||{||}||}}|}|}}|{||{}||}}||}}||{|{{z|{||}}||}}|{|{|{||||}}~}}}|{||~}}|||}||}|||{||||||~|}}}~}{||||}}}|}}}~}}~~||}||}|||}}}}}~}}}|}}~}}|~}~~}}~}}}{}||||}|~|~}}}}||}}}~~~~}}||}|}{}~|}}~}|~~}}}{||~|}}}~~}}}{|}|}}}~|}}~}}}~~|~}||}|}~}}|}~||}||}|}}}~}|}}}}|}|}||}}|}}~}}~|||}{|}{|}|||}}}}{||{{||}}|||}}|||||}|{{||}}}}}|}{||{|}|}}|}~||}|}|{||||{|||}|||||}||{||}}||}}}}{|||}}|{||}}}}}}}|||||}{|}|}}}}}~}{|{}|}|}}|||~||{|{{~|}}}}}}}|~|||}||||}}}|{}}|||}||z||||||{}|}|||{|}|||}||z}}||{}||{{||||||}}|}{{|{|{{||}{|}}}}{||{|{{}}}}|}|||||||{}|}~||}|||{|}|}|{|}}||}}}}{|}|}||}|}}~}|~}|||}|}}}||~|}|}}|}|{|}}}}}}{~}~}{||}}|}~}~}}~}~||~|}|}}}}}}}}}}||~|}}}}}}~}}~}}}{|{}~}}}|~}}}}~|||~|}}}}~~}|}||||~|}}~}}}}}}}|}~|||}|~~~~~~~~|}}|}{|{}|}}|}}}}}}}|~|}|~~||}~}}||||}|}}}}~}|}||{}}||{{||{|}~}}|}}}|{}|}|{}|~||}|}}|{||}}~}|}}|}{{{{|{|||~|{{}}}}{{{||z}|~}}|}||||}|{{|||}||}}}||||||}}|||}|}{}{|{{||}{|{}}}|}}|||z{{|||}||||}}|~{||||}}||}||{~~|||||||}}}||}}~{||||}|||}|||}}}||{|}|{|||~|}}|}|{{{|{|{}|{}}{}||{{{|||{||{}|~|||||||{}{{|}~||}~||||{|}{||}|}}}~|{|}||{|||}}}}|}~{||{||||}}}|}|}|||{||}}||}}}~||}|}||{}||}}|||}~||}|{|}|~||}}~~}}{||}}||}}}~}}}}}}|}}|}|}}}}~}|}|~}|{|||}~|}~}~}}}||~||~}}}}}}~}}{{}}}}~}~~~~}}}||||}|~~}}}}}}}|||}||~~~~}~~}|{{{|}{}||}}~}}}}{}}{}~}}}}}}}~}||||}{}}~~}~|}|}|}|}|||}}|}||}|||}||}}}}{|}}|}~|||}}}|||||}~||}}|}}||||||}}}|}}}{}||||{|||}~}}}}}{{||||||{|}{}~||}|||{{{|}}{|}|}}|||z{||}||}|||}}|}}|{{||}|}|||}}{}}|{{|}}}}}|}}|}||}|||}}}}}}}}||||}||{|}|||~}}{||||{||||||||}|{||{|{|{{|||||{|{|||{}|{|}|||}}||{}{|{|||}}|{}}||{}{}|{|}}|}||~~|||}|{|}|~|||}}}{{||||||{|}|}}~}|||{|{}||||}~~}~|{}|}|||}}}}}}~~||{}{{||}}}}}~}}|||}|}|}}~}|}|}}}||~}|}}}}}}}}}~}|}{|}{|}}}}}|}}}{|}|||}}}|}~}}~}}||}}~|}~~}}}}}~}|}~~}~~~~}~}|~|}}~}}~~~}~~|~}}~}~}~~~~~}}|}|}}}}}~~~}}~}}}}|}~}~~}}|}~}~}||}}|}~}}}}}}}|}|~||}}}}|}}}~|~|}|}}||~}}~}}}~}}{}|{|}}~~}|~}~}{||}{}{}~|}~}~~}|}}|{{|}}}|}}}~}}||||{|}~}}}}}}}{}|}}}|}|}~}}}}|{}}|||}|}}}|}~}|}}|}}}}}}~|}}}}~|||}|||}}}|~}~~}||~}}|||}}|}}|~||}|||}}}|}|}|~}{{|}{}}||}}}~}}}~{}}}}}||}}}}~|~}|}||{||~}}}|}~~|||}}{||}}{~~~}~|}}}||}||}~}~}}}||||}}|}~~}}|~}}~}||}}|}}}~}~~~~}|}}}~|~}}}}~~}}|}~}|}}}~}}|~}}||}}}}}}}}~}|~}}}~|}}}|}~~}~}}}}}}|~}|~}}~~~}~||}}~}}{|}}}}~~~~}}~|~~~~~~~}|~}}}|}}}}~~}}~}|}||~}|~~}}}~~~}}{}}}|}~}~|~}}~}~}}}}|}}}}~}~}}}}}}|}}~}~}~~}|}|}}|~}}~||}~|}}}|}|}|}}~||}}|||}|{|}}|}}}}}~||}}{}|}}||}}}}}}}|}||||{}}|{}~~}~|}}|}}|}|}|}}|}|}}||{}||}}}~}|}|||}}|{}}}}}}}}}}|||}}||||}}}}}}}}||}}}{|~}|~}~~}}}|}}}|}}}~~|~~||~|||~|||}~~}~}}{}||}|}}}|||}|~||~|}}|}}}}}|}}~||}|}|||}~}}|~||||}}{||||}}|}|~}}}|{||}|}}|~}|}~||}}}}}|}~}}~}}}||||}|}}}}|~}}}}}||{}||}}~~}~~}~||}}||~}|~}}}}~}|}}}|}}~~|}}~~~}}}}}}~~~~~}}~~}}}}}||}}}~~}}~~}}}}}{}}~}|}~}~~~}|}}|}}}~~}~}}~|}|~~}}~}~~}}}}||}|||{||}}|}~~}}}}|}}}}}~}~}}}}}}}|}}|{|}}}~~}|}||{||}|}~}}}}~}}{|}|{|{|}||}|}}}|}}}|||||}|||}}|||}{|{{||}|}|}}}|}{|||{|}|}|}}}{~}|{{||||}|}{}|}|{|{{||}|}|}{|||{|||{|{}||||}|}|}||{|z{|~|}|}|||{|{|||{|{|||{|}|z|||||{|{|}|}}|||||{|{{}}}|||}}|{|{|||{|{||}||}}|}}{|}{|}}||}||||{|{{{{{|~|{}}}|}|{{|{||}|}{{}}|{{}{||{||}||}|}|||||{|{}}|}}}|}|||{{{|{|||||}~}||}{|{}{|}|}}}||}||{||||}|||}~}|}{|||||{}}|}}}}}}}}}||{}||||}|}}|{|}{||{}||{}}}~{|}|}|||}~}~}}~|}|||}}}{|~}}}}}|||||}|}|}}}~|~~}||||~~|||}}}}}~}~|||}|}|~}~~~}}}|}{|}||~}|~}}}~~}}|~{||}|}}}~}}||~||}}}|}}~|}|}~}|}|}|}}}~~}}~~|~||}||||}|}|}}~||||}||}}||}}~}~}||}|||||{}~}}}|}|}{|{||||~}}||}|}}{||}|}||||}|}z|}|{|}{}}}|~|}|{|}||{{{|}|}||{|||}|{||{|}|}}}||{{{||{|{|||}||}||||{|{||}}}||}~}|}}}|}||}{}z}{}}~|||{}}||{}~}}}}|{|{||}|||}|}~}}||}}||{}|{}}}}}~|||{|{}|{||||||||{}|||{||}|~}}|||{|{||||}}}}|}}}|}{{{z{{}}}|}|}}||{}}|||}}||||}||{|||{{{}}}}||}~||{~||||{}}}}}}}}}|||}|||~}}}|~}|}|}|||}|~|}}~}}~{||}|}}}~~~}~}}}}}}{~~}}}}}~}|}}|}}{{|~}}}~}}{}}{}||}}}~}||}}}|}}}}}}}~}}}~~}~}}{}}}}~}~~~~~~}~}~}{|}~~~~}}}}}~~~~}}}}~~~~~~}}}~}~~}~~}~}}}}}}}~}~~~|}~}~~~|}}}||~|~}|~~}}}}}~}~|||~~}~}}~}}~|}}}}}~}}}~~~}}}}~}}}}~}~|}}}}}}}}|||}}~|}~}}}|}|}|}}}}~~~~|}}~|}|}}}|}~}}~}}}}~~|||}}~~~}~{}}||||}|~}}}~}~}}|}~}|}~}|}}~~}|||||}|}}}~}|~~|}}}}}}||}}}~}~~|||}}||||}}}~}}~}}}~||}}}~~~~~~||}}z||}}~}}}}}~}||~||}}}}{}~~}~}}|}}|}{|}|}~}~}}}}|{}|}~~}}}|}|{~|}}}|~}}|}~}~|}}}~|}~~}~}~}~~}}}}}}~}}}}}}~}|}}}}}}}~~}}}~~}~~}~|}~~~~~}}~}}~}|}~~~~~~~~}~~}||}}}~~~}~~}~}~~|}~~~~~~~}~~}}}}}~~}}~}}|}~}}~}}~}~~~}}|}~}}}~~~}}~}}}}~|}}~~~~~}}|~|}}}|}~}}|}~}~|~}~}~|~|~~}~~}~}}}~}|}|}}}~~}}}}}|}}|}|~}}}}|}}|~||}~}|~|}~~~}~}~}~||~}}}}}}~}~}||}{||}~}}}}~}{||{||}||}|}}|}|}}}{||}||}|~}~~}{||}}{{}}}|~|~}}}||||||||}}}}~}|}|||}||}~~}}~~~}}||}|||}|||}|}||}|}}{|}~}|}|~}||~}|||||{}||}}~}}}|||||}||}}}|~}||}|||}}}}}|}}}}|~}||||}~{||}~{|{~|||||}~}||~~}|}|}||~|}}~}}}~~|}|||||}~~~}}~}||}|||}}}}~}~~~}}|}}{}~}~~|~}~~~}}~}}}}~}}~}}~~}}}}}}|~}~~~~~~}}}~}}}}}~}~~~}~}}}~|}}}}~}}}~}}}}{|}}~~}~~}~~||}~}}}}}~~}~~}}~~~~~~}}~~~~~}~~~}~~~~~~}~~~~}~~}~~~~~~~}~~~}~~~~}~|~}~}~}}~~~}~~}}~|}}~~~~~~}~}~~}~~~~~~~~~}~~~|~~~~~~~~|~~|~}}~}~~~|}~~}|}}}~}~~~}}~~~|~~~~~~}}~}}~~}~}~~~}~}}~~~~~|}~~}}~}~~~~~~}~~}~~~}}}~~~~~~~~|~}}|}}~}~}}~~}~~}~~}~~~~}~~~~}}~}}|~}}}}~~~~~}}~}}~~~}~~~}}~~~}}~~~~}~~}}}}}}}~~~}~~}~~~~~~~~~~~~}~~~}}~~~~~}~~~~}}~}~~~~~~~}}~~~~~}~~}~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~~~}~~~}}|||}}~~~}~~~}}}~~~~~~~~}~}}~}~}~~~~~~}|}~}}~~~~~}~~~~}~~~~~~~~~}~|}}|}}}}}~~~~}}}~|}}~}~~}}}~}}}||||~~}}}~~~~}~~}~}}}}~}}~~}}~}|}}|{|~~}~}~}}}}}|}}}}}}~}~~}}|}}}}}}}~~}~~}~|}{}}}|}}~}~~}~}~~|}}|~|~~~|}|~~|}|}~|}~~~|~}~~~}||}~}|~~~}~~}~}}||||}}|~~}~}}~}}|}}}~~}}}~}~}}}}}}}|}}}~|}}~}|}}}|}|~}}~~}~|}~||~|}~}|~~~~}}|}}~}|}}}~~~~|~|~}}~{|~}}~~|}|}|~||}}~~}~~~~}~}|}}~}~~~~~}~~~}}~}~}~}~~~}~}~~}}}~}}~}~}~}~~~~~~~~~~~}}~}~~~~~~~~}}}}~}}}~~}~~}~~~~}~}~~}}}~~~}~}}~~~~~~~}||}||}~~}}}~~}~}~}}~}~~~~~~~|~|}}}}}}}~}~~}}}||~}}}~}~}~~}}}||}||}~~}~}}||}}|}}}|~}}~~}}|}}}~}|}|}}~~~}||}|}||}~~}}}~~}}|}~}}|}~}|~~~|}}||||||}}~|~~}~|{}}}}|}}}~~}}}~||}|~||}|~}}}|}}||||~|||}}~~}}~~|}|}}|}||}~}~}}|}~}}~}|}~~|~}~~~}}||}|}}}}}|~~}{|}~}}{}~}~~~~}|}{||{|{|}|}}}|}}|}||}{|}}~~~}|~}|}~|||{||}||}}~|}|}||}|~}~}}~~|}|}}}|||~}~}~}|~}~}|}|}|}}}~|}}||}}|~~}|~}}~}}|}|}{}|}}}}~}|~~}|}}|}|}}}~}~}}}~}||}}|~}}}~~~~~}}|}~~}~}~}~~}}}~~}}}~~~}~~~}|}}}}~~~~}~~~}}||~}}}}~}}}}~}}~}}~~~~~~}|~~}~}}~~~~}~~~~}~~~~~~~~|~}~~~~~}~~}}}}~}~}~~~}}}|~~}~~~~~~~}}}}}}}~~}}}~}}~|}}}~~}~~~~|}}~}|}~~}~~~~~~}~}}}|~}~~}~~}~}~||}}~}~~}}|||}}}}}~~~~}~~|~}|}|}|}}}}}}~~~}}}~|}|}}}~~~~~}{}~}||}}~~}~~}}}}}|}}}|~~~}~}}}~}~~}}~~}~~~~~}}}}}~}~}~}~~~~||}|}}}}~~~}~|~}|}||~}|}}~}~}~~}~~|~}|}~~}|~}}}}|~}|~}~~~~}~}|}}~}}~}}~|~}}}~}~}}}~~}}~~|}}}}~}}}~~~~~~~~}}}}|}}~~~}~~}}}}}}}~}~~~}}}~}{~}~~~~~~}}}~~}}}~~}~~~~|~}~~~~~~~}}~}}~~~~~~~}}}~}~}}~~~~}~~~~}}~~~}~~}}|}{~}}}|}~~~}~~}|}}}~}}~~}~~~}|}}}}~}}~~~~~~}}}|~|}~~~~}~~}}}}||}}}~~~}}~~}|}||}~}~~~~~~~}}}|}}}|}}|}}}}~|||||}|||~}}~}}}}}}~}|~||}}}}~}~}}}}|~||~|}~}}}~|}~||||}||}~~~}||}{|}|}|}}}~|}}}}|}}}||{}||}~~}||}}}|{|~~}}}}}}}||}}}}}{}}~~}||}~|}}}}}~}|}}~~}|~|}|}{}~~~}}~~|||}}{||}}~}}}}}|}}|}}|}}}|}~}}}~|}||}}|}}|}|~}}}}||}}}|}}}|~|}~}}{||{}||}|~~}}~|~}|}||~}}~}|}~}|~|}}}}}}|}}~~~~}|~||}|~~}}}~~~}~}|~}}}}|~}~~~}}|}~}}}}}}~~}~}}~|~}}~~~}}|~~~~~}~~}}|}|~}~~}~~~}|}||}}}~~}~~~~}}}~}}}}}~}}~}~~~||~~~}~~~~~}~}}}||}}~~~}}~}~}~~}}~~~}~~~}}~~|}}~}}}}~~~~|}~|||~}~|~~~~}~}}|~}|}~~}}}~~}}||}}}}}}~~}~~}}|}|}}|~}~~~}~}}}}||||~~}~}|~}}}||}{}}|}}}}|~|~}}}|||}|~{}|}}}~}|}|~||||}}|~}}}}||||}}{}|}||}}}}|}|}}|||}~|~}}~{}~{}|||}}}||~|||||}}|{}|}}}}}~}||||}}|~}~}}~~}}||}}}}}~}}~~~}||}}}}}}}}}}}}|~}||{}||}}}|}}}}}~||}||}}|||}}~}}}{}}}|||}~~|}}|}~}||||}}|}~}}~~~}}|}}~{}}}}}}~}}|~~|}}||}}}}||}~|}|{}||{}}}}}~~~}~}|{~}|}}}~}~~}}||~}}~}~~~~~}~}~}}~}|~}}}~||}~}}}|}~~~~~}~~~~}}}~|}~~~~~~~}}}}|}||}}~}~}~}~~}}}}~}~~}~}}}}}~|}~~~}}~}}~~~}}}~}~~~}~}~~~}}|~}~~~}~|~}}||~~}~}}}}~}}~|~}|}}}~~}}|~~}~}}||}}}}~}}~}~~}|}||}|}}}||}~|~}}|}|||||}}}~}||~}|}}}||}~}}}~}|}}||~|}|}~}~~}}|}|~}|}}}}~~|}}|||}}}{|~|}~}}}~|{|{}|}{}~||~~|~~|}}|||||~~}}}}}|}}}}}|}|}}}{~~~~~}{|~||}~}}}~~}}}~|||~}}|}~~~~~}|}|||}}~|}}~~}|~|}~|||}|~}}}}|}{}|||}}}|}}}}}}}}|{}|}|~~}~}}~|||}}~}~~}}|}}~~}}|}}}}{}}}}}~}~~|}|}}}}~}~}}~}~}}{|}}|}|}}}}~~}}}}}}}|}}}~}~}~~}||}}}~}~}~~~~~}}}~~}}}~~}~~}}}|~|~~}~~~~}~}}}}{}}~~}~~~~}|~~~}}~~}}}}~|~}~~~~~~~}~~}}~~}|}}}~~}~~}}}}}}~~~~~~}}}}~}}~}~}~~}}~}~~~}~~~|~}~~}}~~~}~~~}~~~}}}}}}}~}~~~}|}}}~}|~}}~~~}~~|~~}}}}~}~~~}~}}~}~|}}~~}}~~~~|~}}}}}}}~~~~|~}|}~}~|}~}~}~~~}~}~|}|~}}~|}}~}}}}}}}}||}|}}}~~}||~}|||}}|~~|}~}~~~~~~~}}}~}~}}}}}~}|~}}}}}~}|}~~}|}~~~}~~}~}}}~}}}~}|}~~||||~}|}}}}~}~}}~}|}|}|}|}||~~~~|}}}}}~|}|}}}}}}~}|}}|~~}~~~}}}}~~}}}~~~}}~~}|}~}}}}}}}}~~~}}||}~}~}~}~~~~}}~~~~~~}~~~}}}~~|~}~~}~}~~~~}}~~}}~~~}}}}}~}}~~~~~~}~~~~~~~}~~}~}~}}~}~~~~~~}~~~~~~~}~~~~}|~~~}}|}~~~~~~~~~~}~}~~~}~~}}~~}~~~~~}}}}~~~~~~~~~~~}}~|}}~}~~~}}}~}~}|~}}}~}~}}}~}|~}~}~~~~~}}}~}|}}~~}}~}~~}~~~||}~~}~~}~~}}}|}}}}}~}~|}~|~|}~}|}~~|~~}~}}}}~}|||~~~}~}~~~}||}|}}}}}}~~|~~}||~{}~~~}~~~}|}|}}}}}~}}|}~~}}||~}}}~}~~}~|}~~~~|}}}~}}}~}}||~}}}~~~~~}}}}}|}}}~|~~}~}}}|||}}}~}~~~}~|~~}|~}}}}~}~~|~|{~}~~~~}}~~~~}~|}|}~}~~~~~~}~}~~}|}~~~~~~~}~~||}}~}}~}~~}|}~~}}}}~~~~~~~~~~}}}}}}~~~}}~}~~~}}}|}}~~}}~}}~~}~~~}~~~|~~~}}}~~~~~~|}}~~}~~~~~~~}}~~}}}~~}~}}|}|}}}~}~~|~~~}}}~~~|}~~}}~~~}}}}}}}}~~~|}}}}~~~}}}}~{}||}~~}}~}~}~~}}|}|}}|}|}}}}}~}}|}{}}{}|~|}~}~~|||}|~}}}~}~~}|}}}}}||||}~||~~}{~}|~|||}}}}||~~|}||{|}||}}}}}}||}||}}|}}|~|~|~}|||}}{|~||}~~~~|||||{}}}|}}|}}~}|~~}|}}}}~}}}}~}|||{~}||}~}~|}~|}|}}}|}}}}}~~||~|{||{|}}|}|}}}|||}}}||~}~}}~}}}|~|}||}}}}}~~}|||}|}||}}}{}~}}}|||||||}}}}|}~}}||}|~|}~}}}~}~}|||||}}}}~}|~~|}|}|||||~|~}~~~~}|}}}||}}}~|}~}|}~~~||}}~}}}~}~~}|~||~~}}~~~~}~~}}}}}}}~~~~}~~}~}~}|}}}}~}~~~|~}|~}}}~}~}~~}~~|~~~}}}~}}~}|~}}}||}~}}~~~~~~~~~}~}}~}~~~~}}~~}|}}~~~}~~~~~}|}}}}||~~~~}}~~||}|}}|~~}~~|~~}}}|}|}}}}}}|~~~}}}||{}|~}~}}~}|~|||||}}}}~~}~~}|}|~|~||}}}~|}~}}}{|{|}}~}}|}}|}||}{}|}{||}}~~||}}|}}||}}}}||}|}}|}||}}|}~|}~}}}}{||}|~|}}}}~~~}|}}|~|}|}}|}}~}|}|{}}}}~}~}~~~~}|}|}|}||~~|}~~}|{|}||||}|~}|}~~}}|{|}}|}}|~|}|}~|}}||||}}}||}~||{||||}}}|~}~~~}{}|}}|}|}~}|~}~~}}|}}}||}~}|}|~|}||}|}}}}~|}}~~}~~}|}||~||}}~}}|||}}~}}}}}~}~~~~~|~||||}~}}~~}}}~}}~}}}}~}~~~~}||~~}~}}}}~~~~}|}}}~|}}~~~}}~|}}{||}~}}}}~~~~}}}~}~~}~~}~~}||}}|||~}~~}}}~}}|~~~~~~|~~}}~}|~}|~~}~}~}~}}~}|}}~}~~}~~}}}}}{~~}}~~}}~}|}}|~{}}}}~}~}||}~|{}}|~|~~}}|||~}}{}}|~}}}}~~}~}}~}}}}}}}~|}}|~|}}|}}~}|~}}}|||}|||||}~~}}~||||}||}}}}~~~}|~{}{~|}|}}~}~}}}|~}}|~||}}}|}}~}~|{|}~}}}}~}}|~}}|}|}}||}}~}|}}~|}~}|}}}}}}}}~~}|}|}||||}~~}}|~~|}}|}}}}~|}}}~|~||}|||}|}}}~}}}}}}}}}|}|}}}~}}}}}|}}||~~}}}}}}}{}|}|||~~}}}~}|{|~|}~|}~}~}}}}|}}}}|}}}~~}~}~}|}~|}|}~}~~|~~~}|}||~|}~}~}~~}}~|}~|}~}~~~~~~}|}~}|}}}~~~}~}~~}}}~|}}~}~}}}|~}}}~}~~~~}}~}}~~~~~~}~~}||}}}}}}~~|~~}~}}}}}}}}~~}~~~}}~~}~}|}~|~~~~~}}|}}~|}}}~}~~~~}}}|}~~|}}}~}}~}|}||~|||~}}}}~|~|}~}{|}}}~}}|}|{|||||||}|}}}~}~|}}|}}{}}|~~~}}}}}}||}}|}}}}}}}}}|}}}{||||}}}}}|}~|}||}|}}|~}}}}|||}|}}|}||~}}}}|}}|{|}|}}|}~~{}{||}}}{}}}}~}}~~|||~|}||}~}~}~~||}|}||}}}}}~}}}}}|||{|}}|}}|}}~}|}||||~||}}}~}}|}{|}{|}|}~}}}~}|||}}}}|}|}}~}}}~|||||{|||}}}|}}}|}|}{|{|}}}}}}||{||||||||}}}|~~}}}||}|~~~}}}~||{}}}}}~}}}}}~}~||}}||~}~~~|~}|}|}~}}}{}~~~~~~~~|}}~}}}}}}}~}~~}}}}~||~}}~}}~}|}}}}}~}~~}}}~~}~}}|||~~}}}}~}}~{}|}~~~~~~~}}}||}~~~~}}~~}~}}~}}~~~~~~}}|}}}}~}}}}~}|}}}}}}~~~}|}~~~|~}||}}|}}}~}}~}~|}|}}||}}|~}|}||~||}}~~}}~~}~~{||}}}||~~}}}|}}}|}}~}||}|}}~}}}}||}}|}|}}}}}~|}|}}}|}}|}|~}}}|}|}}}}||}~||~}}}}}{}||}|}}~}|~~}|||||}|}~|~}}}~||||}|~|}~}}}~}|}}|||||}~}}~}}}}||||{{}}}||}}~||}|}}{}~}}~}~~}}}{|{||}|~}}}~}}}||}||}{}~{}}|}}|z~{||{}~}}|~}~~}}}}|}|}~~}~}~}||{}{|}~}}}~}|~}}}}}|}|}~}}}~~~~~}|}}||~}}}~}}}~~}}}}{}{}}~~|~~~}||}{|{}}|~~}}~|}{~}}}~~}~}~~~}}}}|}}}}}}~}}}}|~}}}~~~~|~~}~}}}|}}}|~}}~~}~~~}}}}}{}|~}}}~~~}~}~}~}}~~~|~~~}}~}}}{~~~~}~}~|}}|}~}}~~~~}|~}}|~}|}}~~}~}}||}}}||~~~}}~}|}}~|}}|}~|||~~~||}{||}}||~}~}}~||}|}||}}~}||}}}~~{{{}||}|~}~||}}{|}|{{|}{}}}~~~||}|||}}~~}~}}}}~}|{|}||||~}}}}~}}|}{||||}}|}}~}|}}|}}||}|}}|}||}}{|}}{}}}~~}~~}}|{|}{}}}}|}~}}}|{}|||}}|}}|~~~}|}}}|}}|}}}|}}}}|}|||}||}}|~|||}{|||||{}}}||~~}~}||}|}||}}}~}~~~}||||}|}}~}}~}}}||}|||}|}||~}}}}}}}}}|~}~}~~~~}|}|}}}|}}}}~}~}~}~|}||}~}|}~~~}|~}}}||}~~~~~~~|~}~~~}}}}~~~~~}||}}}|}}}~~}~|}}~}~|~}}~~}}}}}}~~~~~}}}|}}~|||~}~}|}~~}~}~}||}|~~~}~}}~}~}|}}}~~}~~}}}}}|}~}~~~}|}}~|~|~}}~}~}~}}}}|}}~}~}~}}~}}{|{}|~}}}|}}~}}}}{|}}}}}}}}~}}}|}|}}|}}}|}}}~}}}}||}||~~|}}}}}||}|~}}}~~}}}}|}||||~{}{~}~|~|}|}}~|}}||}}}|}}~|}||}|}|}}|||~~}||{}||}|~}}}}~~~{}}|{~}|}~~~}}}||||}|}}|}}}}~{}|}||||}|~}}||}|}}|}||}~}}}}~}}}||||||}}}}~}~}}|}|||{}~}|}|~~~}}|}}||}}}}}}~|~|}|}}}}|}}}|}~~~}|||}}~~}}}~~}~}}}}|~{}|}}~~}~~~~}|||||}}}}}~}}|}}~}|}|}}}}}~~}~}}}}}}~|}~}~}}}}}}}}}}~~}}~}|}||}~}~}}}~~}}}|}}}}}}}}}}~~}~~}|~}}~}~~~}~~|}}~||}}}~~}~~}~}~}~||}~}}}}~}}}}}~}|}}}}}~}~|~}~}}}}|}~~}}~}~}||}|}}}|~}}}}}~~}|||}||}~}}}~}}}|~}|{}|{}}||}~}}|}|||}||}}}~}|||||}||||~}~||}|~||||||{|}|}{}||~|||}|}|~|}}}}}}}|~||||}}}}}}|}}}|{||~|{|}||~}}~~}{}|{|}|{||}}}}}}~}||}||~|~}}}~}||||||}|}}}~||}}~|}|||||}|||~}||}||}||}}}}{}~}}||{|{}|||}}}}}}}}|||{z|}}~}}|}|||}|{||}}}}}~}||}||||{}}~}}|~~}|~}}}||}}|~}}~}||}~|||}}|}}}~}~|{}|}|~||}|}~~~}|~~}}|}}}}~}~|}{}}~||~|}~}}~}~|~}|}~||~~~}|~~~||}}~|}}~~}}~}}|}}{|}~}}~}}}~~}}|}}~}}}}}~}}~}~~|~}|}}~~~}}~}~}}}|}|}}}~~}}~~}}~}|}||}}~~~~}}}}}}||~~|~}~}~|}}}|}}}}}}}|}}}~|~}||}|~}~|}}}}|}}}||}}}~}}~~~}}|~|}||~}}}|~~}}|}{{|{}}|}}}~~}}|||}||}}}|}}}}}}}|}|||{||||~||~}|}||{}||}|}}|}~}}}|||{{}}}|}}}|||||}}}||}}}}}}}}}||{||{|}}||}}}}|}|}}||~}}~|||}|||}}}|{}}}~}}~~||||||||}}|~}}~~}{}}{{}||{}}}|}}{~{|||}}||}|}}|}||}{}|||}|}~|~|~|||{}}|}|}~}~}}}|}{||||}}}|}|}}||||}}|}}}|~}~|||||}~}|}~}}}|}|}||}|||}}}~|~}~}}}|}||}}}~}|}||}}}}||}|~}~~}~~|}}}}~}~~~~~}}}}|}}||}||}~~}}~~~}}}|}}}}}~}~}}~|}||}~|~}}}|}}|}}}~}}~~}}}~}~~|}}~}||}~}}~}~~~}~|~}|}}~~}~~~~}}|~~}|~}}}~}~}~~~~}}}|}|}}}}}~|}}|}}|}~|}}~}}~|||~|}|}}}|}}~}}||}}{}|||}}|}}~}}|}|}}|}}~|}|}}~|~}|}}}|}}~}}}|~|}}}}||}~}}}|}}}|}|||||}{}||}}|}}}{||{{||~}}||}}||{}}|{{|}~|}}~}|}|}||}{|}}|}}~~}{||}}}|}}}||}}}~{||||||}}~}}~}~~}}{{||{{}}}~~~}|}|||{||}|~}~|}~~|}||||}~~}|}}}|}}|}}|||}}|}|}}|||}}|{{|}}}|{~~}{}|}||||~}}}|}}}}}}|}|}|}}}|}~}}}|}|}|}|~}}||}}}||{}||}}}~|~|}}}}||}|||}|~}||}}~}}|}|}}|~~~}~~}~~}}}|||}~~~}}}~}}~}}~|}||~~}~}|}~}}}}}~~}|}~}}}|}||}}}}}~}~~}}}}}|}~|}~~}}}}~}~~}~~~~~~~~}}}}}~~~~~}}~}}}~|}~~~}~~}~~~}}~~~~~~~}}}~}}~~}~~}~~}}}}~~~~}}~~~~~}}}}}}}~|}~}~~~}}|}~}|}}}}~~~~}}~|~}}~~}~~}~}~}~~~}}{}~~}~~}}~~}}}{}}}}}~|}}}}|}|{||||}}~}~~|}}}|}~||}~~}|~~~}}}|}|~|}}}~~}~}}}}~}|~~~~~}}}~~}||}~}~}}~~}|}}~}}|}~}}}~~}}}}|||}}}}}}}}|}}||}}~}~}~{~|~||}}||{}~~}~~}}|||||}}|}}}}~}~|}}|}|{|}~}}||~}}}}}}|}|}~~~~~}}}~}}}|~~}~}}~~~~}~}}|}}}}}~}~}~}}~|}}}}|~~}~~~~}}}~}}~}~}~~}}~~}~}~~}~~}~}~~}~}}~~~~~}}~~}}~}~~~~~}~~}}}~||~}~~~~~~~}}}}}~~}~~~~}}}~|}}}~}}~}~~}}}~}~}~}~}~}|}|}~~~}~~~~}~~}}}}~~~~~~}}}~}~}~~~}~~~~~||~~||~~}}~~}}~}}{}}~}}~}}~~}}~}}|}~|}~~~~~|}~}}~~|}~~}~~~}}|}}|}}|}~~}~~}~~|}|}}}~}}~~~~}}|}}}}}}|}}~{|}~||}|}~}}~}}}~~~~~~|~~}}|}~~}}~}~}}|~}}}~}~~}~|~}||}~}}}~}~~~~~}}}~|}}}~~~~~~|}}}||}|}|~}}}~~}}}||}}~~~~~}|}~}~~|~||}~~}~}}}}}}|}||}}}~}}}||}||}}~}}~}~}}|~}~}|}~~|}~~~|}|}|}}~~}~~}~~~~}~}~}~}~}}}}}}||~}~}}}~~~~}~~}~}}}}}|~}}}~~}}~~}|~~~}~~~}}}}}~}~~~~~~~~}}}~}}}~~~}}}}~~}}~~~~~~~}~~~~~~~~~~~}|}|~}~}}}~~~}}~~~~~}|}}}~~}~~~|}}}}}}}}~~~}}~}}~}~|}|~~}}~~~~~}|}||~}}~}~}|~~}}}|}||}||~}}}~~}|}||{}}}}}|}~}}|}|||{}}~{}}~~|~||||}|}|}}}~~}}|}}|||~|||}}|~}}}|}||}||}}}~~}|}|||}|||||~|}~}}}{}|}|}}}}}|}|~|~{||}{}}}{}|}}}}~}||}}}}}||~}}}~}|}}|}}}}}}}}~}}||}|||}~}}~}}}|}|}}||}}~}~}}}||~z}|~|}|~~}~}||{}||}}{}}}|}~}||}{|{|{{}}|}}}}~||}|||}}}~|~~~}}|}}}}|}|{~}||}|}}||}|~|}~~}}~}}~|}}}}|}|}|~}|}}~}}~}}}}}}}~}~}~}}}~}}~}}}}~~~~}~}}}||~|}}~~~}}}}}}}||}~~~~~}}~}|}}~}~}}~}~}||}~|}}}~|~|~~~~}|~}|}|}~}~~~|}}}~~}~~~~~~~~~~}}~~~~~~}~~}~~~~~~}~~~}~~}~~~~~}~}~}~}~}~}~~~}~}}~~~}|~}}~|~~~~~~}|~}|||~}~}~}~~}|}~|~~~}~|}|}}~~~}~~~~}}|}~}}~~~|~}}|}~~~~}}~~}}~~}}}|~}}}~}~~~~||}}}~|}}~~~~|}~}}}~~~~}~~~}~~}~~}}~~~~~~~~~~~}~}~}}~~~~~~}}{~}~~}~~~}~~}~}}}}~}}~}~~~~}}~}}~~|}}~}~~~}}}}|}}~~~}~~~}~}~}~}}}~~~~~~}}~|}~~|}~~~~~~}~~~}~~~~~}~}~}~~~~~}~~~~}~~~~~~|~~}~}~~~~~~|~~~~~}~~~~~~}~~}~~}}~}}~}~~~}~~}}~~~~}}}~}~}|~~}~~~}~~~~|}}~}~~~~~~}}}~~}~~~~}}~}|~~}~}~~}~~~~}}}~~~}}~~~}}|}}~}}}}~}~}}}~}}~}}}~}~}~}~~}}~~~}}~}}}~~~~}}~}}}|}~~}~~}}~}|}|}}}|~|~|}}~}|}}{|||}~~}}}~~~|}|||}~}}}}}~~~}~|}}}}}~}~~~~~~}~~}||}}|~~}}~}}}|~~|||~~~}~}}~}|||||}}~}~|~}}}|}~|}}}~~~~~}}}}}||}~~}}}}}~||~|}}}~}}~~~}~}~}}|}}|}|}~}}}~~~|}}|}}}}}~}~~}}}}|~}}}}~}~~~~}}}}}}}|~~~}}}~}}|}}|}~~}~~}~~~~~~|~|}}~~}}~~|}~}~}}}~~}~}~}}}}}}}~~~}~~~~}}|}~~~~~~~~}}|}~}~~~~~}~~}~}~}|}~~~~~}}~}}~~~~~~|}~~}~}~~~~~~}}}~}||}}||}~}~~~~}~~~}}}}|~|~}}}~}}|~|~}|}}}}~~~|}}}}~}}}~~~~~}}}}|~|}}|}~}~}}~}}|}|}~}|}||}}~~~}|}~{}|}}}||}}}}||}||||}}}}}}~}}}|||}||}}}}{|}|}|||||}|}}|{{}}}~}}{|}|}|}}}}|}}}{|||~|||}~}}}~~|||||}}}|}}|}~|}~}}|}}||{}}|}}|~}}|}}|||||}~|}}}~}}|{|}}|}}~}~}}~|||~|{}|~{}}|~}~}|~}|}||~|}}~|}~{}||}|}~}}{~~~}||{|}}|||||}}}}~}}|||}}||||}}}|~}|}}|}||}}}}|}}}}{||}}|}{{}~}}~}~}|}~||||}~}}|}}~}}||}{||}}}}}~}}}|~}}}~~|||}|~}|}}~|}}}~|}}}~~~}}}|}}||}~}}}~~~|}~}}|}}}}}~}}}|~}}}|}|}}}~~~~~}|~|}|}}|~~}~~}~}}}}}}}}}~}~~~~}}|}|}~~}~~~}~~}}}}}~}~~~~~}}~}~|}}}~}}}~~|}~}}~~~~~~~}}}}~|~~}~~~~~}}|}|}||}~~~}}~}}}~}}}}~|~}~}~~}~~|}}}}}}}~}}}}|}}|}|}~}~}}~}~~}||}}~}}}~~}||}|||}}~|~}~}~}}|}}|}}}}}~~~}~}|}|}}}}}}}~~}}}|||{{}|}}}}~~~~}|}}}}||}}~}~~~~}||}}~}}}}~~~~~|}~}~}}}~}~~~~~~}}}}||~}~}}}}}}|}~}}}}}}~}~}~~}}}}}||}}~|~}}~}}}|}}|}~|}}}~~~}~|}}|}{}}~}}~~~}~}}|~}}}}~}~~~~}~~}|}|~}}~}}}}~}}|}~|~}~}}|~}~~}}|}~|~}}~~~~~}}~}}}~~|~~~}}~}~~}}~~~~}~~~}}~~}}~}}~}|~~}~|~}~~~~}|~}~}}}~~~}}~}||}}}}}~}~}}~~~}}||}}~}}~~}~|}~~}}}}}}}~~}~}}}}|}}~}~}~~~~}~~}}}}|}}~~~}|~}~||~|}|}}}|}}~~~}~{|}}|||}}|}~~}}}~||~{}|}}}}}}|{}|{||}}}}}}|}|}}||}}||}}}}~}~|}|}|||}|~}~}~}}||||||}|}|}|}}}}|}|}|{||~}~~}}~}}}||}||}~|~~~}~}}}}|{|||~}|}}|}}}{||}}|}}}}}}~~~}}|{|}~}~}~}}~}~|}|}||||}}||~~~}||}|{{|}}}}}~}}}}|~}|}}}}}}}|~}}}|||}{{}}~}~|~|}|}{|{||||~~}}}}}||}{}}|}}}|~~~}}}}|}}}}|}|~}~~}}}|{}}}}}}}}}}~~}|}|}}{|~}~}}}~}~|}}}|}~}}~~~}}}}|}|}}|}|~~~}}}~}}|}}~}}|~~~~~~~~}|~}~}~}}~~}~}~~}~}|}~|}}~~~~~}}}}||}}}|~}}~~}~~}~|}}}}~~}|~~~~}|~}}||~}}~~~~}~}~}|}~}~~~~~~|}~|}~}}}~~~}~~}~}}||~}}}~}}}~}}}}}|}}~}~}~~}}{|{}}}|~}}|}}}~~}||}|||}}}|}~}}||}}|{}}}|~}~~}~}}||||}||}}}}~}~}}}}{~|}|~|}~~|~~{}}|{|}{||}}}|}|||{{}{}{}||}}}|}{|||||{}||}}}}~}||}}||{||}}~|}~|}}{}}||}}~}}}}~~{||{}}}}}}}}}~~}~|}~|}{}~}~~~~}|||}}{}}}~~}|||}||||}|}~~}~~~}}}}||}|}{|}|||}~}|}}|{|||}}|}}}}}||{|{{||}}}~}}~~|}|||||||~}}|}|}||}|{|}}}}|}}}}}||||}{|}||}~}~~}{}}|}||}}~}}}|~~}||~{}}|}}~}}~}}}}}}}~}}}}}~~~~}||}|~~}~}}~~}|~~~}|}~}|}}~}~}~~|}|~||}||}}|~}}}}}|}}}}}~~}~~~}~~{}|}}|}}~}}}~~}~~|}}|}}~~~~~~}}|}}}}~|~~}~}~}}}}}|}|~}~}}}~~}}~}}|}}}|~}}|}}|}}|||}}}}~}}}~}}}|||{|}||}||~}}}}|||{|{}|}}~}}}~||}|}|||{|}}}||}}||}||{}||}~}}}|z||{}{}||||~}|||}|||||}|}}}|}{|||||}|{|}|}|}~}}}|||{|||}|||}}}{}|z{}~}|{}}~|}}}}||||}}|}}}~}~}}|}||||}}}}|~~}}||||}{|{}|}|}~}}}{}||}|}}}}~}~}}||||}|||||}}}}}~||}}}}|||}||}|}~|}|{||{|}}|}}}~}}|||||}||~|}|}}}||}|}|}||}}~|}}||||}||{|}|~}~~}|||||||}}|}}}~~}}||}}||}|}}}}}}~}~~}}}|{}}}~~~~~}}}}}~|~}~~}~~~}}}}}|}}}~~}~~}~~~}|~|}}~|}~~~}~}||~}}}~~~}~~~~}|}}~}}}~}}~~}}}}|}}~~}~~~~~}}}}}}}}~}~~}~}~}~}~~}~~~~~~~~~~}}~}~}}~}}~}}}|}{}}}|}}}~}~~|~}~}|}|~}~}~}}~}}||||}~}~~}}}~}}||~~}}{}}}}}|}~|}}}}||~}~~~~}~|||}|}}|||||}}}~~}|{|||||~}~|}}|}}}}}}}||||~~}~~}}||{||}|}}}}~~~~~|}}~}|||}}}}~}}}}|}|}}~}~}}~}~}}|||||}}~|}~~~}}}}|~}|}~}}~}}~}|}}||{}}~~~}~}}|||}}|}|~}~}}}~}}}|||}}~}}}}}~}}}}}|}||~}}|~}~}}~}}{|||~}~}~~~}}}}}~}|~~}~}}~~~|}|}}}}}}~}~|}~}}}||}~}~}~}~}}~|}}}}~|}~~~~~~}}~}~~~}~~~~~}|}}~~}}}~}~~}}}}}}~~}~~~~~~~|}}}~|~}}~~~}~~~}}~~}|}|}~~}}~}||}|{|}~~~}}~}~|}}}||}}}}~}}~}}~~|{}|~~~~}}}}}}}|}~}|}~~}~}||}}}|}}}}}}~}}|~}|}||||}~}}}}|}}|}|}}}|~|}}~}|||}{|}}}}~}|~}~}}||}|{}~~}|}|~~}||||||{~~}}}}||}{}||}}}}|~||}~}||}{}}{}|}~|||~~{|}}}}||{}|}}~~~|{|||{}|~}}}}~|}}|||||||}}~}||}}}||{}}}|}}|}||~~}}}|}{}{}}~|}}~~}{}}||{}}}}}}}}}~||||||}}|}}}}}~|}}}|||}}||}}|}|}||}{||{}~|}}|}~}|}|~|||}}}}}}}}{{||{}}}}~~}}~}~}}|||}}|}~~}|}}|}|||||~|}}}~}}~}}}||}|}~}~}|}}~||}}}|}}}}~}}}|}}}~|~|}|~~}~~~~}|}|}}}|}~}}}~~|~~|}}}}}~~~~~||||||~}~~~|}}~}}|}|~||}~}~~~~}~~}|}}}}~~~~~~~~}~}|~~}}}}}~}~~~~~~}}}~}}}}}~~}~~~}~}}~}~}}~}|}}}}|~}}~}}}~~~|}}}}}}}~}~}~~|}}|}}}~}~}~}}~}|~|~||}~}}~}}}}}~}}}}||}}~}}}}~}}}}}}~}}}|~~~}}}}||}|}}}}~}}}~}}}}~}|}}}~~}~~}}~}|}}|}}~}}~}~|~|}~}|}}~~}}~~}~~{}}}}~~~}~}~}||}}~|~}}}}~|}||}||}}|~}}~~~~|}}}}}}~~}}~}}|}}~{}}~}~|~~~}}|}}|}}}}~}|}}}~}|}|~}|}}~}~~}~~}||}}|}~~~~}}~}}|}~~~}~}~}}~}}~~}}}}}~~~~~~~~}~}}~~}}~~~~~~|}}|}}}~~~~~}~~~}~|~}}~}~~~~}||~~~~~~~~~~}~}}~~~~~~~~~~}~}~~}}~}}~~~}~}}}~|~|~~~~~~~}~}|~~}}}~}~~~~~}~~}}~}}~~~~~~~}~~~~~}}}~~}~~}|}~~}|}~|}}~}~~}}~}~}}}~}}}}|}}}}|}}}}~~}}||}|}|||}}~~~}}{}|}}|~}~~~~~~}}|||}{{}}}}~}}~}}|}}}}|}}}}~}~~~}}}|||}}|}~}~}}}}|}|||||}}}~}~}|}||~||{}}}}~}}}}}}|}}|}}}~}}~~}}~|~}}}}~|~}~~~}||}}}}}}|~}~~}}}}||||~}~~~~~~}}}|}|}}||}}}~}~|{}}|{}||}}}|}}||}|}}||}|}}}}}}~|||}|}}}|}}}}}~~||~|~}~}}}~~~~}}}|}}}}|}}}}~~}}||}}}|}|}~|}}~}|}}}}}}|~}~~~~}~~}}|}||}~}}~~}~}||~}}|}~~~~~~~~}~}~~}~~}~~~~}}~}}}~|}}~~|~~}|}}}}}}}~~}~}~~~}~~}|}~~~~}}}~~|~}~}~}~~~}}}}}|~~~~~~~~}~~~}~~}~~~}~~~~}|~|~~}}~~}}}}}~}~~~~~~|}~}~|~~~~}}}~~}|}}~}}}~}}}}~|}}||}|}~}~}}~~~}}}}||}|}}~}~~}}}}}|}}|}}}}~}~||||~}{}}}}~~~~~|{~}~||}~}~~}~}}}}}}}}{|~~}}|}~}}|}}~|}|}~~}}}~}}|}~}|}}|~}~}}}}}}}}|}}}~}~}~~~~~}}||}}}~}~~~~}}||||}}}~~}|~}~|{}~||~~|}}~~~}|}~~|}}||~~~~~~}|||}|}||}~}}~}~}|}~|}~}}}~~~~~}}}||}}}|}}~}~~~~}||}|}}}}~}}|~}}~}}}}}|}}~~~~}}}}~}~}}}~}}~~~~}}~}}~~}~}~~~~~}}|}~}}|~~}~~}}~}~}~}~~~~~~}~~}~}}~}~~~~~}}~}}}~|~~~~~}~~}}~}}}}}}~}~~~}}}~~}~}~}~~~}}~}|}|}|z~~~}~}}~~~}}|||}}}}}~~}~~|~}~}|~|}}|}}}~}~|}|}}}}}~}}}~~|}{|~}|}}~}}}|~|}||}}}}}|||}}~}}}}}}}{|}|{|{|}}|}||~|z}||}|}|}}}||{{|{{||}~}}|}}{||}{|{|||z|}}}|}{|}||}}||}}|~|||}}{|{}|}}|}||~}|{}|~}|||}}}}||}}||||{{|}|}||~}}|{{|{~|||}|}}~}}~|}|}||{}}|}}}}}}}|}||{|}}|||}~}|}}||{||}}|||}}~||}||{|||}|}}}}}|~|||}|{|}}~}~}|}||}{||||~||||~~||||||{{}}}|~}}}|}|}|{}||||}}~~}|}}||||}}||}}~}}|{|||||}}~}||~}}}}|||||~|}~}|}}~~}~}}|||~}}}~}}}}}|}}}}}}}~~}~}~~}|}||}|~~~}~~}~|}}|}~}|}}}~}~}}}}|}|}}}|}}|}~||||}}|||}}~}}~~}~~~}}~~~~}~~~}~~~~}~}~~}~}~~~~~}~~~}~~}}~}~|~~~~~|}~}}~}~~~~~~~~}}~|}}~}~~~}}~}}~|}~~}}~}}~}||}}~~}}~~~~}~~~~~}}}~|~~~~~}~}|~}}}}~}}~}||}~~|}}}~~~~}}}}~}|}}}~~}}}~~~}|}~}}}~}}~~~~}||}}|~}}}~~}~}}|~}~~~}}}~~|~~|~~}}~~}~~~~}}}}}}~|~~~}~}}}}}~}}}}}~~~}}~}}~~}}}~~~~}~}}}}}}~~}}~~}~}~|}|}}}~~}~}~}}|~}~}}~~~~~~~~}}~}~~|~~}~~~~|~}~}|~~~}~~~~}}~}~}}}~~~~~~~}}~}}~~~~~~~~~}}~~~}~~}}}}~~~~~~~}}~~~~~}~~}~}~~~~~~~}}}~}~~~~~~}~~~~}~~~~~}}}}}}||}|}}}~~}~~~}~|}|~~}~~}}~}}~}}|~}|}}~~}}~~||~||}~}~}}~~}~}}}|||}~||~||}~}|}}|}}||}|~~~~|}}|}|||}|}|}|}}}}|{}|{{||||}}}~}}|}|}}|}}|}}~|~}}|||}||{{|~}~|}}}|{|{}{||}}|||~}}|}|||{|||~|||~}}}|{{}}|{|}||}|~}~||}||}|}}}}~|}~~}|}~}{{}|}}||~||{||}{|~~}~|}}~|}|}}||||}}|}}|}}|}||z}||||}}}~}|}}||}||}{|}|}}}|}|}}}|||}|}|}~~|||}}{}|}}|~}}}}||||||||~}~|}~~~}}|}|{|||~}}}~|}}{}|}}}|}}}|}}}~|||}{{}}||}}}~|}{|}}}|}|~}|}}}}}~|}||}}}}~}}~~}}|}|}|}}|}}}}~~}}|}~}|~~}~~}}}~}~}|||}}}~}}}~~}}}}|}}|}}}~~~~~~}}}}}~||~}}}~~~{}|~~}}|~~~~~~~}~}}}~~~~~}}~}~~~}}~}~~~}}~~}}~~~~}~~}}}~~|~~~}~~}||}}}|}}~}}~~~}}}~|}~}~}}~}~~~}~}~~|}}}~~~}~}}}}}}}}}|}~~}}|~~}}~~}}}{}}}|~}}~}{}}}}|}}}}~}~}}}~}}}}|||~}}}}}|~||}}}}||}|}~~~~}|}|||||}~}}~~~}~}||}}|}}~~~|~}}}}}}}~~~~}}~||}}}~|~}~~~}|}}}|}|}}~}}~~~}}}|}~}}|}~}~}~~}}}}}|{}~}~}}}}~|~}|~}}}~|~}~~}||||}}|}}}}|}}~~|}}}~|}~}}}}}~|~|}}}}~}~~}}}}}}}}}}}~~}}}}}~}|~~~}}}}}~~~~~~}}~~}~~~}~}}~~~}}~}~~~~~~~~}}~~~}}~~}~}}~~~}}~~~~}}~~~}}}}}|~}}~~}}~|}}}}}}}}}}|}}||}}~~}~~~~}}}}}}~~}}~~}}~~|~}}}}}}|}}}}}}}||}|}~~|~~}~||}}|}}|~~}}|}~}}|}}}|}}}}||~}~|}}}|}|||}}|}}}~|}}|{{|}}|}|}}}}}|}||}|}|}}}||}}}}}|}||}|}|}}}}~}|}{|||||}|}}||~||}||{{|}}~}}}||}|||}||{||~|}}~}~|}}|}}}}}}|~~~}}|}||||}}}~|}}}|}}|{||}|~~}}}~||||}|||||}~}}}~}}}}|{{}{}|}|}|}~}}}}}|}}|}|}|}~}||{}{{}{}}|}}}}}{}}||||||}||}|}}}|}||{}|}~}~~}}}}||}|}|}|}~|}}}}}||||~}|}}||}~}}}||{{||||}}~~}}}|~}}}|||~~}}~}~|~}|~||}}~}~|}~}}}||~||~~}~}~~~}}}||}}~~}~}}~~}}|}|}}}~|}~~~~}|}|}~|~|~|}~~}}|}||~~|}}}~}}~~}|}}~|}~}~~~~~}~~~~~}}~~}~~~~}}}~}}~}~~}}~~}~}|}}}}~~}}~~~}}}}}}|}~~~}|}~~|}~~~}}~|}~}~}~}|}}|}}|}~~|}~~}}|}|}|}}}}}~}}~}||{|}|||}}~~}}~~}}}{|}}|~|}|~}~~}||}}}||}}}~}|}~}|}}}}||}}|~~|~}}||||}}}}~|}}~}~~||}|||}~~}}|~}|}|}||~|}~~}}~}~~|}|~}}|}~~}}}}~}}}}~|~}}|~}}}}|}}}}|~}~}}}}}}|~|}}~}}}}|}}}}}|}}}}||}}}|~}}~}~|||}}~}}}~}}}}|}}}{~}}~~~|}}}}|}|||~}~}~~}~|||}}}}~~~}}~~}}}|}}}|}~}~~}~~~}}~}}}}}}~~}}~~}~~~~}}}|~~~}~~~}~~~}~}~~~~~~~~}}~}}~}~~~}~}}~}|}}}}}~~~~~~|}}~|~~~}~~~}}~}}}~|}}~~}~~}||||~||||}}}~}}|}}||}|~}}~~}}}~|||}}}}{|~}~~~}~}|||{|}}||~}}~~}}|||||{{|}~}~}}}}|||||}||}||}}}}}}|||{}{|}}}~}~~|||||{{|}}}}}}~||||||||}}}||}|}}|{|{}||}||}}{~~||}||}{|{|}}}|}}|}|{}||}}|}|{}|}}{|{|||||}}||}}}}{||{|}}||}||}}}~|}|{|{|}}}||||~}}}|}|}}|}~}~}|~}}|}|||{~~}|}}~|||{{}||||}}}~}}||}}|}||}~|}}}~}|}}}{|{|}}|||~}}}|||}||||~}}}}}~|}|||}}|{||}}|}~{|}~|||}}||||}}}~||}|{||}}~||}~|}|||}{|}||}~~~}||}|}}}{||~}}~~}~||}|}}}~~~}~}}~|}~||~|}|}}~~}~}}|}}}|~}||~}}~}}}}|}~}|~|}}~}~~}{|}|}}}}}|}}}}~}}{~|~}}~}~~~}~}}}}}~}{}~}~~}}}~}}~}|}|}}~~~}}}}}~}||}}}}}~~~}|}}||||}|~}}~~}|~}}}{|}}|}}}~~}}}}}}}}}}}|}}|}~}}~||}|||}}~~}|~}}|||}|{}}|}~}|~||}|||}||}|~~}}}|||||}|||||}||}|}}}||}||}|}}||}|}~|||}{|{|}}}}}|~}|}{{}|{{|}}}~}~}~|{}|||{}|}~~}~}}||}|||{}}}|}|~}|||||||}}}}}}~}~{|}||||||}}|}~~}|||||||||||}}}}~}}}|||}|||}}}}}|}|}|||{|}}|~|}}~|{|||}||}}}}}~}~~|||||}||~}|~|~~|~||||{|}|}|}}}}}||||}|}||~}|~}|}|}|}{|}|}}~~}}~}||}}}|}}}~}~}}}}|~}||}~~~}~~}}||}~}}}}}}~}~~~}}}~}}}}|}~~~}~~~}}~}}|}}}~~~~~}}}|~|}|~}~}}}~}}}}|}}|}}~~}}~}}}}}~}{}|}}}~~}~}}}}}|}|~}}}}~~}}}}|}}|}~}}~~~~||}|}}|}~~}}~}}}{|}}}}}}~}}}|}}|}||}||}}|}|}|}|}|}||}|}|~{}~}}|{|}|}}||}}~|}}}||}}||||}}}||~}}|||}|||||~||}}}}||}|}|{}{||}}}|}||{{||}{}|~}~}||}}|{}}|||}|||}}|||}}||{{||~|}}}|}|}}||||}|}|~}|}}||||||{}|}|}}~~|}}||{~|}}}|}}}~~{|||||}|}|}|}}~~{}||||}}||}}}||}|}|||||}}||}}|}|{|~|||{}~}|}~}~||{||}|{}}}}}||}}}|||{||}}}}}~}}}{||||}}|}~~|~~}}|}||}|}}|}~}~}~}||}{~|}~~}}~}}}{|}|}}~}{}}~~}}~}}|||||}~}}~~~}|}~}}}|~}}}~}~}|}}}|}}|}}}}}|~|||~}}}~}~}}~}}||}}|}|}}}~}~}~}|}~||~}~}~~}~|~}}}}|}|~~}~~|}~|~}~~~}}}}~~|}|}||}}}~}|~~~~~}}~}}}||}}}}}}}}}}|~}|{|}~}}~|}~||}}|}}|}}}|}}~}}|}|{||||~}}}~}~||{|||{}|}}~}}}}|}||||{|}||}}||}|z||{|{{{|}||}{}|}||||{|}||}||~}|{{|||||}}|}|~}}|||{||||}}}}}}~}|||}|}|||}}|}|}}}|{||||~}}|}||~~}|}~}||{}}}}~}}~}}{}{{}{|||{|||~}|}}}|{|~}|}}~|||}}}}|||}}|}|}~}}|}}{|}z}~~|}}}}{}||}}{|~|}|}}}}~||}{{||}~~}}}}}|{||||}|}}|}|}}}}|}||||}}}}~}~~}}|}~}||}}~~}}~~|||}|}~|}}}~~}}}~~~||}|~~}~~~}|}|}}~|}~~~~~}}~}}|}}}}}~~~~~~~|||~}}|}}}}}~~~}}}}|||}}}~~~~}}}~}|}~}}~~}~~~}}~}~~~~~~~}}~}}}}~}~~~~}~~}}}}~}~~}}}~~~~}}}}|}}~~}~~}}~}|}}}|}}}}}}}~~~}{~~}}}~}|}|}~}~~|}|}}}}}}}~~}~}}~|}}}{|}}}|}}}}}||||||}}~}}~~}}}|~|}}~}|}~~}}}||}~|}}||}}}}}}~}|}{{}}|{}~}}}~}~}|||}|{|}~}~}}~}}|}|}}}|~}~~~|~{~|~~~|~~~}}}~}~|}}||}}}~}~}}}}||}}}}}~|}~}}~}{}|||||}~~}}|}}}}|}}|}}|~}~}~}}{}}|}}|}~}~}~}}}}|}}|||}}~~~}}|}}}}|}|~~}~|~~~}|}}}}|~}~}~~|}}}}~~}~}~~~~}~}~~~||}~~~~}~~~~}}|}~}~|}}}}}~~}~}}}}~|~~~~~~~}~~}}~}}~~~~}}}}~~}}~~}~~~~}}}|}~~~~}~}~~}~|}}}}}~}~|~~~~}|}}}||}}}}}}~~~}}}}}}|~~~~}~}}}}~|}~}|~}~~~~~|}~}|}}}|}}}}~~~}|||}}}|~~}~}}}~}|||}|{||}}}}|}|}|}||||{|}|}}}~~}||{~|||}|}}|}}|}~||}|{}}{}}}}|~||}{|}{||}}}}~~}|{|}||||}|||~|~}}||||{{|||}}}}}||{||||{}|}|}|}~}}|{|||{|}}~}}}}|||||}}|}}~}|}~}~||||||}}~}}||}~}|}||~|||}}}|~}~}|||{z|}}|}}}~}}|||||{|}|}}}||~}||||||}}}}||}~}||{|||||{}}}|}}}}|||{|}||}~}}}|}}||{||}}{}}}|~}}}~}}}}}}}|}||}||}|||}}|}|}~~||}}}}}|}||}||}~}}}|~}|~~}}}}~~~}}}||}~}||}|}~}~}}}}~}}}}}}}}~~~~~~~~}}|}}~|~~~}~~}~}}|}}}}|~}}}}~}}}{}|~|}}}~}~}}}}}}|}~}}~~~}}~}}||}}}}}{~~~~~~}~||}}|}}|}}}~}~~~}||}|}||}~~}}}}}{|~}||}}}}~}}}|}}{}}{}|||}}}}|}}}||||}||}||}}}}||}|{||}}~}||}{}}{|}}}|}}~|}}}}||}|{{|}||}||||}|{||{{}|{||}}}||~|||||||}{}}}|}|||||}}{{|}|~}}|}}{{|{{|{|}|}{~}~|{{|}}||}||||}}}||{{{}}|}}|~}|}|||||}}|}}{}}~~}}|||{||||}}}|}}}||}|}|||}}}}|}|}|||}|}||||~}}~|}|}{||||}}}|}}}}}||||{|}{}}~{|~}~}||||}||}}|}}}}}|}}|}|||}}}}}}|||||}||}|}{}|}}~}|~}}}||}|}}|}~}}{}}~}|~}~}}}}~}|~}||~}}~~~}}~}~|}|}~||}~}}}}~~|~{}|}}}~~~}~~}~}|{|}|}~}~}}~~~}|}}|||}}}~}~}~}}|}}~}|}}}~|}}~~}}}|}||}}}~|~}}~}~}}~}}}}{|~~~}}||}|~}}|~}}|~~~}}}{~~}}}|~}~}~}}|~|}||}}||}}}}}}}}||}}|~|}{}}}|}|||{|||}}~}}}}}|}}}|||{|~|}|~}|}}|}{||||}}}~|}}}|||||{|{||}||}}|||||{|||}}~}}}}|}|{|}||}{}}}|}}}{|{|{|{}|~~}}}}}{}|}}||~|}|}}}}}||||}||}}}}}}}|}}}|}||}}~|}}~~||||}}||}}}|||}~||}{}|||}}|}}}}|{}{~{|}~}}}|~}~|||{{|{|}|||}|}{}||{||||~|}|}|}}}|}||}||}|}|~}}||||}||||}~|}}}}~}}}|{||}~}~}}|~}|}||}|}|}~}~}}~}}}}||}}||}}~~~~}}}}|}}}~~|~~}~}}{|}~}~}}}~~}~~~}}}}}}}}~}}~~~~~~||||}}~}|}~~|}}}{~||}}~}}~~~}|||}}}}}|}~~}}~}|~}~~}}~}}~}~~~||}~|||}}~|}~~~}}|}}|}}|}~}}}~}~}||}~}}}~}~~~}}~}|}|||}}}}}}|~|}||||}}|||}}}}~~}}}||{{{}}|}}}~}~}||}|}{|}~}||{|||{||}}||}}||}}}~}|||||{||}|}||}}|||||{{|{|}}|}}}}||{}|||||||}~}}}|||}{}{}~}}|}}}}|||}|}{}}}}}}|}}|}}||}||}~}}}}~}|~}{|||}}}|~}~~|{|}}|||}}}}}}|}}|}}}||||~}}}}|}}|}}|{||}}}}|~}~||}||{||}|}|~}}}|}}{}|}}|~~||~}~|||||||{~}}|}~}~|}|||}}|}}}||~}||}}}||||~~|}}~~}~}||}|}}||~}~}~~|}|~|||}~}|}}}}~}~}}}}}~~}~}~~~|||}}}}~}~}}}}~~|||}}}}|}~~}}~}|}}|||{}}}||~}~}~|}}}|}~}~}~~}~~}}}}|||}}|}}}|}}|}}}~}~}}~}~}}}}~}}}}}~}}~~~~}}}}}}|~}}|}~}||}||}|}}~}}}~}}|}}}}|}}|~}~}~}}}|{|}{||}||}}~}||}||{}}}~}~~}~{}||}|{|}}~|}}||{||||||{}}}}}||~}|||{{}||}|}|}|}{~|||{z}}~}|~}}}||}|||{|}}}|}|}~|||}||}{}}~}}}}|}{}|}}|{||}}~}|}}|}||}|||}}}~~}~}}}}{{}{~}}}}}~}}|}{|||}||}|}}}~||}{}|}{|}|}|}}~|{|{}|{{}}}}}~}}||||||{||}}~}|}}||{|||}|}|}~}}}~|~|}|}}||~}}}~~}}}{|}{}|}}~}~~~|}|||}||}}}|}~}}~}}}}||}||}~}}}~}}||||}||~~}}}}~~}}}}||||~}~~}~}}}~~~|}|}}}~}}}}}}~{}}}~}~}}}}~}|}~}~|}~}}}|~}}||}~|~~~}}}~~}~}}||}||}}|}~}~||}}}~~~~~~~~||}|~||~}}}~~}|}}~||}}{~}}}|~~}}|}|}}~}~~}}~~}~}}|{}|}|{}~~}}|}}}{||||||}}||}}}}|||||||||}}}}}}{||}}}|||}}}~|}||}||||{}|}|{}~|}~|{||}}|}}|}|~}}||}}}|||}||}}|||}|}||||}|||}|~}}|}|{|{|{}}}|}}}~|}}||}}{|}}}}~}}}}}||}|}}}|}}}~~|||||}}||}}}~}}~|}|{|||~|{~~}}}~|||}||~||}||{}}|}}{|||||}||}|}}}||||{||}}}}}}~~}}~|||{}}||}|~}~~}}}||||||~}|}}}}||}}|}||}}}}|}}}}|{|{}}~}}}}}~~~}}|{}}|}}|~}~}}}~}}}}}}}|}}}~~~}}}}|}~|}~~}~}}~}}}}|}}|}~~}}~}~}}}|}}~}}}}~~~}}|}}|}{~}}~}}~}}|}||~}|~}~|~}~}}~}}}}}||~~~~~}~}~}||||||~}|}~~~}~}}}|}|}|}}}~~}}}||}~}}}}}}}~}}||}}||~~}}||~}}}}||}||}}}||}}}|}~||}}}}}|~}}}}||||||}}}|~~}~|||~|{{}}~}}}}}|}{||{||{{|}}|~|}}}{{|||||~|}~|}}}}|||{|{||}|}|}}}}|||}}}{||}~|}}~|}}||}||||}|~}}|}|||||}|||~||}|}}|}{||}||}}}}}~~}|||}|{||}~}}}|~|}|}||{|||}}}}}}}}}}||{}|}|}}|||}||}||}|}}|}|}}|{|||||||||{}}}}~|}}||{||}}{|||~|}||||~}||}}}}}}{||~{}||}|}}|}}}}~||{}||}~|~|}}|~}~||}}||}~~}~}}}||||}}|}||~}}~~}}}|}}}|~~}~|~}|}}}~|}|}}}}~~~~}}}}|}}}~}~~~}}~}}}}}{}}~}}}~}}}}}}~|}~}}~~}~}}{|}~||}}}}}}}|}~}}}|}}}}}}}}~~}}}}~|~}}}}}}~~~|||}{}~|}}}}}|~|}|}}||||}~}|}~}}|}{{}|||}}||}}}}|}}|{|}|{}||}|||}|}{{||||}~|}|}}}|{}}{|||}|||}}}}|{||}|||||}}}~}||||{}|||||}|}|}}|{|||{||}}{}~}}|||~}|{|~||||}||{|||{}{}}}}~}}}}|}|}|{{}}~}|}}}|{}|}|{}{}|}}}}}|}|||||{||~|||}}}{|}{{||}|||||}}|}||||{|}|}}||||}||}||{{}|}}|}|~|}||{||}}}||}}}}}{|||}}||}~|}}}~}}|}|||||~~||}}}}|||||||~|~}}~}~||||}{|}}}}}}~|}}||}|}}}}}}~}}}}|||||||}||~|}~~~~}}||}}}}~}}|}~~}}}|}||}}}~}|~}}}}}}}|}}}}}}}}}~~}}|||}}}~~}}~}}|{|}~|}~}}}~~}~}~||}|{|}}~}}|~~}~}|||||~}|~~}~|}}}|}}}}}}}}}~~}}|}}}}|}}~}~}}}}|}|}||}}}}}}|}~}||}}}}|{||}}|~}||}}||}||}~|}}~}}|}|}|{|}||}|~}||||{|{{}||}}~}|~{}}|{}{|}}}}|}|}|{}}||||{~~}|}}}|}|||}||}}|||~}~}{{|{}|||{}|~}}}}}}|}{||}}|}}}|~}{}{}|||}}}||}}~|}{|||||}}}}|}~~||||||||}|}}}||}|}|||||{}}}~}}}}}||}|{}{|}}}|||||||{|}|{{}}}|~|}}|}||{}{||}}}~}}}{{|}|}||}|}~}}~}}||z}}||}}}}}}}}|}}|}}|}~}|~|}~|||{|||{|~}|}~}}}{||}}||}}}}~}|{|}}{}}}|}}~}~|~}~|}}}~~}~}~~~~~}}~|}|{}~}~~~~}|}}|}}}~||}}~~~~}|}|}|}}}}}}}}~}}~}|}~}}~}}~~}}|~}|}}|}}}}}}~}~~|}~}{|~}}|~}}~~}}}}}||}}}~~~}~~}|}|{}~}|~}}}}|~|}||}||||}~}}|}}||}||||}}|}}}}}~}|}}||||}}}}}~}||}{{{|z||}}||~}}{||||{{{}|}}|}}~||}{|||{|}}{}|||}|{{|||||||}}|~|||||||{}|}|}}}||}|}|{||}|~|}}}}}z||{{||||}}|~}||||}}}}{}}}}}}~}}||}||}}|}}}}|~|}}}|{|}}||}}}~~|{}}{|}}|}}|||~~|||||}}||}|}}~|~}||}||||}}||}}|}}||}|}|{}}}|~~|}|{|||~{|}|||}~}}~|{|}|}||}}|}}|~}|||}}}}|}}||}~}}}}{~||}|}}~|}~~}|}|}|||}}~}~~}}}}|||}|~|}|~~}~|}~|}|}}~~}}~~~}~|}}}|}}|~}}~~~|}|}||||}}~~}~~~|{||}}|}~}}}}}}}|}}}}}}}}~}~~~||}|~|{|}}~~{~}|}}}|{|}~}}~}~}~~}|~~}}}|}~~}~~}~}|}|||~}}~~}|}~~~}}}||}}|}}~|}|~||~||}{}}}|}|~|}}|}|{{|{}{|~|~|||{}}||||~}||}}}}}||}|||{||~{|||||||{}{}{}}||}~{}|||}{{|{~}||}||}||||}|{|{}||}|~|~{{|}}{|}{|}~|}~||{|}{{|||}}}~|}}{||||{}}}}{|}}}||{{}|||}}|}}}}||||{{{|}|~}|~}}|}||||}|}|}|}||}|z}{{{||}||}|||}}{|}|||}~{}|}}}~}}||||}||}}||}}}{{}|{{|{||}|~|}~|}|}}{}{}}}|}|}}||}|}}{}||}||{}|{}||{}}}}|}}~~~|}}}|||}}}~}}}~}|||}||}}}|}}~~}~}|}||||}}}|~}}}}}}~}}|}}}~}~~}}}|~}{|}||}}}~}|~~}}|{~}|}~}~~}|~}|}|}}}}~~|~~}}}}~}}}{}|}}}~~~~~{}}|{|}|~~}}~}~~~}}}}}|}}~}~}~~~|}}|~|}}~}}}~}~|}|}}|}|}}}}~}|||}}||}|}}||||||}||||}{}}}}}}}||}}}|||}}}}}|~}}||{|}}{{|}|~|}|}}}}||||||}}}}}~}}|}|||}|}||}||||}{|}||{|~}}|}|~}}||||||||}~}}~|||~||{||{}}}}|}}~|||}}|||}}}}}}~}}|}|||||}}|}}}}~}|}|||{|{}}}}~~}||}|z{|}}|}||}~}{||||}||}{}}}|}|||{}|{||||}|}}}|}|}||}||}}|}~}~}|||}}}{}|||}}~}}|||{}|}}}}}}}~}~|}{}}||}}}}}~}|~}}||{|}~~~~}~}}}}}||}||}}~}}~}~}}|}{}}}}|~}~~}~}||||}}|~}~}~}~~||~}}||}}}~}}~}}|~}}}||}}}~}|~}|}}}}||}~}}~~~}}}}|}~}~}~~}~~}~}|}~~}|}~~}~~~~}}}|}}~}}~~}~~~}~}||}}}|~~}~~~~~~|}}}}~}~}~|~}||}}}{}}}}~}}}}}}|}|}|}|}|}|}~|}||||}|}~||}~}~||~{}|{||}|}~}|}}}|||||~|||}}|}~|}}|}{|}}}}}~}}}|||}}{{{}}|}|}}|||||||}}~|||}|}}|}|}}}{}}}}}~}~}{||{||{}}|}}}}|}}{||~}|~|~}}~}}}}||}}|}}|}}~|}}}}|}}|||~}}}}}~|||}}}}}}}~}}~}~}|}}|||}}~}~}}~}|}}~|}||}}}}}~~}~}}||}}}}}~}}~}}}}}|||{}~|}}~}~|||}|}}{}~}|~}~~}}}}}|}||~}}||~}}~|}}|}}}}}}}}}}~|}}}|~~}~}~}~~}}}|||}|~}~}~~~~}~}}}}|}~~}}}}~~}~}}}~|}}}~~~}~|}}}|}}~}~~}~}|}|~~}}}~}~}}~~|}}}}|}~~~~}~}|}}|}|}~~~|}}}~}~}|||}}|}}~~~}}}}}}}}|}|}}}}~~~~}|}||}}|}}~}|~}}}||}|}~|}}|}}}}}}}||}~|||||}~}}}}||~}}|{||}|}}}}||~{|{|}|}|}|}}||{}}{}|{||}||}|||}|{|{{{{}||}}}||{{||||{}}~|}{|}{}|{||{{||~{||}}{{{|||}{}}{|||~}}|{|}|||||}|}~}}}|||{||{||}|}|}~~}{}{|}{|||||}~||}|||||}|}~}}~~|||{}|||{}}~||}~||{|z{||}||}|||}{{|||||~|}|||~~{}~}|||||}}|{}|}}{|}z{}|||~|}}}|~|}{}||}}}}~||}|}}}||}{~|||}}}}|~}}||}|}{}}}~|}~}}}}}}}}|}}}~}}|}}{||}}||~}~}}}}~{|}}}}||}~|}}~}~}{~}}}||}~~~}~~}|}|}}|}}}}}~}}~}~|~}|{}|}}}}~}}|}|||~}|}}}~~}|}~}~|}}}|||}~~}~}}~~}}|}||}~~~~~~}~|~|{}|}~}}~}~}}}}{|||}}}}}}}}}~}}|}}|||}~}}~}}}}}|}|}||}~}}}~~||||||}||~|}}|}}||}|||{{|}}}}|~~}}||{}||{}}~||}}~||}}|}|||}||}}|}}{||}||||~||~||}||{|{{||{}|}|}}}}|{|}||||}||}|~}}|{|{||{|}|}}}}|}||{||{||~}|~}}}~||}||}|}}|}||}}{|}||||||}}}}|}{z|{{||{|}}}||}}}|}||||||}}}|}}||||||}}|{}|}}~~}}||}{|||~}}}}}}~|{}|}}}{}~{}}}}||}}}|}}|||}}}}}~|||}||||}}}}~}}~||}||{|}~}~|}}}~}||}}}}}}}~}}~}}~||}}|}}}|}}~~~~|}}|}|}}|}}~}~~~}|}}||||}}}}}}}|}}}~}}}|}}~~}~~}|}}|}}}|~}~~}}}}|}}}{}}}~}}}~~~}~}}}}}}}~}~~~~~~}~}}}~}}~~~~~~~}}}}}}}~~}~~}~~~}}}}~}~}~}~~}}}~}|~}|}}}}~~}~}}||}|}|}}}~}}}~}}}}}|||}|}|}~~}}||}||}}||~}}~}}}|||}}}|~|}~~|}~|}}~||||}}}}~~}}|{|}|||}}}}~}||}}||||||||}|~}~~}||~}}}}}|~~}~}~}~|{}}}}|}}}}~}}}~}~|||||~}}}}~}|||||}||}}}~~}~~}}}|}}~}}}}}~~}~}{}{|{||}|}}}~}~~}|||}}||}||}}~}||~}}|||}|||~~}|}}~|||}}}|}}~}}|||}||}|}~}~~~~~}}}|}}}|~~~}}~}}|}|}}}}}~}~}~}}}}}}}||~}}}}}~~}}}}|}~}|~~~~}~~|}~}}}~}}}}}~~}}}}}}|||~~}}}}~}|~~~}}{~}~~}~~}~}}}~|}~~~~~~~~}}}}}}}}}|}~}~~}}{~}}~}|~~~}~}}|~|}||}}}|~~~}}|||}|}~~}}}}~}}|}}|}}|}}~}}}~}}||}|~|}}}}}}~~}}}|||}}}~~}|}}~|}}|}||||||}|}}}|}||{|}{~|||}}|||{|}|}}||}}}|}}}|}|||{|{}}|}}|||{|}||{|{}}||}|}}|{||||||}|}}|}|~||}|}{{|}||}|||}||||||||||}}|}}}}}|||}}||}||}{}}}}|||}|{}}~}}}}}{~|{{|}|}|}||}}}}||||||{}|}|}}|}|||}|||||{}}|{|}||}|{|z|||}|}}}}}|}|||{|||||{~}|}{|||}}||}|||}}}|}{||{}z|}|}}}|}}|{||{}{|}}}}}}}}{}|}}|||}~~}~}}|{{||||}}~}~}}~}}||}|||}|}~|~}~~}|}|}|||~}~|}~}~}}}||}|}}~}~~~}}~}}}}}}}}~~~~~~}}|}}}}}}}~}~}~}|{~}|||}}{}}~}}|}}|||||}}~}}}}|||}||}|}~}}~~~}}}}}~||}}}~}}}}}}}}}|{}}}}}}~}~}}|}}}|~}~~~~}~}|~|}}}|}~~|}~|}}|}}}}{{}}||}|}|{}{{{|||}}}|}}~}{{|}|{|}}||~||}~}}}}||||}}}|}}}}{{|{|||{}|||||}}{{|{|||}|}}}}||}||||{|||~|{}}}~|}{||}}|||}}~|}}}}|||||||~~~||}}}}}|{{|}||}}|}|}}}}{|}}}|{}||}}}||||||||}}~|}~~||}||{|{{{||}}|}||}{{|}}}}|~}~}|~{|}z|{{||}}|}}}}||}|}{}||~~}}|||||{}|}|{}~||}~~}}|}|||{|}}||~}}}||||||||}}}}~}|~}|}}||~}}}~|~}}}}}|}|{|~}}}}|}~}||||~}~|}}}}}}|}||}|}}|}~~~~~}|}}|}}}~}~~~~}}}}|}|{}|}~~}}}}}|||~|||}}}}}}~~|}}}|||}~}~~}}}}}}|}|{{|}}|}}|}~}|}{}}}}}}~}|}}~}|~||||{}~}~~~}}||}|}}||}~}|}}|}|}||{}}|}}~|}|||}|}|||{|}}}}}}}|||{}{|{{|}}}||}|{|{{|{|||}}}||}|}}}||||||}|}}}~~||||{|{|}||{}}||||||{{|||~}|||||||||{{||}||||}|}|{|{{|{||}|}}|}~|{|{{{|{||}}|}~||{|||}|{|~~|}}|}}||||||||}}|}|~~}{|{||}{||||}}}}{|||{{|}|||||||~}{}{|}{|{}}}|}|||{|~||||}}|{}|{}}|}||{||}}||}}~}}||||}}|||}||}}}}}|||{|{|}}}}}}||||||||||~}||}}}}|||}{}||||~}~|}}{|{|||||}~}}|~}||{{|||}}|}|}|~|}|}}|||}}}}}~}~}|}}||~|}}}}~}}}||}}|{}|}~~~}~}}}}{}}}}|}}}}|~}}|||}}|{}|}}|~~}|}}}|}|||}|}}~}}~}}|||||}}}}}}}}~}|}||||}}}}~~~}~|}}{{}}|}}}|}}|}}|||{}}|}}}|}~|{|}{~}}|||~|}|~||{}|{}||}|}}~|||}{{|{{|||}}|}||}{|||||||}~}{}|}|||{|{|{{}|}}}}}{{{||}}}{||||||||}}{|{{{||}}|~}}||{|}}{|||}{|}}|{||||||||{|}|}}}}||}|||z|}}||}{}|}{{|{{|}|||}}~|||||}}}}|}}||}~{|||||{||{|}|||||{}|{{||}|}||||}{{}}||{{{|||||}}|{||{||{}}}}||}}||{|{|{|}}}|~|}}|}}|z|{||}}}}|}}|{|}|||}}|}||}}}||{{|||{||}||}}}}|}||}}|}}}}}}~}}}}}||}|}|}}}~}~|}||}}||}}}}}~~}}}}||}||}~~~}~|~~}||}{||}}}~~~}|}|{}|}||~}}|}}}}|{|}~{}|~}}}~~}}}}}}|}}~~}}~~~|~}}}}|}~~~~}|}}|~}}~|~~~}}~|}}||~}}~}}}~~~~}}|}}~}}~~~}~|~}|}}|}}}}|}}}~|}}|}|}|~}||~}}}~|||}|||}}}}~}}~}||}}}|}|}~}||}}}}|||}}}}}~}|}}}|||||||||||}~~|}}}||{|}{{~~}}}}}}|}||||}}}}~}}~}~~{}}{||{~|}||}|~||~||~}}}}}}~|}}|}}|}}~}|~~}~}~|~}}}}}|~}}~}}|~|}}|}}|}}}~}}}|}{|}|}}|}}}}}}}|}}|}||}||}~}|}}~}}{}}}||{|}|}}}~}~||||~|}||}~}}}|}}||}}|}}}}}~}}}|}~}}|}}}}}}~}}~}||}||}}}}}~~}~|||~|}}}|}~}~|~}~}}}}|~}~}}~~}~}}~}}}|}}~~~~~~~}}}}}|}|}}~~}}}}|}}}}|~}}}~~}}~}~}~}}|}~}}|}~~}}}}}}|}~}~~~~~}~|}|~~}}~~~}~}~}~}~~}}}}}}}}~}}}}}~~~~~~}~}~}}}~|~}~||~~~~}}||~}}}}}}~~}}~|}|}}|~}}}}}}}~}}}}|}|~|}~|}}}}~||{|}}}~}}}}}}}}||||||~~}}}~}~}|~||}||}|~|~}}|}||}|||}}}~}}|}{}~|||{}}}}||~|}}||||}||}|}|~}}||||||}|}}}~}~}}}}}{||}||}}~}}}}~}|}|}}|||}}}~}~||}|||}||~}}~~}~||}|||}|}|}}|~}}}}}|~||}~}|~}~}}}}}|}||{~}}}}}|}~||}||||}~|}~}~~||}{}}}||}}|}~~}}}|}||~}}~~}}~}}}||}}}}}}}~~}}}~}~||{||||}~~}}}}}}||}|}}}~~}}}~~}}}~}~}~~}~}}~}|~~}}~}~~~}~~~~~}~}}}~~~}}~~~|}~|}}}||}}~~}}~}|}|}~}~}}}}|}}}}~}}~}}~~~~}}~|}}}|}}~~~~~}~}}}}~}}}~~}~~~~}|}|}~|}~}~~~~}~}}}|~}}|}}}}~}~}~|}}}}}~}|}|}}}||}|}{|}}}}}||}~||}}}|}|}{}}}~}}|}~|||}}}}~}}~}~}}||}|||}~}}}}}|||||{|{}}|{}}|}~|}{||||}|}|}}}~{}|||}}|}}}~|}}||||{||}{}|}}}|}}||}~{|}{}}}~}~}|}|}~}}||}}||~|~||||{}}|}}|}|~~~|}|}|}||||~}}}}}||}|||}|~{~|}}|~}{}{||}}}}}~}|}}|}||{||}}}~}}|~}|{|||}}}}}||}}}|{}|||||}|~~|}}~}|}}}}|~|~~~}}|~||}|}~}}}~}}~|}~}{}|}}}}}}}}}~|}||}}}|}~}}}|}~~}~}~|}}}~}~|}}~~~|}|}|}}}}}~}}}~}|||}}|~}~~~~~~}~}||}}|~~~~~}}}}|||}}~}}~~}~~}|}}}}}|~~}~}~|}}}}~{||}}~}}}~}~~}|}}||}}~}~}}~}|~}}~}}|~~~}~~~}}~}}}|}~~~}}~}}}}}}}}|}}~~}~~}|||}~|||}~}}}}~~|||}|{}|}||}}}}{}||}}|}}||~}|}}}~}||~}||||~{}}}}}{{|||||}||}}}}}~|||}|}|}}}|}}}}|||||||{}}|}{}}||}|}}|}||}|}}}}}~|{}||}{}|}}}}~{}}}|||}z}|~}~~~}}}{{||}}}~}}}~~~}|}{}}|}|~}}~}~}{||||||}}}}|}|}~}|~||{|}|}|{}|~}}||}||}}}~||}}}}|}{|||||}}||~~|~|}}}}||}}}}}~}}~}~{}|}||}}|}}~}}}|{|||||}~}}}}}~}~}}|||}~|}}}|~}|~}}|~}|~~~}}}}}|~~~}}|~~}~~}~}~}}|~{~}}}}}}~~~|}}|}}~~}}~}~~~}}}||}}}~}~~~~~|{}}|}}}}~}~~~}~}}}}~|{~|~}}}~~~}}|}~~~~~}~~~}}~~~~~~}}}}}~}~}~~~~~~~~~}~}}}~~~}~~~}}}~~}~~~}~}}~}~~}}~}}~}~~~~~}}}~}}}}~}~}~~|~}|}}}}~}~}~~~~}}}|}}}~}}~~~|~{|}}||}}~}}~~~}||}}||~~}~|~}~}|}}}|}}~~|}}~~~}}}|~}}|}}~}~}}}|~}}~|||~~}}}~~~}|}}|}|}~}}}~~}}~|}}}}~~~}~}~~}}|}}|~}}~~|}~}~}}}}}|}}}}|}|~}|}|~|~}~}}~}}}}||}}~}}}|~~}~}}~}}|||||}~}}}}~}}|}}}|}{}~}~}~~~~}}}}|}}}~}}}~~~}~}}~~~~~~}}~}~~}}}}}}~~~~~~~~}}~}~}}|~}~}~~}~}~|~}}~~~~~~~}}}~~~}}~~}~}}}}~}~}~~~}~}~~~~~~~}}}}~~~~~~}}~~~}|}}~~}~~}~~~}~}||}||||~}|~}}}}}}||||}}}~~~}~}}|||||{||}}~~}}}~}|||}|}}}~}}~~||||}}|}}}}}|~}}||~||{{~||||}~}}|}||||||}|}}|}||}|{{{{||{}|}|}|~|||||~|||}~||}|~|||{{||||}|||||}{{||}||}||}}||}}|}|}{{{{}}||||}}|{||||{|}|}}}}}}}|}}|||||}}|{||}}|{||}||}||||||}}|||||}|}}}}}}}~|{|||}|||{~}~}}}|}||}||||{|||}|~||{|||||}|{||}|}}{{}z|{|||}|}}}|}|{|{{||}}|}|}}}{}}{||{{|}}|~}|~}|{{}||||~}|}}}~||||}{|||~|}}~~}||||}|}|}}}}}|}}}{||}|}}}}~|}}~}}}|}}|||}}}}~}~~}}}|||}|}~~}~~}~~}}}|~|||}}~|}}|}~}}|}}||}|~}~}~}||||~|}}}}}}}}~|||||||}}}|~}~}~~~}}}||~}~~}}~}}}~~||}|~~~~~~}}}}}}|}}|}}~~~}}~}}~|}||}~~}}}}}|}}|}|}|}}~~}~}|{|}~|}}}|}}}~~~}}}}{|}|}}}}}}|}~|||}||}~}}}|~}~}|}|}}|||}~}~~~~|}|}}}||}}}}~||}}}|||}||||}}|~|}|}||||||}}|~}}~}||}|}||{}||}}}}}}|}|}}|{}|}}}}~~|}}|}}|||||}}~}}}|}|||||||~}~}}}}}}}|||}~}~~~~}||}|{|{||}}|~~~|}|||}}}||}}||}}}}|~}|}|~|{}|~~|~|}}}|||{}~}|}}}|}|}}{{}}||}||}~}}|{|~|}|}~~}}}}}}|}}}}~||}~|||}||}|}}~~}}~}|}{}}}}~|}}~}}}}||}}}}}~~~}~~}|}}}~}}}~~~~~~}}}}~}|~}}~}~}}|~|}}|}}~}}~}~}}}}|}}}}}~}}~~~}}}}}}}|}}~}}|}}}|}}|{}~|}}~|~}}}||}}||}}~||}}~||}}}|{}~}~}}~}}}||}{}|||}|~|~}}}}|||||}||}||||}}|||}|}||||}|}}|{|{|||||||}||}}}|{{||||||{}}}}}||{|{}}{|}|~|}}|}||}{{|{{{}{}}|{||{|{}{{|}|}||||}||||{|{{||{}{~|||{{|}}{|{}{|||{}}}|||{{{||||||}|||||{|{{||||||~}}||{|{|||{}}|||}||{|{{|{{}}|}}}|||||z{}{{|~|{|{}|{|||}||}}|||}}|}}{|{|}|||}}{|||}{|{{|||~}|}}}}}|||||||}}}|}}||~||{|z|||||}~}}~~}{||}{}|||}}|}}|||}|{{}|}}}}~}}}|}{}|}||}~}}|}}||}}{|{{}|}}}}~}||}||}}|}}~~}}~|}}|}}||~}~}}~}}|}}}|||}}~|~}}}}|||}|}||}~}}|}~|||}}||}}}~}|}}~||}}|~|{{}}}~|~~}}~}||}}}|~}}}||~}}}||||}~}|~|}}~|}|}||~|}}~}|~~~}||||~|||~|}|}~}|}}|||{}||||}~||{}}|{|}{}}|||~}}||}||{||||~}}}}|}{}{||||}}}|}||}|||||||{||{||||}}|||{|||}}}{}}}}|}{|{||{{||}|}|}||}{|||{{}|}|}}}}{||{{{||}||||~|||z{{}}|{{||||}}~|||||}}|}}|||~~|}|{|||{|}}{}||}{|||{|{{|{}{~}|}||{|{}|||}}|||}|||||{|||{||||~}}}{|{|{{{||}}|~~}}||||}{{}|}||}}~|~{|{||{|}}||}|||{{|}||{}}}}}}~}}||}|||}~}}|}}}}|{||{|||}~|||}}}~{|}||}||}}|}|~}}|}|}}}}}}}~|~}~}{}|}}}||||~~}}|}|}|}}||}}~}}~}}}|}|}}}}~}~}}}~|}|}}~|||}}}~}}~~}|}}}||}}}}~}~~~}}|}||}}}~~||~~~~}}}|}||}}~~~}~}}}|||}}||}}}}|}~||||{}}{~|}}}~~}|}}||||{|~~|}}|}}|{}{|}{||}}|}}}||||{|||}|}|}|}||{|{}{||}|}|}|}|{|{||{|}}}|}|}|}|z}|{||{||{|}{}|||{|||{{|}||}}{|}|}|}||{||}}}}~}~|{|{|{|{}||}}|||||||}{{{|}}|}}}~{|{{}|||}}}}|||}}|||{|||}|||}|||{}{|}|}}|}|}|~{||{|}||||}}|||~}||||{}||}}}}~}||{|}||}{}~|||}~}~}}||}|{}}}}}}}|~||||||||}}||||}}|~||}{|}~}||{}~|}||||||}|}}|}}}}}||{||}}}}}}|~}|||||||}}}}|}~}}}|}||}||}|}}}}~|}}}}}}}||~}}}|~}}}}|~{|}|~}}|}}}}|||||{|}}}}}}~}||||}}}}}}}|~}~}|}}}|}}|}}~|}}}}~}|}}}}~}}~~~}}|}}}|~}}~~}~~~|}||~|}~~}}~~}~~}||}~}|~}|}~~~}~|||}}|}||}|}|}}}|}}}}}|}|}}}~~}}}|}}||}}~}}}~~|}}}}|||}}}}}|~|~{}|}||||}|}}~||~}|||}}|||}}}}||}}}|{|}||}{}}|}}~}||||}|||}}}}}~}}}|}{{||}|~}~~}~}}~{}|}|}}}}}}~}~||}|}|}}}}~|}}~||}|}}||}|}~~}~~||}|}}|||}|}}|~~{{|{}|{|}}|}}}|}}||}||~{}~}}}}}}|||}|}{||}|}}}}}|}|{|||}}}}~}}}~~{{}||||}~~|~}}||||}}}}}~}}}~}}|}}}|{~}}~~~}}~}}~}}|}}}~~|}}~}}}|}~}|~}}}~~}~}}}}~}}}}~~}}~}}}}}~~|}}}}~}~~~|~}}~|}|~~~~}}~}}{}|}}}}}}~}}|}}|}}~~|~}}~}}}}}||}||}|~}}}}}~}}~|}|}}}}}~}~}}}}~}|}}|~~~}~}}}|{|}|||}~}}~~~}}}||}||~}}}||}||}{{||{{||}}|}~~|||||{|{|}|{|}~}|}|{{{|{|||~{||}|{||}{{}|||||||||{|||z{}}}{}|}{~||||||{||||}}}|||{}||{||{|||}{|||{{{||}{||||~}}|}|{|{|||}||||~}}|{}{{{|{|||}}||}~|{||||||}}}}~}~{|||||}||}}}}|~~||{||z|}{|||}|}}}{}{||}}||}}||||}|{}||{{|{|{}|||{|{{{||||{||~}}}|{|||||{}}}}|||}}}||{{}|}|~|}}{}|{}{||||||}}}}}}}|}}~{|}}}|}}~~~}|}|z}||||}}}}}~|~}|||}}}|}~}}|~}|}|||}|~|~}~~~|}}}}}}}}}|~~~|}}|}}{~}|}}~|~~}~}|{|}|{}}}}|}~~}}}}}~}{|~}~}}}}}|||}|}}||}}}~~~~~||}}|||}~~}~~}}}}{}|}||}}}|}}||{}|||}}}}}}}}~~}}|||~}{}~{|}|}|}|}}|||||}|}}}|||}{|||{|}||}|}}}|||{||||}~|}~||||||{{|}|}}|||}{||||}||||}}|}}||{|}}||{{|}|{}|||}|}{{z||||}||~|||||||{{{|}|}|}}{{{}{{{||{|{~}}|}|||||{{||}}{|}}||{{||}|||}}}|}~||}||||{}~||}}}~}|||{{}||{|}}{|}}{}{~|}}}}}}|}}}|||}|{{|{}|||~||}{|{|{|||||}}~}}|}|z|{|{|}|}|}}}}||||{|{|}}|}}}}|||||{|}|~~||}~}|{}||||}}|}}}}}}||||}}}}}}~|}}}}||}}{|~|}}~||}}}}|~||}|}}~~}|}}}}||||||}|~}}}}}}}|}||||}}}}~~}~~}|}}}|||}~}}}~}~}}||}}|}}}}}}}}~}|~~}}~}}}~~}}~}~~~|}|}|}~~~~}~~}~}}~}|~~}~~~|}}|||~}}~~~}}}~}}||{|}|}}}|}}~~}}|||~}{|}}~}~}~~}}}|||||}}~}~}}||||}|{|}}|}~}~~}}}~}}||~~|}}}~}}}}|}{|}|}|}}~}}}|z||}|||}}{}}~|}|}|{}{{|}}}}|}}}}||||}||}}|~}}~}}||{|||||}}}|}}||||||}|}|}~}~~~||{||}~}}}}}}|}~}}|}||||}|}}~}~|}}|}|~||||{|~}}}|}|||}}}}}|}}~}}|||||||}~~~}}}~|||}|}}|}}}|}~}~}||{|}||}}}}~}}}|~|~}|}||~}~}}}}|~}}{}}}|}}|}~~~}||{{||}|}~~}~|}}}}}}}}}}~}}|~~}}}}|}}}~}}~}~~~}~}}}}|}~}~~~~~~}}}||}}}}~~~~~~~}|~|}}~|}~|~}}}}|}}}~~}}|}}~}}|}~|||}~}~}~}}}}|}|{|}~~}}}}}|~}}|}}}}}}}}}~~}~|}|}}}|}}|~}}}}}||||}|}}}|}}~~}|||~|}}~~||}}~||||}|{||}||||~~}{{}{|}|}||||}}}|{||{|{||||}}}}||{}}||{|}}}|}}|||{}{|{{|}|||}|}|{{|||||{{}||||}{|||{{{||||{}~|{}||{|||}{|}|~|}~{{}{||z{|||||}|}}||||{|{|}~}~||~|||z|||{}}}}|}|~{{}|}||{||}}{}}}{|{|||}|||{|}}||{{}||||}}}|}|}||}{|{{z|}}|}||~}}}||}||||}}}|}||}{{}{}||||{}||}}}|}|{{{|{}}|~{}~~}|}|||||}}}{}}}|}|}{}|{}|}}}~~}}||||{||||}~}}}}}}}{|||||}|~~~}}~~~~}||}}}}~~|}|}||}}||}}}}~}~}}}}}}{~|||}}}}}~~~|{|{}}}}}}|~~}}}}{~~{|}}}}}}~|}}|}}|}||||}}}}~}||}||}||}~}~}}}}|}}|}|||}~}|~}}~}||||}}}}}~~|}}}}{|||}{{}}}}|}}}||}|||||}}||{~~}|{||||||||}}|}}||||}{|{|}}}|}|}}}}~}|{||||}}{}}}{|{|||{{}}|{|||||||z{||}{||}|||}|||{{{|{|||||}}}|{{{||{{}|}|}}}}}{|{|||{||}|{|||||{|||}||}}||}|}}||}{}||}|}|}}}}|||}~{{{}|||~}~}{{{||{|}|||}|z}}|{|||{}|{}|}||}|~{||{|{|{}|||||}||||{|}|}||}{||}}{||{||{{|}||}||||{}}{{||}~||}}}}|{~{|}||}||~||}}||||{}{}}}}}~}}}||{}|{}|}|}}}}|}||}||}||~||}}}|{|}{}}{{{}~}|}}~}||~}}}z}|~}}~~~}|}|}}}}}~~|~~}}|}}|||{}~~|}|}|~||}|}||}}}}|}~}|}}}}}||}~}}}}~~}~{}}}}~~~}~}~}}}~|}}{}}}~~~~~}~||}~}}}}}~}}~|~}}|}}|~}}}~~}~|}}~|||||~~}}~}}||}}|||||}}}}}~}}|}{|}|}}|}}|}~}}|}}||{|||}~|}|}}|}||{||}|}||}}~}||}}}}|}|~}}~|}}|{|}}}|{{|}|}}~||||}}||}}|~~}}}~}}|{|||~}}}}}}~}||{|}|||}}}||}~}|{|{{|~}~}|}}}~|}||}||||}}}~}}}||}}}{|{}}}}|~}~|}}|||}}}}|~}}}||||||||||}}|}}|}}|}}}|}||}|}}}}}}}}||{||}}}}}}}}}||}}}|{|}|}}~}}|}}|||}{}|~|}|~~||||||||||}~}~~~}}||}}}~|}~}|}~~}}{~|}|}}~}}~}}}}}|}}}|}}}}}~}}}||}}~~}~~}~~~~}}~|}}}|}}|}}~~~}|}}||}~~|~}~~~~}}~}}}}|~}}||~}{}|||{||~}}~~~~~|}|}|}~}}~~}~}}}{}}|}|}}}{}}~}|}|}|}}}}}~|}}}~}~||}~|{}}}~|}|}}|}||}|}}~|||~}}{||}}||{~||}|}}{|||{||{|}||}|~}}|}}{||{}{|}}|}}}|}|{|||||}|~}}|}|{|||{}|{|||~}|}{|||{{{||}|}|}}|||||||{|||}}||||}{|{{|||||||}}~}}||{}||{|||}|}|}}{{{{||z||}||}~|||}|||{}}~|}|}~|||{|{{{}||}}}{~|{}|{||}}}}}}|}|}{||{|{}|}||}}}|{{||}z{{|||{}||}}|||}|}|||}|~|||||}|{{||}}}||}|}|}}|}|}||}}}~}}~}{{||||{|}}}}|~~|}~||}}|{~}|}|}~}}}}||}|}}~}}}|}{|}}~}}~}|}}}~~~}}}||}}|}~}}~}}}||}}|}~}}}}}|~}}}}}|||}|}~}||}~|}|}}}{|}~}|~~}}~|{||}{||}~}|}}~}}}|}|}~}}}}}}}~}|}{{}|}}|}~|}}|||}{||||{}}}~}}|||||{|{}}}}|~}}{||{}|||{}}||}}|{|}|{{|||{}||}|}|{|{|{{|}}||}}||||{{{{||||}~}}{}{{||{{{||||||}|||{|||||{|}{|||~|{{|{|{||||||||}|||{{}||||}|{|}}}|z|{{||{|||{|}|}|{||{{{||}|||||}}|{|}|}{}||}{}|~||{|{|{{||}|}|}}|{|{z{||{||}|||}{{}z{{z||}||{}{|{{{|{{{||}||||}|{|||{|{{}}{{~||}{{|{|||{|}}|}}}~||{}}{||||}}{~||}{}|z{||||}|||}}||{{|{|||}|~|||}}}|}{||}}||}||}}}|{||||}}|}}}}|~|}{||||}}}}|~}~~~{}{}}||{}}}|~|~~}||{|}|}}}~|}}~}|||{|{|}}}}|||~|}}}|}|}}|}}}}}}~|||}~|}}}~~~~~~~}}|||}|~}~~}~}|}~}|~}~~~~}}~~}||}{~|~}}~}}~~~}}}}}|||}}}~}}}}~}|}||{|~}}}}}}|{|{||}|}}{}~}|}}}|}{}||}|~}}}}}|{||||{|}}{|}}}|||||}|||}|}}|}}{{|}|||||||}|}~||||||{}}|||}|}}}||||||||||~|}}|}|}|||{}{}}}}|}}}}|}||}|{|~}}}}}~|||||}|~}}~}~}|}|}||||}}~}~~~}||}|{|||}}|||{|}|}}||}}|}}|}}|}|||||}|||}}}|}~}||}|~||}||}}}}}~~|{||||}|~}{}}|}~{}}}|}}}|}}}}~}}~||~}|}{}}~||}~}}|{|||}}~|}}~~}}~}}|}}|}}~}}~}~}}|}|}|~}~~|~}}~}|}}}~}{}|}}}~~}}|~|}~|}}~}~~}~~}}~}|}~}}~~}}~~||}~}}}}~~}~~}~}}}|~}}}}}}}~}~~||}||}|||}}~|}}}}|}||||{}}|}~}}}|{}}}}||}}}||}}|||||||}|}}~|}}~}|}|{}|||~}||}|~|}}}||{}|}|}{~}}{|||{|}{|{}|}~|}||||{||{}}}|}||}}||||{|{|||||}|}||}{{||||{||||}|||{{}{{{}{||{}{|{}{|||{}||{{}}}}|{|{|}z{|||}}|}}}{|{{||{{}||}|}}|{|||}|{|}|}}|}}}{{|{||{||}}}|}~|||{}{|{||||}|||}|||{|{||{}|||}}{||||{|||}||{}}||z{|||{{{}||||}|{||{||{{|}}|}}}}|{|{||{{}}}{|}}||||||{|{{||||~}}}z}||}|||}~||~}}}|{{}{{}}|}}}}|}}||||{||||}}|}}}}|~||}}|}}||~}|~}|}|}||{}|}~}}}~~|||}|||}}}}}}}|}}}}{|~|||}}~|}|}}||}}|||}}|||}}}|{|}}{|~~}|}}~~}|}|}}|}}~~~}~~~}~|~~|~~}~~~~|}}|~}|}}}}}~}}}}}|}}}}~}}~}}}~|}~}}~}}~~}}~~}~}}~}}}||}~~}~}}}}{{}||}}|}~}|}|}|{|}}}~}}}}~}~|}}|}|||}}}||}}|{|}{}||}}}~~}}~|}}|}|~}}||}}||}|||}}|{|||}}}}}|}}}~}}|}}||}}|}}}|}}{}||}}}~|}}}}||||}|}}}~|}}}}|||}{|||}}~}}}~~}}||}}}{}~~}}}}|||}|}}||}}|}|~}||}}|{|||}}}}}}~~|}}{}|{||~~}}}}}|||}||}|}|||~~}||}}||}|}}}||~}}}|}}||||~~}}}}}~}|}|}||}}}}}}~~{}|}}}}}}~~}~~~}}}|||}}~}~|~~~~}}}}}}}}~~~}~~~~}}~}}}}|~}}}~}}|}}}~}}}}~~}}~}~~~~}}}|}}~|~}~}~|~~~|}~|}~}~~}}}~||}~}~~~}~~}|}}~||}}~~~}~}~~|}}}~}~}~|}}}|~}}}}}}|}}~}~~~~}~|}}}}}~~~}}}}~|}|}}}}}}~}~~~~~}||}|}|||}}}|~|~|}}||}||}|}|}}}|||}||||{}{~}|}}}|}}}}}{{|~}||}|}{|||{z{|}|}|}~~~|||{}|||}}|||||}}}||||||||}||}}}}||}}{|{}|}|||~~|{~}{||||}}}|}}}||}|}||{}|}|}}~~|||}||}|}}}}|}~~{{||||||}|~}|}~}{||}||~||}}}}||~{||}|||}|}|}}}}}|{|}||{}}}}}|}}}}|||{|||}}|~|||}|}}{}|}||}}}}}}}}~}|}}||}}~~}~|}}{}}|}}}}}}||~|}}}}|||~|}}}}}~}~}}}}|}}}|}~~}}}}|||}}~}}~~}|}}~~}}~|}|}}~}}~~~}~}}||}|}}}~~~}}~~}}}|}}||}~}~~}~||}|}|}|}}~}}~}~|}|}~}}}|}}}}}{|||}|}}|~~~}~~~}}}|||}|}}}~~{}~|||~}}|||~}}~}~}|}|~}}|}}}|~|}}~|||{}||{}||}}}}}|{}|||||}|||||~}{{|||||{||{{{}}|}{||{z||||}|}}}|{}|}}{|{{}}}}|{||{}{{}||||}|}|}|{{}|{}}||{}|||}}{|{||}z{|}||||}|||||{|{z{|||}|}}|{}|{{{{|||||}||||{{{}|{|}}|}}|}||||||}{||~|z||~|||}{||{|{}||}|}{|}|{|{|{||||}}~}||||{||}}}}|}}}|||}||{|{}|}|}|||||||{{{}||}}~}}|{|{{|||{|}|}|}}}|{|||{|}~|||~}|||||{{|||}}}|}~|||}{|{|||||}|}}~}z|{||||}|}||}}|||||||||}}}}~}}||}|}}|||~}~}}}}||}|~}|||}}~}}~~||}|}}|}}||}}}~}|{||~|}||}}|}|||}{{|}}|~~||}|}}}|}|||}|}}~~}}}~}}}}|}}}}}}~}~~}~}~}}||||}}}~~~|||}||}}}~~|}}}~}}}{|||}||~|~~}}}|{||||{}|~}}||}}{||~{|}{}{}|}}}}|{{|{||||{|}||}}}||}{|||{}|~}}}||}{|{{{|}{{||||}|{||||{{|||||}|}}||||{{||}||}|}||{{{|{{||{}|}}|}|||{{{}|{|||{}}}{}|{||||||}}{|}}|||{{|}{}|||}}}~||||}|||{{}||{}}|||z{|{||||}{}}}||{{|||||||~{|{|{|{|{|{{{||{||}{||}|{|{{|}{}}|||{||||{|{|}||}|}}}||}{|}||~|}|~|}|{|}{||}}}}}|{|~|||}|{||}|}||~}}}{~||}||{|~}|}}~}||||{|||}|}}}}~{||}{|||}~~}}~}}}}|}}|}}|~|~|~~}}}}}{|||}~~}}~|||||||||~|}~|~}}|}}||}|}{~|}}}|}~|||}|}||}~}}}}}|~}}}|}||}}~}~}}|||}||{{|||~}~~}}}}{{}}||}}}|}~}}||{||{}|}}}}|~|{{|||||}||||||}||{|{|{z||}}{}}}|}|}{|}|||}{}}{}|{{{||{{}}||{|}}z{||||{|||||}}|}||{z||{{{|{||||{{|{||{{{}}}|{||||{{}||{{}}{|}}|||||{{{}z}||}|}}}|||{{||||{}}|}|||{{|{|||{|||}}}}|{}||{|{}|||}}}|||{{||{||||{|}|}|||{}{|{}{|}|~}}||{||||{|}|||}}{{{{{{{|{}}~|}|}|{{|{|{|{|}{|}{|~}}|||}{|}}||||}|}{}|{|{||}|}|}~|}||{||}}|||}}}~~|}|||}}}|}}}}|~}}|}|}||||}|}|}}~}}||}}||}}}}}}}}|||}}{||||}~|}}~}{}|||~}}|}}}~~~}|}||}}|||}|}~}{||}}|||}}}~~~~~}|}}}|~|}~}~}}~}}}}{}}}}}~}~~|}}}}}~}}|}}~~~|}~}}|~{}~}}~~~}|}|}}}}}}~~}}~}|}}}}}|}}}}}~}}}|||{|}||}~}~}|{}|{}||}||{}||}}}}|{}}||||}}|}}}}}|}||{{{}}}~|}|}|{}|{|}}|}||}|}}|}{}|}{}|}}}}|||}{}||}}{}|~|}}}}|||||||{|}}}|~}}||{||}||}}}|}}}~}}|||}}||~|~}|~}}|||}||~|}~|~}~|}}|||||||}|}~}~|||{||{|}|}|}|}}|||||}|||||}}}}}||}}||}{|}||~|~~}|}}|}||}}}{~~}~{}}}|}}|}|}}}|}|}}|}||}}}}}}}}~}}|{||||}~}~~}}~}}||}}|}}}|}~~}}~}|}|}~}|}}}~~}}}}}}||}}}~}~~}}}~~|~|}~}~~}}~~~||~|}}}}}~|~~~}~}}}}}~~~~}~~~~~||}}|}}~~|}|~}}|||}|}|}~~}}~~}}}}{}~|}}}~}}}}~||}|}~||}}}|}|~}}|||||}||||||}}}{~|||||}|||}{}~~}|||{}{}||||}}|}}|{||}}{{|||}|}}|||{{|{{}|}}}}|||||{|||||||{|{|{}|||{|{{||}{}}}}|z}{|{{|{||{}{}{{||{{{{|}{||}}|{|{{|{{|z}{|||||}||{|{{|{|||||}}|}{|||}}||{}|||{}}||{|||{|||||}}~||{{{|{|||}||}|}{|}|z||{}|}||{|~{{}|{{|||~|}|}}||{|{|{{{|||||}|{|||||{}{}||||~}||||{||{{||{|}}}}}z||}{{{||}|}~}}|{{|||}}|}}}|||}|||{|||}||}{|}|}}{}|}|}|}|~|||~~}|}||{{|}|~}}}~}|}}{||||}}}}}|}}|||}}}}|}}~|}}}}||}}~|||~~}~}~~~}{|{|||}~~}}}}}}}||}{|{|}}}}}~}}}}}{|{}|}~}~}~~}}}}|||{|}~~~}~}||}}}}}|}}}}}|~~}{|}{||{||}~|}|~}|{{|}||}}}|}~|}|~|{{}|}}~}||}~}|}|{|||||{~~}}}}|}|{|||}{}}||}}||}}|||{||}}}|}|}|}}{|||{||}}}|}~}|{|}|}{||}|}}~||{{}{|||{{{}}|}}|{}{||||}|}|}}}}|{|{|||{{|}||||}||}{||{{|}}|}||~|z|||{|{|}}{}|~~|}||}{|||}}}|}|}|||{|{||||}{|}|~}||{z|||}}|}}}|}||||{}{{||~||||}||||}{{||}{{}}}}|||||}|{|||}}}||}}||||}|}}||}}|}|{}{|}{}}}|}}}}}|||{}{{}|}~||}~~}|}}|||}}}}|}|}~}||}}|||~}}}~}|||}|||~|}|}}~||~||}~}~|}}~}~}~~~||}|}}|}~}~}}~}}|||~}{|}~~~}}}||}}}}}|}|}}}|}|}}||}}{}|}}~~}~~}|}}|}|}~}}~}~}~||~}}|}}||~~~}}|}}{}}}}||}}}}|}~}|~|}|||}|~|}|}}{}}{}|}|||}|}~|~|{||{|||}||{}|}}||z|{|||}}}}}~}}||}|{||{}}}|}~}}|{{|||{{||}|||}||{|}{||{{}{}}}}||||}{{{{|||||}{|||{z}}|{|{||||}|}|{|{{}{}|}|}}{}|{|{|}}|}||}|}~}|{{{{}}||}}|}}}~}|}{{{||||}}}|}|{||||||}|||}}}|}|{||{||}|{||||}}|||{{|{||||||||||{|{||z{|}|||{}}}{{{|{}||~||}|}}|}}}|||{|~}|}}|}}||{||{}|}|}}}|}|||{||{|{}}}}}}}}|||{|||}|~{}}}}|}|}}{||}}}|~}}}||}||}||}|}~|}|~||~}}}}}|}}~}~}}}|~|}|}}|}~}~}~}}|}}||}|}}|}}}~}}|}}}}|~}|}}~}}~~}|~}|||~|}}}~}}~||~}||}}}}|~~~~}|}|}|||~~}~~~|}}|||{}||}}|}}}}~{|}||}}|}}|}|}}}~|}|}}||||}}}}}}|{||}{|{{}|{|}~}||||z|||}{|||}}}{||{}{||~}{||}|}{{|||||{|{{||}|||{||{||}{}~|{{}{}}||{}{||}}|~}|||{{|}||{||}|}|||}|{|z{{{||||{}}}||{{}||||}}}|}~}}||{|||{}|}}||}}{{|{||{{|}|}}||~{|}}|{|||~|||||}|{~{|{{z{}{}|}}||z|}{|{||||{||{}{{|}{|||}||{{|}}|{{}||{||}}{}|}||||{{|{|}|}||}}|}|{|||}}|}}||}||}||||{{|||}|{}}}}|}|}~}||~}}}|||}|}|}{}}}}|}}}}}~|}}|}}}|}}~{}|~}|||}}{|}~~~}~}}||||{|}||{~~}}}}}}||{||}}}|}|}~}|~}~}|{||}}}}}}}||}}}|}}}}~}}}~~|}}|}||}}~~}}~~}}|}}}}}||}}}~}~}}}||||}|}}|}}}}|{|||||{~}~}|}}||{||}||}|}|~|}|~||}||||{||}|}}}}|}||}{|}||}}{}}||}|{|}{{}}}||{}}||}{{||{|}}}|||}||{|{|||{{||||||}}||{|{{|}{}{}|{|{|{{{{||||~|}}}}{}||||{|||||||}|}{{{||||{}}|}}~|||{|{|{||}|||}}||||||{|||||}||}|}||{{|||}||}|}~~|{z||||{}||~}|||||{z{|{|||{|}}}|{{||{||{||}{}|}|||{|z|||||}~|||{}{|||{}|}}{|}}}{{||{}||}}|}||}|z{|||||{|}}||~|~~|||}||}}}}|}}|}}|}}}{}~}|}}||~}||||}}|{}}}~|}}}||}{}|}|{}~}}~}||}||||||}}}}}~|}}}||}||}||}|}}~|}}}}}|}|||}~||||}{{|||{{|||}~|~}}}{||{}|}}}}}}}}|}}|||{|{|}||}}}|}}{{|}||}}|}}{}}|{||||||}||}||}||{{||{{|||}{{}}|}{|z{|z||~|}||{|{{{|{z{|{}||}||{{{|{|{{{|||z|}||z{{|z{{{}|||{}||{{{|{{|{{|}}{||{|{{{|{z}}{|{|{}|{|{{|{{|{|||||||{}{{{{z{{|{{}|||{|{||{{{{|||{|||z{zz{{{}||}{|}}{{|z|{z{|{|}|~}}|{{{{{{y|{||{{{|z{|{{{{|{|||{||||{{|zz{|{}|{}}||{||{{{{{||||}|}|{|{{{{|z{|{|{||}|{{{{{|{||}}|||}{{{{{{|{||}{}}||{|{{|{|~||}}}}|||{{||||}||}|}}|}|{}}|{|{|}}|}}|||{}{{||||||}}||}||}|{{}|}~}}}||}|z}|}}||{}}|}}{||{|{|{{}}|||{}}{{{z{{|{}|}|}}|}}~||||}z|}|}}}|~}|||{|||||~~}}}}}~|{|}~||}|||}}~{|}|{|}{}}||}}|||||||{|||}|}}|}}|}}{{|{}{||||||{||{||zy{{{|||}||||z{{{{||{|||}{|||y{{{{|||||}{|}}{{|{|{{{||}|{|||{{{{|{z{||{|{|{{{{{{{{|{{|{|{}||{{{|{|{{|{{|{}{||z{z{{{{|{||}}|~{{{{z{{|{{}||}}||z{{||{z|||||||~|{|{|zz|{}||{}~||||{|{{{{||{{|}{z{{z{{z{{}{}|||{|{z|||{z||{zz|||{{{|{{||||||||}|||{{{{{|{||||}~|||||||||||}{{~||||{{{|}||||||}|}{{|y{{|{|{|||~}|{||{|{}||}|{}}|||{|{||{|}|}|}}|||||{{{||||}{}|~}||||{|}|}}}~|||}||{|{|||}}}}}}~}||{}{||}|}||}}}|||{{|{|||}|}}|}}}|}}|}}}}}}}}}~}}~}|}||}}~|}|}~|}}{}}||}|~}}}}}}|}{|}}|}}}}}}}~||}|{~}|}}}|~}}}}||{~|{||~|}|}}|{}}}z{||||}{}~}||{{}|{||{||}}}}}{|}|||z||}}|{|{}|||{||{||{|}|}}||{{|z{|||||{||{|{||||{{||{{{|||||{{{|||{{|||}|||||||||{{|||}{||}|{{{}}||}|}}|||~|||{}|}|}||}{}|}}{|{||}||~}}}}~~{|||{{|}{||||}|}|{|||{{{||{||}}||||{{{{{|||||}}}|{{|{{{{|||||||||{}{{{{|}|}|||{|{|{}{{||{}}}|}|||{|{|{}}{}||}||{|{||}{|||}}}|}|~|}|||||{|}}}|||}||||}|}{}}||~~}}}|{}|}|}|~|}}~~}||}|}}}}|}}}~~}}}|}||}}|}~~}}}}~||}}|}~||}~{{|~}}|||}||}|}}}}~}}}{|{|}|||}}}}|}}|{|{|}||||}|}}~|{|{|||{}}{||}~|}}{{{{|{|||}|}}|||||{{|{~|||{|}}||{|{|z|{{||{}}}||{{{z||{{|||{|{|{z{|{|{{}|{||}||{z{|||z||{|{||}{{|zz{z{{{z|{{|||z{{|z{{{|||}|}|{|{|z{{{{{{{{}|||{{{|{{{||||||||{{z{|{{z||{|{{||{{{z{}{{|}{|||}|||{{z{|{{|{|}}}}{{|{{{z{||}|{|}|{{{{{y{z{{{{|{{}{{|{|{{|z|{{{{|{{{|{{{{{|||{|{|||{|{{{|{{||{{{||{z{z{{{|{|{{||{}{||||{{|{|||||}}{{|{z{|{||}{||{||{|{{{|{{|}}|}}|{|{||{|{||||||||{|{}|{|{}||{}|}||{}z|{|{|}|}||}}{{|{|||z||}||||}}|{||{|{|}|}|}}||{{{||{|{}{|}}}|||z|}||{}|}||||}||}||{||}}||}}}}}||}}}||}}{}}|}}|}{|}||{|||}}}|}|}|{|||{}|||}}|~|||{||||}|{||||}{z|{}{{|{|||{{|{{{}{{||{|{|||{}{|z{{{{||||}||{|||||{||{{|{||{{|{{{||{{z|z|{|||z}{z{{{{{{{z|||||{{{||zz||||{||}||{{{|{z|y||}}||}||{{z{{{{zz||{||{|z{{{{{z||}}||}{|{{{|{|{{||}||}}||{zz||{||}}||}|{{{|{|z{z{{{{{|}{{|{{{{{z|{|{{|}{{||{{|{{}||{}|||{{{z{{z{|{|{{||||{{{{|{}{|{|||}}{{|{|{{{|}|~||||{|||{{{||}{{||{|{{{|{|{||||}}}||{||{z||{|}||}|~|}|}|||||}}||}||}}{z|{|z}{|~}}}||{|{|}|z}|||}}}|||||||}|~}|}|||~}||{{}z||||}}{}|~|{|{|{|||}|}~~||}|}}{||}}|}|}}}}}{|}|z}}|}|}~}}|}|}}}||}|}}~~}|||||}}}}}}}|}}}}|}|}|}|}}}}|~}}|}||}||{{{|}}}}}}{z{{|}|}|}|||}||||{|}}|}||{}}}}|||}{}{{}|||||}~||{||{|||}}||||}}|||||{||||}}|}|{|{}|z{{|}|||||||||||||{|}|}}|~}|{|}|||{||||}|}|{|}|}}{|||{|}||~}}{||}}|||||}}}}|{{}||||||~{||~||}|{|{|||{|||||}{||z{|{|||{}||||||||{||{}|||}}|}||{}{{{||}|||||}}{||||{{{}{{}|}|}|{||{|{}}||}~}}}||}||{|||}|}|}~|{|{}{}|||}}}|}~||{|||||}{}}}}}~}|~}||}{}|}}}}~}}{~|}|}|}}~}|}}}|}}{||}|}}}}~}|}{|~|}||}~}|~~}}|||}|||{|}}}|}}|}|{|}||}|}}}}}}|}|||~||}~|~|}}}}|}{}|}|~}}}~|}~}}||}|||}~|}}~|}}|}||}|}|}}|}}}|||{||}||}{{}}}}|||{|z|}|}{||||||{}|z|||||||}}~||{|}z{||||}|}}|}{||{|{{|||~|||||{|||z|{z||||{||||{||{{|{{|||}{}}{||{|{|{|}|||}}}|{{z|{{{}|{||}|{}|{|{{{{{}||||}}|{{|||{|||}|}|}{}}|{||{||{||}|}~{{|||}{||||}||}|}|{||z|||}}||}}|{||||{{{}}|}{~}||zz|{|{{}|{}|}{|}||||{{||}}}||}}{{}|{{|||}||~}|}||||{{}{|~|{{}}|||{}||{}|{||{|}}}}||{|||}|}}}}||}{||||||||}}|}~~}{{|{||}}}~|}||}|{||||{}~}}}||}}}|}~}}|||}~}|}}}}||||||{}}|}~}}}}||||}}{|}|}}~}|}}}|}|{~~|}|~}}|||{{|z{|||||}}}|||}|{|}|}}}}}|}|}|}|}|{}{|}}||||}}|{{|||}}}|{}}}}||{{||{|}}|||||}z|{{z|{{||}||||{{{{{||{{{{{|||{{{{{{{z{|{|||}|||{|{{{{{{|||{}|}|z{{{|z{|{|{||{{{{z{{|||z|||||{}{{|{|z{{{|z{}}{{|{{|||{||{|||||{||z{{{|zz{||{{|||{|z{{|{|{|{|||||||{|{{z{|{||||~{{}{|{|{{||{{{||{z|{{{{{{|{||}|}{||yz|||{|}|}{||{{|{{|zz{||{||||{{{|zzz{{}{{|||}{|zz|{||}}{{|||}{{{|z{{{|{|{|}}|{|{|{|||||}{||}|{|{{z{|}{|}||}|}{|||{|{{||}}{{||||z|{{|{||||}|}|||||||{{||||||}}||||||||{}|}|}|}||{z|{|{|{|}}}|}{{|z}{|{}||||||}{|||||||}|||}}|}|{||||{{|}|~|}||||}}{|{{|}~~}}}}{}}|}|||{||~}}~}}|||{||{||}|{}|}|{{|{|||}}|}{}}|||}|{{{{}||}{}||{{|{{{|{{||{|}|{{||{{{{{|{}||}||||z|||{|||}{||{|{{||{{|{|{||||||{|{||{||{{{|z{||{{{{|{{{|||{{|{|{z{||{|{|||{||{|||{|{z|{|{|||{|{||{{{|{|{|}}|{||||{{|{|{z}}|{||}|{|{z{{{{|{||||||||{|z{z|||||{|||{|{z|{z{|{|{{||{z{||{{|z|{|||{||||||{|z{{|{}}{}{{|||}{{||||||{{}|||}{|{||||||||||~{|{||||~|{||{{|{{{{||||||}||||{|}||}{{|||}|}}{|||||||||}|||}~}||{|{{}}||}}}|}}{|}}|||}}}}}}}|}}}{{|{{||}}||}||{|||{{|{{|}}}|}{|z|||||}{}{~}}}|{|}|}|{}}||}}}}|||{|||{|}}}|}|}||}{||{||}}||}}}}{}}{}{{|}}||}}~|||{||||}}|}|||}|z{}}|{{|}{||||}|||{|||{}|{z|}{{~{{{{{{z|{}|{}}|{z|{{zz|{||{||}|z|{|z|{||{{}||{||z||{|{{{|{|||z{|z|{{{{{{{{|{|{||{{z{{z{{{||}|{|{{{{|zzzz|||}||}|z|z{{zz||}|{|||{{{{z||z|||}{}|}|||{|z{||{||}|}|||{{zz{||{{}||{|{{zz{{{|{}{{}{}|{|{{{{|{||{|{~|{|{{{{{zz|||||{||{|z{{{|||}|{}{|}||{{{{{z{||{|||}}{{z{{{|{}|||}}{}{|{|{{}||||}}}|}||||{|}||~|}||}|{{|{{{{|||||}}}||||{|{|}}}}|}|||{||{|{||}|}}}|}|{|||{{{}|}|}}|||{||}{||{|}}|}}||}||{{|||}|z}~|~|{{|{|||~|}}}}||~|||}{}{{|||~|}||{|}|||{|||||}}}|||{{z||}{~||}|}}|{{|}{{}}{||}~|{|}{|{{{|||||}|{z{|||{{z{|{{{~||{{{{z|||}{|{{|{}|{|||{{{{||z}|{||||{{{zz{|{||{{||zz{{{zz{{{{{|}{{|z{{|z{{||||||{{{{y}{||{|{||{|}{z{{z{{{{|{|||{{|||{{{zz|||{{{||{|{z{{{{{{||{||~|z{||z|z||{|||||{{|{{{|{{{||{{}~{zzzz{{|{z{}|{|||z{|{zzz{||z|{|z|z{{|{z{}{}|}}|~||{|{{{{||||||||{|{|||{z{{}|}{|}|{{|{||{||||}|{|||{z{{{|||}}}|||}||}|{|||||||}~|{{{|}{{|}{||}}|}{|||{|z{|}}|{}}}|{|}|{|z|||~|~{||||}|||||}|~}|}}}|{{{{{||{|}|}}}}|||||||}}|||}|}|{}|||{z}|}||}}}|||{z||||}}|~}~}||||{||{}}~|}|}||||{{|||{{}|{|}}{{||}|{{|||}{}}}|{||||}z||}}|}||{||{|||{|{{|{|||{{{z{{{|{||{}|}}|{z}}{{{{|z|{||{z||{|{|{{{{{{{{||{|zz{|{|||||||||{|||{{z{{{{||}z|z|z{|zz|{{{|{||{z{zz{{{{|||}~|||{|{{|{{|}|{{{|}|{{z{{||||{{|{}|{z|z{{zz{|{|||||{z{{{{z|{|||{{||{{{z{z|{||{||{{}{{{|{{{{{|||z||{{z{yz{{{{||z{}|||{z{zz|z{|||{||{|||}{{{z||{||||||z{z{{{{{}|||{|}{{|{|{|{|{}{|}}|{{{|{||}||}||{}~{{{||{{{|}||}|}}|{||||z{||||}{}}|{||{|}{}}{}|}|||{||}z|{|}}|}~|}{{{{{||}|{}|{}||}|||}|{}|{|||}|}|}|}|||{|}}|}|}|}||}{|||}}~|}}}}}}}}{|z|}}|}}}}}||||{{{|}|}||||||{|{{||{|||||{}||||{{{|}{{{|{||||{{{{{{{{{{z|||{{|||z{{{{}|||}|{|||{{{zz|}|||||||z{||{{|{||z|z||{{{{|{{}|||||||{{{{|{{zz||||{|{{|{{{{{{z|||{}|{||{{{{z{z{{}{{||||{{|{|{{{|}}{|{||||{{||z{|}|||{}z{|{{{|z|}}||}}|{|{z|{|{|{z{{{||{{{||{{z{|||{||||z{{{{||||{{z|{}|z{{{{{z{z}{|}}|{{|z{z{z||||||{}|{||{|{{{}}|{}||{z{z{|{|{}{|||}|{z|{||}}{||}}|||{{{||{{|{{|||}|}|{|||||{}|}}{}}|}||||}||||}}|~||||{}||}~|}|}}}|}|}}|||||{||}}|}||||||||{}~|||}|}|||{}}{|{|~}|}}}||||||{||}||}}~}|}~|{|{||~}}|}}}{}}{|{{}}}}}}}|}||}|}{||}|}}}}}||{{|{{{|}}|}}}}}{|{|{{{|||||}|}||{z{{||{||z|}|||{|{{{|||||}}~||||{|||{z{}}|||}||{{|{||{}||{|||}|{|||z}||{{||||}||{||{z{|}{||}|}|{|{{{|{|{}|||||{{|||{|{}||}|}}}||{{||}{{{|}||{}|{|z{|}||}|}}}|}|{|{|{|{}{}||}}|||{|||{|{|||||||{{{{z{|||||{}|}|||z{{|{{{}}||}|{}{|{{|z{||}|z|{|||z{{{|{}|||}~|~z||}{|{{}}||{}}}|{{||}{||{||}||}|{|{|{||||||||}}||}}{{}||}}||||~}|||z|||{}{}}}}~}}}{{|{}|||}{}}}||||||}{||}{|}}~}}|||}||}}}|}}~}{{|}{}|{||}|{|}||||}|{||||~}||}||}|{}}||{||}}~}|}|||{{{}}~}|}{~|||}||||{||{}|}|}|{{z{{{{|||||}}|{{{}||{|}|||{|}|||||||{|{||}{||{||{|{{|{{||z|}||||{{|{{{||||}}}{{{{|{{{{{|||{}|}{{||{{{|{{||{|}}|{|}{{|{{z|||||||}{{{zz{|}|||{|{{z{{z|{z|{{}||||{|{|z{{|{|{|{|}||z{|||{{{||{|}|}|z{{z{|{|{z{|{}}||}||{y{{{}|||}||{{z{{|{{{{|z|||z{{{|{{z{|||||||z{{|zz{{{}|{{}||{|{|{{{z|||{|||}{z{{{{{{||||}|||||{|{|{{|{||z}|}|{{{z{{{{{}{||}|z||{|{{{|{||}||}|{{|{|{|{||||}|||{||{||{}|||||}}|{}{{||{}|}}|}}}|{||||}z|}}||}}|{|||||~|{}|||}}}||{|||{|||||||}|}||{|||{|}||~~}}||{{|{{{z}|{|}}|~|||}|||}}|{}|}}|{|||||{|}|}||}}}||{{||{}}}|}}}|||{|{|||~|||||}|{||z{|{{{||{{|||{{|{{{|{|||{{|||{{zzz{|{{{}|||||{||{{{{{{|}|}}{}{|{|{{{||}|{{|}|zzz{{{{z{{|||||{{z{|{|{z|||{{||}{|{{|||z{{||||}{|{{|{{{{|||||}||}|||{|{{||}||}|||{{{||||~|{||||}{{|{{{z{{||}||||{{{{z{{|{z{|z{{|{||{|{|z{|||{||||{{|zz|{||||{||}{{{{{{{{||z||{||z{{{zz{{|}{|{|||{||{|z{{|{|{{}|}{{{{{{{{||}|||}}|{{|{z{{}||||}{}|{|{z||{|||||{}|}{{||{|{}}|{|}||}|}||||{|}}}|}{}{{{||||||||~|||||||||||{||||}}}}|z|{{z||}|{}{}}|||{{|{{|||{||{}|||{{|{||}||{|}|}|{{|||{{|~|}|||}|{|||{||||||||}}||{{z{{z|}|}|}|}{{{{{||{}|{|||}|{{{{zz|z{{|{|}||{{{{z{zz{z|z||||}z{{{|{{{}|||||{{{{{{{{{{||||{||{{{z{{zz||z{|{{|}z{zz{|{||||||{||{|z{{zz{{{{|{|{{{{|{}z{{{|{|}{||{{z{{z{{{|{|}|}{{{{{z|{|{||{}|}{|{z{||z||{|||||{{{y{{z|{{{z|||||zz||z{{{{z{}|{}|z||z{{z{|{z{||{zz|{{z{{{{z{{{||{z{{{{{{|||{||||{{{{{z{{{|{{||||z|z||{{z|||{||{|{{||{{{{|{{{}{|{{{{z|z|{|||||}|||{{z|{|{|{}{|{{|{{|}{|{{|||{|||||}||{{||}||||}|||{{||{||{}}{|}|||{{|{|{||{}}}||||||{{{{|}{{||}}|||z|||{{}||{}}}|||||}{|z}}|}|}|}|||{||{|}}}}}}~{||||{}{{||}||}~}}||{{||{{||}{|||{{|{{|{{}|}{{||}{{{||z{{||||}|}|z{||zz{{{{|{{{|||y||{{z|{{||{{|{{{{z{{|z{|||{{|{{z{z{zzzz|{||{|||z{{z{|zz{{}{{{{{|||{{z{|{||||{|{{|{{|{|||{{|}{||{{{|{{z{{{{z|{}{{{zz||z{{|||||||{{{|{{z{|{{|{}}z{{||{{z|z|{||}}{{{|{zz{z{||}|{|zz{{z{{{{|||{|{|{{{{{{z}||{||{|||{z|z{{{{|{{||}|{{{z{{{{|}{{{}|||{{|{z{|||}|{|{||{zz||{{|{|z|{||z{{{{z|{|{|{||||{|||{{{{||{||}|}|z{|{{|{||}}|}}||{}{|{{|{}|}|{|}|{|||||{{}||||}}||}|||}||{|}}||||{|{|||{|}{{|{}}|{||}{{|}}{}|||{||{||||{{||}}}|}}|}|{{{{|}}|||||}{|{|{|||}|}}}}}}||{z{|{}}|||}}}{|{|{|||{}}|{||{{|{|{|{{{}|{||}|{|{{zz{{z{{{{||{z{{zz|{{{|||z||}|z|{{{{{|{|{||{|z{|{z{{{||{{{||||yz{{zzz{{{||{|{{{|||{zz{{{|{|}{|zz{{|z{|{||}|{{{{z{{{{z{|{|{|}|}{z{{|{z{}|{|{|}|{{z{||z{|||{||~{|{{||{{|z{{}{||{{{z{{{{{|||{|{|{z||{z||{z||{}||z{||z{{{{{|{||{||z{z|{{z}|z{|||~z{{|{|{{{|{{||{}||{{|{{{{||{|}{|{{{{z|{{|{||z||{{|{z{|{{||{|||}||z{{{|{|{|}|{||||z||||{|{||}||}}|{|||{{{}}}|}||~|z|~|{|{{||}}|}||{|{|z{z||}||~||||||||{{|}|}||}|||{|}{|{|}}||~~}}}}|}}{|}~~}}}}}}~}}|}}|}~~~~~~~}|}}||{|||}}|}}~}||||}|{|}}|}|}}}|}||||||}||}}~|}||||||{|}|}}|||}{{||{{{|}{{||~||}{|{{{{|{||}}}}||||{|z{|}|{{||}{}{|||{||{||}|{}|}|||||{{||{|}}|||{{|{|{{}{{{{|||{{z|||{z|{}|{|}~{|{|||{{|{||~|}}{|y|||z|z}}|}|}|{|{{|}}|||}|}~|{|||{|{|{|||{~||}{{||}|}{||}||}}|||{z||{|}{|{}||{}|{{{{{|}{|}}|||{z||{|||}||}}}}{||{|z||||}}||}~}}|}{{}z}||||}{}||{}|{|||}{||}|~||||{{||}~~}}}}~|||}||{}|}~}}|}|||||{|{}}|||}|}~|{}||{|{}}}}|~|~|}}}|||~}}}}}|}~}}|{|||}|}~~}~}}{||{|}|}}|}}|~|||||||||}{}}|~|}}|||}{||~}}}}}~}}|}}|||}||}}}}~}}|}}}}}|||}}}}~}}||{||||||~}}}~}|}}}{}{|}}}}|}|}||{|{{}}|||{||~~||||{{{{{||||}||||||zz|}||}|||}|||}|{{||||}||~}|{}{{|{|{|}}|}}}|}|{z}{{|{|}|{{|||{{{|{|{||{||}|}|{}{{|{|{{|{|}}||{{{|z|{}{|}|}|}|{|{||{|{||{|}}}||{{|{|{|}}}}}}}|||||z{|||}}|||}|{|}|z{z|{}{}|{}{{||{{|}{|||}|||||{|{{{{|{{|{|}|||{{|{|{{}|}|}|}|||{{|z{||{{}}|}{{||}|||{|}|||||||||{||||{|}|}}}|||||||}|}}}}}~}||||{{||||}||~}||||z}|}~}}}|}}~}}}||}||}}{~}}~{|||}||}|}~}}}}}}}|}|{|}||||}}}}}|||}||}||~|}|}}}|||{||{}}}~~~}}}|||||{}||}}~}|~}}}||}||||}||~}}}|||}{}{|}}}}}}}}|}~|{||}}|{}|}|~|||}}||{}}}||||}}{}|{}}{||||}|}||||{z{|{{|}|{}||||||{{{z{{|{}}|||{||}|||{||{||{|{|{{{|{||{||}}}}|{{{|{||{|}||||}|{{|{{{{||||||}||{{{|{||||}}||}||{z{{{{|{|}||||}||{}{|{{|}}{||~}|{|z||}||}|~|||}|{{{|{{{{||||}}||||z{{|}|}|||||}{||z||||{|}|||{|{{|{z{{|{|||{}}|}{{{{|{||}|{||||}z||{|||{||{|}||}|||{z|{||}|{}}}}{||{{||{|||||}}||{||{|{|||}}}|}||||{||}}}}{||}}||||{||||}}|}|}}}||||}{|||}}|}}}{||{||}{|}|||}}~}|}}|||}||}}|}~}}{||}z{{||}{|}~||}||}||}||}|}}||}{|z|{{|}}~|}||}||{||}|||}||}|}|||}|}{{{{}|||}~}|||{||||||}||}|}||||{|{z||}{||}|||||}{{{||||||~}{{{{zz|{|{|{{}|{|||{zz{{{|||||||{{{{|{|z{z|||}|||{}{z{|z|{|{|{|}|zz{|{{{|{{{|{||{{{||{{||{{}{|}|{z{|{|{z{{|||||{|{{{{{{{{{|{||||{{{{z{|{|||{{|}||{{yz||{{|}||||}{|}z|{{y|z|{|||{||{{{{z{{|{|{{{}y{|{{{{|{||{{|{{{{||{z|{||{{|||}{{|{z{{{{||||||{{z|{{z{|{{{{}}{|||z||{{z||{|||||{{{{{||}|||||{}||{|z|{{}{|||}~}}{{||{|{{{}}|{}}|{z||}||{||~{}|{|||||{|{|||}||}}||{|}{|||}|}}}}}~}||z|{{{|}|}}}||{||}||{{|}||}}}||}||{z{|}}}}}}{|||{{}{{{}{}|{}~}|||||{{|}}}}|{~|{|}||}{{||{}||}}{}{{{|{{||{|{}~|{||{{{|{||||{|}||{|{{{|{{{|||}|{||{{z{|z{||z{|}{{{z|{{{{|{||{{|{|{{{{{zz||{|z||{z{{{zz{{{|{{{|{|{z}zz|{}{{{|{{{{z{{zz{z{{|{{|{|{{{{zz|{z{|{{{|||{zz{{y{{{{{{{||{{{zz|zz{|{||{{|||z{zz|{{{|{|||||{{{z{{{{||{|z|||y{{{z{z{{{||{|||{z{{z{{|||{||{{|{{{|z{{z{{{|{|{|}z{{z{z{{|{{||||{{{z|{{{{|{{{{||{{{{zz{z{{||{|{||{z|{|z|{z{{z|}|{|{z|{||}||||||}y{{||{{{|||||{|}}{{|z{|z|}}|||}~{{{{{{}{||||}|||{z}|{{||||{|}{}||z{||{||{|||}||||{z{{{|||||||}||{{|{|{z|||}|{}}}|{}|~||{|}}~}}}}|~||||}}}}}}}{~~|{~}||}|{}{}|~}}}|||}}|}}||}}}}~}|||||}}}}|}||}}|}z}}|{{||}|{}}}||}||{|{|{}|||}|||{|}}|||||}|~}||{{||}|z}}}|}|||{|}{|{|{{}}|||}}||{}}|{|{||~|}||{{|||{|{|||||}}||}||}|{|{|||}}}|||||{{{||{{{||||||}{z}|||}|}}}}}|||z|}|{{}|||{}~||}{|{z|}|}||}}}||{||z{z{||}||{|{{||{|z{|||||}{|||}{{{z|}|}|{|||{{|{{{|||~||}||}{}|{{{|{{~||}}|}{|{{|{{|}}|||||}{{|}|{{}|||||~~|}}}|z|{|||}}}~}}}|{{}|||{|}}}}}|}{}||{|}}||}~~|}||}{|{|}}|}}}~}}||||}|~{}{}~}}~}}}||||||}}}~}~}}}|}{|}{{|}}~}}}|}|{|}|}|}}||}|}{|||||{|{}|}|||~}||}{|{}{{||||}|||{}||{{{{|||{}|}||{|{||{}}|||||~||{{|{zzz||||{}|{|{{||{{{{|{|||}||||z{{{|{|{{|}{z{{z|{{|{{{{{||{{{{{{{{yz||{}|z|{{{z{{|{{z{{{|{|{{{{{{{{z{z{|||{{{{{{z{{}}|||{{{{{z{{{|{{{|||{|{|{{{{z{z{{{{|{|{z{{{{{|z|{|||{||{{{z{}{z{|||{|{|{|{|{{|{{|||}{|}{{{z{{{z|{{|{{|{|z{zz{{{|{||z{{{{|z{{{zzz{z|{}}{{|{zz{{z{|{{{{{{{{{{zzzz{||z{|z|||{z{{{z|{||{|{}|z{|{{zz{}|||||{{|z{{{{}|{|||||||{|{{{|||{||||{}||{||||z|}||}|||{{}|{{z||}|}|||||{||||{|{||}}}}|{{{|||||{}|}||}||{|z{{{z{}{{||||||{{|{|}}|||}~~||}||}|||}|}}}}~}}|||}||}}}|||}}}|||{zz|||||~|}|}}{|||||||}|}|~}}|}{|{{}|}~}}{|||{||{{||{|}}|}|}}}||{{{|z|{{|{|||{{|{{{z{||}|{|}}{|{{{}{{||}||}|||{}{|||{{||||{{}|{{{{{{{{|{{|{}|{|||||z{||{||}||{||{||{{|||}|}|{|{{|{z{{||||}|}|||{{z|{{|{{|}{||}||{|{|||||{|}|~{|{}|{{{{|}|}}}|{zz{|{}|}||{|||||{||{{||}{z|||}|{{{{|z{{||}{|}}|}{|}z{{{|{{{{}||}{|{|{|z||||}|}|{}||}{{{{|||}}}}}{|||{{{|{||||}}||{{|z{|{||}}}~}|{}{||||{{||}|||||||}{{{||}|}}|}||}{}|{||}}|}|}}||||}|}||}}}~}|}||}{{|{{~|}}}|}~|{|||||}|~|~}}}}||||||{|~}}}}~}}{||}|||}}|}}|}}}||||}}}}}|~|~~}}|}|{~{{|}|}||}||}{{{|||}}|}}}}}|{{}{{}{}|||}|}}|||{{{||||{}|}|}{{||{{|z{|z|}}|||||{{||||}{|}~}}||}}|{{{{|}}||}||{||{||{|}||||||}{{{{{{{|{|}{|}||{{{{z{{}}}|{|}}{}|||{{|}||||}~||{{|{{{{{z{|{|~}||{{||}|||||{||||{{{{}}{|}|}}}}~{||{{||{||}|{|}}{{|{{||}{|}|{||~||{{{{||{||~{||}|{{{|}{{|{|||}}{{{{||||z}|}|||||{}|||{|{{|||}||}||z||{|{|{}}|}{}|z|||||||}}||}|}||{z|{|||{|||~||}||{||{||}}||}}}~{||{|}{||}|~}}}||}{|||{}|||}}}}|}}{|}|||}}|}|}|~|}}||{||}}}}~|||||{||{||~||}}}}||}|}|}||}}|}||}|{||||{z|||}}}~|{||{{{|||}~||}|||{|{|||||}|}||}{}{|{{|{{}}{}|||}|||{{|{z{}|}z{||{zz||{{z{|{|{|||{{{{{{|z{{{{||||z{z|{{{|z||}}||||{{|{|zz|{|{||z{z{|{z{z{{{{{{{|||{{z{{{{z|}|||{{{{|zzzz{z|||{|{{zz|{{{zz|{{|{}{||{zz{z{{{||{z|}|{{{|{|{z|z{{|{|}|z|z{z{{||{|||}}|{z{z{zz{{{{{|||{z|z{{{z{|{{z|{|{{{|{{{z{{||{||||{{{{{z{{|||{|{{z{{{{|{{z|{{{{||{{{|{z{{{|{z||{||{{{{{z{{||{{}{|zz{{}|{{||{{{|}||{{z{z||||||{|{}{{|{{|{{||||}}|||{||{{{|||||}}{~|||{{|{||{|}{}|||{|{{{|z||||||||||{z{|{{{}||||}}|{{||{|}|}||}|{{{{{{|||{{{||{}|||{}|||{|{}}~}}}|}}{{|}~{|{||}~~||||||||{|}{||||||{|{|{{{{}|}{}}|}|{{|{{|{||z||}||{|||{z|{|||{|||{{{|{{{z{{|{||}|{z{{{{{z||{{||}}{{|{{z|z|||{{{{{{{{{{zz|||{{||{{{z|{{{z{||{||||{|{{{zzzz{z||||||{zzz|{{{z{{{||||||{z{{{{{|||z{|||{{|{|zz{|}||{{}}{{z|{{|||||||}}{{|z||{{{z|{||}|{{{zz{{{z{}||{|}{{{|{{{|{||{||||{|z{z{{{z|{{|{{|{|z|z{{z|||{}{|||zzz||z{{|{{||{||{z|{{{{|{||{|{|z{z{|z|{{||||||||{{{|z|{|{|{||}}|{|{{||}{|}|||}{|{{{|{|{}|||}|||z|}{{||{||||}||}|{|{{{{}||}}|||{{{|{||{|{{|}||||{{{{||{z}||{||~|}{|||}{{|{|}||{||{|{|z{|||}||||~||z|{|||}||}}}~}|{}||}|||~|}}}|||{||z{{||}}||}|||{|{{|zz}|{{{{||{{{{{||z{{}{|||{{{||zzz{|{|{|{}|{{{zzz|z{|{||}z{|{y||{{z{{z{|}{|{}{{z|{zz{{{z}{|{{{{z{z{z{||{|{||{{{z{{{{{||{|||{{z{{|z{|z}||}|{{{z{z{{{{{{{||{|}{{y{z{y{z|||||}{z{{z||{|||}|{|}{z{z{{{z{{}||{|}zz{{{z{z{{}{||{}{z{z{z|||z{||z{|{{{{zz{{{|||z|{{{{{{z{|y|{{{}|{{|z{{{{z|||||||{||{|||zz{||||{|}|{{z{{{{z{|||{|||{{|{{{{{|{{}|||}{{||{||{{|{||{|~{|||{|{{||}{||||}|{{|||}{|}}||||||||{z|||}|{|}|}||}|{{|{|}|~|}|}|z||{||z|||||||}{|z{{{y}~|{||}~|}|}{|{}|}}||}|}}|||}|||}}~}||}}|}|||||{|~}}||}}}|{|||}|{}||}|}}}~}}{}{{{|}}|||}}}|||}|{|{z||}|||{|{{|{|z|{||}}~||{|{{{z{{{}||||||{|{|{{{{|}|}}||||||||{{|{|||}|||{{z{z{|{{|||}||{|{{{z{z|{{}|}||||{|||{{{}||{{}}||{{}|{|{||}}|}}||{|{||z|}}|{|||||||}|{{{||{||}~|{{{|{|||}|||||}{||||{|||{}}||{|{{}{|{{{|{|||{|}|zz|{{{||{}{|}||}{||{{{{|{z}||}||z{{{{|{{}{|}{{|{|{{|{{{|||||}}|}{{{{}{|||}}||}|||||}{||||||}||}|||||{||{}}{|}}|{{|}}z}{}}}}}}|}|{}||||{}||}|}}}|}|}|}{|}}}~}~}||||{{|{}{}}}~}~|}{|{}|}|||}|}~}|||{|||{|||}}}}|{||{{|{{|||}}}~}||||}{|||||||}||{~|}|||{{||}|||||{|||||||||{|}|}~{||{}||{}|}||}|}}{{|{{{{{||||}{|{}{z|{|z{{{{||{{|{{|{{z{|z{||||{{{{|{zzy{|||{||{{{{{{|zz{||{|||||z{|{z{{||{|{|{{{{|{|{{z{}|}|||{|zz{|z{|{{{}|}|}{|{||z{{{|||{{|{|{{zz{{{{||||{{||{{z{{||||}}|||}|z{{{{{z{||||}||{{|{{|z|{{||{||||{{{z||{{{|{|{||{z{{{{|{|{{{{}|{|z{{{{{{{|{|||{{{z{{{{{{{{{|}z||{|{{zz{z{|~|||}|{{z{{{{{{}|||}||{{{{|z{||{{|{}{|||{|z{|{|{||||}||{|~{{{||||||||{||}{|{{z||}}|||{{{|}|||{|||}||}}||}||||||~||}|}}|||{}|{{{}{|||}|}{{{|{{z|||||}|}{{{|{z||}}}|}|~||~||}|||~|}~}~~}}{~{}|||||}{|}|}}|}|{}|{}|}}|}}}{}|{|||{}}||}}}}{}|{|}|{{{|~|z||||{{{|||{{{{|~}{|{|{zz{{||{}|}{}{|{{z}{{{{}|{||{{||z{{zz|{|}}}|||{z{|{{|{||||{||{{{{{|{{|{{}{}|||zz|}|zz|||}||||zz{{{{z{{|}|{||}|{{{{|}{||{}|}|}|}|{{{|z|{}|}||}|{|||{{z|{|{|||}{{{{{{zz{z|zz||}{{|{|{{{||||{||||z{{|{z|{}{{||{}{z{|{{{{||{||||||{{{{{{z||||||}|{||{{||{||{||}{|{z{|||}{{}|}{||||||{{z{{|}|}||}}|{|{|{||||}||{~}||||{||{|}{|}}{}||||||||}}}}|}|}|{}}|}|{{}}}}}}}{}}|||{|||}}}||||}{{}}{{}}}||}}||{{|{|||}~}||}}}|z{{|z{{|}|||||~|{}{{{{{||{}}||}{|}{||{||||||}}|||{{z{{{{{}}|}|}|{||||||{|{||}|}{{{|{|{|{{}{{|}|z|{{{{{z{{{{||}{{z{{{{zzz{|||}||{z|{{z{{{{}{{}z{{|{z{{zz{{{{||{{{z{z{|{{{{||{||{{|{z{{z{|{{{{|{||{z|{{{||{|{{|}{{{z{z{zzz{}|||{|{{z{{|z|{{{|{||||||{z}z|||{{{||}{z{z{z|{||||}}{{{zzzz{|z{{||{{||{{{z|z{z||{{|{{|zz{|zz{{{{{|||{|{{z|z{z{||{|{||||{|{{z{{||{||}|{|{{{z{{z|||{{}|{{{z{z{{{{{|{||||||z{|||||||}{}|}||{{z|||}|||{||||||{{{|z}{|{||||{|{{{||{~||}|}||{||}||||||}||}||||}{{|{{{}}}|||~|{||{zz|||}}}||}|||{|zz|{||||||||{{||}{{|}|}|~}}}{|{|||||}~}}||}|z}|{{{{{|}}|||||||{z|{{|}||}~}}|||{|{}{}}|||||{{||{||z{{|}{||{|||||zz{{{{|{|||{{{z|zz{{{|{{||{||{|{{{{{{}||}||}{{{zz{|{{z|{{||}{{{{|{{|{z|{||||}|{{z{{{||||{||{|{{{|{z{||||}|||zz{{{z{zz||{|||||{|{{{{{|||{{{}{{{{{{{|{{||{{||}|{z}{{yz|||{||}~{{{|{z{{{||{{||||{{{{z{|{{{|{z{{{z{|zz|{{|{{{|}|{zz{{{z{|{|{{}}|zzz{{z{{{{|{{|||{|{{|z{z{}}|||{|}z{{||z|{{{{||{{{{|z||}{{{|||}|}}||{z|{|{||}||{}|{z|{z{|}{|{|}|}|{||||{{|}}}}}}}|{|{|{{{|}}|}|}||{||||{|||{|||}|{||{{|{{}|||}|}|{{{~|{{{}{||}}}~|}|}}|||}}~~|~}}}{}|{||}}}|}|~||||}|{{|}}||}|||}|}|||}}||||}}|}~~|{|{}||}}}}}|}}{|}{z|{|{|||}{|||||}{||{|||{|}||{|{{{z|{|{}~|}|||z{|{|{|{|||||||{{{z|{{z|}}||||}z{|{|{{{{||{{}||{||{{z{{|}}||}{||{{{}|{|z{}||{{~||z{{z{z|}||}}|{||{||||z||||}||}||}{{{|{|}}{}|}~|z{{}{|z||}|}||||||||{{|z{}}{{}}}z|{|||{|||}|{}|||{|{{|{|{{||}|}|{{}|{{z|}|||}|}}{||{z{{{}}|}}{}{}z{{{{{|}|{}}}}{z{{{||}|}|{||||}||||{{|{||}|}}}}|{{||{|||||}|}|||{}||}{}|||}}|}|{|}{|||}}|~||}||{|}||||}|}|}}}|||{{||}||}}}}}|}}|}||{|||}||}}}}|||}||||||}|}||||{{{|zz{||{|}||||{}||{{|}}|||||{{{||{{z{||}|||||{{|{{{{{|||||||||{zz{{|z{|{|{|}||{{|{{{z|{{}zz{{{zz|{z|z||{||{}{{{zzzz{{z{|z{{{{z{z{{zzz|{{|z{{{{{zy{{{{||{{|{{|{{|{{zz{{|{|||{{z{|{{z{z{|z|{{|{|z{z{{|z{{||||||{zz{zzzyz{|{{{{||z{{{{zz{|{{|{{z{{{z|||{{||{{{||{{{{z{{{|||{{{{|{zz{{{{z{z{z|z||z{{z{|{z{{{{z{|{{{{|y|z{|{{zz{{z{zzz{|{z{{{z{{{}|z{z{z{{{{{z||}|z{z{zz{zz|{{|{||{{{z||{||{{|z{||{{z|||{{{{{|{|{|{z{{|{{|{|}|z||||{z{{|||||}|{|}|{z{{|{{{{{|||}|{{z|{{||{|}||||}|{{|{|{{z||}}|}|||{{|{{|{{{||||{{}{z{{y|{|{}|{|}}}||}}{}}|||}}}}|||}}||{}{}}|}~}}|||{{|}||}{|}|~|}{{|{|{|}||}|}}}||{||{|{||||||||}|||}|{||||||}|||{{{{{{{|||{||{|||{{{{{|{{|||{|||{}{{|{y||}|{|||{||{{{{{|||{|||||{{{{{{{|{|{{|{}|{{{|{{||{{{|}|}|z{{||{z|||}{}}|}||{|{{z||||{}}||z{{|{|{}{|||}||||{{|{{{|}|||{|||||{{z|z|{}}}}}}|z|{{||{|{|||{|~{||z{{|{{}|}|||{|{|{{z||{|||{|||{{{zzz{z{}{|}||}|{|||{{z{|||||||zz{{z|{|||||{}|{|{y{{{{{{|||}|{|}{{{{z{{||}}~||~|{|}}||||||||}{}|{|}{{||}|}|}}|}}||{}{|}}}}~|~}|}|}}||}|||}|}}}|}|||}||{{|}}|||}|||{|}||||{|{|}||z{|}||{}|||}}}}|{|}|{|{}~{|||}|||}||{|{|}}|{|||{{|{|{{{{}|||||}}||{{{|{{|||||}}||{{{||{|{{|{{|||{{{{{{||{{|z}|||{{{zzz{{{zz{{z{|zz{{{z{|{|}|{{|{{{{{zzz{z|{|{{}{{{{zz{{z{{||{|||y{{{{}zz{{|{{|{{{{{{z{{{{||z|{z|z{{|{{{{|{{{}||{z{z{zzzz{{|z}||{z{{{||z{{z||{{{{|z{{|z{|{{{|{||{{|{|z{zz{|||||||{{{{zz{{z{z{{{{zz{{z{{{{{{|{}z|{y{{{{{{{{|{z|{{{}{zzz{z{{{{}}{{|{zz{z|{{{|{{{||||{{{{{{{{|{{||||z{{z|{{{|{|{||||{|{|{|||{||||{||z{{z{{|||}{{||||{{|{{|||{|{||{|{{|{|{z{||{|{}||{{}{{||{|||||{|{|{|z|{{{||}|}||}{{{{{||{|||{{{}|{{{|{{{{|{}|}}}||{|{|{z}}{{}|}}|{||{|||||||||{}||{||{||}}}|||}}|z{{{z{||}|||||||{{|{{{|{||{|{{|{|{{||{z{|{||{|{}|{{|{{{{zz|{{|}{{z{{{{{{|{{|{}|}{{|{|{zy{|}||{z{z{z{{zz|||{{{|{}{{{{{{{{z|z|{|||{|{z{{yz|{}{{|||{z{{{{{{{{|||||||{z{{{{{|z||{||{{{{{{{z{{|{|z|{|||{z{z|z||{|{|{|||{{z{{{|||{}~||{{{{z{{z{{|z{{||{{|{{z{z{|||{{|{{z{{{{{{}{||{{}{{{{{{{{z{{{{|{|{zz{{{z|z{{z{{{{{{{{zzz{||{}|||{{{z{{z||zz{|{{{}}{|z{{z{||{|}}||||z{{{{{{|}||{{|||{{{{||||{~{}}|{z{||{|{{{|||}}||z{|{|{||{}||}{}}||{{{|||}}}}||{||z{{{{{|||}||{{{{|{{|{|{}|||}}|||{|{}{}{{|{||~||{||{||||}||}|||}|z||{|||||}~||}||||||z{{}}|z{|~~{{|{|||{|||{}}|}{||{|{{|{{|{|||||{{{{|{z{{||{||{|z{z{{{||{||}}{|z{{{zz{z{{|{{|{||{{{{{{z||{{||}||z{y{z{{{{{|{|{|{||z{zz{|{{{|{}{{z{|z{{z|{|{||}|{{{{z{{{|{||{{|||||{{|{z{{|{{|{}|{{{{|z|z}{||{{|{|{zz{{z}||{{{{{{{{z{z{{z{|{{{{~|zzy{z{z|{{{{{}|{z{{zz|z{|{z{||||zzz{{{z{{}|{||{|{{{z{{z{{|{{|{|{{z{z{{{{{|}||{{{z{{z{|z|{{{|||{|{zz{{z||||{{}}}z|{{{{{z{{}||||||{{{{z{||||{|{}|||{{|{{{|}{|{||{{|{{{|{||}{|}||{|{|{|{{{{||}|}|}|{{{||{{z|{|||~{{{{z|{{{{||}}}||}|{z{{z||||||||~|{|{{{}|}|}|||}|||{{{||{|{{|}}||{{{{{}|||{|||{}|{|zz{{{z{}|{{{||{{z|{{{{{{z{{{}{{z{{z{{{{z}{||}|{{{{{zz|{z{|||}{|{z{z{zzz|{|{|{|{{{z{{{{{{{z|{z{{{{zz{{z{{{{|{{{{{{zy{z{|{|{{||{{z|z{{{z|||{|||||{{{zzzz|{|{||||{zyz|z{z|z|{||{|}zz{{{{{{|{{}{|~{z{{{|{z{|||{||{{{{{zz{z|{||{{||{{{yyz{z{|{|{{{{z{{{zz|{{{|{z||{{zz{{{{z|{{{z|{|{yzz{z{{{|zz|||||{z{{{{z{|{{z||{{zz{{{{}{{{{{|z|{{zyzzz|{{{|{{||{{|{{{{{|{{{{|}||{{|{{{{|||{{|}|{{|z|{{{}|{}|||}|zz{{||{||||||||z|{z|z{{|}||||||{{{{{z{z|}|{{|}|{|{{|{{|{|}|{~|}}|{|{{|{||}|||{}|{}{{}{|}||{||}|{|{{{|}{||{~{}}}{{{zz{{{{|||{}}~{||z|{{{{|{{{|||{z|zz||z{|{{{{}|zzz{{{{{{{{{|{|{{|{{zz{{{{||||{{{{{{||{z{||{||||{|{z{zz{{}{|{|{|zz|{{{{{{{|{|{{|{|zz{{{{{z{{||{{|{{||{{z|||{|}{|{{|z{{{{{{}{{||||{|{z{|{{{}{|{{|{{{{{{{{|||{|||}z|{z{z{y{{||||~{{|z{{z{{{{|{|{{|{{|zz{{yz}|{{{{{|{{{{zz{{{{{z}{{|z{|{z{zz|z{|{|zzy{zz{y{{{{{|{{{z|z{z|{z|{|{||{{{{{{||{{z{|{}|{|z{||{{z{}{||}{}|z{{z|{{{{|}z|||{|{|{{{{z|}|||{||{z{z|{{{}||}{|}|{|{z|||{|||{}|||{{|{}|{{{|||||}}~{{{{{{{|{||{{||{z|z{z{}{{|{||}||{{|||||}}|||~|}}||}{|{||}~||}}|{{|{||z{|}|}|}|}|{|{|{{z|||||||}{||{{|{{}|||||||||||{z{|{{|}{|||{{|z{|{{z{{{{|||z{{{zzz{{{|{|||{{{{{{|z{|{||||{}zz|{{z{{{{{|{|{||z{{{{|{|{||{||{|||zz{{{{|{{z|z|{{{{{{y{|{|}|||{|z{{z{{{{{z|{|||{z{{{|{{{||||{|||z|{|{{z{||{{{||{z{{{{{{{|{|||}|{{|z{z{{{{||||||{z{z{zy{{{|{{|{|{{{{{zz{{{{{{{|{|z{{{{{z||z|}{{|{z{zzz{{{{|z}}{|{{z{zz|z{{|z{}{||{|zz{{{{|{|{|{{{{|{z{z|||{}|}||{zz{{{z{|||{|}|||z{{z{{{|{|z{|||z|}{||z{}|{|{|||{{||{||{||}}|||}|{|{{|||{{||}}|}~{{z|{z{{|||}||{{|{z||{{|||{|}}}}|{{|{||}}}}}|}~}||}|}|||~~}~|}}|{~}||||}}}}}|}|||||{|||||}|{}{}{{}}{z||}|||}||}||||{}||{|||||}|||{{{{||{{|{{}||||{{|{||||}{||||}{}|z{{y{}||||}||{{{|{|{||}{|||||{{{{|{||||{|{|||{{{|{{{||||{{|{||{{|}|{|}||||||{z{}{{|z|||{||}|{z{||}{{||}}{}|}|{{|{{|{{{|||||}|z||zz{{|{|{|}}||{{|{z{{||}{|{||{|{{z{{||{{|{||||{{|{|{z|}||{}||{z{z{z{{||{|||}}{|||||zz|{|{||||{{{z{z|z{||||||}|z{{|{|{{|}|||||||{{{{|||{}|||~}|{||z||||{}||||}|z{}{z|{{|}{}|}||||||{||{|}||}|}|{|}{||||~~|}}}{{|{|{||}|}}|}}~}|||{}|||{|{|||||{||||{|{|~}}|~~{{|}{||||~}}||}}}}|}{|||}}~||}~~}||}||{||||}|}~~}|||{|}{{{}|{}|}}|}|||||}{|}}||||||}{|z|{||||{||}||{{{{{||{||||}{{{{|{{z||}}{|}|{|{}z||z{{{|{}}|}{{|{{{{{|||||{||{{{||{z{{||||{|{{{|||{{z{}|{|{}||{{|{|{{||{{|}}||{||{{{z|{||{||||{{z||z|{|||}||||{{z{}{||||}||}~|z{{||}||||||||}{{{{z|{{|{|||||}|{|z{{||{|{|||}||{|||{{{|||}||}{|z{{{|z{{}|{||||||{|z{|||}||}||{z}|{zz{z|{{|{}|}|{|{z||{|}|||||{|||{|||z|}||}}|}{{|z|z||{|}}}}~{{{||{{{|}{}|}|}|}|}|||||}|||}}}}||}|{|||||||}}|}}|{z||{{}}|}|}||{z|{}|{||||}}~}~{}{{}|{|||{}}|||{{{{|||{|}}}|}|}||||{|||}|}}|}}|||}|{|{||}|}||}|{{{}||}{||||||}||{||z|{{{{||{{}|{{|{zz{{{{||{|||{{{{{{{|{y{z{|||z{{|{{z{|{||{{{|{yzz{zz{{{z{|{{|zz{{z|zy{{{|}||{{z{{{|{{z|{{{{{|{{{{{zz|{{{|z{|{|{{z|z{{{{|||{|z{z{|zz|z{||{|}}z{z{z{{{zzz{{{||}|{{z|{{{|||}|||}{{|{{{{z|{||{|{|{zz{{zz{z|}||{{}{||{{{z{{{{||{|{{{z}zzyzz{|{{|||z|{{zzz{|||||}|{{z{zz{|{||{|{{||{{|{z{zz{{{{|{|{{{z{{z|{{|{{|{||{{{{zz{{||{{{}||zz{|{{z{z{}{|{||{|{zz{{|||}{}}}|{{|z{{z{}}|}||}{{{}|||{z|||||}|||{{{{|{{||}}|||{{|{{|{{{||{|||~|{z{|||{|||{||}|{|{|z{z{{|{|}||}}{{|{{{{{}}}|~}}}|}}||z}{{}|||}|~||{{|||||||}|}{}||{{|||{|}z|{||||{{{{{z{{{{{{{}}|{z|{{{{{{|{{}||||z{{z{{{{|{}||{|{zz{|{{|||{{z|}{{z{{{{z{{{{{{{|{z{{|{z{||||{|}{||zz|{z{||{|||{|{{z{{|{yz||{{|{{{{{zzz{{{{|{{{}{{{z{zz{|z||{|{|||z{{{z{{||{|}|||{z{{{{{zz|{{|}{{|{{z{z{{|||{{|{|{||{|{{{{{|{{{{|{{z||zy{{|{|{||z{yz{z{{z{{||{|{|{{{z{z{z|{z{|}{||zz{{||{{{|{{{z{|{z{{{z{{{|{{{|||{z{z|{{{{||||{||z{{{{||{{|{|{|}||z{|||{{z}||{}|z|{{{|{z|||}{||||||||{{{|}}|~}|||||z{{{{|||||}|||{{{|||{|{||||}{|{z{}|{{|{}|||{|{zz{{|z{}{{}|}|}|{||{{{z|||{}}|}||||{|{{|}||}|}||{|{{{|{}{{{|~|}|{{{{||{{|{|{|||{{|{|z{z{|z|z||{z|z{z{{{{|{{||||{{{|{y{||{{{{|{||{{{z{zz{{||z{{|zz{{{y{{{{{|z{|||z{y{z{{|{|{{z{{y{{|{z{z{{{{||||{z{{||{z|{z|{|{|{{{{z{{{z|{{{{|{|{{{zz{z|||{||{{z{{z{z|z|||||{}|{z{{||zy{{|{||||z{{{{zy{z{{{z{{||z{z{{{{|{{{{{|}zzz{{{z{{z|{z{|{zz|zz{zz{|z{{{|{|zyzz{{y{|{{{{|}{z{z{{{z||z|{||{{zz{z{{{|z||||{|{|z{{z{z{}{{|||{{{z{|{{{{{|||}{|{zz{z{{z|z{|}{|{{||{{{|{{|||{|{~{{{{|{|{|||||||}{{z{{}{{{|||||{|{zzz{{z|{{||{|||{{{{||{{|{{{}}}|{|}|||{||}|||}}}}}|||}|||}~|}}}}||}{{|{|}}}}{|}}{}|{{|||}|}}|}}}}{{{}||{{}||}|}}}{{|||z{|{||||||}|z{{|{{{{|{||}|{}||z{{{||||}|||{{|{{{||||||{{|}||||{|{z||{|{|{||||{|{{{{|||{|||||{{|||z||z{|{|}{{|{|||{|{}||||{|{}|{{{|}|}||{}|}|{{{{||||||||||}z{{|{|{|{|}|}}||{{{|{||||}||}}|{|{{{{{}{{{z||||{{{||{{|}{{|{|||{{{{{z|{{|{z{||{{{z|zz{{||}{|{}}||{{z{{z||{|}}|}||z{{{{zz{|||||||z{{z|{|{|{||{||}|{|||{|||z|}}||||{|{{zz{}|{|}}}{|{{}{{|}|{}|}|}||~|||{|}|{}}}}~||{}||{{|}|||}|}}|||||}||}}|||~||{|{{|{||{{||||}{{||{|{{|||}}}}}||{}}{||}}}}|}}}|}||||{||}~|}~~|}|{||{{||||}}}}|{||{z|||}|~}}||}}|||{||{|||}}{|||{{|}|{||||||}{||{||{{||}||{||}||{{{z{||{}||}||{|{||||{{|||{|{|||||{|{z{}||||{|||{|{{{{{{||{{|{|{|{{{{|{{||||||{|{{z{|z{|||}}}|}|{{{{{{{{{||{}}}|{|{|||{|}}|{{}|}z|{{||y|{||{}|~{{|{|{{{||}{}}}}{{z{|{|||{{}{|||z{{|z{{{{||}|||}{{{|{{{{{||{{||||{{z|z{{{||||~||{{|{{{{{{|}{|||}||{|||{{}|||||{}{z{{|||{||||{|{}}|{{|z|{{|||||{}}||{z||}|}}|||}|{|{}{||{}|}|{|~||{}|{}|||{}|}}}}{{||{|}||~||}~}}|}||||{|||~||}}}}z{{|{}}|{|{}|}}|{}{||||||}|}||{{{{{||{{||}|{}|||}|{|}|{|}|}}|}||||z{{{{|{|}}}}}||{{{{|z|||{{}||||{{{{{{}|||||}|{z{{}z{{{|{|{}}{{||{{|{{{{z{||||{{{zz{{{{||{|{{||{{{{zzz{|||{z{|zz{zz{|{|{}{{{{|{{{{z{{{{{|{{{||{{{z{zzz{}z||{{{{{{{{{z{|||{|||{|zz{z{{{{{|{}|||{y{{{{{z{z||||{}z|zz{{{{|{|||{{}|z{{yz{z{|{{}|{|z{z|{{{z{z{{{{||{z{z{{z{{{{{{{|z{{{|zzy{{||{|}{|{{{{|zz{{{|{{{z|{{{{zz|{{{|{|{||{{||zzzz{}|{{{|}|{{{|||{|{{{{||{{zzy|z{{{|}{{||||z|{z|{|{}||||||{{z|{{|||{{|||{|{{|{|{z{||||{|{|{|}|||}z|{|}}|||{{|z|{|||}|||||||{{z|{zz|{{{}}|{{|{{|{{{||{||}||{||||||{|}}|}}}~|}|||}||}|}|}{|}{{}|||{||}}~|}~|}||||}{||}}}}}|}||}{{||z}|||}|||{|}{{{{{{|||{~||||{{{{|{}{}{|}||{{||{{{{||}|}}{}|{{{{{{{{||{||||{|{z{{z|{|||{}|||{{{{|z|{{|{}|||||{|{z{{||{|||}}|{{|}|{{{|{{|}||{|{{{z{z{{||{|||{{{z{|{}{}}{|}|}|z{{{|{{}}|}{|}}{{|{{{z|}}}{}}||{{{{z{{{{{{{|{{||{{z|z{||{||{}||||{|{{zz|||}|{|||{z{{|{{{||{|}|}||{{|{{z|}{|||{{|{{{|{{{|}||||{}|{zz{{|{{{|||||||z{|{{||||}|}}||}{{||{||||}|}|{~|{{}{{|{}||{|||~{|}{||{|}{{}}|}}{{}||{}|}|}~~}}}||{{|{{||{}}|}|||{||{{|{||||{|}}|{{|||{}||z||}}}}|{z}{|||}{||}|}|}|{{}|||~|}}{}|}{|{||||}}|}}|}||||{|{|||~}}||}}||}|||{{}}}{||}|}z|||}z|||{{|}}{{{{|{{{y{|}{|||{|||{{||}|}|}{{|}z{{|{||{}||{{}{{|{{{{|z{{{||}{|{|z{|z||z|{||||{|{||{{zz|{|||{}|||{|||||{{z|}{}||||zz{|{{{}|{{{|||||{z|{z{||||{|{}|z{{{{}|{}||}||{{{||{|{|z||||}{||{|{{{||{||{{{|{{{|{z|||{{{|}{{{{{z{{z{{|{{{}{{|{{{{z||||{{|||}|{{z||{{{||{|||}{}{{z{{z|{|{|}|{|{{|{{{||||{||{|{|{||{|z|||}|}|}|z{||||{|}}||||}||{{|{{|||}|}|{}|{|||{{{||}|||}||{|{{|}|{|~|}|||{||{|{|{{||}}}|{|{{{|{{||}~|}|||{|||{{{{|}}{||}{||||||{{||}}}|}|}{{{|||||||}|~}}{}|{{{|{{||}||}{||{{||||||{}}}||{{||{|{}||}{||{|{{{|{{{|z}{{{||{{{{{z|z|{}{{}{||{{z|{z{|{|||||{{{z||{y{|{|{}{{|{zzzz{{z{|||||{}|{{{{{{{{{|{{|{}{{||{{z{|||||}|{{z{{{{{z{|z||{|{{|{|{z|z{}|||}|||{||{{{{{z|{{{|||{|{|y{{z{{}||}}{{{{{|{z||||}~||{z{{z{z{z{||{||||{{yz{z{z{||{{{|{zz{zz{{{{||{{{{|{{{{{{y|{|{{{{{{{|{||{{{}{{||{|||z|{zz{{||{|}z{{{{|{|{z{|{z|||{{{|{|{{z{|{|{}||||{{{{|{|}|{}|||||{||{z{||||||}|{{|{{|z{}}}}}}||{{|||{{|{||}|}{|||{z|z|{|}|}~||}||{{|{{{|}||||||{|{|{{z||{{|}}}}|}||{|||||}}|}|~}{||{||}}|~}||~}{||}}||z|||}{}}}|{||{{|{{||}|~|}|||||||{|}}||}||{||||||{||}{|{{}{}{|{{||{||{|}||{{z|{{|{|{}||||||{{|{{|||}|||||}{{|{|{z{||}{|{}{{{z{|{{z{{{{|||}{{|z{|{z{|{}{||}|z|{|||z{|{|{}||{{||{{{{z{|||}|{||{{{z|{|{|||{{}{z|{{|}{z{}||{}~{{{|{{{{|||{||}|{{{{|{}{{||||||||z|{{{||||{|{{{||z{|{z{{{{{{|||||{{{zz|{||{||{|{|{{{{{{{{|{{{|}{{|{|z{z{{|}{{}||zy{|z|{{}|{z{|{||||{{{{z{{||}|||{{|{{||{z}}||{|||{{|z|}|}}}||~}}|{|||{{|||}|{|}}|}||{|}{{}|}}}|}|{{{{{||{|{}|||}||{{{{z{|}||{{|||{||{{{{|{|}{|}|}||{|{}{|}|}}|{|||{|{}zz}|{}||}{{{||{{{{|}|}}|}}||zz{|{|||||{{}}{|{{{{{{|||{}{|||{}z{{zzz|||{{|{||z|z{{|{{||{{{{{z{{zz{{{|||{||{{{z|{z{z{|||z|||{{{{zz{z|||{{||||{{|{{z{|{|{{}{{z{{{|{z|{||||}{{|z{{|z{{{z{|}|{{{{z|{|z{{{|{{||{{|{{z{{z{{|||||||{{{z{|{|{{||}|||{|{zz{z|{|||||||z{z{{{zz|{|z{||{z|{z{{{{|z||{{|zzz{{z{{{|{|{||zzzz{zz{{{|{||{|{{z{{{z{z{|{{{|{{{{{{{zzz{{{{{||}{{{z{{z||{{{|||{{z{z{z{{{{||||{}|||{{{{{z|~{z||||{|{z{{{|{||{|{|{{|{{|{|||{||}||{{||{|{{{{}}}||}{||{{||{{{{{|||||{zz{zz{|{|{{{||||{{{|{{|}|||}|{|z||{|{||}|||}|}|}{||~|z|{||}|}|}{}||{||||{}||||{{|{{{|{z|{{|}|}|{{{{|zy{|||z|{{{{|{z{{{{z|z{{|||{z{z{{zy|{z{|||{z{{{{|{{z|||}|{|||{|{zz|||{{|{|z||{yzz{|{{{||||z{zz{{{{|}||{||{{{{{{{z{{{{||||{|z{{z{{z{{|||||}zzzzzz{z{{{||||{|{{{z{|z{{|{{||||y{z{{{{{|{|{{}}{z|{{{z{{||{||{}|{{z{z{{{{||{z{|z{{{z|{{{{{{{{{{{z{z{z{zz|{{z|{{{zz{zzz{{||{{{||z{{{yz{z{{{{{{{{|z{{{{z{{{{|z|{{{y{{{z{{z{|{{|{||{{zz|{{{|}|||||zz|||z{{{z|||{{{|{{{|{|{|z||{||{z||{{|{{|{{||}}}z|{}|{{{|||||}||{{||z|{{{|||||{|||{z|{|{{|{|{|}{{{{{{|{{||{||||||{|{}{|{{||}{|}|||{}|||||}}|||}|||}{{|||}{|||||||||{{|{|{|}{{}|}{||{{{|{{||||{||{|{z{{{{{|}{{{{{z{{|{{{{{||{||}{{{{{{{{{}{||{}|{|z{zz{{z{|{z||{|{z{zzzzz{zz|}|||zz{{{{{z{{||{{{|{{{zz{z{|{z{{{||{z{{z{z{{{|{{{|{|{{zz|zz{|{|||}{{{{y{|{z{}{{||||{{{{z|{{|{{||{|{{z{{{{{{|{{{|{}}{{zz{zz{|z|{{|||{{{{{{{z{{{|{||{zy{{{{z{{|z{{{||{z{{z{{z|{{{{{{|zz{y{{{{{{|{{}{|{{z{{z{zz{{{{{{{{{{{z{zz|||{{||{{|{{{z{z|{|||||}{z{z{{{{|||{{}{|{{{z{{}{|{}{|}|}|{|z{{|{||{|||}{{z|||{{{{{}||||{|{|{||{{||{|}{|||{||{{{{{|{{|z||{{{|{{z|||{{}}||z{{||{{{||||}|}~}|||{{|{|}||||{}|{|{|{{{{|}{||{||{|{z{{|||{}|}}||||{{{{{||{z|{|{{z{{|{z{{{|{{z{|{z|z{{{{z{|{{||{|z{zzz{{||||{{{{{zz{z{z{|{|{{{{{{{{{zzzzzz{{{|{{|{{z{{|{{{{{{{{{zzzzz{yzz}{{{{{{{z{z{|{z{{zz{||{z{{{y{{zz|{{|||}|z|{z{{z{{{{{{{}|z{zzz{{zz{||||}{{z{{{zz{{|{|{}|{z{{{z{zzz{{{{{|{{{{z{z{{{{{{{|{|{{{zz{{{{z|z{|{zzzz{yz{|{{{z{|{zz{z{z{{z|{z{{zz{{{{{z{z{{{z{|}{{zz{{{{{z{{{|{||{{{z{{|{{z{{{{{||y{z{{z|{|{{{{|||{z{{{|z{|{|||{~|{|z{|||||||||||{{z{{||z|}}}{}}||{z{z{{{{{|||||||{||z{{{|{{||{|{|||}{{{{}{{{||}|||{|}{}{z{|||||}|}{{|{|||}}|||}}|z|z{{{||{{|}||}{|{||{{}||||{||}{{||{{z|||{|{|{|z{{|{|z{{z{|||z{{z{{zz{z|{{z|{{||zz{{{zzz{{{{||||zz{|zyz|{{|{{||z{z{z{zz|{{||{{{{{zz{{z{{{{|{||}z|z{{z{{{{|z{}|||{z{{|zz{{{|{||}|{{{{z|zz{{|{{}{|{{z{|{zz{|||{{{|{zzz{{|{{}||z{}{z|z{z{z{|{{{{}|{{|{zzzzzz||{|{||{{{zz|{||{||{{{z{|zzz{{z{{|{{|{{{zzzzzz{z{{z||{{z|z|zzzz{{{|{|{{|{{zz|z{{|{{|}||y{z{{{{zz{zz|{{{z{{{z|{|{||||}{|{{{|{{{{|}{{|{|{{z{{{{{{||||{{|{|}|{{{|||||{|||{{{{{{|||}{{|||}{{{{zz{{{{|}|||}{|z{{||{}z{|{{|{{|||}{||||{{{}{||z{{|{{{||||z}|||z|}{|{z}}}|}}|||{}{{{{|{|||{||{|{{{{|{{{|{{|}|}{{{z|{{{{{|{|||||zz{|{{z||z{||{||z{|yz{{{{{{{|}{zz|zy{|z|zz{{{|{{|zz{{{z{{|{{{||{{z{{z{y{{|||{{{zz{zz{|{{zz|{{|{{{z{zz{{{{{{|||{zzz|{{{{{{zz{|{{{{z{zy{z{|{||{|z{{{zz{{{{|}||{|||{zzz{}{{{|||{{}|{{{zy{{{{|{|}||z{zz{{|{{{|||{{}z{|{{{||{|{{{{{{zz{{z{{z{z{{z|||{z{z{|z{{|zz{|||{{|z{yzzz{z{{|z|{zz{{z{z|{{||z{}{z{z{{zzz{{||{{{|z{{z{{z{{z{|||||zzy{{{{|{{{{{{{|{|{|z{||{z|{|{|{{{{|{{z||}{||||{{z|{|{{{{|||}||{{z{}z{z}z{}||||{||z{|{{|{{||}||z{|{z||{{|{|||}|||{}}|}|}~}}|}|}|}}||}|||}}}|}}~|{||||||||}}|}}|}}||}||}|}|||}~}||{}|{|||}|||}}}|{||{|{||}}{}|}||{||||}{||||}}}|{{|}|{{|||||{|}}{|{|||{{{{|}|}|||{|{{|{z||||||}|}{z{|{|{|{||{{}}{{{||{{{{{||}||{{z{{||{{{{|||}|{|{{|{|{||||}||}}{|{|{}z||||{{|}}||z{{{||{{{|||}}|{||{{{||}||||}}||{{zz{{|{|{|}{||{{{z{|{|{||||}|{z{|z{{{{|z|{|{{|z|{{{{z{{{{{|{|{{{|z||{|||||}||||z{|{{{|{|}{}|||z{{{|||||}{||}}||{{}|{|||}|}}~}|{{}{z{{}}}||{|~||}|}|}{|{}}{|{~|{|{||}|}|}}|}~|{{||{}}{|}~}||}|{{|{{{}{|}||}|}}{{|z|{{|}||}{|}||{{}|z{{}||||||}|{{|{z{{||||||{|{}{|{|z{|}||}|~||||{||{||}}||{{||{|z{|{{{||{||}}|{|{{|{|{{|{{|||{z{{zz{z{|{||||{z{z|zz|{|z{{||{{{{z|zy|{{{||z|}||{{{{{{zzz||||||{z{z|{z{{{{{|||{{yzz|z{{|{||{{{{zzz|zzz{{||{|||{|z{|||zz{{|{{|}{||{|{z{z|}{{{}|{{|{zz|zz{z|{|{}|{{z{z{{{|z|z{{||{{zz{{z{|||{{{|}{{{zzzz{|{|{{z|{z{{{zy{z{zz{{{|{{{zzzzzzz{{{z|{z{yz{z{{{{||{{}}||{z{zzzz|{{{|{||z{{zzz{z{||{{||{|z{{{{{{{|{|{|}|z|zz{{|z{{|{|{{}z||{z{{|{||{z{{|z{|{{||z|{|{|{{{{z|{|{{{||{|||}||{{z{z|}{}}|||{|||||zz{{{|||||||}{{z|{z{||}|z{|z{{{|{{{|z{|||||{||{z|{||{|||{}}{|}{{{||y|{}|||}|{|||{||{{||}{||||{|z{|{{{|||{{{}{{||y|{{|}{{{{{|||{{}|{y{z{{{|{|{|{{z{{{{{|zz||{{{{zzy|z{|{{{{|{|z{{zzzz{{|{||||zz{|{{yz{{{{{{||{z{zz{z{{z{{{z|zz{{|z{z{{z{z{|{{{{z{{|yz{{|{{{}{{zy|z{{z{|z{{||{{z{z{{zz{||z{|||{{{zzzy{{{|{|{{}{z{z{{{z{{|{{|||z|{{{{z|z{{{yz|}{z{{{{z{{{{{{{}{{z{|{z{z{|{{{|{z{z|zzz{{{z{}{||{{zz{zyzz|||z{{{|{{{zzz{z|{|z{||{{zzzz{|z{|{z{{{{{{{z{{{{z{{|||{{|{zz{z{{{||||{}|{|zz{y|z|{{{|{||{z{{z{{{{{||{}|{{{|{{{{{{|{|||||{{zz{{zz|{{|||{}{||{{|{|z||z{||}{z{{{|{{|||{|{}||{|{z{|z}||||||}}z|{|{|{{}|{||}|||}|{|{|{||{||}|||z|{|{z{{|{{|}}z|}}z{|{}{}|{|||{{{z{{|{|{{||}|||z||{{z{{z{{{{{{{{{zz||{z{{|{||{{z{{{z{{|z{{|{{|{z|{zz{z{|{{{{{|zz|{{{{{zzz|{{{{||{{zzz{z{{{{|{|{{y{{{{z{|}|{|{{{{{{{{{{|{{|{{||}{z{{{z{z|||{{{{|{zz{{|{{{|||{||||{z{{{{{{{{{}{{{z{zzz|{z||{|z{{{{{zz|{{{{{|z|{|zzzz{{{{z|||{|{z{z{z{{{||{{{{{}|zz{y{{{z||z{{{{{z{{{zz{yz||{||{|zz{zz{z|{{|z{{|{{{zz{z{||}||z|||{{{{|{z|{{|{{|||{zz|z{{{|{|{|{}{|{|z{{{{{{{|||||{{|}|{{{{}{|}{|{|{{{zz{{||{|||||{{{|{{{{|||||{|{z|{{{|z{|{||{|}|{|z{{|{{|{}{|{||||{|{{|{}}}}}|}||{{|||{{|{|}}||{{||||z|{|{{{{|{}{{{z||{z}{|{{{{|{{{||zy{|{|}{|z{z{{{zz{zzz{{{|{{|zz{zz|||{{{|{{{{z{{|{yz|||z||||{zzzzzz{|{|{{{{{{{{zz{z{{{{{{{||{z|{{{|{{|z|{{|{|z||{{{z|{||{{|}|{z{{{{zz{z{z}|{|{{{{{|{{z||{{||zz{y{{{{{||{|{||{{{{||{{{||{||||zz{zzz{zz{{{|{{||{{z{z{z||{|{{{{{zzzy{z{|{z{y{{{{z{{yz{z{{zz|z||{{{{{z{{|{{{||||z{z{||{zz{|{z{||{zzzz{{{|{|{{|{|{|{z{{z{|{|||{{{{{{|{{{{{{|{{{{{{{{|{z{{}{}{}|||||{{{{z{{||||||{{z|{|{{{{}{{|{{}{{{z{{{||}{|}|||||{{{{z{|||{{}|{z{z|{{{{}|{||||||{|{|zz|}{{}||}|}{{z{||{}}||}|~|{z|{{||{{||||}}{|{{{{||||{|{||}|{{|z{{{{{||{{z|{{z{{{||{{{|{{{||{{{{z{{{|{|{{}||{{{{z{z{z{{{}||{{|z|{{zz{|{{{z{|{{|z{{zz{|{{||{}{{zz{{z{{z|{|||{z{{{{zzz{|{{{{|{|zzz{{z{{{{||{|}{y{{{{zy{|z{|{{{{{{z{{{{|{{|{|||{z{zzz|z{|||{|{|{y|{{zzz{|||{{}}{zz{zz{z{{|{{{|{{{|zz{{{z{{|{{{|{|z{zzzz{|{{z|||{zz{zzzz{{{{{|{|{z{z{{{{z{{{{|{{{{{{{z|z{||{||{{|{{{zzz{|{}|{||}|{|z{z|z{|{|z|||{zz{{z{{{z|{|{{|{{z|zzz{|{{{|}|||{{{{|{{||}{|}||{z{{|{|||{|{||||{zz||zz{||}{||{|{{zz{{z{|}{{|{||{{{z{{z{|||||||z{z|||{z{{}|{||}||{{{{{z|{|{}}|}{|{||||z{{|}}|{}{z{{|z|||||||}||~|z{yz{z{{{{{||||{|{{{{z|zz|||||{z{z|zz|z{{}z{}||z{{{{{zz|{||{|{{{{{|{{zz{z|z|{{|{{z{{{z{z|{{{{{|{y{{{z{zzz{{{{{z{zz{z{|{z{{|{{|{z{z{{{{z{{{|{{{{{zzz{yz{{z{{zz{{{z{z{{{z|{|z|||}{z{zzz{z|{||z||}|{{z{zzz|{{{{|||{{|y{{{z{{|{{||}{{zz{z{{{{{{{{{|{{z{zzz{{||{{{{{y{z{{z{yz{{{{{{|{zzz{{{z{{z{|||{{|{zz{{y{{{{{{{{zzz{{{{z{{|z{{{{{zy{yy{{{{{{{}z}|z{|{{{{{{}z|||||{z|zz{{||{{{}{|{{|{{||{{{|}{|||{{||{{{|{}||||{|{|{z{z{{z{{|{||}{z|z|z{{{||{||}{|{z||z|{|{|{||}|||}{|{{|{}}}}}~~}~|{|||||~}}}}~|||}|{}{|}||}}}|}{||{|}||}|||{||{|{|||||{}}|{||||{|{|{}{{||{}{{}}{{{|{|{z{{|{||}}|z||{z|{|{}{||{{||||{{z{{|}{|||}{{{z{{zzz{|||}{|}{{{{|{{{|{{||{}{{{{|z{{}|{|||}|||{|||z{||{{|||}|{{|{{}{{{||}|}|{||||{|{|||||||||{||||}{{|}|||||{{{{{{z{||||{}}~|{{|{{z{{||{{|{||{{z{z|{}{{{{{|||{||{{{z||||{|{|||{{z{{{||{{|||{{|z{{{{{||{|{||}z|z||{|{||{|{||}{{{|}|{|||{{||}|{{{{|{|{|||}{||}|{|{{{z{||}|{||}||||{{{{|{z}{|}|{{{|||{{|}||}||||{|{{|}{}{|}||}|}||{{{||||||}}}||z{z|z|z}|}}}|}}|z{{||||}}}|{|||}{{{|||{|||||||}||{{}{{||}}{}}}||{|{||{{}}{||}~}|||{{{|{||||{{}}{{{z{||z{|||||{||{z{zzz{z{|}{|{|{{|{{{}{{{|{{|{|{{zz{{{{z{}}{|||zz{|{|zz{|z|{{||{{zz{{{z{z|{{{{{z{z{{{{y{|z{{z{{{|z{{zz{{|z||{{{zzzz{{z{|{z|||{|zz{{z{zz{z{|{{|}|z{z{|{|z{{{|||{|{z{{{|z{|{{|{{|{{{{|z{{{{{{|{|{z{z{{z{{|{{{{|z|{zzzyzz||{{{{|{{{z{z{z{z|{|{{{|{{z{zz{{z{}{||{||{{zyz|{z|{{{{}||{zz|zz{zz{|||{{{|zz{{{{{{|||{|{|{{{y{yz|{|{{{|{|{{z{{zz|{|||{||||{{{{{{}{{||z|{|{|{{}|{{{{{}{|||{{|{{{{{{||{|}}}|{z{{||{{|||}|}||zz{|{{{|}|z{|||{{{{z{{{|||||{|}}{|||{}{|}}||}}}}}{|}|{|}~}}~}}}||~{{|{|{|}}||||}||{|}|{||}}||}}|{|||{||}}|||||}{|}|z{{|||{|}}|||{{|z||z{|{{{}}~|||z|z|{|||}|}|{|{{|{|{{{{}|{|{}|z{{{|{{|{|{{||}|{{z{{|}z{|}||{||{{{{{{|{||||{}||{{|||z{{z|||||{{{{z{{|z{|||}|}}}{{{|{{z|||{|}|}||{z||{||||||||}|{|{{z{|||}|||||{{{{|{{{|{||{{{|z{{{{|{{{|||{{|{zz{z{{{|{|||{|||{{{{zz|z||{{|{{||{{zz|{{|{||||||{|{{{}{{|||{||||||{||{{{{|}z{{}|}||{|z{|}|||||}|}{{{|{{{{}||{|}||{}|{{|}|{||{}|||||{{||z||}}|}}}}||||||||}||}}}||||{{{{|||}}|}|~|{|z||{{||||{|{|}|{|||||||}{||}||||{|{|||}{}|}~|||}{{{}}}{}}|}}||||{|||||}|}||}|||{|||{||||{|{{|{{{}zz{|||{|||||||{{{z{{|{}|}||{zz{z{|z{{|{{|}||z|{zz{|{|||{|{}{{{|{zz{|{|{{||zz{{{{z{{||||{||{z|{zzy{z{|{||}{||{{zzz{{{|z||{||{zz{||zz|z{}{{||{{|zyz{{{{||}}|{{z{{|}{||{|{||}|||{z{||{|}{{||}|{{zzz{|||||{||||zz{z{z{z|{{|{||}|{{{{{z|{{{{{{|{|{{z|z{z{{{{z|{|{||zz{{{||{{{{|||{{{{{zz|{{{|||{||||z{{zz{{{{|}{{z{{z{{||||{{}|||{{{|{{{{||{{}|}|||{{{|{{{}|{||}}z{{|z||||}{|}||{{|{{{{{}~}}}||}||||{{||}}}|||||}|{{{{{|||}||{|||{|{{{|||}|{|}}{{{{|{|{{||||}|||}{|{{{z{{|}|||}||{|{|||{}}}{}|}|{{}{{{z|z|}}||||{|{{z{||{|{{|||}{z{zz{{|}|{{}{|{|{|{{{{zz{{{|z{{z|z{{z{{{{|{|{{{{zzzzyzz{{{{{{||{{|zz{z{{{{z|{|{{|zz{{{z{z{z{|{||zzzzz{|z|{{{{|{|}{|{{zzz{{||}||{z{{{{{{|{{||||||zz{{z|{{||{|{|{{{{{{||{z{||{{{|{|{{z{{z{|{||{}||{zz{yzz|{|{z}|{{zzz{z{{{z{{y|z|z|{y{z{{|{z|z{z{|{{z{z{z{{z{z{}{z{{{z{{z|{{{{|||zzzz{zzy{|{|{{{|z|z{zz{z{{{{z{|{zz{{|{{z{{}{{|{{{z{zzzz{{{|{{{{||{{{zz{|{{|{{{|{{{z{{z{{{{{{}|||{z|z{|{z|{}}|{|||{|{z{{{{|}|||||{|{z|{z{}{||{||||zzz{{|z{{|{{{||{{{|zzz{|{|{{|}}||{||z{{}}}}}|}}|}{||}|||}}||}}||}|{}|||}}|}||}|||}{{||z|}}|||}}{{|{||{{|}|}|z}{|||{z|z||{||||||{{{{{{|z{{|{|||{|{||{{{{||{|~}|||{{|{{|z{|}{{|{{{z{|{{{{{{|{||||}y|{|{{|||}{|{|{{{{{z{z{|{{{{||{|{{{{|{|{{|||{}{{z||zz|{||}{|}||{{|{{||{{{{}||{{|{|{z{||||{||||}|{{{||z{{||{{|{|||{z{|{z|{{{{|||{{{y{{{{{|{{{|||||{{{{{z|{|{{{|{{z{z{z{{|||{{||{{z|{{z{{{||z}|||||{{z{zz|z|||{|{{|z{{{z{{{||{|||{z{{{{z|||}|||||||{{z{{||{}}|||}{{{}||{|}||{||}||{}{|||{||||{}|}{|{}|{}{{||}}}|}{{|{z|{{|}|}|}}}{{|||z{{||||{}}}}{{|||{}{}}{|}|}{||{|{{{|}}|||}~|}|{|||||~}}|}}}|||}||{|}}}~{|}|}|{|{||||}||}|{~|{||||||{||||{}||{}|||{|{{|||{|||{{{{{{z|{|{||{|{z|{zz|||}{}|{||||{|}{{{|{|{||||{||}{z{{|{|}{{|||{{{{z{{{|{{{}||{{{|zzz{|}{|}}||{z{{|{{{{{|||{}}{|||{z{{z||{{}{|{{{|||{{z{{|||z}|||z{z{{{||}|}||{{{{|z{z|}{||}{}{}||z{{{{||{}{}}{{|zzz|{|{||||{|{{{{{{{{{|{|||{{|zz{z{z{zz|{|||{{{{zz{}z{{{|{|||{{z|{z{{{{||||||{|||{{{{|z|{{|||{{{}{{{|||{}||{||{{|{{{||||{|{}||{{{|{|{|{||}||}|{||||||z|}||||}}z{||{|{{}}|}|||{|||{{{||||}~|}}|||{|{{{||||||}{{{{||{|{||}|}}{}{z{{|{{|||{|||}}}{z{{|{{}||}|||}|}{|{||{}|||}|{{|{{{||}{|{|||}||{{{z{{|{}|{{z{|{{|{{{zz{{z{|{|}|{|z{{{{z{z{z||}{|zzz{zz{{z|{{{|{z{{{{|zz{{{{|{z{|{{zz{{{{|{{{{{{{z{z{zzz{{{{{||{zz{|z{{{{{{{{}{{zz{{|{{z{{|{z|}{|{z{zzz{z{|{{}||{zz{{|{{{{{{{{}|{{zz{{zz{{{{{{{|zz{z{z{z{{|{{{{{z{y{zz{zz{{{{{{}z{{zz{{z{{{{|{||z{{zzz{{{{|z{|{{{z{zy{{{z||z|{{|{zzz{z{z{|{z{{{{{|zzyzzz{||{{}|{{zz||{z{|z|{{|||{{zzzz{z{}{z{{{|{{|{z{z{{{}{|{{}zzzz{{z{||||{{{{{{{zz{{z{|||{}|||{{||{z{{||{{|{|||{|{}{{{{|}{{}||z|z|{z{{|{{||||{{{{|zz{{|||{}{{{z{{|{{{||{||}|||||||{{||}||{||||z|{{|{{|{|{|||||z|{{{|||{{{|}}|{z||{{|{{|||{z|{z{{{zzy{{{{{y{{{{zz{{z{{{{{z{{|zy{{|yzz{|z{||||{|zz{zzzz||{{z{{{z{{z{z|z{{{{|{{|{zyzz{{z{|{{{|{z{{|z|zzy{|{{|z|{{{zzz{{z|{{z|{}|{{{z{y{yz{|||{{{zz{{{{zz|{|{{{|}|zyz|{zy{|{}{z{|{z{{{z{z{|{{{|{|{{z{zzzz{z{|z|||z{|zz{z{{{z|zz{{{{zz{z{{{{{z{{{{{zzzy{zz{{{{z|{{z{zzzzzz{|z{{{{{z{{z{{yy{{|{z{|{zz{z{z{{||{z{|{|{z{z{y{z{{|{{|{|{{|zy{{{{z||{{||||{{{z{{|||{|{{}{{|{z{{{{{{|||||{{z|{{{{}{{|{||{z{{z{{|z||||{|}}{z{|{{{{{||{{z{|{{{{z{zyz{||{}}|{z||{{{{}||{||}|}|{{z|{{|{}|}|}}{{||{{zz|{{|||~}{z{{{||{{|||{{}}|||y{||{||{||{|}{{{{zzzz{z{z|{{{zz{zy{{z{{{{||{z{{yzyy{{{{|{{}|}{{{z{{z{z|||{|{{zz{z{{z{{{{{{{{|{{z{{z{zz{||{|{|{zz{zyzz{{{{{|{z{{{zz{yz{z|||{|}|zz|zy{z{|{{{||{{z|{zzzz|{{{{{|{{{{{|{{{||{{{|{|zzz{{z|z{{|{{{||zzz{{z|y{z|{{z{||z{{zzzzz|{|{{{{{{zyz{z{|{{z{{z|zz{zz{{z{|{z{{|{zzz{z{zz{|{z{|z}z{z{zzzz{{{z{|||{z{|{{{z{||{|{z{{{zyzz{{z{{{}|{||{{{{{z{y{|{{{{{{z|{{{{z{{||z}{|||{z|||{}{{{|{||{{{{|{|z|||||}{}{{{{{|z{{{|}{}|||{{{{{{{|||{|||{||z{{{{{|||z||}{|{{||y{{||||z}|||{||{{|{|}|||||}{z|z||z{{|{{|{||{{{{z||{}||{|||}{{|{{{{{{{||{{}||{z|{|{{z{|||z|{{{{{{{zz{||z{{||zy{{z{{{|z}|{|{|{{zz{z|z|z||||{{z{zzzz{z{}{{||{{{{{{{{zzz{{|||{{zzz|{zzz|{|{z{{{|z{|{{z{{{{z{{{||zz{zz{z{{||{|{|{{{{{{z{{|{|{|{|{z{zz{{z{|{{|}|~z|z{|zzz{|{{||}|zz{|yy{{|z||zz{{|{zz{z{z{{z{{|{zz{zz{zzz||{{|{{{{zz{{zzzz{|z||z|{{{{{yzyzz{{|z{|z{{{z{zz{{|{||{{|{{zz{{zzz|zz{{{{{{zzzz{{z||{|}|{{{|{{{}zz|{|{|{{{z{{z{{{|{{{|||{{|{|{{||{{{{|||{z{|{|{{{||}{||z|||zz{{z{{|}|{{|z{z{z{z{|{{{|}}{{|zz||{{{}z||{|||{{||z{{||{|{||}||||z{|{||||}|}{{{{||{{|{}||||{|}{{{{|||}||||||||{{{z}{z|||z|||{{|{|z{z{{{|{{||{z{{zz{zy|z|z|{}{{{zz{zzz{{|{{{|{|zzz{{{z|{{z{|{|{z{zz{{z{|{|{{{|{z|z{zzz{{{{{{{{{|{{{{{{{{{|||{||z{{|}zz{{{{|||}{y|{z{{y|{{|{|{||{{{{{{z{||}||||{{|z||{y{{{{|{{{zz{{{{zy{|{|{|||{z{z|z{z{{{{z|{}{{{yz{{zz|z|z{{|{z{zzz{{{z{{{}|{|zz{zyzzz{{{{{{{{{y{yz{{{|z|{{|{z{{{y{{yz{{{|{{|z{zzz|zz{{z{{{|{z{zzz|}{{y||}{||{{{z{{|{{||{|||||{|{zz{{|||{}|{||{||{z{||{{|{|||{y|{|{{{{||{{|{||zz{{z|zy|{||||}|{zzzz{{}}z{{||{}{z{|z{{|||{||}}{z{{|||}}|||}}}~|||{}|{||}~}~}~}|{|||}|||}||}}}}{||{{}{|}~{||}|}||||z{|{||{|||~}||{{{|{|{{|||{{{{|{|yz{{|{||{{|{|{{{z{{{||}{|||}z||{|{{{|||||||}{z|||z{{{z|||{|}|z{{{{{{{||}|{}}{|z{z{|{{|||{||z|{|}||{z|{{|}||}|{{|z{{z||z{{{||{|z{|||z{|||||{|}{{{{{|{||}||{}|{||{{||z||{|{|}{{{|{z{{{z{|{|{|}|zz{{|z{{|||{{{{|{|{||{{{{|||}{z{{z{{{|zz||{{|z|{{z{{{{z{{}{~|{}|{|{|z|{|||{{||||{{z{}{{|}{{z||||{{{{|z{{||||}|}|{|{{|z||{|{}{||{{{{{{{|{|}|||}}}}{|||{{|||}|~}||{{|}}{}|||}}|}}|{||z|{{|||~||||||||{{z{||}|||||}{{{|z|{||}}||}{{|{z{z{|||}{|{||{||{{||{||{|}}}||{||||z{z}|{||||{|{|{|{{||||{|{|z|{z{{{z|}{|{|{|{{}{|{z|{|{{||{{{y{{{z{zzz|z{|||zzz{{z{{{{{|||{{{{{{zzz{{||{{z{}{{{zzzzzz{{{{|{{zz{zzz{{z{{{|{{{{|{{z{y{{|{|{{{|{zzzz{zy|{{{|{||zz{{{{{yz|{{{|{|{z{{{|{z{||{z|{|{zz{{{{z{{z{{{||{{{{|zzz{||{|{||{{||{{zz{{{{|{{|{z{{{{zz|z{{{||{zz{{|{z{z{zz{{{{{z|{y{zz{|zz{|{{zz{{zy{z{|zz|{{|{zy{yz{y{|{{{||||zz{{z{yz{||{{|z{{zzz|zzz{{|{{z{{{{zz{{{{{|{|{|}{{{|{{{{|{{|{{{{{|{{{{z{{{}|}|}{z{{||||z|}|||{||{zz{|{||{|{}{|{}{{{zzzz{}|{z{}|{z{{{{{{z|||z{}|||{}{{{z|||}||}|||}|||{|{|}}}}~}}|{{|{|{}||}||}}|{||{||||||||}}}}}{{{{{|||||}|||}|{{z{{||{||{|}||{|{{{y{{{{|{{}|||{{|z{{{|||{|||||{{|{{|{||{{|}{}z{|{|{{{{|||||||{z|{z{z|{}|}|{|{|{{{{zz{{{|{{|||}{{{{{{{|{{||{|||{z{{z|{{|||{}}||{{{{{z{{}||{{|}||{z{{{{{{|z|||}|{z{{{|{|z|||{{|{{{{|{y{{|{|}{{|{z{{|{|{{|{|{{{|{z{{{zz{{|{|{||{|{{{{z{z|{z{|z{|z{z{z{{{{||{{}{}|}z{{z{{|{|{||{|{{{z{|{{{{}|{|||}|{z|z|{{{|{|{|||{{{{{|{{{||{|}{{||}{{|{{{}{}|}|}{|{{||}|}}|||}|{{{||{{{|}|}|~}}||||{||z{{||||}|}|z{{{{z{|{||{}|}{{{{{{{{|{{|}}||z{||{||{{{||}{|{||z|{|||}}|||||{{|{{z{|{|}}|||}{|{||{{|||{||}|||{{|z{{z{|{|{z|{{|{z{{{{{{{{z|||{{y|{{|{z{{z}}{|{z{{{zy{z|{{{|||{zy{|{{|{||{{|{|{|{||{{{{{{||{{{{z{{{{{{{|z{{z|{z{|z{zz{|{{|z||zz{{{|z{zzz{|||}{{zzz{z|zz{||{}|{{zz{{{z{{|{{{||||{{yz{{zz{|{{{|}{|{{{{zz{{{{|{|{{zzzzz{z{{{{{{{}z{{{zzz{{|{{{|{{zz{{{yzzz|{z{{{{{z{yyzzz{{z{{{{{zz{{zz{zz{z{{|{|{{z{z{zz{{{{{|{{{yzz{|{z|{||||{z{z{zzzz}|{{}{}||{z{{z{{{{||z|{|||{{{{||z|||{||{{{z|{{{|z|{||||||{z|{{{{{z||||||{|z|{{z{||{|||||{z{z{{z|{||{{{{||{{{{{{{|{}{z{||||z{{{{||{{{|{|{|}{{||{|{||||}|}|{z{||{{{{||}|||||{{{{}|}{|}}|||}|{|z{z{{||||{{|{zz{zz{zz{z{z{}{{{{z{z{zz{{{|{{|}{{z{zzz{|{|{{{z||z{z{z{zz|zz||{{{|zzzzz{{{|{{{{{{{{zz{{z{|{|{|{{{{{{zzyzz{{{{|z|{zz{|}{zz{z{{{{{|yz{zz{{{{{{z{||{{zzz{zzz{{|{{{}{z{{z{{zz|||{||}{y{{yz{z{{|{|{{{{zzyzzzz{zz{{{{{|{|z{|zz{|y{||{{zzz{{{zzz{{y{|z{{{zz|zyz{{{{{}{|{yzzzzyz{{{{{{{|z{{{z{{zy{{{{{|{{{z{{{|{zz{zz}{{zz{{{z{z{z{|||||zzz{zz{z|{|{{|{{{{z{{z|{{{|z{|{}{|{z{{z{{|{|{|z{{z{|y{{z{{||}}{|{|{{{z{{{{|||{|{{y{zz{|{||{{z{{{|{z{{{{zz||{|}{||{{{{{z{|}{||{|{{|{{{{{{||||||}||{|{|}{{||{|}{|}}|zz|}{{z}|||{{|{{z|{{|z{|{||z{{|{{z{{{{|{{|||{{zz{|yy{z|{|{|}}|{{zzzzz{{{}zz{|||{{{{{{z{||z{{||{|{zz{zz{{{{{z{|zzzz{yzz{|z{{|{|{{{zzzzz{{|{z{{|{|zz{|zz||z{|{|{z{{zz{zx{{{{{|{|z{{{{|{z|{|{{|{|{zz{z{{{{{|{}{{}{zz{{z{{z}{{|{|{{{z|zz{}{z}{|{{|y{{z{z{z{zzz{{|{y{{{{{zzz{{z{{|{{z{zzy{z|{z{{}{z{zzz{y{{z{z{{{{|{zz{|zzz{{|{{{z{{z|z{{{z|{|{{{z||{zzzz|z{{|{{}|}|z|z{z{{|{}|{|{||z{{z{z{{z|{z|||{zz{{z{|{|{|{|}|{{|{|{|{|{|{||{|{||{{|{z{{{{{{{||z{{z{{{{z{z|{||{{{z{{z{{|{||}}|~{|||{{||}||||}|||{|{|}{}{|}}~~|}{||{|}||}{|}}~}|{||||{|}||}z}}}}{|{{|{{||}}{{{|{{{{|{{zz|||||||{zz|{{{{{|{{z}{||{{{{{|{||}||}|||z{|{{{z||||||{||z|{{{{{{||{{||z|z{{{{{{{{{|{{||{{{{z{{{{|{||}||z{{|z{{{|z|{||}}{{z{{z{z||}}}||}{{{|{{z|||{{|}|}{|{{z{{|{{|{{||~{|z}{{{z||}||||}{{{{zz|{zz||{z{|{{{{{z{|{{||z{||z||z{{{{{{|{z||{|{|z{zz{{|{z|{{{{{|y{{{{|}{{|{{{{|{{z{{{z|{{||}||z{{{|{{z|{{|{|||{{{{{{|}{||z}{|{{|{z{z|{|}||{}|{|{{}{|{z{{{|{|}{|}z|{{{|||}}|}|{{||{||{||||}|}||}{|{||||||||{{}{{||}|{{||{{}||{|{{}||z||{}{|}}}}|{|}{{}~|}}}}}~}{|}{|{}}}}||}~}||||}{||}}||}||~|||{|}|||}|}{}}|||||{|z|}||{}|}}|{{|{z{{{{|z{|||{|{|z{|z|{{{||}||z{|{{{||||{|}}|{{{{{{z{{}{||{{||||{{zz{{{{||{|||z{z|{||{{{{|{{|}||{{||{||{|{{|{{z|{||{|||||{||||{{|{{|z{{{{|}{|{|{z{|{{{|{}|{||{{{z{||{||{||||}||}|zz{{||||}|}|{{{{{z|z||}||z||{{{{{{z{z|}||{{|{z|{z{z{{{z{{}{{{z{{{z{{{|{||{|{z{{{{|{z||{||||}{{{{{z{{{|{{{|{||z{{|{{|{|||{||{{|{{|{|||||}{||||{{{z{}{{{|||{}|}{{{|{{{|{|{||{}|{{||zzz||||||}}}{{||||{{|||~}||||{{z|}{|{{|||||z{|zz||{|||||}{||{{}{{{{|||||||~{{|||zzz{|}}|~|{}{||}{|{||~}{}{|{|{|||{||{|||}}}{{}{{}{{||z{z}||{{{|z{||||||{{{|{z{{{{z{{{{{{||}|{{|{z{zzz|{|}|{{zz{z|zz||}}{z|||{z{{{{z{z{z|}{|{zzz{{yz{z{{||z|z{{{z{{z|{{||{{}{{z{{zz{y{{}{{{|{zzz{zzz{{}|||||{zzz{z{z{{|{{|{|{zzz{{z{{||||{|{{{z{{{zz|{{|{|{}{z{z{z|{}{|{|{|}|zzzzzzy{{{{|{{|zz{z{zzzz{{{|{{z{zz{{{z{{|{{{}z{{zz{z{zz{{{|{{{{{z{zz{{y|z|z|{|{y{{|{{|{{||{||{{{z||{z{{{{|||{{{{z{z{y{z{{{{|{|{{z{{{|{z{{|{{|{||{|{{|{{{{{|||z}{{|{{{z{|{{||}|||{{z|{|{z||{{|||{|z{{{z{{|{|z{|{{{{{{{{{||{||||{{{zz{{z||{|}|}}|{|}}|{{|||}||~{}||||}|||||~}|}}~|{|{{|||}}||}}}}|{{{{||}}||{|}}}|{{{||{||||{||||||{z{|{{||||{}{||{z{{zzz|{}{||||{z{{zzz{|z{|||||}||{|}z{||||{||{z{{{{{|z{||||{||{{{|{{{{{{{|{}{|{{z{{z{{{|||{|{{|z||||z{||{||{||{{|{{{{{||{{{}|}|z|{z|{||{}{|{}||{{{{{|{||{||||}||{{{{{z{||||{|}{z{{{{{{{z{|{{||{{{zzz{{{{z|{|{{{{{|{y|{|{{{||||{{|{{||yz{{|||{}{|{|{{|z|}{{}|{|{{{|{z{z{||||{{|{|{{{{{{{{{|{|}||z|z|zz||{z}|||||{}{|}{{z}}}|}{||z{{|{|{{{|{{}}}|{{{{|z{||{|||}}|{{}|||z{}}||}|||{}||{z||{}|||}}||{{|{{z|||{|||{}|||{{{||||||}|||{zz||z{|}|}|{|||}}zz{{|}|{|{|}}|z}{{}|z||z|}|}|zz{{y|{|z}|||}||{{z{{{|{{|{{{{|{z{z{{zz{z|{|z|{{{z{|{zzzz{zz{|||zyz{zz{{|{z||||{|{|{zz{{{z{{{z{|z{y{zz{{|zz{{{{{|z{zzz{|{{{}{{|{zyzzzzzzzz||{|{|z{zz{{zyz{|{{|{|{zz{{{zzz{|{||{|}zzz||z{z{{{{{{{|zz{{z{{{{||{z||zz{z|{zz{{{{|{|}{{zzzzzzzzz{|{||{zzzz{{zz{zz|{|{zyzzz{yz{z{z{{{{zz{zz{zzz{{{{{z{{z{{{zy{z{{zzz|{|{z|{z{xz{}{{{|{|{zzz{{y{||{|{{{|zzz{yzz{{||{}{{{{z{{{{|{{|||{|z{z{z{z{{{|{|{{{|{{|{{{{{|{{{{{||{{{{{|{{{||||||{{{z{{{z{{}|{{{{}|{zz|{zz{{{||z|{{{{{{|z|{{zz||}}}{|||{zz|||{||||||||y{}{||}|}|}}||{|{{zz{|}}||}}z{|{z|{z|}||{|{}}|{||{zz||{|{||{|{|{{{{{z|||{|{z{{{z{zz{{z{{{||||zz{z{{|{{{|||||{{|{{|}yz}{{||||{{z{{zzz|}|{{|||{z|{z{|{{{{{{{}{{{{|z{{z{{zz{|{}{{{{z{zz{{{|||}|{{{{{{{z{{|{{}|{z{{|{|zz{|{||{||{z{z{z{{{z|{|{||z{|z{{{{{{}{|{{|{{{{y{z{{||{|{||{z{zzz{{{||{|}|{{z{{{y{{z{{z|||{zzz{z{{{{|{{{{|{{z{|z|zy{||zz||}zz{{z|zz{|{{||{{{zz{zyzz{|{{{{|{zzz{zz|{||{|||{{{z{{zz|{{{}{||||{z{{{z{{|{{|}~{}{{}z{{{{|}||{{|{{|||{{{z||||}{}|{{{{{{|{|||{{||}z{{z{z{{{||{{||{{{{{{{{z|}{{{|}{|{z{|{{{{|}|{|}||||{z||{||{|||}{{{|z||{{|||||}}||{{{||{{{|}}{}{}|{|z}|{z||{{|||||zz|{{|z|}{{{{||{z{{{{{{{{|{||{z|z{|zz{{|{{{{}{|{|z{zz|{|{|z|{{{z|{zzz{{{||{{{}||z{{z{zzz{{{||{zz|{{{zzz|{|{|{|{{{{{|{|{{|{{{|{|{zz{z{{{{{zz{{||z{zzz{zz|{{||z{{|z{{{{{{{||{{{|}}|{{z{z{|||{}{|}{{zyzz{z{{z{|||}{yz{z{zz{{|{{|{|{z{|{zzz{|{|z|{{zz{{z{zzz{{zz{{{zz{{{{z{z{z{{{}|{{zz{{z|{||{{|{{zyzzz{{{{{|{z|||{{{{}zz{|{||z|{}|z{z{{{zz{}|z||}|{z|{z{{||{{||||{|zz|{{|{{||z||}{{{|{{{{{||}|{||}{|{z|{{|||||{||{{{{{{z|{{{{{{||z{z{{|{{|||||}|||{|}|||{}}|}|}}}|}{}||||||}}}|}|||||||{|{|{}~}}|||||{|}{|~|||~~}}|||{{{{|}|z||}|}|{{{||{}{}{||{|||{{{||{|{{{|}}|{{{z{z{{|{|{}{||}{z||{||{{|{|}|}|z|{{{{{{|{||||||{|{{{{{|||||{{{z|{{{{z{|{{|z{||{{||{{||{|||}||||{{{{{{{{{||||||{{{{||{|{|{||{{}||||{||||}|{|||}|{{z|{{{|||}|}}|{{}z{{{{|||z{||}{zz{{{{{z||}{{|}{{{|{{{{{{{z{|{{|z|{zz{|{{{|}}{}{|z{z{zz|{|||{|{|{{{{{|{{{}||}|{{{{{{{}z|{||z{{|{z{{z||z{}||{||}}{|{{{z{|}}}|{{|||{}|{|z|||{||}|{{|z{{{{}|}|}||}|{|{{|{|||~||}}||||{|z||{|||||~}}|{{||}||||||||{{|||||z{{||}||}~|||{{}}{||}}}|}|}}|||{|{||~}|}~|{{}||{||||||}|~~}||||||||||~|}}|||}{{|{z|||{}~{||||{|{|{||{|{|}|z{{|z{{z{|}||||z|{z|zz{{|{|{||{}||{}{||{}}|}|||}|{|{{z{{}{|{|||}|{|{{z{{{{|{{{{{{{{{{{{{{{|||||||{{||{{{{||{|}||{z{{{{{z{|{|{|}|||{|z||||{}|||}{}{{|{{|{}{}}|{|}{{|{{{{||{}||}|}|||{{z|z|{}|{z||z|{{||{{||{|{|}|{{{|{{zz{||{{}}|{{{zzz|{|{{||{|}{{z|||||{~|{{{||z{{|{|{z{{|||}{||z|}{|{{|{||}|||{|{{{{{{{|{|{}{||z{|{{{||||{|{|{|{{|{{|{{||{}}~{|{{{||{}{|||}}|||{|{|||||}}|}}{}||{|z|||}{}|}}||{{}|{|{{|||||{||||{||z|{||}{||}|z{|{{{z{|||}|}}|{|}{{{|{|||||||||{|{|}{|{|||}}}}|z{{{|{{}}{|{|||{|||||z{{{{||z|||||z{{zzz{{{{|||z|zzz{{{{z|{{{|{z{{{{{{|{{{{{|||{{zz{{{z{{||{{{{|y|z{|y{z{{||{||{zz{||zzzz{{{{|}zz{{{zzzy|{{|||{zy{zz||{z{||{|{|{z{|{zyy{||{|{}|{{|zz{zz{{|||{|{{{{{{z{{{|{|{}|}{{{{{z{{{}{||z||{{{z{{z{{z|y{{{}z|zzz|{{{{{|{|||{{|{z{zz{{{|{|{|{{{{yz{z{z{{{{||z{zz{z|{{{|z{|{{{{z{{{{{{{|{z||{|z{|zz|z{z{{{|||z{|{{zz{{{||{|||z{{{{{{{z{||{||}|{{{{z{z|{z|||||{{{z||{{|{|||{|{{z||{{{z{|}|||{{{{{{{{{z||||{||||z{{{{|z{|z{z|}{{{z||zz||{{||||{|z{{{|}z{|}}}{{||{|{{||||||||}}{{{||{|{||}}||{}{||{{z{||z{|{}}|}{z{z{{{{z}{}{|{|{{z{z{{{{|{{{|z}y{{{{z|z{{|{{||z{{{{zyz{{|{|{{{||{{z|{zzz{{z{|||z{{{{|{{{zz||{{|{{{z{{{{z||{{{|{{{zzz{z{z{{|{{|{z{{{{|zz{{}{|||{{{zzz{zzz{|{y{||{z{zz{{z{z{{{||{{{zzz{{{{{{||{|||{|z{{{y|||z|}|}y{z{z{z{{{{z{{{{{{{{{{{|z{{|{z{{{{{{{zzzz{|{z|{|z{zz{{{x|{{{{{||zzzz{{zzz{|{{{{{{|{{zzzz{||{z||{|z|{zz{z{z|yz{{{{z|{|z{{}{||{}||{zz{zz|z{{|{{|||{z|z{{{{|{||{|}{{{|z{zz{}|{||{}||{|{{{z{{}}{|||{|z{z|z{{{|{||||||y{{|{{{{z|{|{|{{{z{{{{{{||{{~~}}|||}||}~}}}}}~}}|}|}||||~}}}}}}|}}||{}||}|}|}}}|}|{||}}|~}}}}}|||||||{|}||}||||{||||{|||||}{|||{|{|{{||}}||~|}|{|{{|||||{}}}|||||{|{{{}|}|{|{|{}|z||{|{}|||||}|{{|{|||{|}|{||{{|{|z{{|{|{|{|}|{{||||{|{|||z||||}}|{|{{{|{||}{||z{{{{{|||||}||||||{{|}{{|}}{}}}|{}{}||{||}|}||}}{|{{{z{{{{||{||{{}{{{||{}|}{}}|{z{{{|z{||}{||||}{}{{{{{|}{|||~||{{{{{{{||}||}{|{|{z{{{z||}}{|}|||||{|||{{|{|{|{{|{{|{{|}|{|||}}|z|{{{||||}||}|}||}||{|||||}|||~{|}||{||}}{}|}}}|{|{|{||{}}}||||}{{}||||}}}}}}|}}|||}|}|||}|{}}}|}{|{|{|||||}}|||{|{|zz{|}|{|}{||{||||{{|}{|~||||{||{{{{{{|{{}~{|z{{{|{{||{|||||{||{z{|{||{z{{|{{|z{|{y|{{|{{{{{{z{|{|{z{{{{|}||{{{zyz{{{{|||{{||z|z{|{z{{{{z|{{{{z{{{|z|{{{||||{z{{{z{zz{{|{{|{{{|zzz{{z{||{{|{|zyz|{z{z|{||{{{|{{{y{|z}{||{||{{{|{{{z{z||{|{|{{{z{{z{z{{{|{{||{z{y{{{z{{|||{{|{z{zzz{{{{|{{||{zz|zzz|zz|{{||{|{{{{zz{{z{z|{{{|{z{{zzzy{zz{|{{{|z{{{zzzz{|z{|{|{{z{z{|z{{|{{|{|{z{|{z{z{|{|zz{zz{|zzz{{|{}{||{{{y{{z{{{{{{{z{{|{{{{{{{z||||{|z|z{|{{z{{{{}|||||{z{|z{zz{|{|||{z{{{y|{z||{||||}{z{zz{z{|{}{|{|}z{{|z|zz{|||{{|~}}{|{}{{{|}||}}||}||{|}{}}}}}}}~~|{}||}|{|{|}|||}{|{}|}}{}}}|}|}}{|{{}{|{|}{|{}~}|{{{{|z{{{{}||}}{{{|{{{||||z|||{|{{|{{|||{|{{|{{{|{{|||z||}|{{{||{{{{|zz{{{}|}||||{||{|{{|||||||{|{|{{{{{|{||||||{{}{|{z|{|{||}}|{{z|z}z||{|||}|{{z{|{z{|{|{|||||{|{{|{|}|||{|}}{{{{|{{{}{|{|||{{{{{{{|z{{|}{|}{{zz{z{|{{|{||||||{{{z{{{{{}|z}{{{{|z{{{y{{||||{|{{{z{{{{{|{{{|||{{{{z{{z|{{{{{{{|{{{|{||||}{|}|}||||{{|{{{}{|}{}|zz{{||{|}~||{|||{||{z|{|{{||}{|{{}|{{|{||}|||~|{{{}{{||{}|||||}|||{}{||||}}||{}|{{{|{{z{{||||}|{|{{{||{|{||{||}}|{{|{||}|}~}|~||}~}|||}|}}|}|}|{|||}{|||}}|}|}}|{{|z|||||||}~}}z|||{|}||||}}}|}}{{|||z{|{|{{|}|{||{|z||{||{{~}|{z{{z{|{{{~}{||{||{|{|{z||{{|||{{zz|{|{{||{{}}|}|{||{|{z{||{|||z||{{{||z|||}|||{||{zz|{{|{||||}||{{|{|{{{}}}||||||{{{z{z|z}|{||||{{z|{{|{||{||{||{||||{|||}||||}|{|}z{{z|{{{z|||{{|{{|{{{||{{|||zz{|zzz{{{|{|{{||{|{{{yz|}|{||}{{{zz{{{{||{{|}|}{|{{{{{{{}|||}{||{z|{||{{{|{z|||{{{z{{{{|{}{{|{}|{|z{{{|{}}||}|||{{|||{{|{|||}{|}{|{}{{{{||||}}|}|||||||{|}|}|}{||}||{{{z|}}}|}}}z{{|{{||{}{{{}|||{|z|||{|{|~}|{zz{||z|{|{|||}}|}{|{{|||}||{||}}|||{{{z{{|{||{}|||{{{{{||}|{{|{}{|||{|{{||||{}|}|{{{{{{{{{z{||||z{{z{z{z|{|{|}||{z{z{z{zzz||}{|||z{{{||{{{|{{|z|{{{{z{{{z{|{{|z|{{{{zz{{{{||{{|{zzz{{zzz{|{{{{||{{zz{{|z|{{{||||{zzz{z{{{||}|||{zz{z{{|{}|{||{{||zzzzzz{{{|||}{|||{{{{{z{||{{|{{{zzzzz{z{y|{|{z|{y{zzzz{{{{{|zz{{z{zyz{{{|z{||z{{{z{{zzz{z{}zz{|{zz{z{{z|{z{||{z|{{|zzyz{|{{||{{|{{|{{z|{{}{{|{|{z{{{{z{{{}|||||{z{z||{{{|||{{{|{|{{{{|z|{||||||{|}{yz{{|||{||{|}{z|z{||{||{||{|{z{|{|{{||}|}|}{z{{z{|{{{}||{|}{{yzz{z{{|}|}||{}||{|{|{{{||||||{|||{|{{|||}|}|}}||{{{||{|||{|||{{|{{{{|{|}|{|||}{{|{|||{z||{|{||{z{{{{{zz{{{{{{{z{z{{{{{|{|{{|{{{yz{z{{{{z|}z|||{{|{{{{z{||z||y}{{||{{{{{{{{|}|||z{z{{{z{{z|{{z{{{zz|{{z{{{{}|{{{yzz{|{z{{{|z}{|{z{{{z|z|||{{|}{{{{{{{{{{{|{{{|{{|{z{{{z{z{{|{}|{{z{{{zz{{z|||}|{z|{|y|{|{z{{{|}zzzz{{{z||y|z{{{z|{zzzzz{|{{{|{|zz|{yy{z||{|{{z|zz}|yz|z{{{|{|||{z{{zzzyz{{{{||{{zzzz{zz{|{{{{z{|{{{|zz{{|{{||}|{{zzz{{{z|{{zy|||z{{{{zz{{|{||||{{{{zz{y{|{{||{{|z{{{{zzz||{|||}|{{{{{{{z|}|}{|||y{zyz{{z{||{|{{{z{{{{z||||{||{||{{}{{{||}}}{|{|{{|{z{{||{||{|}}{{||{{{|{|{|||}|{|{|{|{{|{|{{|}||z}|{{{{||}{{||||zzz{|{{{{{|{{{{{{zyzy{z{{{z{|{|{{zz|z{{|{z{{||||{|z{yzz{{{||{{|z|{{zzzzz{{|{|{{{yz{zzz{{{{z{{z{{|{zzzz{{{z{{{zzzzzzz|y{{z{{|{{||{{{{{z{{{{z|{|{{{zy{{z{{{{|{{{||||yzz{z|{{{{||||{|z{{{z}||{|z{{{{{zz{{zzzz{{z{}{{zzzzy{{zz{{|{{zzy{zzzzzzz{z||z{yyzz{zz{||z{zz|{zzyzz{{z{{{{|{zz{z{zzyyzz|y|}{z|yz{zz{{z{|{{{{zz{yzzz{{|z|{|{{|{y{yzzzzz|||{|||z{{{{{{{|{|z{|{{{{{{{{{{||{|{{{{{z|}||{{{{}{||||z{{{{zy{||z{|{||{zzz{z{zz{{|z||z{z{{zzzz{|{{||{||z{{|{{{{|{|}|}}|{|{{z{{{}~|{}}{|||{{{||||||||}|}{|y{{|z||{|||{{|{{z{|{{{{{z{|{|{|{z{{zz{{{|{|{|z|z{{z|z{z{{{{{{{zz{zzzz{z|{||z|{zzz|{z{{{{{||{|z|z{{{zz|z|{{{|{|z{zzzzx{zz{|{|{|{{{z{zz{z{{|{{{yzzz|{{zz{{{||{||{z{{z{z{{{{{{||{{{z{{z{{{|||{{}{zz{{z{{{|zz{{||{z{{{zz{{|{z||||{{{{zzz{{zz{z|||zzyzzzz{z{zz{{|{{zzz{{zzz{z|{{{{zy{zyyzz{{z{{|{{{{{zyzzx{{{z{{{{z{zz{z{z{||{{zz{{z{z{z{z{||{{|||zz{{zz{z{{{|{{||{{{{z{zzz{|{{|{|{{zz{{{{|z|||z{}z{|{|{zz|{||{|||z{{||{{z||}{|}|||{{{{zz|{{|}{{||{{{yzz{z{|{zz{}|{{{{{z{{{{{{|||||{|{{|||}}}}~|}}|{|{||||}|~||}|}||}||}|z{||}||~}||||z}{}|}}|||}}}||{|{|{||||||||{{{{{{|{z{|{z|{|||z{{{{|{{|||||{|{z|{zz||{|{{|||{{{{{|{z{|{{|{|}{{{z{{{{|{{||{{|{z{{z{{|{{|{|||{{{{{zzzz||{{}||{{zz{{|z{}|{{||||{{{{{z{z}{{|||{|{{z{|}|z{|||}|||z{{zzz|||||||||}{{{{{{{{||{{}{|z||{||{zz{{{|z{||z{|zz{{||{|{{{|z{{{{{zz{z{{|{|}|{{{zzz{z{|{{|||{{zzz{{{z||{{{|{{{|z{{zz{{{{|{~||{zz{{{{{{|}{|||||{y{|z||{{||}|z||z{{{{|{{}}{||{}|{{{z{|z{{}||||||z|}z{|||||{|}}|{{|||{|z|}}||{}}||{{{{{|{}|||||||||{|||{||{{{|||{|{|{{{||{}|}||{z|{{{{yz|||{{||}||}}{{|||}||||}}|{||}{{{}{}|{|}|{|{{||{|}|}|z||}z{|{{||{{{}{{|z{{{{{|zz{{z{zz{{{|{z{zzzzz{|{{{|{zz{zzz{z{|{{{{|{z{zz{y{z{{|{y{|{{{|z{{z{{{{{|z}|{zzz{zzzz{{{{{{{|{{{zz{{{{||{{{{zz{y|{{z{zz{{{|{{{zzz{{y|z{{{{{z|z{y{|z{z|{{|z{|{{{z{{{{{{{|{{{}{z{zzz{{|{|{{||{zz{z{zzzz{|{{{z|{z{{{y{{z{z|{{{{{zz{{{z{{{z{{||zzz{|zzzyz{{{{{{|yzz{yyzyz|zz{|{{z|z|zzzzy{{z{{{|{yz{z{{z|{{{z{{{{{zzzzz{{z{{|{}||z{{y{{{{{|{{{{|{{z{zz{{{{{y||{|{||{z{{{{{{||{||||{||{{{{|{{||{{{{{zz{{{{{{{{{z{{z{{z|zz{{|zz{}{{zz{z{|{|z{|||}|{z{z{{{{{||||}||}|}|||{{{||||}|}|{||{|{||{|}}{||{{{{{|}|||{|{|||{z{zz|{z{|z|||||{zz{{zz{|{||{{||{zzzzz{{y{zzz{|{{{{yz{{{|{{|{{z{z{||zzyz{{{{|{|{zz{{z{{{z|{{|z{{yz{{{|z{z{{|{z{{{{zzzzzz|z{{{|||y{{z{|zyz|{{{|{{{zzyzz|yz{|{z|||||z{{z{{z{{z{{{{}zzzz{{z{{{z{|{}zz{z{{zz{{{|{{{|zz|{z{{{zy{||{{|z{|y{{z{z{{{z|{{zyz{y{zyz|{|z{{z{zz{zz{{{z{{z{{z{yzz{yzzzz|{{z||zzzzzz{y||{|{|{{{zz{yzz{{{{y{{{{|zzzzy{{{z|{{|||{{{zzz{{{|{{{{{{{{{zyzy{|{{zzz{{zz|{{z{|{{{|||{{{{z{y||{z{{{|{{|z{z{{z{z|||{{}{|{{{z{yz{z{{{{z|{zz{{|z{{{{{||~}|{z{{||{|}|{}||}||||}{||z|}||{}}||{}{{}{||}|||{}|{|||{}|z|||}}|}}|{|{{|{{||{||}|||{{|z{{{{|||}}|}|{|{|{{zz|{{}||{{{{|{zz{{{|{|}}|{|{|{{{{|||{{|{{||z{|{{{{|{|{|{|{{{|z{y{{|{||||{{|{{zyzz{|{z{|{{{{{{{{{z{{|{||}|}zzy|z|z{{{{|}}|{{{{{{{{{||{{}{}zzz{z{{{{z|}{}|~{{|{|{z||||{|||||{|{{{{{||{||{}{{{|z{z{|{{{|{z||{z{{z{zz{{{{|{|z{{{{zz|{z|z{}{{{|{{{zzz|{|{{|||{{{{z|{{{||||}||}zz{||{{{{{{||||{|zz{z{{{||~}||}}|z{{{{{{{||}{}{||z||{z{|||{{z}|{||{{{||{||{|{|}|}{}{|z{{z||z}}|{{{||{z|{|}|~{|||{{{z{{{{{|{|{z|||{{||{z||||}}||||{{{z{|{z|||{|}|{{|||{|{}|||||}|{{|{{z{|{}{|||}{|||{{{{{|||{|}|}{{{{{{{{||{{||||{{{{{{z{z{{{|z{|{z{{z{{||{{z{{{{zz{z{|{{{{|{|{z{|{{{{{{{{y|{{{|{{z{zz{|{{{|{{{{||{z{zzz{z|{{{|{{{{|{z{y{{|z{{{|{{zzz|{{{{z|{{{}{|z{zz{{{|{{{{{{{{{zzzy{z{{|z|{|{|yzz||{z{}|{z{|}{{{{zzzz{{{z{|{|{{{yz{z{{z|{{{{|zz{{zz|zz{{{{z{|{yzzyy{{z{{{z}{z{yyz{zzy{{z{{{|{{z{{{yzz{{zzz|{|z{zz|{zyzz|z{}z|{zz{{{zz{{|{{{{{{{zzz{zzz{{z{{{{z{{{{zz{zz|{z{||{zz{{z|y{z|{{{||{{{{|{{{{{||||{{|y|{{zz{z{}||{|{{z{{{{{z{{|{||||{zzzzzzz{{{{z||z{yy{|{z|{{|||{{}|{|{{{{{{||{|||||||}||{{}||{|}|||{|{|||z{{{|||{}|||{{||z||{{{||}z{{|{{{{{{|z{|{{zz{{z{{z{|{{z}{{zz{z{zzz{z|{{{{{{zz|zy{{z{||||||z{{z{{zz{{{{{{{|y{zzz{{zz|{z{{z{{{{{zz{y{z||{{{|{{{{zzz{{{{{{||{zz{{zzz{|z|{z{||{{{{zz{z{{{|{|{|{{{z{{z{{{|{||||{z{z{|zz{|{||{{}|zz{zyzz|{|{{{|{{|{{{{z{{z{|{z{{{{{zzzy{{{z{z{{|{{zzyzzzz|{{{z{{{zyzzzzy{{z{{{{{{{zz{z{zz{{{z{z|z{{zzz{|z|{{{|{zzz{{{z{z{{}{z{{|}{{{|{{{{{z{{|{|z{{zzz{|{{|z|{{|{z{{{{{z{{{|{{{}{{|z{{z{|{}|{}||{y|{|z{zz{|{|||{{{{{z|z{{|{|||}{|y{z{zz{|{{z{|{z{{{{{{zz{{{||}|||{{{{z{{{||||}||||{|zz{{|}|||}|||{|{{{{{{{||{|||{{|{{|{{{}|{{z||{{z{zzz{|{{|{||}|zzz{{z{{{{z{{z{z{zzz|zzzzzzz||{|zzzz{{z{{{|{|{{{yyzzz|{{{{z|{{|z{yzyzzz{z{z{|z|{yzz{z{zz{|{|{|{zz{{{{yz{{{{{{{{{z{{z{{z{z{{{{{z{zy{y{yz{{{{z{{{{{|{{{z{{{|{{z{|{z{z{{{z{{||||z}{{zz{{zz{{{|{{{|z{z{yy{{zz{z{||}zzzz{z{z{z{{|{{{{yz{yzz{{z{zz{|z{zz{yzy{z{y{{z{{{yz{zzzy{z{{||z|z{zzzz{z{{{|{{{{zzyz{{z{zz|{|{||{{zzzz{z{z||{{{{{zzzzy{{zz{{z{{{|{z{{z{{{z{{{|{|{y|{|{{zz{{|{|}|{z{|{{{{{{|}|z{{{{zzz|z{z|{|{|||{z{{zzz{{|z{{}||{zzzzzz{||{||}|}{{||{||{||}}|||||||{}|{|||}}}}}|}|}}{||{||||||}||||{{}{{|}|}|}|||||{|{{{||{}{|}|{{|{{{{{|{{|{|{||{{|{{|{{{{z{|~{|{|{z{z{|{||||||}|z{|zzz||{|{{{|{|zz{{z{|{{{||||{z{{{z{{{|{|{{{|{{{{{{z{||||||||||{z{z{{{{{|{|||{{z{|{{z|{|{|~{|{zz|}|{z{{{{|}{||{zzz||{{{||z{}}|{}z||{{|{|{|}||zz|z{{{{{|{{||||{zz{{{{|z{{{{||{|{zzz{zz||{{{}||{{z|zzz{{{{|||{{{z{zz|zz{{|{|{{{{{{zzz{{{|||{}{|{z{{{|{{|{{z{{|||{{{|{|{||}|{{|{zz{{||{|{||{{||||{|zzz{{{{z{|||}{{{{{{{||{}||||||z||{||{z||||}|{{{{z|{{z{|z|}|{||{{{||z{||||z{}|}zz|}{{||{{{{||}{z|{|{{|||||{|}}{||z||{{}~}}|}}||||{||{z{~}{|}}}||{|{|{z}|{{||}{|z{{{||z}{|{{||{{{{{{{z|zz{|{||{{{{{z{z{{|{{||||{{{{z{{{z{|{|}|{{{z{z{zz{{|||||{z{z{zz{{{{{|{{{||zzzyz{z{{{{{{{zy{{{yzz{{{{z{{{|zzzzz{{z{{|{||{~}z{z{|zz{{||y||{{|{zz}{{zz|{{|{{{{z|zz{z{{|{|{{}{z|zzz{{||{{|{||{z{zyz{{zzz|{|z}z{{{zz{zz{{|z{{z|{{{z{zz{|{{{{{{{y{{yzzzz|zz{|{|z{z{{z{zzz{{|{{|z|z{zz{z{||{||{|{y{{{{{{z{{{{|}{{zzz|z{{{|{z{}{}{{{|{zz{z{||{{|||z|{||{z}|||{|||{z{z{{{{{z||{}||{{|||{{{{|{|||{|{{{z|{z{|{{{{}{|{{{zz{z{|{z{{{{{|{{z{zz{{{|||{|||{{{{|z{}|{|{|{|{||{{|{||}}|{{{{|z|{{{zz{{|}|||||{{z|||z{|||{{|}z{{{{{|z}|||}||||{z{{{{z{{{|{{|{|{{z{z{zz{{z{{|{|z{z{z{{{|||{|{|{{{{zzz{{{z{{z{{{{z{{zzzz{{{{{{{zz{z{zz{{|}|z|{}{zzz{z{z{|{{|{{{z{yz{{z{{{{|{|{{{z{{yzzzz{|{z|{}|{z{{{z{{{{{{||{{{zy{{z{{{||||{}{|{z|z{{{z|{{{|{{z{{zzzz{{{{{{{{{z{y{zz{z{{{z|{{{zz{z{yy{{z{{|{zzzyz{zzz|{{z||{{{z{zzyzzz|{{zz{{{|{{{z{y|{|||{{{{zz{zzzzz{|{|{|z{{z{{{{{{|}|{|||{z{z|{y{{{|||{z|{zy|z{{{|{z{{|{}|{|zzz{z{{|{|||||z}|{|{{{{{||{{|{z{{{{{z{{|||{{{{{|{zz{{|zzzz|{{y{|{|{z{{{{z|||z|{z{{|z{{|{{|z||{{{|{z{|{}|{||}|{{|{z{z{{{|{}{|}||}{z{|{{|{|||}||z|zz{{{{||{{{||z{{{||{{{||z{{|{|z|{z{|{{{z{{}|{{{{{{yy{|{||z|||z{{{{{z{{{{{{|{|{z{z{{zy{{{z{{z|}yzz|{zzzz{|{|{{{|{yzyz{{{z{z{{|zz{z{{zz{{z{|||z|{{yzy{z{|{{{|{{{zzzyz{{z|{zzz{|{zz{z{zz|{{{|{}|{zzzzzz{{z|{||||{z|zzzzz{{{{z{y|zzzzzz{{{zz{{{{{zz{z{yz{|{{{z{{zyyzzyzzzz|z{|{{|z{yy{zzzz{{y{{|{{zy{yzzz{z||{|z{{z|{{zy{|{{z{{||z{yzzy{zzzz|{{{{zyzzzz{{z{|{{{{{{z{zz{{{{{|||}{{{z{z{{zzz|{{{{{{|{{|{|{z{{||{||||{{zz{{zz{{{||{{{z{yz{zz|{{{zz|{|zzz{|{z}|{{{|||{{||{z{z||||||}|{|||{|{{{||{}|}|zz||||{z{{{{||{}{{{{z|{|||{|}{||{|{z{{|y}|{|{|}|zz{{zzzzz{{{|}z{|zz{{{z{{{|{{||z{z|{z{zz{z{|{||{{{{z|{{{{{{z|{{|{y|z{{zyz|z{||{||yzzzzzz{{|{{{{{{{z{{zzzz{{{zz|{{zz{|zzz{z}{z{{{zz{{z{{z{zzy||{{{z{z{z{{zz{z{z{{{{yzz{{{|{|{{{|}{|z{{zz{z{{zz{|{z{{zzz{yz{|{z|{{{zzz{zz{{z{{z{|{|zy|z{z|zzz{{{{zzzzzyz{{{z{zz{{|z{yzxyzz{|{z{{{zzzz{zz{zzz{|z|z{{y{zyz{{{z{{z{||{yz{{z{y{{{|{|{{{{z{zzyzy{z{{{||zz{{|z{{|z{{{|{|{{|{{{{{}{|{{{{|{{|{{{z{z||{{|{{||zzzz|{{{{||}{{{z{y{{zz{|{zzy||{{{{{zyz|{|{z{|{{z{{{{{{|{{||||{}||{{|{{||}|||}}{{|{{{{y|||{{{||{z{|{||{}{|{||||{{|||{{z|{|y||||||{{|zz{{{|{z|{{{z{zzzzz{{{z{|||{zzz{z{|{z{{||{zy{y{{{z{{{{{{{||{{{|yzzy{{|{||z||{|zz{zz|{{{{{{{{|zzzzz{z{z{z{|{{yz{zzzzy{{{{}|{zz{zzzzy{{{|{|{|{zzzz{|z{z{z|{||{zzzz{{{{||{|{||{zzz{z{y{z{{{{||y{|zzz{{zz{zz{{{zzzyzzz{{z{z{{{{zyz{zz{z{zz{z{|{{z{zyzz{zz|{{{{{zyzzzz{y|{z{{|{{zy{zyy{zz{|z{|{{{zzyzz{z{{|{{{{{zzz{{{z{y{||{}|{{{{zzz{z{{||{|{|{{{{{{z{{||{{{{}zy|{zz{{{{{{{{}{zyz{{{{zz|{|{}{||z{zzz{{{z{||{{{{{{|{{z{|{|{{{{{{|{{{z{z{{{{}{||}}{{|{{{{|||{||}}{{{z|{|{||{{{~|{{||{{{||||}||}|{z{|{|}{||||{{{}|{{{z|{z{|{{{|||{{{|}zz{{{{{{|{|z{zz{z{z{||{|{{{|zz{z{{{|{{{{|}|{{zz{{z{{||||z{{|{zz{zz{|{{{||z{zz{zzzzz{|{{{{{zz{z{z{z{{zz{z|||{zyzz{{zz{{|||}|{zzzzzzy{{{{{||{|z{z{zzz{{{|{{{{|zyz{{{{z{zz|}{||{|{z{{z|{|{||||z{{{zy{zz{{{{zz|zzz|z{{{|{{{z||{{zzzz{zzy{{zz{{zzyzzzzyy{|{z{|{{|z{{{{{{{{zz|{{|zzzzzz{{z{{{{{{{zz{z{{{{{{|z|{||z{{{yzz||z{{{{||{{{{{z{{{{|{zz{{{{||z{|{|z{|{{|{{z{zz{z{|{|||{||{zz{zzzz|{{||}{{{{{{zyz|{|z{|}{{{z{y|zzz{|{|{||{{|z{|{zy{{||||||}{{{{{{{{{|||||||{||{z{|}||}{|||zz||z{|{||}|{|}|{||{|{{{||||{}{{|zz{z{{{z{{{{{{|{{{{{{z{{{|{{{{|zz{{{z{zz{}{|||{{xzz{z|{{zz{{||{zz{|{{z{z{|z{{{{{z|zzzzz|z{{{{|{{z{zz{{z{{z|z|z{zz{{zzz|{{{{{{{zzzz{{zzz{{{|{|{{zy{{yzzz{{{{{|{|z{zzzzz{|||{z|{{{y{zz{{{z{{{{|{}z{zz{{{z{|{{z{{{{{{zzy{zz{{z{{z||{zzz{{zz{z|{{z{zz{z{zyz|{{{{{{{{z{yzz{z{{z{z|{{zz{zzzyz{{{z{{{{z|z{{{zz{{{{{|{{{zzz{|{zz{|{{||{z|zzzzzzz{|{{|{{{z{{z{{{|{{|z{||{z{z{z{z{{{{{{}|{{{{{zzz{{{|||||{yz{{{{z|{}{{{{|}{|z{{{|{||||z|{|zyz{{z{{{{{{{|z|zz{{z{{{|{|{|||{z{{|zz{{{{|||||{z{{{|zz{z|{||z}|z|{{{{{{z|{}{|{{{{{z||{{|||{|{{{|zz|{zz{{||{{{|z{z{{{zz{|{{z{|{{{z{z{z{{z|{{{{{{zzzzz{|{{{{zz{{zzz|{{{z{|{z{{{zz{{{zzz{{{z|||{zz{z{{zzzzz{|zzzz{z{{zz{zz{|z{{|zzyyz{{zzz{z{{{{{{z{zzzz{{z{{{|{|{zzz{zzzzz{|z|{|{y{z{z{{z|{||{{||zzz{z{z|{{{{{{|zzzzyz{{y{zz{{{|zzyyz{{zz{{{z{|{{{z{z{z{z{{zz{|zz{zzzzz{z|z{z{||zyz{{y{z{|zyz{z{z|z{y{{z{{z{{{{|{zzz{z|zz{z{z|{{{z{zzzz{{{|z{|{{|z{z{z{yz{{{{{||{z{zz{zz|{{{{|{|z{|{{|{{|{z|z||{{zz{zz{y{{{z{|}|{{z{|{zz}{{{{|{{{y{{z{zz{{{|{||||{zz{|{||{||{|||{{z{{{{{{{{{|{{{{{|{{|z{|}|||||||{|{|{|{{{{{{}|{|{||z{|z|{||{|{|{|{{{|{z{|{|{{|{{z{z{{z{{{{|||{|{{zyzz{zz{{{z{|{{z{zzz{{{|{{{{|{z{{z{z{zzz}{|{{{{|zz{z{{{{{{{z{|{yzz{zz{{{{|{z{zy{zzyzzzz{z{z{|{{y{{z{{{{|{{|{{||{yzzzzz|z|z|{{|{zzz{|{zz|zz{|z||z{{z{{{|{{{|z|}zz{z{zzzz|{{{|{}yz{zzzyzzy{zz{||{zzz{y{y{{y{{{{|{{{{z{zzz{{{{|zzzy{{zzzz{{{z{{{|{zzy{z||{z{{{{|{{z{zzyzzz|z{{|{|zz{{z{z{z|{zz{|{zz{z{z|{{{{{z|||{z|{{{zz{{|{{z|{|{{{zzz{{{{{{{{{|{{zzz{{||||{|{{|z{{zz{{{|{{{|||{z{{{zzy{{{{{{{}{{z{zzyz{{|zz{|{{{z{{zy{{|{{{}||}z{z|z|{z|{|{{}{|{|zz{|z|||{|{}}{{{{{|zzz{{|{{{|{z{{{||{{{||z||||{{{{z|{|{{|{{||{{z{{{{y{{{z{{|{{{{{z{z{|{{z{{z{zzz{{{zz{z{z|{|{z{{{z||y{z{{zzz{{zy{zy{zz{zz{{z{{zz{{zz{z{{{|z|zz{{zz{zz|{{{y{{{{zz{zz{z{z{{|{z||{{zy{{zz{{z{|{{|z{zz{zz{{|{{{{|zz{z{z{{{{z||{{|{{{{zz{{{{{{{|{{z{|y{zyz{{zzz{z{zz{zzzzzz{z{z{zzzzzzyzy{z{z{z{{|zyzzy{zyzzzz{|{{z{z{zzyzz}zz{{z{zzz{zz{z{{{z{|{|z{{zyyzz{|z|z{{z{{|z{zzz{{z{{{{zzz|z{{z{z{{|{||{zy{z{yzz|{|{{{|zzz{{zzz|z{|{|{{zzzz{{{{{|||{{{{{{zzzzy{zz{{{{|{{{|{y{zzzy{zzy{{{|z{y{{z{{{{z{|{|{{|z|y{{{|{|{{}|||{{{{z{{|{{|{|||{}z{|{{{{|{{|{|{|{{{|{{||||{|||{|{y{|{z{||||{{|{{{{z{{{|{|{|{|{{z{|z{{z{{|z{}||{zzzzzzzz{z{{{||zz{{{z|zz{{|{{{|{{zz{zzz||{|{z{{{zzz{z{{z{z|{z{|{{{{zyzzz|z{y{{|{z{z{{yz{z{z{{{z|z|{z{{z{z{{{{{|{zzz{{zz{z{|{z{|{z{zz{}{{{{||z{|zzz{{z{z|{{{{{{{z{zz{zz{zz{z{{{|zzzyzyzzz{z|{||{zyz|zz{zz{z|z|{|zzz|zz{z{{{{|{{{|zzzzz{zz|{{{|{zy{z{{xzzz{}{z|{|{zz{{{zzz{|z{z|{{{yz{{{{{z{{{{}{{zz{|zzzz|||{z{{zzy{zz{|z|{{{|{|{|{{{{z|{{{|{|{|zz{|z{|zz||||{|z{{zzz{{z||{||{{||z{zzz{{|z{z{||{{z{{{{z{{z|{{{}}z{{|zz{|{{|{|z|}{z|{}||{|{{|||||{z|{{{{z{{|}{{{|{|{{zz{{|||||}{|{{{{{{zz}|{{||{}|zz{{{z{z{||{{||{{{{{{{{{|{|{}{{{{|{{zz{|{{|z{z||{z{{{{{z{|{{{|{|z{{{yzz|{{||{{||z{z{{{z{{z|{{z{z{{z{{z{{|{|{z{|zzzzz|{z{|z{||{z|z{{zzzzz{{{{|{{{z|{{{{z{z{||{{{|{{z{{|{{|{}}|{{z{{{{{{y{z||||||{zzyzzz{{z{{{|{{{z{zzzz{zz{{|z|{{zz{zz{y{{z{{||{{zzy{zzz|{zz{{{{z|{zzyzzz{{{|{{{{{z{y{zy{{||z{{{{y{z{{zy{{{{|{zz{z{{zz{{|z{z{|{}zzzz|z{z{z|z{{}||{|{{{|{{z{{||{|{{{{|z{{z|{|||||z{z{{|{z{|||{{||||{yzzz{z|{{{||{|z{z{z{z{{|{{|{{z{z{{{{|z||{||}|{z|{|{{{{}}|||||}{{|{|{{||}|}}}|}|}||{||{|}}|{}{}{|{{{||{|}|}{}||||{{{{z|{|}{{|}{|||{|{{|z||{{|{{|||z{{zz|}{|}||{||{{{{||||{{|||{{{{{{{zz{{|||{{z{{{{z{{||{{}{||{{{{{z{{{{{}|{}{{{z{z{{{{|{{|{{{|z|{{|{{|{}{{||{{|||z{{y|{|{{{||}|{{{|{{z{||||{|{{z|{{{||||{||{|z{zz|{{z|{|{{|{{|zzzzz|z{{{||{|}{{{z{zz{{{{|{{|||z|{zz{zz{|{|||{{z|z{{zz{|{{{{|{zz{y{z|{||{{{{||{z{{{{{z{{{z|{{|{{z{{{{z{{|{{{{{|{z{{{|{{{||||{|{{z{{{z}{{}||{{}{z{{{{{{||{{{}||z{|{|zz}}|}|||}}|{|{{{{||}|{|{||{z|z|z{|{{|||||{{{|zz{zz|{||{|}|{|{|{|z{||{{{}|||||{{z}z||{||||}}||{{|{{|}}|||}||{|{|z{{{{|}|}||{{|{{{{||}||||}}|{{}{|zz||}||{|||z{z{{|z{z{|{}{|{{{{zz|{{z|z|{|{|{zzzz|{{|}{|}|{|{{{|{zz{|{z{{{{z|{|z|{y{{|{{|||{z{{zz{z|{{||{zz{|{z{{{z{z||{{|}|zzz|{{{{{{{||{||z{{{z{z|{|}z|{|{{{{z{{{z}{z{||||zzzzz{z{||{}|}|{{{{{{z{{y|||||{|{{zzz{|{{{|{{||{zzzz{zy{{{|{{|{{z{{{|zzz{{{{||{{{{z{{zz{{{{{z{{zyzz{{zyz}|}||z||zz{z{|y{{{|||{{{z|z{{{z{||{||{{z|zzzz{{z{{||||}{{z{{{|{{||{{{|{z{||{{{z|||{{|||{{|z}z{{||}{||{|{{|{{{}{|||{||||{|{{z|{{z||{|{|{zzzz{{{z|{z|{|{z{||{{z{z|{{{{{||}{z{{|z|{||{{|}{{|{{{{{{||}|{{||z{{{z{||z{{{{|{|{{|{{||{{{}|{|}}||{{{{{{{z|{|{|}{{{z|{zz|z|{|{||{{z{{z{z|{z{{|{{zz{zzyz{{{{{{}|{{{zz{{zzz{{{{|{|{{zzzzy{{{|zz{{{{|{z{{zzz{{{{{{{{|{{zzyzz|y|{z{{zzzz|zzzzz{{z{|||z{yzzzzzz|{z{{z{{yyzzzyz||{{{|{zzz{z{{{{{||{{{|{z{z{{zz{{{{|{|{{{zz{yzzz{{{{z||xyzzz{{z|{{{zz{yyyyzyzzzzzz{{{{zz{zyzzz{z{zz{{{z{z{{zzz{{{zz|{z{{zz|zz{z{|{{z{{|{zyzz{yz{{{z{{{||{z{z{zz{z|{z|z|{z{z|z{zzz|z{|{{{{zzzz{{{{|{|||{{{{{{{z{|z{{{|{}{y{{{y{{{|{{{{|{{{{{{z{z{|{{{{z|{zzzzzz{{{|{{z|}{zz{{z{||z{{{}|||z{{{|{{|{{|}|||{}{{zz{|}~||{}}|z{{z{|{z{}{{}{|||{z{z|zzz}{||||}z{{|{{{z||{{z{}{|z{{{zz{z{z|{{}|{{{|y{yzzz{z{|z{z{{|zz{z{{{{{{{|{{|z{{zz|z{{|{{{{zzz{zy{zz{yz||{z{{zz{z{{zzz{{{{{y{zzzzyz{{zz{z|zy{z|{{{{zz{z{{{{z{zyy{zz{{zy|||{{{z{zzzz||z{|{|{{|z{{{{z{{|{|{{{z{z{z{zz{{z{{{|{{z{zy{{z{{z|zz|z{{yzzzz{z|z{z|{zz{zxzyzzzzzy{{{{zzzz{yzzz{{{||{zyyzzz|zzz{{{z{|zzxzyy{yz{|z{{z|{{|zyzzzz{|{zzzz{{yz{z{{z{||||||zz{z{{{zzz|{{{|{|zz{zz{z|{{{|{{|{z|{zzzz{{{|{|{|zz|{{z{zz{{{||{{{{zzzy{{zz{|{{{|{z{y{{zzzz{z{{||{zy||{{y{{{z|}z|{z{{||z{z|{}z}y|{{{|{z{{|{{|z||{|{{|{{{{{{}||||||{{|{{|{|{||{||}|z|{{{{z{{{{{{|{|z{{{z{z{|{{{|||{|zyz{|z{{{{z|{{{z{{yzz{|z|||{{|zz|z{{z{z{{{z{z|z{{zy{{zzz{zz{z|{z{z{z{yz{{|{{{y{{zzzz{y|{{{z{{{{z{|zz{zzz{{{{{{|zz{yz{{z{|z{z|{{{{{z{zz{|{{{{z|{z{{z|{z{{{{}{||z|{z{{zy|{{{|{|{{z{{zzy{z{{z{z{{zz{{yzy{z{z|zz{{z{{zzyyz|{z{{{zz{z{{yyy{z{z{{|{z{z{yzz|z{{{z{{z{{zzzzyzyz{|{{{z{{z{zz{zzz{{z|||{{{zzzzzzzz{||z||z{zz{{z{{{||||{|{zzz{|zy{z||{z{{{{{zy{{{|||{{{{|{y||zz{zz{||{||zzz|{z|z|{{{|{|{{{z|z|zzz{{{{{|{zzzzzz{{z{{|{{{|}||{z{z{{{}}{|{{|{{|{{{|{{}|{{|}||z||z{|{{||||||||||zz{|{{z||{||{{{z|{z{||{z||{}||{{z|z|{z|{{{{z|y|{{{{{z{{{z{|}{{{y{z{|z{{|{{{{|{}z{z{zz{{|{zz{|zy{z{z{y{z{{{{|{{y{zzzz{|{{{|yz{{zz{zyzz{z{{z{{{{zzz{z{y|z{|{||{{z{z{z{zz{|z{z{{{{{z{{zz{{{{{y{{{zz{z{zy{{zz{{|}zz|z|zyz{{{zz||{zzzzzzyzzzzzzz{z{{{y{z{y{zz|{{{z{z{{zzzzz{zz{{{zzzzzzyzz|{zzz{z|{z{{zz{y{{zzzz{{{{zz{z{z{{z|z|{{zyzzz{{yz{{{{{|z{yzy{zzz{{{{{z{|{{zz{y{z{{{{{{{|{{zzyz{z{z{z|{}|{zyz{{z{{|||{|{|{z{{|{{{{{}{||{{{{{z{zz{{|{{{{|{yz{z{z{zz{zz{{{{z{z{{zzz{||||||}|{|||{||||}||}}~|{|zz{}|||||{}~}|{}|{{{||{}{}||}{|||{|z|}|}||}|||{{|{|z{{||{|||}z|z{{|{{{|{z}|{}{{{{{z{zzz{{}|{{{z|{z|{{{{||{{||{|{z{{{zz}||z{{|{z{{zz|{{||{||{||z{{z{{z{{{{{{|{z{zzz{{|{{{{{|||z{{{{{{z||{|{||}|zz{zy{z|{{{{{|||{{{{|{z||{}z{{}||z{{{{{{}|{||}||{|{{z|{{{{|||||{{{{y{z|zz|{{{||{z{{{{{{{y{z{{|{yz{zzzzz{{{|{||{{z{{z{{z{{{{{{||{{zy{z{z{{{z||z{{|{{{z{{z{|z{||||{z{{z||z{|{|{|||{{z{z|{{|}{{}{}||{y{{{|z|}|z|{|{|{|zz|{|{{|{|||{{||{|z{{|||}||||{|{|||z{}|}|||{}z{||{{{{{{}|||}{{{z||z{{|z}|||zz{z|{zz{{}|{||{}|{{||{z{}}||{|{|{{||{{|{||{{|||z||{z{{z{{||}}|}|||{|{||{||||||{|{{{z{{{{|{{{|{|}{{{|{z{|{|{|{{||{{{{{z{z{{{z{|{{|{z{yzzy{{{{|{{{||||{{{y{||z{{z{{zzz{zyyz{|{||{z|{y{{z{z{{z|{{z|z{{{zzzz{z{z{{{{{zyz{{yz{{{{|{||zzz{{zzyzz{{z|{{z{zyz{z{{|{z|{{{|zy{z{{{|{{||{}}zz{y{zzz{||{{|{|z{{zyy{{zz{z{|{|zz{yzzz{{{z{{{{|zz{z{zyzz{{{z{{{{zz{z{{x{{{{{z{{zzyyxzzz{zzzz{z|zzzzzz{{z{zz|{{{z{|yzy{zz{{z{|{{{y{zzz{z{z{{z}{|{{zzz{{{z{|{{{|{{zz{yyzy{z{{{||{z{|z{{z||{||}}||{z{{{zzz{{|{||{||z{z{z{{{z{z{|{|{|z{{{{{{{|{|||{{{zz{|z|z{{{||}}z{{zzyz{}}|||}|{{{{{{{z{||}||||||{|{z{zz{{}||}}||{{{{|{{{|{||||||{{z|z}z|||{|{||z{{{{{{{z|{z||{{z{z{{{{z{{{{{|{z{zz|{zz{{|{{|z||{{{|{|{y{z{{z{{}||{{z{|z{{{z|{{}zzzzzzzz{{{|{|{|{{zz{zzz|{{{zz|{{z{z{|yz{{{z|{|{{zzzz{zyz|||{{|{{zyzz{zz{{{{{{||{{yy{{zz{{{{{{|{z{zyzz{y{|{z{|{zzz{{zyz{z|z{z|{|z{{{{y{{z{{z|z||{{{|{zzzz{{z{|{{zyz{z{zy{z{y{|{|zzzy{{zz{{z{|{z{{{yz{{zyz{|{{{{z{yyzz{{zzz{zy{{{z{zzyyyz{{|{||z}zz{{{{|z{{|||{}|yyy{zy{z{z|{{|{{{{{{{{{{||{{|}{|zzz{{zz{|{|z|}|{zz{{{{|{{|z||{|{z{{{zyz{{|zyz|{z{{{{{{z{{{{{{|{{z{|yz{z{{|{{|||~|{{|{{{{{{{{{|}|{z{{z{z{||||{|{|{{z{z{{|{|{{{{|}{{z{||{z|{{|{{{||zzzz{{{|{||{{|{{{z{z{{|{z{z{{{zz{yzy{yz{||{{{{|{zz{{zzz{{{{{{zz{zzzyy{zz{zz{{|{{yyz{|zzyz{{|z{{{zyz|zz{{{z{z{{{{{zz{zz{{zzz|z{||y{{yzzz{zzz{||z{{{y{zzz{{{z{{{{zy{y{{zz{{{{{|{}zzz{yzz{{{{{{{|{z{{zz{zy{zz{z{y|zz{y{{yzz{{{{{z{{yzzzyyzzz{{z|{{{zzzyzz{z{yz{{{{zyyyzzzy{{{z{{{{zy{zzyyzz{{{z{z{{zzzzzz{z{{zy{{{|{zy{z{{zz{z{z{{|zzzy{zzz{{{{|z{yzzzzy{{zz{{{zz{{z|zz{zz|{{{z||{{yz{{zz{{|{{|{||{zzz{y{{{|{{{|||yy{|z{yz{{z{|{{{zzzzzzzz{{zz{|||{{{{|||z|||{}}||{||{||{{||}|~}}}|||z{||||||||}|{|{z{z||{{|}{|||||{z{z{{{|||||||{|{{|{{{|{{{}|{{|{||z{{|z{{{z{||{|zz|{z|{|{z|{|||{{|||{{zzz|{||{{z|{{{zz|{|{{||||{{z{zzzz|z{{|{|||{{z{zzz{{z{{{{|{{{z{{zz{{{{{|}|zzzz{z{{{{{{{}||{{zzz{{z|{|{{z|{{{{{{||{{{}{|{|}{{{z{z{z{}|{|{|{{z{{zz|yz{|{{{{}{z{{{z{{z||z{|{{{z{z|{{z{{z{{{{{{zz||{{y{{{{{{{|z{{{{zzzy|zz}{{{{|{{zx{y{{||||z{|z{{{z{{{{||{{z{{{|z|{{{{{z{|}}{||{{z|zzz|{{{{}||zz{zz{z|{{{|{{|{{|{{{{{{{||{}{{{z{{{z||{}|{|{|}{|{{{{zzz{{{{|||{{zy|z{z{{{{{||{{{{z{{{{|}{||}{|}{|z{}{y{||||}{|||{|{{{z{}|||{{|||{{|{{{||||||}|{{|{{{{{|||{|{|||{zzz{zz{|{z|{|z{|zz{{y|z{|{z|{{zzz{yy{{{||z{|{z|zz{zz{z{z{{{|{{yzzzz{xzz{|{{|z|zz{zz{zzy{{{{||{{zy{zzzzzz|zz{{|y{yy{zz{zz{{{z{{{{zzz{zz|z|{{z{{zyzzzz{z|z{{zz|{zy{zyz{{{{z|{{{|{|{zz{{zz{{{{|{}y{{yzzzz{z|{{{||{{zzz{zzzz{zz{z}zzzz{{z{|{{{{{{{zzz{zzzy{{z|z{z{{zzzyzyzyz{{{{{{{zzyz{yy{z{z{{|{y|yzzzzy{|{z|{zz{z{z{zz{{|{z{{|zzzzyz{z{{{|{{{||zz{zzz{{zz|{{||{|zy{zzzz|zz{||{{{z{y|zz{{{|||{|{{z{zz{z{{||||{{|{{y{zz{{z|{{||{{{y{zzy{z|{{y|z|{z{z{z{zz{{{{{{{{{|z{}{{{{{}||{}||||{{|||{|{||{|z{{{{z{z{{z|}}}|||{||{{{{|{|}z{}}{z{{{{z{|{{|z}{|z{{z||{{||z{{z{|zzz{{{{{{z{{||{|{z{zz{yzz||{|||{{{{y|{{zzzzz{|{{{z{y{zzy{{z|{z|{{zyzzz{{{z{{{{z|zz{|zzz{{|z{zz{{{zyzzzyzz{{{z{||{zz{zz{z|{{{z|{{z{zyz{{{z{z{|{{{{{yzzy{z{{}{{{{}zz{zzzzz||{{zz{|{zz{z{{zz{{{{zz{{{{zyzzzzzyz{{z{{y{zyz{z{zz{zz{{{{y{xzzz{{{{|{{{z{{zzzyzzz{zz|{{z{{zzz|{{|{zz{zz{zzzyz{zz{{{{|{{|yzzzzy{|{{{{||{{zz{{zxzzz{{{{{|z{z{zz|{zzz{z{{||y{{{|{z|{{}{{{|{y|{{{{z{{}{{{}z{zzzz{{{z{{z|{{||z{zzz{y{{z{z{{{{|z{z{zy|{{z|}|||{|{{{{{|{|}|}}{|}{|{{z|~|||}||||{|{|||{||}|||}||{||zz|z|}|}||}}{|{z|{zz{|z{{||{|z{{{zz{{{{{||}}{{z|z{{y{{|{||{{{|{|{zzz{{|||}|{||z{{{zz{||{||{{zzz{z{z{z|{||||{zz{y{z{{{z{{|{||{{zz{{zzz{{|||z{|zzz{zyz{{{{{{|||z|{{{{z{y{{{{{|{|zzz|{z{|||{{{{{zzy{{z{||}{{{||z{{z{zzz{{{{{|||z{y{{z{{{{z{{{{{{{{zzx{{{{zz{z{{{zyzz{{{{|{{{|{{z{z{y{zx|{{|z{{|{zzy{zyzz|{{{{|z{z{{{z|z||{{||{{zzz{z{zz{||z{|||zz{yz{{z|z{|z|}|}zz{{zz{z||{{||{z|||{{z{|{|||}||{{{y||{{z||{{{}|{{|}zy|z{||}{{|}|||{|z|z{{{{}||}|{z{z|zyz||{z{|{z|{{zzz|{{{||{}|||z{{zz{{{|{||{}{{{|z{{z|||||z}||z{{zzz{z}{|{}}{{{z|{{{{{|{|z||||{{{{|{{{|||z{}||{{zz{{{{|{{{{{|{|{{zzzy{{zz|{{{zz{{yyzy|z|{||{{{z{{yzz{|{|{|{{{{z{y{yy{{z{|{z{{{z{zyy{zzz{{z{{{zzzyz{yy{z{{{|{zzzz{zz{y|yz{{z{|{{zz{z{zzz{{{|{|{yzzz{zzz{{zz{{||zzzzzzyz{z{|{z|zzzzzyz{{z|{{{||{z|{yxyyzzzy{{zz{y{zyz{z{|z{zzz{zzzzyyyy{{|z{{{zzyyyzzzz{{{z{zz|z{z{zzzzz|{{z{|{y{z{zzzyz{{zz|z{zzyzzzzzz|{z{{|{{yzzzzzzz{{|{{z{zyzzz{zzzz|{{|{z{zzz{zy{|z{{{|{{{z{y{z{z{{{{{{{z|zz|{{{{z{|{|}|{z{zzzz{{z|||{{{{zy{zzzz{{{z{{{{|zzyzzyzz|{|z{{{|{z{|{{{z{{{{|{|{z{|z{{z{{||||{}|zz{z{zz{z|z{{|}{|{{{{zz{z{z{{{||{z|{{{|{|{||z{|z{zyz{{yzy{z{z{{|zzz{zz{{{{{z|||zzz{{{y{yzz{z|{|{zzzy{{yz{{zzz{{zz{{zzzzz{y{|{z{{z{{zzyz{zzz{{{z|z|zz{{y{z{yzz{{z{yzzzzyzz{z{{{{z|z{xzyzyz{zzz{{z{yz{z{zzy|{|zz{{zzzyz{{{y{|z|{||zzzy{zzz{{z{||{zzz{zzyzzyyz{z{{{zzzzzz{z{{{{{z{{{y{zzyyzzz{zz{zz{zzzz{zyzyz{{zzzyy{yzyzy{{zy{{zzy{yzzzzxz{{{y{zzzyz{{zzzzz{zz{{{z{yz{zz{{z||{{z{{yz{{zzz{z|{z{{{zzz{z{z{|y{z||z{{{{z{zzz{||||}|{{zz{{{z{z|{{{|{|{zzzz{yz{{|{zz{{{y{z{zz{z{{{{z{{{zyyy{{z{{|z|{|||z{{{z{z{||}{{|{{||zz{{{||z{|{|{z|{{{{{{||{{{{}{{z{z{{{{{{z{||||{{z{z{{{{{|||z{}{{{z{{zzy{{{{|{|z{z{{z{z{{{{{{{|yz{zzyz|z{{zz||{z{{{{zz{z{{{{|{|y|{zzyy{{zz{z|{{{yzyz{{y{z{z{{{zz{zzz{zz{{z{{{z{zzz{zzzzz{{{{{|z{zzzzzzy{{zzzz{{{y{{z{zzzz{{z{{||{zzz{{|{|{|z{{{y{{{y{zyz{||z{{{{z{z{zyy{{{zzz{|zzy{{zzz{zz{{|{{zy{y{{z{zz{{z{z{{zzyzy{zzzz{z{{zzzy{zzzyz|{zzzz{{yy{y{zz{zzz|{zz{{yz{{{{{{{z{{{{zzy{{zzz{{{z{{z{{{{z{z|zz{{{{{|||zz{z{{zzz{zz|||z{{z{zzzy{|{{{{zzz{{z{z|z{||}{{{z{zzz{yzz{{{{{{|zzzyz{zz|{{z{z{{zyzz{zzzz{{{z{||{{z|z|{{{{||{||{||{{zz{{|}||{{{|{{z{zzz{|{||||{|{|{z{{{z{|{{z{{{{||zz{z{{|{zz{|{{z{{z{zzz{z{{z{{{{{{{y|z{y|z{{{z|{yzyzzzzz{{{{{{z{z{zz{{z{{|{{z{zz{{zzzz{{z{{z{|{z{zzzz{|{{{z{{{z{zzzzzz{z{zz{zzzyxzzzzzz{|{{{|z{zyyz{zz{z{z{{{zzzzz{|{yz{|{{zz{|{zyzzzzzz|{|{|}z{zz{zzzz{|{{{{{zzzzzyzzyzzz|{{{{zzzzzzzz{z|z||{{zzzzzyzz{{zzz{zzyyyzzzyzz{{{zz{zyzzyzzy{{zz{{{{{zz{yzz{z||zzzz{zzzzzzzyzyz{{{{{zz{y{z{z{{{zzzz|{z{z{{z{z{||z{{{{{{{z{{{{{zz{{{|z{{{zz{zz{{{{{{{yz{{{{zz{{{{{|{{zz{yzzz{|{z|{{{|{zz|z{zzzz{{z||z{zy{zzzz|{z{{}}|{|{{|z|}{}|}{}~||{{||{|{|}|}{}|||||{{{z|}||||||}|||{|||z|}||||||{{{z{{|{{|||{|||{{{|{|zzz{|{{{{|}||{{{|zz{|z{|||{z{{z{z{|{}{||}|z{{{z{z{{{|{{||}yzz{z{zz{{{{|z{||{|{zz{z{z||{{|{zzzzzz{z{|z|{z{|zxy{z{z{|{{||{|{{{y{z|{zy{|{z}|{{z{zz|{{{z|{{{{{{zzyyz{z|z{{{||{|z{z{{zz{|{|z||{{{{{z{z{{{{zz{||{z|zz|{{z{{{{{{{zzzzzzzzz|{zz{{{{zz{yyzz{{{z|{{{{z{{zyyz{{|z||z{zzz{y{{z{{z{z|{|zz{zy{z{z{|||{{{{z{z{zz{|{{|{{||{{{{{zz{z{|{{{z{|z{z{{{z{{|||{||{|{{{z|{{{{||{|{|z|{{|{{{||{|{}{{{{{yy{{{{||{z}|{zz{zy{{{}|zz{|{z{{{{{{z{{|z||{{{{z{|z{{{|||{||||z{{zz{||{||{|}|{z|{z{z{||||||}|}|{{z|{{{|{{z||}{{|{{z{z|z{|{||z|{||{{{{z{z{{|{{{{{{z{zyz{{zz{}{z{z{{{y{{{{}||{{{|{{{{zz{zz{{{|zzzyzz{z{{{{z|{{{{zzzzy{zz{{{z||{{yzz{zz{zzz{{{|{zyzz{{zyzz{{{{|{z{y{zyzzzz{zy||}{y{zzzz{zzzz{{y{zz{zzy|z{{|{{|{|z{yz{z{z{{z{{{{z{zy|zyzy{zzz{zy|{y{zz{yz|zy{z{{{zzzzyyy{z{z|{{{zz{z{yzzz|yz{{{{|zzzzz{zzzzzz{zy{z{zzzyzz{{{zz|zz{zzzyy{{zz{{{|{{{{zzzzzz|{{|{{{{z{{z{{zzz{{z{{{{{{{{yzzz|{{z{{||{|{z|{{z{{|{{{{|zz{zzz{z{{{{{|{{|{zzzx{zz||||z{}|zz{zz{yz{zz{{{z{zz{zzzz|{{{z|{{{{|||{z|||||||}|{|{}||{||}}|{||{}{||{||{}}||||||{|{{{{{{|{||{||}{z{{||z{|}{{{|||z|{zz{{z{{{{||{}{|z{{{|z{{z{|{|z{{||{{{|{z}|{||||{|{z{zz||||||{{{{{{zzz{{||z{|{{{z{{zz{{{z|z{z{{||{yzzxz|{z{{{~z{zzz{{zz{{{{{|z}}|{yz{{z{z{|{{{{{z|zz|{zz{|{{||{{z{z{{{z{{}|{{{|{zz{z|{z{{{{{{{|{{{{{zzzzz|{|{z{z{{{z{zz{{|{z|{{{{{zzyz{{{{|zzz|{{{{z{{z{{{{|{||{{{zz|zy{|zz{|{|z{z{zz{{|{||||z{{zz{z{|zz{{{{{{|{{{z{{z{|{|||{||{{{{{{zz|{}z{{|{zz|{{{||{{|{|||{{z|{zz{{|||{{|||z||{{z{z{|{{{|z{{{||{z{{{|{{}{{||{{zzzz{{{{zz}}|{z{{|{{{|z|{||||{{z}z{zzz{|{|{{}z|{{{{{{{|{z{{{|y{{{{z{z{||||{{{{{zz{|{z{|{{{|{|{{{{z||{{{||z|{z|z{zz{xzzzzz{{{|z{zzyz|zzzz{{z{{yy{yz{z{z{|zz{||{{yy|zzz{{{y|z{{{y{yzzzy{{{z|{{zzzzzyzzy{{{{{{{zz{yy{zzy{zz}zzz{{x{zz{zy{zzzz{|z{y{z{zzzz{|{{{{z{zzzz{zz{{{z{z{|{yzzzzzzz{{yzz|}z{zzz{{z{z{zz{{{{zz{yz{yzz|zzz{|zzzyzyzzz{zzz{z{zzyzyxz{z|z{z{zzz{z{{yzzz{zyz{{{yzyyyzzzz{z{z{z{z{z{zzyyz{{zz{{zzyyzzzzzz{{z{{{z|yzyzz{{{{||{|{{zzz{{zz{{z{z{z{{z{{z|yyyzz{z{|{{yz{zz{{yz{|{|z{|{z|z{{{{{{{|{|zz{{zz{zz{z{z||z{|{yzzz{yz{{z{zz{zzzz|z{z{{{zz{|{|yzz{{{zzz|z|}|{{|{{z{{{{{||{{{{|{{{z{{z{y{|{||{{{{zz{{zz|{||||{|z{z{|yy{zz|{{{|{{zyzzzzz{{{zz|{{{yz{zz{z{zzzz{|{|{yzzz{{z{{{z{|{{{{yz{zz{z{z{{|{x{zzzyzzy|z{{{{{{zz{zzzzy|zzz|{|{z{z{zzyy{zz{{{{zzzz{z{zz{{{z{|{y{zzzzzy{z{{|{{z{y{y{{zzzz{{{zz{zzz{zy{yzzzz{z{|{zy{zyyy{zzzz{||zzzyyyz{yz{{{zzzyz{zyyy{zz{{yz{{zy{zzzyzyz{{z|{zzzzzzz{zz{z{z{{{yzzz{{zyz{zzz|y|zzy{zzyy{{z{|{z{zzyzzzyz{z{{{{{{zzzzzz{{z{{z|{||zzz{zy{yyzz{z{z{|z{{z{{z{}{{||{{z{{z{z{zzz|{{||{{y{{{yzyz|{|z{{|{zzyzz{z{z{{{{{{{{zy{z{z{{z{y{zzz{zzzzzz{{{{z|}||{|z{y{yz|{{||{|{||{{{|z{{|{|||{{{{{z{z||{{|||}|{{{{{{zz||}{zz}}zzz|{{||||{zz|||{{{zz{zz{{{||z{{zzzzyy{y{z{{{{||zzz{zyz{z{{|{{{|{{{{z|yz|{|z||{{z{{zzyz{{{{z{|{|z{z{zy{y{{{{z{zzz{z{{zzzz|z{yz{zzyyzzyzy{z{{{{{{{z|yzyzy{z{zz{{|{z{zz{{zz{{{zz{{{xzyzzzyz{{z|{{|y|z{z{zzz|{z{|{{zzyzz{zzzzz{zz{|zzzyy{zzz{{zz{|{z{yzzzyzz{zzz{z|zy{yzyzzz{zzz{|{zz{zyyyzz|zz{{{|zzyzyzzyzz{z{{{{{yyzzyzz{{{{{z{zyzzyzzzz{|{zz{{{|{{zz{zzz{|{{z|zzyzz{zzz{z|zz||{{|{zz|zz{zz{{{|{{z{{zzz{{{|{{{{{{zyz|{z{z{{{z{}zzzzzz{zy{{{{||{{zzyz|{zz{{|{{||~|{{|{|z{|{}|{||}}|||z{}{||}|||}|{{|{|||{{|}|}|}{{{{{{|z{||{|{}|}{{|{|{zz||||{}||{z||{z{{|}{|z||{{{{{|{|{{{|{||{|{{{zzz|z||}{{|{|{|{|{{{z{{||{|{|{{|z{{y{{||{{{|{|z{z{z{z{{{{||{{||{{z{{z{{{|z|{|{|z{|z|y|{{{{|{|z{|{{zzz{{{{{{{{{{z{|||zz{|{{{{{}z{z{{{z||||{{|}||{z{|zz|{||{|}|{z{{yz{{{zzzzz{{zz|z{{z{{{{|{{|{zz{{{zyz{z|{z||{{z{{z{{z{|zz{z{|{{{{{{yz{{{{|{{{{z{{zz{{{||{||{|zz{{z{zzz{{{|{|{||{z{z{{{z{|{{{||z{z{z{z{{|{{zz|{{{z{|{{{|{{{{{}{z{{|z{{|z{||{||{{z{z{z{|{{}|{{{{{{zz{{{{|||z}{}{zzz{zz{|z{{z|{{|{|z{{{{|{|{{|{|{z{{{z{{z|{|z||||{{zzz{{||{|||}||z{|{{{{{|{|{{|||{z{z{{|||z|{{{|{z{z{{{z{{|{z||z{{{{{{{z{|{{|{{|{{z{{zzyzzz{z{|{{zz{z{{|z|{|{|||{{|{z{z{{{{zz{||zzz{zz{z{zzz{{|{{y{zzzyz{|z{z|z{{zz{zzzzzzz{{{{z{y{z{zzzzzz|{|{{{{z|z{{zzyz{{|{z{zzzy{zy{{|{{zy||{{zz{{{{{{|{zz|{{zzyz{z{|{{{{{}z|zzzz{{{z{zzz{|zzzyyz{yz{z{y{z{zzzz{zzzzz{{{zz{zz{zyzzzz{yz|yzzzy{{yzzy{{{{z{z{z{zzzyzyzz{zz|zzzz{y{zyzzzzz{z||z{{z|{{z{zz{{|{|zyz{{y{z{{z{{|{{{zz{z{{{{{{}{|z|{{zzzz{{{{{}z|{|{y{zz{{z{{{z{z|{z|zzzzzz{||{{|{|zzzzzyzzzzz{zz{{z{yy{zy{zz|{{}|}}z{z|{{{|||{{||{}{|||{{{|||}||}||{|{{{{{{||}}|}|{{||{{{||{|{|}~}{z{{{|{z|||{|||{{z{{z{{{{}{{|}|}{z{{|{{|{{{z{{||{{{{z{z{{|{|{{|}{z{{{|zzz|{|z|z|{|{{y{z{|{{{|{||{z|{zy{{|{{{{{z|zz{zz{{{{{|||{{zzz{z{z{z|{|{{|||{z{zzzzzz{{{{|z|{z{zy|{z{{|{{{{{{z{z{{{{{|z{{{|}|z{{{z{z{}{|{|}{zzzz{y{{{{|zz{{|{z{zz{z{{|{{{{{{{z{z{{z{{{|{{{{|{y{z{{zz||{zz{{{{z{z{{|y{|zy|||zzz{|zzzzz{{z||{{{z{{zz{||z{zz{{{z{z|zxzz{z|{{|{|{{z{|z{{z{{z{{{||z{y{z{z||{{{|{|{{z{zz{z{{|{{|||{z{{{{|{{{||{|}||{{{{z{{z|||{|{|{{z{{{|yz||{{||{z{{{{{z{|{|z{|{{{zz{{{{{{||||{~||z{{zzz{||{|||{{{{{|{zy{{{|{|{{z|z{z{{{{{||{|}||{|zz{zz{{{{z||{{{{{zzzzzz{{{z|{{yz{{z{{zzz{zz|{zzzz{zzzz{{{{{{|{{{y{zzzzz{{{z|{|{z{z{yzzzz{y{{{z{y{z{zzz{z{{{{{zzzy{zzyzzz{{zzzzzy{{zzyy|{|{zz{{zzy{z{zyzzz{{z{z{yzzzzzzzyzzyz{{z{zyyyz{zyzz|{{|{y{|zyz{{z{{{{{{yy{zyyyzz{{zz{{{{z{zzy{z{{z{z{{{yz{zzzyzzzz{{z{{zy{yzxzx{z{{yz{z{yzzzzyzzz{{{zzzzzyzzzzyz{zz{|{{zyzzzz{zzz{yzz{zzy{yyz{z{z{{||{{{z{zz{{{z||{{{{{zy{z||{zzy{{z{z|zz{{zzyz{z}{z|{zzzz{{zzz|{{{{||{{|{z{zzzz|{{||{{zyzz{z{z|{zz{|{{{z|zyyz{z{{{|}||{z|{{y|z{{{|z{{{|z{{{{y{{|||{{||zz{z{z{z{{|||{|||{z|y{{{|||{{{z|z{{y{{{z{{|{z|}z{{zz{z{zz{{{{z|{zz{{z{{|{{{z|{{z{zzzzyz|zz{{z|{|{z{zz{zy{{|{{z{{zz|z{zyzz{z{|z{{z{z{zzzz{{{z{{{{zzzyzyzzz|{zz{zzzyy{{{zzzz{{{{{{zzzyyzzyz|z{{|z{y{zzz|zy{{{{z{{{z{{zzyzz|{{{{{z|{yz{zz{yyzz{z{{{{{{yzyz{z{z{|{z{zz{zzzy{{{{{z{{zzzzzyzyzyzz{z|{zyyzzzyzyz{{z|z|{zxzy{{zy{|zz|z{{zzzzyzyy|{{{z{z{{z{z{z|z{z{z{{{{zzzzzz{{zz{{z{z||z{{zz{{z{{{{{z{zy{zz{zz|{zz{{|{zzz{{zzz{|z{z{{|zzzy{|z|{{{{{{z{{zz{zyzz{{{{||z|{zzz{yzzy{{z{{|{zzzz{{{y{|{{{|||z{z{{zz{{{{|||}|{||{{{|{{||z|}}|{{}{{|z{z{{{{|||||{}z{{z|{|}z||{{zz{z{zz{||{{|{|{{|z{zyz{{{{z{{|{zz{z{zz{z{{{|{|zzyzzzz{|z|{{|z|{z{yz{zzz{{{{{|{z{zzzyzz|{{{{|||zyzz{|zzzz{||{z{{zzz{zyzz{{|{{{zyzyz|zzzzz{{{{|{{z{yzzzzzzz{zz{yz{zzzyzy{{|{{{{z{z{yzzz{{{{{z|{}yz{y{zzz{{zz|{||zz{yzzyzzz{z{{z{{yzyzzzz{|{{zz{{yz{zy{yzz{z{z{z{yzzyzyyz|{{z|z{{zzzzyzzz{{z{{z{{zzz{zyzzzz{z{{||yyzzzyzz{{{zzz{|{yzyzzyzz{{{{{{zz{{zzzy{{{{{{{{{{zzzzyzz|z{z{zz|{z|zz{zz|||{{|{{{z{{z{z{{{{|{{{|zzyyzyy{{{z{{{|{zzzz|yyz{{z{yz|{zzzz{zz{{{{{{|||{z{{|z{{|{}~|}||||{{||{||{{{||}|}{||||z|{|||}|}}|{|{{{{|}{}}||{}|||{z{{z{|||z{~|{|{|{{{y|}{{||{{{|{|{{|y{{||{{|{|{{{{{{{{{{||}|{{{{|zz{{z||{z{||{{{z{{{{z{|{|||{{zz{{{{{{{{|}|{{zzz{{zz{|{zzz|{{z{z{z{{{|{{z{|{{{|zzz{zzz{|{|{|{{z{z{|z{{z|zz{|||z|{zz{y{{|||{{}{z{z{z|y{||{||||zz{zzzzz|zz{{|||{z{{{{{z{{||{{{{{{z{zzzzy{{{z|{z{z{yzzzyzzzz|z{{{y{zzyyz{{zz{{{|{{xzzzzy{{{|{{z{zz{{{y{z{{{z{{{z{zzz{z{z|{|{{z{|{{zz{z{{z{||{{|}z|{zz{{z|||{{|{}{z{{zzz{{{|{{}|{|z|{|{{{|||{{|||{{z|{{{{||{|{|||{{{zzz{z|{}{{{|z{{z{|zz||{|{}|{|{{zy{zz{{|{|{|{|z{{|z|{{|{|{z{|z{{{{|{{z{}{z|z|||{{|||{}z{||z{{{zz{{{{z{|{z{z{{||zzz{zzz{{{|z{{|z{{{{{zzz{zzz{|z{zzzyzz{{z{{||z|yz{{{zyz{z{z{{z{zz{{yyyy|{{z{||zzzzz{zz{{z|{{z{z{{zz{y{zzz{{z{{{zzzz{{yy{|zz|{z{{zzzyzzy{zz{z{|{{z|zyzzzzz|{{{{|{yzzzz{z{{{{{zz{{z{zz{zy{{{{z{{{yx{yyxz{yzyzz{z|yzzyz{z{{{{{z{zzx{{{y{zy{{zzz{zz{zzzzyyz{{}{zz{zzzzyyz{yzz|{z{{|zzyzzzzzz{{zz{{|{z{z{zyz{zzz{{{{{yzzzz{{zzz{{{{{{zzxzzzzzz|{{{{|{zy{zzzy{z{{{{|z{zz{z{z{|{||{|z{{z{{zzzzz||{||{|{|{{{{zy|{|{{{{{yyzzz{y|zz{{z||z{{xzz{z{{{{z|||{{zz{zzzz{{{{||}|||{{{z{z{|||{{{{{|||{z{{z|||{{|{{{{zz|{z|}{|{|||{{{z{{z{{{z||z|z{{{z{{{zz{{{z{{{z{zz{zyz{zzz{{{yzzzyzy{{{||{z{{zz{zz{{zzz{{zz{z{z{zzyzyzzzzz{|{|{y{z{{z{y{{z{|y{{zzzz{yyz{{z{z{y{zyz{zy{{zzz{|{|zzzyyzyyz{z{z{{zzzyzy{zzz{{{{{z{{{{yyz{z{{z{z{{{{zzz{{zzzzzzz|{{z{zyyyz{zz{{{{{{zzzzyzyzz{{|zz{zzyyzzyz{yy{zzz{{zzyyyyzyz{zzyz{{zzzzzyzzy|zz{{z{y{zyzxyzzzzzz||{{zy{zzzzzz{{zz{{{zyzzzzz{zz{{{z{{zzzyzz{{zz{{|z{zyyzzzzz{{{|{zz|{z{yzyzz{{{{{|{{{z{{z{zyz|}z|{{{|{z{zz{zz{{zz{{|yyzzzzzyzzz{{y|zzzzy{z{zzzzz||z}{{zzz{z||{{|||}|{|{zz{z{{{{{}{|{{{{zz{{{{{{{{{{|zz{z{|z{{|{}||z|zz{zz{zzz{{{{{{}{zzz{zzzz|{{{{{{{z{zzz{zyz{{z{z{{z{{zzzzyz{||||zz{zyzzzzz{{{{{z{z{zzzzzzzz{{zzz{zzzz{yzzzzz{{z{z{zy{zzzyzzyzzz{{zyzzzyyzzz{{{{z|{zzyyyyyz{{z{z{{{yzzz{zzz{|z{{{|{{zzzy{y|{z{{{{|z{zz{zzz{zzz{|{{yzzzyzz{zz|z{zz{{zzyyzzzy{zyy{{{yyyzxzyyz|z|{{z{{zyzyzyyzzzz{{{zzyzzzyyyyzz|{zy{yzzzzzzz{z|yz{{{{zyzyzzz{zzzz||{{zzy|zz{zz{{zz{{zzzyyzzzzz{{{z{|{{zz{z{zzzzy{{z|{{{z{{{{{z{z{{{{{zzzzy{zz|{|z|z{{{{yzzzzz||{z|{{{zz{zyzy{|z{|{{zz{zzzyy{|{z{{{|{{|{{{{z{}{{}{}}||{|{{{|z||||{}}{|{{|||{{|{||{|}|||{{{|}{||||||||{{{{z{{z|||{||}}{|{{|{{{||{{{{|}{z{{z{|zzz|{{|{{z{{zzzz{|z{{||{||{z{{{yzz{{zyz{|{{{zyzzy|z{{{{z|z{z{z{zzz{{z{|||z{{z{yz{{zz{{{z{{{zzzz{y|{|{|z|{{y{{|yz{z{{z|||{{z{zz{z{z{{{z{{|{{z{{y{zz{{{{|{|zy{{z{{z{z|z{{z|{{|zzyzyz{{{z||{|{zzyz{{z{z|{{{{zzzz{{zz|zzzz{{z{z{{zyz|y{y{z{{{{z{zzzzy{{{z|{|{{{zzzz{zzz||||||zz{{{zzz|{{z|{{{{{xz{zzzzz{{|{{|{z{z{{zzz|||{z{|{z|z{{{z{{||}{{{|{{z{{{{{{|{{|{|{z|z{{zz|||{}{{|{z{zzz{{{{|{||{{{zzzz{{{|{z{z{|{{zz{|{{z{|{{||{{|{{{{zzz{{||||}|}|{zz{{z{}}{{|{|{{|||{{{{|||{{|||{z{z|{{{{{{||||z{zz{{{{|{|{y|{|z{zzzzyz{{z{|zz|{z{zz{{y{|zy{{{{zzz{zzz|{{{{z{zy{{{zzzyz|{z{z{{|{{{zy{zz{z{{zzz{{z{{{zzz{{z{{z{{{zzzz{{zz{{{{{{zzzz{z{zyz{zz{}{{|{yzy{zzz{z{z{{z|yyyz{zy{{{z{{{|{zy{y{{{zz{{{{{|zz{z{z{z|zzz{||{z{z{zyzzyyzyzz{|zzyzzy{y{{zz{zzzzyzzyzzyz{z|zzz{zyzzyxyy{{{{z{{{y{zzzzzzz|z{|{{z{z{zz{zz{{{{{{|z{yzzzzzzyz{zy|z{{{zzzzyzz{z|{{{}z{{{zzzzz|{yz{{{{yzzyzzzz{zzz{{z{y|y{{zzz|{{{|{|{y{{z|{{{{{{{|||{zz{zzzz{{{||||{{yzz{zzy|{{{z|z{zy{z{{{{{{z||||||{{{}|{{||}{}|}||{{{z|{||{}|||{||{}z||{z{|||}|{}}z|z}|z|{{||{}|}|z||{{{{{z}}{{{|{{|{z{{{{|{|z||{z|z{z{{|{z{{}{{{|{{{zz|{{|{{|{||{{|zz{yz{{{{{{{{||z|zzzzy{{|{|{|{{y{{zzz{|zz{|{{{{|zzz{zz{{{{zz{yz{{zz{{z{|z|}||zzz{zyzzz{{}{{|z{{{{{{zz{{{{{|{|{z||{|{{{{||}{{}z{{{zz{{z|{{}|{||zzz{z{{{z{{z{{|{z{zyzzz{{y{{{{zzzzz{z|zz{z|{||{|zzzzzzyz{{zz{|{|z{zzyz{|{{{zz||y{{|xz{z{{|{|{zzzy{{yyzz|{{{{|{|zz{z{z{{{{|{||{|z{{zz{z{z{|||z|||{{{z{zz|{z{{{|{{z|{z{{z|{{{z{}{{zzzz{{|z{||z{{}||z{{z{{z{||||}|{zz{zz{{{{z{|{}{||y{zzzz{||}||{z|zz|zz{z|||{|{}{{|{z{z{z{{{||||||z{zz|zz{{|{{{{{{z{{{{z{z{||{{|{{{yzz{yz{}{{{z{zz{z{{yyzz{|y{|{{zzz{zz{yz{|z{{{zzyyzz{z{zz{||{|z{{zzz{yz{y{z|z{|zzzyyzzzzz{z{{z{{z{y{zz{z{{{{{{zz{yzzyzzz{z{z{{{zyzzyzzy|z{{z{{|{{z{z{zyz{{zyz{|zyzzyyzzz{{{{{{z{y{zxzzyz{z|{{{}{yzzzz{z|{{z{{{{zzyzzy{yyyz{{zz{yzxyzzzzyzzzz{z{zx{{yyz{{z{yz{z|zyzyzzzyz{zz{{{{{zzyzzzzzzzzz|{{zyyzyxzy{{{z{}{{zzz{z{{z{z|zyzz{{zzyzz{zzz{{z|z|{z{{y{{zz{zzz{{{{{yz|yzz{{zzz|{{{{|z{z{z{{{{{|{|zzz{{z{z{{{z{z{{{|zzzzzzz|{{{{z|zzzyzzzz{zz{z{{z{yzz{zyzz{z{|{||{{zzzzz{||}|z|||||{{z{{z}|}|||{|{z{{{z{{{||}{||||{{{{|zz|||}{{{||z{{{{z{{|{{{|{{{{z|z{{zzz|z{|{|z{zzzz{z{zz{{||{{z{{{zzz{{{{{{{{{{{zzzzz{zzzz|||zz{zzyzzz|{{z{{{zzyy{zzzzzzzzz{zzyzzzzzzz{{zz|{{{zzzzzyyzz{{{{{z|zzzzzz{z{{|{|zz{y{yz{yz{{{z|{{|{zzyz{zz|z{z{{{|zy{zzzzy{{{zz||{{{zzyzz{y{{{zz{{{zzz{zzzz{z{z{{{yy{zzzyzzzzz{{{{zyzyyyyzz|{{z{zzzyzyzzyz{z{z{{{{zyz{yyzzzz{z{{{zzy|zzz|y{z{zz{{z{{zyyyzzzz{{z{{zzyz{yzz{{{|zzz{z{zyzzz{{{{{|{{{z{y{{{{z{{{||z{||{zzzzz{zz{|{{|{{{zzzzzyzz{{||{{{{z{zzzzz{{z{z{{{{{y{{{{{|{{{{||||{z{{{{{|{|{||}|||{|{z||||||{|}|{||{{|{z{|}|{||{|||{z||{|{{|||{|{{{z|yz{{{{{{zz|{{{{{{{{{{|{{{z|{{{{yy{zzz|{{z|z{zzz{{{{|{|{{||{{{{{z{z{{|||{{{{z{z{z{z{{{{{{{z{zz{z{z{zz{||zz{{{{zz{zzzzz{{zz{{{z{{{zzz{{{|{{zz|{z{z{z{z{||z}{|{z{yyz{y{{||{z|{{zzyz{{|{z{|z{|||yyzyz{{{z{z{{||{{{yz|{{zzz{z{y|{{{{z{zzz{z|{{{{{{zz{{{z{{z{z{{z{yzzyzzz{zzz{{z}{zyzzyzz{{|{{{{{z{zz{z{zz{{zz|z|zzz{zyz{{{{{|zz{{{zy{y|{{{|{{{z|||{{zzz{{z||yz||zzz|{z{{{{{|{||{{z{{{{{{{|||{{z||y{|{{{y{{|{|{|z{{zzzzzz{z{||{{|{z{z{zz{||{{{z||{{zz{{yz|{z|{|{z|{{{zzy{{||z|||||{{{{{{{{z|{z{|{{z{|zzz|zz{{{{|{|z{{{zzzz{{{z|{|{{z{zz{{z{{zz{{{{zzz{{y{zz{z{zz{z|yzyy{y{yzz|{{z{yzzzzyzzz|z{{{zyyz{zz{zy{{z{zz{zyzyyyzz{{{{z{{{zy{yyy{yzzy{zzzzy{z{zyzzzzzzzz{zyyzzzyyyzzzzzz{{zz{zyyzyzzzz{{{zzyzyyzyz{zzzzz{zyz{yzzy{y{{y{z|{zyzzzz{yzz{yz{{{zyzzyxxyzyzzyzzzzzyyzzyzzz{{z|{{yyyzyxzzzzy{x|zzzzyzyyzyzzzzzzzzzzyz{yzyzzyzy{{{zzy{zzzzyz{yzzzzzzzzy{yyzz{zz{{{zzyzyzzyzzy{z{|zzzzyzyz{zz{zzz{{zzy{yzzyzz{z{|{zzyzzzy{zzzzzz{{|{z{{zz{z{{{z{{|z{{zyyzzz{z{{{|{{yzzy{zzxzz{zyz{{{zzzzzz{{z{z{{|{|{zzzz{{{|{z|{||{|{{y||z||||{|{||z|zyz{z|{||{{|{z|z{{{z{|{zy{|||{z{zz{{{z{|{zz{{{{zyz{{z{z{z{{{{zyz{zxyzz|{y{{{{{{zzyzz{{z|{z|{|{zzz{zyzz{zz{{{{yy{zzzyzzz{z{{{{{yz{{zy{{{z{{z{{zz{zyzyy{{z{zy{y{yzz{{yz{zzz{z|{{zyzyyyzzyzz{{{{zzy{z{zzz{{{y{{|{zzzzz{y{{{|{{{{yy{zyzzz{z{zz{||zzzzxzyzy{zzz{{zz{zyyy{zzzz{yz{z{zzyzzzzzz|z{{z{{zzzxz{yy{{y{{{zzzzyzzyyz{zzzz{{{{{zy{zyy{z{z{y|{yzzyyyzzz{zz{{z{{{zzzzyz{|z{{z{{{zyzyxz{{{zzz{{{zzz{{z{{z{zz{{{z|{z{zz{{z{zz|{{{y{|{z{zz{{|||z|zz{zzzzz|z{{{||{{yzzzzyz{{|{z{zzzzzz{zz{{{|{{|||{{|zz{{{z{|{|{}|{{|{z|zz}{||{{|{|z{{{zz{{|{|}{|{{z{{z{z{{|{{{||}z{{z{zz{z{{{{{{|{|{zz{{zz|z{{{{z{z{zzyzyzz{y{||{zzzzzy{{z{z{{{{{{zzzy{yz|z{{|{z{y{|zzzzzz{zz|{||zyzzzyzzzz{{zyz{z{zzzzzz{zz{z|{z{zzzzzzy{||{z{|z{yyyzy{z{z{zy|{zzzyzy{{z{z{zz|y|zzyzzyyz{z{{zz||zzyy{y{yzz|zzzz|{zyzzxzyzz{|zz{|zx{yzzz{{{{{z{z{yz{{zzzyz{{|yzzzz{zxzyzyzzzzzzzzzyz{zzzyzzzy{|{{z{yzyzzy{{zyz{zzzzzzzyzzz{{z{{{z{{{zxyz{zy{z{{{{zzzzyzz{z{{{{{{{{zy{zzzzzz{z{{{|{x{z{zz{{{{{z|{|{zy{zz{{z{|{z{{{zy{y{zzz{{{z{||{zzzzzyz{z{z{|{|{zy{|z|{{{{|z{}}{{{{|{{z{|}{|||}}{|z|{{|{}{}{{}|{{z||{||{}{{|||}{||{{|{{{{{}|{|}||z{|{{{{||{|{|||z||z{z{{{|{{{{}|{{z{zzzz|z|{z|||z{zzzzz{{{{|{|{|z{{}{{z{{{|z{{{{{{zz{{zz{z{{|{}{{zz{z{yzz{|{{{|{y|z{{z{zz{z{{z|{zz{{||zy|{{{{z{|{zz{z{yz{z|{{|{{|zzzz{yz{{{z|||{zzzzzz{z{{{z{{z}zzzyzzy{|{||{z{{{{zzzz{zzzz{|zz|zz{z|zzzz{zz{z{zyzz{zyyyz{z{z{{{zy{{zz{{{zy{{{{|zzyyzzyy{|{{{{z{{{z{zz{z{{{{z{{{{z{z{{{{{z|zz{|{{{zzzy{z{{{{|}|{|zzy|{{zz{{{{{{{|{{zz{zzz{|z{|||{z|zz|{{||||{{||{z|{{{z{z{|{|{{{{|{zz{{z{{||{|||zz{y{{z|{{|{{{|zzy|zz{{z|{||{{||z{z{{zz{z{{||}{||z{{y|z{{{|{{||{|yzz|zyz{|{{z||{zz{z{z{{{{{{z{||z{yz{z{z{zz{{||z|{zzzzzzz{{zzz|{{z|z{zzy{zzzz{{zzyzzzyz{|zz{z{{|{zzz{zyy{{{z{|z|{yzz{z{yzzzzz{|{zzzz{{zyz{z{y{|zyzzzzyzzz{zzz{{{zzzz{zzzz{{zz|z{zzzyzzzyz{{zyz{{zyyz{zzzy{{{zzzz{zyz{zzzz{{x{{||z{zxzzzz{{z{z{{|zzzzyyzy{z{zzzz|zz{zz{zzyyy{zz{{yzzzz{z{zyzyzzzyzzzyyzzxzz{{z{zzz{zyzyzyzzzz{z{|zzzzzzyyz{{z{|{zzyzzzzzzz{{|yz{z{{zzzyz{{{z||z|z{zzz{z{zz{z{{z|z{zzzzz{yzz{|{{z{{zzzzyzz{z{{{{{{zz{zzz{zz|z{z|z{{z|yzzzz{yz{z{||zzz{zyzyz{z{z{{{z{{y{yz{{{{|{||{{{{{|z{z|}|||||}|{||{|}|{|||||~||z||{{{{||||||||{{|{{||||||}{||{|{{z{{|z{{{|{{{|{{{z{{{{z{{|{|z|{{{{{z{{zz|{{|{{z|z{z{{{|z{{{|{{|{{z||zyz||{z{{{zz{|z{zzz|zz}{{|{y{{{zzzz{||z|{{{z{{z{z{{}{{{{{z{zzz{z{y{{{||{{|{zzzzzzz{{{z{|||{zyzz|{z{{{|}{||{z{{{{{{{z|{|{z{{{{zz{zz{{{{z|{}{{zzyzzz{z|z{z{|z{{zyyz{{|{{{|{{{yzyzzz|{|{zz{{|{zyzyzz{z|{{{{||zz{z{zzz{|z{{{{{yz{|z{z{{z{{|{{{zzyz{{{y{{{{{{{|zzz{{y{{|{|||}||{z{{y{y{z{{|z{||z{|{{{{{{z{|z{}{|{{{z|z{|z||{|||{{{|zz{z{z{{{|||{{{z{{zz{|{{|{|{{{||{{z{{{{{z{{{zzzz{{|z{{{{{|||zz{{|zz{}{||||{{|z{{z{z|{{|{|{{z{y|{zz{{|{{|||{{{z||{{zz{{{zz{z{z|yzz{z{{{||{{|{{y{zz{zy{{{{zy{{yz{{zzzzzz{z{zzz{zzyzzzz{{{z{|{y{yzzz{y{z{{{zzz{zy{zz{zyzyz{zyzz{zzyxzzzz{z{{{zzy{yzzzxzy{zzz{zzzyzz{zzy{{{{z{{{{yyyzyzyzz{zy|{zzzzz{zzyzz{y{z{{zzyz{y{y{{{{{zz|zyy{yzyzy{{z{{{{yyyzyzz{z|{z{z{{zz{zyzyyy{zzzzz{{yzzyzz{z{zzz{zz{xyzxxzyz{z{z{z{zzzyyyzzzzyz|zz{{zzzz{zzy{z{zz{z{yzz{zzy{{zz{{z{{zyyzz|xzzz{y|z|{zzzzyz{{{zzz{{{{{{{zzzz{z{{{{|{z{|z{z{y{|{|{|||{yyyzz{{z{zz{|{zz{zzzzzy{{|{{||{yyzyzzzz{{z{zzzzzzyzyzy{zyz{z|||{{{{{{{z{||{|z{|{{{z{{z{{{{|||{{{zz{z{y{zz{{{|||z{{z{{{{{{|{z||{|yzzzz{y{z|{z{z|{z{{yzy{z{zyz|z|zzz{zyzz{zzzz{{z{y{z{{zyz{|{zz{{{zyzzyzzz{|y{zzzzzzzz{yz{{{z{{z{zz{{yzzzzz{zzz{{{{zzzzyzz{z{zzzzzzzyy{yyzzz{{{{{{yzzyyyyyzzz{{{{zyyzzzyy{zz{zz{{{yzzzz{zzz{{{zz{zyyy{z{zz{{z{z{{zzyzzyyyzz{yz{z{{y{zyy{zzzzyzz{{yxz{yyxyzz{z{{yzyzzyyzyzzzy{{zz|zxzzyzyy{{zzz{{}yzyz{yxzz{{zz{{{zzzyyzyzzz{yz|{zzyyzzyzz|z{z{z{{zyyzyyz{z{|zz{{{zyz{{zzy{zz{z{{{{z{{z|zzzz{zz{{{zz{{z{{yz||{{|||zy{yzzzzz{|{|{{{{z{z{zzz{z{zz{{{z{yzzz{z{z{|{|||||{}|z|{{|||||||||{z{{||{||~||||}{{z{{{}{||||{{||||{|z{{||||{||~{{zz|{{z{{|{{{{|{{|{z{z{{|||||||zz{{zz{{zz{z{{||{yz{z{|{{{{{{|||{{{z{{z{|{{|{|z|z{{{zz{z{{|{|{{|{zyz|y{z|{{z{|z|y|{z{zyz{{||{{|{{y{{|{zz{{}{{}||z{{|{zzzzz{z|{{|{{zzzzzzz|{|{{|}{zzzzz{z{|{|{z|{z{{z{{{y{{}{{|{{{{zzzyzyzz{{{{z|z{zzzy{{{{{{{{|z{{y{zzzzz{|{zz|{zy{zyz{zzzz{{z{{{{{zy{y{{z|{zz{{{{zzzyzyz|{z{{z{zzz{zzzzz{zzz{{zzzzyzz{{{{{{{{}|zz{{{zz{{z{{{{||z{|{z{{{|{{z{{{||y|{z{{z{z{||{||{z|{{{zzz|{||{|{z{{{{{z{{{||||{z{{{z{z{z{{|{{{||{{{z{{{{|{{{{}}||{|||{{{}||}||||{}||{{{||}}|||}|{|{{|{z{|{{}{|||{|{z{z{y{{|{{|}}||{z{|{{|z|z{{{{|{{z{{{{{z{|{{{{{z{{zz{z{z{zy{{{|zyzzzz{{z{|zz|{z{z{zz{{{{|{z{{{z{zz{{z{||{{{|{z{{zzz{zz|{{|zz{{{{y{zzz{|{{|{z|{{{z{z{{z{{{{|z{{{zz{z{zyzz|z|||{{y{z{{yzz{||z{{||zzz{z{z|{{{||{|zzzz{zz{{{{{{|{|{{|zzzzy{{zz{{{||z{zzz|z{{z{{z{{z{{{zy{zz{{{{|{{y{zzzzzzz{zz|{{{{|yzzzzz{y{{|{{{zzzz{z{z{{|{{}|{{yzz{{z{{z{z{{{||z{z{zz{{|||{{{|zyzzzz|z|{|{|{{{{{{{{z{z{{{z|||{{{|zz{z{|{{|{{||{z{{z{{{z{{}|{{z{{zzyz{{{{z{{{{|{z{z{{{z{{|{z{{|{{{{z{zz|}|{{||||zz{zz{z{{{}{|{{z|{{{|zz{|{|}{|{{z{{{zzz{|{}|||z{{{z{{{zz{|{{||{z{z{{{{z|{{zz{{{{yzz{{zzzzz{z{|zzzy{yz{z{{{xy{|{zxzzyy{y{{|y{{{{zzzyzzyzz|{zzzz{yy{z{{yzz{{{{{z{{zzzyzzzzzz{{z{{zyzzyyyyz{{zzzz{zyzyzzzzyzz{{{{{z{y|zyzxz{{z{{{{yzyyyzzyyz{{{{zyzyzy{zyzzz|zz{||zzyyz{z{zzzzz{{zyyzzzyyz{{{|zz{{zzzyyyzyy{y{y{zzzy{zyyyzxyz{{{{zzzyzzzyzzz{{{{{{zy{yzyyzzzzz{z{{zzy{yyzzyz{y{{zzzyzzzzyzzy{zz{{zzyzyzzzzz{z{{|z|yzzzzxzzzy{zz{zz{yz{zz{z{|{z{|{|zzzzzyzy{z|{{{{|z{z{yy{{z|zz{{{z{zyz{zzzz{{{zzz{{z{zzyzy{y|zz|zzz{z{zzzz{{zz{|{{zz{{|{z{||{|}||}{{{z{z|z{{{||}{|{||{z{{{{{{|z{{|{zzzz{{z{|zzz{||{z{zz{{z{zz|z{|zz{{yzyzyzy{{{{||z{zz{zzzzyzy{{{{zzz{zzyzyz{|{y{yyzzzzz{z{{{{zz{{y{yz{zzyzyzz{zz|zzyzzz{yzzz|{zzz|yz{zyzyzzzz{{{zzyyy{zzy{{{zzzzzzyzzxzzyzzz{{{{{{zzzy{y{z{{z{{|{{zzzyy{z{z{{zzz|y{{zzyzz{{{z{z{{{zz{zzyyzzzzzyzzy{zxzyyzzzz{zz{zzxxyzyyyzzyzy{{zxzzzzzyy{zzzz|z{zzzyyxzyzzzyz|{yyzzzzyyzzzzz{z{zyzzyyzzyz{{{z{{{zzzyyyyz{{z{z{z{zzzz{zyzyz|{{|zzzzy{zzz{{{{{{{zzzz{z{{y{{{|{{|{{{yz{z{yy{{{z||{|zzzyzyyyy{{{{{{zzyzyzzzzzzzzyz{z{zzzzz{{{{{z{|{{{{{{z{{{{|z||{||z{{{z{{z{{||z|||z{{zz{zz|{{{|||||z{y{{z{{{z|z{z||{yzzz{{{|{|{|{{{zzzz{{z{z{{{{{zzzz{yyzzzz{zz||z{zzyyzzzyz{{z{z{zzz{z{yzyzyzzz|{yzzz{{yyzzz{{{{z{zyzy{z{{z{z{{zzyzzyz{yzz{zz{zzzzz{xzzzyzyz{z{|{zyyzyzzz{z|y{{{{zzzyyzyzzz{z{{z{yz{yzzz{{z{zz{{|zzzz{zzy{zzz{{zzzxyzyzyyzz{y{{z{zz{zyyzzzzzzzzz{yzzzyzzyy{yyz|{{zz{{yz{yzzyzz|z{zyzyz{zyz|zyzz{{zzy{y{zzz{z{zzyzyxzyyy{zz{{z{{zz{z{y{zz{{{{z{{{{yxzyzyzz{{{{{z{{zz{zzzzz|z{z{{||zyzzzz{{zz{{z{{{zy|{{z{zz{{|{{z{yz{{zyzyz{{{z|zzz{{zzyyzz|{z{z{{{{{z{zzz{{{{|||{{z||{{|{||{|}}|{|||{{}|{|}||}}|~|||z{{{{|{||||||||{|{{{{|}|{||{|}{{{z{{z{{|{{{}|{{yz{z{{{{|{|{{{yzy{{{{{{z{|z|{{{y{z{zz{z{||z{||{{{{zz{yzz{{y{|zzzzzzyz{z{{|z|{z{z{yzzz{yzz|zz{{{zzzzzzzzzz{z{z{{zzz{{zy{{z|{{|}zz{zzyzyz{z{z|{{zzzz{yzzz{|{{z|||z{zz{{zz{{{|{{|z{zzyzzyz{z|z{{{z{zyyzzz{z{{z{{{zz{yzz{{{zz{{z|zyyzzzzyz{{yzy{zzzyzzyzzz{zzz{{{zzzy|z{z{zz{{zz{{|zzzzz{zzzyz{{z{{zyy{{zz{{{y{z{{|zyy{xzzz{{|y{{|{yzzzzzy{{{|{||z{z{{{zyz{{{z{z|{y{{{{zz{{{{||{{{{z{{|{|{{{{z{{{{|{zz}z{{{{{{{||z{z{z{{z{{|{{z}{zz{{{{z{{{{{{{{{zzz{{|y|{z{z{{{{|z{|{{{{{|{|{{|||{{{zy{{{{{{|{z|}{{|zy{{z||{|{{|}zz{yzzzz{|zz{zz|z{zyz{{|{yz{z{z{y{z{yzzyzz{y{{{z{zz{xzz{zz{{z{{{{zzz{{zz{z{zzz|zyyyzyzzyyzzzzyz{yyzyzyzyyz|zzy{zzyyyzyyz{zyzzz{z{zzzzz{xz{|{{{{{zyzzzzyx{zz{{{zzyzyzyzzyz{{zzz{{zzyy{zzy{yzzz{{|yyzzzzyzy{{{|z{zzyzzzyzzyz|zzzz|yy{zyy|{y{zzzzzyyy{zyyyyzz{{z{zzyyyzyzzyzzy{zzzzyzyy{yzy{{zx{zz{zyyzzyzz{|zzz|y{zyyzzz{zzzzzzz{zyzyzzyz{{{{z{z|{zzyzyzzzzzzzzzz{zzy{xyz{{{{{{z|{{z{zzzzzz|{{zz{{zyz{zzzyyz|y{{{{z{{zzzzzz{{|{|zzzz{z{zzy{|zz{{|zzyz{yz{yzzz{{|||{{{{{{{yzz{||{{|{|{|{{{{{{{|{|{|{z{zz{z{z{z|{{|||z{}{{z{{|{{{{{||z{{zy{{|||z{{z{zz{zyyzzzz|{{{{{|{z{zzzzzzzz{{z{{zzzyzzz{z{|{zz{{zy{zzzyz{{zz{z{yzzyyzzyzzzy|z{|{z{yzzyzzzz{zz{zzzyzyyzyzz{zz{z{{yzzz|y{y{{{{{{zzzyyzyyyyyzyxzz{zzy{yzyyz|zzz{y{{zyzzzzyzzz{{{{|zzy{{zyyz{{{{zzzyyzyzyyzzyz{z{{|yzzxzyzzzzzzzzzzzy{yzzyzzzz{zzzyzyyyyzzyyyyz{|z|yzyzyzzwzyyz{zzz{zz{yzzyz{{z{z{zzyxyz{{zy{zyyz{zzzyz{yzzz{{{{z{{{yzzzyyzz{z{{{z|zyyzzy{z|z{{z{{{zy{yy{zy{{z{{{{{{zzz{{zz{zz{{y{{{yzyzzz{{{z{|{z{zzzy{{yzz{zz{{|{z{z{zzzzz{zz||}}|{||||{z}}||{}}|}|{{{|}|}|}|}}~||{|{{{}|||||{||||{||z|||{}|}|}|{|{{{|{{{||}|||||{z|{{z{zz|{}|{|{|{{{z{|{{{{z{||{z{zzzy{z|{z||{{{{{z{|{zz{z|{||{||{{zz{|{z|}{|{{|{{{{{{z{{|{|||{|{{{|zyz{{|{{z{||{{y{||zz{|{||{{{{{{{zzz{{z{{{{{{{{{z{|{{|{{{{||||{|{{zz{|{{z||||{||zy|{{{{|{{{||{{{zz||{{{|{{|{{{z{zzz{{{zz|{{|{zzzzzz{z{z||z|{{{{{z{{zzz|{{{|}{{z{zzzz{y{z|{{{{{z{z{{{{z{|{{|z{|zzz{{zz{{{|{|z{|{{y{{z{|{{|{}|{{{z{{{|z{{zz{{z|{|z|{{|{||}|||{}{z{z{{{|||{||}||{zz{|{z{{}{{{}||{{|{{z{{y|||{}||z|{{zzzz{{{z{||}{{{{{{zz{{|{|{{{{z{||z{{||{||}|}{|||||{z{|}|{|~||{|{{|z{{{||}||{|}|{z{{{|{||{|{}}|{z{{z{||{{|{{|{|{z{zzzz|{{{z|{zyz{{|zz{{{zz|||{yz{yzz{|||{{z|{{zz|{zzz{{}{z{{|{{zz{{zy{{{|z||{{y{{{{z{y{z{z{||zzzzy{zz{{{|z{||{zzz|{yzy{||{|||zy{|zz{z{{zz{{{{{zz{{{zz{z}{z|{{zzzzzz|z{{z{|{{}zzz{zzzzzz{|{||{zzy{y{y{{{{{yzz|z{{zzzzz{zz{{{{{{{zzzzz{z{{{z{{zzzzzz{zy{{z{{||{zyyz{zzz{|{z{{z|z{z{zzzz|z|{{{|{zz{|z{z{zz|{y{|{{zyzzzz{{zz{{{{{z{{yzzy{{{{{z{|{{{|{zz{{z{{|{{{{{z{z{{{z{{||{{||{{{{|zz|{{||{{||{z{z{{{{{{{{z{{{{zz{zzzyz{{|{}|{{{{z{{{{|{{{{||{||{z}|{z||||}{|||{{z|{{|}||~|{}{}|{z{}{|{{}{{|||{{{{{z|{|{{||||||zzz|||{{{{{||||{{zz{{z{{z{|{z|{{{z{{{{|{{{z{{|{|zz{zzz|z{||||||{{z{z{zzzz{z|{||zzzyzz{zz|{{|{||zzz{z{{{z|{{z|{{{{{y{{yzz{{z{z{{|z{|z{zz{z{{{{{{zz{zzzzyz{|{{z{{{zzyz{zyz{|zz{{{{zz|zz{zz||zzz{|z{zzzz{z|{|{|{{|zz{zzz{zzz{{y{{{{z{zyz{{{z|{{|{zzz|{zyz{{{{{{{{{{yzzz{{z{|{{z|{{{yzyy{yyz|yz{z{|{{zzzyz{z||{z{{z{z{yz{{{{zz{z{{|y{zzzzz{{{{|z{|{zzzzzzz{{{|{{{{{{zz{yz{z{z{{{||}|{{z|{z{{{|{{||}z|{{|z{{{||{{|{||{z{z{z|{{z{{{{|zz{z{{zy{|{{z}}|{z{|{yz{{|{|{{{{{{{{|z{{{}{}|{|}{{{{{{z{{{|||{{|{z{{{|{{y{{{|{{{{z{zzz{{{z{{|{{}z{yzz{{z||z{|{z|{{yz{zyzzzy|z{{{{{zzyz{z{zz{{|{{zz{zzx{zyzz{yzy{{yzzzzyyzzzyzz{{{y{xyzzzy{{z{zz{{zzzyzzzzzz{{zz{y{yzyzxz{zzzzz{zzz{yzzzxz{z{{z{{{zz{yyzxyz{{zz|zzzyz{{{yz{zzz{{{{{yzzyzzzz{|zz|{zyzyzyyz{z{zz{|{yzzy{y{zzz{z{y{zzyzyyzzzyzzzyzyzyyzyyyyzzzzz{y{zzyzyyxzy{{z{z{{zyyzxzyzzzzzzz{{z{yyyzyzyzy|{z{z{zzyzyzzzz{{zzzz{zzyzzyzz{zzz{z{zzyzyzzy{zz{{z{{zzzzzzzz{{{z{y}z{zzzzz{{z{z{z|{z|{y{{{zzz{|z{z|{{zzzzzz{zzz{{z{{|zyyyyy{y{|{{{z|zzz{zzzyz|{z{{|||{zzzzyz{{|}z{{|{{z{zzz{z{{{{{||{|y{{{zzz{{{{{{|z|{{{z{{z{{z{|{{{{zzz{z{y{|{z{||z{{zzzzx{zz{zz{{|zzz{zz{z{y{z{{zz{z{zyzzzz{z{z{{{zzyzzzz{z{{{{{{z{zzzyzy{zzzzz|zz{y{zz{z{zzzzz{{{zzzyzzzy{zyzz{zzyzyz{zyzzzzzz{zz{zyyzyyyzzzy{{zzz{z{zzzy{zz{yz{{zzxzyzzy{z{z{{{{{zyz{yyy{{{zz|||{yzyyyzz{{{zzzzz{yzyxzzzz{z{z{zzzyzyyzzzzz{zzzz{zzxyyyyyyz{{{{{zyyzzyy{yzzz{zzzzzyy{yyzyzz{zz{{zzzxzzy{zz{|z{{zzyzyyzzzyyz{{{{{{zzzzyzz{yy{{z{z|z{zzzzyz{zzzzz{{z{yy{zy{zz|{{{z{yz{zzz{{z{z{|{z{{{zzz{{{{zz{z{z{z{zz{{zyzz{{z|{zyzyyz{zyz{zzz}}||{|{}|{{{}}}{~}}|}|||}|}{}~|}}~}||}}||{||||}}}~|{{|{z}|{}|||||}|{}{}{{{{}||}{{}|{{||z{{|{{{}{|||{|{{{{{{z{{|{{|||z{{{{|z}{||{|}|{{{{{{z{}z{|{|{}zz|{{{{|{}||{|{|{zz|zz{{{|{|{||{{|{{z{{yz{{{{|{|{z{{{{z|{|{|{z{|zzz{{{{{|zz{}|{|{{z{z{{{{|}{|||||{z{{{{z{|}}|||}z{z{|z|{|}||{{}}{{|zzz{|{z|{||||zz{zy{||{|{{||{||y|{zyz|{}{|{||{{z{z{|zzz|z{|||{{yz{{{{{|{|||||{{{|{z{z{|||{{|{||z{z{z{z{{{{||{|{|{z{{{{}|}|||{}{|z{{|{{|{|{{||||z}{{{{zzz||{||}{z{||||{||{}||}||{|{{{{{{|}z|}}|{|{{|{{{{|||{|{||{{{{z{{|{|||{||}|z{{{{{}{{||2y9wc~~}}}}~~~~~~~~~~~}~~}}~~}|~}~}~}~}}~~~~}~}~~~~~~~~}}~}~~}~}~}~}}~~~}~}~}~~}~~}~~~~~~~~~~}}}}~~~}~~}~~}}}~~}~~}~~}~}~~}~~~~~}}~}~}~}~}~}}~}~}}~~}}}}~~~~}~}}~||}}~~}~~}~~|~}}~~~~~}~}}|}}}}}~~}~~~~|~}||~}}~~~~~~}~}|}}}}~~~}~}~~}}|}}}~~|~~~~~}~}~|}~}}~~~|~~}~}}~}{}}~}~}}~}}~~}}~}~}~~~~}~}~~~}~~}~}~~}}}}~}~~}~}~~|}~~}}~~~~}||}}}|~}~~~~~~~}~}~~~}~~~~~~}~}~~|~~~~~~~~}~~}}~|~~~~~~}~~~~~~~~~}}}~}|}~~}~~}}~}}}}~~~~}~}~~~~}}~~~~~~~~~}~~~~~~~~~}}~}}}~~}~~~~~~~~}}~~~~~~~~}~~|~|~~}~~~~~~~}}~~~~}~~~~}~~~~~}}}~}~~~}~~}}~~~~}~~~~}}~}~~~|~~~}~}~~~~~~~}}~~}}~~~}~~}~}}}}}~~~~}~|~}}~|~}~~~|~|}}~}~}~~~~}}|}~~~~}}~~~}}}{}}~~~~~~~~~}}}}~~~~~~}}}}~}}}~~~~~}}}}}~~~}~~~}|}}}}}~~~~~}~~}}}}}~~~~~~~}}}~~~}}~}~~~}}|~}~~~~~~}}~~}~~}~}~~~}|~~}~}~~|}~~~~~~~}~~~~~~~}~~~~}~~~~}~}~}~~~~~~~~~}~}}~~~~~~~~}~}}~}~~~~}}~~|}~}}~~~~~~~~~~~~}~~}~~~~}~~~~~~~~}~~~~~{}~~~~}~~~~}~~~~}~~~~~}~}~~~}}}~}~~~}~~}}}~}}~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~}|~}}~}~}~~~~}}}}~}}~}~}~~}}~}|}~~}~}~}~~~}~~~}~}}|}~~~}~~~}}}}~}~}~}~~~~~}~~}}~~~~~|~~}~}}}~~~}}}|~~~|~~~}}}~~}}}~~}|~~}~~~}~~}~~}~~~}}~}}}}}~}~}~}}~~}~~}~}~}}|~~~~}~~~~}~~~~}}}~}~~~~}}}}}~}~~~~~}~~~}~~~}~~~~~~~~}~}}}~~~~~~}~~}~}}~~~}~~}~~~~~~~~~}}~~~~~~~~~}~}}}}~~}~~~|~~}~~}~}~~~~~~~~~~~~~}~~~}~~~}}~~~~~~~~~~~}~~~~~}}~~~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~}}~~}}~~~~~~~}}~~}~}~~~~~~~~}~~~}}~~}~~~~}}}}~}|~}~}~~~}}~~~}}}}~~~~~}}}}}}}|~~~~}}}|}~}}}}}~}}}}~|}|~~~~~}~~}}}}~~~}~~~}}~~}|~}}~}}~~~~}~}}}}}~~~~~~}}}~}}}~~~~~~~}~~|}}}~~}~~~~}}~}}~~|~}~~}~~~~}|}~~}~}}~~~}~}}}~~~~}~~~}~~~}~~~~~~~~~~}}~}|~~}}~~}~~~}~}~~~~~~~~}~}~~~~~~~~~~}~~}}}~}~~~~~~~~~~~~~}}}~~}}~}~}~~}~~}}}~~}}}~}~~~~}~~~~~~~~~~~~~~~~~}~}~~}~}~~}~~~~~~~}~~~~~~~~~~}}~~|~~~~~~}}~}~~}~~~~~~~~~}}~}~~~|~}~~}}~}~~~}}}~~~}~||}~~~}~~}}~}}~~~}~~}}}}~}~~~~}~~~~~~~}}~}~~~}}}~}}~}|~~~~~~~}~}~~~~}~}~~}~|~}}}~~~~~~~}~|~}}}~~~~}~}~~~}}}~~|~~}|}}}}}~|~~~}~~~||~~}~~~~~~}}}|~~~~~~~~}~~}}}~}}~~~|~}~}}~~|}}~}~|~}~|~~}}}~~~~~~}~}~~~~~~~~~}~~|}}~~}~~~~}~~~~}~}~~~~~~~~~~~}}|~}}~~~}}~}~}}}}~~~}}|~~}~}}~~~~}~}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~}}~~~}}~~~~}~~}}~~~~~~}~~}~}~|~}~~~~~~~}~~~}~~~~~}~~}}~~}~~}}}}~}}~~~~~~~~|}}|}}~~~~~~}~~}}}~}~}~~~~~}}}|}~}|~~}~}~}~~}|}~}~}}|}~}~}}}~}~~~~~~|}}}}~~}}|~~~~}~~}}~}}~~~~~~~}~}|}}~}~}}~~}~~}}~}~~|}~}~~~~~}~}}{~}~~~~}|}}|~}}}}~~~}~~}~|}}~~~~~~~~}~~}}~~~~}|~}}~}}|~~~}}}~~}~~~~}}~}~~}~}~~~~}}~}}}}}~|~~~~~}~}~~~~}~~~~}~~~~~~||~~}~}~~}~~~~~}~~~~~~~}~}}~}~~~}~~}~~~}}}|}~|~~}}~~~~~}~~~~~~}~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~}}~}~}~~~}}}}~~}~~}~~~~}~~}}~~~~~}~}}~|~~~~~~~~~}~}~}~~~}~~~~~~~|}}~}~~~~|~}~}}|~}}~~~~}~}}~}~}}}~~}~~~~}}|~}}}}~~~~~~~~}}}}~}}~~~~~}~~~~~~}~~~}~~}}~}}|~~}}}~}~}}}~}}}~~~}~}~~~|}|~~~~~}~}~~~~}~~~~~}}}}~}}}~|~~~~~~}~~~~}}}}~~}}}~}~}~~~}~~~~}~}~}~~}}~~}}}~}~~~~~}}}~~~~~~~~}}}~~~~~~~~~~~~|~~~~~~}~~~}~}~~~~~{}}|~~}~~}~~~~~}}|}}}~}}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~}~~}}}~~~~~~~~~~~~~~}}}~}~~~~}~~~}~~~}~}~~~~}~~}}}~~~~}~}~~}~~~~~~~~}|}~|}~~~~~}~}~}}}|~~~~~}}~~}~}}}}}}}~~~~}}}~~}~~~~~~~~~}}|~~}~~~~~}}}}~~}}~}~|~~~}}}}}~~~}~}~~}~}~~~~~~~~~~|~}}~~}~}~~}~~~~}}~}~~~~}~}}|~}~~~~}~~}~~}}~~~~~~}~}}~~~~}~~~~~}~}}~}~~}~}~}~~}}}~~~~~~~~}}~}~~~~~}~~}~~}~~~~~}~~~~~~~~~~}}}~}~~~~~}~~~}~}}~~}~}}~}}~~}~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}}~~}}~~~}~}}~}~}~~~~~}~~~||~~~}~~}~~}}}~~~~~~}}~}~~~}~~~~}}~~}}}~~~~}~}}}~}~~~~~~~~}}}||}}~}~}~~~}|}~~~~~}}~~}~}}|~~}~}~~~~~}~}}|}~~~~}~}}}}}~}}~~~~~~~~~~}}}~}~~~~~~~}}~~}~|}~~}}~~~~~~}}}}~~}~~~~~|}}||~~~~~~~~~}}~|~}~~}~~}~~}}~~~~~~~~~~}}}~~~~}~~~~~}}}}}}|~~~~~~}}|~~~}~~~}~~}~~~}~}}~~~}~~~~}~}~~~~~}}~~}~~}}~~~~~~~~|}~}~}}~}}|~~~~~~}~}~~~~~~}~~~~~}~~~~}~~~~~~~~}}~~~~~}}~~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~|}}}}~~~~~~}~~~~~~~~~~~~~}}}~~}~~}~~~~~}}}~}~}~~~~~}~||~~}}~~~~~~~~}}}}}~~~}}~~|}}~}}~~~~~~~}}||~}}}}}}~~}|~~|~}}~~|~|}}|}}~}}}~}~~~}}~|}~~~~}~~~}~~~~}}~~~~}~~}~~~~}~}~~~~~}~~~}}~|}}~~~}~~~~~}}}~}}~}}~~~~~~~}}}~~}~~~~~|}~}}~~}}|}}}~~~~~}~}|}~~~~~~~|}~~}~~}~~~~}~}~~~|}}}}~~~~~~~~|~~~}~~|~~~}~}~~|}}}}}}}}~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~}~~}~}~~~}~~~~~~~~|~~~}~~~~~}~~}~}}~~~~~}}~}~}~~~~}~~~}~~}~~~~~~~~~~|}~~~~~}~}~~}}}}|~}~}}~}}}~~}}~~~~~}~~~~}}~~~}}}~}~~~}~~~~~~}~~~~~~~}~}}}}~~~~~~~}~}~~}}~~~~}~}~~~~}||~~~~~~~}|~~}~~}}~~~~}~}}~~}~~~}~}~|~~}~~~~~~~}}~~~~}~~}~~~~~~}~}}~~~~~~}~}~~~~~}~~~~}~}|~~~~}~~~~~~~~~}}~~~~~~~~~~~}~}~~~~}~~|~}}}~}~~~}}~~}~~~~~~~}~~~}~~}}~~~~~}~~~~~~~~}~~~~~~~~~}}~~~~~~}}~~~~~~~~~}}}}}}~~~~~~~}|~~}}~~~~~~}~~}~}}~~~~~~|}~~~~~~~~~~~}}~}~~~~~~}~~}~}~~}}}}~~~~~~}}}}}~~}~~~~~}}}~}}~~}~}~}}~~}}}}~~}}}}~~~~~~~|~}~~}~~~~~}~}}~}~}~}~~~~~~}~}}|}~}~~~}~~~~}}}}|}}~~~~~~}~~~}}~}~~~~~~~}}~~|}}~~~~~~~}}~}}}|~~}~~~}~}}~~~~}}~~}~~}~~~~}}~}~~~}}~}~}~~~~~~~~}~~~~|~~~~~~~~}~}~~}~~~~~}~~}}~~~}~~~~}~~~}~~~~~}~~}~~}|}~~~~~~~|}}}}~~~}}~~~}}~~}}|}|}~}~~~}~}}~~~~~}~}~~~~}}~~~}~~~~~}~}~~~~}}~~}~~~~~~~}~~~~}~~~~~~}~}}~~~~}~}~~~~~~~~~}~}||}~~}~~~}~~}}~~~}}~}~~~|~}|}~~}~}~}~~~|~}}}}}}~~~~}~~}}}}~}~}~~}~}}}}}}}}~}~~}~~}~~}}~~~~}}}}}}~|}}~~~~~~}~}}~~}~}~~}~~}}}~}}~~}}~~~~~~}}}~}}}~}}}}}}}}~}~}~}}~~~~}~~~~~}~~}}~}}~~~~~}~~~~~{~~~~}~}~}}~~}}~~~~~~~~|}}~}}~~~~~~~~~}~}}}}~~~~~~}~}~}~~~}~~}~~~~~~~~~~~}~}~~~~~}~}}~}~~~~~~~|}}|~~}~~~~~~~}}|~|}~}}}~~}}~~~~~~~~}~~}~~~~~~}}~}~~~~~|~~~~}~~}~}~~}~~~~~~~~~}~~}~~~~~~}~}~~~~}~~~~}}}}~~}~~~~~~~}~}~}~~~}}}~~}}~}|}}}}~~~~}}~||~}}}~}}~}|||~~|}~}}~}}}}}}|~}~~~}~~|~~}}~}~}|~}}~}}}}~}}~}~}}}~}}}}|}~~~}~}}|}~~~}~}}}~~}~}}~}~~~~}}}}~}}}}}~~~~~~~~|}}}}~~~~~~~}~~}}}~}}~~~~~~}~~}}}|~}~~}~}}~|}}}}~~~~~}~~~~~|~}}~~~}~~~}}}~~~~~}}~~}~~~~~|~|~~~~}~~}}}}~~}~~}}}~}~}~~~~~~~~}}~~~}~~~~~~~}}}~~}}~}}~~}~~~}}}|}~~~~}~}~~~~~~~~~~~~~~}~}~~~~~~}}}~~~~~~~~~~~~~~~}~~}~}}~}~}|}~~}}~}~~}~}~|}}|~~~~~~~}~~}~}}~}~~}~}}||||~}}~~~~~~~}}}}}}}}}~~~~~}}}}}~}~~~~}~}~}}}}}}~~~~}}~~~}}~~}~~}~~~~}~~||~~}}~}~~}~~~}~}~}~~~~~~~~}~}}}|~~~}~~~}}~~~}}}}~~~}}}}}||~}~~~~~~~~}}~~}}}}~~~~~~|}}}}~}~}~~~~~}~}~}~}}~}~~~}|}}}~}}~}}}~~~~|~~~}~~~~~}~}~~~~}}}~~~~~}~~}~~}~~}}~~~~~}~~~~~~~~~~~~~~}~~~~}}~|}~}~}~~~~~}}~~~}~~~~~~~}~~}}~}~||~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~~~~}|~~~~~~~}~}}}~}}}}~~}~}}~}~~~~~~}~~~~}}}~~}~}~~}|}}~}}~~~~~~~~}~}~~}~}}~}}~~}~~}|}~}}}~~~}~~~~|}}~}}}}~}}~}~~~}}~}~}~~~~~~}~}}}~~~~~~~~}}~~~~}}|}|}~}~~~~~~}}}~~}}~}}~}}}~~}|}}}}~}~~~}||~}}}~~~}~~~|~|~~}}~}~~~~~~~}}}~~~}}~~~}}~~}~~~~}}~~~~}|}~~~~~~~~~~}~}~~}}~}}~}}~}~}}~~~~~~~}~~~~}~~~~~~~~}~}}}}~~~}~~}}|~~}}~}}~}}~}~~}|}{}~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~~~~~~~}~~}|~}~~}~~~~~~}}|~}~~~~~~}~~}}|}}~~}~}~~}~}~}~~~~~~~~}}|~~}~}~~~}~}}}}|~}~~~}~}}}}}}~|~~}~~~~~}}}~}~~~}}}}}}}}}}}~~~~~~~~~~}}~}}|~~|~~~}|}}~~}}~~~~~}}}~}}}}}}~~~|}~~}~~~~~}}~}~}}||}}~~~|}~~}|}}}}}~~}~~~~}~~}}}}}}~}~}~~|~}}}~}~~~~}~~~|~}}}~}~~}~~~}~}}}~}~~~~~}}}}~}~~}~~}}~~~~~~~~}~~~}~~}}}}~}~~~~~~~~~~~~~}}~}~~~~~~~~~~}}~~}~}~~~~~~}}~}~|}}}}~~~~|~~~~~~~~~~~~}}~~~}|~}~|~}~~~}~}|}~~~~~~~~~}~}}~~~}~}~}~}}}~~~~~~~~~~~}}}~~~~}~~}}~~}}}}~~~~~~~}}~~~}}}}~}~}~|~}}|}~~}~~~~}~}~~~|~}}~~~~}~~~}}~~~}}~~}}}~~}}}}}~}}~~~~~}~~}|}}~~}~~~~}}}|~}}}}~~~}}}~}}~}}~}~~~~~~~~|}}~~}}~}}}}~~}}~}}}~~~}~~~}}}|}}}~~~~~}}}}~}~~}}~}~~~|~~}||~|~}}~~|~~}}~}~~}}~}~}}}}~}~~}~~}~}}~}}~}~~~~~~|~~}}}~}~~}~}~~~}~~~~~~~~}}|}~~~~~}~}~~}~}}~}}~~}~~}}~~}}}}~~}}}~|~~~~~}~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}}~~}~~~~}~~}~~~}~~~}~}~}~~~~}~~~}~~~}~~~~~~~~~~~~}~}~~~~~}}}}}}}}~~}~}}|~~}}~~~}~~}}|}~}}~~~~~~~~~~}~}}}}~~~}~~~}|}~|~|~~~~}~~|}|~~}}~}~~}~}~}}}~~~~}~}}~~~}}~~}}~~}~}|}}}}~~}}~~}}}}~}}}~~~~}~~~~~}~~|}}~~~~~}~}~}~~}~~~~|~~~}}|}~~~~~}}}|}}}}|~~~~~~~}}}}}~~~~~~~}}~}}~}~~~~~~~~~~}~~~}~~~~~}}~}~}~~~~}~~~~}}}~~~~~~~}~}}}~~~}}}}|~|~~~~~~~}}}}~|}|}~~~}~~~}~~~~~~~}~~~}}}~}}~~}}~~~~~~~~}~~~~~~~~~}|~}~~~~~}~~}}}~}~~~}}}}~}}}~}~~}~~}~~~|}~}~}}}|}~|}}~~}~|~~~}}~~}~~~~}~~~~~}}||~}~~}~~}}}}~}~}~~~~~~~~}~~}}~~~~~~}}~}~~~}~~}}}}}~~}~~~~|}}}~}~}~}~~~~~}}}~~}~~~~~~~~}~~}}}~~~~~~~~~~}}~}~~~~~~~}}~~}}}}~~~~}~~~~}~~~~~~}}}}}}~~~~~~~~}~}~~}}~~}~~~~~~}~}~~~~~~}}}}~~~~~~}~~~~~~~~~~~}~}~~~~~~~~~~}}}}~}~~}~~~~~|~}~}}~}~|}~~}~~~~~}~~}~~~~~}~~~~~~~}~}}~~~~}~~~~~~~~~}~~~}}}~~~~~}~~|}}~}~~|~~~~~~~~~~~}~~~}|~}~}~~~}~~~~}}}~}~|~}}}}}~~~~}}}}~}~~~~~~~}~|}~~~~~}~~~~~~}~}~}}~~~~}~}}~}~~~~~~~~~}}}~}~~}~~~}|~}~~~~}}~~~~}~~}}}~}~~~~~}~}}}~~}~}~~}}~|}}~}}~}}~~~~~}~~~~~~~~~~~}~}}}~~~}}~}}}~}~~~~}}~~}~}~~}~}~~}~}}}}~~~}~~~}~~}~}~~~~~~}~}~~}~~~}}}~~~~~~~}~~~~~~~}~|}~~~~}~~~~|}~~}}~|}~}}~~~~~~~~}~~~~~~~~~~~}}}}~~}}}~}~~~~~~~~}}}~}~}~~~~~~~~~}~~}}}~~~}~}~~}~}~~~}~~}~}~|~~}}~~~}~~}}~}~~~~}}~}}}}~~~~~~~~~|~}~}~}~}~~~}}}~~}}~}}~~}~~}~~~}~}~~~~~}}}~~}}}~}~~~}|}~}~}}~~~~}~~}}}~~~~}~~}}~}~}}~~}~}}~~}}|}}}~}~~~}}}~|}~~~~~~~~~~}~|}}~~~~~}~|}~~}~~}}~~~~~~~}~~~}~}}~~~~~}}}}~~~~~~~~~}~~}}~~~~~~~}~~~~~~~}~~~~}~~~~}~~~~}~}}}~~}~~~~|~~~~~~}~~~~~~}~~}~}~~~}}}}}}}}~}~~~~~~}~~~~}~}~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~}~~~~~~~~~}}~~~~~~~}}}~~~~~}~~~~~~~}~}}~}~~~~}~}}}}~~~~~~~~~~}}}~}~~~~}~}}|}}}~}}}}~|~}~}}}}}~}|~~~}~~}}}}}|}}~~~~}~~|}}}}~~~~~}}||~}}~~}~~~~~~}~~}~}~~}}}}}~}}}~~}~~~}~|}}}~}}~~}~~~~}|}}}~~}~~~~~~}}}|~~~~~~~}~}}~~}~~~}~~~}~|~~}}~~~~~~~~~}}~}~~}~~~~}~~|}||}}}~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~~}}}~~}~~}~~}~}}~}~~~~|~~~~~|}|~~~}||~~~}}}}|}|}}~|}}~~~~~~~~~~~~~~~~~~~~|~~~~~~~~}~~~~}~~~~~~}~~}~|~~~~~~~}}~~}~~}~~~~~~~}~~}~~~~~}~~~}~}}}}~~~~}}~}}~~}}~~~~~~}~~}}}~}}}~~~|~~~||~}~~}~~~}}}}}}~|~~~}~~~}}||~|}~}~~~}~~~~~~~}~}~}~~~}~~~}}}}}}}~~~~~~~~}}}|~~~~~}~~~}~}~|}~~~~}~~~}}}~~~~~~~~}~}}||}}~~~}~~~}}}|~~}}}}}~}}~}}~~}~~~~~~~~}~}}~~~~~~}~}~~~~~}}~~~|~}~}~}~~~~}|}}}~~}~~~~~~~~~~}~~~~~~~~~}}~~~~~}}~~~}}}~~}~~~}~}}}~~}~~}~~~~|}}}}~}}}~~~}}|}~}}~}~~~~}}~~~~~~}}~~}~}~~~~~~~~~~~}~~~~}~~~~~}~}~~}~}}~~~~~~}~~~~~}~}}~~~~~~~}~}}}}~~~~~~~~}|~}}}~~~}}~}~}}~}~~}}}}}}}}~~~}}~~~~}}|}~}}~}~~~~~~}}}~}}~~}}~~}~}}~~}~~~~~}~~~}}|~}~}~}~~~~~~~|~|}~~~~~~~~}}}~~~}~~}~~|~|}|}~~~~~~~~~~}}}}~~~}~}~~~|}~}{}~~~~~~~~~}~~}~~~~~}}~~}~~~~}}}~}}~~|~~~~~}~~~~~~}}}~}~}~~}~~~}}}}}}~~~}~}~~~}~~~~~~}~~~~~}~}~~~~~~~}~}}~}}~~}~~~~}|~}~}~~~~~~~~}~}}}}}}~~}}}}}|}~~~~}~~~}}~~~~~~~}~|}~~~~~~~~~}~~~~~}}~~~~}~}}~|}}~~~}~}~~}}~}~~}~}~}~~~~~~~}}|}~~~~}~}}}}}~}~~~~}}}}}}~~}~}~}~}|}}}}}}}~~|~~~}|}~}}~}~}~~~~~}~|}}|~}}|}~}~|}~}~|~~}}~~~~~~~||}~~~~~}~~~~~}~~~~}~~||}~~}}~}~~~|}}~}~~}}~~}~~|}}|}~~}~}}~~~}}}}|~~~~{}~~~}}~~~~~~~~~}~~~~~}}}}~}~~~~~}}~|~}}}~~~~}}}|}~~~~~~~}}}}~}~~~~~~}~}~~~~~~}~~~~}|}~}}~~~~~}~~~~~}}}~}~~}~~}}}~~~~~~~}~}}}}}~~}}}~}||}~}}}|}}}~}~~~~~~~}~~~~~~~~~~~}}~~~~~~~}~~~}}~~~~}~~~~~~~~}~~}}}~}|~~~~~~~~|}}}}~~~~}~~~}~~~~}}~~~}~~~~|}~}}}}}~~~~~~}~~}}}}~~~~~~}~~~}~}~~~~~~}~}~~~|~|}~~}~~|~}~}}}}~~}~~~~}~}~}}~~~~~~~~}~~~}~~~~~~~}}~}}~~~}}~~~~~~}}}}~}~~~~}}}}~}}~~}}|~}}~}}}~}~~~~}~}~}}}~~}~~~~~~}}}~}}~}~~~~}}}}~~}}}~~~}~~}}}}~~~~~}~~~~}}}}~}~}~~~}~~}}}~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~}~}}}}}}}~}}~~}~}}~}}~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~|~~~~}~~~}}~}~~~~~~~}~~~}~}}}~~~~}}}}~~}}~}~~~~|}~~}~}~~~~~~~}~~|~~~}~~~~}}~}~}}~~~~~}~~}~}}}}~~}}}~}~}}|}~}~}~}~~}||}}|~}~}~~}~~}~}~~~~~}~}~~|~}}~~~~~~}~~~~}|~~~~~~~~}}~~}}~~~~}~~}~}}~}~~~~~~~}}~~}|~}~~~~}~~~~}}~~~}~~~~~}}}}}}}~~~}~~}~}}}}~~~~~~}}~}|~}~}~~~~~~~}~}~~~~~~~}}}~}~}~~~~~~}~~}~}}~}~}~~~|~~~~~~~~~~~}~}~}~~}}~}~}~}~~~~}}~}~}~~}}~}~~}}}~~}~~}~~~|}~~~~~~~~}~}~}~~~}~}}}}~~~}~~~}~~~}~~~~~~~~~|}}}~}~}~~~}}~~~}}~~}~~~~~~}}~~}}}~~~}~~}~}|}~}}~~~~}}~}~~~~~~}}~}~}}|}~}~~~}~~}}~~}}~~}~~~~~~}|}~}|}~~~}~~}}}~}~}}~~}}}}~~}}~~~}~}~~}}}~}~~|~~~}~}~~~|}}|~}}}~~~}}~~|~}~}~~}~}~}~~|~}}}}}}~~}~}}~~}~}~~~~~}|~~}~}}}~~}~~}~}~~~}}~~~}~~~}}~~}}}}~}~~}}~}}}}}~~~}~}}}~~~~}}~~~}}}}}}~}~~}}~~~~~~}}}}~}~~~~}}~~}~~|~~~~~~~}~~~~}}}~~}~~}}}}|}}~}~~~}~~}}|}}~}~~}}~~~~~~~~~}~~~~~~~~~}}~~~~~~}~~~}~~~~~~~~}~~}}~~~}~~}~~~~~~~~~~}}}}}}~~~|~~}~}}}~~~~|}~}~~~}~~~~}~~}~|}}~~~~~~~~}}}}~|~|~}~~~}}}~~}}}}~~~}}~~}~}~}~}}~}~~~}}}|}~}}~~~~~~}}}}~~~~~~~}~~~~}~~}}}~}~~~~~~~~~}}}|~~~~~}}~~~~~~~~~~~~~}}~~|}|~}~~~~~~}}}~|}}}~~~~}}}}}}~~~}~~|}}}~~}~}~}~~~}~~}}}~~~~~~~~}}}~~~~}~~}~~~~}}~~~}~~~}~~~~~~~~}~~}~~~~~}~~~~~~~~~}~~~~~~~~~~~}~}}~~~}~~}}}}|~~~~~~~~~~~~~~~~~}~~~}~~~~}~~~}}~~~~~}}}}}~}~~~~~~}}}~~~~}~~}}}}~~}~~}}~}~~}~~~~~~~}}~}~}~~~~~~~~~~~~~~~~~~~~~~}}~~}}}~}}~~}|}~~|}~~~~~}~~}}|~~~~~~}~}~}~}~~~~~~~}}|}~~~}~~~~}|}~}~~}~~~~}~~}}}~~}~}~~~}}~~}||~}~~~|~}}}}~}}~~}~~~~~~}}~~|~~~}~~}~}}}~}~~~}~~~~}~}||~~~~~~}}~~~}~~~}~~}~}}}~~~~~~}}}}~}~~~~~}~}~|~}}~~~~~~|~~~~~~~}~}~~~~~~~}~~}~~~~~~~}~}~~}}~~~~~~~~~|}}}~}~~~~~~~~~~~~~}~~}~}~~|~~}~~~~~~~~~~}~~~~~~~~~~~}~~~}~~}}}~~}~~~~}~}}}~~~~~~~~~~}}}~|~~~~~~~~}~}~}}}}~}~}~}~}}}~}}~~~~~~|}~~~}}~~~~~}~}}~}~~~~~~}~~~~~~|~~}~~~}|~}~|}~~~~}~~|~}}}}~~~}}~~}}}}~~~~~~}}}~~}}~}}}~~~}~}~|}}}~~~~~~~}~}~~~}}~}~~}~}|~~}}}}}~~}}~~~}~}~~~~~}}}~~~~}~~~~~}}}|}~}~~~~}}~~~}~~~~~|}}}}~~~~~}~}~~~}~~~~~}~~~~~}~~~~~~}~}~~}}~}}~}}}~}~~}~}}~}|}}~~}}~~}}~~~~~~~}~~~~~~~~}~}~~~~}}{~~}~~~~}~}~}~}~~~}~~~~}~|~~~~~~~~~}}}~~~~~~}|}||~~~~~~~~~~~~~}}~~~~~~~}~~~~~}}}}~~}~~~}}}|~|}}~~}~~}~}~}~~}~~~}~~~}|}~}}}~~~}~~}}}}~~|}~~~~~}}~~~}}~~~~~~}}}~~~~~~~|~~~}}|}}~}~}~~~~~}}}}}}~~~~~~~~}}}}~~~~~~~~~}~}}|}~~~~}~}~~~}}~~~}~~~~~}}~~}~~~~~~~~}}}~~}~~~~~}}~~~~~}~~~~}}~}~~~~}~~~|}}~}~~~~}}~~}~~}}~~~~~~}~~}~~}~~}~}~}~~~{~~~}~~~~}}~}}~~~~~~~~}~~~}~~~~}~~~~~~}}}~~~~}~~~~~~~~~~~~~~}~~~~~}~}~~~}~~~~~~~~~~}~~~}~~~~~~~|}~~}~~~~~~~~~~}}~~~~~|}~~|~}||}}~~~}~~}}}~}~~}}~}}}}}}}}~~~~|}~~}}}}~}~~~}}~|~~}}~}~}~}~|~}}}~~~~~~}}}}}}~~~~~~}}~~}~}~~~~~~~~}}~}~~~|}~}}}~~~}}~}}|}|~~}}~}~}~~}~}}~~}~~}~}~~}}}~~~~~}}|}~}~~~~}}~~~}~~~~~~}~~~~~~~~}}}}~~~~~}}~~~~}~}~~~~~~~}~~}}~}~~~~~}~~~~~}~~}~}~~~~}~~~}~}~~}~~}}~}|}~}}~~~~~~~}~~~~~~~}~~~~~~}~~}}~~~~~~~~~}~~}~}~~~~~~~~~}}}~}~~}~~~}~~}~}}~~}~~~}}}}|~~~}~}}~~~}~~~~~~~||~~}}~~}~}~~}~}~~~}|}~}~~}}~~}}}}~}~}~}}}~|~~}}}}~~~~~}~~||}~~~~~~~~}}}}}|~~~~~}~~~~~|}~~~}~~}~}~~|}~~~}~~~}}~~}}~~~~}~~~~|~}}}}}~~~~}~}~~}~}}~~~~~~~~~~|}}~}}~~~~~~~}~}}~~~}~~~}~|~~~}~~}~~~~~~~~~~~}~~~}}~~~~~~~~~}|~~~~~~~~~~}~~~~}~}~}~~~~~}}~~~~~~~~}~~}}~~~}~~~~~~~~~~}}~~}~~~}~~~~~}}}~}~~}~}~~~~~~}~}~~~~~~}~~~}}~~}~~~}}~~~~~}}~~~}}|}~}}~~~~~~|~}~}~}~~~~~}}~}}~~~~~~~~}~}~~~~~}~~}}~}~~}~~~}~}}~~}}~}~}|~~}}~}}}~}}~~|~}~~~~~~~}|}}||~}~~~~}}~}~~}}}}~~}}~~~~~|}}~}~~~~}~~}~~}~}~~~~~~~}}}|||}}}~}}~~~}}~}}}~}~~~}~~}}~}}}}~~~~~~~}}}~}}}~|~~}~}}~|~~~~}~~~~}~}~~~~||}}~~~~|~~}}}~}~~~~~~|}|~}~~~~~~~}~}}}}~~~~~}~~}~}~~~|~~~}}~}~}~~~~~~~}~}~~~}}~~~}~}}}~~~}}~~~~~~}}}}}}}}~~}}}~~~}|~}|~}~}}~~~~~~~~~~~~~|}~~~~~~~~~~}~~}~~~~~~~|~~~}~~~~}~~~~~~}~}~~~}~}~|}}~~~}~}~~~}~~}}}~~~~~~~}~}}}}}}~}}~~}~|~~|~~}~~~~~~~}}}}}~}~~}~}~~}}~~}}|~}}~~~|~~|}|}|~~~~}~}~}~}~}~}}~}~~}~}~}}}~~}}~~~~}|~}|}~~~~~|}~}}~~~}~}}~~~~~}}}|}~}~~~|~~~}|~}~~}~}~~~~~~~}~}~}|~~~~~~}~}}~}}~}}}~~~~~|~~~}}}}}~~~~~}|~~}}~}~~~~~}}~}}}|~}~}~}}}}}}|~~~}}~~|~}}~~}~~}~~~~}}~~|~~~~~}~}~}~~~~~~~~}~~~}}~~}~~~~~}}}~~~~|}~}~~~|~}}}}}}}~}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}}~}~~~~~~~~~~}~}~~}~}}|~}}~~}}|~~}~}}}~}~}~}}~~~~~~~|}~}}~~~}~~~~~}~}}~~~~~~}}~}}~~~~}~~~~~||}~~}}~~~~~~}~~}}}}{}~~~}~~}}~~~~~~~~}~~~~~}}}}}~~~~~}~~~}}~}}}~~~~}~}}}}~~}}~~~~~}~}}|}}}~~~~~~}}~~~}~~~~~~}~}~~~}}}~~~~~~}~|~~}}}~}~~~}~~}}|~}~~~~~}~~~~~~}}~}}~~~~~|~~}~~~~~~~~}}}~}~}}~~~~~~}~}}~~~}}}~~~~~~~}~}~~~}~~~~}~~~~~~~~~}~}~~~~~~~}}}|~|}}~~~~~}}}}}~|}~~~~~~~~~~}~~~~}~~~}~~~~~~~}}~}}~~~~~~~~}~}~~~~~~~~~}~}~~}}~~~~~~~~|~}|}~~~}~~~}}|~~~}~~~~~~}~~~}}}}}~~~~}~}}~}}}~~~~~~}~~}|}}}}~~~~~~}}|~~}|}~~~~}~}~|}~}}}|~~~~~~}~~}~~~}~}}}}|}}}~~~~~}~~~~}~|}~~}~~~~~~~}}~}|}}}}~~~}~~}}~~}~~~~~~~~~|}}}}}}}~~~~~}}~}|~|~~~}}}}}~}}}}~~~~~~~~~}}~}~~~}~}~}~}}~~}~~~~~}~~}}~|~}}~}}~~}}}~}}~}~}}~~}}|~}}}~~}}~}}~~~~~~~~~~}~~~~}~~~~~}}~}}}~~~}~}}~~}~~~}~}~~}~}}~~}~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~}~~~}}~}~~~}~}}~}~~~}}~~~~~}}~~}~}}~~~~}}~~~~}~~~~~~~~}~}|}}}~~~|~}~~~|}}~~~~~}}~}~}~~~~~~~~}}|}}}~~~~}~~}~~|~}}~~~~~~}}~|~~}}}~~~~}}~~~}~}}~~~~}}}~~}~~~}}}~}}~~}~~~~~~~~}~}}}}}~~~~~~~}~~~}~}}}~}~~}}|~}~}~~~~}~~}~~~~~~~~~~}~~~}}~~}}~~~~~}~~~}~}~}}~~~}}}}~~~~~~~~~~|~}~~~~|~~}}}~~~~~~~~~}~~~~~~~}~}~~}~~~~}~}|~}~~}~~~~}~}}}}~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~}~}}~~~}~~~~~~~~}}~~}~}~~}~~~~}~~~~~~~}~}~~}|~~~~~~}~~}~}}~~}}~~~}~}~}~~~~~~}~}~}}}}~~}}}~|}~~|~~~|~~}}~}}~}~}~|~}~~~}~~}}}~~~~~}~~}~~~}~}~~~~}~}}~}}~~~~~}~~|}~}~}}~~~~~}}|~~~~~~~~~~}~~~}}}}}}~~~~~}}~}}}}~~}~~~}~}~}}|}}~}~~~}~~}}}|~~~}~~~~}}~}}~~~}~~~}~}}~~~}~~~~~~~~~|}~~~~~~~~}~~~~|}~~~~~~~~}~~}~~}}~~~}~}~~~}~~~~~~~~~~~~~}~~~~}~~|}}~~~~~~~}}}}}}}}~}~}~~~~~}~~~~}~}~~~~~~~~}~~~}~~~}~~|~}~~~}~~~~~}~~}~~}~~}}}~}~}~~}}~~~}~}}}~~~~}}~}}~~}~~~~~~}|~}}~}~}}~~}~~}~~}}}}}}}}~~~~~}}~}~~|~~~~~~~~}}~}~~~~~~~~}~}~~}~~~|~~~}}|}}}~~}}~~~}}}~~~|}~~~~~~}~}}}||~~}}~~~~~}}}~~~}~~~~~~}}}~~}~}}|}~~}}}~~}}}}~~}~~}|~|~~|}~~~~~~~~}}}~}~}~~~~~~~}}}|}}~}~}}~~}}}~~~}}~~~~~}~}}}~~~~~}~~~~~}}}}~}~}~~~}|~~~~~~~~~~~~~}}}|~~~~~}~}~~~~~~}~~~~~}|~}~~}~~~}~}~}}}~~}}~}~~~~~~~~~~~~~~~~~}~~~~~~}~~|~~~~~}}}~~}~~~~~~~~}}~}~}}}~~~~~}~}}~~~~~~~~}~~|~~~}}~~~~}}}}}~|~}~}~}}}}}}~}|}}~~~}}}|~}~}~~~~~~}~}}}}}~~~~~|}}|}|}~~}~~~~|}|~~}}}|~~~~~~}}}|~}~~~}~~~}~}~~|}~}}~~}~~~~}}~~}~}~~~~}}}~~~}~~}~~~~}~}}~|}~}~}~~~}}~}~}}~|}~~}~~}}}~|}~}}~~}~~~}}}}}}}~~~~~}~}}}~}~~~}~~~}~}~~}}}~~~~~}}}}~~~|}~~~}~~|~}~}~~~~}}~~~~}~~~~~~~}~}~~~~~~~~}~~~}~~~~~~~}|~~~}}}~}~}~~}}~}~}~~}~~~~~~~~~~}~~~~~~~~~~~~}~}~~~~~~~}~~~~~}}~}~~~~~~~}~~}~}~}}~~~~|}~~}~~~~}~~}}~}~~~}~~~~~}}~}}~}}~~~~}}}~}~~}}}~~~~~~}}~}}}~~}~~~}|}}}}~}~}}~}~}~}}}|}}~~}~~~~~}}~~~~~~~~}}}~}}~~}~}~~~~}~}|}~}~}~~}~}||~~}~}}~~~~~}}~}~~~}~~~~}}}~}}~~}~~}}~}}~|}~~}~~~~~}}~~}}~~~}~}}}~}}~~}~~~~~~}~~}~~~~~}|~~}}~~~~~~~~}~}}~~~~~~~~~~}~~~~~~~~}}~~}~~~~~}~}}}~~~~~~~~}~~~~~~~~}~~}}}~}|}}}~~~~~~~~~~~}~}~~}~~~~~}}~~}~~~}~}}~|~}~~~~~~~}~}~~|~~~~~|~~~}~}~~~}}~}~|~}~~~}}~~}~~~~}~}}|~|~}}}~~}}~~~~~~}}}}}}~}~~~~~}}}~~}~~~~~~~}}}|}}~~}}~~~}~}}~~~}}~~}~}~}~}}}~~~~}}~}}}}~~~~~~~}~}|}~~}~~}}~}~}}~~}}}~~~~}}}}}~}~~~}}~~~~}~~}~}|~~~~}~}|~~}}~}~~~~~~~~~}~~}~}~~~~}}~~~}}~~~~~~~}~}}}}~}}~~~}~~}}}}}}~~~}~}}}~~~~~~~~~}~}}~~~~~~}~~~~~~~~~~~~}~}~}}~~~~~~~~}~|}~}|~~~~~~}~}}}~~|}}~}~~~~~~~~~~}~~~~}~~~~~~~~~}}}~~~~~~}~~~}|~}~~~~~~}~}}}~~~~~~~~~~~~}~}~}~~~~}}~}~~~~~~~}~}~}~~}~~~~~~~~~~~}~~~~~~}~~}}}}}~}}~~~~~~~}~}~}~}}}~~~}~}~}}~}~}}~~~~|~}|}}~~~|}~~~~~}~}~~~}~~~~~~~}}}~~}~~}~~}~~}}~~~~~}~~}~}~}}~|}~}}~~~}~}}|~}~}~}~~~}}~~}~}}|~~}~~}~~}~|}~~~~~~~~~~~~~~~}~~}||~}}~}~}~~~|~}~}}~~~~~~~~}~~}~}~~~}~~|~~~~~~~~~}~}~}~~~~}}~~}~}~}~~}}~~~}}}}}}}~~~}~~~~}~~~~~~~~~}~~~~~~~~~}~~~~~}~~~~}}~~~~~~~}}}}~}~~~~~~~~|}}}~}~}~~}~~}}~~~}}~}~~~~}~}}}~~~~~~}}}}~}~}~~~}~~}~}~|}~~}~~~~~~}|~~}}}~~~~~~~}|~}}}}~~}~~~~~|}}}||~~|~~~~|~~}}~}~~~}~~~}~~|~~}}}~}~~~~~~}|~~}~~~~~~~}}~~}~~}~~}~}|~|}~~}|~~~~~}~~~~}~~}~}~~}~}}}}~}~|~~}~~~}~}~|}~}~~~~}}~~~}~~~}~~~~}~~~}|~~}~}~}~~~}~}}}}}~~~~~~}}}~|}}~~~~~~~}}}~~~~~~}}~~~~}~~~~~~~|~}}~~~~}~|~|~~}|~~~~}~~~~}}}~~}}~~~}}~}~~~~~}~}~~~~~}}}~~~~~~~~~~}}~~}~}}}~~~~~}~~}~}~~~~~}~~}}~~}~~~|~~~~}~~~~}~~~~~}}~}~}~~~}~}|~}~~~~~~~~~}~}~|~~~~~~}}}~}~}~~~~~~~}}}}~~~~~}~}}}~~}~~~~~}}}~~}~~}~~~~}~~}~~}~}~~~~~|~|~}~}}~~}~~}}~~}~~~~~}~~}}~}}~~~~~}}~~~~}~~~~}~~~~~~~}}}}~~~~~~~~~~~~}}~~~~~~}~~~~~~~~~~~}}~~~~~~~~~~}~}~~~}}~~}~~~~~}~~~|}}~~~}~~~}}}}~~|}~~~~~~~~~~}~~~}~~}~~~~~|~~~~~~~~|~~~}|~~}~}}~}~}}}~~~~~~}}}~~~}~}~~~~~}}}}~}~~~}~~}}}~~~~~~~~}~~~~~~}~~~~~~}}}|}~~}}~}~}~}~~~}}}~~~}~~|~}}}~~~}}~~~~~}~}}}}~~|}~~~~~}~}~}~}}}~~}}~~}~~~}}~~}}~~}}~~~~}}}~~~}}~~~~}~~}}~~~~}~~~}~~~~~}}}}~}~~~~~~~}~}}~~~}~~~~~~}~~|~~~~}~~}}~~}~~~~~~}}}~}}~~~~}}}}~~~~~~~~}~}~|~}|~~~~}~~~}~~~~~}~~~~~~~~~~~~}~}~~~~~~}~}~~~~}}}~~~~}~~}}}~}~~~~}~~~~~}~~~~~~}~~~}}~}~~~~~~~~~~}}}}~~~~}~~~}}|}~}~}~~~}~}}}}|~~~~~~~~~}}}~}}}~~~~}}~}~|~~}|~~~~~~~~}|~~~}~~~~}~~}}}|}|}~~~~~}~}}~~~}}}}~~~}~}}~}~}~{}}}}}~~~}|~|~}|~}~}~~}~|}}~}|}}~~~~~}}}~~}}|}~~}~~}}~}}|}}~~~~~~~}}}}~}|}~~~~~~}}~~}}~}~~~}~~}}}}}}~~~~|~~~}}}}~~~~}~~~~}~}}}}~~~}}~~}~}}}}}~}~~~~}}|~}|}~~}~~}~~~~~~}}~}~~}~~~~~}}}~}~~~}}~~~}}~~~~~~~~~~~~}~~~}~~~~~~~~|}~~~~~~}}}}}}}}}~}}~}}~~}~}~}~~~~}~~~}}~}~|~~~~}}~|~~~~~~~~}~}}~~~~~}}~~~~~~~~~~~}}}~~~~~~}}}}~~~~~}~~~}~}|}~~}~~~}}~|}}~~~~~~~~~}~}~}}}~}~~~}~}~}~}}}}}~}~~~|}}~~}~}~}~}~~~}}~}}~|}}~}~~~~}||}}}~~~~~~}~}~}~}}}}}~~~~~~}~}~|}}~~~~}|~}}}}}}}~~~~}~~}}~}~~~~~~~~}}}}}}}~}~~~~~~}}~}~|~~~~}~~}|~}}~}~~~~~}}~~}~~}}}~~~~~~}}}}}}|~~}~~~}~|~}~~~~}~~~~}~~~~}~}}}~~~}}}~~}}~~}}~~~~~}}~~~~~~}~~}~}~~~~~~}}~~}~~~~}~~~~~}}}~~~~|~~}}~}}}}~~~}}~~~~~~~~~}~~~~}~~~~~}~}~}~|}~}~~}~}~}~~~}~~}~}~}~~~~~~~~~~~~~}~~}~~~~}~~~}~}~~~}}~~~~~~}}~}|}}~~~}~~}}~~}}~}~}~}}~~~}}}~~~~~}~~~~|}}}}}~}}}~~~~}}~~}}}~}~~~}~}~|~~}~~~~~~}}}~~~|}~~~}~~|}}}}}~~~~~~~}|~}}}}}}~~}~~}~}~~~}~~~~~}}}|}}}~~~~~}~~~}~}~}|~~~~}}}}~}}}~~~~~~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~||~}}}~}~~}~~~~~~~}~~~~}~}~~~~}}~~~}~~~~~~~~~~~~~~~}}}}}}}~~}~}~~}~~~~~}~}~}}~}~~|~~~~}}~~~~}}~~~}}~}~}~~~~~~}~}~~}~~~~~~}~}}~}~~~~}|}|~~~}~~~~~~~}~~~~~~}~}}~~~~}}~~~}~}~}}~}}}}~}}~~~~~~}}~}}|}}}}~~~~~~~~~}~}~~}~}~}~}}~}}}~}~~~~}~}}}}~|}~~~~}~}~}}}}}}|~~~}}~}~~|}}}~~~~}~}|~}}|~~~~}~~}~}~}~~~~}~~~|~}~}~~~}~~~}~~~~}}}~~|}}~|~}~~|~}}~}}~~~~~~~~~}}~}~~}}~~}~}~}}}~~~}~~~~~}}}~}}~~}~}~}}}}}}~~~}}~~}}}~}~~~|~~~~~~~}}~}}|~}~~}~}~~~~~~}~~~~~~}~}~}~~~~~~}~}~}}}}}~~~~~~~~}}~|~}}~}~}~~~~~}~|}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~}~~~~}|}}~~~~}}~~}~~~~~~~~}~~|~~~~~~~~}}~~~}~~}}~}}~}~~~~~~}~||~}~~~}}~~~}}}~}|~~~}~}}}~}~~~~}~~~}|}~~}~}}~~~}~|}}~}~~~~~}~}}|~~~~~}~~}}}}~~~}~~~}~}}|~}~~~~~~|}}~~~}}~~~~}}~~}||}~~}~~~~~}}}~~~~~}~~~~~}}|}|}~~~}}}~}}}~}~~~~}~}~~~~}~~~~~}~}}}~}~}~~}}}~~~}~~~}}}~~}~~~~~~~}}~}~~~~}~~}}}~~~~~~~~}|~~~}~~~~~~|}}}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~}|~}}~~~}~}}~~~}}~~}~~~~}~}~}~~}~~~}}}|}~~}~~~~~~~}~~~}}}~~}~~}}}~}|}~|}}}~}~~}}}~}~|~~~}~~~}~~~}|}~~~~~~}}~}}~}}}}~~~~~}||~}}}~}~~~~}}~}~}}}}~~~}~}}|}~}}~}~~}~}}}~}}~~}~~~~~}}~}}}~|~~~}~~~}}}|}~}~~~~~~}|}~~}}}~~}~~}}|}}}|~}~~~~~}~}}~}}~~~}~~~~}~~}~~}~~}~~~}||~}}}|~}~~~~~~~}|}~~~~~~}~~~}~}~}}~}}~~~~}~~}~~~}~~}}}~~~~~~~~~~}~~}}}}~~~~~}}~|}~~}~~~}~}~}~}~}~~}~~~}~~~~}~}}~}~~~~~~~~~~~~}~~~}}~~~}~~~~~~~~}~~~~}~~~~~~~~~}}}~}~~}~~~}~~~}~~~~~}~}}~}}|}~}~}~~~}}~}~}}}~}}~~}~}}~~~~}~}~~~~~~~~~}~}~~}~~~~}~~}}~~}~~~~}}~~}~~}}~|}~~}~~}}~}}~}~~}~}~~~~~}}}}~~~~~}~~}~~~~}~}~}|~~~~~~~~}~|}~}~}}~~~}~~~}}~~}}~~~~}~~}~}}}~}~}~~~~~~~}}~~}~}~~}}}~~~|~}~}}}~~~~~~~~~~~~~}~}}~~~~~~~|~~~~|}~~}}~~~}~}}~~~~~~}~}}~}~}}~~~~~~~}~~}~}|}~~~~~~~}~}}}}~~~~~~~~}}}}~~~~~}|}}~~~~~~~~~~~}~}}~}}}~~~}~||}}~~~~}~~}~~~~~~~~~~~~~}}~~|~~~~~}~}}}~}}}~~~~~}~~~}}}~}~~~}~~~~~}~|}~}~~~~~~}~}}~}~~~~~~~}~~~}~~~~~}|}}}~~~~~~~}}|||~}~}}}~~~~~~~}~~}~}|~}~}~~}}}}|}~}~~~~}}}~~~~|~~~~~~~}~|}}~~~}~~~|}|~{}~~~~}~~}}|}}~~~~}~~~}~~|}~~~~}}~~}}}~}|~}}}}}}~~}}}|~}}}~~~~|~}}|}~~~~~~~~~~~~~}~}~~~~~~~}~}~~~}}}~~}~~~}}~}~~~~~~~~}~}~~~~}~~~~}~~~~~~~}|~~~}~~}~}}}~~~~~}~|}~~}}~~~~~~}~}~}~}~~}~}~||~~~~~}~}}~|}~}}||}}~}~~~}}}~~~~~~}~~~~}}~}~}~~~}~}}}~~}~~~~~~~~~~~}~}~~~~~~~~~}~}~}|}~~~~~~~}~~}}}}~}~~~~~~}~}~~}~}~~}~||~~}~|~~~~~~~}}~}}~~~~~~~~~~}}}~}|}}}}~~}~}~}|}~~~~~|}~}}~~~~~}}}}}~~}}~~}~~|}|~}}}}~~~~}}~}}}}~~~}~~~~~~~~}|}}|~~~~~~}}~||~}~~~}}|~~}}~~}~}~~|~~~}}~}|}~~~~~}~~~~~~}|}}}~~~}~}|~~}~}}}~~~~~}}}|}}~~~~~~~~}}~~~}~~}~~~~}~}~~}}~}~~~}~}}~}~}~~~~~~}~}~}}~~~~}~~}~}~~~~~~~~~~}~~}~~~}}~}}}}~}}~}~}~~}~~~~~~~~~~~}~}|~~~}}~~}~~~~~~}~~~~}~~~~~~}~~}}~~~~}~~}}}~~}}~}~~~~~~~~~~}|~~~}~~~}}~~~~}}~~}}|~~~}}~~~~~~~}}}}}~~~~~~~~}~~~~~}}~~}~}}|||}~}~~~~~~~}~}~~~}~~~~~~~}|}}~~~~~~~~~~}~}}}}}~~~~~}~}}~}}~~~~~||}}~}~~}~}~}}~}}~~~~}~~~}}|}}~}~}~~}~~|}}~~}~~~~~~~~}}}~}~~~}~~~}}~~~~~~~}~}~|~}~}}~~~~~~}}~~~~~~~~~~~~~}~~}}~~~~|~}~~}|~}~~~~}~~}}~}}~~~}}}~}}~~~~~}}}~~~~~}}~~~~~}}}~}}}}~~~~~~~~~~}~~~~}~}~}~~~~~~~~~~}~~~~}~}}~}~}~~~~}~}~~~~}~~~~~~~~~~~}}}}}~~~~}~}~~}}~~~}}}~~~}}~~~~~~~~~~~}~~}}~}}}~~~~~~~~}|}}|}~~~~~~~}~}||}}}}~}~~~}|}}}}}~~~~~~~|}~}~|~}~~}~~~~||~}}}~}~~~~~}~}}}~~~}~}}|}~}~}~}}~~~}}|}}}}}}}~~~}~~~~~}}~}}}~~~~}~~}}~~~~~}~}}~}}}~~}~~~~}~}}}|~~~}}}~}~}~}}|}~}~}~~~}~}~~}}~~}~}}}}}}~}~~}~~~}}~~}~~~~~~~~~~~~~~~~}|}}~~~~~}~~~~}}~}}~~~~}}~}~~~}~~~~~~}~|~}~}~~~~~~~~}~~}~}~}~~~~|}}~}}~~~~~~~}}~~~~~~~~~}}~~~~~}~}}}~~~~}}{}~~}}~~~}}~}~~}~~}~~}~~}~~~~}}~~}~}~}}}~}|}}~~}}}}~}|}~~}|}~~~~~~~~~}}}~~}}~~}~~}~}~}}|}~|~}~}}}}}}}}}~~}~~}~}~~}}}|}~}~}~}~~}~}}}~}}}}~~~}~}~}}~}}}}}~~~~}~~~}}}}}}}~~~~}}~~~}~~}~~}~}~~}~}~~~}~~~~~~~~~}}~~}}}}}~~~~}}~~}}}}}~~|}~}~}~}~}}}~}~}~}}~|~}}~}}~}~}~~~~|}~}}~~~~}}~~}~~~~}~~~}}~}~~}|~~~}|~~}~}}}~~}~~}}}~~~~~}~~~}~~|}~~~~}~~~}|~}}|}}~~}~}~~~~~~~~~}~}}~~}}~~~}~~~~~}~~|~~~~}~}~~~}}~~~~~~~~}}~}~~~~~~~~~}~}~~~~~~}~}~~}}~}}~~~~~}}~~}}}}}}~~}}~~~~}}~}~}~}}}~}}}~}|~~~~~~}}~~~~}~~~}~}}~||}}~}~~~~~~~}}}~}}~~~~~|~}~}~~~~}~}~~}~}}}~~~~}~~~}~~}}~}~}~~~~~}~}}~~}}~~}~~~}~~~~}}}}}~~}~~}~}}}~}}}}~~~~}~~}~~~}}~~~~}~~~}|~~~}}~}~}~~}}~~~~~}~~|}}}}~~~~~~~~~}}}~}~}~}~~~~~}~~}}~~~~~}~}~}~}~~~~~~}~~~~~~~~~~~~}~~}~}}}~~~~~~}}}~~}}~~~~~}~~~~~~~~~~}~}~~~}~}}~~~~~~}~~~~}~~~}~}}~~~~~~~}~}}~}}~~}~~~~~}~}}~}~~}}~}~~~~}~~}~~}}~~~~~}~~}}||~~}~~~~}~~~~}}~}~~~~~}~|~}}}}|~}~}}}}}|}}}|~~~}~~~}~}}}~}~|}~}~~~~}~|}}~~}}~}~}}~}}|~~}~}~~~~~~}|~}}}}}}~}~~|~}}~}~}~}~~~~~~}}}~~~~~~~~~~}~~~}~}~}~}~~}~}}~~}}~~|~}~~~}}}|}}}~~~~~~}~}}}}}~}~~}||~~}~~~}~~}~~~~~}~~}}~}~}~}|~}}~}~}~~~}~~~~~}~~~}~}~~~~~~~~||~~~~~~~}}~}~~~~~~~~~~~~}}|~}~~~~|}}}}~}}}}~~}~~~~}}}~}}~~}~~~~}~~~~~~}}~~~~}~}}~~~~~~~|~}~}~~~~~}~}}}}~}}~~~}~}|~~~~~}}|~~~}}}~~~}}}}~~}~~~}~~~~~~~~~~~~}}~~~|~~~~~~~}}}}}~~}~~~~~}}~~}}~~~~~~}~}~}}}|~~~}}~~|}~~}~|~}~~~~~}~}}}~~~~~~~~~~~~~}}}~}~~~~}}|~~~}~~}~}~}~~~}~~~~~|~~}}}~~~~~~~~~~~~}~|~~~~~~}~}~}}~}}~~~~~}~}|~~~~~~~~}|}}}}~}~}}~~~~~~}}}~~~~~~~~~~~~~}~}}}~}~}~~~~}}~~~~}~}}~~}~~~~~~~~}~~~~~~~~}}}~}~~~~}~}}~~~~~}~}}~}}~~|||}}~}~}}}}}~~~~~}}~}~~~~}~~~~~~~~}~~~~~}~~~~~~~}}~~}|}~~~}}~~~~~~~~}|}~}}|~~~}~}~~~}|}}}~~~~~~~~}~~}~~~~~~~}}~}|}}~}~~}~~~~~~}~~}}~}~~}~~~}}}~~~~~~~}~}}}}}|~~~~~}~~|}}~~~~~~~}~~~~~~}}}}~~~~~~~~~|}}}}}}~~~}~~~}~~}~~~~}}}~}}~}~}}~~~~~~~}}}~~~}~~~~~~~}}~}~}~~~~~~~}~~}~|~~~}~~~~~}~~}|~}~}~~~}~}}}}}}~~~~}~}}~~~~~~}~~~~~}~~~~}~~~}~~}~}}~~~~~}|~}~~~~~~~~~~~}~~~}}~}}~~~~~~~~}|}}~~~}}~}}}~~~~}~~~~~~}~~~~~}~~}~}~~}~~~~~~}~}}}~~~~~~}~~~~~~~~~~~}}~}}}~~}~~}~}~~~~~~~}}}||~}~}~~}~~~}}}~|}~}~~~~~~~~}~}}}}}}~~~~~~}}~}~~}~}}}~~~}~}|}~}~~~~~~~}~~}~}}}~~~}~}~~~~~}}}|~~~}~~}}}~~~~}~~~}~~||~~}~~~~~}|}}}}~~~~~~~~}~~~}}~}~~}~~~}~}}}~}}~~~~~}~~}~~}|~}~~~~~~~|}~}~~~~~}}~}}|~~~}~~~}}}|~}~~~~~}~}}~}}}~~~~~}~}}~{~~~}~}~}}~~~~~~~~~~}~~}~~~~}~}~}}~~~}~~~}~~~}~~~~}~}}~~}~~}|}~~}}~~~~}~~~~~~~~~~~}}~~~}~}~~}~~}~~|}}~~}}}}~~~}~~~~~~~~~~~}~~~}}~~}~~}}~~}~~~~~~~}}}}~}~~~~}~~~~~}}}~}~~~~}~}~}}~}}|}~}~~}~~~}~}~}~~~~~~~~}}}~}}~~~~}~~~~~}}}}}}~~~~}~~}~~}~|~~~~~}}~|~~}~}~~~}}}}}{|}}}}}~}~~~~}}~~}}~~~}~~}|}|}~~~}}}~~~~}|~}~~~~~}~}|}~}}}}}~}~}}~~~~~~~}}}}~~}~~~}~~~}~~~~~~~}~}}~}}|}}}}~~}~~}}}~}~}}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~|~|}}~}~~~~~~}~~~}}||~~~~~~~}~~~}~~~}}}~~~~}~}~}}~~~}}}~~~~~~~}~~}~|~}~~}~~~~}}}}~~}~~~~}~~}|}~~}~~~}~~}~~}~~~}}~~~}~~~}}}}}}~}}~~}}}|}}}}~}~~~}}}|}}}}|~}~~~}~~}}}~}}||}~~~~~~~}}}~~}~~~~~~~}~~}~}~~~}~}~~}}}~~}~}~~}~}}}}~~|~~~}~~~}}~}~~~~~~~~~}}}}}~~~~~}~}~~}~~}~~}~}}~}~~~~~~~~}~}~~~~|}~}}~~~}}~~~~~~}~~~~~~~~}~~~~}~~~~}}}~~}~~}}~}~~~}~}~}}}~~~~~}~~}~}~~~~~}}}}~~}~~~~~~~~~~~}}~~~~}~}}}}~}~~~}}~~||~~}~}}~~~~~~~~~}~~}~}}~~~~}~~}~}~}}~~~}~~}}}}}}}~~~}~~}~}|~|~}~~~~}|~}~}}~~~}~~}}}~}}}}|~}~}~~~}}}~}~}~~}~~~~~}~}}}~}~~~}~~~~~|}}}~}|~~~}~~~}}}~}~}~~~~~~}}}}}}|~~}}~~}~}}}}}~~~}}~}~~~~}}}}}}}~~~~}}}}}~|~}~~~~~~|}}}}~}~~}~~}}~}}}}}~}~}}~~}||~|}|~~~}~}~~}}}~}}}}~~~}}~~|}|}~}~~~~~~~}~~}}~~~}~~}~}~~}~}}~}~}~~~~~}~}~}~~}~~~~~~}}~~~~}}}}~}~~~~~~}|~~}~~~~}~~}}~}~~}~~~~~}}}}}}~~}~~~}~~}|~~~~~}}~}|~}~}~~}|~}|}~~}~}}}~~}~~~~}~~~~~~~~~~~}~~}}}}}~}~}~~~}~~}~~}}~}~~~~~~}~}~~~~~~~}}~~}~~~~~~~}~}~~}~~~~}~}~|~~}}}~~}~}~~~~}~~~~~~~~~}~~~}}~~}~~}~}}}}~~~~~}~~~~~}~~}~~~~~}}~}}~~}}~~~~~|~}}|}}}~~~~}~}}}~~~}}~}}}}~~}}~}~~~~}~~~~~}~~~}~}}}~}~~~~~~~}~}~~~~~~~~}}}~~}~}~~~}~}~}~}~}}~~}~}~~~~}~~|}~}}}~~~~~~~~}}~~~~~~~~~}~~}}~~~~~~~}~~~|~~~~~~}~~~}~~~~}}~~}~~}~~~~}}}~~~~|}}}}~~~~~~~~~~~~~}~~~}~~~}~~~~}}~~~~~~}}~}~~~~~}~~}}~}~~}~~~}~~~}}}}~~}~}~~~}~~~}}~}~~~}~}}}}~~~~~~~~}~}}~}~}~~~~~~~~}~~}~~~}~~~~~~}~~}~~}}}}}}~~~}~}~}|}~}}}~~~~~~~~~~~~}~~}|}~~~~}}~~~}}}|~~~~~~~~~}}}~}}~~~~}~~}}~}|~~~}}~~}}}~~}~~}}}}~}~~~~~~~}}~}~~~~|}~~}~}}}}}~~~|~}~|~}~~}}~}~~~|~~}}~~~~|}~~}}}~}~~~}~~}~}}~~~~}~}}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~}~~~~}~~~}~~~~~~~~~}~}~}}~~~~~~}}}}|{}}~~~~~~~~~~~~~~~}~~}~~}~~~~}~~}}~~~~~}~~~}~~~~~}~}}}}}~}~~~~}}~}}}}}}~~~~~~}~}|}|~~~~~}~~~~~}|}}~~~~~~}}~~|}|~~~~~~}}~}}}}~}~}}~~}}~~~|~}~~~~~}}}~|}}~~~~}~}~}}}}}|~~~~~}}}}}~~~~~~~~}}~~}~}~}~}~~~~~}~||~|}}~~~}}}~~~~~}}}}~~~~~~~~~~}}}}}}}}~~~~~~}||~~}~~~~~|~}~~~~~~~~}~~}~}}}~~~~}~}|~~|~~}~~~}~}~}}}~~~~~~~~}}~}~~~~~~~~~~~}}}|~~~~~~~~~~~}~}~~~~~~~~}}}~}}~~~~~~~}~}~~~~~~~~~~}~}}~~~}~~~}}|~~|~}~}~~}~}~~~~}~~~~}~~}}~}~~~}~~~}}~}~~~~~~~~~}}}~~~~}}~~~|~}}~}~}|~~~~~~}~|}~~}~~~}~~}~~~~~~~~}~~~~}}}~~~~}~}|~}}}}~}}~}~~~~}~~}}}|~~~~~~~~}}~}}}~~}~~~~}~~~~|~~~}~~~~}}}}~}~~~~~~~}}}~}}~~}~~~}~|}}~}~~~~~}}}}}~~~~~~}}~~~~}~~}}~}}}~}}~~~~}~~~~~}}}~~~~}~}}|}}}~~~~~~~}}}}}~~~~~~~~}~}}}}~~~~}~~~}}}}~}~~~}}~}}~~}~~~~~~}~~~~~}~~~}~}}~}}~~~~~~}~}~}}~~~~~~}~~}~}}~~~~~~}~~}~~~~}~~~~}|}}}}~~~~~~~~~~~~~~~~}||~}~}~~}~}}}}~~~}~~~~}~~~}~~~~~~~}~|~~~~}~~}}}~}}~~~~~~~~~|~}~~}}~~~}}~~~~}}}~}}~~~~}}}~~}}~~}~~}~}~|}~}~}}~~}~}~}|~}|}~~~~~~~}}}~~|~}}~~}~~}}|~}}~~~}}~}~}}~~~}~}~~~}}}~~}}~~~~~~}}~~|}~}~}~~~~~~}~~}~}}~}~~~~}~~}~}~~~}~~~~}}|~}|~~~~}~~}}}~}~}~~~~}|~}~}~}|~~~}~|}}|~~~~}}~~~}~~}~}~~}}}~}~~~~~~}}~~}}~}~~~}~~~~}}~}~~~~}~~}~~}~|~~~~~~~~~~~~}~~~~}}~~~~~~}}~~~~~~~}~~|~}~|~~}~~~~~~~~~~~~}~}~~~~~}~}~}~~~~~~~}~~~~}}~~~}~}~}}~~~~~~~}~~~}}~~}~~~~~}}~}}}~~~}~~~~~~}~~~}}~~}~~~}}}~|}~~~~~~}~}|}}}}~~~~~~~~|}~~}|~}~~~~}}~}}~}~~}~}~~}}}}~~~}~}~~~~~}|~~}}}}~~~~}~~}}~}~~}~~~|~}~}}}~~~~~}~~~}}}}}~~~~}~}~~}}~}}}~~}~~}~|}}~~}}~~~~~~~~~~~}~~|~~}~}}}~~~}}~~~}}}}~~~}~~~~~~}}~~}~~}~~~~~}}}~~~~~~~}}}}~~~~~~~~~~}~~~~~}}~~~~~~~~}~~~}~~}~}}}}~}~~~~~}~~}~}}~~~}~~~~~}|~~~~}~~~~~~~}~~~~}}}~~~~}~}~~}}~}}|~~}}~~~~|}~~}|}}}~}~~~~}~}}|}}~~}}~~~~}~~}}~~~~~~}~~}~}}}}~~}~~~~|}~|}|}~~~~~}}~~}}|}}~~}~~}~|}~~}}|}}|~|~}~}~~}|~}~~|~}}~~~|~}|||~}~~~~~}}}~}}}~}}}~~~}~}~|}~}~}}~~}~}~}~~}}}~~~~}~~}~}|}|}}~|}}}~}~~|}~}~~~~~~}~}~}}~}~}~}}}~~}~}~|}~}}}~~~}~~~}~}}~}~}~~~~}~~}~}}~}|}}~~}}~~~}~|}~}}}~~~~}~}}}||}~~~}~~}}~}}~~}~~}~~~~~~~}~~}}}}}~~~~~~~}~~~~}}~~~~~~~~}}~~~~}}~~}~~}}|~~~}}~~~~~~~}~~~~~~~~}~}~}}}}}}|}~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~}~~~~~~~}}}~~~~~~~~~~~~~}~}~|~}~~}}}|}}~~~~~~~}~|}}}}~~~~}~~~}~~|}}~~|~~~~~~|~|}~~}~~~~~~}}}}}}|}|}~~~~~~~~|}}~}}|}~~~}}~}}}}~}~~~~~~}~|}}}}~~~}}}}~}}~|}}~}~}}~~|}}~}~}~}~}}~~~~~}~~~~~~}}~}~~~}~~~~~~}}}~~}}}~~}}}~}~~~~|}||~}}~~}}}}}|~}~~~}~~~~~}}~}~}}~~~~}~~~}}~}~}~~~~~}}~}~~}}~}~~}~~~~}~~}|~~~~~~}}}}}}}~~}~~~}}~}}}~~~~~~~~}~~~}~}~~}~~}}}}~~~~~}}~}}~}}}~~~}~~}~~}~|~~~}~~~~~}~~~~~}~~~~~~~}~}}~}~~~~~~~~~~}}~}~~}}~}~~}~~~}~}}}~~}~}~}~}~}~~}}~~~~~~|~}}}~~~~~}~~~}}~}~~}~|~}}|}~}~}~~~~~~}~}}}}}}~~~~}~~~}}}}}~~~~}~~~~~}~~~~~}~}~}~~}~~}}~~}~~~~~~~~~~~~~}~|~~}~~}~}}}~}~~~~}~~~}~~}~}|~~~~}~}~~}~~}~~}~~~}}}~~}~}~~~~~~~~~~~}}~}}}~~~~}}~~~~~~~~~~~~~~}}}~}~~~~}~}~~}~~}~~~}~}~~~~~~}}}~~~~~~~}~~~~}}~~~|}~}~~~~~~~}}~}~}~~~~}~~|}~~}~|~~~~~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~}~~~~~~}}~}~~}~}}}~~~~~~}~~~}}~~~}|~}}~~}~~}~~~~}}}~~~~~}~}}||}~}~~}~~}}~}}|}~~~}}~~~}~}~}}|~~~~~~}~~}|}|}}~~}~~~~~~}|}~}}}}}~~}}~}~|}|~}~}~~~~}}~}}~}~~~}~~~}}~}}}~~}~~}}}~}}}~~~}}~~~~}|}~|}~}~~~~~~~~|}~}|}}~~}}~~~}~|}~}}}}}}}~~~~~~~|}}~}}~~~~~}~~~}~}}}}|~}}~}~}~~}~}}~~~~~~}~~}}|~}~~~}}~~}~}}~~~~~~}~}}}}}~~~~~~~~~~}}}~}}~~~~~~~|~~}~~~~~}~}~~}~|~}}~~~}~~~~}~}}~~~}~~}|}~}}~~}~~}~~~}}~~~~~~~|~~}}~~~~~}}~~~~~~~}~~}}~}}}~}}}~~~~}~}~}~}~}}~}|}~~~~~~~}~~~~~}~~~~~}~~}}}~}}}}~~~}~~}~}}|}}~}~}~~}~~}}~{}}{}}}|~}~~}}|}}}~}}~}~}~}~~}}}}|}~|}~~~}|~}~}~}~~}~~~~~}~~}}~~~}~}}~~~}}}}~}~}~}}~~~}}}}}}|}}~~}~~~~~}}}~}~|~~~~}|~}}~}~}}}~}}~~~}~}}|}}}|}~}~~~}~~}~~||~}~~}~~}}}}~~~}~~~}}}}~}~~}}~~~~}}~}}|}}~}}}~}}}}}~}~~}~}}}}~~~~~}~~}~}}}~~~~~~~}~}~~~~~~~~~}~~}}~}~}~~~~}}}|~~~}}~}~~}~}}}}}}}}~}~~~~~~}~}}~~}~~~~}}~}~~~~~~}~~}~}~~~}~~}~}|}~}~~~~}~|}~~~~~}}~}~~~~~~~~~}}~~}}}~~~~~}}~~}~}~}}}~~~~~~~|}}}~~~}~~}~~~~~}~}}~}~}~~~~~~~~}}~~}~~~~}~~}}|}}~~~~~~~}}~}~~~~~}}~}~~}|~|~~~~~~~~}~}}|}~}~~}~}~}~~}~|}~~}}}~|~}~~~}~}~}~}~}~~}~~~~|~~~~}~}}|~}~~~}~~~~}~~}~|~~}~}}}~~}}}~~~~~~}}}}~~~~~~}}}|~~~~~}}|~}~}~~~~~}}}~~~~~}~}}~~~~~~~~~~~~}~~~}}~}~~~~}}~~~~~}~~~~}~~}~~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}~}}~}}}~~~~~~~}}~~}}}}}~~}~}}}}~~~~~}~~~}}~|}~~~}~}~~}~}}|~~}}}}~~}~~~~~~~~~~~}}~}|}}~~~}~}}~~}}~}~~~}~}~~}}~~~~}~}~~}~}}~~|~}~}~~~~~}~}}~~~~~}}~~}}~}~~~}}}}}}~}}~~~~~~}}~}}~~}~}~~}~~}}~~~}~~}}}~~}}~}}}}}~~~~~}~}~~}|~~}~~~~}}}}~~~}~~~~}}~}~}~}~}~}~~~}}}}~}}~~~~}}~}}}~~~}~~}}~}~~~~}~~~~~|~}~~~~~~~~~~~}~~~~~~}~}~~~~~~~~~~}}}~~}~}}~}}}}}~~|~~}~}~~}~~~~~~~}~~~~~~~}~}~~~~~~~|~}}}~~~~~~~~~}~~~~}~~~~~}~}~~~~~~~}~~~}}~~~~~~~~}~}}~~||~~~~|~}~~~~~~~~~}}~}}}~}}~}~}~~}}}}}~}}~~}}~||}}~}~~~~}~}}}~~~~~~}~}~}~}~~~}}}}}~}}~~~~}~~~}~}}~~}~~~~~~~}}~~}}|~~}~}}}~~~}~~}~~~~}~}~}}~}~~~}~~~}~}}~~|~~~~}~~~~~~~~}~}~~~~~~~}~~~~}~~~~~}|~~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~~~~}~~~}~}~}~~~~~}}~~~~}~}~~~}}~|~}|~~}~~~~~~~~~~~}~~~~~}~~~~~~}~~~}~~~~}~|~}~~}}~~~~~}~}}~}~}~}~~~}}~}~~~~~~~~~~}~}}}~~}~~~~~}}}}~~}~~}~|}}}}}~~~}~~~|}}}~}~~~~~~~~~}~}~~~}~~~~}}}}|}}~~~~~~}}}~~}}~~~}~~~}}~~~~}~~~~~~}~}~}}~~~~~~~~}}~}~~~~~~~~}~~}}~~}~~~}~~~}}}}|}~~}~~~{~~~}~~}~}~~}~~~}~}}~~}}}~~~}}~~}}~}~~~~}~}}~~}}}~~~~~~}~~~}}~~~~~|~}~}~~}}}~~~~}~}}}~}}~~~}~~~}~~~~~~~~~~~}~~}~~~~~}~~}~~~}~~~~}~~}~~~}~}}~~}~}~~}}~}~~}}|~~~~~~}~~~~~~~~~~}}}~}}~~~~}~}~~~~~~~|}~~}~|}~~~}~~~~~}~}~~~}~}~~~~~~}~~|}~~~~~~~}}}~~}}~}~~~~}}~~}}}|}}~~}}}}}~~~}}}~~~}}}~}}|~}~~~~}~~~}~~}~|}|~~~~~~~}}|~|~~~}~}}}~}}}}~~}}~~~}}}~~}}}~}}~~}~~~~}}}~~~}~~~~~~}}}~}|}~}}~~}~}}~}}~}~}~~~~~~~}~}~}}}}}}}}~}~}}~||~}~~~}~~~~}}}~}~~~~}~~~~~}~}}}~~~~|~}}}~}~}~~~~~~~}~}}~~~~~~~}~}}}}}~}}~~}}~~|~~~~~~~~~}~}~~~}}~~~~~~~~}~}~~~~~~~~}~~~~~}}}~~~~~~~}~}~~~}}~~~}~~~}~}~}}}}}}~~~~~~~~~~~~~~}~~}~~}}~~}~~~~~~~}~~~~~~~}}~}|~}}}}}||}~}~}~}}}}}~}~~}~~~~~}}~~~}|~~~~~~~}~~}}}}~~~~~~~~}~~|~}~~}~~}}}}}}~~}~~}}}~}~}~~~~}{~~}}}}}~}}~~~~~}~}|}}}{}~~~~}~}}}~}}~~}~}}~|}}}}}~~~~~~~}~~~}}}}}}~~~~~~~}}}~}}}}~~~~~~}~}}}}~}~|~~~~~}~}}~~}~~~~}~}}}}}}|~~~~~~~~~}}~~~}~~}~~}}~~~}~~~~~~~~}}}~~~}~~~~~~~~}~~|~~~}}}~~~~}~~}~}}~~~}}~}}~~~}}}}~}~}}~~~~~|}~}}}~~}~~}|}}~}~~}~~}}~~}~}~}|}|}~}}~~~~~~}~~~~~~~~~~}}~~~~~}~~~~~|~~~}~~~~~}~}~~}}~~~~}}}}~~~~~~}~~~}}}}~|~~~~~~~|}~~~}}}~}~~~~}~}}}}}}}~~~}~~~}}}|~~~~}}~}}~~~}}}~~}~}}}}}}~||}}|~~~~}}}}}}}~~~~}~~~}~}}}~}~~~~~~~~~}}|}~~~}}~~~~~~}~}|}}}~}~~~}|~}|}|~~~~}~~}|}~}}}~|~~~~~~~|}}~}}}~~}~~}~}}~}~}}}~}}~~~~}}}~|}~}~}~}~~}~~~~}|~~}~}}}}}}}~~~~}~~~}}}~~~}~~~~~~}}~}}}}|}}}~~}~~~~}~}~~}~}~}~~~~~~~~~}~~~~~}~}~}~~~~~~~~~}}|~}~~~~~~~~~~}}}}~~~~}}~}}|}|}}~}~~~~~~~~~~~~~~}~~~}}~~~~~~~~~}~}~~~~}~~~~}~~}~~~}~~~}~~~~~~}~~~~~~~}}}}}~}~~~~~}~~~}~}~|~}~~~~~~~}}~}~}~~}}~}}}}}~~~~~~~~|~}|}~}~~~}~~}}~}~~|}~}}}~}~~}}}|}}~~~~}~~}~~}}~}}~}~}~~~~~~}~|}|}~~~~~~}}~|}}}|~~~~~~}~~}}~~~}~~~~~}~}~}}~~~~~~}~|}~}}}~~~~~~~}~~|~~~}}~~~~~~}~}}~}}~~}~~~}~~~}}~}}~~|~~}~}~~}~~~~~~~~~}||~}~}~}~}~}}~}}}}}~~}~}~~~~~}}~}}~~~}~~~~}}~~~~}~~~~~~}}~~~}~}}}}~}~~~~~~}}~~~}~~~~}~~~}~}~}}~~~}~~~~~~~~~~~~~~~|~~}~~~~}~~}}~}}~~~~~}}}~~}~}~}}~}}~~~~}~~~~}}~}}}}}~~~~~}~}}|~}~~}}~}}}~~~~~}~}~~}}}}}}~~~~}~~~~}~}}}~}~~~~}~|}}}~}|~~~}~~~}~}}~|}|}~~~}~~~~~|~~~}}~}}~~~~~}|}}~}~}~~~}~~~}}~~}~}~~~}}~~}}}}~}|~~~~~~~}~}|~}~~~~~~}}}}}||}~~~~~}}}}}|~}}~~}}~~~~|}~}~~}}~~~~~~~~}~~}}}~~~~~~}~~~}}}}}~}~~~}}}|}~~~~~~~~~}~~~~~~~~~}~}~}~~~~~~~}~~~~~~~~~~}~}~~}~~~~~~~}~~~}}}~}~~~}}}~}~~}~~~}}~~~}}~}|~~}}~~~~}~~~~~~}}~}~~~}}}~~}~~~~}}~~}}~~}~~~~}~~}}~~~~}~~}~~~}~}~}}~~}~~~~~~}~~~}~~~}~~~~}}}~|~}~}}~~}|}}|}}~}~}~}~~}|~}}}}}~}~~}}~~}}~}|~~~~~~~~}}}~}}~}~~~~~~}}}}|}~}~~}}~~}}}|~~}~~}}~~||~}~}~~~}~~}}|~}}~~~~}}~~~}~~||~}~~}~~~}}}~}}~~~~~~~}}}~}~~~~~}}}~}}}|}}}~}}~~~~}~~}}}||~~~~~|~~}~}~~~~}~~~}~~}~~}~~}}~~}}|~|}}~~~~~~~~~|~~~}~~}}~~~~~}}~~}~}~~~~}~}}}~~~~~~~}}~}}}~}}~~|~}~~~}}~}~~}~~~}~}}|~~~}~~~~~~~~~~~~~~~~~}~}}}~~~~~}~}}~}}~~}~}~|~~~~~}~~~~}}~}~}~}}}}}~~~~}}}~~~}~~~}~~~~}~~}~}~}~~~}}~~}}}~}~~~~}~~~}}~}}~~}~}~~|~|~~~}||~}~~~~~~~}}|~~}}~|~~~~~~|}|~|}|}~~~~~~}~~}}|~~}~~~~~}}}}}~~~~~}~~}~~|~}~}~~}}|}}~|~}~}~}~}~}~}~~~~~~}}~}}~}}||~~}~~}~~}~}~}}~~}~~~~}}}|~}||~~}~~}}}~}}}}~}~~}}}}}}~~}~}~}~~~|}~}~|~}}~~~~~}~|}|}}}}~~~}~~}~~}|~}~~~~~~~~~}~~}}~~~~~}}}~~}~~~~~~~~}}}~~~~~}~~~~~}~~~~~~}~~}~~~}}}}}}~~~~~~~~~~~~~~~}~~~~}~~}~~}~~~~~}}}~~~}~~~~}~~}~~~~~}~}~}~~}}}~~~~~~}~~~~~}~~~~~}~}}~~~}}~~~~~~}~~}~}}~~~~~}}}}~|}|}~~~~~~}~}}~}}~|~~~~}}}}~}}~~}}~}~~}}~~~}}~~}~~~~}~|~}}~}~}~~}}}}~~~~}~~}~{~~~~~}}~~~}}}~}~}~}}~~~}~|}}~}~}~}}~~}}}~~~}~~~~~~~}}}}}~}~~~~~~}~~~~|}~}}~~}~~~}~~}~~|~~~~}~~~~}}}~~}~~}~~}~~}~~~~~~}~~~}~~~}}~~~~}~~~~~~~~~~}}}~~}}~~~}}~~}}}~~~~~~|}}~~}}~}~~~~}}~}~~~~~}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~}~}~~|~~~~}~}~~}~}~~~~~~~~}}~}~~~~~~}}~~~}~~}~~~~~}}}}}}~~~}~}|}}}}|~~}~~}~~}~~~}}~|~~~}~}}}}}~}}~~~~~~}}}~}~}~~~~~~~~~}}}~}~}}~~~~~~~}}}}}~}}~}~~~~~~~~|}}~}~~~~~}|}~~}}}~~~~~~}~}}}}~~~}~}~~~~~}}}|~~~~~~~}}}~}|~}~}~~~~}}}~~~}~~~~~}~}}}~}}~~~~}~~~}~~~~|~~~~~~}}}~~~}}}}~}~}~~~~}}~~~~~}~}}|~}}~}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~}~}~~~~~}~~}~}}|~~~}}~}~}~}}|~~~}~}~~~}~~}}~~~~~~~}~~~~~~~}~~}~~~~}~~~~}}~~~~~~}~~~~~~}~~~~~~}~~}~|~}}~}~~}}~}}}}~}~~~~~~~~~}}}}~~~~~~~~~}~}}~~~~~~~}~}|~~~~~~~}}}|}}}~~}~~~~~~~~~~~~~}~~~~}~~}{}~}~}~}~~|}}}}~}~~~}~~}}}|}}~~~~~~~~~~}~~}~}}~}~~~}~}~~|}}}~}}~~~~}}~~}~~}~~~~~}~}}~}|~~~~~~~}}|~}~~}~~~~}~}~~}}}}~}~~~~~~~~}~~}}~~~}~}~}~}}}|~~~~}~~~~|~}}~}~~~}~~}~}}~~~}~}~~~|~~~~}~~~~~~~~}~~~~~~}~~~}}~}}}}}~}~~~~~~~|}}~~}}~~~~~~~~}}|}}}~}~~~~~~~~~~~}}~~~}}~~~~}~~~~~~}~~}~~}}}~~~}~~~|~}}~~~~~~~~}~~~}}}~}~~~~~~}~}|~~~}~~~}}}}}~~}~~~~}~~~}~}~~}}}~~~~~~~~}}~~}}~}}~~~}~~~}}~~}}~~~~~}~}~}}}}}~~~~}~~~}|}~~~}~~~~~~~~~}}~~~~}~~~~~}}}}}}|}|~~~~~}}~|}|}}}}~~~~}~~}}}}}|~~~~~~}}|~}}~}~~~}}}}}}}~~~~~~}|}}}~}}~}~~|~~~}~}~~}~~~~}~}~}}~~~}~~~~~~~~~~~~~~~~~~}}}|~|~~~~~~}~~}~}~~~~}}~~}}}~~~~}|~~~~~~~~~~~}}}}~~~~}~}}~~}~}~~~~~~~~}}~~}}}}}}~~}~~~~~}}~~~~}~~}~~~~~~~~}}}~}~~~~}~}~~}~~}~~~~~}~~~}~}~}~~}~~~~~}}}~~~~~~~~~~~}|}}}~~~~}}~~~}{~~}~}~~~~}}}}}}|}~~~~~}~|}}~~}~~~~~~~~|}|}|}|}~~}~~~}~~~}}~~}}}~}~~||~|}}~~~~~~}}}}}}}~~~~~}~|~}~}}}}}~~~~}}~}~}~~~~~}}}}~}}}}~~~}~~~}~}|}|}~}}~}}~~}}~|}~~~~}}~~~~~}}}}~}~~~}~~~~}~~}}|}}~~}}~}}}~~~~~~}~~}~~~|~~~~}}~|}~~~}~~|}}~}~~~~~}}}~~~}}}~~}~~~}~}~}}~~}}~~~~~~}}~}}~~~~~~~~}~~~~~~~~~~~}~~}}}~}~~}~~~}}~}}}}~~~~|}~~~~~}~~~~~|~~~~}}~~~~}~}}}~}}~~}}~~~~}~}}}~~}~}~~}~~}~|~}~~}}}~~}}|}~}}~}}}~}~}~}}}}~~}}}~~~}~~~~|}~~~~}~}~}}}}~}}}}~}~}}~}}}|~~}}}}~~~~}}}}~}}}~~~~~~}}}}}|}}~~}~~|~~~|}}}}}}~}~~~~~~}|}~~}}}~~~~~~~~~}}}}}~~~~~~~}|~}}~~~~~~~~}~}}~}}}~~|~~~}|}||~}}|~}~}~~}}}}}~}~~}}}~}~~}}|}~}~|~~~~~}}}~}}}}~~~}}~}|}~~}}}}~~~~~|~}~}~~~~~}~~}~~}}~{~}}~~~~~~~~}~~}}~~~|~~~}~}}~~}~~~~~~~~~}~}|~~}~~~~~~}}~}}~~}}~~~|}}}}~}}~~}|~~}|}~~~}~}~}}~}}}}}~~~~}~~~~~~~}~~~~}~}~~~~~}~|}}~}~~~}~~~}}~~}~~|~~}|~~~|~}~~}}}|}}}~~}~~~~~|}}~}}}~}~}~~~~~}}~|~}~}~}}}}}~}}~~}~}~~~}~|}}~~~~}~~~~~~}~}}}~~~~}~~~}~|~}}}}}}}}}}~~~|}~}}}|}~}~~}}}|||}|~}}~~}~~~~}}|}}~}}~}~}~~~}}~}|}}~~~~}~~~}}}|}}}~~~}~~~}}~}}}~~~}}}~}}}}~}}~~~|~~}~}~}}}|}~}~~~~~}}~|~}~|}~~}}~~~}}~}|}}}~~~}~|}}}}|~~~}~}}~}}}}}~{}}~~~~~~}~}~|~~}~}}~}~}}~}~~}~}~~~~}~}}}}~~~~~~~|}}}}}}~~~}~~}~}~}}}|}~}~~~~~}|}|}}}~~}}}~}}}}}}}||~}}}~~~~~~~~~~~~~~~~~~}}~|}}~}~~~~}~~}}~}|~}~~}}}~}~}~}}}~}}}}}~}~}~~~~~~}~}~~~~~~~}~|}~}}}}~~~~~}}~~~|~~}~~~~~||}}~~}~~~~~}}~~}}}~}~~~~~}}}|}~}}~~|}}~~~}~}}}}|~~~~~~~}}}~}}~~}}~}~~~}}|}}{}}~~}~~~~~}~}~~~}}~~}~~~~}~~~|}}}~~}~~~}}}}}}}~~~}~}}|~~}~}|~~~~~~~}~}~}|}~~~}~}}~~~}}~~}~~~}~}}~}~~}}}~~}|}}~~~~}~~~~~}}~~}~~}~~}~}}~~~~|~}~~~~}~}~~}}~~~~~|}~}}~~~~~~~~~|}}}~}~~~~~~}~}}~|}}~~}~}~}}~}~}|}~}}~}}}~}}}}||}~~}~~~~~~~~~~~~~}~}~~}~~~~~}}~}}~~}}~}~~}~}~~~|}~~}||}}~~~~~~}}}||}}~~~}~~~}~~}}~~~~~~~~}}}~}}~~~~~}}~~}~~|}~~~}}}~}}}}~}}}~}}~~~~~{}}~}}}~}~~}~}~}}~}}~|~}~}}~}}}}}}~~~~~~}~~~}}~}~}}~~}}~~}}}~~~~~~~~}}|~}~|}}}~~~~~~}}}}|}~~~~~}}}~~}}}}~|~~~~~}}~}}}}~}}~~~|~}~}~}}~~~~~}}~~~}~~~~}~}}~}}~~}~~~}~~~~}}}}}~~}~~~}}~}}}~}~~~~}~~}}~~}~~~~~}~|}~~~~}~~~}~~}}}}~~~~~~~}}}~}~}~}}}}}}}~~~}|~~}}}}}~~}}}~~}~}~~~}~~}~~}~~~~~~~~}}~~~~~}}}}~~}~}~~~}~}~~}}~}}}~}}}~~~}~~~}~}}}~}}~~}}~~~~~~}}~~~~}~}}~~}~~~}}}}}}~}}~~~~}~}||}}|}}}~}~}~}~~|~||}|}~}~~}~}~}}|}}}|~~~}~~}~~}|}}}~|}~~}~}~~|}}|}}}~~~~}}~}}||}}}}~~}}~~}~}}}}}}~}~}~~~}}}}}}}}~}~}}~~~}~|}}}}~}~}}}~~~}}}}~~}}~}}}}~}~~}}~~}~~~}}~}}~}~~~}~~~}}}~}~~}~~|~~}}|}~}}~~}}~~}}~}}}}}}}}~}~~~~}}}~}~~~~~~~~~}~~~}~}~~}~}}~~~}~~~~~}~}~|}~~~~~~}~}~}~}~~}~~}}}~}}|~~~~~~~}~~~}}}}~~~~~~~~~|~~}~}}~}~~~~~~~|}}~}~~~~~~}}}}}~~}~~~~}}}}}}~}}}~~~~{}}}~}}~~}~~}}}~~}}~}~~~}~~~}}}~}}~~~}}~~~~}}~|~~}~~~~~}}}}|}}}}}~}~~~}}}}~}}}~|~~~~|}}}~}}}|}}~~~~|}}}|}}|}~|}~}~~|}}}}~}~}}~}~~~}|}}~}~~}}}~}}}~}}}~~~}~~~~~}~~|~}}~~~}~}~~}}~}~~~}}}~~~}}~}}}|}}~~~~~}~||~}~||~~}}~}~~}}~|~}}}~}}~~~~~~}}~}}|~~~~}~~|}|}}}}|}~~~}~}|}|}|~}~~~~}~~~}}}~}|}~~}~}}}~~|~~~~~}~~~}}~~}}~}}~}~~~}}}|~}}~~}~~~}}}|}|}~}~}}}}|}}}~}}}}}~}~~|}~}}}}}~~~~}}~~~~}~~~~~~~~}~~~~~~}~}~~}}~~~~~~~~}~}}}}~~~}~~~~~~~~}~~|}|~~}}~~}}~}|}~~~}}~~~~}~}}}}}}}}~~~~~|}~|~}}|}}~}}~~~}}~~~}}~}}}}~~~|}}~~}}~~~|}~~}}}~|}|}}~~}~~~}~~}}}}}|~~~}}}~~~}~|}}}|}~~~~~~~~}}}}|~}}~}~}}}}~}~}}}}}~}~~~~}}}}|||}}}}~}~}~~}~||~}~~}}~~}}|}~}}~}}}}~~~|~~~}}}~~}~}}|~|~~}~}}~~}~~~~}~|}~}}~|~}}}~}}~}}~~~~~~~}|}~~}}~~~~~~~~~}~|}|}|}~~}~}|~~}~~}~~}~~~}~}|}~~}~~}~~}~}}}}}~}}~~~~~}~~~}~}}~~~|}}~}}}}}~~~~~}}}~}}}}}~}~~~~|}}}}~}}~~}~~~~|~}~~~~~~~~}~~~~~~~}}~~}~}}}}~~~~}~}}~~~~~~~~~}}~~~~}}~~~}}~~~}}}~~|~~}~}}|~}~~}~}}~}}~}~}|}~}~}}}~}}}}}~~~~~~~~|~~}~~~~~}~~~}~}}}}}~~~~}~~~}~~}}}}}~}}~}~~~}~}}}}|}}~~~}~~~~}}||}}~}~}~~|~~}}}}~}}|~~~~~~}~~}~~|}|}~}}~}~}}}}|}~|}~|~}~}~~}~}}}}~~|~~}~~}}{}~}~}}~~~}}}}}~|~~}~}~}~~}~~||}|}~~~~~~}}}~}}}~}~~~~~}~}}|~~~}~~~~}~~~}~}}}}~}~~~}~~~}~~}}}~|~}~}~}~}}}}~}|}~}~~~~~~~}}}~~~~~}}}}~}~}~~~~~}~}~|~}~~}~~~|}}}}~}~}}~~~}}}~~~}~}~~}}~~~~~~~~~}|~}~~|~~~~~~~}~~~~}}}~}~~}~~}}~|}}}~~~~~~~}~}}~}~}~}|}}|~~}}~~}}~~~}}|}|}}~}~~~~~}|~}}}|~~~}~~~~~}}||}}~}~~}}}~|~}}~}~}}~~}}~}}|}|~~~~~~~}}}}|}|}~}~}~}}}}~~}~}}~~}~~~~~}}}}~}||~~~~~~}~}|}~~}}}~}~~~}~}}}}||~~}~~~~~}}}}}}}}}~~~~~~}|}}}}}~}~}~~}}~}}}}}~~}~~}~}}~~~}}}~~|}}}~}}~~}}}}~~}~~~~~~}~}|}}~~~}~~}~}|}}}}}}}}~}~~}~||}}}~}}~~~~~~~}|}}}}~~~~~~~~}~~~}|}~~~}~}}~~}}~}~~~~}~~~}}~}}~~}}}}}~}}}~~}|~}~|}~}~~}~~~}~}}}}}~~}~}~~~~}~~~~~}}~~~~~~~~}~~}~~~~~~~~}~~}}~~}~~~}}}~~~}~~~}~~}}}~~~~~~}}~}~}}~~~}}}~~}}~~~}}~~}}}}~}}~~}}}|}~}~~~~}~~}}~}}}||}~}}}~}}~|~~}~~}}~~}~~}|}}}}~~}~~~}~|}}}|~}|}}~}}}}||}|}~~}~~~}}}~}~}}|}}}}~~}}}~}||}~|~}~}~~}~}}}}}~}~~~~~~~~}}~~}}}~}~}~~|}}}~}}}}~~}~~}}}~}~}|}}~}~}}~}}}}~}~}~}}~~}~}|}}|~~~~~}~}}}}}}}~~~}}~~}~}~~~}~~~~~}~~}}~}}}~}~~~~~~~}}~}~~}~~~~~~}}~~|~|~~~~~~~}|}}}~}~~~~~}~~~}~}~~~~~~~}|~}}}}|}}~~}}}}~~|}~}~}}~~~}~|}}~}|}~|}~~~~}~~~~~~~}}~~~~}~~~~~~~~~~~~}}~}|~|}}}~~~~}}}}}}~~~~~~}~|}~~~}~}~}~~~|}~~}}~}}}~}}~~}}~}}}}~~~~~~~}~}~}~}}}}~~~~~~~~}~|}|}}~~~}~}~}}}}}|~}~}|~}}}~}~}|}|||~~}~}~~}}}}}}|~~}}~}}~~}~}|}}}}}}~}~~~}}~~|~}|}}}~~}}~~}}}}}}}}~}~}~~~~}}|}|}{~}|~~~~}}||}}}}}~~~~|}}}~~~}~~~}~~}}}~~}}}}}}~}~~~~}}~}}~~}~~}~~~~~|~~}}~}~~}}}~~~~~~}}~}~}~~~}}~}}}}}~}~}~~|}~~~{}}}~}}~~~}}~~}}}}}}}|~~~~~}}~}~}}~~}~~~}}~~~}}~~}~}}~~}|~~~}~~~}~}~~~~~~}}}}~}~}~~}}~~~}|~}}}}~}}}}~~}}}}}}}}}~}~}~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~}~}~~~}}~~~}~~~}}}~~}}~~~~~}~}~}~~}~~}}}}}}|}}~}~~~~}~}~~~~~}~~~~}~~|~~}|}}~~~~}~}~}|}}||~~|}~}~~~~}}|~}}}~~~}~~|}|}~}}}~~~~~~~~}}~|}|~~~~}~~~~}}|}}|~~~~~~~~}}}}~|~}~~~~~}}}~|~|}|}~~~}~~}}~}}}}}~~~}}}}}~|}}}}~~~}~~}}}}~}|}~}}}~~}~}~~~}~}}~~~~~}|}~|}}}~}~~~~}}~}}|}~}~~}~~~~}|}~~~}~~}}}~~}}~}|~}~}~~~~~~~}~}}}}~}~~}~}~~}}}}|~~}~~~~~}~~~~~~~~~~~~}|}~~~}~~}~~~}~~~~~~~~~~|}|~~~~}~~~~~}}~||~~}~}}~~~~~~}~}~}~}~~~}~~~}~~~~}}~~}}|~~~~}~~~~}}}~}}}~~~~~~~}}~}}}~~~~~~}~~}}}|~~~~~}~~~~}~}}~~~~~}~~}~}}}}}}}}}}~~}}~~}}}}~}}}}~}~}}}}}~~}~~~}~~}~}}~|~}}}~~~~~}~}}~}}|}}}}}}}|~~}}|}}~}~~}~~~}}}~~}}}}~}}}}~~}~}|}~}}}~~~}}~~}~~}}}~~}~~~~}}}|}}}}~~}}~~}~~~}}}~}~}~~~~~}}}~~}|}~}~}~~~~~}~}}}}}~~}}~~}}|}}}}}}~}~}~}}}~}~~~}~~~~~~~|}}~}~}~}}}~~}~|~~}~~~}~}~~}}}}}}||~}}~~}~~}}~}}}~~}}}}~~}~}~~~~}~~~|}}~}}}~~}~}~}~~}}|}}~}~~~~|~~~~}}}}~~}~~~}~}}}|}~}~~~~~}}~~}~~~~~~~~}~~~}}~}~~~~~~~~~}~~~}~}}~~}~~}~~~~}}~~~~~~~}~}}}~}}}~}~}~}}~~~}}~~~|~~~~|~~}~~}~~~~}}~~}}~~~~~~~~~}}~}}~~}~~~~}}~}}~}}}}~~}~~~~~}}|~}}}}}}~~}~}~~}|}}~~}~~}~~~}}~|}~|~~}~~~~}}}~}}}|~~~~~}~~~}|}}}~}~}~~~~~~}}|}~|~~~~~~~}~~}}~|~}}~~~~}}|}~}}~~~}|~~~}|~}}}}~}}}}}~~}}~}}}~}|}}~}~~~}~}~}}|~~~}|}~~}}~}}~}|~~}~~}}}}~}~}}}~}}~~~}~}|~}~}~~~~~~~|~}}~}}}~~}~~~}}}}}}}~~~~~~~~~}~|}}~}}~~~~~}~|~~~~~~}~~}}}}}~}~~}}}~~}}}}}}|}}|}~~}}~~}|||~}|}}~}}}}}}}~|~~~~~~~~~}~~~~~}}~~~~~~}~~}|~}~~}}~~}~}}}~~~}~~~}~}~}~}}~~~~~}~}~}}}}}}~}}}}|~}~}~~~}~~~~~~~}}}}}}}|}~}}}~~}~}}}}~|}}}~~~~|}~~~}~~~~~}~~}}}~~~~~}~~}~~~~}{}~~~}~}~~~}~}~}}|}}}}~}~~~~}}}|}}}|~~~~}~~}}|||~}~~}~|~~}}~~|}}~~}~~~~~}}}|||}|}|~}~~~}}}}}}}}~~}~~~~~~}}}}}}~}~~}}}~~~}}}}}}~}~}}~~}}}~}~}}}}}~~}}}~}~}}|}}}~~~~~~||}|~~}~}~~~~~~~~~}|}~}}}}~}~}}~}~}}}}}~~}~~~~}}~}}~}}}}~~~~}}~~}}}~~~~}~~~~}~}}}}}~}~~~}~~}}}}~}}~}}~~}~~~}}|}}}}}~}}|~~~}|}}|}}}}~|~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~}~}~~}~~}}~~~}}}~~}~~}}~~~}}~|}}}}~}~}}~~}}~}}~}~~~}~~}}~}}~}~~~}~~~}|}~}}~}}~~}~~}}|}~|}}}~~~}}~~~~}}~~}}}}}~~|~~}}}~}}}}}~~~}~~}|~|~}|}~~~}~}~}}~}}}}}}~~}}~~~~~}|}~}}|~}~~}}~~~~}}}~}}~~~~~}}}|}~~}|~~~~~~}}}|~}}~}~}~}~~}~}}||}~~}}~}~~~~}}|}}}}~}~~~}}}}}}~}~~~~~}}}}|}}}|}~}}}}~}~}}}~}|~~~~}}}}}|}}~|~~~~}~}~}}}}}}~}~~~}~}}~~}~~|}~}~~~~~}~}}|}}{}~}}~}~~~~~~}}}~}~}~~}~~~~}}~}}}~~~}~~}~}}|~}~~~}|~}}~}}}~~~}}|}}~~}}}}~}}}~~~}~}~~~~~}~~~~~~~~}~~~}~~~~~~}~~~~~~}~}~~}|~~~~}~~~~~}}}~~}}}}~~~~}~}~}}|~~~}~}~}~~~}|}|}}}~}~~~~~}}|}~}~|}~~}~~~}~}~}}~}~~}~}}}~}}}}~|~}~}~}}~}~~~~}~~}|}}~}}}~~~}}~}~}}}|~}}}}}~~}~||}}~||}~}}}}}}|}}}}~~~~}~~}~}|}~~~~~}}~~~}}}~~}}~~~}~}}}}}~~~~~~~}}}~~~~}~}~~~~~~~~|}|}~~}}~~}~~}}|~}}~~~}~}}|~~}}}~~~~~~~|}}}}}}}~~~~~~}}}}~~}~~~~~~}}~}}~~~~~}~}}~}~}}~}}~~~~~}~}~}~}}~~~}}}~~}~}}~~~}~~~}~}}}}}}~~}~~~~}|}}}}~}}~}~~~}~}}}|}~}}~~}}}~~~}~~~~~~~}~}~~}~~~~~}~~~~}~}~~}~~~~~~}|}}~~~~}~}}~}~}~~~}~~~}}}~}}}~}}~~}~~~|||}}}}~}}}}~}}~~}~}~~}}~|~}~~}}~}~~~}~}}}}~~~}~~~~}~|}}|}~~}}~~~}}}|}~}}~}~}~~~~}}~~}}~|}}~~}}}~|}}||}}}}|}~}~~}}}~}}}|~}}}~}}}~|}}}}~~~}~~}}~}}~~}}~~}~~~~}~~}~}~}}}~}~}}}}~|~|~~}~~}~}}~~}|}~~~~~~}~}}}}}~}|}}~~~}~}|{~}}~}}~~~}}}~}}|||}~~~~}}}}~~~}|}}~~}}~~}}}}~~}}~~~~~}~~~~|}}}~~}~~}~~}}~~}}~~}~}~}|||~~~~}~}|}~}}}~~~}}~}~~}}}|}}~~~}~~}}}~}}~~}}~}~}~~}}}}}}~}~}}}~~~~~~~~}~~}~~}~~}~~~~~~~}}~~~~~~}~}~}~~~~~}}~~}}~~~}~~~~~}}}~}}}}~~~}~}~~}~}}~~}~~}~~~~}}}|~|}~}~}~~~}~~}}}}~~}~~~~~~~}~}}}~}}~~}~}|}}}~}}}}~}}}~~}}~||}|~}~}~~~~~}||}~}}}}~}~~}}}~}|}}|~|}~~~~|}~~}~}|~~}|~~~}~}}}~|~~~}}~}|}}}}|}~}~~|~}|}}|}}|~}~~~}}}|}|}~~|~}}~}}||}}}}}~~}}~~}}}|~||~}}|~~~}}}}}}}}~~}~~|}|}|}~}~}~~~~~|}}}}~}}|}}}~~~}}}}}|}}}}}~~}}~~}~}}~~~~~~~~~}~}~~~~~~}~~}}~}~~~~}~~~~~}}~}~}}~~~~~~~~~}||~~~~}~~}~~}}}}}|~|~}~}}~~~~}{}}}||~~~}}~}}~~~~~}~~~~~~~}}~~~~~~~~}~~~~~~~~~~|}|}~~~}~}~~~~~}~}~~}~}}~}}~~~~~~}}~~||}|~}~~~~}}}}|}}}~~~~~~}~~~~}}}}~~~~~}}~~}~~}}~~}~~~~}}~}~~}}}~~~~}}}}~}||}~~}~~}}}}|}}}}~~~~}}|}~~~~~}~~~~~}|~}~}~}~~}~}~}}~}}~|~}~~~~~}~}}|~}}~}~~~~|}}}}}}}~~~}~~}}~~}}}|~~}~~}}}~}|~~}}~~}}~~~~}}~}}}~~~~~~~}}~~|~}}}~}~~}}}~~~}}~|}~}}}}}|~}~}}~}~~~~~~~~}~}}~~~}~~~~~||}~|}}~~~~~~}}~~}}}|~~~}~~~~}}}}~~~~~~~~~}~~}~}}~~~~~}~~|}}~~~~~~}~}~~}}}}}}~~}~}||~}~~~~~~}~}}~~}~~}~~~~}|~~~~~~~~~~~}}~~~~~~~}~}}~~~~~~~~~}~}}}|~~|~}~~~}~~~~}~~~~~}~}~}~}~}}~}|}}}|}}~~~~~~~~~~|}~}}}~~~~}|}~~|~|~}~~}~}}}}}|~~~~}}~}~}}~~}|}~~}~}~}~|~}|~|}~~}~~~~}|||}~}|~}~~~~}}}}|~}~}}~}~~~~~|}}~~~}~}}}~~~~}}|}}}~}~~~~}~}~~}||}}~~}~~}~|}~|}~~}~~}~~}}~}}|}}}~~}}~~}}}}~}~}}~}}}}}~~}}}}~}}|~~~}|~~~}~}}}}~}}~}}~}~|}~|~}}}~}~}~~~|}}~}~}~~~}}~}}~}}}~~~}~}~}~~~}~~~~~~}~~~~~|~~~|}}}}}}~~~~~~}}~}~~}~}}}~}~}~~~~}~}~~|}~}}}~~~|}~~}~~~~~~}~~|~}~~~~~}~}~~~~~~}~}}~~}}~~}~~~}~~}}}}~~}~}}~}~~}}}}|~~}~}}~}~}}~~~}~~~~}}~}}~}~~}~~}~}}~~}}}~~}~}~~~}|}~|}~~~~~}~~}|}}}~|}~~~~~}}}~~}|}|~}}~}~~~}~}~}~}|~}}~~~~~~||~}|}}~}}}~}}}}|}}}~|~~~~}~~}|}|}|~}}}~}~}~~}}}~}}|}~~}~~~|}}|}}~~~~~~}}~~}}~}}}}~~~}}}~~~}|}}}}~~~}~}~}}}}}}}}}}~~}}~~}~~}~|}~~~~~}~}~|~}}~~~|}~~|}}~~~~~}}~~}}|}}}}|~~~~~}|}}|~}~~}~~}}~}~}~}}~~~}|~~~}~}}}~~~~~}}}}~~~}~}~}}}~}|}~}~~~~~~}}}}}}~}}~~~}~}}}}~}}|~~}~}~}~~~~~}~~~~}~}~~~}~~~~~~}}}~~~~~~~~|}~}~}~~}~}~~}~~}~~~~~}~~}}~~~~~~~~}}~~}}}}~~~}~}}}|~}~~~~}~}~~~}~}}~~~}}~}~|}~~}}~~|}~}}}~~~~}~~~~~~}~}|}~}~}}~}~~}~}}}~~}~~~~~}}}}}}~~}}~}}|~}}}~~~~}~~~~~}}}}~}~}~~}}}~}~}~~~}~~~~}}}}}~}}~~~~~~}~|~}}}}~}}~~~~~}~}}}}}~~~~}~~~~}}~~~}~~}~~~~}~}}}~~}~}~~~~~|}|}~}|~}~~~~~|~~}~}}~|~~~~|}}~}~~~~~~~}~~}}~}}~}~~~|}~~}}|~}~~~~~~~|~~~~~~~~}~~~~}~~~}~}}}~}~~}~~~~~}}}~}}}}}~~}}}}~}}}~~~~~~~~~~}~~}}~}}~~~}~~}~~~~~~}~~~~~~}~~~~~~~}}}}~~~~}~~|}}~~}}~~~~~~}}~}~}}}}~~~~}}}~}}~~~}~~}~}~}}|||}|~~~~~~~~~}}}~}~~~}~~}}|}}~}}~~~~~~~~}}}}~~~}~~~}~}}}}}~|||~}~~}}}~|~|}~}}~}}~~~~~}}}~}}|~~~}~~}}}~{}~}}~}~}~~~}}|||}||~~~}~~~}|}}|}~|~}}}~}}}}}}}}~}~}}~~}}}~}}}|~~}~~~~}~|}~}|}}~~~}}~}}}}}|}~}}|}~|}~}|}}~{~|~}}}~~~~~}}}}}~}~~~}~~~~~}~}~}}~~}}~}}}~~}}}}~}~~~~}~~|}}~~}}}}~~~~~}~~~|~|~}}}}~~~~|}~~}}~}}~~~}~~}~}~}}}}~~~~}~~~}}~~~}}~~}}}|}~}~}~~}}}}~|}}}}~}}}~}~~~~}~}~~~}~~~~~}~~~~~~~~~~~~~~~~}~|~~~~~~~~~}~~~~}~|~~~~~~}|}}~~~~~~~~~}~~}~}~~~~~~~}}~~}}~~}~}}}~}~|~~}~~}~~}~~~}~}~~~~}}}}~~~~}~~~}~~~~}~}}|~}~~}~~}}}}~}|~~~~~~~~|~~}}}}|}~~~}}~~}}}~}}~|}}~~}~~~|}|}}~|}~}~~}}~~}}}}~~}~~~~}}|}}}~|~}~~~~~}}}}|~}|~~}~~}|}}}}}}~~~~~~}~~~~|~~|~~~~~~~}}}}~~}}~~~~~~}~}}|}}~}~}~~~~~}}|~}~~~}~}}}||~}~~}~~~~}~~~}}}~~~~~~~}~~}~~~~~~}~~~~}~}}|~~~}}~~~~~~~~~~~}~}~~}}~}}~~~~~~}}}}|}~~~}~~~}}}~}|}~}}~~~~~|}~~~}}~}~~~}~}}}~}~~~~~~}|~~~~~~~}~~~~}~}~}}}~~~}~}}}}}}}~~~~~~}}}}}}|~~~}~~~~}~}}}~~~~~~~~~~~}~}|}}~}~~~~~|}~}~~|}~}~~~~~|~}~}}}}}}~~~~~}~}}}}}~}}~~~}~~~}}}}||~}~~~~}}}}}}~~}}~~~}}~}~}}~|}|}}}}~~}}|}~~}~~~~~~}~}}}}|}}~}}~~|}}}~|}}~|~}~~}~~~~}~}||}~~}~}}~}~}~}}~}~}}~~~}}}|~~}}~~~}~~~~|}}}}}}}}}~~}}~}}|}|}~~~~}~~~}~}~}~}|}~~~~~|~}}~}}}}~~}~}~~~~~}|}|}}}}~~~~}}~|}}}~}}}~~~~}}~}}}}}~}~~~~~~}}~}}~}}~~~}}}~}}}}}}~}~}~~~}~~}}~}}}~}}~}~}~}}|~}~~}~~~}}}~}}||~}}~~}}~~}~}~~~~~}~~}~~}~~~~}|}~}}}~}~}}}~}|}}}~~}}~}|}~}~}}}~~}~~~}}}~}}~}~~~~}}}}~}|}}}~~~}}~}}~|}~}|}~}~~~~~}}}|~}}~~}}}}}~}~|~}}~}~}~}~}}}}}}~}~|}~}~~~~}}}||~|~~~~}~}~|~|||}~}|}}~}~~~|}~||~|~}~~~|~}}|}}~}}}}~~}~~~|||}|}}}~~|}~}~}|}~}}|~}~}~~~}~}}}}}}|}}~}}}~}|}~~}}}~~}~}}~}~|}}}}}~~}~}}}}}~}|}}}}~~~}}|~~}}}}|}~}~~~~~~}|}}~~}~|~}~}~}~}}}}~|}|}~~}}~}~}}~|}}}}}}}~}~}}}}~}}|}~~}~~}~}}~~|}~~~~}~~}}|||}}|~~~~}}}}~~}}~}}~~}}~~~~}}}|}~}}}~~~~~~}~}~||}}}}}}}~}}}}~|}}~~}~~~}}~}~~}~~}~~~~~~~~~~~~~~}~}}~}}~~~~}~~~}~|~~~~~~~~~~}}|}~}~~}~~~}}}~~}~~~}~~~~~~~}}|~~~~~~~|}||}}~~~}~~}}}}}~~}~~~~~~}~~~}~}~~~}~~~~~}}}~~}~~}}~}~}~~}~~||}~~~}~~}}}~}}|~~~}~~~~}~}~}}|}~}~~}|}~}|}}}~}}~}~~~~}~}|}~~|}~~~}~~~~}|~}}~~}~~~~~}}}~||~~}~~}}}~~}}}|}}~}~~}~}}}}|~}}~|}}~~}}}~{}~}~~~}}}~}~~}||~}~~~}}~~~}|~}~}}}}~}}}~~~~||~~}|~}~}~}~}|}~}~}}}|~~}~}~}|}}}}}}~~~}}~~}}~}}}}~~~~~~~~}~}~}~}}~~}~~~~~}}}~~~~~~}}}~~}}~~~~~~~~~~}}|}~}}}~~}~}~~|}~}~|}~}~}~}~|~~~~~}~~~}~~~}~~~}}~~}~~~}~~}~}|}}~~~}~~~~~}~~}}~~||~}~~~~}~~}}~~}~~~~~}~}~}~}~~~~~~}}|~}~~}~~~}~}~}}}~}~}{}~~~}~}}~~}~}|}~}~~~~~}}{~}~}}~}}}}~|}}~}}}}}}}~~}~~}}}|}~}|}~~~~}}~~}}}}}}|}}~~~~}}}|~}}~~~~}~~}~}}}|}|}}~~~~~}~~}}}}}|}~}~~~~~}}}}}}}~}~}~}~~}}}}}~|}}}~}}~~~}}|~}}}}}~~}~~~|}}}|~~|~~~~~~~}}||~}}}}~~~}~}|}}}}}}~~~~~~~~||}}|~}}}}}|~~~}}}|}}~~}~~~~}}}}}|}}}}~~~~~~~}}~}}}}~~}~~~}~~}~}}~}~}~}~~~}}}}~~~~|~}}|}}|}~~~~~~}~}}~}}~}}|~~|~}~|}}}}}~~}~~}}~~}|}}~~~}~}|}~~~}}~}}~|~~}~~~~}}~~~~}~}}~}|}}~~~~~}~~}|~~~}}~~}}}}~~}}}~}}~}~~~}}~|}|}~~|}~~~}}}}~}}}}~}~}~}~}~~}~}|~}~~~~~}~~}~}|}}~~~~}~}}}|}|~}}~|~}|~}}}}}}}|~~~}}}~~}}~||}}}~}}}}~}~~}|}}}}~~~}~~~}~|}|}}}}}}~~~}}~|}|}}~}}~~~~~~|}|}||}}}}~~}~}|~~}}}|}~~}}}~}}}}|}}}~~~~~~~~}}}}}~}~~~~~~~}|}|}}}|~~~~~~~~}}}~~}}|~~~}~~}~}~}}}~}}~}~}~~~}}~}~~~~}~~~}~~~}|}}}}}~|~}~~~}}~~}~~~~~~~~~}~~}}}~}~}~}~}~}}}}~|~~~}~~}}}}~}}~}}~}~~~}}}~}}}}~}~}}~~~~}}~}}~}}}~~}~}~~~}}}|}}~}~}}~}}}~~~~~~~~~~~~~}}~~~}~~~~~|}~~~~~~~~|}~~~~~}~~~}~}}~~~~~~}~~}}}|~}~~~}~~~~}}}|}~}~}~}~~~}~}~}~}}~~~~}~~}~~~~~}}}}~~~}~}}}~}}}~}~~~~~~}}~}}}|}}|}}~}}}||~}}~~}}}~~}~}}}~}}}|}~~}~}~}|~|}~}|}~~}}~~~~}}}~}}}}}~}}~~}|}}}}~}~}~}~~~}}}}|}}}}}}}~~}|}}|}|~}}~}}~}~}~}}}}|~}~~}}~|}}}}}|}|~}}}~~~}}~~}}}}}~~~~~~~~~}|}}~}~~|~~}|}}}}}~~~}~}~~}}}}}~~|}}~}~~}}}~~}}~}~~}~~~}~}}~~}~~~~~~~}~}~}}}~~~~~}}}}}~~{~~~~~~~~}}~~}~~}~~}~~~~}~~~|~}~}~~~~~~}}~}|~~~~}~~~}}~~~~~~~}}~}~~~~~~}~}~}~~~~~~~}~~~~~~~~~~}}}~}~~~}}~}|~~~}}}~~~}|~}~}~~}}~}}~~~~~}}}}~}~~~}}~|~}}}}~}~~~~}~}}~~}}~}~~~~~~}~~~}~}~~}~~~}~~}}}}~}~~~~~~}}}~~}|}}~~~~~~~}}}~~}|~}~}}}~}}}{|}}~}~~~~~~}~|~}~}}}~}~~~}}}~|~~}~}}}~}~~~~}}}~~~~~}}}}}}|~}}~}~}~}}}}}}~~~~~}~~~~~|~}}}}|~}~~~~~~}|~~}}}}~}}~~~}~}~~~}}~~~~~}~~}}}}~~}~~}~~}~~~~}}~~~~~~~~}}~}~~}~~}}|~|}}~}}~~~}~~~}}~~~}~~}}~~}~~}|}~~~}~}|~|~}~}~~~~~~}~~~~}~}~~}~~~}}}}~~}}}~~}~~~~~}}~|}~}~~~}~}~}~~~}}}~~}~~}}~~~}}}~~~~}}~}}~}}~~~~~~}}}~}}}}~}}~~~~~}}}}~}~}~~~}}}~~|~~}}~}}~}}~||}~~}~}~~}|}~}}}~~~~~~~}~}|}|}~}~~}~~~}}}}|~}~~~}~}~~~}~~}~}~}}~~~~}}~|}}}|}}~~}~~~~}}~~|}}||~~}}~}~}}}}|}}|~~~~~~}}~|~~~}||~}~}~}~|~|}~}}~~~}~~}|}~}}}~~~}~~}}}|}}}|}~}}~}~}~|}~|}~~~~~~~~}~}|}|}~}~}}~~~~~}}}}~}}~~|~}~~~}|}|}~}~||~~~}}}~}~~}~}~~~~~}}}~~~~}}}~}~~~}~~~}}|}}~~~~}~~}~|}}~}~~}~~}~~~}~}~~~~~~}~~~}|}}~~~}~~}}~}}}}}~}}~~~~~~~}}}}~~~}}~}~}}}}}|~~}~~}}}}~}}~~}}}~~}}~~}}}}}}}~}~~~~}}}~~~~~~~~}}}|}~~~~}~~~}}{}}}~~~~}}~~~~~~~~~}~~}~~}}}~~~~~~~~~~}~~}}~}}}~~}~~~}}}}}~}}~}}~~~~}~~~}|}~~~~}~}|}}}}}|}~}}}}}~}}}}}}}}|~~~~~~~}}|{}||~~~~}~~~}}}}~}|~}}~~}~}}}}~}~~||~}~~~}|~|~}}|~~~~~~~~}}}~|}}}}}~~~~~}}}}}~}~~~~~~}}~{||}~}}}~~~~}}|}|}}}}~}~}~~|~}}|}}~}~~~~~~}~}}}}}}}~}}}}~}}}}}}}}}~~}~~~}~~}~}}}}}~~}~~~~}|~}~}}}}~~}~~~|}~|}}}~~}}~}~~~~|}}}|~~~~~}~}~~~}~}}~~~}}}~}}~}}~~|}~~}~~}}~}~~}~~~}~}~}~}~~}~~~}}~}}}||}}~~}~}~~}|}}}~}|}}}~}}}}~}~}~~~~~~~}}~~~~~}~~}~~}}}}}~~~}}}~~}}}~~~~~~~~}}~~}~~~}}}}}~}}}~}}}}~~~}}}}}~|~}~~~}~~~}}{~|}~~~~~~~~}}}}}}}~~}}|~~~~}}~|~~~~~~}}}|}}}~}}}~~~~}~}}|}}}|}|}}}}~}}|}}}}}}}}~}}~~}}~||}}}}}~}}~}~~}|}}~|}~~~}~~}~}|||~|~~~}}}~~~}|~}}}}|~~~~~~~}~}}|}|~}~}~}~|~}}|}~}}~~}}~~}~}|}~}~~~}}}}~}}}|}}{}}}}}}~}}}~~}}}~}}}}}}~}|}}~}}~~~}}~~~}||}}}~}~~~~~}~}~~~}}}}~}}~~~|}|}}}~}~}~~}}~~~}|}}~}}~~~~~~~|~}|}}~~~~}~}~}}}~~~~~~~}}~~}}~~~}}~}~~~~}}}~}}}}~~}}}~~}}}|}~}}}}~~~~}}~~}~|}~~~}~}~~~~|~~~}~~~~~}~}}~~}~~~~}}~~~~~~}~~~~~}~~|~~}~~~}~}}~~~}~}~}~~~~~|~~}}}}~~}~}~~~}~|}~}~}~~~}~~~|}~}}}}}~~~~~~~}~}~}}~~~}~}~~}}}}}||~~~~~~}}~}~}|}~~}}}~}}}||~~~}}}}~}~|}}}}}~|~|~~~~}}}}}}}}|}}~~~~~}}}}}~}}~~~~~}}}||~}}{}~~~|~~~}}}||}|}~~~}}~~}~}}}~}~~}~~}}}|}~|}}}~~}}~~~}~|}}|~}}~~~~}~~}}~}~}~|~~}}~~~}}}~}~}}~~~~~~~}}}}}}~~~~|~}~~~~|}}}~|~}~}~~}~~~}~}}~~~~~}~~~}}|}~~}~}~~~}~|}|~}}~~~~}}~}}~}}~~~~~~~~}~||}~}~}}~~~}~}|~}~}~~~}}~}}~}~}}~}}~~~~~}~~}}~~~~~~~~~~~~~~}}|}~}}~~~~~}}~~}~}~~~~~~}~~}}~~~~~~}~}~}~~~~~}~~~~}~~}~~~}~~~}~~}}~}}}}~~}}~~~~~}}~}}~~}~~}~~~}~}~}~}~~~}~~~}}~}}~}~~~~~~~~}}}|}}}~~}~~~|}}}~|}|}}}~~~~~}}~}}}}|}~}~~~~}}}||}}|}~}~~~~}~|}|}}}|~}~~~~~}~~~}}}~}}}~~~}}}~~~}|}~}~~~}~~}}}~|}}}|}~}~}}|~~|~}}}~~}~~~}~~~~}|~}}}~~~}}}|}}}~}}~}}}~~~|}}}~~}|~}}~~}~~~~~}}~~~~~~}}~|}}}}}~}}~~~~~}|~|~~|}~~}~}}}~~~}~~~}}~}~}~}}}~~~}}}}~}}|}~~}~~~~~~}}~~}}}}~~~~~}|~~}}}~~~~~}~||||{~}~~~}~}}}||}{}~}~~~~||}}~}~~~~~~}~~~}}~~~~~~~}~}~~}~}}~~~}~~~~~~}}~~~~~}~~~}}~~}}}}~}~~~~}~~~~}~}}~~~}~}~~~~}}}}~~~~}}~~}}}~~}}|}~}~~}~~~~~}~}~~~}~~~~}~|}}~}~~~}}~}}|~~}}|}~}~~~}}}}}}~~}~~~}}|}}~}}}|}}~~~~~}~|}}}~|}~~~~~~~}}|}}}~}~}~}}~~~}}}~}~}}}~}~~~~}{}}~|~~~~}~~~}~~}}}~}~}|~}~}}~}}~}~~}}~|~~~~}}}|}}~}~~~~~}}}}~}||}~}~}}}~}||}}|}}}~~~}~~~}{~}~}||~~~}~~}~}}}}~|}}~}~~~~}}}||~}~~~~~}}}}|}}}~~~~~~~}}~}}~~~}~~}~~~}}}}~|~~~~~~}~~}}}}~~~}~}~}}~}}~}~~~}~~~}~~}}~|}~~~~~}|}}}|}}~}~~}~}~~~}}}}||~~~~~~~~}~}}~~~~~~}~~~}}}~~}~}|}}}|}~~}~}~~~}|}~~~~}~}~}}~~}~~}}~~~~}}}~}}~~~}~~~~}~}}}}~~~}~~~~~}~~}||}~}~~~~~}}}~~~~~~}}~~}}~}~~}}}~}~~~}}}~}}}|}}}~~~}~}}~}}}}}}}}}}}}}}~|}}}{}~}}~|~}}}}}}}}}}}~}|}~~}}}~|}|~~}~}}~~~}||}}}~}~~~}~}~~}}~|}|}~~}~~~}}}|~}~~~}~}~~~~}}|}}}~~~~}~~}}||}}}}}|~}}~~~~}|~}~}~}~~~~~~~}~|}~~~}~~~}~~~|}|}~~}~~~}~~}|}~}~}}}~~~~~}|}||}}~}~~~}~~}~}}}}}~~}~~~~~~}}}}~~}~~~~}~}}~}~}}}}~~~~~~~|~}}~~~~~~~}~~}}~~~}|}}~~}~}~}~~}~}}}~~|~~}~}}}}|~~~~~}~~~~~}~~}~~~~~~}~}}}}~~~}~~~~}}}~~~~~~}}}|~~~}~}~~~~~~~}~~}}}~~~}~~~~}~}}~~}~~~}|~}~}~}}~~~}~~}~}}|}}}}~~}~}}~~~|~~~|~~}~}~~}~}}|}}}}~}~}~~~~}|~}|}}}~}}~~}}|~}}|~}~}~~~~}~~~~~|~}}|}}~}}}~~~}~~|~}}~}}~~}~}||}}}}|}~}~}~~~}}~}~~}}~}}|~}~|}}|}}~}}~~~}|}|}}~}}}~~~}}~}|}}|~}}}}}~~~}~||}~}}}}~~}}~}}~}|}}}|~}}~~~~~}~~}}}|~~}~}~}}~}~~}~}}}~}}}|}}}}}}~}~~~~}}}~|}}}~}}}}~}~~}~}~~|~~~~}}~|}~~}~}~~~~}}~|~}}}~~}}~}~}~}}}~~~~}~|}|}~~|~~}}~~~}||~}||~~}~~}}~}}~~~~||~~~~~~~~}~}~}|~~~~~~~}~~~~~}~~~}~~~}~~}~~~~}}}~~~~}}}~}}~}}}}~}}~|~}~}}}}}~~}|}}}~~~~}~~~~}}~}}|}}}~~}~~~~}}}}}}}}~}~}~~~~}|~|~}~~}~}}}}}}|}~~}~~~~}}}}}}~}|~~~}~~}|{}}~}}~}~~~~~~~}|||~}}}~~~}~}}~||}|}|}}~}~~~~~}}}|}~}~~~~}~~}|}||~}}}~~}}~~~~}}}}|}}}}~~~~}~~||}}}~}}~}~~~~}}}}}}}}~~}}~~~}|}|}}{~}}|~~~}}}|}}}}~~}}}~~}}}~~~}||}~~|~~~~~}}}~~}}|~}}~~}~}}}~}~~}~~~}~~~~}~|}}}~}}}~~~}}}~}}}}~}}~~~~~}}}}~~~~}~~~}~|~}}}}}}~~~~~}}}}}}~}}~~~~}~~}}}}}|~}~~~~~}~}}}}}~~}}~~~~~|}}||~}}~~}~~}}}~}}}}}}~~~~~~}~}}~~}|~}~~}}}~}}}}}~~}~~~}~|}}~|}~~}|~}}~~}}~}}|~~}~~}~~~|~~}}~|~~}}~~~}}~~}|}}~~}}}~||}}}~~}}}~~}}~}}}}}}|}}}}~~}~}}|}}}}|~}~~~}}~}}}~}}|}~}~}}~~}~}}}}}|}|~~~~~}~}}||}|}|}}}}~~}}}}}|}~}}~~}~}~}}||~}}}}~}~~~~}|}~|}}~~~~}~~|}~}~|}}|}~}~}}}~}~}}}}~~}}}}~~~~}~~}}}}~}~~~~~~~}}}}}}}}}}}~}}~}|}|~}}~~~}~~}~}}}~~|}}}~~|}~}~}}~}}}}~}~}}~}~~}}}}}}~~~|~}}~}}}~}}}|}}}~~~}~|}}~|}~}~~~~~~~}}~~}}}}}~~~~~}|~}~||}}~~~~}~||}}}}~|~~~}~~||}~|}|~~}~~}~}~~}}}}~}~}}~}~~}}~}|}}}~~}~~~~}~|~~~~}~~~}}}}~~~}~~~~~~~|}|}}~~~~~~}}}}|~~~~~}~~~}}~~~~}~}}}~}~~~~~|~~}|~~~~}}}~}}|}~}~~||~~|}}}}~~|}~}~~}}~~}}}~}~|~}|}}|}~~}~~}}~~}}}}~{}}}}}}}~}}|}}}}|}}~~~~~~|||||}}~}}~~~}~~}~~}|}~}}~}}~~}}|}|~~}~~~}~~}|~}}}}|~}~~~|}~{}~~}~~~~~~}}}}}}}}~~~~~}}}|~~~~}}|~~~}~~~}}}}|}|~~~~~~}~||}~~}}}~~~~~}}|}}~~}}~}~}~}~}}}|}}~~|}~}~~~}~}|}}}}~}~~~~}~}|}~}~~}~~~|~}||}}}~~~}~~}}}~~~}}~~~}}~~}}~|~~~~~~~}~~}~|}~~~~~~~}~~}}|~~~~~}~~~}}}~}~}}~~}~}}|}}}~}}|~~~~~~}}~~}~}~~}}}~~~}~~~~~~~}~|~~}|~}~}~~~}~~~}}|}~~~}}~~}~}~~|}}~~}~~~}}}~}}~~}~~~~}}}~|}}}~~~~~~~}}}}~~}}~}~}}~~}}~}}}}}~|}~~~}}~}}|~}}~~~~}}}~~~~}}~}~}~~}~}{}|}|}}|~}~~||}|}}}|}~~~~}}}}}}~~}}~~~}~~}~}~|}}}~}~}~~}~|}}}}}}~~|}~~~}}}~|~~|~}}}~~}}}~}}}}}}~~~~}}~~}}}~}}~~}}}|~~}}}}}}|~~~}~~}}}}}}}}~}~~|~~~~~~}~~}}~|~~~}~~~~|}}}}}}}~~|}}~}}}}}}~}}~}~~~~~}~}~~}}}}~}~}~~~}}}~}}~~}}~~}~}}}}~}}~~~~~~~~~~}}~}~}~}~~~~~~}}~}~~~~}}}}}|}~~|~~~}~~}}}}~|~}~}~~~~}|}~}~}}}~}~}~}|}~~~}}}~~~~}~}~~}}~}~~~~~~}}}~|}~~~~~~~}}}~}~}~}~~}~}}}}|}|}~~~~~~}}~}}~}~~}~~~}~~}}~}}}~~}~|}~~}}}~}~}}~~~~~}}~}}}}}~~~~~}}}}~}~}~~~~}}}~}}~~}}|}}}~}~~}}}||}~|}~}~~~~~}}~~|~|}}~|~~~~}}}}}~}}}}~~}~~~}|}|}~~~~~~~|}}}}~}|~}}}~~~}}~~}|~}}}}}}~~}~}}}}}~}~~~}~}~}~~~|}|}}~~~}~~~~}~}|}}|}~~}}}}~~}}|}}}}|}}}~~~}|}}~~~}~}~~}}}}~}}}~~}~}~}~~}~~}}~}}}}~}~~}|}~}~}}}~~~~}~~}}|}}~~}~~~}}~}~~}}}~~}~}}~}~~~|}~~}~}~}}}}}}|~~~~}~~~}~}}}|}~|~}~~~|~{~~}}}}}~~~~~}~}~|}}}~~~~~~}~}~~~}}~~~~}~~}}~~}}}~|~~~~~~}~}~}~}}~}~}~~~}~}}~~~~~~}~|}|}}}}~}~~}}~~~~~~}||~|}~}~~~~~|~~|}}~}}~~}}~~~}~}}}}|~}~}}~~}}}~~}~~}}~~~~~~}|~}}~~~|~~~~~}}}}}}}}}}~~}}}}~}}}}}}~}|}~~~~~}~}}~~|}}}~~~~}}}~}||~}|}~~}}}~~}}}~}}}~~~~}}~}~~}}}~|~~~}~~}}|{}}}|}}}}~~}~~}}}}}~|~~~}~~}}}~}}}~}~}~~~}~}~~}}}}}~~~~~~~|}~|~}}~}}}~~~}~}}}}|}~}~}}~~}}|}~}~}|}}}~}~~}~}}}}}}~~~~}}}}}}}}}~~~~}}~}~}}~~~~~}~}}~}~~}}~}|}}~~~}~~~}}}}~~}~~~~~~}~}|}}}~}~~~~~~|~}~}}|~}}}~~~}|}|}~}}}}}~~~~|}}~~}~}~}}}~~~}}}}}~~~}~}~~~~~}}~}}~}~~~~~~}~|}~~~}}}~~~}}~~{~}}~~~~~~~}~}}~|}}}~~~~}~~~~}|~}}~}~~}}~~~~}|~}|}}~}~~}~~~~}~}}~}}~}}~~~~}~~}}}}}~~~~~~~}}~}}|~}~}}~~~~{~}|}}}|~~|}~~~~}}}}~~|~}}~~~}~}}~|}}}}}~}}~~~}}|}~~|}~~}~}}|}}|}~}}}}~~~}~|}~}}}}}~}}}}~~~}}}}}|}~|}~}}}}~}}}}|}}|~~~~}}}}}|||~}~}}~~}~~|}}}|}}}}~}}~~|}~~}}}|~~~}~~}}}}}~}|~~~~~~}}}}}}}}~~~}}~}}}}}}}}}~~}}~}~~~~}}}~~~}~~~~}~~}}|}}~}~~~~~~}}}|}~}~~~~}~}}~~}}~}~~~}|~}}}~~~~~~~~~~}|}~|}}~}~~~}~|}}}~{||~}}}}~}~}}}~}}}}}~~}}}~}~~}~}~~~~~}~}~}~~~~}~~}~~|||~}}}~~~~~~}}}~}~~~~}~}}~}|~}|~~~~~~~}}||}}~~}}~~}~~~}}}}~}~~}~}}}}}|}|}~~}~}~}~|}~}~}~~~}~~~}~}~}|}}}}~}}}~~~}}|}~}}~~}~}}}~~}~}~~}}~}~}~~}}~}}}}}|}~}}~~~}}}}}~|}~}~~~~}~~}}|}~}}~}~}~~~}}~||||}~}~~}}}}}~}~~}}}}}~}~}~}}}}}~|}}~~~}~~}}}}}}}}|}~~~~}}}~}}|||}|~~~~}~|}~}~~}|~~}~}~}}}~}~|~}}|~~~}~}~~}}}~}|}}~}~~}}}}|}}~~}}}~}~~~|}~}}}~}}~~~~~}~~}~}~~~}~}~~~~~~~}}}}}~~}~~~}~}~~~}~~~~~~~~~~~}|}}}}~~~~~}}}}}~~~}}~~}~~}}|~}}|~}}}~}}}~}{~~}|}}~~~~~}}}~~~}~~~~~}}~~~|~~}~}~}~}}~~}}~}|}|~~~}~~~}}~}~}~~}~}}~}}}}}~~}~~~}}~}}~}}}}|}|}}}}~~~~~~}|}}~~~~}}||}}||}~~}}~~~}}~}}}}}~~}}~}}~|}}~}~}~~~}}~}}|~}}~}~~}~}}}|}}~~{|}~~}}~}~}||~|}}|~~~~~~~|~}|}~||}}~~}}}~~~~}||}~|}|~}~~~~}}}}~}|}|~~~~}}}}||}}~}~~~~~|}}~|}}}}}~}~}}|}|~}}~~}}}~~}~~}}|}}}~||}~~~|}}}}|}~~}}~~}~}~}}||||}~~~~|}}|}}}||||~}}}~}|}}}}}}~}~~~~}|}~|}}}}~~~~}}}}~|~|~~~~}~}}~}}}}|}}~~~}~~}}~~}~}~}~~~~}~~|~}~}~}~~~}}}~|}~~}|~}~}}|}~{}|}}~}}~}~~}}}}}}}}~~~~~}~~~}~~}~~~~}~}}}}~~~~}}}~~}}~}||}|~~~~~~}}|}|~~}~~~~~~~}|~}~~~~~}~~~~~}|~}}~}~~|~~~}~}~~||~~|}~~~}~}~~~~~}}}~~~~}~~}}}}}||~~~~}~~|~}}}}}~}~}}|}~}~~}}|}}~}}~}~~~|~}}~~~~~}~~~}}}}|||~~~~}~}~||~}~}}~}}~~~|~|}|}~}~~}~~}~}}}~|~~~}~~}}~~}}}}~~~}}}~}}||}}}}}~~}}~~}}}~}}}}~~}}}}}~|}}|}}}}}~~~~~~~}}~}~~~~}~}~~}~}|}}~}~}|~~~}~~~|}}}~~}}}~~~~}~~}}~~}~~~}~~}}~~||~~~~|~~}~}}~}~}}}~}~}~~~~~~}~}|~~}}~~~}~~~}}}~~~~~}~~}~~~~}~~}~}~~~~~~~|~}}}}}}~}~}~~~}}}|}}}}}~}~~~~~~~}~}}|~~~~~~~~~~}~}}~~}~~}~|}~~}~~~~}}|}|~}}~~~~~}}}~}~|~}}}~}~~}}|~~}~}}~~~~~~~}}~|}~}}}~}}~~~~}~}}}}}~}~~}~~~|~}}~}~}~~~}~}~}~}}}}}~~~~}}}}}}~~~}}}}}}}~~|}}}~|}~}~~~~~~}}}}}}}}}~~~}~}|}}|}|}~~}~~~~~~}}}|}}}~~~~~}}}|}}}}}}~~~}}~~|}}|}}}}~~}~~}}}}}}}}~}}}}~~~~~~}~||}}~~~}}}~~|}~~}|}}~~}~~~~}}|}}|}}}}~~}~~}}|}}}}}|}}~~~~~}~~|~~}||}~~~~~~~}||~~}}}}~}}}~~~~~}}}}~~}}~~~~}}|}}}~}}~~~~~~~}}}}}}}|~}~~}~}~}|}}}}~~~~~}~}}~}|}}}~}~}}{~}}~}}~}}~}}~~}}|}||}~}}~~|}~}~}|}~||}~}~}}}~~}}~|||~}~~~~}~~}}}~~~}}~|~~~~~~~~}~}}}~~~~}}~~}}~~|~~}}~}~~}~}}}}}~}}~~~~~~~|}}|}~~}~~~~}}|}~~}}~~~~~}}}~~~}}~~~}~}~~}|~}}}~~}~}~~}~~}}~}}}~}~~~~}}}~~}}}|}}}~~}~~~}}|}}~}}~}}}}~~}~}|}}|~~}~~}}~}~}}}~}}}~}}}}}~~}}~~}}~~}}~~~}}~}}~}|~~~~~~}}~}}}|}~}}}}~~~}~|}|}|~~}}~}~~~||}~|~~~~~~}}~}~}}}||}~}|}}~~~}}}|}|}~}~}~~~~~~}}~}~~~}}~~~~}}}}}}~~}}}}~}}}|}}~}~~~|~~~~~|~}}}||}~~}~~~~~}~|~}}~}~~~~}~~~~~}~~}~~~~}}~~}}~~~~~~}~~}~~}}}~~~~|}}~}}~}}~}}~~}}||}|}~}~~~~~}~}}|}}}~}~~~~}}~~}}}}~~~~~}~~~}~~~~~}~~}~}|}}}}~~}~~}~|}}~~}}~}~}}~}}~}}~}~~}}~~}~~~~}}~}~}~~~~~}~}|}}}}~}~~~~~|}}~|z}~~~}}~}~~~}~|}}}}~}}~~}}}|}}~|}}~~}}~}~}~|}}||~}}~~~~}}|}~~~~}}~}~~}~}~}}}}}}}~}~~~~~}}~}~}}~}~~~}~~|}}~}~}}}~~}~~~|}}|}||}}~~}}}|~~}|}}}}}~}~|}}}}}|}~~}~~~~~}|}}}|}|~~}}~~}}}}}}|}}}|}}}~}}}}}}}|}}~|~~}~}}}~|}}~}}~~~~}|}}}}}~}}~~}}~}}|}~}}~}~~~}~~}}~}}}}~~~}~~}}~}}~~|~~~~~}~|}~}~~~~~~~~}}}}}}}}~}~~}~}~}}}}}~}~~}~~~|~|}}|~~~|}}~~~}}}}~}}|}~~~}~~|}}|~}}}~~}~~~~}~}~|}}~}~~}~~~}~~}}~}~~~~}}~}~~}|}}}~~}~~~}~}~}}}~}}~~}~||~}~}}~}~~~~~}|}}}~}~~}~}~~}}||~}}~}}}~}}}~~}}}}}~}~~~~|}~}~}}~~||}}}}}~~}}~}||||}~~}}~}~}~}~}}}}||}~}}~~~~}}|}}}}}|}~~~~}}~}|}}}||~~~~}~}}}|}~~||~}}}}}}~}}}}||}}}}~}~}}}|}|}}}}|~~}}~~~}~}|}}}}}}}}}}~}}}}}|}~}~~~}~}}|}}|~|}|}~}~~~}|}}~}|}}}|~}~}~}|}}~~~~~~~}~}}}|}|}}}}~~~}}}~}~}}}|}~}}}~}}|}}}}}}}~}}~~|~}}}}|}}~~}}~~}|}}}~|}~~~}~~~~}}~~}}}}~~~~~}}~~~~~~~}}~~~~~~}~~}}}}}}~~}~}~}}}}}~~}~}~}~~~}}}}|}}~}|~}}~}~}}~~}}~~~~}~~}~~~~~~~~~~~{~~~~}~}~~}}~~}}}~~}}}~~~~~~~~}~~~~~~~}~}}~}~~~}}~~~~~~~}}}}}|~|~~~~}~~}}}|~}||~~~~~~~~~}}}}~}}}}~}}}~~~~}~}~|}}}~~~~}|}}~|}~}~~}}}~~}}}|}|~~~~~~~~}~||~|}~~~}}~~~~}}~}~}}}~~~}~~~~~~}~}}}~~~}}~~~}|}~|}~~~}}}~}~}}}|}}}~~|~}~}~~}|}|}}~~}~}~~}~||}~}}}~|}~~}}}|~}}||}~~~}~~}}}||}}~}~~}~~}~}}}|~|}|}~~}~~}|}}}~|}~}~}~~~}|}}}~}}~~~}~~~~~}}}~~~~~~~~~~|}}}}}}~~~~~}~~}}~~~}}}~~}~}}}}}|~}~~~~~~}~~~}~}~~~}~~}}~~}}~}}~~~~~~~}}~}}~~~}~~~~}}||}}}}~~~~~}~}|}}~}}}}~~}}}~~}~}}|}}}~~~~}}~}}~}}}~~~~}~~}}|}}~~~}~~~}}}}}}~}~~~}~~~}}~}}}~|}}~~~~~}}}~}|}}~}}|~~}|}}~}~}~~}~~~~}~}}}}}}~~~~~~}~}||}}}}}~}~}~}}}~}|}}}}~}~~}}}}}}}}}}}~}~~}}}}~~|~~}~}}}}}}}|}}}||}}~}~~}}}}}|}}|~}}}}~}~~}|||}|~~~~~~~~~}~}~||}~|}}~}}~|}{~|}|~~|}}~}~}}}}}}~~}~~~}}}}}}}}|}~}~}~}}}|~}}|}|~~}|~}~}|}|}}}~}~~}}~}~}}|}}}~}}~~~}~~}}}}}~~}}~}~}~~}}}}}~}~}}}~}~}|~}|}}|}~~}~}~~}|~}|}}~}~~~~}}}}}~~}~~~}~~}|}~~~}~}~~~~}~}}}}}}~|}~|~~~}~}~||}~}~}~}~}~~|}}}}|}~}}~}~}}}~}~}}}}~}~}~}~~|}~}~|~~~~~}}}~~~~~~}~~~~~}}~~}~}}}~~~~~}~}}}|}~}~}~~}}~~}}}}}~}}}~~~~}~~~}~~}~~|}~~}}~}}}||~}~}~~~~~~}}}}}}|~}}~}~~~~~}}}|}}}}}~~~~~}}~}}~}~~}~~~~}~}}}}}}~~~~~~}}~|}||}}}}~~|~~~}}}|}}|~}}~}}}~}|~|~}|}~}~~~~}~~}}}}}}~}~~}~}}}|}}~}~~~}~}~~}}}|~}}~}}~~}~~|}~||}}}}}~~}~|}}}}}}}}~}~~~}}}}~}}}|~~}~~~~~~~}}~|}~~}~~~}}}}}~}}|}~}~~~}~~|}~}~}}~~~}~~}~}|}|}|}}~~~~~~~}}}}}}}}~~}}}~}~}}~}}~~~~~~~~~~}~~}}}}~~}|}~}}~}}}~~}~~~~~~}}}~}}~~~~}~~}~~~}}~~}|}}}}~~~~}}~}}|~~}~}}}}}}}~}}|}}}~~}~~~~}|}~}~~~~~}~~~~~~}~|~~~~|}}~}}~~~~}}}}~}}}}}}}~~~|}}}~}}~~}~~~}~~}}~}~~~~~~}}~~~}}|~~~~~}~~~}~~}}}}}~~~}~~}}}}~}}||}~~~~~}}}}~}}~}~~~~~}}~}~}}}}}}}}}}~}~}}~}}|}}}~}~~~~|}}~}}~~~}~}}~}}}~}|}}}~~}}~|}~~}}~}|}}}~}~~~}|}|}}|~}~~~~~~}}}}}||}|}}~~}}~~}}~}~||}}~~}}~|~}|}}}|~~~}}~}~}}}}|}}~}~~~}~~|}}}}~}}~~}}}~~~~~~}}}}}~}~~~~~}|}}}~|~~~~~~~}}}}}~~}}}~~}~~|}|}|}~}~~}}~~~}~~~~}}}}~~~~~~}}~~}}~}~~}}~~~~}}}}~~~}~~}}~~}~~~~~~|~}}}|}}}~~}~~}~}}~~||}~~~~}~}~}|}}|~~~~}|}~~}}}{}}~~~~~~}~~}|}}~~}~~}~~}~~}|}~}}}~}~}~~~}}|~}~}~}}~~~~}~}|}}}~~~~~}~}}~}}~}~}~}~}~~~}}}|}}~~~}~~~}}}}}~}~~~~~}}|}|}}}~~~}~~~}~}~}}~}~~~~~}~}|~~}|||~~~}~}}}}}|~}}}}~~}}~~~~}~}||}}}}~~~~~|}}}|}~}~~}~|~}|||~}|}~}}~~~~}}}|}}}~~~~}~~}|}||}|}}|~~~}~~}}}}}}}|}~~~}}~~}}~|}}|}~}~|~~}~}|}}}}}}~}}~}}~}}}}}|}~~~~~~~}~}~~|}}~~~~}|}}}}||~~}}~~~~|}~}}~}~}}~}~}~|~~~}~~~~}}~~~}}}}}~}~~}}~~}}}}~}}~~~~}~}}~~~|}}~}~}}~}~}}}~}}~~}~~~}}~}~|~~}}~~}|~~~~}~}}}}}~~}~|~~}|~}}}}~}}}~~~~}}~}}~}~~~~~}~~~~}~}~}~}~~}~}}}}~}~~}~}~~~}}~}~~}}~~~~~}~~}}}~~}~~~~}~~}~}}~}|}~~}~}}~~}}}}}}~~}~}}}~}~~~~~|}}~~}}}~~}~}|}~}~~~~~~|}||~|}~}~~~~~}}}~}||}}~~~~~}~}}}}}}}}~~~~~~}~}}|}{}|}}~~~~}}~}}|}~|}~~~~}~}}}}}|~}}}}~~}}|~~|~}||~}}}~~~~~}}}}}}~||}~}~~}|}}}}}||~}}}~~}~}}}~~}|}~~}|}}|}}~}}}~}}~~~~}~}}}|~}}|~~}~~~}|}}~|}}|}~~~}}}~}|~~}}~}~~~}}}|}|}}~}~~~~~}}}}|||~~~~~}~~~}}}~}}~~~~~}~~~~~}}~}}}~~~~}~}~~|~}~~}~~|~}}~~~~~|~~~~}}}}~~}}}~}~~~}}~|}|}}}~}}~~~}}}||~~}}}~~~~~}}}~~}}}}}}~~~~}~}~}~}}~~~~|~}}}~}}~~}}~~}}~~~~}~~|}|~~}~}}~}|}}}}~~~~~}}~}~}}}}}}}}}~~}~~~}}}}~~~}}~}}}~}~|}}~~~|~~~~}}~|}}~~~~~}~~}~}}|}~}|~~}~}}~}~|}}|~~~}}}}~~}~}}}~|}~~}~~}}}}{}~~|~}}~~}~~|}|~~||~}}~~}~~}}|}|}}|}~~}}~~}}}}|}|~~~~}}~~}~~~||||~}}}~}}~}{|}}|~|}}|}}~~}}}}}}}~}}~}~}}~~}}}||}}~~~~~~~}}}|}}}}~}}~~~~~}|}}}~}}~}~~~~}}}}}}}|}~~}}~}}}}}}~}}}~~~~~}}~}}}}}~~}}}~~}}}}|}~}}~~~~~~}}~}}~}~~~}~}}}}}}~}~~~~~~~}}}|}}}~~}~~~~~~}~~~{}~}}~~|~~}}}}}}~}}}}}~}}~}~}}}}}|~~}~}}}~~~~}}}~}}~~}~}~~}}|~~}~}}}~~~~~~~|~|~}|~~~}~~~|}}~|}}~~}}~~~}}~~}}}~}~|}}~~}}}}}|~}}~~}}~~~~|}~{~}~}~~}~|}~}}~~}}}}~~}}~}|}}~}|}|}~}~}~~}||||}}}}~}}~|}}||}~}}}~|~~}~~}|||~}}{~}|}~~~}}}}}|}||~}}}~}~|}~}}}}|}}}}}~~~}}{{}|}}~~}}}~}}~|{|}}~~}~~~~~}|||}|}~}}~}~}~|}~}}|}|~}}}}}}~}}}~|}}}}}}}}}~}||||}}}}}~}~}~|}}}}}~|}~~}}~}}}}|~}{}}|~}~}~~}|||}}}}}|}}}}~~}~}}}}}|~~~~}}~}~}}}|~}~}}~}~~}}}~}}}}~}~~}}~}}~~{~|~~~~~}~~}}}~|}~~}}}~}~~~~}|~}|}}|}~~~~}}}{~}~}||~~}~|}~}}{}}}}|}}}|}}~~}}{}}}|}}}}}}}}}}}~}}}}}~~}~~~~~}~|~}}~~~~~~}}~}~~~}}~||~~}}}}}}}}}}~}}~~~|}}~~}~~}}~}~~}}}}}}}}}~}~~~~|}~|}}}}~~}~}~}}~}}~}~}~}~~~~~}~||}|||~~~~}~}}}}|}~~}}~}~}}~~~|}}}|}|}}~}~~~~~~}}}}~|}~}}|~}}|}}}|~}~|~}}}}~}}~}}~}{}~}}~~~}}||}~}}}}}~}}~~}}}}}}}}~}}}~~~~|~~|||}}||~~~|~}}}}}}}}|~}~}}~~|}}}}}|}|~}~~~}~|}~|||}~~~~}~}}}}}}~}~|~~~}}~}~||~}}|}}~}}~~~}~}||}}}}}}}~~~~~~}|}}|}}~~~~~~~~}|}}}|}~~}}~~}~~}~}|}~|}}~|~~}|}}}|}~~~~}~}~}}~~}}|~~~~~}}}}}}}}~~~}~~~~~~}}}~}~}~~~~~}}~}}|}}~}~}}~}}}}~}~|}~|~~~~}~~}~~}~~}~}~~~}}~}~~~~~}}~~}}}|}~~}}}}~~}~}}}~}~~~}}~~~~}|}~}~}~}~~}~~~}~~}|}~}}~~~}}~}~}~}}}~}~~~~~~~||~~}}~~}}~~~~~}}~~}}}~~~}}~}||||}|~~~}}~~}~||}}}|}~~~~}~}~}|~|}}||~}}}}~~}}}|~}}}}~~~~~~}}}}}}}~}}~||}~|~|}}|}}~}~~}|}}}}}}}~~}~}~}}}}|}}}~~|~~~~}~}|}|~}~}~}~}~~}}~}}|}~~~~~}~}~}|}~|}~}}}}}||~}|~~|~~~~}}~}~~~}}~}}~}}}~}~}}}|}}}}}}~|~~~}~~|}|}~}~~~~~~}}}|}}}}~~~}~~}~}}~}~~~}}~}}}}}~}|~~~}~~~~~~}~|~|}}~}~}}~}~~~}}~~|~~~~~}}}~}|}~~}~~~~}}~~~}~}}}~|}}}~~}}}}}|}|~~}}~~~~}~}}~}~~~~~~~}}}~~~}~~}~}~}}|}}||~~~~~}}}}}||}~~}~~~~~}~}}}}~}|~}}~}~}}}}~~~~}~~~~~}~|}~}|}~|}}~}}~}}}~}~}~}}~~~~~~}|}}~|~}~~}}~~~|}~|~~~|~}~~~}~}}}~}}}}}~}~~}~~}|||}|}}~}~}}~~~}~|||}|}}}}~~}}}~}}}|~}~}}~~|}}~|}}}}}}~}~~~}}~|}~}~}~~}}~}}}}}|}|}}}}}~~~~~}}}}}}}~~}~|}~~}}}}}}|}|}}~~~}~}|}|}}|~}~}~~~~}}}}||}}|}}~}~}~}}|}}}}~}~}}}~}}}|}}~~~}~|~~}~}~|~~|}}~~~~~}~~|~}}~}}|}~~~~~~}}}}|}|~}}~}~}}}~}}}~~~~}~}}}}~~}}~~~~~~}}~}}|}|}}~~~~~}}}}}|~}~~~~~~~~~}||}~~~~~}}~~}}~}}}}~~~~~}~~~~~~}~}~~~~~~~~}~~~~}}~~~~~~~~~|}}~}~~~}~~~}}~~~}}}~~~}~~~}}~}}~}~}}~~~~}}~~~}~}~~~~}}}}}}}|}~~|~~~~~~}}~}|}~}~~}~~~}}}~}}~~}~~~~~~~}~}}}|}~~~~~~}}|}|}~}}~}}~~|}~}}~~|}}}~~~~}|}}~|}~|~}~~}}~}|}}}}~~}}~~}|~}}~~}~~}~~~~}~~}}|}|}~~~~~}}~|}}}}~}}~}~}~~}}}}}}|}}~~~~}~|~~}}}}}~}~~~}}}||}}~|~~~~~}}~}~|}|}}}~~}}~~~~~}}~}|}~~~}~~~~}}}|~|~}|}~}}}}}}}~}}~~}~~}}~|}~}}}~~~~~~~}}~}}~~~~|}~~}~||~}~}}~}}~~~~}~}}|~~}~~~~~}~~}~|~~~}~~}~||~}~~}}~~|}}~}}|}}|||}~}~~}}~|~}}~}}||}}~~}~}~}}}~~}~~~~~~|~~}~}}}~~~~}}~}|~}}~}~~~~~}|~}~}~~~~~~}|~}}}}}}}~~~~~~}|}~~}}}}}|~~~~}}~}}}~|}~~~~~}}}~}}~|}~~|}~~}~}}~}~}~}}}~}~}}}}}~~~~}}~~|}~~|}|}}}}~}}~~}}}}~}|~}~~~~~~~|}}~|}~}}~}~~~~}~~~~}|}}}}~~}|}}}}}}}~}}~~~~~~}}~}}}}}~}~~}||}}}}}~~}~}}~~~~~}{~~}~}~~~}}}~~~}~~|~|}~~}}}}}}}}~}}}}~}~~~~~}}~|~~|~~}}}~~}}~~|}|~|~}~~}~}~}}||}~}}}|}~}~~~}~}|~~~}}~~~~~~}~~}}}}~}~}~}~}~~}}}|}~~~~~~~~~}}}}}}}~~~~~~}}}}~~~~}~}~}~}~}}}~~~~~}~~}}~}}}}}}~}~}~}~}~}~|}}~~~}~}}~~}~||}~~}~~~~}}}~}~}}~}}~~~~~}~~}}}}~}~~~|~~}}~~}~}}~~}~~|~}}|~~~~~~~}~}}~}~|}~~~}}~}}}}}}}~}~~}~~~}~}|}||~~~}}~}}}~}|}}}~~}~}~}}}}}}}~}~}~~~}}}~}}|}}}}~~~~}}~}}~|}|}~}}~~}~}}~}~~}|}~~~}|{|}}}}}~~}~~}}~}}~}}}}~}~~~~}}~~~}}}}}~~~}}}~}}{~}}}~~~}}}}}}{}}}~}|}~~}}~|~}}~}~~~}|}}}}}||}}}~}~}}~~~}}}}}~}}}~}}}}||~}}}}|}~~~~}~|}}}}{}}}~}}~~~}|}}}}|}~}}}~}~|}}|}}}}~}}~~}}}}}}~}}}~~}}~}}~}|~}}}~~~~}~~~~|}~}}~~~~}~~}~}}}~~~~}|~~~~|~}~~}~~~}}}||}}}|~}~}~}~}}}}}}}~}~}~|~}~~}|}}~~~~~~~~}}}}~~}~~~}~~~}~~~~}}~~~~}~~~~~|}}~~~~~}~~}}|}}~~}~}}~~~~~|}}}}}}~~~}~}|}~}~}~{~}}}~~}}}}|~~~}~}}~~~}}~}~||}~}}~}~}~}}}}}~}|}~}}~~~}|}~}|}}|~}~}~~}~|}}|}}}~~~~~~~~}}~}}|}~~~~~}~~}}~}~~}~}~|~~~~|}~}~}|}}}~~~}}}}}~|~~~~~~~~~~~}}}}}~~~~~|~~|}~~~}~|}}~~}}}|}~}}~}}}~~~~}}}~}}~}}~~~}~}}}}}~}}}}~~}}~~~}}}}~|~}~~~~}~}}}}|}~~~~~~~}}}~~}}~}~~~~~~}}~~}}~}~}~~~~~}~~~~}}~~~~~~~}~}~}~}~}}}~~~~}}~~~~~}~~}}}}~~~}~~~~~~}}~}~~}}~~~~~~~~~~|~}~~~~}~~~}~}}}|~}~~}~~}|~}}~}}|}~~~}}~}}}~}~}}}~~}~~}|~}~|}|~~}}}~~}}~}}~}~~}}}~~~}}}}}}}~~}~~}}~|~}}~||~}~~}}}}~}}|}~|}~}}~~}}|}}|~~~}~~~}}}~~~}}}~~~~~}~~~}~}}}~}}~~~}}~~|}|}||}}}}~}~}~|}|}||}}}~}}~~}~}}|}}}|~~}}~}~}}}}}|~|}|~~}}~~~}}}|}}}}}~~~~~}}}||||~}~}}}}~}~~}}}}~~~}}~~~}}}|{|}|~~}}~~}~|}}}~~}}}~~}}~|}|}~||~~}~~~}~~}}}}~|}}~}~~~~|~|~}||~}|}}~}~~}~~}~}}}|~~||~~~}|}}}}~~}}~}}~~~}}}|}~}}}~}~~~}~~}}~}}}~}}~~~}}~~}}}}|}}}~~~~~}}~|~~|~~~~~||}}}~~}}~~~}~~~}}{}~~}~}}~~~|}~|}}}~}~~|}~~}~}}}}}}}}}~}~|~~~|}}}|}~~~}~~}~~}}~}~~~~~~}~~~~~~~~~~~~}~~~~~|~}}}~}~~}}~~}}~~|~~}~}~~~}~}|}}}~~~}~}~~}~}|~}}}~}~~~~}~}~|}|}}~}}}~}}}~}|}~}~}}}}~~}|~}}}|~~}~~}}}}~~~}}}}}~~}~|}}}}|{|}~~~~~~}}||}}~|~}}}}}}}}}~}|||}~}~~~|}}}}}|}}~~~~~~~}~||}|~~}~}}~}|}}~|}|~~~}}~~}~}}}~}|~}~~}~~}~}|}~}~~~}~~}~~}}}|||}}~~}~~~}~}|}}}}}~~~}}}}~|}}|}|~~}~~~~}~}~}|}}~}~~}~~}{}~}}}}}~~}~~~~~}}~~|}~~}~}~~}~}~~}~}}}}~~~}~}}~}~}}}~~~~~~~}~}}}||~~~}~~}}}}~}|}~~~~~~~}|~|}}}}~~~~~~}~}~}}}}}~~}}~}}}}}|}~}~}~}~~}}~~}|~~~~~~~~}~}~}~~~~~~~~}~~}~}~}}~~}~~~}}}|}|}~~~~}~}}~~~~|~~}~~}}}}}~}}}~~|~~}~}~~}}|}~~~~~}~}}|~~}~}}~~~~~}}}}}}}}}~}}}}~|~}}}}}~~~}~~}}}}|}}}~~}}~~}~~~}~}}}~|~~~}~~}}||}}}||}}~~~}|}|}~}}~}}}~}~~}~}}~|}}~}~~}~}}|}}~~~~}}~~}|}}~|}~~~~~~}~}{}|}~}|~~|}~~}}}|}~}}~}~~~}~}}}}||}|~~~}~~~~}}}~|~~}~~~~~|}~}|}}}}~}~}}}~}~}}~}}~~~~~~~}~||~~}}~}}}~~~~}~~}}}~}~}~~~~}~~~}}~~}}~}}~~~~~|~~~|}}~~~~~}~~|~}}}}~~~}~|}~~~~}}~}~~~}~~}~~~}~~~}~~~~~}}~}~}}}~}}}}~~~}}}}}|}~~~}}~~}}~|}|~|~~~|~}}~~}~}||~}~~~~}~~}}~}~|~|}}~}~~}}}}~|}}}}}~~~}~~|~|}}}}|~}|~~}}}}|~}~~~~~~~~}}}~{~}}~}}|~~}~}}}}}}}~}~}~~}~~}}}}}}}}}~~~~~~}}}~}}|}}}~~~~}}{~|||~}|~~|}}}}|}}||}|~}}~}}}||}|}}}}|}}~}}~|~}|}||~}~~~}}}|~}||}}|}}~}}~~||}{~}~|~}~~~}}}}}}}}||||}~}|~}~|||||}|~~~}}~}}}|}}}|}~}~}}|}}~}||}}|||~~}~}~~}|}|}|}}||}|}~}~}||||}}|~}~|~~}|}|~}|}|}~~~|~}}}}|}}||}~}~~~~}}}|}}}~}~~~}~~~~|}}~|}}}}~}}~~~}}}}~}~}}}~}}~}~~|}~}}~~}~~~}~}}}}~~}~|}~~~~~~~|}}}}~}~~~}}}~}}~|}}||}}~}}}~~~}}|}}}}~~~~~~}}}}~~}}}}~}}~~~~~}~~~~|}~~}}~~}}}~}~}||}~~~}~}}~}~}~~}~}~}~}}}~}}}}~~~}~~~~}~}}}}}}~}}}~}~~}~}}|}}~}~~~~}~}}||}}~}}~~}}~}~}}~|}|~~~}~~|}}}~}}}|}}|~}~}}|}~|}}}}~~}~}}}}~~}}}|~~}~~~~}}|}~~}|}}}~~~~~|}}}|}|}}}}~~~}}|~}~}}}~}}~~}||}~}}}}}~}~~}}||}}}}}~~}}~|}~}}|}~}}~~~}|}{}|}|~}~}~~}~||~|}}}}~}}~~~}~}}}}}|}|}~}}~~~}~}{}}}}~~}|~}~~}}}||~}~}~~~~~~}}|}}}~~}}~}~~|~|}}~}}}}~}~~~~~}}}}}}~~~~~~}~}}~}~}}|}}~~~~~~~|~}~~|}}~~~~}}}}~}~}}~~~~~}~~}}|}|~}}}~~~~}}|~~}}}~~}}~~}}~~|}}~}}}}~}|}}}|}}~~}~~~~}}~}}~~~}~~~}~~~~}}}}}}~~~~~~~~}}}|~~}}~}~}~~~~}}~}}~}}~~~~~}}~~||}~~}}}~~~}~}}}}~}~~~~~~}|}~}}}~|}~}~~|}~~}~}|~~~~~~~~}}}}~}}}~~}~~~}~}}}}~}}}~~}~~}||~|}}}||~~}}~~|}}}}}|||}}}~~}}}}||}~~|~}~|}}~~~|~}|}}}~}~}~~~}~}}|}}~}~~}}~~~~}~~~}}||~~~~~}~}}|}|}}~}}}|~}~}}}}}}}}}}~}}}}}}|}|}~}|}}~}}}}}|~}|}}~}}~~~~}}}}~}}}~~}~}~}}~~~|}}}}~~~}~}~}|}}}}}~~}~}~~~~~|}}}~~}~}~~~~~}}}~}}|~~~~}~~~}|}~}|||~}}}}}~~|~}}}}}~~~~~}}}|}~~|}~}~~~~~}}}}~~~}}~~~~}~~|~}}}~}}~}}~|}|}}}~~~~}}~}|~}~|}|}~}~~}}~}||}}}}}~~}~}}|~}~~||~}}~~}}}}}||}}~}~}}~~~}}}}|}|}~~~~~~~}}}~|}}}}~~~~~~~~|}|~~|~|~}~~}~~}}|}|}|}~}}~}}~}}|}~}|}~}~}~~~~}~~|}}}}}~}}}}~}|~|}~}}|}~}}}}~}}}}}}}~~}~~}}}}}}}}}}|~}}~~}}}}|}}}}}}~}}~~~~}|}~}|~|}~~}}}}}||}}}||~~}}}~~|~}}}|}~}}}~}~~|}}}}}||~~~}~~~}|}}}}}|}~}~}}~}}}}}~}|~~|~}~~}}}|~||||~}}}~~~}}|}|}{}}~|~|~~}}}|~~|}}|}~}}~~~~~}~}}}~~}}}~~~}}~|~}}}~~~~~}}~}|}~}~}}}~~}~}~}}|~}~~~~~~~~~}}~|}}~~~~~~~}~}}}~~~~}~~~~}~|~~}~}}~~}~~~~}|}}|}|~~~~}~~|~||}|}}~}~}~}~}}}~}}|~}}|~~~~}}}~~}}}|~~~}~~}~}}}~}~~~~~~~}}}||~}}}}~~}}}}~}}}~~~~~~~~}|~||~}~}}~~}~~}~}}|~}~}}~~~~}}|~}}~}}~~~~~~}}}}|}~}~}~~~}~|}|}}}~~~~|}|}}~~}}}}~~~~}}}|}}|}~}}~~~~}|}~}}~~}~~|~}|}||~}|}~~~~}~||}}~|}~~}~~}~||}~|}}}}}~}~}}}}}~}~~}}~~~}~~|~~~||~~}}}}}~~~}}~}~}}}~~}}}~~~~|}}}|}}}}~}~}~~}|~}}||}}}}}~}|~}}~|}}~}}~~~~}|~~||}~~~~~~}}~}}}~~|~}~}~~}~|}|~~~}~~~}}}}~~~~}}~~~~}~~~~}}}}}}~~~}~~~~}~|}~~~~~}~~~}~}}}}~}~~~~~~~~~~~}~}~~}}~}}}~}~~}~~~~}}}}}~~~~~}}}}|}}}}|}~~}~}}~~}|}}~}~}}~~~~~~~}}}}|}}~~~}}~}|~}~}~~~~~~}||~|}~}}~~}}~|}|~}}}|~~~~~~}~}||||}|~~}}~~}}}~|}|~}~~~~}}~}}|~|}|}}}~}}}~~}}~}}}}~}}~}~~~~}|}}}~}}~~~~~}|}|~}~~}|}}}~~}}}}~|~~~||}}~~~~}}}||||}~|}}}}}~}~|}}||}}}}~~~}~~~}|||}|||}~~}|}~}}~|~}}{}~~}}}~}}~}}}}||}}~}|~}}~}}||}}}}~~~}~}||~|}||}}}}|}}}}~}}{}}|}~}|}~}~}}}}}}~|}~|~~}}}}}~}|~~~~~~~}}~||}~}}}~}}~~~}}|}}|}~}~}~}~~~}}~}}|}}}~~~}}~~}||}}~}~}}}~}~~~}}}|}}}~}~~~~~}}}}~~~}}~~~~~~}~~~}|~|}~}~~~~~}|}|}|~}}~}|}}~~~{|}~~}}}~}}}}|}}}}}~}~~~~}|}~}|}}}~~|~}~|~~|~|}}~~~}~}}}}||}}}~~~~}~~}}~~~}}|~~~~~~}}||}|}|~~~}~|}}}}}}~}}~~~~~}}}~}|~}~}~}~~}}}}}}}~|}~~}~~}}~|~|||}}}~}}~~|~||~|}}}~}~~~~~|}~}||}}}~}~}~~~~||~}~}}~~~~~~~~~}}||~|||}}~~}~}~}~}}}|}}~}}~|}}~|}}|}~|}~}~}}~~}~}}~}}|~~~~~}}}}}}}}}}~}~~|}}}~}}|~}}~}}~~~}~}|}}}|}~}}}}|~~}}}}~}}}}~}}~}~}~}|}}}|}}}}~~}}~}}}}}}}~}}~}~}~}}}}}}}}~~~~}~~~~~|}}}~|~~~~}~}~}}}}}}}}~~~~~~~~}}}||}|}~~}}~~}}}~~|}~~~~~}}}~}}}}~~}~~~}~}~|}~}~~~~~~~~~}~{}~}~~~~~~}~}~~}~~}~~}~~~}}|}}~||~~}~}}~}}~}}~~|}~}~~}~}}}}}}|~~}~}~~~~~}~}}}}}}~}~~}~}~}~}}~~~}}}~~~|}}}}|}}}~}~~}}}||~}}|~~}}~~~~}}}}}}~~}~}~}}}|~~|}}~~~}~~~}~}}||}|~~}~}~}}~~||}}~|}}~~}}|~~}}}}}}}}~}}~~}|}|}}~~|~~~~~}}}}}~|}||~~}~~~~}}}}~}}|~}~}~}}|}}}}~}}~~~~~}~~|}|}|}}}~}~}~~}}}}|||}}}}|}~}~|}~|}}|}}}~~~~~}}}~~~||}|}}~~~}}}{}}~}|}}}}}}~~}}}||||}}|}}}}~~}~~|~}}~~~}~~~~}}~|}~}}}~~}~~~~~~}}~}}}}~~}~~~}~}}}~}~~}|~~~~}~}|}~}~}~~~~}~~~~}|}}|}~~~}~~}~}}}}}~~~}~}~}~~}}||}~~}~~}~~|~}|{}}~}}~~~}~}~~~|}}~~~}}|}~~}}}}}{}}~}~~~}}}}|}~}}~}~~}}~~||}}~}}|~}~~~~~}{}~}~~~~}~~~~}~}}}~~~}|}~~}}}}}}}}~~~}}}|}}|}~}{}}}|}}}}~}~~~~~~}}}}}}}||~~~|}}}~}}}}}}}~~~~~~~}}~}|}~~~~|~}}~~}}}}}}}|}}}~~~~|~|}}}|~~}}~~~||}}|~}}~~~~~}~}|}|}}}{~}~~}~}~~}}}{}|}}}~}}}}}~|}}~~~~~}~~}}|}|}|}}~}~~}~}|}|}}~}}}}}~~~|}}}}}|}~|~}~}|}}~~}}|~}~~~~}|}}}}}|~~~~~}~}}}}~}|||~~}~~~}~}|}|}~~}}~~~}~}~}||}~~|}}~~~~}}~}||}~}}~~~}}~~}}}}}~}}}~}}~~}|~~}~}}~}~~~}~~~}}}}}}~||~}~~}~}}~}|~}|~}~}}~~}|}}}}}}~~}~}}~}~}}~}|~~}~~}~}|||}||}~~}~~}~}}~}}}}}~}~}~}~}~~}~}}~}}~~~~}}~}}~~}}}~}~~~}}~}}~~}}~~~~~}}~|}}}~|}~~~~}~}||{~}~~~}~~~}~}}}~}}}~~~}~~~~}}~~}}}~}~~}~~~}}}}}|}}~~~~~}~}|}}|~}~~~~~}~}}~~}}}}}~}~~}~~~~}}}}}~}~}~}~~}}}}}|}}}~|~~~~~}}}}~~}~~~~~~}~}}{}}}}|~}~~}}~}}}|}}}}~~|~}~}}~~}}}}~~}~~~~~~|}~|~~}}~~}}}}}~~}}}}}}}}}}~}~}~|~|}}}|}}~~}~~|~|~}}}}}}}}}~}~~~~}~~}}}~~}}}~~}|}}}}}}~~~}~}~|~}|}~}}~~~~~|~}}}}}}~~}}~}~~~}~}}}~~}~}}~~}~|}~~}}~}}}}}}~}}|~}}~~}}~}}}}~~}~~~}~|~~|~}{~~}}~}}|}}~~~}~~~}}~}}}}}}}}~}~}~~}}~~~}}}}}~}~}~}~|}~}}||}}~}}~~~}~~}~}}}}~~~~~}}~}}~}|~}~~~}~}~}}}}~|~}~~}~}~~~}~}~~}~~~~~~~~}}}|}}}~}~~~~~}~}|}|~}|}~~}}~}~}}}}|}}}}~~~~~~~||~}}~~}}}}}}}~|}||}~}{}~}}~~~~}}~~~||}}}}}}~}}}|}}|}}}}}}}~|}}}}}|}|~}~~~~}}}}~}|||}~}}~~~~~~}~}|}}}~}}~}~~}}}}}}~}~~|}|~}~~}}}}}|}}~~}~~}~}}}|~}}}~}~~}~}||}{|~|}}~~}}}|}}~}}}~}}}~~~||}~}~~}~~~~}~~~~}|||}||~~}~~~}~}}|||}}|}~~}~}~}}~}}~~}}~~~~~}~}}}}}{||~}~}~}~~}}}}}}}~}~}~~~~}}|~}}}}}}~~~}~}}~}~}}}}}}}~}~~~}}}||}||}~}}}}~}~}}~}}~|}~~|}}}}}}~~}}}~|~~}}}~}~~}}~~|}~|}~}|}}}}}~}~}~}}~}}~}}~~~}}~}~|}~~}~|~~~|}}}}~~|~~~~}~~|}}}}}|}}}~}~~~~|}}}}}}}|~~~~~~}}}}}}~}}~~~}~~}}~|~}||~~}~~~~|}~|}}~|}~}~}~}}~}{}}}}~}~~~}~|}|}~~}|}|~~~~~~}}|||~~|}}~}~~~}}|}}|}~|}~~~~~}~}}}|}}}}~~}}}~}~|}||~~~~}~~~~|}|}~|}}}~}}~}}}}|}}}}}}}~~}~~|}}}}}||}~}~~}}}}}}}||}}~}~}~}~}}}}}~}}}~}}~~}|}|~}~}~~~~}}~~~~}}}~~}}~}~~~|}}~}}~~~~~~~}~~}}~~}~}~}~~~~}}}}}~~~~~~~~}~}~~}~~}~}~~~~}~}}~}}~~}~~~~}~~}~~}~}}~~}~}}~|~}}|~}~|~}}}~}|}}~|~~~~}~}~|}}}}}}~~~~~}~~~}}}}}~~}}}}~~~}}}}}}}}}|~~~~}}}}|}}}~}}~~~}|~~}}}}}~}|~~~|}~|~}}}~~~}}}}}}}~~}}~}~~~~~~~}}}}}}}}~~~~~~~~}}}}}}|}~~~~}~~~~|~|}}}~~~}}}~~~}}}}}}~}~~}~}~~}~}}~|}}}~~}}~~~}}|{~}}{}~~}~~~}}}~}|}}}}}}~~~}}}~}}}|~}~~}}~~}}}|}~|}~~}~~}|}}}}}}}~~}~~~}|}}~}|~~|}}}~~}}}|}}}}}}~~~}~~~~|}}|~}}~}}~}~~~}~}}}~}~~}}~~}~}}}|}}}}}~}~~~~}}}~}}~}~~}}~~~~}}}~~~~~~~~~~~~}~}}~~~~~}}~}}|~|~}~~~~~}~~~}}}}}~~}}~~|~~~}}~~}~}}~~}~}~~~}~}}}}}~~~~~~~~~}}}}}|~~}}}}}}~}~~}}}}|~~~}}~}}~~~~~}}}}~}}|}}}~~~~~~~~}}}|~}}}~~~~~~~~~}|~}~~~}~~~}~~||~|~~~~~~~~}~}}}}}~}}~~~~~~}}}~}}~}}}~}~}~}}|~}~}~}|~~~~}}}}~|~|~|~~}~~~|~}}}}}~}}~~}}~~}~|}}~}}~}~}~}~}}}}}|~}}~}~~~~~~~|}|}|}~}}~}~~}}|}}}||}~|}~~~~~}}}~}|}|}~~}~~}||}|}~}}}}~~~~~}|||}~}~~}~}}~~~}}||}}}~~~~}~}|~}}~||}}|}}~~}}}}}|}}}}}~~}}~~}}|}}{}}~~~~~}~~}}}}|}|~~~|}~~}|{|}}}|}~}~~}~}}}}}}|}~~~~~~~~}}~|}}}}~~}}~~~~}~~}}}~}~}~~~~~~|~}~~}|~}~}~~~~~}}}}|}}}}~~~~~|}|}}|}}}~}~~~~~}}~|~}}~}~~}~~}~}}|}}}~~~~~}}|~}}}}}~~~}~~~~~~}}~}~}~}~}}|}|~||}|}~~}}~~}}}}}}}~~~}}~~}}~|}|}}}~~}~~~}|}}}}}~}~~}}~~}}~}}{}~}~}~}}}~}}}}}~~}}~}}~~}}|}|~}}}}}}~}}}}}}}|}~~}}}~}~}}~~}}}|}~}~}~}}~|~}~~|}}~}}}~~}~~|~|}}~}~~}~}}}}}}}}}~}~}~}~}}}|~}}}~}}}~}~}}|}}}{||}~}}~}~}|}~~~||~~}}~}~}|}}|}|}}~~}~~}~}}}}}}|~~~~~}|}}||}}}}}}|}}}~}}}|~||~~}~}}}~}|~}||}}}}|}}}~~}}{}~}||}~~}~}~~}|}}}~}|}}~}}~~~}}~~|}}~~~~}}}}|}}}}}|~~~}|}}~~}}}|}}~}~}~}}}}}}~}|~}~~~~}}}|}}}}~|~}~}~~~~~}}}~}~~~~~~}}~|}}}}}~~~~}}~|}}|}~}}~~~}~}}}~|}}|}~~}}}}~|}~}~~~}~~~|~}}}}||}}|}}~~}~~}}~||~|}~~~~~~~}}}~}}}~|}~~}~~|}|{}|}}~~}~~}~}~}}}}~}}~~~~~~}}}~~~}}~~~}}~~}}}~}|}}}}}}~~}}~|~}}}}~}}}~~}}}}|~|}}|}}}}}}}}}}}}}}}}}~~}~~~~}}~~|}}}}}~}~~~}|}|||}}}}}~}}}}|}}|}}~}~~~}~}~|}|{}}|~}}}~~~~~}}~~}{}~|}}~~~}~|}}}|}}}~|}}}~~|~}|}}}|}~~}}~}|~}}}}}}~~~|}~}}|}}}~}|}~}|~}|}}}||}~~|~}|~~|}}}~}|||~~}|}~~}~|~}}|~|~~}|~~~~}}}}}}}|~~}}}~|||}}}}}~~~}}}|}}}~|||}}}}~~~}~~}}|}|}~~~}~~~~}~|~}}}}~}~}}~}~}}}}}~||~}~}~~}}}}}}}~|}}~~~}}}||}|}~~}}~~~~}}}|}~}}~}~}~~~~}|}~}}}~~}}}|}}}}|}}|~}~}}}}}|~|}}}~}~}}~~~}~}|}~}~}~~}~}}}}}~}}~~~}}~~~~}}}~}||~}~~~~~}}}}|~}}}}}~~}~~~}}~}}||}~}~}~~~}|}||{}~}~~}~}~}~~}}}|}~~~~}~}|}|~}}}|}}~~~~~}}}|}~~}|}~~~~~}~~|{}}~|}~~|~~~~}}}}~}}}~}~~}}~}~}}|}}}}}}~~}~~~}}~}|}}}}}~~}}}~}}|}}}}~~~~}~~}}}}}}}}}}|~~}~~}}}~|}}}}}}}}}}}~}|~}}}~~|}}~~~~}}~}}}}~~~}}~~}~~|}|}}|~~}}}~~}|~|}}}}~~}~~}~}}}}|}~}}~~~}~~~}}}~|}}}}~~~~~~~||}|~|}}~}~}}}}}}~~|~}~}~~~||~}}}}~}~~}~~~~|~~}}~~~~}~~}}}~~~}||~~~~~~~}}}|}~}}~~}~~}}}|}}~}~~|}~}~~~~~}}~~~~}~}}~~~}}}}~~~~~~~}~~|}}}}~~}~~~}}}}}}~}}}}}|~}}}~~~}}~||}}~}}~~~|}}~~}}~~}~}~}~~}}|}}}}~~~}}}}}~~}}|}}~}~}}~~~}}~}|}}}~}~~~~~}}|}}}}}~~}~~~~}|}||}|}~|}~}~}}}|}|||}~}~~}}}~}|||}||}}~~~}}}~||}|}}}|}}}}}~~~}}}}}|~}|}}~}~~}}||}}}}}}}~~}}|}~~}|~~}}}~~~}~}}}|}~}|~~}~}}~|}~{}}~}}}~|}~}|}}}}}|}}~~|~}}~}}}||~~~}}~}~}~|}|~}|}}~}}~}~||}|}}|}}~}~~~~}}|~}}}}|~}~~}~}}|}|~}}}}}~~~}~~|}}|~}}~~}}~}}}|}}}}~}~}~~~}}~}|}}}}~}}~}}}~}|~}}~~~~}}}}}}}}~~~~}~~~}~}}~~}|}~~~}~~}}}}}}}|}~}}~}~}}|}}~}~~~~~~}|}|}}}|}}~~}|}~~~}}}}|}}~~~}~}}~|}}}}~}}}}~~~~}|}||}~~}~}}}~}~}|~~|~~}~}|~~}}}}}~}}~~~}~}}||~}~~}}~~}~~}~}}}}~}}~~~~}}}}}}}||~}~}~}}}}}~|}}}~~}}~}~~}}}}}~{~||~~}}}}}}|}|}}|}}~~}}}}}||{~}}|~}~~~~}}~||}|}}||}~}~~}}}}}}~}~}}~~}~~~}}{|}}|~}}~}}~}~}}~}}}}||~~}}~~|}~|}||z~~}|}~~}}~}}}||}|}}}}}~}}||}||}}}~}}~}|||}~}|~}}}~}~~}}}|}|}}~~~~~}~}}}~}}}}}~~~~~}~}|}|}~|~}~~}~}~}}}|}}~~~~}~~}~~~}|~|}}|}~~}}~~}}~}|}}}}~~}}}~}~}~}}}|}}}~}}}|}~}}}}~~}~~}}}}}}|}~~}~~~}~~}|}}}}~}~}~}}~}|}}|~}~}}~~~}~}}|}||}}~}}~}~}}~~~}|}}}}~~~~~~}}}}~}}}}~}}~~~~}}~~}}}}~~~~|}~}}}}~}}}~~~}~~~~~}{~}~~~}~~~~~}}~}|}~}~}~~}}}~~~}~|}|}}}~~~}}|||}|}}~}~}}~~}}|}}}~|}~~~~~~~~}}|||}~}}}~}~~}}|}}}}||~~|}|~}}}}~|||}}}|}~~~~|~}}|~|}}}~~}~~}}}}}{~}~}~}}}~~~|||~}~|}}|}}}~~~|}}}|}}~}}~~~}~}~}}}}~~}}~~~~|||||~~}}~}~}~}~}}}|}}~}~~~~~~~}}|}}}}|~}}}}~~}}|}|~}~}}}~}~~}}|}}~}}~~|~}}}|}}}~}}}}~}}~}~}}~}}}}~~~~~}~}}}}|~}~}}~}}~}}}|}~~|}}~}}~~~~~}~}~}~~~~~~~~~}~~~|~}}~~~~~~}~}||}~}}~~}}}{~}}}~}}~~}}}~}}~}~~}}}~~}}}~}}|}|}}~}}}~~}}|~}}|{}}~~~~~~~}~}|~~~|}~~~~~~}|}}}~~}}|~}~}|}}|}|}~}~~~~}~|}}~|}}}~~}~~}}}~|}}}}}~}}~~~}|}~~|}}}~}~~~}~~}|}~|}~}}}}}~}}}{|~}||~~}}~~~}}|}~}}|~}}~}|}}~}~||}{||}}}}}~|}}}|}||}}|}}~~}}}}|}}}}||}}~}~~~}}}|}{}|}~~}~}~}}}}|}}}}}~~}~}~}}~}}~||~~}~~~}}}}}|}}}}|}}}~~}}|}}}|||}~}}~~}}}}|||||}}}}}}}~}}{}|}}}~}}}~}}}}~~}~|}~}~}}~}|}||}}~}~}}~~}}|}}|}}|}}~}}~}~}}}~}}~~}}~}}~}~}}}}}}~~~}~}}~~~||~}~~}~}}}~|~||~}}}~~~~~~~~~~}}~}}~~~~~}~}}}}}}}~}~}~}~}~}|}}|}}}}}}}~~~}}|}|}}~~~~}}~~}}{}}}~}~~~~}}}}}~}||}}}}}~~~}}|~}}}||{|}|~}~}}}}~||}}}|~~}}}}}~}}}~}|}~~~~~~~}}||~}{}}}}}}}~}}|}|}|}|}}}}}~}}}}}}}|}~}}~}}~}~}}}|}}|}~}~}~}~}}}~}}}}|}}}}~}}~}~}|~|}|}}}~~}|}~}}|{|||~}}}}}~}}||}}}||||}|}~}~}||}}|}}}~~|~~~~}}}|}|}}~~}~~~~}}~}}}}~}}}}}~~}}||}}|~~~}~~}~}|}}|}}}~|~}|}~}}}}}|}|}}}~}~}}~|}}}||}~~}}~}}}}}}~||}}~}}~}~~}}}|}}}}~}}}}~~~}}}~|}|}}~~}}~~}}}|}~|~}}}}~~}}~}}|||}|~~}~~}~|}}}}}}|~|}}~~~~~}}~|}~}}}}~~~}}|}}}~}~~~~}~}}~~~~}}~}}~~}}}}~~|~{}|~}}~~~}}}}}|}~~~|~}~~~}|}}}}}}}~~~}~}|}}|}||~}~~~}~~}}~~~}}~~}~}}}~~~~}|}~|}}~~~~~~~}|~}}}|}}~~}}~~|}}~}}}}}}}~~~~}}}||~}~}~}}~~~~~}~|}}{~}}~~~~~}~}~}}}|~}|~~}~~~}}||}|||}}~}}}}}~}|}}}}}~~}~}}|~}}|}}|}||~~~}|}~|}}}}|}|~~~}}}~}~|}|}}||}~}}~}~}}}||}}}}}}}~~~~|~|||}}}}|}}~~}}|||}~|}~|~}~}~}}}~}}}~}~~}~}}}}}|}}|}}~}}~~~~|}|}}}~}~}~|}~~}}|}||}|~~}~~}}}}}}}}}}~~}}}|~~}|}}}|}||~}}}~~|~}~}|}}~}~~~}}}|~~}}}~~}|~~~}}|~}}}}}}}}~~~}~}|}}}}|}}}~}}}}~}}||}~}|}~~}|}~}}~|~}~}~~~~~~|}~}}|}}~~~~}~~~~~|}}}}~~}~}}~~}}}}}|}~}}}}~}~~}}}}}}}|}~~}~}~}~~}{}}|}~|~}}~~~}~}}|~}}~~~~~~}}|}|}}||}~}}~}~~~~|}}}}}~~~~~~~}~~|~|}~~}~~~~}|}}}|}}}~~~}}}}}}}}~}}|~||~~~}|~|}}}}}|~~}}}||~|}~}|~}~}}~}~}}}}||}|}}~~~}~~~}|}}}~}}}~~}}}~}}}}}}|}}~~}}~~}}}}|}~}}}~}}~}~}}|{|~|}|}}}}}~~}}|}}}|~|}~}}~~~~~}}}|{}~~}~}}}}}~{~}~}~}~~}~}~~}~|{}|}}}}|}}~}}}|}}|}|}|}}}~}}~}~{}|}}~~~}~}}||||}}}}~~}~}|}}}|}|}|}~}}~~~}}}~}}}}|}~~}}}~~|~|}}}|}}~~|}}~}|}~|}}}}~~}~}~~~|}||~}|}~}~~}~~}}~}}}}~~}~}}~~~}}}~~~~|~~}~}~}}}}~~~~~~~~}}}}}}}}}}~}~~~|~~}}}~~}||~}~|}~}~~|~}}}}}~}~~~~}}}~~}}~}~~~~}~~}}}}~~~~~~~~}~~~~~~~~~~}~}~}}}~~}}~~}~}}~~~~~~~~~~}}~~~~~~~~~~~|~~~}~}}~~~~~}}}}}~}~~~}~~~~~~}~~~~~~}~~~~~~~~~}~~~}}~~~~~}~~~~}}}}~}}~}~}}~}~}~~}|}}}~~~~~}}~}~}}~~~}}}}}~}}~~~~~}~||}~~~~}~~}~~}~~~~~~~}~~}~~~}}~~}~}~~~~~}~}~~~~~~|~}~|}|~~~~~~~~}}~}~~~~~}~~}}|}~}}~~~~~~~}~}}}~}~~}~~~~}}~}~~~}~~~~~}}}~~}}~~~~~~~~}~~~~~~~~}~|~~~~~~}}~~~~~~~}}~}~~}~~~~~}~}~~~~~~~~~~}|~~}}~~~~~}~~~}}~~~}~}|}~}~~~~}~~~}}}~~~~~~~|~~}}~~~~~~~}~~}~~~}~}~~}~}}~~}~~~~~}}~~~~~~}~~}~~~}~}}~~~~~}}}~|}~~}~~}~~~}~}{}~~~|}~~}}~}~~}~~}~}|~~}~}~~~}}~}}~}}}~~~~~~~~}}~~~}}}~}~~~~}~}~}}~~~~~~~~~}}~~}~~~}}}~~}}}}~}}~~~~}~~~}~|}~~~~~~}~}}~}}~}~}}~~~|~|}|~~~~~}~}}}~}}}}}~~~~~}|}~~}}}}~~~~~~~~}~~|}~}~~}~~}}}}~~~|~}~~~}~}~~}~}}~~~}~}~~~}}}}}}}}~~~~~}~~|}~~~~~~~~~}}}}|~~~~~~~~~~~~}~~~~~~~~~~~}~~}}}~~~}~~~~~~}~~}~}~}}~}~~~~~~}~}~|~~~|~~~~}~~~}}~~~}}~}~~~~}~}}~}}}~~~~~~~~~~}}}~}}~~}~~~|}~~~~~~~~}}}~~~}~~}}~~~~~}}~~~~~|~}}~~~~~~~~~}}}~}}}~~~~~~~~~}~~}}}~~~~~~~}~}}}}~~~}~~}~~~}}~~}~~~~}~~~}}}~~~~}~~~}}}}}~}}~}~~~~~}}~}}}}~~~}~}~|}~}}}}~~~}~|~}}~}}~~~~}~}~~~|~}~~}~~}}~}~}~}}~~~~~}||}~~}~~~~}}~}~}~~}}}}~~}~}~~}}}~}}}~}}|}~~}}}}}~~}~~~~~}|~|~~~~}}~~~~~~}~}~~~~~~~}~~}}~}}}~}~~~~}}}~}}~}~}~~~}~}}~}~~}}}}~~~}~~~}~~}~}~~}}~~}~~~}}}~}~}~}}~~~~~}~|}~~~~~}~~}~~~~~}~~~~~~~}~}}~~}~~~~~~~}~}~~~}~~~~~~}~~}~~}}~~~~}~~~~~~~}~~~~~~~~~}}~~~~~~~~~~}~~}}~~~}}}~~~~}}~~~~~~}~~|}|}~~}}~}}~~~~~~}~}}}~~~~~~~~~~~|~}}~~}~}~~}~}}|}~~}~~|~~~}~}}}~}~~~~}}}~~~}}}}}~}~~}}~|}|}~}~~}~}~}}}~}}|}}}~~~~~~~}|}}}}}}}~~~}~}~~~~}~~~~~~}~~}}~}~~}~~~~~~~|}~}~}}~~~~~}}}}~~}}~}}~~}~}}}}}}}~}|~~~~~|~}}}}~~~~~~~~~}~}||}|~~~~}|~}}}~~~~~~~|}}~~}}~~~~}}}}~~~}~}~~~~~~~~}~}~~~~~~~~}~}~}~~~~}~}}}~~}~}~~~}~~~~}}~~~~~|}}~~}|~~~~~}~~}~|}}}}~~~}}|~}~~}~}~~~~~~~~}}~}~~~~~~~~~}}~~~}~~~~~~}}~}~~~~~~}~}}~~~~~}}~~}~}~~~~}~~~~~}~~|}}~~~~~~~~}}~~}}~}}~~~}}~~~~~}~~}}}~~}}~~|}}~~~~~~~~}|}}}}~~~~~~}}}|}}|}}~}~~~}}|~}}~}|}~~~~~~}}~~}}}~}}~~~~~~~}~}}}~}~}~~}}~}~}~}~}~~~~}~~}~}~~~}~~~~~|~~~}}~}}~}~~~~}~}}}~~}~~~~~~}}}~}~}~~~~~|}}}}}~}~~}}~~}}|~}}}~~~~~~~}~~~~{~~}~}|}~}~}~~}~~}~~~}~}~~~~~}~~}|~~~~~~}~}}|~~~~~~~}~|~~~~~~}}}}}~~~~~}~}~}~~~~~~~~~}~~~}}}~~~~}}~~}~~~~}~~|}~|}~}}}~~}~~~~~}~}~}}~~~~~~}~~~~~~~~~~~~}}~~~~~}}~}~}~}~~~~~~~~}~~}}}~~~~}~}|~}}~}}~~~~~~~}}~|}}}}~~~~~~}}}}}~}}~~~~}|}~~~}~~~~~~~}}}~}~}}}~~}}~|~}}}}}}~~}~~~}~}~~~~}}~}~~~~|}}|}}}~}~~~~~}~~}}}}}}~~}~~}}~}}}~~~~~}~~~~}}}~}}}~~~~~~|~~}~~}~}~~||~~~~~~|~~}~~}~~~~~|}}|}}}}~~~~~}}~~}}}}~}|~}~~}~}}~}~}}~}~~~~}}~}}~~~~}}}~}~~~}~}~~~~}~~|}}~}~~~~~~}~~~~}}~~~~~}~}}~~~~~~~~~~~}}~}~}~~}~~}~}~~~~}~~}}}|~~~}~}~}}~~~~}}~~~}}~~~}|~~~~~~~~}~~~||}{|}~}}~~}~~}|~}~}~~~~~~~~}}}}}}~~~}~~}}}~}~}~}}~~~~}}}}~~}~~~}}~}}~~}}}}}~~~~}~~}~|}}~~~~~}~~~~}~}~|~~~}~~}}~}|~~}~~}~~~~~~~}~~}|~}}|~~}~~~}~~~|~|}}|}~}~~~~~}}|}~}~}}}}~}~~||~}~}|}}}}~~}}}}}}||}}~~}~~~}}}}~|}~}}~}~~}~|}~}~~|~~~~}~~~~~|}}}}}}~~~}~~}~~}}}|~}}~~~~~}}}}}}}}}}}}}~}~}}~~}}~}~}~~~~~~|}}}}~~}~}~~}|}}|~}}~~~~}~}}~}}~~}~~~~~~}~}}}}~}}~}~~~}}}~}}~~}~~~~}~}~~~~}}~~~~~~|}}}~~~}~~~}~~}}}~}~~~~}}~~}}}~~~}~}~~~~~~~~~}~~}~|}}~}~~~}~~~}|~~~}}~~~~}}}}~|}}}~~}~~~~~}~}}}~}~~~~}}~}~}~~~~~~~~}~}}~~~}~~~}~}}}~~~~}}}|~}}~}~~~~~~}}}}|~}~~}~~}~}}~|}~~}~~~}~}~}}~}~}~~~~}~~|~}~~~}~~}}~~}}}~}~}~~~}}}~}}}}}~|~~}~~}}|~}}}}~~~}~}}}}}}}~|~~~~~~~~~~}}~|}~~~~~~}~}}}}}~~~~~}}~}~}}}~}}}~}~}~}}~~~~~}~~~}}}~~~}}}~~~~~~~~}}~}}~~~}}~}}}~}}}~~~~~~}|}|}~|}~~~~}~~~~~}}~~~~~~}}~}~}}}|~}~}~}~~}~}~}~~~~~|~~}}}~~~~~}}}}~~~~~~}~~~~~~~~}~~}~}~}~~~~~}~}~~~~~}~~~~~}}}~~~}~~~~~}}~~}}|~~~}}}}~}}~|~~}~~~}}~}~~}~~}~~~~}~}~~~}~~}~~~~~}~|}}~}}}~}~}}}~~~}}~~}}~~~~}~~~~}~~~}~}~~~|~~}~}~}}~~}~~~}~~~~~~}}}}~~~~~~~~}}~}~~}~~~~~~~}~}}}~}|~}~}}~~}~~}}}~~}|}~~~~~~~|}~}}~~~~~}~~}~~~~}~~~~~}}}}}~~~~~~~~~}}}|~}}}~~~~~}}}}~|}~}~~}}~}~}}~}~~~~}}~}}}~~~~}~~}}~~}}}~~~~~}~}}~}}~~~}~}}~}~}~~|~~~~~~~~~~~}~}~~~~}~~~~~}~~}~}}}~~}~}~~~~~}}~~~}}}~}~~~~~~}}}~~~~~}~~}}~~~~~~~~~}~}~}}~}~~~~~|~}}}}|~~~~~~}~}}~~}}~}~~}}~|~}}~~}~~~~~}~~~}}~~~~~}~}~~~~~}~~|}~~~}~~~}}~~~~}|~~}}~}}}~~|~~~~|~~~}}~~~~}}}~}~~~~~~~~}~}~|~~~~~~~}}~}~~~~~~~}}~~}~~}}|~}~~~~~}}}}}~~}~}~~~~}~}|~}}}}}~}}~~}~}}}}~}}~~~~~~~~~|}~~}|~~~~~}~||}~}~~}~~~~}}}}~}~~}~~~}}~~~}~~}~~~~~}|~}~}~~}~}~~~~}}~|}}~~~~~~~}}~}~}}|~~~}}~~~~~}~}|}~}}~~}~}~}~}~~~~~~~~}~}~}~||}~~~~}~~~}~}}~~}~~}}}}}~}~~~~~~~~~}~}~~~~~~~~~~~}}~}}~}~}~~~~~~}}}~~~~}~}~~}}~}}}~~~}}~~}~~~~~|}~~~~~~~~}~}~~}}}~|~|~}~}}}}}}}}~~~~}~~~~~~~~}}~~~~}~~}~~}~}}~~~~~~~~}}}}}}}}~~~~~~}}~~}}~}~}~~~~}~~}~~~~~~}}~}}}~~}~}~~}~~|~}}}~~~}~~~~~~}~~~~}~~~|}~}}~~~~~~~~}~}}~}}}}~}}~}}}|~}}|}~~~~}~~|}}|~~}}~}~~~~~}|~|~}}}~~~~|~~}~}~~}}~~~}~~}~~~}}}}}}~~}~~~}~~}}~~~~~}~}~~}~}}}~~~~~~}~~~}~}~~~~~}}~~}~}~}~}~~~}~}~}~}}}~~}~~}}~~}~~~}}~~~~~~}}~}}}~~~~~}}~~|}~}}~~}~~~}}~}}~~}~~}}~~~~|}~~~~~}~}~~}}}~}~}~~}}~~~}~}~~~~~}}~}~|~~~~}~}~}}~~}~~~~~}~~}}~~~~~}~}|}}~}~~}~}~}}}}~}}}~}~~~}~~~~}}~~|}~}}~~~~~~~}}}}}~}~~~~~~}~}~}~~}~~}~~~~~~}~}~}~~~~~~~}~~~~~~~~~~~~}}~}}~~~}~~~~~}}}~}~~~}~~|}~|}}~~~~}~}}~}~}~~}~~~~~~~|}}}}}|}~~~}}|}}}~}}~}~~~}~~}}}~||~~~~~~~}}~|}~}}~~}~~}~}}}}}~~}~}~~~~|}~}}}}~~~~~}~}}~~}~~~|}~~}~~}~}~~~~}~}~~}~~~~~}~~~~}~}}|~~~~}}~|}~|~}~~~~~~}~|}~}}}~~~}}~}}~}~}~~}}~~~}}~}~~~}}}~}}~~~}~~}}~~}~~~~~~~~}}~}}}~}~~~}~~~~}~~}~~~}~~}}}~~~}~~~~}~~~~~~|~~}}}|}}}~}~~~~}~|}}~~}~~}}}}~~|||}}~}~}}~}~~}}~~~~}~~}~~}~~~~~~}~~}}~~~~~~~}~~}~~}~~~~}~}}~}~~~~~~~}}~~~~~~~~}~}||}~}}~}~~~~~~~~|~}}~}~}}~|~~}}~~~|}~~~~~~~}}}~}~}~}}~~~}~~~}}}~}}}~}}}~~~}|}}}~}}~~~}~~~}}}}~}}~~~}~~~}|}}~}}}~~~~~}}}}~~}~~~~~~~}}~}~~~~~~~~~}}}}}~~~~~~~~~}~~}~~}~~|}~~}}}~~}}~~|~}~~}}~~}}~~}~~~}~~}}~~}}}~~}~~~~~~}}~~}~|}~}~~~~}}~}~}}~}~}}~~}}}~}}}~}}~}~~~~~~}}|~~~|~~~~~~~~}~}~}~~}~}~~}~~~~~~~~~~}|~}}~}}~~}~~~~}}~}}~~}~~~~~~|}}}}~~~}}}~~}~~~~~~}~~~~~}}~}~}}}}~~}~~~~~~~~~~~~~~~~~}~~~~~}}~~~~~~}}}~}~}~~~~~~~}~~~~~~~~}~~~~}}}}}}~}}~~~}}~}}}}}~~~~~~}}~}~~~~~~~~~}}~~~}}}~~~~~}}}|~}}}}~~~~~~}|}}~~}}}}~~~~}~}}}}}}~~~}}~~~~}~~}~}}~~~~}~~}~|}~~~}~~~}~~~}~~}|~}~}~~}}}|}~~~~~~~~~~~}}}}}~}}~~~}}}||}~}~~~~~}~~~}}~~~~}~}}}}}~}|}~~~}}~~|}~~~}}}~~}~~~~~~}}~}~~~~~~}~~}~}|~~~~~~}}~~~}||~~~~~~~}~}}~}}}~~~~}}~}}}}}~~~~~}}~~}}~}~}}~}~}}~~}~}~~~~~}~~~~~~~~~~~}}~}~~~~~}}~~~~}|}|}~~~~}~}~|}}}|}~~~~||}}|}~~}|}~}}~~~~}~~~}}}~}~}~~~}}}}~~~~~~~}~~}}}~}|~}~~~~~}}~|}}~~}~}~~~}}}~}}}~~~~~~~}}}}}}}}~~~}}}}}}~}~~}~~~~~}}~}}|~}~~~}}}}~}}}~}}}~~}~~}}~~}~|~}}~}~}~|}}}}}}}}~}~}~~~}||}}||~}~~~~}|~~~}~|~~}~}~~~}|}}~}}~~~|}~}}~|}}~}}~}~~}|~}~}}}}~~~~}~}~~}}|~}~~~}~~}~}~~}~}~~}~~~~~~}}}}}~}}~~~~}~||~}~~~}~~}}}}|}}~}}~~}}~~~}~~}~~}~~~~}}~~}}}~}}~}}~~}}}}}~~~~}~~}~}~~~}~}}~~~~~}}~}}}~~~~~~}~~~}~~}~~~~~~~|~~~}}~~~~~}~~~~}}}|~}}~~}~~~}}}|}~~}~~~}~~~}}}}~}}}}~~}~~~}}}}}}}}~~}~~~~~}~|~}|~~}~}}~~}}~~~~~~~}}}}~~~~~}~~}}}}~}~}~~}~}~}}~}}~~}}~}~~~~~}~~~~}~~}}}~}|}}}}~~}~~}}}}|}}~~~~~~~~~}~|}}}}}~}~~}}}|}}}~~}~~~~~~}}}}~|}~}~~~~~}}~}~~}~}}~~~}}~}}}|~}~~}~}~}}~}}~}|}~}~~}~~~}~}}~~}~~~~}}|}}}~~}~~~~}}~~}}}}}~~}}}~}~~~~}|~~~~~~~}~~}~}}}}}~}~~}}}}}|~}|~~~~~~~}}~}}~}}~}~~~~~}}|~}}}~~~~}}|~~~}}}}}~}~}~}}~~~}~~~~~}~~}~~}~~~}~}}~~~}~~~~~~~~~~~}~~~~~~~}~|}~~}~}}~~}~~}~|}}~~~~~~}}|~}}~}}~}~~~}~~~~}}}~}~}~}~}}}}~~}|}~~~~~~~~~~}}~~~}~~~~~~~~}~~~~~~~~}}~}}}}~~~~~~~~}}}~}~~~~~}}~~~}~~~~}~~~~}|~~}~~}~~~~}~|~~~}}}~~}}~~~}~}~}|}~~~~~~~~}}}}}}}~~~}~}~~}}|}|}~}~}~~~~}}}}}}|~~|}~}~~}~}~~}}}}~}~~~~}~~}}}~}~}~~~~~~~~|~~}}~~~}}}~}}~}}}}}~}~~}|~|~~}}~~}~~~}|}~}}~}~}~~}}~~~}|~|~}}~~}}~}|||}~~~}~~}~}~~}}~}~~}~}~~}|}~~}~~~~~~}~}}}~}|~}~~~~~~~}~~~}~}~~~~~~}}}~|}}}~~~}}~}}}}~~~~~}}~~}~~~}~~~~~~~}}}~|~~~}}}}~~~}}~~~~}}~~~~~~~~~~}|}~~~~}~}~~}}}~~}|}~~~~~~~}}}}|~~~}~~~}}}~}~}~~~~~}~~~~}}~}~}~~~~}}~}|}~~~}}~~~}}~~}~~~}}}}}}~~}~}~~~}}~~~}}~~}}}}}~~}~~~~{|}~}~}}~~~~~~}~~}|}~}}~}~~~~~~}|}}|~}}~~~~~}}}}~|}}}~~~~~}}~}}~}}~}}}~}~~}~}|}}}}}}~}~}}}|}~~~~~}}~~~~~}}~}}}~~~~~~~}}}~|}}~~~~}~~}~~~}~}~}}}}~}}}}}|}~}~~~~~~}~~|~~}~~~~~~~~}~}~~}}~~}}}~~~~~~|~}}~~~~~|}~~}}}~~~}~~~||~~}}}~~~~}~~|}~~~|}}~~}|~~~}~~}~~~}~~~~~}}~}~~}~~}~}}~}~}~~~~~}}~~~~~~~~~~~~~}}~~~}}}~~}~~~~}~~~~~~}~}~}~}}~}~}}~~}~~}}}}}|}|~~~|~~}}}~~~}~~}~}}~~~}~}}}}}~}~}}~~~~|}}~~~~~~~~}~~~}}~~}}~~~~}}~~|}}}~}~}~~}}}}}|}}}~|~~~|}}}~~}}}~|}}~}~|}~~~}}}~~}}}}}|~}~}~~~~}}}}}}~}}~~~~~}~~}}}|~~~~~~~}~~}}|~}|}}}~}~}}}}}}}~}~}~~}~~|}~}}}}}}~~~~}~}}|}~|~~~~~~}}|}~~}}}~~}}~~}}~}~~}}}~~~}~}}}~}}~}}~~~}}}}}}~}}~~~~~~}}}}|~~~~~}}~~|}~~}}~~~~~~}}~~~}~}~}~~~}~}}~}~}~}}~~~~|~~}~~}~}~~~~}~~}|~}~}~~~~~}}~}~~~~~}}~}~~~~}~}~~~~~}~~}}~}}~~~~}~~~~~~~}}~}}~}~~~}}~}}~}~~}}}}~~~~}}}}||}~}~~|~~~~}~}~}}~}~~~~~}}~~~~~~~~}~}~}}~~~~~~~}~}}~~~}~~~~~}}~~~~}}}~~}~}~}}~~~}~}}~~}~}~}~~~}~}~}}}}~~~~~}}~|~~~}}~~~~~~}}}}}~~}}~~~~}}}}}}}}}}}}~~|~~~~~|}}~~|~~}~}}|}}}{}}~}}~~}}}}~}|~~}}~}}}~}~}}~~~~~}~}}~|~}|~~~~}~}~~}}||}~}~~~~}~~}}}~~|~|~~~~~~}|~}~~~}~}~~~}}}|}}}|~}~~~}~}~~}~}|~~~~~~}}|}~}}}~}~~~~}~~~}~}}}~}~~~~}{}}}}}~~}~~~~}~~}~}~|}~~~~~}}}}}~}~}~~|~~}~}}~}}}~~~~~~}~}}~~~~~~~~}~}~~~~}}~~~}~~}~~}~~~~}}}~~}}}~~~}~~}~}~{}~~~~~}~}~}|}|}}}}~~~~~}}}~~}~~~~}~~~}}}~}~}}~~~}~~}}}}~~}~~~}~~}}~}~}~}~~~~~~}~}~~~|}~~}~}~~~~~}|}}||}}}~~}}}}}}|}}}~~~~~~~}~~}|}}~~~}}~}~}}}}}}|~~|}~~}~}}}}~}}~~~}~~~~}~}}||}~}}~~~}}}~}~}}}}~}~~~~}~}}}}}}}~~}~~}~|~}}|||~}~}}~~~|}}}~~~~~~~~~}||~~}~~~~~~}~~}~}~|}}~}~~~~~}}~}}}}~}}}~~~~}~}}}}}~~}}~~}~}}}|}}}}~~}}~~~}~}}}}}|~~~~~~~~}}}}~~~}~~}~~~~}}}~}|~}}~~~~~~~}}~}}~~~~~}~}~~}~~~~}~~~~~~~~~}}}}~~~~~~}}}~~}}}~~~~}~|~~~}~~~}~~}~}~~}~}}~~~}~~}}}}}~}~}~~~}~}~}}}}}}~}}}}~~~}~~}|}~|~~~~~}~|}~}}~~~~~}~~~}~}~~~~~~}}}}~~~}~}~|}~~~~~~}~~~}~~}~}}}~}~}~}~~}}}~}~~~~~~~~~|~}}}}~~~}}~}}~}~}~|~~~~~}}}|}}~~~~~~~~~~~}~}}}~}~}}~}~}}}}}}~}~~}}~~}|~}~~}~~~}~~}}}}}}}~~~~}}~~}||}}~}~~~}~~~~~~}}~~~}}~~~~}~~}}}~}~~~~}~~}~~~}}~}~}~~}~|~~~~~~~~~~|~}~}}|~}~~~~~~}~~~|}}}~~}}~~~}~~~}}}}}~~~~~~}~~~}~}}~~~~~~}~}~~}}~~}~}~~}}}}~}~}~~~~}~}~}}~~~}~~~~~}|~~~~~~}}~~}~~}}~~~}~}~~}}~~~~}~}~}}~}|~~~~~}|}}}}}}~~}}~~}~~}~|}~}}~}~}}~}}}~}|}}}~~~}~~~~~~}~}~}~~~~~~~~~~}~~~~~~~~||}}~~~~~~}~~~}}}}}~}|~~~}}~~}}~}}~~}}~}}~}}~}~}~~~~}|}}|}~}}~}~}}}|~}}}|~~|}~~}||~}}}~}}}}}~~~~}~}~|~}~~~~}}}}}~}}~}}~~~}|}}~~}|}}~~~~~~~}~~}|}~|~~~~~~~~||}~~}~~~~~~}}||~~}}~~~~~~~~}~~~}}}~~~}~~~~|~}}}}~}}~}|~~~}}}}}}}~~~~}~}|~}}}~}~~}~~~~~}}|}}~~}~~~}}~}}~}}}}}~~}~}}~~~~}}~~}~~~}}}~}}}~}~~~}~|}}}~~}}}~~}~~}}}~}~}~~~}~~~~~}~}}}~~}}~~}}~~~}}}}~}~}~~~}~}~}~}~}}~~~~}~}}}}}}}~~~}}~~~}}~}}~~~}~~~~}}}|~}|}}~~~~~~~~}~~}~~~~~~}}~}}~}~~~~~}}}~}}~}|~~~~~~~}}}~}}~~~~}}}~}}~}}}~}}~~~~~}~}}~~~~~~~~~~~~{}~|~}~}~~~}~}~}}~}~~~}~}}~~}}~|}~~}~~~~}}|}}}|}}}~~~}~~}~}}}}}}~~}~~}~~~}~}~}}~~}}~~}}}}}}~|~~~~~~}~}}}~~~}~~~}~~~}}~|~}~~~}~}~~}~|~}~~~~~~~|~}~|~}~}~}}~}~~{~}}}~~~~}~~~}~~~~}}}}~}~}~~}~}}}|~~}}~~~~}}~~}}~~}}~~~~|~~~~|}}~}~~}~}}~~}~~~~~~~}|}}~~~~~~}~~~~~}~~}}}}~~~~}~}}}}}}~~}~~~|~}~~|}~~~~~~~}~~}~~~~~~~~}~|~}~}~~~~}~~~~}}~~~~}~~~}~~~}}~~}}~}~~~~}}}|}~~~~}~~~~~~}~}~~~~}~~}~}~}}~~~~~~|}}}}~~~~~~~~~~~~~~~}}}~}~~~~~~~~}}}}}~~~}~}~~~}}}}}~}}~~~~~~~}~~|}~}~~~~~}~}}}}}}}~~~~~}}}}}~}}}~~}~~~|}}}~~~}~~~~~~~|~~~~}}}~~}~~}}~}~}~}~~~}~}}|}~}}~~~~~~~~}}}}}~}}~~~~~}}~~~}}~~~~~~~~~}|}}~}~~}}~}~~}~}~}~~~}~~~~~}~|~~~}~~}~}}}~~~}}~~~~~~}}~~}~~~~}~~~}~}~~~}}}~}~}}~}}}}~~~~~~~~~~~~}}~~}~~~~}~~}~~~~~~}~}}~~}}~}~~}~~~~~~~~~}~}}~}}~~}~~~~}~~~}~}~~~~~}}}~}~~~}~~~}~~}}~~~~}}~~~~~}~}|~~}}~~~~}~~~~~}~~~~~}~~~~}}~~~~~~~|~}~~~~~~~~~}}}}~}~~}~~~~~~|}}}~}}}~}~}}~}}}~~}}}~}}~}|~~~}~~}}~~~~~}~}}|~~~~~~}~}}}}}~~}~}~~~~~}}}}}~~~~~~}~}~}}}}}}~~~~}}}~}}~}}}~~~~~}~}}}}~}}}~}~~~~~~~}}~~}}~}}}~~~~}}}|}}}}~~~~~~|~~|~~}}~}~~~}~}|}|~}}}~~~|}|~~}}~}}~~~}~}~}}}|~}}~~}~~~~}}~~}}~~}|}}}~}~~}}~}~~}}|}~~}}~~~}~}}}~~}}}~~~}~~~||}}~~~~~~}~}~}}}~~~~~}}~~}}|}~~~~~~~~~}}}~~~~~~~}}}~~~~~~~~~}}}~~}~~~~~~~~}|~}}}~~~~~~~}~}~~}}~~~~}~~~}|~|~}}}}~~~~~~~}}}~}}~}~~}~~}~}~~~}|}~~~~~~~}~}}}}}~}~~}~~~~~}~~}~}~|~}}~}|}}~~~~~~~~}}}~}~~}}~}}}}}}}|~~~~}~~}}~~~}~}~~~~}~~|}|}}}~~~~~~~|~}}|}}}~~~~~~~~|}~}}|}~~}~~|}}}~|}}|}~}~}~~}}~|}}}}~}~~~~~}~}}}}~}~~~~~}~~}~}}}~~}}~~~~}~}~}~}~~}~~~~~}}|}~}}~}}}~~}}}~~}}}}~~~~~~}}~}~}}}}}}~}~~~}~}~}}~}}}|}~~~~|~~~}}||}~~~~~~}~~~~}}}~}}}|~}~~}}}}}~|~}}}}}~}}~|}~~~~~~~~}}~}~~}~~~}~~~}}~~~}~~~~~~~}}~}}~}~~~~~~~~~}~}~~}~~~~}~~~}}}~}}~}~~~~}}}}~~}}~~}~~~~}}}~|}~~}~~~~~~~}~}|}}~~~~}}~~~~~}~~~~~~~~}~}~~}~~~~~~}~~}~~}~~~}~~~}}~~~~~~}~~}~~}}~|~}~~~~~~~~}~}}}~~~}~}}}}}}}}}~~~}~~~~}~}~}~}}~~~~~~}~|}|||}}~~~~}~~}}}}}~~}}}~}}}}~~~~~}~~~}}}}}}}~~~~~~~~~}}}}}}}~~~~~~~}}~~}~~~~~~}}~~~}~~~~~~~~~~}~~}~~~~~~~}~}~~~~~}~~}~}}}}}~}~~~~~}~~}}|~}~~~}~~~}~|}}~}~~}~}~~}}~~}~~~~}~}~~}}}~}~~~}~~}}~~}~~~~~~~~|}}~}~~~~~}}~}}~}~~}~~~~~}}~~~}~~~}~~~~}~~~~~~}}~~~}}~~~~~}}~~~}~~~~~~}}}}}~~~~~}}~~~}}}~}}}}~}~~}}|}}~~}}}~}~~~~~~~~~~~~~~~~~}~}~~}}~~~}~~~~~}~~~~~}~~}~~~}~}~~~~}~~~~~}|~~~}}}~~}~}}}}~}}~~~~~~~}~}}|~~~~~~~~~~~}}~}~~}}~}~~~~}}}}}~}}~~}}~}~}~}~}~~}}}}}}}|}}~}~~}~}|}~}||}~}~~~~}}~}}}}}}~~~~~}}}}~~}}~~}}~~~~}}}}}}~~~~~}~~}~~}}}}~~~~~~}}}}}}}}~~}~~~~~~}~~~|}}~~~~}~}~~}}}}}~~}~}}}}}}~~~~~}}}|}~~~}~~~}~~~}~~}~}}~~}~}}~~}~}}~~}~~~~~||~~}~~~~~~~}}~~~~~}~~~~~~}}~~~|~}~}~~~}}~~|~~~~~~~}~}}~}~~~~}~~~~~|~~~}}~~~~~~|}~~}}}}~~~~}~}}}}~~}}~~~~~~~~}}}~~}}~}~}~~~~~}}}~~}~~~~~~}}}}}~}~~~}}}~~}}|}}}~~~~~~~~}~~~~~~}~~}~}~~~}}~}~}~~~~|~}}}}}~}}}~~}}}}~}}}~}~~}~}~}||}~~~~}}}~}|~}}~~~}~~}~}~~{}~}}|}}}}}~~}~}|}|}}}|~}~~~|}~}~|}}}}~}~~~~~}}}}}}}}}~~}~~~}~}}}}~~~~}~}~}|}}}}~~}}~~~~}~~}~~|~~}~~}~~}|}~}}}~~~}~~}}}}}~~~~}~~}}|~}}}}~~|~}~~~~~~~}~}}~~}~~~}~}}}}}|~}~~~~}}~~}}}~}~|}}~~~~~~~~~}}~|}~~~}~}~~}~}~}~}~~}~}~~~}~}}|~~~~~~~~~~}}~}}}~~~~~~~~~~|}}~}~~~~~~~~}~~~~~~}~~}}~}~}~~~~~}~}|~}~}}}}}~~~~}~~~}}|~}~}}}}~~}}}}~~~~}~~}~}}}~}}~~~~~~~~~}}}}}~~~}~~}}}}}|~~}~~~}}~~~~~~~}~}~|}}}~}}}~}~~~}~~~}}}}~~}}~~|}}|~~~}}~~~~}~}~}}~|~~~~}~}}~}}}}}|}~~~~~~~|~||~}~|~}~~~}}}}}}}}~}}|~~~~}~}|~}~}|}}~~~}~}}~}}}|~}}~~}~~}}}}~~}}}~~}~}~~}}}}~}~~~}~~~}}}}}}~~}~~~~~}}}}}}}}}}~}~}~}}}~|~~~}}~~~}~}}}}~}}~~}~~~~}|}~|~~~~~}~~~~}~~}~~}}~~}~~~}~}||~~~~|~~}}}~}~~}~~~~~~}}~}~}~~~~}~~~~}}~~}}~}}~~}}}~~~~}}~}}~~}}~~~~|}~~~~~}}~~}}|~~~}}~}}~}}}~~}}~}~||}~}}}}~}}~~~~~}}}~~~}~}~~}~}~}~~}}}}~~~}~~~~}~}~~~}~~}~}}}}}~~}}}~}~~}~~}}~}~}~~~~~~~}~~~~}~~~~~~~~~}}}~}~~~}}~}~}}}}~}~~~~}~}}}||}}}}}~~~~~~~}}}}}}}~~~~~~~|~~}~}~}~~~~~~}}~}||}}~~~}}~}~}}}}|~~~~~~}}~|}}}}}|~~~}~~~}~~}}}}~|~~~}}~~}~}~}~}}~~~}}}}~|~~}~}~}}~~~~~}}~}~}~~~~~~~}}}}~}}|}||~~~~}~~}}}}~}}}}~~~~~}}|~}}}~~~}~~~|}|~}}~~~~~}~}}}~}~~~~}~~}~}}~}}}~}~~~~}}~|~}~}}~~}~~~~}~}|}}}~~~~}}~}~~}~~}}~~~~~~~}~}}~|~}~~~}}~}}~~}~}~~~~~~~~~}~}~~~~~~~~}|}}~}~~~~~~~~~}~}~}}}~~}~}|~|}~~}~~~~~~~~~~}~~~}}~}~~}~}~~}~~}}~~~~~}}~~~}|}~~}~}~~~}}~~}}~~}~~~~}~~~~~~~~~~|~~}~|~}~~~~~~~}}}}}}}~~~~}~~~~}}|~}~~~~~}~~~~}~}}~|~~}~~~}}~}||~}~~~}}~~~}}}}}}~}~~}~~~~~}}~}}{~~~}~}~}}~}}~}|~}~}~~~}~~~~}~|~~~~~}~~~}~}}}~}~~~~~}}}~}}}}}~}~}~}}}}~~}~}}}}}~~~~}~}~~}}}}}~|~~~}~}~}}}}~}~~}~}~~}~|}~}}~}~}}}~}~~}~|~}|}~~~~~~~}~~}}}}}~}~}~~~}}}~|~}}~~}~~}|~~~}~}~~}}~}~~~}}~}}~~}~~}}~}~}~~~~~}~}~~}~~~~~~}}~~}~~}}~~~~~}}~~}~~}}~~}~~}~|~}||}~~~~~}~~}|}}~~}~|~}~}}}|}}}}}~~}~}}|}|}~|}~~~}}~~~}~~~~~}}~}~~~~}~}}}||}~}~~~~}}~}~~}}}~~}~~}}~|~~~}~~~~~}}}~}~~~~~~~~~~}}}|~}~}~~~~~}~}}}|}}}}|}~~}~~}}}}}|}}~}~~~~}}~}}}}~}}~}~~~}~{~~|}~}}}}~~~~}}}||}}}~~~~}||}~}||~~~}}~~}|}~}~~|~~}}~~~}~}}}}~}|}~}}~~}~~|}}~}~~~~~~~~~}}~}}}}}~}~~~~~~~}~}}~}}}~~}~~}}|}~}}~~~~~~~~~~}}}}}|~~~~}}~~~~}~|}~}~~~}}~~~{}}}}~~}~~}~~~~~}}}}}~}~}~~~}~~}~}}~}}~|~}~~~~~~}~~}}}~~~~~~}}~}}}}~~~}}~~}}}~~~~}~~}~}}~}}~~~~~~~~~}}}~}~~~~~~~}}}}~}{~~~}~~~~~}~~}~||~}~~~~}}~~||}|}}|}~}}}}~}|}||}~~}~~~}}~}}}}}}|~~~~}~~~}}~}~}}|~}|}}~}~~~~~~~~}~|}}}~}}}~|~~~|}|~|}|}~}~~}~~}~}|}}}~~~~~~}}}}~}}~~~~}}~~}}}|~}~}|~~~}}~}}}|}~||}}}}~}~~~}}}|}}}}|~}~}}}~}}|}}}~~~~~~~}|~}}}|}}}~}}}}}}||}}}~}}~~}}}~}|}}~}~}~~}~|}}}|~~~}~~~~~~}}}}~}}|~~~}}}}}|}}}}~}~~~~|}{}|}}~~}~}}}}}~}~}}}~~}~~~~}}|~|~}|}~}~}~}~}||||{}}~~~}|}}|~~}}~~}~~~~}~~}}~~}~}~~~~}}}}~~}~~~}}~~}}~~}~~}~~~~~~~~}~~~}~~~~~~}~}~~~}}}}}~~}~~}}~}~~~}}~~~~~~}~}~~}}}}~~~}}}}}}~~}|}}}|}~~~|}}}}|}~}}}~}~~}}}}|~~~}~~~~~~}~~}}}~~~~}}}~}~}~}}~}~~~~}~~}~~~~~~}~}~~~|~}}~|~~}~}}~}~}}~~~}~}~|~}}~~}~~~~~|~}}|}~~}}~~}|}~}~}~}~~~~~}}}}}}}~~~~}~~}|}}~|~}}}~~~~~}~}}~}}}~~~~~~}~}}~}}|}}~~~~~~}}~|}}}|~~~~~}~}~}|~~|~~}}~|~~}}}}}~|~~~~~~~}~~~~}~|~~~~}~~}}|~~~}}~~}~~~~~~}~~}}~}}~}}~}~}~}{~~~~~~~~~}~}}}|~}~~~}}}}~}~~}~~~~}}~}~}}}~~~~~~~~}}~~}~}}~}~~~~}|~~~}~~~~~}}~~~~}}}~~~}}}~}~~|~~~~}}~}~}}~~~~~~~}~}~}}~~~~~~}~~~}~~~~}~}~~|}}~}~~}}~~~~~}~}~}}}~~~}~~}}}~}}||~}~~}~}}~~~}}}~~~~~~~~~~}}~~~~~~~}}~}}~}}~~~~}~~~}}~~}|}~}}~~~~~~~}~|~~~}~}~~~~~}~}}}}}~~~~~}~}~||}~~~}~~~}}||}}~||~~}}~~}~}}}~}|}}~~~}|~~~}}}}}}}}}~~~~~~}}~}}}}{~~}}~}~~}}|}}||}~~}~}~~}}}}||~~}~}}}~~}}}}}}}}}~~~~~~~~|~|}}~}~~}}~~~~~|}}}|~~~~}~}}}|}~}~~~}}~~~}}}|}}}}}~}~}}~||}}|~|~}~~~}}~~}}}}|~}}~}}~}}}}}}}}~~}}~~~}}~|}}}}}~}~~~|~~~}|}~}}}~~~~~}}~}}}~~~~~~}~~}}}}}}|~~~~~~}~~~}~~~~}~~~~}~~}~~~}~~}}~}~~}~}}~~~~}~|~}~}}~~~~~~~||||~~}~~~~~}~~}}}}}}~}~~~}~}~}||||~~~~~~}~~~}~~~}}~~~~~~~}~}~}}~}~~~~~~~~}~~}}~~}~~}~~}}}~}}~~~~~~}}~}~}~}}}}~|}}~~~~~~}}~~~~}|}}~|}~}}}}~~}}}}}~}}~}~}~~}}~|||}~~~}}~~~~}}|~}}}~~}}~}{~|}}||~}}~}~~}~}|}~~}~}}~~~~}}}~}~}}}}}~~~~}|}}}}~}}~~}~~~}}}}~}}~}~}~~~~}}~}}}}}~~~~~~~}}~~}}}}~}}~}~|~}}}}}}}}~~}|~|~||~}}}}~~~}}}~~~|{~}|~~}}~}~}~}~~~~~~}}}~~|~~}~~~~~|~}~~}~}~}~~}}}~}}}~~~~~~~~~}}~}}~}~~}~~~~~~}}}}~~~~~~~~}|}}~~~}~~~~~}~}}}}~~~~~~}}}~|}~~~}~~~}~|}}~}}~~}~~~}}}}~}|~}}~}~~}}}~}~~~}|}}}~~~~}}}}~}}}}~~~~~}~}}|~}~~~~~~~}}~}}}}}~~~~~~~}~}}}~~}~}~}~}}}~}}}}~}~~}~~}}}~}}}~~~}~~}~}~|}~}}}~~||~~~}}}}~}~}~~~|}}}}~}~}}~~~}}}}}~}}~~|~~~}~|~}}}}}}}}~~~~}~}|{}}~~}~|~~}~~~}}}}}}}}~~~~~~~~}~}~|~~~~~~~}}~}}}}~~~~~~}}~}~}~}~}~~~~~~}}}}}}}}|}~~~~~}}~~~}~~~}~}}~}}}~}}}}~~~}~~~}}~~}|~}}~|~~}~~}}~~}}}~}~~~}~}}|~}}~~}~~~}}}}~~}}~~~~}}}~}~~~~~~}}}~~~}~}~~~~~~~}}~~~~~}~}}~}~~~~~~~}~}~}}~~~~~~~~~~~~}}}~}}}~}~~}}}}}}}~}}}~~~~}~~}}}~~}}}}}~~~||}~|}|}}~~}~}~~~}~~~~~}~}}~~}}~}~}}}~~~~}}}}|}~~~~}~~}~}}}}}}~}~}~}~}~~|}~~}~~}}}~~~~}|~|}|}}}~~~~~}~}}}}~}}}}}~~~~~}}|}~||}}~~}}~}~~}}}}}}}}~~~~~}~}}}}|}~}}~}~}}}}||||}}|~}~~~}}}}}~}}}~~}}~~~~}}}}}|}||}~~~}~~~}~}}~}|}~~|}~}~}~~|}}}}~~~~}~~~}|}|~|}}}}~}}}}}|}}||}}~|}}~}|}}}}~}}}}~~}~~|}~~}|}}~}~~~~~}}}~}}}}}~~}~~}}~}|}}}}~~}}}~~}}~|}}}~~|~~|}}~}|~}}~~}~~~~}~}}}~|~~~~}~~~}}}}}~}~~}~}~~}}~}}}|}}}~}~~}~~}}}}~~~~~~}}~}}}|}~}}~~}}}~}}}~~}}}}}~|~}}}|}}~~}~~~}}}}}}||}~}}~~}}~~}}}~|}}~~~~}}~}}}~{~}~~~~~~~}~~}}}}~~~~~}~}}~}~}}~~~~}}}~~~|~}~~~~}}|}~~}~~~~~~}}}~}}}}}}~}}~~}||~}|}~~~~~~~~}~}}~}~}}~}~~~}}}}~}}~~~~}~~~}~|}}}|~}~~~~~}~}~~}|}}~~~|}}~}~|}}}}|}~~~}}}~}}}}~}~|}~}}~~}}|}||~}}~}~}}~~}}}~}}~}}~~~~}}~~~}}}}}~~~}}~|}|~}~|~~}}~}~}}~~}}~~~}~~}}}~||}|}~~~~~}~}~}}}}}}}~~~}}~~~~}}}~~}}~}~~~~}~}}}}}~~~~~}~~}~~}~}}~~}~~}~}}~}|~}~}}}~~~}}~}}}}~~~~}}~}~}}}~~~}~~~~~~~~~~|}}~~~}}~}~}}~~~|}~~~~~}}~~}}~}}~}~~~}~}}}}|}}}~~~~~|}~}~}}}}~~}}~~}~~~~~~~~~~~~~}}~~}~~~~~~~~}|}~~~~~~}~~}}}}~~~~}~~~~~}}~}}~~~~~~~~~}}~}}~~~}}~~}}~|~|}}~}}}~~~~~}}|}|~~~}~~}}||~}}}~~~~~~~}}}}}}}}~}}~~~}~}}}}}|}~}~}}~~~}~|}|}}}~~~~~~}}~}|}}|~}}~~~~}~~}}}|~~~~~~~}~}}}|}~~}~}}}~}}}~}~}~~~~~}~}}}}}}}}~}}~}}}}~}~~~~}~~~~}~~}~|~~~}~~~~}~~}}}~}}}~}~~~~}}}~}}}~~~~~~~}~~~~~}}~~~~~}~~}~~~~~~~~~~~}~~~~~~~~~}}~~~}~~}~~~~~~}||}~~~~~}}~~~~}}~~~~}}}~}}~~~~}~~~}~}}~~~~}}~}|}~}~|~~}}}~~~}|}~}~}}}}~~}}~}}}|~||~|~}}}~}}~}}~}~}~~~}~~~~}}~~~~~~~}}}}}}~}~~~~}~}}}}}}~~~~~~~|}{~~}}~~~}}~~~}~~~}~}}~}~~~|}}~}}}}}~~~}~}|}~|}}~}}~}~~~~}}~}}}}}}~}}}}~}}}|}||}~~~~~}}~}|}~|}~~~}}}~}}|}}}}}~~~}}}~}|}}}~|}}}}}~~}}}~|}~}~~~~~~~}}}}}~~~}~~}}}}}~}}|}}~}~~}}~}}|}}}~}~}~~}}}}~~}}~~~~~~~}~~~|~~~~~~}~~~~}}}}}}}}~~~~~~|}~}~}~}~}}}~}~~}}~}}~}~|~~~~}~}}|~}}~}}~~~}||}}~~~}~~~~}}}}~}~~~~}~~~}~~}|~}~~~~}}~}|~~~|~}~~~}~}}}~}~~~}~~~~}}}~}}}}~}~}~}}~~}}~}~}~}~~~}}}}}~}}}~~~~~}}}}}}}}~}}}}~~}~}~~~}}~}~~}}~|~~}}~~~}}~~~~}|}~~}~~~}|~}~}~}}~}~~}}}}}}~}}}~}~~~~}~}~~}~~}}~}~}~}}}}}}~~~~~~~~}}~}~}|}}}~~~}~~}}}}}}}}~~~~~}}}}~}~}}~}~~~~}}}}~}}}~~~}}~}~~~}|~}}|~~~~}}~}}~~||}~}~~}~}|~|~}}|~~~~~~~}}}}~}~~~~~}}~~~}}~~~~~~}}~~~}~}}~}~~~}~~}}}}~~}}~~~}~}~~}~}|~}}~~~~~}}~}~~~~~~}~}~~}~|~~~~~~~~~~~~|}}~~~~~~}}|}}~}}}~~~}~}{~}}~~~~}~~~}}}~}~}~~~~~~~~|}}~~~~~}~~~}~}~~~~~~~~~~}~~~~}~}}~~~}}~~~~}}}}}}}~}~}~~~}|}}}}}|~}}}}~}}}}}}}|}~~}}|~~~}}~~}~~}~~~~~~}~}~~~~}}}~}~~}~}}~}}~~~~~~}~~}|~~}~~~~}}~~|}~}}}~~~~}~~~}}~~~}}~}~~~~~~}~~}}}~}~~}}}~~~}}}}|}}~~~~~~~~~~~}|}}}~~~~~}}~|}}~}}}~}~~}~~}}~}}}}|}~~}}}~||}~|}}}~}}}~~~|}}|}~}}|~}~~~~{|}}}~}}~~~~}~~~}}~}|~~~}~~~}}}~~|}}}}}~~}}~~}}}}}~|~~~~}}}|}~}}~}}~~~|~~}~~~}~~}~~~~~}~~}~|}~~}~~~~}~}}~}||}~~~~}~~~~}}~~}}~~}~~}~}}}}~|~~~~~~~~~~}~|}~~}~~~~~~~}}~}}}~~~~~~~}}~~}}~}~}~~~~~}}}~~~~~~|~~~~}~~~~~|}~}}~}||~~~~}~~~}~~}}}~~~~}~~}|}}|~|~~~}~}~~~}}|}}}}~~}}}~}}~}~~}}}~~~~~}~}}}}~~~}}}~~}}}}|~}}}~~}~~~}~}~}~~~~~~}}~~}}}~~|}~~}~~~~~~}~|}}|~~~}}~~}}}}}|~~~}~~}}}}~}~}}}}~~~}~}}~}}~|}}}}}}}}}~}~}~}}}~}}~~~|}}~}|~}}}}~~~|~}|}}~}}~~~~~}}||}}}}~}}~~}|}|~}}|}~~~}~~}}}}~}}}~~~~~~~~~~~~||}~~}}~}~}}}}}}}~}~~}}|~}~}}~~~}~}~}~}}}~}}~~}~~}~~~~}~}{}~|~}~}~~~~|}~}~~}}~}}|~~}~}~}}~~}}~~||}}}}~}}}}~~~~~}~}}}~~~~~~}~~~~~~}}~|~~}~}}}~}~~~~}~~}|~~~~~}~~~}}~}~}}}~~~~|~~|}}}~}}~~}~~}}~~|}}}|~~}~~~}}~}}}~}}}}~~}}}}}}~~}|}~}~~}}~~~}}}|}~}~~~~}}}}~}}}~~~~~~}~}|}~}|~~~}~~}}}|}~}}~~~}}}|}~}}|}}~~~~~}}}}~|~~}}}~}}~~}}}}|}~}~}~}~~}~}~~}~~~}~~}~}}~}}}}}~~~~~}~}}}}}}~}}}}~}~~~}}}|}}}~~~}~~~}|}~~~}}~}~~~}~}|}}}}}|~~~~~}}}}}~}}|}~~~~}~~~}}|}}~}}~~~}}}}|}}~}|~~}|~~}}}}~}~}~}~~~~~}}~}}}}}~~~~}}~~~|}}|||}}~~}}~}||~}}~}}~~~~~~~~}}}}~~|~~~}~~~~}~~}|~}}~~}~}~~~~~~~}~}~~~}~~}}}}}~}}}}~~~}}~}}~}}}~}}~~~~~~}~~}~}}~~~~}~~}~}~~~}~~~~~|~~~}}~}~~~~~~~}}~}~~}~~~~~~~~}~|}}}}}}~}~}~~}~}}}~~}}}}~}|}~}}}|}}~}~~}}}~~}~}}~~~~}~~}~~~}~~~}~~}~~|||}|~|~~~~~}}|}}|~~}}~~~~~~}~|~~~}~~~~~~~}~~}}~}}}}}~~~}~|}}}~}|}}}~~~}~|}}}}}}}}~}~~~}}~~}~}|~}~}~~~~}|}}}}}}}}~}|~~}}}|}}|~~}}~~~~~~}}~~}|}~~~}}~~|}}}|}}}}~}}}~}~~}}~}|}}~}|}}~}}|}}|}~~~~~~}}~}~~~}~}~}~~~~|~}||}|~}~~~~~}}}}}}}}}~~}}}~|~~||~}~}}}}}~~|}}~|}~}~~}~}|}}~}}}~}~}|~}}}}}}}~}~~~~}}~~}~~}~~~~}}}|~~}}~}}~}~}~}~}~}~}~~}}}~~}|~~~}~~~~}~}}~~|~}}}~~~~~~~~}}}}~|}}~}~~}~}}}}}~}~}~~~~~~}}}}~~~~}}~~~}}}}}||}~}}}~~}}|~}}}~~~}}~~}}~}~~}~}}}}}~~}}}}}}|}~~~~~~}}}~}~~~~~}}}~~}~}}~}~}~~|~}|~|}}~~~~~~}~}|}~}}}}}~~~~}}}~}}}}~~~~~}}~}|}~}}}~~~}}~~}}}}}}|}~~~}~}~}~||{|}}~~}}}~}|~}}}|}|~~}}~~}~}}}}}~}}|~~}~~}~}~}|~|}~}|}}}}~}~~|~}}}}}~|~~}}~~|}|}}}~~}~~}~~}~~||}~}~~~~~~~}~~}}}|~}}}}~~~~~~}~}}}|}~~|~~~~}}~}}}}~~~~~}||~|~~}}~~}}~}~~}}}|}~~~}}~~~}}|}~~}~~~}}|~~}~}}|}~~~~~~}}~}}~~}~~~~~~~|~~~}}~~~~~~}~~}}}}}~}~~~}}~~}~~~~~}~~~}~}|~}}~}}}~}}}|~~~~~}}}}}~}~}|~}~}}~~}}}}|~}|~}}}}}}~}}}~|~|~}}~}}~~~~}}}}}~~~}~~~~}}~~}~}}~~~~~~~}}|}}}}}~~~~~~~|}}~}}}~~~}}~}~}~}||~~~~}~}}}}}~}}}~}}}~~~~}~}|}}}~~}~~}|}}}}}}}~}~}~~}~}}}}}}~~}~~~}}}}}}}~}}~~}~|}}}}}|}~~~~~~}~}}~|}}}}~}}}~~}}||}}}|}~}~~}}|}}}}||~~}~~~}}|}}~~}~}~~~~~}}~}~}}|~~~~~~~~}}}|~}~}~~}~~~}~}}}}~}|}~}~~}}}~|}}}}~~~~}~}~}}|}}|}}~}}~}~~}}}~~}}}}~~}~}~~}~}}|}}~}}~~~~~~}}|}~~}~~}~~~~~~}}~}~}~}~~}~~}}}}~|~}}~}~~~~}~~}}~}~}}~~~~~~}~}}~}~~~~}}}}}}~}~~}~~~~}}}~}~~~~~~~~|}}}}}~~}~}}~}~}}~}}}~~~~}~|~~}||}~~~~~~~~}~~~}~}}~~~~~~}~|~}}~~~~~~~~~}~}}}}}~~~~~~~~~}}}~||~}~~}~~~}}}|}~}|}~~~}~}}~}}~~}~}}}~|}}||}~~~~}}~~}}}~|}~}}~~~|~~~}|}}}}}~~}}~~~~}}}~|}}}}}~}~~}}~}}}|}}}~~}}~}}~|~|}}}|~~~~~~}}|}}|}}|}~}~~~}~}~}}}~~}~}~~~}~~}}}~}}~|~~~~~~|}}}}}}|}~~~~~~}~}}}|}~}~}~}~}~}|}}~}~~~~~~}}~}}}}|}~~~~}~}~}}}|}}}}~~|~~~}}||}}}}~~}}}}~}~}}}~}~}~}}|}}}~}}~~~~}~~~}~}~~}}~~~~~}~~}~~~|}}}}~~~}}~}}~}}~~}}~~}}}}~~~}~}}}~~~}~~~~}~}~~}~~}~}}|~~~~}~}|}}}}|~}}~}|~}|~}}|}}~~}~~~}|}}~}}||~~}~~}~}~}~}|~}~~~~~~~~~~}}~~~}~~}~~~~}~~~}}~}~}}~~~}}}}}}}~~~~~~~~}~~~}~~~~~~}~~~~}}}|~}}~~~}~~~~~}}}||~}~~~~}~~}~}}~~}~~~~}}~}|~}|~}}~~~~~~~~}~|}}}~}~~~~}~}~}~~{}|~}}~~}~}}}~}}|}}~~~~~}}|~}~}|}~}~}~~~}|}}~}~}}~}~}~~|}}}}~}~}}}~}}}|}~|}~}~~}}~}}~}~~~}~}~}||}~~}~~~}}~~|}~~}}|}~|}}~~}}}~}}}|~~~}}~}}~}}~}|~~}}~~~}~}~}|}}~~~~~~|}}~~}|~~~|~~~~}~~}}~}~~}~~}}~~~}~~~}}~~~}}}~~~~}~~}~~|}~~~~~~~~}~~~}~~}~}~~~}~~~}~}}~~~}~}}}}~}~~~~~~}~}}}}~|}}}}~~}~}}}}|}~~~}~~}}}~}}}~|~~~~~}~}}}}~~~~~}~~}~}~}~~}~~~~~~~}}|~}~~}~~~~}}~~~}}~~}~~~~}}}}}}}}~}}~}~~~}}|}}}~}~~~~}~}}}}~|}}}~~~}|}~|}}~|}}~~~~~}~|}}}|}~}}~~~~}}~}~}|}}}}~~}~~}~}|~~}}|||~~}~~~~||||~}|~}~~}~~~~}}}}}}}~~~~~~~~}~}}}}|}}}~~~}~}~}|~}~~~~~~}}~}}}|}}}~~}}~~~}}}~~}}~~~~}}~~}}}|}}~~}~}~~~~|}}|~~}~~}}~}}||~}}~}~~}}~~~~}~}~~~~~~~}}}}~~~~~~~~~}}}}}}}~~~~~}}}}~}~~~~~~~~~}}}~}~~~~}~~}~}~}~~}~~~}}~}~~~~~~~~~}}~}~~~~~~}~~~~~~}}~}}~~~}~~~}}|}}||~|~~~~~~}|}}}}}|}~~}~~~}}}}~|~}}}}~~~}}~}}|~}~~~~~~~}~~}}}~~}~|~}}~}~~~~}~}~}}}}~~}}~~}~}~~~}~}}~}}~}~~~~}~~}|||}~~~~}~~}|~~}}|}~}~~}~}|}}|~|}}}}~}}}}|}}}}~~}~}}}~}}}}~|}}}~|~}~~}~|}{}}}}}}~~~~~|}|||}~}}~~~~~}~}}|}}}~}}}~}~~~|}}}}}~}~~~~~~}}}~}}|}~~~~~~||~}|}}|}}}~~}||}|}}}~}~~~}}~}~}~}}}}~~}~~}~~}}}~}}}}~}~~~~~~}~}}|~~~~}}~~}}~~}}}}}}~~}~|~|~~}|~~~~~~}|~}}}}~}~~}~}~}~~~~}~~~~}~}~~}~|~~~}~~~}~}}}}}}~}~~~~}}~~}~|}~}~}}~~~}~}}}~}~}~~}}}}}~~|}}~}}~}}~}}}~}}|}~}}~}}}}}}}~~~~}~~}~~~~}}{~}}~}~~~}}}}~~}}~~~~~}~~~}~|~~}~~~~}~~}}~}~}~}}}~~~}}}|}~}~~~~~~}~|}}|}}}}}}}~~~}|}}}~}}|~~~~~}}~~|{}|}~~}~}~}}}}}}}}~}~~}~}~~}}}}}}}~}~}~~~}}}}}|}~}}~~~}~}}}}~}~}}|}~~~}~~}~~||}~}~~}}~}}~}|}~}}~}}}~~~}|}}}}|}~~~}~~|}~~}}~}}~~~~~~~}}}~~}}}}~~~~~}}}}~~~}~}}}}~~~}}}}}~|~~~~~~~~~}~}~~}}~~}}~}}}}|}}}~~~~~~~~}~}}}~}|}~~~~}}~}}}}}}|}~}}~~~}|}|}}}~}~}~~}}}~~~~}~}~}}~~}}|~|}~~~~~~}}~~~~~~~|~|~|~~~}~~}~}~~~~|}~}}~~~~~}~|~}}}~~~}~~~~|}}}~|}|}~~}~}~~|}}|}}}|~~~}}}~}}}}}}~|}}~~~~}~}}}}~~~~~}~~~~~~}}~}}~}}~~~~}~}}}}}~~}}~}}~}}}}||~~}|~~}~~~}~}|}|~}~}}~~~}}}|}}||~}}}}~}}~~|}}}}}}}}~~~}}~|}}}}}~~~}~}|~~}}|}|~~~~~~~|}}|||~}}}}~~}~~}~|}||}}}~}~}~}}}}}}}||~~}|~}}{}}}~}}~}~|~~~~}}}}|}}~}}}~~}}}}}}||}~}}~~~}}}}|}|}~}~}}~~~}}}|}}}}~}}~~~~~}}}~}|}}~}}~}~~}}}}}}~}}~}}~~~}}||~}}}~~}~~}~|}}}}}~~}~~~||}}~~~|~~}~~}}}~~||~~}~~}~}|}}}}}~~~~}~}}~~|~|~~~}~}~~~~}~~}~~}~~~}~}~~|~~~}~{}~~~~~~~}~}}~}}~}~~~~~~~|}}}~~}}~}|~~~~|}}}}~}|}}~~~}~}}~}~}~}|~~~}~~~~~~}~~}~}~|~~~~~~~~~~~~~~}}~~}~|}~~~~~~~~~}|~~}}}~~}}~~~~~~}}~}}~~~~~|}}}|~~~~~}~~~~}~}}~|~~}~~}~}~}~}~}|}}}~~}}~~~}}|~}~}~~~}}}~~~}~~}}}}}}|~~~}}}}}}}}||~~~}}}}~~|}}}|}}}|~~~~}~}|}|}}}~~~}~~~}~~}}|}}~}~~~}~~|}}}}}}~~~~~~~}}}}~~~~~}}~~~}}~}}~~~}}~~~~~~~}~~}~}|}~~}}}~}}}~}}~}}~~}~}~~~}}}}~~}~~~}}}~}|~}~~~~~~~}~}~~~|}}|~~~}~~}}~~}}~~~~~~~~~|~~}}~~~~~~}~|}}}}}~~~~~~~}~}}}}~~}~~~}~~}~~~~~}~~~~}}|}~~~}~~}~}}~~~}~~}~}~~}~~~}}~}~~}}}~~}~~~}}}~~~~}}}}}}}~|}}}~~}~}~}}~}~~~~}~~~~~|~~~}{~~~}~~}~~}|}~}}}~}~}}~~~~}}~}}}~~~}~~~}}}}}~|}~~~~}~~}~}~|}~|~~}~~~~}}|}}}}~}}~}~}~}~|~}}}}}~~~}~~}~}}}~}}}~}}~~~~}}~~|||~~~~~~~}~}}}}~}}}|}~~~}~}}}}}}|~~~~~}~}~|~|}|}}~}~~~}~~}~~}|~}~~~~~~}}~~||}}}}~~~}~~~}~}}}|}|~}}~~~~~}||}}|}~}~~}~~~~~}}}}~}}}~}~}~}}}}~~~~}~~}~}~~~|}|}}}}|}}~~~|}}}~}~}}~~~~~~}~|}~~}~~~~}|}}~~~}~}}~~~~}}}~}}~~~~~~~~}}}|}}}}~~~~~~}~~}~~~~~~~~~~}~}}}}}~~~~~~|~}}}}~~~}}~}}}|}}~}}~~~}~}}}~~}}~~~}}~~~}}|~~|}~~}~~~}}~|}~}}~}}~~~}}~}}}}|~~}~~~~}}~~~}~}~~~~~~~}~}|~~~~}~~~}}}~}}~}}~~~~~~}}~}}}}}~~~~~~~}}}}}}}}}~~}}~~~~~}~}}|}}}}}~~}}~}}}}}|}~~~|}}~~}}~}}~}}}}}}}~}~}}~}|}}}~~}~}}}}}}}|}}}}~~~}~}}|}||}|}|~~}}~}|}}}~}~}~~}}~}~}~|}|~|}~|}~~}~}~~}}}}}}~}~}~|~~}~~~~~}~~~}~~~~}}~}}~|}||}~~}~~}|}}}|}~}~~}~~~}~}}}}|}}~}~~~}}}~~~~}~}~~~|~}~~}}}}}|}|~}}}~~||}}}}}}}}~}~~~|}}~~~~~~~~~~~~~~|}}}}}~~~}}~~}}~}~~~~~~~}}}}~}~~}}~~~~~}~}}~}}~}~}~|}}~}~~}~~~~}~|}~}}}}~}~~~~}~|}~}}||~|}}~~}}~~|||~}~}~}}~~}}|}|~}}}|~~}}}}|}~}~}~~~~~}~~~}~~~~~~~}}}}}~}~~~~~~~~}}~~}}~~}~~~~}}}}~}~~~}~~~~}~|}}}~|~}~}~~~~~}~}|~}}|~~~~}|~}}}}|~}~}~~~~}~}}~~}}}}~~~~}}~~~~}}~}}~}}~~~}}|}~}~}}~~~~~~|}|~}}}~~~~~~}~|}~|~|~~~}}~~}|}}}}~|}}~~~~}~}|}}}~~}~~}}}}~}}}~}}|}}~~~~}~~~}~~}~~~~}}~|}}}}}}}~~~}~~~}~}~}~~}~}}}~~~}}}~}}~}}~}~~~|}}~}~}~~~~~}}}}}}||~~}~}~~}}|}~~~~}}}}~~}}}}}~}~}~~~}}~}||}}}}~~}~~}~~~~}~~}~~}~~}~~~}~~}~~}}~~}}~|~}~~~~~}~}~}~~~}~~}~~|}~~}~}}~~}}~}~~~}}}~~}~~~}}}}|||~}~~}~}~~}}}~}~~~~~~~~}~}~}~}~~~~}~~}~~}}}~}~~~~}~~~|~}}~~~|}}~}}~~~~}}~~}|}}}~~~~~~~|}|}|}~}}~}~~~~}}~}|~}~~~~~~}}}~~}}|}~}~~~~}~}}}|}}~~}~}~}}}~~{}~~}}}}~}}~}}}}}}}|~~}}~~~~}}}}}~}{|~}}~~~}}~}}~~}}}}}}~}|}}~|~}~~}~~}|~~}}}~}~}}~~~~}}}}}}}~}~}~~}~~~}~~|}}~~}~~~}~~~}}}}}}}}|}~}~}}}}~}}|}}~~~|}~~}|~}||}~|~}~}~~}}~}~~}}}}}~~~~}}~}|~}}~}~|~}}}|}}}}}}~~~}~~~}~~|~~|}}~~~}}~}~}}~~~~}~~~~~~}}}}~~~~}~~~}~|}~~}~}}~~~}~}~}|~|~}~~}~~~~}}~~~}~~~~}~~}}}|}~~}~}~~}}|}|}}}}}~~~~}}}~}~~|}~}~~}}}~~~|~|~}}}}~~~~~}}~}}~}}}}~}}}}}}~}~}~~~|~~~}}}}}}}~~}}~~}|}}}~|~}}~~}~~~|~|~~|~}~~~~~~~}~|}|}~|}~~~~}~}}}|}~}|~}~~~~}}|}}~}}}~}}~~~~}|~|}~~~}~~~}}}|}}~}}}~}}~~~}~~~}|}}}}}}~~~}}}}}}~}}~}}~}}~}~}||}|~}}}}|~~~~~}|~}~}~~}}~}~|}}~}~}~~}~~~~}~}|}|}||}~~~}}}~~~}~}~|}}~}}~~}}}}}~}}|}}}}}~~~}~}}}}~}~}~}~}|}}}~~|~~}~}~}~~}~}}~}~~~~~~}}}}|}~~~~|~~~~~~}}}}}}~~}}~~}}|}}}~~~}~}~~}}~~}}~~}~~~}}~}~~~}~~~~~}}~|~}}~}~~~~~~~~~}}~}~~~~~}}~}~~}}}}~~~}~|~}}}}}}~}~~~~~}|}|}|~~~~}~~}~~~~~}}}|~~~}}~~}~|}~~~}}~~}}~}~~~}~}|~}}}}|~}~~~~}~}}~}}~}~}}~~~}}~}~|~~|~~~~}~}}|}~}|~}}}~}~~}~}}}}}}}~~~}}}}~}}}~|}}~~}~~~~}|{}}}|}}}~}~~~}}}}||}}}~|~}}}~|~}}}||}~}}~~}~~}~}}}}}~}~}}~}~}}}|}}~|~~~~~~}|}|}~}|~~~~~~~~|}}~}}|~~~~~~~}~}|}}}}}~}}~~~~{}}}~~}}~~~~~~~}|~|~|}}}~}}}}}}|}|~}~~~}~~~~}}}}}~~}~~~~}~}}}~}}~~~~}}}}~}~~~~~~~}}}}~}~~~~~~|~~}~~~}}~~~}~}}}}}~~~~~~~~}~~}~~~~~~~~}~}}~~}}~|}~~~~}}~}~~}}}}}~~}~~}}}}}~}}}}~~~}}|~}}}|}}}~}~~~}}~~}}||~|~~~}~~~~~~}|}}}~~~}~~~}}~~~~}}~}~~}}~}~}}}~}~~|~}}|}~}~}|}~}}~~~}}}~~~~~~~~|}}~}}}}}|}}}|~~~}}}}}}}~}}~~~~~~~~~~}~~}~}~~~}}}~~}}}~}~}||~}~}}}~}}}|}}}}|~}~}|}|}}}|~}}~}}}}~}~}}}|}~}~~~~}~|}|}}}~}~~~}~~}~~}}~}}}}~}~~}}}}}}}|}~}~~~}~}}}}}|~~}~~~}}}~~|}}}~~}}}}|~}|~~~|}}~|}}|}}~}}~~~~}|~~~~~}~}}~}~}}}~}~~~~}~}}|}~}}}~~~}}~}~}~~}}~~}~~~}}}}}~}}~~}}~~~}}}|~}}~~~}~~}}~}|~~}}~}}~~~~}~~~}~~~}~~~}}~~}~|}~~~~}}}}}}~~~~~~~~}}}~~~~~~~}~~~~}~}}}~~~~}}}}|}~|}|}}}~}}~~~|}~~}}}~}~~~~~}}~}~~|~~~~}}}~|}}}~}~~~~}~~}|}~~}~~~~}~~}}~}}}~~~}~~~}}}~~}}}~}~~~~~}}}}}}|~~~~~~}}}}|}}}|~~}~~}~~~~~}~}}}~~~~~}}}}}}~}}}}}~}~~}}}}~}}~|~}~~}~~}|}|}}~~~|~}~~}|~}}~}|~~~~}~~~~}}}}~}}~}}}~~|}}}}}~}}}}}~~}~}}}}}~}}~}~~~}~|}|||}~}~~~}~~~}~|}}}}~~~~~}~~}|~|}}~}~~}~}~~~~|}}}||}}}}~}~~~|}~}}|}}~~~|~}}~}}~}}~}~}}~}{}~}}~~~~~}|~}}}~~}~}~}~~}~}~~}~~}~~~~~~~}|~}~~~~~~~~~~}}}~~}}~~~~~~~}~~~|~~~~}~~~~~}}~~~~}~~~}~~}}}}}~~~~~~~}|~}}}~}}~}~~}}}~}}}~~}}~~~~~~}}|}}|}~~}~~~}|}}~}}~}~~}~~}}~}|~}}}}~~~~}}~|}~~~}~~~~}}~}}}}}}|}}}~}~~}}}}}}~}~~}}}~~~}}}|}}||}}}~~~|}}}|}~}~~~}}~}}~~}~}~~}||~~}~~~}}}~}}}}|~}}~~}|}|}|~|}}}~}~}}~}}}||}}}}~}~~~}~|}}}|{}}~~}}~~~||}}}||}}~}}~~}}|||~|}~}}~}~}~}}|}}}~}~}~~}}~}||~|}~~}~~~}}}}}|}}~}~|~}}~~|}}}|}}~}|}}~}}||}~|}}~~}~|}}~}}~}~}~}~}~~}~||}}}~~|}~~~~}}}}}}~|}|}~|~~~}~~~}~~~~~~}~}~~~~|~}~}~~~~~}}}~|~}}}}~~~~|}~~}~~}}~~~~|~~~}}}~}}}~~}~~~~~}|}}~~|~~}~~~}|}}~~}}~~~~~~}}|}|}|~}}~}~~}|}}|}|~}~~}}|}}~}}||{|}|~~}~}}}}|}}||}}}~~~}~|}}~}||||~~~~~}}~~}}}}}|~~~~~}~}}||}}}}~|~~}~~}}~}|||}~~~}}~~}~}}}||}}}}}}~~|}}}}}|}}}~~}}}}}~}}}|}||}~}|~}}~}}}||}||~|~~~}~~}}}}|}}}}}}}|}~}}}~|}}}|}}|}|}}~}~|}~}|}}}~}}}}}||}||}|}}}}}}}~|||}|}|{}}~~}}}|}|||}}|}~}}~~~~}}|}}~|}~~}}}}}~}}}}}|||}|}|}~}~}||~}~}}}}}~~~~}|}}}}~{~}|}}~|}}}~}}}}{~|}}}}}}}}|}||}~~}|}~~}~|}}}}|}~~}}}~~~|}}}}}}|}|~}~~~}|}~}}~|~~}~~~~{~}}}~}~}~}~~~}}~}}}|}~~~~}~~~|}~|}}~}}~~~~}}}}}~~}~~~~~~~~|}|}|}}~~~~~~~}}|}}}}}~}}}~}}||~~}||}|~}~}}}}|}}|}|~~~}~}~~}~}~~~~~~~|~~}}}~~~}~~~~~}}~}~~~~}}~~~~|~}~}~}|}~}~~~~~~}}}~~}|~}~~}~}}}~}}}|~}}}~~~}}|~}|}}~}~~~~}|}}}}|~~~~}~}}}}}}}}~}}}~~}|}}}|}}}}~~~}}~~}|}{}}||}}~}~}~|~}}}}||~~~}~}|}}}|}}}}~}~}|}~~}}}~}|~}~~~~~}|}}}|}~}|}~~~~~|}~}|}}}}~~~~~~~|}~}~}~}~}~}}~}}~}}}|}~}}~~|}~~~|~~~}~|}~~}}~}~~}~|~}~}~}~~}}~}~~~}}}}~~~}~~~~~}}}}}~}}~~}~}~}|}}~~}~}}}~~~}}}|}}~~}}~~~|~}}~~~}}}}~~}}~~}~~}~~~}}}~|}~~}~~}~~~}|~~}}~~}~~~|}~~}~}}~~~~~}~~}}~}~~}~~}|}~~~~}~||}}}~~}~~~}}}~}}}~}}}}}}~~~~~}}}}~}~~~~~~}}~~~}~~}~}~~}~~}}}}}~~}~}~~}~}}}}}~~}~}~~}}}}~{~~~~}~~~}}~~~}}~}}}}}~}~~}}~}}~~~~~~~~~~}}~}~}}}~~}~}~}~~~~}}}}}}~}~~~}}}}}}~|~|~~~}}~~}}~|~|}}~~~~~}~|~}||}}~}~~}~}}}~|}}||}}~}}~~~~|}}}}~|}~~}~}~~~}|}}~}}~~~~~~}}}}~}}~~~}~~~|}~}}}}|}}~~}~~~~}~}|~}}}}}~}~}~~~~|}~}|}}}}~}~}}}~}}~~~~}~~~}~~}}~}}~~~}~~}~~}}}}~~}~~~~~|~~}~~~}}~~}}~~}~~~~}~}~}}}~~}}~~~~~~}~}~|~~~}~~}}~}}}~~~}}~~~~}}~~}|~~~~}~}~~~~~~~~~~~~~}}}}~~~~}~}~}}~~}}|}}}}~~~~}}||}}}}~~~~~}|~~}~~}~~~~~~~}}~~}}~}~~~~~~~~~~}~}~|}~~~~}~}}~}}~}|}}~~~}~~}}}|}|}}~~~}~}~~}}}}}}|~}~~~~}|}}}||}}}}~}}~}}~}}~||~~~|~~~~}}|}}}}|~~~~}}~|}}}}}}}}~~}~}}}}}|}}|~~~}~}~}}}}}}~}}}}}~}~}~|}}~|}}|~~~~}~~~}|}~}}}}}~~}}~~}}|}}}}~}}~}~~~}}}|}}}}~~~~~~~~|~|}}|}}|}~~}~~}}}}}|}}}~~}}~~}~}}|}}||~}}~}~~}}}}~}|~~}}}~~}}|}}}|~}~~~}~}}}~}}}}|~~~~}~~}~~}}|~~}~~}~|}}}~}~|~~~~~}}}}~}}|}}~~}~~~~~}}}|}}}}~}~~}}~~}}}|~~~~~}~}}~}|~~}}}~~~~~~}}}~}~~}~~~~~}}|}}|||}~~~}~|~~{}~~}}}}}~~~}}~}|}}|}~}|}}~~}~}}~}~~}~~~~~~~}~~}~~}~~~}~}~~}}~}}}}~~~~~~~}}}}~~|~~}~~}}}}~|~}~~~}~~~~|~~~}}~|~|}~~~}~}}~}}}}~~~~~~~}~|}}||}}~~~~}}}}||}|~~}}~}}~}|}}}}}~}|}~~~~}~}}}|~}|}}}~}~~}||}~}}}~~~~~~~~|}}}}}}}~}}}}~~|~}}}}~~|~~}~}~~}~|}}}}~~~~~~~~~~}|~}|}~~~~}~|~}}~|~}}~}~~~~}~~}}}~}}~~~~~}}~~}|}}~~}}}~~~~}}}}~}}}~}~~~}}}~}}~}}~}~|~~}~~~||~~|}}~~~~~|}}~~~}~}~|}~~~}~}}}}}~~~~~}}}~}}~}~}~}~}~~}}}}~~~~~}}}|}}~|~~~~~}~}~}|}~~~~~~~}}~~}}~}~~~~~~}}}}}~~}|}}~}~}}}~}}}|~}|~~~}~}|}{}}}|~}}~~~~}}~}}|}~~~~~~|}}}}~}}~~}~~~~}}~}~|~}~~~~~}~}~}}}~}~}}}~~}|~}~}}~~}~}~}~~~}}|~}}~~~}}~~~}~~}}}}}~~~}}~~|~}}|~~}}}~}}|~~~}}}|~}}}|}}~}~~}}}|}}}||}}}}}~~}}}|}}|}}|}}}}}}}}}|}}}}}}}}}}|}}|||}||}}}}~~~~~}||}}}}}}}~|~}~~~}|}}}}}}}~}~~~~|~}|}||~}}~~~}}}}||}|~|~~}~}}}}|}}|}~}}}~}|}}}~|}}}|}~~}~~}}|}}}}}~~~}~}~~~}}}}}~~}~}}}}~~~|~}}}|~~~}~~~~}}~~}}}~|}}}~}~~~|}}}~~}}~~~~}}}|}}|~}}}}}~~}}}}|~}}~}}~~}~~~}}}}}~~~}~~~~}~~}~~}~~~}~}~|~~}}}}}~~}}~~}||}}~}}}~~}~~~~}~~|}}}}|~}}}~|~}|}}|}||~}~}}~}~}~}}}}~}~}~~~}~~}}|}|~}}}~~}~~~}}|}}|}}~}~~~~}~}}|}}}~}}}~~~}}}}}|}|}~~}~~~~~~}}|}}}}}}}}}}}||}}}}}}}~~~}~}}}}}}~~~~}~}}}}|}|}~}}}|}~~|}}}}}}}}~}}~|~}}~}}}}{}}}}}}~~}||}||~}|~~}}}~~}|}|~||}}}}}~~}}}}~~|}}|}~~}|}~}~}||}|}~}~~~~~}|}}}}|}}|~~~}~}}}}}}}|}~}}~}}}}|~}}}}}~}}}~}}~}|}}|}~}~~}}~|~}}}}|}}}}}}~}~~{}}|}}}}}~}~}~~}}~~}}}}~}}}}~~~}|~}~~|}}}}~~~~~}}}~~}~}}}~}}}~~|~~}}~}~~~~}~}~}}~|}}~~~~}~~~~}~}}}}|~~~}~~~~~}}~~}}|~}~~~~~}|~}~}}}~~~~~~~}|}}}}|}}~}~~}}||}}|}}}}}}~}~}}|}}~}}~~}~}~}~}}}}|}~}~~~~~~}~}~~~~~~~|}~}{~}~~}~~~~~}~~}|}}~}}~}~~}~}~}}}}~}}~}}~}}~~~~}}{}}}|~}~}}~~|}~~||~}~}~~~~|}~}|}}}}}~~}~~}}}|}|||~~}~~~}}|}~}|~}}}~~~}|~}}}|}}|}~~}~}~}~}|}{}|}}}~|}~}~}~~}|||}}}~~~}~}}||}}}}}}|}~}}~}}}}||}~}}~~~~}~}}}}~~}}~~~~}~~~}~~}~}}|}}~~}~~~~}}~|||}}~~~|~}~}}~}|||}}~}}~~}~~|}}|~~}}~~~}}|}|~}}}}~~~~~}}~||~}}}|~~}}}}}}~~|}}}~}|}~~~|~}}}||}~~~~~}}|}~~}}}}~~~~~~}}}}}~|~~~~}~~}}~}~~~}~~~}|}~}}~~~~~~~~~~~}~|}}}}~~}}}}~~~}{}}|}}~~~|}}~~|~}~}|}}~}~|}}}}~}~~~}~~~~~~|~~}~~}}}~~|}~|}}}~~~~~~~~~|~}~}}~~~~~~~}}}}~|~~~~~~~~~}}~}~~}}~~}}~~~|}~}}}}~}}}~~}~}}~}}~}~}~}}}~~}}|}}~}}}}~~}}~|}}}}}~~~~}~}}}|}}}}}}~}}}~}}}|||}}}~}~~}~}}}}|}}|~}~}~~}~}}~|~|~}|~~~}}~~~}}|}}|}|}~}|}}~}~~}|||}}}~~~}~~~}}}~~~}}~}}~~~}}}}}}}}~}~~~~~}}~|}}}}}}~~}~~~~}~}}~}}~}}~~~|}~|}}}~}~}~}~~~~||}}~~}~~~}}}~}}}}~~~}~}~}|}}}~}}}}~}~~~~|}}}}~}}~~~}}~}~}~}}}~~}~~~}}}~~}}~}~~~}~~}}|}}}}~~~~}~~~~}|~~~~~~|~}}}}~~~}~}~~}|||}~~}}~~}~~}|}}}~~}}~}}|}~~}}}}}}}|}~~}}~~~~~~}~}}}~~~~~}~}~}}~~~~~}~}~~}~~}}~~}~~~~}}}~~}}~~~~~~~}}}~}~~}~|~~~~~}}}}|}~}}~}}~}}~~}~}}}~~}~~~~|}~~}}}}}|}~~~~~}|~}|}}}}~~~~~}~}}}}}~}}~}~}~~}~}|~||}}||}~~}}~}|}}}}||~}~~}}}}}}}}}}~~~}~~~}}|}}~|}}~~}~~}}}}|}|}~}}~~~}~~~~}}}}|~~}~~~~|~}}||~|}~}}~~~}~~~}}}}}~~}~~~~}~}}~|}}}}~~~}}~~~}|~}}}}~}~~~~~|}}}}~~}~~~}~}~}|~}~~~~~}~~|}~~~~}}~~~~}~}}}}}}}~}~~~~}}~}}}}}}~}~~}~}}}}~~~~}~~~|~}}|~~}~~~~~|}~~}|~}~~~~~}}}||}}~~~~}}}}~}}}~~}}~}~|~~}~}}||}|}}}}~}~}}}{}~}}~~~~}}}~}}~}}~~}~}~}~}}~}~}}~}~~~~~}}}}}~~}}}}~}~~}}~}}}}|~~}~}~}~~~}}}}}}|~~}~~~}~~~|}|~}~}~~~}~|}}}}~~~~~~~~~~~}}~}~}}}}}}}}}}|}~}~}}}~~}}~}~|}|||}}}~}~~~}~}}}}}}}}}~~~}}}|}}~}}}|}}}}}}~}}}}|||}}}}~~~}~~}}|}|}|~~~~~}~~}|}|||}~~}|}}}}}~|||}}~~~~~~|~}}}}~}~}~}}}~}{~~||}}~~~~}~}~}}~|||}}~~}}~~}~|~~}}}~~~}~~}}~}~}}}}~~}~}}}}}}}}|}}~}~~~~~}}}}~}}~}~~~}}|~|~}~~~~~}~}~||}}}}}~~~}~~~~~}}}~~~~~~~~}}}~~}}}}~~}~}}}}}~~~~~~~~~~}~~~~}}|~}}~~~~}}}|}}~~~}~~~~}||}|}}}}}}~}}}|}}}|}~}~}~}}~~~~}}~}}~~}~~~~~}~}}}}~~~~~}}~|}}|}~}~~~~~|}}~|}}|~~}}~~~~~}|}~|}}}~}}~}}|}|}}|}}}}~~~}||}}|}~~~}~}~~~~~}~|~|}}}~~|~|~~}}||}}~}~}~~~}}}}}|{~}~~~}~~}~}|}}}}}||}~~~}~~}}}}~}}}}~}~~}~}~}}}}~}|}}~~~}~~}}}}}~||~~}~}}}~}|~}}~}}}~}}~~~~}}}~~}}}}~~~}|}}|~|}}|~~~~~~~}}}}}}}}~}~~}~}~}}~~|}}}~~}~}~~~|}}|~~}||}~~}~}}||}}~}}~}~~~~}}}~|~}}}~~~~~~}|}~}~~~~~~}~}~~~|}}}}}|~}}~~~|~}~~~~}~}~}~}}}}~}}~}}}~~~~}~}~}}|~}~~}~}|~~}}}~~~~~}}~}}|}~~~}~~~~}}}}}~~}~}}}~}|}~}}~}}}}~~}}}}~}|}}~}}}}~~~~}}~~}~}}~~~~~~~~~~~}~~~}~}~}~~~}}}}~}~~}~}}~~~~}~}}~~}}~~}}}~~}~}|}|~}~}~}}}~}}~|}~~~~~}}}|}}|}~|~}~~~~~~}}}}}}{||~~|}~}}}}}}|}~}}~~}}~~|~}}}|}}~|}~~}}}~}}|}}}}~|~~~}~~}~|~~~}~~~}}~}~~}~}~}~~}}}~~~~}}}|}}}}~}~~~~~~|}|}}~}~~~~~}}~}|~}}~~~}~}}}}}}}}~}}}~}}~~~~}}~|~~~}~~}~}}~}}}}}~~~~~~}}}}}~~~|}}~~}}~}}}}}~~}~~}~~~~~}~|}~}}~~}}~~~|~}~}}~~~~~}~~~~~~}}}}|~~}~~}}}|~~}}~~~}~~}~|}}}~}~~~}~}~~}~}~}}~~~~}}}}~}~~~}~~~~~~}}~~~}}~}~~~}}}~}}}}|}|~~}~}}}}}||}~~}}~~~}}||}}~}~~}~~}~~}~}}|~}}~~~~}~~~}}~|}~}~~~}}~~}~~~|}|}}~}}~}}}~~~}}}}}}}~}~}}~~~~}}}~}}~~}}~~~}}}~}|}~~}~~~~~}~}|}~}}}}~}~~}~~}}~~}}|}}}~~~~|}}|}}}||~~~~}}}~~}~}~{|}}}}}~~~}|}}}|}}}}~}}}}}}}|}}}}}|~}}}}~~~}||~|}}|}}~~~~}}}}|}|}~}~}~~}}~}}||}}}|}}~}}}}}~~|}|}}~}~~~~~~}}}|}}|}~}~}}~}~}~|}}~|~}}}}~}}~}}}}}}}~}}}}~~}~}}}~}}}~}}~}}}|}||||~|}~~~~}}}~}}}}~}~~~}~~}|~~}}~|}~~~~}~~}||}}~}~~}}}~~~}}}}}}}}~~}}~~~}~~}~|~}}~~~~~}~~}}}~~~}~~~~~|}}~~}|}~~~~}}~}}}}}~}~~}}~~}|}}}~~}}~}~|~~~|}}}||}~}}}}}}~}}|}}}}}~~~}}~~}}~}}}}}}~}~~}}~}}~~~~}||}~~}~~~}{}}}~{~~}~~~~~}|}}}||}}}}~~~}}}}}~~~}}}~~~~}~|}}}}{|}}|}}~}~}}}}~~}~|}~~}}~}~||}~}|}~~}}~}~~}}}}}}}~}~~}}}~}}|{~}}||~}~~}}}}}}||||||}}}}}~}}}}}}}||}~|~}~~~|~}~||}|}}}}}}}}|}}|~}||}}}~}~~}}||~|}}}~}~~}~}||}}|}}~~~~~}}||}}|}|}~~~~~}}}}}|}}|}}~~}~|~}}~}}}||}~}|}~}}}}}{}}}}~~|~~~~}}~|}}}}}~~~}~}~}}~}~|}|}}~~}~}}~}}|~}~~~|}~~}}|}~~~}~~~}~~}~~~}}~}}~}}~~~~~}}~}|}|~~||~~~~}|~}}~|~}~}}~~}}}~~~}}}}~~}~}}}}}}~}~}}~~}~}}}}}|}~}~}}}~}}~}}}}|}}~}}~~~~}}}}|||}}~~}}}}~}}}|~}~~}~~}~}}~|}~|~}}|~~~~~}~}}}}}|~}~}~}||}}}}}~}}~~~}~||~|~~}}~~~}}}|}}}}}|}}~}~}}~}~~||||}}~}}~~}~}}}}}|}~|~}}}~~}}}}}|}}~~}}~~~}}}||}~~|}}}~|}}~}}}|}}}}|}}}~}~~}}}}}}||}}}~}}}~}}}||||~|~~}}~}}|||}}}~}~~~}~~~~}}|}}|}~~~}~~~}}}}~}}|~~~|~~~~}}}||}~}}|}}~~|~||}}}}~~}}~}~~}}|}}||}}}}~|~}}~~}}~|}~}~~~~}}~}}}||}}}}}}}}~~~|~}}}}}|~~~~}~~~|}}}}~}~~~}~~~~~}}}~}}~~~~~~~~|~}}}~|}}~~~}}}}}~~~~|}|~~}~~~}}}}|}~}~~~~~}}}}~}~}}}~}}~~~}}}}~}}~~~}}}~}}}~}}|~~~~}}~}}|}}|~}}}}}}~}}~}}}}}}}}~}~~~~~}~}~}~}~}~~}~~}}~|~}}}}~~}~}~~}}}~}}~}~}}~~~}}}}~|}|}~|}~~~~~}}}}}|~}}~~~~~}|}}||}}~}}~~~}}~}||}}}}}~}~~}}}}~|}~~~~~}~~}}}}|}|}~~~~}~}}|~}}}}}}~}~~}~}~|}|}|}|~~}~}~}}~|}}}~||}~~~~}}~}}}}}}}}~}}}}}}}}}|}}}|~~}~}}}}}~}}}}}}}~~~}}~~~~~}~|}|}~}~|}~~}}}}|||}~~}~|}~|}}}~}}|}~~}~~~}}}}}|}~~~}~}|}}||~}~~~~~~~~~~|}}}}~}~}~}}}~}}~}}|}}}~~}~~~}||}|~}}}}~~~~}~~|~~~}~}~~~}~}}}~~}}}}~}~}~~|}}}~}}~}~~~~}}~~~~}}~~~}}~~~~}~~~|~~~~~~}}~}|~~~~~~~~~}}~}}}}}~}~}~}}}}}}~}}}~}}~|~~}}}||}|}~}}~~~~~~}~}}}~~~~}~~}~~}~~~}~~}~}~~~}}}}}}~~~~}}~}~}}|}~~~~}}}~~~}}}}~}}~}~|~~~}||}}|}}|}}~~~~~}}}}}|~~~~~}~~~}~}|}}|~}~}}}}~}}}}}~|}~}~}}~}~~~|~}}}}|}~|~}}}~}}{|}}||}}}}~~}~}}}}}|}|}~}}~~}|}}~|}}}}~}~~~~~}}||}|}}~}~~}}}~}}~}~||}~}}}~}}}~|}}}}}~}}}~}~~}}|}}|}~}|~}~}~}~~}}|~~}}~}}}}}}~||~}}}~~~|~}}}|}~}}~}~~}}}}}}}}~}}}~~~}||}}}||}~~~}~~~}~}}}~|}}}~}}~~~~}~~}|}~~~~~}~~~}|~}}||~~~~~~~~}}~}}}~~~~~}~}~~}~}~~~~}~~}}~~~~~}}~~~}~}}}}~}~~}}~~}~~}~~}}}~}~~}}}}}~~}}}}||~~~~~}}}~}}}||{}}}}}~}}|}|}}}}~}~~~~~~}~|}}}}}~~~}}~~}~}}}}}~}~}~~~~~}}~}}~~~~~}}}~~}}}~}~}|}~~}}~~~}~|}||~|}~}}}}~~}}}}}|}}|~}~}~~}}~}~}|}}}~~~}~~}}~~}}}}}}}~~~~|}}}}}}}|~|}}~}}}}||}}|}}}}~}}}}}|}|}}~|}}}~~~~~}}}}||}}}}}}}}}}|}|}}}}~}~}~}}~~|}}~}}|~}}~}~~}}~}}}~}}~~~~}~~~}}}}}|}}}}~}~~~}|}}}~|}~}~}~~~~|~~}||}~~~~~~~~}}|}}|{}}}}~~~~~}|}|}}~}|~~}~~}~~}}|}}||~~~~}~~~}}|}}}~}~~~}~~}~}}||||}}~}~~~}}~~}}|~}}~~~}~~}~}~}}~}~~}~~~~~~}}~}}~}~}}~~~}|}}|~~~}~~~}~~}}~}}~~~~~~}~~}}~}}}}~~~}}}~}}|~|~~}}~}~~}~~~}|}}}{~}~}}}~~}}}~|~}~~~~~}}}~}~~}}~~~}~~}~|}|}|~~~}~~}}}{}}~}}}~~|~~}}}~|}||~~}~~~~}~}~}~}||}}}~~}~}~~}}~}|}}|}}~~~~}}}}}}}}||~~}|}}}}|}}}}||~}}~}||~}|}}}}}}|}}}}~~~}}}}|}~||}~}~~}~}|||}}|||}}|~}~|}|}~}}}}}~}}~~~~}|}||~}|}~~}|}}~}}|}|~}|~}}~}~~}}~~|}}}|~~~~~~~}}|||}}}}}~~|~}~~}}}}}}}}~}}~~}}}}~||~}}}~}}~~}~|~}}}|}~}~}}}~~|~}|}}}}~~~~~}~}}}~~}}|~~}}~}}~}~|}}}}~}~}~~}}}~||}}}~}}}~}~~~}}}}|}}~~~}~~~}}~~||}~~}}~~~}|}}}}}~}}~~~~~}~~~}~}}}~~~~~~}}}}}}}}|~}}~~~}}~~}~}}}}~}}~~}}||}|~}}}}~}}~~~||}~~|||}~~}~~~~}}}~~}}~}~}}}}}}}}~}~~~~}~}~}}~|}~~~~}~~~}}}}~}}{~}}~~~}}}~~}}~}|}}}}}}~}~~}|}}}}}}~}~~~}}|}}}}}}}~~}~~~|~|}~}}~}~}~~~~}~}|}||}~}~~~~~}}|~}|}~}}~}}~~}~~{}}}}|}~}~~~}}}}}||~|}}}}}~~~~~||||~|~}}~}}~~}}}}}}}}}~~}}~}}}}}}}|}}~~}~~|{}|~{}~}~~~}~|}}|{}}~~}}~~}|~}}}|~}~}}~}~~~}}}}}}}~}}}}|~~}}}|}|}}|~}~~~}}|~}}~}|~|~}~~~~}~~}}~}~~~}}~~}}~}~~}~}~}}~~}}~}~|}~~~~}~~}~}~}~~}}~~~}~|~~~|~}~}}~~~~}|}}~~}~}}}}~~}}~}}}}}~}}~~}}}}}}}}}}~}~}|~|}~}}~~~}}}~|}|}}|}}}}}|~}~~}}~|~|}}}~}~}}~~~~}}}~}~~~~~~~}}}}}~~~~}}}}~~~}}}}}~~~~}~~~}}~||}}~~~~}~~}}}}}}}~~~~}}~~~}}}}}}~}~}}~~~~}}|||||}}~~~~}}~~~|}|}~}|~~}~~~~~}}}|~|}~}}}~~}}|}|}}}}}}}|}}}}|}||}||}~~}~}}}}}}}|}~}}}}}~}~~~}}}}|}~|}}~~|~}~~}}}|}}|}~~}}}}~}}}}}~~}~~}~~~~}}}~}}}}}}~}}~~~}~}||}}~~~}~~~}}~||}}}|}~~}~~~}|}}~}}}~}}~~}}~|}}|}|~~}}}~}~}}}}~~}|}~~~~~|}~}}}}}|~}~}~~~}}}}|~}~}}~}}~~~}}~~}}~~~}~}~}~~}}}|}~~~}}|}}}|}~}~|~~}~~~}}~}}}~~~}~}}}~}}~}~}~}~}}~}||}}~~|~~~~}}~|~|}}}~~}}~}~~}}}|}}}}}}~~}~~~~}}}||}|}~~}}}}~}|~~}~~~}}~~}~}~}|}}|}~~~~}~~~}|}}}||}}~}~~~|}~}}}~|~~}}~~~~~}~}|}}|}~}~~}~~}}~|}}}}}~~|~}}}}|}}|||~}}~}}~}}|}|}}|}}~~}}~}~}{|}~|}}}~}}}}~}}|~}|}~~}|}}}}}}}||}|{}||~}}~}~}|||~}|~}~}~}~~}||}}|}~}~}}}}}}}}}|}}}}}|}|~}~~{}|}|~}~}}}~}}}}||}{~~}}~~~~}}|}}}|}}|~}|~}}}||{}}}}}}}~}~}|}}}||~}~~~}~~~}}}}}|~|~|}|~}~}|~}}|||~}~~}}~}}~}}~|}}~~}}~~}}}||}|}}~~~~}}}~}}||~}}~~~}}~~~}}|~|}||}~~~~~~||}}}}}~}~~~}~}}}~~}|~}~~~}}}}~}~~}}~}~~~~~}~~}}}~~}~~~}}~~}}}}}|~}~}~}}~~}|}~~}}}~|~~~}~}}~}~~||~}~~}~~}~}~~}~}}~~~~}~~~}~|}~~~~}~~~}~~|}|}|~}}}~~~}~~|}}}~~}~}~~}}}}~}~}}}}~}~}~}}|}~}~|~~~}}~}|}}}}}}~|}~}~~~|~|}||||}~}~}}~}}}}}}|||}}}~~~~~}}|}}}}}}~}~}~~}~~}||}||}}}}|}~}~~}}}~~}~~~}~~~~||}}|||}}~}}}~~}}}}}}|}~~}}}}~~}}}}||}}}~~}~~|}}}~}~|}~~}~~~~~}}|||}}}}}~}~~~|}}}|~}}}}}~}}~~}}}~}|}}}~~~~}}~}}}|}|}}|}~~}|~}|}}~}~~}~~~~~}~}~}|}~}~}~}~}}}}~}}|~}}}~}}~}}}}}}~}~~}~~}~}}}~~}}~}~~~~~}}}~|}}~~}}~~}}~}|}}}~}~~}}~~}}~}}~~~~~|}~~~~}}}~|~}}}}}|~||}~~}~}~{}}}}}~}}}~}}~~~~|}|}}|}}|~~~~}}~|}}~~}}~}~~}~~}~~~~}}}}}}}~}~~}~}}}}~~~~}}}}~}~}}~}}~~~~~}}}~}||}}}}}~~}}}}}}}~}}~}~}~~}||}|}|}~}}~}}~~~}}|}}}~~}|}}}~~|}|}}~}}~}~}}}}|}|}}}~}}}}}|~}|}||}}|~}}}}~}~||}~|}~|~~~~~}{|||~}|~}}|~~~}}}}~~||~~}}~~~}}}||}}}}~~}}~~~~}}}}~}}}~}}}~~~~|}||}~|}|}~|}}~~}~}}|}}}}~~~}~}}}}}|}~||~~}~}~~~}|}|}}|~~~}~}}~}}|~}~~~~~}}~}}}}}}|}~}~~~~}}}~}|~}}~~~~~~~~~}}|}}}}}~}~~~}~}}~}}~~}~}}}~}}~~}{}|}~~~}}~}}~}~~}~}~~}~~}~}}~}~~~~~}~~}}~}}~}~~~~~}}~}}~~}}}~~}~~~~|}}}~}}}~}}~~}}}~}||~|||}}|~}~}~~~~}}}}}~}}~}~~~~}}}~}~~~~~~}~|~{|~||~}~~}}~~|}~}}}}}}}~~~}|~}}}}}}|~~}}||||~|}~}~~~~~}~}}~|}{|~}}|~}}~~|}}}|}}~~~~}}}}}}}|}}|~}}}~}|}}|}}||}|}|}~~~~~}|}}|{}}}~~~}}~}~|}}|}}||}}~}~~~|}}}}||}~~|}}}}~}|}|||}~~}~~}}~~~}}|{|}~}~~|~}~}}~|}}~|~~}~~}~~}}~}|}}}}}}}}~~|}~}}~}~~}}}}}}}}}}||||}}~}~}~~~}}}}~}}}~}}~}~}|||}~~}~}~~~~|}}}}}~}}}}}}~~~}}}~~}}}~~}~}~~}~||}~~}}}~~~~}}}}~~~}}}~~~~~}~~}}}|~~}~~~~~}}}~|}~~~~~~~}|}}}|}}|~~}~}~|}}}}~}|~~~~~~}|}}}~}|~|~}}~~~~}}}}}}}}|~~|~|~}}}~|}}}}~}~~|}~~}}}}~~}~~~~~~}~||~}~}~}}}}~~}}}}}}}}~}~}}~~}}~~}|~}~~~}~}}}}}~|}}|}}~}~~~|}~}~|||~}~~~~~~~~}||}||~~~}~}}~}~~~}~~~}~~~~~}~~~}}~|}||~~~}}}~~}|}|~}}}}}}~}~~}}|}|}|}}~~}~}~}}|}}}}||~}}~~~}}}~}|}|{}|}}|}~}~||}}}|}}}}}~}}~}}|~|~||~~~~~~~}}}}}{}~~~~}~~}}}}}~}|~~}~}}~}}~}}}}}~}}}}}}}~~~}}}~}||}}}~~~~~~|}}}}|}~~~~~~}}}||~|~|}|~~}}~~}}}}}~}}}}~}}}~~~~}~}|}}~~~~}}~~~}|}~}}~}~~}~~~}|}~}|}}~}~}}}~}}}}~}~|~~~~~}~}~}~}~~~}}~~~~}}}~}}~}}~~}~~~~~~~~}}~~}~~}~~~~}}}|}}}|}}~~}~~~}~|}}}|}~~~~}}}}|}~}}|{}}}}~}}~|}}}~~}~|~~~}}}~~}}~|}}~}}~~~}}}}}~}|}~~}~~~}|}|~}}}~~~}}~}~}~}}}}}|~~}~}}}~~}~||}~~|}|}}~~~}}}|}|}|}}}}~}}~~|}}|}~|}~~~}~}~}}}}||||~~~}}~}~|{}|}}}}}|}~}}~}~}}}|}|}}}}~~~}~}|}}}}{}}|~}~~~}}|||{}{}~}}}~~~~}}{|}}|}|}~}~~~~||}}|}|~}~~}}}~}|}|}}}|}~~}~~~~}}}|}}}}~}~}~~~|}}}|~}|~}}~}~}~~|}~}||}~}}~~}~~}}~}{|~}}~}~~}~~{~}}~}}||~}~}~}~~}}}}}|}~}|~~~~|}}~~}~}~|~~~~}|||||}~}~~~}~}}|}~~~|}}~~}|}}~}}}}}~}}~~~~~}~}~~}~~~~~~~}|}~~}}~}}}~~~~~~~~~~}}}}}~}}~~}}|}}}}}}~}}~}}}|}|}~~}}|}}~}~}}~}|}|}|}}}~}}}}|}}}}~~~~~~~}~~}}|~}~~~~~}}~}}|~}~}~}~~~}}~}~|}}}}~}}}~}|}}}}~|~}~~~}~}~}}||}|}~}~~}~}}}~|}}|}~~}~~~~~}~}}}}}~}}~}}}~}~}~~}}}|~}}~}~~~}}}|}||}}}}}}|}}|}~}}}||}~}~}}~~}~|}}|}}}}}}~}}}~~|}}}~}~}~}}~}~}{|||~}}}~~~|}~~}|}|}}||}}}~~~~}}}}|~}|}~~~}}||}}||}}~~~~~}}~}~||}}}}}~}}}}}}}}~}|}~}}}~~~}}}~|}}}|~~~}}}}~~}~}}||~}~~~~~}}}|~~}~~~~~}~}}}~}~~~}~~~~~|}~}}~}}~~~~~~~~}}~~}}}}~}}}~}}}}}|}}~}~~~~}}~}~}}~}~~~}~~~}}}}~}}}}~~~~}~~~~}|~}~~~~~}}~}}~}}~~~~~~}~|||~}|~}}~~}|}~}||}|}|||}}}}~}||}}|}}{}|~~}}}|}}|}}~|}~~}}}||}|}}||}}~}~|~~}}|~|}}||~}|}}}}|}}}}|||}}~}~|}||}}||~|}|}}~}||}|||||||}|~}~~~||}|}|}||}}}|~}}}}||}~|}}}|}~~~}|||||{}|||~|}}|}~}{}|}{|||~}}}{}|~|||}}||||~|}}}}|}}|||}||}~}|~~~}||||}{|}{}~}}}}||||||}|}~~}|~~||~}||}|}|}}}~~}}}}|||~}}}}|~~~}||||}}}}~}~~~}}|}|||z|}~}}}~}}|}}}}||}}}}}}}}}||}}|}}|}~}}}}}}~}|}}}|||}~|~}~~}}~}}}|}~~}}}|~~}}|||~}~}~~~}}~}||}}|}|}~~~~}~}}||}}}}|~}~}}}}}||}|~|||~~~~~~~}}|}}|}}}}}}}}}|~}}~}||}}}~~~~~}|}}|~|}|}~}}}}~|}{|}|{||}}|~}|}~}~}}||||}}}}||~~}}}}}}}}}~}}}}}}~}~|}|}}}}}~|}}}}}}||}}}~}}}}}~~~|}}||}}}~}}~}}~|}}}|}}~|}}~|~}||}}{|}|~}~}}~}~}||{|||||}~~~}~|||}}||}}~~~}~}~~}|||}{|}|}|}|}}}|{}|||~}|}}~}}~|||}|}}||~}}}}}~|||}||}|}~}}~}}}}}|||}~{}~}||~}|~|||}||{~|}}}~}~}|}|}|||}}}}}}~~~}{|}|||~}~~~}~~}~}}}|||~|}}}~~~}|}}|}|}||}~|~}{||}|}}|||~~~}}}}|||}||||~~}|~~}~}~||}}|}}~|}|~}}|~}}||}|||~}~~}~~{}}}}||~}~~}~}}}|}|||||}|~~~~}|}|~}}}|}}|}|~~}||}~}}|}}~}}~}~~}}}|}~|}}~~}}~~}}}~}~}}|}~~~~}{}~~~|}}}|~~}~~~}|}|}}||}}|}||~|}~|||}|}|}|}}}~}||}|}|}}~}~}~|~|}~}|~}~~~~~~}~}}}}}}|}}}}~~}}~}}}|||}}}~~}}}~~}}}}}}}}}~}}~~}}}|}}}|}}~}}~}}~}|}}}|}}}~}~|}~~{{|}|}}}}}}~}}~}~|}|~}}}}~~}{}|}}}}}||}~~}}}}}}~|}}}|{|||}}~}~}}|}}}|}}|}~||~}~}~}{||}|||}~}~}~}}||}||}|}}}}}~}}~|}|~||||}}}}~}~|~|}|}}~}}}}}}}|}||}}|}~}}}}~}}}~{}|{}}}}|}}~}||}}||~}}}~}}~}||}||||}}}}}}|}|}||}}}|~~}|}~~~{}~}|}||}}}~}}~}}}}||}|}~}~}}~~~}}}|}}|}}}~~}}~~}}}}|}|~~~}~}|}}}}}~~}~~}~~~~~}~}|}}}|}|~}~~~~}|}~}}|~~~~~}~}|}~}||{|~}|~~}}~}}|}}||~|}}}~}|}}}}||}~}~~||||{}}|{}}}~}~~|}}}|~~}}}}}~|}~}||~|}}~~}}~~}}}~~}}}~}}}~~~~}}}~}~}}}}}}}~}}}|}|}}}~~~~}~}~}{}}}||||}~}~}~}}|}}|||~}~}}}~~}~}|}||}~}}}}~}~}}}}}}}||~~~~}}~}|}}}}|~}}||}}~|}||}}}|||~}}}|~}}}||}}}}~}}}}}}||||}~||}|~}~~~}~}|}|}}}}}|}~}}|}}}}}|}~}~}}}}~||}|}|}}~}}}~}}|{}}||}}}}~}~}|}|||||~}}|}~}}}}}||||}|~}~~}~}}}}|}}|}}}}}~}~~}||}}}}}}}}}~}~}}||}|}}~~~}~~}}}}}~||}}}}~}~~~~|}|~~|}~~}~~~~|}}|~}~}}}~}}}}~~}~~}}|}}~~}~~}}}~}}|}~~~~~~~}}~}}}}~}~~~}~~}}}~~~|~}~~}~}}~}}}}}}}}}|~~~}||}}|}}|~|~~~||}}}}}}|}||~~}}~}}}}||{}~~}}}}~~~~}}}}}}}~~}~}}|}}||}}|~~}~}~}}}|}}}|~~~}~}~~}|}}}}}~~}~}~}~}}|||}}}|}}}}~}}}}}~|||}}|}}|~|}}}|}|||}}}~~~}|}}}}|}|}}~}}|}}}|~|}~|}}~}}}}~~}{}}}|~||~}~}}}||||}}|||}}}~|}||}|||}}|{}~}}~}}}}z}||}~|}|}|}~~~~|}}|}}|}~}}}~}|~{}||}||}}~}}}~}}}}}|||~}~~}~~~|}}}}}|}|}~}}}~}|}}}|}}}~~}}{~}~}||}|}}|}}|}}}}}}|||}}}|~}}}~}~}}}}}}}|}}~}~}}~}~}}|}~}}~~}~~~||}~}}|||}}~}}~}|}}}}}~}|~~}~~~}~~}}}|}~}}}~~}}}}}}}|}}~~}}~~~}}}|}}}~~}~~~~}}|~}}~|}~~}}~~}~}}~}~}~~~~~~}~}}}|}}}~}}~|}~}~|||}}}{}}}~}|}~}|||~}|}~}~~}}~~}}}|}|}}}}~~}}~~~|}}~}||}}}~}~}~}|}}||}}}~}}}~~}~}~}}~}}~~}}}}}~}{|}|}|}~}}}}}~}|~|}}||}|}}}}~}}}{||}}~|~~}~}~}}}~}}}|}~~}|~}}}|}}}}}z|}}|~}}}~~|}||{|||~~}~}}|||||}{|||}}}~~|}}|}{|}}{|}}|}|}}||}}|}|}}}|~}}}}|||}||||}~}}}}|}|{|}}}|~}~}~}}~}|}}~{|}}}~}}}~~}}}|}||}|}}|}~}~||||}}|}|}}}}}}~}}{}}}||||}}}|}}}}}{||}}~~}|~}~}||||}}|{}}}~}~}|}|}|~|}|}}}}~}~||{}||}|}~~|}}}~}}}|}|~}~}}~}~~}}}}}}||}|~~}~~~~~}}~||}|~}}}}}}}}{}}~}|}~}~}}~}~||}~}}||~~~~}}|}~|}}}}}}}|}}~~}}}}}|}}}}~||}}~~||}|{|}~{}}}}~~~}||}}}||}}}~}~~~~}|}}|~}|}~~~~}|}|}|}}}||}~~}~}}~}|}||}}~}}}~~}}|~|}||~}~}~}~~}{}}}}{|}~}}|}~}|}~}||}{}|}}~}~~~~|}|}}||}~}}~~~}|}}}}|{|}|~}}}~|||~}||{}||}~}}}{}}|{|||}|}}}}}}|}|}||}|~|}~|}}~}}|{}|}}|}|}|}}|}|}}||~}|}}}|~}}|||}}|}|||~|~}}}{}|}|}|}~}}~~~~}~|||}}}}}|}}}~}|{}||}}}~}}~}~}~|||{}|||||}~~}~}||}}|}|||}}|}}}}||}}|}|}}}|}~~~~|}}|||}|~~~}}}~}}}}|}}}|~~}~}}}~|}}}}}||}}~~~~}~|}{||}|}}~}~~~~}}|}}}}}|}|~~~}}}~~}~}}~~~}~}~~}}~|}|}|}~~}~~}}|}}}~}}}}}~~~~~~}}}|}~}|~~}}~~}||||}}}}~}||~~~||}|}}}}~}}~}}}}|}}|||}|}}~}}~}}}}|}}}}}}~}~}~~}}}}}||}}}}}~}|~~|}}|}}}}}~|~~~~~|}}|}}||~~~~~}|~|}|~}||}~~~}~~~}}}|{~|}{}{~}}}|}|}}|}}|~~~}|~}}||}{}}}}}}}}~~}}|}||~{|}~}}~}~}}|}|||}}|}~~}~~}}}}||}|{|}}}}}}}}}|}||||}~}}}~}}|}{|||||}|~}|}}}}|}{||}}}|~~}}}}~||{||}}{}|}~~~~}|||}}||}}~}|}~~|~}|||}|}}~{~|}~}}}}|}}{}}|~~~|~|||}|}||}}|||~~}}}||}}}|}~}}~~~~}}}{|||}}~}~}}~}~}}}}}||~}|~~}}|}}}|}}|~~}~~}~~}|}||}}~~~~~~}}}}}~}}}}~}~}~~~|}}}}}}|}~|~~~|}~|}~~}~~~~}}}}}}}~~}}}~}}}}}}}}||~}|}~}~~~}~}}}}|||}}}}|~}~}|}}|}||}}}}}~~}|}}||||{~}}~~~}}}~}}}}|~~}~~~}}}}~~}}~}~}}~~~|}}}|~}}~~~}~}}}}||}}}}~~}~}|~}}}}||}}}}}}}~}~~~|}}|}~~}~}}}}~}~|}}}||}}}}~}~}}}|}}~}}}}~~}|}}}}|~}|}||}}}}~}}~~|}||}}{|}}}~}}~}}|||||}}}~}}}}}}|}}}}}}}}}}~~}}||}|}|}}~}~~}}}|}}||||||~|}~}}}|}|~|~}}~~}~|~}~}~||}|}}|~}}}}|}||||}}}}}}}}~}|~}}|}}}~~~}~}~||~}}~~}~~}~~}}}~}|}||}~}}|}}}~~|}||}|}}}}~~~}~}|}~|}|}~~}~~~}~~|}~~}~}}}~}~~~~}||}}}~~~~~~~~}|}}|}}}~~}~}}|}}~}}~}|}}}~~~}}}|}}}}}~~}~~~}}}}}}~~|~~~~~}|~}}~}}}}~~}~~~}|~|}~}~|~}~}}}~}|}}|}}~}}~}~}~}|}|}|||}}~|~}~}}}~||}}|}}~|}}~~}|}}~}}}}~~}}~~}}|}}|}}|~}}}|~}}~}}}}}||}~|||}}}~||}}~|}}}~}}}~}}|}}}|}|}|{|}}}}{}}~~{}}~}}}|}~||||}|}}|}}}}~}}}}||}}{|}}}~}~}}}~|}}}|}}|}~}}}}~|}|||}}|}}}}}~}}}|}|}}{{}}}}}~|}|}|}}|}|}}}|}~}}}}{}}}|||~|}}}}~}|}|{|||~}~|}~}}||||}}{}}}~}}~}}}{}}||}|}}}|}~~}}||}{|}~}}}}}}}|}}}~}}}}|}}~}~}}}|{|}||}~}~~~}}|||||}||~}}}}}}}}|~||~|~}}~~|~}|}{|}|}|~}|}}}~}}}|}|}|~}~|}~~}|}}}}|}}}~~}~}~~||}}|}~||~~}}}}}}~|}||}|~~~~~}}}}}}|}}}}~}}}~~||}~}}|}}}~}~}~}}~|}||}}}~}|}|}~}~}||}}||||~|}~|~~|}|}||||}}}}}~}|}|}|}}}}~}~}}~}}}}}}}}}}}~}~~}~}~~|}||~~}}~}}}|}~}|~||}}}|}~}}}}||}}||}}}}}}~}}}}}||}~~}~}~}~~}|{|||~}}~}~~}~}||||}}||}}}|~}}||}}{|}|}}}}}~|~}||}|||}{~}}}}~}||}||}|}|}}}}~~}{}{}|||}}~}|~}}||||||}{}}~}}}~}}}|}}}||}}}}{}}~|}}|}|}}}{}}}}~~}|}|}}}|}}~~~~~~}}|||}|{|}}}}}}}|}~}}||}}}}~||~~}}}|}||}|~|||~~}}}}}{}}|}}}|~}~}|}|||}||}~~}~}}}|}}}}~|}}}~}~~~~}}}|}~}|~}}~}}}}~}|||}}~~~}}~}}}}}}||}}|}~~}~}}}}}~}|}}}}}}}~~}|}}}}|}}~~~~}}}}~|~|}|}~~~~}~~}|||}}~~~}}}~~}}|}||}}}}|}~~~|}}}}}|}}}}}}}}}|||}|}||}~~}}}}}|}}}||}}}~~}}}~}~}~}|}{}~}}~~~~}}}||}}~}}}}}}}}~}|}}}||}~}}}}~}~}{||~|{{}}}~~}}~}}}}|}~|}}|}|~}}||}|}{}||}}}}}~}}||}~}||}}}}|~~||}}||}}|~}}}}}~}|||||||||}~~}}}}|}}~||{}}}}}}}}}}|||}|||||}}}}}}}|}}|||{||}}~}}~}|||||}|~||}}|}}~||||}}|~}}~~}~~~}~}||}||}}}}}~~}|}|}{{||}}|}~}}}|}|}}}}|}|}|~~|}}}|}}||}}}}|~}}~||}}}{}~}}~}}~}|~|}}}||~~}~~|~}|}}}||}}}~~~~}~}}|}}~|}|}~}}~~}||}}}}~}|}}|~~~}}}|}~}}|~~~}~}}}}}}}}~}|}~~~}}~}}}}|}|}}~}~~}~}{|~}}}}~}}}~~}~}}}||}}|}}}}}~}}||||||||}||}}|}}}}{}}||}{}}}||}~|||}}||}}}}~~~}}}}|}}}}|~~~}}~~}|~}}}}}}}}|}}}}~}}~|}}|}}}}|}}}}{|||}}{}~}|}}}|}}|}|}}}}|~|}}~~}||}|}||}}}~}}|~}|}|{|{|~}}}~}~~|}}{}|||~~}|}|~|}|||{}z}}}~}}~}}|}||}}}}|}|}~}}||~||||}}|~}|}}|||{}~}||}}~}}~}~}|||{||{}}}}}}~}}}|||||{~|}}}|||}|||}}|}}}}}~|~~|}}}}}{}}}}}}}}}}}}}}}||||}|}}~~|||}||||~}~|~}}|||||{|}||}~}}~}~~}|{}||~}}||}~~{||{||}|}}}~|}|}}~}}|}|}|}}}~}}}}}}|}}}}~}}|~}}}}|}|}{}}}|~}~~}}}}||}}|~}|~~~~|}}|}}|}}}}|}}}~}}}}|||}}|}~~}}}}}}}}~~}~~}~}~|~|}~|}}||~}~}~}}}~|}|{}}|}|}}}~}}}}{}{{|}}||}}|}|}}{}}||}|}~}}~}}}~|}}|}~}}}~~~~~}}}}}}}}~~~}}}~|~}|||}}~~~}~~{}|{||}|}~}}}}~}|}|~|}}}|}}~~~}}|}||}{}||}|~}}||{}|{||}}}}}~~}{|}|}||}||}|~}~}|}}|}|{{}~|}}|}~}|}}||}|}||}}}}}|}|}}|||}}|}}~~}}||||||}~|~~}~|}|}}}|~||}~|}}}}}{{}|||||}}}|}}~|}|||||||~}}}}}~~|}}}}}|}}}||}|~|||{|{}|}|~|}~}}|}{||~||}~|~}}}}}}|}|}||}}}|}}}~}}}|}}}||}}|}}~}~}}}|}}|~}|}~}}}}}}}||}|}}}}}}}~}}}}|}}}{}~~}~~}~|}}~}~|}}~}~~~}|~}}|~}~~}}}~~~}~}}}||}}~~}~~}|}}}~}}|~~~|}~}||}}|}~}}}~~}}~||~|{}|~}}~}~|~|}}~}}||}~~}}}~}||}}}||}}|}~~~|}}|}}}||}|}|}}~~~}}|}|}|}~}}~}}~}}|}|||||}}}}~}~~~}|}}~||}}~|~}~~}}|}|}|{~}~}}~}~}||}|}{}}}}|}~}}~||}|}}|}~}||~~}~|||||||}}}~|~~}|||}||{|}}}}}}}}}}|{|||~|}}~|}}~|||}}}|||}}~}}|}}||}||||}}}~}|}}|}}}|}||}}~}}}}}|}|||}}||}||}}~~|{|}|}{|}|}|~}}|}|||}||}}~|~}}~}|}{}~|}}}~~}~~|}~|}|||~}|||}~~|{}}{}}}}}}~|}}}}}|}}}}|}~}~}}}~}|||{|}||~~~|}}~}}}}||}}}}}|}}|}|~}}}}}|}~}}}~}~}|||||||~}||~~~}~|}|}|}}}~}~|}~~||~}}|}~}~~}}~~}|~|||}|}~}~}}}~}}}}}}}{||~~~}~}}}}}~}}|}}~~~~}~~}~|}||}}~~}}|~}}~~{||{|}}}}|}}}}{}|~||z|}}|}~}~|}}}}{||}}}}}}}}||}}}}|}}}~}~~~}}|}}|}||~}}}}}~~}}}}||}|}{~~||}~}|}}|}}|}~}}|}}|||}}}}|||}~|}}}~}~|||{~|||~}}}||}|}}||}|~}~|~}~}|}||}|}|}}}}~}}||}|~|}}}||{~}~||}|}||}||||}}{}}|||{{||}}}}|}~}}{||}||{}}|}~}~}}|{||}}}}}}~~~|}}|}|}|}|||~}}}}}~|}{||}|}~|}}}}~}|}|}{}|~}}~|}}}}}||}||{}}}}|}|}{|||}}}}}}}~}|~}|||||{}}||}}|~|~~||}}}|{}}||}}}~}{}|}{|}}}|}}~}~}}|}}|}|}}}}|~}}|{}|}||}}|~|}}}}|||}}}}||}}}}~~~}}}||{}}~}}}~}~~}}}}|}}}}}~~~}}|}|}|~}~}}~}~}}~}|}}~|~~}|}~}}}|}}}{~|}~~~}}~~|~}||}}|}}}}}}~}|}{}|}||~|||}}~}{|||||}}}}}}~~}~}}|~||||~~~}}~}}}|~|}}}|}~~}}}|}}}|}}|}}}}}~~}~~~}}}|}}|~~||}~}}~}||}}||}}}}}~|}|||}||~}}}|||~}~||}|}}}~|~~}~}}}|}|}}{}}}||}~}~|}|}}||}|}}||}}}||||{|}|||}}}}}}}||}|||||}}}}~|}||~}}|}||}}}~~~~}|||}|}|~}~}|~}}}}|}|||||}}}}|~}}|}|}|}|}}}~}}}~}}||}||}}}}~}~}}}|~}}}}|}}}}}}}~||}~||}||~}}}}}}}|||}|}}~~}}|~}}}}}||}|}}}}}}~~~}}}{}~}|}~|~}~|~}|}~||}|~}~}~~||~|}||}|||}~}~}~}~}}}}|}}}}~}~~~~}|}|}||}}}~}|~~}}}}~}}}|}~}~~~~~}}}}}}}|}~~}~~~}{}}}}}||~}~~}}}|~}||~}}}}~}~~~}~}|}}||}~}}}~~||||}}|||}}}~}|}|~}}}}||}}}}}~}}}~~}|}}|}~~}}~~}|}}||}|}}|}}~~}}}}~|||}}}}}}}~~}}~}}||}}}}}|~}|||}}{|}|}}}}}~}}}|{{{|}}||}}~}}}|}|}||}||}~}}~~|}}}|}||~}}}|}|~}}}|}}|||~}}}~}~}|}}}|}}}|}}}}}{}||||}|||}||}}}~}}}}}|||}|||}}~}}}{{{|}|}}}}}}}}}}||}|||}}}|~}}~}|||}}||}}|}}~}~}}}|}}|}}}|}}|}|}}|}|}|}|}}|}~~~||~{|}}}|}~~~~}~}}|{|||}|}}}~}}}||}}|}|}}}|}}~}~|}|}}}|}~}}}~||~|}|}}||~}}|~~~~{}}||}}}~}}~~~~}}~~||||}~}~|}~~|}}}||}}}}}}|}|}}}}|{||}||~}~~~}}}||~}}}}|~}~~}}}~}}}~}}~~}}}}~}|||}|}}}~}~~~}~}}}~{}}}}}}}~}}~}||}~}|||{|}}~}~|}}{|}{}}}~~}~}}~}|}||}}~}~}~}~~|~}~}}}}}}}}~}~}||}{|}|}~}~}~}}}|}}~|}}~|~|~}~}}}}}}{}~}~}}}}}|}|||}}}}}|}}}~}||{||}}}~}~}}~}}|||}|}}|}}}}}|~|}}}}|}}~}}~~~}~}|}|||||||}|}}~}||}||}}}}}}~}||}}|||||||}~}}}}|}|}||||||}}}~~~~|||||}}|}}~}}}}}}}}}{{|{{}~|~}}~|}}}|}||}~~}}~~}~~||||}}}}~||}|}||||~}{}}~}}}}|~}}|}||}}}}}}}}}}}}|}}|||}}||}}|||||{}|}~}~}~}}|}}}|}||}|~~~~~~||}|}}}{}}}}~}~}|||}|}|}}}}~~}~}}}|}}|}}~|}~}~}}}|}|}|}}~}~}~}}~{}|}|}~}}}~}}|}}~}}}}~}~}~~}}}}}}}}|}~}}~|}~~|}|}||}}}}~}~~}}}|||||}~|~|}|}}|}~||||}~~}}~}~}}}|||}~}~~}}~}}~}}|}}}}|}~}}~}~~}{|}|{|}}~~~~~|}}}|}||~||}}|}||||}|}}}}}~~}}}|}||}}|~}}|}}}{||}}|}||||}}~}~}|}}|}}|~~~}||}~||~}|}||}}}}}|}~}||}|}}|}}|}}}}}}|}|}|||}}||}~|{|}}}}}|{}|}~|}~||}|||||}}}~}}~~~|||||~|}}}}}}|}}}|{|}}|}}~}}}~~~|{~{|}||}}~}}~~}}}~}{|}}}}}|}~~~}|}|}||||}}~}}}}}|}~||}|}||}~~}}}|}|||||}}~|~~}|}{}}}||{|}~}}}}}}}}}{}|}}}}}}~}~}~}~|}}|}}}}}~}}}}}}}}}}}|~}}~}}|}}|}}||}~}|}~}}}}||}~}}}|}~}}~}}~}}|}|}~~}}}~~}}}}}}~|}~}~~~~}}|}||~~~}}}}~~~~||}{}||||}}}}}~~}|||}|{}}~}|}}}}|}}|~{||||}}}}~~}}|}}|~}~~}}|~~|}|}|}|||}}}}|}}}}}|||}||}}~}}~~~~}}|}|}||}}~~}}~|}|}}}|||}}|}}~|}|}||}|||}}}~}~}}{||||}}}}}}~}~{|||}|}|}}~}}}}}}|||||||~||}|}}}||}|{}}}}|}|}|}|}}{}}||{}|}|}~}{|}||||{|}{||~|}}|}}}}}||||}}}}~~|}|||}}||}}}}}}|~{||||}||}}~}}}~}|}|||}||}}}|~~}}}|}||||}}|}~}}}}||}{}}|}}|}~}|}}|}}}|}||}}}|}}|}}}|}||}}}}~}}}~||||}|}|}}}|~}}}|}}||}{|}}}|~}~|}}||}}{|}}}}}|}|||{}}||}~}~}}}~||||}|~}|~~~~}}~|||}}|}}}~}}||~}}~}~}|}~~|}}}}}}}}}||~~}}~~}}}}||}}}}}}~}}|~}}}|}{}}||~|}}~~~}||}||||~}}~|}}}||||||}}}~|}~~~}}}||~|~}}~~}~~~}}~}|}||}}~~}~~|}}}{|}}}}}}~}}~~~}}}|}||}|}|}}}}}}|}}|}}}~|}~}}||}}||{|}}||~}~}|}|||||}}}~}}~}||}~{|}{}}~}}}}}}|}}||~|}|~}|~~}~||||}}}}}}}}}}}|||}||}||}~}||~}|{|~|||}}}}~}}}~}|||}}|||}}}}~~~}}|}}}|}}~|}}|~}|}|}|{{}|~~}|~~}{|||}}|}}}}}}~}}}}|}}|}{|}|}|~~}}}||||}|}}}~}|~}}|}}|}}~}~}}}|~}~||}|}|}~}~~}~}|||}}{}~}}~~~~|{|}}||}}~~}}~}}|}|~}}}~}}|~}~}}}~|}}~}}|~}|~~}}||}}}}}|}~}}}~~}}}|}}|}~~~}~~}}~|~}}|}}}}}~~~}|}}}~}||}~}}~~|||}}}|}|}}~~~}~}|}}}}|}}|}||~}}~}|}}|||}~}}}}~}}|||||||}}|}~}}}~|}}|}|}~~}~~~}}}|~}||}|}|~~}~~}}|||}}|}~~}}}}~}}}|}}}||}~||}~}}|}}|}{~}~}}}}}~}||||}{}~}~|}~~}{|}}||}~}~}|~}~}}}|}||~}~}}}}|~|}}}|}|||}|}~}}~|||}}||}||}}}}|}}|}||}||}||}}~}|}|}|}||||}}}|~~}||||}|||}}~}}~}~}|{||}||}}~}}|}}|||||{|||~}|}}~}|}}}}||||}}~}~~}{~}}|{}}|}}}}}|~}}}|}|}~}~}}}~}}}|}||{}}}|}|~}~}|||||||~}~}~}}~}}}|}}|||~}~}~~~}}|~||||~{~}~~}||}|||~}}}~}}~~~|||||||}}}}}~~~|}~|~}||}~}}~}~}~|}||}}}}}~}~~|}}}}~}|}~~~~}}|}~}~}}|}}}}}~}}}}}}}|~~||~}~}~}||{|}|~}}}||~~|~}~}||}}~}}}~}~}}}|||||}|}~}}}}}|}||||}~~}~~~~}}}}~}|}}}}}|~~||}|}}|}}}|~}~}}}}}}}}||}}~~}}}~|}|}|}||}~}|}}}}|}~|||{}}}}}}}}||}|||}~|}}~}~~}|}}|}}||}}|}}}}}}}}}|{}}||}~}}}~|||||{}{|}|||}|||}}~}}|{||}}~~~||}}|}}||}||~}}}~}{||}|{||}||}}|}}||{}|z{}~~||~~~|{}{|||||~}}~}}~}|}}|}||}}}}}~}~|~||}}}}|}~|~~~}}}}|}{||}}~}~}||}}}|{||}|~}~~~}}}}}}||}|}}||}~~}|}}|}||~~}}}~}}~}}}}|}}}~}}|~~~}}{}}|}|}~~|~~}~}}}}||}}}}}~~~}}}}~|||}}~}}|~~}||}||{||}~~~}}~||~}}~|}~}}~}}~~}|~}}}}}}|~~~~~}||}|~}~|}}~}}}~~}{}||||||}}}||}|||}|||~|~}}}|~}}}~||}}|||}}|}}~~}}}~{}||}~}}~~~~}~~|||||}~|~}~~|}|~}}}}}}~|}}}~}}}}|}}|}}}|~~~}|}|~~}}||}~}}}}~}}||||~|}~~|}~}|~|}|}{|}}}~}}}}||}}|~}||||}~}}}~||~|||||}~}}~~~~}}}}}|~}~~}~~}}}||~}|}|}|~|}}}}}||~||}}|||~}}}~}}|||{|}|}|}~~~}}|{|}|}|}|}~||}}~|}}}|||||~|}}}~}}}}}||{~~}}}}}}|}||{|}||}}}}}}~|{}}}~}~|}|~}}}}}}}||}}|}}}}}~|~~}|~}|{|}~~}|~~||||||}{|}|~}}}}|}~||}}}|~~}|~}|}}}~}}}}}|~}~|~}|}}|{|}}}}}~}~|{}}}}}}~~}}}}~~}}}}{}}}}~|~~~}}}}~}~~|}}~~~~~}}}}~}}~|}~~}~}~~}}~||~~}~~|}~~~}}}}{}}}||}}}}~}}~|||~}}~|}~}}}}}}|}}}|}}}}}}~}}~~}|||}~}}}~|}}}}}{~||~|}}}}~~~}|||}|}}~}}}}}~~|{}}}}||}}~}~~}~}}}~|~}||~}}}~}}}|||z}}}}~~}~}}~}}|||}}}~|~~}}}|}}||}{}}~}~}}|}}}{||||}|~}}~~}}|||~|}}|}}}}}|}}|{||}|||}}}}}~}}~|||}|||}}~|}}~}}||||}||{~}}|}~~}}|||}||}|}}~|}|}}}}}|}}}~~}}~~~~}}||||||}~~~~~||}}}|}{|}}|}}|~}{||}||||}}}}~}}}||}|}}|}}}}|}~}|||}}||{}}}}}}}}}}|||~}{}}}}}}}~|||}|}|}}~|}}}~}|||~|}}|}~}}~}}~}~}}|}}}}}}~~~~~}||}}{}}}||}}}~~}}~~|}}|~~~}}~}}~}}|~~}}~~~~}}~}{}~}}|~}|~~}~}~~~}~}~}~|}~~}~}}}|}}}}|}}}}}|~}}~}}|~}}|}|}}}|}}||~~||||~}~}}}~}|}}}|{|}~~}}}}}~}{|}|}}}}}|~~}|}||}|||}}~~}}}~}}~||}|}~}}}}}~}}~|~||||}}}|}}}}}}{|}||~}|}}}}}~|}{||||}|}~}}~~|}|||||~}}~}|}|}}|}}|{||}|}|}}}}}{|}|}|||{}}}}}}|}||{{||}}}||}}}}{|{||||}|}}}}||||}|||}|}||}|}}|}|||}|}{|}}}}}|}}}||}||}||}~}}|~}|}|}|~|~}||~}~~}|{|}||||}~}}~}~||||}}|||}|~||}~}}}}||}|}}}|}~~~||||||~|}~}}|}}}~||}|~}{|}}}~}}}}|}}|}|~~}}}~}~}|~}}|}}||~|~~~{|}||}|}|}|}~~~}}}}|}}}|~|}}~~}~~}|}}}||}~}~~}~}~}}~|{}}}|~}}}~~~}|||~}}}|~}|}~~~}|}}}}}|}}~}}~~~|}}}}||}}}}}}~}}}}||||}|}}|}~|~~|{}|}{||}}}~~~}~|~}}|~|~}}~~}~~}~}|~}|}}}~}~}~||}|||~}}}}||~~~}}}||}}}|}}}}}~}}|}}}}|}|||||~}}}}|}|}}{}}}}|}~|}{}|{{}}|}}}}}|}}}|}|}}|}~~}}}}}}|}{|}|||}|}}~}~}}|~||}}|}||~}~||}}|}|{||}}}}~|}}{{|}{{{}}}}}}|~|{}|{|~|~}}~|}}~||}|}||{}|~}}}}~}}||{}}|}}}~}~}~}}}}}|}}|}}}}}~}|||}{|}}}}}|}~}||}|}|{|}~}}|}}||}|}|}}|}}|~}}}}||}||||||}|}}}}~}}|}}}}{}}|~~}}}~}~}|}||}}~}}~~~}}}}}}|}~|}}}}~~}|||||}|}~~}~}~~}|}}||}}}|}}}~~|{}}}}}{|}~}}~}~}}}}|||}~}}~~~}}|}|}}}}|}}}~}}}}}|||~}}}}~}~}~}}||{}}~}}~|}}}|}||}|}||}}|}}|~~}||{|}|{}|}}~~~}}}~}}|}~~~}~~}~~}}}|}|~||}}}}~}~}|}}}}{|}~|~}~}}}||}}||}~}~}}~|}}~~}||}||}}}~}}}||}||||}}}}}~}}}{{}|{|~|}|~}}~}|||{}|~|~}}~~}~}}}|}}}}}~}}}}~~}~|||||{}}}}}|}}~}|}}}|}||}}}}~}|}|}}}}}|}{~}}|~}|||||~}}}}}}}~}}|||}|||{|~|}~~}|||~}}}{}}}~}}~}}|||||}}}~}}|~~}}}||}|}}{~}|}}}}||{|||}~}}~}}}}}|}}}}{}}~|}|}}}}}}|||}|}}}~}~~~}|}}||}}}~}}}}~}|}}}}}}}|}~}|~}}}}|}||||~|}}}}~}}|}|}||}~}}}|~~}~|||||}}}|~~}}~~}|~|}}}|}|}~}~~}}~|}}|}}}~}~~~~}}|}|}}}}~~|}}|~}{}}}|}}~~~}|}~}}|}||}||}}~~}|}|}|||}||}|||}}}|~}}}{}}|}}}}}}~}}}}}|}}}|~}|~~}}}|}}||}}}~~}}~~||~}}|}||}}}}}}}}}|~}|~|{~}}|}|}}}}||}}}}}}}}|}|~||||{|}{}|~{|}~}}|||||||}}}}~}}}}}}||||}}~~}|}}}|{}||}}||}}|}}}|}|}||~||}|}}}}}|}|}{|}|~|}}||~}}}||}|||}|}}}}~}}}|||}|||}|}|~~}|||}|}}|}}~~}}}}}{}|}|}|~}}}|}~~|{}|||}{}~}}}}|~}|~|}||{|}~}|}}}}|}||{|}}||~}|}||}||}{{}||}}|}}}}|}|}|}|}}~}}}}}}|~}{|}|}}}|}}}|}}}||}||}}}}}}}}||}|~}|}}||~}}}}|{||~}~}~~}~}~}}}{|~|}|}~}}~|~}}}||}}|}}|}~~~~|{||}}|}}}}~}~~~||}~}||}}~~}}~}}}}~||}|}}|}}}~~||}|}~||}||}}}~}}}}|}}|||}|}}|}~}|}}|}|}~}}}}~}||}}}}}||}~}}}|}}}}}|~||{~~}}}}~~}}|~}~|{|}}}|}~~|}{}}|}}~}}}}}}~}|}|}}|||}~||}}~}}~}|||{|}}}}~}}|{|}||{}}|}}}}}~}}||}}|{|}~}}}}}~{}~|}}}}}|}}}|~}{||}}||}}}|}}}}}||||}|{}~}}}}}}}||{|}{||}}}}|}}}||}|||{~}|}|~}}}|}||}}|~}}|}|~}}|}|||}|~}}~~}}~}|}}}}{}}}}}}~}{}}}||{||}}||}}}||}}}|{}|}~}}}}|}}|}||{|}}}~~}}}}}||||||}|}}|}{}}}||}|}}}}~}}}}}}}||~{}}~}}~|~}|}|||}||}|}}}||}|||||||}}~~~~}}}}~}}|}|~~}||~}}|||}|~|}~~}~~}}}|}||~|}}}}}}~~~}|}}}}|}}}||~}}}|||}|||}}~~~~}}}}|}||~|||}}}}}}}}||}||}}}}}}}~}|{||}|}||}|~|}}}}}}}{}}}||}}~}}}}|}}|~}~}}~~|~}~}}}||~|}}}}~}}}~|}}|}}}}|}~~}}}}~|~}}}|}}}}}}}}}|{||||}}}}}~~~~}|||}||}||}}~}~}~}}|||{||}|}}}}~}}||}}|}{}}}~~}}|~||{|{~|~}}~|}|}|}||||||~}}}}}}}}}~}}||}|}|}~}~}}|}||}|}|}~~}}~}}|||||}||||}}|}}|||{|}|{|}~~}}~~|}|{}}|||}}|}}}|{}{||||}}}}}|}~||}|||}||}}}}}~~}}}|}||}~~}}~}}~~||||||{}|}}~}}~||||}}}||}}}}}}~}|||}|}}}~~}}~~~}|}}}}}}}}}~}}}}~}|}}|}}|{}}~~~~}|~}}|}}}}~}}}~~}}|}|}}}|}~}}~}~~|}|}}|}~}~~}~~~~}}}}}~}}~~}}}~}}|}}||||}~}~~~}}~}|||}{|}}}}~}}}}}|}|}}{}}~}|}}~}|}}}|||}~}}~~~}}}}|}|}|}~}~~}}}}}~}|~}|~~~~~}~}}}}}}}|}}~}}|~~~}|}~|||}}||}}}~~}||}|}|}}}}}}}~~{}}|||}}}}}}~}~}}||}}}}}}}}}}}}|}|}}}}||}}|}}}}~||}}}{||}}}}~}}~}}}|}|||}}}}}}}}|}||}|{||~~|~}|}}|}}}}}|}}}~}~~}}||||||||}}~|}|}}{||~}||}}~}}}~~||||}}}|~|}}|~~}|||}}||}}}}}}~}~}|}|{|}}||}}~~~}||}|}}|||}~}~}}}}|}|}}||}}~|}}}}{}|||}|}|}}~}~}|}|{|}||}~}}|}|}}~}}|}}||}}}}~}}}|}|}|}|~}~}~~}}|}|||||||}~|}|~}{}|}}||}}~~}~|~|}~|}}}}}}~~~}~}{}}}~|}}}}~}~}|{}~|~}}~}~~~}~~}|~}}|}|~|~~}}~}~}}{|||~~~}}|}}|}}}}}}|~}}{|}~}}|}{||{|}}|~|}~}~||{||}}}~~|~}~}~|~}|}|~}~|~}~~}||}}}~}|}~}}}~}|~~||||}}}}}}}}|}||}}||}|}~}}||}||||}|}|}}}}~~}}||||}}||}}}|~~}}}|}|}|||}}}|}}}}|}|||{|}}|}~}}~}}}|}|}}{|}|}}~|~}||}|}{}|}}}}}|}}|{|}}{{|}|}}|}}}}}|}|{{}|}}}}}}}{}}|}~|}}~}||}~|||||||||}}}}}}~}}}}}||}|~~}}|~}}}|||{|||}}}}}}}}}~}||}|~}}||}~}||}|}}}{}}}}||}|}|{}{}|{}}|}~~~~}||}|{|}~}||}}}|}|{}|}}||~}}|~}}||}}|}|||}}}}}}}}|}{||}|}|~~~~}~}|}|||||}}}}}~}}|}|~}}|}}}}}}}~~}}}|{}~~}}~~}~}}~{|}}}||}}|}}~~}}~}|}||~}~}}|}}~}}}}|||{}}|}}|~|}~||}|{|}}|}}}~|~{}z}|}}}~~~}~~}~||}}}|}}|~}~}~~}}}~}}}~}}}}}~~~|~|}|}|}}}~}}}~~}}|}}|}|}~}}||}}}}{||}|}}|~||~}}~{|}|}}||}~{|}~}}}||||}}|}}~}~}}}{~|}~}|}}}|}|}~|||}}{|}{}}}}}|~}{|}|||}||}}|~|}~}}|}||}|~}~}~}~}|||}||}~}}~~~~|}||}{||{}}|}}}}|}||}{|||~}|}}~}}||}|}|||}}||~}}~}}||}|{{|~}|}}~~~}||{z||||}||}}}||}|{{|||}}~}}}|}|}|}||}}}}}|}}}}}}|z}|}~}}}}}}|}|}||||}}}}}~}}}}}|}||}||}}|~}~|}}|~}||{}}||~}}}||||||}|}~}~}}}}|}|||||}}|~~~}~}|~}}}{}}}}~}}}}|}}}~}~}||}~~~}}~}}}|}{~}~}}}~~||}||}|}|}}}}~}}}}}||}|}~}}}}~}~}}|}|||~|~}}~}}|}||}|{{|}~}|}|}|}}|||||~~}~~|~~|}~|}}|}}|}}}}}~}}|}}}|}}}~|}~}~}|}}}}}|}}}~~}~}|}||}|}|}}}~}}}|}||}}|}|}|}}}}}}}{~}|||{|}}~~~}|}}}}}||}|~~}|}~}|}|||||{|}}}}}}~|{|}|||{|}}~}|~|}}}||}{||~}~|}~|}||||||{||}|}}}}|{|||||||}}|}}}|}}||||}|~}~}}|~~}|}||}}|}|~}}}}~}||||}|}}}}}}}~~||~}|~||}}}}~}||}|}||}|}||}}}}~}|}|}}||||}||}}}~}}}|{||||}}|}|~}||}|}||}}}|}}}|}}}}}||||}}}}}}}~}}|}}||}|}}|~|~}}||{}|}}}|}~~}}~||||||}}||~}}}}}}||}}||}}~~~~~}}}}}||||}~}~}~~~~~}}}}}|}~}}}}}}}}~}}}|||}~}}}}}}}|}}|}}||}}||~}||}|||}||}~}~~}|}||}}}}}}}}}|~~~|~~|}}}|}~|}}}}}}}|}}}|~}|}~~~}}}}}}}}}|~~{}}|~}}}}}|}|}}}}}|~~}|{|||}{}~~~~}|}}~}|}}}|}}}}~~~|}}}|||||}}}}}}~~}~||}||}}}}|~}~|}}~|}|}}}}}}}~~||}}{}}}|}}}}}}}~}}|}}|{{~}}~}~}}|}|}}|}~}}}}}}}||}}}|||}|}}}}~|}||{}~}|}}~}~}}}}}||{|}}}~~|}}}~}{}}}}}}}~~~}~~}|}|}|||}}}}~~}|||}}||}|}}}}~}|}|}~||}|}~}}|~~~}}}||}}||~}|~~~~||}||}||~~}}}}~~~}|}||}}{}}~~~}}}||}}}||}}}}}~~~|}}|}}}~~~~}}~}~}|}}|||}}}~}~}~~}|}}}}{}~~~}~~}~}|~||}|}~}}}}}}}}~|~|||}~~}~}}~|}}|}|~}~|}}~~~~}}}}||||}}~}}}~|~|||}}||}{}|}}}~{|}{~{}}|~}}}}}~~}}}}}}|~}}}}}~}~|~}}}}}}~~}}}}}}}}{}|||}}~}}~}~}}{||}|~~}|}}}~||}|~}}}|}}}}}}|}|}|}}}}|}}}~}}}}|}{|||}}~|}~~}}}|}|~||}~~}}}|}}||}}}{|}||~}}|}}|}}}}}}~}}}}}}}~}}|}}||}~}~}|}}|}{||}||~}}}~|}|}||||{}|||}}}}~~~|||||}{|}}}}}}~}}||}{|}}}~}}}|}}|}{}|}}}~}~}}|~||}||}|}}}}||~|~}}}}|}||||}}|}}}}|||||}{}}}|}}}}|}|}||}|}~}|}}~~}|}|}|}|}~}}}~}|{||~}}}|}}}~}}}}}||}~}||}}|~~}~}}}|||}~}~}~~|~}}}}~}}||~~}}}|}~}~~}}|}|}}~}~~~}}}|}|}~}~~}}~}}}}|}|}{|}}~~~~}~~|}~}}||}~}|}~}~}}}}|}|}|}}|}}~}}}||||}|}}}}|}}~~}|{}|||||}}~~}}~}}|~||}|~~}~~}~~|}}}}~|}|}}}~~}}}|}}|||||}~}}}}}|}||}}}{~~{}|}~~}}|}|~||}}}}}}~}}}}}{}||}}|~~~}~||}||}}}|}}~}}}}}}|}}}||||~|}}}}{}|}||{}}}}~}~~|}|~|}}|{|}~}}}}|}}}|}|||}|}|}~|||}|}}|||}|}}}~}|}|}|}||}|}|}}~}}||}}{|{}}}~}|}}}|||{||}}}|}~}}}{|}}|||}|~}}}|~}|}|||}|}}}}}~}~}||||}}|~}|}}}|}}}~}|}}|}~}}~}||}|~}}}|}|}}|}}}~}|}}|||}}~}}~~}}|}}}}|}|}|}}~}~}}|||}}|}}}}|~~}~~}|{|||}|}}~}}~}||}}}}}}}}}}}}~~~}|||~}|~}}}}}~}|}}|}}}}}}}~}~~}|~}~|}}~}~~~|}}}}|}}~}~}}}|}}~}~}{~}||||}}}}|||}|}{|}}|}}|~}||||}|{}{}}}}}~}}}|}}}|}~}}}|}~}}~}}||}|}}~~~}~~}|}{{|{{~~}~}~~}||}|}}|}}}}}~}}|||}}}}}||}}}~~~}{}}||}|}}}||~}}}{}|{||}||}}}~}}|}{|}|||}}}}}~~}}}{||}{}}}}}}}}~}||}}|}}}}}}}||~}|||||||}~}|}}}|}|}|}~{|||}}}}}}|{||{||||}}}}}~}}{||||||~}~~~{}}||||||~||~|~}}|~}|}{|{||}}}}}}}~}}|}||||}}|||}}~|||||||}}}|~|}}||}|}}|||~|}~|}|}|||}{|||||~~}|}~}||}||||}~}}}~|~|}}~{{}|}~}}}~~}}|}}}|}}}}||}}}}||}{|}|}}}~~}}~~||{}}}}|{}}}}}}}}||}}}}||}}~~~|~}|}{}}}}|}|~~|~}}}}||}|}|~}~}~~|}}}}}||}}}}~~~}}}}}|}|||}}|}}}}}|}}}|||}}}|}}}}~|||}|||}~~}}}}~|}~}{}{}}}~}|}}~}|}~}}{}|}}|}~}~|}}||||}}|~}}}~~}|||}||}}~|||}}}||{}}}|}}}}~}}}}~}}~||}|}}}|}}}||{|||}}}}}~}}}}||}}||}{|}~}}}}|}|}|||}}}}~}}}}||}}|{|}|}}~}}|~||}}|||{}}|}}~|}}|{{||{||}}}}|}}}||}|}}|}~~}}}~|}|{|}|{||~}~}}|}}||||}|}}~}|~~}|~|||||}}}}~|}}~}}|||}}|{}}}~|}}~}|}}|||}}}}}}}}||}|||~||||}}|}}|}}|}~}}}|}}}}~~~||}|{||{}}|}~}~|}|||}|{|~}}|}~}~||||||}}|~||~|~~|}|}||}|~}~}}~~~|}{}||}}|~}~}}~}}}{|}~}}}}|}}}|||~|}}|~~}}}}}{}}}}}}}}}}~|}}||}|}|}}}}}~}}}~}{}}|}||}}}~}|}}||||||{}}|}}}}}||{}}|{{||~~}}}}}}}}}}{}}|}}}}}~~|}}}~}|}}}~}}}}}}}}|}|}|}}}}}~}}~||}|}|~~}}}~~~}||}}}}||}}}|||~}||}|}||}|||}~}}}}}|{|}}}}~}|~~}|||}||}{}}~}|}}}{}}||}}||~}}||}}}||}}}}}}~}}}}}||||||{}||}|}}~~~}|||}||}}}~}~}}~}|}~}||{}||}}}~~}{{}}{|{}}}|}}}~}}}{}||||}~|}}}~|~|}||{}~}}|~}}~}}}}||}}|}}||~~}||||||||}}~||}|}|}}|}|||}}|~~}}}}}|||{}}~}}}}~}}}|}{||}}||~}~{}|}|||}|~}|}}}}~}||}}}}|}}}}}}}|||}|}|}}}~~}~~}|}}|}}||}|}}}~}{}}||}}}}}~}}|}}|}}|}}|}}}}}}}~}|}}}||}|}~|}~}}~}}~|}|||}~~~}}~~}{}||}|||}}||}~}}||}|}||||~}}~}}}|}||{||}|}}}}}}}}~}}|}}}|}~}}~~|}}}}|||}}}|}}~~}|}{||}}~}}}~~}}}|}}}|}~}|}}}}|}|}~}|}}}}|}~~}}}|||||}|}}~}}~}|}}|}}}}~}}}~}}|||}}}|}}}}}}}}}|}}||}|}}}~}}}}}}|||{|}}}|}}|}}|}}|}|||||}|}|}~~}||||}||}~{~}{~}}|||}|}||}}~~}|}}}}||||}}~}||}~}}|}|}|}|}~}}}}}~|}}{||}}}|}~}~}}|}|||{||}|}~|}|}}|}||{}|}}~~}|~~}||}}|}||}}|}~}}}||||}}|}}}~}}}}||}}|||}}}}~}}~||}|~|||||~~|}}|~||||||||}~||}}~}}}~}}|}|}|}}}}}~}||}}}|}|}~}}~}~|}}|}}}}|~}~}}}}||}}}}}~}~~~~}~}}}~}}|}}}}}}~~|}}|}}}}}}~~}}~}||~||}}|~|}}{}}}|}|}|}{|||}}||}|}}||}||}}~}}}}~~}}|}}|}}}}|}|}}}}|}}|}}||~}}}~}~}~}|}|}}|~}}}}}}}||||}}|}}}}|}~~}}}}|}|{}}~||~}||||||{}{~}|}}}~|}}|||{|||}|}}}}}||||}|{}}|~~}}}~|||}}}|}{}}}}|}}|{||}}||||}}}~}|}||||||{}}||}}}}}}}{|}||}}}|}}}|}|}}}{}}}}~}}}}|}|||}}||}}}}}||}}}|{{}}||~|}}}|~}{}|||{{|}}}}~}}}}}|||}|~}{}~}}}}{}|}}|}{~}|}}~|||}|{||{}~}|||}}|||~|{|||}||}|}~}{||}|}|}~}}}|}~}|}}}}}}}}~||}~}}||}}|}|}}}}~~}}|}}|}~}|}|}}}}~~~|}|}||~|}~}~|~~}~|~}}}|~}}}~~}~}|}}|||}}}}}}~}}|}}|}|||}~~}}}~}|}|||}~|}}}~~}|~}}}|}|}|~}}}}}||||}||||}}||~|}}||}}|}}}}|||}~}~}}~{|}|}}}}}}|}~}|}}}|}|}~}|~}|~~}||||}|}~|}}}}|}}||}}||~}}||}~}}}||}}|}}}~}}}}|}||}{{|||}}|}}|}||}}|||~}}~~}}}}}}}~||||}}~}}||}}}||{|}}}}|~}}|}||}}}}}}|}{|}}}|}||{||||}}||}~}}}||||}}||~}}|~~~}||||{}|}||}}}}}||||}|||}~|||}}}}||}||}|}}|||}}~|~||||}{}}}~}}}}}}}||||||}{|||}|}||}|}||||~}}}}}||}}}{}||}}}}~}}}||}|||||}}|}}|}{|||||}||}|}~}}~|}|||}||}~~||}}~|{|}|}{|}|~|}}|}}|}||}}~}|}~}|~~}|||}||}}~~||}}}}}|}}}||~|}}}}~}|||}|}}}}|~}}~}}}|}}}{|}}}}}~}|}|{~{~}}}|}}}}|}}||}{{}|||~}}||}~||{{}||}}}}||}}|{|||}||}~|}}}~~~|}||{~|}}~}|}}}}}}}}}|}||}}}~}}~}}}}|}||~}~||}}}}|}|}|}|}}}}}~~}}||||}}|}||}}~}}}|||{}|}|}}}}}||}|}||||}||}|}}}}}}||}|}||}}}}}{|}}}||{|||||}}}}}}|}}||||}|}~}}|}|||}}{||~~}~}}~||{|}}{|}}}~}~|~}}||}|}||||~|}}~}||~||||{|~}~}~}~|}|{||~|}~}}}}~~}|||||{|~}~|}~~}{}|{{{|}|{}{|}}~}|}||}}||}}}}|}|}{}}||{||}||}~~|||||||}||}}}|}}~|}||~}||}}||}~|}}||}||~|{}}}|~}}|{}||}|}}|}}}~}|}||{|}}|~}}}|~~~~}{|||}}|}~~}}}|}}|}|}||~}}}~~~}}|}||}{}}}}}}}~~{}|}}|~}|}}}|}}}}|}|||}||}}~}}|~|}~{}}}|}|}}}|}~}}||}|||}|}~}|}}|||}}{|||}}}|~}}}}}||~}}~}~|}}~~}}}}|}||}~}}}~~}}}|}|}|}}}||}}~}}}}||}}|}}}|}}}}|}{|}}}}}}||}|~}}}}||}|||}}}~}}}|||{||}|||~|}}}}||||}||}~~}}|}~|||||}|||}}~|}}~{|}}{||}}|}}}{}}}||||{|}}}}}}|~~|{|{||||}{}|}}||}|}|{|||}}~~|}}}|}}||{}|{~}}|~|}~}|}}|}||}}}~}}~}|||}}||}}~}}}|}}}}}{||}}|}}}}}}}}}{|}|||}}}}}|}}{}}|{||}}}}}~}}}|{|||||~||}}}}}|||}|||{|~}|}}|~}|||||~|~}}}}}|}}||}}|}}|}}|}|||}{|{||}|~|}}}}}||||}}||}~|}||}}}~}}}||||}~}}|}}}}}}}||{|}|}}}~}|~|||}}{}~~}~}~}}|||}}|}}~|}}~}}||||{{|}~}}|}}|}}}}}|||~}}}~|}}}||||{}||||~}}}}||{||}}}}}~~~}||}|}|}}|}}}|~|}}|}||}{|~|}||~}}|||}}|}~}}}}|}~}||}}}|||||}}}|}}|{~|}}{}}}}||}|}|}||}|}|}}}}~|}}}||}}|||~}~|}}}||}}|}|||}~~}}}}{{|||}}|}~~|}}|}}}|||||{|~{~|}|}|{{||}|||}||}|}|}}||{{}}}}~}}}}~||||||||}}~|}}|}}|||||||}}||}}}~||||}||{}|}|}}}}}{||{{|||}}|}|}~}||||}}|{}|}|}}||||}|}|{}}|}|}~}~|||{|}|}~}|}|}~||}|||}|}||}~|}~|}|||||{}|}~~~}}}||||||}||~|}}}}}|}}{}}}}}|}~}|~|||||}}}|}~~}}~}~|}{}|}|}}~|}}}}~||||}}|~|~}}~~|~{}|}||}}~|~}~}}}|~|}|||}}}}}}}|||||{||}~}||}}}|}|{||{}}}}}~|~}||||||||||~}}}}}|}|}|}||~}|}}~~|}|}|{}|}}}~~}}~}}}}}|}{}||}~}|~~}|}}|}{|~}|~~}}}}}|}||||}}}||}~}|}||{||||~||}}}}}|||}}||}}}||~~}||}||}}|||}}~~}}{}||{|||}}|~~}}~}||||{|{|}}~}}|}}|}|}|}{~}|}}}}}}}|}}}||}~~~}|}~}}|}{|{||}}|{}}}}}||||||}||}}}~}|{}||{}{}}~~}{}~}|}||}}||}~}}}}}||}}}|}}~|}}|}~~{|}}}|}||}}}|}}}}}|}||{||~}|}}|}}||}||}||}}}}|~~}|||||}|}~}|}}}}}|}}|}||}}~|~|}~|||||}||}~|~||~}{|{||}}||}}}}~}}~{|}||}}|}}}}~~}~|~}{}|}}}}~~}|}||||}|}~}||}~~~}|}|}{}||~~}}~}{||}}{}}}}}}~~~~}|}||||||~}}|}~}|||}}||}}~||~}}}{||{}|{}|||}}~~}~|}}}||}}~~|}~~~|~~|}||}}}~}~~~}||}|}}}}~|~}}~}||}||}|}}~}}}|}}{}|||}}}~}}}|~}}}}}||||}}}{|~}}||}|}|||}}~}~~}~}}}||||||}}}~}~~{~||}|}|~~}~}|}~|}|}||}}~|}~}}}}|}|}}{}{}}}||}}}|}||~|||}}}|~}}}|}{|{||{||}}}}|||}||}}}{}|}~||}}}||||}||}}}}~}}~}|}||{||}|~~}}~|}~}}}|{||}{}|}~}||~{}~}}|}}~||~|~}|~||{||}}}}}~}|}|}{}}z}}~}}~~~||{|}{|{~}}}~}|}|}|}||{{}}|~|~}~~||||||~|}}|}}~}}~|{}||{}}~|}}}}}|}}}|}~|}}~}}}}|}}|}||||}}|~}}~}}~}|}}|}||}}}~}||}|||}}~~~}}}}}}}|}}~|~}}}~}~}{~{||}||}|}|}}}}{}||~||}}|}~}}|{||||{{|}~~}}~}~}|}|{}}|}~~}}~~}}}}}}}}}}~}}}}~}}}~}|}|}}}~~}}~~}}}|}}||}~}}||}}}|~}~|}|}|}}|}~}}|}|||}|~}}||}~}|}{||}}}{}|}|}|}|}|||}{}}}~|}}|}|}}|}}{||}}||}}~|}||||}}|}|}~~}}}}}}||}|}}||}}|}}||}|}{|~{|}}}~}|||{{{|||}~}|}}}||}||||{||}|~|}}|||||||{}|}~}}}~||{}}||}|}}}~~}|||||{}}||||~}|}|{}|}||}{||||~}}}|{|}||z|}{|}}~~}}}}{|||}}}|}|}~}||{||}||}}}}}}}|}}||{|}||}}|}}|}|||}{|}||~}|}}}|}}{}}|~}}}~}}}}|||||~|}}}}|}~}}|}}||~|}}|}}~}}}{}}|}}}||~}}}~}}|}}|||||}||~}}}}}|||||}}}}}}}|}}}||}}}|}}}~}{}}}{||}||}}|}}}}||}{||}|}|}}}}}}~|||~}|}}|}|~}|}~~}|}||}|||{}~}}~~||||}~}||}}}}}~}||||}||}|}}}}}}}|||}}}}}{}}|}}}~|}|}||}|}}}}{}}}}|~}|||||}}~}}}}|{||}|}|}}}|}}|~}|}|||||}}}~~}~}||{||||}}}}~|}~}~|}}~}{||}~}}}}}|{}||}|||||}|}~|}|}||}|{|}}}|~~~}||||}||||}}}}||}}|{~|||~}}}|}~}|}||}}}|}|}}}}}||}||||}|}}}}|}~|||||}||||~|}|~|||}|{}|}}}}}}}}}}}}|||||}~}}|}}|||||||||~}}}}}~||}}|}{|}}|}}}|||||}|}}|}}}|~}||||}}}}||}||~~~}}|}}|}|}|}|}~}}~||||}||~|~}}~|~}|}}||||}||}}|~}|{}}}}}}~}}}}~}~}|}|}}}|}}}~}}~~{|||}}|}~|}~|~||{{}}||||{}||}|}}||{|}||~}}|~}}}}|~||}}||}}}~}}~}}~}|~|}}}}~}~~}}}}|}||~}}~~~}~}|||}|}|}~}|}}}|}}|{}||}}}~}||}}}|||}|}|~}}{~|}~}||}|||~||~}}}}||}|{}}||}}~}}}|~~}{}}||||~}}~}}~~||}}}|}||}}|~}}|||}}|||}}||}}||}|||}}{}|}}~|}~~||}|{||||}}}}~}}}|{}{}{}||}}}}}~{||}||||}}~~~}}}||}||{}||}}}|}}}|}}|}|}}|}}|}}~~||}|}|}}|}}}|}}}||}}}||}|~~|}~~}}|{||||||}}|}}|~}}}}}|}||~}}}~}}}|~}}{|{}~~}}}}}}|}}||}}~}}|}}}}}|}{}|}}}|~~}}}~}}}}}}}||~~}}}}|}||}}}}|}~}}}~~~||~}}}}|}}}~}~}}}}}}}}}|}}}}}}}~}|}{||}}}|~||}}}|||||}}}|}|}|}~}}}|}}|||}|}|~|||||}}{|{|}~|}~}~}}}}|||}}}}}}}~}~~}|}}}||}}}}}}~~}}}|}}}~}}}}|}~}}}||||}}}||~}}}|}||}}}{}}}~}}~}||||{}|}}}|}}}|}||}}||}||}}}}~}|}}}}|||}}}}|}}}|{|||{|{||}}|||}|}|{||{|||}}|}|~|}}}}{|||}|~}}|}||||}|}|{|}~}}~}}}|}|||||}|||}}||||}}}}{}}~}}}~}}}||||}{|}}}}|}}}||||}||}|}}}}~}|||{|}|}||}}|}}~}|}|}|||}~|}}~}}}{}|}|}}|~}|~|~}||||||}}}|}}~}}}||||||}|~}|}}|~}|}|}|||}~|~}}~}||}|}}}|~}}}~}~}}}|}{}|}|}~~~}}}||}}}||}}~}~~~}~||}|}||}}}~~~}|~|}}|}||}}~|}~}~||}}}}~|}}~}}|~}}}}{}}}}}}~}}~}}|z}}}|}~|}|}}}~}~}}}|}|}}}}|}|}~||}{}|||||~}|}}~}}|}||}}||}}}~~~}|~}|}}}~|~~||~~}|}}||}|~}~~|~~~|{}||}}}~}}}|~}~}}|||}{|||}}~}}||}||||{{}|}}|}}~}|}||{||~}~~|}}~||}||||||~||}||~{}}}}|}}|}~}|}|}~|}{|}}|}}|~}|~~|}{|{||}||}}|~}|~{|}}~|||}}|}~~}}}|{{||}}}}}}|}}|||||}||}}}~}~}}}{}{}}}}}||}~}}|}}|||||{}~~}}~~}{||}|}|}|}~||}}}~}||}}||}}||}~}}}|||{|}{|}}|}}}}{||}|}||}~||~}}~|||}{}||~~|||}|~|||||}}||~}}}}}}}|||}}}~}}}|}~}}|}|}||}}}}}}~~}}}||}||}|||~}}}}~~|}}}}|}}}|}}}}}||}||~}}|~~~}}~~}}}|}}}~|}}|}~}}}|~}}|}}|~||}}~~}}}|~|||}~|}}~}~|}|||||}|||}}~}|}}{|}|}|||}}}~}}|}|}}|}~}}~}}~~}}}}}}|||~|}~}~}}||}||||}~|~}}}}~~}|}}||}~~|~}}~||||}|{}|}}|~|~}}||}|}}}}||}}}}}||~}}}|}|~}~}}{||||{|}|}}~|}|}|||{{}|{|}}}}|}~||||}|||}~}{}}}|}}|}|{{|||}}|}}}|}}|}}{|}~|}~}}}}{|}|{|{|}}~~~||}{}||}}{}~}||}}}}|}||}~}}}~||}}~|{}|}|||~|}~~}~}|{||}|}|}|}}}~~||}}}}|{}|}|~~}}|||}|||}|}}}|}}}}}|}||}||||}}|}}}}|{||}|{|~}}}}}}}}}}||}}||}||~}}}}|||}||}}}|}{~}}{|}}|||~|}~}~}~}||}|~|||}~}}}~}}}}|||}|~~~~}}}|}|||}|}~~~~~~}~|}}}}}||}~}|}}}}}}|}{}|}}|~}}}}|||||}}|}|}}|||}~||{||||}~|}}}}}}||}|||||||}|}}|}}|}}}}|}}|~~}}}~|}}}}}||}}}}}}~~{}|}}}||~~}|~}}}||}}}||}||}}}}}||||||}|}}}|~}}||}}||}|}~}|}|}}~|{}|||}}}|}||~|}}}||}|||}~}|||~}||||{{|}}}|}}}}}}||||}}}}}~}}}}|}||||||}}}}|~|}||}{}}||}}}}~}}~}|{||{{|}}|}~~~}}|||||||}}}}}|}}}||||}}|~}}~|~}~}|}{|{||}}}}}}}}}|}}|||}||||}}}}}|}||||||}}||}}~||}}{}||||}|}~}|~}|}}}|{|}}}||}}}{|}|||{|}~|}}}}}|||}|}}}|~|}~~~~}}|}{}}||}}}}}|}|||{}}}}}}~}~}~}|}}|}}|}}|}|}}~|||}{|}}}}}}}~}||}}}||}|}}|}~}~||}}|}}|}}}}~~}~}|}{|||}}~|~}}~}|{}|}|~|}|}}}}|}}||||{|}|}}}}~||}}||||||}||}~}~}}}}|||{}}}~|}}||}}|}}|}}|~~}}}}||}||||}}}}|}}}}||}||}}}}|}}~~||||}}|}|~}}}||}|}||{{|}||~|}|||~|||{~|}|~|}}~}}}}||}|||~~~||}~~||}|||||}~}}|}|~~{|||}|||||}|~}|}}{||||{}}}}}}|}}{}{|}{|}}}|}}~|~||}|{}|||}}|}~}||{|}|}}}}}}|}||||||{~||}}}|}}~~||||||||}}}}|}}}|{|||||}}{||}}}}|}}|}}||{}|}~|}}}{|}}|||||}}|}}}|{|}}|||}}}||{{}}|}|||}||}|}|}}|{}|}||{}|}}}~~|}}|||}|}|}|}|}||~||}}|{}}|}}}~}}~}}}|||}|}}|}|}}}|||||||}|}~}}|}}|}|}||||}}}~}~~}}}}}||}|}}}|~}~~||}|}||}|}}~}||}}|||}|||{|||||~|||}|{|}}{}|||}}}||}||{|}}~}}|}}~}}|}||}|}}}}|}}}}}|||}}}|}}|~~~}}}|||||~}|~~}}}}|}|}||}}~||}}~}|}|~}}}}|}}}}|}|}}|{}{|}}|}~~~||}}|{||||}|~}~}~|||}}{{|}|~|}}|~}~||{{}|}|}|}||~}||{}|}|}}||}||}|}}{|{||}||~|}~}}}}||}}|}|}}}}~}}}|||}{|}~}~}|}}}|}||}||}}~}|}}}|||||{|||}~~|}~}|||||||}||}}}}}}{}{{|{|}}||}|~}~}}|}}|}}~|~}~~|}{|}}}||}}|}}~|~|}}}|||||}}}}~~~||}|||{||}}}}}||}|}}||}}||}||}}}}||}}}{}}~~|||}|||{||}|}}}~~}~|}}|}|||}||}}}}}~}|}||||||}~~}}~}~|{|}}|}}}}~~|}}}}||}|}}|}~}}|~||}|}||||}}|}~}~}}}}}|||}}{}~}|}~}|||{}}{|}|{|}||~~{|}|{|||}}~}}}}}}}}||||}}~}~}}}|||{|}{}}||~~}~~}||||}||}|~}}}~~}}}{||||}}~}|}}}{|{|}}|}|}}{|}~}|}{|||}||}}||}|}}||{{{|}}}}~}}}}|{|||||}|~||}|}}}|{||||||}}|}}|~|||{|{}|}~}~}}}~}}|||{|||}|}||}}{|}|}||}|~}||}}}~||{|}}|||}|}}}}|}~||||{||~}}}}~||}}||||}||}}}|}|{|{||||}~~}}}}}}||}||||{|}~|}|~}|~{{{}|{||}}||{|||}|{}||}}}|}|}}}}}}|}||}}}{~}~||}}}||||||}|}|||||||||{|}|~}}}}}}}|||}|{}~}}}}|}|||||||}}~}}}}~|{||}}|}~}~|||}}~||~}}|}}}}}}}}~}||}|||}}|}}}~}}||}}}}|||}}}}~}}}||{}}}|{}~~}}}}|}|{}||||{}|}|~}}}}}}{|}}|||}}}}|||{{{|}}|}}}}}~|||}{}}|}}~~|~}}}}}}}}|||}~}~}}}|}||||{|}~}|}~~~|}|}|}}||}|}}|}}}}||}}}||||~}~~{}}|}}{~{|}}||~|}}}}||||}}|}~}}}}||||}{|||}}}~}|||}}|{|}{|~}}}}|}|z}{{{|}|||}}}|}|{}||||}||}}}~|}}{|||}|||}}}}|~~|}|}|}|{|}}|}}}}}|{{||||}|}}|}}}}||}||}{||}}~}}~|{{}||}|}}}|}}~~}||}|{||}|}}{|}}|}}}||{~||}~~}}}}}|~|}||}}|}}|}|}|}}{{{|||}|}}~~|||}{|||}}}}||}}|~|}|||{|}}}|~|}}|}}|||}|}~|}}||}||{{|{||~}}}}}}|}||||}|}~~}~~||||}|}||}}|}}|}}~}|}|{{}|}~}|}}}~|||~}}|||~}}~}}|||}{{}}}}}~}}}~}|}||{||{}||||~}}|}}||||}||}}}}|}|}|}{||~||~}|}}|}|}{{|}||}}}}}}}|}|}|{|}}|~}~}}}|}|{|}}}}~}|}~||}|{|||}~}~}|||~}|{{}|||}}||~}}||}|}}||||}}|}~}}{}|{{|||||}||}}}|}}}}||}}|}|}|}|}||||||}||}}}}}||||}|}||||~||}}||||||}|}}}|}|}{|{}||||{|||}}}~|||{||}}|{|~}}}}}|{||||{|}~~~}}|||||{{{||}}|}}}}|}}~||{|{}}}}~}~~{|}||||||||}}}}~|}||||}|||}}}}|}|||}|||||||}||}||}|}{}{|}|~{}}}||{}|||||}}}~}~|}}||}|||{|}}}}}~}}||{|}}|}}~}}}|}|}||}|}}}~}}}}}}}|}{{|}{|}}|}|}}}||||{|~}|}}}||}|{}}}|||}}}}{~}}}|}}}}||}~}}|}}~|}}{|{||}}|~}}}}|||}||{|||{{}}}}~}||}~|}}}|}||~{||{|}}}}|}~}}}}~}}|}|~||}}~~~}~}||}}|}||~|}}}~}}}{||||||}}|~}~}~}}{|||}||}}|}}}~||}||~}|||}||}~|}}||||}|||}}|~}}|||||}}|}||}}}~}||}||||}{}~~}|}}{}|}~|{|{|||}}}|}|~|||}}||}}}}}}}|||}|{||}}|}}|}}|}|}|{|}}}}~~}~|{||}}|{}}}}}}}}}||||}|}}}|||||}~||{|||||||}}|}||}|{}||||~||}}}}}|||{~||}|~}|}|||||}|||}}}}}}||||}||||}}}|}}}}||}}}||}||}|}}||}|}||||{}|}}}|}}}}}{}|}|}}|||}~}{{}||}|}|}|}}}~}}|||}}||}}~~}}}|||||}{|~}}||}}}}|}|}}}{}|}}}}}}||}{|}|}}~}}}~}||}~~||}||~}}~|~|||||}}||}|}~~}~|}|||}|}|}~||}||||{|{{|||}}}|}|}}}|||}{||}}}}~|}|}||||}|}}}}|}}}|}}}}}|}|}~}}}}}}}}}{|{||}|||}}~{||{}|}}}}~}|}~}|{|}|}{||}}}||||||||{|||}}}{|}}||||{{{||}|}}}}}}|}|}||~|}|}||}{}||||{{}|}|}}}}}}}|||}|}|||}}}|}~{|}||||{}{|}|}~}||{||||{{~|}}}||~|||{{}{|}}}}|}}}}|{}|}{}}~||}||}{{|{}|{}}||}~}}|||||{||||~|}}}}|}||{|||}{}}||}~}}||||{||}}|}}}~|||||{|}|||}}|}|}{}~||||}{||||}}{||||||{}}|}}|~}|}}}||||}}}}}~|}}||z}|{{|~|||}}}}}||{|}}|||}}}{~}|||{|}||}~~}~|||}}}}}{}}}}}}|}}||}{|{}|}}~||~}}}{{}||}||}}}}~}}||}{|{||}}||}}~~}|}||||{|}{|}}||}|{|{||||}|}}}}}|{{|}||}}}}|||}~}}~{|}|{}}~~~}}~|~}~||}}|}~}~}}}|||||}{||}}}~}~}}}||||}}}}|}}}~}|||}}|||||}}{|}}{}{}||}|}}}}}}|||{|}}||||}|~}}}|||}|}}||{|}|}}|~|||||}||||}|}}}~|}||}}}}||}}}}||||}|||||}}}}|}}}}||{|}|}{}}~|}}}|}||{{||}}}|}}}~~|}}~}}|}|}~||||}}|||~||}~}~}|}}||{~|{|}}}~}~~}||}|}|}|||}}|}~~{}||}||}}}}|}~}|}|{}{{{|}~{}}}~}||||{|{|}}}|}}|~|||{}{|{}~}}~}|~|||}}||||}}}|}|}}||}|}{}|}}~}}}}}}|}|||}{}}}~}|}|||}}||}~}}}}}~}}}||}}}|}}}}|}}~}}|||||}}~}}}}|}||||}}}|}|~~}}}}}|}}|{{}||}}}|}}}|{||||}||}|}|}}}||}{}|{|}}}}|}||{z~|{|}}~{~~~}}}}}|||}}~}~}}}~}|}|}}}|~}}}~}}~}}}~|||}}}}||}}}}}|}|}}|~}}~|~|}~|}}|||}|}}}|~~||}||{|~}~}}|}~~||{{|||{|}~}}}~~}~|{}}}{}}}}|}~}}}|||}|||}}}~~}~}}|||~}{}}}}}||}}|||}{}{||}}~}}}||}|}}|{}}}|~~|}}|}|{||{}}}||}~}|~{}||}|||~|}}~}}||||}{}|}}~}}~}||}||~|{}}}}~}}||}}||||}}}}|}}}}{}||}||}||}|}}|||||||}|}}~~}}|}}}||{}|}|||}~~~||}{}{|{|}}}~~}}}}}{||||~}}}}}~~}|}|}|{|}}}}~}}~}|||}}}}}}~}}~}~~|||}|||}}}}|}}}~}}}|}{|~|}}}~}}||}|}}}}}}}}}~|~}|}|||}|}~~~~~|}}{|~|{|}}||}}}}~}||}{||}}}|}}}~}}|||}||||||}}||}}||}|||}}}|~|~|}|}|{}}||}}}}|~~}}|||}|||{}}}}}|{|}||}}||}~}}}}}~~{|}||||||}|||}{~|}||}}|}}}}~|||||}|{{{|||}}|}|||||{{}~||||~}|}}|}||}}||}||}}|}}|||}}||||||~|}}}||z{{||}}{}|}}}}||{|{|}{||}|}}~}|{|||}|||}|}}~}}~}||z}||}|}||}}}}|{~|}|{|}|~}||}}|||||}||}|||~~~}|}||||{}}}|}|}~}|||{{|||}}~{|}}|}|||}|}}}}|}|}}||{||||{||~|}~|}||}}||{|||||}}~}|{|{{{|||}||}}|~{||}}{|{|}|||~}|{|||}}||}}}}|}}}}|z|}|~}||}}}}}}}|||}||||~}|~}~|}|}||}{}|}{|}}}|{}|}|}|}}~}}~~}}}|||}||}}}}}}}}|}~}|||||||}}~}}}|}{||}}|}}|}}}|}{}|{|||||}|}}}}|||{|||}||}}|~~~|||}}||}~}}}}~}}}}|~|||}}|}}}}}|}||}}}|}}}~~~}}|||}~||||}}|~||~||{|}|}|||}}||}}||{|||{}|}}}|}}~}}}|}|{|}}}}~||~|}{{}||}{}}}}|}}}}|}|{|{||}|}}|||}||{}{|{}{}}||}~}||}|||||}||}|}}}|||||||{||}}|}}|{{{|||{||}}|}||{|}|z|}||~}}}||}{||||}||}}|~}}~}|{}|}|}{|~||}}}}||{}||||}}|||}}}|{|{||}|}}}|||~||{|||}|{|}|}|}}||||{||||}}|}}}|}|}}z{}{||}|~}||}}|{|||||{}|}{~||}|}}|}}|}|}}{}}}|}}}}|}|||}}|}}}||}}~}|||}}}}}~~}}||}}}}}}||}}}}|}~{|||}|}~|}|}}}|}}||||}}~||}~}|||}}|}}}|}}}}}~}{}|||{||}|}}|}|}}{|}|||}|~|}}}~||}{|||}~}}}|~}}}}}}}}||}|~}}}~}}}~||||}}~}}}~~}}|}|}{|}|}}~}}}~|}|||}|}}}|}|}~~|}{|}}||}}{}|~|}||{}||~||}}}~~}||}||}|}}||}}}~}}||}|}|}}||}}}}}|||{|{{|}|}|}}}~}}||}}|}||}|~}}}}||||||{}}}}|~~}||||||}}}}|}}}}}}}}||}||}||}}|}}||||||}||~~|}~|||}{|}||}}|}}||}}|||z}|}|~}{}}}}|||{||||~}||}}|}~}}|{|||}}~}}|}}|}}||}|||||}||~}}}{||||{{|}}|}}|~|{}|}|}}|}|}}||}|}}}|||||}~||}}}}|}||}|}}}}|~}|}}{||}|}}}}~}}}|}|}}||}|}}}}~}}}}}|}}}}}}}|~|}~}~}|}||{}|}}}|}}~|{||}|||}}~}}~|}}}}||}|}}}}~|}~|}}|||{||~}}}}~}}||}{||||}}}}~}||||}||||}~}}|}~}|}}||~}|}}}}~}}|}}|}}}}}|~~}}}}|}{||{}|}}|}|}}}|~||}||}~}~~}~}||}|||{}||}||~}}}|}|{|}|}|}}{~}|||{}|{}}}}}|}}~}}||||||||}}}}}}}|}{||{{||}|}}}}~{|||||}}{}}}|||~}||||{|{}}|~}~}||}|}|}|{}|}}~~}~|{||{}||||}}}}~||}}|{|{|}~|}}}}}}||}|}|}}~}}~|}~}|}|}|||||}}|}}~|}|}}z|}|}|||}~}||}|||||}}||}}}|}|||}|||||}||~}}}|}{{|{|}}}}~}}}|||||||{}|~}}|}}|{}}{}}}|||||}~|}|||{|}}}~}}}}~}}||||||{}}}~}~~~}|}}||||}}}}|}}~|}||}||}}|}}|}}~||}|}}|}~}|~}|~}||}}||||~~|~}~}}}||}||~}|}}}}|}|}}|||{||}|||}||}|}{{|}{}|}|}|}}}}||}|||||}~}||}}|}}}}}}~}}~}~}}~}}~~|}|}}}~~}}}~|}}|}}|}}}}~}~}}}}||||{}~~}|~}}}}|||}|||}}}}}}}}}}~}||}|}|}|}}~||||}||||}|}{|~}~|||}|}||||}}|}}~||}|{||{}}~}|}}}}|}~||||}}}}}}~~||||}||{}}}}~}~|||||{|{{||~}}}|~{||||||{}||}}}~}}|||}}|{}}~~}}}}|||~}||||}}|}|~~}}}{|||}}}}}}}}|}||}~}}|}}~|}}|~||||}||}|}|}|}~}}|{~|{~|}}|||~}}||}|}}|{}||||}~~{||}{}}{|~|}}}}}|}|}~}|}}}}~~~|}|}~{}||}}~}}}}}}}|||}|}}}~}}|}}}}|}}}|}{~|~}|}}}}~}|~}|}}}}}|~}}|}~}|}}}}}~~}}}}|}}}}|}|||~}||~}|{}~|{}|}}}}}}~~||}}|}|||}|}|}}|}||}||{|}}}}}~~~}||}||}}~}~}|~}~||}|~|}}~~~}~~~}}}~~||||}~|}~}}}}~|}~}|}}}}~}~~~|||||}}|~}|}}}}}}|||||{}|}~}|}}}||}}||||{}}}}|}}~}}}}{|}}}~|}}|~}||}|}}|}}~}}~|}||}}||||||}}|}}}}|}|||}{||}}}}}~|}||{|{||}|||}~}}}}||}{||}}}}}}~}||}}|||}~~}}}~}|{{}}}|}||}||}~}|||{}||~}}}~}||||{}}}}}|}}}~~~{{||}||}}{}}}}}}}}||||}|}}|}|~}}||}|{|}||}}}|}||}|||||}||}}~}}~}}||{{|}|}~}}~||}}|{~{||}}{}}~~}}||}}}}}}}}||}}}}|}||}}z||}}}|}}}||}|}}|{}}~}||~|}~||||}}~|}}}|~|{||}}||}}}}~~|||}|}}|}}}~}|}}}|}{||}|}}|~}}}}~|}|||}|||}~|~}|}|{|}}|||~}|}}|}~||{}|{|}|}}|}|}}}}|||~}}~}}~}}}}}}||}|}}}|}}}~|{|}|}}|}}|}}}~~}}||}}|||||~||~|}|}}}||{||}||||}}|}}}|}||~}||}~||}|{|}|}|}}}}}~}}}|||||||{}}}}~|}||}|||||||||}~}~|||||}{|}}|}~~|}||}}}{||{|||||}}}|}||||||}}|~||}}}}{|||{|}||}}}~}~|||||}}}}|}|}}||{{}}}{|}~|}}}~}|}{|||||}}}}}~||}}}}||{|||||}}~|}~|{||{}~}}|}~|}}}|||||}}}}}}}}}{{|{}|}|}}}}}}}||}|}}|{}~|}|}}}|{{{||}|{}}}~~}}|~|}{||}}}}|}|}~|{||||}}|~||}}~~}||||}}}}}}~|}|}}}|}}|||}~}~}}}}}|}}}||}}}}}~}}}||~||||}}}|~}~}{}||||||}~}}~|}}}{||||{|}}}|}}~|}}}||||||}|}}}|}|}}{|}|{}}}}}~~~}|}}|}||}|}}}}}~}}|~|}|{}}~{~}~~}}|}}}|||~~||}}~||{}}|||~}}|}~|~||~||}{{||}}|}}}|||||{~{}|}||~}|}{}}{{|}}|}}|}~~||}~||}}|}}||}}|}|}|}|||}|||}|}}|||}||}|}}}}|}|}|||||||||}}~|}|||||{||||}}|}}}}}}||{{}}|}|}|}}|}}{{|{{|}}|~}}}~~||}{{||{}|}}}}|~}|}{||||}|}||~~~|||||}||||}}}}~~|}|||||}}|||||}~|||}|||}|}~{|}}}|||}|}||}}}||}~}||||||||}}|}|}}}}||}}||||}}|}|}}{~|}}|||}}}{~}}|}}||}|}}}}}~}}}{}|||}|}|}}|~}~}}||||}|}}}}}}}~{}}|{|}}|}~}~|~}||~|~|}{|~|}}~}|||}{}}||~}}}||}~||||||{|}~|{}}}|||||||{|}}}}}|}|{|||||{|}~||~}}|}||}}|}}~~}}~}~~|}|}||}}}~}}}|}~}}}}|}}}}~||}~}}|||||~|~~}}~}}}|}|||||||}}||}}}|}}~{}|||}|}}}}}}|}{}|}}}~}}}}}|}}}|}{|||}}}|~|}||}}|}}}|~}}}|}}}||}{}}||}{~}}}||||||{||}|}}}}|~}|}|}|||}}|}}}}}}|||}|{||}~}~~}}}|||||}|}~}}}}}~}}||||||~}}|}}}}|||}|||||}}|}~}}}|}||||||}}|}}}}}~}|}{}|}}}}||}}}}~}}|||||}}|}~}|}{}|||||}||}}~}||}}}|||{}{~}}|}}}}|}{}||}||~~}~}|}||||}|}}|||~~}||||}}|||}~}~|~}}|}}||{}|}}}~}|}}|}}}}||||}}}}~}||~||}|}}}~}~~~}||||{}{|~}}~||}}||}{|||}}}}}~}}||}{|{||}}|}}}||}}}|||||}}}|||||}|}||}|{{}}|||~}}}}|}}{|}|}}}|}}|}~{~|}{||}}}}~}}|||}|{|}}||}~}~}}||}|||}|}}|}|~|{{}|}{|||}{}}}~|{|}{}{{||}}|}~}}|{||{||||}|}}|}|||}}|{|}}|}}}|~}||||{}||}}}|}|}|||{|||||}}}}}}}{||{|||}|~}}|}}}|||||{|{}||{}}~||{||{||{}}|}}~|||||}||{|}|||}|}}||||{}}}|}}|}~}}{{}}|{|||}}}|~}}}||||{}||{}|||}}||||||}|}}|}}~}}}||||||}}}||}}~||||}{|{}}}|}|}~}|||{|||{}|}}||~}}|||{||}||}|}|}|{|}|{|}||}}|}|||||||}||}||}|}}|{{{||{}|}}~}}}}}{|}}{}}{}}~}}~}~|{||||}|}|}|~~}|||~|}||{~}}}~|}}|}|||}}|{}}}||}|||}|}|{||}|}|}~}||||||}}}}|}|}|||}{||||||~}|}}~||}|||}|}}~|}~~~}|}|||}||}|}}|~~}z|}|~||}}}~}|~|}||}{|}|~}}}}}}||||}}|||||~}}}}~}|||}|}}}|~}}~|}||}||||}}|}||}~}||}|}}|{}}}|||}||||{{}}|}}}|}}}}|||||}}}{}|}~}|{|}||||{~}}}}|~}||||}}||}}}}|}|}~|{}||||}}||}~}}|}|||}|~}|~}||~~||}|{|{}|}}|||~}|}|||||}}}}}~~}}|||}}|{{}}}}}}~}|}|||}}{|{}{|}}}|}}|||}}|}}|}|}|||||}|}~|||~}|~|||||||{}}|}}}}}}||}}|}||}~}}}|~}||{||||}}}{}|}}}|}|}||{|}}~}}}~}||}}|}}}|}}|}~}}|}|}}|}}{}}}}}}}}}|||||}}}}~}~}}}}|}|||}~}}}}}~}|}~|}||~|}}|}}}||}{|}}{|}}|~~|{}}{||}|{}|}}}|||{||||{|{}}}}|}|}||}||{}|}~}}|~}}}|}}}||}}~}}|}}}}}}|||||{|~}|}}|{|{|}~|}}}|~}}~|}|}}||}}}||}|}|}|{||}||}}|}}~}||{|||}}||~}}}}}||||||||}}}|}|}}||{{|}{|||}}}}}}}|{{{|}{}}}~}}|}||||{||{||}|{||}}|||}|{{|||}|}~||||{||||}}}|}}~|}||{|}}}}||~}}|}}||{||}||}}~}}~}|{{{|}}||}||}}|}}||z|{}{|{}}|}}}}{}|{{{{}}||}||{||||||{|}||||||}|}||||}|}}|||}}||||{|}{||}}|}~}|}||||{|||}}}|}}~|y}{|}}}}{}~}}}}|}}{{|||}|}|}~|}}}|||||}{}~}}|}}~|}|||}}}|}}~}}}||||}{||}~}~}~}}||~||}}|{~~}}||}}|}||{}}}}}}}||}}|}{}||}|}|}}|}}||}|||}||{||}}}|}}{{}{|}||}}~}~}}z|}||}}}~}|}}}~||}}}}|}}}}|}~~}|}}}|{}|}}}}}}~|||}}}|}||{}~}}||||||}||}|}~}||}|}|}||||}}}~}}}}}}|{|{|}||}~|}}}|||||||}}~~}}|}}|||}|}}|}|}|~|}~|||}{{|~}||~}|}}}||}||{}}}|~}|}}||||{||||}}}}|~}~||||||{{}||~}~{}|}||}|{}{|}}|~~||}}}}||}}}~|}~}}||}|||~}{}}~}|||{{}|}|}|}}|}}}|||||||}}}}}|}}||}}||{||{}|}}}}|}|{}{||{|}}|}}|}||||||}|}}}||~}|}}|}|z|||~|||}|~}||}|||||}}}|}}~}}|||}||}|}|}}}~}{{}}}||}}}|||}~|||{|||{|}}|}}}}|z|}|}}||}}~~}~}|}}|}}|}~}}}}}~}|}||}|||||}}}}}~}||||}|}||}}|||}}|}|||{|~|}}~}|}|{||}{|}}|}}}~}|}}||||~|}~}}}}}}|}}|}|||~}||}~~}}{||{|}||}}|||~}|}|}||}|~|}||}~|}||||}{}|}}|}~|}||||||}}||}}}|}}}{}|{{}||}}~}}||}|||}}{{}}|}}}}~{z}|}||||}|}~}}}|{|}|{|}|{|}}|}}|{|}|{}}|}|||||}||||}|||}}}|||}||||}||}{~~|}|~}|}|||||{}||}}}}}|}|||{|||||||}|~~}|}}|}{|}}}}}~|}|{{{|||{|}|}{}||||||||{}}}|}|}}}||{}{||~}~}||}|}}}|{{||{|}||}}~}}||||{{{|}}|}}}}|}}|{|||{}}|{|}}}|{}||||}}}|}{}}}{||{|||}|}~}}}}}}|||}|}}}}}|}}}}|||||}}}}||}~}|}}|||||}|||}}~}~|}}}|||}}|}|~}~|}|{}||{}}}}}~}}}}||}|}||}||{|}}|{{{||{}{}|||{}||{z{}{{|}}||}|~}}{|||}||}}}}}|}~|}}||}|}|~|}}}}}}|{}}}}}}~~|}~~~~|~|{|}{~}~}}|~}|}|||~||}}|}~}}||||{{|||}}}}|}}}}{{|||||||}}}}}}||||}|{|}~}}|}}|||||||||||}|}}}}}|||{|}|||z~~|~}{||}{{||}||}}|||||||||{|}|}|}~}}}{{~|||||~|}}~}}}|||{}}|}}||}}}|{||||}|}}|}||}~|||{|||||}~}~~}~|{}{|{|{|||||}}|}}||||}}|~{||~}||||||||||}}}|||}|}{|{|||||}}{|||{}|||}||||}|}}}}||z|}||{}}||}}}}|{||}|}||}~||}}}}|}{||{|}|}|}}}}}{||}|||}}~||}~}}||||||||}}}~||}}}~}||||~}~}}}~}||}||}}}}~}}}|}|||}||}|}}}}}}}~~}}||||}|{}}|}|}}|{}|{||||||}|}|}}||||{|}~}||}}}}||}||}{~}~}}~|~}}|}}}|||}}}}}}}}|{||~}|}}}}}}}~~}}||}|~{}}}}|}}}}}||}|{{||}~}}~~||}|||}{||}~|~~||||||{}}}|~}|}~}}{~{||||{~}~}}|~|||~}|||}||}|}}}}{||||}|}}|}||}|{|}}||}|}|}}}}|||{{}}||||}}}}}}|}|}||{|{||~}}~}|||{|}}|{}}}||}}}}|||{|{|}~}|}}}}}}||}|||||}~|~}}||||{|}|||}}|}}}}||||{}||||}}|}}}|}}}||{}~~||~}||}{}|}|{||}|}~}}|{|{||||||}}|}{}}}||}{|{|||}}~~}}|{}}|}}|~~}||}}|}||}{||}~||~~}~}}}|}}|||}}}|}~}}|}}|}|~|~}}}}~|}||}|}}|}|~}~}~||}}}|||}|}~~}}}|}||||}|}}~}}}}~}{||||{||}}|}}~}|}|{||||}~|}}||}|||{||{{|}|}}|}}}}}}}}|}~~}|}}}}}}}||||}|}}~}}~}}|||}{|||}}|}}}~||||{||{|||}}|~|}|||{||}||}}|}}}|z|}|{}|||}}}}}|||}}}{|}}}~}}}}}}||}|||||}~||}}}}||}|{|||~}}|}~}|||||||||~~~|}}|||}||{|||}}}|}}}||}|{}||}|}|}}~}|||||{{{}}}}|}}||||}|}{|}}}}}}}|}||{|~||}}}}|}}~}}||||}{|~}~|}}}||||}{{}}}}}||}||{}}|}||}||}~}|}}}|}{z|||}}||||||{||||{|}{|||}}}{|}|}{||}}}}}}}}|}||{|||}|}}}~~}~z|||}}z}}|||}~}}|{|||}{}||}}}|}||}|}||{|}|~||}~}|||||{}||}|}}~~}|}|||}|}}}~}}|}~|}}|}|}}~}|}}||||||}|||~}~}}||}}}}||{|}|}|{}~||||}||{|}|}~|}|}{{|}|||||}|}~}}}}|}}||}}|}}}}}}}}{}}}}{|}|~|}~~}}}|||}{}|}}}~}~{|{}{}}{}}}}|}||}{|}|||{|||||}}}||{|{{|||}}|}||}||||{{}||{}}}}|}|}|||{||}}|||}}{}|}|{{|}}}|~|}~}}||{|}|}|}{}}}~|||}||{|}|}|}}{|||{|}{|{|}|}|~|}||{{{{{{|~}|||~}||||}||||}~}}}|}||||{{||}}||}}}}}|}{||||||||{}|}}}|||||||||}||}||||{{|}}|}}}|}||{|{|{||}|}|}|}}|}|||{}{}}||}|}}|||||{||{}}}|}}}~|||}{|}{}}|}||}}|{{{||}{||}||}|}}||||{||||}}}}}~||||||||{|}}|||~}{}}|||}}}}{|}}}|||}{}|}}~~|}~|}}}|}}}}|}}}}}}}}|}||||}{}}}~}~}}|{||{{|{}}}|{{}|{||{|{{{}||}}}}}|}|}}{||}~}|}~}}}~|}|~}}}}}}}~~}||}}~}||}}|}~}}~|}}}|}{{~}|~}}}~|||}{|~|}}}~}}~}}|}|~}||}|~|}}~}|}}||}||||}}}~~}}||||||}||}~}~~}|}}}|z{}}}~}}{|}|||~||||}}}}}|~~}|}|}}}}||~}}}}}|}}||||||}||}~}}}|||}}}|}}}}}~||~}{|||||}|}}|}|~||{|}|}}||~}{}}}}|}{}}}|}||}~~|~}}||||||~|~}|~~}}}}}||||||}}}}}}}||||}}|}}|}|~~|||}|}{{}}~~|}}}}}||}}|||}|}}}}~{}|||}{||~}|}~}~||||||}|}}}~}~}~}||||||{||~|}~~}|}|{||}||}~~}|~|||}}~}}{|~}}|~~}||}||}}}}}}|}~}||||}|}|}}}}}}}}}||}|~}}}~~~|}}}|||||||}}~}}}|}}||{{|}|}}}|||~}}|{|}}z|}||}|||~}|{}||}{|||}}||~|}|||{||}|}~}~{||}||||}}}|}}}}~~|}}|||}}}~}|}}}}}||||||}}}|~|}}|}||}}|}|}}||}}|{}|{|{}|}}}|~}}}}{|}|{|}||}~}~}|{~{}|~}|}||}|}}}|}|{||||}|}}}~|~||||{||{}|~~|}}}|}||}||{}}||~}}~|{}||}|||||}}}~}}||||||||}}}}|}~}|{{|{|{}|}~}}}}}}{||||{|}~}|}~~}{|||}||}|}~|}}||{}|}}}|{|||}|}~}|}||}|}}|~}|}}}|{{|||||}|}}|~}||}||||}{|}~|}}~}|{|z{{}|}}||}~}}}}|}||}}|}}}}}|||{{|}}|}||}|}}~}|}|||}}{||}}}}}|}||}}||||}}}|}}~|}}|||||}|}}}||}}||||||{}|}~}~}~}|}|{}|}|~}}|~|~}}}|}}}|}}}~}}~}}|{|||}|}|{|||~}|}||}||{|{~|||}~|||||{{}}{}}}}}~}~}|}}}||~}}}~~}|||}||}}|}}~}}}~||}}|}||}~}}{}~}}}||||}|~}|}}}~||||||{|||}}}}}|}{|}{|||||}}~~}|}{}|{}|}{}}}~}}}||}|}{||}|}||~|}||||}{}}}}}|}}~~}|||||}|||}}|}|}||}|||||}}}}~}||~|}}||{||}}}}~}~|||||{{}}|}|}}}}}|{||||{}}}||}}~||{||||{|||||}}~|||||}|||}}}|}|~|}}||{}||~}||}|~||{|{{{|{~}}}~~|}|{||||||~|}}}}}}}{{|||}|}}}}}|}|{}||{}{|}|||}|}|}}}||}{|}}||}}|}{~|||}}|}}|}}}~|~||||}|}}}}}}|}}|{~||||}}~~|}|}|||}}|}|||~}}|~}}|}}}~}|}}}}}}}}|}||||}}}~}~}}}~}|~|||{||}|}|}}~}||{||}|}}|}||}|||||||}|||}|||}}}{||}{||}}}|}|}~}}}}|}||}}}}~}~}}|}}}~}}}}}}~|}}|}||}}}||~~}}}}~}}}{|~||}~|}}}||}||{|||}}}}}}}}|}~|}{|}||}}}}}}~}||{}{}|{}~~|}|}}|}||}|}}}}}}}}|}|{|}{}{|}}}~}~|||}|||||}~|}}|}}|}{|||||}}|~}}||||||||{}}}}~}~}|||||}|}||{||~}}}||||}}|}}}}}~}}}{{|{}|}|}||}|}}||}|}||||}}}}~~}|{||}|{{}||}}}}~}||||~||}|}}}}~|{||}}|||}}||}}~}}{}|}||}~}|||}}~|}}||||{}~}}}}~~||||{|}{}}|}}|}|}||||{||||}}|}}|||||{}}|}}}~}|}}}|||||}|}}}}}}~~||}|}||}|}}~}~}~}}}}}||||}}~~}~}}||||{}}}}~}}}~}~|~|||}}|}|}|}}~|||{{|||}~}}~|~}|}||}|}||{}}}~|}|||}||{|||}}}|~~}}{|}|||~~}}}}}}|||}}|||}}|}|}}|}}}}}|||}|}||~}|}|{|}}|}~~}}||}|}{|{}||||}}||}}||}||}}|}|}{}~}|||||{{||}~}|}}}~|}{~||{|~}|||}}}}{|}|||||}}}|}|}}{|}|||}~}}}}|}}}}|}|{|{|}}}|}}|}||{|}{|}}}}}}~|||}|||{{}}|}}~}~}||}}|||||}||{}~}|}{}||{}}|}||~~|}}|{|{{}}~}}|}}{||||{}|}}|||}}}|}|{}}||}}||}}}}{{|}||}||}|~}}}}|{|||}||{}}|}|}~||||{}|||}||}}|||}||{|{{}|}|}~}}|{{}|||||}}|}~|}~|}{||{||||}}}~}~{{{||{{}||}}||}|}~}||}|}}~~}}}}}}||{}||}||~}}}~||||}|}}}~}}}}}}}|||}z{|||}}}}~}|||}}|||}||}{}}{}||||}||}|}}||}|||}||||||}||}}}}||||}|}||}~}|}}~|}}|||{||||~}}~}}{|{||}}|~||}|}~}}|||}}}}}|}|}}}}{|}|{|||}|}}}}}||}|{||{|||}}||}|{{{{|||}}|}}~|{||}|{{|}}~||||||||}||}|||}||}{~}{||{}{|{|}}}}}}|||{{{{||||~|}}}|z}{|}|{}}}}|}~|}|||{||{}||}}~||}|}|{||{}}~||}|}}}|{|}||{|}}{|}~||~||||z}||}}}|}|||{{{|{|}||||}}|{||||||||}}|}}|||}}{||||}~||~{||||{|||||}|}}}}}||||||{|{}|||}|}}}|}|||}|||{}}}}|{|{||||||}{}}|}|||{||}|}|}}}~}|||{}|{}||||||}}}}|}}}{}|}}}}|~|}}}~|}}{||~}}}|}}{|||||}|}~}|}}}}||||}|}}}}}}|}}~||{z{||||}}}|}|}||{|}||||}}|}|}|}|{||{{|}}}}}~}|}}}|||}}}}~}}}~}}|}}|}}}}|}}|}~|}|||||{||~}~|}~~||}z}||{}}|}||}~}|{||||}|}}}}}||}||||{||}}}}|}}|||}|{||}||~}|~|}|{}|}||||}|}|}||||}}}{{|}|||}}}}||{|{}||}~||~|}||}|}||{{|||||~|}}||}||{|}}}}}}}|}|{||||||}|||}}~}{||{|||}}|~}}~}}|||{|||||}|}}}~~|}{||}{}}~|}}|}}||z{}||}{}}|}}~||}||}|{|}|}|~}||}||||||||}}|}|}~}{}{{|||~~}|}|~|||||{{|}}|{||}|}||}{||||}}}|}~}}||{}}|}|||}|}}}|}|{|||{~|}}}}|~||||}}}}}}~}}}~}||}|}||}}}~|~|}}|}}|||||}}~}~~}||}||}|}|}|}}}}}~||}|}|||}}}}}||~|{}}|||}|||}|}}|||{|||||{|||}||~|||}{||{|}{}}~|}|}}}|}}}}}}~}}~}}||}}|}||~~}}|}}}|}||}}|}~}}~}}~|}||||}|}~}}|}}||||{}|}||}}}}}~}|||}|{~|}}||}|}}}||}|{|}}}}}||}}|||}||||}||}}}~}|}|{|}|||||}|||~|||||}|||}}}|~~~|||||{||||}}}|}|||{{|}{}}}}|}}}}|||}|}{{||}||}|}|}|{|{}{||}||}||}||{||}||}|~}|}}||}}|||{|}}||}}}}}||}||||}|}{}|~{|}||||{|}||{|}|}|}}|}|{{}}}}}|}~|}}}|{||}}|}}}}|||}|||||}}||||~||{||||{~}}}|}~~|{||}}|}~||}|}|}|}|||{|}}~~|~}~||||}}||||}}}}~||||||{}}||}|~~}~||}|~|||}}}~}~~~}|}}~}||}}}~}}|~||||}}{||}}}}|}~}||{}||}}}{}}|}|||{{||z}}}}|||}|||}|}{|{||}|}|}}}}}|}{|}||}}||~~}}}}||}|}||}~}~}}|}||}||}|}}}}}}~}}}|}|}}}}}|}}}|||{}|{|}}|}|}}|}|}|||||}}|}}}}|}}{|||||}||}|}~}}|}}|}|{|}|}}||||||||||||}}}}}}}}||}{||||}|}}||}|}|}}|{||}|}||~~|||||}|{||}}}}}|}}||||||||||}||}}|}|}||{|}|~}|}}}||}|{|{{}~}~}~~|}|||{}|~}~}}}}|||{||{}{}|}|}~}}{|||||}|~~}}|~}|}||}|{|||}|||}|||}||||||}}~}}}}~|{|||||{}}|}}|}||}{||}}{}}}}|}}}}{{|}}{}|}}}}||}|}|{||}|}|}~}}|}||}{||{|||}|}}|}}||}{|~||||~}}}}|{}|||||}}}~}}~}|||}|}}|}}}}}|}}|}~|{||}}}~~~}~||||}}|{}}||}{|}||{{|{{{|}|}~|}}}}{|}{z|||}{|~}}|}}|||{|}}}}~~}}}}}}}}||~~|~}}~}}||~}}||}}}}~~}~}}{}|}}{|~|}|}~}}|}}}}}}|||}}~}|~}~}{||{}|}}}~}}|{}|{{||}}~}}|~~|||||||||}|||}|}}|||}|||}|}~|}~~||||||}}||}}}}||}}|||{|||||||}}}{||{||{||||}~~}||{{}||}{}~}}}}|}||{|}||||}}}}|}~}|||}|||}|}}|~}}}|~|}|||}|}}}~~}{||||{}||}}}||}~}{|{|||}{}|}~}}}}|}||{{||}|}}}|}{|{}|}}{||}}}|}}|||{|}||}|}}~}|}|||||||||}}|}~}}}|||||~}|}}|}|}}}|||||{}{}}|}}}}|{||z}||||}}~|~}}{|||||}|~}}}}}}}|{}||{}}|}~}~~}|{||||||}}}|}~}}{}||{|{~||}|}|}}}||||||{|}}|}}}|}|{|}||}}|}|}|}}||||||||}}|~|}}|}}~||}||~}}|~}~~}|||}|||}}|}}}~}}|||{}}{||}}}}~~}|{}|}|{|}|}|}}}||{|}|||||||||}|}|}|{||{||{||}}|}||{||}}}|||{}}}|}}|}||{|}}|}}}}}|||||||}}}}}~}}}|}{{{{{|}}|}{}|}{}||{{|}~|}||}||{{{|}||||}}}}}}}|||{{||}}|||}}}|}{|||{|}}~|}||}}||}||||||}||}|}}|||}}{}|{}~}}}}}{||||{z||}{|}|~|||{}||}|}}}}}|}|||}{|{||}}}||}|||||}|{{|||||}|||{{{|{|{~}|}}||}|||}|}||}}}}{|}}}||}}||||||}}}}}|{||{|}|}}|}}|}}}z}||{{||}|}}|||}|}|{}}{}}}}}}|}||~|||||||}~~}}}}{|||}}}|}}}}}}}{~|||{||}~||}}~}}|}}}||||~||}|}|||{|||}|}{~}||}}}{||}|{}|}}}|~}~}}~||~{}}}}~}}~}{}|||||}}}}~}~~||}{|~}|~|}}|}}|}||}{}|}}}{}}}}}{||}|{}}}}}}~}}||}}||}|}{}}}~}}}{|}}|}|}}}||}~|}|}|}~||}|}}||}||}}{|||}}}|}|}}}{{}|}||{}~|}}}|~||}}|||{{~|}}}|}||}|}~|||}}|}}}~|z|{|}|{}}}}|~~}|}||||~||}~|||~}|{{{|||}|}}}}}~~}|}}|||}}}~}~}}|||}||{{||{||}}}}}{|{{|||}||}|}}~|||||||}}||{}}|||{}}}||{|}}}|}}}||{||||{||}}}~}|||}}||}||}}}}}}}||{{||||||}}||}|~|||{||||}|~}}}}|z|||||||}}}~}}}}|||}}}|~|}|}~}~}}}|}}||~||~}}}||||}||}|||~}}}|}}|}{|||||}}}~}~~||~|}||{||||}}}}}||||{}}|}}}||}}}||{|{|}{}|}}~}|}||||~||}}}}}}~}|}}}}}}}|~}~}}}}}||}|}|}~~}}|}~}}}||}|||}}|||}|}}||||{|||}}}}}|||}}||{|{~}|}}}}}{|{{||||{}}}}}}|}}}{|{||}}}|}}}~}||}{||z}{|}|}}~||||||}||}~}}}|}{||{||{}}|}|}}~}}{}{}}}||}}|||~}}||{|{|{}~|~~|~}}}|{{|}{{{}~||}}~}|{|||||}}}}|~}|{}||||{~}}}|}}}||}|||}}}||}|~}~}||{{}|||}}}|}}||{||{||||}|||~}}}}|}}}||}}||}||}{|||||{||}||}}{||{||||{||}}||}}}||{}|}|||}~|}|}~|||||{|}}}}|~|~}|}}{}}|}}}|}}~}}}}||||||~~}|~~}||}}}}|||}~}}}|~|||{||||||}~}~|}}||}|}|||}}}}||}z|}{|{|||}}}||~}|||||{||}|}|{||}}||}||{|}}}}}}}}}|||{}}|}}~~}~~}}|}}||}|}~}~}||}}}}}{}{|}~||}}|{|}}}}||}||}}}}{}|||}|||~}|}~}|{||||}}}||}~}}}}|~{||}}||}}}|}}~{||}}}{|~}}~}}}||}}|{|{|}|}|}}~}|}|||||}||}~}}}}|||}{||}}}}}~~|||||{|{{|}}}}~~|||||}|{|}||}}~|}|||||}|}|~}~}~|}||{{||}}}}}}|~~||~|}}}}}}~}|}}}||||}|||~|||}|~~|{}}}||||}|~}}~|}z|}|}|{}|}|}|||||}}{||||}|}|}~~{|||{||{|}|||}|}|}|}||||}}}~}~}|||}||||}}}|{}|||}}}}||~|}}~~}|}|{}||{}|}~}}}}~~|||}|}}||~~|~~}~}|}}}|||}}}~}~}~|}}}|}||}~}}}}}||~}}{|||}}|}|}|}|{}||||||}||}}}|}||{|||{}{}|||~||{}}}|{|}}}|}~}}}}|}{|{|}}}|}}~|}}}}|}}|}}~}}}~}|~}|{}||}}~|}|}}}|}|||}{|}}}||}}{{||}}{}}|~|}}~|}|||}|}||}}||~}{{||{||}|}}}}}~}}}|}||||||~|}|}}}||}|{|{||}}}}~~}}||||||}||}}}|}}|}||||||}|}}}}|}|||}|||{|}}~}~}}||||{|||{}}|}~~}||||}|||||}~}}}}}|{|{}||}|~}}}~}}}}|}}||}}}|}~~}|}||||||}||{}|}~}{||{|}||}|||}}}||||}||}}}~|}~}||}}}{|{|}{}|}}}}||||{||}|||}|}}}|}|}||}}|~}}~~}|}|}|}}|||||}}}}}|||}||}||{}~|}}}}||}{{||}}~~}}~~{||}{|}}}}}}}~}}}}~|||}}}}}}}}}}||}|}|}~|}~}}|~}||}}}|}||}}}~~}}}|}{|}{}}}|}|}|}|}}{||{||}|}}~}|{|}|||||}|~}}|~}|}|}|}||}|}~}}|}||}|{}{{|}||}}~}}|||||||~|}|}~~||}||||}}~||}}|}|||}{{}}|}||}}||||{}|}|}|}|}}}}}}}|{|||}|}}~}|}|||||||||}}}{}|~|}}|||||||}}||}~|||z|}|||~||}|||{|{||{{||}|}|}}}||}|}}||||}}|}}{||}||||||}||}}}}}}}|}||{||}}}|~}}||{{}|||}|}}}~}}|}||||||}|}||~}||}|}|}}||}}}}}~}|}||||||||~|}|~}}||||}|}}}|}}|}||||||{{}}}}|}}}{{|}||||}}|}}||}}}|||||{|}|||}}{|z{}}|}||}}~}|~{|~||}|}|}~|}}}~||}||||}}}}~}}}}}|{}}|}|}|}{}}~}||}{||||}}}}}~}}|{|}}|}||}}~}}~}~{}|}}||}}}~~}}}}{||||~}}}}}}||||}||||{|~}|||}}}}{||||||}}}}}}|~}}||{||}}~~}|~~}|}~}}~|}}}}~}|}|}}}||}|}|}}~~}}||}||||}}}}}}~~|}}|||}|}}}}}}|}~||}}||}}}}||}~|||}{|||}}||||}~~|}||||~|{}~~~}}}|}|}}}}||~}}~~|}}}|||||}|}|}}}}}|}|}||{|}}|}|}}||}{||}{{|}}}}}}~}|||}{|{||}~||~}~}}|}|}{}~}}}}|}}}}}}|||}|}|~~}|}|}|}|}}|~|}}}}}}|}{|}{||}|}|{}~~|{|||}}||}{||~~}}||}|||}}~}}{}}}}}||{|{||}}~}~~}{||||{}|||}}}~}}||}}|||}}}}|~}}}|}}||}|}}||||}|}|||}|}|}~}~|}}}}|}||||||}~}}}}}|||}|}}|||}~~}~}}|}}|}}}}}}}}}~}}||}}|}}~}|}~||}{||}|}|}}}}}}~}}}{||}}{||}}}}~|}}}|}||{||}|}||||||}||{{{}|}}}}~}|}|}|||}|~}}}|}}|||}||~}}}}|~}|}|}|}{}|||}|}~}}}}|{}}||}}|}|~}}|}}|||}||||}}}}||||}{||}}}||}}||{|||{|{}|}~}}}}|z}{{|||||}}||~~}||{|}|||}|}}|}}|{{|}||{|||~}~|||~}|}}{|{||~|~~||||||~|}|||}}}~}|||{~|{{{}}}}|}}}{{{|}{{|}}|}|}}~|||||}}}|}|}}}|||||{|{||}}}~}}{{||}{{||}}|}}}}|}|||||||}}}}||{|||{z}||}|}|||}|}|||||{{}}}||}}}||}|}}}{|}}~|}|}}||||||}~|}}}~~}|{|{|}}|}}}|}}|~|}|{|||||}}}}}}|~|}|||}|}}}~}}}|}||}}|}}}|}|}}}}{|}||||}}|}~}}}||||}||}||~~}}}}}||}||||||}|}}~|}||}}{}|||}{}|}}~|{z{|{{|}|}|||~~|{{{}|{||}}|}}|}}{|||}}||~}}}}}}|{~}{}}|}}|~||}}|}|~||}|}~}}|}}}|}{||}|}|}}}}|}}{}|||}{{|}~}|}}~}||}|||{}||||~|}|{}|}||}}|~}~}}}|||}|||}|~~}||||{||}{}}|}~}}}~~||}|}|}}||}~}~}}}}|{|{}{|~||}~~}}||||}|}}}}|}~}|||{{||||}}}|}}}|}}{|}|}||}}|}}~||}{||||}|~}|}}}}|}|}}}||}||}~}}||||||{|}||}}|}~}|||{}|}}}}~|}~||||~{{|||}|~}}}|||{}|}|}||}}}}}}{||||{||~||}}||~|||}|||||~}}|}|}||}|||||}|}}}}}}}}||}|{|}~}}|~}~}{{{|||{}|}}|}}}}|}}||}}}}}}|}}~}{}|{}}}}}|~|}~~||}|||||}}}~~}}}||||}||}}|~}}}}}}|{||{}||}{|}}~|||{||{|||{}|~}|||}}{}|||}}|~}|}}|||||}|}~}}~}}~~|||}||}|}}|}}}~}}{}}|}||}~~{|~}}}|}||}}|}}}}}}|}|||{{}|||}}}}|}~}{|}}|}|}}}}}}}|}}{||||~|}|}}}}}}}}}||{{}}}}|}~||}|}||{||~}~|}}}}{{|}}|}}||}|}}|||}}}|}|}}}}{|}}|{{||{}||}|}|}}|}}||{|{||}}}}|~}{|{||}}|}}}|}}}||~|||||}}~|}|}~}{}|}|}|||}}}}~~||}|}||||}~}|}~}||~|||||}}}}||}||||||{{|}||}|~}~}{}||{|||}}|~|}}{||{|}|{||}|||~|}}|}|||{|}~||}}|||}||}||||}}|}~}|}}{||||}|}}}}}~}||}|}}|}||}}|~|}}|}||||}~~|}}}}||}}||{|}}}}}}}}}{||||~}|~}}}|}|||}}|||}|}}}}|}}|}|||{|{{}}}{~}}}}{{{|||}|||}~|~||}~}{||}}|}}~}~}}||||{|}}}}}}}|}|}}}}||~~}}}|}~|}||{||}}~}~}}}}||}|}}}{}{}}}|~}}||||}{{|}~}|~~}|}}}|}|{|}|}}|}||}|{||||||~}}}~}}|{}|{||}|||}}|||}|{|||||}}}|}}|||||}}||}||~|}}~~||{|||||||}}|}}|}||}|{}}|}|}~}}~}}|}|||}|||||~}}|{}}{|||~}}|}|}}|||||||}}|}}|}||}|}}|}}||}}}~}|}}}|{||||}}|}~}}||}|{||~}|}}}|}|}}|||||}}||}}}||{|||{|}|}}|}}~}}{}||{}||||~}}}}|}|}|||{|}~}~}|||{{{||{~||}|}}}|}|}|}||}}}~}}|~|}{|}|{}||}}}}~||}}|}}||||}~|}}}~}|}||}|}~}}~}}~}}||||}}||}|}}~}|||}}}|}}}}||}}}||||}|||||}|~|}|||}||{|{|~}~|||}}|||{|||{|}}}|}|}|}}}|{||}}|}~|~}}{}}~||||}|}}~}}}}}}}|}||}}}}|}~}||}}||{}}}}}}~}}||||}z}|}|}}}|~{}}|||}||}|}}}}|}|}{{||}}}}}}|}}~}|}|}|||}}}}}|}|}|}|}||{}}|~|}~}|{||}|||||}|}}}}|{||{{{|}|||~}|}|||~|{|}||~~~}}}|||{||}|}}}|}~}}||}}|||||}}|}|}}||{{||{|}}}}}}}|{|||}}|}}~|}~}}|}||}||{|}~||}|}{|||~||||}}}|}}|||{}{||{}}||}}}}|||}|{{|}~|}|~}}|{{||{~{|}||}}}|}{||{|||{|}{|}}~|}|||{||}}{}~}}}||{|{}~|||}}}~~}|}}{||}|}}}}|~}}{|}||||}}}~}~}}|{|||||{|~~}}|}}|}}|}||}}~~}}}~}}|}|}||||}}~}}}|||}||||{|}}}||}}}||{}|||}}|}}}}||||||||}}}}~|}}}|}}|{|||}}~}}}~}||~}|}{|}}}|}}~}||||}}}}}~}}}}~}}|}|||}{}}~}}|}}||}}|}||}~{}|}|}||{{||||}|}|}}}}}||}{}||}|}|}~}}|||}|}|}}}}}}|}}}}|||{|||}{}}}|}}||}||||}|}}}}{}|||||||||||}|}}~||||{||{||}}}}}~~|||{||||}}}|}|}}|{|||}}}|}}~|}|~{}{|||||}|~~||~}}}|||}|}}~}}}}}||||}{|}|}}{}~~}|||{|}|||{~}|}~}|||||||}||}}||}||{|}{|||~}|}||}}{|z|{|}|}{|}}}}|}|}}{|{||}}|}}~~{|||}||}|||~}}}|}|}|{|{}}~|}}}{}{|}|{}}|}}}}|~}~|||||}|}}~}}}}}||}||}}|}}}}|~}}||}}}{}||~}}}}}~~||{}}}}}}}}|}~}|||{|}||}|}{|}~}||}|||}||}|||}|}}|{||{||}|}}||~}}}}}}}|}~|}}~|}}|}~|}|{}}}|~}}}}}~|{}}|}}}}~}}}|}||}|}}}}}|}|||}|}||{}||}|||}|{|{{|}|}}}}|}}||{}||{|||}}|~}}|||}{}}|||}}~|}}}||||{{||}}}|}}}}}|||{{||||||~}|}|}||||||}|}|||~}}|}|}|{|}}||}}}|||||||||}}~|}}|{|}}||z||}~}}||}|||}||~|}||~}~}}}}}{||||}||}}~}}|||{||||~|~{}||~|||||||}}}|}}}}}}|||||{}|}|}||}|~{|{|{}|~|}|||||||||||{||||}}}}|{|||||}{}}}|}}}||||}||||}~|}~|~|}|||{{}}|}~}}~||||||}{||~~|}}~}||}~|}}}|}|}}}}~}||||}|}}}}|}}}}|}}}|{}|}|~}}}~~|{|||}|{||}}~|}~~}|||{|||}||||}}||{||}|||{|}|{~}}{|||{}}}}}|}}~}}}}||}}|~~}}}}}}||}}|}||}}|}~|~}||}|{|}|~~~}}}}~}||||}|||}~|}|~~}||||}}{|}||}|}}}}}||}|{|}}~}}}}}|~{||}}|}~}}|}}}|}}}}|}|}}~}}}}|||{}||}}||}|~}}}|||}|}|}||}|~}~}}|}|}{||}|}}}~}}{|||}{|}|}}|}}||}|}||}||{}{~}}}||||}}|}}}|~~}}||}||||}|}|}}}}}~}||}|||{||}}|}}}|{~||||||{}||}~}||{|~}}~}}}}|||}}||||~|}~||}|}}||||}|{{|}|}}}}}|}||||||}}|}}~{||}}}|}}||~}}}}}~~{|}}||}|}||}~}}~||{|{|}||}}}}~~}}|{||}}}}|}||}}|||}{|||{}}|}~~}}}}}}}|||~}}~~~}||~}|||}~}~}~}}~}}~||}}|}~~||}|}~{{|||}|}}~|{}}||{|{||{|}}}|}||}|z|||}|||||}}~}~||||}}|||~}||~}~|}}|{}|}|}}}}}}~~}}|{|}{||}}|}}}||{|{|}|||}|}}|}|}{{|||}|}}}}~~}}}{}{|}}}}|}|}}|}}|{{|}|||}}|}}~||}}|||{}~}}||}}|}}{|{|{|}|}}||~}|||{|||}}|}|}|||}}{}{{||||}|}}||{|||}z{|}|}||}}|||{|{||{{~||}|}|||||}zz~~}}|}}}|||{{{|{||}}}|~~}}}||{||}}}~}}}~}|||}|{{||||}|}~||}||{||{}||}~~|}||}{}{{|||}|~}||||||{|{|}}}{}}}||||{|{||}||{}}|}||||{|||}||}}|}||}{}|||{{~|}}}}}}|||}}{||}}|}}}|{|{}|}}}}}}}}~|}{|}|}|{}|~}~~|}|}||||}||~||}}||}|}|||}{}|}||}}}||}|||}||}}|~}|}|}{{}{||{}{{|}}||||||{{{}||||}|{}||}}{{||}|~~}|}||||||}{{}}}}~}}}}}|}{||}}}}}|}||}|||}{}|}}|}}}{|}{{||||}}|||}|||||||||~}|}|}}}}|{}|{}|}}|}}}~||||||||}{~}|}}}}|||}}||{}|}||}|||{{}||||{||}}~}~{|}}}}|||}||||}~}{}|||{|}|{}}||}}{||||{|||}|~~}}|}{}{}|{}}|~}|}|||||||{||}}||||}}||||{|{||}|}|}~||}}{}||}}~}}}~~|}|{||{||||||}|}||||{|{||}{}||~}||||{|{{}}|}|}}~|}}|z{{||}||}}}~{}{|{|}||}||}}{|{||||||{||}~}}}|||}||||||}}}}}}}}}{|{||||}|}}}}}|||{}{||{|}||}}~}|{{||}}|||}}}}}}{~||}{|}}}}}}}}||||}|{||}~|~}}}|}}{|||}}~|}}}|}}{{|{z|{}}}}{||||{||}{{||||{|||||}}{|}}|}}|}}|}}}}{|||{~}}~}~}}}}|~{|}}{|||}}}}~|||||~|}|~}}}~~}}}~|}|}|}}}}~}}|||{||}|}}|||}|}~||}||}||}{}||}~}}}{|}{{}|}~}}}~}}|}{||||}}}||}}~}||||{{||}}|~~}{|||}{{|}{||}~}}|||}||{||~}|}|}}|}|||||{|}|~|}}}|}|||||{||||}|}}}}||||}}z}~|}}}}{}|{|}}}}}}}}}}}||}|}}}{}}||}}}}|{|}||}||||}||}~|{||||{|}}{|}}~}}|||||{{}||}|}}||}||{}||}~||}}}}}}|{{}||}}}|~}}|~|||{||}}|}|{}}|{{||}{|}|~|}}||||||}|}}}}|}}~}}}}{{|{}||}~}|}}}}||}{|||}}}|}}}~||||||{|}~}}}}|~||}}~}{}{}}|}}}}|{~}}|~|||~}~~|}}||}|||}}|}|}|}|||{}}{z{}}}|~}|}{||{|}|||~}|}|}}}|||~{{|}|}|}}~}||}||}|||}}~~}}}~|}|||}||}~|}|}~}|}}||}{~~}|}|}|||}{}|||||{||~|}||||}{}}||}~}~}}}{}{{{||||}}}}}}{}|}}|||}|~||~|}}|||}|{}|}}}}}}}|||}|}||||}}}|}||}}}{|||}}}}~}}}|{||}{||{}||}}}||||{{|}{}|}}|~}|~}{{{||{|}}}}||}}|||||}||}}}||~~}|}{|{||}|~}}~}~{|||}{}|}z}}|}~~}}|}{}}|{||}|}||~}|}|{||}}}{}~~}{|{||||{|}}}|||}|||{}{|{~}|}}}}}|||}}{||||}||}|}}|{||||{}|}|||}}}{|{}|||}|||}}}}|||||{{|}}}}}}}~|}||}||{}}}|~}}|{||||{||||}}}}}}}|{}}|||}}~~}|}}|}}|||}|}}~}}}}}|z|||}{}}||||}{|||z||||||{{}|{}|~|}||{}||||||}|~}}}||}}~}}}|~~~}|~}|}{}{}}~~}~~{}}{|}|||}}~|}~~}}|{{|{{}}}}~}~}|{|||}||}~~}}}~||{}|{|}}||}|}}}||}{||}||}}}}}~~}|}||}}{|{}}|}}}}|}}}{}}|||}}~}}~}|}}{||||}|~}}}}|}}||{{{||}||}|}||{{|}{||~|~}}|}}|}||||z||}}|~}}|}}||}|{|}~|}}|}}|{}||||}}~}}}}~||}|||||}|}|}~}}{}||}||{}{}}|}}~|}}||~|{}||||}|{}||||}|}|}|}|}}|||{}||{{}|||}}}|||{{||||}}~|}||~}}|}|{||~~}}|~|}||~|||||}~||}}}}}|}|||||}|}~}}}|||}|||}}}}~|~|~}}}}}||||}||||~}|||}{||}}}|}}}}}}}}}}}}|}|}}}~~}}|z||}}}}}~}|}}}}}|||{}|||}|}}|~||}{~||}{{}}|}}}}|{{{|{|{|}{|}}}}|}||}|||}}~~}}~~}}|}||~|}|}}}~~}|||}}||}}}}}}}}}||||}||~~}}|}}}}{|{|||||}}|}}|}}}|||}}}}}}}~}~|}|}||||}}|}}|}||||}}|}{||}~}}}|}|}}}|||||~}}}}~}}{||||}||}}}}}}||{|{|{||}||}|||}}{}||}|{||}}~}}}}}{}||||||||}}|||{||{}||}~}}}}}|{{}||}}}}}}~~}~|||||{}|~|~}~}}}}}}|}}z|||||}}}||}}|{|{}}z|~}||}}||}|||}}}}{|}||}||||{||}}||~}|}|}|}|}{||}}}}}}|}}}}||}||}}{|~}}||}|||}|}|}}}~}}}|{||||}}}}~|}}~~||||||||}~}}}}}}||||||}||}}|~}~|}}||}||}|}}~}}}}{}|}||||~~}~}~}}|||||}}}}~}}}}}}||}|||||||}||}|||{||||{|}|}|}{|||||{{{|}|}}|||}}||}|}{}}|}}}~}}|}}}|{||}|}~}|~}}||{||||}}}||}}}||||||{}}}}|}}|}|}|||}|{||~||}}}|}|{|}}{||}|~~}|}||}{{|}}~}}|}}|||{z||{|||}}}~|}||||||{|}|}||{|~|||{|{}}||{||}}|}}|{||||{|{||}||||{{||{||}~~|}~}||}||{{|||}|}}|}||||||}{{|}|}}|}{||{|{|{}}}}}}}~}|{}|{||~}}}}~}}}|}|{{}|||}{}}}}|{}{{|||||||~|~}||{{{{}|{}|}|}}}||||{||}}||{}||}||}{{}{}|}|}||||||}|{|{|||}}|}|}}|z||{z||}}||}}||}{|||}||}}||}|}||}|{|}||}}}{}}}||||}||||||}~}}}|{||||{{}}~~}~}~}{|}||{{||~|}}}}||||||||}}}}~}~}|{|{}{|}}}||{}||}|{z||{|}|||||}}||{}|{}}}}|||}|}}}|}|||{|~}||}}||}|||}|||}}}}}}}|}{|||}}}|}|||}}}|||}}{{|}|{|}}}}|||||{}}}}}|~}}|}|||}|{}|~}|}}}||||{||}}~|}||}}|}||{|{|||}}}}}~}{|{|||{||}|}}|}|{{||||{|}}}{|}||}}|}{|||}{}|}}|{|{|||{{}{}|}|}{|||{|||{|}||}}}||{}|~}|{}|}}}}}||||{{|}||}|~||}}}|~||||{}~}}}|}}|||||{|||{|}|}|}|||{|||}{|{|||}}}||||||||}|}{}|}|}{}{{|{|}|||}|}{{|{{}|{|}||||}|||||{|{{|}}}||~}}||~{|{|}}||}||}}}||}{||}||}}~~~}|||{||}|{~}}}~|}}||||{||}}}~}}}|z|{|}|}||}~|}|}||~|}|{{||}}}||}||~||||{|}}|}}}}|}||||||~}}}{|||{||||{}|||||}|||{|{{{|||||}|}~|}}}|||||}{~~~}}|}||||}|||}}}|~}}}}}{}|}|}}}|{|}~}}|}||||~~|}|}~|}||{|}|}|}|||}}||{|}{|}{|}}|}}|}}}}||||}|}|~|~}}||||}{||}}}}{|}}|||||}|{}||}}||}|{}}|||||}}~~}}}|||}|{||||}}|}}||{{{|}{{|}}|}}||}}|z|||{||}}||~}}{||||||}{}}|}|}}{}||||{|~}}}}~~}|{|z|||}|~}~}|~|||||||}|||~}|~}}||||}}||~}||}|~|{|}||{}|}||{}~}}{|||||{}}||}|}}}|{|}||{|}}|{}||||||||||}|}||}|}|z|{|{|||}}}}|}}~}|{|{{||}|||}}}|}{|}||}|}}|}|}|}|}}||~|~}}~}}}}||}{|||}|~}}|}~~|}|}}|}}}}}||}~}|{|}}|{}}}}}}|~|}}{{{||||}|{}}}}}||||{|{}|}}}|}|{|{|{|{}|}|||}~||{||||||}}}}~~}~}|~||}||}}||}}~}|~||||}}}|}}}}~~|||||||{|}}~}}}|||}||}||}~}}}|}}|{{|||}|}~|{}}}|||||||||||~}}}}}}|{}~{z}}}}|||}}}}|}||{|}||||}|~}{}||{|}|||}|}}}}||~|}||}~|}|{}}|||||}{{~||}}}|}||}|{}|||~}}|~}|||||{|}||}|}||}}~{||||||}}}}}~|~|}}|}}}{||}}|}}}|||}|}|}}|}}|||}}|||||{|}|{}{~}}||}{|}||}}|||}||||}|{|}|}}}}|}|}|{{|{}}{|}}}}|||||}||{|||}}||}}~}|{|||}{|}}|}}}}}||||||||}}|||}}}||||}|||}}|}~}}{}||}}|}}|}}}|}|{}|||}}||~~|}}}}}}|~}}}}}}|}}|||}||{|||}}}}|}}}|||{{{}}||}|||}}}{{{|}|||{{|}||~|||{|{{|}|}}}}}}||||}|||}}~}|}}}|}||||||}|}}~|~|}}|{||{}~}}||~}}||||}|{|}|||}}~|}}}||||||}||}~|}}||||}{~{}}}}}{||{{{||||}~}}~|}}||}||||}}}|{}}~{|||{||{}~|}||}}|{}|z{|{}|}}|}|||{|||{||}}}}||}|||{|}}||{|}}}~}}||{|}|||||}}}}}||}{}}{||}}}|}|||~|{||}{||~}|}}~~}}|{}|||}|}||}~}|||||}||}|}}}||}|{~|||z|||||||}|}||||||{}}~}|}}}{||||{|||}}|~|}}}||{{||{|~||}|}~}}|~{|}||}}||}}~|{||||{}||||}}}|}||||{|{|}||}|~}|||{{|||}}{{}}}||}|}||{|}}||||}}|}{|}||}}|}}~}}||{}||}||}~}~~||}{|}{}}|}}|~|}}|}{|||||||}}||}||{|{|}}|}|}}|{{}|z|}}||{{}}}}}}}}}|{}|}||}}}|}|}|}||}~{|{}~}~}|}~|||}{}||}}}}}}}||}}||||||}}}}}~~|||||{|{}}~}}}}|}}{|}|~}}~||}}}|~{}}|}|||}~}}}~}}}}||||||}|}}||||}}{{{|{}~}~}}~}||||||{}|{}||}|~||}||{{{|}|~}}||||||||{||}}|}~}|||}{|||{|}}|}|~}|||{|||}|}}}|}~}}|||||}|}|}||}|~||}||||}}}~}|}~~{}}}|||}}||}}}}~||||||||}}}}}}~{|{{}|{||}~}|{}}}}|{{|}{{|}}}}||}||}|||||}|}||}|{|||~|}}||}}||}}}}}}}||}{}|}}}}~}|}|z|}||}}~}|}}}}|}}|}|}|}~||}}}|{|||}|}}}|}}|}}}|}z}|||}}}~}}}}|||}||}||}}|}}~|||{}|}|}}}}}|}}||||}|||{|}|}||||||}|{|||}||||{{{|||||{{|}{}}}|}}|||||{{}|}}|}}}}|}}{|||||}}}|}}}|}}|||}}}}}|}}}{}}||}z||}|}{}~|||{|||{||||}|}}}}{|}|{|{|~{}}~~|||}z{{|||}}}|}}~|}|||}||}}||}}|{||}{|{{|||}|}}}}}||||||}|||}|~}}|||{||||}}|{|||||{|{||||}|}|}||}}||{|||{{|||{|{||{||{|||||}}||{}|{||{|{{}|}|}}}}{|}||{{|{}}}||}}|z}{||{{{}||||{|||||{{||}|}}||}|}||}|||}||||{}||}{||{|{|}}|}||||{|{|{||||}}}}{}}|}|||{||}|}}||~|||{|||||}}}{}}}}||{{}}|||}||}}}~|||}||{{|}||~}}}|{||z{||||}|}}}|}||}{{||}}~~|}}}|}|}}|}|}|||}}}||||{||||}|}~}|}}|||{{{{|||}|||}||||{||{|||}||}}||{}||||{}}|}}}~}}~}}}}}|~}}|}}}~||||}}{|}|~~}}~~}}||||||}}}}}}~~}}}}}}}{||}||}|||}}{|}|||}}~|}}|}}|}|{||||}|}}~}|}}|}}||||}}|}}||||{~}{}|}~}|}|}||}}|||}}|}~}}}}}||||{|}||}~}||}|{||{|||}}}|||}~|||||||}}}~|||}}|}}}}|~|}}|}|}~}}|{||||||}}|||}}||}{|||{|}|}}}|~|~{|||||}}}{}~}||}|}|||}}}||}|}~|||||||{|}}}}}}}||}||}||}}}}{}||{|{z||||~}{}|||~||{{{~{|}}|}|}}}{|}||}{||}~|}~}}|{|||||}}}|}}}}}|}}|}{}|}}}}|}}||||}}|||||}}}}~}|{}}{{||}}|}|~}}|}}|||}|}}}||}}}}|}}}|{|}}}||~~}}|{|{||{}~}}|~}||{{|||||}{|}|||~|||{||{{{}}}|}}}}||{}{|||||}}|||}}}||{||}}|}}|}}}|~}}}}{|}}}||}}}||}|~||}~}}}|}~}|~|}|||}}~}|}}}}}{{||||||}}}}}}}}||}|~|}}}}~}|}|||||{|||}}~|}~}}}||||{|}}}||}}|~|||||||}~|~|}|~}{|}}{||}{|}}}}|}}}{{|||}}}|}}|~|{}||}{{|}}|}|~|||{{||||{}}|}}}}{{{|||}{~}{}|}}~~|}{}}}|{}~|}|}~|}||}||{}}~}}}|}|{||{{||||}|||{}{||{||}|}}}~{|}||}}||{|||~|}}|}}||||{|{{|}}|}}}}||{||||{|}}|}||}|}||{}}{|}|}|}|}}|||||{}}||}|~}~~||}|}|}||~||}}}||||{||}{}}||}}}|||}|||}|~}}~~~|}}|}}||||}}||}~~||||~}}|{}}}}~|~}{}|||||}|}}|}}~}}}{|}{|}}}|}|||}{|||}z|{}}||}|}|}||}{|{|}}}{}|||}|||}{|}|}||}}|||}}}||}}}}|}}~}~}||{}|~}}~}|~}~|{}||}}|}}}}~}||}||||}|}|}}||~}}{||}||}|||}}|||}~|}|||}|}}~||}|}}|||}||{}}|||}|}|||||||{|}||~}|||||}{}||}|}||}~|{|{{|{{||}{||}}}||{||}{}}||}}|}}|||}|z~{~}}|}}|}}}}{||{|}}|}||}}{~|||||{|{}}}}|}{}|{}}}|}}}|}}}}|}|||{||||}|}}|}}|{|||}}||}|{}}||z|}|||}}|}}}~}|}{|}||{{}}}|}}}}}|}|||||}}||}}|}|||{{||||}|||}|}|||z{{||{|||}}}}|}{||{{|}}~}|~}~||||||||||~||}|~~|}}{{||~}}}|}}~|}|}}}||}|~}}}}}{||}||||}}||}}}}}}||}|~||~|}~~}}|{}{}|{||~|}}|~||{{||}{{|{||{||||{}|}|{}{||||}|}}|}}|||||~}}~~}~{}}||{{||}||}|}}{|}{}||}}}}}|~|}|||||}|||}||}~}}}||||}||}~}|}|~}}}||||||||}}}}}|}|||{|}|{}}}|}}}{}{|{}{{||}}||}|||}|||||||{}}}~}|{|}|{||}|}|}}}||}|{||~||||}|}}}}|{|}||{||}|}~}~|||{|||{|||||~|}|{||{|}|}||}}||}}{}|}|||{}|||~}}|}}}{}|}}}}|~}}{}|||{}|}{}}|}}}}|}|{{{|}|}|}}|~|}||||{||}}{{}}}||{|{||||}}{}}|}||{|{}|||}}|}}~|||||||||}}}|}}|}|||||}{}|}}}}}~}|}|}|}}|}|}||~~}||}}||{}|}~~}||}||}|||}||}}~}}}}|{|{}||}|}|~}~||}|}}}|}||}}||}}}|}|{}|||}|}|}|}}}{{||}|{|}|}||}}|||{~|{||}}|||}||||}}{|||}||}}}|}||{{|{||}~}}|}}}||}|}|||}}|~}}}|}|{||}|}}~}|}}~||}|||||}}~||~}}|{|{|||||}}}|}}}||{||{|{|}}||}}}|||||z||{~||}}~|||||}||||}}}}}}||||||||{~}~}}||}}|||||||}{}||}}}|{||z|{||}||}}|{}{{{||}{}|||||~||||}||||{|}}|{}}}{|{{}|||{}||}|}|{||~|}{|~}}~}~~||||}}||}}||}~}}}{}|z|{}|{}|}}{}||}|{{||{}{}}}}||{|{|{|||}}||||||}||{|}{|}}|{||}|||}|{||{|}|}}||}|||||||||||}}}|{|{}|}||||}}|}}}{}||||}}||}|}|}~|{||}{||||}||||~{|||}}|||}}||}}}{}}{|}|}|~|}|}|}}}||}{}||}}|}}|}~||||}||}||}}~}}|||}{|{}|||}|}}}|||{{||{|}||||||{{|{||{{}|}}}||~|}|||}}}||}}}}~|}|{}|||}}}}}}~}||}|{|}|}}}}|}}}~|}||||}}~}}||}|}|{}|}}|}}}||~~}}}|{||}||||}|}~{|||||{|}||}}}}}}|{||}|}||}}||}}~|}||||z|}~}||{}}|{||}|{|}||}}||||}||}{}{|}|~}}~|~||{|||{}|~}|~}}{|{|||z{|||||~}}|||}|}||}}{||}|}}}{{||}{~}||}}~||~|}||{|~}|}}|}{{||{|||}{||}}}}{|}{||}||}|}}}}}|||{||}||}|}||}|}|||||||}~|||}~~||}||{{}||}||~}}}|{}|{|||~}|{}}}||}{|{|||{|}~}|||||||{}||}~~}~}~}||||||}|~}}|}~}}{}|||}|}|}}}}~}}|~|{|||~|}||~}~|{}|||{||}}}}}}|{}||{||||~~}}}}}}|||||{|{}|}}}|{{|{||||}}||||}}}|||||z}{||}|}|{}}||}||{|}|}}|{~}}}}}}}{||}}||~|}}}|{|}|}}}}|}}}}|||||{|}|}|}|~}}||||}}||}|||}~}}}}|}z{}{}}||~|~|}||||||}}||}|}}}||}||||{||}}|}|||}{}|||{}}}}}{~}|||}|{}|||}|}}}}||{||||{}}}||{}}|||||||{}}}|}}|}|{||{|||}|{}}}}|}{{}{||{}}}}||}}||||||||}}}|}|}~|||{|{||||}}|~|}{{}{|{||{{}||{}}~{}||{}}|}}}|}|}|||{|{|{||||}}~|}||{{{|{|}||}}}}||||{|||{}|~||}}|||}{|}{}}}|}}}}||||}{{{|~}||}}}|{|{{}|||}~}|}}~}{|{|{}{{|}}|}~|}|||{|||}|}}}~}|}{~z|{{||}~}}}||||{|||||}}}}|||}||||}||{|}|}||}}}|||{{||}|}||||}|{|||}|{||||}{||||{{}{{{}}}|}|}}|||||||}||}}||||}~|}||z|}~}|}}}~|}||}}}|}|}||}|||}{{||||}}}}}}~}||{|}|{|}}||}~||}|||{|{|{|}|}}~}}|||}|}||}}|||}}{}}||}||||}|}}}||}||||}|}~|~|||}|}||||}|}{|~||}|||}{||{||}|||}}|{|{z|{{{}|}|}|}|{||}|}||}{}}|}}}}|{||||||||}||}}}{|{||{{||}}}||~}|||||||~}|~}}||{||||{}||||||}|~||||{||{|}}|}|}|||||{}{|{}}}}~|}{||||||{|}|}}}{~}{|{|||{|}||}{||}||}|{}|||}|||}~}|||||{}||}|}~}}|}||{||||}|}~}}}|}}{|||}}~}}|}||||}}{{||}}||}}}{|{||}|}}|~}}}||}{|||}{|~}~|}}|{||||{||}}|}}}|}|{||}|{{}}|}}|}}||{|||{|{~}{||}}|||{|{|||}||~}{}}}{|||{}}}}||}}}}}}|||{}}}|}}~~}}|||}||{}~|}}}}}|}}|}{}}}}|||}}{{}|||||||}}}}}}}}||||}}~|}||}}|~||{{|}||}|}}~|~||||}||||}|}|~}}}|}|{|||}}{|}}|~||||}{|}|}}}{|}|}{|{|{|{||}}|}}|}||{||||{}{~}}~||||||||||}|}|}~|{||}}||}|}}||~~|{|{|{|}~|}}}}}~}{}||||}}|}}~~}}||{|{|||{|||{||}|}}}{|||||~}}}}~|||||||}}|{|z}}|}|{||||{}|}|}}|}||}{}{|||}|}|}}~|||}|{}|}|}|}}|}}}||}||}}|}}}|}||}|||{{}|~}}~}|}}|}||||}}}~}}}|}|}}}||||}|}}}}||||||||~}}||~~}~~|z}|}|||}|}}}}}}|}}|}||||}~}}|{}||||{|{||}|}||}}||{|}|}}|||||}}}{{{{|z{{}||}}}}}|}|{||}|}}~|~~}}~|~}}|||||}}}|~}~}|{||}||}}~}~~|}|||||{}|}~}|}~||~}}}{}|~|}}||~}}|{{{}|}}||}}}|}|}{{z}|{}}|}}}}{}|{|{||||}~}}}}|||}}|}|}}}|~}}~{|{|{{|||{|||}}|||{|{|{{||}|}~}|}{|{||||||}|||}|||{{|{|{|}||}~}|}|{{|}||||}|}|}||{|}{{{{|}}||}}~|||||}||||}|}}||{~|{{||}}}|}}}}}}}||||{|~}|||}}||||{{{|}|~|{}}}}|}}||||{}||}|}}{|{{{{}||||}|}}~}|}}|{{||}||}|}~|{||{}||}~||}}||}}|||}{|||}{}}~~}||z{||}|}}||}}}||}|||}}||}||}}}|{|||{{|}|}||}}}}|{~||~||~}|}|}}~||{}|||}}}}||}}|{|{|||||||}{||||}|{|}|||||{{|||}{{||{{{||{}|}||}}{|}|{|}|~|~|}|}||{||{||||}~}}~|||}}||}}}||~~~}||}||||}|}}~}~|}{||}|{||}||}}}|}|~}|{}||||||}}}{|{|{{||||}}|}}|||||}{{|}}}}|}|}|}}||}{|||||||~}||{||{}|||}|}|||||{||{|||}}||}|}}{|{}|z|}}}{}}~}||{|{{{}|}}|}}}|{||||{||}}}~}}}~}||||{||}}}||}}~|{}|{|||}|~|~}~}|}{{{{{|||}||}}}||}{|||||}|}}|}||{|||{{{||}||}}}||{|{{|{|}||~|}}|{|{|}|{}}}|}|{}{|{|~|||||{}|}||~|{||||{|{}||}}}||||||}||~}}}}}~|||{}}|{|}}}||}|||}}|{}|}}}{}}}}||}||{|||}||{~|}|{||{{}|}}|~}}|}}|{{{|{}||~}}}|{|||}{|{|||}}{|{|{{{}|{{||||}}|||z|{|{{|||}|}{}}}{|||||{|||||}}}}|||||{{}|}}}||}}{}{||||}||}}||~||}{||||}}~}|~}}{~||||{|||}||}}~}|||{{|||{|{|}||}|||{{}|}||}}}}||||{||{{~|}}|}}||||||{{|||||}|~{||{}|||||}}||||}{||{|{||}{|}}|}|||{}}{{}|}}}}}}|{|}|{|z||}|}||}}{{{|}||}}}}}}}|}|||z|}|}}~|~~}}}||{{|{{}}|||}}}||}|z{|}}}}|~}|~||}}|}|||~}}{|}{|||||||||}||{}}|}||||{|||}}||}}}||{|{{|{|}}{}}{|{{}}||}{}}~}}}|~|{{|||{|}|}}{}}}|z|||}{}}}}}}|}}|{}{|||}||}||}|}|||{||||{}~|}}}}|{}||}}|}|~}~~}}||||}||{|||}}|}}|{|}|||||||}}|}}|}|||{|{||}||}||{||{||{||}||||}||{{{{{|||{}}|||}|||||||}|}~}|~}|}|}|}||{||}~}|}}}|}|}}|{|}}}}||}|||}|}|||~}|}}~}|||}{}{||}||{}}|||{||{|{|}|||}}}|||{{}||||~~|}|}}{|||{|}|{|||{|}|{}|}{{{}|}|}~|}|||}||{{}||}}|||}{}||{|{|}{{||}||{{|||{{}|}}}}}|}|||z||{|}|~}}}|||}||||{{}}}|}||}|||{||{||}|}|}}||{|}{|{z}~}}|}}}|{{}{|{}}}|{}}~||||{{|{|}|}}}}}|{|}{||{|}|||}|~||z{|{{|||||}}||{{|{|}{|||||}}~||}|}|}||}|}|}}}}}{|||}{{||~|}}}|||||}{}{}}}}}||}}z{||}{{||}}|}|}}|}||{||}}}}~}}}}|}|||}}}}}}|}|}|{{|||}}}|}|}~}|{||{||{|||}}}||}|{|{||{||}||||||||{{||{}|}|}||{{||||{|||||||}}|}}||||{||}}}|~~||}{|||||}|}~~}|}}|}||{}|||~}}}}}}}}|}}|||}|}}}}}~||{|{}|}|}|}|}}}}|}||}|{}}}}}}~|}||{{{}||}}||}}||||{}|||{|}}}||}}|||}}||||}}||}~|||{|{}|{||||}||{}|||||{||}}|}~||{||||{{}}}|}}}}||}|||}|{|||}}|}}|||{}}{}||}||~}}{|{{}|{}}||}}}~|{}|||}{}|~}}}}~|||}|{||||||}|}|||{}}{{||||}}}~}||||{{||}}}||}|~|||}{{|}}}||}}||||||{{||||||||}}||||{{{{{}}}}|}}}||{|}|z||~}}}|}}|}|||{|{}|}}}|}}|{|||||{}}|}}}|||{~||{{}|}|}|}||}||||}}}}~}}}|~||}||||||}}}}}|}}||||||}}}}~}}{}|{|{}|{{{||||~||||{||||}{||||||}{|||{||||||~|}}}|}|}{||}|}}}|}}}|{}}|||}|}||}}~}}|||||||}}~}|}}}||}}|}}||}~||}~}}}|{||{||}||}||}|||||{||}|}|}|~}|||||||}}}~}||}}}}||{|||}}}}}}}}||||||{{}}{}}}}}}{||||||||}|}||}}||||||||||}}|}}}{}|{|{|}|}}}}}}|}{|z{|{|{}|}}|}}|||{||{||}|}|}}||{{|}||}|||}|}}}||{|}}}}}}||}~~}|||||{|}|||}|}}}|||||}||}|}}||{}{|}{{{||}{|}||}}}}||{|||}||||{~||{|z|||}|{|||}||||}|{|{{}|}{|}}}|}|{||{}}}|||~~||}{|z{|~|}}}}}}|||}|}|}}|}||||}}|}|}|||~|~|}}~~|{}||}|}}}}}|}}|}}||}||{}}}}}}|}|||{||{{|}}||||}}|}{{||{}||||}||{|{|}{}||}|{}}}||{||}|{|}}}~}}~}}}|~||}|||}}}|}}}{||{|{}|}}|}}}~|{}||||}}|~}}~}}||}|||||}}}}|}~}||{|{||||{|}}}}}||}||}|{|}}}}}}||}|{|}{{||}|||}||}|||~||}}|~}}}}||||||{||~||{|}}}|{|{||}||}}||{}||||{|{||}||}~}|}{|}{|}||||}}|~}}|||||}|{|}{|}}}{|||||||}}~}}||}|||{|{{|}}}|}|~}}|}|||{||}}||||}||||{{|||}|||~||}||||||||||}||}||||{}{}{|}}}||||}|{||{{|||||}||~||||}}||{~|}|}|}||||||}{}}}}}}}||||{{|{}|}}}||||~{|||||{|}}|~}}~||||||||{|}{|}}}}||}||||}}|}}}}~|||{|||}||}}|~}}||}}||||}}||~}}||||}{|||{}}}}|}~||}{z|}}}}}||||||{{}|||{{|||}{||{|||||{|~||~}|}|}{|{|{||}}~}}||~|{}||}||}|}}||~||}|{{}|||}}|~}~~{{{|{||z||}}}}}}|{|{{||||}}|||~|}||}}|||||}}}~|||}{}{{|{|}}||~}|}{|||{|||~||||{}{|||{{|{}}}|}}}~||||||||||}}}|{|}}}|{||{}}}|}|}}}{|z|}{|{||}}|~||{||||{|}{|}}|||||{z{||||}}||~|||{{{{|{}}}|}}}}}}}}|}{{||}}||}}||{}{{{{{|}||||}||||{|{{|}|{}}}||}||}|||{}~}}{}}}}}{|{}|{|{}|||}}||{{|||||||}}}{|{||||||{|}}}}|}}|{|{||{|}||{}}||||}|{z{}|}}}{~}}~{|{|}|||}|}}|}}|||||{}{{|}|}|~|{|}||{||}}}~}~|||||||||}}|~}}}|||{||{{}{}}||}}||z||{}|{||}}|}}}{z||{{||}||}||||||{|{||||}|||||||||||{{}|}}}}}~}|}}|{{{}|}}}}~}}||||||}}|}||}}}||}|||||}}}||}~|}|||||{||}|||}|}|||{||||||}|}}|}}{||z{{|}}}}|}}{{|||z|||}|}}}|}||}||{{{}||}|}}}|{{|{||||}||}|||||||{{}||}||}|||||||{}|{|||||}}}||||||{z||}}|}|||||{{|}|||}||}||}||{||}|}{}}|{}~}||||{{{}|}||}}~|}||||}}{|}}|}~|{|||{{{|}{}||}|}||||{{{|{|}}{|}}|{{|{|||}|}|}}}||||}|{|||~{||}}||}{}||||{}}}}|}|{{{{|z||||||}|}}|||{{|{}|}{}|}}||||||{|{{}|||~~||{{}|||||}|}|}|}~}}{{||}|}|}}~|}|{|||{|{||||}}}}||{{}||}{||}}||}|{|{||||||}|||||{||{|{|||{|{||}||{|}||{|||}}{|}}}|}||||{|}}|}~~~~{||}|||}}}}|}~|}}||{{||}|}}|}}}|||}|}|{}||}|~}}}|}}||{}|}}}}~|~|}|}|{~||}|~}}||||||{}||}}}|}|~}|||{|||{|~|||{|}}}|||{{||}}}}|}}||}||}|{{||~}}|||}|z|{}{{{~{}}}||{||}||{||||}}|}}||||||{||{|}}}}|||{||{{||||}}|}}|}{{}|}|}|}|}|~|{}|||||||}|}|||}|||{|{}{{|||}}}||||{{|}{||~|}|}|}|}}{{|}}|{}|}}}{|{{|||}|{}}}}}|{|||{|{|}}|}|}}|{||}|{|}}~}|}}}}{||||}|||||}|}}|{}}||~||{}}|||~}{|||||||}|}||}||||||{}|}|}}}}}|}|||}}|}}}}||~}}|{{|}||{{}~}|}}}|||{{}{{|}}|}}|~|{|||{{}{|||}}}|{|{|}|{{|}|}||}||{}{|||{}}}|~}}|}||||}|||}}}}}}~{|}|}|}||}|}}~}}||||}|}|}}}}||~~||}|||||}}|}}~|~||||{|{|}}}}}}}|~}|}|{}|}|}}}}~|}|}}|}}|~|}|}}|}|||}}}}{||~|}|}}{|}}}}|||}}}}||}|{|{||}||}}}|}{||}||}{||}|||{}||{{||||}{|}||}}}}}||}|}}||}~|}}}|||{{|{{{}}||||~|}}|||||{|}|||||}|||||}}}|}}}||}|}}||||}}||}||}}}||}{|||}|}}|}}}}}||}|||||~||||||}{|}{|}|}}}||}{~}{}|{||{{|||~}|~{||}{|||}|}~~}||}{||{||}}|}||}}~}|{{}|||{|}}}}~}{|||{||}}}|}}}|~|||||{|~|}}}||}|}~||}||}|}}}~||}}|}|~|}}|}}|}|}|}||}|||}|}}}}}|z}z||{{||{{{}}|||||||||{{||}{}}|||{||||}|||}}}||||{|}}|}~}}}}~}|}|}|}}{|||~|}~~||{||}}{}||}|||}|}||{}|{{}}{~}|}}||{||{|~}{}{||}}{|{{|}}|||||}}~||}}|{{}|}}|}{}}}|{~|}|||}}}|~|}}|||||||||{|}}|}||{||{|{{|||~|~|||{|}|{||}}||}}||||{}||{||}~}|~}|{{{{{|||}|}{}}}|{{|||{{}}|}|}||||||{|{|}||}}||}{z|{{{|||}}}}}}}}|||{{}{|}|~}||}}|}{{{{||{|||}}}|{|}|{}||}|}|}{}{{|}{{|{|{{|}}{}||||}}{{}||||}|||}|||{||}{|||||||||||}|||{||}|}}|{|{}|||{|}}}|~|}|{|||{|}|}|}||}}{|}{||{{}}||}~||{||}}}}}|}}}}~}}{}|}|{}}}|}}|}}}|}|{{|{}|||}}}}|||{{||{||}{|~}}{|{{{||{|}}|{||{|{zz{|{{{}||}}}}}|{|||}{||}}}{~|||}||||}|||}}}}|}{}||{{|}}|}|}}|}|||}||{}}|}|}|}||}{{|{||||~|||{|{|||{||}||||}}||||z|{||{|}||}}}||||||}{}}||}}}|}{}|||{{}||}||}~|{{||||{|{}}|}||||||{|||{{|||}|||{{{{}|{|{}}}|}||{||{z}|}{}||}}|}{|{|||{}|}||{|||||{|{{||||}|||~{|}z|{|z|}}|}}}|||||{{{z}|||||}||{|{|{|{|{|||{|||{|{{|{|}}||}}{|{|||{||}{|{|}|}|{}||}|{||}|}||||{||{|{{|||}}}{}||||||}||}|}|}}|}||{||{||{}}}}}}|}{{{|{|||}}}|}}{{|}|||z}}||||}}||||||||}|}|}}}~|{||{||||}}||||||{|{}|{{|}|||}}||{|{{{{{||}{||}{|{|{{{|}{||{{|||{|{|{|z||}}}}}|}|}}|{|{{|}}~}|}|||||{||}}}}}}}|}||||{}|||~}|{|}}||||||||||||}|}}|||}||{|{}}|}|||||{|||}||}||~}}|||}|||||||}|||}}}||||||y}|}|}|}}|{z{{{||}{|~}|}}||z{{{|}|||}{}{}}{||{}|{{||||}|}|||{~|{|||||}|}}~{|}{||{}||}||||}|z{}|{y|||}|~}|||{{||||}}|}}}|}||||||}z|}}|}}}|{||{{{{{|||{||}}||}{{|{{}|||}}||{{||{||}{|||||||{}||{{{|~}|{{|}~|{|||{|{|}||}}|}|}|}{{|{||}{}||}|||{||||}|||}}|}{{|{||||}||||}|}|||}|{|||}~||}}|}|||||{{|}|||}}|}||}|{|{||||}}}|||||}}|{{}{|}|}~|{{|}{|{|||{|}~||z|{||{{}||}||}||{{||||{{||}||||||||{|{z||}||}||}|}}}||}}||}|}}}|}|||}z{}|{}~}}~||||||{|||~}|}}}||||{|}||}||||~}}||||||}|}}}}}}}||||{{|{|{}|}|~}|}|}||{{}}|}|{|}{{}}}}{||~~|}~|}}||{|}{||}|}}|}}|{{{|{|}{|{|~}||||||||{}|{{}|}}}||{z|||{|{||}}|}}|{{{}|{||||}}|}|||||||}}|||||{}}{|||||||}}||}|}}|}{{}|{}}}||}}}|{{|||}{|}}|}}|}}{}{{||{}}}}{}}||||{||||||}{|}}}||{|||||||}|}}}}}||{|}|||}|}||}}||}||||{|}}|||}}{{{}|{{||}|}}}}|{|{{|||}}}}}}|||||}|{|{|||}|}}}|{}}}|}}}|}|}}}}||}|||{||}}|}}~}|{|{}||||}}|}}}}|{~||{||}}|}||}}|{|||||{||{||{}}|{{}{{{{{{|~||{||{||{|{{}{|{|}|}|||}{}|||~~||}}}||||}}{}}}}||}}}}}}||}|||~~}}}}}}{||||}{|}}|~}}|}|}||}{||}|~|}}}||||||}}{}}}|}}|||||}||{||||~{}||{}}}}{|}~}|}|}|}|||}{{}}}|}}||||}{}{{|{|||||}|}{|{|}{|||}||}{}}}|{|}|{{}||}}|~|}||||{|{}}}}|}|}||{|||}{}|}~||}||{|||}{}}|||||~~{|||{|{||}|}}}}{||||||}{||~}}|}~}{||{{}|{~}~|}}|}|}|{{{||}|}|}|}}|{|||}||||}}}}|{|}|{|}|}{}|~|}|}|||{|}{}|}}||~}|z||{}{{|}}}|}}}~}{}||}||||~}}|}}||}|{||}}}|}||||{{|||}}}}}|||}}||||||{|}}}}~}||}||}}|{}|||}}}}}}}|}|||}{|}}~}|}|{||||}{|}}|}}}|}|}{||}|||}{{}|||{|||{|{||}|{}}}|}||{||}~}}|}}}|||}|||{{}}}~|}~}|}||||}{|}~}|}}}|}||||{||}~}}|~|}}|{|}{|{}|}|}}|{|{z||||||}|}}}|}||{|{{||}||}~}}|{{|||{}|}}||}}}|}{|||{{||}}}~}}|{||{|{}||}|}|~}|}||||{{{||||||}|{{||{||{||{|}~||{||{|||||}|||||||{|{}|{}|||}||||{|{|||||}||||}}|}|{|{||}}~}|}}}|}}||{{|||}|||}}}||{}||||}|{||}}||||||||}}}{}~||||{|{{{{|||{}||}{|{z{{|{|}||~}{}|{|||{|{{|||}~}}|{|{||{|||}{|}}}||}{|}|{|~}}}}}}}{{}}|||||}|}}}}}|}}z|||}{~}||}}||{|{{{|}}|}|}|}|||{~|}}}|}}}}}}}||}|{{|{}}|{|}}|{{{|{{|{|||{|}|{|{{|{||{}|||||||}{}{|{{{}}}|||}{{|{{}||}}}|}||}|}}{{|{||}|}}||~||}}|}}|}}}}}|}~||{||}}{}~}||}}|||||||}|{}|{|}||}{|}||}{}|}}|}}||||||{||}}~}||}}|||{{{{||}}||||~{{|{{{{{|}|||}}||||{{|{}|{|}}|}}|{|{|{{{{|}}}|}}|{{{|{{|||}||}~|||{||{{|||||~|||}|{||{|{|}}}|}|||{{{{||}}}}||}}||}{|||{|}}}|}}}||||{{||||{|{}|}{|{{||{}||||}}|}||~|{|{||||{|||||zz|||{{|}||||}~|||{{{{||}{}|}}||}|||||||}}}|}}}|{{}{|{|}|}}}}|}}||{|||{}||~}}}|{{|{||{{|}}}||}|}}{|||||}}|}}|}}{{}{|{}|}|}||||}|{{||}|}|}}|}|}}||||{||}{||}|||||{|||{|{{|}||}}|||{||z{}||}|||}|{|{|||{}|}}{||}}}|{|{{||}}}|}|}~{{|}}{||}|}}|}~|}|||{|}|{~~}}|}~|{{}{}}||{}|}|}||||}||{|}}}}}}|}|||}||{|}|}}|}}||{|||{|}}|}|||}}|{|||{}}{}}||||}{||{{|{|}}|||}|}|{{}{|||}{~}}}|~||{{{||||{|||||}}{|{||||{|||}}}|{{z|{}|||}}|{|~}||}||||||}}}{}|~}}{|||{|}}}~|~}~|||}}|||{|{}~}||}}||||||}{|||}}|||}{|{}|||}}|}}||{|}{{{||}||}}}}|{||z|{{}}{||}|}{|||}|}||}}|||}||{||{{||}|}|}}|~|{{{||||||}}{|}|{||}}}~}}||}|}|~||}|||{}{}|}}}}}||}||||{|}|}|}}|{}{{{|||}|}}}|}|}}|}||}||}|}|}}}}|{||||}{}{{|||~||}{{||{|}|{|{}|{{{zz{|{||{{}}}||z|}||{{|}}}}}}}}|||{|{}|}}|}|}}|||||||}|}}}}}~}}|}}}||||}~||}}}|||||||{~|{}||}}|{}|||||}}}|||}{|}||{|}{|}}||}}}||{{||{{}}}}|}}}|||}||{{{}|}}}||}||||{|}|||}}||}}||||{||}||}|||||{{|{|{|{|{||}|}{|||||{{{|}|}|}}|||}}{{{||{}|}}}||{{||||}|||||~|}{|{{|||||}|}|}}}|||{{}{|||{|}|||}|||{|||||{|||}}||{{|}{|}||{||||{||||||}{|}|}{}|{{|{{|{|||||}|}{{{{}{|{{}}||}|||~||{{||~||}{|||||}|{|{||}}|||}|}|{z|{}|||}|}{}}|{||{}||||}}||}}}||}|||||}}|{}|}}|}{||||}}}{}}~|{{||}|{{|}}{{}}}{|{{{z|{{{||}}}||{{|{{|||{||}|}|{{{|}z|z}|||}{{}{{||{z{{}||}||}||||||||}|}|}}}}}}{||{||||}|}}|}}}|{|||||}|}}|}}}|{|{{|||}}}{|}|{|{|}{|{||~|}||}{}||}||{}}}{|}||}{}||{|||||||}}}~|{||||{||}||}|}{{|}}{|||||}|}}||{{||{||}|}{}{}|||{|{{||}|{{|}|||{||}|{||||||~|{|||{}z}{{|||{|}|{{{||{||}|}}}}||}{|||{{|}|{}|}|~{{|{|||{||}||||}|}||{{z{{{}||}}}||||{|||||}}|}}}|{||{|{{|}||{|||}z{|{{{{{{}||}}|{||{|||{|}{|}|}}||z|{{||}|||}}|||||{{||||||{|}}|}|{||{{{|}}}}}|~|{||{{}|}{}|}|}}{||{|||{||}||}}|||}{}|||||||||}}||||||||}|}}|||}|{|||||{{}||}|||{||{|{}{{}|}{|}|{{||}||{||{||{|}{{||||||~|}||}}~|}|}{}||||}~}~|||{}||||||~|}|}}~|}}||||{|}}|{}}}|||||||||}}||}~|||}|||}}|{}}}}}|||||||}}}{}||~~}}|||}||}}~}}}}}}|}||}}{|}}}~~}}}|}}||}{|}}}|~{}|}{||{|||||}}}|}|{|}{|{||}||}|}}||||||||||||}|}}||}|}{|}||{{}|}}}|}{|{||||}}}}}||}{||||{}~|}}|}}~}{|||{}|~|}}}}~}}|}{{|}|||}}|}}}|{|||}|||~|}{|}}|||||{|{}}}||}}}}z{|{||{{}|||}}}|||||}||{|}}}||~|||}{|{|}|}}}}|~|{|}{}|||}}|}|~~}}{}|z||||}}}~}}|||||{|{|||~}|}}||}||{||}{|||~}}|}|{}|}||}}}}}}}}}}{|}{}|}~|~}|||||{}|||}}|}}|}}}{}{{|{|{||}}}}||||{||||||||||{}||{{}{||}|}}~}}|{}||||{}}}}}}}~}{{{{|~||{|}||}|||{|}|}{|||}}}|}|{|||z{||}}}}||}}}|}|}|{{}|}|||}|}}||{{|||{}|}|~|}|||{|||}}}}||}||||{}|{|}}}||}}}|||||||{}}|{}}~}{|||{||}}||}|||}}||||{{{}|{}}||}{||||{|||}~}}}}|}|||{|{{}|}|}}||}||||||{|}}~||}|}{{||||||}}{}||~||{{|{{|}}||~}}||}|{||||{|}{{|}|{|}{{{|||||}}|}||{{{|{{||}}|||}}|{|}{||{}|||}||||}{{||{|{|||}|}||{{}|{|{}}}|||}}{{|{|||}}|~}}}}}}|}|}{||||}}{}}}}z||||||{}~|||}||||||||{}}|||}}}||||||}|||}~}}|}||{~}||{{}||}}|}}||||||||}|}||}~|{|{||||||{||~|||{|{|{|{||}{~|}}|{|{}{|{||||||}~|}{|}|}||}{}}|}|}{}|{|}|||}}}}}|}{|||||{||}{}~}~}|}{|}{|}}}||}|}}|{||}||||}}}|~}{|||{||}|||{}||}|||{|{}|}{}}|}|}z|||{|}||}}|}||}}}|}||||{||}{}}~|{||||||}}|||}||||{|||{{{|}}}}{||{||||{{}}}}|}||}}|{|{|{|}|~}|~}||{z|}~||||}|{|}}|{z||z|{}||||}}|{||||||{}~|}|||||}||{|{{{||||}}||{}{||{|}{}||}}{{{}{{|{|}}|||}}||||z||||||||}|}|{||||z{|~|||||}||{||~}|}||}{}|}|{{||{|||}}|}}|}||||||||||||}}~}}|{|{{||||}{|}||}{{|}|}|}||}}~}}}|}||}{||}}||}~}{{|{|}}|||}|}|~}}}|{||||}|}|}||}|{{|{}|{||}{|}{||{{||{|||}|}||}}||||{{||}{}}||}|}}||z|||}}}|}|}||{}{|}|||}}}}|||||||}|||~}|}|}}||||||~{||}|}|}}}|||}||{|}|}}|}|}}{}}|}}|}}}|}|}||{{{|{||||}}|}|}||||}{|||}~}||}}||}|||||{|||||}}||{||{|}}|||||}|}}|{|||||}|||}|||||{{|||{}~}}}~|}||}{{|{}|}}}}|}}{|{|||{||}}|{}}}{{{|{{||}|}||}~|{{|||||~|}|}}}{|||{||}{{{|||||}|||||}{{}|||||}|}|||||}{}}}|}}}}|||{||{}}|{|}}}||}||||{|~}{|~|}|||{||{}}|}}|||~}{{||||{||||||}}}{{||||{}|}~}}}}}{{|}{{|||~||}|}{}{{{|||||}|||||}}}||{|}}}}}}~}}}|||||}{{|||||}}|{|{||{}}}}}||}}|||}|{{|}||}|||||||{{|{}|{||}}|~|z{{{{{|||}}||}||||{|{{|}}}{||~}}{||}|{||}}}}}}}|{{{|||}}||}|~|}||{}||}|{}|||}|||{}|}|{}||||}}|}{|{|{|}||||}}}}}}{}|{|||||~}}~}||}{{|||||}~{}}|}|{{{}{|{|||{{|~~{{|}{}{|||}|}||}}{}{||{||{{||||||z{|||}|{}||{|||}||{{|{{}||}||}||{{{||||{}}||}}}}{{|{|}}}}~}}||~{{|{{||z|}~|||}}{||||{||{||||||}|{||{|{{|}|}|||{|||{{{{|{{|||||}{|{|z{|{{{{|}|}}}{|z{||||}|||||}||{|{||{||}{||}{||{{{|{|}|{{||~|}}|{|}||}}|}}|}}{{|{{||{}|}}||}||||}||||}||}|}|}{||{{}|||||}{||~|||}{||||}}{|||}{||{|||}|}{}|}}}}||||{{{|{|{||{}|{{{|||{||||}||}|{{{}z|{{|}{|}|||||}||{||}}}}}}}|{}|}|||{}}}}}}||}|||||{}}}}}}~}|||{{||||}}||}}}}||||||}}}}}|}|}}|{}}||}|}|||~|}{{{|{{||||}~|}|~{}|}|{}|}|~{|}}||}|||{{{|}||||}}}z|}|{|{}}|~|||}}||||}}||||||}|||{}{|||||}||}}}||||{z||||{||||}||}{{||||}|{}{}}}|{|{||{{}}||{||}}|}{{||{}|||}}}}|||{{{}{||{||||~{|||||||||}}|~||{|||{||{||||{|}{{{{|||{{{||{||}~z|}||{|{}|{|}}|}||{}{{{{|}|||}{}}{|||z||||~|}||||{||z|||}||||}|}|{|{{|{||}}|||}|}|}|||}{}|~}|{}~||{{||{||}}}}}}}}|}}||||||}|}|}{|{~|}|||{}|}|}|}|||{|||{|}{|{}}}}{|{|{|||}||}~{{|{|||{{{{}||}}}~}||}}{|}|}|}}}~{||{||}|}||}}}}}||{|||||{||}||~}}||{{||||}}|||}}|}{|||{|||}|}|}|~}|{}}||{|}}||~{|||{{||||||}}|}|}|{|{|{||{}}||}|||{}}}|{{|}}|}||~|{{|||||||}|~|||{{{|{{|z{}~}|}|{|{||||||||||{}}~||{{|}|{||}|||}}||{{||{{{|}{}||}||}z{|{{||}~}}|}}{{{|{|{|}}}}~|}|{|z{|||||}{|}}}|{|{{{||}|||||}||{|{{{{}|}|{}{}~||{|{|}{}|||}{}}{||{{||{|}|{}||}|||||{{z}|}||}|}{||z||}{}||||}}}}||{||}|||}}||~~||{|{||||}}{||}|}||}||||{}~}}~}|{}|}}|||}|}~}}||||{||||{|}}|||}|}||{{{}{|{|}}}}~{{||{||{|}|||||||||}{|||||||}}}|}{|{{|zz{||||}||||{{{||{{|}||}}}|{|{{{{}|||}~}}||{{{{{{|{||}|{~}||{|}{|{|}}|||||}||z||{}|}||||~||{|}{z|||||{{}}}|{{||{|}{|||||}}||{{|{||{}|||}|}|{|z||{{}||}}}|}{|||{}|||||}||{|}{{{{{{z||{}{||{{{{|{{|{{|}|}|}|{|||{{|{||}}||||{{{{|||{|{|{||}}|{|{{||{||||}|}}|{}{{|{z{{}|||}}||{|{{}||||{||}~|||{{||}{||}{|}|{{|||{||||{|{{||{{{|{{z{|||{|}}}|zzz{{{{|}||{}|}z|{||{z{{|}{|}||}|||{||||}~||}|||{{||{z{{||}|}{}|{{|}||{{}||{|||||{|{|{{|||||}}|{||{||{|}|||}}}}{||||{|||}||||{~|{||}{|{|{|}|}|}|{z{z|{|||{{{|}||{|{{z{z|||{||{}{{{{|}|||}||}}}}}||{|{|{|}~|}|~~||}{{}}|}}|}|}~|}|||{{|{|}~|}}~|{|||}{{|}||||}}|~z{{}}{}|||}}||}|||||||||}}||}}}}z|{{|||||||}}}|}|||}|{{}||}|||{}||{|||}|}}|}~|}|{||{{}||}|~|}||||}{{|{||||}||}|{{{{{|z|{||}||}||{{|{||{|||||||}|{{{|{|{}|}|{|}||}}z||||}}}|}}}}|{{z{||{}|}|}|}~{||||{{}{||}|}}}|{{{{|}}{|}|{}|||{{}}{|{}|}{||}|||{{{{|{}}||||}|}|z||||||{{{}||||{{}{|{|{|||||~}||||}{{{|}}||}{}}||{|{}{|}|}||}||{||}||}||}|}}}|}|{|z|{}||}|}}|}|{|{|}}{}}}}~}||}{||}||{|}|||}}|z{{{{{|{||}}||}|}||{{|{{{|||{|}{||{|||{{}|}|}}{|{{|{}{|{}|}||}|}}}}||{|}~|~}}|}}||}~|||{|}{~|}}}}{}|{|||}|}|||~}|||||||{|}}}|}~}}}|{||}||}~|}~~}||~}||{||||}}}||}|||{{||}|~}{}}}|{||||}||||{{|}|}|||{||||||}}}||}|||{|}|}|||}}|}|{{|{|}{||}||}}|||{||{|}|||}}}}||{z|{||||||{||}|}|{|{{{{|||||}}}}|||{||||}|}||}|{|||{}{}}}}}|~}|{{||{z|||}||}{||{|||{{|}|||{|}|}{{{|{||{||}{}{}|{|{|||{{}}{}|}~}||{{z}{{|||{|}~||||}|{{||}}}|}|{{{{{|{}|}|{|||}~|}|{||||}~}~|}}}|{|||{}}|}||{}|}}{|||{||}}|}}}}}||{|||||}}}|~|~||||}|{z|}}}}}||}||{{}|{||}|}}}}{|||{{|||{|||}}|||{|{||{||||}}{|{|z{}{|||||}|||}{|}|||}||||}||}|{{}{|}|{}}}{}{}}|{||}}|||}}}{|~}|{|}|{|{|}}~||}}|}|z|}||{}|}||}}{}||{{|{}{}{||}||}||||}||}|~}}|~|{|}{|{||||}{}|}||{{||{{|||||}|}}|||{||z|||||||}|||{||{{{|{||}}|{|||{|||||}}|}}|}{||{|}{}||}|{|}|||||}}|||}|{{|}||||||||}|}||}|}|{}||{|{|~~|{}}||{|{|{{||{||{}}}||{||}|{|||||}|}|{||{{}{{|||{}|}}|||{{|{{}}{{|}||{{{{|{{|||}||}}|{{||||{}|}|{{|~|{}{||{|}||{}}|}|{{}|}{{|||}}|}||{z{{{||{}}|||}}}|||{{{{|{}|}~}|{||||{||{||}}}~}{|||}||||}}~}}|}{{||||{{||||}}}||{|{{||{{}|{||{||{{{{{{z|{||}||||{{|{z|{|~}}||~}}|}||{||}}||}||||}~}}}|||}}}}|}|||{|||||}}|}}}}~|}}{}}|{|}|}|}|}{||||{|}||}}|}||||||{|||}}}{}|~}|{|{|}{~||||}}}}||{|}}{||}||}}|}|}||}|}}|}||}}}}|{|||}|{|}}}}}{}|{|{||{||||{|}}||{||||z{}{~|~}}|}||{{{}|}||}{}|||}{{|||{|||}{|}}|}|||{|||}}|}}|}}||||{||}}}}}~}}{}}||{|||||}{|}||{||{|{z|}|}}}|}{|{|{|}|||}|}||}|{{{{{|{|}{||}|~z{||{|{{|}|||}{{||||||||}{}|}}|||{||{}{}|}}{}}}|}|}|||||}|}|{}|~|z}{{||{}}|||~}}}|||||}|}|}}~}}||{}||}}|||}|}}|}||}}{||||~}}|}||{|}|||}{||}|~{|~|||{||{||||}}|}}|{|{}{|{|}}{||}|{z{|{{{||||}|}}||}{||||||}}}||}|||~|{|{{{||||}~~||}|{|{}|}}|||}}{||||||{|}}|}}}||||{||{|}}||}~|}||{|{{{|}||||}|||{{||{}}||}|}}}}{{{{}{|||||}||||}|{||{{{|||}||}~|}|||{|}{||}|}||||{||{||||{|||}}|{{|{||{||}|}||||{||{|z||{||}|}}|{{||||||{|{|}{|||{{{|{{}||{||}}||}{||{{}|}||}|}{||{{z|}{{||}||}{||{{{|{{|{{|||}{{{}{|||{|}||||}|{|{{{|||}}|||}||{{{{{|{|}}{|||}{{|||{||}}}|}||}|{}|||||}}||}}}|||||}{|}}{|}|}~|}||{{|||||}|||}}}{||{{||}{}{}}|}|{|||||{|||||{}}}{{||{}{|}|||{|}|{|}{{|{{}}|||||{{{||||{~}{{||}|||{|{{{{}|}{|{}}||{|{{||}}||}}}||||{|}|{}}}|~}}}{|||||||}}|~~}}}|{||||||}||}}|}~||||}||||}~||}~}|}|||{{||~}{|}}}|||{{{|{|}|||||}||||||{}{}|~|}{}||{||{{||~}|||{}||}}{{{|||}}{}|}|{{|||||||}}|||||}}||{{|}|z|{||||}|}{|{{}|}|||}|~||{{{{z||}||}|||z{||}{{||}|||~}|||{||}|}||}}|}}|z|{{z}{}|}|}}}}|{}||{||{||{|||}}||{{{|{{||}||}|{{|}z|{|}||||}|||{||||{{{||{{||}|{||{||{|}|}}~|}{{|}|{~{z|}}||}}|{||||z{|{}||}}||||{{|||}}}}}}|}{|}|{{|{||~|||}}|||}||||}|||z|}||||{{||{}|}|}}}||}|}|||||}}}|}|}||}||||{|}}|}}|}{|}||{{{||||||~{|{||{|||}}||||||{|{||||{{||||||}|}{}{||{||}||}~}{|}}|||||}|}|~}}}||||{{|}||}|}}}{|{{|{}}|~|{|||}}{{{|||}||}|}|}}||{|{{||}}{}||||}|||{|||}||}}}}{{|}|}||{|}||}}|||{}{||||||}|}}~~|{|||||{|}{}||}||||||{{||||||}|||{||}}{{}}|}}~}}|{||{||{|||||}|||||z||||{}|||{}}||{}|||{|}}}|}|~|{|{||{{|}}}|}|}}{{||{}{||}||{|~|{{|{{|||||||||}{}||{{|||}}}}}|}||||{||{|~}|}||}{{||z}||}}{|||||||||{{||}}}}||}|||{{{|{|}{}||}~|||||}|||}|||}}|}|{{||{{{||}|}}}|}||}|{||{||}|}|}{||{||||{}|~}}~||{|||||||}}|}||}}{}|{{|||||}}}}}|{|{||{{|||{|}}{{z||}{}|||||}||||||{|{{|}|{||||}{||{{||||||||}}{~}}||||{{|}|}}}}|||||{{{||}|{|}}}}|{{|{{~|}}}}}|}z}|}||{{{}||||||}{{z{|||||{|}|}|{}}{{|}{||}~|||{|{}}|{{{}||}||||||}||{|||||{}|}{{{{z||~{|{~|}||z|{{{{{{|}||}{|||z{|||{|||||}||}}}{|{|||||||||}{{||||{{}|{{||}|}{|{{z|||}|||}|}|||{|{{|{}}}}}}|}|{|{|{{{{{}{{|||||}{{||{}||||||}z|{{{{{{|||{|||}|{{{{{{{|||}{|}||{{{{{|{{}||{}|||{|}|||||}}{|}|||{|z{{}{|||}|||}|z||||{|||}}|}|}}||{||{z|||||||||||{|{{||~{{~~}}||}{||||}|}||}}|}|{{|{|}||||||}|}||{{{|{||{}|||}|z{|{{{|{}{||{||{|z{zz{{{|||{||}||||{z|z}}|}}|}}|||}{|||~|}|~}||||}||}||||}}||}||}||||||}~}}|}|}}|{||||{|}|}}~|}|{|||}|{|}}|{}{||{|||||{|{||{}~|}{|||{||}}||}||}|}||{{|{|}~}}}|~||{||{||||}|}}|||||{|||||||}|}}}|{{||{|{|}}~||||}|{|||||||~}}}~|{|{|{|{}}}}|||}~||{{|{{}|}|}|}}||||{|}||}|}||}~{|||||}{}}||}}}}||{||||z|}}|||}~|||z{}||||}~}}}||}|}|{{{|}{||}}}|}{}{||{{||||||}|||{||{{|}|{|}|}|{||{{{}{|~}}}}}}|{|}|}}}|||}|||}||||}{~|||}|}||||{||{||||}}|||}}||}}|||||||||}|||}||}||~}|}}}}}|{|||}}|||~|~|}~}||}|{{|}{|}}|}}}{||}|{{||||}|}|{|{|||{|}}|{||}||{{{|{{|}||}{||}}||{{{||||}}|{||||}{{}||}}|}}|~|}|||{||{}}}|||}}|}|||}||}~|||}~}|{|{}|||||{}}|}|||||{|||}|~}~|}||{{{{{||||}|~}}||}|{}|{||}}|}}}{||{||z{{}|||||~~}{|{|||{|}}}||{}|||{{|{||{|||}}|{|||||{|}}||}{||}~{}|||{}|||||||}{{{||{|||}}{{}}||{{||{{|{}}}}~}|{|||||}}}|}|}}||{||{{{||}~}|||~{{|||{|||||}}}}|{|}|z|}||||}|}}||||{{|{{{}|||}|}||}}z{{||||{|}|}|||{z{|{||}}{|||}{||{}||}{|}}{{|||{z{{{||}{|~}}}|||||{|}||}||}}}}{|||{||}|}|}}|}||~||||||}}}|~}}}{||{}|||}|}}|}}|{|||{|}}}{}~}|}|{{{|||||||{|||{|{{||{{|}}|||}||{{{{}|{||}|||}}||}|{{||{{|~|{}}}|||~||||||}}|}~|{|}||{{|}}}|||}|}{{{|}|{}}}||}}|{{{|||}|{|}}}|||}}{|{{||{{}|||||}{|{||~||}|}}|}}|}|{||{||}|}||{|}|{{{|||}}|}|}}|||{|}||{|}}||}|}}||{{|z|{}|}|||{|{{|}|{{}|}}}||{||z||{|||{}{|}{|}{|{|{|{|}}}}|}|{{|{||}||{{}}}|}||{{}||||{}||||}||{{{|}||}||}|~|{}|{{||||}|||}||}{{|{|{||||{}~|}{{{|z||{|{||{}|}}{|{{|||||||}||}{|{{{||{{|}}{||||{{{{{|z|z|||}|}||}|{{|{||}|}}}~||{|||||{|}}|{||{{|||{|{|}}||}|}|{}{|{||||~}}|}|}|}||{||{~||||}}|||||{}||||||}}}{|}{{|{{z|}{|}|{|{{|}{{{{|||}|||{|{|{{{{||||||}}|{{}{{|}}|||}}}|}|||{{{{|}}||||}|}}|||||}|}|}}~}||{|}}||||}|}||}|{|||{|||}||||{||{|{{||{|}}|{~|{}||||{|||||}|}}~||{{}|{|{||}}}|{||{||{{|}}|}~||}{{||{{||||}||{}}|||||{zz|{|}|||}||}}||{{|||}||||{{}|||}z|}|}|~|}}{{z|}|||||||{|}|{|{|}|{}|}|}|}}}{|||{|z}|}}|}~}z{{|{{||{{~|{||}~}|{|||{|}{{{||||{|||{{{||{|{}||||||{z|{||}}|||}{|{{{{||||{|}}|||{||||{{{}|||}|{||||||{{z||{|}|}||||{|}|||}|||}}|{}|{||||}}|||}|}|{||}}|||~|}|}||||{|{{||}~||}~}{|{||{||}||}|}~}}}{{}|{{}||}|}}|{||||{{{|}|{{|}||{{|||{|{{}|||}}|{{|||{z||||}|||}|||z|||||}||||||{}|{|{||}{}|}~|{}{||{|{|{}}|{}|}{|||{}{|}|||}|||{{{|||{z||{|}{{||||{||{{}|{|}}|}{{}{{||||}||}|}|{|}||||||||}|}|}{|{|{||}|}}|||}||{|z{{|{|}||{}{||||{||{}}{|||{|{{{z||{{|||{}}}|||{{{z{{|}|}}}}||{|{{|{{|{}{|}|}|{|{|}{{{{||}}|||{|{{||z||}}|}||{|{|{{{||z}||}{}||||||{{||{}{|}|{|{{{||y|}|{|}}||}|{{z|{|||{|}||||{z{{{z{|||}}||{|{|||z{{|||{}|}}{}{|||||{|}||}|}{{{|z{|||}{|}|}|{||||{{|{}|||}||{{}{z|{||}}~|}}|{|{|||{}||}|}{||{{|}{|{||~||}{}|{|{{|z{|}}}}|{}}z{||{{{{}|||||{{}|{{{{z{||{|{}}|{|{|{|{|}||}}}}||||{||}|}||}}~||}|}}{{{||}}|}|}|}|||{}||||}|}~~}||{|{|||||}}|}|{||{||||||}||~{}|{|{{|||{||{{{}|}z|}|{{{{||}|||}||{||z{{|||}||}~}||{||||}||{}|~}|{{|{|{{|}|}|}|||{{{|{{{}||}|{}|}{||}||{|{|||}}{|z|{z{}||}||{}|||z||z||{|}|{|}}|{|{{||||||||}|}}|{||{{{{|||}|}}}|z|{|z{{|{}{{|~}|{{|||{{|}}}{||{{||||{{{{|}}{|}|}|{||{{z|||||}|||{|z{|{z|||{|}||||||{||{||}|||~||{{|||}||||{|}}|{||{{{{}{|}{||}||{{|{||{{|||||}}{|{|||}||{}}}}}||{}{||{|}}}}}}|}{{|{}|}{}|}}|||{{||{{{|{|||}||||{|||{|{{|||{{}{|||{|{|{{|{|||}{z{{{||{{{|}||}|}}}|{||{{|||}|{}}}|||||}|{{||}}|}|}}|}{|{||||||~|}|{{|{{|{}~}||~}~}{|~{||}}||||~||{|{z{z{|}}|||{|}|{{{{{{|||}}|}||||||{|{{|}~|~||}}||{{{|{|}}{|||||{{{z{{}||{}}}||{|{||||{||}}|}{}|{|{}}{||||{{|}}{{||{}{{{|||||||||||{|{{|{|}|||}|||{{{||||}|}}|~{||{{{{|}|}{||}}{|{||{||}|||}}|}|{|{{|{}{|}|{}||{{|{||||||}|{||||{{{|z||||}}}}}}|}{{||{{|}||{|{}{{||||||{}}|{}|}|{||{{{{|}|||||||{{{{{{|}|}|}~||||{z||{|||}}||}||{||{|{{}|}|}}}||{}|{}}|}|}||}}}{|}||{|||}}}{}||||{{{|{|||{||}||{||||}}|{}|{|||}||z|{{}{{}}~|}|||z{|{{zz||}}}{|~|}}|{|||}{}||}|}{|{||{|||~{~}}}}{|||{{}}|}}{|}||||{|{|}|{{|}|}{|||{|||{{{||}|||}|}||{{{||{}|{|||{||{{||{||}||}{~|||{{|{|||||}}|}|||{}{{{||}||||||{||{|{}|}|}||||||||{{{|{}{||||||{||{|{{}}|}}{|{|{{|{{|{|}}|||||}{{{{{{|{|}|{||}|{|{{}|{||||||~}|{{{|||{||{{|||}{{||{{|{||}{|||}z{||}{|||}}{||||||{||||{|||||||}{|{{{|{{{||||}{}||}||{}{|{|}{||||||}|z|||}}|{||}|{{|||{||||{||}|}|{z|{||{{|}|||||{|~{{|{|||{||}|||}||{|{|}|}{}|}}{|{|{||{||}}}}~{{|||{|{||}|}||{|}||{{{||}~||}}}|z{{|{{{{{||{|||{||{|{|{||||{|||{{{{{z{{}}||{}{~|{|z|{{|}|}|}|}~|{|}||{|||}|}}}}|||}{|}{}}}{}}}}|||{{||}|}}||}}}||{{||z|{|||}||||~|}|{}||}}||}|||{{}||||||||{~}|{|{{|{||{}~||}|}~|}{|{|{|}||{}|||||{||{}|}|}||||{{|{{||z|||||}}{{||{|{||||}|||}}}|{{{z{|{|}||}}|||{z|z{|||||}|{~}{|{}||z}}}||}}}|{|{|{z|}{}}|}}}~|||{{}||{|}|||~|||{{}{{|||}|}}{}{{}||||||||}}}}}|{|{{|{|}{{z}}}{{|{{||{{}|}|}}}}||~{{|z{}~|}}|}|{||||{{||}}|}}}}||{{{{||}}|{|||}||{||{||}||||}|}{|}|||||}}|}}}}|{{|||{|}|}}~}}}{||||{||}}|}|}}}}||{z}{{}}||}|}~||||||{||||||||||{{|||{||{|}|||||{{z}{|||}}||}}}|||||||{}|}|}|}|||}|||||}}}}}}}}{|{|||||{|}||}}|}{|||||{|}}|}}||}|||{{|{||||||}}}}|}{|||||{{}}|}||z{{{||{{~|}|}}}||{}}||}}~|}|}|{||{{}z{|||~}|}|{{{z|{{}{|}}|||{{|||{{{{|}{|||||{|{{}||{||}|||}|{|{|{||{|||||}|{|||{|{{{y|}{||{||{}{z||||}}|}|}}||{{|{|{||}|}|}|||}{||{}{|||||}||{{{{{}|||}||||}}||}z{|||||}{}|}}{||{{z{|}|||}}}{z{||||{}}||}}|||z||{|{{{~}}|||}|z{|||}{|}}|||}}}|{{|{{||}||{|}{}{}{{||||||||}|}||||||||}}||||||}}}{|||{|{|}}|}}}||||}|{}|||||~|||}z|{|{|~||}{}}{{|{}|}||{||}|{{||||{{{{}}||}{||{|{{|{{{||}||||}}z||{|}{||||}}}{||||{|{||||}|||||||{|{|{}|}}}{|}|||{|{{{|}}{}||}}{{{|}}{||{|||}|}{||||||||{|||||}|z}{{|{|||}{|||}||z}|z{|||||{||{{{{{{||||||||||zz|||{||{{{}|||||||z|{|{|{||||{{{{{|{|{{{|{~||}||{{|{{{{||{||}||}|}||{{|||{}|||{|{{{|{|{||{|{|}}|z||{}|{|}||}||||{||{{{|{|||{||||{{{{{|{|||}|}|}}z|}{{{{}||{}|}|{{|{{|||{||{|||}{{|z{{{{|{|{|}|}{|{|{{{{}~||{||||{||}|{|{}|{{||}{{{{}{|{}|}}||{}|z{|{z{{|}}|||}||{|||{{||||||||~|}}|{|||}||}{|}|{{{{|{}{|}}~||||{||z|{{|{|||||||}{{{z{{{|||{{|||z|{|{{|{|||{|||{}{{{|z}{}}|{}{{|}{|||||{|}}~}|}}{}}|||||{|}|~}|}||{|{||||}}|}}~}{{||{||{{}||{|}}|{{{{|z{|{}}|}~}||{|{{||}|}}|}}}|{{|{|||}||{{||}|||{|||||||}||}|{{||{{||{}|}}|}|{{{{|{|{|||}}||}|||{{{{{|||{|}}||{|{|||{|{||||}|}z||{{{{|}|}||}}}|{{{|{{|}}||||||{{|{{{{||||}{}}}{|z{{|{{|~}}}|||{|{{z{|{||{|}|}}|}||||{|||{{|||||{|{|{||}{}|}|~{|{{|{|{|}}}||}|}{{{||||}~}|}}||{|{|}||z{}}}|}|}{|{||{{||||||||}}|{|}||}||{|}}}}|{{{|}{|{}}|}}||||||{{|{}|}|}}}}}{}||{|{}}|}{}}}|{||{{||{}{|}}}|{||||{|{|}|}}}}|||{{{|{|{|}{|||}}{{{||||||}||{|||||}}{z}{||||||}|||||z{|}}~}}}{}|{{||}|}||||||}||||}}||z||}||}|||||||}{|}||}}|}|{|{||}{|||||||{|{||{{{|{{|}{{}|}||||{|{||}}||{}||||||||||||}|}{|||{|}|{||||}{}|||||{{{|{||||||}}|{{||{z{}|{||}|}}{{||{|{||}}{||||{|||z{{||~||}}||{{{{|{|||}|}}}}}{|z|{}|}||{||}}|{|{|{{||{||||||z{}{|{||{{|{|||}|||{|{|{|{||{}}}{||||{{{{|}|||{|}|{|z{|{{}|}|||}|{{{||||{~|||||~||{|}{|||{|}||{||{|{||{|}|||||}}|||||{||}|}}||}}|{z{{{{|{|}|||||z||||z|{||}{||}}{z|{{|{|}}{}}|~||{{|||}{|}}|}}}|||{|||||}}||{}|}{{{{{{z{{|{|||}}}||||{z{|||}{||||{||{{{{||||}||}|}||||{~||~||||~}||{|||{{}}|}|~}{|||}{{{}}|||~~}}|y{|{|||}~||{|||z||{}|||}||||}|||{|z||||{}|}|~{||}}{{||||}{|}}}}|||||{||}}|}|}}||||{||{||||}|}|{z|{{|{{|{||}|{|{|||||{|||||}}}}|z|{|||z|||{|}}|{{||{z{{|}|{||}||{|{{{{z|}}||}}||{{{{}|}|}}|||}~|z|||{{|||~||}~|{||{|{{|||||||}}|||{{{|{{}|}{}|||{||||{|||}||}||{{{|}{{{|}}|||}}|||{}|{{|||}|}{|z{|||||{}|||||{}|}{|||{|}||||}|{}|{{|{{|{|}}}}}}|{||}|{}}|||}|}}}}|}{|{{|{}}}|~}||||||||}}}||}||||{|{|||{}||~}||}|}|||||}|}|}|}}|||zz|{{~}}||}||{{||{{}|}||||}{}|{|{{{{{||{||}||||||{{|}}||}|||~{||||}{|{|~||}~{|||||}|{|{|}{|~}||}|{}|{|}|||||}}|}y{}|||}|{}}|}||z{|z}{|}||}|~}}|||{|||{|}|}}}|||{||||{||}}|}~}}{{|{{|{{||}|}}}|{{{z||{|||||||}||||{{{{{}||||||{{|{|}|{|{|||}}|{{{|{||{|||||}|~|{{|||{{|}||||}||||{|||||||||}{~{{|||{||||||||}|}}}|{||||{|}{||}|{||{|||||{||}|||{{{{|{{|}||||||{{|{{|{|||~||||}{|}{{|{{}}||}}|}|{|||{{||||}|~|}|{{||{{||{}|||||||{|{{||}||||}|}||{{||||{|||}}}|||{||{||}|||}}|}{||}}|||}|}}|}}}|z||{{|{}}|||}}|{|{{|}|{{||}{|||{{||{|{||{|||{||{{{{|||z|{~}||}}|||{{||{z}||}||}||}|{||}}|}}}|}~||{|||{{||}}{}}||||{{|}{}}}}|}}}||||{{|{||{|{|}|{|||||||z}|||}||||||{{}{|}}||}|||{{z|z|||}|}|}}}||||||zz}||{||||{||||}{{||||}||}|||{{{|{}|}|}}|||{{||{{|}|{|||||||||z{{{||||||}|{{|{{|{||{}{||}|{{{|||z|||{|}||{{{|{|{{{|}|}}}}~|{{{{|{}}|}|}|}||||{{|{{|{||||{|}|||||{{{|{|}|}||z|{{{{||||~||}}|||{|{z{{|||}}}}|{|{{||{||}||||~||||{||{{||}|||||{||{||{|||||{||{||{{{{{|}|{}|}|||||||||}||||||}}||}||||{}||}||}|||{|{{}|||}{}~|||{}}}|{||||}}{}{||}{|||||{}|||||{|z|{{{|}|}|{}}|||{|{{{{||}||}}|{||{z|{|}}}|||}||||{{{|}~~|||}~||}|||}|}|}||}|}}||{}||{|}||||}|{|}|{{{{||}{||}||||{||}|{|}|}}}}|}||z{{|}|||}}||{{||||z}||}}|}~}{||||||||||||}}}||{|||{{~~||}|}}||{|{|}{{||||}|||{{|{z{{|||{}|||{|{z{}z{|}|}||}}|{|z||}}|||||}}||{{{|{z{{{|}}|}}|}{{|{|{{|}}}}}}|{{|z|{{|}}|}}}||{{|{{~|||}|~||}{{{|{|z}||{|{|}|{z{|{{}|{}||{|{}|{{{{|{||||||}|}|{{{|||{|||}}|}|||{||||{|||||}|}||{{}}||||{|}}}|}}{||||{||}|}||}|{|{||||{||}||||}{{|{||{||}|||}}|||{||||}~}}|}|}||{||||{}}}||}}|{|{|||||{|}|}}~||{|{{{}{}||{||}}|{|}|{||}||||{{}||{{|{|||||||{|}{|{|{||{{||{|}}|}|}|{|}{||}}||~}|||z{|{{}||||||}{|||{||z||}|}||}||{|{|z{|||{}}{||z{}{z}{{|||}|}||{|{{z|||{||||}|}z{{|{{|||}}|}}}}||{{|{{}||||{}}{||{|{{{||}|||{|{|{|{{{||}|}|||{|z{{|||z||}}||}|{|z{{{|z{{{|{|||||{{{|{{{{||}{|}||||||||||}||||}|||{{{{{|}||||}|zz}{{z{{{{{|{|{}{{|{{{|{||}|{||}|{|{{|{}||||}||||||||{|{|||}||}}{||{||||||{{||{|}|||z|{|{}}||}}}|z{|{|{{{{|{{|}}{{{|||{{|||||||~||{||||||||||||}||{{||{{|||{||}}{|}|{{{{}}{|}~}}{{|{{{||}||{}}}}{||z{{{|||||}}}}|{|||||{|{{|{||||{{||{||||}{{|}|{{{{{|{{|}}|}}}}|{{||||||||||}}}|{}{|||{|}||||~|}|||{|{||}|||}}~|{{{|||{||||}|||{|{{||{||{|||||}}{{||{|||{|{{}}||{z|{{z|}||}{}||{||{{{{{{}}}|||}}|{{{{||{}|{}}}}|||z{|{||}|}||||z|||z{{z|{||{}|||||{{{{{||}{}||||{{{|{{z{||{{}}}{z{{|{|{{|{|||||}|zz{{{{|{{||||}|{{{||{||||{{||}|||{{z|{{|||{}{}|{}z{|{|{{||||||||||z||{{|||z|}||{|{||{{|||{||}|}{{|z|}{|}|{{|}}{{||zz{{{}|||||}|z||{}{{{||{|}}|||{|}}|||{}}{}|}{{|}|z||{|||}}|}|z||{z{{}{|}}|||||{|{||||}}|||}||{||||}{{||}~{}|{{|{}|{|z}|||||}{{{{{{||||{{||}{|{{{|{z}|||||}{|||||{{{{|{}{}}|}}|}|{|}||}}}}|}}||}|||||{|{}|}||}|{{z}|{|}|}}~}}|||}|}|{|}~{|||}||||{}z|}}|||||}|{|{z||||{|||}}|}||{{{||{}||}|}||{{{{{{|{|}||}{|}{|||{}||}}||}}~||}{{|{|||}}|||||||{|{}{|||}{}|||||{{||||||}|}}|||{||||{{|}|{}|||{|z|||{||}|||||||{{{{}{{}||}}}~|{||||{{||}}|}}||{|{{z{|||||||||~||{{{{{|}{||||{|{||{||{||}|{}||}{{{|||z|}|}||}}||}|{||{|}||}}|}|||{~{|{}{}|{|{}}{{||}||{}}||||}|||{{||{|||}|}||{|||||{||}}}~|}|}}{|{||{||||}|}~|||{{}{|||{}|~}}||||||||~}}||}|}|{|||{||{|}|}}}|{{|}{||||{|||}||{{||{||||||{|{||||||{|z||}}}}}|}{}}{{|||}|}}}}}}|||||||}{|||}||}||||{||{|}|{|}}}}|{||{||}}|}}|}{|{{||}{{|||}||}|{z||{{}|}||}}}}}|{||{z{}{}{|||}}||{||{|{||}}||}|}{{}}{|{|}|||}|}}{||{}z|{||||{{}|{{{|{{||{{|||}}{{||{|{z{|}|||~||{||{{{z{|{||}}||{|{{|{{}{}}{||{{{{z{{{{|{|||}|}}{{z{|{|}||}|}}||{|{{{||{{{||||}|||||||{||||||||{{{|{{{{}|{|{||}|{{{{{{{||{|||}|||z{|{{{||||}|}}||{|{||||||||}{||{|||{{|}}}{}|}}|{||||}||{}}}}|}||}{|||||}||}{}|{|{{{{{|||{|}|}~||}||||{||}|}}|}|||||{|{{|}}~|}||{||{||||{|||||}|||{z|{|||{}|{|||{||{{||{{{{|||}||{{|z{{|||}|||}||{|{||||||}}||||{|{{|{{{}|||||||||{{{{{{||||{|~||{{|}{z{}|||}}|z|{{|||{|{|||||}||{{{{||}||||||||z{|{z{{{{||{}|}||||{{|z||}||||}|z{|{|{{||}||}|}}{{|{|{||{|}||||{{||{{|z}|{{|||{{{{|}{{|{|||||||{{|{{z|z|{||||||{{z|{||{{|}|}||||{}|{|{{{|||}||~|||{{z|{||}||||||z{{z|{||||{{}|}|||{{{{{|||{|||{{||{{{z|{|||{||{{|z|{{{|{}||||{|{{{{|{{{||{{}}}}||z||{{{{|||||}|||{{z{{|||{{||}|{{|}|||{|||||}|}}|}{{{||||}||{|||{{|{z{}}|}||||}|||{{|||{}|}||}}}{{||{}{||||||{|{|{||{|z{||||}|}{||||{{{||{|{{{|||z|||{||{{|||||}|{|}{{z}}||}||||{|{{||{|}}}|}}{}{{{{|{||}{}|}||||||z||}}}|||}}}|{|{{{|{|{||||||||{{||{{|||||||}||||||}{}|}{{|{||||||{{||}{~||{|}||||||{{|||||||{{|{|{{||}}}|}}|{{{{{|||{|||}|||{{|||{{||}|||||}{{{|{||{{}||||||{{{{{||{{|}||}||||{z{{}z{||{||{}{||||{|||||}||}}||}z{|{{||||}}}}z||||{|||{}{||||{{|{|{{{{|||{|{{|{{|{|||{|{{}|}}|z{|{{{{}|{}|||||{|z{{{{||z}|||||z{{|{{|||}|}||||||z|{|{{||||{|{|||{z{|{{{|{}|}}|{}{|{|}||||||||||{{{{|{}|}|||||{{||{|{{||}||||}||}}}|{{{||}|}|||||{|{||||||}}|}||{{|{{{{|}|{|}}|{||{{{||{{|}}||{{{{}|{{|{}||}|}|||||{||}||||}}}|{||{|{|||}|{}||||{{{}|{{|||{|}|}{{{||{{|||{|||||{{{||z|{{|{|||||{{{||{{}||{{}}||||||{|||}}||}}|||{|{{|{||}}}{}|{{{{{||{}{||||}}|{|{{{|||||}|{|||{{{z{{{|||}||||{z{{}|{{|{}||}}}|{|{{{|{|{}|}|||{}|{{{{{|||}|}|||{{|||||||}|}||}||{{{|{{}}}||}}||{{{{zz||{}|{|}}|z||z|{{{|||{{|{|{{{{{|{||||||{|{||{{{{z|||||{~|{{|||{|{|}|}|}{{|||}{{{{||{|}}|}|{|{||{{||}|{}|||}|y{{|{{}~}||}}|{||{{{{{|}|{||}{|}|{{|||{{|}|}|||{{|}z|}{|}}}}}|z|{}}}{}}|}|}|||{|{||{}|}}}||}}z{{|z{{{|{{{|}|{{|{|}{{{}||||}}~}{|{|{{{}~|}|{~}}|}||}|}}}}|}|}~||}||||}|||}|}}||||{{|||}|||||~||{||||||||}|}|}||{{|}|{{{}}}|}|}}|{}|||{{|}|}}}|}|{{{{|||||||~}{||||||{{|}|{|}|}{|{|{|||||||{}|}|}|{}}{{|}|||}}||{{|{{{|||||||}{}{z{{{{z||{|||}|{{||||}{||}{|}}}|{||{{{{{||||||}||{{{||{|||}|}|}|{|{|||{|{}||}|{||}||z|{}|~|{||}}{||zz{|{}}||||||{||{{||{|}}{|}}|{||||{{|}||}|}}{{|{|{z||||{||||{|}||{|{}{||{||}|z|{||||{{}|}{}}|{{{{{||}|||||||{{|||}|{||}}}}}}}{{|||||}|}{||}~||||||{||||}|}}}|{||}}|||{}|}||||||}}|||}|}}}|}}}{{|{|{z}}}|}|}{{|{|||{{|||{}2{9$c}|}}}~~~~~~~~}}}~}}}~~|~~~~~~~~}}~}~~~|~~~~~~~~~~~|~~~~}~}~~~}~~~}~}~~~~~~}}~|}}~~~~~~}~~~~~}~~~~}~~~~~}}~|}}}~}~~~}~~}}}}|~~~~~~~~}~}}~}|}~}}~}~~}~}|~}}}}~~~~~}~||}}}|}}}~~~~~}}}}}~~}~~}~~~}~}}~~~~}}}~}~~~}|}|}~~~~||}|~|}}~~|~~~~}}}}}}}~~~}~~~~}}}~}~|}}~}}~~}~||}|}~}~}~}}~~}}}}}}~}}~}}~}~}}}}~}}~}~~~~~}~}}~}}|}~~}~}~}}}||}~}~~}~~}}}|}}~}~~}~~~}~}~}}~}~~~}}~~}~~~~~~~}}}~~~~}}~~~}~~~}~~~~~~}}~}|}}}}~~~}~~||}|||}}|}}~~~~}}~~~~~~~~~}~~~~~~~~}~}~~~~}~~~~~~~~~}~}~~~~~}~~|~}~~}~~~~}~~}~|}}}~}~|~}~}~}}~~~}}~~}~~}~}~~~~~}~~}~~}}}}~~}~~~~~}}~~}}~~}~}~}~}}~}}~~~}~}~}}}}||}}|}}}}~}}~~}}}}~}|}~~~~}~|}~}}}}}~}}~~~~|}}~}~~~}~}~~~~}~}}|~|}}}~}|~~}}}}}~}~~}~~~}}}~}}~~}~~~~~}}}}}~~}}~}|}~|}||~~}~~~~}|~~}}}~}~~~~}}~}}}}~}~~~~~~~~~}}~}}|}}~~~~~~~~~|}}~~}~~~}}}}~~~~}~}~}~}|~}~~~~~~~~~~}~}~~~~~~~}~~~~~~~~~~~~}~~~}}~~~~~~~~~}~}~~~}~}~~~~|~}||~~}~~~~~}~~~~}~~~~~~}~}~~~~}~~~~~~}~~~}~~~~~~~~~~~~~~~}~~}~~~~~~}~~}}~~~~~}}}~}~}}~}~~~~}}}}~}|~~}~~}~~}}}}}}~~|~~}~~~}~}}}}~~~~}|}}~~}~~~~~~~~~~~~~~}}}~}~~~}~}~~}|}~~~~}}~}~~~~~}~|~~~}~~~~~~}}}}}}~}}}~}~}}~}}~~}~}~}~}}~~|}~~}~~~~}}~~}}}~}~~~}|~~~}~~~~}~~~}}~}~}}~}~}~}}}}~~}~~~}|~~~}}}~~}}~~~~}}~~~~~~}~~}~|~~~~}~}~~~~~~~}}~~~}~~~~}~~~~~~}~~~~~~}~~|~}}}~}~~~||~}|}}}~~~~~~~~~~~~~~~~~~}~~~}~}~~~~~~~~~~}}~~~~~~}~~~~~}~~~~~}~~~}~~~}~}}~~~~~~}}}~}~~~~~~~}|~~~}~~~~~}~}~}~~~~~}~}~}}~~}~~~~~~~~}}}}}}~~~~~~~~}|}}}~|~~~~}}~}~~|~~~~~}~}~}}~~~|}~}~~~~~}~~~~~}~~}~}}}~~~~~~~~~~}~~~~~~~~}}}}}~~~~}~~~}}}~~}~~~~~}~~}~}|}~~~~~~~~}~~~~~~~~~}}}}~~~~~~~~~}~~}}}~~~~}~}~~~~|~~}~~}~~~~}~~~}~~~~~}}}~~~~~~~}~~}}~~~~~~~~~~}}~}~~~~~~}}~~~~}}}~}~~}}~~~~~}~~}~~~~~~~~}~|~}~~~~~~}}~~~~~~}~~}~~~}~}~~~~~}|~~~~~~|~~}~}~~~~}~~}~}}~~}~~}~~}~~~}~}~}}}~}~~~~~}}~~~}~}~}}~~}}}}~~~}~~~~}}}~}}|}~~~~}}~~|}}~}}~~~}~~~}~~}}|~~}~~}~~~}~}~|}}~~~~}}~}~}|~~~|~|~}}}~}~~~}~}~}}}}~~~~~}~~}~~}}}~~~~~}~}}~}}~|~}~~~~~}}~~~}~}~~~~~}~}~~}~~~~~~~}~~~}}~}~~}~~}}~}~~~~~~~}~~}}~~~~~~~}~~~}}}}~~~~~}~}~~~~~~~~~~~|}}}~~~~~}~}|}~~}~~~~~~~}}~~}~~~}}}~~~~~~|~}|~}~~~~}~~~~~~~~}~~~}}~~~~~}~~}}~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~}~~~~~~~~~}|~}~~~}~~}~~~}}}~~~~~~~}}|}}}}~}~~~|~~}}}}}~}~~~~}~}~~}~~~~~~~~}}}~}|}~~~~~~~}}~}}}~}}~~}~}}}~~}~~~~}~~~~}}}||~|}~~~~~}~}}}}|~~~~~~~}~~}~}~~~~~~}|~~}~}~}~~~}}~}~|~~~~~~~~|~~~~~~|~~~}}~~}}~|}~~~~~}}~~|}}~~~~~~~}~}~~~}~~~~~~~}~~~~}~~~}}~}~~}}}~~~~~~~}~}}~~}~~~}}}}~~~~~~~~~|~~~~~}~}}}}}~~}~~|}}}}}}}}~~~~}~|~~~~~~~~~~~~}~~~~~}}}~~~~~}~~}~~~~~}~}~~~~~}}~}~~}}~~~~}~~|~}~~~~~~~}}~~~~~~~~}}}}|~}~~~~~~~~~|~~~~}}~~}~~}~}~~~~~}}~}~}~~||}}~~~~~~~|~~|~~~~}}}~~~~~|}~~~}~}~~~~~}~~~}~}~~~}}|~}~~}}~~~}~~~~}~~}|~}~}}~~~~}~}}~}~~}}}|~~~~}}}}|~|~~~~~~~}~}}}~~~}~}~}~}}}|~}~}~~}}}}~}~|~~~~~~}~|}}}~~~}~}}}~~~}~~~}~~~~}}~|}~}}~~~~}}~~}~~~~~}~}}~~}~~~~~}}~~~~~}~~~}~~~}~}}~~~~~~}~~~~}~~}~~~~~}}~~~|~}}~}}~~{}}}~~~~~~~}~}~~}~~~~~}~~~~~}~~~~~~}}~~}}}~~~~~~}~~~~}~}~~~~~}}}}}~}}}}~~~}~~~~}}}~~~~~}}}}~~|~~~~}~}}}}~}~|~~~}~}~~}~~~}~}~~}~}~~}||}}~||~~~}~~~~}~||}||~~~}}~~}~}}}}~}~~~~}~~~}}~}}~~}~~~~~~}~~}~}~}}~~}~~~}~}|}~}~~~~~~~}~}}}}~}~~|~~~|}}}}~}~~~}~~}~||~|~}}}}}~}}}}}~}}~~}}}~~}~~~}~~~}~~~}}~}~}~}~~~}}~|~}}}~~~~}}}}~~}~~~}~~~}|}~~}}~~~~}}~}|~}}~~}~~~~~}~}}}~~}~~~~~~~}~}~~~~~}~}~~~}|~~~}}~}}~~~}}~}}~}}~~~~~~~~~~~~}~~}}~~~~~~~~~}~~}}~~~~~}~~}~~~~~~}~}~}~~~~}~~~~~~|~}~~~}~~~~}}}}}}~~}~~~~}}~}}~~~~~}}~~~~|~~~~~}~}~~}~~~~~~~}~~~~~~~}|~}~~~~}}~||}}~}~~~}|}|~~}~}~~}~~~|}}~}~~}}}}}~~~~~~~}}}~}~}~~}~~~~~~}~~}~}~~~~}~}}~}}~}~~~}~~}}}~}~}~}~~}~~~~~}|}|}}}~}~~~~~}}~}~}}~~~~}~}|}~~~}~~~~~~}}}}~~~}~}~~}}~~}~}}~~~~~}~~~~}~~~~~~~}}~~~~}}}}~~~}~~~~~}~~}~}~~~~}}}}}~|~~~~}~}~}~~~}}~}~}~~~~~}~}~~~}~~~~~~~~~}~~~}~~~}}~}~~}~~~~~~~~}}}~~~}~~~~}~}~~~}~~~~~~~~~~}~}~~}~}~~}~~~~~~}~}~|~~~}~}}~}~~~~~~|~~~~}}}}~}~|~~~~}~}}}}~}~~~}}~|~~}~~}~~~~}~}}}~~~}}~~~~~~|~~}~}~~}~~|}}~}~}~}~}~}}}}~~}~~~}}}~~}}}~~~~~~~}}}~~~~~~~~~}~}}|~~~~}}~~~~~|}}}~~}~~~~}~}~}~}}}~~~}}~}}}~~~}}}}}~~}~~}}~}}~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~~~~~}}}~~}~~~~~}~}~}~~}~}|}~||}~|}}}~}~}~}~~~~}~~~~~~~}~}~~~~~~~~|~~~~~~~~~|~~~}~~~~~~}~~~}~~}~~~~~~~~~}}}~}~~~}~~~}}}~}}}~~}~}~}}}~~~~}~}~~~}}~}}~~~~}}~~}~~~~}}~}}~}~~~}~~}|}|}}|}~~}~~~~~~~~}~~|}}}~~~}}}|}~}|~}|}~}~~}~}||~~}|}~~~~}~~~~}}|}}}}}~~|~~~~~}~}}~}}~~~~~~}}}}}}}~}~}~~}|}||~~}~}}}~~}}}}}~~~~}~}~}|}}}}}~|~}~~~}~~}~~}}}}~~}~~~~}}}||~}~~~~}}~}}}~~}~}~}}}~}~}~}}~~~~~~~~~}}}~~}}}~~~~~~}~}}}}}~~~~~}~~~}~}~~~~~~~}}}~|}~~~~~}~}}}}}~}}~~~~}}~}}}|~~}~~~~}}}|~}}}}}}}}~}}~~}~~~~}~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~~}~}}~~~~~~~~~}~~}~~}}~~~~~~~{}~}}}~}~~~}~~~}~}{}~~}~~~~}~}~}}}}~~~~~}~~}~~}}~~~~~}}~~~~~~}}~~}}~}~~|}}}~~~~}~}~~}~~~|~}}~}}~~~~}~~~~}~~}~}}~}}}}~}~~~~~~~~}}}}}~~~}~~}|~}}}~}~|~}~~~~|~}}~}~~~~~~~~|~}~~~}}~~~~}~}}}}~~~~~}~}~|}}~~}~~~}~}~}|~~~}~~~~}~}}}}~|~~~~~}}}}~}}~~~~}~}~~}~~|}}}~}~~~~~~~~}~~~~~~~~}~~~~}~~}~~~~~~~}~~~~|~~}~}|}}|}}}}~|~~~~}}}~|}}}~~}~~}~~}~~~~~~~~~}~~~~~~~~~}}~~~}~}}~}~}~}~~~~~}}~~~}~~~}~}}~~~~~~}~~~~~~}~~}~}~~}}}~~~~~~~~}~}~}}~~~~~~~~~~|~~~~~~~}~~~}}~~}}~~}~~~~~}~}}~~}~~~~}~}~}~~}}~~~~}~}}~~}~~~~}}~~}~~~}~}~~~~~}}}}~~~}}~~~}~~~~}~~~~~}~|~}}~~~}~}~}~~~~~}~~~~}}~~}~~~~~}}~~~}}~}~~~~~~~~}~}}}~}~~~~~~~}}}~~~}~~~}~~~~~~~}~~~~~~}~~~}}~~~~~~~}~~~~~~~~~~}}~~~}}~~~}~~~~~}~~~}~~~~~}~|~}~~}}~~~~}}}~|}}}~~~~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~}}~|~~~~}~}~~}~~~}}~}~~~~~}~~}~}}~~~~}}~~}~}|}}~~~~}~~~~~}~~}}|~~~~~~}~}}}~~}~~}}}~~~~|}|}}|~}}~~~}}}~}||}}~~}~~~}~}}}}}}~~~~~}~}}}~~}}~~~~}~}}}~}}~~~~}~}}|}||~|~|~~|}~}}}~}~~~}~~}}~}}}}~~~~}~~~~~}}}}}|~~~}}~~~}~}|~~|}~}~~~~}}~}}}}~~~~}~~|~}}~}}}~}~~~~|}~~}}}~}~~}}~~}}}}~~~~~~~~~~|~}~}~~~~~~~~}~~~~~~}~}~}~~~~}~~~|~~~~~~~}|~}~~}~}~}}~~~~}}}~}|}~~}}}~~~~~~~}~}~}~~~~~}~~~~~}~~~~~~~}~~}~~~}~}~~~}~~~~~~}~~~~~~~~~~}}~~{~}~~~~~~~}~~~}}~}~~~}}}~|}}}~~}~}}}~~}}~~}}~~~}}}}}}}~~}~}~~~}}{}}~~}~~~~~}}~~}|~}}}~~}~~|}~|~~~~~~}~~~~}}~}~}}~~~~}}}~~~~~}~~}~}}~}~}~|~~}~~~~}~~}}}~~}}}}~~~~~}~}}}~}~~~~~~~}~~}}~|~~~~~~~}}~{}}}~~~~~~}}}~~~}}|~~~~~}|}}~}}}~~~~~~~~{}}~~~}~~~~~~~~~}}}~~}~~}~~~}~}~~}~}~~~~~}~}}~~}~~~}~}~~~~~~~~}}~}}}}~~}}~~~~|~}~}}}}~}~}~}~}}~~}{}~~~}}~~~~~~~~~~}}~~~~~~~~~~~}}~~~}~}~~~}~~~~}~~}~}~~~~~~}~~~}~~~~~~~}~}|~~~~~~~~}~}}}}~~~~~~~~}}~}}}~~~~~~}~~|~}~~~~~}}~}~}~}~}~~}~~}|}}|~}~~~}}~}}|~~~~}}~~~~~}|~}~~}~~|}}~}}|~~~~~~~~~~~}~~~}}~~~~~}}~|}|~~~~~~~~}}}~}~}}~~~~~~~~}~}~~}~~~}~~|~|}}}}~~}~}~}~}}~}}~}~}}}~~}}}}}~~|}~}}~}~|~}~~~~}~}~}}~}~}}~~~~}}|}}}~~~~|}~~}}~}~}~}~~~~~~~~}~~~~}}}~~~~~~~~~~~~~~}~~|}}~}~~}~~}}}}}}~~~}~~~}}~~~~~}~}~~~~~|~}~~~}~~~~}}}~~~~~~~}~}}}~~}~~~}}~~~~~~~~~~~~~~}}|}}}~~~~~~~~~}~~~~|}|}~~~}}~~~~~~~~~~}~~~~~}~~~}~}|}~~~~~~~}~|~~~}}~~}~~~}~}~}}~~}~~~}}}~~~}}~~~}~~}}}}~~}~~~~}~~~}}~}}~~~}}~~}~~}|~~}}}}~~~~}}~}~}}}~~}~~~}~~}~}~}~}~~~}}}~~}}~~~~~~~~~}~|}}~|}~~~~~}}~}~}~~~~~}~}}~~}~~~~~|}}|}~~~~}~~}~~~~~}~~}~~~~~~~~~}~~}~~~~~}~}~~~~~}~}~~~~~}}}}~~}}}~}}~}|}}}}~}~}~~~}~~}~~~~~~~~}~}~~~~~~}~}~~~~}~~~}~~~~~~~~}}~~~~~~~~~~~}}~~~~~~~}~}~~~~~}~~~~~~}~~}~}}}~~~~~}~}}}}}~~~}}}~~~}~}~}}}~~~~~}}~}}}~~||~~~~~}}}}|}}~}~~}}~~}}~~~~~~}}~}~~}~}~~~}}~~}}}}}~~}~~~|~~~|}~}~~}}~~}~~~~}}~~~~~~~~}}|}~}}~~}~~}}~}}}~|~~~~}~~}}||~}~}~~~~~~}}~~}}~}~~~~}}~}~~}~}~}~~~~}}|}}}~}~~~~~~}~~~}}~}~}}~~~}~~}~}~~}~~~~~~}~~}}~~~~}~~~~}}~~}~~~}~}~~}~~~~~}~}~}}~}}}~}}}}}}}}~~~~}~}~~~~~~~~~~}~}~~}~~}~~}~}~~~~|}~~~~~~~~~}}}~~}~}~~~~~~}~}}~~}~~~~~~~~~~~~~~}~~}~~~~~~}~~}~~~~}~}~}~}~~~~~}}~~|~~}~}~~~~~}}|}~~}~~~~~}~~}}}}}}~~~~}~}}|}}}~~~~~}}}}~~}~~~}~~~~}~~}~~~~~~~}~}|}}~}}}~}~}}~~}~|~~}~~}~}~}~~~}}}~~}~~~~~}}~}~}}~~}}~~~~~}~~~}~~~~}~~}~~~~~}}~~~~~~~}|}}~}}}~~~~~~~~~~~~~}~}~}~~~~}~~~}~~~}}~}}}}}~~}~~~~~~~}~}~}~~}~~~~~~~~}~|~~~~~}~}}~}~|~|}~~~}~~}}|~}}|}~}~~~~~~~}~~~~~~~~~~~~~~}~~}~~~}~~~~~~|~~~~~~}~}~~~~~}}}~}}~~~~~}}}}~~}~~~~}}}~}~|~}~~~~~~}~}}}~}}~~~~~~~}~}~~}~}~~~~}~}~|}~}~~~|~}~}~~~~}~~~~||}~}~}}|}}~~~~~~~}|~}}~~~~~}~}}}|}~~~~~~~~~~~}|}~~~~}}~~~~}}}}~}}~~}~~}}~}~}~}}~}~~~~}~}~}~}}}}~~~~}~}}}~|}~~~~|~}}}|}~}}|}~~}}~~~~}~|~|}~~}~~}}|~}}~~~}~~~|}}}~}~~~}~~~~~}~}~~~~}~~}}~}}~~~}~~~}~}~~~~~~~}}~~}}}~~~~}}~~~|~~~~~}~}}}|~}}}}~~~~}~~}}}}~}~|}~}~~~~~~~~~~~~~}~~~~~~}}~~~~~~~~}~~~}~~~}~~~~~~~}|~~~~~}~}~~~}}}~~~~~~~~~~~}}~}}~~~~~}}~~~~}~~}~}~}~}~}}~~~~~}}}~}~}}~}}~~~~~~~}~~}~~}}~}~~~}~}}~}~~~~~~~}|~}~}~}~~~~}}}~|}}~}~~~~~}}~}~}~~~~~~}}|~~~~~~~~~}}}}}}}}}~~~~}~}}}}~~~}}}~}~~}~}~}}}~~}~~~}}~}}}~~}~}~~|~}~~}}~}}~~~~~}~}}~}|~~}~~}|~}~|}~~}~}~~}~}}~~~~~}~}~~~~~~~~}~}}~}~~}}~~}~~~~~~}}~}~}}~~~}}}}~}~~~~~~~}~}}~}~}~~~~~~~}}}~}}}}}~~}~~~~~~~~~}~~~~~~~}}~~~~}~~}~~~~~~~~}~~~~}~|~~~~~}~~~}~~~}}~~}~~~~~~}~~}~~~~}~~~~~~}}}~}}}~~~~~~}~}}~}~}~~~~~~~}~~}}~}}}}~~~~~}~~}|~~}}~~~~}~}}~~}}~}}}~~}}}~|}}~~~~}}~}}}}~~~~~~}}~~}}~~~~~~~~~~~}}~~~~}}|~~}~~~~~}~}~~}}~}~~}}~~~~~}~~|}}}}~~|}|~}~}~~~~~~~~}~}}~}~~~~~~~}|}}~}~}~}~~~~~}~~|}~~~~~~~}~}~}~~~~~~~}~~~~}~~}~~~~}~~~}~}~~~~}~~~~}~~~~~}}~~}}~~~~~~}~~~}~~}~~~~~}~}}}~|}}}~}}~~~~~~~~~~}~~~}~~~~~~~~~~}~}~~~~~}}~~~~~}}}~~~}~~~~~~~}}~~}~}}~~~}~~}~~}~~|~}~~~~}}~~}~~|}|}}~~~~~~}}~~}}~~~~~}}~~}~|}~}}}}}}~~}~}~~~}~}~~~~}}}}}~~}~}~~~~~}|~~~}~~~}}|}}|}}~~|~}~~~~~~}}}~}~~~~~}}|}}~~}}~~~~}}~~~~}~~}~}~}|}{}~~~~~~~}~}}}}}}}~}~~~}}~}~}}~~~}~~}}~}}}}}~}~~~~~~~}}}}}}~}~~~~~~}}~~|~~~~~}}~~}}}~~~~~}}~~}~}~}|~~~~~~~}~~}}~}~~~~~}~~}}~}~~}~~}~~}~}~}}}~~}~}}~|~~}}}}~~}|}}}~}~}~}~}}~~~~~~}}}}}~~~~}}~~~~~~~|}~~}~~~~~~~~~|}~~}~~~~~}~}~}}~~}~~~~~~~~~}}~|}~}}~~}~~}}~~~~~~}~~}~~~}}~}~~~}}~}~~}}}}}}}~~~~|}|~}}}~}~~~~}|}~}}~~~}~}~~}~~}~~}}~~}}~~||~}~}~~~~~~~}}}}~|}~~~~~~}}~}||}}}}~~}}~~~}}}~}}~}~~~}}}~}~}}}~~~~~~~}}~~}~}~~}~}~|}}}}~}}}~~~~~~}~~}}~}}}~}~~}~~}~}~~~}~~~}~~~~~~~~~}|}}~}~~~~~~~~~~}~~~~~~~~~}~~~~}}~~~}~}~}}~~|}}~~~}~~~}~}~~~~}}|}}}~}~}~~~}|}|}}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~}}~~}~~~~~}}}~}~~~}~~~~~~}~~~~}~~~}~}}~~~~~~~}{~~}}}~~~}}}~~~~~~}~~~}~~~|~}}}}~~~~}~~~}~}}}}}~}~}~~~~~}}~~~}}}}~~~}~}}~~~~}~}~~~~~|~~~~}~~~~~}~~}~~}}}~~~~~~~~~~}~}~}}}}~~~~}~}~|~}~}~~}~}}}~~}~}~~~~}~~}~~~}}~}}}~~~~}|}}}}~}~}}~~~~~|~}}~}}~~}~~~}}~}~~~|~~}~~}~}~}}~}}~~~~~~}~}~}|~~~}~~}~~}~~~~~~~}~~~}~}~}~~}~~~}~~~~}}~~~~~}~~~~~~}~~}~~~~~~}~~}~~}}~}}}~}~~}~~~}}|}~}}~~~}~~~}~~~~~~~~~}}|~~~}~~~}~}~~~~~~~~~~~~~~~~~~~~}~}~}~~~}~~|~~~~~~~~~}~~}~~~}~~~~~}}~}}~~~~~~}}~}~~}~~~~~}~}~~~|}~~}~~~~~}~~}}~~~}~~~}}~~~|}~~~~}~}~}~}}}~|~~~~~~}~}}}~~~~~~~}~~}~}~~~}}~}~}~}~~}~~~~~}~}}~}~~~}~~~}~~}}}~~~~}~|}~}~}~~~~~~~}~~|~}~|~}~~~}}}~~}~~~~~~}~}~}~}}~~}~~}}}}~}~~~~~~}~~}~~}}~~~}}}}}~}~~~~~~}}~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~~}}}~~}}}~}}}~}}||~~~~~~~~}~~~~~}~}~~}~~~}~~}~~}~}~~~~~~~~~}~~~~~~~~}}~~~~~}~~~}~~}~}}~~~~}}}~}|~~}~~~}}~}~}~~~}~~~}}|~~}~}~}}}}}~}~~~~~~~~|}}~}~~~~~}~~~}}|~~}~~}~~}}}~~~~~~~}~}}~}}~~~~~~|~}}}}}~}}~}~~|~~~~}~}~~}~~}}}}~}~~~~~}}~~}~~|~~~~}}}~}}~}~~~~~}}~~}~}~~~}}~}~|~}~~~~~~~~~}}~~~~}}}~}}}~~~~~~}~~}~~~~~}~~~~~~}~~~~}~~}~~~~~~~~|~|}~~~~~~~~}}~}~}~~}}~~~~~|}~~~~~~~}~~~~~~~~~~}~|}~~~~~~}}~~~}~~~~~}}}~}~}~~~~~}~}}}~~}~~}~~|}}~~~~}}~~~~}}}~}}~~}}}~}}~~~}~~~}~}~~}~~~~~~~~~~~}~}~}}~~~~~}|}}~}|}~~~~~~~~|}}}}}~~~~~~|~~}}}}~~~~~~~~}~}}~~~~~~~}~~~~~~}~~~|~}}~}~~~~~~}}}}~~~~~~~}~~}}}}~}}~}~}}~~~}}~~}~~~}~}}}}~}~~~~~}~}}~|}~~}~~~~~~~~}}}}}~~~~~~}~~}}~~~~~~~~~}}}~~}~~~~~~}~~~~}~}~~}~~~~~~}}~~~}}}}~}~~~~}}}}~~~~~}~}~}}~}}}~~}~~~~~}}}}}}}|~~~}~~~~~~~~~~~}~}~~~~~}}~~~~~~~~~~~}~~~}~~~~~|~~}~}~}~~~~~}~}~~~}~}~~~~~~~~}|~~~~~{~}~~~~~~~}~~~~~}}}~}~~~~~~~~}}~}}}}}~}~}~}}}~|}~~~~~~~|}~}~}|~~~~~}}}}~~|}~~~}~~~~}|}~~}}~~~~~}~}}~~~~~}~|}~|}~~}}~~~~~}~}~}~~}}~~~~}~~}~~}|}~}}~}}}~|~}~~}~~~~}~|~~}}}}~}~~~~~}~}~~~|~~}~~~~}}~~~~~~}}~~}~}}}}}}~~~~~}~~~~~~~}~~}~~~~}}~}~~~~}~~~~~~~~|}|~~~~}}~~}~~~~~~~}}}~~}~~~~~~}}~}~~}}}}}~~~~}~||}~|~}~}~~~}~~~~~}~~~~~~~~~~}~~~~~~~~}}}~~~~~~~~}}}~}~}~~~~}~~~~~~~}~~}||}~~~~}}}}}}~~~~~~}}}~~}~~~~|~}}~}~|~~~}}~~~~}|}}~}}~~~~}~~~~}}}}~}~~}~~~~~}~}}}~}~|}}}~~}~~~~~~~}~}}~~~~~}~~}~~~}}~~}~~~~~}~~~}~}}~~~}~~~~~}}}~~~~~}~~}}~}~}~|}}}}~}}~~~~~~}~}~~|~~~~}~}~~~}~~~~~~~~~~}}}~}~~~}~~~~~~~~~~~~}~~~}}}~}~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~~}~}~~~~~|~~~~~~}}|}~~}}~~~~~~~~~~~~~~}~~}~~~~~~~}~~}~~~~~|}}}}|~~~~}~}~~~}}~}}~~~~}~~~}}~|~~}}~~~}~~~}}|~}~~~~}~~~}}~}~~~~}~}}}}~}~~}~~~~}~~}~}~}}}}~}~~|}}}|~}~~~~~~}|}}}~}~~~~|}~}~}}}~}~}}~~}}|}}~}}~}~}~~~~~}~~~~~~~~~}~}|~}~~~~~~}~}~}}|}~~~~}~|~~}~}}|}}~}}~}|}}}}~|~~~}~~~~~}}}~~}|~~}~}~~~}}}~~~~~~}|~~~~~~~~}~~}~~~}}}~~~~~~~~~~~}}~}}~~~~~~~}}|}}}}~~~~|~}}~}}~~~~~}~}}~}~~~~~}~}}~}}~~}~~~}}}}}~~}}~~~}~~~}}~~}}}|~~}~~~~~~~~~}~~~}~}~~~~~~~~~~~}~~~~~}~~~~}~~~~~}}~~~~}~~|~~~~~~}~~~}~}~~~~~}}~}}}~~~}~~}~~~}~~}~~~~~}~}}~~}|~~~~~~~~}~|~~~~~~~~~~~~~~}~~~~~~~|~}}~}|~~~~~~~~~~~}~|}}}}}}~~~}~~~~~~~~~~~~}~}~}~}}}}~~}}}~~~~~~~~}~}}~~~~~~~~~}~}~~}~~~~~~}~}~~~~~~~~~~~}}}}}~~~~~|~~}~~~~~~~~~}~~~~~}~}~~~}~}~~~~~~~~~~~}~}~}}|~~~~~~~~~}}~~}}~}~~~~~}}}|}~}~~}~~~~}~~~~~~~}~~~}~~~~~}|~~}~~~~~~~~}~~}}~}~~~~}~~~}~}~~~~~~}}}~~}~~~}}~~}}}~~~~~~~}}}~}}}~}~~~~~~~}~}~~}}~}~~}~~~~}}}~}}}~~~~}~}~}}~}~~~~}~}}}}}}}}~~~~~}~|}}}}}~~~~}}}~}~~~~}~~~~~~}}~||~}~~}~~~~}}}~}}}~}~~~~}~~~}|}~}~}~|~}}~~|~~}}~~}~~~}~}~|~~~~}~}~~}~~~}}}}~~}~~~|~~}}}~}}~~~}|~}}~}}~~~~}}}}~}}~}~}~~}~}}~~~~~}~~~}~~~~~}}|}~~~~~~~~~~~~~~~~}}}~~~~~~~}|~}}~}~~~~}~}~}~~~}|}|~~}~~~~~~~~~~~}~~~~}~~~~~}~~~~}~}}~~~~~~}~~~}~}}~~}~~~~}}}~~~~~~~~~~}}}}}~~~~}~~~~~}}}}}~~~~~~~}}~~~~}~~~~}~~~~~~}~~}|}~~~}}~~}~}~}}}}~~~~~~~~}}}~}}}~~~~~~~~}~}}~}~~~~~~~~}|}}~}~~~~~~}~~~~}~}}}}~~~~~~~}}~~}~~~}~}}}~}~}}~~}~~}|}}}}~~~}~~}~}~}}~}}}}}}~}~~~~~~}|~}}}}~~}~~~~}}}~|~}~~~~~}}}}|}~~}~~~}}~}~~}}}~}}~~~}~}}~}~~~~~~~~~~}~~}~~}}}~~~~}~~}}}~}}}~}~~|~}~~}~}~~~~~~}}~~~~~~~~~}~}}~~~}~}~~~~~}~}~}~~~~~~~}|}|}}~}~}}}}~~~~~~~~}~~~~}~~}~~~~~}~}~~~~}}~}~}~~}}}}}}}~}~~~~~~}~~~~~~~~~}~~}~~~~~~~~~~}~~~}}~~~}~}~~}~}}}~~~}~~~~}}~}}}~}~|~~~~~}}}}~~}|~}}}}}}~~}}~~~~}~~~}}}~}|~~~~~~~~}}~~}}~~~~~~~}}~}}}~~~~~~~~~~}}~|}~~}~}~}|}}}}~~~~~|~~}}}}~}}~~}~}~~~~}~}|~~~}~~}~}}}~}}~}~}~}~}~}~~~~~}~~~~~~~}}~~~~~~}}~~}~}}~~~~~~~}~~~~}}~}}~~~~}~}~}}~~~~~~~}~~~~~~~~}}~}~~~~~~~~~~}~~~~~~~}~~~~}}|~|~~~}~}}}}}}}~~~~~~~}~~~~~~~~~}~}~~~}}}~~~~~}}~}~~}~~~~~~~~}~~}~~}~~}}~|}}}~}~}~|~}~~|}}~~~~~~}~~}~}}~}~~}~~}~}}}}}}~~~~~}~}}|~}}~~~~~~~}}|~~}||}~~~|~~~}}}|}}~~~~~~}~}~~}}~}~}~~~~~~}|~~~~~~}~}~~}}}}~~~~~~~}~}}}}}}}}}}}~~}}~~}}~~}~~}~}~~}}~}~}~~~}~~~~}~|~~}~}}}~}~~}}~}~~~}}~}}~~~}}}~}}}~~~~~~}}|~~}~~~~~~}~|}~~}~~~~}}~|~~~~~}~}~}~}~~~~~~}~~~~}}~~~~~~}}~~~}~~~~}~~~}}~~~~~~~~~}}}}}}}~~~~}~}|}}}~}~~~~}~~~~~~~}|~~~~~~~~~}~~~}~}~}~~~}~~~~}~~}}||~~~~~~}~}~|~~~~~~}~~}~~~~~}~}}~}}}~~~~~}~}}~}}~}~~~~~~~~~~~~~}}~~}}}~~}~~~}}|}}~~~}~~~~|}~|~}~~~~~}~~}}}~~~}~~}~~~~~~~~~}}}~~~}}}}}~~~~}}}}~}}}~~~}~~~~~~}~~~~}~}~}~~}}}~~~~}}||}~~}~~}~}}}{}~~~~~}}}~}}~}~~~~}~~~}}}}~}}~}~~~~~~}}~~~~}}~~~~~}~}~~~}}~~~~}~}}~}}}~}~}~}~~~}~}~}~~~~~~~}~~~~~~}~~~}~}~~~~~~~}~}}}~~~~~~~}~}}|}}}~}~~~~~~~~~~~}~~~~}~~~~~}~}~|~~~}~~~~~}~~~~~~}~~~}~}~~}~}~~}~~~}|}}|}~~~~}~~}~~~~~~~}~~}~~}}~}~~~~~}}}~~~~~}~}~~}}}}~~~~}}~~~~||}~~}}~}~~~~}~}~}~}}}~~~~~~~}}}}|}~~~~~}}}~}}}~~~}~~~~}~~~~|~}~}~~}~~}~}}}~~~}}~}~}~~}}~}~~~~~}~~~~~}|~~~~~}~~}}~}~~}~~~}~}}}~~}}~~~}~~~}~}}}~}}~~~}~~~}}}|}}~~}}~~~}~}|}~~~}~~~~~}~~~|~~~}~~~~}~~~~~~~~~~~~}~~}}}~}~~~~~~}}~~~~~}~~~}~}~}}~|~~~~~~}~~~~}}~~~~~~~~~~~}}~}~~}}}}~~~~}~}~~~~}~~~~~}~~~}~~~~~}~~~~~~}~~}}~~~~|~~~~}~~~}~~}~~~}}~~}~~~}}}~~~~~}~}||}}}~}~~}~~~}}}}~~~~~~~~}}}~}}~~}~}~~~}~~}}~}}~~~~}~~||}}~}~}~~~~}~}}}~}~~~}~}}}}}}~~~~}~~}~~|~~|~~}~~~}~~~}~}~~~~~~~~~~|~~~}}~~~~~~}~|}}~~~~~}~~}}}|~}}~~}~~~}~||}}}}}~~~~~}~~~}~~~}}~~}~~}}}~}~~}~~}}}}}~}~~~~~~~~}~~~}}~}~~~~~~}~}}}}~~~~~~}~~~~~}}~}~~~~~}~~~~}~~~}~~~~~~}|~~~}~}~~}~~}}}~~~~}}}}}}~}~~~~}~}~}~~~~~~~~}~~~~}~~~~~~}|~~~}}}~~~~}~~~~~~~}~~}~}}}~~}}~~~~}}~~~}}~~~~~~}~~~~}|~~~~}}~~~~~~}~~}}}~}~~~~}~~~~}|~}~~}~~~}~~}~~}}}}}}~~~~~}}}|~~}}}~~~}~|~~}~~~~~~}}}~~~}~|~}~~}~}}~~}~|~|~}~}~~~}}}~}~~~~}~~~~}}|~~~~}~~~}|}~|~}~~~~~~~}||~~~}~~}~~~~~}~}}~~~~~|}~}~~}~~}}}~~}~|}}~}~}}~~~~}||~}}~~~~~~~~~}~~}}~}~~~~~~~}~~~}~~~|~}~}~~~~~~~~~}~}~~~~~~~~~~}~}~~}~}~~~|}}~}}}}|~}~~~~}~}}~~~~~~~~~~~~~}~~~~}~~~}~~~~~}~~}}~~~}}~~}~~~}}~~~}}~~}~}~~~~}~~~}}~~~~~}}~}}~}~~}~}}~}~}~~~}}}}}~}}~~~~}~~~}~|~~}}}~~~~}}}~}~|~~}~~~~~~~}~~}~}~~~}}~}|~~~~~~}~}}~}~~}~}~}}}}~}~}~}~}}}}}|~}}~~~~~~}|~~~}~}}}~~~~}}~~~}}~~}~~~}~}}|}~}~~~~~~~}~}}}}~~~~~}~~}~~~~~~~~~~}}}~}~}~~~~}}}~}}|~}~~~~~~~}~~~~~~~~~}}~|~~~~|~}~}~}}~~~~~~}~}}~~~~}~~~~~}~}}~~~~~~}~~}~~~}}}}~~}}~~~}~~~}}~~~~}~~}~~}~~~|}~~~~}~~}~}}~~~~~~|}~}~~~~~~~}~~}~~~~}}}~~~}}~~~~}~}~~~~}~~~}~~~~}~~}~}~~~~~~}}~}}~~~~}~~~~}}}}~}|~~~~~~~~~}|}~}~~~~}}~~~}}~}}~|}~~~~~~|}}}~~~~}}~~~|~~~~}~}}}~}~}~~~~~~~}}}|}}~}}}~~}~~}}~}~~}}~~~~}}}~~}~~~}}~~}~}}~~~}~}~~~~}}~~}|}~~~~~~}~~~~}}}~}~}~~~~~~~~}~~}~}}~~~}~~~~~}~|~~~~~~~}~}~}}~~~~~~}~~~~~~~~~~~~}}~}~}~~~~}}~}}||~~~~~~~~}~}}}~}|}}}~~~~~~~~~~~~}~}~~~~~}~~}~~~}~~}}~~~~~~~~}~~}}}~~~~~~}~}}~}~|~~~}}}}~~}~}~~~~}~~}}~}}~~~~~~}}~}~~~~~~~~}}}}~~~~~~~}~}}}~}}}~~~}~}}}~}}~~~~~~~~}}~}}}~~~}}~~~~~~}}}~}~~}}~~}}}}~~~~~}}~}~|}~~}~~~~~~~~}}}~~~~~~}~~~~|}|}}~}}~~~~~}~~~~~~~~~~~~}}}}}|}~~~~~~~~~~~~}~}~~~~}~}~~}}~}~~~~}}|~~~~~~~}~}~~}~~~~~~~~~~~}~}}}~~~~}~~~~~~~~~~~~}}}}~~~~~~~}~}~~~~~~}}~~~~~}}~~~~}}}}}}~}}~~~}~~~~~~~~}~~~~}~~~}~~~~}~~~~~~~~~}~}~}}~~~~~}~~}}~~}~}~~}~}~~~~~~~~}~~}}}~~~~~~}~}}}}~}~~}~~~~~~}}}}~~}~~~~~~}~}~}}~}}~~~}}}|}~~~}}}}~~~~~~}~}~}~}~}}~}~~}}~~}~}}~~~~~}~}~~~}~~~~~~~~~}}~}~~~~~}~~~}}}}~}}~~~~}~~~~}~~~~}~~~~~~}~~~}}}}~}~~~~~|}|~}~~}~~~~}}}}~}|~}}~~}~~~}~}~~}~~~}~}}~~~~~|~}~~|~~}~~~~~~|}~~~~~~~~~~~}~}~~~}~~~~~~}~~~~~}~~~~~~~~~}~~}}~}}}~~~~~}}}}}~}}~~}~~~}~~~~~~~~~~~~}}~~~}}~~~~~~~~}~}}|~~~~~~~~~~}}~~~~}}~~~|}}}~}~~~~~~}~~~~~~~~~~~~}}||~}~~}}}~}~}~}~}}}}}}~}~}~~}}|}~~~}}~~~}~~}~~|~~}~~~~|}}}}}|}}}~~|~~~~~}}}~}}~}}~|~~~~~~~~}}}~~~~}}~}|~}~}}~~~~}}}~}|}~}}~}}~~}}~~}}}|~~~~~}~}~||}}~}~~~~~}}~}}}~~~~~}}}}}}}~}~~}~~~~~~}~|}}}~}}~~~}}~}~}}~~~~~~~~~}~~~~~~~~~~}}~}}}~~~~~~~}~}|~}~~~~~~}}}}}~~}~}~}}}}~~~~}~~~}~~~}|~~~~~~~~}}}~}~}~~~}~}|~||}~}|}~~~}}~~~}~~~~~~~}~~~~}~|}}~~~~~~~}}~~~~~}~~~}}~~}~~~~~~~~|}~}~~}~~~}}~~~~~~~~~}}~~~~~~~~~}~}~~}}}~~~~~~}~}~~}~~~~~~}~}~}~}}~~~~~~~}~}~|~}}~~~~~~~~}~}}~~~~~~~|}}}}}|}~~~~~|}}}}~~~~~~}}|~~}~~}~~~}}}~|}}}~~~}~~~~~~~}~~}}~~~~}~~~~~~~~~~}}~~}~}~~~~~~~~~}~~~}~~~~~}~~}~~}~~~~~~~~}~~}}~~~}}}}~~}~~}~~~}~~~~}~}}~}~~~~~~}}~~}~~~}}}~}}~}~~~~}}~}}~}~~~~~~~~~~}}}}}~~}~~}~}}~|}}~}}~~~~}~~}}}~}~~~~~~}}~}~~~~~~~~~}~~~~~}~~~~~~}~~}}~}~~~~~~}~~}}|}~~~~}~~~}~~~~~~~~~~}~~~}~~~~~~~}}~}~}}~~}~~~~~~}~~~~}~~~}}}~}}~}}~~~}~~~}~~~~~|~~}~~}}}~~}}}}~~~~~}}~}}}~}~~}~}}|}}~~~}~~~~}}}}~}}~}~~~}~}~}}}~}~~~~~~}|}}}}~~~~}}}}~~~}}}~~~~}~~}~}}|~~~~~~~}}}}~}~}~~}~}}}~~}}~~~}~~}~}|~}~}~~~~~~}~~|~}~~}~~~~~}~}~~~~~~~}}|}}~}}}~~~|~~~~~~~~~~~~~~~~}}~}~}}}}~~}~~~~~}}}}||~}~~~~~~}~~~~~~}}~~~~~~~~~~~~}}~~~~~~}}~~~~~}~~}~~~}}}|~}~}}~~}~}||~}~~~~~~~~~}}}}}~~~~}}}}|}}}~~~~~~~}}~~|}~}}~~~}~}}~~~}~}~}~~~~~~}}}}}~}}~~}~}}}~}}}}}}}~~}~~~}}}}}}~~~}}~~}}}||}~~}~~~~}~~~~~~}}}}~}|~~}~~}}}}}~~}~}}~~~~}~}}}}}~~~~~~~}~}~~~}}}}~~~~}~}}}~~~~~~}~~~~~~~}}}}~}~~~~}}}~~}~}~~}~}}|}}}}}}}~}}~~~~}}}}~}}~~~~~}}~~~~~~~|~~~}~~}}}}}~}~~~}}~~}~}~}~~~}~~~}}~}~~~~~}}~~}~}}}~~~}~~}~~}}}}~}~}~}}|}~}~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~}|~~~~}}~}~~}}}~}~~~~~~~~~~~~}~~~~}~}}}~~~}}~}~~~~}}~~}~~~}~~~~~}}}}}}~~~}~}~~~}}}~}~}}}~~~}}}}}}}~}}}~~~~|}}}~}}}}}}~~~~}}~}}}}}~~~~~~~}}~}~}~}}~~}~}}}}~}}~}~~~~}|}}}~}~~~~~~~~}~}}~}~}~~~|~~}~|~~}~~}~~~}}}~}||}~}}~~~~}}~~~}~|}~~}~~~~~}}}}~}~~}}~~~~~~}~}}~~~}}~~~~~}~~~}~}~~}~|~|}~~~}~~~}}}}}~~~~}~~~~~~~~~}}~~~~~~~~}~~}~}}~~}~~~~~~|}~}~~}~~~~~~}~~}}~~}}~~~}}~~~~}~~~}}}~~~}}~}|~~}|~~~~}}}~~~~~}~~}~~~~~~~~}~~~~~~~~~~~}~~}~~~~}}~~~~}~}}}}}~~~~~~}~}~~~~~}~}~}~}~}~~~~~~}~~}}~~~~}~~~~~}}}}~~}~~~~}|~}}~|}~~~~~}~}~}}~~|~|~}~~~~~~}}}~}}}~~~~~~}}}~~}~~~~~~~~~}}}|}~~}~~|~~~}}~}}~~~~~~~}~|}~~}}}~~~~}}}}~~}}~~~~~~~~}~~}}}~}~~~~~~~~~}}~~~}~~~~~~~~}}~~}~~~~~}}}}~~~~~}~}~~~}}~~}}~~~~}~}}}~~~}~~~~~~~~~~}}~}}}}~~~}~~~}}~}}~~~~~~~~~~~~~~~~~~~~}}}}}~~~~}|}~}~}}~~}}~}~~~}~~~~}~~~~~~~~~~~~}}~}}~~~}~~}~}~~}~~}~~~~}~~}}~}~~~~~}}~}~~~}~~~}~~}|}}}~~~}~~}~~~~~}~~|~~~~~~~~~~}~~}}}~~~~}~~}~}~}}}~~}~~~~~~~~}~~}}~~}~~}}~}}}~}~}~~~~}}}}}~}}~~~~}~~}~}|~~~~~~~}}}}~~}~}~~~~}~~~~}~~~~~~~~~}}}~~}}}~}~~~}~}~~~}~~~}~~}}~}}~~~~~}~}}~~}~~~~~~~~}~~}~|~~~}~~~~}~}~~~~~~~~~~~|~~}~~~~~~~~~}}}~~~~~~}~~~}~}~~~~~~~~~}~~~~~~}~~|~}~}~}}~}}}}~~~~~}}~~~}|}~~~~~}~~}~~~~}~}~|~~~~~~}}}}~~~~}}}|~~~}}}~~}}~}~}~}~~~~~~~~~}}}~}}~~~}~~}~~~}}~}}~~~~~~}~~~}{~~~~~}}}}}~}~}~~}~~~~}~~}}~|}~~~}~~~~||~~}}}~~}~~~~~|}}}}}}}~~}}~~~|}~~}}~~~~}~~~~}}}}~}}~~~~}~|~}}~~|}~~}~~~~~}||}}}~~~}}~~}~~~}~~~}}}~~~~}}}}~}~}~~}~}~~}}~~}|~~~}~~~~}}|~}~~~}~}}~}~}~~}}~}~}}~~~}~}~~~~~~}~}}~~~~~~~~~~~~}|}}~}~~~~~~}}}~}~}}~}~}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~~~~~~}~}}}}~}~}}}~~~}}~}}~~~~}}}~~~~}~}~~~~~~~~|~}}}}}~~~}~~~~~~~}}|~}~~~~}~|}}}~~~~~}~}}}}}~}}~~~~~|}}~~}}~}~~~~}}~}}}}~~~~~~~~}}}}}}}~}~~~}~~~}~~~~}}}}~|~}}~}}}~~||~~}~~}~~}}}|~}~~~}~~~}~}}}~|}~~~}~~}}|}~}~~}~~}~}}}}~}~|}~~~~~}}~}}~}|~~}~}}}}}}}}}}~~}~~|}}~}~}~~~}~~~}~}}}}{}~~}~~~~}~~~}~}~~~~~~}~~~~}~}}}~~~}~~}~}}}~}~~~~~~~}}|~}~}~}}}~}~}}~}~}~~~|~~~}~~}}~~~~~~~~~}}~~~~~}~~~~~}}~}~}~~~}~}}}~~}}~~~~~}}~}~~|}~}~}}~~}}}}}}~~}~~~~~~~}~}~~~~~~~~~}~}~}}~~}~~}}~~~}~~~~~~}~~~~~~|}|}}}~}~~~~}~}}~~}~~~~~~~}}}~}~~~~~}~}~~~~~~}}|~}}~~~~~~~}}}}}~~~~~~~~}}~~}}~}~~}~~~~~}~~~~~~~~}~}~}}}~~}~~}~}~}}~~~~}}}}~|~~~~}~}~~}~~~}~~~~~~~~~~}}}~}}~~~}}}}~}}~~~~~}}~}~~}~}~~~}}~}~~~~~~}~}~}}~~~~}~~~~~~~}~~~}}~}}}~~~~~}~~~~}~}~~~~~~~~~~}~~~}~~}}~~}}}~~~~~}}~~~~~~~~~}}}~}~~~~~~}~}}}~~~~~~~~~~~~~}}~~~~~~~~~~~~~~}~}~~~~}~}~~~|~~~~}~~~~}}~~~~}~}~~|~}|}~~~~~}}|~~~~~}~~~~~}~~~~}}~~}~~}~}~}}~~}~~}}~~}}~~~}~}~}~}~}}}~}}~}}}~~~~}}}}}}~}~~~~}}~~}}}~}}~~}~}}~}}~}}}}}~~~}~~}~}}}~}~~}}~}~}~~~~~~~~~~~||}~~~}}~~~}|~~}~}~}}~~}~|~}}~|~~~~~~}~~}~~}~~~~~~}}~~|~}}~~~~~}}}}~~~~~}}}~~}~}}}~}~~~~~}}}}}~}~~~~}|}}}~}~}~~}}~~~~~}}}}~~~~}}~~~~}~~~~~}~}~~~~~~~~~~}}}~}}}~~~}}}~}}~}}~}}}~~~~~~~~~~~}~~~~~~~~~~}}}~~~~~~}}~~~~~}~~~}~~~}}~~~}~~}~~~}}}}~~~~~}~}~}}}~~}}~|}~~~}~}~~~~~~~~}}~~~~~~~~~~~}}|}}~}~~~~~~}|}}~~}}~}~}~~}|~~~~~}}~~~~~~}~~~}~~~~~~~~}}~}}~}~}}~}~}~}~}~~~~~}~~}}}}~}}~~~}}}~}~~~~~}}~~}}~}}|~~}~~}~~~}|~}~}~~}}}~~~}}}}~}}~~}~~}~~~~~|~~~~}~~~~~}~}}~~~~~~}}}|}|}~}~~~}}~~~~~~}~~~}~}~~~~~~~}~~~~}~}~~|~~~~}}~|~}~~}~~~}}~~}~~~~}~}~~~~~~}~~}~~}}~~~~~~}}|}~}~~~~~~~~~~~~~~}~}}~~}~}~~}~~~~~~~}~~~~|~}~~~~~~~~~}}}~~~}~~~~~~~}}~~}~}~~}~}}~~}~}}~~}~}}~~~}~}{~~~~~}~}}}~~~~~~~~~}|~~}}~}~~~~}}}}~}}~~~~~~~}}~}}||}}~~~~~~}}~}}~}~~}~~~~~}}}}}~~~~~~~}}~~~}~}~}}~~~~}~}|~}~}~~}~}~~~~}~~~}~~~~}~~}~}}~~|~~~~~}~}}~}~}~}~~~~~~~~~~~~~~}~~~}~~~~~}~}}}~~}}}}~~}}~~~}~~}~}}|~}~~}~~}}}~~}~~~~~~~~~~}}~~}~~~~~~~~}}~~~~~~~}~~~}~~~~~}~~~}~~~~~}~}}~}~~~}~~}~~}}~~}~}~~~~~~~~~~~~~}~}}~~~~~~}~}~~}}~~}~~~}~~}~}}~~~~~}~~~|~~|~~~~~~~}}}}~}}}}}~~}}~}~}~~~~}}~}}~~}}~~~~~~~}~~}}}~}~~~~~~}~}}|~~}}}~~~~}}}~~~}|~~~~}~}}}~}}}~}~~}~}~~}~~}~}}}}~~~~}|~}}~~}~~~~~~~~}~~}}}~}}~~~~}}}}~}~}}~~~~}~}}~~}~}}}}~~~~~}~}~}~}}~~}~}}~~~}}~~~}~}~~~}}}~}~~~}}}~~~~}|}~~~~~~~}}}~}}~}}}~~~~}~~~}}~~~~~~~}~~~~~~}}}~~~~~}~~}~~~}~~~~~~}~~}~}}}~~~~}~}~~}~~~~~}~}}~}}~~~~~~~}}}}}}}~~}}}~}}}~}}}||}|~}~~~~~~~~~~}}~~~~~~~~}~}~~~~~~~~~~}~~~}~~~~~~}~~~~~}~~~~~~}~}~~~~~}~}~~|}}~}~~~~}}~~|}~}~~}~}}~~}}~~~~}~~~~}}}~}~~~~~}~}~}}}}}~~}}}}~~}}~~~~~~~~~}}}~~~~~~}~|}}~}~~}~~~~~~~}~~~~~~~~~}~~}~~~}~~~~~~~~}}}~}~~~~}}}~}}~~~~~~~~~}}|}}~~~}~~~}}~}|}}}~~}}~}~~~~~~~~}~~~~}}}~}~}~}~~~~}~}~~~}~}~~~~|~~~}~~~~~~~}~~~~~}}~}~~~~~~|~~~~~~~~}~}~~}~~~|~~~~~~}~}~~}~~}}~~}}}~}}~~~}~~~~~~~~~}~~}~~}}~~~~~~}}~~~~~~~}~~}~~~~}~~~~~}~~~~~~~~~}~~}~~~}~}~}}~}~~~~~~~~~}}}~}~}~|}}~~}~~~}~~~~~~}}|~}}}~~~~~~}}~}}~}~~~~~}~}~}|}~}}~}~}}~~|}}}~~~~~~~}}}}~|~~~~~~~~}~~}}}}~~~~~}}}}}~}~}~}~}}~|~~~~~~~}~~~}}}}|}}~~~~~}~}~}~}~}~~~~~}}~~~}~}}~~}~}~~~~~~}}}~~~~~}~~}~~~}}}~~}~~~}}~~~~~~}~~}~~~}~~~~~~~~~~~}}~~~~~~~~}~~~}}~~~}~}~~~~}~~}~~}~~}~~~~~~~~}~}~}~~~~|}}~}~}~~~~~~~~~~~~~}}}~~~~~~~|}~~~}}~~~}~}~~}}~~~~~}~~~~~}}}|}~~}~}}}~}}}~~~~~~~~|}~~}~}}}}~~~~}~~}~}~~~~~~}~~~||~}~}}}~~~}}}~~}}~~}~}}~~}}}|}}|}}}~~~~~|}}}~||~~}~~~~~}|}}}}}~~~~~~~~}}|||}}~}}~~~~~~}~~~~~}~~~~}~}}}~}}}}}|}}~~~~}~}}}~}|~~~~~~}}}}}}~}}~~}}~~}}~}}}}|}~~~}~~~~|}}}}~~}}~~~}~}~}|~}}~}}~~~~}~}}}|~~}}~~}~~~~~|~}~}}~~~~~~}~}~~}~}~~}~~~~~}}}}}}~~~}~}~}}}|~}}~}~~~~}}}}~~}}~}~~~}~}~}}}~~~~~||}~}~}}~~}~~~|}}|}|}}~}~~~~~~~}~~}}~~~~~}~~~~~~~}~~~~}}~~~~}~~}~~~~~}~~|~~}~~~}~~}}}}}}~~~~~~~~~}|}~}}}}~~~~~~~}}~}~~~}~~~~~~~}}|}~}~~~~~}|}}|~}~~~~~~~}}~~~}~}}}}|~~~~~}}~~}~}~}~~~~~}}}~}~}}~~~}~}~~}~}~~~}~~~~}~~}}~~~~~}}~~}~~~}}~~~~~~}~~}~~~~}~~~}}}~~~}}}~}}}}~}}~~~}}}~~~}~~~~~~}~~~}}|}~~}~~~~}}~|}}}~~}~~}}}}}~~~~~~~}}}~~}~~~~~~~~~~~~~~~~~~~~~}~~}}}~~~~~}~~~~}~}~~~}~~}|~}}~}~~~~~}}~|}~}~~~~}}}}}~}~}~~~~~~~}~}~~~~~~~~}|~}~~~~~~~~~~~~~~~~~~~}}|~}~}}~}~~~}~}|}~~~~~~}}~}|~|}}~~~~~}}~~~~}~~~~~~~~}~}~}~~~~}~}~}}}~}~~~}~~~}}~}|}~}}~~~~~~}}}}}~}~}~~~}}~}}}~}~}}~~~~~}|}}~|}~~~}}~~~~~}}~~~~}}~}~~}~~~}~}~~}~}~}}~}~~~~~~~~}~~}~~~~~~~~}}~~~}~~~~}~~~}}}}{}}}~~~~~~~}}}}}}}}|~~~~}|}~~~~~}~~~~~~~~}}}}~}}~~}}}~}}}}}~~~~}}~}~}}}}~}~~~}}~}}~}}~~~~~~~~}~~~~~}~~}~}~}~~~~~}}~}}~}~~~~~}}}}~}~}}~~~~}~~~~~~~~~~~~~}~~~}}~}}~~~~~}}~~~}~~~~~~~~~}}~~|}~|~~}}}}}}~~~}~~}~~~~~}}}}}~~~~~~~}||}~}~~~}|}}}}~}~~~~~~~}~~~}~~}~~~}~~~}~}~}}}}}}}}~~~~}|}}}}|~}~}~~~~~}}}~~}|~}~~}~~~}~}~~|}~~}~~~~}}~~}}~~~~~~}~|}}~~}~}~}}~~}}}}}~}~~~~~~~~}}}}~}}}~~~~~~~~~|~~}~}}~~~~~}~|}~}}}}}~}}~~}~}~~~}}}}~~~~}~~~}~}~}}}}}~~}~}~}}}}}~~}~~~}}~~}~}}}~~~~}~}~~}}~~~~~~~~}~}}}~}~~}~}~~}~~~}~~~~}}}|}~~~~~~~~~~}}}}}~}}~~}~}}}}}}|}}~~~~~~~~~~~~}}~~~~}~~}~}~~~}~~~}~~}}}~}~}}~}}~|}}~~}}~~~}}}~}}}~~~~~}}~}~~~}~~~}~~}~}}}~|~~~~~~~~~~~}~}|~~~~~~}~}}}}|}}}~~~~~~}~}}}}}~~}~~||~~}}}~~~~~}~}~}}}~}}~|~~~~~}}}~~~}~~}~~~}~~~}|}~~~~}~~~}}}}}||~~~}~~~~~~~~~~~~|~~~~}~~~}~~}~~~}~}}~~}~}}~~}~}~~}}~~}~~}~~~~~~}~~}}~~~~~|}~~~~~~~}~~~~|}~~}}~~~}}~}}}~~}~~~~}|}~~}~~}~~~~~}}}~~}}~~}~~~~~}~}~~~}~~~~~~}}~~}}~~~~~}}}}|}~}~}~~~}}}}}}|}~~~~~~~~~~~~~~~}}}~~~~~~~~}}~}}~~~~~~~|~}|~}~~~~~}}~|~~}~~~~~~}~~~}}}}}~~}~~~}}}~}~~~~~~~~}|~~~}~|~~}~~~~}}}|}~~~~~|}}~~}}}}}}~}~}}~}~|}}~|}}~~||~~~|}~~~}~~}~}~~}~}~}~~}~}~~}~}~}}~~~}}~~~~}|~|}~~~~}~~}~}|~~}~~~~|}~~}}~~}}~}}~}}}}}}}~}~~~~|}}}~||}|}}}~~}|~}~~|}}~}~~~~~~~}|~|~~~~~~~~~}}}|~}~~}~~~}}|~}}~~~~}~}}}|}~}}}~~}~~}~}~~|}~~~~~~}}~}}~}~~~}~~|~~~~}~}~~}|}|~~}~~}}~~}~}}~~~}~}~}~~~~~}}~~~}~~}~~~~~~~}~~}~~~~~~}}}}}~~~~~}~~}~~}~~~~~~~~}}~~~~}~~}~|}}}}~}~}}~~~~~~}}~~~}~}|}~}}}~~~}~~~~}}}~~~~~~}~~~}~}~~~~~~~~}}}}~}|~}}~~}~}}~}}~~~~~~~}}~~}~}~~~~~~|~|}~}~~~~~~}~}}~|~~}~}~}~}}~}~~}~~~}~~~}}~~}}}~~~}~|}}}}~~~~~~}~~~}}}~~~}~~~~~}}}}~}}}}~~~}}}~~~~~~~}}}}|}}}~}}}~~~~~|~~~~~~~~~}~}~~~~}~~~~~~||~~}~~~~~}~}~~~~~~~~~~~~~}~~~~~~~~}}~~~}~~~}~}~}}~~~~~}}}~~~}}}}~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}~~~~~}~~}~~~}~~~~}}}~~~~~~~~}}~~~~}~~~~~~~}~}}~}~~~~}~}~}~}~~~~~}}}}}}~}}}~}~~~~}~}}}}}}~}~~~~~~~}~}|}~~~~~~}|~}~}~~~~~~~}}~~~}}}~~~~~}}}~~}~~~~~}~}}}~}}}~~}~~~~~}}}}~~~~~|}}}~~~~~~~~~~}}}}}~~}~}~}}~~}|}~}~~~}~~}}}}~~~}~~~~}~~}~}~~~~~~}}~}}~~~~}}~~}}~}~~~~~|~}}}}}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~}~}~~~}|~~~~~~~}}}~|}~~}}}|~~}}~~}~~~~~~~~~~~~~~~~~~}~~}}~}~}~~~|}~~}}~~~~~~~~}|~~~}}~~~~~}~~~~|~}~~~~}~~~~~~}}|}~~~~~~}~~}|~}~}}}~}~~~~}|~}}}|~~~~~|}~~~~}}~~}}}~~~~}~}}}|~}~~~~~~~}}~~}}}~~}~~~~~~}}~}}}}}~~}~~}~~}}}}|}}}~~~~}~}}}~|~}~~~}~~~~}}}~}~~~~~}~}}}}~~}~~|~}~~~~}}~}}|~}~~}}}~~}}}}~}}}~}}~~}~~~}}}~~~}}}~~}~~~}}}}}|}|~}~~~~}}}}~~~~~}~~}~~}~}}~}}~}}~~~}}|}}}}~~~}~~}|}}}~~~}~~~~}~~~}}}}~~~~~~~~~~~~~~}~~~~~~}~}~}~}~~~}~~~}~~~~}}~~~~}~~|}~}~}}}|}~~~~~}}~~}}}~~~~}~~~~}~~~}~~}~~~~~~~~}~}}~}~~}~~~~~~~~~~~~~}~~~~~~|}}~}~}~}~~~}}}}}}}~~~~~~}}~~~~}|~~~~~~~}}}~}}}~}~~~~~|}}}}~~~~~~}~}}}}}}|}~}~~~~}}|}~~}~~}}~~~~}}}}|~||~}~~~~}~~~}|~~~}}~}~|}~~~}~~}~~~~}|~~}|~~~~~~~}}}~}~}}~~}}}~~~}}}~~~~~~}}|~}}}|}~~~~~~~}}}}|~|~~~~~}~}}}}}~~~~}~~}|}}}}}}}~~~~~~~}|~}}}~~}~~~~~~}}}~~}}}~~~~~}}}}}~~~~~}~~~~~}~}}}}~}}~~}}~~~~}}~~~~~|~~~~~|}~~}~~~}}~|~~~}}~~~~~}~~}~~~}~~}}}}||~}|~}}}~~~~~~~~~~}~~~~}~~~~}~~}}~~~~~}~~~|}~~~~~~}~}~}~}~~}}}~}|}~~~~~~~}}~~~}}~~~~~~~~}}~}}~}~~~~~~}~~~~~}}}~~~~}~~}~}|}}~~~~~~}}~}~}}~}}~~~~}}}}}}}|}~~~~~|}~~~~}~~}~~~}~|}}}~}}~~~~~~~~}}}~~}}}~~~~|}~~~}~~~}~~}~~~}}~}}~~~}}~~~}}}}}}~~~~~}~}}|}}}~~~~~}}~~~~}|}~~~~~~}}~}~~~~~~~~~~~}~~~~}~~}~~~}~~}|~}~}~}||~~}~}}~}~~~~~~}}~~}~~~~~~}~~~~}}~~~~~~~}}}~}~~~~}~}~~~~~~~}~~~|~}}}~}~~}~~}}~~}|}~~~~~~~~}~~~~~~~}~~~~}~~}~~~~~~~~~}~}~|~~}}~~~}~~}~}~}}~~~~~~~~~~}}~}}~~~~~~}}~~}}}}~~~~~}|}||}~~~~}~~~}~}~~~~~~~}~}|}~}}~~~}~}~~~}}}~~~}~}}}}}}}}}~~}~}}}}~~~~~~~}}}}}~~~~~~}~}}}~}~}~}~}}}~~|}}~}~}~~~}}~}}}~~~~~~~~}}~~}}~~}~~~}~~}|}}~~~}~~}~}~}~~~~~}~~|}}~}~}|}~~}}~}~~~~~~~~~}}~~}}}~~}~~}~~|}~~~~~~}~~~}}~~~~~~~}}}~}~~~~~~}}~}~~~~}~~~~}~~~}~~}~~~}~}~~~~~~~~~}~~~}~}}}~~~~~}~~~~~~~~}}~~~~}~~~~~~~}~~~~}~~~}~~}~}~}~~~}~~~}}}~}~~}~~~~}~~~~}~~~~~}~}}}~}~}~}}~~~}~}}~~}~~}~~~~~}}}~}}}}~~}~~~~~|~~}|}}}}}|~}}~}}}}}}~}~}~~~|}}}|}~}~~~~~~}}~}}~~~~~~~}~}~}}~~~~~~}|~}}~}}}~~~~~~~~}}~|}~~}~}~~~}~}~}~}~~~~~~~}|~}}}}}~~~}}}~}}}}~~}}~}~~~~}}}~}}~}~}~~}~~~~~}|}|~~}~|~}|~}|}}~}~~~}}~}}|}~~}~~~}~}~}}~~}~~~}~~}}~}|~}}~~~~~}}~}}~}}~~~|}~}~}~~~~~~~}~~}~}}}~~~~~}~~}~~|~}}}~~~}~}~}}~~|}|}~~~~~~~~}~~~~~~~}}~~}~~~}~}}~~}}~~}~~~~~~}~}}}~~~~}~~}~}~~|~~~~~~~}}}~~~~~~~~~|~~}~~~~}}}~~~}}}||~~}~~~}}~~}}}~~~~||~}~}~}}}}~}~~}~~}~}}~}~~~}~}}}|}~}~~~~~~}|~~||~}~}~~~}~}~}~}~}~~~~}}}~~|}~~~}~}}|}|~}~}}}~~~~|~~}~~~~}~~~~~~}}~~}}}~~~~~~~~}}~}}|}~~~}~~}}~~}|}~~~~~~~~}~~}~|}~~~~~~}}~}~~}}~}~~~~}}}~}~~~|~|~~}~}~}}~~}~~~~~~}~~~}}}~~~}~~~~~}~~}}~~~~~}~}~~~~~~~}~~~~~}~}}~~}~~}}~~~~}}~~~~|}~}}}}}~~~~}}~~~~~~}|~~~~~}~}~~~~}~~~~~~~~~}}~~~|~~~~~~}}~~~~}}}~|}~~~}~}}~~~}~}}~~~~~}~~}}~}}}~~~~}~~~}~~}}~}~~}}}~~~}~}}|~~~}~~~~}~~}~}}~}~~~}~}}}}|~}}}~~~~}}}}~~}~~~~}}}~~}}}}~~~}}}}}}|}}}~~}}~~}~}~|~}}~~~~}~~}~~~~}~}}~~~}~~~~~~~~}~}~~~~}~~~}}~}~~~~~~~~}}}}}~}~~~~~~~}}~}~~}}~~}~}~}}}}~~~}}}}}}}~}~~~~}}~|}}}~~~~~~~}}~}~}~~~~~~}~~~~}}}~~~~~~~~}}~~}~~~~~~}}~}~}~~~~~~~~~~}}~~}~}~~~~~~}~}}}}|}}~~~~~~}~~~~~}}~~~}~~~~~~~~~}|~}}~~}~~}}~~~~}}~~}}~~~}}~|~}~}}|}~~~}}}|~}~}~~~~~~~}|~}|}~~~~}~}~}}}|||~~}~~~}}~~~}~}}~~}~~~}~~}}~~~|}~~}~~~}}}~}~~}~~~}~}~}}}|}}~}}}~}~~}~}}}|~}}}}~~~~~}~}}}}}}~~~~}~}}~|}}}~~~~~}}}}|~|}}~~}}}}~~~}~~}}~}}}~~}~~~~~~~|~}~|~~~}}~}||}~}}~~~~|}}}|~|}~~~}}~}~}}~}}~}~}}~}~}~}}}}~}|}~~}~~}}}}~}}~}~}~~~~}}}}~}~}~}~}~~}~~}~|}}}~~~~~}}~}~}~~~~~~~}}}}~~}~~~~~~~~~}}~~~}~}~~}}}}~}~}}}~~}~~~~|}}}}}}}~~}~~~}~~~~~~~}}~~}~~~~~~~~~~~~}~~}~~}}~}}~}}}|~|~~~~~}~~}}}|}}~~~~~~}}~}~~~~~~~~~|}}~~}}}~}~}~}}~~|}}~}~~}}}}}}}~~}~~~~~~~~}}~~}~}|~}~~~}}~~}}~~}}~}~}~~~~~}~}}}~~~~~~~~~}~}~~}~~}~~}~~~}~~}~}}}~~}~|}~}}}}~~~~~~~}}~}}|}~}}~}}~~~|}}|~}~~~~~~~~~}~~~}|}~~}}~~~~}~}}}}|~}~}~~~~~}|}}}}~}}~~~~~~}~~~}~}}~|}}~~~}}~}~~~~}|}}}}~}~~~~~~~~~}~~}}}~~~}~}}}~~|~~~}~|~~~}~~~~~~~|}~~~}~~~~~}~~}~~~}~~~~}~}}}~~}~~~~~~~~}}|}}}}~}}}~}~~~~~~~~~~~~}}}~}~~~~}~~~~~~~~~~~~~}~}}~~}}}}~~~~~~~~~|}~}~~~~~~}}}~}~~}~}~~~~~|}~~~~}}~}}}}~}~~}~}~~~~~~|~~}}~~}~~~}|~|}|}~~~~~}|}}}}}~~}~~~~~~}}~}~}~}~~|}~}~}}}}~|~}~~~~}|~~}~}~}}~~}~}}~~}~~~~~~~}}~}|}}}~~~~}~~}~}}}}}}~~}~}}~~}}~}}~|}~~~}~~~}}~}}~}~~}~}~~|~}~~}~~~~~~~~~}~~}~~|}}~~~~~}}~~~~~~~}~~~~~}~~}}~~}~~~~~}~}}~~}~}~~~~~~~}~}~~~~}~}}}~}}|~~~~}~~~}}~~~~~~~~~}~~~~}~}~~~~~~}~~~~~~}}}~~}~~~~~~~~}~~~~~~~~~}}~~}~~~~}|}}~~~~~~}~~~~~~}~~~~~}|~~}~}}~~}~~~~}~}}}|~~~~~~~~~~~}~~~~}~~~~}|~~}~}~}}}}}~~}}}~~~~~}~}|~}}{~}~~~~}}~}~}}~~}~}~~~~~}|}}}}~}~~~|~}}~|}~~~~~}~~~~~}}~~}~~~~~}}~}}}}~~~~~}}~~}~}}}~~~~~~~~~}~~}}~~}~~}~|~~}~~~~~~}~~}}~~}}~~~}~}~~}~}}}}}}~}}}~}~~~~}}}|~~~}}}~~}}~~}~~~~~}~}~}~~}}}~~~~~~}~~}~}~~~|~~}~~~~~~|~}}}~}}|}~~~~~~~~}~~~~~~~~}~}}~}~}~~~~~~}}~~}~|}~~~~~~~~}~~}}~~}~~}}~}~~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~}~}~}~}}}}~~~}~}~}}~}}~|~}~}}}}}~}~~~~~~~~~~}~~}}}~~}~~|}}}}}}}~~~~}~}}}~}~~~}}}~~~~|}}~}|}}}~~|~~}}}}~|}~}}|~}~~~~}||}}|}~}}~~~}}}}~}}}}~}}~~~~|}}}~~}~~~~~~~}}}}~}~|~~|~~~}}}}~|~}}~}~~}}~~}}}}~~}~}}~~}~~}~|~~~}}~}~}~~}}|||}}}~}~~}~~~}}}}}~~}~~}~~~}~}}~~}}~~~}}~}}}}}~}}~}~~}~~}~~}~|~}~~~~}~}~}~}}}~}~~}~}~}}}}}~~~~}~~~}~}}}}~~}~~~~|~~}}~}~~~}~~~}}}}~}}~~}~~~~~}~}~~~}}~~~~}~}~}}}}}}~}~~~~~~}~}~~~}}}}}~}~}~}~}}~}}~}~~}~}~~~}}~}}~~~~~~~}}}}}~|~~~}}|}}~~~~~}~~~~}~|~}}}~~~}}~~~}}~~~~~~}~~~|~~~}~}~}~~~~}~~~~}~}|~}~~}}~}}~~}}}~~~~~~~~|}~}~~~~~}~~}}}}}}}~~~~~~}}}}}~~}~~~~~}~~|}}~|}~~~~~~~}}}}~|}~~~~~~~}}}~}}}}~}}}~~~}}}|}}}~}~}~}~~~}~~~}|}~}~}~}}}}}}}|~~~~~~~~~~~}}~~~~~~}~~~}~}~~|~}~~}~}~}}}}}~~~~~~}~~~~}~}}~~}~~~~~~~}}}}}~~~~~~~~~}}~}~~~~~}|~~}}~~~~~~~~~~}~~~|}~|~}~~~}}~~~}}~}}~}}~~~}~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~}~}}}~~~~~~~~}~~}~~}~}}~|}~~~~~}~~}}}}}~~~}~~~~~}}~~}~}~}}}}}~~~}~~~}~}}}}~~~~~~~~}~~}}~}~~~~~}}|~}}~~~~~~|~~}}}}~~~~~~~~~~~}~~~~}~}~|~}~~}~}~}}}~~}~~~~|}}}~}}~~~~~~}|~}}}}~~~}~~~}~}~}~~}~}~~}~}}}}|~~~~~~}}~~~~~~}~~~~}}~}~}~}~}~~}~~~~~~~~~}~~~}~~~}~~~~}~}~~~~~~}~~~}~}~~}~~~~~}~~~|~~~~~~~}~~~~~~~~}~~~}}}~~}}~}~~|}~~~~~~~~~~~~~}~~~}~~~}~~~~~~~}}~~~}~~~}}}~~~~~~~~~~}~}~~}}|~}~~}~~}}|}~~~~~~~}}~}~~~~}~~~}}}~~}}}~}~~}~}|~~}}}~~~~~~~~}}}}~~}}}~~~~~~~~~}}~~}}|~~~~~~~|}~}}|~}}~}}~~~}|~}~}~}~~~~}}}~|~~}~~~~~~}~~}~}}~~~~}~}}~}}~~~~~~}~~~}~}}~}~~~}}~~~~}}}}~~~~~~}}}}}~}}~~}~~~}~}}~~}~}|~~~~~~~}~|}}~}}~~~}}~|}}}}~~~}~~~}~~~~~}~~~~~}}}}}~}~~~~~~~~~~}~~}~~~~~~~}~~}}~~~~~~~~~~~}~~~~~~~~}~~||}~}~~~~~~~}}}}}~~~}~~}~~~}}}}~~~~~~~~~~}~~~~~}~~~~~~~}~~~~}~~~~~~~~~~}~~~~}~~}}~}~}|~~}~~~~}}~|~~~}~~~}}}}~~~~~}~~}}~~~~~~}}~}~~}~~~~~~~~|}}~~}}~}~~~}}|}~~~}}~}~~~~~~}~|}}}}~~~~~~}~}}~}}}}~}}|~~~}}~~~}~~~|~}~~~~~~}}}~}}}~~~~~}~~}~|~}~}~~~}}~}}~}}}~}~}~~}}}}}}~~}~~~~}}~}}~}~~~~~~}}~}}~~}}~}}~}}~~}~~~~}~}~~~}~~~~~}~~}|}}}~~~~}~~}~}|}~~}~|~~}~}~~}}|}~~}}~~~~}}~~~}~~~}}~}~~~~~~~~~}~~}~}}~~~}}~}}}~~~~}~~~~~~~~}~~}}~}~~~~~~~}~~~~~~~~}~~~}}~}~~~~~}~~~~}~~}}}}~~~}~~~}}}}}|~~}~~~~~~~~~~}}}~~~}~~}~}}~}}~~~~~}~~~~}~~~}~~~~~}}~|~~~~}~~~}~~~~}}}}}}|~~~}}~}}}}~}|}~}}~~~~}}}}~}}~~}}}~}}}}~~~~~~~~~~~}~}}~}}}~~~~}}~}~}}~~}~}}~~~}~}~|}}}~~~~~~~~}}~|~}|~~~}~~~~~~}~}|}~~}}~~}|~}}~}}~~}~~~~}}~~~~~}~~~~~~~}}~~~}}~~~}}~}}}~~}~~}~~~~~}~~}~}~~~~~~~~~}~}|~~~~~~~~}}~}~}}}~~~~~}~~}~}~~~~~~}~}}}}~~~~~~~~|~~~}}}~~}}}~~}}}}}}}}}}~~~~}~~~~~~~~~~~}}}}~~~~~}~}}~}~}}}~~}}~~~~}}~~}}}~~}}}~~}~~}~~~~~~}~~}~~~~~~~}}}}}}~}|}~}~~}}}~}~}}||~~~~~~|}}~}}~~~~~}~}}~}}}~}~~~~}~}~}}}}~~~~~}~~}~~}}}|}~|}}}~~}~~~}}}}}||~}~~}~~}||}}}}~~~~~~~~~}}}~~}~}~~~~~}~}}~}}|}~}~~~}~~~}~~}}}}}}}}}}~}~}~~}}}}~}~}}~}|}}}~}}~}~~}}~}}}}}}}}~}~~~~~}~}~|}}~}~~~}}}}}~~}~~~~~~~~~}~~}~~}}~}~}|~~}~~}}~~~}~}~}~}~}~~}~~~}}}}~}~~|}}}~~~}}~~~}}~~}~~}~~~~~~}}}}|}}~~}~~}~~|}}~}~||||}}~~~~~~~~|~~~}~}}~~}}}~~}~~~~~}~~~~}~}~}}~~}~}~~~~~~~~}~~|~~}}}~~~~}~}~|}}~~~}~~~}~}~}}}~~~}~~~~|}~}}}~}~~~~}}}}~}}~~~~~~~}~~}~}}}~~~~~~}}~|~~}}}|~~}~~~}~}}}||}~~}~}~|~}}}}}|}}~}~~}~~~~}}||}}}~~~~~~~~}~}~~~}~~~~~~~~}~}}~}}}}~~}}~~~}}~~}}}}|~}}~~~}}|}}~}}~~~~~~~}~}}}~|~~~|~}~}}~}}}|~~~~~~~~|}~~}~}}}~~}}}}}}}}~~~}~~~}~}~}}~}~~~~~~~~~}~}}~~~}~~~~~~~~~}}~}~~~}~~}~~}~}|~~}~~~~~~~~~}~}~}~~~~~~}}~~}}}}}~~}~}~}~}~|~~~~~~~}}}}}}~~}|~~~~}~~~~~~~~~~}~~}}~~~~~}~~}~~~~}~~~{}}~~~~}~}~~~~}~~}~~~}~~~}~~~~~~~~~~~~|~~~~~~~~}~}}~~~~~~~~~~~~~}~}}~~~~~~}~}~}~}}~~~}~~~|}}}}}~}~~~~}~~~~~}}~~}~~~~}~~~~~~~}~~~~~|}~~~~~~~}}}}|}~~~~}~}}~}}}~~~~~}}}}~~~~~~~~~~}~~~~}~~}~~~}}}~~~~~}~~}}}}}}~~}}}~}~~~}}~~~~~}~~}}~~~~~~}~~}}~}}~~~}~~~~~~}}~}}~~}~~~~~}}~~}}~~~}}~}~~~~~~~~~}}~~~~~~~~}~}~~}~~~~~}~~|~~~}~~~~}~~~}~}}~~~~~~~~~}~~~~~~~}~}~~~~~}|~}}~~}~~}}~}|~}}}~}}~~}~~}|}}}~~}~~~}~}|}}~}~~}~~}~~~~}~~~~~~}~~~}}~~~}}~}~~}~~~~}}~}~~~~~~~|}}~}}~~~~~~~|~~}}}|}}~~}~~~~}~~}|}}~~~}}~~}~|}}~~~~}}~~~~}}~}}~~}~|}~}}|~~}|~~}~~~~}}}}~}}~~~}~}}}}}~}~~~~~~~~~}~~}}}~~~}~~~~~~|}}}}|}~}}~~~}~~~~~}~~~~~~~}}~~~}~~~~~~~}~}}}~}~}}}}~~~}}~}}}~}~}~~}~~~}}~}~|~~~~~~~~~}}}~}}}~}}~~~~}~}~~}}}~~~~~}}~~~}~}~~~~}~~}~}~}}~~~~~~~}}~~~|~~~}}~~~~~}}}}|}~~~~~~~~~~~~|~~~~}~~~|~~}~~~~~}~~}~}~~~~~}}~~}}~~~}~~~~}}}}}~}~~~~~~~}~}}~~~}~~~~}~}~~~}~}~~~~~}}~~~|}}~~}}~}}}~}}}}}~}~~~~~~~~}}~}~~~}~~~~~~}}~}~}~~~~~~}~~}~~~}~~~~}~}}}|}}~}~~~}~~}~~~}~}~}~~}~~~}~}}~|}}~~~~~~~~~}~|}}~}}}~~}|}~}~~}~~~~~}~~}}}|}}~}}~}~}}}}~}}}~}}~~}|}}}}}~~~}}}~~~}~|~|~}~}}~~~}}}}~~}~~}~~~~~~}~~}}}~~~~~~}}}~}}~~~~~~~~}}~}~~~~~~~}}~~}~~}~}~~}~~~}}~~}~~~~~~}}}~}~}~~~}}}}~}}~~~}}~~~}|~~}}}|}~}~~}~~~~~~~~~~~~}}~~~~~~~~~}~~}~~~}}~~~~~~}~~}~~~}}}~~~}}~~}}~~~~~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~~~}~||~~~}~~~~~}~}|}~}~~~~~~~~~~}}}}~~|~~~~}}}~}|}~}~~}~~}}}}~|}~}}~~~~}~}}}~}}}}}}~}}~}~}~~}}~}~}~~}~~}}~}}~~}~~}}~|||}|~~~~~~~~}~}~}|}~}}~~}~~~}}}~}|~}~~}~~~~~~|}~|~}~~}~~~~}|}}}|~|~}}}}~~~}}~}~}}}~~~}~}~}|}~}~}}|~~}~~}}}}|~~~}~~~~~~~~}}~}~~~~~~}~~}}}|}|~~~~}~~}~}|~~~~~~}~~~|~}}~~~~}~}}}}}~}~~~}~~~~|~~}~~}~}}}~}~~}|}~~~~~~~~~~~~~~~~}~~~~~~~~}~}~|~}~~~~}}~}~~~}}~~}~}}~~}}~~}}~}~~~~}}~}~~}~~}~~~}~}~}|~}~~~}}~}}|~~~~}~~~}}}}|}}~}}~~~~~}|}|}}|~~~~~~}~}~||}~}|~~~~~~~~}}}}|}}~~~}~}~}~}}~~~~~~~~~~}}}~}~}}~~~~~}}|~~~}}~~~}~~~}~}}~|}~~}}}}~~~~~}}}}}}~~~~~~}}}}}~{~~~~~}~}~}}~||}~~}~~}}}}}}}~~}~}~~~}}}|~}}}~~~~~~}}|}~~}}~~}~~~}~}}~~~~|}~~~~}}~~~}~~~~~~~}}}~}}~}}~~}}}~~~~~~~}~~~~~~|~}~}~~~~~~~~}}}}~}~~~~~~~~}|~}~}}|}}~~~~}~}~}~|~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}~~~~~~~~~}~~~~~~~~}}}~}~}}~}~~~}~~~~~}~~~~~~}~}}|}~~}~~|}}~~}}~}~~~~|}}}}|}~~~~~}~~~}~~~}~}}~~~~~~}}~~}}~~}~}~}}}~}~~~~}~~~}~}}}}~}}~~~~~~~}~}~}~~~~~~~~~~~}~~}~~~~}}}}~~||~}}}~~~}~|}~}}}}~~~~~~~}~}~}|}~~}~~}}~~}}}}}}~~~~~}}}}~~|~~~~~~~~}}}~~~~~~}~~~}~}~~~~}~~~~}~~~~}~}~~~~}}}~~~~~}~~~}~~~~~}~}}~}~~}}~}~~~~~~}}}}|~}~~~~}~~}~~~}~~~~~}~}~}~~}~|~~}}~}}~~~~~|~~~~}~}}~~~~~~~~~}~~~~~}}~~~~}~}}~~~~~~~~~}~~}~~~}~~~~}|~}}|}~}~~~~~~~~}~~~~~~~~~}~~|}~~~~~~~}}}}}~~~~~}}~}}}}}}~~~~~~~}}~}~~~}}}~~}~}~|}}}~~~}~}~}}}}}}~|~}~~~}}}~}}~~~}~~~}~|}~}}~~~~~~}}}~}~}~~}~~~~|~}}~}}|~~}}}}~}~}}~~~}~~}}~}~}~}~}~~}~~}}}~}~~~~}}~~}~}}}~}~~}~~~}~~}~}}~~~~~}}}}~}}~~~~~~~}~{~}}~~~~~~}~}}}}~~~~~~~~}~~~}~~}}~~~|}~}~~}}~}}}~~~~~~~}~~~~~~}}}~~}~~~~~~}~}}~}}}~~~|~|~}}}~~}~~~~~~~~~~~~}}~~~~}~~}~~~~~~~~}}}~~}~}~}~~~}~}~~}~}}~~}}}~~}~}~}~}}~~~~~~~~~|~}}}~}~~~}}~}}}}~~~~~}~|}}~}}~~~}}~~}~~}}~~}}~}}~}~~~}}|}}|}~}~~}}~~~}}~}}}}~~~~~}|}}~}|~~~~~~~~}~}~~~~~}~~}}~}}||}|~}}}}~~}~~}~|}|}}~~~~~~}}~}}|~}~}}~|~}~}}~~|~}}~~~~~~}}}}}}~}~~~~|}~}}}}}}~~~~~~~~}}}}|~}|~~}}~~}~~}~~~}}~}}}~~~|}~}~}~~~~~~~~}}}}~}~}}~~~~~~~~}}}|~}~~~~~~~~~~~~}}}~}~|~~~}~~~~~}}}}~~~}~}~}}||~}~}}}~}~~~}|}}|}|~~}~~~~~~~~~~~~~~}~}~~}~}~~~~}~~~}~~~~~~~~}}}~~~~~~~~~~~~}~~~~~~~~~|}}|}}~~~~}~}~~~~}}~~}~~}~}~}~}}~~~~~}~}~}~}~~~~~~~}}}}~~~~~}~~}}}}}~~~~~}}~~}}~|}~}~~~~~~~}~~}~}}~~}~~}~}~~~}}}~~|~~~~}~~~~}~~~~~~~}}}}}}}~}~~~}}}}}|}~}~~~~}~~~}~~}}~}~~~}~~~~}~}}}}~~~~~}}}}}}~~~|~}~~~~~~}}}|}~~~~~}}~~}~~}~~}}~~~}~~}|}}~~~~~~~}|~}~}~~~~~}~}}}}~}~~~~}~~~~}~~}}~~~~~~~~}~}~~~~}~~|~}}~~~~~~~~~~~~}}|}~}}~~~~}~~~~}}~~~~~~~~~~~~~~|}~~~~~~~~~~|~~}}~}~~}~~~~|~~}~}~~~~}||~~}}~~~~~~~}~~~}}}}}|~}~}~~}}~|}~~~}~~~~}}~}|}}}}}~}~~~}~~}~||~~~}~}~}|}}~}}~~~~}~}~}~}}}|~~~}~~~~}~}}~~}}|~}}~}}~}}}}}}~}}|~~~~~}}~}|}}~}}~~~~~}~}}}}~}}}~}~~~~~~~}~}}}|}~}~~~}}~}~}~~|}}}}~~|}}}}~~~~~}~}~}~}~}}}|}}~~~}~~~}}~{|}}}}~~~}~}}}}|}}}~}~~}~~}~}|}}}}}~~}}|~}~|}}}}~|~}~~~}~~}}}}~}}}}~~~~~}}}}~}~}~~~~~~~|}}}}~~}~~}~~~~}}~~~}~~}~~~}}~~~~}~~~~~~}}}~~~~~}~~}}}}~}}}~}~~~~}|}~}}~}}~~~~~~~~~~}~~~~~~~}~~~~~~~|}}~~}~~}~}~~~}}}}}}~~~}~~~}}}~}}~~~~}}~}}}}~}~~}~~~~}~}~~~{}}~}~}~~~}~}~|}}}~~}~~}~~}|~}}}}~}~~~~~}}}~}~~}}~~}~}}}}}|}~}~}~}~}~}|~}~}||}}}}~~~~~}}}|}}~|~}~~~~}}}|}}}}~~~}~~~}|}}||}~}~~~~~~|}}}|~|~~~~}~~~|}~||}|{}}~}}~~~}}|}}}}}}~~}}}}}}}|}~}~~}}~~~~~}}}|}}~~~~~}~}}~}}}}~}}|~~~~|}}}}}}}}~~~~}~~}}||}}}~}}}~}~~|}~|}}~}~~}~~~~|}}}}}}}~~}~~}}}~|~~~}~}~~}~~~~~}}~~~~~~~}~~~~~~~~~}~}~~}}}~~~}~~~}~}|}}}}~~}}~~~}~~~}}}|~~}}}~~~~}~~~}~~~~~~~~~~~~|}}}}}~~}~~~}~}~~~~~~~~~}~}~~}~|~~~~}}~}~~}~~~~~~~~~~}}}}}~~~~}~}~~}}}~~~~}~~}}~}}~~}}~~~~~}}}}~}}~}~~}~}}~~}}~~~~~}~~}~}}}~}}}}}~~~~~}~}}~~}}}}}}}}||}|~}}}|~~~}}~||}~}~~~~~}~}}~}}~~~~~~~~~|||~~}~~~~~}}}|}|}|}}}~~~~~~~}~}~~}~~~}~}}}}}}}}|}~~~}}~~}}~}~}}}}~}~~~}}~~}~~|}~~~}~~~||}}~}~}~}~~~}~}~}}~~}~~}~~}~}}~}~~~}~~~}~}~~~|~}~~}}}~}~}~~~}~}~~}}|~}~~}~~~~}}}~}~~}~}~~}~~}~~~|}~~~~~~~}~}}~}}~~~}~~~~~~~~}~~~~~~}~~|~~~~~~~~}~}~}~~~~~~~~}}~|~}~~~}~~}~~}~~~}~}~}~~}|~~~~}~~}~~~}~|~|~~~}~~~~~}~}}}|~~}~}}}}}~}~~~}~~~}~~~||~}~}}~~~}~~}~}}|}}}}|~}~~~~}}}~~~}}~~}~~~~}}}|}|~|}~~~~~~~}}}}}~}}}~~}~}}~}|}~~}}}~~}~}}~|~||}~~~~}~}~~}|~}~}~}}}~|~~}|}}~}~~}~~~~~|}}~~}}~~}~~~~}~~}~}}}|}~~}~}}~}}~}}~~~~~~~}}~|~}|~}~~~~|}~}}~}}}}}}~}}~~}}~~}~~~~}~}}}}}~}~~}}~}~~}~}}~~~~~}~~~}~~}|~}~~~}~}}~~}~}}~~}~}}}|}}~}~}}}}~~~|}~}}}~}~~}|}~~}}}}~}~~~}~~~}~}~~}}~~~}~~~~~~~|}~~}}~~}~}~~~~}~~}~~~~}}~~~}}~~~~~~~}}}}}}}~}~}~~}~~~~}}}~|}}}~}~}}~}}~|}~~~}}~}~|}~~}~~~}~}}}}}~|~~}~~~~~~~}}}~|}~}~}~~~~}}|}}}}~~~~~~~~}}~}}~|~}}|~}~~}|~}~~}}}~~~}~}~}}~}}}~~~~~~|~}|}}}~~}~~~}~}|}}}}}}~~~~}}}}}}~}}}~}}~}}}}~|}{~~}|}}~}}}}}~||}~~}~~~~}~}||}}~}~}~}~~}~}~|}~|~~~}|}~~}}}}~~}}}}}~~~~~}}~}~}~~~~~}|}}~|}}}}~|~~~~~}~}}}~}~~~}~}~~}~~}}}}~~}}}}~~~}~}~~}~~~~~~~}}}}~}~}}~~~~}~~~}}~}}||}}}~~~~}~}~}}}}}}}~~}~~~~}~~|~~~~~~}~}~~~~~~~}~~}}~~~}~~}}}}~~}~}~}~}}}}}}}~}}~~~|}}~}}~}~~~~~}~}}~}~}~~~~~~}~}}~~}~}}~~~~~~~}~~~|}~~~|~~~~}}~|}|}}~}~}~~~}|}}~}~~~~~~~~}~}}}}~~}}|}~~}~||||}}}}~~~~}~~|}}|}}~~~~}~|}~|}|}~}~~}~}}}~}~~~~~~~~}}~~}}}~}~~~~~~~~|}}}~}~~~~}~~~}}~~|}}}~~~~~}}}~}~}}}|}~~}}}~}~~~}~|}~}}|~~}~}~~}~~~~~}}|}}~~~~~|~|~}}}}}}}~~~}~~~~}}}|}}~~~}}}~}}~}}}~~~}~~}}~~}}|}|}~~}||~~~~}}~}~~~~~~}~}~~}}}~~~~~}~}~~~~}|}}~~}}}~}}|~~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~}~}}~~~}~~}}|}~}~~~~~}}}~~~}}~~~~~~~}~~}|~}~~}~}~}}~}|}}~}~~}~}}~|}}~}~~~~}~~~~}||~~}~}}}}~||}}~~}~~~~~}~}~}}}}}}|}~}}~~~|~~|}}}|~~~}~~|~}|~~|}}|}~~~~~}}}||~}}}}}~~~~~~}}}}}|}}~}~~~~}~}}}}~}~~~~}~}{|}}}}}}~}}}~}|~|}}~~}}~}}}~~~|}}}|~}}~}~}}~{}~}}~}}}}~~}~~}~|}}|~}~~~~~}}~}}}}}~~~~~~~}}}}~~}}~}~~~~~~}}}}}~}~~}~~~~{|}}}}~|~~}~~~~~}}|}}~~~}~~~~~}}}}}}~~~~~~~~~~}}|~~~~~}}}~}}}}}~~~~~~}}}}}}}|}~}}}}~~}}||}}}}~}~}~~}~~}}~~~~}~~~~~~~~~}}}~~~~~}}~}}~}~~}~~~~~}}~~~~}~}~}~~~~~~}}}}}~~}}~~}~}~~}~}~~}~~~~~~}|}}}~}~~~~~}~~~}}~~~}~~}~}~~}}~}}}~~~}}|}~}~}}}~~~~~}}}}}}~|}|}~}~~~~}}~|~}|~~}~~~~~~|}}~}|~}}}~~~}}|}}}}}}}~}~~~}}}}}}}}~~}~~~~~}}||~}~}}~~~~~~}}}|||}~~~}~}}}}}}~~~~~}~~}~~}}~|}|}}~}}~~}}}~~}}|~}~}}~~}~}}}||~}}~~}~}~~}}}~}~~}~~~~~|}}~~}~}}~}~~~}}~}|}|}~|~}~~~}~~~~}}}~~}~}~}|~}~~}~}~~~~~~}}}~}|}~~~~~}~~~~}~}}~~~~~}}~|}}}~~~~~~}~~~}}}}}|}}}}~~}}~|~}~~|~~~~~~~~~~~~~~~~}~~~}}~~~~~~~}~~~~~~~~~~}~}~~}~~~~~~~}~}}}}~|~~~~~}|~|}|}}~}~}~~~|}|}}}}~}}~|~~~~}}~~~~~~}~~|}}}~~~~}~}~}}~}}}}|~~}~~~~~~}~~}}}~~}~}~~~}~~~~||~}~~~~}}}}|}}}}~~}~~~}}}~}|~~~}~}}}}~}~~}~~~~~~~}|}~~}}}~}~}~~}}~|}|}~}~~~}~}}~~}~}~}~~}~~~}}}}~}}}~}}}~~~~~~~}}|}~}~}~~~}|}|}|}~~~~~~~~|}~}}}~}~~~~}~~~~}}~~}}}}~}}~}}}~~~~~~}~~~~}|~|~}~~~~~~~~}~~}}|~~~~}~}~~}~~|~~~~}~~~}}~~~~~~~~~~~~~}~}}~~~~}~~|~}}~|}}}}}}~}}~}|}}~}~}}}~~~}~~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~~}~~}}~}~}~~}~}}}}~~}~}~~}}~~~}~~}~}}}}~~~~~}~~~~~~}}}}|}~~~~~~~~}~~}~}|}}}~~~~}}~}~}}}}~~}~}~~}}}~}~~}}~}~~~}|~}}}~}|}}}~~~~~~}~}|}}}}~~~~~~}}~|~|}}{~~~~~~}~}}}}}~}~~~~~~~~}}}~}}~~~~~~}}~|}~}}}~}~~~~~~~}}|}|}~~~~~}}}|~~}~}~}~~}}~~||}}}}}|}~}}}|}}}~}}}~}~~}}~}}~~|~}}}~~~}~}}}}|}~}|}~~~}}~~~|~}~}~~}}~~}}~}}}|}}}}~}~~~~~~~}}}}|}}~~~}~~~~~}~}}~}}~~~~~~|}}}~~}~~~}}}}~~~|~~~~}~~}}}}}}}~}~~~}~~}~|~~~}~}~~}|~}}~}|||}~~}~~~~~}~~~~~}}~~~~|~~}~~~~~}~}~~}}}}}~~|}~~~}~~}~}~~~~~~~~}|}~~}~}~~}}~~~}}~}}}~}~~}}~~~}|~}}~}~}}}~~~~~|~||}~}~~~~~}~~}~|}|}~~~}~~}~}}}}}}~}~}}~~~}}}~|}}{|~}}~~}}}}}}}|}~}}}}~~}}}}~}||~}~}~}~}}}}}~~}}~~~~~~~|||}~}}~}~~~}~~}}|}}}|~}}~~~||}~}|}}}}}}}~~~}}}}}|}}~~~~}~~~}}}}}}|}}~~}~~}~~~}|}|~}~~}}}}|}}|}}}}~}~}}~}~~|}~}|~}}~~}~}~}|~}~}~~~}~}}~~~~}}}~~~}~~~~~~}~~}}}}}~|~}}}~~}||}|~|}~~~~}}~~}~|~}}~~}}~}~~|}}~~~~~~~~}}~~}~}|~~~~}~~~}~}}}~}}}}~}~~}}}~}}|~}~}}}~~~~~~~~~~~}~~~~~~}}~}~}~~~}}~}~~~~~~~}~~}~}~~}~~~~}}~~~|}}~~~}~~~~~~}~}~~~~~}~~}}}}~}}~}~~~~~~}~~~}}~~}~}}~}~~}|~}~~~~~~~}}~~~}||}~~~~}}}~}}}}|}~}~}}~~~}|}}||}}~~}~~~}}}}|}~~}~~}~}}~~~}}}~|}}~}~~|}}}~}}|~~}~~~~~|~}||~~~~~}~}}}|}~~}~~}}}~~}|~~~|~}~~}}}}~}}|}~~}~}~~~}}}|}~}~}~~}}}~~}|~~~~}}~~~}}~}}~}}~~~~~}}}~~~}|~}}~~~}~~}}}~}}~~~~}}~}}}}}}~}}}~~~}|}}}||~}}~~~|~~~}~}~}~}~}}~~~}~}~~~~~}~~}}}~~}~}~~~~}~}~}~~~}~~}}|}|~}~~}~}}~}~~~~~~~~~~~~~}~~~~}~~~~}~~~}}}~~~~~~~~~~~|}~|~}~~~}~~~~}~}}~~~~~~~}}~~~|~~}~~}~~~~~}}~|}~}~~~}~}~|~}~~~~~}~}~}~~}}~||}|~}}~~~~}~~}}~~}~|~}~~~}}~}}}{~~~~~~~~~|}~}}~~}}}~~}}}}||}~~~}}~~~~}~~}}}|~}~~}}}~~}}|}~}|~}~}~~}}~}}|}}~~~~~~~}}~|~|~|}~}~}}~}~~}}~~~}~~~~}}~}}~~~~~}~}~}}}~|}}||~~~~}}||}}||}|~~~~~~~}~}~}~|||~~~~~~~}|~}}}}~~|}|~~~~|}}}}}~}~~~~}|~}}~~~}}}~~~~~}~}~~~~~}~}}~~~}~}~}~}~~~~~~~}}}~}~~}~~~~~|~}~~}~~|~}~}~}~}}}}}}~~}~~~}~~|}|~~}~}~}}~~~~~~~~~}~~~~~~}~~~~~~~~~~}~}}~~}~~~~}}~~}}~~~~~~~~~}~~~~}~~~~~~~~~~~|~}}~}~~}}|~}}~~}~~~~~~~}~~|~~~~~}~}}~}~}}}}~}}~~~~~}~}~~~}}}}~}~~~~~}}}~~~}}~}~~}~~~~}}}~}||}}~~~~~}}}}}~}~~}~~}}~~}}~~~}~~}~~}}~|}~~|~~~~~}~~}}~}~}~~~~~~|}~}}~|}|~}~~~~}}}|}~~~}~~~~{|}~|}}|~~~}~~~}~}}}~~}~~}~~~}}}}}}}}~~~~}}}~~~|~|}}}}}~}}~}||}~~}}~~~~~~~~~~~}~~}~~~}~~~~}}~~~}~}~}}~~}}~~~~~~~~}~}}~~}~~}~~}~}~}~}~~~~~~~}~}~~|~~~~~~}~}}}}}~}~}~~~}}~~|}}}|}}}~~}}~}~}~~~~}}~}~~~}~~~~~~~~}}}~}}}|}~~}}~~~~}~}~}~~}}~~}}~~~}~}~}}}|}~~}}~}~~~|}}}}~~~~~~~~}~~}}~}~}}~}~~~~}}~~}~~}}~~}~~}}}~}~~}}~~|}}}}}}}}~~}~~~~}}}}}~}~~~~~~~}}|}}|||~~}~~|}~|}|}}}}}~~~}}}}}~}|~~}~}~~~}~}~}}~~}}~~~|}~}~|}|}}~|~~~}~}~}~}}~~~~~~~}}~~~}}}}~}~~}~}}}~~|}}}~~}}}~}}~}~}}}}}~~~}~~}}}}}}~~}}~~}|}}}~~|~~}~~~~~}}||~~~~}~~~~~~~}}}~~}|~}~~~~}~}~~~~~~~~~}~~}~|}~~~~~~~|~~}~}~~~~~~~~}}~}}~~~~~}~~~~|}|}~}~~}~}~}}}}}}}~}}}}}}~~~~~~}~~~~}~~}~~}~~~~~~~}}}~~~~~~}}}~}~~~}~~~~|}}~}}}~~}~~~~}}|~|}}~}}}~~~~~~}}}~}~}~~}~}~}}}~}~~~~~}}~~~}}|}}}~}}}~~~~~~}}}}|}}~~}}~~}~}}}~}}~}}~}}}}~}~}|}}|}~}~}~}~~}}}|||~}|}}}~}~}~|~}}~|~~~~}~}~}}}~|}}}}~}~}}~}}|}}}}|}~~}~~~~~}}}~}}}~~~}}~~}}}}~|}~}~~}}}}|}||~~}}}}~~~}~|}|}}}~}}~~~}~~}}|}}~}{~~~~~~~~}}{}}}|}~}}}}}}}}}|}~}|~~}}|~}~}}||~~~}}}~}~}~~~~~~}}~|}}}~}~}~|~}}~~|~}}}}~}}}~~}}~}~}}}~~~}~}~}~}~~~}~}~~~~}~~}~}~~~}}}}}}~||~}~~~~~}|~}|}~}}}}~~|}~}|}}|}}}~}~~~}}}~~}~~~~~}~~}~~~~~~~~~}~}}~~~~~}~~}}~}}}~}~~~~~~~}~|~~~~~~~~~}~~~~}~}}~~~~~~~}}~}}}~~~~}~~}}}~}|}~~~}~~}~}~~}~}}~~~}~~}}}}|~}~~}~~~~}~~}~}|~~~~~~~~}}~~~}|}~~~~~~}}}}|}~}~~}~~|}|}}}}~}~~~~~~~~}~|}~}}~}~~~~~}|}}}}}}~~}~~~~~}~~~~|}~}~}~~~}~}}~~}~~}~}}~}~}~|}}}~~|}}}~~~}}}|}~}}~~}}~}}~|}}~~~}}~~~~}~}}}}}~~~~}}~~~}~~}}}~}~}~}~~|}~~|~~~~~}}|}~|~}~~~~~~|~|}~~}}~~~~}}}~~~~}~|~~~~|}}}|~~}~~}~~}~~}}}~}}}~~}~|}~}}~~}}~~~~~}}|}~}~}~}~}|~~}}}}}|~}~}~~~}~~~~}~~~~}}~~~}}}~~}}}~~~}~}}|}}~~}~|~~}~~~~~~|~}}~~~~|}|}}}}~~~}~~}|}|}~~}~~~~~~~}~}}|}}}~}~}}}~}}~~~~~~~~}|}}}}|}}~~~~}~}}}}}}|}~~}~~~}}}}}}||}|~~~~~}~~|}~}||}}}~~}~~~}|}}}~|}~}|~}}|~~|~|~~}~~~~~~}}}}{|}|}}~}}}}}|}~}}}}~}~~}~}}}}}}~}|}}}}~~~}|}}}|}}~~~}}~}}}}}}}|}}~~}~~~}}}}~}}}~}}}~}~~|~}}|||~~~}}~|}~~}~}}~}}~}~~~~}~}}|~}|~}~}~~~~~}}}|~}~}~~~~~}~}~|~~}}}~~~~~~~}}}~|~~~~~~~~}}}}}~|~}~~~~|}}}}~~~~~~~~}}~~}~}}~~}}~}}~}}}}}}}~~~}||~}}}}~}~~~~~}~~~~~~~~~~|}~}~~~~~~~~~~}}}}~~~~~~~~~}~~}~~~~~~~~}}~}}}~}~~}|}~~~}}}}~~}}}~}~}~~}|~~~~~}}}}~}}~~~~~~~~~~~}}}|~~|~~~}}}}}}}}~}~}~}~}~|}}}}}}~~~|~}~|}}|}}~~}}}}~}}|}~|~||}~~~}}~}~~}}}}~|}|}~~~~~}|~||~~|}~~~~}}}}~}}}}}{~~~~~~~}~}}}|}~~~~~~}~}}}}}}~~}~~}}}~~}|}}}}~~}}~~~~~~||}}~}~}}~}}~~~~}|~}~}}}}}~}~}~}~}|}|~}}~~~~~~~~}~}}}}~~~}}~~}|||}}~|}~~|~~~~|}}~}~~~~}~~~||~|}}|~~}~~~~~~||}}}}~~~~~}|}}}}}}~}~~~~}~}~}||~}}~~~}~~}}|~}|}~}}}}~~~~~}}}~}}~~~}}}~~}}|}~}}|}}}~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~}~}}~}~~~~~}}}~}~~~}~~~~}~}|}}~~~~~}~}}}|}||~~~~~}~}}}~|~~~~~}~}~}~~~~}~}~}}~}}~~~~~}~}}}}~~|~}}~~~~~~~}}}}~|}}}}}}}~}}}}~}}~}}~~~~~~}||~~}~~}}~~}~}|~}}~}~~~~}~~~~~|}}~}}~}~~}~}}~|}}}}~~~~~~~~}~~}~}}}}}~}}~~~~}}}}~}~~~~|~}}}~~}}}}~|~~~}~|}}}~~~~~~}}~|~~|||}}~~~~|~}~}|~~~~~~~}}~~}}|}~~~~~~~~~}~|~}~~~}}~~}~~}}}}~~}~|~~}~}~~}}}~~~~~}~~~}~~~~~~~|}~}}}~~~~}}}}}}~~~~}~~|}}~}~}}}}~}~}~}}~}}}~}~}~~~}~}~~~~}~~~~~~}~~~~}~~~~~~~~~~~~~~}|~}~}~~}~}~~~~~}~~~~~~~}~~}~}}}}~~~~~}}}|~}~}~~}}~~}~}~|}}~~}}~~~~~~}~~~~|}~~~~~~~~~}}~}}}|~~~}}~}}~|}}~}~~}~~~~~}~||~}}~}}~~~~|}}}}|}}~~}~}~}}}|||}}|}~~~}}~}}}}}~}~~}}}~~~~}}}}~~}~~~}~~~}}|~~~}~~~~~~~~}~}|}}}||~~|~~~~}}}}}~}}}~~}}}~}~~~}}}~~}}}~~}}|~~|~|}}~|~~~~~~}~||}}|}~~~~~~}}~|~}}~}~~}~}~}}}}}~}}||~~|~~|}~}}}|}}~~~~~~~}}~}~}~}~~}}~~}~}~~~~~}~~~~~}}~}}~}~}}~~~~~}|~}|}~}~}~}~~}}~}|~||~}~~~~}~~}}~}~~~~}~}~~}}}}~~}~~~}~~~}~~~~~~~}~~~~~~~}~~~~~}|~~~}}}~~~~}}|}}}~~~~~}~~~}~~}}}|}~~}~}~~}}}}}~}|}~~~~}~}}|~|~}}~~~}~~~|}~}}~|~~~}}~~}|}~~}}~~}}~}~}}|}|~||}~~~~~}~}}}|}~}}}}}}~}}}}}}|}}}}}}~~~~}}|~~}|~}~~~}~}}}~}}}|~}~~}}}}~~}}}}~~~}~~}~~}~}||}~|}~~~~}}~~}}}~~}~~~~~}~}}}}}}~~|}|}}}}}|}}}|~}~}}}}}}|~~}~~~~~~~~}~~}|}}|||~~~~}}~~~|~}||}~~~~~~}~}}~}}~~}}~~~~}~~~~}~}}~}~~}||}~~|}}|~~}~}}~}~}}}}~}}~~~}}~}~}|~}~~~~~}~~}~}~}}~~~~~~|}~~}}}~~~~~}}~}~}~}}~}~~~~~~||}}}~~~~~}~~~~|}|}~|}}~~~}~~~~~}~~~~~~~~|~~~~~~~~~~~}}}~~~~~~}~~}~~~~}~~~}~|~}}~~}~~~~~}~|~|}}~}~~~~~}}~~}}~~}~~~}~}~|~}~}}}~}~~~~~~~~~}~~}~~~~~~~~~~~}}}}~~~~~|~}|~~}~~~}~}}}}|}~~}}~~}}|~}}|~}}~~~~}~~}~~~~}~~}}~~~~~}}|}~~}}~~~~}~}}}}|}}~}~~~}~}}~|}}}}~~~~}~~~}~}||}~~}~~}~~~~~}}~}~~~~~}}~~}}}}}}}~~}~~}~~}}~|~|}~}~}~~}}~}~}}}~}}}~~}}~~~}}}}~~}}~}}}}~~}}~~}}~~~}}}}~~~~~~}}}~}}}~|~~~}~~~}|}|~}}}~~~~~}}}}}}~~~~}}~}~}}~~~~~~}}|~~}}}~~~}~~~}~}|}|}}|}~}~~~~}}~}}~}|}}}}~~}~}~~~~~}~~~~~~~~~~~~}~}~}~}~~~~~}~}~~}}~}}~~}~~}}}}~~}}~~}~~~}}}}}|}}~~~~~~~~}}~}~}}}}}}~~~}|}}}|~~}~}~~~~|~}}~~}}~}~~~~}}}~~}}~}~~}}~~~}~~||}}}}~}~}|}~|}}|}}~}~}}}}|}|~~|{~~~~}~}~}}~}||}|~~}}~}}~{}}|}}}}}~~}~~}~}}|}}{}~}~~~~~}}}~}}}}~|}~~}~}~}}|}}}}~~}}}~}}~}}}}||}}}}~~}~|~}}|||}~}~}}}~~}~~}|}|}~~|}}~~~|}||}}|}}}}~~}~~}}}~}}~~~}~~}~}{}}}~}|}~}~}~~}}}}}}}}~~~~}}~~~}~}~~}}~}}}}|~}}}}}~~~~~}}~}}}}~}~~}~~~~}|}}~}~}}~}~}}}}}}}~|~}~~~}}}|}}}}~}}}}}~~}|~}|}~}}}}~}~~}~~~~}}~~~~~~~}~~~}~~~~~~~~}~~~~~~}~~}~~~}}~}|~}}~~}}~~}}}}}~}~~~~~~}}~}}~~~}~~}~}|}}~}~}}}~~~}~}|}~}~~}}~}~~}}}}}}|}~~~~~}~~~~~}}~}~~~~~~~~}|}}~~}~~~~}~~}}~}}~}||}~~~~~~~}}}}~}{}~~}~~~}~|~}}|}~~}~~|}~}}}}}}~}}}~~~~|~|}~}|~~~~}~}~}~}~|~|~}~~}~~}}}|}|}}~}~}}~|}~}}}~~~~}~}}~}~~~~}}~}~}|~~}}}}}~~}}}}~}}~~}}~}}}~}~~}~~~}}~~}~}}~~~}~}~~}~~}~}~}~~}~~~~}~}~|}|}~}}}}~|}~}}}}~~~}}~}~}~}~|~}~}~~}}}}}}}}~~~~~~~}~~~}~~~~~~~}~~}~}~}}~~}~~~~}~~}~}}}~}}~}}~~~~~|}}~}}}~}}}}~~~~~~~}~~~~~~~~}}~}}}~~~~~~~~~~~~~}~}~|}}}~~~~~~~~~}}}}|}~~~}~}}~||}~}}~~~~}}~}}}}}~}}~~~~~~}}}}}~}}}~~~~~~~}}~}}}}}}~~~~}}}}~~~~}~~~~|}~}~}}}}}}}}}}}|}}}}||}}~}~~}~~}}~~~~||~}~~~~~}}}|~}~|~}~}}}}}}}}}~}~}~~}}}||}}~}}~~~~}~}}}}}}~~}~}}~}~}}}~}|~~~~~}}}|}}}~~~}~}}~~~}}}}}|}|}~~}}~~}}}}|}||~~}}}}~}~~~|}}}~~~}~~}}}}}}}~~~~~}~}~}|}}}~}}}}}~~}~~}}|}}|~~}~~}~~~}}|}}~}~~~}~}~}|~~~}~}~~}~~~}}{~~}}}~~~~~~}~}~}~~~~~}~~}~~}}~~}}}~~~}~~}}}}~~||}~~~|}~~~~}~}}}~}~~~}~~~}~}~~}~~~~~~}~}~~~}~~~~~}}~~}~|~~~~~~~~~~}}}~}~~~~~}~|}}}~}~}}~~}|~}}}}~~}~~~}}}~}}}}~~~}~~~~}~}}~}}}}~~~~}}}}~}}~~~~}~}~~}~~}|~}}~~}~~~~~~}~~~~~|}~~~~}}~}}~~}{~~}~~~}}}}~|}~}}~}~}~}~}~}}}}}}}}}~~}~~~}}}}~}}}}}}}~}}~~}~|~}}}}~~}}}}}|~~|}~}}}}}~~||}|~}~|~}}}|}~~}|~}}}|~~~~}}~}}}}|}}}~~~~~~~}|}}}||~~}}~~}~}}~}~}}~~~~~}~}}~~~}}}~~~~~~~}}}}}}}}~}}~~~}~}}}}~}~~~}~}}~}|}}~~}}~~}~}}~~~}|}~~~~}~~~~}}}|}}}~~~}~~~~~}~~}~~~~~~~~~~~}}~}}~|}}}~~~~}}}|~}}|}}}}}~}}||~}}||~~}}}~}~~}~~~}}~~~~~~~}}~~~}~}~}~}}~~~~}|}}~~}~~~~||}}}~~~~~~~}|~}}~|}}~~}~~}~~~}}}~|~~}~~~}~||}}~}|~~~}~}}}}|~|~}~~~~}~|~~}}}}}~~~~~~~~|~~~|}|~~~~~~~~}}}~}}||}}}~~}}}}}}}}|}~~~~~~}||}}}}}}~~~~~}}~}~}~}}}~}~~}~}~}}|~~}{~~}}}~}}}~|}}}}~}~~~}~~}}~~|}}~~}~}}~~~}~|}}||~}}|}}}~}}}~}}~}~~}~}}}}~~|~~}}~~~|}~}||}}}}}~~}}~~~}~}}~~|}|~~~}}~~~|}}~~~}}~~}}~~}}}}}}}~}~}~~~}~}}~~}}}}~~~}}~}~~~~~}}|}}}~~~~~}~~}}|~~}~}~~~}}~~|~~~~~~}}~}~|~}~~~~~~~}~}}}~~~}}}}~}~}|}}}}}~}~~~~}}}}~}}|~}~}~~~}}}~~~~~~~~~}}}|~}~}~~~~}~}}~~~}~~~~~~~~~|~}}}~}~}~~~~}|~~|}~}~~}}}}~~~}}{}~}}~~~~~~}~}}}~~}}~~~~|}|}~~~|~~~~}}~}}}}~~}}~}~}~}|}}}}|}~~}~~}~|}|}}}}}}}~}~~~~}}}{}~}}~}~~}}}~}}}}}}}}}}}}~}~}}~|}}}}~~~~}}}~}}}}}}}|~}~~}}}|~|}}}|~~~~~~~~}~~|}}}}~}~~~~}~~~}}}}}|~}}~}~~}}|}}~~}}~~}}}~~}}}~|}}}|~~~}}~~~~|}}|}}}}}~~}}~~}|}}}}|}}~}}~~~}}~~}}~~}}~~}~}}|}||}}~}~~~~~~~}}~|~~}}~}~~~~~|}}~~~~}~~~~~}~}}~|}~}}~~~}~~}~~}|}}}}~}~~~}}}|}~}|~~~~~~|}}}}|~}}}}~~}}}~}|}}}}}}~}~}~}}}|}}}~~~~~~~}}~~~}~~~~}}~}~}~~~~~~}}}}}}~~~~~~~}}|}~}~~~}}~~~}}}~~}}}~}~~~~~~~~}}|~}~~~~~}}}~}}~}~~~}~~~~}}}~~|}~}~}~~~}}~~}~}~~~}~~~~~}|}||}}}~~~~}}|~}|}}~}}~~~~}~|}~}~|||~~}~~~}~}|}}~}|~}}~~~~}}}}|||~~}~~~~}}}|}}~}~}}}~}~~|}}}}}|}}~~~~~~}}}}}~||}~~}~|}}|}~}}~}}~~}}}}}}}}}~~~}~~~}}||~}~}~}~}~}~~}}}~}}|}~}~~}}}}}}}}}}}~}~~~~}}~}}}}~}}~~~}}~}}}~~}~}~~~~}}|}|}~}~}~}}}}}~~}}~}}}~}~~~~}~~}}}~~~~~~~}}~~}~}~}~}~}~}}~}~}~}~~}}~~}~}}}~|}}}}~}}~}~|||}~~}}}~~}}~~}}~~~}~}~~~~~|}~}~~~~~}~~~~}~~~~~~~~~~}~}}~~~~}~~~}~~}}~~~}~}~~~}~~~}~~}~~~~~~~~~~}}~}|~|~~~~|}}}}}~}~}}~}}}}}|}~~~~~|}~}}~}}~~~~}~~}}}}}}|~~~~|}~}~}}}|}||}~}}}~~~~}}|~}}}~}}~~~~~}}|}}}}}~}~}~}}}}~~|}|~~~~~}}}|}~}~~~}~}}}}~}~}|}~~}}~~~}~~}}~~}}~}}~}}}}}}}}}~~~~~~~}}~}~~}}}~~~}}~}~|~|~~}~}~~~|}~~~~}~~}~}~~~}}}}}~}}}~~~~~~}~~}}}|}~~}~~}}~~}~}}}}}}}~~~~~}~}~}}~~}}~~~~~~}|}}~~~~~~}|~}}|}~~~}~~~}}}}}}~~~~~}}}}}|~~}~}~~~}}}|~}}~~~}~}~}~~}~}}}~~~~~~}~~}~|}|~}~~}~~~}~}}}}}~~~~}~}}~~}~~~~}~}~}~~|}}~~}~~}~~~|~}}}}~}~}~}~}}~~||}}~}}~}~~~}~}~~~}~}|~~~~~~~~}~|}|~}}}~~~~|~}}}}|}}~~~~~}}|}}}|}}~~}}~~}}}|~~}}~}~}~~}}}~~}|~~}}~~}~}}|}}}|}~}}~}~}|}~}}}}}|}}~}}}~}}}}}}{}~~}}}~~~}}}}~}}}~~|~~}~}}}}}~|}~~}~}}~}}}|}|~}~}}~~~}~|}}}}~~~}|~~~}~|~~|||}~}~}~~|}}~}|~}~~}~}}~~}}|}}}}|}}~}~~~}}~}}~|}}}}~~~}~~}|}~}}}~}~}}~~~|||||}~}}}~~}}}}}|~~}}|}}~}}~}|~}~}}~~}~}~~|}}}}|}~~~}}~~~~}}}}~~}~~}}~~}}~~}}~}~}~~~~~|~}}}~~}}}}}}~~}~}~}|~}}}}}~~}~}~}~~}}}}}~~~~~~}}}~}|~~}}~~~~~~~}~~}~~~~~|}}}}}}~~~~~~~}}~|}}~}~~~~~~~~}|}}}||~~}~~~~|}}}|}{}}~}}~~}~}}~~}}~}}~}~}~}~~}}|}~~~~~~}~~~}}}}}}}~~~}~~~}}}~~}}~~~~}~~~}}|~}}}}}~~}~}~|}}}|}|}}~~~}~~~}||~}}||~}|~~}~}}~}}}}~}}}}~~~}}}}}~}~~}}~}}}}|}}}~}}~~~~~}|}}~|}~~|~}}}~~||||}}}}~~~~~~}}}~~}|}~}|~}}}}}}}|}}~~~~}~~~~~}~}}~||}}~}~~}~}}}~||~}}}~~}}~~}|}}}}}~}~~~~~~~}~}|}}}~~~~~~~~}}}}}}}}}~~|~~}}}}}}}|}}}~~~}~~~}~}}~}|~}~~~|~}~}}}}}~}~~|~}~|~}}|}~}}~~~~~}}}}}}|~~~~}|}}|}|~}}}|~~}}~}}~~}~~}||~~~~~}~~~}~}~~~~~}~}~~~}~~~~~}~~}~~~~~~}~~~}~}~~~}~~}~}~~~}}}}~~~~}~~}}~}}}~}}}~}~~~~~|~~}}~}~~~~~~}|~}~}~}}~}~~~}}}}}}~}}}~~~}}~}}}}|}~~~~~~~}||}}}}}}}~}}|~}~}~~|~}~~~~}~}~|}}}~|}}~~~~}}~}}}|~~~}~~~~}~}}~}~~~~}}~~~|}}}}||}~~~~~~}~|}{}}}}~~}}~}|}|}}~~}}~~~~~~}~~}~}}}~~~}~~~~~~}|}}}}}~}~~~}~}|}|}|~~~~~~~~}}~}}~}}~~}}~~}~~~~}|}~}~~~~~~}}~~}~}~}~~~}~~}~~}~}~~}}~~~~~}~~}~}}~~}~~}~|}~~}}~~~~~~~~~|~~~}}~~~~~~~}}~}}}~~}~~~~}}}~~~}}~~}}~~}~}}~}}}}}}}}~~~}}~}~}~~~~~~~~~~~~~~}}}~}~~~~~~~~~}}}}}|~~}~~~~~}~}}~}~~~~~~}~~}|}~~~}~~~~~~|}~}~~~~~~}~}}}}~~~}~}~~~}~~}}}~~~}~~~}}~}|}}~~~}}}|}}}}~}~}}~~~~~}~}}}}}~~~}~~}~}~}}|}}~}~}}~~~~|~}}}~}}~~}~~~~}}~}~~}}~~~~~~~|~~}|}|}}~~}~~~~}}}~}}~}}~~~}~~}~}}}|}}}~|~}~~~~~|}|}~~}}~}~~~~|~~}}}}~~}}~~}~~}~~}|}|~~}~~~}}}}~}~~~~~~~}|}~}}~~~~~~~~~~~~~~}|}~~}~}~~}}}}|}}}~}}}}~||~~~~~}~~~}~~~}~~~~~~~}~|~}}~~~~~~}~}~~~~}~~~~~~|}}~}}}}~}~~}}~}~~}}}|~~}~~~}|}|}}}}}~}}}}}~~~~}}}}~~~~~~~~~~}}~~}}|}}}~~~~~}~~~~~~}}}~}~~~~~}~~}}}}~~~~~~}}~}~~~}}~}~}~}}~}}~}}}~}~|~~}}}~}}~~~~}}~}|~}~~|}}~}}}~~}~~}}}}}}~~}~~~~}}}}|~}}~~~}}~~}}}}}|}~}~~}}}~}||~|}}~}}}~~}~|}~~}}~}~}~}}}}}}|}}}}}}~~~~}~}}}}}~}}~}~}}}~~|}|~}}|~~~~~|}~|~|}}}}~~}~~~~|}}|}}|~~}~~~}}~}}~}}}}}}}~}~~~~}|}||~|}}~~~~~}}}}}|}~}~~~}~~~}~}}~}}~~}~~~}~}~}~}~}~}~}~}}~||}}~}}~~}~}|}|~~~}~~~~~}}}}}~}}}}~|~~~~}|}~}}}~~~}~}}}}~~~|~~~~~~~|~||||~~~~~~~~}|~}~~}}}~}}}~}}~}~}~~}~}|~}~~~~~~~}|}}~~~~~~}~~}}~~~~~~~~~~~~}|~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}~~~|~}~}~~~}}~~}}~~~~~|~~~~}}}}}}~~~~}~~}}}}||||}~~~~}}}}}}}|~~~~~~~~~~}}}}}}}~~~~}|}~}}|}}}}~~~}~~}~}}|~}|}}~}~~~~}}}~|}~~~}}~~}}~}}}}~||~}~}~}}~}}}}|}|}}~}}~~|~}}}||~}~~}~}~}~~}|}}}~~~}~~}|~|}}~}}~~~}}~|}}}~}}}}~~~~~~~}}}}}|~}}}~~~~}|}}}}}}~~}~}}~~~}~}|}~}~~}}}}}}}~|}}}~~}~}~}}}~~}~}~}}~~~}|}}~}}|~~}}~~~}}}}~|~~~}~~}}}}|~~}}~}}}~~~||}~}~}}~~~}~}}}}}}~~}~}}~}~~}|}}}}~}~}}~~|~}}}}~}~~~~~}}~~}|}~~~~~}}~~~}|}}}|~~~~}~}~~}~~~~~~~~~}}~}~~}}}~~~~~}~}~|~~~}~~~~~~}~~|}}~~~~}~}|}}|}~}~~~~~~}}~|}}}~~~~}~~~~~}}}}}~~}~~~~~~}}|}}|~}}~~}}~~}}|||}~~~}~~~~}}}}~}}~|~~}~~}~~|}}~}}|~~~~~~~}}~}}|}}|}~~~~}}}}~}}|~|}}}~~}~~|}|}~}}~~~}}~}|~}|}}}}~~}~~}~}}}}}|}}~}}~}}}|}}}~~}}}}}~}}~}}}}|}}}}}~}~~}}}}}|}}~}}}}}~}}||~||}}~~~~~}~}|~}|}}}}}}|~}~}}|}}|~}}~~~}~~~~}|}}~}}}~}~}}~~}}}}~}~}}~~~~~~~}}}}}~}}~}~}~~~~}~~}}}~}~~}~}~}~}}~}|~}~~~~~~~}~~}}}~~}}}~}~}}}|}|~~}}}~~~}}||}~}|}~}~|}~~~~~}~}}}}~~~~~~}}}~~~}~~~}}}~}}}~~~~~~}~~}~}|~}~~~~~}}~}~~~~~}~~~}}~}~}}}}}}}~}~}~~~}}~}}~}~~}}|~}}~~~~~}}}|}~}|}~}~~~}|}|~~}|}~}~~|}}~}~~}}~~}|~}~~~}}|||~}}}~~~~}}}~~}}~~}}~~}}~~~~~}}}|||~~~}~}~~}}~}}~}}~~~~}}}~~}}}}~|~}}~}}~}~~}}}~~~|~~~}~~~}}}}}|}~}}}}~~}}}~}||}}~}~~}~}}}|}||}~}~~|}~~~|~}|}}|~~~~~~~}}~~}}}}}~~~~}}~}~|}|}}~~}~}~}~}}}}}}}|~}~~~~|~|}}~~~}~}~~}}}}}}}}~~~~~~~~~}}}~|}~~~~~}~~}~}}}~~}}~~~~~~}~}~}~}~~~~|~|~|}~~~~~}~~}}~}~}}}~~}~|~~|}~|~}~}}}~}~~}}~}|}~}~~~~~~}~~}~|}~}|~~~}}~~~}~~~~~}~}~~~~~}~~}~~}~~~}}}~}~~~}~~~}}}~~}~~}}}~~}}~~}}~}}~~}}~~~~}}}}}}}}~~}~}}}}}}}}~~~~~~}}}}}~}|}}~}~~~~~~|}}~|}~~~~~~~~~}}~~}}}|~~~~~}~}~}~}}}}}~}~~~~~~}~}||}~~}}}}~}}}}~}}}}~~~}~}}}|~|}}|}}~}~~|~}~}}}|}}}}~}~|}}}}}}}|~}}}~~}~|}}}}~}}}}}~}}}}}}~}~~~~}~~~~}|~}}|~~}~~~~}~}~}}}}}~}~}~~~~}}}}~~|}~~}|~~}~|}}}}~}}}}}~~~}}}||}}~~~~}}~}~}}~}~}}}}~~}~~~~~~}}}~~}~~~~~}}}}}}~}~~~~~|~}}}~|}~~}}~~|~}~|}}~~~~~~~}|}~|}}}~~}}}~}}}}~}~~}~}~~~~~|}~~~}}~~~~~~~~}~~}||}}~}~~~}|~~~}}}~~~~~~~~~}|~}}~~~}~~~}~}}}~|}~~~~~}}}~}}}~~~~}~~}}~}}~~|}|}}|~}}~~~~~}|}}}}}~~~}~~}~}}~~}~~~~~}}~}}~}}~}}~}}}~|}}~}}}~~~}}~~|~~~}~|}}}}}~~}}}}}}|||~}~~~~}~}{}|}}}~}~~}~}}}}}}~}}}~~~}~~~}~|}}}~|}~}~~}}~}|~~|}~~~~~~~}|~}}}~}}|}~~|}~}}~|~}~~}~~}~}}}}}}}}}}}}~~}}~||}|~}~~~~}}}}|}}~~}}~~~~|}}~}}}~|~~~~~}}}}}}}}~}}}}~}}~~}}}}}~}~~~~~~|~||}|}~~~}~~~~}~~|}~}~}}~~}~}}}}}~}~}~}~~~~~~}~~~}}~}~~}~}}}}}}}~}~~~~}~~|}}}~}~~}~~~~|}}~}}}}~~~~~|~}}}}~}~~|~}~~~~}~}~~~}~~~~}~~}~~}}}~}~~~}~~~|~~}}~~~~}~~}~|}~~}~~~~~~~}}~}~}~}}~}~~~~~~~}}}}~~~}~~~~}}}}|}}}~~~~~~|{}~~}}}}~}~~~}~~}~~}}~~}}}~~~}}~}}}}~~~}~}~~}}}}}~}~}}~}~~}~}|}}|}~~~~}~~}~~}}}~~}}~~~~~}}}}}~}~~~}~~}~~}}}|}}|}~~~~~}~}}}||}}|}~~~~}}~~~}|}~}~~}~~~~}}~~}~}}~~~}~~}||}}}|~~~}}~~}~~|}}~}|}~}~~~}~}~|~}~~~~}~}}}}}}}}}}~}}|}~~~~~}~~}}}~~|}~~~~}}}}~~}}}~~~}~}}~}}}}}~|~~~}~}}}}|~~}~}~~~~~~}~~}}}~~~~~~}~~|~~}~~~}~}}}}~~~~}~}|}|~}}|~|}}~}~~}~|}~~~}}~~~~}~}}|~}}}}}~~~~~~~~|}}~~~~~~~~}}}~~}~}~}~}}}~}}~}~~~|}~~~}}|}~}~~~~~~~~~~}~~}}}}}}}~~}~}}~~}}~|}}~~~}~}}}~}~}|}}}}}}~~}}}~}}|}}~~~}~~~~|}}|}}}}~~~~~~}}}}}|~}}~~}~}}~}|}}|}}~~~}}}~}|}}}|}}~}}~}~|}}{}}}}}}~~~}}~~|~~}}~}~}~~}{}}}~}}}}~}}~}~}}}}|}}~}~}~}~~~|||}{}}}}~}{~}~~}}}|}}}}~}~}~}}}}|}}}}}}}}}}}}}||}}|}}{~|~~}~~~}}|}}}~}~}}~}}~}}~}}}}}~}}}~}~}~}}}}}}~}~}~~~~}}|}|}}|~~~~~}~}}}}|}}}~}}}}}}~}~|||}|}}}~~~~~}}~}|~~}}~~~~~~~}|~~~}|}~~}}~~}}}}|}}}}~}~}}~}}}~}}~~}~|~||}}|}~}~~}}~~~~}||}}}}{~}~~~}~~}}}}|~}}~}}~~~}}~||~}~~~}~~}~}~~}}~|~}~~}~~~~~}}}}}}~}}~~}~~}|}~}}}}}~~}~}}~~}~|}}~}}~~}~}}}}}||}}}}}~~~}}}~}|||}|~~~~~~~}~}}}}}|~~~~}~}~}}||}}}|}}~~}}~}}|}}}}}}}}}~~~}|}}}~~}}}}}~~}~}}~}|{}||~}}}~~~~}}}|~~|}}~}||}~}}}}|}}|}~}}}~~}}}||}}|}~~~}~~}}|}~}}}}}~}}}|}|||~}|~}}}}}}}~}~~}|}~~}}}~~~~}}}~|}|~~}}~}~}~||}}~|}}}~}~~~~}}|}}}}|}}~~~}}~~~|}}}|}~}}}|~}~}}}|||}}}|}~~}~~|}}|~}}}}~~}}}~}~|}}}}~}~}~}}~~~|~~}}}}~}}~~~}}~~~~|~}~}~~~~}~}}~}}~~}}}~~~|}}|}||}~}~}}~}|}}}}}}|}}}}|~~}~~}}}~~~~~~~~}~~~}}}}}~~~~~~}~|~}~}~~~~~~~}}~}}~~|}~~~~~~}~~}~~}}~~}~~}~|}}|}~}|~~}~~~}~|}}}}~|}}~~}}}}}|}~~~}~~~}|}|}}~~}~~|~}~~~~}}~}|~}|~~~}~}~}}}~}~}}}~~~~}~}}}~}}|}~}}~~~~~~|~}}}}|~}}~}~}}}~}}~}}~~~~}}~}}}}}}}~|~~}~~}|}|}}|}~~~|}}||}}|}}~}~~}|~~}|}}}}~}}~~}|~}|}}}}}}~~}}}~}}}}}|}}|~}~~}~}}}}}~||~}}}}~~~}|~~}|}}|~}~~~~~}}}}|}~|~~~~~}}|~}~}}}~}}~}}}}~}~}~~~~~~}}}}~}|~}}~~~~~~~~}|}|}}}}|~}}~~}}}}~|}~~~~~~}|~|}~}}}~~~}}}~~}}~}~~~~~~}}~}}~}~}~}}~~~~|~}}}~}}}}~~}~~~~|~}~|}}~}~~~~~}~~}|}~}~}~~~~}}}~~~~~~~}}}~}~~}~~~~~}|}~}}~}~}~}~~}}~}~}~~~~~~~~}}~}}}~~}~}}~}}~}||}~~~~}~}~~}}~}|~}~}}~~|~~~|~}}}}}~~~~~}~}|~|}}}}}~~~}|}|}||}}}~}~~|~}}~}}}}}~}~~~~}|}}}|~}}~}}~}}}~}~}}}~}}~~~||}}}}}~~~|~~~}}~}}}}|}~~~~~}|}|}|}}~}~~}~~}}}|}}}|}}}}~~~~}}}~~}}|~}}~~~~}}}}}}}}~~~~}~}|}}}}~|}~~}~~~~}}~}}|}}~~~}~}}}}~|~~}|~~}}}~~~~}~}}}}~}}~}}|}~~~}}~~~}}~~~~~~}}}}}~}}~}~}}~}}~}~~}~~~~~}}~}}}}~~~~~~~}~~||}}~}~~~}}}}}}}}}}~}}}~~|}|~}~}}}~}~~}}~}~}}}}}}~~~~}~~}}}~~~~~~~}~~~}}~}~~}}~~~}~~}~}~~~}~|~~}}}}}~}~~~~~~~~}|}~}}~~}~~~}}~}|}~}}~~}~}}}}}}~~}}~~~}}~~~}~}~~~~}~~~}~}}}}}}~~~~~~}~}}}}~~}~~~~}|~~~}}}}~~}}}}~~}}~}~}}{}}}~}~~}}}||{}}~~~~~~~}}}}}|}}}}~~~~~~}}|}~~}~}}}~~~~~}}}}}~}}~~~}~~}~}}|~}}|}~~}~||}}~}}}}~}~~~}~}~~}}}}~~}~}~~~~}{}|}}|}~~~~~~}}}}}}|~~}|~~~~~}~~~}~}}}~~}|}}}}|}~~~}~}~}~}}}}~~}|~~~~~~}}}}}~}~~~~~}}~~}~~}}~~~~}}}|}~~~~~~}}|}~~}~}}~~~~~~|}}~|~~}~~~~~~~~}}}}}}~~~~~~}}}~}}}}}}}}~}~}}}~|}|}~~~~~~}}~}~~~~~~~~~~~~~~|~}~~~}~~}|~}~}~~~~~~~~}~~}~~~~~~|~~~}~}~}~~}~~~}}}~}~}~}}~~~~~~}~}~}}~~~}~~~~~}~|}}}~~~~~~|~~~}}~}~~~~}~~~|~}}}}~~}}~~~}~}}}}~~~~~}}}}~~~~~}~}}}}~}~}}~~}}|}|}~|~}~~}~~~}}|}}}|}}}~~~~~}~}}}~}~~~}}~~~~~}}|~}}}}~~}~~~~}}}|}~~~~}~}~~~}}}~}~}~}~~~~~~}~}}}}}}}~~~~~}~~}~}}~}}~~~}~~}}}||}}}}~}}}~~~|}}}}~~~~}~~~}}}}}}}}~~}~~~}~|}}}}}}}~~}~~~~~}}}}}}|~~~}~~}}}}}~}~}~~~~~~~~~}|}}~~~~}~}~}~~~~}}~~~~~}~~~}~}~~~~}}~}~}~~~}}~}~}~~~~~}~~}|~~}}}~}~~}~~~}~~~}~}~~|~~}}~~~~~~}~~}~}}~~}~~}}}~~}}}}}}~~}~~~~~}}}|~~~~~~~~~|}}~}}||~~~~~~}~~~}~~}}~~~}}}~~|}}|}~}}}}~~}~}}}}}}~~}~~~~}}}}}}|~~}~}}~~|}~|~}}}~}~~~~~~}|}}|~}}}}}~~~~~}}~~}}}~~}}~~}}|}}|}}~}~~}~~~}}|~}~}}~~}~~~~}||||}}}|~~}~~~~}}}}~}}}~~~~~~}}~}}|}}}~~|~~~~|}}}}}}}}~~~~~}~}}}~}}}}~|~~}~~~}}}~~}|~~~}~~}}}}~{}}}}~}~}~}~}~}}|~~}~~~~~}~~}~}~}~~~~}}~~}}}}}~}}~~}~~~~}~~}}~}~}|~~~~}}}}}}~|~}~}~}~~~~}~~}}}}}}~}~~~~~}~~~}~}}~}~~}}~}~}}}}}}~~}~~}}}|}~}}}|~}}~}~||}~}~}~~}~~|~~~}~}}|}~~~~~~~~}~~}~}}~}}~}~~}}~}~{}~}~~~~~}}}~}}}~~~~~~~~}}|}}}~~}~~}~~|~}~~}~}~~||}|}|~|~|}~~~~}}~}}}~}~~~~~}}~}~}~}}}~~~~~~~~}~}~~}|}~~}~~~~}}}|}}}}}}~~}~~~~}}|}}}|~~}~}}~}}|}}~}}}}~~}~~}}|}}|}}~}~}}|}}}}|}}}~}~~}~~}}}}|}}}|~~~}~~~~~||}~}~}~~~}}~~~}~}|}}~|}}}~}~~}}|}}}}}|}~~}~~}}}}}}}|}}~}~~}}}~|~|}||}}~~}~|}~}}~~|}}}}}~~}{}}}}|~~~}~~~~}|~}~}~}~~~~}}~}|}|}}}|}~~~~~~~}}}~|~}~}~}~}}~~~}|~~~~}~~~~}~~}}~}}~}~}~~|~}~~~}~}~~~~}|}}~~}}}~~|~~~~~}}|}}}~}~|~~~~}}}~}}}~~~}}~}~~}~}}}~|~~~~~~~}~}~~}~}~}~~~}}~~~}}}}~}}~~~~~}~}~}~~}~~}~~}}~}}}|}}}~~~~}}}|}}}~}}~~~~~~~}}~}~~}}~}~~~}}}}}}}~}~~~}~~~}}}}}}}~~~}}}~~~}}}}||}}}~~|~~}~}}|~}}}~|~~}}}}}}~}}~}}}~}~~~~}}}~}}}}~~~~~}~}}~}|||}|~}~~~~}}}}}}|}|}~}~~~}}||}}}~}}~~~}~|}}}}}}}~}~~~}}|}}||}}}}}~~}~}}}}~}}|}}~|}}~}}}}}~|}}}}}}}}}~}}}}}{~}}|}~~~~~}}}}}}}}|}}~~}~~}}}}}~||~}~~~~~|}}~}|}~}}|}}~}~}|}|}}~}~~~~~|}~}~}~}~}~}|}~}|}}~}~~~}}~~~}}~}}~}}}~~~~~~}}}~|~}~~~~~|}~}||~~}~~~~~~~~~|}}}|}}}}}~~}|}~}}||}|}~~~}}~~}}~~|}}~}~~~}~~~}~|~~}~~}~~}}~~~~}~~~}~~~~}~}~|}}}}}~~~}~}~}~}|~~~~~}~}}}~}}}}}}~~~}~~~~}|}|}~}~~~}}}~}}}~~}~}}~}}~~}}~}~~|~~~~~}~}}~~}}}}~}}~~~}|}}~}}~~}~~}}~}}}|}}|}}}}~}}~~}}}}~~||}}~~~}}||}|}|}~~}~~~}||}~~|~}}~}~~}}}||}}}~}}~~~}}|}}}~}}~~~~~}}~}~}||~~}~}~~}}}~}|}~~}~}~~}}}}}}~~}}|~}~}}}|||}}}|}}}}~~}}~~~~}}|~}}}~~|~}~}~~~}}~}}|~~~~~~~~}{}~~}}|}~}}~~}}}}}}~~~~~}}}~~~}}~}}}}}}~~~}~~~}}||}}~}}}}~~}}}~}}~}~~~~}~}}}~|~}}~}}}~}~~~}~~~}~~~}}~~}}~}~~~~}}~}}~}~|}|}}}~}~}~}~{~~}}}}~~~}}}~}}}}}|~~~~~~~~~}~|}|}}~~~~}}}}}~}~~~}}~~}~~}~~|}~~~~}~~~||{}}}~}}~}}~~~}}}}|}|~}}}}~}~}}~~}}|}}~}}~}~}||~~|}~~~~~~~~~}}}}}|~}~~~~~}}~}}}|}}}}~~~~}|~}|}}}~}}~~~~}~}||}}|}}~}~~}~{|}}~}~}~~~~~~~}}}}~|}|~~~}~}}~~|}|~~~}|}|~~~~}~|}||~~~~~~~}|}}~|}~|}}}}}~}}|~}||~}}~}|}}~~~}}}|}~}}}~}~~~~}}}}}}~|}}}~~}}|}|}}}|}}}~}~~}~}~}}}~}~~|~}~}}~}~|}}~~~~~}}~}}||}~}}~~~~}}}}}~}|}~}~}~~}~}~~~}}}~}~~~~~}~~}|}}}~~~~~}~}}|~~}}}}~~~~~}~}~}}|}}}~~}}~}|}|}~}}|~~|}~}~~~|}|}}}}~}}~}~~~}}}}}}}}~~}~~}~~~}|~}~~~~~~~}}~}}~~~~~~~~}|}~~~}|}~}~~~~~~}}}}~~}}~}}~~}}}}|~~}~~}}~~~~}~|||}}~|~~~~}}}}|~}}~~}~~~}}}}}~}}~}~}~~~}}}|}|}~}~~~~}~}}}}||~}}}~~~}~}}|}~}}}}~~}}~}}}}|}}~}}}}}}~~}}}}}~}}~}~~~~~~}|}|}}}|~~}}}~~~~}}}}}~}}~}}~~}|}}|||}}~~~~}~~}}|}}|}}}|~}}~~|~}~|}}~}~~~~}~~}}}~}~}||~}}}~~}}|}}}}}}}}}~~~~||}}}||}~~}}}}~~}}~}}}|}~}~}~~}~|}}}}|}}~}~}~}}~|}}}}}}~~~~~~}}}}}}|~}}}}~~}~}}}}}|~~}~~}~~}}}}}}~|~~~~~~~}|~}~}~}~~~~~~}}}}}~}}}~~~}~~~}~|}~}~}~}}}~~~}}|}|}}}~}}~}}~}~}~~~}}~}~}}~}}|}~|}||}~~~~}}~~~}~~~~~~~~}~~~}}}~}~~~}~~}}~~~~~~}~}~~~}}}|}}~}~}}~}}~~}~}}|}~~}~}~~}}|}}}}}}~~}~}~~}~}}~}~~}~~}}}~}}}}}}}~}~~~}|}}}}}}}~~}~~~}~|}}|~}}}~}~~~~}}}||}~|}~~~~~~~~|}~}||}}~~}~|~}}}}|}}~|}}~~}}}}}}}~~~~}~~~~}}}}~|}~~~}~}~}}~}~~~~~~}~}}|~}~}}}}~~|}}|~}~~~}~~}~}~}}}~}}|}}}}~~~~~~}|}~}~|~}}~~~}}}}~~}|}|}~~~~~}~|}}|}}|}|}}}~~}~}~}}~~~~~~~~}|}~~}~}~~~~~~}~}}~}}~|~}~~~}}}~}|~~}~~~~~}~}}}~}~~~~~}}}}}~~~}}~~}|}~}}~~}}}}~~~~~}}}}}~~}}}~~}~~}}~}}}|~}~~~}~~~}~~~}~~}~~~~~~~~}~~}}~}~~~~}~~~}~~|~}~}~}}}}}~~}~}~~~~}~}|~}}}}~}~~~~|}~|}||~}}~~~}}}}}}}}~~}~~~}}}~~}}}|}}}}}~~~~~|}}|~~~~~~~~}|}}~~}}}~~~}~~|}}|}~}}~}~}}~~~~}|}~~}|~~}~}~~~}|}~|}~}}}}~~~~~~}}}~}}~}~~~}}}}}}||~}}~}}~~~~}|}}~~}}~~~}~}|}}~}}}}~~}}}~~~}}~}|~}}}~}~}~|}~|~}}|~|~}~}~}~~}}}~}~}}~~~~~}|}|}}}}}}}}~~~}~~}~}}}~~~~}~~}}}}~}}}}}~~|~~}}~}~}}|~~~~~~~}|~~|}~}~~~~}}~~~}~}}}~~~~}~~~}~|}|~}}~}~}}~~}~~}}}|}~~}~}~}}|||}~~~~}~~||}}~||~}~|}~|~}~}}}~~}}~}|}~~~}}}}|~|~~}~~~~~~}~~~}}~}~}~~~}}~}~~}~~~~}~|~~~}}~}~~~~}~~~~}}}}~}}~~~}}~}}}|}}~~~}}}~~~}}|~}~~~~~}~}~}}|}}~}~~~~~~}~~|}|~~~~}}}~}~}|}}}~}~~~~~~}~}}|}}}~}~}~}}~}}}~}~~~~}~~~}~}|}}~|}}}}~}~~}}|}||~}|~~~}~~~~}||}}~}~}}}~~~}}}||~~~~~}~}~||}}}}}}~~|~~}~~|}{}}}}}}}}~{}}||}~}~}}}}~}|~}}}~|}~}}~~~}}}}~|}}~}~~~~~}~}}|}}~~}~~}~}}|~}~}~}}}|}}}}|}}~}~~}~|~}}}~|}~}~~~~}}|~}~|}}~~~}~}}~~~}|~}~~~~~}|~}}|}~~}~}~~}}}}}}|}~~~~~~~}~}||~|}~~}~~}}}}~}}}}~}}}}}}}|~~|}|}}}|}~}|}}}~|~|~~}~}~}~~}}||}}~}~}~~~~}}}}|}}~~~~}}|}~}}}~}}~~~~~}}}}}}}}~}}~~~~|}~}~}}~~}}}}}~}}}}~}~~}~~~~~}|}}}|}~}~}|}~~}~}}}||}}}~~~~~|}}}~}}|~~}~~~~}|}}|~}~|}}~}~}}}||}|}~}}~}~~}}}}}}|}|~}}~}~~}}|||}~~~~}}~|}~~}}|}}}|}}}}}~}~}}}|}~|~~}}~}~}|}||}|}~~~}~}~~}}}}~||}}}~}}}~~|}~|~||}}~~}~}}}}{}}~|||}}}}}~}|}|}}~}|~}}}~}~}}|}}}}|}||~~~~}}}}~~|~~~}}}}||}}|~|~}}}~~~~~}~~}}~}}}~~}~|}}}}}|~||}}}~}~~}~}|||}~~~~}}}}}}|}~~~~~~}~~}}~}~}}}~~~}}~}~|}}~}}}~}~~}~||}}~||}}~|~}}|}}}|}}~~}~~~~~}}~}}}}}~~~~~}~~~}~}}}}~}~}~}~~}}~}}~}}~}~~~}}}~}|}~}~}~}~}|}|~}}}}~~}~~~~~}~~}}}}}~}~~~~~~}}~~}}}~~~~~}}~|}|}}~~~~~~~~~}}}}}}}~~~}}|}}}}}}}~~~~~}~}}}~}~}}|~}}}~}|}~}}|~~}~~}~~}}~}~}}|}}~~~~~}}}|}~|}}}}}~~~~~}}}}}|}~}~~}}}}}}}}~|}~~~}~}~~|~~}}}|}}}~~~}}||}}}}~~}~~}~~}}}~~|}|}}}}}~}}}~}}~~}~~~}}}}|}}~~}|~}~}~~~~~~~|~}~|}~~}~~}~}}}}}}}}~~}}}}}|}}|||}}~~~}~~~}|}}{~~~}~~~~~~}}}}}|~}~~~~~~~}}}}~~~~~~~~~~~|~}~}~}|~}~~}}~|}~|~}}}}}}}~|}|}}~~~}~~~~~|~~}}~|}}}}}}||}|~~}~~~}}}}~}}|}~|~}~~~}~}~}~}}|}~~~~}~~~~}~~~}}}~}~~~~}~|}}|}}~~~~~~}~~}}}}}}|~~~~}~}}~~}|~}}}}~}}|~}}~}}}~|~}~~~~}}}}}|~~~~~~~~}~}}~}}}|}}~}~}}}~|}|~|}}}}|~}}~~|}}}}}}}~}}~}}}}}}|{{}}~}|}~}}}|}}|}}}~~~}}~~~}~~}}}}|}}~~~}~}~|}}}~}~}}~~}}~~~}}|~}~}~~~}|}~}~}}}}}|}~~}}~~}}}}|}}}}}~}}~}~}}~}}|}}~~~}~~~}|}}}}|}}~~}~}~}}|||}}|}}~~}~~}}|}}}|}|~~}}}~~}}}}~~||}|~~}}}}}|}}}~~|}~}||~~~}}}~~}}~}}~~~~~}}}}}}}}|}}}}~~~}}~}}~~}~}}~~~}~}|~}}~}}}~~~~~}}~~~|~}}~~~~~|~}}~|~|}}}}~~}~~}}}}~|}}~}}~}}}|}|||}}~~~}}~~||}|}}|~~}}}~~~~~~||~}|~~~~~~}~~~}~~}}~}~}}~}}~~}}}}}~~}}}~~}}}}~~}}~~~~~}}}}}}}}}~~~~}~~}}}}}|~|}|~~}~}~~}~}}|~}~}~}}~~~||}}}~~~~~~~~}~}}}}|~}}}~~}~~}}}~}}|}~}~}}}~~|~|~}|}}~}~}}}~}}}}}}}|~}~}~~}~}}~}|~}{}}~~}~~}~}||}}||~}~}}}~~~}}|}}|}~~~~}~~~}~|}|}}|}}}~~~~}|}|}}|}}~}}}}}~}}}}~|{}||}}}}}}}}}~~~~}}~}~}}|}}|}~}}|~~}}~}}}}~~}|~~}~}|~~}~|}}||}|~~~~~~~}|||{|}}}}}}~~~}}|}~}|~}}}~}}~}}}~}~}~~}~~~|}}}}}~|}~}|}~}~}~~}}|~~}}}~}~~~~~}}}}~}}}~~~~~|~}}}}}}~}~~~~}|~~}}}}~~~~~~}}}}}}}}}~|~|~~~~}|}}}~}}}~~}~~}}}}}~}}~}~~~~~}}~~|~~~~}~}~~}~}|}}}}~~~~}}}}}}}}}}~~~}}}~~}}}~~~~}~}~}~~}~}~~~~~~}~~}}~~}~~~}~~}}}}|}~~~}}}~~~|}|~}~}~~}}}|{}~}~~~~}}~~}}}}|~}||}~~~~~}~~}~}~}}}}}}~~}~}~}}|}}}}}~~~}~~~}|}}}|}~}~~}~~}}}|{}|||~~}}~~~}~~}}}~}}~~~~~~~~}}}||||~~}|~~}}}~}|}}~~~~~}~}~}}~|~}}|~~}~~~}}}}||}~|}~}}~~~{}}|}|~|~}~}}}~|}}~}}~|~~~~}~}~}}}|}~}~~}~~~}~~~~}}|~~~}~}|}}}~~~}~}~~~~~~}}~}|~}~}~}}~~~}}~}}}~~}~~~~}~~~}}~~|~~~}~}~~}}~}}|}~~~~~~~~|}}|}~~~}}|}}~}~}~}~}|}~~|~~}~~~||{}|}|}}~~~~}}~}~}~}~~~~}~~~~~~}~~}}}~~}~}}}~||}~}}~}}~~~}|}}}}~}~}}~}~~~}{}}~|}~}~}}~}~}}}}|~}~|~}~}}||}|~}}~}~~}~~}~}}}~~}}}~~}}}|}}~}~}~}}}}~~}}~~}}}~~}}}}}}~}}}~~~~}~~|}~~}|}~}~}}~}}}}}}|~|~~~}~~~}||}}}||}}}}~~~~}}}||}|~~~}}}~~}}}}|}}}}}~~}~~~|}|}}|{~~}}}}~}~}|}}}~~}~}~~~}}}~}}}|}}}~|~~~~}|~}|}}~}}}}~}~}|}~}~}~~~}~}~~}}|}{}}~}~~}~~||}}~}}}~~}}~~~}~~|~}}|}~~}~~~~}}}}~}|}~}~}~}}~~~}|}}}}~~}~}~|~}~~|}}~~~~~}~~}}}}}~~~}~}~~}~}}}|~~}~~~~~}}}}}~~~~~~~~~~}~}}}}~~~}}}}}}}}|||||}~~~}~~~~}~~}|~|}~~~~~}~~~|}~}~~~~~~~~}}}}}|}~~~~~~}}~|}~}}~~~}~~}}}}~}|}|~~~~}|~~}}~}}}~~~}~}}~}}}}~~~}~~~~~}}~}}}~}~~}~}~~~~}}|~}}}}~~~~}}}|}}}~~~}|}}}}~}}~~~|}~|}~~~~~}}}~}}}}}}~~}}~~}}}|||}}}~~}}~}}~}}}~}~~~~}~~}}|}}}}~~~}~~~|}}}}~~}}~}~~~}~~}}}|}~}~}~}~~}~}~|}}}~}~}~~~}}}~|}}}}~~}}~~~}}}}}}}}}~~~}}}~}}}|}}}~|~}}}}}~}}}}|~}}~~~~~}}}}}}}~~~}}~~}|~}}}}}~~}~}~~~}}~}}~}~~}}~}~}~~}~}}}~|}~~~~~}}}|~}~~~|~~~~~~~~}~}~~}}~}~~}}}|}}|}}~~~~}}}~}~}}}~}}}|~~}~}}~}~}}~~~~~}}~}~{~}}~}}}~|~}}}}|}}}}~~}~~~~~~}~~~}~}~}~~~~~}|}}|}~}}~~~~~~}~|}~}|~~~~~~}~}}}~|~~}}~~}~~}}~~}}}}~~~~~~~}}}}|}~}}~~~~~~}~~}}}~~~~}~~~~~|}|}}}}~~~~}}}~~}~}}}}}~~}}~}}}}|}~}~~~}~}}||}~}}}}~}~}~~}}|}}}}}}~~~~~}||}}}~|~|~~}}~}}}}~~}}}~}}|~}}~|}~}}~~~}}~~}|}~}|}}}~~~~|~~~~}~}}~|}}~~~~~~}}}|}}~}}}~~~~~}~}}}}}}|~~~~}~~}~|}}}|~}}}~~}|}~}}}}}}~~~~~}}}}~|~~}~~~}~}}}}||~~~~~~~}~}}}~}}}}}~~~}~~~}}~~|}~|~~~~~~}}}}}~}~~~}~}}~~~|}}|}|~|}~~~~~~~}}~}}}}~~~~~}~~}~~}~|}}}~~}}~~~}}~}}}~}}~~~}}}}}}|}}|}}~}~~}~~||}}~~~~~~~~}}~|}}}~}}}~~}~~~}~~}}~}}~~~~~~}~}~}}}~~~}~}~~}}}|}}|}}~~~}~~}}~}|}}|}}}}~~}}}}}}}}~}}~~~~}}~}}~}}~~}~~~~~}}|}}|}}~~}}}}~}}}}~}}~}}~}~~}}}}||~}|~~|}}~~|}}}}}}~|~}|}}}}}~}~}}}~}~~}~~}}}}~}}|}~~~~}}~}}||}|~~}}}~}}~}~}}}}}~}~~~}~|}}}}}~|}}}}~~}}}}}|}}}}}}~~}~~}}}}}}}}~~~~}~~}}}}|||}}}}}}~~~|~|}}}}}~~}~~}}}|~}}~}~~~~|~}~|~}}}}}}|~}~~~~}}}|~}~~~~~~}~~~~~~~~}}}~~}}~~~~~}}||~}~}~}~~~~~~}}}}~~~}}}~}~}~}}~}}}~}}~~}}~}}}}}~}~~}~}}}}}}~~}}~~~~}}~}}}}~}|}~}~~}}~}}||}|~}}}~}~~~}}}}~|}~}~~}~}}~~}~~~}~~~}}}~}~}~~~~~~}}}}|}~~}}}~}}~~}|~}~}}~~~}||}}}|~}~~~}}~}}|}}}}}~}~~}~~~~}}}}}}}}~~}~}}~}}~}}}}~}}~~~~~~}}}}}~}~}}}}|}~|}~}|}}|}}~~}~}~}|}}~}}|~}}~~}~}|~}|{|}}}~}~~||~}|}}}}~~~~~~|}}|}}|~|~}~}~~~}}}}~}|~}~}~}~~|}}{}|~}}|~}~}~}}}~}}~}}}}~~}|}~~}|~|{|}}~}}~}}}~}}~||}|~~}~}}~~}|}|}~~}}~}~~~~~~}~|}}}}}~}~}~~~~}}}}}}}}}}}~~~~}|}||}|~}}~}~~}~~}~}}}}~~~}~|~}}}~~~}~~|~~}~|}~}}}~}~|}}~}}}~~}}}~}~}~~~~~~}}}}}~~~~~~~~|}}~~||~~~~}}~~}}}}}}~~~}~~}}}}~}}}~|}}~~~~~}}}}}~}}}~~}~~~}|}~}}}}~~}~|}|}~}~~~~~}~~~~}~}}}~~~}~~}~}~|}~}}}~~~}~~~~~|}}}~}~~~}~~}}|}~}||}~}~~~~~}}}~}|}~~~~~|}}~~~}~~~}~~~}~}}}}}}~}~}}}}~}~}}~}}|~~}~~~}~}~}~}||~}~~~~~}~||~}~{~}}}}}}~}|~}~}~}}~}}~~~}}}}|~~~~{}~~~}}}}|~~}~|~}~~~}}}}|}}~}~|}~~}|}}|}}}~}}}}~~}~~}}}}|}|}||}}~~}~||~}~}|}~}}}}}}~}}||}~|}~~~~~|}~}||}}|}~~~}}}|}}}|}}|~}~~~~~|}||}~}~~~~}}}~~}}}~~}}~}~~}~}~|~}}}}}~}~}}~~~~}~}~}}}~~}~~~~~}}||~~~~~~~~~|~~}}~~}}}}~|}~}}}}}}~~~}~}~}}}}}}~}~~}}}~}}}~~~||}~}~~~~~~}~}}|}|~~~~~~~~~}}}~~}}~}~~~~~~~~}}}}~}~~}~~}~}}~}}}~}|~}~~~~~~}~}}}~}}}~}}}~}}}~}}~||}~}~~~~}}}}~~~~}~~}~}}}~}|}}}~}~~}~}}~}}}|}|}~}~~~~~~~}}||}|~}}~}}~}}|}~}}}~}}~}~~}|}}|||}~~~~~}}}}||}|}}|~}~~}~~~~}|}}~~|~}~~}}~}~~}|}}}}~}~~}~~~~}}|}||}~|~}~~~~~}~}}}}}}}}}}~~~}}~}}}}~}~~~}~}~~}~}}}}~~~}}~}}}}}}}}}~~}}~~~|}|}}|~~}}}~~}}~}|}|}}|}}~~~~}}||~}}}}~}~}~~~~|}~~}}}~|}~~}}~}}|~}|}}}~}}~~}}~}~~|}}}~~~~}}}~|}}~}~~~~}}}}~}~}}~~}~~~~}}}}}}}}~}~}}~|~}}}|~~|~}~~~|}}||~}~}~~}}~}|~|~~|~}}~~~}~~~~~}}~}~~}~}~~~}}}~}~}|}~~~~~~}}}~}}}}~~~}~~~}~||}~~~~~~}~~}~}}|~~|}~}~~~~~~~}}}}}~}~}~}~~~~}~}}}|~~~~}~}~~}~}}}}~~~}~~}}~~}}}}|~~~}}~}~}}}}~||~}~}~~}|}}}}|}|}}~~~}|}|}}}~}|~~}~~~~~||}||~|}~}}~~~}~|}|}|}~}}}~~}}~~}}~|~}~|~~~~~~}}}}~~|}}|~}~~}~}}~|}~|}}|~~}}~~~}}|}}}}}~~~~}}}|}}}}~}}}~~~}~}~||~~{}~}|~}}~~~}|}}}|||}}~~}~~~~~}}}}}|~|}}}}~}}}}}}}}}}}~|}~~}}}}}~~~}~~~~~}}}|~}~~}~~~}~~~}}}}~~|~}~}~}~}}|~}|~}~~}}}}}}~}|}~~}}~~}~}}~}}}~~~~~~~~}~}}}}~}~~|}~}}}|}}}{}~}}}~|}}}{}}}|}|~~}}~~|}~}}}}~~}~~~~}~}}}}}~|}}~~~~}~~~|~||}|}~}~}}~~}~~~|}}}~}}~~}}}}}~}}}~~}}~~}}|}~}{}}}}~}~}~|}~}||}}}}}~~}}}~}}}}}}~~}{}}~~}|}|}}|~~~~}~~~||}}~|}|}}~~~}}~}}}}|~{||~~~}~~|}}~}~}~}|~~~|~~}~}~|}}}|}~~}}}~}||}}}}|}}}~}}~}~||}|~}~~}~}~~}}|}}}}}}}}~}}~}}|}}|~|{|~}~}}}}}|}}|~|}}}}|}~~~}}}}}|}}~}}~|~}}}}}}|~|~}~~~~~~|}}}}|||}~~|}~|~}}}~}}|}~~~}}~~|}|~|}}}}~|}}~}~}}||}|~~}~}}~~~}}~}}}~}}}}~}~~}}}}|}~}|~~~~~~|}~|}}}~~~}~~~|}~~}}|}~}~~~}}}}}}}}}|}~~~}~}}}||}|~}~~}}}~~~}|}}|}~~}~}}}}}}}|}}}}}}}}|~}}~~}|}~}}~~~}~~~}|}}}~~|~~}}}~~~}}}~}}~}}~~}}~}~~|}}}~{~~}~}~~~}}}~}}}~|}~~}~}|}}~|~}~~~}}~~}|}~}|}}}}}}~~}}}}|}}||}~~|~~~~~}}}}}}|}}~}}}~~}}}}~}}}~}}}}~~~}}}}}||}~|~~}~~~}{~}~}}}~}~~}~||||}}|}}}~~}}~~|}}}|}~}}~}}~}}||}|}}}|}~~}~}}}}}}}}|}~|}}~}~}~~{}||}}}~~~~~~||}}~}}~||~}}}~}~}|}}}~}}}}}|~~}}}}}}}||~~~|}}}}{}}|~}|}}}~}}~~~}||}|}}}}}}~~}}}}}}|}}|}|}}}}~}|||}|~~~~~}}~}||~}|}~~}~~|~~~~|}}}|~}}~~}}~}~}}}}||}}}~~}~~}}}}}}~}}}}}~~~|~~}}}}}~~~~~~}|}}}|}|}~~~}}~}~|~}}}}~}}}~~}}}|}~}~|~}~~~}~}}}}||}||}}~~~}~~}}~}}}~}}}}~~~~~~~}}}|}}|~~~}}~~}}}||~}|}~}~~~~||~~~}}}~}}}}}}}|}}}~~~}}~~~~}|||}~}~}}}}~~}~|}}~}}}~~}~~~~~~~}}}|||}}|~}~~~~|}}}}~|}}|}}}}}}|}}}}}~~~}~~|||}~}|{}}}}~}~~}}}}}}}}~}}~~~}~|~}}|~}}}}~}~~}|}}|}}}}~~~~}}}}}}}}|~~~~}~~}~}|}|}|~}}}~}~}}}}{}}||}}~~|}}}}|~~}}|}}}}}~~}}}||}}|~}}|~~}~|}|}}|}|}~~|}~|~}|}}|}{}}}~~~~}}|~}~}|}~}}|~~}~}~||}~~}}}~}~~}}}}|}~}|}~}}}|~~}|}}|}}}}}}~~~~~}|}}}}~}~~~}~}}}}}~~}}~~~}~}~~|}}}}~}~~}}}}~}~}}~}}}~}}}}~~}~}}~{}}}}~}~}~}~}~~}|}~}}~}}~~}}~}}~}}~}~~~~}~~}~~}}}}~|}}}~~}~}}}}}~~~~~~}~}}}~}}~}}~~}~~~~}|}}~}~~~~}~~~~~~}|||~}~~~~~~~~}}|}}}}~~}~~~}~~~}}}~~~~}}}~~}}|}~}|}}}~~}~~}|}}}~~}}}~~~~}~}}}~~}}}~~}}}}~}~}~|~~}|~~}~~}}}}}|}~||}~}}~~~~}}~}}~|~}~~~}~~}|}~|~}~~}~~~~~}}~~}|}}}~~}~~~|}~}~}}~~}~}}~}||}|~|}}|~~}}~}~}}}}}||~}~~}~~~~}}}||||}~}~~~~~}|}|~}}}~~~}}~~~~~|~|}~}~}}~~~}~}}}}|}}|}~}~~~}~}~~}}~}}}~~~}~}}}~}}}}}}}~}~~}}}|}}~}}}~}~~}~|}~|}~~~~~~~}~~~}}}}~~~~~~~}}}~~}~|~~}~~~}}~}}}|}~}}|~~~~~~~}~~}~}~}~}~~}~~|}}~}}}~~~~~~~}~|~~~}~}~~~~~~}~}~}}~~~~}}~}}}~~}~}}~~}}}}}}}~~~|}~~~~}}}}~~~}}~}~~}~~}~}}~}~}}~~~}}}~}}}}~}~~|}~|~}~}~|}~}}}~~~~}}~}|~~}~~~~~|}}~}~}~~~}~}}}~}~~}}~~~}}}}~}}}}~{}~~~~}~}~}}~}}}}}~}~}}}~}~~}~~}~~~~~}~~}~}}}}|~~~~~~~~~~~}~}}}}}~~~}~}||}}}~~~~~}~}}}}}~}}~}~}~~~}}}}~}~~}~}~}||~}}}|}~|~~~~~}|||}~}|~}}~}}~}}}}||~}}~~}~~~}|~~}~}}}~~~~~}~~~~}~}}~}~}~~~}}~~~}}~~~~}~}}~}}|}~~~~}}}}~~}~~}~~~~}~~|}}}~}|~~~}~~}}~}~}}~}~~}~~|||}{}~~}~}}|~}}}~||~~~~~~~}~~}~~}}~|~~~~}~~}}}}~|}~~~}}}~}~~~}~~}~}~}~~|}~~}~~}~}~}~~}|~~~}~~~~}|~}}~|}}~~~~~}~}~~~}}~}}~~~~~}}}~}~}~}}}~~}~~}}~~}~}~~~~~}~~~}}|}}|~~~}~}}~}}~}}}~~~~~~}~}~~|}}~}~}~~}~|~|}}}}~}}}~~~~}||}||~|}}}}}~~}}}~}}}}}~~~~~~~~}}|~~~~}~~~}}~}}}}}}}~~~}~~~}|~|}||}}}~}~}~~}}}|~}~~}~~}~}}~~}}}~}|~}}}}}~}}}|~}~}}}}}}~}~~}}}}}}~}~}}~~~}~}}}~}|}|~~}~}~~}}}}}}}|~~}~~~~~~}}~}~|}}~}~~~}~}~~}}~}~~~~~~}}}~~|~~~~~~~}}~}~~~~~~~~}}~}~}}}~~~~~~}}~||~}~~~}~}~}~}|}}~}}}}~}~~}}~~}~~~}}~}~}||}{}}|}~~}}~}}}}|}}|~~~~~~~~}}}~~~~}~~~~~~}}|}|~|}}}~|~~~}~}}}}~~~~~}}~~}~}}}}~~}}}~}}}~~}~~}||}}~~~}}~~}}|~~}}~}}~~~~~}}~~}|}|}}}~}~~~}}}}~}}}||~}~~}~}~|}}~~}~~}~}}}}~}}~}}~~}~~}}~~}~|~}}}|~}~}~~}}}|}}}}||}}}~}}||}~}}~}}~~}}~||~}}|~}}~}~}~||~|~~|}~~~~~}}|}}}|{||}}~~~~~}}}|}}}~}~|}}~}}}}|}|}|}}~}}|~~~}}}~|}~}}}}~}~}~}~}}~}~}}}}~}}}~}}}~}}}~}}}}~~~}}~}}}}|}~}}}}}}}}}~}}~~~~~~||}~||}}}~~}}~}}}||~~~~~}~~}~}|~}}}}~~}~~~}}}}~}}}~~~}}~~~~}|}}}~}~}~}~~~|}}|||||~~}}~~~~|||}}~|}}~~}~~~|~}}}}~}~~}~~}}|~}}}}}}}}~~}~}}~}|~~}~~|~~~~}}}}}|~}~~~~}|~~~}|}|}}}~}}}~~~|~}}}~|}}~}~}~~}}|}}~}|}~~}}|}~|}||~~~}}~~}}|}~}{}}~~~}~~}~~}}}|~}~~~~~~}}}}|}}}}}|~}}~~}}~|}}|}|}}~~}}~}}}}}}}||~~~~}|||{}|}}}~}~~~}~}}}}}~}}}~~~~~}}}}|}|}}~~~~}|~~}~}||}|}}}}}~~}|}~}~}}}}}~}}~}}}}}}}}~}}~~~}~}|}|~}}}~~}~~~}}}|}}~}{|}~}~}}~}}}||}~}~}~~~~}}|}}}}}}~~}~}~}}||}}~}}~~}~~~}~}}|}}}~}}~~~~~}}|~}}|}~~}}}}|}}}|}}}}~}}~~}}~}|}}}}~}~~~|}}}}~}~~~~}~|}}~~~}|}}}~~~}|}}}~~~|}~~}~}~~}}}~~|}}~}~~~~~|~~}}||~~~}~}}}}}}}}|}}}}~~~~}}~}~~|}}~}}~~~~}|~}|}|}}}~}~~~}||~~~}}~~~}~~~|}}}}~~~}~~~}}}~~}~}~~}}}~~|}}|~|}}}~~~}}~~}~}}}}}~~}}~}~~}}~}}}}~}~}~}~~}}}}}}||~}}~~}|}~}}~}}}~}}~}}}|}}}}|~}~~~}~~~}}|}|}}~~~~~~}}|}}}~||}}~}}}~~}}}}}}}~}~~~~}}}}}~~}~}~}~|}}~|}}|}}}}}~~~}}}}~}}~|~}}~}~~}}}}}||}~~~}~~~~}}}}|}}~}|~|~|}}}}|~}~~}|}~~}}~}}}}}}~~~~~~~}|}}}}|~~~}|~}~}~}}}}}}}|~~~~}}}}~|}}}~~~}}~~~}}}}|}}}~~}~~~}~}~}~}~~~~~}}~}~}~}}~~~~}}}}}~}}}~}~~~~~~|}~~}}~~~}|~~}|}}}}|~~~~~~~~}}}}}}|}~~~~}~~}~~~|}~}}~~~~}~~}}~}|}}}}}~~~~~}}}}|}|~~~~}~~~}}~~~~}}~~}~~}~}}|}|~~}~~~}~~~~~|}}}~}}}~}~~~~}}}}}}}}~~~}~~}}}}}~}||~~}~}~}}}}}}|}}|}~}~~~~~}}}~}|}}}|}}~~}~}}|}}~|}}~~~}||}}}}}}|}~~}|~}|{}~}|~}}~}~~~}}}}}|}~}~~~~}}||}|}}|}~~}}~}~}~}~}}|}~~}|~~}}}|}|}}|}}}~~~}}}||}}~}}}~}~~}}}}~~|}}}~~}~}~}}|~|}}~}}~~~~}}}~}||}~~~}}~}}~||}}~~}~}~~~}|}}~~}||~~~~~~}}}}|}|~}}~}~~~}}}}}||}~~~~~}~}}}~~|}}}}}}}}~}}~~~}~}~}~~}~~~~~~}~~}~~}~}~~}~~}}~~}|}|~}}~~~~~}~}}}}}}}~~}~}}}~|~}~~~~~}~}}}}}|z{~}}~}~|~~}~|}~}}~~~~~~~~~|~}}~}}}}}~~~}~~~}}}~~}}~}}}~~~~}}}}~}|~~~}}~~~}|}}}}}}}}~~}~~~}|~}|}~}~~}~~~}}||}}}|}}}}~}~}}}~}}}}|}~~}~|}~}}~}}}||~~~~}}~~}}|}}}~|}}~~}}}~}}}}}|}}}}}}~}~~|||~}}}~}|}~}}}~}}~~|~}}}~~}}~}|}~}~|}~~~}~}~~|}}||}|}~|}}|||}~}}|~|}~~}}}~~~}~}}}|}}}|~~~~}}}||}~~}}~|}~}}}|}}}|{}}~}}}~}|}}}}}}||~~}~~~~}}~}}}}}~}~~}~}}}}}}~}~~~}~~}}||~{}}|~~}}~~}}||}}}}}}}}~~~~|~}}}||}}}}~}~~~}}}|}~}~}~~~~~}~~|}}}}}}}}~}~}~~~}}~|}~~}~}}~~}}}|}}}~}}~}~~}}}}|}}}|}}~~}}}|}}}|}~}~~}}~}}|}}}||}}~}~}~|}~}}}}}~~}~~~}~~}}}}|~~~~~}~}}~}}~}~~~}|~~~~|}}}}|}~}}~}~}~}}}}~}~}}}~}~~}~}}}~~|}}}~}}}~~}||}}}}}}~~~~~~}~}~~}}~}~~~~}~|}}~}}}~~}|~}}}}~~}}~~~~}}~~}}~}}|}~~~~~}}}}}}}}}}}}~~~}~~~|}~}}|}}}}~~~}~}}}|~}}}}|~~~~~}~~||}}~}}~~}}~~|~~}~}~}~~~~}~}}~}~}}}~}~}}}}}}|}}}}}~~~}}}}~}}~~}}|~}~}|~}~}~~}}}}}|}~~~~}~}~}}}|~}~}~~~~}~~}}}|~~}~}}}}~~~}}|}|~}|}}~}}~~~~~~|~}}}~~}~~}~}}~}}}}}~~~~}}~~~~}}}}}~~}}}~|}}~}~}}}~|~~~}}}}~}~~~~~~~~|~}|~}|}~~~}~~}|~}}~|~}}}~}~~}~}}~}~}}~~~~~}}}||}}}}~}~~~~~~~}}}}}}~}~~}}~|}}}}|~}~~}}~~~}}~}|~}|~~~}}~~}}}}}}~}~~|}}~}}||}}}}}~~|~}}~|}|}~}~~~~~~~~}|}|}}}}}|}~}||}~}}~}}~}|~~}}}}}}|}|~~|~~~|~}}~|}}|}}~}~|~|}}|}}}}|}}}}}}}}}}}|}}}}|}~~}~}}~~}}}}|}|}~|~~}}}|~}|}|~~}}}~}~}}~|}}|~~~}~~~}~~}~}}}}|~~}~}~}||}}}~|~~}}}}}~}~~}|}|}}~~~~}~|||}|||{~}}~}}~}|}|}|}|}~}}~~~}}|~~}}}}~|~}}}}~}}|}}~~|~}}~}}}}}}{}}~}}}}~~~}}|~}}}}}}~~~}~~~~}~}~}}}}~~~}}}||~{}~}}~~}}}}~~}}}~}}~}~}~~~}}|~}~~}}~~~~~}~||~|}}}}~}~}~~~~}||}}~}~~~~~~}}}}}|}}}}}~~}|}~}|}|~}}~~~~}|}}}}~}}}~~~}~~}}}||}}}~~~}~}}}}~}}~~}}|~~~}}}}}}}}~~}~}~}}~}}|~}~~~~~~~}}}}~}|}}~}}~~}~}~~}|}}~~~~~}}}}|}~}}}}~}~}}|||}}}~~}}~}~~|}}}~}}|~~}~~~}}~~|}}}|~}~}~}}~}}}}~}{|~}~}~~~}}}|}}}|}}~~}}~~~~|}|}}|}~~}~}}}|}}|}{~}}~~~~~||}~~~|~~}~~}|}}|}|}}}}~}}}}~}}}}}~}}}}~}~|~}}|}||}||}}}~~~~~|}}}}}}~}}}}}~}|||~}|}}}~~~}~~~}}}}}}}~~}~~}~~}}}~}~}}}}}}~}}}}}~}}~~}}~|}}|}}}~}~}}~}}|}~}~}}~~~~}~~}~|~~~}~}}~~~~}}}}~}|}}~~|~~}}~}||~}|}}~~~~~~|}~}}}}}~|}}}~~}}}}}~~~~}}}}|~||}}}~~}~~~|}}}|~~|~~~}}~~}~~}}~}~}}}}~~~~~}}}}~~~}}~}~~}}~}}}|{}~~}}~~~~}|}}~~~}}~~}~~~~~}~~}~~~~~}~~}}}}}~}}~~~}~~~|}|}}}}~~}~~~}~}~}||}|}~}}}~~~~}~}}~}}|}}~~~~~}~}}}}|}~}~~~~~||}~}||}}~}}~~~}}}}||}|}~}}}}~}}~}}}~~}~}~}}~}~|}||}}}~~}}~~~}}}}}|}~~}~}}~~}}}}{|}}}}}~~}}}~|~|}}~}}}~~~}}}~}}~|~~}~}}}}}}|~}}}~||~~~~~|}||}}|~~}~}~~~}}}~}}}}}~~~~}}~}}}}}}~}}~~~~~~}}}}}}~~~}}~}}~}~|}~}}~}~}}|~}}~|}}}~}}}}}~~}}}}}}}|~~}~~~}~}~~}}}~}}~~}}}}}|}}}}~~~}~~|}}|}||}~}~}~~~}~}}~}}}~}~~}}||{|}}~}~~~|}}~}}}}|~~}~~}~}~~~}|}~}~~}}~|~}}~~~}~}~}}~~}~}~}}}~}|}}~}|~~~}~|}~~}}}}~~}~}}}}}}~}}~~~~~~~~}|}||}}~}~~~~~}}|}~||}}~~}~}}~~~}}~}}}}}~~~}~}}}}}|}~}~}}~~}}}|}}}~|}~}}~~~}~|}}}}}||}~~~~~}~||}}|}|~}}}}~~~}}}}||}}~~}~~~~~|}|}}}}~~}}~~}~}}||}||}~}}}}|}}}}}}}}}~~~~~~}}}}}}|~}~~~~~}}|}}||}}}}}~}}~~~}~|}|||~}~}}|}|}}|}}}|}~~~~~}~}~|}~~}}}~~~~~~}~}}~}}}}}}~~~~}}~}|~}|}}~~~~~~}}|}}~}~}}~~~}~}}}}||}}~}~}~~}}|}}|||}|~}}~~~~~~}}}~}}~~}~~}}|~}}}|}~~~~~}}}}}}||~}~~~}}~}}}~|~|}~~}}}}}|}~}~}}}~}~~}~~}}}~~}}|~~}~~~~}~~}~}}}~}}~~~}~~||}}}}~~~~~}|}}}}}~}~~}}}}~}~}}}~}~~~~~}~~}|}~}~~}}}}}}~}}}}~}~~}~~~}}~}}}}}~~~}}~~}~}||}~}~}~}~~~}~|||~}}}~}~~|~}~~~}|}~}}~~~~{}}}}}~}}}}}~~}|}}}}|~}}}~~}|}|}}}}}}}}}~}}}|}}}}}}}|}~~~~~~~}}|~}}~~}~~~}}}~~}|}}}~}}}}}~}|}||~}}}}~~~~}}~~|~|||}|~}}}~~}}||}||}}}}~~~~~}}}}}}|{}}}}}~~}~}}}}~~}}~~}}~~}}}}}}~~~~}~}}~~~~}||}}}|}~~}~~~|}~~|~|}~~~~~~~~}}~~~|}|~~~~}~~~}}}~}~}~~}~~~~~}~~}}}}}~~}~}}}~}~}~}~}~~~~~~}}|}}}}}~~~~~~}}}}~}}~~~}}~}}|}|}||}~}}~}~~~}~}}|}|~}~~~}~~|}}}}}|~~~|~~~~}}}}}}~~~~}~}~|}}}}}}}~~~~~~|~~~}|}}}~~}~}}}|~}}}}~~~}}~}}}}}}}~}~~}~}~}|~~~}~}}}~~}}}}}}}~}~}}}~~}~|~}}}}}~~}~~~~}}}}|~||~}}~~~~}}~|}}||~}}}}}~~~}}}}}}|~~~}~~~}}|}}}}|}}}}~~~~}~}}}}~~}~~~~~~~}~}}}|}|~}~}~}}}}|}}|}~}}}~}}}~||}|}}}}}~}~}}}}||}}}}~~}|~~~||}~|}||~~}|~~~|~}~}||}}~~}}~~~}}}|~}}}}}~~}}}}}}}|}|}~|~}}~~}}}}~|}}~|~~~}~~}}}}}}}}}~~~|~~~}}~|}}|}}~}~~~~~~}~}|~}}~~~|~}~}}}}~}}}~~~}~~~~}}|~|}}~~~~|}~}}~~}}|}}~}~~~~}}}}~}}~}~~}|~||}}|||}~}}}~}~~}~|~~}~~}}}~}}}~}~}~}~~}}~}~}||}}~~}~~~~}}~}}}}|{}}~}~}}}~~}}}}~}}}~|}}~~~}}}~}}}|}~~}~~~}}}}}}}}~~|~~}~~}||}}}}||}~~}~~}~}}}}||}|~}}~~}~~}}}}}}}|}}~~}}}}}||}}|}}}}~}~~}}}}|~}}|}}}~~}~~||}}}|~||~~~}~~}~|}}|}|}}~~~~~}~}}~}|}}~~~~}}~~~}}|}||~}~}}~~~}||}|}|~~}}~~~~~~~}~}}|}|}~|}~}}~}~}}|~}|~~~}~~~}}}}~}}~~}|}}~~||}}}}~}~~~~~}~~}}}|}~}~}~}|~|~~}}|}}}|~~~}~~}}}{}{}}}~~~}~||}}}|}}}~}}}~~~}~|}||~~|~~~~~|}}}}}}}~~}~}}}~}}||}}}~~~~~~~{}}}}}|~~~~}}}}}}}}|}~~~~~}}~~~}}}}}}~~}~~~}}~~{~}}~~~~~}}~~~}~~}}~}~~~~}}~}~~~}}~~}~~~~~~~}}}}}~~~}~}}}}}|~|}}}~~~}~}~}}}}}}~~~~}}}}}}||}~~}~~~~~|}|}}~}}~~}}~~}}|}~~}}~~~~~~}~~|}}}}}~~~}}~}}}|}~|~}}~}}}}}}}}}}}}|}~~}}}}~~||~}}}|~~~~}}~~}}}}}}}}}}~~}~}}}}}~}}}}}}}}~~}|~|||}}}}~~~}~~}}}}}}}~~~}}}}}|}}}}~}}}}}~~}}}}~|~}}}~~~}}}~}}}}|}}~}~~~~~~}|}}}}|~~}~}~~|}~|}}||}~~~~~}~~~}~}}}~~~~~}|}|}|}|~~~}}~~~~}}}}}|}~}}}~~}~}~~}}}~~~~~}~}}}}~}}~}~}~~~~~}}~}}~}~~~~~}}~}~|}}~}~}~~}~~|}}|}~~}}~~~~~}}}}}}|}~}~~~~~}}~}|~}~~~~~|}}||}|}}~}~}}}}~~}~}}}}~~}~}~~~~}~|~}}}~}~}}~~}~}}|~}~~~~~~}}|}{}}|~~}~}}}~}}}~}~}~~}~~~~}|}~}||}~~}~~~~}|}}}~|~|}~~}}~~}}~{|}}}~~~~~|~}~}|}|}}}~~}~~~~|||~}}}}}}~}}~}}}~||}}|}}}~}~~~|~|}}~|{}}}|}~~}~~}}|}}}~~~}}~}}}}}}}|}~}~~~~}~}}}}}|}|}~~~~~|}}}||~|~~}}~~~}}}}}}|}}}}~~}}}}}}}||}}}}}~}}~}~}}}}||}|}~}}}~~}}|}}}}}|~}~}}|}~}}}~~~~}~}~}~~~~}}~}}}~~~}}|}}}}|}}}~}}~~|~|}||~}~~}~~}}|}}||}}~~~}~}}~}}~}}}|}~~~~}}~}}}}}}}~~~}}}~}|}}}|}~~~~~~~|}}}}}~}}~~~~~}}|||||~}~}}}}}|}}}}||}}}~|~~|}~~}}|||}}}~~~}~}}}}|}}}}}}~~}}}~}}}}}}}}|}}~}}~~}}}~~}~~}~}~}}}}~}~}}~}~|~}}~~~}}}~~}~~}~~}~}~{}||}}~}}~~~}}}}}~}~~~~~}~~}}}}}~|}~~~~}~~}}~}}}}~}}}~~}~~}}}~}|||||}}}~}~}}}}}||}|}~~~}~}~~||}~}}|||}}~~}}~~}}}}}}~~~}|}}~~}}|}|}}~~~}}~~~}}|~~~}}~}}~~~|}}}}~}}~~~~~~~}~~}||}}~|}}}~~~|}~}}}}~|}}}}}|~}|}}|}}}}}~}~}}~~}|}}}||}~~}~}~~{}}}}}||~}}}~~||}|}|}||}~}}~}~}|~~}}~~}}}}}~~}~}||}}~~}~}}~~}}}}}}}|~}~}}}}~}}~}}}}|}|~}~}~~~~~~~~|~}~~~~~~}~}}}}}~~}}~~}~~~}~}}}||}~}~~~~~}~}}}|}}}}}}|~~}}~~~}}}}~~~}~~}~}}}~~~||~~~~}}|~~~|~}}}~}}}~~~~~}}}}~}}~~~~~~~}}}|~}}~~~~~~~}}~}|}|}~}~}~}}}~}}||}}}~}~~~~}~}}~|~~}~}~~~|}|}|}}~~~}~}~}}}~}}}}~~}~~~}}}}}|}}}~~}}~~}}}}}~}}~~}~~}}~}}~|||}}}}}}~~~~~}|}}{~}}}}}}~}}|}}}}||~}}~~~}~}}}||~|}}}}~}}}~|||}~~~}~~~|~~~}}}}|}}}~}}~~~|}~}|}}~}}~}}}}|~}}}~~|}}~~~~~}||}~|}|~|}~}~}}|||~||~}}~~~~~}}~~~}}|~~~}~~~}~}}}}|}~~}}~}}}}}}}||~~~~}~~}}}}}~~~~}~}~}}}}~}}}~}}~}}|}~~~~}}~}}}~~}~}}~}~}}}~~~~~}~}~|}}}}|}}~}~}~}~}}}||}~~}~~~~}~}}~}}}~}}~}~~}~||~~~~~~~~~}~}|||~}||~}~}|~}}}}|}|}|}~}~~~}~}}|}}}}|~}}~~~~}}}}|}~}}}~~}}}~~}}}}}}~~~~~~~~|}}}}~}|~~~}}}~~~~}||~}~}~~~~}~}}}~~}}}~}}}}}~~}}}}~}}}~~}}~}}}}~|}|}}|}~~~~}}}}}}}}}}|}{~~}}|~|{|~~~}~~~~}||}}|||~}~~~}}~}}}||}|}}}|~}}~}{}}}|~}}}~~~~}}~}}}|}|}}~~}~~~}}}|||}|}|~~~~~~|}}|}|}~~~||~}~|}}|}}|}}}~~~~~}}||~}|}}}~}~}~}~}}|}}|}}}}}}~}~~}{}||}~}~~~}~~~~~}}}}}}|~}~~}~}}||}||}}|~}|}}}}}|}}}}~~}~}~}~|}|}~|}}~~~~}}~|}~}|~}}~~}~}~}}}}}}}}}}~~~~~}~~|~~}~}~~}~~~}{}}}~||}}}~~~~}~}}}}}}~}}~~|}~~}~}}}~}}|~}~~~~~}}||}||~|~}}}~~~}}}~~}}}~~}}}}}}}~|}~}~|}}}~~}~~}||}}|}||~}~~{}~}~}}}}~~}~~}~}}}|}|}}}}}~}~}~~~~|~}~|~}|}|}}~~~~~}~}|||}}~~}~}~~~}}}||}~}}}~}}}}|}||}}}|~~}|}}}||}}}|}}}}}~~|}}}~|{|~~~}~~}}}}}}~}|}}}}}~~~}~|}}}|||}~}}~}}}}|}}}}||}}}~}}}}|||{|}}~}~|}}~}~~||}}|{~}~~|~~}}|}|}|}|~|}}}~}}||}|}|}~}}}~}}~}~|||||}|}}}~|~}}~}}}}}}}}~~|~}||||}||}|~~}~~~}}}~}{}}}}~~~~~~~}}|~|}|}}}}}~~~}~~|}}}}}}}}}~~~~~}}~|}}|}~}}}~~~}}}}}||}}|}}~}}}|}}|~}}}~~}~}~~}}~|}|}}}~~}~~~~}}}}||}~|~|}}~~}}}}}}|}|}~}~}}~}}|}}~}}~~}}}}}}}||}||}|}}}}}~~}}~}}|~|}~}~~~~}~}}}}}~~}~~|~~}|}|~}}~~~}~~~}}}}}~}|}~~}}~~~}}||}|}}}~}}~}~~}}}}|}}}}|}~~}~}}|~||}}}~~}~~~}~}~|}}}}}}|}~}~}}}~}}}|}}}~}}~}}}}}}}}~~}~~}~|}~~~|}|~~}}}}~~~}}~}~~~~}~}}~~}|}}}}}|}}~}~~}~~~|}~}}}}}~}~~~}~|}}}}}~}}}}}~}}}}~|}}}~~~~}~}}~||~|}}|}|}~~~~}}}~~}}}}}~}~~~}|}}|}|~~}~}}}}~~}|}~}}~}~~}~~~|}}}}}|}}~~~~}}}}|}}}}|}}}}~}}|}}}}}|~|~}}}~}}}|}~}}}}~~}~}|}|}}}~|~}}}}}}}}|}~}~~}~~~}}}}~}~~~~~}~~~}}~}}~|}~}~~~~}}}}}~~~}~~~~~}}~|}}{}~}}~}|}}}}}|}}|}~}}}}}~~}}~}}~}~~}~~~~}}~~~}~~~~~~~~~~~~}}~~~~~~}~}}}|}}~}~~~~~}}}~~~}~~}}~~}~}}}~~~~~~~}~~}~~}}}~~~~}~~}~}}~~~~~~~}~~~}~}~~~~~~~~}~}}}~~~}~~~}~|~~~}}~}}}~~}}}~}}|}~~~}}~~~~|}~~~}~}~~}~~}~}~}~}~}~~~}~}}}}~}}~~~~~~}}~}}}}~}~~~~~~}}}|~}~~~~~~}}|}}~}}~}~~}~~~~~}~}}~}}}}}~~~~~~}~}~}}}~~~~}}}|}~|~~}}~~}~~~}~~}~}}}}}}~~}~~}}}}|}||~~~~}}}}}~}~~~~~}}~||~}}}~}~~~~}}}~~~}}~~~}}~~}}}|}~}~~~~~~~~}}~~~~~~~~~}}}}~}}~~~~~~~~}~~}~}}~~~}~|~}}~}~}}~}~~~|~~}~}~~}}}}}~~{~~}~}~~~~~}~~|~~~~~}~}}}~}~}~}~}~}}~}}|~~}}~~}~~~}|~~}}}~}~~~~}~~~}~}~~~}~}~~~}}~}~~~~~~~~}}}~}~}}~~~~}~~|~}}{~~~~~}~}~~~}~}~~~~~~~~}~}~}}}~~~~}~~~}~}~|}~~~}~~~}~~~}}|}~~}~~}~~~}}}~~|}~}~~~~~}}}~~~}~}~}}~|~~~}~}~~~~~|}~}}}}}}~~~}~}}}}}~~}~~~~~~~}}}~}}}~}~~~|~~~}~~}~~|~~}~~~~}|~~~|}}}}~~}~}~~}}|||}}}}~}~~}~~~}}}}}}}~}~~}~}~~}}}~~~~}~~}}}}}~~}}~~~~}|}~|}~~~}~~~}~~}~}}}~~~~~~}~}~}~}}~~~~}~~~~~}}}~~}}~~~~~}}~~~}}}~~}}}~~~~}~|~~~~}~~~|~~|~}~~|}}}~~~~~~~~}~}}~~~~}~}~~}}}~~~~~~~}~~|~|}~}~~~~}}}}}~~~}~~~}~}~}~~~~}~~~~|}~}~}}~~~~~~~|}~}|~}}~}~}~|}}}~}~~~~~~}~~~}}~~}}~~}~}~}}}~~}~~}~}~|}|}}~~~~~~~}}}~}}}}~~~~~~}~}}}}~}}}}~~~~~}~|}}}}~~~~~~~}}}}~~~~~}~~~}~}|}}~~~~~~~~}}~~}}~~~}~~}~}}|~~~}~~~~~~}}}|~}|}~}~|}~}}}~~~~~~}~~}~}}}~}~}~~}}~}}~}~}}~~}~~~~}~~}}~~~}~}~~~}}~}}}}~~}~~}~~}}~}~}~~~~~}}|~}~}}~~~~~~~~}}~}~~~}~~~~~~~~~~~}~~~~~~~}}}~}~|~}~}~~~}~}}~}~~~~~~}}}~}~~}}~~~}~~}}}|~~}~}~~}~~}~|}~~}~~~~~~}}}~}~~~}~~|}~~}~~~~~~~~}}~~~}~~}}~}}}}}}~~}~~~}~~~~~~~~}}}~|}}}|~|}~~~~~~~~~}}|}}~~~}}~}}~~}}~|}~~}~~~~~}~}~}}~|~~~}}|~}|}}~~~~~~}~~}~}}}}|}~~~~~}~~}}}~}~~}~~|~}|~~|~~~~~~~}}|}~}}}~~~~~}~~}}}~}}}~~~}~~}~~}|}}~}}}~~~~~}}}}~~~}~~~~~~}}}}|~}~~~~~~~~~~}}~|}~~}}~~~~~~~}}}}|~~~~~~}}}~~}}}~~}~~}|}}~~~~~~~}~~}~~}~}~~~~~~}|~}}}}~~~~~~~~~~|~}}}~~~~~~}}}|}~~~~}~~}~~~}~~~}}}~~}~~~~~~~}~}~}}|}~~}}~~}~}~~}~}~~~}}~}|}|}~~~}~~~~~~~}}}}~~~~~}~}~~}}~~}~}~~~~}~~~}}~~}}~}~~|~}~~}|~~~|~~}~~~~~~~~}}}}}~}~}~~~}|~}}}~~~~~~~~}}~}|}~~~~~~}|}~~~~~}~~}}~~~}~}}}~~~~}~~}}~}}}~~~~~~}|~|~}||~~}~~~|}~}~}}~}}~~~~~~}~}~}}}~~~~~~~}}|}~~}~~}~~~}~}}~~}}}~~~~~~~~}}~}|}~~~~~~~}}~}}~~}}~}~~}}|~~}}~~~}~~}}~}~}}~}~~~}~~}}~~}~~~~~~}}~~~~}~~~~~~~}}~}~~}}}~~~~~~~|~}}~~~~~}~}}}}}~~~~~~~~}~|~~~}~~~~~~}~~~}}~~~~~}~~~}~}~}}}~~~~}~~}}~~~~~~~~~~~~}}}}}~~~}~~~}}}}~~}~}~~~}{~}}}~~~~~~}}~~}}~}~}~~~~~}}~}}}~}~~~~~~|~}~~~~~~~~~~}~}}~~~|~}~~~~}||}~}||}}~}}}}|}~}}~~}}~~}}~|}}~~~~~~}~}}~}}|~}}~~|}||~}}|~~}~~~~~}}}}}|~|~~~~}~}}}}~||}~}}}~}~}}}~|}}}~~}~~~~}~~}}|~}~~~}}~~}~|}~}}~~~}~~~}|~}}~}}}~|~~~~}~}}|}}}~~~~}~~~|}~}|}}~|~~~}}}~}}}~~~}|~~~~}}~{~}}}}}}~~~}}~}}}|}}}}~~~}~}}}~~}}~~~}~}~}}}}}~~~~~~}}~}~|}}~~~~~}~~}}|}}}}}~~~~~}~~~}~~~~}~~~~}}~~}}~~~~~~~}~~~~}~~~~~~~~~}}}~~~~~~~~}~|}}}~}~~~~~~}~}~|}~}}~}~}~~~~~}~~~}}~~~~~}}}~}}}}}~~~~}~~~~~~~}~~~~~}~}~~~~}~~}}~~~}}}~}~}~}~~~~~~~~}~}~~~~~~~~~}}}~~~}}}~~~}~}}}~~}|}~~~~}}}|~~~~~~~~}}~}~~~~~~~}~}~}}|}}}~}}}~~}}}}}~~~}}}~}~}}}~}|~}~}}~~~}~~}}}~}}}~~~~~~~}|~}~}~}~~~~~~}~~}}}}~~}}~~~}~~}}}}~~~~~}~}~~~}~}}~~~~~}~}~}}}~}}}~}~}}}}~}~~~}~~~~}}}~}}~}}~~~~}}}}}~}~}}~~~~~}}}~|}}}~}~~~~~}}}|~}~~~~}|}~}}~~}}~~~~}}}~|~}~~~~~~}~~}~~}~}~~}~~}}~~}}~~~~~~}|~}}}}~~~~~~~~~}}}}}~~~~}}~}~~~~~~~~}~~~~}~}~}|~~~}}~~~~~}~}~|~~~}|}}{}}}}~~}~~~~~}~}}}|~}~~}~~}~~~}~}~~~~~}~~}}~}~}~~}~~~}|}|~}}~~~~~~~~~||}~~}~~}}~}~~}~~~}}}|~~}~}}~~}}}~~}~~~~}~}~~~}}~}}}~~~}~~~}~}|}~}~~~~~~~~}}}~~~|}|}}~~}~}}|}}}|~~~~~~~~}~|}}|||}}}~}}}}|}}}}}|}~|}~~~}|~}}}|}~~~~~}}}}}}}}}~~~~}~~~|~~}}}}~~~|}}}}}}~}~~~}}}}}}~}}}~~~}~~~~}~}~~}~~~~}~~~|~~~}~}}~~~~}~}}}~}~}}~~~~~~~~}~~~~~}~~~}~~}}}}}~|~~~~~~}~~||~}}}~~}}}}~}}~}}~~~~~~}~~~}}~}}}~~~~~~|~}}}~}~~~~~~~}}|~}~~~~|}~}~}}~}~~}~~}}}~}}~~|}~}}~~~}}}~}}~~}~~}}}~}}|~}}}}~}~}~}~}~}~~~~}}}}}~~~|~}~~~~~~}|~~~~~~}~~~}~}}}}~}~~}~~~~}}}~~~}}~~~~~~~~}}~}~~}}}}~~}}}}||~~~~~}}~}}}}~~~~~~~~~}}~}}}}~}~~}~}~}|~}|}~}~}}~~}|}}~}}~}}~}~~~}}|}}}~~}}}~~~~|~~~}~~}~}~~~~~}}~}~|~~~~~~}|}~~}~~~}~~~~~|~|~}~}~~~~~~~}~~}~~}~}}~}~~}~~}}}~}}~}~}~~|~}}~|}}}}~}~|~}~}|}}}}|~}~~~~~~}}}~}}}}~}~~~}}~}~~}|~~~~~~}}}}~~~}}~~~}~}}~~~}}~~}~~~~}}}}}}}}~~~~~}}}}}~~~~}~~~~~}~~|}}~}~~}~}}|~~}}~}~~~~~~~~}}}~}~~~}}}}}~}}~~}~~}}~~}}}}}}}}}}~~~~}~}}~~~~~~}~~}~~~~}~~~~}~}~~}}~}~~~~}}~~~~~~~}~~~~~}~~~~~~}}}~~~~~}~~~~~}~}~}~}}~~~~~}~}~~~~~~~}}~~~~}~~}~~~~~}}~~~~~~~}~|}}}}~~~}~~~~~}}}~}~}~~~~~~~~|~}}~}}~}~|~~}}~|}}}~}~~~}~}~}}~}}}~~~~~~}}}}~}~~~~~}~~~~~}~~~~}~}}~|~}~~~~~~~}~~~}~}~~}~~}~}}}~~}}~}}}}~~~}~~~}}}~~}}}~~}}~~}~~~}~~}~~~~~~}~~~~~}~~~}|}~~~}~}~~~~}~}~~~~}~|~}~~~~~~~~}}~~~}~}}~~}~~}~~~~~~}~~~~~~~~~~~~~~}~~~}~~~}}}~}}~~}}|}}|}~~}~~~~~}}~}}~}~~~~~~~}~~~~}}}~~~}}~~~}|~~}~~~~~~}~~~}~~}~~~~~~}~|~~|~~}}~}}}~}~}~~}~~}}~}~~}~}~~~}}}}~}~}~~~~~~~~}}}}}}}~}~~~~}}~}|~~}}~~~~}~~||}}}|~~~}~~}|}|~}}~~|~~}~~~~}}}~{}}}}~~~~~~}}}}}}}}|}~~}~~~}}}}}~}~~~~}}~~}~}~~~}~~}~}~~~}|}}~~~~~~~}~}}|~~}~~~~}~~}|}~|}~}}}~}~~~~|}}}}}}}~}~~~~~~}|}}~~~~~~}~~|}~~}~~~}~~}}~}~~}|~~~~~~~}}~}}}}~}~~~~~}~~}}}~~~~~}}~}~}}}~~~~}~~~}~}}~~~~~}~~}~}}~~}~~~~}}~}~}}}}~}~~}~}|~}~}~~~}~~~}~~|}~}}~}~~~~}}~~~~}}}~~~~~}~~~}}}}~}~~~~~}}}~~~~}}}~~~}}~~~~~}~~~~}}~~~~~}~~~~~}~}}}|}~}}~~~}}}~}~|}}~}~~~|~~~|~}~~~}~~}}}~~~|}~}}~~}}~}~|}~|}~~~~~~|~}}|}}~~}~~~~}~}}}~}}~~}}~~~~~}~}~~|}~~~~~~}}}|}}~{~~~~~~~~}~}}}}~~~~~~~}|}~|}}~~~~~~~~~~}}~}~~~}}}~~}||~}}}}~~~}}}}~}~}|~~~~~}~}}~~}~~~~~~~~|~}}~~}~~|~~}~}~|~~~~~~~}}}}~}~}~~~~~~~}~}~}~}}~~~~~}~}}}~~~~}}~|~}~}}}~~~}~~~}~~~~}~~~~~~~~~}}}~~~~}~~~~~~~~}}~}}~}~}~~~}~|}}~~}}}~~}}}}~}~}~}~}~~}}}}~}}~~~~~~~~|~}~}}}~~~~~~}~~~}~}~~~~~}~~}~~}~}~~~}~}||}}}}~}}}|~~}~~~~~~~~}~~}}}~~~~~~~}~}}~~}~~~~~}~~}}|~}~}~~~~~~~~}~~}}~~~~~}~}}}~~}}}}~~~~}}~~}}~}~}}}}}~~~~~~}~}}}}}~~~}~~~}}}}~~}}~~}~~~}}}}}~~}~~~~~}}}}}|}~}~~~~~~~~|}~~}~~~}}~~~}~}~~~~~}~~|}~~|}}}}}}~~~}~}|}~~~~~~~}~}~~~~|~~~~~~~~|~~}~}}~~~}~~~}}}~}~|~~}}~~~~}}}}}~}|~~}~~}~}}}}~~~}}}~~~~~}~~|~~~~}~}}~}~~~~~~~~~}}}~}~}~~~}~~~~~}}~~~~~~~~}~~}}~}~~~~~~~~}}~}~~~~~}}~~}}}}~}}~~}~}~~}}~~~~~}}~~|~}}~~~~~}~~~}|~~~~}}~}~}~}~}~}~~~~}}}~}~}~~~~~~}}}~}~}}}~}~~~~~}}}}}}}~}~~~~~}~~}|~}~}}~~~~}~}}~}}}}~}~~~~~~}}}|~}}|}}~}~~|}}~}~}}}~}~~~|}~}}}}}~~~}~}}}}}}}~}~~~~}~~}|}||}}}~~}~}~}}}}}}}~~}~~}~}}}~}~}~}~}~~~~}~|}~~~~~}~~~~}}}}}~~~~~}~||}~}|~~~~~~||}~}~~}}~~}~~~}~~~|~~}~}~}~}~|}}}}}}~~~~~~~}~~}~|}}~}~~|~~~}|}}}|~~~~~~~~~}}~}}}}}}~~}~~~~~~}~}~}~~~~~~~}}}~~~~}~~}~~~~~|~~~}~~~~~~~~~}~}~~~}~~}}~}~}~}~~~~}~~}}~}~~~~~~~}~}}~}~|~}}~~}}|}}}}|}~}}~}~}~}~~}~|}}}~~~~~~}}}~}~~~~~~~}~}~~}}~~~~~~}~}~~}}~}}~~~~~~~~~}~}~}~~~~~~}}~~}|}}~~~~~}~}}}~}~}}~~~}}|}~}~|}~~}~}}}}~~~}}~~~~}}~}}~}~}~~~~}}}|}}|}}}}~~~}}~~~}~}}~~}~~~}~}}|}~~}|}~~~~~~}|}}|}~|}~}~~~}}}}|}}||~}~~~~}}|}}}}}}~~}}~}}~~}~}~~~}}}}~|}}}~~~}~~~}}}}}|~~}}}}~}~~}~~|}~}}}~~~}~}~}~~}|}~}}~~~}}}}~~|}~~~~~~~~~~~~|~}}~}~}~~~}}}~}}}~~}}~|~|~~~~~~}}}}}~~}~~~~}}~}}}~~}~~}~~}~}~}~~}}~}~~}~~~}}}~~~~~~~~~}}}}~}~}~~~~~~}~~}~}~}~~}}~~~}~}~}~}~~}}}}}|}}}~~~~~~~~~~}}}}}~}~~}~}~}}}}}}~~~}}~|~~}~~~~~~}}~~}~~~~~}~}~}}~~~~}}~~~~}~}~}~{~}}}}}~~~}~~}}}~}~~~~}~~}~~~~}~~~~~~~}~~||}~~~~}}~~}|~|}~~~~~}}~}}}}}}}~|}~~~}~~~~|}~}~}}}~}~}~~}~}}}~~|~~~~}}}}|~~|}}}~~~~~}~~}}}~~}}~~~~~~~~}~~}~~}}~~~~}}~}~|}}~~}}~~~|~|~}}|~~~~~~}}}~||~}}}}}~~}~~|~|}}}~~}~}|}}}~~|}~}~~~~~~}}}}}}~~}~~~~~~|}}}}~~~}}~~}~~}~~~~}~~~~~~}~~}}}~}}~~}}~}}~}~}~~~}~~~}~~~}~}}~~}~}}}|}~}}~~~~~~~}~}}}}~~~~~~}~}}~~}~~}~}~}~~~}}}}}~~~~~}~~~}~~}}}|}|}~~}~}~}}}~~}~~~~~~~}}|~~}~~~}}~~}~}~~~~}~}|}}}|}~~~~~~~~|}}}~~~}~~~~~}~~}|~~}~}}~}~~}~}~}}}~}~~}~~~}|~}~}~}~~~}~~~}}|}}}~|~~~~~~~~~~~}}}~~}~~~}~}}}}}~}}~}}~~~}~}}}}~|}}~}~~}~~~}|}}}}}}}~}}}}~}|~}}}}~~~}}}~}}}|}}~~~}~~}~~~}~}}}}~~~~}~}~~}~}}~}~}~~~}}}~}~}}}}}}~}}|~}}~}~~~~~}~}}~~~}~~}}~~~}}~}|~}~~}~~|}~}}}}}~}~}}~~~}}~}}}}~}}~~}}~~~}~}~~~~~~~~~}}~~}}~~~~~}~}~~}}~}~~}~~}}}~~~}~~~~~}}~}~}~~~~~}}}}~}}|}}~~}~~}}}}}}~~}}~~~~~~~}}}}~~~~~~}~}}}}||}~~~~~~~~}}~}~~~~~}~}~}~~}}}~~~~}~}~~~~~~~}~}~~~~~~~~~~~}~}~~}~~~~}~~~~|}~}}}~}}~~~~}}}||~~~~~{}}~}}~}}~~~}~}~}~~~}|}~~~~~~~}}}}}}}}}~~~~~~~}~~|}|~}}}~}~}}}~}}}}}}}~~~~~{|~}}}}}}~~}~~~~~}}}~}}~~~}~~}~~}~}}}~}~~~~~~~~}~}}~~}}~}~}}}~}}}}~|~~~}}}}~|}}}~~}~~~~~}}~}}~~~~}~~~}|~}}|~~~}}~~~~~}~~~}~~}~~~~}}}}}}|~}~~~~~}}~}}}~}~~~~~~~~}}~}~}~~}}~~~~~}~}~~~~~~~~~~}||~~~~~~}}}}~~}}~~~}~~}}~}~~}~~}~~~~~}}}}}}}}}~~~}}~}}~~}}}~~~}~}~}|~~~~}|}~}}~}}}}~}~~~~~}}~}~~}~~}~}~~~~~~|}}~}~~~}~~~}||}~~~~~}~~~~~}~}}}~}~~}~}|}}~~}~~}}~~~~}}|}~|}~}~~~~~}|}}|~|}~~~~~~~}|}}}~~~~~~}}}||~~}}|~~~~~}~~}}~~}~~~~~~~~|}}}~~~~}~~~~}~|~|}~||}~~~~}~~~}~}}}}}~~}}~~~}|~}~}}~~~~~}~~}}}}~}~~~~~~~}~~~}}~~~}~}}~}~}|}|~~~}~}~~~~}}}}||~}~}~}~~}~}}}}}~}~~~}~~~}}}|}}}~~~~~~}|~}|~}~}~~}~~~}}|}|}~~~}}~~~}|~~~~|~}~~~~}}~~}~}~~~~~~~}~}}~}~~~~~~~}|~}}}~}}~}~}~}}~}~~~~~~}~}~~~}}~~~~~}~~~}}~~~~~~~~~}}~~}}~~}~}~}}}~~~}}}|~~~~~~~~}}}~~|}~}~~~~}~~}~}|}~}~~~~~|~~}}~~}~}~~~~~~~}}}~}}~~~~~~~}}}~~}~}~~~~~}~|}~}}}}~~~}~~~~}}~}}}|~~~}~}}~}}|}}|}~~~~~}}~~~|~~}}|~}}}~~}~}}~}}~}~~}~}~~}}}|~}~}~}}~~}~}}}}||}~~~~~~~}|~}~}~}|~}~~~~}|~}||}}}~}~~~~~}}~}~}|}~~~~}~~~|}}}|}}}~~}}|}}}}}}~~~}}~}}|}}~}}}}}~}}~~~~~~}~~~}}}}}~}~~~}}}~~~|}~}}||~~}}}~~~}{}~}}~~~~~~~~~~}}}}~~~~~~~~}|}}~}}}}~~~~}}~}}}~~~~~~~~~}}|}~}|~~}~}~~~}~}||}~}~~~~}~~}~~~~|~~~~~~~}}~}}~|}~~~~~|}~}}}~~}~}~~~~~~~~~}}}~~~~~|~~}}}~}}}~}~}}~|~~}}|}~}}}~~~}~~~~}}||~}~~~~}}~~~}~~~}}}~~~~~~~~}~}|}~~~~~~~~}~}~~}}}~}}~~~~}|~~}~}}}}~~~~}}~|}~}}~~}}~~~}}~}|}}~~~}}~~}}|~}|}~~~~~~}~~~}~~}}|}~~}~}}|}}}}~~~~}~}~}}}}}}}}|}~~}}}|~}~}|~~}}~}~}~~}~~}}|}~~}~}~~}}~~}~~~}}~~~~}|}}}~~|~~~}}|~~}}}~~~~~}~}}}~}~}}}~}~~}}}|}|}}~}~~}~}|}}}}~|}}~~}~~~}~|}}}}~~~~~~~}}}}}~}}}~~~~}~}~~~~~~~~}~~~}~~~}}~~}~}}}~}}~~~~}}}}}}}~~~~~~}}}}}~~}~~~~}}~~|}~~~~~~}~~~~~}~~~~}~~|~}~~~~~~~}~}}}~~}}}~}~~}~}|~}~~~~~~~}~}}~}}}}~}~~}}}}|~}}|~}~~}~~~~}}}}}~~~}}}~}~~}~~~}}~}~}}~~~}~~}}}}~|~~}~}}}}|~}~~~}~~~~~~~}~}}~|}~~~}}}}}}}~}}}~~~~~}~~~~~|~~~~~~~~}~}}}~|}~}~~~~}}~}}}}~}}~~~~~|}}}}|}}~~~~~~~}}}}}~}|}~}}~~~}}~}}}}~~~}~~}~}~~~}|}~~}~}~}~~~}}~|}~~~~}}~}~~}|~}~~~~}~}}|}~}~}~}~~}~}}~~}~}~~~}}}}~~}~~}~}~~}~~~~}}||}}~~~~~~~}}~}~|}}~~~~~~~~}~~~}|~}~~~}}}}}}}}~~~}|}~~~~~~}~}~|~}}~~~~}}~~}}~}~}~~~~}}~}~}~~~}~~}}}~}}~}~~}~~~}~||}}~}~}~~~~||}~|}~~~~~}|}}~}~~~}}~}~}||~|}~}}}~~~}}~}|}}|}}}}~~~~~~}}}~~}~~~~~~}}~}}~~}~~~}}~~}}}}}}~~~~~}}~~~~}}}~~}~~}}}}~~|~|}~~~}~~}~~~}}}}~~~~}}|}}}}~|~~~~~~}~}~~~}}}}~~~|}}}~}~~|}~}}~~}~~}}~~~}~~~~~~~~}~}}}|}|}}||}}~}~}~|~~}}~~~~~~}~}~~}}~}~~}~~~}~}}}}}~}~~}~||}~}~}~}~~~~}}~}|}}~~~~~~~~}}}|}~~}~}~~}}}}}}~}~~~~}~~~}|~}~}~~}~~~~~~|~~}||~~~}~~}}~}}~~}}}}}~~~~|}~~}|}}~~~~~~~~|~}~}}|}~~~~}}}~~}~}}}~~}~~~~~}}~}}}|~~}~~~}~~~~~}~~}}~~~~}}~}}~|~~~~~}}}}}~}|~~~}~~~}}}}|}~}~~}~||}|}~}|~~~}|~}}|}}}~~~}|~}~~}|}}}}}}~~~~~~~~}}}}~}}~}}~~}~~}~}}~~~}~~~~}~~}}~~~~~~}}}~}~~}~~~}~}~~}}}}~}~~}~~~~}}~}~}}}~}~~}}~}~}}~~~~}}}~~}}|}~~~~~~}}~|}~~|~~~~~~~~}~}~}|}~}~}~~}}}}}|}|~}~~~}~~}}}~~}}}~~~~~}~}}}~}~|}~~}}~~~}}}}}}}~~~~}~}}}~~~~~~~}~~~~~}~}~~~~~~}~}~|}}}}}}~}~~|}}}~}}~~~~~~}~}}~~}}}~}~}}~~~~}}}|~~~~}~}~}}~}|~}~}~~~~~}}~|~~~~~}~|}~~~~~~~~~}~~~}|}~~}}~~~~~||}}}}}}}~~~~~~~~}~}~}~~~}}~}~~~~~~~~~~~}~}~}}~}}~~~~}}}|~~~~~~~~~}}}~}}~~~~}}~~}}~}~~~|~~~|}~|}|~}||}}~~~}}}}}}~~~~}~~~}~}~}~~~}~~~~~~~~}~}~}}~~~~}~~}}~}~}~~~~}~~~~}}|}~}}~}~}~~~~}}|}}~}}~}}~~}}|}~}|~~~~~}~}}}~~|}|}~~~}~}}~}}}~}}~~}~~~}|}}}}}~}}~}~}~}}}~}}}}}~}}}}~~}~~~}~}}}~}~}~~~}}}}}|}~}~~}~}}}}}}}}~~~~~|~~}~~|~}~}~~~~~}~~~}}}}}~~~~}~}~}~}~}}~}}~}~}~~|}}~~~~~~~~~}}|}|}}}}~~}|~~~}}~}}}}~}}}}~~~~}||~}}}~~~}~~~~}}~}}}}~~~~~~~~~}|}~|~~~~~~~~~~}~~}}~}~~}~~~}}|~~~~~}~~~~~~}|~}~}}~}~~}~}|}}}~~~}~~}~|}}}}}}~~~~~}}}}~~}}~~}}~~~~~}}}}}~~~~~~}~}}}}}}|}}}~~~~~~~}|}}}}}}~}~~~~~}}}}~}}~~~~~~}}~~~}|}~~~~~~}}~}}|~~}~~~}}}}}~~}}~~~~~~~}}~}|}|}~~~~~~}~~~}~|~}~~~~~~}|}}~}}|~~~~~}~}}}}}}~~}~~}~~}~}|}}~}~}}}}~~}}~~|}~~}~~}~~|~|}}}}}}~}}~}~|}||}~~~~}~~~~~~}}}}~}}}}~~}~}}}}~|}~}}}}}~~}~~~}}}}}}~~~~~~~}~}{~}~}~}~~~|}~|~}}}|~|~~~}}}~||}}}~}~}~~~}|}||}}}~~~~}}~}}}|}}|~~~~~}}}}|}|}~~~~~~~~~~}~}}~}~~~|~~}}}|~~~~}~~}~~~}}|~~~~~}|~~}~|~~~~}~~~~}~~}~}}~~~~}}~}}}~}~~}}~~~~|}}~~}~}~~~~~~~}~~}}|~~~~~~~~~~}}}}}~}~}~~}}}~~~}~}~||~~}~~}~~~}~|}~~}~}~~~}~~}|}~~~~~~}}~}}}~}~}~~~~~~~~~~~~~~}~}}}~~}}~}}}}}|}~}}}}}~~}~}~}}}~}}~}~~~}~|}|}~~~~~~~}}}}~~}}~~~~}~~}|}}}}~}~~~~~}}}}}~~~~}}~}}~}~~}}}}~~~~~}|}}}~|}}~~~~}~~~~|~~|~~~}~~~~|}}}}}~}}~~~~}|~}~~~~~~~}~~~}}}|}}~}~~~~~}}~}}}~}}~~}}}~}}}}}}}~~~}~}}}~}~~~~~}~~~~~~}}~}}~~~}~|}~}~~~|~~~}~}~}}~~~~~|}~}}~~}}}~}}}~~~~~~}|}}|}~~}~~~}}}~~~~~~~~}~~~~}~~~~~~~~}~~~~}~~}}~}~}~~~~~}~}~}}~~~~~~}}}~~~~~~}~~~}}}}}}~}~}~~~~}}}}}~}}}}~~~}~|}}||}}~}}}~~~~~~~}}~~~}~~~~~~}~}}}}}}~~}~~~}}~}}~~}~~~~}~}~~}}}~}~~~}~~~}}~~~|~}~~~~~}}}}~~|~~}}~~}}~}}{}}|}~~~}}}~}}}}~}~~~~~~}|}}}}~}~}~}~}}}~}~}~~~~~~~~~~~}}}~}}}~~~~~}}~{}~}}~~~~~~|}}}|}|}~}}~}~~~}|~}|~}~}}~}}}~~~~|}}}~~}~~~~}~}}~~~~~~~}~~~~}}}}|}~~~~}}~~}|~}}}~|~~}~|~~}}}}~~}~}}~~~}~}~~}}|}}}~~}}~~~}}~~}}~}}~}~~~~}~~}}|}~~~}~~~}}}~}~}}~~~}}~~}~}~}}|}}~}~~~~}}}~~}~~~}}~~}~}~~}}~~~~~~~~~~}~~~~}~}~~}~}}}~~}~~}~~}}~~}~~~~~~~~~~}}~}}}}}~~~~~~}}}~|}}}}}~~~}}|}}}}~}}}~~~~}~~}}|~}~}}~~}}~}~}}}}}}~~~~}~~}}~}~~~~}}~}~~}~~~~~~}~}}~}|~~~~|~~}}~~}~~~~}~~~}}}}}~}~~~}}~~}~~}}|}}}~~}~~~~}}}}}}~}}~}}~~~|~}~}}|~~}~}}~}}}}}~}~~~~~~~}}|~|||}~~}~}}}}}}}|~}~~}}}}}}}|~~~~}~~}~~}~}}~}~~~~}|~}~~}~~~~~~~~}~~~~}}}}~~~~~~~~~~~}~}}~~~~}~~~~}|}}}}}}}~}~~}}~}}}}}~~~~~}}}}|}}|}}~~~~~~}}~~}~}}}~}~}~~~~}}}~~}~~~~}}~}~}~~~~~~~~~~}~}~~~~~~~}~~}~~}~}~~~}~}}}}~}}~~~~~~}~}~~}}~~~~~~}}}~}}}}~}~~}~~~}}~}}}~~~~~}~}}~~~}~~~}~~}~~}}~|}|}}~}~}}~}~}|}~~~~~~~~}~~}~}}~~~}~~~~~}}|}~}~~~}~~}~}~~}~~~~~~}~~~}}}}~}|}~~~~~~}}}~}}~|}}}~|}}}~~}}~~}~~~~~|}}}|}~}~~~}~}~~}}}}~}~}~~~~~~~~}~|~~~}~~~~~~}}|~}}~}~~~}~}}~~}}}}~}|}~~}~~~~~|}}}~}}}~~~~~~|}|~~}}~}~~}~~}~}}}}}~~~~~}}~}}}}|}~}~~~}~}}}}}~~~}~}~}~~}}}~~~}~~~}~~}||~}~~~~~~}~}}}}}~~}|~}~~~}}}~~}~~~~~~}~~~||}}~}~}~~~}}~}|}~~~~~}~~~~~|~~~~~~~~~~~}}}~}}~~~~~}~~~~~~~~}~~}~}~~~~}}~}}|}~~~}~}|~~}}}~}}~~}}~~~~~}~~~~~}~}}}}}~~~~~~}}||}~|}}~}~~~}}}}}}}}}~~}~}~}}|}||}~~~~~~}~~}}}}~~~~~~}}}}}}|~}~~~~~~~}}}}}~~~~~~~~}}}}}}}}}~~~~~~}}~~~}|~~~}~}~||~~}}~|~}~~}~~}}~}}}}}~}~}}~}}}}}}}}~~}}|}~~~~~{{~|~}}~~~}}~~~~}|}}}}|~~}}~}}}}}}}~}~~}}~~}}~}~}}|~}}}~~}}}{}}}}}}|~~}}}}~}~~}~}}}~~~~~~~}}~|}}}~~~~~~~~}}}}}}}~}~}}}~}}}|~~}|}~}~}}}~}}}}}}~}|}}~~~~}|}|||~|~~~}~~}}~~|}}~}}|~}~~}}}}}}}}~~~~~}~}|~~}~~~~~~~~~}}}~~~}~~~~~}}}}}~}}}~~~}}~}~}}}~}~|~~~}~~~|~}}}~~~}~~~~}~}~~}}~~~~~}||~}}}}~~~}~~~~~~}}}~}}}}~}}~~~}}}}~~~}}~~~}~~}}}}~}|}}~|}~}~~~}}}~}}~~~~~}~~~~}}~~~~~~|~}~}~~~~~~~}~|}}}~~}~~~~|}}}}}|}~~}~~|}}~}}}}~~~~}~}}}}}|}|}}~~}~~~~}}}}}|}}~~}~}~~}}}}~}~~|}}~}~~}||}}~~}}}~}}}~~}}}}||}|~}}}}~~}|}~}}|~}~}|~}|}}|}~}}~}~~~~~~}}|}}}~~}~~~~~~}}|}}}~}~~}~~~~}}}}}}~~}~~}~}|}}|}~}}~~~~~~}}}}}}}}~}}}~}}}~}}}}~}}~~~~}}|~~~}}}~~}~~~}}}}}}}~}~}}}}~~~}~}~|}}}~~~~}}~}}~~~}~}}}}}~~~}~~}|}}}~}~~~~~}}}}~~~~~}~}~~~}~}}~~~~~}~~~}}}}~~}~~~}~~~~~~}}~~|~~~~|~~}~~}~}~~}|}}}{}}}~~}~}}|~}~}|}~}~}~~~~|}}}}}}}}}~~~~~~~~~~}~~}~~~~~~}~~~~}}}~~}~~~}}}~}~}~~~~~~~~}~}~~~~}~~~~~~}~}~}~~~|}~}}}}}}~~~~~~|}}}||~~~~}~~}~~}}}}~|}~~}~~}}}|}}}~}~}~}~}}}|}}~~}~}~}~}}}}}}~~~~~}~~~~}}}}}}}}~~~}~~~||}}}}~}|~~~~~~~~}~~}~~~~~}~}}}|}~}~~}}~}~}~|~~}}}}~~~}~}}~}}{~~}~}}}~~}~}~~~}}}~}~}|~}}~}}}~~~~~~}}}}}}}|~~}~~~~}~}}~}~|~~}~~~~~}}~}}}}}~~~~~|}{~}~|}~}}}~~~~}}}}|}~~~~~~~~~}~}~}}~}~~~~}}|}}}}}}~~~~~~}}~~}~~~~~}|~~}~~~~|~~~}~}}~}}~~~~~~}}~}}}|~~~}~~}~~~}}}}}}~}}~}}}}}|~|~{|~}~~}~~}~}~}~}}}~~~~~~~~}~~}}}}~~~~}}~}}}|~~}}~~~}~~~}}}}}~}~~~}}~}~}}~}}}}~~~~}~~}}}}}}}}~~~}~~~~~}|}}~|~}~}}~~}|}}~~|}~~~~}~~~}}~~}}~}~}}}}}~}}}}}|}~~~}}~~}}~}}}}|}}~~~}~~~}|}|}}}}~~~~}}}}}|}~}}}}}~}~~~}}~|~}}||}~}|~~~~}}}}|}~}~}~}}}}}}}}~}~~~}~}}~}|}}||}~|~~~~}}~}}|~~~~~~~}~}~|}~}}~~~|~~}~}}}|~~|}}}}~~}}}}~}}}|}~}~}~}~~~~}~~~~}~~~}~~}}}}}~~~~}~}}}~}~}~~~~|~}}}~}~}~~~~}}}||}~}~~~~~~~~}}~~~~~~}~}}}~~}~}~~}~~~}~~~}~~}~~~~|~}}|}}}~~~}~~}}~}~}}}~}}~~|~~~}|}~|{|~|}~~~~}}|}~|}~}~~~~~~~~}|~}~~}}~~~|}}~}~}}}}~}}~~~}}~~|}~~~}~~~~}~|}~}}}~}}~~}|}~~|}}}~~}}~}}~}|}}}|~~}~~}~}~}~}}~}~||}~~~}~}}}}}}}}~~~|~~}~}}}}~}~}~|~~}}}}}}}|}~|}~~~~}}}}}}}}~~}~~~~~~||}|}}}}~}~~}~~}~}~~|}~}~~}~~~~||||}}}~}}}~}}}|}~}}}~~~~~}~}}}}}~}~|}}~~}}}}}|}}|~|~~~~~}}}~}}~~~~}}}~~}}|}}}}~~}}~}}~}}~|~}}}~~~~~~}~}}~}~}|~~}~}}}~}~~~}|}~~}~~~~~}~}}}}}~~}}~~~}}|~}}~~~~~~~~~}}}}|}~~}}~~~~}}~~}~}|~~~~~~}}~~}}}}~~~}~~~}}}}~~~}~~~}}~~~}}~}}}~~~}~|}}}}|}|}~~}}~}~~|}~~}}}~}~~}~}}~}}~}}~~~}~~}~~}~}}~~~~~}}~~}~~~~~}~}~~~~}~~}}}}~~~}}}~}}~~~~~~}~}}}|~~}~}~~~~~~}}|~}}}~}~}|~~}}~~}~~}~~~~}}~}~}}}}}~}}}~}}~}~~~~~}~}}}|}}~}~~~}}~~~|}}}}}}~~~}~~~~}~}}}}~}}}~~}~~}}}}~~~}~~}~~~~~}|~~~~~~~}~||}~}}}~}~~~}~|}}}|~~~}}}~~~}}}}}}~}~~~~}~}}}}|}~~~~~~~~}|}}~}~~~}~~~~}}|}}}|~}~~}~~~~}}~}~~}~}}}~}}~}}~~}~~~~~~~}~}~~|~}~~~~~}~~}}~}~~~~~~~~~}}~}~}~~~~~~~~}}}}~}}~~~}}}~~~~~}~~~~~~~~~}}}}~~~~~~~}~~~}}|}~~~~~~~}}}}}}}~~}}~}~~}}}~}}|}~}~~~}~}}~~~~~~}}~|}~~}~}}~~~}~~}|~}~~~~}~~~}}}}}}~~~~~}}}}}~}}~~~}~~~}~}}}}}~~}~~}}~}}~}~}~}~~~~~~~~||}}}~~~}}}~~~}~~|}}}~}}~~~}}}}}}}}}}~~~}}|}~~}}~}~~~|~}~}}|||~~~}~}~}}}}~}~~~~~~~~~~|}}}}}}~~~}~~~}}}|}}}|~~~~~~}~~}}}~|}}~}|~}}}}}~~~}}}~~}||}|~}~~~}}~~~~}}~~}}}~~~~~~~~~~}}}}~|}~~}~~}~|}}}}}~}~}~~~~~~}}~~~}|~~|}~~~}}}}}~|}~}~}~~}}|~|}}~~}~~}~}|}}}}~~~~~~~}~~}~}}}}}}~~~~}~~}~~~}~~~~~~}~}}~~~}~~~~~}~~~}}}}~}~~}~~}~~}~}~}}}}~~}~}~}~}}}~}~}~~~}}}~~}~}~}}~}~}~}~}~~~~}~~}~~~~}}|~~~~}}}~~~~}}}~}~}~}~~~}~~~}}}}~~~~}~}}~}~}~~~~~~}~}|~}~}}~}}}~}~}|~}}~~~~~~}}~~}~~}~~}}}}~}~}~}~~~}}~~}}~~|}}~}}~~~~~~~}~~~}}|}}}}~|~}~}}}}}|~}}}~~~}}}}}~|}~}~}~}~}}}}}}}~~~~~~~~~}~}}}~}~~~~~}~~}~}}||~}~~~}~~~}}|~}}~~~~}}~~|}}}~~~~}~~~~}~}|~}~}~~~~}}~}|}}~}~~~~~~~~~~}}~}|}~}}~~}~~}~}}|~~~~}~}~~}}}}|~~}~~~~}}~}}~~}~~~}~}}}}~}}~~~}~}~~~~~}~~~}~~}~~~~~~}}~~}~~}~~~}~~}~}~~~~~~~~}}}~}~}~~~~}~~}~}|}}~~~~}}}}}|}}}}}~}}~}~}~~}|}}|}~~~~~~~~|~}}}~}~}~~}~~~}}~~}~~~~}~}~~}}}~~~}~~~|}~~~~~}}~~}|}}~~}|~}~~~}}|~~}~|~~}}~~}~}|}}~|~~~~}}}~}|}}~}~~}~~}}}|}}}~~~}~}}~~}}|}}}}}}~}~~}}}~|||~|}~~~~~~~~}|}|}~}}~}~~~~}}}}~}}}|}~~}~~~~}~}~}}|~~~}~~}}}}}}~}~~}~~~}~}}~~}}}~~~~}}~}|}}~}~}}~~~}~|}}}}}~~~}~~}}|}}}|~~}}}~~}~}~}}}}~~~~~}}~}|}~|~~~}~~~}~}|}~~}}~~~}~~}~}}~~~~}~~~~~~~~|~}~|~|}~~~~~~}}~}}~}}|~}}}~~~~}}~~~}~~~~}}~}}~~~~~~}~}}~}~~|~~~~~~}}~~}~~~}~~}}|}}}}}~~~~}}}~~~|}~}~}~}}~|~|}}|}}|~~~}}~~~~~}}}~}~~}~~~~~|}~~}}~~~~}~~}}~~}}}}}~~~}~|}}~|}}}}~~~~~~}~~~~~}~~~}}~}~~}}}}~}|~~~~~}}}~~|}}~}}}~~~}}}}}}}}}}~~}}}~~~~}|~}}~~~~~||~~}}}}}}}~}}~~}}|}}|~~}}~~~}~}}}}}||~~}|}}~~~}}}~|}}}}~~}}~}}}}}}}}}~~}~}}}}~}|~~|}}~~}~}~~}~}~}~|~~}~~~}~}||}}}~~~~~~~}|}|~}}~}~~~}}~~~||~|~||~}|}}}}~~}|~|}|}~~}}}}}}}}~~}}~}~~}}}~}~}}}|~}}|}~~~||~}}~~}~|}~}~~|}}|}}~~~~~}}}||~}}~~}~~~~}~~|}~}~~}~~~~}}|}~}}~~~~~}~}}|}}~}}~~~~}~}~~}}}}}~~~~~~}}}|~}~}}~}~~~~|}}}~}}|}~}~~}}}~}}|}}}|~~~~~~}~~~}}~}}~~~~~~~~~~~~~~|~}}~~~~}~~~}}}}}}~}~~}}}}}~|~~~~~~}}}~}}~~~~~~~}~}|||~}~}~}~~}~~}}}}~}~~~~~}~~}~|}|}~~~~~~}~~}}~||}~~~~~~~}}~|}}|}}}~}~}}~}}}}}|~~}~~~~~~~|}}}~}}~~~~}}~~}}}}||~|~~~}~}|~}}}~~|}~~~~|}}~}}}}~~}~}}~~|~}|}~~}~~|}}~|}}}}}~}~}~}}~}}}}}~~~~}}|}~}}|}}~}~}~}}}|}}}|}~~~}~~~}~~|~}}}~}~~~~~~~}~~}}~|~~~}~}~}~~~~}}}~~~}~|}}}}}~~}~~~~~}}~}}~~}}~~~~}}~|}~~~~~~~~}~}~~}~~~~~~~}}}}~}~~~~~}}~}|~~~}~~~|~~}}~}}~~~~~}}|~~|~}}}~}~~}~}~}~||~}~~~~~~~~|}}~}~}~~~~~}}}~}~~~~~~~~}|}~~}~~~~~}}}}}~~~~}}}~~~~~~}~}}~~}~~~~~~~}}~}}~~~~~~}~~|}}}~~}~~~}~}|}}}}~}}~~~~~~}|}}}}}{}}}~~~}}}~}}}}}}~~}}~~}}}}}}}||~}}}}~~~}}}|~}|~~~}~~~~}~~|}~}}~~~~~~~~}}~~~}}~~~}}}}~}}}~~}}}~~~}~~~~}~}}~~~~|}|}}}|}}~~}~}}~~}|}}}~~}}}~~}}}}}~}}~~~~~~~~}}|~~}}}~~~~~}}|}}}}~~}~~~}~~~}~}~}}}|~~~~~}}}}}~|}~}~~~}~~}~}}}~~~~~~~~~}}~}~~~}~}~~}}}~~~~~}}~~}}}}}~}~~~~}}~}}}}~~~~}~~~~}~}~}~~~|}~~}}}~~}}}}~~}~}}~}~~}}~~}~~}~}}}}|}}}~}~}}~|~~}~~}~~~~~}}}~}}~}~~~~~}}}}}~~~~~~~}}}}}}~}~}~}~}|}}~}|~}~~~}~~}~}~~}}~}}}~~}|~~}}~}~~~~~~~~}}}~}}~~~}~~~~~~}}}|~}~~~~}|}~~}}}}~~~~~}}||}}|}}~~~}}}}~}}|~|}~}~~~~}~}}{|}|}}}}~~~~~~~|}|~}~}~}}~~~}~~~}}~~}~~~~~}~}}|}}}~~~}~~~}}|}}}~}}}}~~~}}|~~~}~~~}~}~~~~}}|}~~~~~}}~~}}}}}}~~~}~}~}|~}~|~~~~~}|}~~~~~~}~~}~~~~~}}}~}~}}~}~}~~~~}||}}~~}~~~~~}|~|}}}}}~~~~~~}}~}~}}|~~~~~}}~~~}~~~~~}~~}~~~~}~~~~}~}~~~}~~~~~}}}~}}}~}}~~~}|}}}~}~~}~~~~}}~~~}}~~~~~~~}}~}}}~~}~~~~~~~~~~~~~~~~~~|~}}}}}~~~~~~~~|~}}}~~~~~~}~}}}}}}}}~~~}}}~}}~~~~~}~~~~~~~}}}}}~~~~~}}~~}|}~~~}}~~~}~}|}}}~~|~}}}}|}}~}}}|~~~}~~}}}}}}}~~~~}}}~}}}}|}}~}~~}~}}}}}}|~~~~}~}~~|}~~}~~~}~}~~~~~~}~~}}~}}}}}~~~~~~}~~}~|~~~}~~~}}|}~~~~}}~~}~~~}~}|}}}}~~}~~}}}}~}~}~~~~|~~}~}~~}}~~}}~~}}~~~~~~~~}}~~~~~~}~~~}~}}~}~~}}~~~~~~~~}~~}}~~~~~~}}}~~~~~~~~~~}}~}~~}}~~~~}~~~~~|~~}~~~}~~}~}|~~}}~~~}~}~}}}}}}}}~~~}}~}~}||}~~~}}~~}}}|~}}}~}~~}}~~}}}}~}}~~~}~}~}~}|}~}}~}~~~~}~~}}}~}}~~}}}~~}}}|~~~~~~~~~}}}}}}~}}}~~~~~}}}}~}}}}|}}~~~}~}}~}~|~}}~}~}}~}|||}~~~}~}}}~}|}|}}~~}}}~~|}~~}}~}~~}}}}}~~}|~}~~}~~}}}|}|}}}}}~~}}~~|}~|}~}}~}}}}~~||}}~~}~|}}}~~}~~}~}~}}~|~~}}}}}~}|}~~}}~~}}}~|}}}}}}~~~}|}}}}~~~}}}}}}~~}}}}}}}~}}}~~}}}~}}}}}~}~~~~}~|}}|||~~~~}}}}}}|~}~~~}~~~~}}{}~}}~}~}}~~~|~}}|~|~~}~}~}~~}}}}}}|~}~~~~~}||~~~~}~}~~~~~|}~}}}~}~~}~}}}}}~}~~~~~}~}}}}}}}}}}~~~}~|~~}}}|}~}~~~~~~|||}}}|~|}~}}}~}~~|}}~~~~}~~|}~}}~}}~~~~}~~~|~}}~}~~~~}}||}~}~}~}}~~~||~}~}}~~~~}}~~}}~}}}|}}}}~~}~}~}}~}}}~~~~~~~}~}}}~~}~~~~}}}}}}~}~~~~}~~~}}|~}~}}~~~~~}~~}|}}~}}~}~}~~}}~}}|}}}~~~~|~~}~}}{}~|}~~}~~}}}|}}}}|}~}~~}}~~~}}}~~||}~~}~}~}~}}}}}}}|}~~~~~}~}}~}}~~~}~~~~||~}}}~}}~}~}}~}}}}}~}}}}~~~}~~~}}}~|}}}~~~|~~~~{~}}}~}~~}}~}~}}~~}}~}}~~~~}~~~}~~|~|}~~~~~}~}}~|}~~~}~~}~}}}~|~~}}~~~~~~||~}}}|}~~~~~~}}}~~~~}}}~~}}}~~}~~~~}}}}}}~}}~}}}~}~}~~}}}}~~}~~~~~~~}}~}~~~~}~}~}}}}||}~}}}~~~}~}}}~}|~}~}}~~}~~~~~}~}}}~~~~~~}|}}}}~~~~}~~~}~~}}}}|~}~}~|~}}}}}~~~~}}~~}}~}~~|~~~~~~~}}~~}~~}~~~~~~}~}}}}}~~~~~~~~~|~~}}}|~~}~}~~~}|~}}|}}}~}~~~~}}}}||}}~}~}~}~}}}}}}~}}~}~}|}}~~|}~~~~~}|||}}|}}~~~}~~~}}}~}}~}~~~~~~}}}}~~~~~~~}~~|}|~}}}~~}}~~~}|~}}}}}}}}~}~~}}}~}|~~~}~}~~~~}}~}|~}}~}~~~||~~}~|}~~~~~~~}~~}}|~}}~~~~|}~}}|}~}}~~}~~~~~~}}~~}~}}~~}}~~~}~}~~~}}}~~}~}~}~~~|~}|~}~~}}~~~~~}}}}}~~~~~}}}~~}}}~~~~~}}}~~~~}~~~~~}}|~}~}~|~~~~~}~~~}~}~}}~~~~~}}~~|}~}}~}~~}~~~~}~}|}}}}~~~~~~~}|}~}}}~|~~~~~~~~}~}}~}~~~}~~}}~~}}~}~}~~~~~~~}}}~|}}}~}~}}}}}~}|}}}}}~~~}}~}|~}}|}}}~}~~~~}}}}{}}}}}}}~}~}}|}}||}}}~~}~~}}|}}}}}|}|~}}}|~|}|}}}~}~~}}}}~}}}}}}}}~~~~~~}|}||}}{~~}|}~~}|}}}}}}~~~~~~~~}|}}}}}}}}~~~~~|~}}~}~~}}}~}~~~~~}}|~~~|~|}}~}}~|}}~}~~}}}~}}}}}|}}}~~}}~~}}}|}|~}|~~}}~~~}}~}}}}}~~}|~~}~}}}}}}}~~~~~}}}}~}}}}}}~~}~}~}}~}}~~~~}}~~~}~}~~|~~~~}~~~~}}~}~~}}~}~~~~}}}|}~~~~}~}~}~~}~~~}~}~~~~~~}}}}}~~}~~~~~}~}|}|}}|~~~~~~}}|}}}|~~}}~~~}}}}}}~}||}}~~~~~}}~}}}}}}}}}~~~}}}}}~|}~~}~~~}}~|}}}~}~~~~~||}~}}}}}~|~~~~~~|~||~}}}~~~~}}~}}}~}}}}}}}|}}~~}}}}~|~~}~~}~~}}~}|~~}~}~~}~}}~~}}}|}|~}}~}~~~~|}}}}}~|}~~~}~}~}~~~~||~~}~~}}}}~|}|}}|}}~~}}~}~||}}}~|}~}~}~~}~}}}}}|}}~~~~~}~}||}|~}}~}}~}~}}}|}~|}~~~~}~~~~|~}~|}~}|}~}}~}~}|}}}~}}}}~~|~}}}|}}}}~~~~~}~}|}}}~}}}~}}~~}|~|}}}~}}~}~~~~~~}~|~|}~}~~~~}~~}}}}}|~}}~~~~~}}}}|}~}~~~~~||}~}}}}~~~~~}~~~|}}~~~~~~~}}~~~}~}~~~~||}~}~~|~~~~~}}}~}}|}~~}~~~~~}~}~~}}}}~~~~~~~~}}}}}|}}|~~~}}|}}}~}~}~~}}~~~}~~}|~}~~~~~~~}~~}~~}~~~~}~~}~}~~~~~~}~~~}~~~}}{~~}~~}~~}}}|~~~~}~}}~}}}}~~~~~~}}~}}~|~}}}}~~}~~}~~~}||~~~~}~~~~}~}}~}~~~~~}}}|}~}}}~}}~~~~}~}~}}|}}~~~}~~||}}}}}}}}~~~~~}}}}}|}}~~~~}~}}}~}}}}~~~~~~~}}}}~}~~~}~~|~~~}}}}}}~~}}~~}}}}~}}~~~}}~}|}}}~~~}}|}}~}}}}}~}~}~~~}}~}}}|~~}~~}~~~}}~~}}~~}~}~~}~}|}}~~}}~~~}}~~}~~~}~~}~~~~~~}}}~~~~~}~~~~~}~}}|}}}~~~~}~~~|}~~}~}~~~~}}~}~~}~~~~~~}~~|~~~~~~~~}~~}}}~}}~}~~~~~~}}~~}}}}~~~~~~}}}~}~}}}~~~}}}}}|||}}~}~~~~~}}~~}}|~}}}~}}~~}~~~}|~}~~~}~}~}}}}}|~}}~}~}~~|}}~}}~~}~}~~}}~|~~}~}~~}~~}|}}}~|}~}~}~~~|}}}}}~}~~}~~~}|}~}}~}}}~}}~}}~|}}||~}~}}}}}~}|||}}}}}||~~}~|}}}}||||}~~~}}~}}|}}}|{}|}~}~~}}}}|}}|~~}}}~~}|}}~}~|~~~~}}~}}|~}}|}}~~~~}~~~}{}}|}}{~}~~~~~}}~~}}|}}}~}~}~}}}|~}}}~~|}}~~~~}~}~}}}~~}}~~~~}}}}~|}}}~}~|}~}}}~}~}~~~~}}~}}}}}~~~~}}}}|}}}}}~~~}~~|}|~~}}}~}~~~~~}~|}}~}}~~~~}~~~}~}~}~~~~}~}~}}}}}}}}~}~~~~~}||~}~~}~~~~}~~}}}}}~}}}}}~}~}}}~}|}}~~}}}}}|}}~}|}}~~||~}~}~}~}}||~~}}}~|}}~~}~}~~~~~~~~}~~~~~}}~~~}~~~}~}}}}}}~}}~}~~}~~~}~~}}~~}}~~~}}~~}~~~}~}~}|}}~}}~~|}~}~||~||}}}}~}~~}~}~}~~|}~}~~~~~|}~~~~}}~~~~~~~}}}}}}~~}~}~}~}}}|~|}}}~}~~~}}}~~}}}|}~}~~~~~~|~|~}|}~~~}|}~}}}|~}~~}}~}~||~}~~~~~}}~||}}}~~~}|~}}|}}}~~|~~}}}}}}}}~~~}~~~~~~}~}}|~~~~~~}}}}~}}}}|~~~~}~}}}}}}}}~}}~~~~~}}}~}~}}~}~}}~}~~}}}~}~~}~}~~~~~~|}}}~}}~~~~}~}~}~}~~}~~~~~~}~~~~~}}~~~~}}~~}}}}~~~~}~~}}~}~}~~~~~|~}}~~}~~}~~~~}}}}~}}~~~~~}~~~}~~}~~}~~}}~~~}~~|{|||~}~~~~~~~}}}~}~}}~}~~~~}~}}}~}~~~~}}~}}}~}~}~}}~~~}~~~||~~|~}}}}}~~}}~|~}}}}}}|~}}}~~~}~~}~|~|~~}~~~~}}}}~~}}|~}~~~}}|}|~||}~}~~~}~~}~}}}}}|~}~~}~~}|}}}~|}}}}~~}}|}}}}||}}~}~}~}}~}}}}~|}|~}}~}}}}|~}}}||}}~~}~~}}}|}}}}|}~~~}~}}}||}|~~~~~}~|}}}}|}}}}~~~~~}|}|||}~~|}~~}}}~~}~~}}~}~}~~}|}}~}||~}}~~}~~~}||}}}|}~~~~~~}||}}|}}|~~}~~}~~~~~}}}~~}~}~}}}||~~}}}~~~}~~~~}}~~}}}~~}~~~~~|}~}~~}}~~~~~~||}}~}~}}~~~}}}~}}~}~~~~~~}}}}~}}~~~~~~~~~}~~~~~}}~}~~}}~}}~}}}}~~~}~~|~|}|}|}}}~|~~~}}~}}}}|}}~}~}~~}}}}~}}~~~~~~~~}~}}~}}}~~~}~}}~~}}|}~~}}~~~}}}}~}~~~~}~~}}~}}}}~~~~~~}~~}}}}}}~~}~~~~}}~}|}||}~~~~~~}}}}~}}|}}~}}}~}}~}|~}}~~~~~~~~}}}}}}}}~~~~}~~}}}}}}|}|~}}~~~~~}}}}~}||~~}}~~}}~|}|||~~~}}}}}}~}}~}}~~}~}~~}}|}}|~~~~~~|~|}~~}~~~~~~~}~~}||}~~}~~}~}}~}|}}~}}}~|}~~~~}~~}}}}~~~~}~~~}}}}}}}~~}}~}~|}~~}}}{~~}}~~~~}|}~}}}~}~~~~~~|}}~}~}~~~~}~~~~|}}}~}~~~}~~~~~|~}|}~~~~~~}~~~~}}~~}}~~~~}~~~}}~}}}}~~~}~}~}~|~}}~~~~}~~~}}}~~~~~~~}||}}~}}}~}~}~~~}}~}~}|}}}~~~~}}}}|}}}~~}}~~~~~~~}~}~~}}~~}}}}~}}|~}~}}~}}}|~|}~~~~~}}}}}~}~}}~}}~~~}}|~}}}}~~~~~~~~}~}}|~|}~~}~~}}}|~}}}~~~~~|~~~}}}}~|~~}~}}}~~~~}}|}}~}}~}~~}}~}|}}}}}}}~}}~~~}~}~}}||}~|~}}||~~}|}}~~~~}~}}|}}|}|}~}~~~~~~||~}|~~}}~~~~}~}~}}~}~~~~~~~|~~}~~~}~~}~~~|~~}|}|~}~~~~}~}}}}|}}}~}~|~~~~}~}}}~}~~~~~~~~~~|}}}}|~}}}~}}~}}}~}~}}}~~}}}~~~}~}~~~}}~~|~}}}}}~~}~~~|}~}~}~~~~}~}|}}}|}}}}~~~~}}~}~~~~~~}~}~|~}}~~~~}~~}~}~|~}}~~~~~~}~~~|~}~}~}~~}~}}~}}}|~}~~}~~~~~}}}~}|}~~~~~}~~|}|~~}}~}~~~}~}}}~}}}~~~~~}~~}}}}~~}}~}}~~~~~~}~}~}}~~}}~~~}}}}}}~|}~}}~}|}}~}}~}}~}~~}}}}}}}~}~~}~~~~~|}|~|~}~~~||}~}}}~}|}}~~~~~~|}~~|~}|}~~~~}~}||}|}}}|~~~~}~~|~|}|}}|}}}}}~~}~}}}}~}|}}~~~|~~}~}|}}}|}~~~~~~}}}}|~}}}~}~~~}~}|}}~|}~}~~~~~}}}}|||~}~~}~~|}}}}}}}}}}~}~}~}~|}~~}~~}~~}~}|}~}}}|~~~}|}~|~||}~}~}}~}~}~|}~}~}}|~~}}~~~~}}~}~~||~~~~~~~~|}~}~|~~~~~~~~}}}}}|}~}~~~~}~}~|}}}}~}~~~~}}}}}~~~}~~~~~~}~~~~~|}}~~~~~}}}~~}}~~}~~~~~~~}~~}}~~~~}~}}}~~|}|}}~~~~~~}~}}}}}||~}}~~~~}}~}}}}}|}~~~~~~}}|}}}~~~}~~}~}~}}}}}~~~}~}~}~}}~}}}~~~}~~~|}}}}}~}}~~~}~~~~}~~}~~~~~}}}}}|}}}~~}~}~~~}}|}}}}}|~~~}}~}}}~}}|}}~}~~~~}}}}}~}}}~}}~}}~~|}}|~}}~|~~}}~}~}|}}~}~~~~~~}~}~}~}}}}~~~}~}~~}}}}|}}}}}}~~~~}~~}}|}~~~~~~}~}}~}}}~}|}~~}}~||}||~}~~~~~~~~}}}}|~|~|~~~~~~|}~}|}~}}~~~}~~~}}|}}|||}}~}}~~}}~~}}}~~~~|}~~~}}~}}}}|~~~~~~~~~}~}}~}}}}}~~~}}}|~~}}}~}~}~~~}}}}}~~}~~}}}}|}}~}~~}~}}~}}}}}~}}~}~~~}~}}~~~}~}}~~}}}}~}}}}~~~}~}}~}}~|~~~~~}}|}~|}}~~}}~}}|}~|}}}}}~}~~~}|~~|}||}|~}}~~~~~}}~}~~}~~}}}}}}}}~~~~}}~~}~~}}}}~~~}~|~}}}|}~}}}~}}~|}}~~}~~~~}}{}}~~~}~~~}|~~}~}}~~~~~}}~}}}}|}~~~}}~}|~}}}~|~~~~}~~~}}}}|~~}}~~}}}}}}}}}}}|}}}}~~~~~~}}~}|~}}~~}}~}}}}|~}~}~}~~~}}~}~}}~~~~|}~}}}}~}}}}~~~~~~}}}}~|}}~~~~~}|}}}~}}}}~~}~~~}~}}}}~}}~~}~~~}||~}}|~~~}|}~}}}|}}}}~~}}}~}}}|}~}~~~~~~}~~}~|~~}}|~~~~}~~~}|}~~}}}}~~}~}~~~}}}}}~~~}~~}~~~}}}~~~~~~~~~}~|~}}}}~~}}~~~~~|}|}}|}~~~~~~~}}}}~}}}~~}}~~~~|~~~~}}~~~~~}}}}}}~~}~}}|}}}||}~|}~~~}}~}~}|}|~~~~~~}~~}}}}}~~|~~~~~~~}}}}~~}~~~~}~~|~|~~}~}~~~~}~~}}}~~}}~~~|}}}}}~}~~~~~~}}~~}|~|~}}~~~~~|~}~}}~}}~}~~~~}~|}}~|}}~~~~}~~}}}~}~~}~}}}}~}}~}}|}}}~}~}}~~~~}|}|~|}~~}~~}~}~}}~}}~~~~~~~}~~}}|}}}}~}~}~~}}||}}}}}~}}~~~}}}|}~~}~~}|~~~}|~}}||~~~~}~}~|}}}}}}~}}~~}~}}~}~|~|~}~~~}}}}}}}|}}~~~}}}~~}}}}}}~~~~~~~~~|}}~}~~}~~~~~~}~}~}}}}}}}~~~~}|~|}~}~~~~~~~}~}}}~|~}}~~}}~}~}~~~}~}~~~}|~|}~~~~~~~~}~}}~}~}~~}~~~|~}}~}}~~~~}}|~~}}}~}~~~~~~|~~~~|~}}~~}~~}}~}~~}~}~~~}}}~}}~}|}}~}}~}~}||}}|}}}~~~~~~~}}}}~|~}~}~~}~}}}}|}}~}~~}~~~}}|}}~}}~}}}|~~~}}}~|~}~}}~}~~~}~|~|~~|}}}~~~}}}|~}}|}~~~}~~}|}}}}|}}}~~~}}~}}~}~}~}}~~~~|}}}~}}|}~}~~}|}~|}||}}|}~}}~}~}}}||~~|}}~~~~}|}}}}|}|~~~~}~}|}}}}}}}~~~~}}}|~}}}||}~~~~~~~}~}|}}}{|~~~~~~~}}~}}|}}~~}~}~~|}|}||}}~}~}~~~}}}}}~|}}}~}}~~~}||~~~}}~~~~~~~}}}}}}}}}~|}}}~}}}~~~~}~}}}}~}}~}}}~}|}}~}}}~}}}}}}~~}~}~|~}}~}}}~~~~~~}}~}}}|~~~~~~~}}~|}~~~}}~}}}~~~|~}~~~}}~}}|}}|}~~~}~~}}~}~}}}}~}~~~}~~~|~|}}~~}}}}}}~~~~}|}}}}}}~~~~~~}}|}|}}~}}}}~}~}~}|}~}}~}~}~}}~}}|~~~}~~}~}}}}~}}~}~~~}~~}|}~}}|~~~~~}}~}}}}}}}}~}~~~}~}~|~}}}}~~}~~~~~~}}}~}}}}}~~~}}~~}~}}|~||~}~}~~~~~|~}}}}}~}}~~~~~~}~}||}{~}~~~~}~~~|}}|}}~}}}}~}}~}}}}}|~~~~~~}~}|}|}}|}}}~}~~~~}}}~~~|}~}~~}}}~~}|}|~~}~~~}~}}}}|~~~~~}~}|}}}|~~~~}~~}}~}}|}}}}~}~~}|~~|~~}~}}}|~~~~~~}}|}}}|}~}}~~~}}}~}}}|}~}~~}}|}}~}|~}}}~~~~}~}|~~~~}~~~~~~~}}~}}~~~}~~~~~~}~}}}~~~}~}~~~|~|~~}~~~~~~~}~~}}}~~~}~~}~~~~}~~~~~~~~~~}}~~|}}~~}}~}~}}~}|~~|}|~~}}}~}}}~}||~}~~}~~~|~}~}}~~}}~}|}{}}~~}~~}}}~}~}}~~~}~~~}}}~~}}}~}~}~~~}}}|}|}}~~~}~}}}}}}}}}~~~~~~~}|||}|}}}~~~~~~}|}~}}}}}}~~}~~}~~}}}}}~}~~~}|}}|}~~}}}~}~~}}~~}~~}}~}~~~~~~}|}~~}}~}~~~}~~}|}~}}}}~~}~~}}~|~}}~|}~~}~}}}}}~}}}~~}~~~~}}}}~}}}~~~}~~~}}}|}}|}~}~}~}~~}}}|~}}~~}}~~~~~~}}~}}}}~}~}~~}}}}}}}}~~~}}~}~}~}}}~|}}~|~~~}~~~}}}}}|~}~~~~~}}}~}~|~}~~}~}~}}|}}~~~~}~~~~}}}}}~~~~~}}~~~}~|~~}~~~~}}}~~~}~}~~~}}}~~}}~~~~~~}~~~~}}~}}~|~~~~~}~}~}~}~~~}}}~}~||}~}}~~}~}}}}}|}}~}}}}}}}~~~}}~}~|}~~~~~}~}|~}}~}}~~~~}~}~|~}}}}}~}~}~~~}}}~}}}}~}}}~~}~}}}}|}}~~~~}~~}|}~}|}}~}~}}}}~}}||}}}}~~~~}}~|}}}}||}~~}}}~~~|~~}}}|~~}~~~||}}|}}}~}}~~}~~}|~~}||}}~}~~~}~}}~}~}}}~~~~}~~~|}}}|}}|}~}}}}}}~~}~}~~~~~}}}}}}}}|}~~~~~~}~~|}}|}~|}~~~~~~|}}}~{}}}}}~}}~~~}}}~}|~~}~~~}~}}}}}~}}}~||~~~}~}}||~}|}~~~~~~~~}|~}}|~}~}~~~}}~~}}}}}}}~~~}}~~}}}}~}~~~~~~~}}~|}|~~~~~}~~}~}}|}}~~~~~~|}}}~~~}~~~~~~}~}~}}~~~~~|~~~~}~}~~~}~~}}~}~}~}}~}}}~~~}|}|~~~}~~~}~}~~}}|~|}|}}}~~}|~~}}}~}|||}}}}~~~}}}}}}~~~~~~}}~~~~}~}~~~~}~~}}~|~}~~}}~~}~~|~~}}}}~|}~~|}~}}}~~~}~}~~}~~}}~~}~~~~~~~|}~|}}}~}}}~~~~~}~}~}}}~~~~~~~}|}}}}}}}}|~~~}~}|}}}|}}}~}~}~~~}}}}}~}}~~}}}}~}}}}}|~}}~}~~~~~~~}}|}|~|~~~~~~~}}~}~~|}~~~~~~}}}~}~~~~~}~~~}|}~~~|{}~}~}~~~|}}}}~~}}~}~}~~~}|~}}}~~~}~~~||~~|}}}~}}~}~}~}}}}|~}}}~~|}~~}~}~}}~}|}}~~~~~~}}|}~}~}~}~~~}~~}}}}}}~~~~~~}}}|~}}|}}~~~~~}~}~}}~~~~~~~}~~}}~}~~~~~~~|~~~~}~}~}~~~~~~}}~~~~~~~}}}}~}~}~}~}~~~}|~}}}}~}~~~~~}}~}||}}}~~}}~~}{~}|}}}}}}}~}~~~}|}}~~|}~}~~~}}|~~}~|~~~~~~}~~}}|}~}~~}~~~~}}}}}}}~~~|~}~~~}}}|}|}}~}~~}~}~}~}}}~~~}|~~~~}}}|}|}}~~}}}}~}}~||}}~~~}~}}|}}}}}}~}~}|~~}~}}|}}|}|~|~~}~~~}}~}}}}}~~}}}~}}}}}}}}~}}~~~~~}~|}|{~}|}~~~~}}~~}}}}~~|}}~}}}~~~}}||}||~}~~~~}~}}}}||~~~}}~~}|}|}}}}~~~}}}~}~}||~~}}~}~|~}}}}||}}||}}}}}~}~~}}}~}}|~~}}~~}}}~}}~}}}}~|~~~}}{~}}}}}~~~~}}}}~||}}}~}~~}}}~}~}~}~}~~}}}~}}~}}~~~~}|{~|}~~}~~}}~~}}|}~{}}~~~~}~~~~~~~~~~}}~~}}~}~}~}}~}~~}}}}}}}}~}}}~|}}}}|}}|}}}}}~~}~}|~}}}}}~~~~}}~~}~|~~}}}~~}~~~~~}~}~}}~}~~~}~~~~}}}}}~~|~}}~~~~}~}|~||~~~~~~~}|}~}~}~}~}~}~~}|~}~|}|~~}~~}~}}|}}~}}~~~~~}~}}}}}}~}}~~}~~}~~~~}~}}||~}}}~~}}~}}}}|~}}~~~~~~}}}~~~}}~}~~~~~}~~|||~|}~}~~~}~}~}}}}}~~~~~~~~|}~|}|}~}~~}}~~}}|~}|~~}~~~}|}}~~|}~~~}~~~}}}}|}}}|}~}~~}~~|~}|}}~~~}~}~~}||~||}~~}~}~~~}~|}|~|~}}~}~}~}~}}}~}~~}~}~}}~}}}}}|~~~~}}|}~}~}}}~~|~~~~~|~}}}}~}~~~~~~}~}|}~}}~~}}~~}~~}|}}~~~~~~~}}}}~~~~~}~~}}~}~~}}~~|~~}}}~~~~~}~}~~}~|~}|~}~}~~~}~}}~}|||}}~}~|}}}}|}|}}}~}~~}}~~}}~~}}~}~~~}~~~~}}}~}}}~}~~~~}}~}}~|}}~~~~~~~}}}}|}|}~}}~~}}~~}|~|~}~}}~~~~~}}}}~|~}~~~~}}~}}}~}}~}~~~~}}}~|}}~}~}}~~}}|~}||}{}~}~}~~~}}~}~}~}}}~}~~~}}}}|}}}}}~}|~}}|}}~}|||}~~~~|}~}|}|||}}~~}}~}~|~}}}||~~~}}}~}}}}}}~~}}~~}}}}}~~}|}~~~~~~}}}~}~}~~}}|}~~}}}~|}}|~~}~}}~}}}}~~~~|~~}}}~}|~}}~~~|}}~~}}~}}}~}}|~}}}~}~~}}~}|}}|}}~~~~}}}|~}~}}|~~~}~}}}}}}~~}|~~}~|}~}~~}~~~}~~~}}}~}}~}~}~~}~}~~}}}~~}}~~~~}|}~}}~}~~~}~}~}}~}}}}}~~}~~}}}~|}}}~~}}}}}~~~~|}}}}}~~}}}}}}|}}||}}}~}~~}~~~}}}}}}}~~~~~}~}~}~~|~~}}~}~~}~}}|}~}~~}~~~}}}|}}~}}~~~}~~}{}}}}}~}~}~}~~~}}|}}|}}}~~~~~~|~|||}|}}~~}}~}|}}}}}~}}~~}|}~}}}}|~}~~~}~}|}~}}}}}|~}}}~}}~|{|}|~}}~}}~~}|}|}}~}~}~}~~}|}}}}}}}~~}}}}}~}|}~}}~~}~}}~}}}}|}~}|}~}~~}~}}||}}{~}}}~}||~}}|~}}~|}~}}|||}|}}~~}~}~~||~}}}}|}}}|}~~}}~}~}|~~~|}}~}}~}|~~|}}}~~~~}}}}|}}~}}~~~~~~}~}}}}}}~~~}~~~|~|}}}~}|}~~~~~}}}}~~~~~}~}~~~|}~}}~}}~|~}~}}}|}}}}}}~~~~~}|~}}}~}~~~~~~~~}|~}~~}}~~}~}}~}}~}|||}~}~~~}~}~~{|}}~}}|~}~}~}}|}}}}}}~}~~~~~~~}}}}~~~~~~~~~}}~}~}~~}}~}~~}~}}}}}~~~~}}~~~~}}}}~~~~~~~~||}}~~}}~~~}~~~}}|~|}~~}}~~~~~~}}}}~~~}~~~~}}}}}~}|}}~}~}~|}~~}~}|}~~~~~~|}}}|}}}}~~~}}}~~~||}{}}}~~}~~}~~|}}}}~}~~~~}~}}}}|}|}~}~}}~~~}~|~}}}{~~~~~~~|}}~~}}}~}~~~~}~}~}}}}~~~~}~~~}~~}}}}}|}}~~}~}}}~~~}}~}~~~~}}~|}}}}}}~~~~|}}~}~}}~~~~}~~~~}|~~}~~}}~~}|}~}~~~}~}~~~~~}}~|}~|~|~~~~}|}~|~}}}~~~~~}}}}~~}~~~~~~~~}~}}~~}~~~~~}}~}|~~~~~~~~~~~}}}~~~~~~~~~}}}}~~~~~~~|}~}}}~}}}~}}~~}}|}~~}~}}}}~}}~~}}}~}}}|~}~~}}~~}}}~}~}~~~~}~~~}~~|}}~~~}~~~~~~}}|}}|}~}~~}~~~~}~|}}}}~~~~|~~~~}}~}}||~}~~}~~}~}}}}}}}}}}~}~~~~}}~{~}}}~}~}}~}}}||~}}|}~~|}~~}}}|}}}|}~}~~~}~}|}}}}}}}~~~}}~}~}}}}}||}~~~}~~~||}}}~|~~}}~~~~}~}~~|}}|}~~}~}~~}}|~|~}}}~~}~~~~}}}}}~|}~}~~~}}~~}}}}}}~~}~}}}|}}}|}}~~}~~~}}}}}}}}}~}}}~~}~~~}}||}~~~}~~~}}}|}|~}}}}~}~~|~}|}|}}}~~}~~~~~}~~}}~}~~}~~}~}}}~}~}}~~~~~}}}}}~}}}}}~~~}~}}~~|}}~}~}}}~~~}}~}}}~~~~~~}~}|~~~~~~}}~}}~~}}~~~~~~~~}~~}}}~}~~}~}|||~}}|}~}}}}~~}}}}~}}|}}~~}~}}}}}}}}|~}~}~~~~}}}~}}~}}~~}~~~}}~}}~}}}}}~~~~}}}}}}~}~}}}~~}}}~}}}}~~}}}}}~|}}}}}~~~}}~~}|~}}|}~}~}~~}}}}}}||~}}}~}}~}~}}}~}|}}{}~~~}~}}}}}}~}}~}~~~~}}}}}|}}}}~}~~}|}~||}}}|}~}~}~}|||}}}|{}}}}~}~}}}}|}}}~~~~}}}}~}||~}}|~~}~}}}}}|}}}}}~~}}}~~~~~}}}}}}}~}~~~~|}~~}||}}}}}~~}|}}||}||~}~~~~}~}}}}}}~~}}}~~~~}~}}}}}~}}~~~|}|}|}|~}}|}}}~}~}~}}}}}~}}}}}~}~}~~}~~}~~}~~}}~}~}}}|}~~~}~~~}~|~}}}~~~~}}}}~}}}}~~~~~~~~~~}}}}|~~}}~~~~~}}~}~}}~~~~~~|}~}|~~~}}~~~}~}}||}~}~~}}}}~~}~|}}~}|~}}}~~}~~}~|~}|}~~~~~}}~~}}|}~}~~~~}}}|~}|~~~~~}~}}~}}}~~~}~~~}}}}}|}}}}~}~}~}}}}|~|}~}}}~}~~~}~~}}}}|~}}~~~}~~}}~}}||~~~~~~~~}~}~~|}~~~}~}}}}}}}}|}}}~}~}~~}}}|}~{}~}~}~~}}}~}}}}}}}~~~~~~~}}~|}}|}|~}~}~~|}}|}}}}}}~~~}{~~}}}}~~~~}~~}|~||}}~~~~~}}~|}|||~}~}~~~~}}}}}}|}}}}}}~}~~|~}~~~|~}~}~~~}}|}}}}|}}}~~}~|}}}}}}~~~~~~~}}~|}}}}~}~}~}~~||}~}}~}|~~}}~~|}}}~~}}}}}~}~}~|~~}~~~}~~~}~}~~}}}}}~~~~~~~~}~}}~}}~~~~~|}}}}~~~~}}~~}}}}|~}~~~~~~~}~}~}}~}~~~~~~~|}~}~}}}}~}}~}}~}}|~|~}|}~|}~~}~}}~}}}}~|}~~}~}}~}}}|~}}}~~}~~~~}}~~}}}}|~~~~~}}}}||~}~}~~~~~}|}}}}}~}}|}~}}}|}}}~}~~}}}}}}~}}~}}}~}}}}~~}}|~}||}}}~|}~~~~}}}~}}}|~~~~}~~~}||}}~||~}}~~~}{||}}}{~~}~~}}}~~}}}~|}}}~~~}}}|}|}}}|}~}~~}~|||||}}}}}}~}~}~~~}~|{|}}~}~~}|~~}}}{|}~}~~}~~~}}}~|}}|}~~~|~}~~~}~}|}}}|}|~|~}}}}||~}|~~}}}}~}~}||~}|}}}~~}}~~|~|}|{}}~}}}}}}}~}}~}}~}|~~}~}}~}}}}~}}}}~~~}~}~}~||}}}~~}~~~~~}}~}~~}}~~~~}~~~|}}}~}}}~~~}~}~}~~}}}~~~~}~~~~}|~~|~}~}~~~~~~}}}}}|~~~~~~~}}||~}}}}|}~~~~~}}~}~~}~|}~}}~~~|~}}~}}}}}~}}}~||}}}|||}}~~}~}~}}}}}|}}~}}~~~}}}~}|}|}}|~}~~}~}}}}|||}~~~}~~}~}}}~}}~~~}~|~}~}|}~~~}}}}~~}~}~}}}}|}~}}~~}~}}~}{}~}|}~}|}}~}~||}~~}|}}~~}|}}~}|}|}}}}}}~}}}}}}}|||}}}|}~}}}}~~}}}}|||~}}}}~}}}|}|}}}}}|}}~~}}~}}{{{|}}}}~}}~}}|||}}}|}~}}~}~}|}}}|}~}|~}}~~~}~}~{}{~}~~~~|~~}}}|}}|}}~}}~}}|}}|}|~}|}~}~~|}}}}}{|~~}~}|~}~~}}|}}}|~}~}}}}~~|~}~}|}~}|~}}}}~}|}}}}}~~}~}~~|}}~~}|}}}~}}~~~~}}~~|}|~~}~~~}~}|}}}~}~}~~}}}~~~}}}}~}~~~~}~}}~}}~|}}}}~~~~~}~}}}}|}}}~~~~}~}}~}~|}{}~~}}~~~}}}|}}}}}|}~~}}}}~|~}}|||}}}~}}|~~}}~|}|}}~~~~}~~~}}~}}}}}~~~}~}}~}~}}}~}}}~~~|}}}|}}}~~~~}~~}~}}~~}}~}~~~~~}}}}}}|~~}~~~~~}{}}}~}~~}~}}}}}|}}}}~~}~~~~~~|}}}}}}~~~~~~~}}}~}}}|~~}}~~}~}~}{}}}~}}}~}}}}}}|{}}}~}~~~~~}||}|}}}~~~~~~~}~~}}|}}|}}~~~~~~~~~||}}|}}}~}}}|~}}|~}}}~~}}~}~~}}~}}}|~}~~~}~~}}}|}}|}~|}~}}}~}}~}}~~|~~}~}~}~~}}~|}}}}~}~~~}|||}}}}}}~~}~~}}}}}}}}}~~}~~~}~}~~}|~}}}~}}~~~}|}}}}}|~|~~~~}~}|}}}}~~|~~~~~~~}}}}}}}}|~}~}~}~}}~|}}}~~~~~~~~}~}}}~~~~~~}}}}~}~~}~~~~~~}~~|}}~}}|~~~}}}|~~}}~~~~~~}}}}}}~}}~}|}}}~}|~|~|||~~}~~}~~}}~}}~}}~}~}|~}}}~}}~}~~~~~~}}}}}}}~~~}~}~~}}}}~~}~~~~~}|}}}}}}|}}}|~~}}~}}}|~|}~~~}~}}}}}~}}}}}|~~~}}}}}}}}}}}~~}~}~}}|}}}}}}}~~~~~~|}}~|}}}}}~~}~~~~}~||}||~}~~~~~}}}}}}}}}}~}~~~|~}}}}|}||~~~~}~}}|}|}}}}~~}~}}~}||}}~|}~}}~~~~~}~}}}}|~~}~}~~}}~}}}|~~~~}~}}}~~}~}||||~~~~~}~}~}}~}}}~~~}~~~~~}}|}~}|~~~}~|~~~|}|}}}|~~~~~~}~|~}}~}}|~}~}~~}~~}}}~~~}~~}~}~~~}}}}}|}}~~~~~}~}|}}}~~~~~~~~}}~}}}~}~}~~}}~}}|}~~~~~~|~~}~}}}}}}}~}}~~}~}~~}}~|~~~~}~~~~~~}}|}|~~~}}}~~}|}}}~|}}~}}~~}~|}|}{|}}}~}}}~~}~|}~}|}~~~~}}}~}~||~~~~~~}}~}}~}}}~~~~~}}|}||}}~}}~~}}~~}}}~|~}}}}~}}}}}~|}}}~}}}}~~~}|}~~}}}~~~~~}~}}~}}}}||~~~}}}}|}|}}}}}}}}~}~}}}}}}|~{}~~}}}~}|}{}}|||}}}}~|}}}||}}}}}~~}~~}}}~|}}}}|}}|~}~}}}}}||}~}~}}~~}|}}}}|}~}~~~|~~}}}}||~}~~~~~}~}~|}||}~}~}}}}~}}~||~}|~~}~~~}}}}}}|}}}~~~}}~}~}}~}}}|}~|}}|~}}~||}}}}~~~}~~~~}~|}~|}}}~}~}~~~}}~~|~}~~~~}~|}}}~}~~}~~~~}}}}}~}}}~}~~}}}}}}}}~}~~~}}~~|}}~}}}}~~~~}~~~~~|~}}~~~~~}~|~~}}|~~~~~~~~}}~~}~}}}}}~}}~}~}|}}~|~}~|~}~~~|}}}{}}|~}~~~~~}}~~}}~|~}~}~~}}~}|}}~~}~}~~}~~~|~}}}~}~}~~~~~~}}~|}~~}~~~~~}}~|~}~}~~~}}}~~}}~}}}|}~~~|~~~}}|}}}}}|}}}}~~}}~~~}~~~}}|~~~}}}}||}}}~~~~~}}}}|||}~}}~~~~}~~}}|}~|~}}~~~}}~||}}|}}~}~~}~}}}|}}}}}}}~}}~~~~|}}}}~~}~~~~~}|~}|}~|~}~}~}~}}~}}}~}}~~}}}~~}~~~|}}~~~~}}}}}}}}}~}}}}~}~}}~}~~}~~}}~}~~~~}}}}}}}}}~}~}~~}|}|}}|}}}~}}~~~~~~~}}}}}~~~~}|~}}}}}~~~~~~}~}}}}~}~~~~~~}~~}~}}~}~~}}}~}~~}}}}~~~~~}~}~}}}}}~~~}~~~}}}~~}~}~~}|}}}|}}~}~~}~}~}~~~|}{}~}~~}}}}}}~}}||}|}~}}}|}~}}}~}~}~}~~~~~~~}}}~~}}~}~~~}}~~}~}}}~}~~~~~~~}|~|~}}~~~~~|}|}}~}}~~~~}}}~~}~|}~}~~}}}~~}~}}~}}~~}}|}}}}~}~}~}~~}}~}}}~}|}~~~~~~~~}}}}}}}}~}~~~~~}|~}~}}}}}}~~|}}||{}|}~}}~}}}}}}~}}|~~}}~~}~~~}}}}}~~}~}|~~~~}}|}~}}|}~}}~~~|}|}~}}~~~~~}~~|}}}}}~~}~~~~~}~}}|~}~}~~}~}~}~}}}}~}}}~}}~}~}|}|}~}}~}}~~~}|}~||~|}~~}~~}~}}}}}}~}~~~~}}~}}}}}}~~~}~}}||}|||}~~~~}~~~~}}~}|}~}~~~~~~~}~}}}}}~}~~~~}~~}}~}~~~~~~~~}~}~}~~~}~~~~}}~}}~}~}}~}~}~}}}|}}~~~~~~~~}}}}|~~~|}~~~}}}|~}|}}~~}}}~}}}|}}}||}}~~}~~~~~}}}}}}~~~~}~~}~}}}}~}}}}}~~}~~~}~}~}~~}}}~}~}{}}}}~~~}~~}}}}}}}}~~~}}~~}}~}~|}~|~}}}}~~}}}}}}}}}|}|~~}}}}}|}||}~~}~~~~}}||}|}}}}~}~~}~|{||}}}}}~}}~~}~}~}}}}}{~~}~|~|}}}}}~}|}~}|~~~}}|}}{}|}|}}~~}~|}~|}|}||}}}~~}~~||~}}}||}~~}}~~}}~}~}}|~~~~}}~|}~~|}{~~}}~~~~~}}}~~|~~}}}}}}~}}|~|~~~}}~}}~~}}}|||~||~~~}~~~~}}||}}}}~|}~~~|}~}~}}}~~}~~}~~~~|~}}}}|}~~|~~~||}~}~~~}~~}}}~~}}|}}}}~~~~~~~}|~|~}|~~}}~}}~}}|}~~~}~~~~}}}|}}~}}~~~~}|}|}~}}~~~~}~~}}}}||}}|~}}}}~~~|||}}||}}~|~~~~}~|}~|~}}~~~~}~~}}}}}}~|}~~~~~~~}}~}~}~~}~~~}~~}~}}}~}}~~~~~~~}~|}}~}}~~}}}~~}~}}|~}}}}~~~}~~}}|~}}}|}~}}~~}}}}~||~~}}~}}}}}~|}}|}}}}~~~}~~~~}}~}~}|}}~}}~}}}}|}~}}}}|~~~~}||}|}|}}}}}~|}}}~}||}}~|}}~|~}}~~}}}}|}~~}}~~}}~~~|~{}~}|~}~}~~~~~~}}}}}}}~~}}~}~~}~}~}~}}}}~~~}||}}}~}}}}~}~~}{}}|~}}|}}~|}~~|}|}}}}|}}}}~}~~}|}}}}|}~~~~~}~}~~}}|}}~~~~~~}|||}}}|}~~~~~~~~~}~~}~~~}~~}~}~}~}}}}}}~}~~}~~~}~}~~~~}}}}}~~~|}~}|~}~~}}~~}~}~~|}~}}~~~}~~~~}~~~}}}~~~}~}~~~}~|}}~}}}~}~~}}}}}~||}~}}}~~~}|}}}}}}}~~}|~}}~}~~|}|}}~~}~~}}}}}}|}~~~~}}~~}}}~~}}}}~~~~~}|}~|}}|}~|~}~~}}}|}}~}}}~~~}~~~|}}}~}|}}~~}}~~~|}}|}|}~~}}~~~}}}}}}|~~~~~~~}~~}~}~~}}}}~}~}~~|}}}|}||}~}}~}~~}}}}}}~}}|}}~~}|}}|||}}}~}~}~}~}}}}}|}~~}~~~~~}|}}|~|}}~}}}}~}}|}}||}}}}}~~}}}}}}}|~}~}~~~~}}|}}}}~~~}~~~~|}}}}}}~|}}}}~~}}||~}~|}~~~}~~~}}}}|||}~}}~~~~}}}~~}}~~}}~~}~}}|}}|}|~~~}~}}~}}}~}}}}~~}~}}~}}~}~|}~}}~~~~~}|}}}}~}~~~~~~}}}~~{~~~~~~~~}~}}}}}~~|}}~~~~}|}|}}|~}}~~~~}|}}}}}}~~}~}~}}~}~}~~}~}~~~}~}}}}}}}}}~}}~~}}}~}}~|~~}}~~|}~}|}~|}~~~~~~}}~}~~}|~~~~~}~}}|}}}}~~}~}}~}~~~}}~~~~~~|~~}}}~~}}|~~}|}~~}|}}~~}~}~~}~}}|}}}|}~}~~}}}|}|}}}}}~~}~~~}~}~}}~}~}~}~~~|}}~}|}}}~~}}}~~~}}|}||}}~~~~|}~~|~}|}||}~~~}}}~~~~|}}}||}~}~~~}~}}}}}}|}}}}~~~}}}}|}}~~}~~}~~~~}}|}}~|}}~~}~~~~}~}}|}}~~}}}~~}}}}||}}~}~}}}~~|}}}}}~|}~}}~~}}}}}}||}}~}~~}~~}}}}}}}~~~}}~~}}}}~}|~~~~}~~~}|}~}}}}~~}~~~}~~}~}~}~}}~~}~}}||}~~}}~~~~}}~}}}}~~~~~~~~|~~~|}|~}~~~}}}~}}~~~~}~~~~~~}}}~{~}}}~~~~}}~}}}~}}~~~~~}~}~~}}|}~}~}~}}}}}}}|}}}~~}~|}~}}}}}|||~~~}}~~}}}}~}~~}~~}}|~}}}}~}~~}~~~~}}}}|}}~}~~~}~|}}}}~~}}~~~}~~~~}}}~}~}~~~}}~}~}}||}}}}}}}~~}}}}||}}~}~~~~~}}||}}||}~~}~~}}}}~|}|}~~}}~~~~~}|}}~~}}~}}|}|}||}|||}~|~|~}}|}}||}}}}}~}~|}}~}}}|~|}~}~~}~}~|}}}}}}}~~}}~}}||{}|}}}}~~~~~}~}~~}}}}|~}~~}~~~~}~}~}}~~}}|}}~}}}}}}}}}}~~}}~}}}}}{}~~}}~}}~}}}}|}~}}~}}}}~}|}~~}~~}~}~|}~}||{}~~~~~~~}}}}}|}}}~}}~~}~}}}}~}~~~}~}}~}|~||}~||~~~~~~~}~}~~~~~~~~~~}}~~~~~~~}}~}}~}~}}~}~~~~~}~~}}}}}}}~~}~~|~}}}}~}}~}}}}~}|}}}}}}~}|}}|~~}|}}~~}}|}~}}~~~}}}}}}}~}}~~~~}}~}}}|~~}~}~~|}}~~}~~~~~~~}}}}}~}~~}}}~}}~|}}}}~}}~~~~}~~~}}|||}~}~~~}|~}}}}|}||}}}~~~}|}~|~}|}|~~~~~~}|}}}|}|{~~~~~}~}|}~}||||}~}}~}}}||}}}||}|~~~~~~}}}|}|}}}~}}}~}}}}|}~~}~}~}}~}~}|}~}}|}~~}~}~~}}}}~~~}~~}}~}~}|}|}}~~}~}~~}}}}}|~}}}|}}~}}}|}}~}}}~|}~}~~~~||}}}~}}}}~~|}}}|}|}~}}~}~~||}}~}}|~}}~~~~~}}}}{}}~~~~~}}}}}~}~}~~}}}~~~}}}~}}|~}~~}~|}}~}}~}}~}}~~~~~~}~|}~~~~~~~}~}}}}~~~~~~~|}~~}~}~~}~~~}~}}}}~}~}~~~}~~~}}}}|}}}~~~}|}~~}~|}}}||}}|}~}~}}}}|}|~}}}}~~~}}~}~}}}}}~~}~~~~~~}}}|~}~|}~}~~}~~}|}}~}~~}}|}}|}~}}~~~~}~}~}~}~}}}}~~}}}~~}~~~}}~}}}}~}}~}}~~|}||~~}~~}}}~}|}||~}~~}~~~~~}}}}|}~~}}}}~~}|~}{}}~}}|}}}~}||}||~|}~~}|~~~}|}|}}||}|}|~}}~|}~|}}|}}}~~}}||~}|}|~~~|~~~}~~||}}~}~~~}~~}~~}|}||}~}~}}|~}}}}}|}}~~}~}|}|}|~}}~~}~}~~~}~}~}}}}}}}}}~~~}}|}|}~|}}}}~~}~}}}~~}|~~}~}~~}}|}}~~||~~~}}~~~}~~|~}}~~}~~~~|||~}~}~}~~~}}}}~~}}~~~}}~~}|||}~|~~~~~~~}}}}}}}~~~~}~}~~~}}~}}~~}~~~~}}~}}~}}~~~~~}}~~}~}}~}}~}~~}~}}}||~}|}~~}}}~}~}~}}}}}}~}}~~}}~~}}~~~|~~~~~~~}}}}~}}}}~~}}~~}|}|}}~~}~~~~~~~}~~~~~}~}}~~}~~}}}|}}}||~~}}~}}}}|}}||}}~}}}}}|~~}~}}}}~}}|~}~}|}|}}}|}~~~}~~|}|}}}|}~}}|}~~~}}}|}}}|}}}~~}}}}}}}||||}}}~}~}~}}||~}}}~~}~}~~}~}|}|}}}}~~}~~~}}||}}~}}}}~~~~~}|}}}}}~|}~~~}~}}}|}}}||~~~~}~~}|~~}|}}}}~}~~~~}}}}|}}}~}}}~~}|}~}~~}~~|}|~}}}}}~}}}}~~}}}~~~}|}}}~}|~~~}}~}}}}}}~|}~}}~~~~|}}~}~}}}~}}~}}~~}|~~~}~~~~}|~~}}}~|~~}~~~~}}~}}}|~}~~~~~}|}|}~}}~~~~~~~}~}|}}}}}}}}}~}~}}}~~}~}~}~~~~|}|}}}}}~}}}}~~}}|}}}}}}}}~}~}|}||}}|||}~~}~~}~}}|}}||~~~}}~}}~~}}~|||}~}}}}~}|}}|}}}|~}}~~~~~}}~}}}|}~~~}}}}||}}}~}}}}|~}}}|}}}}|}}}}}}}~~}}}}}|}|~}}~~}~~}}~}}}}}|}~}~~~~~}}}}|~}}}}}}~~~}}}}}}}|||}}~}~~}|}}}}}||~|}~}~~}}}~}}||}}~}}~~}}||~}}|~}}}~~~}~}|}}|}~~}~|}~~}}|}}~~}}}}~}}~}|}}}}~|}}}~~}~~}}}|}~}~~~~}~|}~~}}}}~}}}~}~|}|}}}||~}}~~~~}}}}}|}}~|}}~}}}}}~}}|}}}|~~}~~}~}}{}}~~}~~~~~}{|}}}}}~~~~~}}~~}|}~}}}|}~~~~~}~}}~||}}~~~~}}~~~~~|}}~~}}~~~~~}|}}}}~~~}}}}}|}}}~~~~~}~~}}}}}}}}~}}~~|}}|}}||}}~~}}~}}||~|}|}}}}}~~~~|}|~~~}}}}~}}}~~}}~}}~}~~~}~}~}~~~~~|}~~~~}}~~~}}}|}}~~~}~}}~}}}~~~~}}}~}~}}~~|~}|~}~~}~~~~}}}|}}}~}}}}|}}}|}~}}|~~~~~}}}}}}}{~}~~}}}~~~{}~}}}}}}~}}~~~~|}}}}}}~|~~}~~||}||}||}~}~~}|}}|}}}}}}}}~~~}}|}}|}}}}}}~~~}~~}}}|~|}~}}~~~}}~}}|~}}|}~}}}~~}}}}|}}|~~~~~~~}~|}}|}}~}~~~~}~}}}}|}~}}~~}~~~|}}}|}}|}~~}~}}}~|}}}}|}}~~|~~~~~}}|}}}}~~~}~}}~}}|}}}}~~|~~~~}}~}~}~}~~}}~~~}~}}||}}}~~~~~~}|}}}}}}}}~~~~}~}|}||}~~}}~~~|}~|~~~}}~~}~~~}}|~}~}~~~~~~~~}}~}}~}~~}}~~~~~}|}}|}~}~~~}}~~~}}}}|}~}}~~~}~|||~~|}~|~~~~~~~~}~}}}}}}}}}}}|}}}}}~~}~~~}}}}|||~|}}~}~~~~}~}}}}|~}~}}}~}}}|}}~||}}}}}}}~}}}||}~}~}~~~~}~~|}~|}}~~}~~}~|~|}|}||~~}}~}~~|}~}}}}}~~~~~}}~|}}|~}|}}~~}~~}}}}||~|}~}}}}~}~}}||~}}}~~~}}}}}}}}||}|}}}}}~}~~}~|~}~|~|~}~~~~}}}|}|}|~~}~~~}||}}}}|}~~~|~}}~}}}|}}~~~~~~}~||}}}~}}}}~~~~|}~}|~}}}~~~}~}}}}}}}|{~}~~~}}}}}}}~}}~}}~|~}~}}}~}}|}~~~~}~}~}}~}~~}~~}}~~~~~~~~}~}}}~~~~~~~}}|~}~~~~~~~}}}|}}|}|}~}}}~~}|}|}}}}~~~~~~~}}}}}}|~|~~~~~~~|~~}}}}}}}}}~~~~}~}}||}}}~~}~~}}}}}}|~}}~}}}~~~}|}}~}}}}~~~~~~~}}}~}}}}}~~}~~~}}~|}}~~|}}~~~~}}}}~|||~~~~}~~}}}||}}~}}|~~~}~}}}}}}}}~}|~~}}~|}}|~~}~~}}}~~|}{||||~|~}}~}}~}}}}~}|||}}}}}}}}~}}}}}}}~~}~~}}|}|||}|}}}}~~}~~{}}}}}|}}|~~}~}|||||}}{}~~~}}}~}~}~|}}}}}}}}}}}~~|}}~}|}~~}}}}~}}|}}}|}}}~}~~}}~}}}}}}}}}|}}~~||}|}}}}}~~}~~}}~||}}}}~}~}~}~}}~~}||}}}}~}}~~}}|~}|}}}}}}~~~~}}}}|}}}~~~~~}}~}~}|||~}~~|~}}|}}}}}~}~}}~~~}}}}}}}}~~~}}~}}~|}}|}}}}~~~}~~}~}}}~}}}}~~~~~}}|~|~~}~~~~}~}~}}~~~}}~}~~}~~}}|}~}|~}~~~~~}}{||}~}~}}}~||}}}||~}|~}}}~~}}|}}}}~}~~~~~~~}|}}}~~}~}}~}}}}~}}~~}}~~~}|}}}}}~~~|~~~}|}}~}}}~~~}}}~}|}~}}|}}~}}}~}}~}}~|~}|}}}}~~~}}|}}}|~~}}~~~}~|}~}}|}}}~}}~~~}~}}}}|}}}|~}}}~~}|}|}}}}}}}~~~~}}}|}||}}~|~}}|~~||}}|}|}~~~}}~}}|}|}}}}~}}}~~}}|}}|}}}~}~}}~|}}}|||~~~}~~}}}}}||}}}}~~~~}~}}|||}}}||~~}~~~}|{}}~||}}}}~~~|||~|}|}~~~}~~~|}||}}}}}}~~~~}}~~|}||~|}}}}~}}}~}~}~}~}~~~~~~~~}}}}}~}~}|~~}}~~}}}}~}~|~~~~|~~|}}~~~}~~~}}~~}}}~~~}}~~}}}~}}}~~~~~~~}}~}}~}}~~~}}}}}}}|{}~}}~~~~~~~|}}~~}}~~}|~~}}~}|}}}}}~|}}~|~~}}|}|}|}}}~}}~}}~~}}}}}~~~~~}|}~}}}|~~}|~~~~~~}||}}|~}}}}}~~}}}}}~~}~}~}~}}}}}}~}}}}~~~}}}}~}}}~}~}~~}~~~}~~~}|}~~~~~~|~~~}||}~}}||}}}}|~~}}}~~|}}~}~~}}~|||}~~|}|}}~~}}}}}~|}}}|}~}~~}~}}|||}|{}|~~}}~~~}}||}|||}}}}}~~~}~}}|}||}|~~}|~~||}|~}}}}~~~~}~}~}}}}||~}~}~~~~}}}}~}}~}}~}|}|~|~}{}|}}~}}}~~~}}|}}}}~~}}}~}~|}}|}|}}~~~~~~|}|}|~~}|}}~}~}}}~}}|~}}~~}~}~|~}}}}~}~~~~~~}}~|}~|}~~~~~~~}}}}~}}|}}~~}~~~~}}~}}}|}~~~}~~~}~~}}~}~}}}~~~}~}~|}~}}}}~~~~}~}}~|}}~}}~~~}~~~|~}~~}}}~~}}}~~}}|}}}}|~|}}}~{}}}}}}}}~~~~~~}}}}}}}}~~~~~~~~|}|}}|~}}}~|~}}|}~}|}}~~}~~~~~}}~}~|~}~~}~}}~}~}}}~}~~~~}}}||~|}}}}}}~}~~|}~}||{}}|}}}~~~~~}}}}}}}}~}~}~}~}}}}}|||}}}}}~}}}|}|~}||}}}}}~|~}|{||||}}~}}}~~||}|}}|~}}~}~~~|}{~|}{|}}~}~}~|}}||}|~~~~}|}~|}}}~||}~}}}}}~|}}|||}|~}~}}}~}}}}}~}|}~}}~~~~}}}}}}~}}~}|}~~}}}}|}|}~}}~}~~~}}}~}}}|~~}}}~~~}}}}~|}}}~~}~~~~}~}|~}}~~~~}~~|}~}}|}~~~}~~~~~}}}}}}|~|}}}~~~}}}|}~|}~~~}}~~~}~~}}|}|}}~~~~~}|~}|}|~~~~~~~}}~}}~}}}~~~}}~~}}}}~~~}|}~}~~}~~|}~|||~}}}~~}~||}||}}}}~}~}~~}{}}|}}}}~~~~~~}~|}|}|}~~~~~~~|~}~~}}}~~~~}~~}}}~}~}|~}}}~}|~~}|||}~~~}}}}|}~}}|}~}~~~~}~}}}|~|~}~}~~~}}~}||}}}}~~~}~}}}|}|}||}}}~}~~~}}}}|}||}|~~}}~}|}|}~}}}}~}|}~}~~{|}|||}~}~}~}}||}}~||}}}}~}}}|}}|}||}}|~~}}~}}|~}|~~{~~}}}}~}}}}}}}~~~}}~~~|}}}|}}|}}~}~~~|}}}}}|}}}~}~~~~~}~|}|}}~}}}}}|{}||}|}}}}}~~~}}~}}}||{}}}}}}}~|}}}}~{}|~~}}~}|}}~}}}~~}~}~~}}}~}~~~}}~}~~}~}}}}}}|~~~~~~~~}~}}}~~~}~~}~~}|}}}}|}}~~~}}}}}~}~}~~}~~~}}||}~~}}~}~~~~}}}}~}|}}~~}}~||~}}|}}}}}~}}~~}}|}}||}}}|}}|}}~}||}{}{~}~~|~~}}}~}{}{|~}}|}~~}|||}}}}}|~~}}}~~|}|}}|}|}}|~|}~~}|}}{}}}}~}|}}}~~~|}|||}|}|||}|}}||}|{}}}}|}~}}}}|}|{|}|}}~|}}}}|}}||~||~|~}~}}}|}}|}{{|}}}|}}}}}||}{|}||}}~~|}~}|}{}{|}|}}~|}~}}|}||}|}}|~}}}}~||{{|||{}|~|~}}}}{|||~||}|~~}~~~}}{}||||}|}}|~~~}~}}}}||}}~}~~}~|}||}|}|~}||}~~}|||}||||}~~}~}}}{||}|}|||}}}~~~}}}|}}||}}|}}}}}}}|}||}}|}}}~}}}||||}}{|}}~}}}~}~}||}}}}}~~}~}}}||{{}||~|~}~~~~}|||||}{}}~~}~}}~}|||}}}~}}~}~}||}~}|}|}}~}~}~}}|||||~}|~}}}}~~}|}~}}}}}}~}~}}~|{}{~}|}}~}}}{}}}|{||{{||}|}}}~}}}{}|}||}}}~}~}~|}}}||}}}~~}~~~}|}~}}~}}}}}}}}~~}}|||}||}}}}}~~}~}}~||}}~}~~~}}|}}~|}}|}}}}}~}}}|}}|}}}|~}}~}~~~~||}}}}|}}}~}~}~}~}|}}}}|}}}~}~}||||}|||}}}}~}|}||~}}}}|}}~}}|}}}|~~}}}}}{}|}}}|||}||{}}}~|~|}|}}}}|}}}|}~|}|{|}||||~~|~}~~}|}}||}}|~~}~}|}~}}|}}{}|}}~~}~~}|}}{~|}}}}|}~}}}|~}|}}|~}}|}}}}|}~|||}||~}}|}}}||}}}||}~}}~~~~}}}}}}|}}}}~|~}}}}}}}}||||~}}}}}}}}}}}}|}}~}|}}~}}||}|||}}~}~~~}}|}{}|}|}~}}~}~~}~|}~}}}}}}~}}|~|~}}}}}}}~~~~~~}}}}||}}}~}~}~~|}}|}|~}}}}~~}~~}|}|{}}|}~|}}}~}~}|}}|||}}}}}}}~}|||||}}}}{~}~~~|}~}|}}|~~}~~}~}||}}~||}}}}}~~|}}|}||}|}}}~}}~}~~|}}~}}{~|}~{}~}{||||||}~|~|}~~~|||~}|}}}}|}}~~}|||}|{}}}}{}}}}~|}}|}}|}}}}|}|~|{}|}|~}}|}}}}~}|}||}}}}}|}~~}}}|}|||}}|}}}|}}|~{|||}}||{~|}}}~||}|}|~{||~}|}~}~}||{|||{|~}}~}}}|}|{}|||}~}}|}~|}{|||{}}~}}}}}|}~|}||}}|}~}}}}|||}|}|||}}~}~}~|}{}{||}}~|}}~}}}||}||||~~}|~~}||}||}{|}}}}}}~~~}|}|}}|}}~|}~}}}||}}}|}~}~}}}~~}|}|~}}~}}}~}~~~}}}~|~}~~}~|}}}~}|}}||~}}~}~}~}}}}}}}|}}}}~~}~}}}}}}|||~}~~~|}|~||}|||}}}}~}~}}||~}||}~~}}}~}|}}||{}}}}||~~}}|}{|}|}}|~}}|~}}~}}}~}}|}}}}~~~}|}|~}}}}}}}~}~~|}}}}|}|~|~~~~}~|}|}|~~|}|}}}}}}}||}}}|}}~}}}~}~}|}|}|}|}|}}}}~}}}|||}}|}}~}}}}}}~}}}}~|~~~~}~|}}|}}|}||}||||}}}||}}||}}}}}~}|}|}}}|||}}~}{}}~|}||||}}|||||}~~}|||||{||}~}}~}~}}||||}|}~}~}}|}~}}||}|}~}}~}}~}}|}||}}{}|~~|~}}|}~||{}|}}}}~}}~}}||}}}~}}~}|~}}}}|}|}|}}}|}}}~}|||}}}|}}}}}}}~||{}|}~}}~}}}~}}}}}}}}}|}~~}}}}~|}|}}}|}}}}}}}}}~}}|}|}}{~}}}~}}}|}}}}}||~~~~~}|}|}}}|||~}}~}~~}}}}|}|}~}}~~~}|~{{~||||}}~}|}~~~}}}|}}~~}~}~~}}}~|~||}}|}~~|}}~}~~{|||||}|}}~~}}~|}}{}|}~}~}}~~~~}}}||~}~~}}~~~}}|~}|}{}}~}}}~~}~}}|}}||}~}}~~~|~}|||}{~~|~~}~}}}||}}}||}~~~~}~|||||}}}||~}}}~}|||||||}}}~}}}}}}|}|}}||}}~~}}}|}}||}}}}}}}}~}~}}||||}|}|}~~}|}|}}|||}|}~}}|}}~~|||}}|{}~}}|~}}}{}}||}|}}~}}}}}}}||}}}|}}}}~~~}||||~||}}~~~}}}}|}||}||}}~}~}}~~}}|}}}~}}}}~}}~}|}|}||}~}|}}~~}~|}}}||}}~}|}~~~}}}{|||||}}}~~~}|}}}}}}}|~}~|~}}}|}}}|}}|}}~~}}~}||}|~}|~}~|}~~}}||}||}}}}}}~~~~}}|}}}}|}}~~~}}}}|}|}}}~~~~~}~}~}||}|}~~~~}}}{}|||~}}~}}}}~~~~}|}}|}}}~~}~~}~~|~||}}~~}}~}~}}}}|}||}}}|}~}~}|}||||}}~}}~~}}}|~~}}~~}~~~}~}~}|}}}}}}~}}}}~~~}}}}}|}|}~}~~}}~}|}}}}}}~}}~}}~~}~|||~|}}~~|~}~~||}}}}}|}}}|}~~}}|}||}~}}}~}~|}~~{|}}}}{}}}}}}~}}|}}|||{}~}~}~}}{||}||~}}~~|}}}|}||}~{|||}}}~}}}~}}||}||}}}}}~}~|||||||}~}|}}}~}}}}}~|}}}}}}~}}}|}|||}}|~~}}}}}}|||||||}~}~}}}|}}}|}}}}~~}|}|~}|}{}||}}}}}~~}}}}}||||}}|}~}}}}~}}|||}}}}}}}|~~}||}|}|||~~}~}}~}~~}}|~|}}~}}}~}}||||}}||~}}}}}}||{}|||}}~}~~~}}~|}}~}}~~{}~~}}}}~{}||}~}~~~|}||}}}}}~}}~|~~}|~|~}}|~}|~~~}|}}}}~}|~}}~}~~~||}||}}}}}~}}}~}}|}{~}|||}~}~}}}~|||||~}|~~}}~~~}}}}}}}}~}|}}~}}}}}}}~}}~}}~}|~~~|{}~}|}~}~}|~~}}}}}}}{~~}}}}~~}}|}|}|}}~}||~~}}~|}{|}}}~}}}~~}~|}|}}}}}|~}}}~~|}}|}}}}}}~}|}}}}}||~||}}}~~}}}~}|}|}|}||~}}}}}~}}|||{||}}}}}}~|}|||}}|}|}}}}}}}}|||||}|{~}}}}}}}|}}}|}}}|}}}}}}}||{}}|}~}~}}~~}}||}}}||~~}}~}|}}}|||~|}~}}}}~}|||||}|||}~}~~}}}~|{}|||}~}{}~}}|~|}}}||~}}}~}|}}}}}|}}|}}~~~}|}~|}||}~}}}}}~~||~}|}~|}}}}~~~}|}||}}}~~}~~}~||}}||}}||}}}}~}}~}}}}}}~~}}}}|}}|}~}|}}}~}~~}}~}}}}~}}|}~}~|~}|}||}||}~}}~}}~}}}|}}}}}~}|}|~~||}||}}}|~}}~~||{}||||}|~}}~~~|~}||}||}|}}~}}}~||~|}|}~}~||}}|~}}~}|}|}|}}}}}}~~||}}||||~}}}}~}|~}|{}|||}~}}|~~}|}}{|}}}||}}}~}|}}}}{~}||~~}}~}}}|}|}|}|}}}}~|~||}|{||z{||}}}}}}||||}}~|}}}}~}}}|}||||{}}|}~}}}|}{|{}|||}~}}}~}||||||||||~||}}|||}{|}{|}|}}|}}}}|}}|}|}}}}}~~~||}|}}||}~}}|}~}|}||}|}}}}}}~}~}||}|}||}}}|~}}~}}}|}||||}|}~}}}|}}}}{}|||}~}}~}}}}}}|}}}~|}|}~~}|}~|}|}}}}}}~}}}}|}|}}|}|~~|~}~|}}||}}~~}}~~}}}|}|}|}|||}~}~}~}}|~}|{}|}}}}~~~}}}~}||}|}}~~{}~~|}|}}}}}|}~}|}|~~}}||~||}}}~}~~}{}|}}}|}}~||}~~{||}|||}}|~}}~~}||||}}||}~~}}|}}}}~~}}}}~~}}}~~~|}~|}}|}}}~}~~~~|~}{|}|}~~~}}~~~}}||||}}~~}}|}~~|||||~}|}~|}}}~}}~||~}}}}}}}~}}}}|}||}|}}~~}~||~}}}}|}{|}~}}}}}||}}}}||}}~~~}}}}||{||{}|}}~}~|}}}|}}||||}}}~~}}{|}{||||}}}}}}}}||~|||{|}}~}}|}}|}|}~|||}}}||}|~~||}}|}|~}}}|~~~}}~||}|}}}}{~}~~}}}}}|~|}}}}}|}}}||}}}}}}||}||~}||||||}}}}~}~}|~|}||}|{}~~}}}}~}}}{}|~}|}}}~}|~}}}}||||}~}}~}~||}}}||}}}}~}}}~|}}}}}{}}~}~~~|}~}}|||}~~~~~~}}}}}~|~}}}}}~~}~}||}}}}|~}~~~}}~}}}|}|}~~~~}}}~||||}}{}}}~}|~}{}||||||~|~}}~}}}|}|}||~|}}~}}}||||}|}}}~~|}}~~}}~||}|~}~~~}}~}}|}}}}}}|}~}~}~}}}}}||}|~}}~}}~~~}||}|}{~~}}}}}}}|}|}~|}}}~~}}|~}}|}||~{||}|}~}~|||}||}}}|}}}~}~}|}}}}}{|~}}}}}~}}|}}||}}}}}~}}~}}}}}}{|}~}|~}}~|}|||||}|~|}}}~|}}|}}|}|}}}~}}}}{|}||}}{}}|}}~}}|||{~||||}|}~|}~|~|||}{|~}|~}~}}}|}}}|}~}}}~}}|{|||||}}~}}}}~|||}{{|~}}|~}~}}}}}}}}||~~}}}~~}~{|}||}|}~}~}|}}}}~|||}|}~}~}}~}||}}}|}|}}|}}~~}~}~}|}}}}}}}~~}|}}|}}|}}}}~}~~~}}}}}~|||||}~}}~}}}}}{}|~~~~~~}}}~}}}||}}}~~~~}}}}}}}}}}|~~}~~}}}}~|}|}}}~}}}}}~}}|||}|}}}}}}|}|}}}|~||}||}}|~}||||}||||}~}|}~}|}}}}}}}~}~}~}~}~}}}}}}~}}~~~~}}}}}}|}}|}~}}~~}~}|}|}}}|}~}}}}~}|||}}}|}~}}}{}}}}|}}|}|}}}}}~~~~~||||||}~}~}}}}}}||}||}{}}}~|}~~|}}~}|}}}|}}}~}~}||||}|}|}}}~|}||||||||}|}}}~}}}}}||}|||}~~~}}}|}}|}|}|{~|}}}|~}}}}}||||}}~}~}~~~}|{|}}|~~}~~}}~}{}}||||}}}|}~}~||}|||}~~}}}|}}}|}||}}{|}}}}}|~}}|}}||}|}}}~|~|}|}||}|}}~}}~}~}|||{|}|}}~~~}}|}}~|}}}{}|~}}}}}|}||}|}|~|}}}}}|}||}~}||}}}~~}}~~|}}}|~}||}}}}~~}|~||~}|}}}}}}}}}}}~}~}|~~|}~~~~{}}}~}}~~~~}~~|}}|}~|}~}~}~~|~}}}}|}}}}}}}}}}}|}|}{}}}|}|~}}}~|}~}|||~}~}~}~}}}}}{|}|}~}~~~~}}}}}|}}~|}}}}|}}}}|}|}}}~~~}~}~~|}||}~{}}}}}}~}|~{}|}||}}}}}|}}~}{z|}|}{}}~~|~|}~|}}|}|}}}~}~}}~}}|}}}|}}}}}}}}~}}}}}}||~~|~|~~}}||}||||}}}}}}|~|}|}|}|}|}|~}}}}}}{|||||}~}}}}}}}{~|||}{}~}~}}}||}|}}|||}|}}|}~||}}}|~|}}|}}}|~}}}}}}}}}}|}}}~||}}}|}~}}~}}|}~{}~||||}|~}||~~}}|}}|}|||~~||}~}~}}|}}}}}}}~~~}~|}~||||}|}|}}}~|}|}}}||}~~~|~}}|}|}|~|}}}~}~~~}}}}}|z}~}~|}~}~~||}|~}}}}}~~}~}~}||}}}}}~~}~|}}~~}}}}}}}~~||}~~}|{}}}}}}~|}~~}~}|}|}}}}}|}~}}}}}||}|}|~}}}|}~|}}|}|}|}|||~}|~}}}}}~}}}}}}~}|}|}|}~}~}}~~}|}|}}|}}|}}}|}}}~|}}~~~}||~|}}}~~}~~}|}}||}|~~}}|}~}}||}|}|}}~|}~}}}|||||}|}}~~}}}~}|}||{||~}}}|~~}}{|}|}||}}}}}}}~}}|}||}|}|}~~}~~|}}}||}}|}}~~}|}||}|}||}||}|}~}}}|{{|}}|}}}}}}}}}|||{|~{}}|~}}}}}|||||~}~}}}|}}}~}}|}|}~}}}}~}~}}}||}||}}}}}}~}|}}|||}}}}|~}}|}}|||}}||}~}~}{}}}|}||||}|}}}}||~}}}}{}|||}~}}}|~}}}}{||||}}~}}~}~||}~}|}|}~}}}}}}}||}|{~|}}|}}}|}}}||}|}|~}|}}~||}}|~}}}~}}}~~}}|}~}}}}~}}|~~}}~|||~|~|}}}~~}~}|}~~}~}}}~~~}}~}}}}||}|}~}~}}~~}}|}}||~||}|}}~}|}~|}|}|}}}}|}}}}}}}{|}~}}|}}~~}}}~|~|~~}}~}}~~}}~||~|}}~|~}~}}}}}|}|}}~}}|~~~~|~||||}}}}}}}}~|}}|~}|}|~}}}~}}}||||}||}|}||}}}|||}|{||}}}}}~}|}}|}}||}}|}}}}}~||}|~}}~|}|}}|}}}{|||||}}}}~~}|~}{||||{|}}~|}~~}}|{}|||}{}}}}|~|}{|}||}|}}|}}~~|}}|}||||}|~~|}~~|}|}|}}}~}}~}}}~}}}}||}|}}~}}}~}}}}||}||}|{|}~~}}|}{}}||}}~|}}~}|||}|}}}}}}}}}|}}||}|||~~}}~}}~~}|||}||~~}|~|}~|}}||}|{}~}~}~}}}}|}}~|}}}~}}}~}~~}|}|}|}}~~~~~}~}}|}}}|~}~~~~~~}}}~|}}|}}~~}~~~||}}}}}~}}}~}~|}{|~|}}}}~~}|}|||}||}|}|}~~~}}~~~~~||{}{~}~}}}~}{}}{{}|}}}}~}}|}}||~~||}~~~~}~}~~~}}||||}~~}~}~|||}}|~|}}}}|~~}~}}~}}~~}|}~}~~}~~}}}}|}}}~}}|~}~}|}|}|{}}||}~|}~}}}}||}{}||}}}}}}}}|||}|~}~~~}~}}~|}|||||}}|}}}||}}|}{||}|}}|}}~|||}|}||}|}}|}}}||}|}}}||~|}}}}}|||}}~||~}}|}~}~}||}{~|||}}|}~~}}{}||}||~}~}}}|}}}|}|}}||}}}}|~~}}~}~}}{}}~}}~}}}}}}|{|}}}}~}~}~}|}|||||}|}}}~}~~|}|~}||}}~}}}}}|}}|||||~~}}}~~~|}}||}||~~}}}~}~}|}}||}||}|~}~|~}|}|}}}|~}}}}}~}~|||}}}}}~}~~}~~}}}|}}}}}}~~~}|{|}}}|}}}|}~~}}}}||}|}}}~~~}~~}}~~}}~|}~}~~~~~~~}|||}~}}}~}}}}|{}}}||}}}|~|~}{}||||{|}}}}}}}|{||}}}}}|}}}}}}~}}}}}}}||~}|}}}|{~}}|}}|}}~~~}}~|}}}}|||~|~~|}~|||||}{|}~|}|}}|~||}}|||}}~}}|}~}||||}}|}}}}}}~}|}}{|{||}}|||}||{}|}|~~|||||}}}}}{~||||}}|||}}}}|||||}}|||}}}}~}||~}{||}|}}||~}}}||||~||}|~}~}~|}}|}{}{}|~}|}~}}}|}|||}||~}}|}}|{}}}|}{}~|}}~~~}||||}||}}~|}}~~||||}||}|~}}|||~|}|||||||~}~}}|}}||}|~|}|~}~{}}}|}||||||}}||{}|}}||||||||~}}}~~}}}||}|||}|}}}~|}||}|}}||||}|}}}~}{}}||||}|}}}}}~}{||||||}~}~|}}~}||~||}}}}~}}}~~}|}}}}|||}}}~|~~}}}}|}}|}~}~}}}~}}}}}|}|}~}~~~}~||||||||}||}|}}||~|{|||}||}|}|}}~|||||}|~~}}}}}|}}}|}|}|~}~}~}}~|}}}|~|}}}}}}}~}}~|~}|}||}}~}}~}|}}}}}|}}|~}}}}}}~{|}{~}|}~|}}}}|}|||}|}}|||}}|}}|||}}}|}}}}~}}|}~}~||}|}}}|}}}}||}||||}|}}~}}|||{|{}}}|}|~}}}}}}||||||~~~}~}~}|}}|~|z}|}}}}|}{||||}|}}|}|}}~}}}||~}}||}~}||}~|}|{|~}|}~~}}~~~}|}~}|}||}}}~}~}}|}{||||}|}|||}}}}|}}}{|}|}~~}~}}|}}|}}|}}}|}~~}}}||{}}|}|}}~~}~|}}|~|}|}~}}~}~~}|}}}|||||~|~~}~~||}{}}|||~~}}}~}{|{}}}}}|}}~~~~}}|}||}|}}~}}}}}}}~~}|}|}}}~}}~}}}}|~~|}~|}~}~|}}}}}|~||~}}~~~~|}}}}|}}|}}~~~~||}|}|}{|~}}}}|~||||~}|{|z||~}~||}}|}{}}~}}}}}}}|~~|}}}}~~}~~}}~}~}|}}|}}}~}}}|~||}|}||}~}~}~}~}{}{||||}}}|}}~}}|}}}|||}||}}~}}}|||||}||}~|}~~|}}{}|||}|}}~~~~~||}|||||~}}|{}}}}}}~||}|}~}}|}}}}{}}}|~||}}~}}|}}}|}||}}}}}}|}|}||||}}}}~}}}~}~}}}}|{}|}|}}}|~~}|}}|||}|}~}}~~}}}|}|}}|}~}}}}}|~}}}}}|}|~|~}|~}}}||}}|}}|~}}}}}}}}~}|}~}}}~}}}}|}}~}||}}}}}}~~}~}}|||}||}}}}}~~}}}}|~|}|}}|}~~~|}|~}|||~}~~}~|~}|||~}}}|}~}~}}~}}||{}}}}}}~}}~}}}|}|}}}~}}}}~}~||}|}{}}}}}|~~~}}~}|}}}~~}~~}~}~|}|}}~~}}~}~}~~~|}|}}||}~}~}~}||}}}}}}}}}}~~}}}}}}}|}}}}}~}}}|||{|{z}}}|}|~}}~~}|{|}|~}~}}}~~}~~||}~}||}}~}}}}|}}||||~~|}}}}}}}}||}|{}}}}}~}|}|||}}||}|}}|||~|}}||}}|}~~|}}}}|}||}||||~}}}}}~||||||{|}~~}||~}||}}}~}|}||}}}|}{||{||}||}~}}}}}||||}|{{|}}}}}~|}||||}||~}}~~}}|}}|}|{|}}}}}}}~|}}|}||||}}}|}|~}}|||}}{{}~}|~~~}|~|}||}}|~}}|~~}|||}||}|{}}}}~}~}{|}||}||}|}|~~}|||}|{||}|}~}~~|}}|||||{}}||}|~|~|||{}||}}}}}}}}||}|}~|}~~}|}~~~||{}}|~}}|}}}~~}}||}~|}}}}|}~~}~}||}}}}}}~~}}~}~||}||||~}~~~~~~}|}|}|}|}}}~}}~}|||}~}|{}~~}}}~}}}|}}|~||}}~}|~~}}||}}{||}}}{|}}|||}||}||}}||}}~}|}|}|}}}~}}~~}}}}}|}{}|~~~}}~}}~}~}}|~}~}~}}}|}}}|}|}}}~}}~~~~}}}|}}}}|}}~}}|||}|||}}}}|}}||{}||}}}~~}~~~|}||}}|||~}~}~~||{}}|}~{|}}}}}}}}|}|}}}}}}}}~~}~~}|}}|}}}}}}~}}}}}|||||}~~}}~~}}}}||~||{}}}{}~~~}|||}}}}~|~}}~}}}||||}}}}~}}~}~}}|}||}|}}}|}~}}}~}|}||~}}~}|~}}||||||}}|}}|}}}||}|}}||}}}}}}~}||}~|||}||~~}}}}||||}{|}}~}}}}}}|}}}}||~}}}~|}}}}}}}|}~~}}~~~~~|}~}}~~}}~|~}}||}{|}|}~~}~}~}~}|}}}}}}}~~}}}}~~|}}}|}}~|~}}~~~}}~|~}}}}~~~~~}}||}}~||~}~}}~}}}|}|~~|}}}}~~~}~}}}}}}}}}~|}{~}|}||}~||}~|}}}}}}||}}|{|||~}|~~}~|~~}|{||}~}}|}}}}|}}|}|}}}|}|}~}||}{}}|}}~}}~|~|}}{}}}}}~}}}}~}}}{|}}}}|}}}|~}}|}|||}}|}}}}}~}}}}|||}|}||~}}~~}}||}}||||~}}}}}~}|{}}||{}}}}}}{}}|}||}|||}}}~}|}|}||{|}{}}}}}~|}}||}}|{}}}}|}~}|}|}||||||}~~|~}}}||||||}}||}}}}}}}||||~{}}|~~|}~}}}|}|{|}}~}|~}}}}}||}|||}|}}}~~}|}}{||{|}|~~~}|||||||||~}~}}~~|~||}|{|}~}}~}}~~|{|||}{|}}|}}~~}||||}|||}}}~}~~}||}}|}|}}~}~~}}}}}}||}|}}}}~}~}~}||~}|}}}~}|~~~|}}|}}}||}}}}}}}~~||}}|~|}||~}}}}}}}}|}}}~}}~~}}}|}}}|~}}}~}}~|}}|}{}||||}||}}|||~~|~|~|}}}}~}|}|}||{|}}}}|}}~}~}|}}}||~}~~~}}~}}|}}||~}~|}~}|||||}}}}}~|}}}}||||||~}||}|~~}|}||}||||}}|}|}}}||||||}||||}}}}||}|||}}}~}~|~|}|||}|}}~}~~}~}}|}}|||}|}}}|}}~~}}}|{}}}}}}~~}}}}|}|}}}{}||}}}}}|{|}}||||~}||||}{}}||}|}|}}||||}|}|}|}}}~~}}~~}}|||||~|}}~|}}}~}}||}||{}}}}}~~~|~|}|}{}|}}}|}}}|}}|{|}|}}}~||}||}{}{}|}|}}~|~}|||}}{|||}}}|~}}~|||{}}|||~||}~}~|||}}{}|}}~}~|}}~}}}}}|}}}~}~~~}}}}|}}}|}~~}~~}~}}}}}}}~~}~~~}}~{|}|{}}~}~}~}}}}|}}}}|}}~~}}}}|}||}|}|}}}~~}}~~|||}||}|}}|~~|}}{|}|}||}}}|}|~}}|{}}||{}}}}}}}~~}}||}}}||~~}~}}}|}~|}}}~~}~~}~~}}}}}}~|}}}|~~}~~|}}|||{{}~}~}~~~}|||}}|}~}~}}}~}}|}}}~}}}~~|}}~~}}}}|}}||~}}~}}}}|}|}}}}|}}~~~}}}~}|||}}}}}}}~||}~}}|}||}}~~~}}}}||~|~}}}|~~|||}}|||||}}}}~~~~|}||}|}}}}~}~~}|}||}|}}~}}}~}}~}}}|}|}|}}~}}}~~~|{}}}|{}~}}}~~~|}|}}|}~||}~~}~~|}}}{}||~~}|}}~||}|||}}}}}~~~~}|}}}}||}~|~|~}}~}||||{|~~}~~}~}|}}}|}~}|}}~~~}}}{|~}~~}~}}~}|}||}|}}}}~~}|~}~}}}{}}}}~~}~~~~~||}}}}|}||}}~~~|~~~}}~|~~~~~}}}}|}}|}}}~}~~}~~||}}}~|~}~}~}~~}}}||}}}}}~~~~~~~|}|}}}}}}}|}~}~|}}}}|}||}~~~}}||~~||}||}}}}}}}}}}~|~}||~~~}}~~~}}~~}}{|}}}}~}~~}}~~}}||}~}}}}~}}|}}}||}}|~~}}}}}||}|}|}~}}||}~|}}}{}}|~}}|}}}}}}}|}|}|{|}~}~}~||}}}~||}}}}|}}~}}||}||}}}|}||}}|||}|||{{}}|}}}|}|}}|||}}}|~|}}|}}||||}|}|}}}}~}}}}|{|||||}}|~}}}}}|}}}}}}~~|}}|}||{|}}}~}}}~~~}|}}{}||}}~}~~~}~}}||~}|}}}}~}}~}|}|{}}}}~|}|}}}|||}|}||}}}~|}}~}}|||||}|}}||~}~|}}}}}|}|}}|}~|~}||}}|||}|}|}~~}}}}}|}~}}}|}~}}}}}|}|}}~~~~}~~}|{}|}}}|}~}||}}|}~}}}}|}}~~~~}}}}}}}}}~}}|}}~}~~|}|}||}}~~}~~}}}|}||~}|~~}}~~}|||}~}}|}}}}}|||}|}|{}|}}}}}~}}|}||}||}}}}}}}}|}~}}|}|}~}~}}}~~}|{~~{|}}|~}~~}}}}}}}}}}~~}}}}~}~||}}}{~|~}}~}}}||}|}}}|}|}~}}}}}}{}|}|~~}|}}}}}|||}|}}}}}~}~~}}||}~}~|}}}}}~|~||{}|}}|}}~}~}~~}|}}}}}}}}~}|}}}}|||}|||}}|}}}|~}}}||||||}}}}~}|}}|||}}}}|}|}~}}}|||{|}|}|~~}~}}{||{||}|}~||}}~~~|}|}}}||~~~}}|~|{}||}|}|}|}|~~~|{}}}}|}}}}}~}|}}}|||||}|~}}{~}~}||}}|||}}||}}|~|~|||{}||}}|}}~}|}}|}}||}}|}}~}}}|||}}|}}|||~}~|~}}}}|}}~}~~~~~~}||}}}}}}}~}~}~}|||}|}}|}|}}}}}~~{~}|||~~~~}~}}}|}}|}|}}~}}~~~}}|}}}|}}~}}~}}}}}~||{|~}|}}}|||}~}~{||}}||}}}}}||}||||||}}}}~}}}}}|}|}}}|~~~~~~}~}~{|~}|}}}~~}~}}}{|}}|}}}~}~}~}|~||}}||}}}}}~~~}}|||}}||}~}}}}}}~}|||~}|}}|}~}}}}|||~|}}~}~}~}|}{|}||}~~|~}}~}||}||{}}~}}}}}~}|}}}}{||~}~}}}~|{}}||{}}~||}~}}}||z}}|}}|}}~}}~}{|||||||}|}||~~}}|}|}}|~}}|~~~}}|}}~~|}}||}~~~~||~}}|||}|~|}~~}}|||||}}}}}}~|}~{|}}}||}}~{~}}}|}}}|||}}}~|~~}}|}}{|}|}~}}}~}}}}{|~}||}}}~}}}||}}}}||~}}}}}~~}|}}||}||}~|}~}}}|||}|}}}}}~}~}~|}|}}}}}}}}}}}}|~~~|}}}}}~}}~}}}}~}||}{}~}}}~}~||~|}|}{}}}~~}}|}}}~}}}}}~~~~~}|||}~}}~}|~}}}~}}||}|||}}|~~||}}}||}|}}||}}~~~}|}||}|}~}}~}~}}}}~||||~~}~~~}~}}}}||}||}}}~}}~~}||}}}|}~~|}|~|}}}}}}||}~|}~~~}~}|}|||}|}|}||~||}|||{{|}}}~}}}}||}}}|}}}}}~||~}~}|}{{||}|~}|}}||{{||||}||}|}}}}~|}}}|{}}}}}}~~}~{||{|}||~~~~}~|}|||}}|{}~}}|~~}||}||}}|}}~~}|~}}}||~|}}|}}|~}~~}|}}||}||{~}}~~~}~~|}||~}|~}|}}~||{||}}}|~}}|}}~}~|}||}}}~}}}}~}||}||}}|}}}}}|~~}|}}{|}|}}|}}}~}}}|}|||}}}~~}}|~}}}}|||~|~}}~}~}}|||}}||}}~}}~|}}|}}|||~|~~~}}~|~|}~}}}}~}}}}}}}}|}}|||~~|~}~~~~}}|~}}}|}}~|}}}}||}}||{|}|}}~~}}|}}}}}|}}}||}}}|}}||||{}}}~}~|}~|}~}}}||}}|~}~}~}|~}}|||~}~}}}~~}}}}|~~~}|}~~~~}||}|}|||}~~|}}}}}|}}}|}}~}}}~|}|~|}}}}||}}}}~~}}|||}}|}|~}||~~~}}}{|||~}}~}}}~~}}~}|||~}}||}}}}}|}|{|}}~}|}}}}|{~}|}}~||||}}}||}}}|{{|~}}}}~~}}|||}|||}~~~||}~~||}||}|}~}|}}}}}{|||||{|}~~}|}||||}}}~{}}}~|||~}}~||{}|}|}|}}~~{}}|}|||||}}}}~~||}}}}}}|}~||~~}~|||}}||}}~~~~}}|||||||}}}~}~|~~||}}}}|||}}||}~~}|}}}|||||~}}}}}~|}|}}}}}~}|}}}}~{|||}||}}}}}}}}|}}~}~}}|~}}}}~}}}||}~|}~~}}~}~|}|||||}}}|~~~{|}~}||~}}}}~}}}|}}|}}|~}}}}}}}|||}|~}}}~}}}~||||||{}|||}~|}}|}||{||{}|~~|}}}~|}}~}|}}}}}}~|}~|}~||}||}||}}~~}}|}}{||}}~}}}~~}|~{|{}||~}}|}|}}|}}{|||}||}~|~|}}|}|}{~|~}|}}~}}|||||{}||}}}}}}|}}||||||}}}}}~}|}|||{|{}|}}|}}~}|}{|}|||}}}}}||}}|{|}||}}{}}}||}||||}{{|}}}}~|}|}|||}}{}}|}|}}|}||||{}{}~}}}|}|}|||~||{|}}}~|}~}}|}|}|}}}}}}~}}}|||{}}~||}||}~|}z}||~||~~}~}}~}||}|}||}|}}{}}}||{{|||||}~}|}}}}}|||}|}}~}}|}|}}|||}}|}}~}}|}}|}}{|||||}}|}}~}}}}|}|}|~|}|{}}}}~||||}||}}|~}}~}}|||}}|}}}}}|}~}~}}}|}}}|}~}~}|}}|}|||~}}}}~}}}~}}}}}|}}|~}}}~~}}|~{|}||}}|}~}}}}||}}}}}||}}}}}|}{}}}{{|}|~~}}~~}}~}||||}~~}}~~||}}}~~|}}}}~~~~}}}{||{|{~}}~}~|}}|||}|{}~}|||}}}}|{|}~|}}}~|}~|||}|}||}||}}|}}~||}}|}{|~|}}}~}}}|}}||}|||}}~}}}}||}|}|{{|}}}|}}~}}}||||}}}{~}}}~}||{}{|z}}|~}}}}}||{|{|}}|}|~}~}}|}|{}|{||}|}|~||}||{}{||}}~}~|}}{||}}||}|~|}|}}|}|{|{|||}|~}}}~||}||{|}}}}||}|~}|}}|}}}}~|}}}}}|z{||{{|}}|}}}}||}}{||||~~|}}|}~||}}}{}|}||}}|}}|}|}|}|}~~}|}~~}}||}}}|}}}}}|~}}}}}|}}||}|}}~|}~}||}}}|}}}}|~}}~}}}}}}~}~}}}}~}~}}}}|~|}}}~~~~~}}}}~}}}}}}~~}~|~{|}}}||}}~}}}|~~}|}|||}}|}}}~|~}}}|||~}{}}}}}~}|}|}|||}}}~~}}~}~}~}}|||}~}}}}|~~}}~}|~}~||}~~}}}}}|}|}||~}}}~~~~}||}}}}|}}|}}}}}}|}}|}}|}}~|~~}}~||~}~||}~}~~|}}|}|}|}{}|~~}}}~}}}}}{}}|~~|~}~}~}|~||}}|~~~}}}}}}}||}}|}|~}}}~}~|}~|{}}|}~}}}}}}||||~|||~}}}~}}}~||}}|}|}}~|}~}~|{}}}}}|}|}~~}~~}||||}}|}}~}~~}|}|}}}||}}~|}}~~|}||~{||}~}|}~}~}}|}||}||}}|}~{}|}|}||}|~}}}~}|~}}|||}|}}}}~~~}}}|{}||}~}}}~|}{}|}~}}||}}~}~}}}||~}}}}~}||}~}|}|}~~|||}~~~~~~}}|}|}}|}~~|}~~~||}~}~||}~~~}}{~|}}}~}|~~~}}~}}}}}|}}}~~~~~|}}||}{}}~}}}}~~~~|}}||}}}~}}}~~~}{|}|}}~~}}~}}~~}||}}{||}|~}}~}~}}|||}~}~~~}~}~}}}||}~}|}|}~}}}~~}}|}}}}~|~~~}~~}}}}}~{||}|}}~}}}}{}}||||~}}}~}|}||}|||||}{~|}~}|}|||}}}}}}}}}}}}}|~||}~~}}|~}}}|}}|~z}}~}}|}}}}||}|}{}~|~}}}}}}|}||}|}}}~}}}}|}||~|||}}~}}}~}}|}}|||}|}}~}~~}|}}}|||}}}~}||}~}||}|~~|||}}~}~}~|~|||||}~}}}~~}|~}|}{|}|}}}|}}}|}}}|}|}}}}}||}}}||||||}}}}}|~}}~||}}}}|~~}|~}~|}|}}~}}|~}|~}}}}}|}~}}|||~~~}|~}}|}}}}~}}~}}}~~~}}}|}}||~}~~~~~}}}||}}}}}}}}}}}}}}}||}}||}~~~}}}}}{||}}~~}~}|~~}}|}}}}}}}~~}~}}{|}}}|}|}~}}}~~~}|}}}}}}}}}}~}~~}|}}||~}}}}}}}|||||}|{{}}}~}}~|}}}||}}|}}}~}~}}~}}}}}||||}~}~}~}|}||}}|~}}~}~~~|}|||}|~}}}}}~|}}}|}|||}|}~}}~||}~|}}{|}}|~~}}}}||}|}}{||}}}}|~|}}}||}}|~}|~}}||||}|}}}}|}|}}~}|}|}|}}}}|}|}|}}}}|}}{}|||}}}}}}{|}|}}||||}}~}|~|||{}||}|}}|}~~}||}}|}}}|}}}}}}}}|{|}|}}}}~}}}~}}}|}|}||}}}}}}}||}|}{{}}}}|}}|}}}||||}}||}~}~~}~||}}||}{}}||}|~||{|{~|}{|}~~|}|||||}}}|}|}}}}}~||}|{}|}||}}}}}}}~|}}|}}|}~~}}||}|}|}}}}~~}}}}}|}|}||}|}}}|~}|}}}|{}}}|~~~}~}~||~|}}}}|}~|~}}||}|||}}|~~}}~~}}||}}||~|}|~~}}~}|}{{||}|}~}~}~|||||}}|{}}|||}}}~||}||{}}|~}~}}}}}|}|}}|~}}~~}~}}|~}}}||~~}}~|}}}}}}}||}}~}~~~}}}{}}}}}}~}}}~}}}||}}}|||}}}}}~~}}}||}|}~}}}}}}}{|}}|}}}}~|}~~~}|}||||{}}~}~|}~}{|}|||}|}}|}}}~|||||||}}}~}~}}}}|}{||{}|||}}~~}||{{}|||}~}}}}}|~|}|{||{}~}~||}~}}{}|}}|}~~~}}~}||||}}}}}}}~~~}}||||~}}}|}}}}|}|||}|}~}}~}|}~|}}}}}{|||~|}~~}|{}}||||~}}}}}~}}|}|||||~}}||}}~|}||}|}}~}||}|}}}}~||||}}}}}}~}}}}|}|}}}}|~}~}~~|}|~|~}~|~}}~~~}|~}}|}}z~}}}~~}~}|}|}}}}~~~}}~~}}}}}}~~}~}}}}}~}}}}}|{}}~}~}~}}}|}|}|||~~|}}}~|}}}|}|{|~}}}}~|~|}|}}|||||}}}}~}|}|}||}}}}~}~}~~||}}{}}}~~~~}~}{}}|}}}~~}~}}~}}~||}||~||}}}}}}||}|||||}}}|||~}}z}}}}{|~}}|}}~}|}}||}{~|~}|}~}|||}||}|}}}}|~~~}||}|}|{||}||}}|}}}}}|||~~~|}~}}|||||}|}|}|~}}{}}|}}}}}}}}|}}~~~~|}}}}|}}}~~~~}}|}}}{|}||}}~||}~}~}|}}||}}}}}|}}}}}||}~|~~}}~~~~}}}{}}{}~}|}}|}}}}}{||}}}|}|~}~}|||||||||~}|}}|~}}{||}}|}}~}}~}}}}|{{|||}~~|~}~}}}}}}~||}}}|~~}}}|}~|{||}~|~|~~~}|||}}{~|}}|~}}}~}|}~}}}}|~}}~~~}}}}|}|}||}}}|~||~|}}}|}}~}}~~}|}|~}}}~||~~~~}~}}|}}||~}~~|~~}}~}}|~}}~|~}~}~~|||||}}|}|}|}}|}||}|{}|~||~}~}}}}|||}|}}}~{|~}|}}|{|||}|}}}}}~}{}}}}{}}}}~}}~}|}|||{{}}}}|~}~}|~}||}}}}}|}}~}}}}|}}||}|}}|}}}}}|}{}}|}}}||}}}}||||||}}}}}||}||}|}|||}~~}|||||||}||}}}~~}|||}|}|}|}|||}}~}}}}|}|||||{}}}}|}}|||||}~}}{|}}}~}}}}||{}}|}|}}~~}}|||}|}|{|}}}|~}}~||||}}|}~~}}}~~||||}}{|}}}~}~~~|||||}}}}|~}~}}~||}|}}}|}|}}|}}~|||}}}|}}}}}|}}|}}|{|}}||}}}||}~|||}|||{||}}~}~}|}}}}||||}}}}~~}}||{|||}|}~||}}~}~~|}{}|~|~}}~}}||}}|}|}}}}|}}}}}||}}|}|~}|~~~}}~}~}|}||~|~~~~}}}}~}}}~}}}~}~}~}}|}~}|}~}~}}}~}}}|}||}}|}|~}||}}|}|}|||||}}|~}||}||}|{||~~}}}}~}|||}}|}||}~}~~}~}}~||}||~}}~}|}|}}|}}||}}}|}|}|}}|||||~}|}}~}}||}}}||~}}~}}||}}|}}|~}~}~}}~}}}|}}|||}|}}}~~}}}}}~|{|}}}}}}~}|}|}}|||{}}}}}~~||}||~}||}}~}}|}}|}}}||}|}|}}}}|}|||||||}||}}}~}|~|}}||}}}|}~}~~}{}}}|}|}}}~}}}}||||}}||}}}~}}~}{}}}}|}}}~~~~~~||}|||}|}}||}~}}~|{|}}}}}}|~}~~{}}|{|}|}}|}}~}~}|||||}}|}}|~|}}{||{}||}}}}}}}}}}}|~}|}}||~}~~~}~}|||}}}}|}}}~}}|}}}|||~}}}}~}}|}}{|}||}~~~~}}|}~}}}|}}~}~~}~}}~|}||}}}}~~~}~~~~}}}}}}~~~~}~}}|}|~||}}}}}}~}}|}|}|}}}|}}||~}}}|}|}|}}|~|~~}}||}}{|}|~~}}||}}}{||||}|~}~|~~~}|~}}}||}|~}}}}~~}}}}|}}}}}}}{~|}|}|||||{}~||}}}}||}}|}}|}|}}|~|}|||{|}||}|~||}||}||||{|}|}}~}}~}}}||}||{|}~|}~}}||~}}{|||}|~}~~~}{|}}}{|~}|}|}}}}{}}{||}}~|~}|}|||{|||}{|}|~~}}}}}|||}||}{}||}~}~|||}||{|}}}}}}}|||||}||}}|~}}}}}|}||}|}|~}~|}}~|{}}}|||}|}}||}~~|||}|}}}~}}~}~}}|}}|||}}}~}|}}}}}}|||}|}|}}}}}~}|}|}}}||~|}~}}}|}}||~{|~}}|}~|}~|}||}}{}}}~}|}~}|}|}||}}}|~}~}}}|}|}}{}}|~}~}}~~}}}|}}|}}}}~}}~||~}||}|}|~~}~}}}||}}|~}}~~~}}~|}}|}}|}}}}~~~}}||}|}|||}|}}|}}~|{||||||||}}~}}}||{}||{}|}}}~~}}}}}|||}}}}|~}}}}}}}|}~}|}}||~}}}}|}|{||}~}||}}~}}{||}|||~{}}}~}||||~}}|}|}}}}}~}~|}||}}|}~|||~}|}}|~||||}}}}}}}|}}|}|}{|~}~}|||}}||||}}|||}|}~|}|}|}||}}|}~~{}}~}}~|}{}}~}}}}}|}||||||||{|}~}}}}}|{|||}||}|}|}}}||}|{}{|}|}|~}}~|}{||}}}||}}}}}~{{|~||}}}}|}~|~}|||||}}||}|}}||}||{{|||}}}}}}}|}}}|{||||~|~|}}|~}|}|||}}{}}}||}}|}||}~||}|}}}|}}}|}|||}}}}}}}}|||~||}}||}}||}}}}|{||~|}}}}|~}~{}||}}}|}|}}~~~}||}}}|}~|}}~}~|}~}|~}|}}}}~}|}}|{||{|{|~~}}~~~}}}||{|}}}~~~}~~}|}|}|{||}}}}}|}}|||{|{||}}}|}~}}{||}|||~|}}}}}}}}}}||||}|}}}~}}}}}|}}}}~~}~}~~}}}~|}||~}|}~~}~}}}||||}}}}}}}~}}}}}|}||{|}}|}~}}|}|||}|||}||~}|}}|}||}}|||}}~~|}}}|}{{||~}}}}~}|}|{||}}}}}}}~}}}{||}}||}~}~}}}||}}||{}}}}}}|~~|}|}}}}z|}|}}|}~}|}||||||||||}~}~|}|{|}||}}~||}}||||||}}}||}|}}}}|~|}||{||}}||}}}}|}|}}|{|}|}||}~{}}||}|~|}}}}~|}}}}~}}||}}}}}}~{}}{|||}||~|}}}}~|z|~|||||~}{|~}~~||}}||}|}}}}}~~}}}}}}|~|}}|}}|~}}}{}|~}}~}}}~~||}}~}}}|}~}}}}|~}|}||}|}~}~}}~}}|}||||~}}}~~~}~|}{}}|}}}}~~}~}|}}|}||}}}}}}~~}}|}}|}}}}|}}}||~}|}}}|{}|}}}}}~}|||}{}|}}}}}}~}}}}|||{||~}~|~}}}}}~|||}||}}}}~}~~}}{}||}~|}}}}~~}}|{}||}}}~|}}}||||||}|{|}}}|~~~||}}||}|}|}}}}|}}}{{|||{}}}}|~}}}|||}|}||}~}|}}~}}{|}|||}~}||||}}}|||{}}|}~}||}~}|{}|{|{}}||}|}}||||}}{||}~|}}|}||}|||}||}}|}}}}}{||}|}|}}}}}}}|}|}|{{}|~}}}}|}}}}||||{}|~}}~}~||||}|}|~}~}}||~}|}||}|||}|}}}}~}|{||}|}|}~||~}}}{{}}|}||}~|}|}~}}||||}{|}}}}}}}|||}}|}|}|}}}}}~~||||||}|}}|}}}}}}}|}|}}}}}}}}}}}||{|||}{}~}~~~}~|}~}}|}}}}}}~}~|||}|}}~~}}}}~~}|}}|}}~|}}}~}}}}}}}||}||}}}~|~}}|}}|{}}{}}}|}}}}||{}}}||}|}}}}~}}||||||{}~}|~~|}}}}}~}}~~}~~~}~}}~~~|}~}~}~|}|~}}}|{}}|}~~}}~~}|}}}}|}|~~~}|}|~}||~|~|}}~~}~|}~}}|}}|}|}||}|}~}}|||{}~||}}}~}}~}~}}|{||}~~}}~~|}}}||}|~}~}}~|}}}{}|{}}~~}}~}|}|~}}||{|{|}|~|}}}}|}|}}|{|}~~}~}|}||}~||{||}|~}}|}|}||}{}}~}~}}}}|||~}|}}|}|~}}~}}}}|}~|}}|}}~~~|||}|||}}}}|~}}}|}{|}||}|}|~||~|~}||||}|}~~~}~}|}|||{}|z}~}}}}~~}}}|}{||}~|~}~}~|}}}{}|}|}}~}~|~}}}|}}|||}}|}}}~|}|}|}|}~}}~}}~||}|||}|{}}|}}~}}}}~~|~}~|~}}~~}|}}|}}~{}}}~~~~}|}|}|}}}~~}}~~~~}~}}|~}}}~}~}~~|}}}||}}}}~}~~~}|||{|~|}}}~}~|}}|{}}|{||~}~~~|~}}}}}|}}}}~}}~}~~|}|}}}}|}{}~}~}}|}||{||||}~}|~~~|}{|}}|}}~~}|}}}||||}}}|}}}|}|~|~}|}||}~}|}}}}}}}{|}||||}|}}~~}}|}}}||{||}~|~||}||||}|||~}||}|}}{||||}}|{}~}}}}|}|||}}}}}}}}}}}|||||}}|}}|}}}~}||{}|}|{||}}}|}}~||||~|}|}}}}~}}~}||}}}|}}}|}||||}|||}||}}}}}}}||}||}}{}}}~}}~}}}|z{}|}}}}|}|~||{}}||||}~|}|}}|{{||||||~}}|}}}~}||||}||}}|}}~}}|}|}|||{|}||}}}~|}}|}}}||}}}|}}}}}}|}||||||}}}}~}||}}}|}||~~~}~~||}~|}|}}|}||}}}}|}}}}}|}|}}}}~~}|}}|}|||}~}}~}|||}}}~|~}}}}|}}||}{|~{|}}}}|~}~||||~|}|||}}||||{|||}|}||}}}~}~~}~}}{{}}}~~|}~~|||}{}||}}|}}}~|~~|||||}}|}}~}|~}}||{||||}}}|~}}~}}|||}||}|}}}}~~|{||||||}|||~~~}||||||{|}}}}}}}|{||{}|{|}}|}|}}~|}||||{|||}}}}}~||||}||{~}}~}~~|||~||}|{|}~|||}{||{{|}{|}|~}}|}}}|{}{|}|}}}||}||||~|}|}|}|}}~{}~}|}{}||{}}}}|}~~}||{||||z|}}}~}}|}||||{||||}|}|~|{}|~}||}}}|}}}|}{||}||}}}|||||}}|}}{|}|}}}}|||}||||{{~}}}}|~}|}}}||}||{}}}||}}}}{}|}}}|}}}}|}|}}}|{||}|||~||}}}|}}}}||{~~}}}~}|||~||}}}}}}|}~~|}~|}}}||}}~}}~|}}}}|~}}||}~|}}||||}|{}|}}}}|~~{|}{}|{||}~|||}}|}||{|{{|||~~}|~}|}}|}}~}|}~~~|}}}}}|}||}}}}~~}~|}~}}}||}}|}}}~}~}|}{}|}}}~}|}|}}{}||}||}}}}{}~}|||}|||||}}|}~}}}||}|||}|}}}}}|~|}}|||}||}}}}|}||}{|}|||}}}}~}~}|}}|}}|}~}~}~}~{|}}}}|}||}~~}}||}}||}||}||}|}}|}{{}|||||}}}}}~}}|}|||}{|||}~}}}|{{|||||}}}|}|~}}{}}}}}|}}|~~}}}}|||}}}}}~}}}}~}||{}|{|{|}}||}~}}||}}|}|}}}}}~}}}||}{|||}~}|z}}}~}||{{|~||}}}}|}||}}{}|||}|}|}}~}|}}|}{|}}}~}}}||}||||}}|}|}}|}}|||}}}}}||~}~}~}||}|}}{{}}}}}~}||}}|}|{|~~~}}}}}}}}||}}}~}~}~|~}}}}}|}|}}}}~}|}||}}}}~|~}}~}}}}{||}}{}}}|}|}}|||}}{|~}}}}}~}}||}}|||}}}}}|~~}}|}||}|}|}}}}}~}|}||}||}}}~}~}}}}~||~|}~}~}~~||}|}|}|}|}}~}}~~}}||}|}}}|}|}}}}}|}|}{}}|}}~}}}}}|{{||}||}|}}}}}}}|}||}|||}}|}}}}|}|}||}}~~}}}|}~|{||||}}}|}~}}}}|}||}|||}~|||~~|~{}|}||{}|~}}}}}}||}{{}||}|}||~}~||||~}|}}|}|~|}|}||{}}|}|||}|}|}{}{}|||}}}}}}}{|||||||||}|{}}}|}|}}}|||}}}~|}}}||||{||}|}|}~|}}}|}{|{|}}}}}~~}|}||||||}~}~}}}}}}}|||}|||}~}~}}}||}{}|}|}}|}~~}}|}||||}}}~}}~}~}|}|}||||}}|~}}|}|}}|||}}}}||}}||~|}~}~}~~}~~}~|}}}}|~|~~~~|~}|}}|||||}}|~~}}}||{|~{|}~}||}}}{}}|~}{}}|}}}}~}||}{|||{||}}~}}}|}}}|}~}}}}~}~}}}|}||}}}}}|~}}}||}|}}||}}~}}}~}|}|}|}||~}~||}~~|||{}}|||}||}|}~||}|||}|}}}}||}}||||||}||}~||~}}||||}{}~~}||~~~|||~}||}}|}~~}|~{||}|||{|}|}}|}}|}}{|}|{}}}}}|~}{||{}||{}|||~||}{}||||}}}}||}}~|{|}|}}}}||}|}||}||}}||||}}|}}}}||||}|{||}}}}}||}|}}||}|}}|}|}|}}||}{}|{|}~}|}}}|||||}{}}}}}{}}||}{{||||}}|}}}}}||~|}||}|}{}}}|}|}|}}|||}}}}~~}}||}||}|{|}}|}~~}|||{|{|||}~}}}~}}{}|}}||||}|||~}}|}}|{}|}}|}|~~~}|}||||}~~}}}|~}}}}|}}||}~|}}~~~||}|}}|}}}|~~||}}}}|}}}|}}}}|}}}}}||||||~}|}}}}~|}||{||||}|}}}~|~|}}}~|}}}~}}}~~|}}}}}}}}}}~~}~~}}}}||||~}~||~|~}||}}}|~~~}~}}}|}|}}}|}|}}|}}}|}|}}}|}||}~||}~}}}}}|||}}~}|}}}}|}||||}||~}}}}}~}|}||||}|~|~}}}}}||~|||||}}~}}|~}|}|}|}||||~||~}}|}||}{||~|}}}|~|||}||}|{|}}~~}}}|{|}|~{}}}|~}}~}}|}||}}}}~~}}}}{}|}||{}}}|}}}~|||}|{|}{}}|~||~}|||||}||}}}}~}}|||}}}||}}}}}|}~||||{}|}~}}}~}|||||||||}}|}~}}~~}||||{||}}}}}|}}}~}|}}~||~}~}~}}||{}}|}}~}|}}~}||}~}}}}}}~~}~}}}}}|}|}}|~}}}~~}||}||}||}}}~|~~~{|}|}}}|}}~}|~~~}}~|{|}}}}}}~}}~|{||}}||}~}}}}}}{|||||||||||}}}|}|{}~}{|}~}}|~}}}|}|}}}{}~~}}}~|||~|||}|}}}}}}~}}}}|{|||~}}}}~~~}||}||}|~}~|}}|}}|}||||}}}}~}~|}|}|}}|}||~|}|}~}}}||||}|}}}~|}}}|}|}}}||{}}|~~|}|}||||||~}}}}}~||{|||}|{}|~}}~}}||~{|{||}}|}}}||}||{|||{|}}}~}~}~|{|{||}||}|~~}|}{}|}|}{}}~|}}}}}|}|}}||}~}}}|}~|{{||||||}~}|}~}|{}|}||||}}{}|}~}{}||}|{{~~}||}}||}|{|||}}}||~}}|||}||||}}}}}}}|}|}{||}|}~}}}}}}|}}}|}|{}}~}}}}}}{|||}~|}{}|}}~}}}{|~|||}}}}}}}}||}|{}|}}}~}~~}}}}~}}}||~}}}~~~}}|}{|}}|}|~~}}}~~}}||{}}|}~}}~}~||~||}|}}}~}}}}}|{|}}}|||}}}|}~|||{||}|{|}|}|}}|}}}|}|||{}}}}~}}}~||}}~}~}}}}}~}||}||}}|}}}~~~}}||||||{}}|~}}}~~}|||||}|}}}}}}}}}|}}}|{|}}|||}}}||}|||}||}}|}}~}}|||}{||||~}|~~}||}}|}{||}}}~||}||||||}||~}}}~}~}|}|z}|||||}|}}}{|{{}|||}||||}}}}{}{}||||}}}~||}}||||{}{}}}}|}~}|||||}}{||}}|~}~|||||}||}}}}||}}|||||}|}}}}}}}}||}|{{}|}|}}||}~||}||}||}}|}||}~||}}|||||}}||}}}}||~||}{}||~~}}}||||||{|~}}|}~|}|}}}|{|{}~}~|~}}}{{}||||{}}}}}}}|||}{{|}~}}}}}|}{|}}|}|}~}}||~}|~}}||}}|}~}{|}}}||}||{||~}~~}~~~}{||}{|}}}}}}}}~|}}}}}||}}}}|}~~||}||}{z}|~||}~||{|||}|}}}|||}~}}|||}|{}~|}}}}}~}|}|}}||}}}~}}~}}|~~}}|||}{}}~}}}}}|}}}|}|~~}}~}}|{||}}|}}~}|}}}}}}{}}~}}|}|}|}}}|{||}}{~|}~|}}}}}|}}|||}}}}}~}}}|}}||~|}}}}|}|}|}|}|||{|}||~}}}|||}||}}||}||~|~}}}|{|{|}}}}}~~}||}||}{|}|~|}}~~||||{|||||~~~~}}}}|||}||}~||}}}}}}}|||||}}}~}}~~|||}}}||~~}}}}~~}|}|||}||||}|}}}}{}|||}||||}|~}}}{|}}|||}}||}~|}}|}|||{}}}}}~|~}}}}|}||}}|{|~}~}|||}}}}|}~|}}~}}~|~|}|}}}}~|~}}}|{|}}|||}}}}}~~}}|}{||}}{}|}}~}~~}}}||}}}}|}}~}}}{~}|}|}~|~}~~~~}||||}|{}}}}~~}~||||||}|}}}|~~}}|||~|||~|}}}}~||}|||}||}||||||}~|||||{{}}}}}}}}{|~}|{}}}~~~~}}}|||}}|}}}}}~}}}~}|}|}}}|}||}}|}~}|||||}|}}}}|}||||||}|}||~||}|~~|||}||||~|}}|}~}|}}}|{}}||~}}|}}}|{|||}||}}}}{|}}|}{||}}}}}~||}}}|||}|}}|||}|||}}}||||||||~}}|}}}||||||{|||}||~}~|}}|{}||}}~}}}~}|||}|}{|}}~}|}}}}|{}||||}}|}}}~}|}}}||{}}}}}~~~||}}{{}}|~}||}~~|{}|}|}|}|~|}}}~|||~{{|{}}~~||}}||{||{||}||}}}|}|{||||{||}}}~||~~|{}|{||}~|}}}}~|||||||}}}~||}~}~||}}|}|||}~|}}}}}|~}|}}}}}}}|}}}}|||{}}}|~|||~~}}}}|||}}~}~}}|}}|}}||}|}}}~|}~}}{}|}|}||}}}}}|}}{|}}{|||}{}|}~|}|||||||||||||}}{|{|||||}|}}}~}|}||}}||}|}~~~~~}}|~||||}|}|}}}~~}|}||}{z}}~}}}}}{{{||~|}}}||}~}}|}}||{|}|}||}}}}}}{}|}||}|}}|}}|~||}|}}|}}~}}~}}}{}||{||}~||}}}|}|||}}{|}|{}|}}|}||}}}}||}}{}|}}}|}{|{|}||~|}|||{}|||{|}~|}}}~||{|||||{}||}}}|}}|{|||}{}}~}|}}|||{||}}||}~}}|}~||}|||{||}}|~~}}|||}|{{||}}|}}}~|||{||||}}}~}}}}||{}}|{}}|~|}|}}|{}|||{{~}}||~}~|||{|}}||}|}}~}}}|{|||}}|}}|}}}}~|}}}||}|}|}}}}}||}||}||}}}|}}}}}||}{|}||}}}|}}}}}}|||}}}}}}}~~}|}}}|~||}~|~}}~~}}}|}||}}}}}|~}~~|}}||||}}}}|}~|{|{|}}{|}}}|~}{|||{||||}|}|}}}}}||}||{{}||~|}}}}|}}}||}}~~|}}~}~~~}}||}}}~}~}~}~}|||}||~~}}}}~}}}||}|~|}|}}}}}}|||}|}}|}}|}}}}}||}||}}}}}}|~~}}}{{}{|}~}}}}}}}}}||}|||}}|}|~|}~{z}}|||{}|{}|}}}}{}||{|}|}~~|}}|}}{}||}||}}|~~|}}}{|}||{}}|}}}~~|||~||||}|}|}{}}||||}|||||~|}}~~||||}|}|~~|~~}}}~}}||}|{|}}}}}}~|||}|}}}}|||}}}}}|}|{|{|}~|||}}||{||||}}}}|}|}|~|{|}|}{||~{}}|}|}||||{|{||~|~|}~||}}|}}{}~}|~}}~|||||||}~}}}~~~~}|}|||}}||}}|~}~|{|}||}|}}~~}}~~~{{~|}}}~~}}~}~~||}}|||{~~~}|~}}}||||}}|}}}}~~}|}}}}|~~||}}}}}}}{|||}}|}}|{}|}~|}|||}|||}~}}~}}|{|||||}|~~|}}|}~}{}}}|{}}}|}}}}}{}|}}|||||}|}}}}}|||}}||}~~|}~}||}}|}}|}~}}||}~|}|||}{||}}}}}}}}{||}|{{}}}}}~~~}}}|{{|}||}|}}}}|||}||{||}}|}}}}|}}}||{|~|~|}}}}|||||}}|}|{}}}}~|||||}}|}}}|||}|}|{|}}}}|}}}~}}}}|}|||||}~}|||~~||}||||}}||||}|}}||{{}}}}}}|}}~~|}|{{~|||}}}}}}||||||||}}}}~|}}}}{}|||}|}~|}|}|}}|||||}}}}}|}~~}|{||{||{~}|~}|}}|||}|||}}}{}}}~|}|}}|||}~}~}}}}}{|}|}{|||||~}~}}|}|}{}|}||}~~|}}||}|}}|}~}}}}~|}||}}||{}}}}}~}}}}|}|||}}}~~~}}}}}|}|}||}~}}}}|||}}|}}{|}|}~~|}}||||}}|}}|||}}|}}|{||{|{}}~|~}||~|}{|}}|}}}|||~||||||}}|}}}|}}}||}|}{}{||}|~}}}}{|||}||}}}}}}}~}|||}{|{|}}}}}}}~|||}}}}}|}~}}}}}||}||}||}|{}}|}}|||||{}|}|~}}~|}|||||}|}}}}|}}|}}||{{|}|}}}|}}~}|{||}|}}}{}}||}|}|{|}||}~|~~|}|}}|{|~||}|}}}}}|}||}{|||||}}}}}}}|}|}}}||}||||}~|}}||||{}||}|}}~|}||||||}|}}}}}||||}||}}}|}|}}||}}||}|}|}}}}}~}||{}|}}}||}|}}}}|||||{|{}}|}|~~|}|~||||{}~|}}}|}}||}}}|}||}~}~|}}||||}}{}|~}}|~~}{|{}|z{|}}~}}}}}{}|}|}}|}~}|}}}~{|}}||}||~|~|}}}|}|||{}}}}}~~}}||||}|}}}}}}|}}}}|}}|~{|~|}|}|}|}|}}{||||}|}||}}}|{|{{||}}}}||}}}|}|||||}|~}}~}~}}|||}||}}}}}}}~}}|}||||~}~}~~}}}{|}}}~}}|~}~}}|||||||~}}}}~~~}|||}}|{}}~}}}}~}|||||||}}|}~~}|~{}|{}||}}~~}}~}|}}}||}}|}~}}}}}||}}|||}|}~~}||}}{|}||{}||}|}~}|}}|||}|{|}~}~}|}}}||||||}||}~}~}}}|}|||}}}}}}~}}}|||{}|}}}~}}}}}|}}|||}|}~}|}}~~~||||||}|~~~}~~}|{}}|{||}|}}|||}~|~}|}}||||}}}~~}||}||}}||~|}}|}}~|}{}||}~}|}~}~|}||}|||}}|}}~}}}|||||||}|}}|}}}}|{|||}~}|~|}}}}||}|||}~|}}~~~|}}|||}|}|}~~}}}~}}}}}}}||~~}}}}}}||}}|}||}~~}~~}}{}|}}}}}|~}~~}}}||}{|}||}}}}}~}}}|}|{|{|||}~}~}}|}{}||{|}}~}}|}|||~}|}|}}}~}}}|~}||}|{}|}~~}~|~}||}||}{}|}|}~}}}|~|||||}}}~}}|~}}|||}~}||}}}||}~||||}|}|||}|}}}~}}}|{}}{|}}}~}|}||}||~}||}~}}}}~}}||||{|}}}|{}}}}|||||{|}}|}||}}}|}}}}{|}}}}|}}}{||||}{}||||}~|}}|}|~||{}|}~}|}|}||}||||||}|}|}}}{|}|}}|}}~}}}|}}}}|}|}{}}}}}}}||}{||}|}|||||}}{}}}||~|||||||}}{}|{|||}{}}||}}}|}}}{||z||}|}}}}|||}||||}}}}{|{~}}|{}}|||}}|}~}}}||}||{{|~|}}}}~||||}|}|}||{~}}}}||{{||}~|~}}}}}}|}|}|}}~}}|}|}}}|}}}||~|}}}}}}~|||}|~}}}~}~~}|||~|}|}{}}}~~}}}|||}}|}}|~|~}}}~}}|{}||{||}|}|}|}|{}}}|{}}|||}|{}}||}{{||}}}}}}}}|}}{}|}~}}}|}}}|}}|}}}}}}}|~}}}|}}}||}|~|}}~|}}~{|}}}{{~~}|||}}}||}~}||}|}||}||||}}|{||}}}}~}}}|}||||||}|}|}}}}}}{|||||}}}|}~|}}}{|{|{|}|}}~}~~}|{||{{|}|}~}}}}}}|{||||}}}}}}}||}}|}||||}}|}}}}}}||{{}{}|}}}|}}|}}|}|||}}}|}}~}~{{{|}}}}}~}}}}||}|}{|{}}}}|}}}}|}|||}||{|}}}}||{}||}||}}}}}}}}||}}||||}}}}{}}~}}||~|}|}}}}}~~}}||{|}{{|}|}}}|||||~{||||}}}}~}|}{|}}||}|~}{||}}}|}|}|||~}~|}}}}{|||}}|||~~|}~~~||}|||}}~|}~}}|{}{}||}|~}|~}}}}|}|}|}|}|~}|}|}|}~}}|}|}}|}}}|}|||{}|{||}}|}}~|||}|}|||||||||}}|}}|{|||}}|}|}}|}|~|}|}}}}|~}~|}|}|}|}{||}}}|||~}|{|}||}}}|}}~~||||||}|~}}}}~}|}}|||~{}}}}|}}}}}|{||}|||}}||}}|}|||z|||}}~}}~|}|{}}||||{}||}||}|||}|{|{|}}|}~~||{{}{||||||~|}}}}}||{|}|}|}}}~|}{|||}{|}}{}|}|~|||||{}{}|}~}~||}|||}}|{{|}}}~}}|||}|||||}}}~~}|||{||}||}}||}~}||||||}}|||}}}}}}z|{{||}{|{~||}|}}||||{{|}||~}~~|||}|{||}{}}~~|}||}}|{{}}}|~|}|}|}z}||||{}}}}~|~|||}|}||||}|}~~}~}|||}|}}~}}}|}}~}|||{}|{}}|}}}}}||||}||}|}|}}}}}|}}||{|~~}~}}}~}{}|}}||}}}}}}}}{}|{}|||}}}}|||~}||{|||||}||}}}}}|||{{|{|}}|}|}|||||{|||}|}}|~~~}|{|}}|}}}}|}}}~|}~}}}|||}}~}}}}}}}{|||||||}~}~||}{|||||}|}|}}||||{}}|}|||||}}}}}~}{|||}|}}}}}}}{}||{|}}}}}}~}~|{}||}|||}}|}}}|}}}}}{{||}}|}|}}|||{}||}||}}}|}~~}}{|||||}}}}|}}~~|{}|||}}||~}||}}||{}|{|}|||}}||}||}}}|}}}|}}|~}|}||||||}~|}||~}}||||||}}}~}~~}|}}}||}}||}}||~}||}||||}|}}}}}}|~}|||{|}~}}}}}~}}|||{{}}||}}}}~|{||||}}|~}|}}}}}||}|||}|}}||~|}}|}|}}|}}~}}~}}~}|}|~}||~}}~~}}}|}||||~|}~|}}}}}||}|||}|}}~}~}~}|||{||}}}}|~}~}}}|}|}||||~|}}~}~}|}{||}}|}}}}}}}||}||||{|}}}||~|~}{||{||{||}}}}{||||||{{|}|}}}}}}}|}{~|||~}}}|}}|}~{}}||}}}}}}~}}||}|||}}||||}~}}}{}}||~}}~|}}~}}|}}}|{{}}}{|~|}{}}{||}{||}}||~|}~}}{{|||}|}}}}}|}}||}|}|||}|}}}|}}||}||}|}}~}}}}|}|{}||||}|||}}||}|||}|}|}}}}}}{|}|||||}{}~}|}}}}||||}|{}||~}}}}|||}||||}}}~|}~}}||}|}||}|}}|~|}}}|||}|~~~}}~}}|||}}||{||}||}|}|}{||}|}|}}|}}}}}||}}||}|}|~|}||{|||}|||||}||}}}|||{|{||}~}||~}||~}}||||}|~}~~}~|||}|}}|}~}}}}~~||{{||}|{}~}~~}}|{}|||}|}}}}}}~}|}||}{}}}|}}}}~}||}|}||}|~|~}~~}}~}}}}|}}~~|~}~||}|}}|}}~}~~|~}|||{}||||||||}|~}||}}|}|}}}}}}}||}|{||}}}}}}~~||}|}{}}|~}~}}}~~|||~}}}|~}}}}~~}||}|||}||}}}}}}~}|}}|}||~}}}z~}}|}||{~{|}~}|}||}||{}{|}z~~}~{~~|}{|||}|}||}~}~}||{}|||}}|}}}||~|}||}||}|}|}}}}}}||{||}{|~}}}}}}||}{||{|}}}}}|}}|}|{||||}}|}~}}||}||}{{{||}}}}|}|||}{}{{|}}}}}|~}{|}|||}|}}}~|~~||}|||||}}}}}~}}|{||}||||}}{|~~}}||{||||}}}}}}}|}||}|||{}}}|{}}~}|||}{||}}|||}||{||}|}{{||||}}}|~||}||||}}}}}}~}}}||||}}}}|~~~~}}||}|}}|}}}|}}~~}|}}|||}|}~}|}}|}}||||{~}~}|~}}}||||}|}}}|}}}|||}}~|}||}}|}}|}~}}{||}||}}~~}}~}||||||{|~||{}}}}|||}}||}|}}}}|}|}|{|}||}||}|}}}}}|}}|}|~}}}~}}}}}}|}||}}~|}}~~}}}|{|||}||~}}}}}|}|{~|}}|}}}}~}}|}}||}}{{}}}}}}}||}|{|||}|}}|~~||}{|||{|}}}}|}~}}|}|{|{}}||}}}}}}||}|{|{|}|}}}}}||||||||||}}}}}}||}{||{|}||}||}}}|||}||{}}|}|}}|}||}{|}{|}|~}|}}}|}||{|||}|}}~|}||{||}||}}}|}~}}}|||}|}{}}~|}}~}||||}|}}}|}~|||~}||||}|}||}}|}}}|||||}}{||}}||}}}}|}{|{|}|||}||}}|}|}{}}}}||~}}||~}}|{|||~}}}~}~}||}}||{|}|}|}~}}||}{}{}}|}~||~}}|}}|}}{}}~}~}}}|||}~|}|}}}|}}~~|}~{}}|}}~}}|}}}}{{}}}||}}~}}~|~}|~{||||}}|}}~~~}|}||||||||||~}||{|}|{|||~}|}||}||||}||}}|||}}}~}|}}}|}|~}|}}~}~}}|}|}|||}}}}}}~|}|||}|}~~}}}}}~||||{|}}||}||~|||{|}|}|}|}}}}}}~|||}|}~{}||}}}~}||||}{||}|~}|~~|}||{}}|}|}}}}|~}|}}{}|{|}||||}}}|||}}|}||}~}}}}||}{}||{}|}}||}~}{||}||}||}}~}}}}||||{|}}}}}~}~~}}|||||}|}|}}}}~~}{|{}}~}}|~}~|}}|}||||{}}}}}~}}|}}|||}}}|}|}}}}}|||||}|}}||}}~~|||}||}{}}|||~}|}|||}|{|}}}}|}}~}|||}|||{}|}|}}}||}}}||{}~}|}~}|}}|||}|{||}||}}}~}||||}|}|~|~~}}}{||}}}}|}~}|}}~}|}}|}}}~}~|~}|}|||}|}|}}}~||~}}||}}||}}|}|}|}}}~}|}}|}|}}}}|}|}}||}|||||~||}}}||}||{||}|{}|}|}}|{}{~|||}|~}}}~}}}}||}||}}}}}}}~||~||}|||}}}}}~}}||}}||}}~}~}~}}}|}}}|||}}|}}~}|}||||}|~||}}}}}}}{}|||}|}}|}|}~}}||{|||}||}}|~~~}||||||}|~}}|}}}}||}|{||}}}|~}}~}}{}}||{~|~||}|}|}|||}{}|}}}|~|}||{{|}|{|}}||}|}}{||{}|{|}}}}}}}~|{|~{||}~}}|~|~~}{{}|||~}}~}|~}||}|||}||}~}}~}}{||{{|{}}{|||}}|||}|}||}||}}||}}|||}||{||~}}|~}}}}||~}|{}}{{~|~|}|}{}||||}||}}|~|}{|||}|{}}|}}}||||}|||}}|}|}}}}}|}}}{||}}}~}~}}}{||{|||}|}}}~}~}|}}}|||}~}}}}~~}|}||||}}}~}|~}||||||||~~}}}}~}}||}}|}|}|}}}}|}~|||||||}||}}}}~}|}|{}}{|}}}}}}}}}{{|||{}}}}}|}}}}|~||}||}}}~~}}~|}||||||}~~|}~}}|~}||}|||~|}|~}}~{{||}|||~}|}|}}||||{~|{}|}|}||||}|~||||}{||~}}}}||}{{{~||~}}|}}|{|{||{~|}}|}|}||}|{|||~|}}~~|||~|||{||}}}|~|}}}|}}}|{{|}}|~|}}}|||{|}{|}}|}|}}}}||}|{|||}}~|}}|}|{||||||}}|}}|~|{|||}||}}}}~|}}}}|{||}}|}|}}}}|||}|||||}}}{}}{|{||{|}|~}|{~}}{{||{|}|||}|}}}||{}}|||{|}|}|}}}}|||{|}|}|}}~}}}||{|{{}z|}}}}~}~|}||||}||}|}}}}}|}||{}|}}}}}~}}}}|||}{}}}}~}}}}}||}~}{}}}}}}}}}}}{}|}||}}|~|}}}}|}||}||||}}}}~}|}|}}|||}|}}}|}|}|}||{||{||||||}}}|{|}}{{|}}||}~|}{}|}}|}}}}}}|}}}}}}|||}}~~}}}}~}|}}}|}}|}~}}}~|}}|}}}||~}}}|}~~|||||||{|}|}}~}}}|}||}|}}|}}}~|~|||{|}}}|~}}|}}}{|}||||}|~}~|}}||{}}}|||}}}}}|~}}|}|{}|}}|}}|}}~||||||}{|{}}}}}~}||}||||}}}}}}}|}|{|}|||~||}}}~}}}}|z|}||}}}}}}}}||}||}|}|}}}}}}}||{|||}}}}~}|}~}|||||}||~~||}}|}|}|}|{~||}}}|}}}|}}||}|}|}}}|}}}|}}||||}|}}|}}||{||{||}}~}||}|}}}|~||}|}}{}|~}|}|||}{}{|}}||~}}}||||{|}|}}}}}}}|||{}|||||}}}~~}||}|}}}||~}}}|~}}}||||~}}|}}}}}}{}}||}|||}}|}~~||||}|}||}}~}}}}}||}}|}}}|}}}~}}~|{||||{||}}|}~}}|}||}||}}|}~}}}~}{}{|{||}}~~|~|}}}}|}|}|~}~~~}}}|~|}}}||}}|}}~}}}}{|{||}}~}}}~}}}||}|||}}}}}}}}}|}||}}||}{}}}}~}|{||||{}||}~}}}||||{||}}}}}}~}~~}}|}{}}|}}}}||}}}}}||||}~}}}}}|}||||||||||~|}|}{|{|}||}|}}}}}}}||{}}|||||}~~~~~}|||}}|}||~}|}}}||}||||||~}~|}}}|{|}}}~|}}}||}}}}|{}}}|{}}}}|~~||}|||}||}}|}}|}~}|}|{|||~~}}|~}|}}}||{{|{}}}}~|}}}|||{{{|~}{|}|}|}||||||~||}~}}|}}}||||}}|}|~}~||{{}}||}}||~~~~|||||}}|||}}}}}}|{|}}||||}}}}}}|}}~}|~{|~}~}}~}}}||{||{|}}~}}~~}||}||}}|}}~}}~}~||}}||}|}~}}~|~~|}|{}}{}|}|}|}}|}}|||{|{||}}}}|~||||||||}}}}}}}}|~}|||}|~}~}}~}~}|~||}{}|~~}~|}|}||}{|}||}|}|}~~}|{}|}|}|}|~}}~|||{}}|{}|}||}}}}}|||||{}}}}}}}|}||||{|}||~||}~~}}||||}|}|}||}}}|}}}||{|||||}}}}{|||||}||}|}}|}|}|{}|||||}|~}}}||||}}|{|}}~}}}~}|{|||||}||}||}}||}}}|}{|}}}}{}~~||}{{||}|~}}}}}~}|}||{|{}|}||~}}||}||||}}}}|}{}}}||}|~|~~|}|}}~|}||}|}{{}}}||~}|}{}|{}|{|~}}~}}~|}|{||{{|}}|}}|~}||}||}|||}|}|{~}||}{}|{|~}|}}}||}||||||~||~~}}}}|}{|||}}}}|}|~}}}|}|{|}|}}|}}~}|}}{}}|||}~~}}}}}}}~||}|~}}}}}|}}|}|}||}|}}}}|}~}{~|}|}}|}~}|}}}}||}||{||}}}|}}|}||||{{|}|}}|}}~}}|}|||}|}~}~}~}}}}}|}|}||}}}}}}}|}}}}|}}}~}|}}||}||||}}}|}}}}|||||{{|}||~|}}~}}|}}}|}}|}|||}~~}}|z|||}|||}}}~}}|{||}||~||}}|~}~||}{||{||}~}||}~|}}||||||}}}}}}|{|||||||||}|}}}}{{|{}}|}}}}}|}|}|{{||{{|}}}|}}}|||}|}}||||}|}~}|}||||}{|}}}}|}~|{}{{|||}}|||}}||}}||||}}}}}}|}}|||}||}}}}~}~|~{}}|{}|}|}}}}~|}}}}|||||}}}|}}}}}|||{||||~}}}}~}|{}}|}}||||}|}}}}{}}{|}|}||}~}}||}{{}}}|}|}~|}}~||||~{}}||}~}}}|{}}}|}}~}}{~|}}~||}}}}||}}}~}}~}}}}}}|}||}}|}~~}}}}{|||}}~|}~}~~|||}||{}}}|}|}}}|}}||}|}||}||}~}|{|||{}|}|}}}}|}}|}|||}|}~~}~}}}}|~}|}|}~}~}}}~}}|}|||||}}}}}|~{|}{}}{{}}|}|~}}}}|}}{}}~~}}~~|}|}||{}||~}|}}}}||||{|||~}~}~}}}}}|}||||}~}}~|}||}}|||}|~|}}}}}}|||}||}~|}}|~~~{|}||{||}}}|}||}}|}|}}{||}}|~}}}}}}||}|}}~|||}~}}}||}|{}|~~}}|}}}{{{{|}||}~|}~}}|}|~|}{~}}|}}~}|||}~}{|||}|~}|||||}||{}}}}|}}}||}}|{|}}|}||~}}~|}|||||}}}~|~}}}|||||}||}||}}}}}||}||}|||}}}}}}|||}||||}}}}~}}~|||||{|}|}~}|}}~||}}|}||}}~}}}}||~|}}||}~}~}~}~}}||}}}}}~}}|}~~~|}}}||}||~}~}}~}|}}|}|||}~}}|}~}||}|}||||}}~|}}|||{|}|||}}|}}}}}}|}|}{|z}||}}}}}}~||{|}}|}|}}~}~|~|}}||}~}}~}~}}|}|||||||}~}~~~~|}{|}{|}}}|}}~}|}||||{||}}}|}}}|||{{{}|}}||}}}~}}}}}|}|}|}~}}}}|||}||{}|}}}}}||}}|}||~}}~}}}}}}||}{{|||}}|}}}|}|}||||||}}|}|}}}}}|||{{|}}~~}}~~}}||}|}{|}}}}}}}|}|||{|{}|}|{}|}}||{}|{||}}}}}~}|{|{{||{{}}}|~}}|||}{|||||{}~}}}||}{{||}|}}|||~|}}}}}||}}}|}||~|~|{}|||||}|}}}}}|}|}{|}z{}}||~}||}|}{|{{}|}}|}}}~{|}|||||}|}|~}~|||{|}|}|}}}~|}~{|||||||}}}}}}}}|{}}}}|}|||}}~}}|}|||||~}~~~~|~}}}|}{||}}|}}}|}|{|||||||}}}~}}}{|{|||~}|}|}||}|}}||{}{|}{}|||}|}|}|||||}~||}}}}|}{|||}~}}}||~~}~||~|||{}}||~|}~}|||}}}}}}|}}}~~}}|}||}{}}~}}}|}|{|}|}}~|}~||}}}}||~}|}}|}||}}}}||{|{|}}|}}}|~~~}|}}|}}{}~}}|~}|||||||||}}||}|~~|{}|}|}||}}}|}|}}||||}{||~{}}|}}}}|}}}||}||~|}~}|}||}||}|||}}}||~{}||}|{|}}}}~~}||{{{|}}~}}}|}~}|}||||||}~~}}~}|}}||{}|||}}}}}~}|}|}|||}||~}}}}|}{}{z||}~}}|}~}|||}|}{{}~}}}||}}{||||{{}|{|||~}}||||}||}}}}}||}}||||}{|}|}||}~}|}|{|||}|}}~}}}}}|{|}}{|~}}~}}~}}}}}}}||}}}}}}~~{|~||~}||~}}}}}}}||||||||~||}}~}||}{}}}}}}}~}~}}|{||}|{|}}}|}|}}||{}}|}|}}}}}{}~}||||||||}}}~}}|}~}}||~|~}}}}|~}}|}}|}||}|}|~~~}}~|}|||}}}~|}}~}}{|||}||}}~}}|}}}|}}}|{|}|}||}}}}{|}{|{|||~|}|~}}|||||}||}}}~|~~}|}}||||||}||}|}}{|{|}|}|}}}}}|~|||~}|||||{~}}}}|}}|}||}}|}|}~|}}{|{||{||}|}}|}}}|||}|||{|~|~}}}|}|||}}|||}}}|}|}|||}|}|}}}}||}~}|||||||}}~|~}}|}|||||}||||||}}}~}||||{|||}}}}}||||}|||}|}}|{}}}|||~||||}|||}~|}||}|||||}}}|}|}~}}}|{z|||}}}{}~}}{|}{||}}}|}}}~||||||||}}~}}}~|}|~}|}}}{|}}}}}~}{}||||||}}}}}~}||}}|}|}}~}~|~}||{|}|}}|}~~}~}}||||}|{|}}}|~}}}}}{}|||{|~}}~|}|||{||}}}|}}}||}}|||||{}}|}}||}}~|~}}}}}|}~}}|}}}}|}|}{}|||}}~~~}{}|}|{|}}}}}}}}}}|~}||||}}||}|}|~{||||||}}}||}}|}}|}{|}{}~}}~}}|}|{||||}||~}}}}}|}|}|}{}|}}|}}}}}|||{}{{}|}}|}}}}{||||||{||~}}}}|{}|}{||}|}~}}}}}|}|}|||}}~}~~~}}||}|||{}}||}}}|}}|||}}{~}~}|}}|}}}|}}}|}}~~}}}}|{|}|||{}~~}||}~|}|}||||}|}|}}~~~|}|{||~{~}~|~}}}|{}||{}|}||{}}}}|}}||{||}}|}}|}||||{||{|||}|}}~|}}|{|~|||}|}}|}||||}|}||}~}}|}}|}||||}|}|}~~||}}||}}||}|||}}}~}}|{}}|||}}}|}~}}}}|{}||}}|}~}}}}}}|}}|}|}}~}}||~|}|||||}|||}|}}~|||||||{}}||||}}|||{|||||}}}}}|}||||{{||}|||}}}|}}}{||||}}}}}~}~}}|||}||}}}}}}}}|}||}{||}}}}}}~||||}||{}|}}~}~}|{{|||||||}||}|}}}}}|}||}{}|}}}}|{|||||||}|}}}}}||}{|}{|}}}|}|}}||{}|{|{}|}}|||}||{||}{~||{}}|}|}}||||||}~|}}|}}}{{||||{|||}~}~}|||{|}|{}}|}}~}~|||}}}}|{||}~~||}||||}||}|~}}|}}}}|||}|{|}}|}}}}|}}|{|||{|}}||}}|}}||||}}}|}||}|||{|{|{||}}}|||||{{|||}{}}|}}|}}}|||}{|||}}||{|~}}|}}||||}}~}~}~|}z|}||}|}||}|}|}}||||||~|~}}}~~~|}||{{}|}}|~~}}}|||{}|}~|~~}~~||||{|~}}}}~~}}~}}}||}|{}}}}}~}|}}{}}|||||~}}}}}}}|~||||}||}||}|}||{|}||||}||}}|}|{||{||}~}}}}}|~}||}{}||}~~~}~}~}}|}|}|~|||}|}}}}}}||}}|~|}}|}~}|}|||}|}}~}||}}~|||||}||}}}}}}}}~}||{|}{||}|}}~|}|||{||||}}}}}}}|{}}||}}}~~|}}}|}|{|{{{||~||}}~|}||||}}}}}}}}{}}||||||||}}|}}}}~{|}}||{|||}}~}~{{|{{|{{||}|~}}}}|}{}}|}}}}}}~|||{{|}|||}}}}|}}~}{}|}{}|}}}}}~}}}|||}|||}}}}|}}}|||}|{}|||}}|}}}}|||||||}}}}||}}}||||}|{}||}}}}}||}||{{}}|}|}}}}}|}{||}|||}}}}}||{||{}}|~}|}}~|}}||||}||}}}}~}|}|{|}|||}|}}}~|~}}{|}|{||}}||~}}~}|}|}}||}|}}}}}~|}}||}}}~~}~~~|}}}|}}|{}}}~|}|}}}|||}}||{}|~}}~|||}|||}|}|||||}|}{{|||}}||}||}|~}{~}|||}}~~}}~~}}|}}}}}||}|}|}~~}}}|}|||}}}}}|}~}~}|}|}||~}}|}}||{}{}||||}}|}||||}|||}|~||}||~}}||||{{}||||}|~}}}|}|||{}}~|||~}~}|||||}||||}}|}}~{||||{}|||||{|}}||{}|||}||}}}|}||}||}||}||}||~}{{{}}{}{|}{|}}~|}|}||}}{}}}}|}}}}|{{|}{||}}~~|~}~|}|||||||~||}}}}|~|}{||}{}}|}~~||||}||||~}}|}||}|||||{{|}||{}}|}}|}|}||}}{}~}}~|{}}{}||}}||}}}}}}|}|{}|}~}}|}|}|{||}|||{}|~|}}}|}|||||}|||}}|}~}|{}}||}|}}|}}}~}|{||||}||}}}}}~|{}|||}}}}}~}~}}}|}|}|~}}}}|~|}}|}|}}}||}|}~~~}}||}||}{||||||}}|||||~||{}|||}|}}|}||}{{|~}}~|}}~~||}}}~{~}~}}}}}||~|}}||~}|~~}}|}|}}||}}}}~||~}}|{|}||}{}}}}|}|||{{|}|||}}|~}~}}|{{||}{|}}||~~}|||||{{|||~~}}~||||}|}|||}}}}||}||||||{||}}|}|~~|{|}}||}||}|}}|||}|}||||}}||||}}}{|{|}||||}|~}}}}{||||||}}|}}}~|}||{{{||}}}}|}}}||}|||}|~}}}~}~~||}|||||||}|}}}||}||||||}|}||}}}|{|}{|||}||}|}|}{|}{{|{||}|{|}||}}|||||{|}}|}}}}|||{|{{|}~|}|}|~}}||{||}}}}}}}~}||{|||}|}|}}}|~}}||{|{||}~}}|~}}}}{}||}}}~~}||}}||||||||}|}}}}}|}}}|||||}|}~|~}}~|}||}||~}}}}}|}|}}||||}|||{}~}}|{||}|}|}|}}{~}}{}|{}|{|}|}}||}||{{|}{{}|}}}}~}~}}|||}}|}~|}}~}}|}~}|}}|}|}~|}}~|}|}}||}~~}|}}}~||{|||}|}~|}|||}|}}|~}}|}|||}}|}||}||}|{|}}}||}|}|}}|||}}|}}|}}}||}{}|{}|}~}|}~}|||}|||||||~|}}~||{|||||z}}~}||}||||}{||}~|}}|}}||}|{{||}|}||}~}|||}{||{}}}}|}|}|||}|||~}{}~}}|}|{}|}||}|}|}~}}~}|{|}|||||}~}|~}||}|||||}||~}{}|}||}|}|}}}|}|}|}}{|}|}}||||||}}}|||}|||{}|~~|}|}||}{{|||}}|}}}}}|||{|{z|~~}}}}~~|||{|||}}||}}|||{|||{||||~}~}|}{|~|||}}|}}}|}}|}|}~|||}|~}}}}~|||~}}{||}}}}||~}}|~}}|}}}~~}}}}}}||{|{{~||}}}~}}|{|}|}||}|}|}|}}||{{}|||~}}||}|}|}||||}}~||}|}~}~{|~}}{}}}~~}|~~}}}}}}}|}|}~}|}}}}||}{|}~|~}}}~}}||}}||||||~}|}}}|||}||||}}|}~|}|}}}||}}||}~|~||}||||{}}}}}||~~}}}|{}|||}}}}~}}|{||||||}~}}}}}~|{}}}|}{}}||~}}}||||{||}}~|}~~}}|||||}|||~}|}}~}}||}{}|||~}|}~}||}}|~|||}|~|}}|}}||||}|||}}}}}}~|}|{||||}~~~}}}}||||}z|||}}}|}|~}}|}||}}}}|}|}}|}}}}||}|}}}}~~|}}||||||{}}|{}}}~}|}{}}|{||~}}|}}}{}}||}}}}}}}}}|}|}|}|}||}}}}~~||}{|}}|}}}~}}~}}}{|}{||}|}}~}}}}}}|}}|}|}}}|~}}}}}|}||~}}~}~}}}||}|||}}}}}}~}~|||}}|}|||}}}}~}}}}|||||}}|}}}~}|||}}{|||}}}}}|{}||{|}|{|~}}}}|}}}}}}}}}}~}|}}}~}|}||~|{|}}}~~~{}||{|{{}|}||~}~|}{|{}||}}|}~|||}}{{||{{}~}}}}|}||||{}|}}|}||}|||||}||}||}|}}~||{||}||||}~||}}}||||||}}|~}}|~}~||}|||||}|}}|}~||}}{|}{|}|}}}|||{|||||{|~|}||}~}}|}||}{{||||}}}}||}|||||}}}}|||~}|{|{||||}|}}}}}}||}|{|{|}}}}}}}}|||}{}|}}||||}}{|}}|}|||}|}||}}}||||{|{{|~||~{}}|{||}}{|~}||}}~||}{|{|{|}}}|}|}}||}|}|{}}}||}}~|}}|||}{}}|}}}||||{|}|||}|}|}}}}}||}||{|}|~|||~}}||}{{|}|}}}||~}}||}|{}||}}~}}}}}{|}|{||}}}~|}}~}|}}|{}|}~}}|}}}||}{|}|||{}|}|{||{{{}||{|||}}}}}~||}||||{|}}|}}}}|}|{|}|}||~}~}|}|}}||{}~|}~}}}}|||{|~}|~|}}}~}|~|}||||}}}~}}}|||||{|{|{}|||}}}}}|||||~|~}}||||}||||{{|}||}}}|~|{||}|||}|}}}}|}||||||{|}~}|}}}~}||}|}|||}}|~}}|}{||||{|}}|}}||}~}|||||||||}|}}}}{|||}|||||}|}}||}||}}||}|}}}}}}|}|}|}}}}}||}}{}}||||}{{|}}|}}}}|}||||||{|}}}|}}||}}|||}||}}}}}{{{||{z|}|}}||}|||}|}||||}~||}||}{||{{}}}|~}}}~||}|{{||}{}||||~|~}|{}|}}||}}}}}}~}{|{|{{~|}}}|}~~}||{||||||}}||~}||{|}|||}}|}|}}~}|||}}}}}}}}~}}}}|||||}{|}~|}~}|}}||||||}~~~}}}~|}~{|}|{|}|}|}}~}||z|{|||}|}}}~|{||{~|||}~}~|}}}}}|}|}}}}}}}}~}|||}}|}{{}|}|}}~}}}}|||||~}}||~}}}||}|}}||}||}~|~}||}|||||}}}}}}}}{|}|{}|~}}}~~}}}||{||||||~~}~~}}|}||}}|}}}}}|}~}|}}|}||}}}}}~~}}|}|||}|}}}}}}}|}|{}||||}}}~}}}}||||}||}}}~}|}}}{}||{||||}|}}}}}}|||}||||}}~}}~}{|||}}||}}}}~}~}}||||}}{}|}|||~}||||{{}|||}}|}|}}|}|}}||}}|~|}}}}|}|}{|{}|||{}~~}||}|{{{|||}}}~|||}}|||}}|}}}|}}}|}|}|{|}}}}~}}}|{|}}}|}}||~}~|||||||||}~~}}}~}||~{}}||~}}}}|}}}}}}|~{}~}~}}}~||}|}}||~}}}~}}~}}}}|}}{}||}}}}}||}{|}||~|}~}~}}}}|}|{|}|~}}}}}{}||||||{|}}}}{}||{}||||{}|}}~}}~}}|}|{||}}}~~~|||}|||~|}}}{}}~}}|{}}|||}}}~}|}}~}}}}|}||}}}{}}}~||||}||{|}~}|}}||}||||}{}|}|}~}|}||||{||||}}}|}}|}}|||}{|{||}}}|{}{{{|||~|~|}}}}|||{{|{|~||}}}|}|||{}{}|}}}~}|}~}|}||}||}}|||}}}||{}||}|}|~}}~}|}{}{|{||||~|}}|}}|}|}|}|}}|||}}~||}|}||}}}}}}|}~|{||}{}|||||{}}~||||}|}||||}}~~}}{|}}}||||}||~|}|||}{|{||}||||}}}}}||||{}~}{}|{}{||}{}}{|}}}}}{}||}||}||}}|||}}}}}|||}|}||}~|}||}|||}|{||}}}~}~}|}||||}|}}}|~~}}|||}}{||}}~~}}}}|{|}}|}{|}}}}~}}|}}}|}}{{~|~}}}}|{|{{|}}}|}|||}}||{||||{||}}}|}}}|{|}|{}|}|}}}|}}|}~}}||}}~~~}}}}}}}||}|~|}|}~}}|}|||}||~}|~}}~}|{||||{}}}||}~~|}}}||{|}}|}}}}|||{||||||}~||~~}}|{||{}}{}}}~|~}||}||||||~|||~~}}||}||}||}|{}}|~|}||||}|||}}}||||}}|}{||||}~}}}}|{}|||||}~|~}}}|}|||{}}}||}|}|~|}|{||}||}||~}|}|~|{|}|||}}}}}}~}||}||}||}}}}|}}}{|||||{}|}}}|}}~|||}|{}}|}|~}}}}|||}}{||{||}|}}|}||}}||{|}}|||}~||{}{||{||}}|}|}}}|}|}}|~|}}}}~}|{{|}|{}|}}}}|}}}}|||{{}|}|~~}|~}|~{|||||}}|}}}}}||}|}|}|}}|}~~}}}}|}||{}||}}}||||}}||}}|~}}||||{}}||||}|}|}}~}~||||||{|}||}}}}}}||}||||}||{||~}||}}||{}}~~}|}}~}}}|}}||}}}}~}}|}|~}}}}}|}|}}}}}}}{||}||~}}||}}|}{}||}{}}}|}}}}}{}|||||}|}}|~}|}}}|{|}|}|}|{}~~||||}|||}}~}|}}}{}}}|}|}|~|}}||~}}|||{{|~}}}||~}|}||||}}}{}}~|}{|||||||}~}}}}}{}{}{|~|{}}}}}}}|||||||{|}}|}}}}}{|||}||}|}}~|}}}}||{{}}|}}~}}|~}}|}{||~{|}~}|~}|}}}|}}||}}}|||}~|||}|||}|}|||}|}{||||{}||}|||}}}{{|||}{|}}|}}}|}|}|}}|}|}}|||~|~|||}|}}||}}|}~~~~{}|}||{||}||}~}}|}{||}|||~}~~}}||}||}}||~}|}}}|||}|}|||}}}|}}|~~}}|||||||}~}}}}}|}|}|||}~}|~}}}}}}|}||}}}|}|}}}||}|{{|||}}{||||||{|||}||}||}|{~|}|{}|{|}}}}||}}}~||||||}}}}}~}}}{||}~|}}}}}}}~}}|}}}}}|||}|}|}~}|{|}||{}|}}|}}}}|}||||{}|~}}~}}{|||||}|}|||}}}}}||}||||||~}}}~~|}|}|}}|}}}|}~}}}||}|}|}}~||{|}}}{||{|||}}|~}|~|}||}}{|||}}}}}~|||||{}{||}||}}}}|{}|}|}|||||}~~|||||}{{|}}|||||}}}~|}|{||}||}}~~|}}}~||||}||}}~~{||||{||||~}|}}}}||||{}}|~|}|}|}|||}{{||}|}}}}|}}|||||||||}|}||}||{|}{}{|}||}}|}}}}}||}|}}}}}~}}}|}}||{||}}|}~}}|||{||}}}|}}~}}}}|||}}|}}}}~|}}|}||~|||||}|}{}~}}{|{|}|}}}}}}}~~|}||||}|}}}~}|~~}||}|}||}~~}}|}~}||||}||}~|}}}}|||}|{{{||}|}}}|}}||||{{||}{|||}|~|||||||}~~}~}}}||}}}||}|}||}}}~||}||{|||}}||}|~|||}|}||}}}|}}}}||{||||{}|}}|}}|||}}||||}|}|}~||}{||||}}|}}}|~}||}|}|}|||}|}|~{|{||{{{{}|||||}{}}||||}}||}}}|}|~{||{|{||}}|||}}~{|||||||||}}}|}}|||||||{}|}}||||}|}|}|~||}}}|}~}||{||}{}}}~~|}|~}||||{||}}}}}}}|{}}{{|~||}{|}~}}}|||z|||}}}}|}}}}|||}|||}{}|}}{}{||||{|{}|||||}~||{{{}||}}}}|}||}|||||{}{|}{|}}}}{}}|}}}||~|}||~}}||}}|||}~~}~}~}|}}|}||||}}~|}}~{|}}|}}|}~}}}~}|||}||{|~}}}}}}}|||||}|||}}|~~~~{}|{||||}|~}}|}|||||{|{}|}}}||}}{{{}||||}}|}|}|||z|}|}}||}}}}||||}|}|||{|}}|}~~|}|~||}||}||~~~}}}|}{|}|||}}}}}}~|}||||{{}|}}}}~}}|{{||{|{|||}|||~}{|{{||}|}~|~~}}||}{||}}|}|}~}|||}}||}|||~}~||}|||||}{||}}||~}}{{{{{|||||}}|{}}}}|}||{|}||~|}}}{|||||||||}{}}||}{{}|}|||}|}|}}~}|{||||{}||}}|}}}|{||||}||}}}}}}||{{|||}}}~}~}}|||{|{||||}|||}|~|{|{|||}}|}}}}|||||}{|}||}}}}{|}}}||||||}}{|}}~}{||{||{|}|}~}|||}||||||||~}}}}}{|}}}||||||~}}~||||{{}{}|}}}|~~{|||{||}||~}}|}~|||}}|}}}}~|||}|}}}|{|}||~}}}~}}||||||}|}}|~}|}}{}||}|{|}}}}~|}}|}||}|}|}|||}|{|}||{{{|||}}~||}|{{{|{||}~||||}}~{|}|}|}}|}}}}}~|}}||}}||}}}}}~}}|}||{|||~}}}||}~}|{||||}}}|~}}||||{{||{|||||~~}}{||}||||}}}}~}}}||}z{{}{|}||}}||||}|}|}||}|}|~}}{||||{||}}|{||~|{|||||}||}~|||}{|}|}|{{{}{|}|}}}|{{}|{}}{}|}|}||}||{||||}}|}}|{}||{|}}{~~}}{{}}}{|{{}~|}}}}~|}}}||{||||}}}||}}}}|||z{|{}{}|||}}{|||}|||}}}||}||}||}{||{}}}||}}~|||{}{|{}}~}|}|}|{|}|{||}}}||}||{{||{||||}~}||||}|{|}||||}}}|||}||{|||}||||}}}}~|||||||||||}}}}}}|||}|}{}}}||}|}||}}}||}|}~|}}}~}{|}}}}}}}}}}~|}{||||}|||}~}||}}}}|{{|||}||}|||||||{|{{|}|}}||}}|||||{||}||}|}~}|||~|}}{|~}}~~}||||~||}||}}}~}}}}|||}}}}}}}|~}}|||||}||~}}}}~}}||||}|||{|}|}}}||||}}|}|||}}}}}|}||{|||||}~}}}}}||}~}{}|}}}}|~}}}||}{|||}}~}|}|~|{|||||}||}~}}}}|}{||||||}|~}}}}|}|||{{|}|}|}}}||}}}{||{||~}|~}}|{~}|||||}~}~||}}}}||||~~}}~}~}~|~}}|{}|}}}~|}}}{||}{}|{}{}}|}~}||}{|{|}}}}~}}|~}||}||{|}}}|}~|}}|}|||||}}}|}}}}|}||{||{|}|}~}}}|}{}}||{|}|||~~~}||{|}|||}~}|}}}}|||||}}||~|~}~||}}|}{||}~~|}~}}|}}|||{}|}~}~}}||||}|||||}~}}~~}|}}||~|{}~}}~~}}|||||}~}}}|}}|}|||}||||}|}}{||}||{}{|{|}}~}||}|||{{|z{|||}|}|}~}||}}|{|~|||}}}}}|}{}}{}}~}}}}}}}||||||||}}~|}~}{|}|||||||}|||}~|||||||}{}||}}|}|}|{{{}{}|}}}}}}}{|}}{|||}}}}}|}||{}|}|||}}|||}||||{}{}}||}}~}}}~{||||{||}|~}|}}{{}|{||{||}||}}}}|}|}||{}}|}~|}||||||}|||}}}|}|}{|{||||||}|||||~||{|||{|}|{}|}}}}||}|}||}}}}~~|||||{||}}}|}}}}}}||}{|}||{}||}}}|{{|||||{|}}{|}}}||||}|z|}}||}}|}{{|{||{||}}{|}|}||||||||}{}|}}|}}}{|||}}|}}||}}|{|||||||}}}}}|}}|{}}|{{}{|}~}}}}}|||z|||||~|}}|~||}||}{|}}}||~}}|{|}{|}|}|}}}}~}}|}{|{}}}}}~}~|||}~}|{}||~|}||}}|{|||{|||||||{}||{{}||{|}}}~}|}}}|}|}{~|}~}~~~}~}|||}||}|~|}}}|}|||||}|{|}~}}}~}||||||}}}}}|}{~|}{|{}}{|||}||}}||||}|{||}}|||}~|}{|{||||}|}}}~}~}}|||}{||}}||}|}{}|}|{|{|}}}|~}}{|||||||||}|}|}|}}||||||}}|||}~}||}|}}|||}}}|}|}|}|{||||}}}||}|}||||{||{|{}}~}}||{{{|{||}}}||}}~|||{|||}||}~}}|}||~{{|{|}|||||}~{|}{|||||||||}|}||||{}{}{|||{}~{|||||{{{}|}|}|}||||}{{{{}}}|}|||||{}{|||}}|}|}|}|{|||{|||}}|}}|~|}|||}|}}||~}|}~{{||}}}|||}||}}}||}}||}{}~~}||}~||}|||||||}}|||~||}||}}|}}~||}}|||{||{||}}|}}}}}}|{||}||||}|||~||}{||||{}|||||||}|||}|{|}|}{}}}~}|}}}||{|}|}|}}~}||||}|||~|}}}}~||||{{}|~}}||}}}|}}||}|||}}|}}}}|||||}||||}}}|}}||}}{|{{}|}}|}|}}|||}|||||}}||~}}}}||}}{}}}~|}|}|}||||{|||}|}}~~}}||{||}||}|}}}}{||||{|{|}}}}||}|{|{}||{|}||}}~}}||{|}|z|}{}}}~}}||}|}||}}~}}}|~}|||{||}||}}}}}}|{}}||{|}}||}}~}|{||{||{|{|}|{}~||{||||||||}||}}|{||z||||}||||}}|||}||{|}}{}|}}~||||||||}}|{}}}|}||~}}{}}|}}}}}}|||{|{{||}||||||||}{|||}}}}}}~~}|{}|~||||{}}}}}}|{}|}|||}}}}}}~~}}}{}}}|}~|}}}~||{}~||}||}~}}}||{|~|}||}~|}}|}}}}|||}}||||}}|}}|||{|{{|}|}|}|||~|}||}||||}|}||}~|}}}{}|}~}}}||}~}|}}}}}||||}~~~}|||{}|||}}}}|}~}}}|||||||}}}|}|~|}||}|}{||}}}}}|}|||{||{}|{}|~}|||}}|{}||}|}}~}|}||||}|~||}|}}|}}||}{|||||||}||}}|}|}|||{|~}|}}}|}||}||}|}}}}}}}||||||}{|}||~|~~|}{||{|{~}|}}~}}||||}}|{}|}}|}|~|{||}|}|}~}}}}~~}}|||{z|}|}}|~~}}{}}}|||}||||}|}}|}||}}|{}|}}}}||||||||||}|}}}~}}|||}|||}|}}{|}~}{}|||{}}}}|}}}}|||}||}{|}}||}}}}||||}|{|}}|}}~}}||||||}|}}||}||||}|{|~}}}|}|}}|}}}||}|}|~}|}||~||}|~|}}|}}~}~~~}|}|}||{|~|~}|~|}}{||}|}}}~~}}}}|{|}|}||||~|}}~||}|||||||~||{}|}{}||{||}|||}}}}}|}}||}}}~~}}~}~}|~||}|}|}}~}}}|}}}}||}|~}~|}}}}|||}}||}}}~|}}~|||}||||}}|}}}~}~|{}|}}{|}~|}~}~|}}~{||||{}}}}~}||{}}||{}~~||}}|~|||}{||}||}}|}}|}}||}|}}||}~|||||{}|}}|~}|}}}}}|{{||{|||}}~~}}}||||||{|}}~}~}}}{}||}|}}~~}}}}|}}|}}}}}}}~}~~~|}}|}|}||}}}|}}}}{}|||}}}}}}~}|~}||||||||}}}|~}}}||}|}}|{}}}|}}|||||{}{|~}|}|~}}{{{||{}{}}}||||||}|}|{||}|}}}}}}}}|||||}}|}|||}}~}}||||||}|~}}}~}{||||}|}|}~|}}}~}}}||}||{~}~~~~}|~|}}|{~|}}~~}}}}|}}}~|}}}|}}~~{}}|}||}|}}}~|}}}||}{|||}|}||~~}}}|||}||||{}||}|}||}~||{||}|}~}}|}}}||~~}}~}~}~~{||{}|{}}|~~}}}|~||{}|||}}}||~}}}||}|}}~|~||~}}|||||{}}}{}}}}||}}}}|~|}}}}|}|}}|}|}~}}}~|}|~~~|}~|}|||}~}}}||}}~|{|}||{}}}}}}}}||}|||}}}~}}|}}}}}|}||||}|||}~}}||||}}|}|}}}~~}||||{}|||}}|}~}}|||||}|{~}~~}}~~|||}|}||}}~}}~~~~}}|}}|{~}}~}~~||}|||}{|}}|}}|~|||||}}}}}|}|}}}}}{||}|~}~}}}}}}}||~||{{}|}|||}}|{||||}|}}}~}}}}|}||||||{}|~||}|}{|}}|}|}}}~|}||}}||}|~|}|}}~}}}}|{}|}||~}~}}}~|}||||||}~}}}~}}~~~{|}|}|~}}|}}|||}|||}|}~~}~~~}}}|}||}|}~}~}~}}||}|}|||}}|||}|~|||{||{|||}|}|}|{|||{|}|}~}}}}~}}}}|||}|}|}}}}}}}|}}|}||}|}}~|}~}}}{}}}}}}}}}}~~}}{{|}{|}}|}}}}|}|}|||{}||||~}|~{}||||||}}}}|}}|}}}|||||}}~|}}|~|}||~}||{|||}}|}||}{}}||}}|}}||}}}|{{|||}}|}|~}}||||{{}||}}}}|}}|}|}}|}||~}~}|}|||}{||{|}}|}|}}||{|}|{||{|~~|}}||{|}}|{}}|}}|}~|{}{|{}|}||}}}~|{||}|||}}}}||}~|||{|}|||}|}}~}}}|{|{{||}}~|{}|||||{|{|{}}|}}}}}}}|||||{|||}}}}~}}|}||||}~}|}}}}|{|}}}||}~~|}}}}{|}||}}|||}~||}}}||||{||{}}}~}}}}}|||}}|}}}~}}}}|}{{}|}}}}~}}}~~}|}}~}||~||~~~}|||}||}|}}}}}}~~}|||}}|}}}}||||{{|{|||{||}}}{}}~|||}}||{}}}|~}}}}}}}|}}}|}}}}~}}}}}|}||}}}}}}}}|~}}||||}}}~}~}~||}}||}}}~}}}~~}}|}}|||}}}}}||}}}}|||}|}}}}}|}}|}}}|||}||}}~|~~}}}|~{}||||}}|||}|}|}||||}}}|}||}|}{|||{}}|}~}}}||}|~}{}{}|}|}|}}}|||||{|||~}~|}}}|}}{}~||}}}}|~}}}|||}}}||~}}}}}|}}|||}|}}|~}~}~|}}}}|}}}}}}}}}}}|||||||||~|||}~|{}|}|}||}|}|~|}}|~||{|||{}||~}}}|{|}}}|}||}}|~}|}}{|}|}}}||}~|}|}|||{||}|}~|}}}}{}}}}}{}|}}~||||}{}|||}|}}}}~}}|}{}}}}||}}}}}~}|}~|}}|}}}}|}}}|||||}}}}}|~}~||{}}}}}}}}}~~}}||{||}}}|~}}~}~~|}}|||{|||}||}|||}||}|{{|||}||}}||||{~{||}|}}~}}|}}}~{}}}~}}~}|}}|}|}}|~{|}||}}}||||~}~||}}}|}|}|}||}}~}}|}}}}|||~|{||}}|}~~}}||{|{}~~}}}}}}}||~|{{{|}}}~}}|{|}|||||}}}|~}}|}|||||{}||}}}}}}|}~|}}||}}}}||}{}||{|||||~}}}}}|||}|}}|}|}}}~|}||{}}~|{|}|}|}||}{}|}||}}}~~}}}~}|}||}~{||~}}}}~}}||}||}}|~|~~}}||}}}||}||~}|~}}}|||}|}}}}}}|}|}}}}}|~}||}|}}~}}{{{||}||~}}|~|}}||}|||{}|||}}}|}~||}|||}||}}}~~}}|||}}}||}}||}~}}|||||{}~|}}|~~}~}}}{}|}}}~~}}~~}}||||}}~}~|}|~~||}}|}|}|}~}~}}}}||}||||}~}}}|}}}}}||||||}~~|~}}{}||||||||||}}|}||{{|}}}~}}}|}||{{|}{||}|}}}|||}}|}|~}|~~~}}|~}}||}}|}}}}}}~}}}}|}|}|}}}}}}}}}~||}|}}}|}|}}}|}||{||||{|}}}||}|||||}||{}|}{}}~}}}|}{||}}}}}|}||}|||}}||{}~|||}}}||||||{}|}}|}}~|{||||}}|}}~|}}}|}|||{}|}}{}|}}~{}{||}|||}}|}}}}~|}|{{|{}}~|||}||||{}|{|}|}}|}}}||||||}|}|}}}}}}|}|}}|||}}||~~}||||{|}z||}}|}|}||||{|{||}~}|||}}|}}||||{}}|}|~}|{}}|||||}|}|{}}||||{|}{|}}}|}}}}}{~||{{{}}||~|}}|||{||||}}}|~~||}}}|||||}~|}~}~}||{}|{|||||}}|}|}}||{}|}~~}|}}}~||||{|}}}}~|}}}}||||||{||}|}~}||||||||{}}}|}}|}}||{|z{||}}|}|}}|{}{||{}}|||}|||||}{{|||}|~}||}|}}||}}|}~}}|~}~}}|}||}}~}}|~}|~~||||{|{|}~}|}~~}}||||}}|}~~|}}}}|}{|}|||}|~||}}}|||||||||}||}~}}}||||{}|}}}~}~}}|}}|}}||}}}}||~~||}}||{}|}}}~}}}{|||||}||}|}}|}}|||}}}||}||}}|~}|{{|}|{{}~}|}||||||{}{|{|}}}}~}}}|||}}||}|}}|}~~|||{|}}|}|}}||}}}|||}}{}}{~|~}~}}||}|||{{~~|}|}~|{}{|||||}|}}}}||{||}}}{|}||}||}}||{{|{|||||}|}|||{}|~|||||}}}}}||{}{|}||~}}{}|~}}||}}}||}}|}}}|||||}||}}||}}}}|}|}}{|}}}|~}|}}}}|}}}}{{}}~|}}}}|}~||}{|}}|}|~}}}}||}}|||}~|}}}|||}}||}|}}|||~|}}{{|{||||}|}||}}||||||{{|}}{|}|||}|||||}}}~|}}|~~}}|}}|{}}~}~}}}{|~}||}|}}}~}~~}|}}||}|}}}}~}|~}}||||{}||}||||~}|{}||||||}|}||}}||||}||||}}}}}}|}|}}|{||}}}}}~}}|}||}{|||~||}}}}|||{|{}|}}}~~|}|}{||{|}}||{||}|}|{||}{{{|{|}}}}}{|{|}|||}}}}}}}{}~|{|{}}||}|}}}}|||}||||}}}}}|}}}{|}|}}|}}||}}~~{{}||}|z}}}|}}~}|||}|{||}|}~|||}||}{|}|||}}}|}}~}{}}|{{|||}|}}}}|||}{{|||}}~}|~}||||{z|}|~|}||||{{|}{||||}}}{}{}}|||}}||||}|}}}}}}||}}{}}|}}}}|}}||}|||||}}|}~}~}{|}}}||}}||}}}}}|}|}}|}~~~}~~~}}||}}|||}}~}~|}}||}||}}||}||}~~{||{|}z||}}{|}|}|}||{|||{|}}||||}|}}|{||{|{}}|}}~||}||}}}}}~}|||}}}}|||}|}~~}~~}|}||{|}|||}}|~|~}|}|{|{}|}}~|}~}}||{}|{|{}}}}}|}|||}}||||}||}~}}}}}{|{|}|{||}~}}}|{}{||||}|}|}|||{|{|{}}|}|~}|}~||||{|||}||}|}}|||{}||}||}|}|}}||{|{||}{}{}~|}}}|{||||||}|}||}~|}|{||||||||~~||||{||||{||}|~}}}}}|}|||||}|}}}|~}}}}|{}|{}{}||}|~{{||}||||}|||}}|||{||{|{|}|}}~}|||{|}{|{|}|{|}}||||||||{|~|}|}||{}|}|{{|||}||~|}}||{||||}||}}}}}~}|||||z}}|~}|}}|||||{|{|}}~}}||}{|||{||}}|}{}}}}}}|}|}{}}~}||{}|}|}|z|||~}~}|}}}|||||{||~}}}|}}}||||{}{|}|{||}}|{||||{{}|{}|}}|||||||||}}}~}}}}|}}}|||||}}}}}}~}|~|}|||~|}~}~}}}}{{{~}|}~|}}}~}||}|}}||}|~}}}|~|||{{}}{|}||}}}}~{{|{{||}}}||~~}}||||}|}{}~}}|}}|{||}}|||~~|}}}|}||{||{|}}|~}}~|}||}|}||||}}}~|~}}}|~{|}|}|}}}||~||{}|||}}}~}}}||}|}|}}|}}}}|}|~}}|}||||||~}|||}}{{|||||}}}~~~~~}}|||||}|}}}|~~}}{}|}|||~|}}|}}}||}|||||||}}}}}||{{}{|}}||}}}|}}{|}||||{}}}|}}|||{}|||}|}~{|}}}~}}|}}|||{}}}|}}}}||}{|{|}|}}~|}|}}||}|}||}}}}}}||{|||}{}}}}|}}~}~}|}|}|}|}~||}}}}|||}}|}{}}~}}~}||}|||}}}}||}}}~}}~{||||}}}}}}}}}|}{|}}||}||}}~}||||}||||||}}||~|{|{}{{{}||||}~}||}|||||}}}|}}}~|}{|||}}{|~}~}}}|}~}{}}||}}~}}~}~}||||}}}}}||~}}|}{}}}{{}|}|||}||}||||||}}|||}~|~{{||}||}|}}}~~|||~}|}||}}}||}}|}}|}|{||}}}~}~|~||||{|||||}}}}}}|}|||||||}|~|}}|||||}|{|}||}}~}}}zz}}|}{|}|||}}||||{{}{|}}~}|}}}|||{}|||}}~}}}}}|}{{||||}}}|~}}}|||{|||}|}|{{|}}||||{{|||||}{}}|}||||}|{|}}|}}||}|{||||{|}}}|}}}|{}{|{||}}|||~|}{{|}|||}|}}{}}|~}|||||||{}}|{|}}||||}}{}|||}~|}~|||{}}}}}}~}|}~}|{|||||}|}|}||}}}}}{|||{}}}}|}~~||}}}|}|}}~}|}}|||}}||}{}}|}}|}~|||||z{|||}}}|~~}|{{||{|}|{|}|||||||}|{{||}|}}}~}|}||}||~~}}}}|~~}}{|}}|}}||~|~~|||{|}||||}}}}}~}}}}}||||||}|~}~}||}{}{||}|||}||||}|{|||}}}}}~~|}{}{|{{}|}}~|}}}}|||{||||}}}}}|}|{||{{|}|}~}|}|}}|}||||{}}}}|}}}||{|||}||~|}|~|~||}|||{||}}~}}~|||{|||||}}}|}}~|||||||{|}|}}~}|}|{}||||{||}}}}~~|}||}{|{}}|}|}}}|{||{||||}}}}}}}{}}{|{}|||}}|||}||}|{||}}||}}~|}~}}||{|{}~~|}|}}}{}||}}|}}|}|}}||||}|{||}}|{}}}~|||||}||||||}}~|~}|||{}|}}}|}|}}||}}}}||}|}}||~||}|{}||||}{}|}}}}|||}|||}~}}~}}|}}}}|}|}~~}}~|}||}}|||||}}|}|}}|{||||{|||}{||}|||{|{||}}|}||}|~}|}}}|{}||~|~~}}|}}}|}}|}}}}|~}}}|}}|{~}}~~~|}|}}||}|}|}}|~|}~~~}|{}{}||||}}|}}|}|}||||}|~|~}}}}||}~{|}}}|~}}|}~}}{||||}|}}~|}}}|}|}{||}}}}~|}}~|{|||}}|}}}}}|}}}{{||||{||}}}}}}}||||||~|}|}}|}|}|||{}|||{|~|}}|}{||||||||~}|~}}}|||}|}}}}|}|{~}}}}||||{}|~~~}}~}}}{}}||}}}}}}}~||{|{|{{}}}}||}}|}|}|||{||~|~~|}|{}|}|{||}|{}}~}||||||||}}}}}|}|}}}|{|||}}}}|}}}}|}|{|{||}|}~|}|{|}}||||}}}~}}|}}}|||}||~~}}}~}|}{}~|||}~~~}|}}}}|}|}|{}}}|}}}}}}~|}}|}~}}~||~}|||}}{}|}}}}|}~}}}}}}}}|}}}|~}~}|{|}|}||||}|||~{||||||}|}}}}}}}|{|||{{{}}|}~~}}}|}|}|}}}}|||}}}~||}|{|||}}}~}}}}}}|||||{~|~}}~}~|{||||||}}}}}}|}}||||}||{~}}|}}}||||{|}}||}}}}}|||||{|}|}|}}{}|}|{}{|}{|||||}~|}}||}}||||}}~~}}~}|}||}|{||}|}}}|}|{||{{|}|}}||~}|||}{}|||}||}}}}|}}|{}|{}}}||}}}{|{|}}|||||~}}}}}||{||}||~}~}|}~||}}}||||~}}}}~}||||{|{||}|||}}}|{}||{{||||~|}}}|{|}|{|{}||}~}~|}{||{||||}||||}}||||{|}{|}|}{}|}|~{||}|{||}||}}}|{{||}|||}|}~}}}||{}|{|||||}}~|}|{|}~}}}{|}}}~|~}|}{||||}~}|}~}|||||||||}|}}}}~}||||~}}||}}}|~}}||||||}|}}}}}|~~|||{||{{||{||}}||||{}|||}{}||||}|}|{|}|}||}}}{}}|}}}||}|}}|}}}}~|}|{{|}||}}{|}}||}}|{{|}}}}}|}}}|}|||||{}}}}}|}}|{||{}|||||}||}}||||{|||}}}}|}~}}{|||{{|||}}}}}~}~{|}|||||}|}}|}}}||{|{||}}|}~}}}|||}{{|{||}|}}}|}|{{{|||}|{||}|}|{|}||{|{|}|}}|}{|}|}||{}}}~}}}}}|||{{|}}}|~{}}|}{{{|}}}}||}}}|{||{||{{}~}||}}}|z||{|{||}}}|}}~||||||{|}}{||}|}|}}}{{{}|||}|}}|{|||z}|z}||||}}}|}}}{|{{}}}{||}|||{||||}}}|}|}}}}|||~{}{}|}|}|}}|{|||{}||||}{~}}||{||||{||}~}|}|~||||{{||}|}}~|~}|}||{||}}|}||}~{{|||||||}}|}}~~}|}}|{}||}}|~}{}{{|{|}||||}||~|||||{|||||{||}||{}||||||{}|~|}}}}||}|||}||~|}}~}}}|~}}}{|~}}}|}|}|}|}}}{{}}}}|}}~}{|}}|}|}|}|}~}}||||}}|}{}}|}|}}}|}{|}|{~}|}}}||}}}|||}}}||}}~}}|}||}}{{|~}}|}}}}|}||}}||}|}}|}~}|||{|}|{}|}}||{|}||||||}}}}~~|}|||{||||}}}~}~}~}}||{|||}|||}~||||}{}}|{}||}}|}}||||||}}||~~|}}}|||||||||}}}|}}}}||||}{{}{||}}~~}{}|}}}|||||}~}}}}{|{{|{}||}|}|}{|{{||{|{}|||}||{|}||{|{}}|}|}|}|||}}|||}|}||~}~|||}|}||}{}||}}||||||{|}}}}}|~}}|}|z|}||}}}|}}~}}|}|{|}{}}}}|}}~}}|||}||||}}}}}}||}|{}{|}~}|}|}}{||{{|}|}}|}}|}}|{}{{|||||||}|~}||||||}||||||}|||{|{|{{||~}}}~}}}|}}|}|}|}~|}}~~{|}|{}}}|||}}~}}|}}||}|{}~}}}~|}}}|{||||}||}}~}}|||||||}|}~}}}~||}||{|||}{||}}}}||||}|}}}}}~}}}|{}|||||}}}|}}|}||}|}||{|||}}|}|}}{}|{|}}}}}}}~|}||}||||}}|}|}}}{||z||{{|~|}|}}}}}}}||~{}|}}|}~}||}|||{||}~|}~}|}{||{|||}}}}|~}~|||}||||}}}}~~~~{|}|~|}|}|}|}|}}||}|||||}|}}{}||{}{|{||{||}|||}|}}||||{{}}||}|}~||{||||||}~}}||}}|||{{{~}}}|}~|}|||||{}{{|}||~}}}{}}}||}||}}~~}}||{}}|{||}}}}}||}|{|||{{}|~}}}}}}}}||{|}~|}|}|}~||}}}}{||}}}|}}}}||||||}}}{}}}|}}}|{}|{{|}|}}}}}||{|}|||||||}~}|}|}{||{}}|}}~}{|||}|}|}}|~}}|}~}|~~|~~{||~~|~}}}}|}}|||}}}~}}}}}||}}||}|}~}}}}}}}}|||||~}}||}}}|}||~||}{}}|}}~}}||||||{|}|}}}~}~}|||||}||}}}~}|||||||}}{|}|}}|}}}|||{|||{||}|}}}|||||||||||||~||}}|||}|||}}|}~}}|~|}||}{{|}}}~}}|{}{}~||||}|}}}}}|||||{|}}}~}}}~}||{~|}|}}}~~}~}}}|~||{|}|}||~|}||||{}|}}}}|||}}|{||||||||{{{}|||||||||{}~}|}}~|{}}||}}||}}}~|}{}}{}z||}|}}}}~}~|{||}|}{~}}||~||}{{||||||||}~}}|}}|||}|}{}~}|}~~}|||||{||||}||}~|}}}|}|}}|~}}}}~}}}}{||}}}}}~}}||||}|||}~|~||~~}|}||}|||}}}}|~||{|}||{|||}|}}}}||||}||}}}}}}}}}||}}}|}|}}}}}~}}}}||||}|~}~~}}}}}}~}}}|}}|||}~~||{|}}|}}|}}}}}|{}{}|}||~}||}}}|}}}|{|{}}}|}~}}}||||{||~|~~}}}||}|}|}||||}}|}}~|{|{||}||~}~|}|}}||{||}|}}|}|}}|}|}{{||||}|}|}|||{||||{{|}}|}|}~}}}}{|||}|~||}}}|}|||||}}}||}}|~}|{|}}}|}}}}~}~~}|}||{|{||~||}}~||}||}}|}~||}|}}}{}|{}||{|||}}}}}|}|{{|}||}|{}}|}||}{{|}|}||}|}}}{|||{|{}}{|}}}}||}}|}}{}}~}|}}}~{||}|}}|}|}|}}||}}{}}|~|~}|}}}~}}|{{|||}|||}|~~||||}||{}}|}}}~~||||||}|}}}}}~}}}{|}}{|||}}}|~}}|||}|}}|}}}}~~|~|{}{|{{||~}||{|||||}||{||||}}}|}|{|}|||||{}|}}}|}}|}|||||}}}}}}||~|}}||}}}}}}}}~}|||{|}}|}}}|||}||||||}|||||{|}}}||||||{}|}~}}}||||}||}{}{}}|~}|~||}z{{}}}}|}}}~}|}|}z||}}}|}}|}||||{{|{{}}}}|}}}|{|{||{|}|~|||{||||}{||}|}}}{|||||||{||||~}|}}~}|{||{|{}|~}}|}}||||{||{}}}}||}}{{||||||}}||}~|}}|}}{||||}|}|~}}||~||{|}||}}|}}|}|{|{{|}}{}|||}|||||||{{|}}}~}}}}|||{|{||}|{}}|}|{|{|||||}||}||}{|{||{|{}}|}}}}}}}}{||||||}||}}}|||{|||{}|}}}}}}}|}||}~|}}~|}|}}||||||}||}}|||}}}||}}}||{}~|}~}|}{}|}||{||}}}}}|}|{|}||||}}}}}~}}|}|{||||}}}|{}}||}|}{|||||}|}||{|}|z{{||}|}|}}}|~{|||||}|}~}}}}}}}}}}||}|}}|~~~}|||||}|}~~~{}~||}|}|}|{|}}||}~|||||{~||}|}}}}|}|||}{}||||}}|~|}||}{|}|||}}}|}}}|||}}|}|}}}}||||}|{|||||}|}}}}}||{|{|||||~|}}|}}|||||{{{}{{}|||}||}z|}|{|{||{|}}|{|{|||{}|}}~}}}||}||{{{|}}||}|}}}}z||||||}}||~~|{{||}{|~|}}}}}~||{{|{}||||}}{}}}{|}||}|}}}|}|||}|}}|{|{}}|||}}||||{{||||}}||}|~|{{}{}||}}}{|}||||||||||}}|}|}|}}|{{|{|{z||}}{}||{}{~|}|}~|}|}|~}||||}{}|}~}|~|}|||}|}{|}|}||}}}}{}||}}|||~~}}~||{}}}||{}}}}||}~}||||{|~}~{~}}}||||{|{|||}}{}}|}|{||{z||}|}||||{|||||{|{}}}|||}}}}||{}||}}~|}}}}}}}|||}||}}}}|~||||{||||}}}}}}}}||}||||||~~}}}~}|}}|}}{|}|||||}~|}|||{}||}{||}|~|}{|}{}}}{}}|}|}||{}|{{{||}|}~|||}{||{{||||}}|}|}|{||||{|}|}|}}}||||{|{{|||~|||||{{{|||||||}~}}~|{||{|||||}}}}~}}{{}||{|||}|}|}}}|||{||{|~}~|}}}||||}|}||}}|~~~|{|||}||||||||}}}}||{{{|{|}|}|}}~}|||||{||~|||}}|{||}||{{|}}}}}}}||}{{{||||}||||}||}|{{||{}|}|}}~|{||}|}}|}}||~}|}}}||||}}|}}}||}{||z}{{}{}~{|{~|}||}{|}|}|}|~}}}}|~{||||}}}}|}|}|{}}}||||}||}~||||||}|{|}}}||~||}{{|{|}|}||||}}||{{{}|||}||||||}|{{{|{{{||}||{}||||}||||}}}~}|~}|||{}|{||}|||~~}}|||{}}{}~}}|}~|}|||{|||}}|}|~}}||{|}||{}||}|{|}||||||||}}|~}}}||||||}|~||}}|~}}}|}}|}{{}|}||}}}||}|{{}}|||}|{}}}{|||{}|||{|}}}}{||}{{}{}}||}}}|||{}}}}}}|}||~}|}{{|{|{{|}}}}}}}|||||||{||}|}|~}}{|||||}|}}}}|}}}}|{}|||}}}}~|~~||||||}}|||{}|}}|||}||}|||}||}|}||}|||}}|{~}|}{|||{{{|||}~~|}|}}|{||||||{|||}}}|{}}|{{{|||~||}|}}{||}|{}||}}}||}|{}}||||}|}||}}}|||{{{||{|~|}|}}}||}{{|}|}}~}}}}|}}|||||}}}}|}|||{{{{|}{}|~|}}|}|{}|||||~}}}|}}}}{|{||}|}~}}{}}}|{{{|}{|}{{|}||||||{|{||}|}}}|}}}|||}}{|}}}|}}}}}||||||}|}}}||}}}|}}}|||~}{}}}}}{||}|||}|}||}}~|~}||{}|||}}|~~}||||||}|||||}}}}}|}|{|||}|}}|~}}{|}{{}|{|||~|}||{|}}||||||}}}||~{{}{|{|{|}}~|~}}|}}}{z|{}}}}}|}||{{|}}z{|{~}||~}}|{{z|{{}||}}}|}||||}|||}{}|}|}|}{{}|||{||}}|~}}||}|}|{|}}|~}~}}|}|{}{{||{||||||{||{||||}||||}~|||}|{||{||}|{}|~}||||{|{{||}}|{}||~{{{|{}~||}}}|}|{}||}||}|}|}}}}{{||{||}|}||}|}||}{}|}{||}}~}}||}|}|||||||||{}||{{||}{}}||}}~}|||||||{|}~}|}}~}||}}|||{|}}}|}~|||||||||}~}}}}~|||{||}|~|}|{||||}{||{{}}{|||~|}|z|{|||{{}||}~}}}}}}|||{|~~|}~}{|}~~|}||}}}|}}}}}|}}|}|}|~}}}}|~}|}|}|||}}~}}|}|}{||||{|}|}}|}|}}}|||||}|}}|}|~||}||||||}}}}|||~|||{|}}||}|}||}}}|||{||}||}|}}|~}|{||||}|}}}|}}|}{||||||||}}|||}||{||||||}}}}}}|~||{|}{|}|}||}}}}}}{||}|}|}}}||}}||{|||{||~{}}|}||}|{{|{}|}||}}}{{|{}|}|{|}||}}}||}||{||}}|}}}}|||||}|||||{|}~|}|}||}{|{~|{}}|~}|||}||z|~}}{}}{|||{|||}|}}|}}}}|~z|{{}|||||}||}}|||||||}}}}}}~}~|{}}~||{|}}}}}~}~|}}|||||}}|~~|}|}|}||||}}~~||}}||}}|||||||}}}{}}{||{{}||||~~|}~|{{}|{{{|{||||}|}|{{}{|{||}||||||{|{}|||~|}}}~}||~}||}|}~|~|}}}}}}||}}|||~~}}}~}|}|}}}{||}~|||}}}|}{}}}{}}}}|}}}||}{}}|||}|}}}}{|}|||||}}}}}}|~}|||}||{|}|}||}|||||||}{||}}|}}~~}{}||{{|{|}~}}}||}{||{}{||~~|}|||||{|||}}||}|{|}{||{|{|||~|}|~||}||||||}}|}}}|}|{||}}|{|}}|}|}|}|||||||||}}}}|}|}|||}}|~}|}}}}}||}|}{|||||}{|~}}|||||}}}|}~|||}||||{}||||||}}}~||||{|||}|||}||~|{||{||{||}|||}}||}{{||||~}}|}|||||{|||{||}||}}~}}||}|||}}}}~||}}|||}|}}||~}{}||||~|||}|}|}}|}}}}|}||{|}||}~|~}}}{}}|||||}}|~}}}|}||{||{}|}}|||}}||{}||{|}{|}|}{|{{{||||||}|}|}}}||{||}||}}}|}}}{||||}||~}~}|}}}||}|}|{}}|}|}}~|{|||}||~}~}}~~~}~|}|}}||}}}|}~}}}||}}{{}}~~}}~}||}}||}}|}~}|}}|}||||{||}}}}|~}}}}||}|{||}}}|}}~{{|}|{z||}|}}}}~|||}|{|}|||}}~|}||}||{|||||||}{~}|||}|||}}}|}}}|||||{|||}}||}}}}|||||~{}}}||}}|~||{||}{|}~|}}}~~}}{|}|||~}|}~|}||{{|||||}~||}|}{|}{}{|{|||~|~}||{}|||||}|}}|}||||||{|{{}}}}}}}~||}{|{|||}||||~}||||||~z|}}}|~}~}{|{|}}}}||{~}|}}}|||}}}|||}|}}}}|}}||{|}}}}}}~}|}}~||||}~}}~}}|{|}||}}}|}|}~}~}|}}}||}||~}~|~}~}{|{||{||||}}~}||||||{||}|}|{|}}}{}}{|{|{|}}}||}}|{|{{|{{}}|}|}~|{||{}|}}}}||}|}}|}{}|||||}}}|}}}|{{|}|||}}}{~}}|}|||||||~}{}}|}}{{{|}{|||}|||}|}||||{|{||}}}|}}}|}||{|}~{|}|{}}|{|||}||||}||||~{|||{{||||}~||}}|z||{||||}|||}}||{||||}|||||||}}{|{|||{|{|}}|}}||||{}|}{|{||}}~~|{{{|||||}}}||~}}{|||}|{|}~}|}}~||}{}||{}|}}}}}||}||||||}|||}|}~||||}{{|}||~}||{|{{|{||{||||}|}}|{|}|||{}|||}|{|||||}||{||{}|~}|}}{|{{|{{}~|}|}}}{{|||{}{||}}}}}{|{{|{}|}}||~}|}}||||||{|}~||}|}|}{}{{|}}}||}|||{||}||{|||}}}~}}||{|~|||}}}}}~~}||}|}{||}|}}}}}||{{|||||||||||~|||{|||{|||}|}}|{|||}|||z||}}}|~|}|||||}|}}}}~}~}|}}}}}||}~|~}}}}}{}|}}{}~|~}}}}||}||||}|}}}||}}}{|{{|~{||}}|~}}|||}|{||{||}}}}}}}}|}{}||}|}}}}~}{{|{||}z}|}}}~|||}||||||}||~}}}}}||||||||||}|||}}|{||{||}}}}|}}~||{||}}{}}||}}}~{|{}|}|{||||}~}|}||||}||}}||}|}}}||}}|}}}|~|}}}~||||}|{||}}}}~}}||{|||}{|{{{|}}|}{}}|||||}|}|}~}}}}||||||}|}|}|}}{|||{{|}}||~}|~{{|{{||||}|}|}}}|||||{|{}||}|~}}|||{}}|||}}}}||}}||||{|}}~|~}}}}|||}{|{|||~|}}}|}|||{||}|}}}}~}}}|}}|}||}||}}~}}}{|}}|}}|}}}||}}||}|||{}}}}~}}|}}{{z{||||}}}|}}||||{{{||}|}|}{|}{|{|}{|{|||{|}}}||{|~||z}~|}}}}~||}|||{~|}}|}~}}}|||{||}}}|}}}}}{|{|}|||}|}}}|~}|||{~|||||}}}~}}|}|||{}||}}|}~}}||}|{|}}{}|||}|~{||{}~|{||}||~|}|}|||}|{}}|}~||}}|||{||||||}}||}}|||||{{}}|{|||}|||}||{{||}|||}|}{|{{{||||}|}~|}|{||{||||}~}|}}}}|||}||||}|}}}}}}{||z||{||}}|}|}{|||{{{}|||||||}|||||}{|{}|}}}}}|{|}|}||||||}}}||{{}|{{{||~{|~}~||{{}{||{}|||}|}|{|{{||}~|{|}{||{|{|}|||}|||}}}}||||||{|}}}~}~||||{|{|||}}}|||}||}{{|||}|}}|||}|||{|||}}}|}}}}}|||}|}}{}}}}|||}{|||||||~|}~}}}}{}||||||{|}{{}}|||||{|||||}|}}}|||{|}{{}}}||}}|~|~|||}|{}~}|}|}}}||}}|}||}}}}}~}}|}}|}||}}~}|~}~}|}||||||}{||}~}}|}}||||}|}}}~}~}|}|||~|}~|||}}|||{||||}||}}|~}~||}{}|{{||}|}}}|}{||}||}}~}|}|}}|{{|||}||}|}}|}|}|}{|||||}|}}|}|}|||}|||}}||}~|||||{|}||}}||}~|}||||{}}||}}}}|||||{||}{|~||}}}}~|{}||||{}~|~}}~}}{}}{|{{}||||}|}||}{||{|{}{}}|}}}|}||}|}}|}{{}}||||}||||||}|}}}}{||{|}|||}}||}}||||~||{{}~|||}}}|{||||{||}||}}|}|}|||}}|}}}}}}}}}{{||{}|}~~}|}~~}}}{{}}}|}}}~~}}}|}||}~|}}~}}}}}||{|}{}||}~}}~}}||}|~{||}}~}}}|}}||{{|{{||}|{|}|{||}{{|||}}|}~}||||{||{{}||}|}}|~|||{|||}~|~}}}}{|}}{||{}}~}~}}~}}||||||||~}}~}}}||||{}}}~}}||}}}{}}||}{~}}||}||}|||{{|||||}|}}}}||}|||||{|||}~|{|||}|{{}}|}|}|}|||{|}|}|}}}}|}}}{|||{}|}{|}}|}|||}||{|}}}}||~|~}{}|||{}}}}}|||}}|{|{||{||}|}}}|}||||}|}|}||{}|}||||||}|}~}}}|}}}|}|}|}||}}||}|}|||}{|}}}|}||}}|{}|||}}|~}}|}~|}{||}||{{~{|||}||||{|}|{|||}}}}}|||{}}||{}|{|}|}}|||}{}|{|}}}}|}||}{}||||}||}}|}}||||||}||}}|}}~}|||}|{|||}}}}~{}|}}|||||}}}|~}}|||||{|{||~}|}}~~||}}||||}~}}}}|}}|||}|||}|}}{}}~|}||||||}|||}}||||{|||{|}|||}}}|{||{{{|~}{}|||}}{{|}|z}}}}}|}}}}|}~|||}|||}}}~|}|||}}}~}{}}}~{}|}|||{|{}}|~{|}}{{}||}||}}}|}}}}~{|}||}||}}}|~~||{||}|{{|}|}}}~}|{|}{|}}}}}|}|}}|||{|{{}|}||||~}|||}||}||||}||||||}{{|{||}}||}|}}|||||{{}|||{}}}|{|}}{|{}{}~}~|}~|{}||}{}{|}|}}|~||||||||}}}}|{|||}|||{{}|}}}|}}}}}||{||||}{}|}}{||{|{|{||}}||}|||{|{|{{|}|}}}|}||{||{|{{}||}}|}|{{{{{|{{}}}|}|}||}||||z}|||}}}}|{{|||}{{||}}}}}|{{|}|}||}||}}~}||||||}|||}~|}}|}|}}|{|||}~}}}|}}{}|{|{~}|}}||}}}{||||}||||}}|}||||{|{}|}|}}}}}}|{|{|||||}}|||}}|{||||{{}|||}}|}{~{||}{|{{}|}|}}}}||||||}{}}}|}{|}}||}||}}}|}|}|{|{|||||||}}}}|}}|||||{{}}}|}|}}||}|{||||}|}|~}~|||||||{}||||}||||{{|z}|}||}}}}|{}|||}|}|}{}}|}|||}|z||||}}|}}|~}z|}||}||||}}|{}}|{||{|{|}|}}|}}|||{|{{{|||~}|}|}||}z|||}||}}|}}||||||||}}|||}|||{{{|{}|}}|~}|}|{|}{||{{}|~||}~}}{}{|z||}{||}||}}|||||{||}|}||}~|{{{{{{{}}~}{}}}|{}||||{}{{}}}|}{{|{|{||}||}}|}}||{}|{{||}}||}}}{{{|}}|{}}}|}}}}}{|}}{{||}}||}}}||{|{{|||}}|}}}}{|||||{z~|}|}|}}{|{z|}|||||}~}}~|{{{}|}|}||}}||~|}}|||{}|}}|||}||{}||||{{|}|||}|{|{|||{{{}||{|}|{{{||{}{{}|}|||}}~||||}}}~}}|}}~~}|}}|||}}}}}}}}}}}|}|}|}}}|}}}|||||}|||}|}}}}~}|||{{}||}}}}|}|~}}||{{|}}~}|}~}|}|||{||||||||~|}|}|||||||}}|}||}||{{|{{}||{}}}}~||{|||||||}}|}||||{|||{{|}|||}}}|||||||||||}}}~}~||||{|||}||}}}|}|{|}}|}}|}|{|||{|{}||}}|}}|}||~||{||}|{}|}||}||}||{||}|{{{}}||}}||{|{{|||}||||||||{|||}|}}|||}}||||||||}|||}}|}||}{||{|||{|||}|||}|||{{||}{||}}}{||||}{|}|}{}|}}|}||{{||}}}|}}}}z||}|}|||~}|||||}|}|}{|||~}|}}}|{~{{{|{}|}}|}~}||{||}||}~||}|}}|{|}}{{||}}}{}}}|{|{|||||}{|{}|}}|{{||{}|{||||}|{{{{{z|}|||}}~}}||}|}||}|}~||}}|}{}|{|}{|||}|}}||}|z|}||}}}}|}~}}||}}||||}||||~{}|||{}|}~}}}}}|}}||}z|{||}}||}~|}{{|}|}||}}||~}{{|}|}z|{}~}~|{}|}~{}}||||}}}||~|}{}{||||||}}|||}{}||}|{|||}}}}~|}{{|||}|{||}}}}}||||{{|{}}||}|||}|}||}}}|||}}}|}|{|||}||}}}}}||~|||||{|}}|~}|}}~|{|||}||}}||||}}||}|||||}}}||||||{}}|}|}||}||}}{|||||{|{}||}}||~||{|{||{|}|~|||}||}|}||||}||}}}}|||{|}}||}||}}}}|{{{|{||||}~}|}}}||||||{||}}||}~|{|}{|}}|}~}}|}}||~{|||{~}}}}~~}|||~|}||}||~}}|}}|||||{}|}|}}}}}|{{|{||||}|}||||||{{||}{|{|||}}||{|{z|{{|}}||}||{}}|||||}}||}}}||{||{|{{|}|}}~}|}||{|{}|}~}|}}~|{|}}||{}}~~||}~||{{|||{}|}~}}}}~{||||||{|}|}}}|||||}{|}|}||}|}}~||||{{|z}|}~|||}|{|}|}{{|}{}|||}|{||{}{|||}}}}|}}|{||{|||}|}}|}|||||}||||||}}}}}}{|z{|}|}}}~{|}}|}{{|||{}}}|{|}}|{}{||||}|~|}}}~||{||{|||}}}|}}||||{{{}{||||||}}||{|}{||}}||{|}|}|{{|||||}{||}}|}|{{||{{|}||}}~}{||}{||{{}|{|}}||{{}|{{{{}}}}}|}|{||{|{|||}}||~}}{{|{}|}}}~}~~{}|||z||}}}}}||}}}{|||||||||}~|}}~|||||||}}{|}}}|}||}}}|}||~}}}||||{||{|{|}||~}{|}|{{{{|{{|}}||||}||{}|{{|{|||||}|{{{|}{|}|||||||}|}}||}|}}|~}}|}}|||}|}|||~|}~}~~}|{|{|}|}}}}}}}~|{|}||||}}~}}}}}||{{||{|{}|~{}}||{|}}}~||}}||}|}}{||{}|||}~~||}}}|}|||{|}}}||{}}|}|}||{|||}}|||}|{{}{|{{|}|}||||}|}||||{}|{{|}|}|||z|||{||~|}|}}}|{{{||{|}|{}}|}|z{{~}|{}}}||}|{||||}||||{}}}}|}}{}z|}|{}}}}}|}}||||||{}|{}||}|}||{}|||{{{}||}|}{||}{{|z||}}|}|}||||{{|||}|||}|}{||{||||}}|}}|}|{}|}|||{}}}{|~||{{||{}}|||}{|}}}}{{{}z{}}|}}~~|}}||{||||||}|}|~}||{}|{||}}}|}}}||{}|}|||}}}}}}}~|{{}|}|}|}|}}}|}|{|{|{}~|}||~||}||||{|{|{}|{{}}|{||{|||{||}}|}{|{|}|{|{|||||}||{}}|||{}|}}}}}}}}}|}||||||||}}|}~}}||z|{||}}}|}~}||||}}{||~}}|}}}}{|{|}|||||~|}||||{{||}{|}|}|}}|}|||{{||{|}|}~}}{|{{{||||}}~~|||{{|}{{|{|}}||||}{{}|||}{||||||}|{}{{{{{{}}|||}}}||{|{|{{||}}~{}|}{{|{|}{|}}||}}|}|||{}{|}|}}}}||}{|{||||{}}{||}~||}||{|}|}}~}|}|}||||{|||}}}|}|}|z|||{{{|}||{{}}}|}}|||{|}||}}~|||{|{{{||}||}|}|||}|}{}{|}{|}|||||||{{|||||||}}}}||||{|z|}}}|}}}}}{||}|||||}|}|}}||{}|{|||}}|}|}||{|||{{}||}||}}}}}|{|{|}}}~}~}}}{|||||||}}|}|}}||}{}|||||||{||}||||{||{||}}|||||{||{}|z|||~|||}||||||||}||}||}}||}}|||}}}}|{~~}}|~}||}|}}~}||}~}}|||{{||~}|}|}~|||}||}}~|~}}}}}}}}|{||||||~|}}}}||}|{}}|}|}}}|}||{|}}|}}|}}~}}}|}|}||~|}|}}|~}~|||||{||}}|}}|~~|||{|}{}||}|}||}}{|||||||}}|}{~|||{|}}||}|}}}}|}}{||{}{||}}|}}}}}|||{}}{}|}}}|||}{}{|||||}}|}~}}|{||}}}{|}~}}}}||}}||{{|||{||}}}}|}z{{|||}}}|}}}}||}||||}}|}|}}}}}||||||}}}|}|}}|||||{}{}{}|}}}}|||}{|{{||}}|~}~}z{|||{|}~~}|}}}|{||||}{{}}}}|}~}}{}||}|}}}|||~}|{}}}}|||}}||~}}|||||}||}}}~|~~}|{|}||}~|}~}}~}~}||{|{|||}|}~}||||||{|{{}||||}}|}|{|{|{||}|||z||{{||z{{{}|}}||}}}|}|{{{|}}|||}}|}}}}|}||||}}}}~~|||||}||}}}~}}}}|{||||{{||}}|||}|{{||}|{|}}|}}|}}||||}}||}||}|~}}{|z||{||{}||~|}|{}{|||||}||{||||{||{|{|}~|{}|}}}|{{|||{}}}|}||||||}||||||}||}||||||||{|||||}~}|}||}{{||||~}|}}}}|||||{||}}}|}}}||||||}|}}}|||}}||}||}}}{}}}}}}}||||||}}}||}||~|}{}|}{{||}|}|||||{|}|||}||{|}~}}}|||{{{|}|}|{{}}|z|{|||z}}|||}}}{||{{{}|{{||}}~}{|{{}||}||}||{|||{|}}|}||||}}}~||{|{|||{{}~|}}|}||||{{|}}}|||}|~}{}||}|||||}||}}|{{}{}|{|}|}|}}~||{{{|{||||}}|~||||{{|{|}|||||}|{|{|{|{}||||||~}|{|||{{|||}}}|}|}}}{||}{}|}|~}}~{||{||{|}}}}|}~}}}|}}|||}}}}|}}}|{||||z{}}}|}|~}}|{||||}{}}}||}}||||}{|{{}|}}~}}|||||}|}||~}|~}|}|}}|||{}|}||}{}{}||{{{{}}|}}}|}|}|{|}{}{|||~|||||||{|}{}~}|}}|~}{{{{}|||}|}}}}||||{||{|||||||~|||}{|{}{}}|||}}~||{}{|||}|{|}}|~{||{}||{}}}||}|}||||||}||}|||||~||}{}||||}}}~|}}|}|||{|}|}|}|}|}}}|||||{|}||||{||}{{{|||}}{|{||{||{}|{|||||}~|}}||||}{|{|}}}}}}}}{{|||}||||}|~|}|{}|{{||||}}||}|||}{{{{|}}}{}~}}||||||{}{|||}}~}{}||}||{||}|}}|}{||{|{|}{||~}}}}|||{|||||}}|}|{~{|{|||{|{||}|{|}{|{||{||{}|{|}|||||{{{||}}|||}}~}|}||{||}{~|~~}}}||||}{}|}~|}}}}}}}{||||{~}|}}}|}}{|}||||}}}|}}}||{||{}{|}|}|}||||{|{|{{}}}}}}}}{||{}{|||}}}||}}|||||{||}}}}|}}~|{{||{||}|||}||||{|{|{|{}|}|}||||{||||{||||}}|}}}{|{|||{|}}}|~||}||||{}{||}||||}}|{|||{||||}||~|}|{||{|{{}||~|||{{||{}||}}}||||{|}|||{|||||}{||{{{|||{|}|||||~{||||{|{{}}{{}~}}|{||{{}{|}|||}}}||}||z||{}|}}{|}|{}{}|}{||||||}}|||||{|{|}||{|||}|}||||}}}||||}|}|}|{||||||}}}~}|{|||{|||~|}}~|}}{}|}|}|}|||}}}}||}|||||{||}|~|}{z||||{{|||||{}}zz||{{{|{||{||}||||{|{||||}}}|~}{}|||||||}~}|}}~||}|}}{|}}|}|}|}||}}|~}}}}}}|}}}|}|{}}{{|}}}~}}~|{}}|~|}||~}}~||}}|||{}{|}}}}}}}~{|}{||}}|}}}}~||{|}}||{|}}}}|||||}|||{}|}}}}}~|}|}}||}{}|||}|||{}|||{|{|}|||||}||||}|||||}}}|}}}||}{{}{|}}}}~}|}||||||{|}}}}}}}{|}||||}|}|}|}}~}|}|{|{||}}|}}}}{{|||||||}||}{~}|{||}|}}}}|}|}|}|||||||||}|}|~}||||}{||{||}||}{}||}||{|{{}}|}|}|||}||{||}}~~}}|}|||{{{||||}}}|}}}{|||{||}|~}|~|}|||||}}|||}}|}|}||||{{||}}||}~}}}}{|||}}||}}}~}}}|||}}|||~~}~~}}|||||{|||}||}|}}|{||{|{||}{}|}}|{||}}|{||||}|z|||{|z||{{{}||}||||}}|}{||||}~|}}}||}}}}}||}}||}}||}|||}||}}}}|}~}||||||}{|}}}~~|}|{{{|||||||}}|}}~|||{{|{}}}||}}}|{|}|||}}|}|}}}~|}|||||||}~||||||}||||{||}}}}|}}}{{{{|}||}}||}}}|||{|{{}|}||}||}z{||{}{{|||}}|}|}|{||||{|}}}||}||{|{|||{~|}||{~|}|{{||||}|||}|}}|}{|{|||}|~}|}}}||||{|{||{||}{|~|{|{||{||}|}}}|{||{{||{{||}|}}|}|||||{}|||}{}|~}|||{|{||||||{}~}{}{}|z||z|}}}}|}{|{}||{}}||}|}|}|}{||{|}}|}}}}}}|||{||}{|}}}}}}}}|{||{|{||}}}||}{||{||{}}}}~}}~||{}|||}~}}}{|{~~|||{{{||||}}|}|~|{|{}|||{{||}|~|}||{{{{{}{|}||}|||}{|{{|}|||}|}|||||z|}|}~|}~}}|~|||}}|{||||}}~}|}||{}{||||}|}}}|||||}{|}}||}||~}}||||||}||}||{||||{{|||||}{|}|}}|||{||}}||}}|}}|}|{||{{}}}{}}|}|{|{{{|{|||{}}}}}|{|||||{}}}}|||||{}|{{}|||||}}||z{|{|||||{{|}}||||{{|||}||}|}}||}|||}|{~{~}}|}}}{{|||||||||~}}}|}||{||{||}}|}}~|||{|||||||{|||}{||||}||}}|}}|}}{{}|{{||}}||}|}|||||{||{{}}||}||||}{{||{}{||||}||}{{{{{z{|}}|}|}|||||}{{|~}}|}}}}|{||||||}}}|}}}}{{|}}||}|}}}~}}}|{||{|||}|}|}}|}~|}}||}}~}}}~}}}{|}|{||}{}||}~|}||{|{|||}}||}}{}||{||{{||||||}}||{{{|{}|}|||}|}{|z{{|||}{{|}}}|}|{|{{||||}}}}|}{{}|||}}|}}|}}||||||{{z|||}|||}}||{{}|{||}~}}}}}|||{|}|||}|}}|||}||{{|||}|}|}|}}||{{z{{}||}}}}}|||||||{{|||}{||}}}|z{{{{||||}}~}|||z}||||||}}||}|||{|}{{|}}{}|{}}{z||}|{||||}||~||{|{|||}}|||}~}|{{{||}|}|||}|||||||{{{z|}}||}}}|}|{|{|{|}|||||}{||||{|{||{||~|}{{{{{{||||||||||{|{|}{|||||}|}}}|{{|{{|||}|{~|}}}|||{|{{|||}||{}{||{{|||{}||}}|}|{{|||{|}}~}}|||}|||~{||}|}||}}|||{|||{}||}|||}|}|}}|{|{|}||}}}}|{}||}|{}|||}}}}|{{}}||||~}}||}}|||{{{{{|}|}|~}||{||{{|{{{{{{}|{{{||||z{{|}|||||{{|||{|{|}}|}}}}|||}{{{||}||}}}|{|}}|||}|{}|}|}}|||||{||}}}|}|}}|}|}|{|||}|}}}|}|{}||}||{}|~|{}|}|||{{|{}}}|~|}}|{|}{}{}|}}~|}}~||}||||||}|||||}|}{|}}||}{||}}}||{}|{{||||||}}}||{||||{z}{||{~}}||{|||||~|}|||}~|{{||{|{||||}|||||{}|{|z|{{~}|}}||{||{}|}}||}|}~|||{}||{}}}||}}}||}{{{{||}}|||||||{|{|{}|{{}}|}|{||||{|{|||||}}||||||{|{}||{}|}||{||||z{|||}}}|}||||{{{||}||}}{||||{||||||}}|~}{|{|{}{||||}|}}}}|{{|}|||}}}|||~|||{{|{{{|}}}|}}|}{}{}{|{}|}|}}}}|{|||||{{|}|}}}}}}}|{{}|||}}}||~}z|{z|{{|||{}{}||||||{{|{}|{{{|||{{z}{{|}||||}|~}|{}|||}}}}}}|||}|||{}{||||}}~~~}|{|{}|{{}}}}|}}}||{||||}|{|}|~}}||||||||}}|}}}||}|}|{|}}{}}~~}}|}|}||||||}}}|}~||}||||{{}}}}}|~}{||{|{||||||}}}|{||{{{}|}|||~|}|||{|{||}}|}|}}}{|||}}{|}|{|~||}|||{|||{|}|}|}}|||{{||}{}||||~|}~||{||}|}|}}}}}~|||||||{{~}|}}~~|{}||{|{{||{|||}{|}||}|{}}~||||}}||{|{{{||{||||}{}{}z|}{}}|||}|}||||{|{||}}{}||~{{|}|{|{}||}{|}}{{|{|{{||}}}}}}}{}}z|{|||{}}}|}}||{}}|}{}|~|}}}~}{||{|{||}}}}}~}||}||}{|}~}||}|}|{{}|}||}~}|}~}|||{{||||}}{}||}}|{{{{{|{||}|||}||}{}z|z{}}||}|{|||{|{{|||||}|||}||||||{|~~}|}|}~|}}||||}||}|}|}||}||{}{}}}}}||}}||}}~|}|}~||}}}}|{}||}|{}||}}}|~{|{{||||}|||}}}{|}|||}{|}}}}}||}}{{|||||}}}|}||}||||{||{}}||~}||}||}|{}|}{|}|||~||}||||||||}}}~||{||||||}}}|}|}|{||{|{|||{}}~}||}{}|||{{~|}}||}}}{}||}|||||||~|}}||{}}|{{}|}}}}}{{||}{||||}|}}|}}|{z{||{|}}}|}}|}|}|{{z|}||{{|}}}|{}||{}|}|}||}|{|}|||{||}}}|||||||||||||}|}||}}||{|{{|||}}{{}|}}|||{|{|}}|~}||}{{|||{|}}|}||}}}~||||}|||}}{|}|}||}{}|{|}}}}}}|}||||}||||}}|{}}|}}|{{{||}|||}||}|{|||{{||}||}|||{}{|||{||}|||{}||{{|{{{{}|}{||||{|{|{}}{|{}}}|}|{|||||||}|}}|}}|||{|{||||||}}}}}||{|||{{}|{||||}}{|{{|{||}||||||{||{||||||||||}|{||{{{{|}|}||}~|||{||{|{}|}}|||}}~{||}{}|}|}|}{~|{|{|{}z||||{}}|||{|||{|}||||}|}|z{{||{{||}}}|}|||{|{||||}{}||{{||{||||{{|}}{}|{}{|||{{||}|}{}|~{{|||||{|}}||}~||{|{{{|{|}||||}}{{{|{{|{|{||}||}|{}{||{|{}{|{}}|{{|||{{{}{{{|}|~{{|||{|{}|{{{|}||{{~{{}||}|{||||}|{|||{|{}}|||}}|}|z}||z||~}}}||||||{{|||}||}}}|}||{{|||||}|}}|}|||||||{}||}|~}{||||||||}}~}~}}{{||{||{{|{|||}}||{|{{{{{{|||||{}|||{}{|{||{||{}}|{||{|{|||||}|||{|{}|}{||}|}|}}}|}}|{{{||}|}}~~~{||}{}||}}}}{}}}{}|{|||z{~}||}}||{|{|}}|{|}||}|||{|{|{|{}}}}}~|||{}{|{}|{}}||}||{||{{||||}|}|}||||||{|{{}}}}|}|}||}{||{}}}{}|}}{{||||{{|||||||}}{z{||{{{|}}}||}|~{||{|{{|}||}~~|}||||}|{}}~}{}|}||||||{|||}}|}}}{||{|{{||}}|}||||{||{|||||{|||{|{{|||z|||}}}}||}{{||{||}}|}}|}||}|z{{{||}}||}||~||{{{{{{{}||}}}|||||{||||||}|}}{|{||||{||}}{}|}}|}{{{||{}}}||}|}|{|{||||{}|}||}}||||||||}}|}|||}||||||{}|~}~}~}|||{{}||||~}|||~}}}||zz||||||}|}|||}z||{|{}|||||{{{|{{|{||||||{{|{}{||{{|}||||}}|{||||{|{~}~||~}~||}}}}{}||}}}}}}}}|{||}|}}}||}~}|{|||}|||}}}}|}|}||}}|{|}~}}|}}|}||||||{}~|||}}|{|||{|}{||~}}}}}{{{|}|||}{|||}}}|}|||{|{||||}{}||||}{|||}||}|}}|||{{||{|}}|}}|}||{{{|}{{|}|}}||~|}||{{{{}|||{~}|||||{}|}}}~|}||}|||{{}}|}||}}}}~|||||{|||}|||{}}||}|||||{||{|{}|||||}}}|{|||{|}||{}||{||{~}{|~|~}|z||{{{~}||}||}|{}{|}|{|||}}}||}||}||{{{}|}|~{}||{|||{|}~}}}}|}}|||||||}||~|}}|}|z||||||}|{}|}|{|{}|}}|}|}}}|}}||||{|}{}}|}|}}||}||{|~||}}|}}}}|}z{}}||{}|}{||}{||z|}||||||{{}}{{||||||{{}}|||}||{{}|{z|}||}}|||}||{|||}}}||}}}|{}||}|||}}||}~{|}||{||}|||}||}}|||||{}{|}}||}}||{|||}z{{|}||}}|||||||}{||||}|}}|{|{||||||}}|}}}|||||{||||}}}|}~||||{{||||||||~}|||{||||||}~|||}||||{||{|||}|}|}|{{{}|{|{}|||}}|}|{||{|{{|||}|}}}||{{|{}||||}||}|{{{|{||}||||}}}|{|{|||z||}||~|}|{{{{{|{||||}}|}|||{|{||{||||}}{{||{|{}||}}||||{|{{|{||{|||||}|}|{||{|{|{|{|||{|{|{||{||}||}{}|}|{{{||{|||}{}|~}}|||{||{}}}}|}}~}{|||}{|||}{}|}|||||{||{~}|}}}{|||{|}{|~||}|~}||{|||||{{||||~}~||}{{|{z|}z|}}}}{{|}z{|{||||||~|{{{|{|{{||||||||{|{||{{{||||}}}|}|}}|{{|}~|}|}~}~||}||||}}|}}}}~}||}{|||}}~}}||}|{|}}|{|}}}}|}}}|||||}|}|}}}}|}~|}||}}}{}}||}~}|}||||}||}|}}{~}||{{z}|{{||~|{}}~}|}|}{||}}}||}{}||{||{|}}}}|}}}}{}||{|{{{|{||~||}{||||{{||}~}|}}}|}{||||{||||}~|{{||}|{|}|}}|}}~||||||||||}}||}~}||{|}||}z~~}}}}{{|||{||{|}|}}}}|||||{|}{}}~|}}}||{||{|||}}}|}|||||||{{{||}||}}}}{{||||{}}||}}}}|}{||||||}|||}}}||{|}||{}||{}}}||}{{|{|}|}|}|}|~}{{||||}||}}~|}~}|||||||}}}}}||}~|}|||}|}|}}}}}|}{}|{}||}|}}}}}{||||{|}{||}}|}~|}{{||{|{|||||}|||{|}{{||}|||||~||{||{{{||}}|}|}{|||{||{||}}}|}||{}z|||||}}|{|}}|}|{{||||||}|~}}}||}||{|}}||}|||}|||{|||||}|}|}}|||||||||{||}}~}|{{|||{}||}}||}}|}}}~|{{||}||}}|}}||||{{}~||~}}}{|{|{}|{|}}}}}~~|||||{}|||}}|}~}|{{{|||{||||}|}}}}{||}|{|||}||}}}|{|||{{|{~||}|}|{}||{|||||}|}}||{|{}|}|~{~|}}|}||{|||}|||}{|}|~|}|||||z|||}|}|~|{{{{|{|}||||||{}|{{|{|||}|{|}||{||{|||{{~}|}||}|}{|{||z}}|||}|}}{||{||||}}|||}}|}{{|{||}||}~|}}|}}||z||||}}}|}}}|z|||||}||||}|}}|{||||{||}}}|}|||{||{}|}{}}}|~|||||{{{}|}|}|}}}|{}{||{{{|}||||}{}{{|{|{|||{}{||{{|z|{{||}|{||}|{||{{|||}}}||||}{}||{|||||~||||}|}||}}}|}|}||}}}|||{{||{{|}||||}~{{|||}||}}|{||}}||{|{{{|||||}||}|||}|{|~|}}}}}}|{{z{{|{{}|||||}|||||{{||}|}}|}||||{|||||}|}||}}{|||{||{||}||}{||{{{||{|||}}|||}|||{|{|z|{}}{|}|}||{|||||{}}|||}}{|{|{|{|{|{||}}{||||{|{||}{|||||||{|{|||{}{||{||||{{|||{|{}|{||{|{{{|{||}}||}|||{|||||{||}{|||}{||{{||{|{||||{|{|{{||{{{||||}|}|||{||}}||}}}}}}}|||{{|||||}}}}}|{||{}|{{|}|{}}}}|||z||{|}||||~}}{||||||}}|~|}}}|{|||||||||||}||||||{|{|}{||}{}|}{||{||{{|{}|{}||||||{{|}{}||{|}||{|||{{||}|{||}|{|}|{{}}}|}||}}|}|{|}|{|~|||}}}{|}||||{|}|||||}|{|||||}}}}||}}}}|{{{}{{{}}||||||{{}|}||}|}}}}}}||||||}{}}|||}}||||||}{|}}}|}||}}{|||{|z||||{|}}}||||{{|}}}}|}||z||||{z|{|}||||||z}{|}{{|{|}|}|{}|}{||{{||}||}|}|{{{|}|{|}}}}{|||{|{}|{{|}}||{}}||{|||{{||}|}}}|{|{|{|}|{||}|}}}|}|}{||||{{|}}|}|{||{|}||{||||}|||{|{||{}||{{|}|}{|{|{{}||||{}|||{||||{{}{|||}|}{{|{|}||||}|}||}|||}|z|}}|}|}}|}|{||z{}}|}}|{|||}{|}|{{||{{}}||}{{|{||{}|}}}{}}~}||{|{||{||}|}||{||||||{|{}{|{|}{|{|z|{{||}|}}}|||{{|{{||{||||{|{{{{|{{|||}||}|}}|||{|||||||}|~}|z||{{|||||||{|||}||{{}|}|}}|}}}}{}|||{|||}|~|}}{{{{|||{|}}|}||}||}|{||{{|}z}}|||{|{{|{||}}||}}|||||||{||||||}||{|||{{|{|||||||||||||z{||}||}}}|{{|{||{{{{||||{|}|z|{|{{{|}}|}{||}|||||z|}|}}}}{{{}{{}||||~{|||||{|||{||||||}|}}|{{{{{{{||}{||}|{|||{{{||{|||{|}}{}|{|{{|}{|}}|}{|{|{{|{|}}}|}||{{{{{}{{|||||||}z{||||{{{|}|{|}||{{{{z|||}||{~|}|{~{{|{{{}}||}}|}{{{z{|}|||}|}}}||{|{{|||{}|{}}|{{}|||}{{}{|}|~}|{}|{{||}|}|}~|}}|||{|{{{}|||}||{||{{{{||}|}}}|}{{{{}{|{||{||{|}{{{{||{{{|||}|z}|z{|{z{{||||||~}}{|||{{}}}}|{{~||{|}||{{}|}|}}}}~}|{{{|||}|}|~~}}{|}|}|||}|}|~}~|{}{||||{}}||~|}{||}{{|{|{|||}||}{}}{{|}||}}}}}}}|||{|{|||||}}}}{}|||{{{{|{}}}}}|||||||{|}}||}{}}}{}|{{{}||||}||||{{|||{|}||}}|}}{||{|{||||{||}}|{{||{{{|{||||}}|{{|}||{}}}}|}}}}|||||}z|}}||}}|{|||{|||{|{{||}}{{||z|{|}|}}}}|||||{{{|{|||||}||{{{{{{{{{||{|}||{||{{{||{|||}}}||{{}{||{|||{||}|||{|}||||}||}}|||||{{||||}}|}}}}|z{{|{{|||}||}{}|}|}||||}|}|}}|{{||{||{|}|}||~}~||{}|||||{|||||}}z{{{{||||}|~}|}||{|{|{{|{{|{}|||{{{|{{}z|||}||}|{|{|{|{|}}{||||}|||}|{||}}|}|||{{|||||{||}|}}}{||}{|}|}}}}}|}}~|{|{|||{|}||}|}}|{}}||{|{|{|}}|}|{||{{||}||}}|}}||}|||{{}|}}|}|}{|}{}{|||}|}}}}|{{|{{{{}||}}{|||{||{|||||||}}|}}||||||{||{}|}||||{|}|{{|}}}}|}||||{{||{{||}}~||}|{|{}{|||}}|{|}}{{|||{||}}{}|}}|{||||||{}}|{||}|{||{{||{||||{}}|||{||||||}||}}}}||{{|||{|{{|}|}||{|||{{{~}|{|||||}{}|{{{|{||}|}{{|{|{|{||{|||}|}z}||||||||||||}|{}{{|||}{||||}}|{~|{||||{}|}||}}z|}||||}|}|}}}}|||z||}||}}}|}}|}||||||||}}~}}}}|{||{z|z||||||}|{}|}{{||{}||||}|||{|}||||||}|}||{{{{{{||||||}||}}|||{|}|}}}}~}~{|||||}{}}|}{}|}||{||{||}||}}{}|||||{}|||{}|}}|}|}{{||}|||||}}}}~}|||||||}}}||}|}|{|||{||||}|}~~}||||{||{||}||}}|}}|{|{||}}|{|||}}{{|{}}||}||}||}{{|}}}{|||||{}|||||{|{{{{|||}}}}}||{{{|{|||}|}}||{{{{{|{}|}}|||}}|||{{|{}}|}~||}}{}{{z||}}}|}}|||{{{||||}}|||}}}||||{z{{}|}}{}~||{{{{||||}|}||{|||{{{{}{{||{|}}}||}|||{{{}|||}||}|{}|||{|}}}|}|}|||{||}|}}~||~|}|{|}}||}|||||}|}}||}||{|||||}}|}}|||||||}|||}}|}|}|}}||{||}}|~||}{|{||~{|}}|}|}}|{|{|||{|{}}~||}{||||{|{|{}||||||{||{||||||{}|{|}z{{|{|{{}|||}|{|||{{||{{}}|}}|}{|{|||{|}|}~}}}}||}|{{{}}}|}||}}|||{|||{|}}|||}|}|{{}}{{|}|}}||||{{||||{|}||||}|}|{|||||}|||}|}||}||||{{||~}|{||{{}{|{|{|||||||{|{{{{|{}}|}||}|}|||{{{{z}}|}}}|}}{|{|}{{}|||}}||||||}|{{||}|}}}{|}{|{{||{|}|||||||}{||{|||}|}~}}}{}|{|||{{}||}}~{z{|{{|||||||||}||||{|{|||||{}~|{{|{{||{||{}|}}|||z{{{{{}||{}}|}{{|{|||{|}||||{{{{|{||{{|}}{|}}|||{||}{|||}||}}}|||{|||}||}}|}|}||{|{||{{}}|||}||{||||}|}|~||||}{z}{{|||||{}|}}}||{|||||||}|||{}|||{|{{{|{|}}}|||{{{{|{{{|}|{}}z{{{z||{{||||}|{|{{{|}{|{{||}||}}{|}||}{{}~|}||~}}|}{|}||||}}{}|}||{{{||}}||}|}}}}}|{|{{{}|||||}|{{|{||{|}|||}}}~{|||{{|{|}|||}|||}|}{{{}{|||{~}}{||||{{|{|}|||}|}|{||{{{||}|}|}|{}||{|||{{{}}|}}}||||{{{||{}}||||{|{|||z||}|}}~}|{{z{{|{{{||{}}{}|{{|{|z||}{|}|}|{|{|}|{{}}||}}|{{}{}||{|{}|{|}|{{|{|{|}||||||}}|{||{{|{|||||}||{|{||{}|{|||{{{}|{z|{|{|}||{|||}{z{{{||z|{|||}|||z{||{{z{|}}{||}|{{|||{{}}||}|{}|{||{}||||{}}||}{|{{{||||||}||||}{{}||{{||}}}}|}|{|||}}{}}}{|}}}}{|}}{||}|}|}}}|{||{|{{||}|}||}}|||{{|{{{}}|||||{|||{|z|{z{{||{{|{|{}{|{}||}}||}||||{||}}|}}}}}||{|{|||||}||}}}}}{|||{||}}}}||}}{||{|}{{{|{}|~}~||||{|{|}}||||~}|}||{||}||||}}}}}||}|}{{|}~||~~~~{~|||{{}{}|}||}}|{|}|||}}|}|}}~}{|}{{||{||||}|||||{|{|{|}~|{|||{||{{|z||}}|||}||{|||{||{{|}|}|||{||||{{||}~|}}}|||{||}{|{}}|}}|||}{||{|}}|||}}}|{{|{{{{|{|}}||}|{}{||||||{}}|}{|{|||{||{||}||{}}{|||{{{}}{|{|}}{{|z|}||}||{|}}}{||{{{|{{~}|{|}}{{||{|||||}|}|}|||}{{|||}|||}}}}}{}{|||{{}||}|}}||{}{|{{}|}{{||}{{|{|{|z}|}|}}|}|{|{}|}{|~||||}{}||||||{|{|}}}|}|{|{|{||||}{||}{|||{{{|{}}{||}{||{|{}|||||}}|||}|}||{}}{}|}|}}|}|||}|}||}~|}||~}}|~|||||}|}}}|~}}}{||}{|~}||}|~~~}|{|}{{}|}}|}}}||}||{}|}||||}}|}|||}{}||~~}|}~}|{{||{||{|}||}|}||||||||||}||}}}|||}|||||{||}}}}{||{{{{|||||}}~{}}}||||||~|||~}}||{|||}||{|}||}}|||||}||||~}}}}}||||{{{|}}}}}}}~||}{||||||}|}||~~||{}{|{|||}|}}}{{|||{||}}|}}}}|}{||{{{||}}|{}|}|||}||{|}|}{||}}||||z|}{{||||||}{{||||||||}}|}|}}{}{|{||}||||}}~||||||}||}}}}~}||z}{{|}}|}~|||}}||{}|||||}}|}|}}|{|||{{}}~}}}~}|{{||{{}}|}}}}|}||}||}{||||||~~}}{|||}||||||||||}}|{|||{||{|z}||||{||||||}|}|}}}}~|}}{}|{}|}}}}~|||~}||}}{}|~}}|}}||{{||{|}}}}|~}|||||}|{|||}}|||||}|}||||}|||}}}}|{{||{||}{|}|}}}{{|}|}}}|}}}|}{|||||{|}{}}||}}}{{|{||||||}}~|}||}|||||}|}|||}}}|{}|||||}}}}}}||||{}|||}}|}}}}~{|}|||{|||~}|}}{{{{||||{|}}}|}|}|{|{{{}}|}}}|}|}|||{|}|z|||}}|{}{{|||{||||}||}|}|}}||{|||}}}}||}}{||||{||}|}{}}||z{||{|{|~|||}{}|||{|{}{{}|{|}}|{|{||{||}}|||}}}}|{|{|z}|}|}{|}|}{||{{||{||}|||}}{}{||||}|||||}}|{}||}|||}}|}}}}||}}|||}~}|{|}}}}}||{|}||||}}||||{|||||{|{||~|||{||||}{|}|{}||}||||{||||}|{{}{}}{z{{{{||||||}}}|}{|}{||||}}}}}}}|{||||||}~|||}}}||||{|{{||}~}}}}|}{{|||{|}||||}||}}|~|{|{}|}}||}|||||{|{|z{|}}}}|{{|}}|{}}}}~}}}}|}{}|{{|}||}}}}{|||{|{||||||}}}{||~{{|||}|||||{||||{||{}}|||}}||||z{{z{|||}}||{|||||{|z{}}||~|}}{{}|||||{}}{|}}|}{{{|}{||{|||}~||{||{|{}}}{}}}|{{|{|z||z|}||||||{|{{{|{{|{|}|}}{{z{{{z}|}}|||}|{{||{z|{||{}}|~}|{|||z|{}}||{}|}}|{{||}|||}}{~||}{|{{|||||}||}}|||||{||{}}|~|~~||{|{{|}{|}}|{|}~||{||||||||||}|}|{{|{|{||{}|{|}|{||}|{}|{}}||}}|||}|z||{}|}||}}}|{{{|||{||z}}|||||||{{||{{|||{~|}{||{||||||{}||||{{}}{|z||}|}}}|}||{{||}||}|||}|}{|||||{}}}|}||}|||||||||}||||}|||}}||{||||~{}||||{}z{|{||{}}||}}|{{|{|}||}|}}|}||{|||{||}||}||||{{|{{{{|}||{{}|}{||{{|{{|}}|||}{|{||{{{|{|||}|}}{{||{z{|||||||{|{{|{{|{{{|}||~||z{|{|{{|||{|}}|||{{|{z|}}}}}|}~|{|{z{||}}|||||}{|}{|z||}|{{|||~|}|{{{{{}||}|||||{|{{{z{|||}||||{{||{{{{{|{|~||}|{|{{{|{}}|{|}|||||{|{||||}}}||}|{|||{}{|{|{|}||{{{{|{|{||||}}}}|{}{|||{{{}||{|||{||{{||}|~|{||||{|{{||{{|||}||}|||||||{}}||||||||{{{{}{|}||||||{{z{{|||||}||||||{z{{|{{|{{||||||~{||{||||}|}}|||||}||||}||}{|~||||||{||}}~|}}|}||}|{}|{}|||}}}||{||{}}|{}}|}|}||||{|}{||}|}}}|}||||}{|{}}||||~}|{||||{|}}}}}|~}||||{|||||}|}~}}||{||||{}{{|||~}}|{{|z|{|||}{{||{|{{|{|{|}|||}||{|}{{|{|}{}}|}||||{||||z{}}|}}|}}z|||||{{|||}}||{{|{|||{|}}}|}}~{|||||||||||}}|}|{}|{{{{|||{|||||{||{z|{{}{}}||||{|||{|{|}}}}|}}}||}{|{z|||}|||}{{|{{|{{}|{|}||}}{|}|||{||}||}}}||||}}|{||}{|}}||{|||{|}}||}|}}}}{||||||{}}}||}|}|||}|||||}|}|}}{}||||{||}}~|}|}|{{{}||||}}}}}}}|{|{|{{||}|}}~||{||{{||||||{{|||{{{|{||}|||{}||}{{{|{{|}|}||||}}|||{z|{|}}}|}{}}||}|{||{||||}|}}|}|||}|||||}||}}|{z{z||||{}}|{|{}{||||z{{{|}{|}}}|}}{|||{|{|}|}|}||||{|}||}||}}|||||||{|||}|~|||}{|}|{{||}|||}|}|{{{{|{{|}{|{}}|z{|||{||z|{|{|{||{{{}{||}}||{|||{|{|{||{}|{{||}{{{|{{}|}}|||||{}|||{||}|}|||}}|}}{{||{||}|||}||||{{|{{||}{}|}|}||||{{|{||||}||{}||{|{{||{}{|{}|}|{{|{{{|}}||{||}{||||{{||}|}{{}}||{|z||{|||||}|}{|}|{|||||||}|}}|z{|{z|{}||||||||{{||{|||{}}||}||{}||{|{|}||}|~~|{}{|{}{||}}}~|}{{|{{|||{}|}{|||{||{|{|{||||}~}}|{{z{{z{{||}|||z{{{z|{{||{{}|{{||{{||{|||}|{}}|}|||{||{|~||{|}|}{{||||{}||||}}}|}||{|}{{||}}{||}||||||{{||~|||}{{|{{||{||||{|}|~|{||z{|{||}|}}|{}|{{{{|}|~}|~}|{||{|||{|}}}||}}}}{}{|{|{|||||}|~||{|}|{{{|||||}}||{{|{{|}||||{}{|{{||||{||}}}}~}}z|{|{|{|||||||}}|{{}{|{{|}|||}}||{|{|{{}|}}|~|}{||z||}{|}}}}}~|{}{{{z|{||}|{~|||{}||{||{|||{||}{|||{z{{|}|||}||{{{||||z|||{||~}|{|||{{{}|}{}||||{||{z{{{{}||}}|}z{{|||z||}}|||}{|{{|{{|{}}}|~}|||{|{||||||}|}|}||}}|z||{}|||}}}|||||}{|||}|{}~~||{|{||{{}|}}|}}{||{{{{||||}}|}||{|{||{z{||||{}|{{|{{||{||{z}|{|{||{{{{{|}|}{}}|||||||}||||}||{|||}|{||||}}}|{~||{{{||||}}}|{|}||||||{{{}}|||}}}}|||}||{{}|{|}}|{|{|{|}||{}||~}}||{|||{|||||}~}|||~|}}{||||||}}||{{||{z{{|||{||}|{|||}|{{~{}||||}|{z|{{|{{|}|}|}||{{|}{{|{|{}||}}{{{{|{{|||}}||}~}|{{|{|{{}}||~}|{|{|}|{{}|||||}|{{{|{|{}||||~}}||{||{{}z|||||{||}|||{}||{||}||||{||{{{|||{|{|}|||{{z|{{{|}}|}}}{|||{{{{{}|{}}}{||{|{{{{{||}}|||||{{||}|{}}}|}}}||{{{{{||~{|}}|||{|{|{|||||{||}||{|||{{||||}|}}~|{|||{|||}|}||}|||||||{{|}|}~~{|||||}{{||}|}}}|{|{|{|{||{|}||{}|||{|{{{|||{{||{}||{{|||{||||||{}||{z|{{|}{}}||}}|{}||{}z||}|}~}|||}|{|||}|}|||}|}|{{|}|{||}||}}||{|||||{{|}||||||}|}||{||||{{|||{||{|{||{|~}|}}}|{{|}{|}{}}||}{}||||||{|||||||}||{|||||{||{}||{}|{{}{|{|}{|}{||{|{{{||{z|}||{}|{}{{{{{{|{{|||}|}|{{{|||{}{}||||||{{|{||}}{}|}||~|{{{|{|{||}~{}}||||{{{{||||}|||}|{|z|{z|{|{|{}}|{||}{|{|||}|}}{{{{{}{{{{|{z|||}}{{{z|||{|}|{||}|{}{|{{{|}}}{|}|}|{{|{|||{{||||}||||{|||{|{||||}}{{|||{|{{|||{||}{{}{|{{|}|}{|}|||{|{|{||}||}}}|}|{{||{{{{}||}}}|||}{{z}{}{{}}|}|z{|{{||||{}}|}~|||||{{{||{{||{||{{|{|{{||||}{}~|}{|{||||}}||{||{}|}{{}{|||~||}}|}|{|||{||{|{{}~}|||{{|}|{}{|{}~||{{{{{{z|}}}{||}z{|{|||||{|||}|{z{|{|z{|||}{|}}|{{|{{{{{{|}{}||||{||{{|{{||}||}}{||{z{||{||}|||}||{|||z{|||||||||{|{|||{||{}{||}z{{}||{z{}|}|}|{|z{{|{|{{}z}}|}||||{|||{|}||}{}|}|{{|{|{{|}{||~{{||{|{|{||||{|{||z{{||{|||{||}||{{|||{||{}||{}|||{{z||z{||{|}~|}|{|{{||z|}z||}{}|z}{|{{{{{|{{||}||||{|||{{|{}}|||{||||||{||||{|}|||{{{{|||}|||||}{{|{|||||||}}|}{{|{||||{}}||}|}|{{|}|{{}|{}{|||}|{z}|}{|}||}||}{{{z{{|||||||}}}|{{|{|||}}|||||}{|||{{{{|||{}}}|||}|{|}{|}||}}}}|||{|{{{{}|||}~}||{||}||}|}}{{}}||||z|{{}|||}}}}||{{|{|{{||}|}|{{{|||{{{{|||}}}||{|{|{||||}}|}|}|||{{}{}}}|||{||}||{||{|}}|||}|~|{||{||}{||}||}{||{||||{}|{~|||{{{zz|{{||{}|{{}|{{}z{{||||{{}}}|~{{{||{{}|||{}}~|{|||}||||}||}}}|{||{|{{||}}{}}||}{{|{||||{{|}|}|{{{|{{}{|||{|}}|{|{{|{{{}|{|}|{||{||z|{||||}}|}|{{||{{{{||}}}|}|||}{|{{|||||}||}{{z|}z|||}||}||}|||{}}{|}|||||~{|||{|{|{|||||}}||z~|{|}}}|}|}|}||}|{||{}||||~}}}|}|||||||}|}}}}|||{}||{||}|}|}||{{z{{{{{}||{|||}{{{|{{{{}||}{|||{|{||{{|}}||}}||{}|||||}|}}|}|}|{}|}||}{|}|||~}|{||{{|||}}|{}|~|}}||{}|{|}{|{~|{{|{|||{||}|}}~|}|}|{{||||{||}|||{||{{|||{|}}|}}||{|{{|{||}}||}}}|{{{||{||||}}}}|{}}|{|{}|||||||}{z|{{{{{|{||}}}{{|{||{{||}|{|{||{|{{{||}}|{}||}}|{|{{{{||}{}|}~|{{{|||||||||}}}|{{{|{z{|||}||||||{{{{{|||||z|}||{|{{|{z{z}}{}|{{|z{{{|{||||{|||}|||{|{z|{{|}|{}||||{{|{{|{|}|}}||{|{}{{||}{||}||{{{{}{{|||||}||||{{z{|{}|}}}}||||{{{|}||}}{|{}|}{{|||{|}|||}||||{}|{|||}}||~~||{||||||{|||}}}|}{|||{|{{|}||}~||{{|z{{{z|}||||{{|{{||{|{{|||}}}|{||||||{|}}}}|~~|}||||{||}~|||}||{|||||||}|{}~}|||{}|||{}|~}|}}}}}|{}}{{}}~||}|}}|{|{||{|{}||}}|||{|||||}}}}|||}|||{{||||}}||||}}{}|}}{{||}}}}}|~||{||{{|||}}}|||||z{|||{||~}|{~{{|||{||}}}}||}||{z|||{{~{|{}|~}}||||||{||{}||}||{|||}|{||}}||{||}||}||||}||}}}~|{|||}{z}~}}|}}}|||||{{{|}||}||}|{|{||}{{|{|{|}|||||{||{|}||{}|}{|{}||{|}||}||}}||{{{|}{|}||}}|||z}||{{|||}|{}|}|||{{|{|}}|{}}}}}|{{|||{}}||}}}~}{|||}{|}|}}~|}}}|||}|{|}{}}|}|}|{}{{||}}||}~}}}|{|}}{}|{}}}}|~|}||||||||}|}}~|{|||||||}|}{|||}{}|{||||{|{}||{|}|{||{{{z||}||{{}|}{|||}|||}}}}}}||{}|{|||||}}~}}}|{|{}||}}|}||}}{|{{|}|{||}|||}~}{{|{{{|||{|{|{||{{||}||}{||||}|||{{|||~}||||||}|{|}||{|}}|}~}||{{|{|{|}||}||}}}|{||{}{{||{}|}|}{|{{|||{|||||}|}}||{||{z}}|}}|||||}|z{{{{}}|{{}{|{{{}{||||}}|||~|{|{|}{|||||}|}}|||{{}|}||}|}|}}{|}{{|||||||||||||{{{|||||||||||{|||{|}||{{|}}}}||{||||{|||}}||}|{{z{|{{||}|}}|}|{|}{{|{{}}{|}|}||z{{{|{|}|{||||}|}{{|||}}}|}||||{||||}||}|}|||||{||}{{{|||{{}}}||{{||||}|{}||}}|{||}{||}|}}||}||||{{||{{~}||||||{{{{{|{{{|}|||||{{{|{{|||||}||||{|{|{{{}}|}}|{||}{{{||}{|||}}}}{||{||||{||{||}{}||{||{|||}{}|}}z||{|}|{|{|}|}|}|||{{{||{{{||}||{{|{{{}{|||||||}{|||||||{||||~||||{{{}|}{||}|}|}}|{{|{{{{|{}}}}||{{||{}|{{|}|||||{||{||z|||{{|||}{{|{|||}|||||}||{{{{|{z||{|z}|}}{|{|{{{|}|||||||||{{}|{|}{|||}}||||{|||}|}||}||||{|{|{|}{}z||}}||{{{|{|{}||}|||}||||{{{}|||{}{||{||{{{{|}}{{}|~{{|z{||{|||{}|}}}}|||||{|||||}}||{}{|{|||}}|}}|}||{|{{|||{}}|}~}||}{{{{|{~||||}||}||{{{}||}}|}}}}{{|z}|}~}}}}~}|||}}|{{|{{|||||||{|{{{|{|||||||}{{|{|{{|{||{|||||{{|||z|||{}{|||{|||{{{z|~}|{~|}}{|{||{|}|}|}|}||{|||||{|}}}|}}||||||}|||}}||||~|}{{|||{|||}|||||{|||||||}}|}|~||||}||}{{}}|||}}|}z{{z{||||||}|||}}|||{|}}}||||}|zz{||{||}{~}}}}|{|{||}{||}}}|{{{{||{{{{|}{}|}|}{{{|||{|{||}~}}}}{{||{{{||||}|}|}}|{||{{|z}||||}|||{||{|}}}}}~~~|{||||{{||||}|}}}|{|}|{{||||}|||||||{|{||}}|}}||||||||{{|}|||||||{{|{}{{|}||}||}{||{{||||}||{|}}|{{{{{{{|}||{|z|||{}|{{|||}{|||||}||{||||{|}}}}||||{{|{||||{|}}}}||||{|{}{|}|}|}|}}{{{||}|}}|}|||{{z{|||{||}||||}{|{|{{|}||}~}}||{{z{|}{{|||}|{{|||{||{{{|||||}{{{||{{{{|}||{||~||||||||}||||}||||||||{|||{}|}}}|{|}{|{{|||||}}}|{|{|||{|}|||||}|z{{||{{|}|{{||}|||||{|{{||||}|{|{{{{||{|}|||||}}||||{z{||}|||||{{{||{{|||}||||}{|{{{{|||||}||}}{{{{{|{{|||}||{{{{|||||{||||}}}|}|||zz{{|{}||||||{{{{{{||{|}||}}|{||||{{|}{|||}}|{|{{{{|{|||{|}{{{{|||{||{|||||}||{z{||{||}||}}{||||{|{||||{|}||z|{zz{{{|{|z||||{{|{{{{{{|||||||||||{{{{{{}{|~|~|z||||{|{|||}|||{{{{||z||||}}{{}{|z||{||{|}{||}{|{||{{||}|||}|}}|{||{|||}{|}}~|||{{|}{||{}}}|}||{{}||{|||{}||||}|zz|{{{|{|{|{|}|}|||{{||||{{||}|}{|{|{{||}}}||}}|{}{{|{|}}}|}}~}}||}{|||||}}}}|}||{}||||}|}||}}}}{|||||{||~}|}~|}|}|}}z}{}}|||}|~|{|||}{}{}}|||}||||{|}|}||}}~}}}}||||{|}||}}||}||||{{||{||}}}|~{}z{|{|}|}{}|}|}|{||{|{{{|}}{}}}||{{{||{}|}|}||}}{}}||{|{}|||||}|{{{{}{{{||}}}{}|{|{{|{{}|||}|}}~{{{}||{{}~}{|}||||{{{||}|}|}||}|}{|{|||||{||~}}||{||||||}}}{~}}|}{|||{{|||||{}}}{}|{||{|||}|}{}|||||{|||}|||}|}|{|||{||||}|}}|}||{{{|}||||}}~|||{||||{{}||||}|||}||{|||||}{}}}~||||||||}}}||~}~||}}||}{}}{~~~|}{|{|||{||||~~||}|||z|}{||}}|{|}{}}{|||{|{||{|z|{{||}{{{{|||||}||}}||{|{|||||}|}|}||}|}{|||||}|}|{}}||||||}|||}{}|{|z||||}||{|}}|||{||||}|||||||{||{}|{||}|}||}|}|{||{||}|||}|||}||}}{z|||||}||{||||{{{{|{}|||}||}||}{}z||{}||}||||{||{{z||}z{||}||||{|{|{|}||}||{{z|{{{z|||||}|}}{|||}{|||||{|}||{|{|||{{|||}||~||{{{{{{|}||}|}}|{|{|{{|{||{{|||}||{{{|}|~{}|}|{|{||z{||{}{||}|}{{|{{}|{|}||}||||{|||{||{}|}}||}{|||{||{|||}|||}}{z|||||||}|||}}||||{{}|}}}||}}}|||{|||{|}||{|}|}||||{|{|}||||}|||}|z{|||||}}}~}|{|||{{{|||}~{|{{||{|{{{{||}|}||{|}{{{{{||||{|}|||{|||z|||}z{|}}|||{|{{{||||}|}|}|{{{|||}||}|||~|z{{|}{{{||}|||||{}{{{|{{||}}}}}|{|||||{{|||||{|}|z{||{{||}|||}}}{{||{}{|{||{|}|{||{{{||{|}{|}}}|||{{{{|||}}}}||||{||{|{{||}{}|||||{{}}||||}|||||{|{{|{{|}|{{||||{{{|||{|{}||}}}{|||{{{z|}|||}~|||{{|{{||||||}|}{z{{{|}||}}||}}}}{||{|{|||||||}||{||{{||}{|}{|{}{{|{{||||||}|{}|||||||{{{|}|}}||{|{{z{{{||}||}|}|{|{|{{{{}|||}{}|||{||{{z||}{||}}{{}{{{|||}|}}}||}||{{||{|}|{|}}||{{|{|{|}||||}||||{}||{~||||}|}}{||{|{{||}|}}}}}|||||}||||||}{|{{|{||{{||}|{||~|{|{{{|{|}|||||}{|{|||z{|||||}|}{z{}{{|{}{|||}||||{|||}|}}}}}}~}||}|||}{{}}{}|}}|{}{~}|||||||}||}|||{{|{||}||{}}||||||{{||}}|||}||{||||{|||z}}}|||}||{z}}{|||}}}|||||||{||}}|||||{{|{{|||||}|}|~|{{{|z{|{||}}||}|||||{|{}|}}||}|{|{{{|{{}}||||}||z|}{|||}|}|}|}~{|{{||{{||||}|}|}|||{}|||~}{|}}~|{|}{||||}|||}}||||{|{{|{|}|{}|}{{{{{{||||||}{|}|{||{|{|||||{||||{{|{|||}}|{{|||}||{}{{||}|{|}|}|{{||{|{||}|}}|}}{}||{{|{{||}}}}|}{{|{|||{||}}}}|{||}|{||||{|||}}{||||}|||}||}}}|{||{||{|}}}}}|}|{||}}|||}{}|~||||}{|{{{|}{}}}}{|{}{{|{{|{||||}|}|{|{{{{||||}|}|{{|{{||||||||||||{{{{||{||}}|}|}||||{|||}||||}}{|z|{|{}{||}||{|}|}{{{|||}}|||||}|{|{||||||}|}||}}z|||{|{{||{|}|}|{{z{z{|||}|||||{|{{}|{||}|||||}|||{}{|{|{||}}~|}z||{||{{|}|{|}||{|{||}{{|{||||||{|z{|{{{{}|{}||}{|{{|{||{{{{|{}||{{z||||{|}}|||{{{{{|{|}{|||||}|{||{{{{}{|}{|}||||||||{{{|{}}}}{{|{||{|{||{|||}|{|{z{{{{{{}|}}|||||z{{{|||{{|}}|||{|}{{z}||}{|}||{|{|{{{}||{|{|{{{|||{{|||{}|}}{{{||{|}|{|{|}||{{{{{{{{||}|||~}||||{}{|}|{|}}|}|{{{{||||}}}}}||{|||||||||}||||{{||z{{z||{|||}}|{||z{{||{|}}{||{{{{{||z|{|||||||}|{{{{||||||}}}~|||{||||||}}||}}|||{|{|{}}{|||}}}{{{{||{|||||}|}}{|{{|{{|}}|||}|}{{{|{z}{|}||{||{{||{{|{||}{||||{{{{||||{}}}{{}|{{}||{{z|}{{z|{{|{{{{y|{||{|}|}}{{{{{|{{|{{{||}|{|{{{{{{{|{}|{{||{{z|||{{|{|}{||z{|||{{z|||||}|{{|{z{{z|{||}|{||||{{||}{||{||{}}{|{{{|{{z{|{|||}|{|{zz|||{||}|{}{{{{|{{|||z|||||{{|{zz{|||||z}||{|z|z{{z|||{|}}|{|{z{{z{{}}{|{|{{{z|{z{{{|{|||}}{z{||{{|{{|{||}|}|{{|{||{{|}|}|}}{{||{||{||}||}|}|}||{{{|||}||{}{||{{||||||||||||||{|z}{}|||}|||{{|{|{{||||{|{|}|{|z||{z||{{|{}}{{z{|{|{||{{|{|}|{|{|{{{}{|~||}|}}||{|{||}}~|}}}||||||{|{}|}|}}}|{|||}{{|}|||}}||{|{{||||}|}}|}}|||{{{||{|||}|~}{|{|{{|}{{||||}{|||{|z||{{}}|}}|}{|}{}{|}|}}|||||||{z|{{}|{~||||{{|{|{|||{}}|{||{||{||z||}|~|||{|y|{|{|{}}}}|}}}|{{|z{{{{}}|}|}}}|{{||{z}{|{|{|}}{|{{|{|||}||}}~{{}{{{||{|||}||}{{|{zz|{{|{{|{}}{{{{z|{{|{{||}}}{{|||z{{||}||||||{||{{{z}|{|||}}{|{|{{|{{}}}||||||{{||{{||}{|}|~|{|||{{||||||{{|{|z{||{}||||}}}}|z{{|||{|{||}}{}|||{{{{|}}|{|}~}|{|{|||||}}}}}}|{{|||||{|}||}||{{|{{{{||{||}{||}}|{{|{|||||{}||}{{{{|{{{{{}{|}|~|{}{|{{{{}||{}|||{{||||||}{|||}}}|||{{||{}|}||}}}{|||||{}|}||~|}||{|{|{|{||}|{|||{|||{|}{|}}{{|}||{||{}||}{|{~}||{{{{|{{{|||{||||}|||{||}}|{}||}}|{{|{|||~|||}}||{{{|{{||}}|}|}|{{|}|||{||{}|}|||{{{{{|{|{|}|}|||}|{{{{{}||z{||}||{{{|{{}|}|||||}|{{{{||{||{|||}|||||z|{}}}}|||}z{{{|{|||{}{||}~||||{|{||}z}}||}|{{}|{z{||{}{}|}|{{z|{|{||{{|}}|{|||{{{||{|}||||||}|{{{|{}|}}|{}|z{||||{|}|{||||{|{||{|{|}}{||||}{{{|||||||||}|}|{|}{|{{|||||||}||{{{{{|}|}|||}~|||{|||{}}|}}|{||{{{||{{|}}}||}}||{z|{{|}}}{{}||{{{||{zz|||{||{}||||{{{{}|{|||||||||{|||{|}}|}}}|{}||}{}|||{}|}}||{{{}{{{|}|}}|||}|{|}{|||}||}|||{|{{|||{}{|||{||||{{{}||{|||}}||}||{|||||}}}|}}|{{{{{{{{|}{|||~}{|{|{{}}||}|}|||{|{||||}{|~}|||}||{|||{|||||||{}{z{|}{{{}|{|||}}{|{{|{{{{||||{}}{{{{||||{|}||}}|{{{|{{{||}|}||}|{|{|{{|{||}|{|}|{|||{{{|{{}|||||{{{{z{{|||||||}{z{|{{{}}|{||}|||z{{||{z}|||||}|{z|{z||{|||||}||{{||zz{{{}||{}{|}{zz{||{}{{|{}}}{{|{{{|{}{||}|}||{{{|{||{}||||}||{||{{|{||}||}|||{{{{||{}{|||}||}{|{|||{{||{}|}{|z||{z{{{}}|}|}||{{|z{{{{}|{{}||{||{{z{{{}||||||{{{{}|{{{|}||}{}|||{||}|{|}}|}}}|||||}|||||}~}|}{||{}{{|}||}{}}}|{||||{{|~|{}|}||{}|{||||||||}}||||{{|{z}||||||{{{{{|{{|{|}}}}}||z|||{||{}|}}|||}{|||{|||}|||}}||{|{}|{|}}||||}|{||{|{z|||}}|}||}||||||{{{}}{|~|||{|||{{||{{{}|||{|{|{{{{|}|{|}}||{{{||{|{||}||~|{|{{{{{}|}|||}}{||}{{{{||{|||}}{{||{z{{||{~|||}||{z{{{|||{||||{|||{{||{||||||}}|{}|{|{{|{{||||}||{|{||||||{}||}|{|||{{||||||}||||||||||}{|||}{}{|{{{||||}|{||||||{{{{{{|}{}||}}||{{{|{|{||}|}||||{z|{{|{}|||||}|{|{||||}|{|}|}||}|}{{z||}||}|}{|{|{||{|||}||}|||{|{|{|{}|}}}|}}}|||||||}||}||}|{|}|||}{|}}|}||||{||{}z{|||{|}~}}{{||||{|}|{|{}{{z{z}|z|{|}||||}{||{z||z}|||||}{}|z|{{||{{|||}}}||||||{|||{|||}|{{{}z{|{|}}||}|}|z{||{|||{}|{||||{|{|{{{|||}||}{}|z{{||z{{}|}}}||{{{{{{{|}|||||}|{{{z{|{{|}||}|||{{{||{{|{|}|}}~{{||zz{{|}|}}}}|z{{z{{{{{||||}{}||~{{{{{{||{{}{{{{|{|zz}||{{|}|}||{|{{|z}||{{|}|{{}}{z|{||{|||{{{{{|{z{{|}||||}}}{|{{|{{|{|{|}{|{{|||z||{|||}}|}|z{{{||||||}|}}||||{|||||{|{|{}}|{}|{{|||{}}}~|||{{{|{}{{||}|}}||||||{{|||{||}|}{||z}{||||{{||||{||{{{{||{|{}|||z{|{{{|{||}}||}}|}{{{{|||||}|}}||{|{{||{{}||||||{|{{{|{{||}}|}|}{{{|||{||}|{{}}}{|z{{||||}||{||z|{{|{|}||||||||||||z|{|{|{}||||||{|||{|{|||||||{{||z{|{{|}}|}{|}|{{{z{{{{|}{|{|{{|||{{z{||||{{|||{{z{z|z{|||}|}|{{||{|{|||||{|}|||{z{{{z|{|||||||{z|{{|||||}}||z{|{|||{|{}|}}}}z|{||{{{||||||{}|{{z||{{{|{|||{{{{|{{{|{{||{{|}}{|{|{|{{|}|{||}}{||{|{{z{|{{||}||{{|{{|{{|{||}{{|{|{{{{{||}z|}||||z{z{z||{}||}}||{{}|z{|}|{||}|{||}||{|{||||||}|{{|||||~|{|||}{|{|{||||{||}}}|}{{}|{{||{|||~|}}||{||{|{z{}{||{}{{{{{{{{||||~||||{{{||z||||}||||||{{|z|||}}}}}}}|||}{{|{|{||}|}~|}|{|{{||||}{||||}|{{||}||}|{||}||{|{|}|{||}}|{}|}|{{{|}{{|{|}|||||{|z{||{||}|}||||||||{|||||{}||||{{||z{}|||||||}{{|{{}|||||||||{{|{|{{{||||||||{z|{|{{{||}|}}}}||{{|{|||}}}{|}}|{||{|{{}|||{|}}~||{{||{{|}|~}|~}||{{{|{||}||}~}|}||{{{|{{}|{|}||{{{z{|{|~}||{|||{|{{{{}|||z||}|z{{|{|{|}}{}|}}}}{}||{{z|}{}{||}{|||{||{}}|||}|}|{|{{|{{||}|}~|||}|{|{|{}|}~}|{}||}|{{{|{}||||{|||}|||{{}}|||}}}}{{|||{|{||}}|}||{}||||{|}{}~|}}{{|||{{|||}|||}|||{{{{{||{{||}|{|{|{|{{|}{|}||||}||{|{||zz}|}}}|{|{{{|{||||{}}}||{}|{{{|}||||}||{|||{~{{}}~||{}}}|{||}|{||||||}||}|{{{{|||}}||||}||||{{|{||{|}}||{{{{{|||}}}||||}||}{||||||}{||||{z|||{z||||||}}}z||||{|{|}|}|}|{|{}{{{{|{{||}||||z{}|z{{|{|||}~{||{{||z{{|{~||||z{}{|}{||||||}}|{|{|||{{|}||{~}||||{{||}}}}|||{{|{{{{{||{||{||}||{{{||{{|{|}||{}z{|{{{||||{{}~||{{{|{||||||}}||{{{|||{|{}{|{|}}|||}{z||{|}||}|}|{|{{|{|{|}{||}|}{||{{||{||}}}}}|{||{{|}{|}||}}||{{{||{{||{}||~}|||{|||||}|{|}|{|}|{{{|||{|}||}}|{{{}|}{|||||}}||{{{|{|{|}{{|||||{{|||z{||||}2x; d}~~}}}~~~~~~~~~}~~~~~~~}~~~~~~~~}}~~~~}~~}~~}}~~~~}~}~}}}~~}~~}~}|~~~~~~~}}~~~~~~}}|}}|}~~~~~}~~|}~}}}~~~~~~~~||}~~}~}~}}~~~}}||~}}|}~~}~~}}|}~}}~~}~}|}{}}}}~~}~}~~~~}|~~~}}~~~~~~~}|}}}}}}~}~~~~~~~}}~}~~~~~~}}}}||}|}~~~~}~~~~|}}|}~~}~}~~}~~~~~~~~~~}}}}~~}}}~|}~}~~~~}~~~}~~|~~~~~~}~}}~}}|~}~~~~~}}}}}}~~~}|}}}}}~~~}~}~~~~~~}~}}~~}~~}~}}~|~~~~~~~}~~}~}}~~~~}}~~}}}~~|}~~~}}~~}~~}~}}~}~}}}}~~~~}}}~}}}}}~|}~}~~}~~}}}~~~~~~~~~~~~~~~~|~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~}~~~~~~~}}~~~~}~~~}}~}~~~~~~~}~~}}}}~~~}}}~}}~~}|}~~}~}~~~}}~~|~~~~~~}~~}}~~~}}~~}}}~}}~}~}~~~~~~~}}~~}~}~~~~~}}}}|~}~~}~}~}}~~}~}~~~~~~}~~~}}~}~~~}~~~}~~}}~~~~~~}}~~~~}~~}|~~~~~~~}}|~}}}~~}~~~~}~|~|}~~~~}~~}~~}}}|}}~~~}}~}|~~~~}~~~~~~|}|~}~~~}~~~}~~}~}}~~~}~~~}}}}}~~}~}~~~~~~~~}}~~~~~~}|~}}~~~~}~}}~}~}}}~~}}~~}~~}~~~~~~}~~}}~~~}~}~~}|~~}|}}}}}~}~}~~~~~~~~~~~~~~~~}~~~~~~}|~~~~~~~}~~}~~~~~~~~~~~~~}~~}|~}~~~~}}~}}~~~}~}~~~~}}~}~}}}~~~~~~~~}~}~~~|}~~}~~}}}~}|~~~}}~~~}}~}}|}}~~}}~~~~~|~~|~|~~~~~~}~~}}}}}~~~~~~}}}}~}}}}~~~~~~}~}}~~~~}|}}~}}}}~~~~~~}~~~}}}}}}~~|~}}}}}~~}~~~~~~~~}}}}}~~~~~~~}}}}~~|~~}~}~}~~}}~~}}~~}~~}}}}}~~~}~~~~~~}~~}~~~}~}~~~~|~}~~}}~~~}}~~~~~~~~~}}~}~~~~~~~~~|~}~~~~}}~~~}}~~}}~~~~~~~~}~|~~}~~}~~~~}}~}{~~~~~}~~~~~}~~}}~~~~}~~~~}~~~~~~~~}~}~~}}}~~}~~~~}~}}~~~}~~|~}~~~}~~~~~}~}}~~~~~~}~~~~}~~}~~~~~~~~}}~~}~~}~}~|}|~~~}}}~~}}}~}}~~~~~~}|~}}|}}}}}~}~~|}}~}~~~~~}~}}~}~}~~~~~~~~~}~|}}|~~~~~~~}}~}}~}}~~~~~}~}|~|~~~~}~}}~}}}|}}~~~~~}~~}}}}|~}~~}}}~}|}~}}}}}}}}~}}}}}}}}}}}~~~}}}}}~~}}~~|}~~}~~~~}}~~~}}~}}|}~~~~}~~~|~}~}}~~}~~}}~~~}~}~}}~}~~~~~~}~}~~}~~~~~~~~~~}~}~~}~~~}~}}}~~~~~~}}}~~~}~}~~}~~~~~~}~}~}}}}~~}~~~|}~}}}~}~}~~}~}~~~~~~}~~~~~}~~}~~~~}~~~~}}~~~~~~~~~}~~}}~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~~}}}~~}~~~~~}~}}}~}}~~~}~~}}}~}|}~~~~~~~}}}}~~~}~~~~~}~~}}|}}~}~}~~~~~}}}|~~~}~~~~}}}}|}}}}~~~~~}}}}~|}~~}}~}}~}}}}~}|~~}~~~~}~}}}~}~~~}~~~}}~|~}}}~}~}}~~~~}}}|}~}~}~~~}}}~}~}~}~}~~~}~}~}}~~~~~~~~}}~}~}~~~~~~~}~~}}~}|}~~}|~}~}~~~~}~~~~}}~~~~}~~~~~~}~~~~~}}}}~~~~~}}}}}~}~}~}~}~}~~~~~~}~~~~}}}~~}~}~~~}}~~~~~}~~}~}}}~~}~~}~~~}}|~}}}}~}~~~~~~}~}~~~~~~}~~~~~~~~~~}}~}~~~~~~~}~~~~~~~~~~~}}}~~~~~~}~~~~~}~~~~}}~}~~~~~~~~|}}~~~~~~~~}}~~}}}}~~~~}||~~}}}}~}~~~~}~}}~||}~~~}~~}|}}~}~~}}~}~~~~|}}~}}}~~||}~|}}~~}}~~~~~~~}}~}|~~~~}~~}~}}}|}~}~~~}|~|}}~~}~}~}}~~}~}~~~~~~~~~}}~~~}}~}~}}}}}|~}~}~~}}}}}~~}~}}}~~~~}~~~~~}}~~~~~~}}|~~~~~~~~~~}~~~}~}~~~}~~}~}}}}}~}~}}}~~}}|~~~}}~}~~~~~~~~~}}~~}~~~~~}~}|}}~~~~}}~}~}}~}~~}~}}}|}}||}}~~}~~~~~~~~~~~~~~~~|~~~~~}~}~~~~~~~~}~~}}~~~~~}~~~~~~}~~~~~~}~~~}~~}~~~~}~}~~}~}~~~}~~~~~}~~~}}~~}~~~~}~~}~~~}~~}~~~~}|}~}~}~}}}}~}}~~}}~}~~}~~~~}}}}}}}~~}~~}~~}|~|~}~~~}}~~~}}{~}}~}~~}}~|}}}~~|}~}~~~}~}}|~~}}}~~}}}}~}}}~}}~~~}}~~~}}~~~~}~~~~~}~}}~}~}~}}~}}~}|~~}~~~~}~}~~}~}~~~~}~}~}}}~~}~~}~}~~}~~~}~~~}~~}~~~}~~~}~~~~~~~~~~}~~~~}}~~}~~~~~~~}}~}~~~~~~~~~~~}~~}}~~}~~}~}~~~~~~~~~}~~}}}~~~~~~~~}~~~~~~~~~~~}~~~}~~~}}}~}~~~~}~~}~}~~~~}~~}~}~}~~~~}~~|~}~~~~}}~}|~|}~}~~~~~~~}}}}~~~~~~~}~~}}|~}~~|~|}}}}}~}~~~~~~~}}~}}}}~~}~~~}}~||~|}~}~~~}~~~}}{|}|~~~~~}}~~~~~}}|~}}~}}~}}}}}}}~}~~~}~}}}|}}}~~|~~~~}|}~}}~~~~~~~}}}~|}~~~~}~~~}}}}}~}~~}~}~~}~~}}|~|~}~~~~~}}|~}|~|~~~~~~}~~}~}}~|}~~}~|}}~|~}~~}~~~~~~|~}|}}~~~~}~|~}}}}}~~~}}}~||}}~|}~~~~~}}}~~~~~~~~~~~~~|}~~}|~~}}}}~~}~~~~~}~}}|}~~}}}~~}}}~}}}}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~|}~}~~~~~~~~~~~~}~~~}~~~~}}~}~~~~}}~}~~|}~|~~~~~~~~}~}~~}}~~~~~~}}~~~~~~}~~~~}}~~~~}}~~~~}}~~}}~|}|}~~~~~}~~}}}}~|}~~~~~~}~}}{|}}~|~~~~~~}}}}}~~~~}}}~~}|}}}~~}}~~}~}~~}}}}|}~~~~~~~}~}}|~}}~}}~}~~}~}}}~}~}~||~}~}~~}~|}~~~~~~}}}~}~~}}~~~|}}}|}~}~~~~~}}}}}}~|~~~~}~~}}||}|}~~~~~~}}~}~}}}~~~}~~~|}~}}}~|}|~~~}~~}}}|~~~}~~~}~~~}~~~~~~}|~~}~~~~~~}~}}~~~~~~~~~|~|}}|}~~~}~~}~~|}}~~}}||}}|~~~~}~~~~~~~}}~~~~}~}~~~~~~~}}~~~~~~~~}~~~}~}~~}~}~~~~}}~~~}}~~~}~}~~~}}~~~~~}}~~}}~~~~}~~~~~}~}~|}~|~~~}}~~|~}}~}~}~~~~}~}~~}~}}}}}}~~~}}}|~}}~~~~~~}~}}}~|~}~}~~~}}}}}}}~~~~~~}~~}}}|~~~~}}}|~}}}}~~~}~}~}}}}~}|}}}}}}~~~~~}}}}~}~~~~}}~}}}|~~}}~~~}~}}}}}}~~~~~~}}~~}}~~~}}~~}}}|~}}}}~~~~~~}|~~}~}~}~~~~~}}~}}~~}}~}}~~~}~}~~}}~~~~~}~}}~~~}}~~~}~~}~}}}~~~~}}~~}|~~}~~~~~}~}|}}~|}}}~~~}}}}}~}~}}~~~~~~}~~~~~~~~~~~~~}~}~~~~~~|~~~}~~~|~~}}~~}~~~~~~~~~}~|}~}~~~~}~~}|~~~~~~~~~}~}~}~~~~~~~~|}}}~}~~~~}~|}~~}~~~}~~}~}}}|}~~}~~~~}}~~|}}~~~}}}~}}~}~}~~}}}}~~~~}~}}~~}~~~~~~~}}~~~~}}}~~~~~~~}~}~~~}~~}~|~}}}~~~}~~~}~~|~}}~~~~~~~~~}}}~~~~~~~~}~~~}}|}}}~|~}~~~~~}}}~~}}~}~}~~~~}~}}}~}~~~~~~~}|}|}|}}~~~~~~~~~~~}~~~}~}}~}~}~~~~}~}}}}}~~~~~~~~~}~}}~}~~}~~}~}~~~~~~~}}}~~~}~~}~}~|}~}}~~~}}~}}}}}~}}~~}~}~~~~~~~~~~~~~~~~}~}~~~~~~~}}~~~~~}~~}~~}~~~}~~~~~~~~~}~}~~~}}~~~~}}}~~~~~~~~~~~~}~}}}}}~}~~~}}}~}~~}|~}~}}~~~~~~~}~}~~~~}~~}~~~~~~}}}~~~}}}~~~~}}|}}|}~}~~}~}}}~}||}}~~~~}}}~~~}~~~}~}}}}}~|~~~~~|}}}~~~~~}}}~}}}}~}~}~~~}~~~}~}|}~}}~~~~~}}}|}}}}~~~~~~~}}}}}}}}~~~}~~~~}}~~~|}~~~}}~}~~~~~~}}~}}~~~~}~}~}~}~~~~~~}~~~~~~}}}}~}~~~}~~~~~~}~}~~}~}~}}~~~~~}~}}}}~}~~}~}~~~}~}~}}}~}}~~~~~~}~~~~~~~~~~~|}~}~~~~~}~~}~~~~~}}}~~~~}~}~~}~~~~}~}}~~}~~~~~~~~}}}~~}~~}~~~}}}~~~~}~~~~}~~}~~~~~}~}}}~~}}~~~}}~}~}~}}~~~~~~}}}}~}~}~}~~}~}}|}~|}~~~~~}}}~~}}~~~}~~~}}|}}}~}~|}~~~}~~}~}}~|~~~}|}}~~}}~}}}~~~~}}}}}~~~}~~~~~~}}~}}~~~}}~}}}}|}}}~~|~}}}~~}}}}}~~~~~}}}~}~|~~~~~~}~}}~}}}~}~~}~~~~}|}~}~~}~}~~}~}~~}~~~~~~}}~~~~}}~~~~~~~~~~~}}~}~}~~~~}~~}~~}~}~~~~~~}~~}~~~}}~}}~~~~~~}}}~}}}}}~}~~~~~~~~~~~}}~~~~~~~~}}}~~~~}~~~~~~}}}~~~}~~~~~~}~~~}~}~}~}~~~}~~}}}~~~}~~~~}|~~~}~~~}~~~~}}~}}}}}}~~~}~~~}~}~~~}~~~}}}}}|~~~}}|}}}}}}~~}~~~}}~~}}~~~~}}}}}~~}~~~}}~~}}~~~|~~~~}~}|}}~}}}~}}~}}~}}~}}~~~~~~~}}}}}~}}~~~~~~~~}|}}}}~~}~~}}}}}}~~~~~~~~~~~}}}~|}~~~~~~~}}~}}~~}~~~}~~~~~~~|}}~}}~}~~~~~~}~~|~~}}}~~~~~~~}~~}~~}~}~~}}~~}~~}}}~~~~~}~~~~|}}~|}~}~}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~|}~}~~~|}~~|}~~~}}~~}~~}~|~~~~}~~~}~~}}~~~~~~}~~|}}}~~~~}}~}}}|~~~}}}~~~}}|}~}~~~}~}}}}}}}}~~}}~~}}}}}}~~~~~}}~~}}|}~|}}}~~}~~~}}~}}~}~~~~~}~}|}~~~~}~}}|~}}}}~}~}~~}}|~}}}}}~}~}~~}}}}}}~~}}}~~~}~}~}}}}}~~~~~~~}~~}}}}}}~~~~~}}}}}~}}~~~}}}}~~}}~~}~~~~}}}}~}~}}}~~~}}~~~~}}~~~~|}~~}~}~}~~~~~}}}~}~}}~~}~~~~~}~~~~~}~~~~~~|~~~}}}~}~~~~}}~~}}}}}}}}~~~||}||}}~|~}~~~~}~~~~~~~~~}~~}~~~}}}~}}~~~~~~}~~}~~~~~~~~~~}~}~~}}~}}~~~~~}}~~}~~~~~~~|}~}}}~}~~~~~}~}~}}}~}~~~~}}}~}}~~~~}~}~~}}}}}}~~~}~~~~}{}}}}}}}~}~}~~~~}}~~~}~~~}~~}~~~}~}~}}|~~}~}}~~~~~~~~}~~}~~~~~~~~}|~}~~}}}~~}~}}~}}}}~}}}~}~}~~}}~}~~~~~~}}}~~~}}~~~~~}~~~}~}}~~~~~~~|}~}~}}}~~~~~~~}~}~~~~~~~~~~}}~}}}}~}~}~~~~}}~}~~}~~}~~}~}~}}~}~~~}}}}~~}}}~}~~~}~~~~~~~~~~}~~~~~~~~~~~~}}|}~}}|~}~~~}~~}}}}}}}~~~~~~~~~~}}~~~~~~~}~~~~~~}|~}~~~~~~~~}~~~~}~~~~~~~|~~|~~~~~~~|}~~}}~}~~~}~~~~}~~~~~~~}~~}~~~~}~}~~~~~~~~~~~~~~~~~}~~}}~}~~~~~~~~}|~}~}}~~~}~~~}~}}~~~~}~~~}~|~}}~}|}}~~~~~~~}~~~~~}~}~~}~~}~~}|~~}~~}~~~}}~~}}|~}}~}~~}~~}~}}~~}}}~~}}~}}}~}}}~~~}|~}~}}~~~~~}~||}}}~}~}~~}~~}~}~~~~}~}}}~}}~~}~~}}|}~~~}~~~~~~}}~~}}}}~~~}}}~}~~~~~~}~~}~}~~~~~~~~~~~}~~~~}~}~}}~~~~~~~~~~}}}|~}~}~~~~}~||}~}~}}~}~~~~~~~}}~~~~~~~~~}~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~~~}}|}~~~~~~}~}~~}~~~}~~~}~~}}~~~~}~~~~}}}~~~~~~}~~~~}}|~}~~~~}~}~|~~~~}~~}~~~~}}~|}~~~~|}~~~~}}}}~}~~~~}}~~~~~~~~~}~~~}~~~}~~~~~}~~~~}}}}}}}}~~~}~~~}~~}~~~~}}~~|}|}~~}~}~~~}~}~}~~~~~{~}}}~}~~~~~}}}~}}~~}~~~~~}~}}~~}}~~~~}~~~}~}}~}~~~~~~|~}}~}~~}~~~~}}}}~~~~}}~~}}}~~~}~~}~~~}~}~}~~~~~}}~~}~~~~~~~~}}}}~~|~}~}~|}}}}}}~~}}}~~~~~~~~~}~~~~~~~~~}}~}~~~~~}}}}~~~~}~~~~~~}}~}}~~~~~~~~~~~}~~}~~~}}}}}}~~~~~~~~~~}~~~~~~~~}}}}~~~~~~}}~~~|}~~~~}}~|~~~~~}|~~}}~~~~~~}~|}}}}~~~~~~}}}}}~~}~}}~~~}|}|}}}}}~~}~~~~}}}}}}~~}~}~~}}}}~~~~~~~~~|}}~|}}|~~~~}~}|~~}}~}}~~~~}}~}}}~~}}|~~~~}}}}}}~|~}~~~~}~}}~}~}~~~}~~}~}}~}}||~~~~~~~~}}|}}}~~}~~~}~}~|~}~}~~~~}}~~~~~~~~~}~~~~~~}}}~~}~}~~~~}~}~~}~~~~~~~~~~~}}~}}}~~~~}}~~~|~~~~~~}|}}~~}|~~}~~~~}}}}~}~}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}}~~~~~~~~}}~~~~~}~~~~}}~}|}~~}~~~~~}~}~}~}~~~~~~~|}}}}}}~~~}}~~}~|}}~~~~|}}~|~}}}}}}~}}~}}}|~~}~}~}~}~}~}}}~~~~~~~|}}~}}~~~}}~~~|~~}}~}~~}~}~}}~~}~~}}}~~~~~~~~~~~}~~~}}}}~~~~~~~}}~}}}}~}~~~}~~~}}}}}}~|}}}~~~~}~}}~}}}~}~~~}}}|}}}}~}~}~}~~~}~}|~}}~~~}~~~~~}}}~~~~~~~|}}~}}||~~~~~~}}}~~~~~~~~|~~~~~~~}}}}}~}~~~~~}~~~~~~}~~~}~}}|~~~~~~}}}}~}~~}}~~~~}~~}}}|}~~}~~~~~~~~~~}~~~~~~}}~~~}}~~}~~~}}~~~~}~~~}~~~~}~}}}~}~~~~~}~~~}}}~|}~}}}~~~}}|~}}~~~~~}|}|}}}~~~~~~~}}~}}}}}}~}~~~~~}~|}~}}}~}~}~~~}}}~}}~~}~~~~~~}}}}~}~}}~~~~~|~}|~}}~~~~}~~}}}}}}|}~~}}~}}~}}}}~~~}~~~}~}}~}}}~~~}~~~}}}}}|~~~}~~}~~}}~~}}~}~~~~~}~~~}|}~~~}~~}~~}}~}}}}~~~}~~~|~||~~}}~~~~~}~}}}|}~~~~~}}|}~|}~~}~~~}~}~}}}}}~~}~~~}~}}}~}~~~~~}~|~~~}~}~~~~~~~~~~~}~}|~}~~~}~~~}~|~~~~~~~~}}}}~~~~}~~}}|~~}~}~~~~}}~~}}|}|}~}}~~~~~~~~~~}~~~~}}~~|}~~}~~~~~~~~~~~~}~~~~~~~}~~|~~~}~~~~~}}~~~}~~~~~}~~}}~}}}~}~}}~~}}}~~~~}}~~~}~~}}~~~}~~~~}|~}~~}}~|}~~~~~}~}~||~~~~}~~}~|}}~}}~~~~}}|}~}|~~}~~}}~}~~}}~~~~~~~}}|~}|~~~~~}}~}}|}~~}~~~~~}}}}}~~}}~~~~~~~}}~}~}~~~~}~~~}~~~}}}~}~~}}}~}}}}~}~~~}}~}}~}~~}~~}}~}~~}}}~~}~~~}}}}~}}~~~~~}}}}}}}~~~~~~}~~~~}}}~~~~~~~~~~~~~}}}}~}}~~~~}~~~~}~|~~}~~~~}~~~}|~~}}~}~}~|~}}}}}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~~~~~|~~}~~~}~~}}}}}~~~}}}}}~~~~~}~~~}}}}~~~~}}~~~}~}~~~~}~~}~~~~|~}~~~}~~}}}}~}~}}}}~}}}~~~~~}}~}~~~~}~}}}~}~~~~~~}}~}}~}~~}~~~}~}}}}~~~}}}~~}~}~~~}~~~}}~~~~~~|~}~~~}~~~}~~}~~~~~~~~}~~}~~}~}}~~|~~}~|~~}}}~~~~~~}|}}}~~~~~~~~~}}}~~~~~}}}~~~}~}~~}~}~~~}~}~~}~}}~~~~~~~~}~~}~}}}~~~~~~~~~}~}~~~|~~~~~~}}}|}~}|~~~}~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~|}~}~~~~}|~~~~~}~}}}~~~}~~~~~}}~~~~}~~~~~~}}~}~}|~~}~~~~}}}~~}}~~~~~~~}}~}~~~~~~~~~}}~}}}}}~}}~~~}}~~~~|}~~~~~~}~~}~}}}}~~~~~~~}}~}}~~~~~}~~~}}}~}~~~~~~}}}}~}~~~~~~~}~~~|}}}}~~~}~~~}}~|~}~}~~}}}~~}}~~}}~~}~}~}}}}~~}~~~~~~}}}}}~}}~~~}~~~}}}}~~~~~~}~~~~~}~}~~~}~~}}~}}}~~~}}}}~}}~~~~~~}~}|}~~~~~}~}}}~~~~~~~}~}}~~~~~~}~~~~~~~~}~}}~~~~~~~}}}~}}~}~}~}~~}~~~~}~~~~~~~~~~}~~~~|~~~}~~}~~~}~~}}}~~}}~~~~~|~}}}~~~}}}~~~}}~~~~}}~||}}~~~~~}~}~~}}~~}}}~~~~}~~}~}~}}}~}~~~~~~~}~~}}}}}~~}}~~~~~~}~~~~~~}}}~~}}}~~~}~~~}~|~~~~~}}}}}~}~}~~~~~~{~~}}}}~~~~~}~~~~}~~~~~~~~~}}}}~}}}}~}~~~}}}}}}}~}~~~}~~~}~}|~}~~~~~}}}}~}~~~~~~~~~}}}}~~~~}~~~}~~}~~~}~~}~~}|~}~~~~~~}~~~~}~}|~~~~}~~~~~~~}~}~}~~~~~}~}|~}~~~}~~}}|}~}~~}~~~~~~~~~~~~~~~~}~~~~~}~~}}~~~~~}~~}}~~~}~~~~~}}~}}~~}~~~~~}~}~~~~~}|~}}}~~~~~~}~}}|~}~~~~~~}}~}~}~~~~~~~~~}~}~~}~}~}~~~~~}|}~|}~~~}~~~}~}}}}}|~~~~~}}}}~~~}}~~~~~~~}}}}~}}~~~~~~}}~}~~}~~~}~}}~}~}~}}}~}}~}}}}}~~~~~}~}~~}}~~~~|~}~~~~}~~}~~|~~~}~~~~}~~}~}~}|~~~~}~~}~~}~~~~}~~~}}~}~}~~}}~}}}~~~~~~~~}}~~~~}~}}~~}}}~~~~~~~~~}}~}}~~}~}~~~}~~~~}~~}~~}~}~~~~}}}~~}~}}}~~}~}|~}}}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}~}~~}~~~}~~~}}~~}~}}~}}~}~~~~~~~~}~~}}}~~~~~~}}}}~}}}~~~~}~~}~}}}}}}~~}~~}~~}}~}~}~~}~~}}~}~}}~~~~~~}}~}}}}~}~~}~~}}~}}~}}~~~~}~~}}}~~~~~~~~~~~}}}~}~~}~}~}}~~}~~}~~}}}}~~}~~|~~~}}}~}~|~~~~}~~~}~~}}}~~~~}~}~}}|~~|~~~~}~|}}}}~~}~~~}}}}|}}~~}~~}~~}}~~~}}~~~~~}~}~~~~~~~~}~~~~~}~~}~~~~~}~~}}~~~~~~~}~}~~~~~~~}}}~}~~}~~~~~}}}}}|~~~~~~~~~~~}|}|~}~~}}~~}~~~~}~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~}~}}}}~~~}~~}~}~~}~}~~}~~~}}~|~~}~~~~~~~}~~~~~}}}~~}~~}~~~}~~~~~~}}}}~~}}~~}~~~}}~}}~~~}~~}~~}~}~}~}~~}|~~}~~}~~}~}}}}}}~~~~~~}}}|~~|~~~~}~~}}~~~}~~}}}~}}}~~~}~}|}}}}}}~~}~}}~~~}}}}~}}}}}~~~~}~~~}|}~}~~~|}~~}~~}||~~}~~}~~}}~}}}~|~~~~~}~|}}~~~}~~~~}~~}~~~~~}~~~~~}}}~}~~}~~~}~~~}~~}~}}~~}}~}}}}~~}~}~~}~~~~}~}}~}}~~~~}~~~}~}~~~}~~~}}~}}~~~~~~}~}~~~}}|}|~~}}~~~}~}}~}~}}~~~}~~~~~~}~~~}~~~~~~~~~}}|}}~~~~}}~~~}~~~~~}~}~~}}~~~~~~~}}~}}}~~~~~|~~~~~}~~~~~}}}~}~}}~~~~~}~~}~~}}~~~~~~~}}|}}}}~~~~~~~~~~~}}}}~~}}~~~~}}~~}~~~~~}~~}~~~~~~~}~~~}}~|}~}~~~~}~~}~}}}~|~~~~~~~}~}|}}~~~}~}~~}}~~|}}~~~~~}~~~~}~}~~}}~}}~~}~}~}}|}|~~~~~}}}~}}}~~~~}~|}~~}}}~~~~}~~~}|~~~}}}~~~~~~~~~}~}}|}~~~~}~}~}}}~}~}~}~~~~~}}~~~|}~~}~~}~|~}~~~~~~}~~~}~~~~~~~~~~}}~}~~~}~~}~}~~}}}~}~~~~}}}}}}}}}}~|~~~~~~}~~~~~}}~~}}~~~~~}}~~~~~~~~}}}~}~~~~~~~}}}}~~~~~~~}}~~}}~}~}~~~~~~~}}}}}}~~~~}}}}}}}~~~~~}~~~~}~~~~~}~~}~|}~}}~}~~~~}~~}}~}~||}}}}~~~}}|}}}}}~}}}~~~}}}~~~}~~~~~~}|}~}}~~~~~~~}}~}~~||~}~~~~~~|~|}}}}~~}~}~~}~|}~}}~~~}}}}}~~~}}~~}~}~~}~~}}}}~~}~~~~~}|}~~||~~}~~~}~~~}~~~}}}~}}}}}}~|}}~~~~~}}}}}~}}~~}~~}}~}}|}}~}}}~~~}~~~}~}~~~}}~}}~~~~~~~~~}~~}}~~~}~~~~~}}~}~~~~~~}}}~}}~}~|~~~~}}~}~}}~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~~}}~}~~}}~~~~~}~~~}~~~~~}~|}~~~}~~~}~~~~}}~~}~~~~~~}~~}|~~~}~~}}~}}~~}}~~}}~}~|}~~~~}~~~~~~}~}}}~}}~}~~~~}~|}~}}}}~~~~~~~~~||~|~~~~}~~}}}}~}~~~}~}~~~~~~|}~}}~~~~~~~}~~}~}|~~~}~~}~}}}}~}}~~~~}}}~}}~}~~~~}~~~}|}}}}}}~~}~}~~~}}~~~~|~~~~~~~~}~~}}}|}~~~~~~~}~~}~~~~~~~}~|}}}|~~|~~~~~~}}}}}~~}~~~~~}}{~}~~}}~}~~~~~~~~~~~~}~~~~~}~~~~~~~~}~}}~~}~~~~~}~}|~~~~~~|}}~~~}}}~~~}~~}}~~}|~}}}~~~~~}~~~~~~~~~~~~~~}~~~}}~~~~~~~}}}~}~~~~~~~}}~}~|~~~~~~~~}~}}}~~~~}~~~~}}~~~~}~~~~~}}}~~}}}}~}~~}~~}~~|~~~}|}~}~~}~~~~~}}}}~~}}}~~~}}}}}|}~}~~~~}}}~~|}~~}}~}~~~}~}~|~~}}~~}~~~~~}~~~}}}~}}~~~~}}~}}}~}}~~~~~}~}~~~}~}~~~}}~}~|~~~}~~~}}}}}}}~~}}}}}~|}}~~~~~~~}}}~}|}}~}~}}}}~}~~}}}~~~~~~~~}~~}~~~~~~~}~~}}|}~~~~~~~~~}~}~}~~}}}~~}~~~~}~~~~~}~~}~~~~~~~~~~}}}~~~}~~~~}}~~}}~~~~~~~}~~~~~}|}}|}}~~~~~~~~~~~~|~~~~~}~}}}~~}~~}~~}}~~}~}~~}}~}~~~~}~}~~~}~~~~~}}~}}}~~~~~~~}~}}~~}|}|}}}~}}~~|}~~~~~~~}}~|}|}~~~~~}~~}~}~}}~}}~~}}}~}}||}~~}}~}~~~~~}}}}}}~}|}}~}~~}~~~~}}}}}}}~~~~~~||}}~}|~~}}}|~}~|}}}~}~}~~~|}}}}}}~~}}}}}}}~}|~~}}}}~~~~}~|~}}}}~~}}~~}~~~}~|~~|~~}|}}~}}}~}}~~}~~~~}~~}}}}}}~}}~~~}~~~|~~}~}}}~~~}}}~|~}|}}~}~~~}~~}|}~}}~|}~~~}~~~}~}}~}}}~}|~~}~}~}~~~~~~}~}}}}~~~}~~~~~~~~}}~~~}}}~~~~~}}}}}}|}}}~}~~}}|~|}~}}|}~}~~~~~~~~~~~~}~~~~~}~}}}~~~~~~}}~}~}~~~~}~~~}~~~~~~~~~}~}~~~~~}}~~}|}|~~~~~~}}~~~~~~~~~}~}~~}~~~}~}}}}}~~~~~~~~}}~}~~~~~~~~}|}}}}~}~~~~}}~}~}}~~}}~~~}~}~~~~~}~}}}}~}}~~|~~}|}|}}~}~~~~~}}}}|}~~~~~~}}~|~}|}}~~~~}}~~}~|~~~~}~~}}~}~|}~~}~~~~~}}~|}}~~~~~}}|}~~}~~}}~~~~~}|~~~~~~~~~~|}~~~~~~~~~~~~~}~}}~~~~~~~~}}~~~}~~~~~}}}}~~~~~~~}~}~~~~~~~~}~}}~~|~~}~~}}|}~}~~~~~~~~}}~}~~~~}}~~~~}~~}~}|}~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~|}}~~~~~~~~~~}~~~~~~~~~~}|~~}}}}~~~~}~~~}}~~~~~~~~~~~~}}~~}}}~~~}}~~~~}|~~~}|~~~~~~}~}~}}~}~~~}~~~}}}}~~}}~~~~}}}~~}}}~~~~~~~~}}~~}~~}~~~}}}}~}}}}}~~~~}~}}}}~}~}}~~}~}}}~|}|~~~~~~~~}~~|~}~~~~~~~~}}}}}}~~~}|~~}}~~~}~~~~}~}}}}~|~~~~~~~~~~~~~~~}}}}|~}~}~~}~~|}~~~}}}~~~~~}~~~}}~}~~~~}}}~}~}~~~~~~}~}~~}~~~~}}~}~}~~|}}|~~}~}~}}}}}}~~~}~~}~~~~~~~~~}~~~~~~~~~~~~}}}~}~~~}~~~~~~~~}~~}}~}}~~~~~~~~~~~}~}~~~~~~}~}~}~}}~~~~~~~~~~~}}|}~~~~}|}}|}}~}~~~}~~~}}~}}}~~~~~~}~~~}}}}~}}}~~~~~}~~}}}}|~}~}~~~~~}}~}~~~~~~}~~}|}~~~}~~~~}}~}|}}~~~~~~~~~~~~}}~~}~~~}~}}}~~~}~~~~}~~}}}~~~~~~~~}}~}~~~}~}~~~~}}}}~~}~~~~}~~}}}~~~~}~}~~~}}~}}~}~|~~}~~}~}|~}}~}~~~~}}~}~~}~}~~~}~~}~}}}}~~~~~~~~~~~}~~~~~~~~}}~~~}~}~~~~~~~}~}~~|~~}}}~}}~~}}}|}}~}}~~}~~~~~~~~~~~~}~~~~~~}|~~~~~~~}~~}~}~~}~~~~}}}}~~~~~~}|}~}}}~}~~~~~~}}~}}~~~~~}~~~}}|}}~~~~~}}~~~~}}}}~}~~~~}|}}}}~~~~}~}~~~}}~}}~}~~~}}}~}~~}~~~~~~~}}}}~~~~}~~~~}}~}|}}~}}~~~~}~}~}}~~~~~}~~||}~~~}~~~}~~~~|~}}~}~~~~}~~~}~}|~~}~~~~~}~}}}|~~}}~~~}~}}|}~~}~}~~~~}}~}~~~~~~~~}}}}}}~}~~~~~}}}~~}~~~~~~}~~~|}~~}~~~~}~~~}}~~~~}~}}~}~~~~~}~}~~~~~~~~~~~}|~~~~~~~}~~~~~~~~}~~~|}}}~~}~}~~~}~~}~~~~~~~~~}~~~~~~~~}~~}~~~~~~~}~}}~~}~~}~~~~}~~}}~}}}~~}~~~|}~~~~~~~~~~~~}}}~~~~~~~}}}~}}~}}~~~~}~~}~~~}~~~}~~}}}~~}~}~~~~~}}}}}}~}~~~}}}~~}~}~}~}~}~}}~}~}|~~}~~~~|~~~~}~~}~}~}~~}~~~}}~~~~}~}}}}}}}~~|}~~~}~|~~}|~~~~~~|}~}~~~~~~~~~}~~}}}~~}~~~~}|}}}~}~~}}~}}~~~}}~}~~~}~}}}}}~~~~}}~~~~}~|~~~~~~}}}}~}}}~~~}~~~~}}}~~}~~}}}~~~~~|~}~}~}~~~~~}~}~}~}}}~~}}}}}|}}~}}~}~~}~}|}}}~}~}~}~~~~~~}}~~}}~}~~~}}~}~~~~~~~~~}~~~}~~~~~~~~~~~~~~~}}~}~}}}~~~~~~~~~~~~}~~~~~~}}}|~~|~~}~~~}~~~}}~~~~}}~}}~~}}~}~~}~~~}~~}~~~}~~~~}}}~}~}~}}~~~|~}~~}}|}~~~~~~}~}~}}}~~}~~~|~}}~}}~~~~~~}~|~}~~}~~~~~~}}}}}~}~~}~}~}}~~}~}}~~~~~~}}~~|~}~~~}~}}}|~}}~~~~~}}~~~~~}}}}~~~|}~}~~}~~~~~~~~~}}~~}}~~~~~~~~|~}~~~~~~~}~}~|~}}}~~}~~~}}~~~~~}~~}~~}~~~~~~}~~~~}}~}~~}~|~~~~~~}~~~~~~}}}}|~}~}~~~~~}~~~~}~~~~~~~~~~~~}~~~}~}}}}~|~}~}~~~~~~~~~~~~~~}}|}}}~~~~~~~~~~~~}}~~~~~~~}~~~~~}~|~~~}~|}~~~~~~~}}}}}~~}}~~~~}~~}}}}~~~~~~}~|}}~}~~~}~}}~}}}}~~~}~~~~}}~}~}~~~~~~~~}~~~}~}~~~~}}~}~}}}~}~~}}}~~~}~}}~~~~~~}~}~}~}}}}~}}}}~~~}}}~~~~}~~~~~~~}}~~|~}}~~~~~~}}~~}}~~}~}}~~}~}}~~~~}~}}~~~~}~~~~~}~~~~~~~~}}}}}}~~~~~~}~|~~~}}}~~~~~}~}~}~}~~~~}}~~~~}~}~~~~~~}~~}}~~~~~~~}}}~}}~}~~}}}|~~}~|~~~|~}~~~~~~~~~~~~~~}}~}~~~~~}}~}~}}~~~}~~}~~}}}}~~~~}~~}}~~}~~~~~~~~~~~}}}~~~~~}~}~~}~}~~~~~~}}}~~~}}}~~}~}}}~}}}~||~}~~}}}}~~~}}|~}~~}}~|}~~}|}~~}~~~~}~~~}}~}~~~~}~~~~}~}}}~}}}~~~~~~|}}}~||~~~}~}||}}}|~}}}~~}}|~}~~~~~~~~}}}}}}}}~}~~~~}}}}}}}|~~}~~~}~}}}}}}}}~~}~}}~}~}}}|}}~~~~~}~~~~~~}~~~~~~}}|}}}~~}}~~~~}|}}|~}~~}~~~}}|~}}}}}}}~~}~}~~~~}~}~}~~~}~~~}}~~~~~~~~}~~~}~~}~~}~~}}~}~}~}~~~~}~}~}~~~}~}~}}~}}}}}|}~~}~~~}~~~~~~}}~}}}~}~}~~}}~~~~~}~~|}~~~~~~~}}~}~~~~}}~~~~}}|~}}~}~}~~}~}}}~~}}~~~~}~~~}}~}}~~}}~}}~}}}}|}}}}~}~}~~}}~~}|}~}~~~~~~}}}}~}}}}~~}~~~~~}~~~}}~~~}}~~~~}~~}}~}}~~}~}~~~|~}~}~~}~~}}~}~}~|~~}~~~~}~~~}}~}~~}~~~~~}}|}}}~~~~~~~}~}}|}}}~}~}~~~}~}}~}~~~}~}~}}~}~~}~~}}~}|}}~~}}~}~~}~}}}}}~}~~~~}~~~|~}|~~~~~~~}}}}}}}}}~}}}~}|~}}~}}~~~~~~}~|~}|~~}|~~~~|}~~~~~~~}~~~}~}~~~~~~~}~}}|~}~}~}~~}~~}}}~~}}~~~~}~~~~~~~~~~}}~~~~}~~~~~|~~~~~|}~~~~}~~~~~~~~~}~}~~~}~~~~~}|}}~}~}~~~~~}}~}}}~}~~}~}~~~}}~}~~~~~~~}~}}~~~~}~}}}~}~}~}}}~~}}}}~}}~}~~}~~~~~~}{|~|}}}}~}~~~~~}~}~|}}~~~~~~~~~}~~}}}~~}~}~}}}}~}~~~~~~~}~~}}}~~}~~}~}~}~}~~~}}~~~~~~}}~}}~~~~}~~~~~|~~}}~~~}~~}}~}}}~|}~}~~~|}}}~}|}~}}~~~}}}~}~}~}~}~~}}}~}}}~~}~~~}}|~}~~}~~~~|}~}~~}}~~|~~~}~}~}~}~~~~}}~~|~~~}~~~~~~}}~}~}~~~~~}}|~~}}~~|~}~}~~}}}}|}~}~~}~~~~~|~~}}~~~~}~~}}~}~~~~~~~}}~}~|}~~~~~~~~}~~|}}}~~~~|}~~}~}}~~~}~~~}~}}}~~~~~~}~~}~}|}~}~~~~~~~}}~}~}}~~~~~~~~}}~}}}}}~~~}~~~~~~}~~~|}~~}~~~}}~}~~}}~~~}}~}~}}}~}}}~~}~~}}~}}}~|}}~}~~~~}~}}~}}~}|~}~~~~}}}~|}}~}~}~}}~~~}~}}~~}~}~~~~~}~}~~~~~~}}~}}}}}|~}~~~}~~}~~~|~~~~~~~~}}}~}~}}~}}~~~|}}~}~}~~~~~~}|}}~}~~~}~~~}}}~}~}}}~~~~}}~}|~~}~~~~~~~~~}|}}~}~~~~~}~~}~}}~~~~~~~~~~~}~~~~~}~~}~}~~}~}~~~}~~|}}}~}~~~}}~~~~~~~}}~~}~~}~}~}~~~~~}~~~~~~}~~~~}~}~}}~~}~~~~}~~~~}~~~}~}~~}}~~~~~~}~~}~~~~~~~~}~~~}}}}~~~}~~~}}~}~~}~}~~}}}~~~}}}~~~~}}~|~}|~~~~}~~}}}}~}~}~~}}}~}}}}}~~~~~~}}}}}}}}~~~~~}}}}~~~}~~~~~|}}}~}~~}}~|~~}}~~|}}}~}~~~~}~}~}}|}~}}~~}}}}}}~~}~|~~~}~~~}|}~|~}|~~~~}~~~~}~}~|~~~~}}~~}}}~~~~~~~~~|}|}}~}}}~~~}}}~}~}~}~~~}~}}~~}~~~~~~}~}~~}~~~~}~~~~~}}}~~}~}}}~}}|~~~~~~~~}|}}~~~}|~}~}~}}~}|}~~}~~~~~~~~~~~~~~}}~}~~~}}~~~~}~~~~~~~~}}}~}~}}}~}~~~~~~}~}~~~~~~~}|~~|}}~~~~~~~}~~}~|}}~~~}~~~}~}}}}~~~~}}}}}}}~|}}}~~~~}~~|~|}~}}}}~~}~~~~|}~}}~~~}|}}}}}}~}~~}~}~~}~~|~~}~~~~}~~~|}}~}~}~}}~~~~~}}~|~}}}~}~}~~}}}}|~~~}|}~}}~~}}~}~~}}~~}}}}}}}}~~}~~|}~}~}~~}}~|~~~~~~}~~}}~~}}~~~~~}~||}|~~~~~}~}}|}~~~~}~|~~~~}}|}|}}}}}}}}}}}}|~}}~~~}~~~}}~}~~~~~~~|~}}~~}~~~~~|~}~}~}~~~~~~~~~~~~}~}~~~~~~}}~}}}~}~~}}~~~}}}}}}}~~~|~~~~~~~}}~~}}}}}}~}~}~~~~}~~~~~~~}~}~}~~~}~}}~~~~~~~~~~~}~~}~~}~~~~~~~~~}~}~}~~~~~}}~~~~}}}~~~}}~~~|~~}}~~~~~~~~~~~~~}}~~~~~~~}||}~}}~}}~}}~}}}~}}}|}~~~~~~}|}~~~}}~~~~}~~}|~}}}~~~}}~~~~~}~}}}}}~~}~~~}~}}~}}~}~~}~}}~}~|}}}~~~}~~}}}~}}}~~~~}~~}}}}~}}|~~}~~~}}}}~}~|~}~~~}}}~}~}~~~}}~~~~~}}~}~}}~~~}~~~}~~~~~}~~}~~~~~~}~~~~~~}~~~~~~~~~~~~|~}~}~}~~~~~|~~~~~~~~}~~}~}~~~~~}~~~~}~~~~~}~}~}}~|}~}~~~~~~~~~~}}~~~~~~}~}~~~~~~~}}~~~~}}}~~~~~~}~|~~~~~}~}~~~~~~~}~~}~~~~~~~~~}~}~~~~~}~~~}}~~~~~}~~~~}}}~}~~~}~~|~~}~}~~~~~~}~~}}}~}}~~}}~~||}}~~~~~}~}~}~}~~~~~~}|}~~}}~~~~~}~}}}~}}~~~}~|~~}~~}~}~}}}}~~~}~|}~~~}}~}}}|~}~~~~~}|}~}~~~~}}~~~~~}~~~~~~~~~}~~~}~~~~~~}~}}~}~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~}~~~}}~~~~~~~}~}~~~}~}}}~~~}~~}~~~}}~|~~~}~}|~}~~|~}}~~~~~~~~~~~~}~~~~~~~~}~}~~}}~~~~~~~}}}}~}~}~~~~}~~~~~~}~~~}}}~}}~}~~~~~~}}~}}}}}~~}~}}}~}~}~~~~~~}}~~~~}~~~~}~}~}}}~}}}~~~~~~~~}}}}~}}}}~~~~}}~|}|}~~~~~~}~|}}}~}}~~~~~~}~}}~~~}~~~}}~~~~~}}~}~~~~~~}~~}}~~~}~}~}}}}~|}}~~~~~}}~~~}~}~}~~~~~~}~~}~}}}~~~}}~}}~~~}}~~~}~~~|}{}~~~|~}}}~~~~~~~~}}~}}}~}~~~}~~}}~}~~~~~~~~}|~}~~~~~~|~}~}}~}~~~}}}}}}}~~~~~}~~~~~}~~~~~~}~~}~~~}~~~|}~~~}~}}~}~~~~|~~~~~~~~}~}~~~~}~~~}~}~}~~~~~~~~}~~}~~~}~~~~}~~}~~~~}~~~}}~~}}}~~~~~}}}~~}|}~~~~}~~~~}}}~~~~~~}}|}}~}~~|~~}~~~}~}|}}}~}~~~~~~~}}|~~}}~}~~~~~}}}}}}|}~~~~}~~}~}}|}}}~~~~~~}~|~}~~}~~~~~~~}~~~|}~~~}~~~~~}|~}~~~~~~~}~|}~}}~~}~~}}}}~~}~}}~~~~~}~}}}}}~}}~~~~~}}}~~}~~~}~~~~~~}|}}~~~~~~}}~}}}}}~~~~~~}}}~~~~~~~~~~~~}}}}~}}~~}|~}~}}~~}~~~~~}~}}}~~~~~~~~~}~~}~~~~~~~~~}}|~}~~~~~~}~}~~~}~~}~|~~}}}|}~}}~}~~}~~~}~~~~~~~}~~~~~~}~~~~~~~~~~~~}~}}}}~~~~|}~}~}~}~~~~}~}~}}|~}~~~~~~~}}}}~~~~~}~}~}}~~}~~~~|~}}~~~~~~}~}~~~~~}~}~~~~}~}~}}~~~~~~|}~}~}~|}~~~~~|}~~~|~~~~~~}~~}}}}~|}~~}}~}}}~}~~~~|}~}}~}}~~~}~}~~}~}}~~}~~~}~}}}}}}~~}}~~~}|}}~~}~}}}~}}~}~~~}~~}}~~~}~}~}}~}}~~~~~~~}~}}~~~~~~~~}~}~~~~~~~~~~~~~~}~~}~}~~~~~~~~~~~}~~}~~}~}}~~~~~~}}~}~~~~~~}}~~}~~~~~~}~|~}}}~~}~~~~~~~~}}}}~}~~~~~}~~~~~~~|~}~~~~~~|}}}~}~~~}~~~~}~~~}~|~~~~}~|~}}~~~~~}~~~~~}}~}~~~|}~}}}|~~}}~~~}}~}~}~~}}~}}~~}}~~}~}}~}~~~~~}}~~}~~|}}~~~~~~~}|~}}}}~}~}~~~~}~|}}~|~~}~~~}}}|~~}}~}~~}}}~}}}~~~}}~~}}}~~~}}~~~~~~}}~|~~}~~}~~~~~}}}}}}}}~~|~~}}}}}}}~}~~~}~~}}~~|}|~~~~~~~~}}}}~~}}~}~~}~~}~~|~~~~}~~~~~~}}~~~}}|}~}~~}}}~~}}~~~~}}~~|~|~~~~~~~~~~}~}~~|~~~}~~}~}~~~~~~~~~~~~~~~~~~}}}~~}}~}~~~~~}}}}}~~~~}~}}}}}~|}~~~~~}~~}~~~~~~~~}}}}|~~~}~~~|}}}~~}}~~~~~~~~}}~|}}~~~}~~~}}|}~~}~~~~~}~~|~}~~}~~~}~}}}~}}}~~~~~~}~}~}}}~}}~|}~~~~}~}}~}~}~~}~~}}~~}}|}~~}~~~~}|}}~}|~~~|~~~|~}}~}~}}~}~~}}}~}||{~~~}}~~~}}~}|}}~~~~~~~~}}|}~|~~~~~~|~}}}}~|}~}}~~~}}}~~~}~~~~}~}~~}|}~}~}~~}~}}}}}}}}~~~~}}}~}}}}}}~~}}~}~}~}}~~~}}~~|~~~~|}}}}}~~~~}~~}}~}|}}~~~~~}~}~}~}}}~~}~~}~~~~}~~}|~}~}~}}}~}~~~}}~~~}~}~}}~}~~}}~~~~~~}}~~|}}~~}~~}~}~}}}|}}}}~}~~}~}}}}|}}}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~}}~~~~~~~~~~}}~}}~~~~~~~~}~}~}~~~~~~~}~}}~~~~~~~~~}~~~}~}~~~}}~}~~~~~~~~~}~}}}~~}}~~~~}}}~~~~~~~~~}~}}}}~~}~}~~~~~}~~~}~|~}~}~~~~}~}~~~~~~~}}}~}~~~~~~~~~~|}}}}|~~}}~}}}~~~~~~~~~~~~~~}}}~~~~~~}}}~~}}~~~~~~}}~}}~~~}~}~~}~~}~}~~~~~}}~}}|}~~~}~~}~}~}~~~~~~|}}~~~~~~~~~~}~~~~~~~~~~~}~~|~~~~~~~~~~~~~~~}~~~}}~~~~~~~~}~~~~~~~}}}~}~~~~~~~}}}}~}}~}}}~~~~~~}~~~~~}~~~~}}}}|~~}~~}~}}~~~~~~~~~~}}~~~~~~~}~|}}~~~~~}}~~}~~~~|}}}}}~~~}~~~}}~}~~~~}~~}|~}~~}~}}~~~~~~|}{~}~~}~~~~}}}}}}}}~~~~~~}~~~}}}~~}}~}}}}}}}~~~~~~~~~~|}}}}~~~~}~~~~}}~}~~}~~}~}}~~}}~}~}~~~~}~}~~~~~~}~~~}}~~}}~}~|~}~~}~}~~}~}}}~}~}~~~~}~|}~~~}~}~~}~~~}}}~}~~}~~~~~}~~}|~}~~~}~|}~}~}~}~~~~~}~~~~~~~~}~}~~~~~~~~~}}}~}~}~~~~~}~}}~}}}}~~~}}}}~~~~~~~~~~~}~~~~~~~~~~~~}~~}|~~~~}~}~~}~~~}}~~~}~}}~}~~~}}~~~}}}}}}}}~~~~}}}}~~~}~}~}}~|}~~}~}}}|~}~~~~~}}}}~|}}}~~~~~~}~~~}}~|~~~~~~~~}}}~~}~~~}~~}~}~~}}~|}}~~~~~~}}}~~~~}~~~~}~|}~}}~}}~}~~~~~~~}}~}~}}~~~}~~|~~~}~~~~~}~~~~}}~|}}~~~|~~~~}}}}~}~~}~~~~~}~}}~~~~~}~~}~}}}}}~~|~~}}~~~~}}}}~~}}~~~~~}}}}}~}}}~~~~~}~}~}}~~}~~~}}~|~~~~~~~~~}}~}}}~~}}~~~|}}}~~~~~~~~~~}}}~}~~~~~}}}}|~}}}~~~}~~~~}~}~~}}~}~~~}~~|}}}}~~~}~~~}~~~~~~~~}}~~~~}}~~~~}~~~}~}~~~~~~}~}~}~~}~}~~~~~~}~}~~~~~~}~}~}~~~}~}~~}~}}}~~}~~~}}~}~}}~~}}~~~~~~}~~}~}~}~~~~}}}~}}}}}}~}~~~~~~}~~}~}~}~~~~~~~~}~~|}}}~|}}}}~}}}~|~~}~~}|}}~}}~~~}~}~|}}~}~~~~}}~~}}~}~}~~~~~~}~~~}~~}}}~~~}}~}~~~}}}~~~}}}~|~~}}~~~}~}}}~}~~}}}~~}~~~~~~~}~}}~|~~~~~~~}~~}~~~}~~~~~}~}~~~~~}~}~~~}~}}}~~~~~~~~}~~|}}}~~~}~~}}}~~~~~}~~~~}~~}~~~~~~~}}~~}}~}~}~~~~}~|~~}~}}}~~~}}~~~~}~~~~}~}~}~}~~~}~}}~}~~~~~}~~}~}~}~~}~}~~~~~}~}~~~~~~~~~~~}~}|}~}}~~~~}~|}}|~~~~}|~}~|}}}~~~}~}~~}}~}}}}~~}~~~~}~~}}}||~~~}~~}~}~}}}}~}~}~~}~~}}}}}}~}~~~~~}~}~}}}}|~}}}~}}}}}~~|}~}}~}}~}~}}}}~}}~~}~~~}}|}}}}|~~~}}~~}~}~}}~}~~}~~~~~~~}}~}}}~~}~~~}}}~|~~}~~~}~~~}}~}~~}|}~~~~~~~~}}}|~}~}~~}~~}~~~~|}~~~}~}}}}}}}~~~~~~~~~}|}~}}}~}}~~~}}}~~}|~~~}~~~~}~~~|}}~~}~~}}~~}~}}~}|~~~~~~~~}{}}~}}~}~~}}~~}~}~}}~}~~~~}~}}~}~}~}}}~~~~}}}}~}~~}~~~}}~~~}~~~~~~~}}~~}~}~~}~~~}}~~}|~}~~~~~~~~}~}~~~~~~~~~~~}~}}~}}~~}}}~}}}}}}~~~}~}}~}~~~}}~}}}~~~~~}}}}|~}}~~}~}~~~}}|}|~}~~~}~}~}}~~~}~}}}~~}~}|}}}}}}}~~~~~~}}}~}~|~~}~~}~~~~}}~}}~~~}~~~~}~}}~}}}~~}}|~}|~}}~~~~}~~~~~}}}~}}~~~}~}}}}~~}}}~~~~~~~}~~}~}~~}~~~}}}}|~}~~~~}~}~}}~~~}~}}~~}}~}~~}}}~}}~~~~~~~}}}}}}}~}}}}}~~}~||}}~~}}}}}|~}}~~~~}|~~}}~}~~}~~~}}}~~~~~~~~~~~~}}}}}~}~~~~}~~~}~~}~}~~}}||~|}}}}~}}~~~~~~~}~~~}~}~}~}~~}|~~~~~~~}}~~}}~~~~~~~}~~~}~}~~~~~|}~}}}~}~~}~}}~~~}~}~~~~}}~~~~~}|~~}~~~}~~~}~~}~}~~~~|}|}}|}}}}~~~~}~~~{|~~~}~~~~~}~}~}}}}~~~~|}}~}}|~~~~~~~}~~}}~~}~~~~~|~}}}}}}}~~~~~~~|}~}~}}~}~}~~~}}}}}~~~~~~~~}}~~}}~}}~~}~~~}}}}~}}}~~~}~}~}}}}}|}~}~~~~~}~~}|}}}~~~}~}|~}}|}~}~~~~~}~|}~~~~~~~~~~~~}}~|}~~~~~}~~}}}}}~}}}}~~~}~~}}~}}~}~~|}}~}~}~~~~~~~~}~}~~}~~~}~~~}}~~~}}}~~~}|}}}}}~}~~~~~~~~~~~~}~~~~}~~~~~~}~~}~~~~~~~~~~}}}}}~~}~~}~~~~~|~}~~~}~~~}}}}}}~~~}}}}~~~~}~~~~~}}~~}|~}~~~~}~}}~}~~~|~}~}~~~}}|~}}~}~~~}}~}}}}|}}}~~~}~~}~|}|}~}}~~~~}}}}~}}~}|}~~~~~}}|}~}}}}~~~~~~}}}~}~~}~~~~~}~~~}}}|~}~~~~~}}}~}~}~~~~~~}~~~}}}}}~~~~~~~}|}~}}~~}~~~~~~}~}~~~|}~}~~~~}}~}|}~~~}~}~}}}|~}~~~~~~~~~~~~}~}}~~~~~~~~}~|~}~~}}}}~~||~~~}}~~}~~}~~}~~~~~~~~~~~~~~~}~~~~~~}~~}~~~~}~~~~~~}}~}}}~~~~~~~~~}}}}~}}}~~~~~~~~~~~~~~~~~}}}~}~~~~~}}~~~}~~~~}}~}~~~~~~~~}~~~}~~}~}}}}~~~~}~~}}}}~}~}~}}~}}}~}|}~~~~}~~}}}}}~}~~}~}}~~}}~}}}~}~~}~~~~~}}|}}}}~~~~}~~~~}}}}~}||}~~~~~}~|}}}}}~~~}~~~~}}|}|~}|~}~~~~~|}}}~}~|~~}~}}~~~}~}~~}~~~}}}}}|~~}}~}}~~}}~}~|}|}}~~~}}~|}}}}~~~~~~}|~~~}}}~~~~~~}|~}~~|~~~~~}}}}}~}|}}~~~}~~~}}|}~~}}~~}~}~}}|}~~}}~~~~}}~}}}}}~~~~~}}~~|~~~~}~}~~}~}}}}}~}~~~~}~}~~~}}}~~~~~}}}~~~}~~~~~}}~}}~~|~}~}}~}~~~~}|~~{|}~}~~|~~~~~~~~~}~}~}~~~~~}}}~}~~~~~~~}~~~}~}}~~~~~~}}}~~}~~}~~}~~~~~~~~~}~}~~~}~~~~~~}}~~}}}}}~~~}~~}}}~}~~~~~~~~~~~~}~~~}~~~~~~}}~}|}~~}~~~}~~}~}}|}}~~~~~~~}~|~}~~}}~}|~~}}}~~~~~~~~~~}}~}}~~~}~}~}~}}}}}~}~}~~~|~}|~~~~~~~~}|}~~}}}~|~~~~}~}}~|}~~~~~}~}~~~}~~~~~~~}|}~~}~~~~~}}~~}}~}~~~~~~}~~~~~}~}~~~~~~~~~~~~}|}}~~~~~~}}}~}~~~~~}~~}}}~}}~~~~~}}~~}~}~~}~~~~}~~~}~~~~~~}}}~~}}~~}~~~~~~~~~~~}~}~~~~~~~~~}~~}~~~~}~~~}}~~~~}~~~|}~~~~~~~}~~~~}~}~}~}~}}~~}~~}}~}}~~~}~}~}}}}}~}}~~~}}~}}}~}}}}~}~~}}}}}~~~~~}~}}}|}~~~}}}}~}|~|~~~~~~~~}}}~~}}~}}~~}|}~}~}~~~~~~~~~}~~}}~~~~~}}~~~}~}~}~}}~}~~~~~}}}}}~~~~}~~~}}~~~}}}~}}|~~~~}}~}}}~~~~~}}~~~}}~~~}~~}}~~}}~~~~~~~}|~}}}}~}~}~~~~}}}}~~}~~}~~|~~}}}}~~~}~~~}}}~}}}~~~~~~~~~}~}}~~~~~~~}}~~}~~~}~~~~}~}}}~~~~~~~}~}~~}}~~~}~~~~~}}|~}}}~}~}~~~}~~~}~~~~~~}}~~~~}~~~}~~~~~~}~~}}~}|~~}~}~~~~}~~~~~~~}}}~~~}}~~~}}}~~~~~~~}~}}}}}}~~~~~~~~~~~~{|}}~}~~~~~}~~~~}~|~}~~}~}}~}}}}}}~}}~}~}~~}~~}~|}~~~~~~}|}~~}|}~~~~~~}~|}~}}}~~~~~~~}}|}}~}~}}~}~~~~}~}}~~}~~}}}}|}}}~}}~~}~}~~}~}~~~~~~}}~}}}~~~~~~~~~~}}}~|}}~~~~~~}~|}|}}}}~~}~~~}}~}}~}~~~~~}}}}}~}}}~~~~}}~~}}~~~~~~~~}}}}}|~~~~~~~~~}~}}}~~~~}~~}}}~~~}~~~~}~~}}~~~}~~~}~}~~~~}~~~~|}~}~|||~~}~~~}}}}~}}|~}}~~~~~}}~~~~~~}~}~~}~~~~~~~~~~}~}~~~~}~|~}}}}}~~~~}~|~~}~|~}}}~~~}~}|~~~|~~~~~}~}}|}}|~~}~}}}~~}}~}}~~}~}~}}}}|~~~}~~~~~}}}}}}|}}}}~~~~}~}~}~}|~|}~~~~~|}}}~}}}}~~~~}}|~}}~~}}~~~}~~~}}|}}|~~}~~}~~|~~}}}}~~~~~~}}}~}}}}}~~}}~}|}}||}}~}~}~~~}}~}|}~~~~}}}~}}}}}|~}}~~}~~~~~|}}}~}}~~}}~}~~~~}}|}}|}~}~~~~}~}}~}~}}~~}~~~|}~}~}}~~~}~~~}}~}}|}~~~~~}~|~}|~~|~~~~~~~}}}~~}}}~}~~~~~}~~~~}}~~~}~~~~}}}}}~|~~~~}~~}}~}~|}~~~|~~~~}}}}}}|~~~~|~}~~~}~~~~~~~~}~~~~~~~}~~~~~~~~~~}~}~~~|}~~~~}~~~}~}}~~~~~~|}~~~}~}~~}}~}}}}~~}~}}~|}~|~~~}~~~~~~}}}|~~~~}~~~~}~~}|}}~~~}~}~}~~}}~~~~~~~~}}}|}}~~~~~}~|~~}}}~~}}~}~~~}}}|}~}~~~~~~}~}}}}|~}~~~~}}}|}}}}}}}~~~|}~}~~~}}}~~}~}}~~~}}}}~~~~~}~}}}~}~}~}~~~}~|}}~~~}~}~~~~~~}}~~~}~~~~~~~~}~|~~~|~~}~}}}}}}~|}~~}}}~~~~~~~}}~~~~~}~|~}}}~~~~~~}~}~~}~~}~~~|}~~}~}~~~}}}~~}~~~}~}~~~~~|}}}|}}~}~}}~~~~}}}~||}~~}~~~~~~~~~}~}~~}~~~~~}~}~|~~~}~~}}}~}~~~~~~}}}}}}}~~}~~~}}~}}~~}}~~~~~~~~~}~}~}~~}~}~}}~~~~~~}}~}~~}~}|~}~~~~~~}}}~}}}~}~~}~~~}~~~|}~~}}}~}~~~~~}}|}~~~}~}~~~~~~}~|}}~~~~~~~}~}}~}~~~~}~}|}|~}|}~}~}~~}~~~}{~~|}~~}}~~}}}}}}~|}}~~}~~}}~}~}}}}~~~}~~~~~||~~}~~~~}|~~}~~}~~}~~~}~}~}~}~~~~}~~~~}~}~~}}}}}~~~~}}}|}~}~~~}~~~}}}~}~~}~}~}~}}}~}~}~~~~~~~}~~}~~~~~~~~~}~}|}~}~~~~~~~~~}~}~~~~~~~}}}}|}}~~~~~}}~}}}~}}~}}~~}~~~~~~}~~}}}~}}}~~~~~~~}}}~~}~~~~~~~~}}~}}~}}~~~~~|}~|}~~}~~~}}~}}}~~}~~~~}~~~~}}|}~~}~}~}~~}}~}}~~~~~~}}}}}}}~~~~}~}~}}~}|}}}~~}~~}~|}~}}}~~~}~~~}|}}~}}}}}}~}~~~~~|}}~~~}~}~~~}}~}~}~~~~~~~~~~}}~}}~~}~~}~}}~|}~}{~}~~}}|~}}}}|~}~~~}}}}~}}||}~}~|~}~}|~|~}}~~}~~~~}}}}}}~}}~~~~}~}}|}~|}}~~}}}~~~|~|}~~}~}}~}~|~~~~~}~~~}}~}~~~}}}}}~}|~}}~~}~~}~~~~~~~~~}}~~}|}~~}~~~~}}~}}~~~}|~~}}~~}}|}~~~}~}~}~~|~~|}~~{~~}}}}}~}}}~~}}~~~~~~~~~~~~~~}~}}~}~~}~}}}}}}~~}~~~}~~}}~}}~~~~~~}~~}}}~|}~~~~~~~}~}|}}~~~~}}}}~}~~}|~~~~~}}~}}~~~}~}~~~}~~}}}}~~}|~|~}~~~}}}~~}}}}~~}}~~|}|~~~}~~~}~~~~}}~}}~|~}~~}~~~~~~}}}}|}~~~~~}~}}}}|~~|}~~~~}}|}~}}~~~~}}}~}}}}~}|}}|}~}~~}}}}}~~~~}}}|}~}}}}~~~}}~~}}}}~~~}}~}}~~~~}~}~~|}~~}~~}}}~~}}}~~~~~~|}}}|}}~~~~~~~~|}~}~~}~~~~~~}}}}|~}}}~}~~~~}}~~}}~~~~~~~}~~~~}~~~~}~~~}~}|~~~~~~~~~~}}}~}}~~~}~~~}~}}}}}}~~}~}~~}}~}}}}~}}}~}~~~~}}|~~~~}~~}~~}}~~~~~~}~~}~~~~~~~~~~}}}}~}~}~~~~~}~~|~~~}~~}~~~~}~}}~~~~~~~}}~~~~~~~~~~}}~}~}}~~~~~}~}~~~~~}~~~}~~|}~~~~~}~}|~}}}}~~~}~~~}~}}}~}~}~~}}}~}~~|~~~~~~}~~~}~}~~~~~}}~}}~~~~~~~}}~~}~~~~~~~~}}~}}}~}~~~~~}~~}}~|~~~~}}~}|~~~}}~~}~~~~~}~~}}~~~~~}}~~}~~~~~}~~~~~}~}}~~}~~~~}}}}~}~~~}~}}}~~~~~~~~~~~~}}}~~~~}}~~~~}}~~}~~~}~~~~~~~~~~}~}}}~|~~~~~~~~~~}}}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}~}~~~}~}~~~~~~~~}}~~}~}}~~~}}|}~}~~~~}~~}}~}~}~~}~~~~~}}~|}|}~~}~~~~|}}}}~~~~}}~~~}}}}}}}~}~~~~}~}~~~~}}~~~~~~~~}}}}|}~~~~~~~}~}~~}}~~~~~~}~}}~}~~~~~~}~}}}~}~}~~}~}}}}}~}~}}~~~}}}}~}}}~~~~~}}~}}|}}~~}~~~~~}~}~|~~~}~~~~~}}~~}~~~~}~}}}}}}~}}}~~~~~}}}}}~}~}~~}}}~}}~}~~~~~}}~}}~~~~}}~~}~~}}}~~~~~~~~}~}}~}~~~~~~~}}~~}~~~~|~~~~}}}~~~~~}}}}~~~~~~}~~}}~}}~~~~~}~~~~~}~}~~}~~}~~|~~~}~~~~}~}~}}~~}~~~~~~~}}|}}~~}~~~}~~}|}~~~~~~~}~}~|}~~~}}~~~~~~}|~~}}}~~}}~}~~~}}}}}}}|~}~}~~|~|}}|}~~~~~~~|~}~~}~}}}~}~~}|}|~}|}~~~~~}~~~}~~}~}}}}~~~}~}}}~}}}~~~}}~}~}}}|}~}}}}}~}~}|~}}}~|~~~~}~~~}}}|}}~~~}~~~~~}}|~~}~~~~~~~}|}}}}}}~~~}}~|}}}~}~~~}~~~}~~}}~~~}~~~~~~~~}~}~}|}}~~~}~~~~~}~}~}}~~}~~~~~~|}}~~~~}}~~~}~}|}}}}~~~~~~}}~}}}~}}~~}~~}}~}}}}~~~~~~~}~~}~|}}}~~~~}~~}~}~~}}}~}}~~}}}~|}}}}}~~~~}}}}}}}}}}}~~~~~~~}}~}~~~~~~~~~~}}}~~~}~~~~~~|}}~}~}|~~}|~~~}~~~~}|~~}~}}}~~~~~~}~~|~}~~~~~}~~~~}}~~}~~~~~~}}}}~}~}~~~}~~|~~}~~|~~~~}~~}}}}~~}}}}~~~}~~~~|}}}}}~~~}}~|}|}~}|~~~~~~}~}~~~}~~~~~|}}}}~~~}~~~}}}~~~~~~~}}}~}~~~~}~~~~}~~}~}}}~~~~}~~~~}~~}|}}~~~~~~}}}}~~~~~}~}~~~~~}|}}~}}~~}~~}~}}~|}~}~}~}}~}~~~~~~~~~~~|}~~~~~~~~}}~~}~~~~}~~}~}}~}}~~}}~~~}}~~~}~~~~~~~~~~~~~~~~}}}~~}~}~~~}~~}}}}}}}~|}}}}~~~~~~}~~}}~~~}~~~}~}~~~~}~~~~~~~~}~~}~~~~~~}~}~~}}}~~~~~~~~~}|~}~~~~~~}}~~|}~~~~~~}}~~~~}}~~~}}~}}~~~~~}|}}~|}}}~}~~~~~~}}}}}~}~~~~~~}~}}}~~~}}~~~}}|}}}~}}~}~~~~}}}}}}}}~~~~~~}~|~}}}~}~~~}~~~}}}~~~~~~~}}}~~|~~~}~~}~~}~~~}~~~~~~}}}~~~~~~}~}}}}}}}~~}~}~~~}}~~~}}}~}~~~~}~}}~}~~~~~~}}~~~}}~~~~}~|}}|}}~~~~~}}~~~}}~~~}~~~~}~~~~~~}~}~}}~~~~~~}~}}~~}~~~~~~~~}}~~}}~~}~~~|}~~~|}~~~}~~~~~~~~}}~}~~~~~}|~~}~~~}~}}}~}~~~~~~}~}~~~~~}}}~~}~~}~~~~~}~}}~~}~}|~|}}~}~~~~}~~|}|}}~~}}}}~~}|}}~}}~~~}}~~}~}}~~~~~~~~~}~}|}|~~~~~~}~~~}}~}~~~~}|~|||}}~}}~}~~~~|}}}}~}}~~}~~~}}~~~}}~~~~~~~}}}}}|}~~~~}}}}~|}}|}}}}~~|}}}}}}}}~}~~~~}}}~}~~}}}~~}~~}~}}|}~~~~~~~}~}~~~~~}~~~~~}}}}}~|~}~~~~~}}}~~~~~~}~~}}}~}|}~}}~~~}|}}|~}~|~}}~~}}~}}}~~~~~}~}}~}}~~~~~}}~}~~~}~~~~~}~}}}~~~}}~~~~~~||~}}~~~}~~~~~||~~}}}~}~~~~~~~~~|}}~~~}~~~}}~}}~~~~~~~}|~~}}~~~~}~~~}}~}}}}~~~}~~}}~|}~}~~~~~~~~}~}~~}}~~}~~}~~}}~~~}}}~~~~~}}~}~}}}~~}~~}~}}|~|}~}~~~~~}~}~~}|~~~|}~~~~~}~~}}}~~}~}~~~}}}}~}}~}~~~}~~}}~}}}}}~~}~~~~~}}~}}~}}~~~}~}}~~}}~}}~~}~~~}}~~}}~}~~~~}~~~}~~}}}~}|~~~~~~}~~~}}}}~~~~~~}}|}}}}~}~~~~~~~}~~~}}~~}}~}~~~~}~}}~~}~~~~~~|}}}}~}}~~~~~~~~|~~}~}~|~~}~}~}~~}~}~~~~~~~~}}|~~~~}~}~}}}~~~~~~~~~}}~}~~~~~~~}~}}~~~~}~~~~}}}}~}}~}~}}~~}~~~~~~~~~~}~~~~~~~~~}}}~~~~}~~~~|}}~}}~}~}~}~}~}}~~~~}~~}|}}~}~~|~~~~~|~}~~}}~~}~~~}}~}~~~~|}}~~~~~~~}~}~}|}~}}~}~~}}~~~}}~~}~~~~~}~}}~~~}}|}~~~}~}}~}}~}~}~~~~|}}}}~~~}}~~~~}~~}|}}~}|~~~~~~~~}}~}~|~~}}~|}~}}}}}}~}~}~}}~|~~~~~~~~~~~~}~|}}~~}}}}}~~}}~}}}}~~}~~}~}~|~~|}}}~~~}~}}}~~~~~}}}~~~~~}}}}~}}~}}~~~}~}}|}~~~~~}}~}~}}}}~~~~~~~}~~}~~}~~~~~~~~~}~~}~}~~~}~}~~~~~}~}}~~~~~~}~~~~~}~}}}~}}~~}~~~~~|~~~|}}~}~~~~}~~~~~~~~~~}~~}~~~}}~~~~~~~}~~~~~}|~|~~~~~~}}}}~}}~|~~~~}~~~}~}~}~}~~~~~~~}}~}~~~}~||~}~~~~~~~}~}}~}}}}~}~~}~}~~~}}}}}}}~}~~~}}}~}}|}}~}~}~}}}}}~~~}~~~~~~}~}}~~~~~~~}~}}}}|}}}~}~~~}}}}}}}}~}~~~~}}|}~~~~}~~~~}}~}}|}~~~~~~}~}}~|~~~~~}~~~~~~~}}}~~}~}~~~}~}|}}}~~~}~~}~}~~~~~}}~~~}~~~}}}~}~~}~~~~~~}~}}}}~~}}~~}}}~}}}}}}~~~}~}||}~~~|~~~~~~~~~~}}~}}}}~~}}~~}}}}~~~~~~}|~~}}~~~}}~~}}}}~~}}~~~~~}}~~~}}}}~~|~~~~~}~~}~~~~~~~~~~~~~~~~~~~~}~}}~~~~~}~}~~~}~~~~~~~~}}~~~~}~~~}}}~|~~~}}~~~~}~}}~}~~}~~~}}~~}|}}}}~~~}~~}}~}}}}}~}~~~~}|~}|~}~}~~~~}}~|}}~}}}~}}~}~}~~~|}|~~~~}~~~|}~|~~}~}}~~~~|~}}}~~~~~}~~}~}}~~}~}~~~~|~~}~}}}~}~~~~~~}~~}}~}~}~~~~~}}~}~}}|}}}~~~~~}}}}}|}}~}~~~~}}~~}}}~~}~~~}|~|~}~~~~~~~}}~}}~~}~~~~}~}~}~~~~}}~~~~}~}~~~}~~}~}~~~~~~~~}}}}~}~}~}~~}~~}~~~~~~}}~~}~~~~~~~}~||}~~}~~~}~~}}|~~}}~~~}}~}~~~~}~~~~~~~~~}}~}~~~~}}~~}~}~}~}~}~~~~~~}}}~}~}}~~}}~}~~}}}}~}~~~~}~~}}~}}}~~~~~~~~~~~}~}~}~}~}~}}}~~~}}}|}~~~}~}~|}}}~}~}}}~~}~~}~~}~}|}}}~~}}}}~}~}||}~~~~}}}}}}}|}}}~}~}~}}}}|}}|~~~}}}~}|}~~}}~~~~~~}}}}}~}}}}}}~~}|~}}}~}~}~~~~}}}}}}~}}}}~}~}~}~}}}}~}~}}}~~}~}}}~}||~~}~~~~~}~~}}}}~~~~~~}}}~}}~~~~~}}~}|~}|}}}~~}~~~}}~}~}~}}}~~~~}}}}~~}~~~~}}~}~||}}}}}~~}}~~}}}~}~}~~~~}}~}~~}~~~~~~}~~}}~}~~~~~~~~}}}}|}~}~~~}}}}~~}~}}}}~~}}~~~~~~~~~}~~}~~~}~~}~~~~~~~~}~~}~~~~~~~}~}~~~}~~~~}~~~}~~~}~}}}~~~~~}~~~}}~~~~~}~~}}}}}}~~~~~~}~~~~~~|}~|~~~}~~~|~~~}}~~~~~~}}}~~}}}~}~~~~}~}}~~~~~~}}~}~~~~~}~~}~}}}}~~~~}~}~}}}~~~~~~}~}}}}}~~~~~~~}}|~}}~}~~~}}}}}~~|~~~~}~}~}}}|}}~~}~~~|}~~~~}~~~~~~~}~}~}~}~~~~~}~|~~~~~|~~~~~~}~}}~~~~||~~~~~~~}~}}~~}~~~~~~~~~~~~~~~}~~~~~~~}~}~~~~}~}~~~|}|}}~~~~}~~~}}~~~}~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}~~}}~}~}~~}~~~~}}~}~~~}~~~~~|~~~}}~~~~~~~~}~~~~~}~}~~~~}~}}}~}|}~~}~~}~}~~}~}~~~~}}~~|}}~}~~~}~~~~}}~~}}|~~}~~~}}}}~|}~~~|~|}}}~}}~}}~}}}}|~}}~~~~}}~}~~~~~~~~|~}}}~}}}~}~~~~}~}}~}~~}}~~~~~~}|}}~}|~~~}}}}~}}}~}}|~}}~~~~~|}~|~}|}~~~~}}}}}~}~}~~}~|~}|}~~~}~~~}}}~}~|~~~~~~~}~}}}}~}~}~~~~}}~~~~~~~~}~|~}~~~~~}~~~}~~}~~~~~~}}}}}~}~~~~}~}}~~~}~~~~}~}}}~~}{}~}}~~~~~~~~~}~~~~~~}}}~}}~~~~~~~}}~}~~}~~}~}}~}~}}~}~~~}}~~}}}}}}}~~~~~}}|~}~~}~}}~~~}~}}}~~~}}}}|}~~}}}~~~}~~~~~}~~~}}}}~}~~}~~}}~}}}}}~~~~~}}}}}~}||}}}}}~}~}}}}}~~}~~~~}}}~}~}}}~}~~~~}}~~~}}~~~}}~~~||~}}~~}}~~}}}~}|~}~|}~~~~~~}~~}~~}~~}}}}~}~~~~}}}~}}~~~~~~~~~}~|}~|}~~}~~~}}~}|}}}|~~~~~~}}}}|}~}~}~}~~~}~~~}|~}}~~}~~~~|~~|}~}~~~~~~}~}~~}~~}~~|~|}|}~~~~}}}~~~~}}~}}~}~~}~~}~}~~~~~~}~~~~~~~}}}~}~}~~~}}~}~}}}~~}~~~}~||~}}~}}~~~~~~~~~~~~~~~}}~~~}~~}}~~~~~~}~~~~}}~}}~~}~~~}~}}~}}~~~~~}~~~~|~}~~~~~~~~~~~~~~}~~~~~}~~~~}}~~~}~~}}}}~~~~~~~~~}~}}}}}~}}~~~~~}~}}~}}}~~}}}~|}}}~}~}}~~~~~}~~}~~}~~|~}~}}}}}}~~~~~~}~~~}~~}~~~}~|}~}}~}}~~~}}}}}~~~}~~~~~~~}}}}}}~}~~}~~~}~~}|}~}~~~~}}~}}~}~}~}}}~~~~~~~}~~}~~~~~}}~}~}}~~~}~~~}~~~}}~~~~~}}~}~~~}~~~}~}|}}}~~~}~~~~}~~~~~~~~~~~}~~~}~~~~~}}}}~~~~}~|}}~~~~}~}~~~}}}}~}}}~~~~~~~~~}~}~~~~~~}}~}~~~~}~~}~~~}}~|~~~}~~~~}~~}~~~~~}}}}}~~}~~~}}~}~}}~}~~}~~~}}~}~~||~}}}~~~~~||}~}}~~~~~~~~}}~~~~~}~~~|~~}}~}~}}~~}~~~~~~}}}~}}~~~~}}~||||}}||}}~}~~~}}}}~}|~~~~}}~~~}}}}~~}~~~~}~||}|~}}|}}}~}|~}||~}}}~~~}~~}}~~}~}}~~~~~~}}~}}~~}~}}~~}}~~~}}~~}}|}}~~~~~~~~}}}}}~~~~}}~~~}}}~}~}}~~}~}|}}~~}~}~}~}|~}}}}~}~~~~~}~~~~~~}}~}}~~~}}}~}|~}~~~|}~~~~}~~~}}}~}~~~~~~}}~}~|}~~}~~~}~}~}}~~~~~~~}}~~}}|~~~~~~}~}~|~||~|~}~~~~~~~~}~~~~}~}~~~~~~~}}~}|~~~~~~~~~|}}}~}|~~~~}~~}}~}~~}~~~~}~|~|}~~}}~~~~~~}~}~~~~~~~}}}|~}~~~~~}~~~~~~~~~~~}}}}}~}}~~}}}}}~~}}~}|}~}~~~~~}}|}~~}~~}~~~~~}}}}}~}~~}~~}|~~~}~~}~~}}~~~~|}~~~~}~~~}~~}}}~~~~~}~~~}}|~|}~~}~~}~}~}}~}~}}~~~~}}}~}|}|~~}~~~~~~~}}~}}~~~~~~~~}~~~~~~~~~}~~~}}~~~}~}}~~~~}~~~}}~}~}}~~~~}~}}}}~~~}~~~~~~~~~~~~~~~}~}~~~~~~~~}}~}}}~}~~~~~~~~~~}~}}~~~~~}~}|~~}}}}}~~~~~}}}~}}}}|}~~~~~~~}~~~~}}~}}~~~~~}~}~~~~~~~~~~~~~~~~~~~~~}~}~}~}~~~}~~~~~~}~~~}~}~~}~~~~~~~~}~~~~}~}~~~~~~~}~}}~~~~~}~~}~~~}}~~~}}|~}~~}}}}}}}~~~~~}}~}}}}~~}~}~}~~~~}~~~~~~~}~}~|}~~~~~~~~}}}~~}~~}~}~~~~~~}~}~}}}}~~~}~}}~|}}}~|~~~~~~}~~}}}~~~}~~~~}}~}}}~}~}~~}}~}}~}~~~~~}}~~}~~~}~~}~}|}~~}}}~~~|}}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~{~~~~~~~}}~}~~~~~}~~}~}~}~~}~~~}~}||}}}~~|~~~~~~~}~}}~~~~~}}}~~~~}}}~~|~}~~~~~}}}~|}~~}~~}~}}}}}~~~~~~~~}}}~~~~~~~~~|~}~}~~~~~}}~}|~}}}}}}~~}~~}~}~|~|}~}}~~~~}}~~~}~~~}~~~~}~~}~}}}}~~~~~~~~}}~}~~}}~}~}~~~~}}~}}~}~~~~~~}}}}~~}~~~~~~}~}}}}~}}}~~~~~~}}~~~}}~~}}}}}~}}~}~~}~~}~~~}}}|}|~}~~}~~~~}}~}}}}~~~~~~}}}}}|}}}~~}~}}}~~}}~~~}}~~}~}}}}}}~~~~}~}}~}}~~}}~~~~~~~}}}~}~~~}~~}}}~~}~}}~~~}~~~~|~~}}~~~~~~~~}~}}}}~~~~}~~}~}~~}~~~~~}~~~}~}~~~~}}~~~~}}~}|~}~~~~~~~}~}~}}}~~~~}}|~|~~~~~}}~}}}~~~}~}~}|~~~~~}~}~~}}~~~~}~}~~}~}~~}}~}~}~~~~}}~~~~~~}~}~}~}~~~~}}~~}~}}~}}~}~}}}}|}}}~}~}}}~~~~}}~}~~~~}~~~~~}~}}}~}}}~~~|~}}|}}~~~}}~~}}}}}||~~~~}~~~}~}~}~}~~|~~~}|~}~}}}}~~~~}|~}}}~}}~}}~~~~}~}~}~}}~}~}}~}~}}~}~}}}~~}~~}~~}}~~}}}~}~~~}~}|~}~}}~~~~~~}|}~}|}}~}~~}~}}}}}}}}}~}~~~}}~~}~~}~}~~~~~~}}}}}~~~~~}}}~~|}~}}~}}~}~~}}}}}}}~}~~~~~}}}~~}}~~}~~}~~}~}}}~~~~}~}~}~~}}~}~}}~}|}}}}~}}~}}~~~~~~}~~~~~~}~~~~~~}}~}~~~}~~~|}~}}}}~~~~|~}}~}}~~~~~~~}}~}~~~~~~}~~}}}~}~~}}~}}}}~}~~~~~~~~~}}}~~~}~~~|~}~}}}}~~~}~}}~~|~~~~}~~~}}}}}||~|}}~~~}}~~~~}}~}}~~~~}~}}~}}~~}~~~~}}}~}~}~~}}}}|}~~}}~~~}~~}~}}}}~}~~~~~~~}~}}}}~~~~~~~~}}}~}}~}~}~}~~~~}}}}}~}~}~}}~~}}~~}~~}~~~~}~~~~}}~~|~}~~~|}}~|~~~~~~}~~}~}}}}~~}~~~~}}~}}}}}~~~~~~~~~~~~~~~~~~~|~~~}}}~~~~~~}}~~}~}~~~}~~}~}~}~}~~~~}}~~}|~~~}}}~~~~~~~~~}~~}~~~~~~}~~}~}~~~~}~~~~~~~~~~~~~}~}~~|}~}~}~~}}~~}~~}}~~}~}~~}~|~}}}}~~}~~~|~}}}~}~~~~|~}~~}}~~~~~~}}}}}~~~~~~~~~~~}}}}}|~}~}~~~}}}~}}~}~~~}}}}}|}}}~~}}~~}~}}~}~|}}~~~}}}~}}|}}}}~}~}}~|}}}}~~~~}~~}|}}}}|~~~~~}~~}|}}}}~~}}~~}}|}~}}}~~~~~~}}~~~}}~~~~~~~}}}}||}~}~~~~}~}}~}~}|~}~~~~}~~}}~{}}~}~~}}~~~~}|~~~~|~~}~~~}}}~|~~~}~}}~~~~~}~}}~}}~~~~~}}~}~}~~~~~~~~~~}}}}}}}~~}~~~}~~~}}}}~~}~~}}~~|~}}~~}~}~~}~}~}~~}~}}}~~~~~~~}~~~~~~~}~~}}~}~}~~~~}~}~~|~~~~~}}}~~}~}~~}~~}}}~}|~}~}~~~~~~~~}~}}~~~|~}}}~|~~}}}~}~}~~~~~}}~~~~}}}~}}~~~~}~}}}~}~~~}~~}~}|||}}}}}~}~}~~~}}|}~}}}}~~~}}|~~~}}~~}~}}~~}}}~}}~}~~~~}}}}}}~~}}}~~}~}~}}}}}}}~~}~}}}~~~~|}~~~~~}|~}}}}}|~~}~~}~}}~}}~}|~~}~}}}}}}}}~|}~}~}~}~~}~|}|~}~~}~~}}}}}}~}~~~~~~~}}~~}}}}~~}}}~~}}||}~~~~}~}~}}~}~}}~~~}~~~~|}}~}}|}}~~}}}~~}}~~~}~~~~~~}}~~~}~~}~~}~}}}}}~}}~}~~~~~~~}}|}}~~}~~}~}}}~}|}~~}}~~~~~~~~~~~}~~~}~~~~}~~~~}~~~~~~~~~}}~}~}~~~~~~~~~~~~~}~}~}~~}~~~~~~}~~~~~~}~~~}~~}}~}}}~~~~~~}}}}~}~~~~~~}}~~}}~~}}~~}~~~|~}}}}~}~~~~~~~~}~}}|~~~~~~~}}}|}}}}~~~~~~~}~}~~~}~~~~}}}~~~}}}~~~}}}~}~~~~~~|~~||~}}}~}}~~~}}~|~~~}~~~~~~|}}|}~}}~~~~~~~}~}}}~~~~~|}}}}}}}}~}~~~~~~~~~~}}~~~}~~}~~~}}}~~}}}~~}}|}}}~~~~~}}}}~}}~~~~~~~~~}~}~}~~~~~~~~}~~}}~~~~~~}~}~}~}}~~~}~}}}~}}~}~}}~|}~~}~}~}~~~~}~}}~}}~}~}}~~~}~~~~~~~}~}~~~}~}~}~}~~~~~~}~~}~~}~~~~~}~}~~}}~}~~~~~~~~}}}~}}~|}~~~}}~}|}~~~}}~}~~}~~}~~~~~~}|}~|}~}|~~~~~}~}}}||}~~}}~~~~}}}}~~}}}}}}~~}~~}}}~}|}~~}}~~~}}|}}~}}}~~~}}~~~}}}~}}}}}~~}}}}}}~~}}~~~~~}~~~}}~}|~~~~~}~}~|}|~~~}~~}}}}}}}}~~}~|~}|}~}~||}~~~}~||~|~}|~}~~~~~~~~}|}}~~~~~~}}}~}|}~~~~~}~~}}~~~}|}~}}~}~}}~}}||~~~~}~}~~~}}}|}}~}~~~~~}}}~}~}}~}~~~~~~}}}}}~~~~~~}~~}}~}~~~~~~}}}~}~~}}~~~~~}~}}~~~~}}}}}~~}}}}}}||~~~~}~~~~~~~~}~~~~}}~}~~~}~}~|~~~~~~}~~~|~~}~~}~~~~~}~~~}~}~}~~}~~~}}}||~}~}~~~~~}~}~}}|}~~~~~~~}~|}~}}~}~}~~}~}~}~}~~~}}~~~~~~}}}|~}|~~~}}}}}}}}|~~~~}}}}}}}}}}}}~~~}~}~}~~}}~}~~~~~~~~~~}|}~}~~~~}~|}}~}}~~~~~|}}|~}}}}}~}}~~}}~}~|~}~~~~~~~}|~}}}}|~~}~~~}~|~}}}~~~~~}~~~~}}}~}}~~~}}~~~~}~~~~~}~}}~~~~~|~}~|}~}~}~~~~}}}~~~}~~~}|}~~}}~}~~~}}~~}}}~~~~~}|}}}}~}}~~}~~~~~~|~}~~~}~~~}}}~~~~~~}}}~|~|}}}~~}~}}~~~}}|~}}}~~~}|~~~~~~~~}~~~~}~~~}~}}~}}~~~~}~~~~}}~~}}~~~~~}~}}~}}~~~~~}~~}||~}}}~|~~~~|}~}}~~}}~~}~~}~~}~}~~~~}~~~~}}~|}}}}}~~~~}|}}~}}~}}~~~}~}}}}}|}~~}~~~~~~}}}~~}}}}~~~~~}|}}}~~}}}}}~}}}}~}}}}}}~~}~~~}}}}}}|~~~~~~}~~}~}|}}~~~~}}}}}|}}~}|}}}}}~}~}}~~~}}~~~}}~~}}~}}~}}~~~~|~}}}}~~|~}}|}}|}|~~}~~~}~}~}{}~~}~}~~~|~~}}|}}~~}~~}~}}}}|~}|}~~~~~~}~~}}}}~~}}~}~~~~~}}}}~~~~~~~}}~}}~~~}~~~~}}~}}}}~}}~}}}~}}}}~}}~}~~~~~~~}}}}~{}}~~~~~}}}~~}~}~|~~~~}~~~~~}~~~~~~}}~}}~~~}}~~|~~}~~}~}~}}~}}}~~~}~~|}|}}}~~}~}~}~}~}|}}}~~~}~}}}}}}}}~~~~}~~~}|}}|}}|}~~}}}~}}}}~}}~}}~}~}||}~}~}~}}~~~~}}}}~}|}}}}~~~}~}~||}}|}~~}}~~}}~|~||}~|~}}~}~~}}}|~}}|}~}}}}}}}}|}}}~}}}~}}}|||}}}}|}~~~~}~}}}}|}}}~}~}~~~~}}~}}~}~~}}~}~}~|~}}}||}}~~||~~~|}~}|}}~~}}}}~~~|}}|}~}~~~~}~}~}}}}}}~~~~~}}~~~}||}}}}~}~|}~}~}}|}||~}}}|~~~~|~|~}}||~~}}}}|~}}}}~~}~}~}}}~}~~~~~~~~}|}}}}}}~~}}~}~~}}~}}}~}}~~~~}||}}}~||}~~~~~}}~}~}}~}}|}|~}~~~~~~}~~~~~~~~~~~}}~~~~~~}~~}}~~}~~~}}~~~}~~~}~~~~~~~}}}}~~}~~~~}~~}}}~}~~~}}}}}}}~~~}}~}}}~|~}~}~~~~~~}}|~}}}}~~~~~~}}~||~~|~}~~~~~~~~}}~~}~~}~~~~}}|~}||}~}}}~~~~~}~}}}}}~}|}~~}}}|}~}}{~~}~~}}}}|}~|}~}~~~~}~}}}~|~~~~~}}|}}}~~~~~}~}}}}}}||~~}~~~}}~~}}}|~}~~~~~~}}}~}}}|}~~~~~{~}~}}}~~}~}~~~~~}}}|}~~~~}}~~}~}~}}}~~}~~}|}~|~~~}}}|~}~}~~~~}~~~|~~}}}~}~}}~~}~~~~~}~~~~~~}~}~}~}~}~~}~~}}}}}|~}~~}~~~~}~}}}~~}~~~~}~}}~~}}~}~}~~~~~~}~~~~~~~~}~~~~~~}~~|~}}~~~~~~~}~~~~~~~~~~~}|~~}}}~}~}~}~}}~}}~~~~}}}}~~}~}}}~~~~~}~~~~~|~}}~~~~~~~~~}}}}}~~~}}~}~|}~}}~~~~~~}~~~}~}~||}}~~}~}~~~}|}}~~}|~~}~}~~~}}}}}}}}~~}~~~~}}|~}}|~}~~~~~~}}|~}~~}}}~~~}}}|}}~~}~~~}}}}}}}}~~~~}~}||}~~}~~~}~}}~~}|}~}}~~~~~~}~}|~|}~~~}~~~}|~}}}|}}~~~~~}|}~}}}}~~~}~~}}~}|}}~}}}~~}}}~}~}}~~~}~~}~|}}~|~}~~~~~~~}}~~}~~~~~}}~}~~~~~~~~}}}}~}}}~~~~~~~}~~}|}}}~~~~~}}~~}~~}}~}}}~|~}~}~~}}~~~~~~~~~}~~~~~~~~}~~~~~}~~~~~~}~~~}~~~~~~~~~~~}~~}~|}~~~~~~}}~}~~~}}~~}~~~~~}|}}|}~~~|~~~~~}}~~~}}~~~}~~}~|~~~}}~~~~}~~~}}}~}}~~~~~~~|}}~|~}}~}~~~}~}}~~}~|}~~}}}~~}~}|}}}}~~}}~~}}~}}|}}}|}~~}~~}}~~~}~}~}}~~~~~}~}~}}}}}~~~}~~~~|}}|}~~~~}}}~~}}}}}}~~~}~}~}~}|}}}}~~}~~~|}}}}~~}}~}}}~~~}~}}}~}}|}}}~}}~}~~|~}|}|~|}~|~~}~}}}~}}}}~}~~}~~~}|}}}}~~}}}~~~~~~|}~}}}|}~}~}}~~~|}}}}}~~}}~~}|}}}~~~~~~}~}}}}~}~~~~~}}}}}}}~}~}~~~|}~}}~}}}~~~~}}}~}}}}}}~}}}~~}}}~}~||||}~}~~~~~~~~~~}~}~~~}~~~~~~}~~~~~}~}~}|~~~}}~~}~~~~}}}~}}}}}~~~}~~}~}}}}~}~~~~}}~|~~}}~~}~~~~}|}~~}}}}~~~~~}~}}~}}|}~~}}~~|}}||}~}~~}~~|~}}}}}~~~}}~~~}}|}}}~~~}}}~~}}}}~}}|~}}~~}~~~~~|~|||}}}~~}}}}}|}}|~~~~~~~~}}}}}}~}~~}}~~|~}|}}}~~~}}~~|~}}|}|}|}}~}}}}}}}}|~~}~}}~}}|}|}~}}}}}~~~~|}}}|}|~~|~~}~}}~}}}}|~~}}~~~~~~~~}|}~~~~~~|}}~}~|}}}}~}|}}|~}}}~~~~~~~}}~~~~~~}~~~~~~~}}}}}}~~}~}~~}~~~}~}}~~~~~~{~~}}}|~~~}}~~}~}|}}}}}}~}}~~~}}~~~}}~}}}~}|~|}}}|}~~~|}~~~~~~~~}~~~~~~}~}}~~}~~~~~}}~}}~~}}~}~~~}~~~~~~~~}~}~}~~~~~~~}}~}}}~}}}}|~~~~~~|}}}~}}~}~~~~~~}}|}~~~~~~~~}}|~}~}}~~~}}~~}}}~~}}~~}~}~}}~~|}~~}~~}~~~}}~}~}}~~~}~~}~~}|}}~}~}}~|~~~}}}}}}}~~~}~~}~}~}~}|~~~~}~}}}~}}~~~~~~~~~}}}~}~}~~}}}~~}}~||}~~}~}}~}|}}~~~}~~~~~}}|~}|~}~}}~~}~}}~}|~}~}~}}~~}}~~|}~~~~|~}~~}~~~~~|~~~~}~|}~~}}~}~~}~~~~}}}~~}~~~~}~}~~~~}}~}}}~~}~}~}}~}}~~~~~~}}}}~}}~}~}~~~~~~~~}}}~}~~~}}}}}|}~~}~}~}|~}~|}}}}~~~~~~}}~~~}~~~~~~~}}~~}~~~}}~}}|}~~~~}~~~~|~~}~~}}~}}}}}}}~~~~}~~}}}}~}~~}}~~}~~}~|}|~~}~~~~~}~~}}}}~~}~}}~}}}~~}~~~}~}}}}}~}~~}~}}~|||}~}~~~}}~~}}~~}}~~~}~~}}~}}}}}|}~~}~~~}}}}}}~}~|~~}}~~}}}|}||}}~~~~~~}~}~~|}~}~~~}~}}~|}~}}~~}}}}|~~}}}}|~~~}~~|}}~}}}~~~~}~~}||}}|}~}~~}~~~}}~}}~|~~}~~~~~~~}}||}}~~~}~~~}}|}}~|}~~}}~~}}~~~}}~~~}~~~}}}~}}~}~~~~}~~~~}~~}~~~~~}~~~|~~}}}}~~~~~~~~~}|}}~}}~~~~~~~}~}}~}}~}}~|~~~|}|~~}}}}}~~}}}~}}}~~~~}~~~~~~~~~~~~~~~~~~}~~}}}~}~~~~}~~~~~~~~}}}~}~}~~~~~}}|~~|}}~}~}~}~}}}|~}}~~~}~~~}||{}}~}~~~~~~~~~}}~}}}|~~~~~}}}}}~}~~~~~~}}}}~||}}~}~~}~}}~}}}}}~}}~}~~~~|~}~}~|}}~}~~~~}}}}|~}|}|~~~~~~}}|}~}}}}~}~~~~|}~}}~~~~~}~~~~}~}|}}}|}~}}~~~}~}|~|}}}~~}~~~~}|}|~}|~~~~~~~~~}}}}}}|}~~~}~~}}}~}|}}}~}}}}}}~|}|}}}~~}~}~}}}}}}|}}~}}~}~~}~}}}~}~}~~~~}{}}}}}}~~~~~~~}}}}}}}}}}~~~~}}~~~}}}~~~~~}~~|}}~~~~}~~~~}~|}}~}}~~~~}~~|}|~}}~~~~~~~~||}||~~~~~~~}}~}}|}}}~}}~~~~~}~~~~~~}}~~}~~}}}~~}~~~~}}}}}}~~~~}~~~}~}~}~~~{}~~}}}~}}~~~~}~~}~~~}~}}}}}|~~~~~~|}}}}~}~~~~~~}}}||~}}}~}~~|}}}}}}}}~~}}~}}~|~}}}~~}~}}}~~~|~}}}|}|}}~~}~~}|}}}}|}}~~~~~~}~}}}~~|}|}}~~~}~~~|}}~|~}~}~~}~}}|}|}}|}~~}}}~~|}~}}}}}|~~~}~}}~}}~~}~}~}~~}}}}~|}~~~~}~}}||}~~}~}}}~}~~}}}}}}}}}~~}}~~~|}~|}~|}~~~~~~~}}}||}}|~~}~}~}~}~}}}}}|}~~~~}~~~}}~}}}~~~~}~~~}~~}~}~}}~~~~~}~~~}|}}}}~~~~~~}~~~~~~}}~~~}~~~~|}~}}~|}~~~~}}~}~|}}}~}~~}~~}}|}~}}}~}~~~~~~}}}~|}~|}}~~~~~~}~~~~}~|~~~}~~}~|~}~~~~~~~~~~~~|~|~~}~~~~}}}}}~~~~~}~~~}}}}}~}}}~~~}~~~~}}}}}~|~~~~~~}|~|}~|~|~}~~~~}}}}}}~~~~~}}}|~~}}}}}~~}}~~~}}}}|}|~}}~~}~~~~}}}}}|~~~}~~}}}}}}}}~~~~}}~~}~}||}|||}~~}}~|}|}}}}}~}}}}~}~}}}}}}~}~~~~~~}~~}}}~{}~~~}~~~}~~}}{}}~}}}}~}}}}}}}|}}~}}~~}~|}}}}|~~~}~}~}}}}||~~|}}~~}}}~~}}~~}}|~}~~}~~~~~}}}}}|}}}~}~~~~}||}}~~~}~~~}}}}|}||}}}~~}~}~~~~~}}~}}|}}~~~~}~}}}}}~}~~~~}~~}~}~~}~~}}~~~}}~~}}~~~}}~~~~~~~~~}}~}}|~~}}~~}~}}|}}|}||~|~}}~~}}}~|~}}}}~~~~~}~}~~~}~~}~~~}~~}~~~}~~~}~}~|}~~~~~~~~}}~|~}~}~~|~~}~}}}~~}~~~~~~~}~}||}}}~~}~|~~~|}}}}~~~~~~}}~|}}}~}}}~~~}~}~~~}}~}~}}~~|}}~}}}~~~}~~~}}}~~~}~~}~~~~~}}}~}|}~}~~~~~}}}}~}}|}|~}~}~}}~~}}}}~}}~}~}}~|}}||~}}}~~~~}~}|}|}}~~~~~~}}}~|||}}~}}~}~~|~}|}}}}~~}~~~~~|}}~~~}~~~}~~~}}|}~|}}}~}~~}|~}}}}}~}~}~~~}~}~}|~|~~~}~~}}~}~}}}~~~}~}}}}~}}~~}~~}~}~}~~}}}}~}~~}}~~}}}~~}}~}~~~~~}~}~|~~}~~~~~~}}|~}}~~}~~}}~~~~}}~}~}}}}~~~~~}|}}|}}~~~~~}~~}}}~}}~}~}}~~~}~~~~~~~~~~~~~~~}~}~}~}~}~~}~}~}~}}~~~|~}}}}}{}~}~~~~~~}}}}~}}}~~~}~~|~}}|}}}~~}~}~~~}}}|}~|~~~~}}~~}}}}~}|~~~~~}~}~}}}}|}~}~~~~}}~}}{|~~}~~~~}}}}}}}~}}}~~}}}~}}|}}}}||~}}}}~~~~|}|}}}}~}}~~~}}}||}}}|}~~}}}~~}~~|}}}|}~~~~~~}}~}}~}~~}}}~~}}~||}}}}~~}}}~~}}}}}|}}}~}}~}~}~}}}~}|}}}~}~~|}}|}||}~~~}~}~}|~}~}|}~}}~~}~|}}|}}}|~}~~}}~|}~}}}}~}~}~~~~}|}|}|}}}~~~}}}}~}~}~}}~~~~~}}}}}~}}~}|~~}}}}|~}}}~}}~~~}}}}}}}~~~~}~~}}~|}}}}}~}~}~~}}}}}~}}~}}}~~}}|}}}|}}}~}~~~~~~~~~~~}~}}~}~|~~~~}}~}}~}~~~~~}~}}}}~}~}~~}}~~}~}~~~~~}}}}}~~}~~~|~}}~~~|}}~}~}~~}||}}}}~|}~~~~~|~|}|}~|}~}~~~}}|~}}}|~~}~}}~}}~}~}}}|}~}~~}|}}}}}}|~~}}}}~~~}|}}}}|}~~~}~}~~}}}}}{}}~}}~}}~~}}}}}~}~}~~|}||~|}}~~~}~~~~}}}|}~}}}~~~~~~~|~{}||}}}~|}~~}|}|}}|~~~~~}~~}}}}}}}}}}}}~}~}}}}}}~|~~~~}~}~}}~}~}}}|~~|}~}~}|}~}|~~~~~}~~~}~~|}}~~|}~~}}~}~}}}}}~}~~~~~~~~}}~}~~}~~~~~~}~~}||}|~}~~~~||~|}~|~}~~~~~~}}}~}|}~|~}~~~~~~}~}||~}~}~~}~}}}}~|}}~~}|}~~~}|~}}}}}~}}}~}~}~}~~~~~~~~~~~~~~~~~~~~~~~}|~}}}~~~~~~}}}~~}}~~~}}}}~~~~~~~}~~}}}}~~}~~}~~~~}~}}}}~~~~~}}~}}~}|~~~~~~~~}}~|}}~~~~~}~}~}~~~~}~}}~}~~~}~|}~~~~}}~~~}}}}~~|~~~}~~~}~|}~}}~}}}~~~~~~}~}}}}|~~}~~~~~}}}}}~~~~~~}~~}~~}}~}~}}}~}}}~|}}}~~}}~}|}|}~~~}~}~}}}}~}~}~}~~}}~~}}~~~~}~~~~~}}}~~|}}}~}|~~}}}}}}}~~~~}~~~~|{~}~}}|~~~~}~~}|}|~~~~}~~~~}}}}~}~}}~~~}}~}}~~~|~~~~~}|~~}~~}~~~~}~~~~}~~}~~~~~~}}~~}}}}~~}~~~~~}~}}~}~~}}~}~~~}}}|}}}~~~}~~~}}}~~~~~~~~~}~~}~~~~~~}~~~}~}}~~~~~~~~~~}~|}~~}}}~~~}}}}~~~~~}~~~|}}|}}}}~~}~~~}}}~}}~}~}}~~~~}}}}}}}~~~}}~|}}}}}~~}~~~~}}}}}}~}}~~}|~~}~}}}~}}}}~~~~~}}}}~}~|}|}}~}}}~~~~|}|}|||}~~}~}~}}|}}}}}}}~}~~~}~}~}|}}}}~}~~~}}|~}}~}|~}}}~}~}}}|}~}~}~~~}}~}}}}|}|}|~~}~}|}~}}}}~}}}~~~}~~|||}}}}}}}}}}}~~}|~|}}}}}}|~~}~}}}|}~}}~}|~}}}|}|}|}~}}}~}~~~~}}}}~}}}|}~|~~~~~}~}~~||}}~~}}~}}}}~~}}}~~}~}~}}|~|}~~~}~}~}}}}}~~~~~}~~~}}|~~~}}~}~~~~}|}}}~}|~~~}}|~~~|}}}|}}~~}~}}~}}}}}}}|}|}~|~~~~~~}~~}~~}}}~|~}~~~~|}|~~~~}}~~|~~~}}~~~~~}~}}}~|~~~|}}}~~}~~}}~~~}}~~}}~}~}~|}}~}~~}~~}}~}|}~}~~~~~~|~}}}}|}}~}}~~~~}}}}}}~|~~}~~~}}}}~~}}}~}}}}~~}}}}}|||}}}~}}~}|}}~|}|}}}}~}~}}}}~~}~~~}}~~~}|}|}}}}}~~~~~}~|}}}~~}~~~}}}}}}}}~~~}~~~~~~}}|}}}|}}~~~}~~~}}|}}}}}}|~~}~~}}}}~|}}}}~}}||~~}|}}||}}~~~~~~~}}~~}~}}~}~~~~|~~~}}|}|~~~}~~|}}}}}}~|~}~}~~~}~}}}}~~~~~}~}}}|}|~}|~~~~~}}}|~~}~~}~~}~~}~}}~~~~~~~~~~~|~}}}~~~}~}}~~}}~|}~}~}~~~~~}~|}}}~}|~}}}}~~}|}}}}}}~~~}}~}}~~~~~~~~~~}}~~}~~}~}}~}~}}}}~~}~}}~~}}}}~}}}}}}}~~~}}}}}}~}~~~~~}}|}~}}~}~~~~~~~}~}|}}~}}~~~~}}~~~}~}}~~~~~}~}}}}~}}~~~~~~~~}~}}}|}~}~~}~~~}}~}|}}~}}~}}}~~~}|}~~|}~~~~}}}}}|}}}}|}~}}~}}}}}}||~~}}}}}}~}~}~{|}}}~~~}}}}}}}~}}}}}~~~~~~}|}}}|~}~~~}~~~|}~}}~}}}}~~}~~}}~~~}}}~~~}~~}}}}~}|}~~}}~}~~~~|}}|}~}~~~~~|}}~}}}~~}~~}}|}}~}}}}}}}}}}~~}}}}~~}}~~~~~}}}~}}}}|}~~}~~|}}}}}}}~~~~~~~~}~}|}}~~}~~}~~~}}}}}}~}}~}}}~}}}~~~~~~~~}|}~}}}}~}|~~}}~}}}}~|}}}}~~~~~~~~}~~~~~~}}}~}~~~~~}~~~~~}~~~~~~~~}~~}~~~~~~~|}}~}~}~~~}~~~~~~~~}}}~~}~}~~}}}}}}~}}~~}~}}~}}~||}~}~~~~~~~}~~~}}}~~|~~~~~|~~}||}~~}~}}~~~}}}}}}}}|~~~~~}}}}}}}|}}}}}~~~~~||~}}}|~}}~~~~|}~}~}}~}~~~~~~}}}}|~}~~}}~}~}|}}}|}}}}}~~~}~~~}}~}|}~~~}~~~|~|~~}|}}}~}}~~}{}}|}|}}}~~~~~~}~~}||~}~~~}~~~~}}~}}}}}~}}~}~~}~}||||~~}}~~~~}}}}}}|}~|~}~~}||}}}~}}}~}}}}~~}|}}||}~~~~~~~~~{~}}~~~~~~~~~~|}}}}}}}~~~~~~|~~}}}~~|~~~}}~~~}}|~|~~~~~~~|}}}}~}~~~~}}~}|}}|~~}|~~}}}|}~}|~~}}}}~~~~}~}~~~~}~~~~~~~}~}}~}~~~~~~~}|}~~~~}~}~~}~}}}}~~}~~~|~~}}}~~~~~~~}~~|}~~}~~~~~~|~~}|}}}}~~~}}~}~}}~~~~~}}}~}}}~~~}}~~}~}}~}}}~|~}}~~}~~}}}}}}}}~~}~~}~}}}}}|}}}~}~~||}}}}}}~~~}}~~}~~}}~}}~~~}}~~~}}}}~}}~~~}~~~~|}|}}}}~~~~}}}}}|~}}|~}}~~}}~}}{}}~}~|~~~}~}||}~~~~~~~~~}~}~}}|~~}~}}~|}}{~}||~~~~}~}~~~}}}}}}}~~}}~~~}}}}}}|}~~}~}~}~|~}}}~}}~~~~}}}}~}|}~~}~~}~~|}}~}}}}}~}~~}}}}~~~~~~~~~~~}|~}~~~~~|~~~}~}}~|}}~~~~~}~~|~}~}|}}}}~~}~~}|~}}}}}~|}}}~~}}~}~~}~~~~}}~~~}~~~~~~}}~~}~~~~~~~~}}}}}}~~~~~~}}}~~~}~~~~~~~~~}}}~|}}~~}~~~}}}}}}~~}~~}~}}}}}}}}~~}~~~~~~}~||~~}~}~}}~~}~}}}~~~~}}}}}~~}~~}~~~~}~}}}}~~~}}}}~~}}}}}~}}~}~~~~~}}|}}~}{~~~~}}}}}~~|}}}~}~~}~}}}|~}|}}~~~~~~~}}}}}}}}~~~~~}}}}}|}|}}~}~~}~~}}}~}}|}}~~~~}}}}}~}~}~}~~}~~~~}~~|}}}}~|}~~~~}}}}~}}~~~~~~}|~|~|~~}~~~~~~~~|~}|}}}}~~}~~}~~|}}|~|}}~}~~~~}~}~}}~}}}~}}~}~}}}}~~~~~}}~}~~~~~~~~~~}|}}}}}}~~~~~}~}}}}}}~~~~~~~}|}}}}}|~}}~}}|~~||}|}}}}}}}~~~~~~~~}~~~~~}}~~~~~~}~~~~}~~|~}~~~~}}~~}}~}~~|~}}~}}~~}~~~~~}~|~~}}||}~}~}}~~~~}}}}}~~~~}~}~}}||}}}~~~~~~~}}}~}~}}~~~~}~~}}~}}~}~~~~}}}}~~~}}}}~}}~~~~~~}}}}|}~|}~~~}~}}~}}|~|}|~~~}~~~~}|~~}}}}~}}}~}~}|~}~}}}~~~~~~}}}~{}~}}~~}}}~}~~}}}~||~~~}}~}}}}}|~}}}~}~~~}}}}}~}~}~~~}}~~~|}~}|}}}~~}}~~}}|}}}}}}}~}~~~~~}}}}}}}}}~~~~~}}~}}}}}~}~~}~~}}}}}~}|}~}~~~}}}|}~|}|}~~~~}|~}}}}~}~~}}~~}~}}}}|~}}}~~~~~}}}}~}}~}~~~~}}~~~~}}~~~}~~}}}}}}}}}~~~~~}}}}}}}~}}~}}~}}|~}}|}}}~~~~~~~~~~}~|~~~~}~}~~}~~~~~~~~~~}}~}~~}~}~}~}~~~~~}~~~~~~~~~~~}}}}~~~}~~~~~}}|}}}}}}~~~~~~~~}}}~~}}~}~~~~}}|~~}~~~~~}~~~~~~~||~}~}~}}~~~}}}~}}~~~~~~~~~~~}}}}~~~~}~|~|~}~|}~}}~}~~}~}}}|~~}~}~~~~}}}}}}}}~~}}~}}~}~~~~}}~}}~~~}~}~}}~}|~~}~|~~~}}|}|}}~}}~~~~}}}||~|~}~~~~~~~~}}}~|}~~~}}~}~}~~|}~~}}}~~}~~}}}~}~|}~}~~~~}}}~~}~|~|}}~~~}~~}}~|}~~~}}~~}}}~}}~}}}~~~}~}}|}~}~~}~~~~}}~}}~}}~~}~~~}~~}~}~~~~~~}}~~}}}|~~~~~~~}~~}~~}~~~~}~~~~|}|}~}~}~~~~}}~}}}}|}}}}~}~}~~}}|}}~~}~~~~|}~~~~~~~~~}}}}}~~~~~~~~~}}}}}}~~~~~}}}~}}}~~|~}}~|~}}}|~~}~~~}}~|}~}~}}}}~}~~}~~}~}~}~~~~~~}}~}}~}}}}~}}~}}~}}~|}~~}}~~~~}|}}}|~~~}~~~~~}|}}}}}||~}}}~}~}}}}}}|~~~~}~~~|}}|}~{~~~}~~}~~~}|}}}|}}}~|~}}~}|}~}}~~}~~}~|}}}}|}||~}~~~~||~}|}~}}|}}~}}|~}|}~}|}}~}~~}~|}|~}}}}~}}}~}}}}}}}~|}}|~~~}}~~}}~~~}}}~~~}}~~}|~}~}~~~~~}}}}~}}}~~~}~~~~}~~}|}}~~}~~~~}|~}}}}|~}~~~}~~~}~|~}||}~}}~}}~~~|~}~}~}~~}~}~~}~}}}~~}}}~~}}}~|~}~~~~~~~~~}|~}~}~}~~~~~~~}~~}}|}~}}}~~}~~}}}}~~~~}~~~~}~}}}~~~~}~~|}~}~~~~~}~}||}}}~}~~~}|}~~}~|~}~~~}}~}~~}}~~~|~~}}}~}}}~}~}~~~~}~}~}}}~|}~~}~~}}}~}}|}}~}~~~~}~}~~}|}}}}}~~~}}}}~}}}~~~~~~}~}~}}~}}}~~}~~~}~||}|~~|}~~~}~}}}}|}|}|}~~}}}|~~}|~}|}}~~}~~~~}}}|~}~}}~}~}}}}}~}}}~~~}~~}}|||~}}}}}}}~}~~}}}|}~|~~}}}~}}|}}~}~~}}}~~|}|~|}}|}}}~~~~}}}}}|}|}|}~~~~}~}~~}}}|~}~}~}}~}}}|}}}}}}}~}}~}}}}}~}|~~}~~~~}~}}|}~~~}}}~}~~}}}~~}|~~}}~~}~}}}~}~~|~}}}}~}}}~}~~~~}~~}}}~}}}~~~~}}~}~}}}~~}~~~~}~}|}}|~|}}~}}~~~~}~~}~~~~}~~}}}}~~}~}~~}~}~~~~~}~~}}~}|~}~~}~~}~|~~~}~~~~~}~}}}}~}}}~~~~~}~~}|~~}~}~}~}~~~~~}}}}}}}~~}~~~~}}}}}~||}~~~~~~}~}}}|~}~~~}~}~}}}~|}}~~~~}}}}}}}}}}|}~~}}~}~~|}|~~~|~~~}~~~~~}}}||}|}~~~~~}~}}|}}}~}~~~~}~~|}}}~}}~~~}~}}|}}}}~|~}~~~~}}}}}~|}}}~}~~}}}}}~|}}~~~~~}~}}~~}}|~~}~|}}~~}}}}|~{}}~~~~~~~|}~}|}}}~}~~~}~~}|}}~~}}~~~}~~}|}~}||~~~~~~~~}}|~~}}}~~~~~}~}|}}~}}}~~~~~~~~}}}}}}}}~~}~~}}~|}}~}~~~~~~}|~}~~}}}~}}~~~~}}|}~|}}~~~~~~}}}}}}||}}|~}}~}~~}}}}}~~~}~~~~~}}}~}}}~~~~~~~|~~~~~}~~~~}~~}}|~}}~}~~}}}}|~~}~~~}}~}}~~~~~~~~}}~~}~|}~~~~~}~}}~~}~}}~~}~}}}}~}}~}~|~}~~~}~}|}}~}~~~~~~~}}|}~}~}~}~~}}|}}}}}~~~}~~~}}}}|}||}}}|~~~~}}}}}~}|}}~}~~}}}}|}|}~~~}}}|}~}}~~}}~~}~~~~~}}}}~~|}~~~~~~||}~}}{}~~}~~~|~}|}|}|~}}|~~}~|}}}~|}}~~~}}}}~~|}}}|}~~~~}~}~~~|}||}~~~~}}}~}}~}}}}}~~}~~}~|}}}}}}~~}~~~~~||}~}~}~~~|}}~~|}~~}}~}}}~~}}~}}~}~|}||~~~}}~~}}{}}~~~}~}~~}}~|}~}}~~~~~}~}~}}~~~~~~~}}}~~}~~~}~}}}}~~}~~~~|~}}~|}}}}~}~|}~}}|||}}}}|~~|~}~}~~|~~~~~~~~~~}~~~~}~~~~~}~}~}}~}~~~~~~~~~}}}}}}|~}~}~~~}}|}~~}~~~~}~}}~}~~~|}}}}~~~~~}}}}}}}~~}}~~~~||}~~}}~~~~~}}|~~|~}~}}~~~~~~}~}|}}}}~~~~}~}|}~~~~||~|~~}}}~}|}}|}~~~~~}}|}}|~}||}}~~~~}}~}|~}}|}}}}|}}}}~}}|~}}~}}}~}~~}|}{}}}}|}~~}~}}~|}}~}~|~}}~~~}}|}|}~|}}~}}}~~|~}||{}}}}~~}~~~}}}|}}}}~~}~~~}|}~}}}}|~}~~}~~~~}}}||||}~|}}~}~}}}~}||}}~}}|~~}|~}}}|}}}}}}}~~|}|}~}}~}|}}~}}~~|~}~|}}}}}~}}}~}}}||~}~~}~~~~~}~~~}}|}~~~}~~~|}}}}}|}~~~~~}}}}}}}}}~}~~}}}}}}~|}}}~}}}~}||~~~}}}~~~}~||~}}}}~}~~~~~~}~~~}~~~}}|~~~~~~~}~}~~}}~~}~~}}~~}~~~}~~~~}}}}}}}~~~~~}~}}~}}~}~~}~~~~~~}|}}}}~~~}}}~~}~~~~}|}~}}~~~}~}|~}}~~}~~}~~}}}}}|}||~~}}~}}||~}}}}}}}~~~~}~|}|}}}|}~~~}~|~~|}~}|}~~}}}}}|}~}}}|~~}~~}}~|}}}~~~}~~~~}~}}}~~~~}~~}~}}}}}}{}}~}}~~~~|}}}}}~~}}|~~|~~|}}}~~}~~~~~}}}}|}}~~}~~}~~|}|}~}}}~}}~}~}}}~}|}}}~~}}}~~}||}}||~~~~~~~~}}~}}}}~}~~~}~}~}~}}~~~}~}~~~~~~~}~|~~~}~~~~~}~}|~}}}}}~}}~}}|}~~~~~~~|}}~|}}}~~}~}}}~}}}~}}~~}}}~}}}~}~}}}}}}~~~}~}}}~}~}}~~~~}~}}~~~~|~}|~~}|~~~~~}~}}}~~}~~~}|}}}}~}~~~~~}}}~}}}}~}~~~}}~~}~}}}~~~~~~~~}}~}~~~}~}}~~~~}}}|}}~}~~}~~}}~~}}~}~~~~~~}~~}||~~~~~~~~~}}~}}}|~~}}~~~~}|}|}~|}}~~~~}}}}}}}~~}|}}~~}~}}|}~~~~~~~~}~~~~}}}|}}~~~~~}~~|~}}~}}~~~|~}~~}|~~}}|}~~~}}~}|}}~|~~}}~}~~}}}~~}|}}~}}~~~~~}}}}}}}}~~}~~}}~~|~}}}~~~}~~~~}}~||~||~}~~~}~|}~~}}~}}~}~~}~~}}~~}}~}~~~}|}}|}}||}}}~~~~|~}}}|}~~~~~}}}~}}~~~}~}~~~~~}}~}}~~~~~~~~~}}}}~~}~~~~}}~}}~}|}}~}}~~~~~}}}}}~~|}~~}}~}~~~~}}|}~~}~~~~~}}}~~~}}~}}}}~~}~}~~~}~~~~~~}}}~}~~~}~~~|}}~|}~~~}~~~~}}}|}}}~}}~~~}}~~}}~|}}~~~~~}}}}|}}}}~~}~~~~}}}}|}~~}~}}~}}}~~}}|~~~}~~}~}}}}}}}}}~}~~~~~~~}}~~|}}}}~~~}~}}}~}|}~}}}~}}}~}|}|}}}}~~|~~~~~}}}}~}|~}}~}~~~}|}}~}}}~~|~~}}|}|}~}~~}~~}~}}}|}|}}~}}~~~~~~}~}}}}~}~~~}~}}}}}~}}}~}}~~~|}}|}}|||~~~~~~~~}|}||~}~~~}~~}~~}}}}~}}~~~~~~|}|}}||}~~}~~}}~~|}}}}~~~}}~~}~}|}}}}~}~~~}~~}~}~}}}|~}~~~~~}}}~~~~~~~}~}}~}}}}~~~~~}}}}|}~~}~~~~~~}}{~}}}~}}~~~~}~{}}}}}|~~~~~}~~}~~|~}~~~~~~~~}~}~~~~~~~~~~~}~~~~}~}~~}}}}~~~~}~~~~~~~|~}~~~~~~}~|~}}|}~}}}~}}~~}}~~}~}}~}~}}~~~~~~~}~}~~~~~~~||}|}}|~}~~~~}~~~~~|}|~~}~~~}~}|~}~~~}~}~~~}}}~}}~~~~}~~~}}}}}}}|}}~~~}}}}}~}}}}}~}}~}~}}}}}||}~~~}~~~~}}}}}}}~}~}~~}~~}}|~}}|}}~~}~}~|~}}}||||}}|~~~}}~}}}}}~~}}}~}}}}~}}}~}}~}}~}}}~~|}}}}}}~~|~}}}~|}~~}}~~~}~}~}}~|~}~~~}}~}|~}~}|~}}}~~}~~}~}}}}}}~~}~~~~~}~}}}}}}~~~}~~~}~~|}}~}}~~}~~}~}}||~}~~}~~}}}}}~}~~}}}~~}||}}}}~~~~}}|}|}}}~|~}~~}}}}|}}~}~}}~}~~~~~~}}}~~}~}}|~~~}}}~~~~~}}}}|~}~~~}~~}~}}}~|}~}~~}}~~}~}|}}~~}~~}~}}~|}~~}}}~~~~~~}}~|~~}|~}|}~}}~}}}~~}}}}~~~~~~~~~~|}{|~~~~~~~~}}~}}||}}}~}~}}}~}|~}}}}~}~~~~}~~}}}}}~}}~}~|}}}}|}~~~}}~~~}|}|||}|}}~~}}~~~}~~|~}~~}~}~~}}{}}~||}~~}~~}~}|}}~~|}~}~~}|~||}}}}}~|~}~~|~|||}|}}}}~}}}}~~}}}}~}}~}}~}}|||}~~~}}}|~}}||}~~|~~|}}}~~|}~}}}|||~~}|}}~}}}}~}}}~~}~~~~}}}}|~|~~~~}~~}}}}}||~}}{}~~}~~}}}}}}~~}~|~}}}~}}~~}~}}}~~~~}~}}~~}~}~~~~}~}~}~}}~}}}}~}~~~~}~}~|}|~~~}}~}}}}~}}}~}~}~}~}}}~~}}||~~~~~}~~}}}|}}}~~~~~~~~~}}}~}}~}~~~}~}}~}}}}}~~~~~~~~}|}~}}~~}}~}}}~~~}}}~~}~~}}~~}}}}}}|}~~}~~~~~}}}|}}}~}~~~~}}~}~}}}~~~~}~~}}}}}}}}~~}~~}~}~~|}}}~|}}}}~~}~}~}|}|||}~}}}|}}}~}~~}|~}}~~~}~~||}}|}}}}~}~~}~}}}|}~}~}}}}~}~~{}~}}}~}~}~}}~}}~}}~}|}}~~~~~|}}}|||}}}~}}}~|}~}}}~}}}~~}}}~}}}}|}}|}}|~}~~~}}}}}}~~}~}~|}}~|}}}}}}|}~}|~~~}}}~}|}}||}}}~~~~~}}}||}|}}~~}}}|}}~|||}~}~}}~~~~}}}}}}~}~~~~}~~~}}}~|{~~~~~~}~~}}}}}}~~~~~~~}}}||}}}~}~~~~~}}}}}~}}}~~~~~~}}}~}}~~~~}}}}}}}}}{}}}}~}~~~~|~~~}~~~~~~~~~~}|~~~~~~~~|}~~~~~~~}~}}}~}~~~~|}~~~~~}~~}}~}}}~~}}~~}~~~~}~~~~}}|~}}~~~}}~~}}}~~|~~~~~~}~}}~|~}~~~~}}~}}~~}}}~}~}~~~}~}}}~|~}}}~~|~~}}}~}}||}~}}~}~~}}|}}}}}~~}~~~~~}}}|}}}}}~}~}}}|~}||}~}~}~~}}~}~}|}}~~}~~}}}}||}~}}}}~~~}~}~}~}|~}~~~}~}}~}}|}}~~~~~}}~~}|}~~~~}~~~}}}}|||}}~~~~~}}}}~}~|~}|~}~~~}~}}~}~}~~~~~}~}}}~}}}~~}~}}~~}|}}}}~}}~}~}~}}}}}}}~}~~~~~~}}~~}}~~~~~}~}|~~}~~}}}~}~~}}~~}}}}}~~~}}~~}}|~~~~}~~}}}~}|}~}~~}}~~}}}|~}|}}}}~}~~~~}~~}}~~~~~~}~}~}~~~~~~~~}}~}}~}~}~}~~~~~~}}}}}~~~~~}~~~~}}}}}}~~~}}~~~}}|}~}}}~~~~~~~}~}}}~|~}~}}}}|}}}{|~~}~}~~~}}~~~}}~~}~~~~}~}}}}}~~}~~~~~}~}}}~}|}|}~}~~~~~~}}~~|}}}}~~}~~~}}||}}|}}}~~}}}|}}}}|}~}}}~~}}}}}}~|~~}~~~~~||}|~|~~~}~~~~}}~|}}}}}~}~~}}~}||~|}}~~~~~~}~}~}~}}~}~~}~|}~}}~}~}~~~~~}~}}}~}}|}}}~~~|}}}}~}~~~}~~~~}~~}|}}|}~}}~~~|}}~~|}}~}}~}~}}||~~|}}}}~~~~}~~}~}}}}~~~~~~}}~}}}}~~~~~~~}~}}~}}}~~~~}}}~~}}}~~~~}~~|~|}}}}}}~~~~~}|~~}||||~}}}~~}}}~}}}~}|~~~~}~}}~}}}}}~}}~}~}~}}}~~~|}~~~~~~~~~}~}~}~~}~~~~|~~}~}}~~|~}}~~}}}~~~|~~~~}~}~}~|~}}}~}}~}~}}}}}~|~~~}}~~~}~}}}}}~}}~}}~}~}}}~||}~}~~~}~}~}}|~~~}~~~~~~}~}}}}}|~~}~}~}~}}|~}|||}~}}}~~~}}|~~}{}}}}~~}~}~}|~}|}|}~~~~~}}}||}|}~~~}}}}}}}}}}|}~}}~~~~~}}~|}|~~~}~~}~~~~~|}}}}~~}}}|}}}}||}~}~|}}~}|}~}~}}}}~~}~~~~}|~}}~}~~~|~}}~}||}}}}|}~~~~~~~}~}}~}}}~}~~}~~~}~}}}~}}}}~}}}~||~{}}}}}~~}~~|}}}}}}~}~}}~~}~~}}~}~~}~~~}~~}~}}~}}~}~~~~|~~}~|~}~~~~~~~~~}}}}}}}~~~~}~~}}}}||~~|~~}~}}~||}}}~}}}~~~~}~~}~}~~~~~~~~~~~}}~}~~~~~~~}~}}~~~~~}}~}~}|}~}~~~}~~~}}}~~~}~}~}~}~~~}~}}~~~~}~}}|}|}~~~~}}}~~}~}~~~}~~}~}}~}}|}~~~~~}~}}}~}}~}}|~~~|}}}}}~}~~~~~}}~|~}}|}}}}}~~}~|}}~~|~~~}}~~~~~~~~~|~}~~~~}~~~}}|}}~|~}}~~~~}}}}}}~~}~~}~~~}~~}}|~}|~~~~~~~~}}}}}|~}~|~}~}}}}~||~}}~|}~~~}}}|}}}}~~~~~~~}~~|}|}}~}~~}~~}}}~}}~~~~~~~~}}}}~}}}}~~~}~}~|}~~}|~~~}~}}~}}}~|~}~~~~~~~}}}|~~}}}~}~}~~}}}~~}}~~~}}~}~}~}|}~~~~~}}}}~~}}}~~~}~}~~}|}~~}}}~~~~~~~~~~}}}}~~}~}~~~~}}}~|}}}}~~}~}}}~~}}~}|~~}}~~~}}}}~}~~~~~~}}}}}~~}~~~~~~~}}}}}}~~}~~~~|}}}~}|~~~~~~~~}~|~}}}}}}~~~~~~|}}||~}}~}}~~~~|~}}}}}~~}}~~~}}~}~~}}~~~}~~~}~}||}|}~}~}~~||}}}|}{}~}~~~}}}~~|}~}}}}~~~~~}~||}|~~}~~}}~~~}}}}}}}~}|}~}~}~}}}}}}}}}}~|}~~}||}{~}}}}~~~}~~}}}}||~}~~~~~~}~~}~|||}}}}}~~}}}}}}}}~}~|~~}}}}}~}|}|}~}~}~~}|}}}|}}~~}}}}~|~}}}}}}~}~}~~~~}|~|}}}~~~~}}~~}}~}}}}}}~~~}~}~~}~}|~|~~~~~~~}}}|~~}}~}~~~~~}~|~~}}}~|~~~}~~}~}~}}~}|}}~~~~}|}||~}}}~~~~}}}|~~|}}~~~~}~~}|}}|}~}~~~~}~~~}}|}}~}}}}~}~}~}~}~||~}|}~~~~~~}~~~~}~}~}~}~~~}~~~~~~}~~~}~~}|~}~~}~}}~}}}~}}|}}~|}~~~~~}}}}}}}}~~~}~~~~~}}}~|~}}~~~}}~~|}~}~~~~~~~}}}}~~}~}~}~~~}}}}}}}}}}}~}~~~~~}|}}}~~}~~~~~~|}}}}}}}}}}}~}}~~}||}|}}~}~}~}}~}~~|}|}}}}}|}~}~~~|}}}}}}~}}~~~}~~|}|}|}}}~~}~~~}}~}}}}~~~~~}}~~}}}}}}||}|~~}~}~~|}}|~}}}}}}~~~}~|~}}}}}~|}}~~~}}}~||||}}}~}~~}}}|}}}|~~}}}~|~}}|}}~~|~~~}}~~~}~|}~}|}}}}}~~}~|}~|}}}~}~}~~~}}}}~}|}~~~}}}}}|}}}|~}~}~~~~}~}~}}~}}}~~~~~|}}}}}}}}~~}~~~~}}}~}}~|}~~~|~}||}}~}|}~}}}~~}}||}|}|~|~~~}~~|}}}}~}}~~~~}~~~~~~}~}}}~~~~~~}}~}~~}~}~~~~~~}}}}}~}}~~~~}}}}}}}~~~~~~~~}}~~}~}}|}}}~}~~~~}~~|~}}~}}~}~~}}}}}}~~~~~~~~~~}~}~|}~~~}~~~}}~|}|}|}~~}}~}~~}}~}~}~~}}~}~~~}}}~|}}}~~~}~}}||}}|||}}}}~~~}||}|}|}}~}~~~}}~~}}|}~}~~|}~~~|}|}}}}}~~}~~~~}}}}}||}}~~~~}}}}}}}}||}|~~|}}}|~~}~~}~~}}~~|}}}~}}~~}}}~~}}}}}}|{}}}}}~~}}}|}}}|~~~~~~}}}~~}}}~}~~}}~~}}}}}}}}~~~~}~}~~~~}|~~~~~}}~}}|}}~}}~~~~}~}~}}|~}}~~}}}~}}~}}|}}}}~~~~~}|~}}}|}~~~~~~|}}}}}~~~~~~~~~~}}}}}}~}}~~~~}~~~~}~~}}}~~~}~||~|}~~~~~}~~~}~}}~}~~~~~~}~~}~}~~}~}~}}~~~}}~~}}}}}~~~~~~}}~}}~}~~~}~~}~}~}~}}}}}~~~}~~}~~~}}}~}}~~~~~}}}}|}}}}~~~}~}}~}~}~~}~~~~~~}~}}~}||~}}}~~~}}}}}}~|~}}~~}}~~|}~||}|~}}}~}}~~}}}~}}}}~}}}}}~~}}|}}~}~~~}~~}~}}{|~}|}~~~}}~~~}|}}~}}~}}}~}~}}}}}|}|}~}~~}~|}}}||}~}}~~~~~~|}}|}~~}}|}}}}~}||~||}}~}~}}}~~~|~||}}~}}}~}}~}|}}}}}~~~}~~~~}}|}}|~}~}~~}~~~~|~}}~}}~~}}}}}~}~}}}~~}~}~~~~~~~}||}|~~}}~~~~}~}}|}~}~}}|~~~}~}~}}}~~~~~~~}~~~|~~}}}}~~~~}}}}}}}|}~}~}}}~~}||}|}}}~}}}~}~~}|}}}}}}~}~}}~~}~}}|}}~}}~~}~~~~}||~~}}~~}}~}~|}}}~~~~~~}~|}}|~~~~~}~}}}}~}~~}}}~}~}~}~}~~}|}}~~~~~~|}}|}}~}}~~~}~}~}}}}}~~~~~~~~}}}}}}}|~~}~|}~}~}|}}~|~~~~~|~}}}}}~~}~~}}||~}}}|}|}|~}|}}}}~}}||}}||~}}~~}}}}||}}|~}~~~}}}}}~~~}|~}~|}~~~~}}|}}}|~~}}}}~|~||}|}}~}~}}}~~}}|||}}}}~}~|~~}}}}|}}|}~~|}{~}}}~}}|}}}|~}}~}}}~~|||}|}~~}}~~~~}}}}}|}|}~}}~~}}}}}}}~}}~}}}~~~}}|}||}~}}}~}~}}||}{}}}~~~}~~}}}~|}}}~}~~~~~~}~}~}}~|~}}~~~~}~}}|}|}~}~~}}}}}}|~~~|}~}~~}~}}}}}|}}~~~~}~~~~}}~}}}}}~}~}~|}~|}|}|~~}~}}~}}}~}}~||}~~~}}}~}}}~}~}~~~~~~~~~~}~}}|~~~~~~}~|~}}}}~~~~~~}}}~|}||~}~~}~~~~}~~}~}}}~}~}}}~}~}}~~~~}~~}}}}~|}|~~}~~~|~~~|}}~~~}}~~~}~~~~}}||~}~~~~~}~~|~}~}}}}}~~}}}}}|}}}}|}~~~}~}|}}~}}}~}}~~~}~}}}||}{~~}~~}~}}}}}~}|~~~~}~}}|~}|}~|~~}~~~~~}}}}}}}}}~}}~~}~}}}|}}}}}}}}}~|}~|}~|~}~|~~~~}}||}}~~}}}~~}~}~~}}|~}|}~~~}~}~|}}}}}~}}~~~~~}}~}}}}}~}~~}~~~~~}}|}}}}|~}}~~}~}}}}}}}}}~~}~~|}~}}}~|}~~~~~}}|}|}}~~}}~~~|~}}}~}~~~}~}}}~}}~}}}}~~}~|}}}}}}~}}~~|}~|}~}}}~}}}~~}}}|~}}~}~}~~~~~}}~}~}}~}~~~}~~}~}~}}}~}~~~}~~~|}}}~~~}}~}}~}}|}}~}~~}}}}}}}~~~~~}}~~}}~|}}}~~~~~~~}~}}|||}}}~~~~}}}|}}}}}}~~~}|}}|}}}}~}~}}~~}~~}|}}|}}}~~}~~~}}|~~~}}~}~}}~~~|~|||||~|}}}~~~}}}}}}}|}}~~~~~~|}}|}||}||}~}~}}}}}|}~~}}}~}}}~}~}}}}}}|}}}}}}~~~}|}|}}}~~~~}~~~}}}|}~}}}}}~~}~}|}}}~}}}}}}}~}~}|}}}}|}}}}}~}}~~}}|}|}}~}}~~~~||||||}}|~}}~~~~~}~~|}|}}}}~}}}}}|}}}|}~}}|}~}}}}}}~}}}~~~}~}~}|~}}|}|}}}}~}}}}}~}}}}~}~~~}~}}|}~|}}~}~}}~~~|}~}}}}}}}~}}}~~}|}}}~~~}~~~~}}~}~~}}}}}|~~}}}}}|}}|~}}}}~}}|}~||}|}~~}~~}~}}}}~}}~~~~}~~}}~|~}~~~~}~~}}}}~~}~~~~}~~~~~}~~~}~~~~~~~~~~}~~}}}}}~~~~~~~}~}}~}~}~~~~~}~}|~}|}|}}~}~~~}|~~~}|~~~}}~|~}}|}}||}}~~~}~~}}}~}~}~|}~~~~}~}}|}~~|}~}}}~}~}|~}||~}}~~~|}}}~~}~}}}}}~~~~}}}}}||~~}}}}~}~~~~|}|}}|}}}~}}~~}~}}}}~|~~~~~}|}|}}}}||~}}}~~}~}|}}}~~}~}|}}~}}|}~}~}}~~}~~}}}|}}}~~}~~|}}|}~}}~~~}|~}}}~}|}|~}}}}}~}}}}}~}|}~~~}~~~}~~}|}}}~~~~~~~}~~}}}~}}~~~~|}}}}}~}}~~}~~~}|~}~~~}~}~~~~~~}}}~~}}~}}}~~|~|}}}}~}~}~}}~}}}}}~~~~~|}}}}~}~}~~~}}}~~|{~|~}}}}~~~~~~~}~~||~~}~~~~}~~~~~}~}~~~}~~|~}~~}~~~~~~~~}~~|}}~~~~~~~~~}}}~}|~}~~~~~}~}~}}}~~~~~}~~}~}~~}}}}~~~~~~~~}|~~|}}~~}}}~~}}~~}}}}~~}~~~~}~}~~~~}~~~}~}~}~~}}}~~~}|~~}~~~}~}~}~{~~}}~~~~}}}}}}}}}}|~}}~~}}}~}}~}~~~}}~~}|}}}}~}}~}~|~~}}}}}}|}}~~~~~~~}}}}}|}||~~|}~}}~}}}}}~|~~~}~~~}~}}}}}~~~}~~~}~}}}|}~~~~}~~}}|}~}}~~~~~~~~}~}~~{~~~~}}~}|~}}~}~~}~}~}}|}|}}|~}~~~~}}}|}}}}~~~~}}}}}}~}}~}~~~~~}~}}~~}~}}~}~~}}}~~~~}}~}}~~}~|~|~}}}~~~~~~~}}~~}}}~~}~}~}~~|~}}}~~~}}~~~}}}~}|}}~}~}}}~~~}}~}}~~~~~}~~~~~~}|~}~~~~~~~|}}~}}}}~}}}~~~}}|}}}~~~~~}~~|~}~}|}}|}~~}~~}~}}|}|~}~~}~~~}}}|}}|}}~~}~~}|}}~~}}}}~~}}~}~|}~~}|{}~}}}~~}~~}}}~}}|}~}~}|~}||}}|}}}~~~~}}}||~}}}}}}~}}}}}|}||}}~}}~}~|~}|}}}|}}}~~~~}}}|~}|||}~}}~}|~}||~}}~~~|~}~}~~}|||}~~}~}}~}}}}~}}}~~}~~~~~}|}~}|}}}}~}}~~~}|}}~||}~}}}~~}|}|||}}}}}~~~}}~~}}~|}}~~}~}~~}}}}}|}}~~}}}~}}}|~}}|~}~}}~~}}}}}}}}}~}~~~|~~}}||}~}~}~~}~}}~}|}}~~}~~|~~}}}~}}~}}~~~~~~}~}}||}}}}~~}}|~}}~|}~}}~}}~~~}~}}}}}}}|~}~~~~~~~}~}~}|}~~~~~~~}~~}~~}~}~~~~~}}}}~~}}}}~}~~}|}}|~}}}}~}}~~|}}~~}~}~}~}}}~}~}|~~}~~}~~~}}}}}|}~~~~~~}~~}~}}}}~}}}~}}}}~}}|}~~~~~~~~}}}}~|~~~}~~~~}~~|~}}}|}~~~~}}||}}~}~}}~~~}}}~|~}|}}~~~}~~}}|}~}}}}~}}~~~~~}||}}}~~}~}}|~~}}||~}~}}}~}}}~|}}~}}~~~~~~||~}}}||}~~}~~~~}}}}}}~}}}}~~}}}~~|~}}}~}~~}}}~|}}}}}}}~~}~~~||~}}}|}~}}}}~}}}~}~~}~}}~~}~~}}}|~}}}|}~~}~~}~|}}~~|}}}}~}~~~~|}}}~}}}}~~~~~}~}~|}~~~~}~~~}~}}~}|~|~~}~}}}~~}}}}~~~~~~}}~|}}}|}}}~}~}|}~}}~}|}}}~~}}~}|}}~~}}~}}~}}~~}}}~~|~|~}~~~~}~}~}~~}~~}~~~~}~}}~}~}}~~~~~~}}}~}|}~}~~|~}}}}~}|}~~~}~}~~}}}}~~|~~~~~~}~}~~}}}}}~}~}}}~}}}|||}}}~~}}~~~~~~~}}}}~~~~~}~~~~}|}}}}~~|~~}~~}}}~}}|~}}}~~~}}}}}||}~}}}}~}}}}}}}{}}}~}}}~~}}}|}~}|~~}}~~}~|}~}}|}~}~~~}|~}}}}}}||~}~}~|~~}|~~}}}|~}~}~~}~}}}~}}|}~}}~}}}|||~}}~}~}|~}}||}~}{}}~~}}|~~}}}}}|}}~~}}~~}}~~}~|}}}~~|~~}}}}|}}}~~}~}}}~~}|}}}}}~~}}~~~}~~}}~~|~~}}~}}~~}}}}~}}}~~~}~~~}}|}}~~~~~~~}}}}}}}~}~~~}~~~|}}}~~~}}~~~~~~}}}|}}~~~}~}~}}}}~}~}}}~}}}}}}}}|}}}~}~}~}~~~}}}}}}}~~~~~~~~~~~~~}~~}~~~~}~}~}|}}|~}~}~|~}}}|~~}|~~~}~~}~}~}}~||}}~}}~}~~{|}}~}}}~~}}}}}~|~}~~}}~}}~~|}}~}~~~}~~}~}}}}~}}~}~}~~~}}{}}}~}}~~~}~||}~|}}~~~}~|}}}}}}~|}|~}~~~~~~~}}}}}}~|}}|~~}~}|}|}}|}~}}~~}~~~}}}}}|}~~}~~~~}}~|||}}}}}}~|}||||}}}~~~~~}~}}}}}}~}}~~~}}~~~}}|}}}~~}}}}}}}}}}}}~}~}~}}~~~}~}|~}}}~~~~~~~}}}}~~}||}~~~~}~~~|}}|~}~~}|~}~}}|~}|~}}~}~|}~~}~}}}|}}~}~~~}}}~~|}}~}~~~}|~~~~~~}|}~~~~~}~~}}}}}}}}}~~~}~~}|}~}~|}~}}~~~~~|~|}}}}}~}~~~}~||~}|}|~}}~~~}|}~}}}||}~~}~}}~~}~}|}}~~~~~~~}~}~~~~~}~~~~~~}~}~~~}}~}}}~~~}}~~~~~~~~}~}~~~|}~~~~~}}~}}}}~~~~~~}~}~~}~~~~~~}~~}}}}~}~}~~~}~}}}~~}}~~~~}~|}}~}|}}~~}}~~}~~}~~}}}}~~~~~~}}~~|}}}}}~}~~~}~||}}}}}~~}}~~~~}}}}}}}}~~}~~~~}}}}~~}}}~~}}~}~|}}}|}~}~~|}}}~}~~~}~~}~~}~~~~}}}~}}}~~~}~}|}}}~}~~~}~~~}}~}}|}~}~~}~~}~~}~~}}|~~~}~~|}}}}}~|~~~}}~~~}~}~||~}}~~~~}~~|}~}}}}}~~}~}~~~|}~|~}~~~}~~~~}~}}}~~}}}}}}~~|}}}|~~~~~~}~~}}}}~}~~~~~~~~~~~~~}~~~~~~~}}~}~~}}~~~~~~~}}~~}~|}}}~~}}|||}}~|~~~}~}}~|}~~|}}~~~~~}~}~~|~}~~~~}~~~~~~~~|}~~~~~~~}~~~}}}~~}}}~}~~~~~}~}}~}}}|~|}~~}}}}|}}}}}~~}~~}~~}}}}|}}}~}~~~}}}}~|}}}~~~~}~}}~}~||~~}}~}~}}}}}}}~~|~}}~}|}}|}}}}}~}}|~~~}}}~}|{~|~|~~~~~~|}}}}~||}}}}}~~~||||}}}}|}}}}}~~|{|}||}~~}~~}~~}}}}}}}~~}}~~~~}}~}}|}}~~~~}|}}}}~}}}}}}}}~}}}}}~|}|~~~}~~~}~}||}}}~~~}|~}~}}}~}}|}~~}~~~~}}}|}|}|~~~~~}~}}}}}|}~|~}~~}~~}}|}|}|||~~}}~}~|~||~}~~~~~}~~~~}}~}}~}~}~}}}~}}~}|}~~~}}~~~~~~~}}}~}~~~~~~~~}~~~|~}}~}~~~}|}~}}|}~~~~}}}~|}~|~}}~}~}~~~~|}}|}|}}}~}}}~}~}~|}|}}}}~|~}~}}~~}}}}~~~~~~|~~}|}}~{~~~}~~~}~}~}~}~~~}~~~~}~~~~~{~~~}}~~~}|~}}~}}~}~~}~~~}|}}|~}~~~~~~|~~}||~}}~}~~}~}}~}}}~|}~~}~~~}}~}}{}}|~~}~~}}~~}}}}}~}}}|~}~~}}}}|}}|}}}~}~}~~||}~||}|~}}~~}}}}|}}}~}~}~~~}~~}||}}}|~}~~}}}|~}}~~||}~~~~~}~}}}}}|~~}~~}~~}}}||||}~|~}~}~~}}}}}~}}}~~}|}~}}|}}~}}|~}}~~}}~||~}}}|~~}}~~~~}}~}}|~||~}}~}}~}~}~}|}|}}}~~~~~}|}}|}}}}|~}~}~}~|~|}~}|}~~~~~~~|}}}~|~~~}~~~~~}}}}|}~|~~~~~~~}}~~}~~}~}~~}}}}||~|}~~~~}|~}}}~|}}~~~}~~~}}}}}}}}~~}~~}~}~}|~}|}~}~|}~|~}|}}}}}~}~}}~~}}~}~~|~~~~~}}|}~}}}~}~}~}~~}}|}}}}~}~~}~~~}}|}~}}~}~~}~~|}||}}~}~~}}}|~~|}|}|~}}~~~~~~~}~|||~}~~}~~~~~~}}}{}}}~~}~}~~}}|}}}|}~}~~~}}~||}}}}}~}}}~~}}}}}}}|~}|~~}~|~}~~}}|}~}}~}~}~~~~~|||||}}}}~}~~~~}|~~~}}|~~}}}}}||||}}|}~~~}}~}|}}|||}}~~~}}}~}}}}|}}}}~}~}~~}|~}}}|}}}~~|}~~~|}|}}|}~~~~}~}~~}}~}}}~}~~~~}~}~}}}}}}~}}~~}}}}}}|}}~~~}~}}}||}|}~}}|~~~~}}~}~}}}~~}~~~}~~~}~}|~~}|}~~~}~~}}}~}}|}~~~}~}}|~}}}~~~~~}~~~~}}}~}~}}~~~}~|}|}}~}~~}~~~~}~}~}~~~|}}~~~}}}}}|}}~~|}}|~}}||}~~}~~~|~~~}~}|~}~~~}~}~}|~~|~~~~~~~}~~}~}|~}~~~}}~~~~~}~}}}~~~}}~}}}}|}}|~~~}~~~~}|~}}~|}}}}~~}}|}|}}}}~|}~~~~}}~~}~}|}}~}~~}~}}~~}}~}}~}~}~}|}}|}}|~~~~~~~||}}}|}|~}}~}~~~~|}|}~~}}}~~}~~~}}}}}}~}}~~}~~~~}}}}}}}}~}~~}|}}}}}}|}}~}}~}~~~}}}|}}|~~}~~~~~}~||}|~}}~~|}}}|||}}}}}}~}~~~}}~|~}}}}}}~}}|~}}~|}}}||~}~~}~~}{~}~}}|~~}~~~}~}~|}}}~}}~}}}}}}||}}~~~~~}~}~~~~}}|}}~~}~~~~}}}}}|}~}}}}~}~~|}}}}}}~~~~~~~}}~|}|}}~}~~~~}}}~|}}}}}}~}}~}~~|}}}|~}|~~~~~}|~}}~~}}~}}~~}}}}~}|}~~}}}~}~}~|}|}~~~}~}~~}}}~~}}~~~~}~}~}}~}~}~~}}~~~~~}||}~}}~~~}}~~~}~~}}~|~~~~}~}}~}}|}}}~~}~~}}}}}}}}}}}~~}~}|}}}}}}~}}~~~~|}}}}}~}}~~}~}~~||}}}}~~~}~}~~}|}}}~}|}~~}}}}}~~|~}}}}~}}~~||}||}}~}~~}~~~}}~}}~}}}~|~~~}}|~}|}~}}}~~~~~}~}|}~}}~~~~~~~~|}}}}}}}~}~~~}}}~}|||~}}}|~~~}~}|}}~}|~}~|}|}}}~|}~}~~}~~~~}}|~}}}}||}}~~~~}}}}}}}}}}}}~~~~~~}}}{}}}~~}~~}|}~}~}}}}~~~~~~~|}}~|~|}~}~~~}}~}~|}~}}~~~~~}}}~|~}}~}~~~~~}~~}}~~}~}~~~}}|}~}~}~~~~~~~}}~~}|}}}~~~}~}}}~~}}|~~~~~~}~}~}}}}}|}|}~}~}~||||~}}}}~~~}~~~}~}}~~~~}~~~~}}~~~}~}~~~}}~~}~~|}~}~~}}~~~}~}~}~}~~}}}}}~}}|~~}|~~~~~~~~}~}}~}}}~~}~}}~}|}~||}}}~~~}~~}~~~~}||~}}~~}~~~|}}~}}|}}~~}~~~}}}}~|}~}}~}}~}}}}}}}}~}}~}}|~~|}}~~}}}}~}~~~}||~}}~}|~}}~||}~}|}|}}}}~~~~}}~}~}|}~}}|}~}~~~~~}~~}}|}|~~~}~|~}}}}}}{}~}~}~~~}~}}}{~}}~~~}}~}}~}}}}}}~~~~~~}}~~~~||~~~|}~}}}}}}}~}}~}~}~~~}~||}}}}~~~}~~~~|}}}}~|}}~~~~~}}}~}~~~~}~~~~}|}}~}|~}}~}~~~~}}}|||}~~~~~~~~}}~}}}~~~~~~~~~~}}~}|}|}~~~~}~}~}}|}||}~~~~}}~}}}}||}~~~}~}~}}}~}}}}|}~}}~~}~~|}~~}}}}}~}}~~}~}~}~~}}~~~|}~}~~}}}~}}~~~~}~~}~}}~~~|}|~}}}~}~~~~~~}}~~~~}~~~~~~~}~}~}}}}~~}~~~~}}|~}~}}|}~~~~~}~~~}~}}~~~~}~}||}|}}~~~~}}~~|~}}~~}~~~}~~~~}}}}}~~~}~}}}~~}|}~~~~~}~|}}}}}~}~~}~~}~}}}}}|~~~~~~}~}|}~~~~}}~}~~~}}}}|}|}}}~~~}}|}}~|~~~}~~}~~~}~}}}}}~}~}~~~~~}}|}}}}}}~|~}~~~}}{}}}}}~~}~~~~~}~|}~}}|~~|~~~}|~~}}}}~~}~~|~~}}}~}|~|~~}~}~~}}~~||}|}~~~~}~}}|}}}}}}~}~~~~}~}}~}}~~}~~~~~}}~}}}|}~~~~~}~}}}}~~~}~~~~~}}}}}}|}~~~~}~~~}~}}~}}}~}}}~~~||}~}}}|~~}}}}~}}~}~|}}}~}~~~~~~~~~}}~|}~~~~~}~~~}}}~~~}~~~~~}}}~~}~}}~~}}~~}~~}}~}}~}~~~~}}}}|~}|}~}~~~~}}}}}}~~~~}~}~~}~}}||~~~}~~}~~~~~}~~}}~}~~~~~~}|}}}~|~~~}~}|~}}~}~~~~}}}~~}~|}|}~}~}~}~}~}}}~|}}}}}~~}~~~}}}~||}|~~~}}}~~}|}|}}|}|}~~}}}}}}~}~}}|~}~~~~~}|}}}~~}~~~}~}}}}~}}}~||~~}~~}~}}~}}~~}~~~}~}}|~~}}|}~~~}~~~}}}~~}}~}}}}}~~~}}~}~|}|~~~}~~}}}}}}~|~}}}~~|~~}}}~}~}|}}~~}~~}}}~~}~}~}~}}~~~~}}|}}}}}}}~}~}~}}~}}~~}|~~~~}}}~}~~~~|~}}~~~~~}~~~~}~~~}~}}}~}|}~~}~~~~}}}~~}}}~}}}~}}||}}}}}~~}~}}~}|~}~|~|~}}~~~~~~}}}}}~~~~~~~}}|}}~}~~}~}}~}}}}~}~}}~~~~}}}}~~}~~}~}~~~}~~~}}}~~~}~~~}}}|~~}~}~~~}}|~}}||}~~~~~~}}~}~}}~~~}}~~~~}}}}}~~~~}}~~}~}|}||||}~~}~~}~}|}|}}|~~}~~}~~~~}}~~~}~~}~}~~}}}}}}~}|~}}}}}~}}}}}}~}}~~~|~}~}}}}}}}|}~}}}}}|}}|}~~~~}~}~~}~||}}~}~}}~~~}||}}}}}~}}}~~~~}}|~{|~}~}~}}~}~}}{}}}~~}}}~~~~}}~|}~~|~}}}~}~~~~~|}}|~}~~}~~~}|}|}}~|}~~}~}}}~}~~~|~}}}~~~}~}}}}}}}}}}}}~}~}~~|}}|}~~}~~~~}}}|~~|~}~}}}~~}}~}}}~~~~}~~~~}}}}~}}~~~~~}}}|~~}~}~~~}~~~~}~}}|}||}}~}}~}}}|}~~|~}~~~~~}}~~}}}}}}~~~~}}~}~~~~|~}~~}~}~~}}|}|}~~~}}~~}}~}}~~}}~~~}}}|~}|}}}|~~}~}}}}}}}}|}}}}~~~~}~~}|}}~}}}}~~}}}~~~}}~}~}~~~~}}}~}||}}~}~}}~~}}||~}|~~~}}}}~|}}}|}~|~~|}~}~|}}~}}~|~~|~~}}~}}}|}~}|~}}}}}}}}{~}}~~|}}}~}~~}}}}}}}}}~}~}}}~}}}}}}|}~~~}~~||}}|}||}||~}|~~}|}}||}}}|}~|~~~}|}|~|||}}}}}~~}||}}|}|||~}~|~~}}}||}|~|}~}}~~~~~}}}}|~}}}~}~}~~}||}}~}}}}}}|~~~}~~}}|}}~|}~}~~~|}}}}}|}~}~~}~~|}}|~}|~~~}~~~~}~}}}}}}~~~}|~~~}~}}~~~}~~~~}}}}~|~~}~~|~~~}~}}}}}}}}~~}||}}}}}}}|~}~~}|}}||}|}}~~}~~~~~~}}~}}~}~~~~}~~~~}~}}~~~~~~}|~}}~~~~~}}~~}~}}~}~~~~~~}}}|~~}|}~}~~~~}}~~~}}}~~~~~}~}}}}}}}~}}}~~~~~}|}~~|~~~}~~~}}|~}|}}}~}~}}~~~}}}~~}}~~~~~~~}}}|~}~}~~}~~~}~~||}}~}}}}~}~~~}}}}}}}~~~~}~}~~}|~~~||}~~|~~~~|~|}|~~}~~}~~~}~}}}}}}~~~~~~}~}~||~~~}}~~}~~|~~}}~|}}}~}}~~~}}}}}||~~}~~~~~}}|}~}}}}~~~}~~}~}}}}~}|}~~}}~}}}~}}|~|~~~~}~}~~~|}~~}}}|~}~}}}|}|~~~|}}~~~~}~~}}}~}~~~~~~~}~}||}|~}~~}}~}}~|}|}~~~~}~~~}}}|}~}~~~}~~}~}}}}}~~~~~~~~}}~}|}}}~~~~~~}}|}~~}~}}~}~~}~~}~~~}}}}~|~~~}~}~~}|}}~~~}}~~~}}}~}}~~}}}~}||||}}}~~}}~~}~~}|}~}}}}~~~~~}}}~~~|}~}~}~}}|~~||}|~|~}~~~}}}||~}}}~~~~}~}~~}~}}~}~}~~}~~}}|}|}~~}}}}~~}}}|{}~}~~~~}~}~}|}}}||}|}~}}~~~}}}~}~}}~~}~~~~}}}}|}}|}~|~~~}}~{~~~~}~}~|}~}|}}}~}}}~||~~~}}}}~}}}}}~~}~~~}|}~||}}~}~}~~~~}}~|}}~}~}}~}~}~||}}~}|}~~}}~}~~}|~}~}|}}~|~~|~}}}|||}}}~}}~~}}}}}|||}}~~}~~~~}}|~}}~}}~~~~}~~~}|}}}}~~~}~}~}}~}}}}}}~~}}~~}}}|}}~}}~~~~~~~}|~~}}}}}|~~~~~~}|~~}}}~}}~}~~~}}}}}}}}}}~~~|}}}}}}}}}~~~~}}}|~}}}~}~~~}~~}||}}|}|}~~}|~~~}~}~}}|}~~}}~}}~}}|}}|~~|~}~~}|}}||}|}~~~~~}}}}}|}~}}|}~}~}}}}}}|~}~~}}}~~~}~~~}}}}}}~~~~}}}}}|}}~}~}~}~}}}~~}~}}~}}}}~~~}~}|}}}}}}~}}}}~|}~}}}}~}}~}~~}}|}}|}|{}~}}~}}~}|}|~}}}}~}}}}}~}}|~}}}|}~}~~~~}}|}}|}}|}}~}}~||~~}}~|}~~~|}~~}|}|}}}{}}~}}~~}}|~|}{}}}}|}}~}}}~|}||}~}}}~}}~|}}||}|}}~~~}~~}}}~}}|}}~}}~}~}|}}{}}}}~~}|~~~~}}~}}|~}~~}~}}~}{~}||}|~}~|}}}~~~~|||}|~~~~}}}~~~}}|}}}}~~}~}}}}}~}~}}}}}}~~~~|}|}}}}}~}}~~}|}~}}}}}~~~~~}~~~}||~}}~~}~}~~~}}}}}}}}|~}~~}~~~}}}}}}}}~~~}~~~}}~}}}~~~}~~~~~~}|~}~~~}}~}~}|~}}}~~}~~}~}}}}~}~~~~}~}}}}~}~~}~}}}}}}~}}}~~~~~~}~}~|}}}~~~}~~}~~}|}}}|~~}~}~}~~}~~}~~}}}~}~~}~~~}}|}|}~~}~~~~}~~}|}~~}~~}}}}}}}}|}{}~}~~}~}~}}}~}}}}}~~~}}~}}|}}}~}}}}~~~}}}~}~}|}}~~~}~}~}|}|}~}|}~~~}~}}~}}}}}~~}~~}}~}}}|}}}}~~}}}~}}}|}}}~}~~~~}}~|~}}}}}~~}}~~~~}}}}}}}~~~|}}~}}}}{}}}}}}~~~}}~}~}|~}}~~}~~~~}}}}|~}}~~}}}~~~~}||~}|~~~~~}}}}~|~}}~~}~~~|}~~}}~}~~~~}}}~~|~~}~}~~~}}~~|~~~}}~~~~~~}~~}~}~}}}~~}~}}}~}~~}~~~~}}}~~~}}}}|}}~}~}~}~}}}}}}}}~~}~~~~~}}}~}~~~~~}}~}}~~~}}|}~~~}~~~~}}~}|}~}~~~~~~}}~}~~}~}~~~~}|}}}|~}~}~~~|}}~}|~}}~}~~~~}}}}}}}~~}~~~~~~~~}~}}~~~}~~}}}}|~|~}}~}~}}~~~}}~~~}}~}}~~}}{}}}~}~~~~}~|~}}}~~}}~~}~~~|}}|}{~}~~~}}}}}}}}}}}}~~~~|}~}~}~}}~~~~~~~}}~|}}~~}}~}|~}}~}}}~}~~~}~~}~}~}~}~~}~}~~}~}}}~|}}}~~~}~}}}}}}}|}}~~}}~}}}~}~}~}}~}}}~~~~~~~~||}~~~~~}~~}}}|~}}}~}~~~}~{|}~||~}~}~~~~~~~}~~~|}~~}}~}~~}~~}}}~}}}~~}~|}~}~}}~}~~}}~~}~}|~}~~~~}}}~}}}~}}~~~~}}~}~}}}~}~~~~}}|}}~}~}}}~~}}~}|}}}}}|}~~}~~~~}|}}}}|~~}~~~}}}}}~}}~~}}~~}|}}~|}~~~}~~~~~}~}}|~~~}}~~~~}}}}}|}}}~~}}}~}~}}||}}}~~}~~~}~}}~~}}}}}~~~}}}}|||}}~}~~~|}~|||}}~~}~~}}~}}~~}}}~}~~~~~}~}}}{~|~}~~}~|}~}}}}||}~}}~~~}~}~}|{}|||~~}}}~}~}}}}}~|~}~}}~}}}}}}}~}~~~~~}|}~}||}|}~~~|~~}|~}~}}}}~~}}}}~~||}|}}}}}~}}~}~}}}}~~|}}~}}~}~}||~|}}|}~}}}}|}}|{~}|~}~}~~~~}|}}}}}~}}}~}~~}}}}}}}{|~~~~}~}}}}}}}}}}~~~}~}}}~~|}~}~}}~~}}}}}~}}~~}~~~~~}}}}}}~~}~}~}~~~~}}~}~~}~~}~}~~~~}}~}}~~~~}~~~~|}}~}~}}}}}~~}}|}}}}}~~~}}}||~}}|~|z}~}~}~~~~}}}}~}~~~}}}~}}}}~}~~~~~~~~~~}~}}~}}~~~}~~}~}|}|~}~~~~~~|}|}}~|}}~~}~~~~|}|~|~}|}~}~~~~}}|}~~~~}~~~~~}~}|}~}}}}~}~~~}}}}}|}}}~~}~~}|~~}~~}|}}}~~~}~~}|}}}|}}~}~~}}~}|}|}|}~}~}}}}|}}}}}|}}~}}}~~~~}}~}}}}~}~~}~~}}}~}~|}}~}~~~}~}~~}~}~}}}~}~~~~}}||}|~}~|}~~~}|}~}}}}}~}}~~~}~}}||}~~}}~}~}}}~|}|||}}~}}~~}}}|}}~}}~}}~~~~|~~|}}}}}~~}~}~}}}}}~}||}~}~~}~}~}}~~}}~~~~~~~}}}}}}}}~~~|~~}~~|}}}~}}~}~~~~~}}~}~}}~~~~~~~~}}~~}~~}~}~~}}~~}~}~~~}~~~~}~}}}~}~~~}~~}}}~|}}~|~}}}~}}}}}~}}}}~~~}~~~~}}}}}}~}~~~~~~~~}}}}}~~~}}~~~}~~|~~~}~~}~}~~~}}~~}~}~}~~}~~}|~}}||}}~~~~}}~~|}}}}}~}~~~}}}}|}~|~~~~~~~}}}||~}}~}~~}}}~}~~}}}~}}~~}}}}}|}|~~}~~~}~~}|~~~|}}~}}~~}|}}~}~}}|~~~~}~~~~}}|{~}}~}}}}~~~}}}|}}}}}}}}~}~}}|}||||~~}}~~~}}}}~}}}|~~~~~}}~}}}}~}~}~~~~~}}|}}|}}}~~}}~~}}}}|}|}}~~~~~~}|||~}||}~}~}|{~~}}}|}}~~~}}~}}}}}~}}~~~~}~~~~}}}~}}}~}~|}}~~~~}}}|~~}~~~~}~}|}}~}}~}~~}~~~}}|~~}|~~~}~~~}|~}|}}}~~~~~~}}~~~}~}~~}~}}~}~}~}}~|~~~~}}}}~}}}~}}~~}~}}}~}|~}~}~}~~}||~}{}}~}~~}}~}~}~~|}~}~~}~~~~}~}~}}~}}~~~~~~}|}}|~}}~}~~~|~}}~|}}~}~}~~~~~~~}~}}}~}}}}}}~~}}}}||}|}}}}}}~~|~}|||}}~~~~~~~}}~}~}~}}~}|}~}}}}|}|~~~}}}~~~~}|}}}}}|}}}~~~}~~|}|}}|}~}}}}}~}}}}}~}||~~~}}~}~}}}}|}{~~~|~~~~~|}|}~||~~~~~}}~|~~}}}}|~}~}~~~}}}|}}}|~~}}~}}|||}}|}}|}~~}}}~~||}}~{}}}}~|~~~~|}}}}}}|~}}|~}}|~|}~|||}}}~~~~~}}}|||~|}~~~~~|~|~}~}}~}}~~}}~~}~|}|~|~}~~}~~~}}}}|}|}}~~}}~~}}~~}}}~}|}}~}}~}~}~}}||}}~}~~~~~}}|}}}~}||~~~}~}}}}~}}|}}}~}~}}}}}}}}|~~}~}}}~}}}~|~}|~~}|}~~}}~}|}~~}}|~~~}}}}}|}}}}~~}~~~~}}}|}}}}~}~~}|}~}}}}~}}~~~~~}}}}||}~}~}}}~}~}}}}~}}~~|~~}~~}}}|~|}}~~~~~~}~}}|}|~}}}}}}~|}}}~}}}|~~~~~}}~|~|}}}~}|}}~}}}|||}}}}}}~}}~~}}}~}}|}}}~|~~}~}}|}}|~}}~~~~}}|}|}~}}}~}}~~}}}}}~}|}}|}~}}}~~}~}}}~}}}}}~|||}}~}}~|~~~}}|~~~}}}~~~~~~~}|}}}|}}}|}}~}}}}|}~}|}}~}|}}}~~~}~}}|}}}~}}}~}}}}~}}}||~~||~}~}|~|||~{}~~}}~|~|~|~}}}|~~~~~~}~}}}|}}~|~}~}}~}~~}|}}||}~}~}~~~}}|}|}~~}~}}~~~}}}}~}}}~~}}~}~}~~}}~}||}}~~~~~}|~~}|~|~~~}~~~~}~}}~}~}~~~~}~}|}}}|}~~~}}|~~||}~}}~}}}~}}~}~}||}}}|}~~}}}~~}~}}~}|}||~~|~~}}}}~}}}|}~~~}~~}}}||}}~}~~~~}}~~}}}|}~}~}~~~}~}}}}|}}~}~}~~~~}~|||~}~}~}|}~}~||||}}|}}|}}~}}}}}}}~|}}}~~~}~}}|}}|}}~}~~~}}}||}|~}}~|~~~~}~~|}}||}~~~}}}~~}||||~||~~~}~~~}}~|}}|}|~~~~~}~~}}}||~|}~~~}}}~~~|||}}}|}~}~~}~~}}}}||||~}~}|~~~}}}|}}~|~}|}}}}}}|||}|}|}~}}}}~~|{}|}}|||}}}|~~}}}{}}|}|~}}}|}~~|}|}}~|}}}|~~}~~}}~}|}|~~~}}}~~}}||}}}|}}}~~~}}{}}}}}}}}~}~~~}}}~}}~}}}|~}~}}}}~}~|}}|}~}}}~}~|}||}}|}~~}~~~}|}~}}}}}~}~}}~~~}}}}~~}}}}}}~~~}|}}}|}}~|}}~~}|~}|}|}}}}}~}}}}}}}|||}}|~~}}~~~}~~}}~}}}~~~}~~}}~}}~~}|~}~~}~~}~}}}|}}~}~}~}~~~}||~}}~~~~~}~}|}}|~}~|}}}~}~}}}|}}|}}~~}~~}~}|}||}}~~}~}~~}}~}}}|||}}}}}}}}|~~}}|~~}}~|}}|}}}||}}}~~}}}~~}}}|}~}~}}}}}~}~|}}}}}|}|}}}~~~~}|}||}||}~}}~~}|}}|}|}}}}~}}~}}||}||}}~}~~~|}~}}~}|}~~}}}~~|}}|}}}}~|}}}}~}|||||}|}~~}}~}~~|}}}|||}~~~}~~~}|{~}||}|}}}}~~~}}}|}~}}~}}~}}}}}}}~}|}~~~}}~}~~||~}}||}~}}~|~}}}}}|}}|~~}~~~}}}}{||}}~}~~}~}}|}}}}}|~}~}}~~}}}}~}|}~~~~}}~~}}}|~}~}~~|~~}~~}}}|}}}}~}~~}~}}}}}|~}}}}~}}}~~~}}}}||}}~}}~|}}}}}}}}~}}}}}~~~~~}}}~|~~~}~~~}}}}}}}}~~}~~}~|}||}}}~~}}~~~}~}}}}}}~}~}~~~~}~}|}|~}~~~}}}~}~}~}~}~}~}~~}~|}}~}}|~}}}~~~}}~}~}~}~~~~~~}~~}}}~~~~}~~~~}}|}}}~~}}~~}~}}}}}}}}}~~}~~~~~}}|}|~}}}}}}~}~}~}}}|}|~~~}~}~~~~}~}}~}}~~~}~~~~}|}{}}~~~}~}~~}}~|}|}~}}~~~~~~|~}}}~}|}~}}}~~}~|}}~~~}}~~~~~}}|~}~}}~}~|}~}}~}~}|~~}~}}|~~~}|}~|}}|~~}~}~}}|}}}}|~}~}}~}~}|~~}}}}}~~}~~~~~}}}}}||~|}~}~}~}|}~}}}|~~~~}}}~~~~}{}}|~~~}~~~}|~~}}||~~~~}~~|~}}}~}}~~~}~~~~}}|}}~}~~~}~~}}}}||||}}~~}}}~~}}~~|}}}}~~~}~}}}|~}}}~~~~~~}}}|}}}}}~~~~~}~}~~~}~~|~}}~~}~~|}~|}~}~}}~}}|}|}~|}~~~~~~~}}{|}}|}}|~}~}}~~||}}}}}~~~}~~}|}}|}}}~~~~~~}~~~}}}}}|}~~~~~}}~}}}~|}}}}~}~~}|~}}}}~}}~~~~~~}~}~}}||~~}~}}~}}}||~}}|}|}}~}~~~}}}|}}}~}}|~~~}|}}}}}}~||}}}}}}||}|}}~~}~~}}~~}|}}}~}~~~}}}{}}}|}}}}}~}}~}|~}||~~|}~~}}}~~}}}}|||}~}}|~~}}}||}}|}~~}}~~~}}}}{}~}}~~}}}~~}}|~}|}~}}~}}}~}~|}}}}~}~~}~~~}~~}}||}~}~~~~}~~~~}}|}}}}}}~~~~~~||}~}}}~}~}~~|}~}}}~~~}~}~~}~}~}~~~~}~}}~}}}}~}}~}~~~|~}}|~}}~}~|}~}}||}}}|}~}}~~||||}}~|||}}}~}}~}~~~||}}}~~~~}~~~}}}}}~||}~~~~}}~~}~}}}~~}}~}}}}}~||}}~~}}|}}}}}}}}}~~}}~~}~}}}||}}}}|||~}|}|}}}}|}~}~}}}}~}~}}|}|}~}}~~~~|~~}}}|~}~~}}~}}~}}~~|~}~~}~|}~}}|||~~~}~}~~}}}}}}}|~~~~}~}~~|}||||}|}}}~}||}}}~~|~}}}}}~|}}~}}}}}}}~}~}~~}|}|}}||~}~~~~~~{|}~}}|||}}}}}}}}}|}}}~}~}}}}}}|~|}|||}}}}~}}}~}}|}|}|}}~~}}}}}~}||~}}|}}~~~~~}}~~|}|~}|}}}}}~}|||}}}}}~~}~~~}}}}}}}}}~}~}~~~}}|||}}|~}}~}}~}}}}~~}}}}~~~~~~~}~|~}}~|}~~~~~~~~~}{|}~}~~~}~~~}}}~}}}}~~~}~~~~}}~}}~}|}}}}}}}|}~~}}|}~~}~}~~}~}~|}}}~~~~}~~}~}}~~}}~~}~~~}~|}~}~}}}}~~}~~~~}}~|~|}}~~~~~~~}}}~||}}~~~}~~}}}}}}~}}}~~~}~~}}~}~}|}{~~~~~~}|}|~~}}}~~}~~~||}~}|}|~}~}}}|}}}}}|}~}~~|~~}|}|~}~}}~~~~~}~}}}}}}|}}}~}}~~}|}}|}{~}~~~~}~~}}}|}}|~}~}~~~|}}}~}}~~~~}}~~~}}|}||}}~~~}~}}~|}~||}|~~}~~~~}}}}}}}~|}~}}~~~}|}|}|~}~~~~~~|}}}~}}}~}~}}~}}}}||}}}~}}~}}}}~|}||}}~|}}}~~~}}}||}}~}~|~}~~}~}}}}|}}}|}~}~~}}}}}|}}}}~~}}~~~}|~}}}}}~~}~~}~~}}}}}}}|~|~~}~~}~||}~|~~~~}~~~}~}}||}}}~~~~}}~}|}~}~}}~~}}~~}}}}}}}~}}}~~~~}|}}}~}}}~~~}~~|}~}}||}~|~~}~}~~}}||}~~~~~~~|~~}}}}~}~~~~~}}~}}}}|~~~}~~~}}}}~}~}}~~}}~}|}||}}}~~~~~}}~}||}}}~~}}~~~~}||}|}||}~~~~~~}}}}}~}}}~}~}}}~}}}~||}~}~}~~}~}}}|}}|~}}~~~~~}|}|~}||}}}~~}~~}}}||}~}{}}}}}~~~~~}}{|{|}~}}~}~}~}}}}}~}}}~~~~}~}|}|}}}|~~~~~~|~~}}~}}~}~~~}~}~~}}~}||~}~~}|}}}|}}}~~}~~~}~~~~|}|~}}}}}}~}}}}}}}}||~}~}~~}|}}|}}~}}}}~}~}}~|}||}~}}}~}}}}}}}|~}~}}~~|}|}~|}}~~~}}~~~}}}~}}}~~~}~~~}~~}}}}~}~}~~~~~~~}}}}}}~~~~~~}~|~}~~}~~}~|~}}}}|}~}~~~~~~}}|}}}~}~~}~~~}~}}}~}~~}~~~}}}}}}||}}~~~~~~~}~}}}~~~~~~~~~~}}}|}}~|~}~~~~~~~~}|~}}}~}~}~|}~}|~}}}~}~}~}}|}~|}~}~~~~~~|}|}~|}~~}~~~~~~}}}}}~~~~~~~}}~~~}}|}}~}~~~}~~}}}}|~}}}~~~~~~~|~}}|}}}}~~}}}}|~|}}||~}~~~~}~|||}}}}~}~}~~~~}}}||}}|}~}~~}}|}|}|}}}~}}~}~}~|}}}}~|~}}}}~~~}}}}|~|}}}~~}~~~}}~|}}|~}}|~~~|~~|}}}~~~~}~~}}}}~||||~~}}~~~}|~}}}|}~}~}~}~}|~{}~}||~~}~~}~~~}}||}}~~~}~~~}}~~}}|~~~}~}~~~}||~}}}}}~~~}~|}}|}~}}~~~~~~~~|}}|~~}~~~~~~~}}~}~~}|}~~~~~|~~~}~~}~}~~~}}}}}}|}}~}~~~}~}}}}}}~~~}}~~~~}}~~}|}|}~~}~~~}~|~}}|}~}~~~~}~~}}}}}~}}~~~~~}}~~|}}~}}~~}}~~}}}}}~}|~}}~~~}}}||}}~~~~~}~~~||}}}}}~}~}~~~}}}~|}~~~~|~}}}}|~}}}}}~~}~~}|~}|}}}}~~~~~}~}}}}}|}{}~~}}~~}~}}~~}}~}}~}~}~}}}~}|}}}}~~~~}}|}}}}|}|}~~}}}}||}}}}~~~}}~}~}}|}~}|~~~}}~}~~}}|}|{~~~~}}}~}~}}~~}}~~~~~}~~}}}}||}}}}}}~~~}}}|}}|~}}~}~~~~}}~~}|{}}~}}}}~}}||}|}}}~}~~}}}|}||~||}~}~~}~}}}~|}~|~~~}~~}~}~}~}}~}~}~}}~}~}|}~}}~}}~~~}~}}~}}}}}~~~~}}}~}}~~}~~~~}}}~~~|~|}~|~~~~~}~~}}}}}|~~}~~~}}}~~}}~|~}~~~~~}~}}}}|}~~}~|}~}||}~~|}~}~~}~}||}|}}{}}~}~}~~~}}|}}}~}~~~~}}~|}}~}}|}}}~~~}~}}}|}}}~}~}}~~~|}}~}|}}~}~~}}}}}}|}}}~}|~}~~~}}}|}}~~~}~~~}~|}~}|||~~}~~}}}}}}}}}}~~~~~}}}}~}}||~~~}}~}~}}}}|}~}}~~|}~~}}}}}|}}~~~}~~}~}}~}}|}}~~~}}}~}}}~}}|}}}}~~~}}}|~|~}}~|}|}~}~~|}|}~}}~~~}~~}|}}}}}|~~}}~~~~}}}}}|}|~}}~~}~~}}}}|}}}~~}~}}~~~|}}}}|}|}||}~~}}}}}}|}}~}~~}|}~}}|}{|}}}}}}~~~~}}}~|~~}}}}}~~~}|}|}}}~}~~|~~}~~}}}~}|}~}}~}~}}}~|}|}~~~~}~}|~}}~}~}~}~}}~~|}}}~}}~}~~}~~~~|}~}~}|}}~}}~~}~~~}}}}}~}}~~~~}}}}}}}}|}~~}}}|}}}|}~~~~~}~~|}|}}|{|}}~}~~~~}~}}~}}}~}~~}~|}}}~}}}}}}~}~~}}}||}~}}~~~}~~}|||}~}}~~~}}~}~~}}}}}}}~~}~~}~~}}|}~}}~}}~~~~~}|}}||}~}~~}~}}}}}~}}}}~~|}}}}|~}}|}|}}~|~}}}~|}}||}}}}~~}}}}}}}}~~}|}}}}~~~~~}||}}}}}~}~~~}~|}}}}}|}}~~}}~|}}}}|}||~}~}}~}}}|}|}|}~}~~~}~~}}|}}||}~~~}}~}|}|}~{}}|}}||~~}}}||}|||~~~}}~~|}}||||}}~}}~~~}}|}~}||~~~}~~~}|~}|}}}|~}}~~~~}~}}}}}}~|~}~~~~}}~}}}}}}}}~~~}||~|}~~~}~~}~~}~}~}}|}~~}~~~~||}}}}}}}|~}}~~}~}}}}~}}}~~~}}~~~}~}}~~~}~~}|~}|}}~|}}~}~~}}~~}}|}|}}}}~~~}~}}}|~}}}}~~}}~}}~~}}~}~~}~~}~}}~~}}}~~~~}}~~~}}|~}|}}|}~}~~~~~|}|}|~}|}}~~~~}~~|}}}}}}}~}~}~}}}|}}|}}~~~}}~}}}~||~}}}~}}~}}~}||||}~}~~~|~~}|}~}}~}|~}~}}~}~}}~}}~}}}~~}~~}}}}|~}}}~~~~~~~}}{|}}|}}~}}}~}}}|~|~||}}}}}~~~~~|}~}}}{}}~~~~}~}~}}}}}}}}}}}~~~||}}}}}|}}}|~~}~}|}|}|}~~}}~~~}|}|}||}}~}~~}}~||}|}}}}}}~}}}~~|~}}}}}}}|}}~~}}}}}}|}}|}~}}~}~~}~}~|}}}}}}}~}~}}{~}|}}~~}~~}~~~}|}}}~|~}~|~}~}}~}||}}~~}~~~~~}|}}}}}}}}}~~~~}~|}}}~}~~}~~}~~}}~}|~~~}|~}|}~}}~}}~~~~~~~|}~}|}}}}~}~~}~}}~}|}}}}~}}}}~|}|}}|}}~}}}~|}}}}}}}}~|~}~~~~}}}}|~~}}}}}}}~~}}|}|}}}~}~}}|}}}}}}}~}}~~}|}~}}}|}~}}|~~}|}|}}}}~~}}~}~~~~~}|}}}}~~}~}~~}}||}}~~}~}~~}|||}|}}}}}~|}~~~}~||||}~~~}}~~}}}|}}}~|||}~}~~}~}|}}}}~}|~~}}~||{~}}|}}~}~~~~~||}|}}}}}|~}}}}}|}~}}}}}}~~~~~}~~}|}||}~}}}~~~|}}}~}}|}~~}}}~}|}}|}|}|}~}}}}}~|||||~}}}}|~}}~~~}}}|}}}~}}~}~~}}~|{|}~}}}~}}~~}}}||}}}}}}~}}~}}}}~}}~}}}~}}~~}}~}~|}|}}}~}~||}|}~~~}~}}}~}}}}~}}~}}~}}~}~}}~}}{}}~~}}~}~}}}}}}~{~}}~}}}~}}~}}~|~~~}~~}}|}}}}~~}~~~~}}}~|}||}}}}}~}~~~}}}|}}~}~~~~~~}~~~}~}}}|}~~|~~}~}}~~}~~~}}}~~~}~}}|}}}}~~~}~}~~}~~}}}~~}~~}~||~~}}|~}}~~}~}|~~~~~~}~~}~}~|}}}~}|}~~~~}}}}}~}|~}}~~~~~~~}}}|~}}~~~~~~~~~}}}~~~}}~}~~~~|}|~}}~}}}}~|}~~~}~}}}||}~}}~~~}}}}}|}|}}~}~~~~~}~}}}}}}}~~~~~~~||}}}||}}~~~~}}}}}|}}}~~~}}~~}}~}}}}}~~~~}}}~||}}~}}~|}}~~~~}}}}}}|}~}~~~}}|||}}}~~}}~~}|}}|~||}~~}}~}~~~}||}|{}}~~~~~~~}~}}}|}|~~~}}}}}}~}}~}}~~~~}}|~|}}~~~}~~~~}}}}}}~}}~}~}}}~}}~}}~~~~~}}}~}}}|~}~~~~~|~}}~~~}~~}}}~|~~|}~~~~}|~}}}||}}~~}}|}}}~}}}}~}~~~|~{}}}}||}}~~}~~~}}||}|}}~~~~~}~}|~~|}}|}~~}~~~}}~}}}~~}}~~~~}~~}}}}}~}}~~|~~~}~}~}}|~}}}~}}~}|}~}{}}~~~}}~~}|}|~}}}~|~}}~}~}}}~|}~}~~}}}}}|~|}}}~}~}~~|~|}}}}}|~~~~~||}~}}}|}}~~}}|}}}|}~||}}}~}~}}}}~}}{}}}}}}~}~~~|~}}|||}}|||~}~}}|}}|}}~}}}~~}~~}~}~}~}}}~}~~~~~}~||}~}}}~}~}~~}~~}|}|}}}~}}~~}}}}}||}|}~|}~}}~~}|~|}}}}~}}}}~~}{}|}}}{~~}~}~~}}}~~}|}}~}}~}~~~}~~}~}}|}|~}}}~}~~||}~}}}}}}~}~~}{~|}}||}}~}~~~~}}}|}}}~}~}~~~|}}}}}}~~~~~~~~~~}~}}|||~}~~~~}~}}}}}}|~~}~~~~~~~|}}}|}~}~}~}}}~}~}}~~}}}}}~||}}|}|}~~~|}~}}}}}|}}}~~~~}}~~}|}|~}|}|~~}}~|~~~}}}~|}}~~}}~~~|~}|}}|}~}}}~~}~}|}~~~~}~}~}}}}}}}~|}}}}}}}~~~~{|}}|}}}~~~~~}|~}~}}}|~~{~|}}}}||~||}}~}|~}}}~}}|}|}|~}~~}~~~}}|}|}}|}~}~~~}~|}}||~}|~~|}~}~}}|}||}|~}}~}~~~}|}~~}}|}|}|}}}}}}||}~}~}}}}~~~~|}{}}|}}}~|~~~}}~|||}|}~}}}~~~}}}|}}|}}}}}}~~}}}}}}~}}}}}~}~}}}}}}|}||~~~}~~~~~}}|||}|}~}|~~}~}}}~}||}}~~}}~}~|}}}}|}|}~|}~}~}}}}}||}}}~~~~~~}|}}|}|}}}~}}~}}}}~}}}}}~~}~~}}}}~|}|}|~~~~~}~}|}}}~}}}}}~~}~~|}|{}}}~~}}~~}|}|}}}|}|~~}}~~}}}}}~}~}~~}}}}}|}~}{}~~}}~~}~}~}~|}~~~~~~~~~|~~}}}~|~}~~|}~}~}}}~}}~}~~~~~~~}}|~}~~}}}~~~~}~}~}~~~}}}~~}~~}~~}}}}}}~~~}}}~}|}~}~}~~}~~}}~}}~}}}}|~~~}~}~}~}}}}~}}~~~~}}}}}}}}}~}~}~}~}}}|~~}}}}~|}~~~}}}|~|||}}~}~~~~~{}|}|}}~}}~~~~}~||}}|}}~~~~~~}|~~}}~}~~~}~}}}}|}~|}~}~~~}~~}}}}~}}}~}~~}~}~~~}}}~|}}}}~~}}}~|}}|}}}|~}}}~}~}}}}}}}|}~}}}~~~}}}||}}}~}~~~~}~}}}}}~}~~}}}~~}}}~}~|}|~~~~~}|}|~~}}~}~~}~~}}}}~}}}}}~~~~~|}}}|}~~~}~~~}}|}~}}~~~}}}~|}~}~~~~~~~~~~}}}}~}~}~~}~~}}}}}}}}|~~~}~}~~||}|}~~~~~~}~~|}}}{~}~~}~~}~~}~}}|}}~}~~~~~~~}}}}}~}~}}~~~~}~}}}}}}}~}}}~~}~~}}}}~}~|}~~~~|}}}}}}~~~~~}}|}~}|}~}~~~~}}~~}|}}}}}~}~}}}}}|}}~}}~~}~~|}}}}}~~}}~~~~~~}~}}}}}}~~~}}}~}}}~}}}}~~}~~~~~}|}}|~~|~}}}~~}~}}}}}}}~}~}}~}}}}~~~}}~~}~}|}||}}~~~~~~}}~~}~|}~~~}~~}|}|}}}}}}}~}}~~}|}}}|}}}}~}~~~~}~}}}}}}}~}}}}~~}}|}}|~~}}~~}|}~~|}}|}}||~~~~~~}}}|}}~}}}~~}~~~~|~~|}}~}~}~~~~~}~}}}}}}}}~}~~~~}}}~~~}~|~}~~}~~~}}}|}~~~~~~~~|~}}|}~|~~~~~~}}}}}}~~~~}}}~}~}~}}}}}}~~~}}}}}}}}~}~~~~}}}}}}}}~~~}~|}||}|||}}~}~}}~}}~||}~}}~~~~~}|~}}}~~}}~~~~}~}}{||}~~~}~}~~}}}}}~}|~~~~|}~}}~~}}}}}}}~~}~~}~}~|}~~}|}}~~}}}}}}|}~~~~~~}~~|}}|}}}~}~}}|}}}{~}}}}}~}}~~}}}|}}}}|}~~}~}}~~}}||}}}~}~}}}}}}}~}|||}~}}}~~~~}{}}}}}}~}~}~~}||~}~{}~|~}}}~|}}~}}}}}}}}~}}~}|}}}|}}}~~}}~}~}}}}}|}|}}}}~}}}|}||}}|~}~~}~}~||}}}|}{}}}~~~}}}}{}|}~~}}}~~}|}}||}}~~~~~~~}~}}}|}}~~~~~~~~~}}|}}~}}}~}~~~|}}{|}~}~~~~}~~~~}}}||}}~}~~}~~~~|}}}}~~~}}~~}~~}}~|~}}}~}~~~~}}~}||}~}~}~~~}}~}}}|~}~~~}~}}}}|}}}~}}~}~~}|}|~}~~}}}}}~}||}||}}}}~~~~}}|}}|~}~}~}~~~~~~}}~}|~|}~}}}}~}|~}}}}|}}~}~~~}~}|~~}{||}}}~~~}}}|~}}~~~}~~~}}~}}}}~}~}}}|~~|~~}~}}}}~}}~~~}}}|||~|}}}}}}}~}|}~}}~}}~}}}}}}~|~}|}}~}}~}~}~~}|||}}}|}}}}~}|}~||}}|}||}~~}~~|~}~}{|}}~}}}~}~||}}|}}}~}}~~}}}}|}~}|}}~~~}~}}}}}}}||}}~~~~~}}}}}}}~}}~~}}~}|}|}}}|}~}~}}}~~|}}|}|~}}}~~}}}}|}~}}{~~~}~}}}~|}}}~}~}|~~~~~|}{}~||}|~}~~}~}|}~}~~}}~}}~~~}~~~|}}~}}~~~}~~|~}}}||}}~~}}~~~~|}|}}}|}~}~~|~~}}~~}~~}}}~}~}~}}}~}}}}~~~}~~}~~|}}}}}}~~~}}~|}}|}~|}}}|}|}}~}}}}}}~~~~~}}}~}~}}|}}~~~~}~}~}~}|}}|~~|~~~}}}}|}}}}}~|~~}}~~}}}|}}}~~}}}~~|}}}}~||~}}~~~~~}}~|}}~}~~~}~}~}}~}||}|~~}}~}}|}}||~~~~~~~~~~|}|}|}}|}}~}}~}}|}}}||~}}}~~~}|{|}|}}}}~~~}}}}}}}~|}|}}}}|}~||{|}}||}}}~}}~|}}~||}~}}~}}~~}~}}}}}}|}}~~}~~}}|~|}}}}~}}~}~}~}|~||{}||~}}~}~}||~}}}}}~}}~~~~}|}|}}}}}}~~|~}}~}}}|}}}|~~~}~~}~}{}|}|}}~}}}~~}|}}|}||}~~~}~|}~}~}||||~~}}~}~}|||}}}}}}~}}}}~~}}}}~}}~}~~~}}}}}}}}}}}}~}}~~~}|}{|~}|}~}|~}~|}}}}}}}}~~~}}}~~}~}|}}}}}}~}~~}|~|}}|~}~}~~~~~}}}|}}}}}}~}}}}}}|~~}}}~|}|~~}|}}}}~}}}}~~~}}}}|}}}~~~~~}~}~}|~|}~|~~~~~~~}~}}~}}~~}~~~}~~}}}}}~}|}~~~}}~}}}|}}~}}}~}~}~}~}}}}}}|~~~}~}~|}}}}}}~}}~|}~~}}|}}}}}}~}}}}~~}}}|}|||}~}}}~}~~}~|}~}}~}~~|}|~}}}}}}}}~~}~}~}~}~}|}}~|||~}~~}}}~|~|~|}|~}}}~~}}}|}~~|~}~~~}}{}}}~}|}}~~}~}}|}||}|}~}}~|}|}}}}~}}}~}}~~}~}||}|~~}~}~|}|{}}}|||~~}}~~~}}}}}{|~}~~~|}~~~}}}}||}}~~~}~}~{|}|}}}}}~~~}}~~~}}~|~~}}~}}~}}}|~}{|}~}}~~}~}~~}}~}~}}~}}~~}~~~}}}}}|}|}}~~}~~~}}~}|}~~~~~}~~~}~~~}}}~}~~}~~}~~~~|}}|~~~~}~}}}~|}}~~}|~~~~}}|}}}|~~}}~~}|}}}{}}}}|}~}}~~~}|}|~}}}~~~}}~~}}}}|}}}~~~}~|~}~|~}}}}~~~}~~~}}}}~|}~~|~}~~~~}}~}~|~~}}~}}||~}}~}}}~}}}~~~~~}|}|}}}}~~~~~}}}}}}}~}~~}~}}}|~|~}}|}~~}}~~~~}}}~}|}}}~}~~}}~~~}|}|}}~}}}}~}~}~}}}|}}}~~}}~~}~|~}|}}}|}}~~~}}~}}|||}~~~}}~~}|}|{|~}}}~}~~~~}}}}}}}~}~}}~}}}}|}}}}}}}|~~~~}||}||}}~~}}}~~~}}~}|}|}~~|~}~}}}}}}|}}}}}}~~~~}}|}||}|}}}}~}}~}}}~~{}|}}}}}~~}|~}~}|~~}}}~~~~|~}}||~~~~~~~|}}|~~}}~~}}~}~~}}}|}}~}~}~~~~}}|~}}~}}~~~~~~~}~|}||}}~~~}}}~}~|}}}}|}~}}~~|}|~}}}~~}~}|~}}{~}|}}~}~~}}}}}}|~}}|}}~|}}~}}~}}}~}}~}}~~~~~}~}~~|}~~~}}~}~}}~|}|}~~}}~~~}}~}~|||~~}~|~~}|||}~}|}}}}~~~~~|}|}|~~}}~~~~~}~}}}}~}}}~}~}}~~}}}}||}}~}~}~}~~}}}~}||}~}~~~}~~}}}}}|}}|}}~|}}~}}~}|}||}}}||}}}~{}}}}}|}}~~~}~}}}}}}}|}}}~}}}}~}}}}}~||}}}}}~~}}||||}}}~}~~~~~|}~|}}|}~}}~~~}}}}||}{|}}}~~}~}~~~|~}||~|}~~}}}~||}}{|||~}~~}~}}}}|}}}~|}}~}~}~~}}|{|}}|}}}}}~~~|~}}}}|{}~}|~}~{|}|~}||}~}~~~}}||}}~}~}}}~~}}}|}}}}||}~~}~}~}~}~}|}}~}}~|~~~|~~||~}}~}~~}~~~}}}~}}}~}~~}}~}|}}}|}}}}~~~~~~~||~}||}~~}~}|||}}}|~}~~}}~}}~|}|~~~~~~~}~}~~~}}}}~~~}~~~~~}~~~~||}~}~~~~~~~~}}~~~|~}~~~~~~}~~~}~~~~~~}~~}~~~~~}~~}}}~~~~~~~~~}}}~~~}~~~~~~~~}~~}~}}~}~}~}~}}~~}~~}~~}~~~}~~}~}~~}~~~}}~}~~~}}~~}~~~~~~~|~~}}}~}~~~}~}~}|~~|~~|~~~}}}|}}~}~~~~~}~~|}|~}}~~}}}}~}~|}~~~~~}}|}}~~~~~~~~}~|}}}~~~~}~}~}|~|}|}~~~~~~~}}}~~}~~}~}}~}~}}|}}}~~~~~~~}}}~~~~~~~}~}}~~~~~~~}~~~}}~~~~~~~~}~~}}~}}~}~}~~~~~~}~~}}}~~}~~}}~~~~~~~~~~~|~~}~~}}~~~~}~|||~~~~}~}~}}}}~}~~~~||}}}}~}}}}}~~}~~~~~}~}~~}~~~~~}}~~}}||}}~~~}~~}}}}~}~~}~~~}~~~~}~~~~}}~}|~}~~~~~}~~}}}}|~~}}~}~~}~}|}~}~~~~}~~~~|}}}}~~~~~~|~~~}~~}~~~}~~~}}}~}}}}}~}}}~~~}~}}|~~}}~}~~}~~}|~}}}}}~~~}~~~}}~}}}}~~~~}~~~~~}}~~}}~~~~~~~}}}}~}}~}~~~~~~}~}}}}~}}~}~~~}}}}}}}}}}~}~~~~~~}}|~~~}}~}~~~~}}~~~}}~}~~~~~~}}|}|}~}~~~}}}~~}~~}}~}~~~}~}~~|~}}~~~~~~}}}}}}~~}~}}~~~|}}}|~}~~~}}~}~}~|~}}~~}~~}}}~}~~}}~~}~~~~}~~}}}~~}~~}}~}~}~~~~~~~~}~}}}}}~~~~~~~}~~}|~~}}~}}~}~~}}~~}~~~~~~}~~~}}}~}~}}~~~~~}~}}~~~~~~~~~}~~~}~~~}}~~|~~~~~~}~~}~}~~~~}~}}~}~~~~}~~~~}~~}}~}}~~~~~|}~}|}~}}~~~~}~}}~}}~~~~}}~~~~~}}~}~~~~}}}}~}}~}~~~~~~}}~~}}~}~}~}}}}~~}~}~~~}}}}}~~~~~~~~}~~}}~}~~~~~~~~~}}~~~~~}}~}~|}~~~~~~}~}}}~~~}~}~~~}}}~~~~~~~~~~~}}}}}~}~~~}}~}~~~|}|}~~}~~}}|~~}~}~~~~~}}}}~}~}~~|~~~}}~}|~~~~~~~~}~}}}}~}}~}~~~~~~}~~}~~~}}~~~~|~~}}~~~~~}}}~}~}}~~~}~~~~}}}~~~~~~}}~~~~~~~~~~~~~~}~}~~~~~~}|}}}}~~~}~~}}~}|}~}}~}~~~}~~~}}~~~~~~~~~}~~}}}~~~~}~~}~}~~~~~}}~~~~}~}~}~~~~~}~}}|~}~}~}}~}~}|}}}~~~~}~}~~~|}}}~~~}}}~~}}}}|}}~~~}}}~~}}|}~~~~~~~~}}~~}~}~}}~}~}}}~~}}|~~~~~~}}}}~|}|~~~~~~}~}}}{}~~}}~~~}}}~~}}}}}~~~~}}}}}}}~~~~~~~}~}~}}}~~}~~~~~~}}}~}}~}}~~}}}~|}}}~~~~~}~~~||~|||~~~~~~~~}}}}}~~}~~~~}}}~}}}~}}~~~~~~}}~~}~|~~~~~~~~}~}}}}~~~~~}~}|}}}}}~~~~~}~~~}~}~~}~~~}}}~|}}}}~~}~~}}~~}~~}~~~~}}}}~}~~~~~~}}~~}~}~~~~~~}~~}~}}~~}~~~~}|}~}}}|}~}~~~~}}|}}|}~}~~~}}~~}}}}~~~~~}~~~~~~||}~~}~~~~}}|}}~~~~~~~~}}}}}~~~}~~~~}}~}}~~~~~}~}~~~}~~}~}}~}~}}}~~~}}}~~~}}}~}~}}}~~}~~}~}~~~~|}}~~}~}}~}}}~}~~}~}~}}}}~}}}}|}~}~~~~}~}}}}|~~}}~~}}}~}|~}}~~~~~~~~}~}}}~}~~~~~~~}|}~}|}}~~~~~}}~~}~~~~~}~}}}}}}}}}~~~~~|~}}|~~}~~}}~~~~}~~~~}}}~}}~~~~}||~~}~}~~~~~~}~}~~}|}~~~~~~~}}~}}}}}~~~}~~}}~~}~}~}~}}}~~|~}}}}~~~~}~~~~}~}}~~~}~~}~~~~}~}~}}~~~}~~}}~}}}}~~}}~~~|~~~~~~}|~}}}~}~~~~~}~~}}~}}}||}~~~~~~~}}}}~}~~~~~~~~~~|}}}~}|~}~~~~~~~}}}}}}~~~}~~}~~~~~~~~}~~|}~~}~~}~~~~}}~}~~~~~~~}~~}}}~|}}~~~~~}}~~~}~~~~~~~}}}}~}~~~~~~~~~}}~~}}~}}~}~~}}}}}}}~}~~~~~~~|}}}~}~~~}~~}~|~}}|~}}~~~}}}}}}~~|~~~|~~}}~}~}}~~~}~~}~}~}}~}}}|~~~}~~~}}}}~}~~~~~~~~}~~~}}~~~}~~}~}}}}~}~~~~}~~~~}|}~~~~}~~~~~~|~}}}}}|}}~}}}}}|~}}~~}~~}~|}~}~}}~~~~~~}}}~~~}~~~~}}|~}~~~~~~~}~~~}}}}~~~~~~~~~~}}~~~}~~}~~~}~~}}~~~~~~~}}~}~~~}~~~~}~~~}}}~~~~~~}~|}~~|~~~~~~~}|}}}}}~}}}~}~}|}}~~}~~~~~~~}}}~~~}}|}}}~~}}~}}~|}}~~~~}}}|}~}~~~~}}~~~}~}}~~~}~~~}~~~~}}}~~|~~}~~~}~}~~}~~~~~~~~}~~~}~}}~~~~~}~~~}}~}}}}~~~~~~~}}}~}}~~~~~}~~|~~~}}~}~}~~~~}~}}|}}}~~}~}}}|~}}}}}~~}}~~}}}{|~~}}}}~}~~~~~|}||}}|~~~}~~}~}}~}|~}~|~~~~~}}|~~~}|~~~~~}~~}}||~}~|~}|}}}}}}~~~~|~|}}}}~~~}~~~~}}}}~}}}}}}}~~~~}}|}~~~}}~~~~|~~}}}|~~~}~~~}}|~}}}}~~}}~~~~}~}}}}}|~~}}~}}}|}~}~}~~~~~~~~}~~}}~~~~~~}~~~}}}}~~}~~~~~}~}}~}~}}~~~~}~~~~~}}~}~}~~~~~}}}}}~}~~~~}}}|}~}~~~~}~}~~}~}~}~~~~~~}~}|||~}~~~}}}}}}}~~~}}~~~}}~~}~~~~~~~~}~}}|}~~}~~~~}}~|~~}~~~~~~~}}}}}~~}~~~}}~~~~~}|}~}~~~}}~}}}|}||}~~}}}}~}}~~}~}~}}~~}~~~~~|}~}~}~}~~~~~}~}}}|}~~~}~}}~}}|}}~}~}~~~}|}|~|}~}~~~~}~}}}}}}}~~}~~~}~|}}}}~~~~~}~~~}~|~~}~}~~~~~~~~~}}}~~~~~}~~~~|}}~~~}~~~~}}}}}~~~~~~~~~~~}}}}}}||~}~~~~~}~~|}}|~~~~~~}}}}~}}}~}~~}~}}|}}~~~}~~}}}}~}}~~}~~~}}~|~}}~~~~~~~}~~~~}}}~~}~}~~~}}}}}~~~~}~}~}}}}~~~~}~~~~~}~}~~~~}}~}}}}~}~~~~}~}~~}}}~}~~}~~~~}~~}~~}~~~}}~~}}}|}}}}~~~~~~~}~~~}~~~}}~}}~|~~~~~~}~}}}}}~~}~~}}~}}~}~~~~~~~~~}~~}~}~~~}~~~~}~~~|}~~}~~~~}~~}~}}}~}~~~~~~}}~}~|~~~}}~~}~~~~~}~~}~}~}}}~~~}}~}~~}~~}}}~~}||~~~~~~}}}}}~}|}~~}~~}~~~}}~~~}}~}~~~~|}}|~~~}~~}~~}|}~}}~~}}}}}}}}}~|~~~}~}~}}~~~}~}~}}}}}~~~~~~~}~~~~}~}~}~~~~}~~~}~}|~}~|}~~~~~}}~~}~~~}~~~|}~}~~}}|~~}~}~}}~~~}~}~~~}~~~}~~}}~}|~|}}~~~}~~}}}~}}|~~~~}}}~~}}~~~~}}~}}}~~~~~}~~|~}~~~~~~}}~}~~}|~~}~}}~}}}}}}|~}~}~~}~|}}}|~}}~~~~~~~~}}}~}}}~~~~~~~~~}}}~~~~~~~~~}}~}~~~~~~~}~}~~~|}~~}~}~~~~}~~}~}~~}}~~~}}~}}}}}~~~~}~}~|}~}~}}~~~~~~}~}~}}}~~}~~~~~~~|}~|}}}}}~~}~~~}~|}~|~}~~~~}~}|~}}|}~}~}}}~~}}~|}~}|}}}~~}}}}|}}}}~~}}~~~~}|}}~~}}~~~~~~~~}}}~~~}~}~~}}~~~~~}|}~~~}||}~}}~}~}}~}}}~}}~}}}~}~}}~}}}~}}}|~~}~}~~}}}}}{|~~~}~~~~~}~|~}~~~~~~~~}~|}}}~}~}~}}~~~}~~~}~~}}~~~}}}}|~~}~~~~}~~~~~}}}~}~~}~~~}~}~~~}~~}~~~~~~}~}~|~}~~}~~~~~~}~}}~}}~~~~~}~~|}~~~~~}}|~~~}}}}~~~~~~}|}~~}~}~~~~~}}}}}}~|}}~~~}~}}}}~}}~~~~~~}~~~}}~}~}~~}~}~~|~}}~~~~~~}~|~~}~~~}~~~}}}~}~~}~~~~~~~~|}~}~}~}~~~~}~}}}~}~}~}~~}}}~~}}~~~~~~~~}}}}}}}|~~~~~}~}|~~~}~}~~~~}}}~}~}}~}~}~~}~}~~~||}}}~~~~~}}}}~~}~~~~~~|}~}}~~~}}~~~}}}}}}}~~~}}}}~}~~~~~~~}~~}}}}}}}~}~~}~~}}}~~}~~}}~~}}}}~}~}~~|}}}}}|}~~}~}~~}~~}|}}}}~~~~~~~~}}}~~~|~~~~~~~|~}}}~~}~~~}}}|~}}}~}~}~~}~~}~}~~}~~~~~~}~~~~}}}~~}~~~}~}}}}}}~~~~|~}~}~}~~~~~~~}~~~}}~}~}}~|~~}~~}|}~}~~~~}~~~~}~~}~}}}~~}~~~~~~}~~}~~~}~~~~~~~~~~|}~~~~~~}~}}}}}~}~~~}~~~}}~~}~~}}}~~}}~~~~}~~~~~~}~~~}~}~~~~~~}}~~}~~}~~}~}~~}~}~}~}~~~}}}~~~}~~}~~~~~|}~}~}}}~~~~~}~}~}}~~}~~~~}}~}}}|~}~~~~~~}}}}~~}}~~~~~~~}~}}~~}}}~~~~||}}~|~~~~~~~}~~}~}~~~~~~}~}|}}~~}}~~~~~~|}}|~~}~~~}~~}~|}}~~~~~~~}}}~}~}}}~}~~}~|~}}~~~|}}~~}}}~~}~}}~~~~~}}~}~~}~}}~}~~}}|}}~}~~~~}~~~~~~}}~~~~~~}~~}}}~~~}~~~~~~}~~}~}~~~~}~}~~~~}~~~}}}~~~}}~~~~~~}}~~~}~}~}}}}~~~~~~|}}}}|~~~~~}~~~~~}~}~~~~~~~}~~}}}}~~~~~~~}}~}|}}~}}~~~~~~~}}}~~~~~~~~}}~}}}~~|~}|~~~|}~}~}~|}~~}~~~~~~}~|~~~~~~~~~~}~}}}}~~~}~}}}}~~~}}}~~|}~}}}}}~}}}~~~~}}~~~~}~}||~~}~~~~}}|}}~}|}~}~~}~~~}}}}}}}}~~~}~}}~|}~~}}~}}~}~~}|}}||~~~~~}}~~~}}}}~}}}}}~}}|~}}}}}|~}~}|~}}~~}}~}~~~~~}}}~}~~~~~}}~~~~}|}}~|~}~~}~~~}}}}}}~}~}}~~~~}~~|}}}}~~}}~~~}}~}}~}~~}}}}}~~}~~~|~}}~~~~~}}~}}}}}}}~~~~}~}}}~|~}~}~~~~~}|~}}}~}~~}~~~}}}~}~}~}~~~~~~~}}}~}~}||~~|~~~~}}|~}}~~~~}~}~}}}|~}}~~|}}}~~|~|}}|}~~}}}~}~~}~~|~|~}~~~~~~}}}}~}}}}}}~~~~}~~}}}}|~~~}~~~~}~}~~}~~}~}~~~~}}~~}~}~~~~~~~~}~~}~}}~}~~~~}}}|~}||}~~}~~}~}}||~~|}~~~~~~~~~|}}}}~|~}~~~}}}~|||~}|}}}}~~~~~}~~~{}}}~~~~}~}|}|}~~|}~~}~}~|}}}|~~~}}}}~}}}||}}}~}~}}~~~}}}}}}}~}~}~}~}}~~|~}}~}~}}}~~||}}|}}}~~}~~~}~}}}}}~~}~~}~~}}|}}}}}~}}}~}}~|~}|~~}~~~~~}}}}}}}}}~~~~~}}}~}|}}~|~~}~~~}}~}}~~}}~~~}~}~~~}}}~~~~~}}~~|}}~~~~~~~~}}~~}~}~}~~~}~~}}}~}}}~}~~~}~}}}~~~~}~~~~~~}}}}~~}}~~}}}~~~}~|~}}}|~}~}}}}|~}}|}~~~|}}|~|~~~~~~~~~~}}~}~}~}~}~~~~~~~}~~~}}~~}~~}}}}~~~}~}}}~}~}}~~~~~~~~|~}~~}~}~~}}~~|}}}~~~~~}~}}~}}~~~}~~~~}~}}}}}}}~~~~}}}}}}}~~~||~~}~}}|}}}~}~~~~}~|}~}||~|}~~~}~~~~~}}~}~~~|}}}}}}}}}~~}~~~~|}~}~~}~~}~~~~}}}~}}}~~~~~}~}~~~~~~~~~~~|~|}}}~~~~~}}~}~~}}~~}}~~~~~}~~}|}~~~}~~~~}|~~~~}~~~~}~}|}|}}~~~~~~}~~~~}}|~~~~~~}}}}~~~|~}~~~}~}~}}}}~~~}}}}~}~~}~~}~~~}}~~~~}~~~~~~~~~~}~~~}~~~~~|~~~}}}}~~~~~}~}~}}~|~~~~~~}~~~}~~~}}~~~~~~~}~}|~~~~~~~}~}~~~~}}}~~~~~~}~~~~~}~}~}~~~~~~|~~}}~~~~~~~|}~~~}}}~~~~~~}}}}~~~~~}~}~~~}~}}~}~}}}}}~~}~~~~~~}~~~|}}}~~~~~~~~|}~~}~}}}~~~}}~~~~~~}}}~}~~~~}}}|}}~}~~~~~~~|}}}|}{~}~}~~~|}}}}~|~~}~|~}~}~}}|}~~~~~~}~|}}}}}{~~~~~~~}|}}}~~}~~~~~~~}}~}~~}~~~}~}}}}}}|}}~}}}~~}}}}}}}~}~}}}~}}}}}|~||}~~~~~}~}}}}}}~}}~~~~}~|}~}}}}}~~~~~|~|~}}|~~~~}~~~}}}}~~}~~}~~~}}~~}~}}~~~~~~}}}}}~~}~}~~~}~~}}~~~~}~~}}~~}~~}~~~}}~}~}}~}~}}}~~~~~}||~}~~~~~}~|~}~~|}~~~}~~~}}~}~}}}~~}~~}~}}~}}|}~~~~~~~~~~|~~}~~~~}}}~~|}~}|}}}~}~}}}~~~~~~}~~~~}~~}}~~~}~~}~}~}~}~}~~}~}~~~}}|}}~~~~~}}~~}}}}~~~}}~}}}}~}~~~~~~~~~}}}}}}~}~}~~~|~}}|}}}~~~}}}|{}|}|~~~~~}~}~}}~}}~}~~~~~~~~}~}}}}}||~~~~}~~~~}~}~}}~}~}}}}~~}}}}}}~~~}~~~~~}}|~}|~~}}~~}~~}}~~}}}}}~~~}~~}}}~~~~~~~~}}|~}}~}~}}~}~~~}}~}}}~}}~~~}~~~}}}}~}|~~~~}~}~~~||}}~~~~~~~}|}}}~}~}~~~~~}~~|}~~~~~~~~~}|}|}}}}~~}~~}~~}}}}|}~~~~~|~}}~}~~~~~~}~~~}~~}~~~~~~}~|~}}}}}~~~~}~|}}~}}~}}}~|~}|}~}~~~~~}}~}}~}}}}}}~}}~~~}}}}~~~~~~~~~|}|}~~~~~~}}}}}}~}~~~}}}~}~}~~~~~~}}~}~~~}}~~~~}~~~~~~~~}~}}~~~~~~}}}||~}~~}~}~}}}}~~}~~~~~~}~}}}}}~|~~~}~}~~}~~~}}~~}~~~~~~|~}~|~}~~~}~}~~~}}}}}}}~~~}~|~}}}~|}}~~}}~~~}~}}~~}}}~~~~~}~~|}}}~}}~}~~~~~|}}~}}}~~~~}}~}~}~}~~~~~}~}~~~}}}~~}~~}~}}~}}~|}~}~}~~}|}}~}}~}~}~~|}}}}}}}~~~~~~~}}~}}}~|}~~~~}}}|}~~}}~~}~~}~~}|}}~}~}~~}|}|~}~}~~}~~}}}~~}}|}}~~~~~~}}}}~~~~~~~~}~}}~~}~~~~~~}~}}}}}}~}}~~~}~~~}~~~}~}~~}}~~}}}~~~~~}~}}}~~}}}~}~~~~~}~~~}}}~}}}~~}}}}}~}}~~~~~}~}}~}}}~~}}~}~}~~~}}~~~~~}~~}~}~|}~~~~~~}}}}}{||~~~~~~~~~~}~}}}}|~~~~~~~}}~}}}~}~~~~~}~}}}}~~}~~~~~~~}~~~|}~~}~~~~~}}~}}}}}~~~~~~~}}}}~}}}~~~}~~}}~}||~}}~~~~~~}|}}}}~~~~}}~~}}|~~}~}~~}~~~~}~}~~~|~~}~~}~}|~~}}~~~~}~~~~}~|}}~|~~~}~~~~~|~}}}}~~}}~~~}}}}}}}|~~}~~~~~}}}|}~}}~~}~~~~}~}}~}}}}~~~~~}~}~~}}~~~~~~~~~}~~}~~~~~~}~~~~}~}~~~}~~~}}~~~~~~~~~|~~}~~}~~}~~~~~~~}~~~~~~}}~~}}}~}~}~~|~}}~}~~}~}~}~}|}}}|}}}~~~~~}~~~}}}~}}}~}}~}~~~}}}~}~~~~}~~}~~~~~~~~~~~}~}~~~~~~~~~~}}}~~~~~~}|~}}}}}}~~}}~~~~}}~~|}~~~~}~}|}|}}}~~~}~}~~~}}}}}~~}~~~~~|~~}~~}~}~}~~}}}}}~~~~~}~~~~}~~}|~}}~~~}~~}}}}}}}}~}~~~~}|~}}}|~}~~~}}~}}}~|~~~~~~~~}}}}}}~}~~}~~}~}}}}}~~~~~~~}}~~}}}|}}}}~~}}~|}~~~}}}~}~~}}}~~}}}~~}}}~~}~}~}}}~~~~~}~}}|}~}}~}~~~~~}~~}}~~~}~}~~~||}}|}~|~~~~~~~~~}~}}}~~~~~}~~~}}~~~~~~}~~~}}}}}~}}~}~}}~~}~}~~~~~~~}~}~}~~~}}~~}}~~~~~~~~|~}~~~|}|}}}}}~~}}~}}~~|}~~~}~}~~~}}}}~}~~~~~~~}~~}|}|}~~~~~~}~}}~~}~~~~~~~}}~|~~~}~~~}}~~}~~}~~~~~~}}}}~}}~~~}}~~~}~}|~~}}}}}~~~~}}}}}~~~~~~~~~~~~~}}~~~~}~}~~~~|}}~~}~~~}~~~|}~}}}~~~~~}}~}~~~}}}~}~}~~}}~}~}}}~~~~~~}}~~}|}}}~~~~~}}~}}~|}~}~}}~~}}}|~~}|~~~~}}}|}}}~~~~~~~}~~|~}~}}}~~~~~}}~|}}}~~}~~~~}}|}~}}~}~}~~}~~~}}}}}~}}~}}~}}~|}~~~~}~~~}~~~}~}~}|~~~~}~~~~~~}~~~~~~~~~~}}}}~~}}~~~}}}~~}}}~~}~}~~}~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~}~~~~~~}}~}}~|~~~~~~}~~~}}~~~~~~~~}~~~|}}~~~}}~~~}}}~}}~|}|~~~~~~~}~~~}|}}}~~~~~}}}}}}|~~}~}}~~}~}}}}~~~~}~}|}}~~~~~~}~~~~~~}~}|~|~~}~~~~~~~|}~|~}~}~~~~}}~}}~~~}~~}}~}~~}~}}~~~}}~~}}~}}}}}~}~~~~}|~|}}~}}~~~~~|}~}}}}~}}}~~~~~|}}~}}}}}}}~}~}|~}}}~|}~~~~~~~}}}|~~|~}}}~}~~}~}}||}~}~~~~|}}}}}}~}~~~~~}||~~~}~~}~~~~}}|}}}~}~}~~~~}~}}~~}~~}~~}~~}~}}}}}}}~}~}~~}~~}}}}~}}~~}}}~}~~}|}}}}|}~}}~~}}}}}}~}~~~}~~}}~}}~}~}}~~}~~~}~}}~}}~}}~~~~~~}}}~}~~|~}~}~}}}}}~~~~~~~}}~~~}~}}~}}~~}}}}~~|~~~~~~~~}}|}~}}}}~}~~~||}}||~}}}~}~}~~~}~}~|}|}~~~~~~~|}}~}|~~~}~~~~}~~~~}~~~~~~~}}~~|}}}~}~}~~~|~~~~~}~~~~~~}~|}|~}~}}~~~}~~}}~}}}}~~~}~}~|}}}}}~}}}~}}|}}}~~}}~~~~~~}}}~}}}}~|}~~~~~~~}}~}~}~~~}~}~~}}}~}|}}~}}~~}}}|}}}}|}}|}~}~~~~}}~}~~|~~~~~~~~}|}}|}}~~}}~}~}}}~}|}}~}~~}}~}~|~~~~~~~~~}}~~}~~}}}~~}}~~}~}~}~~~}}~}~}}|~|}~}~~~}~}}}}}}~~}}~~}}}}|~}}~}~}~~~~|~~|~{}~~~}~~}~~}~}}~}}}~~~~~}}}~|}}}~}}~~}~}~~~~}~~~~~}~}}}~~}~~~~~~~~~~~}~}~~~~~}~}~~}}~~~~~}~~}}}~~~~~~~~~~}~}}}}||}~}}~~~~~}~}~}~}~~}~}~~}}|~}}}}~~~}~~}~~~~~}}~~~}~~}}~}~~~~~}~~~~~~~~}~~}~}~~~~}~}~}}}~~}~~~}}~~}}~~~~}~~~~~|}~}}}}~~~}}}}}}~~~~}~~~}}}~~~}}~~~}~~~~}}}}~~}}}~}}}}~}|}~~}}}~~}~}~|~}}}}~~~~}}~~~~}}~|}}}~~}~~~}}}}}|}}}~~~~~~~~~~}~~~}~~~~~}~}~}~}~~}~~~}~~}}~~}~~~}~~}~}~}~|~}}}~~~}}}~~}~|}}}~~|}}~}~}}~~~~~~~~~|~}}}~}~~}}}|~~}}}}~~}~~~~}~~~}|~}}~~~|}}~~~}~~~~~~}~~}}~~~~~~~}}~~~~}~}~~~~~}~~}~}~}~~~~~~~|~~~}~~}~~~~~}~~~}}~~~~~}~}~|~}~~}~~~~~~}|}}}~}}|}~}}}}}}}{~~}~~~}}~}}}}}}}~~~~~~}~}}~}~}~~~~}}}~~}}|}~}}}~}~}~}}}~~~~~}~~~}}~}}}~~}~~~~}}}}~~}~}~}}}}~~~~|~}}~}}~}}~}}}~}~}~}}}~~~}~~~}~|}~}}~~}}~}~~~}|}}}}~~~~~~}|~~{}}}|~}}}}~~}}~|}~|~}~|~~}}~}|}}~}~|}~~~~}~}}}~}~}}}~~}}~~}~}}|}~~}~}~~~~|~}~}~}}~~~}~~~}}}}}~~~}~~~}||}}|}||}~~}}}~~}}}}|}~|}}~}~}~|}}|}}}}}}~|~~~~}}|~}}~~}~~~~~}~}}}}|~~}~~~~~~}}}~}|}~~~~|}|}}}|~~|~~~~~}}~|}}}}~}~~}~~}~~}}}}}}}~~~~~~}}}}~~}~~~~~}}~}~~}~~~}|}|~~~}}~~}~}}}}~}|~}~~~}}~}}}}~||}~}~}~|}}}~}}}~}~~}~~}}~~}}|~}}~~}~~}~}~~}~}~}~~~}~}}~~~~~}~~~~~~}}}}~~~~~~~~~~~}~|}}~~~~~~~}}}}~|}}~~~}}|}~}}~}}~}~~}}~}~|}}}~}~~~}~~}~~~}|}}~~}~~~~}}}}}~~~}~}~~~}}~~}|~~~~~}|}~}|~|}~~~~~~~}}}~}~~}}}}~~~}}}}}}}~~~~}~~~~~}}~~}~~~}~~~}~}}}}}}|~~~~~~}}}~~}}~~~}~}}}}|}}~}~~~}~}~~}~~}~~}}}~~~~|}}}|}}}~~}~~}}~~}}}}~~~~~~}}}}}}}}~~}}}~}}}~}}}}}~~}}~~~}}~}}~~}}}}}~~}~~~}|}}~~}~}~~~~}~}~~~~~}}}~~~~~~~~~~~~~~}}~}~~}~~~~~}}}~}~}}~}}~~}}~}}~}}~~~~~}~~}~}~}~~}~~~}~}|}~}~~~~~~~~}}}|}}~}}}}~}~~~}~}|~~}~~~}~~~}}}}~}~}~}~~~~~}~~}~~~~~~}~~~}}}}}}~}~~~~}}}~}|~}}}}~}}}~}||}~~}~~~}}~}|}~}~}~~~~~}~}}}~}}}~~~~~||}}}}}}~~}~}~}|}~~}|~}~}~~}~}||}}~}}}~}}}~~|~}~~|}~}}~|~}~}}}|}~|~~~~~~~}|}}}~|~}}~}~~~}~}~~~}~~~~~~~~}~}~}|}~~~~~~~}}~}}~~}~~~~}~}~}|~}}~~}~~~~~~}~}}}}~}~~~~~~}~}|}}~}~~~}~~~~~}}}~}~}~~}}~}|~}}}}}}~~}~~}}}}~}~}}}~~~|}}}}}}~~~~~}~~}}~~~}}~}}}~~~~~~}~}}~~~}~~~~~~}~~~}~~~}}~~~~~~~}}}~~~}~~}}~}}~~~~~~~~~~}~}}~~~~}}~}~}}}~~{}}}~}~}~}}}~|~}}~~~}~~~~}}~}}}~~~~~~~~|~~~|}}~}~~~}~}}~}}~~~~~~~}}~}}~}~~~}~~~~}}~~~}|}~~~~~~~}~|}}~}~~~}~}~}}~|~}}}}}~~}~}}~}~}|}}~}~~~~~}}~}~}~~}~}~~~}}}~~}}}}~}~~~}~}~}}}}}}}~~~}~}~|||~|}}}}~~}~}}}}}}}}}|}~}}~~~~}}|~}}|}}}}~~~~~}}~}~~}~~~~~~~~~}~~}}~~~~~~}}}}}}}~}}~}~~}~}}}}||}~~}~~~}~}}}~}~~~~~}~~~}}}}}}}~~~}~}|~}}|}~~~~}~}~~~}}}}|}~~~}~~}}}|~}~~}}~}~~}}}}~}~~}~~}~~~}}~~}}~~~~~~~~}}~}|~}~~}~~~}}~}}~}~~}~~}~|}}~}~}~}~~~~}~~}~}~}~}}~~~}}}}~}}}}~}~}}~~}}}||}|~~~}}}~~}~}~~}}||}}~}}~~}~}}~}~}~~}~~}}}}~}~~~~~}~}~}}~~~~~~~~}}}|}}}}~~|}~}~~~}~~~~~~~}}~}}~}|~~~~}~}~~}~~}~~~}~}~}~~}}|~}~~~~~~}}~}}~|}~~~~~~~|~}~}|}}~~~~}}}~}~}}~|~}~~~}~~}}}}~}}}~~~~~~}}~|~}}}}~~~~~~~~~}~~}|~~~~~}}}}}}}}~}}~~~}~}|~}}~}~~~}}~~}}}}|~}}~~~~}~~}~}|~~~~}~}}}~}~}}|~~}~}}}~~}}|}}~~~~~~}}}{}~|~|}~~~~}~}~~}~}~~~~~~~}}~}}}~}~~~~}}}~~}~~~~~~}}|~~}~~~}~~}~~}}}}~~~~~~}~}~|~}~~~}~~~~}}}}}~}}~|}~~}~~~~~~~}~~~}}~~}|~}}~~~~~~~}}~}~~}~|~~~|}}}~}~~~~}~}~~}~~~~|~~~}}~~~~}~~~~}}~~~~~~~~~}}~}~~~~}}|}~~}~~}~~~~~~~}~|}|~~~}}}~}}}}~~~~~~~~}~}~}|}}~~~~~}~}~|~}}~~~~~~|~}~~}}}}~~~~~}}}~}}}~}~~~}~~~}}}}}|~~~~~~}~~~}}~}~~|}}}}~~~}~|~}}|}~~~}~~~~|}}}}}}~~~~}~~}}~|}~~~~~~}}}}}}~~~~~}~~~~}}}}}}~~~~~}~~}}|}~}}}}}~~~~}~~|}}~~~|}~~~~~}||}~|~~}}~~}}~~}~}}~~}~}}~~~~}}~}}~}~|~}}|~}~~~~~}~~}}~}}}}}~~~}}~~}~~~}~|~~~~}~}~}}}~}~~~~~}}~}}}}~}~~~}~~}~}}}}~~~~~~~|~|}~}~~}~~~~~~|~}~}}}}~~~}~~~}~|}|}}~}~~|~~}|}}|~}}}~}~~}}}}}~~~~}~}~}~~}|~}~~}~~~~~~~}}~~}}~}}}}~}}|}~}~}~}~~~~}|}|}}}}~~}}}}~}}~}~~~~}~~~}~~|}}}~}|}}~}~~}~}}~|}|}}~~~}~~}}}}|||}}}~}~~}~~}}~}}}||}}~~~~}~}}~|}}|~|~}~~~}~}}|}}}~~}}}~~~|}~~~}}~~}}~~}~|}}|}}}}~~~~|~~~}}|}}~~~~~~}}~~}}}|~}~~~}~}}}}~~}}}~}~~~}~~}~}|}~}}~~~~~|}}}}~}}~~}~}~}}}|~}}~}}}~~~~}~}~~|}~~~~||}}~}}~~~}~~}||~}~}~}~}~~~}}}}}~~~}~~~~~}}}}}}~~}}}~~~~}~}~~~}~~}~~~~~|~~}}~|}~~~}~~~}}~~}~~~}~}~~~~~}~|}}}}}~}~~~~~|~|~~~}}~~~~}}}~}}}}}{~|}~}~~~~~~}~~}}~|~~~~}~}}~~~~}}~~~~|~~~}}}~~~~~~~|}~}|~~~}}~~~}~}}}}|}~~~~~~}~~}|}}~}~~~~~~~|}|}}}}~~}}~}~~}~~~}}}}~}~~~~~~~~}}}}}}}}~}}~}~~}|}~~}}~~}~~}|}}||}}}~~~~~~}~}}|~}}~}~~~~~}~||}|}|}}~}|~}}~}}}}}|}|~}}}~}}}}}~}~}~}~}}}|}~|}}~~~}}~}}|~}}}~}}~~~~~~}}}}}~~~~~}~~}}|~}||}}~~~~~~~}}~}~||~}~}~~~}~}||}~|~~~}~~~~~~}|~}}~~~~~~~}~~~~~~}~}~~}}}}|~}}~~~~~}}}}}}~}}~~~~~~~}}}}||~~~~~~~}}}~~}|~~}~~~}}}~~}~~~~}~~~~}~~}~~~~~}~~~~}}}~}~}}~}~~}~}}|}}|}}~}~}~~~}}}~}|||}}}}~~~~}~}|~}}}}~~~~~}}~~~||~~}}}}~}}}~~~~~~~~}|~|}}}}~~~~~}}~}}}~~~}~}}~~~}~}~}~~~~~}~~}}}|~~~~~~~~~}}~~~}|~~}~~~}}}~}}}}~~~~~~~~}}}}}}}~}~~~~~}~}~}~|~}~~~~~}~}}|}~|}~~~}~~~}~}~~}~}~~}|~}~}~}}}}~}}}}}~~}|~}}~}}}~~~~~~}}}}}|~}~~~}}~|}|~}~~~~}}~~}}~~~}~~~~}}~~~}}}}~~}~~~~~~}~}~|}|}~~}~~}~}}}}}~}}~~~~}}~}~}}~~~}~}~~}|}~}|~}~~}~~}}~}~|}~~}~~}}~}}}}~}}~~~~~~}}}~~}}~~~~~}}~}~~~~~~~~|~|}}~~~~~~~}~}~}|}}~~~~}~}~~~~~~~}~~|}}}|}}}~~~~}}}|~}~}}}|~~}~~}}~}{}}}~}~~~~}~}}}}}~}}}~}~~}}}}}}}}~~~~|~~|}||}}~~~}}~~~~}|}~}}}~~~~}~~~}}}|}~}}~}~~~~}}}}|}|~~~~}~~~~}}}~}}||~~}}~|~}|}}}|}|~~~~~~~~}|~}|}}}}}}~~~}~}}}}{|~~~~~~}}|}|}}}|}}~}~~}~~}}}~}~~~|}~}~~}}~~|}}~}}~~}~~~~~~~}|}~|}~~~~~}}~}}|}}~~}~~~~~}}}||}|}}~}}~~~}}~|}~}~~~~~}}}}}}}}}~|~~}~~~~}}}||}|}}~~~~~}}~|~}}|}}~}~|~}}~}}|}}}}~~~~~}}}~~}~}~~~}~~~}}||}}}~~~~~~~~~}~}|~}}|}~~~}}}}|~}}~~~~~~~~~|}~}~~}}}}}~~~}~}~}}}~~~~~|}~}}~}}~~~~~~}}~}}|}|}}~~~|}}~}}|}|~}}}~~~}~~}}~}|}}}~~~~~}}}~}~|}}~~~~~~}}~|}~~||~}}~}~~~}|}|~~~~~~~}}~~}}~~~}~~}~}}~}~}}~}}}~}|}}}||~|}|~~}}~}}}}|}~~~~}~~~|}}~}}}}}}~~}~~~~~~}}}}||}~}~~~}}}~|~}}~}~}}~~~|}}}}}}~~~~~}}}~~~}}}~}}}~~|}}}}|}}}}~}~~~}|}}~}}~}~}}}~~~|}}}}}~~}~~~|}}}}~}~~~}~}~}}}}~}~~~}~~~}|~|}}}}~~~~}}~}}}~}}}}~}}~~}~~~~~}}}}}~~~~}}~~}}}}}}~}}}~~~~}|~}}}|~~~~~~~~}~}}~}}~~~~~~~}}}}~}}}~}}~~~}}~}~}~~}~~}}~~}~}}~~~~}~|}~~}~~}~~~~}~}~}}|~}~~~~~}~~~}|~~~}~}~~~~~|}~||}}}~~|}{~|~}}}}~~~}~}~~}}|}}}}}~~~}}}~}}}}~}~}~}~}}~~}~~~~}~|~~}}~~}~~~}~~~~~~~~}}~}~}~~~}~~~~}}~}~~~~}~~~~~}}}|}|~}}|~}}~}~~}~~|}}}~~~~~~~}}~~~}|~}~~~~~|}}|~|}||}}~~}~||}}~~}}}~~~~}~|}~~}}}~~}}~~~}|}}~~}|~~~~~~}}}}}~}~|}}~~~~}}}|||}}~~~|}~~~}}}|~}}~}~~~}~}}}}}}~~}~~}~}}}}|~~~~~~~}}}|}}}}}~}~~|}}}}}~~}}|~~|~~||}}~}}~~~}}}}}||~~~~~~~~}|}~}~~~~~~}}~~~}}~~~~~~~|}~~}}}~~}~~~~~~~~~~}}~}~}~~~~~}~~}~~~~~~}~}}|~~}}~~}}~~~}}~}~~~~~~~}~|}}~}}~~~~~~~}~}}~}}}~}}~~}}~}~}}}~}}~~}}~}}}~{||}~}}}~~~}}~}}}}~~}}~~}}}}}|}}~~~~~~~}}|}}}~}~}~}}~~}}}~~~~|}~}~~~~}}}}}|}~|~~}~}~}~}}}}~~}~}|~~}|}~|}~|}~}~~}~~~}~|}}}|}|~}~|}}~~|||}~}}|}}}~~~~~}|~|}|}|}}}}}}~}}}}}}}}|}~}|}}}~}}|}||{|}}~~}}~|}}}||}}}}}}}}}~}|}}~|||~~~}~~~}}}|}}|}}}~~~~~~~}}}~||~~~}~~}|}|||}~}~~}}|}~}}}}}~~~}~}}~}~~|}}}||~~}~~}|~}}|~|~|~~|~~}~~~~~~|}}|}}}}~~}~}}}}}}|}~~}}}~~~~|}}~}}}~~}|}~~~~}}||}~}}~~~~~}||}~~}~~}~~}~}~~}~|}~}~~~~~~}}~}}}~}~}~}}~~}}}~~}}}~~~~}~|~}~~|~}}~}}~}}}|}}~}~}~~}~}}}}|||}|}}|~~~}}}}~~~}}~}~}~}~~~}~}}}}~~}~}~~~~}}|}|~~~|}~}~~}}}}~}}~~~~}~}~~}}}~}~}~~~}}~~~}}||}|}~~~~}}}~~~}}~|}~~~~}}}~}~}~|}|}~}~}~~~}|}}~}~|~~~}}}}}~}}}}~}}}}~~}~}~}|}}}}|}~~~}}~~~~}|}|~}}}~}~~}}}~}|}~}}}~}}~||}}}~}|}~}~}~}||}}||}}}}~}~~~~}}|}}}}}~~~~~~~}|}}}|}{}~~~~~~~}~}~}~}}|~}~~}~~}|}}}~~}}~}}~~~}}}|}}~}~~}~}}~|}}}}|~~|~~~}}}}}}~|}~}~}~}~~}~}}|}|~}}}~}~~~}~|}}~}~~~~}~~~}~|||}}~~~}~~}}~~}}}~}~~~~~}~~}}~}~~~~~~}~}}}~}~~~~~}~~}~~}}}|}~~~}~~~}~~}}~}~|~}~~~~~}}}~}}}}~}}}}}~~~}|}}~~}}~}~}}~~}}}}||}~~|~~}}}~}~~}}~~}~~~~}}~~}}~~~~~}}}~~}}~}~~~~~~}~~}}~}~}}~~~}~~}}~|}~}}}~~~}~~~~|}}}~}}~~~}~~}~|}}}||~~}}~|~~~~}|}}~}}}~~~~}}~~~||~}~}~}}~}~~~}~|}}}~~}~}}~}||~|}}}~}~|}}}|~|}}~}}}~~|~~~~|}~}|}}|~~}}}~~}}|}~~||~~~}~~~}}}||~}}~~}~~}~~}~}~~}}~~~~~}}~}}|}}~~~}~~~~~~}}~}}~}}}~|}~~~}|~}}|}~}~}~~}}|}~~}}}}~}}~~}}}}}}~}~~~}|}}~}|~}}~}~~~~~~}}|}}~}}~}}~~~}~|}|~|~}}}~~~~~~|}}|~~}~~~~}~|}}}}}~~~}~}~~}}~}~}~}~~~~~~}}}~}~|}~~}|~~}~}}~}}~}~~~~~~~~}~}~}}|}~~}~}}}~}}|~}~~}}~~~~~~}~}~|}}~}~~}~~~}~}}~~~|~}~~}~~}}~~}~}~}~~~~~}}}}~~}~~}~}~~~|~}}~}}~}~}~~}}}|~}}}}}~~~~~~}~}}}~~}}~}~}}~}|}~}~}~~~~~~}}}~}}}}}~}}~}~~~}}~}|~~}~~~}}}}}}}}~~~~~~}}}~}}{}}}~~~~~~}~~}}~}}~|}}}}~|}}~~|}|}|}|}~}}}~~}~~~}}}|}~~~~}}~~}}}}~|~~~~~~~~~|}}|}}}~~~~}~}~~}}}}}~}~}~}~}~}}~~}}|}~}~}~~}}}|}~}}~}~}~}}|}}|}}~~~}~|}}}}}}{|~}~~~~~~}~}}}}~~~~~~|}}}}}}}}~}}~~}~}}~}}~}~~~~~}}}}}~}}}~~~|~}|~}~~~~~~~~~~~~~}}~}~~~~~~~~~}~~}~~~}~|~}}}}}}~}~~}~}~~}|}}}~}}~}}~~~}~~}~}~~~~}~~~~}}}}||}~~}}~}~}}}~|~~~}~~}~~~~}}~}~~~}~~~~~~}||~~~~}}~}}~}}~|~~}|~~}}}~|~}~}~~~~~}~}}||~{}~~~~~~}}}}}}||~~~~}~~}~}}}}~}~}~~}~~~~~}}}}|~}~|~}}|}}|}|}~}~}~~~}~~~}}|~}~~~~~~~}~}}}~}~}}}~}~~~~}~~}}}}|~~}~}}~~~}~}}}~}~~}~}~}}}~~}|~~}~~~||~~}}~}~~}~}~}}|||}~~~~}~|}}~}~~}~}~}~~~~~|~}||~}}}~}~}~~}}}}}}}}~}~}~~~~~}|~}|~~}}~~}}}}|}~~~}~~}}}}}}}}~~~~~~}}}}}}~~~}~~}|~}}}~}}~~~~~~~~~}}~~~~~~}}~~}}}~~}}~}}~~}}}}~~~~~}}|}}~~~~~~}~~|}}~}}}{}|~~~~}}}~}}||}}~~}}~}~}}}}||}~~}~~~~~~}}|}}~}~~~~~~}}}~~}~}~~}~}~~}|}}}~~~~~}}~||}}}|~~~}~}~}}}}~}~}}}~}}~~~~~~}}}~}~}~~~}}}|}}}|}|~}~~~~~}}|}}~||}~}~~~~~~}}}}~}|~}~~~~~}||~|~~|~~|~}~~}}~|~}}~~~}}~~~}}|}|}|}}}}~~~~~|~|}|}}}~}}~~~~}}~}}~}}~~~~}~~~|~}~~}}~~}~~~}}~}}~}}}~~~}~}}}~|}~||~~~~}}}~~|}}}}}~~~}~}~~~|}}~}}}}}}~}~~~~}}}~||}|}~}}~}~}}}~~}~}~}~~}~~~~|}~}}~|}~}~}~|~|}}}}~}~~}~~~~|}}}}}}}}~~}}~~~~|~}}}}}}~}}}}}}~|}~}~~~}~}}}~}}}~}~~}|~~~}~~~~}~}~~}~~~}}}~}~}~~~|||}}}}~}~~~~~}}}}}~}}}~~~~~~~}}}~~|}}~~~}}~~~}~}~~}~}~~~}~~}|~}~~}~~~~}|}~~~~~~~~~~~}}}}}}}~}}~~~~}~~}}}~~~~~~~~~~~}}}}}}}~}~~~~}|~|}}}~~~~~}||}~}}~~~~~}}}}}|~~~}}}~}~~}~~~}}~~}}~}~~}~~~}|}}}}|}}}~~~}~~}}}||~~~}~~~}}~}~}}~}~~~}}~|}~}~}}~}~~~~}}~}}~~}}~~~~~~}}~}}}|}~~~~}~~|}}~}|~}~}~}}~~~~}}|~}}~~~~~}~}~}}}~~}~~~~~~}~~~}}~~|}~}~~~}~~~}~~|~~~}}~}~~~~}}}}~~~~~~}~~|}}~}~~}~}~~~}}}}~}}~~~~~~}}}}~~}}}~~}~~}}}}~~}~~~~~~~}}~~~}~}~~~~~}}~}~}}~~~}}~}~}}}~}~~~}~}}~}}~~}~}}~}}}}~}|}}}}~~}}}~|}|}|}}}~}~~~~~}~}}~}}~~~~}}~~~~}}}~~}~~}~~~}}}}}~~~~~~~~~~|~}~}~~~~~~~~~~~~}}}~~~~~~~~||}}}}~~~}}}}}}|}}~~~~~}~~~~||~~~~~}~~~}}}}~~}~}}~~}~~}}}}}}}}}~~}~}|}~}}~}~}~~}~}}||~~||~~~}~~~~~}|~}}}{~~~}}}~~}|~}~~}{~~~}|~~}~}|~}~}~~~~|}}}}}}}~~~~~~|}}}|}|~}~}}~~~~}}}}}}~}~~~~}}~~}~}}}}}}~~~~~~}~|~~~~~}~}~}~~~}}}~}~}~~~~}}~}}}~~}~~}}~~~}}~~~}}~}~}~}}~}~~~}}~}~~~~}}}~|~}~~~}}}~}|}}}}}~|~~~}~}}~}~|}~}~}~}~~~~~}}~~~}~~}~~~}|}|~~~~}~~}}}~}~}~}~|~~}}}}}|}}~~~~~}}}||}}}}}|}}}~}~~~~}}}~~|~~~~~}~}}~}}~~~}}~~~~~~~}||~}}}~~}~~~}~}~~~}}~}}~}~}||~~~}}~~~}~~~~~~~}}~|~~~~~~~~}|}}}~}}~}}}~~|}}}}|}}}~}~~~~~~}~}}||~}~}~}}~}|}|~||}~~}~~~~}}}}}}}}~|}~}~~}~{}}~~}}~}}~}~}|}}}}}|}}}~}~}}~}}}}}}|~~~~~}~~~}|}~}}}}}~}}~~}}~}~}}|~~}}~~}}~}~~}}|~~}~}~}}}}}}}~}}}}~~~|}}}~}|}~}}|~}~~}~~}{|{~~}~~~~}~}~~||~~~~~~}~}}}~}}}}}~}}~~~~}}~~~}~}}}~~}}}||}~~~~~~~~~}}}}}}|}~~~~~}}~~}|~}~~~~~~~}}~}~~~}~~}}}~~}}}~~|~~~~~}}~~}}}~~~~}~}}}}}}}}~~~}|}}~}|}~~|~}}}~}}}}}~~|}~~~~~}}~}~}~|~~~~~~~}~~~~~}}~}}~~~}~}}}}}}~}~~}~}}}}|}}}~~}}}}}}}~~~~|~~~}~~}~~|}}~}}~~~~}~~~}}}~~}~}}}}}~}}~|~~}}~~}}~~~}}}~}}}}|}~~}~}|~||}}}}}~~}~~}}}~}~~}~~~}}}~}~}}~}}|~}~~~~}~}~~~}}}}}}~~}~~~}}}~}}}~~~~}~~~~}}}}}}~~~~~~~}~~|}~}}}~~~~~||}}}|~}~}~}}}~}}~}}~|}~}~~}~}~}}}}}}~}~~~~~}~}~~|}~|~}}}~~~~~|}}}~~~~~~}~~~~}}~}}~~}~}~}|}}}~}}~}}~~~~}}|~}}}}}~~~~~}~}|~}}}~~~~}}~~}}~~~~}~~~~}}~~~~~~}~~~}}~}~~~~~}~}~~~}}|~}~~~~~~}~~~~}~~~}~~}~}|}|~}~}~~}}~}}||}}}}}|~~}~}~~~~~}~|}~~~~~}~}|}}~}}}}~~~~~~~}}~}}~~~~~~~}~|~|~}~}~}~~~}}}}~~|~~~}~~~~~~}~}~~~}}}~}~}~}}~~}}}~|~~~~~~~~~~}|}~~}}}~~}~~~}|}}|}~~}}}}~||~~}}|~}}}~}~~}}||}|}}}~}}}~~~}}~}}}|}~}~}~~}}~{}}}}}}~}}~}~~}}}}|}~}}~~~~~~~|~|}~}|~~~}}~~~||~|}~|}}~}}}}~}~|}}~}~~~~}}}}~}}~~~}}}~~}}}~}}|~}~}~~~}~||}~}||}~~~|}~|}|}~}}~~}|~~~}}|~}~}~~~~~~~~}~~}~|~~}~}}~~}}~}}~~~~}}}}~}}~}|~}}~~~~}}~~}~~~~~}~~||~}}|~~~}~~~~}~~}~}|}~~~~~~~}~}~~~}}~~~~}~~|}|}}~~}~~~|~}}}}}|~}}~~}~}}||~|||}}|}}~}}~}}}|~}}}}~~}~~~~~}~}~~}}}~~~}~~~~}}~}|~~}~}|}|}~}~~~~~}~~~~}~~}}}~}}~}}~~}}}}|}}|~|}~~~~~}|~}}}}}}}}}~~}}||}}|}}~~}~~}~~}}}|}||}}}}}~}~}}}}}~}}}}}}~}}}~|}~{}}~~~}}~~}~~}}}}~}|}}~~~~}|}}|}}|}}~~~~}}~}~|}}~}~}~~}~}~~}}|~}}}}}}~~}~~}}}~|}}}~}}~~}}~|}}}~}|~~}~~~|}}}|~~}}~}~}~~}~}}}|}|}}}}}~~~~~}~}||||~~}|}~~}}}}}}}}}~~}~~~}}}~|}}~}}~}}}|}~}~}~}~}}}~~}}}|}~}}~~}}~~~}~}|}}~}~~~~~}}}}}~~~~}~~~~}||~~~}~}~~~~~~}}~}|}}~~}}}~~~}|~}~}~}~~}~~~~}|}|}|}~~}~}}~}}}}}|}|}}~}~~~~}}}|}~}}}}}~~~~}~|~}||~}}~}~~~}}~~~~}}}}}~~}}}}}}}~~~}}~|~|~~~}~}~}}||}}~~}~}~~~~~}|}}~|}|~}}~~~~|}}|}}}|}~}~}~~~~}}}}}~}}~}~~~||}}{}|}}}~}}}}~~|}}}}}}}~~~~~~~~|}}|}|}}}}~}}}|}}}|}}}}}}}}~~~~}||}}|~~}~~~~~}}}~~|~}}}|~}~~~}}}||}}}}}}}}~~~}}}}{}~|~~~~~~~}|}}}~}|}}~|~}~~}~|}|~}~~}}~~}~}~}}~}}}}}~}~~}}}~~}}}}}~|~}~|~}|}|}}~}}~~~~}}~}}~}}}~~}~~~}~~}~~|~~}~~}~~~~}~}}}~}}~~~~}}}}~}~}~}}~}}~~~~~~~~~}~~~~}}}~~~~~}~~~~~}~~}}}|}~}~}~~~~}}}}}~~~~}}~|~}}||}}}~}~~~}}|}}}|}}}}~~~~~}}}}}}||~~|~~}~}~~~}|}}~}}~}}}~~~}}~~~~}}}}}~}~~~~~~~}}}}~}~}}~}~}~~}}}~~}~}}~}}}}}}}~|~~|~~|~~~}~}~|}}~~}~~~~~~~~}~}}}}~~~}~~}}}}}~|~~~~}~~~}}}~}}}|~~~}}~}}}~~}}}}~~}~~~}}}}}}~~|}~~~~}~}~~~}}~~}}|}~~~~}~}}}}}~|}~}~~}}}~~~}}~}}}~}}~}~}}}}}}||}~~~~~~~}~}}~~~}}}~~~~~|}}}}}}}}}}~}~~~|}~|~}}~~~}}}~}}}~}|~}|~~~~}~}}~~~}~~~~~~|~~}}~~~}~~~~~~~|}}~~~~~~~~~~~~~|~{~}~}~}~~~~~|~~}~}~}}~}~~}~}}~}~}~}~~}}~~~~}~}~~~~}~}~|}~}~~~~~~~}}~~}|~~~}~|}||}~}~}~~}~~~}|~}}}~~}}~~}||}}}|~}}}~}~~}~~}}}}}}~~~~}~}|~}}~}~}~~~~}}~}}}~}}}~~~~~}}}~}~|}~}~~}}~~~}~||}|}}}~}}~~~~}|||}}~}}~}~}~}~}}}|}}}}}}~~~}~}}}~|}}}}~~~}}~~~|}}}~}|~}}~}~~~}}}}}||}~}}~|}~}}|~}||}}}}}|}|}~}}|}}}}|}}~~~~~~}|}}}~}|}~}}~~~}}}|~}~}}}~~}}~}}~}}}~}|~}}~~}~~||}|}}~|~~}~~~~|}}|~|||}}~}}~~}}}}|}}}}~~~}}}}~|}}}}}}~~~}}~}~~}}}}}|}}}}~~~~|||}}~|}~~}}~~}~}}||}|}}}~|}~~}}}|}}}~~~~}~}|}}|}~}~~~~~}~~~~}}}}~~~~~~}}}~}}|~}}~~~}~}~}~~}}}|}~~|~~}}~~~~}}}}}~}~~}}~~}}}}}|}}}}}~}~}~~}|}}~~}|}}~}~~~~}~|}|~}~~~}}|~}~}}~}|}|}}~}~~~~}~}~~}}}~~~~~~~}}~}}|~~~~~}~~~~~}}~~}~~~~}~}||}~~}}|~~}|~}~}}}}~~~~~}~}}}}~|~~~~~~}}~}|}~~}~~~~~}~~}}|~~~~}~~~~}}}}}}}}~~}}~~~~||}}~}}~~~~~}~}}}~}|}}~}|~~~}}}}~}~}||}~}~~}}|}~}}}~}~~}~~~~}}|}}~~}}~}~~~}~~~~}}}}~~~~~~~~}~~|}~|~~~~~}|}}|}||}~~}}~~~~}~}}~}}}}}}~~~}}}}}||~~}}~~~~~}}}}}}~~~}~}~}~}|}}}}~|~}}}~}}~~}}}~}~~~~~~}}~~}~~}}~}~~~}}~|~~~~~~~~}~}}}~~~~~}~~~}}~~}~~}~~~~~}}}~}}}}}~~~~~~}}}|}~}~~~~~~~}}}~}~}}~~~~~}~~|}~~}|~}~}~~}~}}~}}}|~}}~~~~~}}}}}|}}}}~~~~~~|~}}|~~~~~}}}}}}}~~~~~~}}~}}}~~~~~~~~~~}}~}~|~~~~~~~~~~}}~}~~~~~~}}}}|}}}}~}~~~~|~}}}}}}}}~~}~}}}}}|}}}}}~~}}|~}~|}}~~~}~~}~~||}~}}}}~}~~~~}}~}|~}}~~}~~~}}}}}}~}}}|~}~~~~}}~~~}|~~~}~~~}}}}~~}}}|}~~}~}}}}||~~~}}|}|~}}}}}~~~~~}~~|}|}}}~}~}~}}~~}}}}~~}~~~}~~}}~|}}}~}~}}}~~~}}~}}}~~~}}~|~}~}}~~}~}~~}~~}~||~}~}~~}~~~~|~}~~}|}}~~~~~~}}|~|~|}}}~~~~~}}~~}~~~}~~}}}~~~~}|~}~~~~~}~}}}~}}~~~~~}~~}}}}~||~~~~~}~}~}}}}~}}~~~~~}}~}}}}}}}}}}~}}}~}}}|}}}}}~}}|}|}}|}}}}}~}}}~}}}|}|}}~}}~~~|~~}}}}|}~~~~~~~}}}~~}}~~~}~}}}}}}|}~}~~~}~~~|~}}~~}}|}~~~}~~~}}|}~~}}}~}~}}}~~{}{}}}}~}~~~}}}}|}|~~}}~~}}~~}~~}|}}~}}~}~~}}|{|}}|~}}~}}||}}}|}}}}}~~}}}~~||~|||}}}}}~|~~}~|}|~~}}}}|~~}~}|}}}~}}}~|}~}}|}}}|}~}}}~~~}~~|}}}}~~~}|~~~}}~||}}}}}}~}~}~}|}|}|}}}~~}~}|}~||}~~}~~}}~~}}}~}}|~}~|}~~~}}}}}|~~}|~~}}~}~~}|}~~~}}~}~}~~~~|}|~~~}}~~~~~~}~|~}}||}~~}~~~}|}}}}}~}~~~~}~~}|}~}~}}}~~~~}~}}}~~|}}}~~~}}~~~}}}~~~}~}|~|~}}~}}~~~~}}}}}~|||~}}}||~}}}|}|~}~}}}}}~~}}|}}}}}~~}}~~}}}~~~}~|~~~~~~~~}~}}}||~~~~~~}~||}~~~~~}}~~}~}}}}}|~~}~~~~~}}}}}|}}}~}~}~}}}~||~}~~~}}}~~~|~~~}|~}~~|~}}}~}~}}}}}~~~~~}}}}}~~}}}~~}}~}}|}~}}}~~}~}~}}}~~|}}}~}~}~}}}~|}}}~}}}~~~~~~}}}|}~~}}}}}~}}~}}}~}~}|~~}~~~~~}}}~~~}~~~~~~}~}|}~}~~|~~}}|}}|||}~~}~~~~}}}}}}}}~~}}}}~~}}}}}~}~~}~~}}~}}}}}~}~~~~}~~~~~|}}~~~~~~~~}~~}~}}~}~}~~|~~~}~}}}~~~~~}~~~~~~}}~}}~~~}~}~~}~~}|}~}}~}}~~}~|~|~~~}}}~}~~~}~}|~~}}~~~~~}}~~~~}|}~~}}}~~~~}~~~}|}}~~}}}~}}~~~~~~}}}|}}~~}~}~~}}}~}~}}|}~}}~~~~~~~}~~~~~}~~~~}~~}}}~~}~~~~~~~}~~}~}}~~~~~~}|~}}~}~~~~~~~}}|~}}~}~}}~~}}}}~}~~~}}~~~}~}}}}~~}}~~~}}~~|~}}}|||~}}~~}}~}}~}}~~~~~~~~}|}}}}}~~~~~~}}}}}||}}~~~~~~~}}|~}~}~}}|~~~}~~}}|}}}}~}~}~~}}}}|}~}}}}~}}~~~}}~~}}~~}}~~~}}~~}}|}}~~~~}~}}}}}}~}~~}~}~}}~}}|}~}}}~~~~~}~~|~|}|~~}}}|~}}~}}}}}~~~}~~}}}}}}}}~}~~~~~~~}}}~}|}~~~}~}~}}}}|}}}}~~~}}}}~}~}~~~~|~}}}~~}}~~~~~}}~~}~~~~}~~~}~~~~}}|}~~}~~}}}~~~~~~}}~~~~}~|}}~~~~~~~}~}}}|}}~|~}~~}}~}~}~|}~}}}}~~}~}~}}}}}|~}~~~}~}}}}~~}}~~~~~~~}}}~}|~}~~~}~~~}}}~}|}~}~~}}}~~|}|~}|}~~~~~}~}}}|}}}}~~~~}~~~}~}~}|}}}}~~~}}}}|}}~~~}~~~}}~~~}}~{}~}}~~~}~~}}}~}}}~}|~~}~}|}}}}}}}~~}~~}~}}}}~|}|||}~}|||}}||}|}}}~}~~~|}}}}}}}~}~~}~~~}}}}~}~|~~~}~~}}|}}~}~|}}}|~}~}}}~}}~|}~~|~}~}~}~}}|||~}~~}}|}}~|}}}~}~~~~}}}~}}}|~~~~}~~~~~}}~~~|~~~}}~~|~}|}~~}~~~~~~}|~}}}}~~~~}}}~~|}|}}}}~~~}}}}~~}}}}}}~~}~}~~~~}~~}~}~}~~~~~~}|}~~~~}~~~}}|}~}}|~}~~}~}~~~~}~~~~~}}~~~}}}|~~~~~~~~~~}~}|}|}~~}~~~~}}}}}}|~~}}~~~~~}|}|~|}}}~~~}~~}}~~}~}~~}~~|~}}~}~~~~~~~~}~~}~}~}~}~}}~}}~}}|}}~~~}}~|}~}||~}~}~|~~}~~~~}||~}~~~}}}}|}}~}}~~~~}~~}|~}~~}~}~~~}~}~}}}}|}~}}}}~~}}}}}}~||}~~~~~}~~|}}}}||}}}~~}}~~~}~|}}}}~~}~~~~}}}||~~~}}~}~~}|}}}}~~~~}~~}}|~~}}~}~}~~|}}}}}}}~~}~}~}}|}}~}}}~}~~~~~}~~}~~~~~}~}~~~}~}~}}}}}}~|}~~~~~}}}|}~~~~}~}~}}}||}|}~~~~~~}}~}|~~}}}}}~}~~}}}}~}}~~~~}~~}~~}}}|}}}~~~~~}~~}~~}}~~}~~}~}}|}~~~~~~}}~~~}~~~}}}~~~~~~~}}~~}~}}~~}}~}~}}~}||}}}~~~~~}~|~~~}~~~}}~~~}|}~}}}}~}~~~~~}||~}}|{}|}|}~~~}}||}}}~~}~}~}~}||}}}}~~~~~~~~~}}}}}}}~~}}~~}}|~|}}}}~~~~}~~}|}|}||}}~~~}~}~}|}}}}}|~~}|~|}~}}~}}}}~~~}~~}}}}~}}}}~~}~~~}}}}}}~}~~}~}~~~}}}}~}~|}~}~~}}}~}|}||}}|~~~}}}~|}}~~|}~~~~}~~~~||~}||~}~}~~}}|}}}~}}}~}~~~}~|}|}}|}}~~~}}~|}{|}}}~~~~~~}}||}|}~}}~~~~}}}||~}}}~~}|~~~}}}}}~|}}~}~}~~~~~}~||||}~}}~~}}~~}}~}~}~~|~}}}}}~||}~}}}~|~|}}~}}~}}}~~|}}}}}}}}}}}}}~~~}~~}}}~~~}~~~~}}}}}~~|}}~~~~~~~}~}~~}~~~}~}~}}|~}}~}}~~~}}}}~}}}}}~~~~~~~~}|~}}~}}}~~~}}}}}|}}}}~}~~~}~}}}}}}|}}{}~}~~~~~~}}~}~}~~~}~~}}}}}}}~}~}}~~~~~~}}}~}~~}}|~~~}~}~|~|}~}}|~~}}|}~}~}}}}~~~}|}}}}}~{|}}}}}~~~|}}}}}}}~~~}~~~}~|}|}||~}~}~~~~|}~|}|}}~~}}}~~}}{}~}}}}|~~}~~}~~|}|||}}}|}}~}}}}|}|}}|}~}~~~~~~}}~|}}}|}~}}~~}|||~}|~~~}~}}~}|||}~}}}~~~~}~~}}}||}||~}~}~~}}}}|}}}|}~~}}}~|}}}}}~}~~~}~~}}}}}}||}}~}}~}}~~}~~|}}~~}}~~~}|}}|}}|~}}}~~}}|}~}}}}}}}||~~|}~~|||}}}}}}}~}|~}|}}}~~}~~~~}|}}|}~}}~~~}}~~~}}}}}}}~~~~}}~}|~~}~}}~~~~~~~~}~}}}}~~}~}}}~~~}~||~}~}~~}~|~|}}}||~~}}|}~}}}||}}}~}}}~~~}~~||}}}|~}~~~~~~}}~}}~|~~~~~~}}~~}~}}}}~}~~|~~}}}}}~~~}~~~~}|}}}}}~}}~~~~~}}}}}}}}}~}~~~}||}}}~}~~~}}}~~}||}}~}}}}~}~|}~}}}}}|~}~~}~}}}~}}||}~}~~~~}{}~}}|}~~}~}~}~|}}||}}|~}}~}~}}}}}}}{}}}}}~~~}~~~}}}}}||~~}~}}}~}}}~{}}~~~}~~}}~}}}}~~~}~~~}}}}}}}|~~~|}~~~}~}|}~}||}}}}}~}}}}}}|}|~|~}}}~|~}~}}}}}~}}~~}}~}}~}}}}~~~}~~||}}}|}~~}~~~~~}}~}}}}}~~}}~~}}}}|}}}~}}~~~~~~|}~}~~}}~~~~~~|}}}}}}}~}~~}~}}~}~}}~}~~~~~~}~}}}}~}}~~~~}{~~~|}}~}}~|}}}|}}}}~~~~~}}}~}~~}}}~~~~|~~~|}~}}}}|}}}}~}~}}|}}||}}~}~}}|~~~|}}|}}}~}~~~~}}{~|}~~}}}~~}}}}}|~|}}~~}|~}~}~}~}}}|}~}}}}~~}|}||}|}~~}~~~~~~}}~}}}|}~~~~~}}}~}}|{|}}}~}}~}}||~}}}||~}~||}~}~~}|}|}}~}}~}}}|}~~|}}|}}~~}}|}}|~}|}|}}}}|~}~}}||}}}}}~~~~}~}}|}}~}|}}~}~~}~~}}|}~}|}}}}~|~~}}|}}~|}}~}}~~~}}~}}}}|~~~~}~~~}|}}~||}~}}}~~~~~}}}}|}|}~~~~~~~}|}~|||}}}}}}~~}|}}}}|}}}||~~}~}}~|}}}|}~}}~|~|}}}|~|}}~~}}~}}}}~}}}~}}}~~~~~~}}}}~}~~~}~~}~}}}}}}}~~}~~}}}~~}~}~}}}|~~}~}}~~~}}}~~~~~~~}}}~}~}}|~~}~}~}~}~}~}}}}~~~~~~}~}}}}}}~}}}}}}}}}|}}}}|~}~|}}||~||}|~~}~}~}~}~}}}~}}}}~}~~~~~}}}}}|{}}~~}~~~}}}}|}}~}~}~~}~~~}}}}}}}|~~}}~~}~|}}}}}}}}~~}~~}}}}||}|}}}~}}~|~}||}}}}}}}}|~}}}|}}}}}|~}}~}}}~||~}}|||}~~}}~~}}||}}}}|}}~}}}}~}}~}{|{}}|~}~}}}}~}~}||~|}}~}~~}}|||||}|}}~~~|~||}}}|}|}~}~}}~}~~~~}}|}}}}~~~~}|}}|}~}}~~}}~~~|}|}}||}}}}}}~~~}{}}}}~~|}}}}|~}~}}}}}}|}~}}}~|}}}|}|}}|~}~~}}}}|}}||}~}}}~~}}|~||||}}|~~~~~~|}~|~|}~~~~~}}}|}~|}|}~~~}}~}~}}|}}~}~~~~}}}~||}}}~}}}}~~}}}}|}}}}~}~}~~~}~}~~}||~~}~}~}~~~}}|}~}~~~~~}|}~}}}}}}~~~}~~~||}|~}}}}}~}}}~}}}}~}}|~}~~~}}~}}}}|~}~~~~~~~}|}}~}~~~}}~~}~~}|}}}~~}~}}}}~~}~~}~}}}~~}~}}~~~~}~}||~~}}}~}~~}~}}}||~~~~|~~~~}}}}~~}~}~~}}~~~}}}}|}}}~~}~~~~~|}}~}}}}}}~}~}~}}~|}}}}~}~}}~~~}~|~|~|~}~~~~~}~~{}~~~}}}~}}|}}}|~}}~~~~~}~}}~}}}|}~}}~~~~~}}~}}}}}~}~~~}~~}~}|}}~|~}}}}|}}}||}|}}~~}~~~}~~~}|}~~~~}}~}}}}}}}}~~~~~~~~|}}||~~}~}~~}~~~~~~}}}|}~}}~}}~}}}~}~}~~~~~}}}{}}}~~~~~}|~}}}~}}~~~~~~~~~~~|~}~~~~~}~~}}}~~}~~}}~~}~~~~~}~}~~}~}~~~~~~~}}}~}~}~~~}~~~}}~~}}~}}~}~}}}}}~}}~}~}~}~~~|~}}}~~~~~}|~|~~~~}|}~~~}~}}}}}~}~~~~~~~||~}}~}}}~~}}|~~}}}}~~~}~~~~}}~}}|}~~}}~~~~}||}}}~~~~~~}~}}}~~}~~}}~}~}}~}}}}}~~}}~~}}|}~}~}}}~~~~~~}~|}}}}}}~}}~}~}}|}}}}{}~~|}}~}}}~}}|}}}~|~~~~~}}}}}~}}~}~}~~}~~||}~}}}}}~~~~~}}}}}}}|}~}~~}}}|}}~}~~~}}~}}~||}}~~~}~~~~}}}}}}}}~~~}~}~~~~}|~}}||}~}~~~~}}}~}}}}}~~}}~~~}}}~~|~}~}~~~~~|}~~}~}~~~}~}}}~|}~}~~~~}}}~}}}}}~~}~}~}~}}~}}~~}~~~~~|}}}~}~~~~~~~~}~~~|~}~~~~~}}}~}||}}}}~~~~~~}}~}}}|}}}}~~}}}|||||}~}|~~~}~~|~}~|}}~~}}~~~~}}~}~|~~~~~~~}~~}}}}~~}~}~~~~}~|}~}}~~}}~~}~||~}}~~}}~~~}}}}~}~}~~~}~}~~}}~||~}}~}}}~~}}}}}|~}}~~}~~}~}}}|}}|}}}~|}}}~~~|}}}}}}}~~|~~~}}~~}~~|}}}~~~~~}}~}||}}}~~~~~~}}}}~~}}}}~}~}~~||}}}}|}}~}~~~}~~}}}~~}~~~}~~}}}}~}}}~~~~~~~}}~}}|}}~}~~~~|~}~|}}}}}~}~}}~}~~|}}}}~}}}}~|}}}}|}}|~}}~}~}~~}}}}~~}~}~}~~~~|}}||~}}~~}}~~}~~~~~~}}}}}}~~}~~~}~}~~}|~~||}}~~~~}~~}}~}~}~}|~~~}}~~~~}~}}}~}~~}~~~~}}~~}~~~~~}~}}}~}}~~~}~}~~~}}~}~~}~~~~~~}}}}|~|}~~}~~~~}}}|}~}|}}~}~}}}~~}}~}}|}~}}}~~}~~}}}~}~}~~~~}}}}~}}~}~~~~}~~~}~~~}}}}~}~~~~}|}}~}~}|}~||~}~~|}|}~}~}~~}~~~~}}}|}~|}}~}~}}~|}~}}}~~~}}}~~~}}}~||}|}}}~}}}}}|||~}}~~~~~|~|}}|}}|~}}~}}}}|}}}}}~}}}|~~}|}}}}|}}}~}}~}}~~~~~~|}}}|~~~}}}|}}|}}~}~}}~~}}|||}~~}~}~~|}}}}}}}~~}}~|}~|}}}}~|~|~|}~|}|~~~}}}~~~~}|}~}~|}|||}|~~}}~}}}}}}||}}}}}~}~~||~}~}}}~~~}}}}}|}|}~}~}~}||}}}}}}~~}~}~~||}~||}}~~~~~}}~~}}~}}~~}}~~}}}~~}}~~~}~~~~~~~}}}~~}}~~~~|{~}}}}|}~~~}~~~~~}}|}~}}~~~~}}}~}|}~}~~~~~~}|}}}}~||}~~~~~~}~}~~|~~}~~~~}}~~}}~}~~|~~~~}~}}~}}~~}~~~~~~~}~}~||~~}~~~~~~}~|}~}~}}~~~~~~~~~}}}}}}}}~~}~~}}}}|||~}|~}}~~}}}|~|}|}~}}~~~~~}|}}}||}~~~}~~}}}|||}~~~~~~~}|}}~}}}}~~~}}~}}}|}|~}~}|~~}~~||~|~~}}}~~}~~~}}}}}}~}~}~~~~~}~}|}}|}~~~~}~}~|}}}}}}}~}}~~~}}}|}~}~|~~~}}~~|}}}}~}~~~}~~~~}~}}~}}}~~~}|~~}}~~~}}}}}~~}}~}}}~}~|}|}}~}~~~}}~~|}}|~~}}~~}~}}}~~|~}}}~}~~~|}~}}~}~}~}}~~~~|}}}~~}}~~~~~}}}}}}~~}}~~~~~}}~~~}}}~}~~}~~~}~~~}}|~~~~~~~}}}}}}~}~~}}~~~~|}}~}~~}}~~~}}|}}~}}}~}~}~~~|}|~}~}}~}}~}~~~}}|}|}|}}~~~}~~~}}~|}}~}~}~~}}}~~~}~~~~~~~~~~~~}}}}}}~~~}~~~~}}}}~}~~}~}~~~}~|}|}}}}~~~}~}}}}{}}|}}~~}~}}}~~}}|}}~~~}~}}}}}}|~||~}~~~}~}}}}}}|}}~}~~~}}|~~|}~||}}}~}}~}}}}}}|~}}}}}~}}|}}{}}}}~~}~}~~}}}||||~|~}~~}}}~}}}|~}}~~}~}|}}~|}}|~~~}}~|~~~}|~}}}}|~}~~~~|}|}|}}}|~}~~}~|}||}~}}~}}~}~~}}}~}}~~}~~~~|~~~}|}}~}}}~~~~~}~~~~}z}}||}~~}|}~}~~~}}~~}~~}~~}~~~~~}}}~}~}}}~|}~|~~}~~~~~~~~~}}}}}}~~~~~~}}}~}|}~~~~~~}}}}|~~}~~~~~~~~}~~~}}~}}~~~}~~~}~~}|~}~~}~~}}}}}~~}~}}~}~~}~}}}~}}~~~~}}}}~~~|}}}~|}}}~}}~~~||}}~~}~~~}~~}}~}}}}|~~~~}~}}~}~|}}}~~~|}~}|~}}|}~}~~~}~}}}}}}|}}}~~~~~~}~|~}}}}|}~}~}~}}}~}}}}~~~~~~~~~}|}}}}}~}~}}}}}}}}|}|}~}}~}~}}}}}}}|}}~}~}}~}~}}}}}}|}~}~~~}}}|~~}}~}}~~}~~}}}}}}}}~~}~~}~}|}}}{}}}}}}}}~}~}}}~||~~~}}~~~|}|}~||}~}}~}}}|{~~}}~~~~}~~~}}}}}|}}|}}~}~}}}||~}}}|}~~}~~}~}|}~|}|~}~}}}~~}|}~}~}}}}}~}~}}}~}|}|}}~~~}~~~}|~|}~}~}}~}}}~~~~}~~~~}}}}}}}}}~}}}|}~}~~~}~~~}~}||~}~~~}~~~~~}~}}}}}~~~~~~~~~}}}}}~}}~}~~~}~|}}}}}}~}~~}~~}}}}~}|}~~~}}}}}|}}}~}}}}}}~}}~}}{}|}|}}}}}~}}~~}}}}}~|~~}~}~~}}~}}}}}~~~}~}~}}|~|}}}}~~}|~|~}}}~}~}}}}}}}~~~|}}}}|~}}~}}~}}}}}~|~|}}}}|~}}~}}||}}~}~~~}}}~}}}|}~|}~~}~~~~}}|}}||~~~}~}~~}|}}}||}~}}}~~}}}}}||||}}}}}}~}}}}}}}}}~~}~}}}}}}}}}~~}}}~~~}|||}|}}{~~~~}}~~}}|}}|}~}}~}~~~}}}}}}}~~}}~}~}}}}}}|~}~}}}}~~|}|}}|}}~}~}~~}}~~~|}|}~}}~}~}~}|}}}||}}}~~}}}}}}||}~}}}}~~~}~}}}}}|{~}}~~~|}~~}|}}}~}}~}~~||}{}~~}~~~~~~}}}}~}}}~~~~~~}~}}~~}~~~}}~}~~~|}}|}~~~}~~~~}}|~~~~|~~}~~~~}}~}~}}}~~}~~}~~|~}}}~|}}}}}}~}}}|}}}}|}||}~}}}}}}|}|}}~}~}~~~~~}}}~|}}}~~~~~|}}~~~~}}}~}~~}}~}~~}~~~~~~~}}}}}}}~}~}~}~~~~}~}}~}|~}~~~}~|~}}}~}|}}}}~}~~~}~}}||~}~~}}~~~~}}}~|||~~}~~~~}}||||~}~}}}~~|~||}}{}}~}}~~~~}|}}}}}}}|~}~~}}}|}}{}}|}}~~~~~}}}}}}~~|~}~|}~~}|~}|}}}}}}~|~}}~}}}}~~}~~}~~~~~}}~}~}|}~~}~~~~}~}|||}}|}}|}}}~~|}~}~}}~~~}~}}|}}|}}~}~~}~~}}~}|}}~~~~}}~~}}}}}}}|~}}~~~~~~}}}}}~}~}~~~~~~}}~}}}~~~}~|}~~~~~}||}}}}}~~~~~}}~}}}~~~~~~~}}~}}|}~~~~~~}}~~}}}}~}~}~}}~~}~~~~~~~}}}}~}|~}~~~}~~~}|~}|~~~|~}}~~~}}}~|}}|}}~~~}}}|{}}~|}~}}}~~~~~}}}}}~}|~~}~~|~}}}}}|~}}}~}~}}}|~}}~~}}~}~}}}}}}}}|}~}}}~}~}}}|}|}|}~}}}}~~}|~~|}~}~~}}~}~~}}~}}}}}}}~~~~~~}}}}}~}~}~~}}~~~~|}|}}}~}}}~~~{}}}||}}~}~|}~}}|}|}~~}~~}~~~~}}}|{}~||~~}}~~}}~|||{|}}~}}}|~}~~}}~|}}|~}~}}}~~~||}~~}}}~}~~~}|~}}}}}}}}}}~}}~}}}}|}}~}}}}~}}}}}}~|}}}~|}|}}|}~~}|}}~}}~}~}|||}||}||~|~}~~~}~}}|}}}~}~}~~|~}}|}}}}}~~}~~~~~|}~~~}|~~}~~~}}}|}}}~}~~~~}~|}~}}|~|~}~~~}~~}}~}~}}~~~}}~~~}~}|~}}~~~~~~~~}}~~}||}~}}~}}}~~}}}||~~~~~~~}}}|}~|{}}~}~~~}~}~}||}||}}~}}}}}|}}}|}}}~}}~~~}}~}}}}}}~~~~}~}}~}}~~|~~~~~~}~|~|~}}|~}}}|}~}}||}}~}~}~~~~}}}||~}}}~}}}~~~~}}|}|}~}}}|~}~}~||}||}}}~~}}}}}~}}~}}}|~}~~~~~|}}|||}|~}~~|}~~}|}~}}||}}}}}|}~}|}||}}~}~~}}}}||}~}||~~}~}}}}~}~|||}||}}~|~~~}}}||}}|}~}}}}}}}}}||}}|~}}}}}}}}|}}}|}}~~}~~~~}}|~|}}}}~}}}~~}}}}|}~}}}}}}~~~}}}}}||}}}}~~~}}||}~}|~|}~~~~}|}|}}~}}~}~}~~}}}~}}}}~~~}~}~}|}|}~}}}}}~}~}|}}}}||~}~~~~~~}}}~}}}}}~~~~}~~}}|}}|}}~~}~~~~}}}}|}~~}~~}}}~}|}~|}~}}}~~~~~}~}~}~~}}~~~~~~}}}}~}}}~|~}}~}}}}}|}|}|}}}~||}}|}~|~}~~~~~~~~~~~|}}}~~~~~~~~{~}~|}}}}~~}|~}~|||}}|}~~~}~~~}|}}}~}}}}~~~}~||~||}}}}~~}}}~}}}}|}}~}~}}}~}}}|||}~}~}~}~~~}~}}|~}~~~~~}~~~|}~}||}|~~}}~~~}|}}}}}}}~}~~~}}||}}||}}}~}~}}}~|}}}~}|~|}~}}}~~|}|}}|}}~}~~~~~~|}}|}}|~|}||~}}}}}}}||~~~~~}~~}}}}}|}}}~~~~~}}|}~~~}~}}}}~}~}}~|}||}~~}~~~~~~}||}}|}}~~}~~~~~~|}|}}|~~~~}~~~}}{~}}~~}~~~~}~}~}}~|}~~~~~}~~}~}|}||}~}~}}~~}~}}~}|}~}~~~~~~}}~}|}}}}}~~~}~}}}}~}|~}~}~~~}}}|}||}~}~~~~~~~}}|}}~}}}~~~}~~~~~~{}}~~~~~~~}~}}~{}~}}~~}}~~}}~}}}}|}~~}}~}~}}}}}}}}|}~~}~}~~}}|}{}}}~~~~~~~|~}}}~}~~~~}~}~~|~}|}~~~~}~~~}}}}}|~}~}}}~~}}||}~~}~}}~}~~}~}||}}|}|}~}}}~}}}}}}~}}}~}~}~|}~~}}}~}|}~~~|~}~~}|}|}~}|}}~~~~}}}}}}}}}}}~}}~~~~||||}}}}~}~}}|}}~|}}}}|}~}}}~}~}~}}}|}|}~~~}}~~}|}|{}}}|}}~|~~}~~}|}}}}|}~~~}}~~~}~|}}}||~~}~~}}}~}|}}}}}}}}~~~||}}}||}|~}~~}}}~}}~}}}}~}|~}~}~|}|~}|}}}}}}}}}}~}}~|}}}}~~}}}}|~}}}}|}}~~}~}||}}}~|~~~~}~~}~}}}|}}}}}~~~}}~~}|}|}~~}~~}~~|}~|~|}}~~~}~}}~||}}}}~}~}~~|}|}}|}~~~~~~}~|}}}}~~~~~~~}~}}~~~{~}~}~~~}}|}}|||}}}~~}}}~||}||}}~~}}~}}}}~}~}}}}~~}~~~}~~}}}}}~|}}~~~|}}|~}|}~~}}~~~}|}}}|}}}}}~~~}|}}~|}}~~}}~}~}}~}|}}}}}}}}~~}}|}|}}}}}|}}}}}~~}~||}{}}}~}}}~|}|}}|}|}}~}~}}}}}~||}}}|}~|~}}}~|}|||||}}}~}}}}}~||~}}|}}}}~}}~}}}}}|}|}~}}}}}~}}}}}|||}~~}}~}~}}}}}}}|}~}|}~}~}}}|}}|}~}~~~~~||}|||~}~|~}~~~}}}}|||}~~~~}}}~~|}}}~}|}~}|}~}~~}}~}~||~}|}~}~~}}}}}||}}}~}}}~}}}}}~|}}}~}~~}}|~}~}|}~}|~}~~}}}}~}}}}~~|}}~}~~}}}}}}|~~}}}}~~}|}}|}~~}}}~~~}}~}}}}}}~~~|}}}~}~}~}~|}~}~~}~~|}|}}|~}}~}}}}~~~}~}||}}~~~}}}}|}}||~}}|}}}|}}~~~|}}}}|}}}~|}~~~}}}}}~}~~~~}~~~|}~}}~}~~~~~~~~~~}~}}~~|~~~~~~~~}}|}~|}}}~}~~~}}}~~}}~~~}~}~~}}}}}}~}}}}}~~~~~}}}}}}}~~|~}~~~}}}~}}}~~~}~~}~~}}}~|}}~~}~}}}}{}~|}}}}}~~}}|}}}|~|~}}}|}~~}}~}}}}~~}}~~}~~~|}}|~~}~}~}}~~~~}|}}~}|}~}~}}~~}|}}}~}~~~}~~}}}}~~}}~~~~~~|}}|~}}}}}}~}~}~}}}}~}}~~}~}~~~}}}}}}}}}~}~~}~}}}~}~||~~~}}~}}}|}}}}}}~~~}~~~}~}~~}}}}}~}~}}||}}~}}~~~~~~||~|}|}~~}~~~~~|}}~~}}}~}~}~}}}}}}}~~~}~~~}~}~~~~}~~~~~~}~~}~}~~~~}}}}~}}}~}}}}}~~}}~|}|}}~}}}~~~}|}~~|}}~}}~}~~}|}}}}~}~}~~~~~~~}}~}|~}~~~~~~~}}}}}}~~~|~~}~~}}}|}}}}}~}~~~|}}|}~|~~~~}~~~}}}}}}}|{}~}}}~}}}~}}~}}}~}}~~~}|}}|~}}}~}}~}}}|~}~}||}~~~}}}~}}}~}||}}}}~~}~}}}{~}|}~}}~}~~|||}}|}~}}}}~~}}}}}}}}}}~~~~~~}}}}}}~}}~~}~}~}}|~|}|~}~}}~}~}~|}|}}~~~~}~}}~~}}~~}}}}}~~~~~~~~}}}~}}}}}~}}}~}}~}}~|}}~}~}~}~~~|~}}}|}~~~~~~~~}~|~}}}~~~~~~}|}~}~|~~}~~~~}}}|}~}~}}~~}~|}~}~}~}~~~~}~|}}}~|}~~}~~~}~}}}~}}}~~}~~~~~~}}}}~~~}~}}~~~~~}}}~~~~}~~|~}}~~~~~~~}}}|~~}~~~~~~}|~}|}}}}}~}~}~~~}}}~|||~~~}}~~~}~}~}~~~}|}~}~}}~}~|}|}}~~~}~}~~}|}}}}~~}~~~~}|}}}}}~}}~~|}~}}}}|~|~}~}}~}}~|}}}}|}}}}~}~}~}}}}{|~|~~|~}~~~}}}||}}}}}~~~~~~||~}~}}}|~}}}}}~}}}}|}}~}}~~~~~~}}}}}}|~}}~~~|}||||}|||}~}~~~}}}}}}}~||}}~}}~~}}}|}||}||}}~}~}~}}|}|}|}}~~}||}}~}}}}}}}}}~}|~~}~|~}~}}}~}}~}}}||}}}|}~}~~}~~}||~}~|}}}~}~|~~}~~}|}~}}~}}~}~}}~}}}}|~}}}~}~~}}{}}}|}}}}~~~}}|}}|}}|~}}~}~~}~}~}}}~}}|~~~}~|}}}}~}}}~}~}}|}}||}}~}~}~~}|}}}}|~}}}|~}}}}}}}}~~~~~~~~}}~}}}}}|~~~}}}}}|}}}}}}}}|}~||}}|}||}~}}}}~}}}|||}}~}}}}|~~~}}}}}}||}}~~~~~}}~}~~}|}~}~}~}}}~}}}}}~~~~~~}~}}}}||~~}~~}}}}}|}}}~}}}~~|}~|}}|}}}~}~~}~~}}}}}}}~~}}~~~|~}~}|}}}}}~~}}}}}|}}}}~}~}~|~}~}}}~|}}}}|}~}}~~~}~}}}|||}~}~~}~}|}~|||||}~~}}}}}}}|}}|}}}}}}~~~}}|}}|}}~|~}}~~|~||||~|}}~~~~~~~~|}}}~~~}~~~~~~~~|}}{|}}}}}}}|}|}}~}}}~~}~}~}}|}}|~~~~}~}}}}~~~}}}}}~}~}}}}}|}}~~}}~~~~}}|||}||}|}~~}~}}|~~|}}}~~~}~~}}}~}~|}~}~}}~~~}}}}}|}}~}~~~~}~}~}}}}~~}~~~~}}|||}~}}~~~}}}|}}}|~~~~||}~~}}}}}}}~}|}~}}}}~}~~~}~}}|}}||}|~}}}}}}}}||}}}}}~~}~~}}~}}~~}}}}}~~}~~~~}|}}}}~}~~~~~}~}}}}}{~~~}}}~~~|}|}|}}~}}~~~~}~}}}}~}~}}~~~~}}}}}}|}}}~~}~~}~}|~|}}|~}}}~~~}~}}}}}}~}}~~~}}}}~}|~|}}}}~|~~~}~}~}}}|~}~}~~~}~}||}}}}~}}~}~}|}}|~~}}|}}~~~~}}}}|}}{|}}~}~~~~|~}}|||}~}~}}~~~}}}|}|}}}~~~}}}~}}}}|}}~~~}~}}}}|~}~}}~~}|}|}}}}}}~}}~~}}}}~~}}~|}|~~~}~}||}}}~~~}|~|}}}~}}~|}~}~}~~~~~~}|||}~}}~}~~~~}}}}}}}}~}~}~}}}|}~}}~~~}}}~~}}|}}~}~~~~~~~~~~|}}||}~~~~|~}|}}~}}~}~~~~~~}}~}}}~~~}~|}~~~}}}~}~~~~|~~}}}}}~}~~}~~~~|}}|~}~~~}~}~~}~}|~}}|}}}}}}~}}~|}~}|}}}}~}~~~}~|}~~~~}~}|}}}}|}}~}}}~~}}~}}}}~~}~~~~}}}}}|}}~}}}~}~~}}|}~|}}|}}}}~}}}}|||~}~|}~}~~~|}}}~|}}}~~}|~~~|~~}}~}}}}}}}~}~}}|}|}|}|}}~}}~~}}}|~}}~}~~~}~}~}|||}|||~}}}~~}~}}}|~}}}}}}}~}}~|}|}}|}|}}}}~}~}|||}}}|}}}~~}}}|}}~}}}~~~~}~~~|}~}}||~}~|}~~}}}|~||}~~}~}}}}}}|}}}||~~}}~~~}|}~}}}|}|}~~}}}}}}|}}}~~}~}}~~~}|}}}|}}}~}~}|}~~}}{|}|~}|~~~}}~}}~}}}}~}~}~}}}}|}|~|~~~~|~|}~~}|~}~~}~~}}}~}~||}~}~}~~}~}}}~~~}}}~~~~~}}}}~}||~~~}}~~~}~}~}}|}}}}~~}~}|~}~}}}~}|}}}~~}|}{}}|}~}}|}}}~||~|~{}~}}~~~}~~~~}}}|}|~~~~}~~}~}}}}}}}~~}~}~~~|~}}}}}~~~~~}~}|||}~}}~~}~~~}}}~~}|}}~~}~~}}}|}}}}||||}~~~}}|}|}||}}~}~~~}}}}|~}|}}}~~}~~}}}~}}}}|~|}~}|~}}~}}}}||~}~}}~}|}|}}|||}}|}}~~}}}|}}||}}~~~}~~}|}|{}}|~~}}~~~}}|}|}|}}~~}~}~~}}|}}|}~~}}~}}|}}|}~|}~}}~}~}~}}||}}~|}}|}}~}|~|}}~}~~~~}~}~}||}||}|}}}~}~~}|~}}|||}~~~}}}}}|}}}}}|}}~~}~}~}|}}|||}}~~}~~}{}}}}}}}}}}~~}~}|~}}}}}|~}~~~}~}}||~}}~}~}~}~~}}}||}|~}~}~~~}}}|}}}}}}}~~}~}|}~}}}}}~}~~~~}{}|}}}}}~~}~}~~|}}|}|}}}~}}}}}~}}}}}~}}}}~}}~~}{}}}{|}}~}~~~~~~|}}}}}}~}~~~~}}}|}~~}~~~}~~~~~~|}}~}}~}}}~}}}}}}|}}}}}~~~}}~~}~}}~||}|~~}}~}}}|}|}}}|}|}~~}~}}}}|}}}}~~~}}}}}|}}|}~~~~}~~}~}}}}~}}~}~}~~~~}|~}}}}}|}~~}~~|}~|}}||}~}}}}}~}}}}}||~}}~~~}}}}}}}}}}}~|}}}~~}}}}~|}}~}~}~}~~}}~}}}~|}~~~~}}~~~|~}}}~~~}~}}}}~{|}}}~}~~|}}}|~|}}}}~}~~}}|~}}}}}}~}~~~}||}}}}|}~}}~~}}}}|}}~}~~}}~}}~|~}|}|}~~~}~~~~}~}|~~~}}~}}~~~}}}}}}~|~~}|}}~}|~~}~~~~}}~}}~~}|~}~~~~~}~|}|~~}~}~}~}~~|}~}~~}~~~~~~||}||~}}~}~~~}~~}|}}}~}~}}}~~~}}||~}}~}}~~}~~~}}}}|}||}}~}}~~~}}}}~}~}}~~~~~~}}~||~}}}}~}}~~}}}}|}|}~~~}~~~~}}}}}}}}}}}|~}~}}|~}~}}}~}~~}}}~~}}~}}}}~}~}}}}}}}{|}|}~~}~}}~|}}}}}}~~~}}~~~}|}}}}}}}}}~~}}~}}}}}~}}}}}}}|~|}}}~||}}~~}}}~}}|||}}}}|}}|~}~|}}}~|}||~}}}~~~~}||}}|||}~~}~}~~}}||||}}}}~~}~}}~~}}}}}}~~|~}~~|}}}||}}}~}~}~~}}}}}}}~}~}~|~~~}~}}}||}~~}}}}~}}~~~||}}|~}~~}~|~}}}}}}~~}~}~~}~}}}~}}}~}~~}}}~}}~}}}~}~}|}~~}~~||}|}}~}~}~}~~|}}}}}~}~~~|}}~~|}|}}}}~~~~~~~~~}}|}~~}~~~}}}~}}}}}~}}~}}~}}~~}~|}~}~~}}}}}}~}~~}~||}}}}|~}}~~}||~|~}}}}}}}}~~}~}~}}}|~}|}}~~~~}}~~}}|~}}}~~~}}}}}}~||~|}~~~~}~~|}}}|}}|~}}~~}}~}}}|}}||}}}~}}~~}}}~}}}|}}}}}~~}}|~}||~}}}}~}~~}}||~}}}~}}~~|~~~|}~||~}|}}~}~}|~}|}}}{}}}}}}|}}|}|}|}}~|}|}}~}}~~}}|{}}||}}}~}~}}}||}}}}}}}}~~~}||}}}}}}~}~~}~~}}}}}}|}}}}~~}||~||}}}}|~~}}~}}|}|}|}|}}}}~~}}~|~}|~}~~}}~}}}|}|}}}|}}~}~~~}}|}|}}}}}~}~~}}~}}}}|}~~~}~}}}}}|}~||~}~}~}~~}|}}}}}~~~}}~~}~}}}}||}~~}~~}}}}}~}|}}~~}~}~~~||~}}~}}~~~~~}}}}}}}|}~}~~~~}}~||}~}}}~~~}~~~}}}~|}|}}}}}~~~}}}|~}||}|}}~}~}~}}}||}}}~|||~}~}}}}}~}}}}}~~}}~~~~~}}}}}}~}}}~~~~~~}}~~}}~}~~}~~}}|}}}}}}}}~}}~~}}}}}}|}}}~}~~~}}||}}|~}}~~}~~}}|~}||}|~}}}}~~}}}}|||}}}|}~}}}}|}}}}||}|~~~}}~~~|}|}}|}}}}}}}~~}||}~}}}~}}}}|}~}}|||}||}~|}}}}}}}}|~}}~}}|}~}~}}}}}}|}}}~}}}~}}}||~|}}~}~}}}}~|}{}}~}~~}}~}||}}}}~|}~~~~~|}}||}}}~}}}}|~||}}}|}}}}~~|~~}||}}|}~}}~~}~}}}~}~|~}|}~}|~}~~}}}}}}||~}|~~~~~~}}}|}}}}}~~~~~}|}~}|}~}}}~~}~~}~~}|}~|}|}}~~~}~~}|}}}}}~~~~}~~~}}|~}}~}~|}}~~~~}~~}}~}|~~~~}~}}~}}}~|}~~}~~|}}}}}}|}~}}~}~~}}}}}}}|}~}}}~|~~}}|}|||}}}}}~~~~}}}}}}}}}|~~~~}~~|}}}}~~~}~}~~}|}}}~~|~}~~~}~}~~~|{~}}~~~~~~}}}|}}~~~~}}~}}}}}}|~}}}}~}~}}}}}|}}~~~~~~~}|}}}||}}~~}}~}}|}}~}~|}}~~~|}}}}}|~|}}|}}~~}~~~~|~~|~|~}~}}}}}~}}}|}}||~}~}~~}}~||}~~}}}}}}}}~}}~}||}}}}~}~~~}~~|}}}}|}||~}}}~~}|}}}|}|}~}}~~~|}|}|}|~~}~~~~||}}}|}|~|}}}~~~}~}|}|}}~~~}~}~}}}~}|}}}}~~}~~}}}|}}}}}}|~|}~~}}}}||}|}}}~~}~~~}}}~}}}~}}~~}}~~~}}~}~||}~~}~~}|~~}~}~~}}~~~|}}}~}~|~}~}~~}~}}}|}~}}~}}~~~~~~}}~}}|~~|~~~}}~}~~~}~~~~~~~}}~~}}~}}}~~~~}}}~}}}||}~~}~~}}}}}~}|}}}~~~}}}}~||}|}}}}~~~~~}}~~~|}~}~~~|}~~}~~}~~|}~}}}}}}|}}}}~~~~~~}|}|}~}~}~}~~}}}|~}}}}|~~~~~~}}}}}|}}}~}}}}~~}~|}}|}|}~~~~~~}}|~}}|}}~}~}}}}||}}}|}~~~}~~}~~}}}|}|||}}}}}}}}~}}}|||}}}}~~}~}}}|~}}|~}~}~}~~}|}}||}}}}|}~~|~~}}|~|}}~~}|~|~~~}}~}}~~}~~}~~}}}}}|}}}~~}~}~}||}}||~}}}}}~~}|~}|~}}}~~~~}~~}}}}}}|}|}}}}~~}}}{}}~}|~}}}~}}~~}|}}||}}~~~~}~~~}~|}}}}~}~~~~}}~}~~}}~~}|~~~~~}}|~}}|~}~}~~~~~}~~}~}~}}~~~~~}~}}~~~~~|}~}}~}}}|}}}}~~~~}}~~~}}}}~}~~~~~}~~~}}}}~~~~~~}|}|}~}}}}}~|}~|}}}|}}|}~}}}}}~}}}}}}}}}}}}}~~}~~}~}}}}}~}}~~~|~~}}}|{}}}}}~~~}}|~}~}}}~}~|~~}}~}~}}}}}|~~~~}}}}~}}~}}}}~}~~~}~}|~|~~}|~}}}}}~}|}~}~}~~}}}~|~}~~|}}}~~}~}~|}}}}~}}}}~~~~~~|}|}~~~}}}~}}}|}|}}}|}~}}}|}}~~~||}}}~}}}~~~}~}~}|}|}~}}~~~~}~~}|}|~}|}}~~~~~~}}}~}}|}~~}~}~}}}~|}|~~~~~~}}}|~~|}}~}~~~~}}|}}|}~}~~}}~~}~}~|}}}|~}~~~}}}}~}}~}}~~||}}|~}}}~}|~~~~}~|~}}~}}~~~~~}}}|}}~~~}~}~}~~|}|}}}}~~}}}}~~}}}}~}~}}~~~~~~~}~}}~}~~~~~~~~~}}}~~}}~}~~~~~~~}~}~}}}~~~}}}}|}}}~~~~~~}}}}}}~~}|~}~~~}||~~||}}~}~~|~}~}}|}}}}~~}|}~~~}~}}~~}}~~~~~~~}}}~~}}~~~~~}~~~~~~}|}}}~~}~}}|~~|}}}}~~~~~~}}}|}|}|}}||~~~||~~}|~}~~}}}}|}~}|}}|}~}~~}~~}}}~~}}}|}}~|~}~~~}|~}}|~~}}}~}~~|}~}|}~}}}}~}}~}|}}|}}|~~~~}~}}|}~~||{}}~}~~~}~}}~||}|~}~|}~}|}}}}|}|}~}~~~~}}}}}}}}|}~~}}~~~~}}|}|}|}~~}~~~~~|}}{|}}~|}}}}}~}}|~|~|}|}~}~}~}}|}|}||}~~~|}}}}}}}}}}}~~~}}}|}}}}}}}}~~}}~}~}}}}}}~}}~}}~~}~}|~~}}|}}}~}~~~}|}|}|}}~}~~~}~~~|~}~}}~}}~}}}}}}~||}}}~~}}~~~}}}~|~}}}~~~~~~}}~}}}}|~~~}~}~}}}}}~}}~~~~}~~}}|~~}}}~}}}}}~}}~}~~|}}~}}~}}~~}}||~}}~}}~}~~}~~|}}}}|}}}}}}~}}{}}~|}}~}~~~}~}||}}}}}}~~~~}}}|}||}~~~~}}~}}}~|}~}~}~}}~}~~|}|}}}||~~~~|~}}}}}}||}|}~~~}}}~~}||}}}}|~~~}}~}}}}~}{|}~}~~}}~~|||~||}}|}}}~}~~}}}}}||}}}~~}~}}}}}|}|}}}}}~~~}~}}}|}{~}~}~~}~}|}||}}~}~}}}~~~}|~}}|~}~}}~}}|}|}|||~}~}~~}~||||}||}}}}~|}}}}}~|}|}}|}}}|~}}}}|}}}}}}~}~~}}~|}||}~}}~||~~~~}}~|}}|}}~}}|}~~}}|~}}}|}~|}}~}}~}}|~}}~~~~~}~~|}|~|~|}}}~~~~}~}~|~}}}}}~~~~~}}}~|}}}}}~~}~~~~|~~}}}~~~~~}~|}}}~}||~~}~~}~}}~|}|}}}~}~~~~}}}}~}|}~~}}~~}}}~|}~}}||}~~}~~~}|||}||}|}~~}~~}}}}}}}~~~~~~~~~|~}}}}}}}}~~~}}|}||}}~~~}~~~}~}||||~|}}}~}}}~~}}}~}}}}}}}~}~}}|}|}}~|}~~~}~~}~}}}||}}}|~}}~~}}}}~|}||}}}~~}|~}||}||}}~}|}|}}}}}}}}|}}}}}}~||}||}}||}}}~}~~}{}|~~|~}|}}}}}}}}||||}{||}}}~~~}}{|}~}}}|}}}~~~}}}~}}}}~~~}}}}}~}}}}}|~}~}}~~|}}}|}}}}}~~}~~~|}||}}}}~~~~}}~~}}}}|}}}}~}}}~}~}}}~}}}|~~~}~~~~}}~}~}}|}}~}}~|}}}~|}||}}}}}}}~~}~}|~|}~~~~~~~~||}}}}}}~}}~}}}}||}}~}}~}~~~~}~}~}}}}}}~}~~~~}}}}~||}~~}~}~}}}}~~~~|~~}~~~~}~}}}}~}}}~~}~~}}}{~}}}|~~}}}~|}}|~}|||~~|}}~~|}|}~}}}}|~}}~~}~|}}}~}}}}~}~~}}|~~}|}}~~~~~~}}}}}~}~}}~~~~}}}~|}||~~~}}}~~|}}~}}}}}}~}~~}}~|~}}}}}~}}~}~}}}}||}|}}~~}}~}}}}|}~}|}~~~~}~~}}}}}|}|}}~}~}~~~{}|||}|~|}}}}}}}}|}|}||~~}~~}}}}{||}}}}}|~}~}}|}}}}}|}}}~~}}~}~}}|}}}||}~}~|~}}||||~|~~}~~~~~|~}}}~}{~}~~}}~}|}~}|~|}}}~}~~~}}}}}|||}~~~|~}~}~}}|~~}~}}}~|}}}}|}|}}}}~~~~~}}}}}}}}~~~~~~~|}~}|}}|~~}}}}|~}~}}~}}}}}~}}}}}}||}}~}~}~~~~}~}}}~|}|~~~}~~}}~}}~}}~~}~}}~}}~}~}}}}~~~~~~}~~}|~}~~}}~}~~~~}}}}~}|}}|}~~~}|~||}}}|~}}~}}~}}}}|}~|}}}}}~|}|{}}}|}~}~}~|~~|||}}~|~~~}~~~~||||~}}}}|}~}~~~}}}}}}}~~}|}}~}}~}|}}}||~~}}~~~}}}||||}|}~~~~}~~||}}}}{}~~}}|~}}|}}||}~}~~}}~~~}||{|}|}}}~}~|}}}}}}}}|{}||}~}}}|}~}||}}||}~~}}}||}||}|}}}~~~}|}|}|}}|{||~}~}~|}|}|||}{}}}~}}~~}}}}|}|}}}}|~}}}}|{}}}}~~~~}~~~~~}||{}}~}~}}}}~||~}}|~|}}~||~}~|}}|}}}{|~~~}}~}|}}||}||}}~}}}}}|}}|}}}}~}}~~}|}~}}{}}}|}}}}}~}~}{}}~}|}}~}~~|~}|}}}}}}~}}|~}~~}||}||}}}}}}}}~}~{}}}|}}~}}}|}}~}|}~}}~~~~~~~}|}|~}~||}~}~}~}}}|}}~}|~~}}~}~}}~~|}~}}~}}}|}~|}|}~|{|}}|}}}~|}}|}}||}|}}~~}~|}|}|}{|||}}~}}}}}|}}||}|}}~~|~~}|}||}}}}}}}}}~~}}}||}}|}~~}}}}}|~||{}||}}~}}~}}}}}}}~|}}~}}~{|}||}}}}|}}}~}}}|}}|}}}|||~|}}}|}}}}|}|}~~~}|}}}}|}}|||}|}~~}}}|}}~|}||}~}~}~}}}{|}}}}|}}}~}}}}}}}}}|||}~}|}}~~|}||||}}}}}}|}}}}|||}}}}}}}}}}}}}|||}}}{}}~|}}~}}{||}|}|~}}}}~~}||||}|}}}|}}}~}~}}}|}}}}}}|~}~}}}|||||}|}}~|}}}}}}}|}}}}|}|}~~}~}}}}||}|}|}~}}~}|}}}}|||}}}~~~~~~|}}|}}}}}}}}}~}~~}z}}|}}|~}}}~~~}}}||}|}}|}~~~}|}}}|~}}}~~~~}~}|~|}}}}~~}~~~}||}|}}||~~~~~}}}~|}|}}~~}~~}~}}|}}}}||}}}|}}~~}}}}}}|}}}|}~}}}}|~||}|{~|}}~~~}}}~}~}}}~}}}}}}}}}}}}}}}~~|~}|~}|||}}|~}~~~}~~}}}|||}||}}|~}~~}}}}}~}||}}|}|~}}}||}||~~}~}}|}}~}}}||||}}~~~}~~|}|}||}}}}}}}}}~}}}|}||}|~}||}}}|}||}}|}~|}|~}}}}||||||}|~}}}}~}}}}||}||}}}}}~}}}|||||||||~|}}~~~~||}||{}}}}}~|}~}}}}}}}}~}}}~}~~}}}}|||}}}}~~~}~}|~}}}|}||}}}|}~~}}|}}}|}~}}}}}}|}}|}~|}}}~}}~}}}}}}}|}|~~~}}~~|{}|}}}}}}|}}~}~~|}|}|}}|~}~~}~~|}|}}}}}}}}}}}}}}}}}|}~}}}~~~~~}}|}}}|}~}}}~}}~}}|~|}}}}}~~}}}|}|}}|}}~}|}|~}|}}}}}}}~~~~}}|~|~}||}}~~~}~}}~}~||}|}~~}~}}~}{}}}||}~}}}}}}}}{|||~}|||~}}|~}}}}}}}}}}~}}}}}}}|}~||}|}}~~}~~~}}~|{}}}~}}}}}}}~}}|||~|||~~}}~~~~||||}|}}~}}}}}}}}||}}|||}}}}~}|}}|||}|}|~|}}}}|}}}}|}{}~}~}}}~}}|}|}||}}~}}~}}|}|}||}}~}}}}}~|||}{}}||}||}}~}}{|{}}|}}}}}}}}}}}}||}|}}~}}}}}|}|||}}|~|}}~}|}}|||}}||~~~|~~~|}|}|{||}|~}~~~}||}|}}||}}}~|~}~}}}{}}|||}~}|}~~||}}}|||}~~~|}}}}|||}|}||}~|}}}~}}||||}}~~}}}}|}{}}|||}|~~}}}}~}|}||}}~}|}}~}~~}|}|~}}}}~}}~}}}}|~}}}|}~}}~~~}||}|}}|}~~}}~~~~}||}}|}|}}~~~}}~|}}}~}}~}}}}~~~}}}}}~}||}}~}|~}}||||}|}}}}}}~}~|}}}{|}||}}}}}}|}}||~}||}}}~}}~~~}}||}||||}}}}~}}~|}||}|}~}~~}~}}|}~}}|||~|}~}~~}|}||}||}~|||}}}|||{}||}|}}}~}}~|||}|~|{}}}|}}~}~||}||{}||}}}~}||||~|}|{}|}~||}}}}|||||}}||}}}~|{}||||}|}}}}}}|||||}|||}||}|}}}~{||}||{~~}}|}}}}||||}|}{}}}}}}|||}|}|}|}|~}||~}}}||}}}}}~}}}~}}}|}}||}}}~~}~}~||||}|||}|}|}}|~||}|||||}~|~}~|}}|||||||}}~~~~}}~|}||||{|}}|}}}}|{}}||||~~}|}|~|}}||}|{}}~}}~|}|}|}~~}}}}}}}~}~||{|}|}}}|}~~~~~~|}}}|}|}}~}|}~}}}}}{}}}}~~|~~}~~~}||}|}~~~~}~}}}|}|}}||}}~~}}~}}|}}|}}|}~}}~~~}||}}|}}~}~}}}~}}||{|}|}|}}}|}}~}}}||||}~}}}}|~}|}}}~|}~}}~~~}}}}}~|}~}~}~~}~~~}~}}|}~}}}}|~}}}~||}||}}|}}}~|~}}|~{||}|}|}}}|}~}}||}|}||||~|}}~}}||||}}|~}~}~~}|}{|}{|}}~}~}|~{}|}|}{|~|}|}}}~}}||}|}||}}||}}}|||||||}|~|~}~}|}}||{}|{||}|}}~}}}||||||}|}|}}~}}|}}}}}}|}~}~}}|{||{{}}|}}}~|~}~||}|||||}}}}}}~~}}}|}|}}}|}|}}}~}}}|}|}|}|}~}|}}|~~~}~|}}}|||}~~}|{|}||}}}}|~}~}|}~|||}{|}|}}}}~}}|}||}|}~~~|~|~||||}}}}~}}}}}}~}}||||}{}~}}~}}~~|}}}|}}|~~}}~}}~~}}}|}|~}}~}}~}{}|~}}|}|}}~}~}||}}}|}|}~}}}}}|{}}||}|}}~}~}}}||}}|||}}}}}}}~}}|}|{}~}|}|}}~}}|}~}|~~||~~~}~}|~}}}}|~}}}}}~~|~}}|~||~~}}}~}~}}}}}}}}}~~}||}~}|||||}}}~~|}~|{}|}~|}|~}}|~|~}|}}||}}|~}}~}}}~}|}||}}}}~}~}~~}}|}}}||}~~~}|}}}||}}}}|~}~~~}}}||}{||}}|}|}}}}~}}|}|{||}}}~}~}}}|||}}|}}}|}}}~~}}|}|}}}~~}~~~~~}||}|}|}|}~~}~~~~|||}}|}}}}}}~}~~}}||}||}}~~~~~~}|}||||}}}}~}~~~}|}}}|}}}}}}|}~}}}|~{}|||}}}||}~}|||}}}}~~}}}~}~}~~~||}}}~}|}~}||~}~}~~}}|}}|}}~}}|}|}}|~}}}~}}}}}}}~||}|}~~}}}}}}}}}|}}~}~}~}~~}}}}}|~}}~~}}}}|}}~}||}}|~~}|||~}|}}}~~~}}|~~}}||}}}~~|}}||}}}{}}}|}~~}}}}||{|||}|}|{}~}~|}}}|~|||}}}~}}~~}~|}||}|~}}~~~}}~}}}}}~~}~}~~~}~}}}|}}}~~~~}||}}}}}~~~~}~}~}}|}|~}{}}~}~}~}|}|}||{}}~}~~}~}|}|}|~~}~}}}~~|||||~|}|}}}}}~}}}}||}|~~}}}~~~~}}|||}}}|||~~~}}|}}}}}}|~}|}~~}}}}||}|||}}}|~}~}}|||}|}|||~}}~}}||}}}|}}}~}}}}~~|}}|}}}}}}~~~}}}}}}|{{~~~~~}~|}~||}|~|~~|~}}~}}}}|}}||~|~}~}}}}}}}}}|~~}~~|}}}||||}|}~~|~~}|}}|}|}}}}}~~}~}}}|}}|}|}}}~}}~|}|}}}}}|~}|}}~~~}}}|}~~~}|}|}~}}|}}}}~|}~~}}~}}}}}~}|}}}}}}}~}|}||}~}~~~~~~~~}||~}}|}}}}|~~~}}}|}|}}~}~~~~}}|~|}}}|~}~~}~}}}||}}|}}~}}}}}}}|{}}~|}|||}}}|}}|}|}|}}~}}~}}~}{|~}}|}}}~}}~}~}|}}|~}~}~}}|}~}}||}|}}|}~|}}}~}||||}}}|}}|}|}}~||}}|}}|{}}}}~~|~{}|}}~}}}~}~}}~}|}}||||}}~}|}~~||}}||||}~}}~~~}||}||}}|}}~}}|{|}|{||||}|}}|~}|}}|||||{|}}}}|}}}|}}}|}||}|~}|}~}}{||}}|||}}}|~}}}||}}||}|}}}}}}~~|}|{|}}}|}|}}}}|}}||||}}}~}~}~~}|}|}||}|}||}~}}||}}|}}{|}~}|~~}}}}}|}}}|~}}~}}~}{||||}|}|}}}~}}}||}|{}~|~|~}}}}}|}}|}}}}}~}}}~}}|}||}|}}}}}~~~|}}||||}}}~}||}}}|~|||}~}}~~}~}{~||}||~}}}~~~}}~|~||}}~}~}~}}}}|}}~~}}~~~}~}{}|}}}}|}}}}}}}}|}{|}{}~}}}||~}||||||}||~~~}|}~~||||||}}}~}~}~~}}~}}}|}}}}}~}~}}~}}}|}|~}}}}}}~}||}~||}}~}||~~~}||}~||||}}}}}}}|||~z{}|}}}}}~}}}|||}||}|}~}|~}}}||}|~}||}~|||~}}~}}}{~}|}}}}}}}|}~|}}|}||}}}}}~}{}||{||}}}}~||~~}||~}{|}}}~~~}}||{}~}}}}|}}}}}}||{|~~|}|}}}}}}}}}|||}}{}~|}}~~~}}~}}}}|}~}}}}}~|||}}}}|{~}}}}|~}}}||{}|}}}}}}}}}||}|~{||}~}}}}}}}}|||||}~}}}|}}}|}|{}}}|}|}}}~}}||}}|}|~}}}}~~}~|~}||||}~}}}}}}~|}}}}|}}}}}|}~~||}|}}}|}}~}}}}}}}|~|||}}}~}~~~~}}~}}|||~~~~}~}~}~}||~}}}}~}~~}}|~|}|}|}}}|}}}~}|{|}~||}}}}|}~}~|~}~||{|}|}}|}~}|}|~|{|~}~}|}}~}||}~|}|}}}~~~~~|||}}}}|~|~~}~}}}|}}}}~~}}~~~~}|||~}}{}}}~}~}}}}|}}}||}}|}|~|~~}}|}}||}}}|}~~}~||}||{~}~~}}~|}}}{}|||}||}||}~~}}}}}|}|}|~~}~}}}}||||||}|}}~~|}}}|}}||||}}}~~}|~|||}}|||}~}}~}~|{|}||||}~~}}||~~}|}|}|{|}}}}}}}|}|}}}}|~}}}~}~~}|}||}||~}~}}~}~|||}{|}|}}~}~~}~~|~}}}}|}~}~|~}|}}}}}|}}|}~}}}}}}||}}|}}}~~|}~|~|}}{}~|{}~~}~}~~}}~}|}~|}}}}}}}~}}||}}}|}|}~}}}}}||}|~}}~~}}}}||}|||~}~}|~}~~}||||~}}}~}~}~}{~|}}~|~}}~}}~|}|}|~~~}}~}}}~~}}}}}||}~}~}~}}}}|}}}}}}}}}}~~}~}}}}|||}~}|}}~~}|}}}|}}}}~|}}~}|~|~}|}}~}~|~}~}}|||}}{}}|}~}|~}}}~}|}}|~~}~~~}}~|||}}~}}~}}~~}{|}}}|}~}}~|}}~}||}|}}|}}}~~}}{}}}|}|||}}~~}}}}}}|}}|}}}}}}|}~}|}}|||}|~|~}|}}}||}}|}||}}~~|}||{||}|}||}~~~}~~}~}}|}||}~|~}}}~}}|}{|}|||}}}}}|~}}}|}|}|}~~}}|}~}}}|}||{~~}}}}}}|~}}||}}}~}}}~~}}|~||}}}|~}}}}}}|}||||}}}~}}~}~}}||||}|~|}~~|~}}}~}}}|~}~~|}}}|}}|}}{}|}|}}}~~}||}~|}|}}~}~~~}}}}|}}|}~}}~}}}|}}~||}}~}}~~}~}}|~}}|}|}}~}~}~}~}}}||~|}}}}}~}}~~}~||}|~~~~~~}~}|}}~}}|}}}}}~~~|}}|}}}|}|}}~~|~~|}|}}}||}}}}}~~}||}}{}||}~}~}}~}|}~}}|}|~|~~~~~}|}}}|}~~}~}}~~~~}}~~}}}}~}~~~}}}}}~||}}~}}}~~~}||}}~|~}}|~|}}|}}}}|}}}~~||~~}}|~|}}}|}}~}}~|}}||||||||}}}~~}~|}~}}}}}~~|~~~}~}|}{|}}}}}~}~}~~}}|~}}}~}~~}~~}|}}|}|||}|~}}}}}~|}|}}||}}}}}}~|}}||{|}|}}|}~}~~|}||||}|}}|~}~}}}}||}}}}|}}}~}}~}}||~{}|}|~~~}~~}||}||}}}|}}|}~~~||{}}}}}}~~~}}~}}}|||||}}}}{~~}~}}~|}}|||~|}}~|||||~}}{}}}}~~~~~{|~}}}}~~~}}}}~~}}}~}}}}}}}~}}~}}}~|}}~~}}}}}}}}~}|}~~|}~|}}}|}}}}~}}}}~|~}}~}}~|{}~}~~}}~~~~}}~}}}~}}}~~}~~}|}~}}}~}}~}~~~}~}|}}}}}}}}|~|~~}||}}|}}}|}}|}||}}{|}|||}}~|}}}~}}}|||}|~}~}}|~~|~}}}}|}}~}}}~~}}||}|{}~}}}}~}~|}}}}~}|}}~~~}}}}}|}}}{}|~}}~~}}~||}||}{}}}}|}}}~~}|||}|}~~}}~~||}}||}||}|~|}~~~}|||{||~}}}}~}}~}{||}|}|}}}}}~|~}||{|~|}}~|}}~~|}|||}|||}}|}}}}~}}|}||||}}}}}~~}}|}}||{|~~}~}~}}}||}||}}}~}}}~}~|||||||||~~|}}|}}{}}||}|}|}}|}}}}}|{||}}|~}~}}}~}|}}}~|}}}|}|~}}}|}|||}|}}}~}~}~{}}||||}}}}}}}|~}}|}|}}|}}~|}~~}}||}|}~}}}|}~}~||}}|}}}|~~~~}}~}}}||}}}}~}~}}}~|}}}}||~}}}~~~}}}}}~}|}}}~}~~}|{}~}~~|}}}}}~}~}|}~|}}|}}~}~~~~~|}|}||}|}}~}|}}|||}|||}||~~~}}}~|||}|||~{}}~~}~~|}|||}}~}}}~~}|}~|}{||~}}}}}~~}|}||}}||}}}}}~||||}}}}}~}}}~}}~|}}}}|}}}~~}}}}||{~{|~|||||}}}||z}|{||}~}}}}}}}|}|}}}{{}}}}}}}}}}||{||||~|~~|}~}|}{|}|{}}}||}}}|}{||}{}}|}}}}~}{{|}|}|{}|}}|}}}}||||||||}}|}}~}}|{}}|}{}}~|||~~|{}||||}|}}}~}}~}|}}}}}~}}}}}}}}|}|}||}||}}}|}}~{{}|}||||{}}|~}}}||}}||}}}}~~|~~}}|}|}}|~}~}}~}~|}}}||{|}~}}}~}~}~~~|||}}|}}}~}~}||}~}}}|}}|~~}}~}|{}}}|~}~}~}}|}|}|}}|}~~}~}}}|}}}||~}}|~~}}||}|||}|~}|~~}}}||~|~}}}~~~}}}|}}}|}}}}}}}}~}}}}}|{~{}|}|}}|}|}|{|||}|{|}}}|}|}|||||||||}}}~|}}|}|{}|}|}~~}|}~~|}}}}}|~}|}~}}|}}}|||}||}}}}~}~|}|||}{}}}~|~}}}|}}}}|}|~}|}}~}~||}||~}}}~}}}}~}|{|}|}|}}}}|}}}}}}|}}}{}}}}||}}||||||}|}}}|}~|~|||}{|}}|||~|}|||||||||{}}}|}|}|~}}|}}|}|~~}}|}~}~||{|||}}}}}}|}}|||||||}}~}||}}}{||{}}}|~}|}~~}||||}|||~}}|~}~}||{}||||||{|||}|}}||||}~||||}~}}||{||}}|}}}|}|}}z}||{||}}}}}}||||}}{{}|}}|}}~~|}}}}}|~||}|}|~|~}|}|}|}|}|}}}}}~}}}|}}}|}}|}~}~~}}|~|||}~}|}}~}|}}}|}~|}}~}}~~}|}|||||~}}~}~~}}}}}|}}}}}}~~}}}}}|}|||||~}}~}}|}}{}}||}}|~}}}}|}||}}||~}}||}~}}||}||||~|}~}}}}}}||}}|}}}}}}}~}}|}}}|}}}}}~~~~~||||||{|}|}}~}~}}}|}}}||}}}}}~~}}}}|}||}}~}}}}|}|}}|}|}{~||}}~}|||}}|}||~~}~|}|}||~}|}}||}~}}}}~}||}~}{||~}||}}~~{}|}}||~}}~~|}~||}}|}|{{}|~}}||}||||}}|}}|}}~}}}|}}|}||}}}}|}}}}|}|||}|}}~~||}~}|}{|}}}}}~}}~|~}|}||||{~}~}|}}}}|}|||}}||}|}|}~|}|}|}|}||~}}}}|}|||}|}}|}}}|~}}}||}}}{|}}~~}~}}|}{}|}|}}}}}}}~||}~||}{~}}}}~}~||}}}}||}}~}~}~}||~}}}}}}}}}}~~~}}|}|||}|~~|}}~}~~~}|}}|}}~}~}~}}{}{}}}|~|~}}~~}}|}}||~}}~}~}~}~}}~}~}}}}|}~}}~}}}{}|||}}}}||}||||}}||||}}}}}}~||}|}|}|~}}}~}}~}}||{}||}~}|}~~~}}|}|||}}}}}|~}~||}}{}}}||~}}}|~|~}{}|}|}~~|~}}}||||}}||}{}}}}}~}|||||||{}}|}~}~}|||}|||}}}}}~|~||{||}{}}}~}|}}~~}|}}||||}}}~}}~}z}|||||~|||~||}|~||}}{}}}}}||}~}||{|||{|}}|}~}||||{|{|||}||}}}}}|}}|}|}}~~}}}~}{|}}|||}}|}||}~}|}}|}||}}}|}~}|}|}||||}}|}}|}}~}{||{|}}|~|~}}|}|}|}||||}}}}}~}||}||}}|||}}|~}}~}}~{}~}||}}}|~~~}}}}}|}{}~~~|}}}}|}|}}}|}|}}}}}|~~}|||||}}}}}|~~}}|}|||}|}}}}~}|~|}}|}|}|}}}}~|~}}}}}}|}}|}~}}}}}}|}}|||}}~}}}~~||}}|||}|~~}}}}}}|{|}|{}~}}||}~}||}}}|{|}}}}}}|}|}}}|}|||}~}}}}}~}|}|}|}|~}}}~~~|}}|}}|}|}|}~}~~||~|}}}{|~}|}}~~}||}}}||}~|}}|}~||}|}}|||}|}}|}~}|}}}||~}{|}}}}}}||||||}}~~}~}}}}}||}|}}|}}|}~}~||}}||||}}~}}}}}}|}||||||}~|}}}}|}}|{}||~~}~}}}}}|||}}|{}}}}}~}|~}}|{}|}}}}}}~}~|{|}}||||}|}}{}}~}}|{}|{|~~}~}}~|||}|||||}~~}~~}}|}{{{}{||}}|}~~}|||}||~|~}|||~~}||}}|||}}}}|}~}}}|||}{}||||}}}}|||}|{||}}||}}}}}}|||}~|||~}|~}~~{|||}}|~|}|~}}}||||}|}|}}~|~}}}}}||}}}|}}}|~}}}}}}}}}}|}}}}}}}}}|}}||||}}~~}~~}}}|}}|}}|~}}~~~~|}~}}|}|||~}}}~}|||||}||}}}}}}~|}{|||}|||~}}~}|~|{}|{|}||}}}}}||}}|||||~}}~}}}~~}|~~~||}}|}~~}}~}}}~~}|~~}}}}~}~||}||}}}}}}}~}}}|}}|}}|}|~~|}}~|}|~|}}|||}|}~|||}~|}}}|}}~}}~}}{}|}|}|||}~}}}~}}}~}}}|||}}}~}~}|||}|}|}}~}}||}||}}||}}}}}|~~}}||{|}}||}}}~}}}}~||}|||}|}~}}}~~}|}}|||}}|~}}~}|~|}{||~}||~}~~}~|}|}||}}}}}||}~}}}|||||}|}~||~}~||~}|||||}}}{~}}~|||}|||}~}~|}|}}||}}|}||}}}~}}~|}~|}|}|}~|}~}~}|}|}||}|}~}}}~}~{{|}}||~||~~|~~~}|}|}}|}}}}}|}~~}}|}||}}~}~~~}~~}|}}|||||}}}}|}~}{|}|~}}~~~~~}}~}||~}}}}}~|}|~}}}}||}}~||}}}}}}~|}|||}|}|~}|{~~}~||}}}}|}}}}~}|~|}|}}}||}~~|}}~~}||}|}}}~~~}~}~}}}}}}}|}}}~}~|~~}}}}|}|}~~~}}}}|}||}|}}}}~}}}}}{|||~}|}}}}||}~}}}}}|}|||}}|~~~}}|}|}}}}~}}}}~~}|{}}|{}|}~}}|~~}||}||}{}}}~|}}}||}|||~|||}}}}}}|}}~|}}|~}|~}~}}}{}|}}|{}{|}~~~}||}}|}|}}|}}~~}||||}}||~}}}}}|~}|}|}}||}~|~}|}~}}}|||{|~}}}|~~~}}|}}|||||}~~}}~|}}|}}|||}~~|~}}}}|}}}}|}}}~}~~}}}|||}|}}~}~~|~~||}|||||}~}}~~|}}}|||}}}}|~|}}}}|}|}|}}|}}|}~~}|~||}}}|~|}~~}~}}|~}}|}}|~~}|~}}}}}}|}}}}~|}|}~|}~}||}|~~}}~}}}~|}}}}}|}~~}}}}}}}||}}}}~}~}}}~}}}|}|}}|~~}|~||}|{~|}||}}}}}}}}~|||~||||}~}~}}~||}}||}}}~~~~}~~||}}}~}~}|~}}}|}||}}}}}|~}}~~}}}}|~}{}}}~|}}~~|}}}}~||}}}}~}~}}|}||}}}|}}~}~||}||}|}}}}}}~}}|||}}}|||}}~}~}~|}{}||||}}}}}}|~}}|||}|}~}}~~}}~|}{|||{}~}}}}||}}|}|}||~|}|}~}~|}|||}}|||}}}}}|}}}|||||}}~}}}~}}|}}}|||~~}}~}~~}~||}}||}~}~}}~||}}}||||}}|}~~~}||||||}}}~}}}~}}|{}{|}}}}~~|}~}||}}||}|}}||}~~~~|~|}}}{}~}|}}}}}}}{{||}}~}}~~~}}}~}}~}|}|}~~~}}|}}}}|}}~~~~~}|{}|}}}}}}|~}}~}}}}|||~}~~~~~~|||}|}}~}|~}~}~}}|||~~}}}}~~~}~~~{}~~}||}}~|~~~}~}|~}}~{}~~|}|~}}}||||}||}||}}|~||{|}}||}}}}~}}}~}}}}{||}~~}~}}}~|}}|}}|}~|~~~~}~}}}|||}~}}}}~~~||}}}}|}}~~}||}|}}}}|}}}}~}~~~|}{}||}|}~}}}~}}|||||{}}|}}}||~~}}}|}|||}}}}}}}}||||||}|||}}~}~~|||~}}|}}}}}}}}~}}||}}|||}|}~}}}~|||}|||}}~}|}~|}|{|}}|{~|}||}~|}}|}}}|}}~}{}~}~}||||}||~|}}~~~|{|}}}}}}|}~}}~|}}|}|}}}|~}~}}~}|}{||}}}}}~|}~}}||||||||}}}}}~|||}{~|}|~}}}}}}}}|}|||||}}~}}}}}|||}}|~|}~|}~}}||}||||||}~}}~}}}|}|||}|}~~}~~}~}}}}}||}|~}|}}~|~}}|}}}}~}}~}|}}|~}}}}}~}~~~}{|}~}~}}~~~~~}}~||}||}}~~}}}}~~}|}}}{}|}}}}}}~}}~|||}|}}}}|}~}~|}||}|{|}|~}}|~}|}||}}}}}}}~}}}}}~~{}}||}~}}}~}}}|}||}{}}}~}~}}}|{}|}|}}|~}|~}|}|||{|}}}~}~~~}}||}}||||~}}~}}}{||}||}}}}}}~}}}|}|{}~}|{}~~}}~|}}|}||||}}}}~}~~}||||||}|}}}|~}|}}}|||||}}}}}||}~}|}{}|}|}|}}}}}||{}{|||}|}}|~~}~|}{}||||}}}}}}~~{|||}}}}|||~}}~}|}}}|||}}}}}~}|}{}||}||}}}||}}~||}||}||}{}~}~}~}|{}||}|}||}{~}~}}||||{||~||}}}|}}}||}|}~}}~~}~}}}~}}}}||~}}~}}~||}}}}|}~}|}}~~~}}}~||}}|~~}}~}}}}{}}||}}}}}}}}|}~}}}||}}~}}}}}}|}|}}||}}}~}}~}|||}}~}|~}}}}}}}}}}|||}}}~|}}~|{}{}|}|}}}~}}}~|}||||}|~}}||~|}||||}}}}|}}}}|~}}~}}|}}||}~~~~}}||~|}|}|}~~~~~~~}}|}}}|||~~}}}~~}}}||}}}}}|}~~~~~~~|}}}|}}}~}}}~}|~|}|}}}}}}}}}}}}|}|{||~|}}~~~}}||}~|}~}~}}}~}{}}}||{}~{}}|}}|}||}}}}}~}}}}}|}}|{~|}|}}}}~||~}}~||~{|}}~~~}~|~}}||}||}}~||~~}}|}}}|}|~}}|~~}}}~||}}}~}~}~~}~~}|~|~}}{}}}~~}~||}|||||}|}}|}||}||}}~}}}~}~}|{|}}|||}}}}~|}~~}||}{|||~~}}~}}~}}{|}|~|}}|}}}~}}|}|}|~|||~}}~|~}}|}}}}}|~}|~}}}}~}}~{|}}}~}~~~}}|}}}}||}~}~}~}~||}}}~}}~~}~~}}}}}}}~}{~}~~}~~}|}}}}}}{}~~~~~~}}}||}|~|~|}}}~~|}|}}|}}}||}}}}}}|}|}|~~~}}}}{~}||||}|||~||}~|}}}||}}}}~}}}}~||~}}|}~||}}}}~~~}}|}}||}}}}~}|~~~}}||}|}}~}~|}~~}}|}|||}|}}}}}}|}}|{}}}~|~||~}~|||||}|}|~}~~~}|}|}|}|}|}}}~}}~|}}}}|{{|}}}}}}~|}}}}||z|}}}}~|||||}|{|}}|}}}~~}|}|}}}|}}}}~}}|}}}}||{|}}}}}~~|}|||}{||}~|}~}}|~}|}|}|}|}~}}}~|}|}}}{||~~|}}~~}|}|||}|}}~}~}|~}{|||||}|~~}}~~~~|}~||}|||}||~}|}|||~|}|}}~|}}}}||}}}|||}}}}|}}}||}|~}~|}}}}}~~~}}}}}}}||~}|}}~}}}|~}}~}}}}}}~}}}||{}}|}}}}~~}~}~}|}}}||}}}~}}}}}||}}}}||}~~~~}~||~}||~}}}}}}}}}}}}}}|}}}}~~}}}}}~}~}{}}~}}||}}||||}}||||}~}|}|}}}|||}{|}}|}~}}}~}|}}||}}~}}}~~|}}}|}|{|}}}~~}}}|}|}|}|}}}}}}~}}|}~}}|}}}}|}}}}{|}|||}}}}}|}||}}||||||~}|}|}~|}}|||{|}}}}}~}~}|}}|}||||}}}}}}~|||}|||}||}}~~}~|{|||||}|}}}}|}}}}|||{|||~~|}}|}}|~||||{|}|}||~|}|{{{|}{}}}}|~~~~}||}|}{~}~}}}}}}}|}}||}}}~}}}~~}|}{|{||~}}{}~}|{}}||||{||}}}|}}}}}||}}||}|}|~}~}}|}||||}}}}|}}}||||||}|}}~}|~{~|}||||||}}|}}~|~}||}|}||}}}}|}}}|}}}|||}}}}|}}}|}||~|}|}}~~|~}|}|}||||||}~~~}}~~}}}||}|}|}|}}|~}}}}||}~}}}}}~}}|~}}|}|~}~}~}~~|~}}}|||}|}}}}}~||||}||}|}|}}~~}}|{|||}|||}}}}}}|}}|||{}|}}|}~}|}~}}|}||~~~~~~~~}|~}|}|||}}}}}}}||}|}|||~|}~}~~}}~}|}~}}}}}}}~}}~}}{}}|}|}}}}}~}~}|}|}||}}}{}|~|~}||{||}|~}}~~|}~}}}}}{|}~}}~}}}}|||||}}||}~|}~}||}}}}}||}|}}}}}||}}||{|}|}|}}}}}||||||{}}|}}~|}~||||}}{}}}||~~~}}||}}}}}|}}}|}}~||}}}}{~}}||~~}}|}|}|}|}}~|}~~~|}}}||}}|||}|}}}|}||}}||}||}{}}}}|{}|||{}}}}}}}~}|}}|{|}}}||~~~|||}|}}|}~|~|}~~}|}}|}|}|}}}}}~}}|||}||~|}~|}}~}|}}||}}~~~~}~}~~||{}}}||~}}}}}~}}}|}}}}|}~~~~}~}}}|}|}}}~}}~~~}~|||}}}|}}~}~}~}}}}|}|}}}}}}}~}}}}}|||}}|}~|~}~~}}|}}|}}}}}}}||}}|||}||}}}}}}}}}}}}||}~}~~}|}}}}|}{|}|{}|}~}~}~}}|||}|}~}}|}~~}}~{||}|}}~}}}}}~|||||||||}}|}}}}}{}}}{}{}}||}|}}}{|{||}||}|}|~}}|}|}|}}|}~|}|}}}||||}{|z}}~}}~}~|{||}|||||~}|}}~}}||}|}|}}|}|}|~}||}~||{||~{}|}}||}|{||||}}}}|}}}||||{||}||}}}~}}|{}||{|}}}}}~~{|{|||||~}}|}}~}||||{{|}}}~}||}}|}|||||||}|}}}}}|{}}|||{||}}|~}|}|}||}||}}|}}}}~}||}}||||}}}}}|~||{~}|||}~}}|}}}}}}}{|||||}~}}}~}||{{}}}|}}}}~}~~{|}{|}|}|~}|}}~}}}}|{|}}}~}|}}~|}}}|}|}~}}}}~|}}||}}}}||}}|}~}}|}|}}|||}}}}~}~}|}}|}}||}~}}}}}|||}~||}}~||~}}|}}|}||}|}}}}}|}~}}}}|}}||~}~}}~~~}}|}~|}}}|}~~}}}||}}|||||||~}}}~~|~~||}}}}}|}}~}||||~|{||}|}}}}}|}||}}|{}|}}}|}}}}|}|{{|}|||~~~|}|}}}}|{|}}}}||}|{||}}}|}}||}~~}~|}}|}}~}~|}|}}|}|{|||||~~|}~}|}}}|}||}}}}||}}}||||||||}|}}}||}}|}|}}|||}||}{|}~}|{||||{}}|}}|}}||||||}{~}}~~~}~}|}|||{|}|}|}}}}}|}||}|}|~|}}|}}|}{|{||}|}}|}~~|}}}|}||{}}}|}}}}|}|||{|}}|||~}}}||}}|||||}}}}}~~|||}|}}|}~}|}}~|}}||}|}}}~}~}}~~}}|}|}||~}~}}~|~|}}}}||}~}}}}~|{}||}||}~~~}~}|}|}}}}}}~}}}~}~||||}|~}}}}}~}~~}{}}}|||}}}||}}|||||||||}}||}~{}||{|}|{|}|}}~|~~|}~}|}|||}}|~}~}|}}~}|}}}|}}}}}}}}|||}}|}}~|~}~}|}||}~}}}}}}~~~}{}|}}||{}}||}}}|{|}{|}|||}}}}}}||}|||}}}|~|}|}|}||||||{}}~}{~||}|}}||}}}}|||}~}}{|||||{{}}}}||}}||}||}}}}|}|}}}||{||~||}}}}}|}}|||}}{|{}}}}|}|}}|}|}|||}|}|}|}~}|}|||||}}}}}~~}}}|}||||}}}~}}~}|}||}||{||}}}}}~|}||||}|}}}~}}}}}{}}}||{}}|}~}}}}||}||||}}}|}}~~~||||||||~~}}~~}{|}}|}}|||~}}~}}}}|}}|||}|}}|||~}~|{|}}}}}}~}}}~|||}}}|||}}~}~~~}|}|}}}}}}}}~~~~|~{|}||}}}}~~}|}||}||}|}}~~}}~|~|~||||}|}~}}}|}|}||}|||}|}}}}~}||||}}|}}|}|~~}||}||}{|}~}~}|~}~}}~|}}|}}~}~~}||~|}}|}}}}~}}}}|}|{}}|~}}~}}~~}||}|~}}|}~~~|}~}|}}|}|||}}|}|}}|}||}||||~|}}}}|||}}}}}~}}}|}~}||{||||}}}~}}~}}|~}}|}|~}}}}~}}|}}}|}}}{}}}|}|}}}|{|||~}}}}|}}}}||||}|}|~|~~~~}~{{}{|}||}}{}}~~|}}{}|}|}|}~}|}~}|||||||}}~~}}}}}}|}||}|}~}}~~~|}}{|||}~|}}|}}~|||}|}}}|}|}}}|}}}||{||}}}}}}|~||}|}||}}}}|~}|}}}}}|}|}}~}~}}}|}}}}}||}{|~~}~}}~|{|}~}|}}~}~}}~}}}||}}|}}}}~}}~}}~~||}|}}~}}}}}~}}}}||}}}}}}~~}}~}~|}|||}|~}}}~}|}|~}|}}}}}}~}}}||}}~}}}}}~~}}~~}|||||||}~|}||}|}|}||}|}||}|}}~}~|||}{{||}}~}~}~}}~||}}}~}~~}~|~||{}}}||}|~}|~~}||||}|||}}}~|}~}}||||}~|}|||}}~}||{}}|||}}}}|~}~|}}}||}|}~~}|}~|}}||}|{||}}}{}}~}|}|{}|}}}}}|}}~|{||||}|}|}}}}}~~|||}||||||~|}|}~|}|}}|}}}}||}||~|{||}||||}~}~}}||}|{|{}}|~|}}}~}|}|||||}}}}}~}~}}|||}|||}~}}}}}}||}||}|}}}|}~}}||}{}|}|}|}|}~~~||||||}|||}}}~~~~|}||||}}~}}|}}}}{|}||}|||}}}}|~||{{~{||}}|~}~~}}||}|}}}|}|}}~|}|{}|}}}}|}}}|}~|}||}|||}}~~}}}}}|}||~}}}}}}~}}}|}}||||}}}~}}~}~}}}}}}|||}}~|~~~|~~|}|||}~}~}~}|~}|}}||||}~}~~~||~||}}|}}|||}~~|}||}|||}}}|}}}}||}}|||}~}}~~}}~}}|}}|~|}}~~~}~~}}~}}||}}~|}}~}~|||~|}{}}}~}|}}~~|||}~}~}}~||}~}}|||}}||}}~}}}~}||}}|}}}}~}|}~~}|||{|||||||}|~|}{}}}|}|}|}~|}~}~||{|}||||~}}~}|~||}}|{~{}||}}}}}|||||||||}}~}}}}~{|}}||{}}|}}}~}|}|}||}{|}}}}}}}}|}}}||{}}~}~}|}}|}}|||}||}}}}~~}||||{}}}}~~}}~~}||{|}{||}}}|}}~|}|}|}}~}}}}|~}}}|||||||~}}}~}||||}||}}{}}}}|}}}}}}}|}||}}|}~}|}~}}}|~}}|~}}}|~~||||}|}|}}~}}|}~|}~{||||}}}}~}}}}|}}|||}}}~}}}~}}}}}|}}|}}}~~~}}~}~||||~|~~~~}~}~}}}{}|}}~~~|}}}}||}|}|~}}~}~~}||||||||}}~}}~||}}||}{|}||}}}|}||}|||||}|~}}}~}}~|}}}}~~}}}~}~~}|~~~||}~}~~}~}}}}}}||||}}~~|~~}||||||}|}}~}~}}}~{|}}||}~}}|}}}}~|}}|}}~|||}~~}}|}}|}|}~}}}|~|}||}}}{|}}}}~~}|~}|}}|||{~}}~}|}~}|}}}}||}}}~|}}}}}}}}}|}}~|~}~}}}}}}}~|}}}~~~~}}~~}||}}{|}~}}}}}~{|}|}||}}}~}~}~|{}|}}~|}||}}}}~|}}}}}|}|}~|}}}~|}}|}|||||~|}}~~|~}|||}}}}}|~}}~||||}|}|~}}}}~}}}}{}|}{}~||}~~~||}||{|}~}}|}}}~}|||{||}}}|~|~}}}}}|}||}}}~}{~~}}}}|}}}}~}}~}}}}}|||}|}}|}}|}}~~}}}}}}}}}}}}~}}|}}}}}~}}}}|~}}}}}}}|{|}}}}}~}}~}{|}|}}}||}~~}}}||}}|||}}}}||}}}}||}||}|}|~~}|}}}}}}{|{}}}{}}~}}|||||}}}}}}|~}|}}~}||~}}}}~}~}}}}|}}|}}~|}}}~|}|}}}}}~|}}~|~}|}}}{}|}}}|}}~}}|||}}{|}}}}}}~}|}|}|||}|}|}~}~}}}|}|}|{|}}}}|~}~}~|}|}||}}}~}|}}}|}|}{|}|}}|}}}}||{~|||||}|}|}~}}||}}}||}|}}}~}}|{}|||}|}||}}}~}|{|~|}}|}}}}}~|~|||}}|}{}}}}}}|~}|~{|}{|}}}}~~~}~}||}}|}}}}}}}~}||||}}}|}|}|}}}|}|||}{{|~}}|~~|}|||||}{}}}}}}~~~}||||~|}~~|}}~~|~{|||}|}|}}~}}|}||}}}}||~}}}}}~}~|}}|~}}|~}}~~~|}|||}}{{}}|}}}}~|}||}|}~}||~}}}}}}}|{~}~~~~}~|}|}}~||||}~~}~}~~~|}||||||~~}}}}|}}}~}}}}}}}|~}}|||}|z||}}|~}}|}}}}}|||}~}}}~}~}}~}|}}|}~}|}~~}}||~}}|~|}|}}~~}{}~}}||}|}~}~~}~~|}||{}}}}|}~|~}|}{||}|}}}{}}|}~{}}}}{}|}|}}}}}|}||{{|~}|~}}}}}{}|||{}}}}}}}}}}}||}{||}}}}~}~~}||||}|}{}~|}}}|}|}|}||}|}|}}}}}~|}|}|{{|}|}~~~}|||{|{|||}|}}|}}|||}z|||||~}}}}~}|}|||}}}}~}}}}}||}|}|||||~}}}~~}|}|||}}}}}}}}~}||}|||}~}}}}|~~}||}||||{~}|}}~}}}|{~|||}|}||~}}}}}|||||{|}|}|}|}||}}}|}||~}|}}}|}|{|}}||}~}}}~}~~|}}~}{||}}}~}~~}||}}~}||}~}}~~|}}~}|}}|}}}}}~~~~|||}}}~}}~~}}}|}}}|}}}}~}}}}}|~~|}}||}}|~}~}}}~}}|}||}||}}}}|~|}|||}||}}}~|}|}}||}{}{||~|}}}}|~|~}|||}}}~}}~}}|}}|}|||}}|~~~}}}}|||}|}}~}}|~}}||||||||}~}}}~~}{|}|||{||}}|}}~||||}|}}||}||~}}||}{{|{}}}}}}~}}}|}|||||}|~|~~}~}|}|~}|||}}}|{}~}||{{||}|}|}}|}|||~{||~|}|}}}}}}|||}|}||{}}}|}}}~}{||{{|||}}|~~}}|}}||}|}|}}|}}}}|||||||~}~{}|}|||||}||{|}}~|}|~||||}{|}}{}}}|~|||}}}|}}~}}}}}}}}||}||{||}}|}}}|{|||||{}}}}}|}}}|||}}||}}}}}}}|}}}|||{{|}}}}}}~||{|||}||~}|}}~~||||||}}}~}~~~~||~{}||}~}}}}}}~~}}|||||}}}}}}~||}{|||}}}}~}~~}}}}|}}~}}}|}~||}}|~}|||}}||~}~~|||||||{|}||}|}}}|{}|||}|}}}}}}~}{}}}|{||}}}}}~|~}~}{}}|~}}|~}~~|}}|}||}}}|}}}~}}||}|}}}}}}}}}}~}|||}}}|~}|}~}}}}{~||}|||}}}}}}}}||}||}|}}||}}}}}|}|{|}||}|~|~~}}{||~}|||}~|}}|~~}|}{}||}~|}~}}||||||||}}||}|}}}||}||}|{||}~|}}|}{||}||}{}}}~}~}}}||||||}|}}}~}}}{|||}||}}}}}|~~{|{||}|||}|~}}~}|}|}|||}}~|~~|}}|||||}}}}||}}}}|{|{}|}||}}}|}|||}||}|||~}}}{}}}}}|~}}||}|}|}}}~{}|||{{|}}}}}}}|}}|}|||||}~}|}}~}{{}{|}}}}~}}}}}}|}|}}}}~}~~|}}}}||}||||}|~}}}~~}|}}|}}|}}}}}}|}}}}}}}|}}}}}}}||||}||}|}}}~~}}|||}}{}}~}~}}}~}}}}|||{|}~}}}}}|}}||{|||}~|}|}}}}|}||||||}}|~}~}}}}}|}}~~~~}}}}}}}~}}|}|}}|~~}}}||}||}}|}~}}}}~~}}||}~}|}}}}|}}}||}}|}{|}}}}}}||}}||||||}|||}|}}}~}||{}}}}|~}~}}||}}}}{{|}~|~~}~}|||{|}|}}|}~}|~}|}}|}|~||~|}}}}}|}}|}||}~|}}}}~}|||}|||~}~|}|~~||{|||{|}|}}~}|~}|||||||~}}}}|}}||}||{|||}}}~}}~}}}}|}|||}~}|}}}|}{~{|}|}}||}}~~}{}{|}|}|}}}|}~|}}|}}|}||}|}|~~}||{}||}|}|}}}|~}|{|{{{}||}}~~~}~|}}}||||}~~|~}}}~}||}}}|}}|}}}}}{}{}}|~}}}}~}}}|}|}|}||~~~}}{~}}}}||||}~}}~}~}}~}}|}}~}}~~}~}}~||||}}}~}}}}}}|||||}|}}}}~}~~}}}}|}{||}|}}~|}|||||}||||}}}}~}}{||{}||}}|~}}}~}|}|}|}|||}}}}}}}|}}||}}||}}~}|}~}}}||||{}}}~}~~||}}||}}|~|||}}}|||}|}||||}|||}}|}|}||||}}}}}~|}||}{|||||}}}}~~~{}}|}|{}}~}}||}}||||||||}}|}||}}}|{||||||}|~}}|}||~|||}{~}}}}}}}|||}|}}||||||}}~|}}}|{|{~|~}}|}|}{{||}{|}}}}~}||}||||{||}|}|}}}}~}|{|}{|}|}|}}}}}}||}}|{|}}|}}~~}||{|}|}|}|}|}}}|{|}}|{||}{||~}|}{}}}|||}~}|||}~||||||}{~~}}||}}|}}}|||||}}}}}}}||||}}||}}}|}}}}}||}|||}~}}~~~~~}{|{||{|{}~}|}~}}}|}|{||~}}~}~}}|}}|{||}}}~~}}}}}|{{}}}|}|}}~}||}|}||{}}}}}}}~}~||||||}||}}|||}}}|{|}|{{}|||}}}}|{||||~|}}}}}|}~}|}|}|}}|}}}}}}}|}~}}{||||~}}~|~||}||}{|}}~~}|}~|||{{|}{}}}}|}}||{~}}|{{|}}}}}}}||||{|||}}|}}}}}}|{|||}}}|}}|}}|{}}}}{}|}|}}|~}}|}}||}|}}}}~}{|}}{|}{}|||}}}~~|||||||||{|||}|~}}}z{}}}{|}}}|~|~}~||}||{|}}}}}}}}|}|{}}|{}}~}}~~|||}||||}~|||}|~~}}||}}||~}}|}~}~~|||}}|}|}}}|}}~}|}}|||}}|}}||~}~||~||}||}}}|~~}|{||||}{|}|}}}|~}|}{}{||}|}|}}|}}}}}{~}||~}}~}|}||}{}|~}}}}}}}}}}}|}}||}|~~}}}}~}}}|||||||~}}|}}||||||}}|}}~}|}}}|||}|||}|}~~}}}}|}|}}}|~}}}~}}}~|~~{}}||}}~~}|||}}}}||||~}}}~||{|}||{{|{|}~}~|}|||||{||}}|~}~~}|||||}|}}~}}~|||||||||{|}~~}}~}|~|}|}||}}}}~~}}|||~|}||~}}|}~~||}}||||}||~}}}}}|}}}|}}}}~}}~~}}{{|||{|}}}~||~}}||}|||{|}}}}}}|}||||||{~|}}}}}}|||}{||}|}}}}}~}}|}|}{}{}~|||~}|}{||||}||}}~~}}}|||||||||~}}|}||}}|{|}||}}~}|}}}||{{}}|||}|}}}~~||}}|}}{}|~}}}}}}||{||}|}|~}}~}}|}||||}}|}|}}}}}}|}}}|}|}~||}~|}}|{||}|}}}}}}}}~}||||}||||}}~}}}}||~|}|||~|}}~|}}{}||}||||}~}|}}~}}|}|}|}}|~~}|}}}}|}}||}}~}}~}~||~}}|}~}}~|~~}}}}|}~}}}}~}}~~}|}}~}|}|}}~}}}|}}}|{|}}}~~}~}||}}|||||}}}}}}}~}||}|||||}|}}|}||{}||}|}||}}}}~~|||}|||}~}||}}~}||}||||}}}~}}~}~||||}|||}}~~|}~~|||}~~}|}}}}}}~}}}|{|}||||}}}}}||}}}{{|||}||~}}~}}{|}|}}}}}}}}}}}{}|}}}||}~}}|}~||||||}{{}||}|}~}{|}|{}|}|}~}~}}{|}{|}}|}}}}|}}}||}||}{{~|}}}|}}}|}||||||~}}}|}}}}}||}|{}|}~|}}}~||{|}{||~~~~}}~}}}||}||}|}||}}||}||{|}|~}|}}~~{}|||}}||}}}{}~}}||}|||||}}}}}}|{|{}{}|||}}|~}~}|}}||}}|}}{}}}}}|}|}|}|||}}|}}}~|{|}||||}|~}~}}~|~|}}|}|}}~}~}}~}|}}}}|{|}}~|}}}}}|}|}}}~}~|~}~}~}}~}~}}~~~}~}}}}}|}}}|~}}~}~}|}}||||}~}~~}~}}}{|||||||}~}}}}}|{|{~{}|}~}|}}|~}}||{|}|}|}|}~}}}}}}}|}|}}~~|~}|}}}}}~}}~}~}}~}}|}||||}}~}}}}|~}}||}}}}~}}}}}~}}}||}}|{}}}||}~}{|}|||}{{}}||}~}||||||{}|}~}~~}~}|{}}}|}}}~|}|}|||}~|}|}}}|}}}~}|||||}}|}}~}}}}|}{|||||}}}}}}|}~|{}|}}||}}}}}~~~|{}||}}|}}|}|}||}||}}|}}||}}}}}}|}|}}}{|}||}}}~{~||}}||}}~}|~~~}}}}}|||}}|{}}|~}}}{}}}|}}}~}}|}}||}{|}|}~}||~~}}}{|}}}|}}|}}}|}}}|{|||{}}|}}}}|}}~}||||}~}|}}}~|}|{|||}}}~|}|}}|}|}~{}|}}}}}~}}}}|}}}}||}~|}}~|}||}|}}}}}}}}}|}}||}||}}}}}~~~~~||||}}|||~}}~~~}}}~|}~~||~}~}~}}|{|||||}}}~|}}}}~}||}}|}|}~}}~}}||~|}}{}~|}}}}|~}}}}}~}}}~}}}}}~}|}|}|{}}}}}}}}~||||||}|~}~}~~}~|}||~}|}}}}~}}~}|||}~}}}}||}~}~}}}}|}|}}~}}||}}}}|}{}|{}}}|}|}}||||}|~}|}|~~}}|~}}||}||||~}~|~~}}{}}|}}}}|}}||}}}||}}|{{}|}}|~}|}|}||||}}|}~}}}}}||}|}}|~~|~|}~~}||~||||}}}}}}~}}|||||~|}}}|}}|}}{}||}|||~~~~}~~{}}||~||||}|||}~|}|||}|{|~~|}|}}|}||}{}}|~}}|~~|}||}|}}|}|~}}}}~|}|}}||{}}|}}}}}||}}||||{|}}|~}|}{|}||}}}}||~~}~}}}|}}|}}}}~}~}}||~}}{}|~}~}|}}|}}}}}}|}}~}}|||}}|}{}~||~|}}~~~}}}~||~}}~~}~}~~|}|}|}||}||}||}}|}{|}||}}{~|}}~{}||}||}||}~~}}}|{||||}|}}~}|~~~|}|}|}}}||~}~}}}}|}}~}|}}~~}~~}}}|{||}{|}}}~|}}~{||}}|||}~~|}~~~||}~}}{|}}}}}|}}}}|||}}|}|}|}}}}||}|}||}}}}}~~~}|||}|||}}|}|}}}~||}}|}|}}|~|~}}}|}}|{||{}||}~|}|||||{|}|~}|~~~}}|{}||}|}}}}}~~~}||}}||{|}|}}}}}}}{||||||}}~~}}}}|}}||}|}|}|}}~~~|}||||{|}|~}~}}~||}|{{|}||}|}|~~|||||}}||||}~~}|}{||||||~}~}}~|}|||||||{}|~|}}~}||||||||~}}}~|}}|}}|}}|}}}}|}}~||}{|||}}}}}}~|}}|{{}|}}}}|}}}~~||||||||~}}}||}}}|{~}}|||}}}|~}}||~|}|}|~}}}}~~|}|}||}|||~~|~|}~}~|||~}}}}}}}}~}|||}|}|}~}}|~}||}}|}|}|}}}}|}}~}}||{||}|}~}}~~~||}|}||}}~}}}~|}|}{}|||}}}}}}}|}}}|~|}}}}}|~}~|~}~~|||}}|}}}}}}|||}|{}~}}}}}|||}|{}|{}}~|~}|}~|}|||||}}~~}}}}}||~}}{{}}}}}~}|}|}}}~|}}}|}}~~}}||}}}}||}}}}}~}||}|||||}}}}}~}}{||{}{}}}{}}~~|}|||{{}}}|}~~}}}||}||}|~|~}}}}~}|{|}||}~}}}}~~}||}}}|||}}}|}}}}|}|||{}||~||}||}{||||}|}|||}}~}}|||||}}|}~}}|}|}||}||}||~}||~~}}||}|}{||~}|}}}}~}||}||||}|}~}}~~}}}|||}}|}~}~|}~}}}}||}|}}}}}}}~}{|}|}}}}~}~|}}}}}~}}|||}}}}}}~}|||||}|}}~~~~}}}|}}}}|~|}~||~}~}|}|}}}||}}~|}|}|||}}}}}~}}||}}{|}|||||}}}|}}}}}}|}|~|}}|}}}~}~|}||||}|}}}||~~~}}}||}{|||~}}}}}||}|}|}|~}}~}}}~~|||||}|}~}}}|}}}|}||}}}}}}||}~}|}|}|}|{}}}}|}}}~||{|}}}}}~~}||}||}||~||}~~}|~~}}|}{}|}|}}}}}}}~}|}}}|||}||}}}}}{|||||}{|}}~}}}{}}||}}}|}}|}~}~}}}{}{{||}}}}}}}}}||~||}}}||}}~|}|}}|||}}}}~}}}~~}{}|||||}}~~~}}}||}}||||~|~}}}}}}|}{}}|||}}~}}}~|}{||||||}|}~}}}}|}{}{||}}|||}}~}||||||}|~}}|||~|{|}{|}|{}}|}}}}}}||}|}}}|~}}~~}}}}|}|}|~}}~|}}}}|}||||}||~~|}}}}|}||}||}~}|}}}}}|}||||||}}|}~|~{}}}}|}}}}}~}~~}}|}}|}|}}}}|~}}}}|||}}}|}|}|}|~|||||}}|}|}|||}~}|}|{|||}}|}}}}}~}}||}|}||}}~~|}|}|}||||}}}|}}~}}}}}|||||}{}}}~~~|||{||||}~~|~|}|}|{||||||~}}|}|}}}|}|}|}~}}||}}}}|||||{|}|}}|~}~{|}}||||}|}}~}}~|||{{|{||}||{}}~}}{}||}}}}~}~}||{||}|{}|}}~}|}}||}}||{||||}}~}~|||||||{{|||||~}}}|||}~|{||||||}}|||{}}}|}}|}~}}~||}{||||~}}}}}}~}}|{}{|}||}||~}}|}}{{|||}|||}}}}|}}|||||}|}{}|}}||}||}|}}|}}|}~||||||{{|}}||~}}||}||{{|}|~}}~}~|{|{|||~|}}~}~}}|}}|||{{}}~}}}~|}|||}|}||}}}}{}|}}}}}|{|~}}}}}|}}}}||{|{~}}}}}}~}|||}||~}~~|}}}~|}|}|}}}{}~}}~}}|{||{~|}||}}|}}{||||{|{||}{}|}|}}}||}|}||}}|}~|~}}}}}|}}}|~}}~~}|{~}|~||{}|}|~~}}}~}|}}}}~~}|}~~|||}||}|}}}}}}}}}|}|}||||}||}}}}}||||}}|}~}}}|}{}}||}||||}~~}}}}||}}~}|}}}~~}}}~|}|}|||||}}}~}}}|{~||||||~}|||}||~}||z|{||{}}}~~|{|||{{}}}}}|}}}}||}|{}|}}~}}|~}|||||}}|}|||}}}|}{|||}||~}}~~}~}}|}|}}}||}}}}~}~~~|{|||}}|}|}}}}||~}}||}|}}}}}~}}|}}|{||}}}|}|~|}|{||}}|}}||||}}}||{{|}}}||}}}~}}}}}~|{|}~|}|~||}|}||||}~~~~}}||||{}|}|~}}}~~~}~}{||}}|}}}}|}}}}}||}{}{|}}}}|~~}}|}}}~~|}~}~}~}}}|}|||}}}~}}~}}}~}|}}}||}}~}~}}~}{}}|~}|}|}}}}}}|}{}|}}||||}{}|~{{}{|||||||~}|~~||}|||~|~}}}}~}}}}}}}}~}|}|||}~~}||}}}{}}}}}|}~}|}}~||{|}~}}}}||}|||~||}|}}}}}}|{}|||{}}}}}|||}}|||}|}||}|}~}||}}{|}|}|{~}}}}}|}}||}|}|||}}|}||~|||||}|}}~}}}}|}}||||{|{}|}||}}}}}||||}||}}}}}~|}{||{|||}|}|}}~}}|}|}}}||}}}}|}}}}}|||}|}}}}~}}~}~}|||}||}}}}}}~}}}|||{}}|}|||}~||}{}|||}}}}}}}}||}{|{||~}||}}}}{}|}|}||}}}|}}}{}~|||{}}|}}|}}}}}}|{|{}}~|~|~~}|||}|||}|}|}}~~|}|z}{|}}}}}}~}~{||}}||||}~}}|}}}||}}|||}~~}}~|}}|~}|||}}}}~~}~~}}}}||||}}}}}}}~}|}|}|}~|}}}~||~}|}||}}|}}|}}|}|}}||}|}||}|}|}}||{{{}|{|}}}}}}}}|{|}||}|}}~}~~~}}}~||}|}}~}}~}~}}}|}||{||}~~}~~~}||{|}}||}~}}}~|||{{{~|}~||}}|~}||}|}}|}}}}||||}|}|||}}||}}}}~}|||||}||}~}}{}}}|}|}|}}|{}}}}|}}}|}||||~||}}|}|}}}}{|||{|~}}}}}~|||||}}||||}}}}~}{}|{||{}}}}~~}|||{|||{|~|~}}}~}}}|||{{|~}~}}}~}|}||}}||~|}|}}}}|||}|{}}}}}|}|}~|}||||}}}}}}}~}}}{{||||||~}}}}}}|}|{||}}|~}}|}}~|}||~|||~}|}}~}}|}}}|||{~||}}}}|||}}|||||}}}}}}}}|{|||}|~}||}~~}}{|||}|~|}}}~}~||}}}||||}}}}}~~~}|}}||||}|}~~}}}|||}}}}|}}~}}}}}}}|}||}|~~}}}}}}||{||}|}}|||}}||||}}}{{|}}||}~|||||}|{|}}}~~~~}}}}}{|||}}~|~}~}}}}}|}|}}}}}~}~}~}|}|}}|~}~~|}}~}}{|}|||}}}}||}}|}}|}||}}~|}}}}}||||}|{}}}}}}~}|}}|}|{|}}}|~}~}}|}||}~|}|}}}}}}~|{||}{}}|~}}|}}}|{||||}}}|}~}}|~|}}}|}}|}~|}}|}~}||{|}|||}|~~|}||||}|}|}{~||||}}}|}|}}}|}|~||}~}}}|}}|||||}}}}~~}}}}|}{{}|~|~}~}|}||||{}|||~|}~}}}~|||||}}}|}~~}||||}||||}~~|}}}{}{|{}}}}}}}}~~|}}{|}|{}||{}|}}~}}||}}}|~~}}}||~|{{}}}|}|}}}}}~~|}{}||}|~~}~}~~}{|~}}|}|}~~~}}~|{}}}}}|}}}}~}~~}}~{{|}|}~}|}}}}|}}}|||}}}}}}~~|}}}}|}|}}}~~~}~~|}|||}}|}}}~}}~|}}|}}{|}|}||}}~||||}|{||}~}|}}~~||||}}|~}}~}}}}}|~|}|}}}}}}}|~}~}}}|}||}}}||}}~||{||||}}}}~}}}}}}{{}}{|}|}~~}~}{||}|}{|}|}|}}}|}}||{{|}|}~~|~|}}}||||||}}|||||}{{|||{}|}}}|}}}~|}|}|||}}}||}}}}||||}}||}||}|}}}|{|}|}||~~~|}}~|||~|{|}||}~}|}}}|}||}|}}}~~}~}|}{|||}}|}}~}}~}}||}|||}}}}}}|}}~|{}}||{}|}}}}}|}}{|}}}}}}}|}||||~|{~||}{|~}|{~}}{{|||}||}}}}}|}~||}|||{|||}}}}}}|||}||||}}|}}}|~}|||{||}|}~}}~}}}}||}|{|}|}}}}}}}||}|{}|~}~}}}|}|}||}}||}}}~}~~~}|}||||}~}~~}}}}}{}}||}|{~}}|}}}}|}|}{|}~|||}}}~}}}}}||}}|~||}}||||||}|}}}|}}}}|{{|}{|}|{}|}}~}}|}{}}}||||}|}}}~||}}}|}|}}||~~}}}}}{|}|}||}}}|}~|||||}||}}}}}}~}}||||||}~}|}~|}}|}|}|||}~|}|}}}|}|||||}|||}}|}}}|}}{}||{}}~~||~}|||||||{}|~}}}}}|{|{}||}}|}}}||}|{|{{{|{}}}}}}}}||||}}|}}|}~~}|}}{|}||{{|{}~}}|}||}|||}||}|}}|}|||||}}}{|~}}||||}}|}}{}|}|}}}}|{{||{||}}||}||}||}{|{{||}|}||}}|||}{{|||}}}|~~}~||}|||||}}}}}~~||||||||}~|}}||}{{~|||||}~}}|}|}~|}|{|||~|}||~||}|||}||}}}|~}}}}|}|||}}}}}~}|}~}}||}{||}~}}}}||}}}}{|{}|}}}}}~}}}{}}}}{||}~}|}}|}}}~}|}}|}}}~|~|}}||}|}||||}|}}||{}|}|||}}}}|}}||}|}}{|}}}~}~}}|}}||}}|~}}}}}|}{}||}|||}|}~~}}||}}}|~|}}}|}}}}~}}|||}|{|||||}}}}|}|}||||}|}||}}|||}|{}|}||||}}}}|}}{|||~|~}}||~}}}}|||}}~}|~|}}||}|||||}|~|}}}}}{||{||}|}}}~}|}}||||}}|}}|}}}}}||}|||{{|~|}}|}}}||{||||~~}}~}~}||}||}{{|}~}}}~}}||{{||}}~~|~}}}|}||||}|}~|~~}|||||||}|~~}{}~{}}{}}|{|}}}~|~~||~|}}||}||~|||}|}}||}||{||}~}~}}~~|||||||}~}}}||}}}}}|}}|~}~}}}}}}}}}{~|||}}}}}}}}|}}{|}}}|}~|~}|}|||||||||}|~}}~}|}~|}~}}}~}|}}}|}}||||}|}}~}~~~||}||||{}}}}}|}}}|}|{||}}}~|}~}}~|||}||}}|}|}}}|}}{{|{||}~}|~|}||}}|||||}}}||~}|}}||{|}}}~~}~}|~}}}|||}|{}|}}~}}}|||}}||}~~}}~}}}}||}|||}}||~~}~||}|}}{||}|}|}}|}||{|}}|}}|||}~|||}|{|||}}}}}}}}}||}|||}|}}|}||}|}}|||{||}|}}~}~}||}|||{||}}}~||{}{|}{|}|}}}|}~}~{}|}|||}|}}|}~}|}|}||}}||}}||~}|}||||}|~}|}~}|}}}||||}|}~|}|}~~{}|}|{|||}|}|}}}}|}}|}{|}||}}|}}}}}}}|||||}}}|}|||}}||||||~||}}}}|}}|}|{{}||{}|~|||{}{|||}|}|||{}}}|||{|}|}|}||||||}||}||||~~}}}}}|}}}}~}}}}}}~~|||}}}|}|~}||~~||{}}{|{~}}}~|}}}||}}}{}}~}~}~}||~}}|}|}}}}}~}}|{|}|||||}}}}}}}}|}||}|}|}|}||}}|{{~|{|||~|}}}||||}}}|{}~}~}~|~}}}}|}~||~}~}}}}}~|~}}}}~}}~}}}~|}}}}~}}}}}}}}}}}}}}}}||}~}}}~}}}{}}}|||}}}}|}}|}||||}||}}}|~~~}|||||}||}}~}}}}|}|~}|||||}}}|}}}||}}{|}}}}||~|~}|}{||||}}~~}}||~}}{||||}|}}}}}}~}}||~}}|}}~}}~}}|||||}}|}|}|~|}~||~||}}{|~}|}}~~}||}|}}|}|}}}~~~}}}}|}}|~|||}~}||||{|}|}}|}~|~}}}||}}||}|}}}~}}}||}}}|||}||}|}}~}|}}||||~}|}}}}|}||||{}|}~}~|}|||}}|}}}|}}~}}|}|||||||~}|}||~}~|}|}|{||~|}}}~}~}||}|}}}}~}}}}~}}}}|}||}|}~}}}~||}|}|}}~}~}}}}}~}}|}}~}|~}}}~}}||~|~}~|}}}}~}~}}|}||||}}}}}~}}}||}}}|}|}{|||}|}|{}}}||{}|}~}}}|||}}|||}}}}|~}~}}||}||||}|}}||}}}}{|{|}||}}~|}~~||||||}|}||}}}|}~|||||{{}|}|}~||}}|{||}|||}}|}|}}|||{{||||}}{}}||||||||}|}||}{|}|{|||||}||||}}}|}{{||{{||}}~|~|}}{}|{{}|}}}|}}}||{|||}{{|~}|}~|||}|{|}{}|}}}}}}}}|{}||{|}}}|}|}{{{{}|||||~||}}~{|}||{|{}}~|}}~||{|||||{}}}}|}~~|||{|{||}}|||||}}|||}||{|}|}}}|||||}{||{}||||}}~|{|||||{|||}|}|~|||}{||{|}~}}}~||||{}}|}}}||}~}}}||}|{|}{~|}|~~}}}||||}||}}}}}}}|||}{||}}|~}}|~}}}||}|}}}}}}}}~||}}}}||}||~}~}}||}||||||}}}~~}}||{|}||}}}|}}|}}}|{{|||||}}{}||||{|{{{||||}}}||||||}{}|}|~}}~}|~}}|}}}}|}}|}}}|}}}|{|||{}}}|}~~~}|}|||}|}~}||~}|||||{|||}|}}|||}}}|}|}{||}}|}}}|}|~||{}|}}}}}}|~}}}|||{}|}}|~|}}|}}||{||}{|||}}}|{}|||}|||~}}||}||}||{|||||}|}~}||{|||||}~||~~~|}||||{|{|}}|}}}|}|||||}|}}|}}}}}||{{|}|{}~}z~}}}||}}||||}|~|}}}}{|}}||}|}|}}||~}}|}||{|}}|}~}|||||{}|||||||{}}}|}}{||{||}}}}}}}}|}|{}|{||~||}|}~|~|||{|{||}}||||}{||{||||}}|}}}}}{||}|}|}}||}|}}}{}||}}}}|}}}|||||}|}{|||}}}||}}|{}{|{||}}||}}}}||}|}||{|~}~}}|}}|||{}||||~}~~}}|{}||{|{||}|}}|}{{}}}|z{|||}||}}|||}|||||~}|}|}~}}}||}}~{|}}|}~||}}||}}||~}~}|}}{}||}}||}}}}||}}|||}|}}|}|}||}~}~|}|}}}||}}}|}}}{}|{{||}{|}}|}~||}}|{{|}|}|~}}}}{||}}||}}||~|~}}{|}||}|||~}~|~}~|{|||}}||}}}}{}}||}|||}|}}{~~|}}|{|||}||||}}||||}||||{|}|}}|}}}~}|}||}||~}||~|}}}||z|{}|~}~}}}}}}{~}}|||}}~|}~|}|}|{|}}|}~}~}}}~|{|}}|}}|}}}~}}}~}||}||}}~|||}}}}|}|||}}}}|{}}~|||{{||{{}~}}}}}||}||||||}}}}}}|~}}|}|}|}}}}|}}}~|||{|}}|}}}~}|}}||}|||||}}}}}|}|~|}||||}}|}}|~}{{~||}|||}~}|~}}||~|}||}}~}}}}|}|||}|||}|}}~~}}}}}{|||{||}||}}|||||}}|{}|}||||||||{|{||||~}{}||}}}}||}||}}~}}~~~||}|||}|}}}||}}}|{}|}|}||~||}}}}||}}}}}}}|}}|}|~{|{{||{}}~}|||}}~||}||}||~~|}|~}||}||||}|{|}}~}}}|||}|||}|~|~}}~{{||||{|}}{|}~}}}|}|}||}|~}~}~|~||}|||}|}{}~||}|}|}|}||{}{}|}}}||||{|{|||}||}}}}||||||||}}}}||~}}{{|{{}}}||}~|~}||}}}|{||}}}}}}}{}}{{{||||}}}}}{{|||}{|}}|}}|}||}||z|||}}}||~||||{|}||{|}||}||~}|}|{||z{||{}}}}}||||||{|}}}}~}||{{}z}|{}}}}}}}}|||||||{||}}}}|}}}}}|||||~}~}|}~}|||{|~|}|~}}}}~}|}}|}}}|}}~}~~}}}}|}}||}}}}}|}|||{|}||}|}}~}}~|||||||{|||}}|}}|||{|||||}||||}}}||||}{{||}|}}}|||}}}|||||}}}}}~}}}|{||{}}||}|}}~||||}||}}|}||}}}}|{|{}{|}}|||||}{|{|}}||{|}|||}}}||}|{}|||}|||}||||}{{|{||}{|}}}{|||||||}|}}}|}}||||||{||||}}||}|}}||}||||}}}}}}|||}||{{|}{~{}}}}||||}||||}}||}|}}|}|||{||}}|~}}|||{~||||}}}}||}}{|{||}|}}|}|}|}|{}{{||{}|}}|~}~||~|}{||||}}|||~||}}|}|||}}}|}}}||||||||{|}|||}}}|{}{|||}}|}||}|}|}{{|||}}}}}}|}}}|}||~|}|}}}|||||{|||||}}}}}}}}}||||~{}}|}~||}~}{||||||}}}|||}|||}|}}}{|}}}}}~}{|||}|||}}}|||||~{}|}||||}}}}~}}}|{|||}|}}}|}}}}|z|||}}|||{}||~|}|||||}||}}}}}}}|}{||{||}|}{}}}~}|}}}|}|~~~~~|~~}||||~||||}}}|}}|}}}|}||}}||}}~}}|}{}}|}}~}|}~|}||||}|||}}}|}}}|||}||}{||}}|}}||}||||||}{}}|~~}}||}}|}|{|}}|}|}}|||}}|{}}|}~|}|}|}}}|}|{}|}}}}||{}||||||~}}|}}}||||}~|{{}||}}}}||}|{{}|||}||~}}~}}}||}{}||}}}~}~|}{}||{|||}}}}~||}|{|}|}|~}~}~~|}||}||||}}}}}}~||}|||||}}|}|~}}}|}}{}||}~}}}}}}}||}{||z}~|}}||||||||{}}~|}|}|}|}|}|||||~|{}~}}}||{{||}}}}}||~}~~}}|}~|}}}~~}~}}{}}|}}||}}}}}}|}|}|||}}|}}~~~~}||}|~~}}}}}}~~}~}}|}||}||}}}}||}}|||}}||~}}}|}~|}||{||{|}}||~}}}|}|}|||||}|}~||}||{|}{}}~}}|||||}}}|~}|||~}|~|}~}||||}}|}}|}~}}}|}|}|}}}|}}||}}~}||}}|}|||~}|~}}|}}}||}}}}}}|~|}}}}|}|}z|}}||}}}|}||{|||}}}||~~}||||}|{}}}}||}}}||{||{||}}|}|}}~}||||||}}}}}|}}||||}||}||}}}|}}}||{{||||}}}}}|}}~{z|||{|}}|||{~}|||}||||||}~}~~}}|}|{}}}|}}}}{}~}|{|}|}||}~~}~}}|}|{}{{|||}~||}}}|}{||}|}||}}}~|||}}||||}}}|}}}}}|{}{||{||||}|}~}}}{}|||}~}}}}}~|}}||{}||~|}|~}~|}|}}}||}}}~}||}}||}}|}||||~}}~}||}}}{{|||~}~}||}|}}{||}}||~~}~}}}}}{}|}}|~}}}}}}|}}|{|}}}}}}~}}|}}}|{{}||~~||}~}{|||||{||||}}}}}}|||||{|}|}}}}||{||||{}}|}|}}|}||{||||{}}}|}~}}|||}}||{}}}}|~{|||||||}|}~}}{}}}||{|}|{|}}}~}}|}|||||}|{{}|~|||}||||z||{}|}{{}~}|{{|{|||}}}~}~|||}|||}{|||}|~||}}|||}{|{}|}}}|}|{{{}z||||{|}}}|}|}||||{|~}{|||}~}||z|||{||}|}}|{|{{|{|||||||{|}|}{||{}|{|~~|}|}||{{|}{}||}}~|}~}}}|{|||}|}~}|}}}{}{||{|||||||||~|||||}|||}}}|}}}|||{||}|}||}}|}|}||}||{||||}{}|}|{|||{|{||{||}|}|{|||{|{}}}||~}}||||{|||}}}||}{}}}{{|{|||}}}}|}}}{}|}|{}|}}}|~}}|||}}{|}|}}|}}}~||||||||}}}|~~|~{||}|||}||}|}}}~||}}||}|}}}~}}}||||{|}|||}}|||}~||{|{|{|}}||~|}}|{}||}}||||}~}}||}~|{}}~}~~~}}}~|}}}{||}}}}~}~}}}}}|||}}}}}}}|}}||}~|||||}|}||}}}{|}}}||}}||~}}}}|}{|}}|}~}|}~~|||||}{||}~~~~~}}{}|}}}|{}}}}}}}}|||}||~|||}}}~}~}||||}{|||}~}}}~||}|||}|}}|}~}|}}|||}{||}|}}}}~||{}|{}}{}}}}}~~}|}|||}||||~~~|}~}}}|}||}}}||~}}}|}{|||||}}}}}~}|}}|||}}|||}}}}}}}|||||||}}}}}}|{}|}||}|||}||||~||||||||}}||}}}}}||}{}}}|}~}}}}}}||}~|||}~~||~}}}|{|}}||}}|}}~}}}}|{}{}{}||}~}~}||~}}|}}~~~~}~}|~||}|}}}|~}}}}}}||}{||||}}}~~}~||}||}}}}}~~}}}|}|}||||}}}~}}~}~|{||}|}}|}~|}}}}}{}|}{||}|~}||}}}{}{}|{|~}|}}||}}||{}}}|}|~}}}}}}}}}{}{}|}}~}~}}}||}|}}|~|||~~||||{}|||~|}}}~~|||}{|||}}{|}}}|}|{|{}|}||}}~||}|}{|}}}||}~}|~}~|}}|{{||}||}|}~|}|}|||{|}|}}||}|||}}{}{}|~}|}}~|||}|}}|}}}~~}|~|{|}}}|||~}}}}}}|}|||||||}}~|}~}|}}{{|}||}}}}}~~|{{}|}}|~{}}}}}~|{||}|}||~}}|~}|}||{}||}||}|||}}}}}{||}}}}|}{}}|}|}||}{{|}}}}}}|}}||{{||}}}||||}}{||}||||}|}}}}}|}|{{}}{|}}|}~|}|{|||}||}}||~}}~}{|}|||||}}~}}}~|}|}||||}~||}}}~||||}}||}|~||}}}||||||}}}}}}}~}}|||||||}|~}}}~~}}}||{|||}}}}}~}~}||{||||{||}}}~||}|||||}||}~~|}}}||}}|||}}|~}|}}|}|~||}|}}}}}}~|||}}}}}{}}}|~~}}|||{}||}}~}}|}~~|}z}||}|}}}}|}}|{}|}}}}|}||}}|}||}}||}{}~}}|~||||}|||{}}||~|}~|{|{|||||}}}}|}}}}|}||{{|~}}}}}}}}}}||}}|}}}}}}||}||||}|}}}|}~|}|}|||}||~||}~~~~|||}{}|||||}}}}||}{}|||||}}}}}}}}}}{||||}~}~}|}~{|}}}|||||~{}~~}}|||}}}||||||}}~|{||||}|}}~}|}}~|||}}{{||}}{}}||}{|{}|}||}}}~}}}|{}{}||}|}|}~}}}}||||}||}||}|}}~}|||||{||}}}~}}||}|{}|||||~~}~}}|{}|}|}||}~~}}}}}|}}}}}|}|~}|}}}}|}||}|}}~|}|~}}}}|}|}||}}}}}}}~~|}||||}}}~~||}}|}||||}|}}}|}}|{||||}|{|}}}}}|}||{}|||||~}~~|}}}}}|||||}}~|}~|~}}}~}|~|}|{~}}}}~}||}}|}|}}}}|}}||}|}{||}}}}|}}}~}||}}{||}~}~}|}}}{|}|{|}|||}|~}}~|||||}}|}}}|~||}}|}|}||}}||}{}}|}||}|||~|}|}}|~}||}||||||}}}}}|}|||||{}}}}|{}}}||||}||{}||~||}}}}|||}|}}}|}}}~~|||}|{|}}}||~}||||}}{}||{~~~}}~|}|{||||}}}}}}}}||||{}|}||}}|||}}|}{}||}}|}||}}}||||||{}}|}|}~||}}|||{{}}}}}}}~|}||{{|}}}|~}}}}}{{|||||}|}~}|}}}|||}|}||}~|}}~~||{}}|{}|}~}}|}}~|||||}}}}|}|~}}|}~|||}~|}}}}~~}{}}|}|}}}}~}~}}|}}||~||}|}~}~}{|}|{|}}}}}}~}}}||{}|{{|||}}|}~|}}|{|}{||||}~}}|{{||}|||||||~}}}{|}|||{|}}~}}}~}||}|||}|}}}|~|~}|||{}}}{}||}}~}}}}|||}||~}|{}}}||||||}{|}}~}}}}}||||{{}|||}}}}~}|{||{|}|}}||}||}}}{||~{||}~}|~}~}}}||z{|}|}}|{}}||||}|}}||}}}}}}~|{|{|z{||}|}}}~|{|{}|{|~|}}}}}|}|}}|||{~{}}|}||}|||}}}|}|}~}}}}||}|}}}}|}~}~}}}}|}|||||}|}|}~}~}|~||||~}|}|}}}}{|{||}||||}}}}}}}{}|{{|{{|}}{}}}|||||||{}|}}}~~~||{||||||}~}}}||}|}}}{||}}~}}|}}|{|||}}||}}}|}|}|}{z}{~}}}}}|}}}||}}{|{{{}}}||}}~|}~|}||}}}}}|}}||}}}}|{|}|}}~}~}{|}}}}}}}}~}}}~}~||}||||}}}~}~|||}||}{}||}}}}~|{|{}}}|{|}}||{}}|}{|}{||}}}|}}}~}|}{|}}|~~}}~~~}|}||}}|}}}}}}~}}||||}||}~|~}~~~|||||}{|}~}}}|}}}{}{|}||}|}|||}}}}{|||}{}}}|}}}}|}|}|||}||}}||}~}}||{||||}}|}||}}}||||||{}}}~~|}|{||{}}||}}{}~}}}|||||{||}||}}}|||||{~|||}}}}}|}|||{|||{|}}|}}~|}|||}|{|}}~}}}|}}|{||||||}|}|||}}}}|||||}|~}}}}|}}||||}||}}}}|}}||~||||{|}|||}}}}{}||{|{}}}}|~}}}||||||||}}||}}}}|}||}|{|}||{}|}{{}{{|{|}}||}}}}|||||}|||}}}}}~||||}}||}|}}|}~}||{|||}}|}}}||}|}||}~{~|~}}|}}}~}|}}|~{|}~}}|~~|}||}}|}|}}~}}|}}}{|{||}||}||}}}}|{|||{}|}|}|}|}|}|||||{|||}|}|||~|||||}|}|}}}}}}}|}||{{}|}}|}}~}~||}|||{}}}||}}|}}|}|}|}}}~{}~~}|}~}}||}}}}}}}}|{{|}|{{|~}}}}}|||{}}{}{|}~||}}|}|||||}}|}}~}}|}||}}}}|||}}||}}~~|}}{}|{{|}}}}|}|{{||{}||}|}||}}}|}}}{{||}|~}}}|}{}|||}|}|}}}}}}|}|{||}||}}}~}}}|{||}}|||}}||}}|}|||{|||}||}|}~||}{||}{||~}|}~~|}|||{~}}}}|||}~{}{||}}}}}|~}}}|}|||{{}|}}}}}}}}|{}|||{{|~}||}}}|}||||{~||}}|~}}||~||}||}}}}}|}}|}|}|||}{}|}|}|}}}||||}|}~}~~||{{|}|||}||}|}}}||}||}}}}~}}|}~}}|}|||}~~|}~}}~}|||}}||||~}}~}}~}||}}}}}|}}~~~}}||~|||{|||||}|}}||||}}||}|}}}|}||||{|{|{|}}}}~}}}|}}~|}|}}~|~}}~|||}}|||}}}}|~}}||||{||~|}~|}|~}}}{}|}|{~}|}~}}||}}|{|||}}}}}|}~|}|}{|}}||{|}}~}}|}|{{}}|}}||}|}}}{}}||{|}}{|||}||||}}}|}}}~}||}}|{~}{||||{|}}}}}}}}{|||}|||~||~|{||}}z|{}}}}}}}||||}|{{||}{}}}}|||||}||}}~}}|}}}}}||||{}|}|}}}~||{|}||||}}||~}|}{|{}}}{}}}|~}}}||~|}||||~}}}}|}|||}|{{{|||~|||}}}||{|}{|}|{}|~~||{||||{}}}}}}}}}||}}{{|}}~||}}}}|||||}{{||{}}}}}{}||~|}}}|}||}}}}|||||{}|}}}}}}|||}{}|||||}}}}~}|}|{}|}|}}~|~}}}||}}|}||}|}}|}}|}}||{|||}}}|}}~}{{||}|{}||}}}}|}|||}}||}|}||}}}}||||}|}|||}|}}}}||}}||||~}~}}~}||}|}}|}}|~}}~}}}|}}{|||}|}}{}}}}}}|||||||}}~|}|}{|||~|{|}~||}~~}}|||}||}}}}}}}|}|{||}||||~|}}~}|||||}|||}}|}||}||}|||}{}|}}|~}}}|~|{}|||}|}}~}~}}{}||}||}}}|~}||{|{|||||}||}}}~~||||}{{}}}}|}}}|||}}}||~|}|~}}|~}{z}|||}}}}}}~~|}||||||}~}}|~}~{|}|}|||}|}|{}|}|||}{}}}}}}}|}}}}||{||}||}}|~}}}~||}|{{||}}||}|}|}|{}{}||}||}}~}|}|}{||||}|}|~|}|{|}|}||}|}||}}}|||||}}||}|~}~}}}|}|||||||}|}}~}|{}|{||{|}~}}~}}}}}||}||||}~~~|}||}|}|}{}~~}}}{}|}}||||}||}~~}}~|}|||}|{|}|}||}}{|||{|||{|}|}||{|{}||{|{||~||~}}~}|}||}|}}}|~}}}~}|}|~}}}~}~~}~|}|{|||}|~~}}}}}~|{}|||||}}~|}~|}}||{}}|{}|}||}~~||{}}|}|}}}||~}}|}|}||{}|}}||}}~{|}||||}}|}}{|}~|{||||||{|}}}}|}|||}|{|}~|}~}}|||||}{|||~||}}}}|}|||}|{{}|}}|}}~}|||{{}||}}}||||}|}{}}}}||}}|}}}}|||||}}|}}||}}~}}||}{|{}}}|}~}}||||}|||||||}|}~|||||||}}}|}|}~||||||{|}}}}}}}~|}||}|}||}|||}}|~}|||||||}~|}~|||}||}|||{}}}||}|}|||||}|{}|}||}~}}|||||}}}|~}}~~~}|}||}|||}~}~}}}~}}}|||}|~}}}}}~|}}{|~}{}}~}}~}}~|}||}|}}}~}}~~~}|}}}{||}}|~}~}}||}{|}{{|}~}}}}|}||{|{{||}}}}||}|{{}}z{|||}}|~}}{}|{{|||}}~|}~~|}}}|||}||}}}}|}}|}|}{|||}|}}}}|~||}|}|||}}~|||}}}||}{|{{||~|}{|}}||{z{{||}}{}}}}}{||{|}||}}}|~|||}||}}||}}}}}}|}}{{{||||}||}|}}|}|{|}||{|}|}~}|~||{||{}|}}}{|}}}{{{z|||||||}}~}|}|{|{{|{}|}|}~}||{|{|||}|{}|}}|}|{|{{||}~}}}|}}~{|}{{|{||}~||}}}|{{{|{|||{}}|}}}|||||||}||||||}|~|}}|{{||}||z|}}||{{|||{|}||}|}}||{|{}}|}{~|}}|~}|}}|{||{}|}}~}|{y|||}}||{}}|~}}|}}|{|}|}}}}}}|}}{}|||}~||}|}|}}|{}|||||}}}||~|}|}{|}}|}~~~}}}}}|{||||||||}}}{}}|}}|||{}{}~||~|}|{|{{||||}|}|}}||{|{||{||||||{||}{|{}|||||~}}|}}}}|||{|}}}~}|~}}|~|||||}{||~}~~~}}|||}{|}|}}}}}}|}}||||}}|||}}|||~{{|{|{||}||}}}|||||}~|}{|}}}}|~|||||}{}}}{|}~}|}||}{||~}|||}}||||}|}}|}|}|~}~|||||{||||||}|}}||||||z||||||}}|||||{|{|}||}}}}}||||{}}|}}}|}}}||}||||}|}}}}|}}}|||}}}||}|}}|~~|{|}||}|}~}}|~}}|||{|}}|{{}{|}|~||}|{|{}|~}|||||}{{||{|{|}}||}~|{{{||}{|}}}}}}}|}||}}|||}}|}||~}}||}|||}}|}}}|}}}{}|||~|}}}}~}}~}}|}||}}}}}~~}}~}||}|}}||}}|~}}}}}{||||}}}}~}}~~}}|}||}|}}~}}}}}}||}|}}}}}~|~}}||}|}|}|}}}}}}}}}}||||||{||}||||}{{{{||{||||||||}|||||||}}|}|}}}}}|{|{|||}~~|}~}}{|}}}}|}}}}|}|}}}|||{|||}~~}|}}}{|}}||~{|}}}}}~|}}||}||||}}}}}}|{}||{|}|~~{}|~|}{|}|||}||}}}}}}}|}}|}{{{|}}}}|}{|||}{|{|~}{}}}}}||||}|}}|}~}}|{||||{{|{}}}|{}}{{||{||{||}||}~}|||{}||||}}}}}~}}~|}{|||||{|}}}|}}||{{|}|}}|~|~~}{|{{}|||}}||}}}|{{|{|}||{|||||}~}{||{|}}}||}}||{|||||{{~}|}}}}|}|{||||}}}}}}~||{}{{{|||}|}}|||}}|}{||{}}}|}|}{||{||}|||}}|}|}}}||z}||}||}}~}|}}|}||{||}}|||~}||||}|||{}|||}~}~}||||}{||}~~}}~~}||}}|}{}}~}}|}~{|}|{}}{}}}~}}|}}|{{|}|}|}}}|}}}||||}|{||}}||}}||{||{{{|||}{|~|}|}||}||||}}~}}}|}}}||}||~{}~|}}|}}||||||}}~|}~|~}|{{{|||}}|}}}}}}}}||}||||}||}}}{||||{|}|}}}}~~}}|||||||}|}}}~}}||~|}{||}}~}}}}|||||}{|}|{|}|}~|}|{}|}}||}|}|}||||{}||{}|~|}}~}||||||{|}|||}}}}}|}{||}}{||}}|}}}}||}{}}||}}~|}}|}}}|}|}||~||}}~~|}}}||}{||}~~}~||||||||}|||||}}||||||}|{}}}}|~}|||||{{}|}|~|}|}|{{|}||}|}{|}||||||{{||||}|||}}~~}|{}|{|{}}}{}|}}{|}||||}|}|}|}}||||}}|{}|||}}}}||{|||}{|}}|||||||{}}{}}{|}|||}}}|}||}||}}~~}}~~|}}}|}|||}}}}}}}||||}||}|~~}}~}~}}{|||{{}|}||}~}|||||||||}}||~|}}||{|{{}|}~|}~}||}|}{||{|}||}}|~}||}|~||}}~|}~~}|}|}||}~}}}||~}|}}|}{}|}~{}}}~||}}|}}{||||}}}}}||||}}{{||~||}~}}||{}}||}}}}|}}~}}}}}||}|}}|}~|}}||||||||}|~}}~}}|||||||}|}}}}||{}}{|}|||}{}}}}}|{|}}||{}}}}~|~}}}{||}|||}}}}~~~|||}|~{|}|~|}|}}|{|||}||}}}}}|}~{|||||||||}}}}~}||}}|z{||}|||~|}}{{{{||||||}|}}}|}||}|||||||}}}||||{{|{{}}}|}}|~|}}||||||}}{|}}}~}{|{|}|}}|||~|}}|||||{||}}||}}}}|}{||}}}|}}}}}}}}}||||||}}||}|~||}||}{}}}}}}|~}}}}|}}||}}}}}~}~|}||||}||}}}}~}}|~|||{||}}~}}|}}||||||{|}|}}}~~~}|{|}|{|||}}}||}|{{|}}{|}{||}}|}|||}|}}|}}|}}}}~||}}|}||}~}}}~~}}|||{|}||}~|}~~~|}}}||{{}}}|~}~|||}||||{|}|}|}|}|{{{|||}~}~|}|~||}}{|||~|{|}~}~~|||||||||}}|}}|}}{|||{|{}}}|}}}}}{{|}|||}}|~}}|{}~}|{}||}}|}{}}}||{||}{{}|}~}|}}}}|||{||}|}}|}|}||}|||||}{}}|~|}}}}|||||||}}}}}}}{|{}|||}{}}}}~|}}}{|{{|}|}||||}||}{|||||}{}|}~||{}}|{||{}}||}{|}||||{|{|~~|~|||||}|||}{}}~}}}}}|||}||}|||}}|}}~|{}|{|||||}|}}}}|}|||}{{}|}}||}|}|}||||{||}}|}}}}||}|{}|~}}}~}}}}|}{}}}|}}}}}|}~}{}|||||}}}~|~}}{}|||}}|}|}|}}}}}|||}|{||~||}}}|}||{{}|{|}|||}}|}{|{{||{}}|}}}~}}}|||||{}|}~~}}|~|}|}}|||}}~}}}~||||}|}|||~}}}~~|||}||{{}}}~|~~||{|{|}||||~|||}|}||}||{|}{|||||~|}||{|||}}~}}~}}}|||||{{}}}}|}|||||}}|{|}}}}|||}}||||||}|}||}}|}||}}||||}|}|}{}|}|{|||{|}|}}}|}}}|}}|{{{}}~|}}}||~z||}|{}|~|}|}}}||{||}|~}}|}}}}||}{}|}{||}~}~}}|{|||}{|||}|{||}|||{||~}|}||}||}|{||{{{||}||{}|}|}||{|||}|}}||~}{||}{{}{|}||}}}}~||||||}|}}~}|}{|||||}||}|||}}}}}}}|{||}}||~}~}}||}}|{{}{}~|||}}~|{||{||}~||}}|}||||}||}}}}}}||}|||}||||}~~~}}}}}|}|{|||}}|}|}}||}||{||}|}||||||}}{}{{{}}||~}}|{||{~|{||~|}}}|}}}|}||||}~}}}~}}}}}~}}}}|}}}}}~~}|}||~|}}}|~{}}~}}|||}||}~}}}}~~~{}{|}|||}}||~}}|{|{}||}|~||}~}}}|||{}||}}}}}~~{|}|}}|}}}}|~~}}}}|}|{||}|}}~|}}}{}|||}|||}~}|}}}|}}{||{}|~|}||}~||}}|}|}}}|}}~||||||}}||}|~~~}}}|||}|||}}}}}|~}|||}{|||}~~~}~}}}||{}}}|~}~}}~~~{|}||||}||~}}}}~}||||}}}|}}~||}}}||||||{}}}}{~~}}}|{|||}|}}||}}}{||||}}{}}~}|~}}}||}||{|}||}~|}~}{}|||}{||~}}}}}}|||{{|}}}}~}~}}}||}}|}}|}}}||}~~}~||}}|}}}~~}|}||}|}}|~~}|}|~|}||~}}|}|}}}}}}}~|}{{{||||}~}}~~~|||{|}|||~|}~}}}}||{|}}}}}|}}{}||||||||||}~|}}}}}|}|}|{|~~~}~~~}||}|}||||~~~}}~}}|~|||}}~}~}|~|}|{{{|||z}}||}}}|}{||{|||}||}}|~|}|}{|||{}{}}}}}}|{|||{|||}~}}}}}}||||||||}}}||}}||||{{{|||}~}|}}|{||}||||{}}}}}}||}|||||}}|}}|}}||}|}}{{}}|}}|}}}{{}}|||{||}}~~}|||}|}||||}~}~}}|{|||||}}}}||}}}}|||||{|~}||}|}}|||z|{}{||}}}}}}||~|{||||}|}|}|~}{{|}||}}}}}|~}}}|}||{||}}}|}~}}}}|{{{|||~}||}}}}|||{||{||~}}}|}|||||||{||}||}}}{}|{||}~|}}}|}}}}|{|}||}|}}|~}}}|}||}|||}}~}}}}}{|||||||}~~~|~}}}{||}|}||}}}|~}~||~{}|{}}|||}}}}}|}{{|||||}|}||~}}{|||||}|}}}}}|||{|{{||||||||}|||}|~}{||}~}}|~}||}{|}|}|||}|}}}}||||{|}|}}||}}}}|z{|{}||}|}}}~}|{{{{}{||||||~}{|}}}{|||{|}|}~~|}}{{{z|{|||}}}}|{|{}|||||}|||}|}|{}|{|||z}}|}}||||{}|{|||{|||}}}}|{{{{|{{}|}||||}{||{{|}|||}}}||}}||{|||{|||}||}|{{{||{|}|||}|{}|{||||{{|}z}}~~|{|}|||||}{}|}}}||}{{{}|||}||}|~|}}{{|||||}}}}||}{|{}}z{{}|{|}{}||||{||{}}|{||}~|}{|{}{{}}}|}}{||~{|||||}}|||}|}|{||{|||}}}{||}|}}|||||}|}}}|}|~}{}||{||||}}|}}}||{~|}}|}}}~|}~}|}{|||{|}~||}||||||}||||}}}}|}||||||{||}}||}}|~}{|||||||}|}{|}{||||||{}}|{||~|}}|||{|{{|||}|}}|}}|}|}||}}}}}}}}}|}}}}}}|}|}~}}~||}}||||}}}||}}}{||||||{|}||}}~||{}{}}|||~}}}}}}|||||}||||}}|}}}{||{|}}|||||}}|||{{}{|}{|}~}|||}}|||||||||}|}|~}}{}{|||{||}}}|~||}}||}{{||}}|}|}}{|{}|{{}||~~}|}}||{{{}{|||}}}}}|||||||{|}}}}}}}|||{{}||}}}}}}~~{|}}}||||}}}}}}}}}|{||||||}}}|~~|}}||{{}}}|}}~}}|{|{||~||}{|{|}|}|||{|{||}||}}}}}|||||}||~}|}}|}||||{||{|}}|}}}}|||}~{||||}|}}|}|}}|}|}|}}}}}}}}|||{{}{||}}}}|~}}|}}||{||}}{}~}~}|}|||}|}|}}}}~}||}}|||{|}}|}}}}}{}{}|||}||}}}|~}|||||{|}~}|~|}|||||||{|||}}}}|||||||||{||~}}|}~|||||{}}}|}|}}}}||||{|}||}}}}}}}|||||||||}}|{}|}||||~}}{|}}}}}}}|||{||{||}}}|}}}{|{|{||{}|||}~}|||}}{|}{}}|}~}}}|||}|{|}~}|}|~|~}|||||{{|}}~}||~|{|}||}||||~}||}}||||}{|||||}}||||}{{}||}|}}}~}~||||||||||}}}~}||{|{}}||}|}~}|}}{}z{{|||}}}||}}~{||{{|}z||}|||~}{|}{{{}||{||}}}~{|||{{{||~|}{}}}|||||||{}}||||}}|||}|||{|~{{}||}}{{{}||}||}|}}|}{||||{|{|}}{|}}~|||||}|}}}~|||}}|}|||||}||}|}}}}}||{|||||}~}}}}|~|{~|{}|}}~}~}}}||}|||||}~~}}}}||||}}}}}|~|}}}}~||}}|||||}}}||~}|||||}}||{||||~|||{|{|{|}||}||}}~|||{||||}|||}|||{{}|{||}~{~}}|}}|||}}|}}}}~}}||}|{||}}~}}}}}}|||}}~{|~|}}|}}|||{|{}||||}|||{}}}||||}{}||||~}}}||{||{||{}}|}|}|}|||}|}|||}}|~}{|}}||{}||}}}||}{}||{|||}}||}}}}||{{|{z}||}}}}}}|||||||{||}~}~|}||{{|||{|||}}}}}}|}}}}}|}}}||||~}|||{{|||}}||}}}|||{|||{||}}}||~}{|||||||}}{||~~{{||||||{|||||}}}{|{||}|{}{|||}}||}{{|||||}}}}}}|}}{|||{|~||}||}|||}{}|||}}}|}|}|{|||||}|{}||}}}}}|{|}{}||||}~}}}|||}|||||}}}}~||||}|||||}~}}}|}||~}|}{}}}}|}|~~}{||||||}~~|~}}}}}|{||}|}|}}|}}|||{{{{|{||||{{}}||{{||}||||}||}||||||{{}|}}}~~}||||}||}|~}}}}~~|||~}|}||||}}}}}|}||||}}}|~|}~}~}|||}|{|{|}}}||~~|{{|}||||}}|~}|||}||||{|||}}|||}}|}z|}}|||~~|}}}|||||}}|}}|}}}{}|||}}|||}}}~|}}~|{|||}}||}|}}}|}}||||{}}}}}~}}}}}}{||}|||~||||}|}|||}|{|{|}~}}}}}|{||}|||}}|||~}}|{|{{||}~}}}}|}||}|}}{||}}}|}|}{|{|{|||||}}|{~||{}|}{}{|}|}|}~|||{|}{||{}|~|}|}|{|||||{|~}||}|}|{{}||||||||}|~|}|||||{|||}||}~}|||||}|{||}|||}}}}||||||}|~}}}~}}{|||}||||}}}|~}|||}||||}}|}}}}~|}|||||}|||}}~}|||}}|{|||}|}}}}}||||}|{|}}}}}}}}}|~}|}{||~}||}}||}{}||{{{|}|~~}}||{}{||||}|}|}}}||||}||||}}|}}~}|}}~}}|}}}}~|}}~||{}|}{||}}}}}|}|}{|||~|~}}||}}}|}|||}|||~|}|}}|{|}|||}|}}}|}}}}}|||{|}}}||}|}||}|||||||||}|~}}~}|{{|||{||}}}}}}|{}||}|||}|~}}~}|}|||||||}}}}}|}||{|||||||||}}|~||{|{}}}||}||}}|}|}||}|{||{||}~}||||||}{||}}}|}}|||||||{{|}|}}}}}}||{{{{||}}}|}}|{}{|||||}}||}~||{}}{|||||}}}}||}{||||}{{}|}}{}}|{{||||||}||}~}}|}}}|}|{|}}|||}|~z||}{}{}}~}~}~}|{|||{}|}|}|}~}~}||||}}|}}}}}}|}|||}|||}}}|}|}~}}||||}||}|~|}~~~||~}}}~}}}}}}~~~||{|||}|}~}~}}}~~~}{||}|}}|||||||||}|||{}}}|~|}|||}|}}}|}}|}|~|}}}}}||||}}}}~}~}}|}|||{||{|~~|}|}}{|}}|||}~}||}~}|z}{}||}}}}|}}||||{|||}{||||||||||}{|{|}~|||}||}||{{{|||}}}|}||}|}|}}|{{}||}}|}}}{}|}}|}|}}|}|}||||{||z}}|}}||}}{||||||||}}|}}~{|||||||}}|}}}~||||{|||{|}}||}}}||}}{{|||}}}~|}~}|{|}|}|||~~{}}~|}}}{|||}|~}|~~||||||||{||}|||}}||{|||||}}}}||}||}||{}|{||}}}}}||{{||}|{}|||}||~||||||}{{}{|}||}||{}z||z|}||}}|}|{||{}z|||}|}||}}}{{||}|}|}}}}~~}|}}{}|{}}}}||}}|{}||{}|}|}||}}}~|}{||||}}|}}}~}||{}|}|}|}}}}~}}|}||{}||}}}|||~|{~|||}z}}{|||}|||{{}||}{}~|}|}|{||||{||}}||}}~~}~}}||}|}~}}}}}~||}|}}|}|}|}~}|}}}||{|}||}~}|~~}}||}|}}}~}|}}}}|}|{||||}|||}|}}~}|||||||}||}}||}||||}{}|{}}}~|}|}}|}{||}|~|}|||}|||}|{||}|||}}}}}{||||z||}}}}|}}|}}{{||||}|||}{}|}|||}{||}}}}}}}{|{}|}}|}}~}}}}|{|{||||||}}}}|}}}||{}}||}}}||~}~|}||||~{~}}|}}~~|{|||||||{}||}}}{||{||||||||||}}|{}|}|||}}}|}||}||{}||||}}}|}}}}{|}|}|{||}}}~}}~|}|}{|||||}}||}|{{|||{{|}~||}|}}||{|||}}|~|}~|}}|}|{}|}}||~}~}}}{||{||}||}}}}}||}|}}||}~}}~|~}}||||||||}}}}}}}}||||{|||}}}|~|}|}|}{|||{|}}{}}}}||{{{||}|}||||}}|||}|{||}}|}}}}}|}|}{}}}~}}}}~}~|}}~}}}|}|}}}~}}}|}|}{|}}~}~}}}}}||}|~|}}}}}|}}|||||}|||}|}|~}~}|}}}||}|~}|}~}|~|{|{|{}~}~|{~}}|}|}{{|{}~}}}}}}||||}||}}}}}}~}}||||||}}|}~}}|}}|||||{|||}}|}}}}}|||||}|}~}~}|~}|}||}|}|||}||~}|}|{{{|||}|~}}}}|~||{|}}|}}}}}}~}||~|}|||}|~}~}~~|||z||{|||}}|}|~|{}|{{|{}}}|~~}~||{|{||||}}||}~}}|||{||{}}}|||~}}|||}|}{}}}|}}|~|}{{{{||}}~~|~|}}|~||||}||}}|}~~}|}}|||}}~}}~}|~~|}||||||~}}}}~}}}|}||}}}}}||}}~}}}}|||||}}}}}~}|}}|z}}}|}~|}|}}}|}||}}}~}}|~|~}~|}||||{|}}||~}}||}|}||||}}|}|}{||}||}|||}||}}}|}|}{|}|}}}}}|~}~}|}||||||}|}|}}}~|}||}}|}}~}||~~||{||{}|~}||}|}}}||||}||||}}}}|~}{|~|||{|{}|~}~}|||}||}|||}||}}||}||}|||}|}}}}|~|{||}||}}~}|}}~}}{||||}z|||~}|}~||||}|{{|}||}}}|}z}|{}{|{}|}||}}}|{|||}|||||}}}}~~}|||||||}||}||||{{}||}||}}}}~~|}}||||{~}}|}}}}|{}|{{}|z||||}}}{{|{}}{|}}{~|}}~|}|}|{{|||}|}}}}||||{|||}}|~{|}~}||{}{|||}}|||{}||{}||}|}||}|||}|||||||||~}}}|}}|}|||}||}}}}}~||}||{|||{{|}}|~}|}|}}|}||}}}}|}}}|}|{}||{}}|}|}}}}}||}{|}}}}}}}|}||}}|}|||}}|}}||}}|||||||}{|}}}||||||||{|||}||}}||{|}|{}{|{|}}~}}}||||||~|}}|}}~||~}}}}|}}|~}}~}{||||{||}}}}||~}}|||}}|{}}|||}}|{}{{|||{||}|}}}}||||{{|||||||~~}{{|{{||||}}}|}}|}||||}{|}|}{}|}|}|||}{||}|{|}}|}|||{}||||}|}}|}|{}|||{z||{}~}}}}|{|||}{{||}}}}}|}|{|{|||{||}{}}}||}|{|||}|}}|}|~|||{}}|{}|||}}}}||{|}|{{}||}}}~}}||}}|||}||||}}}}{}||}{||}}}}}|||{||||{|}|}}}}}}|||||{|{||||||}}{|||}{|{}||}~}}||{|~|{|{}|}||~|}|{{}|}{|||~}}}~|}{}}}}{{||}}}~}~}|}|}{}}}|~|~}}|~|}||}||}|}||}}}}||||}||||}}}}}}||}}}}{||}|}}}|}}|{}||||}}}}}~|{|{|}||{}|}||}|}}}|{z{{||{}||}{|}}||||{{|}|}|}~|}}||||{|}}}}}}}~}||||||}||~}}}}}}||}}|}||~}}||}}~}|}}||||}|}}}}}~||{||}|||}|}}||}|}|||{}|}}~||}}}||||{{||||}||}}~||}}}||||}}}||}}}}|}{{}}}||}~}}}}||}|{|}|~|}|}}}}|{|{||}|~}}}}}}{|||}|}||}}}}|~}}|}}}|}|}||}}}}}|}|}|||}}~}}}}|}|||{||||}~|~}}~~||}}}|||~}~}}}}|||||||||~}|}}|}||}||}}{}}~}~}}}||{|~}|||}|}||}|}|||}{||||}}}|||~|||||{|z}}}}|}}}|||{{||{}~}~}~|}|||}||}|~}|{}|}}||{|||{}}|}}~}}}}|{|||||}}}}}}}}||}}|}||}}}}}~~}||}||||{}}}}|}}~}|||}}}||}~~}|}}}||||{{}}~}}||~}|{||||||}}~||~|||||||{|{|{||||~}}z|}}}}||}}|}~}|~}|}||}|}~}}~}~|{}~}|}}}}||}}~|}}}{}||}}|}}|}~}||||}{}|}}}|||}{~{|}}|{~|~}|}~|}||||}|}}}||}|}}{}||||}}|}|~}~~||{|}|}}}|}}||}~}}|{|||{||~}|}|}|{}}|||}}||}~}}}||||{{|||}}|}|}}|||||}}|||}|}~~|}||}{||{|}}}|~}}}||{||}|}}|}|}{}~|{}{|}{||~|~}}~}||}|}||{|~|}~~~||||}z||}}}}}||~}{|||}}|||||}~}}|}{{}|{|}}}}}}||{}|}}|{}}}}}}}}}}||}|||z|~}}|~|~}||}||||}}}|~{||}~|||}|||}}~|}|}{||{{}|}}}~}|}}}|||||{||}}}|}}~||||||}||}||~}~|}|||}}||~}}}}}}|}|||}{~||}}~}}~}|}}|}||}|}}}}~~}}|||}||}}}{{||~|||||||{|||}}|}|}}||}~|}}}||~}}}|}||{{|{}}}}~~}~}}|}}{|||{~}~~}~~}||}{}||||}}||~}|||}||||}||||}~}}|||||||{}}}}~}}||z|{|||||}|}}}{~}{|||{||}|}}|}}}|{}}|{}|}|}|}|}||}||}{{}}}|}||~|||{z||||~||}|~||{y|{|||{|}}|}}||||||}{|}{~}~||~|{|}{||{|~}}|}|~|||{||||}{}}|||}}|}||}}|}~|}||}}|||}|{|{|}|~}}~}}|~z|{}|||}}|}}}|}{|{||{{}|~{}}}|||{|}{}|}}|~|~}{|{|{{|||}|}|||~||}{|{|{|}|}}{}|}|||||}|}~~}}}}}||||}}|||}}}}}}~}{|||}|}|||}|||~}||||}|{||}}|}}|}|{|}}}|}|~}}}}}}}|{}}|||}|}|~}|||}}|||}|}~}}|}||{||||~{|}}}}}}}}||{}||}||}}||}|{~{}{}{|}||{}{|}}||}}{|{}}}|}}}~{||||}|||}}}~}~}}{~||}}||}|}}}~}|}}}{||}}}||}~}}|||||}||}}}}{}}}}||{}}|}||}||}}}z|||||}||{||~}}}}}}{|||{|}}|}}}|||{}|}||}}}}}}}{|}{||{||~||}~}}~|||||}|{}}}}}}||||}}||||~{}|}}{}}||{|}|||||}~~~||||||{|{||}|}}}}}|||||||}}}}}}}}}}}||{}}}|||}}}~|~|{||{{}}}~}}}}}|}}|z}|}}|{||~||}{}|}|||}}|}}}}{|||{|||}|}}}}}|{|}||{|{}}|||~~{|}|}|{{|~|}}~|}}}}||}|}}}}}|~~}}||}{|}}|}~||}~}}}|}|{{}|}}}}|}}|{{{}}}|}|~}}}~}}|||}}|||}}|~~|||~{|||||}}}}|}|{}}|}}{|~}~~|}~|||||}}|{}}}}}~}|}||||{|}{||}}}}|{{|||}|{|}|}||{~{||}{||}||}|}|}}}|||}}~}|}}~~}|}}~}}|}}~}}}}~~}|}|||}|}}~}||}}}}||||}||}|~}~}~|}||{}|{|}}}||}~~|||{}{}~}|}||}}}}||||{|}}}~|}~~~}||||{|{}}}}|}~}|{{}|~||}}|}}}}~}|{{}||}||}}}}}~|}}||}}||}}}}}}}}||{|}|||}}}}}~}||{}{||{|}|||}}}}|{{}||{}}}||}|}}}||{}}}|}|}}}~~||}}{{||}|}{|}~|}|||}{|}||}}}}~}|}|{||{|}}{||}|}}}}}|}|||}|||~}||{|{{||{}}}||}||{|{|{}}||}|}}}}|}}}}}|||}}|||}}}}}|}{~}||}|{}|}~|~}{}{|||}~|}}}}}|}|{}||}}}~}}}}|}|}|{|||}~~}}}~|{}||~|}}}~}}}|}}|}}|}}|~~}|}}}}||||||}||}}}~}}}}||||{|}}}{{}}}}|{||||}|~}||}{}||{{|~|||~{|}}}|}}}}||}|{}}~}}}|}|}}|}||}||}||}}}}|}{|}||}|~||}}}}|||}}||||}}|}|}}}{||}{||}}|}~~}|}{}{{~{||}|}}}}}|}|}}||~~}}}}}}|{||}||}|}~||}|~}}}||}||||}~}|}}|{{{||}|}}}}|}~||||{|||{}}|}}|}|}{{{|||||~~}}|~|}||{z{{||}}|}~||{|}{}|{|}}}}|}}||||||{}|~|}}|~}~}{|||||{|}~||}}}}}||{||{}}|||}}|{{}|{|{||}|}}|}}}}|||||{|}}||}}}|||}||}|{}|}}|}}||}||||z|{}}|}|}|||{{||||~|||}|}}|{{|||{|}}|}}}||}}|||{}}}}|||}||||||||}}}{~}}}}|}}|||||}|~|~|~|||{}|{|}}}~|~}||{{||{}}|}}}}}|}{|}|{||}}|}}}|}}||{||||}}}||}}}||z|{|{{|}||}}}|}||||||}}}|}}}}}||}}}|}}}~~}|}}}||}}|~}{}}}|}}~}|}||{}}|}}}|||}}}||}{}}|}}~}{}}}}{{|{}{||}}|}}~||||}||}{~|}||}}}|z|{|{||||}}|}}~}||{|||||}}}}|}}||||||{|||}}}}~||||}|||}||||}}|}|}|}|}|{|}|}}|~~|{|}||}||}}}||}}|{||||{||||{}}}~|||||}|{}|}}|}}}||~|}}}||}}~~}}~}||||||}}}}~~~~}}}}{}{|{}|}}|}}}}||||}|}}~|~{}~||||{}{||}}}}}}}}}||||{||||||}}}}|}}|{}|{|}}~|}{}|||{||||}}}||}}~}}}|{{|||}}{|}~}}}|{|}}{}}}~}||}}{||{|||}~}||~~}}{|}}|}|}||~}}}~}}||||}}}|}~~~}}}||{}~||}}}}}}}|||}||}}||}}}}}~}}{||}|||}~}||}}}{}{}||{{||}{}}|}}}|||{|}}}}}}}}||}||}{}{|~~}}}}}||}||}|}}}~}}}|||}}}{~}}}~}~}}~}|}|||{{|}~}}|}}}}{}||{|}{}|}}~}}}{||{|}||||}}|}~||}||||~}}}}}}}}}|}|}||{|}||}}||~||{|||{}||}}~}}||||||}||}|{|}}}}|{||{|||}|||~|||}|||||{}}}}}}~}}}|}|{}|}|~}}}|}||||{|||}}|}~|}}}{}|}}||}~}|}|}~|}}{||||}}}}}}{~}|}}{|||}|}}|||}{||{|}||||}|~}|}{{}|{|||||||}}}}}{||||||}~|||}|}|{}|z||||||}|||||||||||{~~~}}~}}}}|}{}}}|}}||}~}~~|||||{|}}~|}|~{{|{||}||}}}}}}||}}}}|||}}}}|}}|{}{}}|}|}~}||}}|||}||~}}~|}}}}}}||||}||}}~}}|}||{{{}|{||}}}||||{||{|||{}}||||}}{|||}}|z|{}|}}}}|}{|}||}}|}}||}}}}}}|}}{}}~~}}~}}|}|||}{}~~}|}}}}|{}|{|}||}|}|}|}|||}}{}|}|~}}{|}}|||{||{}}|}}}}||z|||}||||}}}}||}}}|}|}||}}|~||}|}{|||{}||}|}|}||{||{}|}||}}}~}|}||{{|{|}|}|}}}|||{}{{||}{}|}~}|{|||}|}}|}|}~}}}{}||||}}}|}|}}}}|}{|||~|}}}||}}}}|}{|{||}||}}}{{{|}|{}||||}}{~|||{|{{|{}}}{|}|}{}|||||}|}|}}}|}|{|||||}}}|}}}}{|}{|||{{}{~~|~||}{|{||{|}||{||}||{{}|~|}|||}}}||}|{|}{||~}}}}~|}|||||||}}}|||~{}{}|||}|}|}~}}~}||}{||||}|}}}}}}||||}|}|}~}}~}}|||}}||||}}|~||}~}|}{{{||}|}}||}}~}{|||||}{|}|{}}||}{|||{}||}||}}|||}}{}||~}}}||~}|~}|}}|}}|}||~|}||}|||||}}}}}}}|}||{}||~}|}}}}}|{|||}}||||~~}||{|||{}|{}}}|{}}|||{|||~||}}}|}}|{||}|{}||}}}}}||}|}|||{}}}}}}}|~}||}|{||}}}|~}}|{}||}|{{|}|}}|{}}{||{{{{||{}}}}||}||{|||}|}||}|}||}}{||}}}}}}}}|}|}|||}||||}}}}}|||||||||~}}|}}}|||||{|}{|}}}}|~|||}{|||}{}}|}}|}{}}{{{||||||}}||{|||{}|}||{|}}~|}}|}{|||{||}}|}|||}}|}{||}||}}|}|||||{|}||}}|}|}}||}||{|}}~{||}|{}||}|{|}}}}}~~}|{}}|}|}}}|}}|~||{}{|}{|}}}}}}|}||||}~}}}}}}}|}||}||||||}}}~}}}}{}|{{|{|||}|}}~||{}{||}||||}||}}{|}}||{|}}|}~~~}|}||||{~}~|}}}~}|}||}~~|}|}~~}||}}}|||}~~}}~}}~}}|}|||{~}}||}}}|}}|{}}}{}|||~~}}}||{}|}{}}~||}}}{||}{|||}|}||}|}|}|}~||}}~~|}|}|||}||||~}}}}}}}}}}}{}|}|}||||}}||||}|{|}|}}}}}|}|{||}}}}}}}~~~~{|{|}|}{~|}~|}~}}|||{~||}}}}||||||}|}|}}}||}}}}}}||||}||}}}}|}}|{|}{||||}}}||}|~}{||{||||~}}}}}||||{|||||}|}}|}}|{{}{}|||}|~|~|}|{{|}|||||||}}}}|||}}|{|}|||}}}}||||||}}|}}}~}}~}|||||{{}|}~}}~}|{|||}}}|~}|}}}}}|}}|}{}}|}}}}}}}|||}||{}{}~}~}}}|}||~}|}}~~|~}}}|||||}{}}}}}~}~|{|{||}||}}}|}~}||{|||||}|{}|{||}|z|{|{}}}||}|}}}}||{}|}}}}~}}||}~}}||||}|}|}}}}||{{{|||~}}}||}~|}|||||}|}}}}|~}||||{}|}|}}|~}}|}}||||||{~}}|~~}}|}|z|||}~}}|}}||}||}||}~}~}}}}}|{}|{}|}}|}}~}}|}|||||}|}}}}}|}}||}}|{|{|}|||}}|~|{}|}{||}~}|}}}}{{|{}||}}~||~~|}|}||}||}}|}}}}|||}|||}|||||}}|~}{|||}{||}}}}}~}}}||}|}|||~}}}}~||~{}}||{|}}}}||{}|}|{{||}|}||}|||||}|||}|~}|}|~|{|||||{~|}}||}||||}|||||}}|{}}~||||}|{|~}{}}~}}|||||{||{||}}}~~}{||}{||}}|}}~}|||}||}}|}}||}}}~}|}|{}||}}}}}~}}}|}|||{|}}}~}}}~}|||||}}|||{|}|~|{|||||{|}|}}||}|||}|||||||}|}|}}z|||{||~}}}}||}}|}|||||~~~}}}~}}|}|{|{|}||}}~|}|}}{}|||}}|}}|}||}z||}}||}}}}}|}{|{|||}||{}||}|||||z|||}{}}}}}}}||}{|||||}}}~}}||}|||{||||~|}|}|||||}{{|}|}}|||{||{|{|||}|}}}}}{|||{||}}||}|}||}|||||{{|}}~}}}|{}|{||}|||}}}}~}||||{||{{}}}{}}||{}{||~|}|}}}}}}}}{}{||}}}|}}}}|{||||}||}}}|}}}|{||{||{|{{}{}}|||}||{}{|}{}{|}}{{|{{}|{}}||}}}|}{|{||{|{||||}}}}|||}{}|||||||}|||}{|||{{}|}|}|||{{{|~||}}}||~||{|}|{|}}}}||}|}|{{||}|}}}}{~}}|}{{|||}||~}}}}}||||}}||}}||}~}||{|{|{||}}{}||}}|||{{}{{||{}|||}||{||{||}||}~||{|{||{|{|}}|}}|~}~}~||}||}}}~}}}}}{|}|}|{}|~}~}}}|}|||||}}}}}~}}~}|||{|}|}}|||||}}|{||}{~{}}{|}}}|}{}|{}|}|||}}~||{{|||||}}}}|}~||}||||{|}}{}~}|~{}||||||}}|}||}~||||{||}||}}}}}}|{||{}||}}|}|}}||}|{||||}}}{}|}}{|||}{|||}||}|~}}{|{{|||||~|}~}~}|}|}|}{}|}}||~~}|}||}||}|}}}}}~||{||||{|}|}|||~z{}|{|{}|}{}||}}|{{}}|||}|}|}}|}}|}|{{||}~}||}}}|{{|{}}|{|||}|||}|{}}{|{|||||}~}{|{{|||||~}}}~}||}{{{||||}|}}~|}|{|{||}}{{~||}~}|}|||}}{}|||}}}|||}||}||}}|}}}}}||}||||}|}}|}}}}}}|||{|{|~|}|~~}|||{{{{|||~}|{}}|||||{{|||||||}||{|{{}|||{}}}}}}||}||{}|}|||}}}~|{}||||{|}}|}}}|}}}|||}{}}}}}~}||}|||}|}}}}|}}||||{|{||}}||{|}}|||}|}|{}}}|}~~}}|||{{|}|}}|}}}}|}|{|}||}}}|}}}}|}|{|||||||||||~||}}}||}{}|||}~~|}||{|{{}}|}||}~}{{}|}{{}|||}}}}||}{{{|||}{}}}}}|||}|}|}}}||}}}~}|{||||{|}||}}}}|{|}}||||~}}}|}||{{|}||{}}}}|~|~|{||{|||}}{}||~|}|||||{||}|}{||{{|{}{|||}}{|}}}~||{{{{|||}|{}}}||}||{|||||||{||}|||z|||{|}}}}}~}||{|||||}~}}}~|~|{|{}|}{||}~}||}||}||{{|}}}}}}}}|}|||||}}}}|}||}||}}||{~|}}|}}~|}}|||}|~|~}}}|}|||{|}}|||}}}}}}}{{|{|{|{||}}}}||||}||{z||||}|}}|||}}|{|}}~}}~~||{||{|||}}}~||}}}}}{||||~~}|||~}}{|||}|}}}}|}}}}|}|||||{|}|}~|}}{{}|{}}|}|}}}|}|}||||{|||}}||}}}{~|~}|}|}}|{{}}}||}|||}|}|}|}||~|{|}}||||}}|}|}||}}|||{||||}}|}}|{|||||{|}~|}}||}||{{}||}|}}}~||||{|}}|{}||}|||}}|{{||}}}}}}}|}{||{}|}|{|}|}}}~}|}|{{||{|}{||}}}||}||}||~|}}~|}}{||}||}}}}}|~}}||||}{|}}}|}|}~}|}{}}{|{|}|}}}}}}||}{|{|}}}~|}|}||}||||{||}|}|}}}}}{{|}||}}|}~}}}||||||||~}|~}}}||{|||}||}}}}~}}|||||}|}}}|}~}|~|}{}}|{}|}|}}}|~||||||~|~}}~}}}|}z}{||{{{|}{||}}||{}||}{||{}~|}|||}||{z}|}}||~}~}}~|||||}~~|}}}}}||{|~}}}||~}|}~|}|~{}}}}~}}|}}~}|{|||||}||}}}}~|}||}}||}}~}}}}}||||{{}|{}}|}}}|||}|}}{||}}}}}}~||||}|{{|}}{}}|~|||||||{}}}}~|}~|||||||||}||}}}}}{|}{|||||}|}}}}|||{}}|{{}}}~}|~}||}|||{||}}|}~~||}}}}z||}}}}|}}~{|{|||||}}|}}||}||}|}||}~}|}~}}||}}{}|}|}|}}|~{|}|}|||}}}~|}}|}{|||||||}}}|}|~||||||{{|}||}|}}{|||||}{~|}|}}}}|}|~|{||}~}}}}}}|}|}}}|}|}~|}}}}}||}||}{|}|}}}}}}{|}|||||}}}~|}}|||~{{||}}}}}}~~|}~||{|}}}~~}}~}}|}}|{||}}}|}|}}|||||{}~}~|}}~}}}|}|||{||}{|||||}|||||{||}|}}|~||}|||{||}}|}|}}}}|}{}|}||}}}}}~||}}|}|}|}~||~~}}|}|||{|{||}~{}}~}|}|}}|||}|{}|}}|||{|}|{|}||}|}|}|{||}}||}|}}}}|}{|||||}}}}}}}|}{||}||||}}|}}}|||}||}|{|{}|}{|~}||{||||{{|}|}}|}}|}|{{||~}||}}~}|{}||||{}|{}~}}~|}|||{}||||{}}}}{z||{|{{}{||}||}||}}||{|}}|}|}}~||{|}{||}}}}}}}}}||{}{||}|~|}}}}||}||||{{|}}|||||||}||}{|}|{||~||{{}||{|}||}}~}}||||{|}{|}|}}}|||}{||||||}~|}}|}}|{}|}{}|}||~}|}}||||}|}}{}}}}|}}|}|||||{}}}|}~}}{|}|{|||}{|~}}}||}{}{|{|}}}}}||{{||}}}|}}}}~|||||{||||}~}}}|~|~}{|{||}|||}}}}~}||{||{||}|}|}{}|||||{{|{}}~}}}~|}|~|}|||}|}||~}}}|}||||}|}}~}}}||{||||{}||}}|~}||||||}||}|}}|}}}|}||||{|}|}}|{}}{|}|}|||}|{|~|}}{{}{{|||}~}}|}}{||{}|||}|||}{}||}||{||||}}|}|}}||||{|}||}}||}||}}~||{}{|}{|}}||}|||||{||}}||{~}{|||||}|}||||}}|||{|}{|{||}|||}}||}||{|{|}}}}}}}{|||}||||~}}}}|}|||{}|{~}||}}}}{{{|||||{}||}||}|}||{{{|}}|}|}}|~|||||~||}}|||}~{{}||{||{}|}|||}{}||||||}|}||}|~}{{|}}|||{|}|}}|||z|{|{||}|||}}|||||||||||}}|}}}}{}{||||||||~~}}||{}|}}|}|}}}}}}}|}|{{|||}}}}}}}|}||||||}|}}}~|~{{{|{{|}{~|||}}|}}{}||||{{}}}|{}}{{||{{||}~|~}|}}||||}}||}~}~}}|}}|}|~}|}||}}}~|}||||}}}}~|}~~~|}}{|||||}||}~}|{|||~||}|}||}}|||}|||||||}|||~}}{||{{||}}~}}}}~||}~|{|}|}}}}|}~|||||{{}|}}{|}}}||{}|||||}}}||}|||||||{||}|}|}~}}||||{|{|}|}}}}}}}{{{{||}}~|}}~||||||{|~}}}}}}~|||||||||}~|}}|~}}|}}|}|}}}}}}}}|}||}|}}}|}|{|}|}}}}|}||}}|}}}~}}{}|{{{||}~}}}}}}|}|{{|||}}||}}}|}{|{|{{|}||}}~}|}}}}|{||}||}~}}|{||{{||}}}}}}}}}|||{{|}}}~}}}~}||}|{}}}|~}}|}}}}{|||{||{~}}~}|~|}||}||||~}}}|}}|~}||}}|}}}||{|||}||||||}}~|~}}|{|{{|}~|}|}|||}|}|}|||||{|||||||||}|{|{}~|~|}}}}}|||||}~}}|}}}}||}||}|}||}}||}}||}||{|z|~||{|}}|||{|||{||}|}}~}}{{z|}|||}}}||}|||{||}{{}||{}}}}|}|{|{}{||}}|}||||}{||}|}|}|||}||}{{}||}||}|}~}}|{{{{|}||||}}|}||{|~|z{{|||}}}}||{|{{}{{||||||}}|||{|||{||}}}}}}{|||{|}|}|}}||}}|{}{||||{~}|}|}~|{}|{|z{~}}}|}~~}}||{|}{|{|{~|~}}{}|||{|}}|{}|}||{|{||{|}||||}}}}|{|{z{|{||{}||}|{{{|{|{|}}}}}|~|{|||||{|||||||}||{{{{}|{|}|}||}}|{z||}~|}}}}}}~|||{{|{}||}|}}~}|||}|}|||}}{|~}}|{||{}{||}}}|}}}}{|}}|}}}|}|}|}}{|{|||}||}}|}}|}{|{{||{||{|{|{{|}{{{z{|z||}|}|}|||}{}||{|}}|~|~}}|}{|||}}~~|}}}}||}||||{||||||}}|{|{||{|~}}}}}~}||}|}|}{{||||}}|}}}|}|{||}}|||}}||||{{}|||||}~}}|}{|{||}}|}~}~}}}}}||{{|||}}|~|}|}|{||{}}}}|}||}|||{|||||}|~}}|}}|||||||}|||}}}|}|{{}||z}}||}}|}|}||{||{|}}|}}}}|||}||{}||}}}}}}||{}|{}}|||{|}}~}}}||||{||}|}}~}||||}{}|}||}{}}}{{}||||}|||}|~}||||{||||}|||}|}|||||{{|{}|{}}||}|||{{|{||}|}}||}}|||z|}{~}|||}|}{|{||{|{{||||~|}{}|{||}||}}}~|||||}|}{|||~~}|}}}~||}{|}|~}}}}}}~}|}||{|}~|~~}}|}|{||||}{||~}|}}}|}}{}{|{}}~|}}|}|{{}{|||{}||{|}|}{z{||{}|}|}}||~|||z{{{}||}|||}||||}}}}||}}|}~~}|{~||}{{|}}|~|}~}}}|||}|}~}}}}~}}|||||{{||}|}}}|}|}|}{}|{}|}|}}||}{}}|||}|}}||}|}}|||{||||}|}}}}||}||}{}|}}||}~}|}||{|{}|}|~||}|||||||{{}}}||}}}|||{{||{|}}|}}|||{|||}{|}}}|}~~~||{|{{||}}}||~~|}{{{{|||}|}|}||}||}|||||}||}||}}}|~|||}||}}}}}}~}||||||}||}|}}}}|{}|||{||}|}}|}|||}||{{|}}}}{||}|{||{{{||}|||||}|}|}{|}|}}||}|}||}|||{|{|}~|}|}~{{{|}}|||||}}}}}}|{|||||}}}||}}~||{||{||||}|}}}}||}~{~|{}|}~|}}}|{}||||}}|}|}}}}}||||}||||}}~~}}|{}||||}|}|}|}~||}}|{|}||}||||||||z|{{}||}||||||{{||}||}{}}}|}}}}|{}|}}}|}}}}~}}|}}}||z||~|}}}~~}|}}}~|||}}}|}}}|}}|}|||}}~|}~|}}||||||{||}}}}|~}|||||{|}|}{}|}|}}}|||||{}|~|}}|}||||||||}}|||}}{|||{||||}}~|}}~|||||||||{|}}|}}||{||||{}}}}~|||||{|||||||}}|}~~|{|}z||{||}}|}}}||}||{||}|}}}}~}|{}|}}}||}}|}|}~||}||}||}|}|}}}||{}|{|{}|}}{||}||||}z|||}}|||}||{|||{{{{||||{}}|||}|||||||||}}|}|{|{|{|||~}|}|}|||}}||||}}}|~}}}}|{||||||}||||||}||}||||||}}}}}}|{||}|{|||~|}|}||||||}|}|||}|}}}}|}{}||||}}}|}}}}{|}}|||||||~}}}||||{||||}}}|}~}}}||||||||||||}|{}{||}{||||{|}}||{|||{||}~}}}}~~}|~}}{|}}}~|}|}}}|}~}}}}||}}}}~}}|||||||}}}}}}}~}{|}|||{}}}}}}}{}{|||}{||}}~}}}}}||{|}}|}}|}|~~}|}||||||}|}~|}}|}|~|||{|}~}}|}}}}|}{}|||||}|}|}|}|||||}||}||}}~}|}|{|{|||}||}}|~}}{||{|{||}}|}|}}{}|||}{}|}{}}|}}{}||}|{|}}}|}~|}{{||}{{|}}}~}}~|}}|||||}}}|}|~}||}||{|||||}}}}}}|}||||}}||||}~}|}||}|||}|||}~}}||{|}||{}}{||}|}||||||||||}}||||{||||}}}}}}||}}}||{||}||}|}|}}}~||||||}}||}~}~}}|{|||}|||}}~|{}}~}|}|||{|}||}}}}|||}|{}}}|}}}}|}|||}|}}}|}|}|{~|{}|||}}}||}|}|||{|{{||||}}}|{}{}|{|}{|||||}}|}||{||||}||}}|}~}||}|}|{}}}}}|}}}~}{}|}|}|}~}|}}}}|}}|||||}}~}}~~}|||||}}}|}}}}}}}|}|}}}{||}|}||}|}|{|}|||}}}}|}||}~||}|{|||}||~}|||||}}||}||}~|}||||}{}{{|~|}|}|~|||||||z}}}~}|}||||}|{}|}|}|~}}|}|}}||||}||}}|||}|||}|}|}|||}}}~|{|}||}{}}|}|}|}|||{{|{}}}}}}~}|||{|{}|}~~}}}}}||}|||||}}|}|}~~{}}|}|||}{}}|}}}||}|||||}}}||}}}||}{{||||}||}}|}|||}|||{|}}|}|}}}|||{{}{}}~}|~}||}||||||}~||}}}}||||||}||}~~}}|}||}|}||}||}||~|~}||}|||}}}|}||}~}|}}|||||~|}~|}}{||}||{{}}}|}}|}}|{{|{|{|}}~|}}}||}{}{|}}{|}||}||||}||||}}|}|}}|||z}|{|||}}}}}}}|~||||||}|}}|}}~|{||||||}}}}}|||}}||}}||}}}}}}~}|}||||}||}}}|}|~|}{}||||}|}}|}}|||||||}|}}}}|||}||||}{|{|}|}|}}~|{|{|{|||{|}|||}{|}{|||{|||||}}~}||||}}{}|}}}}|}|||{{|{{||}|}}}}||}{||{|||}||}~~{||{{|{{}}}||}}||}|||{|{|||~||}|}||{{|}{}}|}|}|~|}|||||{}|~||}|}|{||{|}|||}|{|}||||{|||{||||}|~|{|}}||||{}|}|}|}}||{|{|{}|}||||}{||||}{|{}|||||}||{|{||{|}}}|}|}{|{{||}}{|||}||}~||}}{||||}}}|}~||}{z||||}}}|}|~||}|||}|}}{}}}}~||}|}|||||}||}}|}|||{{|}|~}}}~}}}||{{||{||}}}~|}||}{|}||}|}{||||{{{||{z|||}|||||||||{|{{||}|}|}}}}|||}{|}}}|}|}}|}~|||}}||}}|}~}}||||||}}~}}{}}||||||||}}}||~}|}{|}|}||||}}{~}|||{|}||||}}}||}|}||}|{|~}|}~||}}|{}||~|{}}~|}}|}||{|{}||}}}||}}|}|{{|{}||}|~||}||||}||{{||}~}}~}|||}|||||}|}|}}}|}{{{{|{}|}|}}~||{}|}|{|}~}}{}}}|{|}||{{|}}}}~|}}|}|}|||}|~}|}}}}}}|}|||}|||}}|~{}}||||}{||}||~}|{}}|}|{|{}||||||{|}{}{||}}|}||}{{|{~|||}}}|}}}}||||{{|||}|}}|~}}|{{}|}||||||}}}{||}}{|}}}|}}}|}}{||}{|}}}}|||}}|}{}{{||||~}}|}|||||}||}~~~}}}}|{|||||}||}}|}}~}}{|{}||||}z|}}|}}||{|z|{||}}|}}}{|{|}|{||||{|||{}{|{}{||}}||{|}~||||{{||||}}}~}}|}||||{||~|~}}}~}|}{|||}|}~|{~}~||}{|||||||}|}~}|||{||{{}|}{}}~|{|{|{{}|}}}|}}}}}|{||}}|||~}}}}}~||{}}|{|}}}||||||}{|||||}{|}|~}||{|{|{}{|}}|}}}}||||||}|||}|}~}|{{|~|}{|{~|}~}}{||||||{||||{}|}|{|{|}{{{|}}}||~||||||}{}}}|}~~}||||}{}{}}|}}}}}||||{||{|||}|||}|{}{{|z{}}}}||}|||||||||}}||}}~||}{}{|{||}||}}~|{{|||}{|||}{|}|}||{|}{||}}}{||}||||}||||~|}|||}||||}}{|~|}~}}~~||{|}}|{}|~}|~}}}}|}|}{}|||{}}}}}}{{||}}||||~~~}~}|||||{||~}}||}}|||||{|||~}}}||}~{{||||{||||{|}{|{|}|{{}||}}}||}||{|}{}}|||}||}}}{||}|}{|~~|}|}}}|}}|}|}}}|}~|}~|~~{{|||}}}}}}}}||}|}||{}}~|||}}|{||}||{}||}|}}}|||{||{{}~}|}~}|}}|{|{}||||~}~}}|{|{|||||||||}}|}|}|||}|}~}}}}||||||}|||{}|}||||||}||{||{|||}|}|||z||||{|{||}}~|{{}||{|{{}}||}}}}}|||}|}||}}||~}||||}}||}||||}}}}||{||{{}~}}|}}}}|||{{|}||}}|}|~||||{||}||{}}|}}|||||{|}}}}{}~|{{|{||{{|||}||}}}||{|||{||}||}}|||}|{||{||}}|}}}|}|{z{|{|||}|{}~~~|||||}}}}}}|}}|}|||}{|||||||}}~|}|}}|||~~}|}}}}||}|}~||}||}}}~~}}}}|{|{}}|}|}}}|||}|}|{}}}}}|~}|}|||}{|{}|{||~}||{z{|{}|}{}}{|||z}{|{||{}}||}}}|||}|}|{}~~}|}}}|}}}|||||||~}}}}|}||{||{}}~|}|}|~{}|||}|}~|||}|}}||||}}}}}~{|}~~|~{|||||||}{}}||||{}{{|}||}}|}}~||}||}{{|}}|}}|}}||{{{|{|}}|}}|~}{||{||||~}}}}|}|{||}|{||||}||}|}{z||}z{||}}||}}~}|||||{{}|}|}}|{||}|||||}}}||}}||||{}|||}}|}|}}|}|~|}|||~}|{}~}|{|{|{~{{|}z}||}|||||{|{|}}}||}}}{{|{|||{|}|}}|||||}||{{}}|}||}}||}{|||||}||~}|||||}{|{|}~}}|~}}|{||||{{}}|}|}|}||{||z}||}}}}}}}|{|||||}||~|||~|~{~|{|||{~}|}}}}||}||||{}}}}|~~}|||||}~|}}}|}}}}|||{}}|||{}}}}}}||}{|}{{||}||||}{|z|||{||{|||~}}|||||{{z}{}|}~}||}||||||}}~||}}|||}||{{|||}|}~|}||{{||||}|}}|}}}}|||}||||}}~||}~|||||{{|}|}|}}|}~}|||{}{}|}}|}}||{||{||{|{|}}|}||||{||{|}}}|||}}||{||{|{}}||}||}||||{||}}{}}{}|}|||{|}|{}|||||}}|{|||||||}}}|}}}}}{|||||}||}}}}||}{|{|{{|}}}|~}}{|{{{{||}|}|}}~~|}|{||||}||}|}|~{{|||{|{}|}||}~}}{|{|{}||}||}}|||}{|}z|}}||}|}|{|{|}{{|||{|||||}|}|||||}|||{{|}}|}|{||}{|}|~}}}}||}}|{||}}}}}||{}|}||||}||}}||}~}||{||||}|}}|}~|}|{||}||}}||}|}|}|}||{||}|}}}}}||||||||||}}}}~|}}{{|}{}|{{|}}|}||}|{|{{|{||||{{||||{||{|}|}||||||z{||{||}||}||}}||||{|||}|}{||}}}|}}|~|||||}|}}||}||}|}{|}~}}~|}}|{|{|||}|~||}}~|{{||}{}}|}||}}}}}||{|{||~}}|}||||{||}|}||}}}~}}|||{{|{||}|}}|}}||||{|{{}}}}}}~}||||{{|{|}||}||}|}||{|{||}|}{}~|||{{|{{{}|||~|}}{|{|{||{||}}}}||}|{{|{|{}||~|}|~}||||||||~}||||}}|||}{}|}||~}|}}|{|}|{|z}}|}|||}{{|{{}{{|}}}}|}||||}|||||||}|}|}|{{|||{|}~|}}}}}|{|{}{|{|}}||||||{|}|{{{{}|||}|}||||}||||}|}}}}}}|}||{{|}|||}}}}|}|||||||}}}}}||}{}||}|||}}|}}~}}||{{}|}|}|}}}|}}{}{|}}|}}|}|~}}||}|||{||}|}|}|}||||{}{}|}}}||~}|||{{|{{|{|}}|}{{{{{|{|{{|}|~||||||||||}}|}}||~|}|}{|||}|}|}|}}}||||{|||}}}|}}|}}|}||{||}}~|}|}}|||{||{|{||}|||}||{}z|||}}|}|}}|||{{|||}|||}}||}|}||}}}{{||}|}|}|}}}|||{||||}||~}||{}z{}|||}}|}}}|z}||{||}}|}|~~{{{|||||||{}}}~|}}{|{{|{|||}|}~~}|||||||}|}|{}}}}~|{|{||}}|}|}|~|{}{||}|}{}||}}||{|{{{||}}}{|||}{{|}|{{||}|{}||||{||{{{}}||}|}}}|{{{{|{{||}|}~}|||||{{|||}|}}}|~|}|||||{{}}|}||{{{{||}||}|||}|||}||{|||}||}|}}|~||{{||||||||}|~|}}{{||z|}|}{}}||{||}|}|~|||}}|~|||||}|||}}}|}}}}|}||{|{||}||~}|}|{|{{||||||}}||~{|{||||}||||||}|{{|||{||}}|}|||||||{||{|||}|}~}}|||||||{|}}}|}}~|}}|{|}|||}}}}}}|||{}|||}||||~~}||{}||{{|}|{|}||{|||z{}|}|||~~|||{|||||||}|||||}|||||{{||{|}}|}|{|{|||{{{{||~||}|{{|{{{{||}||}|~||||||z{||{{|||}|{|{|}||{|||}|}|{}||{||{~||||}|}||{||{{|}|}}|}}}||||}{|{|}}}||}}|||{||||{}|}}~||{||{||||{{|}|||||||{|{|{}}}}}|}}}||||||}||}|||}||{|||||{|}}}~}}}{{|{{|{z}}||}|||{}{{|}||||||{{}}|{|{|||||~||||~||||}|{|||}{|~}|{}{|{|{{|}{}}{{}}||||{{|||}}}|}|}{{}}z{{|||}}|||}{||||{|||~{|}||}|{}|{|{|}|}|{|||}||{{{|{}|}}||}}|{|{|{{z|{|||{}|||||{|{||{{|||||}}{}|}||}}}{}~}~||{||||}}}}|}|}}{|{{|||~}}|||}}|}}|{||{~}}}}}~|}}|{|}||}}}~||}}}|}|{|}||{}||||}}}||{{|}}}}}}~}||}||}|||}}}}|}}{||}}|}|||}|}}|}}|||||z|||||||}|}||}||||{}}}}|||}}{|{||{|}||}}}}}|||{{|{}}}}|~}}|||||}{||||}}}}}|{{|}|}{|||}}|~}|{||{|{{||~|}|~|}|{{|{{{|||||||{||}|}||{}}}}{||||||{|||{||~|{}|||{|{||{|}}|{}|{|}{|||{{{}}|}|}}}||||{||||}|}}}|}}{}||||||}}|}}||{|{|{{||{||}}}}}}|||||}||}}}||}}||}|||||}|}}||}}{|}{}|||}|}}|}|}}||||||||}~}}|}}|||}|||}||{}}~}}}|{|}}||{}{}}}}}|{{{{|{{|{}|}|||||||||{{|}}~||~}}}}||{|}}}}||}~}||}||}||||}}~}~}||}}||}}}}}}}}~}}||}||||}}}}}}}}}|||{}|}|}}}}|}}}}}}}|}|}|}}}|~~}{|||||}}|}||~}}}}|}}{|||~}}||}~}|{}||{|}}}}}}~~}||||{{}||~||||}||{|}|}{}|{~}|}}{|||}}|{|}|}~}}~}|||{||{}|}}}}}}}||{|}}{~|}}|||}}{||{}|}~}~}}~|~~}|}}|||}}}|}~~}}|}|{|||}|||~}}}||{||}|||||}|||}|{||{|{{{}}}|}||}|||||||||}}}~}}|{|}}{}||}|{|}}||{}}{||{{}}}}}}~}||||||{||}}|}}}|||||}||}}~~}|}}||{||}}{}~|}}|}|||}{|{|||}}}~}}|||}|}}{}|}}}~}}}|}}|}|}}}}}||}}||}|||||}}|}|}|}|{{||z|}||||}|}||||{{|{{|}{|}||}|||z|{{|}|}{}~}~|||||{|{|}|}~|}}{|}|}~||{~||~}}}}||}{|||~}|}}}}|||||}||{|~}}}}}}}|||||{||}}}|}}}||}}}{}|~|}}|}}}}{||{|{|||}}}|}}}|}{|}|{|}}}|}|}}|||||{|}}}|}}}}{||||||}}}}||~}||{||{||{}|{}|}}|~|||}|{|}}|}|||}}}||{|{||||}|}||||{{}||z|}~}{||}}{{}{{}||}}}}}}||}}{||{{}|||}|}}}||||{{}}}}||}}~}|{||}||{}|}|}}}{|{~||||}}{}|}}|}|{{{z|||||||}}}{z|{|||||}|||}~}|}|||||z||}|}}~}|{}|{}{||}||}}}|{}|||{}|||}}}~|}}|||}||||{||}}}}}{}||{|{|}|}}}}||{}{||}}||||}}}}|{{}{z||}|~}}~}|{|{|{{{|||}}~}}}}{{{}}||||}|}||||}zz|||{||||}}|}{|||||{}}|}}~|}|}||}}|||}}||}~}|||||||{|||}}||~~}}}|{|||}|}|}}}}|}{||||}}~{}|~}}{{{|||}}|}~}|}~|}{||{}|||}|}||~|}|~|{|{}||~}}}||{{|||}|{||}|}}}~||}{z||{}}}}|||||{|{{||{|||}||}}||{}{||{{}||}|}}}||}{{|{}||}|}|}}|}{{{|||||||}{}~}|}||||}}}}||||}|||||||{|||}|}}||||{|}||}|}}|}}|{|||}|}{}~}||}~|{||}{|}|||}{|||||}||{{{{|{|{~|||{{||{|||}||}||}|}}||{||}}||}|}}|{||||}{|||||~}}}|{|}|{|||}}|}}}|{|||||||||}|||}|{|{}}|{|||{|}}}|{|||||}}|}|}}}|||||{{{|~}~}}}}}|{|}|{||}}}|}}}|}|}|}|{{||}}}}}}|z|{||||{|||||{|{{|{}|z{|||}{{|}{{{|||{|{}}||}}||||||||}}}}||}}}|{||}|||||~~}||}||{}{|{|}}~}|{}}}{}|||||||{}|}}|}||z|{|||||}}||}{~}{|{}|||}|||~||{|||||}|}|}}}}}|{||||||{}}|}}}|||||{{||}}|{}}}~}||{{|z|||||~}{}||||{||{|||}}|}|||{|}||{|||||}}||{}{|||{|||{}}}||||||||{||}||{|}{{}{{||||~|}~}}~|{|{|||||}||}}}}{{|{||{||||{||}~|{|{}||||}{|{}}|||}{|{{||||||}|}|{|{|{{{}||}|}|}||}{{|||||}|}|}}{}{|{}||||}|}~||}{|||}{{}}}|||}}||||{|{}|}|||}}|||||}||{}}}{||}||||}{}||}}||}|}~||||{}|}||}}{}|}}{}}{||{|}}|}}~}||}{{}}z|}||}}|}{{|{|||{|}|}}|}||}{{|||{{}|{}|||||||{||||}||}}}}}||}|{||}|}}}}|}|||}||{||}}}~}~~}}|}{|||}}|}}}~}|{}}|}{{||}}|}~}||{|||{{}|}}~}|~|}|}||||}}}}}}}}|||{{|{}|{}}}}~}||||||{|}||~}}||}||}|~||}~}}}|}}}}{||}|||{|}||}|}|}{{{{}}|}}}}}{||||}}|{|}}|}}}}||{|||||||}}|}~|}}{|||{|||}}|}|}}|||{|||}||||~}~}||{{||||}}|}|}}||}||||||}}}|{}|}{}|||{||}|}|}}}|{|||{{|{}}||~}|}}|}{||}|}}}|}}}|{}}||{||}|}}|}|||||||}|}{||}}}|}|||{|||}}{|||{|}|||||}|||}}|~|}}|{|}}||||}|}}~}|||}|{||}}||}}|}|||}|||}}|}||}|}||}}{}}}||~|}||}}|||{|{||}|}||}|{{||}{{{|}||}}}||||}||{||{||{|||}||}|{{|}~}}}}~|}{}||{||}|||~}}~}{||}}}|}}||}}~}}}|}|||}}}}{~}}~|}}|||||}}}}}}}~}|{||}||}~|||}|}}}}||}}||}{||}~{||||{}}||}~}}}}}||{|}|||}}~}||}}||}{{{{|||}}}|}}}|||||||}{|}~}}}|{}||{|||{}}|}}}}||{||{{||||}}|||{||}{|{||}}|}~||}}{|}||||~}||}|{|{||}|}|}}|}}|}|||{|{||~}|~|}}|}|}|||{{{|}||}|}|{|||||||||~}|}~}|}}|}|||~|}|}}}||{|||}|{{}{}||}|}|||{|{|}|{}|}}{||}||{|}}||}}|}|{||||}||}}|}}~}}||}{|}|}}|}|~||||||{||||}}~}|||{|||{{{z{}|{}}}|}|||}{|}{|}{}~}}|{||}|||||}|}||}{}{{}|}|||}}~}~}}}}|{}}}|~}}||{}{{}|}{{||||{|}|||||{|z{{|}||||}}}|{||||}|}~{|}|~|{}}|}||{}}}}~}}|||}}}||||}}}|}}}}|}|{||}|~{~}|}{|||}}}|}}|||~}}||}||}}||||{}}||}|||||||}}}||}|}||{}}||}|~|||{||}}}||||{|}}|}}|~}}|}||||||}|||||}~||||{|||||}}|}}||}|}|||{}}}}~}|||{|||z{}~}}~}}}||{||}}|}||}{~}||{|}|}{|}||}|}}}}|||||||{}|}}}}||||{{|||}}||}}}|}}|{|}|||||}}}}}{|||||}||}}}}||}|{}|}||}}|}|~}}|||}{}|{{}|||}}||}~}{{|{|~}~}||}||||}|{{{|}||}}}}|||{||}|}|}|}|||||||{|||}|}|}}~}}||||}}}|||}}~}|{}|}}|}}|}}||}|}|{|~||||}}|}}|~|{|}|{|}|||}}||||||{}{|{||||}|||{||{||{||||||{}}{}|z|{{{|}|}|~}}|}|||{||}}||}|~~}|||}||{|}}||~||}||{}||}}}}||~|}||||}|||}}}}}}|||||}|||}}}|}}}~}|{}{|{~|}||||~}||{|||||}{}}}}}}||{}}|{{}|}||}|{|||||||{{{||}}|}}}{|{||||{|}~|}|}|}{||{{{|}{}|}||{{z||{|{}|||}}}|||{||{}{||{|}}}|||{{{{{{|||}||}}|{{{{|{|{~{||}|}||}|||{}}}||~}}}||{|{z|{{||||}|}||}|z|}|||{{|}|~}|}}{{||{}}{}~|}|||}{|{{}|{||}|~||{|{||{|~}|}}||||~|{{|}|}|}{}}|}{|{{|||||~||}}}}||{{|||||}}}}}}}||{|}||{{||{}}}|{|||z||}{|}}}|{|{|}|{||}}}||~}}}|}|{||||}}~}}~}|}{{|||{|}}|}|}}|{}z||z||}||||||{{{{||{|}|||||||{{{z{{{}|}}{}}}|}}||}|}|||}}}}~}|}||}||{}|}||{}}|}|}}}{|}|}}}}}~}|||||||}~|}}}|||||||||{}|||}}~|||||{|~{}|~||~|}|{{~}|}}}|}|~}}}||||||||}|}|||}}}|}}{|{}|~}|~}|}||}{||||||~||{|}|{{|||{|}||{~}}||{{{||{|||}|~}}}|||||{|{|}}}|}~}|||{||}{||}}||}|}||||{|}}|}}||~|{|||}}{~}}}||}||||{{{{||||||||}|{||}{|}}}||||}}{|{{}||{|}|||||}~{|}||||||||{||}||||||{||||||||}|}{||{|{}|}~|}|}|z{|||}}}||}}}}}||{{}{}||}|}}|}}|||||||||}}|||}{|{|}{{||}}{}|}}}|}}|{|}{}}}}|}}||{~||{|}}}}|~||}|||{|||}|}||}}}}}|{{|{||||||||~|||{||{||{|}|}|}||||{z{|{}~|{{~}|{}}}{}||}~|}~}}}|||}|||}}||||}}|}||||||}|}|}}|~}}||{||{||}|{}}|}}||}|{{||}|}}||}||{}{}||||}}}}|}||{||||{}}{}}}}}||}||{{{|~}||}|}|z{||}{|}}||}}}}{|{|{||}||}}~}}}||{{||{}||}||}}|~{{|||{||}|||}}{||{|{{|{|}}}}|}|}||z}}|{||||}{||}||}{|{||}}|}|}}}{|{|||{}|}}|}}||||||{{||{}|||{~|||}|{|}{||}{|}}}||}{|{|||}}}}|||||{|||{}|{||}}}{{{||}z{|}}||}||||{{|{|z}}}}{}}}|{|}||{|||||}|}}}}}}||||}}|||}}}|{{{|{{{|}}}||}|}{|}}||}||~}}||}}|}||}||}|}}}}|}|}{|z|{{}}}}}}}}|{{|{|{{}||||||{|}|{|{|{|}||||}|{|{{z||{{{|{|}||{{z|||{{{|}}|||~}|||||{}}|}}|{||}|||||||}|}}|}}~}|||}|{{|||}}{}~|||{|~{{|}}||||}|||{|}|{}}{~|}}|||||||}|{|}||||}}{|{}||}||||}~}||||}|}{{||}{|}}}}||{{||||}||}|}~|}z||||||}}||||||||{{||{|||}||{z}|||{}|{{|||}||}|}|z{||{||{}}|}|||{||{{}|||}}}||||||||{{}}|}}}}}|||{|{|{||}||}}|{{|}|{||}|{|{||||{{{{{|{||||}|}||{||{||||}|}{||}{||{z{||}}|{}}|}}{}|{||{||}}}||}}|||{{||||}}}}}}|}||{|||||}||}||}||{|{||}}||}}}|}|||{|{|}|}|}|}}}{{||||||||}|}|}}|}|}}|}|}|}~|}||{|}||||}~~|}||}|}|{|{z{{|||}}}}|||}||{{{|{{{{}}|{}|z|z|{||||{{{}{{{{{||{}|||}|}}}}|{{|}}}|||~}}}}}|||{||||}|}}}|||{|||{|}}|}}}}}|||||}||}||}|}}|}|{}|{|{~|}}}|||}||||}{|}}}||}}|}{}|{{||||}|}}}}||}{{{|||}||}|}||||||{}}|}~||}}|||{{z|}||}{||}|{|||{|||{|{}}|||||{{{}{|{||}}}}|}}{||||||}}}|}}|}||{|{}{|}|||}|}|{{{|{}||}~}}|}~||{{||}|}|~|||~}|||{|{z{{|}}|}|}}|}||{{|}}|}}}}}}|{||||}{}{|{}|~||{||{}{}}}|}|}}||}|{|{{|}|}}|{}}||||||{~}}}}}}}|}||}||{}|}}||||{{|z}{|}|}}|}~}}}{|||}|}|{||||}|}|{|||{}}||}|||||{|||{|{~||}}}}}}z|z|{}{||}}}}}~|||{{{||{|}}|}}}|||{{{{|||{|}}}}}{{|}{{{||||||||{}|{}|{z}|}{}|}}|}||}{{|||}}|{}}||}|}{{|{|}|}}~~|{|}||||||}}|}}}||}{|||}|}}}||~||{{{|||||}}|}~}|||}|{|}|}|}}}|}}||{|||||}~}|}|}}|{}||{|~}|}|~{||}||{|{{|}}|}}}}}|||{{}{|}}||}~}|||{|}||{|}|{|}|}}{zz|}{{|||{}}|||}{||{|||}}|}}}}{{}||}{{}|}}}}}|}|{||{{||{}||}|~|{||{{{{}|}||}}}||{z{{{||||{|||}||}|{|||}}|}|||||{||{|{{z|}z{}|~|||}|{{||}|||{}}}||{||{{}|||}||}{||||{}{}}|}|}}}|}{{|||||||{|}}}{|{{||{{|}|||}}}}||||{|}|||}}}}|}{||||||}||||}~}}|{{||{{|~}|||}}}|{||||||}}||}}||{{|||{||}}}}|}||{{{||{|}|{{|{}{{|{|||{}|{{||{||{|||{{|{|{|||||}}}}||}|{}}|~}}}|{}|}|{||}|{|}~}}|}|{}|}~}}|}}}}||}|}|{|}~|||}}||{||{}||||}~}}}}|{|||}}|||}||~}}|}||}|{}|}}|}|}}|||{|||||}|}}}|}|}}~~|||||}}~||}}||||}||||}|}}|||||{||{|||}|||}||{{|||z||z|}}~}~}|{|{}|||}|{|}||}||{|}||~||}}||}}{|{}|||}|}|}}|~|||{}|{||}}}}|}|||||{|{{{||}|}}}}{||{|{{|}|}|}}||||||{{|}|}{{}}}||{{|||{{||}|||}||||{|{{|}}||}||{|||}|{|}|}|{}|}|||||}||}|}}|}}}|}{{|{||||}~|}}~|{|||||}|}}}||}}|||}|}||}|||}}}|||}|{|{||}}|~}|}}||||||||}|}}}}|}|}||{{||{{|||}||{{|}{{{|||}}~|{||{|{|}||||||}|||}|{{{{{|||{}}|}{|||||}|}|}|~}}|{{}|||}|||}}}|}}~}}}||}|}}}|}}}}|||}|}||{|~}}}|}|{|||}{|{|||}}||}|||||}|||}|}}}||~|{z||||}}|}}}}||{{|{||}|}}|{}~{|{|||z||}|}|}|}{{|}|{|}}}|}}|{|||||z|{||{}|{}||{||{|||}{||||}}}|||||{|{|}||||{||}{|}{|||}|||||{{{}|{{}}|}}}|}|}||{|{||}}||}}}|}|{|{}{}{}|{{}~|{||{|||}||}{||}|{||{|||{}||}||}||{|z{|||||}}|}}{{|{|{||||}{}|||||{||{|{}|}||}|}||{|||}}{||{}}}||||{}}|{|}|}}}}}|{}}|}|||}~|}}~}}|||{{}}}}}|}||~}|||||||~}|}~|}|||||||{||}}|}|~~{}}||{}|}|}|||||}{}|{{{|{||}|{||||{|}{||{{||||||{|{||}|||}|}}~|~}|||||{||}~}|}|||~|}|||||||}|}|}}}}|||||}~}|||~}{}|{||||}}|}||}}|||{}}||||||||}}||||{}}{|}}|}}||||||||{||}}}{|{||||{{}||}}}|}}|}{|{||{|||||}{}}}|{}||||}}|{||}|||{}||{||{|}}|||}|{{|||{{{|}}|}}|}{||}{}{|||{{|}{||{|||{{}}}}|}}}}|||{{{||}}|}}}~||}|}z{||}~|}}|~}||||{{{|{||}||||||{|{|||}||||}{|||}z|||||||}}||{{{}||}{|}}|||}}{{{|{{z{|}}|||||{||||||||}||||{}}{}|{{{||}}}}~}}|{|||{{{|}}}}}|}{{||}{}{}|}|{|}{}||{|}||}}}}}|}}|{|{}|{|||}}|}||}{|}{{|||}}{|}}{|||{{||{|||}||}}|{}{||{||||{{|}{|{|z|{|||{{}|||||z{{|}|||||}||}|}}||{|||~}}|}|}}||}}{|{|||||~~|}}|||z{|||}}}}}}}}{{{|{||{|}||}}||}|||}|{~|}}||}}||}}|{}{}|}{|}}{||{|{{|}}}}}|~}}|{|{|{|{|}}{|}|}{}{{{|{{||{|||}}||||{{||}|}||||||||||{{{}|||||~||{|{|~|{{|}||}}}||{{|{{{}|}||}}}||}|||{{|}||}}|}}||z}||}|}||}}|}||}||{|{{|}||}}}|||||{z{{|{}||}}}|}|{||}{|{}}||}||{|{{|{{}}{}}}}|{|{{{{{}||}}|}}|{|{{{|{||||}}|}|||||||{|}|}{}|}{|{|{|||||}}}||||||{||{{||}||}|{|{||{|||~}||}}|||{|||}{}}|}||~|||||{||||||~}~~|||||{}||||~}||||{}}{|{{||}}|||}}|{|{{{{{|}||}|}|{{||||{|}||{}}}||z|}|||{|}}||}}}}|||{|{{~}}|||~~{|||}}||}}}}}}~||}}}|}|||||}}}~}|||{{|||~||||||}|{|||}||||}}|}}|{}||{||{}|}|}|}}||{{{{|}|~~}|~}||}|}{|{||}}}}}}}||||{||}}||}}}}~}|{||||||||~||}}{{|||{{|||}||}}|{{{{{{|z||}}|{}}}|{|{||||}}||}}|||||{||{}}}|||}}|{{||||}}}}||}}~|{|{|{|z}}|}|{|||{|||{|{}|}||}|}|{|{|{|{||||}}}||{||{||{||{||}|}{|{|{|}z{~|{|}}}{{{{{{{|{~}|}||}~|}|||{||}{}{}|||{z|{|{||{}}||}}|||||{|||}||~|||}z{|}|||}|~{}|{|}|||||||}~}|}}}}||~|}||||~|}|}}}{||||||||}|||}}}{{}|}{{|||}|}||}|{|z{|||||}}{|}||{{||{|{{|||}{}|}|{z{|{{||||}|~|}}||{||||~}|}|~|}}|{|}|||}|}}}}||}{|{{}{}~}|}}|~}|||||}|{||}||~|||||}||}||}|}}}~|||||||{|||||}|}|||{||||{|}||}|||}||||{{|}~}||}}|||||{||}||}|}}}}{|}|{|}||||}{|||}|||{{||}||}}|||{{|}||z|||}}|}~}||{}|{{|}{|}}}}|{|{{|}{|}|}{}|}|{{|||||~||{}}}~|||||{{{}}|}||}}|{z|||{{|||}|}||||{}{{||{||}|}||}{{}{{{{}}}|||}||{||{|z|||}||}}}{||{|{|{|}|||}{}}||{|{{{|}}|}|}||{{|}||||}|{|}}|}}}{|{|}||}}{}}}||}|}}||}}~||}}}||||z||{|}||}}}||{}||}||||||||}||||||||{||}}|||}|||{|}}|||||}}|}{{||||{{{|||||}|{{{||{||||~|}|}||{{{{{|{||}}|}|}}||}||{{}|}~||}|}{|{||||{|||{}}}}|{{||||}~~|||}}||{||{|||||||}}|{z|||||}|||}~}}|}{{|{||{||}}}~}~{{{{|{|}}|||}}}~|||}||{|}|~|||}}||||||{{}}|}}|}}||||{|}|||}}|||}||{|{{|{||{|||}}{||z{|{{|}||||}|}z|{|||{||}|}}}}|{{|{z|{|||}|{||{{||{||{||~}||~~}{|{|{|{~}|}}~|}||||{||{{||}||{}{|||{{|{{}{~|}||{{||zzz||}}{|~|}~||||{{||||{}~||||{||{{{||}}|}|}||{|{||{||}{}}|~}{|}|||{|}}{{}}|||z|||||||}|||}|}}}}|{|{|}}}}|}|{}||}||||}}|}|}||||{||||}||~}||}|{}|||||||}}}}}}{||||}z}|}{|||}|||}{{{|||{|}||||{|{||{{|}||||||||{|y{{{|||}||~}|||||||{|}}}{|{}|{|{||}{{||}|}~}||}|{|{|{}|}|}~}}}|{{|{|{}}}|}}|||||{}{||{|}|||}}||}|}{||||{~||||}|{}{|||{|}|}~}}z|{z|{{{||}|||}}||{|}|{|}}||}|}}|{{||{{}|}|~|||}||{|{{{|||}|}||||{|{{|||{|}~|}|||||||{{{||||||}|}||||{{|||}|||{||{||}z{|}|~|{|}}||||||||||}}{}}|{}}{}|{|{||||||}||}{{||||}|~}}||||{{|||{}{{||}|}}{{}||{|{}||||}||{|{|}||}|||}}|}|}{||{{{|{}}|||}|||{|{||||}||}}}}||{|||{{|{~||}}|z||||||||||{}|}|||{{||||}|||}|||}|{||{||||}}}}~}{||{}|||}|||}||||}||{{||}|}|||~|||{|{||{{{||||{{{|{|{{|||||}|}|{||||{||||{||||}|{{{||||}}|||~|}|||{|{|||||}|}}}|||}|{|{}}}}}~}}||z{{|||}||||||}||{|{|{{{||}}|}|}{}|{|}|||}{|{~||}||||||}|}|}}}~|{|{{|{||}||~|}}}||{{|}{||||{|~}||{|{||{|||}}}||{{|{||{|{}}||}||}{|{}||z}||}|||||||{z|{||||}{||||{|{|||{}||||||{|||{|{|{}{}|}||~||||{{{||}}}||}||{|{{||{|{||}|}}|{||{{{|{}||}{}|}{|{|{{|||}||}{|||z||{|z{|{}||}}{{{{||{||||||||}|||{||z|}}|{|||}|{|{{||{||||{|||{{|||z||||}|||}}}|{{||z|{|||||}|}{||{|||}{||||}}|||z{||{{}}||||{{{|{|z{||{~|||||||{{|{|{||}||||}|{{{||{||||{|}}}{|{|||z|}z|||{{|z{{|||{{||||{}|||~{|{|{||}~~||}|{{||{||||||}}|||}}||{|{|}|}||}}}{{|||||{|}}}}}}}||||}{{||||}{}|}|||||{||||}|{}|}}{||z{{|||}}}}|}}{|}{z{{|}}}||}}|{}||{||||}}}||}||z}|||||}|||}||}{|||{|{{}{||}{||}{{|||{||}|||}|}{|||{}{|}}|||}|}||{|{|{{||}|{|||{||||{{{}|}{}|}||||||{|}|~}|}}|{{|||{||||{|||||{z}{{}{|{||}|||||||}|{{||}}|{|||{||{|||z|||{|}{}|{|{|{|{||{|||||||}{z{{||||}}}|}||{{|}{||}}|}}|||}{|{|||{}}}||}}}|{|{|}{|}}}|}|}|||||{{|{||||}}||{|{z|||}|{}}}}}|||{{|}|}{}}|}}|{|{|{{|{||||||{}|z|{|{{|||||{|}{{|{z||{|{|||}{||{z{||{z|}}}{||}}|||{{|||||}}|}}}||}}{|{|{|}}|~}}|}||{{{||{}}|||}||||}|{{}||}|||}}||{|{|||}|||}~}}{{{|{}{}|}}|}~|{{||{{}|{}}}|}}|{||}|}{{}|}}}}|}|{||{{{{}|||||}}|{{||}|||}|}||}{}||||{{{{||}}|}|}{{||||{|}}|||}||{|}|{{z{{}}|}}||{{{{|}{{|}{|||~}|{{{|}||}~}}||}||{{{|}{||~}||}}|{|{|{|{||{{{}|||{|}z|{|}}|}||}|{{||}|{}|}|||}{|{{||||{z{||{|{}}|{{z|||{{}|||}|~|}{|}{}{|~}{}}}}}{||||{||}|{|}||}|z|||||}|||{~}}|z{|{{|{||}||}~||{||}}|||}||}|}}}|{|{|||{||||}~|||{{|{||}}|||}}}|{|{{|z}}||}|}}}|{{|{|||||||{}|{{{z{|{||||}|||{}{|||{{{|||}{|}}}||}|}||||}}||~}||||}|||||||||}~||||{||||}~}}}~}~}|}{||}||}|{~|}||z||||{|||}|}{|}}{{|{|||}||{}~}}|{|}{|||||}~|}}~}{}||}||||}|{}|}|{||}{{|||}|}}}||z}||||{|{|}|}|||||}|||{{{}||}}}}||{|{|{}}|}}}}}|||{{||{|||}~|}}|{{{{||z|}}}{||}|{||||}|}~}||{}}|||{{||{||}||}}}{{|||{||{|{||}|~||||||||}||||}|}|{}{|{|{||{}||~|{|{{|||{||{||}|{|{}{|||{|}{}~}|}||||}{{||{}}{||}~z{{|{||{|}{||||}|{|{|}}||}}||}}{}}z|{{{||}}}|}}|{{{}|||||}|}|}}|{}|{||{{|}}}}~|}{|}}|{{|}}|}}|||{|||||||||}}}}~|||{|{{{||}{|||}}{{|}{|||}{|||{}}|z||{{{}}|{}|}~}{|}{|}}}~}}|~~||{}}||}|||}}||}||{||{||{||}||}|}~||{||{|}}||||}}}||||||}|}|~}}|}|}||||||}}}{}}}}|{||{|{|}}}|}}||||{|}{||}~}|||}|}{|}|||{}}|{|~||||||||}||{|}}}|||{||{|||}}|}|}|}|||||}|z}|{|}}|}||z|{{|{|{}{|||}|{{|{{||||||}|~}|||{|{{||}|}|~}}|||||{||{}|}}}}}|{{{|z}||{|||}}|||}{{|{{|{|||}|~}z||{{|{{~|||}}||{{}|{|{|||||}|}|{|{|||{|}|||}}}||{}|{|z}~|}{}|}|{{{|||{||}|}~|~~}|}}|||}||}}}}}|||{|{|{{|}|||}|}|||{|{|}|}}}}}}|{}||}|||}}}{}}}|{{||{|{}|||}|}||}|||{{{|}{|}|||}{||||{|{{|}|{}|}{||{|}}{||{|||{||}}|z{{{}}}}|||}||{|||||}}}|}}}}}|z||{|||}~|}}}||||{{|}|}}|||}}}{}||||{|||}}||}}||{||{|{|}}||}}}{}||}|||}||}}}}||{{|{~|}|}||}}||||}|{}|{|}|{}}|{|{{|}||}}|}}||}{{z|{}{{||||}}|}{{|{{{|{|{||||}}||||}||{||||}|}}{|||{{|z|||}|}}||{||z||{|||||}}~|{}{|||||}}}{}|~||}{|||z{|~|||}~||{}{y}{|||}||}}|||{||{||}|||||||{||{{|{}|{|}{||{{{||||z}}}|||}||{{{||}{|||{|}|}{{|||{{|||||{}}||||{|}|z||}|}}}||}|||{{|||}||}||}{||||{{||}|||}|||}}{{{||{~}|}|}||||{}||||}}}|}}}z|||{|{|}|{}|{}||{{|{{{||}~|}}}}||{}|{||}}{}{}{|||z|{||||{|||{|{{{|{|z|{||}}}|}||}}{}|{{}}}}}}}|||}}{|~}}}}|}}}|||||||||}}|}~~||}||}||}|}|}|}|}|||||||{|~}||}}|}|||||{}|}}}}}}}||||{}|{|||}|}}}||}|||{{}||}}{}|}|{{||{}}}{~|}}||||||}|{{|||}}|}{|||{{{|}||}||}}|{{|||{{}||}|}}|{{||||{{}|||||{||{{|{{|}|}}||}}||{|}|||}}}}~}}}|{|{|{|{}}||{}}}{{|||{}|{|}}||~}|||{||||}|||}|}||}{||||{||{||||||||{|{{z||}|}}}~{{{}|{|{|||||}|||{|{{{{{|||||~~~|{|}|||||{}||}{}}||{{{|{||||}||}||||{{|||{}||}}|~{{|{|}||||}~|}}}{~|{}}{||~|~~}}}||{{|}{|||}}}|||{{|z{{|||||}|}}}||{{|{|||{|||}|{|{|{{{}|||||}|{||||{z|{||||}|}|{||||}{|~}|}}|}}|}}|{}{{}}||}}~|}z||{||||}}|{}}}|{|{||{||||||}}|{|{{||{|}||}|{}||{|}|{|{|||}|}|}}{|{}||}{|}~|}}|}|}||||{|||}|||}|||||{{z|||{|{||{||{z|{{}}}|}{||{|||{{{}{|||}{|||||}|{||}{{|}}}||{{{|}{{{|||}}{|{}{|{{{||}{|||||||}||}||||}||}}|{||||||}}}}}}~}{||{z{{|||}||}|}||}{|||{|}}||||{|{||{||{||||{||||z{|{|{{}|||||}}||||{}|{}||{|}|||||}|{{{|z}}|}}|}{||{|{|||}||}|}}||{||||||||||}~||{{|{{|||||||}|||z|||{{|||}||}~}|{|||{}||}}|}|~|{|}||}{|||}}}}{}{||||{{}|{|~|}}}||||{|{||}{}|}{}{||{{|||{{||}||}{|{|{||}||||}}|||}}{}|}}||}}|}|||~||}||}~}||}|}||||z|{}}}||||~~|||{|~|{|}}}|}}~||||||||||||}|}}{||}{{|z}|}||}|}{|{|{{||}{|}}~~}|{|||{|{||}||}|}}|||}|{||}}}}~|}||{||{}|||||||||||{||{{|}}|||}|{||||{|{|}|||||}}||{|{{}{}||}||||}|||{|}||||}}||}|||{}{}||~}}|||~|||{||{z|||}}|}|{|||{||{{}}||{|}{|{|{|{{{|}|||||}|||||{|||}||}|~|||{|{{||||||}|}{||}{|{|}|||}||}||{|||||}||||}}}|{||}||{{}|{}}}}|||||{||}|}}}|}|||{{|{{}}|}|}}}}}||{||{{}|}}|}}}|{|||{|}|}}~}}~~|z|}{z}{|}||}}|}{||{|||{|||}}}|}|{||{|{{{||{{{{||{|{{|{{|z}||}|||z||}z||{|||}}}}}}|}{|}|}|}|}}|}||}}|}|||||}}}}}}{||{|||}}}|||}}}||||}|||}}}|}}|||}{|}{}{{}||}}}|}|{|{{||}|||||}|{|{{{|}|}}||}~~{|{|{}{||}}}|}}{|{{|{|{|}}||}|~}{||{|{{|{}|}}||}|||{z|{{|||||}}||{}{{|||||~}|}}}||||{}{{|||||}||||{|{|{|{}~}|}}|}{{z{{}{||}||}||}|}{|||{|||~|}}|||{}{z|{{|{|{}|}|{||{{||||||}|||}{{|||||||}|||||||{|{z{{{|}|{}|||{|{{||{||}|||||}}|||||{|}||}}|||z|||{{{~|||}{}|{{{||{{|{|~||}||}||||{||}|}}||{}|{{|{}}{||~||}~|||||{|{||||||}|}||||{||{|}~~|||}|{|}|{||}||}}}||{{|{||{{||{|||~}{|{{|{{|{|{||||{}{|{|{}z|{{||}|~}|}|||||{|}}}||}||||}||z~}{|}}|}}|||||||}|}}|}}~}|{{||}{|}|~|}}}{||{|{|{|}|||}||{|||{||||||}}|{||||{{|}{||}}|}}||{{|{|{|}{||}}|}|}}|||||}|{}|}|}{||||{{|||||}}|{||{|z||}}|{||}}||{|||{|||}|}||}{}||||}||||}}|}|||{{|{|{|{|||z|}{|}||{{|z||||||~~|{}{|{|||||}}}|}{{|{{z|{|{|{{|{~}|||{{||{{||{||||{{||{||}}}||}}{|{||{{{{{|||}||}|{{{{{{z{}{}{}{||{||{|{{{}~{{}{}||{|{||{}}|||}}|||{z{{|{{|}|}}|}}{{{||}||{|}|}||}{{|y|||}|}|}||}||}|||||}}}}{}|||{|||{|{|||}|}|}{{|{|{|||}||{}|}{||{}||z|}|{||||{|{{{{z{{||||||}{{{{{{||||{}}~}{|{||||||}|~|}}|}{|{}|{{||}}|}|}}{{|{||{||||}}|}~||z{|||{||||||||}||||{||||}||}}}|{||z{||||}{||||}{{|{|{{|{||{}{|{|{|||{{{|}||{|}|{{||{{{|}}||||}|{||{||{}{|||}{|||{{|{|{|||||}|||{||{|{z||||}||{}{|{{{{{||}||||||{{{||{z||||||||}|{||{}|}|{||}|}|{}{|{{z}|}||}}||{|{{z||||}|||{}||{{{||{|{{}||}|{{||{{||||{||}|{||}z{||{|||{}}}||||z|{{|||}{}|}{{{{||{{|||}||}}||{|{||{{|~}{}}}}|z|{{{||{|}}|}}|{{||z|}||{}}}{}||||{{||{||}|||~|||{{||||{|{||}{|{{{|||{||}}}|}}}|||||{{{{|||||||||{{}{{|||||||||{|{|||{z|{||||{|z}||{{{{||}|{}|}|}{|{|{{}|}||}}||{|||}|{|||}}||}{|||{{|{}|}}|}}~||{{||}|||}}|||}||{||{|||}}|{|}}||{}z{|{|||||}}||{||{{||}|}||}|||||{{|{{|}}|||}}|{{|||||{|}|||}}||{|{{}|{||}}}{{{|{|||{{{|||}||}}{||{|z||||||}||}||||||{|}}||}{||{{{{{|||||{||}||{{{{||{||}}{||}||{||{|{||}||}}}||{{{{}{{|{||{}||{|{|{||||{|||}|||{|{||{|||}|}||||||{{{{|}|||}|}{{{z|{{{||{|}}}|{|{|{{}zz|{|{||{|z|{{||||{|||||||||{|{{||}|}}}}}|{{|{{{|||||||||{{z}|{{{|}||||{}{|||{|{}{|~}{|}{|||{|{|||}}|}}}|{||{{{{||}|}|~}|{{{|{{|{{||{|||||{{{{{{|}{{|}}||{{||{|||}{}|}|~}||{||}}}}}}~}~}|{|||}{|}||}}}}}||}||}z{}}}}|}}|}{|||}}}}{}}|}}||||||}{|{|}}|||||{|}|}|||}|||}}}}|}||{||{|||}}|}||||}|{||||{}}}}||||{{{|||}}|}}}|||{{|||{~||}}||{||{||{|{||}||||{{|{||{{}|}|}}|{{|||{{{{{||{}||}||{|{|{{}||||}|}|}|{{|||}}}|}{}}}{|{|{|{||||||}}{{}{|||{{{||}}}{|{||z||{|}{}}|||}|{|z{{|}}|||}|}~{{{{}|{||}{}}}||||||{|}{}}|||~||{|{{{||}~}||}}}||{{{||z|}}}|}{}}zz|{{|}|||}}|}}|{|||{|{{||||}}}||}}{{|}|}}|||}}||||||}{|}}||}~}}||}|{|||}}}|}}}}||{|{{{{|}|}|}}}{|}{{|{{||||}}|||{{{||||{|}|}|{}|||{{|||}||{}}}{}||||z{~|||}|||||||||{|{|}}}}~|}|||{}||}}|}{||}|}{|||||}}||}}||||{{{|{||||||}||z|{||{}||}||}}}|}{||{|||||}}|}|}|{|z||{{||||}||{||||{{|{|}|||}{}||{{|{}||}|}||}}||{{}{}||||||||||{|{|||{||||}|~~|{{|}{||||}||}||||{||{|{||}}|}}}|{|{||||||}|}||}|{{{|||{|||||}}||z{{{||{||||}}}||{|{{|{||{|{||||{{}|{{z{|}}|{||}}}{|{|{{{|{||}|}|{{{{|{|}||||}||{|||{z||{||||}}}|{{|}||||{||}|}}|||{||{}}||}}||||{}}|||}|||||||}}|}}|{||{|}||}~||{}{{}|||||~}}}||{{{|||{||}|}|~|||{||{|{|{||}|}||{{{z{{|||z|}{||{{|{{{{{||{{||||{z{z{z{z}||{{||||{{|{{||||}|}}||{{}z|{||{|}}{}}|||{{{{|{|}}|||}}|||{}||{||||}|}|{{|z|}|{|}|}{~|{}|}|{{|{|{{}||{{|{|{||{|||||}|}}|{||{{{{{|||{|||{{{|{{{|||||{}}|||{|||{|~}|}||{||{|z{|{{|||}|}|||z{|{|zz|{}||{|}||z|{{{{{}||{{|{|{{z||{{|{||{{}}||z{|{{{||||||}||{|z{{{{|{|}||}|}||{{|{|{{||}{{}{{}{|{{{||||}}|||{{{{|{{{||{|}}||}z|z|{{|}|{|}}}{{{{|{{{|{{{|}|}}{{{|{{{|||||}}{{{{|{||{|||}||||||z{{|||}{|}|||||{{{{{||{{{}{||||{z|z{||}||}|}}||{|{||z{{|}|{|}}}|z{||{||{}||}|}{|{|{{|{|{}}}|||||||{{z{|{||{{}}}|{z|{{{{||||||}|{{{||{{|{|}|~}}|}|||{|{||}~|}}|{{||{||{|||}||}}}|}|{{||||}~|}}~||}|||}||||}|}}}{{|{|||}|}|}}}}}z||}|{||||}|}}||{|||{{{{}||}||}|}|||{|{|}|||}}}}}{{{|||{{{||}||}|{{||{{||}|||}}|||{||z{{||{}{|{{}{{z}}{{|}{||}|||{z{|{|{}|}}|~|}|{}{}|||||}}}||||||{{{{}}||||}}}|{|{|||{{}}}}}|}{{|{{{||||{}}|{}{z|{|}}|}||||}|{{|{}{||||}||}}|}}|||{{{z||||{||}|{|z{|{||}|}|}||{|{||{{{||}|||}|||||}{|||||}~}}}}|z{|{{{|{||~}}}|||{{}|{{}}||}}|||{|||}{|{}|}|{}|z}||||||}}||}}}|{{||||||}|}}|}}||||{|{|}|||}}}}|{||{{||||}|}}}|{{z{|{z{||{||{||||{{{{{{{}||}}}}}{|||}|||}}||}}|}||}{||{{||||}}~|}|{||{|}||{|}}}|{|{z{|{|}{|}}|||{|{{{}{|}|}{|}|}{{{|{||}}|||~||{{||||||||}|}}|~|{{{}{||{|}|||~}}{z{{|{|}{}}||}}|{|||{|{|||}|{}|||||{{{||||||||}|{||{}{||}|||{}|{{|}{||z||}|||}{}|{{{{|{||}|||}|||{{|{|||{}|}|}||{{{|z|{}|}|||}}|{|{|{|{{|{{|||}{z||z{|||}|||}}{|{|{{{|||}||{~||{{z{|||{||{|}|{}{{|{{z}{|||||}}|||{}{||{{|}{||}}}}|{{|{|||}{}}||||}|{||{{||{||}}}{{||z|||{~}|}}|||{|z||{|||{}}|||||{{}||||||}|}}{|{||{||}}||||~}}|{{{{|}}{||}||}|||{||{{||}{||~|||{|{{{z|}||||}|}||{{{z{}|{|||}|}||{||}{}}|}|}}}{{|{|}{{{|}}}|}}{||}z{||{|}}{|~}||{|{}|{{}||}|}||||z{{||{||{|||||||||||{|}|{{}|||{{}{{|||||{|}||{||||{||~}||||||||{|{{{||||||~}}{|||{{||}||}}|{|}||{z{{|{|~||}}|z{{||{z||{|}|~|{||{{{{||}||}|}{}|{{{|{{|{}|||}}|z{||||{}{}|}|||{|{z{{||||}||}|}|{{{z{|{}{}|{}}|{||||||||||}|}|||z|||{{z||||||}}|||{{z||{}|||{|}||||{||{{|||}}||||{{||{z|~}|{}{}}|||{|{{|||{}|}|}|{{|{||{{||{{}}}{{|{|{||||}||}}}{|}{{{{}||}}{{||{}||}|}}{}}|}}|}{||||{{}|}}}}}}|{|}|{|||||}}|{}|{{{z{|||||||}}|||||{|{{{|{{}|}|{||||{{|||}|}}|}{||}|||}}{|}|}|||{|{{||{||}|}}}}|}{|||{|||}|{~}}|{{{{|}|}||||||||}{|||{{}}}}||{{||{}{{{}|}}~||}|{||{{{|}{|}|||}|}||{||{|}||}||~{{|{{||{|}}|}|}|||{|{||||||}}}|~{{{|{|{||||}||||}|||}|{{|{{||}}||{|{z|||}}|{||}|{z|{}{|{|}}|{}}|{{|{{z}}||}|}{}}|{{{||{{}|}}|}|}||}{|y{{||}|{{}}{}|{{|{{|}|}||{||||}}{|{}||}{}|}{||||{{{}|||||}|||}z|{|{||}{}||}||||}{||{||}}|}|}{{{}|||||}z|}||{||{||{}||||~}|||||{z|{|{}}|||}|}{|||||}||}{}|}}|{||||{||}~|}|}|{{|{|{{|}}|}|{}{||z|{|}|}}|}|}}|{||{|{|{~z|}}}|{{|||{z|{{||||}{{{{{{{{{|||}|{|}}}{|{|{|}||||}}||{||||||{}|}|}}~}|{|{|||~|||}}~}|{z|{}||}}}||}{|||}|{|||{{|}|~}}||{|||{|}||{||||}{z{|{||{|}}|~}|||||||||||}|}||}}{|{||z|{}}|}|}}|}{|||||||}}|||}{|{z||}|}}{|||}|{{{{}{{{|||{}|}}}}||{|z{||{}|||||||||}|{}||||}}{|{|{{|{|}|}{}}|}||{||{{{||||||~}|{|{|{{}}}|||||}|{|{||{}|||{}}}}|{|}{{z|||}}|||||}{|{|{{||}||||~|||{{}{{|}|{}|{}||||y{{{|{||||||{|z|||z{|||{|}|{{||{{|{|||}}}|}}}|||||||}{}||||}|||{{|{|||}{|}|||}|{||{||}}||~}}||||||}{||}{}|||{|{||}|z|}|}|}}||{}{||{{{}}{||}}}{||{{{{||}}||}~{{{{|{|{{}|}|{{|}||||}||{||}}}}|||}{|{{}|}|~}~|}||||{||{||}}{}|}||{|{|||}{|}|}|||{{||||z|~|{{|{|{{{{{|||}|||{}}}}|{{{|}|}}|{~||}{{{|{{|||{||}}}}||{||z{||}{|}}||||{||{{|{}}||}|||||||{||{||||||}|{{{||{|}|||}|||||||z{{{||}||||}|}||{||{|||}||}{{|}{{|}|}}}||}}}|{|z|{{{|~|}|}}|z}{{{{{{|{|||||||||z}{}|{|}|{{|}|||{{{{||{|}}||}|{{|{{{z|{||||{~{|{|{{{{|||||}}}{{}}{||}}{}|{||||{{{|||{||||}||||}|{{{{}||}||||||{||{{|||{{}||}|{{}|||}||}}}{}|}|{|z{||||||}|}}}|{|}|{|||}|||~|}}|||{z{}||}|||}}||||||{||{|{{|{}||{{|z|{||||}}|{||||{z{}}~|}|}}||}||{||z}|}||}}}||}{||||||||||}}|{|{{}{{||}|||}}}|}||}{{}||{{}|}|{|{{}z{{}|||}}}|}|{{|}||||||}|}{|||{{||||}|}~}||{||{}{|||}}|}|}||{|{{}|{||}|}}||{|{{|||||}}||}||{|}{{{z|}|{|||||{|{{||{|||||~}||{{|{|{z{{|||||||{|||{{{|||{}}||||{{|||{|}|}}{}~|{|z|{|{||}}|}~}{|{{zz|{||||||}}|{||z{|||}}}|}}{{{|{||{{||{}||||{|{||{|{{||{}}}}|{|||||{||}|}|}||{|}|||{}|||{}|}{{|{||}{}}}||}|}||{{||||{}}}|||||{|{||{{|}|}{}|{{|||{|{{||||}}}}{|{}||{}}{|}}|{||{|||||||||}|}}}|{{||||||}{}{||}{{||{|z{{{|{|}{}|||}|{{{{{|}{||}{{|z}z{|||}||||}}z|{{|{{}{|}|}|}|||{{|{{|}}|}}}|{|{|{{|{}}}|{|}|||{||||z||}|{|}}|||{{{|||}}||}}}{{{|}{|{|{{||}||{{{||{{|||~}}}}|}|{|||{||~||}||}}z{|{{z{{}{||}||}{||{|{{||}|}||{|{||||{z}||||}}||{z|||}|{|}}}|}{|{{{{}{||||||||||||{||{{|||{}||||}}{{||z}}|~{|}~||{{{||{|}||}~|}|{{{|{||||||}{{}|{|z{{{{}{|}{||{|z|}{|{{||{{z|}|}|{|{|{{|||}|||}{{|{{||z}}}}}|||||{|{|{|||{|||{|}{{|||}||||{|{|}||{{{{|}}{||{}{}{|}|{{{|{|~{|||||||}|||||{|||}}||}{{{{{|~}}}||||}{{|{|~||}|||~}||{|{z|z{|}|}|}}|{{|{|{{{|{|||{||{||z{|{{||{||}|~{|{|{z{{|}}|{|}|}{{}||{||||{}}}||||}|||||||}|~||||||{{||}}}}}|}~|||{{||{|}|||{|~|{||{|{||||}}|}||{}||||{|||||}}}|||}||{|{|}}|}|~{||{|{{|||||||}|||}}|||{}||}||||{{||{|}||}|}|||}|}{{|z{{||{z}}}{|{{{}|{{}}|}||||{|}{|{{{||}{|}}}|z{|{||{|||}}~|}|||{{||||}{||}|}|{|z|{}|}}|||}}~{|{{{{|{|||}|||}||{||||{{}|}{}|||{{|{{{|}||||||{{||{{{|{}|}{||}|||z{{|{{{}|}|}}}|{|}|{||||}||||||{}{||{|{||||}}}}||||z||||||}}|{}{|{}{{||}|{|}|}|{|||||||||||}}}}{||||{|||}~}|}||}||{|z|}|}|}}}{|}|||}}|||}}{||{z{z|{{{|{||||}}|{{{||||{{}|}||||{{{|{||}}|}||}}}||||{||}}~||}}}{|}}||{||{}||||{||{|{{|{}}}|}}~}{||||{|||}|}}|~}{|{z||{|{||||||}{||}{{|{||}||}|}||{z{{|||{|{|}}}||{}z{|{|}}||}|}||||{{|{|||}}||||{|{|{|{||}~}|{||||{|z{{{{{|{|}|}{{{{|{z}}|}||}}}{~{z{{z{{}||}||{||{{||{||||}|}||{|{||{||}}{{|}||{{|{{|z|||}{|||{{|{{z{{{|}{}}|}{|{|{|{||||}|{||{|{|z|{{|}||{}}|{z{{{|{{|}|||}{}|{|{{||{{||{}|||{{{{{||{|}}|{|{||{{{{z|{|{}||{}|{{{{||{}|||}}{}{|{}{{{||}|}||||~||{|{z}|||}{}}|||{|}|}|{|||}||~||{{||{|{|}|~}||}{|{|{||{|||~}}|}}{{|{|{{|||{{z}|z}|{{||||{~||||||{{|}{{{|}|}||}|{|{{|{z|{|}|||}}|{|}}{{{{|||{|||{|||{||z|}||||{|{{||z||||}||{||||{{{|{{}{||||||{||||{{{z{|||{}{||{{{{{|||{{|||}{|{|||{||||||{{{}|{|{{{|{|||}{}|}|{|}z}z{|}}|}|||{{||z|z{{|||||}||{{z||{{|{|||}||{{{{z{|z{|}{{|||||{zz{z{{|{z}||||{{{|{|{||{z|||}|{|{|{{{{|{}{|||{{{{{||||{|z|}||{{||zz{|||||||{{{{|{{{|{{{{|||||{z{{z{{{{||{||{}|{{z{{{{{|{{}|}||{||}|{{{}|}}|{}|{}{{{{{}|{||}|||{||{{||||||||}}|{{{|||||}|}||}|{|{{|y|{{|{}|}|}|{|z|}||||{|||||{z{|{{||{}|}|}||{||z||||||||{||}{{{{|{z{z{|{{|{||{z|{{{|z{||}{||{||{{|{|||}|}||}||||{}|{}}|{|||}||}|||{{|}|}|~}{||{|{}{|}|}{||}|||z|}|||{}}|{}}}{{|z{||{||||{|}|||{}{||{|||z||}~||||||{{||||||}|{||||{{|}}}||}||}{}{|}|{|||||||}{||{z}|{}{}}}}|||{{{|{{{|{|}|}|||{|{|||{{{||}{}||{||{{{|{|}|||}|{z|{{{|{}||}|}|||{{{||{||}||||}}|{{|{{z{||}}|{}}||{{{|{{|{|{}|{}|{|{{||{||{||}{}|{{}|{|||{||||{||{{{{{{{|{||||}}}{}{|{{{||{|}|{||||{|||{|||||}{||z{|{|{{}|}||||||{||{{{{|||||}}{||}||{|{||}|}}}|{||}|||{{||||}}||{}{{||{||}||}}~|{{}|{||||}|}||||{|||||{||||}||}|{{||||{|}|||}|}}||||{|{{{{{|}||||||{{|||}||}}}|{|{}{{|||}}||||}|{||||}{|||||}}}|}|||{{|}}}||}|||{||{|||||}}||}}}{{{{|||||||||~||{{||{}{|}{{}|}}||||{{{}{}}||}}}|{{|{|{{{|||{||}||{{|{|{{|}||}}~||{z{||{||}||{{}|{{|{{{|{||}}{||{{{{{|{{}|||}|}|||||{z|{{{}|{}}}|{z|}{{|}}|{||}|}{|{|||{|||{|||}{||{{{|{}|}|}}|}||||{{{||}{{|}|~|{{{{|{||{{|}}|}|{{}{{{{}}{|{|}{|{||||}|||||{}}|}{}{{}{{||{||}|}}{{|{{|{{}|||}}||{{||{|{{}}}|||||}{{}{{z||||{||}||{{|{z|||||}||}|}||{|{||||{|}~}|{||||{||}}|||~}}{|||{|||}}|}||}{|{}|{{{{|{||||||{|||{{{{}{|}||{||z{{|{||{|{||}|{{|{{{|z|}z||||{{|}|{{|{|{}{||{}|||{{{||||}}||||{{{{{{|{}}}{||}||{{|{|{{||||{||{|{|{|}{{||||{||{}{|{{{|z||}{|}||}z{z{{{|{{|}|}|||{}|{||{{{||{||{|||z|{{{}|{||}||{|{{|{{{{}|||{{{{{{{{|{|||{|{|{{{z{{{|z{{{}{}}}||{|{{|{{{{{{|||{}|||||{{{|}||{{|{{|{{||{|||{~|{}{|{z|{|{||{}{{|}{||{{{|{|{||}|z|{{zz|{{|||{{||||{{||{{|||{||||{|{{{z|{z||||||}|zz{z||{z{}||}}}|{|z|{{{z{|}||}{}|{z{{||{||{z|||{||{{|{z{{|||||}|{{{|{||{}z||}|}||{|||{||{||||}}||{{{|{z}}||||}||||{|}|||}{}|||{{{|{|z{{z{|{}||||{z{{|{{z|}|~{{|||z||z{{|{|||}||}||}{{{||}~||}}}|||}|}{||}}|}}}}}|z~{{||||||}||}|}{{|{|{||||}||}}}}|||||{}|||}|}||||{~|{}||}}||}}}}|}|{}{|}}{||}|}|||{||||||||}}}|{}||||{||||}}}|||||||||}}|||}|}|{}|||||{{{}|~~|||{||{{{|}}|||}|{{||||z|}}|{}}}||{{|{|{|{}|}|}}{|{{||{|{||}|}|}}|}||||{|{}|}|~|~|{||{||{|}}||}}}||||{{{{||||}||}{{}{|{|{|{}}{|||||{|{z{||}|||}}{||{{z{{{|}}}||}}|{||{||{||{|}|||}|{|{{|{}||||{|}|{{{||||}|}{}|}|||{{}{}{}{||{}|}|||||{|{|}|}|}|}}||||||{|}}~}}|}|||{||{||||}|}{||{|||{}||}}||}|~|{|||||}||||}|}||{|z{|{{|}||}{|||{z|{}|{||}|}|||{{|{||z{}||}}|}}||{{||{{}||}}|}|}|||}||||}}}}|||{|{||||{|}||{|}}{||||||{||}}}||{|||z||||||}||}}}{|{|zz|{|}|{|{|{{||z{{{}{|}|}}|||z||}}{{|}|||}{}|||{{z|{}||||||||{|||{|{{|}}||||{}|{{|{{|||}{}|||||{|}{|}~{~}}}}|}|{{{{{|||}|}|||{||{||{||}|}}||||{{{||{}||||||}|{{{|{{{{||||{}}{{{{{z{{|||{|}||||}{{|{{||{|{}|}||{{{|{||||}|||}|{||{|{{}||}|}|}{{{|{{|{{||}}||||||{{{|{}|||}||~|z{}||{{{||||}}|||{z|{}|||||}}}||{{{||}||||}||}||{{||{|{}}}|||}||{{{|{|{}|}|{}|}{{{{{{|{||}||}||||{{{{{{z||}||}}|{||{{|z|{||||}{|{{|{{{||{||z}}~|}|{{{{}{||||||~|{{{}}{{|}|||}}||{|||{z|{||}}}{}{||}||{{}|~|}||}|{{}{||{|}|}}||}{||{||{|{|{}{|}{||||{|{{|{{|{}}}}{||{{{{|||}}|}}{z{||{|{|}|{|{|||{{|z|{|||{||}|||{|{{||||{|~||||{|z|{{{|}{z|z||}||}{{{z{|{||}}|||}|{{|{z||}{|{||{{|z{{{{||}}{{||}|{{{{||||{{}||}|{|{{{{|}}}|{|||{|{|z{{{|{||{|}|{{{{z|{|||{{|{|{{{}{{{{{{||{{|}}|z|{z{{||}{|||||{z{{{{{y{||{|{{||{|{{{{|{|||}|}}|{{|{}||{}|{}{||{|z{}{|{||}|}~|}|{{|{z{{{||{}||{{z|{|{|}{||}|||}|{{{||{z||}}|}|}{{{{{|{{|}{}|}}}{{{{|{||||}|}}|||z||||{|{|{{|}}|{z{{{zz{{||||}{||{|{{{{{{||||}}}{||{{|{|}}}{}|}}||}||{|}{}|}{~}||{|{{|{|||||}||}|||||||||}|||}~|{{|{{{||||{|||{{{||{{{|{||}|{|}||z|{{{{{{|}{}|}{|||{{{|{{|||}|||{{|{{||||||}||}||{|{{{|{}|}|||||}z{|||{|||}|{|}||{{z{{{}}{}||||||{||z|{y{|}|||}{||||||{|||{||||}|{{{{{|{{||{{|}}{{{{|{{|||||{}~}|{||{{{{|{||||{}{{|||{|z|||||||{{{{||{|{|{||{}{{{{{z{|{{|||}{|}|}{||{||{|}||{||{|{||z{{|{||||}|||zz|z||||||}|}|}{||{||{|}|}|z}||}{|{{{{|{|||||~|}||||||{|||{|||||{||||{||}|}|||}|{{{{}|||}|{}|}{|{|||{{||{}|}}|||{{z{|{|||}{||||{{z|}z{{{|{}|||||{||}|{{||}||}|}|||{{{}{|}}|}}}|||}|||||{|||}}}}|{|||{{{||}|{}|}}||||{||}}}{||}|||}|}||||}}{|||||{}|{{|{|{|{|}|||{|}{{|}|}||}}|~||{||{{{}{~}|||}{{{||z{{}}||}||}{{}{z|{||}||||{|{{||{{{{||||{|||||{{||zz{|}||}}||{||{||{{{||||}||{{{|{{{}{}|{}{}|{{{{{||{||}||}}|{|}|||||}{|}}||z{||{|z|{|{{|||~{y|{||{z|||||{||{|{{{{{|{|||{{|||||{{|{{|||||}|}{{||{||{|z{}|||||{|{{{|z{}||{{|}{{{{}|{|||||||}|{{|{|{||||{}}{{||{|{{{|||||||||}||{|{z{{||{|||}}}{{{{}{}{|}||}}}{{|||{{|{|}{}||}|z|{||{||~|||}}}}{{{}{{{{}|{}{}{||{|{|{{|{}||||||{|{|{{{|||}|||}}||||{|||}||||}||||{|}|{{}|}|||||{{{{||{|}|}{||~|}{|{{{{|}|||}}{{{{{{|||{{|{|{|}||||{{{|}|||||~||{{z{{|}{|||||}}|{|{{{{{|}}|{}|}{{|{||{z|||||}||{z{|||{|{|||||||{{{|{|z{|||{||{|z{{{{|{{|}||||~|}{{{{z{|{|}|||{||{{||||{|||{||}}{{{z{{|{|||}||}}|{||{{|||}}|||||{}}{{z{~|{{|{}|||{||z{{|||}}|}||{|{{|{|{|}|}|}|||||||{y||}{|{|}||{|{{||z|}{|}||{{{{{||{{{|}{{|}{|{{{{|||}{|||||}{{|z|{|||}}}||||}{{{|{|}|||}}||{}||||{||{|}{|}|||||}{}||||}||}|}{{|||{|{|||||}}{|{}{|{}{|||{|{|}}z{{}{||{{|{||||||{{|z|||||{||}||||{{{|||}||~|||{}|z{||||{}}}{}||||{|z{{|{|}}}}|{{|{|{{|||}}{}}}||z|{||{{}{||||||{|{}|{z||~}||}||{{|{|{}|{||}}}|||||{{{{{||}|}|||{{|{||{||||}|}|{|{z{|{{||{|||~|}|{{{}{|{|}|||||{{{|{{z{}|{}|}|}|{z{{|{zz|||}|}||{||z{|||||||}|{{{{z|||{|{||||{}}z{{{{||||}||||}}|{{{z{{||||}}||{{{z|{|{}{||||{}}{{{||}{{|||||||}{{{|{|z||{|{|}}|z||{||{||{{||||{||{|{{{{}|{||||||{{zz{|{{|||}|}|{{z{{||{||{|}|||}||z|||}|}|}}}{||{{||}||||}}||{||{||{{{||}|}|}||{{|}|{|}{}|{||}||||{{|{|||||}||||}||{||}|||}}}}|||z{|{}|}}{{|~||{||{{z}|}|||{||{{|{||{|}{}{}}|||z|{{|{y|}||||}|}|||||{|||||}|~{|{|{{|{||}||{||{{z||{}{{|||||}~||{|{|}z|{|||{|{|||z{{{|{|||{||}|{{{|{{|||{}||}}}{|{}|{{{{|}{||||{|{|{|{{||||||{||z|z{|||||{||{|}{{|{{|{{|{{||}|{{{|z}|{{|||||||}{{z{||{{|||}}{||}{|z||{z|{|||}|}||{z|||{||{|||}~||{{{{{{}|}|||}{||{}{{{{{|}|||{}{|{z{{|{{}{{{||||{{z{z|{{|{|{|||{zz|z{{z|{{||||}|z|{||{{{}{|{||{{{|{{{{{|}||}||}{|{{{{{||||{}||{|||zz{|{|||}|}}{|{|y|{}|{|||}{}||{}|||{|||||}||}|||{||{{{||~||||{z}||{|z|||}}{|}||||||{||||{|||||}|z|{{{{||{{|~{{{{{{{{{||{|}{|}|{|{||{{|}|}|||||z||{{{||}}{}}}}|{|{{{{{{||||}}|{{|{{{{{{}|}||}}|||||||{|||}{{|}|||{{{{{||{}z}}{|{||{{}{{{||}~{||{{{{{{|}}~}|}|||||}||{{||}||{||{z||{z{{{||||||}||||{{||||{{|||||||{zz{|{|||{|||{|z||{z{{|{}|}}}|{{{{{{{{|{}}|}|}{{|{{z{{{}||}|}|{{{||{{||{|||}}{{{{|{{{{||||||{||{zzz{|||}||}}~|{{{{|{|{{{||||{|{{{||{{{||{{||}|{{||{|{||{|{|{|{{|{|{{{{|{{{|||||||{{|{||}|}{{||{{{{||{{|}{}|}||||z{{||{{||||{}|{|{{{|{{||{||}|}{{|{{{{||}}}}}}{{{|{{{|||}||||||{|{{{||{|||||{|{{||}||{||}}|{|}|z{{{||{|}{}||{|{{z|{|zz|{{|{2y; c}~~}~~~~~~}}~~~|~~}~}}~~~~~}}}~~~~~~~~~}}~~}~~~}~}~}~}~~}~~~~~~~~~}~}}~~~}~}}|~~~~~~}}~~}|}|}~}~~~~~}}~}}~}}~~~~~~~}}}~~~}}~~}~~~}~}}|~~~~~~~}}}}}~}~}}~~~~}~}|}~|}~~~~~~~}~~~}}~~~~~~~~}~~~~}}}~~~~~}~~~}}~~|~~~~~}~}~}~~~~}~}~~~}~~}~~}}~~}~~~}}|~}}~~}~}~}}}}}}~~}~~}~~|}|~~~~}~~~~}}}}||}~~~~~~~~}~}~}}~~~~|~~}~~}~~~~}}}}}~}~~~|}}~~~~~~~}~}}~}~~}~}~~~~~~}~~~}~~~~~~}~~}~|~~~~~~~}}}}|}~~~~}~||}}}}~~}~~~~}~}}~~~~~~~~~~~~}~~~~~~}~}~~}~~~~~~}~|}~~~~~~~}~}~~~~}~|~}~~}~~~~~~~~}~~}~~~~~~~~}}}|~}}~|~~~~~~~~~|}}~~~~~~}}}~}}}~~~}~}~~~|~~~|}~~~}~}}~}~~~|}~}~~~}}~}}|}}}|}~~}~~}~~}}}~}|~}}~}~~~}~~}~}~|~~}}~}}~}}}~~~}~~}~~~~}~~~}~|}}~}}~~}}~}~}}~~}}}~~}}~~}}}}~}~~~|}~~~~~}~}}~}|~~~}}}||~~~~~~~~~}|}}}}}~~~~~|}}~}~~|~~}}~}|~}}~}}~}~~~~~|}|~~}}~~~~~~}~}}}~}~~~}~~~~~~}~~~}}~~~~~~}~~~~~}}~~}}}~}~~}~~~}~}|~}|~~~}}~}~}}|}~}}|~}~}~~~}}|}}}}|~}}}~~~~~~~}~}~~~~~~~~~}~~|}~~~~}~}~~~}~~~|}}~}~~}}~}~}~~}}}~}}}~~|~}}~}~~~~|~}~~}~~}~~}}}~~~~}|~~}~~~~~}}~}~}~}~~}}~}~}|}}~~~~}~~}}~}}}}~~}~}~}~~~~}}}}}~~}~}~~~}}}||}~~}~~~~~}}~}~}~~~}~~}}~~~~~}~~~~~~}~{}~~}}||}}~~~~}~}~~}}~}}~}~~~}}~~~}~}~~}~}~}~}~~}|~~~~~~}}~~}}}}~}|~~~}|}~~~~~}~}|}}~}~~}|~~}~}~~~}~~~~}}~}~|}}~~~~~|}}~|}~~~}}~~~|~~~~~~}~}~}~}~}}}}~~~|~~}~}}}~~~~~~~~~}}}~~~~~~~~|~~}}~~~~~~~~~}~~}}~~}~}~}}}}}|}}}~}~}}~~}~}~}~~~~~~~~~}~~~~~~~}~}~~~~~~}}~~}}~~~~~~~~~}~~~}~~}~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~~~}~}~}~~~~~~}~~}}}}~}}~}~~}~~~}|}}~~~~}~~~}~}~}|~~}~~~~}}~}~~~}}~}~~~}}~~}}~|~~~~~||}}}|~}~~~}~}}}}~~~~}}~}}}~}~~~}~~}}~~~~~~~~~~~~~~~~}}|}}~~~}}~}~}~~|~}|~~~~~}}~}}}}~~~}~~~~}}}|~|~~~~}}||~~~~}~~~~~~}~~~}}~}~}~~~~~~}}~~}}~}~~~}}~~~|~~~~~}~}~}}~~}}}}~~~}~~}~~~}~~~~~~}~~~~}~}~}~~~~~|~||}}}}}~}~~}~}~~~~~~~~~~}~~~}~~~~~}~~}}~~~~}}~~~~~~~~|~}~}~~~~~~}~~~~}~~~~~|}||}~~}~~~}}~~~}~}~}~~~}~~}~}|}~}~~~}~~~~~~~~}~~}}~~}}~}}}~~}}|}}}~~~}~}}~|}|}|~}~~~~~~~~}}}~~|}~}~~~}}~~}}}}~~~~~~~~}~}~}~}}~~}~~}~}~~|}~}}~~~~~}}~}}}}~~~~~~}~~}}}~~~~~~~~~~~}}}}}}}}}~~~~}}}|~~~}~~~~~~}}~}}~}~~~~}}}}}}}}~}}~~~~~}}}~}}~~~}~~}|}}~}~}~~~}~~}~~}~~}}~~}~~}}~~~~~}~~~~|~~~~~~}~~~}~|~~~~}~}}~}}~}~~}}}~~~|}}|}}}}|~}~~~~~~~}}~~~~~~}~~~~~}}~~~}~~~~}~~~~~~~~~}}~~}~~~~~~|~}~~~}}~~}~~~}~}~}~~}|~~~}~~}~~~~}~~~~}}~}~}~~~~~~~}~~~|~}}}}~~~~|~}}|~}~~~~~~~}~}}~}}}}~~}~}~|}~~~|~}}}~~~~}}|~}|}}}|~~~}~~|~}}~}~~}~~}~~}}}~~~~}}~~}~~}~~~~}}~~~}}}}|}||}|~~}~~~~}}}}}~}~}~~}}~}}}~~}}~}~}~~}~~}}}}}}}}}~}~}~}~~}~~}}~~~~~~~}}~}}~}~}}~}}}~}~}}~~~~~}~}~~}~~}~~}~~~}~}|}}}~~~~~~~~|~~}}|~~~}~~~}~}~~~~}~}~~~~}}~~~~}}}}~||~~~~~|}~|}~~~~~}}~~}~}|~|}~}}~}}}~~~~~~~~~~~~~~~}~}~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~}}}|~~~~~~~}}}}}}}~}}~~}~}~~~~~~~}~~}}~~}~~~~}}~}}~}}}}}~~~}~}}}~~}~~}~~}~}~~}}~~}}~~~~~}}|~~}~~}~}~~}~~~}}~}}}~~~~~~~}~~~|~}~~~~~~~}~}~~~}~~~}}}~~~}|}}}}~}~~~~}~}~~}}}}~}~~~~~}}}~~~}~~}~}|~}}~~~~~~}}~}~}~~~}~~~~}}}~~~}}}~~~~}~~~}~~}}~~~}}}}}~~~}~~~~~~}~}~~~~~~}~}}~~~~~~~~}~~~}}~~}~~~~}~~~~}~~}~~}}~~~~~~}}~~~~}~}}~}~}}}}}|}}~}|}}|~}}~~~}~~~}}~~~~~~}~~~~~~|~~}~~~~~~~~~~~~~~}~~}~}}}}}~~~~~}|~}}~}~}~~~~~~~}}}}~}~~~~~}}|}|}}~~~~}~~~}~~}~}}}~~~~|~}~~~~~}~~~}}~~~}}}}}|}}~~~~|}~}}}~}~~~~~~}|~~~}~}}~}|}}~~}~~~~}}}}|~~}~~~~~~~}}}}|}}~}~~~}~~}}}}|~}~~~~~}|}}}}~~|}~}~}~~}~~{}}}}~~~}~}~~|~}~||~~}~}~~}~}|}~}}}~}~}}~~~~}~|~|}}|}}}}}~}~~}}}}}}}}}}~~~~}~}}~}~|}~~~}~~~|}~}}|}~~~~~}~}}}}}~}}~}~}~|}}}~}}}~~~}~~~}~}||~~~~~}~~~~}}}~|~~~~~~~~}}~}}~}~~~~~}~}~}}~}~~~~~~}~}~~~}~~~}~~|}}}}|}~}~~~}~~}~~~~~~~~~~~}~~}~~~}~~~}~~~}~~~~~~~}~~~~}}~~}~}~~}~~~~|}~~~~~~~~|}~~}~}~~~~~}}~}~}~~~~~}~~~}}~~~~~~~~~~~~}}}}}}~~}~~~~~~|}~~}}~~}}|}~}}~}}~}}}~}|{}}~}}~~~}~}}}~}~~}~~~}~~}}}|}~}~~}~}~}~~}}}|}~~~~~}~}|~}~~}}|~}}}}~}}}~}~~~~~}|}~~}~}~~~}}~~}}}}}~}}~~~~}}~}~|}~~|~~~~}~}}}}}}~|}~~~}}}}}}}}~~~}~~~~|}}}|~~}~~~}~}}~}}~}}~~~~~}~~~~}}~~}~~~}~~}~~}~~~~~~~}}~}~}~~~}}}}~~~|}}~~~}~~|}}||}~}}}~}}~}}|~~|}~}}}~}~~~~~~}~~}~~~~~}}}~~~~~}~~~}~~~~|}~~}~}~}~~}}~}~}~~~~~~~~~~~~}~~~}}~~~~}~~~}~~}}~~~~~}}~}}}~}}}}~~~~~~~~}}|}~~}~~}~~~~}}}}}}~}~~~~~~}}}~}}~~}~~}~~}~~}~~~~~~}}~}}}}~|~~~~~~}}~~}}}}~~|~}}}}}}}~}~}~}}}}}|}|}~}}}~~~~~}|~}}}~~~~~}~~~}}~}~~~~}}~}~~}~~~~~~~~~}~}~}~~~~~~}}}}~~~}|~}~~~~~~||~|~~~~~~~}|~}~~}}~~~~~~~~~~~~}}~~}~~~}}}}~~~~~~}}}~~~~~~~~}~~}}~~~~~~~~}}}}}}}~~}}|}}}}||}}}}~~~~~~~~~~~~}~~}~~}~~}~~~~~~}~}}~}~~~~~~~}~~~~~}~}~}}}}}~~}~~}}}~}}~~}}~~~~}~~~~}~~}}~~~~~|}}}}}}~}~}~~}}~}}~~~~~~~~}~}}~}}~}~~~~~}~~}}}~}~}}~~~}}~~}~~|}~}}~~~~}|}}}}}}~~~}~~~|~}~}}~~~~}}}~~~}~}~}~~~~}|}~}~|~~}}~~}~|~~}|~~}~~}}}|}}}~}~~~~~~~}~||~}}~~~~}~~~~~}~}~}}~~~~~~~~~~~}~~}}~~~}}}}~~}}~~~~~~~}~~}}~~}}~}~}~~}~}}~~~~}}~}}}~~~~~~~~~~~}}~}~~}}~~}~~}~~~}~~~}}}~~~~}}~~}|~~~~}~~}~~~~~}~}}}~|}~}~}~~}~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}}~~~|~~~~~~~~}|~~~~~~}~}}~~}}}~~~~~}~}}~}~}}~~~~~}~~~~~~}}}~~}~~~~~~}~}}~~}}}~~~~~~}~~~}}~}}|~~}~~~~~~}~~~~~|~}~~}~~}}~}|}}}}~~}~~~|~~~{|}}~~~~~~}~~~~}|~~~}~~}~~}|~}~}~~~~~~~}~}~}}~||~~~}~~~}}|}}~}}~~~~}}}}}}}~~}}~~~}}~}}}|{~}~~}}~}~~~}}}~}~~~||}}~~~~}~~}~~}~~~~}~}}}}~~~~}~~}}}~~}~}~}~}~~~~}}}}~|~~~~~~}~~~~}~~~}~}~~~}}~}}~}~~}~~}|}~}}~~}~~~~~}~~~}~|~~~~~|}}}~}|~~}|}}~}}}~~|~||}}~}~~~~~}~~~~~~~~~}}~~~~}~~}}~~}~}~|~~}~~~~~~}~}~~}~}~~~~~~~~~}~}~~~}}~~~}}~~}~~~{~~~}|~~~~~~~}}}~}~~~}~~}~~~|}}}~~}~}~~}}}~~}~~}}}~}~~~~~~}}~|~}}~~}~~}}~~~}|}}~~~~~}~}~~~~~~~~~}~}~~~~~~~}~~~~}}}~}~~~~~~}~}}}}~~}}}}~}~}}}~~~~|~~~}~}~}~}~~~~|~~}~~~}}}}~~~}~}~}}}}~~}}~~~~~~~}~}}~~}~~~~~~~}|~}}}~}~~~~}~~}~}}~}~}}~~}}~~~}}~~~~~~}~~~|~~~~}~}~}~~~~~~~~}~~~}~~~~~}~}}~}}}~~~~~~}}}~|~}}}~}~}~~~~|}|}}}~~~}~~~}~~~~~~~~}~~~~}~~~~~}~~~~}~~}~~~~}~}}~~}~~}~}}~}}~}~~~}~}|}~~}~~~~}~~}~}}~}}}}~~~~~}}}~~~~~~}~|~}}~|}}~~~~}~~}}~}}~}|}}~~~~~~~~~}|}}|~~}}~~~~}}|}~}}~}~~~}|}|}}}|~~}~~~~~~}|}|~}}~~~~~~~}}}~}}}}}~~~}}}|}}}~}~~~}}}|{~}~}~}~}|}}}}}~~}~~}}}~}~}}}|}~}~}}~~}}}|~}}}|~~}}}~}}|~|}~~|}~~}}~~~}}}}~~}~~~~~~|~}}}~~~}~~~~}}}}}~~}~~~~~~~}}}~~}}~~~~~~}~~~~~~~}}}~}}}|~~}}~~}~}}~~~}~}}}}~}}~}~}~~~~}}}}~~~}~~~}}{~}}|~~~|}}~~~~~~~}~~~~~}~~~~~}~}~~~~~~}~}~}~~~~~~}~~}~}~~~~}}|~~~~~~~}~~~~~}}~}}~~~}~}~~}~~|~~~~~~}~}~~}|~}}~}~~~}}~~}}|}}~}~~~}}~~}}}}|~~}}~~~~}}}~}}~~~~~~}~|}~}}}~}~~~}}~||~}~}~~}~~~}~}~}~}~~~~~}|}~~}}~~~~~~~~~}}}}}}~~~}~}}}}}~~~~~~~~~}}~}}~}~|~}~~}~}|}~}}~}}~~~~}~|}~~}~~~~~~|~}~}||~~~}}}}}~~~}}~~~~~|}~~~~~~~}~~~~~}~~~~~}~~~~}}~~~~~~~~~~}}~}~}}~~}~~~~~~}~~}|}~}~~~~~~|~|}|}}~}~~~~~~||}}}}}~~~}}~~~~~}~~~~}~~~~~~~}~~~}~}~~~~~~}}~}~}~~~~~~~~}~~~~~~~~}~~}~~~~~~~~~~~}}~~}~~~~~~}}}}}~}~~~~~~~~|}}~~~|}~~~~~}}~}}~}~~}~~~~~}~}}}}~}}~~~~~~~~}|}}}}~~~~~~}~}~~|~}~~~~~~}~}~~~}}~~~~}|~}~}}}~~~~~~~}}}}}|~~~~~~~~~}}~}}}~~~}|}}}|~~}~~~~~~~}}~}~}}~~}~~~~}~|~|}~}~}~}~}~~}}~~}}~}}~~}~~~}~}~}~~}~~~}|}~}~~~}~~~~}}~}}}}~}~~}~|}}}}~~~~~~~}}~}}~}}~~~}~}~}~}~~~~}~~~~~~~~~~}}~~~~~~~~~~~~}}}|~~~|~~~~~}~~}~}}|~~|~}~~~~~~~~~~}~~~~~}}~}~~~~}~~~~~~~~}|~}~~~~~~~}~}}~}}~}~~~}~~}~|~~}~~~~}~~}}~}~~~~~}~~~~~|}}~~~~~}~}}}}}}}}~~~~}}|}}~~}~~~~~~~~~}~}}~~}}~~~}}}}~}}}~~~~~}~}}~}}~}}~}~}~}~}}}~~~~~~~~~~~}}~}~}~~~}}}~~~}}}~}}~|~~|~~~}}}|}}~}~~}~~~}}}}}~}~}~~~~~}|}~}}}}~}}|~~}}|}}}}}}}}~}~|}~~}||}~}~~~~~}}~}|}|~~~~~~}}}}|}}}~~~~~~~{~|~~~~~|}~~~}}}~}~~~~~}~~~}}~~}~}~~~~}~~~~|~}~}~~~~~~}}~~~~~~~~~}|~}}}~~~~~~}}||~}~~}~~~~~}}}}}}}}~|}}~~}~~~}~~~~~~~~~~}~~~~}}~~}~~~~~~~}~~~~~~}~~~~~~~~~~~}}~~}}~}~~~}~~~~~~}~}~~}}~}}~~}}~}}}}}~~~~~~~}}}}}}}~~~}}~}}}}}~~|}}~~~}~~~}}}}~}}~}~~~}}}~}~}~}}~}~}|}}~}|}~}~~~~}|}~~}~~~~~}~~}}~}}~~~~~~~}~|}}}~}~|~~}~}}~}}}~}}~~~~|~}}~~}~}~}}}~}}~}~|}~~}}~}|}~}}~}~~~~~}~}}~}}}~~~~~~}~~}}}~}~}~}}}~~~~~~~}~~~~}~~~~}~~~~~~~}~~}}~~}~~~~~}~}}~}~~~}~~~~}}~~~~}~}}}}}}~~~~~}~}}}}}}~~}~~}}~}}}}}~}~}~~~~~~~~}}~~~~~}~~~~~~}~~}~~~~}~~}~~~~~~~~~}}}~}}}}~~}~}}~}~~~~~~}}}~|}~~~}|~~~~~}}}}}}~~~}~~~~~}}~}~~~|}}}~~}}}~}|}~}}~~~}~}~}}}~}~~~~~~~~}~}}|~~~}}~~~~}~~}}~}~~}~~~}~}}~|}|}~~~~~}|}}}}}~~}~~}~}|~~~}}~~~~~~~~}}}}}}}~~}}}~}}}~}}}}~~~}~~}~}}~}~}~}~~~~~~~~~~}}}}}~~~~~~}~~~}}~|}~~~~~~}~~|~}~}~~~~~}}|}}}~~}}~~~}}|~~}~~~}~~}~}~}~}~}}~}~~~~~}~~}~~~~~}}~~|}~~|~~~~~~~}}~~~||}}|~}~}~~}~~}}}}|}|}~}~}~~~}}|}}}}}~~~~~~~}}~~~~~~~~~}~~~~~~}~~}~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~~}~}}}~~}~~~}}~}}|}}~~~~}~~}~}}~}}~~}~~~~~}|}~~~}}~}~~}~~}|}|}}~}~}~~~}}}~}~}~~~}~~~}}}}||}}}}~}~~~~}}}}}|~~~~}~~~}}}}~~~}}~}~}~~~}}||~~}~~}~~}~}}~}~}}}}}~}||}~~~}~~}~}}~~~}~}}~~~~}}}|}}}}~~~~~}}}}~}~|}~}}~~}~}}~}|~}}~~~~~~~}}~~~}}~~~~~}|}}}}}~~~~~~~~|}~~}}}}~}~~}~~~~}}~~~~~~}}~}}}~~~~~~~~}~~}}~~~~}~~}~}}~~~~~}~~}~~}~~}}~~}}~}~}~}}}~~|}}}}~~~~~~~~~~~~~~~~~~~}~}~}~~~~}~}~~~~~~~~~}~~~~~}~}~~~~}~~~~~}~~~~~~~~~}|~~}~~~~~~}~~~}}}~~~~~~~|~}}~}}~}~~~}}~}~}}}}}~}~~~}}~~~}~}}~}~~~~~}~|}}}~~~}~~~}}~}}|}}~~~~}}~~~~|}~}~}~~}~~~~}|~~}}~}~~~~~~~}}~}}}~~}~~~~~}}~}}|~~~~~~~~~~}}~}~}}~}~~~}}~}}|~}}}}}~~}}~}}|}~}~~~~}}|}~}}}~~~~~~}~~}~~}~~~~~}~~}~|}~~|~~}}~|}}~~~~~~~}~}~~~~}}~~~~~}}}~}~~~}~}~}~}}~~~~}~~~}~~~~~~~~~~}}}~}~~~~~}}}}~}}}~~{~}}~~}~~}}}}}|~}~}}~~~~~~~~~~~~~~}~}~~~~}~~}}~~~~~}~~~~~~}~}~}~~~~~~~}~~~}~~~~~~~~}}~~~~~~}}|~}}~~~~~~~~}~~}}~~~~~~}~}~~~~~}~}~}~~~}~~}~}~}}~}}~~}~~~}|}~~~~~~~}~}~~}}~~~~|}}~~~~}~~~~~~}~~}~|}~~}}~}}~~~}~~~~}}}}~~}~~~~}~}}}|~~~~~~}}|}~}}~~~~~~~~}}~~}~~~~~~}}~}}}~~}~~~~}~}}~}}~~~~~}}~~~~}~~~~}~}~~~~~~~}}~~~~~~~}|~~~}~}~~~~~}~}~~}~~~~}~~~~~}~~~}~~~~~}}~~~~}~}}}~}}~~~~~~}}}}~}~~~~}~}~~~~~~~~}~~~~~~~~~~}}~~}~~~~}~~~~~~~~~}~~~~~~~~~~~}}~~~~~~}}}~}}~}}}}~~~}~}}|}~~~~~~~}}}}~}}~~~~~}}~~}}~|~~~~~~~}|}~|}~~~}~~~~~~}}|~}~}|}~|~}~}~}}~}~~~}}}~~~~~}~}}}}}}}~}~~~~~~}|}~~}}}}~}~~||{|~}~~}~~}~~}}}}}}~~~~~~}}}|}|~}~~}}~}~}~~|~}}~~~~~}~}||}~|~}}~|~|~}}}|~~~}~~}~~~}}~}}}|}~~~}~}~}~~~|~}~}~~}}|||}}}}}}~~~~}}}}}~~}~~~}~~~~|~}}~}}~~~~~}~}~}}}}}~~~}~~}~~}~}~~~~}~~~}}}~}}~}}~~~}~~}}}~~~~}~~~}~|~}~~}}~~~}~}~~}}}~}}}}~~}}}~~~~~~~~~~~~}~~}~~~~~~}~~~~}~~~~~~}~}}~~~~~}~}~}}~~~~~~~}~~}}}~~~~~}}}}}~~~~~~}~}}~}~}~}~~~}~~~}}~~~}}~~}~}}~~~}~~}~~~|}}}}}}~~~}}~~~~}}}}~}}}~~~~~~}}~~}}}}~}~}}}~~}~|}~}}~}~}~~~}}~}~|}}~~~~~~|}}}}}}~~~~}}~|}}~}}}}~~~~||}}}}~}~|}~}~}}}~}}~}~}}~~~|~}|}}}~}~~~~|}~}}~}~}~}~~}}}~}~}|~~~~~}}}}~}}}~}}~}~~~~|}}}~~~~}~~~~|~|}~~}~~~}~~~|~}~}~~~~}~~~~}~}~}~~~}}~}}~}~~~~~~~~}}~~~~}}~~~~}}}~}~~~~~~~}~~|}}}}~~~~~~~~~~}~~}~~~~~~~~~~}~~~~}}~~~~}~~~~~~}~~~}~~~~~}}}~}}}~~~}~~|~}~~}~}~~}}}~~}}~}}}|}~~~~~~~}}}~}}}~~~}~~~}~}}~}}}~~}}}}~~}}}~}}~~}}~~~~~~}}~}~}}}~}~~~~}}}}}}}~}~~~~}~}}~~~}~~}~~~~}}}}}~}~~~~}}}~}}~~}~~~}}~~}|~}}}}}~~~~}}}~}}~~~~}~~~}~~}}|~~~~~~~~}}~}}~}}~~}}}~}~}}}|}}}}~~~~}~}}}}~}|~~~~~~~}|~}|}~~~~~~~}|~~}}}}~}~~~~~}~~~~~}~}~~~~~~~}}~~}~~}~~~~~~~}~~~~~~}}}~~~}~~}}}~~}~}}}~~}}}~}}}}}}}}~}}~~~~~~~~~~~~~}}}~~~~~~~}~~~|~}~~~~~~~~}~~|~}~~}}}~}|~~~~~}~~}~}}~~~~~}~~~~~~}|}~~~~~~}}~~~~~~~~}~}}~~~}~~~}~~~}}}}}}~~}~~~~}}~~~}}}}~~~~~}|}~~}}~~~}~~}}~}}~}}~}~}~~~~}|}}}~}}~~~}}~}~~}}~~~}}}~}}}}}~~}~}~~}}~~}~}}}~}}}~~~~~}~|}}~~~~}}~~~}}}}}~}}}|}|~}~}~~}~~~}|~~~~}~}}~~}}~}}}~}~~}}~~~~}}}}~}~~~~~}}}}}~}~~~~~}~}~}}}}~~~~~~~~|}~~~}}~}~}~~~}~}~|}}}~}~~~~~}~}~~~~~}}}}}~~}}}}}~~~}}~|}||}}~~~~~~~~~~}~~~~~~~}}~~~~~~}~~}~}~~~}~~}}}~|}~~~~~~~~}~~~}~~~~}}~~}|}~}~~~~~~~}|}}}}~~~~~}}~}}~}|~~}~~~~|~~~}}}}~~~}|~}}}~~}~~~~}~~~}}~}}~~~}}~}|~}~}~}~}}}}~}~~~~}}~~}|~}}}}~~~~~~~}~}}~~}}~}~~~~}}}}}}~~}~~~}~~}~}}~~|~~~~~}~~}}}~}}}}}~~}~~~~}|~}}~}}~~}}~~~}~}~}~}}~~}~~~~~|~~}~}}}~~~~}|}}}|}~~~~~~~}~}}}}~}~}~~~}}~~~~~~~}~}~~~~}~}}~}~}~~~}|}~~~~~}}~~}~}~~}~}}}}~}~~~~~~}}~}}~~}~~~}~~~}}}}}}~~~~}~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~~~}~~}~~~~}}~~~~~}~}~}~~}~~~~~~~~}}}}~~~~}~~~}}}}}}~~~~~~~}~}}}}~}~~~~~~~}}}~~~}~}~~~~~~}~~||}|~~~~~~~~}||~}}|~~~}~~~}}}}}}}}~~~~}~~}~~}}~}~~}}|}}~}|}~~~~~}}}~~~~~~}~~~~}}~}}}~~~~}~~~}}|~}}}}}}~~~}}~}{~}~~~~}}~~~~~|~}|}~~~}~~}}~}||~}~}~}}~~}~~}~}}}~~}}~~|~~~~|~~~~~~~|}}~~~}~~}~~}}}~}~~~}~}~~~~~~~}~}~}~~~~}}~}~~~~~~~~}}}}~~|~~~~~~~~~}~}~~}~~~~}~~}~}~}~~~~}~~~~|}}~|}}|}|~~~~~~~}}~~~~}~}~~~~~~~~~}~}~}~~~}~~~}}~}}}~~~~~~}~~}~}}~}~}~~~~}~}~~}~}~~~~~~~}~~~~|~~~~~}}~}~~~}}|~~~~}}}~|~}}~~}~~~}~~}}~}}~~}~~~~}~}~}}~~~~~~~~}~}~}}}~~~}~~}}~~~~~}~~~~|}}~~~}~~~}~~~~}}}|~|~}~~~}~}}~}}~}~}~~~}|~~~~|}}}~~~~}}}}}}|}}}~}~~}}}}|~}|~}}~}~~}~~~~}|~}}~~~~~~~~}~}}}}~~~~~}~~~}|~}~~~}~~}}~}}}~}~~~~}}~~~~}}|~}~~~}}}}~~}~}~~~~}~~}~~~}~~~~~}~~}}~~~~~~~~~~~}|~}}~~~~~~||~~}~~}~|~~}~}}}}}}~}}}}~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~~~}~}}~}}~~~~~~~~~}~~~~}~}}~~~}~~~~}|}|~~}~}}}~}}}~}~~~}~~}~}|~~~~~~~}}}~}~}~}~~}~|~}}}~~~}~~}~~~~}}}}}~~}}~~}}}~~~}}}~}~~~~}~}|}}~~}~~~~~~}}}}}}~}}~~~~}}~}}~}}}~}}~~~}}~}~|}~~~~|~~~}~}}}}~~~~~~}~}}~}}}~~~}}~~~~}}~~||~~~~~~~~~}~~}}~}~~}~~}~~~~}~}~~~~~~~~~}~}~~}}~~~~}~~}}~~~~~~~~~~~}~~~}~~~~~~}~}~~}}~~~}~~~~~~}~~~~~}~}~~~~~~~~}}}}}~~}~}}}~~}}~~~}}~~~}~~~~}}~~~~~~~~~~}~}~~}~~~}}}~~}~~}~~}~}}~}~~~}~}|}~~~~~~~}~}~~}~~~~}~~~~~}}}~}}~~}~~}~}}~~~~~~}}}~~}}~}}}~}~}}}|}}}}~~}~~~~}|}}~|~~~}~~~~~~}||}}~~~~~~~~}~}}~~~}~~~}~}}~}}~~}~~~|}~}}}}}}~~}~~~~|~}~}~~~~}}~}}}|}~~}~~}~}}}}~}~~~}~}~|~~}~~~~}}~}~}}~~~~}~}}}}~}}~~}}}~~~}}~~}|~~~~~~~~}}~~~}}~~~~~~~}}~~|~}~~}}~~~}~}~}~~~~}}~~~~}}}}|}}~~}}~}~~}}~~~~~~~~~~}~~}~~~~}}}~~~~~}}}~}}~~~~~~~}|}}~}}~~}~~}~||||}|}~}~~}~~~}}~}~~~~~~~~~~}}}~}}~~}}~~~~~~~}}}~~~}~~}}}}}~~}~}}~}~}~}~~~~~~~~}}}}~~~~~}~~|||}}~~~~~~}~}}~~~~~}}~~~}}~}}}~~~~~~~~}~}}~|~}~~~}~~}~~}~}|~~~~~}}~~~}}~~~~~}}|~~~}~~~~~~}~~~~~}}~~}~~~~~}||~~~}}~~}~~}~}}~~}}~}~~~}}~~}}}}}~~}~~~~~}}}~}~~~~~~}~}}~}}~~}}~~~~~~~}~}}~~~}}~}~}~~|~~~~~~~}~}}}~~~~}~~~}~~~~}~}}~~}~~}~}~}~~~~~}~~}~~}}}~~~~~~}|~}}~~~~~~~}~~~~~}~~~~}~}}}~}}~~}~~~}}}~}}}}}}~~~}~~~~~~~~~~~~~}}}}~~~}~}~~}}~}~~~}~}~~}~}~~~~~}}|}}~}}}~|}~}}~~}~~~~~~|~}~~}}|}~~~~}~~~}}~~}}~}}~~~~}}}}~}~}}~}~}~}}}~~~}~}~}~}}|~~~}~~~~~~~}~|}}}}~~~~~}~}~}~}~~~~~}~}}~~|}}~~}~~~~~}~|~~~~~~}||}}~}~~~}~~~}}~~~~}~~~~~~}~~~~}}~}~~~~|~~~}~~~}~~}}~~~~~~~~~}}~~~~~}}|~~~~~}~~~}~~~}}}~}~~~~}~~~}}}}~~~~~~~~~}}~}~~}}~~~~~~~~~~~}}~~~~~~~}}~~~~}~}}~~~}}~~~}}~~}~~~~~~~|}}}~}}}~~~}~~~~~}}}}~~~~~~~~}~~~~~~~}}~~~~~}}~}~}~}~~~~~|~}}}~}}~~~~~~~~}|~~~~~~~~}}}}}|}~~}~~~}~~}}}}}~}~~~}}~}~}}}~~~~~~~~~~~~~~~~~}~~}}}~~|~~}}|}~}}}}~~}}}~~{}~~}}~~~~~~}|}}}}~~~~~~|~~|~~}~~~}~~~~}~~~~}~~~~~~}}}~~}}~~~}~~}}}}|}}~~}~~}}~}}~}~}~}}}~~~~~}~}~}}}}~~}~~}}}~}~~}~}}|}~~}}~~~}~}}~}}~~}}~~}~}~~~~}~~~~}~}}~}}}}~}}}~~}~~~}~~|~~}}~~~~~~}~~~}~}~~~~~}~~}}~}~~~~~}~~~~~}~}~~|~~~~~~~~}~~|~}}}}}~~~~~~~}~~~~}~~}}}}}}~~~~~~}~|}}}~}~}~~}~~~~~~~~~~~~~~~~~~~}~~~~}|~~~}~~}~~}~}}~~~~}~|}~|}~~~~}~~}}}~~}}~~~~~|~~}}}~~~~~~}|~}}}}}~~~~}~~~~~}~}~}~}~~~~~}|}}}}}}}~}~}~~~~~}~}~}}~~}~~~}~|~}}~}~}}~}~~~}~~}~}}}}~~~~~}}}}|}}}~~~~~}|}|~}}}~~~~}}~}}~}}}~~}~~}}}}~~}}~~}~~~}}|}|~}}}~}}~~}~}}~~}~~~~}}~~}}}}|~}~}~~~~~}}~}~}}~~~~~}|~}~}}}~~~~}~~}}~}}~}~~~~~}}}~~~~}|~~~~}~~~~}}~}~~}~~~~~~~~}~~~~~~~}}~~~~~}~}}~}}~}}}~~}~~~}~|~}}}~~~}~}~|~}~|~~~}}~~~~~~~~~~~~~~~~}~~~~~}~~}~}}~~~~~~~~~~}}~~}~~~~}}~|~~~~~}}~}}}~~}~~~~~~}~}~}~~~~~~}~~}~}}}~}~~~|}~|}}}}}~}~~~}~~}~~}}}}~}}~}~}|}}~}|~}~~~~~~~~~~}}|~~}~}~~~~}}~|}}}}~~~~~~}~}~~~}~~}}~}~}~~}}}||~}}}|~~}~}}}~}}~}}}~~|~}~}~~~}~~~~~~}|}}}}}~~~~}~~}~}}~}}}~~~~~~~~~~}}~~}}~~}~~}}}~~~~}}~~|}~~}~}}}}~}~~~~}~~~}~}~}|~|~~}}}~}}}}}}~~~~~~~~}~}~~~|}~~~~~}~~~}}~}~~}~~~~~}~~~}|~~~~}}}}~}}~~~~~}~}~~}}}}}}~||~~~~~~||}}}|}}~|~~}~~~~~~~~~~|~|~~~~~~~|~~~~~}~~}}}}~}~~~~}}~}}~~~}}~}}}~|~~~~~~}|~~}~~~~~~~~~~}}}~}}~~~~~~~~~~}}|}}}~~}~~~~||}~}}~~~~~~~~~~}}||~}~~~}~|}}}|}~}~~~~~~~|}}}}~}}~~~~~~~}|~}}}}}}}}~~~}}|}}~|~~}}~~~}|~~~}}~~~~~~~|}~|}}}}}}~~~}~}}}}}~}}~}~}~|}}~|~~}}}}~~}}}}|}}}}~}}~~~~}~~~}}}~}}~~~~~|}}}{~||~}}}~~}|~}}|}}~|~~~~~}}~~~~~}}~~}~~~}|}~}}~}~~}}~~~}}}~~}~~~~~~~~~|}~~~~~~~~~~~~~~~}}~}~~~}}}}~|}~~~~~}}~}~}|}|~}}~}~}~~}~}~}~}~~~~~~~~~~~~~~~}~~~~~~~~}}~~}}~~}~~~~~}~~~}}}~~~~}~}~~~~~~}}~~~~~~~~~~~|}~|}|}~~~~~~}}~}}}~}}~}}~~~~}}~|}}~~}~}~|~}|}~}~~~~~}}}}}}~}~~~~~}|}~}}~}~|}~}~~}}~}}~}|~~~}~}}}}}~~~}~}~~}~~}~}}~~~~}~}~}}~~}}}}}~~}~~~}|~}}}}}~~~~~}~~~}}~}}}}~}~~~~~~~}}}~~~~~~~}}|}~}~~~~}}~~}}~}}~~~}}~~~~}~}~}~~~}}}~}}~}~~~~~~}}~~}~}}~~~~~~~~~~}~~~~~}~}~~}~~}~~~~}~~}~}~|~~~~~~}}}~}~~}~~~~~~~~~~~}~~}~~~}~~~~}}}~~}~}}~}~~~~}~~~~~~~~}}~~~~}~~}~~~}~~~~}}~}~~}~~~~~}~~}~}~~~~~~}}~~~~~}}}~~~~~~~}~}~~~~~~~~~}~}}~}~}~}}~~~~~}}|~~~~~}~~~~~}}~}~~~~}~}}}~}~~~~~~~~~}~~|~}~~~~}}~}}}~}}~}~}}~~}~~}}}}}}}~~}}~~~}}}}}~~}~~~~}}}|}~~~~}~|}}}}}~~~}~~~~}~}}}}}~}~~}~~~}}}}~~~}}~}~~~}}}}}~~|~~}~~~~~~~}}~}}~}}~~~||}~}~}}}~|~~~~}}~}~~}~~~~}~|~}}}~}~~~~}}~~}~~}}~~~~~~~~}~}~~}}~~~~~}~}~~}~~~~~}~~}}}~}~~~~~~~~}~}~}}}~~~~~}}~}~}}|}~~~~~~~~~}~~~}~~}~~~}~~~}}~~~~}~~~~~~~}}}}~}~}~}~~~~~~~~~~~}||~~~~~}~~~~}|~~~~~}}~~}}}|~~~~~}}}~|}~}~~~~~~~~~~}~}}~|~}~~~~~~~}~~~~}}~~~}}~~}}}|}~~~~~}~}}~}}}}}~}~~~~~~~}~}~~~}~}~~~~}~}~|~}~~~~}~}}}}}}~~~}~~}}}}}}}~~}}~~}}}}~}}}~~~}~}}~|}}}}~}~~~~~~~~}~}~~}}~~}~~~~}}}~~}~~~~}~~~~~}~~}}|~}}~~}}}~}~~~~~}~}~|}}}~~~~}}}~}}~~~~~~}~~~~~~~~~~}}~}~~~~~~}~~~}~~~~~}~}}~}~~~}~~~}}}~}}}~~}~~~~~~~~}~~~~~~}~~~~~~~~}~~|~}~~}}}~~~~~~~~~}}~}~~~~~~~}~||}}~~~}~~~~~}~~}}}~~~~}~~}~}~}~~~~~~~}~}}}~~~~~~~~~~}}}}}~}~}~~~~~}}}}}~|~~~~~}}}~~}}}~~}}~~}~}}~}}~~~~~}~}~}}}~~~~~}}~}}~}}~}~~~~~~|~~~~}}|}~~~|~}~~}~}}~~~~~~~~~~|}~}}~}}~~~~~~~}}}~|}~~~~~~~~}|~~|~~}}~~~}~~~~}~~~~~~}~}~}~~}~~~~~~}}~~~~}~}~~~}}}~}~~~~~}~~~~}}}~~~~~~~~}}}}~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}}}~}}}}|~~~~~~~~~~~~~}~~~~~~~~}~~}}}~|~~~~~~~~~~}~~}}}~}}~}~~~~~~~~}}~~}}}}}~}~~~~}~}~}~~~}}~}}~~~~~}}~~~}~}~~~|~~}~~}~~~~~}}~|~}}}~~}~}~|}}~~~}~~~~}~~}~~}}}}~~~~}}}~~}}~}~}~}~~}~}~}~~~~~~~}~~}}~}~~~~~~}}~}}~}}~~~}}~~~|~~~~~~~~~~||~~~|}}~~}~~~~~}}}|~~~}~}|}}~~}}}~~~~~~~~}~}}~}~~~~~~}}~~~}}~~~~}}|~}~~}~~~~~}~}|~~}~~}~~~~~~~~~}~~~~~~~~}}~}~~~~~~~~~~~}~}~}~~~}}~~~~~}~}~~~|}}}~}~}~~}~}~~~}}}~~~~~~~~~~~~~~~~~~~~}}|~~}~~~~}~~~}~~}~~~~~~}}}~}~}}}~~~~~}~}~}~|}~|}~~~~~~~~~|}~}}}~~~}~~}}}~}}}}}~}}~~}~~||~|}}~}~}~}}~~}~}~}}~}~~~~~}}|}}|~}~}~~~~}}}|}}}~~~~~~}}~|}|~|}}}}~}~~}}|}}~}}~|~}}~~}~}}}}~}~~~~}}~~}}}}}}|}}~}}|~}}}}}~~}~|~}~~~~}|}~}}}~}~|}}}}~}~}~}~}~}}}~~~}}}~~}}}~}}~}}}}|}}~~~~~}}~~|~}|~~~}~}~~~}}~}~}}}}~~~~~~~~~|~}||}~~~~~~}|}}|}}}}}}~}~~~}~}|}~~}~|~~}~}}~~}|~~~~}~}}}~}}~~~|}}~~}}}~~~~~}}~}}~}}}}|}}}~|}}}~|}|~~}}~~~~~~~~~~}~}~}}~~~~~}~}~~|~}~~~~~~}}~~~~}~~~}~~}}}}}}~}}}~~~~}}~}~}~~}~}}~~}}}~~~~~~~~}~}~}}~~~}~~~~}}}}|}}}~~~~~~~~|~}}~~}~}}~~~~~}}|}~}}}~~}~~}~}}}}~}~~}~}~~~}~}~}}~}}~~~}~~|}}}}}}~~~~~}~~~~}}}}}~~~|}}||}}}~~}~~~}}~}|~}~}|}}~}}~~~}}}~~}~~}~~}}}}}}~~~~}~~}~~~~}}}}~}~~~~}}~||}|~~}~~~}}}}|~}}~}~~~~~}}~~}~~}~~~~~~~}}}~}~}~~~~}}~~~}~}~~~~~~~}}~}~}}}}}~~~~~}}~}~}~}~~}}}}~~~~~~}~}~}~~}~}~~~}~}}|}}~~}~~~~~~~~~~~~~~~~~}~}~~~~~~~}}}}~~~~~}~~~~}}}~}~}|~~~}~}}~}~~}}~~~~~}~}~~}~~~}~}~}~~}}}~}}~~}~}}|||}~~~~}~|~}}}~~~}}~}~~~~}}}~}~~~~~~}}}}}|}~~~~~~~~~|}~}}}|~~}~~~~~}}||~}}~~}}~}}~~~~}}}~}~~~}}~}|~~~}~}~}|}~}|~}}~}}~~}~~}|}|}}}~~~~~|}}}}}~}}~}}~~~~}}}~~~~~~}~~~~}}~~}~|~}~~}}~~~~}~}}}}}~~~}~}~}~~}}}|~~~~~~}}|~}|}~}~~}~~~~~}}~~}~~~}}~~~~}}}~~~~|~}}}~~}~~~~}~~}}~~~~~~~}~~}}~~}~~}~~}}|}~~}~~~}~~~}}}~~}~}}~~}}~~~~~}~~~~~~~~}~~~~~~}~~}~~}~~~|}}~~~}~~~}~~~}}~~~~~~~~}}~}}}}}}~}}~}~~~~~~~~~~}~~~~}}}~~~~~~~~}}}}~}~~~~~~}}}}}~~}}~~~~~}~~}~~~}~~}~~~~}}}~}}}|~~~}~~~}~}}~~~~~~~}|~~~~|~}~}}~~~}|~}~~}}~~}~~}}~||}|}}}~}~~}}~}}~~~~}~~}~}~}}||}}~}~~~~~}}}}}~~}~~~~~}}}~}~}~~~~~}~}~~}}}}}}~~~}~}~}~}}~~~~}~}}}}}}}}~~~~~}}~}~}~~~~~~~~}}}}~~}~~~}~}}}~~~~}~~~~~~}}}~}~~~~~~|~~|~~}~~~~~}~~}~}}~~~}~}~~}~}|~~~|}}~~}~~~}~~~~}}~~~~~~~}~}~}~~~~~~~}~~}~~~~~~}~}}~~~~~~~~~}}}~~~~~~~}~~}}~~~~~}~~~~}}~}~}}~~~}~}~~}~~~~~}~~~}}~~}~~~~~~}~}}}}~}}~~~~~~~}}}}}}}~~~~~~~}}}~~~}}~}}~~~}~~}}}}~~~}~~}~}}}~~~~~}}}}}}}}}~~~~~~~~~}~|}|~~~}}~~~}~~}~~~~}~~}}}~}}}}}~~~~~~}~}}~}}|}}~}}~}}~}|~~}~~~~}~~}}}~}~~~}}}}~~}~~~~}}~}~~~~~}~~~}}~~~~~~~~~~~}~~~~~~}}~~~}~~}~~}~~~~~}}~}~}|~}~}~}}~~~~}}~~~}~~~~~~~~~~~~}~~}|~~}~}}}}~~~~}~~}}}~~}}}}~~~~~}~}~~~~}}~}~~~~}}}|}~}~~~~~~~|~}~~~}~~~~~}}}~|~~}}~}~}}}}|~~~}}~}~~}~}~~~}}~}}}~|~}~~~|}}}~|~}~~~~}~}}~}~}~~~~~~}~}}}|~}}~~~}~~~~}}}}}~~~}}~}~}}}~~~}}~~~}}}}~}||}}~}~}~~}~}}}}}}~}~}}~}}}~}}}~}}}~~}}~~~}}}}}}}~}~~~|}}{}~}}~}~~~}~~~}~~~}}}~~}}~}}}}|~}~}~~~~~~}~~}}|~~~}~|~|}}}}~}|~~}~}~}}~~}~~~~~}}}}~|~}~~}}~~}}}~~~}|~~~~~}~~~~}~~~~~}~}}~~~~~~}}}|}}}~}~}~~~~~~~~~~~}~~~~|}~~~~~}~~~~~~~~~~~}}~~~~~~}~}~~~~|}~}}~}}}}}~~~~}}}}}}~}~~}~}}}~}~}}~~~~}~~}~|}}}}}~~}~}~~~|~~}~|}}~~~}|}}~|}}~~~~}}~}}}}}~|}~~}}~}~~~}|}}}~~}}~~}}~}}}|~~}}~~}~}}~}}~}}}~}~}~~~}|}}~}~~}}~~}}}~}~}}~}~}~~}~~~~|}|}}~}~~}}~~}|}|~~}}~}}}|}}~}|~~}~~~}}}~}}|~~}~~~}}}|~}|~}~}~}~~~}}}}}~}~~~~~~}}~~||}}}~}~~~~~|}}}~}~}~~~~~~~~}}}}~}}}}~~~~~~}}~}}}~~}~~~~~}|~}}}~|}~~}~}~~}}}}}~~~}~~~|}}~}}~|}}~}}~}}}}~||}|~}~~~~~~~~~~~}~~~~~~~~~~}~}~|~~~~~}~~}~~~}~~~~~~}}}}~}~~~~}}~}~|~~}}~~~~~~~|}}|}}~}}~~}~|~}~}}}~}}~~~~~|}}}~~~~~~~~~}}}~~|~}}~}~}~~~~~~}|~}~~~~}~~}}~}}}~|~~}~~~~}}}}}|}}~~~~~}}}~}~}~~}~~~~}}|}~}}}~~}}~~}}}~~}~}~}~~}~~~~}}~~}~}~~~}~|}|}}}}}}}~~~~~}~|}}~~}~~~}~~}~|~~~}~}}~~~}}}}}|~}~~~~~|}~}~~~~~~}~}~~}}|}}|}~~~~}~~~}}~~}~}}~}~~}~}}}~}}~}~~~~~~}~~}}}~~~~~~}~~~~~~~~}}|}|}}~~~~~~~~~}}}}}|}~~~}~}}}}}}}}}}}}~~~~}}~~~~}|}}~~}~~~}~}~}~}~~~~~~~~~}~}~}}}~~~~}}~~}~~~}}~}}~~~~}}}}}}}~}~~~}}~~}~}}~~~~~~}~}~}}~}}}}}}~}~|~~~~}~}~~~|}}|}~~~~~~~~~}}|}~}}~~}~~~}~}}}~}}|}}~~~}~~~~~||}~}~~~~~~|}|}|}|~~~~~~~}~}}~~}}~~~~~~|}{~}}}~~}~~~}}}}}}}}~~}~}~~~}|~}|}|}}~~~}~~}~}~}}}~}}~~}~~~}~}}}~}|~}}~}}~}}}}~}~~~~~~}~~|}}~}}}~~}~~~~~~~~}~}~}~~|~~~}|~~~~~}~~}~}~~}}~|}}~}~~}~~}}~}~}~~~~~~}~~}}}~}~~}}|}}|}~~~}~}~}}}~~}}~}~~}~~~}}}~}~~~~~~~}~}~~}~}~}~~~~}~|}}~}}~~}~~}}~~}}}~~~~}~|}}|~}}~~}~~~~~}~}}}}~~}~~~}~~~~~~|}~~~}~}~~}~}~~}}|}}~}~~}~}}}~|}}~}~}}~}}}}|~~~~}~}~}}}}}|~}}~~~~}}}~~}}}}}~}~}~~~}|~}}}}~~~~~~~}|}}}~}~}~~}~~~}~}}~}|~~~~~~~}}}||}}~~~~~}~~}~}}}}}~~}}~}~|~}}~~|}}~}~~~~~}~}~}}}}~~}~~}||}~}}|~}~~~~}~~~~~~}~~~~~~~~~~~|~}}}~}~~}~~|~}~~~}~~}~~}~|~~}~}~}}~~~}}~}}}}}}~}~~~}}}}}}}}~~~~~}~~~~~~~}~~}}~}}}}~}~~~~~}}~|}}}~~~~}~~|}}}~~}~}}}}~~~~~~~~~~}~~|~~~~~~~~}}~}~~}~~~}}}}~||}~~~~~~}~}~~~|~~~~~~}}~~}~~~~~}~~~~~~}}~}~~~}~~~}}}}}}}}~}}}~~}}}}}}~~~~}~~~}~}}}}}}~~~~}~}||}}}}|~}~~~}~~}|~|}|}|~~~~}~~~|}}~~|}}}~}~~~}~||}~}~~}}~~~~}}}|~~|~}~~~~~~}}}||}|~}}~~~~~}~}}~~}}}~~}|}~}}}}}}~}~}~~~~}~~~~}|~}}~~}~~~}~~}}~}~~~~~~}}|}|}~~|~~~~~~}}~}~}~~~~}}~~}~~~}|~}~~~}~}~~~~}~~~~}~~~~~}}~}~~~~~}}~~~}}}}~~~}~~~}}}}~~~~~}~~}}}~}}~~~~~~}}}~|}}~~~}}}}}~}}~~~}~~~~~~~~}~~}}}}~~~}}~}}~~~}}}~~~}}~~}~~~~~~~~}~}|}}~~~~~~}~|}~}~~~}~~~~~}~}~}}}~~~~~~}}}~~}~~~~~~~~}}}~}~~}}~}~}|}|||}~~~~}~~}}~}~~}}}~}~~~}~|~}~}}~}~~~~}~}}~}~~}~~~~}~}|~}}~~~~~~~}}~}}}~~~~}}~~}~|}~}}}~}~}~}}}~}~}}}}}~}|~}~}|~~~~}}}}~}|~~~}~~}}}~}}~~~~}~}}}}}~~~|}~~}~~~}}~}}~}~~~~~}~~~}}}~~}~~~~~}~~~~}}}}}~}}~~~}}}~~}~~~}~}~}|~~~~~~~~~~~}~~~~}}~~~~~~}}~}}}~~~~~~~}~}~|~}|}~~~~~}}}}}~}~}~}~~~}~~~~~}~~~~~}~~~~~~}~}~~~~}}}~~~~}}~~}~}~}~~~}~}~~}~~~~~}}}~~~~}~~~~}}~}~~~}~~}}}~}~}}|}~~~~}~~}~~~~~}~~~~~~}}~~}|}}}}~~~}}}}~}}}}}}~~~~~~|~}~|~~}~}~}~}|}}}~}}~}}~~~}~}}}|~~~~~~~}}}~}}|}~~}}~}~~~}}~}~}~~}~~}~|}~}}~}~}}~~~}}~}}}}}~~|~~~}~}~}}~}~~~~~}~}~~~~}~~}~~~~~~~|~}|}~~~~}~~||~~~}}~~~~~~}}}~}}~~~~~~}}~~~}}~|~~~~~}~}||~}~~~~~~~}~|~}}}}~~~~~~}~}}}~~~}~|~}~~}}~~~~~~~~}}}}~~}}}~}~~~}}}}|~}~~~}~~~~~~~~~~~~}~~~~}~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~}}}~}~~}~~~~~}~}~~~~~~~~}}~}~}~~~~~~~|~}|}~~~~~~}~}~|}}}~}|~~~~~~~}~~}}~}}~~}~~~~}}|}}}}~~~~~~~}~~}~}}~~~~~~}}|}}~}~~}~~~~~~~~~}~}}~}~}~~}}}~~~}}}}}}~~~}}~~}}}~~~~~~}}}}}}}~}~~~}~~~~~}}}~}~~~~~~~}~~~~}}~~~~}~~~~~}}~}~~~~~~~~|}}}|~}~~}~~~~}}}}}~}~~~~~~~}}}|~}~}~~~~~}}}}}}~}}~~~~|}~~~}~}~~~~~~}~}}}~~}~~~~~}~}~~~~~~~~~~~}~}~}}}}}}~}~~}~~}}~~|~~}~}~~~~~~~~}~~~~}~~~}~~~~~}~~~~~~~~~~~~}}~~}}~~~~}~}}}}}~|~~~~~~}}}}~|~~}}~~~~~~}~~}~}}~~~~~~~}}}}}|}~~}}~}~~~}}}}}}~}}~~~~}}}}}}|}}~}~~~~~~}|}~|}~}~}~~}}~}}|}}~}}|~}}}}~~}~|~}~~~~~~|~~}}~~~~}~~~}}}~~|~}~}~~}~~~}}|{|~}}~~~~~~}|}}~}}~~~~~~~~}}}~~}}}}}}~}~}}}}}}}|}~~}~~~}}}~}~}~~~}~~~}~~}~}}|}}~~~~~~~~}|~}~}}}~~~~~~}~}}}}~~~}~~~~~~}}|}}}}~~~~~~~}~~~}~~~~~}~~~~~}}~}}~~~~}}}}}}}~~}~~~~}~~|}~}}}~~~~~~}}}|~~~}}~}}~~~}|}}}}~|}}~}~~~}~~~}~}}~}~~~~|~}~~~}}~~~~~~~}~}~~}}}~~}~~}~}~~~~~~}~~~}~~|}}}}~~}}}~}~~}}~}~}}~~}~~~~|}~~}~~~~~~||}~~}~}}}~}~}}}}~}}}~~|~~~}}~|}~}}}}~}~~}}~|}~}}~}}~}~}~}}}~}}|}}}~}~}~~~}}~|||}}~~}~~~~~~||}}}}}~}~~~}}}}}|}}}}}}~}~|}}}}}|~}}~~~}~~}~||}~}~~~~}}~~}}~~}~}~~~}~}~~}~}}~~~}}~~~~~~~}~~|}}~~~~~~}}}~}}}~~~~}~~}~~}}|~}~~~~~~~}}}|~~}}~~~~~~}~}}}~}~~~~~~}}~~}~~~~~~}}}~~~}~}}~~}}}~}}~~~~}}}}~}}~}}}~~}~}~}}}}}~~~}~~~~~~~~~}~}~}~~}~~}}}~|~~~}}}}~}~~}}}~~~~~~~~~~~}~~~~~}~~}}}~~~~~~~~~~}~}~}~}~}~~~~}}~~~~~}~}}~}~~}}~}~~}}}~}~}~}}~~}~~~~}}|~}}}~|}~}~}~}~}~}}|}~~}}~~~}|}}|~~}~~~~}~}}}}}}~~~}~}~~~}~~~~~~~~}|~}}~}|}~}~~~~~}~}}}{}~}}~~}~~~}}~}~}~}~}}~~}|~~~}}~}~}~}}~~}~~~~~~~}}~~~}~}}~~~~~~~~~~~~}~~}|~~~~~|~~|~~~~~~~|~}}}~}}~~~~~~}~}~}}~}}~~~~~}|~}~}~}~~}~~~~}~~}}}~~~~}~}}}~}~~~~~}}~~}}|}~}~~~~~}~~~~~~}~~~~~}~~~}~~~~~}~~~~}}}}~}~~~~~~~}}~~}}}~~~~~~~~}~}~~}}}}~}}~}~~~~~}~~~}}}}~~~~~~~~~~~~|}}}~}}}~}~~}~}~~|}}~}}}}~~~~~~~}}~~~|}~~~~}~~~~}~}}|~~~~~~~~~||}~}}~~}|~}}~|}}}~~~}~}|}}~}}}~~~~~|}~}~~}}}}~~~~}}~}~~}}~}}~}~~}}||}}}~~~~}~~}~}|}}}~~~}~~}}}}}}~}~~}~~~~}}}}}}}~~}~~}~|}}}}}|~~~~~~~~}~}~~}~~~~~~}~||}~}~~~~|}~~}}~~}~~~~~~~~~~~~~}~~~~|~}~~~~~~~}}}~~}~~~~}~}~~~}}~~~}~~~~}}}}}}}~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~~~}~~~~~~}~}}~}~}~~~~~|~~}~}}}}~~~~~}}}~}|~~~~~~~~}}~~}}}}~}~}~~}~~}|}}}}}~~}~~~}}~~}}}}}~~~~}}|}~~}}~}~}}~~~~}}}|}}}~~~~}~~~}}~}|}}}}}~~}}}}}}|}}}}~~~~}~}}|}~}~}}~~~}}~}}~|}}}}}~|}~~~}~~|~|{}}~}~~~}~}}}}}~~~}}~~~}~~~}~~}~}~~}~~~}~}~~~~}~~~~~~}}~}~}}}}~~~~}}}}}~~~}|~~~}~~~}}}}|}~~}~}}}}~~|~~}~~}}}~}}}}~~}~}}~}~~~~~}|~~}~~}~~~~~~~}}~~~}~~~~~~~}~~}~~~}~~~~~~~~}~~}~}}}}}}~~~}|}~|~}}~~~~~~~~}}}}}}}}~~}}~~~~~~~~}~}~~~~~~~}~}}}}~~~~~~~}}~~~~}~~~~~~~~}}~}}~}~~~~~}|~}}}~~}~}}~~|}}~}}~~~~~~}}~}}}}}}~~~~~~|}~}|}}~}}~~~}}}}~}}||~~}}~~}~~}}~~}|}~~}~~~}}|}~}}}|~~~~}}{~~}|}}}~~~~~~}}}~~}}|~~}}~~}~~|~~}~}~~~~}~}}}}~}~}}~}}|}}}}}}~}~~}~~}}}~}~~~~~~~~||}~}}~}~~~~~~}~}}}}}}~~~~~}~~||~}}~~}~}}~~}~}~~~~~}~}}~}~}}~~~~}~}}~}~}}}}}}~~~~~|~~~}~}~~~~~~}~~~~~}}~~}~~~~~}~~~~~~~~}}~~}}~}}~~~~~~}}}~}}~~~~~~~~}}~}~}~}}~~~~}~~~~~~~~~~~}}~~~~}~~}~}~~~~~~}~~~~~}}}~~}}~~~~|~}~~~}~~~~}}~}}}}~~~}~~~}}~}~}~}~~}~}}~~}~}}~~~}~~}}}|~~~}~}~~}~~}}}}||}}~|}~}~}~}}}}~}}~~~}~~}}}}}}}|}~~}}~~}~~~}}}~}~~~~}||~~~~~~~~~~}}~|}}}}~~~~~~}~}}|}}~}~~~}}}|}}~}~}}~~}}~~~~~~}}}|}~~}~}}~}~}}}}~~|~~~~~}}}|}}}}~~~}~~}~}|}~~}}}~~~~~~||}}|~~}}}~}~}~~}|~}~}~|~~~~~|~~}~~~~~~~}~~}~}|}~}~~}~~}~}}}|}}~~~~~}~~~~}~}}~~~}~~~~~}}~}~~|}}~~~~}}~~}}}}}~~~~}~~}}}}}}|}}|}~~~~~~~~~~~}~}~~~~}~~~~~~~}}}}~~~~~~~~~~}~}}~}}~~~~~~}~~}}~~}~}~~~}}~}~}~}~~~}~~~}~~~~}~}}~~~}~}~~}}|}~~}~~~}}~}}~}}~~~}~~}}}~}}|~~~}~~~|}}}~}}~~~~~~~}~~~~~~}~}~~~~|}|}~}}~}~~~~~~}~}}~~~~}}~~}}~~}~~~}~~}|}}}}}~}}}~~}~}}~~}~~}}}~~~~}~~~~}~}~~}}~}}}}~}}~~}~~~~|~}}}~~}~~~}~~~~}}}}~~~~~~~~~~}}}}|~}}~}~~~~~}~~~~~~~}~~}}~~}~}}~~}}~~~}~~}~}}~~~~~}~}}}~}~~~~~~~}~}~~~}~~}~~~~~}}}}~~}~~~}~~}~}|}}~~~}~}~~~~|}|}}}}}~~}~~~~~~~~~~~}}~~~~~~~}}}}}}~~~~~~}}}~~~}~~~~}}~~}}~}}~}}~~~~}}}~~~}~}~~~~}}}|}}}~~}}~~~~~}~}|}~}~~~~~~~|}~~~}}~}~~~~}}}||}~~~}}~~}}~}|}}|}}~}~~~|}~~~}}}~~~}}}}~}}}}}~~}~}}}}}}~}}}~}}}}~~}}}}}}~~~~}~~}}}}}}~~}~}~~~}~~}~~~~}~~}~~~~~~}}}}~~~~~}|}}}}|}~~~~~~|}}}}~~~~~~~~~}}}}}~}}~~~~~~|~}~~~~~}}}~~~~}}}}|}}}~~}}~~~}}}~}}~~~~~~~}}~~~~}~~~~}~}~~}~~~~}~}~}}~}~~~~~~~~~~~|}}~}~~~~~~~}|~}~|~~~~~~~~~~}~}}}}~}}}~~~}~}~~~~~~~~~~~~~~~~}~~~~}~}~}~~~}~~}}~~~}}}}~~}|}}}}}~}}~~~~~~~}}}|}}~~|}~~~~~~}~}}}}~~}}}~~~~|~~}~}~~~~}~}|}}|}~}}}~~~~~~}~}|}}~~~~~}~~~~|}}~~~|~~~}}}}~}}}|}}}~~~~~~}}}}~~|}~~~~|~~~~|}|}}}~~~|~~~}}}}}}{}~~~~~~~}~}}}{|}|}~~~~}{}}}|}~}~~|~~}}~~||}}~~}~}}~~~~}~~}}|~}~~~~~}}}~}}}|~}~}}~~}}}|}}}~~}~~~~}}}~}}}~~}}~~~~}|}}~}}}~~}}~~}}~}}|}~~~}~~~~~~}}}}}~~~~~~}}|~~}~}~~~~~}~~~}~~~}~~~}}~|}~}~~~~~}}}}~|}}~}~~}~~}}}|}}}~}~}~~}|~~~~~}}~~~~}~}}~}~~~}~~}|}~~}}~~~~~}}~}~~~}~|~}}~~}~}}~}}~~~~~}~~~}~}}~}~}~}~~~~~}}}}}}}}~}~~~}}}~}~}~~}~}~~~}~~}}}~~~~~}~~~~}}}|~~}}~~~~~~~~|}~}~}}~~~}~~}}~~}}}}}}}~}~~~}}}}|}~}~~}~~~~}~}~}~}}~~}~}~}~{}|~}}}}~~~|~}}}}~}}~~~~~~}}}~}}~~~~~~~~~~}~}~|}~}~~~~~~~}|~}}}}~~}~}~~~~~}}}~}~~~~~~~~~~}~~}~}~~}~~}}}}~}}~~~~~|~~~}}}~~}~~~~~}~~~}~~}}~~}~~~}}|}~~~~~~~}}~~~}~}~~~~|~}}}}}~~}~}~~~~}~}}}}~~~}~~~~~~~~~~~}~~}~}~}~~~~~~|~~~~~~}~}|~}~}~~~}~}}~}~~~}~~~~~~~}}}}~~~~~~~~}~~}~}~}~~~~~~~}|~}~}~}~}~~~~|~}}}}}}~}~~~}~|}}}}||}~~~~}~}}}~~~}}|~~~}~~~~|}}}~}}|~}~~~~~~}~|~}}~~~~}~~}}}~}}}~~}~}}~}~}~}~~}}~~~}~}~|}}~~~}}~~}}~|}}|}~}~~~~~}}}~}}}~~}}~~}}}~}|}}}~~~~}~~~}}}~}}}}~}~~}}~}~}~|~~~~~~}~~~}}~~}~~~}}}}~}~~}~~~~~|}}}~}|~~}~~~}}}~~}}~~~~}~}~~}~}~~~~~~}~}}}~~~~~~~~~}}}~}~~}~~}~~~}~}}~~~}}~~}~}}~}}}}~}~~~~~~~~~~~~~~~~}}}}}~~~~~~~}~}}~}~}~~~~}~}}}~|~~~~~~~}}}~}}}~~~~~}~}|}}~~~~~}}~}~}}~}||~~~~~}~}}~~~}~~~~}~~}}}~}}|}}|~}~~~}}}~}}}~~~~~~~~}}}}~}|~~}~}~~~~}~}}}}~}}}}~}~}}}~|}~}~}~}~}~}}}}}~~~~}~}~}}}}|~~|~|}~}~}~~}}~~~~~}|}|}}}~~~~}~~~~}}}}}|~}}~~~~}}}}|}}}~~}~~}}}~~}}|~~~~}~}~|~~|~~~~~}~~~~|~~}}~}}}}~~}~~~~}}}}}}}~|~~}}}}~~~|~}~~~}~~~}||~~~~~~~}~}}~~~}~~~~~~~}}}}}~~~~~~~}|}}~~~}~}~}}}}~~|}~~~}~~~}|}}~~~}~~~}~~~~~~~~~}~~}~~~}~~}}~~~~}~}~~~}~~~~~}}~}~}~~}~~~~~~~}}~}~~~~}~~~~~~~~}||~~~~~}}~}~}~}~~~~~~~}}~}}}~~~~}~}~~}}~~~~}}|~~}~~}}~~~~}}~~}~~}~~}|~}}}~}~~~}~}~}~}|~~~~~~~}}}}~~}~~}}}}}}|~}~~~~~~}}}|~}}}~~~~~}~~}~}~~~~~~}}~~}}}~}~~~~~~~~~~}~}|~~~~~~~~}~~}}}}~~~~~~~}|}}~~~~~}~}}~~}~~~~~~~}}~~~~~~~~~}~~|~~~~~~~~}}~}~}~~}~~~~}~~}~~~~|~~~~}}}}~|~~~~~~~}~}}~}~~~~}~}~~}~~~}~~~~}}}~|}}|~~}~~~~~}~~~~~~~~~}~~~~~~~}~~}}~~}|~~~~~~~~~}~}|}~~~~}~}}~}}~}~~}~}}}}}}}~~~~~~~~}}}~}~}}}}~}}}|}}}}~~~~~}}}~}}}~~~~~~~}}}~}}}}~~~~~~~}}|~~}}}~~~}~~|~~}}}|}}~~~~~~~~|}}}~~~~}~}}}||}~~~~}~~}|~}~~}~~~~}~}~}}}}}}}~}~~}~}|~|~~~~}~~~~~~~}~}}~~~}~~}}}~~}~}~~}~}}}}}~~}~~~~}~~~~~~}~~~~~}~}~~}}|}~~}~~}~~~~~}~}~~}~~}~~}}}}~~~}~}~~~|~}~~}}~}}~~~~~}~|~~}~~~~~~~}}~}~~}~~~~~}~|~~}}~~~~~~~}~}~}~}~}}~~~}}~}}}~~~~~~~~~~~~~~~~}~~~~~~~~~}}}}~}~~~~~~~}~~}~~}}~}~~~~~~}~~~~~~~}~~~}~}}}~}}~~~~}}~~}}}~}~~}~~~~}|}~}}}}~~~~~~~}}}~~~}~}~~}~~~}}|||~}~~|}}~}}~|~~}}}~~~}~~~}}}~~}~}~~}}~~~}|~|}~}}~}~~~~~}}}}}}~~~~~~~}}~}~}~}~~}}}||}}}}~~~~~~}}|~~~~~~~~~~}~~}~~}}~~}~|~~~~}}~~||}~}}~~~~~}}}~|~}}}~}~}~~}|}}}~~|}~}}}}~~~}~}~}~~~}~}~}||~|~~~}~~~}}}}~~}~~~}}~}}~}~}~}}}~}}|}~~~~~~~~~~~|~}}~~}}~~~~~}}~~}~}}~~~~~}~}}}~~}|~~}}~}}|}}~~}}~}}~}~~~~~~~~~~~~~~|}~~~~~~~}~}}}~~~~~~}~~~~~~~~~}~~~}}~}~~~}~|~~}~}}~~}~~}~}}}}~~}~~~~}}}}}}~}~~~~}}}~~~}~~~~~~~}}}}}}|~}}~}~}}~}~}}}~~~~~~~}~}}}~~~~}~}}}~~}}~}~~}}~}~}}}~~~~~~}~~~}}}}}|~~~~}~}}}~}}~}~}~}}~~~}~~}~~~~}~~~~~~}}|}}~~~~}}~~~}}}}}}~~~~~~~}~~|~}}}}}}~}~~~~~~~}}|~}}~~~~~~~}~}|}}}~~}~~~~~}}||}}}}~~~~}~~}~}}~~~~~~}}~}~~}~~~~}~~~}~}~~}}~~~}~}}~~~}}~}~~~~~~~~~}~}|}~~~|~|~}}}~}~}~~~}~}}}}~}}~|}~~~~~}~~}}~}~~~}~~~~}~}}~|~~~}~~~~}~}~~}}}~~~~}}~}~~~~|~~~~~}}}}}~}~~~}~~~~}}~~~}|~~~~~~~}}~~~}}~}~~}}}}~|}~~}}~~~~~}}}~}}~}~~~~~~~~~|}~|}}~}~}~}}}}}}}~}~~}~}~}|~~~|~~~~~~~~|}}~}~~~~~~~~}~~||~~~~~}}}}}}~~~~~~}|}}|}~~~}}~~}}}~}~~}~~}}~~~}~~}}}~}~~}~~~|}}~|~}}~~~~~~}~}}}}}~}~}~~~~}~||~}~~~}~~}~}|~~~}}~}~~~}}}}~}~~}~~}}~}~~}~~~}}~~~}~~}~~~~}~~~~}~~~}}~}~~~~}~~|~}~}~~~}}~}~}~}~~~~}}~~}|}}~~}}~~~}~~~~}}~}~~~~~~~}~~~}~~~~~}}~~}}~~~~~~~~}}~}}|}}~}~~}~}}{}}~~}~~~}}}~|~|}~~~~~}}~~~~}~~~~~~~~}}~}~~}~}~~}}~~}}|||~}~~|~~}}}~|~~~~~~~~~~}~~}}}}~|~}}~~}}~||~}}|~}~~}~}}}}|}}}~~~~~~~~}~}}|~~~~~}~}|}}~~~~}~}~~}|}~}~~~}}}~~}~}}~}|~}~}~~}}~~}~}}~}~~}}~~}~}}}}}~}~}~~~~}~~}}||~~~~~}}~}}~~~~~~~~~~}}}}~}~~~~~~}|~}|~~}~~}}~}~~}~}}~~~}~~~~~}}~~}~}}~~~}~}}~}~}}~~}~~~~}}~~~~~~~~}~|}}}~~~~}~~}}~~~}~~}~~}~}}~~~}~}~~~}~|~~~~~~~~~}}}~~~}~~}~~~~}~||~}}~}}~}~~}}~~}}~~~~}}}~}~~~~~~}~~}~~~~~~~~}~}~}~~}~~~~~}}~~}}}~~~}~~}~}}~~~~~~~~~}}}~|}|}~}~~~~~}}|}~~}~~}}~~~}}|}}~}}~~~~}}~}~}~}~}}}~}~~~~~~}}}~}}~}}~~|~~}~~|~}~~~~~~}~}}~~}}}~~~~}}}~~}~}~}~~~~}}~|}}~~}~}~~~}}~~}~~}~~~}~~}~}~}}}}}}}}}}|}~}~~~~}~}}~}}}}~~~~~~~}}~|}}~}~~~~~~}}}}}}}~}~~~}~}}}~}~~~~}}}}~~~}~~~~}~|}~}}}~~~~~}~}|~~}}~~~~}~~~~|}~}}|}}~}~~~~~}~~~}~~~~}~|}~}}}~~~~~}~~|~~~~~}~~|~}}~}~~~~}~~|~~~}~|}}}}~~~~~~}~~}~~~~~~~~}~~}}}~~}~~~}~|}}|~~~~~~~}}}}}~}}~~~~~}~}}|}~~}~~~~~}~}}}}}}}~~~~}~~~}}|}~~}~}~~~~~~~~}}}}}~~~~}~~~}~~}}}}|~}~~}~~}~~~}~}~~~~}~~}}}~~~}~~~~~~~}~{}}|}}}~~~~}|~|}}~}~}~~~}}}~|}~|~~~}|}~~}|~}~}~~}~~~~~~~~}}}}~~}}~~}~~~}}}|}}}~~}}~~~}~~}~}~~~~~~~~~}}~}~}~}}~~~~~~~}}~~~~~~~~}~}}~~}~~~}~}~~}~}~~~~~~~}}|}~~~}~~~~~~~}~}}}|}~}~}~~}~}~}}}~}~~~~~~~~}}~~~~~~}~~~}~~~~}~}}~~}~~~}~}~~~~}}~}~~~~~~}}}}~|}}}~~~~~~}~~~~}}}~~~~~}~~}}~|~|~}~~~~~}}~}}|}~~}}}~}~|~~}}~}}}}~~~~~}}}}}}}}~~~~~|~}~~~~}}}~~~}}}~~}~}~}~~~~}}~|~~~~~~~}~~~}|~~}|~}}~~|~~~~}}}~|}~~}}}}~}}}~}}~}~~~~~~~~~}~}|}}}~~~}~~}}~~~}~}}~}~}~}|~}}}}}~~}}~~~}}~}~|~}~~~~}~~}~~~}~~}~}~~~}}}}~}~}~}~~}~~~}}~}}}~~~~~~}}}~~}~~~~~~}~~}~}~~~}~~~~}}}}~}}}~~~~}}}}~|~~~~~~~~~}}}~}}|~}}}~~~~}}}~~}}~}~}~~~~~~~~}~~~}~~}}~~~~~~~~}~~~~~~~~~~}}}}~}}~}~}~~~~}|~~~~~~}}~}~|~}}}}~~~~~}}~~~~~}}}}~}~}~~~}|}}~~~~~~}~}}~~}}}~~~~|~~~}~~}}}}}}}~~~}~}}}~}}}}}}~~~~~}}~}}}~|}}~}~~~~~}}}}~~}~}~~}~}}~}}}}}}~}~}~}~}}}}}|~~}~~~~}}}|}}~~}~~~}~~}~}}}}}}}}~}}~}~}~~}}}{}}~~~~~~~}~}~~|~~}~~~~~~|}}}}}~~}~~~~~}}}}~~~~~}~}}|~}}~}~~}~~~~~}~}}}~}~~~}}~|~}~}~~}}~}~~~~~~}}}}~~~}}}}}~~}}~~~~~~|~~}~}}~~~~~~~}}}}}}~}~~}~~~}~}~}~~~~~~~~|}~}|}}}~~~~}~~|~~~~~~~~~~~|~~~~}~~}}}}~~~~~~~}~}}}}~~~~~~|}~}}}~}}}~~~~}|~}}~~}~}~~}~}~~~}~~~|}~}}}}~}~}~|~}}}~~~}~~~~~}~|}}}}~}}~~}~~}}}~}~}~~~~}}}}}~}|}~~}~~~}}~~}~}}}}~~~~~}~}}~~~~|~}~}}~~~~~~}}~~~~~~}}~}~}~~~~}~~}~}~~~~}~}~~|~~~~}}}}~~~~~~}~}}}~~|~~~~~}~}}}~~}~~~~}~~~~~}}~~~~}~~}|}~~~}~~~~}}~}~}~~~~~}~~}}}~}~}}~~~}}}}~~~~~~~~~}~~~~~~~~~~~~~~}~~~~~~~}|~}~~~~~~~}~}~}~|~~~}}~~~~|}}}~|~}~~~~~}~}~~~~~~~}|~~~~}~~~}~~}|}}~}}~~}~~}}~~~~}~}~}~|~~~~~~|~}}~}}}}~~~}~~}~~~~}~~}~~}}~|~||~}}~~}~}~~~}}}|}}|~}~}~~}}}~~~|}~~}~~}}~}~~}~}}}~}~}~~~~~|}}~|}}}~~~~}~~|}}~~~}~}~}~}}}}~~}~~~~}~|}}~}|}}~}~~~}}|}{|}~~~~}~~}~~}~}~}}~~}~}|}~}}}|}~~~}~~}}}~}~||~~~~}~~~|}}}}}}~~~~~}~}~~}~~~~~~}~~~}}}~}~~~~~~}~}}|}~~~~~}}~~}}~~~~~}}~~}}~}}|}}}~}~~~}~~~}~~}~~~~~}}}~~}~~}~~}~~~}}}|~~~~~~~~~}}|~}~}}~}~~~}|}~}}|~~}}}~~}~~~~~~~~}~~~~~~~~~~~~~~~~}}~}}~~}~~~~}~}~}}~~~~~~}~~~~~~~}~~~~}~}}~~}~~}~~~~~}~~~}~~~~|~~~~}~}}}~~~~~~}}}}}}~~~}~~~~}|~~}~~~~}~}~~}}~}~~}}~~}}~~~}}~~~~~}|~}}~~~~}}}}~~~}~~~~~~}~}|}}}~~~~~~~~~}}}~~~}~~~~~~}|}~~}~}}~~~~~~~}}}}}~~~~~~~~}}~}}}}}~~~~}}}~~~}}~~~~~~}}~}~}~~~}~~~}~~~}~~}~~}~~~}~}}~~}~~~~~~}}~~~}~~~~~~~}~}~}}~~~~}}}}~}~~~~}~}~~~~~~~~~}~~~~~~~~~}}}}~}~~~~~~~~~~~}~~~~~~}~~~}~~}~~~~~~~~}}~}~~~~}~~}}~~~}|}~~~~~~}~}|}}}}~~~~~~}}~}}}~~~~~}~~~}}}~~~~~}~~~}}}~}|||~~~~~~}}}|}|}~~}~}|}|}~}~}}~}~~~}}~~~}}}~}}~~~~~}~}}|}}||}|}}|~~}~}}}}~~~~~~~~~}}~~}|}~~~~~~~}|}}}|}}}~~}~~~~}~~}||~~~~}}}~~}}}|~}}~~~~~~~~}~~}~~}~}}~~~~~}}}~}~|~}}~}}~}~}~~}}|}~~}~~~~~}~}}~}}}~~}~}~}~}|~}~}~~}~}~~|}}~~|}}}}~~~~~~~}}}~~~~~~}}~~~~~}|~~}~~~~~~}~~}}}}}~}~}}~~~~~~}}~~~}~~~}~~~~}}~~~~}~~~~}~}}|}}~}}}~}~}~}}~~}}~~}}~~~~~}~~}~~~~~}~~~~~~~~~~~}~~~}}~~}~~~}}|~~}~~~|~}~}~~}~~~~~~|~}}}}}~}~~~~|}}~~}~~~}~}~}}~|}}|}}~~~}~~~}~~}}}}~~~~~~~~|}}}}~}~~~~~~~}}}~~}~||~}}~~}~~~|}~|}}}}~~}~~}~~}~~~~~|~~}~~~~}~~~~~~~}~~}}~}~~~~~~}~~}}}|~~}~}~~}}}}}~~~~}~}~~~~}}~}}}~~~}}|~~~~~~}~~~}~}~~}}|~~}||}~~~~~~}~~~~~|}~}}}}}~~}}|~~~~}~~~}~~~}}~}}~}~~~}}}}~~~~|~~~~}}~}}~~~~}~~~~}~}}~}~~}}}~~}}~~~~~~}~~~}}~~}~~~~}~}}~}}}}~~~~}}|~~~}}}}}~~~~~~~~~~~}~~~~~~~~~~}~}}}~~~~~~|~|~}~~}}}~~~}}}~}~~~~~~~~~~~~|}}~}~~}}~~~}~~~}}~~~~~}~}~~~~~~~~~~~}}}}}~~~~}~~}~~~}}}||}}~}~}}~}~}~}}}}}}~~~~~}~}}~~~}}}~~~~~~}~~~}}~}~~}~~~~}}}}~}~~~~~~~}~}~~}~~~~}}}}}|~~~}~~}~}~~~~}~~~~~~~}}}~}}}}}}~}~~}~~}~~}~}~~}}~~~~}}}~}~~~~}}~~}~}~~~~}~~~~~~~}~~~~~}~~~}~}~~~|}~~}}~~~~~}}}~}}~~}}~~}}~}~|}}~~~}~~}}~}}}}~~~~~}}}~}}~~}}~}~}~}}~~}~}~~}}~~}~~~~}}}~~|}}}~~~~~~~~~}}~~~~~~~~}~~~~}~~~~}~~}~}|~~~~~~~}|}}~~~~~~~}~}~||~}}}~~~~~~~~}|~~~}~~~~~}~}}~~~~}}}~~}}~~~~|}}|~}~~}~~~~~}~}}}}}~}~~~}}}}}}|}}}}~}}}}~}~}}~~}|}~~~}~~}}}|~}~~}~~}~~~}}}|}~|}~~~~~~~~~}|}|~~}}~}~~~~}}}|~}}}}~}~}}~|~~~~|}}~}~}~~}}~}{}~~}~~~~~~~~~}}~}}|~}~~~~}~}~}}}}}}}}~}~~}~~}}||}~|~}~~~~~}|}~}}}~}~~~~~}}~}|~~}}}}~~~~}}|~~}~~~}}~}}~~}~}~~}}~}}~~~~}|~}}~~~~~~~~}}}}}~}}~~~~}~|}}|}~~~~||}|}}~}}~~}~~}~~}~}}|~~}~}~~|~}~}~|}}~~~~~~~~~~~~~~~~~~~~}~~}~~|~~~~}}}~~~~~~}||}}~}~~~~}~~}}}~}~}}~}~~~~}}|~~}|~~~~~~~}~~~}}~~~}}~~}}}}~}||~~}~~~}}~|}~~~~}~~}~|~~}~}~}}~~~~}}~}}}}}~~~~~~~~}|}}}}~~~~~~}~~}}}~}~}}~~~}~~~~}}}}|}}}~~~~|~~|}}~~~~~}}~~}}|}~~~~~~~~~~}}~~}~~~}~~~}}|}}~}~}~~~}}}}}|}}~~}}~~}}}}~}}}~~~~~~}~|~}}|~~~~}~}~}}}}~~~~}~~~}~|}|~~~~~~~~~~~}}~~~~~~}~}}~}~~~~~}}}~~}~~~~~~~}~~~~~~}~}|}~~~}}~~~~~~~~~|}~~~~~~~~}~}~|}~}|~~}}~~~~~}~~~~~~~~~~}}~~~~~~~~~~}}~}~~~}}}|~}~~}}}~~~~~}}~~}~~}~~~}~~~~}}~~}}~~~~~}~}}}~~~~~~~~}}|~}~~~~~~}~}}}|~~~}~~~}~~|~~}~~~~}~}}~}}}|}~~~~~|}~|}}}~~~~}~~~}}~~~}}}~~~~~~}~~~}}~}~~~~~~~}}~}}~}}~~~~~~}}~}}~~~~}}~~~~}|}}~}}~~}~~~}|}}}}}|}~}~~~~}~~~}~}~|~}~~~}~}}~}}}~~~~~}}~~}}~}}}}}~}}~}~~~}~~}|~~~~~~}}}}}}~}~~~~~}}}~|~}~~~~~~~}~~}}}}~}~~~~}~}|~~~|~~}}~~~~~~~~}}}}~~}}~~~~~~~|}}|}}~~~~~~}}}}}}}~~~}~~~~~~~~~~~~~~~}~}|~~~}~}~}~~}|~}~}~~~~~~~~~}}}~|~}~~~~~~}~}~}}~}~~}~~}}}||}}~}~}~}~~~~}}~|~~}~~~}}}~}}}~}}~~~}~~}}||}~}}}~~~~~~}|}}}}~}~~}}~}}~~~}}}~||}~~~~~~~}~}}}}}|}~}~~~}~~~~}|}}}~}}~~}}}}~}}~}}}}~~~}|~}~}~}}~}~~~}}~~~|||~}}~}~}}~}}~~~~}~}}|}}}~}}}}}~~~~~~}}}~|}}}~}~~~~~{}~|}}}|~~}}~}~~~}~~~||}~}~~~~}}}}~~}}~}}~}~~}}|}}~}}}~}~}~~~}||~}~~~~~~}~}~}|}}}~}}~~~~~}|~~|~~~}~~~~}~}}}}~~~}~~~~~|}}~}}}~~}~~~~|}}~}}~}~~}~~}~~}}|~}}~}~}|~~~~~~}}~~~~~~~~~~}~~~~~~}~}|~~}~~~}}}~~~}}~~}~~~}~}~}}~~}~~~}}}}}|~}~~~~}~}}~~}}~~~}}}}~~}~|||}~~~~~~~}|}}}~~}~~|~~}}}}}|}}~~~~}}~~}~|}}}}~~~~~}}~}}}|}~}}}~~~~}}}}}~}}}~}}~~}~}}}}}~}~~~~~}}~}~~||~~~~~}}}}}}}}}}~}~~~|}~}~~|~~~}~~~~~}~~|~}~~~~}~~}}~}}}|}}|~}~}~~~}}}|}}}}}~~~}~~~}}~}~}~|}~~}~~}~}}}~~~}~}~}~~~}}~}|}}~}~~~}}}~}}}}~}~}~~~}~~}~~~}}~~~~}~}}}}~~~~~~~}~~}~}~}~~}~~~}}~}|~~}~~~~~~~~~~~~}}~~~~~}}}~}~}~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~}~~~~~~~}~~}}~}~~~~~~~}~~~~~~~}~~~}~}}}}~}~}~~~~~~~~}}}|~~~~~~~}}~|~}~}~~~~}}~}}~~}}}~~~}~~~~~}}}~~~~~~~~}~}}}}|~~~}~~~}}}}}~}}|}~~~~}}~}}}}~~~}}~}}~|}}~}~~}}~~~}~}}}}}}~~~~~}}}|}}}}}~~~~~~~}}}}~~}~~}~~}}~}}~~~~~~~~~}|}~}~~}}~~|~}}~}~}~~~~~~}}}~}}}}~~~~}}~~}|}~~~~}~~~~}|~}~~~~~~~~~}~}~~~}~~~}}}~~}}}~}~}}|}~~~~~~}}~}}}~}|}}~~|}~~~~~~}}}}}~~~~~~~~~}}~~~~}}~~~}}}}}~}}~}~~~~}}~~~~}~~}~~~~}~~~~~~}~~~~~~~|}}~~~}~}~}}}}~}~}~~~}~~~}~~}~}~~~~~~~~~}}}~~~~~~~~~~}}~~}}}}~}}~~}}|}~}~}}}~}~~}}}}}}}}~~}}}~~~~}~}~~~|}~~}~~~~|}}}{}}|~~~~~~~~~}}}}}}}~}~}}~}}~}}~}|}~}~}~~~|~|}}~~~~~~}~}~}~~}~}~}~}~}}}|}{~~~}}}~~~~~}~~}}}}}}~~~~~~}~~}}~}~~~~}}|}~~}}~}~~~|}}|~}~}}~}}~~}~}}~~~}~~~~~~~~~}}}}}}}~~~}}}~~~~}}~~}}~}~~}}}~~}}}~~~}~~}~}}|}}}~~~}~~|~}~~~~~~~~~}}}~~~~~~~}}}~}~~~~~}}}~~~~~~}~}|~}}~~~~~~~~}~}~~~~}}}}~}~~~~~~~~~}~~~~}~~}~~~~~}~~}}~}~~~}~}}~}}~}~~~}~}}}}~}~}}~}}~}}~}~}~~}~~}~}~|}}}~~~|}~}}~~}~~~~~~~~~~~}}}}~~}~~}}~~}|}~~}}~~}~~}}~}}}~}||}}}~}~}~~~}|~~}}}}}}}}}~}}~~~~}~|}}~~}~}~~}~}}~}}}~}~~~}~}|}}~}~}~~~~~}~}}}}}~~~~}~~}~|}~}}}|~~}~~~~}}}}}~}|~~~}~~~}}~}~}~~}~~~}}~~}}}~}~}}~}~~~}}}~}~}}~~~}~~~~~}|}}}}~~~}~~~~}}|~~|~~}~~~~~~~}~~~~~}~~~}}}~}~}~~~~}}}~~~}~~~~}~|}}}~}~~~~~~~}}~~~}~}}}}}~}}}~~~}}~~~~~}~~~~~~}~~~~~~}~}~~~~}~~~~}~~}~~~~~~}}~~}~~}}~~~~}}~}}|}~}~}~}~}}}}|}~}~~~}~~~~~~}}~|~~}~~~}}~||~~~~~~~~~~}}}}|~}}}}}}}~~~}~||}}|}~~~~~~}~}|~~}}}~}}}~~}}}}}}}}}}~}}~~~~}~}}}~}~~}~}~~}|}~}}~~}~}~~~}}}~~}~~~~~~}}~|}}|~~}~}~}}|}~}}}~~}~~~~~}}}~|~}}~~~~~}~~|}}~|~~~~~~}~}}}}}~}|}~~~~~~}~~~}~}}~~~~||}~}}}}~~~~~~}~}}}|~~~~~~~~}}~~}~}}~~~~~}~~}~~}~}}~~~~~~~~~~}}~~~~~}~~}~~}}~~}~~~~~~~~|}}|~~~~~~~~}~|}}}~}}}~}~~}}~~|}}~~}~~~~~~~~~~}~~~}}~~~~}}~~}~~~}~~}}}}}|}}~~~~}}|~~}~~}~~~}~|~~~~}~}~~~~}~~~|~}}||~}~~~~~~~}~}}}~}~~}~}~}}~}~~}~~~~~~~}}}}}|~~}~~}}~}~~~}~~}}}~~}~}}~~|}}}|}}}~}~~~}~~~}}}~|}}~~}~~~}}}}}~}~~~~~~~|}}~~}}}~~~}~~}}}}}}~~~~~~~|~~|~~}~~~~}~~~|~}~~~|~~~~~}}~}~|}}~}~}~}~~~}}~}}}~~~}|~}}~||~}~~~~}~}~}}}}~~}~~~|~}}}}~~~}}~}~~}}}|}~~~}~}}~~~~}~}~}}~~}~~~}|~~~~~~~~~~~}|}~~~~~~~~~}}~~~~}~~~~}~~}~}~}~~~~~~~}}|~|~}~~~}~}}}}|}}}}}~}~~~~~~~~~~~~~}~~~}~}}}~~~~}}~~~}~}}~}}}~~~~|}~~}~}~~~}~~~~~}}}~~}~~~~~~}|}}|}}~~~~~}}}~~~|}~}}~~~}}}}|}~~}}}~}}}}}}}~~~~~}~}}~|}~}~}~}~}~~~~}}}}}}~~~~~~~~~}|~}}~}~~~~}~}}}~}}}}~}~}~}~~~}}|}}}~~~~~~}~|~~}}}~~}~}~~|~}}}}|~~~~}}~}|}}~|}~}~~}~}~}}}}}~}~~~~}}~~}}~|}~}~}~~~}~~|}~}|~}}~~~~~~}~}|}~}~}}~~~}}}~}~}~~~~}~~}|||~~}~~~~~}~}~|}}~~}}}~~~~~~}~}~~~~~}~~}~~}}~~~~~}~}}}~}~~~~~}~~~~}~~}~~~~~~}}}}}}~}~}}~~}}}}~~}}~}}~~~~~~~~~~}~~~~~~}~~}~~~~}~~}}~}~~~~}~~~~~}}~}}}~~}~~~~}~~}}~~}~}}~}~~}~|~}}~~}}}}|~~}~}~~~~~~~}}~~}|}|}}~}~~~~~}~}~}}}~~~}~}~}|}}}|~}}~}~}~}~}}}}}}}}~}}}~}~}}}~~||~~~}}~}||}|~}~~}~}}~}}}}}}~}}}~~~}~~~~}}}}~}}~~~~~}}}}~}}}|~~~~}}|}~}|}}}~~}~~|~~}}}}}}}|~~}}}}~}|}~~}~}~~~~~~~}|}}}}~~~~~~~~}}}}|}~}~~}}~}}}~}||}~~}}~~|}~}}~}~~~~~~~|}|~}}~~}}~~~}~~~}~}}}}~~|}~~}~}}}}}~}}~~~}~~~}~}~}~~~~~~~~~}~~~~~||~~~~|~~}~}~~~}~~~~~~|~~}}|}|~}}}~~~~}}~~|}}~}}}~~~~~~}~~}~~~~~~~}~~~~~~~~~~~~}}~~}~~~}~~~~~~|~}~~}~}~~~~~}}}~}}~~}~}}}~}~}~|~~}~~~~~}}}}}}|~}~~~~}~}}}~}}}}~~~~~}}~}|}~}~~~}~~|}}}~~}}}}~~~}~~}}}~||~~}~}}~}|}}}}||}~~~~}~|}}|}}|}}~}}~|~}~||}~}{~}}~~~~~}||}}}}}~~}~}~~~|}||}}}~~~~~~~~|}}|}|~}}~|~~~~|}~}|}}~~}}}}|}}}}}}|}}}~~}}~~~~}}}}}}}~~~}}~||}}}}|}~~~}~~~~|}~|}}}}}~~~~~~}}|}~}}}~}}~}~}~~}}}}|}|~}~~}~~~|}}}~}}~}}~}}}}}}~}}~}|}~}~}}}~}~}}~~}}}~}~~~}~~}~~}|~}~~}}}~~}~}~~~~~~~~}}|}~~}}~|}~~~~}}}}}||}~~~|~~~}~~}~~}~}~~~~~~~~~~~~~~~}~~}~~~~~~~}~~~~~~}~~~}~~~~}~~~}}~~~}~}~}}}~~~~~~~~~~~~~}~~~}}~~}~~}|~}}~~~~~~~~}~}}}~~~~~}}|}}|~~}~~~~~~}}}}}}~~}}~~~~}|}~}~~}}~~~~~~}}}}}}|}~}~~~}}}}}~|}~~}~~~~}}~~}}}}~}~}~~}}~}~}}}}~~~~~~}}}~}~~~}~~~}~~}}}~|}~}}~~~}}~~||}}}~~~~~~}~}}}||~~~~~}~}~}}}~~}}~~~~~}}|~~~~}~~~}}}}}}}~}}~~}}}|}}}~}~~~~~~||~}~}~~}~~~}|}}}}~}|}~~}~~}}|}}}~}}~~~}~}}}~~~~~~~}~~}~}}~}~}~~~}}}}|}~}}~}~}}~~}|~~~}~~~~~}~~~~~~~~~~~~}~~~~}}~}~~|~~~}~~}~~}~~~}~~}~~~~~~}}~}~}~}~}}~~~~~}|~}~~~~~}~}}}~}~|~~~|}~}}}}~~~}~}}~|~|~}~~~~~}~}~}}~}~~~}~}~}}~}}||}~~}~~~~~~}}~~|}}~~~}~~}~}}|}}}|~~}}}~~}|}}~}}~|}}~~~~}}~~}~~~}~}~|~~~~~~|~|}}}~~}~~~~~}}}}~~}}|}~~}~}}~}~~}~}~}~~}|}}~}~}}~~~~~~~}}~}~~}~~~~}~~|}|~|}}~~~~~~}~}~~~}|~~~}~~~~}~|~~~|}~~}}}~~~}}~}~~~~}~~|~}~}}}~~}~~~~~~~}}~~~~~}~~~}}}}~~~~}|~~~~}~}~}~~~~~~~~~~}}|}}~~}~~~~~}~}|}~}~~}}}~~}}}|~}~|}~~}}~~~~~~~~}~~}~~~~}~~~~~~~~~}~~}}~}~|}~}~~~~~~~~|}~}~|}~~~}~~~}}}~}}}}~}|~~}~~~}~}}~}~~}~~~}|~}~}}~}}~~~~~}}}~}}}~~}}}|~}~}}|~~~~}~}}}~}~~||}}~|}}~}}|}~|}}~}~}~}}~}}}}}}|}~}~}~~~}|||}~}||}~}~~~}|}}~}}}~~~}}~~|~~}}~|~~~~}}}~|}~|~~}|}}~~~}~~}|}}}|~~}}~~~|}~}}}}~~~}|~~}}}~}|}~~~}~}}|}}|}~~}~}}~}~}~~~}}|}|}}~}~~}}~}}}}}}|}~}}~~~|}~}~}~~~}|~~~}}~~~}|}}~~~~~~~}~}}}}}}~~~}}~~~|~}}~~~~~~~}~~~~~~~~}~}~~~}}|}~~|}~~~}}~~|}}}}}}~}~}}}~}|}}~}||}~}}~}~~~~~~~~~~~~~}~}~~~~~~~~}~~|~}}~~~~}~~}~}}|}~~~}~|~}}}}}|~}~~~~~~|}}}}~}~~~}~}~~~}~|}~}}}}}~}}}}}||~}~~}~~~}~|}}|~}}~~~|~~}}}}}}}~}~}~~~}}}~}}}|}}~~}}~~~}}}}}}}|~}}}~~~~|~~~}}|}~~~~~~}~}|}}~}}}~~}}~~}}}}|}}}~~~~~~}~|}~|}~~~~}~~}}|}|}|~}}~}|}}}~~}~~~|}~~}}}}}}|}}~~~}~}~}}}}~}|~~|~}}}|~}}}||}~}}~}~~}}|}|||~~}~~~|~|}}}}~}}}}~~~}}}|}}}~~~~}~~}~}~~|}~~}~~}}~~~}~~~~~|~~}}~~}~|}~}~~}}~}~~~}}|~}~}}~~~~~}}|}}~|}~~}~~~~}}~~|}}~~~~~}~}~}~}}}}~~}}}}~}~~~~~~~~~~}}~~~~~~~~~}}~~~~~}}~~~~}~~}||}}}~|~}~~}~~~|}~~~}}}~~~}~}}~}}}}~~~~~~}}}||~~~~}~~~~~}~}}}}}|~~~}}}~~}}}}}}~~~}~~~}}}~~}~~~}~~~~}}}~}}}|~~~~~~~~}}}}}}~}~}~}~}}|~}|}~{}~~~}}|}|}}}|}|}}~~}~~~~}}|}~}}}~~~~~~}}}~}~}}~~~}}}~|}}~}|~}~~~}~~~~~}~}}~}}|~~~}~}~~}~~}|~}}~}~~~}~}|}}~}}}}~}}~~~|~~|}}}}~~~}}~}}}~~~|}|~~~~~}~}}|~~~}~~}}~~~}~~}}}~~~}~~~~~~~}}|~~}}}}~~~~~~}~}}}~}~~~~~~~~}~}}}}}}}~}~~}~}~~}}}}}}~~~~~~}{|~}~~~~~~}~~~~}~}~~}}}}~}~}}|}}~}~}}~~~~~~~~~~~~}}~~~~~~}}~}}~~~~~}~~}}~~~~}}~~~}~|}~}}}~~~}}~}}}}}~}}~~~~~}|}~}}|~~}}}}|||~}~}~}~}~}~|}~}}~}|~~~}}~}~}|~|}}~}}~~}~~~~}}}~}}~~}}}}}}}}}}}}~}~~}}~~}~~|}}}~|}|}}}}}~~|~|}}|}{|}~}|~~~~|}|}}}}~}~}|}~~}}|}}}~~}~~}}~}}~}|}||~~~~~~~~}~}|~}}}}{|~}~~~}~~|}}}~}~~~|~~~~}}~}}~}~}|}}}~~|}}}}}}{~}}}~~~~}|}}}}||~~~~}~}}}}}|}|}~~}~~~|}}|~}}|}~~}~~}|~~~|}}}~~~~}~}}|}}}~~}}}|}~~}|}}}}}|~~~}~}~}~~}~}~}~~}~~~~~~|}}~|}}~~}}~}~|}}}}}}}~~~~~}{}{}|}|}}~}}}}}}}||}||}~}~~}~~~~~~}~}~~~~~|}}}~}~~~}~}~}~}}}~~~~~|~}~~}}}}~~~~~}}~}}~}~~~~~}|~~~}~}}~}~~~~~}|}}~}~}~}~~~~~}~}~|~}}~~~~~~}~~}}}~~~~~~~~~~}}~~~|}~~~~~~}~}}}}}}}~~}}~~}~|}~}}}}~~~}~~~}}}|}}~}~}~}~~~~}}}}||}~~~~~~}~~}~|}}~}~~}}~}~|}~~}}}}}~~|~}~}}}~}}~~}}~~}~}|}}~}~}~~}}}|~}}}~}~}}~~~~}|~~}}}~~}~~~~}~~~}}}}~}}|~~~}}~|~~}~|}~~~}}~~~}||~}}~~~}}~}}}~~~}}}}}~~~~~}}||~~}}}~~~~~~}~~~~~~}~~~~~~}~}}~}}~~~~}}}}}|~~~~~~}}~}}~|}~}~}~~~~|}}~}}}}~~~}}~}~~~}}~|~~}}~~}~~~~~}~~~~~~~~~~~~}~~}~~}~~}~}}~}~}~}~}~~}~}~}}~}~|~}}~~}~~~|}}}}~}~~~~}}}}}|~}~~|}~~~~}~}}}|~~}}~~~~}|}}|~|}~~}}}~}}}|~~}}}~~}}}~~}~~}~}}~}}}}~}~~~|}}}}}}}~}~~~~~~~|}|}|}|}|}~}~}}|~|}||}~~~~}~~}|}}}}}}~}~~~}}}}|}|}~~}~~~}~~}|||}}}}}}~~~}~~}|||}}}~}}~~~}}}}|}}}~}~~~}}}}}~}}}~~~}~}}}}}}~}}~|~~}~}~}}}}}|}|}~~~}}~}~}}~}}~||}}~}~}~~}}}}~}~}~}~}}~}~~}~}}~}|}}~~~}~}||}}}}}~~~}~~~}|~}}}}}~~}}~|~}}~}}~~~~~~~~~}~}}~~~~}}~}~~~}~~}}}}}}~~~}}}~}}}}|}}|~}}}}~~|}~~||}~~}~}~~~~~~~~~~~}}}}~~~~}}}}~}~}~~}}~~|}}}}}~}~}~~}}~~~~}}~}}~}|}}}~|~~}~}|~}~}~}}||}}~~~~~~}~~|}~~}}}~~}~~~~~~}|~}|}}}}~}}}~~}}}|}}}~}~}~~}}~}|}}}~~}~|}~~}|~|}|}}~|~~}~~~}|}~|}}}~~}}}~~}}}}|}|}}}}}}}}~}}}|}}|}}~}~~~}|}~}}}}~~}}}~~~~{~|}~}{|~~}}}|}}}|}}}~~~}}}}~}}|||}}}~}~}}}}~~}}|~}~}|~~}~}~|}}}}||~~~~~}~||}}}}}}||~}~}}~}}}}}}|~~}}~}~}}}}~}}}}}}~}}~}}}}}}}~~~|~}|}|}}}~~~}~~}|~||}|}~~~~~}}}~}}}~~~}~}}}~~}}~~}~~~~~}}~}}~~|}}~}}~~}~}}}}}|}}~}~}}~|}}|~}|~}}~}~~~~~~}~~~~~~~}}~|~~~~~~~}~}~}~~~~|}|~}~}~~}~~~}~}~}~~~~~}~}~}}}}~~}~~~~~}|}~||}}|~}}~}~~}~}}|}~~}}}~~~}~}|}}}|}~~~~~~}}~}}}}}}}}~~~~~||~}}|}}}~}~~~}}}}}}||}}}}}~~~}}}}~~}|}~}~~}}~~||}~}~}~~}~~~}}}|}~|}~~~~~~}}}{}}}}}~}}~}~~~~}}}|}}~~~~}~~}}}}}}}}}}}~~~~}}|}||}||~}~~}}}}}}}}}}~}}}~~~}~}|}}}|}}|}}~}~~~~~}~~}~}}~}~}~}}|~}}||~~~~~~~~|~}~}}~}~~~}}}}~}}~~|~}~~}~}}}~~}}}}}}~~}~~~~||||~}}~~}}~~}~~~}}}~}~~~|}}}~}~|~}}~}}~}~}}}~~}}~~~}}}}|~}~~}~}}~}}||}}||~}~}}}~}~~~~~}~~~~}}~~|~~}}~~~~~}}}}~}}~~~~~~~}}}~}}~~}~~}~}}}}}~~}~}~~}}}}}~}~}}~~}~~}}~|}}}~~~~~~~~}~~}}|~}~}}~~~~|}}~~~||}~}~~~}~}}}}|~}}~}}~~~}}|~}||}}~~}}~}}~|~~}}|~}}}}~~|~}}||}}}~}~}}~~}}}}}}~}|~}~}|~~~}~||}~}}~~}}~~}~}|}}}|~}}~~~~~}|}}}}}}~|}}~~}}}}}}~~}~}~}}}}}}}|}|}}}~}~~|}~|}}}}}~~~}~~}||}}|}}}}}~}~~}~~}~}|~~~}~~~~~}|}~}~}}}|~~~}||{|}~}~}~}~}~}|}}}~}}}}~~}}}~}}~|}~~}}~}}~}~}~}}}}}~~~~~~~~~}}~|}~}~~~}}}}~~~}|}}}~~~~~~~~}~}}}~|}~~}}~~}}~}}~}~}~~}~|~~}}~~~~~~~}~}~~~~~~~~~}~~~~}}~~}}~}~}}}~~~~~}~~}}}}~~}~~~}~}~}}~~~~}~~~}}}~~~~}~~~}}~~}}~~~~}}}~~~~~~~~~}~}}~~~~~}~~~}}}~~}|~|~}~~}~}}}~}}}|~~}}}~~~|}~}~~|}}}~~~~}|}|}|}|~~}~~~~}}|}}|}|}~~|~~~}|}}~|}}~~~}~~}}{}|}}|~~~~}~~|}}}}}}|}~~~}~~}}}}|}|}}}}}~}}~~~|}~~}}}}}}}}~}}}}}}~~}~~}}}~}||~|}~~~~~}}|}}~}}}~~~}|~}~}}}}|}|}~~}~}~}~}}~}}~}~}}~~~~~||}||~~~~~~~~~|}~}}~}}~}~}~}}|~}}}~}~~~~~~~~~~}}~~}~~}~}}~}~~~~}}~}~~}~~}}}~}}~}~}}~~~}~}}~}}~~|}}}}}~}||}~~}~~~~}~~~~~~~~}}~~~~~~~~~}~~}~~~~~~}~}|~}~}}~~~}~~~~}~}~}}~~~~~}~~~}~}~~~~~~}~}}}}}}}~~}~~}}~}}}~}|}}~~~~~~}}}}}~|~}~}~~~~~}}~}~}~}~~~~|}}~}}}~}}~~}}~}}}}|}}}}~~~~}}}~||}}~}}}}}~~~~~}~}}}~|~~~~~~~~}~}~}}}~~~~~~}~|}}}~~}~}~~~~}~~~}~~}}~~}}~~~~}|}}}}}~~~}~~}~}}|}}~~}~~}}~~~}~}|||}~~~~~~~}}~}}|~}~}~~~}~}~}|}~}}}~~~~}~|~}|}}~}}~}~~~~~~}}}}}|~}}~}~~}~~}~}}|}~}~~~~}~}}|}~}}}~~~~~~}|}~~}~}~~~|~~}}}~}~~~~~~}~}~~~}~~}~|}}~~~~}}}}}}~~}~~~~~}}~}}~}~~~}~}~}}}}|}}}}~~}}~~~~}~}}~~~~~~~}~~~~~}}}|}~}~~~~~~}~~~~}~~~~~~}{~~}}}~~~}~~~~~}}~}~}|}}~~}~~}~~}~}}~}}~}}~~~}}}}~}~}}}}}~~~}}~}~}}|~~}}}~}~~}}~~|~}}}~~~}}}}~}}}~~~}}~|~}|||}~~}}~~~}}|}}}}~}}}}}}~~}~~||}|~}|}}~~}~}}}}}}}~}}}~~|}~|}|}}~}}~}~~~~}|||}~|}~~~~~~~|~||}}|~|~~}~~}~~}|}}~}}}}~~}~}~|}|}}|}|~~}}}~}~||}}}|||}}~~}}|}|}|||}}}}~~~}}}~}}|}~}~}~~~}}}}~}}}}}~}~~~}}~}||}~}}~~~~}}|~|~}}}}}~}~~~~}}}~}}~|~~~}~~~}~}|}}~}~}~~~~}}}}}}~~}|~}~~~|~}}~||~~}~}~~~||~}~}||~~~~}~}|}}|~||}~~}~~}~~}~}~~~~~~~~~~~~~~~~~~~~~}}|~|~}~~~~}}}}}}}}}~~}~}}}~~~}~~~}~~~}~}}}|~~}}~}}}}|~|~~~~}~~~}}~|}|~~}~}}}~}~}}}}|}|}}}}}~~}}~~}~|}|~}|~~~~~~}~}}}}~~~~~~|~|}~}}}~}}}~~}}}||~|}|~}}}~}}~}}||}~}}}}}~}~~~~}}~|}~}|}~~}~}~}~|}}}~}}~~~~~~~}}~}}}||}~~~~~~|~}}|}|}}~~}}}~~}|}~}}}}}|}~~}}}}}}|}}}~}~~~~~~||}}|~}}~~~}~}~}}~||}~~~~~}~}~}~}~}|~|~}~~}}~|}}}}|}~~}~~~}}|}~~}~~~~~~}||}}~}~}}}}~}~~~}~}}}|~}~}~~~~~~}}~}~}}}~}~~}~~~~~|~~}}~~||~|~}}}~~}~~~~~}}|}}}}}}}}~||~~}}|}|}}}~~~~~}~}~~}}~~~}~~~~~}}~}|}~~|~~~~~~~~|}}}}}}~}~~~~}}}}~~~~~~}~}~}}~}~~~~}}~~}}}~}~}~|}~}}}}~~~~}}}~|~~}~~~~~~~~}~}}}}}|~~}~~~}~}}}}~}}}}}}~~|}}}}~|~~}~~~}|}}}~}~~}}}~}}}}}}}~}}}|}~}~~}}}}|}~|~~~~}~~~~~}{|}}~~~~~|~}}}}}}}|~~~~~}~||~}}}}~~}|~~}~}}}}||}}|~~~}}~}}~}}}}|}~~}}}}|~}}}}}}}~~~}~}|}}~}~}}~~}~~~}}}~||}|~}~~}~}~}}|}}}|}}~~~}~|~}}}~}}}~}~~~}~|~|}~}~~~~~~}}~}}~~|~~~~~~~}}~||~}}}~~~~~~}}}}|}~~~~~}}}}}~}~}}}}~~}~~|~~}}~}}}~~}~|}}}~}}}}~~~}~~}}~~}~~~~~}}~~}~~~~~~}}~~~~~~~~~~}~~}}~~}~}}~~~}~}~~~~~~}}~}~}}}}~}~~~~~}|}}}}}}~~~~~}~~~|}}}~~~~~}~~~}}}}~~~}}~~~}~~}~}~~}~~~}}~|}|}~}~}~~}~}}~}}~}||}}}~}}~~~~~|}|~~}}}}~~}~~}}~}}~|~}~~~~~~}}}}}}}}~~~~}}}~}}~}}}|}}~~~~}}}}~}}~~}~}~}}}|}~~~~~~~~}}~}}}}}~~~}}}~~~||}}}}}}~~~~}|}}|}}}|~}|}}}~}}~|}}~|}~}}~~~}}~~|}}|}~~}~~~|~||}}}}|~}}}}~}~}}~}|}~~}~~}~}}}}|}~}~}~~}~~}}~}~~}~~~}~}~~}~}}~}}~~~~~~~}}}}}|~}~~}~}~}}}~}~~~~~~~~~}~|}}}|~~~}}}~|}}~|}||~}}}~~}~}}~~~~~~~~~}}~}}~~~~~}~~}~~~~}~}~~~}~~}}~~~~}}~}}~}|}}~~}~~~}}~~|}~}~~~~~~~~~~}}}~}~~~~~~~}}~~}}}}}~~~}|}~}}|~}~~~~~~~~}}}}}}~~}}}}~}}}~}~~~~~~~}}}~}~}}}}~~~~}}{}}}}|}~}~~~~~||||}~~}}~}~~~~}~}}~}}}~~}~~~~}|~}}}}}~~}}}~~~}}}}}}~}~}~~~~~}~|}~}}~~}~}~~}~}}}|~~~~~~~}~~}~}}}|}}}}}}~~}~~}}}|}~}~}~|}|}~~}|}~~~~~~~~~~}|}~~~}~~~~}}|}}}}}}}~~~~}~}~~|~}~}~~~~~~}~~~}~~~}}}~~~~}~~}}~~~}~}~}}~~}~}~}~~~~}~|}}~}}~}}~~}}}~}}~~|}}}}~~~~~||}}}~||~}~~}~~}}}~~}}~}~~~~~~~}}~~~~}}~~~}~~~~~~}}}}}~~~~~~}~~}}||}~~}~}~~}}}}}~}~~~~~~~|~|}~~~~~}}}}}~}}}~}}~~~}|~|~}}}~}~}}~|~}}}~}}}}~~~}~}~}}|}}}|}}}~~~~~}|~}~~}~}~}~}~}}}}}}|}}}}}~}}~}~}~}~}|}~}|~~~|}}|||}}~}~~~}~}}}}~|}}~}}~~}~|~}||}}}}~}~}}~~}}~}}}}}}~~}~~|}}}||}~}}~~~}~~~|}}~}}}}}}~~}~}~|~}}}~|~~~}}~}~}~|}||}~}}~}~~}|}}~}}}~}}}~}}~~}~|}}}}~}}}~~||}~}}}}}}}~}}}}}}}~}}}}~~~~~~~~~||}}}~~~}~|~~~}~}|}~~~~~}}}}~~}}}}~~}~}}}~}~~}}~}}~~~~~}}}}}}~}}~~}~}||~~}}~}|~}}~~}}}~}}}|}}}|}~~~}}~}~}~~~~~~}~}~}~}}~}~~|~}~~~~~~~}}}}}~~~~~~}~~~}}}|}}~|}~}~}}~~~~}~}}}}~~~~|}~}~}~}~~|}~~~}~}~}}~}}}}~}}~|~}}}}}~}}}}~~~}~~~}}}~}}|}~~}}~~~}}}|~|}~}}}~~~~}}}}|}||~~}~}}}}|}}}}||~~}~}~~}|}}|}}}|}~}}}}}}}|}}~}}~~~}|~}}~}}|}}|}}~}}~~}|}||~}~~}~~~}}}}}}|}}}|}~||}}}}||}}}~~}}~}}}}}}|}~}~}~~~}~}}|}}|}}~}~}}|}}}|}~~~~~~~~|}|~}|}|}~}}}~~~}|}}}}~}}}}}}~~}~}}}}{}}~~}~~~~~~}|}}}|}}~~}~}}~}}{~}}}~~}}}~}|~|}}}~~~~~~}~}}}~}|~}}~~~~~~~~~}}}~}}|}}~~~~~}}}}~}}~~}}||}}}|}~~}}|}}|~~~~}~~}~~}~}}~~~~}~~~~~~}~~~|}~}~~~~}~}~~~}}}~}~~~~~~}~~~~|~~~}}~~}}~~~}}~}~}}~}}~~~}}}}}}~}}}~~}~~~~}~~}|~~}~~~}}}}}~|}}~}~~}}}}}}}}}~~~~~~~}}}|}~~}~}~~}~~}}~}~}~|}~~~~~~}~}}|~}|}}}}~~}~}}}}~~}~|~~~}~~}~}}~}}}}}}}~}}~~||}|~|~}}~~~~}}}}}}}}}|~}~}}~}|}}~|}}}}~}}}}~}}|}~}}}}~~~~~}}}~|~}}}~~}}~~}~}}~}}||}}}}}}~~}~~~}|}~~~~}}~~}~}}|~}}}~}}~~}|~~}~}|~~~~}~}~}}~}~~}}~~}~~~}}~|}|~}}~}~~~~~~~~~~~~~~}~}~~~|}~}}|~~~~~~~}~~}}~~}}~~~}~}}|}}}}}~}~~}~~~}~}|}|}}~~~}~~~}}}}}|}}~~~~~~|~}~~~|~~~}~}~~}}}~~~~}~}~~~~}~}~}}~~~~}~~}|~}}}~~~~~~}~~|}~}}~~~~~~~}~}~}~}}}}}~~~~~}|}}~}}}~|~}~~~||}}}}~~~~}~|~}}}}}}}~~}~}}~}~}~|}~~}}~~~~~}~}}}}}~}~}~}}}~}~}|}|~~~~}~~}}}}|~~}|}}}~~~~~}|~}~~|~|}}~~~~}||}}}}}}~~}~~}||}~}}}~~~~~~}}}}~}}}}~|~~~}}~}}}}}}|}~}}~~~~}}~~~||}}}~}~~}~}}}~||}}~}}}}}~}~}|{}|}}~}~}}}}}}}}~~~}}}~}~}~~}~|}}~}~}~}}}~~}}}~~}}}~|}}~|}}~}~|~~~~~}|}}||}|}}~~}}}~~}~|}~|~~}~}}~}}}}~~}}|~}}}~~~|~~}~~}}~~~~~}~|~~~}}~~~~~}}}|~~}~}}~~}}}}}~}}~}}~}~}}~~~}~~~}}}~}}~~}~~~~}~}~~~~~~~}~}}~}~~~~}~~~}}~~}~~~~~~|}}}~}|~~~}}~}~}}}|}}~}~~|}}}|}~}}}|~}~~}~~|}||}~}|~|~~}~~}}|}}}~}}~}}~~}}~~}}~}~}~}~~}}}~}}}}~~~}}~~~|}}~~||}}~~~~}~~~}}|}|}}}}~~}~~~~}}}}|}}~~}}}~~}~}~~}}|}~~}|~}~~}~}}~}}~~~~~}}|~}~}}}~}~}}|||~{}~~~|~}~}}~}}}}}}}}}~~}~~~~~}|}}}}}}}|}~~}~}~|}}~~~}~~~~}}}}|}}}~~}}~}}~}}~~|}}|~}~}}~}~}}|~}}}}~}~~}}~}||}~|}}}~~}~~~|~}}|}}}}~}}~}~|}~|}}}~~~~~~~|}}|}}}~~~~}~~}~}~}~}}~~}~~}~~}~}}}}~~~~~~~}}|}~~|}~}}~}~~~}~}|}}}}}~}}~~~}~}~~~~~~~}~~~~~}~}}~}~}~~~}~~~}|~}}}~}}~~~~~~~}}~}}|}~~}~~~}}}|}}}~~~~~}~~}~~~|}~}}}}}}}~}~~}}|}}~~~~~~}~|}}~}}}}~}}~}~}}~}}~}}~}}~~~~}}}}}~}}}~~~~~~}}~}}}}}|}~}~~}~}}~|}}}{~}~|~~~}}~|||~}}~~~~}~}}|}}|~~|~}~~}}~~}}~|}|~}}}~~~~~}}}}}|}}}}~~~~~}}~}~|}}}~~~}}~~~}}}}|}||~~}}~~~~}}|}}}}}~}~~}~~~}|~}|}}|~~~}~~~~~}~}}~~|}~~}}~~~~~~|}}||~~~~~~}}|}~}{}}~~}}~~}~~~|}|}}~}~~}}~}~}}}}~|}~~~}~}~}}}}}}|~~~}}~~~~}~}}~~}~}~~}~}~}}~}}|}~}~~~~~~}|~}}}~}~}~~~}}}}}}}}}~}~~~}~}}|~}}}}|}}~~~~}~~~~~~~~~~}~~~|}~~~~~|~~~~}~}~~~~~}}}}}}~~~}~~|~~~}}}}}}~}~~~~~}}}}}~}}}~~~~~~~}}~}}}~~}~}~~~}}}~}}|}~~~~~~}~}}}~}}~}|~}}~~}|}~}}}~}}~}~~}~|}}}~~~~~~}}}}}}|}|}}}~~}}}|}|}}}|}~~}~~}~|}~||}}}}}|~~}}}}~||}~~~}~~~~~}||}}}}~~~}~~~}}}|~~}}}}~~~~~|}|}}|}}~}}}}~~~|~}}}}}}~|}}}}}}}|}|}}~~}}}~}}}~~}||}~}}}}~}}}~}}}||~~}~~~~}}~}}~}|~}}}}~~~}}}}}}}}~}~}~}~}}}}~}}~~|~}~~}~~}~}}}}~}~~~}~}||~~~~~}~~~}}}}}|~~}~~~}~}}~~~}~~~~}~~~~~}}~}|}~~~~}~~~~}}}}~}|}|}}}~~}}}}}}~}}|}}}~}~~}~}}}~}~}~}~~~~}~}~}}~~~}~~}~}}}}}~~~~}~~~}}~|~~~~~~}}~~~}|}}}}~~}~~}~~~~}}}|}~}}}|~}~~~~}}}|}}~|}}~~~}~}~}}|}}}}}}~~}}}}}|}}~}}}~~}}}}~~~}}|{|}}}~~~~~}}~}}~}}}~}~~}~}}}}}|{}}~|}~}~}}|}}}}}~}~~~~}~~|}|}}}}|~}~|~}~~}||}}}|~~}~|~}~}|||}~}|~}}}}~}~}}}}}}}}}}~~~~}}}|}|}}~~}~}}~}||~|}|}}|}~~}~~}}}}}}||~~~}~~}~}}~}}}|}~}~~|~}~~}|}}}}|}}~}}|~}}}|}||}}}}}~}~~~~||~|~}}}~~|~}~~}||}}}}~}|~}~|}~|}}|}}}|~~}}}}}}~~}|}~~~}~~~~~}~}}}}}~~}}}||}}~}}}}~~~}}~~|}}~}|~}~~~~~~}}}}|~|}}}}}~}~}}~}}|}|}~~~~}~}~}~}}}~~~~~}}~~~}~~~~}~}~~~~~~}~~}}~}~~~~~~~~~}}~}~~}~~~~}~~~}}}~~~}~~~~~}~~~}}~}}~}~}~~}~|}}~}}~~~~~~~}}~~~~}}}~~~}}}~~}~~~~~~~~~~|~}}~|~~}~}}~~}}~}}~|}}}}}~}}~~|~|~}}|~}}}~}~}}}}}}}}~}}}~}~~}}~|}~~}}}}}}}~}~~~}~~~}~}}}|}}}~~}~~}~}}|~|}}}}~}|}~~}}}}}~|}~~~}~~~}}}}}}|}~}}|~}~}}~~}}}|}~~~~~}}~}}}}|}~}}~~~}~~}}}{|~~~}~~||~}}}}}~~~}~}~~~}}}}~~~~~~~~}~}~}~}}}~}}~~}~}}|}}~~~}~~}~}}~}}~~}~}|}~~~}|~}~~}~~~|~~}}|}}}~~~~~~}~~}}~}}}}~}}~}}}}~}|~~}}|}~~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~~}~}}~}~~}~}~}}~~~~|~~}~}}}}}~}~}~||~}~}~~~~}~~~~~~}~|}~}}~}~}}}~{}}|}~~}~~~~~}~~~}|}~}~~~~~~}}}|}|~~~~}~~~}}~|}}|}}}~~}~}}~}}}}~}}~}~~~~}{~|}~|}}|~}}~~}}}~|}}~}~~}~~}~~|}}}}~}|~~}~~}{}}}~}}}~~~~~~}}~}}}}}}~}~~~}}~}~}|}|}~~}~~~~}}}}}~~~~~}}}}~~}}~}~~}}~~~~}}}}}}~}~~~}}}~|~}~}~}~~~}~~}}}~}}||}~~}~~~~~}~}}}||~}~}~~~}}}}}~~~~~~~~~}|||}~~~|}~}~}~}~}|}}~~~}~~~}|~~~}~~~~}~}}~~~}~|~~~~~}}}}~}|~~}}~~~|}}|}}|}~~~~~~~}}|}}}}}}}}}~}~~|}{~}}~~~}~~~~~}~}~}}~~~~~}~}~~~}~~~~~}}~}}}}}}}}}~~~}}~}~~~}}||}}}}~~~}|}~|~}}~}~~}~~|~}~}}~}~}~~~~~}}||}|~}}~~}}}}~~}|}}}~~}~~}}~}}}}~|~|~~~}}~}|{~}~|}}}~~~}~}}}||~~|}}~}~}}}}}}}}~}~}~~~~}|}||}}}}}}}}~~}}}}}~}}}~~}|}~|}~}}}}||~}}~~}~~}~}}}}}~}~}}~~|~}|}|}|}}}|~}}||}}}}}}|}}~}~~}}}~||~|||~}}~~}}}~~|||}}~}~}~~}|~|~}||}}~~~~}}}|}|}}}|}~}~|~}}}{}|}}~~~~}~~}~|}}}|}}~}~}~~~}}}}}}~~}}~~~}}|}~||~~}}}}~~~~}}}}}}~}}~~~~~}}~}}|}|~~~~~~|||~}}}}}~~}~}~~|}}}}}}}}~|~~~}}~|}}}}~}}}}~|}}~}}}~}~~~~~}}~~}~}}~~~~~~}~~}~}}~~~~~~~~~~}}~}}}}~~}}|}}}}~~~~~~~~}|}~~~~~~}~~}}}~~}}~}~~~~~}~|}}~}~~}}~~~~~}}}~~}}}~~}~~}~}~}}}~|}~}~~}}~~}}~~|~~}~~}~~~~~|~~~~~~~}~~}}}~}}}|}~~~~~}}}}|~}|}~}~~}~}~~~}~~|}~~~}~}}}}}|}}~~~~}}~~~|}~~~|}~~~~}~~}|}|}}}}~}~}|~}}|~~}}|~}~~}}~~|~}}}|}}}~}~}~}}~}}|}~}~}~~~~}~|}}}|~}~}~~~~|~}}}}}}~~~~~~~~}}}}~|~}}}~}~~}~~~}}~}~}~}~~~~}}}~}~}~~}~~}}}~}~}}~~~}~~~}}}}}}}~}~~~}~}}}~}}}~~~~~~~|~~~~}}}~~~~~}~~}}}~|}}}~|~~~}~}}}}~|}}~~~~}~~~}~~|}~}~}~}~}~~~~}~}~~~~~}|}}}~~~~~~}~~}}}}}}}}~~~~}|}~~~~}~~}~~}~}}}}}}|}~~~}~~~}}}}~}|~}}}~}}}||~}}}~~~}~~~}}}}}}}~}~}}}}}}~}}}~~~}}~~~~}}~|}}}}~}~~~~}~~~~}}}|}~~|}~~~~||}}|}|}~~}}}~~|~}|}|}|}}~~~}~~}~~}~}~~~~}}~~||~}}~}}}~~~~~~~}}|}}}~~}}~}~}}}}}|}~}}~}}}}~~~}||}~|~~}~}~}|}}|}}}}~~~|~~}}~}|~}}~}~~}~~}}}~|}}~|~~}}~~}|~}|}|}~}}~~}|}~~~}}}}~}}~~~~}}}}|}}}}}~}}}}}~}|}}~}}}}~~~~}~}}}}~}}}~~~}~}~~}}}~~~}~}~}}~}}~}~~}~}~~~~~~}~}}}~}}~~~~}~~}}}}|~~~~}~~~}|}}}|~}}|}}~~~|~}}~~}~~~~~~}}}}}~}~~~}~~~~~~~~~}}}~}~~}~~}~~~~}}~~}~~~~}~}}}}~}~~~~~~~}}}}}~|}}~}~~}~~}||}}}}~~~}~}}~}}||}~~~}~~~|}}|}}}}~|}~}}~~}}~~~}}~}~~~~~}}}{}|}}}~}~}}~~}}}}}}}~~}}~}}}|~~||}}~~~~}~}}}}}}}~~}~~~~~~}|}~~~}~}~~~~}~}}}~}~~}~~}}~}}}~}|~}~}~~~~}}}~}}}}}~}}~~~|}~}}~~}~~}~}}}}}}|}}}~}~}|~~}}~}~}}|~~}~}~}~}~~}}}}}}~~~~}}}}|}}}|}}~~~}~~~|~}}}}}}}~~~~~~~|}}}~}}}~~~}}~~~}}|}}}}~~~~~~~}}}}}}~}}~~~~}}}~~}}~~~~~~~}~}}~|}~~~~}}}~}~~~}~~}}}~}}}~~}~}~}}}~}~~~}~}~}}}~~~~}~}}}~~~~~}~~}}}}~~~~}}}~}}}~~~~~~}~}~~~}}~}~}}}}}~}}~~~~~~~~}}}~}}}|}}~~}}}~|}~~~}~}~~~~~}~~~}~~~~}~}~}~}}~}~~~~~~~}{~|}~~~~}}~}~~}}}}~}}}}}~|~~~~||~}}}}|~}}}}}~~}}|~|~~|~~}}~}~}}}~|}~}~~~}~}}~~}}~}}~~}~}~~~}}}~~}}}~~~~~~~}|}}~}}}~|~}}~~}}}}~}}}}}~~~~~}}}}~}~}}~}}}}~}||~~||}}~~}~}}}}|}}}}~~~~}~}}~~|}~}~~}~}~~}}|}~}~~|~~~~~}}~}}}~}}~~}~~~~}}}~~~}}~~~~}~~}~~}|}~}}~~~~~}~~~~~}~~~~~~}~~~~~~~~~~~~~}}}}}~|~~}~~~~~~}}}}~~~}~}}}~~~|||~|~}}}~~~~}~~~~}}}}}~~}~}~~}~}}|~}}~~~~~~}~}|}}~}~~~~~~~}}}}}|}}~~}~~~~~}~}~}~}~~~~~~~~~}|~||~}~~}~}}}}}~|~~}}}~~~~}}}~}}}}~}~}~~}}||}|}~~~~}~~}}~~}~}}}}}~}~~~}~}}}|}|}}}~~}}}}~}}~}}|}}}}}~}}~~}}~|~~}|}}~}~}~|~|~}}|}|}}~~}~~}}}}|}~|~~~~}}~~|}}{}~}|~~~~~}}}|}}}~}~}~~~|}}~|}}~~~~}}}}~}}~}}}}|}}~}}~|}~|}|}}~~}}~~}}|}}~}}~}~}~}~|||}~}}||~~~}}~~}~}~|}~|}}~~}}~|}}}}}}|~}~~~}~}}|}|}~}~~~~}}~~~~}}}}}~}~}}}~~}||~~}}~~}~~}~}~}}~}||}~~~~~}~}}}}}~~|}~~~~~~}}}}}}||}}~~~~}~|~||}|}|~}}~}}~|}}}}~~}}~}~}}~}}~~~}}}~~}~|~}}}~|}}~}}}|~~}~~}}}}}}~}~}~~}}~}|}~}~~~|~}~~}}~}}~}~~}}}~~~}}}}}}}}}~~~~~}}~~}}|~|}}}}~~~~~}~{}}}}~~}~}}}~~}~}}}~}~~~~}~}}}|~}~}}}~}~~}}~}}||}|~~~~~|~}}~}}}{|~~}}~}~~~|}~||}||~}~}~~}}~}}|}}}}}~~}~}~|}}}|||~}}}}~~|~|}}~}}~~}~~~~~|}}}}||~~~~~}}{}}|~~}}~}}~~~}}~}~}||}}~}}}}~}|~~}}}|~}~~|~~~}}}}}|}}~~}|}~}~}}~}}}|~~}}~}}~}}}}}|~~~}~}}}}}~~}|~}}|~}~}~}~}}}}}}}}}~~}~}~}|}~||}}}~~}|~}|~~}}}}~~}~}|}}}}}|}~~~|~}~~~}}}~}}~}}~}~~~~~~}}}~}~~~~}~~|}}}|~|}}}~}~}~}}}}}}}}}}}}~}~}}}|}}}}|~~~~~~~}}~~~~~~}|}}}~}~}~~~}~~~~}}}|}|~}~~~~}~~~}}~~}~|~}~}~}}~{}|~~}}}|~~~}~||~}}}~~~}}}}}}}}}}}~}~}}~}}}||}~~~}~~~}}~}~}}|~~~~}~~}||}}~}}|~}~}~}}}}~}}}}}~}~~~}}~}}|}||}~~}}}~~}|}}}}}}}}}}~}}~}}}}~}|~~}~~~}~}||}~}}~~}~~}~~|}}|}}}~}~}}~~~}}}}}||}}~}}~~}~~}~||~}}~~~~}}~}}}}}|}}}}}~}}~~}~}|}}}}|~~}}~}~~}}}|}|}}~}~~~}}~~}{~}|}}}~~}~~~~}}}}}}|~}~~}~~~~}{}|||~}~~}~}|}}}}}~}}~}~~}~|}~}}}}~}}~}}~~}~}}~}}~~}}~~~~|~~~}~}~~~~~|}||}}}}}~~~}}}~}}}}|~}}}}}~}~{|}}}}~~}~~|}~}}~}}}~~~~~}~~}~}}~}}~}~~~~~~~~~~}~}~}~}~~}~~~}~}~~~}~}}~}}~~~~~~}}}}}~~}}~~~}~~~~}}}~}|}~~}~~~}}}||}}}~~~|}~}~}}~~}}~~~~~}}}}~}}}}}~~~}}~}|}~}}|}}~~~~~~}~||~||}}~~}~}~}}}}}~||~~~}}~}~~}}||}~}}}~~~~~|}~~}}}~}~~}}~}||||}}}}~~~}~~~}}}~|~~}}~~~~~}}|}}|}}}}~~~~~~~}~}|~~~}~~~~}~~}}|}|}~}~~}~~}~}|~}}}|~~}}}}}}}~~}||}}~~~~}}~~|}~~|~~}~}~}|}}}}}}}}~}}~~~|}~}}~}~~~}~~~}}|}~}}}}~~}~~~}}~}~}}~}}~~~}}~|~}~~~~~}}~~|}|~}}~~~~~~~|}}}~~~}~~}~~}}}~}}~}~}}~}~}}~}~}~}}}~~}~~~~~}~|~|}}~~~~~~}~}~~~}~~~~~}~~~~}|~~~}~~~~}}~~~~~~~~~~}}~~~~}}}}~~}~}}}~~}~~~}~~|}~~~~}~~~}}~}~}~}~}~}}~~}}}}~~~~}~}~~|~}|{}~~~~}~}~}}~}~}}}~|~}}|}~~~|}~~}~~~~~}|}}}}}|~~}~~|~}}}~}}}}}~}}~~~}}||}}}}}~}}}~~}}}}}~}~}}~~~~}~|}}}|}~~}~|~}~~}}}}|}}~~}}~~~||~|}}|~}|~}|~~~}|~||}~}~~}~}}~}}}}|}}}}}}~~}~}}}}}}|}|||}~~}~~~}}~}}~||}~}}~}~}}}~}||~~~}}}~|}}|~}}~~~~~~}~~|}}~}}}}}}~~~}}}~}|}}}~~~}~~}}}|}}}}}~~}~~~~|}}~}}~~~}~~}~~~}}}}}~~~}~~~}~~}}~~~~~~~~}}~}~~}|~~~}~}~~~}}}}~{}}~}}~}~|}~~}}}~}~~~~~~}}~~|~}}}~~~~~~~}}}~~}~~~}~~~~|~}}~}~}~~}}~~}~~|}~~~~~~}~}}}~~~}}}}~~~~}~~|~||}|}~}}}~~~|}}|}~~}~}~}~}~}}}~}}~}}~~}}}}~}~}}}~}~}|}~}|}~}}}~~}~}}}}}~}}}}|}}~}}|}}~}}~}}~~~}~}~|}|}}|}~~~}~~}}}}}~|}}~~~}~}}}|}}|}|}}}}~~}~~~~~|}}}|~|~}~~~~}}||}}|}|~~}~~~~}~}||}}}}}~}~~|~~}|~}}}}~~~~}~}}~}}~}}}}|~}}~~~~||}}}}}}~~~~}~}~|}}}}}}~}}~~~~|~}~}}~|~}~~~~~~}|}}}}}~}~}~~}|}~~}~~~}~}}~~~~~}~}}~|~~~~~}~~}}~~}}}}}|}~~~~~~}}}~|~}~~}~~~~}~||}~~|}~~}~~~||}}}|~}~}~~~~}|}|}}}~~}}~}~}~}}}|}|}}~~~}~~}~~}}~}~~~~~}~~}}}}~~~}~~~}~~}~~~}~~}}~~~~~~~}|~|}}}}}}~~}}}~|}~}}~~~}~}}}~}}}}}~~~~}~~~}}}~~}~}~}~|~~~}}}}~~}}~~}}~~~~}||}~~~~~~~~}}|}}}}~}~~~~}~}}~~}}~}~}}}~}~~}}||}}|||~~}~}~}}|~}}}}}~~~~~~}~}}}}~}~}}}}}~}}}|}}}|}~~~}~~}}~}}}~}~~~~~}~}}|{|}~~~}~~~~}}}}~}}}|}}~~}~~||}~|||}}}}|}~}}~}}}}}~}}~}}~~~~||}}}||}}~}|}}~}}}~}}~|}~~}~~~~~}}|~}}}}~~}~}~~}}~}}~}~}~}~}~~|}}|}}~}}~~~~~}~}}~}~}~}}~}}}}~}}}}}}~}~~~}~~~}~|}}}}~~}~}~~~}}}}~~}~~~}|}|~}~~}~}}~~~~}~}}|}~~}~}}}{~}|}~}~~~~}~~~~~}}}~~~~~}~~}}~}~}~}~~~~~||~~|~~}~}}~}}~~~~~~~~~}}}~}}~}~~~~~~}~}}~}}}}~}~~~~}~}}}~~~~~}~~}}~~|}}}}~~~~}}}~|}}|~}~}~~~}~}~}}}}}~~~~}}~}}~}|}}|~}}~~}~}}}}~}}}}}}~}}}}}}}|}}}}|~}~~}}}}}}~}|~}~~~~~~}}|}}|}~}~}~}}}|}}}}}}~~~~}}|||}|~}}~~~~}}~~}}~}}|}~}~~~}~|}|}}}}}}}}}}~~}|}}}}}}~~~~}~~}}~}}}~|}~}}~~~~~~~~~}}}}~~}~}~}|}}}~}}}}~}~~~~~}}}}}~}~~~}~~}}|}}}~~~~~~~~~~}}~}|~~~}~~~~~}~~~}}}}~~}~~}}~|}}~}~}~~~~}}~}}}~~}}~}}}~}}}}~~}~~~~}}|}~~}}}}}~}~}}~}|}|}}}~~~~}~~~}~}~~|}}~~}~}}|~}~~~~}~}}~}~}}}~~~~}}~}}}}~|}}~~}~}}~}|}}}~}}}}}~~}~~}~|~}~~~}~~}}}}}|~||}~~}~~}}}}}}|}}~~~~}~}}||~}}}~~~~~~~}~}}}}}~}}~~}~}|~}}}}}}~}}~}~}}}}|~}}}~~}~~~}~}}}}||||}~~}~~~~~}}~}}}}}~~~|~}|}|}}~}~~}~}~~}}~{||}~}~~}~~}~}~}}}}}||}}~~~~}~}}|~}|}|}}}}}}~}~|}}}}~}}}~}~~}|}}}}}}~}}}}~~~}}}~~}~|~~~}}}~|~|~}}}~~~}~~}~|}~}}}~~|}}~|~~|}|~}|}}~~~~~}~}}}}}~|}}~~~~~~~}}|}}~}~}~~~}~}~}}}~~~~~~~}}}~~~~}}}}~|~~~}~}}}}}}}~~~~~~~~}}|~}|}}}}}~~~}}|~~~|}}~}}}~}}|}~~}}}~~}}~}~~}~}}}}~~}~~~}|~}}}}~}~|~~~~}|}}|}~|~}}~~}~~}}}}~~}~~}}~~~}}|}}}||~~}}~~~~|~}}|~}}~}}~}}~}}|}~}|~~}~~~~~}}~}|}}}~~}~~}~}}}}}||}~~~~}~~~}}}}}}}}}}~}}~}|}}}}||}}~}|}~}}|}}}}|}~}}}~~~~~}}}}|}|}}~|~}}}}}}~}~}}}}~~}~~}}|||}}}}~~~~~~}}~||}||~}}}}~}}}}}}|}|}}}|}}~}}|}}}|}|}}~}~~}}~}}|}||}~}~|}~}~}}}}||}~}}~}~~}~~|}}}}}~}}~}~~}}~}}}|~~~}}~}~|}|}~~~~~}~}|~~~}~~}|}}||~~}~}~}}}~}~}}}~~~}~}}~}}}|}}~}~~~~~~}}}~}~}}}~}~~~~~~}~~}}~~~}~}~}~~~~~}}|}~~~~}~}}~}}}~~}~}~~}~~|}}}|}}}}}~~~~~}~}~}}|~}~~~~~}~~}~~}}~~~~}}~}~}}}}}~~~}~}}}}}|~~}}}~~~}}}|}~}~}~~}~~~}|}~}}~}~}~~~~}}~~~|}~|~~~~~~}~~|}|~|~}}}~}}}~~}}}~}~}~~|~~~}}}~~}~}~}}~}~~~~}}}}~|}}~}~~~}~~}~~}}}|~~}|~~~~|}}}}~}}}}}~}|}~}}|}}|}~~~}~~~~}~}}}}|~}~}~}~~}|||}}}~}~}~}~~}}}}}}||~}}~}~~}}}}}|}}}}}|~~~~~~}}}}}}}~}}}~}}~}}|||}~~~}|}~~|}~~}}}~}~}~~~~~|}}}}~|}~~}}}~}|}}~~}}}~~}~}~}~||||}}}}}~}|~}~}}~~}}|}}~}~~~~}~~~}}~||}}~~~}~}~|}}~}|}~~}~~~~}|}}~}~}}~~~~}~~}}~~}~~}~~~~~}~}}~}}}~~~}~}}}}}~|}}}||~~~~}}}}}~}|~~~}}~~||~}~}}}~~}~~~~~}}~}}|}~~~~~~~}}}|}}~}~~~~~}~|}}}~~}}~~~}}}}}~~~~~~}~}}~}|~}}~~~}~~~~||~}}}}}~~}~~}}||}~~}~~|}~}~}}}~}~}~~~}~~}}~}||}~~~}~~~~|~}~|~~~}~}~~}~}}|~}}}}~}}}~~~~}}|}}}}{}}}}~~}}||}|}}||~~~~~~~~}}}}}~|}}}~~}~~|}|}|}~}~}}}~~~|}}~}~|~~~}~~~~|~}|}}|}~~}~|~~}}~}~}}~}~~~}~~~}}~}}}}~}}~}~}}~}}}}}||~~~}~~}}}|~}}|}}}~~}~~~}~}}}|~}}~~~}~}~~}~}~}~}~~}}~~~}}}}}|}~~~~}~~~}|}}}}}}~~~~~~~}~}}}}}}~~~~~}~~}}}~~}}~~}~~}}~~~}|~~~~~~|}}}}~~}~~~~~~~~}}}}}}|}~~~}~~}}}}~}}|}~}~}}~|}}~|~}~}}~~}}~~}~~~}}}~}~}}}~~}~~~}||~~}~}~~}||}|~}|}}~}}~~~}}}||~~}}~~~~~~}|~|}~}~}}~}~~}}}|||~||}}~~~}~}}~}}}|}~}~}~~~~~~}||}}}}~~}~}~~}}~}}}}{}~}}~~~~}}}~|~~}}||}~~}~}}~}|~|~}~}}}~}~~|}|}~}}~}~~}~~~}~}}||~}~~~}~}}~}}}{~}}||}~}~}}~}|}|}|}}}~}}}}}~}}~}|}||}}}~}}}}~}}}|}~}|~}~}}}~}}||}}}|}}~~}}}}}}||}|}~}~}}~}~~}|}}||}}~}}}}~|}}~~}}~~~}~~}~~}}}}|}}}}~~|}~~~}}}}}|}~}~}}~}}~}|}~}}~}~~~}~}}|}|}}~}}}}~~}~}|}}~|~~}}~}~|}}}}|}}}~~}~~}}}}}~}~}}~~~~~~~~}}}}}}}}}~}~~}~|~}|}~|}}~~~}~~|}}}||}}~~~~}~~}~}{}|}}|}~~}}~~~~|~}~~}}~~~}~~|~~}}~}~~~}}~}~~~}~}}}}~}~~~~|~~~}~}}~}}}~~}}}}}}}~}~~~}~~}~~}||~}}}~}~~~~~}|~|}}~}}~}~~~}}~}~}~}}~~}~~~|~}~|||~}}~}|}}}}}~|}}}~~~~}~}}}|}~~~~}~}}||}~~|~}~}}}~~}}}~|||}~}~~}~}}~||}}}}~~~}~~~~}~|}}~}}}}}}~~~}|~{}~}}}~~}~}~~~}}}}~}}}}}}~}}~~}|~}|}}}~~~}|~~}|}}|}}~~~}~~~||}}}}}}~~}}~~}||}}}|~|}}}}~}}}~~|~}}}}}~~~}~~~}|}}~|}}~}~~}~~~}}~|}}}}~~~~~~|}}~}}}}~~}}~~~~}}}|}}}~}}}~~}}}~}|~|}}~}}}~~~|~}|}~~}~~~}~}~~}}~}~~~~~~}~~|~}|}~|}}}|~|~}~}}}|}}~}~}}~}}~}|~}}}}}~~}~~~}}}~}~}}}}}}~}|}}~}}}~}}~~}}}}|}~~~~~}}~~~}}|}}~}~~~~}~~|}}~~}}}~~}~~}}|}|~}~}~~~}|}}}|~~}~}~~}~~}~}}}||}~~~}~}}}}}||}~~}~~}}~~}~||~}}|}~}|~}}}}}}|||}}~}~~|}|~}~}~}~~}}~~~|||}~{}~~~~~}}||}}}~|}|}}~~~~~~~|||||}~}~~~~~}}}|}|}|~|}~}~~~}}||}||}|~~}~}}}|~}|}}}|~~~}}}~|||}~}|}~~~}}~~~~}}}}}|}~~}}}~~~|}||~}}}~~}|~~~}}}}}~}}|~~}~}}}}|}}}|}}}}|}~}~~}}~}|}}}}~}~~}~}}}|}}|}}~~}}~~|~}~|}}}~}~}~}||}~|}~~~}~~~}}}~~~}~~~~~~}~~|~}~}}~~~~~}~}}}}}}}|}}}~~~}~||}}}}~}~}~~~~~}~}}}~}}}~~~~~}~}~}}}~}}~}~~~}|~}~}~}~~~}~}~~}|~}}}~~~}~~~}}|}~~|}~}}}~~~}}}~~|}~~~}~~~~~}~}|}~|||~}}~~}~}}}|}}~}~~}}}~}}}~~|~}}}~}}~}~}||{}}}|~~~}}}~~~}}}~}}}}~~~~}}}|~~||}|}}~}~~~~~~}||~|}~~|~~|}~~}}||}|}}~}}~}~}}}|~~|}}~}}~~~~}}|}}}}}}}~~~~~~|}|}~|}~}~}}}~}~~}}}|}}}||~}}~}}}}|}~}}|~}}~~}}}|~~}|}}}~~|~~}|~|}|~}|}~}~~}}~}}}}}}~}}~~}}}}}~}|}|}~~}~~}~||}}}}}}~}~~~~}}~||}}}}}}~~~}~}~}|}}}~}~}~~~~}}~}}}}}~~~}~|}}|}}|}~~~~~~~}~}~|}}}~~~~}~}~}}~|}}~~~~}~~}}}|~|}|~~~}~}}~}}}}~}|}~}~~}}~}}}~~~||~~~~}~~~~~}~}}~~}~~~~~~}~}~|~~~~~~}~}}~}}}~}}~}}~~~}}~}}}~~~}}~}~}|}|}}}}~}~~~~}~}~}}~}}}}}~~}||}~}~~~~~~~~}~~}}}~}~~}~~}~}~}~}}}}}~~~}~~~~~}}}}~~}~}~}}}~~~~~}}}~}~~~~~}|~}|~|}~~~~~~~~}|~~||}}~}}~}~~~}~}}}}}~~}~~~~~}}|}}|}~~~~~~~~||}|~}~}~~~~~~~~}}}}}||}}~~}}~~~||~{}}}}~~}~}~}~}}~|}}}~~~|~~~~|~}}|}|~}~~}~}}}|~|}}}~}}|~~~~~|~}|}}~~~}~~~~|}}}}}}}~~}~~~~}}|}|~~~}~~~~~~~~}}}}~~}}~~~~~~~}}}}~}~}}~~|~~|~}}}~~~}}~~~}}}}~}~}~}~}~~~}}}}~}~~~}~}~}|~}}}~~~~~~~~~~}|}}||~~}~~}|}}}}||~}|~~}~~}}|~}}~~~~~}}~}}}~}}}|}~}}~~~~~~}}}~}~~}}}}}}~}~~~}}~}~~~}||~}|~}}~~}~~~~}}}|}}}}~}}}}~~|}}}||~~~~~~~~~}~}}}}~}~}}~~~}}}}|~|}}~~~~}~}~}}}}}}}~~}}}~~}~}|}}}}~}~}~}~~}~|||}~}}~}~~~~~}}}|}|~~}}~~}}~~}~|}~}}}~}}~~}|~~|}~}}}}~}|~~~~~~~}}}}|}~~}~~~|}|}|}|}}}|}}}}~}~}}}}}}}}~~|~~}~}}||||~~}}~~~~}}}~}}|~}|}}~}|||~||}}~}}}}~~~}}}}}}~}}}}~~}~|}|~}}}~}}~}~~}}}~~~}}~}~~}~~}}~~}}~~}}~~~~~}~}~~~}~~~~~}~}|}}~~~~~~~~~|~~~}~~}}~~~~~~}}~}~}~}~~~~~}|}|}}}}~}~}}~|}}}|}}}}~~~}}~~}}~~||}}|~~~~}}~~~}|}}~~}~~~~}}~}|}~~~}}~}~}}~|}}}~~}}}}}}}}}|}~}~}}~~~|}~}}}|}}|}}~~~|}}}~~~}}~}}~}}}}{|}}}}~~~~~~~~}}~}}|}}~~}~~~|}}}|}~}}~~~~}}~|||}}|}}}}~|~~}~||}}}}}~~~}}~}|}}}}}}}}}}}}~}|}}|}~}}}}~~~~}~||}|}}}}~}~}}}}}}}~|}}}}~~~~~}|||}|}}}~~}~~||}|}}}~}~~~}}}}}}}}}|{}~~~~~~~~|}~~}}|}}}}~~}}|}|||{}}~~}~~}}}}~}}|~}~~~}}}}~~~|}}~~~~~}~}}|}}}}~}}}}~~~}}}}}~}}}}~}~~~~~}}}}~}|~~}}}~~}}}}||~}}}~~~}~~~}}}}}}|}~~~~~}~}}~}~}}~}~~}}}~}||}}|}~}}~~~}}}~}}}~~~~}~~~|~~|}}~}}}}}}}}~{~~|}|}}}}~~~~~~|}}~~~}~~~~~~}~~~~~~~}~}~~}~}}}}}~}}~}}~~}}}}~~~}~~~~}}}}}}}}}}}}}~}}~~}}}~}|}}~}}~}}}}}~}}}}|}}~~~~}~}}}}}~}~~}}}}}}}}}~}}}}~~|~}}}~~|~~~~}}}}}|}}}~~}~~}}}}~|~}|}}}~~~~}~}}}|~}||}~~}}~}~~}|}}|}}}~}~}~~~}}}}}}}}}}~~~~}~||}|~~~~~}~}}}~|~}|}}~}~}|}~}~||}}|}}~}}}~}~}|}}}}|}}~~}~}~}|}~|}}|}~}~~~~~}}}~}}}~~~}~}~~}~}}}~|}~~}~~~~}|~}|~}}}}}}~~~|}|||}}}}~}~}~~}}}}~}}~~~~~~}~}}}}}~~~~~}|}}}}}~}~~|~~~~}}~}}}}~~~}}}~}~~|~|~}~}}}~~}}~~}}}}~}~~~}}}|}|}}|}~~|~}~~~}}~|}~}~~~}~~~~|~~}~}}~~}~}~|~~}~}~~~~~}~}~}}~~}}~}~~~~~}}}}~~}|}}~~}~|}||~}}||}~~}}~~~~|~~}}}~}~~}}~|~||}~}}~~~}}}}}|}}}~~}}~~}}}}}}~~}~}~~~}~|}}}~}}~}~|}|~}|}}}}}|~~}}}|~}}|}|}}||~~~~~}~~~}~}|}}}~~~~~}}}||}|}~~}}}~}}|||}}~}~~~}}}~|}~}|}}}~}}~}}|}}}||}}}~}}~}}}}|~}}}}}~~}}}}}}~||}}}}}}~}~}}}}}}{~}}~|}}~~~~}}}}|}|~~}}}}}}|||}|~~~~}~}}}}}~}~~}}~}~}~}}|}}}}}}}~~~~~}}~}|~}~~}~~~}}}|~~}~|~~~~}~~~~}~}}}}~~~~~}~~~~}~}}~|~~}~~~~}~~}}|~}~}|}|}}}}}~~~}}~~}|}}|}~}~}~~~~~~|~~|~}}}}~~~~~~}}|~}~|~~~}~~~}~}}~~~~|~~}}~~~~}}}~|~}}~~}}~||}}~~}}~~~}~|}}}~}}~}}~}~~}}~~}|}}}~~}}~}~~}|}~}|~~~~~~~}|~}|}}~}}~~}}}}~~}~~}~}}}}~~~}}}}~~~~~~~}}~~}|~}}}}~~~}}~}}~}}|}~}|~~|}~~~~~}|}||~|~}}}}}~}~}}}~~|}}~~~~}~~~|}|}}}}|}}~~~}~}|}}}}}}}}~|~~}}}~}}}~}}~}}~~}}}}|}|}}}}}~}}~~}}|}|}}}~~~~}}}~}}|}}}}}~~}}}}~~|}~}}||}}~~~~|~}~|}|}}}}~}~}}~}}|}|~|}}|}}}}~~~}~}|~}|}}~~|~~~~|~}}}|~|}~}}}|}|}|~}}~}~~~~}~~}~||}}~}~~~~}~~~}}}|}~}~~}~}|~~}~~~}}~~~~|}}~~}}}}}~~~|~}~}}~}}|}~~|}}~}}|}}}~}||~~~}}~}}}|}~}}}~~~}~~~}}}}}}}~}~~}}~}}}}}}|}}}}~~}|}}}|}~~~~}}}~~}}}}}}}}~~}}~~}}}~||}}}~}}~|}}|}|}}}~}~~~~}~~}~~}~~}~~}~}~~~~~|~}~|}}}}~~~~~|~|}||}}}}}~~}|}}~}}}~|~}}~}}}~~|}}|}}}}}~~}~~}}~}~}}}}}}}|~}}~}}}}}}~|}}}}~}~~}|}}}}~}}~}}}~~||~}||~}~}~~}~}}|}|}}}}~}~~~~}}~}~}|~}}~}}}}}|~||}~|~~~}}~~~~}}}}}}|~}|~~~~~}}~|}}}|}~}~~~}~}}|~}}}||}}}}~~~|}}~}~|~}}~~~~~~}~~|}}~}}}}}~}|}}~{~|}~~|}~~~~}}~|}}~~}}~}~}}}|||~~}~~~~~}}~}}}~}}}~~~~}~|~}|}~}|}~}~}}}}|}}}}}~~}~}~~~~}}}|}~}}}}~~}}~}}}|||~~}}}~~}~~~}|~}~~~}}~}}~}~~}}~~~~}}}}}}}}~~~~~~~}}||~~~}~~}~~}}}~}}}~}}~~|~}~~}}}}}~|}~|~~~}|}|}~}}~~~|}}~~~~}}}}~}~~~~~~~~}}|}}~~}~~}~~~}}}}}}}}~}~~~}~}}}~}}}||~~~}}~~~~|~}}}|}}~}~~~}}~~}}}}}|}|}}~~~}}~|}}~}~~~~~}||}~~~|~~}}}~~}}}|}}|}}~~}}~~}|}|}}}~|~}~~}~}}}|}}~}}}}~~~}~|}~}}}}~}~}~~~}|}}}~}~}}~~~}~}~}~|~~||}~}}}}~}}~}~}~~~|~}~~}}~}}}}}}}}}}}~~~~~~}}|}~~~~~}~~~}~~~~}|~~~~~~~}~~}~}~~~~~~}~~~}||~~~~~~|}}~~|}|~}~~}~~}}~}~~}~~}~~~~~}~~}}~~~}}}}}|}}}}~|}||}~}~}}}~~~|}}}|~}}~~}}~~~~~}~}}}}~~~~~~~~~}~~}~}~~~}~~~~~}~}}}}}~~}~|~}}}}}}|~}~~~}~~~}}}}}}}~~~~~~~}~||}}|~}~~~}}}}}||~~}}~}}~~~~}}~|}||~~}}}~~}~}~|}}~|~}~}~}}}}~}}~}}~~}~~~~~}}}}}}|||}~~}}}|}}|}}}|}}}~}}~~}}}~}|}|||~~}~~}}}}}||~}}}}}~}}~~}}}}~}~}~}~~~~}}}}|}~~~~~~~||}|}}|}}|}~}~~}}~}~}}}}~}~}~~}|~}}}}|}~|~~}~|}~}|}~}}}~}}}~~}}|}}||}}}~}~}~}~~~}~}|}}|~~}~~}}}}}}~}}~}}}~~~}|}}|{}~~|~}~~~~}}~|}||||}}~~}}~~~}~~}}}~}}~~}}}}~|||}}~~~~}~}~}~}~}~}}~~}~~~~~|~~}}~~~}~~}~~~}|}}|}}}~}}}}~~~}|}}|}}}|~~}}~}~|}|}|}|}}~|~~~}}|}~}}}~~~~}~}~}}~}~~|}~~~}}~}}}}}}~~}~~~~~}}}}}~}}}}~~~}~}}}~~}}}~}~~~~~}~}}}}~|}}}~}~}}}~}~}}~~}~}~}~~~}}}||}~}~~}~}~~}~~~~}}}~}~~~~~~}|~~}{}}~~~~~~}~}}~|}|}~}}}}}}~~}}}~~|~~}~~}~}}||}}{}}~}~~~}~}}}}}|}}}}}~~~}}|}}||}|}~~~}~~}}}}}}}|~}~}~}}~}}}}|}}}|}}}~}}}||}}}|}}~}}}~}}|}~|}}}}~}~~}}}}|}}}}|}}~~}}~}|~}}~}}~~}}~}~}~}}}}}|}}}~~~}}}~}~}||}}}}}}~~~}}}}}~}~}}~~~}}~~}|~|}}~}~~}}~}~}}}}~}~}~~}~}}~|}~}~}}~}~~}~}~~~~~}~}}~|~||~~}~}~~}~}}}||~~~}}}}~}{|}~}~|}~}}~}|}}|}||}||}~}~~~~~~~}~}}|~~~}~~}~}}~~}~}}}~}~~~}~~|~}|}}|}~}}~~~~}||}|~|~}~~~}~~~~}|}~}}}~}~~~~~}}}}}}}}~}}}}~~~~~}}||~~~~~~}~|~~}}~}}}}}~}}}~}~}}}}|}}}~}}}~~~}~~|}}|~~}}|}~~|~||~|}}~}}}}~}~|}|~}}}|}}~}}~}}}~|||}||~|~}}~}}||}}}|}}~}}}~}||||}}||~~}}~}~|}~~}}~}}~~}~~~{}}|~|}}}}~~}}~~~}}}|}}}~~~}}}~~||}}|}|}}~}}}~}}}|}}}|~{}|}|}~~~}}}~}}}}~~}}}}~||}~}}}|}}~}~}~}{}|}}|}|}~}}~}~~~~~}}}}}}}}~~~~}|}~}|}}~~}}~~~}}~}}~}|~~}~}~~}|||}}}~~}}|}}}}~~~~}~}}|||}}}|}~~~~}~}}|}|~}|}~~}|~~~~|}}}}||~}}}}~}}~}}~|||}}}~}}}~}~}}}}|}}~~~~~~}~}}~}}~~~~~~}}|}}}~~~~}}}~|~}}}|}}}}}}~~~}|~~|}~}~~~}}}}}}}~}}~~}~~~}}}}}}||}}~~}}~~~}}}|~}}~~~}}~|}|~~}|}}~}~~~~~}||}}}}}}~~}}}~~|~}}}}}~~~~~}~~~~|}|}|}|}}}}~~~~~|}}|}}}}}~}}~~}}~}}||}~}~}~}~}}}||~}|~~}}~}}|}}|}}}~~~|}~~~|}~~||}|}}~}~~~~}|}}||}|}~~~}~~}}|}}}}|}|}}~}~}}}|}}}~}}}~}}}|||{}~}}}}}}~}~}}~}}|}|~}}~}~}~~}}~~~||}}~~~~}~}}~|}|}}~}}}~}~~}}|}}}~~~~}}}~~~~}}|}}}|}~~~~}~}}~}}~}~~}~}~~~}~~|}}}}}~~~~}}~}~}}}~}}~~~}}}}~|}}}}~~}~~}~|}}}}}}}}}}~}|}~~||~~~~}}}~~}}}}~||~~~~~}~}~~~}}}}~~~~~~~}}}~|}~|~~~~~}~}}{}}|~~|~~}~~|}|}}}}~~}~}}~}~}~|~||~}~~~~~}}|}}~||~}~~}~~}~}}|}}|||~~}}~}}~}}}~}}~~~~~~~}}}}||}~}~}~~~~~}|~}}|{}~~~|~~}~}|}}~~}|}}~~}~~}||}}|~|}~~|}~}}|}}}~}}}~~}~|~~~}|}}}}}}}}}}}~~}|}}}}}}}}}~}~~}~}}}||}}}~~}}}~~}}~}}|||~~}}~~}~}}}~}||~}~~~~~}}||}}}{}~~~~}}}}{}||}}}}}}~~~}}}~}}}|}{}~}}}~~~}|||}}}}~~}}~~}~}}|}}}}}~~}~|~}}|||~~~}}}~}~}~~~~}}}~}~~~}}~}}}|}~}~~}~~}}}~}}}~~~~}~}}}~~}~}||}}~~~~~}~~|}|~~}}~~}}}~~}}}}}}|~}}|}~|}~}}|}||}}}}}}}~|~}}|~}}~}}~~~}|}|}}}}~}~~~~~~}}|}}||}~~~}}~}}~|~}}}}~~~}~~}}}}}|}~}~}|~}}~~}}}}|}~}}}~}~}~}}}|}}}}~}}~~~}~~}}}}}~}|}~~}}~}}}|}}}}|~}}}}~}~}}|}}}~}}}~}}}}}}}}||{}|}~}~~}~}}|||}~~}|}~~~~}}||}||}|}|}}~~}~~}}||~}{}}~}~}}}}~}|~|}}}}~~}}~~}}}}|}|}}~~}}~}~}}|}||||~}}}|}~~}|}}|}}}}}}}}~}~||~|}}|}}~}}~}}}}|}~|||}~|}|~~~|}}{||}|}~~}}}~~}}}}|}}}|~~~~}}}||}}}}}~}}}}~}~}~}|~~}|}}}}~~}}|||}}}~}~~}}}}~~}}}}||~|~~~}~~~}}}}}}~~|}~~~}~~~}}}|}|}}~~~~~~~~|}}}}~~}}}}~~~}|}}|||}}~~~|}}}}}|}}}|~}}~}|~~}~|}}|~}}~~~~}}}}}~}}}~~}}~~~}~}}~}}~}~~~~}}}}~|~~~~~~}~}~}||}~~~~}~}~}}}|}|~|}|~~~~|~~}|~~~~~~~}~~}|}}}~}}~~~~~}~~~}||~~}~~~~}}}|||}~}~~~~~}~~}}}~}~}~}~~~}}}|}}~}}}~}~}~}~~}}~}}}~}~~}~~~~}}|}}}|~|~}}~~}||}}}|~~~~}~}~~}||}}}}}}~~~}~~~~}|~}}|~~~~}~~~}}~|{~}~}}}|}~~~~}}}|~}~~~~~~}~~}|||}~}}}}~~~~}}|}}~|}}~}}~~}~}}~|{||}}}~}~}}~|}~}}~}~}~~~~~~}~}|}}}~~}~}~~~}}}}}}}}}~~~~~~}~}~}}~}~}~}~~}~~}}}}}}~~~~~}}}~|~}~}|~}~~~}~}}}}~~~~~~~~}~}|}~}}~~}~~}}}}}}~}}~~}}}~~}~~}}}||~}}~}~~}}~}}~|||~}~~~~~}}}~}~~}~~~}~~}}~~~~}~~~}~}}}}}~|}}~}}~~~~~~}}}~}}}~~~~}~~~}}}}|~|~~}}}~}|}~}}|}~}}~|}}|}}}}~~}}}~~~}~~}|~~}~~~}}|}}|}}~~}}}}~|}}}~}~~|}~~~~~}}}}~{}|~~~~}~}}}}}~}||||}~}}}||}~}}}{~~~~}}}~}}~}|~~~~}}~~}}}}}}}~}~~~}~~~}}}}}}~}~~~~~}}}}}|}}~~}}~}}~~~~|~~|}}~}~~~~~}~~|}~||~}}~~~~|}}}|||~~~}~~}}|}||}}}~}}~~~~~~|~|~|}~}~~~~~}}}}}}}}}}}~~~~}~|~}}~~~~}~}}}~|}~}}}~~~~~~}}~|}}}}~~~~~||}}}~~}~~~~}~}}~}~}|~~}~~}~}~}}}~|~~~}}}}}}}}}|}}~~~~~~}}}|}}}}}}}}}}}}}}}}}|}}}~~}~~}}}|||}}~}}~}~}|~}~}~}}}~}~}~}}}|}}}}~}~}}~~}}|}}}}|~~}|~}~}}}|}}}}}}~|~}~}~~|}}~~}}}}~~}}}}~||}}}|~~~}~}~|}}{~|}~~~~~~~}|}~|}|}||}~}~~}}}}|{}|~}|~~~|~~|~}}}|}}~}}~~~}~~}}|}}}|~}|~~}~}}|}|}~{|}}}}}}}}}|}}}}{}}}~~}~~~||}||}}}~~}}}~}|}}|}||}~}~}~~}}|}}|}}}|}~|}|}~}|}|}|}}}}}~}}}}}|}||}||~~}}|~}}}}|}|}}}~~}}~~~}|~||}}|}~}}}}}~}}}}||||}}~~~~~~||}}}}}|}~~}}~}}}|}}}||}}~~}~~~~|}|~~|}~~~}~}~}}}}|}|}~}~}~}~~}||}|}~~}~}~}}~|}}~}|}}}}}~~}}~}}~|}|~}}}}~}|}}}}}}}}~}}~~~}|}}}|}}~}}}}}}~|}}}|||~~}~}~~~}}~}~}}}}}~}~}~~}~|}}~~~~~~}}~{}}}~}}}~~~~}~|}|~}}}~~~}~}}|}~~}}}}|~~~~~}|}}}~|}}~~~~}}|}|}~}~~~}~~}~}~}}}~}~~~}~~}}~}}~}}}~}}}}~}~~|~}}||}||~}|}}|}}}{}}|}~~}~~}}}|}|}|}}}~~~~~}}}}}}|}}}}|~~}~}}}~}~~|}}}}~|}|}}~{}}|}~|~~}~~~}}}}}}}~~~~~}~}}}}|}}}}~|~}}}~}}}}}|~}}}}}}}|}}}}}|}}~}~|}~}~}|}}|}}|}}~}~~}}~}}}~}~}~~~}}~}}|}}}}}~}}~}~~}||~~}~}}~~|~~~~~}|}}}}}~~~~}~~{}||}|~}~~~}}~~}}~~}|}}}~}}~}~~~|}~|}}~~}~}~}~}~}}}~}|~}~}~~~}~}~}}}}~}~~~~~~|}}}}}~}~~}}}~~~~~}}}}~}~}}~~~~}}|}}}|~~}}~~}~~}|}}~~~~}~~~~~}}}}~~~~|~}}}|~}}}~}|}~~}~}~~~}}}|}}}~~}~}~~~~}}~}}}}~~~}}}}}}|}|}}}}~~~}~~}}}|}~~}|~~~~}}~~}~}}~~~~~}}~}|}}}}|}~}~~}}}|}}~}{}}}~~~~}}}~~}}{}}}}~}~|}}}~|}}}}}}}}|~~~~||||||}}|~|~~}~}}~}~||}~}~}~}}}}||}~}}~~~}~~|}~}||}{~}~}~}~}||}}~}~}~~|~~}}~}}}}}}~}~~}~}}|~|}~}}}}~~}~}}}|}}}}}||~}~~~~}~}}}}~~|~~~~}}~}}|}}}}}|~}}~~}~|}}}}}|~}~}~~}~~}}}}~~~|}}}~~}~}|}}}}}}~~}}~}~~~}}|~}~|~~}}|~~|~}}}}}}}~~}|}}~~~~~~~~~}~~}}~|}}}}}}~}~~~~~~~~}}~~}}}}~~}}}~}}|}}}~}}}}}}}~}|||}}~}~}~~}~~~|}}~}~~~~~}}~}~}||~~~~~~~~~|~}}|}}~}}}}~~~~}}|}|}}}~}~}|||~}~}}~}~~~}~}~~}~}}}}}}}|~~}~~}}}||}}~~}}~~~}|}}}}}~~~}~}}~~|}}}{}}}~}}}}}}|~}}}~}}}}~}~~~}}||}|}|~}~}~}~}~}}|}~|}}~}~}~}~}}}}}}||}}}}~~}}}|}}}}}~|}}~~}}~}}~|}}|}|}~}}}~}}}}~|~}~}~}|~~~}}}}}|}}}}}}~}}~}}|}}~|~}}~|}~~~}||}|}|||}}}~~~}}}}}|}}}~}|}~}~}}}}}{}}}}~}~|}}~}}|}}|~}~}~~}}|}}}}~~~~~~}}}}}||}|}~}~}~~~}}|}}~}}|}}~~~~}}}}}}}|||~}~~~~~~|~}}}}~~|~~~~~~}|~~}}~}~}~}~}}~}}}}~|}~~}~~}}}|}~~~}~}~}}~}}|}}}}}|}~}}}}~~~}|}|}|}~}}}}~}}~~}}|}}}}~}~~~|}~~}}}}}~~~}~~}}}|}}~}}}~~}~~|}}}~}|}~~~~~~}}}|}}}~~~}~~~~}}}}}~~}~}}~~}}}}~}}~}}}~}~~}|}}}|}}|~~|~~}~|||}}}}}~}}~}~}~}}}}|}|}}}~~}}}}|}}}|}|}~~~}}|}~|||}||}}}}}~}~}{||}}|{}}|~~~~}~}}|}~}}}}~}|~|}}||||}|}}~~}~}~}}}~}}|}|~~}}}~}}|||||}|}|~|}}}}}}}}|}}}}}~}}~~}}|~}|{}}}~|}|}~~|}|}|~}|~}}}~~}}}}{}}|~~}}}}~~}}}}}~|~}}}}~~~}}}}}}}}}}~}}}~}}~}}}||}~~}~~}~}~~|}~~}}|}}}}}}~~}~}}~|~}}}}}}~~}}}}}}}}}}~~}~~~|}}~}}}}~~~}~~~~~~~}}~}}~~~~~~~|~|}}|}~~}~~~~|~}}}}}}~~}~}~~~~||}}}|}}~~}}~}}~~}||}}~~}~~~~~~}}}}~}}~~}}}}~}}}|~}}}~~}}~~~~}}|}~}}}~~~}}~~}}|}}}}~}~~~~~~~~~}~}}}}~}~|}~~}~}}}}~}}}}|~}~}~~}|}|}}|}~~~}~}}|~}}}~}}}~}}~}~~~|}{}}~}}~|~}}}~~~}}}}}}}}}~}~}~}|}}}}||~}~~~~}~}~}|~||}~}}~}~~}}}~}}~~}~}}~}}}}}}}}|||}}~~}}}~}|}}~}||~}~|}~~~|}}~}|}}}|}~}~}}}}|}~|}}}~~}}}}|||~|||~~|}}|}~}||}||||}}~}}~}~~}}}}~}|}~}}~~}~}}|~}|~|}}~~}~~~||}}}}}}}~~}}~~}}||}}}}}}~~}~~~}||}}}~~}}}~}}}}}|}}}~}||~}~~}~}}}}}~~}~~~|~}}}}|}}~}|~~~~}~~~}}}}}|}}}~|~}~~}~|~~}}~}}}}~~}}}|}}}}~|}}}}~~~}}||}|}}~}}~}~}}~~}~}}}}}~~}~~}~}~~}}}}}~}~~~}~}~}|||}}~~~}}}~}}|}}}}|~~~|}}}}}}}|~~}~~}}}}|}|}~|~~~}}~}~}}}}|}~|}~~}~|}}}}|}|}~}}~}}~~}}}}}}}}~~}~}~~|~}|}}}|}~~}}}}}}~|}}}|}~~}}}}~}}}{}~}}}|}~}}}}}}|}}}}}}||~~~~~|}~|~}}|}~}~}~}}}}}}}}}~}|~}|}}}}~||~~}}~~}|}}||}}}}}~}|}~|}|}||}}~~}}}}}~}}~|}~|}~}~}}~}~}}||||}}}~}~}}~}|}}}}|~|~~}~~~~{}||||}}}}~~}~}~}}}|||}}|}~~~}~~}|}}}}~}|}}~}~}~}||}|}}}}}~}~~~}}}}|}~}}~~}~~}}}}}}~|}}~~~~~~}~|}}}}~~}~~~}}~}}}}|}}}}}~}}}}|}|}~|}~~~~~}~}|}}|}~~}}}~}~}}}}}}}|}~}~}~~~}~|}}}}}~~}}}}}~}}~|~}}~}}~}~~}~}}~}~}}}~~~~~~}~}|}~||}~}~}~~}}}}}|~}}}~}~}~}~}~||~}~|~~~~}}~}}}}}|}}~~~~}}}}}|}~}~}}~~~}}}~}}}|~~~}}}~~}~}}}|}}}~~}~}}|}~}}}}|}~}~}}~~}}}|~~|}~}~~~}}}}{|}}}|}|~}}~~~~}}}~}}|}}~}}~~~}~~}~}~}~}}}}~~~}}}~}|}|~~~~~~~~}}~}}|}}|~~|}}~~}~}}}~~~}~}}~~}}~}{}}|}}~}}}~~|~~}|}~|}}}~}~~~}||}}}}}}~}}}}~~}~{|~|||}~}~}}~~~{}~}}}|~}~}}}|~||}~}~~~~~}~~~~}~~|||}}~~}~}~}}}}}~}~}}~}~~~~~|~}}}}}}~}}}~~~~~}|~|~~~}~~~~}~}}}|~|}}~~~~~~~|}}|}||~~}}~}}~}||}}||}}~~~}~}|~}|~}|}~~}~}~}|~|~~}~~~}}~|}}}}~}~~~}}~~~~}~}|}}|~~~}~}}~}}|}~}|}~}~~~~~}|}}~}|~~~~~~~~~|}}}||}}}}}~~}|}}|~}}~~~~}}~}~~}||~~~~~}~~}~~}}}|}|}|}|~~~|}}}}}}}}~}~}~}}}}|}}|}}}|}~~~~}|}|}}~|~|}}}}~}}}~}}~~}~}}|}~~~}}}}}}~|}~}~}}~~~}~}~}|}}~~}~}~~~}}}~|}}~}}}~}~}}}|}|}|~}}|}}~~}|}||}}|}}~~}}}}}}}}~|}~}~}~}~~}}}|}}||}}~|}}~~~}~}|}|||~~~}}~}~~}~~}}~}~~}}}~}~~|}}}|~~~~}}}~}~~~|||}|}}}~~}~~}}}}|}}}}~}~~~~~}~|~}}||~}}}~~~~|}}~}}}~~}~~}~~}}~~}}}}~}~~~~}}~}}}~}~~}~~~~}}}~|}|}~}}}}}~~}||||}~}}~~}~}~}~{}}}|~|}~~|~~}}|}~}}}}}~}}~~~}}}~}}}~}}~~}~}~~}|}}}~~}~~~}}}~}~}|~}~~~~~}}~~}~}|~}}~~}}~~~|}||}}}~~~~~}}}}}}||}~}}~~~~}}|~}|||~~|}~~~~~}}}}}}}}}}}~~~~~~}}}}}}}}~~~~}~}||}{|}|}}}~~~~}}}||}~}|}~}~~~~}~}|||}|}}}~}}~~~~~}||}~}}~~}}}}}}~}||~||~~~}~~~}}}}~~~|~~~}~~~||}}~}|}}||}}}~}}|~|}~|}}~}}}~}~|}~}}}|{}}~}~~~~}|}|}||}~~}|~~~}}}}~}}}}~}~~~}~}}~}}|}}}}}}~~~~}|}}|}~}}~}}}~}|~~~}|}|}}}}~}~||||~|}}}}}}}~|}}}~}}{|}}~~}}~|}}|~~}}~~}~}}}~}|~||}}}~}}~}~|}}}}}}}}}~~}}|}}}|~}~~|~~~||}}}}}}~~~}~~}}}~}}}}}~~~~~~}}~}}}}}~~}~}~~~}}~~}|}~}}~~}~}}}~}}~}}}~~~~~}}}}}|}}|~~}~~|~}|}}}}~~~~~}}|}}~}~~}~~}|}~}}}}~}~}}~~~}}}~}|}}}~~}}}~~}~}}|~}~~}~~~}|~}}}~||~}~~~}}}}}}}}~|~}~|}~~~}}}}}}}}}}}}}~}|~~}}}||~~}~~~}}~}}}~}}~}~~~}}}~}}}||}}}}}~}~~~}}}}||}|}}}~~~~}~|}}|~}}~}}~~~~}~|~|~}~}}~~}~}}~}}}~|~}}|}}~}~~}~}|}}}~|}~~~~}}}~~~}}}}}}~~~}}||}}}}|}~}~~~|~|}~~|~~}}}~~}~~}|}}}~~~}~~}~}}}|~}}~}}}~~~~~~~}}}}}}~}~~~~}}}}}|}~}}}~~~~~|}}~}}}}~~}~~~}}}}~}~}~~~}}}|~~||}~~}~~~}}}~}}}~}}~~}}~~|}~|~}}}}~~~~~}}}}}}|}~~~~}}~~}~~}}}|}~~~~~}~~}|}}|}}~~~}}~~~}|}}~~}}~~~}~~~}|}}}}}~}~~}}~~~~}}|}~}~~}~~~~}}}~}|}|~~~~~~}||~}}}}}}~~}~}~}}~}}}}}~~|~}|~~}}}}}}}|}}~~~}}}|||}}}}}~}|~}~|}}|}}}}}}~}~~~~}~|}}~|||}~}~~~}~}}|~}}}~|~|~}~}~}~||}}|~|}~}~~}~}}||}~~~~~~~}}}|}}||}~~~}~}~||}|}}|}}}}~}~}}}|||}}|}}~}}~}}}}}}~||~}}}}~}}|}}}~||}}~}~~}}||~}|}~|~}}}~~~~}}}~~}}~}~}|~}}}|}~}}}}~}~|~~}}|}~}}}~~~}}~~}~}}~}|}}}~~}}~~~~~}}~}}}}}~~~~~~}~~}~~|}~~~}~}}~}}~|}}~}}}~|}}}}}|}~~~~~~~}|}~~}}}~~}~}}}~~}|}}|}~|~}~}}}}~}}}}}}~~~~}~}~~~}}}}}}~~~~~~}}~}|}|}}}~}~}}||}~}|}~~~}}}~~~}}}}|}}~}}~}~~}}}~~}~|}}~~~}}}}~}|}}~~}~}}~~~}}}}}~||}}~~}~~}}}|}|}||}}}}~~}}|}~||}}}|}~}~~}}||}}~|{|~}~}~~|~{}|}|}}}}}}}}}~||}}|}||}}}}~~~}}}}}|}}}}~~~}~~|}|}}}~}}}~}~}}|||}|}}~}~~~~}~|}|}}}}~~|}~}~}|}|~|}}|}~~}~~~~|}}}|~~~}~}~}~}}~||}}}~}}|}~~}|}}||~~}|~}~~}}|}}||}}~~}}~}~}|~}}}}|}}}}}}}~}}|}}|}~|~~~~~}}~}}~}~}~}~~~~~}||~}}}~~~}}|}}~~}}|}}}}~~~}~}~}|}~}}}}}~}~~}}}~}}}|~}~~~~~}~|}}}~|}}}~}}~}~~}}~}~}}}~}~}~}|}~|}|}~~}~~}}~~}||}~}}~~~}~}~|~}}}~}}}}~~}}}~|}}}}}}~~}~~}}}}}}~~}~}~}~}}}}}~}}}}}}~~~}}}~}}}~}~}~}~}~|||~|}}}~~~|~~}~}|}}|}}}~~~~}~|}}|}}|}~~~~~}}}}}}}}~}|}}~~~}~~}}}}~}||}~~~}~~}|}}~||}~~}}~~~~}{}}}}~~~~}}~}}}}~~}}}~~}}~}|}}}}|}}~~|}~|}~|}}}}}}}~}~~~~}}~}|||}}~~}~}}}}}~}}}~~}~~}}|~|}}||}~~}}~~}~}|}}}}|}}}}}~}}}}}}}}}}~}~~~}}}|~}}}|~}~}}~~~|}|}}}}}}~~}}~}}}}}}}|}~}|~~~}}}}|}}}}}~~~~}~|~}|}~}~}~~}~}}|}}}}}}}~~}~~~||}}}}~}}}~~~~}~~}~}}}}}}}~~~~~}|}}}}|}~}~}~}}~|||}}|~}}~~~}}}}}}~|{}|}~}~~~|~~}|~}|~~~~~}~~}|}}~}~~~~~}~~}}}}}}}~}}~~~|~}~}|}~}}}~~~~~}~}}}}~}~~~~}~~~~~}|}}|}}}~}|~}~~}}|~~}|~}~~~}~}|}}~}}|}}~~~}}~}|}}}||}}~~}~}~~}|~}}~}}|~~~~~}|}~~}||}}}}}~~}~}}}}|~}}|~}}}~}~}}~}}}|}~|}~~~}}}~}}}}~|}~}~~~~~~}}~|}|}~~~~}~}}|}}}}}}}}~~~}}|}~}}|}~}}}}~~}}}|}}}}}|}~|}~}}}|||}}|~~}}}}~}||}}|}|}|~}}}~}~}|}|}}}~}~~~~}~}}}~~}}}~}}}~}}~|}|}}~~}}}~~}}}}}}||}}}~~~~~||}|}}}|~~~~}~~}}}~}}}~~}~}~}}~~}}}~~~}~}~~}~~~}~}~}}~}~~~}}}|~}}~}}}}}~~~}}}~}}}|}}|}~~~~}}|~}}~}}~~}}~}}}}~|~}|~}}~~}~}|~~}~}}~}}~~}|}|}}}}}~}}}~~}}}||}}||~~~~}}}}~}}}~}~~}~~~~}}~}}}}~}~~}~~|~||~}|}~|~~}~~|}~}}|}~}~}}}~}}||~|}~~}}~}~~}}}}}}|}|}~}~~~~~~}|}}|}}}}}}~~|~}}|}~~~}||~~~}}}~}|{|}||}}~~}~~~~}}{|||}|~}}~}}|~~|}|}}||~}~~}~~~}}}}}}}}}}}~~~~}}}~||}||~~}}}~~|}}|}}}}}}}}~}}~~}}}|~||~}~}}}}~}}}~}}||}}}}}}}}~||||}||~}}}}~~|}||}|}}}}~~}}~~~}}}||}}}~}~}~~~}}|}}{|}~}~~|}|~|}{}~}}~~~~}}~~~~}||}}}}~}}~}~~~}}}}~}}}}~}|~~~|}}}~|}}}}}}~}|}}~|}}}~}~}~}{~}}}|~}}}~~~~}~~}}}}|}|~~~~~~~~}|}|}}}~~}}}}|}~}|~|~~~}~}~}}}}~}~~}~~~~~~}~}}}~}}}}}}~~~}}}}|~}~~~~}}}}}}}}}}}~~}}}~}~}|}}}~|}~~~}}~~~}~}}|}}}~}~}~~~~}}}|}|}}~~}}~~}}}}~}~}|}}~~}~}~|}~}|}|}~}}~~~~~}}}}}|}}}~~}~~}~|}}|}}}|}}}~}}~~}}}|}}}||}~}}~~~|}}}}}}{|~}~~~|~~|}}}|}|~~~~}~~~}|}}}~||~}|}~~~}}}~}}{}~}}~~}}}||}}||}}~}}}}~~~|~}}}||}}}~}~~~}}}{|}|}}~~}~}|~}~{}|}|}}}}~}~~~}|}~|}|}}}~|~~~}~}~}|}|~~~}}~}}}}}~}}~}}}}~~~~}|||~}}|}~~~}~~}}}}}|~|}}~}}~}~}}}}}}}}}~}|}~~}~}}}}~}~~~}~}~}}~~}}~|~~}}~}~}}~}~}}}}~~~}~}}||}}|}~~}}}~~~|~}~}}~}~|~~}||}|}}~}|||~~~}}~~}}|}~}}}}~~}}}~~}~~}~~}~}}~~~~~~}}}}}|}~~~}~~~~}}}}~~}}~~~}}}~}~|~}~|~~~}~~}}~}}}}}~~}~}~~}~|}}~}~}~~~}~~}}~|}~}}}}}}}|}|}|}~~~~~~~}|}}|}}}}|~}~~}~~~}~}|}}}}}~}}~~}{}|~}~}}~~}~}~}}||||}~}~}~}~~}}|}}}||}~~~}~}~}~|~}}}~}~}~~~}}}}}}}|}}~|~~~}|}}||}~}~~}}}}~~}~|~}||}~~}~}~}}~{}}}|~|}}}~}~~~}|}}}}}}~~|~~~~~~|}|}}}|~~}~}~~}}~}}}}|~~~}}~~~}~}}}}|}~~}~~~~}~|~~}}|~~}~}~~}~}|}~}}~~}}}~~~~~~}}}}}~~}~~~~}}~|}~}~~~~~~~}}}}}}}~}~~~~~|}}|}~|~~~~~~}~~|}~}}}}~}~}}}~~}|}~}|~~~}}~|}|}|}}}~~~}~~}|}}|~~}}~}~~~}|~|}~}}~~}~~}}~~~}~|~}}~~~~}|}}}}~|~|}~~~~~}~~~~|}}}~~}~~~}}|~}}|}}}~~}~~~~}}|}|~~}~}}~~~~}~~~|}}}~}}}~~}~~}~}|}~~}~~~~}~}}}}|~}|}}~}~}~}~}||}}~~~}}~}}}}}}}|~}}~}}~~}}}}}}}}}~}}~~}~}|}||}~}~}~~}~~}}}~|}}}}}}}}~~~}|~|}}}}~~~~}~~}~}~|}~|}~}}}~~}~}}~|}}}}}~|~}~~~|~}}}}}}~}~~~}~~~~~}}}||~}}}}|}}|}|}}}|}~}}~}~}}||}}||}~~~}~~}~}~}}}}~|~~~~~}}}}|}}}~~~~}~~}}}~}}~}~~}~~|}}}||}}}~}~}}~~|}~~}}~~~~}~~|~}}~|~~~~~}~}~}~~}~}}}}}}~}~~~}|}}}}}}}|}~}}}~}}}}}~}~~}~~}||}{|}}~~}}~}~~}|~}}~~}~~~~~~~}}~}~|~}~~~~~~}}}}~|~}}~~~}}}}}~}}}|~~}~~}}}}}}~}}}~~~}~~~|}|}}}}}}~~}~~~}}}}|~~~~}}~~}}}}}||~}~}}~~}}}}}}|}}~}~~~~|}}~|~|}}}}~~~}}}~}~}|}~|}}~}~~|~}}|}}||}}}~~}~}|}}}|}|}~}}}~}}}~~~}}|~~~}}}~}||{}}}}}~~}~~}}}}|}|}~}~~}}}~~~}}~}|~~~}}}~~~}}}}~}~}}}}~}~}|}}}}}}}}~~}}~}}}}}|~}|||}}~}}~}~~~|~}||~~~~~~~}}~}}}}}}~}~}~|}}~|}}|~}~|~~~}}}}}}}~~~~~}}}|}}}|}}}}~~~}~~~}~||}~}~}~}~~}}}}~~|}~~~~~~~~}~}}{}~~}~~}~}||}}}}~~~}~~~|}}|~}}|~~~~}}~~}~}}~}}}}}}}}}|}~}}~~~~~~}}~}}}|}}~~~~}~}~|~||~}}}~~~}|||}}}~~~}}}~~}}|}}}}}|~~}~~||}}~|~~}~}~}}|}}}~|}}~}|}~~}}|}}~|~}|}}~}~~~~}}}}~}~~~}}|}}~}}}}|{~}}}~~}}|}~|~~|~~~~~~}}|}~{|||}~}}~~}}}}}|}~|}}}|~}|}}|}}}}|~~}}~~~~~}}~~}|}}}}~}}|}~}}|}}|}~~}}~}~~~}~|}~}}}~~~}}~|{}|||||~}}}|}~~}}}}|}|}}~|~~|}|}}|}}}}|}}~}~}~}|}|}}}}}~~}}~~~}}}}}{}|~~}}~}|}}~}}~}~}}~~~~}}}}~}|~}|~}}}~}}}|}~}~}}}}}}}~~~|~|}}}~}~~}~~~~}}}}|}}~~~}}|~~}}}}|}}~}~}~~}~|}}~~}~}~~}}~~~}}}|~~~}~~}~~}}}|}}~~~}}~|}|}|}}}}}~~}}}}}~~}{}~}|~}~~}}~}}~~~}|~}}~}}~|~~}}~~}~~~~~}}}~}}~}}}~~|}}~}}}}~}}~~}}~}}}~}}}~~~~~}~~}}}}}|}}~~}~~}|~}}|~}~}~}~~~|}~}~}}|~}}~~}~}|~|}}}}~~~}~}}}}}}}}}}|~}~~}}~}}|}}||}~}~~~}~}}}|~||}}|}}}~}}}|}|}|||{}~~}~}~~|||}}}|}}}~}}~~}}}|}~|}~~}}~~~~|}}}||}}|~~~~}}||~}}|~}~~}}~~~}~|}|}|}}}}}}}}||~}}|}~}~~~}~~~}~|}}}}}}}}|~}~~}}~~}~~}}~}}}}}~|}|~}}}}~}~~}}|}|}~}}~|}}~}}~~}~}}}}~}}~~~~~}~||}}}|}}}}~}~~}}}}|~|}~}~~}~}~}~}|}}}|}}~~~~}~}~~|~}~|}}}~}}~}~~|}}~}~}~}~~}}~~}}|}~}~}|~~|~~}}|}|}|~~}~~|~}}|}||}|~~}~}~~}~}~}}}~}}~~~~~}}~~~}~~}}}~~~~~~~}||}~}}}~~}}~~}}~}}}}}}~}}}}~~~}|}}~|~}~~~~}~}~~~}}~}}}}~~|}}}}|~}}}}~~~~}}}}||}}~~~~~~}~|}||}}}}~}}}}}}}|}}}|}}}~|}~|}}}}}}}~}}}~}}}}}}}}}|{~}~}}~}~}}|}|}}}}~~}~}~~|~|~~}|}|~}}~~}}~~}}~}~~}}}~~}}|}~}|}~}}~~}~|~}}|}|}|~}~~}~}~}}}~|}}|}~~}}}~}|}}}}}|}}}}~}}}~}}~|~||}}~~|~~~}}}}}~}}}~}}~~~~|}}}~~}}}~}~~}~}|}|}}}|~}}~~~~~|~}}}||~|~}~~~~}}}}}~~}~}~~~~~}~~|~}|~}~}~~~~}~~}~~~~}~~}~~}}}}}}|~~~~~~~}}}}}}|}~}~~~~~||~}~}|}~}}~|~~||}}}}}}~~~|}}}}}|}{|}}}~}|}}~~~}}||}}}}~~~~~}}~||}}}}}}}}}~~}}}|}}||~~~~~~}~~}}}|~}||~~~~}}~}}}}|}}}}}~~~}}~}}}~|}}|}}}}}}~}~}}|}||}}}~}}}~~}||~~~|}|~}~~~|}}}|}|{|}~~|}~}~~||}||||}}~~~~~}~}}}}|}{|~~|}~~}}||}}}{}}}~}~~}~}}|}|}}|}|}}~~}}}~}||}||~|~}}}}}~}||}|}|}}}}~~}|}~}}}||}~}}~~}|}}|}}||}}}~}~}~|||}}~|{}}~||~}|~{|{~}}|}~~~~~~}}|}|}}|~~~}}~~}}}||||}~~}~~~|}~}|}}}~|}}~}}~}~||}}}~}}~}}}}}}}|}}|}|~}}}}}}~}||}||}}|~~}|~~~~}}}}}|~}~~}}~~}|~|}}}|~}~~~}}~}}}}}|}}}~~~}~~}}}}}||~~~~~}~~|}}|{}||{~~}|}~}}}{}}~}~}~~~}}~}{}|}}|}}~}~~~}}|~{}}}}}~~}}}~}~}~}}}}}~~}}}~}~}|}|~|}~~~~}~~}}}}}~}|}}}}~~}~~{}}}}}}~~}}~~}~}}}}}|}~~}}|~~}}}}}}}}~}~~~}~~||~||}}~}}}~~}}}|}}}}~~}}~~~~}|~}{|}}}~~}~~}|||~}|}|~}}}}~}}}||}~~|~}|}~~~~~}|||}|~|}}}}}}~~~}}~}}||}}}~}~~~}|}}|}~|~~~}}~~~}}}}~|}}~~~~~~~}}|~}~}}}|}}}}~}|~}|}|}|~}~}~}}}|}}|}}~~}~}~}}|}}}}}}~~}}}~}|}}~}~}}~}}}~}~}|}~||}}}~}}}~}|}}}~}~|}||~~}|~~}|~}}}~}~}}}|}}~|}}}~~}~}~~}}}}|||~~~{~~~}~|}}}~}~~~~~~||~~}~|~~}}~~|}~}}}|}}}}}~~~}}~~~~}|||}}|}}}}~}~}|}~~~}}~~~}}|}}}}}|}~}~}}~~~}}|}}~~}~~}}}|}}}}}}~~}~}~}~~}}}||~~}~~~}~}}~~}}~}~~|~~~}~~|}}}~|}}~~}~}~~}|}}}~}}}}~}~~}~}}}}|}}~}~~}~~~}}}}}|}}~}~}~~~}}}}||}}}}}~}}}||~}}~||~~~~~~}~}}|}|}}~|}~~}}~}|}|}}}~}~}~~}||||}}~}}~~~~~}}}|}}}|}}}}}~}~|}|}}}|}}~}~}~}}}|}|}}|~||~~|}|||}}}}}~~}}}}}}|}|}}}}~~}}~~}~|||~|~}}~~}~~~}}}||{}}}}}~}~}|}}}}}||}~~}~}~|}}}}}~}}~~~}}~|}}|}}}}|}}}|}~~}~}}}~}}}~}~~~~}}}~~}}~}}~~~}~~~~~}|}}}}~}}~~}~}}}}~~|}}~~}}}~~~}{}}~}~}}~~~}}~}}~~||}~}}~~~~}}}}}}~}~~~~~~~}}~}}}}}~}}~~~~}}}|{}~}}{}}}}}}}}}}|}~}}~}}~~}~}}}}}}~~~}~~~~}~}}|}}}~}}}~}|}}|||}|}~~~~~}}}}}||~}|~}~}}~}~}}}}}}||~}}}~}}}}}}|}}}~~~}}~}}}}|}|~|}~~}}~}~}}~~}|}}}}}}}~~~|}||}}}}~}}~}|}~}}|}}||}}~}}~}}~}|||~}}|}}|~~~~}~}|}||}}}~~}~}~~}~}|}}~||}~|}}|~||}}}}}~}}}~}~}~|{~~|}|}}~~}||}~}}|}}|~}}~~}}}||}|}}}}}~}}}|}}}}|}}~~}~~~}}|~~||}}}}}~}}}|~}|}~~}}}}}}}~~|~~~}}}}~~}|}}~~}}}}}}}~}~}}}}}|}}||}}|}~~}~}~~~|}|}}}~}~}}~}}~~~}~}}}}}~~~~~~}}|}~~|~}}}}~}~}~~}}|}}~}~}~~~~}}~~~~}}}~~~~~|}}}||~}}}~~~}}~}}}~|}||~}~~~|~}}|||||}|~|}}}~|~}}~}}}}}}|~}~~}}}}}}}|}}}~~~}~}}}}}|~}|}}~|~}}}}}}|}}|~}~}~}~~~}}|}||}}}~~~~~~~}}}|}}|}~}}}~~}}}}}}|~}}~~~}~}|}{}}|}|}~}}~~}}}}}|}|}~}}}}~}|}}}}}||~}}}~}|}}}}}}}}~}}}}~}}}}}|}~}}}}}}}}~}}||}}|}||}~}~~}}|}}}}|}}~~}}~}}|}|}}}}}}~}~~}~}}}~}}}}}}}~|~||}}|}{||}}}|}}}}|}|}}}}|~}}|~}~}}}}}~}~~}~}}~}}}}}}|}}~}|~~|~}~}}}||}}}~}~~}}~}}}}}{}}~}~}~~}~}|}~}}}~~}}~~}}|~~}|}~~}}}~~}}}}|}|}|}}}}~}}|~~}}|}}~}~~}~}}}}}}~~~}~~}}}}|}}}}|}}~~~}~}}}|}}}|~}~~}~}}{}}}}}|}}|}}~}~||}}|}~~}}}~}}}}|||}}||}}}}}}}}~}}|}}}}}~~~~}~~}}}}}}}~|~}~~~~~}}}}}|}~~}}}~~}}}|||}|}~}}}~~}~||}~}}|}~~}~~}|~||~~~}}~~~|~}|}|||}|~}}}~}~}}}}}}|~}}}}}}~~}}|}}~|}}}}}}}~~|||}||||}~|~{}}}}}~}}|}}}~}|~}}}}}}||}}||~~}}}|}}}~||}|~}}|}}}}|}}~}~}||}}|~}~}}}}{||||}|~|~}~}|}{}~}|~|}~~~~}}}|||||}}}~}}}~|~}}}~{}}~}~~}~}}}||}|}}}~|~~}~~}}|}|}~}}}~}}}}~~|}}||~~|}}}~~~}~|}}}}|}}~}}}~~}}}|~}|~~~}}}~}}}}}}}}}}~~~}}}~}}|}|}~|}|~~~}}~~|~}}}|}~}~~~~~~}}}}}~|}~|~~}~~}}||}}}~}}~~}~~}}}}}}}|}}}}~~~}~~}|}||}||}}}}}}}}}||}}|}}~}~~~}~~|~}~|||~~~~}~~|}}}~~~~~~}~~~}~|~~}~~~}}~~~}}~~~~~~~}~}}~}~}~~~}~~~~}}~}~~}}~}~~}~~|}~~~~~~~~~}}~~}~}~~~}~}~}}~~~~~~~~~~~~}}}}}}}~}~~~~~}}~~~}~}~~~~}~}}}~|}}~~~~~~}}~}}~}~}}}~~~}~~~~}}|}}~~~~}}}}}}~}~~~~~~~|}|}}}~~~~~}}}}~}~|}~~~~~~}}}}~}~}~~}}~~~~~~~}~}~~~~~~~~}~}|}}}}~~~~~}~~}}~~~}~~~~}~}~~}}}}}}~~~~~~}~~}~~}~}~~~}}}~}~}~}~}~}~~|~}}}|~}~~~~}~~~~}~}}~}~}~~}}}|~}}}}}~}~}~}~~}~}~~}~}~~~}}}~~~~~~}~~~~}~}~~}~~~~~}~~~}~}~}~}~~~~~~||}}~~~~~~~~~~}|~}}}~~~~~~~}~~~~~~~~~~~~~~}~~}}~~~~~}~~}}~~~|~}~~~}~~}~~}}~~~~~~}}~~~|}~~~~~~}}~~~}}|}~~~}~~~~~}~}}~}~~~}~~~}~}}~~~}~}~~~~}|}~~~~~}~}}}}}}}~}~}~~}}}}|}}}}}}~~~~~}}~}}}}}}~~~~~~~~}~}}|~~}~~~~}~}}~~~}}~}~~~~~||}}}~}~}~~~}}~}}~}~~~~}}~}}}}~~~~}~}}~~~}}}|}}}}~}~}~~~}~~}}~~~~~~~~~~}~}}}~~}~}~~}}}~~}~~~~~~~}~~}}}~|~|~~}}~}}}~~}~}~~~~~}~}}}~|~~~}~~}}}}}~}}~~~}}~~}~|~}~~}~~}~}~~}~}~~~~}~~}~}~~~~~~~}~~}}~}}~~~~}~~}}~~}~~}~~~}|}}}}}~~~~}~~}|}~}~}}~~}~~}~~~~~~~~~~}~~}}}}~~}}}~~}~~~~~||}~~~~~~~~~~~}~~}~~~~~~~}|~}}~}~}~~~~~}|~~}}}~}~~~~}~~~~}~}~~~~~~~~~~~}}~~}~~~~}~~~~}}}~}}~~~~}~~~}~}~~~~~~~}~~~~}}~}~~~~~~}}~~}|~}}~~~~~}}}~}~}~~~~~~}~~}~~}}~}~}|}~~~~~}}~~~~}~~~~~}}~}}~~~}}}~~~~}~}~~}~}}~|~~~}~~}~}}}~~~}}~}~}~~|~~~}}}}}}}|~~}}~~~~}}}~~~~~}}~}}}~~~~~~~~}}~~~~~~~}~~|}~}~}~~~}~}~~~~~}~~~~~~~}~~~~~~}~~~~}}}}~~~~~~~}~}~~~}~}}~~~}~~~~}~~~~~}~~~}|}}}}~~}~~~~~~}~}|}}~}~~~}~}~}}}|~~~~}~}~~}}~~|~~~~~~~}~}~~}~}~~}~}~~}~}}}}~~}}~~~}~~}}}}~~}~~~}~~}}}}}}}~~~~}}~~}~~}~~~~~}~~~}}}}~~~~}}~}~}}|}}~~}}~~~}}}}}~|~}~}~~~}}~}}~}~|}~~}|~~}|~~}}}}}~~~~~~}}}}~}}~}~~~~~~~~}|}~}}}~~~~~~~}}}~}}|}~~}~~~~}}~}}}~}~}~}~}}}}|}~~}~}~~~~}~|~|~~}~~~}~}}}~||}}}~|~~~~}~~}}~}~}~~}~~~~}}}~}}~}}~}~}~}~}}}}}~}~~~~~~~~|}~}}~~~~~}~}}~}|~~~~~~~}~~~}~}~~~}~~~~~}~~~~~}~~~~}}}}}~~~}~~~}}~~~}~~~~~}|~}~}}|}}~~|~~|~}}}|}}}~~~~~~}}~~}}|}~~}~~~~~~~~}~|}~~~~}}~}}~~~}~~~}}}~~~~~~}~}}}}~~~}~~~~~}~~|~~~~}~~~~~}~}}~|}}~~~}~~}}|~|~~~~}~}}}~~~}~}~}~~}~}~~~~}}~~~}~~~}}~~}~~}~}~~~|~~}}}~}}}~}~}~}~~|~}}~}|}}~}~~~}}}~}~}}~~~~~~~}}~}}}}~~~|~~~}}|~~|}~~~}~~~}~}~~~}|~~~}}~}~~}|~~~~~~}}}~}}}}|~~~}~~~~}}}~}~~~~~}}}}}}}|}}}~~~~||~~}}}~~~}~}|}~}~}}~~~~}}}~}~}~~~}~~~~}}~}~~~~~}~~}~|~}}~~~~~~}}~}~}~~~~~|~}}}}}~~~~~~~}~~}~~~~~~~~}~}~|}}~}~~~~~}}~~}}~~~}~}~}~}}}~~~~~~~~~|}~|~}~~~~~~~~~~~}}}~~~~~~}~}~~~~~}~}}|~}~~~}~~~}}}}~}~}~~~~~|}~}}}}}}~|}~~~~|}}}}~~}~}~}~~}}}}~}~~~~}~}}}}}~|}}}~~~}}~}~}~}~}}~~~~~~~~}}}}}}}|~~~~}~}~}|}~~}}|~~~~~~}|}}~}}}}}~}~~~}}}|||}}}}~}}~~~~~|}}}}~}}~~~~~~}~}}}}~~}~~~~}~}}}}|}~~~~~~}}}}~}~}}~~~}~~~~|~}}~}}~}}|~~~~}}}|~||}~}}}~~}}~}}}}~~~|~}~}}}|}~}}~~|~~}~~}}}~}~}~~}}~}~}~}}~~}~~}~}~~|~|}~~~~~~}}}}}}}~}~~~~}|}~~~~|~~~~}~|}}~}~~~~~}}~}}}~~~~~~}}~}~}}~~}}~}}~~}~~~~~}}~}}|}~~~~~~~~~~|}~}}}}|}}}}~~~~}}~~}}~}~}~~~~}}}~}~~~~~~~}~~~}}~~~~~|}}~~~~|~~~~~~~~}}}}}~~}~~~~}~|}}}~~}~~~}~~}~~}~~~}}~}}~~}}~~}~~~~}}}|}}}}~~~}}}~}}~}|~}}~~}~}~~}|}}}}}}~}~}~~}~|}}}~}{~~~~~}}~}~~}}}~~~~~~~}~}}}}}~}|~}}~}~~~~~}}~~}}~}~~~~~}|~~~~~~}~~~}}~}}}|}~}}~~~~}}|||}~}}}}~~}~}~|~~}|}~~}}~}~~}}}~}}}|}~}}~~~~|}}~}~}}~}~~~}~}~}}}~~~~~~~~}}}}}}~~~~~~~|~}}~}~~~}~~}~}}}~}~}}~~~~~}}~~~~{}~}~}~~~}~|}~}}~}~~~~}|~}~}}|}~}~~}~}~~~}~~}}~~}~}}~~}}}~~~~~~~}}}~}~~~~~}~}}}~}|}{{~~~~~~}}~}||}~~~~~~~~~}~}}~~}~~~~}~~}|}}}~~~~~~~}~}~}}}~~~~~}|}~~}}}|~}}~}~~~~}~}~|~~~}}}~}|}||}~~~}~~~}}}}}~~}}~~~~~~~~}}~}~}}~}~}}}}~}~|}}}}~}~}~}|~~|}}|}~~}~~}}}|}}}}}}~}}}~}}}}~}}|}}~}}~}}|}}}|}~}}~~~~~|}}|}}|~}~~~~~}~}~|}}}~~~~}~}|}}}}}~~}~~~~}}}}}~}}|}~~~}~}~~|~}|~}}~}~~~~}}}}}}}~}~~~~~~~||}{}}}~~}~~~}|~}~~}}~~}~}~}}~}}~~}~~~|~~~}~~}}~}~}}~}~~~}}~}}~~}~~~~~}~~~}}}}~|~~~~~}~}}}~}~~~~~~}~~~~~~}~~~~~~~~}}~~~}}~}~~}~~}~}}~}~~~}~}~}}~~}}~~~|}~~|~|~|}}~~~~~}~~}~}}~}~~~~~}}~}~}}~}~~}}}}}~}~~~}~|}}~~}}~}~~}~}}~}~~}}~~~~~~~}}~~~}~~}~}}}}~}~~}~}~~~~}}~~~~}}~}}~}~~}|~~}~~~~|~}}}~}~}~~~~|~}~}}}}}~}~}~~~}}}~~}}~~~~~~}}}}~~}}~~~}~}~~~}}}}}}~~~~}~}~}}}~~~~}~|~~}~}~}}~~~}~~}}}}}~}}}}~~~~~}~~~~}~}~}~~}}}~}~}}~}~~}~}}}~~~}~~~~~}~}~}}~}}~~~~~~}~~}}|}~~}~~}}}|~~}~}}~~~~}~}~~~}~~}~|~}|~~~~~~~}~~~}~}}~~~}~~~~}}}~~~~~~}}}}|~~~~}~~~|}~}}|~~~~~~}}}~}}~~~}~~}~~}~|}~}~}~~~~~~}~}}}~~~}~~}~~~~}~}}~~}~~}~~}~}|~}~~~~~}}~}}~~~~~~~~}}~~~~}}~~~}~~}}}}~~~~~}~~}}~}~~~~}~~}~}}}}}~~~~~~~~~}~~}}|~~}~}~~~}}~}~}}}}~~~~~~}~}~~}~}~~~~~~~~}~~|}}~~~}~}~~~}}}~}}~~~~~}}~~}}||~}~~~}~~}}}~~}}}~~}~~}~}}|~~~~~~}|~}~}~~}~~~~}~~|~}}}}~~}~~}}}}}~}~}}~}~}~~}}}}~}~~~~~~~~~}}}~}}~~}~~~~~}}}}|~||~~~~}}|}}|}}}~~~~~~|}~}}~}}}~~}}|}}}}~~~~~~}~}}~}|}~~}~~~~}~~}~~~|}~~~~}~~~}~}}~~~~~}~}}}~}~}}~}~~}~|~~~~~~~~}~}}~}~~~~~~~~~~~}~}}|~~~~~}}~~}}}}}}~~~~~~~~~}~}}}~~}~}}~~}~~}~}}~~~~~~}~}~}~~~~~}}~~~~~}~}}~}~}}~}~~~~~~~~}~~~}}~~}~~}~}~~~~|}~}~}}|}}}~}~~~}}}~~}~}~}~{~}~}}~~~~}~|}|~~~~}}}}}~}}}}}}~}|~~}}~}}}}}~~}}~~~~~}~}}}}~|~}~}~~~~~}}|~}|~~}~}~~}}}~~~~~~~}~}}}||}|~~~~~~~}~~}}~|}}~~~~}}}}}}~}~}~~~}}}~}}|~}~}~~~~|}}}~}|~}~~~~}}~~}~~}}~~~~~~}~}~~}}}~}~~|~~}}|}}}~}~|~~~~~~}~}~}|~~}}~~~}~}}}~~}}}~~~}~~|}}~}}}}~~~~~~|}~~}}}~~~~}}~~}~}~~~~~~~~}~~}}}}~~}~~~}}}}~}}}}~~}~~~}}}~}~}}~}~~~~}~}}}}}}~~~~}~~~}~~~|}~~}~~~~~~}~~}~~~}~~~}~~~~~~}~}~}~~~~~~~}}}}}}~}}~~}~~}}}}}~~~~}~~~~}}~~~~}}|~~~}~~}}~}~~~~|}~~}}~~}~~}~}}~}~|~}~~~~~}|}~~}}~|~~}~~~~~}}~}~~}~~~}}}}~}~}}}~|}~~}~~}}}~}~}~}}~}~~}~~~}}}|}~~~}~}~}}|~}}}}}~}~~~}}}~~~~~}}}}||~~}}}}}~~}}}~~~~~}~~~~}~}}}}~}}}~~}}}~}}}}~~~~~}}~|}}|~}~}~~~~~~~~}}~}~~~~~~~~~|}}}~}}~}}~}~~~~}}~}~~~~~}}~}~~~~}~~~~~}}}}}~}~~~~~~~}~}~}~~~}}}~~}~}~~~~~}~~~~~~}}~~}~~}}}~~~}~~~~~}}}~}~~}}}~~}~}{}~~}{|~~~~~~~~~|~~~}~~}~~~~~~~~~}~}~~~~~~~}}|~}}~~~~~}~~}}|}~}}~~}}~~~}|~}~~}~~}}}}~~~}}~}}|~~|~}}~}~~~}}}}}}~~~}~~}~|~}~}~}}~~~~~~~~~|}~~}~}~~}}}|}|~}}}~}}~~~~~}}}}~~}}}~}~~}|~|}}}}}~~~~~~|}}~}~~~~~}~}~~}|}}~}~}~~~~~~~}|}}|}~~~~~}~~}~}~}~}~~~~}}}~}}}}~~~~~~}}}~~}~~}~}}}~|~~}}}}~~}}~~~}}{}~}|~}~}}~~}}}~}}}}~|~~~~}}}}~~}}~}}~~~}}~}~~~~}~~~}}}|}}~}~~~~~}}}~}}}~~~~~~~~~~~~~}~}~~~~~}|}}}~~~~~~~~}|~~~~~~~~~~~}~~~}}}}~~~~~~~~|}}|}~~~~~~}~}|}}}~~~~~}~~~}}}~~|~~}~~}~~}~}~~}}~}~~~~~}}}}}~~}~~~~~}}~~}~}}}~}~~~|~|~}~~|~~}~~~~~~}}}~~~}~~~~}|~~|~}|~}~~}~~~~}}}}~~~~}~}}}}~}~~~~~~~~}}}}|}}}~~}~~~|}}}}|}}}}~~|~~}~~~|}}}~~~~~~~|~|~}~}~~~~~~}}}|~}}}~~}~}~~~~~~}}}}~~~~~~~~~}}|~}~}~}|}}~~}~}~~}}~~~~~~~}}}}|~~}~}~~~}~}|}}~~~~}|~~~~}}}}}}~~~~~}~}~}~}~~}|~~~~~}~}~}}|~||~~~~~~~}}}}~}}}|}~~~~~~~}|~~}~}~~}~}~~}}}}~}~}}~~}}~~~}~|~}}~}~~}~~~~~}}~|}~~~~~~~~~}}~}~~}}~~}}~}}~}~~~}~~}}~}}}}~}~~}~}|}~}}~{~~}}}~~}}||}~}}}~}~}~}}|~~|}~}}~~~~}~~~~~~|~~}}~}~~}}~}}}}}~}~~~~~~~~~~~~~}~}~}~~~}~~~~}}~~~~}}}~~~~}|}}|}~~~}~~~~}~}|}~~~~~~}}}~|~}}~}}~~}}~~}|}~}~~~|}~~}~~}}|~~~~~~~}|}~}~|~~~~~~}~~}}~~~~~~~~~}~|~~|}~~}~~~~|}}~}}}~~~}~~}~}}}}~~~~}~}~~}}}~~}~~~~}~}}}~~}}~~~}~}}~}}}~~}~~~~}~}}~~~}~~~~~}~}~}}~|~~}~~}}~|~~~~~~~}~}~~~~~~~~}~}}}~~}~~~~}}~~}~~~~~~~~~~~~}~~~~}~~~}~~~~~~~}~~~~}~~}~~}}}~}}}}~~~~~~|~~}~~~~~~~~~~~~}}~~}}}~}~}~~}}|~}}}}}}~~}~~}}~}}}}~~~}~~~}~}~~~~~}~~~}|}}~}~}~~}~~~|}}~}~~~~~~}~~}}~~}}~~~~}~~}}}~}}~~~~~~~}}~}~}}|~}~~~~}~}~}}}}}}}}}~}~}|}}}}}~}~}~~~||}~}}}~~~~}}}}~}}|~{}}~~}~~}}~~}}}}}}}~}~}~}~|}}}|}}}}~~~}}~}}~}~}}~~~}~~}~}}}|}~}}~~}}}|}|}||}~~}~~~~~}}}}}}|}}~~~~~~}~}}~|}~~~|~~~}}}}|}}}~~}}~~}}}}}~}|}}~}}}~}}~}}}}|~~~}}}}~}~~}|~}~}~~~~|}}}}}~}~}~~}}}}}}|}}|~~}~~~}}~~}|}}~}~~}}~}}}|~~~~~~~~~}}}~||}~~}~~~}}~~}~}~~~~~~~}~|}}~}}~~~~~~~~~}~}~}}}}}}~~~}}}}|~|~}}}~}~~}|~~|~}}}~~}~~~~~~~}}}~}~~}}~~}}}}~~~~~~~~~}}}|~~~~~~~~~~}~}~~}}~~~~~}~}}~~}}}}~~~~~~~~}}~}~~~~~~}~~~}|}~~}~~~~~~~~~}~}~~~~~~}|}}|~}|~~}}~}}}}|}}}~}~~}~}~}}}}~}}~}~}}~~~}}}|}}~}~~~~~~||}}}}}~~}~~}}|~}~}~|~~}~}}}}~}|~~~~~~~~}}}~}}|~~~}~}~}~~~~}}~~~~~~~~}~}}}}}~}~~~~~}~|~}}~}}~~~~~~~~~}~|}}}~~~~}}}}}}|}}}~~~}|}~}}|}~}~~~~}~~~~}}}~}}~~~~~}~~~}|}}~|}~~~~~}}~}~}}}}}~~~~}}}~}~}}~~~~~~~~|~|~~~~}~}}~}~~~~}}~~~~~}}}~}~~~~~~~~}}|||}~~~~~~}}~~}~~}}|}}~~~}~}}~||~~}~~~~~~~~~~}}}}~~~~~~~~~}~~~}~}~~~~|~~}~}~~~~~~~~~~~}~}}}}~}~~~~~}}}~|~~~}}~~~}}~~}}~}~~~~~}~}|}~~~}~~}~}~~}~~}~~~~~~~}}|~}~~~~}|~~~}~}}~}~}~~~~~}~}|~}~}~}}}}~~~~|}}}|}}~~~~~~}|~~}}|~~~}~~}~~}~~~}}|~}}}~~|~}}~}~}~~~~~~}}~~}}~~~~~~~}~}}}}}}~}~}~|}|}}}~~}~~}}}~~}~~~~~~}~}}}}~}~~~~}~~~~~~~}|~~~~~|}~}~}~}~}~~~~~~~}}~}}~}~~}}}}~~}}}~}~~~~~|~~}}}~~}~~~~~}~~}~}|~~}~~}~~~}}~~~~~}~}}}}~}~~~~~~~~}~~}~~}~~~~~~}}~}}~}~~}~}~}}~}}~}~~~}}}~}}}}|}}}~~~~~~~}}}}}}}~~}}}~}}~}}~~~~}~~~}~~}}}}~}}~~}~~~~}}~~~}~}}~}}}}}|~~}~~~~~}~}}~}~~~~~~~~}}}}~}}}~~~}~~~}~~}~~}~~~~~~}}~}~}~}}~}~~~~}~}~~||~~~}~~~~}~~~}}}}}}~}~~}}~~~}|}}}}||~}}~}~~}}|{}~~~~~~}~}~}}~}~}|~~~~~}}}|~~|~~~~}~~~}~}}~|}}~~~~~|~}}}}~~~}~}~~~}~}|}}}}}~~~}~}|}|}}}}}}}~~~~~}~}}|}~}}}~~}~~~~~}|}~}|~~~~~~}}}~~}~~~~~~~}}~~}}~~}~}~}~~~}}}}~~}~~~~~~~}}}}~~}}}~~}}~~}}}}~}}~}~~~~~~}}}~}~~~~~~~}~}}~~~}}~~~~|}~~}|}}}~~}~|}}}~}}~}~}~~~}}~~~}}}}~}~}}~~~}|}}}}}~~~~~}~}}~~~~~}}~~~~~}|~}~}}~~~~~~}~~}~}}}~~}}}~~~}}~}}}~~~~~~}}}~~}}}~}~}~~~~}~}}}~|}~~}}~|~}}}~}|~~~~~~~~}}~~~}~~~}~~~~}|}~}}}}~}~~~~}}}}|}}}}~|~~}|}}~~~||}~}}}}~~}|}|}~}}}~~~~}~~~~}}}}}|~~~~~}}~}}~~}}~}}~}}|}~}}~}|}~~~~~~}~~~}}~}~~}}}~~~}}}|~}}~}}~~~}}~}~~}}}}~~~~}}~~|}}}~~~}}~~~~}}~~}|}~}~}~~~}}}}}~}~~}~~~~}~}}}~~}~}}~~~~}}}}~}~~~~~~~~~}~}~}~~~~~}~}~}}}}}}~~~~~}}~}}~~}~}~~~~~~~}}~}~}}}~~~~}~~}}}~~~~}~~~~}}~}}}}}~}~~~~~}}}~}}}~|}~}|~~}|~~}~}~~~~}~}}~}}}}||~~~~}}}}~}~}}~}~~~}}~~~~~~}~~~~~~~|}~~~}~~}~~}}}~}}}~~~~~}~~}~}~~}}}}~}~~~~|}~|}}}~}~~~}}}~}}~}}~~~~~}~~~~}}}~~}}~~~}}|}}~|~~~~~~~~}}}}~~~~~~~}~~|}|}}~||}~~}~~~}}|~~}}}}}}~}~~~~~}}~~}}~~~~~~}|}~}{}}~~}}~~}~}}~~~~}}~}~~~~~|}~~|~}~~~~~~}}~}}}~~~}~~~}}~~~~}~}}~~~}~}~~~~}}|}~~~}~~~~}}~~}}|}}}~~}~~|}~}}}}}~~~~~~}}}}~~~~~~~~}}|~~~~}~~~}~}}~}}~~~~~~~~}}}}}}~}~}}}~~}~~~~}}~~~~~~~~~}}~~~~~~~~~~~}}}}}~}}~}~~~~~}}}~}~~~~~~~}~}}}}~}~~~~}~}~}}~}~~~~}}~~}~|~|}}{}}}~~~~~}}~}}}~}}}~~}}~}}~}|~~~~}~~~}~}~~}}}~~~~}}}}~|~}~~~}~~~}~}~}}~~~~~~~~~}~}}}|~~~}}~}}}}}||~}}}~}~~~}}~}}~}|}~~~~~~}}}}}}}|~~}}}~~}}~}}|}|~|}~}~~}}}|}}||}~~}}~~~~}|}}}}}}~}|}}~~}|||}}}}}~~~}~}}}}}|~~}~}~}}}}~~}}~~~~~~}~~}~~~}~~~}~}}}}}}~~}~}~~}~}}~~||~}~~~~}~~}~|}}}~}~|}}~~}~~~}|~}}}~}~~~~~}~|}~||}}}~~~~~~}}~}~}}}}}~~~}~~}~}~}}~~~}~}}}}|}}~}}~~~~~~~~}~|~}~}}}}}~~}}}}}}}}~~}}~~}}~}|~}}~~~~~}}~}~}~|~~~~~~}~|}}|~~}~~~~~~~~}~}||~}~~|~}}~}~}|}}}~}}}}}}~}}~~}~}|}}~~}~~~~}}}}}}}~~~~~~}~}~}}~~}}~~~~}}}|}~~~~~}~}~~~}~~}|}~}}}}~}|}|~~}~}}~~}~}}}~}~~~~~~~~||~~}~}~}~}}}}}~~}~~~~}}}}}~}~}}}~~~}~~~}}}}|~~}~~~}~~}~}}|}}|}{}}}|}~}}|}}}}}}~}}~~~~}}~}~~|}~}~~}}~~~}}}~~}}~~~~}}~}}}~}}|}~}~~}}~~}~}}~~~~~~~~}}}~|~|}~}~}}~}~}~}~}}~~~}~~|}}~~}}}~}~~~~~~~~}|}~}~|}}~}}~~|}|}}}}~}}~~}}~~}|}~}~~}}~~~}}~}~}~}~~~~~~~}}}}~}}~~~}}~~~}}}}}}~~~~~~~}}}}}~}~~}~~}~~}}~~}~~~~~}~}~~~|~~~~~~~~~}~~}|}~~~~~~~~|~}~}}}}}~~}~~}~~~~}|~~~}~~~~|}}~}}~}~}~~}}}~}}~~~}~~~}}}~}}~~~~}~~~~~}|~}}}~}~~~~~~~}}}}~}~~}~}}}}~~~~~~}|~~~~}}}|~~}}~|}~~~}}}}|~}}}~}~~~~|~~~~~~~~}~~~~~}}~~}}}~}}}~~}~}~~}}}}}~~~~~}~~}~}}||~}~}~~}}}}}}~~~}}}~~~~~~~}}}}}}~~~~}}~~}}{~~~}}}}}~}~}}}}~~|~~~~~~~}~~~}~~~~~~~}~}~}~}~}~}~~}~~}~~}|}~~~~}~~}~~}}~}}}}~}~~~}~}}}}}}~}}}~~~~~~}|}}|~~~~}~~~~~}}}}}~~~}}}}~~~~~~~}~~~}}}}~~}}~~~~~~}|}~}}~|~~~~~~~~~}~}}~~}~~}~~~}}}~~~~~~}~~}~}~~~~~}~}~}}}~~~~}|}}~}}~~}~|~~~~}}~~}}|}}~~~~}~}~~|~~~}|~}~}~}~}}|~}}~}~~}}~~|}}}}~}~~~~}}}}}~|}~}~~~~~~}~}|}~}|}~~}~~}}}}}}}|~}~~~~~~~~}}~~}}}}}~~}~~|}}~}}~~~~~~~}}}~}}}}~~~~~}}}}||}~}~~~~}~}}|}}~~}~}~}~~}}~}}~}}~~~}}~~~~|}~~}|~}}}~}}}}}|}|}}}~}~~~~|~|}|}}}~}}}}~}~~~}}}}}~}~~~}~~~}}}~|}}~~~~~~}}}}}}}}~~}}}~~}}|~}~}~~~~}~~}}}}}}}~}~~}~~~~~}}~~}}}}~~}~~~}}}}~|~}~~~~}~~~~}}}}}}~~~~}~}~~}}}~}}~~~~~~~~~|}}}~|}~~~~~~||}}}}}~~~~~~~~}|~}}}}~~~~}}}}~}~}~}~~~}~}}~}}}}~}~~}}~}}}~}}}~~~~~~}}}}~|~}~~~}~~}}~}~}}}~}}~~~}~~|}}}}}~~~~~~~~~}~}|~~~~~}~}~~}}|}~~~~~~~}}}~}~~~~~}~~~~|}}}}~|}}~~~~|}}~}}|}}~}~}}~~~}}~|}~}~~}~~~}|~}}|}}~}~~~}}}~}}}~~~~~}~}}~}}|~~}}}}~}~~~}}}}~~}}~}~}~}}}}}{|}~~~~~}~~~~|}}}}}}}}~~~}~}~~|}|}}}~}}}~}}~~~~}}~}}}~}}~~~}}}~~~|~~~~}}}~|}~}}~~~~~~~~}~}}}~~|}~~~~~}~}}|}}}}~~~~~~}}}}}~}}~}}~~~~|}}|}~}~}~~~}}~}}|}~~~~}~~}}}~}|}}~~~}}~}~~|~~~}}|}~~~~}~~}}~~~~~}~~}~~}}}}~~}|~~}~~}}}~~}}}~~}~}~~~}~~~~}}~~~~~~~|}}}~~}~~~~}~}}}}~~~~~~~~}}~|}~~}}~}~}~~~~}|}|~}}}~~}}||~}~}}}|}}}~}}~~~~}}~~~~~~}~~}}~~~}}~~}~}~~~}~}~~}~~~~~~}}}~}}~~~~}~~}~~~~}}}}~~}|~}~}~~~~~}|}}}|}|~}}~~~~}~~}}}}}}~~~}~}}~~~}}}}}~}}~}}}||}}~~~~}~~}}}}}|}|}~~}~~~~}}|~~~}|~~}}}}~}~}}|~}|}}~~}~~~|}}}}|}|}~}~~~~}~}}}~~}}~~~}~}~~}}}~}}}~~}~~}~}}}~}|}~~}~~~}}~}}}~}~}}~~}~}~~~~|}}}~~~}~~~~}}~}~~}~~~~~~}~|}}}}}~}}~~}|}~|}~}~~~~}~~~~|}~~}}}~}~}~}}~}}|}}~}~}}}~~}~~}}~~}}}~|}}}~}~~~|~~~~~}}}}~~}~~~~}|}~~~}~~~~~}}|~}~}~~~~~~~~}}}}~}}~~~~}~~~}}~~||}|~}}~~~~}}}|~}}}}~~~~}~~}}}}~}||}}}~~~~~~}~~~}~}~~~~~}~}~~}~~~~~~}}~~}}}~~~~~~~}~}~|}}~~~~~~~~}~~}}~}~~}~~|~|~}}}~~}|}~~}}~~}|}}}}}~~~~}}~|}|~~~~}~}~}~~}|}|~}~}}}}}~}~~}}}}}~~~}}}~}}~}|||~~~~~}~~}}}}}~}}}~~~~}~~}~}~{||}}~}}~}~~}~~}~~~}}~}~}~~}}}}~~~~~~~}|~}}}~}~~~~~~}~|||}~}}}~}~~~}}}}}||}}~~~}~~}}~}}}}}}}~~~}~}~~|}}}~~}}}~~~~~}|}}}}~~}~~}}~~~~~~}}}}~~~~~~~~}}}}~~}~~}~~~}~||}}}|~~~~~~}}}~}}~~~~~~~~~~~|~}~~~}~}~~~~}~~}~}}~~}}~~~~~}}~}~}}~}~}~~~}}}}}||}}}}~~}~~}}~~}~}~~~~~}}|}}~}}|~~~}~}~}}|~}}}}}~~~~~~}~~~~~}}}~~~~~}~}~}~~~}}}~~|}~~}~}~}}~}|}}~~}}~~~~~~}}}~~}~}~}~}~}}}}}}~}~}}~}~}~~~~}}}|}}|}}~~~}}~|}|}|}}~}~~~}}~||}}}}~~}~}~~}~~}}}}|~|~~}~}~~}|}~|}~}|~}~}~}}}|}|}}}~}~~~}}||~|}}~~~|}~~}}}|}|~}~}}~~~}~~}~}}|~}~~}~~}}}~||}~~~}~~~~}}}}}||}}}}~}~~~~}}~}}}}~~}~~~~~}|}}|||}}~~}}~~~}|~~|~~}}}~~}}|}}~}}~}~}~}~~~}}}~~|}}~}}~~~}}}}~}}~~~}~}}~}~}}~}}~~~}~~}}}~~}|~~}~~~~}|}}~~~~~}~}~}}}}}|}}}~}~~~}~}}}~}|~~~~}}~~}}}}}~}~}}}||~|~}}~}}}~}~~|~}~}}~}~}~}~}}~~}}}~}}~~}}~~~~}~}~~}~~~~~~~}}|}~~~~~~}~~~~}~~}}~~~}~~~~~~}}}}}}}}~~~~~~~}}~|}}~}}~~~}}}}}~~}~~~~~~}~|~|~}~}}}~~~}}}}~~~~~~}~}~}|~}}}}~~~~~~}~}}|~|||}}~~}}~~~}}}~|}}~~~~~~~~~}}~}~~}~}~~}~~~}|}~~~}~~~~~}~}~~}}}~~~~~~~}~~}}}~~~|~~~~~~~}~}}}|~~~~|~~}~}}}}}~~~~~~~}}~~}|}~~}~~~~}}~~}}~~~}~~~}}}}}}}}~}~~~~}~~~~}~|~~~~~~~~~}~}}~|}}}~}~~~}~}}~~}~~~~~}~~~}~}}}~~}~~~}~}}~}|~~~~~~}}}}~~~~~~~~}~~~}~}~}~~~}~~}~}~}~~}~~}~}}}}~~~~~}~~~}}~}~}}~~}~~~}}}}|||}~~}~~}~}}~}}~~}}~~~}}}~}~~~~~}~~~}~~~}~}}}}}}}}}~~}~}}~}~}}~~}~}~~}}}~}||}~~}~~}~~}}}}~~~~~~~~~}}}}|~~}}~~~~}~|~}~|}~~~}}}~}}}~}||~~}~}~~~}|}|~}~}}~~~~~~~|}~}|}~~}~}}~}~}}}~}|}}}~~~~}}}~}}|||}|~}}~~~}||}~~|}~}}~}~}}}~~~}~~}~~}~}~~~}}}|~~}~~~~}}}|}|~}~~}~~~~}~~}}}~~~}~~}~}~}~}}}}}~}}}}~~}}|}~}~}~~}~~~}~~|~}}~~~~~}~~}~~}}}}}~}~}}~}}}~}}}~~~}~~}~}~}}}}~~}~~~}~}}}}}}}~~~~}~~}~|}}~~~}}~}~}}~~~~}~~~~~}~}}~}|~~~~~~}}~}~}|~}}}}~~~~}}}}||}~}}~~~}}}}}}}}}~}~~}~~~}}~}|}~}~}~}~}~~}}}~|}~~}}}}|}}~|~}~~}~~~}|~~~}~}~~~~~}}~}~}~~~~~~}}}~~|}}}~~~~}}}}|}}}~|~~}~~~}}}|||}}~~}~~~~~}}}~}}}}~~}~}}}}}}}|}~}}~}~}}}}}}}~}}~}~~}||}{}}}~}~~}~}|~}}}}}~~}~~~}~}|}}}}~}}~~~~~~}}~~}}~}}}~~~~}|}}}~}~~~~~~~~}}~}~}}}~~~}}~~~}}}|~}~|~~~}~}}}}}}}~~~}~~~}}}}~|~~~~~~~}~~}}}}~|}~~~~~~~}}}||}}~~}~~}~~~}}}}~~~~~~~}~~}}~~}~~}}~~}}}~}}}}}~~~}}}~}~~~}~}}~~~~~~}~}~}~~~}}~~~}~~~}~}~~~~~}|}~~~}}~~~}~~}~}}}~~~}~~~~~~}~~}}}}}}|}~~~}}||}~}}~}}~~~~~|}|}}}}|}}~~}}~}}~|}|}}~~}~}~~~}~~}}~}}~~~~}~~}}}}~}}~~~~~}~~~|}}}~|}~~~}|~~}~}|}}~}~~~~}}}~}}~}}~~~}~~}}}|}}|}}~~~~~~~~~}}}|}}|}~}~}~}}}}|~}|~~~~}}~}}}}}~}~}}}~~}}~}}|~~}{}}}}~}}~}~|}}|}~}}~}~}~~|}~}}|~~~~}~~}~|}}|}~~~}~~}}~||}}}}}}~~~}~~|~|}|}}~}~}}}}~}}}}|}}}~}}~~~}~~}}~}}}}~}~~~~}}~~}|~}~~}~}~|}~}}||}~~~~~~~}}|~|}}|~}}~~~}~~}}}}}}}~~}{|}}}}~~~~~~~~~}}}|}~~~}~~|~}~|}}~~}~~}}|~}~}}~~~}~~~~}~}}}~~~~~~~~~~|}~~~}~}}~~~~}~}~}}}~}}~}}}~~~}~~~~~~}~~~}}|~}|~}}~}}~~~~}}}}}}}~~}}~~}~}~}|}~~~~~}~~~~}~}~~~|~}~}}}~}|}}~}~~~~~~|}}}|}~}~~~}~~}}}|~~}}~~~~}~~~}}~}}}}}~}~~~~}}}}|}}~~}}}~}~}|~|{|}}~}}~}~~}}}}}}}|}~~|~~}~|}~}}}}~}~}~}~~}}|}|~}|~~}~~~}}}}~}}~||}}}~}~~~}}~}~}}}}~~~~~}~~}}}~}|}~}~}}~}}|}~}}}~}~~~}~~}}~~}}~}~~~~~~~}}}}~|}}~~~~~}~~}}~}}}}~~~~}~~}~}}~|}}~~~~}~~}}}}}|~}~~~}}~~}~|}}}~~}~~}}~~~}|~}|~~~~}~~}}}|}}}~}~}}~}~~~~}}}~}}}~~~~~~}}~}~~~}}}~}~~~}~}~|}|~~~~~~~~}~}}}}}}~}}~~~~~}|}}~}~|}}~~~~}}~}}}~}}~~~~||~}}}}~~}~}~}~}||}}}}~}|~~~~~~}}~~|}}~}|~~~}~~}}~~}}~}~~~~}}~}}}|~~~~~~}}}}~}}}}}}~}~}~~}~}~}~~}~~}~}~}}~}|}~~}~}~~}|}~|}~|}}}~~~~}}}|}|}}}}}~}~}}}~|}}}}}}~~~}~}~}|}}|}}|~|~~~~}}}}}}}}~}}}}}}}~}~}}}}|}|}~~~}~~~}~}}}~||}}}~}}~}}}}}||}|}~}}~~~~}}~}}|~}}|}~~~~|}|~}}|}~~}}~~~}~}}}}|}}~~~~}|}}|}}}~}}~}~}}~}|}}}~}~|}}}~}||}}}}}}}}}|~}~}}}|}}}}~~~~}}~|}~}|~}|~~}}~~}}~}}}}}}}~~~~~~}~}}}|~~}}}~~~~~~|}}|}}}}~~~}~~}}}}~~}~}~~~~}~~}}}}}}~}~~~}~}}~}}}}~}~~}~~}~}}}~}~~~}|}~|}}}|~~~~~~~~}}}}}||}}~}~~}}}}}}~|}~|~~~~~~}~}~|}|}~}~~~}~}~}}}~~~~~}~~~~~~}}~~}~~}}~~}~|~}}}~~~}~~~}~}~~}|~~~}~~~}}~}}~}}|~}~}|~}}}}~}}~~~}}}~~~}}}}~}|~}|}~}}~}|}}}~~}~~~~}}~}}|}~~}}}~}~}}}}}~}~~~~}}~}}}|~}~}~~~~}}||}}}}}~}}~~}~}}}}}~|}~}~~}}}}}}~|}|~~}~~}~~~~||}~}~}}~~~}~}}}}}~~}~}~}~~~~~}}|}~~}}}~~}~}}}~}~}|}}}~}~~~}}}~}}}|~}~~~~~~~}~}}~~~~~}~~}}}}}}}|~~~~~~~~}}~~}}||}~~~~~}~~}}}}~}~}~~~~}}~}~~}~~~~~~~~}}}}}|~}}}~~~}~}}~~~~|}}~~~~~~~}~|~~~~~~~}|}~}~~}~~}}~~}~}~}~~~~|}~}||}}}}}~~}~~~~}~}}|}}}~}}~}}}~}}|}|||}~}}~~~}}}}}~~~~~~~~}~~~~~}~~~~~}~}|}}~}~}}~~~~~~}}~}~}}~~}~~~~}~}}}~}}|}~~}~~~}}}~}}~}~~~}~~~}}|||}}~}|}~~~~}}~}}~|}~}~~~}~~}}}~}}~|}}~}}~}~}~|}~}~~~~}~~~}~}~}}|}~~~~~~~}}~}~~}}~}}~}~~}}}}}}~|}~}|~~~}|}|||||~}~~}~~}}}~|}}}~}}~~}~}}|}|~~}~~~~}~{~|}}}}}}}~~}}~|}}}}}~}}}~~~}}}}}~|}}}~}~~~~~|}||}}}}}}~}}~}}|}~}}~}}}~~~|}~~}|}~}~~}~~~~}~}}}~}}~}}~}}~~~~}}}}~}||~~~}~~}}~~}}~~~~}~~|~}~}}}~~~}~~~}~}~~}~}~~~~}~~~~~}~}~~~~}~}}~}}~}~}~}~~~}~}~}|}}}~~}}~~}}}}}|}~|~~|~~~}~|}}|}}}}~}}~}}~~~|}~}}~|~}}}~~~~}~}}~~}}~}~~~~~}~~|~}|~}~}~~~}}~}}}}}~}~|~}~~}}~~}~}~~~~~~~}~~~}}~}~}|~~||||}|~}~~~~}}}~|}}}~}}~}~}|~}}}}|~}}~~}~~|||}}~}}}~~~|~|}}|}}|~}}~~}~~~}|}}|~|}}}~~}}~|~}}{}}}|~~}~~}}|}~~|~}}~~~|~~|}}}||~~~~~~~~~~~}}~}|~~~~~~~}}}|}|~}~}}~~}}~|~~~~~~}}|~}~}~~}|}}|}}~~~}}~~~~~}|}}|}}~~~~~~}~}}~~~}~~}~~~~}}}}~|~~}~~~}}}|}}}|~~~~~}~~~}}}|}~}~~~~~~}~}~}}}~~}~~}~}~~~}~~~}}}}~}}~}}~~}~}|}~~~}}}~~~}~~~~}}}~~}}~}~~~~~}}}}|~~~~}~~}}~~|}}~}}~~~}}}|~~}}}|}}}~}}}~~~}~}}~}}}~~~~~}~}~~}~}~|~~~~}~}}}}}~~~}~~~}~~|~}}~}}}}}~}~}~}}}}||}}~~~}}~|}~}}~|~~~~}~~~}~}}|~}~~~~~~}}}}|}|}}}}~}~|}}|~}}~~}}~~}}~}}~}}}}}}}||}}}}}||}}}}}}|~|~}~}|||}}|}}~}}}}}}|}}}||~}}}}~~}}|}}|}~}}~|}~~}}}||}~}}~~~~~~}~}}||}}}}~~~~}~|}~}|}}}|}~}~}}~}~|||}}}}~}~~~~}}}}|}}~~~|~~~~}{}~}|||~}~}}~}~}|}}~}}}}~}~~~~~|~}}}}~~~~~~|}}~~~}~}~}~~~}~}}|}}~}}}}~~}~}}~|~~|}}~}}}~~~~~}}|}}~~~~~~}|~}}}}}~}~~~~~|}}}}}~||}~}~}}}~|}}}}~~~~~~}~~}}~}}}|~~~~}~~}}}}}|~}}}~}~~|}}{}}~|~}|}}~~~~~~~}}}~}}}~}~}~|~~~~~|}~~~}}~~~||~}}}}}~}~~|}~~~}}~}~}}~~~~}}~~~}~}}~}~~~~}}|~}~}}~}}~}~}}}}|}}}}~}~~}~}|}}}}}}|}~}}~}}~}~|~}}~~~~~~~~}~{}~||}}~}~}|}}~~}|}}|}~~~}}}~}}}~}~}|~~~|}~}}}}}|~}}~~}~~~}~|}~}|}}}}~}~~}|}~}}}}~~}~~|~}}}|~|}}~~~}~~}}~}}}|}~}}}~~~}~}}}~~~}}~~~~~~}}|}~||}}~|~}~~~}}|}}}}~~~}~}~}~}}||}|}~}~}}}~}}}}}}}|}~}}}}}~}~~}}}~~~~}~~~}}}~}~}~}~~}~~~}}~|}}}}}~~~}~}~}|}~~~~|~~~~|}~}~~}~~}}}}|~}}}~~}~~~~}|~}}|}}}~~~~~~}}~||~}|}}}}}}~}}|}|}}}~~}}}~|}|}}}|~}~}~}~~}}}}|}~~~}~~~~~~}~}|}}~~}~~~}~}}~~~~~~}}~~~}}}~~~~}~~}~}}~}|~}~}}}~}}}}|~~|}~~~}}|}}|~}~~}~}~}|}}}~||}~~~}~}}~}}}}|}~~~}}~~}~}}}}~}}|~~~}}~}~}||}|}}}}}~}}}|}|~}|~~~~}}~~}~}|}~|~~|}~~}|}}}~|}~}~~}~~~~}}|~}||~~~~~~~}||}~|~~~}~}~}}~}}}}~~~~}~~~}}}}}}~~}}}~~~}}~}}~~||~}}|~~~}~|~}~}}}}~~}~}~~}}}}~}}}}~~~~}~~~}}}}~~~|}}~~}~~~}~~~~~}}~}~~~~~~~~}}}}}}}~~}~~~~~}}}}~}~~~~~~~~~}~}}}}~~}~~~}}}~}~}}~~~|~~}}~~}~}~~~~}}}}~~}~~}}~~~~|}~|~~|}~~}}}~~~|}~~|}}}~~~~~~~~}}~}~}~~~~}}}~~}~}~~~~~}~}}|~~~~}}}~~}~}}|}}}~~~}~}~|~|}~}~~}~}~~~~}~}}}}~}}}~~}~~}~}}}}~}~}~~~}~}|}~}}}~~~~~}~}}}}}}}}~~~~~~}}}~}}}}}}|~~~}|}~}|}}}~~}~~~||}~}|}~~}~}~}}}}~}~}}}~|~~~|~}~}}}}~}~~}~~}~}~~~~~}}~~~~|}~~~|~~~|~~}~}}}}||~}~~}}~~}}|~}}}|~}~~~~~~}}}}~}}~}~~}~~~~}}~}}}}~}~~~~~~~}}~|~~~~~~~~~~~}}}}}~~~}}~~}}}|}}~}~~}~~~}}}~}}~}~~~~~~~~}~~}}~}}~}~~~}}~}~~~~~~~~~}}~}|~~~}~~~~~}}~~}~}~~}~~~}~~}}}}}}~~~~}~}}}}}}|}}~|~~~~~}}}}}~}}~~~}}~}~}}~}~||}}~~}}~~}~}}}|~}}~}~~~~~}~~}~}}}~}~~~}}|~|}~}~~~~}~~~}~}}~~~~}~~~}}}}~}}~~~~}~~~~}}}~}~~~~~~~}~}}~}}|~~}~~~}~~~}}|~~}}~~~~~~~}|}}}~~|}~}~~}~~|~|~}}}||~}~}~~}|}|}}}}~~~~~}~~}}}}|}}|~~~~}~~}}}}}}|~~~}~~~}}~~}}}}}}}~~~}~}~}}~~}}~~~~~}~}~~}}~~~~~}~}}||~}}}~~~~~~}}~}}~}|~~~~}}}~}}}~}}}}}~}}~~~}~}}}}}}~}}~}~|~}}~~}}~~~}}~~}}}}}}}}~}|~~~~}}~~}}}|~~}~~~~}~}|}|~}}}~~~~~|}}}}}~}~~}~~~~}}}~}~~~~~~~~~}}}~}~~~~~~}~~~}~~~~~~~~~}~~}|}~~~~~~~}}}~~}}}}}~~~~}~}~}}||}}}~}}~}}}}~|}}}}~~|~}~}}}}~~~~~~~~~~~~}}}}~~~~~}~~~~~~}~}~~~~}~~~}~~}~~}~}|~}~}~}}~~~~~~~~~~~}~}~}}}~~~}~~}~}|}|~~}~~~~~~|~~}~||}~}~}~}}~~}}}}}~}~~}~}}|}|}}~~~~}}~~}}}|||}~~}}~}}~}|}}}||~}~~}~}}}}}}||}~~}~~}|}|}}}}}}}~~~}}~~}}}|}}}~~~~~}}}|~}}}}}~~~~}}~}}}||~}}}~~~~}~}}~~}}~~~~}}~}~}}}}}~}~}~~~~~}|}|}}~}~~~}~||}}}}~~~~~~}~~}~}}}~~~}}~|}}|}~}}~}}}~}~}}~}}}}}~~~~~}~~}}~~}~~}}~~}~~~~~}~~}}~~}~}~~~}~~}~}}~}~~~~}}~}~~}|~~~~~}~~}}~~~}~}}}~}~~}}~}}}}}~}~~}}~}~}~|}}~~~}}~}~}~}}|}|}~}}}}~~}}}~~~|~~}~~}}~}}~~}}~~~}}~}~~~}|~}|}~~~}}~}}}}~}~}~~~~~~}||~}}}}}}}~}}}~}}}~}~~}|~}~~|}}}|~}|}}}~}~~}|}~}}}}}~~~~~~}}}}||~~}~~~}~~~}|}}~}}}|}~}~}~}}|}|}}}~}~}}~~}}}}|}}}}~}~~~}~}~}}}}|}}}~}~~}~}}|~}||~}~~~~}}}}}}}}}~~~~}}~~}~~|}}|~~~~~~~}}}~}}}}}~~}}~}}~}}|}~}~~~}~~}~}}~|}}}}~~}}}}~~~}~}||}~~~}~~}}~}~}}}~}~~~~}~}}~}}~}}~~~~~~~~}~|~}}~}}}~~~~~}}}}~}~~~}~~~~~|}}|}~}~~~~}~}~~~}~}}~~}~~~~~}~~~~}~~~~~~~~}~}|~~}}~}~}~|}~}}~}}}~~~}}~~~}~}}~}}~~~~~}}|}}}}~~}}~~~}}~}}}~~}}~}}}}~~~}|}~}|}~~~~~~~~~}}~}~~~}~~~~~}~~}|}~~~~~~}~}~|}}|~~~}}}~~~~}~}~}}}~}~~~~~~}||}|}}~~}~~~~}}}}}}~}~~~~}~}}}}}}~}}~~~}~}}}}~~}}}|~}}~}~}}}}|~}}}|~}~~~}}~}}|}}}}}}}~~}~~}}}}||}~}~~~~~}~~}}}~|}}~~}}}}~}}}~}}}~}~~~}~}}}}}}}~~~~}~}}}}~}}~~~~~}}~}}}|}}~}}}}}~|}}}}}~~~~}~~}}~}}~|}}}}~}|~~}||}}}|}}}~}~~~~}}~}||}}}~~}~~~~~~~~}}}}}~~|~~~~}}~~~}}~}~|~}}~~}}~~|}}~}~~~~}|}}~}~}~~~~~~~}~}~}~}}~~~}~}~~}~~~~~~~~~}}}}}}}}}~}|}}}}}|}~}~~~}}|~~~}~}~}}}~~~}}~~}~}}}~~~~}~}}~|~||}~}~~~}~~~~}|~~}~~~~~}}}}~}~~}}~}~~~~~~~}}}~}}~~~~~~}~}~}~}}~~~}~~~}}~}~}}~~}~}}~}|~}}}~~~~~~~~}}}~~}~~~}}~~}}}~}~}}}~}~~~|}}~~}}~~~~~}~~}~|}|~}}~}~~}~~~}}}}}}~}~}}~}}}~}}~~}~}~~~~}}}|}||~~~~~}~~~}~|}||}~~~}~~~~~}~|}~~~~~~~~~~~}|}}}~~}~}}}}}|}~~}}}~~~}}}~}}~}}~~}~~~~~}~~||~}~~}}~~~~}}~}}}}~~~~~~~~}~~}~}~~~~~~~}}~~~~~~~~~~~}}}}}~|~}~~~}}~}~}}~~~}~~~}}~~~~~}~~~~~}~}~~~~~}~~~~~}~~}~~}~~~~~~}~~}}~~~~}~~}~}}~~|~~~~~}~}}|~~}|~}~~~~}}~~}~~~~}}|}}}}||}}}~}}~~~~~~}}}}|}}~}~}}~~}}~}}}}}}~~~~~}}}}}}}}}}~~~~}}}}|}~~}~~~}}}}~}|}~~}}}}~~}~~}}}}}|{~}}~~~~~}}}~}}~~~}~~}~}}}}|}}}~~~}~}}~}|}}}}~}~~~}}}}}~}||}}}}}}}~}}|}}}}|~~~}}}}}~||}}}}|~~~~}~}}{|||}||}~}~~~~}}|}}||~~~}~~~}}}}}}|~~~}~}}}|}}}}}}~~}~~~~}|~{}}~}~}}}}~~|}}}}}}~}~}~~}}}}|~~}}~~}}~~}}~}~}}||~~}}~~~}}}}||~}}}~~}}}}}|~}}}}}}~~~~}||}}}}}~}~~}~~~}}||}|}~~~~~~~~~}}}~}~~~|~~~~~}|~}|~~~}~}~~}~~}}|}}}~~}~}~}~~~|~~}}~~~~}~~~}}}}~~~~}~~|}}}||}~~~}~~~}~}|}}}|}|~}}~~~~}}}}}}}}}}~~}}}~}~|}}~}}~~~}}}||~}}||~|~}~~~~~~}~}|~}~}}~~~~~}}}|}~~~~}~~}~~~}||~}~|~}~}~~}~~~}~}}|~}~}{~~~~}}}}}|}~}}}}~}}~|}|}}}~~~~}~~~}~}}||||}|~}}}}~}}|||}~}}~}~~}}}~~}{{|~~}}~}}|}~}}}}}~}}~}~~}~~}}}}||}}}}}}~~~~}}}}}|||}}~~}~~~}}||}}~~}}}~~~~}|}}~}~~}~}}~}}}}|}}}}~~~}~}}}}|}}}~~~~~~~~}}~|}|}|~~}}}~}~~|}~|}~|~}~~~~|~}||}~}~}|}~}}}|~~~|}~~}}~~}~}}}}}|~}~}}~}~}}~}~}~~}}~~}}}|~~~}}}~~~~|~~~}}}}~|~}}~~|~~}}}~}}}}}~~~~~}}}~}~}}~~~}~}}}}~}}}~}~}}~|~}~|}}||}}~~~}}~~~}}}}~}~}}}~~}}}~}~}}~|}}}~~}}}}}}}}}}~~~~~~~~}}~~~}~}~~~~~}}~}}}~~~~~~}}}}}}}~~~~~~}}~}}}}}~~~~}~~~}}}~}~~~}~}}~}~~~~}}{}}}~}~~~~~}~}|~|}|~~~~}~~}}}}}}||}~|~}}|}}|}}}}~~~~}~}~}|}}}|}}~~}~~}~~}|}||~}}~~~}}}|}}~}}~}~}~~~}}}}~|}~~~~~~}~~}}~~~}}~}~~~}}~}||}}~}~}~~~}~}|}}}}}~}}}}}}}}}|}}}}}~~~~}~~}~~}}}~~}}~}~~}~}}}~~|}}~}~}~~~~}~~~~}~~~~}~~}~~}}~}~~~~~}~}}~}}~~}}~~~}~~~}~}}~~~~~~~~~~}~~}}}}}}~~~~~}~~}}~}}}}~~~~}~}}}~}~~~~~~~}~}}~~}~~}~~}~~}~~}~~~~~~~}}}~~}}}}~}~~}~}}~}}}}}}}~~~~}}|{||}}}}~~}~~~|~~~}}}~~~~}~}~~|}|}~~~~~}}|~}~}~}}~~}~~~}|}}}|||}}}|~~~~}}~~}}~~~}~}~~}}|~~}}~}~~~~}}~~}|}}~|}~~~~~~}}~}}|}}~~~~~~~}|}}}}}}~~}}~}~}}}|}}|}~}|~~}~~}}}}||}}}~~~|}~~~}}}}|}{~}}~}~~}}}}}}}}}|~~}}~~}}|}~|}}|~}}~~~}~}}~~}~}}~~}~~~}}~}}}}}~}~~~}||~}}}}}~~~~}}~}~~}}}}~|}~~~}~}~|}~}}~|}}~}}}~}~~~}|}}|~~~}~~}~}}}}}}~~~}~~}~~}}||~}}~}~~}~~~}}}}}~}}}~~~~}~~~||}}}}~}~~~~~~~}~}}~}}~|~}~~~~~~}~~}}}~}~~}~}}~}~~}}}}}~~}}}}}~~}~~~~~~~}~~}}}}}}}}~~}~~|~}}}}|~}}}~~}|}{}~}}}}~}|}}~~~}~}~}{}~}}}}~~}~~}~}|~}~~}~}}}}}}}~}|}~~}}~}~}~~~~~~~~}}}~~~~}~}|~}~~|~}~~|}~~~}}~~~~}}~}~}}~~~}~~}~~}||}~|~~~~}~~|~}}~}}}}~~}}}}|}~~}|}}~~~~~~~~}|}}}}}~~~~}}}}}~}}|}|}~}}~~}}~}}~||}}~~~|~}|}}|}}}}~}}}}~~~}|}}~||}}}}}~~}|~}}~~~~~~}~}}}}}|~~}~~~}~~}}}~}}~~}~}~~}}~}|~||~}~~~|}}|||{}~~}}~}|}}|}|}~}~~}}}~~}||}||~}~}}~~~}}}~}}}}}~~~}~~~}~}~}|}~~~}}}~~}~}~}}~~~}~}}~}}~}~}~~~}~~}~~~}~~}~~~~~}}~~}|}~~}~~~}~~~}~}}~~~~}}~~|}}}~~}~~}~~}~|}~}~}~~}~~}|~|}}}}}~}}~}~~}}}}}||~}~~}~~~~}|}}~~~~~}~~~}}~}}}}~~}~~~}}}~~~~~~~~~~~~~}}}}}|~~}}~~}}}}}~~}}|}~~~}~}~}~}}|~|}}~|~~}~~}}|}~~}}}~}}~~~~|}}}}}}~~~}~~~|}~}~|~}}}~}~}~~~|}}}||}|}~~~~~~}}}~||}}~|~~~~~}}|}}~}}}}}~}}}~}}}}}}~~~~~~~}~|}}}}}}}}}}~~}}~}}}~}~~~~~}}~~}}}~~~~}~~~}|}}||~}~~~~~~~}~}}}~~}~~|~}}~~~|}}~~}~~~}~~~}~|~|~||~}}~~~}}~}}|~~|~~}}~}~}~~~~~}~}~~~}~~~|}}~~}~~}|}~~}~}}}|}}}~}~~~}|}}~}~~}}}~~~~}~~}}}}~~~~}}~~}}~~}}~~~~~~}~}~}~~}}~~~}~~}}}}}}}~~~}~~~}|~|}|}}}}~~}~}~~}}}}}}}}}}}~~}~~}}}}||}}~}~}~~~}~}|}}}~}}~~}~~~}~}}~}}~~~~~~}~~}~}~~~~~}~~}|}}~}}~|~}}~~~}}~}}~}}~~~~}~~}}}~}}}}~~}}}}}}}}||~}~}~}~~~~~}}~~~}}}}~~}~}~~}}}~}}}}~}~~~}~~~|}|}|}}}~~~|}}~}}|}}|}|}}~~}~}||}~}}}~~~}|~}~}|}~}~~}~}}~~}~}}}|~~}~~}}~~}}~}}}~}}~~~~~~~}~|~}~}~~~~~~~}~||~|}~~|~}~}~}}}}~}}~}}}}~}~~~}{|~~~~}|~~}}}}}}~}}~~~~}~~~|}~}}|~|}~}}}~~}}~~~}}}}~~~~~~}~}}}}~}~~~}~}}}~~~}}}~}}~~~~~}~~}}}~~~}|~~~}}}~}~~}}~~~~~}}~~}~~~}~~}}~}}}}|~~~~~~}~}}}~}|}}~}}~}}}~}|~}}}~~}~~}}}}~}}~}}}}~}}}~}}~}}}~~}|~}~~~~~~}}}|~~~~}~~}}~~}}~}~~~~}}~~}|}~|~}}~~}~~}}~}~|~~~}~~|~~}~}~}~}}~~~~~~~}~}|}~}}~~~~~}}}}}|~}}~~|~}}}~~}~}|~~~}}~~~|}}}~}}~~~}|}~~}~}~}~~~~~~~}~}|}}}}||}~}~~}}}~~}}}~~}}|}}||}}}~||~~~~}}~|}}~}~~~}}~~~~}~}~}~~}~~~}}}}}}}~}}~}~~~}}}}}}}}~}~~~~~~|}}}}}~}~~~}~~~}}}~}}|}~~~}}}}~|}~|}|~}~~}}~}}}}}~~}~~~~}~~~~}~|}~~~~~}~~}|}~~~~}~|~~}}}}~~}~}~~}}}~~}}}}~~~~}}|~}~}}~}~~~~~}|}~}~}~}}~~~~}~}~~}~~~~~~~~}~~~}}~}~}~~~~}}}}}|~~}}}~~}}~}~}~}}}}}|~}~~}{}}}}|}}~}~}~}}~~}}~}~~~}~~}~}|}|~|}|~~~|~~}}}~}||~~~}~~}~~}}~}~}}~}}~~~}~}|}~~~}||~}~}}~~}~}~}}|~~~~}~}}~|||}}~~~~~}~~}||}}~}~}~}}~|}}~|~~~~~~}}||}}|}}}~~}~|}~}|}~}}}|}~~}~}~}||}}|||~~}~}~}~}}||||}}}~}}~~}}|~}}~|}~}}~}}}~~}}|}||~~}}}~~~~}~|}}}}}~~~~}}~}|}}}}|}|~}}~|}~|}}}~}~|}}}~}~~}}}}}|}}}~~}}~}~}}}|~}}~~}~~~}}}~~~}|}~~}~~~}~~}|~}}}}~~~~~~~||}}}~}}~~}~~~~||}~|}}}}}~~}~}~}~}}}}~~~~}~}}}}}}~|}~~~~~~~~}~~|~}~~~~}~~~}}~|~~}~~~~~}~}~~~~}~~~~~~}}~|}}}}}~}}}|}}}}}}|}}|~}|}~}~~}|}~~}}}|}}~~~~}~~~~}~~~~~|~~~~~~}~}}}}}~~~~}}~}}}}~~}~}}}~~|}}}~}}}~}~~~~}~~}}}~}}~}~}~~}~}~}}~~|}}}~~~~~}||}}~~}~~}}~~~}~~}}~}}|~}~}~|~}|~~}}||~~~~~~|~}~}~|}}}}}~~|~}}}}}~|||}~}|}~~}}}~}}}}}{}~~~}~}}|}|}}}|}}~~~~~~~~}}|}}|}}~~}~~}}~}}}}}||~}}}~~|}|}}}}}~}}~~~|~~|}}}|~~}|~~~~}}}}|}~}|~~}~~~}}}~}}}|}~}~}}}~}}}~}}~}~~~}~~}~~}}}}~}}~~~~~}~}~~}}|}~~~}}}~~~~}~}~}}~~}~~~~|~~~}}}~~~}~}|~~}|}}~~~~~~~}~}}}}}}}~}~~}~}}~~}~~}~~~}}}}}~|~~~~}~~~}~}}}}}~~~~~}~|~}}|}}}}~}}}~}}}}|}~}~~~}~}||}}|}}}~~}~~~~}}}|}}}~~~}~~}}~~}|~|}~~~~~}}~}~~}~}~~~}~~~|}}~~}}}~~}~}}~}}}~|}||}}}~~}}}}|}}|}~|~}~~}}}}||~~}~}~}~}}~}}|~}~~}}~~~~|}~}|||}}}}}}~~~|}}|}}~}|}~~}}}}~|}}|~}}~}~}}}}~}}~||~|}}}~~~~}}}}}|}}}}~~}~}}}}}|}}~~}}~~}||{~}}}}}~}~~~|}}~}|}}}|~~~}~~~}|}}}}}}}~}~~|}}}}|~}~}|~|}~~}||}}~}}}~}}}~~~~~}}}||~~~}~~}~~|}}}}~}}}~}}~~~~~}~~}|}}|~~~}~~~}|}}}}}}~~~~~~}}}}}}}}~~~}~~~~~}|}}}~}~~~}~~}~}~}}}}}~}~~~~~~~}}}}}~}~~~}}~~~}}~~}~~}~}|}}~}|}~~}~~}}~}~}~}~|}}}~~}}}}~~}~~}~~}~}}}}}}~~~~||}}~|}|}~~~~~~~~}~}}~~~}~~~~}}~~~~~~~~~~~~~}}}}}~~~}}~}~~~}~}}~}~~~~~~~~}}|}}}~}~~~~}~}~}}}|~}}~}}}~}~}}||}~~}}~~~}}~~~}~}~~~}~}}~}~~}}~|~~~~}~~~}}}}}}}|}}~}~}~}}}}}}}}}~~}}}~~~|}|}~}}}}}}~~}}~}}|}}}}|}}}}~}|~}~|~}~~~~}}}|~}~~}}}~~~}~|}~}}~~~~~}~~}~~}}||}~}}~}~}~}|}}|}~~~|~~~}}~}|}}}}~}~~~}~}}}}|}}|}~}}~~~}}~}}}~}}~~~~~~}}}~}|}}}~~}~~}|~}~}}}~~}~}}}~~}}}}~~~~~~}~}}}~}~~~~~}}}}}|~}~}~~~~}}}}}}}}~~~}~~~~~|}~}}~~~~~}|}}~~}~}~~~~}~~|}}~~}}}}}~~~~|}}~}}}}~~}~~}~}|~}}}~}}}}~~~~}}}|}~}~~}}~~~|~}}}}}}~~~~|~~~~}~~}}~}~~}~~}}|~}|~~~~~~~}}~~}}~|}~}~}}~~}}}~~}~~}}~|}}}}}~~}}||}|}|~}}~~}~~}|}}}~}|}|}}|~~~~|}~}}}|~~~}}}}~~}|~}~}}~|~~}~~~}}||||}}|~~}}~}~}~|}|~~}}~}~~~~~}}}}}|}|}~~~}~~}}}|}}|}~}~}}~}}}}~}}}}|~~}}}}}}|||}|~~~~~~}}|~}}}}}}~~~}~~~}~}|}{}~}~}~~~~}}~|}}|}~}~}|~~~~~~}}~}|}}~~}}~~}}}}}}}~~~~~~}|~|~~}~}~~}}~}}}~|}}~|~}}}~~~~~{}}|}~~~~}~~~}}~~~}~}}~~}}~}~}}~}}}~~~~}}~~}~|~||~}}~}}~~|}}}}~|}~~}}}~}~~}}}~}~~~}||}||}}}~}}~}~~}}}}}}}}|}}~}~~~}}}}|}||}}~~}~}~~~~}|~}|~|~~~~~|~~}}}}}~~}~~~~~}~}}||}}}~~}}}~}|~}~|}}~~~}~~}~}{}}}}}}~}~~}~}|}~|{~}}}}}~~~}~}}|}}}~}}~~~}}|}}}|}|}~~~}~~~}||}}~}}|}|~~}~}}|}}{|}~|~}~}}|}}}}~}}}}~}~}~}~}|}}}{|}~~}}~~~}}||}||}}}~}~~}~|}}{}|}}}~~}}}}~}~}~}}}}~}}~~}~~~~}}}|~~~~~}~~|}~}|}}}~}}|||}~}}}~}||~}}~}~}}}|}}}~}||~~~|}~~}}}}}|}}|~~~~}}}~}}}~|}}~}}}~}~}}}|~|}}}~~}~~~~}{~}}|}}~}}}~}~~~||~|}~}}~~~~~~}||}|}~|~}~}~~}~}~~~}~~}~~~~~~~~~}~}}~~}}~}~~~}~}}~|}~}~~~~~~}}~~}}~~}}~~~~}~~~|}}}}}~}~}~}~}||}}}|}~}}|~|~~||}~}|}}~~~~~}}}||~}|}}}~~~~~~~|~|~}~}~~~~}~}}||}~|~~~~}}~}}~}}|~}~~}|~}}~||}|}~|}|~}~}~}}}}}~~}}}~~~}~~}}~~}~|}||}~}|}~}}}}}~}}}~}~~~~~}}~}|~}|}}~}~}}}|}}}~~|}}~}~}}}~}}~}}|}|}}}~~~}}}|}}}{|}}}|}}}~||}}}~|}}~~~}~}~}~|}}}}~~}~}}}}||}~~}|~}}~~~~}}~}}}|||~~~}}~}}}}}}}~}~|~}}}~~~}~}{~~}}}~~~~~}~}}}~|{||~~}|~~}}~~}|~||}}~}~~~}}}}}~}~~}~}}~~~}}}~~|~|}~~}~~}~}}}}|}}}~}~~~~~~}~}}}~~}~~~}~~}~}}|}}~~}~~~}~~}~~}~|}}}~~}~~}}}~~~~}}~~~~}}~}~|}~}~~~}~~}}|}}}|}~}~~}~~}}}}}}~|}}~}}|~}}~||}|}|||}~~}}|}}|}|}}}~~}~~}~}}}}}|~~~~|~|}|}}~~}}}~}~~~}}~}}}}}}~}}|}~}}}|}~}}~}}~}}}|~~}}~~~~~~~}~}}}||||~}}}~}~~}||}}}~}~~}~}~~}~~}}||}}}~~}}~~~}}}}|}|}~~~}~~~}}~}}}~||}}}}}}~|~}}|||}}}~~}}}}}}}~|||~~}~}}}~}}|}}|||}}~~}~~|~|~}}}~~}~}}}}~}}}~}}|}}}}~}}}~}}}}|~~~~~~}~}}~}}|}~}}}~~~}|}}|}}~}}~}~~|}}}}}}{}~~}}~~}}}}}}~~}~~~~~}~~|}|}}||}~~|~}~}~}~}}~}~~~~}~~|}}||~||}~~~~}~~|}||~}}~~~~~}~}}}~}}~|~~}~~~~}~~~}}}}}}}~}}}}}}~~~}}~~}}~~}~}~|~~~~}~}~~}~}}}~}~~~}}~~~|~}}}}~~}~}~}~|}{{}|}}|}}}~}~~~~}}}|}||}}}}~~~~~}~|}}~~~~}~}}}~}}}~}}~~~~~~}~}~~}~}|~|}}}|~~}~~~}~~~}}}||~}}|~~|}}}~~}}}|~}}}~~~}~}}~}}~|~~}}}~}}|~~}}}~}~~}~~~}}~}|}|}~}~~}~~}}~}|}}||}~~}~~~|}||}||}}~}~~~}}~}}||}}}~}~~~}~~}}}}|}}}|}~~~~}~~}||}~}}}~}}~}~~|}}}}}}}}~~~~|}~}}}}~}|~~~~~~}|}~~~~}~}~}}}}~|~}|}}~~~~~~}}}}}}~}}}}~~~~~~}}~}|}~}|~~~}~}~~}}}|}}~~}~~}}~}}}||}~~~}~~~~||}~}~}~~~~~~~~}|}|}|~~~~~~~}}}}}~~}}~~~~~~~~}~~~}~~~~}~~~}~~}~~~~}~}|}~~~}~}~~~~~~~}}}~}}~~~}~}}}}~}}}}~}~}~|}}|}}}~~}~~~}~|~}}}}}}}~}}~}~~~~~}}}~}~~}~|}~~}~|}~~}}}~~~~~}}}~~|}~~~|~~}~}}}~}~~~~}~}~}|}}~}|}}~~~}~~}}}|}~}~~~~}~~}}}|||~}~|~~}~~}}~}~}~~~~~~}}}}}}}}|~}~}}}}~~}}}}~}}}~~}}~~}}}|}|}|~}~~~}|}|~~~|}}~}}~}~}~}|}|}}||~~~~}}~}}}|~}}}~~~~}~~~}}|}}}|~~}}~~}~~~}}}}|}~~}}~~|}}}||~|}~}~}}~}}}}|~}}}~}}~~}|}}}}|}}}~~~}~}~~|}~}}}}}~~}}~~}}}{}~~}}~}~~~~~~|~}}~}}~~~~~~~~}~}}}}}~}}~~~~}}|}}~~}}~~~}}|~~|}}}}}~~}}~~~}~~}~~}~}}~~}}}~}}}~~}~~~~~~}~~}}~|~~~~~~}}|~}}}}}}~~~}~}~}|}}~}}}}~}}~|}}}}}}}}}}~}~{~}|}}~||~}~}~~~~~}}}}}~~~~~~}}}~}}}}}~~~~~~}~}}}}~}}~~}~}}~}}}}}}}}~}~}~}~||~~}}~}~~~~~~~}}}}}}~}~}}~~}}|}}}~~~~}~}~~~}}}}}||}}}}|}~}~~}}}}~}}~|~~|~~}}}}}|||}~~~~~}~~~}||}}}}~~~~}}}}||}|}|}}}}~~~}~}}|}||~}}}~~~~}}}}}}}}|}}~~}~}}}}|~}{}~~~~~~~}~~~~}}}}~~~~~~~||}~}}~}~|~}~}}~}}~||}}}}~}~~~~}}}}~}}}}~~}~}}~}}}}~|}}}}}}~~}~~~}}|}}~}~~~~}~}~~~|}}}~}~~~~~~~}~~}}}~}~~}~~~~~{}}}~~}~~~~}~}~}}|~|}~~~~~~~}}~~}}}~~~~~}}~}}}~~|}~~~}|~}}}}~~~}~~|}}}}|}}|}~~~~~~~}}}}}~}~~}~~|~}}}}~}}}}}}~}~}~~}}|~|}}}~~|~~~~}~~}}}~}~}~~~}}}~}~}}~}~}~}}~~}}~~}}}}~~}~~~}~}}}||}~~~}}~~~}~~}}~~}~~}}~~}}~}}}}~|~~~~~}~}|}}}}}~~~~}}}~~}}}}}}}~~~~~}~~}|~}|}}|}}}~~}}}}~}|~}}~}~}~~~|}|~|}|}|}~}}|~}}}}}}~~~|}~~~~}}}}~~|~||}}}|~}~}|}||}}~~~~~~}~|}}}}~}~~}~}}}}}}}}||}~}}~~~~}}||}}}}}}}}~}}|}|~}}~~}~~}~~~}}~~}}}|~~~|~}}}}}~~|}|}~~}~}~~~~}}|~||~~}~~~}~|||~}|}}}~~}~}}|}}~|}}~~}~~~~}~}~}~~}}~~}~}|}}}}~|}}~~}}~}~}~~}}~}}~~|~~~}~}~~}}~}~~~~|~}~}~~}}~~~~~~}}}||}~}~~}~~}~}}}}}~~}}}}~|}|}|}}}~}~~~~}}}~}}}}}|~}}}~~~}~}|}}~~~~~~~~~}|~}}~~~~}~}~~}}}~}~~~~}~}~~}~}}~}}}}~}~~~~}}|~|}|}~~}~}~}}~}~~}}|}~~~~}|}~}}}}}}~}~}}}~}~|}~~~~~}~||}}}|~}}}~}|}~}|}}}}~~~|}~}}~}~}}}}}}|~}~~~}~|}}~|}}}}}~~~~|~}}}}}}~~~~}~}~~}}}}}||}~}~}~~~}}}}}|}~}}~~~~~~}}}|}~}|}~}}~}}}}|}}~~}}~}~}~}|~}}}}}~~~~~~~~}}}}}}|}~}~~~~~}}||~}}}}~~~~~~}|}|}}~}~}}}~}~}~|}}}}|~}~~~}}|}}}}~~}~~}|~~~}}}~~}}}}}~~}~|}}}}}}}~~~~~~}}|~|~~~~}}}}~~}~~~}~}~}}}~~}}|~~~}~}}~~}}}~}~}}~~~|}~}}}~}~}~~~~~}}}}}}}}}}|~}~}}}}}~}}}|}}~~}~~}}~}}}}}~~~~}}~~}}}|}}}|}~}~~~~}~}}}}}}}}}~}~}}~}}|}}~}}~}}}~~~}}}}}~}}}~~~}~}~~}}|||}}|}}}}~~}~}~}|{}~}~~}~}~}~}~~|}}}}||}~}~}~}}}|}|~~~~~|~~}}|||~}}}}}~}}}}~}|||||}}}}}}|}}|~}}}|}}|}~~}}~}~|}}}||}}~}}}}}}}}}}~|}~}~}}~~~|}|}||}~~~~}~}}}|~}}|~~~}~~~|}}}||||}}}~|~~}~~}}}|~|~|~}}~}~}~}}}~|~~~}}}}}}}|}|}}}~~}}|~~~}~}}}}}|}~}~}~~~}~~}|}}}|}}}~~}|}~}|~~}~~}~~~~}||}~}}~}}~}}|}~}|~}~~}}}}~~~~~|~}}}}}}~}}|}}~}}}~}}}}~}}~}}~~~~~}~~}~~}~~~}}}~}}}|}|}}~~}|~~~~~}}~}}}}~~}}}~}}}}}~}}}~}}}~~~~||}}~}}}~}}~}}~}}}~}~~~~~}~~}~}}~~~}~~~~~~~}}~~}}}~~~}~~|}|}}~~|~}~}}~~}~}||}~}|}~~~|~~~}}|}|~}|}}~}}}}~~}}}|}}~}~~~~~}~}}}~}|}~}}~}~~}|}~}|}}~~}~}~~}}}|}~}||}~~~~}}}~}|}|}}~}}~}|}~}|}}}|}}|~}~}~}}|~|||}|}}~~~}}}}}}}~}|}}~~~~~}~~~}}~~}}}~}~|}~~}}}}~~|~~~~}~}}~~}}||}~}|}}}~}}}|}|}}~}}~~}}~~}~~~}|||}}}}~}~~}}|~|}}}}~}~}~}}}}}||}~~}~}}}~}{|}}}~~}}~~~}}}|~}}~~}}~~~}}}|}~}}|~~~~}}~}~}}~}}~}}}~~~~}}~}}~}}~~}~~~~}~~}~~~~~~~~~}}}}~~~}}~~}}|}}}|}}~}~~~}|}|}}|}~}}}}~}~}}}|}~}}~~~}~}}~}|}|}~}}~~~~}}~~}}}}}}}~~~~~~~}~}~}}}~}}~~~~}~~~|}}}~}~~}~|||}}}~}~}}}}}|~}}}~}|}~~~~|}~~}~~}||}}~}}}~~~}~|}~|~}}~~}~~}~|~~~~|~}}~}}~}}}}}}~|}~}}~}~}}~|||}}}~}~}}}}|~|}|}}~}}~~~}~}}~}}}}|}}}~~}}}|}|}}|}~~}~~~}}}}}}}|}~}~~}}~}}}}}}}~}}~}~~~~~~}}}}}~~~}}~~|~}}}}|}~|}}}~~~~}~~}~}}|}~}~~}}}}}}}}}~}}}~~}}|}}|||~~~~~~}}~}}|}|~~}}~}}~}~}}~|}|}~~~~}}}}||~|~|~~}~}}~~}}}||}}~}~~~~|~}~~}~}}|}~~~~}}}~~~}~~}}}~~~~~~}|}}}}}~}~~~~~~~}}}~~}}~~}~~~}}}}~}~}}}~}~}}~}}}}~|}}}~~}~~}}}|}}~|}|}}~~}~~|}}~}}~}~~~~~~}}}}}}}}~~~~~}~}}~|}~}}~~}}~~~}~|}|}~}|}}~}|}}~|~}~}~~}~}}||}~}}~~}}}}~~}~|}}}}}~}}}}}}}~~}~}|}}}}~}~~~}}}}}|~~}~}~~}}}~}~}|~{}~}}~~~|~{||}}}}}~}}}}|}}}}}}}}}}~}}}}}}|}}}~}~~}}}|~}}|}|~~}~}~~|~||}~|}~}}}}}}}~|}}~~}~}}}}}}|||}||}}~~~~~~}~~}||}|~}~~}}~~}|}||~}}~}~}}~~}~}|~}}}~}}~}}~~}|}~}~}}}}}}~~~~}}}}}}}|}~}~~~~~}|}}}}}|~~}~~~~~}~||}|}}}}~~~~~}~|~~}}}~~~~~}}}|~~}}}~~~~~~}|~~~|~}~~}~~}~}}}}}~~}}}~}~~~}|~}}}~}}~~~~~~|~~}}}}}~~~}~~~}|}~~~}}}~}~~}~~}}}}}~}}~~}~~}}|}}}}~}~~}}~~~}}}~~~~~~~}~~}}}~}|}}}}~}}}~~~}}}|~}|{}}~~~~~}}}~}|~}}}}}~}}}}|}}}}~~~}}~}~}}~|}}}}~~}}~~~~}}~}~|}}}}~~}~}~}}}}~}}}|~}~}}~~}}|}||}|}}~~}}}}|}}~||}}}}}|~}}}|~}}}|}~}~~}}~~|}}{|}|{~~}~~~~~}}}}||}~|~}}}~~~~~}}{|}}~}~}~}}~~~}|}}~}~}~~~~~}|}|}}}~~}~~~~~}}~}|~}~|~~}}~~~}}}}}}}|}~}~}~~}~}|}~}}}~~~}}}~~}}}|}}|~}}~}}~~}}}}}~}}}}}}~}}}~|}~}}}~~~}~}~~}|~}|~}}}~~}~}}~~}}}}}}}~~}~}}}}}~}|}}~~}}}~}~}~}}|}}~~~~~~~~~}}~|}}~~~}~}}}}}~~~}~~}}}~}|~~}~}~~~~}~}~}}}||}|}~~}}}}~}||}|}}~}~~}}}~|||~}}~}}~~~~~}~}~}}~}}}}~~}~~~~}}}}}}|}~}~~}}}}}}|}}}~~}~}}}}}}|~}~}|~~}}}~}}}|~~}|}}}~}~}}}}}}~|}}}}}}~}~~~}}}||}~}~~~}~~~|}|}}|~|}}|}}}~}|}}}}||~}}}}}}}~}|}}}|}}~}}}~}~}}|}||}}}|}|}~~}}||}}}|}~}}}}}|~}}}|{}}~~}}~}~}}}}}}}|~}}|~}~~}|}|}}|}}~}}}~~}|}|}}}}}~}~~~~}}}}||}}|}}}}}~}}}||}}}~|}~}}}~}|}}}}}}|}|~~}~~}~}}}||||~}}}}}}~|~}}}||}~~~}}~~||}}~}~}~}}}|~}}}}}||}}}~}}}}~}~~}}}}}}}~~~~~~~}~}~~|}}}}~~}}~}}~}}||}~}~}~~}~}~||}}}}~~}~~~}|}}}||~}~~}~}}}~}|~|}~}~}~}~}}~||}}|~~}}}|~~}}|||}}}}}~~~}~}~}{}}}|~}}~~~~~~~~~~}}}}}~~~~~~~~}}~}}}}~~~~}}~}~~}}}}}}}~}}}~~}}~}}}~}~}~}~}}}|~|}}}~|}~~}~~~}~~}~}~}}}}}}}}||{}|~}}~}}~~}}}}}}|}~~}~}~~}}}~}~~}~}}}}~~}~}||{}}}}~~}}}}~}~}}}|}}}}~}}~}~}}||||||}}}}}~}~~|}}||~||~~}~~}~}}~}}}~}}~~}}}~~}}~|~}{}}}}~~~~}}}~~}}}~~~}~}~}}}|}}}}}}}~~}~}|~}}}}|~}~}~~~}}~}|}}|}~}}}~~}}}}|}|}}}}|}}}~~}}|}}}~~}~~~~||}}}|}|~}~~~~~}}||~}|~~~~~~~}}}}~}}|~~~}~}}}}}~~}}}|}}}}~|}}~}}}}~~~}}~~}}}}}}~|}}~}~}}}~~}|}}~~~~~~}~~}}|}~}~}~~}}|}||}}}}~}}}}~}|}}}}|~}}~~}}|~}}||}}|||}}~~~}~~|}}}|}}}~~~~}~~~~~}}~}~}~}}~~~}}}}}}}~~}~}~~~}}}~}}}}~}}~~~}~|~}}}~}|~~}}~~~}~}}}~~|}}~|~~~}}~}|}}~}|~}}}}~|~}}}|}~~~}}~}}}}|}|}}~~~|~}~}}}}|~}}}}}~}~~~~|}|}}}}~}}}}}}}|~}~}||}}}}}}~}}|}}||||}~}~~~~~}|}}|}}}}~~~~}}}}}|}}}}}~~~~~}}}}}|~~}~}~~}}}}~}}|~~~~}}}~~}}||}}}}~~~~~~~||~}}}}}}~~~~~~|}}|~}}}}|}}~~~}~~}}~}}~~~}~~~}}}}}}}}}~~~~~~}~}|}~~~~}~~~~|}}~~}}}}~|~~}|~|}|}}}~~~~~~}~}}~}}}}~}~}}}~|}|~~~~~~~~~~}~}~}}}~}~}~~~}}}}}||}~~~~~~}}}}|~{}}~~}~~~}|~|}||}}~~}||}~}|}}}|}}}~~}}~~~~~|~~}~~}~}}~~}}~}}}}~}}}~~~~~~}|}~}|}~~}|}~|}}}|}|}~~~}~~}}~}}}}}|}|~}}}~~}|~}|}}~|}}}~~}~~~}}|}}}}}~~}~~}}~}~}}|||}~}|~}~}}}}}}||~~~}~}~}}}||~|}}~}~}}~}}}|||}|}}}|}~~}}}|}}}||}~|~~}~~}|}~|}}}~~~|}}}}}|||}}|}}}~~~~~~|~}|}{}~~~~~~}}}~|}~}|}}~}}~~~}~{}|~}}}}}~~}~~}}}}{}~}}~}~}~~}|}}}}}}}~}~|}~~~~|}}}}|~~~}~~}~}}}|}}}|~}}}}}}}}~}|}}}}}~}}}~~|}~}~}}}}~}~~~~}}}}|~}}}~~~}}~~||}|~}}~~}}~}~~}~}}}}}}~}}}~}}}~~~}|~}}~~~~~~}~~|~}}}}~~}~~~|}}}}}}~}~}}}~}}}|}}}}~}}~~}~}~}|}}~}||}||~}~~~~}|}}}|}}}}}~~~~~}}~}}}}}}~}~}}}~}~~}}~~~}~~~}}~|}~~}}}~~}}~}}}|}}|{~~}}~~~~~}~}}}}~~~~~~}~}}|}}}}}~~}~~|}}}}}|}}}~~~}|}}}}}~}}}~~}~}~}|}}}}|~|~}}~}~~}}}}|}}}~}}~~|~~}}}|}||~}}}~~}}}}|||}}~}~|~}}}}}|~}|}|||}}~}}~~~}}|}~}|}~~}}~~~~}|}||~}|}~~~~~}}}~}}~}}}~}~}~}}}}~~~~~}}}~}|}~}~}~~}}}}~}}}}~~~~~}}}~}~}|}||}}}}~~~~}}~{}|~}~~~~~~~}}}}}|}}}~}}~}~~}|||~}}~~}~}~~~|}}}~}}}|}}~}~}}}}}}~}~~~}~}~}}~~}~}}}~~}}~}}}}}~~}~~~~~~}~}}}~}~~~~}~~|~~}}}}~}~~~}}}}~}|}~}~}}}}}|}|}~|}}}|}~}}}}}}}}|}~}}~~~~~~}}}~~}}}~~~~~~~~}~}}}|~}}~~}~}~}~}}|}~}~~}}~~~}}}}~}~~~~~~~~~~|}|}|~}}~~}}~~|}}}{}~|}~~}}}~~~}}}~}~~}~~~}~}|~~}}}}~}|}~~}}|}}~}}~}~~~~~}}~|}~~|}~}}}}}~||||}||}}~}}}~}}}}}}}}}}|}}}~~~~|}}}}{~}~|~~~}}}}|}||}~~}}~}}~~}|}~~~~~~~}~}}}}}~}~~~~}~~~~}}}|~}~}~}|~}~~~~}}}}}~}}~~}}}|~}}}|}}~~~~~~|}}~}}}}}}}~~~}~|}~|~|}~}~}~}}}~|}}}}~~}~~~~}}~|}~}}}~~~~~~~}~}}}}}}}}~~|}~}}|~}~~}~~}~}}}|}}~}~~~~}~}~}}~~~~~}~~}}}}}}~}~}~~~}}~~~~}}}|~}~~~~~}}}~|}}}~}}~~~}}}}}|}|~~}~}~}}}||}}~~}}}}~}~}}}}}}|}}~~~~~~~}}~}~}}}}}~}~~}}}}}}~~~~}}}~|}}~||~}~}}~~~|~}|}}}~~~~}}~~~}~~}|}}}~}}}~~~~}}}~}}~~}~}~}~~|}}~}|}}|~}}|~~}}~}}}}}}|~}~}~~~}~}~|}|}}~~}~~~}}||||||}}~}}}~~}||}}}|}~}}}}}}}|}}}{}}}|}}~~}}|}}}}}}}~}~~~}}|}|}}|}}}~|~~~~}}}}}}|}~~}~~}~}}||}}}}}}~}~~~~}}|}}}~~~}~~}}|}~}~~||}}|~}~}~~}}|}||}}~~}~|~~~~}}~}|}}~~~~~}}}|}}}~}}}}}~~~~~}}}~}~}|}~|~}~}}~|~}|~~~}~}~}}}|}}}~~}~~}~~}~}}}|~|}}|}}}~}}~~}}}}~~~~~~||}}~}}}~~~~~~~}}|}}}|~}~}}~}}|}|}}}}}~}}~}~}}}}}}}}}}~~~~~}}}}~}}}}~}~~~}~~~}}}}~}}}~~~|~~~~}}}}}}~~~~}~~~}}~~||}|}}}~~~~~}|~||}~~~}}~}~~}|}}}|}}}~~~}~}~}}||}|}|}|}}|}~}}}}~}|~}~}}~~}~}}}}}}|}~~}~~~~~}}}}}|}}~~~~~}~}~|}|}||}|}}~~~}}}|}||||}}}}~}~}}~||}|}|}}}}}~~~~~}|}}}}|}}~}}~~~~}|~|}}}~}}}~}~~}|}}}}}}~~}~~~~~}}}~~}}}~}}}~}|}|}|~}~}~}}}~~~}~}}{|}}}|}}~~}}}}}|}}|}}}}}~|}}}}||}}~~}~~~~~|~}|}|}}}~}}~~~}}|~~|}}|~}~}~~~~}}}~}}}}|}}}}|}{~}}}~}}~~~~~|}}~}}}}~~~~~}~}}~~}~}}~~}}~~|}~}}~|~~~~~~~}}}|}}}~~~}~~~~}}|}}~}}~~~}~~}}}}}~~}}|}}~}}}~~}}}||||}}~~}~}}~~}}|}~||}~~~~~~}~}}}}}}~~~~~}~~~~~}}~~~~}~~~}|}}|}}}}}~~~~}|~}|~}|~~~~~~}}~|}~|}}}}}~~~~}}~}|}}}}}}~}~}~}}}|}|~~}~}~~}~~~~}}}~}}}}~}}~~}~}}~}~}}}~|}~}~~||~}||}}|}~}}}}}}}}|}}}}}}~~~}}|}}|}|}}}~~}~~|}}|}}}}~~}~}~}~|}||}~}~~~~}~}~}}}||~}|~}}}~~~|}}~|}{}}~}~}~}~}||}}}~}~}}~}}|}}}}|}}|~|~~~}}}||}~}}}~|~~~~~~}}~|}~}~}}}|}}}}~|~}}~|~~|}}}}|}}~~}~~~}}~}}~}}}~}}~~~~~}}}}|}}~~~~~}~}|}}}}~~~~~}~}~}|~~}~}}~}~~~~~~~~}}~~~}~~~~~~~|~}}}~~}~~~~~~~~~~}}}}~}}~~~}}|}~|}}}~~}~}}}|}|}|}~}~~}}}}~}}}}|}}~}}}~~~~}~}~}~|{}}}~~}}}|~|}~||}~~}~~~}|}|}}}}~}}~}~~}}|}}|}{}}}|}}~~}||}}}}|}}}~~~}}|}}}}}}}}}}}|~|}|}||}}}~~}}}}}}}}~}}}|}}}~|}|~}}~}|}}}}|}~}}}}|}||~|||}~~}}}~~}|}}|||}}}~}~~~}}}}}}{|}~}~}~~||}}}|}}}}}}|}}~~||}|}}|}}|~}~~|~|}}|||}|}}~}}~~~}}||}}}|}}~}~~~}}}}}}|}}~|}}}~}}}}||}}|}}}}~~~~~}||~}||}~}~}}~}}}}}~}|||}}}~~~~|}}}}}}|}~}}}}}~}}~}}|}}|~~}}}~|}}}}}}}~~~~}}~}}}}|}~}~|~~}~}~~}}}}}}~}~}}}}~~~|}}|||~}~}~~~~}}}|}}~~~~~|}}~}~}}}}}|~}~}~~}|}~|}}}}~~~~~}~~~}~~~}|}}}~|~~~||}}||}}||~~~}}~|||}}||}~~~~~}~}}}~}}}}~~}~~~~~}}}}}|}~}~~}~~~~}|}}}~~~~~~~~~}|~}}~}}~~~}~~~}}}}}}~}}|~}}}}}||}}}}}}}}}}~~}}~}|~}|}}~}~}}}|~}}}}||||}~|~}~~|}}~}|~}}~}~~|~~}|}~}}|||~}~~}}~}|}}}}|~}}~}}~}~||}||}|}}|~~}~}}}|}}|}|~~}}}}~}~}|}|}|}}|~}|}}}~||~}~}}}~~~~}}}}}}|}}~}}~~~~~~}~}|}}}~}}}~}~|}~|}~}}}}}~~~~}~}||}}|}~|~}~~}}~~|}}|}~}}~~}~~}}}}}|~~}~~~~}}}|||}|||~~~~}~}|}}}||}}}~~~}~}}|||~}}~}}~}~}|}~}~~}~~}~}}}~}}~}}~}~}}}}}}~}~~~~}}~|}}}}}}}~~~}~}}}|}}~}}~}~~}|}}}}}}}~~}|~~~~|}}|}}}}}}}~}~}}}~}||{}}}|~~~~~|}}}}}}~~~~}~~}~}~~}|}~~~~~}~}~|}|}~}~}~~}~}}|}}}}~~~}}~}}~||}~}}}~~~||~~|~|}{~}}}|}}}}~}}}|}}|}}||~}~~~}~|}|~}|~|~~}~~~}}~|}}}}}}~}~}}}|}|}~}}}|}}}~}~}}}}||}|}~~~||~~}}~||}~|}|~}~~}~~}||}}|}|}|}}|}~}}||}}|~}}}~~}~~}}|}|}}|}~}~}~|}~|}}}|~}~~~~~~}}}}}|~}}|}}}~~|}}|}|}~}}~}~}}~|~}||}}}}}~}~~~}}~}}}}}}}~|~}}~||~}}|}~}~~~~}}}~}}}}~~}~~}}}}}~}}~}~}}~~}~}|}}}}~~~~~~}}}||}}~~~}~}~~~~~~}|~}~}~~~~~}}~}~}~~~~~~~}}}~}~~|}~}~~~~~}}}|~}}~~~~~~~}~}|}}}|~}}~}}~}|}|||}}|~}}}~}|}|{|}|{|~}}}~~~~}}}}|}}}|~~~|~}~~~~~||}}}}}}}|~~~}}}|}~}|~~~}~~}~}}}|}|}|}}~}|~}}}~~|~|}}}}}}}}}}~|}}|~}}}~}}|}}||}|}{||}}}~}}~~~|~|}}||}|}}|~~}}|~}}||{}}}}}}}}|}}{||||}|}~|~}~}}}|{}}~}}}}}|}{||}|}}|}~~}~}}}|||}||~|}}|}~}~|}|}~}|}}~}|}~~{}|}}~}}|}}~}}~}}~}|}||}}~|~~~~}|}|}}~||}}~}~}~}|~}|}}}|}~}|}|}||}|||}||}~}}~}}~|}|}}}}~}}}~~~}|}|}}~}}~}}}~}}~}}}}}}}}~~~}~~}}~}}}~|}~}~|}~}}~|}}}}~}~}~~}~}}}|~}|}}}~}~}~~~}|}}}}}}~}~~|~~~}}|}}}}}}~~}~~~~~}}}~|~|~~}~~~}~}}|}~}}|~~~}}}~~}|~}}||}}}}~~}~~|}~|}}}}}~}}~~|~|}}~}|}~}~~}~~~~}}~~|}~~~~~~}~}~|}~}~}|}}}~~~~}}}}|}}}~~~~~~~~~}|~~~||~~}~}}}}}}}}|}|~~~~~~~~~~}}}|}~}}~~}~}}}}~}|}|~}}}~~}~}}|~}}}}}}~}~}}~~{}~|}}||}~~~}|~~|}~}||||}}~}~~|}}}||~}}}~~~~~}}}}|}~~}}}~~~}~~}}}}}|}|}~~}}~}}||}}}}~~~}~}~~~|}}}}~}}~~~}~|}}|}}}}}~~~~~}|~|||}~}}|}~}}~}}}}|}}~}}}~}~}~}}~||{}|~~~}~~}~}}}|}|~}|~~}}~~}}}}}~~}|~~~~~~}~}~}}}~}}~~}~~~~~~}}}~~}{}~~}~~~~}~~}|}~~~~~~}~}}}}}|}}~~~~~}~~}}~}}}}~~}~}~~~}}}}~~~}}~~~~}}}}}}}~}~~~~~}}|}|~}~}}~~~~~}|}~}}}}}~~}}}}}}}~}}}}}|}~}}}}~~}}|||||~}}~~}~}~}}~|~}|~}}}~~~}}~~|~}}}}~~~|~~~}~}}}}|}~~}~~~}}}}}~|}}~~~~~~~}}}}}}||}~~}~~~~}}~~}~}|~|~|}~}}}~}}|}~|~}}~}}}}}|~}||}|~~~~~~}}}}}}}}|}|~}}}}|~|~}}}}}}~~}}|}|}}}|}}~~|}~}}}~|{}}|}}}|~}}~~}||}}}}|}~~}}~~}}~}}~}|}~}~~}}~|}}~~}}~}}}~}~}~}}~}}|}}~}~~~~}}}}||~}}~}}}~}~~}|||}}|~}~~}}}|}}}}||~~}~~}~~~}|||}}}~}}~~}|~~}}}}}~~~}~}~~}~~}}}|}}~~}~~~}}~}~~}~}~~~}~~~}}}}~}~}}~}~~|}~~}}}}}}~~~}~~}~}}~~}}~~~~~}~~}}}}|~|~}~~}}}}~|}~|}~~~~~~~~~}}}~~~}~~~~}~~}}}~|}}|~~~~~}|}}}|}~}}~}}}}~}}}}||}}~}}~~}~}}~~}~}}}~~~}}~|~|~|}~~~}}~~}~}~|~~|}~~}}}}~}}~}}}~}~}}}}}}}}}}}||}~~~~~~~~}||}}}~}}}~~}}}|||||||}~~}}}}}~}}|}~}}}~~}|}}~|}}~|}}}~~}~~~~~}|{~}}}}}~~}}~~}|}||}}|~}}~}~|~}}~|~}|}}}|~}~~~}|}|}~~~~~}}~}~}}|}~}~~|~}}|~~||||}|}~|}}}~~}}}~}}}}}~}}}~~~}}}}}}}}~}}}~}}~}}~}}|~}}~}}|}}~~}}}}}}}~~~}}~}~}}|}}|}}}~}}|}~~}}~|}}}}}~~~~~~}~|~}|}}~}~~}}~}}}}}}}}}~~~~~~~}}}||~~~~~~~~~~|~}~||}}~}}}}~|}}{}}}~~~~}~~~~~|~}~}~}~}~~}}~~}}}}}}}}~~~~~~~}}}}~}}~}}~~~~}|}}}{|}~}~}~~~}|}}}||}}~}~~}|}}}~}~}~~~~~~~}~}}|~}}~~~~}~~~|}~~}~}}}~~~}~~}}}~}}}~~~~~~~~}~}~}}}}~~~~}~~~}~}~}}|~}~~}~}~~}~}}~}}}~}}~~~~~{~|}|}}}~~~~~}~|}}}||~}}}~}}|~|}}|}}}}~}|}~}}|}}}}}|~}}~}}}~}}}|}|}}~~|~}~~}}|}~}}}}}}}~}~}}{}}}{}|}~||}~}~}}|||}|}~}~}|}~~}}}}}}|~~}~}}~~|}}}|}|}}~~}~~~~|}}||}}~}~~}}}~}}}|}}}}~~}~}}}|}}}}}}||~~}~~~}}||}}|}|~~|~~}~~|}||}}|}~}~~~~~~~~}|~|~~~}~~}||}~}~}}~}}}}~}~|}}}~}~~}}~~~~}}}~~}}}~}~}}}|~}}~}}~~~}~~~~~~|}|~}~~~~~~~~}}~~~~|}~~~~~~~}}}~}~~~}~~~~~}~}|}|}}}}~~}|~}~}}}|~}}}|~~~}}}~~|}}}|}|||~}~~~~~}}}}|}}~}~|}~~~~}~~~|~~}~}~~~}|~~}}}|~}~}}~~}}}|}}~}}}}}~~~}}~}|~}}}~}~}~~}~|~}||}}~~}}}~~}}|}|}}}}~}}~~~~~}}|}~}|}|}~~~}}}|}||~}|}}}}}~}~~~||}|}~||}~}}}}}|}|}}|{}}|~~~~}||}}~}||}}}~}}}~~~}~}}~|}}}}}~}~}~|||||||~~}}}~}~||~}}}~}}~~~~}|}}|}}}~~~}}~~}}}}}}|}}}}}}|}~}|}~}~}}|~~}}~}~|~||}}}~~}~~}~~}}}|}}|}}}~~~~~}|~}}}}~}}~~~}}~}~}}~~|}~}}}~}~~~}~}}~}}}~}}~~~}|}}}}~~}~}~}~}}}}}~~~}}~~~~~|~}~~}}}~~~~~~~~}}}}~}}~|~}~}|~}}}~}}~}~~}}~}~}}}}}}}~~}}}|}|}||~}~~}~}~~||~}||}}}}~}}~~~}|}~}|}}}}~}}~}}}}}|~~}~~~~~~}}~}}~~}}}}~~~}~~}}}|}}}~}~~}~~}|}}}}|~~~~}}}~~}~|}~|}}}~}}~~~}}~}|}}}}~~}~}}|}}|}}}}|~}~~}~}}}~||}|}~}}~}}~}}}~||}}}}}~}}~}}|~||~|}}}~}~|}|}~}}}|~{}~}~}}}}||}}}}}~|~}~~}}~~|}|||}|}~~~}~}}}}}||}}}~~}}~}}|}|}}}~|~}}~~~}~~|}}||}}~~~~}}}}||~}}~}}~}|}~|}~}~|~}~|~}}}}~}}}}}}}}~~}}}~~}}|||~}}}}}~~}|||{}||}}}|~~}~}~~}|~~~}|}~}~~~~~}|}||~}}~~}}~}}}|}}}~~~}~~~}~}~}|~~}~~~~~}~}|~~|}}~~}~~~~}|}}}}~~}~~}}}}|}}}~{}~~}~}}}}}||}}~|~}~~~}}}|}}}}}}|~}}~}|}}{}~||}}}~~~~~}}}|~||}~~|~~~~}}}~~}}~~}~~}~}}}}~|}~}|~~}}}}}}|}}}}}~}}~~~~|}|}~}}~~~}~}}}}}}~}}~}|}~}~}}}}}}}}}}~}~}~~}}}~}|}}}|}}|}}}~||}}}{}|~~~~}~~|~}}~||}~}~}}}~}|}}}}|||}}~}}~}}~||}|}}}~}~}}~||}|}}}}}}}}}}~|}}}|}|}}~~}}~}|}|}}|}~}~~~}~|}}}}~}}~}}}}~}|~}}}}|~~}~~~~~}~~}}}|}~}}~}}}~}}|||}|~}~~|}}}}}~~}}}}~~}}}~}}}|}}~}}|~~}}~}~~~|}}}}}}|~~}}~}~~}}}~|}~~}}~}}}}~}}}}~~}}~~~}~~}}~}}~}~~~~~}|}}}|}}}~}~~~~~}}}||~~~}~}}~~}}}~|~|~~}}~}~~~~|~~|}|~~}~~~}}~|}~}~}}~~~~}~}|}~~|}}|~|~}~}}|}}}|}}~~}}~~~}}~}~}|}}~~}}~~~~~|}}}}}}~~}~}~~}}~}}}}}}}}}~~}|}}|}}}}~}~}~~|}}}}|}|}}~}}~~~~}}}|}}}~|~~}~~}}}}}}~}}|}}~~}}}|}||}}|}~}~~~}}}}~|~}}}~}}}~|}|||}|{~|}}}}}}~}||}}}}}}}}|}}}~~}}||}}|}~}}}~}}~~|}|}~}}~}}}|}~~}|||||}||~|}}~~~}}}|}|}|}~}}~~}}}|}}}}|}|~~|}}~~}}}}~}~|~}~~~}}}~|||~}~}~}~}~}}}{~~||}~}}|}}~~}}|||}}}~}~}}}}~~~}||}}~~~|~~}~}}||}}}|}~}~}~}}}|}}}}}}~~~~~~}|}}|}~}}~~~~~~}}|}}|}}}}~~}}|}}}}}|}~~}~~~}~}~}|}|~}~}~}}}~}~}|}~~~~~~~~}}}~}}}~}~~~~}~}}}|}~}}}}}~}~~}}}|}}}}}~~}~}~}{|}|}}{}}|~~~}|}}}}~}|}}~|}}~}}}|}}|}}~~}~~~}}}~~~~|}~~~~}~~|}}}~}|~~}~~~~}}}}}|}~}}~|}~}~|}}~~}}~}|~}~}~}}}~~}}|~}}}}}~|~}}|}||}}}~~}~~}}}}|}}}}}}~}}}}~}}~}||}{|~~}~}}|~}|}}}}}}|}}}}}}}~~|}}~~~}~}|}}|}|}|}|}}}|}}~~|}|~}}}~}}}~}}~}}}}|}|}}}~}~}}~|}}|}}}}~~~~~}~~}~||}~}}}}}}~}~}|}}}}}|}}~~~}}}|}}}|~~~}~}~~~~}}~}}}}||}}}}}}}}|}}}||}}}}}~~~~~}~}|}}}~~~|~~~}||}}|}|}}~}}~}}|}}|}}|}~}~}~~}~~|}}~}}~}~}~~~}}}}~}}}}}~~~}~}}}~}}}|~~~~~}}}}~~~~}~}}~~}~~~}}}~~}~~}~~~~~}}}}}}~}~~~}~~~}|}~}}}}}~}}}~}~}~}~~}||}}~|}}}|||}}|~~}|}~}~}~~~}}|}|~|}}}}}||~|}}}||~}}~}~}}|}}|}}|~|~}}}}}}}}{|~|}}~}}}~}}}}}|}}|}|~}}~~|}}}||||}}~|~|~}}|}||||}}}}|}}}}~}|}{~|}||}}}}}}}~}}}||}}||}||}}}}~||}|||}}|}}|}}}}||}|{}}}}}}}}}|}}||~}}||}}|}}}}}|||{{}||~~|}~}|}|}|}}{}}}}|~}}}||}|{~}~~~}}~~~}}}||||}}|~|}~}}|}}|}{||}}~||}~}}{~|{}~|}}}}}~}~}}||||}|~}}}}}}}|||}}|}|}}}}|}}}|}}|}~}}}}|}}~~}}||}}|}||~~~~~}~~{|}{~|}}~}}~}}~}}}{}|}}}~}}~~~}{|}}|}~}}~}~}}}}|}}}|}{~}~~~}~}}||}~}|}|~~~}}~}|{}}}~}}~~}~~~}~}|}}{}~|}}~}}}~||}{}|}|}}}}}|}|||}}||||||}~}}~}}|}||}}||}}}}~}}~}|}}|}}}~~}}}}|}}||}}}}}|}~}~~~~}|}|}||~}|}}|}~~}|}||}{}}}}~|~}|}||||}|}~}}}~|}}}|}}|}}}|}|~}}|||}}}||}~}}~}~}}}|}}}|}}~}}}~~~}||}}}|}}~}|}~|{}}|}}|~}||}}}|}}}|}||{}}}|~}|}|}|}|||}~}}}}}}~|}||}|}|}}~|}}}}}||}}}|}}}}}}}}~}|||}}}||}}|}}~~|}}}}}|{|}}}|}}}}{}|}}||}|}|~||}}}~||~}}}}|}|~}|||}}}}}|}~}}{}|}}}||}|||~~~~}~}~}}||}}{||}~}~}}}}|~}}|}}}}~}|}}~~|}}|}}}|}}}}}~~|}||||||~|~~}}~~}}~}|}|}}}}}~~~}}|}~|~}}~~}}~}~}}}|||~}~}~}}~}}}~}}}~}|~}~~~~}~|}}}|}}}}~|~~~~||}}|}|}}|}}}}||||}}|}}}|}~}}}~}}~|~}}|~}~~}}~}}|~}~}}|~}}}}}}~|}}~}}}}~}}~~~}}}~}}|~||~}}}}~}|~||}~}|}}|~|~~|}}}}||}}}}|}|}~}|~}|}}}}||}~}}~}{|}||}|}|}}|~}}||~|~}}|}}}}|}|}||}}}|}|~~}~}}}|||}}}}~|}}}~}}|}}~}|||}||}~}}~|}|||||}||}||}~}}|}|}||||}}}||}}~}|}|}|}}}}|}~}~~}~|}}|}}}}}}~}}~}|}|~||}}~~}}}}||}}|}}||}}}~}}~}||}}}}||~}}|~}}}}}}|}}}}}}~}~|~}}}}}|||}}~}}}|~|}}|}}~|~}|~}}~|}}|||~}~}|~}~~}|}}}}}~}}|}}~}}}}~}}}|}}|}~~~~|||}}|}}|~||}~~}}}}~|}}~~~}~~~}{}}}}}|~~~|~}~||}|~}}|}~}~~~|}}}}}|}||}|~}}~~|~||{|~}~~|}}}}~|||}|||}||}|~}|}~||}}|}|}}}}}}~~}}||}~}|~}}~}~}~~~}}~}}}~}}}~}~~~~}}}}~}~}}~~~|~||~}||}||}}}}}}}}|}}{}}~}~}~~|}~}}|}|~}~|}~}}}|}||}~}|~}|~}|}}~~|}|}|~~~~}~~}|}|}||~|}}}}}~||~|}}|}}~~|}}}}}}~}}}{|}}}}}}~}}|z}}}}}}}}~}~~}}|}|||}||}}|~}~}}||||}}}}}}}~|}}||}{|||}~~}}}}}}||}}|||~}~}}~~}}}}}}}}}}~~}}~~||~|}}}}~}}~|~~}~}|||||}}~~}}~~~}}|}}|}}}}}}|}~~}||}}||{~}~~~}|~}}}||}}{}~}}}~}}~}}|~}|}}~}}}|~}~|~|||}}~~}~}~~~}}}~}}|}}}~~~}}}}}}|||}~~~}~~}~}}}~}|}}}}~~}~~~}|}}~}}||~~}~~~}}|||||}}}~~~~~}~~|}||}}~~}}}}}~{}|}||}}{}}|~~}~}~}||||}|}}}}}~}~}}}|}}}~}}}}}~~}|~|||}}}~~~}}~|}}}|||}||~}}}}~~}}|}}|}}}~}}}~~}|~|||}||}~|}}}}}|}|}}|}|}}~||}}}}}}|}}|}}|}||}}||}|}|}|}|~}~~|}~}}}{|||}}}||~|}~}|}|||}|}}~}~~}}|}|}}|}}}~}~}|~~}|}}}~||}}}~}}}}}|}}}}|{}}}|}}}}~}}}|}}}~~}~|~}~}}|||}}{|}}}~}}|}~||}}|}|}~}}~{}|}||}}}}}}}~}}~|}|}}||}~|}}~|}}}}||}||}~}}}~}~}}}}}}}||}}}}}~}|}}|}}}|~||~}~||}|~|}||}}}~}}|}}}||}{~}~}}~~~}||}}|}}|~}}~~}}|}}}}}}}}~}~}~|}}}|||}|}}~}~}~}|}}}}|}}~~}~~~~}|}}||}}}~}}~|~}~|}}||~}|}~}~~~|{|}|}||}}}~}}~||||{}|}}|}|}|}}}}|||}}|}}}||~~~}|}||}}|{~}}~}|~}}{}||}}}~~~}}||}|}|}}~|}}}~~|}}||}}|}~}}|}}}|}|~}}|}}~~}}}|}|||}||}|}}}}}}}}~||}}}}|}|}}~}~}}{|||}}}}}}}}}}}|}}|||z}}|||}}|~||||}|}}|}~||}|}}}||}}|}}}|~}}}|}}|||||||{}|}}|}}||{|}|||}|~}}|}|}}}|}|}}|}}}}}~}|||{|}||}}~|~~~||~|}||}~}}~|}}}}}~|}{||}}~}|}|~}|}|}}||}|}}~}}}|}~}{}}|}|}~}}}~}}|||||}|}~}}~}}|}}|}{|}}~|}}|}~}|{}||~|}~~~~}~||}}}}||}}~}}}}}|}{||}||}~}}}}~}}}~}{|~}~~}|}}|}}}}{|}}}}}}~~~}|}|}}}}}|}}}}~|{}|}||}}~}}}~}}}|~}}|}}}}~}}~~}}}|}}|||~}~}|}~|}|}||}}}}}|}~}}||||}|}}}}|}}~~~}||}}}}}}~~}~}~~}{}}|}}}}~}}~~~~~}||{}}}}~}}}}~}|}}||||~}~}|~|~|||}~|{||}|}}|}~}|~}||}|}}}~~~}}|||}{}}}~}~}}~~}|}||}||}~}}}|}}||}{|z|}}}|~|}}~|}||{|}|}}||}|~|||{|{{|}}~}}}}~}}||{}|{|}|}|}}}}}|{}}}|||~~~}~}~}}}}|}|||~}}~}~||}}}}|}}}}}}~~~}}|{~|}{}}~}}~~~~}}||}|}}}}}}}|}|||||||~}|}}}~}}||}~{}}|{}|}|}}~}}||{~||}~}}}|}~|}}}||~{}}}}~}}|}}~}}|~|~}}}~~~}||~|}}}}|}}~}~}|~}}}}~}}~}}~~}}}}}}}}~}}~}}|}}~|}}}|}}}~}}~~}~}|}|}}|}}}~~}~~}}}}||}~}~~~}~~|}~~}|||}|~}|}}|}}}}}}|}}||~|}}}~}||||}|}|}}|}}}~}|}}{}||}~}~|}}}|}{}|}}|~}}}~}~|}}||||}}~}~~}}}~|~}}}|}~}~|}}}}}{||}~}}~~}}}}||}}}}}|}|||}~}|~~||}|||||||}~}}}}}}}|}}~|~|~}||~}|||}|}}}}}}}}}|~~|||{||~}~}}|}~}}|~|||}||}|~}~}}~}}||}{||}|}}}}}}}{|{}||}}}}{}~}}{||}|{||}}}|}}}}}}}||||~}~}}~}~}}||||}|}}~}|}|}}||}||~|}}}}}}}}}||||}||~}~|~~}|}}|}}}}~|}}}~}|}}|}{}|~~}||~}}|}}}}|}}}}}|}~~}|}||}}|}}}}~}}}~}}}}||||}|~}}}}}}}|}}~}}||}}~}~}}|||}}}}}}|~~}~}}}}}}|}}~~}~|}}~~}}||||}}~}~}~~|}}}|||}}}~}~~}~}|~}|~~}}~}}|}}}}|||}}}}|~}}}~~}||}}}||}|~}|}~}|||}}||~}||}}}||}|~}{}||}}}}|}~}|}|~}}}}~}}~}~}}|~}|||}}~}}~}~~}|}}|}}}~~}|}}~}}}|}}||}~}}}~}}|}|||~}}~~}}~~}}}}|}||~}||}}}~}}||}||}}|}}}}}~}}||~|||}}}}||~}|}||}}}||~}{|}~}~|||}}}}}}|}~~||}|}}|||||}|}|}|}~}{|}}}|}|}}}}}}~}|}{|||{}|~~}}}}}}}|}|}|}|}}}|~~~|||}}}}}}~}}~|~~|}|{~|}~}~}~}}}}||}~}{}}~~}}~~||}|}}}}|~~}|}}}|||}||{||}}}}}~|}}|{||}}|||~~|}~~}||||||~~}}~}}~~|}~|}}|}~~~}~}}}}}|}}}}|~}}}~|}}}~|}}|}|~}}}~}|}|}||}}}~~~~}}}}~|}|}}}}}|}~~~}|~|}}||}~|}}}~}}}}|||}|}}}}}~|~~}}}}}}}}}~~~~~}}}||}}|~}||~~~}}||}}}|}}}}}}|}}||}}|||}}}}~|}~}}}~|}|}}}}~|}}}|}|}}|~|}|}}~}}}}|}}||}}|}}}|~}}~}}}|}}|}}}}}}|}}}|{||}|}|}}}}~~}}~||||}{|}}|}|}}}|}|||~}}|}}|~}~~}}|}}}{}}}||}}}|}}}}{}|}}~~}}|~||||||}||}{}}}|}}}|}||||}||}}|}}}}|||}{|}~{~}}}|}}|}||||~|}}}~~~}}||~{|}|}~}|||||}{|||||~|}}}~~}|}|}||}}}~}}}~}}}||}|}|}|||}}|~|{||||}}{}~}}}|}{{|||}{}}}||}}|~|}}|}|||}}~}}}}~|}}{}{}|}~|}}|}}||~}|}}~~|~}}~}}}||}}}|~||~}}~}|||}|||}}}}}~~}}}}}}||}|}}|}}|}|~}}||||~}~~}}}||}||~}|||}}~~}}}|}}}}||}}}}~~}~|}}|}||}|}}}|~}}||||}|||}}}}}|}|}}}~|}|||}|}}|||||}|}||}~}~||}~}||||}}}}~}}~}}~~~}|}}}}}}}~~}}~}|~~|}}||}~}|~~}}||}}~|}{}}||}~}}}}||}|}}}|~}}~}~{||}|}|}}}}}~}~}||{|||}~}}}||}}}}|}||}}}}}}|}|}}}|{||{}}|}}}~|}}}|||~|}|}}}~||}}||}{{|||}~|}}}|||||}{}{|}}}}}}{}|||{|{z|~}}}|}}}}|}}~|||}~|~}}}|}|{}}|}~||}}}~}{||}}}||~~}}~~~}|||}}}|~}}}|}}}}|}}}|||}~}~}~}}}}}|||||}|}}{}|}~|}}}}}{}~~}}~}~}|||}~}|}|}}}}~}|}}}|}}}}|}}}~~~}}{||}}|~}}}~}|}|}|}|}}}}}~}}}}|||}||||}|}~}}}~}||}}}{}|~|}~}~}|}}}|}}~}~~~}~}||}}}~~|}~}~~}~}}}}|{}|}~}}~~}~~}|}}}|||}}}~}}~}|||}}}|}}}}}}~}}}}}|}|||}}}}}}~}}}|~|}}|}~}}}~~~||}}|||}}}~~}}}}}}|||||~~~}|}}}|||~||}|}}~}|}}}}||}|}|||~~~}~~}|}}}}|}}~|}}}}~|~{}~||}}}~}~~~}}~||}}}||}}~}}}~}|{}}|}}}}}|}}}}}||}}||}|}}}}}~~~~}|~}|{}}}|}~~}~}||}~||}}|}}}}~|}|}}||||||||}~}}~|}{~|||~}~}}}~}}}||}}||}~}}~}~~||}}}|}|}~}|~}~}}}||||}~}|~}}}}~||}|{{}}}||~}|}|~|}|||}|}}}}~}}}}}}|~}}{}}}}}}}|{}|}}||~~~}~~~}|}|~}|}|||~|}~|}}|}}}}}~}~}}}~~}}}}||}~}~}}}}~}|}}~|~||}~|}}|~}}}~}~~|}~}}}~|~}~}||}}}~}~}}~~~~|{~||||}|~}}~~~}|}|}|}}}}}|~|~}||}}|}|}}}}}}}}|}{}}}||}~~|}}}}}}}}||{|}||}~|}}||||}|}~~~}~|~}}}}|}|}|~}}~}}}|~~}|{}|}{}||}}}}}|||}||}~}~}}~}|}}|}||}{|}}}}}~|{}}|}|||}}|}}~~~||||||}~}~}}~~~}|||}}|}|~}}|~|}~}|}|}}|}}|~|}}}}{|}}||}}|}}|}}|}}}|||||}~~}||}~||}|}}}|}}~~~}}|}|}|{|}|}||}~}~|||||||||}}~~}}}}|}{|}}}~}}}|}~}|~}{|||{|}~}}~~}|}|}|||}}|}}|}}}}{{|||~{|}~}}}}~}{|}}|}|}}}|}~}|~|}|}}|}||}|}~}}}||}}}|{}}}|}}}|~}}}|}||}~}}}}}~}|||}}||}~|}}~}}|~}|||}~}}|~}{~}}|~|}||}~}}}}}}}|}}|}||}}}}}}~~}}|}||}}}~}~~}}|}|}}}}}}}}}~}}~|~}||~|~|~~}}}~}}}||}|}|}}}|~~}}}}|}|||{}}|~}}~}|}|||{|~}}}}}}|}}|}|}}}}~}}}~~~}}}|{}}|}}~~}}}~~|}}~|{}}}~|~}}|}|}~|||}}||~}}|~}|{}||{}}~}}}~|}|}{|||}|}||}}~}}||||||}}}|}}~}}|}|{}||}|}}~~}}|}|}||}}|}|}}|}~}|}||}}}}}}}}}}|}}|||{{{}~|}}|}}||{|{}}||}}~}}~~|{|||}|{}}|}}}}}}{}{}{}{|}~}}}}~}|}}||}~|}|~}||~}|}}}}}|}}}}}~~~}|}}{|||}||}|~}}||||||}}||}~}}}|}|}~||}}|}|}}}~}}}||}|||~}}~|}~~{||}~|}}~~}}}}~}}|~}|}|}}||}}}}}|||}}}||}}|}}}}}}}|}||}|~~~~}}}~|}}}||}|}~}~|}}|||~|}}}||}}}}~}}|}|}}}|}~}}~}}}}}}}}||}}}}~~}}|}|||}}~~~~~}~|}}|}||}|}}}|}~}|}||||||||}}}~}~||}}||}}}}}~}}|}~||||}|}}~}~}}~~}}}~|}||}}~}}~}~}~}||~}}}}}}}}}~}}}||}|}}~}|}~}~}}||}}}}||~|}}}}}}}|}|}|}|}|}}~~}||||}|}||~}|~|}}}||}}}||~}}||}}}~}{|}||}}~}}}}}}{|||||||}}}}}|~|||~|}{||}}~}}}}}}}|}||{}}|}|~}}||}|{}||||}|}}~}}}}||}|}}}}}}}|}|}}|}}}~|}}}~}~}||||{||}}}~}~~|}~|~|||}}~|~}~~||}||}|||}}}}||}|||}}||||~}}~}}~~}}}~|~|~}}}}}~}}}~|}}|}}}|}|~|}}}|||}}|~}~~}~}~}}}|~}|}||}|~~~~~~}}}|}}~~}}}~~}}}|}||}}}~~~~}~~~}|}}|}~~}}}~}}}}}~}|}|}~}}~~}}}||~}~|}~|~}~}~}|}}}}}}|}~}}}~}~|}|}||||}}}}}}}|}}}|{|}}~}~~}~||~{|}|}}}}~}}}~}||||}|~}}~}}}~}|}~}}||}|}~~~|~}}~}|}|}||}}~~|~~}}}||}}}}}||}|~~}|}}}|||}}~|}~~}}}}}|}}|}}}}{}}~}|||||}||}~}}}~~{|}}|}~||}}}|~}|||}|{||}|~}}|}}}}|}}|||}|}}}|~|}}||~{|}||}}}|}}}~{||}}}{}|}}}}~||{}|||}}}}}|~}}}|}|||}}||}~}~}~~}|}}||}{}||}{}}}}}}}|||||}}~}}}~}|||}}||||}}}}|}||}||}||}}}}|~~|}|||{|}||}~~}~~~}}|}|}||}}}|}|}}|{|||}||~}|~~~}}|}}||||}}}|~~}}||}||}||}}~|}|}~}}||~}}}}}}~}~}~}}||}|}|~}}~~~~|}}}}}}}~~|}}~~}|}}|}|}~}}~~~~}~~||}~~~~|~~~}~}|}}}}|}}~}}}~~}}|}|}}|||}}|{}|}~}{||~||}|}}}}}~}||}||{|}|}}~}~}}||||}||}}}|}}~~||~}}}{}}}~}~}~||||~|||}~}}}~}~~|}}}|||}~}|}~~}}{}{}}}}|~}~|~|}}|}}}|||}}}|}~~}|}}}}{}}~~}~}~}~}}}}}}||}~}}}}}}}}|}|}}|}}}}}|}~}||}}|||}~}}~}}}~|||||||}~|}}~|}}|}|~}|}}}|}}}}}}|}}|{}|}}}}~~}}||}}}|||||~~}}}}||}}}}|}~~~}}}}|}~|}}}|}}}}}~~~}}}|}}||}}|}|}}~}|}||||}}}~~}~~}}|}|}}}}~}}}|~}}}}}}|}}|}}}}~}~~}}}}||}{~~}~|}}}}}{}}|||}}~}~~}}~}}||}}}~|~}~|~~}|~|}||}~}~}~|}}}}|}|}~}~}|}}~}}}}}}|}|~}~}}}}~}}}}~}}}}}}}~}|}}||~}~}~~~~}}~|}}}|||~}~~~~}~}}}|||}}}}|}~}~}||}|}}{|}}~}}~~|}}~}}{|}}~~}~~}|}~|||}}|~~}}}~~}|}~}{|||}}}}}~|}}}|}|}||~}}~}}~}}||}}}}||~}}}}~|}~|~|}}|}}}|}}}~~}|}{{|||~}}~}}}}}|}|||}|~}~}}}}}|}}||{|}~|~}}~||}~|{||}}}||~|~}{}}|}}|~}|}~|~~||}}|||}}}}}}}|}}}||||||}}}}}}}~}||{|}|}}}}}|}}}}}|}||||~}}}}}~~}||||||}|}}}~~~|||~|}~}}}}~}}}||||}|}}||}}}~|}|}}}}}}|}}}}}}}|||||}{||~~}}|}}}}}||}}|||~~|}~}~}|||}}}||}}}}~}}~}}}}||}}}~}}~}~}}||}}}}{}}}}}~|}}}||{||~}}}}~~~}~}|}|~}~}~~|}}}}}}}}|}|}}}~}}}}}}~~||||}}~~~}}~}|}}|}}|}}~~}}}~}}}}|}}}~~|}}~}}}|}}|}}}|}}}~}}}}}}}}}z}||}}~}}}}}}}{|}|{|}|}~~}}}|}|}}}}~~}~}}~|}|}}}|}}}}~~}}}|}{}}|}}}~~~}}~}||}|~|||}}}}~}}{|}}}|{|}}|||~}}}||||}}}}|}}}}||}|}|}|~}}}}}~}|}}}|}}{|||}}|}}}||}}|}~||}~}~~~~||{|||}}}||}}}|~}}|}z||}|}}}}|}~|}||}|{}}}}~~~}}||}|||||}|}|}}}{|{|{}|}}}~}}~}~}||||{||}}~}}~~~}{|}}}|}|~~}}}~}|}}}{}||}|}}}}}||}~||}|}||}}~|~~}}|{}|~}~}}}~}}||}}|||}||}}}~~}||}|}{|}}}~}}~}}||}|}~|}~~~}}~}}|||||}||}~}}~}}}}}|||}|}}~}}}}~}||}|}}||}~}~~}||~||}}}}}}}||~}}|}|||||}~}}}}~~~}|||}}}}~~}}~}}}}}~}}|}}}~~}}}}~}}}||}}}}||~}}}}}|||{~}}}}}}}~~|~|}}|}||}}~}~}~{}||||}{~}}}~~~}~}}}|}||~~~}}}~}}~}~}|}~|}|}~~}}}}|}~}}}}~{}~}~}}|}}||}|~}}}}}}|}|||~||}~|~~}||{|}|{{}}}}~}}~}||}}|~||}~~|}}~~||}}}|{}|}}~}}}~|}||~}}|~}}~|}|}|}|}}||}}}|}}}}}||{|}|||||}|}~~}}}|}|}}}}}}}}~}~}|||{}~}~}}}}}~~||||}|{|}}}}~}}~}}}}||||~|~}}~}}|}|{{||}}}|}~}~~||}}|||}}|}}}}|}}~|~||}|}}|}}~}}}|}|}}|}}~~|}~}}}}}}}}|||}}||~}}||~}{}}|}~}~~~~~{{}|}|}}~~{|}}~}|}|}}}}~~}}~}}{||}~}}||}}}~}}~}}}}}|}}}}}}~~}|{}}}}||}~}~~}~}||}}|}|~}~~}~}}|}}}}|~~~}|}~~~|~}|}||||~}}|}~}|}}}~}|}}}}}}}|}}|}|||}}{~|}}}}~}}|}}|}}}}|}}|~}{||}|}|}}}}~}}}~||}}{||}}~~|}}}~|}}|{|}|}||}~}}~}}||}||}|}}}}}}~|||}||}}}|}||~}}}{|}|}|}}}~~}|~}~}|}}}|}}}}}~|}~||}}}|}||||}}}}~}{||}|{|}}}~}|~}}}|}}}|{||}}}}}|}|||}|||||}~}}}}|}|{|}||}}}}}~}}|||}|}}}|}}|~}|||||}|}|}}}||}||}{}|||}}~}}}~}}|}}||{}}}||}}}}}|}|||{|}}}|}}}}}}}}{}{}}}~}}~~|}}|}|}||}~}|}~|||}||}|}}|}|~}}|}|}||}}|}|}~~~}||}}|||}}}}}|}}|{z}|||}}}}|}~~}||}}}~}~~~}}}~}}~}|||}}~}}}}}}~}}}|}}||~}{|}}~~}||}||}~}~~}}~}|{|}}}~}}}}~~}~~}}}|||}}|||~|}|}}}|}}{||}|}|~||}|||}}|||~}}|}}~|}|}{}{|}}}}}~}|||}|}|}||}}~}|}}||}|}}||}}|}|}~}|}|}|||}}}||}}}}|}||}{|~}|}}}||}}|}|}}}~{}|||}}}||}||||}}~}}~}}|{|}|}}||}}}|||~}|}|{{|||||}}}~~|}{|{}|||}}}~}}}}{||}|{||}|}}}}}||{}}|}||||}{}}}||}{}}}{|}}}|~|}|{}}}|}|}|||}}}}|}||||}{}|}|~}}}}|}{|}|{|}}|}~}~||}|}||}|}~}{|~}}{|||||||}}}|}}}}}|}||{|}~}}}}}}}}|}|{}||}}}~~}}}|||}}|{|~||}~}}}||}|||}~}~}|}}}|}}}|}|}}~}}}}~}||}||{}|}||}}~}~||||}|}}|~~}}||}||||||}}}}}}}}}|}||}|}}}~~}~}}}}}|}|}}}~~~}}}~||}}|}}||}}~}}}~||}||}||}}}}}~}|||}}||{|}}|}}|}|||{|}{~}}}}|}}}}~}}}}~|}}}}}}}~}|}|}}{}|}|~|}}}~}}|{||{|}~}~}~}}|||}|||}~}~|}~}~}|||~{~}}}|}~}}||}}||{{|}|||~}|||{|}|}}|}}}}}}}}}}{||||}}~||}}|}|}||}}||||}}}}}}}|~|||}||}}}||||||}|||||||}~}|}}{{{|||{}|}||~~|{|}}||}|}}}}}}}}}}|z|}|}|~~||}}}|||}}|{}}}|}}~}|}~|}||}~}}|~~}||}||{|||}}}}}~}~|}|||||}|}}}~~}{~|}|{}{}~}||~}|}{}||}||}}}}}}}~{|}||}{}}~}~}~}}}|||||}||~}}~}}|{|||~}|~}}|}}}~}}||}|}}}||}~~}}}|}|}||}}}|}~}~}}}}|}}}}~~~}~~}||||~}}}}}}}~~~|{}}}|}}}~}}|~~~||~|}|||~}|~}|~}|}|||}}||}}}|}}}}}||}|||~}|||}}||~}}~|{||~}}}}}}~~}}|}}}~~}}}~}}}~}}|}|}}}}~~~}~}||}||~~}}}~~~}}}|||}}}}}|~~~~}|}|}|||}|~}}}||}}{}}{}||}||}}~}}|||{||}}|}}~}}}|~||}}}}}~}}}}}}}|}}|||||}}||}}}||}{|{|{}}}~|}||}||}{||||}}}|}}|}{|||}}}}}}|}~}}}||||}}}|}}}}}}}|||||||}~|}~}}~||}|||}||~~}}}~~}|{}||||}}}~}}}}}}}||||{}|}}|}}~}|~||}|}}~|||~}}}}|}|}{|}}||}~|}||{}|||}|~}}}~}~||}~|||}|~|}|~}}}}}|}|||}|~}|~~~}{|}}}}}}}|}~}}~||||}}|}~{~}~}}~}}|}{||{}}}}}}}||}}|}|}|~}|}~|}||}||}}|~}}}}}}}}|}|}}|||~~~}~}~|}}~|}}}}}|}}~|}}}||}{|}|}}~}~|}{}|}}|~}}|}}{}||}}||||}}}}}}~~}|}}|||}~~}~}~~}}|~|}}||}}}}~}}|}|}}|}}||~}}}}~}}}||~}}}}}|}}|~}}}}}||}|}}}~~~}}|}||{}}||~}|}~~}}}}|{}}}~}}~}}}}||}}}|}|}~|}~}}|}}}|}|||~|}~~}~}}{}}}}}}~|}}}}}{|}{}|||}}|}}~}}}}}|}}{}|}}}}{|}}}{|||||||}~}~~|~||}|}|}}}~}}}}~~{}|||}|}}}}}~}}|}{}|}|}~}}}~}~}}|||{|||||||}~~||}{}~{}}}~~|}|}|}}|||~}|~~}|~~~|}|}}||{}|}}~|~}}|}}|}{}||}~}~}}||}|}}{|~}}}~}~}}||}|}}}~}|~}~}~|}{}}}}|~~}}~~~}}}~}|}{}|}~|}~~}}}|}}}}}}}|~~}~}~|||}}}}~~||||}|}}}|~}~}~~}}}}}|}}~}}}}~~}~}}}||}}||}}|||}}|||}|}|}}}~}|}|}}{||}}||}|}}~}~}}}}||}|}~}}~~~~}}|}|}|}|}~~~}}}~~}||}|}|~~~}}}~}}}}}}}~|~~}~~}~~|~|}|}|}}}~}}~}~}|}}|}}}|~~|}~|}||}|}~}}~}~}}}~}|}||{|}}~}}}}||{|}|}}}}}|}~~}}}|||}|||}}}|}|}|{|{||}|}~||}}}~|{}|{}|{|}}~}}}~||||||||}}|}}~~||}||}|{}~~}~}}}}|||}|||~}~}~}~~|||}||}{}~~||}}}}}~|||||}}}|}}}}}|}{|{}}|~}~}~|}}|}}|}|}}}}||}}}{|}|~|{}~|}}}}|}}}}}}||}||}}}}}}}||}||}}~}|}~}}|}}|{}|}}~}}}~}}}|}||}|~}}}}}}}|~}|}}}}~}}}}~}}}|||}}|}}}}}}}}|}}|}|{}|}~~~~|~}|}}}}}}}}}~~~}}}}}}}~}}}}~~~}|}}}|||}~~||}}}}}{|}|{}|}|}|}}}|}}{}{}|}~~}~}}|}|}}{||~}}}~~~}{}|}|||~}}~|~}}}}}|}}}}}}|~}}}~~{}}}}|}}~}}}}}|{|}|}|||}~~|~~}}|}}||~}}}||}}}}}}|{|{}||}}~}|~~|||}|}}}|}}}}~}}}}|}||||}{}}|}|}|{|||~}}|}|}}~}}}|{{{{{~}~}}}}}}|||}{|{|}}}{}}|}}}|||}{|}~}}}}}|}||}||}}}~}}|~}|}{}}|||}}~}~~}~~}{}}|}}~~}}~~}}~}}|}{}|}}}}}}}||||||~{|}|}|}}~}||||}|}}}}}}}}}|}|}{|}{}}|}}}}~||||}||}}}}|~}~}~|}~{||}~|}}~}~}|}{}}}|}}}~}~}~}}||}|}}|}}~}}}~~}{|}||||}~~}}~}}|||}}}}}|}~}~|}}}}}|}{}~~}}}~}|||}}}|}}}~|~}}~}}}|||||}}~}|}}~|}}||||}}}}}~}}~}|}{||}|}}~|}|}}||~|{|||}}~}|~~||}}}|||}|~}~~~}~||}||}}|}}}~}~~~}}|}||}}|~}}|}~}}}||}}|}|}~}}}}}}}}~||}|}}~}~~|}}{}||||~|~|}}}}|}|}|||}}}||}~}}~~}}}|||}~}}|||||||}|||}}|||~}}}||||||}~||~}|}}|z}}}|||||{}}}~|}|{||}|||}|{~}~}}}|{|{|}{|}|}|}}|}||}||||}}}~}~|}}|}||}||}}}}}~}}|}|||{}|}}|}}}}||}||}|{~|}}|}~}||||}||}|}|||}}}}}|}|}|}}}}}|}~}}|{}}|{|~||}||}~||}||}}|}}}{}|}}|}}{|{|||}~}~}~|{|||}}}}}}}|~}~}|~|||}{}~}~}}~}}||}~|}}~|~|}}}}|||}|}~}~~}|}~~}}}{|||||}~}}}~}}}{}}}}}}~}}~}}~}}|}}||}}}}|~~}~}|}|}|}}|}}}|}}~||}||}|}}}||}}}|}||||||||~}}}~~}}}}~}}~}}~~}~}~}}}~||}|}}}~}}~~}}|}||}}}}}|~}}~|{{}|~~~~|}}}}~|}}}}}}|}}~}}}}}}}|}{||~|||}}}}~}}}|}}}}|}|~}~}||}}|}}}}}~~}~~}~}||||||}~}~~}~z|~}||||||}}}}~}}|~|}||}}|}|~}}}|~|}||{}}}}|}~|~|}~|||||}}||~}||{}}||~~}}|}~}}~}}|}}|}}}}}}~|~|}|}|}}}}|~}~~~~}}}|||}}~}}}|}}~}|}}{|}|}}||~~}~||}}|}|}}~}}|}}}}}}}|}}~}}}}~}||||}~|}}|}|}~~~}}||}|}}~~~}~}~}}}||}~}}}}}}|~~~}}|~|~}}}}}}}~~}~~}}|}}|}}|}~}}~~~|}}|}|}~}}}}~}~}}||~}}}}~~~~}}}}}}~{}}~~~}}~}}}|~}|||}~}~}~}}}}|}}|||}}}|}}}}|||}|}||}|}}}}||{}|{||||}~~|}~~}}}}|}}}|}|}}}}}}}|~}|||}|}~}}~|}|||}|}~}}|}|||~|}|||}}}}}}}|}}|}|{}}}}|}|~}~~}}|}|||}|~}}|}}~}{{}||{||||}||~|||}||}|}||}~}|}}~}|||||~|}|}|~~}~}||{|}|}|}||}}}||}}}{|||}~||}}|}}{|||}|}||}|}}~{|{}}||{||}|~|}~~}{}||}}|}}}}~}~~}|||}}||}}}}}}}~|||}||}}|}|}~~}}}}|}}|||{|}}|}}}~|}{}||||}~}}}}|}{|}}{}}}|||{}|}|~||{|||}}}||}}~|||{||{|}}}}}}~}|}|}||}||}~}}}}}}{|}}}|}}}}}}~}~|||{{}}}|}~}}~}~}||||{}}}~}}|~}}}}}|}}||}}~~~~~||}|}}|}|}}}}~}|||}}}}||~}~}}~}|{{}||}~}}}||}~~||}||~}}}}}{|}~}|||~}}}}}}{}}}|}||}}}{|}}}~~}~}~}|}}}||}}}}}}{~~|}}}|||}}~}}}}~}}|}|~}}||}||}}}~}~}}||||~~}}|~}}~}{|}}}|}}}|~~}}}}||||}z}}}}}~~}||}}|}|}}}}}}|}}}|{}{}}{~~}}|~}}}|}}}}}}}}}}}}}}}{|}|}||||}}~|}}}{|||}|{|~~~|~}}~|||}}||}}|}~|~|}|}||||{|}~||}}}}}}||}}|}|~}~}}}~}}|}|}}}}|}|}~~}|}{||}}}}}}}~}|}|||}||}||}}}}~~}}}}|}|}|}}}|}}}||z|}|~||~}~}}|}~|||||}{}|}}}}}}|||{{|}||~~|}~~}}}|}}~}}~}}|}~~~}}}}}{}|~}}}}~}}}}|}|}|||}}}}~~}|}}}}|}||}~~}|}}~|}}~}|}}}~~}}~}|~}}||}}~~~}}}}|}}|}}|}}}}}}~}}}}}|}|}~~|}}|~|}|}}}|}}}}}~~|}||}~}||}}}}}}~}|}||}|||||}}|~}~}|}|}}}}~~~|~}~}}{~||~}|}||}~~}~~}|||}}|~}~||}~}}}|}|}}|}|}~}}}}}}|||}|{}}~}{~}}}}}}|}||~}}}~}~|}{|}||}}~}~}}}~|||}}|}|||~~}}}~{~}|}||}|}~~~}|}~~|||}|}|}}~}|}}~|}}||}||}}}}}~|}|{}{}|}}}}}}~|}||||~|{||}}}|}}}}}{}{|}}}~}}}||}~}||||}}|}~~|~|~~}}|||~||~~}|}~}}|}|}||||}|}}}}}}|}{{|}}}}}~|}~}|}|}{|{{~}}~~~~}~}|}||}{}}}}}~}}||||}}|}|||}~}}}}}|}}|}}}}~}}}|}}||}}~}}}}}}}|}~}}}}~|{}|}|}}~~}}~}z~|}}}~~}~}~}}}}|~|}}}}}~~~~}|}|}|}}}~}}~~||~}}~}}|}}|~}}}||}|}||}|~~~}}}~|||}}}|||}~|}|}}||}|~}}}~}|}||}}~|||}|{|}~}}}}}}}~}|||~|}}~||}}~||||}}|||}|}}~~}}}}||||{|}}}|}}~|}||{|}|||}}|}}}|}|}}}||~}}}|}}}}|{|||{}|}}}}}}~|||||{|||||}||}}}}||||{|}|}~}}}}}}}}{|}|}||}|}~}}||{{|}{||}}}||||||}{|||}||}}}{|}|||||}|||}}||~}|{}||}|}|}|}||}||}|{|||||}~}~}}}}}|{{||}|}}|}}~|}}}{|||}|~}}}}}|||{||||}}}}|}}}|}}|||||~}|}|~~}|||}{|}z|||||}}|~|{}{{}}}}}|}}}}}|}||}{||}||}}}~}||}}|||}||}}}}}||||}||~||}~}}|}|}|}||||}~}}~}}}||||~|}}|~}||}~||}|{||||}~|}~}}}|}}|}|}}~}}}}}~}||}|}|{|~}|}~}}||}}}|||{}}~}~}}|||||}|}}~|{|}}}|}{}||||{}}}}~}{}}|}~|}}}~~}}}~~}}|~||~}}~}}}}}}}|}|~}}|}}}~}~}~}|}}|}||}}~}~~}}}||||}~}}}|}}}}||}{||}{}||}}}}}}}~||}}||}|}}}}|||}}|||}}}}}|}}|}|}|}}||}}}}}}}~|}||||||~~}|}}}}}|||||||}}}}}}|}|}||||{|}|}}~}|~}}|{|}|{}~|}}}}}||}|}|}{}||}||}~}|z||||{}}~}|}~~}|~{}}|{}}}}|}~~}|{|||}||}~|}~~}|||}|}|}}}}~|}|~||}|~~||}|{}|}}}||}||}|||}~~}}|}}}}||||{~}}}|~}}||}|}}}|}}~~}~~}}|}|||}||}}}}}|}}|{}~|}}|}}}~}}}}~z|||}||}~~}}~}}|}}|{{}}}}}}~}|||}~|||}}}~}~~~||~{}}}}}|}}~~}~}}}}}}}|}~}}~}|}}}}|{||}}}}}~}}}}||}||}|}~}|}}~}}|}}}|||}}}}~|}}}|~||{}||}}~}~}}}}}}|}}}}}~}~~}~}|}~}~}}|}~}}~}~|}||||||}}~||}}~}}}|}}|{}}||~~}|}||{|}||}}~}}|}~}}||||||}}||}~}}}||}{{|{}}}}}}}}}||}|}||||||~}|}}|}}}|||~}|}|}|}}||}||}||}}}}}}|}}}||||}|}}|}}}}}|}|}|||||}|}|~|~|{||{~{}||}}||}}|}}||}}|}~}}~}||}}}|~}}}~}}}}|||{}|||}}}~~~}~}{}{{|}|}}}}|}}~}}}||||||}~}{}}~}}}|}|}}|}}|}}~}~{||||||}}}||}}|}}|||||}}~}~}}}}}}}~{|||}}}}|~|}|||}}}}{}}}}}}}}}}|}}|}|~}}~}~~~|||}{||}~|}}}~|}|}}}|}}|}}}}}}}}{~}|||}~}}}}~}}~}}}}}}{}~}~~~}~|}}}~|||~|}}~~}|}||||}}|}~}||}~}~}|~}|}|||}|}}}}||}|{{|||}}}{|~}}|||||}|~~}~~~~~||}}}}||}}|}}}~}}}|}|}||}}~|}}}}}}}|}|{|}}}}}~~}|{|}||||}}~}}}}}}|{}|}}||}~|}}||}}}{||||}~}}}}}}}||}|}||{}}~}}||||}|||}}}}}|}}}}||||}|}|||}}}}}|}|{||||{}||||||||{||}||{}}}}}}}}|}{{||||||}}}||}}|}|{|||}~}||}~}|||||{}}}|~}}}~~|||}|||{|}~|}}~~|}{||||||}}|}~}}{||||}{||}||}}~}}||}||||}}}}|~|}}|{|{}||||}}|}~~|}{||}|||}|||}}||||}}||}|}}}|~||}||}}|||}}}}~}~}}|||}|}}||~}}}~~|}|~|}|}~|~}}~|}~||||}}{}}}|}}~}}}~||||||}}~}~~}}|}}}||||}}}}}~~}~}}}}}{}}}~~}}}}|}|}|}~|}}}{}}|}{|||{||||}|}|||}|}}}{||}}}}}}~}}}}|}||{}~~}~}}}~|}}|}|}|}~~|}~|}|}|{}||~}~}}}}}|}||}}|}}~~}}|~}|{{|}}|}~|}}}}|}}}}}}{|{|}~|~|}}|}|{}{}|}|~}~~|}|{|}||{|}}||}|}|||}}}|||}|}|}|}}|}{|}||||}}~}|}}{}}|{||}}}}}~{|}|{|}|||}|}|}}}~|||}|||{|||||}~}|{||~||{|}~}||}}}|}{|{|}}}~|}}}~}|}}|||{}}}}|~}}|}}||||}~}}||}~|}||||||}|}|}~}}~||||}}}{}}|}}~}~}|||{{{|}}~}|}}}}}}}}{|{}~}|}}}}|}{|||}||}}}}}}|||||||}{}{}}}~~}}||}|||}}}}|}~}}}{}}|}{||}}|~}}~~}~}}}{}}|~|~~|~}}}|}|{}~}}}|}~}}}}~|~}|}}}|}}|}}||}}}}|}}|}}}|~|}}|||}{||}||}~}|{||||{}}~|}}}}}||}{~{||}}}}}}~~}||}}|}|}~}}}~}}}~|||}||~~}~~~~~}}}|}||}}~|}~}}}|~}|}|{}}}}}}~|||}}|}}|}}~|}{~}}}||}}}}}|}~|}}|}|}|||{}}}}|}~}}}}}|}|}|}~~}}~}}}|}|}|}}}|||}}}~}{|}|||}}}|}}}||||}}{|}|}}|}~}}}}~|}}|}|}|{}~}}}}|}||{}{{|~|}}~}}|}|||}|}}}}}}}|}}|||{|}}}}}~}}}|}|}||{~}~||~~}|}}||||}}}~}|}}}|||}||||~~}}}~|}}||}|||||~}||}}}~||~|}||}}|}}}~~||~{{||z}}}}}}}}|||~||}|}|}|}}}}}}||}||}}~~}}~}}}|||||}|}~}}}~~~||~|}}{}}|}}}}}}|||}}||~}}~}~}}}{}}|}|}}}~}}~}}|}}}||~|}~~}~}}}}}}|}|}}}}~~|}~}|}||}|}}}|}}}~}~{}}|}|~}|}}}|}}||||||}}|}}||~~}~|}|||||}}}|}|}}}}}}}}||}}}}}~|}|}{|{|{|}}~}}|~}||||~}}|}}}}}}}~}}{|}}}}}~~|}}}}}|}||{}}}}}||}~|}|||}||||}}|}}~}|{|||}||}|~|}}|}|}|||||{~||}}}}~||{}|||{|}||~~}}||}{||||}}|}||}}|}}|||}|||}}~}}~||||{{|{|}~|}}}|||||||||}||}}|}~}||||{|}}}~~}}}~|||||||}|}}~|}}~}{|||}{}}}|}|}}}|||{||||}|}}|}}|}||{||}|{|}|}~|}||}~}|||~}}}|}|}}|{|{{~||||}}}}|}}|}}}}|}|~|}~}}}{}{|}|||}}}}~}}}||{|||}}}}}~~~}~}}}}||}}}}}}~~~}~|}|{}|}}|}~~}~}}~|}|}}|~}}}~}}}}~}{}}}|}}}}|~|||}||{~||~~}~}~~||}|{|||||}}~}}||||}}}||||}}}}}}}}||}||~}}}}|}}}|}}}}}~}~~~|~~}|}||}||~~}~}~}|||}{~}|}}|}}~}|||}|}|}|}}|}}}~}}}|}}}|||{}|}~}}}|}}|{||}}||}~}}}|||||}}|}}}}}~}|}}|||}}}}~}~}}~}{||z{|}}}||}}}}}|||||}}}||}}|}}}}}}||{|}}|}}~}|}{{|}}{|||}|}}~~}{|}{}||}}}~}}~}}{|}|~|||}}}|}}}}||}}}}{|~|~}}~~||||}|}|}|||}}}~~|||||||}|{}|}}}|}}||||~|}~}|}}}}|}}}||{}}}|||}}}||||}}|}}}~}|}~}}|||||}|~}~}~~~|}}||}}|}}||~~}~}||{}{|}}~~}~}}}}|}|}}|||}}~~~~}||}}}|}|~}~~}~}~}{}|{}|}||}}}}}}|}}|{}}}}}}~|~}}|}}|}}|~}~}~}~}}}|}}}|}~}}}|~}}|||||||~}}~}}}}||||}}|}}}}|}}~~}}|||||}}}}}}~}~~~}{|}||}~||}}}}}}||}|}}||~~}~}}}}}}|}}}~}~~~}||}}{||}}}||}~}}}}}}}{{}~~~}~}~}||||{}|}}}}|~|}|}|}{|}}~}}|}}}~}|}}|||}|}}}|}}}{}~|||||}}}}}}}~|}|{|||}}}}|}|}||||}}||||~}|~}~|}||}~}}|}}|}}}~}}}}||{|{}}~}|~||}{|{|}||}}~}|}}}}|}||}||}~~}}}~~|}}{|}}{|~~}|~}|||}|}|~|~}}}}}}}}|~}||}}||}~}~}~|||}|{||||}~}~}}}|}}}|}|}|}|}}|}}||{{}||||}~}}}}}|}||||}|~}{}~}}}|}|}}|}~}~|}}}}}|}||}}}}}~~}}~}}|{|}}}}~~}~}~}||}}}|{}|}}}}~}~|||}|}|}}}~}|}}||||{}}|}}}}}~~~|~}|}|||}~}}|~}~||}|||}}|}}}|}~~|}||}}||}}}}}}~}|z|{|{}}}~}|}}~}~}}}}}}|}}|}}}}}|}~|||}}|~}}~}}}|}|}|}|||}~}|}~}}}|{||}|~~|}}}~|}||||||~}}}~}}}}}|{}||}|}|{}}}}}~{{}{||}|}}}|}}||}}}|||}||~}||}}|}|}|||||~|}}|}}|{|||}}|||~|}|~}}}||||{|}|~|}|~|~|||}||}}}~}}}}~}|}}{|{{}|}}}}}{|||~|||}}}|}}|}}||{|}}|}}}}|}}~}|}|}}|{|}}}|}~}||||}{|~|}}}}}}~}|}||}}}{}{~|~}}}||||||}}}}}}~~}}}}|}|||}}|}}}}||}|||{}}||}}}~}~}}|||}|}}{}|}}}~|}|||}}}}|}}||}}}}|{}|}{}}||~}~~}||}{{||||}}}}}}{}|}||}}}}~}~|~||}|}~{|}|~}}}~||||||}}|}}}}~~}}|}||||}|}}}}~|~||}||{|}|}~}|}~}}||{||{{}|}|}}}||||{}|{|}|}|}~~}}||}||}}}|~}}~~}||~{|||}|}}|}~|}}}|{|}}||}}}}}}}}}{|}}|||~|}||~}}{}|}|||||}~}~}}}}|}{{|||}}|}}||||||||}|}{}}|}}~||}|}||{|}~}||}}||{|||||}}}}|}}}}{||||}}}|}}|}}}|||}|}|||}}}}|}}||||||{}}~}|}}}}||}}{|}{}}~}}}~}}||||}|||}|{}~}}~}|{||}}}}}}~~~}||}||||{{|~}~}}}}}}||~}|{|}}}}}}}|}|||}}|||}}||}}||}|~|}}}}|}}|~}|{|{}}|}}||}}}~|}||}}}||}}}|~}}}|}}||}|}}}}|}}}}{}|||}|||}}|}~}}{||||}}}|~~~}}}}}{|}}|}|}~|}~~}}|||}|}|}~~}}}}}||||}}|~}~~}}}}||~}|}}}~}}~}~}|||||||||}}|~}}}|}}|}{||}|~}||||}|{||{|}{||}}|~|}{|}~|{|}~|}}~}~~|~}}|}}}~|}}|~}|||||}|}}~}~~~}}~}}{|}}|||~}}}~~~~||}}}}}}}}|~}}}~|}}|{|}||}}}|}|}|}|{||||||}}}~|}{}|}||}}}}~}}}||}|}|||}~~}}}}~{}|}||}||}}}~|~~|}}}{||}~|}}~~}}||}}{}|{}|{}|}~}{}}}|||}|}}~}~|}|}}|||}|}|}|}}}~}||}|}~{}}}~~||}}|}|{||}|}~~}}}~}|{||~||}~}}}}~}||}}{{}}}}||}|}}|||~}||}}}}|~}}}|{|{}}|}}}}|}}}}|}|}|}}|}}}|~~}~}}}|}|}||}}}~|}~}|}}||}||}~}||}~||}||}}}}|}}}~}}~}|}}}}}|}}~~~}|}|}{}|{}|||~~~}}}}|}||}|~~}~}~}~}|}}}|}~}~}}~}}}|}}}~}|~~|}~}~}|}|}||}{}~~}|}~|}}}|}}|{}}}}|}~}|}|}|{|||}}}}}}}|{|}||||~|}~}~}}}}}}|}||~}|}~}~}|}}}||}}}}}|~}~~}|||{||~}~~~|}|}}}}}}}}}}}}~|}~~|}|}}|||}}}~|}}}||||||}{|}||}}}}}{|}|||}}}~}}}~}~||}}||{|~}}~}|}|||||||}}||}~}}}}|}}}|||}}~|}~}}||||||||~}}|}}}~}|}|||||}~~}~}~}}||||}}}}|}||}}~||||}|}}}}}|~}|}}}{|||}|||}}}|}~|}}|}}||}|~|}}}|}{|||}{||||{||}}}|~}||}||}}|~||}||{}{}}}|}}}|}~}}}|}{||}}||}}}|~}}}|}|||}|~~}~}}|}}}|}|}}|}}~}}}{}}|~||}~~}}~}|||||}||}|}~}}~}~}{||||||~}}}}}}}}||}{}|}|}}}}}}~}}}}}||}}}~~~}~~}|||}}~||}~}~}~}}}|||}|}}}}~~}}}|}}|}||}}}}}|}|~}||{|{}|}}}}|}}|||}}|}}~}}|}}}}}||||~|~}|~}~}}~}}}||}|}}}|}}~}~}|}|{}||~}}}}~~}|||~|}}}}}}}}}}}~{||}~|}||||~}~~{}|}{|||}}~}}~|}}}|}}{|||||}}~}~|||}}}}||}}}}|}||||{{{}|}}}}|~}~|z}{}||~~}~|||}~|||||}{{}||{}}}||{|||}||||}}~}~}|}}||||{}~}}}~~}~||||}}}}~}}|~|}}}||}|}|}|||}}}~}||{|~}|~}~}~}}}|{||}{}}||||||~~|{|{{}}|}}}}}|}||}|||{|}}}|}}}~}}||}}|}|~}}|}}~}||}||}}}}}}}~}}|}}|}{|~||}}}}}}~|{}}|}|}~}|}}}}~}||}|}|~}}~|}}}~}{|}{}}}|}}~}}~}||~|}}|}~}}~}}}}}{~|}}}|~}}}}~}~}|||}|~}~}~~}~~~}||||{}|}}~~~}}}~||{||||}~{}}}}}||}|}|}|}||~}}}|}||{}{||||~||}}~~}}|||{|~}}}~|~~~}}}}|}||}}}~}}~|}|}{~|}}~}}}}}|}|}~|{}}}}}~}~}}|||}}|}||||}}|~|}}|||||}}}|~|~|}}|||||}}}|~|}~}|~}}}||||}}}}}~~|}}||}|||}|}|~~|}||}|||||}~}}||}||||||||~~}}}}}|}|}|||||}|~}}}}}||||{|||}}}}|}~}|}|}}||}}}~}|}~}}}||}}}}|}}}~}}~|}|}|~||}|~|}~~}|||||{{}||}}|}}}}|}||}}||~}~|~}}}|||}{||{|}}|}|~||||}||{}}}}}~~}}|||||}|}{}~~}~}||}}}}|||||~~}~|}|}||||}|}}}}}}|}}|}|}|}}}~}}}~}|||||||}}~}}}~}}||}}|}|}~}|}}}}}~}}||||}~~}}}}}}}}|}|~|}~}~}}}~}|}}||}|~~}|~~~}}|}||||}~}}}||~~}|}}|}}}}|}}}}}|~||||{|}}}}}}}~}}}|}|~{|~}~}}~|}|}}||}|}}}~~}~|}|||}|||}}}~}}}}~}}|}}||{}}}}}|}}}||}|}}}|~}|}}|}|||||{||}|||}}}~|}{}||{||{}}}}}}||~}}}}}}~}}}}}}|}}||||}}}}}~|}~{||}}{}|||}}|||}}}}|||||}}|}}}~}|||{|}||}}}|}~}}||}|{{}|}}|~}}}}|}}||}}{}|}}|}}~}|{{|}|~}}}~}}}~~|}|}|}|}}~|}|~}}{}||}}||}}|}}||||}||}}||}}|}||}}||||{}|~||}|}~||}}{{||}}}}|}~~||}||{}|}}}|}}|}|||||||{|}}}}}|}}}|}|||}|}~|}|}}||||||||~}}~}}}}}}|{}||}}~~}}~}}}||}}|~}}~~|}~}}|~}||}}|}~}}}|}}}|||}}}}||}~|}~}||}{||}~|}~}~}~}|}}{||}|{}~}}}||~{|||{}|}}}}|}||||}}|{|||}}}}|~}|}|||}{~}~}~}}|}{~||||||{|~}||}||||||||}|}~}~}~~|}||}|{|~}|}}}||||}|||}|}}}}~}}|{}}}{|}|}}}|}}{~||}||}}}|~{|~}||}{}{}{|{|}}|~|~||}|||||}}}}~|||}z{{|||}||}~}}|}|{|||{}}}||~}~}}}|{|}{|||}|}}}}||}{|{||||~}}|}}|}}{|{|||||||}}}}}{{|{||||~}|||~~|||}|||}}}}|}|~|||}|||{|}|}|}|}}}|||{||||}|}}}}{}|||{{||}}}|}}}}|||{{}||}~|{}}}}}}{|{{||}|||||}}{|{||||||}}|}}{~|{}|}|||}|||}}~}||}}||||}|}}}~}~}|}||||||~}}~}|}~}|}{|||}}}||}}~}}}}||{|}}}|}}~}||||}}|||}}~~||}{}|||{||}}|~}~|}||{|}}|||}}}||}|}|||||||}}||}}}||{{|}|{}}}}|}}}~}|||}}||~~}}}}~}}|}}|||}|||}|~}}}}}||~{}|}}}}|~}||}{|{|}}}|}|~}||}}{}|{|}}}|||}{}||{||||}|{|}}~}|}{||||~}~}|}|~||{}|{{||}}|||}}}|}|}|{}}}}}||}}{}}||||||}}}}}}~|}{{|{|{|~}}{}}}}}||||}{||}|}}|||{{||}|{|}}|{}}}|}||}||{||}|}|}}}|{{|}|{|}}|||~}}|}|}{{|}|}}}}}}{{}||{||}|{}|}}}|{}}|}||||}}||}|||}|{|||}|}}|~|~~{{}{|}|}|}}|~~}{||{{|{{|}|}|}}||}||}|||{~}}}|}}||}||}|||}}||~~|}}|{{}|{}~}}}}}}|||}{||}}|~~}}~}||}}||}}}}}|~}}}}}}}|}{|}}|}}}|}~}}}}|||}}}}~|}}|||{|}||}~}}}~}|}||||}||~||{}}~||{{}||{|}|}||}||}}|{|||||}}|}}~}}|}}{||}}}}}~}~}~}}|~}|||}|}}}}}|}}{|}}|}}~}}}}}~|}|}|}}|}}|}|}~}|||~{{|}~}|}~}}||}||}}|||}}}}|~}||}|{}}|~}}}~}}}|}|}|}||}}}||}|}|||}||}~~}~|}~|}{}|||||}}|}|}}||~|}{||}}~}{}}}}{}}}}|{|~}}|~~}}{|}||{}}}|}}}|}}}}||}||}||}||}}}||}{}||~}~|~}}~}|}}}|~||}}}}}~~|~|{|||{||}}|}|}}|~||}}}|}}}|~~}||}||||||}}}|}}}}||||{|{}}|}}|}~||}{}|||~|||}|}~|}}|}|||{~~}}}}}|{}|}}|}}}}|}~}}}||}}|||}|}}~~}~||}{||||}~}|}|~}}|~~||}|~~||}~}}}{|}|}|}~{}}}}}}}}|}}|}|}~}}}~}~}}|}|||}|}~}|}}}|||{}||{{}}|}}}}}}|}|}|}|}|||}|}|||{}|||}|}}~}~~||}}}||}}}}~}~~}||}}~|}}}}}~}~~~|||}||||}}}}|}~}}|}}||}||~~}}}}}}|}}|||||~|}}|~}}|{~|{||||}~|}}}|}|||||}~|}|}}|}||||}}||}~}|~}|~|}|||||}~}|}~|~}||||||}}}}||||}~}}}|}|}||}}}|}|}}{|||}}{|}}|}|}}}{||{}}{|}~}}}}}|{||~|}{|~}}}}}~}|~|}|{|}~}}}~}~|||||||{}}}}|~~}}}|}|||}}}|}||}}|||||}}}}|}}}}}}}||}|}||}}}}}~}}}|||{|{}}~}|}}~|{|}||||}}}|~~|}}|}}}}}{|}~}}~}}||||}||~}|~}}}~|{||{}{~|~}~}~~~~}|}|||||}}}}|}}~}||}}}}}}|}|}}|}}|}}}}}|}}~}}}~~}||||}}~~~}}}}~}|}|}{|||~~~~}}}}|}}|||||~|}}}~}}}|}}|}}}|~|}}}}}}||}}{{~}||}}}}}|}|||||}|~||}}}}}~|{||||}~}}}}}}||||}{{}}~}|~}~|||||}||}~|}}~}}||}{||}|||}}}}}}|}}|||}{}~~}}}}}}|{{}|}||}}}|~~||{|{|}|||}}~{}}}}|||||||}}}||||}||{||{}}}}||}}|}|}||}}||||||}}||}|}}|}||||~}|}~}||}|{{}}|}||}~}|}|}|}|||}}}|}|~}}|||{|}|}}}}}}~}||}|}||{}|}}}|~||||}}}|||}~}}|}}|~|}{|{||}}|||||||||z||||}||~}}}||}|||{|}|}}}}}}}||||~}}|{~|}|}}}{}|||{~~~||~}|}|}|}||||}|}}}}}~|}{|}{}}|}|}}}}}|}|}||}|}|}}}}|}|{}||}||}~}}~~}}|}}}}||}}}~~}~~||}}|}}}}~~}|}}}}}}|||||}|~}}|}}||}}|}}|}|}}|}~||}{}|||{}}}|}||}}{||||{|}}}}|}}}||}||||~~~~}~}|}}}|||}{||~~}|}}~}||}|}||}|~}||}~}||{|{}|~|}}|}|}}|}||}}||}||}}|}}{}||||{||~|}~}}||{|{|}}}|}}|}|}||}{|}}|}}~}|}}|||||{||||}|}|}}}|{|||}}|||~}}||}}}||}}|}|}||~}~}}{}|}|||}||}}}}|}}}|}|{{|}||}}{|||{|||||}|~}||}|}}||||}|}}}}}}}}}|}||}|||}}}}}}}|}}}{{|||||||||}}|}{|}||||}}|}}|}|}|{}}}}}}}|}}||||||}|||}}}||}||~|||||||}}}|}}}{}|}||{|}~}}}}~}}}|}|||||}}}}}}~}|{|}||||~}}~~|}}{|||||}||~|~}}}}|}}}||}|~}~}}~||}}{||||~~}|~|}}|}|}}|}|}}}}}}||||}}|||}|}}}}}~}|}{}||{}|}||}}}}|}}}||}|}||}~}~{|{|}|||}|}||~|}}||||}||}~}~}}~}}}}|}||}}}|~}~~}|||||}||}||}|~}}}|||~}|||||}|~}}}||||||}}}}~~}}~||{|||}|||}}|~}}||}{|{}}|}|}|}}|}|||||{|{~}|}}}}{}|{||{|}|||}~}~{{{||}|}}}}||}}||}||||||}|}}|~}}}{||}~|||}|}~|~{|||}|||}}}}||}}|}|}|{}||}||}}}|}}||{||}||}||~|}~}|||{}{|}}}}|}}}||||{||}||}||}~}}|}|||}}}}|}}|}}||}|||}|}~|}}~}}{}}|{{|||}}|}}}}}{|||}||}}}}~}}}||||||}|}~||}}}~||||||{|}}~}}}}|}|||}||}|}|}~~}~|||}||}|}~}}}~~~|}}|}|{|}}}~~}}}}}|||||}}~}~|~~~}|}}|}}||}~}|}}}||}|}{}|}|}}~~~~}||}}{||}~}}|}}}}||{|}||}}}}}}|{{|}||||}}}|}}}}~}|}||}}~}}~~}|}}}|||}}|}}}}}~~~~}{|||}}||}}|}~}~}}}|||}}}}|}}}}}}|}}|}}|||}||}~|}}|||{||}}}|}}}{}|||{|}|}}}|}}}}}}|||}|||}}}||}}}{}}||{{|}~}|||~|||||{|}|}|}|}}|||}{||}||~}}}|}}|}|||}|||||~}}}{|}||}{{||||~~}~|||}|{|||}}}~|}}|}}|}||}{||~}}}}}}|||||}}}|~}}}~}{{||{|}}||}~}~|~{|}|}|||}}}~}|}{{|||||}}}}~|}}}~||}z{|{}||}|}}}}{||||}|}~{}}}~~|}|}|||}|~~}}}|~}||||~||}}||}|~}}||{}}|||{}}}}}}}}|{||}}|}}~|}~}}||||}||}}}}}}~}}|}|}{||}}~~}}~}|}}}||}|}~|~}}}}}||}}}||}|}}}|~}|}|}||||||}|}|~}||}}{}||}}|}}}}}{||{~|{|}}~}}}}}}|{|}}|}}}}}}}}}~}}||}|}}}~}|}~}}|}}|}}{}}}}}~}~}{|}}}}}~|}}|}}}||{|{|||~}|||}}}||{||}||}|}}|}|}}}}||{|~|~|}|}}{|}}|||{||}}}}|}|{||||||}~}|}}|}|||||{}~|}||}}}~||}}{||{|}}}}|}}}{{|}}||}}}|}}}|}||{||}|}|||}~~}}{}}{|{|}}~|}|}}||}|||||}~}}~}}~|{||}{|{}|}|}~}}|{}|||}||}}}}||}|}}||}|}}|}}}|}|}|}||||}||}{}}}|}||||||{}}}}}}}~||{|{{{}~}}|}}}}|}~}{|}||}||}}~~|||{}{}|}|}|}~~}}|||{|||}~~}}~~}~|||}}||}}}}}}}}}|||||||}~}~}~}~|||||}}}}}}~~~~}||}}}|}}||}}~}}|||}~||}|}}|}~}}|~|}{}|}|}}|}}}~}|}|||}|{}}}}||}}}~~|||||}}||}~}}}|}|{||}}}}|}|}~|}}||}|||}}~}~|}|}|||{||}|}}}}~|}||}{}|}}~}}}}}|{|||||}}|}}{}}~|{||}|}z|||}|}}|}}||{||}}}~||}}}|||}||}||}}}}|}}}|}}|{~{}}|||}|~|||||}|}~}|}}}}}}||}{||{|~|}|}}}}|}|}||{|}}}|}|}||||}|}{||}}}~}||}}|||}||}|}}~}~}|||}||{}}||}{}~}|}||}||}}}|{}~}|}||{{||||}|}|}}|{}||}}~}}|}}|}}}|||}|||}}}|}}}}|}|||}}|}|||}}|~|}|{{||{}~~||}|}|||}|{}|}}|}}}}}}}|{}|}|}|}|}}}}}}|}||}}|}~}|}|}|}|}|{|}||~}}|}~}||}||~|}~~}~|~~}|}|}{}|}~}~}}~}|}}|}|~{}}|}~~}}|{}|}}}|{}|}~}}}|||}||||}}|}}|}}}||~|}{|}}|||}}}}|}||{{|||~}|~}|}}|||||}|}}}}|}||}||||||~}}}}~}}|}}}|{}}~||}}}~|||}|||||}}}|}}~||||}}||||~}}}|}|||||||{|}|}}}|}{|}}}{|~}}|~|}|}|~}|{}|||}~}}~}}}}}|{||||}||}}}}||}{||}}~}}~}}||}||{|}||}~|}|}}}||}|}}||}|}}}~~}}|||||}||||}{}~}|{}|{}||}|||}}}}}|}|||}}||}}}}}}{|{|}|{||}|}||}}}|{|{}|}|}}||~|}}|}}|{|}}}}~|}|}{}||||}|}~|||}~}}||||{||}}}||}|}|{||}|}||~}|~}||}}|~}|}}|}}}}~}}||}}|||}}}}|}}}~}|||||{|||}~}}}}}}||||||}|~|||}}~|}||{||~}~}|}}}}|}|}}||}}}}~}}}}}}|}|}}|}}|}}}}}}~|||}}}||}}}}}||}||||||}||~}~{|{||}}||||||}||}|{||}||{|}|}}}}}}}~}{|||~}}}~}}}~}}|}|||||}}}}}|{}|}{||{|}|}}~}~}|||}}|{}}}|||}|}{||}}{|}|}{}}|}|||{|{||}}}|{|}}}}|{|{{{}}|}}||||{||{|{}}||}}}}~|||}|||||}~}}}|~}{|||{||}||||}}}|{{|{{|{}}|}|}}||z}||}{{|}||}}~}{{|||||{}||}|~~~}}}}|}|||}}}}}}}}}{{|||||}||||}}|{}{}||||}}||}}||||||{||||}}}}~||}|||}|}}|}|}||{}|}{||||}}{|}|}|||{|{|||||}|}|}}|}||||||}}}}}|}|}||z|{{|}|}|}~}||||||||}}~|}|~}|}}{}|{|||}}}}~}}||}}~||}}}}|}}}}||||}|}|}}~}}~~|||||}}|}}}~}}|}||}|}}}~|~}}~}}~|}||}{}|||}|~||}}{}|||{|}|~}}}}}|||z|{{}|}}|}}}|}|||||~|||}|}}}}}}|}{|{}}~~}}}}~||}|}||}}~|}~|~}}}}{||}|}}}}}~}~}|}{}|~|}|}|||~}}|}||||{|}}{}}}}}}}}||||}||}}|~}}}}|{{}}}}}~~~~~|||||||}|}}|}|}~{||||{{}}|}}}}}~|||||}{||||}}|}}~|||||}||}}}}}~~}}{||||||||}~}}}}}|||||{|}}}}}}||}||{|}|||}|}}||}|||{||}}}|}|}~|||{}|}}}}~}|}~|{||||||{||~|}}~}}}}||||}|||}}}}}}||||{}|}|{|}}}}}}||||||~|||}}~~||}|||}{}}|}}}}}}}|||||}|}}}}~}}~|}}|||}}|~}}}|}~||||||~}}}}}||~}{|||}|}}~}||}~||}|{|}||~}}}}}~~||~|}}||||}}|}~~~{}}~|||}}}}}~}}}|}|{|}}|}~|~}|}|{}|}||||}}||}}}||{{{|{}|}||}~||||}|{{||}|}~}}|~~|}}}||||}}}}}}~|~||||{||}}}~}~}||||||||}}}}}}~}}|{}||}{}}||}}}}}|||||{}|}}}|}{}||{||}}||||}}~}|}|||{{|}}~}}}}}}|||}}||||~|}||}~|||}{|{}||}}}}}}}|{|{|}}||}~}|}||||{||||~|}}|~|}}|||}{||}|}|~}}|}}||{|}{|}}}|}||{~||}|}}}}|}}}}|}{}}|}~}|||}}|~}||}|}{|{}}}}~}}}{||}}|{|||}}|}}}}}}||||{|||}}}|}~}{|{|}|}}}}{|}}||{}}}{}}}}}||}}||}|||||}|}|}}}}}||||}}|}|}}}|}}||||||}}~}{}}~|||||||||}~}}}|}}}}}}|||||}~}}}}}|}||{|}|}|}~}~~}|}}{}||}}|||}}}}}|}}}}}{|}~~}~}}|||{}|||||}|~}}}}|||z{||}}}{}|~|}|}|}{{}{||||}}}|{{|||}}{}|}~~~|~||}|||}~}|}}~}~|}~|{|}|}~}}}|}}}|~|}||{}}|||}~}~||||}}}}}}||}}}}|}||}{}|}}||{}}|||~{||}|}|}|}~}|{|}||}||}}}|}}~}}|{}|||||||}}|}}||||||}||||||}}|{|}|{|}{}}}{}}~|||{}|z|||}}}|}}|}||}}|}|||||}|}}|||{{|z|||}}}}}}||||}||}~}}}||}}{}}{|}|}}||~|}|||{|}{|||~|~}}}}||{}|}}|{}||}}}}|}||~|||}|}||~||{{}{{|||}}||}}|}|{||||}|}{||}~}||}|{}{{|}|||}}|}{}}|{||}}}}|~}}}}{|}|{||}}}}}}}}|}||||}}}}}|}}}}{}}|}|}}}~~{}}}||}}||{}}}~}}|~|}}}||}|}|}}}~}}}}}}}}||}~}}|}~~||}{|{}|}}}}}}|}}||||}||z}}||||{{|{|{}|{|}||}}|~|||||||||}}}}|}}}}|}|}}|}|}~~}}}}}~}|}||}|~}}}~}|||||}|}}}}}|~}}}|}|}|||~~}|~|}}|}||~}|}|}||}}}}}|}||{}}}|~}}}}}}||||}}|||}}}~~|{||||}}|}}}|}}}}{|}|}}}|}|{}}|}}}{}||}||}|}|}}}|{||}|||}}~}}||}|}}|}|}||||~}}}}}|}||{{|{}||}}}}~}|{||}||}|}}~|}}~}||||}||~}}}~|~}||{}}}|~}}||}~}||}|{|||}}|}}}~~||}}}|}||}}}}}~}}}|}||}}}||}|||}||||}|||}}}}}}}}}{}|}}}||||}|}}}{}||}|~|}||~}}}}|{}|{|}|}|||}}~||}}||}||}}}~|~~~}|}||||~}}~}}}~}}}}|}{}|}}~}}}|~{}}||}||~~~~}}}~}{||}}}}}}}}~|}}|}|}||}|}}|}}~~}||}|{|}{|}||}}}|}|||||}||}}}|}}|||}|||}|{|}}~}}}}}}||}}}}~}}~}}~}}|}|}||~|}~~}}}{|}}|}|{|}}}}}}}|||}||}|~}}}}}}|}|||}}{}|}}}|||}}}|}{{}|~}~~}~}|}||}|||~}}~|~}~~}|||}}|||}}||}}~}}|}}}||}||}}}}}||||||}|}||}~}||||}||}{{|}}|}}|}}{||}}}{~}}}}}~}~|||{|}|}}}}}~}~}|||||}{~|}|}|}}}}|{}}}|}~~}||~|}}||||}|}}|}~~}}|}}|||||}}|}}}}||||{|~}||}}}}~}|||}{|||}~|}}}}|}|||{||{}}}}}}}~}{|{||{||}|}}}|~}{||||}|}}}|}~}}{||}|}|~|{}|}}|}}}||}}}|||}}}}}}}||||||||}}|~}~}|}||||||}}}}}}}}{}||}}|}~~}}~}}}||}}}{}}~}~~}}}{}|||||||}~~}~}~}|}|}{{|}}~|}}}{}||||{||}||}}|}||{}{||}{}}~|||~}|}}|}||||~}|~}~}}}}}}}}}}}}~}}~||}|{||}||~}||}}}}|||}||z|}}}|}}}|{}|}|{||}}}}~|}|}|~|||z|~}|~~|}{||{||||}}}}}}|}{||}||}}}|}}|}}}}||{|||}~||}||~|||}|{|{}||~~}|}|}||||}}}{|}}|||}|{|}{|{|||~{}}}|{}||{}|||}}}}}}|}|||||||}}}}}}}|{||}||}~}}}|}}||||}||{}}}~|}}}|{|{{||||{}||}}}}||{|}|}}}|~||~}||||||}}}}{}}}}||||||}||}|{}}}}}}|}|}}{{{|~}}}}~{||~{}}}}|~}|}}}}||||}||||}}}~||{~||}||}|}}~}~}|{||||}||}~||~|}}||}|}||}}|}}}|}~}~}}||{}{~}|}}}|}||{|~|}~|}}}}}}|}|{|{|}|}~~}|~|{|{{|}}}}|}}}}~}|{}||}|||}~}|}~}}{}{|{|}}}}}|||}||}{|||~}}||}}~|}~|||}}}}}}}~}}|}}{|||}}}{}}}~~}|||||||||}|}}}~|}{{}|{}}}}}||}}{|}|{{{|}}|}}}~}}||{|{||||~~}}}}}|||{||}|}}|~||}||||{}||||{~}|}}||||{||||||}|||}}|||||||{}|||~~}}|||}}||||}}}}}}}|{|{{{||}||}}~}||}}|}}{|}}}}}}~}|||}{|}}|}|}~}~|}}}|}||}}}}}~~|||}|~|}|}||||}}}||||||||||}}|~|}||||{}|||}}}}}}||{~||||}}||~|}}}|{{{||{|}}|~{~}||||}||{}}~|}}}}|}}|{|||}}|||||||}|{|||}}|~}|}}}}||||||}}}~}}~~}|}}~|||{}|}|}}~}}}}|}{||}}~||~~|}|||}}}||}}|}}}}}}~}||{{}|}|}}~}{}|{|}|{}|}}}}}~|{|||{}||}}}}|}}{}||||{}|}}}~}}}}}||||}}~}}}~}|}}}||}{}}}}}}||}|}}||}}}}}|}~~{|}}}|}|}}|}}}}}}{||}}||}|}}|}}|}|}}||~}}}}}|~|}~||||{||}~~}}}}}|}}|}}{}}~}}}}~|}}|||}|}}}}}|}}}|{{|}|}|}}||~|}||||}||||}}}~|}||||{|}||}}{}~}~||{}|||~{}{}|}}}||}|}{|{|}|}}|}|~|}|||}|||}}}}}}~|}||~}|{}~|||}}|||}{|{}|||}}||}}{|}{||||}}|}}}}}}|}}||{{||}}}|}}|}|{|}|||}}||}}}}{|}{|}||}|}||}}|}{|}|{|}}}||~}}~}||||||}|{|}~}~|}||}|||}}}||}~}||}||}|}}|}}|}}}}|}}{|}|}{}|}}}~}}}||||}|}}}}}|}}}}}}}|||}~}}}~~|}|||}}}|~~||}|}|}|{|{|}||}}}}}|}|{|}|||}|}|}}}}}{}{}|{|~}}~}}}}~}|~}|}||}~}}}~}~{}||||}}}|}}~}~~|}|{}}||~}|}}~}}|}}}||~~}}~}~|}}|}|||||}|}}~}~}|{||{|{}||}|}}|}||||||}}}~}}}}}}||}||||}|~}}}}}||{|}||{}}}}}}|}|{|{}|}|}}~}}|}}|}|}|{|||}}}|||}|}{}}}|||}}}}}~}|}|||||{}~~}|}|}}|}|||}|~}}|}|}~~||{|}||}||}}~|~}{|~||}{}}|~}}}~|||}|}}|||{|}|}~}}|{||||}|~}|}}}|{|}}}|||~}||}|}||||||z|}}||~}}~|{~||}|||~}}~}}}{}||z|||}||~}|}}}{{||}||}~~}||~||}||||}}}}}}~}}}{}{|||||}|~}|{|}||}}|}||}}}~}|~}|}}|}~~~}}~}}}}|}||}||}}|}}}}}~}}}|}|||}}~}}}~||}|~||||}}}}}}||}||{}|}}}}}||}||||||{||||~~|}}}~|||||||~|}|}~~}||}~|}|}|}|~}}}}|||}|{|}}}}}}|}}}||||}||}|}}~~~|||}||||{}}}}}}~}}}|}{|}||~|}{}}|}{}{|{|}}}}}}}}}}||||{|||}}}|~}}|||~}|||}|}|}||}}{|||||}}||~|}{|{}|}|{||}{}|}~}}}||||}|}}{|~~}~}||||{||||||}~}}|}}}|||||}}}}}|}}}|}|{||||}}}~}|}}|}|||}|}}}}}~||||}||{}|}||}|}||{}||}||}|}}||}}|}}|{{{||}|||||}}}|{{{|||}|}}}|~||{{|{||}}}|}}}}|||}||||~||||}}|||{|{|{||}~~}}}}~||{}|||}|}}}}}}}|}{||{||}}|}}~}|||}}||}}|}}||}~|||||~}|}}}}{~}}|{|}||{|}}|}}}}}||}}|}|}}}}}|~}}}}||}{|}|}}|}{}}|{{}||{|||||}|}}||{|}{{{}}}}|||}}}}|||||~}|}~|~}~|}~{|{|~}}~}}}~|}||{|{|}|}}}}|}|}||||||}}}~}}~|||||{}|||||}~|||}|{|||}|~||}}}~}||}||{}}|}}||}~~||||}|}|}|}|}|}}}|{{||{|||}|}}|~|{}|||||||}}}}|}|{|{|{{||}||}}|}||{{{|{{|}}|}|}|||}|}{||}||}||}}}{||||{||}}|}{}}||~||}{{}|}}|~|}|}|||}||||~|}}}||{{{||{|{}}|}}|~|{|}{||||~}~}|}}|{|}{{{{}~|||}}||||{{||z|}}||||||||{{||||~}}|}}}|}|}{||{}}|}|}||||}{|}}|}|~|~|}}||{|||{|}|}}}}}~||||||}|}|~}}|}}|||||}||}}}|}}~}|{}|||||}}|}|}}}}|||||}||}||||}|||{{||}}}}{|}}|~|{{||||}||}}}}}||||||}{{}||}}}}}|{||{{|}}}}}~~}}||}}}{||}~}}~}~}|}}}|}|}||}||}||}}|}{|{|}}}~}}}}|}}|||}|}}|}|}~~}}{||}||}}}~|}}}}{||||~|}{}}|~}{}}|~|||||}}}~}}~|||}||}||}}}~}|}|||}{||||}}}||}~|||||||||||}|}}}|{{~{|{|}}}|||}|}||{|~{}}||}}|}}{{{{||}{~}}}}~~}}||}|||{}}}||||}||||}}}|}}}}~|}}||{}}||}}}}}~}~{||||||}||}|||}}|}||||{|||||||}|~{|||{|}|||}}|}|||z{|}|{|}|}|}}}|}||{|{}||}||}|}|||~{||}{}~}|}}|||}}|}|}}}}}|}}}}|}||||||}}}}|}~{||||{|}{|}}}|}~}||}|||||}}}}~}~}{|}||||}~}}}~}}}||}|}~||}}}}||~|}||}{|}{|}}~~}~||||||||}}|}|}}|||||||||}|~}||}}}}{{|{{|||}|}}|}|}|}|}}{~~}|~}}}||||||||}}}|}}~}}{~{|}||}}}}|}~}|||}}{}|~}}|}}}}|||}|}}}|||}|~}|||}{}|{}}}|}}}}||~|{|{||{|}|~~|}}}}{||||}~}}~}~}||||{|}}||||}}~||}||||}|}}}}|}}}}|}{{|{||}|||}||}|}{||||}}}~}}}{}{{{|}{|}}}~}}}~{|z|}{{|}{||||}~|}{||}{||}}}}}}|{~|}|||}}}||~~|||}|}||||}}|}}|}||{|}}{{|}}}||}}}||||||||}|||}}}}{{|{}||~|||}|~~||||{|}||}}}|}}|}{||{{{|}}}}~~}|}|||||||}~}||}~}}}||}}||}|}~}|}|}||}||}}|~}}}}~}||||}}}|}}}}}}}~|{~|}|}|}|~~}}~}}|{}}}}}}}~}}}}~}}||||{}}}}~}}}}|{|||{}||}}}}}}|||}}}}{|}||}|}|}|{}|~|}|~}}}}}}}||}|||}|}|||}}~}}|~|||||}~}}}|}|}}}|}}}|~}~|}}~}z~|||}||}}~}|}~}}}|||}||}}}|}~}}}|}}|{|||||{}}}}|||{{z}}|}}~}~}}|{}|{}}}||}}{~}}|{}||||}|||{~}}}}}||||}|}}}|~}||||}}{|{}||{|}}|}|}{}|||{|||~}}~||||}||||||}}}}|}}|{}||}}~|}}}}}}|||{||||}}}}}}|}||}|||}||}}~}}}|}|||}|||}}|}}}~|}||}}}{}||~}}~}}|{|}{|||}||}|}}}||}}|}||}||}|~}}||||||||}||}|~}}{{}}|||}}}||}}}|{|||||||}~|~}}~}{}{|{||||}}||~||||}|{|}|}}|}}|}|||}|}|}}~}}~~~||~|{|}|||}}}}}}||||~~|||}}}||}|}||}|}}|}|}}~}~}||{|||}}||}}}}~|{|||||||}}}}}||}||||||||}}}}}~}}|}|}}}~||~}}}}}}||}||}}|}|~}}}}}}}||}|}}}~}|}}}|}||}|}{}|~}}}}}~|~|||{|}}}||}}}||||{||}||}}|}|||}}||}}}}||~}|}||}||}|||~|||~{~||}}|~}||}~}}}}~}}}}|||}||}~|}|}}}|}|||}|}|~|}}}|}|{}}|{}}|~|}}}}}|||}|}}~}}}~~}}|}}|}|}}||}}}}~}||}z|}|}}}}|}}}}|||}{||}}}|}~|}|}||||||}}}}}}}}|}|{|}}|}}}|}}}~|||||{||}~}|}}{}|{||{||||}}}|~~}||}}}|||}}}|}|}{|||}{||}}~||}|~}{}|}}||}}}|~}}~~|}||{}}|}}~|}|}|}|{}|||}}}}}}}~|}|}||||}}}||}}}|||}}|}~}{}}|~~}||}}}}}}}~}}}~}}}|}|}|}|}}~~}}}}|||{{}{{|}|}|}|}}||||{|}}||}}{}|}|||||{}|}|}{}|}|}}|{||||}}}||}}}}}}}{|}{|||}}~}}{{|}|}}}||}|}}~|}}|}|{||}}}}}|||{|||}||}}|}|}|~|{}|{{||}}}}|}}|||{}}||}}|}}}~}}|}||}}{}}}||}}}~|{}|}|||}}|||}~}}|||}~~}|~|}}|{}}|||{||{~}|}|}|||{}{|{|{}{}|}|}}|{||||{|||}|}}||{|||}}|}{}|||}}|||{|||||}|}}|}}{{{||||||}}}}~}}|}{||{||||}||}|}||{||||||}|}|||}}{{{||{|||}||}||}{|||}{||}|}~}|}|{|{{{|{}}{|}~~}{}||||}|}|~}|}|}}||||}}}||}}}}|}{||{{||}}}|}}}}}|||||{}||}}|}|}}}|~||}||}}}}}|}}}||}}|}||}}~}|{||||||}|}}~~}}}}||}|}||||~|}~|~~}||||||||~|||{}}||{{|||}}}}|||||}{||{{|{|~}|}|~}}}|||{|{}~~}~~~}}}}}|}}|}}~~}|~~~||{|||||~}}~~~~}||}{||||}}}}}}}||||}{|{||}}|}|}|{|||}|||}||}~}}||}{{{}||}|}|~||||||}}|{||}||}||{||{|}|}||}||}}}}}||{||}||}}||}}{}|{||{|}}|}}}}}}{{{|}{{}|}|}}~}|||||||z||}||}~~||||{|}||}}|}|{~|||{|||}|}||}}}~}}||}}||||~~|~~|}||{{|}|||}{||}~}|}||}}}|}|}|~}||{||}||||||}||}}}|{||}|{}}}}|}~}|{}}{{|}}}||}}}||}{}|}||}}}|}|}~||||{|}}~}|{|}|}}}}|}||}}}~}}~}|||}}}}||~}}}}}~}}}}||}|}|~}}}}}|}}|||||}}~}}}}}||}}}{|}}}~}}}~}~}}~}|||}}}}|~|}|||{|}{}}~|}}|{||}||||{|}}|{||}}{{}|{{{~}~~|}|}~|~}}||}}}~~}}~}~}|}|}}|}}~}~~}}|}}}|{|}||{~}}}}|}}|~||}}}}||}|}}{||}}|}|}~}}}}||{}|{|}|{}||}~~}}||}|}||}}|}|}||~}||{}|}}~~{}||~|}{||||{|}|}~}~~}}}|||||}}}~}}}}|||||||{|~}||}|}}||}|~{{}}}}}|~||}|||{|{}}|}}~}~}}}|}|}|}}}}||}~}|||||||}~||~~|{|||}|}|~}}}|}~~{}|||{|}|||}||}}{}|}|||||~}||~}}|{|}||||~}}}{~}}||{|{}|{|}||}}~}||||||}|}}}}}~|}}}|}|||||}}}}~}~}z{|||||}~}}~}|}|}}||}||}}~}|}}}}|~|||||{}~|}}}||}|}|}}}|}}~~}}}|}||~|}}}~~}|}~}}}|||}}|}~||}~}||||||}}}~}|}}}}}||}|||{}}|}|||}}||||}}}|}|}|}}||{|}|z||}||}}}}}}}|}{|||}}}}|}~~||}}||}}|||}|}|}||||||||}}}|}|}}|}|||}{}}}||}}|{{|||}{|}}||}}|}|||~|}}||}||}}}|}}||{|}||}}}}}}|||}|{{||}~}}||}|}||||{|}|||}||~}}|{||||}|}{|}}}|}|{z||{||{{||}}~|||||}||{}}}}}}||||}|{}}|{|}||}}}|}|||||||}}|||}}|{{|~}|}|||}}}~}|}}|}{|||}}}}}}|}}|}||{}|}}|}}}|{||||{|}}}||}|}|}{}{{{}||}~}~}|}}{||}{{}|||}}}}|{|||{|{|}{||}}||||||}||}}}||}|}||}|}}|||}}|}|}}|~||{{|}||~}}~|}|||}{|||||}}~}~~}|}||}||}}}}~~~}~{|{{|||}|~}}~}~~|{|}|}||}~|}}}}|}}}{{||~||}}}|}}||||{|{|~}}}}}}|{||||{z~||}~}}}}{||}}||}}}{}}}}}~|||}|||~}}}~}{||}|}}}~}}|}|~}|||{}{|||}}}|{|}}|{|||}||}}|}||}|}{}||}||}|}}}}|~|||||{{|||}}}}}}}|||z|}||}|||}}}|{|||||||}|}|}}|}{|{|{{{~}|||~}}}{}||{}|||}||}}}|||}|{{|}|||||}{}||{}|||{|~}}}}}||||{{}||||}}}}~}||||{{}}{|}||}}}}|{||}{|}}}||}}|||||||}|~}}}}}}||{||{}|}|||||}}||{|z|{|}|||{||}{{{|{||{}}||}}|{}||}{||z|}||}}}|{{{{|||{}||||}|}|||||{{|||}}||}||||}||{|}}}|{}}}|||{}|}{}|}}}}}}}|}|{|{|}}~|||}|}||}{||{}|}}}}|}}{}|}~|||}}}|}}}}||}}||}}|||}||~|}||{{|}|~|~}}|}|{}|}|}{}|{}{}~}|}{z||{{}|{||}|||{||}{{||}|||}}||}}||}|}}|}}}~}|}}|}|}|}}~}}~}}}}|~}}||}}~}}}|}}}|||}|}}}~}|}~||}}}}|}}|}|||||{|{}|{|{|~|}}}}}}|||}{|}||}|}}}}{{|{}|z||}~|||}}|{}}{||||||}~}|}}|||||{|}||||}}}}|||||{|}||{}}}}||~|{|{|||}}}}}~{|{|{||{|}}|}}|}~}{||}|}~}~}}}}}}||||}{||}}}|~|~|||{|{|{{}}}~}}}}|||{||}}}}|}||}||}}||||}}}}|}|}|}{}}|{||~}|}|||}}|}||{||}|}{||~~}{{||{z|||||||}||||||||}}~|{|~}||||}||||}}|||}{|}{{}||{}}}}~}}}}|}{|}{{|}}}||~}}||}||}}|~|||||}|{}||}|{|}|~|}}}}||}|}}}|~}}|}|}}}||~{{}}}}}}}}}||}|}|}{|}}}|}}||}|||}}||}|{}}}}{||z||{}}|}|}}}}}|||{||}}}~}~|~}|}|}|~||}}}}|}}}|}}||}}}|}}}|}~~|}}}||}}}}|~}}|}}|}{}}{}}}}}||}~||}||||}||}}{}~||}||{{||}|~}}||~|||||||}|}}||~|~||{{|{}|}~}}||}}|z|||||{||}}}}||}}||{|}|}}}|~{{}}{}{}|{||}}|||}}||||||}|}|}}|}}~||}{||{|{}}|~}}~{|}{|}|{}}||}}|}}|||z{|||{}|~~~}||||}}}|{|~}|}|}}{{{|||{|}|}}|}~||}}{{}|||}|}}|}}}|{{}{|||}|||~}}|{{{}}||}|{}}}||||}{{{|||}}|}}}}|}|}}}}|}||||}|}}|||||}|}}}|~}~|||}}||}||}|~|||~{{}||||~}}}}}}}|||{{||||}}}}~}~}|}|{|}|}~}~}~|}||||||}{}}}}|}}}}|}|}{{|}}}|}}~}}|{|}{{{}|||}}||~}|{||||}}}}}}}~|}|||}|}~~~}}}}|}{}{||||}|}~}}~}|||{|{||}}}}~~~}||{{||||~~}||}}}}{||}|||}}}}|}}}}{}|||}|{|}}}|~}}{||}{}}||}}}||}}||}||{||}}|}}}|||}|||}|||}||}}~}|||||}||}|}{}}{|}|}||||}}}}}~~||}}|}{{|~}}}}}}}||{|{|}{}}||}}}||}|||{||{}}}}}|}|||}|}|}~~}|}}~|}{||{|||||}}~}}}|}||{|{}|}}}|~}||{{|||}{}|{}|~}||||{|{|||}}}}|||{}||{|{}|}|{}}~|||||}|{}|}}}}}}|}|||{|{}|}|||}}||}|{||}}}|{{}}|||||||}|}{|~}}}}|||}}|{||}}}}}}~|||||{|}|||}}|}}||}{|~}}}}}~}}}}|||||}|}}}~}}}||}{|||||}|}}~~}}}{}{|}|}||}}}~}}|}|||{||{||~||}||{||||}{|}}~}}~~|}}||}||}}}}}}~}|}||}|}}|}}{~~}~~||||{|}||}}|}~}}~}{{|||||}~}}~{~}{||{|||||}}|}~~}|}}{|||{~}|~||}~{||||||||~}}~|~|{}}|}||}||}|}}}|||||||||~}}|~}~}||{||}}|}|}}~}||{||||{|}}||}}}|}|}||}|{}{}}}}}}}}|}|||{|~|}}|}|}}}|||||}}}}||}}}|}||}|{~~}|}}}~{||||}||}|}}~}~}}|}}||}}}|}|}}|}}|||{}}}||||}}||||}}|||}}}||}}~}}~}||{||}}|||}}}}|||{||}|~}||}|}||}|}{{|}}}}||}~||}{}||}}}}}}|}}}}}{{||}}}}}}}}~|||||{~}}}}}}}}}~|}||{|}}|}}|}}|}}~}||||}~~}}~|}}|||~|}}|}}}~}}}}}|}||}|}}}~}|}}|{|}}|}|}~|}||~}}|{{}{}}||}|}}|||{|||{||}}||}}}}}||}{||}~}|}~~}~}}}}}}||}||}}}~|~|}}}{}}|}}}~}}|}}|{|||}}}}}~~}}z|||}||||~}}~}~{|}||{}{}}~||~}|}|||||}}}}~}~}}~|||}|}|{}}}}}}}}~||}{||||}}|}}|}|{~}|||}||}}|}~}}|||||||{}}}}}~||||}}|||}}}|}}|||}}{{|}||}}}~~}}}}|}|{|{||}~}}}~|||{|}|}~}}|}}}}}|}{|{||}}~}~}}~||}||{}|}|}}|||}}{{{}||||}|~}~|}||||}|}|}|}}}}}}~|||||{||}}|}~|~{|{}|||{||}}||{}}||~{{|||}}|}}}~}|~||}}{||~||||||||||||}}}}~~}~~|||{}||{||}}|}~|}||}||}|}}}}}}|}{||||}}|~}|~~~}|}|}|}|}|}~}}}}|~|}}||{}|}}}}}}|~}|}{|{|}|}||}}}|}}}||{||||||||}}||||||||}}|~}|}}}}{|}||{}~~~}}~}{|}||}}|}|}}}|}}}}||}|}}}}}}|}}~||}|}}{|}}}|}}}~|{}|||||{}}}}~}{|}|{|{}{}}|}}}~}||||}|}|}|}}}|~}}}|}}}}}}}|~~}|~|}||||||}|}}|~|}||}|{||||}}}}}}}}||}||||}}{}}|}~||}|}}|||}||}}}~}|}}||||||~}|}~}}}|||}|{}|}|}|}}}|}||||{|}}|}}}~||}|}}}|~|}|}}|~}}|}{}||}|||}|}~|||{{||||}|~}}}}}|}||||||}}|}}||}}|}}{|{~}||}|}}|||||}|{}}|||}|}}||}{{||||~}}}}}}|{|}|||}|||}|}||}|||||{{|}}}}}}}|}|}|}||}}}||~~}|{}}|}|}}}|}}}}||}|}|}{}}}~}}}~}{|{|}~|}}}}|~}}{|}}||}||}|}~}}}|{||{|||{||}|{|}|{|||{{|}~}|}|}||{||}{|||}{}}}|||}}{|}}|}|}~}~}~{|}}||||}}|~}}~}~}{|}}}|}}}|||}}{|}|||}||~|}}}~}||||||||}}}|}}}||{|||||||}}}}~}}}}|||||||}~}}}}~|}}|}}|||}}||}|||{|{{{||||}|}}}~}|}{|}|}||||}|}}}}{|||||}||}}}|}|{|{{}}}}|}}}}~}}}|{|{||||}|}|}|}||{|}{|}}{}}}|~}{{||||||}}}~}~}}|}{{|||}}||}|}~||{|||||}|~|}}|}||}}{|}|}}{|}~}}|}|||{}||}}}}}}}}|||}}{|{}|}|}}}{{||||{|||}|}|}}|}|}||||{|}||~||~}}||}}}|}|||}~|}}}|}{{}|~|}}|~~}|||||||}}}}}~|}|{}||}}|}|}}~|}~}}||||}|}|}~}~}}}}|||{}|}~}}}}}~||}{}{||||}}}}|~||}|{|{}|}}}{|}|}}|{|||{||}}||~|||}|{{||}||}}}}}}}}}|}{}}||}}}}}|}}||}|{|~}}}~}}|}}|{|||}||}|}}~}|||||||}~}|{|}||||||||||||||}|{||{|{}}||{}|}}}}||~{|||{|}}}~}}||{}||}}||}}}~}|}{}{}|||{||||}}}~||}||||{}|||~}}||}||{|||||}|}|||}|{|||{|||}}}}}}}{{|{|{{|||}}~}}}|||}|||}||}{}}}|{||}}|||}||}~|}}|}|}}}{}}}}|}||||{||}{{||}||}}}|||||{}||}{}||}{||{||{}|{~}|{}}||{{}{}}||~}|}}~|{||||{}{|}|}}}}||||}||||||}}}||~}|{|}}|~||}}}|}}|||||{||}|}}}}}}||||||||||}}|~}|}|}|{|}|}}}}}}}|}|}||||}}}}}|~~}}|}|}{}}}}}|||}~||}|}{|||||}}|}||{|{|{||}|~|}}}|||}{|}}{}|}||}|}|{||}}||}|~~}}~}||{|}||~}|~|}}}}}}}}|}|||}}|}}~~||}{{}|{~}}{|~}~}}||}|||}||}}}}}||}||||{|||||}~|{|}|||}{{{||}~|}}|||{||||}}||}|}||}|||}{|}}}}|}||{||{{||}}|}|}|~}||||||}}||}}}||}}{}||}||||||}}||||||}|{|}|}|}|}}}|||}}{|}{}}}||}|{||}|{||}||{|}}{}|||||{}|~|}~}|}|{|||{|}~}}|}}|{}|{|||||}|||}}||}{|||||}}}}|}}}||||||||}}||}|}|}{|{|||}}{|}||~||||}||{||}}}|}}|||}|z}{||}}}}|}|{|}||||||}}}}}}}|{{|{{}}~|||}}}{|||||||{}|}}}}}}||~{|~{|}}|}}~|}||||}~}|}}~}}|}|}}}}}}||}|~~|~}||}}|{|}|}}|}}|~|{}||{|{}|}|}|}|}{||||{||||}|}|||||||{||}}|||~|}|{}|}{|}|}|}}}}}}|}|}}}}}}}~}|~~||}}{|||||||~~}~||||||||}}}|}||}}||{|||||~||}~~|}||}||}{|}|}|}~|}}|}|||{}}|}}}}||||}||}||~}|}}|}|||||||}}}|~||}}|||{{|||||}|}||}}}||{|{||||~|}}}||||}}{{|{|}}}}}|}{{{{|{}|}|{}}{||{||{||}|}}}}}~}||||{}}|||}~}}||||{}||}{}}||}}}}||||||||}~{||}}}}|||}||~}}}|~}|||||||}|||}{}}|}||{||}{|||}||}|}|||z{||{|~}}|||}}}|||}}|}}}|}~|||{||{|||}|}{}}}||}{}|{|||}}~}~||}|||||}}||~}|}~~|}|}|||}}}}~~~}}|}}|{||}}}~}|}}}}{|}}}}|}}}~}~|}}}||||}||}{~}}}}}{||{||{|}|}|||||{{}|{|}}|~||}{|||||||||}{}~|}{}}}}}||{||~}}}~}}||}|}|||||~~}~}}{|}}|||}|{}~~}~}||}}||||||}}|}~}||{|||{{{}||}}{}|{||{||{}}}}|~|||}|{||||}}}}|~||}||}|||||}~|}{||||||{|{|}{}|}|}~}{|}|}}|||}}}||}|{{{|{|||}|~}}}}}||{|}}||}|~}|||}{|||||{||}}|}|}||||{}}{}}}}}{}}|||}|||}|}}}|}}~||}|||}{|~}}}}~}|{}|{{||}}}|||~}|||||||||~}}|}~}||||||}{|}|}|}|}||}|{|||||}|}|~~|z|{{||{{}|}}|}|{|{|{{{||}|||}~}}|||}|}|{|}|}}}}||||||||}}}}}}}}}{||||||}|}}|}}}}}|}||}|}}}|}|}~||}}|}||}||}}}}|}|}}}}|||}}||}}}}|}|~}|||}|}}}}|}|}}{|{||}|||}|z}|{{||||||}}}|}}|{|}|{||}}||}}}||}|||}|{||~}}~}|}|}|}}|||}|}|}~~~{~{{{||}~}~~}~||||{|{}|}}}}|}|}}|||{||}~}}}}}}|}||~|{||}|}|{~}}}|||{|{}||}}}}~||}}}}}||||}|}}}}|}{{{|}}}||}}}}~}}|||{|}|}}}}~}}|}{}||{|||}}}}||||{|}|{|}|}}}}}}}~{||||{||}|}|}}|||{||||||}}||}~||{|}|}||}}}}}}}|}}}{|}{~}}|}~}~{||||||{|}}||~}}}|}{|||{}~}||}}}|}}}{{{|}}}||~{}}|{{||||}}||}}~}|{|||{|||}}|}}}}||}}}||{~~}||}}}||}||}||||}||}}}|}||||}|}}}}~~~}||{|}{||||}~|}}{}{}}||||}}}|~~}}}|}}}{||}||~}}}}|}}}|{||~}}}}|}}||{}}||||}}~~}}}}||||{{|||||}}}||}}|||{}}||}}|}}|||||}||}}|}|~}|}}}}|}|}|~~}}~}}|}}}||}}{|}~~}}}}|||||{|}}}}|}|~|{}||}|}}~}}}}|}||||}|||||}}|}||{||}|{||}}|||||{|}|}||}}}|}}}}~||||}}}~||}}}}{}|}|}||}{}}|}}}~|}}{||||||}}}}|}{}}}||||{|}}|}}}|~}}}}}|||}}}}|}}~|||{|||}|||}|}}}}}}|||||}}|}}}|~}|||||{}|||}}}}|||}z{|{}}}||}}}}||{|{||||}|||~}|}}||{}||}}}}~}}}|{}||{|}}||{}}||}||||||||||}|{}||||{|||}~|}}}|~|||}||||}}}}}}|||{}{||}~||{}}|}}||||||||~}}}}|}~||||||||}}}}|}}~|||}{||}||}~~|}}~|||}|{|}}}}~~||{{|}|~}}~~}}}~}}||||}|||||}||}|||||}}{||}}|}|||||{|{|{|}|~}}{||}{|||{{||{}}||}}||}}}{||~~}}~}}}|{|}}~||||||}}}~}|||||||}}}}}}}|{||||}}|}}|}||~}|||{}||||}||}}|}}|||{{}{~|}||}||}||{|{}|}|||~{|}}}|}||||}}}}|}|}|||}}|~|}}|}|}}}|{}|||{||}}~}}|}}|}|{|{{|}|}{}}}||||}}|{|}|~}}}}|{||z{|{||}|}|}}}||||||}||}}|||}|{|{||{||}~}~}}~|||{||||}|}}}~}}{{|{{|}|||||||}~|{|{||||}}}}}}||{{{|||{|||}||~||}{{|{|}{}{|}}}}}z}|z|{|||}|||}||}}{||}|||{}}}~{}}{}{||}}|}|{{|}|}||||||}{{}|}}}}|{||{|}|}}}~|}~}}}|||{}|}}}|}}}|}|{{||||}|}}|~}~||{}}|||}}}|}}}~{|}{|||||{}|~}}|}{|||{}|}}|}||}|}||}|{|}}|}}|{|}|{|||{{}}}}||~{}}||||}||}}}~}~}|}}|}||}|~}}}}}}||}||||||}~}}~~~|||||}}{}}|}}}}|}||{|~|}|}|||~~}||||}||}}|||}}}|}{{||||}}}}}|}~~|}||{|{|~}||~}}|{}|||}}|}|~|~}|~}||{||}{||}~}}}}}||}|{||{|~~|}}}}{||}|||}}~}}}~}}}||||}{|}|||~}}|}}||}}|}}}|}|||}{}|||{|}}||}~}}}||}}||}}|}}}}~||||}}{|}|}|~|}~{|||{{|}{~}~}}}}|||}|{{||||||}}{||||{||{|||}}}}}}{||||}||}||}}}||}{}}||||}}}}||}}|}||}}||||||~~}}{|{{{}}}}|}~}||}{||||{{}}||~|}||||}|}}}}~}}|}}}|~~}|||}||}}~~}~||||||}}}}}}||}~|}|{}||}~}|}|}}||}|||{|||}}}||}||}|}||}|{|~{}}{}}{||||{{|||}}}}~}||{}}}}}}}~}}}}|{||||{|}}}||~~}{|||{}}{}}~}||~~{}|||{~{}}|||~~|}|||||{}||}}}}|}|{|||{|{}}}{}~}|}{{||||{||~||}}}|}|||}||}}}}{|||{|{|||||}}}|}{|}|||}}|}{|||}||}}||||{||{|}}~}|}}||}|||{{|}|||}}}}}||z{|{}}}}}}~|}{|{{||}}}}}}|~}}|{|{{|||}}}}}}~{|||{|||}}}}}~}}|||{{}{||||}}}}}||||||{}}||}}}}}||{}|{||||}{{}}|}|}|{{|{||}}||~~|{||||}||}}|}|}}}|{}}||||}}|||}}{{}||{{|||}||~}}|||{}{|}}}||}|}}}}}||{||||~}}}|}}{}}}|||}||{}~}~|~}||}{|}~}}}}~|}||}~{|{|~~}|}|}|{|||||||}}~}|~}}}|}||}}}|}}}|}|}{|||{{||}|}|}}}|{|{||||||{}|}}}}|||||}|}|}}|~}~{|}}}|}|}}|~}~}|||||||{||}}}|~|||}{|||{||}||}|||}|||{||||}||~|||}{}||}{|~{||}}|||}|{{|||||}}}|}}||}||{}|}||}||}}}|||{{||}{}}|{|||}||}}||||}|}||{|||||||||}}|}}||||||||{}||}}|~}}||||||||}|}|}}}}}|{||{{}|}}}}|||{|}|||{}}}}~|}}||||}|{|||}}|}~}||||}|||{{}|}~|~}{|{{|{{}}|}}}}|||{}|||||{}}|}|}}||||}|||}|}|~}}|||||||||}}||~|}}||}|{}|}}|}}}}}||{||}}|{|}|||}}}|{{}|{|}||}}~}}}{|||{||||}}|}|}}|}}{|||||~~{}}}|}|||}|||}}}|~}}|{||{|||{}}}}|{}}}}}{|{{}}|}~}}}|||{{||||~}}|}~}{}|}{{||||}}|}|}}{||||z|||}|~|~}}|}}}|}|}~}|~~}~|}}}|{||}~~~}}|}}}|||}||}}}}|~|~}|}||}|{|}}|}}}~}|{||}|||||}|}||||||||||~}}|}}~}}||||{||||}~}}}~||}{}||||~}|}|}|||||{|{|}|}}|}}|{|}{||||}|}}~}|}||{|||}{}~||}~|}|{||~|{||}}}}||{|{}|||||}||~~||}}||}||}~}}}}}|}||||||||}|}~|}~}|||}||}|}~}|}~}}||{{}|}}{}|}}~~}|}{||}}{~|}}}~}}{{||||{}||}|}}|~||||{|{}}|||}|~{}~|||}||}|}}}}}||{}}}{|}}|}}~}}|}}||{|||}}|}}}}|}|}}}|}||~~~}}}||z||}||{|}}}}~}~|||{}}|}}}}}|~~}|}||}||}|~~}~}}}~}}~}}}}}~|}~}}|}|}||{|}}~}}}~|{~|||}|||}}}}}}}|{||||}}||}|}|}}||}}|{|}}~~|~~}}|}||}}||~~|~~~}}|}}||}||~}}}~}}|||||}||{}~~}}}}|}|}||}|}~~}|}}}||}{|}|}|}|~||}~|}|||}||||}|}}}}}|}|||~}}}}|}~~~||}|}|}|}}|}}||}}}||{{|||}|}}~}}}{|||||}}}}~{}}|{}|{|{{z}|}}}}}|||||||}|}}}}}}~}}}{||||{|}|||}}}~{|{||||}}|}}||}~||}|}||}}~|}}~~~|~|||||}}}|}~}~||}}||||||}||}~|}|{|||{{|}}|}}}|}||||}}|}}|||}|||||}{{|||~}|{|}}|}||}}|||||}||}}|||}|||}{}}||}}}}|}}}||}||}}}|}}}|}|~|}|}|}~}~}~||||}{|||~|}||~}||||}}|}|}~|}}~}}|}|}}{}}~|~}}}~}|}|}||||~}~~}}}}}}{||}}}}}}|}~|}{|{|||}|~}}|}}{||{||{{}|}|}}}|||||{||||}{~||}}}{||||{||||~|}}}|||||||||}|}}}}|}||}|||||}|~|}~~}|{}|||}|}}||}}}}|||||{{|}}}|}}}|}|{|{||}|~}|}}||{||||||||||~}}|}{|}|||||||||}|}||}|}|{z||}~||}}||}||}|~|||||}|||||{{|{|}|}||}}}|{{{}|{||}}||}}|{|||}{|{||}}}||}||||}|{||}|}}}||||{|||||}}}}||}}}}}|}{}{||}}}}}}|{}|}}||}}}}}|}}|{|{|}|{}~}}|||}}||}{z|||}|||}}}||||{|{||}||}}|}|{}{}|||{}}|}|||}||||{|||}}|~|}||{{||}{||}||||}~||}}|{|}}~|}|}|}|{{}{|}|||}}~}~}|{{||}}|}}}|}~~}||}{|}||~~~}|}}~}{|}}|||}}|~~}}}||}|||}||}|}|}}~|{{|{|}|||||}}}}|}{{{{|||||||}}||{}|}}||~}}}}}}}~}{||}||}~|}|}}||}|||}}}}}}}}~|||}|{}}|}||~|~}}|}|||}}|~}|||}~|}}||}}z||||}}|}||{}|{}||}}}|}}}|}|}}}|}|~|}|~~}~||}}|||}}}}}|~}}{|}}}||}}}||~}~~}{{|||||}|||}|||}z}|||{{}}~}|}}}|z{|{|||||}~~||~}|||{~||}}}|}~|~~}|}||}}}|~}|}~~|~||{}|}|~}}}~}~}|||}|||~}|}}}}|||||{|||}}|}}|}}|}}}}|}}}}|}~}}|{}}{||}|}}}|~}|~||||||||}{|}}~~||||{}||}}||}}}}{|}|}{|{}~|}|~~}{|||}}||}|}|||}~}||}}{|}|||}}|}}||~{}||||}~}{~~|~{|||}}|}}}}}}}~~}}||}||{~}}}}~}}}}}||||}~}|~|}}}|||}||}}}}}}}~||}{{|{|}|}}|}}}|||}||||||||}||{z{{}|||{}||||}}}}{}||~}|}}~}}}}}}|}||~|}|}}|}|}~|}|{|}|}}}}~}}}~}|}}|~||}|}}}~|}|}}||}{|||}|}}}||}|}|||}}}|||~}|||{||}|}}|}|}~}}~|}||{|||}}}}}|}}||||{|||||}~}|}|{{|}}|{|||}}}|~|}}||||{||||}||||||{|||}}|}|||~}|}|||||z||}}|}}|}||}|}||}|}}}|}~}|{{|}||||}|}}|}{|||{||{|}}}|}}}}}|||||}||}|}}}}||||||}|||||}|||}|||||||}}}}}}}|||{||{{{}|}|||||||||{{|{||}|}}}}}}{|||||}||}|}~}}{{}}|{}||||}|}}{|{|{|}}|}}||}}}||}|{{|}}|}}}}|}|}~|}}||~}|{~}}}||||}}{}}}|}}}~}||||}}|{}~}~}}}}||||{||||}}|}}~}|||{|{|{}||{|}}{||{{|{{}||}}||~|||{|}}{{|}}}}}|}~|}{|}|}|~~~}}~}|}{}|}||}~|~}|}}}||~|||||}~|}}~|}||||}~}||~}}}}}}||||}{|}||}|}~}{||}|||||}}|}}|}}|{|{|}}}}}}}}}}}|||}}{|}}}|}}}~|||}}~||||}}}}}~|{|{||||}}|~|}}}|}||}|{{}}|~|}~}}||||}||||}}}~~}}|||{|||}|~|}}}||{|||||}||{}~}}||}{{|||~|~~|~}~}|}|}|}{}|}}}}}}|{}||{|{|~|}}}|}}|||||{|~}}}|}}}}|}}{z|}|~}|}}}}||}|||||}}|}}{}}|||||z}||}}}}}}}|||||||{||}~}~}~}{|||}||}}}||}}}|}||}{||}}}}}|~~|||{||}|}}||~}|~}||||}|}}}}~~}|}}}}||||}|~}}|}}~||||}||{|}|}}}}}}{||{|}}|}|}~}}}}}}|{{|{}|{|}|}|||{||||{}|||~|{|{}|{}{||{|||}|~|||||}||}~~}~}|}}|}}}{}~|}|}}~}~}}}{|||}||}~}}}}~}|}{}}||}}}}|}}}|{|}|}}}}}}|||}~||}|||||}{}}}~}}}|{|{||}~}}||~~}}||{}|||||~|~|}~}|}||||}}}|}|}}}||{||}}~{}}~|}|}{{|}|{|{}}||}~~||{{|}}||}~}|||{|}}||{||{|}}|}}}~|||||||{~}}|}}}~||||}}}}}|~|}}}}||||}||}}}}||}}|{|||}|||}}}}|}}|||||}}}}}}}}}~|}||}{|{||||}|}}~}}{||||{|}}|}~|}|||||}|||||}}}}}}|}}|{{||}~}|}|}{||||}|{}|}|}|~}}|}|}|}~||}~}}}|}z}|{|}|}}~}||}~}||}}}|||}|}}~|~}|}|}|}||~}~|~}~{|}|~~}|}}}}}}|}|||||{{|}|}}}|}}|||||{|{|}|||||~|}||}}}|~}}|}}|||||||z}}|}}}~}}~}}||}|}{}}~}~}}}~~||||||}}~|}~}|}~~|}||}|}}|}}}~}}|}|}||~}}|}}}~||||{||}}|}|}{}}|}|||{|}|||}~}||}||}}|}}}~}|}}||}|{||||}|}|}}}~~}||}|}|~{}}{}}}}|{}{|}|}}{}||~}}{||}|{{}||}|~}|}|{|}|||}}~}~}~~}||{}{{|}}}||}|}}|||}|}}|}|~}}}}}|{|{}}~}}}}}}}~|}~}}}}{|}}{}|}}{|||{|}|~|}||}}}{}}||{|||}}~}}}}|{|||~|||}||{~}}}|{|{{|{}|}||}|}|||||z}{|||}||}}}||{}}|{}|}}}}|}}|{||}|||~}}|}}}}||}||}}||}|~}~}||}||||}|}|||}}}|}}}||}|}}}}}~}}||}||~}}|}}}~}}~}}|}}|}{~~}}}}|||{}|}|||~|}|}~}~||}{|||{|}}}}|}||{|{||||||}|||}~|z{||{|||}|}}}~||}|}}||}~}~|~|~~|}|}}||}}}~}~|}}}}|}{|}{}}}}|~}~}||}}|}|}}}}|}}}}|}{|}{|}}}~}~~}{~|}|||{|||||}|||}{}||}}||}|||||}||||}|}}|~}|~}}|}}|}||{}|}~~}}}}|||}|}||{|}|}~|}{|{{||}{~|||~}||}|{~}{{}{}~}}~||{{{|}||||}~}}}~}}|}||||||~}}}~}}|{}||{||}}}}}~|||}}}||{{}}|}~}}}|}|||}|}|}|}}}}|{{}|}|}|}}}}}}}~|{|||}{|}}}||}{|{|z}|}||}~}}}}}||||{{{{}}}||}}}||||||||}}|}|~|~}|}{||||~|}|}|}}||}|||}}}}}||}}}}|{|||||}~}|}}}}}|{}{|}|~}}}}}}}|}}||{{|}}~|||}}|||}}|}|~~}~}}}}|||||{|}}}}}|}|}}{||{|}|}|{}}|}|||{|||{|}}}~}|}}}|}{|{|{|||~||}}||{}|}||}}}~}|}~}|~|||||}}|~}}}}}}|||}|}}}}}|~}~|}||{|}{|}|}}}}}|||{||||||||~}|}{}||||~{}|}~~}~||||{|||}||}}}}}||}{}}|{||}|}}||}}||{|||{}||}}|}}|||||||}}|}}}}||}|||||{|}}}}}}|}}{{{|||{}}}}}}}}||||{||{}|||}}}}}|{}{{|||}}}}}}}}|||||}}}{}~~{|}|{||{{{||}}|}}|}{||||}||}}}{}}}}||||{||}}{~}}}|||{|}{||}{|||}}}|||~||{{||}||}|~}|}||{}|{}|}{}}}|}}}|{{||}}|}}|}}{{|}}{|}|}|}}}}}|}|||}||}}|}}||}{}|{|||}~|}|}~|}~}}{|}||}}}}|}|}}||}{}}}}|}~}}}{}}}|~|}}}}}}}|}|}||{}|}|}~|}}~|||||||{|}{|{}~|}|||}{|}}}}||~|}||||{|}}{}||}}~~~|}|}}~{~|}|}}}~}||}|}||}}}~}}}|}}||||||}~~}~}}~||{|||||}~}}~|}}}|}||}|}|}|}}|~|||}|||{||}}|}{~}}{|{}|||}}}~}}}|~|||||}|{}}|}|}}~|||{{{|~}||}}|}{|}||}}|{||||}}}|||||{|{}}}|}}~}}}{|}|{|}}||}|~|||}|||||}|~~}}||||}{}}{~}}}}}}}}||}|{||}}}~}}~}||||||{{}}}}|~}}}|}{|{|{|||||}}~}{}{}|~}~}}{}}}{}{|}|||{|~}}|||}|||{{|{|||}}}}}~}||||||{}}|~}}}|}||||}|{|}|}}}}~}||||{|||}~|}}}~}}||}|}|}}|~}}}}||}|{}{||~~}}}}}|}|}||}|~|{}}}}}||}|||||~}}}|}}}}||}|}}{|}~}|~}}|{}|||||}}}}}||}|||}|}}}|~}|||}}}||{}}||}|}}}{|||||||{||||}|}~}}}{}}||}|~}}}}~~~}}}}~||}}}}}~|}}|{||||}{~}}}|~}~||||}}||{}|}|}}|}|}||{}|}}|}~||}||{}||}{}|}}|~}}}{}{|{~|||}~~|}}|||||{}}|}}~|}|}}|||{|}||}}}}~}~}|}||}|||}|}}|}||{|{|||{|}}}}}}|||{|}}{||}||}~}}}{|}||{||}}|}}}|}|{{|}||~|}~}}|}|{|{}|}|}}||}}~}|{}|||{|}}{}}}~}{|||}|{{|}|}|}|~||||}}}}|}}}}}}}|}|}||||||~|}}}}}|}||{||}|}}}}}}|{}||||{}}{}|}}~|~|~|}|||}}}}~}}|{|||}{}}{}|}}}}|}|}|{||~}}}}~~}}}||}|}}||}}|}}}||}||}{|}|}|}}}~}|}}|}|}|~|}~~|}|}}{}||}|}}}~}}~|}|}|}{||}|}~}}~}|}|||{}|}||{~}|||}}||{}{|}{}}}}|{|||{{|}|}}~}}}|}}|{|}}|}}~}}~}{||{||}|}|}}}}~|||||{~||~|}}|~}}{{||}}}{|}}~~}}}|{|}|}{|}|}}}|}}|}|{||}{||}}}}}}{|{|z||{}}}}|~}|}||}}{|{|~}}}|}~||}|||||}|||}}|}||{{||||{||}}|~}|||{|||{{||}|}}|}z{|}|z|}|}~~||{||{{|{{|}||}{}~}|||}}||{}|}|}|}}}|}{{|||}|}}}|~}|{}|}|||}}||}|}}|{{||||{||~|}}}~|{||{||}}}~||}}}|{{||{|||}}||~}}}{||||||}}|{||}}}||||||{|}||{}}||{||{{|{||}||}}}|{|}|{|{}|}}~}}}{}|{|{|}}}}}|~}~}||{}|}}|}|~|}}||{||{{{|}~}}|}|||}}|}}|||}~|}}}}|{}|~{||}}}{|~|~||||}||||}}|}}|~||{|||}}{||||}~{|{}||{z||||{|||}}||}|||}}|}}}}}}}}|||}|}}}~}}}|}|}~}|}||}~~}~~}|}|||}}}|~|}}}~~~}}}||}}{}}}}}}|}}}|||}{}|}|~}}}}}}|}||}|}}}||}}}~{|||}}}}}}}|}~||}}|}|{|}}~}|}|}}|||{{|{||}}}}}}{{||}|}}|||}}}~}}{|}}||z|}|~~}~}{}|}|||||||}}}}}|{}||||{}}}}}}}|}|||}}||}}}}}|}}}}{}|{}}|}}}}|}~}}||}|||}}~}~~}~||}||{{}}|~|}}|}||}|||||{}|}|}|}|||||}||||}}||}}|||}||||}|||}}}~{}}||~}{|}|||}~}{|{}|||||}}~||}|}{|{|{|}|~}|}}{||||}||}|}}}}|~||}}||||}||}}}||}}}{}|}}}}|}||}}||||~|}}||}~~}|}}}||}|}}{|}|~}~}|}}{|}}{}}}}|~~}~~||}{|}|}}|||{|}|}|{||{|}||}|}|}}||}||z||}{}|}|}|||}|{}}}}}}}~}}||}||}}|||}}}}~}|}}||||||}}|}~|}}}||||{{|}}}||}|}}|}|{{{||{||}}||||{|z||}}|}|}~}||}||||}|}}}}}}}~}}{}|||}}}||~|}}}{|||||}}||}}}}|||||}|}||}}}|~}{}||{|{|}||}|}{|||{||||||}}}}~}~|{|||{|{{}{|}}~~|{|}|}}{~}|}||}}|||||}}|}}}}}}}~}|}|}||||}|}~}|||}}|||||}}||}|}}|||||||||}||}}~}}|{||||||}|}}}}~{}}|{||{}||||}}}|}|{||{}|}||}}}|}||||||{}~}||}}~||||||||||}|}~}}}|{}}{|||}}}~}|~||||}{}{||}}||}}}||||||||}}}}}|}}}}||}|||~|}|~|}|}{}}}{||}}}}~}}{{}{}||}||~}}}|||||}{{{||}|{}}}||||||{{||||}|}|}}||{|{|||{||}||~||}|{{|z}~}}~|}}}{}}|}}}|}}}|}|}}|}|||||~~~||~|~~||||~}}}}|}}}~|||{|||{||}}}|}}}|}||}|}z}|}}}}}|}||{||{}||}}~}}~||{|}}|{||}}|}{}|||||{||||}|}|}}|{||{}||}}|}}{}~|||}||{{}||}}|}}|||{|}|{|||}|}}}|}||||}||}|~}}}}}||{||}|}}|}}{}}}||{|||}||||}}}~}{}{|{}{|}~}}}}}|{}|{{}||{||}|||}|||{|}||}|}}}}~||||||{|~}}}}}|}|||{||{||}|}}}}}|||}}|}{|}{||}}}||}|{|{|{|||{}}}}|||}|||||~|}}}~|{|{|{||}}}|}}}}}||||{|}}|}|||~}}||||||{~|~|}|||}|}|}|||}|}}}}}}|{||~|}||}|||}}~||}|||||}}}|}}}}}{|{}|{||}|}{|}}|z|{||||{}|}}|}||z}||z{|}}}}{}}}}|}||||}|}~}}}}||}}{|}|}}||}}|}~||{|{~||}}{}|}}~}}}|||||~||}|}}|}|||}||||~}}||}~||}|}|}||}}|}|}|}{}{}}|}|||}}}~|}|}|||||}|}|}||||}}||||||}}|}}}||{}|||||}}|}|~|}||}}|||||}|}}|~}}{|{{}|{{}}}}~}}}}||{{}{}|}}}}}}}||}|}||}|}}~}}}}|{{|}}||~|}}}~}{}||}{|{}{}}|}}~|||||{}||{||}|}~}}|{{}|{}}}}}}||}||||||||}}}}}}|}|||z|{{}}}{|}}|{{{||{|{||}}}|}|}|{}}{||}}~|}}}}}|}}|||{||}{|~|}|}||||}||}}}}}}}||}|}}{|{~~|~}}~|{||{}{||{~{~}}}}}}{||}}~}|~}}}~~}|}}}|{|}~~}}|~|{||||}||}|}}|}~}{|{z||{||{}}|||||{}||}||||}~||}|{|{|{{}~||||~}}}|||}|}}|~|}|~~}}|}||}}{}|}}|}~}}{}}||||}|}}||}|||}{|}}||}}||}~}|}|}|{||}|~||}}{}|}{|||||}|}}|}|}||}|||}}}}}|~}}}|}}{|||{}}}|}|}|||}|{||}}}|}}}}}||{{||}|}{}}}|||{|{|{{|||{}|~||||}|}|{|}}}}}}}}||}|{{{||||~|}}}||||||}||}}|}}~}}|||}|}|}||}{}}~||}}}||{~}}}}}~~|||}{||}}|}||||}|{}|{|||}|}||}}{|||||}|||}|{||||}{||||}||}}|~}}}|{|{{}}}|}}{}||}||||||||||}||}}~||{{||||||}}|}}}}{|{|{}}||{}}}}}}|||||||||~}{}|~||}|||}}}}|}|}}}{|}{|}}|~}~}}|~}}||}}|}||}}|}}}}{}|{{||}}}~~|}}~|{||}{}|||}}}}~~||||||{|}|||}}|}||}~|{{}|||~}|~|}|}}|||}}}}}}~}}}{|}|||}~}}~~}}}}}|}}|}}}|||}}~~}}|||{{{}}}~}|}~}}}{|||}|||||}}}|}|||}{|}}||}}}|}|}|{}}{|~~}}}~}{~}{}{|||{~}|}}~|||}}}||}}}}|||~|{|{{|}|}}{}||}|||||{||{|}|}|||}}|}|{}|{}~}|}}}}}}}}|||}||}}}~}||}||{||||}}}}}}}|{|{|}}{}|}}~}}~}||}|}|{}|}{~~~|||}|||}|}}}||||||~}|||||}||~~}~}||}||}||}}}|~}||||{}{|}|}}}||~}||{|||||||||{|}}|}|}||||}|}~{}}~|{|{}||}|}|}~}}}}|{||}}|||}|}}~}||}{}|||||}{}}}|}|}}~}||}|}}}|}~|||}|}|||}|~}}}}}||~}}}|{}}}}}~}||}|||}}}|}~}}}}|||{z|||{|||}||||}{}{|||||}|}||}}{||{|{}}}~|||}~}{|}{}{|}|}|}}}}|{}}|}||}}}||}}}||{}{||||}}}|}}}}|{{}|||}|{{|}|}}|{||}{|z||}}~|}||{||}||}||}||}}|||}|{}|}}}}}||}||||}{|{||}|}||}||||||{||}}}{}}~|}{|{}||{|}}|}||||{{||||{|||}~}|}|{|{}|{|{}|}}|}||{|||||||}}}~~}}||||||}}}}}}||}}|{|}|{|}}}|}}}|}|||||}||}}}}|}||}|}|||||{|}|||~}||{{||}}|}}||}}||{||{||{}}}|~|}}|}||||{|}~||}|}|{|{|{{{|}|||}}}}||}}||{|}}}|~|||{}}{||{|||}|}~~|}||}||}||}||}}}}|}{|||||}}}~{|||}||||{|}||~~}||||}||||}}|}}}}||}{}{}|||||||}}||}{|}||{}|}}}~}|}}}|||||||}|}||}|}|||}{|{{}||{~|||||||{{{}}}|}}}}}||}|}|~|||}~~|}|}|~}||}|}}}}{}}|}{||||{}}|}||}}}||}||}||}||}|||}{||||{|||}||||||||{}}|}{}}}}|}}|||||||}}}|}}|}|{|}|{||}}}}||}}}}}|||||||||~|}~|{}{|{||{|}}}|}|||}|{}{{|}}~}||}{{{{|}|||}||z|||}||}{|{{}}}|}}}|{{|{|||}}|}|}}||||||||}||~}{~}|}}{|||}{}~|}}~}~||||{|{|}}||||{}}|{|{}}}|}}||}}|}|||}||{||}|}{}~}}|{|{{{|||}}}||}|{{|}|||||||}}|||{||}{|{|||}}|}}||||||||||}}}}}}}||{{|}|||}|}}}}{|||{}||{}~||||}}|}|||||}}}|}}}}||}||}}|||}}}~~}|||}}|||}}}|}~}}|}}||||||}|}}}}~}|{{}|}}{}}{|}|}}{{}{|||||~}}}}}{{{{{{||}}}}}}~}}}}}|}|}}~}}~|~}|~|}~||}}}}}}}}}}|}}}|{~~|}}~}}|}}||}||||}}}}}{}||}|{|}|}}}|||}|||{}{}}}|}~|}|}}}}||}}|~}}}}~~}||||{|}}}}}}}}}||}|||}}}||}}}}}{|}|{|}}}|}}}}}}|||{|{|||||||}}~||}}}|{}}|~~|}~}|||{||{|}~}|}|{|{||}|||}}}|{|}|||||{}}}}~|}}}|}{|}|||{|}}|~}~~||||||||}|}}|}}{|}|}}}}{|||}|||}|||}{}}~|}}}{~}}}}|}{|||}}{||}}}||||}|}||}}}}||}|||{|z|}}|}|}}|~}|{|||{|}}}}}~}~{|}||}}|}}}}}|~}||}|||{}|}}||}|}}}}|||}|||}}}}}|||~|}|}|}}}~~}}}}{}|}||}|}}}}}}}}}}||}||~}|||||}|}}||||||}}|}}~||{|}|{{{|||{|{}|||{{{{||}{|||}|}||||||}|}}}}~}~|||}{{|{|||}|}|~~}}}|{{|{|}~||}~}}|||}{}{|}||||}}||}|}||}}}}||}}}|}||}}}{}}}}|}}|}{||}|||||~|}}}}||}||}{||}}||~|}||}}|||||}||}|||}{{|{||}}||}|}|~}{|}{{||}}|{|}}||{|||}z||}}||}|}}{|}{{|||}}|}|}|}||||}}|||}|}}|}|{{{}|}|||}}}|}~}}||||||}}|}}|}||}|||{}{|}|}}}}}||}{{{||||{||}}|||||{|||}|}}}|}||}|||{{{}}|{}}}}|{|{{{|{|}||}}|||}|||||||}|||}}||{{|}{{|}}||}|}}}}|{}}||||||}||}|||{{z}|||}||}}}|||}{|}}}}}~||}|||}|}}{{}|}||~}|}{||}}{{|}~}}}|||{}||||}|}|}{}}||{||{|{{}|}|||}{||{|{{{||||}~|}||{||}z||}|}|||~}|}|}{||}|}}}|}~||}||||||}}}}}|~}||}||}||||}||}}}|}}|}}||}}}||}}}{|||}{{||}|}}}||||||||~{}}|{}}||||}|{|||}||}}~|}}|}}}|{||{|}|||||}|||{|{}|}}}}|}||||}{||||||}}}}}|}||{|{||~}|}}||{{{{{{|||}||}|||{{|{||{||}~|}}~}}|{{||{||}|}|}}{|||}{{}|~||}|~}{}||||}~~~}}}}}|||||||||}}{||}}{|||{||||~|}|{}}}{{}|{{|}}}|{||}|{{|z{{{|}|||||||}|{~||{~}}|}}}{}|{||{{|}||||}}|||||}|z}|}}||}|}{||z}||||||}}}}}||{|{}|||}}}}}|}||||{{||}||}}}|{||}{|||||}~}}}~~|z|}}{}||}}}|}}}||}{||}|{}}}||}}}||{||||||||{{}|}|{|{{}|||||}||}||}{|{|}}~||}}}~}|}~||||}|}}}}~||}}}{}||}}|}||}}}}}|{}}}}}}~}}|~}|}||}||}~||}|}|||}||||}|}|||}}}~}|{|||||}{}}}~}{|}|{||}||}}}}}}}}|||||}}~|}}}|}||}||}||{}}||}~}}|{|{||}|}}}|||||}|{|{{{{}}|}}|}||{{|}|{||}}}}}|}{{|{}||}|}|}}|~}|||{|||}||}{||||{}{{|||}}|||}~}|{}|}|{|{}|}}~}}{|||{{||{||}||}}|{}|}||}|||}~}}|}||}||||}}}|}|}}}|{|{|{||~}{}|~}|{|}|||{|}}|}}}}||||{|||||~~}}}}|||{||||||}|||~}|||{||{|||}}~}}~}|||{|{|||}}}}}}}|}}{{~{|}}|}}}}||||||||}}}~}|}}|}|||}|||}}|}|}}{}|}|||||||}~}}}}|||{{{}}{|||{}|||{||||}}||||||||{{}|{||{|}||}}|{}|}||||}}}|~|}}|{|{|}}|}}|}}|~}||||{}||}|}|||}}{||||}}|~}}|}}{}|{{{|}||||}|}~|}|}|z{{||}}}{}|~||||}{||{}|}}||}}|{{{|}{{}|}|||}}{{{|{||{}}||}}}}{}||{{{||||~|}}}|||}{|}{}}}{}|||}{||{}{|||}||}}}||}|{|{|}}||{|~|}}||}|{|}{}}}|||||}{||||}|}}|}|~{||{}}}||~}|}}}|||}}|{||{||}{||||||{|{||||}}{|||||}}|}|||}}|}}|}||{z{{|{}||}|}~}|{{{{{}{|~|{}}|}|{{}|{|{~|}|}~}}||{{||}|||}}||{||}|||||||}}}}}}}}||||{||||}||}|}}||||||{|||}|}}~||}|}|{|}}~}}}}}||}|}{|||}||}~}||}||{|||||}|}|}||{{||{{{}~}}|||}||{{||{|}}||||}}|{{||{z{}}|}|}}|}|}{|}|}}}}||}}~~}}}||}|}~~}}}}}}|}}|}|}}}~}|~}~||||}|||{}}}|}|}}||{|}||||}}|~}||}|||||{|~}}~}}|}|{}}||||}||}}~}|||{||{|}}|~||}~|||{|{{{|}||~|}}}||||}|}|{}}}}}}||}{||||}|||}~}||{|{|{{{|}}||}}~|{|||{||}}}|}}}}||||||||}||}}~}}}|}||}|{{}}}}}|~}||}|{|{}|~}||~}|}{||}}{{}|}|}}~}}}|}|}|}||}|}}||||}||{{|||}|}}|||{{{||{}}|}}}}}{|}}{||}|}||}}}}{}{||||{|}}}}~}}||{{|}}}}}}|}}}|}|||}}||||}}|}~}||||{||}}|~}|}}}}||}||||}|}}|}}}}||}||||~|}||}~}}}|~||}|}}}|}}}}{}}{|{||}||}}}|~||||||||}||{||}||||||{{{}|}}}|||}}|}{{|}||}|||||}{||{{{|}|}|}|}|{}||||{||}~|||}}{|||||||}|~||~}~}|{}|||}{}}|}|}}}}||}|z|||}}|}}}|||||{||||}}||}||||{{{||{{}}{||}||||}|{||}}|}}{~||{|||||||||||~~||{|}||{|||}{}{||{|||{z||||||||}|{{|{|{{||}}}|}||{{||{}{{||}|}|}{{||||||}|}||}~||||{}|{{|}||}}}}||{|{||}|}}}|}|{}}|{{||{{||}||~{||{||}||{}}|}}||{{|{{|{}|}{|||||{|}|{{{||||||}||{|||||{}}||||||}}||{{}{|{}}}{}||{}|}}|||}|{}}}}{|}{|{{{}}|}|}}}{||||{|}|}}|{|}}|||{{{{{}}}}}|}||||||{|{||}}}}}|{||{|{||}||}~}}~{{{{||}|{}{}}~}|||{{|{{||}}}||||||z{||{||{}|}}||}|||{{z}{{|||}~|}}}||||||}~}|}|}{||~||{|}~}~}}}~{{||||{|~}}||}~~|||{|}||}~}}}}}||||{}||||}}}|}}}{|}}|||||}|}}}}}}{||||}|}|~}}}||{{|}{||}}|~}}|||||}|||}||}||~|}}|{||||}||||||||}||||}{||}}|}|}}||{{{|||{}}~}|}}~||{|{{|z|}}||}||}}{|{|||||||}||}}|}{|||||}}|}}}}}||{}|||}}|{|~|}{{}|~|||||}}}}|}|{||}|||}}|}{{|}|{{||||{{|}{}}}}}||}{||{}|{|}~}}||||||{{|}{|}||}||{|}|||{|~||}|}}||||}||}|}||}||}}{}|}}{|}}~}~||||{}{||||}|||}|}|}||||}||~|}}|}}}|}|}|}{||}}}}}}|||||{{}}}}|}||}z||{|||||~|}||}}}{{|{||{|}}}}}}}{{}{|||}|||{}||}{|{|{}{|{{}|}}~}|{||}}}~|}~}~}}~}{}{}|}}|}}}}}~~|||{||{}|}|}|}|~||||||||}|}||}~|}~{|}||{}}|}}}}}||||||}||~}}~}~~}|}}}||}|~}|}|}}}|}|}}{|||}}}~|||}||||||}}|~|}|}}{||}}||}}|~|}}|||}||{{{}}{}~}|||||{|||{||}}}||||{{}}{}||}~||}}}}|{}}}}||}|}|}||}|}||}}|}}}|}}~~||}}|}||}}~}||}}}{||{|||||}}||}}|}||}||}||}~|}}|||{{||}||}|}}~|}|||||||||}}}|}|}{|||{{|{}|}}}}|}{||}||{|}|}||}|}||}}|||||}}}}}}}}|}|}|}}}}~}}}~~}||}~{{{|}~}}}|}}}||||||||||}}}~||}|||||}}}}}~}}}|||||}z}}~}|}}}||}|||}|}}}}}}}|}|}|||||}|||{|}}}|||}{|||||{|{}|{||{{|||}}}|}|}}}||{|||{}|}}||}}||}||||||}}}}|~|}||{{}}|}|}}|}}}|}{}|{}}}}}|}|}|||||}||||}~|}~}}||{{|}|}}}}}}}}}|}{||{||}|}}}~~}|{|||||}|~}|}|}~||{{|||{|}}|||}}}z||||||}}|}}}|||{}||}|{|~}}|}~}||||}{{{|}|}~|}}||{}|||||}{|}}}}|z|}{|}{||~||}|}{||{||{|}}}}}|}}|{||}||z}|}||}~}{|}|||{}||||}}}}||||{}||{}|~|}}}||}||||}||}{}|}}}||}{||||}|}{~}}||||}{}|||{||}|}{}{}|{}{}}}~|}|~|||||{}||}}{{~}}|{|||{}|}|}||}}~}{|{|||}|}}|}}~|~|||||||}}}}|~}}}|}|||||}|~|}}}}}|}{|}|}||}|}}}}|||{|||||||}~||}|{|}{}|{{||||}}|||{}|{}}|{|||}||||{z||{{||}|{~||}{|{{||||}}|||}|}{}|}|{{{}}}}~{~|||{|||{}}}|{}}|}||{}|}|}~|||}}}|||||||{||}||}{~||{||{|{}|||||}|~|||{{|||||||}|}||||z|||||}|{|{}|||{|{|||}}{|||||{{|||||||}||}|}{||{|||||}}||}||}{}|||{{}}|}|||}|{{{||{|}{}|||}|||{{||{{||}||}}}{||{||||}||{||}}}{}{|||{|{}|}}|}||||{|||||}{|{}}}{||||{|{|||{||}}|{|}||{|{|||}}{|z|{{{|{{|}|}}}}z||z|}||{||{|}||||{|{||{|}}}|}}||||||||||||{|~||||}{}}{||||{|||}|{|{{|{|}}}}}|~|}||||||}}}}||{||{|}|}|{|||~}|||~}|{||{{}|~}}}|}}{{||||||{||}||||}||{{|{|{}|||}|||{|z|||{|}|{|{{|{{|||{{|||||{}|}}{}|{||||}}}}|}}||~{||||}}}}}}}}|||}||||}|}}}|~||~|||||||}}||}|~}{{|||{}|}|}}~}~~}|}{|}|||||{}}||||||||}|}|}|}}|}}}}||{|}~}}|||||}{||{{{|~}}}|}}{||}|||{}||}|~|}{|||{|||{{|}|}}||{|{||{{|}|}}|}{}|||||}{||}}|}|}|||{|||{}|}}||}}~||{|||}||}}}|}}|||{}||{}|}|}|}|{{|||{||{|{||}}}||{{|||}||{|||}|{|{|{}|||}|}|||}|||||}{{}}|}~|}}|{}|||{|||}|}|}}||||{||{}|||}|||}{|}||{|}|||}|}}{|||{{|{|}||}}~||||||}|}|}}}{||||{||{|~||}|||}|}}|||{{{~}}}~|}}|||}|{}|{}~}|}}}||{||{|}|}}|}|}|}{{|{||{|}||||}|{}||{|{z{|{||{|}{|||{{{|||||}|}}}||}|}}|}|}||}}}~||}}||}{}}}}}}~}}}{||{|}}}}}}}|~|||||}{|}|}}|}}||}{||}|}{}}}}}}~}}||{|{{}|||}~||}{}||{}}||}~}||||||{}}|||||}||}||}||||{|}|}{{}}~{||||{|||||}}||~||{|{{||}||}||{}{||{}|||||{}}}}}}{{|{{||{}}}}~~||||{|||}}{~|||}|}z{|{|}}}}|}|}~}|{}||}||~|}}}}}}|||{{{||}}|||||}}|||{{||||}||||||{}{|{z||}|}|}|||}{{{{z|}||{}||}|{|||{|{}}|}|}}|{{||{{|{||}||}}}|{{{||||}}}}~}|||{|{|z{}||~}|}}}|}{|}|{}}}}|}||}||{||{{{||}}|~||||}}}{|||{|}}}}}|}||~||{}||}~}}~||||||||||||}}||{{|{{z|||}}{{|}}||||{|{{{}|{|}}||z{z|{{|||~||~|||~}||||}|}}}|}}}}||}|||}}||||~}}|||{|{|}||~|}}~|||||}}||}}|}}}|}}}||{||}|}}||}}}|||||{}|||~||}~||||{{z{||}}{|}|}|||}||}|}|}||}}}{}||{||||||~}}}}}{||{|{|{|}||}|}}||||{||||||}|}|||||{|||}}}}|}~}|||||}|z}|}|}}}}||{|||||||||}}}|}}|||||||}|}}}|~{{|||}}{|}}}|}}}{}|{|{{|~}|{}}|~||}{||||}}|}||||||{|{|{|}}}||}}}|}||{{{|}}|||}~}||}||}|||}{|~}|}{{|}||{{|}|}|||}|||{}||{||}}|}}||||||{||||}}}}}~|{}z||{|}}}}}|}|}||||||||}|}|||~|{}}|||{|}|}||}}||||{{}|}|||~|}}||}|}{|{|~}}}}|}|{|{}||{||||||{||{{|||||||||{|}}{{}||{}|}||}|~~}}|||}{}|~}~}~|}}|{}}||}}|}~}}~|~}}{||||}}}~{}~~||}||}{}~}||}}}}}||||}{|}}}}}}}}|{}}{||{||{}}}~|}||||}||||}}}}}||||||}}{}}|}{~}}|}||{}{||||}}}}~}||}}|}|}|{}}|}}}|}||||{|{}}|~}|}{|{~|||}}}}}|}}|||||||||}}}|~}|}}||{}{||}}}}||}}|{{}|}|}{}|}}~}||}||||}||}}}}}}|||{}}|||||{||}}|{||{}|{|}}}|||}|{}{|||{}}|||}}|}|{|||||}}}}}|}|||}|||{|||}|}|}~|{|{}|||}|||}}|||{|{|||}|}{}|}}}|}{{||||z}|~||}}|{|{}{|{||}|||}||}{}||||||}~~~}}{|||||}||}|}}}}}|||||||{|~}}}|}{}||{|||}{||~||}}|||||}{||}|}{||}|||{{|}{}||||}}}{|||||{z|}|}}|||{}|}}}{|}}}|}}}||||||||||}}}}}}}{||||}|{}|~|||}}||{|||{{||}||~}{|}~|}|{|}}}}|}}}|}||{|}|}|}}||||}|{|{{||}||}|}|}}|}}|{||{}|}|}}|}{{|}|{|||}||~}}{{{{|||}{|}}}||}}|||{{{|||z}}}||}|{}||{{|||}|}}~|{{|{|{||}}}}}}}|{||{||{~}||||}}|{|{{|{}}}||}~~}{{||{{||{}}}|}~|z{}|||{{{||{}{|}|{||{||{|||}|}||{|{|{}{||~}|{|||}|{|{|{|}||||||}|{{|{{}||}||}~||}||{{{{{{}|||||}|z{||{{|{{}|}{}||||||||{~|}||~||}{}||{}||}}|||}|}{}|||||{}}}~~}~||||}}||||}}}}|}|||{}|}{||~||}|}|{|||zz{|||}}||}|||{||z||}}|}{|||||{{||{||{|}}}|z|||{{{|}|}||}}~{{|}{}|}{|}|}~}}||}||||{{}}}~}~|}||{{}}|}}}~}|}||{|{|{}{|}|}|}~~||}{|{{}|}}||~||{||}{z}{}|}|}}||}|||||}|||}~|}|}|||{|||{|}}}||}|}}||||{{|}}}}}{}|||||{}||}}}||{}|{}}|}z|||||}}|}}||||{{{|}}|{}|}||||{||||}||||}}}||{}||z|}||}||}}|}{{}{{|}~|}|~}|{}{|||{|}}}}|}||||||{{}|{}||}|~||}|{{}||}|}}|{}{|{||{||}}|||}|}||{{|{|||}|}||}~{{{{|||{||{}}~}|{}|||||{}|~}}~}|{}|||{}}||}|}}||}{||||}||}}}||}|||||||{|}}|||}}||{||{|||||}}}}}}|}||}||~}}}|}|}|}{|z|}{}||}}}|~z||{{{}|||}}}}}}}y|{}||{{||||||{{|{|||{{||}|||||||{z||||z}|}|||~}}{||{||}|}}}}}~}|}{}|}||}}|}{}}}|{}{|}||||||}}~||}|||{{|}|}}}}}}|||{}}{|||||||~|{|}{{||}}}|~}}}||||}z|}||}}|}{}|}|}|}{}}|}~||}|}|||{||{||||}|}}{z}|||}{|||}|||||}{{}||{||{~||}}|{|{{|||}|||}|}||~|||{||||}}{||}~|{{}|||}~}}|}|}|||||{}{}}||}~}}||||}||{||}}|}}}{{|||{||||}||}|}|{{}}|{||}{}|}}||{{|{{{{~|}}||}|}|{|{{|{||{}}}}{||}|||||}||{}||}|||}|{||{}|||}}}}{{||||{||~|}}}}|||||{||{||}|~|}|{||||{|}}~|}}||}||}|||}}}|}}}}}{||||}||}|~}}~}||{|{|||{}|}}}|}|||{|}{|{||}|}|{}}{{||{{|||{|{|}||{|{|||{{|||||{|}{{|||||{{}}||}|||||||{|{}|{||}~}{}||{||||}||}}||{|{}{||}|}|{}~}|||{|{||}||}|}}}}|{{|||z|}|||||}|||}|{}||{|||}}|{||||||{|}}|}}|||}{||}||||}}{}}}{||||{|||||}|}~}||{|{{|{||}|||||||||{|{||{}}||}}{||||}||}}}}|}}|}||{|||{{|}{}}}|||||||||||}{{{}||||{||||{|}|}}|~|{||||}{{}}}}}~|}{{{{}|}||{}{|}}||{||||||||}|}}{|{}}|{{}|||}}}||{{{{||z|||{|||}}||||{|}|}|||||}||}|{{{{|}|||{}|}|{||||{|||~{||}}|||{|{||{||||}|}|}|||||}|||{}|||{||}|{~{}|}~|}}~}{}}{|||}|}}|||}}{}|||||{}~}~}}}}|||{||||||{||}~|{||{|{{}|||||}|||{{||z}{||}|{|{{||{||{{}||||}}|}||||{|{||}}}~}}|}||z||{||}~|}}}|||{||||}|}||}}~||}|{{{|{}|}{}|}|{||z|{|{||}}}|}}|{||{|{||}|}}}|}{|||{|{||}|||}||{||||{{|}}}|}}|||{|{|{z|}|||}~||||{|{||}|{}}}|{||}{{{{||}||}}|||{{{{{|{|}||}|~}|{||{{}{|{|||}{|||||{}{|||}|||}}|||{{||{}{}}|}}}||||||||}|}}}}}~|}||{{{||{~{|}}}|{{{{|{||}{}||}|||||{||{{}{|{~|||||||||{|||}||}}{{{{|{{{|}{|}|{~||{||||{|}||}}}}|{zz}{{{|||}||}||}{{{}|{}{}||~~~}||||}{{{}}|}|~}|||||{|||}}{|}|}||||||||}|}|}}}}{{{||{|z|}||}||||||{}|||||}|~|}||{|{|{{||}}|{||}{{{}{{{{|{||{||{|}|||{||}|}}|~~{||}||{~{||}||}|}|||||{{||}{}}|}~}}|||{|{}}}}}||}|{|||}|{|}}|}|}||{{{}}||}}|}|||}|{|||{|{|||||~||||||{|}{|}}||~|~}|||||||}|}|||||}}||{{{|}}|}}}}}}{{{||||{|}}|||}}{|}|z{{}~|}||}}||||{{{{|||}}}|||{|{{{|{|||}|}~||{}{|z||}||}|}}~{{|{}|||}}}||}}}|||{}||{~|}}}}}|||||{{|}{|}}|||}||||{|{|{|{}|}}}}|}|}|{{}}|}|}|}|||||||||||{||}}|{z|{|{|{|}||||||{|||{{||}|}}}|~}||{||||}|}{|||}}|{{{||||}|}}~}~|}{||||}||~}|{~||||}||}{}|}|}}}}|{{{|||}||}~}}}}{|}}|||||~}}}{}}|||{{{||||}}}}}}|{||||{{|}}|||||||{{|{{|||}{|||{|{{|{{|{|||}}}||||||{|||}}~}}}~~|{}||||{|}}}}|}}|}}{{}{|}}|}}{}~}||||}|{|}|||}}|||{{||{}|}}{|}|~|||{{z}||}}||}}}|{|{||||||}|||}~||}~}||||}|}}}|}}||||{{{{}|||}}~}{|||||||||}||||{}{{{{{{{||||}}}{|{{}|{|||||}}|}{||||z|z|||||}~}|||{{{||||||}{||}|}|||||||}}}|}}}{|{|}{{}}}}{}}}{}|}|||||||}{~}~|{}|{|{|{||}}~||||}|{{||{|}||}}||{||{|{{||{||}}}{{{{||{||{|||||||{{||{|{{}|}||{}||{||{}||{}|{|}|{||{|{||}}||~}|||{|{}|}{|}|}||}||{}}}{|}|||}}}~||||||||||||}|}|||||||||||}||}|||{||{|{{|{|}}|||}}{}{}{{||}||{}|||}{||z}||}|{||}}|{|{{{{|}}}|}}}|||||{||{|}}||}}~|||||}{}|~}}}}}|||||}}||}}}}|~}~||||}}}||||}||~}|}}||}||}||}}}|||||||{||}{|}|~}||||{||||||}|}}}}|z||}|{||}||}}|}||||{|{||}||}}~}|{||{{|{z}{|||}~{|}}}||{{}{}}}|{|{z|||{|}|}}}|}}}|{||{|||||{|}}|||}z{|||||}~|||}|||{{}|||}|}}||~{|}|{|{}||~||}}}||{|{{{||||}}}~}|||{|}{{|}{}|}~{}|}}|||}|}}|{}|{}{|||}|{||||}||||{||{|{{}}||}~}|{|{||{{||}|||||||{{{|}{|}{|{}}~|||}{|||}||}|}}}}}{|}}||||||||~|}||||{z||}|}||||}}|}|||||}}}~}}}||z}|||}|||~|~}{|}}{{{{||{|||~}}}||}{|||||}}|{||||||}{|||{}|||{|{|{}{||{{{|}{}}|}{|||}{{||}}|}}}}|||}}{|}||}}}}}|||{}|}}|}~}}|}}}{|{|{|}|}}||}}}}}|{||}|||}||}}}}}|||{|}|}}}}|~~|||||||||||||~}|}|{|||}|}|}}}||}}|{~}||{||}}|}}}~|{||{||}||~}|{}}||{||{{}||}}|||||{{|||}{}||||}}}|}|}{{|||}|||}~|||||||}{}|}}|||}}}||{}{}}~}|}|~~||{{|{}{}}~}}}}||||~||{}||||}||}|{{||{{||}||||}|}}|{||{z|}||}}}}|{|}{|||}||||~}}|{}||{|{|{{|~}|}||||{{||||}~|}|~|||||||}}}|||||~}|{|}{|{||}|}~||}||||{|||}~}||}||}|}z{|{|||}}}}}||}{}|}|{~}}}~~}|{||||}||}}}|}}}|}}|||||}||}||}}|{|{{|}{||}||}~}}|{|{|||||}|}||||{|{|{|{}|||}~}}|}|||}}|}~}}|}}}}{}{||||}}|~}}}}}|}|{|||||}}|}|}}||{|||{|||{~}|~~||}|{{{||{}|}}||||||}}{|{{{}}}{||{{z|{|}|}||}}}}{||||{{}~||}|}||{{}|||||}||}|}}|{{|{{||{||}}|}|||}}|{{|}||||||||{||||}{|{}|}|}}|||{{{|{|}}}|}}}}{|z||}||}|}{|}||{}{}|{{|||}}}|~|{}{{{|{}|}||}||}{|||{||{}}||}}}{||||||||||}}}}||||||{{{~}}}|}||}{{{{|{{||}||}|}||}|||{||~|||}}}||{}|{{{}{|||}}}|||||~|{|}||}~|}}||{|||||}}|||}|}||||{|}|||}|}|}||{||}||}}||}}|}}||}|}||~||}~~}}}}|||{}|}}||}}||}||{{{{||}}}|||}{||{{{|||||||{}|}{||{{{|||||{}{||{{~|z{||||}{}||}||}|{|}}}~}}}}|}{}|||}|}}}~}}}|}|}|}{||}||||}|}}||||{|}}~||{}|}}||}|}||{}|}|}}||{|~|{}}}|}}|}}}}{{{{{{|}|~}}}}|}}}|||{|||}}{}|~}||{||{{|}||}|}}}||{{{}|{|}|}~|||||{||}|}}|}|}||||z|||{{{||||}|}|}{{{{|{|||}}}|}}{{|}||||}}||{}||{{|{|}{~}}||}}|}||z|{|||||}}}|}|||}{{||}||||||}||||{|{|||||{}{}||||||||||}}|}|}||}|{{}{}||{|}|~|}}{|}|{{|{|}{|||||||||||{}}|}~}}|{||}{|{}||||||||||||{|||~}||}}|{||}||}||}}|}}}|{|||||||}}|||}~||}}{||}}}}||~}}{{|}||||}}}}||||{}{|||}||||}||}|}{{{{|{|{|}{{||}}{|{|{|}||||}||||||{|z|{||}}|}|}|||}||||}|}|||||{}~|||{}|||}}}}|}|||{|||}}}|{}}~|||{}||z}}~{||}}}||||}||{}|}}}|}}||}|{}{||||{}}{|{{{||{|||}~|}}|}}||||{|{|}||}|~{|{||}||||||}|}}{||{|||{|{}||}{}|{{{{|z{|||}|}|||{||{}{{|{||||}}|{{|{{|{}{|||}~{}|{||||z|}|}|||}{{}|{{{}|}}||}~}|{|{{||{|}}}}}}}|{|||{{||}}||||~}|||{{{||~||||~|}||{{||}}}|}|{|{}{{|{{{|}||}}||}{{|{|{||||{||}|{}|||||{{}~|}}}}}|{|z{{}|||}|}}|}|{|{|{{||}|}}|}}|||{{||}|}||||||}{{|{{{|}||}}}||}}|{{{||}}}}|~}||{|||z{{||}|||}}|||||{|||}||{||}|{|{}|{{|}||{{|}{{z|}{{z||{|||{}|||||{{z||{|}}|}|}||z}{|||||||}~}{}}|||}}~}}}~}}|}{}||}|{~}}|}}}||}{||}{}}}}}|}|}|}||||}}}}}}}|}||}|{|}||}}}|}|}}|||{||||~~~|}|}||||||{}}}}{}}}}}{||{|{}}}}|~{}}||||{{{}|||||}}||{||{}{{|}||}|}|||{{{||z}}{|}}||}|{}{||{|}}}}|}|||||}||{}||}}}{}||{{|||{}{}|}||~|}}{|{|{|}}}|}}}~|||||{||||{}}}~}|}{||||}~}|||||{|||||||{||||~}|}|{||{{{||{}}}}~|||z{{||||||{|||{||}|||{{||}|}}}{{|{|{{|||{{}}}}{|||{|{{}}|}|}}}|||||{|}}}||}}}||||}|||}}|}}}}|}|||{||{{|}}}}}}}|||}}}{|}}}}|}}}||||{{}|}}|~}|}|{|z{{|{||{|}|{|{|{{|||{z{||}||{|||||||{{}||{|||}}{|||}||}}~|~}|}|{|}}|{||||}}~}}}}}}||}}|}}}|}}}}|||}}}{}}|||}}}{|||{}|||}||}}}}{|{{||}|}}||}|}|||{}}|{{}|}||~{}|{|~|||||}}|}}|~|||||{{{|}|}|||}|{|||||{||}}}|}}}}{||{{||}||||}}||{|{||{}|}}}|~|}}||||{|}||||~}}|||}|}}{}||~||}}|{}{{{{|}|~{||||||{|{{|{}|||}||||{|||}|}}|}{|||||||||}|{|}|}{|~|}|||{|{{{~}||}}}{|{}|{}{|||}}}}|{{}|{|{|{}}|~|||||{|{|{{{}|}|||~}{||{||||}|||||}}{||}|}|||}}}}|}}z|{}||}|}}|||||}||||||}||||}||}|{||||||}||||~||}{{|}|}|||}}~~~||{|||||{|}{|}}|}||{{{}}{|{}||||}||{{{{{|}||{}}|z|{|}{{|||{|}}||}||{|{}}}}}||}}~|||}}|||{}|}}}}}}|{||{|||||~}~}}}{|||||{{|||}||~|}|||||z}{}~}{||{|||{{||{|}}||}||{||{|{|z}|}}|}~|{{}{{}|||}||}|}}}|{}||||{|}}|}{}|{|{|z|{|||}|||}}{||{|{|{||}|||||{||||||}|}|||}||{{|z||||}z}|}||||}{z||{|}|}}|}~|{{|{|{||}}}}||}{|||{|}z{{}}{}}}}|{z{|}|{||{|{}}}||{||||}}||||}}||{|{{||{|||||{||{||{{{}||{|||||{{{{{{|z||{||}|}|{|}|{|{|||{}}|||}}}||{||||||||}|||||||||}~}}}|}||{~||||{}}|}|}|||{}||||}|}||||}||}{{}|{{}|}|}}}|{||||||}|||}}}|{|}}{|||||||||||||{{{|z{{|}}{||}{|{||||{||{||{}||{{{{|{{||}||}}}|}}|{|||}~}}|}|||}|{|{}}{}||}}}}z|{|{||{{}}|||}}||||}||{~}|||||~{||{|||||}}{|}||||||||}}}|}{|~}||||{{{||||||{}|||z|{|{{||}~|||||||||{{|z|||}||}}}{||{||||{|}||}||||z|{{|||}||||||{|||{{{||}}||}|||||{|{||{|||}}}}|||||{{||}|}}|}|||{{|{||}}|}|}~||}{|||{}|}|{||}{|{||z||||||{}{||{|{|z{|{|}|}|}}{{||z{{{|{}|||||}{z|{{}|{||||||}|{{|{{{{{||||||}|{{}{{|{||{}{}|}|{||{|{{}}}|}|}|||||{||||||}|}|}|{}|{{|{{}}|{}~||||}|}|{|||||||~{{}{{}||}}}}|}|}|||}||}{|}}||}~|||||}{|{}|}||{}{|{{|}{|{z|}|{|}{|||{{|{}||}||{}|z{{|{|||}}|||~}}|||}|{|{}~}|}|}}{{}}||{|}|}}}}|}}||}{||{||~}}~}|}|||||}||{|}||}{||{||||||}|}{}|}}{{}||}{}|}||}|}||{{|||||~}}|{}}|||}|{}||}}~|}~|{||||||{||}|}|}}}{{|{{|{|{||}||}|||}|}{{}||||{}{}{|{|}{{|{|{||||||||{||{{}|{}|~}|{||{}|||||}}||}|}|||{|{}{|}{}}}{||{||{||}}|}}}}}|{{||||}|||}|}}}{|{|}{}{|{|||{}|}|||{{{|{}}}}}|}{z|||||}}{}}}}||{|||{|{|}}}}|}|}z|{}||}|~|||}}|||{}||{}}||{}}}||{}}{{}{}}}}|{}}}|}||{|{||}||||||{|}||||}|{}|}~|{||{||||||}|}~~||}|{|}{||}~|}||~{|||}z|}}}}|}||}|{||{|{{|||{{|}|||{|{{|||||||{||{|{|||{{{|}||}||}}{|{{|{}}}||}}~}|}|||}}|}}}|}}|}}{||}~|}|}~|}|~||}|||||}}{|||}}}}|{||{||}}}|}||||{||{|{||}}}|}||{}|{{{}}}}}~}}}}|||{}{|||~}||{|||}|{{|{}|||||~}||{||{||{|}}|||||{||{|}{}||{}}|}{{|}||{z||~~|}}}}|||||||{|{|}}||{|{{z{||{z}{||}|||||{||{||||||~}{{{|{{|{||||{}{}|{|||||||{{|{}{|}{{{||{{|||||}}||||}{|||}||}||}}}|{{z{|{||||}}|}{{|{}{|||}}||}|}||{|{|||{|{}{}|||{|{{{||{|}{}|~||}{{|{z{|}|||}}|}{|}}|||||~{|}}}}||||}||}}|{}}{}{||{||||||||}~|}|||{|{|{|}}||}}}|}}{|{{|||{|}||}}|{|{|{{{{|}||}||{|||{|{|{||||}||{{||{|||{}}|}}}}|{||{{||}}}}|}|}|||{{||{||}}}}||~}|||||}}}||||~}|{{|{{|||||}|}}{||{|{{|||||}|}~{|{{{{{{}}|||~~|||||z}}|{{}}{}||}}|{|{{||}|||}|}{{}{{||||}{|}~~}||{{|{{{|}|}}{|{|{|{|z{{|~|||||{|{||}}|{}}|||}||}}{{{||{{}|||}}}z{|||||{|||||||}|{{{||{|}~}}}|}~|||||||}|}}||}}~||{|{|{{||||||}||{|{||||||}}|}|||||||{||}}{{|{|{}}{{|{{||}}{|}|}|||{|{|{|||}|}{}||{|||{|||||||||}||||{|||}||||}|}}||{}|}||}}}}|~|||{}||}{}}||}}~|z|{||{|||}|}}||}{||{||||}}~|}}}|}{}{||||}}|}}{|{||}}{|||||}}|~|}|{{||{{|||||}|||{|||||||||{|{|}|{|z{{||||}}}}|}|}||{|||}}}|}~}}}||||||{|~||||}~|}|}||{{}~}~}}|}||||{||||||}}}}|}{||||||||||~~}}|{|||||{|}}|}}}|}|{{|||}}||||}~|||}{|}{{|}~}}}}||}||||{|}}}|~||}{|{z{||}|||~||~}{||{||||||||{|}}|z{{||{|||}}||}||||}{|}{{}|||}}}||||||}{}|~}|||||z||{|{||||||}}~}||||||{}|}}}}}|{||||{{|}||||||||||}{||{|~||||}|}|}{{|{}||}||}~}||{{|{|{}}}}}~~}|||||{}{||}}}|}}|||||||{|}~||}{~{{|||||}||||||}~{||{|||}|}}}~|}}}|||{z|{||~}}|||}}{}}|||}||{}|}|}}|{|~|}|{}|}~}||||{|||{{|}|}|}}|||||||}|}}}|}}}}{|z||z|{|}||}|{{|{||{|||{}||{{||{{{|{{{||}|||}}||}||{|}}}}}||}||{|||}{|}|||}~|}|}}|{|{}||}}|}|~|||{{|{|||}|~|||z|||}||{|}}||}}||{|{|{}|}||}}}|}}|{|||}||||}}|}||{{||{|||~{|}|}}||{|{{||}}}||~}}}|{||}{}}}|}||}}|||~{||||||}}||||{|||}|||{~}{}}}||{|{{{|}|}||}}|}||{{|{|{||}|||}{|{{|}}{|{}}}|}}|{|||}||}|}||~}~|}|z}{{{|}|||}}|||||{}|||{{}}||}||{{{{{z|||}||~}|{|}}{|{{|}{}|{|{{}{|||||}|||}|}|{{}{|{|||||}}}}|{|{|{{|||}|}|}}|}|||||}|{|}}|||}{|||||||}|}|}||}{|||{|||}|}}}}|}{|{||{{|~}}}~|}}||||||{|}|}}~}}{|||{|||}|}}}}}~}{|{|{|{|{|}|{|{|{|{}|{{}|||{||||{{{|{|{|}|||}|}{||{|{{||~||}}|}|{}|||{{~||}|||||{||||{{|}~}|}}~||{{|~|{}||{|}}}|{|{||||||}}}|~}|{||{}|||}||}}~||}{{{z||||}~}}}}|}|||}||{}}|{|||||{}||||{||||}||||{{}|||||}|||{{|{|{|{z||}|||}{||z||}}}{||}|}}||}z|{{|{z||||{{}}||}||}{{||||~||||{{{{||{|~||}~}|||{||}{||||}}}}||{|||{|||||||||}||||{|{||~{}||||}{z}|{|{}}}|{}|}|{|{|}|{{|{|||}}|{{||{{{||||||||{{||}|}{||}{|}}}||{|{}|{{|}|}|{|}{|||{{|{|}|||{|}{|}{{{|{|||{}}||{||{{{|}|||}}|~||}{{|{|||}}}}||{{~|{{{{||}||~|||}{|z||{}~}|}|}}|{{{z|{||z|{{}}}||{{|z||{{|{{|{|||{|{z|{||||||||}|||{{|{}~|}|}}||{}||||||}|}}~|}{|}~{{|||}|}|}}}|||||}|{||}}}}}}{|}{|}|{}}||||}}}|{|{}}|~|}||}|}}{|{{|{}|||}||}||}|||{{||}}||||||}|}|{|{||}}}}}}|{{{|{{|||~||}||{||{{{{{|}||}}{}||{z||{{|||}||||}|z||{|{|}|}||{|||||||}||||||}}|{{|}||{{}|}}|}}~|{||||{|||}|}}|}{}}||{|}{||{|}|}|{{{{{|||~||||||z{||{|{{|}}}|||||{{|{{{{|||{||||{{|z|}{|{||}}~||||||||{||}}}|}}~|{}{|||{||}|}}|}|{{|{||||||~||}~}{|||{|}}||{|}}|{|{{z|||||}}{||||||||{}|}}~}}}|||||{||}}}|||{}|}|}{{|{{}|||}|}}|{|z{|{|||||{}}{{|{||{{||{|||||||{z|{|{{{||}||~}}{||||{|}}||}}||}||||{|||}|~}}|~|{||{|{|}}}}|}|}||||}{|||}|}|}}}|{}{||||{||{||}||{{||{|{|||}|}}||{||z{||}}}}}~|}{{||||||}|}}~||}|{{{{z{{||||}}}}{{||{{{{{}|}{|{}|}||{|{|{{}}|||||{z|}|}|||}{|||}}}|||{|z|}|}||}}}{{{|}}{|||{|}|}{|{|{{{}|}||}}}}~|{|{{}{|}}|}}~}{||}{{{|}|{|}||}{{}|{|{|{{|}{}|}||}{||{||||{{|||{{{z{{{z||{|||~}{{}z}|{||||{|}|}||{||||{||}||||||{|{|||{{|{{}}}|}|{|||{||}}|}}{~{{{{|{||}}||}|}|{||||{{|}}|}|}}}|{|{{|{{|}}}{}|||{||{||{}}}|||{|}{}{{||||}|}}||}||||{|||||{|||||{{{z{{||{}|||||}|{{{{{||}|~|}}|||}}}}|||{}}}|}}}|}}|}|||{}}|}}|}||{{}||}|}}|~}~||||{{}|}}{}|}}}|||||z|{|~}}|{}||{||{}}}||}}}}|}|||{|}|||}~|}}}}||{|||{||}{|}||{||{{||||}||}}||{{||{{{|}|}}}||}||{|||{{{{|||}|||||{}||{||||}}}||}|{{||{{||}~|||||{{z}|{}}~||}|}}{|{||}|}|}|||}~|||}{||{}}}}}|}||z|{|{{||||}|}|}||||{{|||}||||}}}{{|}|||}|}|}}||{{|||}{{}}|}{}|}{{|||z||||{|}}}|}||||{|||}}{|}|}}{|{||||}||{|{}|{{{{|{{|||{|}||}|{|{{|||||}||||}|||||||{}|}||}|~|||||}||}|}}~}|~}||{{}}|{}}||||}||}||||||||}}||{||z{{{|{{|||}||{|{{|{|||{||}||||{|z|||{{||}|||||}}|||}{||~}~}|}}||||}{{}{|}||}}|}||}{||{}}}|{}}|||{{}|{|{}}||}}||{}{|}|{{}||}}}}|||||}|}|}}||~}|||{|{|{{|{}||}{}|}{}|||{||}{|}}{{|||||{z|}}|{}}||{|{|||{|{|{}{}{{{||{|{||}|}{}|||{||||{||{||}|}|||{{||||{}|{|}}|}{|{{z|{}|}|||}|}|{|{{{{|{|}}~{}||||{{|{{}~||}}}}z{{{{||}z{||}}}{{|{z|}||||{|||}|{|||{{{||{}}}|}{{{{{|z{||||||{}{||z{{|||||{|}|}}||||{{{|||{|}|~}||||{||||~}|}||||}||||||||}|}|~|{{}||||{}}|}|~}}|||{{||}|}||||~||}||||{|{}}|}}|}||{|{|z|||||{}|||{{{|{{|||}}{}{|z{{}{}|}|}||{}|}|{|||{{{||z}|{{|z{z}zy||}}}{|}|{||{|{{{||}||}|~|||{{|}~|{}}|}|}}|{|||{||||||}}}|{|{{||||||{|}}~|{|||||}|||}}|{||{{|{|}}|}|{|}}}||{{|y}|||}|{|}||||{}}|||||||||}{|{{|}|z|{}}||}}{{{|{|||||}|}}{|||{{|{{{|}|||{{|||z}{|{{{}||{~||{{|}{{|{|||}|}|{{{{|z|{z}{|||{}|}{|{}{||}}}|||}}|{}|z{||{||||}}|{||{{{{|{}}}{|{||{}{{|||}|||||}}{{{|{{|{||||{||||{{|{{{{{}|||}}}|z{{{{|{||{{|}||{{|{z{{{||}{{|}{||{|{}|{|{~{{{{{{||{}||||||}|~}}|{|||{{||}|||}||||{|{|}|}{}|~~|}{}|z}}||}|}|}|}}{{}}||{{|}|||||}{||{|{||{|||||}}|{||{}|{}|{|||}||{{{|{{{{||{|}||zz|{|zz|||||}{}|||}|{}|{{}||}|}~|||{||{|}|}}|||||}|{{{{|}|}|||}}}}||{}{{||{||}|{}|z}}||||}||{~|}|{{||||{||}||}}}}||||{|{{|}{}~}}{}|}||z|}||||{|}|||||{|{||{|}||~{{||}||{|||}}}}|||||{{{||||||{{||{}{|{|z||~}}}}|||{||{{{}z|||{||{{{{{{|||||}}}||}{|{{}}||}}}}||~|{|||{{z||}||}}}{||{}||{}|||{}~}{||{}|{{{||}|}}|||{||}{}{||{|}}||{|{{|{{||}{|||}|{{|{|}||||||||}||||||{{{||}|}|}|{||}|{|||}|}|}{||{z||{||}{}}|}}||}||{||{||}|}|||{||{{|{|}}}}|}}||}|}||{}|}}}}}}{{}}|{|{|||}|||~|}{z{{|||||}|{}}|||{{||{|||}|||}||{{|{{}||}{}||{|||{|{||}}}|}}|}{|||{||||}||||}}|}|}{||{|}{||}~||z||||{|}|}}|}|}|{|{|||{||}|||||{|||{|{|||}|||}|||}|{{{||}||||}{}||{}|z{{~}|||}|}||||{|{}||{}||||||{||{|}}||}}}}||{{{||||||||}|}|{{{{|{{}{||||||||||{{||}|}||||||||{{{|z}{||}|}|}{|{||z{||}|{}|}{|{}{{||||{}||}~|{}|||{{||}|||}||{|{|{{|{||}{}|}{{||{{|{|{}|}{||}{||||||||||}}|}}{||{{{{|}|||}~||{|{{|}{|}{{|}|}|}{}|}|{|{|||||||{||z{{||{}{{}|}|||{{{||}||}|}{||||||{{||}||{|}}|{{|{|||}}}}|}}}}||{||||||}|}~|||{{{{{{{}|}|||}|||||{{}||{}}}}|}|||||{{||}||{{}|||{||{{{{{}}}}{{|{{{{z|}||{||}|~{}}}{|{|||||}{}||{}|||||||}}|}~}}|}|||||||}|}|}}|{|{{||{{|||}}}}}|}{~||}|||}}|}}{|||{{{{|}||{}}|}|{|z{{||}}}||~~|||||||||}||||}}|{{}{{||||{}|||}|{||||{|||{}}||{||{{|z{{z}}}||}{{{||{|z|{|{|}}}}||{||||{||}}|}||{{||{|{||{}|{||||{|||||||}}|}||}{|}{||{{||||||}}||{|{{{z{{||||}}|{|||||{||{|{{||||{|{|z{{||||}|}||||||{{{||{||}}||{|{{|z{||||}||{||||||{|||}|}|}|z{||{{z|||{~||}|||{{{}||{||}|}||{|{{|{{|||{}{}}|{|{||{{|||}{}~}{{|{|{|||||}|}}}|{|||||||}|~}|}}{{}{|{|||{|}|}|||||{|||{|||{|{}{|{{||{{zz{|||||||z{|}z{{||}||}|}}{|}||{|}}||}}}{}|}}|||}|}{}|}}}{|{||||}|}}}|}}|||{|}|{||~}|}}}||||}||}|||}||~}||}}||||{|}}}|}|}{}|{||{|}|}|}}{|||{||||}|}}}|{}{|||||{|}}|}}}|}|||{{|||{|}{||}}|{|{|||{{}}|}}|||{|{|}|{|}~}~}|}||{|{||{|{|}{}|}||{{|{|{}|}|||{||{|{{|||}|}||}{}}{|{{{||}}||{}}||||||{{|||||||}}{{|{||{{|}{||}}|||{|{||}|{||||||}{{z|{{|||}|}}}}|{||{||z|}|}|}||||||{{||||}||}}|}{|{{|{{~|}}|{}|}{|{||||{|}|}|||{{||{|||}{||||}}}{|{}||{|}}|~}|~|{|}||{||||}}}}|}|}||||}||}}}}}||}|}}{|||||}||}}||{|}}|{{|z|||||{{{{{{|{|||||||||{{||||||}|||||}|}||{|||}~}}~}}}|||{|}|z||{}}}}|||||{||{|}}|||}~|||}{}|{|}|}|}||||{|}|{{{||||}||{}{}||||||}}}|}||||{{|{{|{|}|}|}|{{}{||||}}}~||}||{{|{{|}{{}|}|||{||}{|||||}}|||{||{}||||}|}|}{||||{{{|{|{}}}}}{|{{{{{|{|}}|}|}}}{|||}{{||~|{}|~|||{{|}{|||||{}~||{{}{|{}}}||}}}|{||{z{||z}}}|}}~{}{|{|{{|||||||{{{|{{|{|||}|||~|{|{}}||}{||}}}}|{|{|{{{|}{|}|||||{|{|{{||~|}}{}}{{{|{|{||}||}}|}|}||{|||}|}}}||}|{{||{|||||{||}}{}}{|{|||||}|||}|}|}}|||}|}}}~}}}}{}{|||}||}||||{{||{{{}|||{}|}{{|{|||{|}||||}|{{{||{{{|||||{||{{{{{{}|}|{}|}}|||||{{|{|||~|{}||{|z|||||}|{|{}}}|||||{||}}}}|{}}|||{|||}}|||}||}||{||{{}{}}}|}}{{|}z{}|{{|}}}|}}{|{|{||}||||}|||||z||{{{|||||}|||{{|{{|||{||}|}||{{||||||{{||}|}|||||{{||{|}}}||z{{}{{{|}{|}}~||{||zz|{{||||{}|{|}{||{{{{||{|}|}{|{||{{|}|||}}}}{|||{|z||~|||}}{|{|}z{|{|}{||||}}|{{{|{{||}|||}{{z|z{{|||||{|||{{{{{|{{||zz{|||}||{{z{{{{||{}}|{{{{|{|{{||~|||||z||{{{{|||{}}|}||{|{{||||}}}|}}{|{|{{|||}||}{|||{||}{|}||}{|}}||{|{{{{|}}|||}|}|{|{}|{|}}|{|||||{{}||}|}|{|}}|}z{}{z||z}}}{{||}|||||||{{|{||{{||}{{|}{||}||}|~}|||{{||{}}}}|}~|||}|||{|}}|}|}|}||||z||{}}|||}|}||{|{||||||||}||}|{{}|{|||}}|}|}{|}{{||{|}|}|}|||||}{|}}||||~}|}|||||{|z|}}|{|}~{{|}{|{||}|||}|}}{}||}{{}}}}{}||{||||{|{}}|||}~}||}|{|{{}|||}}}||{{|{{|{{{}}|~||||{{{{|||{}}}||}|z||}{}{||}}|}|~|||||||{{|}||~}}}|||{{|z|{||||}|{|{||{|||{{}}|{||{{|{{|}}}||{}}}}|{||{{{|}{{|{}||{}{|{||}||}}}}||||}{|}{|}|{||||z||{}|||{}|}|}|||||{|}{||}}||}}{{|||{||}||~}}|}}||||}{||||}||}|}{||||||}||}}|}|}}z|||{{|}}|}}}{}{{{|}{|||}|}}}}}|z}{{z|{|{||||||{|{{|||{||||}|}}{|{||z{{}|||}|||||}|{{|{||~|}|}||}}{|{{}{}}}||}}}|||||{{||}||}}}{{||{{|||{|||}}{|{||||{{|||}|}||||}}{{|{{}|{{|}||{|{||||{}}|}}|||}{{}||{|~}|}||||||||{{z||||}}|||{|{z|{{|}|||}}{||||{{{{{|{}||{{|{||{z{{|}}}}}|||||z{{{|{|}||}|{|}||{||{|{||}}|}|{|{{}|{}||}|}}}|||{|{|{|}|}{}}|{|}{{{{{{{}||||}|{}|{|||}}||}}}{{|{{}{{|}||{{||}|{|{|}z{|{}{}|}}{||{|{{|{|||||}}||{{||{|}|}|{|}~{{|z{{|{|}}||}}~}|{{|{|}{||}{}|~|{||{|||||}||{|}||{|}|{||}|{}}}||||||}}{||}||~}|||||{{|}}}|||}}}|||{{{|||||}|||{{{|{{{}{|}||||}|}{{{{z||z{|}}{{}{{{|{z|{||}}||||||}|{{||||}}{~}{{{}||z{{|||}||||}||{|{{}|}}|}|}}}|||}||{|}|||}|||{{}||{||||{}|}|}}||||||||{||}{}||{{{{|}}|}|}||||{{||{|{||{|||}|{|{z|{{}||}|}}}||{{{z|||{||}{}{|}{{||{{{{|}}|}{|{{|||{{{{|}||~}||{z|||||}|{z}}|}{{{}||{||~|||}|}|{{||{||||{||}~|}|||{|z}}}||}~|{|{{{||||||}|}}}||{{{{{|||}|{||||||}|{{||||{|||}|{{|{||z|}||}|~||||{z{|z|||{}}{|{{||z{{{|{}{}}}||{||}|}{|z||}||}|||z{||}{}}||}}||{{}{||}||}||||}}{}|||||||}|||}}|{}{}|{{|}}~|}|}{|z|{||}||}|||}||{{{{|{||||}|}||}{{{{{|{}|{|{|}{{{{{{{|z{|{{}{{{{{{{{{{{{}{||}}||||{{|{||{}||{|}|{}|{|{{|}|}||||{|||{}{||}}}|}|}}|{|{|{|~|}}||}{{}z}{{{{|}|}||||||z|{{{{{||{}}|||||{{{||||}|||}}|}||||{{|}}}|}}||{{|{zz|||}|{|}~|{{{||||}|||}|{||}{{{|{{|{||{|}|{{{||}{z{|||}}|||}{}{}{||||}}|||}|}{{{|{{}|||||||||{|{{|{|}||||}{{z|{|{z}|}||||}}{{{||z{{||{{{|}|||{|{{||||}}||||||{z{{|z{{{{|||}{}|{|z|}}||{}|||{|{|{|{z|{{}||}}||{{{|{||}|{}|{{||||{||{|||}|}|{|{{{{{{}||}||||||{|{{||||||{||||{|||{{||}}}||{|{|||}|||{|}}|}||{z||{{}{|{}}}}|||||{{|{{|}||}|{|{||{{{||{|z|||}||{{|{{z{}{|}{||}{|{{{{{||||}}|}||{{|{{|{}||}{|||{{}|{{|{|}||}|}||{{||{|{||}{||}}||||{||{}|{}|{}}||{{{}{zz|}|}}}}}|{|zz{|}||{|}}}|{{||}}{{||}|}}||||{}{z||}|}}||}||{{||{}{|||{|}|||||{{{{|}{|}|||||{{{{{|{||||~|{|{{{}{{{||||||}|}|{{|||||||||}}|}{|{{||{||}}|||}}{|{||||||}||}}~{|{{{|{|{||}{|}||{||{z|}|||{|{}||{||{{|||}|||||||{|||||}|}{|||{{||||z{{{|{{{|||}|{{z|{|z{}||||||{|{}{{|{{}||{}|}{z||{||||{{}}}||}|z{|{{||}}}|||||{|{{}|{||}{|||||||||||{}||||}|||{|{}}{||||||}||}|{|{z|{{|}}|}|||{{|{||||{||||}|{{|{||{{||||{|||{{||{{{{||||}{}|||||{{{{|~{}|}~|{{{|{|{|}|}}{|||{|~|||{|{}}}}}}|{||{|||{||||z}~}}|{zz||||{}|{}~|||{||{|{z||}|||}||{|{|}||{|{{|}{||{||{{{||}}|}}|{{|{}|z||}||}}|}|||{{|z{|}|{||}|}{|||{|||||~|{}|{|{|{{{{{|||||}}|{{|||z{}|||||||{{{|{{{{{{||||}}||{{|{{{|}|}|{{|{}|}||{||}||||}}|||{{{{|{}}||{}|{|||{z{{{|{{{{|||{{{|{{|||||}||||{{{{{||||{{{||||{{{{{{||||||||}|{|{|{{||}|||}||{{{{z{{{{|{|{||{{|{|{{|{z{}{||}|}z||{{{||}||}|}}}}{{|{{{||}||||||{{|z}{{{|}}|}}|{|}{{|||{}}||}|}{||{}|||}}{}}|}}|{|{|{|{|{||||||{{}z|{|z|{{{{|||||{{{{{{|{}|{|||{z{|{{zz|}|{||||}{|z{{|{|}}|}||{{{{}{}{z||}}|}|}{|||{z{|||}}|}|}}|{{|||||}{}|||||{{{|{|z|||}|}|||{||{|{}||}{{||}{|z||z||}{~}}}}}|||{||z{|}|}{||}{||{{z||{{||{}|}|{z{{|{|}||{||}}{||||{{{||||||{|}|z{{|{{||{|||}||{||{{|{||||}|}}||{{|||{||||{}|}|{||{||||{}|}||||{|||{{z||}|||||{|||{{z{{||||||}||{|{{{{{|{}||||{{||z{{{|||}}|||{{{{{{||||{{|}}}|{{{||{|||}}||||{{|}{|{{{}|{{}|}}z{|{}{{||||}||||}{{|||{|||||||||{{{||{{||||||||}{{}|{|{||}~||}}{||||{}{|||}|}{||{{|{||||||||}|~|z}{{|{{|}||}}|||{{|{|{{|{||{||{|||{||{{{|{{|{|||{||{{{|||}}|||}}||}|{{|}}}}|}|}{{|||||{|{{}|}}}|}||{||{|}}{|}}}||{{{|{{|}~}|||||||||||||}}}||z}|||{{{|{||}}|}|}|{{{}|{|}|}}|}}}|}|}{}|{|||{||}}}|||{{{||||}}}~}|||||{{{}{}{|}|}|||||||{}||||}}|}{}{}|{||}{||}}}|{|{{{|{||}}}|}|}{|{{||{|{||{|}}|||{{{||}|}|||}}|||{||z{||}~}}||{||||{}||||{z|||{{}|{|||{}|||}{|{{{|{{{{||{}||||}||||{|z}}|||||||{}{{||{{|||}~}|||{|{{|}{}}}}}||}|{{||{|}}||||}{||{|{{{|}|}||}|}}{{|{||{}||{}}}|||z||||||}{||}}|}|||{|{||}}|}}}}||{|}{}{{}}}||}}|{{|{{||||||}}||{|{|{{{{{||{}|}|{||||{|{{{||}|||{{|}{{{z||}||}}}||||}|||}|}{{|~||{|||||{{}|||}}|||}||||{}|||{}}}|{||}}{|{}|{|||}|||{{|{|{|||||||||||{||{|~}||||}}{|{|||||||}|}|}{|{|{|{{|}}}{||}|}|{|{zz||||}|}}{|||{}{{{}||}}|}{{{{|{|||||||{|||z{{}|zz|||||}||||{{z|{{||{||}}|||{|{|{||{}}||}||{|z||{{|}|||}|}|{|{}{||{||}|}}}|||{|||{|}}|||{}{{{{{|||||||{|}}|z{||{|||||}||{|||{{|{|{|}}|}|}}|{||||{z|~{{{|||{{{|{||{{|}{|}}||{||{{|z{|}}{}||||{|}||{||}||{|}}{||{{||||}|{|}}||{z|}||}|||}|}|{{|{{||||||||}|}|{{{|||{|}}}||}~{|||{}|{{}|}}|}}|||{{||}{|{|||}|}|z||{{z||}||||}|z{||{|{}}{}}}|||}|}{|||||}}||}}{|{}||||}|{||}|}|{|{{}||}}}}}|}}{{{{|||{}||}}}|}|{||{||{||{|||||{{||{|||}||{{|||}{z{{|||{|}}}}|}|{|{||||}}|~|{{}|{||{{||{|{}}}}}|{}{|}{||{|~|}}||{}|{{{{||{|{}|||{{|{|{{}|||}|}{}{{{z{}{||}|{||{{||z{|{||||}||}~||{|{}{||{||{}|}|{|{{{{|||}|||}}z||{{|{||{||{|}||{{{}{|{{{}{{|}}||{||||{{|||{|||{{{{|{|{}||~}||}{{|{{|{{|{|||||{}{|{{{|{||}{}||}|{{{|{|{|}|{|}{||{|{}{|||}||}||}{{|}{{|z|||||{}|||||||}|}{}|||}}}z{{{{{|}|{}|}{}|{|}|{|}||||||||{}|{}{{{{||{}|}}||{{{{|{|{}|||||{|z{|z{||{||{|}|{||||{|{|{}|}|}|}~|||}{{|}}|}|}}}{|||}|{|{|}}}~|}|{||{{{}}}||||}}}{{|||{|}|||||}||{|||z|{||}}}||||{||||{}{}|||||{|{|{{|||{}|{}|||{|||{|{|}~|||}}{||{|{{}{||||}|||||{}|{|||||||}||z|{zz{{|}||{}|||{|{{{||}|}|{}}|~{{|{z{{|}|||||{{{|}{{|{}|}}||}}}|{{}||{{|||||}}}{|||||{|{}}|}~|||}{z{{|}{||||}||{|||{{{{|}}|}}|{{|{||||||}|{}|{{z||||z{}}||||}}||||{{|{}}}}||||}||}|{}}{||}|||}||{{|||||||||~{}{||{}||||}||}{|}}{|{||{||~}|{{|{{}|}|{{{||}|}}}|{{|||}}~}}|}}|}}{{||||{|||||||}}{|{{{||{{}||}}|}}|{{{|{}z||{||}{|{{z}{{z}||||{|}|{|{{{z}||}|}~}|}||}{|{||{||||}{|{||{{||||~}}}|||||}||||||}}|}|}{{|{|}|{}|}{}|~{|{{{|{{|||}||{|{}{||{|{|{{}{}|}|{{{||{{}}|}|}||}{{{{||||||}|}|}|||{||{{|{||}}{|||z|{}||||||}||{|{z{|||{{||||{|||||{|||{{z|{{|}|}||z{{||{||}}||||||||||{{{{}}||}||{{{|{{||||{{||~|}{||{|||{{}|}}}{{z{{z{}{|{|{{|~|{|{{{{||||}||||||{||z|}{|{|{}|||{{{{|{{||}||{}}{|{z||||{||{}||}{{z|{{|{|}|{|}{}}z{|||}||{}{|}}}||{{||{{{|||||}|{|{{{z{|||{|{|}}|{|{}{|{{||}{}|}}||{||{{||}||}}}||{{{{|{{~|}|}||||||{{|{|{||}|}}{||{{||}|||{||}||{||{|{{{||||||}|{{{{{{{|{|}|{~}||||{{}||||}{}|||||||{{||{|||}|||{|||||{~}}}}|||}{|||{{z{|||||}|||{{|{{||{|}}|}||{||{||{{|}|{}|}{{{}{{{{{||}{}|||||{||{{|||||||}||{{{{{{||||||||{{z}{{|||}{}||}||||z{{|{|||{|}}{|||{|||z||{|||}|||z|{z{{|{}}}}|||{{{|{{{{||}{}|||{{{{|{{|}}||}}}|{{|{{|{}}}|{~}|||{||{{|{z|||}|||{|{{{{|{{{|||}}|{z|z{{||{{|||||{z{z{{{|||||}|||||z{z|{{{|{|{}|}}{|||||{|}}}{|{||z{z|{{|{|}||}}}||{|{{|{|||}|}|||{{|{{{|{|}|{}||}|}|{|{{|||{|}|}|{|{||||||||}|||{{{{|{|z|}||{}||||}{|{{|{}||||}|}{z{{|{||{||{{|{{{zz|{{|||{{}}|{||||{{|{}||}{}|}|{||||}|}|{}|}}|||}|{{}|{||~|}|{|{{z||||}}|}}~}|{{|{||{||}}}||}|{|{|||z{{}||||}||{{{z||{|~}||||}|||||z{|||||}}}}||||{|}{}}|||}{|||{||z{||}{||||}||||{{zz|||||}|~|{{{{|zz{|{||||||{{z||{{|}||}}}||{{{{||{|{||}||}|}{|{||{}|}||}}|{{}{{{|||||||}}~|z{{||{|}|}}}|||{{{{|{{z{{}{{|||||||{|{||||{{|}||{{{|{{{{~}}||}||{{{|{|{||||}||}|z|{|||{{}{{|}||{||||z|{||}||}}||{{{||||}|}|{{}|{|{||{|{{}|}}}}|}{{}{|{||||||}}}|{{{{}{{||||||}}}z}|{{|{|}|}}}}~|||{{|{{}|}|}}||||||{|{|||}}}}}||{|z||{{|}}{}|||}|{||{{{|||||{}|{|{|{{{||{{|}|}}}}||||{|}}{|}|}|{z|||||||{|}}||||||{{|{{||}}|}}|}|{{|}{{|||||||||{|z|{{|{|}}||||||||{{||||{|{}|}||{{z{|||||}|}|}z{{||{{|}|}|{|{||{|{|{|{{|||||{||{|||{{|||{}{{||}}||{|{||}z}|{}|||{{{|{{||||||}|||{{{zzz{||||||||{z{|||||}|{|{}}}zz{{||{|}}|~|||{{{{}{{{}}|||}||{{||{{|{{{{{{||||{|{z}|{{}|}{}|{|z{{{z{{{||}||{|||{}{{zz{}{||||}{{{{{{{{|||{|||}{{{|{z|{|}}||||||{|||||||}|{|}|}|||{|{||}{}|{}~~|{{|z|{{||}|{}||||||{{|{|||}|}}}{||{{{}{}{}||}}}{{|||{{{}}|}}|||z||{|{}|{}}{||{}{{||||{{z|||{||{{{{{|{zz|||{{|}}|{{{{|{z{|||}~~||||{|}{|||}|{|}||z|||||{|}|}}~|}|{{{|||||~}}||||{z{{{|}{||}}{|}|{||{z}{|{}{}||}||{||||{|||||||}|{||{|{{{|}}|~}}}|{{{{{{|}|}|}||}|{{||{{||}}}|}||}{||{|{{|{||}{}}}{{{{{|{||||||||}{||}|{{{|}{}}}||{|||{{z{{|||}|}||{{{|{{|}}|}|||}{{{{||{}}}|||}~||{}||{||||}||}}{|||{{{{{||{{||~{z{||{|||~|}||}|||||{|{{||}{|}|||{||{||z{|{{{}|}|{|{||{z||||}|||||z|{{|z{}||{}}}{{{{|z{{}|}|{{||}|||{{|{{||}|}}}|{{||{{|}|}|||}||{|||{|{}}}|{|}|||||{|{{{}||||}}||{||||||}}||{||{|||||||{|}|}}|~|}||||{{}{|{{|||z|z{{{{{}||{||}}{{{}|||{}||}}|}|||{{{|||}|||||}}}|}{|||||{}||}~~}||{|||||}}}|}}||{||{{|||{|{}||}{{{{||||{}}}{|||{|{||{}z}|}|||}}|{||{|{|{{}|}}~|{||||}{{|||||||||{{{|{|{|{}|}||}}|{{|||{||||}|{||{{{{{||||}}||}||{|{{|{{||}|}}||{{z|z|{{{||{{|}{{{{|||z{||}{||}}}|||||{{|}{||}|~|{|{{z|||}|}{|}}{|||{{z|{{|||}}}|z{|{{{}{{{{{}|{|{{|{{{|}|||||}{{{|{{{{{|~}{{|||{|}{{{{{||}|}}||}{{}{{}|{}||||}~{{{{{|||}{|||||{}{y|||{||}{||}}}||{{|{{|{||{||{|||||{{||{|}}|}|||y|}{|||||}}|~|~|{||||}|}~|}{}}{{|{{|{{||}||}{|{{{||{{{{}{{|||{|{|{{||{|}||}|||||{|{{{z|||{}||}}|{||{|}||{}}||}}|||{||{{|}{||}||||||{||{}||}|{}}||{{|{|{{|{{|{|}||{{}{|{{||||{}{|{{{}{|z|||||||{|{z{{{||||{|{||}|{||||z{{|}{|}||{{|{|}{z|{||}||||||{{{|{|||}|{|||{|z{{|{|{||}||{|{{|{}{{|||}}}||{{|{{{{|{|{||||}{{{{{z|{||||||}{{{||||z|{|||}{|~|||{|{{|}}}|||}{{{{z{{{{|z|||{|}|{{{{z|z}{||||||{{z{{{{{|{|{{||}||{z|}|z}||||||}{{z||}{z{}||{||{{}z|{{{{{|{||}{|{z{|||||||}{}|~||{|||{|{||}|}}|{z{|{{z{{{|{||||}||{||{z{}|{|}|}|{}|}{z|{||}||}|}|||||||{}||{||{|||||}{{||{|}|||{|{||{{{{||||{||||{{{|{{|{|{|}|||||{|{{||}}||}||}|||{}|{|}}}|}}{||{|{||{{||||}||}|{{||{|z{}~|||}|||{{z||{}|{z||}|{|{z}{{||{}|{|}|{||||{|{{|{||}}|||{{{{|{||}|{}}|{{|||{{|{|}}{{|}{{{{{||{}}z|{}|}{{||{{|{|z{||||||{|||{{{{|{|||||{|{|||z{|}}{{}}}|{|{|{|{||{|||}|{{{|{{z{||}|||}||{{{{||{|}}{}|}~}|||z|{|{|}{||||{{{{|{|{|{|{|||||zz{|z{|||{}{||||{{|{|||||||{||}{|{{{|z{||||}|||{||z|{{{|{|{|}}|{||{|{{||{{{||{}|{{{|}{|{|}{|}|}}|{z{{|}{|{|||||{{{||||{|}||}}||}{|||{|||{|{||{}{|}{{||{|||||~|||z|||{{{||||||||{}{||{{{||||}||||{z{|{||}||{{|||{{{{{||||}{{{{||{{|||{|{||||||||||}||{{{}|||}}}|z{{||||{|||}|||||{}|z|||{|}||}||{|{}{{}{}||}{}}||{{z{|{|{}||}||}{|{|z{|{|||{|}|{|{{|{{{}}{}}||||{{|{|{{|||}}{|{|{{{|{|||||}{~||}{{{{|{|||{}|{{|}{|||{z{|}}|||||{||{|||{{|{}|}||{||{{{|{|}||{|}}|{||z|{{|}|||||}|{||||{{||||{||}|{||{{{{{{|{}}}{{|}{{{z{|{|||||}{{|{{|||}{|}{|||||||{{{||}}{|{|||{{||{{{||}{|||}||{|||{{z{{|}}|{|{|{z{|{|||}}~|||z|{|{{||||||}}||{{||{||||}|}|}||{{{||{}|}|{|||}}}||{|{||{|||}|}{||{{}{|}}|||}|||z{{{{{{{}||||}|{||{{||||||||||||z|{||{z}{|||||{{{z{{{{|||}|{}|}|{{|{||||}|||||}|{{||||{|}~|||}}||}}z||{||}||}}||{|||||{{}}|}}}}}|{|{{{|{|||{||}||~{|{||||||||}||{{{{{{{{||||~||}z{|{{{{|||}|{}}|{||||||||}}}|||||{{{|{{}||||||}|{|{|{{{{|}|}}}|{|{|{|{|||{||}}|{|||{|{{|}}|{||||{|{{|}{||}{||~|{|{|||{{|||}}||}}|{{{||{|||||{}||{{{|{{{|}|||}|||||z{{z{|||}||}~{|{||{|||||||||{|{||{}|z||{|||}}|{|{{|||||{{|}}}{|{{{|}|}|}||||}|{|{{{{|||{}}{||}{||{|{{|}}{{}}{|||}||||}||}|}{}|{{|{{{|{{||~|}}|{|{{{{}}{}|{}||||{|||{||}}|||}}|{{||{}||}}||}|||||{{{{|||}|}||||{{{|{|{|{|}|~}|{{{{{|{{{||{{{||||{||{{{}{||}|}}|||{z|||}}}||~|||{}||||{|||}|}}}|||zzz||||||}{|}|z||||z{|||||}}|}{{|{|{||}|{}}|}{|{|{{}{|||||}}{{{|{||||{{}}|}||{||{|||{||||{||}{{|{|{|{|}}|}||}||}|||{{|||}}{|||{||{z{{}|}||}|{||{|{|{{|||}|||||{{{{{{z{|{|}||}}|{{|||||||{|||}}{{z{|||||}}|||||{|{{||z||}||{||{||}{{{{{|{{|{{}{{{|{||{|}{|{{}|{{{|{{|z||||{}||{|{{{|{z{||||}}||{|{{|{{{|}z||||{{||{z{zz|{}}|{}||{|{|{z}|||}{||||}{{}{|}|}||}||||{|{{||{|}{{|||}{|||{|||{}|}}||{{{|{{||{|}|{}~|||z|||{{|}}{~}|}}|{|}z{{||}}}}||{{{{{{|{{{}|{}||{|{}z{{||}{{|||{{|z|{{|z}|}}{~{}|||{||||||}|}}}||||||{{||{}|||}||||||{{|}}}}||||}{}{|{|{}|||||}}|||}||{}||}|||||{{||{z}{|{|{||}|}{{{{{||||}{|}||}{{|||z{}|~|}||}||}{|{{z}|}|}}|}|z{{{{z|||{|}}|||{|{{z|||{|}|||}||{z|{{{||||{|}{{||}{|{{|{|||||||{{z{|{||{}||||||{{{{{{|||||}~|}|||||{{{|}}}|}}{{||{{|{z{||||{|~{{|||{|{{|{||||}|{{|{|||{{{|{{||||{|z{|{|}|~||}||{{z{z|z|}|||}}}|{|{|{|z{|~||}|}{{{{|{{|||}|{}|}{||{{||{|}}}}}|||{|||{|||||{|}}}||{|{{{{||}{||~}||||||{{|}}}|}}}|||{|{|{|}}|}|||}|}{||{|}||||}|}|{|{|{zz|}{|||}|{|{z{{{||||}||{}{{|{||z{z{|~}{}|{|}}{||||}}|}||{|{||{|}{{}}}|}||}}{{||{|{}||{|}~|||{{|{{||}{|}}|||{|||{{{{|||||}{{}|{||{|||||||{{{{{||||{}|||}}||{|||z{||||||}|}|{{||{z{|{}|||}|{{{|{{{{|||}}||}|||{||z|}||||{|||{|||{{||{{|}|||{{|{z{|{|||{}}}}||{z{|{{|}}}}|||{||{|{||||||}|}~{|}}|{|{{|}|||{|{{{z{|}|||{|{}||||||||{{|{}|||||{|{{{z}{|||}|}|{{{{|z|||||||||}|{z||{{|{{}|{}|||||||{{{{}}}|||}|||z|{|||{}|}||}|{z}{{||{{||}|}||}|{z{{||||}}|||||{{||{||||||||}|}{|||||||}|}|}|}|||}|{|{|}|||}|}|{|{||||}|||||}|{{|z|{}{{||}{|{|{z{{{{{|||{|{||}|||{|{{|z|||}||}|{|{||{||}}|{~}|{{{{||{|{||{||~|}||{{|z{}{||{||}||{{||{{}||}||}}{|{{|}{{||||{|}||{|}{||||}|{}}}|{||{|{{|||{}|}||}|||{|zz|{}{|||||||{{{{||}|}|}|~|{||||{{{||{}||}|{{||{||}|{}||||}{zz{{|{{||||}}||{|{{z{{|||{|}}}}||{{||{{{||||||}{z{{{|{|}|||||}||{z{|{{||}|||}}z|{|||{|||}||||}{|{z|||{{|{|||||{{{||{{{||||~|}|}|{|{{{z{|}{}|{|{z{{{{{{|}|||||}{z||{{|{||{{|}{|}{|z|{|{{|}{|}||}{|z|z|{|{{|}||||||{||{||||{{|}|||{||{}|{|||||}||||{||{|||}{|}|||||{{|{{|}}}|}{|{|{||{}{}{}|}}|}|{{{{z{{||||{|}||{z{||{{||||||}{{{}}|z{{{|{{}{{}{||{|}{{|}}{~|}|{{}|{{|{||}|||}|||{||{|{{|||}}}}|z{{|||{|||}}|{}|{|{|{{|{{|||{|{|{{{|{|z||{||}|||{{{{|}|{{|{}||{||{}|{{|{}|{|{{|{|{{|z{||||}|}||||{{{{{}{{{|||}||{{{{{{{||||{||{{{|{{|{{||||||}}|||{z{zz||||{|||||{zz{{y|||||}|||||z}||{|||}}}|}||{{{{||}|}|||}}{||{yz{{{{|}{||}{{{z{{{{|||||{|||{|||{{}||}{|{{||z{z{{{{||{{||}|{||{z{{{|{{||{|{||||{{{{}}{|{||{{{z{{{|{|{|{{{}|||z|{{{|{|}}||}||{|{{{{|||||}|||{|||{|}{{|{}||}}|{{|||{{|{{||||}{{{{||{|{||}|{|||{z{||||||}||||}{||{||{{||{||~|{|{z{}{|{{|{|{{|||{||}}|{|{|}||||}|||||{{||}|||~}|{||{||{{}|{|}}|{|||{}{|||}|{||}{|{z|||{}|}{||||~|{|{{{{{|}}||}}||||{{|||||{|}}||{||{{|}|||}{{|||{|||{{|||||{|}}|{z|z{{{{|}}}{|}{{|{}|{{{}}|||}|||||{{{||{{{|}{|{{{z{|||{|{|}|{||||{{{{|{{{||}}}|{{{{{{|||||}||}{|{{{|{{}|||{}|~{{{{|{||||}{|}|{{{||{{{{|z|||}}}{z|||{{|{{{{||||||||||{|{||||}|}|{|||{{||}{||{}}{|{{{|{{{|{{||}||{{|{{{{|}}||~{{|{||{|{{}|||||||||{{{{||{{}{|||}|{|{|{{|||}|}||}|||}{||||||}}||||{{||||{|}}}|}|{|{|{z{{{{|~||}|||{|{||||}{|||||||{{|{z{{{||||||{||z{|{{{|||||2z;d|~}~~~~}~}~~~~~~}}~~~~}~~~~~~~~~}~~~~}~~}~~~~}~~~~~}~~}}}~}~~~~~}~~~~~~}~~}}}~~~~~~|~}}}|~~}~~~~~~~}|~}}}}}}~~~~|~}}}~}~~~}}~}~~}~}~|~~~}}}}}~}}}~|}~~~~~~}|}}~}~}~~~~~}}~}}~}~~}}~}}~~}}~~}}~~~~~~}~}|}}}}~~~~}~}}|~}}~~~~}~~}~}}~}~~~~~}}~}}~|~}~~|}~~~~~~}}}~}|}}}}~~~~~~~}~|}~}|~~~~}~}}}|~~~~~~~~}}}}}}~}~~~~~~}}~}}}|~~~~~~}~~~}}}~~~}~~~~~}~}}~~}~}}}~~~}~~~~~}|~~~~}~~~~~~~}}}}~~~~~~}}~}}|}~~~~~~~}~}|}}}}}~~~}~}}~~~~~}~~~~}~~~~~}}~~~~~~~~}~}~~~~~~~~}~~~~~|~~~~}~}~~~~~~}~}}~~~~~~~~}~~~~~~~~~}~}~~~}~~~~}}~}~~}~~~}~~}~~}|~~~~~~~~~~}~}}~}}~~~~~~|}~~}}}~~}}~~}~}}}~}}}~~}~~}}~}~~}~~}~}~~~~}}}~}~~}}~~~~~~~|}}}~~~}~|}~}~}}~}~~}}~~~~~}~~~~~~~~}|~|}}~~~~}}}~}}}||~~~~~~~}~}~}}}~~~~~}~}}~}}~~~~~}~}}~|}~~~}~~~~}|~~~~~~~~~~}~}~~}~~~}~~~~~~}~~}~~~~~}}~~}}~~~~}~~}~~~~~~~~~~~~~}}~}}}~~}~~~}~|~~~~~~~~}}~~||~}}~~~~~~}}~~~}~}}}~}~~~~}}~|~~~~}~~~~|}~~~~~~~~~~|~~~~}}~~~~~}~~~~~~~}}~~~~}~}~~~~~~~}~|}~}~~~~~}~~~~~}}}~~~~~~}~~}}}}~}~~~~~~|}}}~}}|~~}|~~}|}|}}~~~}~}~}}}~~}}}}~}~~~}}}}}~}}~~}~~~}|~}~~}~~~~~~}~}}}~~~}~~}}}}}}}}}~~~}~~~}~~~}|~}|}~}~~}}}}~}}}~~}~}~~}}}}~}~}~~}}~~}}||~~~}}~~~~~~~}}}~|}}~}~~}~~~~}}~}~~~}~~}}}}}~~~}}}~~}~}~}~}~}~~}~~~}~|~}}}~~~}}~}~~~~}~~~~}~~~}~~}~}~}}~}|}~~~~}~~~}}}}~~~~~~~~}}~|}}}~}~|~}~||}}~{}~}~}~~~~~~}}}~~~}~~~}~~~~~~~~}}~~~~~~}}}~~~~}~~~~~~~~~~~}}}~~~~~~~~~~}~}~}~~~}~~|~~~~|~~}}~}~~}~~~~~~~}}}|}}|~~~~}~~~~}~}|}}}~~~~~}~}~~}}}|}~}~}~}}~|}}}|~~~~~~}}~}~}~}~~~~~~~~}~~~}~~~~||~~~}~}~~~~~}~}}}}~~~}}~~}{~}}}~|~~~~~~}~~}}}~}}~~~~~~}~~}~~}}~}~~~~}}~~}}~|}~~~~~~~~~}~~~|}~~~}~~~~}~}}~~~~}~}~}}}}~~~~~~~}~~|}}~}~~~~~~}~}~}}~~~}~~~~}~}}~~~~~~~~}~}~~~~~~}~~~~~~~~~}~~}}~~}~}~~~~~}}}}}|}~~}|}~~~~~}}}~}}~~}~}}~~}}~~~~~~~~~~~~}~~~}~~~~~~}}}}~~~}}~}~~~~~~~~~~}~~~}}~~~~}|~}~~{~~~}~~~~}}~}~}~}~~~~~~}~~}~}}~}~~}}}~~~}~}~~}~}~~}~}}}~~~~~~~~}~~~}~}}}~~}~~~~|}}~}|~~~~~~~}}}|}}~~~~~~~~}~}}}|~~~~~~|}|~}~}~~~}}}~}}~}}}}~}}~~~||~|}}}}~}}|}~~}~}~~~}~~}~~~}~|~}}}~}~~}~}~}~~}}~~}}~~}~}~|}|~~}}~~}}~}~}~}~~~}|}~}}~~~~~}~~~}~}}~~}~~~~}~}}~|}~~~~~~}|}}}}~~~~~~}~~}}}}~}}~~~~~}}~}~}~~~~~~~~~~~}~~~~~~~}}}}~~}}~~~}}~}}}}}~~~~}~~~}~}~}}}~~~~~~~~~}~~~~~~~~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~}}}}~~|~~~}}~~~}~~}}~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~~~}}~}~}}~~~~~~}}}}|}}}~~~}~}}}~}}}}}}}}~~~}|}}~~}|~~}~~~}}~}|}}}}}}}~~~~~}}~~~}}}}~~~~~}}}}}}~}|~~~~}}~}}}}~~~~~~}|~~|~~~|~}~}}~}}|}}~}~~~}}~~}}}}}}~~~}~|~~~~}~~}|}~~~~~~~}}~~~}~}~~~~~~}}~}}}}}}}~~~}~~~}~~~~~}~~~~~~}~~~~|~~~~~~~}}~}~}~|~}~~}~}~}~|~}~}}~~~~~~}}~~}}~}~~~~~~}}~}~}}~~~~~~~}~}}~}}~}~~~~}}}}}}~~~}~}~}}~}}}}|}}}~}~~~~~}~~~~~~~~~~~~~~~~}}~~}~~}}~~~~~}~~~}~}~~~~~}~~|~}}}~~~~~~~~~~~~}}~~~~~}}~}~}~~~~}|}}~~~~}~~~~}}}~}}~}~~~~~}}~}}}~}}}~}~~}}~}}~~~~~~}}~~~}~~~}~~~~}}}~}}}~~~}~~}~}}~}}}~~~}~}~}~~}~~~~~~}}}~|}}}}~~~~~~}}~~}~|}}~~~~~}}~}}~}}}~~~~~~}}}~}}}|~~~~~}}}}}~}~}~~~~~~~~}}}}~}~}~~~}~}~~}}}}}~~~}}|}}}~~}~~~~~~~}}~~~}~~~~~~~~~~~~~~~~~~~~~}~~}~~~}}~~~~}}~}~~~~~~~~~}|~~~~~}}~~}}~}~}~~}~~~}}}}}}}~~~}~}~~~~}~~~}~}~~~}~}~~~~~~~~}~~~~~~~~~}}~~~}}}~}}~}~~~~~~~~~~}~~}~~}~~~~}|~~}~~~}~~~~~~}}}}~~~~~~~}~~~}}}}~~~~~~~~}~~|}}}~~~~}~~~}}~}|~}~~}~}~}~|~}}|~~}~}~}}|~}}}}}~}~~~~~~}}}|~}}~}~~}~~~~~}~~}}~}~~~}~~}}}}}}}~}~~}~~{~}|~~~~~~~~}}~|}}}~}}~}~~~}~}}}||}}~}~~~}}~~}|~}~}}~~~~|~}|}~}~~}~~~}}}~}}~}}}~}~}~}}~}}~}~~~~~~~}~~}}}}}~~~~}~}}}}~~~~~~~}}}}}}~~~~~~}|}}~~~~}}}~~~~}~~~~~}}}}}~~~~}}~}~}}~}}}}~}}}}}}}}}}~}~~~}~~}~~~}~~~~~~~~~~}~~}}~~}~}~}~}~}~~}~~~~~}}}}~~~~~~~~~}~}~~}~~~}~~~}}}~}}}~~}~}~~}~}~~}}~~~}~}~}}||}|}}~}}~}~|~~}~|~~~}~~~~}}}}}~}}~}~}~}~~~}}|}|}}|}}~~}}~}}|~~|~}~}~~}}}}}}}|~~~}~~~|||||~}}}~}~~}~~}~}}}~~~}~~~}~}}}}{}~}~~~}}~~}|~|}||}}}~}~~~}~}~|}~~}~~~~}}}|~~}}}~~||~}~|}}}}}|~~|~}~~~}~}}|~}}}~}~}~~~|}}|}|~~~~~}~~}}|}|~~}}~}~~}~}}}}}~}~~~~~~~~|~}}~}~}}~~|~}~}}~~}}~~~~}~~}}}}}~~~}|~}~}}}~~~}}~}}~|}~}}}~~~~~~||{}}}}~~~~~~~~}}}|}~|~}}}}~~~~~~~~~~~~}~~~}~~~}~~}~~~~~~~}~~~~~~~}~}}~~}}~}~}~~~~~~}~~}~~}}~}}}~~~}~}~~~}~~~~}~~~~}}~}~}}~}~~~~~~~~}~}~~~}}~}}~~}~~~~~}|}~}}}~}}~~}}~}|}}~~~~}~~~~~~}~|}}|~}~}~}}~}~~}~}}~|~~~}}}~}|}}}~|}~~~~}}~|~~}}~}~~~}}~}}|}}}}}}~}~~~~~}~}|}~~~~~|~}}~}~}}}}~~~~}}~~~~}}~~}}}}~~~~~}}~}}}|~~~~~}}}}}}}~~~}~~~}}}}|}~}~}~~~~}~}}}}}~}~}~~~}~~}|}~~}~}~~~~~~~~~~~}}~~~~~}~}}~~~~~~~~}~~}~}~~~~}}~~~}~}}~~~~~~~~|~~|~|~}~~~~~~~}~|}}|}}|}~}}~~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~~~}}~~}~~~~~~}~~}~~~|~~~~}~~~~}~~~}~~}~~~}~~~~}}~}~~~~|}}}}}|~~~~~~~}}}~~~}~~~~~}}}~|}~~~~~~~~~}~~~}~~~~~~~}}}}}}~~}|~~~}}~}}}}~|}|~~~}~~~}}|}}~~~~~~~~~~~~}~}~~}~~~~~|~|~}~~|}}~~}}~}}~}~~~~~~~}}}~}}}~~~~~}}}|}}}~|}~~~}}}~}}~}}}~}~~~~~~}}}}}}~~~~~~}~~}~}}~}~~~}~~~|~}~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~}~}~~~~~}~~~~}~~~~~~~~~~~~~~~~}}~}~~}~}~~~~}}}}~}}~~}~~~~}}~~~}|}}~}~~~~~~~~~}~~~~~}~~~~~~}~~~~~~}~~~}~~~}}~~~~}~~}}~}~}|~~}~~~~~}}~~}~}~~~~~~~}}}~}}|~~~~~}~~~~}}}~~|~}~~}~}}~~~~}~~~~~~}~}}}~}}}~~~}~~}~~~}}}}}}~|~}}~}}~~}~}~}}~~~~~}}}}~}}}~~~~~~}~~~}}~|{|}~~~~}}~~}}~}~~}~~}~~|}}~~~~}~~~}}}~~}}}}}}}~~~~}|}}~|~}~}}~~~~~}}}|~~}~}}}}}~}~}|}}|~~~~~~~~~~}}|}}}~~}~}~~}}~}~}}}~~~~}~}}}}}~~}~~~~~~}}~~~}}|}~~}~~}}}~}~}~~~~~~~~}}}|~~~~~~~~}~}}}~~~}}~~~}}~~~}}~~}~~~~}~~~}~~~~~}|}}~}}}~|~}~}}~}}}}~}}}}~~~}}~~~~~~~~~~~~~~~~~}}}~~}~~}~}~}~~~~~~~~~~~}~~~}~~}}~}~~~~~~~}~}~}~~~~~}}}~~}}~~~~}}}~}}~}}|~}~}~}}}}}}}~}}~~}~~~~~}}}~}}}~}~~}}}~}~~~}~~}}}~~}~~~~~}~}~}~}~~~}}}~~~}~}~~}~~~~~~}}}~~~~}}~~}~}~}}}~~~~~}~}|{~}~~~}}~~}}~}|}|~~}~~}~}~}~~}~~}}}~~}~|~}~}~~}~}~~}}~}}~}~~~~~}}}~}}}~~}~~}}}~}}~~~~~~~~}~~~~~~~~~}~~~}~}~~~~~}~~~~}~~~~~~~}~}~~~~~~}}~~~~~~~}}}~~}}}}|~}}|}~~}~~}~~~~~~}~}}~~~~~}~~~~~~~}~~~~~~~~}}~~~~~~}}~}}}~~~~~~~}}~}~~~~~~~~~}~|}~}}|~~}~}~~~|~}~}}~}~~~}~~}}}~~}|}}}}~~~~}}}}}~}}~~~}~}~}}}}}|}}~~~}~~}}|{||~~~~~}~~~}}}}}}~|~}~~}~~~}}}~|~}|~}~~~}}}~|}}~}~|~}~}|~}}}}~}~}~~~~}}}}}~~}~~~}~~~}}~}}}}}}~~~}}~~~}}~~}}}~}~}~}~}~~}}}}~~}|}~~}~|~}~}}~}~}}}}~|}~||~}}~~|~~}~}~}}~|~|}~}~~~}~~|}~~~}~~~|}}~}}||}}}|~~~~~~~}~}~}}~}~}~~~}}~~~}~}}}~}~~~~~}~}}~~~~}}~~~}~}~~}~~~~~}}}|~|~~}~~~}}|~~~|}~~}}~}}}}}~}||}}}}~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~}~}~~}~}~~~~~}}~~~}~~~~~~|}~~~}}}}}}~~~}~~|~~~~~~~}~~~~~~}~~}~~}~}}}~}~}}}~~}~~~~}}}}~}~|~~~~~~}|}|}|~~}~~}~~~~}||}}}}~~~~~~~~~}}|~}}}~}}|}~~~}~}}~}}}}~~~}}~}}}~}~}~}~}}}}~|~~~}}~~~}}}|}}}~~~~}~~~~~}}}}}|}}}~}~~|~~||}|~}}~}~~}~}~}}~|}}}~}}}}|}}}}}}~}~}}~}}}}~}~~}~~~}}}~}}}~~~~~~~~~}}|~~}}~}}~~~}}}~~}~~}}~}~~~~~~~|~|~~}}~~~}~}}}~~}~~~}}~~}~~~~~}~}~}~}}}~~~~~}~}~}}~~|~~}~~}|~}}}|~~~}~~~}~~~~}}~~~~~~~~}}}~~~}~}~}~|}~}~~~}~~~~~}~~~}~}}~~~~}~~~~}~~~~~~}}}~~}~~~~}}}~~}}|~~~~~~~~~|~~}~~~~~~}}}~}}~~~}~}~}~~}}}}~~~~~~~}}}~}}}~~~~~~~|~}||}|~~}}~~~~~}}~~}}~~~~~}}|}~~~}~~~~~|~~~~}}~~~~}~}}}}}}|}~~~~~~~}~}}~}}~}~~}~}~~|~}}~~~~~~~}}||~~|}}~}}~}}}}}||~}|~~}}~~~~}~|~}}}}~}~}~~~~~~}~~~~~~}~~~~}}}}}~}~~}}~~~~}}}}}~}~~~~~~}~~~~~~~~~}~}~}}}}~~~}|}~~}~}|~~~~~~~|}~~}}}~~~~~~}~~}}}}}~}}}}~~~|}}}}~}}|}~~~~~~~~~~~~~}~~~~~~~~}~~~~~~~~~}~~~}~~~}}~~~~~}~~}~~~}~~}}}}~~~~~~}}~|~~}~~~}~~}~~}}}}~~~~}}~}~}}~}~~~}~~~}}}}~~~~~~~~}}}}}~}~}}}}}~~~~}}|}~|}}~~}}~}~}}|~}}}~~}}~}}||~}}~~}~~}}~|~~~}}~~}~~}~~}}~}}}~~~}~~~~|}}}|}~|}}~}~}~}}~|}~~~~~~~~}~~}}~}}~~~}}}}~}}~~~}~~~}~~}~~}~~}}~}~~~}~~}}}}~}~}}~~~|~~}~~}~}}~~~~~~~~}|~~~~}~~~~}}}}}}}~~}~~|~~~~}~}}}}}}~~~~|~~~~}|~~~~~~}~~}}~~~~~~}~}~}}~~}}~~~}~}|}~~~~}|}||}~}}~~|}~}~~~~~~}~~~~|~~~~}~~}~~~~~~|}}~}~~}~}~~}~~~}~~}}~}}~}}}}}~~~~~~~~~~|}~}~~~~~}~~~}~}~~~~~~}}~}}}}}}}~~~~~}}~~}}}}~~}~}~}~}}~~}}~~~~~~}~}~}}|}|~~}}}}~~~}|~}~}}~~}~~~}~}|~}}}~|}~~~}}~~|}}|~}}~~~}}~~}~~}~~}}~~~~}~~}~}}|}~~~~~}~~}~}}}}}}~~~~|~|}~}}|~}}}|~~}}}|}~}~~}~~}~}}}}}|}|~~~}~~~}|~|}}|}}}~}~~~~|~}~}|~~}~~~}}}}~~~~~}~}}~}~}}~~}}}~~~~|~}|}}~~~}~}~}~~~}~~}~~}~~~~~~~}~}~}~}~~~~}~~~~~~}}~~~~~~~|~|}}}~~~~~~~~~}}~}~}}}}~}~~}|~}||}}~~}}~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~}~~~}~~}~~~~}}~~}~~~~~~~~|~}~~}|~~}~~}~|~~~}~~~~~~~}|}}~~~~~~~}~}}}}}}~~~}~~~||}}~|~}|~~~~}}}~}}}}~}~}~~~~|}}~~~}}~}~~|}}|}~~~~}}~}~}~}|}~}~~}~~~~~~|}}~~}~}~}~}}}}}~~~~~|}~}|~~}~~~}~~}~~|}~}}~~~~}~~~~}}~}}}}}~~}~~}~|~}}~|~~~~~~~}}}}~}~}}~~~~~}~~~~~}}}}}}~~~~}}}~}|}}}~~~~~~~}|~~~|~~}~~~~}|}}}~~~}~}~~~}}}}}}~~~~~~}~}~~}~~}~~~~~~~~}~~}~~~~|}}|}~~~~~}}}|~}}|}~}}~~~~}}~}}}||}~}~~~~~~~~~}~~~}~~~}~}~~~~~}~~}~~~~~~~}~~~~~~~~~|~}~~~~~~}~~~~~}~}~~}~~~~}~}}}|}~~~~~~~~}}}}}|~~~}~~~~}}~}}~}}}~}~~}}~}~|~~~~|}~~~}}~}}||}}~~~}}}}}}~~}}}~~~~~~}}}|}~}}}}~}~~~~}|}~~}}~~~}}}~~}}}~}}~~~~~~}~}}}}}~~~~~~~}|~|}}}~~~}~~~~}~~~}~}~~~~~~}}~}}}~}}|~}~~~}~}|~}~~~}~}~~~~|}}}}}}}}~}~~~~~~}}}}~~~~}~~~}}~~~~}~~~~~~}}~~}}}}~~~~}~~}~}}}~~}~}~~~}}~}~}}~~~|}~~}}}~}~~~~~~~}~~}~~~~~~}~~~~|~|~~~~~}}}}~~}~~}}|~~}|}}~|}||}~~}~~~~~~~~~~~~~~~~~}~}~~~}~}~~~~~~~~~~~~~~~~}~~}}}~}~~~~}}~}~~}~~~}|}~~}~~~~~|~}}}~~~~}}~}}~}}}~~~~~~}}~}}~|}}~~~}~~~}}~}~~}~}~~}~~}}|~~~~}}~~~}}}~|~~}}}~~~~}}~~~~~}~}~~}~~~~}}}~~~~}~~~~~~}~}~}}|~~~}~~~~~~~~}|~~}~~~~~~~}}~}}}~~~~~~~~}}|~~~~~~~~}}~~}}~~~~~~}||~|~~~}~}~}~}~~}~}}}~}~~~|~}~}|~~~~~~~}}~}}~|}~~~~~~}}}}~~~~~~~~}~~~~~}~~~~}~}~~|~}~~~~~}}~}~}~~~~~~~}~}~}~}~~~~}~}}}~~~~~~~~~~}}}~}}~~}~~|~}~~~~~~~~~~~}~~~~~~}~~}~~~~~~}~~~~~~}~~}~}~~~~~~}~~}~}~~~~~~~|~~~}}~~~}~~}~~}~~~~~~~~}~}~~~~~~~}~~~}}~~~}~|~}~~}}~~}~}~~~~~}}|~|}~}~~}~}~}}}}}|~~}~~~~}}}}~}|}~~~~~}~~}}~~~~}~}}}}||~}~~}~}}~}}~~}~}~~~~}}~}}}}~~~~}~~~}~~~~~~}~}~}~~~|}}~}}~~}~~}}~}}~~}~}}~~~~~~~~~}~}}~~}~~~~~|}}~~}}~}~}~~~~|}}}~~}}}}~~}}}}}}}}~~}}|~~}}~~~~}~~}~}~~}~~}~~~}~}}~~~~}~~}}~}~~~}~~~~}}|}~}~}}~~}}}}}}}}}~~~}~~~~}~~~}~~~~}~~~~~~}~~~~~~~~~}~}~~~~~~}~}~~~~}~~~~~~~~~~}~}~~~}~~~~~}~}~~~~~~~}~}}~~}}}}}}~~~}}~|}~|}}~}~~}~}|}}}}~~~~}~~}}}~~}}}}~~~}~}~}~~}|}~|~}}~~~}}}}}~}~}~~~~~|}}}}~~}}}~~}}|}~~~}~}~~|}~~~~}}}~}~~~~|}}}}}}~}~|}~~~|~}}}}~~}}~}~~}}~}}{}}}~~}}~~~}}}~}~|~~~~}~}~~}~~~~}~~}~~~~~}}~}}}~}~}}~~|~~~}~}}~}~~~~~~~~}~}}}}~}~~~~~|~}}|~}~}~}~~~}~~~}~~~}~}}~~~|~~~~}}|}}~}}~}~~~~~~}}~~}}}}}~~~~~~~|}}~|~}}}~~~~~~}|}}}}}}~}~}~~~~~~~~~~~~~~~~~}~~~~~}}~~~~}}}~}~~~~~}}~}~|}}~}~~~~}}~}}}~~}~~~~~~}}~~}~~~~~~~~~}~}~~}}~~~}~~~~~~}}}|}~~~}~~}~}}}~~~}~~~~}~~}}~}~|}}}~~~~~~}}}|}~}|}~~~}~~}}~||}~~~~}~}~~}|~}~|~~}~}}}}}}|}}}~~}~~}}}}}}~}~~~~}~~}}~}}}}~}|}~~~~}~~|~~~}~}}~~}~~~}}}~~}~~~~~}~}~}|~~}~~~|}~|}}}|~~~~~~~}~}}~}}}~~~~~~~}}}}}}}}~~~}}~}~|}~}~~~~~~~~~}~|}}~}~~~}~~~~}}~}~}}~}~}~~~}~~}}~~}~}}~~}~~|~~~~~}~~~~~~}~~}}}~~}~~~}~|~}}~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~}}}~~~~~}~~~~~~}~~~}}~}}}~|}}}~~}~~}}}~~}}~}}~~|~~}~~~}}}~~~~~~}~}}~}~~~~~~~~~}}|}|~}~~~~~~~~~}~~~}|}}|~~~~~~}}}}}~~~~~~~}~~}~~|~}~}~}}}}~}}}}}~~~~}}}~~}~}~}~~~~}~~|~~}~~}~}~~}~}}~|~}}}}~}~~~~~|}|}~~~~~~}}}~~}}~~~~~~~~|~~}~}}~~~~~}~~}~~}{~~~}~~}~}}~}}~}~~}~~}}}}|~~~~~~}|~}}~}~~~~~~~}}}}}}~~~~~~~}}~~~}~~~~~}}|~~~~~~~}~~}~~}~~~}~}~~~~}}}}~}}}~}}|}~~}}~~}}~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~~~}~~~}~~~~~}~}~}~~~}}}~}~}}~~}}~~}~}~~}~}~}~}}}~}|}~~~}~}}|~~~~~~~~~~~~~}~~}~~}~~~~|~}~|}|}}~}}~~}}}}}}}~}~~~}~}}~~}}~}~}~~~}|}~~}}~~~~~~~}}|}~~~}~~~~~~~~}~}}~~~~~}|}}~~}|}}}~}~~~}}}}}}}~~~~}~}~}}|}~}|}~~~~}~~~}}}}}|}~}}}~|}}}~|~|~~~~~}~}}~}}|}~~~~}}~}}~~~~~~~~~~}}}~}}~}~}~~~}}~~~}}~~~~~~~~}~}}}}~}}~~~~~~~}}|~}}~~~~}~~}~~}~~}~~}}~~~~~~~~}}~~}~~~|~~~~~~}}~}}}|}~}~~~~~~~~~~~|~}~~~~~}~~}}~~~~}}}}~~~~}~~~~~~~~~|~~}~}}~}|}~}~}~~~~~~~}}~}~~~~|~~~~~}}~|}}}~~~~}}|~}}~|~~~~~~~}~}~}}}}~~}~~}~}~}}~~~}}~}}}}~}}~}}~}~~~~}|}|}~~}~}~}~~}~}}~~~~~~~}~|~~~}~~~|~}~}~~~~~~~~~}~~}~}}~~}}~}~~}}}}}}}~}~~~}~~}}~}}~}~~}}~~~}~}}~~}~}}}~~|~}}~~}}~~}~}}}~}~~}|~~~~~~~|}}|}}}}~~}~~~}}~~}}|}~~~~~~~~~}}~}}}~}~~~~~}}}}}}}~}~~~}~~}~~~}~~~~}~~}~}~~}~}~~~~}}~~~~~}~}}~}}}}~~}~~~}~}}}~}}~~|~}~~~~~}}~~}|~~~~}~}~~}~~~~~}}~}}~}~~~~~~~}}~~~}}~}~~~~~||~}}~~~~~}~~~~~}}~~~~~~~~}~|~~~~~~|~}}}}}~}~~}~}~}~~~|~~~~}~}~}}}~~}~~~}~~~~~~}}|~}}~~~~~~~~~~~~~}~}~~~~~}}}~}~~~}~~}}~}}}~~|~}~~}}}~~~~~}}~~}}|~}}}~}}~}~}~~~}~}~~~}~~~~}}~~}}}~~~|}}}{~~}~}}}~}}~}}~~}|~~~}~}}|}~~~}~}~~~~}~}~}}}~}~~~}~~}~}~~~~~~}~~}}~~}~~~~~~}}~}~~~}~~}~}~~~~~~~~|~~}}~}~~~}~}~~}}~}}~~}}}~}~~}}~~}}~~~~~~}~~~~~~~~~~}~~~~~}~~~}~~~~~~~~|~~~~}~~~}~}}}~}}~~~}~}~~}~|}~}}}}~}~~~~~~~}}}~~~}~|}|~~}|}~}~}}}}}~~~~|~}~}}~~}}}|}}}~~~~~~}}~|}}~}}~}~}~~~~}}~||}~|~~~~}~~~}~~~}}~~}~~~}}}}}~}~~~~~}~}~~~}~~~~~}|}}|}}~~~~}}~~}~~~}}|~~~~}~~~~~~}|~}}~~~~~}}~}}~|}}||~~~~~}}}}~}}|}~~}~}~}}}}}|}~}~~~|}}}}}~}}~~~~~}~}~}}}~}}~~~~}}}}}~}~}}~}~~~}~~~~}}}}~~~~~~~~~~~~}}~~~~}}~}~}~~~~~~~~}~~}~~}}~~~~~~~}}}}}}}~~}}}~~~}}}}}}{}~}}~|~~~~~~~~}~~~~}~~~~~~~~~~}~}~~~~~~~}}~~}~}~~~~}}}~}~~}~~~~}~~}~~|~~~~~~}~~~~}}|~~}~~~~}}}|}}}~~~~~~~~}}}|~}}~~}~}~~~~}}}}}}}~~~}}~~~}||}}~}|}~~}}~~}|}}~}~~}}}~}~~~~}}}}~}~~~~}~~~~}|}~~~~}}~~~}}}|~}~}~~~~~~}}}|}~~}}~~}||}~~~}}~~~}}}~}~}|}}}~~~~~~~}}~~}|}~~}~~~}}~|~}}~~~}}~}~}~}~}~~}~}~~~~|~~~}~}~}~~~~~~}~|~~}}~~~~}~}~~||~}~~~~~~}~~}}}}~~~~~~~~~~~~~}}}~~~}~}~}}}~}~~}~~~~~~}}~}}}~~~~}~~}~~~~~~}}~~}~~~}~}~}|}~~}~~~~~~~}~~~|~~~~~~~~~}|~~~~~~}}~~~~~}~~~}~}}~~}}~}}~}~}}}~}~~}~~}}}}}~~~}}~~~}~~~}~}}~~~~}}}~}}}~~~}}~~~~~~}}}}~~~~}~~~}~|}}}}|~~}~~}~~|}}}}}|~~~~~}}}}~~}}~~}~~}}~|}}~}~~~~~|}}}}~}~~~~~~~}~~}}}}~|~~~~~~~}~~~}}~}~~}~~~}}}|}~~}}~~}~}~}~~}}|~~~~~~~~}}~}|}}}}~~~~~~~~}}~}~~~}}~~}}~}~}~~~~~~}~~}~|}}~~~~~~}}~}~~}~}~~~~}~~~~}~}}~~~}~}}~}~~~~}}~~}|~~~}~~~~~~~}}}}~}~~~~}}}~}}~~~~~~~~~~|}}~}~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}}~~~~~}}~~}}|}~~~}~}}}}~}~}}~~~~}}~}~~~~~|}}}~}}~~~~~~}}~~}}~}}}~}~~~}|}}~}}}~}}~}~~}}}}~~}}~~~~~~}}}}~}~}~}~~}}}~~|}~}~~~~~~~~}|~}}~~~~~~}}~}|}}}}~~~}}}}}~~|}~~~~}~~~~}|}}}~~~}~}~~~}}~~~}}}}~}~}~~}~}|}|}}}~~}~~~~}}~}}}}~~}~}~~~}}}~}}}~~~~}~~~~~}}}}}}~~~~~}~~}~~~}~~~~~~~}~|}}}}}~~~~~}}~~|~~~}~~~}}~}~~~}~~~~}~~~}}}~~}}~~}~~~~~~~~~~~~}~~~~~~~~}~~~}~|~~~}~~~}~}}~}}}~}}~}~~~~~~~~~~~~~~}}~~~~~}~~~}~}}~~}~~~~~~}}~~~}~}}~}~~}~~}~}|}|}}~}}}~~}}~~~~~~}~~~}~~}}}}~}~~~~~}}}||}~~~~~}}}}}}~~~~~~}}}}}~~~}}~~}~}~|~~}}}~~}~}~~~~~}~|}}}}~~}~~~}}}}}|}}}~~~~~}}}}}~}~~~}~~~~~}}~}}}}~~~~}~}}~}}~}~~~}~~}~}|}|}~~~~}~~}~}}|}|~~~~~~~~~~~~}~~|~~}~~}}~~||}|~}}~}}}~~~~~}|~~}~~}}~~~~}}|}~}~~~}~~}~~}~}}}~~}}}~}~~~}~}~{}~~~}}~~~}}}}}~|}~~~~~~~}~}~}~}~~}~~|~~}}}~~~~~~}}}}~~~~~~~}~}}}}~}}}}}}~~}}~}|}~}}~~~~~~~~~~~~~}}}~~~~~~}~}~~~~}~~}~~}}~~~~~|}}~~~~~~~~~~}}}|}~}~~~~~~~}~~}}}||}~~~~|~~}}~~}~~}~~~~~~}~~}~}}~~~~~~~}}~}}}~~~~~~~}}}~~~}~~~~~}}~}~}}}~~~}~~}~}}}}|~~~~}~}}~}}}}}~}~~~~~~|~}~}~}}}~~~~|~~|}}}~}}~~~~~}~~~~}}~~}~}~~~~}~}}}}~~}}~~~}~~~}}~~}~~~~}|~}}~}}~~~}~~~~~}}~~}~~~}~|~{}~}~~}~~~~~~~|}}~}~~}~~~~~~~~}}~~}}~~}~}~~~~}~~~~~~~~}~~~~~}~~~|}}~~~~}~~~~}}|~}}~~~~}~}}~}~~~}~}~~}~}}}}~}~~~~~}~~~~~}~~~~~~~}}~~~~~~~~~~~}}~~}~~}}}}}~}~}~~}~~~}~~}}~~~~~~~}}~~~}}}~}~~}}~~~~~}}~~~~}}}~~}~}~}~~}~~~~~~~}~}~}~~}~~|~~}}}~~}}~}~~~}}}}}}~~}}~~~~~~}}}}~|}~}~~~~~}~}}~}}~~~~~~~}}}}}}~}~~~~~~~~}~~~}~~~~}~~}}|}}}}}~~~~~~}|}}|~~~~}}~~~|~}}}~}~~~}}}~~}}|}}}~~~}~~~~}}~||}}}}~~~~~~~~}}~}}~~~~~}|~}}~}~}~}~~~~~~}~}}}}~~~~}}|~~~}~}}~~}}~}}}}~~~~~~}~~}~~~~~~~~}}~~}}~~~~~~}~~}}~}~~~~}}}}}~}~~}}}~~~~}}}~~|}}}}}~~~~~~~~~~~~~~~~~~~~~~~~}~}}~~~}~~~~}~~}}}~~~}~~~~}~}}}~}~~}~~~~~}}}}}}~~~}~~}~}}}}}}}~~~~~~}}}~}~~~~~~~}~}}}}}}~~}}~~~}~}}}}}}}}~~~}}}~}}}~~~~~~~}~}}~~}|}~}~~}~~}~}~~~~~}}}~}~~}~}}~~|}~}~|~}~}|}}}}~}~~~~}}}}}~}~}~~}}}~~}}}}}~~~~~~~~~~~~}}}||~~~}}~~~}~~}}}~}~~~~~~}~|}~|~~~~}~~~~}}}}~}}}~~|}~~~|~~~~~~}~~~~~}}~}~}~~~~~}}~~~}~}~~~~~~}~~}}~~~~~}~}}~}}~~~~~}}~~~~~}~}~}~}}~}~~~~~~~}}}~~|}~~}~~~~|}~}}}}}}~}~~~~~~}~~~~~~}~~~}~~~~~}}~}~~~~~}~}~~|~}}~~~}~}~|~{}}~~}~~}~~}}}~}}~}~}~~}}}}}|~~~~~}~~}}}~}~~~~~~~~~}}}|~~}|~}~~}~}~}}}|}}~~}~~}|~|~}}~}|~}}~~~~}}}}}}~}}}~~~}}|~|}~~}}}~~~}~~|}|}~~}~}~}~~~~}}~~|}}}~~}~~}~}~~}}~}~~~~}}~|}}}~}}}}~~}}~}}~}|~}|}|~}~}}~}}}~}}}~||~~~~}}~~}}}~}|}|}~}}}~}}}}}}|}}~~}}~~}|~}~~}}}}~~~~~|~}~}}|}~~~~|~|~}~}~~}}}~~~~|~~}}~~}}~~~}~~~}|~~~~~~~~~~}~}}~~~~~~~}}~~~}~}~}~~~~}}}}}}}~~~~~~}||~|}}|~~}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}}~~~}}}~}~~~~~~}}}}~}}~~~}~~~}~}|}~}~~~~~}}}}}}|~}~~}~}}}~}}~~~}~~~~~}~~}~}}}}~~|}}}}}}~~~~~~~}}|}~}{}~~}~~~}~}~}}}~}~}~}~~~~~}~}}~~~~~~~}~}}}~~}~~~~~}~~~~}~}}|~~~~~|~}}}}~}~}~~~~}~~}}}}~~~}}~~~}}~~}}~~}}~~}~~~~}~}}}~~}~}|~}~}|}}~~}~~}}~|~~}~}}~~}~~~}~}}}~~~}}}~}~~}~}~~}~~~~}~~~~}~}}~~}}~~~~~}}~~}~}}~}~~}}}~~}}}~~~~~~~~}~~}}}}}~}}~}}~~~}~}~~~~}|}}}~}}}}~~}~~~}}}}}~}~~|~~~}~~~~~~}~}~~~}}}~~}}~~~}~~}~}~~~~~~~~~~}~|~~}~}~}~~~~~}~~}}~~~~~~~}~}~~~}~~~~~~~~~~~}~}}}~}~~}}}}}}~}~~}~}}}}}}~}~~~}~}}}}}}}~~~~~~~}|~}}~}~~}|~}~~}~}|~~}~}~~~~}~}||}}|~~~~~~}}}~~}}}|~~~~~}}}}|}}}~}~~~~~~}}}~|}}}~~}~~~~}}|}}}}}~~~}~~}}}~~}}~~~~~~~~~}}}|~}}~~~~~~}}~~}~}}~}~~~}}~}}}}}}}|~~}~~~~~~~}~~~~~}~~~}~}~~}~~~~}}~}}~}~~}~~~~~}~~~}~~~}~}~|~}~~~}}~~~~}}~}~~~}~~}}~~}}}~~}~}~}}}~~|}~~}~~~}~~~~~~}~~~}}~~~}~~~}~~}~~~~~~~~~}}~}~~}~}}~~~}}~~}~~~~}~~~}~~}}~~}~~~~~~}~~~~~}}~~~}~}~}~}}}~}~~~~~~}~}~}|}}~|~~~~}~~~~}}}}}}~~~~}}}}~}}}~~}}}~~}}}}}|}~}~~~~}}}|~~|}~~~~~~~~}~}}~~~}~~}~}}~}}|~}}~~~~}~}~}~}~~~}}}}~~~~~~|~|~}~~}}~}~~~~}}~}~}~~}~|}~}~~~~~~}|}~}}}|}|~~~~~~~}~}}~}}|}~}~~|}}~}~}~~~~~}}~}}~~~~~}~}}~~~~~~~~~~~~~~}~|}~~}~~}~~~~}~}~~~~~~~~}}~~|~~~~}~~~~~~}}~~}~~~~~~~~~}~}}~~~~~}}~}~~||~}~~|}}}~~~~~}}~~~|~}~}~~}~~~~~}~}}}~~~~~~~~|~~~~}}~}~~}~~~|}|~}~~}}}~~~}}~~|}}}~~}~}}~}~~}}~}}}~~}}~|}}~~~}~~~}~}}||~}~}~}|}~~~}}}}~|}~~}}}~||~~}}~~~}~}}}}~|}}~~~}}~~}~}}}}}}~}~~}~}}|~}~}}}~~~~~~~}}~}~|}}~~}}~~}}~}}}}|}~~~}}~}}}~}~}~~}}}}}~}}}~~|}}~~}~~}}~~}}}|}}~~}~}}}~~~}}}}~~~~~}~}}||}}~~~~~~}}}~}}~}~~}~~}}~}}~~~~}~~~~||~}|~}~~~}~}~~}}}|}~~~~~~~~}}~}~~}}}}~~}~~}~}}}}}~~~~}}}}~~}~~~~~}}}}|}}}~~~}~}~~}}}~~}}~}~~}~~}~~~~~~~~~}~}}~~~}}~}~~~~~~~~~~~~}}~~~~~~}~~~}}~~~~~}~~~~~}~}~}}~~~}}~~~~}}~}~}}}~~~~~~}~~}}||~~}}~~}}~~~~~~~~}}~~~~~}}}~}}~~~~}~~}}}~}~}~}~~~}~}}|~|~}}}|}}~}~}}~~~}~~~~|}}}}}~}}~~~}}}}}}~|~~}~}~}~}}~}}}~~~}~~~}}~}}|}}~}}~~}~~~~}}~}~~}~~~}~|~}}~~}~~|}}}}~}|~~~~~~~~~~}}}}~}~~~~~~~}}}}}}}~}~}~~}~}}}}|~}}~}~~~~~}}~~~~}~~~~~~~~~~}}~}~}~~~}~~}}~~}}~}~~~}}~~~~~~}~}}~}}}~~~~~~~~}~|}}~~~~}~~}}|}~}|~~~~~~~}~~~}~~~~}~~}~~~~~~~~~~}~~~~~~~}~~}}}}~~~~~~}}}~}~~~}~~}|~}||~~~~~~~~~~}~~~~}~~~}~~~}}~~|}}~}}~~}}}~}}}}~~}}~~~~}~}}~}}}~}~~~~~~~~}}}}~}}~~}}~~~~~}}|}}~}~}~~~}}}}}~|}~~~~~}}}|}}~}~}~~~}}~|~~}}~}~~}}~|||}~}}~}~}}~}}}}}}~}}}~~~~~}}~~}}}~}~~}~~~}}}||}~~}}~~~~}~}|}|}|}}}~~~}}}~}}}}~~~~}~}~}}~~}~}}}~~~}}~~~}}|~|}~~~~~~~~~||~|~}}}}~~~~~}~~}~|}~}~}~~}}~}}}}~~~~~}~}}~~~}~~~~~~~}~~}}}~~~~}~}|~~|~}~~|~}~}}~}}~}|}|}}~}~}~~~~~~~~~~~~|~}~~~}~}~~~~}~}}~~|~~~~~~~}~~~~}~~~~~~~~~~}}~|}}~}~~}~}~}}}~~|}}~~}}~~}}|~}~~~~~}~~}}}}~~~~}~~|}~||}~}~}~}~~~}~~~}~~}~~}~~~}~}}~}|}}~~~~~}~|}}}|~}~~}~}~~~}|}~}}~}~~~~~~~}}~|}}}~~~~~}}}~~}}~~}~~~~}~~~}}}~}~~}~~~~~~~}}}}}}~~~~~}}~}~~}}}~~~~}~~~}}}}}}}}}~}~~~}}}}}}~|}~~~~}~~}~~}~}~~}~~}}}~~}~~}~~~~~|||}~}}~}~~~~}|~~}}~}~}~~~~}}~~~~~~~~}~~}}}~~~~}}~~|}~}~~~~~~~~~~}~}~~~}~~}}~|}}}~~~~~~~~|~}~~~~~~~~~}~}}~~~}~~~~~~~}~~~~~~~~~~~~~~}}~}~~~}~~}~~}~}~}}~~}~~~~~}}~}~}}~~~~~~}~}}}~|~}~~}~}}}}~~}~~~~~~~}}|}~|~|~~~~~~~~~~}}}|}~~}~}~~~~~~}}}~{}~~}}~~~~}~}}~|}}}~}~~~}}}~~}}}~}}~}~}~~~~~~~~~~~}}~~}|~}~~}~~}~~|}|~}~~}~~~~~}~}}~~}~}~}~}}~~~~~}|~}}}}~~~}~~|}}~}~|}}~~~~~~~~~~}|}~~}}}~~~~}}}}}|~~~}~~~~~}|~}}}}}~~~~~~}~}}||~~~~}~~~~}~}}~~|~~~}~}|~~}~~~~~}~~~}}~~~~~~~~}}~}~}}}~~~~~~}}~~}}~~}}~}~~}~}~~}}~~~~~}~~}~~}~}~~~}}~}}}~}~~~~~}~}~}}}}~~~}}~~~~|~~}~~~}}~~~~~~}{}}}~~~~~}}}}}||~}~~~~~~}}|}~|~}~~~~}~~|~}|~~|~~}~~~~~}~~}}}|~}}|}~~~}}|~|}}}}~~}~}~~}|}}}~|~~~}}~~~~}}~~}}|}~~~~|}}|}}}}}}}~~~~~~~~}}}~}}~}}}}}~~~}}~}~~|}~~}~|}~}}~}~|}}}~~~}|}}}~}~~~}}}}}}}|~~}~}~~~|}}}~}~}}~~}}~~~~}}~}}}}~~}~~~}}~}}}}~}~~~~~}~}}}}}}{~~~}~}~~}}}}}~}}|~~|}~~~}}~}}}}~~~~~}}~~~~~~}~~~~~|~}}~~~~~~}~}~}}}~~~~}}~|}}}}}~~}}~~~~}}}~~}}}}}~~~}~}~~~~}}}~~~~~|}|}~}~~}~}}~~}~}}}~~~~~|~~~}~}~~~~}~~}~~~}}}}}~~~~~}}}~}}~}~~~~}~}}~~}}}}}}~~~~}}}}}~~~}~~}~~~~}}}~~}}~~}}~~~}|}|}}}~~}~~~~~|}}~~}}~~}}}}}}~~~}~~~~}~~}~|~}|~~}~~}~~~}~||~~~~~~~~}}}~~}}}}}~}}~~}~|~}~~~~~~~}}|}~}~}~~}~}~}}|}}}}}}~~~}|~}~~~~~~}~~~}}}~}~~~~}~~}~}}}~}|}~~}|~~}||~}~~~~~~|~}}~~~~~~~~~~~~~|}~~~~~}~~~}|}~~}~~~~}|~}}~~}~~~~~~~}}}~~~~~}}~~}~|}~~}~}~~}}~}}}}|}~}~~~~~~~~}~}~}|~~~~}}~~~~~~~~~~}~~}}}~~~}~~~}~}}~~}~~}~~~~}~~|~~~~~~~~~~~}~}}~}~~~~~~~~~}~|~}|~~~}}~~~~~}~~~~~~}~}}~}|~~~~~|~}}}}}}}~~}~~~~}}~}}}}~~~~~~~~~}}}}~~~~~~~}}~~}~~~~~}~~~}~~}~~}~~~~}~~~~~|}~}}~~~}}}}~~~~}}}}}~}}}~~}}}}~~}~}~~~}}~}}|||~~~~~~~|}~~~}~}~~~~~}~}}}|~}~~~}}~}}~|}}~~~~~~~~}}}}}~}~~~}~~~|}~~~~~~~~~}}}}}~~~}}}~~~~~}~}~}}}}~~~~~}~~}~~}}~~~~~~~}~}}}~~~~}}}|~~~~~}~~}~~}}~}}~}~}}~~~~~~~~~~~~}~~}}~~~~~~~~~}}}~~~~}~}}}~~~~}~}~~}~}}}~}~}~~~~~}}~}}~}~}}~~~}}}~}~|}~~~}~~~~}~~}}~~}}}~}}~~|}~~~~~}~~}~}~~}||~~~~}~}~}}}~}}~}~~~}}}|~|}}~}}}~}~}|~}~~}~}~~~~}}}}}~}}}~~~~~~|~|}~}}~~~}~~~}}}|}|}}~~~~~}~~}~~~|}~|~~}~~~}}{~~|}~|~~~}~}}}~}}}}~~~}~}~~~~}|}}~}~~~~}~}~~~}}~}}}~~~~~~}~~~}~~~~~~~~}}}~}}~}~~~~~}}}~}~~~~}~~~}|}~}~~}~~~}~}}~~}~}~~~}~}~}~~~~~}~~~~~}}~~~~~~~~~}~~}~}}~}~~~~}}~~~~~}}}}~~~~~~~~~~~~}|}}~~~~~~}}}~}~}~~}~~~~}~}~~~}~~~~}}~}}~~~}}~}~~~~}~}||}}~}}~~}}}~~~~~}~~}}}}}}~}||}~~}}~}}}}|~}~~}}}~~~~}}~}}}}}~}~~}~~~~~|~}}~}}}}~~~~~~~}~~}}~|}~~~}~~}|}}}|}~~~}}~~}}~~}}~~~}}~}}}}}~}|}~~~}~~|}}}}}}|}|~~~}}~~}~||~~}}}}~~~~~}||}}}~}~~~}~}}}~~}}~}~~}~~~}|~}}|}}~~~~~~~~~~}}|}|}}~}}~~}}}}}|~}~~~~}~~}}}~}}|}}~~~~~~~~~|~}}}}~~~}}~}}}~~~~}}}~~}~|~~~~}~~~~~~}}~}~}}}~}}~~~|~}}}}~~~~~}~~~}}}}}~}}~}~~~}~}}|~|}}}~}}~~~~~~~~~~~~}~~~}~}~~~~~~}~}}~|}~~}~~~~}~~}||~}~~~~}}~}}}}~}}~~~~~}~~}}~~~}}~~~~~}}~}}}}}~~~}~}~~~~~}}}}}~}}~}}}~}~~~}~~~~~~}}}}|~~~}}~~~}}~}}}~~}~~}}}}|}}|~}}~~~~~|}||}}}~~~}~}~~|}}|}~|~~~~}~|~~}|~}~~~~~~~|}}}}~}~~~~~}~~}~~||}~~}~}~~~~~}}}~~}}~}}~~~}~}~~}~}|~}~~~}}}}}~~|}|~~}~|}~}~~~|~}}~~~}}}~}}~~}~}~}~~~~~}}}~}~}}~}}~~~~~~~}}}|~}}}~~~~~|}}~}~}}}}~}~~}|~~~}~~~}}~~~~~}}~~~~~~~~}}|~}~~}}}~~~~}}~~}}}~~~}~~~~}}}}~~|}~}~~~~}~|}~~}~~~|~}~~}~}~}~}~~~~~~~~}~~~}~~~}~~~~~}~}|}~~~~~~~}~}~}}}}~~~~~}}~}~~~}}~~~~~~~}}}}}|}}~~}~}~~}}|}|~}|}}~}}~~~}}}}|}||~~}~}~~}}}}}}}}||}}~~}}}}}}~}}~}}~~~~~}}}~}|~~~}~~~~|}}|~}}}~}}~~~~}}|~~}|~~}~~~}~~~}}}}}}~~~~~}~~}}~}}}}~~}~~}}~}}}}~|~~~~~~}|~|}}}}~~}~~~}}||}~}|}}}~}~}~}}}~~}~}}}}~}}}~}}}~}~~}}}}}}}}~}~~~~~~|}}}}}}}~~~~}}~~}~~~~|}~~~}~}}~~~~~~~~}}}}~}}}}~~~~}}~}~}~~}}}~~~}}}|~}~~}~}}}}}~~}}~}|}~}}~~~~~~~~~~~~~~}~~~~~~}}~~~~~~~}}~~~~}~~~}}~}~~~~}~}~{~~~~~~~|}}~}}}}~~~~~}~}~~}~}~~~~~~}~~}}~~}~}~|~~~~~}||}}~~}}~~~~}~}}}}|}|~}}~~}~~}~}~{~}}~~~~}}|}}}}}}~}~|}~~~}}~}}~|~~~~}~~~|}}|~}}~~~}~||}|~}|~}~~}}}}~}~}}}~~}~~~}|}}}~~~~}}~~~}}~~}}~~}~}~}~}~}|~~}~}~~}~~}~}}~}~~~~~}~}}~|}}}~}~~~~}}~}}}|}}~~~~~}~|~|}~~~~~~~~~}~}}}~~}}}~~~~~~~~}}~}~}}~~~}~}~~~~}~~~~~~~}~~~~~}~~~~~~~~~}~}}~~}~~~}}{}}}~}}}}}~|}|}}~~}}}~~~~~~~~~}~~~~~~~~~~~~}~|~}~}~~~~~~~~}~~~~}~}~}~}}~~}}~}}~}}}}}~}~~~}~~}~~~|~}|~}~~~~~~}}}}|~~~}~~~}}}}}}}~}~~}~}}}}~~}|~}}}~~~~~}~||}~|}}}~~~}~}~|}~}}}~~~~}~}~}~~}~~}~~~~}}~~|}}~~}~}~}}}|~}~~~~~~}~~}}~~}}~~~~}~~}}~}~~~}~~~~~}~}}~}}~}~~~~~~~}}~}}}}}~~~~~~~}}}}}|}~~|~~~~~}~~}}~~~}~~~|}}}~~}}}}~}}~}}|~~}~}~~~~}~~|}}|}~}~~~~~~~}}~~~~~~}}}}~}~~~}~~~}~~|~}~}~~}~|}~}}~~~~~}~~~~}}}}}}}}~~}~~~}}~~|}~}~~|~}~~~~}}~~~~~~~}~~}~~~}|}}}~~~~~~}~~~}}~~}~}~}~~~}~}}}~~}~~~~~}~~}}~}~~~~~~}~~}~|}~~~~~~}~~}~~~|}}~~}~~~~}~~}}~~}~}~~~}~}}}}}~~~}~~}~~}}}|~}|~~~}~~~~}~}}}~}}~~}|~}}}}~~}~~~~~}~~~}}~}|}}}~~~}}~}~}}}}~~|}|~~}}}~~~~}~~~~}}}}~~~}~~~~}}~}}}||}~~~~~}~~~~}}}~}}~~}~~~~~}}}|}}}~}~}~}~}}|}~~}|}~~~~~}~~}~~}}~}~~}~}|}}|~|}~~~~~~~}~|}}~~}~~~~~~~~~|~~|}}~}}}~~}~}}}|~~}~~~}}}~~}~~}~~~~~|}~~~~~~~}}~}~}~~}~~}~~}~}~}|}}~~}~}~~~~~~~}~}}~~}~}~~~~~~~}~}}}}~~~~~}~~}~~~}~}~~}~~~~|~~~~~~}}~~~~~}}~~~~~~~}~~}}}~}}~~~}}~~~}}~|}}~~~~}}~}|}}~}}}~~}~~}}|}~~~}~~~~~}}}~}~~}~~~~~}}~|}}}}}}~~~~~}~~}}}}~}~~~}~}}}}}~|}}}~}}}~}~}}~}~~~|}~}}}}~}}~~~~~~~}}~}}~~}}~}}~~~~}}}~}}}}~}}~~}}}}}~~}~}~}~}~~|}|~~}}}}~~~~~}~~}}}}}}~~~}~}}}~~|~}~}~}~~~}~}}}}}~~~~~~~~~}}~~}~}}~}}~~~}|~}}|}}}}~~~~}}~}}~~~~~}}~}}~~~}~~}~~~~~}}}}~~|~~}}}~~}|~|}|~~~}~}~~}}}}}}}}~}~~~}~~~~~~}~}~~~~~~~}~}~}~~~~}~}~~~~}}}~~}~~~}~|~~~~~}~}}~~~~~~~~~~}}~~~~~~~~~~~}}}}}}~~~~~}~~|~}}}~~~~~}|}}}}}}~~~~~~~}}|~~}|~}~~~~~}~}|||~|~~}~}}~~}}~}~}}~}~~~~}~}}|}~}}~~}~~}}|~}~~~~~~~~}~~}}}}~~|~~~~~}~~~}}~}~}~}~~~}}}~}~}}}~~~~}}~}}}~}}}~~~~~~~}|}~}}}}~}~~~~~~}}}}|~~}~~~}~}~~}}~~~~~~~~}~~~~}~~}~~~~~}|~~~~~~~~~}~}~}~~~}}}~}~~|}~}}~~~~~~}~}~~~~~}~~~~}~~}~}}~~~}~~~}~~~~~}~~}~}~~~}}}}~}~}~~}~~~~~~}~}}}~}~~~~~}~}~~~~~~~~~}~}~}~~~~~~}}~}~}~}~~~~}}~}}|}~~~~~~}}}}~~}}}~~}~~}|}}~}~~~~}}}~}~~~~~~}}}~~~~}}}}~}}~~}~~~~}}~~}~~~~~~~~~~~}}}}}}~|~~~~~~}~}}}~~~~~~~~}~~~~~~}~~}~}~}}~}}|}~~~~~~}}}}}}}~~}~~~~~}~~~}}~~}|~}}~~}~~}|}~}~~}~~~}~~~~~~}}~~~~~~~~}}~~}~}~}~~~~~~~~|~}~~~~~~~}~~~~~~~~~}~}|~}}~~~~}~~~~~~|}}~~~~~}}~}~}}}}}~~~~~~~}~}~}}~}}~~~}}~~~}~~~}~~~~~~~}~~~~|~}}}~~~~}~}}~~}}|}}}}~}~~~~}~~~~~}~~}~~~}}}~~~~~~~~~|~|~}~~~~~~~~}~~~}}~~~~}~~~~|}}~}~~~~~~~~~~~}}~~~~}}~}~~}}}~|~~~~~~~~~}}}~~}}~~~~}~}|}}|}|~~~~~}~|~}}}}~~~~~~}}~}}~}}~~}~}~~|}~|~~~~~~~}~}}|}}~|~~~~~~~}~~}~~~~~}}~~~}}|~~~~}~~}~}~}}}}}}}~~}}}~~}|}~}~}}}}}}}~}~~}~~}}}}~}}~~~~~~~~~}|}}~~~~}|}~}~~~}}~}~~~~~|}|~~}}~~~~|}~~}~}}}}}~~~}}~~}}|~}~~~~~}}}~}}~~}~~~~~~~~}}~~~~~~~~}~}}}~}}~~}~}}~~}}}~}~~}~}~}|}~}}}~|~~~~~~~~~}}}~~~~~~~}~}}~|~~}~}~~~}}~~~~~~~~~~~~~}}~}~~~~~~}}~}}}~}~~~~}~~~~}}~~}~~~~}}~}~}~~~}~}~}}}~~~}}~~~~~~}}}}}|||~|}~~~~}~~~}~}~}~~~~~~}~~~}~~}|~~}~~~~}|~~~}~}~}~}~~~~}}~}}~~~~~~~}~~}}}}~~~~~~~~~~}}}}}~~}~~~~~~}}~~}}}~~~~}~}}~~~~~~~~~~~}~}~}}}}~~}~}~~~~}}}~}}}~}~~~~}}~~}}~}~~~}~~~~~}~~~~~~~~~~}~~}}}}~~~~}}~~~}}}}~~~~~~~}~~~~}~~~~~~~}}}~~}}}~~~~}}~~~~~~}~~~~~~~~~~}}~}}~~~~~}}}~}}~}~~~~~~}}}~}~}~~~~~~~~~}~~|~~~~~~~}~~~~~}}~~}~~~~~~}~}~}}}~}~~}}~~}}}|}~|~~~~~~}|}~}}}~~~~}}~~~}~}~~}}~}}}|}~~~}~}}}~~~~~~}~~}}~~~~~~}~}}}}~}}}}~~}|}}}}}}~~~~~}}~}~~~~|~}~~~~~~~}}}~}~|~~~}}~~}}}}{}}}~~~~~~}~}}}~~}~}~~}}~}}}}~}}}~~~~}}|~~}}~~~~~~~}}~}}~}~~~~~~}~~}}}}~}~~~~}~}|}}}}}}~~~}}}}}~~~}}}~~~~}}|~~}~}}~~~~~}~~}|~~}~~~~~~}~}}~~}~}~}~~~}}~}~~}}~~~~~~~~~}}~}~~}~}~~~~}}~}~~}~~~}~|~}}~~}~~~~~~~~~~~}}}}~}}~~}~}|}}~}~}~~}~~~~~~~~~~~~~}}~~~~~~~~~}~~}~~~~~}~}~}}~}~~~~}~~|}}}}~~~}}}}~|}~~~~~}~}}~~~}~~~}~~~~}}~~}}~}}~}~~~}~}}}~}~~~~~~}~}~~}}}~~~~~~~}}}}}}~}~~}~~~~~}~}|}}~}~~}|}}~~|~~~~~~}}}~~}~~~~~}~}}~}}}~~~}~~}~}}~}}~}}~~~}~~}~~}}}~}}~}~~}}}}~}~~~~~~}~}}}~}~~~~~~~}}}~~}}~~~~~~~}}}}}~}}~~~}~~}~~~~}}~}|}}}~~}~}}~~}}~~}~~~}~~~||}~~~~}~|~~~~}|~}~}~~~}}~}~~}}~~~}}~}~~~}}~~~~}}}}}}~}~~~~~}}~~~~~~}~~}}~~~}}}|}}~}~~~~~~~~~~~~~}~}~~~~}~}~}}}~~}}~~~}}~~~~~}~~~}}~~~~~~~~~~~~~}~|~~}~~~~~~~~}}~~~}~~}}}~}~|}~}}~~~~~|~~}}}~~~~~~|~~}}~~}}~|~}~}}}~|}}}~~}}~}~~}}}~|}}}~}~}~}~~}}~~~}}~~}}~~~}}~~~}}}}~}}~}}~~}}~~}~~~}|}~~~}}}}~~~}~}|}|}~}~~~~~~~}}~}~}~}~}~~~~~}}~}~}}|~}}~~~~}}}}~}}~~~~~}~~~~}}}}~~~~~~~~}}}~}}}~~~~~~~~~~}}}~~}~~~~~~}}~}~}~~~~}}}}}}}}~}~~~~}}~}}}}~~~~~~~}~~|~~~~~}~}}}~}|~~~~~~~}|~}}~~}~~}~~~}}}||~}}~}|~~~~~}~~~}}}}}~}~}~~}}}}}~~~~~}~}}}}~~~~|~~~~}}}~~}}~~~}}}~}}}}~}~~~~~}}~~}}}}~~~}~~~~}|}~}|}~~~~~~~~}~}}}}}}}~~~~}}}}}}||}|~~~}~~}~~}~~~~~}~~~~~~}}}}}|}|}}~~~}~}||~~}}~~~~~}}}}|~}~}~~}~~~}~~~}~}~}}~}~~~~}~}}}}}~}~~}}}~~}}~|}}~~~~}}}~~~}}~}}~}~}}~~~~~~}}~~}}}~}~~~~~~}}~}~~}}~~}}~}~}}~}~}}}~}~~~~~~|}}|}}}~~~}}~}}~}}~}}~~~}~~~~}~}~~~}}~}~~~~}}}}}~}~~~~}~~~}~~~~}}~~~~~~}}}~~~}~~~~~~~}}}~|}}~~~~}~~}~}}~~}|}~}}}|~~}~}}~}~~~~}~~~~~~~~}}~}~~~~}~}~}}~~~~~~~}}|~}}}}~}~~~~}}~~~}}}~}~}}~~}}}}~}}~~~~}|~}~~||~}~~~~~}~~~~~}~}~}~~|}}~}|}}~~~~~}}|}|~~}}~}~~~~~}}~}}~~}}~~}}}|}}|~}~~~~~~~~|}}~~}~~~~~~~~~}}~}~}~~}~}~~}}~}|}}~}~~~}||}}~~}~}}~~~~}~~}}}}}}}~~~~~}}~}}~}~}~}}}~||}}|}}}~~}}~~~||}}|}}}}~~~~~~}~}~}}}}}}}}}~~~|}|~}}}~~~~~}}~|~}~}||~}~}}~}~}~}}~}~~~~~~~}}~~|}~~~~~}~~~~}~}}~~}~~~~~~~~}}~~}}~}~~~~}}}}~}~}~~~~~~~}~|~}|~}}~~~~~}}}}}|}~~~}}~~}~~~}~~~~}~~~}~~|~~|~~~~}}}}~|}~~~~~~}~~}|}}~~~~~}~~}~~}|}}~}~~~~~~~~~}~}~~}}~~~}~~}}~}}~~~~~~}}~}~~~~~~~~~~~}~~}~|}}}|}}~~~}~}}}~}}~~~}~~}}~|}~~}~~~~~~~}}|}}~|}~}~~}}~~}|~}~||}~}~~~~}}~|}~~~~~~~~~|}}}}~~~~~}~||}}}}~~~~~~~~~~}~~}}|}|~~}}~}}~}}~}}|~~~~~~}~~}}~~~}}}~~}~~~~}}}~}}|~~~}~~}~~}}|~}}~~~}}~~~~}}~}~}~}~}}~~}|~|~~|~~~~~}|~}|}~|}~~}~~~~}}~}~~}~~~~~}~~}}}~~~~~~~~}~~|~~~}~~}}}~~}|~~}~}~~~~}~}~}~}}}~~}~~~~}~~~~~~~~~~}~}~~}}~~~~}~~}~~~}~~~~~~~~~~~~~}~~}~~}~~}}}}~}~~~~~~~~~~{}~~}~~~~}}~~~}}~~}}~}}}~}}~}||}~~~~}}}}}~}}}}~~~~~}}}~~~~~}~~~~~}}}}}}}~~~}~~}}~}}~}}~~~~~}~}}}}~|}~~~~~}}~}~~|}~~}}~~}|~}~~|}~~~~~}}~|~}}}~~~}}}}|}}~}~}|}~~~~~}|~~}}}}}~~~}~~}~|~~}~~~~~~~~~}}}~}|}}~~~~~~}~}~~}~~~~~~}~~~}}}}}~}~~~}}~|}}~}~~~~~~~}~~}|}}~~}}~~~}~}~~~~~}~}~}}~}~~}~}~}~~~~~}~}}~~}}}~~~~~~~}~}}}~~~~}~~~~~}}~~}}}~~~~~~~~~}~~~~~~}~~~~~~~~}}~}}~~~~~~~~}~~~}~}}~~~~~~}|}}~}}}~~~~~~|~}}~}~}~~~~}~}~~~}~~~~~~~}~~~}}}~~}}~~~}}}~}}}|~~~~}~~~~}~}}}~~}~~}}~}~}}~}~~~}~~}~~~~}}}}}}~~~~~~}~~}~~|}~~~}~~~}}~~~}|}~}~~~~}}}~~}}}~}~~~|}}}~|}}}}}~~~~~~~~}}||~~~~}~~}~}~}|}|}~~}~~~}~}}~}~}}}~}~}}}}}~~}|~~~~~}~~}~~~}}~~~}}}~}~}~~}~~~~}|~}~}}~}~~}|~}}}}~~~~~~}~~~}~}~}~}}}~~~~}~~~~~~~}~~}~}~}~~~~~~~}~|~~~~|~~~}}|~~~}~~}}~~}}}}|~~}}}~~}~~~~~~~~}~~~}~~~}}~~}~}~~}~}}~~}~}}~~~~~~~~~~}~}}~}~}}~~}}~~}~~~~~~~}}}~~~~}~~~}~~~}}~}~}{~~~~}~~~}|}|~~~}~~~}~~~~~}}}~}~~~~}}}}}|~~~}~}}~}~}}}}}~}~~~~~}}}}}}}~~~~~~~~}}}~~}}~~~~~~}}}}}}~~~}~~~~~}~~~~}}}}}}}~~}~}}}}}~~}~~}~~~}~~}|}}}~~~~~~}|}}}~~}}~~~~~~}}}}~}}}~~~~~~~~~~}|~}~~~~}~~}~~~~~~~~}~}~~}|~}~}}}~~~~~}}}~~}}}|}~}~~~~~~}}~~}~~~}}~}~~}~~~~~|~~}~~}~~~~}~}~}}}~~}~}|~~}~}}~}~~}~~}}~~}~}}}}~}~~~~~~~~~~~~~~~~~}}~~}}}~}~~}}~~~}}}}}~}}~~~~~~~~}}}~~~~}}~~~~}~~}}}~~~~}~}}~}}~}}}}~~~}~}~~||}~}~~~~}}}}}~}}~~~~~|~}~}~~}}}}~}}~~~||~~~~~~}~~~~~}}}|}}}}~~|~~~}}~}}~}|~~~~}~~~}}~~~~~}~~~|}~~}~}~~~~~~}~}}}~~~~}|~}}}~~~}}}}}~~~~~~}|}}~~|}~~~}~~~~~|}~}{~|~~}~~~}~||~}~|~}~~~~}~~~||}~}~~~~~~~~}|}~~}~~~~}~~~}}}~~~~~~~~}~}~~}}~}~~~~~~~~}}~}~~}~~~~~~}~~}~}~~~~~}}~}}~}}~}~}~}~}}~~~}~~~~~~}~}~~|}}}~}~}~}}~~}~}}}}~}}~~~~~~~~~~~~~~~~~|~~~~~~~~~~}~~~~~~~~~~~~}}}~~~~}~~~~~}}~~~~~~}~}}~}}}~|~~~~~}}}~}}~~~~}~~}|~}}~~~~~}}}}}}~~~}}~~~}~}~}}}}~~~}~~~~|}|}}~}~~}~~~~}}}}}}}}~~}~~}~~~~}~}}~~~~~~}|}}}}}}~~~~~~|}}~~~}~~~}}}}}~}}}}}}~~~~~}~~~}}}~~~}~}~~~}}~}}~~~~}~}}~}~}~~|~~~~~}}}}}~~}~~}}~~~~~}}~~~~}~~~~~~}}}}~~}~~}~~~}}~}}}}}~}~~}||}}~}}~~~~}}~}}~}}}}}~~~~~}~}~}~~~}}}~~~}~~}~~~}|}~~}~~~~~~}|}}|~~~~}~~~~}}}}~}}~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~~~~~}~}}~~~}~~}}}~}}}~~~~~~~}}}~|~}~~~~}}}|~}}}~~~~~}~}}~~~}}~~~~~~}~}~}~~}}}~}}~}||~~~~~}~~~~}}}}~}}~~}~~~}|~}|}}~}~}}~~}}}}|}}~}}}~}}~}}|}~}~~~~}~~}}~}~}}}}}}~~~~|~}}|}}}~~}~~~}}}}~~~}~~~~}~}|}~}}}~~}~~}~}}|}}}}}~}~}~}~~~}}}~}~~}~~}~}~~}~~~~~}}|~~~~}}}~~}|}~}~~~~~~~~~~}}|}}}}~}~~~~}~}}}}}~}}~~~}~}}}~~}~}~~~~}|~}~}~}~~~~~}}~~}~~~~~~~}~}~|}}}~~~~~~}}}}~}}~~}~}~~|~|}}~}}}~~}~~~~|~~|~}~~~~~}~~~~~}~~~~~}|~}~~~}~~~~~}}}}}}~~~~}~~~~}}}~|~~~~~}~}}|}}~~~}~~~~}}}}}}~~~~}~~~|~}}}}|~~}~}~~}~}}}}}~}~~~~~~|~}~||}|}~~~}~~~}}~}}|}}}~~~~~~~~||}||}}~~}~~~}~}~}~}~}}}~~}}~}~|}}}}}~~~~~~}}~~~}|}}}~~~~~~}|~}}}|}~}~}~~}}|}}~~}}}}}~~}~~}|}~~}~~~}~}~}~}}~~~~|}~~~~}}~~~~}|~|}}~}~~~~~~}|~~}|}|~~~~~~~}}}}}}~~}~~~~}~}}}~~||~}~~~~~~}}~~}~~}~~}~~~~}}~~|}~}~}~~}~~~~}}~}||~}~~~}}}~~~}~~~~}}~}~}}}~~}}~~~}~~}~}|~~}~~~~}~}~~~~}}}}~~~~~~~~~~}~~~~}~~}}~~~~}~~}}}}~~~}}~~~~~~}~}|}~~~~~~~~~}|}~}~~~}}~}}}|}~}~~}~~~}}~}}}~~}~~}}~}}|}~~}}~~~~}}~}}~}~~~}~}}}}|}}}}}}~~}}~}}}~~|}~~~}~~}~~~~}|}}}~~}~~}~}}|}}}~~~~~}}}}}~}}~~~}~}}~}~}||~~~}~~~}~}}~}}~}~}}~~~}~~~~}}~~~~~~}~}}|~}}}}}~~~~~}}}}~}~~~~~}~}}~}|~~~}~~}~~~~~~~}}~|}~~~~~|~|}}~}}~~}~~~~}~~}~|}}~~~~}~~~~}}~}}~}~}~~~}~~}~~~}}~}~~~~}}~}}}~~~~~~~~~}~~~~}~~~~~~}~~|}~~}~}~~~~}}~|}}}}~~}}~~~}}}~~}~}}~}~~~~~~~~}}~}~~~~}}}~}}~}}~~~~~}}}}~~~~}~~~~~~~~}}|~|~~}~~~~}}}}}}~}}~}~~}~~}}~~~~}}~}}~}}}}~}~~~~~~~|~~}~}~~~}~~}~~}}||~}~~~~~~~~|}~}}~~~}~~~~}}~{}~}~~}~~|}}~~}~}~}~~}~~~~}}~}~}}~}~~}}~}~~}}~~}~~}|}~|}|~}~~~~~}}~~}}}~~~~~~~~}|~}~~}~~}~~~~~}~~}~}~}|~}}|}}~}~|}}~}}~~~~~~}}}}~~~~~~}~~}}}~~}~~~~~~}~}~~~~~~~}}~}}}~}~~~~~~}~}}~}}~}~~~~~}~~}}}}~}~~~~~~}}}}~~~~~~~~~~~}}~}~~~~~~~~}}}}~~}}~~~~~~~~}~}}|}~}}~}~~}~~~}~~~~}}}~}~}~}~~}~~}}~~~}~~}}~~|}~~~}~}}}}~}}}~}}}~}~}~}|}~~}~}}~~}}~~}}}}~~}~~~}}}~}|}}~~}~~~}~|~}|}}|~}}~~~}~~~}||}}~|~~~~~}~}}~}}|~~~~}~~}||~}}|~~~~~}~}~}}}}~}}~~~}}~~~}~~}}}}}}~~}~}~~}}|}~~}}|}~|}|}~}~~~~~}}~}~}}|}~~~}}~}~}~}}}~}}}}~~~~}}|}}~|}~~}~~~}~}}}~~|~~}}~~~}}}~}}}}~~}~}~~~~|~|~}}}~~}~~}~}~~~}~~}~~}~~~~}}}}}}~~}~}~~~~~}|~}}|}~~~~~~}~~~~~~~~}~}}}}|~~}}~~}}~~}~}~}~}}~}}~~~~}~~~}~~}}}~~~}}}~}}}}}~}~~~~~}~}}~~~~~~~}~~}~}}}~~~~~}~~~~}}~}}~~~}~|~~~~}}~}}~}~}}}~}~~}~~~~~~|~~~}~~}~~~~}~~}~}}~}}~~~~~~}}|}}}}~}~~~~~~~}}}}|}}~~}~}~}~~}|~~~}|}~}}~}}~}}~~}~~~}~~~~~}}~|~}}~~|~~}~}|}~~|}}~~~~}~|~~~}~|}~~}}~~|~~}}}~~~}~~~}}~|}~~|~~~~}~~~}~~}}|~}~~~~~~}~}~}|~~}~}~}}~}|}}}~~~~}~~~~~~~}~~~~|~~}~}}}~~}}~}}}}}}~~}~~~~~}~}}}~}~}~~}~~~}~~~~}~~~~~}}~}}~}~~~~~~~~}~}~}~}~~~}~~~}~}~~}~~~~~}|}}~}}~|~~~~~~}~}}}~~~~~}~~~~}~~~~~~~~}~}~~~~}~~}|~}~~~~~~~~~}~||~}~~~~~~}}~}~}~~~~~}}}}~}~~~~~~~}~}}}~}}|}~~~~~~}|~}}}}~~~}~~~}~~~}}~}~}}~~~}}}}}}~||~~~~}}}}}}}}|~~~~~~~}}~|~|}}}~~~}~}~~}~}}~~}~~~~~~}}}}~}~}~~~~}}~}}~}}~~~}~~~~~}}}~~}~~}}~|~~}}}}~}~}}}~~~|}}{|~|}~}}}~~}~}}}}~}}~~~}~~~}}}|~~}}~~}~~~~~~}~~|}}|}~~~~~|}~}}}|~}~~~~~~~}}~~}~~~}}~}}}}}}}~}~}}~~}}~}~|~~~~}~~|~}}}~~~~~~~}~}~}~~~~~~~~~~~~~~}~}}~~~}~~~~}~}~}}}|}}|~}~~~~}}}}|~~}}~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~~}~~~}}~~~~~~|~}}~~}~~~~}|~}~}~~|~~~}~~}}}~~~~}~}~}}~~}}~~~~~~~~~}~}}}}}~~}}~~}~~~}~~~~~~~|}~|}}|}}}}~}~~~~}~}}}}}}}~~~~~}}~~}||}~}}~~~~~}}}}}||~}~~|~~~}}}}}}}~}~~~~|}}}|}~}~~~~~||~}}}|~}}~}}~~~~}|}}|~~~~}~~~~}}}}}~}~~~}~~~}}|~}}|~}}}}~~~~~|}}}}}|}~~~~{~}}}}~~~~~~}~}}~~}}~}~|~~~~~~~}~}~~~~~~}~}~}~}}}}}}~~~}~|}~~|~~~~~}~}}}}}~~~~~~}}~~|~}~~~~~~~~~~}~~~}~~~~~}~}~}~}}~~~~~~}}|}}|~~~~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~~~~~}~~~}}}~|}~~~~}~~~}}~}}~}}~}~~~~}}}~~~}}}}}~}~}~}~~~}}~~}~}~~~}}~~~}~}}}}~~~~~}~~~}~}}}|}}|~}}~~~~~~~|}~}}}~}~~|~~}}~}~~~}~~~}}~~~}}~~~~~}}~~}~~~}}}}~}~~}~~{}}}}}}~~|~~}~|}}}}~}~~~~~}~~}~}}~}~}|}~~}~~}~}~}~}~}}}~~}~}}~|~~~~}~~~~}}}}}~}}}~~~}~~~~~}}~~~}~~}}}}}~}~}~~~}}~~~|~}~~}~~~}~~~}}~~}}~}~~}|~~~~~~~~~~}}~}}~~~~~~~}~}}~}~~~~~}~~~}}}~~~~~}~|~}~~~|~~~}}|}}}~~~}~~~~~}}~~~~}~}~~~~~~~}~}}}~|~~~~~~~~}}~~~~~~~}~~}}}~~~~~}|~}~~~}~~~~}}}~~~~~~}~~}}~}}~}~~}~~}}~}~~}}}~}}~~~~~~}}~}}}~}~}}}~~~~}~}|~~}}~~~~~~~~}~}|}}}}~~~~~}~~}~~}~}}~~~~~}}~~~}~~~~~~}}~}}}|}~~~~~~~|}}|}}}~~~~~~}~~}}}~}}~~}~~~}}~}}~~~~}~~~}~}}}}}}~~~~~~~~}}}}}}}~}~~}~~~}~~~~}}~~~}~~~~}}~}~~}~~~~~}}}~}~~}~}}~~~~~~~~~~}~~~~~~~}~~~~}~~~}~~}}~~~~~~~~~~~~~}~}~~~~~~}~~~~}~~~~~~~~~|}~~~~}~~}}|~~}}}}}~~~~}~}~~}~~~~~~|~~}~~~~}~}~}}}|~}~~}}~|~}}}}~~~~~~}}~}}}}}~~~~~~~~|~~}}}~}}~~}~}~}~}}}~~~~}~}~}}}}}~}~~~}}}}}|}~}~}~~~~~}~}|}~|}~~}~~~~~~{}~~|}}~}~~~}}~|}~}}}}~~}}}~~~}}}}}}}}~~~}~}}}}~~~~~}}~}}}|}~~}~~~}}|}}}|~}}~}~~~}|}|~}}}~}~}|}~}~}}}~}|}~~~~~}~}}~}}}}|}}~}~}~}}}~|}|~}}~~~~}~~~}~~}~~~~~~}}}}}}~}~}~|~~~}~}~~}~}~}~~~~}}~}~}}}~~}}~}}}}}}}~~~~~~}~}|~}}~~~}~~}}~}}~~~}}}}}~~}~~~~}}|}}|}}~~~~}~~}}}|}~|}}~~~~~~~~~~~~~~~~~}~~}~}~~~~~~}~~~~}}}~~}}}}~~~}~~}~~}~}~~}}}}~}}~}}}}~}}~}~~~~~~~}~~}~~}}~~}~~}~~~|~~~|}}}~~~~~~}}}~}~}~~~~~~}}~~~}}}~~}~}~~}~~~~}~|}|~}}~~~~|}|}~|}}}}~~~}}|~}~~}}}~~~~}~}}}~~|}~~~~~}~}}}}}}~~}~~}|}|||~|~}}~~~}~}}|~}~}~~~~~~~}}}~~}}}~}~}~~~}}}~~}}~~~~~~~~~~|}~~}~~}~}}}~~~~~~~}~~~}~~}~}}~~~~~~~~~~~|~~}~~~~}~~}~}~~~~~~~}~}}~}~~~~~}~~}~}}~~~~~}~~}~~~}~~}}~~}}|~|}}~~~~}~~~}~~}}}~~~~}~}~}}~|}~}}~}~~}~~~}}~~|}~}~~}~~}~~~~}}~}~~~~~~}~}~}|}~}}}}~~~~~~~}~}}~}}}}~}~~}~}}}}~~}~~~~}}~}~~}}~}~}~~}~~}}~}}}~~~~~}}~|~}}}~~}~}}~~~}}|}~}}~~}~~~}}~|~{}~}~~~~}~~}}}|}}}~}~~}~~~~~}}}}~~}~}~~|}}}}~}~~~}~~~|~}}}~}}~~~~~~{~}}}|{}}}}~}~~~~}~}}~~~~}}~}~~}~}~}}}}~}~}~~~~~~}|~}}}}~~~~}~~}}}}}}}}~~~~~}~~}}~~|}}~}~~~~}}|}~}}}}~~~}~~}}~}~~}}}~~}~~~|}~}}~}}~~~~~}~~~~}}}}~}~~~~}~~~}~}~~~~}}}~}}~|}~~~~~~}}~}~}~}~~~~~~~}}~~~}~}~~~~}~}}~~}}~~}~~~~~~~~~~~~~~~}~~}}~~}}~~~}~}}~~}~~~~}}}~~~~~~~~~~}}~}}}~~~}~~~~~~}}}|}~~~~~~~~~}~}}~~}~~~}}}}~}}~}}}~|}~~~}~~}~}}~~}~~}}}}~}~}}|}~}}~~}~}}~}}|}}~~}}~}~~}|~~|}~~~~~~~}}}}|}~~~}~~~}}}~|}}~~~~~}}~~}}~~~}~~}}~}}}}~~}}}~}~~}}~|}~}}~~~~}}~}}~}~~|}}~}~}~}}~~~~}~|~}}~~}~}~~~~~}~~~~}~~~}~~~~~~}~~}~}~~~~~}}~}}~}~~~~~~}}~}~~}~~~~~~~}}~~}~~~~~}~}}}~}}}~~}}~~}~}}~~~~}}~}}~~~~}~~~|~}~~~~~~}~}}}~}|}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~}~}}~}~~}}}~|}~}}}}}}~~}}}~}}~~}~~}}~~~~}~}}}}}}~~~~~~~}~}}~}~}~~~}~}}}}}|}~}}}}~|~~}~}}~~~~~~~~}~}|}}~}}~}}~}}}~}}~}}}~~~~}}~}}}|}}}}~~}}}}}|~}}}}}~~}~~~}}~}~}|}~}}~}~~~}~~{}|}}}~}~~~~}}~}~}}}|}~~~~~|}~}~~}~}~~~~}~~}}~}||}~~~~}~|}}~}}}~}~~~}~~}|~~}~~~~~}~~}}}~~}~}~}~}~||}~~}}~}~~~~|~~~}}}}}~~~~~}~|}|}}~~|}}~}}~~~}~~~~}~~~~~~~~~~}~|}}~~~~~}}}~}~~~~~}~}}~}}}}~}~~~|~}}|}~}~~}~~||~~|}}|~}}~~~~~~~~~~~~~~}}}}~}~~~~~~}~}~~}}~}~~~~~~~}}}~}|~}~~~}}}}~}}~}~}~~}~|}}}~~}~~}~~~}}~~~}}~~}~~~}}~|}|~}~~~}~~~~}~~}~~~~~~~~}~~~}}|}}|}~~}~~}~}|}}|~}}~~~~~~|}}}||~|}}~~~~}~}}|~}}}~~}~~~~}}~~}}}~~}~~~~}}~}}~}}}~}~~~}~~}}}}~}~~}~~~}~}}~|}~~~~~}~~}|}}}~}~}~~}~~~~||}~~}}}}~~~}~~~}}}~~~}~~~}~}}~}~}}|~~~}~}}}}}}|}~~~}~~~~}~|~||~~~~~~~}~}~}}}}}~~~~}~~~}~~}~~~~~}~~}~~~}~}~}~~~~}~~~~~~~~}~~}~}}}~}}}~~}~~~~~}|~}}~}~~}}~~~}}}}}|}}}}~}~~~~~~~~}~~}~}~~~~~}~~~}}~~}~}~~~~~}}}}~~~}~}~~}~~~~}}~}}~~~~|~~~}~}|}}~~}~~~~~~|}}}}~}}~~}~~~~~}}~~~~~~}~}~~}}~~}~~~~}}~~}|~}}}}}~}~~~}~}}~||}}~}~~~}~}}}}~~}~~}~~~}~|~}~}}~~~~|~~|~}~~}~}~~}}~}}~~}}~~~}}~~}~}~}}}~}}~~~}{~}~}}|~}}}~~}~~}}}|}~~~}~~~}}~~~}}~}~~~}}~}}~}~}~}~~~~}}~|}}}}~~~~~}~~|}}~}}~}~~~~~~~~}}~}}|}}~~~~|}~}}~~~}~~~~~~}}~}~}}~~~~~~}~}~}}~~~}~~}}~~|}~}~~~~~~~}|}}}~~~~~~~}~}~~~}}~}}~}|}}}}}}~~}}~~~}~~~~}~~~}|~~~~}~~}~~~~~~~~~}~}~~~~~~~}}~~}|~~~}~~~~~}~~}}|~}~}~~~}~~~~~~}~~}~~}~}|}~|}~~~~~~}~}~|~}}~}~~}~~}~~}}~~~}~~~~}~}}}~~}|~~~}}}~~~}}~}}~}~~}}}}~}}~~~~~~~~}}}~}~}}~~~~}}~}~}~~~~~~~}~~}~}~}}}~~~~~~|}}|~}}}}~~~~}}~~}~}|}~~~}~}~}|}}}}}}~}~~~~}~~|}~~}~~~~~}~}~~}~}}~~}~~}}~}}}~}~~~~~~~}}~}~}~~~~~~~}}}}~}~}~~~}~~}}}}}~~~~~~~~}}~~~~~~~}~~}~~~~~~~~}~}~}}}}~~~~~~}~}~~~}~~|~}}~~~~}}}~~}~~~~~~~~~~~}}}~~~~~~~~}|~~~~~~~~}}~~|}}~~~~~}~~~~}}~~~~~~~~~}~~}}~}~~}~~~~}~}~~}}}}~~}}}}~~}}|~|}~~}}}}~|}~|~~}~~~}}}|}~}~}~~~~}|~~~}}}~}}}~}}~~}}}}~}~~~~~}~}}}~~~}}~~}}~~}|~}}}~}~~~~}~~|}~}~~}~~~}~~}}}}}~~~~~~|}~}~|}~}}~~}~~~}|~}}}~~}}}~}~~~~~~}|~}}~~~}~}}~}}~}}~}|~}~~~}~|}}~~}~~~~~~}}~}}~}~}}~}}}~~}|~|}}}~~}}}~~~~~|~}}~}}~~}}}}}~}~}~~~~}}}}}}}~}}~~}}~~~}~~}}}}}~~~}~}}}~}|}~~~}~}}~}}}}}~~~}~~~~}|~|}~~~~~~~~~~}}~~}}}~~~~~~~~~~}~~~~~~}~~~~~}}~}}~~~~~~~~}~}}~}~}~~}}~~}~~}}}}}~~}~~}~}~~|}~~~}~~~~~~~}}}}|~}~}~~~~}~}~~}}}}~~~~~~~}}~~}|}}}~~~~~}}}}~~~~~}~}~~}~~}}}||}~}~~~~~}}}~}}}}~~~~}}~~}}}||}}~}|~}}~|}}}}}}}}~~~}}}}}~}~}~~}~~~~~}}}~|}~}}}~}}~|~~}~~~~~}}|}|}~~~~~~}}~}}}}}~}}~}~~~~}}}}}|}}}~}~~}~}}}}}~}~~~~~}~~~~|~}~|}}}}}~~~~~}}}}~}}~~}}}~}~}}}}|~}~}}~~~~~}}}}~~~~}~~}}}}~~~~~~~~}}~}~~}}~~}|}~}|}}~~~~}~}}|}~}}~~~~~}~||~}}|}}~~|~~~~}}}}~}~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~}}~~}}}~~~~~}~}}~~}|}}~}}~}~~}~~}}}}~~~~}~~~}}}~}|}~~~~~~~}}~}}}}}~~}~~~~|~~}~}}}~~}}}~}~}~}}}}~~}~}~~~~}}}}~}|~~~~~}~}~~}~}~}}~}~}~~~~~|}}}}|}~~}~~}}}}}~}|~}~}~~}|~}}}~}}}}~~}}~}~|~}~~~}~~~~~}}~~||}~}~|}~}}}|}}~}|~~}~}}}}}}~~}}}}~~~~~~}~}}~}~~~~~~~~~}}}|}|}}~~}}~|}~|~~}~}}~~}|~}}}}}}~~}~}~}~|}}~~}}~}~~}~}~~~~~~~~~~}}}~~~}}}~~~~}}~|}~~}~~~~|}}}}~~~~~~|~~~}}}~~~~~~~~~~|}~~~}|}}~}~}~~~~~~}}}~~~~}~~~~~~~~~~~~}~~~~~~~~}}~}}~}}}~}}}~~~~~~}~~~~}~~}~~~~~~}}}~}|~~~}~~~}~~~~}}~~}}}}}~~~}}~~~~~~}}~~}~}~~}~~}}~}}}~}~~~~~}}|}~||}~~~}}}~}~||~~}~~~~~}}~}}}}}~}~~~~}}}}}}}|~~~~~~}~}}}}}~}~~~~}~~}}}}|~~~|}}~~}}}~~}~~~~~~}}~}~}}~~}~~~~}|}}}}}~~~~~~}~}}}~|~}~}~~~~}~~}~}}}}}}~~}~}~~}}}}}~~}~}~~~~~~}}~~~~~~~}~~~~}~}}~|}~~~~~~~~~}~~}~~}}~~~}~~~}}~}~}~}~}~~~~}}~~~~~~~~}~~~~~~~~}~}}~}}}~}~~~~~}~~~~|}~~~~~~}}}}}~~|}}~}~~~~~~~~}~~~~~}~~~~~}~~~~}}~~~~}~~~~~}}}~}~}~~~~~}~|}~}}~~~~~~~}}~~~}}}~~~~}~~~~~~~|}}~}~~}}}}}~}~~}~~}~~~~}~}}~~}~~~~~~~~~~}}~}|}|~~~}}~}}~~~}}}~~~}}~}}{}}}}}~}~}}}}~~~}~}~~~~}~}}~~}~}~}~~~}}~~~}}}}~}~~~~~}~~}~~}}}}~}}~}~}~}}|}~~~~~~}}}~}}~~~}~}}~~}}}}~|~~~~~~~}|~|~}}~~}}~}~~}~}}~~}}~~~~~~}}~}}}~~~~}}~}~|~}|}}}~~~~}~}}~~}}}~~~~~~}}~}~}~}~~}~~~}}}}~}}~~|~~}}}~~~~~~~~~~~}}}~~}~~~~~}}}~}~~}}~~~~~}~}}~}|}~~~}~~~~~}~~}~~~~~~~}~~~~~~}~~}~}}~~~~}~~~}}}}~~}~}~~~~}}~}}}~~}~~}~~~}~}~}~}}|}~~~~|~}}~~~}}~}~~}~~}|}}|~~~}~~~~}}}}}}~}~}~~~~~~}~}~}}}~}}~}~~~}}|~~}}}~~}}~~~}~}~}}~|~~~~~~~~|{}}~~}~}}~~~~}||}~~~~~}}~~}}}~}~|}~~~~~~}}}}||}~~}~~}~}}~|}}}~~}~}~}}~}}|~}~~}~~~~}~}}~}}}~}~~~~}}~}~}|}~~~~~~~~~}~~}|}~~~}~~~~~|}~}~}~}~~~~}}}}}~~~}}}~~~~~~}~~~}~~~~~~}}}~}~~~~~~~~~~~}~~~}~~~~}}}~~~~}~|}}~~~~}}~}}~~~~~}}|~}}~~~}~~~~}}}~~}}}}~~~}~~~~~~~~~~}~}~~~~~~~~~~}~~~}~~~~}|}~~}~~~~}~}~}}|}~}}~}~}|~}~~}}}}}}}~~~~~~|}}|~}~~~~~~}}}~}}}}~~}~}}}~}|}}}~~}~~~~}}|~}~}~~~}~~~}}}~}}}}}~}}~}~~~}}}~}|}}~~~~}~}}|~~}}}~}~~~}}}}|}}}|}~~}}~~}|~}}|}}~~}~}}~|}}}}~}|~~~~~~}|||}{}}}}}}~~}}}~|}}}~}~|~~~}~}~}|}|}~~~}}~~~}}}~}}}}~~~}~~~}}}}~~}}~~~}~~~}~|}}~|~~}~~~~}|}}~}}~|~~}~~~~~~~}}}~~~~~~~}}}~~~~~}~~~~~~~}~~~~}~~~~}~~~}~}~|}}}}}~~}~~~~~}~}}~~~~}}}}~~~}~~~~}~~}|~~}|}~~~}~~~~~~~}}}}~~}|~~}~~~~~~~~~~~~}~}~~~~}}~}}~~|~~~}}~~}}~}|}|}~}~~}~~~~|}}}}~~~~~}}}}}|{}}~|~}~~~~|~|}|}}}~~}}~~}|}}~}~}}}}}}~~~}}}|}|}}~~~~}~}}}}}}|}~~}}}~~~}}}}}|}~~~}~~}}~}}||~}|}~~}~~~~~||}}}}}}}}~~~~}||}|}}|~}}~~~~||~}}{}}}}~~~~~~}}}}}|~}~~~}}}|}}}}~}~~~|~}~~}~}}}|}}~~}|~~}~}}|~}}}~}}~}}}~}}|~|}}}|~}~~~~}}}}}|}|}~}}~~~~}~~}|}|}~~~~~}~{}|}}}~}~}~}~}~~}}}|}~~~}~~~|}~|}|}~~~}~~~~~}}~}|}}~~~}}~~}}~~}~}}}~~~~~~~}}}}}~}}}~~~~}}~~}}}}|}~~~}~}}||}}|}~}~}}~~~~|}}}||}~}}}~~~~}}~~~~}}~~~~~~~~~~~~~}~~~}~~~|}}}}~~}~~}~~~~~~|}}}~}~}~~~~}~}}}}}}{}~~}~~~|~||}~}}~}}~~~~~~}|}}}~~~~~~~~}}|}}~}~}~~}~}}}}}|}~|}}}~~}}|}|~~}||~}~~}~~}|}}|}}|}}~~}~~}}~}}}}}|}~}~}~~|}}|}}|~~}~~~~~}}||}}|}~~~~~~~}}||}}}}~~~~}|}}||}}}~~}}~~|}~}~}~~}~~}~~~~}}~~~}}~}}}}~|}}}|||~~~~~~}~||}}}}|~}~}~}}~~}}}~~}||}~~~~~}~}}|}}}}~}~}~}~}}}}}}}~}~}~~~~~~}}}}|}}}}~~~~}~~}}}}|}~~}}~~~~}}~}~~}}~~~}~~}~}|}}}~}~~~~~~|~}~~}|~~}~}}}|}}~}|}}~}}~~~}|}}|}|}~~}~~~~~~~~~~~~~~~~}~~~~~~~~}~~|~~}}}~}~~~~}}~~}}~~~~}}~}}~}~}}~~~}~~~}}}|}}}~~}~}}}}}}}~~}~~~}~}|}}}}}}}~~~}~}}~}}|}}~}}~}~~~~}~}|}}}}~~~~}}|}}~||~}~}|~~~~}}}}}|}|}}}}~~~}||~|}}}}~}|}~~~}||}~~|}~}}~~~}|}||}~}}}~}~~~}~~|}}}}~~~~~}}~~|}}~}}}}|}~}~~}~|~}}}}}~~~~~}}|}}}}}|}~}~~}}~}}}|~}|~~}~~~}~}|~}|~}}~~}}~}}}~~}}~}|}~~}|~~}|}}}}}~~}}~}}}|}}}}}}~~~}~}}||~}}}~}~~}~~}}}|}}}~~~}~}}}~~~}}}}}}~}}~}~~~~}}}~}~~~~~~~~~}}}}}~}}~~~}}}}|}}}}~~~}~}~|||~|}|}}~~~~~~~~~~}~~~~~~~~}~~}~~~~}}}~}~~~~~~~}}~}~~~~~~~~}~~}~}}}~~~}~~~~|}}~}~}~}~~~~}|}}}|~~}~~}~~}}}{}}}~}~|}|}~|~~~~~~~~~}}}}|}~}}}~~~~}~}|}|}||}~}}~~~~~}}}~~||~~~~~~~}|~}~}}|}~~~}~~}}~}}}|}~~~~}~~~~}~{|}~~}}|~~~~}~|}}}}~~}~~}}~|~~~}~~~~~~}~}|}}}}}~~~~}~}}}~}}}}~~~~~~~~~|~|~}}~~~}}~}~~}}|}~}}~~}}~~~}}|}|}}}}~~~~~~~|}|}}}|}}~~}~~~~}~~~}}~}~~~~~}}|~|}}~~}~}~~}|~~~~~}~}~~~~~}}|}}}}~}}~}~}}~~~~~~~}~~~~~}}~}}}}}~}}}}~}~~|}}}~}~}~|}~}~}}~~}}}}}~}}~~}}~~~~}~~~~}}~~~~~~|~~~~~}}~}}}~}~~}~}~}~~~}~~|}~}~~~}}}}}|}|~}}~~~}}~}}|~~}}}}}~}}}}|}~}}}|}~}~}}}}}~}~}}~}}~~}}}|||}}~~~~~}~}}||~|}~~~~~}~}}}|}}~}}|}~~}~~~}}}}}}|}}~}~~~}}||}}}~|~~}~}~}~~|}~|}}}}~~~~~}}}}}}~}}~}~}~~~}}}}}~}~~}}~~~}}}||}}}}~}}}~~~}|}|}}}~}~~}}~~~~~}|~}|}~}}}~}~}|~||~{|}~~}~~~}}}}}|~}~~~|~}|~~}}}}}~}~~~}~}}}}~}}|}}|}}~}}~~}}}|}}}}}}~~~}}~}~|}|}~||~~~~}~~}|~}~~}~~~}~}~}}}}}~}~~}~}}|~|}~}~~}~~~}}~~}}}~}}}~}}}~~}|}}}|~}~}~~~~}}}}~~||}~~}~~~~}~~~}~~~~~~~~~~~~}}~~~~}~~~}~}}}~~}~~~~~~~}}}}~}~}~~~~~~~}|}|}~~}~}}~}}||~~~~|}~}~}}~}~|}~}~~~~~}}}}~}~~}~~}~}~}}}~}~~~~~}|}}|}}~|~~}~~~}}~~~~}|~}~}~}}~||}}|}|~}~}~~~}|~}|}}|~|~~~~~~}}}|}}|}}~~}}~~}}}~}}}}}~}~}~}}}}}}}|}~~~~~}~}}}}|}}~}~~|~~}~}}}~~|~}}~}}~}}|}~}~~|~}}~}|~}}}}}~~~}~}~~}}||~||~~}}~}|~}~|~}~}}}}~}~}~|}}}~}}}}~~~}~}}}}}~~~~}}~}}}~|~~}}}~~~}}}}~~~}}}}||~~~}~~~~~}}}}}}~~~~~~~~}}~|~~}}}~~}~~~}}|~}~~}~}}}~}~}}}}|}|~}~~~~}}}~~}~}}|}~~~~~~~}~~~~~~~}~~~~}~}}~|~~~~~~~~~}~}~~}~~~}~~}}}}~}~}~}~~}|~~}|}~~}~}~~~}~}|}|}}~~~}~~~}}}~}}~~}}~}~~}~~}}|}}~~}}~}}}}}}}}}}}~~}~~~}}~}~}~~~}~}~}}}~}}~~}}~}}~~}~}~~}}}}~~}}~~}~}~~}|}|}}~}~~~||~}}|}}~~}}~}~~|}}}}}}~~~}}}~|~}}}|}}}~}~~~~|}}}|{~~|}~}}~}~|}}}~}}}}~}}~~~}}}}}~|}~}}}~~~~~|~}~}}}~~~}~}~}}}}}}~~~~~~~~}|~~~}}~}~}}}~}}}}|}}}}~}}~~~~~~}~~}~~}~~~}~~~|}}}}}}}~}}}}}~~~~}~~~~}~~~~~~}~~~~}}~~~~}~~}}|}~~}}~}~~~}}}~}}}~|~~~~~}}~}~|~~~}}~}~~~~}}}}~}}}~}}}~}~|~}}~}~~~~}}}}~}}}}}~~}}~}~}}}~~}~~~~~}}~~|~|}~~}}}}}}}}~}}}~~}}~}|}}}~|~}}~}~~}}}|}||}~}~}~}~~~}}}|~}}}~}}~}~}}~}}~}}~}}~}~~~}|}~~~~}|~~}}}~~}}}}}}}~}}|~}}}}}|||}~~}}}}}|}}}}}~~}}~}~}|~|}~}~}~~}~|}~~~}}}}}}}~~~~~~}}~}|~|~}}~~~~}}|}}{|~}~~}}~~}}}|}}~}}~}}}}~~~}}}}|}}}~}}~~~}}|~~}}|~}~}~~~~~}~|}}~{~~~}~~~~~}~~}|}}~~~~}~~~}}}}}}}}}}~}~}}}}~}}}}~~~~~}~}}}~~}}~~~~~~~~|}}|}}|~~}~~}~}~|~}}}}~~~~~~~}}~}~}|~~}~~~~~}|~}~}}~}}~~~~||}|~}|}~}~~}~~}~{}}}}|}}}~~~~~~~~~~}}}~}~~~~~}}}~~~}~~~~}}~}}}}}~~}~}~~}~~}}}~~}~~}~}~~~}~|}|}~}}}}~}~}}~~}}~}}~}}~~|~}||}}}}}}~~~~|~}}~}~~~~}~~~~}~~}|}|||}~}~}~}~~}||}||}}~~}}}}~~}}|}}|}|}~}}}}~~}}~~~}}}~}~}~|}~}}||}}|}}}}~~}}}|}~}|}}|~}~~}~~}}}}|}~}}~~~}~~}||}}|~}}}~~~}||||~}}|~}}~}~~|~}}}~}}}~~|~}~}|~}}|}}~}~}}~}~}}}}|}}}~||}~}~}}}}~}}{~}~}~}~~}}|~~~||~~~~|~~~~}~}}~}}}}}}~}~~~|}}}}|}}~~~~~}~||}|}~|~}}}~~}|}}~}~}|~}}~}}}}}}~|}}|}}~~~}~~~}||}}~}|~~}}~}~}}~}}}~~}~}}~~~||~{|~}~}}~}|}~~}}|}}}|}}}|}}~~~~~~~~~}~~~~~~~}~}}}~~~~}}~}}~}}}~~~|}~}~}}~~}~~~~}}~}}}}~~~}}}}}}}|}}~}~~}}~}|}}~}~~~~~~|~~}|}~}~}~~~~~~}}~}~~}}~}}~~~~}|~|}~~|~~}}~~|}}~}}}|~}~~}~~~~~|}}~}}|}~}~~~}}~}}~}||}~~~}}~|~}}}}}}|~~~}~}~}}~||}~}~}}~~~}~}~}|}~}}~~}}}}}}}}}|}}~}}~~}~}|}}}}~~~~~~}}}}~~|~~}}~}~~~~}~{|~|~}}~~~~}~}}}}}{}~~}}~~}}}~}}~~}~~~~~~||}}}~}~~~~~}~~~}}|}~}}~~}~~~}~}}~}~}~}}~~}}~~}}}~~~~}}}~~~|~}}~~}~~~~~~}|}~~}|}~}}~|}~~}~}}}~~~~}}~~}}}~}}}}~}~}~|~}~}}|}~}}|~~~~}~~}~~~}}~~~~~~~~}~~~~}~~~}~~~}~~}|~~}~~~~~}}~}}}}~~~}~~}}}|~}|}}}~~|}}}}}~}}~}}~~~~~}~}}}~~~}}}~}~~~}~}~~}}}~}}~}~~}}}}}||}~}|~~~|}}~}|}|~}~~~}}~||}|}}|}}}}~~~~~~}||}~|{~~~}}}}}}|}}}}~}}~}}~~}}}~|}~~~~}~~}}}}}}}}~~~~}~}}}}~~}~|~~~~~~|~}}|{}|~}~~|~~}}}}|}~}}}}}|~~~~}}}}}}}}~}~}}~~}~~}|~||}}~}~~~~}}}}}~}}~}~~~~~~~~}}}}~|}}}}~}}~||}}~~}~~}~~~~~~}}}|}}}}~~}~~}}||}~~}~}}~~~}}}}}}|~~~}~}~~|}~~|~~~~~~~~}|~~}~~~~~~~~~~~~|}}~~~~|}~~~~|}}~|~~}~}~}~}}~}}}}}}~~}~~~~~}}~~~~~~~}~}~|~~~~~~}~|~}~~~~~}~~~}}~~~}~}}~~|}}}~~~~}}~~}~}|~~}~~}~~~}~}~~}}}~}}~~~~~~~}}~~}}~~~~~~~~}~}}~}~~}~~~~}~}|~|}}}~~}~~||~~}|}}|~}}}~~~}}}}}|}}~}~~~}~~}|}}~}|~~}~~}~~|}|}~}}}~}}~}~|}~~}}|}}~~~~~~~|}|}}|}}~}~~}}~}~}}}~|~~~}~~~~~~|}}}}}}}}}~}~~{}}||~|~~~~}}~~|}}}{|}~}~~~~}~}}}}}~}|~}}~}|}}}~~|~}~}~~}~~}|}}}~}~}~~~~~}~|}~}~}~}~}~|}~~~~}|}|~}}}~}~~~~}}~}}}}}}~}~~}~~}~|~}}~~}~~}~}}~}}~~}~~~~}}|}~}~~~}}}~~|}}}}~}~~~}}||}|}}}}}~~~}~~~}}|}~~}}}~}}~~~~~~~~}~~~~~~~~~~~~}}~~~~}}}}~~~~~}~~~}~}}~}~~~~~~}}~~}~}~~~~}~~~~}}}~~}}~~~~~~~~}~}}}}}~~~~~~}}~|~|}~~}}~~}~|}}|{}|~~|}~}~~}~~~}}}}~~}~~~~~}~~~}}}}~~}~~}|}}}}}|}~}~}~~|~~}}~}}}~}}~}}~}~}}||}}}~}~}}}~~}|}~~}|~~~~~~~~~}}}}~|~}}~~~~}}}}}|~~}~}}}}~~~}}}~|}~|~}~}~~}}}}}}}}}}~}~}~~|~}}|}~|~}~~~~~||~|}}}}}~~}~~~~}~~}}}|~~~~}}~~|}}}|}}}~~~}|~}|}}|}~~~}}~~~~~}}}}~~}}~~~}}~|}}||~}}}~~~~~}~}}~~}~~~~~~~~~~}}~|~}~~~~~~~~}}}|}}~}~~}~~~~~}}~|~~~}~~}~~|}}||}~}}}~~}~~}}~}~~~|~~~~~~}}~~}~~}~~~~~~}}}}|~~}~~}~}~}~|~~}}~~~}}{~}~}}}}}~~~~|~~~}}}|}}~~}~}}|}}~}}}~}}~}}|}~}}|}}~}}~}}~~}~}}}|~}}~~~}~}}}}}|}}}}~}}}}}{||~||~}}}}}~}}}~}}|}~~~~~~}~}~}}}|~}~}}|}~~~}}~}}~~}~~~~~~}}}}|}}~~}}}~}~~~}|~}}~~~~~~~|}}}}~|}}~||~~}|}}~|}|~}}~|}~||~|}}}}}}~}~~}}}}}|}}|~}}}~}}||~}}}~|}}}~}|}|}|}}}~~}}~}~~}}~}}}~}~}~}}~~}}}}}||}~}~~}}~}{~~||}}}}}}~~}}}~}~}}}}~~~~}~}~~~~}}}}}}~}}}~~~~|}}~}}~}~}~~~}}~~}}~~}~~~~}}}}|||~|~}~~}}}}}~~}|}||{}}~~}}~}~~~~~~~~~~~}~~}~~~~~~}~}~}}~}~~~}~}}~|~}}}~~}~~}}}}~}~}}}~~~~~~}~~}}}}}~~~~~~~}~}~}}}||}|}}~~~~~}}|}~}}~}~~~~~}~~}}}}~}~}~~~~}~}}~}}|}}|~~~~}}}~}}}}~~~~}}~}}}|}}}}}~|}~~}}}|}}~}}}}}}}~}~~|~~}|}|}}}~~~}~~|}}}}}|}~~}}|~~~}|}}}}||~~}~~~~}}~}}~}|}}}~|}~}||~|}}}|~}}|~||}}}}~}~~}~}~~}}}~}~~~}~|~}}~}|}|||~~~~}~}}|{}}}}}}~}~}}}~}~}}}}~~}}}~~|}}|}~}}~~}~~~}~}~~}}}}~}~~~}}~}}}}}~}}~~~~~~~}}~~}~|}~|}~~~}~~}}}}}~}}}~~~~}}|}}}}}~}~}}}}|}}}|~~~}}}}}}}}~}}}~~|~}{}||}|}|}~}~~}~}~~~~~~~~~~~}~~~}~~~~~}}~~~~~~~}~}~}~~~~~}}~|}}}~}}~}~}}}~}}}}}||~~}~}}}~~~~}}}}}~}~~}}}~}~~}|}||}~}~~~~}~~~}}~|||}~~~}~~~}}~~}~}}}~}~~~~~}}}}}}}~}~}}}}~|}~}}|}~}~}~~~}~~}}}}|}~}}~}~~|}}}|}|}}|}~}~}~||}}}}}}}}~~}|~~||}}~~}}~~~}~}~~}~}}|}}~~~~}~~~}~~~}}}|}}~~}}}~}|}||~|}~}~}}}~|~|}}}}}}~~}}~~|}~}}}|~}~}~~~}}}}|}|}}~~|~}}~}}~}~|}}}}~~}~}}|}}}|}}}}~}~}~~}~~}|~}}}~~~~~|}}}}~}~}~~~~}}}~}|}~}~}}~}~~}|~|~|}}}~}~~}~~}~~}}~~}~}~~~}}~~}|~}~~~~}~~~|}}||}~|}}}~~~}}}}~~~{~~~~}}~~}}~~~~~~~~~}}}~~}~}~}~|}}~~~~~~|~~}~~~~}~~~}~~}}||~}}}~}~}~}~}~~}}~}~}}}~|~~~~}}~~}|~}~~~~~~~||||}~}|~~}~~}~}}}}}}}}}~~}~}}}~}|~}~}~~}}~|}}~~}}~}~}}|~}~}|}~|~}~~~}}}}}}}}}~|}}|~~~~~}~}||}}}||~~~}~}~}~}}~~}}~~~}~}~}}}}}~~|}~}}~}||~}}{}~~~}~}~~~|}|~}}}~~~}}}~~~}}~}}~~~}|~~~~~}}}}}|~}}}~~}}~}}~}}}}|}}}}~~}~|~}}}~}~~}~~~}~~~|}}}}}~}~~}~~~}}}}}}}}}~~~}}~~}||~~}}|}~}~}}}}}}}~}~~}~}}~~||}}}~~~~~~~}~|}|~~}~}~}~~~}}}~~~}}}~~}~~~}}}~}}}}~~~~~~~||}}~}}|}~~|~~~}}}||}}}~}}~~~~~~~~~~~~~~~~~~~~~}~~~~}~~}~}}~~~}}}}}}~}}~~~~~~~~|~}}|~~}}~~~~}}|~~}|~~~}~}~}|}~}}}|~}}~~~~}|}}~}|~~~~~}~~}}}~~~~~~~~~~~~~}}}}}~~}}}~~~~}{~}}~|}}}~}~~}~}~|}|}}}}}~}~~}}}|}}}}}}~}~~~}~}}}}||}}|~}|}}|}~}}~}}|}~~}~}~~}}}||}||~}}}~~|||}}}}}}~|}~}}}}}}~~}}}}~~}~}|}}|}~}~~}~}~~~}}~}}|}~~}}}~}}}~||||}~~}~}}~|~~|}}}}}~}}~~~}}}}|~}~~~~~~~~~}|}}}}}~}~~}~}}~~||}}~}|}|~~~~~~|}}}|}~}}~}~}~~}}}}}~~}~}~~}~~~}~|}|~}~~~}~~}}}|}}}}~~}}~}}}}}}}}~}~~~~~}~}|}~~}}~}|~~~~}}}}~|}}~}~~|~~~}}~|~~}}~~~}}}~~}~~~~~~~~~~}}~~~~}~}}}}|~~~}}~~~}}~~~}~}~~~~~~~|~~|}}}~}}}~}~}~|}~}}~~~~~~}~}}}}}~}}}~}}~~|}~~}~}}~~~~}}~~}|}~~~~}}~~~}}}|~~~}~}~~}~~~}|{{|}|}~~~~~~~}}}}}}}~~}}}~~~~~~~|}|}~}~}~~}}||}}~|~}~}}~~|}}}~~}~~~~}~}~|}}~}~}~~~~|}}}~}~|~}~}}~}~~|~}}}|}~~}~~~}}~}~~}}}~~~|~~~~}~|}}}~~~|}~~~|}}}~{}|~~~}~}~}}}}|}}|~}~~|~~~}}}}}}~|~}}}~~~}}}}}|~~}~}~~}~~}}~}}}}}~~}~}}~~~}}~~}~~~~~~~~~}}}~~}}~~~~}~~}}}~}|}}~}}~~~~~}}}}|}~~~}}~}~~}}}~}}|~}~~~~~}}|~~}}}~~}~}~}~~}}~~~~~~~~~}~~}}~~~~~~}~~}~~~~~~}~}~~}}}~}}}~~}~~~|}}}|~}}}~~}~}}}~}}}~}}~~~}~~}}}}||}|}~~~~}~}}~~||||}~~~}~}~}~~~}}|~~}~}}}}}}~|}~}~~~}~}~}}~~~}~|~}~}~~~~}}~}}}|~~~}~~~~}|}}}~~}}~}~}~~}}||}}}}~~}~~}}~~|~}~}}~~}}~}~~~~}|}}|}~}~}~~}|}|||}}~~~~}}~~|}}}}}}}}}~~|~~}|}~}}}|~}~~~}~}~}}}~}}}|}}~}}~}~}}~}}}}~~}}~~~}}~{}~{||}~}~~~~|~}~}|}}}}}~}~~}~}|}}}~}}~~}}}~~|}}}~}|}}~}}~~~|}}}}}}}}}}~~}~~||}|}}~}}}~~~}}~~}|}}~~}}~~~~}~|}}~}~}}~}}~}~}}~}~}~}}~~~~~|}}~}}|}}}}}~~~|}}}}}}~}~~}~~~~~~}}~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~}}}}}~}}~~~}~}~~}~~~~~~~}~~~}~}~~}}~~~~~}~~~}}}}}}~~}~}|~}}}}~~~}~~}~~}~|~|}~~~~~~}}}}~}}|}~~~~~}}~}~~~~~~~}~~~~}~~~|}}~}}~~}~}}}||~|}}~}~~}~~||}}}}}}}~~}~~~|}}}}}~}~}~~}~~~~}}|}}~}~}~~}~~~}~}}}~~|}}~~}~~}}}|}~}}}~}~~|~~~}|~}~}~|}}~~~~~~~~~}}}}~~}~}|~~~~}}|~}}~~~~~~~~}}~}~}}}}~|~~~~|~~~|~~}}~~~~~~~}}~}}~}}~}}~~}~~|}|}||}}~~~}}~}}~~}}~~~~}}~~}}|~}}}~}~}~}}}}}~~}~}~~~~}}}}}~}~}~~~}~~}~}}}~~~~~~}~~}~}~~~}}}}~}~~}}}~~}~~}}}~~~~}~~~~~}~~}|}~~~~~~~~|~~~~}~~}~~~}}~~}~}~~~~~}~}~}~~~~}~|}}}~~}~}}}~~}}~}}}~}~~}}~~}~}|~}}}}~~~~~}}~|~~}}~~}~~~}~}}}}|}~~}}~~}}}}}~~||~~~~}~}~|}~}|}|}}~}}}~~~}}}|}}~}~~}~}~~~}~|||}~}|~}}~~}~~}}~|~|~~~}~~}~~~|~}~|~}}}}~~}~~}~}|}}|}}}~}~~}}~}~}}}}}~}}~~~}|}}|}}|}}~}~~}}~}~}~~}~}}~}}~~~}}}|}|}}}~}~~}~~~~}}}}~}~~~~}~~}}|}~}}}}~~}~}~}}}}}|~~|~}}~~~~}|}~|}|~~~}~~~}}}}}}~}~~}}~}}~}~~~}~}}}~~}~~~~~~}~~~~}~~|}~~~~}~~~~~~~}~~}}}}}}}~~~~}~}~}}}}~~~~~~~|}}~||}~~~}}~}~}~}}~~~}~~~~~~}~}~~~~}~~~|~~~~~~~~~~~}|~~~~}~~}~~}}|}}~}}~~~~~~~}~}}~|}}~~}~~~~|}}|}}}~}}~}~~~|}}}}}}}}~~}|}~}~}}|}|}}~~~~~~}}~~}|}}~~~}~~~}}}}}}~~~}~}~}}}~|~~}}}~}~}}~}~}~}~~}}~~}~~~}~}}}|}}}|}~|~~~~}~}}}~|}}}}~~}~}}}}}|}}~}~}}~~~~~~}~}}}}}~}~~}~}}~}}|}}~~}}}~}}}}~}}}}}~}~~~}~}~|~}}}}~~}~~}~~}}}}~~||~|}}}}~~~}}}~}~|}}}}~~}}}~~}}~}}~}~~~||}}}}}|~~~}}~~~}~}}}}}}~}~~~~}}}}}}}}~~}~~~~~~~}}||}}~~~}}~~~}}~}}|}~~~}~}~}~}}}}~}~}}~}~}}|}~~}~}~~}}~}~~~}|}|}|~~}~~~~~~}||~}}|}}|~~~}~~}~}~~~~}}~~~~~~~}}~~~~~}~~}~}}~}~~}~}}}~|}~~~}}}}~}}}}~~}~~}}}}~}}~}}~~~}}~}}}}~}}~}~}~~|}}~}}}}}|~}|~~~~~~~~}~}||~}~|~~}}}|}~}|~}~~~~~}~~|}}}}}~}}~}}}~~}}}}|}}}}}~~}~}{}}}~~|~}~}}~~~~}}~}~}{}}~}}~}}||~}~}|~~~~}~~~}}}}|}}}|~~~}}~~~~}~||}|~~~~}~}}~}~}}~}}~}}~~}}||}|}}}~}}}}~~}|~}||}~}~}~}}~~|}}}|}|}}}|~}}~}|}~|~}~|~}~}~}~}|~|~}~~}~}~|}||}}|}}~}~~|~}}}||}~}~}~~}~}}~}}~}|}~~}~~~}~~}}}}}|}~~|~~~~}}}}}~}}~~~~~|~~}}}~}}}}~}}~}}}~~}~}~}}~~~}~}~}}}}}}}}}}|}~~~}}||||}}||}}}~~~}}~~}}~~~~~}~}~|~~}~~~~}}~~}}}~}}}~}|}~|}}~~~~~~}~~}~}~}{~~}~~~~~}~}}|~~~~~~~}~}|~~~}~}~~~~}|}|}~~}|}~~~~}~}~}~|~}~~~}}~}~}}|~}~~~}~~|}~|}~}}}~~~}}~|}}}}}|}~}~~~~~}~}|}~}}|}~~~~~}~||~||||}}~~~~}|}}}}~~|~}}~~~}}|~~}~|}~|}~~}~}~~}}}~}|}~~~~~}}}~||~}~}~|~~~~~}}||}|}}}~}~}}}}||}}}}~~~}~}}}}|~||}~~~}}}~}{~~}}}~|~~~}~}}}}|~}|}}~~~}~}}~||~}}}}}~~~}~~||}}|~~~~~~~~~~~}}|~}}|}}~~~~~~}}}}~}~}}}~}~~}}~~||~}}~~~~~}~}|~~}~}|~~}}~~~~~~}}}}~}~|}~~~}|~}}}~|}~~|~~~~}~}}~}|}~}}~~~}~~}}~~~~~~~~~}~~}~|~~|~~~~~~}}~~~}}~~~~~}~}}~}~}}}|~~}~~~~~||}~}}~~~}}~~~~}}|}}}~}~~}}}}~~}}}}~}}~}~}~|~~}|~}~}~}~}}~}}~}}}~}}}}~}}~~}}|}}}~}}}}}}~~}}|}~|~}~}}}~}~~}~}}}}}|}~}~}~~}}}}}}~|~~}}}}}~}|}|||}|}~}~~}~}~}}||}}}|~~~|}~~~~~}~}|}|}}~~}~}~~|}}}}~}}}~~~~~~}}}||}||}}||}}~}}||}~}|}~||}~}||}}}|}|}~~~~~~}}}}}}}}|}~}}}}~}|}}}|}|}~~}}~~}~~}~}||~|}}~~}~~}|}~|}|||}}}~}~~}}}|}}||}}~~}|||}}~}~|~}~~~}~~~}}~}}}|~}}|}~~}}}{}~}|}}~~~}}}~}}}}}}~}}~~~}}~|}}}}~}~~~}~}}}|}|}}}|}}}~}}~|}}}}~~~~~}~}}}~~~}}}~~~~~}~~}}}}}}}~~}}}~|}}}}~~~}}~}}}~}~~~~~~}}~||}|}~}~~~}~}}~|}~}}~}~~}}~}}~~}}~|}~}~~~}}}||~~}~~}}}~}~}||}}}~}}~}}~~}}~}~|}|}~}~~}~}~~}}~}}}~}}}~~~}}}}}}}|}|}}~~~~}}}}}|~}}|}~~~}}~~|}||}}}|}~}}}~}}}|}|}}~}~}}}~~}}}}||~}}~~}~}~}}|}}}~|}}}~~~}~}~}}}|~|~}||}|}~}|}|}~~|}}}}~~~~~~}}}|~}}|~}}}~}}}}}}}|}~~~~}~~~}|||}}{}~~}}}~}~~}~|}}}}~}}~~}~}|}}}}}|}}}}~~}}|}}||}|}~|~~~|~~{~|~|}~}~~~}}}~|}}~|||}}~~~}~~}}~}|}|}~~}~}~~}~}~~~}}~~~~~}}}}~~}~~}~~~}}~~}}}||~}}}~}~}~~}~}}}|}}~}}}}}}~}~}~~}~~}~~~~~}~~~}}~~~~~~~~}~~}}~~~~~~~~~~}~}}}~~}~~~~}|}}}}}~~}~~}}|}}~}~~~~~~~~~}}}}}}}~}~~~~}|}}|}}~~~~}}}}~}}|~}}~~~~~~}~}~}}}}|}~~~~~~}}}~}}}}~~}}~~}~~}}}}|~~}}}~}~}}}|}}}}}~~~~~~}~~}~}}}|}}~}}~~~}}}}}~}~~~}}~}~}|||}|}|}~~|}~}~~}}~}~|}}~~}}}}|~}|~}~}}~}}}~~}|}~}|}}}|}~~~~}~~}}}~~~}~}~~}~~}|~~}|~~~~~}}}}}~}~~}}~}}~}~~~~~~~}}|~}~~}~}}~}}}|~}}}}~}~}~~}}~}}~}}~}~~~~}}~~|~}}|}}~}}~}~~}~}}}}}~~}~}~~~~}}|~}~}}~~~~~}}}~}~}}}}}~~}}}}}}}}~~~~~~~~}}}}}}|~}|}}~}~}}}}~~}|}~~~~}}~}~~~}}|~~~~~~~}~|~~~~~}~~}}}}}}~}}~~~}~}}}}}}~~~~}~}}~}}~~~~}~|}}}}}|~~}|~}}~}}}}}}}~|}}~}~~~}}~|}}~~}~}~}|~|}}}}|~~}|~~}}}~~}|}}~}~}}~~||}}}}}|}~}}~}}~}|~}|}}|}~}~}}}}}}|}~}|}}}~}}}}}}||}~|}}}~}}~~~}}}|}||}~|~}~~}~}}}||}~}}~~~}}~~}}}|}}}|~}~~~~~}}||}|||}}~|}}~|}}}}}~}|}|}}}~}|}}}}}}~~~}~}}~}}}}}~}|~}~~~~~}}}}}||}}}}}}}}}}~}~~}}~~~}~}~}}}}}|}~}}}~}}}~}}}~}|}}}~}}|~~~}}~~}||}}~}~}~~~}}~~}|}|~~}}}~|}}}}}}~~}~}}~~}|}}|}}}}}}~~}}|~}}}}~~~~}~}~|}~}}}|}}}}|~~~}~|||}~}}}}}}}~}}~}~}}~~}~~~~~|~}}}}~~~~}~}|}~}~}}}}~~}~||~|}~}~~}~~~~}}|}|}}}~~}~}~}}}|}~~||}~~~|}}~~~}}}}||~}~~~~~~|}}}~~}}}|}}~~~}~|}}{}}~}}}|}~}}}|}}}~}}~}~}~}}~|~}}}|~~~}~~}|}}|~|}~~~~~}~}|}|~}|}~}~~~~}}}~|}}}|~~~~~~}~}~|}~}|}~~~}}~}~~|~{}}}}}~~}~~~|}~}}}}}}}~~~~~}}}}|}||{}|~~|}~}~~}}}}}}}}}}}}}}}}|~|}}}}~}|}}~}}~}|}|~~~}~}}}||~|}~}|}~}}}~~|}}}}}}}}~}}~}}~||}}}||}}}}|}}}}}|}}||}~~~}~~~~}}}}}~}}~~}|~~}|~}}}}}~~~~}~}}~~~}~~~}~~~~~}|}}}|}|~}~~~~~~}|}}}}}~~}}~}~}}}}}}}}}~}~}~~}|}|}|}|}}}}}}}~}}|~}}}~~~~~~~~~~}~~~~}~~~~~~~}}~~}~}~~~~~~}}|}}~~~~}~}~~~~~~}}}~}|}}~~~~}~~}}~~}}}}~}~|~}}~~|}}}~}}}}|}~~~~~}}~~}}~~~~~~~}}}}~|}}}~}~~}}~}~~|~~~~~}~}}}~|||}}~~~~~~~~|}}}~~~~}}~}~~~~||~}}|}~~}}~~|}}}~}|}}}~}~~}~~}|}}~~~}|~~~~~~|~~}~}}~}~~~~}}}~}}}}|}}~~}~~~~}}}~}}~}~~~~}}}~}}}}~~~~}|}}}}|}}}~}~~~}}~}}~~}}~~~~}~~~}}~}}{|}}~~~}~}}}}}~}}}~~}~~~~}}}}}}}}}}~}~}~|}|}|}}~~~}}}~}~~}}|}~}~}~}~~~}~}}~~~~~~~}}}~}}~}~}~~~~~}}}}|}~}~~~~~~~|~|}}~|~~}~~}~}}}}}~~~}~~~~}~~}}}}|}}~~~~~~~~}}}~~~~~~~~~~~~~~}}~~~~}}}}}}}~~~~~~~~~|}}~}}|~~~}~~}|~~~~}~~~}~~~|~~}}}}}~}~}~|~|~}}~}~~~~~}~~}~|}}~}}~}}}~~~~}}~}~}|~~~}~}}~}~}|~}}}~}~}}}}~}~}|~~}}~~~}~|}}}~}}~|}~~~}}}~}|}~|}~~|~~}|}~}|}}}}~~}~~~~}}|}}}}|}~~~}~~~}~|}}}}~}}}}|}}~~}~}|~~}|~~}~}}~}}}~~~}~}~}}}}~|}~~~}}~}~~~}|}~~}}}}~~~~}~|}}}~}~~|}~~~~~~}~}~}}}}|~}}~~~}}}~}~}~~~~~~~~}|}~~}}||~~~~}}}|}}}}~~}~}~~~|}}~}}~~~~~}~~}~}}~|}}~~~~~~~|~}}~|}~~~~}~}}~}~|}}~}~}~}}}}}}|~}~~}}}|~|}}}}|}}}}~~}~}}~~}}~~~~}~~~}}~}}}}}}~~~~}~}}}}~~~~~~~~}}}}|~}~~}~~~}|}}}~~}}}~|}~}~~}~~~}~~}}~}~~~~}~}}}|~}~}~}~}~~~|}}}|}}}}~}~~~~~}~}}}}}}~}~~~~}~}~}}~~}~~~}~}}}}}||~~~~~~}~~}|}|}}}}~~~~~}~~|~}~}|}|~~}~}~|~}~||~}}~~|}~~}}|}|}~|}}}~}~~~~}}}}}~|}~~~}~~~~}}}|}}}}~~~~}~~}}|}}}}}~~}}~~~|~|}}|}~}}~}}~~}~}}}}}}}~~}}~~}}}}|}|}~~~~~~|}|}}~}||~|}~}}~|}}}|~}}}~}~~~~}|}}}|}~~~~~~}~~||~}}~}~~}~~~~}}||}}}}~~}}~}}}}}}|}}~|~~~~}}~}~|~}~}~~~~}}~~}}||}~~~~~~}~|~}~~}~}~~~~}}}}~}}}~~}}}|~~~}}}}}}}}}~~~}~~~}~~}}}~~}~~~~~~}~}}}~~~~~}~}}~}}~~~~~~}}~}}}~~~}~~~~~~~~~~}~~}~~~~~}~}}~}}~~~~~}}}}}~}}~}}~~}}}}}}{}~}}}}~}~~|~}}|~}}}~~~~~~~}|}~}}}}}}|~~~~}}}~~}|}}}~~~}~}}}||}}~~~|~~~~}}}~|~}{}}~~~~~}~}||~}}}}}}~}~}}|~}~}}~~~~~~}}~}}|}}~}}~~}~~~}~}~}~}~|~~~}~}~|}||~~}}}~~~}}|}~}}~}~}}~~~~|}}}}~}}~~}}~~~}}}}}|~}|~}}}~}|~||~}{~~}}}}~}}}~}}}}}}~~~~~}~}}|}|}}}~}~}~~}}~||}}~}}~~}~}}||}}}|}}~~~~~~~~|~}}}}}}}~~}}}~}~~~~~~~}~~}~~}}~~}~~~~}~~}~|~~}}}~}~}~~~}}}}}}}~}~}|~}~}}|}}~}}}~}~~}~~}~}}~}}~}}~~~}~~~}~~~~~~}}}}~}~}~~~~~}|}~}}~~}}}~}}~~~~~}}~~~~~~}}~|}}}}}}~}}~~}}~}}|~}~}}~}~}~}}~~}}~}~~~~~}}|~}}~|}}~~~}}~~|}~}}}}~}}~}~}}}}|}~}}|}~}}}~}}}|}~}}~}}}~}~~~}|}|~}|~|}}~~}~~}}}}|~~}~~~}~}}|||}{}}}}}}~~~~~~~}~~}~}~~~~}|}|}}|}}~~~~~~}}}{~|}~~~}}}~~|~~~}}~}}}~}~}~~}}}}~}~}~~~~~~~}}}~}}}}~~}}~~}}}~|}}}}}}~~~~}}}|}}}|}~|}~}}}}|}~}~~~}}}~}}}}}}}}}~~}~~~~}|}}~}}}~~}~~~~~~}}}~}~~~~~~~~~}}}}}~~~~~~}~~~}|}}~}}~}~~~~~}}}}}~|~~}~~~~~~}~}}|~~}~~}~~~~~}~}}|}}|}~}~~~}}}}~|~~}~}}}}}~~|}}}~}~~~~~~~~}}~}}~~~~~~~~~~}~|~}~~~~}~}}~}~}}}~~}}~~~}~~~~}}}~}}}~}~~~~}}}}}}~~~~}~~}~~}|}|}~}~}}~~~~~~}}~|}}}}~}}}~}|}~~}~}~~}~~~~}~~|~|}|}}}~}~}}~~}|}}|}}~}}}~}~}~}}}~}}}~|~|~~~}}}~}}}}|}}~}~}}}}}|}}}|}~~~~}~}}}|{}|}|~~~}~~}}}|}~}}}~~~}~}~}|~}}|~{}|}~~~}~||}}}}}|}~~}}~~}||~}}}||}}~~}~}~}}}|}}}|~}~}}~}|~}}|||}|}}~}}|~~~}}~|||||}~~}~}~}}|}}~|~}}~}}~~}}||}}}}~}~}~~~~}}}}}||}}~~~~}~}}~|}}}~}~~~~~~}~}}~}}}}}}~}~}~}}}~~~}~}}}~~~}}~}}~~}~~~~~}}|}~}~~|{~}~|}}}}}}~}|}||}}~}}~}~~}}~~}}}~~~}~}}}~~~|~~~}~~}}~}}~~~}~~~~~~}}|~~~~~~}~~~}~~}}|~|~}~~}}~}}~~~~~}~}~}}}}}}}}~~~~}~~~}}~}}}}}~~~~}}~~}|}|}~~~}}}~}}}}}~}~~}~~~}}}|}}}}~|}~}||~}}}}}~~~~~}~~~}}|~}}}|}}~~~~}~}}|}|~}~}~}~~~}}}~}||~}~~~~~|~||}|||~~~~}}|}|}}}}~}~~}~~~}}~~}}~}}}}}}}~}}}~}}}}}}}~}}~}}}~}}}}}}}~~~~~}~}}}}}~|~~}~~}~}|}{||}}~~|~~~~}}}|~||~~~~~}}}}~|}~}}}}}~}~}}~~}}}}}}~~~~~~~}}}}}~~~~~~~}~}~}}}|}~~~~~~~~~}}~~|}}}}~}~~~~}}~~~}~~~~~~~~~~}~}}}~}~~~}}~~}}~}~}~|}|~~~}~}~|}}}~}}~~}~~~~|||~|}}~~~}~~}~}}~}~~~~~~}~~~~}~~~~~~~~}~}~}~|~~~~~~~~~~}~~~}~~~~}~~~~~}}}}~}~~}~~}}~~}}~}~~~~~~~}}~~}|}|~}~~}}~~}~~~~~~}}~~~~~~}|}~}~}~~~}~~}~~|}}}|}}}}}~~~~}}~|~}~}~~|~}~~~}||}}}}|~~~~~}~}~}}}~~~~}~~}~~~}}}|}}|~}}}~~~~}|}~}~{|}~~~~~}~|}}~}~~~~~}}~}|}}}|}}~~~}~}~}}}}|~}}~~~~}~~}~~}|}}|}}~}~~~~}|||||}~~}}}}~~}}}}|~}|~~}~~~|}|~}~}}~}~}~~~~}}||}}~~}~}~~~}~|~}||}~}}~~~~|}|~~|||~}~~~}}}}~~}~~~~~~~~}~}~}}~}~~~~}~~}}~|}~}}}}~~~~~}}}}}}|}}}}}~~~~}}}~||}}~}~}~~}~}|}}}}|}}}~|~~~}}}}}}|~}}~|~}~~~}~}}~~}~~~|~~~~}~}}}~~~}~~~~}~||~}~}}~~~~}}}}~}~~}}~~~}}~~~~}}~}~}~~}}~|~}|~}~|~~~}}}}}}}}}~}}~~~~}~}~|}}}~~~}}~}}}}~}~}}}~~~}}~}}~~}|}}~}~~~~||~~}}|}}}}~}}~}}~}||}}}}~}~}~~}~|~}}}|}}}}}~}~}||~~{}~|~~~}|~~}|}}}}}}}}~~}}}~~}|}|}}|}~~|}~~~}}||}}~||}~}}}}}}~||}}}~}}~}~}}~}||||||}}~~}}}~}}}}}|}|~}}}~~~}}}}}~}~|~~}~}~~}}}}}}|}|~}~}}~~|}~}}|}}~}~}~~~}}}}~}}}~~~~~~~}~||}}~}|~~}}~}~}}}}}}}}}}}}~~~~|~~}|}}~~~~~}~{}~}|~|~~~}~}~}}}|}}}~~~~~}}}~}~}~}}||~}}}~}}}~}}|}~|||}}~~}~}~~}|~}}}}~~}~~}~~~~}}}~}~~~}~~}~~}}|}~}~}~}|~}}~}}}}~~~~}~~}~}~}~|}}~~}~~}~~}}~}~~}~~}}~}~~~|~~}}}}}~~|}}~~}}~~|}}}~}~~}~}}|~}}|}|}}~~}~}}}|}}}~~}}}}}~}|}}}}}}|~~}~}}~|~}|}}|~~~}}~}~~|}~}}}}~~}~~}~~~||||}}|~}}~}}~~~}}}}}}}}~~|}~~|}|}}~}}}~~~~~~}}~}||~|~~}~}~}}}~}~}}}}}}|}}~}||||~}}}~}}~~}}}|}}}}}}}}}~~~~||}|~|}|~}~~~}}}}}~}{~~}~}~}~~|}}}|||}~~~}~~||}}}}}}}}~~}}}}|}|}|}}~}}~~~~||}~|}~}}~~~~~}|}}}}}}|~}~~}~~}}~~}}|}~~~}~}}~}}~}}}}}~~}}~~}}}}~}}}}~~}}}}~}}}~}}|}}~}~}}~}|}}}}}|}}}~~~~}}}}~}}}|~~}~~|~~~~~~~}|}~~}~~~~}~~|}~}}}~~~~~~~}~~}~~~~}~~}~~}}~~}~~~~}}~~}~}~}~}~~}~~~~}}}}}|}~~~~}}~~}}}|}}}}~}~~~~}}~~~}~~}~~}~~}~}}~~|~}~}~}~~~|}}~~|}}~}}}~~}|}}}|}{~}}~}~~}~}}}~}|}}~~}~~~}|}|}}}}}~~}~~|}}~~~}}~~~~~~~~}~}}||}}}~}}~}~}}}}}|~}~~~}}~~~~}||}~}}}}}}}~~|~~~~~}}}}}~~~~~}}}}}}||~}|~}~~~~}|}}|}|~~}~~~~~~}|~}}}}~}}~~~~}}~~~}}}|}~}~~~}~}~}|}}~~~~~}}}}}}}|}~~}}}~~~~||~}~}}}}}~~~~~}}~~~~}}}~~~~~}|~~}}}~}~~~}}}}}~~~}}}~~}~~}}~}|}}}~~}~~~~~}~}~}|}}~~~}~}}}|}}}}|}~}~}~}}~||~~|~|}~}~~}~~~}}}|~~~}}~~~}}~}~~}}}~~}}~}}~}~~}}}~}~~~|}}}~}~~}~}}}}~|}}}}~~~~~}|~}~}|~}~}}}~~~~|}}~}}}}}~~~~|}~~|}}|}~~~}}}~}~}}}~|}}~}~~}~}|~}}||}~~}}}~~|}}}}||}}}}}}~}}|}}~}|}~}~}}}|||}~|}~~}~}}}~}|}}}}}|}~}~~~}~}}|}}}~~~~~~}~~|}}~}}~}}~~~}~~|}}}}|}}~}~}}}~}|}~}|}||~~~}}}~|}|~}}~|}}}~~~~~}}}}}}}|}}~~}~~}|~}}|}}|~~~}}}~}~~}|~}}}~}}~}~~~|}||}|~}}~}}~~}~}}||}~|}}~}~}}~}~}}~~~~~~}|~|}}~}}~}~~}~}}}~}}~~~~~}}~}}}~~}~~~~~}~~}|~}}~|}~}}~~~}}|}~}}}}}}~~~}~}}|~}}|}}}~}~~~}{}}}}}}~}~~~~~~}}}||~~~~~~}~~}}~~~~~}~~}~|}}~}~~~~~~}}~~}~|~~~~~~}}}~~}||}~}}}}~}~~}|~~}~~~}}~~~|~}}}}}~~~}~~~~~}}~}}~}}~}}~~~~}~}~}}}}~}~~~~}~}}}}~~~~~}~~}}}}|||~}}}~~~~~}~|}|}}|~~~~~}|~}}~}|~~~}~~}}}|}|}}}~~~~~}~~}}}}|}~}~}~}}}}}~|}}}|}~~~~~~~}}}|||}}}}~~|~}}}|~||}}}~}}~}~~~~|}}}||}~~}|~~~~|}~|~||~}~~}~}~}|}}}}}~~}~~~~}|}~}}}|}~~~~|}}}}}}|}}~~}~~~~~~}~}}}~~~~~}~|}}}~}~}}~}}~}~}}}}}~~~~~~~~}}}|}}~}}~}~~}}~}}~}~~~~~~~}}~}~}~}}}~~}~}}}}|}}|}}}|~~~}|}}~}~}}}}~~}~~|~|~}||}~~}~~~~}}|}~~}~~}~~~}}|~}}}}~~}~}~}}~|}}}~~}~~}}}~~}}}~~~~~~}~}~}~~~}~}~}~~~~}~||}}}}}~}~}~}}}}}}}}~~}~~}}}}}}}}|~~}}}~}}~~}}~}~~|~}}}}~}}}}~}~}}}~~}~~}}}}}~}~}~}}}~}}}|}}~~}~~~~|||}~{}~}}~~}~}}}~~}}}}}}}~~}|}}}|~}~}~~~~||~~}}}||~}~}}~}}}||}}|}}~}~~~~{}~}}}~|}}}|}~}}~~~}}}}~~~~~}}}}}|}||~}~}~~}||~~~}~}}~~~~~}}}}}}|}}}~~}}~~}}}}~|}}}|~}~}~~~|~}}}}}}~~~~~~~~}}}}}}~}~}~~~~~}}}~}}~}}~}|~~}}}}~}}}}}~~~~~~}}|~~|~|}~~~~~|}}}~}}}|~~~~~}}}}}}~}}~~}}~~~}~}||}|~|~}}~~~~}}}}}}}}}}~~~~~~~}}~~}|}~~}~~~~}}~}~~~}}}~}~}~}|}}|}|}}~}}~~~~~|}~|~}~~~}}}}}~~|}}~~}~}~~~}~~}|}}}~}~~}~}~~}}}}~~~~~~}}~}}~~}}~}}~}~~~}}|}}}}~}~~}}}~}~}}~}~}~}~}~~~}}|}}}|}}}}~}~~~~|}}~}||}~}}~~~~|}~}}|~|}|~}~}}}}}}}}~~}}~~~~}~}}}}}}}~~~~~}}~||}}|}}~}}~~~}}|~||~}}|}}~~}~}}}}||~}}~~}}~}~|}}|}}~}~~~}}~~}}}}}~|}~~}~}}~}}~}}~~}~}}}~~}~~|~}~~}}~~~}~}}}}}}|~}~|~~~~}~}}}~|}~~}~}~}|~|}~~}}}~~~~}~~}}}}}~}}}~~||}|}~}}~~~~~~}}~}~}~}}~~~~~~|~|}}}}}~~~}~~}|}~}}}}~~}}~}~~}~}}}}}~~~}~~}~~~}~~}}}~~~~~~~~}~~}}}~}}~}~~~~}}}}}}}~}~~~~~~|}}~}~~~~}~~~}~|}~~~~~~}}}~~~}}|~~}~~~~}~~}}|~}}}~~~~~|}|}}|}}}~~~~}~~~}~~~~}|}~~~}}~|~}}|~}}}}~~~}~}{}}~}|~|}}}}}}}~|}}|}}~~~~}}~~~}}}}}}~~~~}}~}}}}}||~|}~~}~~~}|}}}}}|~~}~~~}}|}}|}}}~~~}~~~~~~}~}||~}~}~}~}}}|}|}}~}~}}}~~}}}|~}}~~}~~~~~}|}~}|}}~~}~}~}}}}}}}~}}~~}}~~}}}|~}|}~}}~}}~}~|}}}~}}~}}}}~}}|}~|}}~~}~~}~~~}}}}}~~~~~~~~|}}~}~~~~~~}~}}}}}}}}}~|~~}}}~}}~~~~}}~~~}|}~~}}~}~~~~}~~}|}}}}~~~~~~}|~|}~}~~|}}}~}~}}}}~}~~}~}}~~}}}~}}|{}~~~}~~}~|{}}}}}}}~}~~~}}}~}}}}}}~~~~~~}||~}~}}~|}~~||}||~~~~~}}|}~}}|}}~}~~~~}}}}}~~~}}~}}~~}}|}|~}~~}~|~}~~}}}}}|||}~}}~}~~}}}|}||}~~}}~~}}|~~}}~}}}}}}}}|~}|}}||}~~~}}~||}~}|~}{}~~}~}}}|||||~}|~}}~~}}}~|}}}~|}~}}}}}~}|}|~}|}|~~}~}~{|}|}|}~}}}}~~~|}}|}|}}|}}~~}~}}}}}}}||}}~}~~}~}}~|}~~}~}}|~}~~|}|||}}}}~~}~~}}}}}~}|}~|~}~~}}}}}|}~}~}~~}~}}}|}}|}}}}~}}~~~}}|}}~|}}}~}~~}~|}}}|}~~~}~~~}|}}}|~}}~}}~}}}}|}~||}~}~}}~~}}}~}|~}}~}}~~~~~|~}}}|~}~}}~~~}}}|}|}}}}~~}~~~}}}~}}|}}|~~}}}~}}}|}}}~}~~}}~~}~}~|}}}~}|~}}~~~~~~|}}}}}~~}~}}~~}}~~}~}~~~~}}}||}~}~~}}}~~~}|{}}}|}||~}}}}~~}}~}}}}~}~}~}~|}}|}~}}~~}}~~}}~}}}}||~~~}~}}~}~}}}}}|}|}}}}~||}}{}~~}|~~~}~}}~}}|}}~}~~~~}~}~}||}||}|~~~~~~|}||}|}|}}}}}|~}}}|~}}||~~}}~}~|}|{}}}}~~~}}~}~|}}z||~~~~~}}~}}}}}}||}|~}}}~|}~||}|}}~}~}~~}}}}~}}~|~}}~}}~}}}||||}}}}~~~~}}}}|}}~}~~~~}~~}~}}}}}|~~}|~|~}|||}}}|}}~||~~~~}}|~}}|}~~}}~~~}}}}|}}}}}~}~~}}~}||}}}~~|}|~}~~}}}}||||}}}}}~~|~|}}}}}~~~~~}~~||||~}}~|}~~|}}}|}}}}|~}|}}~}}|}~}||}}}~}}}}}~}}}|}~~}}}}}~}|~}~~}}~~~~}}}{~~}~~~~}~~~}~}}}}}}~~~~~}~~}~}}}~}~~}}~~~~|~}}}}~|}~}~~}~}}~~}}}}~}~}}}~}~}}~}||~}~~}~~~}}|~}~}}~~}~|}~}}|}}}}}}}~~}~~~}|~}}}|}}~}~~~~}}~|}||||}~~}~~~}}~|}|||}}~~}~~~}~||}|}|~}~}~~}}~}|~}}}}}~~}~~|}~~|}}~~}~~}~~~|~}~}}}}}~}~~~|~|}}|~|}}|~~}~~}}}}|~}}|~~~|}~}}|}}|}~}~}}}}~~}}|}||}~|}~}~}}~}}~}}|}}}~~}}}}~~~}|}}}|}}}~~~}}|~|}}}~|}}~~~}~}}|}||}~~}~~~~~~|~}}}}}~}~~~}}}}}}}}~~~}}~}}~}~}}|}~~~}~~~~~~~}||~}}~~}~~~}~}~}}~}}}~}~}}}|~}}|}~~|}~~}}}||~|}}~~~}}|~}}}}}}|~}~~~}~}~~~|}}~~~~}~}}~~}~}}}~~}}~~~}}|{|}}~~~~~}~~}~}}}}~}~~~}~}~~}}}~|}}}}~}~~}~}}}~|~}}~}~~}~~}}|}}}}}~~~~~}~}}}}~}||~~~}~}}|}}}}}}}~}~}~}~~|}}}|}}~}~~~}~~||}}}||}~~}}~|~~~}}}}}|}}}~~}~}~}||}|}|~}}}}~}}~~}}}}}{~~~|~~}~}||||}}|~~}~~~}}}|}}|}|}|~}}~~}|}}}|}~|}}}}~~|}||}}}}|}~~}|~~|}}}||}}|}}~}}}~}|~~}}}}~}|}~~~~}~|||}}|~~}}~}}~}|~}~}}~{}}}}~}}~}|~}|}}}~~~}}~~}}}~}}|}}~~~~}~}}~~~}}}}}}~~~~}}}}}||}~}~}~}~~}}}}|}~~~~}~~~}||~}}~~}~}~~}~}|}}}}}}}~}}}}~~~}}|~}~}}~}}~}}}~}}|}}~~~}}~}}~|~~|}}~~}~~~~~}}|}}}}~~~~~}~}~~}}~~~~~~~}~}~}}}|~~}~}~~~}}}}}}}|}}~~~}~~|}|}~}}~}~}|~~~~}}}~}}|}}}~~~}~~}||}}~}}~|~~}~~}~}|~~~~}~}~~}~~|~}|}|}}}}~}}}}}~{~}}~}}}~}~}~~}~}}}|~}~~~}~~~}|}}}}}~|}~}~~}}||~}}|}~}}}~~}}}}}}}}}}~}}~}}~~|}}}|}}}~~}}~~}||}}}|}}~}~}~~~}||}||~}}}~}}|~~}}}}|}~}~}~}~~~}}||}|}}}}~~}|}}~|}}}|}}|~~}~~~~~}}~~~|}}~}}}|~~}}|~|}}|~~}~|}~}}}}}}}~~}~|~}}~|||}}}}}~}~}~~~}}}}||}}}}~}~~}~}|}}}|~}~~}~~~~}}~z}}}~~~~~~}|}~~}|}}}}}~}~~}}}}}}}~}}}}~~}}}||}|}}}~~}}}}}~}}}|||~~}~~|~~}~}~}~}~~~~~~~|~}}~~~~}}~}}}}~}}~}}}~~~~}|}~~|}~~~}~~}~}}|}}}~}~~~}~~~~}}|}~}}~}~~}~~~~}|~~||}~}}}~|}}||}}}~}}~~}|~}}}}}~}}}~}~}}~}|~}|}}|~~}}}~~}}}}}}}~}~~~}~}~}}}}}|{~}}~~~~}}}}~}}~}}}}}}~~}}}}}|~}}~}~}~}}}}}}}}}}|~~~~}|}||~}}}}~~~}}~~~}}{}}}|~~~~~~}|}~~}|~}}}}~~~~}~}|}}}|~~}~~~~~}}~}}}}~~~~}~|~~}|~||}|~}~}~~}}~}}~~|}~}|}~}}}~|}}}|~~}~~}~}}~|}}|~~~}~~}|}|}}||}~}~}}~}~}}~|}}}}}~~~}~~~}~}}}}~}~~~~~~}}~}|}~~~~}}~~|}}~}|~}~}~~~~}|}~~}|}}~~~~}|~}}}}|}}}~|~~}}}|~||}}|~~~}}}~}}}}|}}~}~~~~~}~}~}}~~~~~~}}}|~~~~~~~}}}~~}~~}~}~~~}~~~}~}}~}~}~~}~}|}~|~}}~}~}~~}~}}~}~~~}}~~}}}}~}}}~}~~}~~~~}}~}}||~}~~}~}~}}~}~|}~~~~}}}~}}}}}}}~~}~~~}||~}|}|}~~~}~}~}}}|~}}|}~~}~~~}|~}|}|}}~~}~}~}~}||~}}}~~|~}}~~||}}~}}~}~}~}~}~}}|}}~~}}~}~}~|||}}}|}}~}~~~~}}}}}|}}}}}~}~}}~}||}|}}~~~~~~}|}~}}}|~}}}~~~}~}~|}||~~}~}}~}~}}~}|~~}~~~}~}~|}}|}~~~~~~}}}}~}}~~}~~~~}|}~|}}}}}~~~~~~}~~~}~|~}}~~~~~}}}}}}~~~~~~~}~}}}}~}}}~}}~~~}}}}~}}}}}~~~}}}~|}|}}}}~~}~~~~~}~}}}}}|}~~}~||}|~}~|}~}}}}}~}~~|}}~~~}~~~}|}~}|}}}}~}}~~}|~~|}}~}}~~~~}~}}~}}}}}~~}}}~}~}}~}}}~}}}~~}~}~~~|~|}~|}~~}~~~}}|}}}}}}|~}~}}}~}}~}~}~~}~~}~~}}}}}}}}}}}}}~~}}~}}}~|}}}}}}}~}}}||}~}~~~~~}{}}~}||}~}}~}~~}}|}}|}|}}~~~~}}~}|}}}~}}~~~~}|}}}~|}}~}~~~}{}|}}}}~~~~~~~|}}}}|}}}}~}~}}}||~|}}}|}}}}}~~}}}}|}}~}~~~}}~~}}}~|||~~}}~~~||}|}}}||~}~}~}}|}|}{}}|}~|}~~}}|}}}}}}}}~}~~}~}}}}}}~}}|}~~~~}|}}~}}|}}~}}~}~~|~~}}}|}~~~~~~~}}~}|||~~~~}~~~~~}}~|}}}~~~~~}~}~}}|}}~}~~~}~|}}|}}}}~~}~~}~~||}}~}}}~~}}}~}~}}~}||~}}~}}~~~}~}~|}}}~}~~~}|~}~}}}}~~~~~}}}}}}|}~~~~~~~}|}~|}}}~}~}}~~~~|}}}}|}}~~}}~~}~~}}|~}~~~}~~~~}}~~|}}~~}~}~~~~~}}}~}}|~~}~~}~}}~}}}}}}}~~}|~}|}}}|~||}~~~}}|}}||}|}}~|~}}}}}}||}||}}~}}~}~}}}}|}|}|~}}~~|}}~|}~}|}~}}~~~}~}}}|}||}}~}~~}~|}|}}|~~~~~~}~~}}}}~}}}~}~~|}}|}||~|}}~}}}~}~}{}|~}}}}}}}}}~}}}~~}}}|~~~~~~}~}}}}}||}}}~~~~~~}~}}||}}}~}|~~~}||}}~}~~~~}~}~~}|}}}}}~}~|~~}}}}|~}}~~}~~}~}~}|}}~}}}}~~}~~~~|~}}|}}}}}}}~~}}~~|~}~}~}~}~}~}}}}}}}}}~~~}~~}~|}}}~}~}}}}~}}}~}}|}}~}~~~~~~}}}~||~~~~}}~}~~}~~}}}~~~~~}~|~~}}}~}~~~~~|~}}}}}~~~~~~~}|}}~~~}}~~~~}~}}|}}|}||}}}~~~~~}|~}|}}~}}}~~}}|}}}}}}~|}~~~~}}||}}|||}}~|~~~}}}}~}}~}}~|}~}~}}}}}}~}}}}}~~~}}|}}}}}~~~}}~~{|}~}}|}}}~~}~}}}}~~}}~}}~}~}~}}}}}}}}}}~~}}}}|}}|~~~~~~}~~|~}~}}}}}}}~~~}}}}}|}|~|~}~~}~~~}}~~}}~~}}~~~~}|~}}|}}|~~}|}}}}}~}||}}~}}|~~~||||~~}|~}}}|}}|}}}}|~}}~}}~~}}|}}~}|}}}}}~~~~|~}}||}}}}|~~~~}|~}}|}}}}}~}|}}}}|}~}|~~~~~~~~~}}}|}~}~}}~~~~|~~}||~~~~}~~~}}}~|}}|~~}~~~~}}}}}~}}}~~}}~}}}}|}}}|~}~~~~}}~}}}~|}~~~~~~}}~}}}|}~}~~}~~|}}~~~}~}~~~~~}}~}}}~~~~~}~~}}~}}}~~}~~~~~~~}~}|}}|}}}~}~~}~}||~}~}~~~}~|}~|}}}}}~~~~~}}~}}~~}~~~~~~~~~}}~}~~}~~~}}~~}}~|~~~}~~}~}~|}~}}~}}~}~~}~}~}}~|}}~~}~~~}}~||~~~~~}}}}~~~~}|}|}}~~~~~|}~}}}}~}~}~}}~}|~|}}}}}~}~~~~}}}~}}|}}}}}}}}}}~}}|}}}~}~~~~}~}~}~||}}}}}}}}~}~}}}~}}}~~}~|~~}~|}}|}}~~}~|~|~}~}}}~~~~~~~}~||}~}}|~}}~}~~~|~}~|}}}}~}~~~}}~}||}~~~~|~~~}}~}}~~~~~}~~~~}~}~}~}~~~~}}~}}}~~|~|}~}~}~~|}|}~}~~~~~~~~}}}}~~|~~~|}}}~~}|}~~|}}|~~~}}}|}|}~}|}~~}}}}}}}}}}|}~~~~}~}~}||~}}}}}}}~}~|}}~}}~~}~~~~}|~~}}}}}~}}~~~}|}~}|}}}~~}}~~~}}}~}}}}~}~~}~~~}}~}}}{}}}}~~~|}}~}}}~}|}~~}}~~}~|}}|}}}~~}}~~~~|}}}|~}}}}~~~~}~||}}{|{~}}~}~~}}||}}}}}~}|~~~~}}||}}}~}}}~}}}}}}}}}}}}}}}}~~}~}||}}}}}~}}}~~~||||~}}||~~~~~~}|}}|}~}}}}}}~}}}~}|}|}}|}}~~}}}~~}}}|}}}|~~~~}~|}}~}~}~}|}~}~}|}}}}}|||~~~}~}}~}}~}}}}}}~}~}|}~}|}~}~}~~}~}}}}}}}|~}}~~}|}}}|}|}~~}}~}~|}~}}|}}}}~~~|}~}}~}}}}~~~~}}~~~|}}}~|~||~~~}~}~|~|}|}}}}~~~~}}~}}}}|||}|~}~~~}~|}|}|||}~~|}~}}~}}}|}||}}~~}~}}}}}}~~}}|~}}~}~~~}~~~~}~}|}}}~|}}~~}~}~}}}~}~{~~}}}~}|}}|~}}~}~}|~~}}}}}}|}}}~}~~~~}|}~}}}~~~~}~~}|}}}}}}}}}~}~~}~|}}}~}}~}}}~}}}|}}|}}}}}}}~~~}~}}~}}||}}~~}~}||}|}}||}~}}|}~|}|}}}}}}~}}~~~~|~}}}}|}}}~~~~}|}~}~}}}}~}~}|~}}}|}}}~~~~|}|||}}}}{}~}|}}~}|}}}}|~~}~}~}}|}}}}}}|~}}}|~~}~}}}}|}}~}}~|~}~}}{}|}}}}}}}~}}}|~~}}|~~~~}~~|}|}}}|}}}~~~~}}|}}}|}~~~~|~~|}|}~}}}}~}}~}~|}~|}|~}}~~|~}}}}}~}}|~~}~~~}}}}}}}~~~}~}}}}}|}||}|~}~}}~}}}||}|}}}~}}}}~}}|}~}}~}}|}~}}}}}{}}~}~~~}}~}~}~}~~~~~}~~}}~~}}|}~~~~~~}~}}}}}~|~~~~~~~~}}|}}}~}|~~~~~~}|~~|~}~~~~~~}}~}}}~}}}~}~~~}~|||}}}~~~}~}|}~~}}~}~~~}}}}}}~}}}|}~~~}}~}}~|}~}|}|~~}~}~}~}}~}||}}}}}}~}}}||~}}|}}~}}~}}}}}}}}}}~~}}~}~|}|}}|}}}}}}}}~}|||}~}}~~}}~~~}|}}}}|~~}~~}}~}}}~}|}}}~~}}~}|}}~~}}}~~~~}|}}~|}}~}~}}~~}}|}}}~}}}}}}~}}}|~}}~|||~}~~~}}~~}}|}~|}~~}~~}}|}}|}~}}}~~|}}}~~}}}}}|~}}~~~}~~|~}~}}}}}}~}~~~}~}~~}|~}~~}}~}~}~}~~~~~~~~~~~~~}}}}}~}~~~~~}}{}||}~~~~~~~~}}}~}}}~~}}}}~~}}~~}}|}}~~~}}~~}}~~|}}}~~~~~}}}~~}~~~~~~~~~|}}}~~}}~~~~~~~~}}}}}}~}~~}~~~}}~~|~|~~~~}~~~}~}}}~}~}~}~~}}}}}}}}}~}|~~~~~~~||}~~~~~~~~~}}}}}|~~~~}}~}}|~}~}}|~}}~}~}~~}~~}~}}}~}~}~}~~}}~}}}}}~~}}}~~~}|}}}}}~~~}~}~~|}}|}}~|~|}~~~~}}|||}}|}~}~}}~~}|}|}}}~~~~~}~}|~}}}~}}~~}~~}~}|}||||}}}}~~|~~~||||~~~~}|~}~}}}}}|}}~}~|~}}~}~}}}~}|}}}}~||~|}~}|~}}}~~~~~}~~}~~|}~}|~~~}}||}}}|~~}~}~}}~|}|~|}~~}|~~~}}}}}~}}~}}}}}~}}|~|}}}}}}~~~}||}~}}~~~|}}}}~~~~~}~~}}}}}|}{|}}}~}~}|}}}}~}}~~~}~~}{||}~||}}~}~}}~|}~}}}|}}~}~}}}}}~|}}}}~~~~~~~~}~~}~~}}~}~}~~~~}}||}}}~~~|}~}}}}}~}}~}}}~~~|~|||}}~}}}~~}}}}}}}}}}}}~~~}|}|||}}}~~~|~~}~~}}~~|}}~~}~}~}}~}}}}}}~~}}}}~~|}}}}~|}}~~}}}}}}~}}|}~~~}}~~}~|}|}}||}~}}~~~~}~}}}|{|}~~|}~~}||}}|~}|}}~}~}~~~}|}|}}}}}}~~~}}~}|}|}}}~~~~~}}}|}}|}}}}~}~}~}}}~}||}}}}~~}}}}}||}||}~}~~}~}~}}|}}~}}~}}}}|~}}}}||}~~}}~}~~~||}~~|||~}~~}~~~}|}~}||}|}}~}~~}}~}}|~|~}}~~}~}}|~~~~}}}~~~}~}|~~}}~}~}}}}~~}~~~}}}~}~~}~}}}|}}}~~}}~~}~}~~}}}~~|}}~~~~~~|}|~}|}}}~}|~}}}}}}~~}|}}}~}}}}}}}}|}|}~~~~}~~}}}~}}}~}}~~~}~}~~}|~~~}}}~~|~}}~|}}}~~}}~}~~}}}~}~~}}}~~~}~}|~}}~~}~~~~}~|~~}|}|~~~~}~~~}}|}||}~~}~~~}}~~}~~}}~~~}~~~~}}|~||}}}|}}~}}}}~}}~}}}}}~~~~}}|~}}~~~~}}}}}}{}||~||}|}}~~~}}}~}}~~~~~~~~}}}|}}~}|}~}}}~~~}}|}}}}}~}~}~}}}}|}}~~}~~~~~~~}|}}}~|~|~}~~~~~}~}}{}}}}}~}}~~}|}~}|}||~~}|~~~}~}}}}||~}|~}|~}}~}|}}|}}~~~~~}~}~}~}|}}}}~}}~}|~~}}}|}|}}}~~}}~}~}}~~~~~~~~}~}}}}~}~}~~~}}||~|}}}~~~~~~~~}|~}|}}~}~~~}~}}}}}}~~~}~~}}}}}}~~~}~~}~~}|}~~||~~}~~|~}}}~}~~~}~}~~}}~}|||}|}~~~~}~~~~}}|}~~~~}~~}}}}}}}}}~~}~~}}}~~}}}}~~~}}~~}}}}}}~~}}}~}~~~}}}}~~}}}~~~~~~~|~}|}~}~}}~~~~}}|}}}}}}}~}~~}}~~}}|}|}}~|}~~}~}}}}}||}}}}}~~~~}}}}}}}}}}}~~}~||||}}|}~~}}~~}~}}~}~~}}~}~}}}}~}~}{}}}}~~}}}}}}}~}}}|}~~~~}}~}}|}}~}}|}}~}~}~}}|~}}~}~|~~~~~||}}|}}}}}}~}}}~|}|{|}~}}}~~~}~~~|}}}|}|~~}|}~}~}|}}}}|}}}~~~|~~}}}}}}}~}}}~~~|}~|}}}~}}~~|~}}~}}}}}}}~~~}~~~~}}}}~}~|~}~~~}~}|}~}|}|}~~~~~~~}}}}~}}}|~~~~~~}|~~~}}}}~~}~}~}}|}~|~~}}~~}~}|}}~}}}|~~~~~~~}|}}}}}}}}}~}}~~~}}|~}}~}}~}}}~~||}~|}}~}}}}~~~}}|}|}~}}}}}~}~}~}}|~}~~~~~}~}}~}}}}}~~~}~}}|}}|~}}~}}~~~~~}|~}~}~}~~}}}}}|}~}~}|}~~~~}~}}}||}}~~}~~~}}}}}|~~~}~~}~~}~}~}|}|~|}~~~~}}}}}}}||}~}}}}~~~}}}~}~||~}~~~~}}}|}}~}|~~~~~}}~~}~}~}~}}}~~~~}}~}}}}}}~~}|~~~|||}||}}~~}~}~}~~~~}}~~}~~~~~~|~}||}|}~}|||}~~}~}}}|}}}}~}}~~||}}|}}}~~~}~}}}}}|}}}}}}}~~}~~}}}||}}|}~~}~}~}}}}}}}||}~}~~}|}}}}|}}}~}}~~~~}||}}|~~~}}~}~}~}|}}}}~}~~~}~~~~}~}}}}~~~~~~~|}~}~~}~~~~~~}~~}}}~}}}~~~~~}}}}}}|~}~~~}~~}}|}}}}~~|~~}~~}}~|||}}}|}}}~~}}}}}|~~~~}~~}}~}}}}}~~~}}~~}}|~~}}}~~~~~}}}~|}~~}~~}~}~~~}}|}~~}}~~~~~~~}|~}}}~}~}~~|~}}}}~~~}~~~~~~}}|}|}}}}~}~~}~}~~}|~}~~~}~~}}|}||}}}}~~}~~}}}}}|~}~~}~~~}}}}}|~}~}~~~}~~~~}}}|}~}~}~~~~~}}}}}|}|}|}}|~~}}}}~~}|}~~~}}~}}}}|}}}}}~~~~~~}~}}}}}~~~~}~~}}}}}|}|}}}~}}}}}|}}|}~}~~}~~}}~}|}||}}~~|~~}}~~|}}}||}~~~}}}}~}}||{||}~}~}~~~~}}|~}~|~~~~}~}~}}}}}}}}}}~}|~~}}}}}|}~}}~~~~~}}}}}}}~}}~}}}~}|}|}}}~~~}~~}~}~~}}}}}~~~}~}~}}}}~}}}~}~~~~}}~}|~~~~}~}~~~~~}}}~~}}~~~|}}}}}}}}}}}~}~~}~}}}}~}|}}}}}~~}}~~}~}}}|~}}~}~~~~|}}}}~~}~~~~~}}}}}~}|}|}}~}~~~~}}}}|~}~}~~}|~||}}~}~~~}}|}~~|}}~~}}~~}~}}}}}}}~}~}}}}}}||}}}~}}~}~}}|}}}}}}~}~~}~}|}|~}}}}}~~~}~}|}}}}}}}}}~~~~|}}~~}}~|}}}}}~}}~|}~|}}|~~}~~~~}~|}}|}~|~~~}~~~~}~}}}}~~}~|}~}~~~}|}}~}}~~~}~~~~}}|}}|}~~~~~}}}~||}~~}}}}}~~}}}~}}}~||}}~}~~}}~~~~|~~}}|}~}}}~}}}|~||}}}~}}~}}}~|}}}}|}~}~~}~}}}}}}}||}}~~}~~}}}|}}}}}}~~~}}~}|}}|}}}~~}}~|}}{}~|~~}}~}~}}}||~}~~~~~~~~~|}}}}~}~~~}}~~~}}}}}~~~}}}~~~~~~~}}}||}~}}}}~}}}}}}~}}}}~}~}}~~}~~|}}|~~~}}~}~}}~}}~||}}~~~~~~}}}}}}~~~}~~}}}}}~}}}~~}~~~~||}|~}~}}|}}~~}}~|~}~}}~~~}~~}}~}}|~||~}}}~}~~|}~~|}~}}}}}|~|}}~}}}}|}~~~~}|}}}|}|~}~}}~~~~}}}}}|}}}~~}}}|}~||}||~}~}}|~}~||}}~||~}|~~~~~~}|||}}{~~}}}~}}}|}}}|~|~}~}~}~}||}~|~}|~~~~~~}}}}|}|}}|~}}~~}}}}{~|}~}}~|}}}~|}~}}}~|~|}}~~}~}}}}}|||~}}~}}~}}|}}}|}|}~~~|~}~}|}}}}|}}}~~~}}}}}}|~}}}}|}~}~|}{}}}}|}~}}~~}}||}}~|}}}~}~~~~}}}}}}~}~}~~}}}}~~~~|}|||~}}~}~}}~~}}~}~~~}}~}~|}}~~}}~|}}~}}~~}}}~~}~}}}~}}||}|}~}~}~~~}}}}}}}~}~}~}~~}}~|~}}}}~~}~~}~~~~|}|}|~}~}~~~|}~}}}~}~}~}~}~~~~}~}|~~}}~~~~~|}|}~}}|}~~~}}~}~|}}}~}}}}|}~}}}}~|~}}~|~|~}~~}~}}|}|}|~~~~~}~~}|}}}}~}}~~}}}~~~}|}}}||~~~~}~}~}}|~}~~~}}}||}}}|}|||}~|~~}}~~}}}}}|}}~|~~~}}}}~}~}|}||}}~}}}~~}}||}}|}}}}~~~}~|}}}}}}}~}~~~|~}|}|~|}}~~}~}~|}}}}}~}}~}~}~~}|}}}}~~~}~~}~}||}~|}}|~}~}|}|}~}}|}|||~}~}}}}~}}}|}}~}}}|}~~~~}~}~}}~|}}~}~}|}}|}}}~}}}}~~~~}}}}}}}}|}~}~}~}~~}~}|}||}}~~}}}}~|}}|}}|}}~~~}}}}}}~}}}~~~~~}|}}}~~}}~~~~}~~}}}}|}}}}}~~~}~~~}}}|}}}}~}~|~}}~}~||}~}|~|}~~}}~|}|~~}}~}~~~~}~}|}}}|}|~}}~}}~}}~~|||}}}~}~~}|}~||~}~}~~}}~~~}}}|}}}~~~}~~~}}}}}}|~}|~~}~}~}}}}}}}|}}}|~~~~||}|~}}|~}}}~}}}}|~|}}~}~~~}}}}|}||}~}~}|~}~}|}}}}|}~}}}~~~}}|}|~|}}}}|~|~}}|}|}}}|}~}}}}}~}{}}|}|}}}~}~~}}}}}|}}||}}|~|}}~}|}{}|}}~}~~}~}}~|}|}}}|}}~~~~~~}}|}||}}|~|~}~}}}}}||~|}|~~}}}||}}}|}|}}}~}}~~}}|}}}|~{~}~~}}~}}}|}{~|}}}~~}}~|}}}}}}}}~~}~~}|||}|}|}}~}~}}}~|}|}|}}~~}~~~~}~}}}}}~|}}~}~}}~}|||}}{}}~~~~}}}}}}}}~}}}~~}}}}~}~}}}|~}~~}|}|}}~~~|}}}}~~~|~|}}}}}}}|~~}}}|}||}|}}}}}{}}}}}}}|}}}~}~}~}~}}}|}}}~~~~~~~~~}}~~}}}~~}}}~}}}}~}}}~~~~}~~}~~~}}|~~~~~~}~|}~}}}}}}}~}~}~}~}~}}}}}}}}~}}~~}}|}||}}||}}~}}}}}||}}}~~~}~}}~~}|}}}||}~}~}}}~}}}}}}}}}~~}}~~~~}}|}|}}~}~~}}}}}}}|~}|}~~~}}}|}|}}}||}~|}}~}}}~|~}||}~}}~|}~}}}}|}~}~~~}}}}}}}}}}|~}|}}~~|}}|}~|||~~~|~}~~}|}}~}~}~}}}}}~}}}}}|}}|~}}|~~}~~|}}|}}}~}|~~~~}}|}}}}}}~}~~|~}~}}|~|}}}}}~~}~{|}}~}}~~}|~~}|}}|}}}}}~~}}}~~}}}|}}}|}~}~~~}}|}}}}}~}}}~~|~}}}}}|}|}~}~}~~~}}}~~~}~}~}~~}}}~}}}}}}}}~~~~~}|}}~}}~}}~}}}~}}}}}{}}}~~}}}~}~}}}}}}}~~~}~~~~~}~}}}}~~~~~~}}}~~}|~~}}~~~|}~}}|~~~~~~~~~~~}}}~}}~~~~~}~~|}}|}}~}~~~}~}}}}}}||~|}}}~~~~|}}~}}}}~}~~~~~~~|}}~}}}}}~~~~}}}|~}|}}}}}}~~~}~~}}|}}}}|}}}~}}||}|}}}~~~}}~}}|}|~}|}}~|~~~~}||}|~}|~||~~~~}~}~}}~}|~}~}}}}}}}||}|~~}}|}}~|~}}~~|~}}~}~~~~}~|}}|}}}}~}~}}~~~}}|}~|}}}~|~}~}~}}}|}|~}}~|}}~}~}|}}|}|~|}}}}}}~|||}|}~}}}}~~}~~}}|~}}}|}~|}}}}}}|}}}}}}~}}~}~~~}||~~}~~~~~~~~}}}}~~}~~}}~}}}}~}|}}~~}}~~~~~}}}}{~}~~~~~}~|}}~~}}}|~~}}~}~~}}}}}~~}~}}~~}}|}|}}}}~}}}}~}|}}}}|}|~}~}~~}||}}}{}}}~}}~}~}}~~|||}|}}}}~~~~}}}|~}}~~}~}~~}~}}|~|}~~~~~}~}}~}|}|~~}~}~~~~}}|}}~}~~}}}~~~}}}}}}}|}~}}}~~|~}}}}||}}~~~~~~}}}}|}}||~}~}~~}}~||}}}}~}~~~~}|}}~}~}~}|}}}}~~}}}|||}~}}}}}~|}}}|||~~}}}~}}|}|~|}}~}~~~}~}}~}}|}}}}}~~~}~}|}|}}~|~~}~~}~}|}}}{}}~~~~~~~|}}|}}|}}}}~~~}{}}|~}~}}~~}}}~|}~|}|}}}}}}}~~~}}|~{|}}~~}}|~|||}}}|}}~}}}|~}}|}|||{}|~}}~}}}|||}}}|~}~}~~|}|}}}}~}}}~~~~}}}}}}}}}}~~~~~~}}}~||||}~}|}}}}}}}~}~~~}}}~}~~}}}}}}}~~}}~~}}}}}}~}}}}~~}~}~}}|}}}}~~|}}}~}~}}~}~}~}}~|~}~}|}|}}}}~}~}~}~}}~~~}}}~~~~}~~~}}~}}~~}|~~~~~~~}~}}}}}~~}~~~~}|}|}}}|~~~}~~~~}}}}}~}}}}}}~}}~}}~|}}}}~~~}~~}~}}|}||~}}~~~~}~}}~}}|}}~~~~~~}~}}}}}}~|}}}~~~}}~}~}}}~}~~~}}}}}}||}}~}||~}}~||}}~}~~~}~~}~~}}|||}}|}}~}}~~~~|}}}~~|~~}~~~~~||}}|}}}}~}~~}}~}}|}|}~}~}~~}}}}}}}}}}}}}~}|}}}~}}}~}~~}}~|}}|}}}}}}}}}~}}}}|}|||}}~}}~~~~}|}}}}||~}}}}}|~}}|}~}}}~~~~~~~}}}|}}}~~}~~~~~}~}|~}}~}~~~}~}~~}}}}}~~}~~~~~~|}|}}|}}}~~}~~~}~}}}}}~~~~~~~}|}|}}}}|}~}~}~}|~|}|}}~~~}~~~}||}}|}}~~}}~~~}}}}}}}}}}~~~}~}}~}||}}}}}~}~~~~~|~}~~~~}~~~~~}~}~}~~}~~}~}|~~}}~~~}~~~~}|}~}}~~~~~~}~}~}|~}}}~~}~}~~}~~}}}~|~}~~~}}|}~}|~}}~~}~~~|}}~~|~~~~~~~}}}~~}}~~|~~~|}}~}}~~~}}~~}~}|}|}|||~}}~~~}~}||}}~|}~~~}}~}~}}|}}}}~}~~~~|~~}~}|~}~~~~~}}}}|}}}}~~~~}~~}}~|~}}}~~~~~~~}}}}}~}~}}~|~~}}}}}|}}}}}}}~}}}~}}||~}}}}~~}}~}~~||~|~}}}~~~~}~}}||}|~}}~~}~~}~}~}}~}~~}}}~~}|~}}~~}~|~}}~~}}~}}}}~|~~~~~|}}|~~}}~}~}~}~}|}}|}}~~~~}~~}~}}~}~~}~~~~~~~~~}|~}}~~~~~~~~}}~~|~}}~}~}}~}}}|}}}~}~}~}}}|}||}~}}}~~~}}|}}}}~}}}}~~}~~~}}}|}~~~~~|~}}}}}}~|}~~}~~}~}}}}}}}}~}}}}}~}}~}}}~}}~~}~}}}|}~}}}~~~~~~}}|}}}~|}}}}~~}~}|}|}}}}~}~}~~}}|}}}}}~}~~~}|}}~}}}}|}~}}}|}~~~|}|}}~|}}~~~}~}~}||}}|}~}~}}}}~}~{|~||}}}~~~}}}~}}~~}~}}}}~~}}}~|~}}}~~}|}~}}~}}|}}~}~~}}}~}}~|}}}}}~}~~~~~}}}||}|}}|~~|~~~}}}}}}|~|}~~~}}~}~}}}|||}~}~~~~~}||}|}}|~}}~}~~}~|~|||||~}~}~~}}~}}~}}}~|}|}}}|}}|}~}}}~}}~}~}}~}}}~~~~~~~~~~}}}|~}~~}~}}~}~}}}~|}~~~~}~}}~}~}~}~~}~~}~~}~~~~}~~}~~~}}}}~}}}}}}~~~~~~}}}~}~~}~~}~}}}}}~}}}|}}~~}}|}|}|}}|}}~}~}}~}~}}}~~|}}~}~}}~}}~|}|~~~~~~}}}}~}||}}|~}~|~~}}}}}}~}~}~~|}}}|}|~~~~~~~|~}}}||}|}}}}}}~~|}}}}}||~|~}}}~~~}}~}||~}~~~~~~~~}}~}}}|~}~~}~}}|}}}}}}}|~~~}|~||}}}}~}}~~|~~~}~|~}}||~~|}~~~~~}|~}|}}}}}~}~}~}}}||~}}~}}}}|~}~}}}}}~|~~~~~~}}}~}}}}}~~~}}}~~}}}|}}}}|~}}~~~|~|}~~}}~}}}~}~}}}}}}|}~}~~~~~~~}|~}~}}}}}}|~~~}}}||}}}}~|||~~~|}}}}}|}}~~~~~}~}}|}}~~}~|}}~~}}}}}}}}}~}~~~~~}}}}}|}~~}~~~~~~}}}}}|}}}~}~~~~}}}}}}}}}~}~~}~~}}}}}|}}~~}~~~~~}}~}}}}|}~~~~~}}}}|}~|~}}~~}}}|}}~}}~~~~}}~|}}}|~|~}~~~|~}~}~}}}}~}}}~}}}~}}}~|~~}}~~~}~}}~|}}}}}}~}}~~}}|}|}~}}}~~}~~}}~}~}}}~~}}~~~}~|}}}}~~~~~}}|}}|}}}}~}|}}~~|}}}~}|}}~|}~}~}}}}}}~}}|}~}}}~|}|}|}}}}~}}}~}|}}~|}~}}}}}}~}}}||}|||~}~}}}~~~|}||~|}}~}}~~~}~}|}}}~}~~}}}~~~}}|||}}}}~~}}~}~}}}|}|}~~}}~~~|}~}}}||~}}}}~~~|}}||}}}~~}~}~~~{|}||}}|}}|~}~}}}|}||}}}~}}}~}~}}~|}|||~}}}~~~}|~|}|}}||}|~}~~}}}}}}}|~}}~~~~}}}}}~}}}}}~~~}}|}}|~}|~|~~}}~}}}|}|}|~|}}~}~~}|}}|~}|}}~~~~~}|~~}|}|}~}~}~~~}}}}}}}}}~~~~~}}}~}}|}}~}~}|~~}~}}}}}}}~~~}}~}|}}}|}}|}}}~~~~|}|~~|~}~|}~}~~}~~|}}~}|~~~}~~}}|}}}}}~~}}}}~~{|~}{}|~~~}}~~}}}|}||}}~~~}~}~}}}||}}|}~}~}~}}}||}}}}}~~~~}~~}}}}}}}}~~}}~~}}|}|}}}}~}~}}~~|||}}}}{}|}~~~}~}}}}}}|}}~}~|}~}}}}}|}}|}~}}}}~}}~|}|}||}}~}}}}}}}|}}}}~}}}}}}}}}|}|~}}}}}~~}~~}}}}~~~}~~~~}~~~|}}}|}}{~|}}}~~~~}}{}}~}}|}|}~}}}|~|}|}|}}}}}}~}~}~|}||}~|~}}~~}|~}|}}|~}~}~~|~~}~}}|}}}}}}~}~~}~|||}}|}}}||~~~~}}}|}}|~}}~~|~~}}}}}}~}~}}}}~}}}~}|}}}~~~}~~}}|~}~}~}}~~~~~~|~}}~~}}~}~~~~}}|~~|}~~}}}}~~~~}}|}}~~}}~~}}}~|}}}}}~}}~~~||{}}|}}}}}~}~}}~|}|}|}}~}~~}}}~}~}}|}}~~~}~~}}~}}}}|}}~~}}~~~}||~}}}}~}}}}}|}}|}}|~}}~~}~~}|~|}}}}}~}~~~~}}}|}}}}~~~}}}~}}~}~}}}~}}}~}}~}~}}}}|~}|}|}~}}|}}}}}}~}}~~~}}}}~|~}~}|~~|~~}~}~}}}}|}}~~~~~}|}||||||}}}}~~~~}~}}~}}~}}}|}~}~|~|}~~|}~}~~~~~}|~}||}|~}}}~~}~~}}}}~|}~}}|}}}~}~|}}}~~}}~~}|}|}|}||~~~}~~}|}|}||}}}~~}~}~}~|}}}|}~}|}}~~}~}~}|}}|}}}}}~~~{}}}}}|}~~}~}}~}~}|~}}}}}}~~~~}}~}}}}~}~~}}~~~}}}}}~{~~~~~~~}}~~|}}}|~~}~}}~}||~}|~|}}~~~}~~~}}}|}|||~~~~}}}|}|||~}}~}}}~~~}}}}~}|}~}~~~|~}|}}}}|}~}~~}~~}}||~}}}~}~}~~~~}~}}}~~~}}}}}~~~~}~}}~}~}~~}~~~}}}}}}}~}~~}}~~~}}}}}}~}}~}}~~}}}}}}}}}}}}}~~}}}{}|}}}~}~~~~~}|~}}}|}|~~}}~}}}~}}|}}|}}~~}}|~}|}|}}}}~|}~~~}~}~|~{||}~~}~~~~~}|}}||||}~~~~~~}}}}}}}|~}~}~}~}~|}}|}}|~}~~}}~}~}}|}|}}~}}|}|~|~}}|~}|~}~~}~~}}}}}|}|}}}~||}~}}~~}|}}}~}~~~}}}||~|}{~~}~}~}~}}}}|}|}}~~}~~~~~~}}~}{|}~}~~}~}}}~}}|}|~}}~~}~~||}}~}}~}~}~~~~~}}~|~|}~~}~~}~~~~|}}}}}|}~~~~~~~||}||}}}}~}}~}}~}~||}~}~}}~}}|}}}~}}~~}}}~~}}|~|}}}}~~~}~~~}|~|}}||}~~}~}~~}}}}}}}|}~~~~|}{}||}}}||}}}}~~~~}}}}|~}~}~~~~}}}~}}~}~~}|}~~}}}}||}~}}}~~~}~~}}}~}~~~~~~~~~~}}}}~}}}}}}}~~}}~~~~~~|}~}}|}}~}~}~|}}}}~~}~~||~|}}}}}}~~}}|~}}||}||}}~~~~~~}|}}}~|}}~}~}}~~}~}}|}}}|~}}~}}~~}|}~}}|}}~~~~}}}}}||}}}|}~~|~~|}|}||}|}~}}~~}}~|~~}}}|}~}~~~~}}~}~}}}|~}~}}}}}}|}}~}}}}}}~}~|}}}}}}}|}|}}}}}~}|}}~~|}~}}}~~~~}|}|~}|}}}~~|~~}~}|}}{|||~}~}~~~}}{}}}}|}~}~}~}}|}}|~}}~}~~~~~}}|}}}}}~}}~}}~}}}}}}}|}~~|~~~~|~~}|}}~~}}~~~}}}}}}}}~}~}~~~~|}~}}~}}~}~}}~~}}~}}}}}}}}}~~~~}|}||~}}~}~~}}}~}~}}}}}}}~~}~|||}}{}}~}~~}~~}}~}~}}~}~~~~~~}}}|~|}}~~~~}~}~|~}|}}}|~}~}~~}~~|}|~}~}~~~}~~}|}|}{~}}~~}~~~~}|||~}}~}}~~}|{~||~}}|~~~}}}}}}}}|}~~}}}~}~~}||}||~}}}}~}}}|~~}|~~}}~}}}|}|}}}}||~}~}}}}}|}|}|}}~~}|~~~}}|}}|}}~~~~~~}}}}||}|}~~}}}~~~}}}}||}~}}}~}~}~}|}}}||~~~}}}~}||}~|~}}}}}}}~~}|}||~}|}}}}}~}}~}}}||}}~}}}}}}}}|}}}|}}|}}}}~~}|}}|~|}|}}}}}}~}~}}}}~|}}~|}~}~}}}|}~|}~}}}~~~~}}}}|}|~}~~~~}~~}}~|}}}}~~~}~}~~|}}}|}}}}~}~~}}~~}~}}~~~~}}}~~}}}}}~}}|~~}~}}|~~}||}}~}~}}}~~}~|~~}|}~}}}~}}}|}~}}~}~}}~|}~}~}~}|{}}~}~}}~~~}~}}}}~}~~}}~}}~~}~}}}}~~~~}{|}|}~}~}}~~~}~}}|~}}~}~~~~~}|}}}~}~}~~~~}~~}~~||}}}}~}}}~}~}}~}}}~}}~}}}~~}~~}|}}}~~~}}~}}}||}}}}~~~~}~~~}|}|}}}~}~|}~~~}|}|}}|~}}~|~~}}~~}}}}~}}}}~~}~}}~}||}||}~~}~~}~}}}}}}~}~~~~~~~~}}}|}}|}}}|}~}}~}}}}}}}||}~~~~}}~}}}}}}}}~~}}~~}}}||}~}}~~~~}~}}}}}}{}}}}~}|~}~}}}}|}|}}}}~~}}|}|}}~|~~|~~}|}}~}}}}~}~~~~~~~}}}|}}}|~}~}~}}|~}}}}}~}~~~~~~|}}}}}}~}}~~}~~}~}}}}}~~}~~~}}~}}~~}~}~~}~}~~}}~~}}}}~~}}}}||}~}|}}}~~~~~}}}}|}}}}}}~~}}~~}~}~}}}~~}~~}~|}|}}|}}}}~}}~~}}}}~}|}}~~~}}~~~}}~}~~}~}~}~~~~}}}}}}}~~~~}}~~~}|~}|}||~}}~}~~||}}}~}}}~~}}|}~}|~}~~~~~}~}}}|}}}~}~~~}|~~}}}}~}~}~}~~}}|}}}}|~~~}}}}}}|}}}}|}}}|~~}~~}}~{|}}~~}|~~~}}}|~}}}~~~~~~~|}}}~~~}~|}}~~~}}~}}}}}}}~}~~}~|~}}|}}~~}~~~}}}~}}|}}~}~}~~}}}}}}}}~|}}}~}~~|~|~}}}|}~}}|~~}}|~~{}}|}}|}}}~~~}}}~|}~}}}}~}}~}}|}}|}}~|~~}}}~~|~}~}~}~}}}|}}|}~|}~~}~~~}}}|}~~}}}}~}~~}|}}|}}|~~}~~~~|~}||}~}~~}~~~}}}}|}~}~~~~~~}}~}}}}|}~~~~~~|~~~}}~}}}~~~~~~||~}}}~~}~~}}}}}|}}|}}|~~~}}}}}|}}|}}~}}}~~}~}}}}}}|}}~}~~~}~}~|~~}}}~~~}~~~~~~}~}~~~~}~}}}}}}}|~}~}}~}~|~}}}|~~}}}}}~~}~}~}~}}}~}}~~}}}~}}|}|~}}~|~~}}}}}}}~~~~}~|~~|}~}|}}~}~}~}}~}|~}}}~}~}}}}}~|}}|}}|}|~}~~}}||}}||}}}~}~~|}}}}}{}}}~~~~~~}}}|}}}}~}~~}}~}}}|}}}~}}~}~~~~~}||}|}|}}~|~}~~||}}|{}}}~}~}}}~}}}}}}}}}}~~~~~}}}}}}}}}}}}}~}|~~}|}}}|}}}}~~}}|}|}}}|~~}~}}}~}}}~}~~|}~~~~~}}|}}}}}}|~~|}~~}}}|}}}}}}}~~}~~}}}~}|||~~|}}~~}}~{|~}~~}~~~~|}~~|}~}}~~}~~~}~~~}~~}~~~~~~~~}}}}}~}}}~~~}~~}}}}}}}}~}~~~}~~}~}~|}~}~~~|~}|}}|~|||}~|}~~~~}|}}|}}}}~~~~}}|~~}|~}~|~}}~~}|~}~}}~~~}~}}}}}}~~~}}}~~}~}|}}}~}}|~}}~}~}~}~}||{}|}}~}~~~}}}|}|||~~~}}~}}}~}}|}}}~}~}}}}}~|}}|}}}}}}~~~}~}|}|||}}}~}~~|}}~}|}}}}|~}}}}}}}|}}}|}}~}~}}~|}|}}|}{}}~~~~~}|}~}}}|||}}}~}}}}}}}|}|}~~}|~~}}|~|}}~}~}~}}~~}~}}}}}}}~~}~}~~}}}|}}}~}~}}}~~}}}}}|||}~~~}|~~}}}{}}|||}}}|}~}}|}|~}||}~~~~}~~}}~}|}|~}~~}~~|}}}|}}|}}}}~}~}~}~||}|}}~}}~~}~~}}|}~|}}}}~}~}}}}}}}|~~~}~~}~~}~}}}|}~~}~~~}~}~}}|}}~}~~}}~}~}}|~}~|}|~}}~}}}}|}}}}}}~}}~~}~}}~}|}~~~|}~|}|~|||}}~}~~}~}|}|}}}|}~~~}~}~~~~}}}}}~~~}}}}}~|||}~}}~~~~}}}~}|~}~~~|~}~~}~}}}~~{~~|}~}}~}}}}|~}~~}~}}}}|}||~}}~}~~~}}}}~}}~}}}}~~}~}|}}}}|{~}}}~~~~}|}}}}}}}}~~}}}~}||~}|}|}~~~~~}}~|||}}|~~~}~}~}}}|~}}}|~}~~~~}||~}~|}}~~~~}~~~}||}}}}~}}~}~~~}}~}||}||}}~}~~~|~}}}}||}}}}}}}~~}}}}}}~|}~~|~}}}}|}||}|||~}}}}~||}||||~}}}}}~~||}}}}||}}}~~}}~~}}~|}}~~~}}}~}~|}}}|}~}}}}~~~~}~}}~|}}||~}~}~~~|}||}}||~}}~~}~}}}}}}}}~}}~}~}~}}}}}~~}~}~}~~}}~}}~}}}~~}~}~~}}|}}}}~~~~~~~~|}}}}|}}}}~}}~}|~}|}}}~~~~}}}}}}}}|}}~~}~}}}|~~~}}}}~~~}}~}~~}~}}~}}|}}}}}~~~|}}|}}}~}~}}~~~}}~}}~}|}~}}|~~|}~~}~~}}~}~}~~}}~}{}~}}|~~}~~}~}}}}|}|}}}~}~}}||~}~}}|}~~}}~~}}}~|}}|}~|}~}~~||}|}~|}~~|}}}}}}}}}|}}}}}}}~~~~|}}}~}{}}}~~~}~}}}|}~}}}}~~~~~|}|}}||}}}}}}}}}{}}}||~~~}}~~~}}}}}~}}}}}~}~~}|}}|}}|}}}~|}}~~|}~}|}~|~~~}}}}}}}}~||}}}}~}}~~}}}}{}}}}}~~}}~}|}|}|}|}~}}}~}~~}~~{|}|}}}~~}|}|}}~}}}~~}~~}}|||}}}~}}~~~~}}}}}}}||}}}}|~~~}}}}}}|~~}}}~~~~|}|}~}}}~|}}~~}~}~}}}}}~}~~}~~}}}}}}}~~~~|~~}~}}~{}}}}~~~}}~~|}}}}~|}}~~~~}}}|~|}~~~~}~~~~}~~}|}~}}~~~~~}}}~}~~}~}}~~~}}}||~}||~}~~}~}}}}}~}}~~~|}}~}}|}}~}}}~~~~~}}|}~}~}}}~}~~}~}|}~|}~}}}~~~~}~}}|~~~||}}}~~}}~~~}~|~|}~}~}}~~}}|}}~}}}~}}~||~}}}~||}~~}}}}}~~|}|}}}{~~~~}~~~~|}}}}}}~~~}~}}}|~~}|~~~|~}}}}~~}|}|~}}}}}~~~}~~}}}~|~}~}}~~~}}}}}|}}}}}}}}~}|~}}}}|}~}}}~}}}|}~}}}}|}}~}}~~|}}}{}~}}~~}}~~~}}}||||}}~}~~~~}~||}}~||{~}~~~~~{}||}}}}}~|}~~}}}|}}|}~|~}}~}}}||}}|}}|}}~~~~~~||}}}}~}}~~~~~~}}~}}|}~~~~~}~}}|}}~}~}~~~~~~~}~}}}|}}~}~}~~||~|}||}}~~~~}~~}}|}}}}~~~~~}~~||}|}|}|}}}|}}~~}~~||||}~~|~~}~|}}|}}~}}~}}}~~~|~}~}|}}}|}}~~~|}~|}}}}}}~}}}}}~}||}~}}|}~}~~~}|}}}{}}~}~}~}~}~}|}|z}|~}}~}~~~}}}}~|}|}}~~~}|~}|}|~||}}~~}~}}~}}|}~}||}}~~}~|}}}}|||~||}}~|}~}|}|}||}|}}}~}}~~}}}}}}|}}}}}|~~}~||}}}}|}}~}|~~}}|}}}}}|}}}}}~~||}{|}}}~}}|~}}}}{}~|}|~}~|}}~}}}||}}}|}~}||}}}|||||}||}}}~}~|~}}}||}}{}}~}}}~~}{||}||}}~~}~}}~~}}}}}|}}}}|~~}~|}|}}}}~}}}}~}}}}|}}}}}}~}}~}}~}}|}}}||}~}~}~}}||}|}~}}}}~~}~~~}~}|}}|~~|}}~~~}~}}~~}|}|~~~~~~}}}|}|}}}~}~~}}}~||}|}|}}}}||}}}|||}}~}}~~~~}}}||}~}}|~}~}~}~}}|}|}}|}}~~}~}}}}}}}~||~~~}~}}}}}|}~~~~}~~}~|~|}}~~|}~~}}~}~}||}~|~~~}}~}~}}}}|~}~}~}~}~~~}}~}}|~~}}~}}}}~}}|}}~}~}~~~}|}}}|}|}~~~~}~~~}}|}}}~}}~~~~|}~|}}}|}~}}|}~~~}|}}|||}|}}}}~|}}}}}|}}~~|~~~~~~}|}~~}}~~~~}~~~~~}}}~}|}~~}~|}}}}~}}}}}}~~~~~}~}}}}~~~}~~}~||}||}}}}}}}~}}~~}|}}|~}}~}|~}~}}}|}~|~~}~~}~}~}}}|~}|}}~~~~}}~}}~}}|~}}~~|~~~~}||}}}}}}}}}~}}}|~~~~}~~~}~|}}|}|}}~}~~}~~~|~}|~}~~}}~~~~~}}}}}}}~}~~}~}~~~}~~~}}}}~~~~~}~~}|~}}}~}~~}~~}}}~}}}}~|~}~~~}}||}|}~~~~~~}}|}~}}}||}}}}~~}}}~~}~|}}}~}}~~}~}}}}}}}}}}~~~~}~~~|}}|}}|~~~~~}}}~~}~|~~|}}}~~}}}|}}~~}~~|}~~~}~|}}}~}~}~~~}}~}|}|}}|~~~}~}~}}~|~}}}}}~~}}~}}|}}}||~~}~~}~}}||}}}|}~}|~~}}}~}}}}}~}|~~}}}|||}}}}~~~~}}|}}}|||}}}|}}~~}~~|}||||}|}}}}}}~}|}}}}}}}~}}}~~~~}}}}}}}}~~}~~}}|}|}~}}}~|}}}~}|}}}||}}}~}}}}}}|}}}}|}}}}}}~~~}}}}}}}|}}}~}~~~}}}|}}}|}}}}}~}~|}~~}}}|}~~}}}~}|~|}}|}}}~}}~~~}}~}}~~~~~}~}}}}}|||}|~|}~}~}~~}}}}}~}~~~~~}~}|~}~|}|~~}~~~~~}}}}}}|}~~~}~}~}}}}|}|}~~}~}~}}}}}|~}}~}~}~}~}}}|}|}}~~~~}~}|}|{~}}|}~}}}}~}}}}~}}|}}~}~~~}~}~|}~|~}~~}~}}~}}|}}|~~~}~~~~}}}~}|~}}~~}}}}}~}|}~|}}}~}}~|}~}}~}|}|~~}{~|~|}~~}}}}|}~}~}}|}}}}|~~|}}}}}}}~}~}||||}}~}}}}~~}}|}}}|}}}}}}~|}|}|}}|||~}}}~}}}}|||}}}}}~}}}}~|||}}}}}}~}~}}~}}}}|}}}}~}}|}|}}}{}}}}|}}}}~|~}~}}~}~}}|~~}~}~|}}}~|}|~}}~}}~~|}~}|}}|}~~}}}~~~|||}~~}}}}|}~}}|}}|||}}~~~~~}||~}}|}|~}~~~~~}|}~}}}}}}~}~}~~~}|}}|}}}}|}~~~}}~}}||}}~~~~~~}}}|}}||}~~}}}}}}~~}}}}|~}|~~}}}}|}}}}}}~~}~~~}}~}}~}}}~~}}~~~}~~~}}}}}~~}~~}~}|~}}}}||}~}}~~}}}~}||}~}~~}||||}}{||||}}}~}~}|~~}}||}~}~}}~~~}}}}~||~~}~~}~~||}}}}}}}}~}~~}~}}}}}}}~~~~}}~~~}|||}~}~}~}}}~~~~}~}}}~}}}}~~~~~|~}{|}~~}~~~}~}~}~||}}|}}~}}~}}|~|}|||||~~}~|~~~}|||||||}|}}~}~}}|~}}}}}~|}}~}}}|}~}}|}~~~}~}~}}|~|}|}||}~~~}~}}}}}}}||}~}}}}}}|}{}|}|}~}}~}}}}}~}}}}}}}}~}~|}|||}|}|}}}|}}}}}}|||}}}}}}}|~~}~}|}||}|}}}}}~~}}}||}}}|~}}}~~~~|~}|||}|~~}~}}}~|}}}}{}|}}}}}~~~}~|}}}}}}}|}~}}}||}~}}}}|}~~~}}}}|}|~}~}}~}~}~}}~}}||}}}~~~}}}|~|}}|~}}~~~~~~~||}|~}||~~~~}}~~~}}~|}~}~|}~~~~}}}}}|}|}|}}}}~~|}}}}|}~}}~}|~~}|||}}}}}}}}}~~~}}}}|}~}}}}~~~}~|}|}}||}~~~~~}|}}|}}}}~~}}~~~}|~}|}|}}}}~}~}|}|}|}|}}}~~}~}~}}{}|}}|~}~~~}~~}~}}|{}||~}~|}~~}}||}~}|}}~}~}}~}}}}}}|}}}}~~}~~}|}}~||~|}}~~~|~}|}}}|}|}}}~~~~}}}|}|||}~}}}~~}~}|||}{~}~}}}~}}||~}|~|}}}|~~~~|}||~}|~}~~}~}~}}~}}}||}}~}}~~|}}||}}|{|}~}~~}~}}}}|||}}}}|}}}}}|}}}||}}~~~}}}|}}}}}}}~}}}~}}|||}}|}}~}}|~}}}~~}|}}~~}~}~~}|}}}}||}~~|}~~~~}|}}}}}}~~~~~~~|~|}}|}|~}~~}~~~~~}}}}}~}~~~~||~}|~|~~~~}}~}||}}}|~}|~~~}~~}}}}}}}}}~~~~~~~~}~|}}|~}|~}|}~}||}}~|~}~}}~~}}~}}|}|}}}~~}~~~~~}|~}}|~~}~~}~}}~}~}~~~~~}~|}}|||}~~~}~}~~}}}}~~}~~}~}~}}~|}~}}~~~|~~}}}}~}}~~~~~}~~~}}~}}~~~~~~}~~}}~}}}~~~}}~}~~}~}}}}}~~~~}~}~~}}~~}~}~~~|}}~}}|~~~~~~~~~}~~~~}~}~~}~~~}}}}}}}}~~~~~~~~}}||}~}}~~~~~}|}}}~~}~~}~}~}}~~}~~~}~~~~}}~}}}|~~}~}~~}}~}}}~~~~}}~~|}~}~}|~~~~~~~~}}}|}}}~~}}~}~~}~}}}}}|~~~~~}~~}}~~}~~~~~~}~}~}~}}}~~}~}}}}}}}~~}~~~~~|~~~~~~~~~~~}~}~~}}~}~~~~~~}~}~}}}~}}~~~~}}}~}~~~~~~~~|~}}}}~}}}~}~}|~}~~}}}~~~}~}}~~}~~}}~}~~~}}~}}}~~~~~~~~}}~}}~}~~~~~~~}~~}~~}}~~~~~~}}}~}}}~~~}}}~~}}}~~}|~~}~~}~~~~}~}~~}~~}}}~}~}~~~~}~~~}}~}~}~~}~}~~}}}~~}~~~~~~~}~}}|}}}~~~~~~}~}}~}}|}}}~}}}~}}}}}}}~}~~~}}}}}}|}~~}~~~~~}~}~}~}}~~}~~~~}~|}}~}}~~~~}~~}}}}}~}}~~}}~}}}}}}~~~~~~~}}~}}~}}}}}}}~}~~}}~}|}}}~~}~}~~}}|}}~}~}~~}~}~}}~}~}~}}~}~~~}~~}}~}~}|}~~~~~~~}}}~|}}~~~~}|}}||}|}}~~}}~~}~}|}}}}~}~~~~}}|~}}}~}~~~~~}~}}}}~}}~~~~~~~~~~~}}~~~~~~~~|}~}}}}~~~}~~~}}~~~}}~~}}~~~~}~~~~}}~~}}~~~~}}}}}~~~~~~~~~~}}}~}}|~~~~}}~}}}~~~~~}~}~~}~}~~}~~~}}~~~~}~~}|}~}~~~}}}}}}|}}}~}~~~}~~}~}~}~~~}}~~~~}}~~}}~~~}}~~}~}~}~}~~~~~}~~}~~~~}~}}~~~~~}}}~~~}~}~~}~~}}}}~}}}}~}~~|~}}}|}~|}}}~~}~~~~}}}}{}|~|}~~~~}}}~~}|}~}~~~~}}}~~~~}~~}~~~}~}}}}}~~~}}}}}~}}}}}~}~}~~~~}}}}||~}~~~~}~}}}|}~}}~}~}~~}}}}}}~~}|~~~~~~~}~}~}~~}~~}~~}}~~}~~|}}|~~~~}~}}}}}}~}~~|}~~}}}}}}}~~~~~~}|~|~~}~}~~~~~~~}}~~}~~~~~~~}}}~}~~~~~~~}}}}~~}~~~~}}~}~}~}~~~~~~~}~}~~}~~}~}~~~}}}|~}}~~~~~~~~}}~}|~~}}}}~}~~}~}}}~}~}~~~~~}}}}~}}~~~~~~~~}}}|~~~~~~}~~}|}~~~~|}~~~}~~}}}}}~~~~~}}}~}~~~~~~~~{~|}}}|}}|~}~~~}}}}}|}~}}~}~}~~}}~}}}~~~~~~~}}~~}}}~}}~}}~~}}}}~|}||}~~~}~~}}~}}}}~}~~~~~~||~}}|~}~}~~}~~}~|~}}~}~~~~~~}~~}}}~}~}~~~|}~~}}|~}}}}~~~~}}}}}~}~~~~~~}}}~}}}~~}~~}}}}}}}~~~~~~~~}}~}}}}~~}~~~~~}~}~}}|}~~~}}}~~~}}~}}~}}~|}}~~~||}~}~~~~~~~~}||~|}}~~~}~}}~~~}~~~~~}}~~~~}}~~~~~~}~}}~}~~~~}~}}~}~~~~~~}}}~}}~~~~~~~}~~}~}~~}}}~~~~}}~}~~}~}|~}~|}||}}}~~~~~~~~}}~~}}}}~~}~~~~~}~}}~~~~~~}}~}}}}~~~~~~~~}~~~~~~~~}~}}}~}}}~}~~~~|}}}~|~}~}~}~}~}}}~~}~~~~}}}~}}}~~~~~~~}}|}}}}~~~~~~~}~~}}}}~}~~~}}}~|}~}}~~}}~}}~}|~|}}~~~~~}~~~}}}~}~}~~~~}}}}}|}~}}}~~~~~~}}~~}|~~~~}~}}}~}}}~~}~~~~~~}}~}}~}}~}}}|}}~~~}}~~}~~}}|}~}~~~}}}~~}~~}}}|~~~~}~~~~~}~~}}}~~}~}|~}~}|}~~~~~~~}}~}}}~}~}}~~~~~~}}}~}~~~~}}~}~}|}~~~~~}}|~}~}}}~~~|}~~~~~~}~~~~~~}}~~~~~~}~~~}}}~}~}~~~~~~~~~}}~}}}~~~~~}~|~~}}~~~~~~}~}|}}}|}~~~~~~~~~~~~~~}}~~}~~~~~}~}}~~~~~~}}}}}}~~~~~|~~~}~}}~~}~~~~~~~|}}}|}}}~~~}~}~~}|~}|~|~}}~~~~~|}~}}}~~~~~}}|~}~}}}}~~~~~}}}}}}~}}~~}~~~~|}|}}}}}~~}}}~~~}~|}}}}}}}}~~~~~}}~}~}~~}}~~}~}}~}~}~}~}~~~}}~~}~}|}}~}~~~~~|~}}~}}~~~}}~~}}}}~}}}~~~~~~}}}}}}}~~}~}~~~~}}}}~~~~~~~~~}}~~|}~}~}~}~~}~}}}|}}~~~~~}}~|}~~}}~}}~~~~}|~~~}~~~~~~}}~}}~~~|~}}}~|}}~}}}~~~~~}}~~}~}~~~}}~|}~~~~}~~~}}~}~|~~~~~~~~~~~~}~}~~~~~~}}}}||}}~|~}~~~~}|}~~}}~}}}~}}~~}~}~}~~~~~}}}}}}}}~}~}~~~}}~}~}}~~~}~~~~}}}~~}~~~}~~~~}}~}}}~~}~~~~}~}~~~~~~~~}~~}}~}}}~~~~~~}}}}~}~~}~~~}~}|~|~~~~~~~~~}~~}}~~~~~~~~~~}}}}~|}}~}~~}~}}}}}}}~~~}}}~~}}|~}|}|~}}}~~~~}~~~~}}|~}~}~~~}}~}}}|}~~~~}}|}}~}}}}~~}~}~}}}}~}}~~~~~}~}~~}}~}}~}~}~}~~}}}}~~~~~~~~}~~~~}~}}~~~~}|}}}|}~~}~~}~~}}}}~|~}~}~~}}}}|~~~~~~}}~~}}~}~~~}~}}~}}~}}}}~~}}}~}}~~~~~~~}~}~}~~~~~}~~}}}}}~~~~~}}~~}~~~~~~~}}}~~~~~~~~~}~}~~~~~~~~}}}}~}}}~|}}~}}}}}}~~}~~}}}}{~|}~}}}}~|}}}|~~~}}~~~}}~}}}}}}}~~~~~~~}}}}}~~~~}}}~}}|}~~~~~}|}}~}|}}~~}~~~~}~}}}~}}~~}~~~}}}~}}}~~}}~~~}}}~}}~~~~}}}}}~~~}~~~~~~}}}|}}~~}~~~~~}}}}}~}}||~}}~~}~~~|||}|}}~~~~~~}~~}}}||}}}~~~}~}~}~}~|~}~~}~~~}~}~|}~~~|~~}~}}}}}}~}~}~~~~}}|}}}}~~~}~}~~~~}}}~|}}~|}~~}}~}}}}}}}}~}~~~~|}~~}}}}~~}~~~~}}|~}}}}~~~}~}~}}~~}}}}}~}}}}~~}}}~~~~}}~}}}}}}}~}~~}~~~~}}}}}~~~~~~}}~~}~}|~~}~~}~}}~}~~}~}~~~|}~~~}~}~}~~~~~}}~}~}}~~~~~~~~}~~}~|}~~}}}}~}}}}}}~~}}~~~}}}~}~|~}}~~~~~~~~}~}}}}~~~~~}}~~~}}}~|~~}~~}}}}~~}~~}}~~~~~}~~~}}~~}}~~~~~~}~~~}~~~~}~~|~~}~~~~~~~}~}~}}}~~~~~~}~~~~}~~~}}|}}}}~|}~~~~}}}}~}}~~~}~}}~~~~}|}|{~~~~~~~~~}}~~~}}}~~}~~~~|}~}}}}~~~}~~~~}}~}}|~~~~}}}|}~~}}~~~~~}~}}}~}~~|~~}}~~~}~~~~~~~}}}}~~}}~~}~~~~~}}}||}}}}~~~~~}}~}~~}~~~}~~~}~}~}~}}~~}~~~~}}~~~~}~~~~~~~~~}~~~}~~~~}~~}~}~~~~~~~}~}}~~~~~~~}~~~}~~}~~~~~~~}|~}~~~~~~}~~~~~|~}~~~~~~}}||~|}~~~~~}~~~}}~}}~~~}}~|~~}|~}}~}}}~~}~}}}~~~~~~~}}~|}~}~~~~~~}~}}}}}~~~~~~~~}~}}~}}~}~~~~}~~~}}~}}}}~~~~~}}}~}}~~}~~~~}~}~}}}~}~~~~~}}~}~}~}}}}~~~~}~~}~}~|~}}}~}~}}}}~}~~}}~~~~}~~~}|||}}~~}~~}}~}~~}}}~~}~|}~}}|}}~~}~~~~~|~}}~}}~~~}~~~~~}}}}~~~~}}~~}~~~~}}~}~~~~~}~}}|}}}~}~}~}}}~~}~~}~~~~}|}|~}~|~}~~~}~~~}}|}}}~}~~~~|~}}~~|}~~}~~}~}}}|~|~~~}~~~~}}}~~}}}}}~}~}}~}~~}}}~~~~~}}}~}}}~~}~}~}}~}}}~}}~~~~~~~~~~}}}}~~~~|}}}~}~~~~~~~~~~~~}~~~}~~~~}}}~}~}}}|~~}~~~}}~}}}}~~~}}~~~}|}||}|~~~~|~}~~}~~~~}}~}}~~}}~~}}~}~~}~}}|}}~~~~~~~}}~~}|~}~}~}}~~}~}~}}}~~}~~~~}}~~~~~}}}~~~~~}~}|~}}}~|~~}~}}~}}}}}}~}~|~~~|~}}|}|}}}~~}~}~}}}}}}}}~}}~}~}}}}}}~}}~}~~~~~}~}|}~}||~}}~}}}~}~}~~}~}}}~~}~~}}}|}}|}~~}~~~}~}}}~}|~~~}~~}|}~}~}~}~~}}~~}}}}~}}}}|~}}~~}}}}}}~}~}~}~~}~}~}}}}|~~~~~~~}}~|~~|~~}}~~~|~~}}}}~}~}~~~~~}|}}}}}~}~}|~~~~|}~}}}~~}}}~}~~}}~}|}~}~~}}}~}}}~~~}}~}~}~~~}}}}|~~~~~~~~}~}}|}~}~~~~~|~}~}~}~~~}~}~}}~}}}}}}}~~~~~}~}|}~~~~~~}}}}~}}~}}~~}}}~~~}~~}}}}~}~~~~}~}}~~~}~~~~}~~}}~}}~}~~~~~}}}}}~~}~~~~}~}|~}}}~~}~~~}~~~}}}}~~~}~~|~~}}~}~}~~}~}}}~}|}}}~~~~}~~}}~~}~}~~~~~}}~~~}}~}~~~~~}}~}~}}~}~~~~~}}~}}~}~|}~~~~}}}}~|}~~}~~}}~}~~~}}~}~~~~}~~~~}}~|~~~}~~}}}}~~~~~~~~~~~~}}}~~~~}~~}}}~}}}}~}~~}}}}~~~~~}~~}~}}}}~~~}~~}~~~~~~}}~~~~}~~~~~~~~}}}~}|}}~}}}~~~}}~}~|~}~}~~~~}}|}}}~}~~~~}~~~~~}}~|}~~}}~~}}}~}|~~~}~~~~~}~}~~~~~~~~~~~}}~~~~~~~~}}~~}}~~~~~}|~~~~}~}}~~~~~|~~}~~}}~~~}}~}}~}~~}~~~|}~~}}~}}|~}~~~~~~}}}~~}~~~~~~~~~}}~~~~~~}}}~~}}~}~~~|}~~~}~}}~~~}~}}}~}~}~}}~~~~}}||}|}~~}|~~}~}}}}~~~~~~}}}}~~}}~}}~|}|}~~}}}|~}~}~~~~~~}|}|}~~}}}~~~}~}~~}}}|~}|}~~~|}}}}|}}~}}~~~~~}}}}~}}~}~~}~}|}|}~}}}~~~~}~~~|}}}}~}}~~~}}}~~~|~~~~~~~~}|||}}}~}~}~}~|}~~}}~~~}~~}}}}}}~~}~~}~~}}}~}~|~}~~~~~}}}~}}}~~~~~~~~}}}}~}~~}~~}~~~}~~}}}}~~}}~}~~~{~~}}}}}}~~~}~}}~}}}}}}~~~}}}}~}|}~~}~~~~}}|}}}}}~~~~~~~~}|~}~}~}~~~~~~~~~~~}}}}~}~~~~~~|}}}}}~}}~}~~}~~}}}}~~~~~~~~}}}~{}||}}|}~~~~~~~~}}}~~~}~}~~~|}}~}~|~~}~~}~}~}}}}~}|~~~}~~}~~}~~}|~~}}}}~~~~|~}}}}}~}~~~}~}}}~}}}~~~~~}}}}}~}~}}~~}}~}|}}}~}}~~~}~~|~}}}}||~}~}~~}}|||}~~}}|~~~}~}~}}|~~|~~~~}~}~~|}|}~}}}}~}}}~~~~|}}}|}~~~}~~~}~~|}}}}}}~}~~~|}|~~~|~~~}~~~}~}|~~~}~~~~~}}~}||~}|~~}}~~}}~~|}}}~}~~}}}~}}|}}}~}}~~~~~|}~|}~}|~~~}~~~}}~}}}~}~}~~~}}}}~}}}~}~~~}~~~}|~~~~~}~}~}~~}~}}~~}}~~~~}}}~~~}~~}}}}~~~}~~|~~}}~~~}~}}~~}}}~}}~~~~~~}}}|}|{~~~~}}}|~}~}~~~}~}~}}~}}|~}}~}}~~~~~}}}|}}}}~~~~}}}}|~}~}}}|~~~~~~~}}}}}|}~~~~~~~~~~}~}}}}~~~}~~}}~}}}}}~}~}~}}}}}~}~~~~~~~~~}~~}~~}}~~}}~}~~}}}}~}~}}~|||~|}~~~~}~~}~}}}}|}~}~}~~~}}}}}|}~~}~~~~}~~}}}}}|}}~}~~~}}}~|}~}|}~}}~~~}~|}}}}}}~~~~}~~}}||}||}}~}~~~}~{}}}}}~~~~~~|}|}}}|}~~~~~~~}~}~}}}}}}~~}}~}}}}}}~}}}~~}|}~}}}}~}}~~~~~}}~}|}}~~~~~~~}}}~}~}}~~}~~~~~}|}}}|~~}~~}}~~~~}~~}~~}~}}|}~}}|}~}}~~}~}}}}}~~}~~~~~~}~}}}|}}|}~}~~~}}~}}}~}~~~~~}~~}}}~}~~}~~~|~~~~~}}~~~~~}~}}~}}}|~~~}}}}~}|}}~}~}~~}}}|}~}}~~~~~~}}}~~|}}}|}}~~}~~~}}}}}~~~~}~}}}}}}~~}}~~~~~~}~}~}~~~}~~}}~~}~~~~~}~~~~~~|~~~~}}|~}~~|~~}}~~~~}~~}}~~}~~~~}}~}}}}}~~~~~}~}}}~~}}~}~~~}}~}}|}|}}}~~~~}~}~~}}}}|~}~}~~}~~}}|~}|}}}~~}~}}~||~~~}~~}}~|~~|}}}|}~}~~}~}|}}}~}}~~~~}}~~}~}}~~~}~}~}}~}|~}|}~~}~}~~~}~}}|}~~~}~}}}~~}}|}~~~~}~~~||}}|~~|}~}~}}|~}~~~||~~~~~}}~|}~}}}~~}~~}|}~~}}~~~}~~~}~~}}}}}}~~~~~~~}~~}}}~~~}~~}~~}}~~}}~~~~}~~}}~~}~~~~~}~}}~|~}~~~~|}~}}}}}}~~~}~~~}}}}~~}}~~~~~|~}~}}|}~}~}~}}}}~}}}}}~~~~}~}~}~}}~~~~~~}~}~~~}}}~}~~}~|||~}~~}~~~~~}~~~~}~~~~~~}}}}~~}~~}~}~~~~}}~}}~}~~~~~~|}}~}~}}~}}~}~~~}~}~|}}~~~~}}~~}}~|~~~}}~~~~}}}}|}}}~}~~}~|}}||}}}}}~}}}}~}~}}|}}}}~}~~}~}}}}~}}~~~~~~~{}|~|~}~~}~~~~}}}~||}~~~~~}~}~}~~~~~~~~|~}~}|}~}~}~~}~~~}}}}~|}~}|~~}}~}}~}}}~~~~~~~~}}~}}}|~~~~~}~}|}~|}~}}~~~~}~~~~~~}}}~}~~}~}}}}~}}}|~~}~~~~}}~~|~}~}~~~}}}}~}~}}}~~~}}}~}}~}~~~}~~~}}}}~~|}~~~~}~~~~~~~~}~~~~~~~~~~~~~~~|}}}~~|~~}}}}}}~~}~~~}~}~~}~}~~|}~~~}}}~~}~}}}}~~~}}}}~}~|}}~~~~~~~}}}}}~}}}~~~~~~~}~~~}~}}~}}}}}~|~}~}~}~~~}~}}}~}}~~}~~~}~}}}~}~~}~~~~~}~~}~}}~}~~~~}~}}}}}~~~~~~~}|~|~}}}~}~}~~}~}~}}}}}~}~}|~~}~}~}}}~~~~}}}}}}|||}~~~~}}~}}~}}}~}~~~~~}}}~|}}~~~~}~~~~}~}}~|}~~~~}~~}}|}}}~}~~~~~}}}}~~}}~~~~~~~}}}}~}}}}~~~~}~}}}}~~~~~}~~~}~}}~}|~}}}~~~~~~}}~~}}}}}~~~~~~|}}~}}~~~~~~~~~}~~}}}}~~}}~}}~~~}}~~~~|~~~~~~}|~~}~~}~~~}}~~~~~~~~~}|~}~}~~}}}~}~}|}~}~~}}}||}}}}~~~~}~~~|~~|}}|~~~~~}}~~}}}~}|}}~~~~}~|~}~}}~~~~~~}|~~}~~~|~~~~~~~|~~}~}~~}~~}}~}}~}}}~~~}}}}}}}}~~~~~~~}|}}~}~|}~~~}}}}|~}}~~~}~~~~}~~}}~}}~~}~~}}}}}|}}|}~~~~}}~}~~~}}~}}}~~~~}}}~|}~}}~}~~~}~}}}}}||~~~}~~~~~|}}}}}}~~}}~}~~}}~}~~}}~~}~}}}}~}}}~~~~~~~~}}~}}~}~~~}}}}}}}}~~~~}~~||}}}}}~~~}~~~}}}}}}~~}}~~~~~}}|~~}}~~~~~~~}}~||}}}~~}~}~|}}~}~~~~}~~~~||}~}}}~~}}~~~}}}}}~}~~~~}~|}~~~~~~}~~}~}}}~}~~~~~~~}~}|}~}~}~}}~~~~~}}~~~~~}~~}}~~~~~~~~}}}|~}~~~}}~}~~}~|~~~~~~}~}~}~}|||~~}}}~}~~~}}|~{~~~}}~}}~~}}~}~~}~}~~}~~}~~|~~~}~~~~~~~}}}~}~~~~~}~~}}~~}|~~}}|~~~}}}}}}}~}~}}~~~}~|}~~}}}}}}~~}~}}}}}}~~}~}~}}}}}~}}~~}}}|~}|}|}}}}}~~~}}}~}}~}}}}|}}|~~}~}}|}}}}~~~}}}~}~~|}}~~|}}~|~~~~}}~}~~}~}~~~}}}}}}}|~~~}}~|~~}~}}}|}~~~~~~}}}}}}~}~}}~}}}~~~||~~~}~|~}~~}}}~}}|}~~}~}~}}}}}~}~~~~~}~}|~}}|~|}~~~~}~~~}~~}}}}}}~}~~}~~}}~}}~}}~~}~~}~}}~~~}}~~~~~~}}}|}}}}~~}~~}}|~}}}}~~~}~~~~}}}~~}}|~~~~~~~~}~}~|}}~~~~~~~~~}}}}}~~~~~~~}}}||}~}|~~}}}~~}}}~|}}~~~}}}~|}~}}}}}}~~~~~~~~}|}~}}~~~~}~}~~~}}}~}~~~~~}~~}}}}}~}~~~~}~}}~}~~~~~~~~~|}|}}~}~~~~~~~~}}}~}~}}}~}~~~~~}}|}}~}}}~}~~~~}}~}~~~~~~~}~}~||}}~}~~}~}}~~|}~~~}~}~~~~~}|~}~~}~~~~}|}|}|}}}}|~~~}}~~|~}~|}}~~}}}}~~}~~~}~}}~~}|~}}}}~}~~~~~~~~||~~~~~~~~~~}~~||~}}}}|}}}~~~}~}~~~~~~~~~~}~}~}}|}}~~~~~}~~~}|}|~~~}~~~~}}}}}}|~~}}}~~~}~~}|}}~~~~}}~~}~~~~}}}~~~}~}}~}~}}}~~}~}}~~|~~}~~~~~~}~}~~~~~}~~}~~~}}}~}~}~~~~~~~}~~}}~~~~~~}~~}~}}~}~~}~~~}}}}~}}~~~~~}~}}~}~~|~}}~|}~}~}~|~}}}}}~~~~}~}}~}}}~}}~~~~~}~}~}}}~}~~}~}~~}|}}~}~~}}}}~~|}~~~~}~~|}|}~~~~~}~}~}}|~}}~}}}}~|~~}~}}}~|||}~~~}~}}~~}}}~}}}~}}}~~}}}|||}}~~}}~~~}}}||~}}}~~~~~~}}~|}|~}~}}~}~~}}||}~}}|}~}}~~~}~}~}}}~}~~}}}~~}}~}||~}}~~~~}~~}}}~~}~}~~~~~~~~}}}}}}~~}}}}~~}||}~}}}~~}~~~}{}|}~}~}~}~~}~|}~}}~}~~~}~~}}}~|}}~}~~}~}~}~}}}}}}~~}}~~~~}~~~|~}}~~~~}~}~~|}|}}}~~~~~}~~}~~}}}|}}}}~~~~~}|~}|~~~}~~~~~~~~~}~|}~~}}~~~}}~}|}}}}~~~~~}}~~}}|~}~~~~~~}~}~~}}~~~~~~~}~}}}}}}}~~}~~}}}|}}}~}}~~~}}~}|{|}|}}}}}}~~~~~}}}}}~~}~~~~~~}}}}~}}~~~~~~~}}}~~}~~~~~~}}~}}|~~}}~~~~}}}}~}}}~|~}~~~~}}~}}}}}|~|~~~}~|~~}}}}~}}}}}~~}~}|}}}}}}~~}~~}~}~~|~}|~}|~}~}}|}}|}}}~}}~~}}}~}}}}|}|}~}~~~~}}}}}}~}|}|}~~}~}~}|}}}~|~~}}~}}~|}}|}}}}}}~}}}~~~}~|}}}}}}~}~~~~}~}~|}}~~~}}~~}}}}|~~|}~}~}~~~~}~~}}}~~~}~}~}~}}}}|}}~}~~~}~~~}|}~~|}}~~}~~~~||}}}|~~~}~~~}}~}}}}}}}}~~}}~~}}}}}|}}~~}~~~}}}}|~~}}~}}~}~~|~}}}}}~~}}}~}}|}~~}~}~~~}}~}}|{}}~~~~}}}~~}~}}~~}~~~~~~}~}}|~}}}~~~}}}~}}}}|}}|~}~~~|}~}~}}}~~}|~~}||}}}}~}}}~~~~}~~}}~~~~~}~~~|}}~~}}}}~~~~~~~~}}}~}~~~}~~~|}}}}|~~~~}~~~~}}}}}}}}~}~~~}~~|~}}}~~~}}~~~~}}|}~~~~~~~~}~~~~}~~~}~}~~~}}|~~}~}}~~}~~}}~~}}~}}}~~}~~}}|||~}}}~~~~~}}~}~}}|}~~~}}}~~}}}|~~~~~~~}~~|~}~~}~~~~~~}}}}|}}~}}~~~}~~~}}}|~~}~~~}~|}}}~}}|~~~~}}~}~}}}}}~~~~~~~}~}}}~~~}~|~}~}}~}}}|~~}}~~~}}}||}~}}~~~}~~}}}}~}}~~~~~~}||}~~~~~}}}~}}~|~|}}~}~}}}~}}}~~}~}}~~~}~~~~~~~}}~}~~}~~~~}}~~~~~~~}}~~~}~}~~~~~~~~~}}}~}}~~~~}}~~~~}}~~~~}~~~~|}}~|~}~}}}}~}}}}}}~|~~~~~}}}}~~}}|~}~~}~~|~~~}}}~}}~~~~~|~~|~}}~~}~~}}|~~~}~}~~~~~~~}}}}}}~~~}}~~~}}~}}}|~~}}~~~~~}|}}}~~}}~~~~~~~}}~}}}~}~}~~~}}~}}}}}~~~~~}~}~}}|}}}}~|~~~~~~}}}~}}|~~}~}~~}~|~}~}}}}~~~}~~}}~}~}}~}}~}~~~~|}}}}}|}~~~}~~~}~}}~}|~~~~~}}~}}}}}}~~~~~~}~}}~}}}}}~}}~|~~~}}~}}}~~~}~~}|}|~}}}~~}~|~~~|}}~}~~}}~}~~~~~~}}}~}}~}~~~~}|~}~~~|}~~~}~~~}}}}~}}|~~~}~~~~~}}|~}}}~}~~~~}~~~}~~}}~~}~~~}}}}}}}}}}~~~}~~~{}|}}}~~~~~~}~~}}~}~~~~~~~}}~}}~}|~~~~~~~}~}|}{}}}~}~~}~~}|}~||}~}}~~}}|}}|}}|}}}~~~~~}~}~}}~~~~}~~}~~}}}~~~~~~~|~}}}~}}~}~~~~~}}}~|~}}~}}~}~~}}}}}|}~}~~~}}}|}}}|}~}~}~~~|}}}~}}}~}~~~~}|~~}}}~}~}}}~~}~}~}}~~}~~~~~|}}}}}}}~~~~~~}|}}|}}}}}}~}}~~~|}|}}}~~~}}~}~}}~|}}}}}~~}~~}~~}}~~~|~|~~|}~}~|~}~|}~~~~}}}}~~}~}~}}~~~}}}}}}|}}~~~~~~}~~}|}}}~~|~}~~~}}}~~}}}~~~~~~~}}~}}}|}~~~~~~~~~~}}}}}~}}~~~}}}~}}}}}~}~}}~~~}}}~}~}~}~~~~}}}}}}~}~~~}~~~~}}}}~}~~~~}}}~~}}}}~~}}~~~}}|}~}|~~~~~}}~}~}~~~~~~~}}~}~}}~~~~}}}}}}}}~}~~~}~~~}~}}~}}~~}}~}~~}}}~}~}}~~}~~}}~||~}~~~~~}~~}~}~~~~~}}~}~~}~}}~~~~}}~}~}~~~~~}~~|}|~~|}}}~~~~~}}}|}}}~}~~~}~}}}|~}~~~~~}~}~}}}}~~~~~~~}}}}}}}~~}}}~~~~|}}~}~}}}~}~}~}}}}~}|}}~~}}}~}}}}~|}|~}}~~~~}}~}}~}|~~~}}~}~~}}}}~}}~}~~~}~|}}}~}~~~}~}~}}~~|~~~}}|~|~}~|~}}~~~~}}}}}}}}}~}~~}}}}}}}}~}~~~~~}~~~}~}~~~}~~}}}}}}~}~~~~}}~}~}}|}}|}}~~}~}~}}~}}}}}~~}}}~~}}~|~}~~~~~~~}~}~~~~}}~~~~~~}~|~~}~}~~~}~~~~}|~~}~}~~~~}~~}}~~~}~~~~}|~~}~~}~~~~~~~}}}}}~}}~~}}}~~~|~~}}|~~}}~~~~{}}~~||}}}~~}~~}~~~~}}}~~}~~~}}}}~~}|~~}~~~~~~}~}}}}~~~}~~}~~~}~|~~}}~~~~~}}}}~~}~}|~}~~~}|}}|~}~}}}~~}~~}~}~||}}}}~}~~~|~}~|}}|}}~}~~}}}}|~}}}}}~~}}}~}}}}}}}~}~~}~~}~~}}|}}}}~~~~~}}}~}}}|}}~~~~~}|}}}|}~|~~~~~}~~~~~}}}~~}~}}~~~~}}}~~~}}~~~~~}~|}}}}~~~~~~}}~}}~~}~~~~~}~~~|~}}}}}}~}}~~}~}~|}~}}}~}~~~|}|}}}}}~}}}~}~~}}~}}~~}~~}~~~~}~~}~}~~~~~~}}~}}~}~}~}}~~~~~}}~}}}}}~~~~~~~~~~~~}~~}~~~~~|}~}}~~~~}~~}}~~}}}~~~}~~~|}|~~}~~~~}}~~}}}~}}~~~~}~~}}}}}}}}}}~~~~}}~~}~}}}}}}~~}~}}|}}}~}}}}}}}~~|~}|}|}~~}~~}~~~}~~~}|}~}~}~~}}}}~~|~~}~~}~}}~}}}~~}}~}~~~~~}}}~~}|~~~}~~~||~|~~}~~~~~~~~}}}~|}}~}}~~}~~~|}~}~}|}~~~~~~}}}}}|}}~|~}~~~~~|~~}||}}}~~}}~}}}}}}|}}~~~~~~~}|}}~}||~~~}}~~~~}|}}}}~~~~}}}~}}}}|}}~~}~~~~~~~|}}}}}~~}~~}~~}|}~}}~}~}~~}~}~}~~~}~}}}~|~}}}}|~~~}}~~}}|~~~}}}~}~~~~~}}}~|}{}~}~~~}~}}}}}~~}~~~}~~~~}}~}}}~~~~}~~}}}}~}~}}}~~}~~|}}~~}~~~~~~~~~}}|~~~~~~}~~~}~}}}}~~}~}~~}~}}}~~~~~~~~~}~~~}~~~~}~~~}|}}~~}}}}~}~~~~}|~~}||~}}~~~~~}~~|~}}}}~~}}}~~}~~}}}|}}~~}~~~~~~}}~}~~}~~~}}~~~~}~}~~~}}}}}}~~~~~~~~}}}}}~~~~}~}~|~}~}~}~~~}~~~|~}}~}}~~|}}~|}~}|}~~~|~~~}~}}~~}}}~}~~~~}}~}~}~}~~~~~~}}}~}}}~~~~}~~~}}}~|~}}}}~}~}~~}|}{}~}~~~~}~}~}}||}|}}~~~~~}~}}~}~~~~}~~~}}}}||}~~~~~}}}}}~|~}~~~~~~~}~}|}}~}}~~~}~~}}}}}}}~~~}~~~}}|}~~~}~~~}}~~~}}}}}}~~~}}}|~}}}}}}~}}~}~}~~}~~~}}}~~~~}~}~~~~|}~}~~~~}}~~}~}}~~~~~~~~~}}}|~|}~}~~}~~|~}~}}}~~~}}}~}|~}~}~~~~}~}}}~}~~}}~}}|~~}~~~}}~}~~~}}~~}~~~}~}~}}~}||}~~~~~~~}}}|~||{~}~~|}~~~~~}}~}}~~~}~~}}}||}}~~}}~}~~~}|}|~~~~}~~~~~}}~}}}}~~~~~~}|~}||}}}}~|}}~~~~}}}~}}~|}~}~}~}}~}}~|}}~|}}}}}}|~|}~}|}}}~}~|~}}}}}}}}~}}~~~}~~}}|}~~|}~}~}}~~}|~}|}~}~~~}~}|~||}}~}{}}~}~~}}}}}}||||}}}}}~}~~}}}~}||~}~}|}~~}|}}}}}~}~~~}}~}}}|}|}|~~~~}~}~}}~|}}~~|}}}~}~}}~||~}}|}~}~}}}~}|}~|}}}~}~}}|}~~}}~}}}~~~}~}}}}~||~~}}~~~~|~~}}||~~~~~~~}|}~}}}~~}}~~}~}}|}}~~~~~~}}|}}}}|}}~}~~}}~}~}~}||}}~~}~~~}~~~~}}}~~~~}}}~}}~}}~~~}~~}}}~|}~~|~~~~~~~|}}}~|}}~~}~~}~~~}~}}}}~~~}}~~}~|~~}|~~~~}~~~~}~|}}}|}~~~~~}}}~}~~~~~~}~~~}}~}}~}~~~~}~~}}}|}~|~~~}~~}~}}}}~}}}~~~~~}~}}}}}~}~~~}}~}{|||~~}}~~~~~~~}~}}}}|}~~~~}}}}}|~}}|}~~~~~~}~~~|}}}}~}}}~}~}}~}}|||~~}}}~}~}||}}}}~}}~}~}}}|}~||}~}}~}}~|}}}}}~}}}~~~~~}~}}|}}}~~~~~}~}|~}}}~}}~}~~~~~}~~}|}}~~~~}}~}~~~~~~~~}}}}}}~~}}}}}~}}~~~}~}|}|}}~~~~~~~}~~}~}}}}~~~~}~~~}~}~~}}}~~~}~~}~~~~~}}}~~}}~~~}}}|}}}}}~~|~~~~~}}}}}}}}}~}}}}}||}}}~~~}~}~}~}~~}~~~~~}}}~}}~~}~~~}}}}}}~~~~~~~~~}}}}}}|}~~}}~~}~}~~|||~~~}~~~~}~}|||}}}~~~~~~~~~}}|~~}~~~~~~}~}}}|~~~~~}~}~}}~~~~~~~~~}}}}~}~}~~~~~~}~}~}}}~}~}~}}~~}}~}|}}~~~}~}}|}}}}}}}~~}}}|~~}}}}~~~~~~}}}||}}|~~~~}~}}~}}}}~~~~~}~}|{}}|}|}}~}|~}~}}~}}}}}}~~~~~}}}}~~}|}}~~}}~~~}~~|}}~~~~~~}}~}}}}}}}~~~~}}}~}~{}~}}}~~~~|}}|~}}|}~~~~}~~|~}}}~}}}~}~~~}}}~}}}}~~~}|~}}|}~}}}}~~}}~~}~}}~|~|}~~}~~}~|}|~~}~}}~}~|}}}~|~}~~~~}~}~~~~}|~~~~}~~~}~}~}~}~~~~~~}}}}}~}|}~~}~~~~}}}}~~|~~~~~~~|~~~}}~~~~~~~}}~}}}|}~~~~~~|}~||}~}~~~|~~}}}~~}|}}}}|~~}|}}}|}~}~~~~}~}}}}|}}~}~~~||~~}}|}~~|~~~}}~~}}~|~~~~}}~}}}|}}~}~~~~}~~~}}~}~|}~}~}~~}}}{}~|}}}~~~}}||||}~~~~}}~}|}~|~~}|~~~}~}}}}}}}}|}|}}}}~~~~}|}}}|}~}}~}}}|~}~|~}}}}~~}~~}}}}|}}}}}|~~~}}}~~}|}~|}}}}~~~~~}}}}}~}|}}~}}}~~~}~|~}}}}~~~~~~}|}}~}}~~}~~~~}}~|}}}}}~}}}~}~~~}||}~~~}~}~}~~}~}}}}}~}~|}~~~~~}}}|}}~}~~}~}}}|~||~}~|~}|~~~}}}}~|}~~}}~}~}~~}}}}|}}~}}~~~}}~}~~}}~~}~~~~}~}|}~|~}~~~~~}}}|}}}|}~~}}~~~~}~}~~}}~}~~}}}}}}~}}~~~~~}}~~}}}}~~}~~~}|}}}}}|~}}~~~}~}}}}|~}}}}~~}~~}|~}|~|}~}}~~}}}~}}|}~~}~~~}~}}}~||~}~}}~~}|}|~}~}|}}~}}~~~~}}}|}}}~}~~~}}|~||}}~}~}~~~~|}~}}~|}}~~}~}~}}{}|~}~}~~~}~}|}}}|}}|~~~~}}~}}}~~}~|~}}~}~|}}}}|~~}}}}~~}~~}~}{||}~}}~}}~~}}}}~~}}~}}~~~}}|}}}}|}}||~}~~~~}}}}~~}~~~}}~~}~}}|}}~}~~}~~}~}~}|}|}}~}~~|}}|~|}}}~}}}~~}}}}~|}}}}}}~~~}~}~}}|}}}~}~}}~}}|}|}~}~~~}~~}~}}}}|}}}}~~~}}~~}}}}~}}~}}~~~~~~}}~~~}}~}}}~~~~~~|}~~~}}~~~}~~}}}}}~}}}~~~~~}}}}~|~}}~~~~|~}}~~~}~~}}}|~}}~}|}~}}~~~}~~}}~~}~~}~}~~}}}|~~|}}}|}~}~}}}|~}|}|}}|~~~|}~}}|}~|~~~}~}~~|}}~}~~~}~}~}~}~~~~|~}~}~}~}~~~~~}~~~~}}}}~}~~~~}~}}~~}}~}}~~~}~~~}}~}~~}~~}~~}}}}|~~}~}}~~}}}}|~}}~~~~}~~}{}}~}}}}~~~~}~}}}}}~~}}~}~}}}}~}~}}|~}~~|}}~}}|}}}~~}~~~~~~}}~|~}~~~~}}~}{}}~}|~~~}~~~}~}}}|}}~~~}~}|~}}}}}~}}~~~~}}~}}}~~~~~~~}}}}}~}~~~}~}}}}~}|~}~}}~}~~~~}}|}|}~~}~~~~}~}~}}|~~~~~}~~~|~}}|~~~~~}~~}~}~}~}~~~~~}|}}~~}~}}~}~~}}~}}}}}~~~~~~~~~~~}|~}~~}~~}}}}}}}~~~~|}~~}~~}~~~~~~}~|~}~}}~~}~~~~}}~~~||~}~~~~}|}|}~|}}}}~~~}|||~}}|}~~~~}}~}~}~|}~}~~~~~~~}}~}~}}}}~~~~}~}~||~~~}~~~~~~}}~}~~~~}~~}}~~}~}~}}~}~}~}~~~}}}}}}}|}}~~}~~}}~{}}~~~~~~~~~~}}|~~|}}~~}}}~|~~|}~|}}~}~}~}}}}||}}}~}}}}}~|}~}|}|}~}}}}~~~~}|}}}}|}}}}}}}}}}~~~~|}~~~~}~}|}|}}}}}~~}}~}~|}|~~}}}}}}~}~~}~~|~}}~~}~~~}|}|}|~~~~~~}~~}}}||}~~}~~}~~~~|}}{}}~|~}}}}~}}}~|}}}}~~~~~~}~|~|~}}}}}}~~~}~~}|}|}}|~~~}~~~~~}}}}}~~}~~}~~~~|~}}}}~}~~~}~}|}~}}~}}~~}~~}}~~}}}~}~~~~|~~}}}}~~}~~~}}}~|}}}~~~}~}}}~}}}}~}~~~~~}}}}}~~~}}}~|}~}~}}}}|}~~~}}}~}}}}~}~|}|}~~~}~~}}}~}}}}~~~~~}~~}~}~~~~~~~~~}~}}}~}~}~~~~~|~|}~~~}~}|~~}|~~}~|~}}~~~}|}}}}}~}}~~}~}}}|}|}}}}}}~}~}}}|}|~~~~}~|~~~~}}|}|}}~~}~~||}}}}}}~}}~}}}|~}~}~}|~}}~~~~}}|}}~}~~}~~~}~}~}}}||}~~~~~~~}||}||}|}}~~~}}~~|}}~|~~}}~~~~~~}~}}}~}}}~~~~~~}}}}}|}}}}}~~~|}}}~}|~}}}~|}~}~}}}}|}}}~}~}}~}~~}}}}}}~}~~~~}~}}|}}~~~~~~}~}}}~}}}}~~~~~~}}|~}|~~~~}}~}}}}}|~}}~~~~~~~~}}}}~}}}~~~~~~~~}}~~~}}~~}~~}~~~~}~~}~}~~~~~~~~|~}}|}}~~}}~|~~}}}}~~~~~~~}~~|}}}}~~~~}~~~}}}}}}~}|}~}~~}}|}~}}}}}}~~~~~}~~~}~~}~~~~~}~}}}}~~~~~}~~~}~}}}~}~~~~~~~~}~}}}~~}~~|}}~~}~{}}~~~~~~}}~}~~}~|~}~}~~}}~}~~}}~}}}}~~~~}}~}}|}}~~~~}~}~}}}|}~|}}}~~~~~~}}|}}}}}}}~~}~}~||}}|}}}~}~~}~~}}|~~}|~~~~~~~}}}}}}||}}~~}}~}~}}~|}}~~~}}}|}}}|~}~~}~~}~}~}}}}}}}}~~~~}~~~}~~}~}}}~~}~~}}}~}~~}~~}}~~~|}}~}~}}~~}~}~~~~}~~}}}~~~}~~~~}}}}~}~}~~~~~}~}||~}~}~}~}}~~~}|}}~~~}~~~|}~~~~}~}~~~~}~}}}~}~}~~~~~~~~~~~}~~|~~~~~}~~}}}~~~~~~~~~}}}}}|~~~~~~}}}~}}}~~}~~~~~}~~~}~{}}}~}}~~}~}}}~|}}}~~~}~~~}|}}}}}}}}~~~}~}~~~}}}~}~~~~~}|~}}~}~~~~~~}}}}~~}|}}}~~~~~~}~|~}}~}}}~}~~~}}}~~~~~~}~}~}}~~}}~}}~~~}~~|~}}~}~}~~~~~~~}}}}}~~|~~~|}}~~~}|~}~}||}~~}~~}~}}}~}}~~~}~~}}~|~}}}}~}~|~}}}}|}}~}|~~}~}}~}~}~~}}}}}~}~~~}~~}|}}}}}}~~~~}~}~}}~|}}~~~~~}}}}}~}~}}~~~}}~}~~}}}}}}|~~}|}}~}~}}~~~~~~~}|~}}|}~~}~}~~}}}}}}~}}~~~}~~|~}}}~|}~}}~}~~}~}}}}}}~~~~}}}}~}}}~~~~~~}~}}|}~~~~}~~}}||}}~}~}~}~~~}~|}~~}~~~}~~~}~}~~}~~~~~~~~}}}~~}~~~~~}~~}}}}}|}}~~~~~~}}}}}~}|}}~}}|~}~}}}}}}}~~}}}~~}~}~|}}}}}}}~}~}}}}}}}~~}~~}~}~~}~|~}}~}}}~~}}}~}~~~~~~~}~}~}~}|}~~~~~~}}~~~}~~}~}~}}~~|~}}~|}}~}}~~~~}}~~||}~~~~}}}}}}}}}}}~~}~}}~~~~}}~~}~}}~~~~|}}}~~}~|~}~~~~~|}|~|}}~~~}}}}}|}|}}|}}}|}~~~}}~|~}}|}}}}~~~~}}}~~}}}}~~~}~~}}}|}}|~~~~}~}}}}|~~|}~~}~~}}}|}}||~|}~}~}~|}~}}}}}~~}~}~}}~}|}~}~~}~~}}~}|}|}}~}~}~}}~~}}|~|}}~~}~}~~~~|~}}}~}~~~~~|}}~~~~~~}~}~~}~~~~}~~~~~~~}~~}~~}}~~~~~~~~}|~}}}}~~~~~}}~}}~}~~~~~~~{}}}~}~}~}~~}~|}|~~~}~~}~~}}}}}~~}}~}}~~~~}|}}}}}}}~~}~}~~|}}}}~}}}}}}~~~}~~}}}~~~~~~}}~}~|~~~~~~~~~~}~~}~~~~~~~~~~~}~}}~~}}}}}|}}}~}}~}~~~~~~}}}}}}~}~~~}~}~~}|}}}}~~~~~}}}}}~|}}~~~~~}~}}~|}|||~~~~~~}|~}}}||~}~}}~~~}}||}~|~~}~~}}~~~~|~}|~~~}~}~~}}|}~|}|}~~~~~~~}~}}~|}~|~}}~~}~~~}}}~}}~~~|}~}}}~}~|}~~~~}~}}~}}|}}}~}}~}~}}}~~}|~}~}}~~}~}~~~}}~~}~}}~}}}}~}}}~~~~~~~}~~||~~}}~}}~}}~~}|||}~~}|~~~}}}~~}}}}~~~~}}~}}}}~}~}~~}~~~~|}~}~~~~~~}~}~}~}~}~~}~~|~~~~}}~~}}~~|~}~~}~~}~}~}~}}~~~~~~~~~}}~|}}}~}~~~~~}}}~}}~|}}}~}}~}|}}~~|~}|~~~~}~~}}}}}}}~~~}}~~}~~}}}}}~~}~~}~~}}}|~}~}~}~}}}~~}}|}}~~~~~}}}}~}}}}~~}}~~~}~}}}~}~|~|}}}}~}~}}|}}~~~~~}~~}}}~}~}||~~~}}~}}~}}}||}||~}}~~}|}}}}|}}}}~~~}}}}}|}~|~}}}}}~}}}}}~}{}~~~~~~}}{}}}}~||~}~}}}|}}}}}}~~~~~}}~}}}}~}}|~~}~~~}}~|}}}}~~}}~~~~}}~||~|}}~}|}~~}|}~}}}}}}~}}~}}~}}}}}}~~~~~~}}~~~}}||}}~}|}}}}}~}}~~~}~}~~~~~}}~~~}~}~~~~|~}}}}}~~~}~~~~~|}|}~}~~}}~~~}~}|}}}}}}~~}~~~~}~}}~}~~~~~~}}~|}}~}~~~~~~}}}}}|~|~~~~}~~~~|}}}}~~~}~~}~~}}}~}}}~~~~}}}}~}}|||}}|}}}}}|||~}}|}|~~}~}~~|~}}}}|~}~~}}}}}}~}~~~}~}}}~}}~}|}~~~~~~~~}}}~}~~}~~~}}~~~}}~}~~~}}~}~}}}~~~}}}}||~}}~}~~}}~}}|}}}}~~~~~}}~~}~|~|}~~~~}}}~}}||~{~}|}~~~}|}~~}}~}|~}}~~}}}|}}}|~~~~~~~~}}}|}}}|~}}~~~~}~}}~~|||}|}}}}~}}}}}~~}~}}|~~~}}}|}}}~}~~}~~|}~}|}}}~~~~~~~}}~~}}}}~~~}~}~~~}}}|~}~~}}~}~}}~}|}}}}~~~}~}~}}|~}}~~~~~~~}}}}~~}}~~~~~~}}~}~}}}}}~~~~~~~}|}~~}}~}}}}~}~|~}~~~}}}|}~~~~}}~}~}}~~~~~~~}~}}~~}~}~~~}~}~~~}}}~~}~~~}~~}~}}~}~~~~~~~}}~}~|}|~~~~~}~~}~~}}||}}~~}}}~}~}|~}}|~~}}~}~~~}}}||~}~~}}}}~~~}}}~}~~}}}}~}~~}|}~}}~~}}~}}||}}~~~~~~~~}~}}~~}}~~~~}~~~}}|~}}}}~}}}~~~}}~}~}~~}~}}~~~~||}}~|~}~~~}~}}}~}~}~~~}}~~~}}}}|}~}~}~}~}}}~}}}~}~~}~}}|}}}}|}}~|~~}}}}~{|}}||}}~}}~~~~~}}~}~}}~}}}~}~}|~}|}}|~}~~}~~~}}|}}}~}}~~}~}}}}}||~~~~~}}}}|}}~}}~}~~}}}~}|}}~~~~}~}}}|}}}}}}}~}}~~~~~}|}|}}}~~~~~~}~}}}}}}~~}~}}~~~}~}}~}~}~~~~}~~|}|}}}}}~~~~~~}}}|}~~}~~}~}}}}}}}}~}~}~~~~}}~}}~|~~}|~~~}}}}~~~~}~~~~}}~~}~~}~~~~~}~}}}}}}~}~~~}~~~~}}~}}|}~}~}~}~~|{|}}}}}~~||~~}}}}}~}}||}}~~|}}}}~}}~~~}}~~}~~}}~~~~}~~~}}~{|}}}~}~}~~~~~}|}}}}~}}~}}~}~}}}|}|~~}}}~~~|~}~~|}|~}~~}~~}}}}}}|}}}~~}~~~}}}}}~}|}}}~~}~}}|~~||}}}}}~~}~}}}|}~}~}~}~~}~}}}}~||}|~~~}}~}}}}||~}||}}~}~~~}}}}|}|}}}~~~}}}}}}~~}}}~|}}~~~}}|}}||~~~}~}}}}|~~~}~~~~~}~~~~}}~}|}}{}}~~}}~}~}|}~}}~~~}|~}~}}|~}}}~~~}~~~~~~|}}}~}~~~|~}}~}}~}}|}}~~}~~~}~}~~~}|}|~}~}~~~~}}}}|||}}}~~}}}|}{}}~}~~~~~~~~~|~}~~~}~~~~~}~}|}}}~}~~~}|~~}}~~}}~~~~~~}|}}~}}~~~~~}~~~~||}}}}~~}~}~~~}|}}}}|}|~~~}~}}~}}|}}~~~}}}}~}}}}|}~~}}~}~~~~~}~}~}}~~~~~}~}}}}}}}~~}~}}~}}}}}~}}|~~}~}~~}|}}~~~~~}~~}}~~}|~}}}~~~}~}}}~~}}~~}~}~|~|}}}}}~~~~}~~}}}}||~}}~~~~~}}}}}}}}|~}}~~}~~}}}}}~~}~~~}}}}}||}|~}|~}}~~~}~}}}}}~}~}}~~~~}|}}|}|}}~}}}~}}~~}}}~~}}~~}~{||}}}~}}~~~~}}}|}~}|~~~}}~~||}}}}|~}~~~~~~}~}}~}}}~}}}~}~}}~}|}}~~~~|~~||~}~}}}}}}~}}}}}~~}|~}}~~~}|}}}~|}}~}~~|~~~~~}|}}|~~~}~~}}}}}}~~~}~~~~~~~}}~}}}~~~~}~~~~~}}}}~~~~~}~~}~}}}~~~~~}|~~~~~~~}}}~~~}~}}}~~~~~~}|}}}}~}~}~}}~}}~}}~}|}}~}}~}}~}|~|~}|}}~~}}}|}~}}}}~~~~~~~}|~|~~}}~}}~~}~}}}~~}}}}}~~~~~}}}|}}}}~~~}}~}}}}~~~}|~}~~~}~~}}|~||}|}}~~}~~~}}}}}~|}}~~}}}}}~||}||~~}}~}~}}||}|~|}}|}}~~}}|}}}|~}|}~~}}}~|}|||~}}}}}}~}}~~|||}}}|~}}~~}}}}|}}}|||~|~}}~}~}|}}~|}~~~}}~~}}||}}~~~~~~~~~}~|}~}}~}~~~~}|||}~|}}}~}}}|}~|}}}|}}~}}~|~~~}}~~}}}|}~}}}~}~}}}}}}}}~~}~~~~~}|}}}|}}}}}~~}}~~}}~|}}}}~~}~~~}}}}~~~|}~~}~}}}}}|||}~~}~}}~~~~}}}}~~}~~~~}~~}}~}}}}}}~~~~~}}~}}}}~}~}~~~~~}}~~}}}}~}~~}}~~}}~~~~~~~~~}}|}}}|||}}}~~~~~}}}}}|||}}~}~}}}}}||}}}~}~}~}}}}}}}}}}}}~|}~}~|}~}}|~}|~~}}~}~}}}}~}}}~}~~~~~~}~}}}}}}}}~}~||}}|}}}}}~~~~~~~~|~}}|~}~}}}~~~~~}}~|}|~}}}~~~}|}|}}}|~}}~}~}~}}}}|}|}}}}}}~~}~}}~|}|}}}}~}}~}}~~|~~}}~}~~~~~}}}}~}~}|}}~~}~}~~}}}}}}|}}~}~}~~}}|}|}}}}}~~~}~~~|}|||}~~}~~~}}}}}}}}}}~~~~~}}}}}|}}|}~~~~}}~||}~~~~~~}~}}~}}~|}}}}~}}~~~~}|}||}|~~}~~~~|~~~}}}}~~~}~~~~~}~}~~||~~~~~~}~}}}|}}|~}}~|~}|~~}}}}}}~~~~~}}}}}}~}~}~~~~}~~~~}}~~~}~~}}~}~}|}~~~~~~~~~}}}~~~}}~}~~~~~|~|}}}~~~}}~~~~}}}}}}~}~~}}}}}~~}}}}}|||~~}}~~~}}}}}||}~~~~~~}|~~}~||}~~~~~~~}}~}|~}}~~~}~~~}}}~}~~~~~~~}}}|~~~}}~~~~}~~}}~}}}}}~~~~~~}}~~|~|}~~~}}~~~||}|}}}|}~}~~}~|}~{}}}~~}~~}~}}}}}~|}~}}~~}}~~|}}}}}}}}~~}}~|}}}}}}~{~~}~}}~}}}}}}||~}~}}}}~}~||~|}|}~~~~}~}~}}}}~|}~}}~}~~~~}|}~|}}}}~~~~~~|}~||~|}}~~~~~~}~}}}}|}}|~}~}~}}}~}~}~~|}}~~~}|~|}}}~~~}}}~}~}}||~}|~~}|~|}~}}}}|}~}}~}}~}~}}~}}}}}|~~~~}}}}~~}}~~~~~~}}}|~}}|}}~}}~~}~~~|~~~~}~~}|}}}}}}~~~~~}~}~}~}}}}}~~~~~}~}}}}}~}~}~}~{}~}}}}~~~~~~~~~}|}}}~}|~~~~}~}~||}}}}~}}}~~}~}|}|||}||}}}}~~}~|~~~}}}~~~}~~~}~}}}|}}~~~}}}~}}}}}~~~~~~|}~}|~|~~}~~~~}~~}}|~~}}}~}|}}}~~}}}}}}}~~}~}~~~~}}|}}}}~}~~~~}|}}}~~}~}~}}~~}}}||}}}}}}~}~~}}}{}~}}~}}~}}~~}}}{|~}}~}~}~}~}|~|}}}|}~}~~~~}}}~}|}}}}~~}~~~}}~|}}}}}~}~~}}~~}}}}}}}~~}~~{~}}}~|~|~~}~}~~}}}}~~}~}}~~}|~}}}~~}~~~~~~~~}}~}}~}}}~}~}~~|~|}}~~~~}~~~~}~||}|}}~}~}}~}}~}}}~}}}}~~}~~~}}}}}}}}~}~~~}}}}~}~}~~~~~~~}}~~~}}~~~~~}~~}}~}~}}~~~~~~~}~}~~}~}~~~~~~}}}}}}~~~~~~~~~~~}|}}~|}~~}}~~~}|~~}}}|~|~|~~}}}}}}}|}}}}}}}~}}}~}||}~~~~~~}}~~~}}~|~~}~~}~~}~~}}}|}~~~~~~~}~|}}}~}~~~~~~}}~~}}}~~}~~~|~}~~|~}~~~~}~~}~~}|}~~~~~~}}}~}|}}|}|~}}~~~~~||~~}}}}|}~}~~~~}|~|}}}}~~}~~~~~~|}~~}}}|~~~~~}~}~}}~|||}}}~~}~~~}}~}~}|~}}~}~~~~}}}|}}}~}~~~}}}|}}~}}~}~}}~}~|~|~~}}}~~~~~}~~~}}}}}|}}}}~}}||~~}~~}}}}~}}}|}}~}~~}~~}~~}}}}~~}}~~~~}{~|}}||~}}}~}}~}}}}|}~~}}~|~~~~~}}~}~~}~~}~~~||~~~|}}~}}~~}~~~}}}|~~~~~}~~~}~}~}}|~~}~}~~~}~}}}~~}~~~~~}~~}~~~~~~~~||~}}~~|~~~~~}}~}}}~}~~~~~}}~~}~}~}}~}~}~}}}|}~}}~}}~}}}~~~}}}}}{}}~~~~~~~}~}~||}~~~~~}~~~}~~~~~~}~~~~~~}}|~~~}~~~~~}~}}~}}~~~}~~}}~|}}}|}}~}~~~}~|~||}|}~~|}~}}}}}||}}~}~~|~}~~}}}}~}~~~~|~|~}||~}~}}~}}~}}}|~~}|}}~~}~~~}~}|~}|~}~}~~~~~~}|||~}|~}~|~}~}~}}}~}}}~~~}~~}}}}}}~}|}~}~}~~}~}}~~}}~}}}}}~~~~}}}~~}~~}~}}~}|~|}}}}~}}~~~}~}~}}~}~}~}}~~~}~}~|}~~}~~~}~~~~~}}|}~~|~~}}}||}~}~~}~~~~~}~}}|~~~~~}~}}~~~}}}~}~~~~~~}~~}}~~~~~~~}}|}~}~}}~}~~~~~~~}}}}~~}}~~~}}~}~~~~~~~}~}}~}}}}~~~}~}}~~~|~~}~~}~}}}}}}}}~}~~}~}}}|}}~||~}}}}~}}|}|~}}~}}}~}~~}~}~}}}}}~~~~~~}~}}~|}~~~~~~}~|}}}}}|~~}}~}~~~}}}}}~}~~}}}}~}}}}~~~~}}~}}~}}}}}}}~~~~~~~~}~}}}}}~~~~}}~~}}~~}}|}~}}~}~~~}~~|}}}~}}~~~~}}~}}}}~}~}}~}~}~}||}~}|~~}~}~|}}}}~}|}}~}}~~}}}|||}}}}}}}~}~~}}}}|}~~~}}}~~}}~}~~|}~~~~}}~}~|}}}~~~~}|}~}}{}~~}~}~}}~}|~}}}~~~}}~}~~}~}~}}~~}}~~}}|}~}}~}}~}}~~|~}}}|}|~|}~}|~}}|~}~}|}~~~}}}}|}}}}~~~}|~~~~}|}~~}}~}}~}|~~}~~~~~~~}~~~}|~}}~~}~~~~~~~~~}~~~}~~}~~}}}~}}}}~}}~~~~~~}~~~}~~~~~}}}~}~}}}~}}~~}}|}~}}}}~~~}}}~|}}}}}}}~~~}|}}}}~~}}}~}}}~~}~~~|~}}}}~~~~~}}~|}~}}|~~~}}}}}}}}}~~~~~}~~~}}~}~|~}~~}~~~~}}}||~}}~~~~~}~}}}}}~{}~}~~~}|}~}}}|~}~~}~~~}~}}~|}}~~}}~|~|~}~}}~~}}}~~}}}}}}~}}}}}}}}}~~}~}|}}}|~~~~~~~}~}~}||}|}}~}}~~|~}}|~~}}}~~}~|~~}|}}~~~|}}}~~~}}~}}}}}~~}}~~}|~~}~}}~~}~~~~~|}~||}}~~}~}}~}}}}}}}~~~~}~}~}}|~||}}}~}~~~~}}~~~}}}~~}~~}~~~}}~~|}|~~~~~~}|}}}~}~}~~~~~~}}~~|}~~~~~~~~}~}}~}}~}~~~}~~~}}||}~~~}}~~~~}}~~}~~~~~}}}~}}}~~}~~~}}~}}~}~~}}}~|}}~}}~|}}}}~}~~}~~~}~}~}||}~~}~}}}~||}||}|}~~}~~~}}~}}}}}~~~~~~}~~~|~~~~~~}~~|}}~}~||~}~}~~~}}}~}~}~~}}}~~~}|}|}}}}}~}~}}~}}~~}}}~|~}~~~}~~|~}}}~~~}~}}}~}}}}}}}}}~}~~}~|}}~}}}|}~}~}~~~~}{}~||}}|}~}}~}}~}{}||~|}}}~~}}~||}}}|}~|}}~~~}}}~}}}~{}~}}~~}~}|~||}}|}~|}|~~~~|}}}}}~~}}~~~~~}}|}~}}}~~}|~~~||||}}}}~}~~~~}}~~}|}~}~~}}}~}~~{~}~}}|}}}~}~}~}}~}~|}|}~}}~~~}|~|~}~}~}}~~}~~|~}}}~}~~}~~~}}|~}}~|}~~~~}~}}|}}~}~}~~}~~}~}}|}|}}~~}~~}~~~~}}~~}~}~~~~~~~}}~~}}~}~~~}~}}~}~}~~~~~}}}|}}~}}~~}}~~~}~}}|}|}~~}}~}~}}}}~||}}}}}}}~~~}}}|}~|}}~}~~~}~}~}}}}~~~~}}~}}}}}}~~~}~~~~~~}~~}~~~~}}}~}}~}}|}~~~~~~}}|~|}}~~}}}}}~}}}}~~~}~~~~~~}|~}~~}}~~~~}~}~}~}}~}}~~~~}}~}|}||~~~~~}~~~}~||~~~}}}}}}~~~~|}}}||~~~~~}}}}}}}~|}~|}~}~~}}|}|}}|}}~}~~}~~}}|}}}~~}~}~~}}|}}}}~}~~}}}~~}}}}~~~~~~~}|~}}}}|}}~~~~~}}}}}}~}~~~~~|~}}}|}}}}~}~}}~~~}}}}~}}}~~~}~}}~}~}|~~}}}~}}~~~}|}}|}}}}~~}~~~}~~}}}}}~~~~~}~}}}}~}~}~~~~}}}}}|}~~}}}}~||~~~~~~~~~~}~}}~~~}|}~~}~|~~|}~~}}~~~~~~~~~~}~~}~~}~~}}~||}}~}}~~~}~~~}}}}}|~}}}}~~~}{}~}|{~|}}}}}}~~~~}|~}}}}~~~~~}}~}~~}|}~}~|}|~}}}}|}}}}}~~}~~}~}~~}~}}}~}~|}~~}}}}}}|~}~~}}}~~~}}}||~|~}}~}~~}~~||{~}}}}}~}~}}}}}~~|}|}}}}~}~}}}|}}~}~|}~~~}|}}}}||~}|}~~}}}}}~||}|}}}|~}~}}}}|}}}}~}}~~|~}}|}|{~}}}}}~}~~~}}|}}}}}~}}}~~~}~}}}}|~~~}~}~}}}}}}}}}~}|~~~|}|~~|~}}|}}~~~|}}~}~}~~}~}~~}~}|}}~}}~~}}~}|}~}|}}}~}}}}~~}}}|}}}||~}~~}~}}}}~}}~}~~~~~~}~|}~}~|}}}}}~}}~}}}}}|~~}~~~}~~~}|}}~}~}~}~~~~~}}}}}}}~}~~~~~~}}}}}}}}~~}}~~|}~~}~~}}~~~~~~~}~~}}~|}~~~~~~~}}~|~}|}}~~}|}~}|}}|}~}}}}}}~}~~|}}}~}|}|~}}~~}~}}}}}~~}}}~}~~~}}~|~}~}~~}~~~~}}}~~|~}~~}~~~~}|}~}}~~~}~}~~}|~~}~}~}~~~}~~}~|~}|~}~}}}~~~~}|~}}}~}~}}~~~~~}~}~}~|}}~~~}~|~}}}~|}}}}~~}~~~}}}||~}}}~~|~}}}}}~}}|~}}~}~~~||}}|}}|~~}~}}}}}}|}}|}}}~~~~~~||~}}|}}~~~~}~}{|}~}~~}}~}}}~}}|||~~}~~~}~}}||}}~}~~}}}~}}~}}|}~|}}~}}~~~}~|}|||}~}}~}}~~~}}}}}|~~~}~~~}~~}}}}}}}~~}~~|}}|}||~~~~~}|~|}}}}}}~}~~}~~|~~|}|}|~~~~~}}}}~~}}}~~}}~~}}}~~~}}~}~}~~~~}||~}}}~~~}}|~~}~}~~~~}~}}}~}|}~~~~~~~}}}|}}}}~}}}|~}}~~}}}|}}~~|}~}~}}~}|}~}}}}~}~~~~~}}}}~}~~~~~~~~~~}|~}~~~}~}~}}}}|}~~}}~~~}}|}||~~~~}~~~}}}}}}}~~~~}}}~~~}}~}|~}|~~~|~~~|}|||}~~~~}~~}}}~|}}}}~~~~~}~}}}}}}|}~|~~}}~~}}}}}~~~~~~}}~}}|}}}}}~}~}~~~|}|}}}}|}}}~}~~}|}}}~~{|}~~}}~~}}|}}}|}~}~~}~~}|}|}~}|~~~~}}~}}}}}}}{}~}~}~~~}|~|}|}}}}~~|~~~~|~}}}|~|~}~}~~~~}}~}}}|~~}}}~~}~~}|}~}~}~~~~}~|}}|}}|}~~}~~~}}|}}~}~~~}~~}~~}}~}}~~~}~}~~}~|}~}}~}~~~}}}}}~}~|}~}}~~}~}}~~}|~~~~}~~~~|}}|}}}}~}~~~}}}}}~}~~~~~~}~~~}~}|}~~}}~}~~}}}}}}}~~|}}}}~}}|}|}~}~}~}}~}|~}~||~}}}~~~~}}}~}|~}||~~~~~}~~~|}}}}~~~}~~}}~}}~~~~~}}~}~}}}}~~~~~~~}|}}}~|~~~~~~}~}|~|}}}}}~~}~~}}}~|~|~~~}~~}~~}}}}}}}}}}}~|~~~~~~}|~{|}~}~~~}~}|}}||}}~}~~}}}||}~}|}~~}}}~~}~}}|}}}||}~~~~}}}}}}~|}}~~~~}}~~}}}||~}~~~~~}~}~}}}}~}}~}}}~~}}}~}}}}}~~~~~~}~~~|}}}}}~}~}}~~~}}|}|}}~~}~}}~}|}}~|~}~}~}}~}}}}}}}}}}~~|}~~~}}}}~}}}~~}~~~~}|}|}}}}}~}}|}}}}}|~}}}~~~~~}}}}}}}~~~~~}}}}}}~~~~~~~~}~}~}|}~~}~~}~~}}~~~~~~}~}~|}}}|~}}~~~~~~~~~}}}}~}~~~~~~~~}}~}}}~~~~}}}~~~~|}}}}}~~~}}}~}~~|}}~}~~}~}}}~|~}}~~~~}~}}~|}~~~~~~~|}~}|~}}}~~~~~~}~}~}}}}~~|}~}}}}}||~}}}~}~}~~~}~~|}}}~~~}~}~}}}}|}}}~~~}}}}~~}}}}|~~}}~~}}~|}}}|}}}|~~~~||~}|~}}}}~~~~~}}|{~|}}}}~}}}~~~}}}|}~}}}~~~}~||~}~||}~~}}~~~}}~~}|}|}~~~}}~~}}}|}}}~~}~}~~~}~}}}}}~~~~~~~~||}}}}}}~|~|~}}}~~}|}~|}}~~}}~}{}~}}~}}~}}~~~~}~}}}}}~~~~~~~}}}|}}}}~}}~~}}~~}}~~~}}~~~~~~~}}~|~|}}}}}~~~~~~~}~~}}}}}}}~~}~~|}~}~}~~~~}}}}~}~~}~~}~~~}~}}}|}~~~|}~~~~~}}~~~~~~}}~}}}}}~~~~}|~~|}|}~}~}~~~~}}}}}}}}}~}}~~~}{}}}}|}}}}~}~}~}~~}}}~}~}}~~~~}~}~~~}}}~~~}~}~~~}}}}}~}~}~~~}}|}}}}}}}}}~~}~~}}}}}|}|~~}}~~~}|}}{~}|~}~~}~~|}}}}~|~~~}~|~}|}}}|}~}~}}~}}~}}}}|||~~~~~}}{}}|||}}}}}}~}~}|~}~{|}}}|}|}~}}}}~~~|}}}~}~~~~}}|}}}}~}}~~}}~}}}}~}~}~}}~}~}~~}}}{~~~~~}~}~}~}}}~||}|~~}~~}}~}}}|}}}~}~~}}}}}}|}~}~}}~~}}|~}~}|}|}~~~~~}}}~}~}}~}}}~~}}}}}}~}{~~~}~~~}~}}}}~}}~~~}~~}}}}}~}}~~}~~~~~~}}~|~~~~~~}~}~~||}~~}}}}~~~}}~~}}}}~}}~~~~~|~~|}}~~~}}}~~~~}~}}~}~}~~}}|~}}}}}}}~~~}}~~~}}}~}~}}~~}||~|}|}}~~~}|~}~}}}}~}}}~}}}}~}~~}~~}}~~}~~~~}}}}}}}~}~~~~~~}~}~}~}}~~|}~~}}~{}|~}~~}}~~~|}~|~||}~~}~~}~}}}|}}}}}~~~}~~~}}}|}{~~~}~~~~~~}}}}~|~}~}}~~}|}}~|||~}}|}~~}~}}}||~}~|~~~~~~~}||~~|||~}~}~~~~}}~||}}}}~~}}~~}}}}|||~}}}}}~}~~}~}}}~||~}~~}~~~~|}{}~}}~~|}~~~}}|||}~|}}~~~}~~}~}}}~|~|}}}}}}~~~}}}|}}}~~}}~}}}~}}~|}}~~~}~~~~}}}|~}}~~}~}~~~~}}}|}}}~}~}~~~~}}}}~~}}}}~~~~~|~~}|}}}~~}~~~~}}~~}}~~}~~}~}}}}~}~}~}}~}}~~}~}~}}~}~~}}~~~~~~}}}|}}~}~~~}~~}|~~}}}~~~~~~~}~}}~}}~~~}}}}}}}~}~}}~~}~}}~}}}}}|}~~~~~}}~}}}}||~}~}}}~~}}~|}}}~~~}~}~|}~~~}~}~~~}~}}}~}~}~}~~}~}}}}}|}|~~~}~~~~~~}~}}}}}~~}~}~~}}~|}}}}~}}}}~~~|}}~}|}}~}|~~}}}~}}}~}}~}~~}~}~|}~}||}~}|~~~}}}~}}}~}~}~|}}}~~}~~}}}|}~}~}}}}~}~||}}}}}~~}}}}}|~~}~}~}~~}~~}}}}~}~}}}}}~~|~}}}}}~~~~~~~}}}|}|}|}~~~}~~|~}||~|}}}}}}~~}}~}}}|}}~}~}~~}}}}|}}}~~~}~~~}}~}}||~~~~}}~}}}|~}|}~}~~}~}}}|~~~~~}~~~~}~~}}~}}}}}}~}|~~~~}}}~~~}~}~~}}~}}}}~|~}~~}~~~~}}~}}}~}}~~~~~}~}}}}}~~}~}~~}||~}}~~~~~~}~~~}}}}}}~}}}~~~~||}}~~~~}}}|~}~|}~}}}}}}~~}~~}}}}}|}~}}~~~~}}}}}}~}}}}~}~~~~|}~}}}}~}~~~}}}|}|~}|~}}}}~~~}}}}|~}}}}~|}~}~|}}~}}|~~~~~}~~}~}{~|}~|~}~~}|}|}|}}~|}}}}}~}}}~}}}}}}~}~}~}|}}}}}}~}}~~}~}||||}}}||~}~}}}~}|||}}}}~~}~}~}||}||}}}}}}}~~~|}}|||}}}}~~~~~~}||}}}}~}~~}~}}|}}~|}|~}~~~~~}}~~~}}}}~~}|}}|}}}}}}|}~}~}}}|}|}~}}}}~~~|}|}~}||}~~}~}}~~}~~}}~}|}~}}~~~|}|}~}~}~~~}}~}~}}}}}}}~}}}}~}}~~}}~~~}}~~~~}~||~|}~~~~~~~~~~~}}}~~~~}~}~~}~~}}||}}}~}~~~~~~~}|~~}}}~}}~~~|}}~}}~~~~}~~~~}}~}}}~}~}}~|~~}}}|{}}}~~}}}}}~}}}}}~|}}}}}~~}~|}||}~}}~}~~~}~}~~|}}|~}}~~~~~}|~}}}}~~}~}~}}|}|}}}{~~~~~~~~}~}}}}|~~}}~~~~}}}}}~|}~}}}~}~}|}}||~}}}}~~~~~|~}}}}|~~}}~}~~~}}|}|~}~~~|}}~~}~|}}~}}~~}~~}|}}|}~~|~~}}}}~|}}|}|}}}}}}}~~}|}}}|||}}}~~~~}~}~}}|}}}}}}~}~~}}}}|~}~~~~}~}|}|}}}~~~~}~~~~}}}}}|}|}}~|~~~~}|}|}}}}}{}}}~~}}|}|}~~~~}~|}|}}}~|~|}~~}}~}~~|}}~}|||}|}~~~}~}~}~|~}}~}~~~~~~}|}||}}}}~~~~~~}|{}|}|}}}}}}~~~~}}}|~}}}}~~~~}}||~}}~}}}~~~~~~~}|}}}~|~~~~}~~~~}}~}~~}~~~~~~~~~~~~}|~~~~}}~}~}|}}}|}~}}~}}}|~}}}|}|~}}}}~}}}}~}}|~|~~~~}~}}}|~~}}~~~~~~~~}}~|~~}}|~~}}|~}}}}~}}~~~~}~|}}|}~~~~~~~~~}}}}}}}|~}~}~}}~}}}|~}}}}}~}}}}~~}}|||}}}}}~}~}}|}|}}}}}~~~~}~~}}}}~}}}}~~}~~}~|||}}}~}}~~}}~}}}}~}}}~}}}~~}~}}}{}|}}~}}~}~}~}|}|}}}}}~~}~~}}}~|}}}}}}}}}}}~}~}|~}|}|~}~~~}}}~~}|~}}~~~~~}}|}|}~}}~~}}~~}}}|}||~~|}}~~~|}}|}}~}~}}~~}}}~}}|~}}~}}}}~}}}~|}}}~}~~~~}}}~|}}}}}~}}~}~}}}~}}}~|~~~~}}|}}}}}}|}}}~}~~~~}}~}~}~|}}}~~~|}~}}}}}}}~~}~}}~~~}~~~~~~~|}|~}}~~~~~~~~}|}}}~|~~~~}}}~~}}}}~}}~}~~~~~}}}~}}~}~}}~~}}}|||}}}}~~~~~}~}}|}|~|~|}}~}}~~~~}}~}}~}}~~~~~~}}}~|~~}~|}}}~}~}}|}}}~~}}}~~~}~}}}~~}~~}}~}}}}}}}}}}~~~~}~~~~}}{||~}}}~}|~~}~}~}||~}}}}~}~}}|}}~|}}~}}}~~~~}}}~}}{}}~~}|}~~|}~{~}~}~}}}}|||}||}}~}}}}~}}~}|}|~}|{}}}}~~}}~|{}||}}~~}|~~}|}}}|}}}~~}}~~}}|}}}|}}~}~}~~~|}~}}}|}}}}~~~~}~}}}|~~}~|}|}~~}|~~||{~}|}}|~~}}}}{}||}~~}}}~~}}}}}}}|}~}}}~}~~}~}}~~}}~}}}~~}~}}~|}}}}}~~~|}}}}~}}~~|~~}}~}}~}~}}~~~~~}}}}}|}}}}}~}}}}}}}~~~~~~~~~|~~}}}~}~~~~~~~}}}|~}}~~~}~}}|}}~~~~~~}}|~~~}}~|~~}}~~~||}}~}||~}}~~~~}~}}~|}}~~~}}~}~~}}}}|}}~~}}~~~}~}}}}}~}~}~~~~}~|}~|~|~}~~}~~}~~~}~}~||~~|}}|||}~|}}~~}}~|~}}|~}~~~~}~}}}}}~}}}}~}}~~}}|}~~}}}~|~~~~~}}}}}}}}}}~~~~~}}}||}}}}}}}}}}}|}||}|}}}~~}}~}}|~|}}||}}~}}~~~}}}|}}~}~~~~}~~~}}|}|~|||~}~}~~}~}|~}}}~}}~}}~~}}}}~}||~~|}~}|}~|~}}~}}~}~~~~}||}}}}}~}}~}~}~}}}}}}}}}~~~}}~~}~}~|}}}|}}}~}~|}}}}|}|~}~~}~}~}}||~~}~~~}}~~}}~~}~~}~~~~~}}}~~~~}~}~~}~~}~}~}}~~}}}~~~~~~~~~}~|}~~~~~~~}|}}~~~~}}}}}~~}~~~~~~~}}}}}}}}~~~~~~}}}}~}|}~~~}}~}}}|}}~}}}|{}~}}}}}|}|~}}~~}}~~~~~~~|~}}~}~~~~~~~~|~}|~}~~~~~}}}}}~~~~~}~}~}}}}}}}~}}~}}|}}|}}}~~~}~~}}}}}}}|~}~}~}~~~}}{}~~}~~~}~~|}}~}}}~}}}}~~~}~}}}|}}}~}}~}~~|}}}~|}}}~~~~~~~~|}}}~||~}}}}~}~}}||}}}}~}~~}~~~}||}}|}|}~~~}}~}}}}|}}}}~~~~}~~~}|{}~}|~}~}~~~}}~|}~}~~~~}~~~||}}|}}}~}}}~~}}}}}}}}|~}}~~}}}~}}}|~~|~}~~~}~|}~}}|~~}~~~~|}}|}~}}~~~|}}}~}~}~}}}}~}}~~~~||}~}|~~~~}}~~}~~}}}|}~~~~~}~}}~}~}}~~~~}~~~}}}~}~~}~}~~|}~}}}}}}}~~~~|~~}}~~~~~}~|}~}}|}}~~~~~~}~}~~}}}|~}~~}}~}}}|}}}~}~}~}}|}|}|}~~~~}}~~|~~~}}|}~~}~~~~~|}}}}}}}~}}}~~~}~}}}|~~~~~~~~|}}~~}~}~~~}~~}~}}}}}|}~~|~|~~}~~}~}||}|}}~~~~~~~|}}}}}~}~}~}~~~||}}|||~~~}}}~}}}}}|||~}~}~}~}|}}}|}}}~~~~}}}}||||~}~}}|~}}|}}{}|||{~~}~~~}|}}}}|}|}~}}}}~}}}}}|}~|}~~~}~}~}}}}}}}}~}|~}}~~|}~|}|}}}}}~~~}~~~||||}{}}}~|~}~}}}}}}}}}~~~}~~|~||}|}}}|~~}}~~~}}}}}}}~~~}}}~~}~}{|}|}~~}~~~~}}}~}}}}}~}~~}~}|}~}}}}}}}~~~~}}}|}|~|}~~}~}}}~}}}}}~}~}}~}~~}~}}}~~}~}}~}~~}~}|}~~}~~~~~~}}|}~|}}~}~}~~~~}}}~~}}}~}}~~~}}|}}}}}}}}~}}|~}}}}|{}}~}~}}}~|~~~}}}}||~~}~~~}}~~~}}|}}}}~~}~~~}}}}}}}~}}~}|}}|~}}}}~~~~}~~~}|||}}}|}~~}~}~~|}|}}}~~~~}}}~}~|~}|~~|~}}}~~~}|}~}||}}|~~~~|}}~~}|{}}}~}}~}|}}}~}}}~}}}}}~}}}}|}~}~~~}~}}}}}|}||}|~~}}}~|~}}|}||}~}}}~}~}}||}}}}}}}~}}~}~~~}~}~}}}~}}~}}~}|||}}}}}}~~~}~}|~}}||}}~~~~}~}~}}}|}||}}}}~~~}}}}~}}~}}~}|~~}}|}}|~|}~~~}~~~~}}~|}|}}~|}~~~}}|}}}}|||~~}}~~}~}}~}}}}~}~~~~~}||}~}}~~}~~~~~~}|}}~~}~~~~~~~}|}}}}~~~~}}~~~}}~|}~}}}}~}}}~~|~}}}}}~~~}~}}}}~~}|}}~~~}}}~}|}~|}}~~~~~~~}|~}}~|}}}~~}|~}}}}}}}}}|}}}~}~}}}~}}}}~~~}}~}~~~~}}}|}~~~~}~~~}}~~}}}}}~}~}~}}~}~|~|}~~~}}~~~~|}}~}}}~~}~}}~~~}|~}}}~~}~}}~~}}}}}|~|~}}}}}}~~|}~||}}}}~~}~}~}|}}}}|~}}~~~~~}~}}}}|~~~}|~}|}}}|}}|~~~~}}~~}}}|}}}~}~~~}~}|}}}}}}}}~~~~~~~|}}}}}|}}~~~~~}|}|}|}}}}~}~~~~~}}|}|~}}}~~~~~}~}}~~}}~~}~~}~}}|}|}}|}~}~}~~~}}}}|~}~}}}}}}~}}~|}}|~}}~}}~~~}}}~~}|~}}~~}~~~{~}}~}|~}}~~~~}}}~~}}}}~~}}~~}}}}}}~}}~}~}~~}~}~~}}~~}}}~~~}}}}}~~}}~~}~~~}}}}}|}~~~~~~~}~|}~}}~~~}~}}}}}~~}}~~~~}~}~~~}}~~}~~}}~~~~}~~}}}}~}}|~~~~}||}|}|}}}}}}~~}}}}|}}}~}}~~~~~~~}}}|}~~~}}~~~}~~}}}}~~~~~~~~}}}~}}}~~~}~~~~~}}~|}~~}~~~~}}}~~~}}~~~|}~~~}}|}~}}~~}}~~}}|}{{}}}}~}~~~~}|}}}~|}~~}}~}~}~}}~~|}}}~}~~~}}}|}}}}~|}}}}|~|}}}|}}|~}~~}~}}}||}}~}~~}~~|}}}}||||}~}~}}~}}}~}}}}~}}}~}~}}|}}~||~~}~}~}{}~}}}}}~~~~~|}}}}|}}}}}~~~|~~|}~}}~~~~~|~}|~~}}~}~~}}}}~}}|}}}|}~~}}}~~}}~~}}~}}}}~~~~~~~~~~}}~}~~~}~~}}|~}}}}|~~}~}~}~~}}|~}}~~~~~~~~}}}~~}}~~~~~~~~}}~~}}}}}}~}~~}~~}~}}}~}~~~~~~}}}~~}~}}~~~}}}}~|}}~~~}~~~~}}|~}}}~}|}~}}}}~|}}~}~}}}|~}}~|}}}}}}~}~~~~}~}}}|~}|}}~}~}}~~}~~~}~}|}}}~~~~~}~{}}}|}}|~~~|}}}}~~|~}}~~}||}}}}}|~}}~}}~}}~}}}}}|}|~~}}}~}|~||~}}}~}}}}}}}}}~}{}~}~~}~~}}~}}||}~}~|}~|}~|}||}}}|}}}~~~~}}~||}||}~}~~}~}~|}~}}}}~}~~~}}|}}}}}}}}|~~~~~}~|||||}|}}}~}~~}~}}|}}}||~}~}~~~}|}|}}~}}}|}}~~~}|}||}|}}}}}}~~}}}|}}||~}}}~|~~}~||~}}}}|}~}}~~~}}}}}}~}}~~}|}~}}~}|}~}}}~~~~}~~}}~}|}}}}}|}~}~}}}|}}~~~~~~}~~}}~~}}}|~}~~~~~|}}}||}}}~~~}~}}~}~}}~~}~}}~~}}}|}}~~~~~}~~~|}}}}~|~}~~~~~}~}}}~}}|}}|~}~}}}~|~~|}~}~}~}~~}|}||}||~}}~~}~}~~}}}{|}}~~~~~~~}~}~}~}~~~~~~}~~}~~~~~}~~~~~~~}}~~}}~}}~}}}|}}}}}~~}}~~}}~}|}~}~}|~~~}}~}|~~~}|~|}~~~}}~}}}~|}}~}~~~~~|~}}}~}~}}~~~}~~~~|}}|}}|}~}}~}}}~~|}|}}}~}}}~~~~|}}}}}|~}~}}~~~}||}~~||}~}}}~}|~}}|}|}}~~}~~~~~~|}~}}}}~~~~~}~}}}}}~}|}}~~}~~~}~}||}|~~~}~}}}~}}}}}~~~~}~~}~~~}||}}~~}|}}}{~~}}}}}~}~~||}||}|}~}}~}~}~}|||}}}~~~}~~~}}}}}}|}~~~~}}~~}}}}~}}~~}~~~~~~~}|}|~}~~~~~}~}~}}~~}~}~~}~~|~}~}~~~~}~~~~}}~~~}}}~}~}~~~~}}|}}}~~~}}~~}~~}~}~|}}~}~~~~}}|}~}}~}}~~}}~}}}}}~~}~}}}~~}|}}~|{|}}}~~}~~}|}}}~}}}}~}~~}~~~~}}~}~~~}~}}|}}}|}}}~|}~~~~}}~}}}}~}~}}~}~}}}}~}|}~~~}~}~}}}~}}}|}~}|~}~~}|}|}|}~~}}~~~~}|}|}|}}}~}}}}}~|}|}|||}}}|}~~}~~}|}}|}}~}}~~}|}}}||}}}~}}}~~~}}}}}}}~||}}~}}}~}}}}|}}~|~~|~~~~~}}||~}}~~~}}~}~~}||||}}}|}}~~}}}~||}|}}~}}}~}}}~}~|}|~~~~}~~}}}|}}|~}}~}}}~~}~~}}}|}}~~}}}}~|}}}}}}}}}~}}}}~~~|}||}}}~~}~~~~~}~}}||}||}~~~~~}|||}}}~~~}~~~~}}}}}~|}|}}}~~~~}}}~}}}}}}~}~~}}~~}~|~~}~~}~}|||}}~}}~~~~}}}}~~~}|}~~~~~~~|}~~}}|}~}|}~~~}}~}}}}|~~}}~}}}}}}}~|~}}~|}}}}~}}~}}|}}}~~~~}~}}}}}}}}~~~~~~~~|}~}|}}~~~~~~~}}~}|}~~}}~~~}}|}~|~}}~|~~}}}}|}|}}|~}~}~}~}||}~|~}}~}}}~}~}}}}}|}|}|~}~~~}}||}|}|}}~}~}}~|}|~}|}|||}}}~}~}}}}}}}}}|}~~~}}}}|}|}}~}}~~~~~~}}||}}}}~}~}~~~|}}~}}|}|~~}~~~}}~}~|}|}}}}}~~|~~~~}|}}|~~}}}}}}~}}}}~|~}~~~~~~}~}}|~|}~}}}}|}}|}}}}|}}}~}}~~}}}}}}~}}~~}}~}~~}|}}||}|}}~}}~~~~||}~~}|}~~~~~~}~}~}|}}}~~}~~~}|}~}~~}|~}}~~}}~}}}|~}}~~~}~}~}}}}}~|~}~}~~~}||~|}~~~~}~}||}}|}}~}}}~~}}}}}~}~~}~}~~}~}~}}~}~~}}~}~|}|}~}}}}~}~~}~~~||~}}}|}~~~}}}}}||}|||}}~}}|~~~~||||}}}}~}~}~~}}~}~}}}~~}~}~~~|}~}|~}}}}~~}}~}|}}||}}~~}~}~~}}}~~}}}}|}}~}~|}|}|}}|}~~||}}}}}}||}~}~}}}}|}~}}~}|}~}~}}~~~|}}}}}~~}}}~~}}{}}||||~}~}}~}}|}}}}||}~}}~~}}}||}}}|}}}}~}~~}||}}{{}|}~}~}~~~~|}|}||}}~~~}~~~}~|{}}}}|~~~}}~~}|~}|}}}}~}}~~}}}}}}}|}}}|~}~~|}}}|}~~}}}~}}}}~|}}|}~||}}}}}}}~|~||}}}}~~~~~~~}}|}||}|~}~}}}~}}|}}|~|}}~~}}}~~|}|~}}||}~|}~}~||||}}}~}~}}~~~~~~}}||~}~}~~}}|~~}~~|}}}}}}}~~~}~}|}}~~~|~~}}}||}||}~}}~~~~~}~}}}}||}}~}}~~~~}}~}}}}}}~|}~~~}}|}||||~}}~}~~~}|}}}|}}}}}}}|}}}}}}|}|~~~}~~~}}|~}~~}|~~}}~~~}~||||}}~~~~~~~}|}}}}~}~~}}~~~}}}}}}}}|~~~~}~}}}}~}|~|}|~~}~~~}}|}}|}||~~}~~~}}}}~}}}|}}}~}~}~||}|}}}~|~}~}~}}}}}}|{}|}}~}~~}||||}}}{~~~}}~}~}}}}}}|}|}}}}}~}~}}|||}|~}}|~}~}}|}}|||}}}~}~}}~~}}|}}~}~}~~}}~}|}}}}~}}|}~~~}~||}|}}|}}}~}~}||}}|}}}}}~~}}~|}|~}}|||}~}}}~~~}}|}}|||~~}}~~}~}|~}}}}|~~}~~~~~~}~|}}}{}~}}}}~}|}}}}}}~|~~}~}}|}}}}}}~~}}~~~}~~~~}}}~}}~}~}~}~}|}|}~~}}~~}}~~|}|~~~~~}~~}~|}~}~~}}~~}~}}~}}}}}}~}~}}~}~~~||||}}}}}~|~}}}~}}}~}}|}~~~|}}}}~|}}}||}~~}~|~~~}}}~~|}~~}}~~~}}~}}}~}|}}}}~~~}|~}|}||~}~~~}~~}}|}}}}|}~}}~~}}}~}}}}~}}~}|}}~~}}}~~|}~}~~~}}||}}|}}|~}}~~~~}}}~~}}|~}~~}~}}}|}}|~~~~~}||}}}}}}|}~}}}~}}}}}|}}~}|}}}~}}|}}}}~}}~}~}~}~|}}}}|{~}|}}~}}~}}}}}}~}}|}~~~|}}}|}|~~~|~}}~|}~}}~}~~~}~~}~}}|}}~}}}}|~~}}~~|~~}}~}~}}~}}~|||}|~}~}|~}~}}}~|~|}}~}}~}~}}|}}~}}~~}~}}~}~~~}|}|~~~~}~~~}}}}}~}~~}}}~~~~|}}~}~|}}}}~~~~~}}}~|}}~|~~~~~}}|}~}}|}~~}}~~~}~}|~}~}~~~}}}~||}~~~~}~~~|}}}|}|~~|~~~|}}}}}}~~}~}}~~}}}}~|}}}~|~}}|~}}~~|}~~}~~~~~}}~}|}}}~}}~}}~~}~}}}~~}~~}~}~}~~}~~~}}~~~}}~}}}}}}}}{}~~~~}}}}~|}~}~}}}~}||~}~}}}}}~~}~}~}||}|}}||~~~}~~~~}}~~~}|}}~}~}|~}~}}~~|}}}~~}}}~}|}|}|}}~|}~~}}}}}}~|||||}|~~~~~}}}}~|}}}}~}}}~}~|}|}}|}~}}~}~}|}|~|}}|}}}}~}~}{}}}}}}}}~~}~}}}}}}|}~~}|~~~~}}}}}}||}}~~}}~}|~}}|}}|}}~~}}~}|}}}}}}}}~}~~~|}|}}}~}}~}~~}}~}|}}}}|}}~}~}}}~~~}~}{~}}~}~}~||}~}||~~~~~}~~}}}}|}}~}~~~}~}}}}~|~}~~~~}~~~~}~}}}}}}}}~~~}~~}}}}|}~~~}}~~}}}~~}}~~~~~~}}~~}~}~}~~~~}}~~}~~}~}|}}}~}~~}|||}}}}}~~}}}}}}{}|}}{}|}}~|~~~}}~}~|}|~}}~~}}~}}~}}~}}|~~}}~~~}|}|}||}~~~}~}~|}}}|}}}~}}}}~|~}}}}}}}~~~~}}~~}}~|}}|~||}}}}}}~||||}|||}~~~}}~~|}}}|}|}|~~}~}}|}{|}}|}}~~}}}}~~}}}}}}~}}||~~~~}}}|}}||}}}}~}}~~}|}|}}}}~~}{}~~}}}}||}|~|}}}~~}}||}|}|}}|~}}}~~}}|}|}{}}~}}}~~~}}}}}}||}~}~}~}~}}}}||}}|}}}}}}}}~|}||}|~}~}~~}}}}|}}|}|~}~~}~}}}~}}}}}|~|~~|}~}|}}}~}||}}}~~}~}}|}~|~}}}~}}}~}}}}||}}~~}~}~~~~~{}||}}}}}~~}}~}|||~}|}}}~~~~~~~|~}~~}|}}~~}~~~}}}|}}}}|~}}~~}}||~|}||~~~~~~~~}}|}}}~}}}}~}}~}|~}|}}}|}}}}~~~~|}}|~~}}||~}}|}{}|}|}~}}}|~}~~}}}~|}}|}}}~~}}}}~}}}~~~~~}}}}}}||}|}}}~}~~}~||~~|}}}~}~~~}~}}}}|~|~}}}}}~}}}~}}}}}}}}}}~}|}}}}{|~~}~~~}}~}~}|}}}||}~~}}}}}}|}|~}}}~}}}}~~}|}}||}|}~~~}~||}{}}}}~~~}}}}}}}}|}}~|}~~}~|~}|}~}}~}}}}}~~~}}}|}}~~}}|}}}}|}}|}||}}}}}~~~~}}}}~}}}}~~~~~~}}||}}|||~}}}~~}~||}|}}~~}~}}~~~|~}}|}}}~~~}~|}}}}}}}}~}}}~~~||}}~}|}}~~}}~~}}~}|}}}~~}}}~|}~}}}}}~}~~}~~~~|}|}~}~}}}~~}}}|~~}}}~~~~}~~~|~}|}}~~~~~~}~}~~~}}}}~~~~~~~~}}}~}}|}~~~~}}}}}}}}}}~~~~~~}}}}}|}~}|}~}}}}|}|}|~~}~}}~}}|}|||~}}~}}~~}~~}}}~~~~}}~~}}~|~~}}~~}~}~~}}}}~}}~~~|~~~~}}}}~~}}}~~~~}}~}}}}}|}~~}}}}~}~}}}}}}~~~~}}}}}}|}|||~~~}~~}}~|}}}}~}}}}}}}|}}|}}}~}}~~~}~}}~}|}}|}}~}~~}}}}|}}}~}}~}~}~}}}|}||}|}~}~~}~~}}}}~||}|}}}}~}}}~|}|}}}}}~}}}}}}~}|}|}~|}~}~~}~~~|~|}}}}}~~}}~~~}|||}|~}~~~}}}~||}}|~}~}~}~~~}|||}}}}}}~~~}~~}~}|~|}|}}~}|}~}~}}}~}}|}}~}~~~~}~}}}}}~|}~~~}~~}~}|}|~}|}}~}~~~~~}}}}}}|~~~}~~}}}}|}~}}~~~}}~}~}}}|~}}~~~~~~~}~}~~~}}~~~~~~~~}}~}}}}~~~}~}~}|~}}}~}}~}~}~}~|}}}~}~~~}}}}~}~}~}~}~~}}~}}}}}{|}|}|}}~~~~}~}}~~|}}|}~~~~}~}}|~}}~|}~~~}}~~}}}}|~|}~}}}~~~}}}}}}|}}~}}}~}~~|}|}|}}|~|~~}}|}~}}}|}~~~}~}}}|~}}|}}}~~~}~}}|}||}||}~~}~}}}~~}}}}~~}~~|}}~}}}}}}}}}}}}}~~}}|||~}|{}}}~~}~|}}|}}|}}}}~}~}~|||}}~|}}~}}}~~|||}|}|}}}}~}}}~||||}}~}}~}~~~}}~~|}|}||}}|}~~|~}}|}|}}}~}}}}~||}}}}||}}}}}~~}||~}~|||~}~}}~}}}}~|}|}}|}}}~~||}}}~~|}~}~~~~}}}||~}}~~}|~~}~~}}|}~}|}~}}}}~~~}{|||}}~~~~~~}~}}}}|}}}~~~~}~}~~~}|~}}}}}}}~~~~|}|~~}}}~~~~~}}}}~}}~}}~~~~}}~~}}}||}~}}~~~~~~}}}}}}|}}~}~~}~~}}||}{|}}~}}~}~}}|}}}}|}}~~}~}~~}}}}}||}~}~|}}}}}}|}~}~~~~}|}}}}}~~~}~~}|}}}~~|}~~~~~~}||}~}|}~~~~~~~~|}}~}|~|}}}}}}||}}}||}~~}}~}~~~}}}}}|~|~}~}}~}~}~||}|}}}}~~|}}|}}|}}}}~~}~}}~~|~}|}}|~~}~}}}|}}}~|}}~}~}~~~|}}|}}~}}~}~~~}}}|}}}}~}~~~~}~}}||}}~|~~}}~~~~}}|||~}}}|}}~}~~}}}|~}}}}~}}~~|}~|}}}}}~}}~~|~}~}||}}}~~}}}}~}}}||~||}~}~}~~~}~}}}||}}~}~~~~~}~~}}}}~}}~~~~||~|}~}}}~~}~~~~~}}}~}}~~~~~~~}~}}}}}}~~}}~~}}}}~}}}~}~~~}~~}}~}}}~}}~}}~}~~}}}}}~~}~~~~}}}}~~~~~}~~}}|{~||}~~~~~}~~|||}}}|~~}}~}~}~}}}~}}}}|}~~}}}}~~}}}}~~~~~~}~}|}}}}}~}}~~~}~}~~~}|}}}|~}}~~~~}~~|}}}}~~}}}}~~~}}}~}}|~~~~~}~}||~||~||~~}|}}}}|}}|}}~~~}~}}}~~}}}}|}}~~|}~}~}}}}~|}|~|}}~~}~}}}~~|~|}}}|~~}~|}|}||}|}}|~}}~}}}|}}}||}}}~}}~~~|}}{|~}}}}}~}~}~|}}|}}}}}~}}|~~|}}}|||}~|~}~}}}|}}}}||}}}}}~}|}~|}}}|}|}~}~}~}}~}||~|~~~~}}}~}}}}}}|~|}~}|~}~~}|}|}}~~~}}|~}~~|~}|}|}}}~~~~~~~}}~|||}~~}}}}~||}}|}~}}~~~}~~}~~}}~~}~~~~~~~||~|}{}}~~~}}}~}}}}|~}~}}~}~}}}~}}}~~}|~}~}~}}~~|}}}}~~}~~~~~}}}}}|~}|}~}}}~}}}|}}~}}}}~~|}}}}~}}}}|||}}}}}~~}|}}}}}}}}}~~}}~~}}}~}}~~~~|}}~~}~}}{~}}|~}~}}}}|~||~}~}|~}~}||}|}}}}}~~~~}~|~||}|}}}~~}~}~}~}}}}}}}|}}~~~|~{~}}}}}}~}~}~~~}}|}||}}~~}}|}~~}}}|}|~}~}~}~~~~}}|{}}|}}}}~~}}|}}~||||}}|}}|~~~}|||~}|}~~||}~~}}}|}|~}|~~}|~~}}~~}|}}}|}}}~~}}}~}}}|}}}~}}~~}~}}}|}}}|}}}~~~}~}~|||}}}~~~}~~~}}}}|}}}}~~}}}~}}}}|}{|}}}}~~~}}}|~}}}|}~{}~~}~}}}~}}~}|}}}}}}}~}}}}}~~~}~~}}~}~}|}~}~}}}}}~~~}}~|}}~~}~~~~~}{|||~}}}}~~~~~}}}}}~}~~~~}~~~}}}}~}}}}~}~~~}~}}}~|~}}~~~}~}~~}}}}|}}}~~}~~}}}}|}||}}|}}}}}}}}}~}}}}|}|}}~~}}}~}|}}|~~}~}~~}~}~}}}~~~}~}~}}~~~}}}~}|~~~~~}~~}}~}}}~~}~~}}}|}}~|~~~~~~~}}}}|}}}~}~}~}~}~~~}}}|}~}~}}~~~}}~}}|}}}~~}}}~~}}}}~|||}|~~}}}}}}|}|}~~}}~}}}}}{}}|}}|}|||}||~}}}|}}}}}}~}~}|}|}}}{|~}~~}~}}}}}}||}}~|}}}}~~}}}~~~|}|~}}~~|||}}|}}~~}~~~~}}|}||}~}~~~~}}}}}}}||~}~}~~}~}}|}}}}~~~}}|}~}}}~}}}}|}~}}~~~|~~|}}}|}}~}~~}}}}||}}}~~~}~}}}~}}|}~~~}~~~~|||}}}}~~}}~~}~~}|}~~|~~~~~~}}}}~}}~~~~}~~~~}}~}}}}}~~~}~~}~}}}}}}}~~~~~}}~|~}~}~~~~~~~~~}|~|}}|~~}~~~~}}~}|}~}}~~~}~~~}|}}}}}}}}}~}}}}|{}}|}}}~}~~~~~|}}|}~}}}~}}}}~}}}~}~~||}}~|~}}~}|~||||}}}~~|~~~}||}~}|{}}~~~~~~~|}}}|}}}~}~}~}}~}~}||}}~}}|~}}}}||}||}|}}}}~~}}}}}{}}||}}~}~}}~||}{|}|}}|}~~~}|{}}}}|{|}~}~|||}}|}}}}}}}}}}}~~{||}|}|}|}}~~~~}||}||}|~}|||~~|}}|}|}~~}~}~~}~}}|||}}}|}}}~}~}~}|}|}{}~~}~}~~|}|||}}|}}~~~|}~|}~}}||}}}}}~}|}}}|}|||}~}}~}~}}}}}}||}}}|~|}}}~|~}}|}}}~}~}~}}|}}~}}}}}}}}|~~}}}}|~|}}~}~|}}}~~}}|||}}}}}~}}~~|~}}|}}}}}|~~~~~}|~}|}}~}~~}}}}}}}~|~}~}|~~}~|}|~|}~}||~~}}}~}}}|~}}}}~}~~~}}|}}}|}}~}}}}}}}}|~||}}}||||}~~||{|}|}~}}~}|}}}}}}}}}~|~}}~~}~}}}}}~|}}~}~}~~}~}}{~}}}}~}|~~~~~||}~||~~}~}~}}}}}|}}||}}|}}}|}}|}}||}|}~~}~~}~}{|~|}|}||}~}~~~~|}|~}|}}}~}}~}~}}}}||||~}~~|~~||{|}}~}|}}|}}}}||}{|~|}~}|}}~|}}||}|||}~}}}}~}}|}{||}|}~~}|}~~~}|}|}}|~}~}}}}~}}}|}}}|}~}~~~~||}|}|~~}~~}}~~}|}}}}||}}}~|~~~}|}}|||}|}|~}|}||}}||}~~~~|~~|}}}|}}}|~}}}~~}}||}|}}||}~}}}}}~}~|}|}||~}~}~~}~}|~}}}}}~~~}~}}~}}}}}}}}||~}~~~~}}}}~~|}~}}}~}}}}}~}}}|}}}}~~}}}~|~}~}}}~}|}|}}|}}~~}~~~}|}~|}|~|}}}~}}~}}}}|}}|}}|}~~~}}}||}}}}}~}}~~}~|}}}~|}}~~}}~}~|}|}~}}~~~~~~}}}}}~}}}~}}~}~}|}}|}}}|}~}|}~~}}}|}~||~}}}~}}~|||~|~}~}}}}~}}|}}}|}|}}~~~|}}|}||~~|~~~}}}~||||}~}|}~~}|~}|}||}}|~|~~}|}~}~}|}|}|~~||}}~}~}}}}||}|}|}}~|~~}~}}|}}|}|}}}}}}~~}}}|}||}}}}}~~~~~||~}}{~~~~}~|}~|}}}}}|}~~~}|}|~}}|}|}}~}}~~~}~}|~|~||}~}}~~~||}}||}}}~~~~}}~~}}~|}{|~}~~~}~}}}}}||~|~}}~~}}~}}|}}}}}}~}~~}}|}}}}|}|~~}}|}~}|}~}~}~~~}}~~~~~}}}|~}}~~}}}~~}}}}}}~~~~~~}~~~~~|}}}~~~}~~~}~~~~~|~~~}~~}~~}}}~~~|}~~~~}~~~}}}}}~|}~}}}~~~~}}|~}|}~~~}~}~~}}|}|}}|}}|}}~~}~}||}|}|}~~~~|}~~}}}}||}~~~}~}||~}}~}}~}}}~}~~}~}~}}~}~~~}~~}~}~~}}~{|}~}}}}~~}|}}}}||}}}~}~}~~|~}~|}|}}}}~~~|}|}}|}~}}}~}}}~~|}|}|}}|}}~|~}}}}~}}}|||~~}}~~}}|}}{|}}}}}|}}}|}|}|}}||~~}}}}~~~|}}|}}}|~}~}}}}}|}}{}||}}~}}~}~}|}|}~~|}}}|}}}}}}}}|}{}~~~~}|~~~}}}}||{~}~}~}}}}}}}}}|}}}}}}~}~}}}|}}}}}}~}~~}}~~||}}}}}}}~~}~}}|~}}}|}}}}}|~~||}|}}}}}}}|~}~~}}~|}}|}}}~~}}}|}|}}|}}~|~~~~~}}}~}~}~}~~~~~}~~}}}~~}}~}~~~~|~}}~||}}~}~}~~}}~~}~}}}}~~}~}~}}}}}}}}}~~~~~~~~}}|}}|}}}}}}}~}}~}}}||~}~||}~~}}}}}}}|}}}}~}}}}{~|}{|~}~}}|~~~~|}||}}|}~~~}~||}|}|}}}~~}~}}~~}||{||||}|}~}}}|||||}|}~}}~}}~~}||}}}||~}~}~|}|}}}}}}}|}}}}}}||||}{{|}}}~}}~~~|||}|}{{}}|}}}}}}|}|}}||}|~||~}~}|||{||}|}}~}}}}}}|}}||}|}|}}}}{}|||}}|}}}}}|~}}|||||||}|||}~|}~}|{||}|}}}~}|}~}}{}||}|~~~}}}~~}~}|}|}|}}~}|~}~|}||||||}}~||}~~}|}}|}|}|}}}}~}}}|}|{||||}~}|~~}}}}|}|{|~|}}|~}}}}|{}}}}}}|}}~}}}||~}|}}|}~~~}|~}|}||~}}~}~~}}}}||||}~}|~~}~~~~}}{~||||~}~~}|}}}|}}}|}}~}}}~}}}|}}}}}|}}}~~~}~~~|}}}||}~}~~~|~}}|}~|{~}|}|}~}}~}}}||}|||}|}}}~}}|||}|{~~|~}||~|~}}||{}}}~|~}~}|}}~}|}}}~}}~}~}}}}}}}}}}}}}}~~}|}|}}|}~~}~~~~~~||}}}}|~~}~|}~~~}}}}}}}|~}~~~~~|}|||||}}|}~}~}~~||{}||}|}~}}~}}|}}}}|||}~~}}}~|}|}}||||}}|}}|}~}|}}}}}}}~}}~}}~}|}}}{}|}}}|}|}~}}||{}|}~|~|}}|~|~||}||}|||~~|}{|||}}||~}}~|~}}||||}||}~}|~~~||||}}}|}}~~~~~~|}}|}||}}}}}}}~}~}}}|}}{}|~}~~}|}|}}}}|||}|}~~~}}}}|}~}}}}}}}}~~}}|}}||}}|~|}}}}}|}}}||~}}~~}}}}}{}}}||~}~~}~}~~}}|}|}}~~~}~~~}|}}}}~}|}~}}~~~~}}}|~|}~}}~~~|~|}}}~~}}~~~}}~}~}|}|}}}}~~}}}~~}}~}||}}}~~~~}~}}||}|~}~}~}}}~}|}}}|}||~|}}||}~~}||}}||~~}}}}~~}}||}}}}~}}~}}|}~~}}}|~}~~~~|}|}}}}}}}~~~}~}}{}}|}}}}~}~}|~~~|}|}}}}|}~}}}}~}}~}}}}|}}}}|}}}~{|||{|}|}~}}}~}~||}}|}}|~~~|~}~|||~}|~}}}}}}}~}}}}|}|~}}}~~~~}}|}|{z{||}~~}}~~}}|||}|||}~}}}}~}}||||}}}|}{}}}}~~}|||||}}}~}}|~}}|}}{}}}~}~~}~}}}}|}}||~}}~}~~~{}}|}|}}}|}}}}}~}|}|}}}}|}}}}}|||}}|||}~}}~|~~~|}||||}||~}}~}}~}}}}}}|~|}|}}}~~}}}}|}}}}~}~}~~~}|}}}}|}}}~}}}}~}}|}}~}~}}~~~}}}}~||}}}}~~}}~}|~}}|||~|~}~}~~|}}|}}~}|}~}}}}}}|}}}|||}}}~~}|}}}}||}}~}}}~~}}}}}}}}}}}}|}}}}}|}}}|}}}}|}~~|||}|{}}~|}}~}}}~~~}|~}}}{}}}~~}~}~~~~~}}|}||~~}|~}~~|||}}}|}~|}}~~}}|}}|}}~}}}{~}~}|||}}{|}~~~}}}~}~|}|||}}}~}}~~}~}}|}|}}|}}}}~~}}|}}~}}{}~~}|}|}}}|}{}|}}}|~~}}}}||}}||{|}}}~~}}|}}}}||||}}}|}}}|||||}}|}|~|}}~}}||||||}|~~|}~}}}|}}|}||~}}~|}||}{}}}|~||}~}~}}~||}|}||{}~~~}~~}}}{}|}|~}}}~}|~}}}{||}}~~~~|}|}||||||}}|}~~~}~}|||}}}|}}}}|}~~||}|~||||}}~}}}}~}}}}}|}}|}~}}||||}~|}~}~}}}~~}}||}|}||}~~~~~}|}}|}||}}~~}|}~}|~~}}~~~|~}~}}~}}}}}~||}}~~}}~|||}}}~}}~~~}~}~}}}}}}}}~}~}~}}}}|}|}|}|}}}}}}}}{}}|}|}}||}}~}|}||}|||}~}}}}~~}}|}|}}}~}}}~~~~}||}|}||}}}}~}}}~||||||}}}}}}}~|||||{}{}}}}||~~}}}{|}|}}~}|}}}}|||||||}}|}|}}~~}|||||{|}|}}{~}}|||}|||{}}}|}}|}}|}{||||}~}~}|}~}|}|||}}|{|}}}|||}|{|{||}||}|}}}|{|{}||{}|}~}}}}}{|||}}||}~}|}}}||{|}}{{}|}|}}}|||{{}}{|}}}}}}||||||}|~}}}~}}}||}}||}|}||}}}}}{}|||}|}}}|}}}}}|}{||}}}|}}~}}|}}|||||||}~|}}}}}||}|||}|}}}|}~}~|||}|}||}}}~}}}}{}}||}|}}|}||}}}}|{|}}||}}~}~}~}||}}}|||~}|}}~|}}||}}}}}}}~}}}}|~|{|}}}|~}}}~}}}}|}}}|}~~}}~}~~~}||||{}}}~~}~~}|}}}||||}}||}~}}}||}||}|}}||}~~}}|}}|}}~}}~}~~~}}|}||}}|}~}}~~}}}|}|||}~~~~}~}}|}|~}}}}|}}~}~~|||}}~|}}}}~}|}}|}||~|}}|}}|}~}}||~||}{||}}}}}}}~||{|}|}}~}~~}}{||||}}||}~}}}}}||}{|}{|~}}~}}~}|}}|||}|}}||~}~|{|{||||||{}~}|}}|}|}||{}}}}}}}~}|{}|||{|}~}}}~}}{|||}{||}}|}}}}}{|{|{}|}~~}~~}~}|}}{||}}}}}|}~~|}||}||}}}}}||}~}}|||||}}}|}}~}}}|}}||{|}|}}}~}~}}||}|||}~}|}|}~|}}{|{}}}~~|}}}}|}}}||}|}}}}}~~~}|}|}}|{~|}~}}}~}}||||}}~}}}~~~~|||~}}}}}~}|~}}}}|~|}}|~}|}}~~}~|}}}}}}}}}~|~~~}{~}|}}}}}}}}~||}}}}|||}}}}~}~}}}|}||}|}~~||}}~~}{{|}}z|}|}~}|}}||}||||||}}}}~}}~}}}~}|~~}}~~~}}}|}}}|~~}|}}}}}~}}||||}}}~}~}~}|}}||}|}}}}}}}~}|}}}}}}|}}}|}}}}||||}~||}~|}}~|}}}||||}||}}}}~}|{}|}}}{|~}}}|}}|||}||{{|}}~}~~~}|{||}||||}|}}~}||~}||{|}||}}~}~}||{}}|{|}|~|}~}}}|||}}|||~~~}~}|}}|||}|}}}}|}}}}||||}}{}}}}~}}~}}{|}}~}}}~||~}}{|}}}|}}|}}}}}}~||}||}|{|~~}}}~|||}~|||{|}|}}}}~}|}||}}|~}}}~}~}}{~|||||}~}}}}~}}}}}}}}|}~~}|~~~}}}|}~||}}}~}~}~~|||}~~}|}}}}}~~}|||}|}}}}}}}}}}}}}}~||}}}~~}~~}}}}}}|||~}~|~|}}~}}}}}|}}}}|}}}}}}{}|||}~}}~}}~~|}||}}||}}}|}}}}||}|}}}}|~|}}}||}{}}|||~|}}}}}}}}|~||||~}~}~}~}}}~}}{|}}}|||~~~}}|||~}}|}~}}}}}}|||}}}{~~|}}}}}|||}}~}|}}|}||}~|}{}|}||}}|}~}}||||{}|}}}}}}}||}}}z|z|}}|}}}|~}}}|||{||||~|}}}}~}|}|||}}}}}|}}~~|}|}}|}||~}}}}~||}{{||{{}}~}|}~|}|||{||}|}}}}}}}||{}}||}||}||}}}{{||||}|}}~~~~}}|}|||||}|~}~}}}||}||||}}||}}||}|}||||}||}}}||}~|||}||||}||}|}}~}}{}}|~||}||}}~~||||}|}||||}~}}}}}|}}|}}|}}}}}}}|{||||||||~}}}}}}}||}||||}~}}}}~||}}}}}|}~~}}|}~~}}}}|}|}}}}}}}~}||}|}}|}}|}}}}~||}}||}}|}~|{}}}}}}|}|||}|}~~|~~||||{||||}}}~}~}||{||}||}}}}}~}|}}}||}||}}}~~}}}}|}}}}|}}}}~|}~~}|}}}~|}}|}~~}~}}}}||||}|}}|}|~~}|{}|}}|~~~~}~}}~}|}}}|||}~}}~}}||}{|}}}}|}}}|}}~{}}}}|}~}~~}|}~|||}|}}}}}}}~}||}{|}}|}}||}}}~||||||}~|}}}~}}|}}|||}|}}~~}|~}||}|}}||}~}~|}~||||||}}{{}~}}}}|}{}|}|}|}}}|||}}}|}}}|{||}~}}~}~~}}}|}}|}}}}}}|~|}}|||}{}}}|~}}~}}}}}}}||}}~|}~}|||||}}}}||}}}}~}}|||}|||}}}}}}~}|}|{{~}|}}|}}}}}}{~||}|}~}}}}}}|||}}|~}|}}~~|}~}||}||}|}}}~~}~}|}|}|}}}}~}}}|}}}|}}}}|~{~}}~}}}}}}|}|}|}|}}~|~|}|}||}}~~}~~~~}|}~|||}~}}}}~}~}}}{}||{}}~}~}}}~|||||}}|}}}~}}}|}~~}|}|}~~}}}~~}}}}|}}~~}~}}}~}}~}}|}|}}}~~}~}}~}~{}}|}}}}}~~~}|}||}}|}}}~~}}}}}||}}}|}}|~~}~}|}}||~|~|}|}~~}}}}}|}|}}}~~}}~}}|||}~}||~~}}~}~}}}|~}}}}}}~}}}~}}}|}}|}}}~~}}}}}}}}|||}}~}}~~}}{||}}}||}~~}}}~}|}}}||}}}|~}|}}~|||||}}||}|~}}|}}}}|}}}{}}}}}}~}|~}|{~|}}~}}~~~|}|||||}||}|}}}~}}|||||}}}|~|}~|}}||||}~}~~|~~}}}|||{|}}}}}}~~~||||||||~}}||~}}~|}}||}}}~}~~}}~}}}}}}}}~}}~}~|}}||||}}}}}~}~~}}~||}}}~}~}~~}~}}|~||}}}}~~~~}}||}||~}|}~~~}~}|||}|}|}}~~}}~~}}|}|}}}~}}}}}~~}}}|}}}~}}}}~}}}|}}}|{}|}~}|||}}|}}}||}}}}|}}|}}{|||}}}~~}~}}}||}{}~|}}}}~}}~}|||}}}||}}~|~|}~}|}}}|}}}|}}|~}}}|||||||}}|}}}}||||}||||||}}}~}~}||}||{~}}~|}}|}|}||}}|{}}~}}|}}}}|}||||}~}}}|~|{|||}|||}}}~|}}}|}|}|{|}|~~|}}~|{||~}{|||~}}~}}||}||}|{}}}|}|~|}|}}}}|||}}}}}|}||}||~}|}~}}}}~}|}}||}}|~}|~}}}~}~{||}}|||}||~~}~}}||}|}}||}}}~}|||||}}|}~{}|}}|||{}}}{|}}}}}|~~}|~||}}|}}}}}}}||}|||}}||~~}}}~}~}{|||}|}}}}}}}}|}}}||}}}}~}~}~~}}}}}|}}|}}}~}~~}|}}|}}}}}}~~}~||}}}}|}~}~~}|~}}}|~}}}}}~~}}}}}}~}}}||}}}~}~}~~}||}}||||}}||}~}}|||||}}}~||}}~}}{}}||||}~|}|}||~}||}}}|}~}}}~}}}}{|~}|}}}~}}}~|}||||||}}~}}~}~}}||}|}{}}~||}}~}|}}||{||}|~}~}}|}|}||}|}}}||}}|}|}||}}}}}~~~}~}|}|~}|}|}}}|}}}}|||}|}}|~|}~}}}}||}}||}|}}}~}}}~}}}}||{}|}}|}|}}||}||}|}|}}~~~~}}|||}}||}}}|}~}}}||}}}|{|}{}~}}}}}||||||}}}}}}}~|~|}|}}|}}~}~|~~}||||{}}}|}}}}|~||}|||{~}|~}}}}}}}||{||{}}~}}}|~~}{||||{}~}~}~}}{|}|}}}}|}}}}}}}|~}{|}}~}}}~}~||||}}}}~}}}~}~}|}|}|||}}~~~}}~{~}}|}|}|~|~}}|~}|~~~}{}~}}}}~}|}}}}}|~}~~~~~}}~}}~~}}}}}~}~~}}}}||}|}}}~}~~~|||}}}|}}~}}~}}}}|||}}}||}}|~}}}}}}}}|}|}}|~}}|~||}}|}}}}~|~~~|}~|~}|{~}|~}|~}}}}|}|||}|~~|}~~||}|}|||~}~|}}|}}{}}}|||}|}}}~}~}}}}}||{||}}~~}}}}|}||||}|~}}}~~~||||}|}|~}|}}}}||}|||}|}|}}}}~}||||}|{|}|~}|}}|}||||{|~|}~||}|}|{|}|}|{}}}}|}}}}|||{{}}}||}}|}}}|{||}}|}}}}}~}}}||{||}|}}|}~~~~}|}|}~||}}}||~~~}|}|}}||}}~}}}}|}|||}}|}|~}||~}}|}||}}{|}|}{}~}}}}||||}}}}}}}~}||}}}}|}}|}}}~}}}}}}}|}|}}~}}}~~}|}|}|}|}}}}}}~}}}||||}}~}}}}~~~}}}}}}|}|~~}~}~}}~|||}||}}}}||}~}~}}}}|}~}}}~~}}}}|}||}||~}}~~~|{~~~|{||}}~}}~}|}}~}||}|}}}~}|~}}||}}|{||}}|}}}|}{|}}|}}}}|~~}}~|}}}|~}}}~~~||~}}}~||}||}}}~~}}}}}{}}||~|~}|}~}}}|}|}|}}}}}|}}}}}}|||{}|}~}~~~|}}}||}||~}|}}||}|||}|{}}}|}}}~||||||}~||}}|}}||}|}}||}}}}|}|~~}|||}||{}|}}~}|~}}|||}||}}}}~~}}|}z||}||}}}}~~}}|||}||{||||}|}}}||||~{}}}}}}}~}}|||}{||}~}~}}}|}|}||||}}~~}|~|}|}|||}}}||}}|}||}|||}|}}}}}}~}}}}}~|}}}}~}}||~}||}}}}|||~~~|}~~{}|}}|}|}~|}~}}|}}~|||{}~}}||}}}}}||}}|}|~}}}~|~}|}}|}|~}|~}~}~~}}}}|}}}~~~}|~}}|}~||}|}|~~}~~~}|~}}}}}|}~~}~}~}{}|}~}||}}~~}~}}}}|}|}}}|}}}~}|}|}}|}||~}}~~~}}{}{|{|}|}}}~}}}}||{|}{~~}}}~}~}}}}|||{}~~~}~}}|}}}|||}|}}}}~}~|}|}}}}|~}~|~~}~}}}||}}}}}}|}}}}}}|||||}||}~~||~|||}||~{}}}}}}~|{}||||}|}{}~~~}~~|||}|||~|}|}||}|||||||||}~}}}|~}}}|}|{||}~}}||}{|~}|||}}~}}}}}}}|}||}{{}}~~~}~}|}||}||{}~}}~~~|}}}||||{}|}|}}}}}||~}|~|}|}~}~~}}}}}}||}}~}~}~~}|~||}||}}~||{}~|||}|}}~}|}}|~}~~|~}}|}}}}}~~}}}}|}|}|||~~|}}~~|}|}}|{}~~~}|~}}}||}}|||}|}~~}~}|}~|||}}}}|~~~}}{||||}}|}}~~}}~}}}}}|}}|~~~}~~~}||}|}}|~}}|~}}~||}}|}|}}~~}~~~}|~}}}|}|}~~~}}}}~~~|}}}}~}}}~~~}~}~|||||}}}}|}~||}}|}}|{|}}}}}}~}}}}~|{}|}}}}}}}}}}}|||}~}~}}}}}{|}~}}}|}|~~}}}}|||}|}}}~~}}~~}}}||}}|~~|~|}}}||{|}}|}}~}}}~~||}~|}}|||~}}~}}|||}}||}||~}~}}~}||}|}}{{}~|}~}}|}|}~}~|}}}}}~~}}}|||||}}||}}}~}}~}|||||}~}~}}}|{}}}||z||}}|}}}}}}~||}||}}|}~}}}}|}|}}}}}~}}}}~~{}}||}|}~|~}}~~}|}}}||{}}}}}}~~}{|{|||}|}}}}}}}||}||}}}}}}}~}~}||}}|}|||}}~{}}}|~}}}~}{}}|}|~}~}||{|||||~}|~}~}~~}}|}}||}}}|}}}}|~||~||||}}~~~}}||}|}|}|~~}}~~~}||||~|}~~~|}~}}|}}|}}}}}~~~~}~~}}}}|}}}~}~}~}~}}}}|}}}}~}}~}}~}}}}}|}}}}}~}~}}}~|}}}}|}}}}~~}}}||}}|}|}}}|||}}|}||}|}}}}}}}}|}~||}}|}|}}}}}|~}}}|~~|}|}|}~}~}}|{}||}|}|~|~}~}}}||}||{}}}~}}|}}}}|{|}}|~}}}}}~|}}|}}}|}}|}|}}||}|}|}}}}|}}|}|}}||}|}}||}}}|~|~}}|}|}}|}}}|}}}~|{{|||}|}}}}}}|||}}}~|{|}}|~}~{}}|}}}|||}}}}}}||}}|}|||||}}|~}}}|}||}|||||}|}}}}||}|{}}|}}}}}}}||}|}}}}~}~}|~}~}|||||}{||||}}}~||}~|||}}}}}||}}}{{||}|}}~}||}}}}||||||||~}}|}~~||~{|}}|}}}}}}}}|}|}|}~||}}~}}}}~||}|||}|}~}}|}}}|{}}|}}~}}~}}~}}|}}|}}}~~|}}~|~}~}|||}}}~|~}}}}|}|||}}~}}~~~}|||}}}}}}~~~}|~}}}||}}}}|}}}}~}|}||}}||}{}}~~}}}|}}~|{}}}}|}~|}}}}}|{|~}|}}~~}|~}||}}|}}}}~~~}~}}}}||}~}~}}~}}}|}|||}}~}~}~}}}||}}|||}}~}}{}}}}|}}{||}}|||}}~}}||}}}|}|}||}}~|||{||}||}~~}~~~}|||||{|}~}}}}}~}|}||||}|~}|}~}~}|}|||}||~|}}}~||~|}|{|}}}}|}}}}}}|||}|{}}}|~|~}}|{||{}|||}}~}~}|||}}}}}}|}}}}}}}||{}}|}}|~}}|}}~||}~}}|}~}}}}}}||}}}{~}}}}}}}~}||}{||||}}{}|~|}}}||||{}}|}}|}}}}}||}|}||}}}}~}~|}|}|~}}~}}~~}~}||}||}{~~}}~}}~}|||}}|||}}~}~~}}}|}{{}|}}~~}~~|}}{~{}~}}}}|~|~|}|||}}~}}}~}~~}}}}|}}}}~}~}}}~}|}~}}}|}}}}~~~~}}~|}}}}}}}}~}}}||}}}}||}}||~~}}}}||}|||~}}~~}||{|||||{||~}}}}}}}}|}{}|}~}}~~~~}}|}}}}|||~||}}~}}||}|}}|~~~}~~~|||}||||}}}}|~~}||}}}{|}|}}|}|}~}|}|}|}}}}}}~|}~}}|}||||~}~}~}~}{||{||}|}}}|}}}}|}|}{||}}|~}}}}~}}|||~}||}}|||}}|}||}||}}~|}~|}~}{|{|}|{}{}}|}~{}|}||||}|}}}}|~}}|||}}||}~}|~~}}}|}|{|}|}}~}}~}~|}}||||{}}}}}~}}|}}||{||}}|||~|~}|}}||}||~|}}}|}|}}}}|}}~|~}|}}}}}||}|||||}}|}}}|}||}}}}}}}}|}}}}|}|}z{|{}~}}}~}}||||}}|}}}}~}|}}||||}||~}~|}}}}}}}}}|}|}~|}||~}|}}}|}}}|}}~}~}|||||}~}}}}~|~~~}|||}|}|}~}}|}}}||}}|}}|}||~~}}~|||||}|}}~}}|}}}~~|}|||}}|~|}}~~}|}|||||||}}~|}}~}|||||}|~}~~~}||}||}}~}}}}}~~~|}|}|}|}}~~}}}}}~}}{~|}~~~}|}}~}}}||}}||}~}}}~}}|}|{}}|}}}}}}}}|{|}}}{||~~|}~~}|}}||}}}~}~|}|}~}}}}}|{|}}}|~}~~}|||||}|~|}~}|}}}|}|{|}|~||~~~}|||}}|}{|}}|}}}~}||}}|}}||}}}|}~~~|||}|}|}}}|}|}}}|||}|{}}~}}~}}~}}~||{||}~}~}~~}||}}}}||}}~}}}}}}|}|{}}|}}}}~}|~|~~||||}~}}}~~}~}||}|}|}}|}}}}~||}|}||}}}}|}}~}|}|}|||}|}}}}}}}|||}~}|~|}~}~}}|~|}|}{}}~~~~}~}~}}|~}}}}}}}}}~~~~}|}|||}~}}}}}~~||~|}}|}|}~~}}~~{|~}}}||}~}}~}}}}|}}}}|~}}}}~}~}|}{|||}|~|}}}}||{|}~|||}}|}}}|~}||}}{|}|}}}}~}|}}||}|}}}~|~}~}}{}~|}}|~~}}}}}~|~||{||~~}~}}}}~{}}}{|||}}|~}}}~|}|}~|~|{}}}}~}}}|}||||||}|}~~}||||}|{}}}}~~}~~{|}|{|{|}}}}}{}~}{|}||}{}}}}|}~}|||}||~}||}}}||}}}{}{||{|}}|}}}||||||}}|}{}|}|~}|||{||||||}|}|~}}}}{}{|{}}}}}}~}||||}|}{~||~~}}}|}}{}|{|}}~}}}~~}}}|}||}}|||}}}}}{}|{||{|}}}}~|}|}}}||}}~|~}|}}~}}}}}|}|}~}}~}|~||}|{|}|}}}}}}~~}}}|}||}|||}}}}}|{}|}}|}}}||}}~{}|z}|}|}}}~~~}~}|}|||}}|~}}}~~}||}||}|}}}}}}||~|}}||||~}}|}}}}}|}}}}||}~~}|~~~|}|||}||}}~~}||~}|}}|||{}|~}}|}~}}|}|||{}}||~~}~||||{{{}}~}}|~}~}~~~|}||}}~~~}~~}|}|}|||}}~}}~}}}|~|{}}|~}}~}~~~}|||}{}}}}}||}}}}{|{||}}}~~}}}~}}}|}}||{}|||}}~}}{{}||}}|}~~}}}}|||}}}|}}~~}}~|}|||}||{||~}}}}}~}{|||}}}||~|~}}}}|||}|||||}}|}~~|||}|{|}}}|||}}|~}}}|{}|}}}}}}}~||{|||||}}}~~|~~~||}}{}|}~~}}|~~~}}|||}|}~}|}|}~}}||||{}}|}}|}}}}|||}|}}{~}|}~}|||||}}|~~~~|~}}||}|}}||}~}}|~}|}}|{{~||~~}}}~|~}|}}|}|}|}~}|~}~||||}}||~}}}}~~}}}}{||}|}}~~}}}~}|||}|}~|}~}~~}}}|}}|}}}}~}~}}}|}|~}}}|}}}}}||}}|}~|~||}~~|}~}|}|}||}|}}}}~}}}}}||}}|}}~|}|~}}}||~}}{|}~~}}}~}}{|{{|}}}}}}~~}}}}}|||}}~~}~}}}~{}}|}|}|}}}}~}}|}}{{}||}}~|}}|}~||}|}|}~}~~||~~|}}}|}|}}}~}}~}}~z}}||}|{}|}|~}~}||}}}|||}|}{}}~}}|||}|{|}}}}||}{|||{}||||}}|~}}||~}{|{||{~}}|}~|}{||{|{||{}|}~}|z|||}||}||}|}}|||{{{|}{|}|}{|}|}||{|||||}}}|}|}||||||||}}|}}}~~|{}|}}}{}}|~}~}~|}}|||||||}}}}}}}{~||}|}}}|~}~|}||||}}|{{{||}~}}}|}{z|||~}}}|~~}||}{|}{||}|}}~}|}}|}||}||}~}}}}}||||||}}~|~}|~~}}|||}|}|}|}~|}|}}|}|{{|}|~~|}}~}}|}}|||}}~~}}|~||~}|}|}}|}~}~~}{}}~}}||}||}}}}}}|||||||}}}}}}~||}||}~||~}||~}}|{||||}|}|}}}}}}}}}}||||}}}}}}~}~}||}}}}}}}~}}}|}}}}}||}|~|}}}}||~}|}}}~~~}~~}}{{}{||}|}|}}}}}}}}||}||}~}|}}}}}}}}||||||}}||}~}~|||}{~||}}|}}}}||}||{}|}}|}|~~}|||}{|~}}||}}||}~|}|{{}||}|~}|{|}|||}}|}|}}}||}}}~{||}|}}|}}||}}||||}||}~}~}|~}}}}|{||~|}|}~}}}}}{||{|}|}|}}}}}~||}|}}|||}}}}~}}}{||}}||}}}|}}~~}|}|}|}~{}|}|~}}|}|}{}}}}||}|}~}}|||}|{|}}}{|}|~||}~||}|}}|}}~}}~}{}}||}|}}}}}}~~|}|||}{}~~}}}}}}}|||}~}~}~~~~~}|}|}|}}|}|}}}}}~||~|}}||}}}}}~~}}|}|{}|{~}}~}~}~}||||}|~|}~}~~~}{|}|}}}|}}~}~}|~||||}}}}}}}}}}}|}}}||}|||}}}}}~|~}}{||{|}||}}}}~}}}}|}|}}|~}|~~~}}}|}{{|}~}~}}}}}|}}}}||||~}|~~}}}}||}}|}}~}}}}}}||}||}||}}}}}~|}}||}{}|~~}|}}}~|||}||}}|}|}}~~|}}}|}}|{}|}|}}}|{|}||}{{|~|~|}}~||||||}}}}}}}|~|}{}}}|||||}}|~|}|{|{}}{|}}|}~}}}}|||{|}{||}~}~||}|}}|~}|}}~~}}}~|||}|{|}}}}}}}}~}}}}|||{|}}}}~|~}}}{{|||}}}|}~}}||~|}|}|}|{}}~}||||||||}|~}}~~|}||}|{}}|}~~~}~}}}}}|}|}{}|}}}}|}}}|}||}}}|}|}}}}~|||||||~}}}}}}~}}}||{}}|}}}}|~~}}~||||||}}||~}~~|}}}}}}}}}}}~}~~}~|}|}}}~}~}}}~~|}}}~}}|~}}~}~~}|}||}|~|}}~||~~}||||~||}~}}}}}|{|{}}||}}|~}}||}}|}|}|}||}}}}~|}~||||}||}}~~~~~}}~}}}|}}|~}}~~}}}||}|||}}}}~}}~}}}|}|||~}~}}}~~}}||}}|||||}|}}}~}||||}}}|}}}}~}}||{}|~|}|}~~}}||||~}||||~}}}~}|{||}|{|}}}}}}~}~||}~||}||}}}|}|~}|}|}|||}}~|~~}}}{}||}}|}}}|}}~}~|||||}|}}~}|~}}|}}|}}||}}}|}}|}}}||}}}|}~~}}~~}|||}}|{|}~|}~~~}|}|}|||}}}}~}~}~|||||}}|}~}}}{}}|}}{|{{}}|}}}~}}||}||||~}}|}~}}||||}|}|}}}}}~|||}||||}~}|}~}~}|}|}||||}}||}}}|}}||}|}}}|~}}~~}|}}}|}}}|}}~}}~}}}|}}}~|}}}~~}}|~}|}}||}~}}}~}{|{}}~}~}|}}}}}}|~}}|}~}}}~~}}~}}|{|}|}||}}|}~}~|}}}|||}}}}~~}}}}}}}||||}}~}~}}|}}}|}|}}}}~~}~}}|~}|~||}}}~~|~~}|}}|}||}}~}}~}}|}}~}|~}}}|~}}}}|||~}|}}}}|~}~}|}||{}|}}}||~~||}}|{}{}~}~~}}}}}}|}}}}||}}}~|~}|}}||{|}|}|}}|~|{{}|}|}||}}|~~}}}}}|{}}}~}}~}}}}}||||||}}}||}}|}{|}|}|}|~~|}}}|}|||}||}}~}}|}}||||}}|~}|}}~}}~}}}|}|}|}}}|}}~~{|}|}|}|}}|~|}|~{}}|}}}}}}|}}|}~}||}}|||}}~}~}}}|}|||}}{|}||}~~}}|}}|}}|}~|}}~~~|}{}||}|}~~~~}}~}|}}|||{}|~}}~~~|}}|}|||~}}~~~}}|||}|}}}~|~~}~~|{}~}||}}}}~}}}}|}~}|~|~~}}~}~~~||}}}}}|~}~}}}}~}|}|}|}|}|}}~}}~||||}|}{~}}~~}}~}}|{}}||}|}}~}|}||}||{||}~~}|}|~}|}|~}}|~}~}}}|~~|}}}||}}}|~}}~}~}|}|||}}}||}~~}|||||}|}|}}~|~|}|}||}|}|}}~|}}}}~||{{|}}{}{|}~}}}|~|{||~|}}}}|}|||{{|{{{~|||}}}||||{{{}||}}|}}}||||}||}|}|}|}}}||}}|{{{||||}~|}}}{|||{|||}}|~~}~{|{||}|}}}|||}}|||{||{|{}}}|}|||||{|||~}|}}}}||}}}|{|}}~}~}~~}}|}|||||}}|}|}~}|}||{||~|||~|}|}}|{||}||}}|~}~}||}|||}|}}}|||~}~||||||}||~}}{|~}}{}|{||{|}|}|~}||}||}|{|}}~|}}~~}||{|}}|}}~}}}~||}}~}}}|}~|}}}}}|{}{}}|||~}~~}~|||{}|{}}}}~~}~|||}}|}}}}~~~~}}|}||}|}}}}~~}}~}}|{}}||{||}}}|}}{}||||||}|}||}|}||||}||}}~}~}}}}|}|||}|}}~}}|~}}|}}}|||{|}~~|~~~~}}|}||}~}}}}}~}}}}|}}||}}}}~|~~}|||}}{{|}}}|}}~|}}}}|~}}}}|}}}}}{||}|}}|||~~}}|||||}}|{}||}}}}}}||}}|}{}}|}}~}~}|}{|||||}}~}||}{}}{|||{}}}|}||~|{||||{|||}|||}}}||||||{|}}|}}}~~|}|||{|}}~|}}~~||}}|||}||}}}~|||}||}||}}}~}~~}||}}|{|}~}~|}|}}|||}|}||}}}}}~~}}|}}{|}||}}}|~||}}{|}||{|~}||}~}}}||}}|||~}}|}}}|}{~~|}{}}|}}~||}|||{}}}~|}}}|}}}}}|}||}|}|~}}}|||||}|}}}}}~~~~}}}|||||}~}~}~~}~||~}}||}}}~~|}}}||}}}}}||~}|}|}~|~}~}|||}}|~}}}}}|}||}|}}}}}}|}}}}}||}}}|||}}}}{|}||||||~|~}~}~}}}~}|}|}|}~}}}|}}||}}~~}}}}~}}~{~|}|||||}}}}}}~{{||}}||}}}}}|}~||{|}}}}}~~}}|}}|||{|}|}}}}|}~||{}}|{|}|||~}}}|}}||}||||}~}~|||||||||}|}}~}}}}~|}}}||}}}||}~}||||{}||||}}|||}}}}|{{||}||}}|~}~}|||||}||}}|}||}~|}||{|||}}}|||}}}|}|}{||}}|}}}}}|}|||||}}~}|}}~~}}}||}||}}~}|||}||}|||}|}~|}|}~|||z|||||}~|}}|}}|||||||}}~|}|}}}||}}|~{}|||~}|}||}{||}}}~}}}~}~||}|}||}}~}|}~}}|}||||}}~~~~}}~}|||}|||}}~}}}|~~}|||||}~}}}~~~}}{|||||~}}~~}~}}}|}|~|~|}~~~}}}}||||||~}|}|}}}~~}|||}}|||~}}}}}|}}|||||{}}}~|}}}|{}|}|{|}}~}||||||}}}}|{|}}}~~}~}}~|}}|}{}}~}}}}|||}}}}|}~|}}~}~|}|}||||}}}}}}}~}|||}||{~}~|}~}}}||~}{||}~}}}}~}|||}||}|}}|~~~}}|}||||}|}}}}}}}}}|}|||||}}|}}|}~}||}|}|||}~}|}|||||}||||}||}}}}}||{||}{|}}~}~}}||||||||{|||}|}}~~|||}{{}~|}|}|}}}}|||}}}}}~~||}|}||}~{}|}}~}}~~}|||||{{{||}}|}~~|}|||||}|~~}~}}|~}}|||||}}}}~}|}}{|||{}||~}}}|}~}}}{z||{|}}}|}}~}}|}}|}|}}|}}}}~}}|{}|}|}~}}~~}}|}|||}||}}}}~}}~||}|}|}||}}}}}~|~|||}||~}}}~}|}}{}||}}}}|}}~}~~}{}|}}}|}~}}~}}||}|}|}|}}|~~~~}||}|}|}}|}|}}~~}||}}}}}}~|~}~}}||||||||}}|}|~~~~|}}}}}|}~~~}}~}||{}}|}|~~}~~}|}||{||}}}}~}}}~|{{}|}}}||}}}~}}}|{||||}|~}}|}~}|{|}}{||}|}|}|~~}||~|}}}}~}~}~~}}||||||||}~}~|}|}}|||}}|~}~|}||}}}|||}}|}|}}~|}}|}||~|||}}|}||}}||||||||}|~}~|}}}||}|}|||}}|}}~}|}|{}}||||}~}|}}}{|}|}|{|}~}}}~~~|}||}|}}|}|}}~~|}}|}|{}}|}}|~~}||||{||||||}}~}}}||||{||}|}||~}}~||{|}}}}}}|}}}}|||}||}||~||~~}~}||}}|}}||}}~~~}|}|||}~}}~~}}}~}}}}}}||}}}~~}~}|}}}|}}}}}}~}}}}~||}}}}|}}}}}}}}}|}}}}}||}}~~~}}}}|}}||}}}}~}~}~||}|}|}}}}|~}}}}||~|}}{|}~}}~}}|}||}}|}{}}||}~~}~}}}|{{||}||}}}}}}}}}~|}}|~}~}}}||}|}}}|}}}~}~~}}|}||}}}}|~|}~~}|}|}}}|}~~}}}}}}||}}}|}{~}}|~}||}|}{}|}|}||}~}~{|}|{|||}}}|}}}}|}{}||}|||}}}|~||}||}}|}}}}}|}}~|}||{||}|}}~~|}}{|}|{|||}|}|}}}}|||}||{}}}}}~}}||}}|{}|}|}}|}}}}||||}|}||}|}}}}|}}||}}||~}||~}}}||}|||{|}~}}}}}|||||||||}}}{}}}||}|}|||}}}}}}}}}|}}|{|}|~|}|}~}|||{||}|}}}|~~}}|}}{}|||}~}|~}|}{|}||}|}}||||}}{{}}}}|||}~~}}}}}||}}{||||~~}~~}}|||{}|||~}~~}~|~}}~|{|||}~~}~}}||}}}}|}}~}}}~}}}}||}}|}}~~}~}}~}|~|}|{|}}~~}}}}|||{||{}}~}}~|~}{~{||{|}~}||}}|}}{}|}|}|||}|~}}}}||}}|}}~}}}~}}|{}}|||||}}}}}}}}|}}|}|}}}|}}}}~}}z|}}}}}~}||~}|}|}||}||}|}}|||}}|}}{|}}|}|}}~|}}}}|{{{{}}}|}}}~||}{|}|}|}}|}|}~}||||{||}}|}}}}}||||{}}||~}}}}}|||}}|{z|}}{}}}}|}}|}}|{{}|}}|~~|}}|||||z}~}|}}}~}||}||{{|}}}}}|}~||{|||~|||}}}~}}|||||||||~}}|}~}}|||{|}}}}}|{~}}|}|||||~}|}}~}}|||||}||||}}}}~}}{||||||}}|}}}}~}}|{|}|}}|||}}~}|||}}}||}}}}}~|}|}||}|{|}}}}|}}}||}{||}|}}}}|~}}||||}}}|{|~}}}}||}|}||||}~~}|}}}|}{|||}}}}}}~}}}||}|}}}|}}~}}}~}||{}{||}}}|}}|}|||||}||}~}|}|~|{||}||{||}}}~|||}{|||}||}~~~}}}}}}}}||||}}~|}~~||}}|||}|}}}}~~}}}}}|}||}}~|}|}~{}||}{|}~}}|}}|}}|||{~|}|}}}|}}~|||}||{|}~}}|}~|||}}{{|}|}}|}~~~}}||}|{||}}}}|}~|||||}|}||}}||}~}{{}|{}||}~|~||}|||{|||}}}}}}}~}}|||}}||}}}}}~}}}}|||}~{|}~}|}}~}|||}}{{|}~}|~}}||||}|}|~}}}}}}|}|{|{}||}}|}|~~|}}{{|}}}|}||}}~}|}{|}|}|}}}||~}|||{|||}|}}|}}}}}|||}|}|}|}|~}~~}||||}|}}|}}~}|~}|{}|||}}}}}}~}}}||||}||}}}}~}~}|}|}||}}}}|~|~}~||}||}|}}|~|}~}~}}}}}}}|}|}}}}}}}}~}}}}}}|}~~~}~}|~~}|}}}}~}~~~}}||||}}|}~}|~}~~}|||}}||}}|}||}}}{}|{}||}}|~~~|}|}|}||}}}}}|~}~~}|}~||}}}}}~}~}}|}}}~||}}}~}~}~}}|}{}||~}~}}}}~}|}}|}|{}|}}}}}}}}||}}||}~~}}}}}|}}}|||{}}|}}}~}|}||||}|}}}}~}}}}}}}|||}}}}|}}}}|||{||}}}~}}}}~|{|}||{~|||}}}}}}||}{{{|}}|~}}|}}|{}~}||}|}}|}}||||||||{}}|}}}}|||}|}|||}}}~}~}~|}{|}}}}|}}}|~}~}{}||}{{~~}}~~~|}}||}||}}|~|}}~}}|||}||}|}~|}~}}}}|}||||}}|}}|}}|}|||||}}}~}}~~{}|||||{}|}~}~}~||}}|}}||}}~}||}{||||}||}~}}}}~}}}{}|}}}}}~~}}}|}|}|||}}|~}~|}~||}}}{}}~}}~~}~}}}}||}{}}}}~{~~}~}}}|}}}~~}~}~}~}~}~~~}}}}}~~~~}|}||}|}}}}||}|}|||||||}|}|}}||{||||||}||}}~~}}}}}|}|||}}}}}}}|}}}}}}}}||}}~~~}}}|}|}{}}}~|}|}}||}|}|}}~}|||}}}~|{{|}{|}}}}|}}~{}}}||||}}}}}}||}}|{||||||||}~}}}||~{{{}}~}||}}}}||||||{|}}}||}}}}||{|}|}|}}|{|}~|}{}|||~}||~}}|}{|||{||}|}||}~}{|{|}||{}|}~|}~{}|{||||||}|}}{~}|{{|||}|||~}}~{~|~}||||}}|}}}}~|}}||{}}|||}||~~}||||||}}|}}|}~}|{{}}{||{|}||}}~}|}||{|}{|}~|~|}}||~|}|{{|}}}}|}}}|||~|~{|}}}}}|}}{|||}}}|}}}~}}}}||||{}}~}}}}|~}}}}|}|}||}}}|}}}~~}|}|}|}}}|~}}~}}~}||||}}}}~~~}|}~}{}}}}}~~}}|~||}|||{|}}}}~|}~}|~||||{|}||||~}}{||{|||}|}}~|~}|{|}|{|||}~}}}~}}}|}}}~}}}||{}~~~}}|}}||}||}|}}}}~||}|}|~}}||~}~}|}||}||}}}}}}~}}||{}}}}|}}}|}}}}|}{{{}|~|}}|}|}{{}}|||}}}~}}~~}||||||||}}~|}}}}||}||||}|}}|~}}~}||||}|}||~}|}}~||||||}}|}|}|~|}||||}}{|{||}~}~}|{||||}{|}~}}}}}}}|{||{}|}}}}}~}||{||}|}||}~|~}|~}||}||}}}~}}}~}||}|{||}}|}|}|}|}||||}||}}|}~}}{|}||||}|~||}~}}}||}|||||}}|~}~~|{}||}|{{}}}|||}|}}}}||||}}||~|~|{|}|}|}|}}~}}}}}~|||||}}}|~}~~}~|||~||||}~|||}}}}}|{}|}}}~}}~}|}|}}|}||}}~~|~|~}||||}}|}}|~~}}~|}}}|}{}}~}~}|}~}||||}|{|}~||~~}}{{||||||}}{}|}}|||||||~}~~}}}}}}}}}|}|{|~}~}}~~~|}|}}}|||}}~}|||}|{||}}}~}}}}~|}|||}}|}~}~}}}}||}||}{|}|~}}~}}}|{||}|}||}}}}~|}||}|}|||}|~}}~}|||}}{|~}~|~}}}}}|}}||}}}}|~}}}||{}{|||~~}~|}}|}|||}|{}}}~~|}}|{|{|||}||}}~}~}}}|}||}}}|}~{|}}}}|{|}}|}|}|~}}|~}|}}||}|}~}}~}~|||}}}}{}|}}~~|~~||||||}}}}}|~~~}|}|}|}}||}~}~|}}|{||{|}}}}}}~}|}}|}||||}}}|}||~}|}{|||}|}{}}||}|}|}||}||~}}|~}}||||||}|}}}|}}}}}}}||}}}}|}}}~~}|||}}|}}~}~~~}}|}}||}|}}}}~}}~}}}}|}}}~~}~~}}}|}|}|||~}~~~~~}|}||}}|}}}}~}~~||~|||||||}}}}~}}}}|||{}||}}}~~}|||}|~{}}}}}||~~}|}}|}||}}~}}}}~}|}}|}}|~}}}~}}|||{{|{|}}}||}}~}~}|||||}}}}}}~}}}|}}}{|}}}}}~~}}|{~|||{|}~}|}}}~}{}}|}|}}}~|~|}~}}{|||{}|}~|}}~|}|{}}|}}}|~}}|}|||}||{}{}}}}}}}}||||{|{|}~~}}}~||||}}{{}}~|}}~}|}{|||}|}}|}|}}|}|}{|}{{|}}}}|~|}}||||}{|}|}}}}~~||}||||}}}|{}~}|}|||{|||}|}||}~}}|}}}}}|}}}|}}{|||}}|||}}}}}|~|||{{|||||~}}}}}~{||||}|}{}||}}}~|||}|{|{}}}}}~}~||}||||}}}}|}}|}}|}{|}|}|}}}~~}}|}||}}}||}~}}}}~~}{}|}}|}~}~}~}}}||}}}}}}|~}|}~}|}}|}|}|}}~}~~}{|}|}|}||}}}}~}}||||||{|}}}}|}~|}|||}|||}}||~~}}|||}{|{|}~}~}}}~}}~{|{|}}~~}}~~}}}}{|}|~}~}~}~}}}}}|~}~}}}|}~~|}}}{}|}}~}}}}~}|}|}|}}||}}~}}}}}}}||}}||}}}}}}~}}|}{}{|~}}}}~}~||}|}}|||~~}|}}}}}|||}|}}}~}}}}~}|}}||}|}}}~~}}}{}}{||{}}~|}|~}}~|{||}||}||~}}}~}}|}|{}|}~~}~}}}}|||}}}|}~~|||~~~}|}}}}}~~}||~~}}}}||}|{||~}}}}~}|}}||}|}}}}}|~~}|}}|}}}||}}|}}}}|{}}}|}|}}||~}|}|}||||{~}|}~}}~|}~}|||{~~|}}}}}|}|||}||}~}{}~}~||}|}}||}~}|~~~~}|}|}|}}|}~}~}|~{}||||}}}~}}}~~|~~|}|}}}}}|}~~~||}}}~|||}~~~}}}}|}}}}}||}~~~}}}||||}}|}}|~~}}}~}|{|||}|||}}}}~}}|}}|}||}|||~||}}||||{|{}|}}~||}}||||}||}}}~}}~|~|}}||||}~}}}}}~}||}|||{}}}}}~~}}}|{{||{}}}}|~}~||{{|||}}}|}}}}}}||}||}|}|{}}}}||{|}{|~}||}}}~}}|}||||{|}}}~|}}~|}}|{}||~}}|}|}}{}}||||}}}}}|}}}}|}|}{}||||}}}}}}}}{||{||}~~||}}|||}||||}}}}}}}}||}|}|}|}~}||}}}}|||}}}||}}~|}~~~{}|}|||}||}|}}}}|{|||}{||}}}z}||}}}{|}}|}}}|}~}}|||{}||}||~}~}}}|{{{}|{}}|}}||}|}}||}||}}}}}|}}|||{||||~}}}|~|}|}}|}}}}}~}|}}}}|}{}||}|}~}}}|}~~|}|}}|}|}~}}}~~}||}|~||}~}|~}}~|}~|}}|}~|}~~~~~~|||}}}|}~}}}}}~}}}|}||}}}}~|~~~}|||||||}}~{{}}|}|{}}}}}}|}|||}}|}|}|{}}|||}|{|}}}}}||}||}}}}}}}|}||||||}}|~}~~}}{|||}||}|}}}}~~}|}|||}|}~}|}|}}}{|||||}}|}}|}|~||}||{|}}|}}~}}|~{||||||||}~|~|}}~||||||||}}||}}|{{|}}{|||}{|~}|||}|{{}}|}|}}}}}}||}}|}||~|||}|~~{|||}|{}}}}}}~}|}||{}|{}}|}}}}}|||{{||}|}}|~}}}||{|}{}|}}~}}}}~}|}|||}|{|~~}}}}|}}}||}|}|}||}}~}|||}|{|}}|}|~}}|||}|||{}}|~|}}}}|{|}||{}}||~}~~|||}}|||}}{}}}}}{||}||}{}}~~|}|~}||{||||}|}}}}~}}}||}}||}}}}}}~}}||||}|||}~~~~}}~}||}|}|}}|}}}}~}{}|{~}|}}}~}}}}}|}|}}}}}}~|}}~}|}}|||}|}}}}}}}}}}~|}}{|}}|}||{}|}|||{|{|||~|}}|z}||{{||}~}|||}~~|{}||}}|~}}}}~}|}}}|}{|}}~}}}|~}}|}|||}|}}}}|}~|||{|{}|}}||}}|}}|||}}||{}}}{}}|}}|||{}|||{}|}~}}}{{|||{|}}}}}}~||}|||{}}|}|}~}|{{|{||||}}|}|}}}|}||z}{}|}}|}}}}||||||||~}|}~}|||}|}}{{}|}|}{|}}}|}|||}}}}}|}~}}{||||||}}}~}}|~}||{{|}}|}~|~{}}||}{|||{||}}|}}~||{|{{}|||}|}}}}|{}|}|||}}}}}|}||{{}||{}}}}{|||}|}|{{|}||}}}}}~}|}|}}|}|~}||~}}||}}}|||}~~}{|}}||{||}}||}}||}}}}||}||}}}}}}}}}}}|}}}|z}|}}}~}}|}}|~}}||}|}{}}}}||}||}|}}}|}~~}}||}}}}}{~~}~}}}~|||||{||}}}}}|~|||}|}|||}}~|}}}}|}{{|{||}|}}}|}}}||}}|{|}}}}}}}~}}|{|}||}}~}}}}}|~||}{}}|}}~|~}}|||||}|}}}|}}}}|}||||}~}~}|}}}~||||}}|||}}}}}}~}}|||}}|{~||}}}|||||||}}|}}}~}~~}|}||}|||}~}~~~}||||||||~}}|}}}}||{||{}}|~}}|}~|||}|{{||}}}}}}~}}{{|}||}|}||}}}}||||||||||}}}~}}~|||}}|}}}}}}}}~|||}||}|~}}}}}}|}||||||}}}||}}}{}|}||||}~||}}}}~|||}}}||}}~}}~}}||||{}|}}}||~}|}~|}}|||}~|}}}}}}||||}||}}}}}|}}}|||}}}}}|}}|~}}}|||}|}~}|~}|~~|}||||}{||}}}}~~~}{}{||}}}~}}|}}}}|~~|||}~}|}}}}||}|{{|}||}~~}}|}}||{|}|~}}}}}~|}}||}}|~}~~}~}}}|{|}|}}}||}~|}|||{||}|}|}}~}}||{{|}}||||}}}|~}}}}}|}}}}}}}}}|~}}|~|}}}|}}}|}}}}}|}}{||||~}|~}}}||z}}}}|}}}}~~}||}}{}|{||}|}}}}}|}||{}}{|}}}|}}|}|||{||}||~||}|}||{|{||||{~}||}}}|||{||||~|}~}}}||}}||~|{~|}|{|}||||{|||~}||}}}||z}{}|||||}}~|}}}|{|{|{||}|}}}}|~|||}}||}}}~{~||}|}{{|||{~}|}}}~}||||||{}|~}|}~~{|}||{|||{||{|}~||{{|}||}}||}}}|{||||{{||}~|||~}}||}||}{|}}}~}}~}{|{|}|{}}}}}~}}||||{|}|}|}~|~}}}|{}|}|}|}||}~~~|}||}||||}}}~~}}}{}|{}{|~}}}}~~}}|}|}|||~||~}}}}||}|}}||}~|~|~~}||||}|||||}}}}}~}|||}|}|||}}}|}}}{}||{||}}{}|}|}||{}}|{|}}}}}||}}|||||||||}}}}}|||}|||}||~~}~~~}|~|}}}}~|}}}|}|||||}}{|}}}~|}}~||}}||||}}}|}}~~~||}|}}|||}||}}}}|||{||||}|||}~}|||{{||}|}}~|~||}|||||||~~||}||}|||||||{|}|}}}~}|}|}{||}~}|}~|}}|}||||||~}|~|}}||{}|}|{{}}|}}}~|~|}|~}|}||~|}}}}}||}|{}|}}|}|}}}}|||||}|}}}}}}}||}}||||}}~|~}}}||}|||||||}}|}}}}|}|}}}||~}~}}}|{}}||||||}}}|}}}||||}{}{}}||~}~~}|}}}||}|}}}}~~}}|{}}||{|}~|}}}~|}}|}||}}|}}}}}|}}|{||||~}}}}}|}}}||}|}|{}}~}}|}}||}}}}|}~}}}}}~}}}|}|||}|~}}~~}}}}}||~|}}}}}~}}}}}|||}}}}~~~}}}||||}|||||}~||}|}|||||}|}|}}}||}|||}|||}|}}}}}~~}}|||}||~}}}}~}}||}~|||}{}}}}||}~|}|{|{}~~}}}|~~|}{||}}|}}}}|}}}||}}}||}}}||}|}}|||}||}|}|}}|~||||}||}~}|~~|~}~~|}|}{{|||}~|}|~|||||}||}}|}||}}|{}}}|}||}}|}}}}}|}|||}|{}}}||}}||{|{}{}}}}}}}}}}||||{}|}|~|}|}}|}|}}}}||}}}}}}}}}||}|}||}||}~}~|}||}||{}}~|}~~}}||{||}|}|||}~|~}|}||}}||}|}}}}}}||}{|||}~}}}~~}|{}|{}|}}|}~}}}}}|}|||{}}}}~}|~}||~||{|}}~}}}~}}}}}}|}|}}}}}}~}}}}|||}|}}}}~}~~}|}|}|||}}}}|}}|}}}|}{|}}}~~}~}}||~}}}}|}~}~~~}}||~}}|~|}}~}||}}|}}{||}}}}}~|}|~{|}{}||||}|}}}}~|}}{}|||}~}|}||}||||||}|}}}}|}}}~}|{}|}|}~||}}~}}|}||||}~}}}}|}~}}|||}||}|}}}}~}}||}{}|||}}}}}}|}|}|}|{|}}||}}|}{}}}|}}{|}||}}~}}{||||}}}}}|}}}}{|||||{}}}~|~}|~}}{{}|}|}~}}}{|~~|}|{{|}{~||}}|}||||}|||}}|}}}||}|}|}|||~}|~}}~}}~|{|{|||~|||}}}}}{}|||||}~|}}}}|}}{}}|||}}|}}}~|}||}{||}|}}|}}}{||||}}|}{}~}}}}|{}||}|||}}}|}}}~}|||{|}||}||}|}|||}||}|}}}}}}|~|{|||{}{{}}}}|}}{|||||}|||}||}}~|||||}}||}|}|}~}|||||}|||}~}~}~}|||}|}}||~~|}~}~|}}|||}{|}|}~~}~}}||||||}}|~}~}~|}||~|}|{~}~~}|~}}}|}}|}|~}~}}~}|||}~|}||||||}}|||||||{{}}|}||}|}|}|}{}|}|}{}~}}}}}|~}}}}~}}}|~~||}||}}|}|}}}~}~}|||||}}||}}}}~~|||||}||}}}}|}}}}{}|}||{|}|~|~~}}|}|||}}|||}|}}~}||||{}|||}~|}}~|||||}|{}}~|}}~}{}||}||||}~}}~}}}||||}}|||}|}~}}|}||||}{|||}}}|}|||||}|||}~}~}~}}|{|{}}{|{}}|}|~||||}|{{||}~|~}}|{||||||||}}}}}}||}||||||}}}}~}}}}~||||{||||||~~|~||{||||||}|}~|||~}||||{}}}|~||||{|z{|{~}}||}||}{||{{|{}|}|~}}|}||}|{||}}}}|}}}|{}||}||}~~}~}}}|}|||||{}}}|}}~}}}|||}|}|}}}}||}~}~}||||}}}}|}~}}{}}|}{}}}}~}}||}|}~||~}~}~}}}}||}}|||}}|~||}}~}|}|||}|}~}}|}~}|||||}{||||}}{}{||}|}||||}}}}}}~}}}}|||}~~}~|}}}||}|}}{||}}~}~~~}}}||{|}|}|}}}}~}~}}||}|||~|}|}}||~{||{||}||}}}}|}||{|||}||||}}}}|}|||~}|}~|}~|~}||}}||}|~}|}|}~}}|}~||||}|}}}}}||{}||||||}}~~||{{|||}}{||}}}|}}}{|}}|{{}}||}}}}}||{{||{|}}}}}}}}|}||}|||}}||}}||||||}{||||}~}~}||||||{{~}}}~|}}}}||{|}|}|}|||~~}|{||}}||}}}|}}}}||||{}{}}|}|}}}~||||{{{}~}~||~~||}{|{||}|}|}}}}|}{}{}{|{}}|{~}~}|||}||}|}}}||{|}||}||||||}}}}|}|{}|||||||}|}~}}~|}}||||}}}}~~|}}}}|}|||~~}~}}}|}|~|}|}}}}}}}}|}}||||}||}}}}}}}}}|||||}|}}|||~}|{|{|}}|{}}{|}}}}|{|||||{|}}}|}}}||}||{}}}}}}}}}}|}}}||}}}}|}}}}}}}}}|}||}}|~|}~}}}|~||||}}}}}}}}}|||}}{}|}~|}|}}||{|}{}{}}||{~}|||{|||}|}{~}}}|}}||||}|{}~|||}|}|}}|{|}}}}}}|}}}|{||{{||||||||}||||}||||}|~|{}}}|{}{}}|||}|}|}}}}}}}}|}|}{}}}}}}~{}|}{}|}|}}|}}|}}{{}||{}}}}|}}|}|}}}}{|}}|}}}~}}||{|{||}}|||}}}||||}}}{}}|||}|||||{||||}}~~}~}}|||{|||}|}}|}~}}{||||||}~}}}}|}|||~}|{{}}~}}|}~}|{}}|||~}}}|}}~|~}|}||}||}}|}}|}||}||||}|}}}|}}}}}|{}||}}}|}|}||}}}}{{|}}}~}}~}}||~}|~||~}}}}}}}}}||||||}}}}~}}|||}||||{}|}~|~}||{|}|}|||}}}}}}|||{||||||}|}~~}}}|}}|||~~}|~~|}~|~|}}}}}~~~}}}}}}}}|}}|~~|}~}}~|||||}||}}~}}}~}}}{||||}}}}||}~~|||}|}}}}}}|}}}}~}|||}|~|}|}~}|}|}}|||{}}}}~|}}~|}|}|}|||||~|}}}||}|||{}}|}}|}}~|}||||||||}}}}}}|||}}||~||}~|~|||}|||||}||}~~}|}|{||}||}}}}||}}||{}}||}}~|}~}~}}||}}|}|}}||}~}||}}||}}|}~}}}}~||}|}|}|}}||}}|}}|}}|||}}~|||}}~|||||||||}~|}|}}|}~|||{||}|}}~|~|}|}}}|}||~|}}|~}|{}{}~}}}}||}|~}|}||}}}}|}~}}~}}|~}|}}}||}}|}}~}|}}|}}}}}}~}~}~}|~||}}||}~~}}}|}||}}}}|}~}~~}}}}}~|}{}}|}~}}|}~}}||}|}}}|||}||}}{{|}|}|}{|}~}}~||}}||||}}|}}}~~}~|}}|||~}}|}~~}}}|}}}}}}||}}|~}}|||||}}}}}}~}}}|||}{}{}|}}}~}~}|}||}|}|||~}}}}|}|{z{||}}}|}}}|}|||}|}}||}}{}~}}|}}}}}||}}|}}}}|||||}||||}}|}~~|{}||{||||}}}}|}|}}}|}}{|}|}|}}}||}|{}}||}}}}}}}}||}|{}|}}||}|~|}{{}}}}|}}~}||}}|{|||||~}|}}}|}~|||{||}||}~~~}~}|}||||{|||}|}}}|}|}||}}||~|}|~}|}|{}|}}|{}}}~}}|}|||{}||{~}|}}}}|||}}{}|}||}||}}|}}|}||{}}}}}|}|{|~|||{}~}}~~}}||}||{||}~~}}|}}{{}|}}|}}~}~~}}|||}}|}}}|~}~}}|}|~||}}|}~}}~}~||||~}}}}}}}|}}|{}}}}||}}}~}}}~}|~|}{{{|}}}}}~~||}}{}{|}|}}~|}}||{}{||}}|}}}}}~}|||~|}|}~~~}}}}}{}|}}||{}|}}}~|}~}{||||}}~|||}}}|}}}}|{~}}}}}|}}}|||}{|}|}|}}}}|}||{}}|}|}|}~~}|}}|{|}~|}}}|}}|||||||||}}}}}|}|}}||{|||||}}}}}}~||}|{|}|}~}}}||{||}||||}|||{~}}|||}~~{{~|~}~}}}|||}{}{{~}}|}}}||}}|||||}}|}|}||||}||{}||}}}}||}||||}|}|}}}}{}~}{}|{||||}|~|}}|}|||}|}||}}}||}|}~||}||~|}|||}||~}||{{|{{}}}|~}}}|}}{{|}}}}}|}|}~||||||}||}}}}}|}{}|z{}|~}}}|}}}~}}|{}}}}{}~}}}}}|||~|{}|}}~}|}}~|||}||}|}}}~~}|}|}}}||||}}~~}|~}}}|}|{}}|~}}|~|~}}~|{{|~}}}}}}}}|}|}}||}}|{|{}}}|}|}|}{|||}|~|||}|{}{{|{}}}}|}{}|}}}{||}}~}}|}~||}~||}}}|~{}~|~}}||{{||}~}}}~}}}}}|}}{|}}}}}}~}}|{||}|}||}}||}|}|{{}|}||~||}}}}||{}||}|}|}|}}|~}{{}}|||}}~}{|}|}|||||{|{||}}}~}|{z|}||||||}}|}}z}||{}{||{|}||}}|{||}|{|}||~}}}|}|{{{||||{|~}}|}}|}|{|}}|~}~~}|}}||{|}}|}}}}~}}}|{}|~||~~}}|}}}}}{{{||{|}|}}|}}||{~|}{{|||}}}~~}}{}}||||}|}}}~}{|}{}{{|{}}~|~}|~{||{|{{||~}{|}|}}}||||||{~}~|}}~~|{||||{}|}|||}}}}}{~|}|}|}}~||~~||||}|}}}}|}}~~|}||{|}|}}}}}|}}||}|||||}}}~}|~|}||}}|{||}~}}~}|}}|z|{|}}}}~~}~}||||||{}}}}||}}|||{||{||{|}|||}~||}{|}||}}~}}}}}||}|}}||}}}|~}}~~}}}}~}|}}}}}}~}|||}}}|||~}|}}~}|}||{}|}~}}}~}~~}||||||}|}|}}|}~||}}{|}|}||||}}}}|||{{|}}}~{|}}}}{|{}||}|}}}}}}}|||}||||}}}|}~|}}{|}{||~{}}}}}~||}|||||{~}}}}}}|}|||||||}~|}}}~}}||||}|{}}}}}}}~~}||}}|}|}}}||}}|||}}|}}}|}}~|}~}|||}}|}}|}~}}}}|}|{||||}|}}|}}||||{}}||}}|}||{}{|}}}|}}}}|}}}{|||}|||{~}|}}}|~}||}}|||~}}|}}~}|}}|}|{|}}~}}}}}|||}|{||}|}|}}}}}||||||}}}|}}}~}~}|}||}|{}~}}}||}|}}||||}}}}~~}}||}~|}|}}}~}~~~||}}}|}||~}}}}}}}{|}|||}|}}~}~|}}}||||}}|}|}||~}||||||}|||||}||||}}}{}{||}}||}|~~}}||{{||}|}|}}|~}}||}}}}{}|}}}}|}{||{||||~||||}||}|||}|}}}|}}}||{||}}{{|}|||}|}||}|||}|}|}{}|}}|{}|{{||}}}}}}}}}||}|{|}|}}||}|}||||||{|}}||}|}~||}|{||~||}}}|}~{||||||z|}|}}~}}||||}|z{|}|}}}||||}{||}{|||}|}~~|{{||||}||}}}}|}||||}}}||}}}|}}~||~||||{||~||}}}{||}{|}|}{|}|~~}|||||}||||||}}|}{|{|}{|||}|}}}}|{||{||{{{}|}}|}}}|{|}{|}|~||}~}}||{|}}|{|}}||~}}|}|}||}|}~}}}|~~~|||||}}|{}}}}|}|{~|}}|}}|}}}}}|||||}|}}|~}|}}~||}|}|||}}|~~~}|}|||}}||~}}~|}||||}||}|||}}~|}~|{|||{z|||}}||}||{|}}|}{{}||}~~}|||}~||||||~|}}~|}}}}|||}|}}~}}}|{}|}}}}}|~|~|}}|}|}{|}}}~}~}}~}}{|}|}||}}~}}||~|{{}}||~|}}}||}}}||}{|||}~~|~}~}|||||||}}|}||}}}}}}{|||{||}|}~|}}{||||||}||}|}|}|||{{||}}}||}|}}}||{|{|||||~|}}}|{||}||{|}}}}}}||}||{}|{}~}}{|~|}|||||||~}~}}}}}}||{|}}}|}}}}}}~|{}||||||}~||}}}||||||{}||}|}}}~|||||}}}}|}}}|~|}{|}||||||}||}}~}||{||{{~}{|}||~}|}||{{{~}}|}}|}}}|||||||||~}}}~|{||||}}|||}}}}}|||||{||}|}||~}|}|{|||}}}}~}}}}|||}|||{{}|}|~|}}||||}|||}|~|}}}}}|}}|}}|||}||~}}|||}}}}}}}}||}~}}|||}}{}{|}|}|||||}|}{||||}|||}{|{~{|||}||}}}|}}}}}||}||}}}~|}|}~}|}}{{||}}}}}}||{}}|{|}}|}|~~~}|||}}|{~}}}||}||}|{}|}|}}}}{}~}}|}|||}|||}}{}|||||}}||}}}}}~}}}}{|||||}}~}|}~}}|}||}}{|}|}||~}~}|}|}||}}{|~}}}~}}}||}{}}|}}~}~|||||}}{|}}}}~~|||}|{|}{}}|}}|}|}}|}|}||||}}|}}~}|||}|||}~~|}}}}||}|}|{{|}}|}~~}}|}||{|}}{|}~}~~|}}||||}|~}}|}}}}||||{||}~|}}}}}}}|~||{|~|}}|}}}||||}||}}~|~}}|~|}}}{}{{||}}}~~}}{}||}||}|}|}}}}|||z}|}|||~}}}}}}||}}|||}}~|}}~|}}}}~}}||}|}|}}}}||||}}|}}}}}}}}||}||}|||}}||~|}}|||}|}}|}|}~|}}~|}||{|||||||||~|}||||||}|}|}|}|||{||||||}}}}}}}||||{|||}}|~}}}||}}}}}}|}}}~|}}~}}|||{|||~||~}}~}}}||}||}~}~}{}|}||{}}|}}~}|}}||}||}{|}{}}}}}|}}}}}|{|}}||}}}}|~||}|}|}}|}~~}}|}~|}||{||}}}|}}}|{}|{|}||||}}}}}}|}||}{{}|}}|~|}}{||||||}|}}~}}}|{{||}|{}}}}}}}|}|}{}|||}|{~}}}}||||{||{|}}{}~}~}{{||}|}}}}}}|}}|}||}{}|}|}}|}~}}{}|}||||}}}}}}}}{{}||}|||{||}}|}||}||{||}}}}}}}}}|}||}|}~||~}}}}}|||}}}}}}}|}}|}|||||}}|}~||}||}|}}|{}|}~~}}}}|~|}|}||}}~~}|~~|||}|{}}}}||}}}}~}|}|}||}}}|~}~~~}||}|}}}}~}}~}|}}|}||||||}}}~}}}|{{}~|{||||{||||||{|}{|{}||}|}|}||~|}{{||}}}}|~|||}}{|}}}~~}~|~}|}}}||}}|}}}|}}}~}|}{}{}}|}}~~~}|{|}|}||}}}}}|~}}|{||}||{}}||}|}|}}{|}||}}||}}}||}|}||}}|||||}}}}}}}||{||}}||}}}|}|||||||}||}}}}}|||~||{}|||}}}}|||{|||}|}}}}}}|{|||}{||||}}}}}|{|{|{||||||}}}~}||}||}||~}~}~}}}|{|||{}~~}}}}}}||}|||||}}}}}}~||}||}{||}}|||}|~|{|{{|}{}}}}}~~}}}||}||}||}}}~}|||{|{||||}}|||}|{{||||||}}|}{}|}||}||{{{}|}}}~|}}||||||||}}}~}||||~|z{|}|}}|~}~}}|}}||}||}~}}}||}{{}||~|}|}|||}~||}{{||}}}}}||}}}||~|||||}}}}~}}|||||}|||||}~}}~||}||{||}}}{{}}|~||||{||||}|}~}}}{|||{}||~}|}~}}~}{}{|||~}}}}~}}|}||}}|}}}}}|}}}{}||||||}}}}~}}}||||}||}}|}|~~}}}|||}{{|}|}|||}}}||{|||{}~}}}}}|{|{}|||}{}~|}~}|}||}}||||||}||}||}||{||}|{}|}~}{{||{{}||}}|~~}~}|}|||||||}|}}}}}||||}|}|}|}~}}|}||}|||{||||}|}}||||||||}}}}}||}}||||~|}}||~~|~}|}|}{||}}~|}~}}}|}||{}}}|~|||}~}||||}||}~|}}}}||{~|}}|||}}}{~|}||}}{|||}}}}||}}~|}||}{||}}{|}}}|||}}|||}||}}}}}|}||{||||}~|}}}~}}}|||}|}|}|~|}}}~|~||{||}~||}}}}}}}}||}~|}}|}~}||}||}|~}}}~~~}}|}|}~||}~}}|~~~~||}|||||||}}~}}|~||}|||}|}}}|||}}|}|||{|||}}}}}~}|||}{{|~|~}}||}|}}|||}|||}|}}}~}}}}}}||}||}}}~}|}}z{{}||}|}|~~}}|||}}|}~}|||}~~}|}|||||{||~|||}|}}||||{}}||}}|}}|{{|{}}|}~~|}~}}||||}|}}}}}}}}}}}||{|{||~|~|~|}}{|}}|}||}}}|}}||{|{||||}||}|~}|{|}||}}{|~||||}}}}||{}|{}}||}|}||}{|{||{}}}}}|}||||{{}|{}}|}|}}~}{|||||||}}}}}}~|}|{}{|}|||}||}~||}|{|||}}|~}|}}}|}|||||}}}|}}|~|~}|{||||}||}}}~||||{}|}|}||}}|||}|}||}{|}~}}}|}}|||}{||{|}|}}|~||||}}||}}|}}}~}}||||||||}~}}}}|}}||}||~|}}}}}}}}{}|}}}}~}|~}}}}~}|}|}|}}}~}}}|}|{}}~|||}}}}}}}}}{}z|||||}|||}~||}||{|{}|{|||}}||{|}|{||}|}}}|}~}||}}}||~}~}}|}|}|}||}||}}}}}}}}|}||||||~|}}||}~{}|}|||}}~~}}}}}{{|}||}||}}~||}}}}{|||}|}}}||}|}~{{}}|{|}}}}}}}||||||{{|{|}}~}}~}|}|}{||}}}~}}}}}|}{}|~|{}}}}}|}}||}{||}|~|}}}}|||||}}|{}}}~}|~}|{|{||||}||}}~}}|{{{|}||~}}||}}}~{|{{}|||}}}~}}~}}|{}|{}}|}|~~}|{}|}|||||}|}}}}|||}{{|||||||}}}|||}||||}}{~|}}|}|{}{}{{~}{||||~|||||||||}}}}~|~|{}}}|{|~|}|}}}~|{||}}}}}}|}}|}~|||{|}~}}|}}}~}}}||||{|~|}}}}|}}~}}}||{|~}||}~~|}}||{}}}|~||}~}}}|~}||||}~}}}|}~~}}|}||}}~}}~}}}}|}}||{|||}||}}}|||}||||}|}|}|}}{z||}|{||}}||~|}}}}{||{{|}|}~}~}||}|}}||~}}|}}}|}|}}}|||}}}}|}}}}}}||||{}}}}|~}}}}|}|||}}}|||~}||||{|{}{||||}|}}||||{{{|||}}|}}{}|{|}}||}|~{}|}}|}{{||{|}}|||}~}||}|}{|{|{}|}}|||}|}}{||||}}}}|||||{}}|{|}||~~}}|||||}}{||}|}}}}}||||||||}}}}}~|}{}{|}}|}|}}|}}}{}|||{|||}}}}~~~||||{|||||||||}}}|}|}{|||~{}}}|}}}||||{||~{~|}|}||}}||{}}}|||~}}}|}||||{|}}}|}~}|||||{||}}}{}}|}||||}}|{~||}}}}}}||||||{}}}}}~}}||{~|{}|||}}}~~}}|||}||||||}|{||||}}}|||}}}}}}}}|||{|{||~|~~}~|~|{|}}|}}}|}}~}~}|{{||||||}|}}|}||{|{|{{{|||}}|}}|}{{||||}}||}}}}}|||||}||}~}}}}|}{}|||{||}}|}}}}}||||}||}}|}{~}}}|{}|{||}~|}|}}}|{||}}{||}|~}|||}}||{}|||}|||}~||{|||{||}}|}|~}}||{|{|{}|~}|}|}|}{{||||{}|}~}|}}||{}||}|}}}}}}|~||||||}|}|{}}}}}}|{{}}{{|}|~}|}}|||}z||||}}~}}}||}|{{||||~}}}}~}||{||{}||}}}~~~}}~}||||~|~|}~~}|||||||||}}}||}~|{{}{||||}|}}|}~}|{||||{}||}|~|}|||}{}||}}||||}~}{|||{{{|~|{}}}}}||||{|||}}}||~}|}{{}||||}}}}|}}|}|{{|{|||}}~~~}}||||}|}||~}{}|}||~}{||||}}}}~}}||~||}||}|~~}~}|~||}||}}~}}|~~}}}|~|}|{|||}}}}~|}|||{{||||{}}|}||}{|}}}|}|}}|}|}||}|}~|{}|}}~}}}|||||||}}~}~~}~}|||||||}}}}~}~~||}||{}{}}~|}|~~}}|}}{||{}|~}||}}|{||||||}~|}}~}}{{}|||||{||}|}~}|}}{||}|}}}}|}}}||{}||{||}}}|}}~|}{}|}|{}}|}}~~|||}||}{||||}}|}}{||}}||{}|}}}|||}||||{|{}|}}}}}}|z||||~||}|}|}|~}||||}|{|}~|~~}|}}|{|}||}}}}}}}}||}||}{{|~|}}}}||}|}{|}{}|}|}}}}{|{}|}|}}|{}}}||}}{}{|||}{|~~}{}|{{||||||}}|~}||}|{{}|}|}}}}}}||{|}||}|}}}|}}}|}||}|}}}}}||~}}}|}{}||}|}~}~}}}|||}||||}|}|}}}||}{}||}}}}}|}~}}|}}{|||}}|~}~}~||}|~|}|{}}~}}~}}{|}|}|||}}}|}|}}||||||{|{}|}{}||||{{||||}}}}~}|}}{|||}||}|~|||}}}}||||}}||}}}~}}}|}|}||}||}}}}}~}}}|||||}}~}~|~}||{||}||}}}|}}}}}||||{|||}}}}}}}{|||{{|||}}}}}|||{||{{|||}~}|}}|{|||}||}||}||}}}}||{}~|{}||~}}}||{||}|||}}|}|~}}}||}}||||||}}}~}|||}||||}|}}~|}}|||||}||}}}}|}|}||}{{|}|}}}}}}}~}|||||}{}|}}}~}~|||z{}{}}}}|{}~}|{||{|}||}|~|{~}}}|{|||}||}}|}}||{||||}|~|}||~}||||{||{||}}{|}|}||}|||}||}||}}||}}}}{}}|{||||}}~||||}}{{}}}||}}|}||||{||}|}}}~}~|||~|||{|~~~}~}||||||||}}|}}~}}}}|}|||{|}|}|}}}}|{}||{|||}}}}}~}|}{|||}|}}}}~}~}}||||||{}}{||||}}{{||||~|{}|}|}}||||~|||||}}~}}~|}|~|||||}}|}}}}|||}{|}||}~}}~}}{|||}|||}}}|}}~~{||||}|}}}}}}}}{}||}||}|}}}}}||||{}||||||}}}}}|}|||||||}|}}}~~}{}}||{||}}~|}|~}}{{||}{||{}|||||||||||{}{||}}}||}|}|{|}{}}||{}~}}||||{{{}|}}~~~~||}|{}|||}}}}}~|}{||}{{|||}}}}}~||}||||||}||}}~~}|}}}}}}||}|{}}|||}|{}}}|}||}||}|||{|||||}~||}}}}{{{||}|{|}|}~}}|{|}||}|}}}|}||}|}}{{||{}}|}|||}}{|}||}{}|||}||}{|||||||{|||}}}||}|}}||||~}|}}|||{}||||||~}|||}~|||||||||~}}}}}}||}||}|||}|}}~}||{|}}|}||}}}|}}~{}}}|||}~}|}}}||~{{|{}||{}||}|}}|}||}|||}|{}{}}}|||{{{||||~||}}~~||||}||}||}}|~}}||~}}}{}|}|}}}}||}||||}|}|}|}}}|||}}}}||}}}||}}|}|}}||}|}}}~}}}}||||{}~~}|}|}}}}|{|||||}|}~}}|||}|||||{}}~}}}}|~|{}}|{{}|}}~}}~}|}|}||||}|}}||~}|}|||{|||{||}}|||{|{}{|}||}}|}}}{}}||{{}{}}{}}}}{{||||{}}}}}}}}}}}}|{{{}|~|}|}}|}~|}||{}|~|}~}}{|}|||{}}}}}|}|~~|}|||||}|}}||||}|||}|||}}}}}~}}}|||{||}|}}}|{}}||{||||||}|}}~|}}||}{}}}{|}}}}}~}{|{}|{|}}|||~}~}}||{|~}}}}}}~}}}|||}||}||}}|~}|}||}{}}||}}~}}}}}||||~||}}|}}~}|}}}}~}{}}}}}}~}||||||}}}}|}}}}~|||||{||}|}}|}~}||{~|||}~|||||}|||||{{{|||}}}}}}|||||||}}}}}~||}}||}|}}}|||}|}}}{||||}}}}}}|}}|~}||{|}}|}}}}||}~}}}||}||}}~|}}}}}}|||}||{}|}}}}}|||||||}|}|}~~}}~}||||{}}|}||}|~{}{{{z|||}}}}{}}|{{{|||}|}|||}}|||||||{|||||}}}||||}|||}|}}{|}~|||}||}|}}}|}|~||}||}||{}|~}}}|}||{|}||||}}}}}}~}{}{|}}}}}}~|~}}|{{|}{{||}}||}|}{|{{|||{}}||||}||||||||}}||}}}}|||{{|{{{||}}}}}}{|}|||{}|}}}}|}}}}||||}|}~}|}|}}|{}||}|}}||{}}}}|||{|{{{|}}||}}||||||{||}|~|}|}}|}}}|{|||}}|}}~~}||{||{}~||}|}~~|||}|||{}}}}}}}|}|}{}}||}~||}}}|||{{|||||{||||}|}|{|}||||}||}}}}}||||z{{}}}||}}~}||}|{}}~}~|~}}}|}}}}}}}}}~}~~}}|{}||||||}}}}}}}||{|}|}|}}|||}}}||{{}||}|||}|}||}|}||}{}}}}|||}|}||{{||}|||}}}~}||}{}{||}}}}}|}{}||}||||}}|}}}}{||{|}{}|}|}|}}}}|{{}|}|}|~|}|}}}}}|}|||}}}|}~~}|}{}}|}{|}|}|}}|}}|}||}|}}}}|||~|{||{}{|||~|}}|~||}{}|{|}}}||}~~||}||{||}|}||}}|{{z|{|||{}||}}}|}|||{||||}}||}}}||}{|||{|}{}|}|}|}|}|||||||||~}{}|}}|{|{|}}||~}}}|||||||||}||}}}}}{||{||}~}}}~|}}{|}||}}|}~}|}}~~||}}}||}~}}}}}}|||}|}}}~}~~|}}~}|}}}||||}}}~|}}}|}{|||{}}}}}~|}~{{||}}|}}}}|}}|}||}||~|||}}}~}}}{}}||}|}~}~}~}~}|}|}||{~~}}}}~}|}}}|||{}~}}}}~~}}}||}}}~|}||~}}|}}|}|}|}||}}~}|{||||||||~||}}}|}~|||||}|}||~}|~|||{|||||}~}~~}}}}|{}|||}||}|}||{|||{}|}}}}|}}}}|||}}|}|}|}}|}|}|}|||}|{||~}}}}|}|{|}}|~}|}||~}{}}|||}}}}}}~~}~{||||}}|}}}||}}}}||||{}|||||~|}~}{}}{|}{}}~|}~}~}|~|}|||||}|~}}}||||{||}|{}}|}}|{|}||{|}}}}}|}}}|{}|{|||}}|}}}}||}||||||}|||}|}|{|}|{|{|}}}}}|~}{||}}}|}}}{|}}}{|{|}|}||}}~}}{}||}}|{||}~}}}~~}}|}||}|}}}}}}}~~}||{}|}}|}}}}|}|{}|}|}~}~}|}||||{|||}~|}}~}||||{{}}}}}}}}}~}|}{{}}||}|||~||}||||||}{|}}}}~}}|||}{|}|}}|}|~|||}|}||~}}}}|~}}||}|||||}|}|}|~}|}|||{}{|}}}}|}|}|||||{{||}}}||}|||}z||{{|}|||~||||{{{~}}|||}{}|}}}|}{|||}}z}}||||||{}}||}||}}|~|{|}|}{||||}}}|||||||{|{}|}|}||}}|{|||{{|||}||}}|}|{|||||}|}}}||||{}|}}}}}}}|}}|}||||||{|}}}}|~}{}|||||{}}}|~}}|}{}|||||||}|~}|~}{|{{|||}|}|||}}}{{||}}|}||||}}|}}||{||{|}}|}}}}||||||{{||}}}}|}}{|}|{||{}}}{}}}|||||}}|||}{}}~~~|||||{|}}}}{}}{}|}||{{|}}||~|}}}{{|||}|{}~}}|}}|}||}|{||~}}}~|~|||||||{|}}}}}~}|}|}||||}|}|||}~}||}||{|}}||||||}{{||{{}||~}}|||}|||}{}|}|}}|}}|||}}|}||}|}||}~|}|}||}|}|}||~}}~}|||||||}}}|}|}~|~}{||||}}}}|}}~~{|{|||{}~}||}~|}|||||}|}}}}|}}}||}|{{||}}~|}}}}}|}|}}{|{}}}|||}}{}||}|||}}||}}}}}{||{}{|}|}}|}||||||{{}||}|}~}}}|||}}}z||}||}}}}}{|||}||}}}|~}}||{|}}||||}||}}}}||{|||||}}}||~}||}|||||||~~}}}~||}|}|||}|}}|~}~|z||||||||}}|}||}}{}|||{}|}}|}}}}||{|{{|}|}|}|}|||{{}{|{|}|||~}||}|}|||}|}}|}}}}|||||}||}||||}}~|||}|||}}}}|}||}}|{}||{|{}~|~|}}}|}{|{|}}|||}~}}|}|||}|~{~~~}~}|}||}}|||}}|||~|}}}||}|||{|{}}}}}~||||||||}||||}}|}|}}|||}~|}||~}||}|}{||}|~||}}||}}}{|}|}~|~}}~}||~|}}|}|}~}|}|||||{|}||}}}|}}}}}|}|||}|}}}}}}}}||||}}|{||}||}}}|}}}||}{|||{|}}|||||}{||}}}}|}}}||{|}||}||}}|}|}|}||||}{{}}}}|}}|||||}||}}|}}|}}|}}|||{|}||}}}{}|{||}}|||||}}||}}||{||||||}||~~~}||||||||}||}}}}}||{||}|}}|}}}~}}||{|{{{||}}}~}}}|||{{{{|}}|||}}|}}|}}}}||}||}|||{|}|{|}||}||~|}{|{|||{|}||}|}}}{||{{{{}~}|||}}||||||}|{~~|}}}~{|}|}||~}}~|}}|}}|}||}|}|~}~~}}~}}|{}}~}|}}}}|}}}||||{|}}}}}}}~~|}}}{|||}|}}}~~}|}}}}}||}}}}~}}}}||}}|||}~~~}~}}}}|{||||||||}}|}}{||}{||}|}}||||{{{||z||}}}}}}}~|}|{|}||}}}~}~}}|}|}}}|}|}}~}}}}}||}|}|||}~|}}~}}{|{}|||}}}||}}||||}}|{{||}|}}}}||}|{{}|}|}{}|}|}||{}|||}}}||}||}}||||||}}~|||||}{{{||{}}}{|}}}}|||{{|}|}}}}}}||||||{||{}|{|}|}}}{|||}{|||}}}~}}}|||{||{|}}|{}}|}}|{}||{}|}}}~|}||}{}}||}|}}}}}~|||||z{|}~}|}||}|||{{}|||}}}|}}|||}|z{|||}}|{~|{||{|||}||||}}}}|}{|||{{|||||||}~|}||||{{|}|}}}}~~||||{||}}|}|}}|}||{{|||}|}~|~|}|||{||{|}}}}}}|}|{}|{|}||}~}}}~|}||}{|}|}}}|||||}}|||}}}|~~}}|}~|}{}{|}|||}}|}}}{|}||||}}}~~}}|~|{||{|{||}{}{}}||||{{|{||||}||~{|{{|}{{{}}}|}}}~{|~|||||}}}}|~}}|{~|{}|||}}}~}}|}||||}||||}||||~}|||||||~|}||}}{||}|}}|{~}~}|}||||}||}}|||}||~}|}||}{{{}||}}|~|}|}}}}{|||}|||}|}}|{|}||||||||||}|||}|{|}|}||}|}}{|}}|}{}|||}}}}}|{||}}|}}}|}}}}}}|}|}|}{||}|}}~~}|||||}||}|}||||}}|{}|}}|}}}~||~||}{{}|{|~}|}}}}|}||}{||}|}}}|~}{{||}}|||~}||||}|||||{|||}{|{|}||}{||}{|}}|}{|}}}||||||||~}}}}}~}}||||||~|}|}|}~|{{|||||{}}|}}}}||}|||||}|}}}~}}|{{}||{}}~~|}|}}~|||{}}|}}}||}}}}{||{}}|}}}}{~~~}}||||||}}}}}}}~||||}|}}}}~}|||~|{|{{|||}~}||}}||||||{{||}}}}}|||{||||{||}~}|||}}{|{||}|}}}}}}}}}}}||||}|~|}|||}|||||}|}|}}}||~}}|}~}|||}}}|}~}}||}{{||||}|}}}}}|}|||{|z||~}}|~}}|}|}|||}|~}|}}}}|||{}{||~|}|~|}{{||}||{~||}}}}}|{}|||{|{|}|}}}|||||{||||||||||~}{{{|}|||}|}}}}||||||||z}~~}}}}|}{}{|}{|}}}||||}}{|}|||||||}}|~}||||{|{}}|}}|~~||}||{}|}|||}}||}|{|}|}|||}|}|}|}|||{|{|{|}|||}|||||{|{{|}|||}}}}|{|||{|{}}||}}}~}}|}{|{{}~|}}}~||||}||||||||}{~}|}|{{{|}}|}}}}}}|||{||}|||}}|}|}}||}}|||}}}}|}~}||}{{}|{}|}}}}~}|||}|}|}}}~}|}|}}|}||{}||}|}}}|}||||}}|{||}|{}}||{|{{|{|}|||}|}|z|||||{}|~|{|}}}}}|{}}}{|~}}}}}}}}|||{|}}|~}}~~||||{{||}}|}}}~}|}||}}||~}{||}}}}|||}{|}|}|}}|}||{|}||{|}|||}}}|{|}|{|}}}}}}}}|||||}{|}|}}||||}{|}}{|||}||}}||}||{|{||||}{|}|}}~|||}||||}|}~}}||{||||{{||||||~}|{|{||}||}|}|~||}}|||}|||}~}||}~|||{|}}|{}|}}}}~||}|{|||}}}|}~}}||}|||||}}}||}|}||||}{|||}}}}|}}}||}}|{||~|}}||}|{||||{||}||}}|}|~}|||}|||}|}||}}|{||||{}}}||}|||{}|}|}||{|}}~}}||||||||||}|~}}||||||||}||}||}|}|{||||}{||}|}}}~|}}}|}||}}}}}}}}||}|||{|}~~|~}}}}||||}}|{~|}|}}}}|}||}||}~|}}|||}{|{|||}}|}}|~~}||||{|{|}}}}}}}}~}}||}}|~}}}}~}||~|}}}|}|~{}}}}}|}}|}}}}}||||~~{||}||||||||}}}}}|||~{{|}}}|}|}|}|}||}}|||~|||}||||~|||}||~~|}}|}|~{|||}|}~|}~|~|}||}|||}~|}}~}~}||||||{}}}}}}|}||||{{||}}}|}}}|||{{|}||||}}}|~|||{||||||}}}}~~}|}||}}|}~|}~}|~}{}}|||||}}}}|}}~|||||}}{}}}}}}}~|||||||}||~||}}}|||||{||{}}~|}}}|}||||||}{}}}|}}}|||{||{|}||}}}|}|{{|}||}|}}}}|~}|}}{{|{||}|}}~|}z||}||{|}}|||~||||}}||}|||}}|}~}}|||||}}}}}}~}}}|}||}|}}}}}~}}~}|}{|}|~|}|}|}}|}||}|}}|}}~}}||}|~}|||||}|}}}}|~}|}||{|{}}}|||}~}{|{|||{|{}|}}}||{}|}{||}|~}|{}~{}|}}}|}}~~|}}~}~|}|}}||}}}~}~}||{|{|||}||}}}}}~|||}||}||}~}}}}}}{|||}|||||}}}|}||{}||}}|}}}}~~|||}{||}}||}}}~||}}||||||}}}||}}}|||||{|{|}||}|}}|{{|||||}}}}}|}||}}||{{{}|}|}}}}|{}||}{||||}}}}}|||}}}{|}|~~|~||}|||}}|{~||}}}~~}}|}|||z}}~}}}}}}|}}|||||~}|~|~|~|||}|{}}|}|}||~||}{||||}}|}~}}~|||}|||||}|}|~|}}{}}{}||~~||}}}~||||}{|{}}|||}}}|||}{{}{}~}}|}}|||{||}|}}}}||}}|}{{}|}||}|}}~}}{{||||}}~}|}}~~~}|}}}{||||}}}}~|}|||||||||}}}}}||}~||||}|}}}}~}|}}}}|{|||}|}}}}|}|||||{}|}||}|||}||||}|}|}{|||}|||{||{{{|}}|}}|||}}}}|}|||}}~|}}|}}|}||||}}}}}~~|{}|{|}||}|}}|~}}||||{|{|}}}}}}}}{}||}{|}}}}}}}|}|{|{{||||}|}}}}|{|{{|}{|}~}}}}}|{||||}{|}}}}}|}|}|{||||{~|}||}}|}}||||}}}~|}~||||||}|{|}}}}}~}}|{}}|}{{||}}{|}}||||||{|}}}||}~|||||{|||{|}}|}}~{{||{|}||}}}|~}~||||||{|{|}}|~||}{}||||{~}}}|}|}}z}|||}|}|~}|}|}|{|||{{|{||||}}|||||{|||}||}}}}||||}||{}}~|}|||}|}}}}{}|{||}|}}~}{||}{|||||~}~|}|||{||{||}}|}}~~}{}||{}|{|}}}|~|}||}|{||}}}}}||}}|}|||||}|~}}}|||||||{|{|}}|}}|~}|||{|{||}{}}|}~}||||{||{||}||}}||{{}{|{|{}{}|}||z|{}||z|}{|}}}}}}||}|||}|}~}~}~}|}}|~||}||}}|}||||{|~||~}}}|}~}}{||||{|}~}|}}}~}{||{||||}}}}}}}||}|||}|{|||}|}~||}||{{}|}}}~}}|||||||{}}|}|||}|||}||{{||}}}||}|||||{{|}}}~}~{}|}|}{{}{}|}||}}}}||{|||{}}}}}~}}||}|{||{}}}}|}~}|||{|||{|}}}|}}~||{{||||}}|||~}~||||~{||}~}}||}}}}||||||||||}}}}~|}|||||}|}}|~~|}{}||||{}||}}|}}}|}|||{|||}{}}}}|}|||||||~}|}~}}|}|}}{}{}|}||}{~}|{{|}{}||||}~}||}}|{{||||}~~}}}||{}|}||{}}{}|}~}}|||{}|}}}|}}~}||}||}|||~}~}|}||||}}}}|}}}}}}}||}}||{||}|}}}|}~|{|||||}|}|}}}}{}|{{||||{||~}{}||||}||{{|}}}||}}}||}|||~}}}}|}}}|}|}}||}~}}|~~}||}{|||{|}}|}~}|}}}|}||{}}|{~}||}{}}|{|||||}}}}}|}}||}}|||}}|}}||z||||{}|||~~}~~}||}}}|}}}}}}}|}{||||}|{|}|}}}}~||||{|{{|||}}}|}|{{|||}|}}}}|}~~|||||}|||}~}}|}~|}||{|}||}}}}~}}}{||||{{}|}}|}||||||{}|||}}}}~|}{|||}}|||}}~}|~}|||||||}||||}}|}|||||{}||}}}|}~{}{}|||{|}||||}}|{|}||{{{}}}}}||}}||{{|{|}~|}}}}}}||}{z}z|}~}|}|}|||{}|||||}||}}}|||||}||{|}~}}~}||}|||}||||~}}}|}|}}||||||}||}~||{}||}|{}}~~}~}}}||}}}|{}}}}|}|}}}}{|}}|}||}|}}}|{{||{|||||}||~~||{{{||}}}~}}|}||{{||}{}{|||}}~}}}|{{}||}{}~}}~~~||}|||}|}}~}}~~{}{||}|||}~|}}|}|}|{|}}z||||}}~}||{||}|||}|}|~||{|{|{||{~|||}}}}}||{||||}}|||~~}|{||}|}||~}|}}}}}}||{}||{|}|}}}~||||{{|}||~|}}}|}||||||{|}}}|}|}|{~||||{|||}}}}}|||||}{{{|||}|}}||{{}|{{{|}||}}|}|}{}||{|}|~|}}}{||||}|{}}|}|}}}||}||{}||||||{|}{|{|}{|{|}|}|}|}{}||||{}|||}}}}||{{||||||}|||}}||{{{|||{}|}|}}|||||}||||{||}|~}}}|||||}|||||}|}}||||||{{}{|}}}|~|{||||||}}~}}}}}{}|}{|||}|}}}~|}}{|}{||||}}}|~|||{|||}}|}}|}~}||{{}|||}}|}}}}}|}|}||||{||||}|}}}||{{||{{||}}}|}}}}|||||}}}|}|}|~}|||||}|}}~}}}|~}|||}|}|}{}}}}~|}||{}|{}|~}}}~}{}z||}||}}}}}}}}}{}z|}||}|||}|}}}|||||}{}|}}}}~}|{{|{{}|||~|~~|||}|}}|{|{~}}}}|~}||{|{{}|}|}}~~~}|{|||||||}}}}|}|}|}}|||}}|~|}|}}||{|}|{||}|~}}|{{{|{||{{|||}}}}}}}|||{}|}}}|}}}~{||||||}}}}}}~~}}}|}||{}}}}|~~}}|}|||||}}}||}}~}||||}|||}|}|}}|||||{{}{~~}||}}|}|{~|}|}}~}|}{}}{{|}{{}{}|||}}|}{|||{|}||~}||||}||{}}}|}}|~}|}~}|}}{}|||}}}~|}}|||{||{|||}|}~}}}|{|||}||}}}|}}~}}||{|||}|}}}|~|}{|}}}}}|}||}}}}||}{}||}{}||}~|}{|}||}||}}|||}}|{|{}||||||}||}}|{|{{||||||}}||~}||{|||||}~~|}}~}||}||||}}}||||}}|}}|}|}|||~||}}}|||||||||}~}|}|}|}|{|}{||{|}|}}~|||{||}|{|||}~}|{{|}{{|||~}}}}}|}{|}||||}}}}|}}}||}||||||}|||}|~|{{||{{{}}|}}}}}{|}}}}{{||||}|~}}|{{||||||}|}}||}{||{||{|}|{~}}}|{|{|||||{~~||}}}|{||||}}}}}}}~}|}||||{}{~}}}}}|{|{{|||||||}|}}|||}||||}}{|}|}|{{}{{{||}}||}}}}||{|||z||}||}|}~}|||}||{}}}}}||}||{}||}|||}||}}||z|||}||}|~|}}}}}{|{}||}}}|}}}}}|||||||||}|}||}}|{||{{|{~}|}}}}}}|||z}{|~|}~}}~|||||}|}}|~|}|}}||||||||||}~}}||~~|||}{}{|}}|}|}||{|||}{|||}|}||||}{||}{}{}}||}|}|{}|||{}}}||}}~~|{|||||}|}}}}}~|||}||||}|}~}}}|~|{}|{}||}|}||}}||{{{|{{|{||}{}}|}{||{|}||||}}}}||{||}|{|||||{}}}{|||}}|||}}|||}}|||{{{{|||}}|}|~|||||||||||||}|}|}{|{{{|~}|}|}|}|{||{||{|}|||}}|||||}|{z|||}|}}||||{|||{{}|}||}~||{|}{{|}}}||}}}||||||{{|||~}|}}|||{{|||{||||{}}|{}|||{{|}{}|||}}|||||||{||}~}|}}|{}{||{|}||}}}}||||||}{|}||}}|}|{|}|{{{}|}||}}|}{|||}}|}|}|}}}|~}||{}|||}|~~||}|{||{{|||}}|}|~}|||}|{|||}~|}}}}|||||||z}}|}}}~~|z}}||}{|~}}}~|}|||}}{|||}~~}~||}||{}{||{||}||||{{{{|{}}|}||}}}||||{||||||}~}~||}}|~|{|}}}}|}}~}||}}|}}|}|}~}~||}|~{}}}}|}|~|}~~{||}|{}}}|}|}|}}}||}}{||{}}|}~}}}|||||}|}|}}}}||||}|{|||~|}}}~}}~}}}}|{||}}}}|}}}{|}~{{|~}|~||~||}||~|||~}}}}}}|{|}||{||}{~~}}}|||{|}||}}}|||}|}{|{||||||}}}|~|}||||||{||}}}}}}}|}|{|}||}}|~~|~|||{|||{||~~||}}|{|{{|||}{||}}}}}}{|}{|}}}}|}~}||||||{||}}{|}}|}|||{||{{~}}}}{~}||||{|{|}~}|~}}}|}|}|}{||}|}|~}|}|{|}}|}{}}|}|}}}|||{|}}}}~}}}}|||||||||}}}}}}}~{}|||||}~}}~}~}}|}}}|||}}}|}}|}}}}}|{}||}}|}}||}}}||||||}}|~|}}||}|{|||}}{}{}|{|}||{|{{||||}{|}}|}}}z{|}|}|}|}}~{{|{|||}}}}}}}}}|}||}{|||}|~}}}}}|||||{}}}~|}~|||||}{|}}|||}~|||}{||{||}~||}}}}||}||}||}}||}}}|}||||{}||}|}|}}|}|{{}|||}}}}}~}|}|{}}{|}|}||||}}|{|||||}|}|}|}}||{|}||||}}|~{||}|{||}{|}|||}|}|}|||{|||||}~|}||}|}z|}{||{}}{}~|~|||{}}{}}}}}}|~}{}|||}}}|}~|~}}|}{{|||||||||}}}|||||{|z{}|}|}||{||}|||{|}}}}||~|||}|{|{|}}|}}|{||}{||{||}||}||}||{}|||{|}}|}}}}|z}}||}{|}|{}|}|}}{}||}}}|}}|}|~|{{||{{{|}}~||}}~}|||||||}|}|}}}||{|||}}|}}}}}~}|||}|||{|}|}~|}}||||||{||}}}|}}~|{{{||}|{{||}{}||{|{||||~|}||||||{|||||{|}}}|}}}}|}|}}}|}}}|||}}|}~|{||}||}}|}}}}|||||}|}|}}|}}}||||{}}||~|}}~}~}{|{|||{{|}{|}}|||}}{||||}}}}~}|}{|}|{||||~||}}||||}|||||}}}|||}}||{|||{|}}}|}|||||{}}|}|||}||}|||}|}|{|z||~||}}||{||{|||}|}}}~|~|{}||||{||{}}}||||||}{{}{||}}|}}|}{|||||}~|}}~~||||}{||}}}|{}}}|{|{|{|||{}}}}|}{|}||{}~||}}}}|}~||{{{|}|}||{~|||}|}}{||}|}{||}~|||z{|{{|}||}}~}}}{||{|||}}||}}}|||||||||}}}}}||||{|}|}|~||}|~}}|{|}}}|||}~}}|}}}|{|{|}|}|||}|~}}{|||}|}}|}}}}}}||{|||}{}}}}|}}}}}|||{}~}}}}~}}}}||{}||{}||||}|||||z}{{|}{}{~|}|}||{{{||{|}|||~}}|}||}}|}}}~}}}}|{|||}||||~}|}}}}|||{}}|}}~}|~|||||}{||}|~}||}}|}|||{|{}|}|}|~}}}||}|{|{}||||~}}}{}}{|||||~}}}}}}||{||}}|~}}}|}}|}||||||{||}~}}}|||{}{|}}}}}~}|}|||||{{{|}|||||}}{||{|||}||{}|||}||||||||}}|~|}|||{}}||{|~}}}||}}}|}}~{|}}||}}}}|||{|||||}~}}}|||{|}}|}}||}}|}|}~{}{{|||{}|}}|}}|{}||{|||}}}}~|~}~|}|||{|||}|||}|||{||}}}}}}|}}|}}||{|{|}|}||~}|}|{}|}||}}}|{}~||{|}{{|}|}}~}}}||{||z||}}}|}}}~}}|{}|{}{}{}}|}}}}|}|||||}|}}}~}}}|z}||}||~}}}|}}|}|||||}}}|}}}||}{{{|||||~}}}}||||z||||}|||}||}}|{|}{{{||}}||}}}||}|||||}}~|||}||}}|}}{}|}}}}|}}}||||}}|}|}|}}|~||}}}}|{||}{}}~|}{||}|{{}|||}}|}}|||{|}|||||}}~}}}{{{{|{}~}~}|}|}|}|}}|{|}}}}}|}|||{}|{}||{}}|}}{||}|{||}}|}||~}|~|{{{{|}}{}}}||}{|||||||}|}~}|}{|{||||{|}}|}}}|}{{||}}|}}~}{}|}}|{|||{{}|||}|~~}}|{||}{|{}|}}~~}{||||||||}}|||}|{|{{{}||}|||~}~|}|}|{{|}}|}||~}}{{|}||{||||}||}|{{{||||}||||}|}|}|||{||}|}||}|}}|}|}{}}}}|||}~|}|{|||}|}}}}}|}}}{}{{{||||}|||}|||||{|~|}}|}}|}}|}}}||{|}~|}}~}}||}}|||||}}}|}}}|}{||}}||}|}}||}}|{{|{{||||||}|||{|{}{|{|||}}|||}{{|}{{|}|{||~}||}}|{}|}|}|~}}}}}|||}|}|}}|}|}~}|{|||||||}}||~~}|}{|{|{|}}}}}}|}||{|}|||{}}|}|}||||||}z}|}{|}}}}{}{|{}{}|||}}||}}||||{|{}|}||{~|}||||||||||}|}}|{{|||}|{||||}|}||{||}{{{~|}||||{|||}}}||{|}|}~|}{||||}|||}|}}}}}z||||{||}}||}}}}|{{|}||}}}}|}~}|{||{}||}}~}}}}|{{|}{||||{||}}}}|||{{|{}|}{|||}||||||{|}|}}||}}|}{|||||{}}|}}||}{}|{}{{||}||}}||||||{|}|||}}|||}{|{||||}|}||}}}|||{|||||}}}}}|}{}|||{||||}|}|}}|||||{}||~|}||||}||}|}||}}|}}~}|}{|||}{||{|~}}}}|{||}|}}{|}}}||}}}~|||}|}}}|||}}}}}}{{{|{{||}|{|}}||||{{|{}||}~}~}}|}{||||}|}}}}}||~|}~}}|}}}~~}}}{|||}||||}|}}~}}}|}|}|}|}}}|}|}|}|||}{}}|}||}}}}|||{{|{|||}}~~}||||}{|}||}|}||~}{||{||}}|}|}|||||||}}|}||||}{}}}||{|}||}}|}}||}{|}|{}|{}{~}}~}~|||{|}|}|}|{}|~}}||{{|}||~}}|}|}}}{{}||}|{}}|}|}{||{|||{~}}}||~}}|}||{{|}|}|}~}~}|}}{|}|}}||||}}}{||{||}}}|}|}}}||}||}|{}|}|}~}||}{||{|{~||}}}~~|{}|{||{{}}{}}}}|}}|{|{{{~|}|}|~|{||{{}{|}~|}|~~|||z{||{}}|}}~}}||||||}}||}|{}}}}|}}}|||}|}}|~}}||}||~||||~}}}}}~{||}}|{|}}~}}}}{}||||}|}}}~|~}}}|}{}||{|~}|||~|{|||{|||||}}|||||{|}|{{}||}|}~~}}}}|||||~~}}}}}}||||{}}||}}}}~|}}|}|{|{|}}}}}}}}||||{}||}|}}|}}}|||{}|||}}}}}}}}}|}|}|||}}}|~~~}|{|}{||}||}}|~}}}{}{|||||}}||||~}||}|{}||~||}~|}|{{|{||||}}}~}}}}||||||||}|}|}}}||{}|||||}}|}|~}}}|}}|{|}}}}}}}}||||||||}}}}}~}|}|}||{|}|}|~}}|~}|}{|||}||}}}~}}}|||||||}|}|}}}}}{}{|||}}|}}}|}||{}{||}}}||||||||||||||{|}{}|}}~||{|{}||~}}|||}}||||}|||}||~}}}}}|||}|}|||}|}}}}}{}{|}||}|}}~}}}{{|{|||||}~}|}}}}|{}||}|}}||}}|}}||{~}}|}}~~}~}}~}|}|}~}|~}}}}}~}|}|{||}}}|}|}}}|{}}|||{|}|}|}}|}|{|}{||}||{~|}|||||}||}{}~|}}~}|}}|{||}}~}}~}~}||}||||||}}~|}~}}}}{|||{||}}}}}}||}|||}|}}|~}|}}}}}z|}{||}|}{{}}|||{{|}{||}}}|}|||||{|}}{}{~}}}}||||}|{||~|{}|||{|}|{||||~}}}}}}||}|{|||{|}}}}~}||}{|{}|}|}}}}}}{|{|{|{{|}}}}}||||}|{|}|||~}|}~|}|}||}|}}}|}||~}}|z||}}{|}}||}}}|{|{|}||~}}|}}}||{{||{{|}||}~|~|{|||}}||}|~|}~}||||{||||}}||}||||{{{{}{}}}||}|}{}{{{||}|}}}||~}||||}||||}|}|~}|}||}}|||}}}{||}}|}|||||{~|}}||}}||{{|{}||}|~|{}}|{}|}}}}}}}|}}||}{}|||||}||}}}}|||||}|}}}~}}~}}}|{||||}||}|}~|~}}{||}|||}|}||}}|||{|||}|}||||}}|}||}{|{||~||{~}}|}||||}|~}}}}|}}||}}|||||}}}~~}}|}{}}}||}}}}}~~}|{|}||||}}}}}|~~|{||||||}}|}|}}}|{|~|{}|}|}}|}~}}}{}||||}}}|}}}}}}|}|{|{|}|||||}}||}~|||}}}~~|~}|||{||||}|}}|~~|{||{|||||}}|}}}}||}{||||}}}|||}}}}|}{{||||}}|}~}|}}}}}||}}}|}}|}}||||}}|}~}}}}}}||}{||||}}||}}}~||}{{||}}}}}}}}~}|{||{|||}|}|}}}||{}{{{}|}}}|}||}{}||}{{}}}}|}~|{}}}||}{{}||}}|}|}}|||}{|~|}}}}}||{|||}|}||}~}~|||||||}{|}||}~}||||}{|||}}~~}~}}||||}}{}}}}}}~}}|}{|}}}}~}}}}}~|||}|{}}|}}}~}|}{}|{}||||~~}}}||}}||||}}|}|||{{|{}|}{}}}|}}{}}|}|||||{|}|}||}|}|}|||||}|}~|~~|{}}|~||}~|||~}}}}|||}}||~}}|}}~}||}|}||}|}||}~||{|{}~|||}|~}}}|}}||{|||}|}||}~|||||}|}}|}|||}}}}|{}|||||}}||}}|}~}{{}{}}}~|}~|}{z|||||}|}|}}}}{{|||||||}}|~|}}}|}{{||||}|~|}{~}~{||||{|}~}}~}~}||{||}|||}}||}}}}|{|}|||}}||}}}}}|{||||}}}}}}}}|}}|{||{}||}|}|}|}|{|||||}}||}}||{}||{|||}}|{}~||{||||{{|}}|}~}}{{}|||||||||}}}~||||{{|{|}}}|}~}}||||}}|}|}}}{|}|}{||||||}|~|}}}|{|{}|||}|}}}|~|}||}|}|||}}}}}}~}|}}||}}|}~~}}}}}|}}}|~}~~}~}}|}|{|||}|||}}}}|}}||}{{{{||}|}}|}||||}||}{{||}}{{||}|{{|||{}||}}|}{}||}|~}}}~}}}}}|}}||}{}|}|}|}~}|||{}}}|}}}}|}}}}||{|}||}|}|}}}~||||||{|{}||||}|}||||{}||}}||}}}||||{|||}|||}}~}||{{{{{|{||||}|}}|||||}|}||}||}}|z|{{|{|}|}~|||}|{}||||{|}}~|}||{||||||{||}|~}}~|}|||}||||}||}||||~|||}|||~}}|~~|{|{|}|||}}||}|~||}|}|{}}}}}}~}|{}{||{||}{}|}}|~}|||{{||}}}||||}|||||}|{}}{}|}}||}||||||{{|}}||}||{{{|||||}|}}||}}|{||||{}}}|{}|||}|||}|||}|{||}{||{|{|}}|}|}}}~}{||||}}|||~}|~}}||{|}||||||}}}}|{}|||{}}|}||~||||{||{}|}}|||||}}||||||||}|}}~|}|{|{|{}|}}|{{|}}|{{{{z{|||}||}|||{{|}|}|}}||}}}}|||||}|}|}}}}~~}|}}}{}{|}~}|||}}}|}}|}|||}|~}~}}|}}|||}|}|{|}|}}}||{{|{z}}|}}}}||}}|{|}{}|}{|~}}}}{{{}|}}~}||~|~||}|}|{||}}{|~}}|{||{|}||~|}}}~~}{}|}{||||}}||}}}|}|||||}}}}||}}}|}|||}||}}}||}|}||||||||~}||~}}|}||}}}{}z}}|}}~}}|||}}|}}|~}}}}}|}{|||{}}~|}~|}|||||||{}|}|}}}}||}||{||{}|}{}}|}}}}|{|}|~}}|}}}}|||}|}|}|}}}{}}}}|z}}|{}}}}}}|||}{||{}{|~}}}}||}{|||||}}}||}~~~||}|z|||}}}~}}}}z||}|||{}|}}}|}|}|}||}}}}|}}|}~}|{|||||}}}~~}~}}|}|}|}|||}}|~}|||{||||||}}}}|}}|{|||||{|}{}}}|||{|{{||{|||}}}}|||{||{{||}z}}|}}|}}||||}}}~||}}~||||}}|}~}}}}|~}||}}||||}|}}}}}}|||{}|{}}|}}|}}||}}{{}}}|}~}~|||{}||}}|||}|}}~~}||}{{|||~}}}~|~{}|{|}||}|}}}||}|{|}||{|{}}|||}}}{|||||}}~}}}}{}}{|}}{|||~}}|~}}}{{}|||{|||||}|}}{{|||{||}||}}}}|||{|}||}}}}|}}}|{}|||}|}{~|}|}|}}|}|||}}}~}}}~}||||||z|{}}|}}}|{|||}|||}}||}~||||}}||}||}|{}}}}}|}{||{|{}|}}}|||||}|}||}||}||}}||}|}}|||}}}}}}||~|}|||}{}||||{||{{}||||}|}}}}}|z||{|||||}}}}|}||~}}|}|||}}}}|~}}||||{||||~|}}~{}||}|}||}~}}|~}}|}|}|}{}||}|{|}}||{|{||||}||||~|}|}z|{|}{}|}}}|}|}}}|||||}}}}}}}}|{{|{{}~~}}}}||||||||}}}}|}}||}|||||||}}||}|}}|||||||||}}}|}~{|{||}||}}~}|~}|||{|}|||||||}}|}|||{{||}{~~}|}|}}}|||}|{|~|}{}}}}|||||}|||~}||{}|{|}|||}||{}}|}|}|{|||{{|}|}||}}|{{|{|||||}}|}~|}|||{|{{|{}}}|}{||}|||{{{|||}|}}}z|{{}||||}}}}}}{}||||||}}}|}}}~{|||{|||||}||}|}||}|}}}||}|||}|}|||}|{{{|~|}|~~||||}|{|{}~}{|{}}{||z{||{}}|}}||||{{|{{{{}|}||}}}}|{||}||}|}|}}}|}||{{|||{}}}}}}||||||{||}}|}|}~}}|||}||}}}|}}~}}||}{||||}}~}~|~}}|||}{|||~}}}}}}}||z{|||}|}|||}||||||{|{{|{{||}|}|}{|||||}||||}~||}||{|z|~}}}|}}}}|}||}|}}|}|~}}}~||}}|}}}}}|}}|}|{{}}|~}~}}~}~|}{|~|{}|}|}|}}}}||}{|||}}}}}|}}}|{|||}{}|}|}}~||{|}|||}}}}}}|}|~|}||}||}|}}|||}}|}|{||}}|}}}||}}|||{||}|||}}}}}~||{}}||||{}~}{}}|||}}|{}}|}}|}}||||}}|||}|}}}}}}|||||}||}}}}}|}~||}|{{|}}}}}}}||}|}}}|}~|}}|~}{}||}}|}}|}|}|}}|||}}|||||||}}|}}{||{{}|}~}}|}}||||{}|||}}}|}}|{|}|||{{{|}|~|}}{|}{|}{||{}}~|}}~}|}{||}}}|{|}}~}}}}|}{}|}}~|}}}}|{||}||||}~|}|}}}|}}||||}}}}}}~}}}}{|}||~|~~}}}}|}|}}||{{~}}}}}}||}{}||}|}}}|}~}|{}||{}{||}}|||}|~|{||{}||}}}}}|{{||||||}|}}}}}||||}}|}~}||~||}}|{~|}}{|~}|~||~~}|{|||~}|||~}}~~||}||}}}~}|}}~}}|}}||{}|||~}~~}{{||{{{{|}}}}}}|||z{|{||}{}|}}}}||}}|||{}}}}}}}}}|}}|||}}}|~}}}}||}||}|~||}{}}|}}}{}}}||}}|}}~}}}|{}}||{}||}|}~|}||}{|{{||}||~}|}}|||}}{||}|}}}~~|}|}|{}}}}|}||}|||{||{||~}||~}}||~||z||}{|}}}|}{|~}||}|||}|||}}|||}||{|}}~}}}}}}{|}{|||}~}}}|}}|{|{}||{|}}|}}}}||{|||{{|}}}}~|}~||{}|||}|}|~~}}{|||}{}{||}|}}|~}|}}{}}|~}}|}~}~{||}|||}}}|}}}~}|}||}}{}~~}|}}~}}}|||}|}}|~}}~|||{||||}}}|}~|}}}{}{||{}}||||}}|{|||||||||||}|}{}{{|||||}{}|}|}}}|||}{}{}}}}|}}}||}}|}||~}}}}}~}}}|||||}}|~~~}}~}}{}||||}|{||}~}}|||}|{}|}||}}}~|{||||{||}}}|}}}}||||}||}{}}}|}}}|||{{||}||}||}}||{{|||||}}}||||||||{|||}|||}|}}||||}|}|}}||}~}}||||}|{||}|}|~}}|}|{|}{||}|}}}||||}||}{||}}}||}}{||||||{|}}}}}~~||{{|{|{{|~|}|~}}}}{||{{}|}|}}}~||}{|{|{|}||||}|||{|||{}|}}||~|}|||{{|||{}|||||}}|{{|||{}}|{{}|||}{|}||||~|||}}}||}||~||}|}}||}}||||{||}{}}|}|}|||{|}||{}}~}}}}}|}}|||z}}}}}}}}}|}{|||}}|}~}~}||{}||}||}}|}}}|}||||||}||}|~}}~|}||||{{|{}|}||}}||{|||{||{|}|||~}{{}|{{|||}|~|}}}|}|{|||}}~}~~}}|}}|}|||}}|}}}~}}}||}|{|}}}||}~}}}|}}}||||}||}|}}|}}}~|}}}}|~|}||||||}{|}|}}{}}}|||{{z|||~}}}}}}||{||{||||}|||}}|||{|{}|||}||}}~}{}|||{}}||}}}}||{|||{|{}}|}}}~|}}||}}{{}}|}}|}|||{||}||}}}||}~||||}}}|}}}|}}|}}}||{|{}||}|||}~}}}||||{}|}}}}}~}}{||}}}|}}|||}}}|||{|}}||{|}|}}}}|{}}||||}|}}}|}}{|}{{|||}}}|}}}{}||}|}|}}|||}|}}}||||||}|||}~}}||{}|}{}|}}|}}}}|||||||}~||~}}}}}{|||}||~}}}}|~~|}|||||||}||}~}~||||||}|}}}~}}|~||||}}||}|}}|}}~|}}|||{||}}}|}}~|||||||z|}}||}}||||{}||}}}~}|}|||{|{||{||||}}}|~||||||{|{}}~}|}~}}~||{|}|~}~}~~|}|}}{{|||}}||}~~|||}|~||{|}|}|}}|{|}|}{}}}}}||~~}||}z{||{}~||}}}}}|||||||}}}||}}{{||||{|}|~|}||}||||{||{{{|}}}|}|||||||||}|}|}}}}|||||{||||{}}}}|||{}|{||}|}}|}|||||{|{{|}~|||}||{||{{{z||}|}}}|}||{|{|{~{}}}}}~}}|{}||{}|}|}}}}||{||{{|{{||||}~~||{||}|}{}||~{||||||{}||}|||}}}}{{|{|}||}|||}|}|||{|{|||}}}}|||||||{|||||||}}}}|{{||{|||||}}}}}|||{{{}|}~}{{}~}||z|||||||}||~}}}|{||{|||}}}|}}|||||||{|}}}}{}}|}{|||}}|~}||}~}}||}{||}|}~|}}}}}|}|{|{{|{|}||||||||}|{||}|{}||}||{||~|||}|}}~}|~}||}||||}}~~}~}}}}}}{|{}~|~}~}}|}|}||}}|~}}}|}}}||||{|}{|}}|}|}}|{|{}}|||}}|}~}||}{}{{|||||}|}}}}}|{}{{}|{|||}|}|}|{}{{|{}|}}{}}|{|||{||}~}}}|}~}|}}|}|||||~}}|}}}|{{|{|}}|}|}~}}{}||}|{||}|}}}}|}|}}|{{|}}|||}}|||}|}{{}||}}~}|}}|||}|||}|}}}|~||}|}{|{}~}}|}}}||}||{|||}{}}|}}||||{|}|||}}}~}{|||}{||{||}}{|}}|{{|{|||||}|}|}}}}||{||{||}||}|||||}}|||||}}}|~|}||{|}{|}|}}}}}}|||}|||{|}|}}}}~|||{{||}|}}||}|~}}~}||}|||||}~|}|{}|}}}}}|}}}}|}{|}|}|||}}~}}}}}}|}{{||{}|}}~}~}||{||||{{||}}}}}}{|{|{||}}|}|||||||{||{|}|||}}|}~}|~}||{}}~}}}}}|}~|}}}|}||}}~~~~|||{||}~~~}|~|~|}}}|}||||}|}||}}|||{||}|||}|}~|}||{||}}}}}||~~|}{{}{|{|||~}~}}|}}||||||}}|}|}}}}|}|}{{|||}|}}}}}|}}|{||}|||}|}|||||}{||}||}}{~|}|}||}||||}}||}}|{|}|||{|}|}|}|||||}|}||}}}}||}|}||{{|}}}}}}}~}~}|}|||||}}~}}~}|}|{||||||~||{}~{||||||{}||||}||}||{|{|||}}|}}|}{|{{|}|{}|||}|}}||{|{||{|||||}}}|||||||{}|}||}}}||||||||}~~}}~|}||||{~||}~||}}}|{|}||{|||}}}}}}|}|{||{{}~}}|}}|}{~}{|}||}}}}||}}|||||||~|}}}||||}||~|}||~|}|}}|||{{||}||||||}{}|{|{|||}|}|}|||{|{||{|{|{~|}|}|{}}||||{}}}|}}}}}|}}}|z||}|~|}}}}|}|||}|~}}}{}|~}{}||{||}}|||~}||{{|}|||{|~|}}}}}||{|||{|||||}}|}|{{{||||{}~}}}}{}|||||||}|||||}|||}}||||||}}}}~}|{||||}||}|~|}{}|{|}{|}}}}|}||||{|{|{|{|}}}}|}{|}|||{{{|{||}}}|}|||{{||}}{|{}|~||||{}||||}}|}}~}||{|||{}}~||}}}|}}}|{|||{}}}|}}|{}{{|||{}|~||}{|||||{{|||}|{}}}||{}{|{|}|{||}}}||{}|}||}~|||}|}||{|{{|{|||}|||}{||||}|{}}||}}}||{|||{||}|}}}}~}|}|||{||||||}}}}~|{|||||}|||}}}|}}}|{||}|}}}}}}}{||}}|}||~}}~|}|||}{|||{{}|}}}}||{|z||||{}}|||}||{{||{||||{}||~}|{||}|{|||||}~~}~|}}{}{}|}}|||}}{|}}||}|}}|~|~}}|}}|{}||}}}}{}}}}|{|}||{}||{}~}|}||{||{{}|}|}|}~||||{{|{|||||}}||||||||{}}|}}}}}{{||{z|z|}}|}~}||}||||||||{|}||~|}||{{|}|}}~}}||||}|{||{||}|||}}|{{{}}|{|}}}}}}}}|{|{|{{}{}||}~~|{|||||}}|}}}|}}}|||{||||}}|}}~}||||}|||{|}|}~}|||}{|||||}}|}||~||}{|{|{||}|}||}}|||||}{}}||}~}||}|||{}|||||{}}|||z}{{|||}||||}}|}{~|||{|}}}|}}|{||{|||{}|}||}}}|}{|}|{~}{|}|~}}}|}||||}|}}|}|}}~|{}{{{{|||}}}}}}}}{||}}}|}}}}~||||}|||{|}}}}}|}}{||||{}|}||}}|}|{}{}|{|||||}||}||{|}||||||}}}}}|||||{|{}|}||}}|}|||||||}}}}}|~}}||}||||}}}}|}}||||||||{}|}}||~}}||}{}|||}}|{}||||{|}|{||||{||}{{||||||{{||}}}|}{z{|{{|}}||}||}||}}|||||~|}}~|}{||||{{|{}}}{}|{}||}|||||||||}}|}|}}{|{}|}|}|{}}}|||}{|||}|}}||}~|}|||{{{||}|}}|}}|}}||||}|}}{}}}|{|{||}{}}}}}|}~}||||||||}}~}}~}||{|}|{}}{||}|}}|{|{||||}}|~}|}||{|||||||}|{}||}}{||{|||}||||}||{|}{|{}{}}}{}}||{}{|||||{}|}}~}~|{}||{}}}||||~}}|{{|{}|||||}|}|}|||}||}}{}~}||}|}{|}||}|}}|}|}|{||}{|{||}}}~~}|||{}}|{}||}||}}|}|}||||}}}~}|}||}{{}{||||||}|||}}||{{|{{{||}}||}|{{||}|{}|{}|}|{||}|}||||}||}}}~}||}}|}||||||}}~|}|}}|||||}}|}~~|{|{{|z|~}}|||}}||||{}{|}}||}|||{|}||{||}||}|}}}|{}z|z|}|}}}|~}||}{{|}{z}}}}|}}}{|{|{||||}}|~||~{|{{{|||{~|||}||{|{|||}{{~{||}|{|||{||{{||}}}}~~}|{|{|||{|||}}~}||||{{|{|}}|}}||{|}||}}}||||}}~~}|}|{|||}|}{|}~}}|}{}|}|}}}}}~{}|{}||}{{|||||}}}|||||{|{||||{}~}|{{|{|{{{}}{|}}|}||||{}|||||}||}|||}||||||}||~|~}||}|}|{{}}}}|}}|}{||{~|||||}}|}||}{|}{||{~|||}}}|~|{|{{|~||~~}}|{|||||}|~}}}}}}|{{}}{{}|}}||}||||||}|{|}}}}|}|}{|{{|{||||{||{}{{|||{||||||}||}}|}|||||||}}}}}||}{|}|{}|~}}}|~}|||}|{}||}||}~}}~}}|}||}}}}~||}}||||}{}|{|}~||}}||{|||}{||}}}|}}}||||{|{{||}|}}}}|}{{}|}}|~|}}}}}{||}|{||||}}|}|~}}{|}|{}}}|||}|}|}|}||||||}}||||{||||{{{}}|}|}}}||||||||}|}}}}}|}|||}{}||||}}}}}||||}|{|}}~|}}}}|z||}||||}}|}~}{|~||||{}|}}}}|}||{|||{|}||}|}~}||}{||{|}}~}||}}}{|||{{|{}}}|}}|}}||{||||~|{}|||}|{}|||||||||}|||||}|{{|}~}}}}|}}|}}|}|||}|}|}}}|}|}||{}}||}}~}}}{{||}|||}}|}|~}}|||||||}{|{}}~}||}|||{||}}|}~}}}|}|||}|}}|}~~||||}}}|{{||}}|}|}||||{|||}}{|{{~|}||||}|}}}|}|}}|}{|{}{|{}|{}}}|}}}}{|||}~}~}}}}}}|}||}}}{}}~}|}||}{{|}{|}}}||{}}||||}|{}}~}}}}}}||||||{||}}||~}|{|{||}}|}|}{||{~|{|}|||||}|}}}}}|||}}||}|}}|}}~}|}||}{||||||~}}}|{|||{}{|}||}||}|}|}}{{|}}||}|}}||}{||||||}}|}}||}|{||}||}}}}}}||{||||{}}|||}}||||||{}||||~}}|}~}{}|}|{|}}~}}~}}}{||}|||~|}}}{|}||}|||{}}~|}}||}}||}|||}}}|||}}}|||||||{||||||}}}{|{{{|}|}|||||}}|||}{}z}|}}|}|}||{|||||}}}|||~}}{||}|~{|}}||}|}|{||}|{|||}}|||}}{}}{|{|||}||~}}||||}|}}{}}}|~}}}}{{||}}}~}}|{}|}}}}|||}|~}|}|}~}||{{|}||}||||||{|||{{|}||}||}{{{{|{|z|{}||||}}}}{}{||||||~|}}}}~||||~{{}||}}}}|||}}|}||}}}~}||}{||{{}|||}|}|}}}|{|{|||||~}}}~|||{||{{}|}}|}|||}|}}{||}||~||}}}}|||}}{{{{{}~}}}~|||||}{z}}}|||}}|{|||{|{}|~}|}|}}|||{|||}|}|}}}|}||{|{}{||}|}}}}|{||{{|||{}|~}}}|{{|}}|||}}{|}|}|||}|}||}||}|}|~||||||{|~}}|}}}}|}|}|{|}}||||}}}||||||{||}|||}}}}|||||{|{}}}|~|}}||||{}||}||}|}}|}||}{|||}{||}|}}||}|z||{|}}~}}||{{||~}}}}}|~}}||||||{{|}}||}}|||||}|}}|}}||{}}||||||||}||}}|}}}z}||}{}||~}|~~}|{|||}}{|}}|}}}|||}|}||||}}||}~|}||{|||||||}||}}}||{|{||{||}}}|||||{{{}}{}|}||}|||{}{|z|}}}}}}}}|{}{{|||{}|}}}}~}|||{{}{|||}|}}}}{|||||z|}}|}~}}}||{||||{}}|{|~}||||{||{|||}|}}|}}|||}|}}}||}~}|||{{{~{z||}||||}}|}|{||||}}|}{|~|{|{|{|{|}|||~|}|||}|{|{|}||}~}}|||{}||}|}}}||}}}{|{{{~{|}{||}|}|{|||}|{||}||}}}||{{|}|||}|{}{}}}|||||z|}|}|}}~}|||||{|{||}{|}}~||}||{{||||}|}}||{||||||}|{|}}|||||{z{||z||{|~|}|||||{|||}{|}|}||}|}}{||{}}||}|~}{|||||}}||}}|}}|||{||||||}|{}|}|||||{|||}|||}}|}|{}|||~}~|}|{|}}}}|{|}|}}~||||~}||}|{||}}}|}}|{}{||||||}|{||}}}}|{|{{{||}||}|}}{|z|||||{|||{{|||z|}|{|||}|||}|}}||}}|||}}|~}}}|}}}||}}}|~}}}|}}|}{|{||{}|}}|}~}||}|||}|}|}~|~}|}|}z||}{}|~~}~}}}||}||}|||}{|}}}||}|{{||||}}|}}}||||}{{|{|}}||}}|{|||z|||}|}|}|}||||{||{{|}}|}}}}|||{{{|||}}}}|}}{{||{{||||}}}}}||}||{||}}|{}}}|}|||||{|}|}||}}}||||}~}}}}}}|}}~{}||}||}|}}}|}~||||}{|}|}}||}{|~||}|{||}|}|}}|||~}||{{{|}|}||~|||{{{|{{{||||}}}|}{|||{{{}|||}}}|||{}|||{~{}}||}}}|}|}|||}|}|}}}|}||}}||{}|}}|}|||{||||||}}}}}|}}{}||||}{|||}}}}|||}{||}}}||}|~||}|||{}||~}}}}||||{|{}|}|}~}{|}||||z|{}{{||{~}||}|{|||{{|{|{||}|}{|}||||}|}}||}}~|}}}|||}|}}~~}|{}|{|||}|}}}~~}|{}|}~}{}~~}}|~}|{}}|{{{|}|}}}}}}{|{|||}||}}|}}||||||||{|||}|}}}}}|}{{|||}}}}~~||{}z|}||}}~|||}}{{|{|||||||}}}}}}|||{|}|{|}||}|}||{{|}{}}}||}}|}||{{|}|{}|}|}||}~|}|||{}||}}}}|}|||{|{{|}}}}|}}}|}{z{}|||}}|}|}}||}|{||{||}|}}|~||||{||||||{|}||||}|{{{|}||}}}}}}|||}|||}}|}}|}}|{|||{|{|}||}}|}}{{{|||{{{|||}||{|{}{}||{}}|}}}|||{||||}||||||}}{{|{|||||}}}}~}}|z}{|||||}}}}|~}}}||||||||}|}}|||}}|{{{}||~}~~}|}|{{|{~||}}~|}|}}|}{|{|{|}}~|}{~||||{{{{||}|{||||||{||{{|}}}|||}|||}{z|}|}|}|}|}|}{|}|}|}~}|}~}}|{}{}}|||{}}|}~|||||}|}||}}}|}}}}{|}|}|{|}||}}||}}|}}}||}|}}}}}||}||{{||}||||}}}|}|||}||}}}}{}}}||||}}}{||}|||}}}}}{{}|{|~}}~}}}}|||{{||||}}}~}|||||{}{|||||}}}{||{}|{|{|||||}|}{||}||}|}}}}}}|~|{{|||||}|}}{|}||{|{||{}}}|||||~}}{{~||||}}|}~}~||}}{{}||}|}|~}|||{{{||{||}~|}||||||||}}}}||||~|{|{|{|||}}{}}|}}{{}{{}||||}|}}}}}||{}{||}|}{||}}||||{|}|||}~}}|}||}{|||}}}~}}}}||||{||||||}{}|}}|{}|||}{}|{|}~~}}|}{||||}}~~~~}}}{}||||{|~||}~|}||}||{||}}}||}|}{{}{|{||}|}|}}}}||{||{{{|}}}}{~}|{z{{{|{||{||}||{|{{||||}}}}}}}}}{}|{}|{|}}}|||}}|}|||||}}|||~}}}|||||||}}~}|||~}|||z{|{||}}|}}{||}|{||{{}||}~}}|z|{|{|}|{}}|}{}|||||{|}|}|}}}|}|||}{{{{|}}}|}|~|{||||||{{||}}|}||||||{|}||}}||}}||{}}{{}{}}|}}|}{{{}{{{{|}|}}}|}{|{{}||}||||}}|}||||{}|{|||}}|~|||||}|{|}}|}}~|{{|{||||||}}||{}{{|{|}}||}|}|}}{||{}{||||}|||||||{||||{||{||||}~|{|{|||||}|}}|||{|||{||{|}|~}}|||{|}|||}|}}||}|||{||}|||{}}}|}}}|||||||}||~}}|}}|||||{||}||}}}}}||}}|}||}|~~}}}}|{|{{{||{}||~}|}}|{{}||{{}|}|}}|{|}{||{{|||||{}|{|||{|{{{||}}}|~~}|}|z{||}||}||}|{~|{}|{}|}|}|}}|}}|||}}|||}|}~}}}|||}||}}|}|}}}|{{{{||}}}}|}~|}}||{}|{||||}{}}}|{}}||}{}}}|||~|}|{|}|}}}|~{|}}}~||||||{}}}|}}|}|||}{|{{}||}}}}}}{{|||||{{}~|}}||{|{}|{||||}}}}}}|{||{|}||||{|||||}||{|{||}||}}}}{}z|||||}||||}}}|||{||}{|}|}}}}}|}{}}||}|~||}~||}}|}|{{||{}}||||{}|||||{|}||}|}|{|{|}{{||||}{}}|||||{z||||||||}||{{|{|{}|{}|}|}|{|||||{||}|~|~~|}{|||||{{|{}~}}|||{z{}|}}}}|}|}}}}{||{{}}}}|{}|||{}||}{||}}|}}|{{}}||z||}}||~}|{{{|||{|||{}|~|{|}||}||}|}|}}}|}}{{{||||||||}}}||{||{|||||}||}~}|z}{}{||||}||}|}}}|}|||{|}||}~}}||}}|}|||}|}|}}|||}||||}}}~}}}}~|||{||}}~}}|}||}|{||{{{|}}}}|~}||}|||}||~~}}}}|}{{{|{|||}}|}}}|{||||}|{|}}|}|}|}{|{{~{||||}}}|~}{|}{||{}}}}}|}|}|{|}||||}}||~}~|||{||||||~|}~}}|}{|}||{||}{}}}}||||{{}{|||}}~||||{|}|||~|~|}}~}{}|{}|||}}}}}}}~|}|{|||{}||}|}|~|{}}||||||}||}}}|||||{|}|}||}|~|}{{|{{{|||||||}}||}|||{|||{}|||}|}|{|||{~|}||~}}}{||||}|~}~|}|||}|{|}|{}|}}}}}}~||{}}{||}}||}|}~||||{|||}}}}}}|~}|~|||}|~}|~}}}||||}|}|}~~}}|}~~{{|||||}}|}}}}}}}{|{{||{||}}||}|||||||{|}||}||}{|z||~|}{|}|{|}|}||{||||||}|}|}}}}|}||{|{}|}}||}}}}~|||}||~}}}}}}}{{|{|}||}{}}}}{||{{}|||{||}|}}}||}||{{z{||||||}|{{||{|||}|}|}}||{}{{||{}}|}~|}{}|||{{|||||}|}}}|{|||||{|}}||}||}||{{{{|{{|{}{}{|{|{||{z}|}|||}}}{|||{{{||}|{}}{||}{|||{|}|}{{}}||}{{{|{|}|}}}}|{||{{|{|}|}}}}}~|||{|{}{|||||||}||{{||{|{||}||||||||}{|||}}|{}||}{{}|{{{|}}||}}|||||{||{{|}||||}}}||{|{}}}|{|}}|}{{{}{|{|||||}}}}}{||{}{|}}~}~}}|{{{||{|||}|~|||{||||||||~}}}|}}}|}{||||~|}}|}}}||||{||{||}}|}}}||{|{{|{}}|}}}|}||}|||{{{||{|{~}{||{||||{|||||}{{|{{{{{||}|}|{|}}||}|}||}}||}}}}}||{||}|}}|||}}|}}}{||||||~}|}}}|{|}}|}||}|}}}}}||{{|||||}}|}}|}}}{|{|}}|~}||||{{|{{|{{|}|}}|}~}|{{|}|||{||{}|{|||{{{|{{||}|}||}}{|{|||{|}|}||}}|||}{{{{|}|~}}}|}{}{|||{|}}||}}}||{|||||}|}||~}|{}||||||||}}}||~}||{{{||}}|}}}}~}||{{z{||}}}{}~||{|{{|{{}}|||}|}|}|||||||}|}}|~||{||||||}||||}}|{||}{|{{||}||||}|{|||{||{}|}||}|{||}|{||||}||}{}|||{|||||}{|}}}|}||}|{}|}}~||}}}}||{||{|||}}||}|~{}}||}|}|}{|}|}}}|||{{|~}~~}||||{|}||}||}}||~}~||{|{||||}}}~|{}||||||{{{}|||{}{|{|}||||||}}}}|}}{||}|}|}}|||}~}~}||||}{}|}}}|}}|||{{||{|}}|}|}}}}||||||}}}|}~}~{|}}|{}{}}|~||}}}|{||}|{|}}||}{}||||{|}{}}}||}|||{|||}}~||}~}||}||{|}||||}}}}}}}{|{|}|{||}}||}|}|{}}}||{}|}}|{}|}|}||{|}{}}|}}|}}{{|}}||}}~|}~}}|{||}||{}}}}}}~~}{|}{|||~|}|{}}}}{|||}|}}~}|~}}~||||{|||||}}}}|}|{}|{|{|}||}}|}}|}|||{|}}}}}}}~}|}{{|{||||{}|}|||{{|{||{|||}|}|}|||||{}}{~||||}||}|}{|||}}}}|}|}|||||{{|}}}||}|||||{}{{{}{}}|}}}|||||{|{}|~}|}}}}||||||}}}}||}|||{}{|{||}|}}}}|}||}}|{{|}}~}}|}}}|}}|{{||||}}}~}}}}{|||||}}||{}}||{|}|{}}||}|||||{||}z{|||}~|}|}}|{||}{|~}||}|}|}|}|}}{}}||}}~|~|||}}}}}||}||}{}}|{{||{|}}|}}}|~}|{{{}|}}}}}}}}}}||||{|{}|}}}}|}}|{||||}||}}|}|}||||{}}}{|}}}}|}|}|}|||{||}}}}~|||||{||{|||}}}|}||||||{{}|||{}}{|{|{{||{||}}||}||}{|||||{}}~}}||||{|}|||}||~|}}}}{{||||||}}}}{}}}{|||{}|}}}}}}~}|}}z|{||{|||||}|||||||{||||}||}||||{|z{||}|}|}}~{{{|{|{{{}||}}{|||}zz|{{{|{|}}||}}}||{}|||}|}}}}|{{|{||||||{}}}}||||{{|||||}}~}||||}|}|||}}}||{|}{}|{|||||||~}|||}{||{|}||}|}}||}{}}|}||}|~}}}}{|||{{|||}}|}}}}z{}{{|{}||||||}|||{{{|{||{|}}}}|{|{||{}||||||}|~|~{{|}|}|}||||}}|||}{{||}|}}|}~~|||}|{z|}}}}}}|}}||||}||}}||~|}}}}|{||{}{}|}~}}}}}||{{||||}|}}|{}|||}|||}}{}|}}||}||}}|}|}|~|}}|}{|{{||z}||||}|~|{{{|{|}|||}}|{}||{{||{||||||}}}{z|{||||||{|}|~|}||{{{}{||}|||}}}}|{{|||||{}}|}|}||||}|}}}|||}}}|||{{|}{}|}||~}}||{||z|}~|||}|{|{{|||{||||}||{{|||||{z{||}}~}|}|}|{||}{{|{||||}|{z{{{}}||}}|}}}}||||{{|{{||||}||||{{|{{||~~}|}|}||}||{||}|}}}}}}|||||{|||}}|}{}||||}||{|||}{}|}}{}||}||||}|}~}}}||||}{}||||}}}|}||||}{}}||}}|}|||}~||||{|}|}||}||||||||{||{||}}}{|||{|{{}|}}||||||||{||{}|~}~|}||||}|||}|}|||}~~}|}|}||{}|}}|}}}}||||||||}||}||}|||}}}||||||}}}}{|||{||}|||||~}}}{|||{{{|}}||}}|{}{||{{|}}}||}}}|||||{{|||}}}}}}|{{||||{|}~}}||}|{|||{{|}||||}}}}||{||||{}|||}}}||{|{{|{}}}}||}|||{||}|{||~|}}}|||||||||}}}}}|}~}{|{|}|{}}||||~~}||||||||{|}|||}|{|{|||||{~}|||}||{|}{{|||}||}|}}||||{||{||}|}}}{{|||||{|}|{|}}|{|{|{{|z|}}|||}||z|{|}|||}}{|}}||||||||{}||}|}||||{|{|||{~~}|}|}|||{|||{|}}}||}|{}{}||||}}|}}}||}||||}||}|}~|}}}|{{|}||||}}|||}||}||||{}}|}|||~||||||{}|||||{||||{{{{{|}|||}|~}|||||}{{}~}{||}|||}{|{||||~||}|}}{{{|||||}}}}}~}}|}|||||}|||}~~||{|||}|||||}|}}{||||{|}||{||}}~}}|||{|{}}|}||}~|{||}||||}~}}}}|}|||{{||{{}}|}}}|{|||{|{|}}||||}}{|||||||}}}}}}}||{||}}||}}||}}|}|{{||||z{}||||}}|{{|z|}}||}|}}}||||}|||}~|}|}}}}}{||}}}|}}|||}~}|{{z|{{}}|||||~}|||||||{|}}||}||||{|||||||}|{|||||||{||{||||}||}|||{||||}}||}|}}|{||||||}}{|}~|}{{}{{|||{||}|~}||||||z{{{||}}}|~|{|z|}}|||}}|{}||}{||{||{}}|}}}||||}|||||}|||}}}}||||}}||}}}}|||||}{}||}|}|~}}~}|{|{{|{|||||{{}||{{{|{|{{{|{|}}|{{|{z|{{|}}||~|||{||||{}{}~}}}~}|{||||||~}|}~|}}}||{||||~}}|{}}}|}|||{{||}|{}}}}}||||}{{}||}|||}}}}|}{|}||||}|{||{|||{|}||}}{}}}||||{}}{}}||||}}|||}||{{|}}||}|~||{|||{||||}|||}|}||||||{}{}|}||{{{z{||z|}||}}~}||{|{||{||{}}|}}||||||}|~}}||{}}|||{{||{|}|}}}}}{}||{{|{|}}||}~|}|}|{|{||||{|}}}|||{||{||}}}|}}|||{|}||{{}}||}}|}|{{{{{{||}}}||}{{{|{{|{|||||}|}|{{|{|{{|~}||}|}}{|{||{z||~|}|||||{{|{{{}}|}|~|~|{}z|||{||}|||}|||{|{{||}}}|}~}}||||}|||||}}|}||}{||}||||||}}|||{|||||{|}||}|{|}|{|{{|{|{||||||}||{{|{{{{{|||{}}{{|{{|||}|}|||}}{||}|||}|}}}}}|}{|}||}|||||}}}}|||||z|||||~}|~~}{|}{|||{}}||}}}}||||{}{||~||||||||||||{{}}|}|}}|}|{||||}|}}||||||{||||{{||}}}|}~|}}|{{{{}||}}}|}|{|||||{|{|}|}|}{|}}{{|{|||}|}|}||{||{z{|{|}|}|}||{|{{||}{{}~}}}}{{{||{{{}|||{}}||{||||{{}}}|||~|{}{|{{{|}}|||}}}|}|{{{}|||}|||}|}|{|{|{|~}}||}|{||}{||{}}{{|}|}||||{{{{{}||||}|{||{|||{|~|||}|||||}|{{||}|||}}}}z}|||||||||||}||||||{|}}|}}~}|}|{{{}|{|{|}||{~}|{||z||{}|}}}}~}}{||||||}||}}}|||{|}}{}}}}~||||}|{||{|z||}|||||}|{|{{||{}{||{|}|||{{}|{||{|||}|||{|{{||{|||}|{|}~}|||{|}}}}{~}}}}||{}|||}|}}}}~}|||}|{}|}}}}{|}~}|{|}|}||}}~|}}}|{}||}|||}}}||}}}{|||||{|||}}}}|}||||{|{||||}~|}||}{{|{|}|}}}}|}}{{{||||}}}|}|}~|{||}|}}{|||}|}}|{|||||z|}|}}|||}{||{}{z}|}||||}~{||{{||||}||~}|~|{||||}||~||}|}||{|||||~~|}}}}}|{|{|{{|||}}}}|}|||}||||}}|||}{}||}|{{||{|{|||||||||{{||}}|||}}||{|{{|{{|}||}~}~}|||||||{|}{||{}{{{|{{|{|}|}|}}~~{{{|{{{{|||}}}}}||||||||||}|||}|{{|||||}{~{}}|}}||}{|{{}|||}}|||||{||}{}{}~|||||{|{||{||}|}}}|}||}|||{|z}}|}}|||{|{||{|{~}||}|||{{z|{{z|||}|||}}{{|{|{{|||||}}}|}||||||}}~|}}}|}|||{{|||}|}||||}|{||||||}}|}{~}{|}}|{|{|||~}}||}||{}{{}{|}||}|||}|{|{{|}|}{}|~||{{|{|}|}|}|||}~||{}|||{|}}}|||}|{|{|||{|}|||||~|{{|{|||{||}}|{||{|||{{||{{|}|||{{z|||{{|}|||}}{|||{{{|{}|}}}}|}|{|{|}|||{}|z{}|||{z{|}{}}}||||~}{|{{|||}}}||}|}|{|{}|{||{|||||}||||||}}|{|}|{}|}{||{{{||~||||||{{|||{||||||}|}|{|{||z{{||||}|}}{}||{|{{||}|{||}}{{|||{{|{~}}|}|}|{{{{}}||}{||}~{{|}||}{|}|}|||~}||||||{}}{|||}}||{{{|||||}}}|{|||||{|}||}~}}}}~{||{||}{|}||||}}||}{z}{{|}|{|{||{||||{{{{|{|||}}|{{|{{{{}}|}|}}|}||}{||}|}|}||~}|||||||{{}}}}|}~|}|}{}||{|~|}|}}{|}}||||||}||}|}|{|{||{|||}}}||}||{|}||{|||}}}~||{|||{|||{}}|}}}|||}|||||}}}|{|}||{|}{}{||||}}|}||}{|||||||}||{}|}|||||{{|{|}~}{|{}{|||{||||}|~}|||}||||}||}}||}||||}||||}}}{|}~||||||||}|}|~}}}||||}|{}}}|}}}}{}|{|{|{|{||}{}|{{|{{|{|||}||~}||{|||{||||}|}|}}}{{{|{|||}}||}|}|{|{|||{|}|||}|}|||||||{||}}|}||||{{|{{}|}|||||||||{}||}|}||}}}}|||{}||{{|||{}~}}|||{|}}|}}|}}|}}{|~{}}|}}~|}||}|||{||}||}}|}||~{{|{|{|{|~}}}}}}}|{}||||{~||{{|||||{||{{{|}}||||}}|||z{||}|}|~}|}}|||{|{{|||}}|||||{}|z||}|}}}~}}|{}|}||~}~}}}}}}{||}|{{|}}}||}}}|{{{}|||}}}}||}}{{|||||{}}}}}~||{|}|{|||}|}}|}}}||||||||}}|||||{{}{|{{{||||}|||{{|~|||{}||||||}{||||||||{}{|||~||||}|{||||||~}|||{|{|||}{||||}}|{|{{|||{|}|}|}|{{{|{|{||||}}~}~}{||{{|{|}}}|}||}|}||||z|{|||}}~||{{{{||}|||}||}}|||||||||||{}}}||{{{|}|}|}|||}}}||||}|{|}}|||{{}{{|||||{}}||~|}{|}|{{||}}}||}}|}|||||||||}~|~|}{{{{|{{{|}}}|}}||{{|||||||}|}}~|{||||||||~|}}|}|}||||{||}|~~}|}}{||{}{}||{||{|}}|{|{{||||{}|||}||{{{|{|}}{}||{{|{||{}z}||}|}||}}||}||}||||}}}}}||}|||||}~||}|}}{||{|}||||}~|~~}||||{||{}}||}}}}|{||||||}}||||}}||}||{}{}}}{|}}||}|{|{||}||||}}|||}|||{}|~}||}|}||||{{|z}|}||}~~|||{|{|||}}}||}}|}|||{||||}||}|||{|{||{|||||}}}{|||{||}{|}}}|~}||{|{||||}|}{||}}}{{||||{|||}|||~||||{{|{}}|||||}{{}{||||{||}}}~}{||{{{|||||||}}}}{}|{{{|||}|}}}{||||{|{|}~|~||}{|{|||||||}{||||||||||z|{|}|}||||||{{|||}|||||||||{}{||{{|}||}}|}}||{{||||}}}{|}}||||{|{{}|}}}}|}||||{||}|{{}}}{|||{||||{||}}}}}}|{||}||{{|}}|}{}{{|{{{{|{}||}|{|{|||{|{{|||{{{|{||}||zz{||}}|}}~}|{||||||}|}}}~~}}}~||{||}}}|}}}|||{{}||}}}|}~}}|}}||}||}}~|}}|}||}||}|}|}|||}}|||||}{||||}}|}|}|{}|{{||||}}}}}|||{|||||}}}}}||}|||{|||||}|~}}}{|{|}||}|{|}}|~}||{||||{|}|}||}}{|{{{||||||||}}}||{{||{|{|~}{}}}||{|{{||}||{}}}}~}{||||||||||}||~}{|{||{}|{|~}|}}|||{{{||{|}||||}|||{{|}{||||||}|{|{}|z{{}|}|{||||||{|||z||||}}|}|||||||{{}~}}}|{~|{|||{{}|||}}}}}|||||{}}|}||{}}|{|{{||}}||}}}~}}{||{|||{|~||}~|}|{}|{||}|}~|}}}}{}||||||~~||}|}}{|}||}|||}|}~||}|||{{{{}}|}~~}}||{{||z||||}|||||{{|||{|{}}{|||{|{{{{|{{{|{}}}}}|||{{|}{||~|}~}}|||||||}|~||}}|}||{}||{|}}{}|}~}}{{|z}}{}}||}{}}|{|{||{{|}||}|||||{}|z{{{|}}|}}|}}{|{{||||}|||}~|{}|{}{|}~{{|{|}|}}}{{{|}}}||}}|||||||||||}}|||}{{|{||{||}}|}|}||{|{|}|{}}{}|{|{||||{{||}}}}{}}|{||z}|||||||~{~|}{{|{||||}~}|||}|||}||}|}{}}||}||||{{|{||||||{{}{{}||{|}|}|}||}||{|{z||{||}{}}|}|||{{|||}||{}}|{|{|||{{{||||}}}}|}{|z{|}||}}||||{|||{|}{|||}|~~~}{|{|}||}|}|}}}||||{|{|{}|~{}}}|||||{|{||||}}|}}{}}|||||}|}~||}}||||||}|}~}|{|~}|}}{||{{|}{|{}}~|{|{|{|{{||||||||{{{||{{{|||||}}{|{||{}{}{||||~||~|||||}|}~~}~}}||}|{|{|~|||}}}}||||||||}|}}{||}||}}||}||}||}}}~}|{{|||||}|}|{}}}|{|{|{{|}|||~|}||{{|||||||}}|}}}{{{|||{{}}||}|}|||{{}||||}|}|}}||{|{|}{|{}~~}|~||z|{|||||}||||||{|||{{{}}}}||}{||{||{{|||}}}|~|||{||{||||}}||}|||{||||{|}}}}~}}|{||{{{{||}}{}|||{||{{{|{||||}||||}{|||{}|}}|}}}}}||||}{||}}{}}|||{{|{{||||||}||{{{{{{{z|||{}|}||||}||{{||}}}}|~||{|{{{{|||||}}|}||{||{|}|}}||}}||{||{}||~}}||}|~z{}||||||}}|}}||}}}}||}}|~}}|||}|||}{{|}|}}}|}}}|||{{|||}}||}||{|||{{|{|||||}|}|{||z|||||}||}||||{}|{{||{}}}}}}||||{|}|||}|}|||||~||}{|}|}~|||}||}|||}{|}}}}}}||||{|}{||||||}|}|{}|{||||{}|||}}}|}{|||||{}||}}|}{||z||{||}||}}|}||}}|{{|}}|||}}|{|{{|{|}||||}}}||{{|{|||||}|||}}{|{||{{}}}|}}|{||{z|}{{||}}}|||||||{||{}}}}}~}{|||{||{|||}{|{{}}{|||{||||}|}}|~|}|{|{|{|}}||}}}}}|{{{{z||||{}}}|{||{||}|}||{}|}}|{||{|||}|}}}}}|{{{{{{{|||||||}|||||||}}{||||||||{|{||||}|||}}}|||{{|||}||}{~|||||{|{{|}||}}}}||{{||||{|{}}}}}||||}|{|{|}|}{}}}}{}||}||}|}}~}|}{|~|}|}|||}}|}}||}{{}z|{{||}}}||||}{{{|{||}|{}|{}{|z{z{|{|}||||}{|{|||{{}}}{}}|}}}|||{||}|}}}}||||}|||}{||||}|~||||||}|||}~}||}}}}|}}{{|||}|}}}}}|}{|}{|||}}|||}}|||}{||}}||}||}|{|{|{|||||||}|}|}{{{||}{||||{|}}|{|||{||{|}}|}~|{|{{{{{||}|||}||{{||}{{{|{}|}{||{|{||{{||}}}|~}||{}||||||}{|}|{||{|{||{||}|||||{{|||{||}}||}||~}{|||||{||}||~}|{|}{}|}}||{{|||}}|}{||{|}{|{||}||{{|{||{|}}}z||||}{|{|}{|{{||{}}{|}{{||{{||}|~}|{||||{{{}|||}}|}{|{|{||{}||}|||}}}|||{{||{|}|}|~}{||}}{{|}}}||||}|}|{{{}|}}|{}}}||{|{||||}}~||}|}|}||{}|{{||}}|}||||}{}{|{|}{}|}|{|||{{z|}}|||||{{z|}{|{{{{|||}}{|}{|||{}|}||}}}||||||{|}}}|}}}}||}}{{{{||||}}}}{|||{|}||}}|}}}}}|}|{|||}||}}}}}||||}|~}}}}}}~~}|}}{{{}{||||}}}}}|{|{|{|||}}|}}~|{|||}|}|}}}}~||{{||{}|{|}|}}|}|}{z||}{}||||}}}||}|||||||}|||||}|{{{|}|{|}|}}}||||{|{||||}}||}}}|z}|||||}|}|||}}||{{{{|{}{}||||~{||{||||||}||}}}||}}|{{||||||||}{|||{|{{}~}||}}}}{|||{{{{}|||}|}||{||{}{||}{|}}}||{||||||}||}||}||||{||{|}|||}}}||{||{||||||}~~}}{|{{||{}|}}}|~~||{|{||}||}||}}}|{}}{}}{}|}}}|~|}|}||{||}||}}~}}}{}}|||{|}}|}~|||{||||{{||}~}|~|||{|{{z|||}{|z~}||z||{{{||||||{}|{|||{{{|{||{}|}{||{{{|||}}|}|}|}{|}|{||||}|~||}}|}}|||||}~}|}~}}{|||}}|}}}}}|}|||{||}||{||~}}}}|||{|||{||||}~}}|{{|||{|}}||}}}~|||{{{|{||||}|}}||}{~||z|~||||}||||{||}|{}||}}||{{}{|{{|}}|}||}}|{||{||{|}|}~|}||||{{||{|{||}||}||{{||{{|}}|}|}|||{||}|}}|{}|||}||{{{|{|}|}|||||||}}{{{|||}}|~|}||}||}}||||}|}||||{{{zz|||||||}}}{{|{|{{|||}}}}}{{|{|{{||||}}|}||{{||||{|}}}|~|||{{}|||{{}}|{}|}|{|{z{{||||~}|}}|z{||{||}}}}|}~}}|}}|}|||||}}}~}}|}{|}}}|}|||}}}{{|}||||}}|||~||||{|{{|{}|||}}}}|||}|{{{|{|{}|||{||{{|||{}|{{}|{|||}{|{{}}|}|||||{{|{||{||}|}|}||||{}|{|}||||}}}}}}|{}}}|}||}||}||~||}{||}}}||||}||z||{|{||}||||{{}|{||{{|}|||}|||{|{||||{}|||}}}~||{||||}|}||}}{}{|z{z||}||}||}||{|{|z{|}|}|}}}|||{|||{|||}|{|}|{||}|{z|{~||||}|||}|{{|||||||}|||||||{{{||||||}|||z||||||}}|}}}||}|{||{|}}}||}}||{{{{z|||{|{|}}}{{{||{|||||{||}|{{|{{|||}||{|}|||{z{{{{}||}}}|}|z|{{{|{}}||||{|{||}{{|{|{|||}{||||{||||}}|{||}}|||{|{}{{|}}}}{}}{{||||||}||}}|}}{{{{{||}|}{}}|}|}|{{||{}{}}|}~}{{|{{|{{|}}|}|}}}{|{||{{||}||||}}{|{{{||}}|||{}{|z|{|{|{{{|}{{{|z|||||}{}{}|}}}|{|||}|{|||}|}}|~||||||{||}{}~}}}||}|{|}|~}}}}||||}{{{||||||{|}|{||{|{}||{|||||}}||}||{||}}|}|}}}}|}||{{||}}}|}}|||}{{{{{|}|||||}}{|||z|{|||}}||||{{|{||{|{|{|}|}}||||||{|}|}||||{zz{|{{{z{|}|}}}|{|}{{||}}}{||||||{{||}|{|||||}||||{||{}}|{{}}}~||}{{|{z|}}|}}}}{|{|{{|||{|{||}}|||{z{|}|}}|}|}|||z|{{{||{}|||||}|{{{z{{{}|||||}{{{{|{{|{||{|}|}||||{|{}}}|||||||{|||{{|||||}}~}{}{{|{||}|||}|}|||}|{|{|||}||}}}}{|||||{|||~||}}{|||{|||~}~|}}|}{|{|}{|{|}|||}{}}||||{|||}}|}||}{{|{|{|{|||{{}}||{{||{z{|{}}{||{|z|||}{|{}|||}~}|{||||||}}}||}}}|}||{|||}}}}|~}~|{||{|||}{}|{}}}|{||||||||||}{}{|{{}|}|}|}~||}|}|||}}|||||}|||~}|{|}{{|}|~|||~}{|||{|||{||}}{}}}{}||{|||||}|||||}|}|}{||}|{}|||}|}}}|{{{|}||}|}||{{{|}{}|{}||}}|}|{|{|{|||~||||}|z||||{|}{||||{|}||{|{||}|}|||}|{{|{|{|{{|}|}~}|||||{{||{||{{}|}|||{{||}||}|{|||||{}|||{||}{{}}}||{{|{|{}||}}||||{|{{||{}|{}}}|||||{|||{||}}|}|||{||||{{}}}|}|}}|||}|||}}{|}|||}||{||{|||}}|}||}|{||||}{}}|}}|||}|||{||}|||}||}|||}{}|}||}}|||}|||}{|||{{|}~||{}}||{|{|{|}||||~}|{{{|{{||{{{|{|||{z|}{{{}}}}||}}}|{|{||||}}}}|~}||}|}|}|}||{|}}}||{}{}||||||{||}}||||}{{}}}|}||}}{|||}{{{{}|}~||{|{{|{||}|{|||}||{{}|}{||}|}}}}~}|}||||||}}}|||}||||}{{z||||}{}~}{|{{|}||}|}}||}}{||{{|{||||}~}||{{{}}|{|{{}}}}|{|}|{||{{|||||}~}|}{|}||}||}||}}}|{{|z{|{|}|}||}|{|{{{}{}|{|}{}}|{{{|{|||||}}}{~|{|{{{{}|}|~{|||{{}}{|{{|||||{}}{|{|{{|{||||}}}~{|z|||{||~|}|}|||}|||||{|||}|||~{{|{||{||}}{}}|||||{{|{|}||}|}||}{{||||{||}|}||}||{|{||||}}||~||||}z|||||~|}}}|||{{{|||{|}|||}}}}}}||{|{{|~|}}|{|{{{|{||{{||||}}z|{||{|{{}|{|{|||||z|z{{||}}|}~|}|{}{}{}||}}|~}}}{}|{|{}|||}}}|~||}|{|||||~||}}}}|||||}{|~||||~}|{}|}|{|||}}}}}}{|{|||||{|}{}}|{}{|||||}|||}|}}}}||||{|{|}}{|}{}}{|}||}{||~||~}}|{|{}|}|}|}|}||}||z{|{|z{}|||}||||{|}||{|}|}|}}|||}{||}|{|}||}}}}{|||||{|}}|}|}||||||||}}|}||||}||}|{{{{||}}|}}}|{{{{{|{|{|}|}|}}|{|z|{|{||||}}|{{{|{z|{|}}|}|||||z|||{|{{|{}}|}|||{|{|{{{|}{}||}{{}{|{|{{}||}}|}{z||}||}|||}}}}||}|||||}|||}|}}}||}{|{}|}~|}|}}||~{|}|||}|}}|||}|}{||{}||}}|}|~||||||}|{}|||}}~||{{{{}||}}}||}}|{|{||{{||||||}|{||}|||{|||{||{|{{||{{{z}{}{||}}|||||{|{|}}|}|}|{{}{||{{|}|}|}|~|||}|||}||}|||}}||||||}||||{|}}||z||{|{}|{|}|}}}}||{|{|}|||||}|}|z|||{|}||}}{|}}||{{{}|||}|}~}}|{||}{{|{|||||||{|{{{||||{|}|}}}|{|}|{{|z{{{|||}||{{z{{{|{|||}}|}||{{{|}{||{||}}}|||||{|z|{|}|||||{{|{||{}}||{}}~}||{}|}|}z~||}|}z|{||{{{||}|{|}}||{|z{{{|}{}||}||{||||{|}|}}{}||||{{||{{||}}|}}}|||}|||{|}}|}|}}}}||{||{}|||{}|}|{{|}{|{{}|}}}}|}|||||||}|}|}}|}{{||{{{|||}|||}}||{|||||||||}}||}{||}}{|||}}~||}|}|{||}|}}}|}|||{|{}|{{||}|||}}|z{|{|{|{}{|}|}|{|||{|{{{{{|{|||||z{zz{|{||||}}}||}|{||}||}||||~~||||{||{{||}}}}|}{{{||||||}}|}}~|}}|{|{{||||}|}}}|||{|{|||}||{}|{}{|{{|||{||}~||}|||{{|{|}|||~}}}{|{}{{{}}}{{|}}{{}}|{|z|||{}|~}{||{|{|||}{|}||}|||{z|{{|||}|}|||||{}|{{||{}}|}}|{||z|{{|{}}||||{||||||{{||||}}}|||{{{||||}||}}}||||{{{{}{}|||}|}{|{{|{}|{|||||}||{|||||||{}||}|}{{{}{|||}{}|}||}{{{}|{{|{{||}}{}||{||||{}||}}|}||||{{|||}|||}|}|{{z|{{{|}}|}~|}|{{{|{{}||}~}}|}}{z{{|||{|}||}|}}||||}{|}|}}}|}|{{|{{}{||}}|~}~||||||{|{|}}|}}|}{||||{||}||}}|}||{||{|z{||||}||~{z|}{z{||{||{||{|{zz{{{|{}|||{||||||{{}||}||||~|||{{|}}{}||}|}}}||}|z|{{||}}|}}}|}{{|{{|}}|||}||||||}||||{}||}}|||{|||||||{}}|~}|{||{||{||}}||}}|{}|{}{{||||}}}}}{||{{{{}|||{||}}{||||||}|}{|||}{{{|}||||}|||}{}|z||||{z|}|}|||}|}{||z{{|}|{{||}}z|{|}|||~}}}z}|{|{{}|{||}}}|||}|||{{||{||||}|}||{|{|{|||{{{{}}{{{|{{{|||}{|}||{|{|{{|{|{||{|{{|{{{{{|{}|{|{}|||||{}{|||}||}}|}|{}||{{{}~|{{||}||{|{|}||}}|}|||}|||}z|{{||||}}|}||{{|{{||||{|}}|||{{{{}||||}~|}{||||{|}}}}|}||||{|{{{|||}||}}}|{||{{}{{|}}|||{|||{|{{|||{}{{}}}||{{|z{}||{|{|{z{|{{|z{|||}|}||||}||{|||}}}{|}}|{{|{||||}}|||~}}{}|}{}|{||}}{~~}}{||{}{||}}||}}}|{{{|{{{||}||||}|{|}{}}||||||~|}|||{{|||{}|}|}|}|||{}}z|}|||||}}|||{|||{{}||||}}|{z{{{{||||||}}}}||{|{|{||||{|||||{|{|{{||||}|}|}}{||{|{|}|||}{{}||{{||{||}}|{|}~||||||||||}|}|}}{{{|}{||||}{}}|||||{z|}{{{||||}{{{{{|{{{}|||}|||{|{{|{|||}|{||||}{|{|{{||||{|~}z{|{|||{{|}|||}}{z{||z{|||}|||}|{|{{{{{}{|||||||||||{|{|||~}|}~}}|{{{z{||}}||}}}|{}|}{z{}}{|}}}}||||{{|}||}}}~}}}||}{||||}|}}||{|||{|||||||}}|}||z{||{{{}||}|{||{{zzz{|{|||||{|||{{|{|z{||{|{|}}}{{{{z|||}}||{}}{{}}|{||{|}}||}|||{{|{{||}}~|}}|||{}|{}|{{}||}||{||}|{|{{}||{}}||||||{|{|||||||||{}{{}||||}~|}}|{||{{|{{|}~|||}}|||{|{|{||||~}}|||||{{{}|{}|}||||||{||||||{|||}||{|||{{z||||}}||||||||{{{|}||||||{|{||{||{|}||||{{z{|z}{}}|}|}~|{{|}|}z{|~|}|}|||{{||{||{z{||}}{{|{z||||||}||{||}|{||{{||||{}||{|{{{z|z{||{|}|}{{|{{{|{{|}||}|||z{||{{z||||{|{}|{{{||||}{|{}}}|||{{|||||{{}}}|}{z|{||{{||||||}||||}{|{{}}{|}|}}|{}|{|z|||}}{}|~|{|{|||{}||||}|}||{{{||||}}|{||}||||{{{{|||{}|}}{{{{|{{{{||}}|{{{{}{{{{|}|}}|}||{||||{|||}|}}}}|{{}}}{{|{|}}|~||{}{|||{||}}}}}~}}{{{|{||||{|}|}||{}|||{{|}{|}|{||||{||~{|||{}}}}|z{{||}||}}}|}}~|||{|{||{|}|||}}{}||{{{|||||}|{}{{||{|{|}|{}{|}}||{|||||z||||}|||||{|{|{|||}||~|{{|{{|}{|||}|}}}||{{|||z|||}|{|}}{|||||{||}|||}}|{|{|{|{}|||}||||{{{||{{||||}{}|{||{|||||||}||{||{{{{~{||||||}||{{{{{|{z}}|{|}}|z{}|{||}|||}}}||||}||{|{||{{|}{|||||{{||||}|||}|||{|z{|}||}}|||~}{||{||{||}~}}{}{{|}|{{||||}|||~}{||||{|}|}~|}}}||}}|{{{|||}|||}}{~{{{{||}|}|}}}||||||||||{{|}}{||||{|{|{|{|}|}{|||{{{{|}||||~}}||}{|||||}}|}|}}||}{|}|}|}}||||}|{|}}{|||~}}{~}||||||||||}|||}}}}|||{|{{}||}|~}}}{|||{|{}}|||}}}||||}|{|||}}|}||}|{|{||{}|}}|}|}~|}||{{||{}||||}|{{|{}|{|{{}~}|}|{{|{|{{|||}|}||{||{|{{|{{||}||}{{{{|{||{|}||{}}}||||{{{|||||||~||{||{{|~}{}}}}~}{{||||{|}}|||}|}{||{{{|{{|||}}|||}{||{{|}||}}|||{{{{|{{}}}|}|}|}|{{{{{{}|}|{|}}}||{{|{||~}{}}|}||{}|{|{{|||||}}{{{||||{||||}}|}|}|{||||}{|}}|}}|{{{||||||}||}}{|}}||||{}||||}{}}{}||{|{}|}||}}|}{{|{{|{|}}~|||}||{{}}|{|||}||}|||||{|||||}{|||{||{{{{{{}{{{}}{|{{{|{z{|{||||}||{|}||{{|{||}|}}}||{{||{|||}||}||||{||{|||||}{|}|||||}||{~||||}|}|{z||{|||||}||}|{|{||{|{||{{~}{||{{}{|{||}||}|||||}||}||}||{||||||{}{||}||}}|{|{{{z{{{|||||||||||{{z{{{}||||{|{||{z{}{||{}}}}{||||{{{|{}{|}}||||{|}{|{|||}|||}}}||{|||z||}|{||}|||{|||{{{|}}}}}z{|{|z|||z|||}|}{z|{{{{}||||}|}||{{|{z|{|}||z||{{{{z{{|{|}}||}|{|{{{{{|{||{|}}{|{}}|{{}z||||{}}}|{|{|||||||{{|||}|z||{{|{{|}|}}}|||||{{||{||}}|}||||{|{|||}||}{||||{|}{|}{{|}||}|{||{{|{||}{|||~z||{||{|}||}||||||{{{||{}}{|||}|{||{{{z{|{{{||{||{{}}z{||||~}}}}}||||||||~}{|}}~}|}|{{|||}}~|}}}||{||}||}||}|}|~||}|{||{|~}{}}}||}|||{{|{|~}}}|}|||{|||||}|}~}||}||{||}}}|}}}}}}}|{|||}|{}}||}||||{|}|||}|||||}}}{}}|{|{|{|||||{|}||{|{||}||}|}}|{||}{{{|}~|||}}|||{|||z|{||}}|||z||}{|z}||}}~}}|{|{{|}||}}||}}~|{|||||{}|}|||~|z{~|{|{|{}}|{}}}{{||||}{|}|}||}||}||||||}||}{|||||{||{{{}|||}~|||{|||{{|{}||}|}|}}{}|{{z|||}{|}||{||}|{|{}}|}}|{|{|{|}|||||~|}}|||{||{{||{}|||||}{|}{||}~|}}}||}||}|||}|}|}{}}}~|{|||{}||}}||~}}||{{{{{|{}}}}|}~||}|{|z{|||||||||||||{{}}||{|||{{{|{|{{{{|}||}|}||{}|||{}|~|}||}{~||{||{|||~}}}}~z|||}{||}}~}}|}|||z|||{|{{{{}}}}{{{||||}}}}}}|}}}{||{|{}|}}||~}}{|{{|{{}|}||}}}}||||}|{||}|}|}}||||z{{{}|}||}|}||{||{|||}}||}||}|z||||z|}{|}|}||{}{}|{}|}||}{}|||||z{|||{||}|}{}{|{|{{{{z|}|}}|{z||{|||||}}}}~}|||{|||{}|~}}||}|||{{{{{||||}}}||z|{{{|||{}|||}|||{|||{|||||{}{}|{||{||{}}|z|{}}||{{{||{|||}}}|}||||||{{|{~}||{||{||||{|||}{||||}{|||{{||||}}|}}|{|z|{||{}|}||}||{{||||{}|}}|}{}||||{|||}||~|}|}|||{}||z}~}|||}|||{{|{|||{|||}}}{||{z{{{|{||}{}{|}{|{{{{{{||~}||{{z|}{{{||{}|}}}|}||{|||||}||}}||{}|||{{}}|}}}||||||{||{|||{}|}}||{|z~{{||{}|{}|~{|{{{|{}|{|~||||}{{|{|{}||||}}}|{|||{|}}~{|}|||{{||{||z|||}}||}|{|{{{{{}}|||}|~}||||{{{}||~||~|{}|||{{|}}}|{}}||{|{||{|||||}{|}}}|{{{{z{|}||||||{{|{||||{~}||}||||{{|{|||}}}|}||{{{|{|{||}{}||{{{|{|z{||{||{}}}{|{{||{{{|{||||||{||||{{|{}||}{}||{{{{{|}|}{||}}|{{|{{|{{|{|z}||||||{||{|||||}}||{|{}z|{}|{|}}|}||{{||{z||}|}}{|{|{{{|{}|}}||}|||{||{{|{|}|||}|}|||{|||}||}|}}|||{|||z|||}|}|||}}||{|||||}|||}|~}{|z{z|||}||{{}|{||{|{zz{{||}}{||||||{|{|}|||}|~|||}{|}||}}|}|}}}||||}}}|}}}}|}~||||{|||}}}|}|}}|||||}|||}}}|||}|{{z||||}}}|{|~}}}|{{|}{|}}|}|}||{|{|||}}}|}|}~}|{|||{{{|}|}}|}}{|}{|{|}|||}}||~||||{{|||||}}|}|{{{}{|{|{|}{|||||{||||z{}||}}}}||{|{{|||}}}|||||}{z{||}{}|}{{}}}|{|z{|}{{|~||}|}|{|{}{||{|}}}}}||||{{{{||{|}||}}{{||}|{{{||}}|||||{{|{|{||{|{}|||{|zz|{{||{||}|}{||}{||{}|||{~|}||||{{|||||}|}|}{|z|}|{|||||}}|||{||||}|||}}|~{}|||||{|{}|}}}}{}}{{|||||||~||}}}|||~{}|{}|||}}|{{||||{}|{}}}{~}}|}}|}{}|||{|||}}|{|{{}{|||{|{|}{z{{{||{{{}|||{|{{{{{{{||||{|||{}|}z{||z{{}||{}}|||}|{|{}|}||}||}{||{||{|||~||||}}||{z||{|}|~}}|}}||{}}{{{|{}|}||}||{{||||{}||}|{||||{|||||}}}}}||||||||{|}||}}|}{|{||||||}|}}}||}{{}|{{|||}||}|}{z|}{||||}{|}}||{{{|{|z||}||}|}{|{{{{{{{||||}|{{|zz{{|{||{}}||}}}}{{z||||{||||~|}|{||||{||}|}}|}|{}{|{|{|{}{|||}|{|{|{|{z||}{|}}{z{{|{|{||}}{}|}||{{|{||||{|||}}{{|||{|{|||{|||}|{{|{||{|}}|{||||{|||{|||}||}~|||||{|{|}{|}}||{}|{{|{z{{||}}{||}|}|||{{||{}|}}|||{}|{{|{||}||||}{||{{||||}|~}||}|{||z{|||||||}|}|{{||||{|}|z{|}|{|{{{{z{{||||{|}{||||{{|}}{|}}|}|||||||{|||||}}||{}|{|||{{||}|}|||||z||||}|||}}}||||}{{||~|||}}|z||{{{|||}|}|}|}|||||{{{||}{{||||{|}|{{|}{|}|}{}|{{||{z|{}~|{}|}|||}{{|{}}}}{}|}z||{{{}||||}|}}|||{||{zz||{||}|}}{{}|{{{|}||{||{|{{{{z{|{|}||}}|{{{{{{{{z{}|{||{|{{{|||{{|}|}|{~|z|z|{{{{~||}}|}|||{{z{|{||{||}}}}{|{{{|||}{||}}||||{{{|}{|||}||{|||{|{|||{{||||{{||z||{|}}|}|{|||{|{{|z|||||||}}z|||{{z|||||||}|{{{|{{}{|}}|}||||{{|||||||}}|||||{||{|||||{|{||}|||{}{{|||}|}|}|||||||{|}||||||{{{||||{|{{{||||{||{|{{{|}||{|}||{|||{{z{{{}||}{|{{|}z{||}~|||}|||||||{||}}|}}}}|{|}}|{{}}~||}|||{||{{||}||}|}|~}{||{||}|}|}}}}}{{}{{|{}|}||||}}|||{|z|{}}}}}}}}{||{|{||}}}|}||~}||}{}|{|}}}}||||z||||{|||}||}|||{|||{||}|||}}||{|{|{{|{}|||||}}|}{{z|{{||||}}||}{||{||{|||||}}|||{{|||||||}}}|}|{}|{|||}||~|}}}{||{|||{}}|||}}|||||z{|||||||||}|{|{{|||||||||||||{|{|{||||}}|{}||{{{|{||||}}|}}|||{||z{}||}}}|}||||}|||}}}|{}}~|{|||{{||}|{|||{||z{{{~|||}|||}}||}}{|{}|}}||}~}}||||{|{|||||}}~|{||}|||||}||}}}|||{||{||~|||}}||{|||||{}||}~}|}{||}|{|z|z|{{}{|{{{|}|||}{||||}|}|{z|{z||||z||||{|{|{{|{|}}||}}||{||{|{{{{|}||}}||{{{{z{}|}{|}~|z{{{{|||||||{|}||{|{|||{{{||{{|{|{{}y{|{{}|{|}|{||{|||||||}}}|}||{|||||{|}|||}}|}}||{{z{||}|||{||z{|{{{{{}|}}}|{|{{{}{{||{||{|}{|||{||{{|}||||}|{{|{{|{{|||||||{}{|{{||{|||||}}}|}||{|{{||||}|}}{{||{{{|}}}|||}|{}|{|{{{||}z|}|}|{|z||{{|{}~||||{||{{{{||}|||}||}{||{{{|||}||||}{z|{|{||||{|{}}||}{|z{{|||}||}}|||{z{||z|||z}||}|||{}{|}|||}|||}|{|{{{{|||||}|||||}|{|{|||||}{|}|{|{|||{|{|~}}|}|||||{||{}||{}||}|{z{{{|{|}|||}~|{{|{z||{|z|||}}{z{{{{{|{{||||{}|y{{{{|{||||||}}|}{||||{}|||||{|||}||}{||||||||}|{}|||{{}||}{~}||{|{}}|{||||{}}||z|{{|{||}||{|{}|||{{{|{|{|}}}}||{{{|z{||}}}|}}|}}|{{{{{}|}||~|}|{{|{{{z||{|||{~|{{z{{||{{||}|||{|{{{|{|||}|||||{|{|}}||||}}}}}}|{|||{|{||}|||}}|{{{{||{}|||}|}}{{{{|||{}||||}}}{{||{{{{}||||}}}{{|{{{{z|{||{||{||||{{{{||||{}|}{{}{{|{}{||||}|}||{|{||{||||||||}{{|{{{{|||{||||{|||{{||{|||||}}|{{{||{|||}||}{|}{||{{|}||}}}~}|}{{||{|||||||}|}|||}|{{{}|}}|}}}|||{|{|}||}}|~|}|{|||{|||}|}||~|}|{}z|{{}|}||}{|{z{|{|{{}|{{|||{||{z{{|{||{|||}}{||z{zz{{}|}||~}{{|{|{}{}}}}}|}|||||||{|{}~~}|}{|{|{{||}~|}|{||}|{|}{{|{}}{|}}}}{{|{||{{||{}{}||}|{{z{|{|||||}|||||{||||z}||}~|||||||}{}|{||{|}}{||||{{{|~}|}|}~{|{|||||||||}{{}{||{{{{||||||}|}{|z{{|{|}||}|}}|}{{|{{|||||}{|||||{{||{|||}}}{|||{{{y|{||~}|||}~}z{||{||}|}||}|}||{{{{{{{||{}||~{|}|{|||{||}}{||{{||z{{|||}{|}}|}|z}|{|{|}|{|}|~{{{z{{{|{||{{{||{{|{z{|z|~}||}|}||{}{|{|||}}|}}||{{|{{{||}|}|}}|||||||{|{|}}}|}}|||~{{|||{}||}|}}{}{{{|||||}{}|}~|{|{||{}||}|}|{}||{{|{}{|{|}}||{{|{|{{|||z|{{{}||{{|{{||{|{|{||{{z|{z{||}|}{|{||||||z||}|}}}}{|{||{||{{||}||}}||{}{{|{{|{|}{||}}{|{{{{{||||{}}}|{{|||{}{{|{}|||{{{|{z|{||{}|||||{{{z|{}|}}}}||{{|{{|{z{{|}||||||{|{|{{{|||||||}|{{||{||{||z}}{|||{{|{z{||||||{{z|z{{|{{|{}||||||z{{{|{||{|}}}|||z{|{{|{|||}|{|||{|{{{|{|z}}}||}|{{z{{|||}}|||||{||z{{{|z}|{{|{~{{{{{|{{{|||{||||{||z{{{||}||||{|{{{{{{{|{|||}}||||z{|||{|{{|||{||z|z||{|{{}|}|}{{|{{{{z|{|}{||}{|z{{z{{{{|||}~|{{|||z|{||}||||||{{{{||z}}||}}|||z|||||{{{|||}|||{{||z||{|}|||||{|||||}z|{{{}||}}{{{{|{{|||}|||||{{{{zz|{|z||{||{}|||{{|{|{{{}|}|{{||{|}|}|}}|~|{z{{||{{{|||}}|}||{{|{{{|{}||}~}|{{z{{{{{|}|{}}}|{z{}{{z|||||}}|||||||||||}|||{{|{{||{|||{}|{}||{}|z||{{|}|{|||||{{{{|{z|}||{|}}{{|{{{{|{{|}||||{{|{||{{|||||{}|||{{||{{||{}|{}{{{{{{||z{{{|{|}{{||{{||{|}||{{||||{}{{{{|||||}||{||{|z{|{|}|{||}{{{||{|{{|}|{}|}|z{{|{{|{||{|}{{||{|{{{{|}{|{}}||||{z{||||{}|}||{{|{}{{z{}|||}|}{{{|}|{|z|{|{||}|z{z{|{{{z|z|}|}|{{|{|||{|}||{}}|{{{}||{{||||}}}}{z|{{||{z}{|{}||{|{{|||||}||}}|||{|}{||}}|||}||{||z|{{{{{{|||{}|z|{|{|{|||{{||{|{{{{{{{|||||{||{{|{{|{{|||||}|}|||{{||}}}~}}|}|{|||}}{{||}}|}|}{|}}{|{|||~||}~{}|z||||z|}}|{|}||}{|z{}||||||}}}}|}|{{{{|}||}||}|||||{|||}}{}}}}}}{|{}|{||}}|||}|||{{||{}||}}}}~|{||{{{{{||||{{|||}||{{{|{|}|||}{{|{}{|{|}|}}}}||z{{z||{||}|}|||{|||{|{||||}||}}|{{{|||{|{}|||||{{|{{{||}}}|}~}}{{|{||{{|{||||||{|{|{{||{|{|{}}}{{|}|||}||}{}}|}|{|||{|{|||{|}}|}{{{|{|{{||}}||||}{{|{{{{}|||}{}|{|{{|{|||}{|{|}|||{|{|{|||||}}}}{|{|{{||}|}||}||{{|{{|{~|}|||}||||||||{||}}|}}}}{||||{|||}}~{|}|{|{||{{|}z}}||}|||{{|z{|||||}}|||{z|||{{|||{{||{z|{||z|{|{}}|}}|{}{|||||}||}|}||{||{}{{{{||}|}}{|{}|z|||}}{{}}}||{{{||}||}}|{}||{||{|{{||}||}}~|{|{{{|{{|||{||||{|{{{|{|{|}}}||}||}|{{z|}|{{||}||{}}z|{|||}}|}||{|{{{|{|{||||}}|{{{||{{}|{}|||||||{||{{{z}||}|||{{||||{}}}|||}{||}{||{{|{|{||}}{{{{||{||{|{}{}}{{{{|{{{||}}||}|}{|||z|{{|||{{|~}~{|z{{{{}}}|}|{|{{{{{|{||{|{}||||{|{{|||||}}||}{{{z|{}z}|{|}}||{|{{{||{{|{{{}{|{{{|{}|||||}|}|}|||{{{|||{||}||}||{{{||z||}{||||{}{}|{{{{||||}|}|{}|{|{}||||}}|}|z||||||||{|}}}|||||{||||||{|}||{{|{{|{||{|||}||{{{{|{{{||||}}|||{{||{|{{|||||}}||{|{{|{}|}{||}{{||}|}||||||||||{}|{|{||}{|}{}|}|{|{||||||}|{|}{|}z|{||{{|{|||||{}{{|{|{||}|{}|}|{{{|{{||||||}{|{|||}{{{}~|}}||}{|{|{|||{}|{}{|||{||{{{{{{}}{|||z|{{|||{}||||||{|z{{|{{{{|{{}}|}{{{{{|{{|}|{||||||||z}|z||||||{|||{{||{||||||{|}|||{|||z||}{|||||{{}{{{z|||}{|}||z||{{{{z{|{|}||{{||z{|z|||{{||{||{{|{|{|||||}|}z|{z{{|{{|{||||||{z|{{{{{||{|}|}||{|z|zz|{{}{}|{{|{{|{|{||||~}}||{||||||{|}|{|||}{|{{|{}|{}|||}{|||{{|{|}|||}}||}{|}||}{|}||}}}||{|{{{}{|{|}|}|||{|z{||||||{{{}{||z{|{{{{{|}||||{{||{|{{|||~|||~|||||}{}{}|}}}}}|||}{{||||{}~~}}}|{|||||}}}|||}|}|{{}}|{}|{||~|||{||||||{{|||}}|{|{|{}}|}|||{|}|}{{{|||}||||}}|}|{||{|{}}||{|}|||{|}}|{}|z{||}}~|{||||{|{}|}}}}|{|||{|{{}||}|}|||{||||{{{|||}|}}|||}|{z{||}||||}{{{|z|}|||}{||{}||||{|~|{||{|}}~{{{{|}||}|||||}|z~}|{z|||{}|{||||{|{{|||z|}|{|}}||{{|{{||}}{|}}|z|{|{|{z|}{||}{~|{}{||}{|||}|}{|}|{}|||{{}}|}}}}|{{{||{{||}||{}}{|{{|||{|||}~||||{|{||}{|}}}}}|}|||}|{|||{||}}}}}{}|{}|{|{||}}|}|{||{|{||~||~||}}}|{z||}{|}}}}}~|{|{||{{{|}{{|}{|||{z{z{}}|||{|}||{{{|{{||||}}|||}}{||{||}}|||}}||}||{|||}}}{~}}}||{||}{}}}{|}}}}{|{|||||||{||}}||{|}{{|||||}}|}|{{{{||{{||{}}|}||||{|{||||{|}|}}||{{||{{{}}|||}|||{{{||||{||}~|{{z}{}|||||}|{||{{z|{{{{|}|||}|{}z|{|{{{||||}|}|||{{{{{z|{{|||||}{|{{{zz{}||{|}~|{|||||{|}|{}}}}||}{{||{}|~|{}}|{}|{{{{z{{|||{}}{||{||||{||||}|||y{||{{||||||}|{|z|||{|{|}|{|}|||{||{||{|}}|{{}}{{|||{{{~||||||||{{{{|{||||{|||||||{||||{||}|{|||{{|{|z{|}}|{||}{||{{|{|}||||}}|}|||z|z{}|}|{}{}{||||{{||}}}||}}{|}{{||{}}||}}}||{{{{{z|{|||{{}||{|||{{z||{{{||||{|||||||{}}}}}|||{{||}||||{}}}|{|{|{}||||||}}||}{{|{{{|}||}|}}}{|{{|{|{|}}||||}|{{{{||{||}}{|||}{{}|||{}|{{|||}{{z{{||{{}}||}}||}{{||{|}}||{|}|{|{|||{{{|{||}}}|||z{|{|||||||||{||||||{|{{}||||||z{||{{{}}{|{}||{{|{{{{{{||||{{|{|z{|{{}|{|{|}|{{|{{{||{|{|||||}|z|{|{|}}||||||{|{|{{||||||}}|{{|{{{{{{|}}|||{}{||{||{|||{{|{||{{|{|z{||||||{}{{{z{{{z{||||||}|{{|{||}z|{|{||||{{||||{{{|z}}|}}|{}|z|||||||}}{{{}{||||{}|||}}}|||}{|||||||{|}}||||||{||||}|}|}||||{||||}||||}}|{||||{|{}}|~|||{{|{{{{{{{z||{}||{||{|{{|||}||||||{{{{|{~}||}||}}|{{|}|||||||||||{|}|{{{}||~|||}|||}{|}|||}|{|}}}|||||}{|~|{{||}|{{||}{{{}|||}|}|}|{{z{{|}{||||~|{}||{||{}||{}}||{{||{||}{{|{{}{|{}||||{}}|||||}|{|{{{||{{{}|}{}{{|{{{{{||||||{|||z|}||z{}||}|}{||{{{{{{|}||||}}|}|{|||{||}~|||}}{{{||||||}}|}}}|{}||{||}}~}||}|z||{{|{{|||}{|}}||||{||{{||}}|}{}||}z{{{|}||}||}|{{{}{|{||}||||}{|||||{||||}}}}||||}||{}}||||}{||{||||||||}{||~}|{|{||{{{|}|}}}||z|{{{|}}|||||}}{{|||||{|{|}|}}||||||}|{|}}}~|}}|||||}{||}}}|||}{{|{}|}{{}}|}||||{{{|}|{||}|{||}{|{|}{{|{|{{}{||||{||z{|}||||}{}|{|||||{|{}}||}|{|{||||{{|||{|{}|||{z||{|}||{}}}|{{|||||{||}|||}{{{||{{||{|}}|||}||{||{{||||||{||{{|{{{||}||||}||{{}|{{{||}|}{|~||||{{|z}}{|{|{|||||{{{{||}}|{}|{{|||{{{|{{||||}}{|{|}|{}}|||{|}||{|{{|{{{|||||{||{|{||{}||}|}|}|{|z{||{{}|{}||||{|{{{|{{|}|||}|z|{{{{|z{{|{|}|}||{||{{|{|{|||}|{{{{z{{|{|||{|}|||{{{{z{||}||{}}}{{{{|{{{}|{}{}{|||}}{|z{{|||||}{{{{|{{z{|}z|{}|{|{|||{{|{|}}}}||{{{{{z{}}}{}|||{}{{|{|||z||}||||{|{|{|||{||}}|}|||}{{|||}|~||||||||{{{|{{}}|||||{{|z||||||z{||{{z{{|{{|||}|{|}}{{{||{|||~|}|}|{}}|||{{}||}|{}}|{{{}{{{||||}{|}}|{{{{{{|||||||}}|||{}|{{||{||{}||||{|{|||{||}|||{{||{{|{|||||}~{|{|{{z||}}{||}}|{{|{{{|{|}||{|||{{||{{|||}|{|}|}{{||{||{|}||{|||{|{|{{{||||||||}|{|z{{|z{||||~|||{{|{z{z||}||}|}}{||{||{|}}|}|~}||{{{||{|}}||||}}}{{}||{||||||}}|{|{|{{{|{}{||}||||z|{||{}}}{{|{||{{{z|{z||||||||||{z|{||}|||}}}}||{{|{|{{||||{|{|||{|{{|}||{|}||{{{{{{||{|{||}}{|{||{{|||}}|}{||{{{{|{||}}|}||~{||}|zz{||{||{}~|{{|||{||||}}|~}{{~|{||{|}{}}||||{|{{{|||{|}|||~{{|{|{{{{|||{}|||{{z{{{|{z}||||}||{|{{|{{||}}|||{|{}{{{{||}|||||{z{|{}||{}|}|}|{}{|{|||}}||}}}}||{{|{|{{||}||{|||{|{|{z}||||||}~{{{|{{||}|{|~|}}|{|{|||}|}}}|||}{|}|{{{{|}}||||||{||{|||}||||||}|{|{{|{{|{||||||{{{|{{|{||{||~}|{z||{{|{||||||||||||{|{{||||||||{||{{z{{{}}|{|{{}|z{{|||||}||{}}|{{{{{|{{|}|}|||z|}{{{{{|{|}|}|}{||{{z{||}||||}|||{|{{||{}}}{|{{{{{{{{{{|||{|}~}|{{{|{||z|||||{|{{}|{{{{|~{{{|{}|z{||{{||{|||||}{|{{{|||||}|}|}}|{{||{{|{||||{|||z|}{|{||||||}}||}||{|{||||{}}}||{|}{|}{{||}}}||}|{{||{||}||}{|}|{{|{|{|{|||||||||{}|{{{|{|||||||z|||||{||{|{|{|||{}{{{||}|{||}}{{|{{||{{|}|||}{||||||||}}|{|~|||{|{z}}{{|~}||}~|||{z|{}{||}|}}||{||{z}{||||||||}{{{||{{{|}}|}|||{|{{|{||}}|||||||{{{z{|}|||{|}}}{{{{{|{||||}{|}|{||{{|||{{}|}||{|zz{|{|||||||}||{|{{{{{|}|||}}|}{|{{{{{||}{||}||||{|{|z||}{|}}}|||{z{||~|}}||||{||{z|{{||{}}}|||{z{{{z|||||||}{|{{}{||{||}{||||{z{|{{{{|||{|||}|{|z{{}{|}||}~{|}{||{z|{||||{|||{{z{|z|{|||}|}||}|{{{}}|||||||}}|z|z|||||{|{{}||||||{|{||{||||||}z|||}|{}|}}}|}||{|{|{|{{|{|||}~{|{|~{{{{||}}}|}{||{|z{{|{|{{{}{|{z{{{{|}{|{}{|~|{|{|{|||||{|}|}|}}}|{{z|{|}{|}}||||{}{{|}{}|||}{{||{{|{}|}|||}}||{{{|{{}|||}|}}|{{}|}{{|||||||}{{|||{|{}|}||~}|||{z{z|{{|||}}|}{|{|||{{{||||}||{|{{{{{||{||||||||{||{{|{|}||}|{|{{{{{|{||{|||||{z|||{{z|{||}}}||{|{{z|{|{|}||}|||{||{{{|||||{}|||||{||{|}||||}}|||z|{||}||||||}|{|{{{|z||||{{{|{||{z{z|{}{{{|{||{||{{|{}{||{|||}{{|{||{|}||{||}{||{|{|{|}|||||}||{}z{|{{|}||||}{||||||{||||{||}{|{|{||||}||||}}{z|{|||{}|||}|}}|{{||{}|}{|||{|||{|||{|{}{}}|}||{z}|{||||}}||}}|{}|||{{{|||}}|}|||{||{{{{|{}|{}||{{||{{|{|{}}{{}||{{{{{{|||{|||||{|{||{|||~}|{|||||}{|z|||}}}|}}}||{||||{}}||{|}}|{}||{{}|||{||}}||{||{{{}|{|}||||||{|||{|||||{||{{{||||{|}||}}}||||||}{{}|}{||}|{}{|{{{|}|~|||||{{|{||{{{|{||}}|||{|{z{|||}|||}{|{z{}{|{|||}{}|{{{{{{|{{||||||||{{{|{{{{{|}|}|||{||{|{{||}|}|}~|{{|z{{{{|}||{|||||||{{||}{{}|{}}{|{{{|||}||||||z{{|{|{{{|||||}{|z{z{{{{{}{||}|{{{|||{{z{|||}|{|}|{|{|{{|{{|||}}{{||||{|||}{|}|}{|z{||||||||{}{}|{|{{||{||}|}|}}{|{{{{{{{||||||}{|}||||{{||||||}|{|{||||}}~|}{||||{}{{z||||||~|||{{{{{{{||{{{|}|{{{{|{{{|}|{{{|||||{|{||||{}|{|}|{||||{{}||||}||{{|||{|||}||||}|||{}{|||{}|{||{||{|{|||{|{||||}|}||{{|{|{|||}}|}|{{|{{|{{{|||||||||{|z||{{||||~||{{}{|{|}}}}|||}|{{{{|{{|||||||}{{{|}{{{||||||||{|}{{|z{{{|}|||{|||{z|{{|||}|||}||{|z{|{|||||}}||{|{z{|{||||||{}{{|{{{{|}|||}}|~{|{{{{{z||||}}{|z{{zz{{{{|||{||}{||{z{|||||}{}|}||{|{|z|{}}{||||{{|{{{|{||{||{}}{{{{{{|{{|||{|{|}{||z{{{{{|||~{|{{{|{||{|{|{{|}{{|{z{{||||||}}||{zz{||||}||{}{{||{||z{{||||{{|}||{{||{|{}~|||||{{{z|{{|||}||}|{||{|{{||{|||~|}{}|{|{z|{{||{||{|||{z{{{{{||||||}|{{{||{z{|||}|||{|{{{|z{{{}}|||}}}|}{||{{}||}}}}}|||{{||z|{}||}}}||||||{{}|||{||}||{{{{{{|{||{}||}{|{{{|{|{||}}|}|{{{{zz|{|}|}|}|}|{{|{|{{|}}|||||{{z{{{|{}||}|}}|{}{{{|{{}{|||{{{{{{{{|{|{{||}|{{z{{{||{||{||}||{|z{{z{{||}|{|||{|{{{{zz||||{}||||{{|{{|{|||}|}}{{{|}{{{||}}|}||{||{zz{{|||{|{|~{{{{{{z||}z{{{}||{|{z|{}{}|{{||~|{z{|z{{{|{{{|{|z{{||||||||||||}|{{|z{{{|{|{|||}{z|||||{{|z{|||||{{||{|{{}}||}}}|z{{|{{|{}||}}}}|{|{{{{{||||{||||{|z||z|}}}||||}{|{{|{}{{{|}}|}|{{{||{{{{}||||{}{||{||zz{{{{|}||{{{{{{{{||{{||{||}|||{|||}||}||}|{|{{||||}~}}||}||{|{{||}||||}}}|}}{{}z||}||||}}}||{{{{{|}}{|}}|}{{|{{{|}{{|{||||||{{||{||||}}}|||{|zz{|||}}}|}|{z{{|{{z{||{|}|}}||{|{{{||||{||}|{||{{z|}{||}{|||{{|||{{||}|{||{|{{{{||{{{||{|||||{|{z||{|{||||}{{{{|{|||||{|}{}z{|zz{}||||{|}|||||{{||{||}||||||{|{|{z||{||||{}|{{z|{|z|}||||{|{|{||{|z|||{|}}{|{{z{{{z{|}||}}||||{{{|{|}||}}||{|}||{z{}|}{|||}|{{|z|||||}|||}~}||z|{{|}{~||}}|z{||{{||||}}}||||||}{||{|}{}|}||{|{|{{}}||}}}~}||z|{|||||}}{||||||||}z{||}}|||{|{{{|{{|{||{|{|}{{|{|z{z{|{{}}||}{z}{{|{||~|}|}|}||||{|}}||}z}}|}||||}|||{|}~|||{|||{z{|{}}}||||~}}{{|{{z}||{}|}}|||{||{||{||{|}{}|}|{{{{{}||||{||{||{|||}{|||}|||z{{{|{{||||}|||}}|}{{{}||||}|}}|z|{||{}|||}|{|{{{{z|z|{{}}}{|||{{||{{{{||||||}||{{|{{{|{|}{}}|}}}{{||{{||||{{||}{{|z||{|{|{|||}|||{|{|{|}|{|}}|{{{z|{{|{{}|{{|}{z||{{{z||{||{|||{|||{{z{|{}|||||{|{{|{z||{||}}{{{|{{{{z|||||||}|{z{{|{z|||{|}|}|{{|{{z||}|{{}|}{|{{{|}||{}}{}~||{|{||{||}}|||{~}{{|{{{z|||||}|}}|}||||||}}|}||}|||{|{{|{|||||}}|{|||||{||{|||}|{|||{{|z|{||}{}|{{{{|{|||||}}||||{{{|{{{|||~{|||}}||{{|{~|}||||||||{{{|{{|{}|{{|||||{{z{||}}|{}||{{{{||{|}|{|||{{{{{|{{|{|}|||||{||{{{||||{||}||||{{{|{|{|{{||}|{|}|{||{|||{|}|}{{{|z|{{{|||||}|}z||{{||{{{||}||{{{{|{{{{{{|||{|{z|{|z|z}}|}||~|z{|{{z{|}||{{|{}|{|{{|{{{|}{|||||{|{|||{||||}}}~|{||{{|{{|}}|}{|{{{z{{z{{|||{~|}{{|{{{|{||||||||}z{|{{z|{}|||||||{{{{{{{|{|}|||}{{|{z{{{z}{|||{{{|{||z{z|||{{|}}|{z{{||{||||||{}|{||z{{|y||}}z|||{|{{|{|{|{||||||z|||{|{}{}|||}}|{}{||{|{{||}}|||||||{|{||}||{|||{||{{{||||}|}|}{{|{|{||{|{{|{}{{{z{{{{{|z||||{|{||z|{}||||||||{|{|{{|||}}||||}||{}{{|{z{|||||~}|||{||z{|}|||||}|{{||{|z|||||}|~{||z{{{{{}}}{||{|{|{{{{{||{{|}|}{{{{{z{||{|}|||~|{{|{{{z|||{|}}}{{{{z{|{|}||}||}{{|{{{{|{}|}}|||{z{|{{z{|||{{|||{{|{{z{{{|{{}}||||{{{||{{||||}~}{{{|{}|{|}|{|}{}}||{{{}{||||{||}}{|{{{{||||||}|}{{||{{{{||{{||{}{z{{{{{{{{|{|}|{{{|{|{{|z|{||||||{{z{{{z|}|||||{|{|{|{{{z|{{|||}||{{|z{{z{|||||}|{{{{{{||||||}|||{{{{z{|{|}}}}}{{|{{{{|}||}|{|}|}|||{{{z{|||{||||{{{||z||||||||||{|}||{||}}|||{}|||{|||}||||||{|||||{{|{}}{|}{~{|{{|{z{||||||||||{{|}zz|{||{||{}|{|{z|{||{|||||}|{||{|{{}|}||||{}||}{}|{||}{{||}{{{|{{{{}}|{||}||{{{|}{{{{{}|||}||{|}{}{|||{|~}||{||{{||||}|||||}{{||{{{{|||{|{|||{{{||{|{|}||||{z|||{{|{|||}||{{{{{|{|{||{}|{|{{z|z|{{{{||||||{|{|{{{{{{||{}{{{}{|zz{{{|||}||}}|{{{{{|{||{||{|}|{||{{{{}{~||}||{{|{zz|{||||{{||{{|zz{|{||{{|||||{{|{z{{|{||{{||{zz{{{|{{{|{|||}|{{{{{|{{|}|{|||{|{|{z|{{~||{}{}|z|{||{|}||{|}|}|||{{{|{|||}|||||||{|||{{|}}{{|}|{|{||{z}|{|||{|}|{{||{|||{|{||}|{|||{|||}|||||}{{{{||||||||||||{{|{{||{|{|||||z{||{}{{{|{{{|||}|{{||zz|}{{}~{|{}||{{{{{|}||}}}||}|}{{||{|{||}}|||{|{|||{|||||}}|||{||{{|}|{{|}~||||{|{|{||}|}|}{|}|{{{{|||{|}|{|{|{|{{|||}||}}||{{|{{{{|{{|||||||}|{{{{|||}|{|~|{|{}|{|{||{|{}|||||{|{|{|{|{|}|{|{{||z||||{}}}||{||z|}|{{{||}|||{|z|{{{{||}}|}}|{|z{{{{{||||}||{|||{{|z||}|||}|||{{{{{|}|}}|||}zz{{{z{|z|{||}|{|{{}{{{{||}|{}|}}||{{{|{||||||||{z|z|}{z{|||{}|||||{z{|{|{z|{}|}|{{{{|{|{|}{|{|}|||{|{|{{|}|}}||{|||||{|||}||||||{{||{|{}{||}||}{{||||z||}}{}|}}||||{|||}|}|||}}||||{{}z|}|~{}|||{|||zz{||{|||}||z{{||{{|||||2};d}|}}~~~~~~~}}}~~~~~~}~~~~~~~~~~~}~~~~~}}~}~}~}~~}~~}}~~}}~}~~}~~~~~~}}~}}|~~}~~~}}}|}~~}~~}~~~}}}}}}|~~|}~~~~~}}~}~}~~}~~}}}}}~~~}~~~}~}|}}~}}}~}~~~~~}}|}~~}}}~}~~~||}~}}}}}~~}||}}}~}}}~~~~~~}}|}}~}}~~}~~~~~}}}}}~~~~}~}~~}||}|}}}~~}~}}~}}|~~}~~~}~}~~|}|}}~~}|~}}~|}}|~~|~~}}|~}~}}}}}~||~~~~~}~~|}}}|}~~}~}~~}|}}|}}~~}~}~~~~~|~}}~}}~~}~~}}}}}}~}~~~~~~~~~}}|}}}~~~}}~}}}~~~}~~}~~~~~}~~~}}}~}~~~~~}~}~}}||}~}}~~~~|}}}{}}~~~~~~~}~}~~~~~~}~~~~~~~~~}~}~~~}~~~~~~}~~~}~~~~~~~~~~~~}~~}}}~}~~}}~}}~}~~~~}~||}~{~}}~}}~~}}~|}~}~}~~~~~}}}}~}|}}~}~~~~|}}}|~}~}}~}~~~||}}}}}}~~}}~}~}}}}}}~}}}}~}~~}|}}}||||~~~}~~}}{}|}~|}~~|}~~|}}}}}|}}}~}~}~}~}}}}~~|~}~}}}~~~}}}}|}|~}~~~}~~}}~}|}~}}~~}}}~}~|}{~}~}~~}}}~}~}|}}}}|~}~~}}}~~}}}|~}|}}}}~~}~}}~~|}}}}~}}}~~|||~}}||}~~~~|}~}~||}~}~~}~~}~|}~}}}}}~~~~}}|}}}~|~~~~~~~}}}~}~}~~~~~~~~~}}}}}}}}~}}}~~~|~}~~~~~~~}~}|~}~~}}~~}}~}}|}}}|}}~~~~~}}||}}}|}}}|}~}~~}~~~~~~~~}~~~~~}~}~~~~~}~}~}~~~~~~~~~~~~}~~~}~~~~~~~~}~~~}}~}}|~~~~}~}}}}|~~~~~~~~~}}}~}}~}~}}}}}}~}~}}~}~~~}|}~~~}}~~|}~~}}~}~~~~~~}}}}}~~~~~}}~~}~}~~}|}|}|~~~~~}~}~}}}~~~~~~|~~}}~~~~}}}}~}|}~~~}~~~}}~|}~}}}}~~~~}}}~~}|~~}|~}~|}~}}}}~~}~~~~~}}}~}|~~~}~~}~}}}}}}~~~}~~~}~~~}~|}}}}~~}}~~}~|~|}~~~~}~}}~~~~}~~~~~~~~~}}}~~}~~~}}}~}~~}~}~|~}}~~~~}~~~~}}~}~~~~}}~}}~~~~}~}}}}~}~}~~~}}}~~}|~~|~~~~~~~~~~~}~~~~~~~~~~}~~~~~}}~~~~}~~~~~~~~~~}~}~}~~~~~~~~~}}~~}~~~}~~}}}~~~~~~~~}}~~~~~~~~~~}~~}}~~~~}~~~}}|}}~~~~~~~~~~|}}}}}~~~}}}~~}}}~~~~~}}}~}~}}}~}~}~}}~~}}~~~~~~~~}~}~}~}}~~~~~|}}~}~}~~~~~}}~~}~}~}~~~~}~~}}}~|~}}~~}}}}}~}}~~}~~}}}}~~~}}}~}}}~}~}~~}~}~~~}~}}}~|}~~~~~~~~}}}}~}~}~~~}}|~~~~~~~}~}~}}~~~~~~~~~}}}~~}}~~}}}~~}~}~~~~~~}~}~}~~~~~~~~~~~}~}~~~~~}~~~~~~~~~~~|}~~~}~~~}}~~~~~}}}}~}~}}}~}~~~~}~~~~~~~~~~~~~~}~~~~~}~~~~}~~~}}~}~~~}}~~~~~~~~~}~~}~~~~~}}~~~~~~~~~~~~}}~}~}~~~~~~~}}~}~}~~~~~~~}}}}}~~}}~~|}}}|}~~}~~~~~~~~~~|}}~}}~~~~~~}}|}}}~~~~~}~}~}|}}|~}~~~~~}~|}}|}}~}~~~}}~~|~}~~~~~~~}~}|}~}}~~}}~~~}}|}|}~~~}~}}~}~~|~~|~}~}~~~}~}}}|}}~~~~}~~~|~~}~~~~~~~~|~}|~~~}~}}~~}~}~|~}|}~~~~~}||~~~~}~~~~~}~~}}~}}}~~~|}}~}~~}~~~~~~~~~~~|~}}~}~~~~~~~~}}~}}}}~}~~~~~~~}}~}}~}~}~~~~~}~~~~}}}~}{~~~~}}|}}}}~}}~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~}~~~~~~~}~}~~~~~~~~~~~~}}}~~~~~~~~~}~}~~~}~~~~}~~~~}~~}~|}~}}~~~}}}~~~}|}~~~~}~}}}|~~}~~~~~|}~|}}}}}~~~}~~~~}}~~~|}}~~~~~~}~}}|}}|~~|}}~}}~~}|~}~~~~}~}}|}~~~}~~~}}~~}~}~~}~~~~}}~|~|}~}}~~~~~}}}~}}}~}~~~~~}~|~}}~~~~~}|}~|}~}{~}}~~~~~}~~}}}}}~~~~~~~~}|~~~~}~~}~}~~~~}}}~}~}~~~}~}~~~~~~~}}~}~~~}}}}}}~}~}}~~}|~}~~~~}}~~}}}}~~~~~}~}~}|~}~~~~~}~~~~}~~~~}}|}|}~}~~}}~~}}~|}}}}}~~~}~}~~~}~}~~~~~~~~~~~~~~~~}}}~~~~}}~~~}~~~}~~}~}~~~~}}}~~}}~}}~~~}~|~~}}|~~}~~~}~}~~}}~~~~~~~~~}}}~~~~}~}}~}}}}~}~~~~~~}}|~|}}}~}~}~~~~~}~}}}~}}~~~~~}}~}~~}}~~~~~}~}}}~}|~|~}}~~~}~}}~}}~~}~}~}~|}}~~}}}}}~}}~}|}}|}}~}~~~~|}}~}~~}}~}}~~~|}}}|~~~~~}~~}~}}}|~}}~}}~~~~|~~}~}}}~~~~}}}}~|~~}~~~}~~~}||}~}}~~~~~~}~~~}}~}~}~~~~~~}~}~}~~~~}~~~~~}}~}}~~~}}}}~}}~~~~}}}~}}~~~~~~~~~~~~~~}~}~~~}}~}}}~}}}~~~|~}~~~|~}}~~}}~}}}~~~~}~~~~~~~~~}~~~~~|~~~~~~~}~~~~~~~~~~~}~~}}~}~~~~~}~}~}~~~~}~||}~}~~~~~~}~~~~}~}}~}~}~~~~}~~~}}~~~}}~}|}}}~}}}}}~~}}~~}~~||}}~~~~~~~~~||}}}}}~~~~~~~~~}|}}|~}~~}~}}~~~}}}}}~~~~}}}~~}}}}}~}}~}~}}}}}}}~}~~}~}}~}~}}|~~}~~}~|}}|}}}~~}~}~}}}}}~~|~}~}~}~~}}}||~|~~}~}~}}~}}~}}~}|~~~~}}}|}~~}~~~~~|}~|}~~~}~}~~}~~~|}}}|~~~~~~}}|}}}~~~}~~~}~}}}~~~}~~~~}}}~}}~~}~}~~~~~~~~~~}}}}}}~~~~~~~}~}}}}~~}~}~~~}}}}|}~~}}|~~~}~~}~~}~~~~~}~~~~}~~}~~~~~~~}~}|~}~~}~~~~~~~}}~~}~~~~~~~~}~~}~~~~~}}~}~}~~~}~|~}}}~}}~~~}~~}}}}}~~~~~~}~|}~}}}~~}}~}}~}}}~}~~~~~~}}}~}}|}~}}~~}~}}||}||~~}~}~}~}}~||}}}~}~~~~~}|}}~}}~~~~~~~~}}|}~~~}~~~~}~~}}~}~~}}~~~~~~~}}|}}||}~}}~}}}}~|}}}}~~~~~~}~}|}|}}|~}}}~~|~|}}|}}}}}~}~~~}}}}}~}}~~}~}~}~}}~}}~~}~~~~}|}|}|}~}}}}~}}}}}~~~}~~~~~~~~|}~|~~~|~~}~~~}~}~}}~~~~~~~~~}~}~}}}~~~~~}}}|~|~~}~}~|~~~~}~}}~}}~~~|~|||}}~}}}~}|}}}~~}||~|~~~~~~~~~~~}~~~~}~~~~~~~~~}~~}}}}}}~~~~~~~}~~~~~~~~~~~~~~~~}~~}~~~|~~~}~~~~~~~~~~~~|}~}~}}~}|~}}~~}~~~~}~~~}~~|}~}}}~~~}~~}~~}}|}~~}~~~~~}}}}~}~~~~~~}~|}~~}}}~~~~}~~}~~}~~~}~}~}}}}~}}}~~~~}~}}}|~~}~~}~|}|~}|}~}~}~}}}~}}}}~}~~~}}~}}|}}}~~~~}}||}}}}}~}~~~~}}}}}}}}}~~}~}~~~~}}}}~|}~~~~~~}}}~~}}~~}~}~~}}~~}}|}}~~~~~}}~}}~~|~~~~~~~}~~~~}}~~~~~~}}}}}~~~~~~~~~~}}~~~~}~}}~~~~~~~}}}}}}}~~~~~~}}|~~}~}}}~}~}}~~~~~~~~~}~~~}}}~~}~~~~~~~}~}~}~~~~~~~}~~}~~~~}~~~~~~}~}~~}~~~~|}}~}~~~~~~~~}}}}|}~}~~}~~~~}~~}~}}~~~}~~}~}~}}}~~~~~~~}~}}}}~}}~~~~}~||}}}}~~}}~}~}}|~}||~~}~~~}}}|}|}}}|~~}}~}}}}}}}}~~~}~}~}}~|{~}}~}~~}}}}}}|}~}~~|}}|~}|}~~~~}~}}~|~~}|}}}~}}~~}~}~~}}~}~~}~~}}~~}~~~~}}|~~~|}}|}|~~~~~~~~~}}}}}}}~~~~~~~}}~~~~}}}~}~~}~~}}}|~~~~}~~}}~}|}}~~~~~~~~}~|}|~~~}~~~~~~~}}~~~~~}}}~~}|}}}~~}~~}}~}~}~~~~~}}~||}~|~~~~~~~}}}|||}}}}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~}}~~~~~~~}~}~~~}~}~~~~{{~}~}}~~~~}~}~}~~|~~~~~~~~}~~}~}~}}~~~}~~}~~}~~~~~~~~~~}}}~~}~~~}}}}~|}~~}~~~}}}~}}}}~~}~~~}|~}~}|~~~~~~~~}}~}}~}~~~~~~|}}}~}}~~~}~}}}~~~}}~~}~~~~~|}~~~}}}~~~~~}}}}}~~~~}~~~}}}}}|}~~~~~~~~}|~}}~}~~~}~}~~~~}}~~~~~~~}}}}~}}~~}~~~~}~}~~}~}~}~|~}}~~}~}}~}~~~~~|~~}~~~~}}~}}~~~}~~}~~}}}~~~~~~}~~~~}~~}~~}}~~~~}}~|~~~~~}~~~~~~~~~|~}}}~~~}~|~~~~~~~~~~~}}~~~~~~~~}~}}~~~~}~~}~}~~~~~~~~~~~~~~~~~~}~}~~|}}~~~~~}}~~}}}~~~~}|}~~}|}}~~~~}~|}~~~~}~~}~}~~~|~}}~}~}~~~}}~~~~~}~~}~~~~~~~~}}}~~~}~}}~~~}}}}}~}}}~~~~|~~~~}~~}}}~~~}~~~~}}}}|~~~}}~~~}}}~~~~~~~~~~~~~~}~~~~~~~}~~~}}}~}~~~~}}~}}~}}~~~}}}}~}}}|~}}~~}~}}}~|}}~}~}~~}~}~}~~~~~}}~}|~}}~~}~~~~~~~~~}}~~~~~~}~~~}}}}~~~~~~}|~}~~}~~~~~~~~~}}~~~~~~}~}}~}}~}~}}}}}}~}}}~~~}~|~}~}|~~}~~~~~}}}|~}}~~~~~~~~~~~}~~~~}}~}~~~~~~}~~}~}~~~~}~~~~}~~~~~~~~|}}~~~}~~~~~~|~~~~}~~~}~}~~|}}~}|~~~}}}}}~}|}~}~}}~}~}|~||~}}}~~~}~}}}}}}~~}~~|}}}|}}~}~~~}~~~~}|}~}}}}~}|}~~~}~~|}}|~~~}~~~}|}}}}|~~~~~~~~}}}~}~~~}~~~}}}~}}~}~~~~}}}|||~}}~~~}~}~}}}}~}|}|~~}~~}}~}|}}~~~}~~~}~}|~|}|~~~~~~~|}}}~~|}}~}~~}~}~}}|}}}~~~~~~|~}|}}~}}~~~}}~~||}~}~~}~}~~}|}}}}}~~~}~~~~~~}}~}~}~~~~~}}}}~~}~}}~~}~}}~}~~~~~}}~}}}~~~~}~~~}~}~~}}}~~~~~~~~~|}}{~~}}|~~}~~~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~}~|~~~}~~}~~~~~|~~~~~~~~}~}}}|}}~~~~~~~}~}~~~}}~~}}~~}}|~~~~}}~}}~~}~~}~}~~}|~}}~~}}~~~~~~~}}}}~}~~~~~}}}~}}~~}~}|}}}|~}}~~~~~}~~~|}|}~~~}~~}~}~}}~~}~~~~~}}}~}|}~}}~~~}}~~}|}}}}}~~}}~}}}}}}~~}~}}~}~|~~~|}~}~}~}}~~~}~}}}}~~~~~}~~}|~|}~}~}~}~~}}~~}}~}}}|}}~}~~}}}~}~|~~}}~~~~}~~~~~~~~}~}}}~~}~~~~~~~~~~}}~}}~~~~~~~~~~~}|~~~~~}~~~}~~}~~~~}}~~}}}}~~~~~|~~|}|~~~}~~}~~}|}}}|~~~~~}~~~~~~}~~~~~~}~~~~~~~}~~~~~~}}~}}~~~~}~~}~}~~~}}~~~~~}}}~}~~~~~~~~}~~}}~~~}~~}}}|}~}~~}}~~~~}}~~}~~~~~}}~}~~~}}~~}~}|~~~~}}}|}~}~}~~~~}~||}~|~}~~~~|}}|}}}~}}~~~~~~~~~}}~~~}}|}}}}~|~~~~~~}~~}}~~~~~~|~}~|}}}}~~~~~}}}}}~}}}~~~~~}}}~}}~}}~~}}~~~}|}}~~}}~~}}}}}~}~}~}}}|~~~~}~|}~}~~~~~~~~||}}~}~~~~~}~~}}}~}~}}~~~~~~}~}|~}}~}~~~~~~~}}~~~~~}~}~}}~~~~~~~~~~}|~~}~~~}~~}~~~~~~~}~~}}~~}|~~}~||}}}~}|~~~~~~~~~~~}}~~}}~}~~~~~}}~|~}~}~~~~~}~~~~}~~}~~~~~~~~~~~}~~}~~}}}~~~}}~~~~}}}~~}}}|~}~~}}}}||}~~~}~~~}}~|}}~~}~~~~}|}}}}~}}~~~}~}}}~}}}}}~}~~}}}|}}|}~~~~}}~}}|~}}}~~~}~}~}~}}}}}}}~}~}}~}~~~~|}~}}~~~~}}~~}~}|~}}~~}~~~~}}}}}}|}}}~|~}}}}~}}}~~}}~~}}}~~}}~~}}|~~}}|}~}}~~}~~~}}~}}}}}}}~}}~~~}}~}}}}}~}~~~~~~}}}}~}~~~~}~~}}}~~~}~~~~~~||}}~~}}~~~~~}~|~~}}~~}~~~}}}~|~~~~~~~~~}~~}}}~}~~~~~~}}~}~~~~~~}}}}|}}}}}~~~~~}~||}~|}}}}|}~~~~}~~~~}~}~~~~~~~~~~}~}~}~~~~~~~}~~}~~~~~~~}~}~~|~~~~~~~}~}~~~~~~~}~}}}}~|~}}~~}~~||}~~~~~}~~}~}}~~~~~}}~}}}}~}}}}~}}}}~~}}}~|~~~~}~||~~~~}|}~~}~}}}}|~}}~~~~~|~~}}}}~}~~~}~~~||}}}~~}~~~~~}}~}}~}~}~}|}}~}}~~}}~~~~}~|}}}}}}}}~~~|}~}~}}~}}~}~~~}}~}~|~~~~~}~~|}}}}~~}~}~~~~}}~}}~}}~~}~~~~}}}}}}~}~~}~~}}}~}~~}~~}~~~~}~}}~~|}~~|~}~~~}~~~~}}~~~~~~}}}~}~~~~~~}~~~}~}~}~~~~}}~}}}~~~~~~~~~|}~}}}~}}}~~}||}}}~~~}}}~}~}~~~~~~~}~~~~~}}~~~~~~~~~~~~~~~~~~~}|}}~~~}}~~~~~}}~~}~~~}~}}~}~}}}}}}~~}~}|}~}~}~~~}~~}}~~}~}~}}~}~~}}}~~}~~}~}}~~}~}}}}|~}~~}~}~~~~|}|~~}}~}~}~~~|}}}}}~~~}}~~~~}~|}~}}~}}~~~}~}}}}}~}~~}~}}~}}}}~~~~~~~~~~}}}|}}}}~}}~~}|~}}}}}}~~~~~~~~}}~~||}}}}}|~~~~}|~}}|~~}~~~~|}}}}}}|}~~~~}~}}~}}}}}~~~~~}|}}}~}}}}}~~}~}}~}}~~}~}}~}~}~~}|}~}~}}}~~}~~~~}~}~|~~~~~~~~}|~}~~}}}~~}~~~~~~~~~~~~~~}~|}}}~}~~~~~~}~|~}|||~}~}~~~}~}}}}~}}~~}~~~~~~}~~~}~~~~~~~~}~~}}~~~}~~~~~~~}~~~~~~~~}~}}~~~~~~}}~~~~~}~~~~}~}~}~}}}~~~}|~}~}~~~~~}}~~}}~~~~~}~}}~}~}~}~~~~}}}|~||}~}~|}~|}~|~||~~~}~~~}|}}}}|}~~}}~~~~|}}}}|}~}~~~~}}}}}~~~}~~~~~~~~~}}}|~~~~~~~~}}~}}}}|~}}}~~~||}{~}}}}}}}~~~~}~}~~}}~}~}~~}~~}~}|~~}}~}~~}~~~}}}}~~}~~~~~~~~~}~|}~|~}~~~~~~~}}~}}}~}~~}~~~}}}~|}}}~}}~~~}}}~}~}~~~~~~~}~~~}~~~~~~~}~}}~}}~~~~}}~}}~}~~~~~~}~}~}}|}~~~~}}~}}|}}}|~|}}~~}}~|}~~|~}}~~~~~~}~~~~~~~~~~}}~|~~~~~}~~}~~~~~~~}}}~~}~}~~~~}~~~~}~~~}~~}~~~}}}}~~~~~~~~~}}~}~~~~~~~~~~}~}~}~~}~~}}~}}~}}~~~~~~}~}~}}~~}~~~|~~~~}}}~}~~~~~~~~~}~}~~~~~~~}~}|~~}~~~~}~~}~}~~~~}}}~~}~}}}~}~~~~~}~~~}}}}}~}~~~~}~}~~}}}}~}~}~~~~~~}~|}~~~~~~}~}~~}}~}|~~~~}}~~~}}~~}~~~~~}~~~~~~~~~~~}~~~}}~~~~}~~~~}~}}}}~~~~}~~~}~}~~~~|}~~~|~~~~~~~~~}~~~~~~~~~~~~~~~~~~}}}~~}~~~~~}~~~}~~~~}|~~~}~}~~}}}~~~~~}~~~~~~}}~~}~~~~~}}}}~~~}~~~~~}~~~~}}~}~}~~~~~|~~~~~}}~~~~~}}}~}}~}}}}~}}|}}}}}}~~~~~}~~}}}}}~~~}|~~|~~~~~~}}~~~~~~~{~}~~~}~~}~~}}|}}}}}~~~}}}|}}}}~~~~~~}}}}~}|~~~~~~~}~}~~~}}~~}~~}~}~~~|~~~~}~}~|~~~}~~~~~~~~}}~}~~~~~~}~~~}~~}~|~~}}~}~}}}}~}}}~}~}~}}|}~|}~~~}~~}}}~}}}~~~~}~~~~|}}}}}~~}~~~}~~~~}|}}}~~~}~~~~}}}}}~~~~~~~~}}}}~}~~~~}~~~}~~~~}~~~~||~~}~~~~~~~~}~~}~~~~~}~}~}}}~~}~}}}}~}~~~~~~~~~~}~~~~}~~}~~~~~~~~~~~~}~}}~}~~}~}~~~~}}~~~~~~~~~~~}~~~~~~~~}~~}~}}~}~~~~~~~~}~~~}~}|~~}~|~}}~}}}}~}}~~~~~}}{~~~}||}}~~~~}}|}~~~}~}~~~}}~}~~~~}~~~~}~}~~}~~~~~}}|}}}~~~}~~~~}~}~}~~}~~~|}||}}}~~~~~}}}}}}~~}~~~~~~~~~~}}}|}}~~~~~~~}}}~}~}}}~~~~~}~~|}}}}~~~~~}~}~}}~~~~}~~~|}~}}}~~~~~~~}|~~}~~~~~~~}}}}}~~~~~}}~}}~~~~}}~~}~~}~}|~~~~~~~~}}~}}~|~~}}}~~}~~~~}~}~}}~~~}}~~~~~~}~~~}}~~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|~~}}}~}~~~~~~~~}~}~}}~~}~~~~~}}~~}~}}}}~~~~}}~}~}~~~~~~}~~~}~~~}~~}~~~~~|~~}~~~~~}~~~}~}~}}}}}~}~~}~}}}~~}|}~~}~}}~}~}{}}}~~~~}~}~}}}~}~~~~}~}}}}|~}}}}}~~~~~~}~~}}~}}}~~|}~||}}~~~~~~~~~}~}}}}~}|~~~~~}}~}|~}~}~~}~~~~}}~}~}|}|~}}~~|}~}~||}}~~~~~}~~|}}}}~~}~~}}~~}}~~~~}~~~}|}}}}~}~~~~~}}}~}}}~}~~}~~~~~}|}~}~~~~||~}}~~~~~}~~}}~~}~~}~}}}}}~~~~~~~~}}~|}~~}~~~}~}}}}}|}}~}}~~~~~~~~~~~~~}~}|~~~~}~}}~}}~~~~~}~}~~~~~~~}~}}~}}~~~}~}~}}}~~~}}}~}~}}}~~}~~~}}~~}}~~~~~}}~}}}~~~}~~~}}}~}}}~~~~}~~}~}}}}|}~}~~~}~}}~~}}}}~}~~~}}}~~}}~}~}~~~~}}}~~~~~~~~}}}~}~}~~~}~~~~~}~~~}~}}~~~}}|~}}~~}{}~}}}~~~~}~}~}~~~}~~~~~}~}}~}~~~~~~~~}}~|}|~~}~~}~}~~~|}~~~~}}}}~~}~~~~~}~~~~~~|}}}~~~~~~}}~~}}~~}~~~~~~~~~}}}}~}~~~~|}}}~~~~~~~~~~~}}~~}~~~~~~}}~}}~~~~~~~}}}}}}}~}~}~~~~}~~~}}|}~~~~~}~~}}~~~~~}}~~~~~}~~~~~~~~~~~~}~}}|}~~~}~}~}~}~}~}}~~~}~~}~}}}~|~}~}~~~}~}~~}}}~~~~}~~~~}~}}}}}|~}~}~~~~~}}}}}~}~~~}}}|}~}}}~~~}~~~|}}}}||~}}~}}~~}~}}|}}~~}}~~~~~}|}}}|}}~}~~~||}}~||}~~}~~}}}}}~|}~~}~~~}}~}}~~}~}~~~~~}}}}}}~~}~}~~~}~}|}~}~}~~}~~~}~~}}}~}}}~~~~~}~}}~}~|}}}~}~}~~~}||~~~~~~~~~}~}~~~}}}~}~}}~~}}~}}}}|~~}~~~~~}}}}~~}}~~~~~~~}~~|}}}~~}~}}~}}~}~~}}}~~}}}}}}~~~~~}~}~~}}}}~~}~~~~}||}}}}~~}~~}}~}}~|}~~~}~~|~||}|}|}~}~~~~~~~~~~~~~~~~}}~}~~}~~~}~~~~~}}~}~~~}~~~}}~~}}~~~~~~~~~~}~~|}~~~}~}~~~}~}}~~~|~~~}~}}~}}~}~~~~}~|}|}}}}~~}~~}~~}}}}}|}~~}}~~~~}}~|}}}}}~}~~~}}|~}|}}~~~~~~~~}~~~~}}}}}~~~}~}}}}~~~}~~~~~}}}~}}~}}~~~~}|}}}}~}~|~}}~~~}|}}}}}~}~}~~|~}}}}}}}}~}~~|~}}}|}}|}}~}}}~}}~}~~}~}~~}~~~}~~~}}|~~~~~||}}}}|~}~}~~}~~~}}}~~~}~~~~~~~~}~}}|~}~}~~~~}|~~~~|~~~~~}~}}~~|~~}~~~~|}}~}~|}~~~~~~~}~~}}}}~}~~~~~}~}}}~~}~~}~||}~}~~}}}}~~~~~~~~~~~~~~}}~~}}}}~}~~}~~~~~}~~~~~}~~}~~~|}~~}~~~}~~~}}}}~~~~}~}|}}~~~~~~~~~}~}~}~~~}~~~~~~~~}~}~~~~~}~~~}}}}}}~~~~}~}|}}|}}}~}}~}~}}}||}~}}~~~}~~}}}}}~}}~~~~~~~}}}}~~}}}}~~}|}}~~}~~~~~~}~~}}}}~~~~~~~}}|}}}~}}}~}}~|~}}~~}}~}~~~~}}}}~}~~}}~~}~~~}~~}~}}~~~~}|~~~}}||~~~}~~~~~~~}}}~~~~~~~}}~~}~}|~~~~}|~}|}}~~~~~}~|}}~}~~~~~~~}~}}~~~}|~~}~~~}~~~~}~}~~~~~~}~~~}~~~~~}~~~~~}~~~~~~}}~}}}}}}~~~}~~}}}~~|~~~}}~|~}}~~~~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~}}~}~}~~~~}}}~~~}~|~}~~~~~}}~}}~}~}}}~}~~}~~~}~|}~}~}~}}}~~~}}}~~}~}~}|}}}}}}}~}~~|~}~~}}~~~~~~~}|~~~}}~~~~~~~~~}~}}~~}}}~}~~~~}~|}}~|~}~}}~}~~~~}~~}}|~~~~~~|}}~|}~}~~~~~~||}~}~}~~}}~|~}~}~}~~~~}~~~}}|~|~}}~~|}~~~}~}|}|}~~~~~~|~~}}}~|}~}~|~~~~~~~~~}}~~~~~~}~}}|~}}}}~~~~~|}|}~~~}~~~~}}}}}}~}~~}~}~}~~~|~~}}~~~~~~~}~}|~}~~}}}~~}~}~~~~~~~~~}}}}~}~~}~~~~~~}~~}}~~~~~~~~~}}|}}||~~}}}|~~~~~~~~~}~~~~~~}~}}~~~~}~~|~~}~~~~~~~~~~~}~~}}~}}~~~~}~}~}}}~~~~~~~~}~~}|}}}~~}~~~~}}|~|~~~~~~~}~~}}}}~~~}}~}}}|~}}~}}~~~~~~|~~}~|}|~~|~}~~}~}|~~}|~}~~~~~~}}|~~}~}~~}}~~}}~|}}}}~~}~~~~~|}~}|~~~}~~}}~~}}~}~~~~}~~}}~~|}~}~}~~~~}~~}}}|}}}}~~~}~~}}~}~}}~~~}~~~~~~|}}}||}}~~~}}}|}|}}}~~}~}}}}}}}~~~~~~~~}|}|}~~~~~~}}~~~~}}}|~~~~~}}}~}}}~|~~~}~}}}~}~|~~~~~~}~}~}}~}~~~}~~~~}~~~~~~}}}~}|}~~~~~|}}}~~~}~~~~}}~}}}}}|~}~~~~~~~~~~~~~~}~~}~~}}~~~~~~~~~~}~}~~~~~}~}~}}}~~}~~~~~}~~}|}~}~}}~~~~|}~}}~~~~~~~~}~|}}}}}~~~~}}~~}}}~~~~~}~}~}~}}}}~}~~~~~}~~}~}|}}}}}~~~}}}|}~}}}~}~~~~~~~||}~}|~~~~~~~~~}}}}}|}}}}}~~~~}}|~~}}~~~~~~~}}|}}~~}~~}~}}}|~~~}~~~~~}}}}~}}~}}}~}~}|~}}}~}}~}}~~~}|~}}}}}~}~~~~}}}|~|}}~~~~~}~|}}|~}~~~~~~}}}|}~}}~~}~~~}}}}}}}~~~~~~~~}}}}|~}~|}~}~~}~~~}}~}~~}}}}~}~~}~~~~~}~|}~~|~~~~~~~}}~~~|}~~~~~}}}}~}}~~}~~}~}}}}}}}}}~~}~~~~~~~}~~~~}~}~~~~~~}|}}}~~~~~~}~}}}~~~~~~~}}}}~~}~~~~~~~~~}~}}~~~~~~~}}}}}}}}}~~}~}}}~}~}~}}~~~~}~|}~}}}~~}~~~~|}}|}}}~~}~~~~~~}}~~}|~}~~~~~~}~~}~}}~~}~~}}~}}~~}}~~~~~~~}~~|~~}}~~~~}~}}}|}}~~~~}}}~}}}}}}}~}~}~~~~~}}}~}~~~~~~~~}~}}}}~~~~}~~~~}|}}~}}}~~~}~}}||}}|}|~~~~~~~~}}~}~}}~~~~~~}}}~}~~}~~~~~~~|}~|~}~~~~~~~}}~~~}}}~~~~~~~~~}~}}}~}~~~~}~~~}}~~~~~}~~~}}~~~~~~~~}~}}}~~}}~}}}~}~~~~~~}~~~~~~~|}~~~~}~~~~~~}~~~~~~}~~~~~~~~}~~}~}~~~~}~}}~~~~~~~~~~~~~}}}~}~~~~}}}~~~~}~~~~~}}|~}}}~}}~~~}~~}}}|~~}~~~~}}}~}~}|}}}}}}~~}}}}}}~}~}}}~|~~}}}}~}}~~~~}~|}}~}|~}}~}~~}}|~}}|}~~~~~}~~}|}}}}|~~~~~~}~}}}~~~}~~~~~}~|}~}}~~}~~~~~~|~}}}~~|}~}~~}}}}}}}~}~~~|~~}}}}|~}}~~|~}~~~~~}~}~~~}~~~}~}~}~}}}}}~~}~~~}}~}~~~~~}}}~}~~}~}}}~}|}~}~~~}~~}}}~}~~~~~~}~}~}~}~~~~~~~~}~}}~~}~~~~}}~}}~~}~~~~}}|}}~|}}~~~~}~}}}}}}|}}~~~~}}}}|}~~}|~~}}~~~~~}~~~~~~~}}~~~~~~~~~~}~~~~}~}~~}~~~~}~~~~~}}}}~}~}~~~~~~}~~}}~~~~~}~~~~~~~|}~}~~~~}~~}~~~}}~~~}}~~~}|~~~}}~~~}~}~~~~}}}}}}~~~~~~~~~}}|~~||~~~~~~~}~~}{~~~|~}~~~~~}}}}~}}}}~~~~}~~}~}}}}~}~~~~~~~~~}~~}}~~}~~~}~}}}}~~~}}}}~~}|}}|}~~~~}~}~}}~}}}~}}~~~}~~}~~}~}~}}|~~}}}~~}|}~}}}}~}~~}~}}~~}}|}~~~~~}}|}~~}}}~~}~~~}}~~}~~~~~~~}}}}}}~~}}~~}}~~}}}~}}}~~}~~~~~~~~}~~~}}~}|~~~}~~~~~~~}}}~~~}~~~}}}~}}}}}~}~~}~}}~~}}~}~}~~~~~~~~~~~~~~}}~~~~~~~}~}~~~~~~}~}~~~}}}~~}~~~}|}}}~~~}}~~~~~~}||~~~~}~}}}}}}~}~~~~~~}~}~}~}~~}~~~~~}~~}}}}~}~~~}}}}}}}}}~~}}}~~}}}}}|}}~~~}~~|}~~~}}}}~~~~~~}~}}}}|~~~~~~~~}}}}}~~~~~~}~}}~}~~}~}~~~~~}~|~}}}}~~~}}}|}~~~~}~}~~}|~~~}~|~}~~~}}~}}}}}~~~~~~}~}}~}}}~~~~~~~~}}~}~~~}~}||}~~~}}~~~~~~}~}~~}}~~~~~~}}~}}}}}~}~~}}~}~}~}~}}~~~}}~~~~}}~~~~}~~~}~}}~~}~}|}~}~~~~~~~~~~~}}}~~~}~}~}~}|~~}}~~}~~~~~~~~~}~~~~~~}~~~~~}~~~~~~~~~~}}~}~~~~~}~~}~~~~}~}~}}}}}~~}~~}~}}}|}~~}~~~~~}~}|~~~}}}}~}~}~}~~~~}~~}~}~~}}~}}~~~~}}~}|}~~}}~}}~~}}}}~~}~~~~~~}~~|}~~~~~~~~~}~~}~~~~~~}~}~~}|~~~}}}~~}~}}~~~~~}}}}|}}}}~}~~}~~~~}|~~}~~~~~~~~}~}}}}}~}}}}~}|~}}~~~~}~~}}~}~}~~}}~~~~~}~}}}}}~}}~~}~~~}}~}~~|}~}~~~~}}~}}~~~}~~}~}~~~~~~~~~~~}~}~~~~~}~~~}~}~~~~~~|~~~~}}~~~}~~~}~~~}~}}~~~~}}~}}|}~~~~~~~~~~~~~}~~}~}~~~~~}~~~}~~~~~~}~~~}}}~}~}~~~~~}}}~|~~~}}~~}}}}}}~~~~~~~|~|~~~~}~~~}~~~~}~}}}~~~~~~~~~}}}{~}|~}~~~~~~}}}}|~~~~}~~}}}}~~~||}}~}~}|}|}}~}~}~~~~~~~}|~~~}~~~}~~}}}}}}~~}~~}~~~}~}~~}~~}}|}||~~~}~}~~}}}}}~~}~~}~~~}|}~~}~}~~~|~~~~}|~}}}~~~~~}~}~}}}~}}~}}~~~}}|}~}}~~~}~}~~}}|~~|}}~~~}}~~}}~}}}~~~~~~}~}~}~}~}~~~~}}~}}}}}}~~~~~~}~}~~}~~}}~~}~~|~~~~~~}}}~~~}}~~~~~}~|}|}~}}~~}}~}~}}}|}}}}}~~~}~~~}~~~~~}~~~~~~~}~~~}}~~}}~~~}~}}~~~~~~~~~}}|}|~}}~~~~}}~~~|}|}~}}~~~}}~~}}|}}~~}~~~}|}}}~}~~~~~~~}}~}}}~~~~~~~~}~}|~}}~}}~~}~~}}|~}}||~~~~~~}~}}}}~|}~}}~~~}~~}~}}~~}~~~~}}~}}}}~~~~~~~~}}~~}}}~~}~|}}~}}}}|~}}}~~~|~}~}~}}}~}}}~~|~~}~}}}~~~}}}~~|}}~}|~}}~}}~~}}~~}}}~}~~~~~}}~||}}~~~~}~}}~~}}}~~}}}~~~}|}}}|~}~~}~~}~~|~}}}}~}~~~}}~}~~~}}~~~~~~~}~~}~~}}}~~}~}}~}~}}~}}~~~~}~~}~}~~}~~~}}~~~}}}}~}~}~~}~~~}}}}}}}~~~|~~~~~}}~~~}~~~~~~~}}~~~}~~~}~}}}}~~|~~~~~~~~~}}~~~|~~~~~|}}}~~~~~~~~~~}~||~~~~~~~~~}}}}~}}~~~~}}}}~|~~}~~~~~~}~~}}}}~}~~}~~~}}~}~}~~~~~~~}}}}|~}}~}}}}~~}}}~~}~~~~~~}}|}}~~~~~~~}~~}}}~|~}~~}~~}}~}~}}~~}|}}~|}~~~~}~}~}}}~~}}~~~}~}~~~}}~}}~}}~~~~}~}~|~~~~}}~}~}~~~~}~~}~~}~~}}~~~}~~~|}~|~~~~~~~~~}}}}}~~~~~}~|}~~~~~~~~~~~~}~~~}~~}}~~~~~~~~~}}}}}~~~~~~~}}}}~}}}~~~~~~}||~~~}}~}~~~~~~~}}~~~}}~~~~}~~~~~~~~~~~~}~~~~}~}|~~~}~~~}~~~~}}}~~~~}~~~~~}|}|}~~}~~~}}~~~~~}||}~}~~}~}}}~}}}~}~~}~~}~}~}~|~~~~~~}}}~}}~}~}}~}~~~~~}}|~~|~~~~~}}~~}}|}~}~}~~}~~~}~~}}}~}~}~}}~~~~}~}}}~}~}}~~~~~~~~~~}}}~~~~~~~}~~~~|}~~~~~}}}}|}}}~~}~}}~}~}}~}}}}~~~~|}}}{}}}~~|}~~~}}~}}}}|~}}}}}}~}~}~}~|~}~~}~~}}|~}~}}~}~}~}~~~~|}|~|}~~~~~}|}}}}~~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~~}}~~~|}~~~~~}}}~}|~~~~~~~}}}~}}~}}}|~}~}}~}|~}}}}}~}}~~~~~~~}}~}~~~~~~~}~}~~}~~~~}}}}}~~~}}~~}}}}}}~~}~~}~~}}~}~~}}~}~~~~~~}~~}~~}~~~~~~|~}~}}~~~~~~~}|}}}|}~~~~~~~}~}|||~~~~}~}~}~}~}~|~~~~~}}}}}}}|~}}}}}~~~}~|}~}~~~}~~~}~}}}||~~~}~}~}|}~~}~~}~~~~~}}}|||~~}}~}}}}}}~}|~}}}~~~~~~|}~~|||}~~~~~~}~}~}~|~~~~~~~}}}}}|}~}~~}~~~~~}~}~}}}~~~~~~~}~}~~|~}~~~~}~}~}}}}}}}}~~~~}~|~~~~|~}~}~~~~}}~{}}~}~~~}}~}}}~}~}~~~~~~~~}~~}}~~~~~~}~}~~}~}~~~~}|}}~}}~~~~~}~}}}}}~}}}~}~}~~~~}~~~~}}~~~~~~~~~~~}~~}}~}~~~~~~}~}~}}~~}~~~}~}|~~}~~}~}~~}}|}~~~~~~~~}~}}~~~~~~~~~~~~~~~~~~~}~~~~}~}~}~}}~~~}~~~~}}}}|}~}}~~~~}~}}~}|}}}~~~~~}~~|}}}}~~~~~~~}}}~}~}~~|}~~~~}}~|~}~~~~~}}~}~}}~}|~~~~~~~|}}~~~~~}~}~}~~}~}~~~}~~~}~~}~}}}~~}~~}~}}}~~~~~~}}}}}~~~~~~~~}}}}}~}~~~}~~}~}~~}~~~}~}}~~}~}~}~~~~~~~}~~}~~~}}~~~~~}}~}}}~~~~~~~}}~~}~~~~~~~~~~}~~~~~}~~~~}~~~~~}}~|}~|~}~~~~~~}}||}}~}~~}~~}~~~~~}~~~}~~}}~~~~}~~~}}~~~}}~~}~~~~~~~~~~~}~}~}}}}~}~~~~~~}~}~~}~~~~~~~~{~}~~}}~~}~~~~}~~~}}~~~~}~~~~~~}~~|}}}~~~}~~~~~~}|}}}}|~~~~~~}|~}~}}}}~~}}}}}~~~}~~~}}~}}}}~}}}}|~~~}}}}}}~}~~~~~~}~~}||}~}}~}}~~~}~}}}~}~}~~~}~}}~}}~~}}~}}~~~}~}~|~~}~~~~}~}~}}}~}~}~}~~~~~~}|}}}~~}~~~~~}}}~|}~}~}}~~~~}}}~}}~~~~~~~}}}}~~}~~~~~~}~}~~}~~~~}~}~~~~~~|}}}}}~}~~~}~}|}~}}~}~~~}~}~}|~~~~|~~~}}~}~|~}}~}~}~~~~~}}}||~}}}~}~~~~~~~}~~|~~~~~}~~~~}~~~~~~~}}~~~~~}}~~~~~~}}~}}}}~~~~~~}~|}~~~}~~~~~}}~}}~~}~~}}}~}}~}~~~}~}~}}~~}~}}~~~~~}~|}~}~}}}~}~~~~~~~}}~}}}~}~}~~~~}}}}}|~~~~}~~}}}}~~}}~~~~~}~~~}~}~~~}~~~~~~|}}}}~}~~~~}}}~~}|}}~}}~}~}~}~|}}~}~~~~~~~~}}~}}}}|}~}~~~}|~}~|~|~~~~~|~|}~}}}|}~}~~~~~}}}~}}|~~}~~~~}~}~~}~}~~~~~}}}}}~}}~~~~}~}~~}~~~~~~~}~~~}~}~~~~~~~~~}}}}|}~~~}~~}~~}}}~~~}~}~~}}~~}~~~~~~}}~~}~~}~~~~~~}|~}~}}}|}~}~~~~~~}}}~~}~~~|~~~|}~~~~~}~}~~}~~~~}~}~~}~}~}~~~~~~~}~~~}~~~~}}}}}}}~~~~~~|~}}|~~~~~~}}~~~~~}}~~~}~~}}~}}}}~~~~~~~}~}~}||~~~~}}}}}|}~~}~~~~}~~}}|}|~}~~~}}~~|}}~~~~}}~~}}~}}}}|~~~}}}~}|~~~}~}|~}~~}}~~|~~}~~}~~~~}}}~}~~}~||~|~|}|~}}~~~}}~}}~~~~~~~~~}~}}}~~~~}}~~}~}~~~~~}}|~~~}~~~~}}}}}~~~~~~~}}}~}~~~}~~~~~~~~~~~}~~~}~~}}~}~~~~~}~}~~~~}~~~~~~}~~}}~}~~~~}}~~~~}~}~~~~}~~~~}}}|~~~~~}~}~}}~}~~~~~~}~~}~~~~~~~}}}~|}~}~~~~~~}}}~~}}~~}~~~~~|}~~}|~~~~}~}}}}}~}~~~~~}~~~}}}~}|~}|~~~~~~~}~}||~}~}~}~~~}}~}~}|}~}~~~~~~}}~}~}|~~~}~~~~}}~}~}~~}~~~~~~~|}~}}}~~~~}|~}~}~~~}}~~~|}}}}~}}~}}~}}~~~|~}}~}}~}}~~}}~~~~~|~}}~}~~}~}~~}}}|~~~}}~~~}}}}}}}~~~~~~~~}}|}}~}}~|}}}}}~~~}~~~~}}}}}}}~~~~~}}|~|}~~}~}}~~~~}~}}}}~~~~~}}}}~~~}}~~~~~~~|}~}}~}}~~~~}}}~}~}~}~~~~~}}}|}}~~~~}}~~~~}}~}}~~~~}~~~~~~~~~}}}~~~}~}}~~}}}~~~~}}~~}}}~~~~~~~}~~}}}~|}~}}}~|~~}~~~~|~}~~~}}}~}}~~~}~~~~}|~~|}~}~}~~}}|}~}}}~~}~~}~~}~|~|~~~~}~~~}}}||}~}}}~~~~}}~~}}}|~~~}}~~}}}}}~~}}~~~~}}~~}}}}}}}~~~}~~~}~}~~~}}~~~|~~}}~~}}~~~~~}}~~}|~~~~~}~}~}}}~}}}}~~}~}~~~}}}~~~}}~~~}~~|}}}}}}|~~}~~~~~}~}|}}}~~~}~~~~~}|}}}|}~~}~~~}}}~}}}~}~~}~}~}~~}}~}}}}}~~~~}~}~~}~~~~~~~~~~|~}}~}~~}~~}~}~~}~~~~~~~~~~~}~~~~~~~~}}}~}}}}~~}}}|}~}~}}}}~}~~~}~~~~}~~}}~}~~~~~}~}}~~~~~~}~}}~~}}~~~~~~}}~~}~~~~~~~~}|~~|~}}~~~~~}~~}~}~}}~~~~}}~}~}}}~}~~}}}~~}~~~~}}~}~~~~}}}~~~~~~~~}~}|}~}~}}}}~~~~~~~}}}}~}~~~~~~}}}}~~}}}}~|~~}}}~}~}}~~~~~~~}~}~}}}~~~~~~~|}}}}}}}}~~~~~~}~~|~}~~~~~~~~}}}}}~~~}~~~}~~~~}}|}|}}}}~~~~|~~|~}}}~~~~}~~~|~}}~}~~~}~}}}~~}~~}~~~~~~~}~}}}}~}~}~~~}}}~}}}|}~~~~}~~}~~~~~}~~~}~~}}~~}~}}~}~~~~}~~|~~~~~~}~~~}~~}||~~}}~~}}}~}~}~~~~}~~~~~}}}|~}}~~~~~~}~~~~~~~~}~~~~~}~~~}~~~~~}}~}~~~~~~~}}|~}~~}}~~~~~~~}~~}}}~~~~~~~~~}~}~~~~~~~~~}}~}}~~~~~}~~~}~~}|~|}~~~~~}~}}}~}~~}}}~~~}~}}|||}}}~~~~~~}~}}~}~}}~~~}~~~|}}}~~}~}~~~~~}~}~~~|~}~~~}~}~~~||~~~}~~~~}~~}}|~~~~~~~}}~~~}|}}~}}~~}~~~~~}}~~~~~~~}}}~}}}~}}}~}~}}}}}}~}}~~~}~}~}~}~~~~}~}}|}~~~}~~~~~}~~}~~~~~~~~~~~~}~~|}~}}~~~~}}~~~}~}~~~~~}}}~~}}~~}~~~}}~~~}~}~~~~}}}~~~}~~~~~}~}}}~}}~|}}}~~}~~~~~}}}}~~~}~}~~~}~~~~}~~~~~~~}}~|~}~~~~~~~~~~~}}}~}~~~~~}}~}|}~~~}}~~~|~~}}~}}~~}~}~}~}}}{}}}}~~~}}}~}~}~}}}~~~}}}~}}|}}}}}~~~~}~}}|~}}}~~~}~~~~~|}}~|~~~}~~~}}}~}}|}~}~~~}~~~}||}~~~}~~~~}}|}~}||~~~}~~~~}}|}}~}}~}}~~~}}~}}}~}}~}~~~~}}}}~}}}}}~~~~~}~}~}}}~}}}}~}~}}}}~~}~}~~}|}~|}}}~~~~}}}|}|~}~}}}}}}}}}|~}}}}}~}~~~}}}|~~}~}~~~~}}}~~~~~}~}~~|~}~}~}~~~~}|~}}~~}~~~~}~~}}~~}}~~~~}|~|}|~|}}}}}}~~}||~}}}}~~}}}~}~~~~~~~}~}~}~~~}~~}~}}~~~~}~}~~~~}}|~~}~}~}~}}~}~~}~|~~~~}~~}~}~}||~~}~}~~~}~~}~}|}~~~~|~~}~}}~~~}~~}}}~}|}}}~~~~~~}~}}|~}|~~~}~}}~}}}}~~}~~|~}~~~~}~}}}|}}~~~~~}}}|~|~~}~~~~~|}|}}}|}~~~~}~~~~~}}}|}~~~~~}~~~||~}}}~}}~}}~~}|}}}~~~~~~~}}~~}}}}}~~~}~}}}~}}}}}}~}~~~~~~}}}}}}}}}~~~}~~~}|~}~~}}~~}}}~}}}}~~~|~~~~~|}}}}~}~}~}}~~~}}~~~}}~~}~~}~}}}}}}~~}~~~~|~}~~~~~}~}~~~}~}~}}~~~~~~~~}}}~~~~~~}~~~}~|}}~}}~}~}~~~~}~}}|~~~}~~~~~~~~~~~~~}}~}}}}}}~~~~}}}~~~}}}}}~~}}~}~}~}~}~~~~}}~~}}~|}~}~~}~}}}}}~~}}~~~}~}}~}}~~~~~~~~~|~~}|~}~~~}}~}~}}}}}~}}~~}}}~}}}|}~}}~}}}}~|~}||~}~|}~}~~}|~}}}}~}~}~}}~}|}}}|}~~~~~~~~~}~|}~}~}~}~~~~}}~}~}||~}}~~|}}|}|}}}}~}}~}|}}|}}}|~~~~~~}}|~|}}~}}}~~~}}}~~||}}~}}~~~~}|~}~}~|~~}~}~~}}}~~~~|}~}~~}~~}~~}}}~~~~~}~~}}~}~}~~~~}~}~|~~~~~~~~|~~}~}~|}}}~}~~}~~}}}}~}|}~}~}}~}~~}~}~~~~~~~~}~}}}}}}}~~~}}}|}}}}~}||}~~}}}}}~~}}}}~~~~~~~~~~~~~~}~~~}~~~~~}~~~~~~~~~~~}}}|}~~}~~~}|}}~~~}~}}~~~}~}}~}~|~~~~}~~}~~~}~~~~~}~}}~}}}~~~~~}~~}}}}}}}~~~~~~~}~~}~}}}~~}}~}}~~~~}}}}}|}~~~}~~}}|}}||}~~~}~~~~}}~~}~}~~}~~~~}}|~}}~~~~~}}}}~}}|~~~~}}}}~~}}~}~}}~~}~}~}|}}}~~~~}}}}~}}~}~~~}~}~|~~}~}}}}}}~~~}~}}~~}|}}~~~}~~|}}|}}~}~~~~~~~}~}}}~~~~~}~~~~~}}}|}}}~~~~~~}}~}}}|}~}}~~~~}}||}~~~~~~}~~~}~~~}~~~~~~~}~}}|~}~~~~~}~~}~~~}~}~~~}~|~~}}}}~}}~|~}}}}}~~}~~~~~~~~}~~}~~~~}~}}~~~~}}}~}~~~}~~~~}~~~~}~}}|~~~~~}~}~~~}}}}}}}}}~~~~~~~}~}}|~~~~~~~~}}|}~~~~~}~}}~~}~~~~~}}~~|}~~}~|}}}|}}~~~~~~~~}~~}}}~~~~~~~~}}~}}|}~~~~~}}}~}~}~~~~~~~}~}}~~~~~~~~}|~}}}}}}}~~~}~~}}~~}~~~~~}~~}}~}}}}~~~~}~}~}}~}}}||}~~~~~|}|}}~~~~}}}~~|~}}~}~~~~~~~~}~}~}}}~~~~~~~|~}~~~}~~~}~~~~~|}~~}}~~~~~~~|}~}}}~~~~~~~}}}}~~~~~~}~~~}~~}~~~}}~~~~~~~~}~}}}}}~~}~}~~~~}|}~}}~~~~~}~~~~~~}~~~~~}~~~}|~}}}~}~~|}~}~~~~~~~~~~}~~~}~~~~~~}}}~}~}~~~~~~~~}~~}~~~~|}~}|~}}}}}}~}~~~~|}~}}~~~}~}~~~}}~~}}}}~~~~~~~~}~}~~}}~~~~}~~}~}}}}}}~}}~}}~}}}}}~~}}}~~}}}}}~~~~~}~}}~~}}~}~~~}}||}~}|~~~~|}}}~}~~}~~}}}}~}}}~~~~~~~~}}}~}}|~~}~~~}}}~~}|}}~~~~~}}~}}}|}~}~~~~}~}|}}~}}~}~}~~}~~|}}~~~~~~~~}}}}~}|}}~~~~~~~}~}~~}}}~~}}~~~~}}}~~}~~}}}~~~~~}~~~~~~}}~}}}}~}~~}~}}~~~~~~}~~~~~}~~|{~~~}~}~~~~~~~~}~~~~~~~~}~~~}}~}~}}~~~~~~~~}~~~~~~~}}~~~~~}~~}~~~~}~~}~~}~~}}~}~}~~}~~~}~~}~~}}~~}}}~}}~~~~~~}}}~}~~~~~~~~~}~}}}}}~}}~~~~~~~}|}~~~~}~~~~~~~}~}~}~~}~~~~}}}}}}~}~~~~~~~|~}}}}}}~~~~~~~}}}}~~}}~}~~~~~}}}}}~}~~~~~~~}~~}~|}~~~~~}~~~}~}~}}}~~}~~}~|~~}~}~~~~~~~~~~}~}~~|}~~~~~}}~~~}~~~~~~~~~~~~~}~}}~~~~~~~~}~~}}}}~~}~}~|}~~}}}~~~}~~~}~~}~}~~~~~~~~~~~~}}~~~~~}}}}}}~~}}~}~~~~~~}}~}||~}}~}~}~}~~~~~~~~~}~~~~~~~~}~||~}~~~}~~~}}}~~}~~~~~~}~}}~~}~~}~}~}}~}}}}~~}}}}}}}}~~~~~~~|}~}|~~~~|~~~~}~~~}}~|}}}~~~~~}}}}}}}}}}~~~~}~|}|}}|}~}~~~}}}}}}}~|~~~~~~~~}||~}~}~~~~}~~~~}}~}~}~~~~~~}}~~~}}}~~}}}~}}}~}}}|~~}~}}~~~}~~}~~}}~~~~}}}}}}}}}}|}~~~~~~}}}}}~}~~~~}~~}~}|}~}}~~~~~}~}~}}}}~~}~~~}}~}~}~~~~}}~}|}~}}}~~~~~}~}~~~}}}}~}}}~~~~~~~}~~~}~~~~~~~~}}}~~~~~}}~~}}}~}}~~~~~~}~}~~~~~~~}|~}}~~}}~}|~}}}~}}}}|~}}~~~~~}~~~~~~~~~~}~~~~~~}~~}~~~~~}~}}~}~}~}~~}}~~~~~~~~~~}}}~~}}~}~~}~~}|}}}~~~~~}}~}}}~}~~~}}}~~}}~}~}~}~~~~~~~|}}|}~~}~~~~|~~~}}}}~}~|~~}}}}}}}~|}~~}~~~}~~~}}}}}~~}}}~~~|}~||~~~~~~}}~}}}}}}}~~~~~}}~}}}}}~}~}~~~~}~~}}}}~~}~~~}~}}~}}}}~~}}|}~}|~}}}~~~~~~~~~}}}}}}}~~~~~~~~}~}~}}~}~~~~}}}|}~~~~~~}}}~~|~}~~~}~~|}~~~}}~~~~~~~}~}~}}}~~~~~~~~~~~}~}~}~~~~}}~~~}}~~~~~|~~}~~~~~~}~~}~~~~~~~~~~}|}~~~}~~~~}~~~|}}~}}}}~}}|~}~}~~~}~}~~}~}~~~~}~~~~~~}~}~}~~~~~~~~~~}}}~}}}~}}}~}}~}~~}}~~~~~~~~}~}~|~}}~~~~~~}}~||}}~~~~~~~}}~~}}~~}~}~~~~}}~~}}|}|~}~~~~~~~~}}~}~}}~~}~~}}}~|}~|}~~~}~|}~}}}}}}~~}~~|~}}}|}}}}}~~~~~~~}}|}}}|~~~~~}~~~}}|~}~~~~~~~}~}}}}}}~~~~~~~|}~~}}~}~~~}}}~~||~}}~}~~~}|}~~}}}~~}~~~~~}~}}|}~|~~~}~~~}}~}~~}~}~}~~~}}}}~}~~|~~}~~~}~~~}~}~|~}}}~~}~}}|~~}}~~~}}~}}|~}~~}}~|~}|}~}}}~~~~~}}}~}}}}~~~~~~}~}}~}}}~~}}}}||~~~~~~~~~~~}|}~~}~}~~~~~}~}~~~~}~~~~}~~}}~~}~~~~}}}~~}|}~~~~}~~}~~}~}~~~}~~}}}}~~}~~~~}~}~}}~~|~~}~|~~}}}~~}}~}}~~~}}}~}}|~}~~}}}~}}}}~~~~~~~}~}~}}}|}~~~~~~}~}||}~~~~~~~~~}~}~}~~}~~~~}~~}~~}~~}~~~~}||}}~~~}~~~}}~}}}}~~~}~~~}~}}}~}|~~}~~~~|~}~}}}}~~}~~~~~}|}~}~~~}}~}~}~~~}~}}~~~~~~}}}~}}}}~~~~}|~}}|}}~}~}}}~|}|~}~~~}}~~}~~}~~}~}~~~~~~~~~~~|~~}}}}~~~~~~|}~}}~~~~}~}}~}}}}~~~~~|}}}~}}}}}~~~~~~}~~~}}~~~~~~~}}~~}}~}}~~~~}~~~~~|~~~~~}}~~}~}~}~~}}}}~}~~}}~}}~}}~}~}~~}}}}}}}}|~~~}~}}~}~}}~}|~~}~~~~~~}~~}}}~~}~~~}~}}|~}~}}}}}}~~}}}|}}~}}}~~~~~~~~}~||~}|}~~~~~~~||}}}~}}~~}~~}~}}}~}}~}~~}~~}~}}}}}~~}~~}}}}}}}}|~~}~}}~~}~~~}~}~}~~}~}}|~~}~~~}~}|}~}~}}~~~}}~}~}}}||~~}~~}~~~}~}~~}~~}|}~}}|~~~~}}}}}~}~~~}~~~}~}}}~}}~~~~~~~}}~}}~~|~~~~}}|~~~}~~~~~~~~}}}}|}~~~~~~}~}~}}~~~~}}}~~~~}~~}}}~}~}}~~~~~}}}}~}~~~~~~~}}}}|}~~~}~~~~~~~~~~~~}}~~}}}~~~~}~~}~~}}}}}~~}~}}~~~}~~}|~~}~|~}~~~}}}~}}~}}}~~~~~}~|}}|}}~}~}}~}}}~~}}~}}~~}}}~}}}~~~~~~}}~~~}}|}}~~~~~~~}}}}~|{}~~}~~~~}~~~||}~~}|~~}~}|}}|}||}~~~~~}}}~}~~~~~~}}~~}}}~|}}}~}~~~~~}}~}}}|~~|}~~}~}}}}}}}}~~~~~~}}}~}~}~~~}~|}}}}||~~~~~~~~}}|}}}~}}~}~~~~}}~}}}~~~~~}~}}}}}|}|}}}~}~~~~~}}}}}~~}}~~~~~}}|}~}}~}~~}}|~}~}~~}}~}}~}~|~~~}}}~}}}~~~~}}~~~}}~~~~~}}}}}|}}~~~~~~~}~}}~~~|~~~~~~~~}}~}|}}}~}~~~~~~~~~~~~~~~}~}}~~~~}}}}}~}}~~~~~~}~~~}}~~~~~~~}|}}|}~}~}~}~}~~~~}~}~|}~~~~~~}}~~|}~}}~~~~~~}~}}}|}~}~~~}~~~}}}~}}~~~}~}~~}}|~}~~}~~}~~}|}}}}{}~~~}}~~}}~|}|}~}~~~~~~}}}}}~}|~}}~}~}~}|}}~}~~~}~~}}~}}~}}~~~}~|}}}|}}~}~}~~~~}}}}}~~}}|~~~~}}}}}}}|~}~}~~~|}~~}}~}}}}~~~~}~~}}||}|}}}~~}~~~~~~~}|~}|~}~~~}}|~|}}~~~~~||~~}}~}~}}~~~~~}}}|}|}~}~~~}~~}}~}}}~~~~}~~~~}~}}~~~~~~|~}~~}~~}~~~}~}~~}~}}~~~~~}}}}}}}~~}~~}~~|||~~}}~}|~~~~~~~~~}}~~}}~~}~~~}~}~~~~}}~~}}~~~~~~~~~~}~}~}~}~~~~~~}}}}~}}~~}~~~~}}}~}}~~~~~~~}~}~~|~~~~~~~~||~}~~}{}~~~~}}}}}||}~~|~~~~}~}~}~}~}~~~}~~~}}}|}~~}~~~~|}~~~}}~~~~~}~~~}}}~~~}~~~~~}~}~}|}}}~~}}~}~~}}}}~}}}~~~~||}}}}}}~~~~~~~~}}~}}}}~~~~}}~}}}~~}}}~~}}~~~~}}~}}}~}}}~~~~}~}}}|}}~}~}}~~~}}~||~~~}}~~~}~~}}}~~}~~~~~}|}}~~~}}~}~~~~~~~~}~~~~~}~~~~~~}}~~~}~~~~~~|~}}~~~~~}~~~~~}~}~}~~~~~~}}~~}~}}~~}~}~}|}}~}~|~~}~~}~}~~}~~~~}~~~~}~}}~}}}~~}~~~~}~}}}~~}~}~~~}~~}|}~}}}~}~~~~~~}}~~~~~~~~}}~||~}||~~~~~~~~~~}}}}}~~}}~~~}~}}~~~}~}}|~~~~}~~|~~~|}~~~~}}}}}||~}~~~}~}||}}}}~~}~~~~}~||~~}}}~}~}~~~}}||~}}~~~}~}}~~}|~}}}}~~~~}~~~}~}}||~}~~}}}}}||}~~}~~~}}~~}~|}}~}}}~~~}~}~|~~~~~~~}}}~}}~}}~}~~~~}~~}~}~}~~~}}~}|}}}}}}~}}~~~}~|~~}~}~~~~~~~~~~~~~~~}~~~~~~~~}|~~~}~}}}}~~~~~~~~~~}}~}}~}~}}~~}}~~}}~}|}}~~~~~~|}}}~~}}~~}}~}~~}|~~~}|~~}|~~~~~~~~~~}~~}}~~~~~~}~~~~~~}~~~~~~~~}~}~~~~}~~~}~}~}~}~}~~~}~}}~||}|}~~}~~}~}~~~~}~~~~~}~|}}~|}~}~~}~~~}|}~|}}~}~~~~~~~~~}|}~}}~~}~~}}~}}}|}~}~~~~|}}~}}}}}}~~}~|~|~~}|~|~~~}~~}}}||}}}~~|~~}}|~}}}}~}~~~~}~}}~}}|}}}~~~~}}~}~}}~~~}}~}}}~}}~~~}}}}}}~~~}~}~~~~}~}~}}}~~}}}}}~~~}~}~~}~}~~}~~}~~}~}}}}~~~~~~}}}}~~~}~}~~~|}}}}}~}~~~~~~~~~~|}~~}~~}|}~}~~~~~~~~~}~~~~~~~~~~}}~}}~~~~~}}}}}|}}}~~}}~~}}}}}~~}~~}~}~~~~~~~~~~}~~~}}~~~~~}~}~~~}~~~~}}~~}~}~~~}}~~~~}}}}~~~}~~~~|~}}}~}}~~~~|}~~|~~~~}~~~~}}}}~}}~~~}~~}}}}}}}}~~~~~~~~~}~~~~}~~~~~~}~}~~}}}~~~~~}}~~|}|}}}~~~~~~~}~~}~~}}~~~~}~~}}|}}~~~}~~~~}}~}~}}}~}}~}}~}}|}~|~}}}~}|}}}}}~~~~~}}}}}~|}~}~}~~}}}}}}}}~~}}~~~~~~}}~}}~~}}~~~}}~||}~}~~}~~~~~}}~}|}|}~}}~~~~}}}}|~~~~~~~~}~}}}|}~~}~~~~~}}~~~~}}~}}~}|~}~}~~~~}~~~~~~~~~~~~~~}}~}}~}~~}~~}~~}~|}~~}~~~~}}}~}}}~~}~~~}~~~~~~~}~~}~}}}~~~~~}~~}~}}~~~~~~~~~~~}}~~~}~~~}|~}~}~~~}~~~}~}}}~~~~~~~~~~~~}~~}~~}}~~}}}}~}~~}}}~}~}}~}|}}~}}~}}}~~~~}|}}|~~~~~~~}}~~}~}}~~~~}~~~~}}}|}||~~~~~~~}~~}}~~~~~}}}}}|}}}~}}~~~}~}}~}}}}}}~~}~~~}}}}}}~}~}}}}}}~}}}~}~~~~|~~~}}~}}~}}~~}~}}~}|}|~~~~~~~~~}~}}|}}}~~~~}}~~}}|}~~~~~~~~}}~}}}}}~}~}~~~}~}}}}|~~}}}~~}|}~}~}}}~}~~}~}~}}}|~~~}~~~}}}~~}}~~~~~~~~}}~}~~~~}~~~|}}~~~~~~~~}~}~}~~~~~~~}~}||}|}~}}~~~~~~~~~~~~~}~~~~}~~~~}~~~~~}~~~}}~}~~~}~}}~}~~~~~~~}~}}}}}~~~~~~~~}}~}~~}~~~~|~|}~~~}|~}~~}~}}}||~~}~~~~~~~}}~}}}~~}}~}~~}~}}}}~~~}~~}~}}}}~}}~~}~~~~~~}}}}|}}}~~~~~~}}}|}}~~~}}}~}||}~~}}}~~~~~~}}}}~}~~~}}~}|~|~}||~~|~}~|~}}}~}~}~}~~~}~~}}~}~~~~~~}~}}~}~~}}~}~~~~}}}}~~~|~~}~~}}}}}}}}~~~~~~~~}}~~}~}}~}~~}~~~}|~~}~}~~~~~~}~~}~}}}}~~~~~}|~}}}}~~~}~~}~~}~}~~~~~|}}~}~~~~~}~~~~~}}}~~}~~~|}~}~~}}~~~}~~~|~~}~~~}~~~~~~~~~~~}}~}~}}~}}~~}~}~}~}~~~~}~}~|~~~~}~~~}}}~}~~~~}~~}|}~}~~}~}~~}~}}}~~~~~~}|}~~~}}~~}~~}~~}}}~|}~}}}~~~}}~}}}}}}~}}~~~~}}}~~}}~}}}~~~}~}|}}}}~~~~}~~~|}}}}}~~~~~~~~}}~~}}~}}~~~~~~}~}||}}}}~}}~~}|}|}}}}~}~~~~~}~~~}~~~~}~~}|}~}}|}}~}}~~~~}}~}|}|~}~~~}~}}}}~}}}~}}~~~~~|}}~~~~~~~~~~~~~}}}}~}~~~~~~~~~~~}}}}}~~~~~}}}}}}|}~}}~~~}}}}}~}}~~~~}~}}}~}}~~~~~}}}}}~}}~~~~~~~~}}}~~~}~~~}~~}}~~|}~~}}}~}}~}}}~}~~~~~~~~~~~}~~~~~~~~~~~}}~~}~~~~~}~~}~~}}~~}~~~}~~}~}}~~~~}~~}}}~}}~}~}}~~}}}}~}~}~~~~~~}~}}}~}}~~~~}~}}~~}|}}~~~~~~~~~}}}~}}}}~~~}~}}}}}}|}~~}~}~~}}~}}|}}~~}~~~~}}}~}~}~}~~}~~~}|~~}~~|~~~~}~~~}}}}|}~~~}}~}~~~}}{}}}}~~~~}}}}~~}}}~~}~|~~~~}|}}|}}~~}~~~~~~}}}}}}}}}}~~~~~}}|~|~}~~}~~~~}}}}~~~}}~~~~~}}|}~}}~~~}~~}}}}~}}~~~~~~~~~}}~}~~~}}}~~}~~}}~}~}}~}}~~~}}}}}}~}}~}~~~~~}~~~}}~~~~~~}}~~~~~}~~~}{}|||~}~}}}}~~~}}~}}}}}~~~~~~~~}~~~~~}~~~~~~~}~~~~}~}~}~~~~~~~~~}~~~~~}}}}}~}~}}~~~|~~~~}~}}}~~~}}~~}~}~~~}~}~~~~}}~~~~|}~~~}~~~~~~~}}~~}}}~~~~~~~}}}}}}~}~~~~~}~}~}}}~}}}~~~~}}}}|~}~~~~}~~~|}~}}}~~}~~~~}~}}}}}~~~~~}}}~}~~}}~~}~~}}~}|}}}~~}~~}}~}}}}~~~}~~~~~~~}}~}~~}~~|~~~~~~}}|~|}~~~}~}~~}~~}}~}}~|~}~~}~~~|}}|}~~~~~~}~~~~~}~}~~}}~~~~}~}}}~}~}~~}}}}}~~}~~~}}~}|~}~~~~~~~}~~}~~~~}~~~~~~}~~~}~}~}~~~||~}~}~}~~}~}~~}~}~~}~~~~~~~}}}}~}~}}|~~~~}}~}~}~~~~~~}}|~}}~~~~~~~~}}~}~~~~~~}}|}}~~}~~~~~~}}}}}}~~~~~}}}}~}}}~~}~~~~~~~|~~}}}}~}~~~}}~~}}}}}}~}}~~~~~~}~~|}}}|~~~}~~~}~}}}}~|~~~~~~~~}}}}~~|}}}~~~~~~~||}}}}}~~}}~~}~}}|}~}}~}~~}}}}~}}}}}}}~}}~~}}}~|}}~}~~~~~~}}}}|||}}~}~}~~}~}|}~}}|}~}}}~}~}|~}~}|}}~~~~}~~~||}~~}}}~}~~}}}~}}}}~~}~~~~}}~~~|}}}~~~~~~~}~}|}}}}}~~~}~~}}~}|}}}~}~~}~}}~}}}}~}}~}~~}||}}~}}~}}~~}}~}~~}~}}~~}~~}}}~}|~~~~~~~~~}~}}~~}~~}}~~~~~|}}}|}~}~}}~~~}|}}}}~}}~~~~~~~~~~~~~}}}}~~~~~}~~~}}~~}}~~~}~~}}~~}}~}~}~}~||}}~|~~~~~}~~|}|}}}~~~}~~|~~~~}}~}~}~~}}}}~}}~~}}~~~}}~~}}}}~~}~~}~~~~|~}}||}}}~~~~~~~}}~~}}~~~}~~~~~~}}}}}~~~~~~~~|}}}~}}~~~~~~}~~~~}~}}}~}}~~}~}|~~~|~~~~~~~}}|}}}~}~~~~~}}~~}}}}~~}~}~~}}~}~~~}~~~~~~~~|}}~|~~}~~~}|}~}~~~~~~}~~}~}~}~}|~~~}~}|~}}}}}~}~~~~~}~||~~~~~~~~}~~||}}|}~~~~~~~}~}}}~}~~~~~~}~|~}|~~~~~~~~}}|~}~~~~|~~~~~~~}}~}~~~~~~~~}~}|}~}}~~}}~~~|}}~}~}}}~~}~~~~~~~}}~~~}~}~}}~~~~~~~}~}}~}~~~~~~~}}}}~|~~~}~~~~~~}}}}~}}~~~~~}}~}~~|}~~~~~~~~}~}~}~}~}~~~~}~~~~|}}}~~~~~~~~|}||~~}~~~~~~}}~}}~}}}}~}~~~~}~~}}~~}}}}}~~~~~~~}~|}~|}}}}~}~}}|~}~|}~~~~~}~~}}}}}}}}}~}~~~}~}}}}}|~~}~~~}~}~~|~~~~}~~~~}}~}|}}}~~~|~~}~~~~~}~}}~~}~}}~}~}~}~~~~~~~}~~}~}~~~~}~~~~~}||}}}~}}~~}}|}~}|}}~~~~~~~}|}~|}|~~~~~~~~}}}|}~~~~~~~~~|}}|~}~}}~}~~}~}}}}}~~~~~}}}~}~}}~~~~}}~}}}}~}~}~~~~}}}}}}}~~}~~~}~~}}~}}}~}~~~~~}~}}~~~~~~~}~~~}~}~~~~}}|}}}}~~}}~~}|~}~|}~~}~~~}~~}}~}~~}}~~~~|}|}~}}~~}~~~~~~~~}}~}}~~~~~~~}~~}|}}}~~~}~~~}}~~|}~}~}~}~}~~}|~}}|}~}~}~~~~}|}}}~}|}}~~}~~}}~}|}~|~}}~}~~}|~}}~}~}~~}~~~}}}}}}}}~~~~}~~}}}}~~~}}~~}}|~|}}}}}|~}|}~}~}|}~}~}}}}}~~~}~~|~~}~~}}~}~||}|~}}}~~~~~~~|~|}|}~|}~}}}~}}}}}}}}}}~}~~~~~}}}~}}}~~~~~~~|~}~}~~~~~~~}~}~|}|~~~}~}~}~~}~}}}~~~~~~}~~}~~}~~}~~~}}}}}|~}~~}}~~~~~~}}~}}}~~~~}~~}}}}}~}}~}~}}~~}}~}}}}}}}|}~~~~~~~~~~~~~}}}~~}~~~~}~~}}}~~}}~}~}}|~}}}}~~~~~~~~~~}~}}}}~~~~|~|~}}~}~~}|~~}~}}}~~~~~}~}~}~}~~~~}~~}}}~}}~~}~~~~~~}~~~|}|}~~}~}~|}|~}||}~}~~~}}}}|}}|}}~}~~~~}}~|~~}~}~~~~~~~~|}{~}|}~~}~~~}|}}~}}}}~~~~~}}}}~}}}~}~}~~~~|}}|}}~}~}}}~~}}}}~}}}}}~~}}~}~~|}}~~}~}}}~}}~}~}~}}}~~~~~}}~~}~}~}~~~~}}~~}~}~}~}|}}~}~~~~}~~}}}}~~~~~~~}}|~}~}}~~~~~~}}~~|~}}}}~~~~~}~}}}}~~~~}~}|}~}~}~~~~~~~~}|~~}~~}~}~}}~~}}~~~~}~~~|}}~~}}|~~~~}~~~~~~~}~~~~~~}~~~~~~~}~}}}~~~~~~~}}}}~~~~~~~}}~|}~}~~~~~~~}~}}}~~}~~~~}~~~}}~}~~}~}~}}|~}}}}}}~~~}|}~}}~}~~~}~}~|}}|~|}}~~}}}}~~~~}~}}}}~}|}~}~}}}~}~~~}}}}}}~}~~~~~}~}}}}}~~}~~~~~~}~~}~|~~~~~~}~~}}}~}~~}~~~}~}}}~~~~~~}}}}~}|~}~~}~~}~}}}|}~|~}~}~~~}~}~~~}~~~~~}~~~~~}{~~~~~}~}~~}}}~~~}~~}~~}~~~~}~~}~~}}}}}}~~~~~~~~}~~~}~~}~}~~}}~~~}}~~~}}~}~~~~~}~~}~~}~~~~}~~~~~~~~}~}}}~}~}~~~}}}~~}}}|~}}~~~~~~~~~~~~~}~~}~}}~~~}~~~}~~}}~}}~}~}}~~~}}}~}}~~~~}~~}}}}}~}~}~~}~~}~~~~}~}~~}~~}}~~}~~~~~}}~~}~~~~~}}}}|~~~~}}}~}~}}~~}~~~~}~}}~~}~}~~~~~|~~}}}|}~~~~~~~~~~}}}|}~~~~~~}~~}}}}~~~~~}~}}}}~~~~~~~~~~~}}|~~~~~}|}}~|}}}~}~~~~~}~}|}}~~}~~}~}~|}}~|~}~~}~~~~~}~~}~}|~~}~~}}~}|}~}}~~~~}~~~}~~~}}~~}}~~~}}~~}|}~~}}~~}~}~}}}}}~~}~}}}}~}~}}}}}}~~~~}}}~~~~~~~}}}}|~}~~~}}~}~~~~~~~~~~}~}}}~~~~~~}~}}~}~~~}}~~}}}}}~}~~~~~~~~~~~}~~~~}~}~~~~~~~~}~~~~~~}}~}|}~~}}}~~}~~~~}}}}|~~~}~~}}}}}}}~~~~~~~~~~~~}~~~~~~~~}}~~}|}}}~~}~~~}}}~~}}~~~}~~~~}}|~~}}|~}~~~|}|~}}|}}}}~~~~}}}|~}~}~~~~~}~~}~}}~~~}}~~~}~}~}}}}}|}}~~~~~~|}}}~}~~~~~~}~}}~~}|}}}}}~}~}~}}~}}}~~}}~}~~~|~~}}}}}}}}}~~~}|~}}~|}}~~}}~~|}~}~}~}~~}~~~}~}}}}}~}}}~}~~}~}}}~~~}}~~~}}||~}}~}~~~}~}}}}}}~~}}~~}~~|}~}~~}~~~~~~~~}}}}}~}~~~~~}}~~~}~~~~}}~}~}~}}~~~~}}~}~~~~~~}~~~|~}|}}~|}~~~~~~~~~~~~~}}~~~}|~~~}~}}~~}~}~|~}}~~~}}~}}}}~~}}~~~~~~~~~~~~~}~~~~~~~~}~}}~~}~~}~~}~}~~}}~~~~}~~~~~~~}}~}}}}}}~~}~}~~~~}}}}}~~~~}}}}~}}~}}}}}~~~}}}{~~}|~}}~~~}~}}}}}~|}~~~~~~}}}|~~}~~~~~~}~|~~}~}||}}}~|~}}~}}}~~~~~}}|}|}}~~}~}}}|}|~}}}~~}}}~}}~}}~|}}~~~}~~}}}}}~}}~~~~~~~}|}}~|}}~~~~~~~}}}~}}~~~~}~~~~}}}~}}~~~~~~~|}~}}}}~}~~}}}}}~}}}|}~~}~~~}~~~}|~}~~}~~~~}}}~}~}}~~~~~}~}~~~~~~~~}}}}}~~~~~}}~~}}}}~~|}~}}}~}}}}~~|}}~~~~~~~~~~~~~~~~~~~}|~}~~~~~~~}}}~~~~~}}}}|}}~~~}~~}}}}}}}~}~~~}}}~}||}}~~~~}~~}~}}|~~~}~~~~}~}~}~~}~~}~~~~~}~~~}~~|}~~}~~~}}|~}}|}~~}}~~||~~||~~~~~}~~}~}}}~~}}~}}}~|~|~}~}~~~~}~~}~|~}~~}~~~~~~}}}~~~~~~~~~~}}}|}|}~}}~}~~~~~}}}~}}~~}~}~~}}}}}}}|~~~~~~}~}}~}~}~~~}}|}|}|~~~~~~}~~~}~}}~}}~~~~}}}~}}}~~~}~~|~|~}}~|~~~}~|}~~}}}~~~~~}|~~}}}~}~~~~~~~~}~~~}~~~~~}|~}}}~~~~~}~}}~~~~~~}}~~}}}}~~~~~|~~~~}~}}|~}~~~}~~~~}~~~~}~~~}|}~~~~~~~~~}~~~}~}~~}~|}~}}}}}~}~~}~~~~~~}}~}~~~}~}}~}}}}~}~~~}~~}~}}}|~~~~}}~~}~}}|}|}~~~~~~~}}}}}}}}}~}~}~}}~~}~|}}~}}}~}~~}}~|}}|~~~~~~~}}~}}|}}~~~}~~~}}}}}~~}~}~~}~}}~}|}~|~~~~}}~}}~}}}|~}~~~}~}}}~}~}~}}~~}}}~}~|}~}~}~~}}}}}}}~}~~~~~}~~}}~|~|}~~~~}|~}}}|~~~}~~}}}}~}}}~}~~}}}}~~}}}}~~~~}}~~}~}}}}}}~~~~~~}~}~}~}~}}}}~}~~~}~}~~~~~~}~}~|~}~}~~~~~~~~~~~~~}}~~}~~}~}~}}~~~~}~~~~~}|}}~}~~~~}~~~|}|~}||~~}~~~~~}~~~~~~~~~}~~~~~~}~~~}}~~~~}~}}}}~}}}~}~|~}}~~}~}~}~~}}}}~}}}}~~}~~}}~}}}|~}~~~~~}|}}~}~}}~}}~}~}||~}}~~}~}~}}~|}|}}|~}~~~}}~~}|}}}~~}}~~}}}|||~|~~~~~~~~}{}}}}}}}~~|}~~}~}~~}}}~}~~~~~}}}}~~~~~~~}|~~~}||~}~~~~~}~}~|~~~}~}~~}~~}}}|~}~~~}~~~}}~~||}}~~}~}~~}~~~~}~}||}}~~~~~}~}}}}~~~~}}~~}}}}}~}}~~}}~~~~~~}~}}~~~}~~~~}}}~~}~~~}~|~~}}~}~}}}~~}~}~~}}~}}~~~}~}~~~~~~~~~~}~~~}}}}}~~~~}~~~}}~}}~}~~~~}}|~}}|}}}}}~~~~~~~~~~~}~~~}}}~~~~~~~~}~~~~~|}}}}~~}~~~~~}~}~~}}~}~~~~~}~~~}}|~~~~~~~~~~~~~}~~~~~~}}}~}~}}}~~~~~}|}~~}~~}}~~~~~~~~~~}}}}}~}}}~~|}}}~~}}}~}~~~~}}}}|}|~~~~~~~}}}}}}}~~~}~~~}}~}}~~~~}}~~}~~}~}~}~~~}}~|~~}}}}|~}~}~~}}~}}~}}~~~~~}|}}~}}~~~~~~~~}}~}}~}~~}~}~}}~|}}~}}~}~~~}~}}|~}~}}}}~~}~}}}~}~~~~}}}}~~~~~~|}}~}~}}~~~~}~~}}~~}}}~~~~~~~~}}~|~~}}~~}~~~~}~~~}}}~}|~}~~~~~|}~~~}}}}}~~~}}~}~}|~|~~~~~~~~~~|~~~~~~}~~~~}~}}~~~~~~}~~~~~}}|}}~~~~~~~}}|}}}}|~~~}~~}~~~}}}}}~~~~~~~}}~~~}}|~~~}}~~~~~}~}|}}~~~~~~}~}~}}~}~~~~|~}~~}}}}|}}}~}}~~~~}~~||}}}~~~~}~~}}}}~}}}~~}~~}~}|}}}||~}~}~}}~}~|}}}}~~~~~~}~}~~}}~~~}~~}~~}}}}~~}~~~~~}~}}|}~}}}}}~~}|~}~~}|~~~}|}~||}}}|}~~~~}~|}}}~}~}~~~}}~}~}}~}~}}~~~~}}~}~|}}}~~~~~~~}}~}}}}~~~~~~~~}~}}}~}~~~}~~}~~~}~}~~~~~~}~~}~~}}}~~~~~~~~~}}}~~~}~~~~~~~~}~~}}}}}}~~~~~}~}~}~}}|~~~}}}~}~}~}}||}|~~~}~~~~~}~~~~~}}}|~~}~~~~}|~~}~~~}~~~~~~}}~~~}~~~~~~}|}}}~}|~}}~~~~~~|~}|~~~~~~~}~}}|~}~}~~~~~}~~~~}~}~}}}}~~~}~~~}}~}}~}~}~}}}~~}~}~~~~~}~}}~}}~}}~~~}~}}~~|}}}~}~}~~~}~~}|}~~~}~}~}~}~}|}|}}}}~~~~~}~~~~}}~}~|~~}}~~}}}}}|~}}~~~}~~~}}}}}}}}~}~~~~~}|}}}}~~~~~~~}}|}~}|}~}~~~}}}~}~}~~~~~}~~~~}~|~~}~}}~|~~}}~}~|}}|}}~~}~~}~}}}}|}}}~~~~~~~}|}|}}~~~~}}~~~~}}~}|~}~~~~~|~~~}~}~~~~~~}}~~|}}}}~~~~~}}~~}}}~}~~~~}}}~~}~}}~|~}}}~}}}}~}}~}}~~~}}~~~~~~~~}~~}~~~~~~~~}}~|~~~}~~}~~}~~~~}}~~}}~}~~}~}~~}}}}|}}~~~~}~~~}}}}~~}~~}~~~}~}~}~~}}~~~~~~}}}}|}}~}~}~~|}}}~~~}}}}~~~~~~~}}|}~}}~}}~~~~~}}}||~}}~~~}}}}}~}}~}~~~~~||}}~~}~~~~}}}~~~~~~~~~~~}}}}}}}~~}~~~~}}}}}|}~~}~~}}|}~|}~~~}~~~~~}}}|~}}}~~~~~}}}~|}}}}}}~}~~~}~~}}}~}}~~~~~~~~}}}~}{}~~}~~~}}}}~~}}~~}}~~~~}~}}~~~~}~}~}~~~~~~~}~}~}~}~~~}~}~}}}}~~}~~~~~}}~}~~~~~~~~~~~~~~~}~~~~~~~~~}}}}}|}}~}}~~~}~~~~~~~~~}|~~~~~~~}~~~}~~}~~~~~}}}}}~~}}~~~~~}}~~~|}~~~~}~~~~~}~~}}}}}~|~}~~~~}}~}~~~~~~~}|}|}|~|~~}}~~~~}~}}~||}}~~}~~~}}}}|~~}~~~}~~~~}~}}|}~~~~~~~}~}}}~}}~~~}}~~|}~}}~}~}~~~}~~}~{}|}}~~~~}}~~}}}}}}}~~~~~~~}}}}|~}~|~~~}}~}~|~~}~~}~~}}|}}~||}}~~}}}}|}|}}}|~}}~}}}}|}|~|}~~~~~}}~~~~}~}~~~~~~~~~~}}}}}~~~~}~~}}}||~|~}}~~~~~}|}}~~}}}~~~}}~~}~~}~~~~~}~}~}}~~~~~}~|}}~}}}~~~~~~}}}~}}~~~~}~~~}~}}}}}~}~|~~}~}}}|~~~~~~~~~~}}~}~}~~~~~}~}~~~~~~~~~}~}}~~~~~}}~|}}~~}}}~}~~}~}~|~}}}~~~~~~}~}}~~}~}}~~~}}}}~~~|}~~~~~~}}~}|~}~}~|~~~~}}~}}|~}}~~~}~~}~~}}}}}~~~}}~~}~|~~|}}~}~}~~}~}}}}~|~}~}}~~~}}}}}}}}}}~~~~~}~}}}~}~}}}~~~}}~}~}}}~~~~~}~}}}|}|}~}}}~~~~~}}|}}}~~~}~~}~~~}~|~~}}}~}}~~}~~||~}~}}}~}}}~}~~}}|}}}~~~~~~}~}~~}}~~}}~~~}~~|~}}}~~~~~~~~}|}}}~~~~~~~~~}}}~}}~~}~~}~~~}|~}~~}}}~}~~~~~~}}~~~}}~~}|}}~}|}~~~~}~~~}~~~~~~~~|~~~}}}}~~}~}~}}}}~}}~~~}~}~}~~}~~}~}}~~}~~~}~~~}}~~|}}~|~~}}~~}}|}}~}|~}~~~~~~}|~~||~|~}~~~~}}}}}|~~~}~~}~~~~~}}|}}~~~}}~~~~~}~}~}}}}~~~~~~}}}|}}}~}~}~~}}}}~~}}}}~}~~~~~~~}~}~}|}}}~~~~~~|~~}}|}|}~~}~}~~}}}|}}|~~~~~}~~}}}}}~}}}~}~~~~~}~}|}|~}~}~~~||}}}}}}~}}}~}~}}~|}}|}~~}~~~}~}~~}|}}~~}}}~~~~~}~}}}|~~}~~~~}}}~}~}}~~~}}}~}}}}}}~}}}}~~}~}~}}}}}}}}~~}}~~~~}}}}||~|~~~~~~~|~}|}~}~~}}~}~}|}}}|~~}~~}~}~}~}~~~~~~~~~}~~~}~~}~~~~~~}}|}}}}~~}~~~~}}}|}}}}}~}~~~}}}|~}|}~~}~~~~~~~~~}~}~~}}~}}}~~~}~}}}~~}~~}~}}}~~}}~~~}}~}}}~}}}}~}~~~~~~}}~~}}}~~~~|~}}}}}~~~}~}|}~}~}~~~~}}~}|}}}}|}}~~}}}}}}}}}}~~~~}}}}~}~}~}~}~~}~}}}}}}|}~}}~}~}}}~}~}~|~~||}}|~}|~~~~~~~}}~~~~}~~~~~~~}}~~}|}}~~}}~~~~~}~~|}|~}~~~~~}}|~~}~|~~~~|~~}~}}~~}}~~~~}~~~}~~}|~}}~~~~~~~}~}}~}|~}~~~~}~}~~}~}~~~~|~}~}}~}}~~}}}}}}~~}}~~~~~~}~}}}~}~|~~}~}~~|}}~~~~~~|}}}}}~~}}}}}~~~~~}~~}~}~~}}~}~|}}}~}}}~~}~}|}}}}~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~}}}}~~~~~~~~}~~~~}~~~~~~~~}}}}~}~~}|}}~}}}}~~}}~~~}}}~~}|~|~~~~~}~~~~~}~~~~}~~}}~}}}~~~~~~~~~||~}}}}~~~~}~~}~~~}~}~~~}}~}~~~~~~~}~~||}}}~}~~~~~}}}~}}|}~}~~~~~}~}}~~~~~~~}}~}~}~~~~}~}~|}~}}~}~}~}~~~~~~~|~}|~}}~~~}~}}|}~}}}~~~}~|~~~}}~}~~~~~}}}}}~~}}~}~~~~~~~}}~~~}~}}~~~~~~}~}|~}}~}}~~~~}}}}|}}|~~~}}~}}~~}}}~~~~~~~~~}}~}~}~}~~}}~~}}}~~~}~~}~}~~~~~~~}|}|~}~}}~}~~~}}}}}~}}}}~~}~~~~~~~~~~}}~~~}~~~~~~~~~~~}}}}}}}}}~}~~}~~~}~}}}}}}~~~}~|}~}~}|}~~|~~~}}}}~}|}}~~~~~~}}}}~~}|}~}}~~}}}}}}}|~~~~}}~~}}}}}}}}~}}|~}}|~|}}}}~}~}}~~}|}}~}}|~}}~}~}|||}}~|}~~~~~~~}~}}|}~}~~~~~~}|~|~}}}~~~|~|}}}}~}}~}~~~~~~}}}|}}{}|~}}}}~|||}~}}}}~|~}~}~|}~}~}|~}~~~~|~}||}~|}~}}}~~~}}|||}~}}}}~~~~~}}~}~}~~~~}~}}}}|}}|~}~~}}~~~~~~|}}~~}~}~~~~||}}~~|}}~}~~~~}}~}|}}}~~~~~~~}}~}}~~~}~~~~~~~~~}~}}~~~~~}}}}}}}~}~~~}}}~}|}}|~}}}~}~~}~~||}}|~}~}~~~~~~~~~~~~~~~~~~}~~~}~~~~~~}~~}}~~}~~~~~~~~~}~~~}~}~}}~}~}|~~}}~~}~~~~~}~~}}|}~~~~~~~}}}}}}~~~}~~~}}}~|}}~~~~~~~}~}}~}~}~}}~~~}~~}}~}}~~}}}~}}~|~}}}~}~}~~~~~}~}}}~|~|}~~}~~|}}}~}||~}~~}~}||}}}}~}~~~}}~~}|}}~~~~~~~}}}|~}~~~}}}~~}~}}}~}}}}}}~~~}~~~}}}}|}}~~}~~~~~}}~}}}}~~~~}~~~}~}}}||~~}~~~~|}}~}}~}}~~~~}~}}}}~}~~~~~~~}~}~}}~~~~~~~~}~}}}}}}~~}~~~~}|}~~~~}~~~~}~}~|~~~~~}~|}~~~}~~~}}~}}~~~~~~~~}}}}~}~~}}}~~}}~~~}}|~~~~~~~~~~~~~~}~~~~~~~}~~}~~~~~~~~~}~~~~~~~}~}}~}~~~}~~~}~}~}}|}~}}~~~~}}}}}|~~~}~~|}}~}}}|~~~}~~~~|}~~}~}}~~~~~~~}}|}~~}~~~}}~}~}}}~}}}~~~}~~~~~~~~}~}|}~}~~~~}}}}}}}}}}}}~~~}}~~|}}}}}~}~}|~~~~}}}}~~~~}~~~~}~~}~~~}~~}}}}~}}}~}}}~~~~}~}|}|}~~~~~~~}~}|~}}}}}~~~}~~~~~}~}}~}~}~}|}}}}}}}~~~~~}~~}}}}~~~}~}~~}}}~~~~}~}~}~~|}~}}}}~~~~~}}}}~|}}}~~~~~~}}~~}}~~~~~~~}}}|~~}|~~~~}}~}}}~~~~~~|}}~}~~}~}}}~~}}}}~}~~}~~}~~|}}}}}}~~~~~~~~~~~~~~}~~~~~}~~~~~~~}}}}}~~}~~~~~}~}~~~~~~~~}}}}|~~~~~~~|~~~~}}}~}}~~}~~}}}|}}~~}~~}~~~~}}}~}}~~~~}~~}~~~}}~~}}}}|}~}~~~~~~~}|~}}~}|}}}~}~}~}}}~|}~}~~~~~}}}}}~|~}~~}}~}~~}}~~|~|~~~}~~~}}}~~|~~~~}~~|}}~}}}}~~~~~}}}}||}}}~~~|~~}~}}~~}~}~~~~~}|~~~}}}~}}~~~~~|~{}~}~~}~~~~}}~}~}}|~~~~~}}}}~~}}~~~~~~~|}~}~}~}~}~~~~}}}}}~~~~}~}}~~~}}}}}~~~~}~~}~}}}~}}}~~~}~~~~~}~~}~}}~}~~}|}~~~~}}}~~}}~}~|}}}}}~}~~~~~~}~}~|}}}~~~~~}~}~~}}~}~~}~~~~~~~}~~~}~~~~~}~}~~~~~}~~~~~}~}~~}~}}~~~}~}}~|~}}~~}}~~}}~}~}~}}}}~}~}~~~~}~~{~~}}~~}}~}}~~}}}}}}}~~~~}~}|}}}}~~~}}}}}|}~}}}~~~~~|}}|}}|}}~}~~}}~}}}}}}||~}}}~}}}}|}}}}}~}~}}}~}|}|}}|}}~~~}~}|}}~}}}~~}~~}}}||}}|~~}~~~}|}}}|}}~}~}~}~~|}}}|~~}~}~~~}~|}~}}}}}}~~~~~}}}}}|}}}~}~~}~|}}|||{}}}}~~~~}}}~|}|}}}~~}~~~}~|}~|}}|~}~}}}}~|}}}}~}~}|~}~~}~}}}}}~~~~}}}~}}}}|~}}~~}~~~}~~}}}~~}~~~~|~~}}}}~~~}~}|~}~}~{}~~}~~}}~||}~~}}}}~~}~~~~~|}~|||}}~}}~}~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~~}}}~~~}~~~~}~~}}~~~~~~}}}}}~}|}~}}~~~~~|~}|~~~}}}~}}}}|}~}}~~~~~~~}}~|}}}}}}~~}~}~|}|}}}}}~|~~}~|}|~||~~|}~}~~}~|~|}|}|}}~~}}~~|}}}}}|}}~~~~}~~~~}~||}}}~~}}~}|}|||}|}~~~~~~}}}|}~|}~}|~~~~}|}}~~}|}~~~~~}|}}|}}}}}|~~}~~}~|}|}}~|~}~}~~~}}}}}}}}~}}}}~}}~~|}}}}|}~~~}}~}|}}|~}|~}}}~}}}}~~}}~|}~~}}}}}{}}}~}~~~}}}~}||~~}}}}~~}~~~}~}}}}}}~}~~~~}}}~}|~|~}~}~}}~}|~|}}~~~}~~}}~}~~}}}}~~~~~}~}}}}~}~~}~}}}}~~~|~||}}}~}}}}~~~~}~~}}|~~~}}~~~~~}~~~~}~~~}~~~~~}}~}}~}~~~~~|~~}}~}}~~~~}~}|}}}}|}~}~~}~~}~~~|~~|~~~~~~~}}}~|}~~~~~~~~|~~}}~||}~~~}~~~~~~~~~}}~}}~}}~}~~}}}~~~~}}~~}|}||~~}}~~~~~~|}~~}~~~~~~~}~||}}|}}~~~~}~}~~|}}}}}}~~~~}~~~~}|}}~}~}}}~~~|}}}|~~~~}~~}~~|}}~}}}~~}|~~}}~||~~~}}~}~~}}}}}}}}}~~~~}~~~}}}~~}|~~}~}~}|}}}}~}~~~~~~}}|}|}{~}~~~~~}}}}}}}~}|~~}~~~}~~|~}~}~~~~~~}}~}}}}}~~~}~~~~~|}}~~}~~}~~~~}}~}~~~~}~~}~}~}~}~~~~}~~~~~}}}~|}~~}~~~}}}|~~}~}}}}~~}}~}}~}}~~}~~~}~~~~~~~~~}~}}}~~~~~~~~}}}~~~}}~~~~~~}}}~}}}~}}}}}}}}|~~~~~~}}~~}}~}~}~~~~}|~}|}}~}~}~~~~~~}}}~~}~}}|~}}~~~~}||~}}}~}~}~~}}}}|}~|}}~~}}|}~~}}}}~}}}}~}~~}}}~}}}}}~}~}}}}}|}}}}}}~~~~~~~}}}|}~}~~~~~~}|||~}~}~~}}~}}}|}}}~~}~}}}~~}}|}}|}}}~~}}}}}}~}}}}~~}}}~~~}}}}|}}}}~}}}~}~}}}}}}}|}}}}~~~|}}~~|~|~}~}~~~~}~}}}|}}~~~}}}}}~~}}~}}}~~~~~~}~}}}}}}}|~}~}}}}}~}|}}~}}~~~}}~~}~}~~~~~~~~~}}}~~~~~}}~~}}}~}}~}~~}~~~}~}}~}~}~~~~~}~}}||}|}}~}~~}~~}~~}||~~}}~~~~~~~~~~~}~}}~~~~~~}~~}}~}~~~~}~~~~~}}~~~~}}~~~~}}~}||~~}~}~}~}}}~}}~~}}}~}}~}~~~}~}~}~~}~~}~||}~}~}~}~~}~}}}~}|~|~~}}~~}}}}}~|}~~~~~~~}}}|}}~}~~}}~~}}}~}}~}~~}}}~~}}|}}~|}|~|~~}}~~~}}}|}||}}}}}}~}|||~}~|~~}~~~}~|~|}}}}~~~}|~~|}}}}}}~}~~~~~}~~}|}{}~|~}}~|}||}~}}~}}}~~~}}}~}}}~}~~}}|~}~}|}~||||~~~}~~}}||}}~}}}~}}~}|~}~}~}~|}~~~~~}|~}~~~}}}}~}}}~}}}}}{~~}~}~~}~|~~}}|}~}}~}~~}~}}|}~}~~~}~~~~}}}~}~}~~}~~}~~~~|}~}~}}}~}~}~~}~}|~}}}}}}~~~}}~}||}~~~~~~~~~|}}|}}|}|}}~}~~~~}}~~~~}~~~}~~~~~}~~}}}}~~~~~~~}}}~~~~~~~~~|||}~~|~~}~~~~~}}}~}}}|~~~}~}}|||}}~~~}~}}}}}|}|}~}|~}}~~}}}}}|~~}}}~}}}}}}|~}}~}}~~}~|~|}~}~~}}}|}~~~~}}}}||}~}}~~~}|}}}}||}|}~}~}}||}|||||~}~|~~|}{}}}}~}}}~~~~}}|}}}~|}}}}~~~}}~}}}|}}~~}}}~}}}|}|}}~}~}}}}}~|{~~}|}}~~}}~}~}|}|}}}}}}|}~~}}}}}}}~|~~~~}}}}||~}}~~}~}}~~}}|}}}}|~~}~~~}||}~~}~}~}}~~~~~~|~}~}}|~~~~~~}|}~}||}~}~~~~}~~~}}|~}}}~}~}~}~~|~}~}~~}~}~~~~~}}}}}}}}}~~~~~|}}|~|}~}~~~~~}}~}}}}~}}}~~}~}~}}}}|}}}~}~~~~}~~~~~~~~~~~~~~~}~~}~~~~~~}}}}~}~~~~}~~}~~~}}}}~~~}~|}}}~}}}}~~}~}~|}}}}}|~~~~~~~}}}|~}}~}~}}~~~~}|}~|}}}~~}~}}}}|}}}}}~~~~~~~~}|}}}~~}}~}~~~~~}|}}}~}~}}~~~~~}|}~}}|}}~}~}~~~}|}}}}|}~~}}~~}}}|}~}|}~~~~|~~~}~||}~}~~}~~~}~}}}|~}}|}}~}~}~}}~}}}~}}}~}}~~~~{}}}~|}~~}~~~}~~}}~}||~}}~~~~~~~~}}}|||~}~}}}}}}}}|}}|~~}~~~}~}}}~~~}~~}~~}}}|}}}}~}~~}~~}}}}}}|~~~~~~}}}}}}~}}~~~}~~}~|~~}~}~~~~}~~}}~~}}~~~~}~~|}}|~}~~~}}}|~}}}~}}~~~}~}|}}~|}}}~}~~}~~|}|}~~}}~~}~~~~~~~~~~~~~~}}~~~~~~~~~~|~}}~~~}~~~~~}~~}~}}~}}}~~~~}}}}}~}~~~}}~~}}~}}}~|~~~~~}|~}|}|~~~~}~~~}}}~~}}}~}~~~~}}~}}}}}}~}}~}~}|}}}}}}}}~~~~~}}}~|}}}}}~}~|~~~|}}~}|}}~}~~~}~}}}}}}}}~~~~}~}~}}~}|}~~~~~~~}}||}~}~}~~~~}~~}}}}~}~}~~~}}~}~|~}~~~}~~~~}}||}}~~~}~}~}}|}~|~}|}~~}}~~~~}|~}}~}}~~~}~}|}}}}~}~~}~~}}}|}~|}~~~}~~~~}~~~}|}~}~}~~}}}~~}~~~~~~~~~}}|}~}}}~~~~~~}~~}}~~}~~~}~}}}~~}~}~~~~~~{|~~}~~~~~~~~}}}}}}}}~}~~~~}~}}~}~}~}}}}~}~~}}~}|~~~~~~~~~~~~}~~~~~~}~~}|~~~~~~~~~}~}}~~}}~}}~~~}~}~~}~~}~}~~~~}}}}~~}~~~}~}~~}}~||}}}~~~~~~~}~~~}~}~~~~~~~~~~}}~~}~~~}~}|~~}}}~~~~}~~}~~}||}}~}}~}~~}}}}~~|}|}}}}}~~~~~~|}}~~}}}~~}~~~}}}}}}||}~}~~}}}~~}}}}~~~}}~}~~}}}~}}~~}~}~}~~~}~}}}|~~~~~~}}}|}}}~}}~}~~~}}}}~}~~~}}~}}}}|~|~|}~}~~~~~~}~}}}}}}~~~~}~~}}}}}~}|}~}}}~~~}}}}}~}}~}~~~~~~~}}}~}}~~~}~~}~}~}}}~~~}}|}~~|}}~~~}~~~~}~}}~}~~~~~~}}~~~~~}~~~~~~~~|~~~~~}~~~~}}}}}}}~~}~}~~~~}~}}}}}}}}~}~}}~}|}}~|}}}}~~~~~~~~~~~}~~~~}~~~~~}~}}}~~~~}~~~~}~~~}}~~}~~~}~}}}~}~~~~~~}~}}~}~~|}~}~~~}}~}}|}}~~~~}~~}~}~}}~~~}~~~}}~}|}}~~~|~}~~~}~}}}~|}}}~}}}}}|~|}}}}~~}~~~}|~~}}}}|~~~~}~~}|}}}~|||~~~~}~}}|~~}}~~}~}}~~}}}}|}|~~~}}~~~}}}}|}{~}~}~~|~~~}|}}}~~~}}~}}|}|}~~~~~~~~}}~}}~}}}}~~}}~~~~}}}~}~~~|~~}~|}}|}|}~~~}~~~~~}}|}~}~~}~}~~~|}}~~~~}}~~|~~~~}}~|~}~}~~~~~~~~|~}~}}}}~~~~~~~}}}~}|}}~~~~~}}~~|}~~~~}~~}~~~}~}~}}}~~}|}}~~}~}|~~}~~~}}~}~}~~~}}}~}~}}~|~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~}~~}~}~~~}~}~~~~~}}~~~~}~~~~~~~}}}}~||~}~~}~|}}}~}}|}}|}~~|}|}}}}~~}~~~~~}}}~}~||~~}~~}~}}~}~~}~}}}~~~}}}}~~|~|}~}~}~}}}|}}|}}~|~}}|~}}}|}}~}}}~}}}}}}}}}}~~}}}~}}}~}~~||}}}}}}}~}||}}}|}}~}}~}~}}~{~}}|~~~~~~}~}|}}}}~}}}}}~~}}}}{}~}~~~}~~|}|~~}|}}}~~|~~}|}}~~}}}}}}~~~}}}}~~~~~|~}}~}}}}~~}~}~~}}}}}~~}~~}~}}~~~~}}}}}}}~}~~}}}~}~~~~}~~~~~~~~}~~}~|}}~~~~}~~~~}~~}}}}~~~}|}~}}~}}~~~}~~}~}}~}~~~~}~~}}}~}}}~~}}~}}|}}~}}}}~}}~~~~~}~~~}}}~}~}~|~}~}}~~}~~~~}}}~}~~~|~~~|}}}}}}|~~}}~}}}}~~}}}~~~}~~}}}}~}}}}~}~~~~~||}~~}}}~}~}}}}~~}|~|}|}}}~}~~~}}|~}}}~}~~~}~~~}}}~|}}}|~~~~}}~|~~~}|}|}}~~~~~~~~||}~||}}~}~|}}~}}}|~}~}~~~~~}}|}}}}||~}}~}~}~}}|}|~|}~~~~~~}|~}~}}}~~~}~}~|}}|}|~}}}~}}}~}|~|~}|}~}~~~}~}}}~{~}}}~}~}~}}~}}}}~}}}~}}~~}~}|}|}}}}~~~}~}~|}~}~}~~}~}~~}~|}|}}~}|~}~|~}~~~}}|}}~|~}~}~~~~}~~}}}}|~}~~~~~}~}}}}}~}~}~~|~}~~}}}|}}}}}~~~~}~~~}}~}~~}~~~~}~}~|~~}}~~~~~~~~~~}}}}|}}|~}~}~}}}}~}}|}|}}|}}~}|~~~~~}~~~~~~|~~~~}~~}~}}~~~~~~~~~~~|~~}|~~~~~~~~}~~~~}}~~}~~}~~~~}}}~}}~~~~~~}|}~}~}}~~~}~}~|~~~}}}}~}~~~~~~~~}~}}~~}~}~~}~}}}}}~}~~~~}}}~|}}}|~}}~~}~|~}~}}||~~~~~~}}}}}}}|}}}~|~~~}~}}}~}~}~~~~}~}}|}}}}}}}~~~~}~~~~}}}~~}~~~~}}~}|}}~|~}~|~~|}|}~~~}}~~~}||~}}}|}~|}}~~~~}}~~}}|}}~~~~~~}}~}}~~}~}~~~~~~~}}~}|~~~~~~~}}~|~~~}~}~}~}~}}}||}}}~~~~~~}~}~}}}}~~~}~}}~~}~}}~~~~~~~~}}|}}~~}}~~~~}~}~~~}~}~~~~~~~~}~|}}}}}~~~~}~~~|~}}~}}}~|~}~~}}}~}}}~~~~}}~~~}}}~~~~}}~~}~~}~}}~~~~~}~~~}|}~}}}~}~~~}~~}}~~~~}~~}~}}~~~~}~~}~|}}}}~|~}~~}}~~~~}~}|~~}}~~~}~}~~~~}|}~~~~~}~}}}|}}}~}}~~~~}}~~}~~~~~}}}~~}}~}~}}~}~}}}~~~}|}}~~}}|~}~~~~}}}||}}~|}}~~~~~}~}~}}|~~~~}}}~~}~}|}}|~}}}~~~~}}~~~|}}}~}}}}}||}}|}}}~~~~~||}~}~~~~}~~~~}}|}~|~~~~~}~}~~}}~|}}|}~}}~}}~}}}}}}}}~~|}~~~}~}}}|}}}~~~~}~~}|}}}|}}~~~}~~~~}~}~}~}}~}~~~~}~}~~}~}{}~~~~~~~}}}}}}}~}~~}~~~}}~}}~~}~~~~~}~}}~}~}}~~~}}~|}}~}~~~~~~~~}}}}}|}}}}~~~~||}}|}|}}}~~~~~}|}~~}~}|~~}}~~~~~}}}~}~~~~}}}~}}}~}}~~~}}}}~~~~~}~~~~~}}}|||}~}}~}~~}~}}}}}~}~}}}~}~~}|}}}}~~}~~~}}}~~}}~}}}~~~~}~}|~~}|~}~}~}|~|}~}}~}}~~}~}~|}}}}}~~}~}}~}||}}|}}}}}}}~~|}}~}}}}}~}~}~~}~|~|~}}}~~~~~~}~~|}|}~}~}~}}~}~}}}~}}}||}}}~~~}}|||}}}}}}}~~~~}}}|}~}}~~}}~~}}}~||}||~~}~~~~|}}}~}~}}~|}~}}~|~|}}~}~}~}}}}~~}}}|}~|~}|~}~|}}}}}}|~~~}}~}~~}}}}}~~|}}}}~~~}~}~}}}}~~~~~}}}}}~~|}}}~}}~~~}~}}~~}~~~~~~~~}}||}}}~~~}~~}}}}~||~~}~~}}}}}|}~}~}~~~~}}|~~}}}}}~~|}~~~}}~}}~~}~~}~~}~~~~~~}|~}|~}}~~}~~~~}}}~~~~~~~~~~~}|}~}}}~~~~}~~~~~~}}~}~~~~}}~}}|~|}~}~~~}}~~~~}~~}|}}~~|~~~~|}|~|}~}~~}~~~}}|~}~}~}~~~~~}}||}~|~}}~}~~}}~}}}}||}}}~}~~}|}~~~}}}}}~}~~}}|}||~}~~~~~~~~}}~}}}|~~}~~}~~}~~}}~}}}}~~~~}}~}}}|}}~}~~~}}}}|}|~}}~~~}~}~~}~||}~~~~}~~~}}}}~}}|}}}~}|~~}~|~~}||}~~}~~}~~~|}}~}}}~}}}}}}~}~}}|}}}~}}~}}|}~|}|}}~}|}~~~~~}|}}|~~~~~}}}~}}~}~}}}}~~}~}}}~|~}}}~~}}~~~~~|~|}}}~~~}~~~~~}}|}}}}}~}~}~}}}}|}}~}~~~~~~}}}}}~}}}}}}|}~~}}}||}}|}~~~|~|}~}~~~|~}~}~}~~~~~}}~}}~~}~~}}~}}}}~~~}}}~~~~~~~}}~~~~}~~~~~}}|~~}}~~~}}~~~}}~~}}~~}~}}}}~~|}}}}}~~~}~}}}}~}|~~}~}~~|~}}|}}}|}}~~}~~~}~}}}}|}~~~}}}}~~}}}|}|}~~}~~~}}~~}}}~}~~~}}~}}|}|}||~}}}~~~}}}|}}}~}~}}}~~~}~}}}}~~~}}}}~~|~}}}}~|}~}~}~~~}}}}}|~}~}~~~}}~}|}}}~}}~~}}~~~}||}||}}}~~~~}~~}}}}|}|}~}|}~~}|~|}}|}~~~~~~~}}~}~~}|}~~}}}}}|}}}}|}~}}~}}}}}}}}}|}}}}}~}~~}}~~|}~~~~}~~|~||}}}}|~}}~~~~}~~~}~}|}~~~~~}}}}}~~|~}}~~~~~~}}}~}}}~~~~~~~~~}}}~~~}~|}}~~~}}||}}|}}}}}}~~}~}}}}~~~~~~}}}}}~}~~~~~~~~~}}}~}~}~}~~~~~~}~~}}~}}}}~~~~}~~}}|~~~}~~~~~}}}}}}~}~}~}~|~}}|}|}~|~}~}}~~}|}}}|}}~~~~}}~~|}}~~~~}~~~~~}}~|}}}}}~~~~~|}}}}|~}|~}~~~}~}}|||}}}~}}}~}~||}}~}}~~}~~~}|}~~~~|~}~~}~~~|}~|}}||}~}}~}~}~}}}|~}}}~}~~}~~}}}}}}}|~}}~~~~}~}}|}}~|~}}}~}}}|~}|}~~|~~~~}||~}}~}}}}|}~~}~}}||~}}}~~}}}~~}}|}}}}}~}}}~}}}}||||||~|~}~~}~}}~~~}}}|||}}~}~~}}}|}~}}}~}~~~}}|~}}}}~~~}~}}|}}}}}}}}}}}~}}}~}}}~}~}}~}~~}|~}|}~}}~}}~~~}}}|~}}}}~~~}}}|}~}}}}|~~}}}|~}|||}}|}}}}~}~~}~~}~}|}}~~~~}~~}~~~~~~~~}~~~~}~~~}~~~}~}}}~}}}~~}~~}}~~||||~~~~}~~~}}}}~}|~~}~~~~}}~}||~}}}}}~~}}}}~~~}}}~}~~|~~~||}~~}}}~~~~~~~~}}}}}~}~}}}}}~~}}}}}|}}~}~~~~~~|}}|}|}}~}}}~}}}}}}|}|}}~}~~~~}}}}}}}~}}~~~~}}~~|}}}~}}}~}~}~~}}}}}}}||}}~~~}|~|}~}}~~~~}|~|}|}}}}~~}~}~~|}}|}|}}}}}|}~}}}}||}}}~||~~~}}|}|}}|}~~|~~~}}|||}}|~~~~~~}~}~~}~}}}~~|~~~~}}||~}|}~~}|~}~~|}|~|}~}}~~}~~}~}}}}~}}|~~}}}~}~~|}~}}~~~~~}~~~}}}~}~}~~}~~~}}}~~}~}~~~~~~~}}~}~~}~~~}~}~~~}~}}}~}}~}}~~}}~}}}}|||~~~~~~~~~~~}~}~~~}~~~~~~~~~}~}~~}~}~~}~}~~}}~~~~~~~}~}}~}}~~~~~~~~~~}~}}~~}~~~~~}}~~|~}~}}}~}~}~|}~}~~}}~~}~}~}}~~}|}~}}~~}}}~}}{}~|~~~}~}|}}}~~}~~~~~}}~}~}}}}}}}~}}~~}}~}|~}~}|~}~~}~~|~}}}}}||}~~}|~~~}}~}~}}}}~~}~}~|}|}~~~~}}}~}~}}~}~~~|}}~~}~~~|}}}|}}}}}~}~~~~}}}}~}}}|}}~}|~}}}}}}|~}~}}~~~~~}~~}}|}~}~~}~}|~}}}~|}}}~~~~~}}|}}}}~~}~~}~~|}}~}|}|~}}~~~~~|~}|}}}}}~~~~~}}}}~}~|~}}}~~~}~}}~~~~}~~}}~~}}}|}~~~~~}|~~~~~|}~}}}~~}~}}}|~~~~}~~~~|}}}}|~}~}}~~~}}}~~}}}}}~~~~~}~~~}}~~~~~~~~}~}~}~~~}~~}}}~~~~~}}}}}}~~~~}~~}}}}}~}~~}~|~~}}~}}}|}}}~~~~~~}~~~}~|~}~~~~~}}}~}~}}}~~~}|~}}~}}~~~~~~~~~~}}}}|}}~}~}}~}|}}}|}}}~~|~~}}~~}}}}~~}}~}}}}}}}}~}~~~~~}~}|}|}~~}~}}~~~~}}}}~|}}~~~~~}~~}~|}~}}}~}}}~~}~}}}~}~}}~}~}}}~~|}}}}~}~}}}}}}~}~~}~~}}~}~}~}}}|}~~}~}~}~~}}|||}}~|~~~~}~||}~}~~}~~~~}~}}}}|~~}~~~}}}}}~~}|}}~~}~}~|}~}~}~~}~~|~|}}~}~~|~~~~~~}}}}~}~}~}~~~~}~}}}~~~~~}}|}}|}}}~~~~~~}~|~}~}}}}~~~~~~~}}}}|~}~~}~}~}}|}}~}|}}}}~~~~~~~~}~~~~~~}~~}}~}}~}~~~~~~}~~}}~~~~~~~}|}}}}~~}~}}~~~~~}~~}~}~~~~~~}~~}}}}}}~}~}}~|~~}~~}}}}|}}}~~~}~~~}~}}}}}~}~~}~}~~}}}}~}~~~}~~}}}~}}~}|~~~}~}~~}~}~|}}}~~~~}~~}~|}~}}~}}}}~}}}}}}~}|}}~}~}}}|~}}~}}}}}~}}~}~|}~|~}~}~}~|~~}}}}~}}~~}|}}}}|}}~~}~~}~~}~||}{}}~~~~}~~}}}}}}}~~}~}~}}~}}}|}}~~}~}~~|}~}}~}}}}~~~}|}~}}~~}}}~}~}}}|}~}}}~~~~}~~}}|}}}}}~}~~}}}~}}}~~}}}}}~~}}}}}}}|~~~~~~~}~}~~}}}}}~~~}~~}}~~~~~|~~~}~}}}}}~~}~}~~}~~~||}}}}}}~~~~~}~~}}|}}~}~}~~~}}~}}}~~~}}~~~}~}~~~~~~~~~~~}~~~~~~~~~}||~|}~~~~~~~}}~~}}~~~~~~~}}}}}}}}~~~~~~}}~||~}}~~|~~~~}~}}}}~~}}~~~~|~}}}|~}~~}~}}~}}~|}~}~~~~~|}}}~~}}}~}}~}~}~~}|}}}}~}}~~}~|}|~}}|}~~}|~~~}|}}}|}|}}}}~~~~}}}}~~}~}~}~}~~~|}~~}}|}}~~}}~~~}}~}}}}~~}}~}~~~~}}}}}}|~|}}~~}}}}}}~}}~}}~}~}}~~~}||}}}~}}~~~}}}~||~}~}}~}~~}}}~~}~|~~}}~~}}}}}}|~|~~}}~}|}|~}}}|~~~}}}}}}}~}}}}}~~~~~~|}~}}}}~~~|}~~}}}}~~~}}}~~~~}}}}}|}}~~~~}~}}~~}}}~}}~~}~|~|}}~}}~~}~~~~}|~}~}}~~~~}~~~}}}}}|}}~~}~~~}~}}}~~}~~~}}}}~~~~~}~~}~~}~~~~~}~~|}}~}}}~~}}~~}||}}~}|~~}}~}~}}~}}~~}}}}~~}~~~}|}}}}|~}~~~~~~||}}}~~|~}}}~~}~~}}{}}~~~~~~~}~}}~~}~~~~}~}}~~}|~|~~}~}}~}}}}|}~|}}}~~~~~~}}}}}~}}|~}~~~~~}}}}}|}}|}~~~}~~}||~}|}}~~}~|}~~}}||}|}}~~}~}}~}}}}}}}}}~~~}~|}}|~}}}~~~|}}}{}}}~~}~~}}~~}~}|}}}}}|}}|~~}~}}~}|}}}|}}}~}}~~}}}}|}~~~~~~~~|}~~|}}|}~}}~~~}~}}}~}}}~~}}~~~}}}}}}~}}}~}~~}~}}}~}|}}}}~}}}}}~}~}}~}}~~}~~~~}}}}}~~~~~}}~~||}|~}}}~~}~~~~}}}~}}~}|~}}}}}~}}}}}}}}}~~}}~~~~}||}~|~|~~}}~~~}~}}~~}~~~~~}}~}}}}}~~~~}}~~}}~~~}}~~~~}|}~}}~~~~}}}}}}~}}}~~~}~~|}}{|~}}~~}~~~}}~}}~~}~|}|~}~}~~}}}}}~}~~~~~~~}~}~}}~||}}~~~~~}~}}}}}~}~}~~~}}}~|}|}}}}~~~}~}}}}}|}|}}|}~}~}}}}}~~}|~~~~~~~~}}}}}~}}~}~~~~}~}}|||}~}~~|}}~~}}}}~~||~~~}}~}}~}~}}|}~}~~~}}}~~|}||}|}|}~~~|}}}~}|}}~~~}}~}|}||}|}~~}}~~~~~}}}}|}}}}}}}}}}|}~}}}}}}~~}~~~~}~|~||~}}~}}}~~}}}|||}{|~~~~~~~}}}}~|~}~}~~~~}||}}}}}}}~~}~~}|}}~|||}~}}~~~}~}}}}~}}~~~~~~}~}~~~|}}~}~~~~|}}|~}~}~}~~~}|~~}}|}}}~|}}~}}}|}}}}}}~~~|~~~~~}~~~~~~}|~~|~~~~~~~|}|}~~~~~~~}}}~~~~~~}~}~}~}~~~~}~}~|~~}}}}~~~~~}}}|}}|~~}~~~~~}}~|}}~~~~}~}~~}~}}|}~}~~~~~~~~|~}}|}}}~}~~~}~}}}~~~}~~~}~~|~}}}~}~}~}}}~~~}~|}~|}}~~~}}~}}}~}}}|}}~~~~}}}~}}}~~}}}~|~||}}}}~~}}~~}}~|}}}~}~~}~~}}~~|}~|~}}}||~}}}}}|}}~~~}|~~~~~}}}}~}}~~|~|~~}~}|}|~}|}~~~}~}}}}}}~~}}}}~~}}}}}}}~~}~|~|}~}}}}~}}~}~}~~}}}}~|~~~}~}}~}~}~}}~~~~}}~~}}}}~~~~~}~~}~}~|~}}}~~}}~~}}}~~~~|}~~~}~~~}}}~~}~}~~~~~}}}~~~~~~~}}}~~}}}|}}~~}~}~~~~~}}~}~}~}~~~~}~~}~~~~~~|~~~~~~~}~}~~~~}~}|}|}|~}~~~~}}~}}}}}~~~~}~~~|}}}}}}}}}}~~~}}}|}~}~}~}}~~~~}|}|}}~}~~~}~|~~}}}~~~~}~~}}}}~}}}~}}~|~}}}}~}}}}~}~~}}}~~~}}}|}~}~|~}}~||}|~}}}}~}~}||}}}|}}~|~}}}~~~}}}}}|~~|}~}~}}}}}|}~}}}~~}}~}~}}~}~}}}~~}}~~~}~||||}}|~~}}~}}}|}}|~}~}~}~~~}}}~}}}|}}~}}~}~}~}}|}~|}~~}}~}~~|}~}~}}}}~}~}}}}~}~}}|}~~|}~~|||}}}}|}}~}~~}~}}~|}}}}|}~~~}}}}|}}}}}}}}~~~}}~~|~~~}}|}}}}~~~~~~}|}}~~~~}~~~}|}~}|~}}~~~~~~}~}|~}}}}~~~~~}}~}~}}}~}~}~~}~}}~}~}}~}}~}~~~|}~|}}~~~~~}~~}~~}~}~~~~~~}}}~~~~~~~}}~}}~~~}}~~}~~}~~}~~~~}~}~}}}~}}~}}~~~}}}~|~}|~}~~~~}}}~|}}}~~|~~}~|}~}~~}}~~~~}}}~~}}}~~}}~}~~|}}}}}}~~~}}~}~~}~~~}}~}~~}~~~}~~}~}}}}||}}}~~}~~}}}}}||{}}~|~}}}}||~}}~}}}}~}~}}|}~}}~~~~}~~|}}~}}}~~~~~~~~~}}}~||~}~{~~}~|}}}~}}|}~}~}}~}||~}}|}}}~~~~~~}~~~}}~}}~~~}~}~|}}~}}~~~}~~~~}~~~}~}}~~~}~~~~|}|~}}}~}}~~}~}}}||||~}~~~}~~~~~~~}}}}}}}~~}~}~}|}||}}}~~}~~}}}}|}{}~~}~~~}}~}}}}}}}~~~~~~~|~|}~|}}~}~~}}~}}~}~}~}|}~~}~}}~~~}}}}~}~~~~~}}}||}~}~~~~~~~}~~~~}~~}}~~~}}~}~~~}~~}~~}|~~}~}}~}~~~}}}}}~~|~}}~}~}~}}}}}~~~~}}~~~~}|}}~}}~}~}~}}|~}}}|~~}~}~}~~}~}}}}}}~}}~~~|}~}}~}~}~|~~}|}~|}}}~~}~~~}}}}}}}}|}~}}~~}}|||~~}|~}~~~}~}~|~|}|}|}}~~~~~}}~}}}~}}|~}~}~~}|}}|}~~}~~~~~~}~}}}}}~}~}~~~}~}~}}}}}}}~~{}~~}~}}~}}}}~}~}~~|}}}~||}~}~}}~}~}}}|}|}}}~}}~~}|~}~~~}~~~~~~~~~}~}~|}}}~~~}~~}}~|}}}|}~~~~}}}~~}}|~}}~~~~}}~~~||~}~}}|~~}}}~~~}~}}}|}}}~}}~~~}~}}}~~}~~~}}~}~}~}~}~}~~|}}}}}|~~~~}~}~}}}|}}}|}~}~~~~}}}|}}||~~}~~~~~}~}~}}|~~~~~~~}~}}~}~~~}~~~}~}~~~}~~~~}}}~||~}}}}~~~~}}~~}}~}~~}}}~}}}}}~~}~~~~~~}~~|}}|~}}~~~}}}|}}}}~}}}}~~}|}}}}|}|}}~~~}~}|}~~}}}~}}~~~}}}}}}}}|~}}~}~~}}~}|}|}}~~|}}~~~||}~||}~}~~~}~~~~}}|}}||~~}~~~~~||}}}|~~}~~}}~~}}||}||}}}}~}}~~|}}}}}}~}~}}~~~}~}||}}~}}}}~~~~~}~~|}}}~~~}}}}~~~}}}{}}}~~~}}~~~~}||}}|}~}}~~|~}}}|}}||}~~~}~~~}}}|~|}}}~}}~~|}|~}}}}~~~~~}~~|~}|}}}|}~}~}~|~|}~|}~}~}~|~}~}}~||~}}~~~}~~}}}|}|}}~~~~}}~}~}~}~|}}~~~}~~}}}}}|~}}}}~~}~}|}}|}|}~~~{}~}}}}|}~}~~~}~}}~~}}|}}}}~~~~~~}}}}}}}}~~~~~~~~~~}~~~~|~~||~}}~~~~~}~|~~}~~}~~~}~}~|}~~~~~~}~~~}~}}}}}}}~}}}}~~}}}~~|~~~~|~~~}}~~~}}}}}~}~~}}}~~|}~}~}}~~~|}}~}}}~}~~}~}~}}|}~}~~~}}}~}}}||}~|}}~}}}~~~|~}}}}}}|}~}}~}|}~}~~~|}}~}}~}}|~}}~}}~}~~~}~}}}}~~{}~~~~}}~~}}~|}}|}}}~||~}~}~|}}}}}}~|~}}}~|~||~}}}}}}}~|~~}}}}|}}}~~}}~~}~}}|}||}}~}~~~~~}}~}}~}}}~~~~}~~}}}}}~}~~~~~~~~~}}}}~~}}}~~~~}~}}}}}~}}}~~}~~}}~}}}}~~~~}~~}}~~{|~}~}~~|~~~~~}}~}~|}~~}}}}~}}~~}|}}|}}~}~~~~}~}}}}}~~~}}~~}}}}|||}}}~}~}~~}~~~}}~~~}}~~}~}}}}}~~~~~~~}~}}}|}~~~}~}~~~}}~}}}}}~~~~~~}|}}}~~~}~~}~~||~~~|}}}~~~}~|~}|}|~~~}}~~}|~}}}}}}~~~}~}}}}~|}}~~}~~}~~~}}}~|}}}}~~~~~~}}}|}|}~~}~~~~|~~||}}}}}}~}}~~~}}}~}~}|}}}}}}~~|}~}}|}}}~~~~}~|}|}~}}~}}}~~~~}|}}}}|}}}~~~}~}}~}}~}}}~~~~~}|}|}~~}}}}~~~~~~}}}}}}|}~~~|~~}~~}~~}}~}}}~}~~}~}}}}}}~~~|}~~}|}}}|||~~~~~}~}}}}~~}}~~~~}}~}|~}}}}}}}~~~~~}}|}||}}~~~}~}}~}}}|~~~}~~}~~~}}}}}}}}}}~~}~}}}~}~}}~~~|~~}~}}}}}~}}~~}~~}}}~~}}}}~~~~~~}|}}}}|}~|}}}}~{|~~}|}}~~}}}}~~}~~}}|~}~~~~}~~~}}}~}~~~~~~~}~}~~~~~~}~}~~~}|~}~~~~~}~~}}}~}}|}}~~~~~~}}}~||}~}~~~~~}}|}|~}}}}}}~~}|}}|}~}}~~~~}~}}~}||}}}~}}~|~}}|~}}}}}}}~~~}~~}}|}}~}}~~}~}}~}}}|}|}}~~}}~}}~|~~~}~}~~}~}}}}~~|}|{}~}~~~~}}}|~~~}~~~~~~~~|}}}}}~~}|~~~}~~|~}|}}|~~}~}~~~~}}~||}|}}~}}}~~}|}}}|~}}}~}}}~~||~}~|}}~}~}|}~}}||}}}|~|~~}~}}}}}~}}~~~}~~}~}}}}|}}}~~}~~}||}|}}|~~~}~~~~~~}}}|~}}}~}~~~}}}}|}~}||}}~~~~~}|~}}|}}~~~~~~}}}~}}~}}~}~~~~~}~}~}}}~}~}~~|}|}~~~}}~~}~~}}}||}}}}~~~}}}}~~}}}}}}}|~~}~~~}}}}~~}|~~~~}~~~~}}~}}~~~~~~~}}~|}}}~~~~~~~}}}}~}~~~~~}|}}~~~}}~}~~}}~}}~||}~~~}~~}~}~}|~}~}~~~}~~~}}}}}}}~}}~~~~~}}~~}}~|~}~}~}~|}}~}~}}~~~}}}|}|}}~~}}~~}}}}}}}~}}|}~}}~~}~}}|}}}|}~~}~~}~}}||}|}}}}}~~~}}}~}|}}}}~}}}~}~}}~~}}}}~~}~~~~~}}}|}}}~}~}~~}}}}|}}}|}}}~~}}}}}~}}}}}}}~}}~~}~~}}}|}}~~||~}}}}~~|}~}~}~~}~~}}~}}|~}}~}}}}~}}}~}~}~~}~~~}}}}}|}~|}~~~}~}~~|}}|}}|}~~~~}~}}}}}}}}}~}~}}}~~|~}}|}~}~}~~}}|~}~~|}}~~~~~}}~~~~~}~~~~~~}}}~|}}}}~~~~~|~|~}~|~~~~}~}}}||}}}}}}}~~}~~~}}}|}~~~~~~~~~~}~~~|}~}~~~~}~~}}~~~~~~}~~~}~~}}}}}~}~~~~~}}}~~~}}~}~~}~~}}}}}~}~}~}~|}~~}}||~}}}~~}|}~}|}}}~~~~~~}~}~~~}~~}~~~}~}~}}|}~~~~~~~~}}}~}}~}~}~~~}~}}~}}}|}}~}~~~}}}}~}~~}|}~~}}~~}}~~|}}}}~~}}~~~~}}}}}}~}~~~}~~|||}}~~~}~~~~~}}}|~}}~}}~~}~}~~|||}|~~}~~}~~~}}}}~|}~}~~~~~}}~}|~|}~~~~~}}}}~}|}}}~}~}}~~}||||}}}~~}~~}~}~~}|}}}~}~~}~}}}}~|~}~~~~}~|~||~~}}}}~~~~}~|}}}}~}~~}~~~~~}}}}}~~~~}~~~~~}~}}~~~~~}}}~}~~}}~~~~~~|~~}|}}}~~~~~~~}|~}~}}|}~|}~~}|}}}~}~}~~~~~~}}}~}~}~}|~~}~~~~||~}}~|}}~~}}~}}}~}~~~}~}}}}}~}}~~~~~}~~~}~}}}}}}~}~~~}}~~~~}}}}}~~~~}}}~|}}}}~}~~~~~~}}|}~}~~|~~~}~}}}|}}~}}|}~}~~}}}~}}}}}~~~~~~|||||}|}~~~~~}}}}}}||}~}|}}~}}~|}~~}}{}}}~~}~~~||}|||}~}~~~}}|~}}}|}~}~~~}}|}|}{}}|}~~~}~~|}~}}}}~~}~~~}}}}~}}}}}~~~}~|~}||}}}~|}}}~~~~}~}}|}}|}}|}}}~}}}|}}|}}~}~~}~~}}}||~|~}}~~~~}~}}~}}}}}~~}}~}}~}||~}~}}~~}~}}}~}}|}}}~~~~~}~}~}}}~|~}}||~}}~~~}}|}|}}}~~~~~~~~}~~}}}}~}}}~}~~~|}}~|}~~~~~~|}~|}}}~~~~~}~}}|~~}}~}~}}}~}~|~}}||}~~~~~|}~}}}~~~~~}~}~}}}~}~~~~~}}}|}}~}~}~}}}}}}}|~|}}~~~}~~}~}}}}}}}|~}}~|~}}|~~~}~~}~}}}~}~}}~~~}|~~|}|}~|}|}~}~}~~~~}}}}|}}~~|~}~~}~}~}~}{}~~}~}~~}}}}}}}~~}~}}}~}}~}~|}}~}}~~~}~~}|}~}}}|~}}~~|}}|}~{}}}}~}~~~~{}||}}}}|~~}~~~}}}|~}}}}~}~~~~}}~}|}|~~~~}}~|}}}}}|}~}~}}~}}~|}}~|}}~}}}~{}|}}}}|||~}}|~~~}}}|}|{|~~~~}}}}}}~}}|~}~~~~~}||}}}}}~}|~~~~~~~}}}}}||}~~|~~~~}}}|}|}~~~}~~}}}}}|||}}}|~}~~~}~~}{}~~}}}}~}}}~}|}}}}~}~~}~~}}~|~~~~|}~~~~~~}~}}}}}|}}}}~}}}|}~}}~~~}}}}~~}}|}}|}}}}}}~~}}~~~}}}}{~~}~~~~~~}~}}~~~~~~~~~~|}}~}}}~~~}~~~}}}}}}|~~~}}}}~}~}~}}~~~~~~|}}}~}}}}~~~~}}~|}}~}}~}~~~~~~}|}}|}}}~}}~~~~}}}~|}}}~~}~~~~~~}{}~|~~}~~}}~}}~~||}}|~}~}~}}|}}|||}}}~~~}}}}|~||}}~|~~}~~}~~~}~{}}|}}~}}~~~}}}}}}~~}}|~~}}}}~|}}|}}}}~|~~~}~}|}}}{~}~~}~|~}|||~|}}~}}|~~}~||~}}}|}}~~~}}}}}}}}}}~|}~~|}}||}}|~||~~}~~~~~}~}}}~|~~}}~~~~~}}|||}|~~~~|~~~~}|}}}|}~~}~~}~~}}}}}}~}~}~}~~~~}}}}}|~}|}~}|~~}~}}}}}}}}~~~}~~~}}~}}}~}}}~~~}}~}~|~~}~}~}~~~}~}||}~}~}}~~~~~}}}}}}}~}~}}}}}|}}}~}}~}~~~~~~~}~}|}}|~}~~~}}}~|}~~}~}}~~}}~~~}~~}~~~}}}}}}}~~~}}~}~}|}}}~}}}|}}~~~|~~~|}||~~~~~~~}}}~}|~|~~}|}}~}~}}~~}|}~~}}~}}}~}|}|}~~}~~~}~~}}|}|~~}}~}}}~~}||}~}~|}~~~}~~~}|~~|}|}}}}~}~}~}}~}~~}}}|~~~~}}||}}~|}}}~}~|}}~|~~||}}|}~~}~~}}|}}}|}}}~}~~~~|}}~}}||}~~}}~~~}|}}|}|}|}}}|}|}}}}|}|~}|~}}~|~~}}}|}}}}}}~~}}~}|}}~}|~~}}}}~~}}~}|}~}}}~}~}~~}}}}|}}}~~~}|~~~}|}|}~~|~~}}~~~~}}}}}}~}}}~~}~~}}|}~|}}|}~}~}~}}}||}}}~}}~}~~}}|}|}~~~~~~~|}}~}~|}~}~}~~~}~~~}|~}~~}~~~|}|}}}}}}}|~}}~}}|||}}}}}~~~~~}~}}~}}~~}~~~}}~~~}}~~~~~~~~}}~~}~}~~~~~~~~}}}}|~}~}~~~}}~}}~}|~~}}~~~}~|}}}}}}~}}}~~}}}~}~~~}}}~~~}}~}}}~}~~~~~~~}}}}}~}~}}~~}}}}|}}}~~~~~}}}}}}~~}~}}}~~}~}}}}~}}}}}~|~|}}}}}}}~~}~~}}|}|}~}}}}}}~~}}~}}~}|~}~}}}~~}|}}}}}}~~~~~}}}}|}}}~~~~~~}}|}}}~}}~~}~~~~}}}}~~}~}~~~~~~~}}}}}|}}~~~~}~~~~}}~}~|{~~}~}}~}~}}|}~}}~~}~~~~}}}|}|}}~}~~~~}}}~}}~|~~}~~}~~}|}~}}~}}~~~~|}}~~~~}~~~}~}~~~}}|}~}~~~~~~~}|}}~~~~~}~}~|~~~|~~}}~~}~|}~}~}~~~~~~~~}~}~}|}~~~}~~~~}}~}}~}}~}}~}|}}}}}}~}}~~~~~~~~}}~}}~}}}}~}~~}~~~~}}~}}~}}}}~~}|~}}}~~~~}~~}~}}~}}~}~~}~}~~~}}}~}}~~~~}~~~|}}}|}~}~}~~~}~}}~|}|}}~|~}~~}}}}}}~~~~~}~~|~~}}}}}~}|}}~~~~}~}}|}}}~~~~~}~}|}}}}}|}}~}}|~~~}|~}|||}|~~}}}}}}}|}|}}}~~}~~~}|~|}}}|}|}}}}~}~}}}}}}}}}~|~}~~}}}}}}}|}~~~~~~~}}||}|}~}~|~}}}~}|~}~}}}~}}|~~}}|}~}|}}~}~}}~}}}~~}||}}~}|}}|~~|}}|}|}}}}}~~}}}~}}~}~}}~~}}~}}}}}}~{}}|~|~~}~}~|}~}}}}~}~}}~~|}~}|}}}|~~~~~~}}}}|}}}~}}~~}~}}}~}}{~}}~~~}}~}~|}|}|}~}~}}}~~}}}}}~~}~~~}}}~}~||}~}}~~~~}}}~}|}}}~}}}~}}|}}|}}}}~~~~~}~~~~}}|||}~~~~~~}}}}|~|}}~~~}~~~~~~}}}}}~~~~~|{}~~}~}|~~~}}~~~}}}}}}~~}|}}~~}}}||}~|}}~}}~~~}~~}|}}~~~}~}}}}{|}}~}}~~~|}~~}}||||~~}~~}~~~}|}|}}}}}~}~~}}}}|}|}}~}~~}}}~|}|~}}}~}~~~~~}}}~||}}|}}~}}~}}}}|}}}}{}~}~}~}~||||}||}}~}~}~}~}|}}}|}|~~~}}~~~{~}}||}}}}}~}|}~|~}}}}|||}}}~~~}~}}}|}}}}}}}}~}}}}}}~|}~|}~~~~}}|||{}}}}}~~~||~~}}}}~~~~}~}~~}}}|}}}~~~}~}}~}|}}}}}|}~|}~}~~}}}}}}}~}}}~~~~}}~}}|~|}~}~}~~}}}}}}}|}}~}~~~}~}}|}}~~~~}~~}}}~|}||}|}}~}~~~}}}~}}|}}}~~}~}~~~}}|}~}||~~}|~~~~~}}}~}}|}~~~~~~~}}|}}}~~}}}~~}}}~}~}~~}~~~~}~|}}|}}~~}~}~}}~}}}}}~}~~~}}}~}~~~}}|}}~}~}~}||~~~|}}~~~}}~~}}}}}}|~}}~~~~}}}|||}}|~~~~}}}~}}}~}}~~}}}~|}|~~~}}}}}}}}}|}}}}|}|}}~}~|}}}}|}}}~~}~}~|}}|}|}}|}~~}~~}}||~}}~~~}~}~}}}}}|}}}~~|~~~~~}~}|~|{|}~}~~}}}}||}}}}}}~~}}|}}}}}|}}~|}~|~~}||}|}|||}}}~~}}~~~}}|}~}~~}}|~}|}|~}}}~~|}}}~~}~}}}}}}~}~~}~~}}}}}|~|}}}}~~}~|~}|}}~|~}~}~}}}}|~}}~~~}}~~}~}~~}~~}~~~|~}~~}}|}}}~}~~~}~~}}|}~}~}~~}}~~~}}~|}}}}~~~}}~}}}}}~~}}~}~~~}}}}|~||~~~}~}~}}}}}~}}~~~~}~}~~~}}~~~~~}~~~}~~|}~}}}~~~~~}~}}|~}}~~~~}~~~|~}}~~~~~~}~}|~|~}}}~}~}}~~}}|}|}~~}~~~~~}}}~}|}~~~|~~~~~}}}~|~|}|~~~~~}~~}}~|}~}~}}~~}~~}}~}~}~}~}~~}~~}}~}}}}|||~}}~~}~|}}|}||~~}}~~~~|}|}}~}|}}}~~}~~~|}}}~}|~~~~~~~~~}~}}}~}}}~~~}}}|}~}}}~}~~}~|}}||~}}|~}}~~}~|}}}}}}~}~~~~}}~}}}}}}}}|}~}}|}||}}~~}}~~~}|~|}|~}~~}}}}~~~}~}}}}}~}~}~~}||}}}}~}~|~|~~~~~|~}}~}}}~~}~}}}}}}}~}~~~~~~~~}}~}}}}~}~~~~~~|}~~}|}~~~~~~~|}}}}}}~}~~~~~~~}}}}~}~~}~~~~~|}}~}~}}~}}|~~|}|}~}}~}~|~~~}|~}}}}}~~~~~}~}}~~}~}~~~}~~~~~~~~~}}}~}~}~}}}|~~}|~~~~}~~}|}}}~~|}~~~~~~}}~~|~}~~~~~}}}}~~~|}~}{~~~~~~~|}|}~~~~~~~}}~}}}~}~~|~~}}}}~}}}|~}~~~}~|}}}}}}}~~~~~}~}}}}}}}||~~~}~}~~}}}|}|~}~~~}~}}}|}|}}|~~~~~}}~~|}|}~~|~~~}}~}~}}~}|}~}}}~}~~~~~}}}}}}|}~~~}~~~}}}}~}}}}}~~~~~}~}}}}~~}~|~~}}}~}}~~}|}~~}}|~~~~}|}}~}}~~~~~~~}|}}}}}}~}~}~}~}}}|}}}}}}}~~}|}~}}}}}||}~}}}~}}|}}~~}|~~~~~~}~~}}}}}~~~~}~~|}}~}}}~}}~}~}~}}}~}}~}~}}~~~|}~~}|~}}~~~~~~}~~~|}}~}~}~}}~}|~|~}~}~}}}~}}}~}|~}~}}~~~}}~~~}|}}~~}}}~}~~~}~}}}~~~}~~~|}}}}~~~}~}~}~~}~~}}~~}~}~}}}~}~}~~~~~~~~}~}}}}~}~}~~~~~~~~}}~~}~~~~~}}}}}}}}~~~~}}}~}~|}~~~~~~~~}}}~}}~~}}~}}}}~}||~~}~~~~|}~}}}|}~|}}}~|~|}~}~}}}~}~~~~|}~}}}}}}}}~}~}|~~}}~}}}~~}~~~}}}}}~~~|~~}~~}~}}|~|~~~~}~~~||~}|}}~}}}}}~~}~~}}~}}~~}~~~}}}~~}|}}}~~}~~~~~}}~}|~}}~~}~~}~~}~|}}~~~}~~|~~~}}~}}|}~~}~}~}}~~~~}~~}}~~~~}}~}}~}~~}~~~}}}}}|}}~~~~~}~~}~}}}~~}~~}~~~}}~|~||~~~~~~~~}}~}~~}~~~~~}}}}~~}~}~~~}~~}~}}~}~}}~}}}}}|~}}~~}~}~~}~}~}|}}~}~}~~~|}}~~}}}}~}~}}~}~~}}~~~~~~~}}}}}}~~~~}~}~~~}}~}~}~}~~~}}~}|}}~}~~~}~~~~~}|}}~~~~~}~~~|}}}~|~}}~~~}~~|}~|~~~~|}~|~|}}~~|}~}~~}|}}|}}}}~~~}}}}}}}}}}~~~~~}~~}}}}}||}~~}}~}}}||}}{}~|~}}~~}}}|}~}|}}~~~}~}~}|}~}}~}}~}~~~}}}}}}~~}}~~}}{}}}}}|}}}~}~~}}}}|}}~|}|}}}}}}}}|}}~}}~}~}~~~}||}}|}}}}~~~~}}}}}}}}~}~~~~}|~~}}}||}~}~~~}~|}}~|}}~}}~~}~|~~}}~~~}}~~~~~}~}}~}}~}~}~}}}}}}}}~}~~~~~}~~~|~}}|}}}~}}}}}}~}~~~~}|}}~}}}~}~~~~~}~}}}||~~}~~~~}}}}}}|}}}}|}}|}}|}|~|}}~}|~~}}~}~}}|}}}}~~}}}~}}~~}~~~}~~~}~|}}}|}}}~~}~~}~~}~}}}}}~~}|~~~~}|~}}~}||~~~~~~~}}~}}}}|}}~~}~}}}~~||~~~~~}}}}~~}}~}}|~}}}~~}}}}|}{~}~|~~~|}}}}}|}}~~}~~|~|}}}}}}}~}}~}}~}}}|}}|}|~}~}|}~~}}||~}~~}~~~~}~}|}}|}}}}~}~}}}}|}|}}}}}}~~~~}~}|}}|}}}}~~~}}}}||{}|}}~|~|~}|}|}}|}}}}||}|~}}}}}}}~}}}}}~~|}}}|}}||}~}~~}}}|}}}|}|~~~~}}}}|}~|}}~~||}}~}}~}}}}}}||}}~}}}~~}~}|}||~}|~~}}~~~|}}~~|~|~~}}~}~}}}~|~~}~}~~}}~|}~}~}~~}}}~~}}}}|}}}~~~~~~|}}~}}}}}}~~}}|~|}}}~|}}~}}}~}}|}~|||}}~}~|}~}}|~}}|}|~~~}~~~|~}~~~~~}~}~}~~~|}}~~~~~~~}}}~}}}~~}~~}}}}}}~~~}~~|}}~}~}~~~}~~~}}}}}~}~}}~}~}}~~}~}~~~~}~~~}|~~|}}~~~}~}~~~~}}}}}}~~~}~}~~}}}}}~|}}~~}~~}}}}}}|~~}~}~}~~~|~}~}}~~}}}~~~}}~||}}|~~}~~~}}}}}|}~}|~~}~}}~|~}}{|~}~~~~}}~}~~|~~~~}~~~|}}}}{~|}}~}}}}~|}}}~}~}}~||}~}}}~}~}}}~~}~}}~~~}}}||}}}}}~~~~}~||~}}|}}}~~}~~}}}}~}}~~~~~~~|}}||~|}|}}}~}}}}~|}}~}~}}~~}~}}~~}}~~~}~}|}~~}}}}}}}}~|}|}}}}}}~}~~~|~|}~}}~~~}~~}}~~~}}~~~~}~}~|~~~|}|}~}~}~~}~}}|}}~~~~|~~}~}}~|}~}}~}~~~}}|}}~}~~~}~|}}~}}}}~}~}}}}}~}}~~~~}~}}|}}}~|}}~~}}~}|}}|}~~}}~~}~~~}}}}{~~}~~~~}~}}~}}||~~}~~~~~~}}~}~}}}}~~|}~~~}}}}}|}~~~~|}}~}}}}}}}}~~~}}}~}|}}}}}~}~~}}~~}}}}}}|}~}}~}}~~}|}}}~~~}~~}~}}~}}~}}}|}}~~|}~}|~~}}}||}~~}|}|||}}}~~}~}~~~}|}}|}|}}~}}}}}}}|}}{}}}}|}~~~}}}}}}}}}|}|~}}~~~}}}}}|}||~~}~~~||~}~}|}~}~}}~}~}|~}}~}}~~}~~~}~}}}}}}}}}~}~}}~~~||}|}}~}}}}~~~~|~|}}}~}~~}}}}~}}|}}}~~}~~~~}~~}}|}~}}~}~|~}~~}}~}~|}}}~~~~}|}~}}}~}}~~}~~}}}~||}}}~~~~~|}~}}~{|}|}}~}}}}}}~||}}~}~~~~~~~}}~}~~}~~~}~~}}|~~}}}}~}~~}~~}}~}|||}}~||~}~~~~}~~}}}}~}}~}~~~}|~|}}}|~~~~}~}~}}}~|||}}}}~~~}}}||{}}|}}}~~}~}~}}}}|}}}~~~~~~}}}|~~}||}|~}}~}}|}}}}}|}~~~~~|}}}}{}}|}}~}~}}~~}|}}}|}}}~}}~~~~||~{|}{}}~}~}~~}|}}}}}}~}~}~}}}|}||||}}~~~}}}~}}}|~~}|~~}}~~~}|~|~}{}|}|~}}~~~}||}}|}}~}}|}}}~~~}}||||}}}}|~}}||}}}}{|~}}}~}|~}}}}}}||~}}~}}~}}}~}}|}~}~}~}}~|||}}~|}}}~|~}}~}}||}}~}}~~}~}~~{~|}}}}|}}}}}~}|~}}~~~}}}~~}~|}}}|}}}~}~}~~|}}}|}|~~~~~~~}}}}}~}}|}}}}}~~}}|}}|}}}}}~}|}}~||}}|}|}~}~~~~~}}}~~}||~}~~~}~~~}~}~~}}~~~}}~~~}}}~~}}}~}~~~}~}~{~|~}}~~~~}~}~|~~~~~~~}~}}~}|}}}~}~~}}~~~~||}}}|{}}~}}~~~}}}~}~~}~~}~~~}}}}}|~}~~}}~~~~}~}|}}~~~~|}~~|}}}~}}}}}}~~}~}}}|||}}~~~}~~~}}~}~~}~~~}}|~}~}}}}}||}}}}}}~~~}|}}}}}}~~~~~}}}}}~}}~}~~}}~~~~}}}~}}~~~~~}~|}|}~~~}}~}}~~~}}}|}}}~~}~~}~~}}~}~}}|~}~}~~~}}}~}}|}}~~|}}}}|~}~}}|}~~}~~~~~}}}}}||}~~~}~}~}|~~~}}}}}}}~}}}}}~~~}}~}~}~}~~}|}}~}~}~}~~~}~~}~}~~~}~~~~~~~~}}~}}}}~}~~~~}}~|~}}}}}~~~~~~~}}}}~~}}~~}~~}|}|}~}}}}~}}~~~}}||}|~|}~}}~~~}}}}}|}|{~~|~~~|~~~|}~}~|~}~~~~~}~}~|~}~~~~~}~~~}}}}}}}~}}~}}}}|~}~}~~}~~}~|}}}|}|}}~}~}|}}|}|~~~}}~~}~}~}}}}}}~~~~}~~~|}}~}~}~~}~~}}}}~}|}~~~}}~~}}}|}}}~}}}~}~~}}}||}}}~||}}~~}}~~}|||~~~}}}}~~~}~|{}}}}||~}}~~}}}}}~}}|}}}~}}}}|}|}}}~}~}~}~~~|}|||~}~}~}}}~~}}}|}}}|~}~}}}}~}|~}}~}}}~}~~~}~}}}|}}~~~|}}}~~}|{~|~}{~~~~~}~}~|{}}}|~~}~~~~~~}}}}}|}}~~}~~}~}}|~}}}}}}~}~~~~~}}}}|}|}}~~~~~}}}}}}}}~~~|~}~~}}}|}}{~~~}~~}~}~~}}}}~}~~}}~}~~|}}~}~}~|}}}}}}}|~~~~~}}~|}}~}}~~}}~~}~|}}}~}}~~}}~|}~}~}~}}}~}~}~~}}~~}|}}~~~~~~~|~~}}}~~~~~~}~}}}}~}|}}~~~~~|}}}~}~~~}}~~~~}|}|}~|~~~~~}~}~}}~}|~|~}}~~~~}}|}}~}}~}}~~~}~~~}~~}|}}~}~~}|}~~}|}}}}}~}}~~}|}|}~|}~~}~~}~}|}|}~}~}}}}~}~}}|~}|}}}}}~}~}}}}|~}||}}~}}}~~|}}}}}}}}}}}~~~}}}|}||}}~~~~~~~}}}}}}||~~}}~|}}}}|~}~~~}~~}~}}}|}|}}~}~~}}}}}}}~}}}}~~}}~~}|}}}}||~}~}~~~~}}}~|}~}}}}}}}}}|}|}{~~}~~~~}~{}}}}|}~}~}}~}~~~|{}}}}}}~~|}~}}}}|}}}}}~~~}~}~}}}}~}}~~~}~}}~}}|~}}~~}}}}}}~}~~~|~~~~~~}}|}|~~}}}~~}~}}~~}}}}~}}}~~}}|||||}|~~}}}~~~~}}}~}}}}~~~}~~}}~}}~~~}~~~~}~}}~}~~}~~~~~~}~}}}}~}~~}~~}}}}~}~}}~~|~}}~}}}}|~~~~~~~|}}}}}}~}~~~~~~~|}~}}}|~~~~~~~~~}~}}~|}~~}}~~}~}}}}}~~~~~}~~|}}}}}}}~}}~}~}~}}}}|}~}~}~~}~}}|}~}~}~}~~~~~}}~}}}}}~~~~}~}}}}}~}}}}}}~~~~}|}}~}}~~}~~~~}}~}}}~}~~~~~~}~}~}|}}~}~~}~}}}}}~}~~~}~~}~|~||}~}|}}~~}}~~~~|~}}}|}}}}~~~}|}}~|}~~~~~~}~}~~}|}}~}~~}~~}}}}}|~~}~~~~~|~~}}}}|}~~~~}}~~}|~}~~~~~}~~~~}~}~}~~~}}~~}}}}}}~~~}|~}}~~}}~~~~~}}}}}}}~}~~~|}}}~}~}}~}~~}}}}}}}~~~}~|}~}}}}}}|}~~~~~~~}~~~~~~~}~~~~}~~}}~}~~~}~~~}~}}~}~}~~~~}~~~}~}}~}}}}~}~~}~~}~~}~}|~~}~}~}}}~~~}}|}~~}}}~~}}~}}}}~~}~}~}}}}||}}~}}~~}~}}~}}||}~~~~~~~~}}}||~}|}~}~}~}~}||}~||}}}}~}}~}}}}~}|}}~}}~~~~}}}||}{}~}}~~~}}|~}}|~~~~}}~~~}||}~}}}}}~~}~}|}|}|}}}~~}~}~~}}}}|~~}~}~~~~}}}}|~}|}}~~~}~~~}||||}}}}}~~}~~|~~}}}}}|}}~}}}~~~}}~|}~}}}~~~}~}~}~|}|}~~~}~}~~|~~~|}|}~}}~~|~}~}~}}}~|~~~}~}}~}~|~}}}~|~~~~}|}}}~}~~~~~}~}}}|~}|}~}}}~~}}~|}}|}}~~~~~||}}|}~}~}}}}}}|~|}}}~~}}~}}~}~}|}}|}}~}}}~~~||}|}}|}}~~~~~~~~~|}}}~~~}~~}}}}}}||~~~~~~~}~~}}}}~}|}~}}~~~}}}~|}~}}}|}~}}~}}}}}}|}~}}~}~}}}}}}}}}~~}}~}~}}~~}|}~}~}~}}~}}~}}~~}|}~}~}~|}||}}|}}}~~}}}~}{}~}}}}}|}}~~~}}}|}}}||~}}}|~~}|}}}}|}||}}~}~}}|}}}}~~~~~}}}~~}}}}}~}|}|~}}~~~|}||}~}}~}~~}~~}||}|}}}}}~~~}}~|}|}~~}|}~~}}}}}}}{~||}}~}}}}}~~||}}}|}}}~}~~}||}}}|}}~}}}~~~{}~}~}}~~~~~~~~}}}~|}~|}}}~~}}}}|}}~}~|~}~~}}}~}}~}~}|}}}~}~}{}}}|}~}~~}}~}~~|~~}}}}}}}}~}~~}~}|}|}|~}~~}~~}}|}|~}~~}}}~~~}}||}~}}~~~~~}~~|}}}|}~}}|}}}}}||~}}}}|~}~~}}}}~}}}|}}~}}~~}~}}}~~~}~~~~|}}~~~}~~~~~}}~}}}|~}~}~~~~~}}}~}~}~~~}}~}}}~||}~~~~~}~~}~~}|}}|~|~~}~}~}~}}~~}}~~~~}}~}}~}}|}~~~}}}~}}}~}|}~}}|~}}}}}~~}}}~~}|}}}}~~}}~~}}}{}}}}||~~}}}~~~}}~}|}~|}}}}~~~~}|}}~}}~~}~~}~~}|}}~}~{}~~}~~}~|||}~}}}}~~|}}}}}}{~}|~|}}~||~}}||}~~}}}}~~}~}}}}}}~}~|~~~}}~}||}}~~}~}~}}|}|}|}}}~}~}~|}}}}}}}}~~}~~}}|}}|}}|}~~}}~~}~}}}~~~}}}~}~|}}~|}~}~}}~~~}}~}||}}~~~~}~~~~}}}~}~}~~~}~~~}|}~}|}~~~~~~}~}}}}~~~~~~~~}}}~|}~}~}}~}}~}|}{}|}}}}~~}}~}}}~|~}~}}~~}~~~}~}}}}~~~~~~~~~~}|}~}~}~~~}~~~~~~}}}}}~}}}~~}~}}}||}}}~~~}~}~}|~|}}}}}}~}~~~}}~||~}~}~~~~~~~}}|}|}}~~~}~~}~|}}}}}}~}~}}}}}}}}}}||}|}~}~}~|}|}}}}}}}}}~}~}}}}}}}}|~~~~}}}}~|}}}}|}}}}~}}}}}|||||}}~~~}~}}}}}~~|}~|~~|}}~~|}|}}}|~~~~~}~~}}}|}|}}}~~}~}}}}~|}|}|}}}|}~}}}}}|}}~}}}~}~~}|}}|}|}|}}~~~}~}}}}||}||}}}~~}}~||}}||~}}}}}~~}}}}}~}}}|~~}}~~~}||}}}}|}}}}}~~}~~}}}{~}}}~~~~}~}}~}}}|}}}~~~}~~}|}}}}}~}}~~}~~}}}~}}~~~~}~}}}~~}|}|}~}~~}}}}~~}}}|}}~~}~~~~}}}}}~}}~}}}~}}}}}}|}|}~}~}~|~}}~}}|||}~}}}~~~}||~}~}}~}~}~~}}~~}~~}}~~}~|}}}}~~~}~}}~~~~|}}~}~|}~~~}~~}}~}}|}}}}}~~}~~~}~}~~}}}}}}~~}~}}}}}}~}}~}}~~~}}~}|~}|~~~}|~}}|~}}|}|}~~~}~}~}|}}|}}}~}~~~|~}}}}}}}}~~~~}}~~}|}}}~}}}~~}}}}}|}|||}}|}}~~}}~~}|}|}|{}}~~~}}~|}||~||}~}~~}}}}}~|}}~}}}~}~}~}}}}|}}}|}}}}~~}}}||}}|{}|}~~}}~~|}}|}~|}~}}~}~~}|}}}}~}~}}}}}}}}|}}}|}}|}}~~~}|}||}}}}~|}~}~}}|~~}~|}~~~~~|~}|}}}}}}}}~}}}~~}}}}||~}|~}}}}~}}~}}}~~{~~}}~~~}~}~}}}}~}~}}~~}}~}~}}~~~~}~~}}}}|}}|~~}~~~}}}}~~}}}}~}}~~~}}}~}}}}}~~}|}}~~}|}}}}~~}}~}}~}}}}}}|}|~}~}~~~~~~}}}}}}}~}}}~~~~~}~}}|{}~}|}~~}}}}~~}~~~}}~}}}}~|}}|}}~}}~}|}||}}}{}}}}~~~}|~}}}}}|}}~~~~}}}}}~~~~~}~}~}}~}}}|}}}}}}~~~|~|||}}~}}~~}}~}}}}}~}}}~~}}~~~}}||}}|}}~~}~}|}}|}}}}}}|~}}|}~|}}}~}}}}~~~}~}~}}||}}|}~~~~~}}|~~}}}}~}~}~~}}}|}}}{|}}}|~~~}}~}|||}~}~~|~}}}~}}}|}~|~}~}~~}~}}}}}}|~}~}}}~|}}}||~|~~~}}}}~}||}||||}}~}}~~}}|~}}}}~~}~~~~}|}}}~}~~}}}~}~}}}}}}}~}~~~~~}}}}}}~}}~~}~}}}|}}}}~~~~}~~~}~|}}~}}~~~~}~~~~}}~}|}~~~~~}~}}|~}|}~~}~~}~}}||}~}}}}}}~~}}~}}}|{|}}~~~}|~}}~}~}||}}}~}~}~~}~}~~~~~~}~}~~~~}}~}|}}|}~}}}~}}~}}}}||}~}}~}}~}}~|~~}}~~~~~}|}}}}|}~~~~~}}}|}||}~~~~}~~}}~}|}}~}~~~~~}}}|}}|}}}~~~~~~~}}|}~|~}}~}~}}}}{~|}}||}~}~~~~}~}|}}|}||~}}~~~~~}}}|||}}}|~}~~}~}}}}}||}}}|~}~~}|||}}~}~~}~~~}}}||||}}~~~~~~}~|}}{}|||}}}}~~}}}|{}}}|~|}}}~~}}}}}~~|}}}|}~}~~}}}}}}}~}}}}}~}}}}||}~|}}~}}}~}||~}}}|}~~~}~~}}}}~|}}~|~~}}}}}}}|}}}|~}~~}~~}~}}}}}|~}~}~~~~}}}}}}~}}|~}~}~}}}~||~}}}~~}~~~}~~~}}}|~~~}}~}}~|}}}~~~~~~}}~}}|}}}|~}~~}}~~}}}~}}}|}~~}~||~||~|}~}|}~~~}~~~}|~}}~~}~~~~~}~}}~}~{}~~~~~}~~}|}}|||}~~}~~~~}|}~}~}}}}~~~~}}}}~}~~|}}~~|~~~~~~|}}}}}~~}~~~}}}}}||~}}~~~~~~}}~|}~|}~~~~}}~}}}}|}}}}~}}}}~~}}}||}|}}~}}~~}~}|}}~||~}~}}~~}~}}~||~}}}~~~}}~}}~{|||}}~~~}~~}}}~~~}|}}~~~~}}}}}}}}}}|||}}}~}~|||}}}|}}}~}~~~}{}|}||}}}}}~}}~}~|||}}}}~}}~~~|{}|}~||}~}~~~}}~|}|}}}}}~}~~}~}|~}}}}|~~|~~~}}}}~}~}}~~}~~~~}}}}~|~}~}~~}~}}}~}}|}|}}~~~~~~}}}}}}~}}~~|~~}~}~}|}~|~~~~~~~~~}}}}}}~~~~}~}}}}}|}|}}}~}~~}}}}|{~~}~~~~~~}||}}}}}}}}}~}~}}}}~~}}}~~|~}~}}|}}~|||}}~~~~}}}~}~}}}~~~~~}~~}}~}}}|~}~~~~}~~|~}}}}}}}}~~}~~}~}}}~}~~}~}~}}}}}~}}~}~~~~}~~}}}}~~|}}~}}}}~~}~|}}}}}~}~}~}}~}||}}}~~~}~~}}}}~}|}|~}}~~}~~}|}}}}}~}~~}~||}~}||}}|||~}|~}~||}~}~}~}}~}~}~||}}}}~}}|}}}~~~|}||}}}~}}|~~}}}}}|}}}~}~}}}}|}}}}}|}|~~~~~}~}||}}}}|~}}}}}~~}||}}}|~}}|~~~~}|}}}}}~}}~~~}}|}|||}|}~}}}}~}}}|{}}|~}~}~~}|}~}}}}}}~}}~|~}}}|~}}}}~~}}}}~}}}}}||}}}~~}}~~~~}}~}}}|}|~~~}}|}}}|}}~}}~~}~~}}~}}}}~~~}~}}}}}}}}}}}}~~~~}}}~}|}||}~}~}~~~}}}|}}|}~~}~}~~~~~}|||}}}}~~}~}|}}}}}}~~}}}}~}}~}~~~~~}~~}}~~}}}~}}~~~~}|~}}}~}~}~~~}}}}}||}~~}~~}}}~|~}}}~~}~~~~~~}}}}}~~~}~~}}}}|}}}}|}~~}|~~~~}~}}~~}}~}}~}~~|}|||~||~~~~}}}}~~~}|}~|}~}~}}~|}}}}}~}~~~|~}|}}}}|~}~~}~}~}|}}~}|~~~}~~}|}}}}||}~~}~}~~~|||~}}~~~~~}~~}}}}}}}|}~~~}~~}}}}}||~}~}}}|~~~}|}||}~|~~}}}}}~|}}|~}}}}~~~~~}}~|}}}~}}~}~~~~}}|}}}}}}}~~}}}}|}~}}}~~~}~~}}}}}}|~~}}}~}~{}~}|}~}~}~~~~~~}~~}}}~~~~}~~~}}~~}|}}}~~~}~~}|~~|}}}~~~~}~~~|~}~}~}}~~~~~}~}}}}}~~~~}~}}}}~|~}}}~~}~}}~}}~}}}}}}}~~~~}{}}|}|}}}~~}~~~}~}}}}~~~~|}~}~|~~}}~~~~~~}~}}}~|}~|}|}}}~}~~~}}~}}~}~~~~~}}~}}~}~}~~}~}}}}~|}}}~~~~}}}~~}}}~}}}}}~}~~~~~}}~}}|}~~~~~}}~~}|}~}}~~~~~~~~}}~~}}}|~}~~~}~}}}}|}|}||}}~~~~}}}|~}}|}}~}}}~}}|}|}~|~}}}}~~}|||~}}|}~~~}}}~~}}}}}||}}~}}}}~}}~}~}~~~}|~~}}}}{}}}~|}}}~~}~~}|}}}}}~}~~~~~}~}|}}}~|}}}~}}}~}}}}~|||}~|}}~}}|}|}}}~}~~~~~~~}}}|}~}~~~~}~}}}}~}}}}~~~~~~~||||~~~}}~~~~}~}}~|~}}~~~}~~~~}}}}|}~}}}}}~~~}{|~}|}~|~}~}~~~~~}}}}|}}}~~}~~~}}|}~}~~~~~}~~}}~}}}||~~}~}~~~~}}}~~~}~~}~~}~}}~||||}|~}}}}}|}~}}}}|~}~}~}}}}}|}~}}}~~~~~|}~|}}}}|~~~~}~}~~}}|}~}}~~~||}~}}}}}}}}}|}~~~~~~~~}}}}}}}~}~}~~~}}||{|{|}~~~~}~~~}}|}|}}~~~~~~}~}~~}|}}}~~}~~~~~}}|~~}}}~~~~~~|~~}}}}}}}~}~}~}}}}||}}}}}~~~}~}~}|||||}~~~}~}~~}}}}||~~~}}}}||}}|{|~~}~~~}~|}~}|}~~}~~~~||}}~}}}}~}}}}~~}}|}}}~~}}}~}}~~}|}}}||}}~}|}~~~~}}~~|||}}}~}~~~}}}|}}}}}~~~}~~}}}}}}}||}}~}~~~~}|}}}}|}~~~~~}~}}}|}||}}}}~}}}}~~}|}}}}}~~~}}}}}~|~||}}}}}~~}}}~~}|}}~~}}~~~~}|}|}}}}~}}}~|~}}~||||~~~}}}}|}~}~||}~}~~~~~}}}}~}|~~}}|}}~~}}||}}}}}}}}}~~}~|}}~}}~~}~~}}|~}~}|}}~}~}~~~~}~}|}}~}}~}~~~~}}~}|~}~~~|}~~}}|}}|~}}~}~}~~}||}}}~|}}~}~}~~~|}|}}}|}~~~~~~~~}~~|~}}}~~}}~~}|}}}}|}|~}}~~}~}}|~}||}~~}}}~}}||}}}}~}}}}}|}||~~}}}~|~~}}~}|}|~|}}|~}~}~~~}{}|}}{|}}}}|~}}}}|}||}}~}}~~~}~~}|}}|~~~~}~~}||~||{}~~}|}}~}~}}}}}|}}}}}}}~~}~|}~}}~}~|}}}}}}~}}~}|||~~}~}}~~}}~|}}}}}~|~}~}}}}~}}}|}}~~}~}}~}~}}}}|}~}~~}}~|}|}}||}}~~~}~~~}}|~}}}~}}}~~~}}}}|}}}}~}}~~}~}}|}}}}~~}~~~~||}~|}}~~~}~~~~}~}}}|}}~}~~}}~~}~}~}|}~~|}~}}}}~~}|}}~}~}~~|}}}|}}~}}~~~~~}}~}}}}~}}~~~~}}~~~~}}}~~}}}~}}~~}}}~}~~~}~~}}~~}}|}}}}}~~}~}|}}}}|}}}~~~~~}~}~~|}}}~}~}}~~~~~}}|}~}}~}~~~~}}}~~~||}~~~}}||~~~|{}{~}}~}~~}|}}||}}~~~~}}|~}|}}|}}}}}}}~~}}~}}|}}}}}}}}~}}~|}||}}}}}~}}~~}}}}|}}}}~~}~~}}}}||}~}}~}}}}~}}}}}|||}~~~~}~~}}}|}|}|~}}~}}~~}}||}|}{~}~~}}}~||}}|}}}}}~~~~|~}~~}~}}|~~}~~~}}||}}}||~~~~}~}|}}}}}}~}}}~~~||~}}}~|}~}~~}}}{}}}}~~}|~~}}}~}|}}}~}}~~~}}~}}}}|}|}~~~}~~}}|}|}}~}~~}~~~~~~}}~|}~~~}~~~~}}|}}~}}~~~~~}}~~}|~}}~~}}}~~~}|}}}|}}~~}}}~}||}~}}||~}~~~~}}~}}|}~~~~~~}~}}~}~~~}~~~~}}}}}}|}~~~}~}~~}}}|~}}|~~~~}~}~~}}~|~}|}~~~~~~}}|~}|}~~~}}}~~~}}}|}|}}~~~}~~}~~}}}}~~|}~}}}}|~}{}~}|}}~~~~}~~~|}}~}}}|}}|~}~~}|}~~}|||}~~~}}}}}||~~}|}~~}}|}}}|}|}~}|}}~~~~}}}|~~}~}}}~}~~}~}}}||~}}|}}~~~~~~~}}}}|~|}~~|}~~}|}}|}|}}}~}}~}}}}}}}|~~}}}}}~}~}}}}||}}~}~}~~~||}}}~}}~}~~}}}|}|{}|}}}}~}~}~~~~|}}|~}}}~}~~~~}{|}}}}}}~~}~~}}~}}|}}~}}}~~~}~~}}}}~}|}~}~}}}~~|}~~}{}~}}~~~~|~}}}}}~~}}}~|~~}~}~~~~~~~~}}}~}}~}~~~~~}}}|~~}|}}}}}}}}{~}}|}~|~}}|~~~}|}}}||}|~~}~~}~~}|~}}}~~|~~~~}}~}}}}}}~|}~~~~{|}}||}}}~~}}}~~~|~}}}}|~~~}~|~~}|}}~}~}~}~}~}}}~|}~}}~~}~~~~}}}|}||~}~}~}~~}||}}||}|}~|}}}~}}}}}}|}}~}}}~~~}}|~||}}}}}~~}~~}}|}||}}~~~}~}~}}}|~}||}~~~~~~}}}||}|}}}|}~}}~|}|}|{|}}~}}}}~}}}|}~}~~~~}}~}}|}|}}|}~~~}~|~|~}||{~}}}~}}}}|}}}|||}|~~~}~~~}}~~||}}}}}}|~}}}}}}|}|}}}}}~}}}||}|}|||~~}}}}~~}}~}||}}}}~}}~|~}}}}}}~|}}}~}~}}}}~}}}}}}~}~}~~}|}~~}}}~}}~}~}~}}|~}}}~}}~}~}}}}}|}|~|~}~~~}~}}|}}~}}}~|~~}~}~}~}|}}~|}}~}|~|||}}}|}}}}~}~}~|~}~}|~~}~}}}~~|}}}}|}~~~~~~~~~}}~|}}~}~}}}~~~}}}}}}}}}}}~~~}~}}|}|~~~}~}~}}}}~~~}}}~~~~~~~}|}~}|}}}}}}}~}~|~}}~~}~~}}~~||}}~}}|}}~~~}}~}|}}}}|}~}~}}}}}}}~}}|~}~~~~~~}}|||~}}}~}}}~}}~}}}}}{}}|}}}~~~~}||}}~|}}}~~}~~}}}|}|}}~}}}~}~}|}~}|~}|}|~}}}~~~}}{}~~|}~}}}~}}~}}}}||~}~}}~~}~~||}~|~~}}}~~~}}~||||}}}}}}|~~}|}|}||{}}|}}}}}|}||}||~~~}~}~~}}}|}}~|}~}}~}~|}}}|{}|}}~}}~|~}}}|}}}}}}}~~||~|}}~}}}}~~~}}|}}}}~}|}~}}||~~}}}}}||~}~}~}}~}}~}|~}}~}}~~~~~}|}}~}}|}~}~}~}}|}}}~}}}~~~~}}}|~}}}|~~}~}~~}}}}}|}}}}}~~~~}|||}}|}~~}|}}~~}~|}~|}}~}~~~~~~}}~}~~||~}~}~}~}~~~}}}}}}~~}~~}}||}}}~}~~~}~~~}}~|}}}~}~~}}~}~~}}}}}~|}}~~~~~}}}}|||}~}~}}~~}~~|~|}~}~}~}}~~}~}~}}|~~}}~|~~}||}}}}}~~~|~~~}}}}}||~}~}}}~}~|}|}}}}~}}~~}~~}|}}|}}}}}~~~~}~}~}|}}~|~~~~~}}~~|}}~}|}}}~}~~~~|}}}|}}}~~~}}~}|}}|}}}}~~~}~}}|}~}}|~}~}~~~~~}~|}}}||{}}~~~}~~}}}}|}|}}}~~~~}}}}}}}}~~}~~}}}|~|~}{}}~~~~}~}~}|}|}}}}}~~~~}~|~}}~|}}}~~~~~}~~}}}||~}}}}}~~~~~}|}||}}}~}~~~~~}}}}}~}}~~~~~~~~|}}}~~}}~}~~~~~}~}}|~|~~}~~~~~~~}}}~|~|~}~}~~~|}|}||}|}~~~}}~|||}}}|}}|~~}}}~~}~}|~~~~~~~~~}}~}~~}~~~}}~~~~|~~|}~}}~~~}~}~~}~|}}~}}~~}~~~~}}}~~|}}~~|~}}}}}}}}}~~~}~~~~}}|}|}|}~}}~~}}~~~|}~~}~}}~~}}}}}}}}~|~}~}~}}}|}}~|~~~~}}}~}|~}|}}}~|~~}~~}~}}}~}||~}~}~}}}}~}}}~}}~}~}~}|}}}|}|}}}}~}~}}||}|}}}|~|}~}}|~}}}}}}~~~~~~~}}}|||||}}}}}}}~~}}}}}|}}~}~}~~~|}}~}}~}}~~}}~}}}~}|}|}|~~~}}~}~|}}}}|}|}}}}}~~}~}}}|||}}~~}~}~~}|}}}~}|~}~}~~~}|}}~{~}|}~~~}|~~}}}}}~~}~~}~}||}}}~}}~}~}}~}}}}~}~~~~}}}}}~|}}~~}~~}~}}}}~|}}~~~~~~||}~}|}~}}~}~~}|~}}}}}~|}}}}~}~}}~|}|||}~}~~}~}~}}}}|||}}}~~~~}~}~}||}~}}}~~}}}}}}~|}~~~~}}~|}||}~}}~|~~~~}~~}}|}|}|~~~~~~~|~}}||}|}}~}}~~}}{|||}}~~}~~}~}}}}}~}}~}~~}~~}}~}}~}|||}~~|~}~~~}|~}}|||}}}}}}}}}|}}}}}}~~|}}~~}~||{|}|}}~}}}}~~}}~{}}|}~}}}~~~~}}|}}}~|}}~}}}~~}{}|}}|}}~~~}}~~}|}}~|}}~}}~~~}|}}|}||}}|~|~}}~}}}}}||||}~~}~~~}}}{}}}}~}}||~~}~}||}}}}}~~}~~}}}|}{{|}|~~}}}~~}|}}}}}~}}~}~~}}~|||}}}}}~}}~}~~}}}}|~~|~~~~~}~}|}}}}||}}|~}}}~}}}}}}}}}~}~~}}}~~~~~||~}}~~}~}|}}}}|}}}~~~~}~}}}}|~~~}}~}}}}}}}}}}~|}}}~~~}}}}}}}}}}~~~~||}}|~}}}~}~}~~~|}~}|}~~}~|~~~||~|}}}}~}}}}~~}~}||}}~~}~}}~~}}|~~~}}~~}~}~}}|}}}}~~~}~}}~~~|}}|}|~}~~}|~~}}|}~}}}~~~~~~}~~}}}}}}|}}~~}~~~}~}}~}}~}~~~~~~~~}||~}}}}}~~~~~~}}}~}}|}}}}}~~}}}|}}||~~~~}|}}}}|~}|}~}~~~}}~|}~|}}}~}}|~}}}}||}~~}~~~~~~~||}~|}}}~~~~~~}|~}}}|}}}~~~}~~}}}}~|~}~|}}}~}}}|}}}}|}}~~}~~}}}}|}}}}}~}}~~}}|||~}|}}}~~}~}~{}}~||}~~~}~}}~}|}}}}}}~}~}~~~}}}~~}~}}~~~~~~}}}}}|}~~~~~~~}}}}|}}}}}~}~~~}}}}}}~~~~~}~~~~}}|~}~~}~}~~}~|~~~~~~~~~~~}}}}}}}}~~}~~}}}~~}~~}~}~~~~}~}}}}|}}~}}}~}}~~}~}}}~~}}~~~}~~~}~~~~}}~}~~~}~|}|}|~~}~~~~||~}}}~}~~~~~~|~~}~}}|}~~~~}}~}}||~|}~|~}~~~}}}}|}}}}}~~~~~}}}}}}|}}~}~|~}~}}}~}}}}~~~}~~~|}~~}~}|}|~}}}~}}}|}}}}~}}}~}~~~}}}~}||~~~~~}}}~}~||}}||~~~~}}}}}~}}|}~}~}}~}~}}|}|~}~}~}~~~~}}}}}}{}~~}}}~~|}|}}{|}|}~|}~~}}}}}}}}}~}~}}}~}~|}||}|}}}}}~}}}}}}}}||}~|}}~~~}}~}~}||~|}~~~}}}}}|}|}~}}~}}}~}}}|}}~~|}~~~}|}}|}|}|~}}~~}~~~}}|~}~|}}~~}~~}}}~}|~}}}}}~~~~}}|}|~}|~~~}~}~}}~}}}~~~~}}~}~~~|}~~~~}}~~}~|~~}|~|}}~~~}}}~||}}}}~~~}~}~~}}}||||||}~}}~~}|}~}}}}}~}}}~}~}}~}~~}}~}~~}}~}}|}|}|~}~~}}}}~}}|}~}~~~}}}}}~|}|~}|}~~~~~~}}}|||}~|}}}}~~~}~}}}|}|}~}}}}}}}}}~~}}|}~~~~~}~}}}}||}}}}||}~~}~}|}}}}|}~~~~}~~}|}||}}|}~~~}}}}}||}~|~~~}}~~~~}}|}z|}||}}}~~~}}}}}|}~~}}}|~~}}}}}}||}}}~~~~~}}}|}}||}}~}~~~}|}~|}~|}||~~}~~}|}|}}|}}~}~}}~}}|}}}|}|||}|~}}}~}|~|}}|}~~}}|}~}||||}}||~}}~~}~}~}~|}}}}~}}~~}~}}}|~}~}}}}~|~}|}}}}{|~}~~~|~}~~}|}||{|}~}~|}}}~|}~}||}}~}}~}~~}~}~}~~}}~~~}~}|~}~~}{}}~}}~}}}|}}}~~}}}~~~~|}~|}|}}|}~~}~~}~}}|}~~|}~}}}}}}}~}}~~|}~}~}}~~~}}}}}~~}~}~~~~~~}~}}~~}~~~~}}}}}}}}}|~}~~~}}}|}}}~}~}}~~}~}}~}|}~}|~}~~~~~}~}|}~|}}~~~~}~}}}~~~~~~~~~~}~}}~}}||~~~~}~|}~~}}}~~~}~}~}~}}~}}|~}}|}~~}~~}~~}|~~}}}~~}~~}}}}}~}}}}~~~~~}|}~}|}}~~}}}~}~}}~}}~|~}~~}~~~}|}}}}}}}}~~}}}~~}}}{}~}}}~}~~~}}}|}}}~}}~}}||}}}}|~}}~~}}~}~}~~}|~|}~~~~~}}~}}}}}||~~||}~}}}~|}}}{|}~~}~~~}}~~|}}}~}~~}~~}|}}}~}}~~~~~}}~}}}~}}}}~~~}~~~~~}|}}}~~~~}}~~~~|}~}}~}~~~}~~}}}}||}~}~~~}~~}|}}}~|}~}}~~~~}}~}~}}}~~}~~~~~}}}}|}}}|~~|}~}}~}}|~}}}}}}}~}}}}|}||||}~}~}~~|~~}~}}}}}~}}}~~}}~}~}}}}}}}~~}}~~}~}}}||}}~~~~~~~}~}}}~~}}|~}}~~}}}}}}}|~}~~}~~~~}~}}}|~~}}~|}~}}~||}|~~}}}}}}}}~}|}}}|||}~}}~}~}}}}}~||}~}}}~}~}}}||}}}|}}~~}~|}}~~}|||}}~}~~|{||~~}|~}}}|}~~}|}|}}}|}~}~}}~~~||}}~~|~|~~}}~}~||}}|}{}~}~}}}}}~}~|}}}}~}}~~~}}}}|{}}|}}~}}~~}|~|}|}}}~~~~~~}}}}~}|{||~}~}}}~}||}|~||}}}}~}}~~||||}||}}}}|}}~}}|~}}|}~~}}}~~~~|}~}}}}}|~}~~}~|~|}|}}~~~~~}}~}}}}}}}|}~~~~~~~|}}}|~}}}~}}~~}}|}}~||}~~}~}~~}}}}}}~}}~}~~~~~|~}~}}}}}|}}|}}}~|}||~{}|~}~~}}~}}}}~}}}~}~~~}|~~|~}{|}|}}}~}~~}~}{}~}}~~~~}~}|}~~}}}|}~|~}}|}}|}~}}}}~~~~}~}}}~}~~~~}~}~}~||~}}}~|~~~}~}~}~}}}||~|}~~~~|}}|}|}|~}}~~}|}}~|}}}}~}~~}~}}|~}|||~~~~~}~}}|}}}|}}~~}~~~}}||||}~~}}}~~~~|}||}}|~~~~~~~}}|}}}}|}}}~~~~}~~}}}}|}~}~}}~}~}}|}}}|}~~~|~~~~}||}|~|}~}~~~|}}}}}}}|~~}}}~}}~|~~}|}}}}~}}}~~}}}||||}|~}|~~}~|~}}~}~|~~}~}}~~|}~||}}}}}~~}}~~}}}~|}}}|~~}~}~}}}~~}}|}~~~}}~~}~}|~|}}}~}}}~~}}}}||}|}~~}~~~}}|~}~|~}~~}}~~~}|~}}}}}~}~~}}}}}|~}}~~~}~~}~}}}|}}}}}|}}~~~~}|}}}~}~}~}~|}~~}~|}}}}}~}~~|}}}}|~~|||~~~}~~|}}}~}~}~~~~~}~~}~~~~~~}}}~~}~~}||~~}~~}~}~}}|}~}}~}|~}~~~}|}|~}~}}}~~}~~}|~}~}}|}~}}~~}}}}}~~}~~~}}~}}~}}}}}~~}~~~}}|}~}|}|}}}~~~}~}|}}|}~~}|}~}~~~|}~}}||||~~~~~~~}}}}}}}}~~~~~}}}}}}}}~}|}}}~}~}}}}}}}|~~}~~}~}|}}|}}}~}}~~~~~}}|}}~|~~~~}~~~}}}}}~}}~~}}}}~~}|}}}~}}}}~}}}}~~}|~}|}}~}~}}~~}}}}}~}||}}~}~~~}}||}}}}|~~~}~~~|~|}||}}~~~}~~~}}}}}}|}~|~}}}}}|}|~~}|}}~~~~~}|}}}~}}}}~~}~~~}}}}~}~}~}~~~}}~}}|}~}}~~~~~}}}~~~~|~}}}}~}}~}~}}}}}}}~~~}~~}|}}~}}}}}~~~~~}}}~}}}}}~~}}~}{~|}|~|}|~~}}}~~}}|}}}~}~~~}~~~}}}}}}~}~}~~}}~|}}}}}|}~|}~~}}}}}}|}}~}}}~~~~|}}}~|}}}}~}~~~}}}}|}~|}~}}}~~|~}||}}}}}}~~}}}~}}~}~~}|}}}}~~~}}}}}|||}}~}}~}~~|}}|}}}}~~}}}~}}}}|~}|}}~}~}}~}}}}|}||~~}~}|~}||}}}~}|}}~~~}~}}}}|}}||}~}}}}|~}}}~}~~|}~~}~~}~~|}}~|}}}}~~}}~}|||}|}}}}}}~}~~}|||}|||~}}~~}~}||}}}}|}}}}~}}}}~}|}}|}}}|~~}}}}}{||}}~}~}~~~~|}}}}|}}~~~~}~~~~}}}}|}}}}}~~~~~}|{}}}~}~|~}~}}}}}}~~~}~~}~}}}~|~}|}|}}~~}~}}}|}~}}}|~}~}~~}|}}~}}}~}~}}}~~}}||}|}}~~~}~}~}}}|}|}~}~~~~|~~}~}}|}}}~}~}}|}|}|}}|}~}~~}~~}~~}~}}|~|~~}}}~}}}~}}}}~|}}~|}}}~}|~~}}~}~~~~|||~}}}|~}~~~~~~~|}}~}}}}~}}~~~~}{}~||}~|}~~~}~}}}~|}}~~~}}~~~~|}}}}}~}~~}~}~~}}}||}|~}~}~~}~}~||}~}}}~|~}~~~~~~}~|}|}~}}}}}}{}|~||}}~}}~}}|~}||}~|}}}~~~}}}}}~}}}}}~}~~}~}}}|}|}}}~|~}~}}|}}{|~|~}~}~}~~~}}|{|}|}~}}}~~}~}}}|}}~}}}}}}}~|}}}|}|}}}}}}}~}}}|}}}{}}~}}~~}}}}~~}|}~}}~~}}}}}}}|}}~}~~}~~}}~}||}}}}~~}}}}}}}|~|~}}~~}}~~~~|~}}}}}}~~}}~~}~}}||}}~}}}|~~~~|}}}}||~~}~~}~~}}~~}}~~~~~~}~}}}~}}~~~~}}~~||~}}|}}~~~}~}~~}}}}~}}~}}}~||}}}}~}}}~}~~~}}}||~}}~~~}~~~~~}}}~}|}|~}}}~~~~~}}~}}~}}~~~~~}}|}~}}}~~~~~~}~}~~}}~}~~}~~}|~}|~}}~~}~}}}|||}}~~~~|}~}}}}}}}~}}}|~~}~}~}}}~~~}}~~~~}|}}}}}~}~~}~~~~~~}}}||}}}~~}~}~}~}}}||}~}~~~~|}}}}}|~|}~}}}~~}~}}}~~}~}}~~~}~|~|}}}}{}~|}~~~}}|}}}}|}~~}}}}}}}}}}~}}|~~}}~}~}}}}|}}}|~}}~~~~}}||}}}|}~~}}~~~~~}}}}}|~}}~}~~}}||}}~|~~}}~~}~}~|~}}}}~~}~}}}{}}}}~~~~}~}~}}}}|}|~|}}~~~~~~}}~~}}|~}}}}~~}|~~}}}|~}~}~~~}|~|}}|~~~~}}~~~~~~}}}~|~~~~~~}|}~}~||~}~}~~~}|}}}~}}}|~}}~}~}~}}~~~~}}~}}|}|||||||}}~}~~}}~}}|~}~}~~~~}~}|}}}}|}~~~}~~~}}||}~}}~~~~~}}~}}}}}~~}||}}}~|}}|}~}~~}}}~}|}}|}}||~~~}~}}~}}}}}|}~}}}~~~~}}~~|}}}~~|~}}}~}}}~}~|}~}~}}}}}}~|~}}}|}~~|}|~}}}|}}}}}~~}~}~}}|}}}|~}}~}}~}}|}}||||~~}~~~~}}}||}}}}~}|~}}}}||}}}}|}}}~~}}}}}}}}}}}}~}}~~~|}|||}}}}|~~~~~|}|||}}}}}~}~}|~|}}}||}~}|||}~}}}}~||}|}}~}|~|}}~}}}||~~}}}}}~~}}~}~}}~}}~}}~}~}}|||~}}|}~~~~}||}}}}}~~~~~~~}|}~}}||}~}~~~}~|}~~|}~~}}}~}}~~~}}}|}~~~~~}}}}~~}}}}}~~~~~~}}}}}}}}}~}}~~}~|}}}}~|}}~}}}}~}|}}}}}~}~}|~}}}{|{|||}}~~}~}~}|}|~}}}}~}|~~~~}|~~||}|~}~~}~~~|}}}~}~~~}~~~~~}}|||}|~~|~~~}~~}~}~~}~~}~}~~~}}||}}}}~}}~~~}~}|}}}||}~}~}}~~}}}|}}}}~}}~~|}}}}}|}}}~}~}~}~}|}}}|}|}|~}~}~}~||}|||}~}~~~}}}}|}}}}|}~}~}}}}}{~}}}}|}}}}~~~|}}}~}||~}~~~~}~}|||}}||}~}|}}~}|}}}}|}|}}~}~}~|}~}}|}}}}~~}}~}||}||}||}}}~}}~}}}}}|}}|}~|~}~}~}|}~}|||~}}~}}}|~}}|}}}~|}}~}~}}}}~}}}}|~|}}}}~|}~}}}}|}}~}}}}}}|}}|~}}~}~}~}~||}||}}}~}~}}~}~|~}}}~}}}~}~~}~}~||}}}~}~}~~~}}}}~}}||~~~~~}}}|~}}}}~}}|~}}~}}}}}}||}~}}}~}}||{}}}|}|~|~}~|}|}~|~}~}~}}}}~}}}}}}}~~}~}}~}}}~|}}}~}}~}}~}}|~}}~~~~|~}}|}}}}}~~}~~~~~}}||}}}|}}~}}~~~~~}}}}}}}}~~}}}~}}}||~}~|}}~}||}}}~}}|~~~~}}~|}~}|}|}}~}}~}~||~}}}||}|~~~}~}}}}}|}}}~}}}}}~}~}}~}|}~}}}}~}}}||~}~||}}}~}~~}}}}}||}|}~}}~}|}|}|~}}~|~}|~~}|}|}}}}}}~}~~}~|~|}|}||}|~~~}}~~}}}}|}|}}}|}|~}}||~}}|}}~~}~~}}}~|}|}||}}}|}}}}}}}|}}}|~~~|}}~~}}}~|~~}}}~~~~}}~~~~~|}}}|~}~}~}~}}}||~}}}}~~~~}||}}}}}}}~~}}~~}~}}|}~}}~}~}~~}|}}}}}}||~~}}~~|}~|~~~}|}}~~~}}~|}}}}}}}~~}}~~||}~}|}}~~~~~~~}}}}|}|}~}~}}}}~}|||}~}~}~~|~~~~}}}}}}~~~}}~~~~~||~~}}|}}|~~}~}~~}|}~}~~~~|~}}}}}}~}}~}~}|}~}}}~~~~~|}}~}}}}~}}}}~~~}}}}}|}~}~~~~}~~~~}}~}}~}}~~~}}}}}}|~|~}~~}~}~~}~|~}}|}~~~~~}}}}}}}|}}}}}~}~~~~}}}~}~{~}~~}~~~~~|}|}}||}~}}~~}}~~}}}}~~}~|~}}~}}|}}}}}~~}~}~~~}}}}}|}~}~~~|~~}~}~}}|}}~}|}}}~}|}}}|||}}}~~}~~}|}}}|}~~}}}~}~~~}}||}}}~~~}}~~}~}}~|}}}~}|}~}}}}|~}}~||~~}~}~~~{}}~|||}}~}}}~}}}|}||}|}}~~~~~}}}}~~}{~}~~}}~~}}|~}}}}~~~~~~~}}}}}}}}~~~}~}}}||~}}~~}~~~}~}~~~~}}}}|}}}~||}}}|}}~~|~|~}|}}~~}}~}~~}}}}}}|}{|}|}~~}}~}~}}|}}|~~}~}~~}~~}}|}}~|}}~}~}}}}}}|}~}~~~~~~}}}}}}}|}}~}}~}}}}}}~}}|~~}|}~}~}}~|~}}}}}}~~}~}|}}}}|}}}}~|~~~}}}}}~}~}~~~}|~}|}||}}}~}|}~~}}||}|}}}}~~}}~}|}~|||}}}}}~}~}}}||}~}|}~~}~~}~~}}{}|}}}}~|}}~}}}}|}}}}}|~~}~~~~}}}||}|}~~~}}}}}}}}~}}~}~}}}~}|}}}}}||~~}~}}}}}}}{}||}~~}}}~~~||||||}}}~|~~}|}}|}||~}~~}~}~~}|}||}|}}}}~~}~~}}~}}}|}~~~~~|}}}}}}}}|~~~}}}~}|{}}|}~~~~~~}}}~}|}}}~~~}~|~}~~}~}}}}}}~}~~~}~~}~||~|}}~}~~}~~}|}}|}|}~~~~}}~~~}}|}|~}}}}~~~~}||}||}}}~}}}}}}|}~~}~~}}~~~}}|}}||~}~~~}~~~}}}|}~~~~~~~~~}}}|~~~|}~~}~~}~}~|~}|}}~}|~~|}|}}}~}}~}}~~~~~}||}}|}}~}}~}}~}}|}}}~}~~}~~~~~~~}}}|}~}}~~}}~~~}~|~}~~~|~~~}~|}}}}}}~~}~~}~|}~~}}~~~}~}}~}}}}}~}||~~~}}}}}}|}}}}}|}}~}~~}}}}}}}}}|~}}~~}~}|}}}}}}~~~|}}~}~}|~~~~}~~~~~~~}}|}}~|}~~}~}~~|~}~}}}|}}}~}}~}|~}~|}{|~~~}~~~~|~}|}}~}|}~~~~}||}}}|}~~}}~~~}}}|~}|}~}~}~}~}}}~}||}}~~}~~~}}|}}}}}~}~~~~~~~}}||~}}}~~~}~~~|}}|{}}|~~}}}~~}~~~|}|}~~}~}~~}~~}}}}}}~}}~}~~}~|~|}}~~~}~}~}}}}}~}}}~~~~}}~}}|}}~~~|}~}}}|}}~}~}~~}}~~~}}|}}}}|}}}}~}}}}}}|~|||}~~}~}~}}~}~}|}}}~~}~~}}~}}||}~|}}~}}~~~}}}}}|~}}}~~~~}}~~}~}}{}}~~|~~~~}}}~}|}|~}}}~}}}}}|}}}~}~~~~}~~~}|}}}|}}}}}}}}}}}|||}||~}}~~~}~}}}}~|}}}}}~}}~~~|}}|}||}~|}}~|~~||}}||}}}}}}|}{~}||}}}}|}~|~~}}|~|}~|~~}~~~~||||}}|}}}}~|}|}}}}}||}~}|~~|~}||}}||}|~}}~~}|}|}}||}}~}}}}~}}|}}|||}}}~~}~~~|{|||||~}}~~}~|}|}~}|}~}}}~}~}~}}}}|~}~~~}~}}||{}~}}~}~|}~}~}}}~}}}~}}~~~~~~}|}|}}|}|~~}}}~}~}}}||}|~}}~~~~}}}}}}}}~}}~~}~~|||}}~}}~~~|~~}}}|}|}|}}}~~}}~~}}}~}|||}~}}}~~}}|}~}|~}~}~}~}}||~}}}|}~}~}}~}|}~~}}|}~}~|~}~}}}~||||}~}}~}}}~}~}}|}}}}|~}~~}~~}}}}}}|~~~~~~}~~}~}}}}}}~}}}~~~~}}}}}|}}~}}}|~~|~}}|}~~~}}}~~}{|~}}}}~}~}}}}}}}}}}}}}}~}|}~~}}~}}}}|~~~|~}}}}}|}|}}~}}}~~~~}}~}}~}|}~}}~~}}|}}}|}|~}~~~~~}}}|~}~|}}~}~~|~~|}}~}}}~~}}~}~}~||||}|}~~}~~~}}}}|}||}}}~}}~}}}|}|}}~~~}}~~~}|~~}}||}~}~}~}~}|}||}}}~}~}}}}}}}}}||}}~~~}~~~}}~~}}{|}~}}~}}||}}}~}~}}}~}}|}~||}}|}}~}~}~}}}}|{}|}}~}~~|}}}~|}~}~~~~~~~~}|}}}~}}}~}~~~}|}}}}~~}}}}}~~}}}}}}|}}|~~}~~~~}}}}}}|~~}~~}~}~}}}}}{||}}~}}}}}}}}|}}~}}~~~~~|}}|}}~~~}}~}~|~}}|}|~~~}~~}}|}|}~}~~~}~}~~}}~~}}|}}}~~~}~~|}}|}|}}}}~~}~}~|}}}}}}}}}~}~~~~}}}|}}}}~~~}}}~}}}||||||}~}~~~}~||}}||}}}~}}~~}}||}}~||~}~}}}~|~}||||}~~~}}~~}~|}}}}|}~}||~}~}}}}|}}}}}}}}~~}}}||}}||~}|~}}}}|}||}~|}~~~}~~~}~|}}}|~~}|~~|}|}}}|~}}}}}~~}}}}}}~}}}}~}}~}}}}|}||}~~~|~}~|||}}|}~|}~|}}||}||~~}}|~~~}~|}~~|{~}}}}~}}}|}}|~}}}~}~~~~~}}}}}|}|}~~}~~~~}}}}}~}|}~~~~~~~~}}}}}~|~}~~}~}}}||}|}|~~~}~}|~}}}||}}}~~~|}}}}~~}}}~~}}~}~}|||}}~{}~}}||~}~|||~}}|~}~~~~~|}|||}}}|}}~}~~~}}}~|{||}}~}}}~~}|}|}|}~}}}~~}~}}}|}}~~~}}}~|||||}|}~~}|~~~~|}|}~~||~}}~~~~~}}}}||}}}|}}}~~}}}~}|~}~|~}~~~}}}|~|||}~~}}}~}||}}||}|}}}}|~|~}}}}}||||~}}}}}~}|~|}|{|}}}}~}}}}}}}}}}{|}}~~}}||||||}||~}}|}}|||}||}|}}}}}|~~~|}|||||||}~}~||{|}}}|}|}}~~}~~}}||}|}||~}}}}~}}|}}}}}}~}}|}~}}}}~|}|}}|}~}~}~||}|||}||}}}~}~~||}||}}|}}}~~}~}}}|}|||}}~}~}~~}}|}|~}|}}}}}}}~~}|}|}}}~}~~~~}}|}{}}{}}~}~~~~~~|}|}|}}|}}}}}}}}||}~|~~~~}~~}}||}}}||~}~}}~~}}}|}}}|}}}}~~}}}}|}}||}~}|}}~~}||||}}}}~~}|~}~}~}}~|~|}~}~~~~}~}~~|~~~~~}}~~~}}~~~~~~~~}|||~}~~~}}~~~~}~|~~~}~~~}}{~~}}~}~}}~~~~}}}~}}}~~~~~}~~|}~~}}~~~~~~~}~~}~}~~}~~~}}}~}}}}~}}~}}}~~~}}~}~~}~~~}}~~}}~}~}~~~~}}~}}}}}}|~~~}}~~~~}~~|}}|~}~}~~~~}~}|}}|~~~~~}|}||}|~~~~~}~}~}~}}~}~~~}}~~}~|~}}}}}~}~}~}|~}}}~~~}~~~~~~}~~}|}}}|}~}|~~}~~}~~~~~~~~||}}}|~}}}~~~}}~~}}}}~}~~~}}~~}}~~~}}}}}~~~~}}}}}~~~~}}~~~~~}}~~}}}}~~~~~}}~~|~~~~~}~~~~}~|~~~}~~}}}}}}~}~~~}}}}}~}}}~~}~~~~}~}~}}~~}~~~~}~}}}|~~~~~}|~}||}|}|~~}~~~}}~}}}~~}~~~~~~}~}}~~}~|~~}|}}}}}}~}~~~~}~~~}~}}~~~~~~}}}~}}}}~~~}~~~~}~}}~~~~}~}~}}}}}}}}~~~~~~}}~~~}||}~~}~}~}}}|}~}~~~~~}~}~}~}~|}~}~~~}~}~}}}}}}}}~~~~|}}}}}}~}}~}}~}}~|}~|~}~~~~~}~}}~~}~~~~~}~~|}}}~}~~~}~}~~}}}}~}~|~~~~}~}|}}|~}}~}~~}~~~|}}}}~}}~~~}~}}}}~~}}}}~}}}~}~~}}~}|}}~~~~~}|~}}~}}~~~~}~~~~~}}}~}~}}~}~~~}~}~}|~~}~~~~~~~}||}}~~~~~~|}~}|}}~~~}~~~|~}~}~|}}~~}}}}~|}~}~~~}~~}}~~~~~~~}|~~}}}~~~~}}~}~}}}~}}~~~~~}~}}~}}|~~~~~~}|}~~}}}~~~~~~~}~}}~~~~~~~~}~~~}~~~~~~~|}}~~}~~~~~}}}~~}~~~~~~~}}~~~|~~}~~~~~}}}~}}}~}~}}~~|}}}}}~}}~~}}}~|~~|~~~~~~~~|~}}~~~~}}}}}}~|~~~~~~~~}}~~~}}}~~}}~~~~}~|}~~~~~}~}}|}}}}~}}}}~}~}}}}|~~~}~}~}}}}}~~~}~~}~~~}}}~}}~~~~~}|}}}~~}~}~}~}~~}}}~}~~~~}~}~}~}|~|~~}}~~~~~~~~~}~}~}}~~~~~}~~~~}|~}}}}}}~}~~~~}}}~~~~~}}}}|}~~}}~~}~~}~}|}}|~~~~~~|}~~|}~~~}}~}~~~~}~~}}~~~}~}}~}}~~~}~~~~~~~}}~~~~~~~~~}~~}}}~~~~~~~~~~}}~~~~~~~~}}~~~~}~~~~~~}}~|}}}}~}~}~}}}}}}~~~}~~}~}}~}}~~~~~~~~~}}~}}~~~~~~}~}}~~~~~}~~~~}}~}}~~~~~~|}}}}}~}~~~~~~}~~}}~}~}~}~~}~}}}}~|}}~~~~~}~}~~}~}|~~~~~~~~}~}}}~}}}~~~}~|}~|~~}}~}~}~~}}~~}|}~~~}~~~}}~||}|}~~~~~~~~~}}}}~~~~~~~}|}}}}}}~~~}~~}}}}}~|~|~~~~}~}~}}}|}~}}}~~~~~}}~}~}~}~~~}~~~}|~~~}}~~~~~~}}~}~}}}}}~}~~~}}}}}}}}}~}~~}}}}}}}|}~~|~~}|}|~~}~~~~~~~~}}|}~}}~~~~~}~~}~}~~}}~~}~~}}~|}~}~~~~~~~~~~~~}}}~~~~~|}}~}~}}~~~~}~}~}}~~}~~~~}~}}|~~~~~}}~~~}}~~}~}~}~~~~~~}}||}}|}}~~}}}~~}~~}}~~~~~~|~|~}}}~}~}~}}~~}}}~~~}~~~~}}~~}}}}~~~~}}}~}~}}}}~}~}~~~~}~}}|}~~~~~~~~~}}}}}~~~~~}}|}}}~}}}}~~~~}~}}}}}~|~~}~~~~|}}}~}|}}~~~}}~}~}}}|~~}~~}~~~~}}|~}}}}}~}~}~}}~}}|~}|}~~~~~~~~}~}~}}}~}~~}}~}|~}~~~~}}~~~~}}~~|~}~~~~}~}}}}}}|~}~}~~~~}}}~}~~}~}|~~~||~}}~}~}}}~}}~}}|}}|~~~~}~}~}}}}}~}}}~}}}~}}~}}}}}}~~~~~~}~|}}|}~~}~~~~|~~}}|}}}~~~~}}}~}}}}}~}~}~~}|}}~}|}}~}~~~~~}}}~}~~~~~~}~~~~~}~}~~~~}}~}}~}~~~~~}}~}~~}}}~}}~~}}}~~~}}~~~~}~|}}}}~}~}|~}~~~}~}}}~~}~~~~~}~~~~}~~}~~~}~~~}}}|}~}~}~~~}}~|}~~~|~}}~~~}}~~~~}}}~}~}~~~}~~}}}}}}}}~~~~~|}}}}}}~}~}}~~~}}}}}}|}~}~~~}|~~~}}}}~~~}~}}}~~}|}}~~~~~~}~}}}}}~}}~}|}~~}}}~~}|}}}}~~~~|}}}}}}}~~~~}}}}}|}~}}~}}~}}}}}}|}}}}|~~~}~}}|}}}~~~}|~~~}~}~}}}~}}~~}~~}}}}|}~~}}}}~}}}~~~|}}||~~}}~~~~~|}}|~~~}~}~}~}|}|}}~~}~}~~~~}~}~|}~~~}}~~}}~}~}}}}~~~~~}}~|~}}~~~~~~~~~}}~|}}}}~~~~~~}}~~~}}~}}~~~~~}}~}}}}~~~}}~}~~|~~~~~~~}}}}}}}~}~~~|}~~~}}|}~}}}~~~~~~~~}~}}}~~~~~~~}}|||~}|}}~}~~~~}}}}}}}}~~~~~~~}}~~}}~~}~}~}}}|}~}~~~~}}}}}}~}}~~~~}~~}}~}}~~~~}~~~~~}}}~~}~}~}~~~~~~~~}}}}}}}~}~~~~}}}}~}~~~}~}}}||}}|}}}~~~~~}}}}|}~}~~~}|}}~}}|~~}~~~}||}}~}}}~~~~~~}}|}}}}|~}~}~}~}|~~}~~}~~~}}}~}}~~|}~~~~~}}~~}~|~~~~}}|~~~}|}|~|}~~}}}~~}}}~}}}~}~}~~}}}~}}~~}}~~~}~}}}}}}~~~}}~~|}~}|~~|~~~~~~~~~}}}~~}~~~~~~~}}|~~}~~~~~~~~~~~~}~~~~~~~~~~}~~~}}~}~~~}}}~|~}~~}~~~~}}~}|}~~~~}~~~~}~}~~}}~~~~~~}~~}}}}~~}~~~~~~}|}}}}~~~~~}}|}}~~}|~~~}}}}~}||}}|~}~}|}|}~|}}}~~~~}}}~|}~}}}}}~}~~~~~~}~~|}}~~}~~~~~~~}|}|}}}}~~~~~}}}~}~}}~}~~}~~}}}}}}~}~}}}~~~}}}|}}~}~~~}}~~}}|}}}}}}~~~~}}|}~}}~~|~|}~~}~}~}}}~~~~~~~}||~||}}~~~}}|~~}{}~|}~~~|~~~}}}}|}}}|}~~}}~~}}}|~}|}}~~}}|}}}~}~}}~~~}}}}~~}}}~}~~~|}|~|}}~~}~~~||}||}|}~}~~}~~}~}||}~}~}~}~}}}~~~~|}}~}|}~~~|}~}{|}}}}~~}}}}~|}|}}}~}~~~~~|}}|}}~~}~~~~}}}~|}|}~}}~~~~|~}}|}}}~}~~~}~~~}}}}~~~~~~}}}~}~}~~~}~~~~}}~~}~~|~~~~~~}~}}}}}~}~~}~~}~}}}}}}}}}~~~~}}|}~}~~}}~~}|}||}|||~}|}~~~~~|~}}~~~~~~~~{}}}}|~~}~~}}~~~~~~}~~~~}~~~}}}~~}}~~~}}~~}}}}}}~}~~~~~~~}}~}~|~|~}~}~~}~~~}}}~}~~~~~~~}~~~}}}~~~}~~~}}~~~~~}~}|~~~~}}}}~~}~}~~~~}}}}~}|}~~~~~~~~}|~}}}~|}~~~~~~~}~}}}}}}}}~~~~~|}}~}|}}|~}~~~~~}|~}~}~}~~~~~~~}}}}~~~}~}~}~}~~}}}~~}~~|~~~~~}}~~}}~}~~~~~~|}~}}}}}~}~~~~~}~}}~{}|}}}}~}~~}}}|{~}}}~~}~~~}}~}~}}}~}~~~~~|~~}~}}}}~}~~~~}~~}}}}}~}|~~~|}}}~}~~~}~}}|}}~}~~}~~~~}~~}~}}~~~~}~~~}}~}~~~~~~~~}~~|}}}}~~~~~~|~}}}}~|~~}}~~~}~}~}}~}~~}}~~}~~}}}}|}}~}~~~~~|~}~~}}}}}~}~}~~}}~}~~~~}~|~~~~~~~~~~}~}~~~~~~}~~~}}}}~~}~}~}~}}|~}|~~~~~~~~~~}~}~}~~~~~~~~~~~}~}~~~~~~~}}}|}}~~~~~~~~~}~~}~}~}~~}~}}~~}}}}}~~~~~~~}}}~~}}~}~~~~~~~~}}~|}~~~~}~|}}~~}}}~}~~~}}}}~}}~}}~}~|~}}|}~~~~~~}}~}~}}}}~}}~~}}}}}}~~~}}~~}}~}~|~}}~}}}~}}}~}|}~~}}}~~|||}}}~~~}~~~~}|~|~}}~~}~~~~}}~~~|~~~}}~~~~~}}}}}}}~}~~~~}}~}~~}~}~}~~~~~|}~~~}}~}~~~~~}~~~}~~~}}~}~~~~~~~~~~}~}}}~~~}~~|}~}~~}~}~}~~}}}}}~}}~~~~}}}}}~}|~~~~}~}~}~}}~~~~~~}~}}}~~~~~}~~}}~}|}~~~~~~~~}~}~~|~~~~~~~}}~}~~~~}~~}}~}|}~}~|~~~~~}~}~}~}}~~~~}~}}~}~~~}~~~}}~~|}~}~~~~~}~~~~}}~~}}}~~~~~}}}}}}}~~}|~}~}}}}}|~~}~~~~~~}}}|~}~~~~~~~~~}~}~~}~}~~}~~~~}}~}~}}~~}~~~~}}}}~~~~~}~~}}~~~}~}~~}~}}~}}}~}~~}}~~~~|}~~~~}}}~~~}~}}}}}}}~~}~~~~~~}}}~}~~~~~~}~~}~}}~~~~}}}~}}~~~}~~~~~~~~{}~~~~~}~|~}}~}}}~~~~}~~~|}~}}~~~~~}~~}~~~~~~~}~|~~~}}}~~}~~}~}}}~~~~~~}~}~}}|~~~}~~}~~~}||}~}~~~}~~}|~~}}}~~~~~~~~}~}~~~~~~~~~~}~}}~}}}}}~~}~~}~~~~}~~~~~}~~~~~~~~~~}}~}}~~}~}~|~~~}}}~}}~}~~~~}~}}~}}~~~~|}~}|}|}~~~}~~|}}~|~}}~}~~~~~~~|}~}~}~}}}}}~~~~}|}}~~}|~}~~~}}}|}|}~}~}~~}~}}}~}}}}~~~~~~}~}~}~}~~~}~~}}}}~~|~}~~}~~~~}~}}}~~~}~~~}}~|~}}}}~~~~~~}~~}~~}~~}~~}~~~|}}}}~}~}~~~~}|~}}~|~~~}}}~~~}~}~|~}~~~~}}~}}~}~~~~}~~|~~~~|}~~~|~~~~}}~|}|~}~}|}}~~~}~~~~~~~}|~~~}~~}}~~~~}~|}~~~~}~}}}~~~~}~}~~~~~~}}~}~~~~}|}|~~}|~~~~}~|}~~}~|}~~}~~~~}|~}}}}|}}~~}}~~}~|}~}~~}~~~~~}}~~~}~}~}~~~~}~}~}~|~}~~~~~~~}|}~~~|}~~~~~~~~~}~}|}}|~~}~~~~}~}}}~}}~}~~~}~|}~~}|}~}~~~~}}}|~~~~~~~~~~}}}}}}~}}~|~}}~~~}}}~~~}~}~~}~}}~}}~}|}~~}~~~}}}}}~}~}~}~~~}}~|}}}~~}}~~~}~}|~|}~}}~~}}~}~~~|}}}}~~~}~~}~~}}}}|~}~~~}~}~}}|}~}|~}}}~~~|~}}}}}}~~~~~~}}}}}~}}~}~}~~}}}}}~~}~~~~~~~~}}}}~}~~~~~}}}}}}}}~~~~}~}}~~}~~~}}}}~}~}~}}}~~~~~~~~|}}|||~}}~~}~~~~~~}~}}~~~~~~~~}}}}~}}}}~~}~~~|~~~}}~~~~}~}~}~~~|}}}}~~}~~~}}}}}|}}~~}~}}}~}}}~}}~~~~~}}~|}}|~}}~~~~~}~}~~}}~~}~~~~~|~~}}}~}~}~~}}}||~}}~~~~~~}}~~}~~~~}~~~}~}}}|~~}}~~~~~~}}}||}}|~}}~}}~}}}}}~}~~~}}~}~~}}~~~~~~~}}}}}~}~~~~~}~}}|~}}~}}}~}~}~~}~}~}}||~}~}~}~}~|~}||}~}~~~}~}}|}}}~~~~~~~}}}}~}}~}~~~~~~~~}}~~~~}~~~}}~}~~~~}}~}~~~~~}~}||}}}~~~}}~}}~~}}~~~~~~}~~~}|}}}~}}}}~~}~~~}}}~~|}~~}~~~~~|}}}}}}}}}~~~~~}}}}}~~~}}}}~~~~~}}}}}}~~~~}~~}~~}~}~}}}~~}~~}~}~~~~~~~}}}~}}}}~~}~}}~~}}}}}~~~~~~~}~}}|}}}}~~~}}}|~~~}}~~~~}}}~|}}}~}~}~~}~~}}~}}|}~~~~~}}~~||}|}~~~}~}~~~~}}~}~~~~~|~~~}}}~~~~~~}}}}}~~~~~~~~~}|}}~}}~}~~~~~}}~}~}}}}~~~~~}~}}}}}}|}~~~~|~~}}~|}|}~~|}~}}}~~}~}}~~~~}~}~|}}}|}}~~~~~~~~|~~}}}}~}~~}~~~~}}~}~}~~~}|}~~~|||}}|}~~~}}~~|}}}}}}~~~~~~~~~}}}}}~|~}~~~~}~|}}}~~~~~~}}}}~}|}~~~}~~~~}}}}}}}~~~~~~}~~}}~}}~}~~~~}}~~~}}~}}~}~}~~~~~~}}~}}}|~~~~~}~~}|}}}||~~}~~~~~~}~~~~~~~~}}~~}}}}}~}~}~~~~}~}}}~~}~~~~~~~}~}~~~}~}~~~~}~~~}~~}}~~~}}}~}~~~~~~~~}~~~~}~}}~~~~~~~}}}}||~~~~}}}}}|~~}~~~~~~}~~~~~}}~~~~}}~~~}|||}}}~}~}}~~~}}~}}}~~}~~~}~~}}~}~~}~~~}~}|}}~~~~~~}}|}}}~~~~}}~~~}}}}}}||}~~~~~~||}}}}}~~}~}~~}~|}}~}~~~~~~}}}}}}}~~}|}}~~}~}~}}|}~~~}~~~~~}|{}}}}}~~~~~~}~}}}}}}~}~}~}~}}}|}~|}}}}~}~|}|{|}}|~~}}~~~}}|}}|~~~~}~}~}}}}}~}~~~}~|}}|~}}}~~~~~~}~}|}}||}|}}~~}~}}}}}~}}~}~~~~~~}}~|}}~}~~}}~~~~}|~{}}}}}~~}~~~~}~}|~}||~~~}}}}~|||}}~~}~~}|~}}~}~}|~}~}}}}}}}~}}}}~~|}}~}}~~~}}~~~}~~}}~}~~~~~~~~~}}~}}~}}~~~~}~}~~~}~~~}~~}~}|}~}}~~~}}~|~}~}}}~}~~~}~~}}|}}}|}}~~}}}}}}}}}||}~}~~~~~}~}~}~}~~~~}~}}~}~~~~}~}~~~}~}}}}~}~~~~~~~~}}}~}}~~}}~~~~}||~}~}}~~}~}~|}~~||}}~}}}~~}}}}}}}|}~~~~~~}}~~}|}|~}}~~}~~~~}}}~~}~}}~}}}~}|}}}|}}~~}~~~~}}}}|}}~}~}}~~~}}~~~}}|||}~}~~~~}}|}}|}}}~~~~}~~~}}}~~}}}~}}}~~}}|}|}}~~~}}~~~}}}}}|~~~}}~~}~~}~}~}~}~~~~~~~}~}}}}}|}}~}~~}}}}~~~}}}~}}~}~~~}~|}~|~~~}}~}~~}~}}}~}}~~~~~~~}}}|}}}}~}}~}~~~}~|}}}}~}~~~}|}~}~~~}}~~~}}}}~~~}}~}~~~~~}}}}~}~}~~~~~}}}}~}}~~~}~}}~~~~}}~~~~~~~}}~~~~~}~~~~~~~~}~}}}}~~}}~|~}~~~~}|}}}}}}~~~~~~}}~{|}}}~}}}}~}}}~}~|~}~}~~~}~}}}}}~}~}~~~~~~~}~|}}}|~~~~~~~~}}~~}||~~}}~~~}~}~~}~}}~~~~~~}}}|}~}~~~}~~~~~}|~|}~}}~}}~}}}}~}|~}}~}}}}~|}~}~}}}~~~~}}~~}}}}}|~~}~}~}~~}}}}}{}|}|~}~~~~}}}}}}}}|}}}~~~~}|}}}~||}~}}~~}}}}||}}}}}}~}}~}}}}}{~}~~}~~~}}}|~||~~~~~~~}}}~}}}}}}~~~}~~}}}}}}|}~~~}}~|}}}~}~}}~}~~~}~}}}}~}~~~~|~}}}}}}~~}}~~~~}~}}}}}}}|~~~|~~~||~}}}}~~}~}~~}}}|}|~|~~~}~|}~~}}~~~}}~~}}}~}}~|}~~~}~~~~}}}}~}}}~~~}~~~~}|~~}~}~~~|}}~}~~|~~~~~~~~~~|}}|}~}~}}~|~}~}|}~~~~}}~~~}|}|}}}}}~~~~~}}}~~~~}~~~~}}~}~~}~}~}~}~~}}|}}}~~~~}~~~~}}~~}}~~}~~~~~~}}}}~~}~}~}}}~}~~}~}}~}~}}}}|}}}}~~~}|}}|}}}~~~}}~~~~~~}}}}~~~~~}~|}~}}}~}}~~}~~~~~}}~}|}}|~~~~~~}}~}~~}}}~~~~}~|~}|}}}~~~~~~~~}}}~}~}|~}~~}||}~~~~~~~~}~~}~}}~~~}~~|}}~}~}}}}}~}}~|~}}~}~}}|}~|}~}~}}}~~}~}~}}~}}~||~}~~~~~~~}}~||}}}}~}~~}}~}~}}}~~~~~~~~~}}}}}~~~~~~~}}}~~~~}~~~~~~}~}~~}}~|}~~~~~}~}}~}~~~}~~}}~|}}~~~~~~~}~~}~~~~~~}}~}~~|}}~~~~~~~}}|}~}~~}~}~~~~}}}~}~~}}~~~~~~~}~||{}~~~~~~~~~}~~}|}~~~~~~}}~~}~}~}~}~}~~}~~}~}~~}~~~~~}}~}~}~~~~~}}~}~~~}~~~~~~~~}~}~}|}}~~~~}~|~}}}}}~~~}~~~~~|~}}}}~~}~~~}}~}}}}|}~~}~~}~}~}}|}}}}~~~}~~}}~}}}}~|}~~~}~}}}}}}|}}~}~~}}}}}{}}|~}}~~~}~|}}}~}}}}~|}}}}}}}}~}||}~~}~~~~~||}~|}|~}~~~}}~}||}}~~}~~~}~|}~}}}~}~~}}~}}}~}}}}}}~}~~~~}}~}|~}}|}~~}~}}~}~}||}~}~~}~~}}~}}}~}}}~~~~~}}|}~}~}~}}~}~~~~~}~}~}~~~~}~~}}}|}~}~}}}}|}~~~}~~}}|}~~~~~}~~}}~~~}|}~~}~~~~}~}~}~|}~~~~~~~~~}|}~}}~~}}~~}~~}~}}}}~}}}~~}}}~}~}}~~}}~~}||~~~}}}~~~~~~~}~~~~}~}~}~~~~}~}~}~}}~}~~}}}~}}~~~}~~~~~}}~~~}~~~}}}}}~~~~~~~~~~~}~~}|}}~~}~}~~|}~}}}~}~~~~~}|}}~}~~}}~}~}~~}}}~~~~~~~~~}~}}}}~}}}~}~}}}~}}}}~~~}~~~~}}~}}}}}}~}}~~~}}}|}}}}~}~~}~~|~}}~}~~~~~~}~~~}~}}~}~~~~~}}}}}~}~~}~~}}}~}~{}|~}~}~~~~~}~~}~}~}~~~}}~}}~}}}|}~}~~~~~}~}}}~|}}~~}~}}}}|}||}~}~~~}}~}~}}}~~~~~~}~}~~}~}}~}}}~~~~|}~}~~~~~~}~}}|}|~}}~~~}~~~~~}~}}}~~~~~~~~}}~}~}~~~~}}~}~~~~~~~}~~~}~~~~}}}}}}~~}~~~}~}~~|~}~~~~~~~}}~}~|}}}}~~~~}~}}~~|}}}}~~~~}~}~}~~}~~}~~}~~~~~~|~~}~~~}~~}}}}}}~~~~~~~}}}}}}~~~}~~}}~~}}~}}}|~}~~~~~~~~}~}}~}}}~}~~~~}}}~~}~}|~~~}~~}}|~|~}}|}~~}~~}~}~}|}}}}~~~~}~~~~|}}|}~}~}}~}~~|}}||}}}}~~}}~~}|}}}}}}}}~}|~}}}}}}|}}}~}~~}~}~}~}}}~}}}}}~~~}~}}}~}~}~~~~~}~}|~}}|~~~~~}~|}}}|}~|~}~~}~}~~~~}~}}~~}~~~~}}}}}}}~~~}}~~}}}|}~}~~~|}}}}~~}|}}}}~}~~~}~~~|}}}}~~}~~}|}|}~}~~~~~~~~}}~}|}}}~~~}~|~}~}}~}}~~~}~~~~~~}}~}}}~~}}~}~~~}}~}}}}}~}~}~~}~}~}}}}}}}}~}~~~~|~}~~~~}}~~~}}~~~}|~|}~||}~~~~}~~}}}}}}|}~}}~~}}}}}}~~~~~~~~~}}~~}}}~~~~~~~~~~}||}~|~~~~~}}~~}}~}}}~}~~~~}}~}}}~~~}~~~}}}}}}}|~}~}}~}}}}}}~}}~}}~~~~}}}}}~}~~~~~~~~}}~~}}}}|~~~}~~~}|}}}|}}}}}}~}}}}}|}}~~~~~~~}}}}}|~}}~~}}~}}}~|}}~~~}~~}}}|~|~~~}~~~~}}}|~}||}}~~~~~}|~}~}}|}}~~~~}~}||}~}~~~}~}}}}~}}|}}~}~~~}}|~}~}|}}~}|~}~~}~}}}|~~~~}~~~~}}}}}}}}~~~}}~~~}~~~~}~}}}~~}~~|}}|}}}~~~}~~~~}}~}}~}~}~~~~}~}}}}}~~}~~}~~~}~}}}}}}}~~~~~~~~}~}~}}~}~~~~~~~~|}~}}~|}}~~}~~}}}}}}}~~}}}~~~}|}}}~}}~~}~|~~~}}}}}}}~~~}}~~}~|}}}~}}~~~~~}~~~~}}~}~}}~~}~~}~~}~}}~~}~}~}~~~~~~~~~}}}}}~|~~~}}~}}~~}~}~}~~}}~~~~~~}}~}~}~~~~~~~}~|}}~}}~}~~}}}~}}}}~}~~~~~~}}~~~~~}~~~~~}~~}~|}~~~~~~}~~}|~}}~~~|}~}~}~~~}}}~~}~}}}~}}~}~~~~~~~~}}~}~}~~~~~}~}}~}}~~|}~~}}}~~~|}~~~}~}~~|~}}}}}~~~|~}}~}~}~~~~~~~~~~~~}}~}~~~}}~~~~}~}}}~}~~}}}|~|}~~~~~}~~}}~~}~~~~~}~~}}}}}~~~~~}}}~~}~~}~~~~}}}}|~}~}~~~~~~~~~~}~}~~~~~~~}~}~~}~~~~~}~~~~~~~}}~~}}}}}}~~~~~~~}}~}}|}~~~~~}~~}~~}}}}}~}~~~~~}||}}~|~~}}~~~~~}~~}}}~|}~~~~~}~}}}|}||}}~~~~~}}~|}}}~}~~~~}}~~}}|}~~~~~~}|}~}}}}~}}~~~}}}~~|~~~}}~~~}}}~~~}~}~~~~}}}~~}}|}}~~}~}}||}}}|}~~~}}~~}}}}~}}|}}}~}}}}}}}||}~}}}}}}~}}}~~}}~}~}~}|}}~~}}}~~~}~~}|~}}}~}~}~~~~~~}~}}}}}~~}}~~~}}|}}~}}~~~~~~}}~~}}}}}}~}}}~~}}~}~}~}~~}~}}}}}~~}~}~~~~~~}~}}}~}~~~~||}}~~}~}}~~~}~}}|}~}}~~}~~}|~}}|}~~}}}~~}~}||}~}|~~~~~~}}~~}|}}}~~~}~~}}~|~~~~~}~}~}}}}~~~~~}~}}}}~}~}}~~~}~}~}}|}~}~~~}~~~}~~~~||}|}~}}}}~}}|~}~}~|}~~}~{}}}}}}~~}}~~~~}}}}}}~}~~~~~}~}}}}}}~~~~}~}~}|}}}~~}~~~~~~}}~}}}}~~}}~~|||}}~~~~}~~}~~}}~}}}~}~}~}~~~~~}|}|}}~}~}~~}~}}}~}|}~~~~~~~~}}|}~}}}}}}~~~}~}}}}}|~~~~~}}|}}|}|}~~~~~}~~}~~}}}||}}~~~~~}~}}}||~~}~}~~~~}}~~}|}}~~}~~}~}}}~}}|~}~~~~~}~}}}||}}}}~~~}}}~||~}}|~~~~~|}}~|}}}}}}~~~}|}}}||}~~~}~~~~}}}}}}}~}~}~}}|}~|}~}~~~}}~~|~}}~}~~~~}|}~~|~||}~~~~~~}~~}}}}~~~~~~|}~~|~|}~}}~~}~~~~|}}~}}~~~~~~}~~}~~|}~~~~~}~}~~~}}~~~~~~}|}}}~~}~~~}~~}~||~}}}~}~}}~}~}}}}~}}}~}}}}}~}}}|}||}~}}}~~}|}|~}~}}~~~~}~}}~~~}~~~}~~~~}~~~~}}~~~~}}}|~}}~~~}~~}}}~}}}~~}~~~}~|}{|}}}~~~~~~}~}|~|~}~~~~~~~|~|~|}|}}~}~~~}}}|}~}}}}}}}~~}}|}||~~~|~}~~}~}}~}}|}}~~}}~}~|~||~~~}~~~~|}}|}~}}~}~~~~~~}~~~|~~~~}~~~}~}}}}~~}}~}~}}}~~}}}}~}~~~}~~|}}~}~~}~~}~}~}~}}~}~}}~~}}}~~}}}}}}|~~~~~~~}~~~~~}~~~~}}~~}}}}}}}~~}~~}}~~}|}~~~~~}~~~}|}}}~~|}~}~|}}}~}}~~~~}~}~}~}~}}~~}~}~~~}}~}~~}~~~~~~~}}~~~}~~~~~}}~}}}~~}}~~~}~}~}|}~~}}~}~}}}~|~~}}}~~}~}~~~||}}~||}}}~~}}~}}}|~|}}~~~~~~~~~}~}~}~~~}~~~~}~~~~~}~}~~}~~~~~~~~}~~~~~~}}}}~~~~~~~~~}}}~~|}}~}}~~~~}}|}~~}}~~~~~~~~}}}}{}~~~~~~~~}|}}~}}}}~~~}~}~}~}}}}}|~}~~~~~~~}}|}|}}~}~}~~}~}~}}|~~~~~~~~}}}}~|}~~~~~~}}}}|}~|}|}}}~}}}}}|}}~}~~}~}}}~}~~}}~~}~~~}}}|~}}}~~~~~}}~}~}~~}}~~~~~}}~}}~|}~~~}~~~}}}~}|~}}~}}~~~~}}~}}~}}~~~}}}~}}}~~~~~~~}}~|~|~}~~~~}~}}}}~||~~~~}~}~~}}}~}~}~~~~~~}~~}}~~}}~~~~~}}}}~~~~~~~}~~}~}}~}~~~}}~}}~~~~}}~}}}~}~~~~~~|}~~~~}~}~~~~~}~}~}}~~~~}~}}}}}}}|}}~|~}~}}~~~~|}}|}}~}}~~}}}}~~~}}~~~}~}~}~~~}~~~}~~~~}~}}}}~~~~|~~~~~~~|}}}~}~~~~~}~}|}~}}}}}~~}~~}|~~}}~}}~~}|~~~~}~}~~|}}|~~~~}}}||}}}~|~}}~}}~}}}~}|~}~~|}~~~||~}}|~~}~~~}~}|}}}|}|}~~}~~}}}}}}}|}~~}}}}~~~|}|}~~}~}}}~}~}|}}}}}}~~~~~~~}}}}~}}~~}~~}~~}|}}~~}~~~~~~~}}~|}}}~~~~~~~}~~}|}|}}~~~~|~~~~}}~}}}}~}}}~~~|~}}~~{}~}}~~~~~~~|}}~}~~~~~~}}}~}}}}~~}~~~}~|}~~~}}}~~}}~}}}}~}}~~~~~}}}}}}}}~}~~}~~~~}|~~}~~~}~~}}}}}}~}}~~}~~~~}~~}}~|~}}~~~}|~}}}~~~|~}~~}~}}~}||}~~}|~~}~}}}||}}{}~~~~~}~~}}}}}~~~}~~~~}}~~~~}}}}~~~}~}~}}~}}}~~~}~~}}~}}~~}}}~}~|~}}}}~}~}~~~~}}}~}}|}~~~~~~|}|~}~}~~~}~|~}}}}||~~~}}~~}}~~}~}~~~}~~}}}}~}~~|}}~}~}~}}|}}||}}~~~~~~}}}}}}}}}~}~}~~}~~}|}}}|}~}}}~~}}}~}~}||}}~~~~}}}||}}~}}}~}~}}}}|}}|~~}~}~~}~}}}}~}~~~}~}}|~}}}}}}}~}~}|||}}}||~~}~}~~~~}}~}||~~}}|~~}}}}|}~}|~~~~~~}~~}}~|}~}}}~~~}|}~}}~}}~~}|}}~}~~}}~~~~}}}}}~~}}~~}~~}}}}~~}~}~~~~~}~|~~}}}}|~~~~~~~~}|}~~}~~~~~}~}~~}}}}~~~~~}~}}}~~}}~}}~~}~}}|}|{~~|}}~}|~|~~}}~~||}|}~~~~}}~~|||}~~}|~}~~}}~}~}}}~~~~~}~}}~~}~~~~~~}~}}}}~|}}~}}~~}}}}|}~}~}~~~~~}}}~~}}|~}}}~~~~|}}}|}}}~~~}~~~}~}|}}|~|}~~~~}~~~|}|}{}~}}~}~}~|}|||}}~}~}~~}}}}}|}}}|~~}}}~~~}}}}}~|}}}~|}~~}|~}}}}|}}~~}~}~|}|}}}}}~~}}}~}~~~}}}}~~~~~~~|~}}}}}}~~~~~}||~~}~}}~}~~~}~}}}}}}}~~~~~~~}}~}}}}}~~}~~~~}}}}|}}~}}}}}~~~~|}~}}}}~}}~~}}}}}|}}|~~~~~~}}}~}~~}}~}~~}}}}}~}}|~}~}~}~~}~|}~~~}}~}~}|}}|~}~~~}}~}~}}}~~}}}~~~~~~~~}}~}}~}}~}~~~|}~}~}}}}~~~~~}}~|~}~~}~~~~~~~}}~}}}}}~~~}}~~}~}}}}}}~~}~}~}~}~|}~}}}~~}~~}}||}~~}|~~}}~~~}~}}~~~}~~~~~~}}~|}~{~~~~~~}}~}}~}}|~~}~}~}}}~|}}~~}~}}~}~~|}~}}}}~}}~~}~~}~~|}|}}~~~}~~~~~}~}}}}}}}}}~}~}}}}}|}}}}~|}~~~~||||}}}}}~~~~||}~}}|~}~~}}~}~}|}}|}|~~}}~~~}~}}}}~}}~~~~}~~}~}}}}}~~~~~~~}|~}~~}}}~~}}}~~}|~}}}}}}}}~}~~~}}}|}}}}}~}}|}}|}|}}|}}~~~}}}~}}}}}}|}}~}~~}~}~~}}}}}~}~}~}~~}~}}}}|}~~~}~~~}}~~~~}~~~}}~~}}|~}}}}~~~}}~}}|~}~}}}~}~~~~}~}~}|~~~~~~}~}~}|}}}~~~~~~~}~~}~~~~~~~~}}~}}}~}~}~}~~~}~|}}|}}|}~~~~~~}|}~}|}}~}}}~~~}}~}}}||~}~}}~~}}}|}}}~~~~~~~~~~|~}}~}~~~~~~||}|}}}~~~}~}~~}}}}}|}~~~}~~~~}}}}~|}}~~~}~}}}}||~}}}~~}~}~~~|}}|}~}}~~~~~}~~}}}}~}}}}}~}~~}}|}}||}~~~~}~~~}}}}}}~}~}}}~}~}}~~~}|~}~}~~}}}}|~}|}}~~~~}~~|}}}}~|~}~~~~}}}~|}||~}~~}}~}}}|}~}}~~~}}~~~~}}}~}}|~}~~~}}~||~}}}~}}~~~~~}}}~}}~}}~}~~}}}|~}}|~~}}~~~~|~~}}}}~}}~~~~~|~}}}}}~}~~~~~}}}~~}}~~~}~~~|}~}}}||~~}~}~~}~}}}~}~~~~|}~}}}~~~~~~}}~~|~}~~~}~~~~}}~~}}}~~~|}~~}}~~~~~}}}}}|}|~}~~~~~}}}~~~}~}}~}~}}||}}}~~}~~~}}}}}}~}|~~}}}~~}}~}}~}~~~~~~}~|}}~}}~~}~~}}}}}~|}}~~~}~}}~|}|}}}}~~~~~~}}|}~}~~}}~}~~}~}}}}~|~}}~}~~~}~|}}}}}}~}~}}}}~}~}~~}}}}}~~}}}~|}}}}}~}~~~|}}||}~}~~~}~}~~~}|}|}|~~}}~~}~}}}}~||~~~}~}~~~}~}}~}}|~~~}}~}|}}}|}~~}~}~}~}}~}}~~~~~}~~~~}~}~}~}~~}~}~}}}}}}~~}~~|}~~}}~}~}~~~}}~~~}}}~}|~}~~~~|~}~}}~|~~|}~}~~~~}~|~|}}}}}~}}}}~~~}~~|~~~}~}~~}~|}}}}~}}}}~~~~~~~~}||~~~~~~|}}~}}}|}~~~~~~~}|}|}~}|~~~~}~}}~|~~~}~~~~}}}~}}}~~~~~}~}}~|}~~}~~~~~~}~}}}||}}}}~~|}~~~}}|}~}}}~~~~~~~|}~}~~~~~~~~~~~~~~~~~~~~~}}~~}~}}~}}~~}}~}~}~~~~~}~~|~~|}~~~}}~~}}}}~|}~~~~~~}~~}}}}}~}~~~}}|~|}~}~~~}~~}}}}}|}}~}~~~}|}}}}}}~~~~}}~}}}|~}~~~~~~~~}~~}~}|}~}~~~~~~}}|~}}}|}}~~~}~}|}}~|}~}|~~~~~}}}}~}}}~~~}~}}|}}}~~~~~~~}}}}~}}}}~~~~~~~~|}|~~~}}}~}~|}}}}}~~}~~~~~~~}}}~|~}}~~~~~~}~~}}}~}~|~~}~~}~}~~}~}|}~~~~~~~~~}~~}~|}~}~~}}~}}~~~~|}~~~~}}}}}}~}}}~~}}}}}}~~~}~~~}~|~}}}~}~~~~~~~~}~~~}}}~~~~~}~}}|~}~~~~~~~~~}}}~~~~~~~~~}~}~}|}}}}~|~}}~}}|~~}~~}}}~~~}}}}~~}}|}}}~}~~~}}~|}}~~}}~~~}~~}~|~}~}~}~}~}~~}~~}~~~}}~~~}~~}~~}~~|~}~~~}~~~~~~}~}~}|~~~~}~~~}}|}}}~}}}~~}}~}}}}}}}|~~~}}~~|~}}}~}}~~~}~}~}}~}~~~~~~~}~}|~}}}}}}}}~~}}}~}}~}~~~}~~~~~}}~~}}|~~~}}~~~}}}}}~|}~~~}~}~~~~~}~}}}~~~~~}~}}}}~|~}}~~~}}}}}}}}~}}~~}|}~}~~~}}~}}~~}}~}}}}~~}}~~~~~~|}}|~}}~}~}~~}~~}}~}}}}}}}~~~~}}}}}}}~~~~~~}~}}~~~}~~~|~}}~~}}~}}~~~}~~~|~}}}~~}~~~~~~~~}~~}}~~~~~~}}~~}}~~~~}~~}}~}~~}~~~~}~~}~}~~~~~~}~~}~~||}}~~}}~~~~~}~}}~}}}~~~~}~||}}||||~|~~}~~~~}}~}~~~~~~~~}~}}}~}~~~~~~~~}~}}}~~~}~~~}~}~}~~~~~}}~}}|}||}~}}~}~}~~}~|}}~~~}}}}|}~~~}~~~}~}}}|~}}}}}~~}~~~~}~~~|}}~~~}~~~~~}}~}|}~}~~~~}~}}}}|}|}|~~~}}~~~}|}}~}}|}}}}~~~~}}}}}}|~~~~~~|}|}}}}}~~~}~~}}~~}}|~~}~~}}}}|}~|~~~}}~~||}{|}}~~~~~~~}}|}}}~~}}~}}~}}}}}}}~}~}}~}~}}}~|}|}~}}}~}}}|~}}}}}~}}|~}~}}}~~}~}~~~}~}~}~|}}~~~~~~|~~}}~|~~~~~}|}}~~~~~~~~~}~}}~~~}}}~~~~~~~~}~}}~}~~~~~~~}}~}}~}~~~}~~~}~~}}}~}~~~}~~~~~~}}~~}~~}~}}}}}~}}}|}~~~~}~~|}}~~|}}~}~~}~~}~}~}~}~~~~~~}~~}~}|{~~}~~~}}}}}}~|~~}~~}~~~}|}|}}~}~~~~~~~}}|}}}|~~~~|}~~~}~}}~|}}~~}~}~}|}}}|}}~}~~~~~}}~}}}}}~~~~}}~}}}}}|}}~~~~}}~}}}|~}}~~~|}~}}~}}~|~|~~|}~}~}}}~~}}}}}}~~}}}}}}}}~|}~~~~~~~}{|}||}|}}~}}~~}}}}|}~~~~~~}|~~}}}|}~}}~~~}}~}|~~}}}~~~}~~}~}~}}~~||~~~~}~}}||~}~~~}~~}|}||~~}|}~}}~~~}|}}}~}|}~}~~~~~~~~~}}}~}~}~~}}}|}|}}~}~~~}~}}~}}}}}~}~~~~}|~}}}}}~~~}}}}~}}}~}~}}~}~}}}~}~~~~~~~~}~}}}}|~~~~~}~}~}~}~}}}}}~~~~~~}}|~||}~~~~}~~~~}|}}||~~}~~~}~}~}}}~|}}~~~~~~}|}~}~~~~~~~}}~}}}|}~~~~}~}}~}~}~}}}~~~~~}}}}~~|}}~}~~~~}}~}}~}}}}~}~~~~~}~~}~}~~}}}}}~~~~}}}}}~~~~~}~~|~}}|~}~~~~~~~}|}|}}~}~}~~}}~~~}}}~|}~~~~~~~}}}||}}}}}}}~~~~~~}{~}}}}}~~~}~~}}~}}~}|}~~~}~~}~~}}}|~}}}~~~~}~~}}|}}~~|~~~~~~~~}|}||}}}~~}}}}}}|}}|~~}}~}~~}}~||}~}~~~~~~}}}}}}|}~}~~~}~}}~}|}}~~}~~~~||~~~~}}~~~~}~~}~~}~}~}~~}~}}||}~~}}~~~~~~}}}|}|~|}~~~}~}}|~~~}~~~~}~}~}}~~~}~~~}~}}}}~}~~~}~~~~~~|}~}}}}}~}}~~}~}}}}~~~~|~}~}~}~}}|~}}}}~}}~}~}~}~}}~~}~}~~~}|}}~}}}~}}~~~~~~}~}~}}~~~~~~}}}}}}}~~~~~~}}|~}~~~}~~}~~~~~}~}~~}~~}}}}~}}}~~~~~~}~~}}}}}}}~}~|~~}}|}|}~|}~~}~}|~}}|}~}~~}~~~|}}~~}}}~~~~~}~~}|~}|}}~~~~~~~~}}~}}~}}~~}~}~~}}||}}}|~~~~~~~~||}}}}~~~~~~|}}}~~}~}~~}~~~}~}}}~~}~~~~}}~~}~}~}~~~~~}}|~}}}~~~}~~~}}~~|~}}}~~~~}}~}}~}}~}}}}~}~~~}|}}}}}}}~}}~}~~~}}}}}}|~~~~~~~}|~~}}|}~}}}~}~~~}}}}~~}}~|~}}}}~~}~~}~~|}}}}}~}~~~~~|}}~}~~~~~~}~~~~~|}}}~~~~~~~}}~~}}~}~}~~}}}~~}}|}}~~~}~~~~|}~}}}}}}~}~~~}~|}}}}|~}}}|~}}}}}}|}|}~~}}}~}~}~}}~}}}}~}~~~}}}~||}}~}}~~}}}|}~}}}~}~~~}~|}}~}~}}~~~~~~}}}}~~~~~~~~~}~}}|~}|~}}~||~~}}}}}{|}~}}~}~}}}|}~}}|~~~~}}~}}}}|}}}|~~}~~~~||}}}~}}~}~}}~~~}}|||}|~~}}~~}~}|~||}||~~~~~~~}}~}}}}|}~~~~~~|~~|~}}~}~}~}}}~}}}}}||}~}}~~~}}}|}|~~~~}~~||~~|{}}~|~}~}~~~~}}~}~}~~}~~~~}}}~}||}~~~}}}}}~}}|}~}~~~}~}~~}}|}~}~|}}~~}}~}}}}}}~|}}~}~~}}}|}~}~~~}}~}~}||~~}~~~~~~~~}|}~}}}}~}~~~}~}}}}~}}~}~~~~}}~~}~}~~~~~~~}}}}}}}}~}~}~}~|}}}~~~~~~~~~~~|}}~}}}}}}~~~}~}}~}}~}|~}}~~~}~~}}~}|}}~~}~~~~~~~}}|~~~~~~~~~~~}}}}}}~~~~~~}}}}~}}~~~}~~}}|}|~|~~}}}~}}}}~|}}}~~~~}~~~}}}}|~}~~}}~~~~|~~|}}}|}}~~~}|||}|||~~~}~~~}}}}}}}|~}~}~~~~~}}~~}}}}}~~}~}~}}~~|}|}~~~~~}~}|||}||~~}}~~~~|}}}}|}}}~}~}|~}}}|}~|~~~}}}~}}}}~}~}~}~}}~~}~~}~~~}~~}|~}}~~}|}}}~~~}}~~}}}}}~}}~~~}~~~|}}}||}}~~}}~~}~}}}~}||~}~~~~}~~|~}|}~~~}~~~~~~|}~|~~~~~~}}}}~}~}}}~}~~~~~}}~~~}}}~~~~~~}|}}}}}~~~}~~~~}||}~}~~~}~~~|}}~~~~}~~~~~~~}}}~}}}~}~~|~~~|~~~~~}~}~}~~~~}}~}}}}}}~}~}~~~}|}~}}}}}~}}~}~~}|}}~|}}}}~~~~~~~~~~}~}~~~~~~}}~|~~|}~~~~}~~}}}~~}~~~~~~}}}}~~}|~}~~~~~~~~}~~|~~~~}~~~}}~}|}|~~~~~~~~}}|}}}}~~~~~}}~}}}~~~~~~~}~}}}}~|}}}~~~}~}}|}}}}|}}~~}~}}|~~|}||}~~}~|~~|~}|}}||}~~~~}}~~}}~|}}}~~}}~}~~{}~}}}~~~~}~}~}|}}}}}}~~~~~}}~~~~}~~}}~~~~}|}}~~~}}~~~~~~}~}}}~|~~}}}~~~~~}~}~~~~~}~~}}}}~|}}}}~~~~~}~}|}}}~~~~~~~~~{~~}}~~}}~}}~}~}}}~}}}}|~}}}}}}~~}~~~~}}}}}~}~}}~}~~}~}}}~}~~~~~~~~}}~~~}~~~~~}}~~|}~}~}~~~~|}~~~~~~~~}~~}}~}|}}}~}}}}~~}}}~~}}}}}}~~|~~||}~}}}}}}~~}}~}}~}}}}~~~}~~~}}~}~}~~~~}}~~~}}~}}}~~}~~~~~}}}}~}~~}~~~}|~}}}~~}~~~~~~~~}}~|}~~~~~}~}~}}}}}}~}~~~~}~~~}~}}}}~}~}~}|}~}|}~}}~|~}}~|~}{~~~}}}}~~~}}|}~}~~~~~}}}}}|~}}}|}~~}~~~~~}}}}||}~~~~~~}}}}|}~}|~}~}}~~}}}}|}}~~~~~}}~}}~|}}~~|}~~~}~}~~}~~~}~~~~~}}|~}}}}~}~}~~|~}}}}}}}~~}}~~~}}}}~}~~~~|~~~~}}}|}~|~~~~~~~~~}~}}~}~}~}~~}}}~}~}~}~}~~~~~~~~~}~}}~~~}}~}}~}~}}~~~~~~~~}~~}}~~~~~~~~|}}~~~~}~~}~~~~}}~~~~~~~}|}~|~~~~}~~~~~~}~}}}}~|~~|~~~~~}}}}~}}}~}~|~~|}~~|}}~~}}~}~~}~||~~~}}}~~~~~~}}}~~}}}~}~~}}~|}||}}}}~~}~~~}}}~~}~}~~~~~~~||}|}}}~}}|~~~~~}~}}~}~}}}~}}~}}}}}|}}~~}}~~}}}~~}}}}~}~~~}~}~}}}}}}~}}~}}}}}}|}}|}}}}}}|||}|}}}~|~~~}}}|}}}|~}}}|}~}~}}}}}}}~}}~~}}}~}}}|}}|~~~}~~}}~~}}}}}}~}~}}~~~}~~}}~|~~}~}~~}}|}}~~~}~|~~}}|}}}}~}~~~~~~~}|}~|}}~}}}}|~}}~}}~||}}~~~}~}~~}|}}}|}}~~}~~}}}~}}}~~~~}~}~~}|}~}}~}~}}~~~}~~|}~~}}}~}~~~|}}}}}~~~~~~~}}|}~}~}}~~~~}~~~~~}}~~}~}}~~}|}}~~~}}~~~}}~}~}}|~~}~}~~}}}~~{|}}~}~~~~~|}}}||~}~}}}}}|~}}}}}}~~}~}}}}~~}~}}|}}~~~}~~~~}~~}}~}~~}~}}}}}~~}|}}|}~~~~~~~}}|}~|~~~}|~~~~~}~}}}|~}~}~~}~}~}||}}~~~}}~~}}}|}}}}}~~~}~~~~}}}}||~~~}~~}~~~}}||}}|}|~~}~~}|}}||}}}}}}}}}}|}}}}}}}}|}}}~~~~||}||~~}~}}}}}}}|~|}|}~~}}~~~}}~}}~|}}~~|}}}~}||~|}}}~}}~~~~}~}}}~}~}}}|}~~~|~}}~|~}~~~}~}~~~}||}|}}}}}}}}~}}}~}~|}~~~~~~}}|}~~}~|}~}}~}}}~|}}}|}}|~}}~~}~}~}|}}}~~}}~~}||}}~~}}~}~~}~~}}}}}|}}~~~~}~~}~~~}~}~~~~}}~~}}~}|}}~}~~~~}|~~}|~}}}~~~~}}}}~~~~~}~~~}}|}|}||}}~}~~~}}||}~}}~}~|~}~~||}|}|}}}|}}}}}~}|}}|}|}|}~~~}~~~}~~~}~~~~~}||}~}}}~~}~~}~~~}|}|}}~}}~~}}}}}~}}}}~}~~}}}}}}}~|}}~~~~}}}~|~}}~}}}~~}|}}}~}~}~~}}}}}}~~}}~}~}}}~~~~}}}}}~}~}}}}~}}}|}~}}}~|~}~~}~}}~||}}}~}}}~~}|||~||}}}~~~~~~}}|}}|}|~}}}}~~}}~}~|}}}~~}|~~|}}}~~}~~~~~~}~~|}}}}}~~~~}|}}}}}}}}}}~}~~}}||~~}~~~}~~~}}|~}|||~~~}~~~}}}}}~~~~~~}}~~}~}}}~||~~~~~}}}~|}}}~}~}~~~~~}|}}}}}~}~~~~}}|}}}}}}~~~}~~}}~~}}}}~~~~}~~}~}}}}~~~}~~}}}}}|~~~~}~~~~~}}}}~}~~~}}}}}~~}~}~}~~~~~~}~||}}}~}~~}~}~}~~~}|~~}}}}|~~}~~}}}|~}~}~}~}}}}}}|~~~}~}~~~}}}}}~}~}~~~}~~}}}~~}}~~~~~~~}}~}~}|}~}~~}~~|~~~}}}}}~~}~~~|}|}~|~}}~~}}}}}|}}}}~~~~~~|}~}}~~}~~}}~~}}~}}}}~}~~}~}~~|}|}}}||}~~}~~}~||}}|}}~}~}~~~~}}|}}}|}~~}}}~~}{~~}~~|}~}}~~~~}}||~|~~}~~~~}}|}}}}}~~~~}}}~}}~~}~}~~~~~}}~{}}~|~}}~~~~}~~~}}}~~}~~}}~}|~~~}}}~}}~}}~}}|}}{~~~}~}~~||}|}~|~~}}~|~~~}~}}~}}}}~}}}~~}~}~~~}~~}~|{~||~~~~~~}}~|~}}~~~~~}}}~~}}}~~~}}}~}~}~}}~~~~~~~}~|~~~~}~~~~~~}~~}}~}~}}~~~}|}~}}}}~}}~}}~}}~~|}}}~}}}}}~}|}}}}}}}|}~}}~~}}~}|~}}~~~~~}}~}~}|}}}~~~~~}}}}~}}~}}~}}~~}|~}}}}~}}~~}}|}}~}}}~}~~}}~}~}}~|~~~}~}~~}~|}}||}|}~}~~~}~~}|}~}}}~~}~~}}}}}~}~}~~}}}}}}}}}}}}~}~~~}}}}~~~|~|}}}}}}}}}}|}}}}~}}}~~}|}|}|}|}~~~}~~~}}}}}|}}}~~~|}}|}}|}|}}}}~~~~}}~|}}~|}}}~}~~~}}}}}}}}}~~}}~~}~~|||}}}}~}}}}}}}}}}}}}}}~}~~}~~}~}|}}}}}~}~~~}}}}}}~~~~}~~}~~}}~}}|}~~~~~}|||}}~~}}~~}~}~~}~~}}}}|}}}}~~~}~~~}}}~~}}~~~~}|~~~~~}|}~}}}~}}~~}~~}~}}~~|}~|~~~~}~~~~}}}~~~}~~|~}}}~}}}}}}}}~~~~|~}~||}}|~}}~}}}}|}~}}}|~}~~~~}}}~}}~}}~}}}~~}~~~}}|}~~}|~~}}~}}}}|~~~~~~~~}}}~}}~~~~}}}~~}}~}}~}~}~}|~~}~}}|}}}}}~~~~~}}~~|}}|}|}~}~}~~}~}}}}}||}~}~~}~}}|}||||}~~}~~~~}|}|}}}|~}}||}}}}}}||}}|}}}~~~~~}}}||}|}~}}~~}~~~}||}}|}}}~}}}}}|}|}|||~}~}}}~}}}||~~~}~}~~~}~|}~}}|}}~~}~}~~~}}~||}|}|}}}~~~}}}}}|||}}|~|}~}}}}}}}|}~~}~~~}}}|~|}}|~}~~~~~~}}}}}~}}}~~}}~|}}}|}~}~}~}~~|}~}~~~~|~~~~}~}~|~}~~}~~}~~}~}}}}|}}|~|}~}~}}}}}}~}~~~~~~}}}}}}~~~}~~~|~~~~}}}~}}~~~}~}~}~}~~~~~~}}}~~~}~~~}~~}}}}~~}}}~~}}}}~|}}}|||~}}|~~}}~}}}|}~~~~~~~~}}~}}}}~~~~~~~|}~}}~|~~}~}}~~}~}~}|}~~}~~~~}}~}~}}}~}~~~~~~~{{|}}}~}~~~~}~}}}}}}~}}~}~}~~~~}}~}~|~~~~~}~~}||}|}~|}}}~~~~}}||}}~~}}~~|~~~}~}~}}}}~~}}}~~}|}|}}|}}~~~}}~|}}~|}}}|}}}~~|}}|}}}~~~~~}}~}}}~}}}}~~~~~}||~}}}}|}~}}~}}~}~|~}}~}}}~}}~|}}~}~~}~~~}~}}}||}}}~~~~~~~|}}}~|}||}}}~~}~|}~|}}}~}~}}~~}}~}}|~~~~~~~~}|}}|~~~|}~}}~}}~}}~~~~~~~~~~}}}~~|~|}}~~~~}~~}~|}~~~}~}~}~~}}~}}}~~}~}}|}}}}~~~~~~}~}}}}}}}|~~~~}|}|}~|~}|~~}}}~~}~}}~~}}}}}}}}}~|~~~||}}~~}~~~}}}~}}~|}}~}~~~~}~}~}}~}}}}~~~~}~}||}}}|~~~~~~}~}~}~}}~~~}~~~}~}~~~}}|}~~}~}~||~}|~}~}}}~}}}}}|~~}}~~}~}}|}}~}|}}~~}~|~}|}}}}}|}~~}~~~~~|}~||~~~~}~~~}}}}|}|}|~}}~~~}}}}}}}}}{}}~~}}~~~}|}||~}}}}~~~}~|}||}}}~|}}}}~|}}|}}}}}~~~~}~}~||}}|}~~~~}~~~|}}}}|}}~}}|}}|}|~}~~}~~~~}}}}~{}|}~}~}}~~}}}|}|||~~~~}}~}}}}}|{~}~~|}}~}~~}||}~}~~~~}}}~~|~|}~}~~~~}}}}}~|}}}~~}}}~~}}}~~~~~~~~~~~~~}~~}}}~}~}}}}}}}}}}~~~~~~}~}}}~}~~~~~}~~~}}}~}~}~~~~~~~}}}|}}}}}~}~}~~}}~}~}|}|}~}~}}~~~|}|}}||}}~}~~}~}}}|}}~}~~~~~~~~}}}~|~}}}}~~~~~~}~~}~}}}~~~~~~}~}}}~~~~~~~~~}}}}~|}}}~~~~}~|~~}}}|~~}~}~~~}}}}~}}}}~~~~~~}}~~}}}}}}}}~~}~~~}}|||}~~}}|~~}~}|~}}}}}~~~}}}~|}}}}|}~}~|~~}}}~||||}}}~}|~}~~}}~}}}}~}}~}~~~}||}}}}}}~~}~}}}}|}~|}}}~~~}|}}}}}~}~}~~~}||}~}~~~~}}}~}}}~|~}}~~}}~~~}}|~|}}~~~~~~~~~~}|}}|}}~~}}~~~}~}}}}|}~}}~~~}}}}|~~}}~}}~}}~|~~}}~|~~~}~~~}~}}}}}}}~}~~~~~~|}}}|}}}}~~~~}~~}}~}~}}}~~~}~|~}~~}}}~~~~~~~}|}}~~}~~~~}~}}}|}}~}~~~}~~}~|||}}~}}~|~~}~}|}}||}}~~~}~~~}}~~}}}|}}~~~~~~}}}~}~}~~~}}~~}}~}}}}~~~~|~~~}}}}~}~~~~~}~~~}}~}|}~~~~~~}}}}}}~|}~~~~~~}}}~~~~~|}~~~~}~~}}}|}|}~~~~~}}|~}}~}}~~~~}~~}}~|}|}}~~~}~}}|}|}~}~}~~}}~}}}}}}}}}~~}~~~}||}~~}}}~~|}~}~}}|}}}|~}}~~}~}}|~}|~}~~~~~~}}}}||}~~}~~~}}~}~}~~~~}~}}~}}~}}}}~~~~}~|}|}~|~}~}~}~}}~}}}|}}~}}~}}}}}}~|~}~}~~~}}|}~}~~}}~~~}}}~~}~}}~~~}||}|}}~}}~~~}~}~}}|}}}~}}}}}~~~~~}~~~~|~}~}}~~~~~~~~~}}~~~}~~~}~~}}~}}~~}~~~~~~~~~}~}|~~~~~~}}~}}}|~}~}~}~~}|}~}}}}~~}}|~~}~}}}|}|}~}}}~~~}}~~}|~}}~~~~~~|}~}~~~}~~~~~}~}|~~~~~~}}~~~}~}}~|}}}~~~~}~|}}}|}}}~~~|~~}}~}||~}~}|}}~~~~}}}}}}~|~~~}~}}}~}}}~}||}}~}}}~}~~|}}}}}~~|}~~~}|}~}}}~}}}~~~}|}~~}}||}}~~}}~~~}}}|~~~|}~~~}~~~~|}|||}}|~~}~~}~|}}~|~}~}~~}~}~~}}}}~~}}}~~~~}}}}~}|}~}~~}~}}~}||}}}}~~~~~}~|~}}}~}}}~~}~~}}}}}|}}}~~}~~}}|~|}}{}~}}~~~}|}}}}~|~}}~~~}~~}~~|}}~~~~}~~}~}}}}}~~~}}~~~~}~~~}}~}~~}~~}}}}}}}}~~~~~}~|}|}}}}~~~~~~}~}}~}}~~~~~}|}~~~}~~~~~~~}}}}}}~~}~~~~~|}}}~~}~~~~~~}~~~}}}|}}}}}|||}~~|~|~|}|~}}~}}~}}}~}~|}~~}~}~~~~~}~}}|~~~}~~}~}}}}|}~}}~~~}}}}~|}}~~}~}~~~~~}~}}}}}}~~|~}~}}}}}}}}|~}~~~~}~}}}}~~|}}}~~|~~}}}}|}}~~~}~}}}~~||||}}~}}}}||~}}}~~}~~}~}~|||}}|}}}~~~}}}}}~}||}|}}~~}}~}}~|}}}}}~~~~~}|}}}~}|}}~}}~~}|}{}~}~~~~~~~~~}~}}~}||~~~~~}~}}}}}}}}~~}~}}}~}|}}~~~~~}~}|}}~}}|}}}}}}~~}}}~}~|~}}~}~~}~~}|}~~}|}~}}~~}~}~}}}|}}}~~~~~}}}~~|~~}}~~~~~~}}}}~}}}}~~}~}{~~~}~}}~~~~~~~}}~}}}|~}~~~~~}}}}}~~}~~}}~}~~}}~}}}}~~}~}~~}~}~}}~}~}~~~}}~}|}}|}~|~~}}~}~~~||}||~|}~|~}}}~}}~~~|}}}~~~~}~~}}~}~}~~}~}~~~~~~}~}|~~~~}~}}|~}|}}~}}~~}}|}~|~}}}}~~}}~}~}}|}||~~}~~~~}|}}|}~}}~}~}}}}~}}}}~}}~~~}~~~~~~~~}}|}~}~~~~}||}}}}}~~}~}}~}}}}}}}}}}}|~~~~}|}|}}||}}~~~}}}}}}}~|||}~}}~~~~|}||}}}|}}~~~~}}~}}~}}}~~~}}~~~}}|}~~~}~}~}}~}}|||}}}}}~~~}~~}|}}||}}~}}}}}~~~}}~|}~|}~}}}~~~}}}}}~||}}|}~~~~~}}~|~}|}~~}~}~~~~|~}}|~}~}~~}~}~~}}}~||}}}~~||}}~~~~}}~}}~}~}}~}}}}}~~~~}}}|}}~}}}~~}~~~|~}~~}~~}}}~}~~~|}|}~}~~~~~}|~}}~~}~}}~|~~}}}~}}~~~}}~}}}}|}}|}~}}~}~}}}}}}||~}}~~}~}|~~~}}}||~~~~~~~~}}}}}|~~~~~~}}}}~}~}}~~}}}}}}~}~~}~~}|~~}}}}}}}}~~~}}~}}}}}}}}|}~~~~}}}~}~}}}~}~}}~}~}~}}~}}}~~}}}~~~~}}}}|~}}~}~}}~~}~}}|}|}}}}}~~~~}}}}}|}}~}~~~~}~}}|}|}}}|}}}}~}~}}}}}}~}}}}~~~}}|||}}|}}}~~}}~}|}}}}}}~~~~}}~~}}}|}|}}}~~~}~|}}||~}||~~~}}}}~}~}~}|}}~~~~~|~}|~|}}|}}}~~}}}}}~||~|}}~~}~}}||}}}}~~~}}~~~|}||}|}}~}}}~}~~}}}}~}}~~~}~}~}}}~|}|~~~}~}}}~}}}|~~~~~~}~~~}}~}}}~|}~~~~}~}~}}~~}}}~}~~~~}~}}~}|}}~~}}~}}~~}~}|}}~~}~~~~}|}}~}~~~~~~~|||~~~~}}|}}~}||}}~}}}|~|~~}~}~}|~}|}}~}~~}}}}}}}~}|}~~}~}|~}}}}~~~}}~~}}}}}}|}}~|~~~}}}~|}}}~~}~}}~}}}~~}}|~~~~}~|}}}}}}~}~~~}}}~}}|}}}}~~~~}~}}}}}}}}}~}}~}}}|}|~~}}~~}|}}|}}|~}~}}~~|~}}}}|}}}}~~~}}}~|||}}}~}}~}~~~~}~}}|}~|~}|}}~~}~}|}~|}|}}~~~}~}}}|}}}}}~}~~~~}~|~}|}}}~~}~~|}}~}||}~|~}}}~~|{|}~}}}}~~~~}}}}~}|}|}~}}}}~~~}~|}||}}~~~}}~~}}}~}|}|~~~~}}~~}}}|}|}{}~}~~}~~|~|}}}}~~~~~~|}}|}}}~~}~}~~~}}|~}~~~|~~}~}~~~}~~}~|~~~~~~~|~}}~}}~~~~~~}}}~~~}~~~~~}|~}~}}~~~~~}~~~~}}}}|}~}~~}}}~~~|||~}}|}~~|}}|~~}}}~~}~}}~~~}}~}}}~}}}~~~~}~}~}}}}}}~~}~~~}~}~~}|}|~}~~~}~~}}}~}~}|}~}~}~~}}}}}}~}}}~~}~}~}||~}|~}|}}}}~~~}}}|}}}|}~~}}~~|}}}~}}||~}}~}~~}{}}}}}||}}~~~~~}}~}}~}~}~}}~}}}}}}|||}|}~~}}}~}}||}}}|||}}}~}}}||}}}~|~~~|~}}~{}|~}}~}~~~~~~~}}}}~}}}}~|~~}}}|}}{}~~~~}}~|~~}}~}~~~~}~~}}|}}}}}}|~}~~~~}}~}~~|}}~~}~}}~}~~}~}}~~~}~~|~}|}}}}}~}~}~|~}}~~~~~}}~~~~~~}~}}~}~|}~}}~}|~}}~~}}~~}~}}}}~}}~~}}~}~~~~}~~}~~~~|~}}~~~}}~~~~~~~~}}}|}|}}~~~}~~|~~~}}}~~~|~~}|}}~}}}~~}}}}~~}}~}}~}}~~}}~~~~}}}}~}}~~}~~~~}}}}||}~~~~}~}~~~~~|~~~~~~}~~}}}~}~~~~~~~~~|}~~~~}~}~~|}}|}}~}~~}~~~}}}|~}}}}~~}}}~~~~}|}}|}~~}}~}~}~}~~}~}}||}~~~~~~||}}}||}~~~}~~~}||}}}}}}}}}}}}||}}~|}}~~~~~~}}}}}}}||~|}~|~~~~}~||}}}|~~~}~~}~}~}}}}|~~~|~~}~~}~}~~}}~~}~~~~}~}}~}}|~~~}~~}}~}}}}}~}}}~}~}~}|~}|}}~~~~~~}||~}}~}}}}~}}~}}}|}}~}}}~}~~}}}}}|}|}}~}}~~}~}~~}}}}}~~~}~~}}}}|}~}~~~~}~~~}}~}}~}~~~~~}~~}|||}}~~}~~~}~}}|~~~~~~~}~~}~}~~~~~}}~~~}||}~~~}}}~}}~|}}}~~~}~~||~~~}|~}}}~~}~}}}}|~}}}}}}~~}~||}}~}}~~~}}||~~}}~|~~}~~~~~~}~}~}|}}}~~~}~~}}}}|}}}}~}~}~~}|}~}~~~}~|}~~}~|}{}}}||~}}~}~~~|}}}~|}~}}~~}~}}}~||||}}}}}}~}}}}}}{||~~~}}~}~}}}}}|}~}}~}}}~~}{~|}}~}}}}~~~~}}}}~||}|}}}}}~~}}}|}}}}}}~}~}}~~~}|}~||||~}}~~~}|}}}}|}~}~}~}~~}}}}}}}}|}~~~}~}|~|}~~~}}~}~~}}|}}}}|~}}}}}}~}|}}{}}|~~~~}~~~~}}~~|}}|}~}~}}}}~|}~|}~~}~~}}}|~~}}~~}}~~~~~~}~}}}}|}~~}~}}}}}}|~}~}}~~}}~}~|}}~~~~~~~~~|}~~|}}}~}}}~~}}|}}}}}~}~~~}~}|}}}~}~}~~~~}}~~~|~~~}~~}~~}}}}||~}~~~~~}}|||}}}}|}~||~~}|~}~}}{~}}}~~~~}|}}|~}}}~~}}~~~~~~}|}||}~~~~~~}}~}}|}}~}}}~}}||}}|}}}~}~|}~}||}}}}}}~~}~~~~~}}}}}|}}~~~|~~~}}~~|}}}}}}|}~}|}}||~}~}~}}~}}}}}~~|}~~~|}~~}~}||}}}}~}~~}~}|}|}|||||~~|}~}}}|||||||~}~}}~}~}}}~~|}}}}}|}~~}}}||}|}}}}}~}}~}~}}||||}}}}~}}}|}}|}}}}}}~~~~~}}~||}}|}}~~~~~~||~|}}~~~~}~}~~}}}||}}~}~}}}~~}|}}~}}{|}}|}||~}}}}|}|~~}~~~}~~}}}~}}|}~}}}}~~||}|}|}}~}~}~}}}}}}}|}}~~~}~~}~}|}}}|~~~~}~}}|}}~|}}}}~~~~~~}}}~}}~}}~}~}}}}}}}|~~}~~~}}~}}||}}}}}~~~}~}~}}}}}}~}}}~~}}}~~}}|}}}}}~~}~|~|}|{|~~~}|}~~}}|}}|}|}~}|}}~|}}}~~|}}~~~}~}}|}~~}}}~}}}}}}}}~}~}}~}~~~}~~}|}~}~|}}}|}~}}}~~}}}}~}||}|}}}~~}}}~}~}|}||}}~~~~}}}|}}}}}|}}~~}}~||}|~}}|}|}}}}~}}}}|}|}~||}}}}~}}~||}}}|}}~~}~~~}}||}|}}}~~~}~~}}}}}||~}~}~~~~}~|}}}}}~}~~~~~~}||}}}}}}}}}~}~}}}}}|}|}}~|}~~~~~}}}~}}}|}}|}}~|~}|}}|}~}~|~}|}}}}}}|~}~}~}~}~~}}|~}|}}}~}}|~~}}~~}}||~}~}~~||}~}}~|}||~~}}~~~}|}}}}}|}~~~~~~~}}|}}|~}~}}}~}~~~|~}||}}}~~~}~}~}~}~}}~~}}~~~~}~|}}}~~~}~~~}}}}}~}}}~~~~~~}}}~}~~~~~}~}}|||}}~}}}}~}~~}}}}}||}}|~}}~|~}}||~}|}|~|~~~~~}}~}~}}~~~~~~~}|~|~~}}~~~~~~~~}~|}~}|~~}~~~|~}}~}~|~~~~~}}~}}~}}|~}~~}}}~~~}}}}}~~~}}}~~~~~}|}~~}~~~~~~~}~~}}~~}}~~}}~~~}}}~||}}}~~}~}}}}}~|}}}}~}~}~~~}}~}||~|~~}~}~~}}|||~~|}~~~~~~}}}}}}|}~~~}}~}~|}}}}~}~}~}}~}}}|~}~}}}~~~~}}~}}}}}}~}}}~~~}}}}|||~~~}}}}~~~}}~}|}}~}}}}~~}~~|}}}~~~~~~}~}}~}}}}}~~}~}~~~}}}{~}}}}~~~~~~}~}~}|}|}~~}~~~~|~~}~|}~~~~~~~~|}}}}}~~}~}~}~}}}~}}~~~}~~~~~~~}}}~}}~~~~~~~~~~~}}~~~~~~}~~~}}}}~~~}~}~|~|}}~}~~~~~~~}}}}}}}|}}}}~~~}}|}}}}~~}~}|}}~}}}|}~~}~}~}}~~}~||~}~}~~~~~~}}~|}}~}}~}}~}}{}}}}~~}~}~~}}}}~}}~~~~}~~|}}~~|}~~}}~}~~}}}~}|}}}~~}~~~}}}}~|}}}~~}~~~~~~}}}}|}~}~}~}~~}}}~}~}|~}}~~~}~}||}}}}}}~}}}~~||~}}}}}~~~}~}~}}|}~}|}~~~~~~}|}}|~~}|}~~}}~~~~}|}|}}|~~}~~~~~}|}~|~}}~}~~~}~}~}}|{}|~~~}~}~}}~|{|}}}}~~~~}~~}~}|}~|~~}|}}}~~}||}|~}}~~}}~~~~}}}}}~}}}~~~~~~}||}~}}~}~~~~}~~}}}}}}}~~}}~}~}}}}~}~}~~~~~~~}~}}}}}}}~~~}}~~|~}~}~}}~}~}~}}}~}}|}|~}~~~~~~~}~~}~}~~~~}~~}}~}~}}}~~}~~~}}~}}|}}~~~~~}~~}}}}~}}~}|}~}}}}}}|}}}~|}}}~~}|~~}}|}}~}}~}}~}}}}}|~}~}~}}~~}~}}~~~~~}~}}}}}}}}}~~}~}~}|}}}|}|~~}~}}}}}~}|~}~}~}}~}}~}}~|||}}~}}}}~~}}}}}}}~}}~~}}}~~}}}}}}|~}~}~|}~}|}|}}}|}~}~}}~~~||||}}|}|}~}}||}}}}}}}~}}|~}}}|}|}}~}|}~~}~}}~}}|}}|}||}}~~~}}~|}}||~}}~~~}~|}~}}~}}}}~}~}~~}}|}}}||}~}~~~~||~|}}}|~}}}|}}||}|}}}}}~}~}~~~}|}~~}~|}}~}}~}}}|}~}}||~}~~~}~~}|||}}}|~~~~~~~~}}|}}|||}~}}~~~}|}}|}}|~}{~~~~}}}}~}}|}~}~~}|}|~}~}}~~}|~~~}~~~}}|~}~}~~~~~~}~~}}}}~~}}~~}|}}~~~}}~~~~}|}}}|}}}~~~~}~}~}|~}~}}~}~}~}}~~}}|~}}~~|}}}}~|~}}}}~}{}}~~~~}}}~}}||}~~~~}}~~~~~|~}}}}}}}}~}~~}~|~~}}~~~}~~~}}}~}}~}}~~~~~~}~}|}}~~~~~}~}}~~}}|}}~}~{~}}||}~|}~~~~~~~}}~}~~}}}~~~~}}}}}}~|}}|~~~}~~}~||}~}}~~}}~~}~}}~~}}}~~||~}}~~~}|}}}~|}~~~}}~~}}|}|~~}}~~~~}~~}}}|~~}}~~}~}~}}}|}}}}}~~~~}~~}}}}}|}~}~~}~~~}}}~}||}}}}~~~~~~}}~}}}}~~~~}}~~}|}}~~}~~}~|~}~~~}}||}|~~}}}~~~~}}}}}}}~~|}~~~}}~}}~}}}~}~~~~}}}}~~}}}~}}~}~|}}|~}~|}}~}~~~}~~||~}~|~}~~}~}}}~}~~}}~~~~}}}}}}}}~~}~~~~~}~~}}}~~~~}~~}~}~~}}~~~~~~~~}}}}}}||~~~}~}}~~}}}}}}}}}~}}~}}}}{}|~~~~}~~~~~~}}~}~}~~~~~~}~~~}~}}}~~~~~~}~|~}}~~~}~~~}}}}}~}|~~~}~~|}~~}|~~~~}}~~~|}}}~|}~}}|~~~~~}}|~~}}|~}}}}}}~}}}}}}}}~~~~}~~~~~}~{|}~}~}~~~~}}|}}}~}}}~~}}~}~}}}}{}}}}}~||}}}}}}}|~}}~~~}|}}||~}}}}|}~}~}}}}~}}|~}~~~~}~~}}}}}}}~}~}~~}|~}}~}~~}~~}}}}}|}~}}}}}}}}~}~}~}}}~}~~|~~}~}}||}}}}}~}~}~}~~}}~}}}~}}~~~}|~}~}||}~~~~}}}}}~}}}}~~~}~~}|}}~}~}}~~}~~~~}}}~}}~}}~}~~~~}}~~|}~}~~~}~~~~}~}}~}~~~}~}~|~|}}}~~~~~}~~~~}}}~}}~~~~~~|}~~}|}~|~~~}~~}|}}||~}~}~~}~||}~|}~|~}}~}~}}}~~~|}|}}~~~}}~~~}~}|~}~}~~}~~~}|}~}}|}~~~~~~}|}||}~~}}~}}~~~~}~|}~|~~}}|~~~~||}|}}}}~~}}~~}}|~~||}}~~~}~}}~}}}|}}}}}}~~~~}||}|||}~}~}~~~~||~}}|||}~}}~~~~}}}|}}||}|~}}}~~}{}}}|||}}}}~~}}|}}||}}}~}~~~}||~~|}~}}}}}~|~}}}|}|}}|}~~}}}~~~}}~}}}~}~~~~~}}}}}}}}}~~~~}}}~}}}}||}}~}|~}}}}}||~}}}~~~~~~}}}}}}|}}~~}~~}}~}}||}}}~}}|~~~~|~}}|}|}~~}~~}}|}~}}|}}~~}}}}}|}|~|~}~}|}}|}}}}}~|~}}~~}}}~~~~}~~~~~~~}}}}}~}}}~~}}~~}}~|}~}|}~~~~}}}}|}~~}}~~~}~~}|}|}}|}}}~~}}}~}}||}|}}~}~}|~~}||}}~~|||}~~}~~|~|}}|}}}~}~~|}~~}}}}}~~~~~~~~}}}~||~~~~~~~}|}}|}~~~~}~}~~}}~~}}}~~~~~~~}}}~}}}~}~~~~~~~}}}}}|~}~}~~~~~|}}~}~}}~}}~~}~}~}}~}}}~~~}~}~}}}}}}|}~}~}~~~~}}|||}|~~}~~}~~}}}}}}}|}~|}}~~}}|}}~}}|~}~~}}}}|~}}~|~~~}}~~}}|||}}}|~~}}}}~~|}||~~}}}~~~~~}}~}}}~}~}~}~~~|}}}}}~}}~~~~~~}}~}}~}}}}~}}}}}~~~}}}~~}~~~}}~}}}~}|~}~~~~~}}~}}}}}~~~}~~}~~}}~}}}}~~~~~}}}~}}}|~~}}~}~~}~|}}}}~~~~~~}}}}|~~}}~~~~~}~}~}}~}~}~}~~}}}~~}}~~~}~~~}}~}}}~}}~~~~}}~~}~}|~~~~}~~~}~~}}~~}|~~}~~}}}}}}}~~}|}~|~~~|~}|}}|}~}}}~~|}|}}}}~~}~}~}}~~}}|~~~~~}~~~~}~||}}|}~~~~~~~}}~|}~}}}~~}}~}~~}}}|}}~~}}}}~}~|}|}}}~|}}~}}~~}~}|}||}}}}~}~~}}|}|~|{}}~}~~}}}~}}||}|}}~|~~~~}|~}|}}}~}|~~|}|}~}}}|}~}~}}}}}}}|}}||~}~}}~}}|}~||}}}}~}}~~~}|}}}}}}~~}}~~~}~}|}}~}~}~}}}~~||~}}}~}~}~~~~~}}|}||||}~~}}~}~}|}}}~}}~~}}}~|}}|}}}|}|}}}}}}}}}}|}}}~}}~}~~||}}~}~|}~|~~~~~}}|}}}}~~}}~~~~}}}}}~~}}~}~~~}~}|}~|}}~~~~~}~}}~||~}|}~}~}~}~}~~}}}}~}~}~~~~}~|}}}~~~}~}~}}}}}~|}}|~~~~~~}}~}}}}}}~}~}~~}}}}~}~}|}}}~~~~}~}|||}}|}}}~~~}}|}}|}}|}}~~}|~}}}}}}|}}~~}~~~}~}|~}|~}}~}}~~~}}}~||}~}~}~~}~~}}}}}}}}}~}}~~~~~}}~}~~}|}}~||~}}}|}||}}}}~}}}~}}}|~}||}|}}~~~}}~~}~~~}|}}}}~}~}}|}||}}|~~~}~~~}~|}|}}~}~}|}|}}||~}||~}}}|~~}}}}||}||}}~~}~}}}}}}{|}|~~|}~}}}}}}|}{}}~~~}|}~~}}}}}}|~~|~~~|}}}}||}}}}}~~~~~}}}}}}}}|~~}}~}}}}||}}}}~}}}|}}|}}||}}}~~~}~~~}|}}|}}}}|}}}}~}~|}||~}}~~~}}}~~}||~}|}~}}}}}~}}|~}}}~~}}~~}~}|}}}~|}}}~~~~}}~}||}}~}}}}}~}~~~}}}}|~|~|}~~~}~}}}}}}|}}}}~~~}}}~}}~}~}}}~~~~~~}|}}}~~~~}~}}}|}|}|~}}}~}~}~}|~|}|}}}}}}}}~||}~|}}~~}}~}}}~}}}~|~}}}~}~~}~}}}}}}~~}~~~~~~|}|~~}}}~}}~~}}}}}}~}}}~}|}~~}}}}}}}}~}}}}~}~~}~}|}}|~}~}~}}~}|}}|}~}~~}}~}}}~~}}}~}~~}~~~|}}}}}|}}}}}~|~~|}~}}}}}}}~}~}~~}}|}|}}~}}~~~~~}}}|}|}|~}}~~~}}}}|}}}||}}}~}~}}}}||}~}}~|}~}}}~}|}}}|~}}}~~~~~}|}|}}||~~~~}~~}||}||}|}}|~~~}|}}}}}|~~~~|~~~}}}}|}~~}~}~~~}~}||~}|}}|}}~~~}~|~|~}|~}}~~~}}}~}}}}}}|~~}~~~~~~}~}}|~~~}}}}}~}}~}}~~}}~~}~~~}|}~}}~~}|~~}~~}|}}}}~}~~~~~~~~~}}}}~|}~~~}}~|}}}}}~}}}}~~~~}}~}}~}}|~~}}~~~||}}|}}}}~~~|}~~}}}|}}|}~~}}~}}}|||}}}}}~~}~~~|~~|}}}~~~}}~~}}}~}}}~~~~~~~~}|}}~|}}}~~~}}}}}}~}}~}~}~~~}}}|}~|}}}}~}}~~}~|}}|}~}|~}}~}}~}|}||}}}}~~~~}~|}}~}}~~}}}~~}}}}|||}|}}}~~}}}|}}}}~}}~}~}}}}}}}}||~|~~~}}~|~}||}|}}}|}}|~}~|||||}||}}~~~}}}}}}}~~}{}}}~|}}}}}|~}}}~~~~}~~~}||~}}}|~}~}}}}~}}}}|||}}|~}~~}~}}}~|}|}~~|~~~}}}|}~}}}}}}}}|}~~}~}{|}||~|}~}~~}}}}}}}}~~~}}~~}~~~~~}~}~~~~}}~~{|}}~}|}~}~~}~}}}}||}~~}~}~~}~}|}}}}}}}}~~~~~}~}}}}~~}~|~}~}}}}}}}}|~}~~|~~~}}}}|~}~~~~}~~~}~}}}}}}}}}~~~}|}~||~}|~}~}~}~~|}}}|~}}}}|}}}}}~|}|||}}|~}~~~}~}}}~~~|}~~~~}~}~|~~~}~~~|~}~}~~}}|||~~}}~}}~}~}}|}}}}}~|}~~~}}}}~|}}~~~~}~}~}}|~~|~~~}~~~}}}~}}}}~|}}~}}~}}}|~}}}~~~~}~}~|~}|}}}}}~~}}~}}|}|}}}}}~}}}~~}|}~|}||~}|}|~~~|}~~}|}}~~}~}~}}~}|~|}|}~}~~~~~~|}|}}}}}~~~~~}~|}}|~|}|}}~~~}~}}}|}}}}~~~~}~}|}}}}|}}}~}}}}~|}}|}}}}}}~}~~~~}}|}}}~~~~~}}~|}|||~~}}}~|~~}}}~~}~}~}~}}}}~}}~~}|}~}}}~}~}}~}}}~}~~}}}}~~}~~}}}}{}|}}~~~}~}}}}}}|}}|}~}~~~~~}}}}}}~}~~}~~~~~|}|~~|}}~}~~}~}~}~}~|}~~~~~~~~}}~~}~}}~}}~~~}}~}}~||}|~~}~~}}|}}||}{|}|}}|}}}}~}}~~~~~}~|}~}}}~~~}~~}~}}}~}~~~~}~~}}~~}}}}}~~~}~~~}~}}}~}}~~~~~~~~}}~}}}|}~}|}}~~~~}~|~}~~}}~~~~~|}}|}}}~|~}~}~}}}}~~||~}~|}~~~~|~}|}~}}}}~~}}}}|}}~~}~~~}~}}}~}}~}|}}}~}~}}~|~}~}|}|~~~}~~~}}|}}|}||~}}~~~}}|}|}}|~}}~~~}}}|}}}|}~~~}~|~}}|}|}~~}~}}}}}}}}}~~}~~~~}}~~}|~~}~~}~~~|}~}}~}}~}}~~}~~~}}}~~|~~}}~}~~}}}|~|}||~~~~~~~~~}}~}}~}~}~~}~}~}}~~}~}~~~~}~}}}~|~}}~~}~}}|~}~}}~}~~~~~}}}|}~|}~~}~}}~}~~~}}~~~~~}}~}}}}~}~~}~~~~}~}}}~}}~~~~~~~}|}}}~~~}}~}}}}~}~|~~|~~}}}}~|}}}}}}~}~~|}||}||~}~~}~~}}}}~}|}~~~~~~}}}||}}|~}~~}~~}}|}}}|}|~~|~~~}}|}}}}}}}}~~~~~}}}||||}}}~~~~~~{}}}|}~}}~~}}~~}}}}~}~}}~~~|~~}}}|}}}}~~}|}~}~}~}|}|}|}~}}}}||~~~}}~}~|~~~}}||}{}}}}~}~}~}}}~|}}||}}||~~}}~~~}~}|}~~~|~}~}}~~~}|}}||}}}}}}}~}}~}}}}}}}}~~~}}}|}}}}}}}}}}~}~~~}|~}}|}}}}}}~~}}}}}}|~}~~}}~~}}}}}|}}|~}~}}~~~}}||}~~}}~}}~~~~}}}~}{~}|~~~}~~}}}~}}}}}}~~~~~~|}}~}~}}~~~~~~}}}~}}~}}~~}}}~~}}~}}~}}}~}~~~}}~}}~}~~~~~~~}~~~|~}}~~~~}~}}|}}}}}}}}|~~~}}}}|}}|}~~}~}}|}|}~}}|}~|}~}~}}~|}}||}}}~~}~|}}}|}~~~}~~}~~|}}}}}~~~}~~~~}}}}}}}}~~}|~~~}}}}}~}}}~}}}~~~}}}}|||}}~~}}~}}}}}}}}}}}|}~}~~}}~}|~}||~}}~~~}||}}|||}}~}~}~~||}|}|}~}~~~~~}||}~|}}}}}}~~~}~}}}}~}}}~}}~}~~}}}|~}|}~|}}}~}~~|}|~}}}}}~}~}~}}}||}~}|}~~~}}~~{}||}~~}~}}~~}~}}}}|}}}}~}~~}}~}|}}|}}}}}~~}}~}}}~}~}}}}}}~~~~}|}}~}}~~~~}~~}}~}{}~}}~~}~~~}}}|}}~|}~}~~}~}~~~}}}|~~~~~~~}}|~~|}}~}}~~}~}}}}}}~}~~~~~~}}|}}}}}~}~~~}~|}}}~}}}~~~~}~}~}}}}}||}~|~~~~}~}~}|~}}~}~~~}}}}}}~}|}}~~~}}}~}}}}|}~}~~~~~|}}|~||}}~}}}}|~}}|}~|}~~~~|~~~~}}~}}|}|~~~}~~~}}|}}~}~}~~}~~}~|||~~~~~}~}~}}~|||}||~~~}|~~}~}}}}|}~}|}}~}}~~~~|}}}~}}~}}~}~~|~|~}}}~~~}}}}|~}||}}~}}}|~}}}}}|}}}}~}~}}}|}|}~}}~}}~}}~}~}}|}~}{|}}}~}~}~~}}}}}|||}}}}}}}}}}}||}|}}~~~~}|}~}~}}~|~~~}~}}|}|}}}||~~~~~~~}|}}}}}}}}~~}}~~|~~}}}}}~}~}~}|}}|}}~}}}}~|~}}~}}~|}~|}}~}}~~}}}}~~}}}}||}}}}|}}|~|~~}}~~}}~}}||~}}}~~~}~}~}~}|}}}}}~~~}~}|~|}}~~~~~}~}}}~}}|}}~~~~~~~~|}~}|~}~~~}~~~}~}~~}}~~~}~}~~~~|}}}}~|}}~~~~~}}}||~}}}~~~~}~}}|}~}}|}}~~}~|~}}}}{|}|}~}}}}~~~}|}~||}|}}}}}~~}}}~|}}|}~}}}~~}}~}}}}}}}~~}~~~}}}|}}~|}~~~~~|||}|}}|~~}~}~~}}}~|~}}}~~~}}~~~~}|}~|}{~~}}}~~}|}|~|}}||}~}}~~~}}}|||~}~~~}~|~~}~}}|}}|}}~}}}}|}}}||}}}~|}~|}}}~|||}}}~~~~|~}}{}{}}}||}~}}}~}}|}|}~|~}~}}}|}}}}|{~{|}}}~~}}}}|}||~}}}}}~~~~~}}~}}}}}}~}}~~~}~}||}~|}~}}}~~}|}}}~}}}~~~|}~|}|}||}||}~}}}|~~~}|}}}}}}}}~}~~~|}{~}}|~~~~}}~}}}}}{|||}~}~}}~~~}}}|}~~}~}~~~}}|||}}~|}}}~~}}}}~}}~}~}~}}~}~~|~}}~~}}~~|}}|}}|}~}~~~~~|}}}}}}|~}~}}~~|~}}}}~}}~|}~~}~~}||~|}}~}~~~}}|}|}|}}}~}~~~}~~}}~}{|}}~~||}~~~~~}}}|}}}}~~~~~}|}}~}~~}}~}|~}|}}}}}~|}}~~}}|||}}}}}}||~~~||~}}||}}~}~~~}}}||{}~~}|~|~~~}||}|~}}}}}}}~~}~}}}}|||}~}}~~}~}}||}}|}}}}~}}}~|}|}}}||}}~~|~}}|||}}|}}}}}~}}}}}||}|}|}~~~}}~~~||}}||}}}}~~}~}}|}||}~~}}~}}}~}}}~|~}|~}~}~~~~~~~|}}||~~~~~}}~}{}||}|~}}}}~~~~~}~}~}}|}~}~|}}~}~|}}}|~~}}}~~}~}}}|}||~}~~}~|}~}}}}|||~~}}}}}~~}~~}|}}}}~}}~~~}|}|}}}|~}~}}~~~~}||}|}|}~~~~}}}~}~}~}|}~~}~}}|}}}||}}~~~~~~~}}}}}}}}~~}~~~}||}}}~~|~~~~}~}}}}~}}}}~~~~~}~}|||}~|}}}~}}}}~}}|}}}}}~}}}}~}}~|}}~|}}}}~}~}|~}}}}||~~~~}}}}}}~}|}}}~}~~~~}}~~}}}~~~~~~~~}}}}}}}~}~}}~}~~|}|}}~}|}~}}}|}~}}~~}}}|}}}||~~}}|}}||}}~}}}}~~}}}}}}|}}}~~}}}~|}}|||}~~~}~~}~}~}}}}||}~|~~}~|~~|}~}{}}}~}~~}~}}||~}|}}}~~~~~}|}|||{|}}~~|~}~~}||}{}|}~~|~~~}}~}}}~}~}~~~~}}}~}||}}||}|~~~~}|~||}|}~}~~}~~~}}}}|}~|}}~~~~~~~||}|~}|}~~~|}}}~}}~}||~}~}~~}}|}~}~~}}}~~}~~}}}~}|}}|}~|}~}~}}}}~}}||~}}~}~}~}}}}~}}~~~}~}}}}}}~}}}~~}~}~~}}~}~~}~}}}~~}}}~}~}|}~~~~~~~|}}}}|}~~~~~}}|}}}}}~~~~~}}}}|}|~||}~}~}|}|}}}}|}}}}}~~|~}}}}}{}~~}}}~~~~~}}~|}~~~}~}~~}}~}~~}}}~}}}~~}~|}~~}}}}}}~~}}~~}}|}}~~~~~~~~}}|}~}~}~~~}~~}}}}}}}}}}|}}~}~~}}}}||~}|~}}~}~}~}}~|}}}}~~}~~|~}}}|}}}}}}~~}}|||}||}|}~~}}}~~~}||}|}|}}}}}}}}||}|}}}}~~~}}~}~}|||}~}~~~}~}~}}|}||}~~}}~}}~~}}}~~}||}}~|}}}}}~}}}}}|}~}}~~~}~}|}}~}}}}}}~~}|}}{}}}~}}~|~~}}}~}}}}~}~}}}~}|~|}||||}}~}~~~~~|}}}||~}~}}}}|}}}}}|||}|~}}~}||}~~|}~~}|}}~}~~|}}}|~~~}~}~~~|}|}}}~}}~~~~~}|}}}}}}}~~~~~}}~}}|}}~~~}~~}~}|}}~~|~~~~~~~}~}}|}~~~~~}~~}~|}}}}|}}}}~~~~~}{|~}~}}}}}~~~~~~|~|~}}}|}}~~}|~}|}}}~}~}|~}|~~~|~}~~~~|~}}~}}}}~}}~~~~}~~}~|}|}~~}~~}}~~~}}}~~|}}}}}|}}}}|}}}}}~~~|}}~}}}}~}{}}}}}~}~}~}}|~~|}}}}}}}~~}}}}|}}|~~}~~~~~}}}~|}}}}~}}~}~~}}|}||}}}~~}}~~}~}}}|~||}}}}~}~}|}}}}|~}}~}}~~~}}|{}}|}}}~~|~}}~~|}|}~|}|~}~~}}}}}~}}}||}}}~~~}~}||}|}|}|~~~~|||~}}~}}~}~~~~~|~}~|}~}~}|}~~}}}|~}}}|~}~|~~~~}|}}||}}}~~}~~~}~~|}}}}}}~~}}}}~~|}}}~}~}}}}~~~}}}}|}}~}}~~~~~|}|}~|}}}~~}|~~~|~~}|~}}~}~~~}~}~~}~~}~~~~~}}~}}}}|~|}~}~}~~|~}}~}}~~~~}~~{|}|}}~}}~}}}}|}|}~~}{}}}~}~}~}|||}{~}~~~~~~~}}}|~}~}~}~~~}~}}~~~}}~}}~~}}}~}~|}~~~~~~~~}~||}}}}~}~~}}}}}}~}}||~~~~~~}}}}}}~}||~~}}~}}}|}}}|}}~}}}~~~}|||}||~~~}~~}}}}}}}}|}~~}~}}~}|}}}}}}}}}~|}}}|}~~|{|{~~~}}~~~|}}}}}||}~~|}~~}}}|}}|}|}~}}}~~~}}}|~}~}~}}}}~}}}|}|~}}}~}~~~}}|~~|}}}|~}~}}~~}|}}}~{|}~}}}~}~}}|}}}|}}}}~}~|}}|~}}{|}}~~}}~~~}||~}}~}}~}~~}}~~~}}}|~|~}}}}}~}|~}}||}~~}~}~~~~||~}}~}~~}}~~~}}}}}}}~~}~~~}}~}~}|}|}~~~}~}~~}|}}}}|}}}~}}~}}}}~}}~}~~~~}~~}}}}|~}}}|}}~~}|~|}~}|}~|}~}}}}}|}}|}~}|}~}}}|}|}|}~}}}~}~}}}|}|}}||~~}}~~}}~|~}}}~~~~~~~~~}~}}~{~}}}~}~~~}}|}|}|~}}~~~}~}}|~|~|}}}}~~}~~}|}||~}}}~~}}}}~}}}||}}}}~}}}~~}}~|}}}}~~}~~~~}|~}~}||}}}}}~~}|~}}|}|||~~}}}||}|}|}}}}}}}~~}}|}}}|||}}}}}|~~}|}|}}}|}|}~~}}}}}|}}}}}|}}~~}}}}}}}~}}}~}~}}~|~||}}}|||~~~~~~}}}|~}}}}~}~}~~}}~}}}|}}|}}}~~}}}}||}}|}|~~~}~}~}}}||~|}}~~}}~~~}}}}|}|}}~}}~~~~}}|}}}}|}}}~}~~}}}~}}|}}|}~~~|~}}|}|~}}|}~~}}~~~}~}}||{}~~}~~~~}~}|~||}}}~}~}~~~}}~}}~}}}~}~~~~}}}}}~|}~|~}~~~}}~|~}~~~|~~}~}||}}}~~~~~~~}~|}~||~}~}~}~~}|}|}}||~}}}}~}}}}||}}|}~}}}}}}~}}|}|||}~~}~~~}~}~|}}|}~}~}}~}~}}}}|}|~~|}}~~||}||~}}~~|}~~~|}}}}}|}}}~~}|}~}}|}}}}}~}}||}~}}}}|||}}|}~}}~~}}}~}}}||}}}}~~~~}}}||||}~}}}~}~~}|}|}|}}}}~|}}~~~|~~}{|}|}}}}~}}}}~}}~||}}|~}~~~|}}}{}||}}~}}~}}}}}||~}}~}}}}~}}|||||}}}}}}~~}~}|}|}|}|}~~~~~}}|}}}}|}}}}}~~~}{|}||}|}}|~|~~}}|}}|}}}}}}~}}}}}||~||}|}~}}~}}}}|~}|}}}~~~~}}}~}}~{}}}}~~~}~|}}}}~~}~}~}~}}}}||||}}|~~~~}}}}}~}}~}}|~}}|}~~}}}}}|}~}}}}}}~~}}}}}}}}~}~}~~}}}}|~}{}~~~~~~~~~}~|}}~}~}~~}|}}|}}}}}}}}}}}~|}~}||}}}|~}|}}}}}|}~}}}~}}|}}~|~}}}}~}~~}~~}}}}}}}|~~~~}~}~~}}|~}}}~~|}~~}}}}}}}|}~~}~}~~~~|}}}}}}~~}}~}~}}}}|}~|}~~}~~||~|}}||}}~~~~}}}~}~|}}}||~~~}|}|~|}}}|}}}}}}}~~}~}|}}{}||}}}~}|}}}}}}}|}|~}~}}}~}}}}|}|||~~}~}~~}}}||{|}}}}~}~~~|}}}}}}}|}~~}~|~}}|}|}}}|~~}}|}~}~}}}|||}~~~~~~~}}~}}}}|~}}}~~~~}}}}||}}}~}~}}}}}~}}}}|}}}~}}~~}}|}}|}}~}~~~}}}}~}}|}|}}}~~~~}}|}}}}}}~}~}}}~}|}}}|}~}~~~~~~}}}}|}}~~~}~}|}}}}|}}}~}}~~~}}}~}}~~~~~~~}}|~}~}}~}~~~}}}~|}}~~}~}}~~~~}~~~}}}~|~~}}~~}}~|}}}|~~~~}}}~}}|}}~}|}}}~~~~}}}}|~|~~~~}}~~~~~}}}}~|~~~~~~~}~}|~~}}}~~}~~~~~}}}}}}~~~}}}~~}}}|}}}}}}|}~}}}}}}~}}}~~}}}}}|}}|}}~}}}}~~}}}}~|}||}~}}}}}}|~}}|}~~}~|}}~||}}}|}||}}}}}~~}}|}}||}~~}~}}}~}}}|}}||}}}}}}}}}}|}}}|}~}}}}~~||}|}|}|~~}}|~|}~~}}}~|}~|}~~}~}~}}}~}||}~~~~}~~||}}|}~||~}~~~~}||}}||~~|~}~~~~|}}|}|}}}}}}}~|}}}~}|}}~}}}|~}~~|}|||}|~}|~~}~|}}}||~}}}~}~}~~}}~|}}}~~~~~}}}}}|}~}}}}~}~~~~}~~}}}}}|~~~~~~~~}}}}}}}}{}~}}|~}}}~|~}}~~~~}}}~}}}}}~~}}}~}}||}}}}~}~~~~~}~}}~|}~}|~}}~}}~~|||||}|}}~}}~~~~}|}||}}}}}}}}~}}||~}}}~~}~}~~}~~}}}}}}}}~~~~~~}}}|}}}}|~}~}}}~}~~}}}||}}~|~~|}}|}}}}|~}~}~}}~|}}}}|{|~}}~~}~}}}~|}}}}}}}}~}}}{||||~|}~}~}~}~}}|}~}}}|~}}|~~}}|||||||}}}~~~}}|{|}|}}||~}~~}|}}~}}}}}|}}}}~}~||}~}|}}|}}}~}}~}}|}|}}}}}|~}}}||}}}|||}~~~}}~~|||}}||}~}~}~~|}}}}}}~~~}}|}~}|}|}}}}|~}}}}}}~}}}}}}}~}}~~}}~~}}}}}}}|}~}~}}|~}|}}}}}}}}~}~~~|}||||}}}~}}~~}}|~~}}}~}}}~~~~|}}}}}}}}~|}}}~|}|}}}}|~~|}~}}~}}~|}}~~~~}}~~}||}}}}~~}}~~~}}~~~|}~}}~~~~~~~~~~}}}}|}}~}~~}}}}}}}|}}~}~~}~}}}|~||||}}}}~}~~}}}||~|}}}}}}~~|~~}}}}|}}~}}~}~}}~}}~}}~~~~}~}~~}~~}}}}}~}~~~~~}}~}}}~~}}}}~~}~|~|}}}|~}~~~~~}|~|~}|}~~~~}|}~~}~}||}}}}}}~}~|~|}|||}||}~~~~}}~}~{}}}}}}}}~}~|}|}|}}|~}}~~~~}}}}|}|}~}~}}}}}}}}||}|}|~~}~}~|}~|||}}{|}|}}}~~}|}|}||}}}|}}}}~~}}}}}|}|}~~~}}}~}|}|}}}}}~}~}~~}}~|}}|}~~}}}~}|~}|}}~}}}}~}~~}~||~}}}}}}~~}}~}}}|}}}||~~}}|}~|}}|~||}{}}}}~~}|}|||}~~}~|~}}~}}}~~~~|}~~~~~~~}}}~}}}}}~~}~}}~}~}}}{}}}|~~}~}~~}}~}}}}}~~~}~~}}~}}}}}}}}~~}~~}}|}~}~}~~}~~~~}|}}||}}|~}}}}}|~}}~~}}}~~}}}}}||}}}|}}}~}}}~~}~}}}~}}}}}|}~}~|~}||||||}|}}|~}}~}~~|~}|~~~~}}~~}}}|}}}}~}}~~~~}{||}}}}}|}}|~}~}~||}|}}~}~~}}}||}|}|}|}~}~~~|~~||}}|}}~}}~}~}}||}}|}~}}}~~}~}}~}{}~|||}~~}}}}~|}|}|||}}~}~}}}}}|}||~}|}|}}||}}}}}|{}}}|}}~}~~|}||}}}}|}}~}|~~~}}}|}|~|}~~~}}~}}}~}|}|~|}}|}}}|}||}}}||~~}}}}~}|~}}||}~}~}}~}~|}}}|~}}|}~|~~|~}||{||}|~}}~}~~}}}}}}|}|~}~~~~~}}||}}}{~}~}}}}~}}|}~}}}}}}}|}~}~}}|}}{|}}}~~~|~|}}}}}}}}~}}~}~~}|||}~}~~~}|~}}}|}}}}}|}}~}}~~~}}~}|}~|~~~}}~}}|~|}}}}}}~~~~~~}~}|~}}|}~}~}~}}}}}}}}}}}~}~}~}|}}~}{}}}}}|~~~|}|~}}}}}}~~~~~}}|~}|~}}}}}~~}~~}}}|}}}|~~~~}}~}~~~}}|}}~~~~~|}~}}||}}}~~}~~|}}~}}}~~~~}}}}~}}}|}}}}~~~}}}|~}||~}|~}}}}~}~}||}|}|||}}~~}|}}}~}}||}~}~}~}}}}|}}}~}}}}~}~~||}}|||}}}~}}~}}}}}|{||}~~}~}}}}|}}}~|}}}~}}~}}~}{|||||}|}}}}|}|}~|}|~}~}}}}~~}{|~}~|~~~}}~~~}|}}}|}|~}~}~~|}|}||}||}}~}~}}}}|}}}~}}}~~}}}|}|{||}~|~~}}~~}}}||}}~}}~}~}}|}}}|}~}}~}}}~}~||}}}}|~}~~~~}}}}}}~|}}~}~~~}~}}|}~}}~~~~}~}||~}~}}}~~}}~}}}~}|~}}~~~~}}~}~}~}|~}}~~~~}}}}~}~}~~~~~~}}}~}}}~~|~|~~~|}|}|}|}}}}~~}~}}}}}|}~}}}}}~}~{}}~||}}~}}}}}~}~}|}}|~~~~}}~}~|}}}~}}}~~~~~~~~}}~}}}|}|}}}~}}}}}}~~|}}~~}}}}}}|}||}||}}~~}~~~}}|}|||}}}}~}}|~|}|||}}}}~~}~~}~||}|||||}~}~}}}~}~}}{|}}|}}~~~}|}}||}~}~}}}~}}~|~}}||||}|~}~~}|}}|}|}}}}|~~}}~~}}~}|{||}{}~}}~}~}}{}~}{~}}~~}~}|}|}~~|}~~~}~}~~}|~}}}}|}}~~}~}}}}}||}~}}}~~}|}}||~||}}~}~}~}}|~|}}|}}}}}}}~}}}}|}|}|}}~|}~~~~}}||}|~~~}}~~~}|}}|}}}~}}}}||~}}}}}}}~|~~~~~}|}{}|}|}~}}~~~}}}|}}}}}}}~~}~~}}~|~}}~}~~}|~|}}}||~~~~~}}|}}|~}}}}~}~}}}}}~}}}|}~~}}~}}}|}}}}}}~}}}}~}~}|{}}||}}~}}|~~}||}}{||}}}~~~~}~}}{}||}}|}~}~~}}}}}}}}}}|}~}}}~}}}||}}}~|}|}~}||}~}||}~}{}}}~~}~||}{}}~}}}~}}}|}}|}|}}|}~||}}}|||}|~}}~~~}~~~~~|{|}|}~}}~}}|}}}|}}~||~}|}}~~~}{{|}{||~}}~|}}}|}|}||}}|}}|}}}|}||{~}|{|~~}}~}~}||}|z}|}}}|}|}~}}||}|}~}}|~}|~~}||}|{}}}}}~}}}|}|}{|}}~}~}~}}|}}||}||}|}||}}~|{~|{}|||~}}}}}}}|}}|}}||}|}}~|}}}||}~|{}||}}~~}}||}|}}}}~|}}}~~}|}||}||}}~|~}}|}}||}}|}}~~}~|~}~||{|~}~}}~}~}|||}|}||}}~}~}}~}|~~~|}}}~}~~~}}||||||~}~}~~}}~}}|}|}}}}}~}}~}~}||}~}}~|}}~~~~~|{|{|}|~}}}}}}~}~|||}}}||}}~}}~|}}}|}|||||}~|}~~}}}}|||}~}~}}}~}}||}|}||}}|~}~~}}|}|}||}~}}}|~}~}}}||}}|}~}|~}~~|}|||}}}|}}|~~}}}}||||}}~~}}}~}}|}|}||{}}}}}}~~||||}}|}~}}}}~}}|||}}|{~}}}}}}}|{}||}}}|}}}}~|}|}||}}|{}}}}~|~}|}}{}||}||}}}|~|{|{|||||}|}}}}}}|{}||}}|}}}~}}}}}}}|||{||}|}|}~~}||{}||||}~}}}}|||||}}||}|~}|}|}}|{|~|}}|}}}}|}{{|}||||}}|}}|}|}||~~~||||}~}}}}|}}||||}~|}}}~}}~~|||}||}~~~~~}}|{}|}||~}}}|}~}|}|{}|}{}}}~}}}~~}|{|}}}}~}|~~}~}}|~}|||}}~}}~}}}}}}}}}|}}~}~}}~~}}}}|~|~}~~}}~}}}}}}|}}|~}~~~}|}|}}}}}|}|~}|~}}}{|}}|}}|}|~}}}~}||}|}|}~~}}~~~}}|}}}}}}}}}}~~~}}}~|}}}}~}~}~~~}|}}{}}}}~}}}}}}}}~|}~}||}~}|}}~~}~|||}|}|~}}}}}|}|}~~}}}|}~}|~~|}||}||}}||}}}~~~}{~|}}|}}}}~}}}~||}}||}|||~}}|}}|}||}|}||}}~{~}}||{{|}}|}}~|}}}~||{||}}{|}}|~}}}}}||{|}|}}|}}}~}}}||||}|}}~||}}~}||}}}}}}}}}~~}~}|}||}||}}~}~}}{}}|}|}}}|}~|||}}}|||}||{|}}}}~~}{{}}||~}}}|}}|~}|{|}}}|}}}|}}~}}{|}||}|}}}}~|}||}||||||~|~}}}}}||}}|~~}}}}}}}~}}}|}|}|}}}}}}~}}}|}}|}~~~}~}}~}~}}}}}|}}}~~~}}}}}~}}||~~}~}~|~}}}}}~}}}~~}}~}~}~}||}|||}~~}}|}|}}||}|~}}}}}~}}|{}}|}~|~~}}}~}||}}||}}|~~}|}~~|}}}}~}|}~}}}}}|~}~||}|}}}~}~|}}|}}}}}~~}}~~~}}|}}||}}~}~}~}~}|}|}~|}}}}~|~}}}|~}||||}}}|}~}}~}|{|}~|}}~}}~~}}||~|}||}}~}}}}}}{||}{||}}}|~}~~||~}}}|}~|}}}|}}}}|||}||}~|~}~}}|||||}|}|}}}~}~}}|}}||}|}~~{|~~|}|}|{}}|}|}}|}}~}|}|||}|}}|~~}}}}}}}|}}}~}}}}}}~}||}}}}~}}}}~|}|||}|}||}}}}}~}}|||||{}}}~}}}~~|}||}||{}}~}~}~}}||}|}|}~~}~~~}~|}}||}}}~}}}}}}}|}||~}|~~~~~~}|}|||}|}}|~~}}~}}|~|}}}~~~~}~}}}||}||}|}}~~}}~~}|}{}}|{~~~~}}}|{}}}~||}~~~}~}|}}}}}}}}|~}~}}}}}}||}}}||}~}~|}}}}||}|~~|}}}|~|}|||||}}}~~}~~~~}~}}|~}}~}~}}}~|}}}}}}~~}~}~}~}~}~}|}}~~~~}}~~~}}}}}}|}}}}}}||}}|}||}}|~}}}}}}||}}}~}|}|}|}}}||}|}}}|~}~}}}}}|}}|}||}~~}||~}}}}||}}|}}|~}}}~}}}}}}}||}}}~}}~|}|~|}||}~~~||~~||||}}|{}}}}}}}~}}~||}|}}|}}}~|}}}||}||}}}}~~|}~}|||||}}|~}}}~~~|}|}|}}}~}}}~~}}|}~||}||}}~}}~|}|}||{}}~}}}}}}}}||}}}}}}}~}}}~~|}~|}|}|~}}}~}}}|}}|}}||}}|}~}}~}}}|}}}}~}~}~~~}}}~|}}~}{~}}}}~}}|{|}}~}}}}~}~|}}}}}}}~~~}~~~}~|}}}|~|}}~}~~}}||||}}|}~}~}~~}|}}~|}|{}~~~}~}~~||}|~|~}~}~}~}|}~|}}}~}}}}~}~|||}|{}}}}}|}~~~|}|}}|}}|~~}}}}~}|}}|}}~~~~~}}}}}|~}}}~}}~}~~}|}|}}||~}}~}|~~}||}{}}}}}}}~~~}|}||~~|}|}~}}|}}~|~}||}||}}}}~}~|}}}{}}}|~~}}~~|}}|}{||}}~}|~}}}}||}{}{~}|~}}}~}{}}|}|}||}}}|}||||}}|{}}|}}~|||}|||||{}}~|~~~}~~{}|}|{}}}|~}}~}|}}|||}}}~~}}}}}||||||}}|}}~~|}}|}}}|||}}~}}}~}|~}|}}|}}}}~}}~}}}||}}}|}}|}}}}}{||}}|}|}}}}}~~~}|}|}||}|}}}}}~}}~|||~|}~}}}~}~|}}}||}}}|~}}}}~}}}}}}}||}}}}~~~}|}|||}}}}}}}~}}|}}||}}}}~}}~~}}}||||}}~}}}}}}~}~}}}}}}~}~}~~}}}|}}}|}|~~}}~}~~}|}}||}~}~|}~~~~|}}|}|}{|~}}|}}|}}|{|||}}~}}~|||}||}|{}|}}}}~|}}}|}}|}||}}|}}}~}|}~||}}}}~}~}|}}}}}|}}}|}}~~}}}~~|}||}}|}}}}||}}|||}~|{||}}}|}|}}|}}|}~|}~}|}~}|||{||||}}}}}}}|}}|}{|}}}|}}}}|}}|}|}}||{|}}}}~}}|||{||}|}~||}~~}|}{|||}|}||}}|}}}||{}}}||}|}~|}||}{}|{}||}}~|~}~}|}|{|||||~}}}}}}{|||}|}}}}||}~~|}||}|}{|}}~|}~~|}}||||}|}~|}}|~}{||{|{{~||}~}}}||}}{}|||}|}}}}||{|{|}}{~}}}~}}}}||}}|{|}}|~}~}}{||}}}||}~}}{~|~|}}|}|}}}~}|}}}}|}{}|}{}}}}}~}}||}|}|}~}}~}}}}|}}|}}}~~~|}}}~||}{~}~}}}~}}~}~}|}|~}}}|}}|}}}}}|~}{|}|}~}}~}~~|}|}}}}{|}}|}||}}|{{|||}|~~}|~~~}|~||||}}~}~}}~~~}||}}~|~}}}~~}}|}||}|}|}}~}~}}~}|~||~||}}~}}~}}}|||||}}~~}~|}}}}~}|~}{|}}~~|~}~~}}~}}|||}}}}|}}||{|}||}||}~}}}}}||}||}{||~}|}}}|{||{|{}}|}}|}~}{||}||}}}~}}}|}|||}}||{}}}~}}}|}||||~{~|}}|}}~}}|}||}|||}~~~}}||||}|}}|}|~}~}}}}|}}{|}}|}}}~}~}||||}||}|~||}}}}}|||}}}|~}}|}}}{}|||}}|~|}}}}~}}|}}|}}||~}}~}}}||}}~{{}}}|}}}~}~||}}|}}}}~|~}|}}{~}}}|}}}~~~~}}}}|||}}}}~|}~}~}|{}}|}}~}~~~}~}|}~|}|}}~~}}}~~}|}}|}||~}}}~}~}|}}||}}}}}~~~~~|||}|}~}}|~|~}}|}}~|||{|}}}~}~}}}}||}}|}}}~|}}}}||~|}}|||}}}}}}|||}}|}|}|}}||}}~}~}~}~}}}}}~}~~}}|}|}|}}~|}}}}}}||{|}~~~~}~~~~}}~||}}}~}}|}|}~}|}}}}}}|~}}}~}}}}{|}|}|}}|}}~}||}}||}}|}~~}|}}|}}}||{}}}~~}||}|~}{|}|}|}~}}}~}}||}}|||}~}}||~|||||}||}}}~}~}~}|||}}|}}}}~}}}}|}}||}|||}~}~}~~}||}}}||||}|}|}|}|||}||||~~}}}}}|}}|}|{~~~|~~~}|}}|}}|||}}|}}~~}|}{||}}|~}}~}}~||}~|||~|}|}|~~|}|}||||}}|~~}}}||||}||}~}}|~}~}|||}~|}|}~}~~~|~}~}||}}}}~~}}}}~}||||||}}}}~}}}}|}}}||}}}}}|}~}}}|}||}}|~~}~}~~}~}||}}|~}}~}~}}}}|}}}}}}~}~}~}}}}}|||~}}}}~~~}}}||}|||}~}~~}}}||}|}|}~}|}}~|~}|}}||}{}}}}~}}}}}}|||}}}}}}}}}~|}~|||}|}}}~~}}~}}|}}|}}}}~~}~~~|}|||}}}}}}}}}}~}||||}|}}}}~}|}}|}{}|{}{}|}|}}}~|||||{~}||~|~|~}|||}|~}|}~}}}}}}}||}}|}|}|}}}}}~||||}}|}}}}~}}||||}||||||}|}}}}~}||{}}|}}}~|}}~}|||||}}||}}|}}}~||}|~||}}|}}|||}|}|{}~||}}}}||}|}|}}}}|}~~~|~~~|}}|}||}||}}|}~}|||||||}}|~|}}}}}{}}|}}}}}}}}~}}}}|||}}|{}}}}}|}}||{}||||~~~}~~}|}}}}|}|}}~}}~~}||||}||~}~}|~}}~~|}{}||~}}~}}~}~}}|}|}}}~}}}}~~}}}|}|}}}}~~~}~~}|}|{|}|}|}}~}}|}~|~}}}~}}~~}}}}~|}}{}|}|~}}~~}||||}|}}}}|}~~}}|}|}~||||~}|||}}|||||}||~~|}||}|||}}}||}~~}}}~}}|~}}}}}|}}}}~}}|}|}}}||}~~}}~}}}}||}}||}~}}}}}}}}}}~}|}}}}}}~}}|}}|||}}}}}~|~~}}{||{||~~}}~|}|~}|}}}||}{}}}}|}}}||||}||}|~|}}}~}}|||{}{||}~|||}}||{|||||~}}|~~|~|}||{||{|}}}}}|}}|}|{||||}}}|}}|||{}||{}}~}||}}||||}|~|}}}}}}}|||~{|||~}~}}}}}}}}}}}||}|~}|~~}}|}}||||}}}}|}~}}|||||}}||}}|}~}|}|}|||{}}}}}}~}|||{}}}||}|}}}}~|}}}}}|}~~}}|~|}|}||}|}|}~|}}|}}}||}|||}}~~~}}}~}||}}}|}}}}}~}}}|{}}}}}~}~}|~||}|~}|}|}}~~}}}}}}}}|}}|}}}}}~}}|~}}}||}|~|}~}~~}~}||||}}}}|~~}|}|}}{}||}}|~|~}||||}|||}}}|}|}}}}}|||}}}~~|}}}}~~}}|~|||}|}}}|}}||{{}}|}}~}}}~~}}}}||}|}|}}}~|~|||||||}|~}~~}|}|||}|}||}}|}|}~}|}|||||~}|}|}}}}|}||||}}}}~}}~}}}|||}||{}}~}~}}~}||}}|}}}}}}~}|}}|}||||}|}}}}}}}}}||||||}}}}||}|}{}{|}}{}|~~|}}~}}}|}}|||}~}{|}|}|}}}|||}}}}~}~}|||}}}|}}}}}}}}||}|||~}|||}~}}~|||||}{}{|~}|}}|}}||{|||}|}~}}}|}||}~||{|}}}}}~~|}}||}||}}|}~}}~|||}||}||~}}}~}}|||}||}}|}~}}}}~||||~|}~}|}~}~~~}||}}}}{}}}}}}|~~}}~|}~{}~~}}}~~~}}}|~{|~~~~}~~~}|}}|}}}|~}}~~}}}|||}{}}|}}|}}}~}|{{}|}}|}}~}|~}|}{}||||||}~~~~~||}}|{|}}}|}}}}~}}}}|||~}}}~}}}~}}}|}}|{}}}~~}~~~}|}|}|||}}~|}~~|}|||||{|}|}}}}|}~|||{|}}}}}}}}||}|||||~|}{}~}}}}|||}}}}}}|~}~}}}||}|||~}}}}}}~~}}||||}}}}}}~}}}|}}||||||}}|}}}||{||||{}}}}}}~}}||}|||}}}}~~~}}||{||{|}|}|}}~}}}{{|}}}}|}}}}}|}}|{|}}}~}}}~}}~}||}}||{}}}}|~}}{}||||}}}~}~|}~~}|||}||||}~~}}}}}|}|||||}}}}|}}~}|||||{{||~}|}}~}|}|}}}{}|}|~}~}{}|}|}}||}|}}~}}}|}}|||}}}~}}}}|}|||}|{|}}}|~~~}|||}{}}}|}~}}|}|||}}}||}}}|}}}}~}~}||}}~}~~~}}||}~}}~}|}~~}}|~|}}|{|||}}}~}}|}}}}{}}||~|}~|}~~}}|}}~}}{}}}~|~}}||}~{|}}}}|}|}}}}}||}|}|~~~}}~}}}}}}}|{}~}}~~}~}~|}|||}}}~}|}~~||}|}}}|}}}~~}~}}|}}|}{||}}~}~~}||~|{|~}||}}|}}~}|||}{|}}|}~|}~}{|}~|}{}|}}|}}}||}|||||{}}|}}|}~}|}}{}||}}}}}}}}|}|}|}{||}||}}~~}}|||}}|}~}}}}}~||||||}{||}}}~}}~|{{|~}|}}}}|}}}}|||~|}|~~}}|}}}|{}}|}}||~}}}~~}|}}}|||}}}|}}}~~||}{}}|||}}~}}}||}||}|}}|~|~}}}{}|||||||}}|}}|}~}|}}}|||~}}}||}~}||}|}}||}}~}|}}~}{||}}|}}}|~}}}}}}}|}}|}}~}~~~~}}}|}|||}}}~}}}}||~~|}}|~}~~~|}}~|||~~}|}~}}}~|}||}}|}}}}~~}}}|}}|||}~}|}}~}}|||||}}~}}}}|~~}}|||||}}||}}}}|~}|}|}|}{}}}|}}}}}}}}|}}}}~~|~~}~}{~}|||}}}~}~}~}||||||}}}|}}}~}~|}}}}}}}|}}|}}}}}|||~}|}|||}~~}|}||}~|}|}}}||~}||}}|}||}|}}}}~}}||~|{||||~}|}}}}{}|||}||}}|}}}}}{||}|{}{}}}}||}}|}}}||||~}~|~~~||||{}}{}}~~}}}}|}||{|||}~|}~}}}~|}|}|}|~~}|~|}||||||}||}}}~~}~~}||}}}}{}~}||}~~}{}|||||}|}{||}}||||||||~}|~|}}}}{|}}}|}}~|}}}~}|||}}||{}}}}}}~~|}}||||}}~}~|}{|~}}|||}{}}~}}}}~}|{|}|{|}|}|~}~~~~|{}||~~}~}~~}~}|}}}||}}}}}}~}}}{|~~~|}}}~~~~}~}|}~||||}}~~~}~}}||}|}~}||~~|~~~}~~}|}}|~~}~~}}}~{||}}||}~|}||}~|{||}{|{}}}}}}~~||}}}|}|||}~~}}}||~|||||~~~}}}}|||~|}}|}}|}~}~}~}|}|}|~{}|}~~|~}}}~|}|}|}}}}|}}||{}}}}{}}}}}}}|~}}}|||}||}}}}~}}}|||}|}|||~}|}}}}|}|}~||}|}{~}}|~||||}||}}}}}}|}||||{{|{||}~~}|}}|}}}{||}}}}}~}|}{|{}}||}}}|~}}}}|}|}}}{}}|}~}|}}}|}}|{}}}}|}{~||}{||~{}||}}|}~}|}{}|}}}|}~}}~}}||{}{}|||~{~|}~|}}|}}||}}|}|}}}}||||||}}}|||~|}}|}|{}||~}}~||}}||}}||}|}}||~~|}|}}}}|}{}}}}}~}}}}}|}}{|}}}~}~}||||}|~|}}~~}~~~}|||||}}~~}~}}~~}|}||}}}}|}~}|~~}|}}|||}||}~}}~}}~|||}}}}~}~~~}}|}}~|||||}}}}~}}|}}}|}{|}||}|}}}}}||}|||}}|{||}}|}}}||{|}|~}~}~}}}|{}}}||~~}}}}}|~}}}}||~}}}}}|||{}|||}}}~}}}}}|}|||}}}|}}}~~~|}}}|||}}~}}}}|}|||}}|}|}}}||}}}}|}|}}}}|}}~}}}||}}||}}}}~}}|~|}}||~||||}}}|}}~~}||}||}}}~|}}|~}}|~||||}|}}}~~}}}}}{~||||}}|~}}}~~}|z|||}|}}{}}}}|}||}}{}}~|}}}}}||||}}}|||}}|}~||}}||}||}}|}~~}}{}|||}|||}}}}~~||~~|~|}}}}||}~}}|}}||||}}|}|~~~}}}|}}||}~~}}|}}}|}|||}||}}}}~||}}}}}|}||~~}~}|}|}|}}||{|~|~}~~}|||}}||}}~|~}}}}|||}}}~}}~}}|}|}||}}||~~~~~}}}|}~}|}}}}|~~}~~}}{}}}||}}}}}}}}}|}}||}}|}~}}~}}}~}|{|}}||}|}~|}{{|}|}|{|{|}||}}}|~||||}|}}}}|~~~|}|||}||}}||~}~}}~}}}||}}}~|}}~|||||||}}}}}|~}}||}|||}{}~}~~}|}}|}}}||}}|}}||~~}}||||{}|}}|}}}}|{}||||}}}|}}~}}}}}~}|{|}~}|}}~~|}|}}||{}}}|}}}}}}|}||}|}|||~}}||}|{|}}}|}|~}}}~|||{{|}|}|}}~}~}||{|}{||}~}}|}}}}}|||}{}}}}{}~}|}|||||}{}}}}}~}}}{|{}|||}~}||~}|}|}~}|}}|{}}}||~}}{~|}}}|}|}}}~|||}}|{|{}}}}~~}}}~}||}||}}|}}}|~}|}|||}}}~}}}~}}}}}}||}|}}}~}~}~~{||}||||}|}}}~~}}|}}|||}}}}~}|}||}{|}~|}|}}}}}|~}||}}}}}}}}}}}}}||}}}~}}}}}}}|}}}}}}|}~~}|~~~|}}}}|{||~}}}}~~}|||||}}}}}||}}||{}|}|{||}|}~~}}}|}||{|}|}~~}~}}}}|||||}}}}~}~~~}}~|~|||~~}~~~}}~|}}}~}~}}}}~}~~|~}}|~|}~}}}}}~~|}}}}||}}}}}||}~||}|}|~}}}|}}|}}~}{}}}|~}}}}}~|}}}|}{||||}~}}}}~|~|||}|}}|}}}~}}||}|{|}|}|||}~|}|}}}|||{}}}~}}}|}|}|}||}|}~~}}|}}}}{}}{|}}}}~~}~|}}||}}}}~|}|}}|}||}||||}}}}}}~}}|}}}||}|~}~~~}|}}}}{||}}~||}~~}{||||}}}}}}}|}~}||}}|}|}}}|}}}}}||{|}||||{}}}}}||}{~||}|}}~}}~}{}}||{}|}}}}~~}}}}}}}}}||}}}}~}}}}}}}|}}|}}~~|}~}~||{}|}|~~}}~|}}|}||}}}}|}}|}}}}}}|}}}}~~}~}~~}}|}|}~}|~~}}~}}|}||}}}|}}}}~}}}}|}||||}}}}}|~}}|}}~||{|}~}}}|}}}{}|||}}|}}}}||~}}}||}}}|}|~~}}}~}}|}|{|}}~~}~~}}|~}}}||~|~}}}~}}}|}}|}}}}}|~~}}~}||||||}}}}}}}|}}|||}{~|}}|}}~}}|||||||}~|}}~}|||~|}}|}~}|}}}}}}||{{}||}}}}}}||{}||||}}}}}}}}{}|}||||}}|}~~|}}}||~~||}}||}}~|}|}}}|||}|}~}~}|}}}|||||~}}}}}}~}||}}|}}}~}~~}~~}}|{||||}|}|}}}~}|}|{|}}}}~||}~~}|}}}|}|}}}~}}}}|~}}|||}}}|~|~}}}}||}}}}}~}{}~~}{}{}|}||}}|}|}}||}~{|}|}~}}|}}}}|}}|}|}}|~~}}~~}}|||{}}~}~~}~}~}}}}}||}}}}}}|}~}|}}}}}|~}}}~}~~~|}~|}}|}}~~}}~|||}|}}|~~~}|~}}}}}}}|~}}}|}~~}~}}~}|{|||}}}|}}}}}|}}}}~}~|}}}}|||{}}{|{}|}}}~}}}}||||||~}~||}~}||}}}}}||}}|}~~}}}}|||}}}}~}}~~|||||}|{||}}}||}}|||~}|}{}}}|}~~}}}|}}}|~}}|}}}~}{|}{||}}}}|}~}}~|||}|{|}}|}}}}}}|{}}|||~}}}}~~~|||}{}|}|}}}}}|~}||||||{~}~|}~}{|||{}|||||}|~|~~{||||}||}}~}|}}}}|||||}|~}}~}}}}|||{}|||}}|~}|}|}}{~}||}}~|}}}}||}}}|}|||}}~}}}|||||||}~~}|}}}|}{}|||}}}~}}}}}}|}}}|}~||~}|~||}|}|||}~}~|}}~|}|||}}|}~~}}~}}|||}|||}|}}|||}}}|}|}}}|}~~}~~~}|||}|}}}}}~~}}~}}}}}}}~}~}~}}}|~|}}}}}~}|}}}~~}}~|}{~}~~~~|~~||}}{|}}}~}}}}~}~}~|}|{|||}}}||}}|}|}}|}||}}|}|}|||}{}{||}}|}}~}}|}||||||~~~|~}}}}}|}}}}|}}~}}~}}||||{~||}}|}|}~~}}|}|}}}}||||}}~{}}||{}}}|}|~~||||||{~{|{}}~|~}}|}|||||||}~}}~||}}|||||}}}|}|~~|}~||{||}}}|}~}}}{||}||}}~}~|}}}~|||}|}|}}|~|}|}||}|}|||||}|}|}}|}|}}|||||}||}~}}}{|}}|{}}}}|}}}}||||}}|}~~|}}}~}||||}}||}~}}}}~}~}|}|{|{|}}}~}}|z}|||}|}~|}}}}||{|}z|{}}}}}}}}|}}|}|{{|}~|}}}}|}||||}|{}}}~}|~|||||||}~}}|}~}}}|}}||}}}}}}}}}~|}}|}||{}}~~}~}}}|}||}}}}}}}}||}}{|}|}|}}}|}~~~}|{}}}}}}}}}}}|~}||}}|}||~}}~}~}{}}}}}}}~}|}}}}}}||~}||}|}|}}~|}}{~|}||~~|}}|}|}{}{||}||}}}}}}}}~}}|}||}}}}}}}{~}{}}|}|}~}}}~~|}|{||{}}~}|}~~|||}||}|}}}}|}}}}||}|~~}|~}}}|~}||}||{}|{||}}}}}|{||||}|~}}~}}}||}}}|{}||~}|~|}{}|}|}|{}}||}}}}|{}}|}||}|}}}|}}|||}|{{{|}|||}}}}|}||}{|{|}}}~~|}|{}}|||}~~}}~|~~}}}|~|}}}}}}}}}}|}|}||}}~}}|}}}}}~}|}|{}}~}}}~~{}|}|{||}}}}||}~|{|||||}}}|}}}}~}|||||}||}|}}}}}}{|||||{}}||~}}}{|||}||}}}}}}~~}|}}|}|||~|~}}~|~|{{||}||}}}|}}~~}}|||||~}~}~~~}}||}}||||||~}~}}}}||}}}}|}~}}}~~~}}}}|||}~~}~~~}{}}}|}|}}}~}}~~|||}}}|}||~}~}~}}|||||~|}||}||~}|}||}|}|}}}}}|}}}}|}||||}}~}|}}}}||||}}|}}}}}~}~{||}}{|}}~||~}}~|}|||}|}}}~~}}}~~|}||||||~|}}}~}~}}|}}|}|~}~|}}~}}|}{||}}}|{|}~|}}|}||}}|||~|~~}|{|||}|{}}}||}}}|||||}}||||||}}}~|}||||||}~}}}}}}}||}{}}|}|}}}~~}|||||}{}|~~}}}}|||}|}||}}|}}}~}}}|||}{||~}}}}}~|||{||}|||}}|~}}}|}}|||}~~}}|~}|||}||||}|}|||}~}|||{|||}~|~|}|||}||||}}}|}||~}}|}{}||}|}|}}}}}~|||||}{|}~|}}~|}}~}~}{|}}}~}|~|~}|}}||~|}~||}}~}~}}|||||}}~~}~~}|{}}}}|}~}~}~|}}||}}}}|~}}}}}}~||}||}}|}|}~}~|}}||{}||}~~}}~~~~}}}|}}||||~~}}}~}{}|||}|}}}|}}}}~||||}}{}}|}~}|}|}|{}}}}}}}}}}~}}|}|{}|||~}}}~~~{}}|}|}|}}}}}~~~|}}}|||}}|}|}~~~}~{|||}|}}}}}~}~}}|}|||||~}}}}~~||{|}|}}}|~}|~~}~|}|{||}|}}}}}}~|}|}|}~||}}~}~~}|||{|||||}~||}~}|||}|||}~}}|}|}}}||||{|}}}}|}}|||}|}|||}}}}~}}}}|||||}|}|}~}~}~}|}|}}}||}}}~~|}}}|||||}}}}}~}~}{}}}|{{}}~}}~}}||}|||||}~}}}~~~|||||||}|}}}~}|~~||{|}}{~}|}}}|}}||||}{}|}}~}}~}}}{||||}}||}|}}}}||}{|||}~}}}}}}}|~}|}~~}}|~}~}~~}}}{|}|}~}}~~~}|{}}}}}}}~}}}~}}|}~~|}}~~}|}}~}}|~|}}||~}}}~~~}}|~||||~}~}~~}~}|||}|~|}}}||~}~~}|}{}}}||}}|}}}|||||}|}|}|}}}{}~}|{}}||||}}|~}}}}}|||{}|~~~~}}~}}}|}}~||}}}}}}~}}|}}|}{|}}}~~}~~|{}|}}||~}}}~}}~||~|||||}}}||}}|}}}|{|}|}}}|}~}|}|}||}|}}}}}}~~|}}|}|}}}}}~}~}}|{}||}}}|}}|~}}}}||}}}|}{||}}|}}~}|}|}{|}}}}}||}}}|||}}}|}}}}}~~}}{||}}}{}}}|}~}~|}}||{}|}|}}}}}~||||||}}}}}~}~~~||}}||||||~|~}~|}}||}||}}}|}}|}}|}||}}||}|}}~||}}|~||}}{}}}}~}|}||||||}}}|||~|}}{|||}}|}}}|}}}}|||}}||}|}}}}~}}||}}}}~||}}}}}~~}}}}||}}}}}}}~~~~{||||~~~}}~}}~}}}}}}|}}~}|}}~~}}|~~||}~~~}~}|~|}}||}{}~}}}}~~|}~}}|}}~}~~}~}~}|}}~||}|}|||}~~~|}|}|}{||}}}~|}}}}|}|}}}}}}}}~}~}}}|||||~}~}}}}||~||}{{}}~}}|}}~}}}||}}|~~}|~~}}|}||}||}~||}~}|}}~}}~||}|~}}}}|}||||{}||||}|}}}|||||}{|}}~}}}}}}|}}|}{||~~~}}}~|}||}{{{}|~}|}|~}||||||}}{||}~}}||||{{||}}~}}}~}}{}||||{}|}}||~~}}|{|{}|||}}|~}}||||||||{}}}}}~}|||}|}|}}~}}~}~}|{|}||}|}}{}~}}|}}|}}|||{}}|}}}}|}||}|{}}}}|}|}}|}||||||}~}}|}~||}}|||||}||}}}}}{||||}{}~}}}~}}}}}}{}}|}~~}|~|}}|~|}}|||}}|}|~|||||}}}|||~}}~}}||}||}~|~~~}|}}|}||||}}|}}}}|~}|~|}|}~}}~}}}~}{|}}~|||}}}|}~~}|}}}{||}}|~}~}}}|}||}{||}}|~|}}}}}|}||{|||}~|}|}||}}|||}}~|}}}~|}}|}}}|}}~}}}}}~}|}}}|||}}}}|~}~||{}~|||}}|}}}|}}}}}|||}|}}}~|}}}|}|{}}}|||}}|}~||}{}|}|}{|}~}~}}|}{||}|~|}}~|}||}}}|||}~{|}|}|||}||{||~}}}}}}}{{}}||{||}}}~|}|||}||||}~~||~~}{|{}||||}||~|~|}}|{|||}|}}}}|}}}}}|||||{}}}}|~}|||}||}}|}}}|}}|}|}}|}{}}}}}|}}~}{}}}|{||}}}}~~}||}||}|}}||||~}||{{||||}|}}}{~}}}|||}{{}}|~}~}}}||||}{|}}~}}|~}}~|||{{|}{~}{}~}}||}|||}||~}|}~~~}}||||}|~~}}}}}}}|}||}}||}}}}~~}|{}||}}|}}~|~~~~}|}}||}|~}}}~~~}|}~}|}|}}}}}}}~}}}||}|}}~}~~}~}}|}}}|||}}|}||~~||||}|||}}|}}}}}|}|{}||}}|~}~|}~|}}|}}~}~|}|}}}|}~{}}}|}|}}}~~}}}|}|}}}}|}}}~~}}|||~}}}}|}}|~}||||}}|{|}~|}}}}|}|~|}}{||}|}|}~}||||||}|||~}}}}}}}{|~~}}~}}|~}}}}||||}|{}|}~}~}~{||}||}}}|~|}}}|}||}|}||}}}|}||}{}|}}||}}}~|}|}}}}|{||{}||}|}~~||}|}||}|}|~}~}}}|}}~|||}}}~}}}~~|}||}}|}|}}}~}}|}~}|}|}}|}}}}|}|}|||}}|~}}}~}~}}||||||~|}}|}}}}}|}||||||}}}}}}}}}}{}}||{~}|}}}}}}|}||||}}}~}}}~||||||}}}}}|}}~}}}||}}|||}}}~~}}}|||}||}}}}~}~}~|||~||}|~~}|}~}~||~}|~||}}~~}~}~}|~}|~~}}}}}|~~~||}|||}|}}~~~}}~|}}}}}|{~}}~}|~|}}}|||}}~}|}}}}}}||||}}}~}~|}|~~|}}||~}}}}}}}~~}}|~}}|~|}~}}~}}}}|}||||||}}|}||~}}}|}|||}}~}|}~}||||||}||}}}}}|}}|}|{}||}}|||~}||{|}||||}}}}}~}|}|||}}}}}}|}}}~|{~||}~{}|}}}}~~}|}|}}|}|}}~||}}}|||}|}~||}|}}}}|{||}|}}}~|}}}~}}{}{}||}||}|}}}|}|}{}}}}{}|}}}~|}}{|||||}}}~}~}}|}|||}|}}}}{~}}|||}||||||}~}~}~|{|||}|{}~}}}|}}|{||||}{|}|||}~}~|||||}|}}}|}}}}||}|}}|{|}||~|~~}}|}}}}{}}}~}}~|{|||{}||}|~}}}}~}|||}}|||~~~}~~}|}|}||}~}~~||}}~||~|}}|}}}}}~~~}|}}{|||~~~}}|~~}{}||}}||~|}~}~||}|}|}~}}|}~}|~}{}{}}|{|~}}|}}}{}{|}}||}}}}~}|||}}|}||}}}~}|}}~}}}~}}}}}~}|}}}}}}||}}}}|}}||}}}~}}|}|||~}}}}}~|||||||}}}|}}}|~~|}|||||}|}}}}}~||}}||||}}}|}|}~|{}}|}{}|}~~}~~}|}||{{||}~~|}}}}}|~}|}}}|}}}}}~}}||}|||||}}|}~}}}|}}|}}||}|}}}}~|||{||{||}}}}|}}~|}|}|}{}||||}}}~||{|}}|}~}~~|~}}||||}||}~}}}~}}{}}||{||}~}}~}}|}|}||||}}}}|}}}~|}}|}}{}{}}}|}}}}~}|||||}~|}}}}}}|}|||||}}|}}~~~|~{}||}}}}}}~~}~||}}||}||}}}~}}~}|{}}{}|}|}|~}}}}}|}|||}}}~{}}~~}||}|||||}~||}}~}}}}||~}~}}~~}~~}{}|}}|}}~}}~~~~}}~|}}||||}~}}~~}{~|}}||}}}}}}}~}}}}||{||}}}}~~}|}||||||}}}}~}}}|||}||}}}}}}|}}~~}}}|||}|~}}~}}}}}}||~}}}|}}}}~~}}||}}|}~}}~~}}~}}|~}}||}}|}|}~}}}~|{}||}}}}}|}}~{||}}||}~}}}}}}|||~{}}||~}~|~~}}}}|}|}||}}}|}~}|}}}}||{}}~|~}~}}{}|||}|}~}}}}|~}}}}{|}}}}|}|~~~}|||}||}|~}}|}}}|||}||}|}|}}|~}~}{||}}}}}}}~}|}~||}||||}|~|}~}}}}||{{|||}}~|}}}~}|}|{}|}}}|}}||~|}}|}}||||}~}}~}||}|}||}}}}}|~~}}}|||||}~}}}}}}~{}}{{||}}}}~}|}~}|}||}}}}~~}}}}~{}|~}|}|~~}}}~}~|||~|}}}}}}}~}~}|}|}}}}}~~~}}~~}}}|}}}~}}}}~}}}}}}~||}|~~}}}~~~||}}}~~}|~}}~~}~}|}}}}}~|}|~}~}}||||~|}}}~|~}}~|{}}}||}~|}}|}}|~|}|}||{}}|}}~}}}}}|}}}|~~}~~}}~|{|}|}||}~|~~}~}|~|}|}}}~|~}}}~}||}}{||}}}}}}~}}||||}|||}}}}}}|}}{|||~}}|}}~}~}~}|||{|||}|}}}}}|}|}|||||}|}}||}||}|}|}||}{}}}}~}|||||}}{~}~}}|~}||}}{||}}}|}|}}|{|||}|{|||}}|}}||||{||}|}|}|}~}|||||}}}|}}}}~}}|||||}|}}}}{}}}}{~}}}}|}}~||}}}{{}{|||||}}|}}}~|}|~||{}||}}}~}|}}{}}||~}}~}|}||}||}|}|{~|}}}|}}||||||{|}}}|~}|}}}|}|{}|}}}|~~}}|}}}||}|}}}}|}}~||||}{}|}}~~|}}}}||||}||}~}|}}}}~}|}|}|}~}~~}~~}}|}}}}}}||~}}~}}~||}}{|}}}}}|}}}}}}|}}|}|}}~}}~}||}||||}}}|}}}~}|}||}{||}|}|}|~}|}}}|{{|||}}~}}}}}|}}|}}|~~}~~}}}||}}~|}}}}|}}}~}}~}|}|||~|}|}~~||||}|~||}}|}}}}|}||}|}||}}}}}{|{|{||}|||}}}~~|{{||||||}}}|}}~|||||{||}|}}}}|}~|{||||}|{}}}}}}~}{|||}|}|}|}}}||}}|{||||||}}}~~}||{|}}{|}}}|}|~}}{}|}}~z|||}||}}|||}|}|{|}}|}|}}|{|{}|||}}~}|}~}}}|||{|}|~}~|~~~|{{|||{{|}}||}}}||}||{}||}|}}}}}}{|{||}||}}|}}~}|{{}|}|{|}}|||}}||||{|{|}}|||}}|}}}||{|}}|~|}~}}{||||}}{}}}|~}}}}|}||~||~|}}}}~}||}{}{|}}}~}}}|~|}}}|}|}|~}~}~~}}}{{|||}}}}}}}}|}}|{}||}}|}~}}}|}}|{|||}}~}}||||||}||}|~}}}|||}|||||{||}}}~}}|~|}z}|{||}~}}|}}|}|}}|||}}~}}}}~}}}}|~}||}}}|}}|{}}||{}}}|}|}}~}}||}||||}}}}}}}}}||||}}|}}|||}|}|}||||{|}}}{|}~||||}||}||||}}}}}|||}}||||}}|}|{}|}|}|}|{|}}||}|}}{|{|{}{}||}|}}|||||}|}}~}|||}}}}||}|||}}{~}}~}}}|||}|}||}}}}}}~}}|||||}}}~||}}~|}{|||}||}|}}}}}}|{}|{||}}||}~~|}}{{{~|}}}}|}}|}{}||||||}}}}}}}||||||{}}~~}|}}~}{|}|||{|}|||}}|}{|||}{|}}||}~~~}|}~z||||}~}}~}}}}}||}||{~|}|}~}}}{{||}|}}}}}~~}}|}}}{}}}|~}~}~~}}}}||||}}~}}}}~~|~|||||}|}}}}~~}}}}|}}{|~~}}~~~}}}||}|}|~|}|}~}|||||}||||~|}~}||}|}|}|{{}}}}~|}}}|}{{{}|}}|}}|}}|}}}}}~~}}}~~}}|}||||}}}|~}}~}}|~{|||~}}}}}}}||||{}|{}}}~}|}|}{}|}}|||~|}|~|}}||}{|||{}}}}}}|}||}||||||}}|~}}}||}}}|{|~|}}}}}}}||}~||}||||}}~|||||{|}{|}|}}}||{|}{|}|}}|~}~}}||}|}}||}}|}}~}}||||{|}{}}|~|}~}}{}}{~}}}}}}}~}}}|||}{||}~}~}|}|||||||||}}}}}~~||~||||{}|}~|}|}}}||}}|}||}}}|~}}{}||||||}|}|}}}}|{}|{}{~~}}}}|~||}}}}|||}|}}}~}|}||{||}|~}}}}|}||||||}~|~}|~~}}||{}||}}}}}}}}~}|||}|}|{|}}~~{|}|||{{}|}~~|}}|}||~|}||}}}}~}}}~}}}~}}}|}}}}}}~~||}}}|{}|}}}~~~~}|}||}||||}}}|~}}}}}||||}}}}}||{||}}||}{||}|}}~}|}}|||}|~~}|}~}}||~}}}}}}|}}~}}}|}}|||||}}}}}||}|||{|||}}}|}|}}|~|||}||}}}|}}~||}|}|}|||}}}}}}}||||{|{|}~~}}}}|||}}|}||}}~|~}}|}|}|||{|||||}}~}}{|{{|{|}}}||}|}}{{||{|}}~|}}}||}{||||{{||}}~}~}|{}|{|{{|}}|}|}|}{||}||||}}}}|~{|||||}}}}~}}}|~|{||}|||~}~}}}~|}}||||{|||}}|}~}}{|||||||~}}|}}}}|}}||{|}}|}|}||}||||}}{|}}|}|}||{|~|{|}}}}~|}}}}}}||}||}}|}}}}}||{|}|}|}}|}~}~~||}||||}}}}}}}}}}|{{||{||~~}}}|~|}}|}||}~}|~}}}|}}{}}{}}}}}}}}~}||}||{||}~~}|}~|}}|}|}|}}||}}}}}|}}|}||}}|}}{}~}|{}||||}{}||}~~|{|}}||||}}}|}}}}}~||}}}~}~~|~~}}}~||}}}}~~~}~|~}}}||||}}~}}|}}~|||}}}{{}||}}}}}||}|}||}~|}}}~}}}{|}||||}}}||}}|{}{|||}}|}}~}}~}|}|}|}{~}~|}~}~}{}||||||}}}|~~~|{|{}|{|}~}~||}}||}|||||}}|~}|}||}{}||||}}}}}|}}|||}|{|}}|~{}}}}}|}}}|||}}}|}}}}}}|||}}}~}|{|~}~~||}|}|||}}||}|}{|}{}|||}{||}|}}|}{||{~}|}}|}}|}}||{}}|}~|}}}}}~|}|}|}z}}|||}}~||}||}|{}~|}}}}~|}}|||}|}~|}||~}}}{||}}|}~}}}}}}|}||}}}}|}~~~~}}{}||}||}}~}|}}}}}||}|}|~}}}}}|}}}~{||||}|}}}~~}}}}|}}}}}}}~~}~~}}}|{}}}~|}~~}~~}{|}}}||}|}}}~~}|{||~}{|}|}|~}}||||{||}~|~}~}~~|}}}|}|~|~}}}}}~}}~||}|}|}}}~}~}}}|{{}|}}}}}}|~}}|||}}}|}}}|}~}}}}}}|}|}}}}}}}}}~}|||}}|~}{}}|}}||}|}}||}|}}|}~|~||||~|{}~~{|}|~||}|{||{~}}{}~}}||||||||}|~~|||||}|{|}|||}}}}}|||||{}||}}|}}}~~|}}|||||||~}}|~}|}|||}||}}}~|}}~}}|{{}~|~~~|}|~}}|}}}|||}}~}}}}}}}}||||}}|}}|}~}}|||{{{}|~|||||}~}||}|||}}{}}~~{|}||}|{|~||||}}}}||{}}||}~}|}}}}}||}||}}|~}}~~}}}||||}||}}}|}}~|}}|{}{}|~}}}}}~}~}}}||{}}}}~}}~~~|}}}~}|}}}~}}~}|}}|}}|~~}~}}}~||{|||||}~~}~~}~|}}{||||~}}|}}~~|||}|||}|}}|}}}}}||||||{}}}}~|}||}||||{|~}}}|}~~~|}}}}|}}}}|~~}}}~}||}}|~}}~|}~~}|}|z|}|}}}}~}~~}||}}|||}}|}}|}}|}}|}~}}}}}}}}}~}}}~}|||}|}|}~}}~}}}}{}}}}}~|~~}~|}}}~|}||~}~~}~||}||}}|}|}|}~|}}|}~}||}||}}|}}}}}||}|||}||~~~~}}}|}}}||}~}|}}~}}{}|||{}|~|}}}~}}|||}||}~}~|}}~}}||{||}|}~}}}~}~}|||}{}|}}|}}}}||}}}|}|}|}|}}}}||||||||~}}}}~}|~}|}~|}||}}}}}~||||{||||}|~}||~}|}|}|||||}~}|}~~}|}}}||}}~~}~}}~}||}}|||}}}|~}}}}}|}}|}|}}~}}}~~}}}}}|}||}}~}~~}}}|}|}}|~~~~~}}}~}~|~||}}}~}}~|}}}|}|}}||}~~~~}}}}|}}|}|}}}~}}}}||||}|}|}}}|}~||}}}|}||}}}|}~~~}}||||{}||}~}~|}|}||}|||}~~}|~}}}|}|{}}|}||~}~~~}}}|}|}|}|}~}~}~}}|}{||{|}}|~}}||||||}{||~{}~}|~||}}}|{}}|}}}}~}|}}{|}||}|}~|}~|}{|}}||{|}~|}|{}}|||||||}}|}||}~}||}|}}|}|}}|}~}|}}|{{||}}}|}|}}~{{|}}}|}}~}|~}|}|}|||}||}}~}}}|}{}||||{}~}}}}}||}}}}||}}}}~}}}~~}{{}|}}|}~}}}}}|}}||}}|}}~}}|}~||}||||}|}|}{~~~}|}}}{|||~}}|}}}}||}||||}}}|||}~|||}{||{|~|}~|}}}}}}||||||~|}}}}}|||}}||}}~}~~~|}{}|}||}~}}}}}}||}||}}}{}}}~|}}}}}}|}|||}}}~}~~}|}|}||~}}~|}}}}|}||||}|}}~|}~}}|}|{}|{}}}~}}~}}}|~|||}||}|||}}}}}||}}|||}||~{}}{{}|}{|||}}}~|}}}|}~|}}}}}||}}~~}|~}}||}}}}}}}|}}||{|}||}|~|~}}|}{||}|{}}}||}}}|||||||}}}|}}}|}||{|{{|||||}|}~|}|{}{{}}}|}~||}}|||}|||}}}}}}}~~}}|}{}||}|}||}}~|||}}~|||~}~~}|~}{|||{|||}}}|||}|}|{}}{|}||||}}}}}||}||{||}}}}}}}|||}||}}}}}}}}||||{|}|}}}}}|}~~}|}|}}|||}|~}}~}|||||{|}||}{|}}}||}||||}|||~|}~}}|}}|}|{|}|||}~}~|||}|}|}|}}}}}}|||||}|}}}||}~|}}}||{|}||}~~|~|}}{}}|}}}|}|}}||~|~||||||||~|}}}}|||}}}}|{|}||}}}}||}|{}}|}}}}}}}||||{~|}~|}~}}}~}|}{}}||}~~}|}}}|}}||||||~}|}}}~|}}{}}|{}|}}}}|}|||{||||}~}}}||}||}{{{}||}||||~~|~|}|||}~}}}}~~~|||||}|}}}|}}~|~||{}||{{|~||}}~}|}|}|}||}}||||~}|{||}}{|}}|}}~|}}||||}}{|{}||}}}}{}}|}{{|}}|}}~}}}||}|}|}|}}}}~|||{|{|}}}||}}|}~~{||}||}~|}~}}}|~{}}||}||}|}|}|}||||}}}|}}}~}}~}}}}||||z|~}}}}}|}|||{||||}}||}|}||}|{||}~}~|}}|~}|}{}}|}|}}|}~~}}|}{|||||{}}}}}}}}|}{||{}|}~}~}}}|}|}|{|}~|}|}}||{||||{}}}|}}}~|}|||||||}|}}}|||}|}|}|{}}}}|}|~}{|||}}|}}~|}}}~}||{}|{}||}~~}}~}}{|}||}|}}~~}}~}||}|}|}}||}}|}~||}}|}}}}}}~~~~}}|}}||}||~~}~}}}~}}}~|}|||}}}}|}||}{|||{||}}}||~}}||||}||}|}}}}|{||||||||~}}}~}}~}}|}}|~}|}}}}~}|}||}||}}}}}}}~}}}|~||}|}}}}|~~}|||}}}|}}}|}~}|~|}|}}{||}}}}~||}|}}||}|}|}}}}~}}||}|}||||~~}~}}||||}|{|}}}}}~}~}}|}||}||}}}~}}}|{|||||{|}||~|||}}||{{{|}}}}|}}|}|}||||}||}}}|~}{}|||}|}||||~~}}|||}}||}~||}|}}~||{z||{}}~~}|~}}|}||}|||}~}|}}~||||{|||||~{}}}~||~}}|}}}}}}}}}}}{{~}|||}}}}|}}}{}{||}|||}|}}}|~}|}|||}|}}}}~}|}}||}||}{|}||}|}}|}}|}|{}|~||~~}|~|{}|}|}|}~~}~}}|}||||}|}~~}|~}}}|}||}|}}~}}}}~|}}{}}}}}}~}~~|}}|}}}~}|}}|}~~~~|}}}}|}~|}~}}~~}||||}}}}|}|}}}}{~}|{}{||||}~~}{}}}}||||}}}}}}~~~}|~}|}}}~}}}~}~~}|}}}~|{|~}}}}~}}||}|}||}~~}}}~}}}||}}|}}}}|}}~}|}}{}}z||}}}|~}|~|||||{||}}}}}~}|{|}|}|}}|~}}}}}~|}}}|||}}~~}~}}}|||}~||}}}}|||~}|}}|||}|}}}}~}}|{|||{}|}}}}||}|}z}}}|}{}~}}|}}|||}|}||~}|}}}}||}}}|}}|}}}}}~}}|{|||}|||}}}}~~||}}|{||}||}|}}||}}~|{|{}}{|}}}}||}|{||}|}}}||~}|||}||}||}}}}~~}||||}}|}}}|~}}|}}}|||||}}}~}~}}|}|}|{|}|}~~}}}~~}||{}}}}{|~}}~}~}|}|~|}||}}~~}}~}|}|||}|}}}|}|~}||}}|}|||}}~}}}}}|||}{~}}}}}~~}~~}|}}|}}|~}}~}}~{}}||}}|}}}}~}}}|}}|||||}}}||}~}}~||}||}|}}}}~}}}||}}|{}}}|||~~}|}}{}}}|~~~}}}}}}}}}}||||~}~}}}}}}||}}||~~}~}}~}}|{}|}}|}}}}}~}~|}|}|}|}|}|}}~}}}||~||}||||}}||~}{||}{||||}~}}}||}||}{|||}}~}}}}}}}|{{|}|}~}||}~||}||{}{|~}|}}}|||}||}{}|}}}}}~|}{||}{}||}}|}}}~|||||}|}||}|}}}}}|{||~}|~}}}}}}}|||{}|||||}}~}~}}|}|||||||}|}~}~||}||{}|}||}||~}|||{||||{}}|||}}}{|||||||}}||~~}}|}||||{}}}|}~}~}}|||}~}}}}}|}}}|}}|||}}|}~}|}||||||||||}}}}}}}}}||||||}|}}~|~~}}~}}|}}|}}}|}}}~}||}|||}~}~~~}~|}~}}}|}}}}}}}}||}|}|~{}~}}~}}}|}{}|}{|}|}}}~}}|}{|}{|~~||{}}}|}|}}|{||}}}}|}}}|}|||}|}}}|}}|~||{|||||~}~|~}|~}{}}|||}~~}|}~|}|||}|}{|}|}}}}}}|}||}|||}}|}}}~}|{|}}}{|}}}|~|}~|}||{}}{||}}}|}}||}{||{}|{}}}~}}}||}}{||}}}}|}}}}}|}{||{}~}|}}|}{}|}|{{}|}~|}{}{}|}||||{}~||||}~||}|||{{}}|}}|}}}}||{{}||{}}{~}~|}|||{|{~}|||}||}}|{|}|}}||||}~}||{|{}{|}}|}}}}|}||{{||||}~||}~||{{||~||}}||}}}|||||{{||}}}|}||}}|}{{||}{|}|~}~}|}}|{|}|~|}}~||}~||{||}}|||}}}||||}|||}|}}}}}|}||{|||}~}|{}~}~|{|||||}}}}||}}}~||||{||}|}}}~||}|}{|}{|~}}}}|~}{|||}|}{}}~}~}~}}}}}|||}}}|}|}}}}||{||}|}}|||{}}}|{}|}|{}}}}|}|~|||{{|{||}}|}}}}~}||||}}}}}~~~}||{}|||}}}}}~}|}|~||||{||~}}|}}}|||||}}|}|}}}|}||{|{}||}}}||}}||{}|}{|}{}}}||}||~|{{||||}|}}||}}|{}||||||}}}|}}||}}}{{||}|||}}}~}||}{||}||||}}||}|||||}}||}||}|}}z|}|}||||}}}}}}}{|{||}}||||}}|~}}||}|}{|}}|}||}}|{{}|||}|}}}}}}{|{}|{|||}}~}~}~|{|||{}||}}}|}}}|||{}{|{}}{}|}}|{|}{||}||||}{}}}||}{{|||}||}}}|}||||||}|~}|}}}}~}||}|{||}}~}}}|}}||||}}||}||~}}}{||||}}}}~}|}}}~}~}||||||}}~||}}|}|{|||}}}~}|}}}||||~|||}~}}|}~~}||}}}}|||}~|~}}}|}||||}}}}||}}}|||||{z||}|}|}||||||{||}|}|}}}}}|||||{||}}~}~}~}||||}{||}}~|}|~||}}||||}}|}}}}|~|{}||~|{~}}}~~}|}||}|}||~}~|}}~}||||||{}|~}}}}}|}}{}|||{{}|{|~}~}{|}||||}}~|}}||||||{~||}}~|}|}}}}}||||{|}|||}}}}|||{||}||}}}}|}|}||||}{||}}}}}}|||}|||{|}||||}|||||{{|}||}}|}|{}||||||{}}|~}|}}}|||||}}|}|}~}}|||{|||{|}~|~}}||}|||||||}}}}|}}|{|{||{|||{}|}|{||||{}|{}||||~}}}||{{|||}}||}}}}|||||{||}~{|}{|~{|||}||{}}}}|~|}||||}|||}}~}}|~~}}}|}{}}}}}~}}}||{|}||{||}~~||}|}|||}|}|}}|||}}}||}}|{}|}}}}}~}}}|}~}}}||}}}{}}}{}||}}~|}}~}}}}||||||||||}||||}}||||||||}}{}|}}}|}|{|||~||}}}~}}}}||}|}|}}}~~}~}|}}}||}|}}|~}}~}||}{}}}}}}~}}~}}|}||}||}~}}~}}~}|||{}}}}}}|}}}|||}}||~|}|}}}}}}}}}{}{||~}}}|~}|}|||||||}~}||}|}|}||}||{}~}}}~|}}|||{}}}|}~}}}}~{||||{||}}|||}|~|{{|||||}}}}}~}}}||}{|||}|}|{}}}}}||}}{{}}}}}}~}}||||}||}}}}}}}~}|}|}||{|}}}|}}}|}||{||{}|}}}|~~||}|{{}||}~}}}}}}|{||{}|}}}}}~}}}}{}||{z}}}|||}}|{}||{||}}}||~}}}}|}}|}}}}}|}~}~|}|||}{{|}}}}}}}|}}|}|||}~|~~}~}||}~||||||~}}}}}}}}}}}}}~|}}}}~~||}}~}|}~}}~~~~}}||~}|}|}}~}|}|~|}}|}|}||}}}}}}~|||||||{}}}}|~~}||{||||}}}{|}|}|}||||{}|}|}}}~}}|||}}}}}}}|}}~}}}}}||||}}|~}|}~{|}|||}|}}~}}}~}|}||}}}}}~}}|||}||{|}||}|}{}|}}}{}|{|}}}}}}|}}}}||{|||||}}|}||~||}}|}|||}|}}|}~||}}|{|{}|||~||}{{{|||}|{}}}|}|}|||||{}{|}}}~}|~||}}|||||}~|}}~}}}|||||{|}}}}}~}}|}}||||~}}|~~~||||||}|}}}~}~}}}}{||}|}{}~|}||}}|}|||||}|}|}|}}~|{}||||||||~}}}}||}}{{|{|}}}}}}}}{|}{|||}|~}}|}~||}||||{{|}}}}}|z}||||}|}}|}|}}}|{||{|}||}|}}}}}}|||||||}~}}}|}|{|}|~|{|}}}}}|}}}}||}||}|~|||}}}|}||}}}~{}|}~}~}{||||}|}~}|~}}}}}}|}||}}}|~~|~}||{|}}}|||}}}||}|||||}}|||||}}|{||||||}|}}}}||~}||}~||}}}~}}}}}}|||||{|}||}}}}}|}|}|}{}|}}||}}|}|}||}||}|~}|~~~||}||}|||~}}}}}}}||||{||||}|}}~}}}}|}{||}|}||}~}}|}|}}||~}||}}|}}}|||}|||~}|}}}}|||}|||}}}}|||}~|{}|}|||||}}|}}|||}|}|}|||~}|}}}||||}{}||}|}|}}}||}{}||}}~|}}}}}||}|{|}|}}}}}}}~}}|}|||{~}}}|}}}||}}|||}{||}|||}}||||}}|{}}~||}}|||}{|||}}}}{}}}}||}{||{|}|}}}}~}|}~||||}}|}|}|}|}|}||}{}}}}|}||}|{}||||}|}}}~}}|||||{|}}}}~}}}~}{||}|}|}}}}|}}|{|}|}}|}}|~|~~~}}|}|}|~|}~}~~~}~}||}|||}|}~~}|}}||}}|}}|}}}}~|~}{}}}|}|||}||}|}|||||}|{}}||}|~}~|||}||}|~}}{~~|}}|}|{}}{|}}}|~}~|}}}}|}|}}}|~}}~}}}|||||||~}}}}~~|{{}|||}}}}}}|||}||||||}|}|~}}}}||~||||}||}}|~~}}||~{||}}}}~~~~|||}||}||}~}}}~}~}|}|}|}}}}}}}~}}||}{}|}||}|~}}}|}|||||{||{|}}}}}||||}{{|}}}~}}}}}||{||{}}}}|}|}}{{|||||}|}}}||}|}|}|||}~}|}~}~~||||~}||~~~}~~|~|||~|{|||}}|}|}}||}{}{||||}~}}}|||||||||}}|}|}}}|||||}z|~}}|}|}~}|}||}~||~}||~}}|}|}||}{}|}||}}~}|}|||||||~}~}}~}{|||}||~|}}~~}~}{|}|}|}|~}}}}~}~|{}}}}}||}}}}~}}|~}}}}|}}}}}~~}}||}}}}|}}}}}~}~}|}|}{}}}||}}}~}}|}{||||}||||~}||||}}|||~|}{|{}}|||{|{|{}||}~}}~}|}}||||}}}||}}}||~|||||}|}|}}}}}}|||}||}|}}}}}}}{|||||z|}|}|}}}||||||{|||}}}|||||{|{}{{}~}~|}||}|||}|||}}}|}||}|||{}}|||}}}}}}}|{||{}|{||}}{||}}{||{||{||}~|{}}{||}|||||}||}|||||||||{z||||}}}}}}{||{|||}{||}||}{||||{{}|}|}|}||||{{{|{{}||}||}|||}|||{{}|}}||}||}}|{{||{|||||||||{}|||{}}|{}}|{|{}{||}}||}}}}|{||{{}||}}}|}}}}}|{{|{{{}|}}}}}}~{|}|{}{|}|}|}|~|||||}{}}|}}|}|||{|{}{||}||~}}|}}|}}||{|||}|}}}}||{}||||}|}}}}}}{|}{{|||}}~}|}|}|||}|}}|}|~||~}}}|||~|}|}}||}~~}}{|{||}|}|}||}~|{|||}}{||}||~~~}|{||||||}|}||}}}}~{||}||}}}}}~}}||}|{}|||}|~}|}~|}}||}||}}}}|}~}}|||||||}|}}}}}}}}~|||{}|}}}}}}}||||}{|||}|||}}|~||||{{||~}}}}|}||||||}{|}||}}|}}||||}}{}|}}||}||||{||||}}|||}}~||||{||{~|{|}}|}}{}|{~|{|}}}}|~~||||{|}{||}}|}}|||~|{|}{~}|||}||}|{|}}}}}||}~||}}{|z||||}}~|}}~}|||||||~{||}}}|}{|||{|||}|{}}{|}}|~||{|||}|}}||}||{}{|{|}|}|~|}~}|{}{||}|}|}~}}}}|{{{}}||}}}}}|}}{|||||}|}}}||~~}}||}|}|}|}|}}}~}{|}||||}}|}~}}~}}}{}||||}||}}}}}|~|||||}|~}}}|}}{}}|||||}}}|}}||}}|{|}||}|~}}}~||||}}}||~|}||}}|||||}|}}||}||}|}||||||}}}~}}}}|}}|||||}}~}||}~~}||}}|}|~|}}|~}~|{}||}|{~|~~}~~}}|}|{|}|}~|}|}~~}|}|||||}}}}}}}}}|||{}}{~~|}}}~}|}{|||}|{|~~|~}}}|}|~}|}|}}~}|}}||{|||||}~}||}~}}||||||||}|}}}}|}||||{{{}}|}}}}}|{{}{|{{}}}}}|}{}}}}|{|{|{|}|~~}}{|{}}}{}}~||}}}||||}||{}|~~|}~~}|}|}}}|}|}}}~~}}{||}||{}||}}}}}||}|||||}}|}|}}}|{{}|{||||}}|~}}}|}||{|z|}}}}}}~||}||||||}{}~}|||}|}}||{|}~||}|~|{||}{}|}}}||||}}|}|~}|}}|}}}|}~}|}}||}}}~~}~}}~}}}}||}}|}}}~|~}|}~}||}|}~}}}}}}}|~|}|{|}}|}}~~~}||~~}|||}}}}|}~|{|||}}}|~}}}|}}}|}}||~{}|||}}}}}|||}{zz}}||}~}}||{}||||}|}|}~|~|||}}||||}}}}}|}||}||||}|~~~}}~}}|||{}}||||}~}~||||}}|}|{}||}|}~|||||}{}||||}~}}|||{}|}}}}}}|~}|}||}|||||~|}||}||{}{|{|}}}}|~|}}||{|{{}{|}~|}}}}}}{|||||~|}}}}}}}}|}}{}}}}}}|}~||{||{|{|}|}}}}|}|||}||||}}||{}~|}|{|}}{}}}}}~}}~|}|||{||}~}}}}}{|}|||}|||}}||}}|{|}|||{|||}}~}||}}|{~|||}}||}|~||||{|zz|}}}|}}}}||}|{}{|}}}|}}}||{}|||z|{}}|}}~}|||||||}}}|}}}||||||}}|{}}}|}}}}|}|{}||||}}|}}}}|}|||}||}}|}}~}||||||}}|}~}~|}{|}|}||||}}~}|}}|}}||||||~}}}}}||{|{{}{||}||}~}|||{||{{|}|{|||}}||}}|z|||}}|}}}}}||}{|}||}}{}|}}{|}}{}}}|}|||}~}|{}}|}||}}|}}|~~}}|}||}|}||}|~}||{}|}}|||}|}|~}~}|||{||{|||}}}|{|||}||}|}|}}}}}}|}|~}|}}~}}|}|}}|||||{{||}}}{|}~||||}|{||}|}|}~}|}||||{}{||}|||}~}|||}{{}|||}~}|~||{{|}{||||}|}}||}||{{|}|}}}~}}||}{|}z||}|}{||~|||||}||}}}}||~}{}||{{~||||{|||}}|}|||}|}|}||}}}|||}|{||}||}}}|}|||}{||{|}||}||~}||{||}||}|}|}}}|}|||||z||}~}}}|||{}|{||}}}||~}}}}||}{|}|}}}}~}}}}|||{}|}||}||}~|{}}||}|||}|||~}{|||||||||}~}}}||}|}|}|}}}{~~}}||||}|}||}|}}}}}|}}||{||}||~|}||}||}||{}|||}}}|~|}||}{{}}}}}{}}~~}|||~|{~}~}}}}}}||||}}|}|}}~~~~||}}{|{|}|}~}~~~}{}|||||}}}}|||}||{|}|}|}}}}}~}|}|}||||||}}||}~}|{|||{|}~|~}|}|}|||||||||~~}|~}}||}|||{|~|||}}~}}|}|}||}~|}~||}}}~||{{||||}}|~}|}|}|}}|||}~}}~}}|||{}}||}|}||}}||{||{||||{}}}|}|}}}||}}|}}}~}}~}}|}|}}{z|||||}~}}}|{{|||}|~|}}|~||||||}}}}}}||}|}||||~|}||}}|}|}|}|}|}||||||}||}||}{}|||}~}}}}}|||}|||}||}}||~}}||}}|}||}}}|}|}}}||{{|||||~}}}~}||||}|||||}||}|}~}|}}|||}}}}}}}}|{}||}{|||~~|}~}}|||}|}||~}~}}|}||}||{}|}}|}}}}}}{||||{{|~}}}~}}||}{}||}|}|}|}}}|{}}|{|||{}}}}}}}|}||||}}}}}}}}}|}}{||||||}}||}}}}||{|z}}}~}}}}}~||||}|{}}|||}|}}||||||||}}{|}}}~|||{||{||~}|~}}}||{|{|}}}|}}||||{||}}|}||}|~|~~|{|~|{||}}|}}}|~}{|{{z}||||}}}}}|}{{|{|{|}}}}~|}|{||||{z}}}}}|}}{||{||||||}}}~|~}|}}~}|||}}}|||}||}|}{}||}{}|}~~|{|}||}|}}~|}}~}}|}||||}|{|}}}~~||}z{||{|}}}}|}|}}}|||{}||}}|}~}|}{}||||}}}|}|~~|}||}|||}|}}|~}}||{|{{|||}|||}|~~||||}||}}~{}}}}}}{}|||~~}~|~~}||~||||||~}}||}~}||}}||||}~}}~}~}|}|{{}}}~}}}}}~|}~||||||}||~}}}|}||||{}|~}}}|}~}|||}||||{}|}|}|}}{||||{}}||}}|}{|{||||}|~}}}}|~}}||||}}}}~}}}}}|}||}|||}~}}~~}}|||||}||||}|}}~~}|}|}|||}}|}||}}||}}|}{|||}}~~|}|}||||}|{|~}}~|}}|}|}}||}~|}|}}|}}}|}{|||}}~|}}}}|~}|{{||}}}~}}~|}|||||}{|}|||}|}{||{||||||}|||}}|}{||{z|}}|~}}||||||||{}|}}|~|}|}{|||}|}||}}|}~|||||||{}}}}|{}~{}||}|{}}||}}|~}|||||}}{|}|}||}}}|~|||}}{||~}}||||}||}|}||||}}|}|{}{{{|}}}|}}}~|{||{}~{|}||}|}~}|~||||||}||}~}}|}}{|{|}|}}|}}}|}|{||||||}}}}}}~~}|||||}}}}}|}}~|}||}}}|}||{}}~~}}~|}{||}}|}}}~~|{|}||}|}~}~}}|}}}|{{{||||}}}}}}|}~||}||{}|}}}}|||}|||z|}||}}|}|}|~|}|{|}~~}|}}}}}}||||}}|}}}}~}||}|||{||~}~}|~~}||||{{|}}}}|~}}}|||}|||~}}}}}}|}}}}~~|}}}}|}}}}|||{|}}|}}}|}}}|}}||||}}||}~|}|}|||}{||||}||}}}||}|}||||}}}}|}}|}||}||}|}|}|||}|||{}}}}|{}|}}}}}|{||||}|||||||}|}}|{}}{|}|}}}~~||}|}}|||~~}|}|}}|||||||}}{~~}~}|}|}z|}{}}}}}}}{}}|}|}|}}|}|||}|{~||||||}}}|}}}|{{|}|}}|}|}}~}||}{}}{|}}}}}}}}~|||{}}||~}}}|}}|}||}|||{||}}|~}}}}}|}|}|}|}}|}}}|}||}|{||}}}}}}}}}}|}}|}|~}|}}~}}}|||}}}|}|}~}~}}~|}}}|}}}}}~}}|}}}}|}}}}}~||}~||||}}||}}}||||}}||||{|||||||~}}|~|}}||}}||}|~|}}{|}{||||~}}|~}||}}}||||~}~~|}}}|||}}}}}}|}}}|}|}|}{||||}|~~|}}~}}}||||{|||}|||}}|z|||||}|}|}}}}}}|}{|}{|}~}}~}~||||}{}}|}}}}}}}|{{||}|||}}}|}}}||}}|}}{|||}|~}}|{{}||||}}|}}}}}||}|}||||}|||}|}}}}{}|||}}}}~}}}|||}|{||}|}~}}|}|||}{}||}}|}}}}~~||||{}|}{{}|}~|}|}||{{|}}}}}}||{}||||||||||}|}}||||}}|~~}}}|||||}{||}|}}}|}}}}||}|{{}|}}|}}|}|{|{|||{}~}}~}}}|}~}}||z|}}|}}{}||||{}|}|}}|}}|}}}}|}|}|}}}~~}}}}||{|}}}~}|}}}}||}||{}|}||}~|}~|}}|}||}}}}~|~||||}|~}|}|}}}}}}~}}}}}{||}}}}~}}}|||z}||}|}~{||||||||}{||||}|}|}}||}|}|}|}||}|}}}|||}||{}|}}|~~}}|}}}|||}}}}~}|}}|}||||||}{}}|~|~||}{}|||~|}}}}}}|}}}}||}||}}{|}}}|}}||||}||{|}}|{||{||||||}|~}}}||||||{}}{||}}}}||||||{z{}}}}}|~|{|||||||}|}~}|}|}}||}{{||||}~}}|z|||}||}}}{||}|}|}}||{z||}|}}}|{|||||}||}}|}|}}|||{||}||}|}~}|~|{}||{}{}}~|}|}}||}|{{}}}|}|||}}}|||{||||}}}}|~|}|{{|{}}|}||}~||}}|}|}||}}|}}||~|||||}{|||}|}}|}}|{||{~||||}|}|}~{|{}|||}||}|}|}|{||}}||}}~}}}}~}|~}|{|}|}}}|}}}}}}||{|{|}||~}|}|{}|}}{|}~}}}~}}||{||}||}}~}}~}}}||||}|{|}||}}}}}||{|{||{}||||~|||{||{|{}}}||||||{}|||||~|}|}}}~}|}||||}}|~~}}~~||}}|}}{}}}}}||}|||||}||}}~}||||{}{|||||}}|||}}|{|||}|{{||}||}}{||{||||~}||}}|~||}}||{|}}}|}}}}||||}~|{|{}}{}|}|||{}|{{~}|}}}|~}||{}|}||||~|}}|{{~|{}||}||}|}}|||{|||||{|}||}}||||{{||||}}||}||||||{||{|}|}}|||}{{z||{{|}|}}{}~|||}}|||}}}|}}}||||{|}||}{}}}}}}|{}{{{|||}}~|}}}|||||{{|}}||{}}|}{{||{{{|~{}|||}}||||||{|||{|}|}}||||{|{|~}{|||}}{|||||}|~~|||}~|}{}{}}|||}}}}}~}||}||||{}}|||}|||||||{|{|||~}}}}|}||}||}~~}|}}}}|}}|{}}|}||}||}|{}|}|}||}||}}}}|||||{|}|}}{||}{||{||||{|||}||}|||}|||z|}}|{}}}}}|{|}}|||}}|}}}|||~||||||||||}}~}}}||||||}}|}|}}}|||||}|~|}}}}|}{}|{|{||}}}}}}|}|||{||{|}}}}|}}{{{|||{|}}|}|}~|}{||}}{|~|}}|}}}|||}||||}}||~}|}|||||{|||}|}}}}}|}|}||~||||}||}}|||{}||||||}}|}}}{}||}}{|}||}}}}|||{||||{|}|}|}}}{||}|||||}}||}|{}|||||{|}}~}}}~|}}{|{}|}||}|}}}||||{|}||}|}|~}|||}{z|}|{}|}}}||}|{}|||{}}}||{}}||{{~|}{|}}|}}|}{|}}|{|{}~}}||}}||{}{|||||}|~|}}||||||||}|}}~}}}|{}||{|||}}}{}}}||}}|}|}|}||}}}}||}{}{||~}~||}~}|}}||||}|}}}}}|~~|}}||{||}|}~}|}|}|{{|{||||}||}}}|{{||{{||}||||}{{{||{{}}|}|~}{~}|||~|||}|}}}~}}||}|}|{{|~}|}}~|||||||}}||}~|}}}||{|||||}|}|~|}||||{||||{~}||}|}}|{}{|||}||~}}|||}{{{{|}}}~}{}}}}}}{{}|}|~}{||}}}||||}|||}}|}}}}||||||||}||~}}}}|}|||||{~|{}}}~~||}|}|||}}}}}}~}}|}}{||{|}~|}}~|}||||}||}}}}}}~}{{|{||{|}|}}}}|}}||{{|{}|}}~}}|}||{|}}{{}}{~}}}z}|{|}||}}}|}~}}|{|}||}|{||}}}}|||}||||}}{||~}}}|||z||{|}|}|~|~|}||||}|||||}~}}|||{|}|||}|{}}||}}|{||}||~}}}}}~}||||||}||||}}}}}}||||||}}}|}}~}}|}||}||}|}}}~|}|||}}|||}}}}~|}~|||||}||}~}}~~}~|||||||||~{|||}}|}|}{}{|}|}}|}~}}|||}|||}||}}}}}|}}||||{}}}}~~}}}}}}||||}}}~~||}}|{}{||}}}}}}|||||}~|}}}}|}}|}}|}}|}}||}}}|}~}|||}}}}||}}}}}|}}|}}{|||}}}|~~}}}|{|z|{||}}}}|~|}}}{{{}}}}}}{}|}|}|}|}|}|{}}}|~||}|}||||}}||}|}{}||}|||}|}}}}}}||}{}}~{}}}}}}}~||}}{}||||}}~}}}}}|{|}|||}|}}}}~}}|||}{||}}||}~~||}{||}|{}|||}}~}|}{}|}}}}|}|}~}}||||||||||}~~~{}}|{||||}}}~|||}}|||||}}|}|}||}}||{|}|}{}}}}|}}}}|}}}}|||}}}}}~}~|||}{|}||~}|}~||||}~||}||}}}}}}}}|}||~|}}}}}~}}||}}||||}}}}~~}}}}}}||||}}}~}}}}}|||||}}|}}}|}~||{}{}|}||}}||~}|||||}|}{}||}||}|||}|}{|}||}}}}}}}|}|||}}}~~}}~~}||}|}}||}|{||}}~|}|||}}|}}|}}|~}|}}|}|||}}}|~~|}|}||||}}|}|}}|}}|||}{|}{|}|~|}|}||{|||}}}|~}|}}|||||||}}|{}|}|}}||}{}|||||||}}|}|{|{{|||{||~}~|}|}z}|{|}}||}|}}}~|||}||z}}|}}}}}||||||||}{}}}}|}|}|{||{z}}|}}}|}}{||||||}~}||}}~|{||{||{~}|~}}~|}|{||}||||||||}}~}}|||}~}}|||}|}|||{||||||}}}}}}|{||{|{|}}|||~|}|||{|||||}}|}}|||||{{}|{||}}||}}}|}||||||}||~~}}}{{|||}|||}||}}||}||||}|}}|||{}|{}|}||{}|~}}}}|}{|||}~{|}~}}~}}||}{|}}||}}}}~}}}}||}|||}}}~}|}}||||}|||}|}|}}||{|||}|{{|}}}}|}}|||~|{}||~}~}~}}}}}}||{}|}}~~}||}}||||}|}~}~}}|}}|{|||}}|}}|}|}{}{}}}|}}}}|}}~}|~}||||||}||||~|}{||{|}{}|~}|}}|}|||{{{}|}~}|}|}}{|}|||}}|}|}~}}|}|}|{{||}}|}}~|||||||||}|}}|}}||||}|||{}||||}~}|{|}}|{{|{}|}}~}|}|{}|~{}}||}|}|}|{|||{|{}|||}~}}|}||}||}|}}}}}~}||}}||||}||}~||}||||}}}||||}}}||||||||}||||~~}}|{|||{||}}}}}}||||{||{}{|}||}}}}}|||||||~}}}|}}|}|||{|{}|}|}||~{|{||||}|~|~~}}|}}|}}||||}~~~~}~}{}||}}|||}||}}}}||}||||}|}|}}}}|{||}||}}}}}}~~|}||}||}{|}}}}}}}||||||||}}}~~}}|{||{|||||}|}}|~|{{|{||{|}|||}}}|||||}|||}||}}}|}}}|}}|||}}}~~}~}~|}}|}||}}}|~}}~||{|{}||||}~|~~}|||~|}}{~}|||}~}||||||||}}}~}|~~|||}||}}|}|||}||}z||||}}}|}}|~}~|~|}{|||~|}}}}|~}|}}|}||||{}}}}~}{|}||z||}|~}|~}||}||{|}|~}}}}|}||z|}}{|}|}}}}}}|||||||{|}}}}}~}}}|}}|||}}~}~|~}}{|{}||}|}}}}}}~}|}|{|||}~}}|~}}|{|{|{}||}||||~~|{}|{}}}|{}}|~}}||}~||||}}}}|}}}}||{|||{|}}}}|}}}{|{|{||}}}}}}}|||||{{|{}}}}}}|}|{{}}||||}~}}}}}}||{||||}}}~}}~~||}|||||}}}||}}|}|{}||||}}|}}}~~}|}||}||}}|}}}~~{}||||}||}||}}}}}||||||~}}|}~~|}}{|||}||||||z{}|}}{|}|}|}}}~|}~}{{{||{{{||||}}}}|{~|}|}|}}~{}}}||||}|||}|}}|}|}}}||||||||}}||}|}||{|||||}}}}}|}}}{|||}{}}}}|||||~{}||}|||{|{~}}}}||||||{}{~}~}}||}}{|{{~|}~}||}}||||{|{||}}}||}|{}|{|||||{{}|}{}||{|||z{}}}|}}|}}}|{{|{{{}|}~|}|}||}|||{}}~||}~}||{||||{|||}|}}~||{|}{{}|}~}}~}~}|{{||}|}}||}}}}|}|}{|{|||}{|}}}|||||||{}}}|||}{||||{|||{}|||}||}||||z{{|}}|}}}~||||||{|}}{|}}|||}|}|||z|}}|}}}||{}||}}|||{}}|~}|||{|{|||}}}||}}}|{|||{|}|~||~}|}||}||||}}}|}~}}||}|}|}||}}}|~~~|{{||||{{~}}}}|~|}~||||}||}}}{}}}|{|{|}|}||}||}||{{|{{z||}}}}|}|}{|{|||{}}|||}|}||}|}||}}~}|}}~||{}}|}}{}}}}}}~}~{}}{|||}}}}}}|~}|}|||}}}}||}}}}}|}{|{|}||}}||}{|||||||z~{}}}}|}|||{||||}||}}}}}||||||{||||}}}|~||{}{|{{||||}}}~||}|{||||||}}}||{{{|||||||{||}}|}{|{}}{||}~~}~}|||||{{||}}{|}}}}|||{|}{||}||}}||}||{|||{||}}|}}}{||||}|||}|}}}}}|||{|}|||}}{{|}~|}||||||}}||||}}}|}}|}|||}|}|~|}||{{|}|{||}|||}||{||||{}||||}~|}{}|}|{}z}}}|}}|}|||||{|{||||}{|}|||}}||{|~}}|~}}}||}|||}|}|}|||||||{||}|}~}}|}}}}|{}|}{|}}}||~~}}|||||||}}}}}|}}}||||||{|}}|}||}|||||}|{|}||}}|{{||||||||}|}{}|}|}}|}|}|}~|}~~|~~|||}|||~}}|}}~~}|}}}|}}|}}}}}}}}|}|}|}|}}|||~}~~||~}{||}~}}|~}}}|||}}}}~~}|}}}||}|||{||}}|}}}~}|{}||||}}}}}|}~|}{}~|}|}}}}||}||||}|||{|||}}}}}~{|||||||}}}}}}}}||}}{|}|~}}}}|}|{}|}||||}}{}|}}}|||{||}|}|}}~}}}}|||}|}|}}~~}}}~}|}{{|}||}}}}}}}{|||}|{}}}}~~~~||}}|}||}}}}}|}~~|||}}}}||||}||}||}||{{}}~}|~~}}}||}|||{|}}}||||||}||}|||}|}~}}}}||}}|}||~|~}~|}|{|{}}{|}}~|}~|||~}{}|}||}~~~|}~|{|}||||~}~}}|}}|||}|}}|}}}}}}|~||}}|}}}|~}}~|}}}|}|||}}}~}}~}~~|}||}|||}}|}~}}}||||||||||{}}}}}}}|}}}{||}|||{|{|{{|||{{}}}}}|}}}}||{||}}}}}}}~}||}|}}}|}}|}}}}}~||}||||}|}|}|~}}|}||{}|}|}|}|||~}}}|~{}|}}}}}||||}|{|}{{|}{|}~}}||}{|}{}}}~|}}}||||}|z{{}|||||}||||{{|||}|}||}}||{|}}{||||}}{}|}}|||{|||}|||}}}~||{}|{|}}}}}|}}}{|||{||}||}|}~||}||}|||}}|}}||}}|}|||}|}}~}|}}}||{}||{||}}}}}~}}|}z||||||}||}}~}|||}}}|}}|}}}}|}|{||}||}|}~|}}}|}|}|{|{}|}|}{||~|||{|{}|}}|}~|}||||}}}||}}}|~}~}{{{}{||||||||}}|}|}|{}|~}}}}|}~|||{||}||}}}||}}}}||}||{|}|}|~}}}|}||}{}~|~}}~~}}||||||||}~~}}}}}}}|}}}||}}|||}}~{|||}{|||}}}|}}|||}}{|||}}|{|}|}}}||||||}|}|||}||}||||}}|}}|||}||}|||{|||}|}}||||}||}||}}|}}}}~|}||~|}}}||||}|}}||||||{|}}}|||}}|{}}||{}}|||}}||||{|{||||~~}|}}|||{}}|||}||}}{}}|||||}|}|~||||}||||}|||||||~}}}||{|{}{{}}}}}}}|}{|{||{{}|}|}}}}~}{}|||{}}}}}}}|||||}|}{||}|||}}}~||||||}{}}}}}~|{||}||{|}}||~}}|}||{z||}|}||||}|||||}|}|||||}}}|||||{}|{||||~||}|{|{}|{}}}|}|{}||{{|{|||}||}}|}{|{|{{}|||}|}}|}}|{|||||||}}}|}}}}}{{|||}}|}}}|}{}}}|{}}|}}}||~}|}{||||||}}||}}|||}{}|||||}}}~|}|||~{|}{}|}}|}}|||}}||{|}{|}}|~~|}|{{}||}}|||}}||{}{|z||||||}}}}{||}|{||||}|}}}||}|}||||}}}|}~~}}}|~}|}}}}}|}|}|}||}{||~}}||~}}||||}}|}||||}}|}|}}|||}|~~}|~}~}|||{||{}}~{|~~}}|}||||}||}||}}}||||||z||}}|}}|}}|||{||{||||}~{~}|{|}||}|}|}}|}}}|}{||{{||}|}}}|||}|{||{||||}}|}|}||{||||}}|}}|}|{|||}|{}|}}}|}}||||||}{}|}}}}}}}{}|||{||}}~}}}}}|||{{z|{|}||~}~|}}{{||}|}{||~}|{}{||||}|}}}{}}}||{}|{|{}~|}~}}~{||{}|||}}|}||}}{||}|||||}}}|~}}}{||}}{}}|}}~|}}|}|||}}~}|}|}~}~|||||}}}{{~}}}||||||||{||}~}}|}|}|}|}}}|}}}}}}}}||||}||}|}}|}}}~||}}{|||||}}|}}~~||{||{|{}}|||}||||{|{||}}}|}||||z|||z{|}}|}}|||||}|{}|}}~~|}~}}||{}}||}|~}}|}|}}||||}}{{}~{}||}||{{|||}}|}|{|}}|||||}{||}|{}}}~|||{{}}|||~{}}}}||}|{{{||}}}}|{||||||}{||}}|}|}|||||||{{~}{||}|}|||{{{|||}|}||}}{|}|||{{||}|}~}|||||||{{}||}|}}~}|{}{{||||}||}~{}{{||}{|||}}|}}|{{|z{||}|}}}~~}}{||||||||}}}}}}||||{{||{||}}|||}||{||||}{||||}~|||}|{|{{}{|}}~{{||}|{{||||{}|}|}{||{||{{}}}|}|}}}}}}{{|{{}{|}}}}|{{}{}}|}{}}}}}}|||||||}||~}|}}|}|}|{{||||}|}~}~}{{||{~|}|}|||}}}||{||||~|}|}~}}||}|~|}}}}|||}}}}|~|}|{||}||}{|}||}||||{|}||||}}|{z|||{||{|}|}}||{|||||}|}}}|}}|}|||||||}}~}}}}}||}~|||}}}||||~~}|||}|}|}}~}}}}}|}{|||||}|}}|}}||{|{|{||}~}}|||}{{|||{{||}|||}}}|||}{||}|}}}}}|~|{}{|||{}}~}|||||{|{|||}}||}|||}||||||||}}||}}}{||}||z||{|}|}||}|{{|||||}}|}}}}|}|{{||||}}|}}}|}|||||}|}|}}}{}}||||}}}}}}|}}}|}|{}||}}|~}|}}}}~{}}{}|}{|||}}}|}}}}|}|||}}|}|}}|}{|{{{{||}|}|}|}||{}||{{||{{}}|||{||{|}{|}|}|}}||}|{|{|{|}|}}}}~}||{{|}|{}}}}}}}}|}||{|}~||}}{|}}|{}||{||}}||}}}}}{{|}||||}|}}}}|{}}||}}}}}}}~}}}||||}}|}|}|}}}}}}||{}{|||~}}||~||}||||{{{}|}|}}{||{|||{|||}|~}||{|||{{|}|}}}}~~~|||||}{~}}~|}~{|{}|{|||}}|||}}}||||{|}}|}|||{}}~||{|||{}}}|||}}|}|{||}|}|}}}}~}}}}||||}}}}||}~|}|}|{{}}|}}}}}}}}{{|{|{||}|}{||}~{|{||{}{}}}||}}|||||{|}|}}}||}|||||{}|}|{||}|}|||{||||}|||}|}}||}}||{{|}}}|}|}}||{||||}||}}}|}||{}}|}{}}|||||~|{}||||||}{}}}}}||{||{}|||}|||}}{|||{|}{|}}}|||}|{||}|}||}|}{}||||}||{|{|||}}|~~||}|{||{|}|}|}}}}}}}|}||}}}}||}}|||}}||||}}|}}}}|||||||}||||}}|}||||}{{}}|~||~}}|{||}|||}}}}{}}}||}{||}||}}~}~~}}|{|||}|~~|}}}|}}}|}{|}}|}}}}~||}{|{|}{||}{||}|}|||{|}|{|||}||}|{{}|{|{|~}}}|~}}}{}|{}|||~~}~}~}|{}|||||||}~}~}}}}|}{}||}~|}}}~~|~||}}~|||}}|}}}||}||}|||{}||}|}|||||{}|||}}|}}}}||||{{}||}}}}}}|}{}|{|}||}}}}|}||}}{|||}|}}~|}}{|||||{|||}}}}}}||||}z|||||||||}||{|||{{}||}}}}|||||}||}}}||}|||||}}|}|}}|}}}}}|}{{{||{}|}}|~}~||}{|||||}}}}}}}|{}||}||}}}~||}~}|}||||||}|||}|}}||{}|||{}||~||}}{{|}{}|}||}}}|}|||||||{|}||}|}}|}{}|||{|}~{|}}}|{|{|||}|}|||}{}||{|||||||}|~}}}}{{{||{|||}|}}}~}{|}|{|||}~|~}}}{{||}|~}}}}}}|}}}{}~|||}|}~~||}~|||}||{|}}|~}}|~||||||||}}}|{|}|||{|}}||}|}||||}|}}||{{|}~}|}|~|}||}||||~}}}}|}}}z}||}||}||}}}}||||}}}||}}}~||}}~|}{|}||}~||}}~}||}{|||{|||}|||~{}}|}|}}}|}{}~}|}||||||}{}}}{}~~}||{}|||{|}{}||}|}}|||||}|}}}|}~}||}|||||{||}}}}|}}||z|{|}~|}~}~|{|||||{|}}}~}}|}||||z|||}{|}}}}}{||||}{}}|}~{}||||{||}|||}}}}|}||{|||||}|}}|}}~||}|{|{{|{}}{}}}||||||{|}||}}~}}}|||}|||}|||}}}|}||{|}}{}|}|}||}}|}|||{{}}}}~||~|}|}{|{||}}}|}}}}{z}|}|{}|}|}}}|||{}|||{|}}}|}}}|}|||}|}||}}}}|}}||}|}|}~}}}}}}~||}|||}}||~}|~~}}||}||}}|}|}~}|||}|||}||||}|}||}}||}||||}||}}}}~~||||}||}~|}|||~{{}|||{||}}~|}}~|}|}||}|}}~|}~}|||}||}||}}|~}}~||||}|||}|}}}}~~}|||||}|}{|}||}||}|||}||~|~}||}||{||{}|}}}}~}~}|{|||{}|}{}|}|}}}|||||||{}}}}~{|}|||||{|}~}}|~}}|{||||||||}}}|}}|}}||||||~|}}}}}}|{|{|{{|}}}|}~}||}}}|||~}}}}~|~|}|||}}}{|~}}}}}||}|{}|||~}}}}}}}}|}||}|}}}}}}}}}}|{}|||}|||||~}{|}|{}|}}||}}|}}}|||{{}||}}|{|||}|}{|}}{|}}}}}}}||}}||}z}~}~|}}}|||}{{||}}}}}}}}}}||}{|{|~}|||}}||{{}|}{|}|}~}|}|||}|}||}}|}||~~|}}}}||}|}}||}}||}}|}|}|||}}}~~}}}}||}}||}}~}}}}}}}|||}|}}}}}~}}}|}|||||}}}}|}~}}|||{||{}}|||}}||||||{|||}|~~}|}~}}|||}|}}}}}|}|~~||}}||}}|~}~}}{||}|}}{}|}}}}~~}||||}{||}~}}|}|||||||{{}|}}|}}||}|}|}}||}}}|}|||}|||}|}||~~}}}}|||}}||{|}}}}||}||||{||}|}}}}}}}|||{{|}}~|}}}}}|}|}}|{|}~||~}}||||||}|{{}|}}}|}}}{||||{{}}}|||~}}|{}}|||||}}}}}~||}||}|||}|}|~}~}|||||||||}|}~}}}|||}|}}{}|}}}|}|{|}|||}|}{~|||~}|}}}|{|||~|{}}|}||||}{{}}}|}~}|{{|||{|}|~|}~}}}}|||}{}|}}}||||}|}{|{||}}|~}|||}}||}|||}{|{~}}}~|}}|}|}}|}}~}|}}~{||||{}}}~}}}~||||}}|||~}}~~}}||||}|||}}}|}}}|||||}||}}|}~}}||}}}{|}{|}|||~}|||{{|||}||}||}}}||||||{|}}|}}}}}~||}||{|}||}~|}~}||~||||}|}}}|}}}||||~||}|||||}~}}||||||}}||}}}~}||{{||||}}}|}}||{||||||{}}|}}}|}|}|{{|}|}}{}}~}||||||||}}}||}}||{{}|{||}}}||{~}~}{|||}}}||}|}|}}|{}}}||}|}}}}}}|||}||||}}|||}|||||||{||{||}}}}}}{|}}||{|}|~{}}}||}||}|}|}}}|~|~{|||}|}{}}||}}}~|{}||{{|}|||}|}}}|}||{|||}|}|~}}|||||}{{}}|}||}}}}{|{|{|}||||}}}||||}|{{|}}}|}}||~{}||{{}{}}{}}}|{|{|||{||}{}~|}|}}{||||||}}}}}}|||{}~||{|}|}}|}|||}{{|||{}}|}~|||{|}{}}|}}~}}}||}}||~}}|}}~}|}}|||{{}|}}|}}}}}}||{}|{{|||}||}}|||{||{{||}||{|}|{}||{||}{}|}|~~}}}}}}||~}~}}~~||}}|||||}|}}}~}}}|}|{||}}|}}}~}}}}|||~{{}}}|}~{}||}|{||||||{|}}}|}||||}|||}|}}|}~|||{|||}|}~~|}|~~|{{}||}|~}|||}}|{|{||{}|}~}}|}|||z{||{|||}}}}}||}||||{}}|}}|}}||||{}|||}}}||}~||{|||{||{}||}~}}|||||||}{}|||}}}|}|}|||}}}}}}}~||}}}}}|}}}|}|~}~{||||}}|||||}}}}|{|||}||~|}}}}|}{|||||||}|}}}}}}}||}|||}|}|||}~||}|||{|~}}|~}}~}{||{{|{|}|}|}}}}||{}|||||}|}|}|||{{}}}|}||}}~}~}{||||||{}||~}}}}}|||{}|}}|}}}}~}|}|}||||~~}}}|}}|}}}}|||}}}||}}{{}|||{|{|}}}}}}}||||||{}}{||}|}}|||||{||~}||}}||{|z|{|||}{||}}}}|}{}}||||~|}~}}|}}}|}|}}}|~}~}~}|~}|||}|}}|}|}~|}}|}}}{|}|||}}}|}{|||{{~}|}}}}}~}||{}||}}|||~||}|||z{{}{|}}|}}}}|||{||{|}}||}|}|||{|{|||}~|}||}|{||{||||}}}}~|}||||}z|||}||||}}}|{|{|{|||}}|~}}|{|}||{|||}}}}}~}}}||{}|||||}|}}}||{}}z|}}}}|}}~{}||||||}|{~}|}}||}{|||{||}||}}~|{|||||}|||}}||||||}|||}|||||}}}||}||{{{||}|}}|~{{||{{|{|}}||||}|{||}{||}|}|}~}}|z|||||||}||~}|}|}|}~{}}|||}}}}}~|}|||}|}|}}~}}}{|}|||{|}{}~}}}~||||{|{}~~}}|}}}||||{}}|}}}}}||}|{|}|~{||}|}|}}}||}}|{}}|}|}|}}}|{|z|||||}||}|||||||||{}|}|}~||}}|||{|{|~}~}~}}~||}|||}}||}}}}}~}}||||||||}|}|~}|}|||}||}}}}}}}|}{|{{||||{}}}~}|}{||{||||{|||~}|}|}|}|{}|}}}|}|||}|}|{|||}~}|{|~|||{{{{{||}|||}}|}|||}|{{}|}||}|{}||}}|{|{|~}}}}|{|}|}||||{|}|~||{||{||{|}||{|}||||||}|{||}}}|}||{|||}||}~}|{}}~|||}}{}{}}~}|}|}}||{}||z||||||}}|||{||{{|||||}}}|{|||{|{|}|||||}||{|{|{{}}}{}}}}{{||{{{|}{|||}||}{||}||{||}{|}|}|{|||{}{~||||{~|}{{{||}|||}}}}~|}}}{}}{|{}}}}}|}{|}}{{~||}}}}}}~||}}|{{{||}|}~~}{|}||{}}|~}}|||}|||{|||}||}}}||~{|{||{{z}|||}|}||}{||{|{|}|||}||||{{{||{}|}~|||}|||{{||||~}|}}~}}|||}{|}|}}}}||}|||}|||||||||{}~}}||{|}|}|}|}{|}||}|||{{|||}|||||||{{||{}||}}}}||{||{|{|}|||}}|}|}|}{|||{|}||}|}|{||||{|}|}}|}|~}{||{|{{||}}}|}||}|}|||{}|}}}}~||||{||{||}{}|~||{|||{z|{|||||}}|}|{||||{}|}}}||}|}|{{||{|~}~}}}||}|{{||{{|}}}|}}|{|}|{}{{{}}}}||}|}{{{||{||||}}}{|||||{||||||}}}}|{}||{{|}|{}||||{|}|{|{{|{{}}|||}||{|{{}}~|}}||}|}}}|{|}|}|}|}}}||{|||{{}|}}}}}}|{|||||||}}|~}}}{|}|||||}}}|}}||{|||}{|}|}||~|}|||}|{|||}}}}|}}|}|||{|||}}}|{}}||||||}{|}|{}}}|||{{{|{z}|||{|}|}||{{|{||||}{}|}|}{}{}||}~}|}~|}||}}|||||}|~}}~}||}|{|{|{||}|}}}}|||{||}|}|}}||{}|||{|{{}|}{|}~}||{||||||||}}}}}}||{{|||}|}|}}}}||||{}|||}}}}{|||||{|}|{}{|||}}~||{|{}|||}~}||}}{}{|{{|||{|}|}}}}}{{|||{|}|||~}||{{||{|||{||{}}|{{{||}{||}}||||~}}||{{|||}|}||}}{||{|||{}}}}|||~{{|{{||{{|}|{|}}|{{{{{|{|}||}}}|||}|{||{||||{}|{|{||{|{||}{|||||}||{|||{|}||}}|}||{}|||{|}}|}||}|{{||{{||{}{||}||{|||{|||{}}}}}}{{{}||||{|}|}}~}}{}}|{{|}|}||~}|||||{}|{}|}|}}}}{||{|}{||}~}~}}}|}}||||||||}}}|||||{{|}|{||}||}|||{||{}}{}||||{}}||}|{|}|~}}}~||}||}||||}}}}}~~|}|~||}|||||~||~{}{~||{}}}}|}}}}}}}}}||||}}}}{}}}}}||||{{{}||}}|}|{}|||{{}|}|}|}}||||{z|{|{}~|~~~|}}|||||}}||}|}}|{}|||{{}}|}}}}}{{|}|}}||}|}|||}||{||||||}{}|}}||}||}|{||}}|||}}||}|{||{||}||}}}|z||||{{|~}}|}}}}||||}|{}~}|}}|~}|}||||||}~}}|}}||||{||{||}}||}~}{|||{{|}}}}||{|{||||||~|}}}{}|||}{|{{||}|}|||}~|{|{{|{{||||}|}}}}{||||{z}|}|||~||{|||}}||}|}~~}{||{|}}||}}}}|}||{{|||||||}}}|}}|}|}}|||}}}|~||||}}|{|||||}}|}}}|{}||||}}}~~||}}|{}}}||}}|}}}||}||}{~{||{}}}|}}}|}|||{{|{|}|||}}||||{{|}||}}|~}}{|}|{|~|~}}}~~||~}}||||~|}~}~}|{}{|}||}}}}}|}~}||{||}{}~}}|}}~}|}||||||}}}|||}||||{{}|||||{}~}||||||{}}|}}}|}}||{|||||}|}}}}}}|}|||}|||}}}}}|||{}}}||||||~|}||}||||{||{|}}}}|}}||{||{}}||}|}}}}||{{||{}|}|}}|}|||{}|||}|}||||}{||{||||}|}}}}~~}{|||}|{|}}}~|}~}{|||{|}|||}|}~}{|}||}|{|||||}}~{||}|||||}}}}}|}}||}||{{|}|}}}|||{|||{{{}||}}}}}|}{||{|{|}|}}}|}}|}{|||||}}}|}}}|||||{{||}}||}}}}}{{}|||~|}~}~}}}|{}||||||}||}}~||}}||{}|}~}|}}}}}}}}{}||}|}}~}||||{|||||}|~}}}}}}}||||{}}||}}~||{|||}{}||||}}|}}|{}||{}}}}}}}|}|}|}{||||}}}}}~|}||}||{||}~}~|}~|||}||}|}|~}}}~}}}|||}|||~}}|~~|||||}|||||||}||}|{}||||{|{}|}}|||{||{|||||}~}|}}|||||{|||||}}}||{}||{|||}}|}|}|||||{|||{{||~||{}||{{|||{|}}}}||}||||||{{||}|}|}}|{{{|{|{|}}}}~}~}|||||{|||~|}|{}}||||}|||}|}}}}~||||||{|}}}||||}|}||||}}||}||}|}||||}{|}}|}}|}|~|}|}{}{{|}{||}~||||||||{}|}}|}}}{{||{|}{|}|{}|}||||}{||{|{|||}}}||}}|||}}~}|}|}}|{{{|{}}|}}|}}}}{||||||||}}|||}}||{}|{}z}||}|}}|}|||||||}}}~}~}}|}|}||}{{|}}|}|}{|{|||}|}|{}}}}~|{|||||{}}|{|}}|{|z{|||}|}~|}}}}||||||}|}}||||}{|~|}}|{|~~}|}}}}||}|}}}}}}}|}||}}|}{|}||}}}}}}~~}}}|}||}|{}}}|}}}}||}}|}{||||~|}||||||||~~}}|}|}|}||{|||}}}~}~}}||{|{}}||~|{|||}||||}||||}~}}}}}||||}|||~}}~|}}}|||{}|}|}}}|||}~|||}|||{}|||~}~}}|{||{}{||}}}||~||}{~{}}}}}}}}|}|{{||}|||}}|~~~|}}||}||}~}|~}}}{{}|||||}}}}}}|}|||{|||||}}~|}||}{|||{|{}||~}}|}|{|{}|||}|}~}|~~|}}{||{{{}}{}}}}}||}||||}||||}}}||||}}}||||||}~}|||||||}|}}}|~}}||||~}||}|}}|}}}}|}||{}||}}}}~|~||}|||{}}}}}|~}}}{|}||}|}~}|~}}}|}}|||||||}}~}|~}{}{z}|{|~||}}}||{{{{|||||}}~|{||{||}{|}}~|}|}}}}|||||}|~}~}}}}~|~}|}|{||}|~}}~}||}|{}~|}|~}}||}}|{|{|}|}|}}|}}|}}{||{||}}}||~}|}||}||}||}||}}}|{|{|||{}||~}|}}}}~|}}{|||}||}~}}||}|{|||}}}|}}~}{{||}{{}}||}|||||}||}|{{}||}}|~}|{|{|}|{}|}}|~}}}|||{|||{|}}}}~}|}{|{{|{~|}}|}~}}{{||||||}}|}}}~}}|{}|||||~}}}}}|{||||||}}||}||~}||||{}{|}|}}}}||{}|||{}||||{}}|{{|}|||{}}{|}||}|}||||{z|}{|}~||{||}{{|||~}~}}}~|z|{|||}||}}}~~}}|{||||{}|}}}}|}}{||}|}|||}|}}}|||||||||}|}}}}}|||}|||||||}}}}~||{|{{|}}}|}}}}}}}}}|{|}}}|}}}|}~}|{}||}{|}|}}}}|{|||||{||||}}||||z{|}}{|||||}}|}}}|}|}||}|}}}}}~{{|{}|}|}}}}~}~}{||{{||{|}}|}}~~}{}|{{||}}|||}}}|||||{||||~|}~}}}|||{{{||||||}}}}|{|||{{||~|}|}}}||}}|||}}}}}||}{|||{||{}}|}~|||}}|{|||}}~|}||~}|{{{}{{{||}}}||}{{{|{}{{||}|||~|{|||{{|||}||}|~}|{}|z|}{|}~|}|}}||{||}|{}}||~}}}||||{||}}{}|~|~}|{{{|{||}|}|||}}}{{{|{||}||}||}}}||}|||||}~||}||||{{|||{}|||{||~|}}||||{|}||}~}|}|||||{{}}||{}}}}}|{}{|}||||}}}}}}||||}{}}|}}{|}|{}{|||||||}}}}}|||||{}||}~}}}|~|}~|||{|}}~~}~}|}{|}}{}||}}|}~}}|~|{||{}}}|~|||}{|}||~{{|{||}|}}|{{|{||||}||}||~||}|}||}{}|}~}}||}}||||}~}~}}}~}||}}}}|}|}|}}}~~}}{{{||||}|{|}}}|{}|}|z{|}||{}}||}||}||||||}}~}~|~|||||{}}|}}~||{|{{}{||}}|}}}~}}||||}|}}{}}||}}}}|}~||{|{|}||}}|{}{||}|}}}}}}|||}}}|z|}|}}|{}}~||||||||}|}~}}}}}~||{|||}}|}}~~~|||{|~||}}}}}}}}||{|||||}}}|~|}~}}||{}{|}}~}}~~}}}}||{||}|||}}|}||{|||{|}}|}}}}|||||||{||}|}||{}||||}{||}{||}}}}||||||||}}}|}}}}|||}|}|{}}}||}|}|{|||||{||~|}|}}||||}z}|}|}}|~~~||{}|{|}||}}}||}}|}||{}||}}}||}}||||||}|}}{}}|}}}|}|||}||}}}|}}}}|}|||||}}}|}}}||{|}||||}|}|}}}}|}|{|||||||{|{||}{}{|{{||}}|}||}}{}}}}||}~}}}}}~||}||}|||}|}}||}||||{}|}}}}|}}}~}{||{}{|{}|~|}}}|}{}}|{||}}||}|}}||||}}|}||}}}}}}{}|{|}}}|}|}}}||||||}z{|~~||}|~{||}|||{}}{~|~{}|{{}{{|}|}}}|}}~|||}|||{|}}}|}~||||{{||||}|}~}}|~|{}|{{{|||~|}}~|}}}{||}|}}~|}||}}}|{|||{}|}}||}|||||||||}}}|}~~|}{||z|{|||}||}}}|}{|||}|}||}}}}}z|}{|||}}}}}}}|||{|{|{{|}||{}|~{||{||}||}|||}}|}||}|||{|}}}}~}}|||||}|{}|}|}}|}||}|||}}|}}|}}||||{||{|||~|}}~}}}|}|||||}}|}}}~}}|}{|||}}|}}|~}}}}|}|}||}~||}}}{}|||{|||}}}||}}}{}||||||~||}|}}}|||}|||||}|||}}||}}~|{||}~||}}}|{||{||}}}~~~}}}|}~}|}|{|}~~}}}}}||}|}}|}|~}}~~~}|||}{}||}}}}|}}}{|{||{}||}}|}~|}|z|{}||||}}|}}~|{|{||||}}}~|}~}|||}{{||||}|}{}}{{}{{|{{|~}|}}~}}|||{|||}|~~}|||||{|}{|||}}}|||~}{|{||}||}|}}||~|}|||||{|}~|}|~}||||{}|{}||}}}||}}{}}}||}|}|}|}}}}}||||{|}}}|}}}{|||{{||}|}|}}}}|{}{{|}}}||}}|}}|{|}||||}}|}}|}{{||}|||||}|}|}~~{|{{|}}|{}||}}|}}}}~|||}|}}}}~|}||||}}|{}}}||}|}}|||}{}|||}~|}~~|||{|||||}}}}}}}}||{}|}|}|||}}}}}|}|{||||}|~|~~}|{|}||~}}|}~}}}}||}||||{|}}}~~}}|{}{||}||}||{|}~||}|{{||}|}{}~~|||||}{|}||}{}}|}|}|{|||||}}|}}}|}~}}|}||}|}~~}~||}||}{|}}}~|~~~||}}|}|||}}}|}}}|}}|||||||}||}}}|}|||}}{|{~}}}}~}||}||{||}}}}}}}|}}||}{|}|~{|~}~{||}|{}{{}}}|}}}|||||||||||}}}||||{|||{||}}|}}|}||}{}}||||}||}}||}|~||{|||~}~~~}||{|~}{|||}}}}|}}||||}}{}}|}}}~}}{|z||||}~}}}}|}}|||||||{|}}}}}}|||{|||{||~}||}|||||{||||~}|}|}}|{|{||{||}||}}|}|||}|}|{}}}||}}}}|||||~|}~}}|}~}|||}|}|||}~}~}||}{{||{||{|||}}}}||}||{||}|~}}|}}|{|}||}|}|}}}}}}||}{}|||}}}}}}|}|}}||}}||}}}~|}}|{}||||{}}}}}~}|}|}|{||||}}}}|||||{|||z}|}}|}}}}}|}}||||}~|}~}}}{{}|}{|}}}~|}~}~||}|}||||}|}}}~|~}|}{}|}|~}{|~~}}||}z}||}}}}|}||||{|}||||}|}{|}|||||{||{||}|}}}|||~}|}}}{~}{|}~}}{}}||||}}}}|}|}}}|{{{{|~}|}}}}}}{||||}||}}}~|}}||{|{z|}|}}}}||||||||}|}|}}}|}}~}||}|||{|}}}}}}|~|}}|}}z}|}~|}}}}}||||}||}}}|~}~||}}}|{|}}}~|}|~}}|||{||}|}|}}}}}{}|||{|{||}|}|}}}|}{|{|}}}||~{}}{{||}{||||}}}}}||||{|||}}|}|~}|}|{|{|{{}|}}|}}}}|{}|}||||}}}{}}|}|}||||}~}}}|}}}{{|}|||||~|}}~|||{}|}{||}|}|}|}}{}}||}|}{|~}~}}||{}}|}|}~}~}}}}{|||}|}}|}~}}}|~}{}{|}||||{}}|}|||||}||}}||}||||{||}||{{|||}|}}}||}|{|{}|}~~}|}}||}{|{}}|}}||}}~|}||||||}||}}|}}{|}{||}{||}}}}}}}||||}{}{|}||}||||||{}||||}|}}}}|{|}{|z{||}}|}~||z|||{|}||}}}||}||{{|||||}|}}|~}|||||{||||}|}||}||}|||{{}}}||||}|||||||||}}}|||}|||}}|{z|}}|}}||~|{{{{||}|~}||}}}||||}{{|}}}}}}}{|}||{|{}}~|~}||}{|||{}{}|}}|}}}|||{{}}{|||}|}{|}{|}}|{{|}}||}|}{|{}|{||||}||}}||}}||{||}||||}|}|}|}|{{|||}}}}~}|{||||}||}|}}}}}|||||}||||~|}}|~{||{|{|||||}||||}}|}|}}||{}||}}||}}{||||}}}}}}|}}|}}}}|{}|}}~}|~{|||||||||||}}}}}{{||{}|}}|{{}}{|{{||{{}}|{|}|}||{{|}}|||~||{}~}|}{|||}|}|}}}~}||}~}}|{}}}}|||}~|||}{|}|||}}||}}}{|||}~||||}}{}}}||||}{{||}}|}}|||{}{||{||||}}}||||}}|}}}}}}|}}}|{}|}{}}}}}|}|}~|||{|{{|~}}}||~|||||{}}|||~|}}}}}|{|||{|}|~{}}}}|||}|||}|}}|}~}}||{{}{||}}}|}}}}||z||{{}|||}||}|||{|||}|}}}}}}}}||||}|{}~}|~}}|}}||{|||}{||}}}}}}}|{|{||}|{|}~}||||||z||}}}}}~||}{{}||{{|}}}|}}|||{||||~|||}}||||||||}{{}~}|}}~|||||||||{|||}}~|}||{{|||{}|~}~}}{|{|||{||}|}}~||}}|||}|}|}}}}|~||}||}}|}|}}|}}}|{{}|}||{~|}|~}}||}||{|}|||}}~}|}||||{}{{|{|}}|||}|{|}||||}|}|}||||{||||}||}}|~~|}{|}}}}~~}}}}~}}|}}|}||}}}~~|~|}|}|{|}}|}}~}~}}}|||{}||}|}|||}}}|}|||{}||}}|~}}}|}|}}|{}}}|}|}|}||||{|}|}}}}~}}|}{|}{|||}}}}||}}{}}}|{||~}|}}}}}||}|}|||}|}|||||}|}{}}{|}|}|}|}}{{|{|{||~|}|~}}}|}|{||{|}~||}~~|||||}||||}}}}~|}|{}}}{}}~}|}}~}|}||}}|}}}}~}~}||||{||{||}}~|}}||||}||{|}}~|}~}||}}||{|}||}||}|}|||{||{}|||}|~}|||}{||||||}}}~}}||}||||||}}||}}{|}|||||}}~|}}}}|}}|}{||||||}~~~}{||{||}~|}|}||||||~|}||}}~}}||}|||{||{}||~~~}}~|{|||{}|}|}}}|}}}{{|}|}|}}|}}~~~|||{|}||{}}}|}||{|{|{|{||||}}||||||||{}}}}}}|}}}}|||||~|}|~}|}|}}}}|}}}{}|}}}}~|||}}|||}}}}~|~}~}{}{}|||}}|}|}}}}|||}|||{}}}|}}~}||}{|||||}}}}|}}|{||||}}}}}}}}}|}}}}~|||}||}||}~||}}||||}}~}|}}{|{|{~}~}{~|}}}~|{}}||{~}|}}|}}|||}}||||}}|}|}}||||||~||||}}}}~}||}}||}|}}~|}|}}{|{}}||}}}}}}~~}{}||}}|}~}}|}|}|{|||||}}|}}|~}~|{}||}}|}|}}}}}|||~}||||}|}}|}}}||||{{|{|}~}}||||{}{{|||||}}}||}||}{|||}~|}}{}{}||||||}||}|||}|}|}|||||}}~}}}}}||||||||}||~}}}||{}~}|{}~}}|~}}~}}|||}}}~}~~~}}}}{|~~|}}}}||}}|}|}}{{||{}}}}}}|}|||{}{}||}|||}~|}|}|||}|}|}|}}}}||}|||||}}|}}|}}|}|}{|}}}}~|~|~~||}}}|}}}}}}}}~~}|}|||||}}}}|~~}}||}~||}}~}}}~}}}|}{{}|{}}}}}}}}||{~||}|||}||}~}||{}}||}}|}}}}}}|||||}|{|}}~}~|}}|||||||~}}}}~}|}}}}||}{||~~|~}~}||}||}||||}|}}~||}}}}{{~|~|~}}}|||||{}{|}~|}}}}}|||}||{~}}~}}}}}||}|}|||}}}}~}~}}}||}|||}}}~|}}||~{{{{}||}}}|}}|||{{|||{}|}|}}}|{|}}}|}}}}}|~}}|}{||||{}|}}}|~|}|{{|}{||}}}}}|||}|||||}|}|}}}}|}{}|}}||}}~~~}}|}|}|||||~||~}~}}{|||}{}}~}~}}|}}|}|}|}|}|~|}}~|||~|~}|}}}~}}~~||~~}}}|}}~}}}}}|}}|~|}|~|}}}}}~|||}||||}}|||{}}{~{||||{}|}}}}|}|}}||}||~||}}~}}}}}}|}||}}}}}|}}}|||||{|}|}}}}}}}||{|||}}|}|}}}}||}||}|}~}}}}}}~}||{|||||||~{~~}|||}{||{}}}|}~}||||{{|||{}|}}}}}|}{}|||||}|}}|}}|||}}{|||}||||}~}||||}{}||}}|}|}|||||}|{|}|}}}||}}|}||||}{|}}}}}||||||{||}}||~{|{}|{|{||}|}~}}~||{}}}|}}}|}}}|}~{{||}{|{}|~}}~}|||{}|||{|}}{|}|}}|{|{|||}||~|}}||{||{|{||}||}|||{||}{{|{}}}|}}}}|{|{{{|}|~|}}|}|}|{}|||{|~}}{}}}}|{{||||}|}}}}|}|||{}}|||}}~}}}|||}||||{{}}~}||}}||}{|||}}}|~}|}||}|}|{|}}|}~}|~||}||{||}}}}}}}}||}}|||||~|}|}|}}{|{||{|}}|}{}|}||{|||{}||||}|}}|{|{}|}||}}}|}~}}}|~|}|||}~}~}}}}||||{}|}~|}}~}}}}}|||{||}}}}}}~}}}}}{||}}||}~}||}||}{|||~|}}}|}|{{|{||||~||{||}|{|}||||||}}}}}}}|{{||||}}}}}~||}|||{{||}}|}}}}}{||||||||{}}}|}}{||}|||{}{|}|}}}||||}|{{||||}}}}||}||{|{{}|}~}}|}{|}{}|{}}|}||}}}||{|{}|{|~}}}}~|}|{}||{}}|{|}}}||}{||}|||}|}}}}|||||||}}}||{}}||{|}{|{{}||}|}}}}||}{|{{||}||}}}{{}|}||{||}|}}|||~{||||||}|||}}|{|||}{||{}}|}}~}||{|}||||}|}}}}|{|||}}}||~}}}}|}{|||||}~{}}~}}}~|}||||}}|}}~}}}}|}}~}||}}}}}}|}|{{|}|}||}|}~}}|{|||{||||}|}}}~||{{|}{|||}|}}}}|{|{|}||}|{}}|}|}~|}||||||}}}}}}}}|}|||||}|}|~|~|||||}||||}~|}|~||~}||}||}|}|}|}}|{{||||||}||~}}}|}|||||}||~}|}}|}}|}{{{|||}||}|||{|}}{||}}|}}|{}||}{|||{{|}}}}|~||||{||||}}||}||}}|||||{}}}}{}}}|||{|}|{|}|}|}}}|||}{||{}}}}||~|||{|||{|}}|~~|}}}{|||||{}||||}~~~|}|}||{|~||}~}|||{||{{z|{}}}}}~|||{}||||{}}}|||{}|||{||{|~}}~|}}{|}{||z|{}|}}|~||}}|||{}|{||}||}||||||||~~|~}}}}|||{||||~|}}~}|}|}||||{|}}}|}}~}|}|}||}}}|}{{}}}|}|||||}}}|}}}~}}}|||||}}~~~}|}}|||}}||}}}}~~|~}|}||}|||}}|}}|~{||}{|}{}}||}}||||{||}||}||||~|}|z{{z{{||}}|}}|}|{||}||}}~|||}}|}|}|{||}}|}}}}}||}|||||}||{}~}||{|||}|z|||~}||}|||}|}|||}|}|}|~{|{{{||{}|}}}}||||||{{|{|}}||}}}||{|}}||}|}~|}}}{||{|{}||}{|}|}}|||{|{{||}|}}~|}|}|{{|||}}|}}}|||||{||||||}}|}}|}||{{|{{||}||}~||{{{|}}|}|}|||}|}|||{{|{}}}}}}~}||}|}||{|}~|}}|}|{||{|z{||~|||}}||{{{z{|}|{}||}||}||{||{{|||{}}}|}{}{|{{|}||||~}|{||{{|{|}{||}}}|}{||||||{~|}}}}|z{}{|{}|{||}}|}{|}}{{}|~|||}|}~}||||{{}|}}}|}}|||{|}{|||}}}}}|}||}|||{|}|~}}|||}{|{|{||}}}||}}}}{}||||{|}|||}}}{{|{|}{{{}}}|{}|||{|{|{}|||}}|{||{{||{||}|}~~}||}{{|{}|}|}|{}}~|||||}|||}}}}}}}|||}|{||}||}||~}~{|||||{{{}|||}|}||||||{||||}}}}||}{|{|||{}|||}~|}|||}|||}||||}}}||}|}|z|}||}}}||{|{||{{|{}}|}|}}|{|{{{||{|{~}|}}}|{|||{|}}z}|}}}{||{|{{}}|}|||}}{||{{{|{||}}|}}|}||{||||||}||}}|}||{|||{}}||}|}}||~{|{|{||}}|}}}{|||{||{|||||}{~|{{{}||||}}}|}}|{{||{|||{}||}}}}}{|{||||}|||}}|~|{|}{|{{}|||}}{}|{||{|||}|{}||~}}{}{|{||}|}||}}}|}{{|{{|}|}~}}}|||{}||||||}}{|||||}|}}}|}|}||}}}||}{|{}|}}}}|}||||}}{{{||~}}}||~||}{|{|||}||{|}}|{|{||{}||}}{{}|}{{|}|{|}|}{}}||}|}||||{|||}||}}}|{~{{||~}}}|}|}}|}{|}|||}|}|}}||{||{}|}}}}}|~}}}}|||}||}}|}}|~}{|{|{}||}~}{|}}|||}|||}|}|}}|}~|}|{{}|{}}|}}|~~}}}|||}{{|}}|}||}}}}{}||{}|}|}|}~||}|||}|||}||}}}|{}||{|{||}}}~}|}|||||{|}||}}~|}|{||{{~|}|}||}}}|||}||}|}}}~}}}}}|}{||||}}{}|~}}}|}|}||||}}}}~}||}|||||||||}}||}||}|||z|}||||}}}}|||{{||{}|}{}|||}|{|}|{}}}|||~|{{||{|{{||}}}}}}}{||{|}|||~}}}|~}|z{|{}{}|}}}}}|}|}||{|}|}}}}}|}||||||||}}||}|}}}|||{~{|}|||}}}}}|}{||}||~}~|}|}}|||}||||}|}}}~}|}}||{}}}|}|}}|}||}||||{|||{|}|||||}}{|{}{|}||||{|}}|{{||||{}}|~|||||}|||}}}~}~}}||||}||~}}|}}}}}}}|||}}}}}|{}|~||z||||{|||~}}}}|||{}|}|||||||}}|{|{|{||||}|}|}}}}{{{||}|{{}||}}{~{|}|||||}||}|}||}|||||||}}|||}|{|}{{|}|||||}|||}||{||||{|{}||}|||{}}|{|}}|||||}|{{{|||}||}|~~|}||||}|{}}|}||}}}|}{||}|||}}|}}}}{||{||{}}}}|}}}{|}|{{|||}|{|||}}|||||}|{|}}}}}|}|||{||||{||{}}}{{{||{|{}||}|||}|||||{|{{||||||}||{}{{{||}}}}||}}{||{||}|}||}}||}}{||{||}}|}}}}}|||{{|}||}}|{}~}}|}||{||}||||}}}}}||||||||~}||}}|{{||{}|}}}|}}|~|}|{}{|}|}||}}|}|||{|||}|}|||{{{}{|||||{|}{|||}||{|{{||}~||}}}~}}}}|{|||}~}|}}~}}}}}}||||}|}}}}}}}}||~|}|}}}|}}||}{||}{|}}}}}}}}}}|{|{}||}}}~||~}||}||}||||}|}~}}{{|||{|}}}}|}}}}|}|}|||}~}{}}}}|||||||||}|}~}}|}|}|}||{}||}}}|}||}{z|{{{|}}|}}}||||}}{{{}{}}|}}|{{|||}{|}}{}}}}}|}|||{|}}~|}}}}}||||{{||}}|~||||||||}||}}||}}~|{{|{|{}}|}}}}}}{}}{{}}|}}}}|}}}|||||||}}||||}}}|{{|{{|z~||}}|}}}}}{{||{}|}}}||}|||}{z{{|}~~}}}}||}}}}||||}||}}}}||{}||{|}}}}}~}|z}|||}}|~~|}}|}}|{~|}{|}}}|}}~|}}~|}||}|}}~}}|~}{|{}}||||~|~}}}}|||}||||}|}~}}|}|{}{}|}|}}{|}}|{{{}|}{||}||}|}||{|{||{|}||||}}}|||}}}|||}}}}|~||}||}}|}}|}|~~|||||{||}|~|}|~}}|{}{}|{}}}||}|~||{{}{{|||}|~|||||}}|||}|}|}~|}}|{|||{{|||}~|}}|{|}}|{{{|}}|}}}}||{}}|}}}}}||}}}|||{|}{}||{|}|}}}|||{{{||||||~}||||{}|{z||}||}}}|}||{||{}||}}|}}||{~{|{|}|}}|}||{|}{{|}|||}}|}}~|||{}||{}}}}}~}}|||{||||||}|~}~}{||{}}}||||}}|{||||~{{{|}}|{||{||||{||}|}}|{|}}||}}{{||||}|}}}|||}{}|{||}}|{}~}~|z}|}{||{}}}|}}{}|{}||}}||}}}||}|||}|}||{}}}|}}~|{||||||}~|}}}}~}}}|{}|{~|~}}}||}|}||||||~}}}}}~}|||||}|||||}||}|{|||{|||{}|||}}|||||||||{||}}{{{{||{||~}}}|}|}}|}|}{}|}~~}|~}}}||}|{|}}}}}|}|}}}}{}{|{|}||~|}~~{}}{}|{|}}}|||}~}~||{||{|}|||}|}|{|}}|{{}|}|~}||||{{|{||||}~}~|{}|||||{|||}||}}||||{|{|||}}}||}{{|||{{}|}}~|}}|||}{{|{}}|||}|||{|{z|||{|~~}}}}~||}|||||||}~}}|}{||{{|{|||~}}|}}|||||}||}~}}|}~~||||}{||}}~|||~}||}|}{|{{~}||}}}|||{{|||}}{}}}~|}|||||{{|~|}|~||}||{|{|||}}|}}}}|{|{|{||{}||{}|}}}|}{{{{|}}|{~|||||||}}|{}||}|}}||||}{{}|}{{}}|}||||{|}|}}}||||{}|||{||{||}~}||}||||}|||}|}~|}}}}{{|}}}}}}}}}~}}|||}}|||}|}}|~}~|||||{|{|}{{||}|||}{||{{}|||}{{}{||||{||}|}||||}}|||}|}{|}}}|}||{|~|||||}~~}|}|~|||}||}||}}||}}}|||}||||{}|{}~}}||{||}|{}||}}{|}{|}|||||{{}}|}||~|{}z{||}|}}}~}}}}|||||{|}~|}}||{|||}{{|||}}|}}~||{|||{|{|}~{}{}||}|}z|||}}{}}}}||{}{||{|}~|}||}}|{{{{}{{}~|}}}~|}|{}}||}}|}}|~~}z||{}{|}}}}}}}~}|}}}||||}}~~}|||}||}||{}||~{||~||}|||||}}|}|~|}||}||}|}||}|~~}~}|{}{|{{}|}}||{}{{|||||||~{|||}|||||{|}||||||}|}|{||}|}||}}|}}~}|}{{||{||||||~}}}{}|{}}{{|}||}}}~}|{||||}||}~~|~|||||}{}}}}}|~}}|{}||}|{||}||~}}{|}|}}}||~}}}}|~}{}||{{{||||||||||{{}{{|{}{||}|||{|{|||{|}}}|}|}}}}{{}|}|}~}}}}}||}}|}}||}|}|}~|}}}|||{{|}}}}|}}}|||||}{|}|~|}}|||||{}|||}}}||~}}}||{|}{}|||}}|}}{|{|{|||}}}|}}}}}|||||{{|}}||||}|{}|||{||}|}||}|{|||}|}}||}}}|}|{{|{|{{|}|}|}|}|{|z{||{}|}{}}~}}||{{|{||}}|}|~}||||}}||}}|}}}}~|{|||{}{|}~}|}}}}|||||{||}}}|}~~|||{|||}}}|}}|}~}|}|||z|}|||{}}||}||{{{}}}||{}}||}{|{}{|||}||||~}|||||}{||}}|~|||}{}{|||||}}}}|~|{{{}||||{}|~}}}|||{}|}}|}|~|~}~}|||{{}||}}|}||}||}||||}}}||}~}}}||}|{|||}~~}}}}||||}{}|||~|}}~~|{|}|{||}|}~|||~{|{||{|||}}{|}|}|{||{{{{||}{}|}}|||}{||||~|}||}~}}}||}{}}~~}|}}~||}}|}|}||{|}}~|}}}|{}|||}~}|}}}~||}|||{~}}}||}}|{}{{|{{|}}|}~|}|}{{{{}|}~|}|}}|}~{}|{{|}|}|}}|}}|{|{|||}}|}|}|}|||||||{}}}|}|}}||||{{|{|}|}{}|}||{||||{}|}|||}|||{z||{|}|{}}||}|{||{||||}||~}}|}|z|}}{||}|{|{}|||}}{}}{|}}}|}}}||||}||{}~||~}~}|}{{||||||}|}}|~||{||}{|{}}}|}||}||||{||}|}||}}||{||{{|||}|}|}|~|{|}|{}|{}|}~}||{{|}{|}|{|}||}}}}|z{||||||}|}}|}||{|||}}|}~}}|}}||||{||||}~|||}||{|}|}||}}}}}|}||{}|}|||}}}}|}}|||{|}}|}|~}|}}||}|||{|{|}}}|}}}}}||{||~||||}}}}|{{|||||||||||{|}|||{|{{|}|}}}}~||||||||}}||~~}}}|}}}{}|||}{}}}~}||||{||||~}||~}{{|}||{|||}}|~|}||}||}{||}}|||}}|}|{|||}||{|}}}}}{|}z{|{|}}}|}}|{|{||}|{||}}|}}}||||}{}}}|~}}||}|{{||}}{{{{|}}{}||}|{z{||||||}}|||{|}|{||}~}|}}}}{|}|{}{}}}|}}}}}}|{|}||~}}}}{||}|{{{||}}}}{}|~~|||{}||||~~|}}~|}{|{{{||||}|}||~|{}{||{|}||}|}||}|}|{||{}}|}{|||{{{|{|{{}~}||}~~{||{|||{|}|}|}}}|}|}{{|{|}}|{}}}}{{|}|{~||||}||}}||{{|||||||||{||{}|{|}||}}|||~}||}}{||||}}}|||}|{}{||||}}||}}|~|{|}}|}{}}}}}~}}}{|||||||}}}}}}}|{{{{{|{{{}|}|}}||{z||{|{|}}|||||{}{{|||}}}|}}|}}||}|||{}}}||||~||}||{{}|}}|}|~}||||}|}||||}|}~|||}|}|}|}}~~{}}}}z}|}}}}|||~|}}}}}|||{|{|}|{}}}||||||{}}|~}}|||}|{{|{{{||||}|}||{||||||{}}}||~}~||}{|||}||}|||||{|||}{|z}||~{|}||{{||}|||{}||~}}{|||{||{{|}|}}|}||||||||}}}~||}~||{|||{}}}}}~~|~}|}|||||}}}|}}}}|z|||{|}||~}}}}}|z||||{|}}}}||~|}|{}{{|{|}}|}|||}}|||}{{~|}||}|||{|{{z{{|}|}}}}||z|}|{|}||}}}}}}|||}|}z{~}}|}|}||||||{{|}}~|}}}}}}}|||||{}}|}|}|}|{||||}}}}{}}}}||}|||}||}}}|~}}}{}}}||||}}|~~}~||}{|||||||}}}}}|{|||||||||{||}|}{{|||{||}}}{}||}{z|}{{{|}||}||}||}||{||}}~|}~~}}}~}}|}|}}}}}}~~|}|}{}||}}~}}}}~||||}||{|}|||||}}||{|}|||}}}|||~}|}||||{}}||||}|||}{||}||}~}}}}}|}||{|||{~}}|}}}~{|||{||}}}|{}}}|{|}{}}||~}}}}}||||z|{{|}||}||}}|z||{}{{|||||~}|}{|||||||||||}}}}||||}}|}{}}}||~}||{{||||}}}|~~~||}}|}|||}}|||~}{||||||{||||}||}||}||||{}|{}}}}}|||||{{}}||~}~}}||{||}|{|}|{|||}||{||z||||}|~}}}||{|||{{}}}}|}}~{|{||||||}}|||}}||}z{||}|}}}}}}~}{}{||{||}~|}{|{}||}{|}||}}}||}}||}||}|}}}~}|}}|}{||}}}||}~}~|}~|||{|}||}|}}}|}|}||||{|||||||||}||{||{}|}||}|||}{{{|||{|||}~}}}}||||}|{||}}|}}~}||}||||{}|~||}~}}}||{}}{||~}}}}}}|}|}}}{}}||}}|}|{||{||||}}}}|~{|{{|{||{|||}||}}}}{||}}{}|}|}}}|||{|{}|{||}}}}||{z{|{||z||}}|}|}||}}|||}||}~}||}|||||{|||||}}}||}{{|}||{||}||}~|||||{|}{~{}|{|}|||{|}|||||}}|||}|{|||{{|||}}|}|}{|{||{}|}~}|}}}|{|}|{|||{||}|||}}||{||{|}|}||||}|{}||}|{||}{{|||{}||||||}~|}}{}}{{||{{}{}~||~}}}|||}||}{}}}}}|{}||}z|||}|||}}}}}|}|}|||||}|}|}}}}{|||||}}||||}~~|||{|||{||}}}}}}}||}|{{}|}|||~}}|}}{|}{|}~}{}}|}}|{|||{||}}}}|}}{||||}|{}||{|{}}|}z{}|||||||}|}|}{|{|{|{||}|}{}||}||{||||}}}}}~}|}}}||||~}}}}}~}|}|{|}|}}}~}|~|~|}}|{|}}|}|}|}}}|||}}{||{|}}|}|}}|}{||{||~~||}}}||||z||||||}}~|||}}}|||}}~|}|}}~||}|{|{{}|}}{|}|||||||||}|}}}}}}|}|}{||{}||}|}|}||{{}|{||}}|}|}}{||{{||{}}}}||}}|}|{|||{}||}}|}}}}||{||||}}}~}{~|}}|||{{}}~}}}|}|}|{|||{||}}|||~||}|}||{}}}}|||}}|}}|{|||}||}}~}{|||{|{{|||}}}}}||||||}{{}|}|||}}||}{{|{{~}}|~|}||{||{|}|}}|}}~}||||||{|}|}}}~}}|{{}|{{|||}}||}}|{|}||{|}}~|}|}~||||}}||||}}||}}}{|||}}}|~|~~}}|||}{|{{|~|}}~}|}{|}|}|{{}|}{||~}|{{||{|||||||}|||}}}{||}}}{}|}}}}z}|{||}}|}|}|}}|||||||}||}}|}~~||{||}|}|}}}|}}~}|}}{||{|}}{|}}}{}|{}{||{}}|||}}|}|}{|}{|~}}|}}}}|{|{{||||}}|||}||}{{||{}||||}}~||{||{||}|}|}}}~|{z{}|{}|{~|}||||||}||{{}|{|}}}||{||{|{}|{||~}|{|{{||||}}}||}|}}}{{||}{}|||}{}}}||{||{{||}|||}}}|}|{}{z||}~}|}|}|}|||{|{|}|||}|}{||{|{{}|{~|||}||{{||}|{|~||{}}}||||||||||}|}|}|{|||||{{||}|}|||||||||}|}}|}~}|}|{{{}||}{|}||~|||||{{{{||{}|~|}~||||}}||{{}}||}~~||||{||}}}}|}|}|||}}{{|}~}}|}}||{}||||{|}}|}}|||}|||||}|{}}}|}{{{{{|{|{}||{{}|||{{{|{||{|||}~|}|||{|{{}|{|}~}}}|{}||{|}}~|}|}~|{{}|}}||~}|||}}||||{}}}}}}}|}||}||{{|||||||{}}|}|{|}}|{|}}||{||{||{|{||}{|||}|}}|||{{{||}}|}}}|||{|}|z{{}|||}{|||||||||||||}|}}}{|||}}}|}}||||||||||||{|}|~||}}}||{|{{{||}||}}||{{||||{z|~|||||||{||{{{|}}}|}|}|{{|||{{||}|||}~{|}{}||||||}|}}}}{|~{|}}}|}{|||}||{||{{{|}}}|||}||{||{|{}}}||}||}|||{|{{|}||||||{{|{{|z{|{||}{|}{|z|}{{{|{||}}||||||||||}}|}||~|{||{||}|||||~~}}|{{}|{|}|}}|}|||||{||z{|}|||}}|~||||||||}{}}|}||}||{}}{||}}||}}}}{||||||{||}||}}}{y|{}{|}{||||}{||{|{{{}|}|||~}}{{{|~|||}}}|}}~|||||}}|{|}||}}|~}|}}|}|{|}|}~}~~}|||{|||}}}|{|}}|||{}||{}{}}}}}~{{|{}}|}|}|}|~}}|||{{{||||}|}~|}}{|{|{|||||||}~||||||{|{|}}}|}|}|{|{|}|}|{}|}}}|{||||{|{}|}}}||{||{{{|||~|}}||}{}{{}||{~{||}}}|}||{||||}|||}}}|}||{||}{}}}}|||||z}|}{}}|}|}~}}~|||||}|{~}~||}}~z|||{|{z||{|}}|}||}|||}||{|}|}||||||||||}||||}|}}{{}|{|}|}|||}}}{|{||||{}}}|}}|}||}}{||{||}|||}}||}{||}||}}||~}}|}||{|}||}~}|}}||}{|||}}}}}|||}~||||{||{}}|}|}}}|}}|||||}}{}|~}||||}|}|{}|}~}}}}}|{{|}}}}}~}|}}|{{||}||||~}||{~}|{|{|||||}||}||||{||{{{||~||}||}}}{}}|||}}}}}~~}}}}||{{||}}}||}|}|}}{|{|}}}||}~}}}}||}|}}}}||}|}}|{||{|}{~}||}|||||{||}||||}|}|||||||{|}~}}}|}~|{|}||||}|}~{}|}}}}{||{zz|}}|}}}}|{||{|||||}|~}}|}||||{{|}~}~||}|}||||||z}}}}}}}}|}{{}|||}|~{{~|}{|}|||{|}}|}|||}|||{|||||}}}}}}~||}{|||{}}}|||}}|{|{z{{~{{||}}~|}|}{}||{|}|}|}}||}{{{|||}|}|}}}{||}}|{{||~{||}|||{{{|{{|}||}}||{||{|||{{}}|}{~}}|z|{|{||}|{||}}||{{|||||}~}|}}}}||{|||}{|||}||}||{||{}|||}||}~}}}|}|{|}|}{~}}}~}|{||}{||}~~}}~|||||||}||}{|~||}}|||}|}{|||{|{{||||}||{{||{|||}||{||z|||{|}}|}|~}|{||{|{{||}||}}|{{}|||||}}}}}~~||}||{}{|}|}~|}}||||||||{}}||}||}}|{|{|||{|||}}}~}|||{||||||||||||||||||}|||~|}}}||}{{{{|{|}|}}|}}{||{{|{}|||{|}||{|}||}||||}{||||{|z}|||{{}}|||}}{|||||||}||||{||{||{|{|}|}||}}||{||{||{{{||}|}|||{{|{}||~}}}}|~|{||{{}|{|}||||}{||||{|||}}|||}}|{}|{||}|||}|||{|{{|||{||~|}{}||{{||{|{|}{||}|}{|{|{|{{{|}|}|}{}|||{}z||||}}||{~{{|||{||||}|}}}|{|||{{||}{|}|}}}|{{||||{}|}}z}|||{|}||z{||||||}}|||{{{|{}|}}}|}|}|||||{}{}}|~|||||{{||{{{}}|{|}}}||{{{{}{}|||{}||{{{|{{}|||{{{||{z{||{|{|}}~}{~|||~}||{}}}}}|}|}||}}||}||}}}||}||}||}|||}}||}|}~||{}|{||}|}}}}}}|||||}{}||}|}}|}{}|}|||||}|}}~}}}|{{{{||}}{~|}}{|{|||}|}|}~|~||}}}}||{{{||}}{}|~|{{||{|}|}}||}{|||||||}}{||||}||||{{{{|||}|{||}~|||}|||{|}|}|}}}||||{|{||||}}{||||||{|}||}~|}{|}}|{{}{|{||}||}}}||}}||}{}{||}}|}}||{||||}}}||||}||||{{|||||}|}|}|{{}|{||}||||}||{|z{|{||}||}}||||}}|||}|}|}|||}}z{}|}||{}}|}}}}||{|~||||}}|}|~||}|{|||{}|||}}~}||||}|{|{~~|||~~||||{||}}|}}|}}||}|||}}|}}}{}|}|{|||{|}||||}}||}|{|{{||{||}|||}}{|||{|z||||}}|}||z}||{{|{||}}}|}|{{||}|||}|}~|}}{|}}|||}|||}|}~~{}||{}}|}}}}|}{}}|{|{|}{}}~|}|~~||{{|}||{|}|}}}}|}{}{||{}|}|~}||}|||||||}}}}|||}|||{{}|{|}||}}|}}}||{}}{}||}}}||||||z|||||}}{|}|{{{{{{{|{|}}|}|{|{|||||||{|}}}|||}}{{||}||}|}}|}{}{}{||}|}|||}}}{|||||}}}|}|||~||~||}||}}}|}}~}{|}{}{}||}|||||}}{}{||{{||}}|}{||{|{|{||}}||||}|}||||||||}|}}}}}{|{||}||}}|}}|}|{|{||||{{|}|{~||{{{{|}||{}||}}}}}|||||{|}}~~}||}{||||{||{}~}}}}{{||||{|{||}{}~}|||||||||{}|}}}}}|}||}|}||||}}}}~|||||||{|}|}}}}}}z}{|{||}||}{||}{|{||||||||}||||{z|||||z|||}|{|||}{{{}{||{|||}}|}||}|||}|||}}||||}||}{|||}~||~|{}|}||{||~}|}}}|}|||||}{}||||{|}||{|}|||||||||}}}}|}{{{|}|}}}}}|}|||{||{|||}||||}}|{|{|||}||}||}||||||}||}{|||}||||{||||||}{||}|||{||{|||||}|||}}|}{||||z||}||||||||{||||{|}{|||~{||{}||||~}}}~}~}||{{}{|}}|~||}||{|{|||{|||}|||}|{|{||{}||}}|{}|}||{{{{|||}||}}}|||||{{|{||||~}}|||||{|||||{|}|}}|||{|{{|}}|||}|||{|||||}|||}}{}|||{{}|||||||}}}|{||||||||}||{~||{{|{||}|{}}}|}}||||||}{}}}}||~~|{||}|}}|}|}|||~|{||||}{|}}}|||}||}{{|||||{|||}|||{||z{z{|{||||||{{}{{|{}|||}}||||||||||}}|}|}}|~{|||}{{|}}}|}|||{}|{|||}|~}}~}~}}|}|||}|||||}}||{||}}{|}||}|}}}}||}{||{}||}}}}|||}||{|}{||}|}}{{|}}|{{|}|}}|}|||{|||{|{||~||}~}||{}|{|{|||}}||}}||{|{||}{{|}}|||{{{}|{||||}}}}~|{|||{{{|||~|~|}}|}{{|{|||||}|}}|{|||{|{|||}|}}}{||||}}|}}}}||~~|}|{||{}|{||||||}||||}||||}~{|{||{|||}{|}||}}}}}||{}{{|{}~}|}|||||{}{|{|||||}}|}||||{|||{}|{||{}}||{}||{{||}|}}}{|||{{|}|}}|}|}}||||||~{|}~}{{}}||{}}|}|||}}}|}|||}|}{||||}}}|}~|{}}|||||}|}}|||}||||||||}|}|}}|{|||{{|||{||{||||{||{|{|{||}}|||{|zz|z{|||}{}|{|||}{|z}}}|}}|}}{{}||{{|||||||~||||||||{}||||}}|||{|{{||{}}}~}}}||{|}{{||}~|||}||}{{|{{|}||||}{|{|{||{|}||}}|}|~|||{|}||{||}||{}}|}{||{{{|}|||}}}}|{|{|||}}}||{|}{}|{||{||{}|||}||{{}||{|||}{|}}}{||||{{||}}}|{}}|{{|{|{||}}|{}{||{{{{{{|}|||}}|}}||||{|}~||}~}}{|||{{|||||}||~}||{{|{||}}||||}||||}||{}{||}{}}|||{{{|{||}}||||}{{|||{}{}~|||}|||{|}{{{|||}}||{}||||{|||{||||}}}||{{||{{}||~}}|||{|||||{{}}{|}|||{||{||{{|}|}}}}|{}||}}|}|}||}||}||}|||}||}||||}{|}}{{|{|}{|}|}||{{}|{|{|||{|}|{||{||{{||||||}||{y{{||{{||}}}~}}{||||||{}}}}}~||||}||}|||||}}}~|{||{||||||}||}}~||||||{|}}}}||||||||||||||||}||}}|{}{||{}}~||}|}||||{|{|}|}~}|}}|||{{||{|{}||||~||||}||{}|}||}{}||{|{{|{}|}|||}}|||{||{{|||}||}}~{|{{|{{{}||||||}|||||{{|||||}}}}||{||{{||}~{}|}|||{}|||}||}}|}}}||{|||{|}}|{|}}{||||||}||{||{{~{}}}|{|{{|||}}||{{{|||||{||}|||{}||||{|||{|}|}|~|||{||{{|}|||||||||}{||||||||}}|{|{|||{{||}||}}|||{||||||||~}}}~}{|||||{|{}}||}}}|||{|{||}}|}}}||{|{||}{}|~}}}}}}||}~|||}}}}~~|}||{|{{|||}||}|}}|{||||||z|||z|}}||{{|{||}{||}||||||||||||}}}}||}}}|||{|}|}}|}}||}}|||{{||~}}}~}~|}||}||||}}}}|~}~|{{|}{}}}|||}|}|{||{}||{~}||}|}|{{|{}}|}}}|||~{~||||{||||}||}~}|||||}{|{|}|{{}}}{{|||{||}}|}}|}|{|||}|{}|||||~||}{{{{|{||{|}|}}||||{{{{||}|}|~{}||{|||{}|}}|}{|~|{|{||{~}|}|}||||}{{|||||}~}||~}{|||||||}}|}~}|z}{}|{|||{|||~|}|||{|{}{|}}||}}||}{}|{|||{{}}|{||{{{|{|||}|}||}}|}}|}{|{}|}|{|~|}|}{{{{||||||}|}}||}||{|||}}}}}|~}{|||{||||}}}|}}}}{}|}|}|~||}~|}}||{}|{|{|}|}}}||||}|||~|}}}}}}|{|||{||||~}||}}|z}|}}|}||{}}|}}|{|{}}|{}|}||}}|{|{{}||||||}|||~{|{||{|{||}~}|}}|}{|{|{}}~}{||}~|{|}||||||||||}~}{|}|||}~|}}||~|}|||||||{}}}~}}}}}}{||{||~|~|}}}{{||{{|||||}|}}||{{|{|||}|~}}}}|||{|{{{{|}||}{}}|||}z{{{}||}}}}}|{||||{|||}}||||{|{}{{{{|}}~~|||}{||{||{|}||}}}}|||{|z|{}}|{||}}|{|{||||}||}||}||{{|{{|}}~}|}}|~|z|{{z|{|}}||}}}|||{{|||||{||||}|}||||||{||}|}}||||||{{||}|||}|||{{|{{{||}|}||}}{{||{{||}|||}|}}|~||{{|{|||}|||}{z~|{||||}}|||}}||{{{||}}}~}}}|~||{{||}||||}|}{|||||}||{|||}}}}}||}|||}||}~}|}|}|{|||{{}|}}|}}|||||{|{|||}|||}}~{||{{{{{}||||{|~|}{|{|{{|}||}||}|}|||{z|}{|||}}}||||{|}|{|}}|}~}||||}{||{}||}|}}|||}{{|}||}}}~}~|{||||{||}}||||}|{{{{}||||||}||}|||{|}|{|||}||}}}{{||||}}}}}|}~||}|{|}{||}}}}}}}~||||||{{}|{}}|}|||||||||{}}|||}|{||||{|{}||}|}{||{|||{|}|||}|}}||{|||}|{|{|||||}||}|||{|}}}|}|}||{{||{|||||}}~}|{|||||{|}~|}}~|{|||{||||||{||}}|{|{{|{||||}{}||{|||{{|||}}||}||}||}|{||~|}|}||~{{|{|{|z}}{|||}}|||}{|||||}|}||~}|{{||}{|}||{}||}{{|||}|~||||}~}}|}||{|{||}}||}|}|||{}|}}|}||}~}|||||}|||}~}|}}}||}|{|}}|}||}}|~|{|{|{{||||}}}~}|||{||{{|}||{|~||{{|{{{|{|||{||}}{|~||{||}|}|}|}|}}{|{||~}||}|}}||}|||||}~|~|~}~|{}||}|}}}}}}|}}|{|||||{|}}||}}|}{|}|}{|||}~}|~||{{|{{}{}{|}}}|||||||}}}}}~}|}}}}}}|~|{|~||}{||||||||{|||||}}||~|||||}|||||}~}||}{|{{|{||}{||||}}||{}{|||}}|}~}|}|{|||z|}||||||}|{}{|||{}}}}|~|}}||{|||||}}||}~}||||}{|||}}}|~}}{{}{{||||||||}}}}|||||{|}}|{}||||||}|{{||}|}|}~}||{|{{|{|}||||~}||{||||{{}}}|}||||{}|{|||}|{|}~~{{||{|||}|}|}}}||{}|{}}{|||}|}}}||||}|z||}|}||}||||}}||||}}|||}}{||||}|{{}|{||}|{||}}|{||}~}}||~|}}|{||}~|}~|}}|}||||}{z|||||||}{|z||||||{}|}|}}||{{|{{{|}|}|}}}{|||{|{}}}}}|~}}~|||z{}||~}}}|}|||}{||{|||}}}}}}||~|}|{}|}||}}~~|{||}||{{|}}|~}}{{||||}{|}|||}||{{||{|}||}||}}}||{}}}|{||~}||||}}}|{|||{}}|||||~}|||{|}|}|}|||}}|{|{||{{}|~}}}|||||||}||||}}||}|}{{{||{{|}|||}}||{|{{}{}}}}|||}}}{|||||}||}}{}||}}{{{}{{|}||}~}}{|}|{||}}||}||}}||}|{|{{{~|}}}||}{||||{{{}}||~|}}}{{{}|{|}|||||}}||{{|}z}|||}||}||}}{||{{{||}}|}}{}{||||}|}}}}}}||{|{||{|}{}}}}||{|{||{||}{||}}}}||{}|}||}|}|}}}|||{{|}||}}}}|~||{{|}||{|~}}}}}}{|}~}|}}|}|~}||}{{|{|{{}{|}||{|{||{{|||||||{}|}~}||z{|{{|||||}||||{{{{|{||}{}}}~||||||||}||||}|}{|{|||||~}}}||~~|||||}{||||~}}}}}}|||}|}}}}}|}}}|}}||{||{|}|}~|}||||||||}}}|}|}}|||{{{{z||}}}|{}|{|{|{{|}}}}}}}||{|||{}||}|||||}{|z{|{|{|||}}||}||{{|}}||{||}}}{|}||||||{}{||}}}}||{{|||}|}|||}}||{{|}z|}||||}}|||||||{|||}|||}}{|||||||||}|||}}{{}{||{||}||{|}|}||}{|{{||}{|}}|{||}||{{|||{|||}|z{{|}|{{}}|}}}||}{||||||}|{|}}|}{{|{{||||~||}|}|}|{{z||||}||}}}|{|{|{|}}{|}||}||||}{z{||}||}||||||||}{|}|}}|||}}{}}||}|{{}}~~|||}|{|||{{|||}|}}|{{}||{||}|{{}}}||{}|z{{|||||{|}{{|z|||{|}}|}|}}||}|}|||}}}}~}}}{|}|~}}|{}|~~~}~}}{}|}{|}{||{|~~|}|}{}{||}}||}|~|{||}{|||||||}|}||z|{{}{}}}|||}}}z||||}}|||}|}}}||||{{|{|}}||{}}||}|}||{||||}|~|}|}|{}{|||}}|||||||{|{z||{{||}}|}||||}{z|{}||}}||||{|{|||}}||}}|}}{|||}||}}|}|}}}|{{|{||}{|}}||}}{||{|}{||}|}}}||{||z|{|}||||||~}||{|{|}|||}|}}z||{|{{|}|~||}}}}|||||}{{}|||{}|}|{}|{||{|{||||~}|~|}|}|{}}}}}}{||{|||}||}}~}||}~|||{~{||||}}}}}||}}|}|}|||~|||~|}{}}z|}|}||}}|}}||}}|}}{|}}~}|}|{||||{}{}}}||||~|||||{{|||}}}}|}|{|z|}{{{|}|}{~{|{|{|{|||}|{}||||{}|{}|{}}}|}}|}|}|}{{}|}~}||}}}|||}{|{||{}}}}}~|}|{}|}|}{}}}|}}}{}|}|||}}||}}}}}||}||{|}||||}|}}}|}|||}|||}}}|}||||{||||}|}}}}}}|||}||{||}}}||~|{||}|{{|{}}}||~|}{|{||}||}}~}|||}{{|{{|}}}}}{}||||{{{|{}|}|}|}|}|||}||||}~}|}}}}|||||}{}||}}|}|}||{|||||||}}}|~||}{{}{z||}||}}}|}{||{|{|||}{}}}|}||{{{||||||}|||||||{|||~|}|}||}|{{}{{{{{||{}{}}{|{||{{|}}||~}}||{}{{||{}}|}~}}{||||}{}}|}|}{}|~|}|}|{|}|}}|~|}||{}||||{}}}}|}}~{|}||||||||{}}{}|}|||{}}}}}|}}}}{{||||||}||}}}~}|||{|{{||}|}|}|||{{|{{{||||{{}}|||{||{||}}{{}||{||||{{{||}}|}}|}}{{{}|||}}|}~}|||}|}|||}}}}|~}}{}|{||{}||}|||}}||{|}{||}|||}|}|{{}{|||||{|{~}}|{|||{}|||}|||||{|||{|||{}}}|}~||{|||||{|}|||||}|||{{{{|||||~|}}}z||{{{|||}|||||||}||{|}|}|}||}{|||z||{{||}}~}||{}{|||||}|||}}}||}{{}||{|}|}|||}}{|||}|{||}|}||}{|||{{{{|}}}|}||{|{{|{|z||{||||}{{||{|{||||}{}||{|{}|{|||}||{{|}||{z{||{||}|}||}|{|{{{{|}|{}{}|||||}{{|{{|||||{}|{{|{|||}}|{}}|}}|}{|{z{||}~|}}||{||{|{||||}}|}}||{||||{|{|||||}||}}{}||}|}|}}|||z|||||{|}}||}||||{{{|{|{|}}}}}}|{{|{||{{||||{|}{{{|{{{|{||{|||||{|||z|{}}}{}|~||||}||{|}}}}}}}|||}{||||}|}|}}}||}||{|}{|}}|}|~}||}|||||}}}{||||}|}{{}z||}|}}|{}||{|{|}}||{|||}|}||||{|{||}}|~}}|}||{}{|||}||}||||{||}|{|}||~||~|{{z{{||||}}|}}|}||{||||||||{~|||{{|{||{|}||}}|~||{||{|{||}|}}|||{||}|{|}}}||}||||||||}}|}}||}}}||||{|{||}||||~||{{}{||||||||}}|{|{{{{|}||||}}}{{|{{{}{|}|{|}}{|||z{{|{|}}{}|}||{|{|||{{}|}|}|||}{|{{|{|{}|{}|}|}|||{}{|}~|}}}|{|}||{|||}}}}|}}|z|{{|||{~~}}}}|}{|||||{}}|}}}}}}|{{|||{}|}|}}||}}|||}|||}~}}}|}{{|||{||||||}}|}|{|||||{||||}|}}{{z||z{{||{{|||}{||{||{z||}}|}|~|{}|||{}||}|}|}|{||}{|||||}}|}}}||||||||~}|}{~|}}{{{|||||}|}}}|}}{}{}|}}}}|}}}}|||{|{||{||||}|}|{|{}z}{|||}|}}|}{||||z{{||}{}|}|||{|||{}|||}}{{}|{|{|{{{||||}|||{}{||||||}}{|~}||{{{||}||}{|}}}}}}{||{}{|}|{}}}}|{{{|}|||}|{{}}}|{{{|||||{|||{|~||}{{{{{|}}}|}}~}|}|{{|||{||}{{}|{|{||{{||||}|{|{{||{{{{|}|||~}}||{{{{|{|{}}|||}|||||{{z|}{||||~{|{}|{|{|}|{|}{}|{{}|{||}|{|||}}||{{|||||||}||}|{z|||{{||{{|}}}||{{}{||||||||}|||||z|||{|||}|}|||{{||{}{|}}|~~|||{|||{|{}||}}{}|{|||{|{{}|||{|||||{||{z{}|{}}|{}||{{}|{{||||}~{}|}|||{|}}}}|~}}|}||{}}|||||||~|}||}}|}||}|}}}|}}||}|{}}{}|}{}|~|||}{||||{||||{|}}||{{{{|{||||}}}{{|{}||{}}|||}{~}{}||||||}}}|}||||||||{|||}|}{|}|||{}||}}|}}|}|~|||~|{|{|||||}}||z||}|{|||||}|~|||}{|||{}{|||||||z|||||{||||||}||}z{|||}}||}}||}|z}{{{{|}}}|{||||{}|||{{|||||||||{{{{{{||~||{|}|}||||{|{|{}|{||}|||{|{|{~||}|{}}{{|{{{{|||||||||{{|||{{{||}}|~|}|z||{|{|||}|}||}||{|||||}||}|}}}}{|||{||||}}}|}}z}||||||||}|||~}|{|{{|z{}{}}}}}}|{}|{|{|{}}|{}}{||{{||}||||||}|}|{{{|{{{|}{||}||{||z{{||||{|}||{|}||{|{{{}}}|~}}|}||{|{|}~}}}||||{||||||{}{}|}|}|}||{|||}}}||}|}|||{{}|{{}}}||~}}{|{{|z|{|}}|||}||||{|}|}|}||~}}}|{{|||||}|||}~||}|||{||}}}}||}|||{|{||{|}||{}|}|{{|{{{||{|}|~}{|}|{{|{|||{|||||{|{{|||||||}}}}|||||{||||||}{||}{|||{||}||}||||}|{|||{|}}}|||||}|{|||{{|||~|||}}{{|{||||{||||||}|{|{{|z|z||}|{|}|{||{|{|{}|||{|}|{|}{{|{||||}||~{{{{{{|{}}||}|||{{{|{{}||||}|}{}||{||}|||}|{|}|}||{|{|||}|}}|}}}}{{|{{}{{}}{}||}}|{}||||||||~}||}||{{}{{|}|}|}||||||||{}||||}~}||||}{|{|{}|||||}|||{{{{{{|{|{{|}{{{|||{{|{|{|||}{{{|{{{{|}}|||{}|{|~{||{}~}||}}}|}}}|{|}}}|}||}|||}|||||}|}}}}||{|||z}{|}~|{|||}{}z||}{||}|||}||||{{|{||}}|||}}}||{|{{{{|}}~||}||||{||||{|~|||{||{||{{{{||||||}}|{||z{|}}|{{|}||||{|}{|zz}|||~|}|{{|||{{{}}||||||{{||{{{}|}|||||{||{{|{{{|~}}|||}}|{{|{{||}|}|}|||{|{||||}{|}|}}|||{{{||{||||||{{|{|||||}||||}|{|{{{{{||{|{||||||{{{{{}||{||||}{{|{||{z{}}|}}||{{||||{}{}}}}||}{|{|}||{{}||}|}||}|{||z|{}}|}|}||{{{||{|||{|||||~{||{||{|||}}|}~||}{{|||||}|||}|}|||||{||}~}}{|{{|||{{|||||}}|}}|{|||{||{|||{|}||{||{{z{{{|{|||{{{{{|||{|}|||}}}|||||||{}}}|}~}}||}|||{{}{}}}}|}}||{{}||{}~{|}}}{|{|{|||{}}|}}|||}||}||||}}|~}{{|{|{||{|}~|{}}|{|}|{{|||}}|||}}|{|}|||||~|{}}}}{|{|{{||{|||}||{{{|{}{|{}{}||||||}{}{{|{||||}|}{|z|{||{{}|}||}}|{|{||{{{{}}|}|}}}{{{|{{|||||||}}|{{{|{||||}||}}~||}{|||||}|||}|}|||||{||}||{||}|{||{|}|}||}|}}}~}||}|{{{}|}{|}||||{|{{{{}}|||}|||{||||{{||{~|||}}|||{{{{||||{}}}{{{||}||||}||||||||}||}||||}}|}{||||{{{|{||}}|}|||{|||~}}}}|||}}||{||{|{}}|||}~||{||||}||}||||}}}|{|}|}||}}}{|}}|||{|||{||{}{{|{{|{zz||||}{{|}||||{||{{|}|~}~}||||||{||{}~}||}}||{||||{|||}}||}|||{}{{|||}}||}}~|{{|{||{|}}|{{||}|||||{{||||||{||||{{{|{}||}||}}|{||z|||}}~}||}||{{}|||{||{}||}}||{|||{|}|||}||}|{{{||{||~|||{}|||{|z{{||}|}||}}|{z{|{|{}||}}}}|||||{{|||}|||}}}|}|{{{|{|||}}|}||||{|{||}}||}~|}|{|}|||{}||||||~{{|{|{||||{|}|{}|{|||||{}|}}|||||{{}{{|||}{|}}|}|||}{}|{||||}}}}|{}{{|}{|}|||||}{}{|{||||~|||}}}{z||||}{|||{||}||}|{||{{}}}~}|}}|z{|{|||}}}|}|}~}|{|{||||}||}}}}|||{}|}||}||}||||{||{||{||||}||}|{|}|{|{}}}|}|}|{||||{{{{|||{|}|||{}||{|{{{{}|}||{||||{||{}}|}|||||}{||}}}}|||}}|{||{}{|}}{~|}}|}||||{}|~~}}||{||{z|}|{||}||{~}||}|{|{{||{}|}|~}|~{{|{{{||}||}}}}}||||}}||}||}}||}|{||{|||}|}|}}|{||{}{||||}}||}}{{{||}{|}||}|}{||}{||{||}}{{|}}|z{|{||{|}|{|~|}}{||{{|{|||}|}}}|{|||||{|}}||}}}|||{|||||}}|||}~||||{{|||}||}||||||{||||{||||}}||||{}||}||}}}}}||{|{||||}|||}|||{|||||{|||||}}}{||{{{|{}~||}}}}||{|{{{{|}}|{||}}{{{}|||{|}{|}}||{|||{}{}|||||~}|{{z{|{{||}}|}}}}|~{|}}|}|||}}}}}|||||||~||}}}}}{|{|{||||}||}}|}|{||{|||{}|||}|}|{{||{z||{||}{}|||||||||||||{||{{{||{|{|||~||||}|}{|{||||||}}|}|}z|||{{||||}||}}|||||{||}}}||}}}}||||||{}}}|{|}{|{{z||}}|||||}}}|||||{|}{|}|{}|||{{||||}||}||}}~}||||{|{}|}|}||}{z}||}{{|||}}||}|z||{}|{{||}||}||{}{{|{{{|{}|}}{|z|{{~|}||{}{|||||{||{|{{|||{}|}||{|{{{{||}||||}||{{|{|||}||}||}|{}{|{{||~}|}}|||{||{{|{|||{||||{||{{{|{{}|}{|}||{|||{|||}|||{||{{{{{|z|}|{|||~}||{|{|||{|}|||}}{{||{||z|||||||}|{||{|}||}|{||||||{{|{||}|}}}|}}{{|}|{||||||}}||||||{z{|||}|||}{|}{{||}||}|}~|}{}{||z|||||}|}||||{}{}{||}|{{|}}|{{{{|{||{{{{}||||{{|||{{|||{|{{||{{{{|{||||||||}|||{}|||||||}{}{|{}|{}}{||}{|}}}{}|||}{|}|||{|}}{}}{{{{||}}|||}}|}||{{||}}||||}}||z|z{|||||||||}|||{||||}|}|}||}||{{}|{||}|||||}|||||||{|}||||}|{z{{{{||}}|}||}}|||{{|{{||{|}|||}|{|||{{|z}|{}}|||||{{z||{||}}}|}||{{{{{||}|{||}|||{{{|{{||{}|}}|{|{|||{}|}||}}|{{|||z{||{}{||}||{{{{{{{||||||}|{{{|{{{|{|{||}||{|{{|z|{|||{|}|{{z||||{||{||}}|||||}{{|||||||||~}||{|||{}|}|}}}|}|||{{|||||}}~||}{{|||{{{|~}||||||{{{||{||}|}|~}||{||||{}|}}}}}}{{{}}}||}|}|~||||||||{||}||{|||~}{{{||z{|||}|z}|{|{{|{||{||||}||{{{|{z|{|}}}|}|~||||}{{{}}~|||}~{}|||||{||||||}}|||{{{|||}~||}}|||{|{|{{}}|||||}||||||||}}|~}}}}|||||||{}}}|}|~}|||}|{||||}}}||}{|||{||{||}||}}|||{{|z{{}}|}}}}}|{|{||{|}{}||}||{|{|}{{||}|||{{|}{|{||{z}{||}|}|}{}{{{}|{{|}|}}}|{{{|}{|||}||||}}|{{{||||||{|}}}|{|||}{||{}{}|}|{}}{{|{z{||||}}}|{|{{|||}||||}{}||{~|{{{}}}}|{|{|{{z|z|{||}|||}|{{{||{{{||{||}}}}{}|||{{||||}}||{|{{{|{{||{||}}||z|{|{{|||~|||||{{||{|||}}|}}||}{||{{{{||}{}~|~}|||||{|}~}}}}}||{|}|{||{|||~}}}||||||{{|}||}||}{{{{{||{{}|}||}||{z||{||}z||}||}{{|{|{{{|{~||}|}|}}|{|{|}}~|||||{{}{{||{|}||}|}}||||}||}|}|||}~}{||||}|}}|}|}}|||{||{|||}|}}|}|}|{{|||||||}}|}}|||}}{{{|||}}}|}}||||}|{||}~|}|||||{{{{|||}}}}||}{|||{|{|}}}|||||||{||{|{{}||}}||{{||{{||{|||}}}|||{|{||||}}|||}}||||{||{||}}{||}||}||}|{|}}}||}}|}{|{|{}|}~~}}}}{{|{{{}|{{||||}}|||{||{||||}{{}|||}|||{{}|}}|{||{||}{|{||}|{|||}{||z|}|{||{}|||||{|{{|{z|}}||}|}||}|||{||~~}}}|}|}{|{||||}|}{|}}}||{{|||{|~|{}|}|||{{{||}{{|{}~}||||{{||~||}}}}}}}{{|||{{}}}|}{}|||{{|{{{|}||||}||{|{|{|||||{||}|{{||{{{|||}||}||{||{{|{||{|||}~{||}|{{{{|}{}{}}|{}||{{{{||}|}|~|{{|{}|||~}}{|}}||||||{||}}||~}||||z}|{|{~|||||}{|}{|z|||||}|}||}{||z||||}}~|}}}|}}|{||{|}|}||||||}||||||}|{{|}|{{|}{z{{}}||}{||||}{{{{{}}||||}{|{{||||||||||||}}}|{||{{|{|{||||}||{||}{|}}|}{{}{{{|{{||~{|}}|}|}||||{{z|}}}{|}}z||{|||{{{|||||}|{|{{|{{||}}||}||||{{{||{|}||}|~}{|{{{|{||||}|~}{{{{{||{{~|{}}|}|||z||{z}|}||}|}||||||{{||||}}}|}|||}{{}||}}}|}||{||{{|{||||{}}}|{}|{{{{|}|{}|}|{{}{|{||z|{|}}}|||{}{|}||}|{}|}}z{|z||||}}|}}|}{|||{{|||}|z|{|}|{|{{{{|{{|}{||||}{|{|z{||||{|}}{||}||||{|}|}||}~|{|||}{{{{}|||}{||||||||{}||}|}~}}{{{||{|}}}}|}}}{}{{||||}}|}||}||z|{|}|||}{}}}|}{{||z||{}}}|}|~}{|}|{|{||~||}}}{{|{||||{}||}}||}|||}{}{{||}}{|~}|||{|{}||{||}}|}||{|{|z|}|}|}|}|||||{{||{|||}}}}|{{{{{{{z|}||}|{{{|{||{|}}{|||}}{|{}}|||}||}}{||{|z{z|||}{}{||~||||{||}{||||}{}|{{{{{|{||||}|||{z{|z|{z||}||}}||{}|{|||||{|||}{|||||{|||}||{|||}{{{||{||}}{||}||{{{{|||||~}}|}~||||{|{||{}}}|}}}{|{||{|||}}||}}|{{{{|||{|}}|}||~{{||{||||||}||~||}||{{{{|{||}||{{{}|{||{||{|}|||||{||{|||}||}|{{||{|{{{|||}||}}||{||{|||}}}}|~}|}|||{||||}|}|}}}{}}{|}{|}|||}|}{}}{{|{{}}||}|}|}{}|}{{|{}}|}~}~}{|||||||}|{||||}|{{|{|{|{|||}|~|}z{||{||}}}~|}}}||{|{{||}{{|}}}|{{|}|||}||{}|||{|{|||{{{}{}|||}}{|{|{{||}|||||}|||{{|||{|}||||||{{{|{|{|{}}||}}|{}{{|||}}|}~}|~|{|}|{|z{}}|{}}||{{|{{|{}||||}}||{|{|||{|||||}}~|{|{{|{{|}|}|||{}{{{{{|{|||{|||}|{|{{{{zz}}|||{||{}{|{{z}}|}|~|}||{|||{|||}~{}|}}||{{~||}|{~|||}{||{|{||||}|}|}|}{}{}{|}}}|}}||}{||}|||||||}{}|||{||{||{||}}}|}}|{||||}|||{||}~}{{|}|{{||{|||{|{||z||{{||||z}||}{{|}||z|{}}}{|}|{||{|{|}}}||}~|}{{|{||||}|~}}|}}}|||{|{||||}}|{}}{|{{||{{}}|}}}|{{|{}}{|||}}|||}{{||{|{}z}}||}||{|{|{{}|}|{||}~}|{|||||||}}}|}}}|||z{{|z|||||||}}|{{|{|||}|}}}|}{|{{|{{|||||{|||||}|{}{{||}}|}}||||{|||z}|||{||||{|{|||{||~||||{|||{|{||||}}|||}||~||{|{{{}}}|}~{|||{{||}|||||}|{{|{{{{|{{}}}{|}{{|}{{|{{{|}{||}|{{{{|{|||||}||}{{|{|{||||{{|}|||||{{|{z|z|||}}}|||{|{||||}{||}{{|||||{{||}}|}||}|||{||{{|}|{|}}~|{|{}||}|}}}}|||{|{{||{|||}|}|||{{||{|{||}{|||||}|{{{|{}||{}||||{{|{{|{||||{|}{|{{{|{|{{{||||||{{{{|z|{|}||||}~||}|{}}||}}}}|}}}{||||{|}}}}{}~||{|}{|}|}|}}|}}}||}||||{}}|{}|}|}{||||{|||}|~||}||||{|}|}}{|||}}}|{{|{{}{|||}}}|{|{|||{||}}|{}}||{{||{{|}~}|}}|}|{|}||||||||}}{}}|}|{||||}||}}||{{|||{{{|||||}}|}|{|||{{|{||||}||{{||}|{||}}|}}}{{{|{{||||~}|||}|{|{||||}}}||}~~||||||z|||||{||}}}}|{{|||||}||||{{|||{|{}||||}|||||||{{||}||||}}{{|||||{|||||}{|||{||{{{{||||}~}|{||||||}{||~}}}}|{|{{}}{|||~}}|}||{|{{|||}}||||}|{}}}|}}}{|}||}{{}||z||}}}}|}}}|{{|}}||}}}}{{|~|{{||{||{}|~|}}}|{|z|{{{{||||{||{{{|{|z{{}||||||{||{{|z{||||}}{|||}|{|{||||}|}|}}}||{|{|{|||}}~||}}{{|||}}}}|{}}||{{||{||{|{{}}|||{||{{|||}|}||||||}{{{||{||{}||}{|z}||{}|}}{}|||}{}||||||}|}|||||{{{{{{}||{||}|{{||{|}||{||||{||{|||{|{{||||}|}~||||z{{{{||}||}}{{|{{}{||||}}|}||{||{{{{||||||}{{|{{{|{|||}|}~~|z|||{{{|}}{|||}|{{|{z|{||||}}|}|{{|{{{{{|}|||||||||{{{{|||||{{}|{{|y{|{||||~}|}{||{|{{{|||{{||}{{||{{|{{|}|}}}|{|{{{{{||{}||}|||{|||{|z|{||}{~}|{z{||||{{||||}}|||{|||{||||}||}||{|||z{|||||||}{}||}|{{|}||}}|{|{|{{||{{|}|}||}|{{{{{{{|||}||||||{|{{{{{}||||}||{{|{{{||}|||}|~||}}{||{|}}|}}}||{|}|}}{|~}~}|~}{|}{|||||}}}|}~~{||{{||{}|}||}}~}|||}||{||||}|}}||}}{||{}}}|}}}}||{||{}}|||}~~}}|z|||}|||}}}|}|}}|||}{|||||||||~}z|}}||}~}||}}}|{|{||{|{|}|||}||{|{|{|{||||}}|}~}||{{|||}|}}|}|}{}|||{}||}}||||||{|||{z|}}}}}}|}|{}{||{||}}|||~}~{|{}|}||||||||}{{{{{}|}|||}|{|||{||{{||{||{|}|}|{|||{|{~|||||}~|{||{||{}}|}{||~|||{|||{|}}}|||}|{{|}|{}|}}}}}}}}}{|{|}|}||}}~|}||}||||||}|}}~}|{||||{||||}|}|}}|||{|||}||{}}||}|{}}|||{|}}}||}}{||{|{{||||}|}}}|{||||||{||{||}||{{|}||{{{|||||{}z{{|z{z{||||}}}}|}|{||{|{|}}|}}|{|}{|}{|}|}}|||}||||{|||}}}|}|}}||||||{{|}|}}|}{|{|}||{||||}|~|}|{||||{{|}||}}}||{{{}|}}}|}{~|~{{||}|{{|}}|||}}|{{{|{{{||}}}}|}|||{{|{|{|}||||}|||{{{||||{|}|}{{|{{{{{{||}||}}}{||{{z{{|}|}}}{|||||{||{{||||}|||||z{{||}}|}}||}|{{|{}|{}{|}|}|}{||{{|||||||{|}}}||{{|{||||}||}||{{|||{|}||{{}}{{z|{{||{|||{}{|}{{||z{|{|}|||}||}|{}|{{||}|}{~{}{z{|{{|||||{||}}|{|||z||}||||}|}|z{|{}|||{}{{||{}{|{{{|||}}}}}~|||||{||{{|||||}||{{|{|}|{}}}||}{{{|{||}{{||||||}|{|{}{|z|||}||}||{{||{||z||{|{|}|zz||{{{|||}|}}~{}{||||{||}|||}}|{}{||{{|||}}|}}||{||}||}|}}}}|}|}{{}|{{|}||||}}}||||||||}|}|||}|||{{|}|{||||~|}||{|{||||{|}}|}|}|{{{|{{|||}}}{}|||{}||{}}{}}}}}|{|{|{||}||||}}|{{|{||{|||{||||||{|{{||z}||}|||{}|{{{||||||}||}{|{{|}|{{}|}|}||}}||{{|}{||}|}}~}|||{|{||}}|||}}}{{{{{{|}|{|{|||}||||zz|{z}{||||||{{|{{|{}}{|{}|}|{{|{{||{|||}{}{|z{|{|{|{|||}}}}||||{|{{|}}||}}|}|||z|{||}}||}||||{|||}|||}}~|}}|||{|{||{|}|}~|}|||}||||}||}}}}}|{||{||}}}|||}|||||{|||||}|||{|}|{{{{{|}||}|{}{|}||||{{{|}{||||{{|{||{{|{||{}{|||z||||||}{|{||}{|}||||||}{{|}}}}||}||||||}~}}|||||}{|{||}}}}}||}|{{||{{||}|{||}||}|{|{{}||}||||}||{{{{|{{}}|||}{|||{||}}|{}||}|}|||{}|{||}|}|||~{||||{{{{}|}{|}}{|z|||{||~|}{|}|{{|||{{{}|{{{}}|{{{|{|{{||}|}|}{|z||z{{z||}||}}||{}|{|{{{}}}||||}{||||}|||}}~}|||{|{|{|{|}||||}}z{|{|||}||}{}||}{|||{||{{}||||||{{||{||{}||||}{{{}{z{{|{|}{||}{|}|{{{{{{|}||{||||{|||{}{{{}}|||~{z{{|{|{||{|}|}||{{{{|{|}}||}}|}{||||||||}||}{}}||{|{{||}|}}|~{||{|z||||}||}}~}||{|{}|{{}}||}}|}||{}|||{|}|||}|}{||||{|||||}||}|{{||{{|{{{|{{}{||{{|z{{|{||{||}}|{||z{|{|}}||~}||}|{|||}|||}||}|}|}||{|{}{|}||}}|||{||{||}}||}||{|{||{}z||||{||}||||{||{{|}{|}|||{{}|{}|||}|}|}||||||}|{||}||||||{{{{|{{|||}{}}}|z|}{{{{||}}{|||{|{{{|{{{|{|{{|}{{{{{|z{|}}|}}}|}{{|z||{{}~|{}|}|{|{{|{{}||}||||}{|||{|{||}|}||~|||||||{|||||}~}|{{{zz{{{{}{|{||{{|{|{|||{{||}|||{{|{{||{{||||||||{|z{|||}{z{||{|{|{|{||}||||}{|||{||{|{{}|||}|||{{||}{|{||||}|}||{||{|{||||||{||||{{||{{|||||||||||{{|||{|||}}||{{|{|||||}}{}||{{|||||{|}|||||}|{|{}|||}||{}}|||{|{|{|{{{|{||{||z{{}{}{|{|{|||}{{{z}|{|}||{||{||z{{||||||}{~}}||{}|{|{||{|||}}|}||||{{|||~{|}||||{||}}|||||}~|||{}|{|{|{}}|||}}}||}||}|{|||}}||}}|}{{||{||{}}}~||{}}|{{|}|{}}||||||{{||||}}}|{||{{{|{||||{|}|||||{||{|||}}|{{|{{||{|{{|||||}|||{|{{{|||{{||}||}{{||||{{|}|~}}|~||}{}|}|}|||}||~||{|{{|{}|}{||}}{{}{|||}}{|||}}~{|}}{||{|||||}||{|{{{{{}~|||{}}}|{|||||z}||{}||||{|||||}|}|}||}}{{{{{||||}|}|||~{||{{{|{}|}{||}~||{z|{{}{|}}}}}|||}{}||||||}|||}||}|{||{|}}|}|||||}{|}|{}|}||}}|||||||}|{||||}}||||{||{|{||||}}}|z|{|{||z|||}|}{|z|{|{{||{|||{}||{{|{{{{}}}|}}|||}{{|{{}}}}}}}~{{|||||{{}}}}}}|||||{|||}|||{|~}|}|}||}|}}}||}}||{|{}}|{|}}|{||}{{}{||||||}||}~|}|{||{|||}}||}||}{{|||{{|}|||||}|||||{|{||||}||}|{|||{|{||||}|}|{|{|{|{{~}||||}{}|||}|{z||~|}|}|{{{|{|{{|}|}|}}|}|{||}|{}||||}|}||{{|||||||}|}}~||{||{|{~~}|{}}|{|{|{||{||}}||}||{z{|{z||||}|||}|||}{||||||||~|}}{|{|||{|}{{}}}|{{|{{{{|{||||}||{|||{||{{|}}||}}|z||||}z}|}|}}|}|||||||}}~|}}}}}|||||||{||}||{}}||||{{||}}}||}}||}{|}}{||}~}|}|}}||||||||}}|}||}|}||{{|{|}|}|}||{||{z||{|}{||||{{||{|{}|}|}||}}|{{|{|||z{{}}||||||z{||~{||}||{|}|{||{|{{{}|}{|~||{||{{{||}}}{|}{|{{||{||}|||{}|}z|{z|||||||||||{|}{{||{||{{}}|||{{{{{|{|{||}|}|||{||{{z{{||||}|||||{{{{||||}|||}{|{{{{{{{|}{}|||{|{|{|{|{|{{{||~|{{|{|z{|||||||}}|z|z{{{|{||}|||||z{{{{{||||}|}||||{{|{z}}}}{|}}||{||{||}|{||}|}|{{{{{{{{||{|}|}|||z{{{{{}{}}~|||{{|{z{{{||||||||{{|{{{{||{||}|}|z{{||z{{||||}||{{{{z{{{}{}}|||||{{{|||||}|||}||}|z{z{||{}|{}||}{{||{z{{{{|}{}|{{{||{z{{}|}||}|}{{||||}}{{~|{|}||y|{|{|{|~}|}}}}|}|{|{{|{|||||{|{|{{{|{{||{||{}}}{{z{{{||{|||||}}{{{|{{{||}}|||}}}|}|{}|{|}}{}|{{|||{|||{~|}||}}|{|{|||{|}{{{}|~}{|z{z{{|}|||||}{{{|{{{}||||}|}|{{{}{|{}}{}|}}||}{{z||||||}}||||||{|||{{|||{}}}||{|z|{{|}}|}|||}|{|{z|||{||}}|||}{|z{z{|||{|{|{||{||||{||||||}}|||{||z{}|||||}{{|z{||{|||||}|}|||{|{z|||||||}||}|{||||{{{}}}||}}|{|z{z{|{||||{{}{|{||{||}||}{||||{|}|{|{|}{{|}{{}{{|zz|{|{||}||||{{z{|{{|}{||}|{||||{{{||{{{{|}}{||}||{}{|{{}{|{}|{|{|{|||}|||}||{|||z||||}}{{{||{||{z|||}{|}}{}}z|{|||{}}{}}}|||{{||||{|||}|}{|{{|{{{|{||z}|||||{{{{|{{{}|{|{{|{|{{||z{{||{}}|{{||||z||{{|{{}}}}{{{{|||}{||||||||}{{|{{|||}}|}}||{||||{|{}|{}}}{|}{{{||}||||||||{{{|||{|||}{|}}|z}|{{|{|{|}|}}{|{{{|||}|}}|||||}|{{||{}{|}}~||||{{|{{{{{|{|{||}|{|||{{|{|}}|||{||{{||{z||{|}}}||||{||{{|||||{||{||{|||z{{{}{}|{|||{|{{z|||||{|}{{{||||{}}}|||}}{|{|}{|{{||||}||{{{{{z|{||||{}|}||{{{|}}{|||||||||{{{|{{||}}|}|||{||{{{{||||}}|}{|z{||{{||||{}}|{z{{|{|z}||{|||{{{}{||{|{{||}}||~{{|{}|{||{|||}||{{||{|{||}||{|}}{{|{{||||||}}}}||}|{|{|}}|}|}}}{|{{}{||}||{|}}}}|{{||||||}}}}||{|{{{{||{}{||}}|}{{|{|{||{|||||}{{}|{{{{|||{|}}||||{{|{|}||||}|}{{|{{|{{|||}}|}}{}z||{{||{}||~}}|}}{|||{|}|}|}|||{{{|||{{||||}|~{}||||z{|}||{|}||}{|{z{|||}}||}}||||}|z{|}}||||}|{}{||{||||{|||}||{}{{}||{}||||||||||{{{}{||||}}{{|{|{{{}||}|{|{|{{|z{{||}|{}}}}||{{z|{{{{|}|{~{|{||||||}|||}||}|{{{|z|{}|}||}}}|{|{{{{|{|||{}|}{|{{}|||||{|||}||z|||{{{||}||}}~{||zz{|{{||{|||}{{|{{|{{{|}|}|}|||z{{{{z||||{}||}||{||{{|||}||}||||{|{{{}}}}}||}|{|{{|{{{|}||||||||}{{|||{}|}}||{{|||||||}}}{}}}|||}}|||}||}|||||}||||{||}{||~|}{{|{{{{z|||||||{|{z|{{{|{|}||{}|{z||{{|}|||}||~|{}{||{|{}}}}}{~}|{||{|{{}|||||}}{|{|{|{|}{|||}~}|{{|{|{}}}}|||}}}||{||||{}|}|}|{{{z||z{{||||{}}||{||||z|||}}}||||{|{|||{|{||{{|}||{{{z||{||||}}|||{{{|{{|{|||{{||{|z{{z{|{|||||||z{z|{{|||||{|}||{{{{|}||}}|}|}|{{{{{|{{{y|{||{}{{|{|||{{}{|}|}|{{{{{{{{|||}}}}}|{|||z{z}{||{{|}|{||{{{{||{|{}||{|{||{{z|{{|{||||{|{{{zz}{|}|{||{z||{|z{|||{}}|}|{z|{|{{|}||}|}|}{{{|{||{|||{{|||}{{{{{{|{}}}|{||{{{z{|{|{}{||}}|{{|{{{|}|}|||}||{|{{|{|{}|||}||{z{||||{{|||}}}}|{|{{{{||||||}}}}{|z{{|z{{||{}||{{{|||{{|||||}{{{||}{{|{z}||}|}}|}{{{{{||||{|}}|{{||{|{||}||{|}{||{z{||{~z||||}}~|||||{||{}{|}||{{z}{|{{{|||}}||||{{|z|{|{|||}|||{{|{{{|{{}}}}|||{{}|}{|}~}||}|}|{{{{|{|{||}||}}{{|{z{{{{||}|{||||{{{{|{|}{}{{|{|{z{{|zz||{}}}|}||{{|{|{{{{||}||{{{{{{z|{|}|}||}{{{{{{|{|}{|}|}~||{{|{{|}|}{||}}|||{{||{|{|||{|}{{||{|{|{{|}{||{|{z|||y||||{||{||{{z{{|{|{|||{||{||{|z|{{}{||}{{{{{|{{{{{{|||~|}{{||{{|{||{{|||}{{{{}{{|}}|{||||{{{|{|{|{}~||||}|||||{|{|}{||}}{{|{|}||||}||}||||{}}{||{||{|||}||||||||||{|}||}|{|{|||{{}{|{||||{z{{{{{||}|}{}||{}z{||{{{{|}{{}}|||{||z||}|{~||}|{}{|||{|{}}}~||{{{{|{||||||}}}||{{{||{||||{}|}{z{{{||{{|}|}||||{{{|{|{|{{||{}{{}{{{||{{|}|}|||{||{|{{{}~|{}}z||z{{{{{|{}||}}|}||{|||{{}{}}~|||{{{{{z{z{||{|}}||z|{z{|{}}|||}}||{||{|{{|{}{|{|}{{{{{|{|||||||||{|{|{}||{}||||}~{{{z|}{{|{{|||}|{{{{{{||{||{|{|}|{{{||||{||{z||}|{||{{{|{|{|}|{{{{{{{z{{}{||||{||||{{{{{{||||{}|||{||{{{{}}||}|{|{|{{{|{|||{{||{}{|{|{||{{|{}}|||{||{{|z{{}|}||{}{{|}{|{|{||||||}{|{{{|||||}}~|||z|{|||z|||||}}||{|z{{{{{{||}}|}{{{{|{{{{|{{|||{||{{{z{||}|||{{|z{{{|||z|}{||}}|{|}{{|{{}|}|}}}||{}||{{||||}}|}}|||{{||z|}}{{}}}||{z{|||||{||||}|||{{{{||{{|||||{|}{|||{|}}||}|}{|{||||||}}||}||{|{|{{|{{}|}|~}}|{{}{{{{|||}}}}}||{}{||{|||}{|||{{}||{{{|||{{}|{{|{z|||{||}|}|}|||{{{|{{{|||{|}{|{{|||z{|||{|||||{|{|{||}|||}||||{{z||{{|{|||}}|{|{{|{||{||}{{}}{|{{|{|{|||||}{||{|{|z{|||||{}|z|{{|{{|{||||||}|{||{{{{{{}|||{|}{{|{}{{{|{|}}}|}{{|z|{|{{|}{||}}|{|{{{|}|||}|||}}|{{{}z||||||||}{|||{{|||}|||}}||||{{|||}}}|}}||{{|{|{{||||}||||{{{|{{{||||}||||}z|{{|{{{|}||{|}|{|||{z||{|{|}||{{|||{{{||}|}}{|}|||{|||||}|}}|}{|}{{{{}}}}|}||}{||||{}{}|{|}}||}||{{||{}{|}||}{|{|{{{{{||{||}||}{|||{||||||||}{||{{{|{|||}|{||}}||z||{|{}}||{}|||{||{{||{|||||||{||{|||{|~}z}|{|{|{{|{||||||||~||{|{}{||{|{|||||{{{{|z||||{}|}|||||}|{z|||{}}|||{{{{{{{|||}|{}|}||||{|z|||}|}~|{{|{}{{|{|{|}|}~{{{z||{|||}}|{|||{|{|{{{{}{{}{||}{{|{||||||||}}|{{{z|{|{}|||||{||{{||{|{|}||||{||{{}{}{{{|}{|||||{{{{|||{{}||}}||{{{z{|||||{{{}{}||||||||{||}}}}|}||{||}}|{|||}||{{}}|{z||{{|||{|||{{{{{||||}|}|{{|{}|{z{|{}||||{|{{{|{|{}|||}||{|{|{z{z{}|||||~{||{{|||}}|}}}||{|||{{{{|||{|}||{||||{|{|||||||}|||{||{|}|||{{{||{z{{|||{{{|||}|{{||{||||{{{||}||{{{{{{z{|}|{}}||{{|{{z{||}}|{}}|{|{}|{{}{|}|||}{{{{|{||{|{|||{|{{|{z{|{||{||}|{{{{{|||z|{{||}|||{||zz{{|{}{{||{{{{{|{{|||{|{||||{z{{}{{||}}||}}|{|||{|{}|||}|}||{{{{{||{{||{|}}{z}{||||{{{|{||}{|||z}{||{{|{}z{|z{{{z|z{{|{|||}{z|{z{{zz|{|}}}{}}{||{{|{|}||}{||{|{||{|{|}|||}|{{{{{||{{|}}{|||{{{|{{|}}|}|||}|{{|{{{||||{||}}}{||{|}||||{|}}|||{|||{|z|~}|||{}{||{|{|{{||||||||{|{{|{{||||{|||||{z||{{||{{|{|||{|{}z{}|}|||||}|{{{{{{{}{|~|~}}|||||{{{{}|{}|{|{|||{{{{||}||~}}||{{|{|{}}|}{|}}}|{z||{{{{}||}||{|{{||||{|{{|||||{{|{{{|}||{{|{}|{{{z|{{|{}{}}{}{{{{|{{|||{|{||}|z|{{{|{||}}{||}{{|{{|}|{}|}{}}||z|{{||{}{}{}|||{{{|{|}z|||||}z|||{z||{{{||{|}|||{{{|{|{|||||{|}|||{|{|{||}||{||{{{z{z{|{|}z||{|{||}{{{{||||}|||{|{|{{{{{}|{z}||{{{{|{|{{|||}|}|z{{{|{||||||||||y{|{{{|{{|}||}|}{|{{{{|{{{|{||||}{{{|{{}|}||~}|{|{|zz|{{}||{}{}{{{|{|{{{{||}||}}{||{{||{||{|}}}}|||{{||{|||||}||z|{{|{{{|||}}|}{{z|{{{|||{}{|{}|{{{{{{{{||}||{||{{|{||z{{{|||}{|}|}{|||||||}}}|}|{{{||z||{}|}|{}|}|{|{{z|}~}|}||~{{|{}|{}{|||{||}|{{{||z{|{|{|{|{}||{{|{||||{|||{{|{{{||}|}||{}|{{|||||||||||||||z|{{{{|}||||||}|}||z|}{|{{|{|||{|z{{{{{||{}|||}}||{{|{{||||||||{{z|zz{z{|}}|~}|{{{{{{{{|{}{||}{|{|{{{}{{||{||}|{||{}{{{||||||}|{|}|{{{{|||||||}||{z|{{{|||{|||{|z|{{z{z{{}}|||}{|{z{{{||}|||~|}{||{}|{|{||{{}|||{|}}{{{z|||}||||{}{||z||{|||{}{||}|||{{}|}}{}}}{z{{{||z||}{|||||}{||{}{|}||||}}|{||{||{|{|||}}}{{|||{|||}||}|{}{|{{{|{|{||}||}}|{|{{||{||||{||||{{||{{z|||}|{||||}{|{z{|{}}||{|{}{|{|||||||||||{z||{|{{}|||||}}{{|||{{||}}}{||}|{{{||{{|||||||||||{{{{{{|{||||||{{z{}|{|}{||}|||{{{|{|{{||{{{}}|||z{z|z{}|||||}|||{{{||||||||}|{zz|{{{{|{||}{{z||{{{||{{{{}z||||{{{z{|{}|{{{|}||{|}{{|{|||}{||||{{||z{z||||||||||{y|z{||}|||{|}|{{|{|{}|{}{||||||{|{z{|{{||}{|}{{{z{{{{{||{{|||}{{|{{{{||||}|||{|||{z{|||||}}{|}z|z{{{z||{||}{|{{{{|{||{||{|}}|{{|{|{|{||||||||{|{||{|{|}}||}{{|{{{}z{{||}}|}||||{|||{{|{}||}||{||{|{{|||}|||||||{}|{||{|||}||||{{{{|{{}{|||}|}|z{{{{z{|{{{{||~|{z|z{{{|||{{||}{||{{{|z}|{{|||}}|{{|{{|}{|}}|}}|||{|||{||}|{|~||{{{|{{|}||}}|}|{|||{||z{|}}{{|}||}|{|{|{|||}|||{{{|{{}|{{}{|||||{{||{{{{|}}|~}}{{{|{|||{|||||||{|{{{{}|{|||||}}|{{{|{|z{{|}|||}|{{{{{{{{{|}||{{||}{|{||||}|||}}|{||z{|||||||}||{{z|||z{||}{}{}|}{|z||{z||{{{}|}{|||{{|{||{||}}|}||{{z{|}{|z|{|~|{|||||{|{|{||}||z}{{{}{||||||}{{|zz{{{{||||{||||{|{{{|||{{||}|||{{}{|{||}|||}||||z{{{||{||}||||{{{{|z|{||||{||}|z{|||{||{}|}{|}}|||{{|{{||||{|||||~|{{{||}}|}|}{z|{}{{||}|}{|||{||{}{{{||{}}}}{|{{{{{{{{|||{||}{{{{|{{{|||||{}|{{{{{||{{|||}|||||||z{|}}|}}}}}}{{}{|{||||||}}}|||||{||{}}||||}|}{{|}{}~|}|}{|}}}{|{|{{{{|}|}{}||||||{||||~||}|}|||{{||}||||}}||||}}||{{||||||{}|{|||zz{}||}{}}||z|||{{{}{{}|||||{{{{{|{|{{}{}|{|{|z||{{||||||}}{{|{{{|{|||{||||}{|{{{{|{}||}}}||{|{||{|||}}||~~|{}{{{{{|{|||{||}||{z{z{{{}}{|}~|{{{|{}}|{|||||||{||||{{{{|{{}|||{{|{||{{|{|{||}zz|{|{{|{~|||||}{{z|{{{{{|}|||{||{{{||{{|{|{}|||||{{z|{||}||||}}z||||{{{|||}||}}|{|}{{}{|{||}||||{|{||||{}{||~}}{{|}||}||}}}}||||||||{{{|}{}||}}{|||{{|}}|{}}}|{z{{{|{{{{|{}|||||{|{{{{{}}|{|||||||||||{||}|||}||{~|{{{{|}{}|}}|}|||{|{{||||}||{||}{{|{{}|{|}||}|}||{|{{||||||}|||||{{}||{||{||{}||||{|||{{}||}||{|||{{{||||||||}{|||{{|||{|{||}|}|{{{|||||}{}|z||{|z{|{||||||}}{{|{||{{{|{{||~||{{{z{{{}||||}|||{|{{{{{||||{{|}{||{||}{||}||||}|||{{|{|{|}|||||{{{{{{|{{||{|||}{{{z{{||{||||}||{{||{{{}|||}|}{||{|{{{{{|}||||}|{{|||{|{{z||}{{|}||{{|{{||{{|{|}|{||{}|{}||{{|||}|{{|{|{||{}{|}||{{{|{{{|{|}}||}}{{||{z{{|||||{|{|}|{||{||||}~|}|||z|z{{||}|}||{||||{|{{|||{}{||{{|{z{||{{{|}|||{|{|{{{{|}|||{|||{|{|{{{||{|||}}||}{|{{|}||}||}}|{{}|{}||}}|||}~{{|{{{{}||}|||}}{{||{|||}}}{||||||||||{{|}{{|||}|{{{z{|||{||{|||||||{{||}|||{|}|{{{|{{{{z|||||||||{{zz{|}{|||{|}{{|{{z{||||{{|}{{|{{{{zz{||||}|}|z|y{|{{||||{||||{|z{|{z{||}{}{|||||{|{{}|||{|}}||{{{|{{|{|}}||}||}{{{|{{||{|}}|{{{|{z||{|||{|}||{|z{{{|||||z||}{{{|{z{{|}|}z|}||{|{zz{{{|}{}{|}||{{|{{||||{{||||||{{||{||}||}||{z|{{{|{||||{{||{{|{||{||{||}}}}|{{z{|||||}||||||{{|||{||||{|}}|{||{|{z{|}||{}|}|{{||{|||}{{|~|}|||{{|z{||{~||{}|z|{|{{z{|{||{{{{{z{}{{||||{{||||{{z{|z{{{{||}{|||}z|||{{|~||{}~|{}{||z|{||||||}|{{|{|{{{|~{|}~}{{|{|}{|{||}||||||}||{{|}||}{||}|{|zzz{{|||||||{|z||z|{|||z|{|||||{{|{||{||{|{|}{{z{z|z||}{}|}}}}{{{||||{}{||}||{z{|{z{{{|||{|||{|z{{|z|{||}}}{}{{|{z{z{{|||||}}||{|||{{||||||||{||{{||z||{|}}|||{}{|z|{|}}}{|}|{{|z|{{{{|}}|}||{{{|{zz{{|||}|}{{{{{z{{~|||||}}~{{|}{{{{{|{{}{}{{{|{|{{|}}|||{}|||}|{{{z|}|||||||{|{{|{|||||||}{|{{{{|{{|||}||||{{|{|z|{|||{{||}{{||{{|||||}|}}}|{||||z{}{|}{}~}|||{{{}{|}{|||}|}{|||}||{|}||||}|{{{{}{{{{||}|}|||{|{{{{||||||||}||{{||{{{||||}}}||}{|{||}}||}|}|{{|||{|{|{|}}||{|{{{||{}}|}|||}|{}{{}zz{}|{|}}~}|{{{{|||||{{||||||{z{}{{||}{|}||||zz{|{{}|}|}}|}{|{{|{||||{|}|~||{|{z{{|}}{}~|}|{|{|{{||{||||{|||{{{z}{||{{{}|{{|{{z|}|{z}|}|||}{|{z{|{||}|{||{{|{{||{{|||}||||{{{{{z||}}}{|{|~|z{z|{{{}{}}{||}|z|{|||z{{}{||{}|{z{zz||||{{|{||}|||{{|{}|{|{|{{||{{{|{z|||{}}}||{{|z||{||{|||||{{{{{z{z{}}|{}|||{{|z|z{|{|||||{{{{{{|{||{|}|}|}{|{|{{|{}|}||||||}{|||{{|{|||}}}|{{|{{|}|}{|}}|}|z||}{{}|}||}|{{|{{{|z|{{}||{||{{{|zz{{{{{|||{}|{{{z{{z|||{}||||{|{{|{{|{|||}}}}|}}z||||||||}|}}|{|||||{||}}|}{}|{||||{|{||}|}~}||||{{||}|}||}}|{{}|||{{||}|{}|||z{|{{|{{|||}|||||||{{{|{|||{}}|{{{||{{{||~|{||}|{{{|{{{||||{}||{z{{||{}|{||||}{{{{{{{{||}|}|||||{|{||{{|||}||}|}|{|z{||{|||}}||}|{{{{{|}|}|||{|}|{{{|{||||||~|}|||z{|||}}|||}}}{}z|{z|||{{|{|}~||}{{{|z}||||{}|{{||zzz{||||||||{{{{{{{|{}{{{}}|zz|{{{{{|||~}|}{|{{{{{|{|{}|{|{}{z{||{||{}||||}|||{||{}{|}}||||}|{}{{z{{|||||||||{||||{||{||{}}}||{{||{{||||||||{|{{|||{|||}|{|{||||{{|||}|||{}|{{|z{||{|||{|{}||{z{|z{||{}|||{|z|{{}|{|}||}||||}{{|||||{}~|~||||{||||}{{}|{|{}|{|||||}{|}{||{|}|{{|||||}}{{||}|{{{z||z|{||||||{||||{z|||||||||}{||}{z}||{||||}{|{|{|||{{}|||}||z{{|z{{{|}|}|}}|}z|{{}|z|{|}{||}|{{{{{{{|||||||||z{{|||{{||}|{|{|{|z{{|{{{|{||}}}{{{|{||{||{|}}|{{|{|{{|||{|}||}{||{|{|{|}}|}}|{{|{z{{{{||{}{|}|{|{{|{|}{|}{||||||{||||{|{}|||{{||||{{|{|||}||}|{{|{{z{{|}||}}||{z{||{||}|||}||||{|z{||||||||}}||{|{|{|z|||}}|||{|{|{{{{||||||{||{|{|{|{|||||}}}||||||{|||||||||{{{||{}{{}|}|}}}}{|{|{|{{||{|||}{{|{{{|{{|{{}|}|{{{{|{|{|||{|{||{|}{|z{|}|||||{|{{|{|||{||}}}}|||{}{|||{||||}}}}|||{|||||||{{|}||{|{{{{{||}}|{|||{{||}{{{{}{|}{{{{||{||{|||{|}|||{|z|{||{|||{}|||{{|||||}|||{||||||{||z{|||||||}}z|{}{{|z|}||||}||{||{{{}}{{{}|||}{{||{z|{||}|}||z|||||{{|}||{}}|||{{||{|{}||~|}|{{z{{|{||}}}||}{{|{{{|{}|||}}}|z||||{|||{|||||{|z|z||{{{{|{||||||{{{{{||||||}}}|z{{|{{|||{||}{||{|z{{{z|{|||{||z{{|||{{|{|||}|}|{{z{{||{{|{|||}{|{|{z{|{}|||||{|{||||z|{{}||}}||{{||{{{|{|{|}|{{|||{}|||{|||}||{{|}|{|{}||||}||{|}|||||||}||||}|{{{{||{|{{|{{|||||{|{|{}{{||{{|{z{||{|||{}|{|{|}||{{{{z|||}||||}{|{{{{{|||}|}}||{||{{||{}}}|}|||{||}|{z}||||}}|||{{{|{|||}||{||{{{{|{}|}}z||}}{|{|{{{||}{~||{{|}{{{{||z||}||||{|||{{{{z{||}||||{{{{{z||||||}||{|z{||{{|||||{||{{{{{{{{{{||}|}}|{|{{{{{}{||{|{}{|||z{|{{|{{||}|}|{|{{|{{|{|}}|}}|{|{{|{{||}{{~}|{{||{|{z{||{}|}}{|{|z|{|{{{{{|}{{{{{{{|z|}||||{|{{|||{}{|{{{}{{}z||{z||z{|||||||{|{||{|{}||{|||||||{{{zz|||{|||||{{{|{|{{|}}|}|}|z{{{|||{{||{{|||{|{|{|||||{|||}||{z{|||||}}|}|||{{||||{|}|}||||{{||||||{|||}}}||{|{|{{{{|{{|||z{{z{{||{||||||||}{{{||{{|}}|}}|}||||{||||}}|}}}}|||||{{||{||}|}|{||{{|{|||}|||}}{{{||||z|}}}|{}}{{|{|||{z|}||||||{|||{|{|||{}||}|||{{|{||}|||||{|||{|}{{|}}||{||||{{||{{|}|}}{|}}||{}||{||}{|{{|||{||{z|{~|{}}}|{{z{||z{{||{||~||{{{z{|||{{|{|}|}{|{{{{{{|}|||||||{z|||{|}}||||}|{{{||}z|}}{||}|||{{z{{|||}{||{}|{|{{{{{{||{|||||{}||{{|||}}z}|||{{{{|{|~|{||{}}|{|{{{|{|||||}||||||{|{{}||||}{||{{{{|z{{{|||||}{|{{{{|{||}}||||{|{||||{|{}{||}||||{{{{|}{}|}}}||{||||{|}|}}|||}}|||{{||{|}|}||}|{|{||{|}||}}}}}|z{{{|{||||{|||{||z{{|{{{||{|2z:c~}}~}~}~~}~~~~~~}~~}~~|~~~~~~~~}}}~~~}}|~~~}~}~~~}}}~~~}~~~}~~~}}}~}}}}}~}~~~~~}}}}~}~}}~~}~~~}}|}}|~~}~}~~~~}|}}||~~~~~~~~|}}}~~}}~~~~~~~~~~~~~|~}~~~}}}}}~~||~~}~~}~~|~~~~}}~}}}}~~~~~~~}}|~}}~}}~~}~~~}}~~~}~}~}}~}~}}|}}}|~}}}~~}~}}}}~}}~~~~~|}~~~}}}~}}|~}}}}}|}}}}}~~}~}~~}}~|}}}~}~~}~|}|}}}}|}~~~~~~~}}}~}|}}~~~~}|~}~}~~~}}}}~~}}}~}~~~~}~~~~~}|}}}}}~~~|~~}}}~~~}~}~|}~}}}}~~~~}~~}~}~}}}}~}~~~~~~~}~~~~}~}~~~}~~}~||}~}~~}~~}~}||}}~}}}}}~~~~~}~~~~~}~}}~~~~~}}~~}}~~}}~~}~}~}~~~~~~}~~}~~~~~~}}}~~}~~~~~~~~~}~~~|~{~~~~~}~~}}}|~}~~~}~~}}}}}}}}}}~~~~~}}}}}~~}}}~~~~~}~}}}}}~|~~~~~}~}}~~}}}}}}~~~~~||}~}~}~~~}}~~~}||}}}|}}~~}~}~~~}}|}~}}}~}~~}}~}}}}}}}~~~}~~~~|}}~|~}}}~~~~~~}~~|}}~}~~~~~~~~~~}}~}~~~}~~~~~}}~}|~{~}~~~}}|~}}}}~~~}~~~}|}}|}}~}~}~~~}~~~}}}}}~}~}}}~||}|}}|}}~~~}~}}}~}}}}~~}~~~~|}~}|~}~}~~~~~|~}}}~~~~~~~~~~}}}}}}~~~~~}~}}~}~~}~~~~}~~~~~}}|~}~}~}}}|~}}~}~}|~~}||}}~||~|}~}~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}}~}~~~}~}~}~~~~~~}}~}~~~~~~~~}}}}}}}~}~~~}}}}}|||}~~~~}}}~~}}}~~}}~}~~}}~~}|~}}~}~}||}}~}~}}~}}}~~}}}~~}~}~}}~}}~|~~~~}~~|~~~}~}~}~~|}~}~~}}~~~}~~~~~}~~}~~}|}~}}}~~~~~~}}~}}~}~}~~~~~}}||}~|}~|~~}|}}}}|}~~}~~~~}}}}}}}}~~~~}}~~~}}~}~~}}~}~~~~~~}}}{~~~}~}~~}}|~}}~}~}~~~}~~}~~}}}}}}~~}~~~}~}}~}~}}~~~~}~~}}~~}~|~~}~}~~}~}~~}~~~}~~}~~~~~~~}}}~~}~~~~}}}~~~}}}~~~}}~}||}~}}~~~}~~}|~~|{~~~~}~~~}}}~}~}~~~~~~~~~~~~~~~~~}~}~~}~~~~~}~~~}}~~}~~~}~~~}}}~~|}~~~~~~|}~}~~~~~~}}}~}}~~~~~~~~~~~~~}}~}}~~~}}~}}}~}}}~}}}~|~}||}}~~~~}}}}~~}}~}}~~}~}~}}}}|}~|~~~~~~}}~}}}|}}}~~~~}~|~|~}|}~~~~~}}}~}~}~~~~|}~}}~~}~}~}}~|}~}}|~}}~}~~~}~}}}}}}}|~~~~~~~~~~}}}|~~~}~~~~|}~||}}~~}~~~~~~~}}~~}~~}~~}}}~}}~~~}~}}}~~~}}~}~~}}}~}}~~~~~~~}}~}~}~~}}~}~}~}~~~~}}~}~~~~}~~~~~~~}}~~~~}}~~~}}}~|}}~}~~~}|}}~}~}}~}}}|~~}~~~~~~~~~}~~~~~~~~~}}~~}~}~}}~}~~~~}~~|~}~}~~~~~~}~~~~|~~~~}~}|}~~~~~}}~~~~}}|}}~|~~~~~~~}~~~}~}~}~~~~~~}}}~~}~~~}}}||~~~~~~~~}}~}~}}}}|~~~~~}}}}}~}}}}~}~~~~}~}||~}|~~~~~}~}}}}}}~|~}~~~~}}}}}~~~}}~~}|}|}}~}~~~~~~~~|}}~}|~~}}~~~~}~~~|~~}}}}}~~}~}}~}}}}~~~~~~}~~}~}}}}~~}}~~~~~|}}~~~~~~~}~~}}~|}}~}~}}}~~~~}~~~}}}}~|~~}}|}}~~}~~~~|~}}~}~~~~~}~~~}~}~~}~~~~}~~}~}~~~~}~~}~|}~}~~~~~}~~}~~}}~~~~~~~|}~}~}~}}}}~~}}|~~}}~}~~}~~~~}~~}}~~~~}~~~}~~}}~~}}~~}~}~~~}~~~~~~~}}}~}~}~}~~~~}~~}}}~}~~~~~~~~~~~~}}~~}~~~~}|~~~~~~~~~}~}}}}}~~~~~~~}~~~~}}}~~~~}~~~}}}|}~~~~~~~~~}}}~}}}|}}}~~}}}|}~}}}~}}~}~}}~}}}|}}}}}~~}~~}~}~~}~~|~~~}}~~|}~~~~}~~~~}~}~~~}}}}~~~~~}~}}}}~~}|~}~~~~~~}}}|}~|~~}}}}}~}|}}|}~~}~}~}}}|}~~~~}~~}~|}~|}~~}}~}~}}}~}~~}}}~~~~~~~}~}~}}}~}~}~~~}}~}~}}~|}}~~~~~}~~}~~}}~~~}|~~}~~}}~}~}~~~~~~~~~~~~~~}~}~|}}~|}~~~~~|}~|}~~~~~~|}|~~}~~~~~~}|~{~}~~}}}~|~~~~~~}}~~~~~~}}~~~~~~~}}~~~~~~}}~~}}~~~~~~~~~}}~~~~~|}}~~~~~}~}~}~}}}|}~}}}}~~}~~~~|~~~}~~~}}~}~}~~}~~~}~~}~}~}~}}~}~}~}~}}|}}}}~}~}}}}|||}}}|~~}~~~~~~}}}}~}}}~~~}~|~|~}|}}~~~~~~~|~|||}}~}~~~}~}}~}~}~}~~~~~~~}}}||}|}}}}}~~}~~|}}}|~~}}~~}~}}~~|}~}~~~~~}~~~}}}}}}~~~~~}}~~~}}}~}}~~~}~}~~~~}}~~~~}}||}~}}}~~}~~~~~}}~~~~~}~~~}~~}}~}~~~~~~~}}~~~}~~}~~~}}~}}}}~~~~~~}|}~}}~~~~}~~~~~~}~~}}}}~~~~~}}}}~}}}~}~}~~}~~}|}~||}}~}|~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~~~~~}~~~~}}~~~~}}}}}~~~~~~~~~~|}~}}}~~}~~}~|~}~~}}}~~~~|~~~}}}~~~~~}~~~~}}~~~|~~}~~~~}~}}~}~~~~~}~~~~~}|}|}~~~~}}}}|~}~~}}~~~~}~~}~|}}}~}}}~}~~|~~}}}}~~|}}}~}}~~}~~}}}}}}~~~~~~}~}|}|}|~~~~~~}~~}}}~~~~~~~}}~~}|~}~~}~}|~}~}~~~~}~~~~}}}~|}}~~~}}~~~}|}}}~~~}~~~~}}~~~}}}}~~~}~~|}}~~}}~~~}~}}~~}}}~}}}~~~~}~|}}|~~}}|~~}~}~}}~~~}}~~~}}~}~~~}~~~~~~~}}}~}~~~|~~}~~~~}~~~~~~~}}}~|~}~~~}~~~~~}~}~}|}}}}~}}~~}}~}~~}~~~~}}~~~~~}~~~}}}~~~~}~}~~~}~~}~}~~~~~~~~~~~}~~~~|~}~}~~}~~~}}~~~~~~~~~~~}}}}~~~~~~~}}}}}}~~~~~}}}}}}~~~~~}~}}}}~}|}~}~~~}~}~}}}~~~~}~~}~}}}}}~}|~~}~~~~}}}}||~|}}~~~~}}~}|~}}~~}}}~}~}}~}~~~~~}~~}}~~~~}}~}}~~~~~~~~|}}}|}~}}||}}~}~|}}~|~}~~}}~~~}|~}~~}~}~}}~~~}}}}}}}~~~|~}~~}~}}~|}}}~~}}}}~~}}}~}}~~~~~~}}}}}}~~~}~}~~}}}~~}~~}~~~~~}~~}~}}~~}}~~~}~~~~}~~}~~}~~~}}}~~}}~}~}~~}~~~}|~~~~~}~~~}}~~~}~|~~~~~~~|}}}~}}}}}}~~~~}}}}~}}}~~}}}~~}~~~}}~~~~~|}~~~~~~~~}~}~~}~~~~}~~|}~~~~}~~}~}~~~~~~}|~~~}}~~}~}~~}}}~~~~}}~~~}~}~}~~}}~}~~~~~~~~~}~}~~}}~~~~~}}~|~~~}~~~~}~}}}}}}}}}}~}~~~}~}}}|~~~~~~~}|~|}}|}~~~}~~~~~}}|}~}}~~}~~~|~|~|}~~|~}~~~|~}|}}|}}~~~~~~~~}|~}~|}}~}~~~}}}{}}~|~}}}}}}~}}}}}}|~~~}~}}~~~}|}}}}~~~~~~~~~}}}~~}|~}~}~~~~~|}|~~}~~~~~}}}}}}~|}}}~~}~~~}~~|}}}}}~}|~}~~}|}~}}}~~~}}}~|}~}}~~~~~~~~}}~}|}~~~}~~~}~}~~}}~~~~~}~~~~}~~~}~~~~}}}}}}}~~~~}~|}|~~}~~}~|}~}}}}}}|}~~~|}~~~~}~~}~~~~~~~}~~~}}}~}}~~}}}~~~~~~~}}~~}}~~~}|}~}~~}~~}}~~|~}~~~~}~~~~~~}|~~}}~}}~~}~}|~~~~~~}}~}}~}}}~~~~}}}}~}}~}}~~}~}}}}}}}||~}~~~~~~}~}~~}|}~}}~~~~~}}}}~}~|~}~~~~}|}~}~|}}~~}~~~}~|~~}}~~~~~~~}}~~}~}~~~~~~}~}}}~}}}}~}~~~~~~}~}}}}}~~~~~~}}~}}}}~}}}}}}~}}}}}|~~}}~|~~}|}}~}|}~~~}~~~~~}~}}}}~~~~~~}}~~~}}}~~~~}~~}~|~}}~}}}}~~~~|}~}~}~~~~~~}~~|~}}~~~~}}}~~}~}}}~~}~~~~~~}}~}~~~~~~}}}}~}~~~~~}~~}}~}}}}}~}~}}~~~~|~}}}~}~~}~~~~~~~~~~}~~~~~}~}~~~~~~~~}~~~~~~}~~~~~~~}~}~~}}~~}~~}}}~~~}~}}}}}~}}}}~}~}~~~~}~}}}}~}~}}~~~~~}~}~~}}~~~~~~}~}~~~}~~}}~}~~}~}}~|}|~}}~~~}|}}}~~}~~~}}~}}}}}||~~~~~~~}}}}}|}}~}~~~}}|~}}~~~}~~~~}}}|~}~~~~~}}}~}}|~}}~~~~~~~}}~}}}}~~~~~~}|||}}~}~~~|~}}~~}|}}}~~~~}~~}}~}~}}~~~~~~~}}}~~}~}~~~~~~~~}}}}}~~~~~~~~~~~~}}~}~~~~~~~~~}}}}}~}~}~~~~~}}}}}~}~~~~}}~|}}}}~~~~~~~~~~~}}~~~~~~~}~~}}~~}|~}}}|~}}}~~~|~}~}}~}~}|~}}}}}~~~~~~~~~~}~~~~~~~~~~~~~~}}~~}}~~}~~~}~~~|}~~~}~~~~}~~~}~~~~~~~}~}~~}|~}}}}~~~~~}|~~~}}}~~~~~~~~}~~}~}~~~}~|}}}~~~~~}~}}}~~|}}~~~~~~}}}}}~|~}~}}~~}}~}}}~~~~}~~~~}~}~}~~~~~~~}~|~}~~}~~}}~~}~}~}|~~~}~~}}~}}~}~~~|~}}}~}~~~~~~~|}~}}}~~~~~~~~}}}~~}~~~~}~}}~}~~~~~~~}}~~~}~}}~}}~~~}~|~~}}}}~}~~~~}~}~~}~~~~~~|}~~}~}~~~}~}~~~}}~~~~}~~~~~~~~~}~~~}}~~~~~~}}~~~~}~~~~~~~~}~|}}}~~}~}}~}~}~}}}~~}~|~}}~}}~~~~~~~~~~~~~~~}~}}~~}~~}~~}~~~}~~~~~}}~~}}|~~~~~}}~~~}~~~~~~~~~}}~~}~~~~~~~}~}~~}}~~~~}}~}}~~}}}~~~~~}~}~}~~~~~~}~~~}}}}}}{~~~~~}~~~~~~}}~}~}}~}}~|}}||}~}~~~~~}}}}}~~~}~~~}}~}}~}}}~}~~~}~~}}|}~~}~~~|}}}}}~~}~~~~~}}~~}~~}~~~~}~~}}}}~~~}~~}}~}}~}}~~~}~|~~}|}|}}~~}~~~~~~}~}}}~~}~}}}~}~}|~~~~~~}}}}}~~~~~~~~~~}~~~~~~||~}~~~}~~}~}}~}~}~~~}}~|~~}~~~~~~}~}}~}~~~~~~~}}~~}~~~~}}~}~~~|~~~~}~~~~}}}}}}~{~~|}~~~~~~}~}~~~~~~~~}}~~~~~~~~~~~~~~~}~~}~}}~~~~~~~}}|~}}}~}~~~}}~~}~}|}~}}~~|}}~}~~~~~~~~~}|~~|~~~~~~}~}~|~~}~}}~~~~~~}~}}}}}}|}}~}}~}}|}}}}~~~~~}~}}}|~||~~}}~~~~~}}~}|~}}~~~~~~~}||~}}~}~~~~~~~}|}~|}}~~}~~~}~}~~}}}~}~}}}}~}|}~}}}}~~~}}}}}~|~}}~~~}~~~}}}}|}}}}~~~}~}~}~~}}}|}~~~~~}~~|}~||~}}~|~}~~}~}}}~}}}}}~~~~~~~}~}}}}}}~~}~~~~}|~|}}}|~~~}}}}|~}}}~~}~~~~}|}}~~~~}~~~}~}}~~~}~~~~~~~~~~}~~}~~~~~~}~}}}~}~~~~~~~~}~}|}}|}~}~~~~}~}}~}}}}~}}~}~~}~~~~~~~~}}}~~~~~~}|}}~~~~~~~}}}~}}~}~~~~~}~}}~}~~}~~~~}|~}}}~}~~}}~~~}~}|~~}}}}~}~}~~}}~~~}}~}}~~~~}}}~}}}~}}~~~~~}~|~}}~~}}~~}~||~~|}~~}}~~}~~|}~~~~~}}~~}~~}~}|~~}~~~~~}}|}~|~~}}~~~~}}~~}~}|~~~~}}}}|}~}}}}~~}~}}~}}}}|}}~}~~~}~}}~|}~~}~}~}}|}}~}|~~~}~~~}}}}}}}}~}}~~~~~}}~}}}~|~~}}}~~~|||}~|~~~~~}}~}~}}~~~}~}~~}~~}}|}~}}}}~~~~}}~}~~~~~~}}~~~~}|~~~~~}~~~~~~~~~}~~|}}}~}~~~~~~~|~||}}|~~~}}~}|}|}{||}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}}~}|~}~~~~}}~~}~~}~~~~}~}}~}~~~|~~~|~}~~~}~~}~~}~}}}~}~~~~~~~~}}}}}~~~~~~}|}}~~}~}~}~}~}}}~}}|~~}~~~~~}}~}~~}|~~}~~~}~}~~}}~}~~}~~}~}}|}}~~~~~~~~}|}~~}~~~~~~|}~}}}~}~}~~}~~~}~}}|}}~}~~~~}}~}|~}~}~~~~}}|}}}|}~}~}|~}~}}~}}|}~~~}~~~||}}}~}~}~~}~}~}~}}}}}|}}~~|~}}~}~}}~~~~}|~~~~~}|}~~}~}}~~~}~}}~~~}~}}}~}|~}~~}}}~}~}}}}~~~~}~~~~~~~~~~~~}~~~~~~~}~|~~~~~~~}~~~}|}}}~~~}~}~~~}~~~}}}}~~~}~~~~|~~~~~~~~~~~}~}|~~}~~~~~}~}~~}~~~}}~~~~~~~}~}}~~~}~}~~|}~~~}~~~~}~~~~|}~~~~~~~}}}|~}}}~~~~~~}~~|}}~~}|~~~~}~~}}|}}}}}~~~~~~~~}~||~}}~~~}~~}~}~|}~}~~~~}~}}}}~~}}}~~}}~~~|}~}}}~~~}~~}}~~}~~}}~~~}}}}}}}~~~~}~}}}}~}|}~}|~~||~|}}~~|~|~~~~}|~}{~}~}}}~~}}~}~~~}}}}~~~~}~}}}}|~}}}}~~~~~~}}~|~~~~~}~~~}|}}}}~}~~~}~}~}}}}~|~~~}}}~~~~}}}~|}}~~}~~~}}~~~}}}~~~~~|~~~}~~~~~}~~}|}~~}~~~~~~~~~}}~~~~~}~}}~~~}}}}}}}}}~~~~}}|}}}||~}|}}}}~~~}~~~~~~}~}~~~~~~}~~~~~~~~}~~~~~~~~~}~~}}~}}}}}~|~}~}}~}~}~}~~}}~~}~~}~}~~~}}~}~~~~~~}~}}}~~}~~~~}}}~~}}~}}}}~}~}~~}}}}~~|~}|~~}~~~|}|}~|}~~}~}}~~~}}}~}|}~~~~~~}~}|}|}~}~~~~~~}}}}}|~~~~~~}~}}}}~~}~~~~~}}}}}}}}~~~~~}}|}}}~}}~}}~}}}~}}~}}~}~}~}~}}}}}}}}}}}}}~}~}~}}~}}||~~~~~~}}}}}~}}}~}~~~~~~~|}}}}~~|}~}}}}~}}~~~~~~~~}|}~}}}~~~~~~}}~}~}}~}~}~~}~~}}}~}~~~~~~~~}~}}~~~}~~}~~}~~~~~}~}||}|~~~~~~}}|}~~}~~}}}~~~~}||}~~}}~~~}~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~~}}}}~~~~~~~~~~~~}|~~~~}}~}}~}~~~~~~~~}}~}||}~~}}}~~~}~~}}~}~~}~~}~}}|~}}~~~~~}~~}}|}~~~}}}}~|}~}}|~~~~~~~~}~|}~}}}}~~~~~}}|}~~}|}~}~~~~~}}~|~}}~~~~~~}}||}}}~}}~~~~}}}}}~}}}~~}~~}}~}}~~}}~~}~~~}|~}~}}~~}}~~~~}}~}}}}~}~~}~}}}||}}~~~}~~~~~~}}}~}~~~~~~~~}~}}}}}}~~~~~~}}}}|}}}~}~~~~~~}}~~}~~~}}}}}}}~~~~~~~}}}~}}~~~~~~~~}~~~~}}~~~~}~~}~}~}}~}~~~~~~}~}|}~|~}}~~~~}|~|}|}|~~}}~~~~~~~~~~}~~~~~~~~~~~|~}~}~~~~~}~~}}}}~~~~}~~}}}}~~~~}}}}}}}~}~~~~~~}~~~}|~}}~~~~}~~}~}}~}~~}~}}~~}~}}~}}~~~}~~|~}|}~}|~~~}}~~~~}|}}}~~}~}~}~~|~}}~}}}~~~~~}}|}}}~|}}~}}~~~}~~~|~|}~~}}}~}~~}~}}~}~~}~~~}|}}}|~~~}}~~~~~}}~~}}}}~~~}~}}~}}|}~|}}~}~}~~|~|~}~~}~~~}}}~}}~~}~~}~}~}}|}}~~}~~~}~}~~~}|}|~~~~}~|~}}}}}}~}~~}~~~|}}}}}~~}~}~~}~}~}}}}~~~}}}~~}}}|~~}~~~~}~}~}}}}~~~~~}~}~~}}|}~~~~~~~}~|~}~~~~}}}}~~~~}}}~}}~}}~}~|~~~~}~~~~~~~~~~~~~~~~~~~}}~}}}~~~~~}|}}~~}~~~~}}~}}~~}~~}}~~}~}}~~~}~}}~~~~}}~}~~~}}}}~}}}~}~~~~}~}~}~}~~}~}~~}}}|~}}}}}~~~~~}}}}}~}}~}~~~}}}~~~}~}}~}~~~~}||||}~}}}~~~}}~}}|}~~~~}~~}||}~||~~}}~~~}}}}~}}~~~~~~}~}}}}}~}|~~~}~}}}}}~|~~}~~~~}}~~~~~|~}~~}~~}|}}}~}~~~~~~~~}|||}}}~}~~~~}}}}}}~}}~~~~~~~}}}~}}}~}~}~~}~~~|}}~~|}~~~}~}}~~~|~}}}}~}~~~}}~}~~}}~~~~~~~}~~}~~}~~~~~~}~~~~~~~~~}~~}~~}}~~~~~~~}~}}~}}~}}~~~~}~}||}|}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~~}}~}~~~~~}}~~~~}}}~}~~~~~}~~~~~~~~~}}}~~}~~~~~~~~~~~|}|~~~~}~~~~}~}~}}}{~~}~~~~~~~}~}|~~~~~~~~}}}}~}|}}~}}}~~~}~~|~}~}~~~~~}|~}}~~}}~}~~~~~~}~}~~}~~~}~~|}|}~}}~~~~~~}}}~~}~~}~~~~~~}~}}}|~~}~~}~|}~}~}}}~~~~}~~~}}}}}|}~}~~~~~}}}}}}}}}~}}}~~~~~}}}}~}~}~}}~~~~}}}}~}|}|~~~~~~~~}}}}~~~}~~~~|}}}}}~~~}~~~~~}}}~}}}~}~}~}~~}}~~~~~~}~}}}}~~~~~~~~~}~}}|}~~~}|~}}}}~~~~~~}}}~}}}}~~~~}~}}}~}}~~~}~~~~~}~}~~~~~~~~~}~}~}~~~~~~~~~~~}~~}~~~~}~~~}~~~~~}~~~}}~}}~~~}~~~}~}~}}~}}~~}~~~|~}}~|}~~}~~~~~~~~~~|}~}~~~~~}~~}~~}~~}~~~~}~}}||}}}}}~~~~}~}}~~}|}}}~~~~~~}}}}|}}}}~~}}~~~~~}~}}}}~~~}~}~|}}~}|~~}~~~~~}}~~}}}~~~~~}~|||}}~|}~}}}~~~}~~~}|}~}|~~~}~}~}}}|}|}~~~~~~~|}||~}~~~~}}~|}}}}}}}}~~}~}~}}}}}||~~}}~|}}}}|~}~}}}~~~~}|~}}~~~~~~~~}~|~}~}~}~}~~}~}~}}~}~~~~~~~~}}}~~~~~~~|~}}~~}~~~}}~~}}~}~}~}~~}~|}~}}|~~~}~~~|}~~|}}~}}}}~~~~~~~~~}~}~}~~~|}}~~~~}~~~~~~}~~}~~~}}~}}~}~~}~|~}~~~~~~~~}}}}}~~~~|}~}}~}~}~~~}~~}~~}~~}}}}~~}~~~}~}}~~~~~~~}}}}~|}~~~~~}~~}~}~~~{~}}~~~}~}}}||~~}}~~~~~~}}}~}}~~~}~~~|~}}~}}~~~~~~~}~}~|}~~~}}~|~|}~}}~}~~}|~~~|}}~~~}~~}~~~}}}~}}~~~~~~}}~~~}}}}~~~~}~}}}}}}~~~}}}~~~~}~~}~|~~~}~~|~}}}}}}}}}~~}}}~}}}~~~}~~|}~~}~}}~~~~~~}}~}~~~~~}~}~~}~~~}}~~~}}}}~~}~~~~~}~~~}~~~}~~}~}~~}}|~~}}~}~~~~}~~}|~~~~~~~~~~~~}~~~~}}}~~~~}}~~~~}~}}}~~~~~~~}}|~~|}~~~~~}|~}}}~~~~}~}}~}~}~}~~}}}~~~~}~~~}~}|}~}~~~~~~}~}}~}~}|~}~}~~~|}~~~}}~~}}~~}}|||~~|~}~~}}~}}}}~}~~~~~~~~~}|~}}~}}~~~~~}~}~}}}}~~}~~~|}~}~}~~~~~~~}}~~|}~}~~~~}}~}|~}}~~}~~~~|||}~}~~~~}~~~}~~}~|~~~~~~~~}~~}~|~~~~~~~~~}}~}}}~}~~~~~~}}}}~}~~}~~~~}}~~~~}~~~~~}}~~}}~|~~~~~}}}~~~~}~~}}~~~}~}~~~~~~~~~~}~~~~}~}}}~~}}~~}~}~}}}}}|}~}~~~~~~~~~~~~}~~~~}~~}}}}}}~}~~~}}~~~~}~}}~}~~~}~}}~}}}~~~~~~~}~~}|}~~~~~~~~}~~|}}}}}~~}~~~}~~}}}|~~~~}~}}}}}}}~}~~~~~}~}~}~}~}~}}~}}||~~}|~~~~~~~~}|}}}~~}~~~}~~~~|~~~~~~}}~|~~~~}}}}}~}~}~~}~~~~}}}}~}}~~~}}~}}~|~}}~~~~~}}}}~~}~}~~~~~~}~~}~}}~~~~}~~~}~}}~}~}|}}~~}}~|}}~}~~}~~~}~}}}|}}~}~~~~~}|}|}~~~}~~~~~}}}}~}~~~~~}~~}}~~~~~~~~~~~}~~}~~}}~~~~~~~~}~~~~~~}~}~}~~~}~~~~~~~~}~}}~~~~}~~}}}|~}~|~}~~}~}~~}~}~~~~~~~~~~}~}}~~~~~~~~~}}~~}~}~~}}~}}}}~~~}~~~}~~}~~~|}~}}}~~~~}||~}}~}}~~~}}~~~}~~}}~~~~~~~~}~}}}~~~~~~}}}}}}~}~~}~~~~}}~}~}}|~}~~}}~}|}}}}|~~~}~~~~~~|}}|}~~~~}~~~}}|}~|}~~~}}}}~}}}~~~~~~~~~}}}}}}~~}}~~~~}~}~|}~~~}~}~~}}~}}}}~}~~~~~~~}~}}}}}~~~~}~}~~}|~|}||~~~|~|}~}}}}}|~}~~}}~}~}}}|~~~~}~~|~}}~~}~~~~}}~~}~|}|}~}~~|~}|~}~~~~~~|}~~}|~~|}|}~~}}}}~~~}}~~~}~}}}~}}}~~~~~~|}}~}}}}~}}~~~~~~~}}}}~~}}~~~}~}}}|}~~}}~~~~~~~~~~~~~~~~~}~|~}}}~~~~~~}}~~~~~~~~~~~}}~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~~}}}|}~}~}~~~~~}~~}~}~}~~}}~~~}}}~~~~}~~~}~}~}}~}~~}~~~~}}~}~}}}~}}~~~~}}}}}~}}~~~~~~~}}|~~|}}~}}~~~}}}}}|~~~~~~~~}~|~~~|~~~~~~}}~|}}~~}~~}}~}}}~~~~~~~~~}}~}~}~}}}~~~~}~~}}}}}}}}~~~~~}}}~~}|}~}~}~|~~}}}~|}}}~~~~~~~}~}}}}~~}}~~~~|}}}}~}~~~~|~|~~~~}~~}~~}}~~}}}}~~~~~~~~}}~~~~~}~|~~~}}}~}~~~~}}}}~~~~~~~~~}}~}}}}}~~~~~}}}}}}}~}}~~~~~~~~}}~~~~~}~}~~~~~~~~~~}~~~|~~~~~~}}~~}~~~~}~~~}}~}}~~~~~~}~~}}}~~~}~~~~}}~|}}~}~~}~}|}}~~~~~~~~}~|~~|~~~}}~~}}~~}}~~}~}~~~~~~}~~}}}~~}}~~~~~}|}}~~}}}~~~~}~~~}}}}}~~~~}~~~|}}}}}~~}}}}}}}~~}~}~~}~~~~~~}}}}}}}}~}~~}}}}}}}}}~~~~~~}~}}~~}}~~~}~~}}}}~}}}|}~~}}}||}|~~~}~~~~|}}~}~~~~|}}}~~}~}~~}}~}}~}~}}}~}~~~~~~~}~~}~~}~~~~}~}~}}}~~~~~~~~}~}}}}}~~~}~}}~}}~~~~~~~~}}~}~~~~~}}|}}}~}~~~}}}~}}~}}}}~~~~~~~~~~}~~~~~~}~~~~}}~}~~~~~}~}~}~~}~~~~~}~}}}~~}}}~~}~~~}~~~}~}~~}}}~}~~~}}|~~~~~}}}}}~}~}}~~}~~~~~~~~~~~~~}~~}~~~}}|~}~}}~}~~~~~|~}}}}~~~}~}~~}}||}}~|}~}~~~~~~}~|}~}}}~~~~}}}}}|}~}}}}}}}~~}|}}}}~}~~~}~~~}}}}~}|}~~}~~~~}~}}~}}}~}~~~~~}}~}}|}}~~~}~~||~~}}|~}~}~}~}}~~~}}~}}}~}~~~~}}~}||||~~~~}~~~}~}~}}~}}~~~}~}|}~}}}~}~~~}~~~}~|~}~}~~~~~}}~|}~}}}~~~}~~~~}~}}}~}~~~}~}}}}}~}~~}~~~~~}|}~}}~~~~}~}~|~}}~~}~~}~}~}~}}}}}~}~~~~|}}}~}|}}|~}~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~}}~}~~~~~~}}}~}~~~~~}~}~~}}~~~~}~~~}~~~~~}}}~}~|}}~}~~}~}}~~~}~~~~~~~~}~~~}~~~~~|~}}~~|}~}~~~}}~~}~~}~~~~~}}}~~~}~~~~~~|~}|~~~~~~}~~~}~|~}~~~}}~}~~~}~~~}}~}}}}}~}~~~~~}~~}~~~~~~~~~~~}}}~~}~}~~~~~~}|}|}~~~~~~~~~~}~~|}}~~~}~~|}}}}~}~~~~~}~~}}}~~~~~~}~}~~}}~}}}}}~~~}~}}}~~~~~~}}~}}~~}~~}}~~~}~~~}~~~}~~~}~~}~}~~}~~}}}~}}~~~}~|~~~~~~~~~~~~}~}}~~~~~~}}~~~}~~~~~}~~~~}~~~~~~}~~}~}~}~~}}~}~|~~~~~}~~~}}~~~}~~~}~~}}~}}}}}}}~~~~}~}~~}}~~}}~}}~}}~}}~~}}}~~}~}}}}~|~~|}~~~~~}}}}}~|}}~~~~~~~~}~~}~}}~~~~~~~|}}~}}}~~~}~~}|}~}||~~~}~}}}}}~}}}~~~}}~~~}}}}~~}}}~~~}~~}}~}}}~}}}}~~|~|~~~}}}}~~~~~~|}}|}}|}~}}|~~~~}}}~~|~}~~}~}~~}}}}}}~~~~}}}~~}~~~~~~~~|}~~}~}~}|~~}|}}}~}}|}}~~~~~~}~}}}~~~~~|}}~~}~}~~~}~~~}~~~~~~}}}~~~}||}}}~~}}}}~~}}|}~}~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~}}~~~~~~~}~~~}}~}~~~~~}~}~~}}~~~~~~~}~}}}~}~~~~~~~~}~}}~~~~}}~}~~}}}}~~~}~~~}~~}~~~~|~}}~~~~}~}}}}}}~~}~~}}~|~}~}}}~~~}}~|}~~}~~}~~~~~|~|~}}~~|~~~}}}~~}}}~}}|~~~}~~}|}}}|~}}|~|}}}}~}}~~~}~~~}}}~~~~~}~~~}~}}}}|~}~~~~~}~}~}}}~}}~~}~~}}~~}~}}~~~~~}|}~}}}~~}}~~}~~}}~}}}}~~~~}}}~~}~~}~~~}~~~}}~}}}}~~~~}~~~}}}~}}~}~~}~}~~}~~~~~~}}~~~}}~~}}}~~|~~~~~}~~~}|}}}}}}~}}}~~~~~~}~~~~}}}~}}~~~~~|}~|}~~~~~~}}}~~~~~~~}}|}~~}~~}~~~~~}|~~~}~~}~}}~~~~~~~~}}~}~|}}~~~}~}~~~}}}|}~~~~~~}~}~~~}}|}~}~}}~~~|||~|}}~}}~~~}~}}}}}~~~}~~}~~}}~}}~}}}~~~~}~~~}}}}~}~}~~}}~}~}~~}||}|~}~~}}}}}{{}}~~~~~}}~}}}}}~~~~~}}~~~~}}}~}~~~}~~~~~|}}}|}}}~~}~}~~}}|}}}~}~~~~~~}~}}}}}~~~~~~|~||}}~~~~~}~~~~}~}}~}~}~~~}~}}}~~~}}}}~~~~~~}}~}~~}~~~~}~}~~}~~~~~~|~}~~~~~~~~~}~~}}~~~~~~}~}~|}}|~~}}}~~~}~|}~}}|}~}}~~~~~~~~~~}~~~~~~}~~~}}~}}}~}~~~}~~~}~}~~~}}}~~~}}}~}}~~}}}~}~}}}}~~~~~~~}~}}|}~}|~~~~~~~~~~}}~}~}~~~}~~|}|~~~}~}~}~~~~}~}}}}}}~~}~}}~}}}~}}}~}~~}~~~~}}~||}}~}}~~~}|}}~~|}~~~~~~~}~}~}}}~~}~~~~~}~}}}}|~~~~}}|~}}|||}}~~~}}}|~}~}~}~}}~}}~|}~}}}}~~}~~}~~}}}}~|}}}~}}~~~~~~~|}}}}~~~}~}}~}~}~}|~}}~~~~}~||}~}|~~}}~}}}}}~|}}~~~~~}}}}}}~}~~~~~~~}|}~}~~|~~}~~~}}~~~}}~~~~|}}~~}~}~~~~~}}~}}}~~~~~~~}}}}~}~~}|~~~~}}}}}}}}~~~~~~~~~~~~}}~}~~~~~~}~~~}~~~~}~}~~~}}}~~}}}}}~~~|~~~}}|}}}}}~}}~~}}}~~}}|}}}~~~}~~~}~}}}~}~~~~}~}}}}~}}~~~~~}~}|}|~}}~}~}~~}}~}~}|~~~~~}}}}}|}~}}}}~~~~}}}}}}}~}~}}~~}}~~}|}~~~~~~~}}}}}~||}~~}~~~~~}}}}}~~}~~~~~~~}}~|}~~~|~~~~~|}~}}}~~~~~}~~{~|}|~~}}|}~}~~}}}}}}~~~~~~}~}}}}~~~~|~~~}}~}~}}}~}~}~~}}}~}}~|~~~~~~}~~~~}~}~~~}~}}}}~~~}}}~~~}~~}~~~~~~~}~}}}}~~~~~}}~~}}}}~|~~~}}}~}~|~}}}~}}}}}}}}}}~}~~~~~~}~~~~~~~~~~~~}}~}~|}~~~~}~~}~~~~~}}~~}}}~|~~~}}~}|}~~}~}~~~~}~~~~~}}~~~~}~~}~}}}}}~~~~~~}}}~|}}}~}~~~}~~}}}}}}}}~~~~}}}|}~}~}~~~~}}}~}|}}}}}~}~~~~}}}~}}}~~~}~~}~}~}}}}}~~}~}~|~}}}}|}~~~~~~}}}}}}~}}}~}~}~}}}}~}~~}}~~~~~}}~}}~~~~~~~~}}}}}}~}}~~~~~~}}}~}|}~~~~}~}}}~}}~}}}}~~~~~||}~~}}}~}~~~}~}~}}~~~~~~}~}~~}~~}}~~~~~~~}~}}}~}}~~}~~~~~}}}~~~~~}~~}~~~~~~~~~~}~~~|~}~~~~~~}|}~~}}}~}~~~}}}}}}~~~}}~~}~}~~~}}~}}~~~~~~~~}~~~|}~~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~}}~}}~~~~}~~~|}~|}~~~~~~~~|}~~~~}~~~}}~~}~|}}}~~~~~~}}~~}}~~}~~}~}}~}}}~~~}}~~}}}}~}}~}~~~}{~~~}~~~~~~~~~}|}}~|}}}}~}}~}}}~}~~~~~|}~}~~}~~~}}~}}~|}~~~}~~}}~}~}~~}~~~}~~}}}}~~}~~~}~}~}}}~|}}}~~~~}}}~}~}~~}}}~}}}~}~~}~~~~~}}}}}~|~~~~~|~}~|}~~~~~~~}~}}}~~~~~~~~~~~~|~~~~}~}|~~~}~}~~~~~~}}|~}}~~~~~}}}~}}~}~}~~~~|~}}~}~}}}~~~~~~~~~~~~~~~~}~~~}~}~~}~~~|~}~}~~~~~~~~}~}}~~~}~~~~}}~}}|~~~~}~}}~~}~}~~~~}~~~}~|}~~~~~~~~~}}}|~}}~~}}~~}||~}}~}|}~~}}}}}}}}~|}}~~}~}~}}{}~~}}}~~~~~~}~|}|}}~|}}}}}~~}}|}}}}}~}~}~}}}}}}}~~~~~}~~}}|}}~}}}~}~}~~}~}}}}~~~~~}}~~~}}}||}}~}}}~}}~}}}}}}}}}~~~}~}~~~||~|}}}}~~~}~~}|~}~~}}~}}~~~~}}~~}~}}~|}~~}}}|}}~}}~}~~~~~}}~|}~~}}~~~}~~~||}~~~~}}~~}~}}}~}}}~~~~~~~}}}~}~}~~~~~~}~~}}~}~}}}~~~}}}~}}}|}}~~~~~~}}}~}|~~|~|}}}|}}}}}~}}}}}}~~}~~~~~~}}~~~~}}~}~}~~|~~}~~~}~~}}~}~|}~~}}~~}~~}}}}|}~}~~~~}~}}~}}}~~~~~~~~~~~~}~~}}}~}}~~~}}}|}~}~~}~}~}~~}|~~}~}}}~~}}}~}}}}~~}~~}}}|}~~}}~~~}~~}~~~~|}}|~}}~~~~|}}~~|}}~}}~~~|}|~}||~~~~~~~}}}}}}}}~~}}}~~}}~}}|~~||~}~~~~}}}}|}}~}}~~~}|}}}}|}~}~~~}}~}~}}}}~~}}~}~~}~|}}}}~}}~~}~~~~~~~|}~~~}~~~|}|~|~}~}~}~~~}}}|}~}~}~~~}~}}~||~}~}~~~}}~}~}}}~~~}}~~}~}~~~~~}~}~}~~~~}}~~~~}~~~~}~~}~~~}}}~|~~~}}}~~}}}~|}}}}}}~}~~~~~~~~~~~~~~~}|~~~~~~~~}~~~}~|~~~~~}~~~}~}}~~~}~~~~}~}}}}|}~}~}}}}~}|~~}~~~~~}~~}}~~}~}~}~~~}~}|~}}}~~~~~~~~}{~}}}}}~}~}}}~~}}}|}}~}~}~~~}||}}}}}~~~}~}~}}~}}}~~||}~~}~|}~}~}{}}}}}~}}~}~}}}}}~~~~~~}}}}}}~~~~~}~~}}~}|}}}~~}~}}}|}}~~}}}~}~~}}}}}~}~}~~}}~~}~~}}}}~~~}}}}}~~}}}}}~~~~}}}}}~~}}~~~~~~}~~}|}}}}~}}~}~||}}|}}~}~~~~}}}~~~~}}}}~}~~~}}~}}~~~}~~~~~~~~}~~~~~~}}~~~}}~~}~~|~~~~}~~~}~}}}~}~}~~~~~}~~}~}}}}}}~~}~}~}}}}}~~|}}}~}~~~~~}}~}}~}~~~~}~~~}}~~~~~~}}|~~~}~}}~~~}}}}~~}}}~~}}~}~~}}}}}}}}~~}}~|~}}}}~}~~~}~|~}}}}}}|~}~}~~}}~~}}~}~~~}}~~}}}}}}~~~}~}}~~~~}}||}}~~~~}}}}}|}}||~}~~}}|}~}}|}}|}~}}}~}}}}|}}}~}~}~}~~}~~~}}}}}~~~~}~~~~}|~|}}~~~~~}}~}{|}~~}~|}~~~~}}}}~~}}}}}~~~~|}}|}}}}~}}~~~~}}}}}}}}}}~}~}~}~}}}}}}|}}|~~~}~}}}}}~}~~}~~|~~}~}}~~~|}}}~~}~~~}~}|}}~}~}~~~~}}~}}|}}~~~~~~}~|}}~}|~~}~~}}}~~}~~}~~~~}~}~}~}~~~~}~~~}}}}}~~~~~~~~}|}|}~|}~}|}~~~~~}}}}|}}}}~~}~~~~~~~~}~~~~~~~~~}~}~~}~}~~~}~~~~~~~~}~~~}~~~}~~~|}}~~~~~~~~}}~}}}}}~~~~~~~}~}~~~~~~~~~}~~~}~}}~}}~~~~}}}~}}}~}~~~~~~}}|~}~}~~~~~~}}}|~}}~}~~~}}}}}~}}~}~~}~~~}~}}~|}}~~}~~}}~}}~}}~}~~~~~}~~}|}~~}}~}}}}~}}}}}~}~}~~}~}}}~}~~~~}~~}}~}~}}~~}~~~}~}}}~}~}}}~~~}~}~~~}}~~~~~~~~}~~}}}{~~~~~~~~~|~~~~~}~~~~|}~}}}}~~~~~~~{~~}|}~~}}~~~~}~}~~~}~~~}}~}~}~~~~~~~~}~~}}~~~~}}~~~~~~~~~~}}~~~~}}}~~}~}}|}~}|}}~~}~~}~~~~~~~~~~~~~~~}~}~}~~~~~}}}}~}~~}~}~~~}}}~~~}~}|~~~}}}}~}~~~}}~~~~~~~~}}~}}~~}~~~}}}}}~}}~}~~~}}~}|~}}|}}~}}~~~~~}}~}~}~~}}}~~}}}~~~}}~~~~}~~~~}~}~~}~~~}~}}~}}~}}}}}}}}}~}~~~}}}|~|}}}}~}~|~~~~~~}~}~}~~}}~}}}}~}~~||}~~}}~~}~~~~~~}}~~}}}}~}~~}}~}~}}}}}|~~~}~~}}~}}}}~}~~~~||~}}}~|~}~~~~}}~~~~}~}}}}~~}~~~|~}}|~|~~~~~~~}}|}~~~~}~~~}}|~}~~~~}~~~~}}}~}}}}~~~}}}~}~~}}}~~~~~~~}~~}~~}~}}}}~~|~~}~~}}~}}}}}}~}~~~~}~}}}~~~~}~}~~}~~~~~~~~}~}~}~~}}}}~~~}{}}~~}~~}}}}}~|}~~~~~~}~~~}}}~~}~}}~~}{}}}|}~~~}~~~~~~|}}|}}~~}}~}~}}}}}~|}~}}~~~}|}~}}~}}}}}}~}~~}}}}}~~~}}}}~~}~}|}}}}}~~~}}~}}||}|}}~}}}}~~~}}}}}}}|~}~~~~~~}}|}}~|}}}~~}~}}}|~}}}~}~~~~~}}~~|~|}|}}~}~}}}}}~}~~}~~}~~}~~~~|~}|~}}~~~~~}}}}}||}~~~~~}}}~}|}~}~~}~}~~~~}}~}|}|}}}~~~~}}}{}}~}}}~~~~~}}}~}}~~~}|~}}|~|}~~~|~}~}~~~~~~~}~|~~~~~~}~}}}~}~~}~~~}~}|~}~}}~~~~~~}}|}|~~}~~~~~~|}~}}}~|}~|}~}~~|}~}}|}}}}}~~~}}~~~~}}}~~~~}~~~~~}~}}}~~~~~~~~~~~~}~}~~}}~~}}}|}}~}~~~|~~~}}}}}}~}}}~~~~~}~~}~~~~~~}~}}}~}}~}~~~~~~}}}}~~}}~~~~|~~~~}~}|~}}~~~~}}}~}~}}}~}~}~~~}|}}~~|}~~~}}~}~}|}}~~}~~~~~~~~}}}~~||~}}~~~}~}~~}}}~}~~}~|}}}~}}~}~~~~|~}}}}~}~~~~~~}}~|~~~}~}~~~~~}}}|}}||~~~~}}|}|}~~{~~}~}~~~}~}~~~}~~~}~}~|}~}}}~}~~}~~~}~~}~}}~~~}~~~~~}}}}}~}~~~~~~~~~}}~~~~~~}~~~~}~~~~~~~~}~~~~}}}~~~~}}}~~~~~}}}}}|}}}~}~~|}}~}~}}~~~~}~~~~}~~~~}}}|}}}}~~}~}~~}~~~~~~~}~}~~}}|~~~~~~}~~}}}}~~~~~}~~}~}}}|~~~}~~~~~~~}|}~|}}}}~~~}}}|}}}}~~~~~~||}}~|}}}~~~~|~}~}}~}}}}~~~~~~}~}}~}~}~~~~~~~~|~|}}}|}}}~~~~}|}}|~}}~~~~}~}~~}}}~~~}~~~~~~~~}}}~}}}~~~~~~}}~}~}}}~}~~~~~~~}}~}~|}}~~~~~~|~~}~~~}}~~~~}~}~}}|}}~}~}~~}}~|}}~}~~}}}}~~}|~~~}}~~}|}}}~}~~}~~~~}}}}|}~~}~~~~~~}~~}}~}}~~~}}~~}}}}~}~~}~~}}}~~}~~~~~~~~~~}~~}}~~~~~}}}}~}~}~}~~~~}~~}}}}|~}|}}~~|}}}|}}}|~|~~~~~~~~~~~~~}~~~~}~~~~~}~}~~}~~~}}}}}}}~}~~~~~~~}|~}~}}~~~~~~~|}}~}}}~~~~~~}~}}~~|~~~~}~~~}}~}|}}}~}~~~~}}}}~}~}~~~~~}|~~|~~~~~~}}}~}|}}~}}~~~~~~}}}|~}}}~~}~~~}}}}~~~}}}}~||}|~}~|~~~~}~}}}}}}~}~}}}~~}}}}}}}}~}}}}~~}}|}|~~}~~~}|}~~}|}}~}~}~~~~|~}}}}~}}}~~~~}}}}|~~}~~}}}}}}|~~~~}~~~}}|}~~~~}}~~}~}}}}~}~~~~~}~~~~}~}}}~~~~~~~~~}}}}||~~~~~~}}~}~~~}~~}|~~}~~}~~}~~}|}~}}~~~~~}}}~}}~~~}}}}~~~}|}|~}|~|~~~~~~~|~~}~~~~}~}}~~~}~~}}~}~}~}~~~~~~~~}~}~}~}~~~}~~~~}~|~~~}~~~}}~}}}}|~}}~~~}}~~~|}}~~~~}~}}~}~}~}~~}}~~~~~~}}~}}~}}~~~}~~~}~~}~}~~~}~~~~}}}}}}~}~}~}~~}~~~}|}~}|~~}~}~~~}}|||~~|~}}~~}}}||}~~}}}~~~}|}~~}}~}~}}~~}~}}}~}}~~~}}~~}|}|}}}|}}~~~~~~}~~}}}~|}~~~~~~}}}~~}~}~}~~~~~~|}~}}|}~~~~}~~~}}}~}|~~}~~}~~~}}|}~}~}~~~~}}}}|}}}~}~~~~~}}}~}~~|~~}~~~~~}~}}~}}~~~~~~~}}}}~}~~~}~}~}~}}~}~}~}}~~~}~~~~~}}~}}}}~}~}|~}}|}|~~}}~}~~~~}~~~~~~}}~}}~~~~}~~}}}|~}~~~~~}}}}}}}~~~~~}}}}}~}}~~~~}}|}~~}}~~~~}|}~}|~}}~~}}~}}}}~|}~~~~~~~|}}~~}}~}~~~}~}}~}}|}~~~~~|||}~}~~}}~~}}|}}|}~|}}~~~~}~}|}}}}}}~~~}~}~~}|||}}}~}~~~~}|}}~}}|~~~~}}}}}}~}~~}}}}~}}}|}}}~~~}~~~~|~|}~|}~~}}}}}~}}}}|}~}}~~~~~~~~}}}}}}}}~~~~~~}}~|}~}}~}~~}~}}}|~}~}~~~~~~|}~|~|}}}}~}~~}}}~}}}~~~}~~}~}~}~~~}~}~}~}~}}~|~~}~~~~~}~~~}}}~~~~~~|~~}}}}~~~}~~}~|~}}}}|}~~}~|~}}}}~~~~~~~~}~~~~~}~}}}}~~~~~~~}~}~~~}}}~}~}~~}}~~}~}~~~}~~~~}}~||~~~~}}~~~}}}~|}~}|~~}~~}~}}~~~~~}}}}~~~~}~|}}~~~~}~}}}}~}~}}}~~~~}}|~|}~|}~}}}}~}}~||}}|||}~~}}~~}|}{|||~}}~~~~}}}}}}}~~~~~~~~}}}|}}}}}~~}}}|~~}|~~~}~}~}}}}~}}~~}~~~~~}|}~~|~}~~}}|}||}}}}~}}}~}~~}}~~|}|}~}}}~}~}~}|}~{}~~~~~}}~~}|~}}}~~~~}}~~}}~}|~~}~~~~~}|~|~~|~~~~}~}}}}}}}|~~~~~}~|}}~||}~}}}~}|}}~}~~~}|~}~~}}~~~}~}~~~~~}}}}~}~~}~~~~~~|}}}}}}|~}~}}~~~~|~|}|}}}}}~~~~~~~~~~~~~~~~~}~~~}~~~}~~~~}~~}~~~~}~~~~~~}}}}~~~~~~~~}~}}}~~~~~|~~}}~}~}~~~}~}}~}}}|}~}~~~~~~}}}|~}~~}~~~~}}}~}~~|}~~~|~~~~}}}}~|~~~~}|{}}}}}}~~}}~~~|~~}~}}~~~~~~~~~|~}}}~|~~~}~~~}}}~}}~~~~}}}}|}}}}~}~~}~}~~}}~~~~}~|}}}}}~~~}~}~~}~~}~~}}}~~~~}~}|}~}|}}}}~~~~~~}~~}~~~}~~}~~}}}~|~}~}~~~~~~}}}}}}~~~~~}}~~~}~}~}}~~~}~}}}~~~~~~~}}~}}~~~~||}~}}~~~}~~}~~}}~~~~~}~}}}~}~}}~~~~}~~~~|}~}}~~~~~~}~~~~}~~~~~}~~~~~~~~}}~~}~}~~}}}~}~~~}}~~~~~}~}}}~}~~~~~}}}}|}}}~~~}~~~}~}|}~~|}~~~~~}}}~}}}|~~~~~}}~}|}}}~~~~}~~~~}|}~}}~~~~}~~~}}}}}}~}~~~~}~~}~}}~~}}~~~~~}}}}}}~~}~~~~}}~}~~}~~~~~}}~}}}~}}~~}~}}}}~}~}}}}~~~~~~~~}~|}}~}~~~~}~~}}}}}}}~~~~~~~~~}~~}}}}}~~}~~|~|}~~~}~~~~~~}~}}}~|~~~~~~}~}~~}~~}}~~}~}~}}~~~~~~~~}~~~|}~}}~~~}}}}}}~~~~~~~}}}}}~~~~~~~~~~~~}~}~~~~}~~~~~|~}}~}~~~~~}~}~~}~~~~}~}~}}}}|}~}~}~~~~~~}~~~}~~~~~~~~~~~}~~~~}~~}}}}}~}~~~~~~}~}}}}~}}~~~~~}~}~~}}~~~~~}~~~}}}~~~}~~}~}~}~~|}~~~}~~~~}}}}}~}~}~}~~~}}~||}~~}}~}}~}~}~}}}~~~~~~}~}}}}|~~~~~~~~|~}}~}}~}~~}~}~~}}}}~}~~}}~~}}}}|~~~}~~~~|~}}}~}~}~}~}}}}~}~~~~}}}~}}}}|}|~~}}~}~}}}}}}}}~}~~~}}|~}~~~}~~~}}}~}~~~~}}~~}~~~~~}|}}~}}}}~~~~}~~|~}~~}~~~}}~~~}}~}~~~}}}}~}~~~~}~}~}}}}}~~~~~~~}~}~~~}~~~}~|~}}~}~~~~~~~~~~}~}~~|}~~}~}}~~~}}}}}|~|~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}}~~}~~~~~}~}}~~~~~~~~~~}}}}~~~~~~~~~~}~}}}~~~~~~}~}}||~~}~~~}}~}}}~~~~}}}~~}|}~~}~~~~|}}}~~~}}}~}~~~~|~}~~|}~}}~~~}~~}~}~~}~}}~~~~~}~~}}~}|~~~~~~~}~}~~~~~~}~~~|}}}}}|}~}~~~}~~~}}}~}~~~~~|~}~}}}~~}~}~~}~~~~|}~|~||~~}~~~}~~}~~|~~}~~~~~~}~}~~~~~~~~~~~~}}}~}}~~~~~}}~~}}~~~}~}~~}}}~~}~~}~~~~}}}}}}}}~~~~~}}}~}~~}~~~~~}}~}}}~}~}}}}~}~~~|~~~~~~~~}~~~~~~~~~~~~~~~}~~}}}~~~~~~}~~~~~~~~~~~}~~}~~~}~}}~}~}~~}~}~~~~}}~~~~~~~~}}~~}}~}~~}~~~|}}}}}}~~~~}}~}}}~|~~~}}~~~}|~~}}~~~~}~}~~}{|}~~~~}}~}}||}}}|~}}~~~}~}}|}~}}}~~~}~~}}}|||}}~}~~{}~||}}|}~}~}~~}~~~}}}||}~}}}~}~~}}}~}|~}~~}~~~}}}}}}}}}~}~}~~~|}}|}}}}~~}~}~~}}~|}}~~}}~}~}}}~}~}}~~~~~~}}|~|~|~}}~}~~~}~}~|}~}~}}~}~~}~}}~}}|~~~~~~~~~}}}~}~~~~}~|~|}}~~}~~~}}~~~~}}~|~}~}~~~}}}~}}~}}~~~}~}}~~~}}}~}~~~}}}~|}~~}~~~~}|~}}}~}}}}}}~~}~}~~|~}}~~}}|~~~~~~~~~~}}}~~~~~~|}}}~~~~~}~~~~}{}}}}~~~~}~~~}}|}~~~~}~~}~}}}}}~~~}~}~}~~~~}~~~~~~}}}||~~~~}}~~~}}}}|~~}}}}}~~~}}}|}~}~~}~~}~~}~~~|~}}~}~~~~}}}~}}|}|}~~}~~~~|~}}}}~}}}}}}~}}}}}~~}}~}~}~~}~}}}}|}~~~~~~}}}~}}}}|}~~~}~~}}}}~~}}}~}~}~}}}~|}}~}~~~~~}~~}}}~}}~}~|}~}}}~}|}}|}~}~~~~~~}}|}}}~~~~~~~}}}}|}~~~}~}}~~~}}}~}}}~~~}|~~~}}}|~}~~}~}|}~}~}}}|~}|~~~~~~~~~~}~}|~~~~}~~}}}~~~~~~~~~~~~~~}~}}~~~~~~~~~}|}}|}}}~}~~}}}}}|}}}}~}}~~~~~}~~~~}}~~~~~}}~}~}~~~~~}}~~~~}~}~~~~~~}~~~~}~~~~}}}}~}}}}~~~~~~~}~~}}~}~~~}~~~}~}}~~~~}~~}~~~}~~}}~}~~~~~}~~~~}}}~~}~~~}~~~~~|~|}}|~~}~~~~~}}~}}}}}|~~~~~}}}~~~}~~~~~~}}~}}~~~~~}~~~}}}~}~~~~~~~~~}~|~~~~}}}}~~}}~}}|}}~}}~}~~~}|~}}}~}~~~}~~}~}}|}~~}~~~~~~|}~}}}~}~}~~~~~~~~}~|}~}~~~~~~}}~~}~|}}~~~~~~|}~|~}}}~~~}~}}~}}}}}~~~~~|}}}}~}~~~}~}}}~~}~}~~~~~~~}~~~}}}~~~~~~|~~}~|~~}~~~~}}}~|~~~~~~}~|~~}}~|}}~}~~}}~~~~~~~~~~~~}~~}~~}~}~}~~}~}~}~}~~~~}~}}}}}~~~~~~~}~}~}}|~~~~~~~}}}}}~}}}~~~~|}~}~}}}~~~~~~}~~~}}}~}}}~~~}~~}~}}~~~}~~}~}~~~}~}}}}}|~}}~~~~}}}}}}|}}}~}~}~~}~~~}}}}}|~}~}}}|}~~}}~~~~~~}~~~|}|~|}}~~}~~~~~~}}}}}~~~}~~~}~}}|}}~}~~}~~}~~}}}}}}}}~~~~~~}|}~}}}|~~}~}~}~~}}}~}}~}~~}~}}~|}}}}|~~~}~~~~~}~|}}~}}~}}~~}}}~}|}}~}}}~~}}~|}}}~~~}~~~|~~}}}}~~~}~~}}~~~~~}~~~}~~}~}}~|~~~~~~~~}|}}}}~~~~~~~~}}}}}~}~}~}|~~}}}~~~}~~~}}}}}}~~}~~}}~}~~~~~~}}~~~~~~~~~}~~~~~}}~~~~~~~~~~}~~~~~}~~}}|}}~}}~~}~}}~}|}~~~~~}~}}}|}~}~~~~~~~~}~~}~}}}}|~}~~~}}~}}|}}}}~~~}}{}~}}}|~~~~}~~~}|}}}~}}~~~~}~~}}}}}~}}|}~~}~~}~~}}|~}~}}~~~~~~}}|}}~~}~~~~}}}}}~}~|~~}}~~}~~}||}}}~~~~~~~||}}}}~}~~~~~~|}~}|}}}~~}}~~}~~}}~~~}~~~~~~|}~}}}~}~~~~}~~}}}|~}}}}~}}}}}~}|}}~~}}~~~~}|~}}|~~}~~~~~|~}}}~}}~}}~~~}~}~~~}~~}~~~~|}|~}~~}~~~}~~~}}}}~}~|}~}~~~}}~}~|~|}~~~~~~}}~~}|}~~~}}~}}}}}~}}}}}}}}}~~~~~~~~~~~~~~}}~}~~}~}}}~~~~~~~~~}}}~}}}~}~~~~~~~~~|~~~~~~||~~~~}}|~}~~}~~}}~}|~|}}}}~~~~~}~|}}~~|}}~~~~~}~~~~}}~~~~~~}~}}~|~}}|||}~}~}~~~}}}~~~}|~~}}~}~~}}~}~}}~~~~~~}}}~~}}}|~~~}}}~}~~}~}}~~}~~~~~~~}~}~~~~~}~~~|||~}}~}~~}}~~}}~~}~}~}~}}}}~}}~|}}~|}~}~}||}}}~}~~}}}}}}}}}~~}~~}}~~|}~}~~}}}~~}}}~}}}}~~}~~~~~}}}}}}}~~~~~~~}}}~}}|}~~~}}~~~~}}}}~}~~~}~~~}~~}~~}~}~~~~~|~}~}~~~~~}~~}}|}}}}}}~~~~~~~~~}~}}~~}|~}|}}|}~}~~~~}~~~~~~~}}~|~~}~~~}}~~~}}}}}~~}~~~}}}}~~}~~~~}~~~~}~}}~|}}~}~}}~~}~~|}}}~~~}~~~~~~}}~}~}~~~~~}~~}}}|}|~|~~}~~}~~~}||~|~~~~~~}}}}}~}|~~|}~~}~~}}}|||~~~}~}~}}~}~|}|}~~~|~~~~}}}}}|}}~~~~}~}}}~~|}~~~}~~|}}}}}}~}}~~~~}}~}}|}}}}~~}}~}}}|}}}}~~}~}}}~~}}~}~}}}}}~}}}~}~|}}~}~|~}~~}~}}}~~|~~~}}~~~}~}}}}~}}~}~~~}|}~~}}~}}~~|~}~}~}~||}}~~~}~}~}}}}}}||~~~~~~~}~~}}}}~~}~~~}}~|~}~}~}~~~~}~~~}}~~~~~}~}}}}}|}~}~~~}}~}}}}}}~}~~~~}~}}}~}|}~}~~~~~}~~}~}|}~~|~~~~~~~}~}}~~}}}~~~~~|}}}}~}|~~}~~~}~}}}~}}~}}~~~}~}}}}}~~}}}}~~~~~~}~}}~}}}~}}}~}~}}}}|}~}}~~}~~~}}}}}}}}~~~~}~}}}}}}|}~}~}~~~~~}|}~}}~}~~}}}~~}}}|}~|~}~}}~}~}}}~}}}|}~~}}~}~}}~~|~~~~~~~~~~~~}}}}|~~~}~~}}~}||}~}}}~~~~~|}~~}~}~}}~~~}}~}}}}~~}~~}~~}}~}}~~~}~~}~}}}~}}|}~}~~}}}~|}}}~}~}~~}}~~}}}|}}~~}~|}~~}~}~}~~~}}}~|}~~~}}}~}}~~~~~}}~~~~~}~~}}}}~}~~~~~~~}}}~~}~}~~~~~~~}~}}}|~}}}~~~~|}}~}|}}}}~~~~}||}}~~}}}~}}~~~~~}~~~}~~~}~~}~~~}~~}~~~~~~~~~~{|~}~}~}~~~}}}|~}}}~~~~~}}~~}~~}~~~}}}}}|}~}~~~~~~}}}}}}~~~~}~~~~}}}~}}}}}~|~~}~}~|}|}|}}}}~}~~~~~}}}~}|~}~~~~}~}|}}}}~}~}}|~~|}}|}}}}~~~~~}~}~}}}}~~}~~~}~~}~}~~}~}}}}~~~~~|}}}}~}~~}~~~~~}|||}~}}~~~~~~}}~}}~~~~}}~~|}~}|}}|~~~}}~|~~}|}}}~}~}~~~}~~~}~~|~~~~~~}~}~}~~}}~~}~~}}|}}}}~}~}~~~|~~}}}}}~}~}~~~}}}~~~}~~~}}}}}~}~}~~~~~~}}}~~~}~~~~~~}~|~}}~}~~~~}~}~}|}~~}~}~}|}~~||}}~}~~~~~}~~~~~~~~~}~}~~~~~~|}~|~~~}~~~~~|}}~~}~~~~}}}}~~}~~~}~~~~~}~~}|}~}~~~~~}}~~|}}~~~}~~}}}~}~}|~}}~~~~~}}~}}}}}~~~~~~}}~~~}~}~}~~}~}~}~}~}}~~}~~~~|~~||}}~~~~~~~~~}}}}~~|~~}}~~~~}|}}}}{~~~}~~~}~}}|~}~~}~~|~~}~~|}}}}~~~~~~}~}~~~~~~~~~~~}}}|}}}}~}}~~~~~}}}}}}|~~}~~~~~}}~}}~}~}~~~~~~~}}}}~|}~}}}}}~~~}}~~~}}~~}~~~}}}}}~~~~~}~~}|}~~~}~~~~}}~~}}}~}~}~~}}~~}}~~~~~~~~~}~~~~~}~~}~~}~~~}~~}~~~}~~~|~}~}}}}~}~~~~}}}|}}}}}}}}~~~~}~~~~~~~~~~~~~}}}~~}~~~~}}|}}~}~~}~~}~~}~~}}}~}~}~~}~}~}}}}}~}~}~}}}~}}}~}~~~~~~~|}}}}~}~~~}~~~~}~}}}~~}}|}~~~|~}||}}}~}~}~~~~}}~~}~}}~~~}~~~~}}|}~}~}~~}}~~}~}|}|~}~}~}~}}}}}}~~}}~~~~~}}~}|~}~~|~~~~~}}~}}}}}~}~~~}}~}~}~}}}|}~}}}}~}~~~}}}}}~~~}}}}~}~~}}~}}}}~~~~~}}}}}}|~|~~}~}~~~|}}}}}}}~}~~~}}|}~~}}}}~}}~~~}}}}}|}~}~}~~~~~~}}|}}~~~~~~~}~}}}}}}~~~}~~}}~}~}~~~~~~~~}}|}}~~}~~~}~~~}~}}~~}~~}~}}}~}~~}}~~~}}}|}}}~}}}}~~}~~}~}}~~~}}~~}~}~~}~~}~~}~~~~~~~}~}}}}~}~~~~}~}}~}}~~~}~~~}}~}~}}}~~~}~~~}}~}}}}~~~~}~~~}~~}~}~}}~}}~~}~}~}|}~~}~~~~}|}~~}}~|~}}~~~~~}}}}}|}~}}~}~~}~~|~}}|~}}}~~}~}~||}}}}}~~~~~}|}|~|~~~~~}~~}|~}}~~|~}~}~~~~~}~~}}}~}|~|~}}{}}|~}}}}~~}}}~}}}}}~}~}~~~}~}~}~~}~~~}~}}}~~}|}}|~}}~~}}}}}}}~}~}}}}~~~}~~}~}}~~}}~}~~}~|~~}~~}}~|}}~}}~~}~~||}~~}}~}~~~~}}~~~}}}}~~~~~~}~}~}}}~~}~~~~~~~~}}~~~}~~~~~}}}}~~~~~~}~}}}|}}}}~~~~~}~}~~|}}}~|~~}}~~~~~}~~~~~~}~}}~}~~~~~~}~}~}}}~~~~}~~~}}}}}}}~}~~~}~}|~|}~}~~~}|}}}|}~}~~~~}}~~}~}||~~}~}~~}}}}}~~}~~~~~~}}}~~}}}}~~~}}~|}~}}|}~~~~}}}}}}~}|}}~}~~}~}~~}}}~~~~~~~}}}}}~}|}}~~~}~~~}~}}}}|}~~~~}~~~||}~}~}}~~~~~}~}}|}}}}}}~~~~~}}}}}}|~}~~~}~~}}}}~}~}|~~~|}}}}}~}}}~}}~}~~~~}}|}}}}}}~}~~}~}~}~~~||~~~}~}}}~~~}~}~~~~~~}}~}}~~~~~~~~~}}}~}}~}~~}~~~~~}~}}}}~~~}~~}~~}}~~~}~~~~~~}~}}~}|~~~~~~~}~}~}~}~~~}~}}}}}}}}~~}}~~~}}||}~~~~~}~~~~~~~}~~~}~~}}}~~~~~~}~~}}}~}~~~~~}~}}}~~~}}~}~~~~}~}}}~}~~~~}}}~}|}}}~~~~~~~}}~||~~~~~~~}|}}}~}}~~~}}~~}~}}}}~}~|}~~}}}||}}~~}|~~}~}|}}}~|~~}}|~~}}}~}}|}|}~~~~~~~}~}~}|}}~~~}}~}}}}}~}~}}~~~~~}}|~||}}~~}~}}}|}~}~|}~}}~}}}}|~}~~~~~~~~{}}~}}~~~~}~~~~~~}~}}}|~~~}~}~~~~|}}~~}~~~~~}}~}}}~}}~}~~}|}~}}}~|~}~~~}|}~~}~}~~~}~}}}~}}~}~~~~}~~}~}}}}~}~~~~~~}~}}~}~}}}}~}}}~}}~}~~~~~~~}}}}}}}~~~~~~~~~}~~}}}}~}~~~}|||~~~~|~~}~~~~~}~~}~~~}~~~~}~~~~~~~~~~~}~~}~~~~~~~}}~~~~~~~~~~}}~}}~|~~}~~}~}~}}~}~~~~~~~~~}}}}|}|~~~~~}~~~}|}~}~~~~~}~~}}}~|}}~~}}~~~~~}}}}}}}|}~}~~~~}}}~|}~|}~~~~~~}}}}|}||~}}|~~~~~~}~}}~}}|~~}~~~~}}|}}~~}~~~~~}~~}}}~~~~~~~|~|~}}}|}~~}~}~}}~}}~}~~~~~}~~~|}}}}}~~~~~~}}~~}}}}|~~}~~~|}}~}||}~}~~~}~~}~}~}~~}}}}}}}}~}}~}~~~}~~~~~|~}~}~~}~~~~}|}~}}|~~~}}~}}~}}~}~~~~~~}~}}~}}}~~}~~~~~}~~}~~~~~}~~~~~}~~}~~~~~}}~|}|}|}~}}}~~~}}|~|~}~~}~}~~~~~~~~~~~}}~}}~}~~~~~}}}~}}~}~}~~~~~}}}~~}~~~}~~~~~}~}}~}}}~~}~~}}~}}~}|}}~}~~}~~}~~~~|~|~~~}~~~~~~}~~}~}}~}}~~}|}|}~}}~~~~~~|}}}}}}}~}}}}}~}}}|~~}|}}~}~~}}}}}|}~~}}~~}}}~}}}~|}~~~~~}~}~~~}|}}~~~~~~~}~~}~}~~}~~|~~}||}}~~}}~~~~~}}|}}~|}~~~}~}}~|~}}}~~~}}}~~|}~}}}|}~~}}~~}}}}}~~}}}}}~~~}}~|}}~~~~}}~~||}|}|~}}|~~~~|}|~}}~}~~}~~}}|}~|}~~}~~}}}~~}}~}~~~~~~}~~|}}}~~~~}}~~}}}}}~~|}~~~~|}~~}}}}~~~~}~}|}}~~~}~~}}~~~~}|}~~}}~~~~~~~~~}~}~~~~~~}~|}}}~~~~~~~}|~}~|~~~~}~~~}}}|}~~}~~~}~~|}}}}~}~~}~|}}}~}~~~~~~~~~~|~}}~~}~~~~~~~}}}|}|}~~~~}~~}}}}}~|}~}}}~}~}|}}|~}}}~~~}}~}~}|}}|}~~}~}~~}}}}}}~}}}~}~|~}~}}~|}~~~~~~~~~}}}~}~~}~}~~}}}}}~|}}~}~}}}~~}}|~~~}}}~~~}}}}||~}~~~}~~~~~|}}|}|}}}~~~}~~~}}}}}||}~~~}}~}}~}}}}}}}}~~~~~|~}}}|}}}~~~~~~}}|~~}~}~}}}~~}~}||}|~~~}~}}~~}}~~}}~}~}~}~~~}~|~~}}}}~~}~~~~~}}}}~~~}~~}~}~}~~}~~~}~}}~~}~~~~}~~~~}~~}|~}}}}}}~~}~}~~}||}}|}~~}}}~}~~~~~~~~~~~~~~}~~}~~}~~}}}}}~~~~~}~~~~~~}}~}}}}}~}~}~~}}~}~~~~}~}~~}}~~}}}~~~~~~~~}}~}~}}|}~~|~~~}~~~}}~|~}}}~~~~}~}}~~~}}~~}~~}~~}}}~~~~}~}~}~|}}~}~~}}}~|}}}~~}~}~}}}}~}}}~}~}}}}}~~}}}~~~~~~}~}~~}}}}~~~~~~~}}|}~}}}~~~~~~}}}~}~{}~~~~~~~}}}}|~}~~}}~~~~~}~}}}|~~~}}~~}}~~~~~~~}}~~}~~~}}}}}~~}}}}}}}}}~~}}~~~|~}~~~~~~~~|}}~~}}~}~~~|}~}}}}}~~}~~~}~}}~|}~~~}~~}~~}}~}}~}~~~}|~~||~}}}~~}~~}|}|}~}}}~~}~~}}~|}~|}~}~~~~~~~~}~~~~~~~}~}~}~~~~~~}~}}~~~~~~~~~~}~~~|~~~~~}}~~~~~~}||~~}}~}~}}~~{~~~~~~~~~~}}}}}}}~~~~~~~~~}~~}}}}}~~~{}~}~~|~~~}~}~}}}}~}|}}~~~~~}}}}~}~}~}~~}~~|}}}}}~~~~~~~~~|}}}}|~~~~~}}}}}}}~~~}~~~~~~~|~}}~~~|}~~}}~}}}~~}~}~~~}}~~}}}}}~~}~}}}}|}~~~~~~~~~~~}|}}}~}}}~~~}||}~~~~~}}~}}~}}~}}}~~~}~}~}|}}~}}~~~~}}~~~}|~~~~~~~~~~~}}}~~~}~~~~~~~~~}~~~~~~~}~}~~}~~}~~~~~~~~~}~~~~|~~~~~~~}~~}}~~}}~~~~~}|~}}}|}~~}}}~}~}}~|}~}~}}~~~~}~~~~~~~~}}}~~~~~}}}}~}~}}~~~}}~~~}~}~~}~~}~}}~~~~~}~~~~}}|}}}~~}~~~~}}~}}~~~~~|~~~|}~}~}}~~|}~}~~}~}~}~}~}~}}}}~~~~}~~~}|~~}}}|~}~~||{}}~~~~~|~~~~}}|}~}}}}~~~~}~~~}|~~~}~}~~~~~~}}}~}}~~~~~~~}}|}|~~~|~}|~~~}}~}~}}}}}~~~~~}}}~~}}~~~}~}}}||~}~~~~~}}}~|}~~~~}}}~}}~~~}}|~~~~~~}}|}~~}~~~~~~~~~}}}|~~~}~~||~}~~}~}}~~~~~|}}}}}~~}}~~~}}~~}~~~~~}~|~}~}~}~~~~~~}~}~}~~}~~~~~~~}~~}}~|~~~~}~~~}}|}}}}~~~~}~~~~~~~}}}~}~~~}}}}~~~}~~~~~}}}~~~~~~~}~~~~}}~}}~~|}}}~~~}}~|}|~}~~~~}}~~~|}}~~~~}}~~~~~}}~}~~~~~}~~|}~}}~}}}~~}~}}~~|}~~~}~}~~~}}}}}}}~}~~~~}~|}}~~}}~~~~~}~}}~}~}~}~}~}}}}~|~~~}}~~~|}}}}}}}}~~~~|~~~~}~~}}}}~~~}}|~}~}}~}~~~}}~}~}}}~~~}}}}~~~}}}|}}~~}~~~~~}}}~|~~~}}~~~~}}~}}~~~~~}~~}}~}~}~~~~}~~}|~~|}~|~}}}~}~}}}}}~~~~~~~}}~}}|}~~~~~~~~~}}~}}~~~~~~~~}~|~~~~~}}~~}~}}}~~~~~~}}}}}}~}}}~~~}~~}}}}~~~~~~~~~~}}}~~~~~~~}~}~~~~~~~~~~}~~~~}~~~~}}}~~~~~}~~~~~}~}}~}}}}~~~}~||~}~~}}~~~}}}}~~~~|~~}~~~~~~|~}~}~~~~}~}}~}~}~}}~}~~~~}~}}}~}}~}~~~~~~~}}}~~|}}}~}~~}~}}}}~~}}}}}~~~}|~}~}}~~~~~~}~~}~}}~~}~~~~~}}}}~~~}~~~}~~~~~~}|~}~|~~~~}}}|}~~~|}~~}~~~~}}}||~}~~~~~~~~}}|~}}}}}~}~~~~}~|}~}}~}~~~~~~~~}}}}}}}}~~~~}}}}~}}~~~~~~~~}}~|}~~~}~~~~~}|}~~}}}~~~~~}~~~}~}}~~~~~}}~~}~~}~~~~~}~}~~~~}~~~}~}~~|~~~~~~~~~|}~~}~|~}~}}~~|}}~|~~}|}~}~~~~~}~~}~~~~~~}}}}~}}~}~~~}}~~}|~~~}~~}||}}}}~~~}}}}}~}||~}}}~~}}}}}~}}}}~~}~~~}~}}~}}}}}}~~~}~~}}~}}}}}~~~~}}~}}}}}}}}~}}|~}}}}}}|}}}}}~}}~~}}|}}~~}}~~}~~}}}}|}}||}~~|}~~}}|}}}}~~|~~~}~~}}}}|~||}~~}~}~}}~||}~~~}~~~~}{|~|}~~~}}~~}}}}}|}}~}~~~}~~}~~|}}}~}}~~~~||}}|}~~}|~~~}||}|~}}}~|~~}~~~~}}||}~}~~~}}}}~}}}}}~~}~~~}}~||~~~}}}~~}~}~}}~}~}}~}}~~~}|}}~}~}~~}~~~~}}~~~|||}~~~~~~~~}~}~}~|~~~~~~|}}}}~}~~~~~}}}}|}~}}}~~}|~~~~}}}}}}~}}}}~~~~~~~~~~~~}~}~~}~~~~~~~~}}}~~}~~~~}~~}}~~}}~}}~~}~}~~~}~}~~~}~~~}}}~}~~~~~}}~~~~}~}~~}~~~~~~}~}}~~|}}}~~~|}~~}~~}}~~~~~~~~~~~}|}~}~}~|}}}}}}}~}~~}~~~~}}}}|}}|~~~}~~~}~}~~~}~~~}~~~||}}~~~}|~~~~~}~}}}}|}~~}~~}~}}}}~}}~}}}~~~}~}||}~}}~~~~}~~~~~~~}}}}}~~~}|}}}||}~~}}~~~}~}}}}}~~~~~~~~}~}}}~}|}~~~~~~|~|}~~|}}~}}~~~~~}~}}~}~}~~~}~~}|}~~~~}}}~~~~~}|}~~~~~~~~|~}~~~}}~~~}~}~}~~}~~~~~}}~}}}~~~~~}|}}~}}~}~~}~~~}~|}}}|}~}~~}~~~}~~~~~~}~~}~}|}}~~~~~~~~}~}~}}}~~~~~~}}~~~|}}~~~~~~~~}~}}}~}~~~}}~~~}|~}}}~}~}~~}}~~}~~~}~~~~~}}}|}~~~~~}~~~}}}}}~||}~~||}~~~~~}~~}~~~}~|}~}~~~~}~}~~|}~~~~~|}}~|}}}}~~~~~~}}}}{}}|}~~~|}}~}||}~~}}}~~~~~|}~~}|~~~~~~~}}}~~|}}}~~}~~~~~}}~|}}~}}~}~}}}}~}}}}~}~}}~}}}}}~}}~~}~~~}|}}}}~}}}}}~~~}~}~}~}}~~}~~~}~}~}~|~~}~}}~}|}}~}~~~~~~}}~}}~}~~}~~}}}~}}~}}}}~}~~~~~}~~|}}}~~}~~~~~}}~~~~}~~~~}}~}~~~}~~}~~~}|~~~~~}}~|||~~~~}~}}~}}}~}~~~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~}}~~~~|~~~~~~~~~|||}}~~~~~~~}}}}~}}}~~~~~}~~}}|}}~~~~}~~~~}|}}}|~}~~}~}}~~}}}}~}~~~~~}}~}}}}~~}~~}}~~}}}}~~}|}~~~~~}}}}}}~~}}~~~}}~}}||}}~}~}~}}|~}}~|}~~|}~}~~}~}~}}}~~~}~~}}}}~}}|~~~~~~}~||}}||~||}~}~}~}}|}~}}}~}}~~}~~~}~}}|~|~}~~|}}}}}}~}}~~}~|~}~|}~~|}}~~~~~~}}}~}}~|}~}}~~}|}}}}~~~~~}~~~|~}~~}}}}~~~|}~}~}}}|}~}}~~~~}}~~}}~~}~}~}~}~~}~~}~~~~~~}~~~~}~}~~~}~~~}}|}}~~}~~~~}}~|}}~|}}}}~|~||~|}|}}}}}}~~~~~~~~~~~~~~~}~}}~~~~~}}~~~}~}}~}~~~~}~~}}}}~}~~~~~}}}}}}~~~~}}~}~~~~~}}}~|~}~~~~}}~}}}}}}}~}|~}~|}|}}~}~}}}}}|~}~~}~}~}}}}}}}}~~}~}~~~}~}}}}~}|~}}}~~~~~~~|}~}~~~~~}~}||~~~}~}~~~}~}}||}~~}}~~~~~}}}}|}}~~~~}~~~|~}}}}}~}}}~~}}~~~}~}~}~~}~}}}}}}~~}~~~~~}~}}}}}~}~}~~|}}}}}}|~~~~~}~}}~~}~~~}}~~~}}~~}~~~~}~~|}~~~}~~~~~~~~~}|}}}~}~}}~}}}~}}~~}~~~|}~}}~~~~~}~~~|}~}~~~}~~~~}}}}}~}~}~~~~~~~}}~~~~~}~~}~~~~~}}~~~~}~}~~~~~~~}}~~~~~}~~}~~~~}~~}}~|}}}~~~~~}~~~~}~~}}~~~~~~}~}}}}}}~|~~}~~~}}}~|}~}}~~}~~~~}~}}}}}~}~~~~}}|~}~}~~~}~~~~}}{}||}}~~}~}}~}~~~~~}}}}}}~~}}}}}~}~}|}~}}~~~}~}}}}|}}~~~}}~~}~~}}}}|}~}~}}~}}|||}}~~}}~}~~~~~~}}}}}}~~~}~~}~~}}~|}}~}~}}~~}~|~}|}~}}}~}~}|~~}}}}|}}|~~~|~}~~~}}}}}}}}~~~~~}|}}~}~|~~~~~~}}}|}}}~~~~~|}|}}}}}~~~~~~~~}}|}}}}}}}~}~}}}~~}}~}|}~~~}~}~}~~|~}}~}}}~}}|~|~~}}~}~~~~~~}}~}~}}}}~~}}~~}|}}}~}~~~~|~}~}}~}}~}~~}~~}{~|}|}~~}~~~~~}~~~~~~~~~}~~}|~~}~~~}~~~}|}~}}~}~}}~|}~~}~~~}~}}|}}}}~}}}}}}~}||~~}}~~~~}~~}}~~}}|}~~}}}~}}}}|~|~~}}~~}}}}}}~}}~~}~}~~}}}{}}||~~}}}~}}}}|}~~|}}~}~~}~~~~}}}}~}~~~}}~~}}}}~}}}~~~~}~~~}}}|~}~~}~~}~}~}}~}||~}}~~~~~}}|}|}|}{}}~|}~}~}}~}}~~}~}}~~}}}}}}~}~~~}~~~~~~}}}||}~~~}}~~}~}}}~}~}}~}~~~~}~~}~}}~}~~~~~~|{}~}}~}}}~}~~}}~|}~}}~~}~~~|~}}|}~~~}}~~|~}{}}~~}~~}}~}}~}~}~~~}~}~}~}}~~}~|}~}}~~~~~~~}~~~}~}|~}}}}}~~~~}}}~}}~}|}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~~}~}}~}~}~~~}}~}}}~~~~~~~~~~}~~}}~}}~~~~~}}}}}}}~}}~~~}}~~}}}}~}~~~~}}}}}~~}~~~}~~}}}||~~|}~~}~}|~}~}~}}}}}~}~~~~~|{~}}~|~~~}~}~}}}}~}~|}~}~}~~~~|~}}}~~}~~~~~}}~}~}~~~~~~~}}}}}}|~}}}~~~~~~~}~}}~}}~}~~}~}~}~~~}}~}~~~}}}}}}~}~~}~~~}~}}~~}}~}~~~~~}~}~~~~}}~~~~}}|~}}}~~~~~~}~}~}~}~}~~~}~~~}~~}~~}~}}~~~~~}~~}~~~}~}~~}}}~}~~~~~~~}~~~}}~~~~}~~}|~|}}}~}}}~~~~}~}~}|}|}||~~|~~~~~}~~~~~~~~~~~~}}~}~~~~~~}~~}}~~~}~~~}~}~}}~~~}~}}~}}~}~~~~~~~~}|~}}}}~~}~~~~}}}}}~}}~~~~}~~}~}~}}}}}}~~}~~|~~}}|~}~~~~~~}}}|~~|}~~}}|~~}~}~}}}}~}}~~~~~}{}~}~~}~~~~~}~~|}}~}~~~~}~~}~~}}}}}}}}}~~~}~~}}~}}~}}~}}~~~~}~~}}}}}~~}~~~}~}}}~~~~}}}}~}}}}}}~~~~}~~}}~||}}~}~|~~~}|~}}}|~~~}~~}~}}|~~~}}}~~~~}}}~}|}}~~~}~}~~}~~}}}|~~}~~~}~~}}~|~~~}}}}~~}~~}~~}}~|~}~~~}~~~}}~~~~}}~~~}}}~~~~~|~}}}}|}~~~~}}}}}}}}}}~~~}}}}}~}}}~|~~~~~~}~~~~~~~~~~~~~}}~}|}~}~~}~}~}}~~|}~~}~~~~}~}~}|{|~~~}}~~~}}}~}}~~~|~~}~~}~}~~}}}}~}~~}~}~~|~~}~}~~}}}}|}}~~}}~~}}}}}~}|~~~~~~~}|}}}}~~~~~~~~~}}|}}}}}~}~~}~~}~||}}|}}~~~}~}~|}}~}}~~~~}~~~}}}}~}~~}~~~~~~~}}}}}}|}~~}~~~~}~}}~}}}~~~~}~~~}~~~~~~~}~}~}~~~}|}}~~}~}~~~~~~}}~|}}}||~~~~~}}}~}}|}~}}}~}~~~}}}~|}|}}}}~}~~~~{~}}}~}~~~~}~~~~}}}~}}|~}~~}}|}}~~}}~~~~}}}~}~}~}}~~~~~}}~}~~~~||}~~}~~~}}~}|}}}~~~}~~}|~}}~~~~~~~}}~~}}}~~}}~}~~~~}~}|~}}}~~}~~~~~}~~~~~~~~~~~~~~|}~}~~}~~~|}|~}~~}~~~~}~}~~~~~~~~}}~}}}~}}~~~}~~}~}~|~~~}~~~}~~~~}|}}}}}~~~}~}}}~|}~~~}~}~~}}}}~}}~~}~~~|}~{|}}}~~~}~}~~}~}}~||~}~~}~~~~}}~~~~|~}}~~~~}~}}~~}}}}~~~~~~}}~|}}~}}~}}~~}}}}~}}~~~~~}~~|~|}}}}~}}~}~|}~}}~~}~}}~}}}}|~}}~|}}~~~~||}}}}}~~~~~}}}~~||~}~~~}~~~~}}}}|}|~~~~~~~}~~}~}}~|}}~|}~~}}~|~}~}}~~~}}~~|}}}~~~~~~~}}}}}}}~}~}~~~~}~}~|}~~~~~~|~~}~|}|~}~~~}}~|~~}}}~~~~~~~}~|~~}~}}~}~|}}}}}~}~~~~~~~~~~~~~~~~~~~~~~}|}~~~~~~~~~}}~}|}~}~~~~~~~~}}~~~}~}}}~~~}}~}~~~}}}}~~~~~~}~}~~~~~~}~~~~~~}~}}}||~~~~~}}}|}~|}}}~~}~~}}}~~~}}}~~~~~}~}~}}}}}}}~~~~}}}~}}}~~~}~~~~}}~~~~}|}}|}}~}~}}}}}}}~}~~~}}|~}}}}~}}~~~~}~|}}~}~~~~}~~~~~~|~}}}}~}~}~~~~~~}~~~}~}}~~}~|}}}}}}~~}}~~~}}}}{}}~|}~~~~~}~}~}}~~~}~~~~}~~~~}~|~}~~~}}}}}~~}}~}~~|}~~}}}~~~~}~}~}~}~~}~~}~~~~}}}}~~~~~~~~~~}}}~~}}~~~~}}}}~~~}~~~~~}~}}~}}~~~~~}~}}}}~}}|}~}~~~~~~~~~}~~~}}~~}~~~~~~~}~}~~~~~~~~}~}}~}~~~~~~~}}}}~}}~~~}~}~|~~~}~}~~}~~~~~}~~}}~~~~~~~~~~~~}~}|~~~}~~~~}}~}~||~}~}}~~}|}~}}}|~~~}}~}}}}}}||~~~}~}}}}~~}|~~~~~~}~}}~}}}~}~}~~}}~}~}}}~}}~~}|~~}}}}}~}}~~}}~~}|}~}}|~~~~~~}|}}|}}}}|}}~}}~~~|}}}~}}}}}~~}}}}}}}~~~}}~~}}}~|}|~~}~}~}}~}~|}}}}}}}~~}~~}~~}}}}~~}}}~~}~~~}}~}}}}}~~}~~~~~~|~}}}~~}}~~~~}}}~}}~}~~}~}~~~}}}}}|~~~~~~}}~}}}}}~~~~}~~~}}}~}~}~~~}}~}~}}|~}~}~~~~}}|}~|}}~}~~~~~}~}~}~~}~~}~~~~}}~}}~}~~}~}~~}}~~~|}|}~~~~~~~}~~~~}}}~}}}~}~~~~~}~}}}}~~~~~~~|}||}~}~}~~~~~~~~}|}|}~~}~~~|~}}~}}~}}~~}}}}}||~}~~~~}~~~}}}}}|~|~~}~~~~||}|}~}}~}~}}~~~}~}}}~|~}~}~~}}}}}~}}~}}~~~}}}~~|}}}~~~}~~}~~~~}}}}}}~}~~~~~~~~~~}|}||~~}}~~}}}}~~}}~~~~~~~}}}}}}}}~~}}~~~~}}~|~}}~}}~~~~}}|}|}|}|}~~~~}}~}}}}|}}~~~}~~~}|}}}}}|~~}}~~}~|}}|~~}}~~~~~}~}~}~}}}~~~~~}}~~~}}~~}~~~~}~~}}~}~}~~~~~~~}~}~}~}~~~~}}}~}}|~}}~~~~}~}|}}}|}|}}~}}}~~}}|}|}}~}~~}~~~~~~~~~~~~~~~~~~~~}~}~}~}~~~~~}}}}~~~~}~~~~}}}~~~~|~}~~~~~~}}~}|~~}}}~~~~}~~}}~~~}~~~}}}~}~}}~~}~~}}}|}}}~}~~~~~~~}}}~~}~~~}~~}~}~}|}}}~~}}}~~~|}~}}}}}~~}~}~~}}~}}}}}~~~}}~}}~}}~}}}}~}~}~}~}~|~}}}~~~~~~}|}}~}~~|~~}~}}~}}}}~}}}~~~~}|}}}}}}}}~}~~~~}}}||}}~}}}~}}~}}~~}}}|}}}~~}}~~}}}~~}~~~~~~}}}|}}|~~}~~~}}~}}~~~}~~}~~~~~}~}~~~}}~~~}}}~~~}|}}~~~}~}~}~}}~}~~~}}}~~}~~}}~~~~~~~~}~}~~~~~}}~|}~~~~~~}}~}}}~~}~~~~~~}|}}}}~}~}~~~~~~~~~~~~~~~}}~~}~~}~~~}~~~}}~}~}}~}~}~~}}}}}}~~~~}~~~}}~~}}}~~~~}~~}}~}}}}~}~~~~}~}~}}~}~~~~~~~~~~|~}}~}~}}~}}}~}|~~}~~}~~~~~~}~~}}}}~~~}~}}}}~}}~~~}~~~~||~}}}}}|}~}~~~~~}|}|}|}~}~~~~~|~}}~}~~~~~}|~}}}~}}~~~~~}}~}|}|~}}~}~~~}~||}~}}~~~~~~}|~||~}}~~}~~}~}|}}}}}~~~~}}}}}}}}|~}~}~}~~~~}~}~}}}~~~~~|~}}}|}}~}~~~~~}~~~~|~}}}}}~~~~~|}||}}~~}}~~~~~}~~}}~}~}~~~~~~}|}}~~}~}}~|~~}~}}~}~~~~|}|}}~~}~~~~~~~~}}}~}}}~}~~~~}~|~}}}~}}}~~~~~~~~~~~~}}~~~}~~}~~}}~~~~~~~}}}~~}|~~~~~~}~~}}~}}}~~~}}~~}~|}~}}~}}~~~~~~~|~~}}}~}~~}~}~}~}~|}~~~~~~}~~}}}}}}~~~}~~}~~}~|}}}~~}~}~~~~}~}~|}}}|~~~~~}}}}}||}}~}~~~~~~}}~}~}}~~~~~~~||~~}|~}~~}~}~~}|}}~}}~~~~~~~}}}}}|~|~~~~~~~}}}}||~}}~~~}~|~~}~}~~}~~~~~}~}~}}}}|}}~~}~~}}}|}}|}~~~}}~~~}|~|}}~~~~}~~~~}~}~}}~||~~~}}~~}}}}|}}~~~~~~~~}}}}~~}~~}~~}~}}}|}~~~}~~}~~}|}}}~~~~~~~}~~}}}~}}}}~}~}|}}}~~~}~~~~~}}}~~~}~~}~~~}}|}~~~}|~}~}~~~}~~~}}|}~}}~~~~~}~~~~~~~}~~}~~~~~~}~}}~~~~~~}}~~~}~}~~~~}~}~~|}~~~~~~~~~}}}}}}|~}~~~~~~~}}}~~~}~~}~~~~~}}~~~|}}}~~~~~~}}~}|}|~~~~}~~}}|}}}}~~~~}~~~~}}}}~|~~~}~~}~}}}~}}}}~~~~}}~~}}|}~}}}~}~~~~}~|}||}}~~}~~}}~}}|~}}|}|~}~~~}~~}}~}~}~~}}~~}}}|}}}}}}}}~}~~~}}|}||}|~~}}}}~}~|}}}~}}~}}}}~~~~~}~~}~|~~}}~~~}|~}|}~~~~~~}}~}~}}}~}~}}~~}~}}~}~~}~}}|}~~~~~}~}}}}}}~~~}}}}~}~}~~}~~~~}~}~~}}~~~~~~~}}~~}~~}}~~~~~~~~~~~~}~}~~}~~~}~}|~~~~~}}~~~}}~|}}}|}~~}}~~~}}|~}}}~}~~}~~~~~~~~~~~~~~}~}}~~~~~~}~~}}}}~~~~~}~|~~}~~}~~~~}}}}~|}~~~~~}~}}}}}~~~}~~~~~}}}||}~}~~~~~}}~|}}}|}}}~~~}~~|||}~}}~~~~}|{~}~}}}}~~~}}~}}}~|}}|}}~}~}~}~}}~}}}}}}~~}}~~}}}}}}}~}}}}}~|}~|}}}}}}}}}~}~~}}}}}|}|}~~~~~}~~~}}}}}|~~~~~~~|}~||}}|~~}}}~}~~|~~}}~}|~~~~~~}|}}}|}~~~}}~~~~~}}~||}}}~~}~~~~}}~}}}}~~}~}}~~}~~}}|}{}}~~}~~~}|}~}}}}}~|~}}}}||~~~~~~~~~}~}~|}}}}}~}~~~~~~}}|}}~~~}~~~}~}~}~~}~~~~~~~~~~}~}}~~||~~~~}~}}~}}|}|}~}}~~~}|}}}|~|}~~~|~~~~~}}}~}}}}}~}~~~~~~~~~~~~~~}~~~~}~~~~~~}|~}}}~~~~~}~~}~~}~~~~~}}}~}}}}~~}~}~~}}}}}|~}}~~~}}~|}}}}}~}~~~}}}~}~}}|}}}}}~}}}}|~|~}}~}}}}}}|}}}~~}~~~~~~}~}}}|}}}}}~}~}~}}}}~}{|~~}}~}~~}}}}|}|~}~|}~~~~}|||}|}}~}}}~~~}|||}|}~~~~}~~~}}}}|}}}}~}~~~}}}|||}}}~}~}}}~~}~|}~}~}~}~}~}}}}}~}}}~~~}}}~~}|}~|}}~~~~}~~}}}~}|}}}~}}~~~~~}~|}}}}}~}}~~~|}||}}~~~}}}~~}}}}}}~|}}~~}~~~|}|}}}}}~}~}}}~|}}||~}}~~~~}~~}||}}~~~~~}}}~}~}}}}~~~~}}}~}}}|}~~~~~}~}}}~}}}~}}~}~~}~}~}}}}~}}}}~~~~~}~~~~~~~}~~~~~~~~}}~}~}~~}~~~~~}~~~}}~}~~}}~~}~|}}~}}~}}~}}~}}~~~~}}~~}|~~}~~~~~~~~~}}}~}}}}~~~~~}~}}}|}}~~}~~~~}~~~}~}}}}}~~~|~}~}}}}}~}~~|~~}~}|}~}}}~}}~~}~~~}}|~|}}~}}}~~~~}}}|}}|~}~~}}~~}}|{}|}~~~}~~~}}~|}}}|~~~~~}~}}||}}~}~}~~}~}~}}~}}~}}~~}~}}}~|||~}}}~~}~~~|~}}}}}|}}~}}~~}}}}|~~}~~~|~}~}~|}}|~~}}~~~}}~~}~|~~}}}~~}}~}~~}}~~~~~~}|}}}~}}~}~~~~}}}~~}~}~~}~}~~}}|}}}~}}~~~~}|~~}|}~~}}~~~~|~~}|}|}~~~}~}}~}}}}}}~}~~~~}}}}~}}|~}~}~~~~~~~~~~~}~~~~~~~}}~~}~~~~~~}~~~}~}~|}}~}}}~}~}|~}~~}}}~~~~}~}~~~~~~}~||}}~~~~}~~~}}|}}|~~~~~~}}~~}}}|}}~}~~}}~}~}}}~~~~~~~}|}|||}}~}}}}~~}}}}}~|}}}}}~|~|~~|}~~}|~}}~~~}~|~~}|~}}~~}}~~~~}}}}~}}}}~}~}~}}|}}}}~}~~}~~~~}}|~}}~~~~}~~}}}}~|}}|~|~}}}}}|}}~~}~}~}~~}|}}}}}}~~}~}}}~~||}~}}|}}}~}~|}~}}}}}~}~}~~~}}~|}}|~~}~}~~}~}|}}}}~}~~}}}~}|}}}}|~~}~~~~~~}}~}}}~|}}~}~~~~~}}|~}}}~~}}~~}}}|}}}}~}}}~~~}}}~|~|}~}~~~}|~}}}~}}~}}~~~}}|}}}|}}~}}}}}|}|}~}}}|}~}}}~~~~~~~~~~~~~~~~~~~~~~~~}~}}}}~~~~}}}~~~~}}}~~~~~~}}}~~|}~~}~~~~}~}{~|}}~}}~~}~}~~~}}}~}~~~~~~}}|}}}}~}}}~~}~}~}}}}}~~~~~~}||}}}~~~~~}~}}~~~}~}}}}~~~~}~~~}|}~|}|~}~~~~~}}}}}|}~|}~~}}~}~~}}~}}}~}}~~~~~~}~}}}}|~~}~}~~}~}}}|}}~~}}~~}}}||}~}}~}~~}}}~}}}~}~}~~~~}~}}~}~}|}~~}~}~}}}}~{~}}~~}}~}~}}}}}|}}~}~}}~}}}}}}}|~~}~}~}}}}~~}}}~~~~~}}|}}~}}~~~}}~~~||}~}~}~~~}~~}}}}}~}}~}}~~~}}}~}~~~~}~~~~~|~}~}~~~~~~|~}}~~}~}~~~~~~}||}}}}}~~}}~~}~}}}||~}~~}}~~~~~~~~}}~~~~~~~~~~}}~~~}}~~}~}}~~}}~~~~~~}~|}~~}}}~~~~~}}~~}~}~|}}}}~~~}~}|}}|}}~}}}~}}}~}|~}}~~~~}~~~}}}}~|}}~~}~~~}}}~|~~~~}}~}~}}}}}}|~}}~~~}}|}}|}}}}}}}}~}}}~}}}~}|}~}~~}~~}|~}|}}|}~~}~~~}~}|~}}|~}}~}~~}~|}|}~|~~}}}~|~~}|}}}~}|}}~~~~~~}~}|||}~~~}}~~~}}}}~}|~~}~~~}~}~}}}|}}}}}}|~~}}}}~~||{~}}}~}~~}}|~}}|~}}|~}~}}~~}}~~~~~}~|||}}}}~}}}}~~}}}}{~|}}~~~~~~}~}}|~|}}~}}~~~~}}~~~}~~~~~}~~|~}~}~~}}~~~~~{~|}}~}}}}~~~}}}~|~|}}}}}~~~~}|}~}}}}}}~~}}~}||}}}}}}~}}}~~~~~}~~~~~~~~~}~~~}~}~~}~}~}~~~~~}}}~}}~}}~~~~~}}}}~~~~~~~~~~}~~}~}~~}}~~}}~~|}}~|}~~||}~~}|~}|}}}}}}~}~}}}|~~}}|}}}~~}~|~||~}|~}}~~~~}~~~|~~}}~}}}}~}}~|}}}||||}}~~~~}}}|}}}|}~}~~}~~}|~}~}}}}~~}~~|~}||}|}}}}~}~~}}}|}~}|}~~}}~}|}}}}~}|}~~}}~}}~}}|}|}}}~|}}~~}}}|}~~}}~}}}}~}}}}}|}}}~|}}~}|}}~}~}|{|}}}}}}}}~||~}~~}~~}}~}~}~~}}}~~~~~~}||}}~}}~}~}|~|~}~|{}}}}}~~~~|~|~~}}}}|}~~}}~~}~}}}~~}}~}~|~~}}}|}~~}~~}}}}~~~}~}}~~~}~~}}|}|}~}~}~}~~}}~|}}}}}}~}}}~}~}}}}|||~|~}~~~~}~~}~}~~~}~~~~}}~~~~~~~~}~}}~|~~~~~~~~}}~}}~}}~~~~~}~~}}~~~}}}~~~~}~}}}|}}}~}}}|~~}~}}}}~~~}~~}~}}}~}}}~~}~}}~}}}~~}}~~~}}}~~}}~|}~~}~}~~}}}}}}~~}~}~}}}~}~}}}~}~}~}}~~}}}}}~|~~}~}~~~}}}}~|}}~~}~}~~}}|}~~~}~}}~}}|}}~}~}~|}~~~}|}}}|}}|~~~~}~}~|}~|}~~}}}~~}~~}}}}}~}}~}~~}}~~}}|}}}}||~}~~~}}}}||}|~}}}}}~}~||}}}~~}}~~~~|~|}}}}~}||}~~~~}}}~~}~~~~~}}~~~}~~}~~}~~~~~}}~}}~|}}}~}~~}}}~}}}}~~}~}}~~}}}}~~~~~~}~~}}}~}~|}~~}}}}|~~}}}~}|~}}}}~}}~~}}}~~}~~~~~~~}~~~}}}~~}~}}~}}}}~|~~~|||}}}~}~~|}}~}~}}~|~~~~~~~~~}}}}~|~~}~~}~~}~}~}}}~}}~}}|~~~}||~}}}}~~~~}}~~}~}}}}|~}}~}~~}}|}||}}~}~~~}}}~}~~|}}~~}~~~}~}~|~{|}}}}~}}~~~}}~}~~}}}|~}~~~}}}}}|}~|~}}~~~~~}}}}}}||}~~~~~~}}|||}}~}~~~~~}~}|}}}}}||~~}~}~}~}}}}~~|}}~}}}~}~}}}|}|}}}~}~~~~}}~~|}|}~~~}}~~~~}}~}}}~~~~}}|~}|||}|}~~|}~|}}~}~|}~}~~~~~~}}}}}}}|~~}}}~~}}}}~}~}}}}~~}}~}}}}||}}}}~~~}~}~~}|~|~~~}~~~~}|}}}~}}}~~}~~~}}}}~~~}}|~~}~~~}|}|}}~}}~~~~}~}|~|}}}~}}~}}~~~||}}}}~}}}}}~~~~~~~~~~~~~~~}~}~~}}~~}~~}}}|~~~~~~}~~}~}}}}~~}}}}|}~}}}~}~}~}~~}~~~}~}||||~}}}~}}}~~}}~~}}}~~~~}}}}}}~}~}~~}}}|}}}~}|}~~}~}~}~}~|||}}}~}}~~}}|}~}}}}}~~}}}}~}~}}|||}~~~~~~}|}}|||||~~~}}~}}~}}|}}|~}~}~~~~~}~~~|}}~}}~}~~~}~||}~|~~~~}~~}~}|}}}~}}}~~~~~}}}||}}|}}~}~~~}|}}}~}}}~~|}~~~}|}~}|}{~}}~}~~}}}|||}~}~~~|~~}~~|}}~}}~~~~}~}}}}}|}}~}~~}~~~~}}|}}}}}~~~}~~}~}~|}{|}~~~}}~~~}|}}}}}~}~}}~~~}~~}~}}}}~~~}~~}}}}}~}~~~~}~~~}}}~~~}}~}~~~~||}}}}}}~}}}}}~~}}}}~}~~}}~~}}}}}}}}}~|}|}|~}~~~~}~~~~}~}~~~~~~~~}~~}~~~}~~~~}}}~~}~~~~~~~~|}~~}}}~~~}~~~~}}~~}~~}~~~~~}}}|}}~~~~~|~}~}~~}}}~~~~}~~}}}}~}|~}}}~~~}}|}}}|||~~}}~}~||}}}}~}}}}}|~}}}~}}}|}|~~}~~}}}}}}}}}}~~}~}}~~}}}}}|~||}}}~~~~|~}}}}}}~}}~}}}}}}}|}~~~~}~}}}}}}|}}~~~~}}}}|~|}}|~~~}~~~}}~}||}}}~}}}~}~}}~}}}~}}~~~}}}}}~}}~}}~~}}|}}}|~}~~}}~~~}~}}}}}}~~~}~~~~|}}}|}~}~}~}~}}}}}~}~~}~}~~}~~||~}|}}}}~~~~~~}}}}}}}}~~~}~~}}}}~~|~}~}}~~~}|}}}~~~~}~}~}}~}~}~}~~~}}~~}|~}|}}}}~}}~~~}}}}}||}}}~~~}~~~~~~~~~}}|~~~~~~~}}~~~~~~~~~~~~}~~|~}~~}~~}~~}~~~}}}~~}}~}}}}}~|~~}~~~~}}}~}}}|~~~}~~}|~}~}|}~~}~~}~~~~}~~~}|~~~~}~}~|~}}}}}}~~~~~~}~}|~}}}|}}~~~}}}}}}}}}}}}~}~}~~}~~}||}~|}~~~~}~}}||}|~}}}}~~~}~~}~}}}}}}~~}~~}}}}}~}}}~~~}~~~}}}}}}~~~~~~~}}}|}~}}~|}~~~}}}}}~}~~}~}~~~}}}}}|}}~}}}~}}|~|}}}}~|}}~~~~}}}}~~~~}}~~~~~~}}~}}}~~~~~~~~~|}~~}~}~~~}}~~~~~~~~|}}~~~~~~~|~~}}}}}}}}~~~}}~}}~}}|}~}~~~~}~~~~~}}~}~~~~}~~}|~}}~}~~~~~~~}}}~}}~~~~~~}}}}}}}}}~}}}}}}}|~}}}|~~~~}~~~~~~~~~~~}~}~~~~~}~~~~}~~}~~~~~|}|}~}~}}~}~}}|}}}}|~}}~~~~~~}}|~}}}}}~}}}~~~~}}}}~}~~~}~~}~||~||}}~~~~}~}}}}}}}}}~~~~~}|||}}|}|}~}~|~|~}}}}}}}}~}~~~|~}}~}}}|}}}}}}~~~}~~||~}|}}~|}~}~|}}}}}||}}}~}~~}|}}||}}}~}~|}}~~}||}~}|~|}~}}}}}~}}}~~~}~~~~~}|||}~}}}}}}~~}}~~}~|~}~}~}}}}~|}~~}}}}~~}~|~}}|}{|}~}}|~~}~}|~|}~|}~~~~~~~}}}|}|}}}~~~~~~}||}}}|~|~|}~~}}}}}}~|~}|}}~~}}}}}}}~||~|~~}}}}}}}|}|}|}}}~~}}~~~}}~}}}}~~~~{}}}|~~~}}~~~~}}}}~~}}}|}~~~~~}}}}}|}}~}~}~}}~}|~}||~~}}~}~~~~~~~~~~}~~~~}}}~~}}~~~~~~~}}~}~}~}~}}}~~~}}~}}|}~}}}~~~|}}}~~}~~~~~}~}}}~}}}}~~~~}~|}}}}}~|}~~~~}}}~~}~~}}}~~~}}}}~}}}~}~}~~|~}~}~}}}}~}~}~}}}}~||}~}~}~~~}}||~}||~~}~~}~~~}|}~}~}}}}}}~}}}}~~~}|}~~~}~~}}||}}}|~}}~~~}~|}}}~~~~~}~~~}}}}}}|}}}~}}~~~~}|}}~}}~~~~||}}}}}}}~|}~~}}}~~}}}}}~~~~}}}}}}}}}}}~~|~|~~}}}}|}~}~}~~~~~}|~|~}~~~}~~}}}~~}}}}}|}~~~~~~~}}~~}~|~~~}~~~}}}~~}~}~~~~~}~~}}}}}}~|~~~}~~}~~~~~|~~~~~}}}}~}~|~~~~~}}}~~}}|}}}}}}~}}}~~}}}}~}|~}~}}~~~}~~~~~|~~~~~}~~~~~~~~~~~}~~}}|}}~|}~}~~~~}~~}~~~~~~|~~}|~~~}~~}~}}~}}~}~~~|~~~~~}~}~}|~}}~~~~}}~}}~}}}~}~~~~~}}~}|}}~~}~~~~}}}~~}~~}}~~~~~~}}~}}}}~}}~}}~}||}~}~~|}}~|~~}}~}}}}}}~}}~~~}}}}}~}~~}}~~~}~}|}}}~}~}}~~~~}}~}~}|}~~~}~~}~}}}}}}}~}|}}}~~}}}}}|~}~}~~}}~~~}}~}~}}}~~}~~~~}}~}|||}}}~~}~|~}}|~}|~~}~~}}}}~}|}}|~}~~}~~~|~}}}|~~~~~}~~}}}~|}}~~~~}~~}}}~}}|~~~}~~~~}}|}}}~~}}~}~}~~~}~|~~~~~~~~~}~~}}~}~}}~}~~}}|}}~~~~~~~~~}~}}~}~~}~}}~}~~||||}}}}~}~~~~~}~~~~~~~~~~~|}}}~}~~~~~~~}}}~~}~}~~}}~}~}}~~~~}~~}|}~}}~~~~~~}~~~~|}}}|}}~~}|}}~~~}~}}}~}~}}}}~~}}~}|}}}~}~}~}|}}}}}~}~~~}}~~}}~}}}|}}}}}~~~}}}}}~}~~~~~~}~~}|}}}}}}}}}}}~}~}}|~}}}}}}|}~~}}}}||}}}~}~~}~|}~}~}}}}}}}}}}}~||}}}}~}}~}~}~}~}|~}}|}}~~}~}}~}}|~}}}}~~}}}}~|}}|}}}}}}~~|}~~}}|}|||}}~~}~~~~}|~}}~}||}~|~}~~}~||}~|~~~~}}}~}}}~}}}|~}~~}~}}}||}|~}}}~~~}}}}}|}~}}|}}~~}}}||~|~~}|~}~}~}~}}~}~~}}}}~~~~~~|~}}~~}}~}~~}}}}~}}|}~~~}}~|}}~}}}}}~~}~~~~}}}||}}~}~~}}~}}}}}}}|}}~}~~~}~~~~}~~~~~}}~~}~~~}~}}}|~}~~~~}}}|~}}}~~~~}~~}~|}}}}}}}}~~~~~~}}|}~~~}}~~}~|~~|}}~~~~}~~}}}~}|}}~}~}~}~~}}}}}}}}}~}}}~~~}}}}}}~~~~~~~~}|}}|~}}}}}}~~}}~}|}~}~}}}~}}|}|}}~}}||}}~}~~}~}|}}{~}~~|~~~|~}}}}~}}~}}~~~}}}}}}~~~}}~~|}}~}|~~~}~~~~~~~~}}~}~~~}}~~~}}}|}}~~}~}~~}}}}}}}||}~~}~~}~}~}}}}~~}|~}~~~~}~}~}~}|~}~}}~}~|}~|}}|}~}}~~}|~}}}}}}~}}}~~}}}||~}}~~~}}}~~}}~|}~}}~}}}}}~}}~~~}~~~~}~~~}}}}~~}~~~}}~}}~}}}~~}}}}}~}}{|~}~~}~}~}|}}}~|}~~}~}}~~|}}}~}}}}|~|~~~}~~~}}~~}~~~~~|~~~~~~~}}}}~~}~~~~~~~}||~~}~}~~}}}~}}}}|}}~}}}~~~~|~}}}}~~~}~~}}}}~}}|~}}}~~~~|}}}}}~}~~}}|}}}}}}|}~~~~~~~~}}}|~}}~~}~~~~}}~~|}}}~~~~~}}}}|}}}}}}}~}~~~}~~|}}~}~}}~~~~}~~~}|}}}}}}}}~~}~~|}~|}}}~|~}~~}~~|}|}}}}}~~~}|}}}~~}|}}}~~~~~~~}}}}}}|}|}}}}~~}|||}}}}|}~~~}~~}}~~}}~~~}~}~}~}}}}~}}}~}||}~~|~}|~|}~}~~}}~}}}}}}}~}~}~~|}}~~}}|~}~~~~}~~~}}~~}~~~~~~~}}}}}|}~}~~}}~~}}|}}}}}|}}}~~~~}~|~}}}}~}~~~~}|}~~}}}|~}}~}}~}~}}}}~~~~~}~~}~}}}~~}~~~~}}|~}}}}}}~}~~}~~~}~~}~~}~~~~~}}}}~}~~~~~}}~~}|}}~}~}~~}}}}~}~}~}~~~}}}~~}}~~~~}~~}}}}~|}}~}~~}}}}}}}}}~}~}~}}}~~|}}}}}}}}~~~~~}~~}}}}}}}~~~}}~~~~}~~~}|}~|}}~}}~||}}|}}}}}}~~}~|}|}|}|}~}|}~~}~}}~~~|}}}}~~~~}}||}}}}}~}~}~}}|}}~}||~~}~~~}~}}|~~{}|~}}~~~}}}}||}}}~~}~}~}||~}|||}}~}~}~}||}}|}|}}~~~~~}|}~}}}}}}~}~~~~~~~~}~}|}|~~}}}~}}|~|}~}}~}}}~}}~}}|}}||}}~~~~~}||}}|}|~}}~~~~~|}|}}}|}~~}~~~~|}}}|~}}~}~~~~~~}}}~}~}~~}~}~}~~}}|}~}~}~~~~}~}}~}}~~}~}}~~~~}}|}}~}}}~~}}~~~}}}}}~}}~}~~~~}||}}}~{~~}~}~~~~|}}~}}~~}~~~~~~~~~|~}~~~~}~}}~~}~~~~}~}}}~|}~~~~~}}}|}~~}|~~|}~}}}~~}}}}~~~}~~~~}}|~}}}~}~~~~~~~}|}|}|}~~|~~~~~}~}}~~~~}~~~}~}}~}}~}~}~}~}}|~~~|~}~}}~~~~~}|}|}}}}~}}}~}~~}}}||}~}}~~}}~|}|}}|~|~~~~}}~~}}|~~}|~~~~~}~}}}}}}~|}~~}~~}~}|}}|}}}~~}~~}}|}}}~~~|}}}}~}}}}}}}}~~}}}~~~}}~}|}}}}~~}|}}~~}}|}}|}~}}~~~}}}|~}|}~~}~~}}}~}}}}}}}~~}~~~~}}}}}}~~}~}~}}}}}}|~}}|~~~~}~~~~}~}}~|}~~}~~|~~}}}}}}~~|~~}~}}}}~~}}~~~}~}|}}}}}~|~~~}~~~}}}~~}}~~}}~~~~~|}|}}}||}|}~~~~~}|}}|||}}}}~~~}~~~|~~~~~}~~}~~}}~}~~}~}}}~~}}}~~}~~}~~}~}~~~~~~~}|}~}|~~}~~}~}~}~}}}}~~~~~~}}~}|}}~}}|}~~}}}~~||}}}~~}}~~~}~}}}~|}}~~~~~}~}}}}}}~}}|~~~}~~}|}||}}~}~}~~}||~|}}~||}~|}~~~}~}|}}}||}~~~~~~||}}}}~}~~}}~~}}}}}}{}~}~}}}~}}~}}}}|~}|~}}}}~}~}}}}~}}}}~}~~~}}}||}||||}~~~}}}}~}~}}|||}}}~~~|}}}~}|~~~}}~~}~}|}}{|~~}}~}~}}}}}}}}~~}~~~~}}}|~|~~|}~}}~}~}|}|}}~}}~}}}}}|~}}||~}}~~~~}~~}}}}~}}~|}}~~~~||}~}|}}~~~~~~~~}}~}|~|~~~~~~~~}|}~}}|}}}~~}~~}}}}}|}~}~~}~}}}}}}|}~~}~}~~}~~}||}}}}}}~~~~~~~}~}~~~~~~~~~~~~~}}~}~~~~~~~~~~~}|}~~}~~~~}~}~}~~}~~~~}~~|}}}}~}~}~~~|~|}}|}~~~~}}}}|}}}}}~}}}~}}~~~~}~~}}~}~}~~}~}}}|}~~~}~~}}}~~~}}~~}}|}~~~~}~}~}~~|~~}~~}}~}~~}}~~}}||}}}~}~}~~}}}}|}}~}}~~~~}|}}}~}~}~~~~~|}}}}}}~}~}~~~}~~}}}|}}}}}|~~}}~}}}}}}}}~|}~~}~}}}|~}}}}}}}}~|}}|}}|}~}}~}~~}}~|}}|}}}~}~}~}}}}}|}||~~~}}~}}|}}}}~~~~}~~~~~~}}}~~|}~}}}~~~}}||}}}}~~~}}~~}}}}~|}|}~~~}~~}~~}|~}}}~~}~~}~~~|}~}}~~~~~}~~}}}}}~}~~~~}}~~}}~}~}~~~~}~}}~~}~}}~~~~~~~~}}}}~}~}}}}}}||~}}}}}~}}~~~~~}~}~~~~~}~~~}}~~~}~~}~~~}~~~~~~~~~}}}}~~~}~~}~|}}~}}}~~~~~~}}}~~~}}~~~}~}~}~}}}}~~~~~~~|~~}}}~~}~~~~~~~~}}}}~~~~~~~~}~~}}}}}~~}~~~}~~}}~~|~~}~~~~~~~}~}}}}|~~~~~~}~}|}}}~}}~~~~~~~}|~~}}~~}~~~~}~~|}~~}}}}}}}}~|~}}}}}~~}~|}}}}}~~~}}~~}}}|}~}}~~~~}~}}}}}}}~}}}~}}~}}}}|}}~}}}}}~}|}~}|~}}}}}}}~~}}~~~~~}~~~~~~~}}}~~}}}|}~}|}~~|}~}}}~~~|~~~~}}~}}}~~~~~}}}~|~}~}}}~~~~~}~}~|}}}~}~~~~}~~|~}}~}}~}~}}|~}}~}}~~~}}}}~}}|~}~}~~~~~}|}}~~}}~}~}~~~}}~~~}}}}~}~}}~~~}}}~~~~}~~~~~~~~~}~}~~~~}~~~}~~}~}~~~~~}~~}~}}~~}{~~~~~~~~}}~}|}~}~~~}~~~}~}}~}~}~}}~~~}}}}}|}}~}~~~~|~}|~|}}~~~~~~}~}~}|}}}}}~}~~~~~~}~~}~}}}}~~~~~}||}}}}}}~~}}}|}}~~||}~~}~}~~}}}|}|}}}}~}~~~~}~}|~}~|~~~~}~~~}}}}}}}}~}~~~}}~~}}|}}|~~~~}}~~}}}}~|}~~|~}~~~~~}}~}}~}}}}~}}}~}}}~~}|~~}}~}~~~|~}}|}}~~~}~}~}}}}}}~|}|}~~~~}~|}~}}~~}}}}~}}}~~~}~~}~}~~}~~~}}~}}}~~}}~~~}~~}}}~}~~~}~~~||~}}}}~~~~}~~~}}}~}}~~~~~~~}}}~}}}}~}~~~}~}~~}}~~|}~|~~~~~}}~}}}~~~~}}~}}}}}~}}~~~~~~~~~}~~~~~~}~~~~~~~}~}~~~~~~~}~}~}}~}~~~|~|}}~}}~}}}}~~|~~}}~~}}~}~}|~~}~~~~|}}~}~~||}}|}~~~}~}}|}}|~}}~~~~~}}}}}~{~~}}}~}~|}~}~|}}~~}}~}}}}}}}}}}}~~~}~~}~}~}}}}}}}}~}}||}}}}}}}}~~~~~}}{|||}}|}}~~}~||}~}~}~}}}}|~~}}}|||}{}~~}}}~}}}~}}|~|}~~~~}}|}}}}}~}}}}~~|~|||}|~}~~~~}~}|~|}||}}}}}}}~~~}}~~}}}}}}~}}~~~}~~}}}}~~}}}~~~|}~|}}}~}}~~}~~}}|}}|||~~~~~~~}~~||~}~~|}}~~~}}|~}}}}}}}~}}~}}}|~|~|}~}~}~~~}}~}}}}|~}}}}~~}|}}}}}~}~~}~~~}}~}}}|}}}}}~~~~}}~~}}}}~~}}}}~}}}}}}}}~~}~}~~~}|}~~}~}~~~~}~}}}~}}}~~~~~}~|}}~}}~}~~}~~~}}}|}}}~~~}}~}}|}~}~~~}~}}~~~~~}|~~}}}}~~~}}~~}}}}}~|}}~}~~}|}|~|}~|~~~}}}}~}~}|}}}}~}~}~}}}}|}~~~~}}~}~}|~~}}|~|}~~}~}|~|}}|}}~}~}~}|||}}}}|~~~}}}}}}}|}}||~}}~~~}}~}|}|}|}}~~}}}~~}}|}}}~|}|}~~~}~~}~}}}~}|~}~}~~~}|}}|}}|}}|~}}~}}~}|}}~~}}~}}}~}}}||}}}}}}~}~}~~}|||}}}|}~}}}}~}}~||}}|}~~~~~~~|}}}~|}}}}}~}~|~}|~}}}|}}~}}}}~~}}|}}|}}~}~~}}}}}}}}}}~}}}~~}|~~|}}~~}}}}}~~~~~~|}}}}}}}~~~~}~}}}|~~~}}}}~~~~~}}}|}}}}}}}~~~}~}|~}}}}}}~}}}~~~~}{~}|}~}}}}~}~~~}}}}|~~~~}~~}~|}}~|~~~}~~}~}~}}}~~~~}~~}~}}}}~~}}~}~~}~~|}~}}~}~~|}~~~|}}}}}}}}~~}~}|}}}}}|}~~}}~~}~}}}}}|}}~~~~~~~~}}}}~}~}~}}}}~}}~}|}}}}}}~}}~}}}}}}}}~}~~~}}}}}}}|}|}}}}|~|~}|}}|}|}~~~~~}}~}}}}|}}}|}~~|~~}|}}|}~}~~}~~|~}}||}|}|~}~~}~~}|||}|||}~~~~~~~}|}}}|}}}|}~}}~~}|~}~}~}~}~~}~}~||~|}}}~}~~|}~|~||}~|}}~}}~~|}~|}}{}~~}~}}}~~}|}~}}}}}}~~}}~}|}}~}}}}}~}}}~~}}~|}}}~}}~~~~}}}~}}}~}}~~~~}}|~}}|}~}~}~~~}~~}~~}|~}|}~}~~~~~}~}~}}}~~~}}~}}|}}}}|}}~}~~}}||}~~}}}~~|~~~}}}}}|}}}}~}}}}~}~~~~}~~}~~}~~~~}}}~}~~~~~~}~~~~}~~~}|~~~~}~}~~~~~~~~~~~}}}|}}}~~}~~}~~~~}}~}}|}~~~~}}}}~}}}}~~~}}~|}}}~|}}}}~}~}}~|}|}}}}}}~}~~~}}}}}||}|~~}~~~~~}|}~}}}~|}~|~}~~}}}}}}~~}}}}~~}}|}~}||}}~~~~~~~|}}}|}}|~}||~~~}}}||}}}}~}}}}}}}~}||}~|}}}~}}}~}~||}}}~~~~}}}}}||}|}~~~}}}~~|}}|}||~~~}}}~~~}}}~|}}~~}}}}~}~}}}~}}||}~}~~~~||}|}~|}}~~~~}~}}}}~}}|~|}~}}~}~||~~}}}|}|~|}~~~}~}}}}}~}}|~}|~}|~}}}}~}}~~}~|~}|~~}}}~~~}}~~}}}|}~}~}}~~}~}}}}~|}~~}}~}}}~~}}}}}~}~~~~~~}~}|}~}}~~~}}~~~~}}}}|~}~}}}~}~~}}}~}~|}}~}~}~~~~~~~~~~~}}~~}~}}}}~~~}}~~~~}|}}|~}~}~~}}}~}~|}~~~~}~~~}|~~}}}}~}~}~~~~}}~}|}~|~}}}}~~~}}}~|}}}~}}}~}}}}}}~}|}|~~~~}~|}|}}|}|~}~~|~}}~|~}}}|}~}~~~~{}~~}{}|}|}}}}}~}}|}~~|~~}~~~}}~}}~{}}}}}}}}}~~}||}}}||}}}~~}~~}|}|{}}|}~}~~~~}~|~}}|~}~~}~|}}|}}|}~~||}~|~~}||}}||}}|~~~~}}}||||}|~}|}}}}}}}|~}|}}}}}~~~~|}}|||}}}}}~}~~~}}~}}}}~}~}}~}|||~}||}}~}~}}}~}~}}}|}}~~}}}~~~}}~||||}~}~~~}~}~~||}}~~~~~~~|}~}}~}~}}~~}~}}}~~}|}~~}~~}}}}}}}}}}|~}}}~~}}~|}}}}}~}}}~~}}}}}}|}|}}}|}~|}}}|~~}}~~~~~~}~~~~}}~~}~~~~}}~||~}}~}}~~}|~||~}~~~}~~~~~|}}|~~}}~~}}}~~~~}}}~}}|~}}|}~}~~~}|}~}|}}~~~~}}~}}~|}~}~~~~}}}~~|}~~||}~}}}}~~~}~}~}}}}}}~~~}}}}}|}~~~}}~}}~}}}}}|}|~}|}~~}}}||}~}}|~}}~}~}~}~|||~}}}~}~}|~}}}~}}|~~~}~}~~}|}||}}~}}~~~}}}~}}|}|||}}~~~}~}}}}||}~}}}~|~}~}}}}}|||~}|~~~~}}}|}}~}|}}~~}~}~}~~}}}}|}~~~~}}~}{}}}|~}}}}~~}}~}}}}|~|}}~~}~~}}}}}}|~}}~}}}~}}}}}|}~}}~~~~~}}}|}||}}|}~}}~~|}|~}|}}~~~}~~}}}~}}}||}~~|}~~~}}}~}}~~~}~}}}}}}}}}|}|~}}}~~}|}~}}}}}}}}}~~}~}|}}|||}~|}~}~~}}}}~|}~}}~~~~~~~~}~~}~}~~~}}~~|}|}~}~~~~}~}||}}}~~}}~~~}}~~}~|}~~}}~~~}~}}}}}}}~~~~~}}}}}}}}~~~}~~~~~}|}}}}~}}~~}~~}~}}|}}}}~~~}~|~~}}}}}~}}}}~~~~}|~}}}|}~}~~~}~}}}}{||}}~~~~}~||}|}||}}~~|~~}~}||}|}~|~~}}}~~~}|~||~}}}}~|}}~~~}}|}}}}}~~}~~~}}}}}}~}}~~|~~}}~}}}}~|}}~}}}~}}}}~}|}}~}}~~}~}}~}}}~~~~}~}}}|~|||}~~}}~}~~}}}}~}}}~~~~}~~}~}}~}}}|~~~~}}~~}}}}}}|}~}~~}}~~~}~~}}}|}}~}~|~~}}}}}||~~~~~~}}}~}||}}~~~||~~~|~}}}~}~}~~~~~~~}}}~~|~}}}~~~~}}}}}~}}}}~~~~}}}~}}|}~}}~}~~}}}}~}|~}~~~~}~~~}~|}~}}~~~}~~~~|}~~~~~~}~}~}}~}}~~~~~~~~~~|~~|~~~}~~~|}}}|}~~~}~~~~}~|}~}}}}~~~}}}~~}~||}}}}~~}~~}~}}}}~~~}~~~~}}~~}}~}|~~}~~~~~}|~}~}~}~~~}}|~}}}|}~}~|}~}~~}~}}~}}~~~}~~~~}}}}}}|}~~~~~}~}}}|||||}}}}~}}}~}|}}|}}~~}~~}~}|}}|~~~}}}~~|~~}~|||}~~~~~}|}~}}|}~~}~}~|~}}}|||}}~~~|~~~}}~~|}}}|}~}~~~}|}}}~}}}|}}~~}~~}}}}}~|}~}}}~|}~|}}~}}~~~~~~}}}}~}}}}}~~~}}~|~}}}~}}~}}~~~~}}}}|}~~~~~|}}~~}}}}~}}~~~~}~}~}~}~~~~~~}~~}}}||||}~}~~}}}}}}}~~~~~~}~}}~~}}}}~~~}}}~~}}~|}}~}}}}}~}}}~}}~}~~}}~~~~~~}~~}~|}~~~~~~~~~~~~~}}~~~}~}~~}~}|~}~}~~~~~}}|~}|}}~}~~}}}}}}~~}}~}}~~}~}|}}|~}|~}~}~~}}}}||}}~~~~~~}}~}}}}}~~~}~~~}~|}}~}}~~}~~~~~}~~}~}}~}}}~}~}}}}}}~|}}~~|}~~~|~{}}||||}~}~}~~~|}}|}}|}~~}}~~}~}}|}}}||}~}}~~~}|}|}|{|}~~~~}}}}}~}}}~~~}~}~~~}~|||}}|}~}~}~~|}}}|}|}~~~~}~~~}}~}}|}~}}|~}~}}||}~|~~~|~~~~~~|}}|}||~}~}~~~}}}}}}}~|~~}|}}}|}~}}|}}|~~~~}}}}}|}}|}~~~}~}}~}}}~|}}}}}|~}~~}}~}}~~~~~~~~~~|~}~}~~~~~~~~}}~}|}}}~~}~~}~~~}}}}}~}~~~}}}}}}|~~~}|}~}}}}|}}}}}}}}~~}~}~}}}}}}~}~~~|}~}}}}~~~~~}~~}~|~~}~~~~~~~}~|}}|~~~}~~~~}~~}}|}~|~}~~~~}~}}}}}~}~~~~~~}}}}~}}~~}~~}|}|}}|}}|~}~~~}~~|~}}~|~~~~~}}}~}}}~}|}}~~}~}~~}~}}}~}}~}~~~~~~~}|}|}}~~~}~}~}~}|~}||}}~~~~}|}}}}}|}|}}~~~~}~}}}|}}}~~~}}~~}|}|~|}}}~~}~~}}~}}}}}~~~}~~~~}}|}|}}}}|}}~~~|}}~}~~}~~~}}~}}}|}}|||}}}}|~}}}}~||}~}}}~~~}|}||}}}}~}~~~~}~}}}}|}}|~}~}~~}}~}}~}}}~~}~~~~}}~||~}}}}~}}~~~}|}}|}~~}~~}~~~~~}~|}}}~}~~~~}}}}|}~}}~~~}~~~~}~}}}~}|}~~~~}~~|}}~}}~}~~}}}}}}}}}}~~}~~}|~}}|}}|~~}~~}}~~~~}}}~~}~}~}~~~~~}|}}~}~~~~~}}}}}}~~~~~~~~~~}}}}}}~}}~~~~~}}|~}~~~~~}~~~~}}}|~~}~}}~~~}~}~~~}}}}}}}~}~~~}}}}}~|~~~~~~~~}}}}}}}~~~~}}~}}}~|}|~~~~}~~~}~}}}}}}~}~~}~~|}~}}||}|}~}~}}~~||~~||}~}}~}~~}|}~|}~}}}}}~~~~~}}}}}||}~~~~~~~~}}|}}~}~~~~}~~}}}}}}}}~}~~~~~}}}}}~}~}~}~~}}}}}|}}}}}}}~}}~~}~~}}~}}|}}}~~~}~|}}}~}~~~~}}~~}}~}~~}}}}~~~~}}~}~|}~}~~|~}~}}||~~}}~~}}~~|}}|}~}|~~~~~~~}|}~~~||}}~~}~~}}|~|}}~}~~|~~}~}}}}~}}}~~}~~}}}}~}}~~~}~}~~||~}}}}~~~~~~~~}~~}~}~}~}}}~}~}}}}|}|~}}~}~}~}~}}~~~}~~~}~}~}|}}~~~}~~}}}}~}~~~~~~~~}}~~|}}}~}~}~}}}}}}~}~~}}~~}}}}~}~}}}}~~~~~~}|}}}}~~~}~}~}~}~~~}}}}}}~~}~~|}}~~~~~~~~}~}~|}}}~}~~}~~~}}~|~}|}~}~~~~}}}|}}|}~~~~}~~}|||}}|~}~~}~~}}}}}}|~}~~~~}~}}||}|}}}~}~}}~||}}}}~~~}~~}}}}|}~|~~~~~~|{}}|}~|~~~~}~}~|}}}|}}}}|~~|}~}}~}}}}}}~}~~}~}|~}}}|}~}}~~~~~}}}|}}|}~}~}~~}~}~}}~}|}~~}~~~}{|}~}}|~}}~~~~}}}}~~}}}}~~}~}~|}}~}}}~~}~~~}~}~~~|~|}}~}~}~~~|~}~||}~}~~~~~~}|~}~~}}~}}~~~~}~}}}|}~~}~~~~~~}~}}}|}}|~~|}}}}~}~}}}|}}}}~~~~}||~~}}}~~~~~}~}}}~~}~~~~~}}~~}}}{~~~}~~~~}}~}~}~}~}~|}~}|}|}|}}|~~~}~~~}}}|~|~~~~~~~}~~}}|}}}}|~}}}~~~~}}}}|~|}~~~~}|}}}~}}|}~~~}}~~}}~~~}}|~~~}~~}~}|}}}}~}}}}|~}~}}}{}|}~}~}~~}}}}}}}}}}}~~|}~~~}|{~||}}|}}~}}}}}}}}|}}~~~~~}~~|~||}}}}}}~}}}~||}}}}}}~}~~~}}|}}}~}~}}}}~~~}~}}}}}~}}}||}}|}}}}~|||||}}}~|~}~~}|~~}}|}}}~}}~~||}|}}}}~}}~~}~}}}}}~}}}~}}~~}}||~|}|~}~~|}~~~}|}||~}~}~~~~}}}{|}}}}}}}~~}~~}~||~~}}}}}~}~~}~}~}|}~}~}}}~~~~}}~~}}}~}~}~~~~}|}}||~|}~~~~}~}~}}}}}}~~}}}}~}}}}~|}~}}|}~~~~~~}|}~~||}}}}}~}~~~~}~}~~~~~}~}}}}}}}}|}}}}~|}}|}}}~~~~~~~}}~}~}}}}~~~}~~}~~~}}}}}~}~}}~~~}~}}}|~}}}~~}}~}|}}}|}|}}|~~~~}}~~|}}|~}~}}}~}~}}}~}}}|}~~~}~~||~|}|~}~}}}}~~}}}~|||~}}}}}}~~|}}}~|}}}}}}~}~~||}}|}}}}}}}}~}~}}}||}}~}}}}}}}|}|||~}}}~~~~}|~|}|}{}}}}}~~~}~}|}|||}}~}}~}~}}{}~~||}~|}}~}}}||||}|~~}}}~~~}}}}|}|~~~}~}~~}|}~}~}|~}~~~~}}|||}}}}}}~~}~}}~}}}}}}}~}~}~}}|}}}}~}}}}}~~}}}||}~|~}}}}|}~|}}}}}}~}~}}}~}~|}~~}~}}~~~}}~}}}|}}}}}}}~}~~~}~||||}}~}}}}~~}~}}}~~|}}}~}~}~}}|||}|}}}}|~}~}}|}~~}||~~~~}}~~}|}}}}|~~~~~~}}}}~~}~}}}~~~}~~}}|}}}~~~}}}}}||}~}~}}~~~~~}}}}|}}}|~~~~}}}}}~}}}}}~}~~~~~|}|}}}~}~}~}~~}}}~}~||}}~}}~}}}}}}}||}|~~~}~}}}}}}}}~~}~~~~~}}}~|}}|~}~}~}}}|}}|}|}}}~~~}}~}}|}}|}~}}~}~}}}~}}}}|}~}~~~~~}|}}}}}~~}}~~~}}|}}|~}}}~~}~~~}}}}}}|}}}~}~~}~~}~}}}}|}}}~}}~}}}}~}~}}|}}}}}}~}|~~|}||}~}~~~~~|}~~}}}|}}}~~}}}}}~|}}}}~~~~~}}}}|~}}}~~}~~~|~~}}}}~~}~~}}~~}|}}}}}|~}}}}~~~}}}|}|}~~~}~}~~|~}}}}}~}}}~~~}|}|}|~}~~~~~||~~|}}~~~~~}~~}|~}~}|}}~~~}~~~~}|}|}}~}~|~~~}~}}~~}}}}}~~~~~~}~}}}}}}~~}~}}~}~|~~~~~~~~~}}}}}}~~}~~~}}}}}~~}~~~}}~}~|~~}~|~}~~~}~~}|}~}~}|}~}~}}}~}~~}}}}}~~~}~}}~}}}}|}|}}~~~~~~~}~}|}|}}~}}}~~~~~~}}}}~}}~~~}|}}}||}~~}~~~}}~|}~|~~~~}~~~~}}|~}}}|}~}}~}~}}~}}}}}}}~~~~~}~}|}~}}}}~}~~~~}}||~}}}~~}}~~~}}}}}}}}|~~}~}}~}|}}}|}~~}~~~~}~}|{|~}|~}~}}}}}}}}}||}~~~~}}~}|}~|}}~~~|}~~~~~}}}}}~}~~~~~~~~|}~~}}~}}}~~}}}}}}|}}}}}}~~}}~}}||}}}}~~~~~}}}~~}}~}~~~|~~~}}~|}}}}~~~~~~~~~|}~}|~}}~}~~~~~~~~{|~}}}~~~~~~~}~|}}|}~}~}}~}}~}}}}}}}~}~~}~}}}}}}}}}}~}~}~~~~||}~~~}~~~~}~}}}~|~~~~~~~}}}~~~}~~~~}~}|}}}}~~}~~}}|~}|~~~}~~}}}}}}}}~}}}}~}}~~~~|}}}}~~~|~}~|}~}}}|}}}~~~~}~~}~~|}~}}~~~~~~}}~}~}}~}}|~~}~}~~}~}}}|}~}}}~~}}|}~}}}|}}~~}~~}~}}|}}}}~}|}}~~~}}~|~}}~}~~~}~}}}||}||}~~}~~~~}|}||~|}}~}}~~~~~|~}|}}}|}|~}}~}~}}}}}}~}}~~}}~}}}}~}~}~~}}}}|~}}}||~~|}~}~~}|||}}~}}~~~~~~}~|~|}}|}}~}}~~~~}~~}}}}}~~}}~~}~~}|}|}}}}}}}~}~}}}~~}~~~}~~~}~}~|}}}~}}~}}}}}}~~~}}}~~~~~~}}}|~}}}}~~~~~}~}}}}}}}~~~~~~}}}}|}~}~}}~}~}~}|}}}}~~}}~}}~~}~}~|}}~~}~~~}}}}}}~}~~~~}~~~}}|}~~~}~~}}~~|}~~~~}~~~}~}}}}}~~~~}~}}}~}}~}}~~~}~~}}}}}}}~~~~}~~~}}}}{}~~~~~}~}}{}~}}}}}~~~~~~~}~~~}~~}}}~~~}}}}}|}}}}}~~}}}~}}~}}~}}}}}~}~~}}~|~}|}|~~~~|}~~}~}}}~}}}}}}~}}}|}}}}}~~~}~~~~~}|}}|}}~~~}}~~}}}|}}}|~}~}~~~}}}}}}}~}}}~~~}~|~|}~}~~}~~}}}~}}}~}~|}}}}}}~}}~}}}}}}}|~~~~}~}||}}}}~~}}}}}~}~}}~}|}}}~~|}~|~}}}}~}}}~}~}~}~~}~~}}~}}~~~}}~}~}|~}}~}~}~~~~}~}~~~~}}}}~~}~}~~~}~}}}}~~}~~}~~~}}}~|}~~~~~~~~}~~}}}~}~|}~~~~~~|}~}}}}}}}~}~~~~}|}}||}}}}}|~}~}~}||~|}~~}~~}~}}~~~||}}~~~~}}~}}}}~}}}~~~}~}}}}|}}|}~~~~}~~|}}|}}|}~~}}~~}~}}~}|{}}}}~}}~~}}}~}~}|}}~~~}~}}}|||}}}~~~~~~~|}~}|}}|~}~~~}}}}}~}}||~}~}~}~~~}}|{}}~~}}~}}}~~}}||{||~~~~~~}}}}}}~}}|}|}~~|}}|}||{}}}}}}}~~~|||}}}}}}~~}}}~~~~}||}}}|}}~}}~~~}~}|}}|~~~~~~~~}~{|||}}~}~}}}~~~{~|||~}~~}}}}~}}}}}{|}}~~}}|}}~}}|||}}|}}}~}~}~}|}}}}}|}~}}~~~~~}||}}}~}~}}~~~}|}{|~|}~}|~~~~~}|~||}~}~~}}~~}}|}~~~}}}~}}|~}~~}}|}}~~~~~~}~~}~~~}{~}}}~~~~~}}}}}~}}}}~}~}~}}}}}|~}|~~~}~~}}~}}}}}}}}}}~~}|}~}}}|}~}}~~}}}|}}}}~~~~~}~}}}~}~}~~~~~~~}}~~}}}}}~~}~~~~}}}}}}}|}~}~}~~|}~~~~~}~~~}}}~~}|~}}~}}}|~}~~}}~||}}~~}}}~}~~~}}}~|}|}}}~}~~~}~~~}~}}~~~}}~}}}}}|~}~}}~~~~}}}}}~}~}~~}|}|}~||}}~}}}}}}}|}}}~}}}}}}}~~~~~}}}}|}{}~}~|~~}}}}|}}}}}}}}}~~~}~}}|}}}~~~}~~}}~}~}}|}~|}}}}}|}}}|}|}}||}~}~~|~}|~}}}~}}}~}~~|}}|}~}}~~}~~~~}}|~|~{}}}~~~}~}}|}|}|~}}}}~~~~}}||~}}}}}~~}}}~~~}}}}}}}}}}}~~~}|}}~}~}}}~~~~}~}}}}}}|~}}~}}~~~|~}}}~}~~}~~~}~}}}}}~}~~~~~~}~}~}}|}~~~~}~~~{~~}|}~~}~~~~}}}}}~~}~}~~~~~}}}|}}~}}}}}}~}}|~}}}}~}}~~~~~~}~~}}}}}~}~}~}~}}}}}|}}~}~~~~}~~}}}|}~~~~}~}}||~}~~~~~}}~}|||}}}}~~~}}~~~}|}}}|~}}}}}}~}~|~}}}|~~~}}~~~~}~}}}}~}}}}~}~}}~|}~}}|||~}~}~~~}}}|}}}|}~~~~~|~}}}|}||}}}~}}~}}{|{~~}~{~|}~~~}}~}}|~|~|}}~~~~}}{}}}}}}~~}~~~~}}}}}|~}~~~~~}}}}|}|}|~}}}}}}~}}~}||||~|}}}~~~~}}|}|}}}}~~}}~}|}||||}}~~~~~}}~~|}}}{|}~|}}}~~}}}|}~~|}}}~~}}}~}}|}|~}}~}~}~}|}|~~|}~}}}}~~~~}|}|}|}}~~}~~~|}}~|}}|}~~~~}}~|}}}~}~}~}~}~}}}}|}~}{}~}~~}~~||}}}}~~~~~|~}}}||~~~~~~~~}~|}}||}~}~~~~~}~~|~}}|}~~~~~~}|}}~|}}}~~~~~~}}}~}~}~~}~~}~~~~}~}}}}~~~~}~}}}|||}}}~~~~~~~~}}}}}}}}~}~~~~~~}}~}|~~~|~}~}~}~}|}|~}}~~~}~~~}}}|}|}}|~~}}~}|}}~~}}}~}}}~~~}}~~|}}}~~}}~}~~}||}}|}~|}}~~}~}}}|}|}}}}~~}|}~}|}}}||}}|~|~~}}}}}{}|}}~}}}}}}}}}|}}}}~~~}~~~}|||}}}}}|~}}}~}}~}}}|{~~~~}}~~}|}}}|}|}}}~~~}~}{}}}~~}}|~}~~~~|}}~|}{|}~}}}~~}}}}|}}|}~}}}}~~|}}|~}||}|~}}~}}}}~||~}}}~~}~}~~}||~}}}}~}}~}~~}~|}}|}|~}~}~~}|~|}|}}}~}}~}}}}}~}}}~}~~}}~~~}~}}}~|}~~}~~}~}}|}}}~~~~~~}~}~}}||}~}~~~}}}~}}~}}|}}}}}~}~}}|}}|}}}}}}}~~~~||}}~|~~~~}~}~~~}}|}}}}~~~~}~}|~}}}}~}}~~~~~}~}|}}|}~~}~~~}~||}~~}~~~~}}}|||}}~}~~~~|}}}}|~}~~~~~}}~}~~{}~}}}~~~~}}}}}}|}}~~}}~}}~}|}|}~~}~~~}}~}~}}~~~~|~~}}}~~}|}}~~|}}}~}}|}}}}}|}~~~~}}}}}~}|~}~}}~~}}|~}~~|}}}~~}~}}}}}}|~}~~|~~|}}}}}|}}}}}}}~|}}}}|~}}~~}~}|~}{~}}}~}~~~}~}}}}}}~~}~~}}~~~{~}}}}}}~}|}~~}}}~}}|~}~~~}}~}~}|}|}~}~}~~~||}}}|~~~}~~~~~}|}}}}}}}~~~}}}~}}}}}}~~~~}~}}~}}}}~~~~~}~}}~}{~~}}~~|}}~}~}}~~}~~|~~}}}~}~~~~}||}}~~~~~~}~}~}}}~}}~}}}}|~|||}}}|}|}}}}}}}}}~}~|~}~~~}}}}~~~}}}}}~~}~~}}}}{}}}}}~}}~~}}}}~|{}}~}~}~~~~~}}~|}}~}~}~}~~~~|~|}}}~}~}}|~~~}|}~}}|}}}~~|~~|}}~~|}}~~~~~}~~~|}}|}}|}~}~}~~}||}}|}}}}~|~}}~}}}|}|}}}~~~}~}~}||}}~|}}||}~~~}~}}}}}}|~}}}}}~}~}~|}}}|}}}}~|~~}}}|~}}}~~}}~}}|}~}||}~~~~~~~}~~}|}||}|}~~~|~|{~|}}{}~~~~}|~}}}|}}}}}}|~|~}}~~}|}}|}}}~}~|}~}|}|{}||~}}~~}}~~|}}~}|}}~~~}}||}|~}}}~}}}}~~~}}|{}}|~~~~}~}}~|}}|}}~~~}~}~~~}}}}}~}|~~}~}}|}}~|~|}}~~~}~~}}|~~~~}}~~}~~}~~}}}}}||}|~~~}}~}}~|}}}|~}~~}~~|}|}}~}|}~}|}~~}~{}}|}||}}}~}}~~~~~~|~}}~}~~~~|~~~~~}~}~}}~~~}}}~}}}}~~}~}~~}~}}}~}}~}~}}~~}}}~}~}{}|}~~}}}~~~~||}|}~~~}}~|}~}|||~}~}~~~}~~}}}}}}~~~~}}~~|}}~|}}~}~~}}~~}}}}|}~}~~~~}~}}}}}}|}|~|~}}}~}|}~}||~~~}}~}~}}}}||}|}}}~}~}}~}}}}|~}~~~~~~}}}}}~~}}~}~~~~}|~|}}|}~~~~~~}}|}||~|}}}}~}||~}}}~~}~~}}~~}|}~|}~~}~~}}~~~~|}}}~}|}~}}}}~~~|}}{|}}~~}~}~~}~~|}}}}}~~~}~}~}}||}}}~~}}~}~}~~~}|||~~~~~}~~~~|}}}~}|}~}~~~~}}|}~}}~|~}~}~}}|~}~}}}~~~~~~~~~}~~}~}~~~~}~~}}}}}||}}}~~~}~~~}}}||}~~~}{}}}}}}||}~}~}~}}}~}}|}}}}}}~~~}}~~|~|~~}~}~}~~~~~|~}}}}|}~~~~~~|~}}|}}~~~}}~~~}|}}}}}}~~~~~~~}~|~~}~|}~}~~~~}}}~}}~}~}}~}~~}}}}}}~~}~~~~~~~}}|}}}}|~}}~~}~~}}}}}|}~}~}~}~}}}}|||}}}~|~}~~}}}|{}}~}~~|~}~~}}|}}}~~}~~~|}|}|||~}~}~~~}}}}}~}|}~~~~~~~~}}}~}}}|~~~}~~~~~}}}|}|}}}~~}~~~|}}}|}~}}}}}~~~}|}}|}}}}}~}}~~||}~}}}}|~}}~~}~}}|}}|}|}}~}}~~~}}}}}}}}}~~}}~~}|}}~~|~}}}~~~}~|}}}}}~~~}|~~~~~}|}}}}}~}~~~}|}~}}}|~}}}~}}}~}~|~|~}~}}~}~}~~|~}}}~~~}~~~}}~~}~|}~~~~~~}|}|||~}~~~~~~~~|}~~~}~}}}~}~}}}}~|}~}}}}~}}~}}}}||~}|||~~~}}}}~}}}~}}}}}}~~~~}}}}}}~}}}}~~~~}}}||}}}|}}~|}~~~}}}~}~|~}~}~~~}|}}}~}||}~~~~~}}}}}|}~}}}}~}~~}}}~}|}}~~~~}}~~}~|}~}}~}}~}|~}~~~||}|}|}}~}}}}~}~}}}|}~}||~~}~}}}}}}|}}~}}}}|}}~}|}|}}}}}|}|}}~~~|}}}||}}}~~|~~}}}~}}|||~}}}}~~~||}}}}|}~~~~~~~|}}|}|||{~}~~}~}~}}}||}}||}}}}~~}}|}||~|~|~|}}~}~}|}~}}}}}}}~~~}}}}}||{}~}}}~}~|}~|~}|}~~|~}~}}~}}~}~}}}|~~}~~~|}}}}}}}}|~}~}}~}}||||}}}}~~}}}}|}}~}}}~~}}||~{}|}|}~}~~~}}}~}}}|}~}}~~~}|{}}~}}}}}}}~}}}}~||}|}~~|~}}~~~~}||}}}|~}|||}~~~}}}|{|}~~}}}}~~~|~}}|}}}}~}~~~}}}}}~|~~~~~~~~~~}}|}~~}}~}~~|~||~|}}}~}~}}}~~}}|}}}}~~}~}~}|}}{~|}}~~~~~}}~}}}}}~~~}}~}}|||}|}}|~~~}}~~}}}}}|}|}~}}|~}~|}}}|||~~}~~}|~}}}|}}|}|~|~~~}}}~~}}}||}}}~}|~~~}|||}||}~}}~}}}}}||~}}}}}~}}~~~}}}||}}|}}~}}}}}||}}|}}}}~}~}}|~|}~}|~~~}~}~}}~~}}}~~|~|~~}}}|}|}|}}~}}}~~~|~}}}|~~}}}}}~}}|}|}}{}~}}~~~~|}}}}~}}}~}}~~}}}}~}|}}}~}}~}}}}|||}|}}~|}~}}}|||}}||~}}}~}}}~}~~}|~}}}~~~}}~}}}||}}~~~~}~~~||~}}}}}}~}}~~~}|}|~~|~~}~}~~}}}~|~}~~~~~~~~||~}}|}}~~~}~}}}}||}}}~}~}~~}~~}}~}}}}}~~~}~~}}~}}~~~}~~~}}~~~}}}}~~~~}}~~|}~|}~~~}}~}~}}|}~|}}~~}~~}~}}~}}|}~}~~}~}}}}}}|}}||}~~~}}~}}}|}}~~}~~~~~~}||}}}||}~~}}~}~}~|}|}|}}~~~~~~}}}}}}}|~}}~}~}}}~}}}|}|~~~~}~}}}|}}~}|}~}}~~}}}}|}}}}}~~~~~~}}}}}}~}}}~}~}}~}}|}~}}|}}}||~}|}}}}}~~~}~~~~~~}}}|}}}||~~~}}~}||}~}}~}}|}}~}}}}|}}|{}~}}~~~}|}}}}}|~}~~}}~~}|}}}~||}~}}}~~~}~}~}}|}~~~~}~~~|||}~~}~~~~~}~}}}}}|}}~}~~}~~||~~}|}}}~~}~~~}|~}}~}~~}~~~~}}~|}~|~~}~}~~}||~~~~}}~}~~~}}|}|}}}}~~~~}}~}~|||}}}|}}~}~~~~|~}|~~~}}}~}~~}}~}}|}}}~|~~~~|~~~}}}}}~~~}~~~}}~}~|}~}~~~~~~~}}|}}~}~~}~~}~~}|}}~~}~~~}~}~~}}{}}~}}}~~~}~~~}}}~}~}|}~~}~~|}}}~}}~~~}~~|}}~}||~~~}}~~~}}~}~}~}|~}~|~~~}~}|~}}}}}}~}}~~~}}}}}~|~}}||}~}~}~}~}{|}}}|}~}|}~~~~}}|}{}}|}~~~~~|}|}}}~}}~}~}}~~~}~}~}|~|}~}~~}}}}}}}}}}~~~~~~~|}}}||}}}~|~~~~|~~}}}||}}~~}}}}~~|~}}}}|~}}|~~|}||~}|||}~~~~~~|}}||}}|~~}~}~~~}}|}}}}|~~}}|~~~}|}~|~||}}~~}~}~|}||}}|}}~~~~}}~}~}}~}|~}}~~}}~~}~~}}}~~~~}~~}~~}}}}}}~|~~~~~~}~~~}~~}}|~~~~~}}}|~}~}}~~~~~}~}}}}|}~}~}}}~~}}}}~}}}}}~}}}~~}}}}|}}}|~}~}~~}}}}|}}}}}~~~}~}|~}}}}}}}}~~}~~|}}}}}|}}}}}|~~}}}}}|}}~}~}}}~}|}|}}}}}}}}}~~~~}}|}}|}|}~~}}~}}}}}|~~~}}}}}}~~~}||}|}|~~~}|}}~}|}|||}~}~~}~}||}~}~}~}~}}~}}}{}|}|}}}~~|}}}~}||}}~}||}~}~~}}~}|||}}||}}~}}~}}}}}|}}~}}~}}}}||~|}}}|}}}}~~~|}||}}|~}~~}~}}|}}}}~}}|}}~~~{~~|}}}}}~}~}}}~}{}|}|}|}}}}|~}}~||}}}}}~~}~~~~}}~}||}}~}~}~~}}}}~|}}|}}}}}~~~}}|}||}}~}~}}}~~}}}|||~}}~~}}~~~}}~}}{}|}}~}}}~~}|~}|}}}}~~}}~}~|~}|}}}}~~~~~}~~}}~}|}}~~}~}~~}}}}}|}~~}~~~~~}|}~}}}}~}}}|}}}|}}||}}}~}~|~}~~}~~~}}}~~~}~~~~~|}~|}}~}}~~}|}~}}~}|~~~~~~~~|}~|}~}}~}~|~~}~}}}}|~~}}}}~~}~}|}}}|~}~}~}}~~~}~}~}~~~}~~~~}}}|}}~~}}}}~~}|~}}}|~}}~}}~~}~}~}||}~}}~~~~~~~}}|}~}}}~~~}~}||}|}}}}}~}}~~~|}|~}}|}}~}~~~}~}}}|}}}|}~~~~~~}}|}~}}}}}}}}}}||}|}}}}}~}}~}}||}}}}~}}~~~~}}}~}}}|}|~~}}}~||}|~}}|}}}}~~}}}}~}}|}}}}~|~}~}}|}}}}|}~|}~~}~}}}|}||}~}}}|~}}}|}|~|}~}~}~~}~|}}}~}}}}~}~}~~}~}}}~~~|}|~~}}|}}||~|~}~}~}~~~}~~}}}~}}}}~}~~}|}}|~~}}~~}~}}}~}}~~|}}~~~~~}|~~~}|}~}}~~~~}|}||}~}}}}~~}}~~}}~}}}}~}|~}~~}~}~}}|~}}}~~~~~~}~}}~~}~~~}~~}~~~~~~}}~~~~}}}~}~~}~~~~~}}|}}~}~}}~~~}}~~}}~}}}}}}~}~~}~~}}}}}~}~~|~~}~~}~~~}}~}~~~~~~}}|}}}|}~~~~~}~}~~|}}|}~}}}~~}~}}}~~}}~~~~}~}~}|}}}}}~~~~~~}}}}}}}|}|~~~}~}}}}|}{}|}}~}~}~~}~}}}}||~}~}~~}}|}}|~~}~~~}~~~|}~}~}~~~~~~~}}~}}}|}}~~}}~}~~~}|||}|}}}~~}~}~}}}}}}||}~~~~}}~~}}}|}}}~~~}~}~~}}|||}}}|~|~}}}}}}||}|~}~~~~~~}}}}}}|~}~~~~~}}}|}}}}~~~~~~~~|}~}~}}~}~~}}}~~}|~}}}~~~~~}~~}~}}~}}~~~~}~~|}}}~}}}~~}~~~|}}}~~|||}~~~~~~}|}}}}~|~}~}~~~}}}}}}}}~}~~~|~||}}|}}||~}|~~~~||}{}}}|~}~}~~~}|}}}}}}~~~~}}}~~|}|}}}}}}~}}~~~|}}}}}|}~|~}}~}~}|}}}|}}~~~~|~}}}~}||}}~}~~~~~}|}~|||~}}}~}~}}~~|}~}|}~}~~~~~~}}||}}{}~~}~|}~}~}}}}}|}~}}~}}~~|}}}}|{~}|}|}~~|||}}~||}~~}}~}}}~}}|}}}}~~}}~}}}}||}}|}}~}}}~~||||~~}{}}}~~~}}}}}|}}|||~~~}~}|}}|~}}|~}~}}|~~}|}|||}}}}|}}}~}}}}~}}}|}~}}}}}}}}|||||~}}}}~~~}}|}|}}|}~}|}~~}}}}~}|}|}}~}}~~~}}}}}|}}~~}~~~~~|~|}|~|}}~~~~~~||~|}||}}~~~}}}~}}}}}|~|~~}}~~}}~}}}}~~~}~~~}}|~|}}}}~~~~~~~|}}~~|}}}~}~~~}}}~||}}}|~}}}~~}}}|}}}{}}~}}|}}}~|||}}~~}~~~}}~}|}}}~~~~~}}|~}}}|}}~}|~~~}}}|~}}~~~~}~}}|}~}}~~}~}~~}|}}}}|~~}~~~}}}}}|}}}}}}~|~~}~}}~}}}~}~~}~~}}}||~}}~}~}}~}~}}}}|}}}}~}}}~~|}~}}|~~|}}}~~~~}}~|~||~~~}~}~~~}}|}~||}~~~}~~~}}}~}}}|}}}~}~~~~}||}}}}~~}}~|}}||}}}||~}}~~}~}|}}|}}|~}~~~~~~|}|}|}~~}~}~}~~||}}~}||}}~~~}}}~}}}~}}|}}}}|~}~}}}}}}}|}~}~~~}}}~}}~}}|~}}~}|}}}}~}}}}}}}~~~}}}}}~}|}}~~}~}~}}|}}}|}}}~~}|~}|}}~|}}}~~~}~~~~|~|}|~}~~~~~}}~}}}}~}}}}}~~}~~|}}}~|||~}~~~}~}}}}~}}}}}~}}~~~}}}}~~}}}~~}~}~}}|~}}}}}|~~}}|}|~|~}}|~}}}~~~}}~~|~}~}~~~~~}}~~}~}}}~~}~~~}~}}}}}~}~}}}~~~}~}}}}}}}~}}}}}}|||}~~~}~~}}}}}}}}|||~}}}~~}}~}}}||}}}~~~~}~}~}}~}|}}~~}~~~}~}||~}}}}~~~~~}}}~}||}|~}}~}}~~|}~}|}}~}}}}}}}}|}}|}|}~~}}~~~}~{}}{}}||}}~~~~}|}}}}~}}~}~|}}~~}}||}}|}}~~~~~|}}}}}}}|~}~~}~~|}}||}}~}}}}|}}~|}}}||}}}}~}}}}~~}}}}~~}~|}}}}}|}}}}~~}~~~}~}|}|~|}||~~~|~}||}~}|}|}~}~}~}{|~}~}|}}}~}~}~~}|||}}|~}}~~~~~}}~|}|}}|}~}}}~~|}}}}}}|~}}~~}}~~}|}}~}}~~}|~~~~~~~}}|}~~~~}}~|}}}}}}~}~~~~~}~}}}|~}}}}~}~}~~}}~|}|~}~~}~}}~~~}}|}{}}~}}~}}~}}}|}}}}~~~~}}~~~}}}}~}}~~~~~}~~~}~~}}}}|~~}}~~}~}~}}}}}~~~}~~}}}|~|}~}|~}~~~}~~~}}}~~}}~~~~~~~}}~}}}~~~}}}~}}~}}}|}~}}}~~}}~~}}}~~}|~~~}~~}~~|}}~~|}}|}}~}~~~}||}|~|~}}|}~}}~}}~}}}}|~~~|~~~~}|}~||}|}}~}}~}}}}}|~}}}~~}}~}}~~}||}}}|}~~}~}~~}|}}}}}~~~~}~}~}}|}|}}|||~}}}~}}|}}||~}}|~}}~~~}}}||~}}}~}~~~~}}}}|}|}}~}~}}}~|~}|~}~}}}~|}~~~~~~}}|}|}~}~}|~}|}|}~}}|~~}~~~}}}}}}|}~}}~}}}~~|}}}}}}}}}}~}}|~}}}}~}}}}~~}}~}|~}|}|~~~}~~~}}}~}}~|}~|~~~|}}|~~}|}~~~}~~}||~}}|}}}}}}~}}}}}|}|}|}}~~}~~}}}}||}~}||}~|~}~}}}}~}}~~~~~}~~|}~}~~}~}~~~}~~~|}}}~}}}~~}}}~}}}}}~||~}~}}~}}|}~}}~}}~}~}~~~}}||}}}}}~}~}~~~}}}}}|}}}}}}}~}}}||}}}}|}~~|}~~|~}}~|}}}}}}~~}~}}}|}}~~|}~~}}}~|}~||}~}}~~}}|}{~}|}~}}}}~~|}|||}||~~~|}~~}|{}|~|}|~}~}~~~}~|~||}|}}~}~}~~}}~|{|~}}~~~~~}}}~|}||}}||}}~||}}|}|}}~~}|}~}}}}|||}~~~}~}}~|}||~|{}}~}}~~||}|||}|}~}}~}~~|}||}}}}}}}}}}~~|}}}|}~}}}}}}}|}{}}}|}}}}~~~~~~}}|}}~|}~~~}}~~}|}}}}}~}}~}}~~}}~}{}||~~~~}~}~}|}}~~}|}~}}}}~|}}}}|~}~~}}~~|}{}}}}~~}}}}}}|}|}~}|}}}}}}}~|}~}|}||}}}~}~~~~}}||~}}}~|}~}~}}}}|~}|}}~}~~~~~|}}}~~~}}}~|~~}}~~|}}~}}~~|}~~|}}}}~}}|}~}~~~~~}~}|}}}~~}|~~~~|||~}|}}~~~}}}~}}~}}}|}}~~~~~}}~}}}}|z}~~~}~~~}}|}~}}}~~}}}~}~}}}}}}}}}}}}~~}}~}}|}}{|}}}}~}~}}||}|}|}}}~~}~~|}}}}}|~|~~}}}}}|}||}~}}}}~}~|~}}|}}}}~}~~~~|~}}||}~}}}|~|~~~}}}}}}||~}~}|}}~}|}}||}|}~}}}}}|}||~}}~~}}}}~~}|}|}{}||~~~~}~}}|}}}|~}|}~~}~}~~}|~~~||~}~}~}~~~|}|}}}|~}~~~}}}~||}}|}~}}~~}~~~~}}}}}|~~|~~~}~}~~}~~}|~}~}}~}~~}}}}}~}~~}}~~~~}}~}}|}}}~}~~~~}|}|}|}|~}}}~~~~~}}}}}}}}}~}~~}~|{}|}}|}~~|~~}}}}}|}}}}~~}~~~~}~}~}~}~~~}~~|}~|}}}}}~~~~~~~~~}~}|~~}}}}~}~~~|}}}}~}|~~}~~~}|}~~}}~|}}~}}~~}~}}~}||}}~~~}}~~~}}|}|}}}}}~}~}}~~|~|}|}}}}~~|}}|}}}}}}}}}~~~}|}|||{|}}}~}~~}}}~}}}}}}~}}~~~~~}||||}}}~~|}~}}}|}}}}|~~~~}~}}~~|}}|}|~}~~|~~~}~}}}}}|}~~~~}~}|}}||||}|}}~~}~~}~}}|~||~}}~}}~~|}}~}|}}~~~~~}~~|}}||}|}}~~}}}~}||~||~~}~~}}}}}}}|}}~~}~~~~~}|}}|~}}~~}}|}~}}~}}}}}~}~~~~}}}|}~~}}~~~~~~}~~}}}}}}}|~}~~~|~}|~}|}|~~}}~~~}|}}}}~}}~~}}}|}}}|~}}~}~~~~~}}||}}}}|}}}}}|~|}~~}}}}~~}~|}{}|}}|}}~}~}}}}}}}}~~~}~}~}~~|}}}}}}}~~~}|}}}|~}}~~~~}~~~~}}~}}~}~~~~~~}}}}||}~||}}}|}}}~~}||}|}}}}~~~}~}}}|}}~|}~}}~}}}|}}}}~}}~}}~~~~}~}}}~~}~~}~}~~~}|}}~}|}}}~}~~}~}~}|}|}}}}~}}~}}}|~}}|~}}~}}}~}}|}|}|}}~~}|}~}~}~|}~}|}}~|}}~}}}}}~||}}~~~}~~|}}}}~|}~~~}}}~~}}|}|}}}|~}}}|}~}~}|}}||}|~}}~}}}}}}}}}}}}~~~~~}}}}}~}}}}|}~}~~}}||}}|}~}}}~~~}}}}}||{}~~~}}}~}}||}}}}~~}}}}~~}}}|}|}}~}~~}}~}|}}~~}}}}}}}~~}}|}}}~}~}~~~~~}|}}}|}~~}~~~~~~~|}}}}}|~~~~~}~}|}~}|}}~}~~~}~~~|}}}}|}}}~~}~~}|}}|~}~|~~~}}~}~}}}}}~}|~~~}~~~}}|}|}~~~~~~~~|}}}}~~~~}~~}~}~~}~}~~}}}~}~}~~~}}}~~}{~~}}}}~~}}}}}~}}|~~~}}~~}~}~}}~}}~~}}~|}}}|{|}}|}~~~~}}}}~~}~||}~~~~~~}}|}}}|~~}}~}~}}~}}}}~{}~|}~~}~~}}~~|}}}}}}~}~~}||}||||}|}}~~~~}}~~}}}||||~}}~}}~}}}|}}|}}~}}~~~}}|}|}~~~}}}}~~}|~}}~}}}~~}}}~}}||||~}~}}~}}~}}||}|||}|}}}}~}~~|}||~|~}~~}}}}~}}}}~}}}}}~}~~}}}~||}}}~~}|~}}|}}}}|}}}~}~~}~~}}||||}}}}}}}~~~~}}}|}}|}~~}}~}~}}}|}}}}~}~}|}}}}}}}}}~~}}~}}}}}~}}~}}}~~}~~~}|}|}}}}}}~~~~~}||}}}}|}~~~~~~~~}~~{}}~~~}}}~}|}|}||}}~}|~}~|~}}|~~||}}}}}}~}}}}~}}|}}~}~}}~~~|~}~}~}~~~}~~~|}}}}~|}~}~~~}}~~}}}}}~~~~~~~}|}|}}}}~}~~}~~~}}|}|}}|}~~|~}~|}}}|}}}}|~}~~~}~}~}}}}|}~~~}}~}~}}}}}}}~}~~}~}}}}||}}}}~~~}}}~}}}}}|}}|~}}}~}}}|}}|}|}}}}~~}~}}|}|}}}}}}~|~}}~}|}~|}}~~}}}~}}}}~|}{~}|~}|}}~||}~}}}}|~}}~~}}|}|}}~}}}~|~~}~}~}}~|}}~~}}|~~~~}~}|}~}|~~~}~}~|}}|||}|}~~}~~|}}}||~}|}}}}}}~~}}}}}}}}|~~}}}~~~|}}}}}|}}}}}~}}}~||~|}||~~}~}~~~~}}||}|}~~~~}}}~}~|~}}}~}}}~~}}}~}}}~~~}~}~~~}}}~~}}}}~~~|~}~~}}}|}}~}~}~~~~~}~}|~|}|}~}~~}~}||}|}}}|~}~~}}}}}}}}||}~~}~~~~~|}}|~}}~}~~}}~}~~|~}|}}~~~}|}|}~~}}~~}}~}}~|~|}|}}~}}}|~~}}}}}}}}}~~~}}}}~}|}~~}}}}}}~~~}}}}}||}}~~}~~}~}}||}~}~{}~}~~~~}}}}}}|~}}}}~~}~|}}|~}}~}~}~~}~|}~|~||~}~}~~~||}}}{}~}}}}~~}}}|||}{|}~}}~~~}~~}|}}}}~}}~~|~~~}||}}}|}}~~~~~~}~|~}|}~}}}~}~}~}}||}}~}~|~~~~||}|~|~||}}}|~}}}}~|}||}}}}~}~}}}}|}}}}|}}}~~}}|}}||}}}~~|}}}}~|}}}~|}}~}}~~}~}}}}|}{}}~}~~}~~}}|}}}|}~~~}~~~}|}~}|~}~~~~}}}}||}}}~~~~~}}~}}~}}}|~~}}~}~~}~~}}|}~~}~~}}}~}}}}}}}~|}}~}|~||~}}|~~}}~~~}|~~~}|~}}~~}~}~}~}}||||}}}}}~~}~}}}|}~}|~~~}~}}~}}}}}~~~~~~~~}}}|~}}~~}~~~~}}~||}~}}~~~~}}~~~|~}}}~~~~}~}}|}}||}}}|}}}}}~~}}|}{}}}}|}~}}~}~~~}|}~|}}~~~~}|~}}|||}|}}~}~~}~~||}}}|}||}}}}}}{|}}|||}}}}}}}|~|||}}|}}|~}~~}~}~}|||}||}}~}}~~}}|}|}}||}}}~}}~}}}||}}}~~~}~}}~}}}}}|}}}}}}~~~}}}}|}}}}}|~}~}}}}|}||}}~~~}}|~~}}}|}}|}}~~~|}}}}}}|~}}}||~}|~~~}|}}}}||{}}}~~~}~}}~~}}||~~}|}}~}}{|}}|}}}}~}~}~~}~}}~||}}}~~~}~}}}|~|}|}}~~~}~}|}}}|}}}}}}~}}}}}|}}}~}~~~~|||}||~~}}}~~~~~~}}}}}}}}~~}~~~~}}}}}}||~}}}}~}~}}}|||}|}}~}}~}|}}|||~}~}~~~}}}}}}|}~~}}~~~}}~~~}}~~~}~~~~}}|}}~~}}|}~~~~}~}~}}}~}}}}~}}}||~}}}}}}}}~}~}}}}|~}~}}|}~~~}~}|{}}}}}~}~~~}}||}~|}}~}~~}~}~|}}}}}|}~}~}}~}~}|}}}}}}}~~}}}}~}}}}~}}}}}}}}~~}}|~|}}|{~}~}}~~}}}~}}}|||~}}}~}}|~}}}}}}~}}}}}~|}|}|~||}}~}}~~}}~}}|{}~}~~~}}}|}||||}}~}}~~~~}|}~|}}~~}}~~~}}}}}}|}}}}|}}}~~~}}}||}|}}~|}~}}||||}}|~}~~}|~}~}||}}||}|}}}}~}~}}}}}|}}}~}|}~~}}}}||}~}}}~}~~~~}|}|~|~~}~}~}~~}}~}}||~}~~~}}}}}~}}}}}~}}~~}}}~}}~~|}~|~~~~~}}~|~|}~}}}}~~~~|}|}}}}|}~}}}~}~}}}~~}}}~}}~|~}|}}}||}~}~~}}}}}}}||}}}}~~~~}}~~~}}}~}}}~}~~}}~}||}|~~~}}}~~~~~||}}}~~}~}~~~}~}}~}}||~~~|}~||}}}}|}}~}~~~~}}|~}|~}}~}}}~~~|}|}}}}|}~}~~}}~~}||||}}~}}}}}}}}}||}}}~~}~}~}~|}}}}}|}}}}~|}~}}}|}}}{}~}}|}}}}~}}|}}}|}~}}}}~}}|}|}}|}}}}~}}~~}}}}}||~~~~~~}~~~~~}||~}}~}|}~~~|~}|}|}|}|~}}}~}}}|}}}~~~}~|}}}~||}}}||}}~~|~~}|~}|}|}~}|}}~~~|}||||}|~}~}}~~}~}|}~}}|}~|~~~}~}}}}}|}}}~}}~~~~}}}||}}}|~}}~~~}}}}}~}|~}}~}~~}~}}}}~}}~}}}~~~}}}|~}}~~}}~}~}~}}}}~}}}~~}}~~~~}|}}|}~~}~~~}~}|}}}}~}}~|~|}~~~||}}}}}}}~|~}~|}}}}~}~|}~}~~~~~}}}|}~}}~~}~}}}}}~}}}}}}}~~}}~}}}}}|}}~~}}~~~}|~}}}|}~}~}}}~}}|}~}}}}~~}}}~}|}||}}~}~}~}~}~}}}|||}~~}}~}~}}|~}}}}|}~}~~}~~~}||}}}}~~~}~~~}}|}}}}}}}}}}}~}}}|}}{}~~~}}}~~}~}||~}}|}}}~~~~}|}}}~|}|}|}~~~|}}}}|~|}}}}}}}~~}|{}~}}~~}|~~~~}}|}||}}|}~~~~~}|}}}}|}}~|~}}}}~||||{}}~}||}}~~|~|}}|}}}}~}}}~~~}|}||||}}}}~}}}~}||||}}||~}}}}}}~}}}||||}|~}}}~}}}}|}}|~}}~~}}~||}}}~~}}~~}}}~}~}}~}}}~}}~~~}}|}}{}}~}}}~}}~}}~}{}}~~~~~~~~|}}}}|}~}~~~~}~~}}~}|}}}}|~}~~}}|}~}|}}}}}}}~~}~~}}~}}}}}}}}}~|||}~|}}~}}}~}}|}}~}}|}|~}~}|}~~~~~|~~}}}}~~~~~}}}}}}}}}~~~|~~~}|}}}|~}}~}}~~~}}}||~}}}}}~}~~}|}}|}~}}~|}~~}~|}}|}}|}}~~~~~~|}~||}~~}~~}}}~}~}}|||}}~~~}}~~}}}}}|}}}~~~}}}}}}}|}}|}}~}}}~~~}}~}}|}||~~}}~}}}}}}|}~~~|}~}~}~~}|~}}~~~}~~}}}}|}}~}~~~}}~}|~|}|}|~}~||}~||~}}|}}~}|~~}}~}}}||}|}|~}}}}}}||}~}}}}|}|~}~~}||}|||}}~~}}~~~}}||}}|}}}}}}}~|}}~|||||~~}~~~~~}}|}}}}}|}~}~~}}}|~~}~~~~}~}~}}}}~~||}|}~~~~~}~}}}~~}|~}}}}~~~}|~|}~|~~}~~}~}~|||~|~~~~~}}}~|}}}}|~}~~}~~}|~|~}}}~~}|~~~}~}}}||}}}~~}}~~~~{}}}}|~~}~}~}~~|~~}|}}~~~}~}}~~~~}|}}}~~~}~}}}~~}~}}~~~~~}~|~|}}}}}~}~~~}~}}}~|~}~}~}~}}}}}}}}}}}~~}}}~~||}|~}}}~~~}~}~}|~}}}~}~~}~~}}~}}~}}~~}}}|~}}}}}}}}}}~}}~}}~|}~~||}}}}}}~~}|}}}}}}~~~~~~}~}~||||~}}~|~~~~}}}}|~|~}}}}}}~}}}|}}|~~|~}}}~}}||||~~~}~~}}}|||}}}}~}}}~~}~||}}|}~~}~}~}~~|}}|}|}}~}}}~}~}||}}|}}|}~}}}~}}}|}|~{}}}~~}}~~}~|}}}}~~}|}}~~}}|~|}}}~}}}}}}}}}}}}}~}}~~}~|}}}}}}}~~~~~~~}}}|}~}|~~~|~~~~~|~}}}|}~~~}~}|~~}}}}}}~~~~~~}|~|}}~}}~~~~~}}|}}}}}}}}~}}}~~~|~~}}}~}}~~{}|}}}||}}|}}~}}~~~~}}}}}}}}}}~~~~}~~}}}}}|}}}~~}}}~}}}~}}~}~|}}~~}}}}}}}|}~~}}}~~}}}}|}|}}}~}}~~|}}~~}~~~}~}~~}}|||}||}~}}}}~}~}}||}~}|~}~}~~~~}}}}}|}~}}~~~}}~}{}|}~}}}}||~}}}|}}||}|}|~~}}}}}}||~~~||}~~}~~~}}|}}}}}}~}}~|~}}~|}~|}}}}}}}~}}~}|}}||}~}~~|~~}}}~|||}{}|~~}}~}}{~|}}|}}~||}~}}}|}}}}}}~}}~}~}~~|}}~}}{~}}}}}~|~||||}}}}}}}}}~~|}}}}}{|~~~}}}}}|}{}||||}}}}|}}~}|}}}}}}~~~~~~~}}}}}}~|}}}}~~~~}|}~}~}|~|}}}|}}}}}|||}}~}}~~~~{}}|}|}}~~}~~}~}}}}}~}}~}~}~}}|}}||}}~}}}}~}}~}|}}|}~}~~~}~~}|}|}|}}~~~~}}}}|~~}|}|}~~}~}|~~}|}|~}}}}~~}~~}|~}}~}}}}~|~~~}~}|}}|}}~}|}}~}}|}}}~||~}~~~~}~}~}~}||}}~}~~}|}|}}|}|}}~~}}}|}}}|}~~}~|}~}~~~|~}|}|}~}~~}}~}~}}~||}}~~}~~~}|}}}}}}|}}}}}}~|}||}}}|}~}}}~~}~{~}||}|}~~~~}}}}||}}}}}}}}}}~}||}|}~}}~~}}}|~~}}|}}}}|~~}~~~}}|}~|}}}~~}~~}}|~}||}}|}}}}|}}}|}}}}}||}}~}~}~}}|||||||}~}}~}}}}||}}}|~|~}}~~~}}~}}|}}}~~}}~~~|}~~|}}}~}}}}~}~}|~}~}}}~}}~~~}~|}}|}}~~~~~~~~~}}}}}}}||~~~}~}|}}}|}~}~}}}}}}~|~~}~~~~}~~}|}}}}~}}~~~~}}|}}}}}~~~}}}}~~~|}}~}}}~~}~~}}~|}|~|}~~~|}~}~}~~}|~|}|}|~}~~}}}}|}}}}~~~~}~}~}}}}}}~~}~~~~|~}|}}}}}~}~|~}}}~}|~}~~}}}}~}}}}~}}|}}}}~}~~|}}}}|}|}}~}~}}}}~}}}|}~}~~~}~~~|}||}}}}}}}~}~}}}~}||}}}~~~~}}}|}}}~}}}}~~}~}|}|}}}|}}}~~}}~}}~|}|}|~~~}}}~}~~|||||}~~}~~~}~~|||}}}}~~~~~}~|}}}|}|~}}}~}~~~~}|~}|}}}}~}}~~}~|}~}~}}|~}~}}~}~}}~|}}|}|~~}}~~}}~}}}|}|}}}}}|~}|}}|~}}~}~~}~}~}|}|}}}}~~}~~}}~}~~|}}}}}~~}}~~~}||}~~}|~~}~}~~}~~~}}}}}|}~}}~}}|}||}}~~}}~~}~}}}|~|}}~~}}}}}}|}||}}~~~}}~~}~~}}|}}}~~~~~~~}~}}}}}~}~~~}}~~}}}|~|}~}~~~}~}||}}}~}}~~}~}|~}|}}|}||}}~~~}~}}~~}}|}}}}}|}}~~}}~~}{}~~}}~}~}}}}}|}}|}}~~~~~~||}}||~|}~}~}~}}}}}~~}|~}~~}}~}~}}}}||}}}}~}}}~||||}|}}|}|~}~~}}|}}}|{}}~~}}}~}}}~~~}}}~}|}~~~~}}}|}||||}}}~}}}}}|||}}}}~}~}~~|}~{|}~}{~~|}}~}~}|}|}}|{~}~|}~}~~}}}|~}}}}|}}~}}~}|}||}}}~}}~~}~}}}|}}||}|}}}~}|}}|~}||}}}~}|}~||}}}|}|}~}~}~~~||}||}||~|~}}~}}}~||||}|}}|}}}~}|}}}}}}}}~~~~}~|||}}}}}~}~~~~~}}}|{}~|}}~}}}}~}~}}}}|~}}}~~~~}}}~}}|}||~~~}~~~|}}~}}|}~}}}~~}}}}}|}|~~}~~~~~~~}}}}~}}~}~~}}}|}~}||||}~~~~~}~}}}}|~|}}~}}}~}}|}~}|~~}}|~~}}~}}}}||}}}}}|~~~}}}|}}}|}~~}}}}~}~}}~~~||~}}~~~~}|}~}|}~|}~~|~~}}}}|}}}}~}~}}~}}}||}}~|~}~~}~~}|}}}}}}}}~}~~~}~||~}|}}}|~}~~~}~}|}}|}|~~~}~~~}}|~~|}}}}~}~~~~~}||}}|}}||}}~~}}}~|}||}}}}}}~}}|}~|}}}}~~~~}~~|}}}}|||}}}}}~~}}|{}}|}}}|}~}}~|}}|}~}~}}}}}~~|}}~|~}~}~}}~}}|}|||}|}|~~}}}~}}}|}}}~}}}}}~}}}}}}|}}~}}}}}~~~~}||}~|}}~}}}}~}}|~|||}|~~}}}~~~}~}}}}~}~~}}~~~}~}|}}|}|~}~}}~~~~}|}}}}}}}}~~}~~}|}}}}~~~~}}~|~||}|}}|}~~}}}}~|~}}}|}~}~}}~~}}|~}}|}|}~}~~~~|}}}~}|}~}~~}}~~}}}|}}}}}}~~}}~~}{}~}~}}|}~~~}~}||}|}||}}~}~}~}~~}}}}}}}~~~}~}~}~}}~}~~~}~~~~}}~}}~}}}}~~~}}~}~}}|}~~}}}}}~}}}}~~}}|~}~|}}}~~|}~~}}}}~~~~~~}||}}}~}}~}}~~~|}~}||}~~}~~}~~||}}}}~~}}}~~~~~}}}||}}~}~~}}~~}}}}}|}}~~~~||~~}~}}|}}|}}}~}~~~}|||}|}|}}}~}~~}~~~}}}~|~}~~~}}~}|}||||}}~}}~~~~}||~}}~}~}~~~|~}}}||||}~}}~}~~}~}|||}|~~}~~}~}}}|||}}~~~~}~}|}}}}|}|}~}}}~}~|}}|}}}}}~~~}}}~}}}}}}}}}~~~}}~~}}~}~}}~}~}}~~~}~}|}}}}~}~~~~~~~}}}}}}}~~}}~}~}}}}}|}~|~}}}~~}}}}~~}}}~~~~~~~~}|}|}~}}}}~~~~~}}}}~}}|}}~~~~~}}~}}}}}}~}}~~}}}}}~}}~|}}~}}}||}}}}|}~|}}~}}~~||}||}}~~}~~}}~~{~}}||~}~}}}~~}}}}}|~}}}|~~}}}}~}}}}}~~}~}}}}}|}}}|}||}}}}}~~|}}}~}|}}}|~~}}}|{||}}}|}~}~~~|~}}||}||}}|}}|}}}~}}}~|}}~}}}}~}}}}}~}}}|~}}}~~~}~|}{||~}}~|}~}~|}}|}|}}}}~~~~}}|||||~}}|~~}~}}}}}~}}}}~~}}~}~~}}||}||}~}~~|}|}~|}}}|}~}}}~}|}}||}|}}}}}||}}}|}|||~~}}}}{~}~}||}}}||}}}|}}~|}}{}|~||~~}~}~~|{|}|}}|}}}~}}~}}|}}}}|~~}}}~|~}|}}}}}~|~~}~}~}}}|}}||~}}~~}~~~}|}}}}|}}|}~|}}}||~}||}}~}~}}}}~}}}|}}|}}}}~}~~~}}}}}}|}|~}|}~}~~|~}}}~}}|~~~}~}{}}~}}|~}|}}~}}}}}~}}}~}~}~}|}|}}}}}}{|~~~}|~~}}}~}||}}~~}}~~}|~}}|}|}}~~~~~}}}|}|}}}~}}|~~~}}}}}|}}}}}~}}}}}}}||~}~|}}}}}~~}}~~}}}}~}}}|~~~}}}|}}}}|}~}}~~~}}}|~|}|}|}}|}}}~||}}|||~~|}}}~~}|}}}|}|}~~~|}~}}~}||}}}~~}}}~}}}}|}~|}|}}~}~~~}}||}}|}}}}}~}~~~~}||}}|}}|}}}~~~~|}}||}}~}|~~~||}}|}|{~~~~}~~|}~}}}}|}}}|~}~|~}||}}}}}}|}}~}}|}}|}|{|~}}~~}}}|}}|}|}~}~}~~}}}|}||||}}}}~}}}|}}{|}|}}}|}~~}~}}}|}|}}}~}}}~}}}}}}|}|~}~~~}~}}}}}|}~~}~|}}}~}}|}~}|}~~~}}}~}}|~}}||~~}~}~~}~~~}}~}|}~}}}}}~}||}}}}|}}|}~}~~~}}}}}}}}|}}|}}}|}}}|||~}~||}~}}}~|{|}~~}}}}}~}}}}||~}~~~~~}|~}}}|}}~}}~}}~}}}}}~|}~~~}}~~|~}}}}}}~~~}}~}}}|||}}}}~}}}~~}}|~}}~}}~~~}~~~~}}|}}~}}}~}}~~}|~}|}}}|~}~~~}}}}|}}|~}~~}~~|}}}|}~~}|}}~}}||}}}}~|~|}||}~}}|}}~|}}|}~}~~~~}}}|}|||}~}}}~~~}}|}}}}}}}}}~~~|}}~}}}~|~}~~}~}}}}|}}|~}}~}~~|}}|}|}|~}|}}}~}}}}|}}|}}}}}~~~~}}}|}}}}}}}~~}~}||}}}}}~}}~~|}~}}||}~~~}~}}}}}|}}}}}}}~}~}}}||}}|}}}}~~}}}|}}}|}~~~~~~~~~}}|}}|}~~~~}~~}|}}}~{~}~~~}~~}~|}|}}}}~~~~~~}}~}}}}~}}~}~~}|~}}|}}|~}}}~~~~}|}}|}}}~}|}}~~~~}}}||}~~~~~|}~}|~~}|}}}}}~}~~~}}}}}}}}~~~~|~~|~}|~|}{}}}~~~~~}|}|}}}}}}~~~~~}}}}}}}~~~~~}~}~~}|~}|~}~}~}}}}~}}}|}}}}~~|~}~~|}|}||}~~~|~}}}|~~}~||}~~}}~~~|}}}}}}}}~~}}~~}~}}}|}}}~~~}~~~|}~}}|}|}}~}~}~~|}||}}}|}}}}}~}}}}}~||}|}|}~~}}}}|||}|}}}}~|~}}}}}|}}}}}}}}}}}}}}}}}|}}~~}}}~~~{}||}|||~|~}~~~}}|}||}||}}}}~~}||}|}}||{}~~~}~}}}}|}|}}}}}~~}}}}|||}}}}}}~}~~}~|}}}||}|~}~}~~~~~~||}}}}}}}}~}}||}|}}}}}|~~~~~~}|}~||~~}~}}~~~}}}}}}}}}}}}}~~}~~~}}~~}|~~~~}~~}~}~}}~}|}~~~~}}~}|}||}}}~}~}~~}}}}||}}~~}}~}}~}|}|}~}}}}}~~~}~}}|}|}{}}}~}}~}}}}~}}|||~~~}}}}~}}}}}}||~|~}~~}~|}}}}~|}}~~~}~|}}}||}}}}~|~~}}}|||~}|}}~}}~}~~~}|}}}}~}~~~~~}~~}}}}~}}~}~~}~}~}}}}}~|}|}~~~~~}}}}}|}{}~~~}}}~~}}|}}|}}|~~}}}~}}~}~|}|}}~}}~~}}|||}|||}}~}~~~}|}|}|}}}}~~~~}}}~}}}}~}}}~}~~}}}}|}}}~||}~~}~}}~~|}|}}}}}~~}}}}|}}|||}|}|~}}}}}|}|}|||}|~}|}}}}}}~|}|}}||~~|~~|}~}||}}~}}}|}}}~}}~|}~}|}|}}}~~}~}}}~}}|}}}}~}}}}||}}}}}}~~~~~~~}~}|}|}}}}~}~}|}}}}}}}}}}~}}}}}~||}|~~~|~}~}}~||}}}~}~~|~}~}~}}}~~{~}~}~}~~|}}|}~}|~}~~~~~}}~}}||}|}|~}~}~~~~}||}}}}~~}|}}|~|}}}~~}}~~~~}~}}}}|~~}~}~}~}~}~~~}||}}}~~}}~}}~}~~~}~~~~}}}}}|}|}~}}~}~~~|}}~~}}}}~}}~~~}}}}|}~}~~}~~~~}|}~}}}~~~~~}}}}~}|}~|~}~~~|}}||}}~}~~~}~}~~|}}}}~}}~~}~~}}|}|||~|~}~~}||}}}|}}}~~~~}}}}~}|}~}}~~~~~~}}||}}|}}}}~}}~}~}|||}}~~~~~~~~~}}}}}}}~~}}~}~~}~}|}}}}}~}}}}~~~~}}}}}}}~~}~~~~|}}}|}}}}}|}}}}~~||~}}|}}}~}}|~~~}~}~~}|}~~~~~~}~}}||}|}}~}}}~~~}|~~~}}}~~}|}}~~~~}}}|~~}}~~~~~~~}}}}}~~~~~}~~}|}~|}|}}}~~~~}~}}}~}}~~~}~~}~~~}}~}~|~~~~~~~}}}~||}}~~~~}}~~}}~}~}}}|}}}~~}}|}~}~~}~}~~|}}}~}|}}}~~~~}~~}}}}~}}~~~~~}}}~}}}}~}}~~~~}}|~}}|}}}~~}|~}}}|}}~}~}~~}}}}|~}|}~}~}~~~|}}~||}}~}}~}~~}}}}|}~~~~~~}~}~|~}}}||}}~}}~~}}}|}}|~~}~}}~~}|~||~||}}}~~~|}}|~}}}|~}|~~~~}}}|}|~|}}~}~~~~~~}}|||}}}~~~}~~}}}}~~||~~}~~~~}|}}|~|}}}~~~~~~}}}|~}}}~}~~}~~}~}~|}||}}}~}}~}~}}}}~}|~}~}}~~}}~}}~||}}~}}~}~~~}||}}}|}}~~~}}~}}}|}}}|~~~}}~~~~|}}~}}}}|}~}~~~~~}}~}}}}}}|~~~|~||}}~~}~}~~~~~~}}}}}|~}~~}~}}}~|~~~~}~~~}}}~}}~}~}~~~~~}}}~}~}~~~~}}~}}}}|}||}}~}}}}~~|}|}}}~}~}}}~}}}~~~}}}}~}~|}|{|||}}~~}~~~|}|{}}|}~}~|~~}}}}}}}}}}~~~~~~}}||{}||~}~}~}}}}}}|}}|}}}~|~~~}|}{~}|}}|}}}~~~}|}}}||}|~}}~~}}}|}~}}}}~}}}}~}}}}|}|~}}}}}}}}}}}}|}||}|}~|}}~~~|}}}~}}}}}~~~}~}||||}}|}~}}}}||||}||}}|}}}}~~~}}}{}||}|}~}~}}~}}||}~}~}}|}}~}}}}}|{}||}}~}}|}~~~}~|}}||~~~}~~}~||~~||}|||}|}~}}||}|||}}}~~}}}~~~}}||}||}|}}|~}}}||}|}||~~}|}}}~}}}}||}}~}}|}~}~|}}~}}}}}}}~}~}}|}}}||}{}}|}~}}}}}}|}}|}~}}}~}~}}||||}|||~}}~~}}}|~}||}}}~}~~~}}{}|}}|}~~}~}~~~|}}|~}}~|~~}~}~~|}}}}}}}}~}}}~|~~~{}}||{}}~}}~~~||}}}}~~}}~~}||||}}}}}|}}}}}|~}~}}}||}}~~~}~}}}|}}|}~}}}}|}|}~}|}}||}||}}}~}~~~}||}}}}}~{~}}}}}}||}}}}|}~}~}}}~~|}||}|}}}}}}}~}}|}}}}}|}|}}}~~~|}}}}}|}~}}|~~}~}}}}|{||}}}}~}}~}||}|}}}}}~}}~~}}}|}|}|}|}}}~~}}~}}|}}|}}}}~~~~}}{}}}|}}|}|~}~}~~|}}}|}}~~}~}}}}}|||}}|}~~|}~~}}|}}|}}|~}}}}~~}}||||}|}}}}|}}~~}|}}}|}|}}}}}~}~}||}||~}|~~}}~~~}|||}||}}}}||~~~}|}}|}}|}~}}~}}~~}|}||~}|~}~~~}~||}}|}}}}}||~}}}}|}}}||~~~~~~}}{|}}}}||}~|}}~~}|}}|}}|~}~~~~~}|}|}}~|}}}}~}}~~}}~}~}}}}~}~~~~|}|}|||}}~~~}}~~}|}}}}}|~}}~}~~}}~}}}}}}~}~~||~||}}|}|}~}~~}}|~~~}}|}}}~~~~}}~~}~~~}~~|~~|~}~~~~}}}~}|}~~~~~~~}||}}~}}~~}}~~}}}|}}}}}}~}}}}|}}~}~}}~}}~}~}}~~}|}|}}}~~~}|}}}||~}~}}}~~}}~~}}}|}|}|~}}~}}~}}~|}~}~}|}}~~}}~}|}}|}}~}}}}|}||}}}~|}}~~~}|~~}}|}}}}|}~~~~}}|}|~}}|}}}}~}~~~}~{||}}~}|~}}~}}}|}|}|~~}|}}}|~}|}}}}}}|}}~~|}}}~}}||}}~}}~}}||}|}}||}}}~}~~}}}}}|~}|~|~}~~}~}}}{}}}|}}~}}~~}}}~}}~|}}}~~}~~|}|{}~}}}}}~~~~~}~~|}}~~~~~~}}}}}~||~}}}}}~~}|}}}}}~~}~~~~~~~|}}}}~}}~~|}~~|}}}}|~}}}~~}~}~~}}}}}||}}~~~~|}|}|}}{}}~}|}~~|}}~|}}}~}}}|~|{}}{|}}~~~|~~}~}}|}}}}~~}}}|~|}}}~~}~}}}}~}}~}|}}~}~}}~~}~}}}~~}}}~~}|}}~}~}~~{~|~~~|}~}|}}}}|}}~~}~}~~~||}{|}~}~~}}}}~}}}}}|}}~}~~|~}}}|}||}}}~~}}}}||}~~|}}}}}}|}}}}}}|~}~}~}~}~}}||}~}||}}}~~|}}}||}}||}|}}}~~}~}}}~}}}~~~~}~}~~|}}}|}}}}|}~}}~|}|}}|~}}}}~}}}~}}|||}}}}|}~}}|}}||}}}}}~~~||}}|}}|}~~~|}}}~}||}}|}}}}}~}|}||}|~}~~~~~~}~}}}~}}|~~}}~~~~}}}~}}~~}~~~~~~}}|}~}~}}}~~~}~~~{|||}|}|~~~}}~}}|}~}}}}}|}}~~~}~}}}}}}}}~~~~}}~~}~~~|~|}~~}~~~}~~~}}}~}}}}~~}}}{}||}}~~}}}~}}{}|~~~}}~~~}}~}}}|}}}}~~~~~}~}}}}||}|}}~~~~|~}}~}}}|}|~~}~}~~|}}}}}}}~~}}~~~}}||~|}}~}~|}~|}~}}}|~}}~~}}}~}}}|}}}}~}~~}~}}}}}}}}~~~}~}|}}}}}}}|}}~}}|}~~|}|}}}}}}~~}~}}}|}}}||}}|~~}~}||~}|}{|{}~}|}~~~}|}|~~||}|}}}}}}|}|}||}}}}}}~}}}~||~}|||}}~}~}~~}}}}}}~}}~}|~~}||}}{|}}}}}}~}}~}|}||}|}}}~}~~}{}||~~}}}}~}~}~}|}}|}}}}~}}}~~}}}{|}~~|~}~~~}}~|}}}}{}}~~|~~}}|}|~}}}||}}}~~}}|}|}|}}}~}}~}~~}}|~|}|~}~~~~|}~}}{}}}~~}}}~|}}|}}}}||}}~}}~~}}}}}}}|~~~~}~}}~~}~~}~}~~}~}}|}|}{}|}~~~~}~~}|}}~|}~~~~||~||~|}}}}~}~~~~~}~}|}}}~}}~}~~}}~}}}|~}|}}}}~~}}}~~~}}}}}~~~~~~~}~|}~}|}|}}~~~}|~~|~}|}}}}}}}}~~}~|~~|~}~~~}}~}}}~}}~~~|}}~}~}}}}|}}~}~~~~~}|}}}}}}}}}}}~}~}}~~}||}}~~~~}~~}}|}}|{~}}~~}}~}|}}|||}~~}}}~~}~}}|}|}}}~}}}~}~}}}}}}}}~~~}}~~}}{}}~}}~~}}~}}~~||||}~}~}~~}}~~}}}}}}~|~~}~}~{}}}|}}}}}}~~~~~}|}}}|}~}}~}}}}|||||||}}}}}}~~~}}|}}|}|~~}}}~~~}~}|}~}|}}~}~~}~}}}}|}}|}~~~~}}}}|}}|~~|~~~}}~~~~}}~}}}}}}~}}~~}~}}~}}}}|}~}}}~}~~~|}}|}~~}|~~~|}|}}~}~|~}~~~||}||~}~~}~~~}}}~}}}|~~~|~~}~|~}~}}}}}~}}}~~~~}}}}}|}~~~}}}}}|}}}|}~}}~~~~}~}}|~}~~~~~~~~~~}}|}~}}}~|}}}}}}~|}|}~}}}|~~~~~|}~}||}~}}}}~~}}}}||}}}}}~~}~}~}}}}}}}}~}~}}}|}}}}|}}}~}}|}|}}~}|~~}}}}~~}~}}~}||}||}}~~|~~~~}|}}|||}~}}}}}}}}}}||||}}}~}}}}||||}~}|}}}~~~}}||}}||}|~~|}~~}}}}|}}}|}~}~~~~~|~|}}}|}~~~|}~}~|}}}||~}}~~~}}~~||}}~~}|~~}|}||{}}}}}}||}}}}|}|}}~}}}~}~~~}||||}{|}}}|~~~||||||~}}}~~}}~~}}|}}}}}~~~~~~~~|{~}}~}~~}~}~~}}~|}}|~}}~~~~~}|}}|||~}~~~~~~}~|}|}}}}~~~}~~}~}}}}~|}~~}~~}}|~|}~~~|}}|}~}}}|~}}}~~~~~}||}|}||~~}}~}~}}}}~}|~}~~|}~}|}|~||}||~~}~~|}}}~|~|}}~}}~}~~~}|}|}}}}~}~}}~~||}|}}||~}~~}~~}~}}}}|}}~}}~~}~}}||~|}}}}~}~~~}}|}||}{~}~}~}}~~}}|}}|}}}~~~~~}}}~}|}}}}|~~~~}}~||}}}|{~}}~~}}|}||}}|}|~}~}}~}}}}||~|{~~|}~~}~}{}}}}|}}}}~}}}}}}}||{||~~~}~~}~}||}}}|}|}~}}}}||}||}}}~}}}}}~~}~~||}}}}}}~}~}}}~~||}|}}}}|~~}~|}|}}}~|}}~|}~}}||}||}}}}}~|~}~}|}}|}}}}}}~~~~~}}|}}|}||}~}}~}}}~}||}}|~}~~~}~|}}}}~}~~|}}~}}||}}|}}}}|}~~~~}~|}}}~|}}}~}~|}}}|}}{}~}}~}}}~}}~}}~}}~~~~|~||~}}}}}~~|}~~}}}}~||||~~~}~|}}~~}}}}|~||}~~|}}~|}}~}}~~~}~~~}~|}}|~~}|~~}|~}~~~}}~|~~~~}~~}}}}~~}|~~~}~}~~}}}~}|~|~~~}~~~}}}}~|}}}~}~~~}}}|~~}}}}~~}~~~}}}~|}|}|}~}}}~}}}~|}}~}~~}~}}|}}}~}|}~}~}}~~}}}}~~|}|}}}~}~}}~~}}}}~~}~}}}~||~}|}||~}~}}}~}}|}||}}{~~~~~~~}~}|}}|}}~}~}}~}~}}~}|}}}~}}|}~~~}}}{||||}}}}}~~|}}|}}}}|}~~~~}}}|}}}}}}}~~}}}}}~}~}}}~|}~~~}}}~}||}}~|~~}}~~~||}}~}}}~~|~~}~}|||}~|}}~}}~~}}{}}}}{}~~}~~{|~}|}}}}~~~}~}|}~}}}}}~~~~}}}}|~}}}~~}}~~}~}||}}|~~~~}~~~}~~~}~}~~}~~~~}}}}}||~}~~~~}}~}}~|}~}}}~}~}~}}~|~|}|}|}}}}~}~}}}|}}||}|~}~}}}}}|~}}|~|~~~~~~}}~}}}}}~}~~~~~~~}~~~~~~}~~}}}}}}~~~~}~~~~}~|}~~}~~}~}~~}}~~~}}~~~~~~}~}~}~~~~}}~}~}~~~}~~}~~~~~~}}~~~~~~~~~}~~~~}}~}}}}}~~}~}~~~}}}~|}|~}~~~~~~~}}}}}}}~~}~}~}}}}}}}~}|}~}~}~|}~~}~}~|~~~}~~~}|}{|}}|~}~~}~~~}}}}}~~~~~}~}~~~}~~~~~~~||}}~}~}}~}~~~}~~|}~~~~~}~}~~}~~~}~}}~~~~~~}}~~}~}|}}~~~}~~}~~|}|}|~~~}~}}}}~}~}|}}}}~~}}|~}|}~}~~}~}~~~}}~}}~~}~}~~~}|}}~}}}~}}~~~}}~|~~}~}~~~~}~~}}~}~~~~~~~}~}}~~~~}~~}~}}~}|}~~~~~}}~}|}~}}~~~}~~~}||}~}}~}~~}~~}~}}|~}}~~~~~}}~}~}||}}~~~~~~~~~}~~}}}~~~~~~~}}}}}~}}~~}~~}~}}}}~~~}}~~~}~}}}}}~~~~~}}}~~}~}|~~~}}~~}~}~}}~}~}~~~~~}}~}}}|}~~~~}~~}~}}}~~~}}~|~~}}}~~~~~}~~}}}}}|}}~~}}}~~~}}}~}}}}~}~~~~~}~}~}}}|~~~~}}~|}}~~}}~~~~~~~}}}}~}~~~~~}~}}~}~|}}~~~}~~|~}~}|}|~|~~}}~}}}}}}~~}~~~}}}~~}~~}~~}}~~}}}}~}}|}~}~~}~~~~~|}}~}}~~}}~~~}}~~~}}|~~~~}~~~~}}|}~}}~~}}~~~~}}}}}~}~~~~~~}}~~~}}}~~~}~}~~}~}}~}}~}~~}}~~}~~~~~~~~~~}}~~~~~}~~~~~}}~}}}|}~~~~}~~}~}}~}}}~~}}~~~}~}~}}~~}~~~~}}~}}}}}}|~~~~~~~}}~}|}~}~~~}~~~~~}~~~~}}}~~~~~~|~}~~~}~}~~~|}}}}|~~}}~~}~}~}~}}~}~~~~}~}|~}~}}~}}|~}~~|~}~}}~~}~~~~~~}}}}}~~}~~~~~~~}~}~}}~~}}}~}}~}~~}~~}}~~~}}}}}|~}}}}}~~~~~~}}}~}}}}~~~~~~~~}~|}}|~~~}}~}~||~}~~}~~}}~~||~}}}}~~~~}~}}}~}}}~~~~}~~}~}}}||~~}}~~}}~}~}}}}~}}~}~~}~}}}|}}}}~~~}~}}}|~}}~}|}~~}~}}}}}}}}~}}~~~}}~}}||}}~}}~}}}~~|}~~}~~}~~~}}||}}}~}}~~~~~~~|~}|~}~}~~~~~~~~~}}}~~~}~~}}}}|}}}~~~~~~~~~~~}~}~~~~}~~}}~}}~~}~~~|}~}~}}}}}~~~}~~}~~}~~~~~}~~~~}}}}}}~}}}~}~~}~}}~}~}~~~}}}|~~}~}}~~~~}}~~}}~}~}~}}~~}~~}~~~~}~~}}}}}~}}}~}~~}~}}}|}}}~~~~~~|}||}~~~~~~~~}}}}}~}}}}~~}}~~~}~~}~}}|~~~~|~}}}}}}}|}}}}~}}~~}}}}|~}}~~~}~~~~~|}}}~}}~}~}~}~}}}}|~}~~~~}|~}|~}}~~}}~~~}}}|}}}~~}~~|~}~~}}~}~~}~~~|~}|}}}}~~}~}~~}|}}|}|~}~~~~~~}}|}|~}}}~~~}~}~}}~}~||~~}~}~}~}}}}}~}~~~~~}|~}|}}}~~~}~}~|~~}}}~~~~~}~~}~~}}}~~~~~~~~~~}~}}~}~|~~~}}~~~~}~~}}~~~~~}~~|~~}}~}}~~~~~}}}~}~~~~~~~~~~}}~~~}}}~|~}~~}|~}}}}~~}}~~~}}}~}~}}~}~~~~~~}~}}}||}~~}~~~~}}~}}}~~}~~~~~~}~~}~}~~~}}}~}~~|~~}~~~~}~}}}}~}~~~~~~~}~}~|~}}~~~~}~}}}}}~}~~~~~~~}~}|}|}~}~~}~~}~~}~~}}~~}}~~~}}~}|}}}}~}~~~}}}|~}~~~~~}}~~}}}~}|}~}}~~~~}~|}}~}~}~~~~~}}~}|~~~}}~}~~~}~}~}|~|~~}~|}~~}}~}}~~~~~~~~~}~~~~|~~~~}~}}~~||~~}}}~}~|}}}}}~~~~}}~}~}~~}}}~~|}~~}}}}}{}~~}|}~~}}~}~~}|}~}}}}~}|~~}}}~~~~~|}}~~~~~}}~}~}~~~}}}}|~}~~}}~}}}~~}~~~~~~}}}}~~~}~~~~~~}}~~}~~~~~~~}}}~~~~~~~}}~}}}~~~~~}}~}}}|~}~~|~~}~}~~~}}~~~}}~~}}~}}}}~~~~~~~~}~~~~}~~~~~~~~}}~~}~}~~}~}~}~}}}}~~~}}}}}|}}}}~}~}~}}~}}|{}~}}}|~~~~~~~}}}~|~~~~}}~~~~|}}}~}~}~~~~~}}~}|}}~~~~~~~~}~}}}}}~~~~~}~}~}}~}}}}}|~~~}}~}}|}}|~~~~}~~~}}}}}}}|}~}~~~~~~}|}|}}}~~}~}~|}|}|~}}~|}~~~~~~~|}}}|~~~~~}}}|}~|~~~~}~~~}}~}|}}}~~}}~~~|}}}}~~~~}~|~}~}|~}|}}}}~~}~~~~~}}}}|~}~~~}~~~}~~}}}~|}~~}~~~}}}}~}~}}}~~~~~|}}~}}~}}~~}~~~~}}}}|}~}~~}~~~||}~~}~}~}~}~}~~}}~}~}|~~}}~~}~~~~~}~~~~}}}~}}~~~~~~~~}}|~|}}}~~}~~~~~~}}~}}}~~}~~~~}}|}}}}}~~~}~~~~|}}}}}|}}}~~}~~~|}~~~}}}~~}~}~|~~~~~~}~~~~~~~~}~}~}~~}}~~{~}~}}}}~~~~}~~~}}}}~}}~}}}}~}}~}~|}}~|~~}~}~~}}}}~~~~~}~~~~~~}}~}}}}~}}~~~}}}}}}~~|}}}}~}~~~}}}|~}~~~~~}|}}}|}}}~~}~~~}}}}}}}}~~}~~~|}}}|~}}~}~~~}~~~|}}}}~}}}~~~}~~}|}}}}}|~~}}~~}~~~}{}~~~~~~}|~~~}|}}}}~{~}~}}~~}~~}}~~}~~}}}}}~}}}}}~~~||~|}~}~|~}~~}~~}~}||~|}}}~~}~~~~~}}}}~}~~~~~~~}}}}}}}}}~}~~~}||}~~~~~~~~~}~}}~}}~~~~~~}~}}~}}~}~~~}~~~}}~}}}}~~~~}~~}~}}}}}|}}}~~}~~~~}}}}~~~~}~~~~}~~}}~}~}~~~~~~~}~}}~}~~~~~~|}}|}}}~~~~~~~}}~}}}~}~~}~~~~~}}}}~}~~~~}}}}~}~~}}|~}~}}}~~~~~~~}}~~}}}~}~}~}}~}~}}~}}~}~}}}||}|~}|~~~}~}}~~~}~~~}~}~}|}}}}~}~~~~~}~~~}}~}~}}~~~~~~}~}~~}|}}~~~}~}~}~~~|~}~~~~~~}}}}}}|~~}}~}~}}}}}}}}}~~~}~}~~||}~~}~~~~~~~~}}}}}~~~}}~~~}}||}}~}}}|~}}}}}}}}}~}~~~~}}}}}}~|}}}|~}}~}}~~}~|~~}~~~~~}~}|}}~}~~~}~~}}}}~}|~~}|~}}~}}~}~~}~~~}}}|}}}~~~~~~}~~}|~}}}~~~~~~~~~~}~}}~}~~~}~}~}~}}}~~~}~~~}~}~~}~}}~}}~~}~~}}~}}~}~|}~}}}}~~~}}}}}}~~~~~~}{}}~}~}}}~~}~~~~~|}~~~}}~~~~}}~~}}}~}}~~}~}}|}}}}~~~~~~}}|}}}}~~~}~}~}}~}}}}~}~~~~~~}~~~~|}~}}~}~~}~|}}~}~~~}}~}|~}}~}~}}~}}}}}~|||~}~}~~~~}~}~}}}}~}~~}~~}~~~||}}~~}~|~~~}}}}~}}}~}}}~~}}}~}}}}~~}~}}~}}}}}}|}~}~~}~~~~~|}|}}}}}~~}~~}}}}}}~}~}~~~~}~}~}|}}}}~}}~}|}}}}}}}~}}~~~}}~}}}}}~}~}}~~~~~|}}}||~~~~|~}}~|}}}}~}~~~~~~~~|}|}~~~~}~}~}}}~}~~}}~~~~~}~~~~}~~~~~~~~}~}}~~~~~~~~~~~~}~}~~~~~~~~~~~}~}}}~}~~~}~~}}~}~~~~}~~}}~~~|}}~}}~~}~~}}|}|}}~}~~~}~~}}}}}}~}~~}}}}~}~}}}}~~}~~~~}}}}}}~~~~~~~~}~~~~|}}~~|~|~~}~~~~}~~}}~~~}~~}}~}|}~~}}~~~~}~}~~}~~~~~}~~}~}~}~~~}~}}|}}|}~~~~~}~~~~~~~}}~~}~~~~}}}~}~|~}~}}~~~}}}}~}}}}~}}}}}|}}}}}~~~~}~}}~}}}}~}~|~}~~~~}~|}}}}}}}~}~~~}}}~~}}}~}~~~~}~}}}~~~~}~~~}}}}~~}}}~~~~~~~~|~}}}~}}~}}}~~}}}}~}~~~~}~}}~}|}}||}}~~~~~~}~}}~||}}~~~~~~|~}~|~~}~}~~}}}~}~}}}~~~~~}~~}}}~~}~}~~}}~~~}~|}}~}}~}~~~}}}~}~}~~~~~~~~}}~~~}~~~~~}}}}~}~~~~~~~|~}}}~}~~}~~~~}}~}}~~~~~~~~~}}~}}~~~~~~~~~~~~~~}}}~}~~}~}}}}}~~~}~}~~}}~}~}~~~~}~}}}}~}~~~~~}~}~}}}}~}}~~~~~}~}~~~|~}~~~~}}}~~~~}}~~~}}~}~}|~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~}|~~~~~~~~}~}|}}~}~}~~}}}}~~~}|~~~~~}~|}|}~|~~~~}}~|}}}}~~}}~~~~~~}}}~}}}}}}~~}~~~~~}}}}~}}}~~~~~~|}~}~}}}~~}|}~~}}~}~~~~~~}~~~|}~}}~}}~|}~~|}}}}~}}~}}~}}~}|~}~}~~~}~}}~}}}}~~~~}}}}}|}~~~~~~}~~}~}}~~~~}~~}}}}}~}}~}~}~~~~~}|~}}}~~~~~~~}}|}}|}~~~~~~~~~|}~}|}~}~}}~~}~}}~~}~~~~}}}}}~~}~~~~~}~}~}}~~~~}~~}~~~}~|~}~~~~}~}}}~}~}}}~~}~}~}}|||}~}~~~~~~~}~}}}}}}}~}~~~~}}}|~~}|~~~}~}}~~~~}}}~~~}~~~~~}~~}~~~~}~~~}|~}}~}}~~}~~~~}}~~|}~}}}}~~~~~|~~~}}}|}~~}~~~}~}}}}}~~}}}}}}~~}|~}}|~~}~}~}~|}}}|}|}}}~}}}}}}}|}}}}~~~~~~}~~}|}||}|}~}~~~~~~~}|}|}{}~~~~~~}}|}}~}}~~~}}}|{||}}}~~}~}}~~}|~}~~~~~}}}}}}}}}~}~~~~~~}}}|}}|}}~~~~~}}}}}}}}~}~~}~}~||{|}~~|}|}~}~|}}~}|}}}}~~~}~|~}}}|}~}}~}~~}}|}}~~~~~}~}}~}}}}|}}~~~~~~}~~~|~}~}~~~}~~~}}}}}}~~~~~~~|~}~}}~~~~~~}|}~~|~}}~~~}}~|~|~~~}~}~~|~|}}}}~~}}}}}~}}|}~|}~}~~~~~}}|~|}|}}}}}}~}~~~~~}~~}}}~~}}}~}~~|}~}~~~}~}}}}{}|}~~~}~~~}|}~}}}~~|}~~}}}~~}~~~~}}~~~}}~~}}}|~~}}~~~~|}}}~}}~~}~~~}}}}~}}}~~~~}}}~~~}~}}}}}~~~~}}}~}}}~}~~~~~}}~}~}}|~~~~~}~}}}}}}}}}}}~}~}}}||~}}~}}~}~~~~}~}~}}~}}~~}~|~}~}}}}~}}~}~}~~~~}}}|~|~}~~~~~~~}|~~}~}}~~}}~|~|}}}~}~}~~~~}}}}}}}~}~}}}~~~~}}}}}~}~~~~~}~}}~}}|}}}}}}~~~}}~}}}}~~~}~~~~~}}}}~}~~}~~~~~}~|~~~}}}~~~~~~}~|}~~~}~~~~~~~~}}~~~|}~~~~}}}}}|}~~~~~}}}}|}~~~~~|~~~}~}}~}}}~}~}}}|}~~~}~}~~|~~}~}~}~~~~}~}~}~|~~|~~}~}~}}}~}}}}~~~~}~}~~~~~~~~~}}}}}~}~~~~~~}}}~~~}}}~}~~~}~~}}|~~~~~~~}~~}}}~~~~}}|~}}}~~~~~}}}~~~}}~~~~}}|}}}~{~~~}~~~}}}}}}~~}~~~~}}}}}}}}~~~~~~~~|}|}|}}}}~~~~~~}}}}}}~|~~~}}~~~~}}~}~}}~~~}~~~~~~}|}~~~}~}~~}~}}~~}}~~~~~}}}|}~~~~~~}}~~}~}}}~~}~}~}}}}}~~~}}|~}}}}~||~~~~~~~}}}}}}}~~~~~~}~}|}|}~~~~~}}}~~~}}~~~~~~~~~}}|}~~~~~~~~~}~}~~}~~~~~~~~~~~~~~}~~~}}~~~~~}~~~~~~~}|~}}}~~~~}}~~~~~}~~~~~}}}}|}}~~}}~~~~|~~}}}~~~}|}}|}|}}|}~~~~}~~}~}~~}~~~~~~}~}~~~}}~~~}~~~}~}}~}~~~}~~~~~}~|}|}}~}~}}~}|~~|~}}~}~~}}}~~}}}~~~}}}~~}}|}}~~~~~}~~~~}}}~}{|}~~}~~~~}}}|~}~~}~}~}~~|}}|}}}}|~}}~|}~~}}}}}}}~}|}~}~}|||~}||~~}~~}|~|}}}~~~~}~~~~~}}}}}||~}~~}~~|||}~}~~~}~~}}}~}~}~~~}}~}|}~|}~}}}~~~~}|~~~|}}}}~~~~}}}|~}}}}|}~~~~~}||}|}~}}~~}~}}}|}~}|}~|~}~~}~}~}}}|~~~}~}~|}}}~|}|}~}~~}}~}|}}~}~}~~~}~||}|}~}}~}~~~~~~}~}}}}~~~~~~~~~~}}}~~~~~}~}}}}~~~}}~~}~~~~}~~~}}~}~~}~~~|~}~}~~}}}|~~~~~}}}~~}~~~~}~}~~}}}|}~~~}~~|~~}~~|}}~|~~~~~~}~}}~~~~~~~~~~}}|~}}~~~~~~~}~}}}~~~~~~~~}}~~~~~|}~~}~}|}}}~}~~~~|~~~}~}|}|}~~~~~~}~~}~}}~}}}}~~~}~~}}}}~~|}}~}}~}}~~}}~~}}~}}}~~~~}|~~}|}}~}~~~}|~~~~}}~~}~~~}~}}}}|}~~~~~}~}}|}~}|~}}~~~}}~}~~}}~}}~~}~}~~}~~}}~~~~~~~~}}~~}}~}~~|}~}}~}}~~~~}~~~}~}~}||}~|~~~~~~}}|}}~}}}~}}~~~}|~|}}|}}}~~~~~~~}~}}}|}~~~~~~~}}}}}}~~~~~}~~~}}~|~}}~}~~~~~}}~}}}}|~~~~~}~~}~~}|~~~~~~~}}}}}}}~~}~~~~}}~}~~~~~}}}~~~~}}~~~}~|~}~}~~|}~~~}~~~~}}~}~~}}}~}~~|}|}~}~~~~~~~~}~}}}~}~~~}~~}}}~~~~~~~~}}~}|~~~}~~~~~~~}~}}~~~}~}~|}}}~}~~~~~~~~}~~}||}}}~}}}}~~~|}}~~}}}~~}~~~~}}|~}|}~~~~~}}}~}}~}}~}~~}~}}|}}~}~}~}}~}}}}}}|~~~}~}}~}}}}}}|~}~}~~~~~~||~}}~}~}~~~~}}~~|}~}~~~~~~~~~}|}}}}}~~~~~|}~}~~}~~}~~~}}}}~~~~~}~~~}~}|~~}~}}}}~}~~}~~}}}}}}~~~~~~~~}}}}|}~~~}~}~~|~}}}}}}~~~~~~}~}}}}}~~~~~~~}}}}}~}}}~~~~~~}}}}}}~~}~}~~~}}}}}~~~~~~~~~~}|~~}}}~~~~~~~~}~~}}~}~~~~~}}}}}}}}~~~~~~~}~}}~~~~~~~~}~|~}~}~}~}}~~~~~~}~~~}}}~~~}|}|}}}|}|}}~~~~~}|}||~}~~~~~~~}}|~~}}}}~~}|}}~}}~~}~~~~}}~}}}~}~~~}}|~~~}~}~}~}~~~|}}}}~|}}~}~~~~~~||}}~}}~~~}}~}~}}}}~~}~}}~}|}~}}~}~~~}~~}}}}}~}~~~~~}~}~~}~~}~{}|}}}}~~~~~}}}}}}~{}~}~~}}~}}~||||}}~}}}~~}}|}|~}}~~}|~~~~~~||}}|}~}~~~|~}}~~}}}~~~}~}}}}|}|}}|~~~~~~}}}}}}}~}~}}~~}}~}|}}}}~}~~}}}~}~~}}~~~}~~}}}}}}}~|~~~~~~~}}~}}}~}~~~~~~~}~|}~|}}~}}~~~~}}}}~}}~}~~~~~~~}}}|}}}~}~}}~~}~}~}}}}|}~}~}~~~~~}}}~}~}~~~~~~~}}}|~}}~~}~}}~~~~}}}}}~~~~~}~~~~}}|~}~}~}~~~}}~~}|}~}}~~}~}}}}~}|~}~}~~~}~}~~~}~}~~~~~~}}}}}}~~}~}~~~|}}|}}~~~~~~}~}}}~~}~~~~~~~~}}}}~}}~~~~~~~~~}||}~}~}~}~~}~~}~}|~}~}~~~~~~}|}~}~}~~~~~~}~}}}|}}}}}~}}}~}}}~}}~}}~~~~}~~}~}}}~|}}}~}~~}~~|}}}}|}}~}~}~}~~||}}}~~~|}}}|}~}}}}~}~~}}~}}~}}}}~}~}~}~~~~~}~}~}}}}~~~~~|~|||}}~|~~}}}~}~|}}}~}~}~}}~~~}}}}~}}~~~~}}}}}}}~}~~~~~~~~~}}}}}|~~}}~~~~~~|}}}}~|~}~~~~|}}~~~}}~~~}}}}}~~~~~~}~~~~}|~}~}}}~~~~~}~~}}~}}~~~~~~~~|||}~~~~~~~}~~}~~~~~~}}~~~}~~}}}}~~~~~}~~}~}}~}}}}~~~~~}~~|}}}||}}}}}~}}|}}}|}~~}~}}~~}}}~|~~~~~}~~~}~}~}}~}}}~}}~}}}}}}~~~~}~}~}}~}}~~~~~~~~}}~~~}~~~~~~~~~}~}}|~~~}~~}~~}~~||~~~~~~~}}}~}}}}}~}}}~~~}}~~}}}|~~~~}~}}|}~}}}}|~~~}~~~}~}~~|}}}|~~~~~}}||}}~~}}}~}~}}~~}~|}~}}~~~}}~}~}|~|~~~~~}~~}}|~}~}~~~~}}~}~}}}}~}~~}}}~}~}~}~}}}~}~~}}}|~~~~}}}}~}~~}}}}}}}~}~}~~}~~|}~}}}}~}~~~}~~|~|}}~|}~~}~~}~~}|~~~}~~}~~~|~|~}}}}}~~~~~}~}}}}~~}~~~}}}}}~~~}~}~~~}~}~|}~~~|}}~~~~}}~}}}~}~~~~|~~}~}}}~~~}~}~}}~}~}~~~~}~~~~}}|}|}~}|}~~~~~~}~}}}}~~~}}}~}~}}~}}}}}~}~}~}}~|}~~~~~}}~}}}~~~}~}~}~}~~}~~|}}~}}~~~~~~~~}}}~~}}~~~~~~~}~}}~~~~~~}}~~~}}{}}}|~}~~~~~}}~}}}~~~}~~~~~}}~~}}|}~~~~}~}~~}}}}}}}}}}}}}}}}~~|}~}~~~~~|~}}~}}||}~}~~}~~}~}|}}||}~~~}~~~~}~}}}|}|~~~~~~~}|}}~|}~}~}~~~}|}}~}}~~~~~}~}{}}}|}~~~~~}}}~}~}}}~}~~}}~}~}~}}~~~}~}~~|~}~}~}}~~}}}}~~}~}~~~}}~|~~}}~}~}~|{}||}~~~~}}~}~}~}}|~|~}~}~}}~|}}~~~}~~~~~}~~~}|}~}}}~~~~~}}}}}}|~|}~}}~~~}~}}~}}~~|~~}~}}}}}}~~~~}~~}}}}}}~~~~}~~|}~}}~~~~~~}|}}~|~}~}~}~}~~~~}}}~}}}~~~~}}||}|~}}~~}~~~}~~}~}~~~}~~}~}}~}}~}~}}~~}}}}}}}}~~~}~~}}|}}~}}}~}~~~}~}~}}}~~~~}~~}~~~}~}}~~}~~~}|}}}}~~~}~~~~~~~~~~}~~~}~}~}}~}}}}~}}}~~~~|~|}}}}}}~~~}}~}}|}}}}~}}~}~||~~}|}~~~~}~~~}}}~~|}~}~~~~}}}~}~|~~~}~}~~}}}~||}|}~~~~~~}~||}}~|~~}}|}}}}}}}~~}~~~}~}|~}}}~~~~~~~~}}}}}}}}}~~}~}|}|}}}|}~~}}}}~~~}}}}~}}}~~}}~~~~~~}}}|~}~~~~~~}~}}}}~~~~}~~~~~}}}}~}}}~~~~}}~~~|||~}~~~~~~~~}}}~}~~|}}~~~~}~~~~~}}}}~}~~~~~}~~~~}}}~}~~~~~~~~}~}}}|~~~}}~}}}}~}}}}|}}~~}}~~|||~{||~}}}~~~~|~}~|}}}~~~}~}}}}}~}}~~}~~~~~~}}}}~~}~~~|}~}}}}}~~}~}~~}~~~}~}}}}}~~}~}~~}~}}}}}~}|~~}~}|}}}}}~}~~~~~~}|}~}|}}}~~~}~}~~}|}}}}~~~~}~~~}}}}}}|}}}}~}~}}|}}}}~{}}}}}~~~}~|~~}}~~}}~~|}~~|}|}}}~~~~~}}}~~}}|}}~~}}~~|}|}~|}}~~~~~}}|}~~}}~~}~~|}~||}~}~~}~~~~~~}}}~|}}}}~~~~}}}|~}}}|}~}~}~~}}}}|}|}}~~}}}~||}}}}|~}~~~}~~~}}}}}}}|}}~}}~~~}~~}}}}|~~}~~~~}~}}}}|~|~~~~~~~~}}~}|}}}}~~~}}}~|~}}~}}~}~~}}~~|}|~}}~~~~~}~}~~}}}}~~~}~}}}|}}}~~~~}~~}}}}}}}}}}}~}}~}}}}}|}}}~}}}}~~}~|}}}}}~}~}~~}~~~}}|~}~~~~~~~~}~~~~~}|}~~~~~~~~}|~|}~~~~}}|}}}}~~}~~}~}}}}~}~|}}~~~~~~}~}}~}}}}~~~~|~~~}}}}}}~~}~}}~~~}}|}}}{~~~~~~~~~}}}}}||~}}}~}~}}~}|}}~}}~~}~}~}|}}||~}|}~~~~~~}}|~~}}|~~~~||~~}~}}}}~~}~~}~}}~~~~~}~}}}~~~}}}}~}}~}~~~}}}}|}}}~~}~~~}}}~}~}~|~~~~}}~}}~}}~}~~~~~~~~}~~}~~~}}~~~~~}|}|}~}}}~~~~~}}}|{}|}}~~}~~}}}~}|~}}}~~~~~}}}}~}~}~~~~~~~}}}}~}}}}~~~~}~}}~}~}~}}~}~~~~~}}~~~~}~~}~~~~~}}}}}}}~~}~~}~~~~}}}}~}~~~~~~~~}~~}~~}~~}~~}~~}}~}}~~~~}}~}}}~}}|}|}}~~~~}}}}}||}}}}~}}~~}~~~}}}}~}}}~~}}}~~}}}~~~~}~}}}~|~}}~~}~~~~|}}~|~}}}~~}~~}}}~|}~~~~}~~~~|}|}}~~}}~~~~~|}}}~~~}~}~~~~~}}~}~}}}|~}}~}~}}~}}}}}~~~}~~~}}}|}}}}~}~~}}~~}~|~}~}}}~~~~}}~}|~~~}}}~~~~~~~~~|}~}~~|}}~~|~|}}|~~|}~~~~~}}}}}}}}}~~~~}~~}}}}|}|~~~~~}~~}~~|}}~~~~~~}}~|}}}}|~~}~~~}|}}}~}}}}~~}~~~~}}~~|}||~~}}}~}}|~}}~}~~~~~}}~|}~}}}~~~}~|}~}}|}~}~~}~~~~~}}}~|}~~}~~~}}}~||}~}~~~~~~~~}}}}}}~~~}}}~}|}~~}~~}~}}}}~}}~~~~~}}}|}~}|}~}~~}~~~}}~}}~|~~}|~}}}~~}|}}}~~~~~}}|~}|}}|}}~~~~~~}~}|}~}~~~~~~~~}~}}~~~}~~~~}~~~~~~~~}}~~~}~~}~~~}~~~~~|~}}~}}~~~~~~~~~}~~~~~~}~}~~}|}|}}~~}~~}~~~}}~~~~}~~}~}~~~}}|}}}~~~}~~}}~|~}}}~~~~~~~}}~~}}}~~~~~}}}}}}}}~~~~~~~}}}|~}}}~}~}~}~|}~~}}}}}}~}~~}}~~~}~~~~~~~}}~}~~~}}~~~~~}~}~}}|}}}~}~}~}}}}~~|}~}}~~~}}}}}}}|}~~~~~~|~|}||~~~}~~~}~}}~}~~~~}~~~~~}|}}~}}}~}}}~}}~~~~}}~~~~~~~~~}}~}}}~~~~~}~}~}~~}~}~}}}}~}}}}~~~~~~~~~}~~~~~~~|~~~}~~}~}~~~~~~}~|~}~~~~}~}}}}~}}~~~~~}}}}}}}~}~~~~}}~|~|}}}}~}~~}~~~~~}}|}}}~~~~~~}}~}}}}~~}~~~~}}}~}}~~~~}~~~~~~~|}~~~~}}}}~~~}|}~~}~~~~}~~||}}~}~~~~~}~~||}|}~}~~~~~~}~}~}}~}}~~~}}~|}}}}}}~}~~}}~}}}}}||}}}||}}~}}}}}~}|}~~}~~~~~~}|~}|}}~}~}~}}}}}~|}|~}}~}~~~}}~}}~}}~~~~~}~~~}}}~}}}~~~~~}~~}~}{}~~~~~}}}~}}|}}~~}}~~}~~~|}|~~~~~}~~~}}|~}}}|~~}~~~~~}}}}}}}~~~~~}~||}}}~~}~~~~}~~~}}}}}~~~~~}~|~}~~}~~~~}~~}~~}}}}}~~~~~~~~}~~~~~}}}~~}}~~}~}~~~}}~~~}~~~~~}~~~~~}~~~~~~~~}}~~~~~~}~~}}}~}~~~~~~~~~~~~}~}}}}}~~~}~}}|||}}|~}~~}~~~~}~}}}}}}~~~~~}}~}}~~~~~}~}~~}~~~}~~~~~}~~~}~}}~~~~~~~~}~~}~~~~~}~~~}|~~~}}}}}}~~~~~}~}|}}|~}~~~~}}~}|}}~~~~}|~}}|}}~~}~~~~~}}~}~}~~}|~~~}~}}}}}}~~}~}~~}}~~}~~}}~~}~~~}~}}}}}}}}~}~}||~}|}}~}~~~}~|~~|}~}~}~}~~~~}~}}}}~}~~~~}}~}~~}~~~~~~|~~}~}}~~~~~~~~~~}~~}}}}}~~~~}~~~}~}}}~~~}~~}}}}}~}|~}}~}}}|~}~}~~~~}}~~~~~~}}~}}~}~~}~}}}}~~}}~}~~}~~}}~~}~~~}~~~~~~}}}}~}}~~~}~}~~~~~}~~~~~~~~~}}~}~~~~}~~}~}~~~~}~}~}}~}~~~}~~~~}}~}}}}~~}~~~~~~~~}}~}}}~~}}~~}}}}}|}~~}~~~|~}~~~|}}|}~}~~~~}}}}}~|}|}~~~~~}}~~~~}}|~~}}~~}~}}~~}}}~~}~~~}}~}}}~}|~~~~}}~~}}~|}~}}~}~}~~~}{}~}}}}}~~}}}}}}}~}}}~}~}~~}~}}|}}}|}}|~~~~~~}}}|}}}}}}~}}|}~}}}}}~~~~}}~}}}|}}}|}~~}~}~}}}}||}}|}}~}}~}~}~}}}~}}}~~~~~~}~|}}}}}}~}~}~}~}}}}}{}~}|~~}}~}~||||}}~~~~~~}~}}~}|}}}}}}}~||}}~|||~~~|~~~}}}}}}}}~~}|~~}~}~|}~~}}}~~}}~}~~}}~}||}}|~~~~~}~}~~~}}}~~~~~}~}|}}~~~}~~}~~~}~}|~~~}}~~~~~~}~}}}~}}~}~~~}~}~}~}}}|}~~~~~~}~|~}}}~}~~~~~|~}}}}}}}}~}}}~~}~||~||~~}}}}~}~~}|~}}~}|~~}}~}}~}}~}}~~~~}~}~~~~||}}|~~}}~~~}}~}~}}~}}}~~~}~}}}~}~~~~}~~}}}}}~~}~}~}}|}}}|}}}}~}~}}~}~}}}}}~|}~}~}}|~~}}}}}}~~~~}~~~}}}}~||}~}~}~}~}}}}|}}}~}}~}~~~}~}|}}}|}~}}~}}|}|}|}|}}~}}~}~}}}}}}}}}~~}~}}}~~{~}}}}}~~}}~}~~~|~||}}}}}~}~~~~}}|~}~}}}~}~~}~|~}~}}~|~~~~~}~~}}|}}}}~}~~~~}}|}}|~}~}~}}}}~}}}~~}}}~}}}~~}|}}}}}}~~}~}~}}}|}}}~~}~}}~}}~|}}~}}|}|~~~}~~~~}}}}}||~}~}~~}}~}|}|~}~~~}}~~~}||}}~~~~}~~~~}}}~|}}}~~~}~}}}}~}}~~~~~~~~}~}}}~}}}~}}~|~}~}}}}}}~~~}}~~|}}|~}}~}}}~}}~~}}||}}}~~}}}~~~~}~}}~}~~~~}~~}}}~~}}}~~~~|}~}~~~}}}~~~~}}}|}}}}~~~~}~~~~}~~~~~|}~}~~~}~}}}}}}~}~~~~~}}~}|~|}~}~~~~}}}|}~}}}}}~~}~~~~}}|~|}~~~}}}~|}~~~||}}}}~}~}~~~}}}}}}~}|}~~}~~}}}|}|}}~~~}}~}}}}}~~||}}~~~~~~~~}}|}}}}}}|}~~~||}|}}{}~~}}}~~~}}}~~~~~~~}~|~}}|}}}}~~~~~}}~}}~}~}~~}}~~~}}~}|}~~}}~}~~~}}}~}}}|}}}~~~}~~}}|}}~}|~~~~~~}}}}}~}}}~~}~~}~~~}~|}}~~}~~}|}~~}~}}~~~~}~}}}}~~}|~~~~~}~~}}}}|}~~~~~}~~~~}~}~}~~}}}~}~|}~~~~~~~~}}~}~~}|~~}~~~~}~}~}~~~~~~~~~}}}}|~}|~}}~}}~}~}~~~}~~}}}}~~~~}}}~}{}}|~~}~~~~}}~}}||~~~~~}}}}}}~}}|~~~}~}}}}|}}~}}}~~}~}|~}~~~}~~~}}~}~~~}|}~|~}~}~~~}}~}}}|}|~}~~}}~~}}}}||}}~~}~}~~~~}~}~}|}~~~}}~~~}|~}}}~}|~}}~}~~}}~|||}~}~}~~~}}}|}||}}}~}~}~}~||}~~}}}~~}~}~}}|}~}}||}~}}}~~~}}~}}}|}~~~~~}~~~}}~}}}}~}}~~~}}|~|~~}}~}}~~~}~}}}}~~}}}}~~~}|}|~|}~}~}}~~~}|}}}||}}}}}|~~}~}}}|~}|~~}~~}~|}}}}}}}~~~~~}~}}}|}}|~}~~~~}~}}}~}}}}~~~}~~~~~|~}}}}}}}~~~~}|}}}}}}}~}~~~~}}~~~|~~~~~~}~~}}~~}}~~~~~~~}~}~~}~~~}}~}}~~}~~}~}~}~~}~~~}}}|}|}}~{~|}~}}}|}}}}}~}~}}~}~}~}}}}|}}}}}}~}}~}}}~~}~}}}}~~~~}}}}}}~~~~~~}~~}}~~}~}~~}~~}}}}}~~}}~~}~~~}}}}}~}}}~~~~~~~~}}}}|~~~}}}~}~}}|}~|}}}}~~}~~~||}~~}~}~~}~}~~~}~{}}|}}}~}~~}}}|}}}}|~}~}~~}}}}}|}|}~~~}~~}}}~~}}}|}}~~~}}~|~}}}~}~~}}}}~~}}|}~}}}~~~}}~~|}|}~}}}~~~~}~}|}}}}|~~~~~}~}}}}}|}}~}}~~~}|~~}}}~|~~}}~}}}}~~|}}}~~}|~~~}}~}|~}|~~~}~~~~~|~|~|~|~~~~~~~~}}~}}~}~~~~~~~~|||}}}~}~~~~~~~~}}}}}~}~~~~~}~||}|}}}~~~~~~}~~~}~}~}~~}~~~}~~|}~~~~~~~}}~}~~}~~}~~~}~}~}|}}~~~~~}~}}}|}}}~~}}}}}~|}}}~|~}}~~~}~~~}}}~}}~~~~}~~}~~}}~~~~~}~~~}}}}~~}~~~}}~~~}}}}}}}~~~~~~}}|~}}}~}~~~~}}}}~}~~~~~}~~|}}~~~}}~}}~}}}}|||~~~~~}}~}|}}~}|}~~}}}~}~||}|}}}}~}}~~}}|~~~}}}~~}~~}}~|~}~|~|}~~~~~~}~}|}}}}~|~~~}~}~}}}||}}|~~}}~}~~}}}}~~}~~}}~~~~|||}}~}~~}}~}}~|}}}}}}~~~~~~}}}}}}~~~~}~}}~}~~~}}|~~}~~}}~~}}}}~~~|}~}}}}}|~}}~}}~~~~~}~~}}}|~~}}}}}}~}~}}}}}~~}~}~~~}}}}}~}}~~~~}}|}~~~}~}~~~}~|}}}}~~~~}~}}}|~~~}~~|}~}~}~~~~}~}}~}|~~~~~~~}~~}~}~}}~}}~~~~~~|}}}}~}~~}}}}}}}~}~}}}}~~~~~}~~}~}|}~~~~~~~}}}}~}~}~~}}}|}||}}}~~~}|}}~~~}~~~~~~~}|~~}}~~}}~~~}~}~}~}}~~~~~}}~}}|~}}~}~}~}}~~~|}~|}~}}~~~~~~}}}~}}}}~~}~~~}}}}}}~}~|~}}}~}}}}}~~~}~~~~}}~}}~}~}}}~}~~~~~}}|}~}~|}~}}~~}}}~}}}||}~~~}~~}}}}|}}}}}~~}}~~~~}}}}~}~}~~}~}}~}}}~}~}}~~~~~}~}}}}}}}|~}}~}}~}}|~~~}}}~~~}~|}~~}~~~}}~}}~}~}}~~}~}~|}}}~}~~~}}}~}}~}}~~|~~}}}}~}~~}~~~~~}~~|}}}~~~~~}}~~~~}~}}}}}~~~}}}}~|}~~}~~~~~}~}~~~~~}}}}}}}}}~~~~~}|~}~~~~}~~}~}}~|}}}}}|~}}~}~}}}}~}~}~~|||}}}~}}|~}~~~~~}}~|}}~~~~~}~~~~}~~}~~~~~}~~}}~}}~~|~~}}~}~}~}}}}}|}~~~~~~~}}|~~}|}~}}~~~~}}}||}}~}}}}~~}}}~}~}}~~}~~}||}}}}}}~~~}}~~}~}~}}}~~~~}~}~}}}}}~|}~}~~~~~~}~}|||}}~~~~~}~|}}}}}}~}~~~}~}}}}}}}~}~}~~}~}~}|}}}}}~~~~~~}~~~}|~}}}}~~~}~}||}}}}~}~}~~}}|}}}|}}}~~}}~}|}}}|}~}~|~~}~}~}~}}}}}}}~}}~~}~}}}}|}~}~}~}~}~}}~~~~|}~~~~~}~~}~}}||~~}~~}}~}|~}||~~~~}~~}|}}}~~}~}}~~}~}}}~~}}~}~~}}~~~}}}~}}}~}~}}~~~~~}}|}~~~~~~}}}~}}}}|~~~~~~~}~}}~}}~~~~}~~~}}}}}}}}}~}}}}~}}}}}|}}}}}}}}}}|}|}}|||}}~}~}~~}~~}|~~~~}~~~}~~~}|}~~~~~~}~}~}}|~}~~~~~}~~}}}}}|}}~~~~~~}~}|}}|}}~}}~~~~}~}}}~}|}~}}~~}~}}~}}}~}~~~}~}}|~}|}}|}}}~}}}~}}}}}~~}}}~}~~~}||~}}~|}|~~~}~~~~}}}}~}~}}~~~~}||||}}|}~}}}~~}~}}|}{}~~}~~}|}}|}}}}}~~~~~}}||}|}}~}~~~}~|}|}}|}}}~}~~}~~}}}}}~}~~}}}}~}}}}|}}~}~}}~~~}}}}}}~}|}~}}~~}}}|~}|}~~}}}}}|}~|~}}~|}}}~}~|}}}}}|}}~}~}~}~|~~}|}~}}}}~~~~}|}|~~~~}~~~}}|~}}}~}~}~}~~}~~|}~}}~~~~~~}}}~~~}~}~~~}}~}~}}~}}}}~~}~}}}}}|~~}~~}~}|}}|}}}~~~~~~~}|}}}~}||}~}}~}}~}}~}|}~~}}~}}~~~~}}}}}~~~~~}}}}||}}~~~~~}~~~~}}}}}~}~}~~~}}}}~|}~~~}}~}}}}}~}}}}}~~~|~}~}}}}~}}~~}}~~}}|}}}||~~}~~~}}}}~}}}}}}~~}}~|~}}}}|~}~}~~}~|}|}}~|~}~~~~}}}}}}}|{}~}}~}}}}}}~}}|}}}|~}|}~}}}|}||~~}~}~}~}}|}}|}|}}~~~~~~|}}~|}}~~~~~|}}}}}||}~}}~}~~~~|}~}|~}}}}}~}}~~}}~~~~~}~~}}{~~}~}~}~~~~}~}}}}~|}~~}~~}}}~~}}||~}~~~~~}}~~|~}~~~}~~|||}}}~}}~~~~}}}}}}~~~~~}~}~}~}}~~}~{~~|}}}|}}}}~~~~}~~}}~}}}~~~}~}|}}}~~}|}~}}}~}~~|~}}}}~}}~}}~}}}}|}~}~~~~}~}~}}~}}}|~~~}~~}~}}}}}~}|~~}~}~}~}}}}~~~~}~~}~|}~|}}~~~|~~}~}|}~}}}~~}~~~}~}|}}~}~}~}}}}}}}}|}}~~~}~}~}}}}|}}|~}~}~~~}}}}~|}|}}~~~~~}~}~}}}}}||}~}~~}~}~}}}}}}~~}~}}~~||}|}}}}~~~~~}~}}}|~}}}}}}|~}}}}|}}}}}~}~}~~~}}}||}|~}}}~}}}~~~}}}|~||~~~~~}~~|||}|}~}}~~~~~}|~}}}}~}~~~}}}}}}}|}}|}~}~}~}~~|}~~}|}}}}~~}|~|~~~~~}}|~~~}}~}}}}}~}}~~~~~~|}~|||}}|~}~~~~~|~~}~}}~~}}~~}|}~~}}~~}~}~~}~~}}}|}~~~}~~~}~~~|}}}}~}}~~~~~}~~}}~}~~~~~~}|}}}}~~}}}~~~~~}|}}}}~|}~}}~~}}|~~~}}}}}}~~~~|~}}}~}}}~~~~~~~}}}}}}}|}}}}}}}}~}}|}|}}~}~}}~}~}}}~~~~~~~~}~~}|}}}~~~~}~}}~~}}~~}}}}~~~~}}}}}~|}}}~~~}}}}~}}}~}~~~~~}}~}}~~}~|~}~~~}}}{~}}~~}~~~~}}}}}~}}}}|}~~~~|~}}}~}~~~~~~}||}}~}}|}}~}~}}}~}}~}}~}~~~~}~~~}}}}~}}}~~}}~~~}}|}}}}}~~~~~~~~~}}}~}}}~~}~~~}}}}|}}}}~~~}~~}}}|~}|~~~~~~}}}}}|}}~}~}~~~}}}~}~}}~~}~}}~}}}}|}||}~}~}~~|}}}|}~}}~}}}}}~~~|}}}~|~~~|~~~~~}~}~~~|}~}~~~}~~~|}~~}}}~~~}~}}}}~|~}}}~~}~}}}}|}}}~~}~}}|~~|}~~}}}~}}~}}~~~~}~~}~|~~}}}}~~~~~~~|}}~|~}}~~~~~~~}}}}|}}|}}~~~~~}}}}||}}~}~~~~}|~|}}}}|}~~~~~~~~}}~|~~}}}}~}~~}~~}}}}}~~~~}~~~~|}}|}}~~~}~~~}}}}}}}}~~~~}~~}}}~~~~~}~~}}~~~~~}|~}}}}}}~~}|}}~{}}}~}~~~~~}}}|}~}}}~~~}~}}}}}|}}}}~}}~~~~|~||||}}~~}}~}~}}~}}|}}~~~~}~}}}}~}~|}~}~}}}}|~||}}|~~|~~}}}|}}~~|}~}|}}~~~}}~}~|}|~~~~~~}}~}}|~}}}}~~~~}}~}}|~|~|~}~~}}}}~|~}}}~}~~~~}~|}~|}~}}}~~}}~}}}}}}}~~~~}}~~}}}~|}}~}}}~~~~~~~~}}~}}~~}~~~~~~~~|~~~~~}~~|}~}}~~}~~~~~}~}}}~}~}}~~}}~~~}~~~~}~}~~~~~~}~}~~}~~~}~~|}~}~}}~~~~}~}|~~}}~}~}}~~}~}|~}~}}~}~}|~~~~}|}}||}~~~}~}}~}|~|}|}}~~}~}}}~~~~|}~}}~~~~~}}}~}}}~~~|~~~~|~~~}}}}}~}}~}}}|}}~}}~}}}}}~~}~}|}}~}}~~~~~~}||}|}}}}|}~~~}|}}||~|~}~~}~~~}|}}}|}}~}~~~~}}}}}|||}}~}~}~~}|}}}}}~}|~~}}}}}~}|||||}~~}~}}~}}|}}|~}}~}}}~}}|}||}|}}}}|}~~~}}}|~}}}}}}}~}~}}|}}~}}~~}~~~~}|}}}|}}}}}~}~}~}{}}}}}}~~}~}}|}}}~}}}~~}~~~~|}}}|}|}}}~}|~~~}}}~}~||}}~}~~}|}}}}~}}~}}~~~~}~~|}}}}~~}~~}}}}|}~}}}~~}~~~~}|~}~~}}}~~~~}|}}|~}|~~~~}~~~~~}}}}}~|~~}|~}~}}}}~}|}~~~~~}}}~|~~|~~~~~~~}}~}||}~}}~~~~}}~}}}~~~~~}}}}~}}|~|||}}~~}|}~}|}~~}{|}~}}~~}}}~}}}}}}}~}~~~}}}~~|}}~~~~}~}}}}~}}~~}}}~~~~}~~}}}}}~}~~}~~~}}}}}}}~}~}~}}~}}}}}}|}~}}}}}}~|||~}|~~}~}}}~}|}|}}}|}}~~~}~}}~}}}|~}}~}}~~~~~|~}}}~}}{|}~~~}~~}}}}}}|}~}~}~}~|}}~}~}}~}}}}~~~~|}}}}~|~}~~~}}}}}}}}}~~}}}~~}}}}}~~}}~}}~~~}~}}}}{~~}}~~~}}||}}~~}~~}}}~}}}~~~}}~~~}}~}~~}~}|~}~~~}~~~~}}~}}~|~~~~~~}}}}}~}~~~~~~~}}}}}}}}~~}}}}~}|}}}}}}~~~~}~~~}~}|}|}~~}~~~}}~~}}~~}~}}~}~}|~}~~}}}~~}~~~}~}~~~}}~~~~~}~~}~}~}}~}~~~~}}}~}~~}~~}~}~|~}}}~~}~}~~}|}}}~~|}}}~~~}~}}||}~~~}}}~}~}}}~~~}~~}~~~}~~~}~~}}}~~~}}~~~~|~}}|~~}~~~~~~}~~}~~}}~~~~~~~|}|~}~}}~~~~}~}}}}}}}~~~~}}~~~|}}}}|}~~}~}}~~~~~~|}}}}~~~}}~~}}}}}~|~~~~}~}~~}|}}}}}}}~}~}~}~~}}~}~}}~~~~~~}}}~}}}{~~~}}~}~}}}}|~}~~~~}}}~}~|~}~~}}}~~~~}}|}}}}~~~~}~~}}~~}~~~~}}}}}}}}}}~~}~|~~~~~~}|~~}~}}}~~~}~{}}~}}~~~}}~~}}}}}}~}~|~~~~~~~~}~}|~}}~}~~~}~~~}}}~|}}}~~~|~|}~}~~~}}}}~}~~~}|~~~}~~~~}||}}|}~}~~~~~~}~~}}}~~~|~~}~}~}~~}~~~~~~~~}}|}~~}~~~~~~~~~|~}~~}~}}}}~~~|~|}~~}~~}~}}}}}}}}}|}~~}}~~~|}~}}||}}}}|}}~}}}}}~~~~}~}~~}}~~~~}}}}~}~~~~|}}}}}~~~~~~~~|~}~}}}~~}}}}}}|}}}}|}}~}}}~~}~|}~}~|~}}}~}~~}}}}|}}||~}}}~~}}|~||||~~}~}~|||}}}|}|~~~}}}~}|}}}||}~|~}~~}}|~}~}}}|}}}~~~}|}|||}}}}}~}~}~}~}||}|}|}}|~}}~~}}}}~}~|}~~}~}~~}||||}~}~|~|~}}~~}}}}|}}~~~}}~}|}}~~~~}~}}~}~}}}~~~~~}}}~}}}|}~}}}~}~~}~}}}}|}|~~}}}~~~~}|}|}}|}~~~~}~}~}}}}|~}~~~|~}~~}||}|~}}~~}}}~~~}}}}}|}~~}~}~~~|}~|}}~~~~~}~}}~}}}}}~~~~}~~}}|}~}}~~}~}}}}~}|}}~~~}}~~}}}~}}}~~}~}|~~~||~~}}~~}}}}}}}|}}}~|~~~~}|}|}}}}~~~~~}~~}}}|~~}~~~~~|~}~~}~~~}~~}~}~~}}}~}~}~~}~~}~~|}}}}|}~}~}}}}}|}}}}}}~}~}~}}~}}~|}~}~}~|}~}}|}|}|~}}~~~~~}~}}~|}}}}~}}}}}}}~~}}}|}}}}~}}~}}}~}}}~}~}~}}~~}~~}|}~|~~~~}}~}|||}~}|}}}}~~~~~}|}~}|}}}~~|~}~}}~}}|~}~}~~~~}}}{}}}}}~~~~~}}}||}}}~}~~~||}}}{~}}}~}~~}~~~}|~~}~~~}~}~~}}||~}}~|}}~~}~}}}}}|}~~~}}~~~|}}||}~}~~}~}~~~}~~}||~}}~~}}~}|}}}~~}~}~|}~~}~||}|~}~~~~~~}}}~}}~}~~~~~~}}}~~}~~}~~}~~~~}~}}~}~~~~~}}}}~|~~}}~}~~~~~}~}}}}~}~~~~~}~~}}||}~}}~~~}~~}|}}}~}}~}}|}}|~}}}}}~}~~}~}~~}~~|~}}}}~~~~}}}|~}}}}|}}~~}~~~}}}|}~}}}|}}~}}}|}}~|~}|}~}~~~}}}~}}}|~~~~}}}~~}~}}|}}~}~~~~}}}|}}}}}~}~~}~}|~}}|}}~}}}}}~~~}~}||}||}}}~~}}~|}}~|}|}~}}~|~|~}}}|}|||~|}}}}~~}}||~}||~~}~}}}}}}}}}}|}~}~}~~~}}|}}}}}~~~}}}~~|}|||~~~}}~~~~~}|~~}}}~~}~~~~||}|~|}}~}~}~}}~|~~|}}|}}}~}~}}}|}}||}|}~}~|}}}}{|}|}}~}}}}~~}|}}}}}||}}~}~~~}}~}}}}~}}|}}}~~~}|}}|}~}~}}}~~}~}~}|}~}}~}}}~}~~}~}~}}}}~}~}~~~~~}~~|}}~}~~~~~}}|}}}~~}~~}|}~~}|~~}~~|}~}}~}}}}~}~}~~~}~||}}}}||~}}~}}~~}||}}{}}}|~~}}}}|}}|}}}~~}}~~}}}}}}}}~~~~}}~}}~~}~~~}~~~~}|~~}}~~~~~~}~}~}~}}}}~~}}~}~~~|}~}}|~~~}~~~}~}}||}}~}}}~~~~~}|}|}}}}|~~~~~~~}}}~}}}}}~~~}~}~}}}|}}}~~~}}~~|||}}~~}~}}~~}~}}~}|~}|}~~}}}~~}}||}||}}}~~~~~~}|}|}~|}}}~}~}~}}}||}}}~~}~}~|}|}}}}}~~~~}}}~}}~}|}~}~}~}}}}}~~}}}}}~~~~}}~~}}}~}~}~~}}||{}}}}|}~}}~}}}}}|{}~~}~~}|}}}}}}}~~}}|}~}}}}}~|}~~~~~~}}}}}}}|}}~~~~~}~|}}}}}}~~~}~~~~}~~}|~~}}~~~}}}}~~}~}}}~|~~~}|~}}~~~~~~~}~~|}}~~~~~}}}~}~~}}}~}~~~~~}}~}}||~~}}}~~}}|~}}|}}~}}~~}~}|}|~}||}|~~}~~~~}~}|~}}}~~}}~~}~~~}~~~}~}~~~~}~}}}}}~~~~~~~~}~}}~~~~|~~~~}}|}~~||~~~~~~~~}}}}|}~}}}~~~~~{}~}~}}}~}}}~~~~~}|}~}|}~~}~~~~|}||}|}~}}~}}~~}|}~|}}~~|~~~}}}}}}||}}}|~~}}}}}}|}~}}}|}~~}}}}}|}}}}|~}}}}~}~}}|||}}}}~}~~}|}}|}}}~}}~~}~}|~}}}}|}}}~~~~}}}||}}~}}}}~}}~}}}}}}|}~~}~~~}|}~~}|}~}}}}~~}}}||}~|~~}~~~~}|}}}|~}}~~~~}}}|}}}}}}~}~~~~}~~|}~}}~}}~~}}}}~}}}|}}~}~~~~}}~}}|}~}~}~~~~}}~~~}~}}}}~~}}}~}~}~~}~~~~}~~~}}}}~~~~~~|}~~}}}~|}~~~~~}}}~}~~}|~~}~~~~~~~||}}}~~|~~~}}~|}}||}|||~}}~~~}~~}}~}~}}~~~~~}}}}}~}}~~~~~|~}~~}}~~~}}~}}}}~~}~|~~~}~~~}~}}}}}~~~~}~~~~}|}}}}~~~~}~~~~~|}}|}}}}}~~~~~~}~}}}|~|~~}~}}|}}~}|}}}~~~~}~}|}}}}}}~~~~}~}~~|~}|||||~}~~~~}}~}~~||~}}~|~~~~}}|}}}~~}~}~||~|~}|~}}}~~~~~}|~}}|}}~}~~}}}}|}}}~}~~|~~~~}|}}}}~~}~~}}~}}}}~~}~~}}~~}}}}|~|}~}~}}}}~||}|~~}}}}~}{}~~~~}~~~~~~}~}|~}}||}~~~}}~}}~~~}~}}}~~~~}}~}}|~}~~~}~~~~|}|}}}}~~~~~~~~}}}~}}}~~~~~~~~}|}~}}~~~~}}~~~}~~~~}~~}~~}|~~}~}}~~~~~~~}}}}~}|~~~~}}}}}~}}}~}~~~}}}~}}}}||}}|}||}~}~|~~~~}}~}}~~~~}~}|~~}||}~}~~~}}~}}|}}}|}}~~~~}~}}}~}}|}}}|~}~~~}}}~}}}}|}}}}}}~~}}~}}|}|||}}~~}}|}}}}|}}}}~}~~~}}}}|~|}}}}|}}|~}}|||}}}}}}~}}}~}{}||||}}}||~}~~||}|}|}{}|}|}}~}|}}||{|}}}|~~|~}}|}|}}||}}}}}~~}}|}}|~}}}}~}}}~}~}|}||}{~}}}}~}~}||||}}|}}~}~}~}|}}}}|||}}~|}~}|~}}|~~||}~~~}~|~}}}~}}}~}~}}~}~}}}~}}}||}}~~~}~~}}||}}}~}~~~}}~}}}}}|}}~~~}~~~}}}}}|}}}}}~~~}~}}}~|}~}~~~~}}|}}}|~|~~~}~~~}~~}}~}}}~}~}~~}~~}}}~~}}~~~|}|}}}~}}~~~~}~}|}|}|}}}}~~~}~~}{~}|~}~~~|~~}~~~}}|~|~|}~}}}~~~}}~|~}}}~~~~~}~~~~}}~|~~}~}}}}}~}|}|~~}}}~~~}}}}}}~|~~~~~~~~|}~~}~~}}~}}}}~~~}}~|~~~}~~}}}}}|}}~}~}}}~}}}||||}}|~}~~~~~~|}}}}~~~~~}~~}~}}|}}|||~}~~~~~}~}~~}~~~}~~~|}}}|}|}|}~~~~~|}~}|}}}~|~}}}~~}}}|}||}}~~}~~}|}|}}}}~~|~}~~}}}|}}}~}}}}~~}~|}}}{}~~}}~}}}~}|}|}~~}}~~~~}}}||}}~}}~~~~~~|}}}||}}}~~~~|~}}~}}}}~}}~~~}~}}}|}}}}~~}}~~~~}~}}}}~}}~~~}}|}~~|~|~}~}}~}}~~}~}~|}~~~~}}~~}}~~}~}~}~~}}~}}~}}~~}~~~~}|}|}~~~}~}~}~}~~~|~~}~~~}}|}|}~~|}~~}~~|~}}~|}}}}~~}~~}|}||~|}~~~~~~~}{}}~}|}~~~}~~~}~}}~~}~~}~}~~}}~~|}}}~~~~}~~}~}}}~}}~~~}~~~}}}}~}}}}~~}~~~}}}}|}~}}}}~~~~|}}~}}}}}~~}~~~~~}|}|}}}}}~~~~|~}}|}~}}}~~~}~~}~~}}}}}}}}~}}~~~}}|}}}~}}~}~~~}}|~}}|}}~}~}}}}}}}}~}|~}~}~~~}}}}}}}}~~~~}}}}}}}}}|~}}~~~}}~~|}|}|~~~}~~~}}}}~~}~~~~}~}~}~|||~}}}~~~}~}}}}}}~~~~}~}~~~}~}~}}}}}}~}}~}~}}}}|}}}}~}~}}~}}~~}}~}~~~~~~~}}}}|}}~~~}~~~}|}~}}~~}}~}~~~}~}|}}~}~~}~~}~~}|~~}}~}}~}~~}~||~}~~~~~~}}~}~~~}~~~~~}~}}~}~}|}~~~}}|}|||~~}~~}~}~~}~}}}}}}}}~|~~~~}}}~}}|}~}~}}~}}}}}}}|}~}}~~~~}}|}}}}~~~}~~~}|}~}}}}}~~}~~~~~}}}}}|~~~~}}~}~|}~~~}~}~}}~~}}}}}}~~}~}}}~}~}}~}}~|}~}~}~||}}}{}{}~}~}}~}}||}}}~}}|~~~~}}~~}|}}|||}}}|}~~}|||}}||~}}~|~~}~~}}}}}~~}}}~~}|~|}|}~}~~~~|}}}}||~|}~~}~}~}~~|~{}}~~~}~}}}~~}}}}}}|}~}~}~}~~|~}}}~~}}~}~}~}||~~~~~}~~|}}}||}~}}~~}~|}}|}}}~~~}}~}~||}}||}}}~}~~~~~|}}||~}~}}|}}~}}}~}}}}}~}}~~|~|}|}~}|}}~}}~~~}~}}~~}}~~~~}}}}~}}|}~~~}~~}~~~~~~|~}}}~}~~}}~~}}}}~~~}~}}}}}~}|}~~}~~}~}}~~||~~}}}~~~|}}}|}|}~}}~}~~~}}|~}|}~}}}}}}~|}|}|||}}~}~~}~~~~}~}~}}~}}}|~}}~~|}~}~~~~|~||~}~~~~~}~~~}}}}}}~|}}~~}~~}|}}}}|||~~}}}}}}|}}}|}}}}}}}~}}}}|||}|~~}}~~}~~|}}}~~}}}~}}}~}~}}}}{}~}~}}~~|~~|}}}|}}|~|}}~}||}}}||}||~}}~}}~}}}}}}}||}~}~~}|~{||}}~}}}}}}~~}~}}|~~}|}}}~|~~~}}|}}}}|~~}~~}|}~|~~|~~|}~~}|~}|}}|~}}~~}~~}}|}}~}}~}}}~~}||~}}|}}~~}~}}~{}}}}}}}~}~}~~}}||~|}}}~~~}~}}}}~}|||}~~}~}}~}|}}}~}}~}~}~~~}}}}}~}~}}}~~~}}~||}}}}}}~}~~}}}~}~}}~~}~~~~~}~}}~}~~}~~~~}}~}~|~~}~~~}}~}|}}}|}}}~~|~~~}}}|~}}}~|}|}~~}}}}~~}}{}}}}~|}~}|}}~|}}}}~~~~~~~}~}|~~~~}~~~}~~~||}}~~~}~}~~~~}|~}~}}~~~~~}}~~}~}}~}~}~~~~~|}}}}~}~~~}~~}~}~~}~}~}~~~~~~|}}|}}}~~~}~}~|}~~}|~|}~~~~~~}}}}}~~}}~~~~~~}}}|}|}|}}}~~~~~~|}}}}}}}~~~}|~}~}||}}}|~}}}}~~}~}}}|}}~}~~~}~}}~}}~|}}~}~~~~}}~}||}}|}}~~~~}~}|}|}}~}}}~~~~~}}||||}~~~~~~~~}}}|}}}}}}}~}~}|}}}}~}~}}~}~~}}}}~}~}}~}}~~}}}}}~}|}~}}~~~~~~~}}}}|}}~~~~}|~~}}~}~}}~~~~~}}~|}~}}}~~~~~~~}~}}~~~|~~~~~~~}~~~}}~~}~~~~~}}~|~}}}~~~~}~~~~}~}~~}}~~~~}~}~~~~}~}~~~~~~}}}}}}}}~}}}}~~~}|}}}}}}}}~}}~~}}}}}|||~~~}~~~}}}}~}~}}~~~~~~}}}|~}}}~~~}}~~~~}}}}}}}~|~}~}~}||}}}~}~~}|~}}~}~}~|}}}~~}}}~}}}}}}~~}}}|}~~}~}}|~~}}~}}}}~~~~}|}|}}|~}~~~~~~|~}~}}||}~~}}}~~~|}}|}~}}}}~}}~||}}}{||}~}|~~}}}}}}~}|||~}}}~}}|||}||}}~~~}~~}~}}||}|}~}~~~}}|}}}}}~}}|~~~}~~}}|~|}}}}}~~~}~}|}}~}~}~~~|~~}}}}}~~}}}~}}~~}}}}}}}}~}|~}~~~~|}}}}||~~~}~}}}|}|}}|~}}}}}~}}}}~}}|}~~~{~}~}|}}}|}}~~~}~~}}~||}}}~~~}~~~~}}|}~}}|}}~}}~~~}}}~}~~|~}~}~~}}}}}~}}~~}~}~}~|}}}}~}}~}~}~~|~|}}~}}|}}~}~~~}||}|||}}~}}~}~}}}}|||}~}}}}}}~||{|}||}}~~~}}~~}}}~|~|}~}~}~~~}}|~~}~}~}}}~~~~||||~}~~}~~~}}}~}}}|~}}~~}}}}~}|~~~~~}}~~}~~}}|}|~|~}}}~}}}}}}}~}~}~~~}}}~}}}|||~~}}}}~}|}}|}|}~}~~}}}~}}~~~{}}}}~~~|}~}}~|}}|}}}~}}}~~~}}|||~|}}~}}~~}}}}|~|~}~}}~~~~}}|}}}}}}}~~}}~~}}}}}}}~}}~~~}~}}}{~}~}~}~~~}}}}}}}|~}}~~~}~}|}}~}}}~}~}~}|}~}}}}}}~~~}}}}|||}~~}~~}~}~}}}}|}~~~}~}}~|~}|}~}}}~|}~~}|}~}}|}~}~~}~~~~}}}~}~}~}}}~}||~|~|~}~}~}}}}}~}|~~~~}~~~~}|~|~~~}~~~~~~}}~~}~}}~}}}~}}}}|}|}~}~~~~~~~}}}}}~}~|~}}~~~}}}}}|}~~~|~~}}}~}~}~}}}~~}~~~~~}}}}}~~}~~~~}~~}}}}}~~~~~~}}}}~}}~}~}~~}}}}~}}~}~~|~}}}~||}}~}~~}~}}}}~}~}}}~}}~}~}~|}}|}~~}}}~~~}~}~}~~~}}~~~}}~}~~}}}}}}~~~~~~~}|}~~}~}~}}~~~}~}}}{|||}}}}~~}}}}|||}}|}}|}~~}}}}}}|||}~~}}~~}~|}}}}|~~~~}~~}}}|}}}}~~~~}~~}}~}}}~|~~~~~}~}}}|}}}}}|}~~}~~}~|~|}}}~}~~~~|~~|}}~~~}}~~}}}|~|}}~~}~~~}}}~~|~}}}~~~~~}}||}}~}}}}}}~~|~|~~~}~~}~~}~}}}|~}~}~}~}~|~~~}~~~}~}~}~~}~}}~~|~~~~~~}}}~}~}~~~~~~~}}|}~~}|~~~~}|}}}|}|~~}~~~~}}~|}}}|~~}}~~~}}}}}}}~~~}~~}~}}}}~|}|}~}~}~~~}}}~}~}}}~}~~}~}}}}~~}~~}}}}~~}~~~}}}}}~~}~~~}}}}}}}}~~}~||~}}}}}}~}~~~~~|~}}~}|}}}~|}}}}}}~}~|}|}||}}|}}~~~~}|||}}|}}}}}~~~}}|}}}}|}}}}}~~~}}}~|}~~}|~|}}}}}}||{}}}}}}}}}}}}}}|}}|}~}}~}~}~}|}}}}|}}~~}~~~}}}{}|}}~}~~~}~~|}}}}|}~~|~}~}|}}}}~~}}~~~}}~||}|}|}~}}~~}}~}}}~}}}}~}~}}}}}|}}}}|~}~|~}}~~}}|~}}}}~~}}~}}||}~}|}~}~~~}{}}}}}}}~}}}~~}||||~{~~~~}~}}~}~}|}|}}~}~|}}~}||}}}}~}}~}}}~}|~}}}}|~~~}~}~~||}}}~|}}}~}~}~~}}}}~~|}~}}~~}}~}}}}}}~}}~}}}}}}}||}~}~}~~}~~}~|}}}}}~}}}}}~}|~}}}}}~~~~~~~}}}}|}~}~~~~~~~~~~}~}}}~}}}}}}~}}}}}}}}~~~~}~~~|}|}}|~}}}~}~~~~}}|~}}}}~}}~~~~}||}}}||}}}}}}~}}}}||}~}~}~}~~~}~}~}}||}~}}~}~}~||}|{{}|~}}~~~|{}}}|}}~|}~}}~|}|}|||}|}}~|}~~}}}|~}||}}~}}~}~}|}}}}||}}}}|~~~}}||||||~}}}~}}~~~|}~}}}~~|~~~~~~}}}}~}}~}~~}}~~}}}}}}~}}}}}}~~~|}}|}}}~}~}}~~}}}}}~}}~}}~|}~}}}~}}|}}}~~~~}}}~|~}|}}||}~}}}~}}}}|~~|}}}}}~}~~}|}}}}||}~}~~}~~}}}~}}~}~}}~}}}}~}}|~~}~}~~}~}}}}~}}}~~~~~|}{}~}~~~~}~~}~|}~~}}}~}~~~}~}~}}|~}|~}~}}~~}~}}}|~}~~~~}~}}~}}}|}}|~|~~}}}}|}|}~~~~~~}}~~}}}}}~}~~~}}~}}~}}~|~~~~~}||~~}}}~~}~~~~}}}~}}|~~}~~}~~}~}||}}|}~}~}}~~}}~}}~}}}}}~~~}~}|}}}}|~}~~~~}~}}}~}}}}}~|}~}}~}}||}~~}}}~~~~|}}}}}}|}}~}}~}}}}~}||}}~}~}~}}}|}|~}|}~}~}}}~~}|}}~~|~}~}|~~~|}}}}~~|~|~~}~~~~~|}}}}}~~~~~}}}}}|||~~~~~~|}~}||}~~~}}~}~~}}}}}}}}}}}~}~}|}}|}}}}~~}~~~}}~}}}|||~}}}~}}}~|}|~}}~}~}~~}|~}}}}}}}~~~}|}}|}}~}~~}~}}~}}}}}~~~~~~}~~~~|~~}~}|}~~~~~}}}}}}}}}~}~~~}~~}}}~}~~~~~}}~}}~~~|}~~~~~~~}}~}}}}}~~}~~}~|~|~}}}}~}}~~}~}~}|}|}}}|}}~|}}|||}}}||}}}}~~~|}}~|}}~~}|~~~}}}~|}|~}~}~}~}}|}||}}}}~~~}}~}|}{~}}~}~~}}~~~~}||}|}~}}~}}}}~}}~}}|}~||}~~~}}~}|}|}~}}~~}~~~}}}}~|}|~}~~}~}|}}}~|||}~~}}}}~|}}}}~|||}~}}}}}}|}|}{{}~}~}|}~~|}}{}}|}}}~}~~}~}|||}}}}|~~}}}}}|}}}}}}~}~}}~~}}}}}}~|~}~~~~}~}}|}}~|}~}}~~}{||}|||}~}|}~~~}}}|}}||}~|}}~~|~|}}}}|}}~~}}}}}}}}|}}|~}}}}~}~}}}}||}|~~}~~~}~}}}|}}}|~}|~~}}|~|}}}}~}}~}~~}}~}~|~}~}}~}}~~||~}|}~}~~}~~~~{~}}}}}}}}~}~~}|~}}~~}~}~~~~~~}}|}|}}}~~~}~~}}~}~|}}}}}~}~~}~}}}}}}}}}}}~}~|~~||||~}}|}~|}~}~}~|}}|~}|~}}~~}~~}|}}~}}~~~~~~}||~~}}}}}}~}~}~~}}}}|}}~}}~~~~}~}~~}}|~~~~}~~~}||}}|~}|~}~}~}~||}}~|}}}}}~}~}}~||}}|}~}}}}~}~~}}}~}}}}}~~~}}|}|}|}}}}~}}|}|~}{}}}|}|}}|~}}}~|}}|}}||}}~~~~~}}}}}}~}}}}~~~~~}}}|||}}|}|}~~}}}}}|~|}|}}}}|~~~}|}|}}}~}~}}~~}~}}}~}|}|}~}}}}}}}}|}}}~}}}}}~}~}|}||||~~~~}~~}|}~}}}}}}~}|~~|}}}}||}}~~~}~~~~}|}|~}}~~}~}~}|~}~}}}~~~~~~~}}~}}}|}~~}~~~~~}}~}|~~~~~~}}}}}~}}}}}~}~~}~}}~~}}~}~~~~~}~~}}~}}~~~~~}~~|~}~}~~|}~~}~~}}~~~|~~~}~~~~}|||}}}}~}}~~~}}|}}~}|}}}}}~~}|}}}|}}~}}}|~~~}~~}}~|}}}~~~~~|}~}}}}}|~}~~~~}|}}}}~}~~}}~~}~}}~|}||~}~|}~}{}}}~}}~}}}}}}~}|}}}~~}~~~}}||}}{|}}~|}~~}}}~~~||}~|}}~~~}}}}}}}~}~~~}}~~|}~}}~}||}}}~}~~|}|}~|}}}~~~}}}}}~}}}|}}~}~~~~~~}}}}}}}~}}}}}~}}|}}}}}~|~~}}}~||}}|}}}}~~}~}}|}|}}}}~~~~~~}}}}}|}~}}}}~~~}}}}}|}}}}~}~}~}{}}||}|}~~~~~~~}}}}~}}}~~~}}~||~~|}}}}}}}}~~~~}}~}}~}}}~~~~}|}}~|~}}~~}}~}}}~|}~~~~~}~~|~}}}~}}}~}~~~~}~|}}}~}~~~}}~~}|~}}}}~~~~}~~~}}~~~}~}~~}}~}}}}}|}|~}~~}}~}}}}}||~}}}~~}}}}~}}|}|~}~~}~{~}~||}|{}}}}}~~~|}}}~}}}~~}}}~~}}}~|}}}~~~~~~~}}|~}|}}~~}~~~~|}}~}|}~}~}}~~~}~}~}}~~~~}}~~|}}|}}}|~}|}~}}||}|||}}~}~}~~~}}|}|}|}~~~~}}~|}}}}}{}}}|}~}~}}}||||||~}|~}~~}}~|||||}~}~}}}}|}|{}}~|}~}~~}~}}}|}|}}}}}|}}|~}}}|}}|~||}}~}~~}~|}}}|~{}}~~}~~~}|}}}}|}}|~}~~~||}|}{}}~}~}|}~~}|}||{}~}~}}}}}|||}|}}}~~}~~|}~}~|~|}}}}|}}}}~}}}~||}}}}~}}~~~~~}}}|}|}~~}~~}}}}}~~~}}~}~}}}|}}}}~}}~~}~~}|}}}}}}~~}}}}~~}}}}}}}}~}}}~}~}}}}}}}}}~}~~~}|~}~}}}}}~~~~~~|}|}}|~~~~}~}~~}}}}|~}||~|}~}|}|}|}}}|}}}}}}}~~~}}~}}|}}~~}~~}}}~}}|~~~~~~~~~~~~~~~~}~~~~}~~~}}}|}~~}~~~~}}}|}}}}~~}~~~}~}}}{|~|}}~}}~~}}|||}|~|~}~}}}|}}}}}~~~~~}~}}}}}}||}~~}}}~~}|}}}}}|}}~~~~~~}}~}|}}|}|}}|}}}}|}}||}~~}}}~}}~{|}~~}}}}~~~}}}|}}}}|~}||}~}~~}}}|}~|}~~}}~~}~}}}|~}~|}}}}~~~}|~}|}~}}~~~}~~~}|}||}|~}}~~|}~~||||}}}|~}}~|}}~|~|}}~}}}}~}}~~}}}}}|~}|~~}~~~~|}}}~}|{~}}|~~}}~}|}~}~}}}~~~~~~}}|~~}~~~}}~~~~~}|}|}}}~}~}~~~~|}~}~~}}}~~}~~~}}~|}}}}}~~}~~~~~}}~}~}}~}~~}~~~~~|}~~}|~~~~}}~}}~|}}~~~}~~~~}}~||~~}~}~~~~}}|~~}}|}}}~~~}||}}~~}~}}}}}~~~}~~}}|}}}}~~~~~}~|}|}}}~}~~~}|}}}}}~~}}~}~}~|}}}}~~~}~~~~}}}~}~~|~~}~~~~~}~~}}}}|~}~}|~~~~}|}~}}~~~~}}}~}}~|}}}}~~~~~~~}||}}}}}~~~~~~~~}}}}~}}}~}~}~}}}}}}}|}}~}~}~|~~}}}}}}|}~}~}~~}}~~}|~}}|}}~~~}~|}}}|}}}~~~~}}~~|}|}}~~~}}~}~}|}|~~~}}~}}~}}}}|}|}||}}~}~}~}}||~}}}|~}}}~}~}|}~}{}}}}}}}~~}{}|~|}}}~}~}}}~~}}}|~}}||~~~~~}~}}~~~|}|}}~~}~}~}}}}}~}~}}~}}~~~}}|}}}~}~}~~}}}}~|}}}}~}|}~~~~~}~}}|~}~~}~}~~~}~}}~}~}~~~~~}}}~~~}}~~~~~~~}}|~}}}}~}~}~}|}}~|}}~~}}}~~}~~|~}||}|~~~~}}}}~}}~}}~~}~~~~~~}}~|~|}~}~}}~~~}~}~~}~|}~~~~}~}}}}}}~~~~}}}~}}}|}}}}}}}~}}}~~}}}}}}|~}~~~}~~~~~}~}}~}|}~}~~~~}}}|}}}|~}}}~~}~}||}~}}}~~}~~|~}}}|}~|}}~~~~~~~}~}}|}}}|{~~}~}|}}}}}||}}}~}}}}}~}}|~}|}}~}~~}}}}}}}|}}}}~~}~~}}}||}}~}}~}}}}}}}}}~}~}~}}~~~}}}}}||}}}}}~}~}||}}||}|}}}~}}~~|}||~}~}}}}}~~}~|~~|~}|}~}}}~}~}}}~}}}}}~}~}}}||}|}}}}}~}~|~}}}}}||}}}~~~}~}~~}|}|}~~}~~}~}}}|}}~}}|~~~}~}~}|}}}}~}~~~~}~~}}~}}~|~~~~~~}~}~}}}}}~|~~}~~~||~~}~~}~~}}~~~~~}}|}|}~~}~}}}}|}~}}~}}~~~~}|}~~}}|}}~}~}}}}}}|~}}~}~~~~}}}|}}}~|~~}~}~~~}~~}}}~}}~~}~}}}}}}}}~~~|~~~|}}}}}}|}~~}}}~~}|}~|}|}}~~|~~~}}~|}|||}}}}}~~}~}|~}~~~}}~~~~~||~}}}~}||~~~}~~}|}}}}|}}~~}~~~}|~}||}}~|}~}}|}~}}~|}~|}|~~}}}|}~~|}~}|~~}|}~~~}|}}||}|~}~}}~~~}|||}|||}~~~}~}~|~|}}}~}|~~~}~~}}}|}~}}~~~~}~~|}}}||~}~}~}~}}}|}}}|}}~}~~}~}||~}~}}~}~~}~~}~||||}}}}~}}}}}}|}{|}~}~}~~~~}}~|}~}}}~~}~~~}}|}}}}~}}}~~~}~~}||}~~~}~~~}~~}~}~}}}~}|~~~~~~~}~}}~}~~~}~~~}}}|}~~}~~~~}~|}}}}~}~~~~}~~}~{~}}}}~~}~~}}~}|}}~{~}~~~~|~|~}}}}}}}|~~~}~}}}|}}}|}~~}}~}~~|~~}~}}}}}~~}}~}~~~}}}~~}~~~~~}~}}||}}}~}~}~}~}}}|}~~}}}}~~}|}}~}~~}~}}~~}~}|}}}}~}}}~~}~}}~|}|}}~}~|}~~}~}}~~}}}~~|}~~~~}}{|}}}}~}~~~~}}}|}||}}}~}~}}}}~}}|||}~~}~}~~~}~|{}}||~|}}|}~}}}|}|}}}}~~~}~}|}|}}}}}~}}~~}~~}|}}|}}~~~}~~}}|}}}~|}~~~~~~|}~}}}}}}}~}~~~~~}}~}}}~~}}}}~}|}~}}|}~}~}}~~~~~}~}}~|~~}~~~~}~}}}}|~~}}~|}~~}~~}}}}~~}}~~~}~}|}|}}}}|~}}~}}}}}|}~}}~~~~~}}}}|||~~}~~}~}~}~}}~}~}~~}~|}}~}}~~~~~~~~|~}~~}|~~~~}}~~}}}|}~~~~}~~}~|}}~}}|~~~~~~}|}~}~|~}|}|~}}}}|}}}}}|}}}}~~}~}~~}}}|~}~}}~}}}}}}~}}~}~~~~}}|}}}~~~}}~~~}~}}~|~|}}}}}~}~}|||~~}}~}}}}~~~~}}}}}~|~}~}~~~}}|}}||||}}~~}~~}}}|}}}|}}~}~}}~}}}}||}{~}}}~|~}}}}|}}|}}}~}}~}~}}~|}}}|}~}~}}~}}}}}}}}}}}~~~~}}~}|||}}~}~|~~~}|}}}~|}~}|~}~~}~}}|}|~}~~~}}~}}~}~}|}~~}}~~}~}}|}}}}|~}}~}~}}}|}}}}~~~~~}}|}}}~}||~||}~~}}}}|}}}}~~}|~}}}}}~{}}~|~~|~}}|}||}}|}~~~~}~~}}}}}|}~}}}}}}~~}}~~|~}~}~~}~~~}}}|}}}}~~~~}~~}~~}}}~~~~~~~}~}~~|~}~~}~~~~}~}~}}}}}}}|~~~~~}~}~~}}}~}~~~}}~}}~|}}}}}}}}|~}~~~}}}}}}}}~~}~}}~}|}}}~}}}}}|~~}}~~|}}~~~~}~~}}~~}~}}}}}~~~}}||}}}~~}~~}~~~}}|}}|}}}|}~~~}}{}~||~}~~~~~~~}}{|}~|}|}~}}}~}~}|}}|}}}}~~}}}~}|}{}|~}}|~}~~||~}}}}}}~}}}~~||}}||||}}}~}~~}}}~|~}}|~}~~}~}|}||||~||~~}}~}}~~}}~}|}|||}}~~~~}}|}}}}|}}~~}~~}}}}}}}~}}~}|~}}~}|}}}}}}}~~~~~~}}~~}|~}||}~}}}}}}}}}}|}}~~}}}~}|}}}~~}}}~}~}~}|}|}|}}|}|}~}}~~}}}}}~}|~~}~}~|~~}}}~~|}}}~}~~~}}~~}}}}~}~~}~~}}|}|}}}}}}}|}~}}}|}}}}|~~~}~~}}|~}}}~~~~}~~~~~}}}~}}}~}~}}}~}}~}}}|}~~~}~~}}}}}}}|}~~~~~}|}|}}}}}}~~|}~}~~~}}|~|}|}}~}}}~|}~||}}~~}~}~}~}~~~~}}}}}~~~~~}~~~}}{}~~}~~~~~}|}{}}}~~~}}~~~~}||}}}~~~~~}~}}|}}~}~}~}}}}~}~}}~||}|}|}~~~}}}|{}|}}~~}~}~~~}}||||}}}~~}~~}||||}|}}|}~}~}}}}~}}~|}||}}~}~}}~}||}||}}}~~}~}}}|}}~|}}}~}|}~~}}}||}}}}}~}~}~|||}}~}|}|}}|~~~}}}|}||||~~~~~~~~~}}|}|}}~}~~~~~}}|~}}}}|~~|~~~}~|}}}}}|~~}}~~}}|}}|~||~}~~}}}}}}|}}}}}}~~}~~}|~}}|~|}}|~~~~}|}}}||}~~~~~~~}}}|}|}~}|~~~}~}}~}|}}|}}~}~~~}~}}|~~~~}}~~~~~}~~~|}||}}}}~~~}~~}}}}}~}}~~~~}}}~|~}~}|~~~~~~~~~~}}}}~}}}~~~~}~~}|}}}|}}~}}~~~~~}||}|~|}}~}~}}~}|}|}}}|~}~}~}~~}~~}}|~}~~}}}}~~~}~}}}|~}~}}|}}}}}}}}}}~}~}}}~}}}}}~|~~~}}}~~}~}||}}}~|~}}}~~}}}}~|}}}~|~}~~}}}~||}}|~~~~~}}}~}}~|}~}}}}}}}|}||}|}|}}}~~}~}}}}}|}||}}~~}}}}}~||||}}|}}}|~}}|}|}||}~~}|~~~~~~|}|}|||}}}~}}}~}}|}~}}}|}~}}~}~}~||}}~}}}}}}~~||}~|||}~~}~}}}}|}}||}||}|}}}~}|~}}}|}}~}~~~}~}~}}}}|}|}~}~}~}}}|}|}}}|}}~~~~}}~~}~~|}~}~~}~|}~~}|||}~~~|~}~|||||}}|}~~}~|~}}~}}|}}}~~}~~}|~}}~|}}|}}}}~}}}}}}|}~}}~~~}}|}}}}}}~}~~~~~}}}|~}}}}~}}}~}}~}}}}}}~}}|~}}~||}}}}~}~}}}|}~}||}}~|}}}}|~|}}}~|}|}}~~}~~~}}}}{|}~}~}~~~~~}}~~}}}|~~~~}~}}~|}|}}~}}~}~~~~~}}}}~{}~}~}}}}}}}}}}|}|}~~~|~~}}|}||}|~~}}~~~~|}~||||}|~~~~~}}}}}}}}}}~~}}}}~}}|}|}||}}~~}}}}}}}}|||}}}~~}}~||~|}|}|~~}}}}~}~|}||}}|~}}}~}}}~|||}|~|}}}~~~~{|||}}|}}}}~}~~~}|}||~||}~}~}~~}|~|}~}}|~~~||~~||}}}}}}}}}|}~}~~}|}}}|}}~~}}~|~}}}}{}}|}}}}}~~}|}}~}}|~||}~}}~}}|}}}|}}~}|~~}||}~}}|}}~}}~|~}{}}~}}}~}}~~~}~}}}||}|~~}~}}~}}|}}|||}}~~~~~~}~}~}}}~}}}~}|}~~~}||~}~~~~~}~~}}}}|~~}~}~~~~~~}}}~}~}}}~~}}~}~}}}~}}~}}}}}}~}}}}}|{}|}|}}~|~}}~||}{|}}}}}~~~~}~|~~}|~~~~~~~}}}}}}}~~~}}~~}~|}}~}}}~~}}~~~~}}}|}|}~}~}~~|}~}~}}}}|}~}~}~}~}}}||}|}~}}}~~}{|}}}|}}}}~}~~}~~}~}~}}}~~~}}}~||}}||}|}}|~}}}}|||}|||}}}~}}~}}}|}}}}}}~}~~|}~}}|~}}}}|~}}}~~}}|||}~}~}}}~}~}~}}}}}}|~}~}~~~~}}}}}}|}}~}~}~~}}~||}}}~~~}}~~~~||}}}|}|}}}~~}|}}}|}}~}|~}}~}}~}}}}}}~~~~~~}~}}}}~|}}}}~}}}}}}}}~}||}}|~}}}~~}~}}}}{}}}~~}~~~~}}}}}|}|~~}}}}~~|}||~}}~}|}}}~}~}|}~}|}}~~~}~}}~}|}}||}~}~}}~~~~|}~~}}}~}~~}}~}~}}}~|~}~~}~~~~~}}~|||~}~}}~~~~}}}}}|}|~~~}}~}|}|}||||}~~|~}}~}|~|}||}~}}}}}~}}~}}}}}}}}~|}}~~|}~}}~}}~~}~~~~~}|~}|}}}}}~~~~~~}{}}~||}~}}~~~}}~}}~|}}~~~~}|~~~}}}}}|~}~|~~~~}}|}}|}~}}|~~~~}~}~}~}~}}~~}}}~}}}~||}}}}}~~~}~}||}}}|}||}~~~}~}~}|}|}||}|~~~}}||}||}|}~~}}~~}}}{|}}}}~~}}}~~}}}}|}}|}}}~}|~~}~||||}}}|}~}~~~}}~}}|}}}}~}~~~~}}}}}}}}}}}}}~~}}~}}~|~}}~}}~}~}}}}}|~}~}|}}~}}}}}~~}|~~~}~|~~}~||||}}~}~}}~~}}|}}}~}|~}~}~~}}|~}~}}~~}~~~}~}~|}|}|~~~~~~~~}~~}~~}~~~~}}~~~}}~}~}}~~~}~}|~|{}|}}}}}~~~~~}}}}}}|}~~}~~}~}}|}|~}|~~}~~~~|}~}|}|}~~~~}~}|}}~}}|}}}}~~~~}}}|~}}|}}}~~}~~~}~~}~|}}}}~~~~~}}~}}}}}}~}~~~~~}|}}|~|~}}}}~~}}}|}~}|}~~~~~~}}}}~|{~}}}~}}~|}||||}||~~||~}}||||}}}}}|~}}~~}~}~||~||}~~}}~~~|}|||}|}}~|}}~~}}|}}}}}||}}}|}}~|}}}}}}~}}}~}}}~||}}||}|~}~}~}~~|}}}}|~~}}~~~}|}}||}||~}~}|}}~~|||}|||}~~~}~~~~|}}}}|}}}~~}}~~}~||||||}~~}}}~~}}}~}}}}~~}~~~}~~}}}||~}~}}}~~~~}|}}}}}}~~}}}~~}|}||}|}~~~}~~}}~}~}}}}}|~}~~~~|}}}}|}}~~}}~~~}}}~~|}~}~~~~~}|}}~}}}~~~~~~~~}}}}}|~|}~~~~~}|}}}}}~~}}}~~~~~|}}}~|}|}~}}~~~}~~||}~~}~~~~}~~~}}}}}|}}}}~}~~~}||}}||}}}}}}}~}}}~|}}}~~}|}~~~~}}}}}|}~~~}~~~}}~}|}}}|~}~}~}~}}~}}}~|~}~~}}}~|}}}|}|}}~}}|~}~}}}|}|}~}}}}}}|}|}|}}}~~~}~~}}}}}}}}~}~~}}~~}}~}}|}~~~~}}~~}}}}}}}}}}~}~}~}|}|~}|~}}}~}~}~}}|}}|||}~}~}|~}}}}|||}|~|~}}}~~|}|||}|||}~}~~~~}|||~}}}}~~}~~|}~}}}}}|~~}~}~}}}|}}}|}~~~}|}~}}}|}|}|}}~~}}~}~}|~}}~~}}~|}}~}}}~}}||~|~}}~}}}}}|}}}}}}}}~~~}}}}||}|~~}}~~}}}}}}~|}~~}~~}~~~}}||}~}}~}|}}~~}}|~|}}~}~~~~}~~|}}}}|}~~}~~~~~~~}}}~}}}}~}~~~~}}~}|}}}~~~~~}}|}}|}}|~~~~~}~}}}|~}}}}~~~}~~}}}~}~}}|~~|}|}}}}||||}|}}|~}}~|~}|~}~|}|~~}~}~~}}~}}}}}{}~~~|~}}}~}}}~}~}~~~~|||||}}|}~~~}}~}||~|}}|}~~~}~|}~|}~|}|}}~}}~~~~}}||||}~}~}}~~~~||}}|}}}}~~}}}~|}|}}}}~|~}}}~~~}|~}~}}}}~~~~}|}}}|}}}}|}~}}~~}~}}|}||||}~~~}|~}}}}|~}{|}~|}}~}}}||||}|}}~~|}}~||}||}||||}}}}~}|~|}~}}}}~}}}~~~~}||~~|~|~~}~~~}}||}|}{|}~~}~}~|~|}}}}|}}~~~}}||}~}}|||}}|~~|~}}~}||}~~~~~}~~}}~}|}|}~~~}}~}}}}|}}|}}}~}}~~}~}}}~}}}}}~}~~~~}~}|}~~|}~~}}}}}|}~~}~}}~}}}~}}}~~}}}|}~~}~}~}~}~}}|}~}~~~}}|}}}~}|~~~~~}~|}}|}}|}}}~}}}}~}|}}~}}|}}~}~}}~}}|}~}}}}~}}~}}}}}~||}}}|}}}}~~}}~}}}~}~~~~~}~}~}}}}}}~~~}}}~|}}}}}~}~~~~}}}}}}}|~~~}}}}}{||}||}}~~}~~}}}}}|~~}~~~}~}}}|||||~~}}}~~~~}}}|}}}|~}~}}~~~}}|}}}}|~~||~~}}|||}||}||}|}~~~}}|}}}}|}}|}}~~}}~|}|}}}|}~}~~~}}}||~}|}}|~~~~}~|||~}}|}}~}}}}~~}}|||~|}}~}~}~~}}|}|}|~}}~~}~~|}}|}}}}}~}}}~}~}}}}}~~~}~~~~~}}{}{}}}}~~}~~~~}~}{}}}~}~~~~}~}}}~~~|~}~}}}~~~}}}|}}}{}}~~~~~~}}}}|||~}~}~~}~~}||}|~}|~~~~~}}}}}|~~|~}~~~|}~~}}}~}~~~~~~~~}~~}}}~}}~~~~}}}~}}~}}}}~~~~~~~}}|~}~}~}}}}~}}}|~}~}~}}}}~~}~||}~}~~~}}}}}}~}|}}}}|~|~~}~~}}}}||{}}~}}}~~~}~~~}~}}~~}}}~~}~}~}}~}}~~~}}~~~|}}~~}}~~~|}}~~}}}|}}}|~}~}}}~~}}~|}|}|~~}~}~~}~}}}}|||~~}}}~}}}}}~|}}~~}|}|~}~}}}}|}}}~}}~~~||}}}||~||}}}}}~}}}{{|}|}|}}~}~~~}|}}||}}}~~}~~}}}}|}}}}~}}~~~}}~}~}}~}}}}}}~~~}}}}~~~|~~~}~}}~}}}}}}}|~}~|}~}~}}}}}|}}}}}}}}~|}||}|}}}~~}}~~~|~}|}|~}}~~}~~~}}~}}}~|~~~}~}~~}}|}}}}~~}~~}~~}}}}~}}}}~~}}~}~}}~~}~~}}~~}}~}~~}}~}}|}~~~}~~}}~}}}}~}}~~~~}}}}~}}}}}|~~~~}}}}}~|~}}~~~}}}}|~~}|}~~~~~~~}}}}|}|}~~~~~~~}~}}}||}}}~}~~}}}}~||}~~}}~}}}}|}}|||}}}~}|~~~~}}}|}~~~~~}~}~}}}}}||}~~}~~~~}}}}|}}|}}~~}}~~|}}}~}~~~~~~~}~}}}}}}}~|}~}~|}}}}~|}~}}~~}}~}}~||||}~~}}~~~}}}}{}~}~}}}}}}}|}}}}}|~}~~~}~||}}}}|||}}}~~}}|{||||||}|}}~~}~}}|}|}}|}~~}}}}~|}}}}|||~~}}}~~}||~}|}||~}}}}|~}~}}}|}{||~}~}~~~}~||}}}}}~~}}~~~}{|~~}}}~}}}}|}~|||~}}~}~}}~~}}}}}{}}}~}}~~~~}}}|}}}~~}}}~}~}|}}{}}|~}~~}|~}~}|||~|~}~~~}}|}}|}}}}}~~~~||}||}~}}~~~~~}}}}}}~|}}}|~~~~~~}}~}}}}}}~~}}~~}}}~}~}}~~~~~~~}}}|}}~~~}~~~}}}}}}|~}}~}~~~~~|~}~}||}~~~{}}~}||}|}|||}|}}}}|}|}}||z|}~~~}~}}~}}|}}~}}~~~~}~}~}~~|}~~~}~}~~}}|}||~~}}}~|}~}}}}}~|~}~}~}}~}|}|}|}||~~|}~}~}|}}}}}|}}~}|~}}}}|}}{}}|~~}}}}~||}}}||}}~}~}}}}}}}~{~}|}~}~|}~~}||}}{}}}~}~~~}|}|}|}}|}~||}}}}}~|}}}}}}}|}~~}~~~|||||}{}}|}}~~}~}|}|}}|~}}~}}}}}|}|}}~||}~~}~~|}|}|}}|~~~|~}}~~|~|||}|||}}~~~}}}||}}}}}}}~}~~}}||~}|}|}}~|}}}}|||~}||}~~~}~~~~~|~|}|~}~}}}}}}~~|}~|}|}}~|}~~~~|}}}|}~~}}~}}}}}}}}|}~}|}~~}~~}}}}~|}~~}~}~}}~}~|}}}}~}~~~}}~~}}~}~}}}}~~~|~}|~}|~}}~~~~~}||}}}~}~}~~~~~~~}}~}~}}}}~~}}}~}}~{|}~}}}}}}~~~}||{|}{}|}~}~~}~}}~||}}}}}}~}}~}}~|~}}}|~~}|~~}~}}}}}||}}}}|~~~}}|}}}|}}}}~|}~~}~}{~||~}|}}}~}}}|}}|{}|}}}}|}}~}|}}}|}}}}}}~~~}|}|}||}}~~||}~~}|||||{}}}}}}}~}||}|}}}}|||||}}|}|}||||}~~}~~~~}||}}}|}}~~}}}}|}}||||~|}}~}~~|}}}|}}}}}}}~}}}}}}}|}|}}}}}~~}~|}}}~}||}}}}}~~}|~}|}||}~}|}}}|}}|{}|}~}}~}}}}~||~|}||}}|~}~~}}}~~|}|}|}|}}}~~|}}}||||~}}}~~}~}|}}}}|~~~}|~|~|}}}|}~~~~~}~~}~|}{}}}|}~}~~}~~~|}}}}}}~~~~~~}|}}}|}|}}~~~~~}~~~~}}}}~}~}}~}~}}~|}}}}~~}~~~}|||~}}}}~|~}~~}}|}}}}}|~}}}}~~|~}~}}|}}}}}}}~}}||}~}|}~~}~~~~~}|}}}}}}}~~~~}}}~}~}~}~}}~}}~|}}}|}}}~~~}}~~}}}~~}}}~~}}~}}|}||~}|}|~~}}}}~}|}}}||}~~~|}}}~{}|}{||}}~~~~~~}}|}}|}|}~|~~}}~~~}}||}}~}|~}~~}{~}}{{}}}}~}}}||}}|}}|{}~{~~|}~}||}~|~|~}}}}~~}||~||}}}}~~}}}}|||}}}|~|~}|}~}|~||}}}}~}}~~~~}~~}}}}|}~~~|~~}~}}|}}~}~|}}}~|}}}~}}}~~~~}~}~}}|~|}}}}||}~}~~}~}}}}}~~~~~~~~|~~|}|}|~~}~~}~~|~}||}~}}~}~~~}|}|}~~~}~~}}~~~}}~}}|~}~~~}~}~}~}~~}}}~}~}}~~}}}|}~|}~}}~~}}}|}}}}}~}~~~~~|}}}}~}}~~~~}~~~~}|}}}~~~}~}~}}~}}}|}}}}~~|~}}|{~}|~}}~}}}~~}}|}}}|~~~~~~~~}~}~}||~~~~~}~}}}}}}}}}}~~}}~}}}}}}|}}~~|~|}~}|}}|}}}}}~~}}}}||}}~~~}}~~~}|}}||}|~}}~~|}}||}||}|~~|~~~~~}~|}|~|}|}~~}}}~~~|~||}||||}~~}~||}|}|}}|}~|~}~}}}}~||{}}~}~}||}}}|}}{|}|}}~}~~~|~}|||||}~}|}~}}||}}}|}}}}~~|~}|||}}}|}~}~}~~}}}~|}}|}}~}~~}}}}|||}~}~|~~~|}}}}||}|}}~|~}|}}}}}||}~~}}}}}~~}|}}|||~}}}}~~~}}}|}}{|}~~}}~}~|}}~||}}}~~}}~}}||}~}}}}}~}}~}~|}|~}}}}}~~}~}|}~|}}}~~}|~~~}}}~|}}}~}~}~}~~|}}||}}~~}~}~}}}}~~~|}~~~~}}~}}~}}~}~|~~~~~||}||}||~}|~~}}}}|~}~{~}}}~}|~}}~||~|}}|}}|~~~~}}~}|~~~~~}~~}~|~}~}}|~}~}~~}~}}|}}}}~~}~~|}|}}|}}~~}~~~~}~}|~~|~}}}}}}}~}}|}|}}|}}~}~~~~~|||}|}}}~}~~~|}~|}}|}}~}|}}}}}~|}~~}}~}}}~~}}~~}}}}~~}}~}}|}||{|||}~~~}~~~}}}}}}{}}}}~}}~}|}~|||}}~}~}}~}|}|}|~~}}}~~}~|}}~|}|}}}~~~~}}~~~|||}~}}}~~~~~}~~}|}|{}|}}~~}~}}}}~|}|~~~}~}~}}}||}}~}|~~|~}}~}}|}}|}}}~~}~}}|}~~}}}~~}~~}~~}}~|~}~|}}~}}~}}}}}|}}~~~}~~~}}|}}|}}~~}}}}}|}}}|~}~}}}~~~}}}~|~}}~~~}}~~}||~}}|}}~}~~~~|}}~}}~~~|~}}~~}~~~}}}~}~~~}~}}|~|~}|}}~}~|}~}~}|~~}|}}|}~}~}}|}}}}|}|~~}~~~~|~~}}||~}}~~}~~~}|}~}|~}}~}~~~~}|}}|}}}~~}}~~~}}}}~}}|}~}}|~~~~}||~~{|}~~~|~}~}}~}}}}}~}~~~~~}}}||}}}|}}~~~}~}|}}}}}|~~~}}}}}}}}}}||}|}~}}}~}|}}|}|}}}}|}~|}}}}|||}|}}|}}}~}~}}|}~}}|}}}}~}}~}{||}}||}}~|}}}}~}||}|}|~}}~~}}~~}}}}|||~}~~}~}~|||}|}|}}~}}~}}}|~||||}~~}~~}}}~}}}}|}}~}~~~}}}}||}}|}||}~}}}}}}~}||}}|}~~||~|~~}}}||}}}}~~}~~}}||}|~}}|~}~~}}}}|~}~}~|}~}|~|}~}}}}}|~|}}}}~~~}}}}}||~}}~~}~}~}|}}|}}~~}~}~}}}}}}}}}}|~}}~}~}~}|~}}}}~}~}~~~}|}~~}}}|}~~~~~~~}|}||}}}}}~}|}}}}}}~|}~||}}|}}}}}|}}}}}}}}}}~}~}}~|||~|~~~}}}~~}}}~~}~||~~}~~}|}}|}}}}~~~~~~~~|}||~}|~}~~~~~~~}}|}|~||}}~}}~~~}}}}}}}}}}}}}~}}}}}}||}|}~~}}~~|}~}~|{}}}~}~~|}|}~}|~~}}|}~~~~}}}||||}}|}~|~~}}~}~}|}}||~~~}}|}}}}}||||}}}}~}}~|}|}~|}}|~|~}}}~}|}|}|}}~~~}}}|}|}}}}}}}~}~|}~}}|}|~}~}}~}}||||~}}}}|}}~}}~}}}||~}}}~~}}}}}}}~|}}}}}|}}|}}~}~}|||}}~~}|}|||}}}~~~}}}}~}}}~}}|}~~~}~~}|||}}}~~}}}}|~~}}|}}}~}}}~}}}~}~}~}}}}~}~~}}}~~}}}}|}|}~~~}~~~~}~}}~}}}~~}}|~~}}}}~}~}~~~~~~}|}}||}}~}~~~}|}}}|}}~~}}}}~}}|}}}}}~~~~~}}}~|~{}|~}}~}~}~}~}|}~~~}~~~~~}~}}~||}~}}}}~~}}}}}{}}}}}|~~}~}|}|}}|}}~}}~}~}}~|||}||}}}}~}}}}}~|~||}|~}}}~}}|}}|||}}}~~}}}}|}}|||||}}}}}~~}~|||}{|}|||}~~}}}|}|}}||}}}}}}}|}||}||}}}}|}}~}|}||}}|{|}}~~~}}|||}|}}}}|}|}}}~}}||}}}~}~}}}~~~|}{}}}}}~|}~~}}}~}|}}}~~~}}~~}}}}|}}||}|~}}}}~}|~}||{}}}}}}~}}}|}}|||||}}}}|}~~}}}~|}|}||}}|~}|}|}||~~}~}}}}|~|}}~||~||~~~~~~~}}}}}|}}~~~}}}}~}}}}}|}}}~~~}}~~|}}}||}~|~|||~~}}~}||}}}}}~}}~~}}}}}~|~}~~~~~~}||}}}|}|}~~}~~~}}|}||}|}|}}~~~~}|}|||}~}~}~}}~}}}~}}|||~}}~~}~}||}}~}}~}|}}|~~}~|}}}}~|~~}}}}~~}}~}~}}~~|}}~~}~}}~}}~}~~}~~}}}||}~}~~}~~}~}||||}}}}|~}}}}|~~|}}}}}|}~~~|~~}||||}}}}~}}~~}~~}}|}}|||~~}~}~~|}}~}|||~~}}~~}~~}||}}}{}}}|~}|}~}}}}||}~}|~~}}}~|}|||~||}}}}~~~}}|{|}}|~}}}}}}}}}|}||}|}||~}}}}~|}}}}~~}~~}~~}}|~}}|||}}}~}}~|}}}}}|~}~}~}~~}}}||}}}}}~|}}~}~~~||}}~}~|}|}~~}|}}}|}}}}}|}}}~||}}}~|}~~~}~}~}|||}}|~~}}}~~~~}}~}|}~}}}~}~}}|}}|~}}~}~}~}}}}}}~~|~~}}~~}~|}}|}~}~~}~}~~~}}}}~}~~}~~~}~|~}}~|}}}~}~}~~}}|}|~}}}~}~~~}~~~|}}}|}}}}~}}~~~}}~}}}}}}~~~|}}}}}~}}}||}}~~}}~}~}}}~|~~}~~~}|}~~}~}}}}}~~~~~|~}~|~}|}}~|}~|}}~}}}|}}}~~~}}}~}|}~~}~}~~~}~}}}||}}}}}}}~}}}}}|}|||}}~}|}~~~~}}|}~}|{~~~~~}}~}|}}}}}|~}~~}~~~}}}}||}}}|}}~~~~~~|}}|||}~}}}}}~}||}}}|}}~~~}~~}|}|}||}|}~}~~~~~~|}{~}|}~~~}~}}~}}}}}}}~|~~}}}}}|}}}}}}~}}~~~}|}}}{~}|~~~}}~}}}}}|~~}}~}}~~}~~}|||}~~}}~}}}}}}}}|~~|~}}|}~~~|}||~}}}}~|}~}}~~}}}}|}}~}~}~~}~}}|}~}}}~}~~~~~}}|}~}}}~~~~}}}|}}~}}}}~}~~}}~}~}|}}~}~~~~|~}}}}}}~}~}}~~}}}|}}~~~}}}}}}}}}~|}~~~~~~}|}}}~{}~}|}}|}|~}|}|}~}~~}~}}}}}||||~~~}~}~}~|}~}~}}}}}|~~}}|}}}~}~}}|}~~~}}}}}~|}|}}}~|~}|~~}}~|}~~~}}~~}|||}}}{}}~}~}~|~}}|}}{}}~}}~~}}|{||}}}~~}}~}~}}}||}||}~~}||}~~}}~}|}}~~}~}~}~}|}}}}}}|}}}~}~|~}}}}||}}~~}}}~}}}}}||}}}}}~~~}|}||}}}|~}||}~~}|}|}~}|}}~}}}}}}||}}}}}}}}}~}~~~||}|}}|~~}}}~~}}}}}}}}}}}~}~~}~}~||}|}~}}~~~~}}}|}}|}}}~}}~~~~~}|||}||}}}~~~}}}}}|}}}}}~}}~~~~~}}~}|~}~~~}}~}}}}}}}}~~}}~}~~~~}}}|||~~}}}}}~~~}|~~}}}}}~|}~~~~|}~}}~|~~~}~~~~}|}~}~~}}~~}~~~~}|}}}}~}}~~~~}~|}}}|}~~}~}}~}~|}}}||~|~~}}}~~~}~}}~}|}}{~}}|}|}}||}||||}}|}}}}}|}|}|}|}|}}}}}}}}}||~||}|~}|~~|||||{}|}}}}||}~}}}{}||}|}|~|}|}|}{|}}|||}}}}}}}}|}|}||||}|}|}}||{}}}|}}}|}}|}~}}}||||||}}}}}}|}}}}|}|{|}}}~}}}~}}||||}~}}}}}|~|||||}||||||}}|}}}||{}}}|||~}}}}}}|{{|{|||}~}|}}~|{}}|}|{}}}|}|}}}|||}|||~|~}~}}|||~|}||}}}}}}}|~|||||{|}||}}}~{||||}||||}}}}}}|}|||||}}~~|}~}}{||{}}}}~}|}|}}~}}}||}||~}|}~}}~}}|}}||||}}}}}|||}}|}}}}}}}}}}}}}}||}|}|}}~}~~~}}{{|}}}}}|}}}|}}~}|||}||}}}~|}}~{|}|}~}|}~~~}~}~}|}}|||}|}}}}}~~}|}}}|}}}}}}~~~~}||{}||}}~}}}|}}||{||||}|}|}}}}}}|}}}|||}|}}}}~~}}}}}|}}}~}}}}}}}}}|}}||||~}~}}~|}|}}}{}}}}}}}}~}}||}|}|}}}}|}}~}~|}}}}|}}|}}~|~}}}}{|}|}|}|~~~~}|||{}||}}}~~}}}|}~}|}|{}~|}~}}|}||}|||{}}|}}}}~|||}|{|||}}}~}}}|||||||||}}}}}}|||||}{||}|}}}~~}|}}|||}{}|}||}}}}|{||}}|~}}~}~}~}|}{}|||}}|}}~~}}}||||}}}~|~}~~}{}|||}}|}|}}}}~~}~{|}||}}|||}~}}|}}}||||}~}}}}}|}}}}||||}}}}|}}}}|}}{}|}~~}~~~~}}|||||||}}~}~}}||}}|}|~|}}~}~}~}~}||||}}|}}~~}~~|~|{|}|||}}}}}~}}||}|||~~}~}}}}}}||}}}}~}}}~~~~|}}}}~||}~~~}~}|~}||}}}}}~~~~~~}{|}|{||}}}}}}}~||{|||||}|}}}}}}~{||}|{|}~}}}~}}}|~}|}~}}~~}}}~|}}}}}||}}~}}|}|}}||{}}}}}}}|}}}}}}|}}||}}~}|}}~||}{}}}||}|}|}~~|||}}~||}}}|}~}}}{|||||}|}}~|}~~}|||}||||}}~}~}}}|}|||}}||}}}}|}|}}}|}||||}~|}}}}||||||{|}}~}||||{|||{||}|}}~~}||}|||}|}}}}}~}}|~||}|}}}~}}|}}}{}~||}}|}|}}}~}}|}{}|||}}}}}|~}|}|}{{}}||}|}}~|}}{}}|}}~{~}~~~}{||{|||}}}}}~|~|}||}|||}~~}}|}}|}|||}}}}}~|}~|}|||}}|~|}~}}|||}}}|~|}|}~|~~}}}}|}}}}}~~|}~~}|}|}}}}}}~}}~~}|}}}|}|~|}}~~}~}}}}||}|}}~~~}~~}|}~}}}|}~~}}}}}||}{~}|}}}}}}}}}||}}~}}}~~}~}~}|}||||}}}}}}~}~~}{}}|}}}|~}}}~}~}|}|}||}}~~}|}}|}}}|}|}}}}}}}}~}}}||}||}}||}}~~|}||||||}}~~|~|}}||}||{|}~|}}~}~|}|}||||}~}}}|}}}}}{}|||}}}|}}~}|||||}|||~}}}}}~}}~|{||~~}|~}}}~}||}}{||}}|}}}}}||||}}|}}}|}}}}||||||}||}}}}}}~}}{|~||}{}}}}}~}||||||}|}~}}}~||}}{}z||||}}}}~~}}|}}|||}{||~}}}}}|~|||{{}}~~||}}~}||}||}|}|}}{~~}}}|}|||||}}}}}}|}|}|{||||~~|}~~~}|}|}|~|}~~|~}}}}}}}||}||~}|}~}}||}|}}|}|}|}}}}}}}||}}|}}|~~~~|}}||}|}}||}~}~}}~|}|}|||{~~~}}}~}|~}}|{||}}~~}~~}|||}|}}|}~}~~}~|}||}}|~~~}~~~}}|}}|{||}|}}|~||}{||||}}}||}}~~|{|{{{|{}}}||}~~}}|}}|}}}~}}|}}}}|~|}}|||}}~}}~}}|||||{|~}~~~~~~|||}}}}||~}|||}~}}||}}{~|}}}}}||}|}||||}|}|}}}||{|}}|||}|||}}}||||}|{||~|}}~}~|}|}||||||}||}|}~}||}{||{}}~~}||}|}}||{|||}|~}}}}||{{~||{~}~~}~}}||||||||}}|}|}}|||||||||||}||}}}||||||}}}~}|}}~}}~|||||||~|~~|~~|~|}|}}||~}}}}}||}||}||}}|}{}}|}||~|{{{||}|~}}|}}|{{{}|{}~}~|}~|||{|||||}|}~~}~}}}|||||}}}}}~}~|}|||}||}}}|~}}}||||~{|~}}}~}|~~~||~|}||}}}||}~||{||}}}}}}}|}}}}}}}||~}}}}}|}~}}|||}|}}}}}}~|}~}}||}}}|}}|}}~|}|}||}||}}|~|}~~}|{}|}||}~}|}}}}}|||||}{|~}~}~}||}~|~}}|}}~~~}}}~}}||}}||}~~}~~}}}}|}{|}}}}}}~~||}}}}|||~}}}}}}|||}~}|}}}}}~}|}}|~}|{}|||}}}}~}}||||||}~|}|~}}~}||{|}||}~}}~}}}}}}||||}~~}~~|}~~{}|||}|}|}}|}|}|}|||||||||~}~|||}}|}~|||}|}|}}}~||||}||||}~}|}}|||}|||}{}~}|}}}}{{||}|{}~}|~|~}}|||||||~~}}~}}}}}{||}|}|~}||}}|||||}|||}|}}}}~}}|}|}}~|}{}}}}~|}|}||||}}~}}}}~}}|}{}|||}||}~~}}|}|{}~|}}}}}~}~}|}|}|}}}}~}}~}~}}|{||}}}}}~}~~~}}||}}}}}~}}}~~~~}}|||}}}}}~~}~~}}}}}}}}}}}|}}~~}|~~}}}||}}}~~}}}}}}|||}}}~~~}}~}|}{}|||}~}}|}~}}}{}}}|~}}}}}~}}}}~|}||||~}}|}~}~}}~}~}|}~~~~|~}}}~|}~}|}}}~}}~}}}}}|}}}~~}}~~}~||||}}}~}}}}}}}}|~|}||}|}~}||}|}}|}}|~{|~}}}}~|}|{}|||}}|}|}~}|}|}}}}}|||~|}}|}}}{||{}|}~}}~}~~||}||||}}||}}|~~||}{||||~|}}}}}}}}|}|}||~~}}|}}~|||}|}|||~}}~}}}}|}{|{}|}~}}}}~}|||}|}|||~}}~}~}}|}~||||~}}}~~}}|}||}|}{}|~}|{~|{||||||}}|}}~~}}}}}|}|||}}}}~}}||}|}}|}}}}}}~}~}|}|||}|~~}|}}}}~}|}|||||}|}|~}||~}|||}|}}}}}~~~}}||}|}~||}~}}~}}~}|~|}~|}~|}~}}~}|}|}}}}~~~}}}~}~}}}}}}}}~~}~}~}}}}}~}}|~~}}}}}|}||}||}}~~}~||~}}}~}}}}|~~|}}~}}||~}}}|~~}}~}~}}|}}||}|}~}~|~~}}}||}|}|~}}|~~}}}|}}}}}}}~}}}~~}{|{}||}~~~}|}~~|}|||}}|~~}|}}~}}|}|}~|{}}}}}|}|}|}||{}|}|}}|}}}||}||||}}}~}|}}~||{}{}}||}~}|~}~|||||{{||}}}~~~|||{}|}||||}}}}~{}||}||||||}}}}}}|||||}}||}}||}}{||||||}|~}~~}}|||{}~~|}}}}}}}}}|}}|}|||}}|}~~}|}}{}{|}~~~|}}~||||}{||}||}~}|}}}|||||}}}{}|}}}|||||}{||~||~}}}~~|}{||||}}}}}}~}|}}{|||~}~}}}}}}}}}}|||}}}}~}~|||{}}|z}|~}}}|}}}}|}}}}|}}~}~~}~|||}|}}}}~}}~~}}}}||}}|}~~}}~~~~}}}}|}||~}~~}}~||}||}}||}~}~}~~}}}|}||}}|}}}}~~}|}|}|||}}}~}}}}|||}}}|}|}~}~}}|}|~|}{||~}}}}}}}}{}|}|}||~~~~~~~}|}{}}|||}}}~~}}}}|}}||}}~~~}~}}~}}||}}}~}||}}}~||}|}}}||}}}|}}|}||}|}}|}~}|}~~}}{}}|}}|}~}~}}|}||}|||{||}}}}}~~}}|||{{}}}}~~}|}|}|}||}}|}|}}|||||{|}||}|}~~}}~}}|||}||}~|}}}}}|}}z}}||}|}}}}~~}|||||||}|}|}}}}|}}}~|}|}}}}~~|~|}||}}}|}|}|}~}~|~|{||}|}}~|~~~~}||{|}}||}}}|||}}{{}|}|}}}||~}}}}}|}|}||||}}~}}}||}{|}{||~|}~}}}|||}}|}|}}~}~~}~}|}|}}}~}}}|}~}}||||}||||}~}~~}~}|}|}||}}}~}}|}}}|}}}|}}}}}}~}~}}|}}}}}|~}}}|~~}||}||}||}}~}}}}~}}}}}||}|||~|}}||}}||}||~}}}|}~}{|||}}|}|}}}}|~||}|}}|}}}~}}|}}}}}|}}}|}}}|}}}}}|}||}||{|}~~}}}||}|{|||~}}}|}~}|||{|}||}}|}|~}}}{|}~|}|}}~}~}}}|}~||{||~}||}}}}}{|||{|}}|~}~}}}|||||}|{|~}}}}}~|}{{}{|||}}|~}}~|}}}||}|}|}}|}|}||||{||{|~}}|}|}||{||}{}|}~~~}}|||}}||}||}~~|~}}||||}|||}|~}}}{~~|||{||}|}}}}}~~||}|{||{|}~}|~~}||~|}|||~}|}|}}}|||||}}{||||}}|}|}}|||||}}}}}}}}|{|||}|}}}}||~~}||||}}{|}|}}}}|}}~|||}|~}}~}~~}}|}{||}||}}|||~||||{||||}}~}|~}~~|||||}||}~||}~~|}||{|}|}~}}}}||{~||}}|}}~}|~~~||}}{}}|}}}~}}~}}|~|}}}~}}}|}}}~}}|||}|}|}}||}~}|}}||||||}}}}}}}}|}}}||{}}|}}}~}~}}|}}}}}~}|~}}}}~|}}}~}}}}~}~~}~}~}}}||~}}~~}}}|}}}~}|}}|~}~~|}}}}|}|}~}|||~|~}}}}||~|}}}}~~~}}}}|}||}}~}}}}~}||||}||}|}}~~}|}}||}}~}|}}}~}||~}|}{|}}||}}~~}~|}}}|||{|}}}}}}~}}|}{~}|{|}~|~}}}}|||||}|}}~}}|}|~}||||||~~}}|}}~}|}||}||~~}||}}~}{|||||||}~|~}~~|}}}|}}||}||}}}}{|}|}||}}}~}}~}|}|}|}}||||}}}}}}}{~|||||~}|{|~}}||{||{|}}~}}~}~|}}}}}}}}~~}}~~~~}|}|}|}}|~~}~~}}|}~}|}}~~}}}|}~}|||}~||}}}|~}~~|}}}~}|}}~}~}}~}|}~}|}}}~~}}}}~~}|}}}}}}~|~}~}~}~}}|}}}}~|}~~~}}{}|||||}}}|}}}}}|}}~||||}}}}~}~}|}||||{||~}||~}}}}|{|||}~~}~}~}|}}|}|}}}}}}}}~}}}}}|||}}}|}}}~}|||||}|}||}}}}~|||{||}|}~|~}}}}~||||||{}}||}|}|||~|||}}~}}}|}~}}||}|||}|}}||}~}~z|}|}||}}}||}|~}|}{|}||}}|}}~}|}||}||}|}||}}}~}||}{||||||}}}~}}}}|||{|}||}||}}}}|}{}|||||}}}|}}}|}{}}|||}|}~|~}}}}~||~}}|}|}}}~|||}}||~}}}|}}}}|||||||||||}|}~}}|}|||||}}~{}|}}||}|{{||}~}}}~}}||||{}|}}}|}||~}}||~||}|{~}}}~~~||}}}}|~}}}}}}~}}|}}||}|}~}~~}~}}}}~|}}}}}~}|}}}}|}}}~}~}}}}~~}}}||}}||~}~}}|}|{}||}}}|}}}~~}}|}|}||||}}}}}~}{|||}}|{}~}|}|}}|~|}|}|}||~|}}}}}}}}}|}}}}~}|~}~}|}}}}|}~}}}}}~}}}}}~||}}}}~}~~}|}||||}}}}|}|~~||~}}}{|~}}}}}}|||}}}|{}}~}}~}}~|}}}}|}}||}||~~}~}|||{||~~}~~~~}}|}|{}|{|~}|}~}}}|||||{|}|}}~~}}{}}}}}||}~|~}}}}|}}}||||||}|}}|}}{||||{|}|}}|}}}}||||||{|}}}|}}|}||}}|}{}}}~}}}}}|||}|}}~}}}}~~~|{}|}}|{~|~}~~~|{}{}|||}|}||}~}}|}|||}}}}}}~{|~}|}|}}}|}}}}}}|}|||}}|}|~}~}|}}|}||||}}{||}|}}~}}}|~|}}}}~~|}~~}~|}~|}|}}~~|}}||}|~|}|{~}|~}}}}~}||}}|}|}}~~~~}}|}|}|}|}~}~}}~}}|}}|}}}}|}}~~}~|}|}|}~|}}~~}}}~|~~}}}}}}}~~~}~~}|}{|~|{}}}~}}}}|||}||}||}}}}|}}}|}}|||}~~}}}}~~}}}}}}}}~}}~|}~}}|~|}|||}~}}~}~}}|}}}}}}}}}}}}}~}}}|}}}|}~~}}}}}|{||}}||}~~}}}}~}||}}{}|}|}}}}}}}{}}}|||~|~~~}~}|}|}{|}||}~}}}}}|||}}|{}}|}|~}}~|||~|}}|}||~}~~~}|||||{{~}|}}}}~}|||}||{}||}}~~~}|}||}|{{}}}~~}}}}}}}||}|~}}}}|}}|||}{}|}}}}}}~}~|}}}}}}~~}|}}}}}}|{|}}}|}}||}}}|{||~|}}}|~|~~~|{|}}}||}}}~}}}}~||}|}||}}}|}|}}}||||}|||~}}~|}~}|{}||||}}~}||}~}||||}|}}}~|~~|}}}}}}|}}~~}~~}~~~}}|}|||}}~~}}}}|}}}|{|}|}~}~~}|}~}|}~}}}~}}|}{}}}}}|}}~~}~}}}|~}|}||}~}}~}}|||||{{|}}}}}}~}}}||}}|}|}|}}~}~|}|}||{|~|}|~}|}}|}}{|}}}}~}}~}}}|{||||||}}}}}}|}}|}||}|}}}}~~}||||{||}~|||}|}|||||}||}}}~|}}}}||||}|{|}}||}~}~||{||}}}|}}||}}|}}}|}||}}}}}|}}|}|||{}||}||}}}}|{}}|}{||~}|}|}}||}|}}{|}}|}~}}}||}|~|{|}}}}~}~}||||{}||}}|||~}~|{}}}|{|}~}}~}}~~|}|||||}}||}}}~||}}}}}{}}~}}~}~{||{{|}|}|~|}}}~|{}}|}}|}||~|}~}||||{}|}}}||~}}}}|||||||~~|}||}}|}}}||}}|~}}|}}||{||}|}}}}~|}~}~{}|||}|}|}}}~|}}}||{|{z~}}|~}~}}|~|}}||}~}|~}}}|||}}|}~}~}}~|}|}}|{}}}}}~~}}}}|}}||}|}~}}}~~~}}}~}~}}}}}~~|~~}}||}}{}|}}}}}}}||||||}|{}}}}}}}|}|||}||}|~~}~~}}}||}}}|||}|~}}}|}}||}}}|}}}}|}}}}|{}}}|||~}}}|~}}|}||}|}}}~{}~|}|||||||}~}}}|}||}|||{||}}~~|~}}|}{|||{}}|~~|}~~||}}|}|{}||}|~|}|{|}|}||||}||}}~}{}|}}||||}~}|}}|||}|||}|||}|~}}~|||}||||~}}~|~}|{|{}|}|{||}}}|||}||||||}}}}}}|~~{}{{|||}}|}|}~|||||||}}}}}|}}}}|}{}}|{}}}|||}}}|}|||||}}}||}}}}{||}~}}{||~||}~}||}|||||~}}|}}~|||}|}{|}~{|}}|~}}|~|||{||~|}}}}|{~|}}{|}}~|}|}}}|||}||}}}}}|}}}}}||||}|}}~~|}}~}|}~||||}}~}}}}}|}|||||}}}}}}}~}}}|}||}||}}|~}}}|}||}||||}|}}}~~|}}|}|||}|}}||}|}}{}||{|}}}|}|~||}}||||||}}}~~}||}{||}||}~~}~}}}~|~|}~}|}~|~}~~}}}}|}{||}}|~}~||}||}~|~}|~}}~}|~||}}|}|~}}}}|~}|}|||}|}|}}|}~}}||}}|}|}~}}}~}}||{}|||||}}}{}}}}|||||}}}~||}|}|}||{{}||}}~}}|}||||{||}|}~}|}|~}}}||}|||}|}~}~}}||||||}{||~}}~}||}||}}}}|||~|}}{||||}||}|~|}}}~~}}|}||}}}|}}~~}}|}|}{}}||}}}}}}}}|||}||}}}}|}}||{}||}}}~}}}}~~}}{|}|||||~}}~|}}}|~||}|}|~}}~~}~}}}}{}}{}~~}~~}}}{}||}|{|~}}}}~~~|~|}|}||}}}~~}}}}}}|||}|}~}}~}||}~|}|}}}}~~}~}~|}|}}}}~|}}|~~~||}}||}|}~}}}}}}}|~{||}}}{}|~~|~}|}|}}}{}|||}}~}|}||{||||}}}}~~}}}{||{||~~|~~}}~|}~}|}|}~}}~}~~~}~}}|}{{}}}}|}}~~|}|{}}|}}}}|}}}|}||}||}}}}|}}}}}}}}}}}}~||}}~|}}|{|{{}}}|||}~}~||{|}|||||}~}~}}|}|}}|||}}}}}~~}}||}|||||}}}|}}}}|}}|}}|}~|}}}}|}|}}|||}}|}}}|~~|||||}}{}}}|}}~}}||{}{|}||}}}~}}~|}~|}}|~}|}|}}~}|||{|}}~}~}}~|}}}}}}|}|}}|}}}~||}}~|||}}}}}}~}~{||}}}}}||}~}}~{}|}}{}||||~~||}}}}|}}|}||}~}}~}}~}||}|}||~~}}~|~}~|}|{||}}~}}}}||}}}||}|}}}}}}}}|}}||||}}}|}}~}|}}||}|}|}}~~}}~{|}|{}|~}~}}}}}||~||}}}}|~~}|}}}}}~|}}|}}}}}}~|}}|}|}}~~|~~}}|}|}{}}}|}|||}~}|}}|}}|||}}|}}|}}||}|||||~}~||}}}}}}||||||}}|}~}}|}~|}|||}}}|~~}}|||||}}}}}}}|~|~}|||||||}||}}}}~}{}||}}}|}~~|}|||||}||}}~|||}}}|}}|~||{{||}}|~}}}|~||}{||}~}}}}}}}}{|}{}|}}~}}|}}{||z}}||}|}{|}}|~}|}||||}||}}}}}||||||{|||}}~|||~}|||{||}|}|}}~}{|}|}||||}~||||}|||{|||}}|}~}~~}|||{}}|{}}}}}}}{}||||||}|||}}~}{|||}||||}}}|}}}||}{|}|}|}}~~}}}{|||}|{||||}~~}|{||||{||~}}}||}|||}||}|}}~}|}|}}||}||||}|~|~}}}|||||}|}}|}}~}~}|}|||}|{}~}}~||}|}||}|}}|}}}}~~}|||{||{}}}~|~}}}|}|}|}|}~}~}~}}|}{|}|}{|}}}}|}~||}||}{||}|}||}}~}{|||||}}~}~}}}||~||}}}|}}||~}|}}}|||~}}}}}}~~~|}}}}}}||~}}~}}}|}}||}||}~}}|~}}~|{|}}}}}}|~|~~~|}}|}}{|}}~}}}}~||}}}||}}}}{}~}~}}|||||}|}}|~}}}}|||}}}|}}~|}}~~}}~|||||}}|~}}}}}|||}|}}}}~~||}}|||}}|{|}}}|}~||||}|}|{{||||}}}}}}|}||}}}|}}}~}|}}}}{|}}|}~}}}}~}||{}~{~}~|}}|}~}||||}||~}~}}}}}{}}|{|}}}~~}}|}~}|}{|||}|}}}}}}}|||||{}}}|}}}~}}|||}|{||}}~|}~~~}}}}||}|}}}}}}|}}}|~|}}}~~}}}~~~}|}}|}||}}}|~||~}}|}|{|}~}}|}}}}}|}|}{|}}}}}}~~}}{}|}|||}~}}}}~|}}}}}|}}~}~}~}}}||~||}||}}}}~}~|}}|}||{}||}}}~~|}|}|||{}~}}|}}}}|{}||}|~}}|}}}~|}}|||}|||}||~|}~}{||{|~~~}}|}}~}|}|||}||}~|}|}}}}|}}||}}|~}}}}~}}}|||}{}}||}~}|||||~||}|}~~|}}}~|}}{||~}}}|}}~}}|~}||}}|||~}}}}}}|~{{}|~||||}}}||}|}|{}}|~}}~~}}|||}||||}}}}|}|}}||}||}}||}~}|}|||}|}}||}}~|~}}}~{}||||}}||}~|}|}|}|{}|}}~~}}~~}|}}|{|}|}}}}~}}||}|{}}}}}}}}||}}|}}}||||~}}~}{}||~}||}}|}~~}}}|||}||~}~}}}~}}|}}}||||~}}}|}}|}}|}|}||}|}}~}~{}}}|}}|}}}}{}~~}|}}||}{|}}|}}}}|}}{}}}~}~~}}~}}}}{~~|}}}}~}|}}~|}}|}}|}}}}|}|}|}~}~||}~}}}}}~}}}~}}}~|}~~}}~~}}||||{|}}}}}}}~}|}{~||}||||||~}}||}|{||}}}|}}}}}||}{{}|~{}}}|}}|}||{}|}|}~~~~~~|~~}|{}|}}}}|}}~|}}||||}|~}}|~~}}}|z|}||}}||}}~}~{|||||||}||}}|}|}|{{|}}}|{}||}}}{|{|||}|}}}|}~}}}}|}|}|}~~}}~{||}~}{|||}|}}~}|~~|}|||}||}}}~}~}}|}}}{|}|}}}~}||~|}||||{}|}}}}|}}|||{||||}}||||||{}}||||}}}{~~|}}|{{}|}|}}~}}}~~|||{}}|{{|}|~||}||||}|}{||}}{}}}||}}|}}||}}|}}~|}|}|||}|}~{}}~}{}|}|}||{|~||}|~||}|||}}}}}|}|||}}|}}||||}|}|}}}}|||}}|}}}}~}}}}}}}}{{|}|~}~~}~}~}|}}}}|}|}}}}~}}}{|||}}~}}~~}}}~}}}}}||}~}~}}~}}|}|}||~}|}}}}~}}|{||}{|}}}}}~~}~}}||}|||}{}||~}}|}}}|}||||}}}~}||||||{}|}}||}}}}}}|}}}|}}~}~}}}}}|}||||{~|{}~~~|}||{||}~~~}~}~}}||}}{|}}}}~|~}}|}{|}||}}}}}}}}|}|||||{{||}}~}}|}|||{||}}~|}}}||}|}}|}}}}}~|||}{|}}|}{||||||}||}||}|}{|{|}~|}}}|{||{|||}|}}|~|}|{}z|}||}}}}}}|}z||}|{|{~}~}}}}}||||}}}||}~}|}}||||{|~}}|~~}}~}~||}|}}}|}|}}~~~~{}}}||||{}~}|||}}{|{|z|}|~}}|}|}||}|}|||}}}||||}~}}|}}}{}~}}~}}}|||}{}}||}~|}}}|}||||}||}}}}}~~~}|{|||~|}~~}}~~}}|}|}|}}}}}}~|~}}|}|||}|}}~}}}}~}|}}||}|}~}}}}}~}}}}{}}}}}~~~|}}||}~}|}|}~||}|}|}|}}}|||}}}}|}~~}||||}||}}||||}{}|{|}|||}|}}}~}}}}}|{||}}|}}~}~}}}}}}|}|}}~}~~}}}|~|}~}|}}}}}}~}}||||}||||}}}}}~~}|}}||||~|~}~}||}|}}}}||}}~}}~~|}|}}}}|}|}|}~}}}||||{}}}~~}}~}}||}}|}||}}}|||}~}|||}{}||}||}}}}}{||}|}|}|~}}}}}|}}{}||{}}}~|}}}}||{|||||}|~}}}}}||}|{|}|}~}}~~}}}|||}||}}~}~|}~}|}|}{|||}}}|~~||}}}|||}}~~}~|}}}|}}}||~}~||}}~}|}}{{|}}}|}|}|~|}{|||||||}}}}|}~}|}|{||}}}~|~}}|}}||{|||}|}~~|}~}}~}|}||}~}|}~}|}|||}|}}|~|}}}~}|}~}|~|}}}~}~}}{|||}}|}~}~}}}}|}}|{}}{}|}}}~~}|}}}}||~|~~}~}|}}|{|}|}}~~}}~~}}||}}}|}||~~~~}|||||}|||||~~}}~}}}|~{||}|~}~~|}||}~}|||}}}||}~}}~}}|}}}}}}}}~~}}|}}}|}~|~}}}}}~}}}~}|z}~~}~~~}}}}|}}|~~}~}}}~}||~}|}}}}}}}~}}}}}|||{}~}}~}~~}}||}{}}}{}|~}}~|}|}|}}|}}}}~}~~|}}||}||}}}}}}}~|}}||||}}~}~}}~}|}}|}||||~}||}}}}|}|}}||}}}}}}}}}}|||}|}}~}|}}}|}|||}}{}}~|}}}~~|}||}}{|~|}}}}}}|}|}}||}}}}}~}~|~||}|}{}|~}|~~}|}}}}{}|}}}~~~}}}|}|||}}}}|}~}|}}|||}||}}}~~}}~}|||}}}|}~}}}}|}~}|~|{~|}~~}~~}~}|{}~}||}}~}}~}}~~}||{}}}}~~~}}~}}|}}~}|}}~~~~~}}}|}~|~~}}}~}}|}~~|}|~}}}~|~}||}}|}}~}~}~~~~}|}||}}}||}}~}}}}}|||}|~}}|}~}~}}{}|}}}|}}|~||}~||||}|z~}}~}~}}}}||}}}}|~}}}~~|}}}}}{||}}}~~}}}~}|||}{|~}|}}}}}}}}{}}}|}~}}}}}~||||~}}|||}}}}|||}}|{||||}~||~~}}{||{|}|||~}|}}}||{}}}}|}~}|}||}{||}||}}}}}}}}|}||}||||||}}~|}|}|{}|||||}|||}}|}}}}}}||{}}}}~}|}||||{}}{||}}}|~}}|||{||{|}~}|}}~}|}|}|}}}}|}}|}~}}|{|||}}}~}}}~}|}|{|{||}}}||~}}}|||||}|}}}}|}}|||{|||}||}|}|~}}}||}}{||}||}||~}{}{||}|||~{||}~~||||}|}|}~}}|~}~||}||}}|}}}|}}}~}|||}|}}|||}~}~}}||}}}|}}|~|~~}~}|}}|}|}|~}|}}}}}|~}|}|}~~}~}~}}}|}|}|}}~}~}}}}}}}}|||}|}|~}~}}||}|}}||}~{|}}||||{|}|||}{}~}}}}}|}||{||||}}}}}}~}}}}||}||}}}}}}}|}}}{|}{}}~}}|}|}}||}||}}~~||}~|}||~|||}}}}|}~}}{|}}}{|||}}}}}~}|{|||}|}~}||~~|||{|{{}||}}|}}}}}||||{||||}||||}|||}||||||~||}|~||{}}|}|||}{}||||}}||{|||~|}}}~}|{~}|||{|}}}||~|}|{|||}||{}|}~|||||}||{|}}}||}}|}||||}|||}}~}~}|}||||}|}}~}}~}}|||{||{||{~}|}|}|||{||||}|}}|}}}}||{{|||}|}||}}}|{}|||}{}}}}}}}}}||~}}||}}|||~}}||{~{|{|}~}}~~}~}|||}{|{}}}|}}}|}|||}}||}}}}~~}}}}||{{|}|}}~~}}~|||}}}}}}}~}}}|}|}~|||{|}}}}~~}~}|}}~}~||~~}~~}|||}||{|||}}{}}}}}|}|}}{}}~}}~}}~}}|~{}{||}}}~}}}{|{}}|{||~~}|}}}}}}{||}|}|}}|~~}}|}||}||}}|}~}~~|}||||}||~}||{~}|}|}|}}|}}}}}}~}|||||||~{|}|}~}}}}}|{}||}|}|}|}|}{||{|}~}}~}|~|}~|{|{}{}|}}|}}||}|{|{{|}~||}|}}~|||{|||}|||}}}}}{||||}|{|}|}|}}}||||}||{}}|}~}}|||||||~}}}|{}}}}}|}}||}|}|}}}|}{}{||{}}}|}}|}}}}|}}|||||{|}|}}||{|}|{|}|||~}||}}|||||||||{}}}|||}||}{}{||}|}}|~|}|}|{|{|}|}||}}}||}||}}|}}||}}~~}|}}}||}||~|}{|||{||}|}|}}}||}|~|}||}}~}||}|}}}~||~}}}}}|}~|}}}~}||}||}|~~|~}}}~|}}|}|{}~}}}}}}}|~||||}|~}}|}}||}||}|}}}}}}}}}~|}|{|}||~}|}}}}||{||||}}|}}|}}~|||{}||}|~||}|}|}}||}}|}}~}}}~}~}}}}||{{}||}|~}~|}|}|||}}}}|}}}}||{|}}}}|}|}}}}}|||||||}{}~|}}|}|}||}{}|||}}}|}}}|}}|{||}}}~~}~}|~|||}|~}}}}~}}}}|||}|}}}}||}|}}}}}|||{}}}}}|}}|}}|}|{|{|}{||}}}|{}|}|{{||}}~|}}}|}}}|{{||||}~}}|{|}||}||~}}}~~}}{|||}{{}}}}}}}}}|}{||{}~}}|}}~}}|}||||}|}|}}||||||||}||}}||}}}}}||}|{{||}}|{}}}|||}}}||}||}}}}~|||||}}{||}}}}}}|}|}||||}}}|}~|}|{|||}|}~}}}}|~}}}||}|}}||}~|}}~}{|}}}|}}}~}}}~~}||~||}|}|~}}|}~|}}}}|||||~~}}~}}||||}}}|~~}~}}}|~}{||~}|~}~|}~}||||}}{}}}}|}}}||}}||{}}|}}|}}}}}|}||||}}}~}|}~~|}}}{}}}}~}}}}~}}|}}|}|~|}~}|~~~}|}|}||~|~|}~|~}}}|~}}}}}}~}}~}||||}}}}|}}}}}}~}|||{|}|}}~||}}}}{||}}}~||}}}~}}}|||||{||}~}|}}}|||||||{|}~}~|}~|}||}~}|}}|~}~}}|}{{||||~}}~}}|}}|z{||||}|}}~~~}}||}{}}||||}|~~|}||}||{}|}|}|}}}}}|||}|||}||}}}|}|}}||||~}||}~}}|}}|~|}}||}}}}}|{}||}}||}|~}}}}|}|}|}||}||}}~|}}|}|{||{|~|}}}}~|}}}}|{{}}}|}~}~|}}}{||{}}}}|~}}~|{|}|}{~}||}|~|}|||}|{}}}~~}}|}|}|}|||}}~~}~}}}}|||}||}}}~}~}}{}||}|}~}~}~~~~}}}}}|}}|}~}}~|}}}}}||}||~|~}||}}}|||||{|}}||~}}|||||}||}}}|~|}}}|||||{|}|}~}}}~||}}|}}~}}}~}~}}|~|{}}|}}}~~~|~~|{|}}}}}~|}{~~~|}|~|}}}~}}}}|~}}{|}{|||}}}||}|}}|{||{}{}}~}|}|}||}|{{}}||}}~~||}}||||||~}}}||}}{}|{{}|~|}}|}}~}z{|||{|||}||~|}|||}|||}|~}}~}}}|||}}}|{}|||}}|}~|}||||||}|}}|}}|||||}}|}~}}|}}~}|||||}}~}}~|}}}}|||~{|}}}}}}~|}|}||||{||}}|}}~}|}}|{|||||}|}}|}}||||{}||}}~}}|}~||}|{}|}~|}}}}}}|||}~}}}}}}}~~}}|}}|}}|}~||~}}~|{~~|}||}}|}}~~|~|{}||||}~}~~|}}}}|||}|~|}}|}~~}||||}||}~}}}}~||}|{}||}}~~}}}|}}|||}|}}}}|~}}~}}|{|}||}}~}~}~}{||}}|}}}}}|}~}||||}|||}|}}|}~}}||}|}}{}|}|}}}}|}~}}}|}}}}}}~|}|}{|}}}}}}}}}}~}||}~||~|}}}}}}}~|}|}}||}}~}}}}}}}|||||||}}}}}}|||||}}~}}|}||~}}|{||{|}}}|}}}~}||}|}}|}}~~}}}}}|}}}|}|{}~}}}~}}||~|||}|||}|}}|}}}||}|}{~}}}}|~}||}|}||||~}}~~}}}||}||}}||~}}}}|}{|{}|{}|~||}||}||||}}|}|}}}}~||||||}|}}}}~}~|}||}|||{~||}}~}|}|}|}}}||}}}}}}{|}{||||}}}}~}}}~}}}{|}|}|~}}}|~}||{{||{|~}~}~|}|||}}|||}}}~~~}~}}||}}}~}~}}}}}}}}||}}}~||}}~~~}||}}}}}|}~}}|}}}}||}}|}}}~}~|}}}}|{}|||~|}}}}}}|||||~~|~~~~}~}||}~}}}}}}}~}~}}|}||}|}}|}}|}}||}|}}|||||}}|~}}}|}{}{}|}|}|}~}~}}~|}|}}~~}}}~~}{}}|}|}~}}}|~}~}}}|{}|||}~~}}}}}}}~}~|~}|}~|~}||||}}|||}}|}}}}}{||||}|}}}}|~}|}||||||||}}}}~}~}|}||}|}}}}}}}}~}}}}|}||}|}}}}~~}||}|||{|||~}}}}}||}|{|||~}}|~|}}||}|}}|~}}}}~}}|}|{{|{}}}}|~~}||||||{|}|~}}}}~}}||||}|}}~|}~}~|}}{~|||}}}|}~~}}|}}|}}}|}}}}}|}}|}}{|}}}}}}}~~}}}||{}}}}}}}|}|}}|{|}}}|}}}}}}}~}}}}|}}||~}~~}}~~}}}||}{}~}~}~}}|}}}}|||}}~}~~~~}|}||||}|}|~}~}~}|}|}}||}}}~~~}|~||||||}}~}}}}||||}}|}}~}~}}}}}}}}}}}|~}}}}}~|}}|}}|}}}}~}}~~}|}||{{|}}}}|}}}{{{}}|}}}|}|}}}}|{||}{||}}~}}}~}|}}}||}~}}}|}~}}|~}}}~}|}}}}}}}}|}}{}||}~}~}}~~|}|}||}|}~}|}|}|}}{||}|{}}}}}}|}}}|||{}|||}|}}||}{||||{||||}|~}~||}{|||}||}|}|}}||||{{{|}}|}~}}}}|||{||}||~}}}}}}||}}||}|}|}}}|}|{|{}}|z|}|}~}~}|{}|}|{{{~|}}}|||||||}||}|~}}}~}}}|||{|}}}~~}}~~~|}|}}|||}}|}}}}}}||}|||}|~}||~|{{}}}|}|}}}|}~}|}||||{}{}}}|}~~}}||||}{|}~}}}}}~}|}}||}|}~|}}~}}}||}}||}}~}~{~}}|||{||}{}|~}|~}}||}}||~{}}}|}~~}||||}{}}||}~||}}}||~||}||~~~}~~~}}}|||}|~|~~}~~~}|}}}|}}}|}}}}}}|}}}}||||}{}}|||||}{||}|}~|~}~}}~|}}}||}}}}}}}~}}||}|}|}~~|}}}}|}}}|}|}}}~~}~}~|{}}|~}}}}}}}~}}}}}|}|||}~}}}}~}||||{}||}}}|}|}}}}|||||}}|}|}}}}||||}||{}{}||}}{|||||{||}}}|}}}~|||}}}}{|}||~}}}||||}||{|}||~}}}}{||||}|}||}}}|}|}|{|||}}}|}~}}|}|}}}|}{}{}}}}}|}|||||~{|}|}}||}~|||||}|}}}~|}}}|{|}}|}}|}~|}}}~}|}{}}||}|}|{}~~}}}{||}{||}}}}}}||}|}|||}~}}||}|||}|||}{|~|}||}}}}}||||{|}|}}}}}||||{}||}}}|~}}}}||||}|||}}}||}}||}}}}|{}}|~}||}|||}|}||}|~}}}~||||}{|}}}~|~}}~}|}}}||{}}}~{}}}|{|~|||}||}~}}}|}}}}}|||}|}}|}}}}|||{||{|}}~}|}}||}||}|}|}~|}}{}}|||||{|}}}}}}|}|||}|{{|}}}|}}}}~}||}{}}~}~}}~}|}~}}|}}|}~|}~~}}|||}||}}}}}}~~}|}|}|||}~}~~}~}}{|{}{}|}}~}}}}}}}}||{}}||}|}~|}|{|||}|}{}}|~~}|}}||||{|}}}~}}||||||}|}||}~}}||}}{}||{}||||||}}~|}}|||{{|}|}}~|}|||||}}|}|}}}}~}}}}||{}|}|}~~}}}}}}}{}||}}~}}}}~}{|}||}}}}{}}}~||}}||||{}~||}~}|}||{||}||}~}}~}|||}|||||}}|}~}|}}}}||||~}}|~|}}|{|z|||}}}}}}~~||}}}}|}}}}}~~|}}||}||||}}~|}~|~}|}~||}}|}~|~~}}~}}}|||}~}~~}}~~~}~}||~}}~}}}}~}|}|||}}}|}~~~~}}~}~{|||}}}~~}~~}}}~|}||}~}~~~~~}}|~}}|}}}}}~~}||}}}||}|}||~}}|~}||||}|||}}}|}}}}||}||||{}~}}}}~~}}|}{}}}}~}~}~}||~|}||}|}~}}}~}||||}||}~}}}}}}~||}{}}}||}}}}}|~}||{}|}{}}~}|}|}|{||||~|~}~{||}}}{||}||}}|~}}~~}}}||}|{|}|~}|}}||}|}{||{{}|}|}~}}|{|||}{|}}}}}~}}|}{{{{|}}|}}}}}}||}{|{{}}|}}}}}||}}|{}{||}|~}~||{~{||{|}}}|}|}}}|||{|||}|~}}}~~}||}||||}}}}}}}}||}|}}|}|}}}|}}~|{|||||||}}}|~~}||}|||}}}||}}}}|||}~|}{||~|}}||}}|~{|||{}}||}}}|||}|{}|{|~~|~}}|||{||}{}}}|}}~}}}}||||}}}~}~~|}||}||}|{||}|}}}}|}~~}}|}||||}~|~~|}||{|~||}}}~~}}|||}}}|}~~}}}}}}}|}}|}||~{~~}}~}}}}||}}|}}|}|~}}||}|~||}}~}}}|}||}}}||||}|}}}|}}}}~}|}}~}}}}}~}||~~|{||}}|}}}}}|||{|||||}}}}}}~}|}|||}{}~||}}~}||||{{}|}|}~}}}}||{|||}|}}}||~|}||}}{}{|}||||~}~}|||||}|}}}||}|}|{}|{||||}|}}}}}}{||||{|||||}||}||}}|}||}}|~|}|}}|{|}|{|~}}}}~}}|||}{||{|}}}|}}|}{{}||}|}}}}}~}}}||{||||}}}{}}~~}|}}{}||}}|||}|}|}}||||}}|}||||}}|{|||||}}}}|}}|||||}}|}|~}}}}~}}{|}{||||}||}|~}|z}||||||}}||}}}}||~{}|{}}}{|}}}}{||||}|}|}}}}~}}}|||}||}}}}}~}|}|||}}|}}|}||}}}}}||{|}}}}}|}}}}}}||||{|~}}}~}}|}{||||||}}}}}}||}{|||}||}}}}}}|||||||}}}~}|~~~|||}|}{}}|||}}}||}||}{|}~}~}}}|~}|}||}||}}}}}|}~}|}|}}|}|}}~}~}}}}{|{|}|}|~}}}}}||{|||}{~}~}}~}}}|}}|}{}}|~}}}~}||}}}}||}}}|}~~|}|}|||||||}~|}~~~||{|}{|}}}|||~}~}||||}{}|}|||~}||||||||}}}}}||}}|}||}|||}~}|}~}|{|}||||{|}~~}~}}||||}||}|}|}}}}}}|||}|{}||~||}}}{|{{}}|}|}}}}}||}|{}||}}}}|}{~}|||}|}|~|}}}}}}||||{}{||~}~}}|||||}}{|||~|||~}|}}}}}|||}||{}}~}|}}|{|||}||}}|~}~||}||}|}|}}|~~}|{{|||}~}}~}}}}}}}|{}|||}}}}}~}}}}{||}||}|~~|~~}|}}}||}}~|~}~||}}~}}|}|}}}~}}}|||}~|}|||~}}}}}}||}|}}}|}|~}~|}}}}}||}{}||}|}|}}}|{|{}|{}}{}}}|}}|||{|}||{}|}|}~}||}}}|}}}}~}|~}}}}|}||||}}~}}}~}|}{||||}|}~}}}~}||}||||~}}}}}~~||}}}}}{}|}}}}}}|~|}|}||}}}}|}}}}|||}}}|}|}}}~}|}|}}|}|||}||}|}}||||{}|}||||}}|~}{}{}||{|||}~}}}|||}{{{|}}|~|}}}||{||}{{|}}|~}}||{||{||||}|||}~|}|{||}|||}}}|}|}||{|{|}{}}}|}|}}||}{||{{}|}}}}}}|}|}|}}|}}|}|}}}}||{|}|||}||}}}}}||}|{{{{}}||}}|||{|{||{}||}}||}|||||||{||}}}|~}~}|}||}|}}~|}}}~~{|{~|||||}|}}|}~}|||}|||||}}}}~|{||}|||}}~||}}}}||||}}|{}||}}}}}}~|}|||}~}}~}~~}||}}}}|{~}}~}}|||}|}}|}|}}}}}}}||}|{}|{{}~|||}}{}|}||||}|}}}|}}{|||}||||}~}||||}}|}||}}|~}}}~~~||}|||||}}}}}}}||||||||}|}||}}||}|||||}}}||}}}~}{|}|}|||}}~|}}}|{|}|||}}}|}}}}|||||{}}|}|}|}~}}}|}|{}{|}}~}||}|{|||}|{}}~}|}}|||||||}||||}~|}|}{||||||||}|}|~}~}|{|}}}|}}~}}}}~||}{||}{||}}|}|}}{{||}|{}|}~}|}|||||||{|}{}|}}}~}|}{}}||}}}}|~~~|||}}|}|||~}}}}~||||||||{}}}|~}}||}}||||||}}|}}}}|{||||{~||{||}~}|}{{||{|}}}}}}}|}|||}~{|}|||}}}}||||}||||}{~}|~}|||}|}|||}~}}}|}{||{||}|~}}}~}}|||}|~||}}}}}}}}}}|}{}||~}}~}~}}{|{{|}}|}}}~}~}|}}|||}~}}|~~~|~}|}{|}|||}|||}}|}}||}{{||}|}}~}||{||||||{~}|}||}}}}|}||}}}~~}}~~||}}~}{|||~}|~}~||}{{||{}~}|}}}}}}}z}|}{}|~|}|}}}||}||}}|}}~|~}}|}{|||}~|{||}}~}}}|}{{|}{|}}||}}{|}~}|||}}}}}}}|{||||||{|}|}||}}|||}}}||}}}}}}||||||}|||}|{}|}}||}}|||||||}}}}~}||||||}|}|}}}~}}}||{~}||}|}}}||}}~}||||}|}||||~}|}|||{|z}~}}|~|}{||{}|||||}}}|~}|{{}{|||}~}}|}|}}{||{}||}}}||}~}}{{||}}|}}}|}}}|}|||}||~|~}}}~|}|||}z}||}}|~~}|~|||{|}|}}}~|~}}}|||}}|}|}}}~|}~}}|}}}|}||~~~}}~}}}}~|||}}}}~~}}|||}||}|}}|}~~~}~}||}||~|}}}}}~}}}|~{}|}}~}}~|||}}|}{|||{|~}}}}}}|{|||||}}}~}}|}|}||||{||}|}}}}}}~}}}{{}|}}}}~}~}|}}|}{}|}|}}}~}}|}|{}||}}||}}}}}|||~}}|}~}|||}}|{||}}|}|}}|}|}}~{}}|}}||}}}}~}}}{{|||}}||}}}}|||||||}{||}}}|}|}||}|||{|}}{}}~}|}|z|{|}}{|~~}}|}}||}{||||}|||}|~}z||||}}|}||}}}}}|{{{||||}}|}}}|}|{|||}|}}}|~}}}||{{|{|}}}}|}}}~}|}{|{|}}}~}}~}}|}}|}}}|}}}}|}|~~{}}|||||}||}|||}||}|}}|}}|||}}}|||{|}}}}}}}}}}}||{}}||}|}}}|~~}|||~|}|{|}}}}~}}}|||||||}}~}}|}}}}}|}|||||}}~}}}}||||}{}}|~}|~~}}|~~}}}|}|}||}|}||}|{|||}}}}}~~}|{}}}}}||~|~}}}|||}}||||}}}|~}}}}|}|}}}|}||}}~~||}{|}||}}|||}}~}|||}|}|||}}~}}}}}~}}{{}|~|}~}|}}~}}||}||}}}}~~}}}}{|}}}|}}}}|}~}||||||~|}}~}}}}~|||}}}{||}}}}}}}}{|}||~|}}||}}~}|{||}}|}}}}}}}~}||||}}{|}{}}}}|~||~||||{{}}|~}}}{||||||{|}|}}}}{||}{{}{{|}||}}}}|{}}}}{|||}}}{~~}|||}{||}}}}}~}}}|||||||}}~~~}|~}}~{|}|}}}}}}||~|}|{}{|||}}~~~}}|}|||{||{||||~}~}|}|}}{}}}}}}}}||{|}{|}||}|}||||||{}|}}||}}|}}}}|~|}||}||~~}|}|}}}|}||}|}}}|}}}~|{||{|}||}~}}}}}|}}||}}|~}}~~}~|}|||}||}}}}~}~}}}||}}|}|}|}}}~}~}|}~|}}~~}}~~~~~|}||}}||}}}}}}}~||}|||}}|}}}}~~}|||}|}||~~}}|~}|{}||||}{|}}}}}|~}|||}|~|}||}}}|}}}||||}|}}~}~}~}}|}}}|||}}~}~}~}||}{|}|}~}}||}|}}}||||||~~}}}~}~}}}||||||}}}{~}~}||}||||{}|}}}}}}{|||||}||}}|}}~}{|||||||}}||}|}||}}|}|{}|~}}}|~}}}|}{}~|}}}}}|}}|}||||||}}}}}}|}}||}||||}}|}}}|}}|}|{|||}}}|}}}}}||}|}||}~}|}}~}||||||||}}~|}~~|}}||}||~~}}}}~}|}|}}|||{}||}}}~||||}|||||}}}}~}}{|}|}}||}|}|~~}|}||||{||~|||~}}||}{|{}}~|}}|}|}}}|||||||}|}~}~}}|}}|}}}}}}}|}}}}|||}|}}}}}~}~}}}{||}|}||}}~~}~|}||}||}}~}|}~~|}}|}|}|}~|}~}}~~|{|}}}}|}}}~|}}}}|}||||||}}~}}}~|}||||||}}}}}}~}||||}|~||}}}|||}|||{|{||||}|}|}~}}||{~|}~~}}}|}~||}}|||}}}|}|~}~}|}|}|}}}}~}}}~}}|||||||}}}|}}~}||}|~}{}|}||}}}}}|||||}{}|}~}}}}||{|||}}}|{}}}}}||}}{||{~~~}||}|}}}||||}||}|}~}|{|{|||||||}|}}}|||}{{||}|}}}}~||{|||||||}~~}{~~{{||{|z|}|}}|}||}||||~|{}||||}|}}{|||||||}|||}}~|||||{||}|}|}~}}{|||||||{|}}||}~|||||||}|||}~}}}|}}|}{{||~|||}}||}|||}|}}}}}|}~}}}|{||{{}|}|}}}}}|||{{~|||~||~}~}{{|{|}||~||}}}~}|{{||{|}|}}}}~~|{|}||}|}}}}}~}}}{}|}||}}~~}}~}}||}||}}|~}~}|}}~||}}|}}|}}}}}}~~|||||{~}}||}||~}}}}{|}|{|}}}|~}||||}||{|}|~}}|}|||{||||}|}}}}|}}}|||{||}}}~{~}~|||}||}{{}}|}~}}}||{|{||}~|~}|||~|{|}|}|{}|}|{}}}|}|}}||}|}|}||}|{}{|{||{||}||}}||||{|||||}}}~~}}}||||||z}|}|}}}}|}}|||||}}||}}|}{{|}||{{{}|}}{}}|}}|}{||||}}|~}}~|||}|{|||}}|}}|||}{|}||}}||~~||||||}||}}}|}}|}||}{{||||}}|}}|}}||{|||||}}|}}}}|}}}z{|{}||||{|}}||||}|{|}|}|}|}||||||}}}}}||}}|||{{}||{~}|{}|}~{{||{||||~}}}}|}|}|}||}|}}|}|~{}}{|}}||}||}{}~}~|{}{||{||}}}}|}}{{||}}}}||}|{~}~}||}{|||||}}}}||}|~||||}~}}~|}}}}|}|{~|{}}~~}}~~|}}{}}|{~}{|}}|}||}|{|}{}}}}}}}|}{{|||}||}{}}}|}}{|{||||}|~}}}~}}}}||}|||}}|}~~|{}}|~||~|~}}~}}}}}}}}|}}}~}}}}}}||}}}}|~|}|}}}}|}}}}||}|}|}}}|}|||||}{|~||||}}}||||{}~||~~}}}}}|}}}}|{|~~~}}}~}}|{||||}}||}|}~|}||||{|}}}}~}}}}|}||||||~{}|}|}}{{}||}|}}||}}~}|{||||}{|}}}}~|}|}}{|}}|}|}}}~}~}|{~}|||||}|~}}}{}|}|}{}||~|}~{}|}||}}|}||}|}~|{}{|}}}}}|}|}|||}||{{{|}~}~|}}}||||{|||}}}||}~}||||}|}|}||}}}~}|||}|}|{{}~}|~}}|{|}||~||}||}}}}|}|}}}|}}}}}}}~z||{|||}}|}~}~}}~|}}}|~}}}~}}~}}}}}||}|{}}}}}|}~||}|~||||}~}}}~}|}||||}}}}|~}}~}|}}}||||}}}||}}}}}|||}||}}|}}}}}|}{|}{}}}}}}}~|||}|||{{}}}||~}}}|}|{}}}}}|}}}~}||}||}||}}~}}}}}}||}}|}|~~~}}}||}{|||}||{|}}}}}}|{}}|}|||}~}}}~}}|||||||||~|}~~}{{|}{}{|||~|}}|}||||||}|}|}}}}~~}|||{||||}}|}}|~|}|{{{}{|~}|}}|}}}||{~|{}||||}}}|~|}||}}||}}}}}~||||}||{||}||}~}||}|}|}|{|}}}}~}|}}||{}|}}~}}~~{|{||{||}}}~}|||}|}}|||}||||}}~}||{{|{{{||}}|||}|}{}{||}||}||}|}~|}}}||||{||||}}}||}|}||{}|}}~}|~|{|||}}{|}~}|{}~}|{|||{}}|}}|}}}}}||}||||}}}}}|}}}}}{}}{}~~~}~~}}|}|||||~}}}}}}}||}||}~||~~~}||~|}|}|||||}}}}||}}|||}|}}}|}}}}}|||{|}|{{||}}~}||||||}|||||}}}}}}}|||}||{}~~|}}}~}|~||||||||}}~~~}|}|{||||}~{~~}~||{|||||}|}}}||}|}|||||{}}}|}}}}{}{|{|}|||}}}}}~|||||{|}}|~}}~}}|||}|}{}}}~|}}}~{}||}||||}}}}}}}||}||}|||}|}}~|}|}||}|}|{}|}|}}}|}|||||{|}~}}}~|||||{}}|||||}}}~}}||}~||||}}|}}}}||||}|||}}}~}~}|||{||||||}~}}~}{~}||||||}|}||~}|||}|}|||}~}}}}|{}|}||{{||}||}}}}}}||{|{|}||}}}}|||}}{{|}~|}}}}}|}}||{|}||}}|}}}~|}||||}}}}}}~}~|}||}|||}}}}}}}}||||}|}||}}}~}~}|||}|}|||}}}~}}}~~||{}{}}}}}~}~}|{||}}||~|}|}}}||}|{}||||}~~}}|~|||||||}}}}||}}|||}|||}|}}}}}}|{||||||{}|}}}~|}~}~||}}||}~}|}~}~|}||||||~||}}|}}|}|{~|}|}~}}|~|}|||{}}|||~}}}}}||||||||}|}}|~|~||{||}{}}|||||}|}|||{|~{|}}|}~}||||}|}|||}}}|}}}}|}||||||}~}}||}{{}|}|}}{}}}|}}}||||{{|{}}|}|}|}}{}|}|z{|}|}~}}|||{|{{|{|}}|~}~||||}|}{|{|~}||}~}{|{|}||||}|}}}}|||}||}}}|}|}}~}{}|||}|||}|}|~}}||{|}||}|}}}}~|||{}}{}||}||{}}||{||}||{|}||}}|}}}||{||{}|}{~}||}||}|{|||~}}|}}|}|{|}{|}~|}}}}}}}|}|{||{}}}}}}}}}{|||{|}|}}}}|}|}|~~{}|}}}||~|}|}|}}}|}}|}}}}}}}|{|}|}}|||}}~~}}|}}|||{||}}||}}~}||{}|||~}}}}|}||||||||}}|}|||}||||{|{}||}}|~}}|{}}}}|||~}}}}|}}}||}}}{|||}}}}~|||{}|}|}}}|}|}}}|}|}|}}}}~~}}}}|||{|||}|}}}|~~}||||}{}|}}}|}}~}||}|}|}}}|}}}}}}|||}}||||}|}}||}}||||||||}||}}|~}}|{{||}|}{}}|}}|{|}||{|}|}|}~}}|}|{|}{|||~}|~}}|}||{||{||}~{~}}}|||||}{}~}}}}}|}}||||||}}~|}|}~|}}||}|}}|~|}}}~{}~}|||}|}}||||~{|}|}|||}}|~~}}}{}||{|{{}}}}|}}}}|||||{|}|}|}}}}|{}|{|{|||}||}}}}||}|{}|}|||}}}}}|{{}|||||}}}~}|||||||||~||~}}~~}|||||}|||~}|~|}|||}|}}}}}~|}}}}~}}|}{{}~~}}}~}~}|}}}{}|}}}~~}}}||~|||}|{}~}~}}}}{}||{|||}|}||}}}{|||||}}{}}~}||{|||~{|}}|}}}}}}|||}|}||}}}}|}~}|}}||}|}|}}}~}}}~|{|}}}||}~||}}~|||||}}||}}||}~|||{|||{}}}}||}}}|||||||{|{}||}}|}|}{|||~|{~}~}}}}}||||{}|~}}}}}~|}}||||{|}|}}|~~|}{}{|}}}}}}|}}||{|||{||}}||}}}}||||{|||}}}|}}~}}{|||{}||}{|}}}|{||}}||}}}}|}|~}||||||{|}{||}}}}{||{||{||}|}|~}}}}|||{}||}}||||}|||{}|}|}||}}}}}|||{}||}}|}|}}|}}{{||}{||~}||~}~{||||||||}|||}}}|{|}}|||}}|}|}|}|}|}}}{}}}|}}~}||||{||}}|}~}|}||~|{|||}}|~}}}|}}}}}}|||{}}}||}}}||}|}||||||}}}}~||||||||}}~}}}}||}||{{|||}~|~}}~||{|||||}|}|}}}}||z|}}{|||{}}|}|{|||}|||}|}|}}}}}}|}{||}~}}~}}}}|||}||||~}~}}~}||}}|~|||}}}}}}~}|||||~{}}}}|}}|}||||||{}}}}~|}|||{||||||}}||~~|||||{}}||~|}}~}|||{|}||||~}~|}}||}||{|||||}}|}}||||}{{||}}~|}}}|}|}||||}}}|}||}{|{|}}{|}|}|}}}~||{}||}{}}|}}}}}{|||}}|{|}}|}~}~|}{||}|||||~}}}}|}|||||{|~}}}}~~{}{||}|||}{|}}|~||}{|{|||}||}}}||{{}{|{|}|}}}|||}||||{||}}||}}}|}}}{|{|||}|}}}}|}||~}||||}}|}}}}|{}|{}}}}}}}~~}~}|||}|||}}~~}}}}}|}}}}||||~~~~}}|{{}|}||}}}}~}}}}|}|{}|{}}}}|~}|}|||||{||~}}}}}}||||~{|}||}}}}~}|||{}}||}}}}}}}}}}{||}{|}|||}|}||{{|||||}}}}}}}|}}|||||}|}}~|}~~||}|||}}~}}}~~}|}|}}}}|}~~|||~~}|}||}||}}}}}}|}}||}}||||~}}}|}|{||||||{}|~||}~|||}{|{|||}|}}}~}|~}|}|{{|}|||}|}|||}||}|}}}}}~}|}||{}||}}}|}}}|}{}||}{||}}|~}}~}|||||}{|}}}}}|~~||{||}{|~|~|}}}}||}{|||||}}}~}|}}||{}|||}}|}}}~~}|}|||}{}}~|||~}||}}|||}||}}}|}}||}||||}}}{|||}~}||{{}||}}}||}}~}||}{{|}}}}}~}}}|}|{||}|||}|}}}~|}||}|}{{~}}|}}}}||}|||{}}||}}}}}{||||{||}|}}~~}~|||}}}|}~~}||}~}||{}||||~}}~~}}}}}|{|}|~}}~~|}}}|||}|~||}~}|~}~}}}{|||}}}|}~}~}}|}||}}||}}||}}}||}|}|||}}}}}|}{}}{|||||}}~|}}|||||}||{||}}{}~}}||||||||}|}}}}}~|{}|{||}||~}}~}}{}||||{{}}|}}|}}|{}{{|||||~}{|}{}||}|||{}|}{~}|~|}|{||}||}|~|~~||||}|{|||~}}|||}}||||{}|}||||}|}||{{|}}}|||}}||}{||{{{||}~|}}||}}|||||{}}||}|||||{}|{||||{}~|~}|}{}|||||}}|||}}|}|||||||}|}||}}}||}||}{{||}~}}~}|||}||}{||{}|}|}|||{}||}||{~}|{|}|}}|}|}|}}}|}}}}|}|{|{{}}{|}~}}||||{}}||}||}}~}}||||||{}|}|}~}~||{{{|}|}}}}}}}}}{|z||||}|}}}}}}}{|}||{}~}}}||}}}}|}{|||}|}}}{}~|}|||}}|}}}~~|}}|}}}}|}}}~|}}}}}|||{||{||}}}}||}}|||z||}|}}}||~~||{}{|||||}|}~}}}}||}|{|}~~~}}}}}~||~}{|}~~}}}}}|}}|}|{}||~}}}}}||}}}|||}}}}|}}}|||||}}|}}|}|}}}~|{}}}|{|~}~|}|||||||||}}}{|}}}~|}|{|||||}~|}||||}||}|||~}}|{|}}}||{||||{}}}||}||{||||}{|}}}||||}||{||{|}|}|}}~|{||{|}|}}}|}}~}||{|}|{|{}~|}}}~}||{|{{||}}~~}|||}||||}|}}}|}}}}||}||||{}|}}}}|}||}||||{|}|}}}}~|{}|}|}|}}}|}||}|||}|~||||}|||}|}}}||{z|~}|~|}}||}{}}|{}}{||}}}}|}||}|}}~|{}~}}{|{}|}}|}~{|}}}||{{|{{}|}~~|}|~}}}}}|}{}}}}}||}}}|}|||}}}}}}~}}||~}|||}}}}~}}}}{|||~{}|~}}~}}}}||}{}||}}}|}}|}|}|}}}|||||}}|}}||}{||||{||}}}|}}|}~}|||}||}||~}|}}~||}}|}}}~~}|}|{~{||}{|}|}|}~|}}||{}||||}}|}}~}}||}}||}}}|}~}}||||}|{||}}}|}|}|||}{|||}||||}}}}|||||||||~~|}|}|||||}}{}}}}{}}}|||{|{||}}}}|}}~}{}|{||{{}|}}}|~|||}{}}||}||}|{|}}||{{|}}}}|}|}|}{||{|}|{}}|~}~~|}|}|}}{{}}}}||{|{}||}|||}}|}}~}|{}{}}||}}}|}}}}||}{}|}|}|~|}}|}|}|}|||||}||~}}|||z|{}||}}|~}}|}||{||{|}}|}}||}||{{||}}}}{|}}||}|}|||{}}||}||}}|||||||}}}|~|}|||}|{}}||}~}}}}}|{}}}}|||}}}{|~}|}||{}||~}}|}|~}||~}|}|}|||~}}~}}|}||}}||~||~}}}|}~|}|||}}}}~}}~||}|{}|}}~}~|}||{{|}||}||}|{|}||||||}|}|}|}||}}}|}}||}}|~}}||}}~||}||}}~||||~}}}}}|||}}|}|||}}~~}||}||{|}|}}}|}~|{||}|||||~}{}|}{|||{{{|||}||}}~|}{||{{|||}|}|}}z}{|{{{{{}}|}}|}{|||{|||}|{|~||}|{||{||||}}}}}|}||{{{|{}{}|}||}|}|}|||||}||}}}}}}{|||||{{|}|}|}}{|}|}}{|}}}||}}{}|||||}|||}}}}}~|||}|}}|||}||}~}||}|{{{{}{|}}||~}{}||}}{{{}}}}}}|{||{||{|}}||}}|}|}||||{}~||}}|~}|}|}||{|}||}}|}}}|~||~|{}}}|}}}||{}{}||~}}}~}}}|{||}{|{|{|}|~}~}{|}|}{}|}}}}}}|}}|}}|{{|}}|~}}}|{}||}||}}~}|}}}|}|}}|}}|}~}|}|}|{}{|}|{|}~~|}~}}|{||||{|}}|||}}|||||||||||||}{}|z}|}{|{}|}}}||}|}|||||}}}~~}}~}|}||}}||}}}~}|}}}~||{||}}}}}}}}}}{}|}|||}}}}}|}}|||||{{{|||||}~}}||{|||{}|}||}|~}|||{{{}}~~|}||}||||}|{{|}|}|||}}|{}}|{|||}}|}}~}}||{}||||}||}}|}||||||{|}}}|}|}|{||}}{{|}}~}}}|{||{{|||}|}}}}|}|}|}{|}{||}~}}}|||||}}||{~}}}}}{|}||||{}|~}|}~}||||}{||||}}}}}}}|}|||}|~|}}{}}||||{{{|{|}}||}}}}|}||{||}||~|}~~||||{||{|}}||~||{}z|{||{}}~||~||}{|||~}|}}}|{}||~|}|}|||}|}}~}~}|||~|{}|{}}}||}|~||~|||}}||}}}|~~}}}|||}}~}~}~}~}|}}}}}}}}}}}~}||{|{|}|||~}~}}|~~||||}|{}|}|}|}||}}|{|{|}}|}||}||{{z||||}{|}|}}~|}}|{||||}}}~}}||}}|}|}}}}}}}}}}|}|||}}|}|~}}}}}}{|{}}|{|}}}}}}|}}||||{{|}}}~~|~|}}~}}}{|||}}}|}|}}|}|}||}}}}}}}|}|||}}||~}|}|}}{|}|}|{}|}}|}||}|||{||}||{}}}|}~}||||}|||||~}|||}||{}||{}}|}}}}~}|||{|||||||}~~||}|||}{}}}}~}}|~}|}{|||||~~}}}}}}}||{|||}}}}}~~~||}{||||||}|||}~||}{|||}|||}}|~}||||||||{||}}|}||||{}||||}}}}}}||}||||||~|}~}|||}|}{{{|}}}}}}}}}z|||||{|}}|}}~}}|}||{}||~}}}}}~{|}||||}}}~||}|}{||}||}}}~}~}}}|{|||}{{|~}}}~}}||{}}}||{}}}}~|}||}|{|{|}|~}}|}}||}||||}|||}~|~||||}{|z||}|}}{}|}~|{{|{{}|}~}|}}||}}z}|{|}}}||}||{}|}||}}}}|}}}~|||{||||}}}}|}~}||||}|}z}}}|}|}}~{|||||||}~}|}|}||||||{|||||||}}|}|||{|{|}|}||||~||||||||~|}|}|}{||{|{|||~}}}||~|||}{|{}||||||}}||||||||||||}}}||{|{|}{|}|}}}}}|}|||{{}{}{}|}||}||||||{}}|}}|}}|}z||{{}}|}|}}|}}||}||||||}~}}|}}{||||{{|}}||||~~|||{|||||}}}|}}|}||}|}}{|~}}|||||{{|{~{||}|}}|||||}|||||}||||~}}}}|||||{{|||}}}|{|}||}||}||}}|}}~{|||}~~|}|~||}}|||}}|{{}}|~|~}~|||}|||}|~||}~~||}}||||}}||}~}||}}|||||}}~~}}}}||||}||{}}|~~|}~|||{|~{||||{|}}~}}||||{}|}}}||}}}{{|||{|}|}}}~~}}|{}|}||}}}||}}}||}}|}||}}||~}}}||}|||{||}}}}|~~|{|||}|{}}}}}}}||{{|}}{}||}}||~}}|||{||{|~}~|}}}}|}|||||}}|||~}|}||}}}|||}}}}||}|{|}|{{|}}||}}~||||{||}}|~||}}}}||}|||{||}}}|}}|}|||||}||||~}|}}|}|}|{|{|}}||}}}}{|{||{||}|}|}}}}{{||{{}}|}}}|}}||}}{}{|||}}}~~}}{||||}}}|||}|}|{{{|||||}|}||}}{|}}{}{||}}}}|}}||{{}||}|}}~}}|}||||{|}||}||~}}}~|}|}|}|}}||||}}|||||||||}}{}}}|||}|||}||||}|}}~|}}|}{||}|}||}}}}|}}||}{}}|~}~}}|{}{|||}||~~}}}}|||}}}|||}~|}}|~}||}||}||}||}}}}}|||||||{}||||~||{|||{||{}||||}}|}||{|{||}~}|~}}}|}}{||}}}~~}}}}|}}||}{||}}|~}~~}}|||{{{||}|}}~}}}{|~|||}~{|||}}}|{|}}||}|}}||||}{|}|{}|~||{|~|||{||{}||}|}||{}|{|}|{}{|}~~}|}||}|||||||}}|}}}}}||||||}|||}}}}|}{||{|{|||}}}{}|}}|}|||||||}|}|}}}{|}{|}{||~}|}|}|||{||||}}}|||}~|}||{}|{}|}}|}}}|z|||{}||}|}||}~}{}||{|||||||||~||}||||}|}}}|}|||z||{||}}}}|}}~}{||{|}|}||||}|}|}}|}|}||}||||}}|}|}||||}}|}|~|}}{|}||||}|}||}|}}}}}||||}|}}|}}~|{||||}||||||}}}|}||||}||}~}|}|}}|}|}|{|}}}~|~}}}{{|}}|||}}|}~}}|}}{{|}|}}||}}|}}|}|}}|{}}|z||{}|}|}||}}||||}}}}}{{{{}}|||}|||~}|}|||}~}~~~}|}}}~|||}|}}|}|}}|}}|||||{}~}~}}}}~{}|||{|||}}||}}||{||||{}||}||}|}||}{{|}|||||}~}|{|}}|{{|}|}}}}}|||||||||{}}||~|~{}{|}}|}|}}|||}||{|||{~|||}~}|}|}}||{{||}}||}~}}|}||||{|}||}}|||{{||{|}{}}}}}}}}||{{|||||}|||||}{}|||||{|||}|}}|||||||z}}}}|}}}{{|}||}}|||}|||}||}{||||}}}||}|||}}}||{}}}{||~||}||{|{{{}}}}|}}}||}|{|||}||}}}}}|z|}|||{}}}{|}}}|||}}{}|||}|}}}}~|||{}|||}}}}}~}|||{||||}}|}~|||{}|{|||}~|}}}|}|||{{|}}}~|}|}|}}{|}|}|}}}|}}|}}||}|||}|}}}~}|~}}{||||||||||||}}{}||}}|{||}|}|}}{{||||{}|}}}|}~~}}{}|}|||}}}|}||}|}||}|||}}|||}~}{|}||||}~}}}}}||}|{|||}}}}|~|}||}}{{{}|}}}}|}|}{}||}|{||||}}|}|||{||||}{}}|~}||}||}|||{}~|}}}}||{}|||}}}|}}}~~}|{{}|}{|{}}}||}}}|{||}|||}}|}|||{||}}{||}~|||}}||||{||||}}}}}|~|||||{}}||||}|~}}|{|{|}}}||~}}}}|}|||}}{|}}}}}}}||}{|{||}{}||}}}|{}{}||||}|}}|}}|||}|||~{||||}|||||{{{}}}}|||~}~|{|||{|{|}}}|}}}}||}|{|}~}}}|}}|}{|}||{}{|~}}}}~}}{|}||}}~{|~}||}||}}|}|}{~||}}}}}}}{}}||}|||}|}|}~{{|||}}}}|}~}|||}||}}~}}}~~{}}|}}||{}|}||}||}||}|||}}{}|}}|~|}}||}|||}{|}}|}}}}|||{||}}}}}}}~}}}|}|{{}|~}|~}~||||{|}}||}}~|}~}|||{|||~}|}|~|}||{|||{|}}}|||~||{||||||||}||}||||}|z|{|}}{||}}||{||{||}|}}}|}~}}|||}||||}}{}|}||||}{{{{}}}|}||||{|{||||||}}}|}|}|||{||{{|}|}}}}|}||||{z||}|}}}|}|{|{||{}|}}|}}||||{}~}|}|}}|}|}}{{||{|}}}}}}}|}}}}|{{|||}~|||~}|{}||}{|}|}{||}}}|||||}}{}}|||}|}||}|{|{}}|}}~||||||{{{|||||}}|}|z||{{{{}~}{|}}}}||}||}z|||}}}}}}{|{{{|||}|}|||}|}|{|||||}}||||}||}|||{||}}|||}}}|}|||}|}|}}|}}}||||{||{}{}~|}||{||}}|||}}}}~}}}||}|||{}}}}~|~|}||||{|||{||}|}~}}{|||||{||||}}}}|||}|||{}|||}}}}{}||||||~}~}}|}~}|~|}{|||}}}|}}}}||||||}||}||}}}||||||{{|||}~|}|{}{||}|{{||||}~|{||{|{}|{|}}|~}}}{|{}{|}||}}|~}}{||||||||~}}|}}}|}|}|||||}|}~}}}||{|}}|{}}}}||}~}|}{{||{}}|}}|}{}|{|}|}|}}|}}}}|||{{}|{|}}~}}}|}|}||{}|||~}}}|}~||{{|||}|}}}}}~||||||||{}}||~~}{|}{||}}{|}}|}}}}||{||}{|}|}}}}}||}|||{}|||||~|~|||}{}||}}}|}~}~|{}}|||{|||~}}}}}|||||{{|||}}~|~}|{|||}{||}|}}~}|}|{|{||{}}}|}~}||{|||}|}}}}}}|}}|{||{}}}}}}}}~}|}}~|}|||}}}}~}}||}}|}~|}~}|~|}||||}|}}|}|}||}}}|{||}}{||||||}~}}|||}||}}|}|}||}|{||{{z|||}}}}}}}}||||}||~}~}|~}|{~|||||}}}}}}}}}||||||||}|}||}~}|||}}||~~}}}|}}|||||||{}~|}|}}||}|||{|{||}}|}}|}||||{|||}}}}|}}}||}}|||}}}}}}}}}|{}|||{}||}}|}}}{{||||{|}}}||}}{|{|{{}||}}}|}}}}}||||||||}}}}|||}|||{|{||}}|}}||{}{}}|||}}~||}||{z}}|||||}}~|}~{|}{|{||}}|~}|~}|{|}||||||}}}||}|||{{|||}}}}|}|}}||}||{||||}}~}}|{|||||{||}}}}|~||}{|}||}}}|}|||||}}{|}||}|}}~}}}|}|||||||}|}}|}}||{|||}{}}|}~~~||||{}|}~}}||~}~}|}||||}}|}}}}}~{{}{|||}}}}}}~}~}||}|||}}}}~}}}}|}|||}|}}}}~}}}}}|}|{|{|}}}|}|}||{{||}|}}|}}}|}}{}{}}||{|}}}~}~}|}|}}|||}|~}}}|}|}}}||}|}~}}}~}~|||||||}}~||}~}}}||{||{}~}}|}}||||}||{|}|}||}|}}||}|{}{}|}}|}}|}{}{||{}||}}}}}~}|}|}|{}}}~}|}}~}|||{}{}|}}||}~~}||||}{}|}|}|||}|||}|||||}}||~}}||||}|{{}|}}}}~}||{}||}||}|||~}}}}|||}}|}}}}}}|}||}||}|{|}}}}}}}}|}}}}|{}~}|}|~~}}}|{||||}}{||}~||}}|||}}|}{|}~|}}{|{}{|{}|}{~||}{}|||{}|}~}}}|}{|{|}||||}}}}}|||||}|||||||}}||~}||{}|{|}}||~}|}}||{}||}|}}~|}}~}{||{|}{||}||}}}|}}|~||{||}}}}}~|{}}{}||}}}||}|}{|}}|||}|}}}~~|~|}}|||}|{}~}}}|}}|||||||}~||||}|||||}{{|}||}}~|{{|||{z}||}}||||}||}{{|||~||}}}|~||}|{{}|{|}}~}}}{|{||{}~|}||}|||}|}{{||||}|}}}}{||{||{|}~||}}}~|{||{||||}{{{||}|{}}|||}}|}{|}}||}{|||||||~}}||}|{|}{{{{|}|||}|}||~}||||}|}~|||}{{|}||||||||{}}|||{||}{{}|}}{|}|||||}{{||}}}}}}|}{{|}||{||}}|||||||{}|||}|}}}||}{}|{||||}}}||}}}{{}~||||{|}}|}}}||||||}~|||}}}||}{{{}|z|{}||}}}||{{|{||{||||}}}~|}}|{{|{|}|~|}}||{{||{|{|||~}}|}{{|{|{{|}}||}||}{||{{|}{|~|}|}|}}|}||{||||||}}}}|||~|}}||}|}}}}}||}{|}{|}~|}|}|||}|||||||~}|~}}||{||{||}}|}}}}}}||{{{||||||}||}}{{{|}}{||||||}}|{{{{|{{|}z}}}|}}|||{|{|{}}}|~}}}~|}||||||}|}}}|}||}|}{{{}|}}|}|}|||}|}|||}}}~~}}{|{{{{{||}}}}}}}|{||{}}{|||}}}||~}|{{{||||~}}}~~}{{|||{|{}~}{}|}{|||||z||}}}}||}||~{|||}{|||}~||{|}}{}|{|}}|}}}}||||{}{|}}}}}|}}}{{{|{|{}|}}}}~}}|{|}||{}}}}||}}|{|||||z}|||~~}~|||{|}||}}}|}}~}}{|}}||||}}||}|}}|{{||||||||||||||||||||||||}~}|}|{{{||{||||}}}~|||{|||||}||}}}|||{|{{|||||||}|||z||{}||||}|}}}||||{}}}||}|}|}|}}}|}|z{|}{}}|}}}}}}|}|}z}}}|||~}||}||}||}}|}}}}~}{||}|||||~}|||}||||}||||}|}}}}~{{}{|}||}}}}|}}}~{z|}{{||}|||~}|||||}||{}}}||||}}|}{||||~~}}~~}}||}|}}||}|}}}}}}|||{{||||}}}}}~~||||{||||~~|~}}|||}|||{}|~|}}|}|}~{||}}{}}||}}}}}{|{{|||}||}}|~}||||||||||}}}}|}}||}{|||}~|||}}}||||{||}~|}||}|}{}|}||{|}}|}}|}}}{}||||{|}}}}}}}||||{}}{|~}}}|~|}||{||||}~}|}||}|||{}}|||}}}}~}~}|}{|}z|}}}}}~}~}{|{}||||}||}{}}||}||||{|||||}||||}|||}||}|}|}}|}||}|{||||||}}~}|}|}|}|||}||~}}}}|}{||||~}}}}|}}}{{||}}}}}}|~}}}}}|||}}|}}}}}}|}|||{}|~||}}}|}|}|{{|}||}~}~}}}}}|{||||{|~}~}}~~}}||}}}}|}}}|}}}~||{|||||}|}{}~|}|z||{|{{|}|}{|}||||{||{|{{||}|}||{||}||||}|~}|}|}{}|{|||||}|}}}}~}}}}}||||}||}}}|}|}{|||}}|}|}~~||||}}|{~}}|||}||||}||{}||}}|}}|{||~|{}{}|||}}|}{}||}{||}}}~|}~~||}}|||||}||}||||{|}|{|||}}|~||~|{{||}|{||}|}}}}|{|||{}||||}|}}}|||{|||||||}~|}|}||{|{{|~}|}}}}|}|}|}}}|}}}}}}}}}|{{||}{}|}}|||}|||||||{||~}|}~~~{||||{||||||}|~{||||||||||}}|}|||}}{|{|}}}|}}}}}|{|{{||{}}}|}}}}|||}|||}|}|}}}}||||}|||{}}|}}{~}{|||{||}|~|}}}}}||{|||}}|~}}}|~z{{{}|||}}||}}}|}||{|~||}}}}}}}||||||}|}}~~}}|~}|}{|||||}|}~|~~}}}|||{}}}|~}}}}}{|{|{|||}||{|}||||}|}|||}|||||||{||||{{|~|}||||||||{}}}}}||}}~|~}}}|{|}|}||~}~}|}||{||||||}}|~~}}||||{|||}}}}}}|}||}|{||}}}|}}|{{}}{||{|{}|}|}}}||}{{}}}}}}}}}|||}}}|{||}}||}||||||{}{|}}}}}|||}{||{}||}|}}|}|||}{||{|{}||{|}}}|||||}{{}||}|}}|}}}||||||}||~}}~|{||{}{|~}}|{}}|||{|||||}}}|}||}||{|||||}}}|||}}}||||{|}||}}|~|}||}||{|}~}|}|}}|||||{{|{|}}}|}~|||{|{{|z|}}{}}}}||{|||}{|}||{||}}|}|||||}||||}}||{|{|}|||}|z|}}~}||{|{|}|}}}}~|}|||||{||}}}}}||}|}|||||||}}|}}}}}}|~||||}}}~}}|}|}|}|{}||}~}~}}}}}}}|{}|}}}}|~}}||}||}{{|}}|||||}}||}|{}|}||}}}}}|||||{||~}~|}}}}}}|{|}||}}}|}~}{||}}}}}|||}}~}}}|{||}||}}~|||}}|}|||||||}}~|||}||{||||}||||}|}}|{||{|||}}}||~~|}||{||||}|}|}}}}}{|{|}{|{||||||}}|}|||||||{}|}}|{|||}||}|}}}}}}}{}{|{|}}}||{}~|}||{||{{||}|~}~}|{}||}|{||}||~}|}{||||||{}}|||}~}||}|}}}}|||}||~||||}{{{{}~}||}}}}}{}z|}|}|{|}|~||||||{||}~}}}}}|{{}|||{||}|}}}{|}}|{||{}|}}|~}||||}||}|}~||}}}||}{{}||||}||}||}{||||||}}|}}||}}|}|{{||}|}}}}}|}||}|}{|}|}||}||}}|{||||{||}||}~}}||}}||}|}|~|~}|}|||}|}||~}||}}}}}}{{|}|}}}|||}~}||{||||{}}}}||}||{|{|||}}||||}||||{}||{|}~|||||||}|||{|}}~}~~}|}}~|||||}}}}|}}||||{|{||}|}|{|}}||{{|}{}}}||||||||{{|}|}}|}|}|||{|||{||}{}|}}~}}}{||}{|||}||}|||{{||||}}|}|||}}{|||{||{|||}}}}~|||||||}|}||}}}|||{||{{|}||{}||}||{}|{{|}|}}~}}~||{{}{}|{}|}}|}}{||}||}{{|{}|}}}|||||}{{}{}||||~|{|{||{{{|}}||}}|}||}|{{{{}}|~}~|{|{|||}||{}{||}{|}||{||}}}}{}}|}{|}{||{||}}|||}|{|{|||}}|}}}|}||}{||}|||~|||}}}}|z}|||}||||}|||||||}||}|}~~}}}}}|||}||{|}}|}}}}||||||||}}}}|}|}|}||{|}{}}}}}~{}}||||{||}~|}}|}|}||||{}||}|~}}}}|||z|}|||~}|||}||{{{|}{{}|||}||||{|{|{||}|||}~|}||}||}|||}}||}~}||||}||}~|~}~|}}||}||}|{~}}}||}}||||}}||}|}|}}}}}|||||{|}|}}||}}||}|{{||||}|||~||}|{{{|{{}}|}}}}||{||}|}{}}|}}||||{|||{|}}||~}~}}}|}|{||||}}}~|||||}}}|||}|{|||}||||{||||{}~|}}}|~||{{||}{}{|~}||{{|}|{||}}|}||||}{{|}}}}|}}~}}~}|}{||}}||~|}}}}}{||{{{|||||}}|~||{|{||}||}}}}}|}z}||||}}}{||}}}|||{{|||}|}}}}}}|}{{|}||{}}}}}||||||{}||}|}}|~}}|z|{||}||}}|~}{}}{|{|||{|}}}}}|}}|}||||~|}}}|}}}|{{|||}|}}||||}~|~||}}{|~}|}|}}}{|}}|||{}~}}}|}}|||}{|~|}}|}~}}}{{}|{|{||}|}~}}|||{||||||{}}}}|{}||{||{||}}~||}|}}|}{{|}}}}|}}}}|||||}}||}}}|}}}}|}{{|{|||}}}}}}~|}|{|}}}|}}}}}|||}||}|{|}}}}}}}||}~||||{}|||~||}|||z|}|||}}||~~||}|||}{}|}|}}}|{~{}||||}|{}||}~}|{}{{|}|||}{||~{}||}{|{}}|}|}|}}||||||}|}|}}|}|||||||}{||~}}|~||{}|||}|}}}}}|}}}||||}{}|}||}|}~|{|||{||||}}|~}}{|||{|}||}}}|}}~|}|{{||}||}||}|~|{{|{|}||~}}{}|}|||||||{}~}|}||}|||{|{{{}}|}|}}}||{|||{||}}|}~~}}|}||||||{}}}||||||||{{|||}}|}|}||}|}}}|}}~|}}}|}|{|{|}||}}}}}}|}{||{|||{~}}~}~|{{|}|}}||}~||}}}|{}{||{{~||}|}}|~{|{{||||}}|}|{{||{|}{|{|||||}}|{{{|||||}}}{}}~|}}|{|}|{}}}}}}}}}|}|}|}||}|}}{}}|}{||{|}||||~||}|}{|{{|}}{|}||}}}|}||||}}}}}|~}|||||{}}||||||}}}|}}|||}{}~}}}||}||{}|z{|}}|}}|}|{||||{|}|||}}}~|}}||||}||}}}}}}~}|{|||}||||{||}}{|z||{{|||}}|}||||||{|{|}||~~|}|{|{||}|||}||||}}||}||}}|}}}|}}~}|||||{{}}|~}}}}|||||||{{||||||||||{{|{||}}||}}}}|||{||||~|~|}}}|||{{|}z|}||}|}|{|||z|}|{}|}}}|}||||||{}||}|||||}||{{}{||}}}||}}}|{||{|}}||}}~~|||~{{|{||}}|}|}}|||||{||}}|}|}|}||}|}}|{}}}}}}~}}|{|}|}||}}||}~}}}||{||||}|~}|}}}{{{|{{{}}|}||}{|{||{}{}}{||{}||||{||{{}}}||||}|}~|{|||}}~|}~}}}|}|||}}{}}|}}|}~}{}|}|}|~}}||}}}}|||||}}}}}}|}}{}}|}}||||~||||}{|}|||}|}}}|||||||{}}{{~||}}}||~{}||}|||}}}}|||}{|}}{||{|}|{}}||||{|||{||}}|||}}}}||||||}|}}}}~~|||{{{||||}|}}}|}|}{||{}}}|||}|}|||{|||}{~~|}}}||||||||{}}}}|}}|||{}||{}}}}|}}}||}{{||{||||}}}}|{|{|{|||}|}|||}|{||{{{||}||||}||{{|}|{|}}{{||}}}|{}|{|{|||}}|}||}|~|z|{|}|}||}}}{|}{}{{|}|~}}}~|||||{{{}|}~}}~}|{|}}{{{|}~}|}~|~|||{|{|}}}}}}}}||||||{|}||~}}}}|{||}}{}|}}|}||}|{||}|}}|}|~~}}|}|}|}}|{}}}}{|}|{{|{||{{|}|}}||}|}|{||||}}}}~|}}}}|}{|}}|}}}|}~}}||}{}|}}|}|}|~|}||}}}||}}}||}~}}}||}|||||}||}}~||||}}{|||}||||~}}|}{||{}}|}|~}~|||||||}}|~}|}~}|{}{||||}~~}}}}}}|||||{|}}}}}~}~|||||||||}}}|}{||}|{{{|{||}|}}}}||||}}|{{|}|}~}|}||{|{}}|}|~|}~}|||||}z|}|}}}||}||{{}||}|}~}}~}~}}||||{{}{}}}~}||||||{{||{|}}|{}|||||{|}|}}}|}~}||{|||{|||}}}|}|}|{}}|{|}|~|}}}}|{||||{{|}|}}|}|}}||z|}|~||||~}}~||||}|||}|}|}||}|||||}|}||}}~}~}{|}||{}||~}}|}}}||}|}||}}}|}|}~||}||}|}|}}}}|}||}||}}||}~}|}|}}}|||{||||}}}||}|||{||||}}||}}~|{{{}||{}|||}||{}|{|||||{||}}}||}||||{{|||~}|||}}||}{}}{|}}|}}}}}||{{{||}}}}|}~}}|}{|{}|}}}|}{|}}{|||||{|||}|~|}}|{{{||}}|||}|}~|{{~|{|}|}{}|}}{}|||||{||}||||||}||{{||||~||}}||}}||||z|}|||}}}|}|{|{||{||}|}}|}|}{{||}{{|||}||~}}{|||{|||||}|}{|||{{|{||}|}||}}}|{|{{|{||}}|}}|~}{|||{}{|}|||}}|}{|{}{||}||{}||}{{}|{|{|}|{|{|{||{|||||{{||||}}}||||{{{z}}}}}|{}}||{||}|||}||}}||||||z|{||}{|~}}|{{||{{|}}|}}}|||{{{|||}||||}|}|||}{|||}|~}{|}}}|}|||||||||}|~||||||}}|||}}}}~|}|}}|}{}}}|||}}~}||{|||}|}}||~~}{{{|||{{|}|||}|||||z{{{{}{{|}|}||||||{{|}{}}|}~|}||}|{||}|}|}}|}}}}}}}{|}||}~}~~|||||||||}|}|~}}||{}{|{|}|}}|}}}}||{||{||||{}|||||||{{}z||}|}}|||||{zz}|}{||}}|}}{||{}|||}}|}}{||||||||{|~|||}|}}||||||}||{}}||}}|{||||||~||}}|}}||{}||{|||}||}|}|||||}||}|}|}}}}||}}||}||}||}||||}{||{|}||}}~|~}{||}}{{}|}|}}}|}||{|{|{|{~}|}}}}{|{{||}}|}|||||}{|||||{|}|||}|||||{||||}||}||}|{{|||}|{|~}|}}|}|{||||||||~}|}}|}{{{{{{|}|||}}|}|||z|{||{}}}}}~~}|}||||{||}|}{}|~{||}|||}}}}{}}}}|||}|||||}~}}|}}{||~{||}}~}}}|||{}|{||{}}}}~|~}|}}}{|||}|||{}}|{|{{|}{|{|}|}||||{|{|{|||}|~}}}~}}||{}||}}}~}~}}}|}||}||}}|~}|}}}|{{||{|~}{}|~}~}|}||||||~|||~}}}|}{{{}|}|{}}~}||||||||||||||~}}|{||||||}|}}|~}}{|{|||z{|}}|}||}|||}|{||}}~}}||}}|||{}|||||}|||}|{}||{}{||}}~}}}}{|{||}|}||||||}{{||||||{|}|}}}}}||||||}|}}|}|}}|{|||}}||}~}|}|~{||{}}{{|}}||}}}||||{{|}}}}~}}|}|{z||||}{}}||}}||{|||||||||}|~}}}|||||{|{}}|}}}}{{||{|||{~}|||}|||{}}{|||}}|{}}}|}||}|}||{}||}|||}|{|{}|}}|}}}}~||||}||||}|||{}}|}||||||{|}}~}}|||||||}|~}|~}~~}||||}|}|}}}}}||~|||||{|||}|}}}|~||}{||z}{||}||}}|||{||{||}}~}}}||{|||{~|||||~}|}}|}|||}|}~}|}}}}|}}||}|}||}}}}}||}{|}}}|~}}}}}}|}|{}||}|}||}}}}}|||}|||}|}~|}|||}|{|~{||~|~~~}}{{||{|}|}~}|}}}}|}|||||||}}}}|}||{{{|}z}||}}}|}|}|}{}{}|}||}}~~|}||{{}}|}|}}}}}|{|||}|}}|}}}|~}|{|||{||}}~~|}}}}|||}}||}|}}}}}|}|}{|}}|}}}{{}}|||}{}|}}}|}}}|}}|||{|{~|{|}|}}}}|||||||}|}~|}|}}}{{||}|}||}||}|}}{|}||||}}}|}}|}|||{|{|z|}{|}}}}}|{|{|||||}~|}|||{{||||||}}}}}}}|}|||||}z}}}}}}}{}{||||}||}}|}}}|}{|{|||}}}}~}|}|}|}||}|~}~}~}}~||{{|||{|}|}||||}|}}}|||}}}}~~}||{|{|}}}|{|{}}}}~|{{|}{{|}|}||}}||{|}z{||||}||~}|}|||}||}}}|}|~|}}|||}}{}}|}|}}}{}}||}||}|~}|}}~|}|}|}}||~{||}}}|}|||{{||||}|}}}|{{~||}}}|}|}}||}}|||{}||}}}}}}}|||||}|||}}}|}}}}||{||}}|}||}}|||{}{{}}}|}}}}}|||}|||{|||~|}|}||}|{|||{||{{|~}|~}|}|{|{||}||}|~|}}|}|}}|||||}|}||{|{|{}{}|}}|}|~||}|||}{}}}~|}}}|}||||||||~}|||}}|||{}|||}|~}}|}||{|||}{}}|||~}||{|||}{{}}~}|}|}{}{|{||{||||}}|}}|||{|||||~}}||}}{{||||||}}|||~~||||||{}}}}}|}|}||||||}||}|}}}~}|}||||}|}~}|~~}~||{}|z|}||~}}|}}||}|||||}}}}}}}}||}|}||}|||}}}}|}|z{|{{|}}|}}|}||||{|{||||}}}}}|}|}{||||{}}|}|}}|}|||||~}}~}}~~}|||||||||}}|~|~~}|}||}||}|}|||}}}|{}||||}||}||||}{}{||{|}||||}}}|||{|{}{|}}|{}}|||||||||}}}}}}}||{|{|||||}}}}}}|}||{||{||}}}|}}~||{}{{||||}}|}|||{|{|}|||}}|}}{}}|||{}|z}|}|}|}}}}||{|{|{}}|||}}||||||{||}~}|||}}{|||}}||}||}|}~|}}|}||{}|}||}}~|{{|||}}|||}||}}{{|||{|{}}||}|}}}|{|||}|||}||}}}||{|{|}|}}{||}|}z|}|||||}}|}}|~{{{|||||||}~{{}~}|z{||}|{}}}||}|~{|}|{||||{~}}~~}}|||}||{|~}}}}}||||||||||}}}~|}}|||||||}}~}~}|}}{}}|||||~}}~}|}}|}{}|||{}}||}|}}{||{||||}|||}||||{{||}|}||{||||}|}|||{{||||||}}|}{|||||||~{||}~}||}|}|||}||}|~}|||}|}{{}||}|~}~}|||}}|{}}}||}~}||||||{|}|}}}|~}|{|}||||||}}}~}}{z{||{||}||}|||}||||}{|{~~}||}|||{}|||}||}}}}}}~||||}|~||}|}}}}}}}|||{|{|}|}}|}}}|~{|}||||||}}||}}|{}}|z}}||{~}}}|{||{{||}}}}}|~}|}|||}||}}}}|}~||||}{|{}||}|}}}|||{||{{|||||||}}|||{}}||||}{}}}|{|||}{|||}}|}|}~{{}{{||}}||}||~|{|||||||||}}|}}}~|||||{|}}}}}|}{{{}{|||}}}|||}}||||}}|{||}}}|}}}}{|}||}||~}}}||}||}{|{||}}}}}z}|||||||{}}~|}}||||||||}||~}|}}}}}||}}{{{{}}|}|}|~{|||{{|}}||}}||||{|{}|}{||}}||}}{{|{{|}|}}|}}}~|}}{|||}}}~|}||}}|~}|||||}|~~~|}|}|||||}}||}|}|~}||}|}||}|}}|}}||}|}}{||}}|}}|}}||}|}||||~}|~}|}||{||||~|}|{}~|||}|{|||}~}|||}|}}||}||{|}~||}}}}{||||{|}}|}}||}{|{||||||}|}}}}|{||||}{{|}|~}|}}||{{||{||||}}}}}}}}|||||||~}}}}~}{||||||}~~~~}}}|{|||{{||}}||}}~}||{{{|}{}{||}}~||||}}|||}}}{}{|}|}}|{|{|}|||~|}{|}|z||||}|}~}}}}|}|}||z|~}|}}|~~|}|}|z{}}|}}|||~z||||{}}|}|||}~|||{{}{}||}~}~}||}}{{{|||}||||~}||}||{|}|}||}~}}||}{{}||||}|}}~~|}||||}{}}}}}}}|}}}}|||}|}~}|}|||}{|{|||}}}||}||{{||{||}}}||}~||z|}|{||}||}}{}|}}||||}||}}}||~}|}||}||{|||}}}}}}||||}|}}|}~}}}}|}|{|{||||||{|~|}|}||{{{{}}||}|}|}||{||{}}|}|}}}}||||||}}|}~}}|||{||||{{|}}}~||}}{}|}|||~|||}}|~|{{||||}||{}~}}}||{|||{|}||}|}|}}}|{|||||}}|}||}|{{|{|{{{}}}}}~}|{{||||z|}|~|}}|}||{|||||}~|}}~~|{|{|||{|}}}|}}}{{}|{}||}}|}||}|}{|{}|{}}|||}}}{|{||||}}||}}}|||{}|||}|{}||}}|~}{|}|{|{{|}||}}|}||{||||||}}}||}}}||{|}}}|}}}}~||||{|}|}}}|}}|}}}}||}|||{||}}}|}}||{||||||}}|~}}~}||||||||~|}}~}~|||}||}}}|}}}}}}||{|}||||}}~~~}}||||{|{{|}}}}||||}{|{|{||||}}||~|||{|z{{}}|}}|}|}{}|{||}|}~|}}|}}|~||}|||}{|}}}~|||||||}}}}}}|}}{}{}|||{}}|~|}}|}|}|||}||}}|}}|~}||}{|}{{}{|}|}}}{|{{||||}}}}}}}||~||{|{|}||||}~||||||||||{||}|}}{}{||}|||{|}}}}||||{|||||{}}~||||||||||}|}|}~|~}{||{{|{}|||}|||||}|||}||}}|}}}|||}{{|||{}|}}~|~|||}}{|||}|}}|}}|}{{|z|}|{}}}|~|{||}||||{||}}}||||}|{{{|||~||}||z{|{|{{{|}}|}~}|}|||{||{|}|{}||}{||}|z|z{}}|||}||{||}}|{||||||}}|||}{{}|||||}|}}|{|{|{|{}|}}}}}||{|}|{}|~~||}~}|||}|}{}}|}}}|}}}||}||}}|}~||||~}|{|{|||||}}|}||||{{{{{|{||z{}||}{{|||}{}|||}|}~}}{}|}{|{}|}|}|}}||}}}}|}|}~}~|}~|}~|}|||}}|~}}~}}}}}|}||~}~|}}}}}}||||}||}}||~}~|{{|}}}{{}|~||}|}||}|{|{|}}{}}||}}|{}||||}}}}|}}|||}|}}||}|}|}|}|||||}}}}}}||}}||{}|||{{}}}}}||}||||||}|}||}}|~~~||}||{{|}}|}}}}}|||}{|||}}|}}|}||||}|||}}}}}|~|}|}|}|{}|||}}}}~{||}|}{||}}|}}|{||||{z}|||}||}}~|||||{{|}}|~|||~||{{{||{||}|}}||||||||||}}}|}||}}{|{|||{|~|}}}}||||}{|{{}}}}|}|}~||{||{|||||}|}}}|||{{{|}|}}}|}~||}||||||}~}|}|}||}|||||~|~}}}}|||}{|||{|||}}~|~||||}|}{|}}}}||}|}}|||||||}~}~}~}{|{|}||}|}}||}{}{|||}|}||}}||}||{{}|||{||}|||}||}{~|}{|}|}}}}}}|}}{}}|}}}}}}}}}}}}||{|}}}}}|}}}||}|}}|}}~|~|}}}}||}||{||}|||}}}}}|}|}||}}}}|}|}}|||}{||}||}}|}||||{|||}|}||||}}||{}|{||}}}}}}}~|{}||{|||}}|}}}}}||{{||||}|}|}}}|||||||{|}||}}}}||{|{|}{|}}|}}||}{||||{{|}||}}||}{||}{{||}|~|}}~}{}|||}{}}}}}~}|||}|}{}}||||||}}}||{{|{{||}~|||}|{||{{||}}|||}|}||||}{||}|}|}|}}{{|||}}{|}{|||}}~{|}{{{{||}|}}||{{{|||}|||}|}}}}|}|}||||}}~|}|}|}||}|||}}}}}|{}|~|}{|{|{}}}|}}}}}|||||{|}{}||~}}{||||{||}~}}~}}}{||{}|}}||}}}}}}||}||||||}{|}||}}{|{|||{|{||||}~{|||{{{|}~~}|}}}}}{|{|||}|}~|}}}|}}||}{|}}}}}}|~||}}|{}|||~|}}}|}|}{{}|{}}}}{|}}|{|{||{|||||{|}}}|}}||{|}||}|}~|}|||{{{}|}}}|}|}}||}|{{z||}}|}|||{||{|{}|}|}}}~}|{{}}}|||}{}}{}||||z{||||}}}|}}~}{||}|}{|||||}~}}}|{{|}{||||}}~{}|{||}{{|||}}|}|}||{||}||}||}}}~{||{||||}||}}}}}{|}{|{}{|||||}}}{{|{||||||}}~||}{|{|||{|||}||||}}{|}||{||}}}}|}}}{{||{|{||}||}}}{||}|{}{|}}}|}|}{{||}{{|||}|}}~}}|{}{{|}}}|}|}}~|{}||||}||||}}}~||||||}|}}}}~}}~||}|{|}|||~~}||~|}||||~}}}}||||~{}|||}||}}||~}||~{||}{}{|}|}||}{{||||||{{{{}|||||{||||{|}||||}}}}~|||||||||~}~}}}||}|{{|||||}}~~||}}||}||}}{|}~}}{||}|||}}||}}}}}{|||}}|||}|}}}||||||||z}|||}}}}|||||{|{}|}~}~}}||||}{||}|}||}|}{{|{{|z||}}~||}||{|||{}|||}|}}~|{{|}|{|||}|}}|}}|||||||{|}||}|~}||||||{{||}|}}}}}|}||}}}|~}}|}|}}||||}||{}|}||}}||}{{{}||}}|}|}}z{||||{|||}}||}}|{|{}{|~|||}{||||||}||{|}|}|}~}||||||{{{{}}~}|}~|}}||||{|}||}|||||{|||{{}|}}}}}}}|{}}{{|{||{}|}||}||}|{||~}~}}|}}}|{||||}|}|}|}}~{|{|{|}}}|}}}}}||}|}|||}~|}~}}{{}||}{|{|}}||}}~}{||}|}|}}|}}|~}|{}}|||||}|||}}}|{||{{{|{}}||||}|{}||||||{}}}}|}||}|{|}}~}||}~}~}|~||}||||}~~}}}|}}|||||}|}}|}||}}||||{||}}|}||}||{{{||}|}|||}|}}|||{{}||~|{|}}}||}||{|{|}|||}|}{{{||{z{|}}|}}}|}|||}}|{}{||{}}}|||{|||{|}}}||}|{|||||||}|}}|~}}{}{||}||}}}}}}}|}||||||{}}|||}|}}{{||}{{||}}|}{}|{|||}|}~}|}||}}|||||{{}}}}}}}}||}|||||}|{}}}}~{{|{||{|||}}|}}|||||||{|||||}}}}|{|||{|||}}||||}|{||}{||||||}}~|||{}{||{}}}|{~}}}|{||}}{}|}}}}~}|}|{|||{|}|}|}}~}|}{||{||}}}|}|}}|}||||||}|~}|~}}|}|}~||}}}}}~}}}}}|}|}{{}}}|}~||}}|||{{}~{|}|}}|}|{|||||}}|}|}~|}||{}|{{}|{|||}}{|{}|}|}}||}}}|}}||{{}|}~}}|}~~}}~}|}}|{}|}~|~}|}||{|||}}}}||~~}|{|}{|||}||~}}~{|||}|||{}{|}}}}}|||||}||}}|}}}|}||}{}}|||}~|}|}||}|}||{}}|}}|}}{|}~|{||}}}}|}}}}{}|||||}}{||}~}||||{{}||}|~|}}~|||{{~{}|}}|}}~}}{||{}{||||}}~||}|}|||||||}~}}}|}|}|||||}}}|~}}~}{||||||}{}|}}}}|}|||{{||}||}{}}|{}{}}}||}|}}|}}}{||||}{||}{}}}}}||||{||}~}|}}}}{{|{{||}}}|}~}|}||{|{{||}}}|}~}||{||||||}|||}}|}}}}}||||{}}}}}}~}{{{{||{|~}}}}}|}|}||||||}~}}~}}}|||}||{}}}~}|~}||}}||||}|}}}}}}}}||}|{}{}}~}}~}|{|||||||}}{{~~|}{{|}{||||{{}|}{|{{|}|}|||}}}}}}|}}||{~}}}~}}~~}}{}}||{{}}||}}}}}}|||}}{{}}|}|}||||||||||||}}|~}||{|{}|||}}}|}}}|{||||}||||||}}}|{{||||||}|}}~~}||}{|||{}}|~}||||||}|}|||~}|}}|~}{|}|}||}||}~|||||{{|z||}|}}}|}|||}{|||||}|}}|}|{}}{||}|||}||}||{||{||||}}}}|}}||{|{||||}|~|}~}}}|||||}||}|}|}}~}}{{{{{{}|}}||}~|{|||||}}}|}|}|||||||}}|||||||||||||{|||}}}||}}~||}{{{}||}|||}}||}}}||}}|}}}}|~}}{{|||||||}}||}}}|||||||}|}}}}}|||{||{|}|~}}~||}||||||}}||}|}|}|}|}}{{{|}}|}|}}}}|}|}|{}}}}|}}}}~||||}}|||}}~}}}}|}{||{||||}|||~|{{|||z|||}}||||||||||{{}|~|{}}}{|{{|}|}}}}|}~~}||}}||{{{}|}}}}}}||}{||{|~||}}~}}||}{|||||{}|}||||||}}{||{|}|}~}||||||}|}|}||}~|~{{|}{|||}}{}||}{||||{{|{{|||}}}||||{||z||~}|}{~|||||||||||~||}|z}|{{|{}|}}}|||}}|{{}}{{|}||}}}}||{|||{z|||}}}}}|}|{||||}{}}|}|~|{|{}}|{|||}}}~~|{}|||{|{||||}~~|||||{{||{}}}}|}}||}{|}||||}||~|}|{|{|{{|||{}|||}{{|{{{||||}}|}}|{{||||{|{}}||||||{|{z|{}|}|}~|}{{|}}}|{|}|}|}|}||||||||{}}}|}~}|{||}}|||}}}}|||}|||}|}|}}}|}}~}|}}|||{|||}}}|}}}{||||}{|||}}}}~{{}|{||||~}}}~}}|||||{|||{}||}||{|{{||{{|||{|{|}}{|}||||}}|}}}|}{|}|{}||}}}~~}|~|||||}{||}}}}|}|{}}|}}{}}}}}}}}}{||}{}{||}||}|}|}|||~}{{|}}||}}}||||{|}}}}||{}}||{|||||||}|}}}}}}|{||}{|}}|~|}}}}|||{|{|}}~}}|~}||{||}||||}|}}}|{{|}{{||{||||||~}{{||{|||}~{}}~}}z{|{|{{{|}||}~|}|}||}|{}{}|}~|}}|}|}{|}||||}}|}{}}|{{}|~}}||}|~}}|{|{|{|||||}|}{}{||||||{}}|}}}|||}|||}}|}}|}|||{|{|}|{}||}||}}{||{|}|||}}}}~||}|||||{{}}}}|~|||||}}|}{}||}|}}}{|||}{}}|}||}}}}|{||{|||}|}||}}}}||}{||{||}}~}|}||||{||{}||}}}~}|z}}||}{}}}}~}}}|{{||}|||}}}||}}|}|{{~{|}|{||||}|{|||||{||~|||{}||||}|||{}|~||||||}}|}}|}}}}~}}}{}|}}}}}||}}}~~}||}}|}~||}}||~~}||||}{{}|~|}|~}}}|}}|{}|}}|}}}}||{||{|{}}}||~}}||}||}{|||~}|}~}{|{||||{|}}||~}}}||{{|{|}}}}}|}~|||}}|{||}}~|}}}||}}}|||}}}}}|~}{{||}}||}|~|||~}|}||{{|{{}}|}}}}}|}|{||}}|}}}|~~}{|{|}|{}}~~}}~}|}{|}}||}|~}}~}}|~||}{}||{}||||}|{|{|}}|||}}|}}||}|}|||{||}{|}~~||{|{|{{}}}||}}||}|{{}}||~||}}|}}}||{||}}}}|}|~}}|||}}|||}}}||}}{|||||||~|~|}}}}|}|}{|||}}~}}~}}}|||}|}{}|}|~}}~}||||}{|}}~}~}}}|{{}}}||~~}}}~}|~}|}|||{}}}}}}~}}|}{||||}~|{}}}|||}|||z|||}|||}{|{|}}}|{}|}}|||~|}|{||{||}}|~|}|}{|}|||||}}||}}}|}}}|{|||||}||}|}{|||}|}}|}|||}|}}|||||||}}}}}}||{||{{|{}}}|}~}|}|||}||}~|}||}}}|{|{{|||}}|{|||}||{|||{{{}}}|}|}}{}|{{}|}}|~{}}}}|||{{||}|}}}|||~||{{|||||}|}~}||||{{|{||}}||}~|||}{|}{|||{||}}}{|{|{||}|}|}|}~~|}||||{||}|{|}~}||}{|{{||{}||}}|{|}|{|{}}|}}|}}||||||z{||||||}}}{|||{{{|||||}}}~|{|{}|{||}}}||||}}|||{|{{||}|}|}|{|{}||{{}}|{}}}}||{|{{|}~|}}}}}}|{{|}||{}|{|||}||||||{|{}|}|}|}}||||}}|}{|}}|||{||}|~||}||}||}|||}{|{||||}}|}|||||||||{|}|{||||}{|{||{||}}|}||||{|||}{{||{}||}||z{{||}{}}~||}}||||||||{|{|}~|}}}||}||}|}}}|}}~~|||}{||||}|||}}||{|{|||{|}}~}||}|{{|{|||}|}||}~{}|{|{{|{|||}{|||{~}|||{z}|~|}{|}||}}||{|{}||||}|||{|||{||||}|||}{|||||||}||}{}|{|{|{|}{{{}|}~}||{||{|{{|}|}|}}}|||{{{|y||}}|||}}||||||{{|||}}{}}{{{{||{|||}~||~~}|||}z|{{||||}|}}|||||{|{}}{|~}||{{|{|{}|}||{|}}|{{|{||{||}{}}~|||}||||{{|}|~}}||}{{{{|{{}}}|}}}}{{{|{|{|}}|}}}||||||z{|||}}}}}}}{|}|{}||}~}}||}{||}}|}|}|}||}|}|}|||}|||}|||}}|{|||}||{}}|}|}||{{{||}|||||||}|||z|{{|{|}}}{{}|}{|{{{||{}||}}|{}|||}}z|{}}}}}}|}}|}}}||{}|}}}}|}}}}{||||~~}}}~|{|}}|{|}}|}|}}|}~}||||{||}}}|{}}}|{||}||}}}}~|}}||}|}|||||||}}}|||||||||}||}}}}}}||||}||}||}}|~|}|||}}|}||~}}|}}|{}|{{{|{||z}||}}|}|{||||}||}}}}{||{||||{|}}{|}~}|||||{||}}}}}}~}}}|||||||}}||}|}}{}|}}}}}|||}}~~||}|}{||}}}}|}~~|}}}{||}|}}}{}|}||}}||||||}}|}|}|{|}{{|}|}|||||}|{}{{|z{|}~}|}|}||||{||||}|}}|}|||||}||||}}}}}{}||{||||||{}}||}}}~|||||}~||}}~|}||||{{|{}||}|}}|||}}||||}}~}~}}}}|}}|}}|~}}~}}|}||||}||}}}}||}}}}||{|}|{}}|}}}|}|||||{{{}}{}|}|||||}||{|||}|||}}}|}|||}{{}}~}|}}{}{||}||}}}}~}~}|{}|||||}}}}}}}}|}|}|}||}||}|}}}~|{|||||}}}}{|~}}}||||{{}}||}}}~||{}|||{||{|}~}}}||||{||{|}}|}}}|||}{~||}}~}|}||}||||||}}}}~}|}}|{|}}{||{}||}|}}{|}}|{}{|}|~}}}|~}}|||{|}|}}}}}}||{||||{}}}}{}|||}||||||}~}||||}}|{{|}|||~||}|}}||||||}{|}}||}~}||}||}|||||||}}|||}||{|{}}|||}}|}{}|{}||}|}||~}||||{|||{}}{||~|||{}{||||}~{}}}||}{{|{|{}|}}{~{~~{{|}||{|||}}~}}}}|||||{||||~}}}|||||}}|}}}}}|}|}}}}|{|}}|~~|}}}~}|}{}}||}}}}~}}}|~|}||}}}}|}|}}||}|}}}|||}}}}|~||}{|||||}|}}{}|{{||||{||||}}}|||{~|{}||}}|}|}|}}|}|}|~|||~~||~}}}}||}||}}}~}}}}}}|||}||}}|}|}~~||||||}||}|~|}}}|}|||||}}~}}|}~~|||}{{}{|}|||}}}}||{|{||{}}}}~}|}|}}}||||}|}|}}|}|||{||}|}{}~}}}}{|}|||}}}}|}}|}||{||{|z}||~}~||}||}{}{z}||}}}|}|{|||}}{}|}|}~}|}||}||||~|}|}|}}|||||||||}}}}}}~{|||||{|}}~~}|~~|}|~|{{|}}|}}}}}||{}z|}|}|~|}~|}{|}}}|{}||}||}||||{|||{{|~||}}|||{|{|}|||}|{}}}}|}||}{|{{}}|}}}~~|||||{}||}|}}~}||||||}||}}}}}|}{||||}|{}}|}}}}}}}|}|}||}}}}}~||||}}}}|}{}}|~~}}}|}}|}}||}}|}||}}||||}||}}|}}}}~||}{|{|{|}||}|~}}|{|}|{||||}||}|{{{|{{{{||~}||~|~|~||}||}}~|~}}~|}}}{|{|}}}~||}}||||}||}~}~}~}}}|||}{}|||}|}}}}~{{||||{}||}}}|||}|}|{{||}}}}|}}||{||||{|{|}||||}|{}}}||{|{||}}||~|||{|||}|{||}|}{{{{{{||{}}}}}|}|||||||{||||{}}||{{}{|||}|{|}}}|{|{}|||{|}}}|}|}|{||{|z{}|}}}|{||{||||||||{}|}~~||{{|{||}|||}}|}{||{{|||||~|||||||{|{|||}||}||{||{||||{{||}}||||||{|}||||}}|}}|}|{{||||{||}}}}}}{|||||{|||}||}|}|}|||||{|}}}{}|~|}}{|||||}}}}~}}|{{|{||{|}~}}}}|||||{|||}|}||}}}}}||{|||}}}}}~|||||||{|{}}}{||}}|{||||}{|~}~{}}}|||}|{{{{}|||{||}}{}||{{|||}||}}|||||{}}}|}{~}}}|||||~||~}}}}}}}{}||}||{|}|}~|}}|}|{||}{}|}}}}}}|||||||{|||}}||||{|{|{|{|}|}{}}||{{||{{||}|}}}}}}{{|{{|||}}||~||||{|{|||}}}}|}||{|||{|||}|}||||}|{{||||||}}}}||||||||||{}|||}}|}|||||}{{}|}}|}}||{{}|||{}~}{|}}}|{}{|}}|||{}}}}}|{{{|}{|||}}}}~~||}{|||||||}}}|||||||{|{||}|}||}|{}{}||}|}~}|~|{|{||{{||}}{|}}|}}|||{{{{}|}}}}||{{||{{||}}|||}}}|}|}||{{||}|}}|}}{{}||{}}}||}}}}}}||||{}}||~}}}}}{}|{}||}||||}}|}{}|{}{{}}}|}}}}}|}||{}}~|}}~~}~}|}|||||}}}||}}}{|||||{||}|}}|}|||||||{||{}{}{}||{|{{|||{{|{|}|}|{|z{{}}{{}||~}}|{{||||{|}}||}}~}{|}|||||}|~|}}|}}}{|||}|}}|}}}}||}{|||{||||}}}|||{|{||||||}}~}}}{||{{|z|}||}|}|}||}{|{}{}|||||}{|}|||||{|}}|{}}{{{{||{}}}|}}}}}|{|{|||}{||}|}}}||}|{||{|}|}||}|}|{{||{z{~|}}}||||}||}{|}|}||}}|||{{}|}{}}}|{}}||||{{{}{}|}|}||}~}}|{{||}~~}|}}}{{{|{{{{{{}z||}~|{}}|||||||}|~}|||{|{}||}||}|||{||{{z||z||||||}|||}{{||z|}||}}||{|z||{|{||||||||}{||||}}|{}|}{}|||{|{{|{|||||}}~||{|||||}}~|||~|}}}}|{||}~{|}}}}|||{|}||||{~||}}|{||}||{}}||~}|}|{}||{|||}|}}|}}{||||}||||{||}}|||{{{|{|{}}}|}|||{|{|{|}~|}}}}}||||}|||}}}|}}}~}}}}|}|}|||~}}~}|}||}||}|}|}|}}}}|||}|{}|}}}|}~|}}{{|{|}}|}||}}}}|||}{|||}}}|}|}|}{||}|}|}}}~}}}}|}}|}|}}|{|}}}}}}}{|||{{|||}}}}}|{}|{|||{|}}}|}~|{|{{||{|}z}}}}|}}}|{|||{|}||~}|}~|{{|}{||}}}|~|}{||{}||}}}{~|}}}|||{||{}}|~~~}}||}{}}||}~}}|}}|{{}{}{|}}|}|}||}|}|||}{||}}|}}|{}{|}|||}}}}||~}}}}}|z|{{}}||||}~|}}{|}}||}||}~|}}|{|||{z||}}{||}|||{||{}}~~~|}}||{z{{|{|||}}~}||}|{}}|||}}}{}}}~|}||}|}}}}}||~|}}|}{||~}|}~}{}}|{|}|}}|||~|}}}|}}||{||||{}|~{}~}}|}{|{{}||{||}|||{|{||{||{}|||}|||}{{|{{}||||}|~}}}||}}|}~~}||}~}|||}||||||}}}}}||}||}|||}}}{~}~||||}}||~}}}}|}}|}{|}}|||}}}||~~}|}|||}|}}~}|~}|}|}|{||}|}}||}|||||{||{{|}|}}||}}}|{|z{||||||||~}z|||||{{||}|}}||}}{{{||||||}}}|}|{|||||}||}}|~}|||}}||{||}~|}~}|}||}|{|}}|}|}|}~|{{{|}}}}|}||}}}}|||{{|}}}}~}||||}|||{|{|}}|}~||}}|||||||||}}{}||||{{||}}|}}|}{||||}||||||}}}~}|{{}||||||||}|}|}{}{|{||}|}|~}~|{{}||||||}|||}||}{||{||}}}}}}|}|}}|}|||||}}|}||}}{|{|{{}}|}|}}}}|}{|||||}|}}|~|{||}}}|||~}|}|{{}||||||||}~}}||{||{|{|||}|||~~}}{||||||{}|}{}}z|||{z|{}|}||}|}|||}|||}}}}|~}}}}}}}|}}|}}|~||}}||||}|||}|}|||}}|||}|}||||}||}~||z{|}|{}{}}|}||}}||||{|{||}}}}}}}{{{||||}}}}|}~|||}||}||{|}|{}}~}||}}|||}}|}}}~}|{{|}|||}|||}|}}|}||}|||}}}|}|||||{|||{{|||||}}|}||}{}|||}}||~}}|{}{{||z}|}}|}|}~|}{|||||}}}}}}~}||{||}|{{~}|}~~}|}}{||z|{|}}|||||||{}|||}|}{|||||}}|||}}|}|}}}|||{{||||{}|}{}}}||||{}|{|||}|||}}}{|}|{|}}}}~|}}{|||}|||}}|}}}||||||||}}|~}}}}~||{||||}~}||~|}|}||||||{~|}}}}}}|||||||}~~~~}}}}}|}}|}|{|~}}}}}}|||}{||{}}|}|~}}}{}{|{{|{|}|}{|}|||||{}|}}{}||||}|}}|{{|}}}}}}~}}|}|||||{}}}}}}~||}}||{}||}}}}}}|}}}}}|}}~|~||}~}|{{{||{}|}}||}}}}||}}{}|}||}}}~|||||}}{|||||}}{|{z||||{}}}}}}~|||}||||{{}}||}||}}|||||||}||}{|}{{|}{||||||}}}}|||||||{{}|{|{|}}|||{~}{{|}|}|}|}}|{|||}}||~||}~~|{}}||||||}|||}}}{{|||||}}}|}|}}||}|}||}|}}{|}}|||}{{}}||}|||}}||{{{||~{|}|}{}||||||}{||||}||~}|}{|}||{||{|~||}|{|{|{||}}|}|||}||{|}{{{~}|}}}}|}||||{}||}|{|~|}}|{||{|||{}}|}}}||}{|{}|}}}}|}}}|}|{|{|||}}|}}|~}||||}~}{}|}|}|}||}|}|{|}|}}}}}||{|||||}}|}}~}}|||{{||||}||}||||z|||||{}|||||}}{{|{{{{|}||}|}|}||{||}}}|~}|||~|}|}|}}}|}|}{}~}}|||{{||||}~||}|}}|||||{|}||||}|}|||{}||||}|}}}}||}|}||}{{}|}|||||{|{}{|{}{||}~~}{|{||}{z{|}}}}||}{{||||||}}|}}}}|||{{{}|||{|}|}||||}{||}||}|}|}}|{|{{}}{|||}|}|~||{|}{|{}|||}~}||{{{{||}{||||}}||{|{}|{|{|}}||}~}||||||||}}|}|~}|}{||||z}|}|}||||{||{{||||}}}|}||{|{|{||}}||||}|{|||{{{|~~||||}}|||{{|{||}|||}||z}|||}||{||||}}}|{||{||{}||||{}|}|{|{}|}||}}}||}|||{{|||}|}||}|}|{}}||||}|||}}}}|||{}|||~||}}|}}|{}}}||}}}}~}}}}}{{}|||}}}|}|||}||}|}|}{||||{}~||{|{||{||}||{}|{|{||||}|||||}|}}}|}}}}{|}}}}}}~}}||||||}|}}|~}}~}}}||||}|}|}}}~}}||{{}{}}}}}}}}||{}||||||}{}~|}}||}|{||{||}||||}}||}{|||||}}|}}{{}{|{|{z||~}}|}}|{||||}||}}||}}||{{{{||{||}||}|}|||||||{}||}}}{||||{|||||}~}||}}}|{|{|||||}|}}~}|||{{|z{||}}~}||{}|||||||}|}}}~}}||||{|z~|}||}~}}|||{|{|}|}|}}|~|||{||||}}|}|||}|}||||{||}}|}}|}}|}|||{|}}||||}|||}|{|||{|||}||}}|}}{|{{|~}}|}|}}{|{|||||}|}|}}}{|{{||}||}||}}~}{||{||}|}}~|||}|||}{{{{{{|}{~||}|{}||}}||||}~}}}|z}||||||}}}}~|~||||~||{|}|}}}|}}||{{|||||{}||||}{}|||{|||}||||}}||}}{||||}|{}}}}||||||{}~~}}}}}||~}{|{}||||}|}}|}}||}||}}}||}}}|{||{{|{}}}|}}}}||{|{{z||}}||}|}|||}|{}z||}|}}|}|}{}{{}}|||}}}}~|{||}}}{}|}}|}|}|}|}|||||}|~|}}}}|||{{|{{~|}||}|||{||{|}}|||}}}}||{{{|{{|}}|||}}}||{{|}|}|}~|}~}||||}|{{||}}}|~}|||{{}|}|}|}}}}}||}{|||{||~|||}}{|}}|{|||{||||}}}|}|||||}||}||}~||{||{{||}}}|{||}|z}{||||}|||}|}{||{||||}}|||}~}}|||{{||}||{}||}}{|||}||}}||}|}}}||}{||}}}|}|}}}|{|}|{}}|{}}||}~}|||||||}{|}}}}}||}||{}{{|}|}~}}|}|}{|{{|}}}}}|}{|||}}|||||}||}||||||z{}|}|||z{{||{|{|z||||||{{}||||||{||}|~|||}||||}||}}|}}}}}||}}}~}|}|}}}}}}|~}||||||}}}}{|}~}||}|}|||||||}~|}{||||||||}||~}||}|}{|}|}{}}|}}}}||{|}|}{}|}|~||}|}|||}||}}||}}}|{|{}|{||}|}}|||{{|{||}}||}||}}}|{||{{{||||}}}}{|{{|{||{}|}|{}}}||{|{|||{||}}}}|}{}|{}||||||}||}}|}{|}}|||}|~}}}|{||{{|||||}|}|~||}{{|{}||||}||~}{|{|||||}||}}|||}|}|z||}}|}{}||||||{||{|}}||}}}}|||}|{{||}}|}|}}|}{||~{}|}}}}}}|{|{||{|||}}}}}}{||{|||{|}}}|~}}|||{}{|}||||||~}|}{|||||}}}|}~}~||}}||}}}}}|}|}}||~||||||}~~||}}|}{|}}{}|}|~|}}}}{{{||}}|}|{}|}||{{{|||{}||}}}|}||||y{|||~}}}}}|}|}|}|{|}}}|}}}~||||}}{|}{}}~}}||}|||{{|~|~|||}}|||||{|}|}||||}}|}{z|}|{|}}~|}|~|}{|{||||||||}}}||{{|{|}|}||}|}}}}{|{|{{}}|}|}|~}{|{{|{{{}||}|{||{|||{{||}{|}||}||||z{{{}}}|}|||||{{|}{{}|}|}}|}}|||{|{{|}}||||||{{{{||z}||{|||}|{}{{{{}{}}}}|}}{|||||{{}}}||}}}{|}||{{{||}{||}}||{|||{{}|{}|||}}|||{||||}}{||{{||}|||||||{||}|~}{|{~||{|}|}|}}||}{|z||{|~|}|}}}||{{|{{}|||||}}}}|{z}||{|}}}|}|}|{|{{|}|{}}}||}}}|~}{||{}}|}}}}}}{}|}{||}~||}}}}|||}}||||}||}~}}|||{|{||}||}}||}|||{||||||{{||}}}{{{||||}|||||||||z|{{{||}|{||}}}|||{}|||}}|}}}}||}||}{|}||~}}|~}}||{||{}||}}}}~}||{|||{{}||||}}|{{}||{z}}}}}}}}||||}||{|}|}}|}}}{}|}{|{}{|||}}}||||||z|}|}||}|{}{|{|{{|||{|}}}|}||||{|}}|{}|}|||||||{{|}{|}}|}|||{{||{}|}~|}|}}}{|||{||}|||~|}|||{|}|}{}{|}}|}~||{{}|~||}}|}{~~|{|||}{|||}|}}}|{{|{|{||||||||}}{{||{|}{|}|}||||}{}~{{{{|}}|}}{~{||}{{|{}}||}}|~{}|z{||{|}}|}|}|}}|||{}||}|}{||}}{z{}|{|}|||}}}~}{}||||||}|}|}~~||{|{{|}|}|||}}}|||}}}||}||}||}||||||}||}|}||}}~}|||{|}|{}~}}~|||}||||||}|{}|~||}{|{|{{|||{|||}||{{||{{{}||}}{|||{}|{z|||}}|{}~}|}{||||||}}}|}}}}}|}||}}|}|~}|~|||}|||}{}}}}|}~}||}{}|}|}}}}{}}|}|}|}|{{{|}|}~}}|||||{|{{||{}}|{|}||{|{|||}}|||}||||{}{|z|}|||{}|{|||{{|}}}||}}{|||{|{|{||||{}|}{||}|z|{{||}||}||||z||{||}{|{|}{||{|z|||{}}||||}|{|{|||{}}}|}}|}||}|||||}}~{|}}~||}||{||}}}|~}}|}}|}{|{|{{}}||}}|||||{{{}}|||}}|~||}{||z}|}||}}{|{||{{z|}|}||}||||}z|{|{|}|}|}||}|z}|{|||}}{|~}|}{{||||||}||}|{||||||||{||||}||}}|||||||}|||}||}||z|{{{|}}||}||}}|{|{|}||}}}|~|||{}}|||{|~}}{||||||{|{||{}}|||}|{}||{|{|}|{}||}{||{{|{{{}{|||{|}||||{{||||}|}|}|{||}|}|{}}}|}}|||||}|||||||}|}~}||}||}|||}}}|}}}|}}|||{||}|~}|}||{|||}|||}}||}|||||}|{|||}{}|}}}||{||{{|||}|}}}|||}|}||{|}|}}||}||{|}||{|}}|}}}}|{{z|||}|||||}|}}||{z}{}||}|}||||{}{}|{{{{|}|~}}}||||{}|||||}}||}||||||{||}}}{|}}{{{{|{||}}}}~}}||||{|||||}}}}}}{|}{||{|{{}}|}}}|{|||z||}}}}|}}||{||||||}}}}||{}||{|{||||}||||~}|{||}|}{||}||}|}||{|{}}||||}}|}|{{||{||{||}|}|}}}|{{||||{}|~|}|}{{{{|{{|{|}}}}}}}{}||||}|}}|}|}~}|}{|}||||~}}|}||{{|||}{|}}{}|}|||||||}}|}}}}~|~}||}{{|||~||}||}}||||||||||}||}|{{}|{{||}||}|}}}|~|~}||}|}~}}}~~}|||{}|||}}}}|}}|||||}|||}|}~}}}}|}||||||}}||}|}}{||}}||||}}}~}}}||}||}{}}}|}}~}|||~||{}|}}}|}}}|{{||}|}||||}||||||}|||{|}|}|}}~}|}}|||}|}~~}}}|||}}|{||}|}|}|}}}|||}|||||}}|}}}||}{}|}|}}~||}}}||{}||}||}|}}||}}|}|}}|||}|}}|}~||}{}|{{}|}}}}~}}|}|||}||||~||}}||}}|{{|}|}}|||}|||||}{|}}|}}|}|~{{||{{|||}}}~}}|}|}{||{|||}}}|}}||}|{||}|}}}}|~|||{}}}}|{}|}|~}|}{||{||}}}}}|}|}{~|||||}|}~|}~}}}}|{|{||}}}}}}||}|}}|}}}}}}}~~}}|{}{||}~~}}}~}}||{|||||||}}}|}||}|{||||}}|}}}{~}{{}|{||{|}||}||{|||||||||}||||}}}{|{}{|}||~|~|}{}{||}|{||}}||}}{||{|{||}}||}}}}||||||{}}}}}|}}||||||{{}|}{|}}|||}|{{~||{}{}}}||{|{{|||||}}{}||{|||{}{||}|}|||~||}|||{|}||||}|}|{}|||{||||}}}|||{}{|{{||||||}|}|{||}|}{|||||}||{{{|z{|||||}|{||{z|{||{||}||}}}|{|{|||||}}|}||}~{||||{{|}}|}}|}{{|{|z{}{|}|{||}}|}{{|||{}|}||}{{||}|{|{|}|}{|}{|{{|{|{{||||}{|~|{||{{||{}{||}||{}{||{||||}}}~|}}|{{~|||||}|}}|}||{||||}|{}|}}||||{}{{{||}}||{}||||}||||}}|||||}||}{}|||}}~|||}||z}}|{||{}|}|}}}||}{}|||}||||}}|{||||{{||}|{{{|{{|||{{z||{|}}}}|{}|}z{|{}}|}||}||||||}}{~}}{||}}||}||||}{|}~|}~||}|||||||}}}|}}~}}||{|}||}}|}}}}{{}|}||{|}}}|~}|||||{{||||~}}}}{||||z|||||}||}}|||{|}{|z}}~|}||}||{|{{|||||||}|}||{{}{||||}||}}||}|z}|{||}|||}~|||{}|{{|{|}}|}}}}|{|}||{}|}}}}|}|{|{||||||}|{}}}{||{{}|{}|~|}|}}|||{}||}|~}|}~||}|}||z||||||}|}}{||{{{{|||||{||}|}|||||{}||||}}||||{{{{|}}||}~}|{{|z{{{{|||}|}}}|}|{z|}{|}||}|}}|}|{||{||}}|}}}}|||||z||}}|||}}}}{||||}|}}}|{|}||~|}{|}|||}|||}|{|||}|{|}|}}|}|}|{||}||||}~}}}~||z|||{{{|}{}|}{}|{||||{||}||||}}{|z{||||||||}}~|{||{{||{{||}|}}}||{|{}||}}}|}|}}{||||||}{}}}}}|}||||||}}||}}{}|}}}{||||}}|}|||}}}|{{|{|{{}}}||}|}|{|{}|{~|}||}}}}{{|{|}||}}}~}}|}}}{|}|||}~}|{}}{|~}||||||||}|}~||||{{}||||}|}}}}{{|||||}|}|}}}||{|{}{}{}||{}}|}||{|{{|{||}}|}|}|{||||{|}}}}}|{|}||{{|{|||~}|}}~{||||~|{}|}}|}}|{|}||{||||||}|~||||{|||||}}~|}|~}|}|{{||}}|||}|~|}||||{{}|{|}||~|}{z||}||}|||||||{||||||~}}|{~|||{{|||||}}}|{}}{|}|{|{{|}|||}|~|{{||{{}|}}}{|}}|}}{||||||}|}}}}||{||}}}|||||}{}||z||}{|}}~}|}}||||}{||||}||~}}}}||{|}|{{|||||}}||||{{z{|{}}||}|}{|{||{|{z}{{|}}}|||{||||{}~{~~|}|}}}|||}}||||~~}|}}}{|||~}}|}~}{|}|}|{|||}}}|}||~{|{}|}||}}}||}}||}|{|||}|}}~}}}}||{|{{}{~}||}}}|{{||}||}|}}}}||}}||{{||{||||~|}}{{|||||{|{}|}}}}|||{{{||}|}|||{|}{|}||{}}||||}|||}||{||||}}||}}|}{{||||}}}}~|}|}{|{}{}|}}}|}~|{||{|}}{||}|}}|}{|}||{{||z}||}{~{|}}||||||}}}}}||{}|}}|}}}||||}}}{||{||{|}||{}}||{||{||||}}{}|~~}|||{|||}}|{|}}|||||{|{{|}}{|}}}}|{{}|}{}}}|}}}}|{||{|||||}||}}}||{||{{{|}}|}||}}|}{{|||}|||}}}||}{|||{|}}}}|}}~||{}}|}|}{|}|}}}|z|||}|{|||||{~|}|zz{|{{{||||{}||{|{}|||}}||{}|~{||{|||||~}|}}}}|||{{|||{}}}}~||}}|}{|{||}}||~}}}||}||}||}}||}}|~||{|||}}}~||}}~{|{|}|||}}||||}||||}||}|}|}}|}}}{|}|||}{{}}||}{}}|{|{|{z}|||}||}|{{|||}||}}}}}}||||{{||{{}|}}|}}}|{}}{|{|}}|~}}}|{{}}{~}||||}}~}|||{|{}||}|}|}|}|||{|||}}|}}}|}}{||{||{{}|}~|}}}||{{{{||}||{}||~{}|||{z|||||{}|~||||{{|||}}|}}}}{||}|||z|}|}|}|~||{|}|{{||}}}}|}||{||||||}|||}|}||}|||||{||}}|||||||}|}|||}}}}}}}||||||}{|~{|}}~~||}{|}|~}~}}}|}||}}{|||}|}}~}~}}||}||}}|}|}|~}|||||}|{|}}|}}||}}|}|{}|{{}||||}||z||||{||||||~}||{|z{|}{{|}||~}|}{|||}{|}~|~}{}|||}{|{|||}}~}}||}}|}{|||}}}~}}}}}}}|}|}|}~}}|||}|{|||}|||||}|~|~||{|{|}||}||}}}|}|||{{||}{}}|}||||||}||||}}|}}}}|}{{||{||}}}|}}||{|z|{}|}}|}||}}}|{|{|{{||}}||}}||{{|||z|}}||}}}|||}{{|||}}}}}}}}||||||||}}}|}}}{||{||}||||{|~}}~|||||||}|}}}}~}||{}{{|{||||||}|||||||{}|}|}|}}|{||{{|{{|||{{~|}||||{}||||{|}~}}||||||}{{}{||}}}{|}|{|||{}}}|}}~|||||{|||}}||||}|||||}||{}}|||}}||{|||}|}}}}}|~}}}|}||}|}}|}|}}|}{}|||||~||}|}}|||||||}{}}}}|}}}||||||{{||}|}|}}}||{{|{{}}||{||||||||||}{|}|}||}{{{{{{{|||{||}||||||||||}}|}}|||||~}}~{|{}}|}~|}|||||}|}~|||||}}||||||||}}}~}|}}||{|{||}|~||}|}}}||{|{|||}}||}}~||{{{}}|||}||}}|||||||||{{||}}||}||{|{{z}|}}|||||||||{|{}||}{|||{|}|{{{|||||||}}}{|||{{||||}|{|}||{}|z|||||||}}|}|{{{||{}||}}|}}}|||{}|||}|}|}}}||{{||}{}}}}||}}{}{|{{{{|}}|||}}|{|{{{{}}~|}||}||{||{|{{}}}}||||||||{{||}}|}~||~}{|{||||{||{}|}}}}||||||||||}||}|||{{|||||}|}|||||||}|{|||{}}}}|||}|||||||}}}|||||||||}||}}}}}|}}{}{||{}|||}|}}}{||||||}|~||~}|||||||z||||}||}|||{|{{|{|}{|||}||}|||{{z|||||||~{{{|{{{{|||}}}|}}|}}||{|{}|}}||}|||}||{}|}}||{~~|||||{|||}|}}}}}}{||||}{{}}||}}~}||{}||||{}|}}}|}{|{}||||}|}|}~~|}|{}||||||||}}}|{|||}|{||~|}|}}}|||{|{|{||z}}}|||||{||}{|~|}||}}}|{|{{||||}|}|}}}|{{|||}||{}||}|}{||{|||||}}|}}|}{z{|{|{}}|}}|}}}|{{{|||}|||}|}||||||{||||}|}~~}{{|||z}||||||}|||}|||{|||||}{||||{{||{|||}|||}}||||{{{|||}|}|}}~||{{||{}|}|{|||}|||{{||{|||||}}||{|||||{|}}||}}}|}{{|{|{{{}}|}}||{||}|||}}|||{}|||{|||}|}||{}|}}{|}|}||{}||}}}~||{||}{}{}}}}}}|}||||{|{||}}}}}|||{|z{~|||||||}}}{|{||{|||||||{}{{z|||{{{~}|}||}||{{z|}|{||}||}}}||}}}}||||}|||~|}|}{|{||}}}}||||}||}||{{|}~|}}}}|{||{||}}||||}~}|}||||}||}||}}}|}|{|{z|||}}|||~}|}|}|{{|}}}|{~|}||||{{}{||}|~}|}{{{|||||||}|}||}||||{}{|||{}{|}}|||{}|{{}}}|}}}|~||{|{||}|{|}|}|{|{}{{{}}|{|{|||}|{}|||||}|{{}}||||{|||}}}||}}~|}|{{|{{{|||}{|}}}||{{|{|||}{{|}|||{||z|||||}}{}~||{{|{{|}|}}}}}{|||||{{|~{{}|}}|||{{|{}|~|}|}|}|{||||}}{||||||{{|}|{{{||}|}|}}}|{{z{{{z}|}|||||||}|{|}|||}}|}}}||}|{{{||}|}|~}||{||||}||~}}|||}||||||||||~}}||||{|||{||}|||{}~||{||||{{|{|||{|}|{|{|{{{|||}}}||||}||{||}}|}|}|}|||}||||}}|}}}}}}}}{}|}|}}~~|}~~}|}}|}|{||||~|~{}||{|}|{~||}|}|||}|}z|}||||}}~~}}||{|{}||}}|||}||{}||{{||}}}{}}~}|}|||||||}||}~|||||}}|}}|}|||||{|||{|||}|}{}}~|}{{{}|||}||}}}}}||{||{}{{}}|}||||}{||||||||}|||}|{{||{}|}}|||}}}}|||||||||~|}|}|{||{|{{||}}||}}|}|}||{|||||}|}}}|{}|||{|}}}|{|}{||{||||{|}||||}}|{||||{{}}}|~}|}||{|{|{{}~||}}}|{|{{|||||}|||~}||||{}{{|||{||||~}{||||}|||~|}||}|||{||||{||~}~|}|{}|}{|||}|}|}}||{}||}}}|}}}}}||{|||||}||}|}}}~}{{|{{{||{|{|{||||{z{||{{{||||||}{{}{||||}|}}}}||}}}||{|||}|}||}|}||||||{}|}}}}}}|{|||||||}||}|}}|||||||{}}|{|}|}}||||||}}}||}}|~|{|||||}{}}|}}}|{{|{|{|{|}}|}}|}|||||||{|}|}}}}|}}}|||{|||}}|}}||{|{||{|{||}}}}}|}}|{|{|||{||~}|{||||||{{|||}}}||||{{{|{||}}}}}||{|{}||||}}}}||{}{{{{||||}|||}|~|{{||{{{}}}}||~||{|||{{|}||{}}|~{|||{|{{|||}|}}||{|||{{{{}|||}}|}|{{{||{|||||~|}{{|{|||{|}|||}|}||||||{{}}}}|||}|{||||{|}|}||||}|{|{|{}||}|}}||~||}}{||}||||||}}}|||{||}}}|}}}}}|||{||||}{}}|}}}|{||||||}|}}}}}||{}||{|}}~{}||}|}{|{|||{{}|}|}}|||{||{||{|||||}|{{|{{z{|||}}}}|}|||z{||{||}}}}||{|||||||{}}|}}}}||||{}}{}|{}|}}}|{}|}||||}}~|}~}|||{}}z|{|{||||}||||||||||}||}}}|{}|{|{{}|}~}|{||||||{{|||~}|~|}}|{{|{{}}|||}||||||||||||||}{{|||{||{{{{|}|{||}}}|{{}|{{|}||||}}||{{{{|{|||||}|}~z}||}|{|~}|{|}||||{|}|{||||}}~}}{||||}|}{}}|}~}}||{}{{|||{|}}{~||||{||{{|{|||}}{|{|{{{z||||}~||{{z|{|{{|}{||}}|{{|{{{{||}}}}|}{|||{{|}}}{}||}}}|{{||}{|||~||}}{||{{}|}|||}|}|}|}||||{||{||}~|}|||{{{|{{|{}||}}}|{}z|}|{|}}|}}|}{||{{{}||}|}|}}}||{}{{|}{}|}}||~|{|||{|{}}|||}{|{{|{|}{{{||||||||||{||||{|}|{|{}}||||{||}}}|}}}}||}|}|||}~|~|}}}}|||{||{||}~|~}}}}|}|{{|}|}|}}|}|{{{{}{|{}|}|}}}}|||||}{|}|||||}}{}|{{||}||}}~|}{|||||{||}~}||}}|}}|||||}|||}}|}|{|||{}|{||||{}{{{||{|z||||}}}|}|{||}||{|||}|||}||{|{|||{||}}}}|}|{|{}|{}||}}}|}}{||{|{{}}}|~}}}||}|{||{|}|}}}}}|{||{|||{|}}}|}}}||}{||||||~||||||{|{|{{||}}|}|}}|{{{||{||{{|}}||{{{}{{{||}|}||}}||||{{||}}||}|}}{{{z|||}|}|}}}|||}|{{{|||}}|}|}|z|{|||||}~}}~||}||}|||||}|}}|}||||{|||{}}}}{}}~{||||{|{||||}}}~|{|{|}{||||}}}}}|{|{|||}z}||}||}}|}{|{|z||||}{|||{|||{||{}}||||}|||||||}}}{|{}}|{||||||}|}{}{|}}}||{{z||||}}|||}{|||{{|||}}||}}}|}|{}||{}||}|}}|||{}||{{||}|~}}{|{||{{||}}}|}}}~}}{|{{{{}}}|}||||||||{||||||}|}}|{|||{{|||}|{{{|}|||{{{{||}|}|}||}{|{}{{|||||}}}|{|{{{{{{{}||||}|{||||}{}}|}{}|||z|{{|{|}|||}~|~|{|||||||}}}|||||}|{{{{|{{{|{|}}|{|{|{||||||{|}|}|||||{|||{|||||{{|{|{{{|||||}|}{{z||{|||||}||}||}{|{{zz|||~|}|||{||{||{{{||}||}|{|{{{|{}}||}}~}{{|{}{|{}|}|{||}|{|}}|||{||||}}}|{|{||||||}||{|}|{||||||{|~|}~}|{||z||}{||{||~}}{||z||z{|{{|{|||{{{||{{z{|{||{||||||{|||}}||||}|}|{|||}{||~{|}~}||||||||||||~||}|||||}|}}}}}}}}}|||||{{}|}|{||~}||{{||||||}|}}|}|||||{|||{}||}}|||}{||{|{|~~|}|}|}|{|||||}}}||||}||{{{{|z}|||{~}|{|{||}{}|}}||}}||}|{|{}{||||}||||{{||{|}}|{|}||||{|{{|||||||}}||{||}{|{}|}}|}z|}|{{||}|}|}||{{~}{||||}|||}||~}}|||{{}|{||}||{}~||{{|{z{}|||||||||||}||||||}}}}|||||||||{~|}}}||{||||||{|||{}||}|}{}|{{||}}}|}|||{|{|}}{||}{}|}||{|||{}{||{}}}~}}{|{|}}}||}|}|}}}||{{{||}}}|}}}}}||||}}{|}~}}}}||{||{|}{{}}|}|}}||||}|{|}}|||||}|{{|||{|||||{~|{{{{|{|{|||}|{{||{{{{{|||{||}||}||{||{{|||}|{}}{{}{~|{}{||||}|}}|}|||||{}}}~|}}|}|||||{|z}|}|~||}|||{~}||}{}{|}~||}||{|{{||{}|||{{{||{|{||||||}}}}|}||}{{}|||}|{||}|||{|{||~|}}|||z{|{}{}{{|||||}{|{}{{||}||||||||||||{{||{||~|}|{{{|{{|{}|}|{{|{||{{{|{{||{||}|}||{{{{|||||||}}}|||{{z{{|}}||}}||{|{|z{{|||||{}~|||{|}||}}{||}}}|{|||{{||}|}|||~||{|z||{|||{|}}||{{{{{|{}|||{}||||||{{{||||{||}||||||{{z~|||}}|||||{|{|||}|~|}}}|{||{||||}~||||||z|}|z|{||}||}}|||}||{|{|||}}}}}|||||{|{|}}{|||~|{|{{{{|||}}{|||||{{}||{|||||||||{z{||||||{{||{{{}{{{z{{|||||||}|||}||{||}~|}}}|}{}}|{|{{|}~}~}}|}}|||{{}|}|}}~}|||{||}||~||}|}}|||||||{|}|}}}|}{||}{{}{|}}|~}|{||z|{|||||}{~}}}|{}|}}|||}}}{||}}}|{|z||}}|}|||}||||{|||{{|{}|||||||||{{||}}{|}|||||{|{{}|~}}||{|||||||z|||}||||||}{{}|||}}|||||}||||{||}|||}}|||}{{|||||}|{|}}|{{||}{|}{||}{||}|}|{|{||||||||}~||{|{{{z{|}||}}{{|{|{{{{||||}}||{{|{{|{z{}||}{|||||}{{||{~|}~}}}|{{||||}|{}|}}{}{||}|{{{}}{}}}|}|{}|{}|{|}|||}}~}{|}}|{|||}}}}||}|}|||||||}}|}|}}{|}}{}{|}}}}}}||}|{||||||{}}||||z|{|{{|||}}{||}|{{||{||z|}{{|}}{{|{{{{||{~||}||{|{||{|||}}{}}}~}}||}|}{~}}}|}}}{{{|||{}~{{|}}}}|{||}|}|~}|}}}||||||||{}|}}}}}~|||}|{{|||||}|}|||||}{|}||||}}|}||{|||{|z||{}}|{}}{|||{|{||||}|~}||||||||{||}}||}{}{|{{|||||{||}|{|||{{{{|{}|}|||}|z{|{{||}||}|}}||{z||}{|}|}}|}}||{||||}}|||}||}{|||{||}}|}||}|}{{||{{{{||||}}{}}{|{|{|}||}}|||}|{|}z{{|}}|||}}|||{||||{|||{|||}|z{{|{{{{|~}}}}|||{{{}||}}}||}|}~|||{|{|{{}|{}}|||||||{|||}||}|}|{|}|||}||}|||}}||}}|{{||{|}~}|}~||}{|||}||}}||}}{}||{|{}}}}|||||||{}||{|||}|}}}z|||||{|{}|}||}|{|{||z{{|||{|z||||{{|{{{{}}|{||}||}{|{{||}~|}}||||}|}||{||{}|}|}}}{|{|{||||}|}}~||}|{{|||~||}}|}|||{{|}{||||}}|}|||}{{}|{}}}{}||}|||||||}{|}}|}|{|{|||{|||{|}|}}||}||{|}|}{}||}||}|{|}}|}}}|||{||||z{{z||{|}|}|{{||{}|{}|}}|}~}|||{zz||{}}||}}||}}{}|||||}}{|}}|||z|{||}|~}|}}}||||{{|{|}||{|}||||||{{|}|}||||~{{{||{||}}}}||{|||{{|{{{|||{{}|{|{||{{|||{|{}|}|{||{{z|z||||}|}||}{|{|||}||}||}}||||{|||||{|}|}|||||||||{|||}}||||{{|{{{}|}{}{}z||{}|{|||}~}}}~}|}|}{|}{}}|}}}}|||{|||}||~}}|||}|}|{{|||||||}|}}|{{{||{{||}||}|{}|{{{{{{||}||||{{{||z||{}|||}}|{|}|}{|||}}}}|}~}|{|}|}||}||}}}}|}|||{}|{|}}}|}}}~||{|{||{}|}|||}{||{|{{{|}|{||||}|{||||||}}}|}|}|}{{|{{}}}}||}}}}|}}||{||}}|||}||{|||||{||||}|}|||{{{{||{||~||||{|{|||{{|||}{}}||{|{{|{z|||}}|}}|{||{||{||}|{|~|}||z|||{||}}}||}}{{|||{}|}||}|}~||}{|{{z}|}||}|||{|{}{|{{||{{}|||||{|||{|}|}}~}|}{||{{{|}|||||}|||{{|{|{|||{|~|}||{{|||{|~{}{|~|||{|{{{|||}|}}|~|{~|{{{}|}}||{|}|||||{{|||}||}}}|||{||{||{}}|||~}|{}|}|||}|}{}}}|}}{}|||}||}}}|||{{{|{||}}|||}}}}|||{}{{{}||}|}~{{|{{{|{{}|{}||}{|z{{{{{z{||||{|{|{{|{{{||{}|||}|||{{{|{||}|}|}|{|}{|{||}}}|}|}}|}}|{|{|}||~||~}|}|{||{|||}|{||||{||z|||{}|~|}~||{{{|{}{{||{|}|}}{{||{}|{|}|}}}||{|{||{{||}}}}|||{|{}{|{{{||}|}}{{{{z{}{}|~}}}|||{|{{{{{}}|}}|||}|{{||{z||}|}}|||{{{z{|z}|||{}}|}{{{|}||{||||||~}|||{{|{{||||}|}{{||z|||||{}}|}}{{|{{{{{}}{|{|}~|{{{{|||||||||||{|{|{|{{{~}}|}|||{{|{{|{||}{||||}{{{{||{||}|}|{}}}{}z||z|}}||}}|{|||{|{z||||||{}}|{|||}||||}|}|}|{|z||{|||}|}}}|}{{||{|{}}|}|}{}||}|{}{}|}~|||}}|z|}|{{{}}~|||||{|{{{|{|{|{}|||||{|{{{|{{}{{}|||{z{{z{{|{{{||{{{{z|{{{{z|}}|}}||}}|||{{{||}}}}}||}}||||||||}}||||||||||}{}}|||}~|||||||||}||}|}}{||{{{{}|}||}}|}||{|{{|z||{}|}||||}{{{|||}}}|}}}{|{||{|{}|}}|}}||{{|||{|}|||}}|}{|||{|{|{{}{|||||{{{|{{{|||||}{|{{{{|}z{|}}|}|}}}{||{{{{}||}}|}}|{zz|{|z||}}|||}|{{{z{|{||}|}}}~{||{{|{|||||}}}|||}|{zz}{||}|}}|{|{{{{{|||||}}|}||{{{|}||||{}|||{{||{|{|}||{{|||{{{|{}{{}||}||{|{z{|{{{}}|||}}||}||{||||||{||||||{{}||}{|||{}}}{{{|{|{||}~}|||||{|{|{|{||}||}}|||{|}||{|{}~|~}}}{|{|{}|{||}}}|}|||||{|||||}}}|}{{|{||z{}|||{z||{|||z{z|||{{|||}{||z|||{}{}|}}|}|||{|}}|~}}|||}}|{}||||}|}}~||}}}}|{|||{}}}}~}}||}|||||}||}~~|}||||}{}|||}}}}}}}||}||{|{|}||}}~{}|{||}||}}}|}}|}}{|}{}||}}|||~|}}{||||z||||}{|}}|{|{|{|{|}}{|||~|||{|||{|}||{}}|||{|||||}|}||}||||{{||}}}}}|}}~}||{|{}||||}{}|}}||{{|||{||||||}~||}{}||{|}}}}|}}}||||||{{||{|~}}{|}{{||||}}}{}||||||||{{||}{|}|}}}{|{||{}}|}|}||||}{{|}{||||{}||}|||}|}z{}}|{}|}|{{z|{z{}|}|}}}}{|{{}||{}}|~||}}||||}|||}}|}|}}}|}||}|}||||||~||}{}|{||{{}}|}~}{|{|}|}|{{||}|}||}|||{{{||||}|||}{|||{{{||{||||||||{||{{{|}{||z||{|{{|{{|}{||{~||{|||{|}|{|}}{}}|}||||{{||}}|}}}}}||{{}|}|}}}||}|||}|}||{|}}||||||||z{||||{|||||}{{||{}}|||||||}}{}|{|||{|}}{}}|}{{}|||}{||}||||||{{z{{|}}}||||{}}{{|{z|{|}}}}|{}{|||||{{}}}}}||{|{{}}|{|}||{||}{{||{{{|{}{}||}|}|||}{}|{|||}}}|||||||}|{|{|||}}~|{|{||{{|}|}}}}|{{|||{{z}{|{}|}}}{{|{{||{}||{|}|{|{|{{|{||}|{|}|}|{|{{|{|||||||||{}{{{|{|||}}}||{{z||{|{|}|||||~z{{|||{{|}|{}}}||{{{||||}||||}|}|{{|{||||{}||{~}|||{{{{|}|}}}}|}|||{{|z||~|}}}}||{}|{}{|||}||}}||{||{{}{}|||||}}|{||{{||{{||||}{{{zz{|{{|||{|{}|}{|{{{|{|}||||}||}{{{|}|||}|}|~||{|||||{{{|||}}}|}||{|||||||}|}~{|{{||{{|}||||~|||{||||}{|||{|||||}{{|}}|{||}~||{{|{{z{||}}|{|}|z|{|{{{|||}||||}{}||||||||{|{}|}|{{|{z||||{|z||}}{|{{{{{|{{||||||{|{{|{{|{||||~|||{|{{{||}}{}{||{||{{||{{|}}||{}|{|{{{|{{}{|}{|}|{||{||{}}}|||||{||{|{z|{||{{{{}||{{{|||}||{{{|}||{}{{{||{|||}|||{z|z{|{|||}|}{}z{|{{{|{|}{|||{|{{{}{{{z{||||{|}|{||{|{||||{{|}|||zz|||{||||}|{}|{|{|{|z|||{||}||{{||{|}}|}|{||}{||{||{{{{|||}}}{|||}}|||||}~|||{||z{{{{{|{||||{{{|{{{zz||||}{}|z{|{{z{{{||z{|||z|{||{|{|}|||||||{}{{{|{~||}}}||{||{||{}||}|}}|||}|{|z|}}}}|||~}{}{|{||{||}|}|{}{||{}}|{||}|||}||{{|{|{{|}|||}|}|{{|{{|}||}}{||||{}{||||{||{}{|~}||{{{{||}||||}||{|{|{||{}|}|}}||||||z{{{}|||||}|z|{{|{{}{}|}|}||{|||{zz|}{||~}||||{{{{{||~}||||}|{z}}||||||}|}}|}|{}{|{|}}|||{}||{{{z{||{}|{||}{{||{{|{||||{|}}|{{||{{|||||{|||{|{{{{{{|||||}}}|{{{|||{|}|}}|{}|||}{{{{|}}||||~||{||{{{|||{|||||||{{||{}}}|}|}||{|{{{{{{||{||||}{||{}}||}}}}|}}|||{|{{{{}||}||}|{|||{|||||{}}{{|||{{|{|}|}}~}}||||z{{zz{{||{{}|{{{{{{z|||{{|{|||{|}{|||}||||}||||}}|||}|}}|}}|}||||}|{}||}|{}||~|||||}{}}~|}}|||{}|{||{|}}}}||{||z||}{|}}|||}||}||||}|{||}{|}}|||||||||||~}}}}}||}}{|{||}}}|||~{|{{{|{|}|}|}|}||{}|{{||}|}}|}|||||{{{|z{|{}||}||{|||||{{|}}}|}|}|{|{|{{||}||}}||{{|}|{||}{|{|||}}}z||{{||}}|}}}{||{{{|z|}|}}}}||~||{|||{|{||||}|{{{||{{||}|{|||}|||}|{z||}||~}|}{|}z{{{}|}|}|||{{|{|||z|||||}}}||||{{{|{||||{}}||{||}{}||}||||||{||{|||}||}}|}}}}|||{||{||}|}|}|{|}{{|{|}{|||}}}|}|||}||||}}}~|||{}||{|||||||{}|||||{}{{||||||}{{||{{{z|||}{|}}|{{{{|{||||{||||{{{|{{{{}|~}|}~|}||{|||z}|~||}~||{}{|||||~|{|}|||}||||||}|}}|}|~|{{||||{}}||||}}|{|||}|{|||}||||{{||{{|||{}|}|}}||{{|{{|||}}|}|}}|{z|||||{}|||||{|||z{{}{|{|||{}|{z}z||||||{||||}{|{||{{||||}}||{|{{{||{||}|}|}|}|{|{{|{{|{{|||||{|{|{|{}{}||{~|||||z||z||}||}}~{|||{||z}|}|}||||{|{{{|{}z}||||||{}|z{{{||}|{}}}{{|}{{|{}|{|{}~|}z||{{{z{{|||||}|{|{||||{}}||}||{|z|||{|{{{{||}}||{|{|||{|}|||}}|||{|{{||||{|||}|{|{{{|{||}{||~{|}{|{|{{|}|{}}||{||{|||}|}}|}}}}{z||||{{{|}|}}}}|{|{|{{{{|{}}||{{{|{{|{|||{||{}}{{{|{z{{|{}{}{||{|{||z{{||{||}}}|||||{{{~}|}{}}|}z||{||||}|}}{}|}}||{{||}~~||}|}{||{||{{}|||{}~}|||}{|{|}|}}|{}}|{{{|||z|||||}}||{||{|||}{}|{}}}}|{||{{||||{|~|}|||{|{||}}||||}}{{{{||{|{~{||{|||||{{{|{||{{||}{}{{{{}|{|{}}{~}}}|{|{|}{{}||}|}~|{}{{|{|}}}{|||}|{||||{|}}}}{}}~{{{||||||}|}|}||~}{{||{||||}|}|||{|||{|||}{{{||~{{{{}|{{{|||{}{~||{|{z|||||{||{|{{||{{|{|}}|}||}||{|{{|{|}{||}|~}|{{{||{||||}||}|}|z||||{}{}|{|}||{{{|{|||}}}}~}}{||{}|{{||||}}}}{{{|{|{}{|}}|}~{|{{|||}||}||||}~{|{|{|z|{|}||}|||{{||{{{|}{||}||{{|{{{{||||}|||{z||}{{|||}}}}|~||{}||||}|||}}}|||}||{{|}||}||}~|}||{|{{}}}||||}||{|}||{}}|}}}|{~|||||||||}||}}}}|||{|||||}||}}}|{{}|{|}}|}}||}||||{||{{}}}|~|}{{|}{||||}|}}}|}|||}{{||}{}~}}}}{||}|{{{{|}||||}|{{zz|}||}|||}||~}|{|{|}{|||||}}}{||||{{{}|}||}|||}|{{{{||}{{}}}}||{{}|}z|||{}}~|{||{|{|z{||}||}|{|{|}{|{||{||}}}}|{|{||{}|}|||}}}||{|||||}|||}|}{}}}|||{||}||}|||{||z||{{|~{}|||}{|||||||}||}||}}|{{|{|}|||||}|~}{||{{|||{}}{{}}|{|}||||}||{}|}}{~|{}|}|}}}}}|}}{|}|{{{|}}||||}}||{}||{}|||||}}}z|||{{{{|{|}|}{||||||{{{}{{||{|||{{{{|{|}||||}}~{||{{||}|}}|}{||{{||{||{}|||~|}}}}|||}{|~}}}}|||||{{{{{z||}|}}|}||{{{||{{|}|}|||}||||}|{|}|{|}}|||||||||}}}}}}}|||{{}{|||~|}}|||{||}}||{|}{|}}|||||||{||}||}||}}}{{||{{{||||||{||{{{|}|z{|~}|||||{|}{{{{}|{}||}|||||||{|z{}}||||}{{{|{{|||}||}|}|{{||{{{}|}|||~}|}|{{{|||{|{{{{}z|}|||}|{|{}{|}|{{||{|{}|||}{}||{{{|{|{|||{|{|}|}||z}z||{||{|||}|{{{|{||{{|||||}}|||||{|}}~{||}|{}|{{|{|||}~}||}|{{{{|{|{|}||||}}{}{|}|{}{}|||}}|||z||{||||~|}|||}|}||||{}||}||||{||{{{}|{|}}||}{z{z||{{||z{|{}||{||{{|||{|{}{||{|{{{{z{||}|z}|~|}{{{{{|||||||}||||{|{{{||{}||}||{{{{{{{{|}||||}|{|}{|{|}}|{{|||||z|{|{||||||{}|{{|{{}||}|||}}}|||{|{{{{}|}}|}|}||||{}z{||||||||||z|{||{{|{{|}}~||{{|{||{||}}|}||z{{|{{{{||||}||{z{{||z{}}}||}}|}{||{{z{|||||}}}|{{{||{{||}|{||||{||{{{z||{||}}}||}|{{{}{{|}|||}z|{{z{|{{|{|||}|{|{{z|||||||{||}|{||{{||z||z{||{|{{{{||{{||||}}{|{{{|{z{|}||}|}||}{|{{|{||||||||||{{{|||||}|}||{{|{|{{{|{{|}|}}}|{}||z{|||||{||}{{{|{z{z}|}|}}|||||{{|{|||||||{||z{{z{{{{|}||}||{{||{|{||}}|{}||{zz|{{{{{||{{|{{{{{{{{z|{{||}|||{{}{}|{||||}}}|}}}}|{||{|}}|}{|||{{|{|{||}||~}}||{}|{{||}}|}|}~}|||{~|||}|{{{}~|{{|{}{{{}}}{|||||{|||{}{|}}||}}|}||||{||}|}|{|}}{||{||{|||}}|{||}{{||||{{}|||}|}}|{|{{||}}{}}||{|{||{{{{||{~|}|}}||z|}|{||}|||}|{|||{{|{{||}|||||{|{||}{}}}}{}}|}{}{}{{|||}|}|}}}{{||{|{}{}}|}}|{{}{{||||||||||}|||{{|z}|}}}|||||||{{{{{|||}||||{{|{{{{{}|{{|||}{{{{{||{{||||}{|{{{||||}}{|||}|}z|}{|||{{|}}|}||||||||||{|}|}}}|{|||{{|{}|~||}|~}|||{||||}}||}}||{|{||{}|}~~|}|}|{||||{{||||}}|||||{|{}|||{|}||}|{||{|{|{||}|{|}{|{{y{||{||}||{||{{||{{|{||}||}}}z|||{{{}}}}||}}||||{{|{}||}~{}|||}{|{{|||}||||||{{|{||{{|}{||}}|{||||{{{|}{|}|}|||{|z|{{{}}{}}|{z|{z|||||}|}}}||||||{{{}}}|}|}||||||{{{|}|{}{}|{{||{|}|{||{|{|}|||{{{{{|}|||||||{||}||||||{|||~}|||||{{|{|}|}}||||{|}|z|{||||}~}{{{|}|{|}}}|{~}|{|{{{|{||}|{}|}{||{||{||{{||}}}{{{{{|||||}}|}}{|{|}{|{|{{||{~}|{|{{{{{z{{||||}||z|{{{|{||{|}|||{|||{|{z{{}}|}{|{{|||{{{}|}|||||}||{}~{||{|}||}||z}{{{{{{||}|}||||{{|{|{}|}||}|}||||||||}|~}|}}|{{{|{|||||}}}{{}|{{z{|{|{|||}}|}}z||{z{{{}{{||||{{|{|{{{|||{|}|||||{|{{{||}|||}{||||{|{||}}}}}}|{{}|}|||{{|||||}|}}{{|{||}|||}}}|{||{{}|}|||||}}|{}{{|{||||{|}|||||||{|{||~{|}{||{|{|||{|{}}|}|||{|||{|{||}||~|}}|{|||{{|}||{}|}{{|{{|{{{}z}{{|}{{||{|||{||||||||{{z|||z{||}}||||||z|{||}{||}}}||{{z{||y{z||}{}~||{|z{||{}|}||}}{z}|}||{|}|{|}|}|{|{{{{{||||{|}}||}||{|{||}|}|{||{||||{||||}|}|{{|{{{|z|{||{|}|}{{|{|{|{}|||~}|}|||}|{|{|||||||}}z||}{|}}{|||{}}{{||{{|}|{{|}{|}{{|{{{|{|||{}||~||{{|{{||}}|}||}|{||z|{z}|}}}}|}~{|{{}{|||||}{|||}{{|z||||||||||||{|{{{{{|}|{|||||{|{|{||||||~{|{|{{|||||}}|}}|}|||{{{||{}}|||}||||||}||}|}}{||}|||}||||{}}||~|}}||{{||||}||}|}||||||}|{|}|}~~|||}|{{}|{}}|{}}|||{{||{{|}{}||}|}||{||}|z|}~|}}|||{}|{{{|}}||{|||}||||||||||}}||||}}|{|||||}|{}}|||{||||{|||}}}}}{||{||||||}||||}}{||{{|{{{}}|}}}|{|{|||{}|}}~}|}||}||{{|{|}}|}}}|{{{{|{{{|||||{}{|}z|{{|}}||||}}|{{{{|{}{}|{}~||||{|{{|{||}|||}}||{|{||||}}|||}|||{|{||{}}|}|}}}||{{{|}{||}|}}|}{||{|}{|}{|||}}}}|{|{{||||}}||}||{|||{|||}||}~|}||{|{{{|||}~||}}|{{||{}{|||||{}}{||||{|||||}}|}|}|{|||{{|}|{|||||{{|{{||}||{}|}}|{||}z{|{|||{{{||||{|{||}|}|}|}||}|{|{{{{{}|}|~}||}|{{|||}~}|}}~}||||||{|{}|}|||{}{{|}|||}}}|}|}{|||{}}}}|}{|~}|{|{|||{|}|}||}{}|}||}||{||||{}|}|||{{|{{}}|}}||}|{}|{{{|||||}|||||{{{{|{|{|||{|{|||{|||{|||}}|{}{|{{|{|{|}}||}}{{|}{{{|{{|||||}}|}}|{{{|{~}|}||}|{||{{|{{{|{{}|~{}{|{{}{|{||{|}|z||||{||}}}||}|}|{||z{||||{||}}|{z|{|{{{|}}{}}}}|z||{||{|{}||~||}|||{||z|}||{}}|}{{{|||{|||{}|}}{|||{}|||||||||}|{|||||{|}|||}||}|||{}|{||}{}||}}|{|{}||}}{||~}}||{|{|}||}||}|}}|{|{{z{|{|}||~|}|||{||{{|||{}||}|z}{|z{|{||{{|{{{{{|{{{||{{}|||||}}}{||||||}|}}}}{}|}}{|}||}{|}|||||z|||||}}|}}|{|||{||{||}|}||}}{{{|}{{{}|||~}|}|||{{|||{}|||}|||{|{{|{||}|}}}}{{|{||z|{}}||}{||||{|||{}}}||}}|{{||{{|{}|}||}||}{|{z{{{{}{||{}|{|{{|{z{||}}}}}|||{{{{||||}|||}||{{|{||{|}}|||}||||{|||z||||}}|~|{|{||{{{|}{|}|}{||{{{{|{{|||||~}{|{||{||{z}{||{||||{|{{{||||{||||{|z{||}~}}|}||||{{{{||{|||}{||{|{|z{z{{|}|{}|}}{|||{{|{|}{|}|{}|{{|{{|||{}~}|}{|{{{{{|}{}|||{{}{z||}|{|||}|{}||{}{}|}|}|}||}|}{{|||{{{{}}||{{~|{{z{|{{{|}}||}||{{z||{|{|||{||{{{{|{|{}{|{{}||}|z|{{{z{}|||}}||}|||{{||}}~||}}}}|||||}|||{}}}}||z|{{}|{~|}||||||||{|||||{|{{||||||||}{|}|||{{|||}|}|||}}|{|}|~|}{|{||{|||}||}}{{}|}||||||}}}||}}||{|||}}||||}|~|{|||z||}}||||||{|{|{|{||{}||||}{{|||}{{||}}{}}||{{||{{{|||||}}||{||||{{|}|{|}|}|{|{{{|||{||{||{{{{|{||{||}}||}}{{{{{{|{||}}}}}{|{|{{|{|||{}|||||{|{|{{{||}||}{|{{|{|||{|}}{|{}|{{|z|||{{|{{||}}}|{|{{|{|{}||}}}{|{|||{{{||{{}|}}||z|{{|||||}~|}||}|||{|{|}}}|}||}{|{{{{{}|||||}|{||||||}}|}}~|}|||{|||||}}||{||{||||z{{|||}|||~|{|{{{||{||{{}|z{{|{|{{||{{{|||{|z{{|z|{||{}|||}{|{}{|||}||||}}|}{|{{|||||}}||}}||||{|||}|||||}}}}|{|||z|||}}|}}}||{{|{||}|}|||||}|{{{}|{|}}{~||}{z|{{|}|}}}}}}}{{{{z||}}}|}||||||{{|{{{|}{{||}}}{||||{|||}|||~{{|{|{|zz{}|}}}|{||{{|{{|||||}|}}{|z||||{|||{|||{|{||{{|{|||}|{||||{|{|{}||~|}}}|||{{|{{{{||{||||}|{{{|{|{|||}||}|}||{|{|||||}|}||{{||{{{||||{|||{{||{z{{}||{||}|{||}|{{{|||{||}|||{|}}|{z||||}|}|{|||{{{|||{}}}~||{{{{}|||||{~|}|z|{{|{||||}|||}{{|{{{{|{|}|}}}||{|||{{||}{|}}}||z|}|{|z{|{}||||||}{||{z||{{|{|}|{|{||z{{||z}|||{|{|z|z{{{}{|{}{|{{|}{|||}{||}}}|||{{}|{|||||}||||}||||z{}|}||}||{|z|{||}||}||}|}{|{{}{{||{}{}|||{{{||{{|{|||||{||||z{{{{|||{||}{{{||{|||||||||}{{z{|||{||}||{}|||||{|z||{{|||~||{{|{{||{||}}|}||||{|||{||{{||}{{{|{{{{z{|}|~}|}|{{{{{|z}|}|{|||{{|{||{{||{|{}||||{{|{{{{}}}|}}|||||{{{{{||||}}{{||{{{{{|{|}}}|}|{|{|{||z{{}{{|{}z{{|{{||||{|||{|{{zz|{{|}||||{|z{{{{{{z|}}{{}{|}{||{{|{}|||||{||{{|{{z|||||||||}}||{{{||{}||~||{{}{|z{|}{|||}{||{|||{|{}|||}|}}||||{}{||}{|||}|||{|||||{|}|||{}{{|||{}|}|{}||}|||{{{|{{{{{|||}{z|z{{{{{|}|{||||{|{{|{{||}||}||||||}}|{|||||}}}|}||}||{{{|}}|}~||{|||{|||}}}|}|}{{{||||{|}|}|}||||{|}||{{||}|}~||}||{{|{{}||{}~|}|{}|{{|}||}}~|||}{|||z{||}||||}{||||z||{||}}}|||{|{|{|{||||}}|{||}{{|{{{}{|||}}|y|||{{|}}|||||||{{{z||{|||{|}}|{zzz|}|||{}|{||~}|||{||{{|{{|}|}|{|||{{{{{|||~||{z|{|z{{zz|}}||}{{}{{|{|{|{||||{|{|{|{|{||||{}||{{{|z{{|||{{||}}|||{{{{{|}{||||~|{|||{|{}~}||}|}{{|{}{{|~|~||}|}|||z{|{{|||}}|{}|||{{{||{|}}||||{{||{|{||||{}||||||||{|{}{|{|||}{|||{|{{||||}|||{z|{|||{{}|{z}|}{{||||{|}~|{{}}|{|{{|{{{{|}{||}}|{z{{{{{|{||||}||{{|z{|||}}|}|}}|{}{|{{|}}}|||}}||||{||{}|}||||~{{|{||{||}|||}~|||{{|{{|{||}{|||}{{|z{|{{{|}{|||{|{{{{||||}||{}||{||||{{{}|{{}|}||{|||z{|{|||}}~|{|||{|{|{{|{}}|{|{||{z{}||||}{{}{{||{z|||||}|}|{||{z{|z||}}|||{|{{{z|z{{||}{||{|{{{||}|{}}||}|~}{{|{{{{|{|||}|}{||z{y{}||z|||}}||{{|||{|}{||{}|{{{{{{z|||||{|{|{|{{||{||}{{}}{{{{{{{{{|{}|{{{||{||}{{|{|||}{|||z{{|{{||||||}|||}|{|{{|{|||}~}|}|{|{|{||||}|||||{{{{|{||||}{|||||{|{|{||||}{|}}}|||{|||{{}}}}||}|{{|{z|{||||{||}{{|{|{{|}{||{|}|{{{|{}{{{|{||||{{|{{{z||{{}||}}{|}{}{||{||}|}}}}|{}z}|{|}{||||||{|}{{z{{}|||||||{|{{{{{||}||}|}{|{{{{|{||}|}|}|~|z|{{{{z|{||{}|}|{{|z{|{{{}}|}||||||{||z||}|{}||{{{|{{{||||}{{||}{z{{|{{|{|}}||}{|{{||z{||z|}{{}{||{{|{z}|}{}}}|{{{{z{|{{|}{|}}|}z||{{|{||{{||{||z|{{{|||||||||||||{{|{{|||{||||{{||zz||}|||}||||{|{{{|{}|||||}|{|||{{{{||{|{}||}{{|{{zz|~}|{{||{{{{||{{||{{|{|{|{||z|||{{|||}|~{{{{||||{||||{}|{{{z{z{||||{|||}}{{|{{{|||||}z|{|{}||{{{||}{}}}|{|}|||{|}}}|}}}||{{{{{||||}}||}||{{{|{||||{}||}}{{{{{{{{{||{|}|z{{{z{||{{|}|||||{z|{|{z||{}}|{}|{|{||{}||||{}}}|}|{|{|{{|||}}}}|~|||{{|||||}||||||{|{||{||~}|{|{|||{||{}||||{}|}|||}{||{{}||||}||||||{|||{{|}}|~{|||||z{||}{|||}||||{|{{||}|~}|}}{{{|||{|}}||}|{|{||{|{{||||||{}{{{{|}{||||||}}{||{z{z|{{|||||}{|}{|{{||||{|||}|||{{{|{}}||}||~}||}{|||{|}}|||}|{|||||||{|||||}}||}|{|{|}|||{z|}|||{{{{{{}}||}||||{}{{{{|||||{|}{||{{{|||||||{}}{|{{||{{}}||}|}}|||{|||{|{|{{|||{{{{{z{|}{}||||}{{{||{{{{|{||||}|{|{{{|||||||}}}|||{z{{|}|~||}}}}{{||{|||~{||}}||||{{{{|{{|}|||}|{{|{}{|{||||}}|||z|{z{{{||||||||z{||z|}}}||||}}|}||||{{~}||||}||{||{|||{}||||}}||}|{{|{}~||{}}}|{{{|||{}}}||}||{|{{{||||}}}|}|}{{||{{|{}|||||}|||{|{z||{|}||}|}|||}||{{}|||}|{|||{|||{{|}|}|}|}|||{{{|}||}}||||{{{|{{{||}}}|}||{{|{|||{||}}}|}}||{||{|{{|}||}|{}|{{||{||{}}|||}||{{|||{||||}}}}{|||{{}{|{}||}|||{{{{|{{|}}||}|}{{|||z||||||||||{|{{|{{|||}|||{||{z|{|{{{|{|||}}{|}||z|{|~||||||||{{|||z}||||}}}}{{|}|{||{}|{||||||||z||||||}}}{}{{|{|||}}}}|}|}|||||{|||{}|}}}~{}}|{~|z|}}}}||}}{||{{||}||{}|}}|}|{{|{||||}}||}|||{z{{{{|{||{|||{{{{|{{{{{||{|}{|{|||{z|}|||}}||{|{{||{}|||{|}|||{|||{{||||}}}||{|||}}{|}|}||~}}|{|z|{||}}}{}}|}||{{}|{{}||{}|||{{{{{||}{}|}|||||{{||||{}}|}|||{||{|{zz{}||}}|}|{{}{z||{{}|}|}}|{|{|||||}||{{||||{{{{{||{|{|}|}||{{{|{z||}}|}}}{|{{z{{||||||||||{||||{{|{|}||}}{{{{{|{||}}{||~}|z||{{{{}|}|{|}}|||{{{{|{{|||||}|||{|{|||}{||||{{zz|{||{{|||||||||{|{{zz|}{}|{|}|{|{z{z{}{{||}|||{}||{|{{|}{|}|||{||{||{}|{|}}}|{}{|{{|}|{|||||}|zz{{||}{||||||||{||{{{{||}{|||}||}|{{z{|}}||||||{{}|||||}}{}|||||||}|{{{}||}}|||{{z||{z||||||~|}{z{{{{{||||}||||||{|{|{{{}||}}}}|{||}}|}}}|}|}}|}|{{|{||}||||}|||||{|||}}}|{|}|}{{{z|{{|}||||~}}{|{{|{|||{|}|||||{|{{{}|||||}|}|{{|{{{{|{}}|}|||}||{{{|}}||{|}{||{{{|||}|||||}||{{{|||{|{||||{||||z{z|{||{||{{|~{{z~|||||}||||||{{{{z|{|{}{|}|{{{||{}{{}{|}||||{|{{||{{}}||||||}|{|}{|z||}}}|}}|{|{|{}|||{{||{}|{}|{||{}||}|}|{||{}{{|{|{||}|{{|z{{zz{{|}|}|||}{{|z||{{|}{{|||}||{{|{{{|}||{||}|z|{|{|||{||||||{{{||z{|{||}|||}}{|{|||{|}||{{|||{|{|||{|||{}|}}}|}{|{{{||}}}}}|}{{{|{{{{}|}|}}}|}|{{|{||||}|||||{|{{|{{|{|}|||{{{|}{{{{||{||}||||||}z{|}|||}|}}}}{|{|{|{|}|z|}}}|}|{|{{|}}}||}}{|||{||}|||}|}}}{|||{||{||||}|}{}|{{|||{|||||{|}{|{|{{{}||||z|}||{||{|||||}||||}{{|||{|{|}|||}||||{{||z{|{||}||}|{}|{{||{|z||{||{|||||{z|{{||}||{||{|{z{||{}|}}{{{||{{|z{{||||}{{||{||{{||||||}|}{||||{{{|}||{||||{{|{|z{{|||}}}||{{|{|||{|||}|}|z{|{{{{}}z}|}}|}||}{z|}|||{z||||{|{{{{{|||{}}|||{{z|z{{||{||||}{{{{z{{||{{||||||||||{{{{||{}}|||{{{|{|{{{||{}}}||||{}z{||}|{||}}|{|||{|||~||}}|{{}{{|}{||}{||~}|z||}|||||||{|}{{|{{}{|{||}}||{}|{|{{{|z|{|{}}|||{{{|}|{{|}{|{||{z||{{{{z}|{}||}{||{|||{||||||||{{|{|{{|||{}|||}|{{{z{|z||}{|}||||{{z{{{|||{{{}||{|{|{{{{|{{{||{{|||{{{|||||{||}|{z|{||{||}|{}}||{|{||z{||{||{||{{|{|{{{|||||||}|||||{{|{|{|}||{{||||||{}{||||{||{z{|{z{|||}{|||{{|z{{|{{||||||{|{{{{||{|{|||||}|z||{|{{{||||}|||{{{|{{{||}{|}~|{|{{|{{{{{{{{|||{{|{z|{{|||{||{|{{z{{|z||||{||{|||{z|z|z|||{{}||||zz{z{{z||{}}{|{|}{{{{{{|{||}{|{{{z{{z{|}||{}{||z{z|{|{|{||||||{{{z{|||||}||||}}{|||{|{|{}|||}}|}|||{|{|}}|{}|}|||{|{}||||}|}|~}{|z{{{|{|}||||}||{{{{{{{}}|{{||z|z{{{{|{||{||}}{{||{{{{||}~}{|}||{|{|{}}}||}}}|{||{{|{{|}||||}||||||{||||||{|}~z|{|{||||{}{{|||||}|{{|||||}}~||||{{{{|{||}||||||{|{|{{||{}}||{|{|{||{|z|}}||}}}|{||{|||||}||||}{|{|{{{|{||}}}||||{|{{{{{|}|||}|||z{||{{|||}|}||||{{{{}{|}{|{||}|{{||||{|{|{}|}~{{|{|{|{||{}||}|||{||{|{{|}|||||{|||{z|{|||||||}{||{|||{|||}|||||{|||{{{||{|{}}||{|}{z|{|||{|||{|{|{{||z{|{{|}|}||{}||{|{{{|||||{{|{{{}{|}||}}|}{|}|{{{{||||{||||{{z{z|{{|||{{||}z{|{z||}|{|{|||{|||{{|}|}||}}||||{{|||{{||}||}|{{{{{{||||||||||{{|{z{|||{|{{}||{z{{||{|{}{|}|{|{{|||z{z{|}||||}}}{{||||||}|{{}||{|||||}{|||}}|}|}||{|}|}||||}|}}{{{{|{||||||||{{|||{{{|{||||~|}{|{||z{{||||}|}|{{{{{{||{|}}|}|}|{|}{|{}||}||}|}|{}{|{|{{}{|||}||||{{|||{}|}||||||}{{||{||||z||||{{|||{z{{{|||}|||{{z|{z||{|{}||||||||{{}|}~|||}{{|{{|{||||{}{}|{|||{|zz{{||||}|{|{{{{{{||}|||}||||{{||{{|||{{}||{{|z{z{}}{{{||||{|||{{{}{{|||{|||{|{{{z|}{{||{||||{|{|z|{||{||}||{|{{|{||}||}||{{{{|z||}}}}|}|||{{{{|z}{|}}|||||{{|{|{|}||}}}|||||z{|{|}|}|}~|~||}{}{|{{{}{||}|{{{{{{|{||||}|||{{|{{||}{}|{|{}{{z{|{|{|||||}}|||||z{{{{|}|}}}|}}||{}{|{|||}}|~|}{}}{{{|{||}}}||||||||{|}|}{||}|||z{|}|{|||||||||{{{{{{{|||{|}{||{||{||||{|||}}{{{{{|}|{}||{}}|}|{{{{{||{||||}|}|{z{{{{|{|{|}|{}{{}|{{{|||}}}|||{{||{{{{||||{|}|{{|||||{|}|{||{}|||{{{|{||}}{|}|{{z{||{{||||{||~}||||||{{|}|}{|~|{|{}{{{|}{|{~}}z{{{{{|{|{|}|}||{||{{||{|{|}{{||{}|||{{{{|}{}|}|{|{|{|{{{||{|}}|{{|{{|{{||||}{|}}{{|}||{{}|{}|{{|{|{{|{{||}{||{}}|{||{{||||||||||{{{||{{||}||||||{|||}||}||}{|}||{{{{}{{|{}}}}||}||||{{||}}}||||{{|{{{{|{{}|}||}|{|{{{{{{{{|{{|{|{|||{{|{||{{{|||{{{|zz|{}}||}}|||||{}{{||}{}}}}|{|||{|z{{||}|||}|||{|||}|}{|||||||{|}|{|||||}|||{{{||{|||{||}|}|||{{||||z||}}{|{}{||||{{|}{|}|{|||{{{{|z}|||~||}|{|z|||{|}~}}|}|||{{}||}}|}|||}{|{{|{|{|}|||||||{{{{{|{|}|||||}~{||z{|{{|z}{}||}|||}|z{{|}{|||||{{{z}|{||||}|}|{{{{}{{z}{}|{|}|{{||{z|{||||{||}{{||{||{{}{}||}|}{{|}{{{||{}{|{}|z{{{{{z||{{||}}|||||{|z||{{||||{|{{{{{||}||{||}{{{{{{{{{|||||}|{{{{|{||{{|}}||||{|{{|{|||||{|||{||}{{{{{|{|{}}|{||{||{||{{}{}|}|{||{||||||}|{|~{{|{|{{{|||~{|||{||{{{{|z|||{}}|||z{|{z{{||{{{|||{|{|{{|||||||}~}|}|{|{{|}|{}|}|{{{{{}|{{||}}}|||{|}|{|{||}|||}}{}||{|{z||}||||||{}|{|{|}|||||}||{}}{||{|||||||{|{zz{{|||||||{}}{||||{{||}|{|||}|{|{||z|{||}||||{|{{z{{z{|}||||}{{z|{|z{{|{{|||}|{z||||z|||||{||||z{z{{|{{}|||}{||{||{|z|{|{}|}|{|{|{|{{||||||}~{z{{{{{{{{}|||~|{{||zz{{||{|{z}|{{{{z{{|{||}|{|||z|{{{|{|{{|{}|{}{{{{{zz|||{|}{}{{{{{||{||||~||{{|{{z{{{{{}{{|{|||{}||{{|||{}||||||{|{|{|}|{|||}z{|{z{{|{|}{{|}|{|{||||z}|z|{|}|}|{{{||{}{|}}}~}|z||{{|{||||||}{||{{y{{||||||}}|{{{{{{z{{{{{|{}|{{|{{zz{{|{||||}||z{{{{z{~~}{{}||}||{||{|||}|}||{{}}{||}{{|{}|||}|{|{{|{}|}||||}}{{||||{|}|||||}}{{{|{z||{|}|}||{{{|{{|{{|||}||{|||}{|{|||}||}}}{{||{|{z}{||{||{|}{{|{{{{}||||||{{}{|{|{{{|}||}|{{{z{|{{||{|}|{{|z|{z|{z{{{||||||||{z|{{|||||}|}}|{z{{{||||}|}|||{{{{{}z|{|||||}{{|{|{{{}|}||{||||{{{{|{{{|||{}||{{{|||{{||||}|||{{{{{{||{|{{}{{||{{{|{{|||||{{}{{|z{|{|||z{||}|{||||{|{|{|}{|{|{{z{}}||z|}}||{||{z{{{{||}||||}|{z|{{{|{|}||||||}{|||{|{}}||~|}}|{|{|}|{|}|}}}}}|{||{||{|}}{||||{{{|||{{{}}}|}||}z|{z{z{{{|{{||{{||{{{{||{{||}}{|{|{{{{{|}}|{|||||}|{|{|}||}}|}|{{||{|||||||||||||{|||||}|}|}}||||||~{|{||||{}}}{{|{{{{||}}|}|||{{|{{z||||}||||{|{{|{{{||||{|}||||z{|{|{|}|||}||{{{{|{{{}}{|||}}{||{{{{|}}}||{|}{z{|{{z{|}}|{}}{|{||||{|{{||||}||{|{{{{{|||||{|||{{{|||{||}||||||{{{{{{}}}|}{}}|{{{{||{|}|}}||}||||{|{z{|{|{||{~|{||}|{{{}{||||||{|||||{|}||||{|||{{{{{{||{{|{}}{||{z|{||}}||||{{{|||{||{||{|||||||{|||{|{|{}|||{{|||z|{|||}}}}||{{|{}{|{{||||}{}|{{{{}{|{|{||}|{{}{{{{{}|||}}~}}||}{{||||{}}|||||}{{|||||{||}|||{{|{{{{|{|{{}||{{z{|{{|||{{{|}}{z{{{|{{}{||||{||}|}{z{||||}|||||{|||}z|}|}{||||{||z{{|z{|||||{||{{|{||{|{}{{{|}|{{{{{z{|}{||||{{{{{|z|z|{||{||}{{{{{{{|||}||||}{{|{|z||{{{}{|{{|{{{{{z{||}||}|}||||{||{|||||{{|{|{{{{||{{|||||}|{|{|{|{{|}{}{||{z{|z{{z||||{||{{z{|{||{{|{z|}|}|{|{|{|{|}{{||{}{||{|||{|{||||||{{{{{{|{||||{|||||{{{{|||{||||}|{{{{{z{{|||{||||{{{{{{z{{|{|}||||{zz|{{{|}|{{}{}z{||{||zz{|||{|}|z|{|{|{|||{{{||z{||{{{{|||{|}|}|zz{z{|{|||||||{{|}|{z{{|||{|||}|{}|||z|{|||||~||{||||{||}{||||||{{{|||}|{}{z}|}{{{z{|{{{{{|{|{|{{{{{|{|{||{{{||||}{{{|{|{{{}|{||{||{|{||}|}||}||}|{}|{{{|}|||}||{{|||{{|}||{}|}}{z{{{|||}|{|}|||{{{||{||{{|||||||{||||{}{{}}}|}|{||z||{|}}}|}}|{|{{}{{|}}|{}|}}|||||{z{{|{|}}|}|z||{{{{{|}||{||{||||z{{||{||||||z{||{{z}||}||||z|{|{{{{|{|}|}|{{{|{|z|{}|}|||}|}{z{|{|{|||}{{|}{{{}{{|{||}}}}}|{|{{{{{||{|{||||{{{|{{{{{|}|{}{|{}||{{|{|}{||}||{{|{zz{z|}||{|}}{{|z|{{{||}|}}||}{{||{|z|{|{}}|||z{||{{||{||}~}|}{|{{{{|{||||}||{{{{{{||~||{||||}{{{z{|||}}||||}}|||{|{{{|||||}|{{{|||}|||||||||||{{{{{{||}|{{|||||{|{{{|{|{{{{{{{||{{|{||||||}|z{{}|{{{||||||}}|{{}|{||}}|}|}|||}}||||{{}|||}|||{|{|z{{{{||}}}|}|{{{{{|||}|}||}||{||{{||{|}}}}|||{{{{{{|{}{|}|||{{|{{z{|||}||~}||}|{{{z|}}}||{||{{||{z||||}|}|~|{|{|{z{||{}|||||{{{{{{{|{{}{}|{|{{{|}{z|{{||{}{z||}{|{{{{{|{|||{|{{{{{||||||||||{{{{|{{||}|{|}||{|z{|}{||||||||{|||{|z||||{|{||{}||z{{|{|||||}}{{{|{{{||||{{||||z{z{{|{{||z{}}||{|{{{||||{||||||{{}|{|{{{}|{|}}{z|{{{|{||||||{||z{{z{{|||{||}||{{|{{|{|||}{|}|}||||||||{||}|}}||{|}{{{|}{}|||||}z{||{}{{}{|}|}}|}|{||{|||{||}}}{z{|{|{|||||{{|}{{z{{{z{}||}{}||{{|{{{|||}|||}{|||||{|{{||}}|}}}{|||}{|z{|}}||||||{{{{{|||}|||~|}}|z{{{{||{|{}|~|{{||}{{||}||{}|}|{|{|}{|||{||}|}|{|{{{||{{}|}}||{|{|||||}||}|{}{{}|}{{z}||}|}|}|z|{|{||{}}}||}{|{{||{|||||||||{{{|{{|{{{}||}}|}|{|{|{{{{|{{|}||}{|{{{{{|||||{||{{|||{|{||||~|}}}{|{||{{||}|{|}}|{||{|{{|{|{{||}|{|{{{|z||{|||||{{|{{{{{||{}|{}}|{{{{||{}|{||}|}|{|{|{||{~|{|||||{||{||{||||{{{}||{||{|||{|{||~|}{{{{{{||}||}|||{{}||||{{{||||}}||{{{}{|{|{|}}|||{|{{{|}}||{|}|||{|{|||||}||{|z|||||{z{|{||}|||{|{|{{{{{||{{{||{|{||{{|{||||}|{}{||y{y{||}|{||{|||{|{zz{|}}||{}|}{|{||||~{}||}}}}{{{{{{{{||{{{|}|||{|{{{||{{||{|||{{{{{|{|{{|}||||{{{{|{}|||{|}{{{z{|{{|{{|~|||}||{|z{|{{{||{{|{{|{{{{{{{|{z|{|}|{||{{|{||{}||{{{|{{{{z{{|{|{z||{{{|}|{|||{}||}|{{{{{z{||{||{||{{{{{{{{{{|||||}|{{{|z||{{|||||}~|{{{z|{{|{}||||}{z{{zz{{}{{}||||y|z{{|||{|{|{||{{{{|z{|{||{{{{||{{z{zz{z{|{||}{}|z{{{|{z{{|{{{||{{|z{{|{z|{|{{|}|{z{z{|{|||{{|||}{{{{zz{||||{|}{|z|{{{{{{{||}{||}|{|{{{{|{|}||{|{{||{||{||{|{}||}{{{{||||}||||}|z{|{{|}{|||{||||{{{zz{{{{}|{|{|||{z{{|z{{|{{{{{|{z{{{{|{||z||||||{{{{{{{|||{{}|}{|{|{{{{||||||}~|{{{{|z|{||{||||{{{{{{{{{|}{|{~|~||{{|{|||{|||}|{|{|||||{|||||||}|{{z{{|||}|{||{{{}||{|{||{|||{||||{z|{|{}}|}{||{|{{|{{|||||{{|}{|{{{{{z{||{|}|{|{|{|z{{||}}|}|}|{{{{{{z{|||||{{|{{{{{{z|{}||||||{zz{{{|}||}}|}}||{{{z{{|{||||}|{{|{zz{{|{{|{{|}|{{{{|||{||{{||||{z||{|{{|{|{|||{{|{|{{z{|{||}|||{{{{|{z{|z{{|{||{{|z{|{|||||}|}|{|}|{{{{{||{}||{{z||{||{}}|{}}||{{|{|||{||{{{{{|||{{{{{||||||}|z{||||{||}||{}||{|{{{{|{||{|||{}{{|{|{|{{}|}|||}|||{||{{|{|{|{}{|{z{{z||{||{{||}{{{||{{|{||}||||{||{{||{||||}|}~|}||||{||~}}}{||}|{||}{{}{}||}}}{{||{||{{|}||||||{|{|}|{||}|{||}||{{{{|z|{{|||}||{{{{|||{||}|}|}{|||{||{{|{||||{|{{{|{{||}{{}}}~|{|{{||{|}|}}}{|{|z{||{|||}|}||}|{{z{{{||||||}||{{||{{|{}|}{{|}}|{|{{|{z|{||||}||{{{{{|{|}{||||}|||{|{{{||}}{|||{{|{z{{}|{|}{||}|{{{{{{|||{||{||}{{|{|z||{{{{|}|{{||{{{{||{|{{||z{||{||{|{}{{{||{|||{z|{z{||||}||{{|{{{}|||||||{|{{|}{{|}||{|}}|{z||{{|||}|||}|}{|}|{{{{|{{|||}}|{|{{}{|}}||{}}||{|{|{}z|||||||||{{{{||z|||}|}|||{|{|{{{{|z|{|||{{{|{{{|{{|{{|{|{{|{|z{z||{|||||{{{{|||{{}}||}}}|{}|||}{{}||{||}|{{{{{|{||||}|}}{{|{||{|{}||}||}|{|{{|||||{||{{||||{{{|{|{||}}|}|z|z{{|{{||||}}}{{||}{|||||||||}|{|{|||||||}{|{||{}{{{||{||||||{||{{|{{{|||{{}{|}{{{{||||{|||||||{|{{{{{||||{|{|||{{{z{z}|}}}|}||{|z{{|||||}||}~{{|{{|{{{||}||}}|||{{{{{|||{|||}{|{{{{{z|||||{||||{{|{|{}||}{||{|{{|{{|{|}}}{}}}{{{|{|z{|}||{|{||{|||||{{|||{|{{|{{||||z|{}{{{}|{|}{{{{||||||}||||||{}||{|}}{{}{{|||{{|{||||||||{z{||}|||}{}}}||{|{{|{||||}|{|{|||||{{|}||}|}}|}|z||{{{|||{|||}|z|z|{{z{{|{|}|}}{{{{|{z{{||}|}}|||}{{||||}|{|}}}||||||||{{|{||}|{{}{||||{|{||}|}||||||||{||}|||||{{{{{{{{}{|{|}||{{|{{|{|}|{|}|||{|{{z||||{}|}}}||{|}{|{{||{{{|}{z|{{{{{|}|}|||}|||{{|{|{}{|||{||{{{{zz{|}|}{|}}||{{{|{z{|}}z}}|{{|{{{{z{{||}}{|||{z{{|||}}{{{|||{z{|{|||||z|}|}|{{|{{||}|}||}}|z|{}{z{z|{||z{}}|{|{{{}z{|}}|||}{|{z{{|z{{|||{|{|{{{z{{{|||}}|||{{||z{{{|}{||}|||{{|{|{z{||{|}{}|z|||z{{{{||||{||{{z{z|||{}}}|}}z{|{|{||{|{{||}|{{{||{||}|{|{|}||z||{||{||}|}|}}{{{z{|{zz|}|}|}}{}|{{{{|||||||}|||{{{{z{{|{|}|}||{z{||{{|{}|{|{||{z{|z{{|{}|}||}|}||{{{{|||||{}||{||{}|z|||}||}||||||{{{{||}{|}||||{|{{z{||{}||{{{{|||{z||||||}}|{{{z{||{|||{}||||{{{{{|{||}}~}}{{{||{}|{||{|}|~{{{|{{{{{|}|}}|||z{}{{|||||{{|{||{{{{{{{|{||}{||}{{|{{{z|{|}}|}}|{{{{z{{{||{}}{|}|{{}{{{|}}|}||||||z{|{||||||{|}|{|{{z{{|||{{}{{|{|z|{|{{{{|||}~{{}{{{{{{{|}||||{||{z{z||||}||||||{{|{|z||{|{|}|{z}{{{|z||{||||{|{|z{{|{|||{{}}|{{|{z|{{{|||||||{{|}{{{||{}}}}||||{{|{|{}|}|||{|}{{}|z|||{|{}{}|{|}|{|{|{{|}||}|{|{|{{|{||{|}|{}|{|{|{|{{}||{||||||{|{{|{z||{||{{{{{{{{|{{||||}||{|{|{z{{||}||}}{{{z{|||}}}}}}}{{||z{|z{{|||||}}|||{||{}||}}||}}{{|z||}z|||||||||{{{||{|{{|{|||||{{{{|{{|||{{}}{||||{z{|{|||{}{|||{|{{zz|||||||||{{{||{{|}{{|{||{||z{|{|{|}}}||}{{{{{{zz{|{|{{|{|{z{{{|{{z||}|||{{{{{z{{||}|{|}}|{||{{|z||}}|}|{|{{{{{{{{~}||{}~||zz{{|z||}|||||{{{z|y{|{{|||{{~z{|z||{|{|{|{}{|{|{{||z|{||||}|}|{zz{{{z|{|{|}|}{{{z{z|z||||||||{|{{||{|{{}}|}}}{{{{{{|{||{|{|{|}{{{z|{}{|}|}}|||{||{{{|{||{||||}||{{{|||||||}|{|{||{{{||}}}{}{}|{|||||{|}{|{}|||{{|{{|{|||||}|}|{}{{|||{}{|{{|}{{|{{|{{|||||}}||z{||||{||||}||{}|||{z|z|}||~|~||{|{}|||{|}|}|||||||{||||}}|||}||{z{|}|{||}{}}}|{{||{}{|z||}|||}}|{|{{|{}||{|}|}{{{|{||}||}}}|||||{}||{||{|}{||||}||||||{|||||}}{{{|||{||{|}}|||{|||{{|{}|||||||{||z||{z|||{|{||||{|z{|{}|||}{}}{{|z{||{|{}||}|}|{{||||||}|{|}|}|}|||{{{}|}||}}||||{z{{z{{|}{|}}|{{{{{{|z||{{|}|{{z|||{||||{}|||||z|{|{{{|{|||}||{}||||{|}{|{{||{{{|{{|{||||}|||}||{||{{{||{|{|}}{{{|{|{||}}|}|}|zz||z||{}}|||||||||{||{||}|}||}{||}||{|||||||}||z||||}{||||||}||{|{|{{{||}}|||||{|{{||{||||{}}{}|{{{|{{{||z~||}||z|}|{{|||}|||{||{||||{|}}|}|~}||||{||{{{}|}|}|{{||{|{||}}|{|}|}|{{{||{||}|||}}|{|{|{{||||}||||}{||{{|{z{||{|||{|{|{{{|||||{|}{|{{{{{z{|||||||||||{{{z||||||}{{{z{z|{{{{|}}||||{|{|{{||{}||{|||{{z|||zz{}||{|}||{{z{{{||{|||}~}|{||{z|{|}|{|||}|||{{||||}}}}||}{|{{|{|z||}}|{}}|{{y{y{|{|}||}|}||{{|{||z|{||{|{{{{|{{{{{||||}}}|{{||{|{}|{||}|}z{|z||{{{|{z|{}|||{|zz|{{{}||}{||z|{{|{||{}{}}}||{{z{{z{||}|}}|}|{|||{{|{{}{||||}{||{z{{}|||}|}}|||z{|||}||||}||{{|{{{|{{|}||||}||{|z{||||~}|||||{z{|{|z|}{|{{}{{{z{{|{{|{|||2}8c~}}~}}}~~~~~~}}~~~~~~}~~~}~~~}~~}~~~~}~}}}~~~~~~~~}}~~}~~~}}~~~~}}}~~~~~~~~}}}~|}|~~~~~~~}}~~}}}}}~}}}~~}~}}}~}}~~}~~}}~~}}}~}~~~}~}}}}~}~|}|~~}~}}~~}~{}~~}||~~~~}~}}}|}}}|~~~}~~~}~}||~}|}}~~}}~~~}~~|}~~}}~}~~}~~|||}}}~~~}}~~}|~~~~~~~~}}~}~}~}~~}}~}~}~}}||~|~~~~}~}~~}}||~~~~}~~~}~~||}|{~~~~}~}}~}~|}~~~~~~~~|}|}~}}~~~~}~~}|}~}~}}~~~~}|}}|}}~~~~}~}|}}~}}}~~~~~~~}}}~}~~~~~~~~}}~~~~~~}~~~~}~|~~~~~}~~}|~}~~~~~~~}~~}}~}}|~~~|}~~~}}}~~}~~~~~~~~~~~~~~~~}~~}}~~~}~~}~~~~~~~~}~~}~~~~}~~}~}}}}}~}}~~~~~}}~}~~~}~}~~~~}}~}~~~~~~}}}|~}}}~}~~~~~}}~~}}}}~~~~~}}}|}}}}}~}~~~}~}|~|}~~|~}}~~~}}}}~}}}~}~~}}~~~{~}}~~~~~}~~~}~~~}|}~}~~~~|}~~}}}}~}|}~~}~~~~~|}}~~}~}~~~~~~}~}}}}}~~}}}|}~~}~}~}|}~}~~~~}~~}}}~}||}~~}~~~~|}~|}}}~~~}~~~}}}}}}}|}}}~}}}}~}~~~}}}~}}}|~|}}}~}}~}~~~~~}~}~}|~~~~~}}~}|~}}~~}~}~~}~~|~}~}~~~}~~~}~}~}~~~~~~~~~}|}~|}~}}~|}}~~}}~~~~~}}~}}}}}}||~}~~|}|~}}~||}|~~}}}~~~}~}}~}~~~~~}~~~~~~~~}~~}~|}~~}}~|~}~}~~}~}~~~~~~~}}~}~~}}~}}~~~~~}~}~~~~~}}}~|}~~}~~~~~~~~}~~}|~}~|}~}~~}}}~|}~~}~~~}~}}}||}~}}~~~}~~}}}}}|~~~}}~~~}}|}~~}|~||}|}}}~~~~~~}}~}~}~}}~~}~~~}~}}~~}}}~~}~|~}~~}|}|}~~~}~~}~}}}}~}~~~~}|}}|~}}}}}}}~~~~}}}|||}~}~}~~}~~}}}~}|~~~~~}}~}~}~~}}~~~}~}}~~||}|}|}~~~}~~~}}}}}~}}}}~~~}~}}~~~}}~}}~}~~~~}~~}~~~~}~~~~}|}}~~}~}~}~~~}~~}~~~~}~~~}~}}}}~}}~~~}~}~}|~~~~}}~}|~|}}||}}}|~~}}{}~}}}}~}~|~}~~~~}}~~~~~~~~~}~~~|~~~~~~~~~~~}~}~}}~~}~~}~~~~~}}~~}}~~~}~~~~}~~~}}~~~~~~~~}~~~~~~~~~~}}}~}~~}~~~~~}~~~}}~}~}~}}}}~}~~|}~~}~~~}}}~~}~~~}~~~~}~}}~}}}~}}~~}}~}~}~}~~~~~}}~~}}~}~}~~~~}~|}~}}~~~||}}}}}}}}~~~}}~}|~~}}}~~~~}}}}}~~~~~~~}}~}}~}|}~~~~~~~}~~}~}}~~|}}~~}}~}~}|~~~~~}~~~}}~~~}~~~~~~~}}}|}}~}~~}~~}}~~~~~~}}~~~|}}}}~|~}~~~~~~~}|}~~~~~~~~}~~}}~~~~~}~|}~~}~~~~~~~}}~~~~}}~~~~~~~}}}}}~~~}~~~}}}~|~}}||~}}~~~~}~}~~~~}~}~~~~~}~}~~~~}~~~~~}}}~}~~~~~~}}}~}~}~}~}~}~~}~}~~~~~~}}|~~}~~~~~}~~}}}~|~~}~~~~~~~}}~~~~}~~~}~~~|}}~~}~~}~~~~}}~}~~~~~}}~~~}~}}}~}~~~~~~~~}~}}}}|}}~~~}}}}~}}|}|}~~~~}~~~}}}}}}}}~~~}~}~~~~|}}~~~}}~~~~~}~~}~}~~~~~}~~~|}}}~~}~~}~}~~~}~}}~}}~}}~}}}|}~|}~}~~~}|}}}~|}~}}~~~~}}~|}~~~~~~~~~}~}}}}}|}}~~~}}}}~}}}~~~}~~~}}|~~}~}~~~~~~~}}~}}}|~}~}~~~}}~~~}~}~~~~}}~~~}}~~~~~~~~~~~|~~~}~~~~~~~~~~}}~~~}~~}~~~~}|}}~}~}~|~}}}|}}~~~~~~~~~~~~}~~~~~~~}}~~~}~}~~}~~~~}~~~~~~~~}~~}}~}~~}~~}}~~~~~~}~}~}~}}~~~~~~~~}~~~}~~}~}~}~}}}}~}~~~~~|~~}}}}}}~~~}}}}}}}}}~~}~~~~~|~~~}~~}~~~}}}}~}}|~~~}~}~~}}}}~~|~}}}}~}~}}~|}~}}~}~~~}~|}~~~~~}~}~}~}}~}~|}~}~~~}}}~|~~~~~~}~}}~}}}}}~|~}~~~~~~}}~~~~}~~~~}}}}~~~}~~~~~~|}}~~}~}}}}~~~~~~~~}~}~}~~~~~}~~}}}|~~}~~~~~~}~|~~~}|~~~~~}}~}}}}}~}}}~~~}~}}~}}}~~}}}~~}~~}~~~~~~~}~}}~~~~~}~}}}~}~~~~}~~}~~~~~~}~~}~}|~~}~}}}}}|}~}~}~~~~~~~~~~~}}~~}~~~~~~}~}~~}~|~~}~}~~}~~~}}~}~}~~~~}~~~}}}~~}~~}}~~~~~~~~~}}|}~~}|~}~~~~|}~~~~}~|}~~|~~~}~}~}~}~}~}~}|}}~}|~~}~~~~~}~~|}}}}}~}~~~}}~}}}}}}}}~}~~}~}}}~~}~~~~~~}~}~}}}}}~~}~}~~}~~~}}~}~~}~}~}|}}~}~~~~~}}|}}}~~}~}~~}}}}}}|~~~~~~~~~~~}}~|}~~}~~~~~|~|}~}}}}~}}~|}}}}~|}}}}~}~~}~}}}~}~}~}~}~~~}}}}~~}~}~~~~~~}~}}~~}~~~~~~~}}}~~~~~~~~~~~~}~~~}~~}}}~|~~~}~~}}~~~~~}~|}~~}~~~}}}}|~}}~}~~~~}}}|}}~}||}~~~}}}~~~~}~~}}~~~~~~}~~~~~}~~~}~~}~~~~|}}~~~~~~}~~~~~}}~}~~~~}~~~}~}}~~~~~}~}}}}}~~~~|~}|~|}}~~~~~~|}}~}}}~~~~}~}|}||}}~}~}}~~|~}}}}}}~~~}~~~~|~}~}|{~}~~|}~}~}~}~}}}}}~~}~~~~}}~}}}}}}~}~}}|}~~~}}~~|~}}}~~|~~~~}~~~~~|}}~|~~~}~~}~}|~}~~~}~~}}~}}}~}|}}~}~~~}~~}}}}}|}|~~}}~|~|}}}}~~~}~~~}}}}}}~~}~~}~}}~~}~}}~}~~~}~~}}~~~~|}}~}~~~~~}~}|}}~}~}~~~~~~~~~||~}}}~~~~~}}}}~}~~~~~~~}}~}~}~~~~~~~}~~}~~~}~~~~}~~|~}}}}}~~~}}}}~}}~}}}}|~~~~~}~~~~~~}~~}|~~~~~~~~~~~~~~}}~~}~~~~~~}}~~}~}~~~~~}~~|~~~~~~~~~}}}|}~}~~~~~~~}}~}}}~~~~}}}~~~~}~~}~~}~~~~~|~}~~}}~~~}~~}~~}~}}}}}~|}~~~~~~~}}}}}|}~}~~~~~|~~|}~}}~~~~}}~~~~~~~~~~~~}~}~~}~~~~~~}~}}|}~~~}}~}~~~}}|~~~}~~~~~~}~~~~~}}~}~}|~}}}|~}~}}~}~~~~}~}}|}~~~~~~~~~}|}}}}~}}~~}~}~}~}}~}}~~~~~~~}~~~~}~~}~~~~~}~~|~}}~~~~~~~~~~~}~}~}~~}~}~}}~~~}~~}~~~~~~}}~}~}~~}~~}}~}}}}~~}~|~~~}|~~~~}}~}}~}}}}~|}}}~}}|~~~~~~~}~~}~~~~~}~~~~~~}~~~~~~~}~~~~~~}}}~~~}~~~~}~~}~~}~~}~~~}}~~~}~~~~}}}}}~}~|~~~}~~~~}}}}~}~|~~~~~}}~~}~}~~~~~~}}}}}~}~~~~~}}~~~~}~|}}}~}~~}|~|}}}}~~~~~~}}}|}}}}~}}~~~~~}~}}}}}~~}~~~}}|}}}}~}}~}~}}~}}}}}|~~}~~|~~|}}~}}}~}}}}~~}}}}||}~~~~|~~}}}}}}}}~~~~}~~}}}}||}~~}~~~}}|~}|~}~}}~}~~~~~}~}}|}~~~~}~~~}~}}}~}}}}~}~~~~|}}~}~~}~~~~~}}}~}}}~~~~~}~~|~}~~~~~~}}~~~|}~}~~~~}~~~~{~~~}~~}~}}}}~~~~~~~}}}}~||~~}}}|}~}||||}}~~}|}~}~~}~~~~~~~~}~}~~}~~~~~~~~~~}~~~~}~~~~}}}~}~}~~}}~}~~}~}~~~}}~}}}~}~}}~|~~}}}}|}~~}}}~~~}}}}~}~|~~~~~~~}~~}}~}|}}}~}~~~}}}~}}~~~}}}~}|}}}}}}|}~}~~~~}}}|}}}}~}~~~}}}}}|~}}}~~}}~~}|~}}}}}~~~~}~~}}}}}}~~}~~~~~~|~~~~~~~~~~~~}~}}~||}~~}~~~|~~~~}~}~}}~~{}~~}~~}}}|}}}~~}~~~~~}}}|~|~~~}}~~}|}|}}~}}~}~~~~~}}}}}}}}}~~~}~|}~~}|~|}~~~~}~}~~~}~}|}|}~~}~~~}}~}}}}}~~~~~~~}}}~}~}}~}~~~~}~}~}~~~~~~~~}|}~~~}}~~}}~~}}}}~~}}~~~}~}|}|}}~}~~~~|~~}}}}~~~}}~~~}|~~~}~}}~~~}~}~~~~}~~~}~}}~~~~~~~~~~~~~~~~~~~~~~~~}}}}}~~~~~~}~~~}}~~}~~}~}}|}}}}~~~}}~~|}}~}~~~~~}~~~~~~}}|~~~~}~}~}~}}~~~}}~~}~}}}|}}}~~}~~}~}}~~}}}}~}~~}~}}}|}}~}~~~~~~~~~|}}~}|}~~~}}|~}~}~~~}~}~}}}|~}~}~~~~~~~|~~}}}|}}~~~~}~~}}}~}}~~~~~}}}~}}}~}~~~~~}~}~}||}~|}~~~~}~}}}}~}|~~~}~}}}}~~~~}}}}~|}~~}~~}~}~}~~}~~~}}~~~~~~~~~~~}}~}}~~~~~~~~~~}}~~~~~~~~~}}}}}~~}}~~~}}}~}~~}~~~}~~~}~~~~~}~~~~~~|~}}~}}~}~~}~~|~|~}}}}}~}}~}}~~~~~~~}~~~~}~~~~~~~~~}~}~~~~~~~~~}~~~~}~}~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}~~|}}~~~~~}}~~~|}~~~~~~~}}~}}}|}~}}~~~}}~}}~~}}~|}}}~}}}}~~|}~~}}~~~|}}}}}}}~}}}~}~~|~~}~~~}~~|~~~~~}}}~}~~}}~}}~}}}}~}~~~}~}~}}~~~}~}}~}||}~~~~~}~~~}}~~~}|}~}~}~~}}}|}~}}~}~~}~~~~~~~~~~~~~~~}}}}}~~~~}~}~}}}}~~~}~}~~~}~}}~}}}~~~~}~~~|~~}~~~}}~}}}~}~~}~~~~~~}}~~~~}~}~}}~}}~~~~~~~~}}}|~~~~~~~}}}}}}}~~}~~~~}~~}~}}}}~~}}~~~~~~~~~~~}~}~~~~}}~~~~~~~~}}}}}~}~~}~}~}}}~~}~~~~~~~~}~}}}~}}~~}~~~}~}~}|~}}~|}~~}~~}~}|}}}~}~~~}|}|~~}~~~~}~}~}}}~~~~~~}}~}}}}|}~~}~}~~~}|}}}~~}~~}~|}~~~|}|}}~|~~}~~}}~}}}~~}~~~~~}}~|}~~}}}}~~~~}}}}}~~}}~~~~}~}|}|}||~~|}~~}~}~}}~~~~}~~}||}|~|}|~~}}~~}}~}}}|}|}~~~~~}}~}~}}}}~~}}}~}}~~~}|~~~}}|~}}|}}}~}}~|~~~~}|}~~~}~~~~~~~}~}|~~}}}~}}~~~~~}~~~}}~~}}~}|}~~~~}~}~}}~~~~~}~~~}|~|}}~~}}~}~~}~}~}}~~}~~~|||~}~~|~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}~~}}~~~~~~~}~~~~~~~~}}}}}~~~~~~}~~~}}}~}~~~~~~~~}~}~}|~~~~~}}}}}~}~~~~~~}}}{}}~~~~~}}}~}}}}}~~~~~~~~}}~~}}~~~}}}}~~}~}~}~~~~}}}}}~}~~~~~~~~}~~}}~}~~}~~~~{~~|}~~}~~}~~~}}}}~~~}}~}~}~~}}~~~~|~}~}}~}~}|}}~~~}}~~}~~~~}}}~~}~~}}~}}~~|}~}~~~}~~}}}}|~~}}~}}{}~}~|}~}~}}~~~~}~|~~~}~~~~}~|~~}}}}}~~}}|}~}|~~~~}~~~}}~~~~}~~~}}}~~~~~~~}~~}~~}~}}~~}}~}}~~}}~~~~~~}~}|}}}}}~~~}~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~}~~~~~~~~}~}~~~~}~}~~~}}}}}~}~~~}}}~}~~}}~~~~|~~}}}~~}~~}~~~}~~}}}~~}~~}}}}}~}}~~}~~}~~}~}}}}~|}~}}}}}}}|}}~~}~~~}}}|~|}~~}~~~~~~~}}}~}~}~}~~~}}~}}}~}~}~~~~~~|}|||}~}~~~|~~}~}~}~}~~}~~}}}}}}}}}~~}~~~~~||}}||}~}~}~}}}}~}}}}}}}}}~~~~}}}}}~}}}~}~~}~~~~}}|}}}}}}}~~~}|}|~}~~}~~}~~}~}~}~}~~~~~}~}~}}}}~}~~~}~~|~}~}~}}~~~}~}~}~}}~~}~}~~~~}}}|}~}~~~~~~}}}}}}}}~~}~~}~}}}~}~~~}~}}~}}}}~~|~|}}~}}}|}||~~}~~~~~}~~~}~}~~~~~}~~}}~~~~~|}}}~~~~~~~}~~}~~|~~~~~}~}}}~~}}}}}}}}}~~~~~~}~}~}}~~~}}~}~}~~~~~}~}}~}}}}}~}}~~~}~}}}}~}~~~~~~~~}|~}}|}~~~~~~~~~}}}|}}}~~~}}~~}~}}}~}}}}~~}~~~}~}~}}~~}~~}~~}}}}}~|~~~~~~~~}~~}~}}|~}~~}}~~}}}}}}~~~}}}~~}}}}|~}}~~}}~~~~}~}}}|~~~~}~}~}}|~}}~~~|~}~~}~~~~}}}}~~~}~}}}}~}~~~}}~~}}~~~~~~}}~~~~~}}~|}}}~~~}~~}~~}}}}}~~~~~}~}~~}}}~~~~~~~~~~}}~~~~~~~~~}~}}}~~~~~~~~~~~}~}}}}}}~}~}~}}}}}}}}|~~~}~~~~~~~~~|~~}~~~}~~~~~~~~~~~~~}~}~}~~~~~~~~~~~}~~~}}~~}~}}}~~~}~~~~~~~}}~~~~~~~}~}~|~}}~~}~}}~~~|~~~|~~}}}}}}}~}~~~~~~~~}|~}}~~~~~}}~~}}|}}}}~~}~~}~}~}|~~}}~~~}~~}}}~|~~~~}~~~}}~~}}}~}~~~~~~}~}~}|}~~~~}}}}}}}~}}}~~~}}~~|~~~}~~~~}~}}}}~}|~~~~}~~}~}}}}}}~~~~~~{}}}}{}}}~~~~~}}}~}}~~~~}~}~}~~}}~~}~~}|}}}}~~~~~~~}}~~~}}~~}}~~}~~~}}}~~~~~}~~~}}~~~|~~~~~|}~~~}~~~~~}}}~~~~~~~~~~|~}}}~~}~~}|~}|}~}}~}~~|~~~~~~~}~~~~~~}}~}}~~~}~}~~~}~~}~~~}~}~~}~}~}~~~~}}}~~}~}}~~~}~~~}~~~~~~}}}~|~|}~~}~~~}~}}}~}}|~~~~}}|}}~}~}}~}}}~~}~|}|~|}~}}~}~}~|}}}}~|}~~~}~~}}~}}~}~}~~}~~~~~}}|}}~}~}~~}~}}}~}~~~~~~~~}||||~}~}~~~}~~}~}}}|~}~|}~~~~~~}}}~}}~}}|~~}}}~}}~||~}~~~~~}}}~~}|~}~~~}}}}~|}}}~}~~}~}~~}}}}~~~}~~~~~|}~~~}~~~~~}~~}}~}}~}~~}~~}~~~}}}~~~~~~~~|}~}|~}~~~}}~~}}}}~~~}~~~}}~}~~~~~}}}}}~~}~~~~}~~~}|~~}}|}~}~~~}~}~||~}}}~}~}~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}~~}~}~~~~~}~}}}~}~}~~~~}}~}~~}~~}}~~||~~~~~~~~~}~}~|~}~}~~~~~~~}}~}}~}}~~~~~}}}}|}~~~~}~}~}~}~~}}}~~~~~~}||}~}}}~}~~~~~~~~~|}~||~~~~~}~}}}}|~~~~~~|~}}}~}|~~}~~}}}~}|}}}~}~~~~~~}~~~}}~}~}~~~~}}}~}~}}~}~~}}~}~~}}}}|~}~~}~~~~~}|}|}}}~~}~~~~~~}}}}~~~~}}}}}}~}~~~|~}~~}~~}}~~~~~~~~}~}}~~|~~~~~~~}~|~~~}~~}}~}~~~~~}~~~}~{|}~}~~~~~}}~}}}}~~|~}~}~|~}}~}~~~~}~~}}~~}}|}}}~~~~~}~~~~~~}}~~~~~}~~~~~}~}~~~~}~~~}}~~}~}~~}~~~~~~~~~}}~}}}~~~}~~}}}~~~~~~~~}~~}~}|~~~~~~}~~}~~}}~}~}~~}~}~}~~}~}~~}~~~}~}}~}~}~~~~~}~}}||~}~~~~~~~}~}~~}}|}}}~}~~}}~|~}~~~}~~~~~}}}~~~~~~}}~|}~|~~~~~}}}}}|}~~}~~}}~~|}}}~~}~~~}~~~}}|}}|~~~~~~~~~}|~|}}~~~~~~}}~}}|}|~}}|~~~~~~~~~~}~}~~~~}}}}~}}~~~~~~}~~}}~~~~}}~~~~}~~~~~~~~~}}}~~}~}~~~~}}|}}~~~~~}}}~}}}~~~~~~~}}}~~}~}}~~}}~~~}~}~}}}~}}~}}~|~}~~}~~~~~~~~~~~~~~~}~}}~~~~~~~|~~~~~~~~~~}~~~~~~~~~~~~}}}}~}~~}~}~~~}}}}~~~~~~}}~}~~~~~~~~~}~~~~}}~}~~}~~}}}}~~}~~~~~}~~}~}}~}}~~}~~}}}}~}~}~~~~~~~}{~~}~}}~}~~~~}~}}}}}}}}}~~~}}~}}~}|}~~~}~~}}}}}}~~~~~}}~}}}~~~~~}~~}}}}}}~}~~}~}~~}~~}}~~}~~~~~}~~}}}}~}~~~~}}~}~~}}}}}}~~}~~~~~~}}}}~|~~~~~~~}}~~~~}}~}~~}}~}}}}~}~~~~~}~}}}~|~~}}}}}}~~~~~}}}~~~~~~~}}~~~~}}}~~~~~~~~~~~~~}~~}~~~}~~}}}}~~}~|}}}}}~~~~~}|}|||{}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~}~}~~~~}~~~~~~~}}~~}~~~~~}~~~}}~~~~~~}}~}}}}~~~~~}~~~}}}}}|}}|~~}~}|}~}}|~||~~~~~~~~~~~~}}~}~~~~}~~~}}}}}}}}}~~~~||~~}}}}|}}~}~~~~}}}|}}~}~}}~~~}~}~~|}}~}~}~~}}{|~}}~~~~}~}~}}~}}~}}~~~~~~}}~}}}|~~~}}}~|}}~}}}}~}~~}}~~}}}~}||}~~}~}}}|}}}}}}}~~}~~~~}}~}~}~~}~~~~~~}~~~~~}|~}~}~~~~||~~~}}}}~~~~}}~}|}|}}~}~~}|~~}}~~}~}~~~~}~~}}}}~~~}}}~~~}~~~}}~|~~}}~}~~}}}}}}~~~~~}}}{}}}|}~}}~|~}~}}~~}|||~}}}~~~}~~~}~~~~~~~~~~}~~~~~~~}~~}~}~}~~~}~}}}~~}|~~~~~}|~~~~~~}~~|~}~~~~}~}~}~|~~}~}~~}~~~~~~~}}}}}~~~}~~~}~}}~}~~~}}}}}}}}~}~|~~}~}||}~}}~~}}}~~}}}}}|}}}~~~}~}}~}}}}~}~~~}~~}}|}~}}~~}~~~~~}~}}}}~}~~}}~~}}}|}}}~~}~~~}}~|~}}}~}~~}~}}}|}}~}~}~~}~}}}}}~~}~~}|~}~{}~~}~}}~~~~}~~}~}}}~}~~~}~~}}}}}|~}~~~~}~||}}}}}}~}~}}~{|}~}~~~~~~~~~}}}}~~}~|}}}}~~~}~}~~~~}~|~~~}~~|}}}~~}}~~~}~~~}|}}~}}~~~}~~}|~}}}}}}~~~}~~~~~~~~~~~~~~~~~}|}~~~~~~~}~~~~~~~~~~~~}~~~~~}~~~}~|~|~}~~~~~~~~}}}}}~~~}}~}|}~~~~~}~~~~~}|}~}}~~~~~~~~~}~~~~~~~~}~~~~}}~~}~}}~~}}~~|~}|~~~~}~}~~}}}~~}~~~~~}~~}}}}}~~}}}~~}}|}~|~~~~~~~}~~~}}|~}~~~~}}}~~}}~~}}~~}}|}|}}}~}}~}}~~~~|~}}~|}~}}~}~}~}~}}|}|~~~~}}~~{~}}}}|~~}~~~}~}}~}}}}~~~~~~|}}}~}~~}~~}~~||}}~~~~~~~~~}~}|~~~~}~}}~}~}}}~~~~~}~~}~~~~}~~}~~~~~}~~}~~}~~~~~~}~}|}~}}~~}}~~}}~}~}}}~~~~~~~||~}}}~~}}}~~~~~~~~~~}~~~~}~~~~~}}~}~~}~~~~~}~~~~~~~~~}~~}}}~~~~~~}~}~|}~~~~~~~}~}|~|~}}~~~~~~~~}~~}}}~~}}|~~~}~|}}}}}~~~~~}}}|~~}}~~~}}}~}}~}}}}}~}~~~~~~~}}|}}}}~}~~~~~}}~}}~}}{}~~~~~}}~~~}}~~}~|}}~~~~}}~~~~~}}|}}}}~~}~~}~}|~}}}}}}}}}}}~~}~}}}|}|~~}~~}|~}~}~|}~~|}~~}~~|}~~|}~}~~~~~}}~}}}~|~}~~~}~~~~~}~}}}}~~}~~~|~}}}}}|}~~~~~~}|}}}~}~~~~~~}|~}}~~}~~}~~~~~|~~}}~~~~~~}}}}}~~}}}~}|~~}}}}~}~}}~~~~}}}~}~~~~~~}}}|}}}~~~}}~~~~}~}}}}}|~~~~~~~~}~~~}}~~~~~~~~~~~~}~~~}}~~}~~}~}}}}}~}~~}~~~~~}~~~}}~~~~}~}~}}~}~~|~~~~|~}~}}~}~}|}~~}~}~~~~~~~}~|~~}}}~}~~~}~~~~|}~~}~}~~}}~~~}|}}}|}}}~~~~~}|}}}}}}~~}~~~}}}|~}}~~~~~~~}~}~}}~~~~~~~~~~}|}~}}}}~}|~|~~~}}}~~~}~}}}~}}}~~~~~~~~}}}}~~~~|}~}|}~}~}~}~}}~~}~~|}}}~~|}}}}~}~~~~}~~}|~}~~~~~~}~~}~}}~~~~~~~~~}}}}}}~~~~}|}~}|~~~~~~~~~}~~}}~}~~~~~~~}~}}~~~~~~~~~~~}~|}~~~~}}}~~}~}}~}}~~~~}~~}~}~}}~}~~}~~~|}~}~}~}~~}~~~~~~}}~}|}~}}~~~~~~}~}~~}~~~~}|}}~~~}~~~}~~~~~~~~}~}~}~~}~||}}}~~~~}~~~}}~~~}}}~}~~~~~}}~}}}~}~}}}}~~}}}}~~}}}}}}~}~}~|}}~|~~}~}~~||}}~}}~~}}~~}~~~}}}~~~}~~}}~~~}~}}}~}~~~}~~~|~|~~}|~~~~~}~|~}}}}~~~~~}}}}~~}}}|~~~|~}}}}~~~}~~~~}|}}~}}}~~}~~~~~~|~}}}}}~~}~~~}}}}~~~}~~}}}}}}~}~}}}|~~~}~~|~~}}~}~~~}}~~}}}}~}|~~~}~~}}}~}~~}~}}~~~~}~~}}}~~}~~~~~~}~~}~~}~~~~~|~}~}}~~~~~~}}}~~~}~~~~}~~~~~}~}~~}~|~~|}}}~~}}~~~}~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~~}}}~~~~~~~~~~}~~}~~}}~~~~~~~~~~~}~}~}~~~}~~~}~}~}}~~~~~}~~~~}~}}}}~}~~~}|}}}}}~~~~~~}}~~}|}~~~~~~}~~~}}~}}~}}~~~~}}~}~}}~}}~}}}}}}|~}~~}~}~~}~}}~|~~~}~}}~}}}~}~}}~~~~~}~~}~|}|~~~~}~~~~}}|~~}~~~~~~~|~~}~}}~~~~~~~~}~}~}}|}|~~}~~~~}}}~|||}|~~}~~}}}|~}||}|}}}}~~}}~~~}|~}~~~}~~~~}}~|~}}}~~~~~~|}}}}}}}}}~~~~~~}~}~}|}~}~~~~}}~|~~}~~}~~~}}}}~}}}~~~}~~~~}~~~}~~~~~~~}}}}}}|}}~~~~}~~}~}}}~~}|~}}~~~~}}}~}~}}~}}}~~}~~}~~}~~~~}~|}}~}~~~~}}~~~}|}}}}~~~~~~~}}}}}}}}~~}~~~}}~}~}~}~~}}~~~~~~~|~}~}~~~}~~~|}~}~~~~}}}}~}}|}}~~}~~~}~}~~~~}}~~~}~~~}~}|}|}{~~}}~~}~}}||}~|}~~~}}~~}~~}}}~}}~~}~~~~~~}}}~}}}~~~~~~}}}}~}}~~~~~}~}}}}}~~}~~~~~}~}|~~}}}~~~~}~}}}~}}}~~~~~~}}}}|}}}~~}~~~~}}~}}}~}~~~~}|}|~}|}}}}~~}}~}~}}~~~~~}~~~~~}}~~|~~~}~~~}}}~}}}~~~~~~~|}~~~}~~|~~~~~~~~~~}~}~|~~~}~|}}~}~~~~}~~}~}~}~~~~~}~|}~~~~~~~}~}}}}}}}}}~~|~~}}}}|~}}|~}~}~~~~~}}~~~~|~~~~}~}~~~}~~~~~}~}~~}~}~}~~~~~}~~}~}}~}}}~~~}~~~}}||}~}~}}~~|}~~|}~}~}~~~|}}~~}|~}~}~~~~~~}~}|}}}~}~~~~~}~}~|}}}~}}~~~~~}}~}~}|}~~~}~~~}~}~~~}~~}~}~}~}}}}~~~~}}~~}~~|}}~}~~}~~}}~}}}}|~~~}~~}}}~~}}}}~~}~~~}}~}}~~|~~}~~~~~~}~~}||}~}~}~~}~||}}}}|}}}~~~}}~}}}}|}}}}~~}~}}}~~|~}~}~}~~~}|~~}~}|~~}}~~}}}~|~}~~~}}~~|~}}~}~}~~}~~}~}~}~}}}~~}~}~}~}}~~~}~~~~}|}}}|~|}~}~~~~~~}}}|}~~~~~~~}|}~}}}}}}}}}}~~~}|~~}|}}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~~~~~}~}~~~|}}~|~~~~~~~~~}}~~~~~~~~~~}}~}}~}~~~~}~}~}}}~~|}~~}~~}}~~~~~}}}~|~~}}}~|}}~~~}~~}~~~}}~}}}}~~~~~~~}}}}}}}~}~~}}~}}}|}}~~}~~~~~|~}~}}}~~~~~~~~~~|~}~~}~}|~}~}|}~~~}}}}~}~}~~~}~~}~~}~~|}}~~~~~~~}}}~~}|}~}~~}~~~}|}}~}}~~|~~}~~~}|}}~~~~}~}}~~~~~~~}~}~~}~~}~~}~~~}~~~|~~}~|~~~~}~~~~~}}~~~~}~}~~~~~~~~}}~}~~~}~~}}~~~~~~}~}}~~}}}~~~~~}}~}}}|~~~~~}~~}}}}}}|~}}~~}~~~~~~}~~~~~~}~}}}~~}~~~~~~}}~~~~~~~~~}}}~~|~}~}}}~~~~}}|}~}~~~~~~~~}}~}~~~~~~}~~~}}|~~~~~~}}~|~}~}~}~~~~~}~}~~|}~}~}}}~~}~}}}~}}}}~~~~~}}~~~|~}}~}~}~~~}}}~}}}}~~}~~~}}}}}~~~~~~~~}}}}~}}}~~~}~~~~~|}|}}}}}}~~~~~}{}}~}}}~}~~|}~}}}}~~~}~~~~~~}}}}~}~~~~}}}~}}~~~}~~~~~~|~}~~|}~~~~~~}~~}~~|~~}~~}~~}}}~}}~}~~~}~~~}}}}~}~}}~}}}~~}~}|}~~~}~}|~}~~~~~~~~}~}~}~~~~~~~}}}~~~~|~}}|}|}}~~~}}~}}}}}~}}}}}~~~~~~~}~~~~~~~~}}~~~~}}~}}~}~~~~}}~~~}}~~~~~~~~~}~~~~~~~~~~}|~}}}~}~~~~~~}|}}}|}~~~~~~~~~}~}~~~~~~~~}~~~~~}~~}~~~}~~}~~}~}|~~~~~}~~~~}~}~}~~~}~~}~}}|~}}}}~~~~~~}|}}~}|~~}~}~}}}}~~~}~~~~~}}~~}}}}~}}~~~~|~~~}}}}~~}}}~}}~}}~}~~~}}}}~~~}~}~|}}}}}~~~~~~|}~~|}~~}}~~~}~}}~}|}}~}}~}~~}~~~}}}|~}~~|}}}~}}~~~~~~~|~~}}~~~~~~~~~~~}}~}~}}}~~~~}~|}}}}~}}~~~}}}~~~}~~~}|}~}~~~~~~~}~~~~~~~~~~~~}~}~~}}~~~|}~}}|}}~}}~}~~~~~~~~~~~~~~~}~}~}~}~}||}~~~~}~~}~~}|~}~~~~~~~}|~}~~}~~~}~~~}}~~~}~~~}}~}}}}}~~~~~~~}~~}~|~~~~~~~}~}|}~}~}}~~~~}}}}}}}}}~~~}}}~}~~~}}}}~~~~~~}}~~}~}~~~}~~~}}}}}|}}~}~~~~~~}}}~~}}~~~}~~~}~~~~~}}~~}~}|}|~}}}}~}|~~~}~}|}~~}}~~~~~~}}}~}}}}}~~~}~~~}}|~~}~~}~}~~}}~~}}}~}~~}~}~}}~}~~~~}~}~|~}}}}}}}~~~}}}|}~}~}~~}}}}~~~~~}~~~}~~~~}}~~~~}~}~}~}}~~~~~~}~}~~}~~~~~}}}~~~~|~~|}}}~}~}~}~}}~~|}~~}~~}~}~}~~~}}~~~~~~~}}~}}~}~}~}}|}}~~~~}~~}~}~||~}}~~~~~~}~}}~~}}~~~}~}}~}}~}~}~~}~~~~~}}~~~~~~~~~}~}|}|}~~~}~}}}}~}~|~~}}~~~}}}~}|}}}}~~~}}}~}}~}~}}}~~}}~~}}}}}~}}}}~}|}}~~|}~}~~~~~}}}}}}}~~~}}~~~~}~||}~}~||~||}}}~}~~~~~|~}}~~~~~~~}~}~~}}}}}}~}~~}~~|}}}}~~~~}~}}~|~~}}~}~~~~~}}}}}~~~~~|}}}~}~}}~~~~~~|}}~}}}~~~~~~}}}~|}}~~}~~}}~~}}~~~|}~~}~~~}~~~~~}~}}~}~|~~~~~~~~~~}}}~~~~}~~~|}}}}~~~~~|}|}}|~|}||}~~}~~~~~}~~~}~}}}}}~~~~~}~~}}~~~~}~~|~~~~}~~}}~~~~~~}|}|~}~~~|}~~}~~}}}}}~~~~~}~~~~~~~~~}}}}~~}~~}}}~~}}~}~}~~}~~~}}}}}~~}~~}}}}}}|}~}~}~~}~~}|}|}|~|~~~}}~~}}~~}}}{}}~~~~}}}}~~}}~~~~~~}}}}}}}~~~}~}~~~}}}~}}~~~}{~|}}}~}~|~~~~~}}~}~|~~~}~}~~~}}}~}|~}}~~}|}}}}}}}}}}~~~~~~~}}~|}}~~~~|~}~}}|}~}~~}~~~~}~~~}}}~~~~~}|~}}}}~}~}~~}~~~~~~~}}}~~~~~~}}~~~|~~~~~~~}~~}~~~~~~~~}}}}~~~~~~~~~~}}}}~}}}~}~}~~~}}}}}}}~}~}~~~~~~~~}~~~}~~~~~~~~~}}}}~~}~~~~~~~}}~}~~}~~|~~}~~|~~~}~~}|}}|}~~~~}~~~}}~~}~}}~~~~||}~~}~~}~~}}~}}}~}}}~}}}~~~}~}}~~|}~~~}~~}}}~~}}~}~~~~~}}}|}~}~~~~~~~}}~~~~~|}~~~~~~}|}}}}}}~~~}~}~~~~}~}}}}~~~~}}~|}}|}~}~|~~~~}~~}}~}~~~}~~~}~|}}|~~~~~~~~}}~}~|}|}}~}}|}~}}}|}~~~}}}}~}}|}~}~}~~}}}~~~}}}}~}}}|~}~~|~~}~}~~~~}~~}}~~|~~~~~~~~~~}~}~}~~~~~~~}}}~}|~~~~~~~}}~}~}}~}~~~~~~|}~}}}|~~~~~}~~~~}}~}}}}~}~~~~}}}}}~}}}}}}~~~~}}~~~~~~}~}~~}~~~~~}~}~~}}~~~~~~~~}~~}~~~~~~}~~}~}}~~}~~~}~~}|}}~~~}~~~}~}~~}}~~~}}}}~|}~}~|~~~~}~}~||~~~~~}}~|}}}}|~}}~~~}~~~}~~}~~~~}~~~~|}}~~}~~~}}}~~~}~|~~}~~}}~~~}}|}||~~~}~~}~~|}|}|}~~}~~}~~}~}|}}}~~~~~~}~}||}~~~~~~~~}}}}~}}~~~}~}}}~~~}}}}}|}~~~~~}}~}}}}~}}}~~}~~~}}}}~~~~~~}|~}~}~~}}~~}~}}~}~}~~}~~~|~||}}}}}~~~~~~}}~~~}~~~~~}~}}~}~~~~~~~|~}~}}}~~~~~~~~}~~~~~~}~~|}~}~}}}~}~~}~}|}}}}}}}}~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~}~}~~~~~}~~}~~~~}}~~~}}~}~~}~~~}}~~~~~~|~}~~~~~}~~}|}~~~~~~~}}}}}~}}~~~~~~~~}}~}}~~~~~~~~}~~~~~|~~~~~~~~~|~}}}~}}~~}}~}}}|}~}}~~~~~~}~~}}}}~~~}~}}}}}~~~~~~~}}}}~~}}}~~}}~~}~}~~}}~~}~~~~|}}}}~|~~~}~}~}}}|}}}~~}~~~~}}~~}~~}~~~~~~~}~~|~~}~~~}~}}}~}}}}~~~~~~~}}}~}}~~}~~~}|}}}~~~}~~~~~~}}~~~~~~~~~~~~~}~~~~~~}}~~~}}}}~~~}~}~~}~~~~~}~~}~|~~~~}~}~~}|}}~}~|~}~~~~~~~~~~}~~~~~~~}~}~~}}}~~~}~~~~}}}~~~}}}~~~~}~}}~~|}}~}~}~~~~}~}~~~}~~}~}~~}}~~~~~}~}~~~}|}~~}~}}~}}~~~}}}~~~}}~~~}}}}~~}~~}~~~}}}}}|~}~~~}~}~}~}}}}~~}}}}~~~~}~}}~~}~~}}~}~}}}}}}}~~~~~}~~~~||}~|}~}~~~}}}}}|}~}}~~~~~}}~}~~~}~~~~~~~}||}}~|~}}~}~~~~~}~~~}|}~~}~}~~|}}}}}~|}}}}~~~~~}~}}~||~~~~~~~~~}|}~~}~~~~~~~~}}}}~}}|}}~}}|}~||}}}~~}~~~}}~}|~}}~}~~~~}}}~}~}~~~}}~~}~~|~}~~~}}~~|}~}~}~~~~~~~}}|~}}~~}}~~}~~}}~|~|~}~}~~~~~~~~~~~~~~}}~~~~~~~~~}~}}~~~~}~}~~~~}|~|~}}~}~~~~}~}~~}}}~~~}}~~}}~}}~~~~}~|}}~~|~~~~}~~|}}}~|}}~~~~~~}~}}}~~}~~}~}~~~}}}~~~~~|}~~~}~}~}}|}}~}}~~~~}}}}}~~~~}~}}}}}~~}}}~}~~}}~|~{}}~~~~~}~}~}}}~~}~~~~~~~}}|~{}}~}~~~~~}~~~~~}~}}~~~~~}~~}|}~|~}~}~~~}}}|}}~}}~~~|}}}|~}}~~}~~~~}}~~~}~~~}~}}~}}}}}~|~~}~~~~}}~~~~~}~~~~~~~~~~}}}}}}~}~}}}~|~~~~~~~~}}|~~~~~~~~~}~|~~~~~~}~~~}~}}~}~~~~~~~~~}~}}{}}}}~~}~~~}}|}~}~~}}~~~~~~}~~~}~}~~~~~~~}~~~}~}~~~~~~}}}~~}~}~~~~~~}}}~}~|~~}}}~~|}}|}}~|~~}}}~}~}}}~~~~~}}}}}}}}}~~~}}}}}}~}~~}}~~}~~}~}}|~}~~~~~||}}}}}}~}~~~~~}}}~}|}}}~}~~~~}}}}~~~}}~~~~~~}~~|~}~}~~}}~~}~~}}~}~~~~~~|}}}~~}~~~~}}}~~~~}~}~}~~~~}~}~}}|~|~~~~}~~}}~}~}~}~~~~~~}}}}|}~~}~~~~~~~}|~}~~~~~~}~~~~}~}}~~~}~}}}}}}~}~~}~}|}}~}~~}}}~~}~}}}}}~~~}~~}~}~~}}~~~~~~~~}}}~~~~~~~~~~}}~~~~~}|}}~~}~}}~~}~}||~}}}}}~~}~}~~~~~}~~}~}}}~}~}~~~~}~~~~}~~~}}~~}~~~~~~~~~~}}}}~~~~~~~~~~~~~}}~~~~~~}~}~~|}~~~~~~~}~}}}~}~}~~~}}}|}~~~~~~|}~}~}}}~~|~}|~~}}}~~~~~}}}~}}}}}}~}~|}}~}~}~~}}}~}}}}}~}~~}~~~~~}}||~}~~~}}~~}||~~~}}}~~~~}~}~~}~~~~~}~~~}}~}~}~}~}~}~~|}~}~}~~}~}~}}}|}}~~}~~~~~~~~|~~}~~}~~|}~~~~}}~~~~~~}~~~}~~}}}~}}~~}~}}}|~}}~~~}~}}||}~~~~~~~~|~~~}~~~~~~~~~}~}~~~~~}~~~~}~~~~~}}}~}~~~~}~~}~}~~}}~|~}~~~~~~~~~~}~}~~~~~~}~|~}~}}~~~~~~~~}}}}~~~~}~~~}}~}~~~}~}~~~~}~|~~}~}~~~}~~~}}~}}}}}~~~~~~}~}}}}~~~~~~~}~}~~}~}}~}~~~~}}~}}|{~~~~~~~}}}~~|}}~~~~}}~}}}}~||~~~}~~~}}}}~|}}}~~~}~~~}~}~~~|}~~~~~|~}|}~~}~}~}}~~}}}~~}}}}~~~~~~}|~}}}|}~~~~~~~}}}}~~~}~~}~~~}||~~~~~}}~~~}}~}~~}~~~~~}|}~}~}}}~~~~~~|~~~}}}}~~~~}~~}~~~~|~~~~~~~~~}|}}~~~~~~}~~}~~}~~~~~~}~~~~~}~~~~~}~}}}~~}~~~}~}~~}~}}}}}~}}~~~}~}}}~}~}~~|~~~~}~}}}{~~~~~~~~~}}~}~}}~~}~~~~~}~~}}~}~~}}~~~}}}}~~~~~}~~|~~}}~}~~~}~}}}}|~~|~}~~~~}}}|~|}}~}}~~}~}}}}~}~}}~~~}~~}~}}}}}}~~}~~~~}}}}}|}}~~~}}~~}}~~}~~~~~}}|}}}}|~~~~~~~~}}~~|}}}}~~~~~~~}~~}~}~}}~}~|}~|~}~|~}~~}~~}|}}}~~~}~}}~~~}}~}||}}~~}~~~}}~}~}|}}~~}}}~}~~~}}}~}}~~~~~~}}}}}~}}~}~~~~~}}~}}}}~~~~~~}}}}}~}}~}~~~~~}||~}~~~~~~~}|~~}|}}|~~~}~~~}}}}}}}~~}~~~~}}~~~}~~~}|}}|}}~~~~}~}~}}}~~~~~~~~}}}~}}}~}}|~~~|}~|}~}}}~}}~~~~~~~~~~~~}}~~~~~~~~}~~|~~~~~~~}~~}~}}~~}}~~~~~~}~}~~~}~~~~}~}|}}}~~~~~~~}~~}~~~~~~~}}}}}~|~}}~}}}}}~~||}~}}}~~~~}}~}~~}}}|~~}~}}|}|}||}~~}~~~}~~}|}}~~|}~~~~}|}~}|}}~}~~~~~~~}}}}}~}}}}}~~}~}}~}|}}~~~~~}}|~}}}}|}~~~~|~}~}}}}}~}~~~}}~~}~~~~~~}}}}~~}}|~}~~~~}}}}~}}}|~}~~~~}}}~}}}}~~~~}~}}}}}|~~}~}~~~~}}}~}~~~~~~~}}}~}}}~}~~~~}}}~~~~~~}~~~~|~}~}}}}}~~~~~}}~|}~~}}~~~~~~~}}}}~~~~~~~|~~}~~|~~~}~~}}}~|}}|}}}~}~~}~~~~~~}}~~~~~}~~~~}~~~}}~~~}~~~}}~}~~~}~~~~~~}}~}~~~~}}}~~~}}}}}}~~}~~}~~}|~~~~~~}}~}}~~}}~~~~~}~}~~}}}}~~~~}~~~~~|}~}}~~~~~}}|}|}}~}~~~~~~}|}}~|}|~~~~~~~}~|}|~~~}~~~~}~}~}~}~}~~~~~~}~|}}~~~|~~~~~~}}|}}}|~~|~~~~}}}}~~~~~}~}~~~~~~~~}}~}}}~~~}~~~~}}}|~}~}~~~~}}}}~}}~|~~}~~}|~~~~|~}~~~}~}}~~}~}~~}~|~~~~~~~}~}~~}}~~~~}|~~~~}~~}}}~}}}~~~}~}}~~}}~~~~~~~}~~~}~~|~~~~}~~~}}}~|~~~~~}~}~}}~~}~~~}}~~}~}}}}}~~~~}~~~~~~~~~}~~~~~}}~~~~~~~}}~~}~~~~~}~|~~}~~~~~~~}~~}}}~~~~~}}~}}}~~|~~}}~~~~}~~~~~}}}~~~~~~~}}}}}~~~~~}}~~~|~}}~}}}}~~}}~}}}}}}~~~~~~~}}}}~}}~~~~~~~~}~|}~~}~~}~|~~~~~~~}}~}~}}}}~}}}~~~~~}}}~~}}}~}~~~}}~}}~~~}~~}~~}~}~~}}}}~~~~~}}|~~~|~}}~}~~}~}}}}~}|~~~~~}}}}}|~~~~~~~~}}}}~}}~}~}~~~}~~~}}}~~|~~~}}}~}}}~~~}}~}~}~}~~~~~~~}~~}}}}}~~~~~~}~}~}}~~~~~~~~}~}~}~~~~}~~~}~}}}}~~~}~}~~|}~~~~~~~~}|~}~~}~}~}~~~}~}~~~~~~~~}~~}~}~~~~}}~~}~}}}~~~~}}}~~}~~~~}~~}~}}~~~~}}~~~~}}}|}}~~|~~~~~}~}|~|}}~~~~~~}}}}}}~|~}~~}~}|~}|}}}}~}~~}~~~}~}}|}}~}}~~~~}}}}}}~~~~}~~~~}}}~}}|}|}|~~|~~}|}}~}}|~~}~}}~~~}}|}}}~~}~~~~~~}}}|}~}~~~~~}~}}}}}|~}~~|~~~}|~}~|}~}~}~}}|}|}~}|~~~}}~}}}}}|}}~}}~~~~~}}~}}}}}~~~~}}}~~|}||~~~~~~}}}}}}~}~}}~}~}~}|}}|~}}~~~~~~|~}~}}}|~~}~}~}}~~}}}~}}}~}~}}|}}}~~~~}~~}|~~}}~}~~~~~~~~~}~~}}~}~~~}~~}|~}~|~}}~~~~|}}}|}~}}}~~~}~~~~}~~~~~}~~}}~~}~~~~~~}~}~~}~~~~~}~~}~}||~~}~}~~}}}~}}~~}~~}~~~~~~||~}~~~~~}~}}}{}}~~}~~~~}}~}~}|~~~~~~}~}}~}||}}}}~~~~}~}}}|}}}~~~}~}}~}~}}}}}~~~}~}~~}}~}}}~~~~|~}}}~~~|}}~}~~~}~}||}|~~~~}~~}~}}|}|~~~~~~}~|~~~}~~~~~}~}~}}}}}}}~~~}}~~}}}~}}}}~~}}~~}}~}|}~~}~}~~~}|~}}}}}}~}~~~~~}}~|}}~}~~~}}}}}|}|~~}~~}}}~}~}~}}}~}~~~}~~~~}|}~}}~~}~}~}}}}~~~}~~~~~}~}}}~}~~~~~}}}}~}}~~~~}}}}~}~~~~~~}~~}}~}}~}}~~}~~}~}~}}}~~~~~}~~}~~~~}~~|}}}}~~~~~~}}}~}}~~~~~~~}}~~}}~}~~~~~~}~}}~}~~~}~~~}~|}}}|~}}~~~}}~~~}}~~}}~~~}~}~~~}~~}}~~~~}~}~}~}}}~~~~|}}|}}}~~~~}~~}~}}~}}}~}}~~}~~}~~}}}}~~~~~}}}}}}|~}}}~~~~~}|}~}~}}~~}}~}}}}~~~~~}}~}~}}}}~}~}}~~~}~}}~|~}}~~}~~~}}}~}|~}}~~}~~~~}|~}}|~|}~}~}~~~~}|}}~|~}~~~~~~~~}~~}}}}~}~~~}~}}}}|~}}}~~}~}~}}}}|~}~~~}~~~}}}}}~}}~~~~~}~~~~~}}~~~~~~~}}~}~~~}~}~~}~~}~~~~~~~~~}~}}~~}}~~}~~}~|||~|}~}~}|~~}}}~~}}}}~~~}~}~~~~~~~}}}~}~~~~~}}}}~~~~}~~~}~~~~}}~~~~~~~~}~~~}~~}~|}}~~}}~~~~~}}}}}~}}~~~~}}~}}~}}}~~}}}}~}}}}}}~~}~~~~}}~}~}}}{}|}~~~}~~|}}}~}|}}}~~}~~|}~~}||}~}~~~}}}}}}}}|}}~~~}~}}}~}~~~~~}}}|}~~{~~~}}~}}}~}~}~~~~}}}}}~}~~~~~~}}~~}}|}~~~~~}}}~|}}}~~~}~~~}}}|}}}}~~~~}}}}}~}}~}~~}}}~|}}~|}~~}~}~~~}~}||}}~~~~~~}}}~}~|~}~~~~~}}}~~~}~~~~~~~~~~}~}}~|}~~~~~}}~}~}}~~~~~}~~~|~}~~~~}~~}~|~}~}~~~}}~}~}}|~}}}}~}~~~~~~~~~~~~~~~}}~}~~~~~~}}~~~}}~~~~~~~~}~}~}~~~~~~~|}}~~}~~~~}}}}}}~~~~}}}}~}}~~~~~~~~}~~|~}~~~~~~}|}~}}~~}~}~~~~~}}}||}~~}~}~~}~}}}}}}~~~~~~~~~}}}~}~}~}}~~~}~}~}~|~~~~~~~~~~~}}|~~}~}~~~~}}~}~}~~~}~}~}}}}}~~}~~~}~}~~}}}~}|~~}}~~~~~~~~}}~}~~~~~~~}|~~~~~}~~}~~~~}|~~~~}~~~}~~}~}}}~}}}~~~}}}}~~~~}~}~~~|}}~}}~~}~~~~|}}}}~~~~~~}~~~|~}~~~~}}~~~~~~~~~~}~~~~}~}}~~}~~~}~~|~~}}~}~~~~~~}}}~}~}}|~~~~~~}}}~}}}}~}~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~}~}|}~~~~}}~~~~}~~~}~|}~}~~~~}~~|~~}~~~~~~~}}}~}~~~~~~}~}}~}}}~}}}~}~}}}~~~}}~~~}~}}~~}|~~~~~~~~}|~}|~}|}~~~~~~~~|}}~|~~~~}~|}}~}|}~~~}~~~}}}}}~}~~~~}~}}~}}}}}~~}~}~~~~}}}|}~}}}~~~~}}}}}}}}~~}}~~~|}}}}~|~~}~~}}|}}~~}~}~~}~~~~~}}~}}~~~~~~~~~~}}}}|~~~~~}~}}~~}~}}}}~~~}~}~~}~~~~~~~~}~~}}~}~~~}~~}}}}~|~|}}~~~~}~~~|}~~~~~~~~}}~}~}~~~~~~~~~|~}~~~~}~~~~~}~}}|~}~~~~~~~}}}}}}{}}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~}~}}}~}~~~~}~}~~}}|~~}~~~~~}}~~}~~~}~}~~~}~~}}}}}}~~}~}}}~~~}~}~~~}~|~|~}~}~~}~~}}~|}~~~~~~~~~}}~}|~~}}}~}}~~~}}~~}~~}~~~~~}||}~}~}~}}~~~~~~~~}~~}~~~}~}}~|}~}}~}}|~}}}}}}}~~}~~~~~}}~}~}~}~~~~}~~}}|}}|~}~~~~~~}~|~}~~}~~}}}~~~}}~~|~}~~}~}~}|~~}}}~}~~~~~~}~~}}}}}~~~~~~}~}}}~}~~~|~~}~}~}}}|}}}}}~}~}}~~~}}~~~~}~}~~}~~~}}~~~}~}}}~~~~~~~~~}}}}~~~~}~}~~~}~|~}}~~}}}~~~~~~}~~~~~}~~~~~~}}}~}~~~~~~}}~}~~~}~~~~~~~~}~}}~}}~~~}|}}}}~}}~~~}}}}||}~~~~~~~}~}~}}}}}~~}~~}~}}~}}|~~}~~~~~|}}}}~}~~~}~|~~}}}}}}}}~~}}~~~}}}~}|}}~~~~~~}~}}}}||}~~~}~~}}}~~~}}|~}~}~~}}~}}}~}}~~~~~~}}}~|}~}|}}~~~~~|}}|}}~}~~}}~~}|}~|~}~~~}~~|~~~}}~}}}~}~}~}~~|}}}}}}}}}~~}~}~|}}}}}}~}}~~~~~~}}}~}~~~~}~~~}~}}~|}|}~~~~~~~}}||~~}~}~~}}~~}|}~}~~}~~~~~~~}|~~~~}~~}}|}|}}}}|~~~~~~~|}}|}~~~~~~~}~}}}~}~~}~~~}|}}}}~}~~}}}}~~}~}}|}}}~}~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~}~|}~}~~~~~}}~}}~|~~~~~}}}~}~}~~~}}~~~~}}~}}~}~~}}}~}}}}~}}~~~}~~~~}~~}|}}||~~~}~~}}~~}|~}~~~~~}}~}~}}~}~}}~~}~~~}~~~~~}|~~}}}}~~~~~}}}}}}}~~}~~}}}}}}~}~~~~}~|~}~}||}~}~~~}~}|}}}}}}~}~}}}}}}~~~}~}~~|~}}}}}~~}~}~~~~}}}~~}~~~}~}}}~}}~}~~~~~}~}~~}~}}~~~}~}~}~}~~~~|~~~}}~}}}}~}~~}~~~}|}}}~}~~}}}}~}~~~~~~~~~~~~~~~}~~~~}~~~~}~}~}~}~}~~~~}}~|}~~~~~~~}~}}~}}~}}~~~}}}}|}}|~~~~}}~~~~~}~}~}~~~~~}~}~~~}~~}~~~~{}~}}}~~~}~~~}~|~}}}~}}}~~~}}~}~~~}~~~}}}~|~}}~~~~|~~~}~~~~}}}}~~~~~}~}|}|}}~~~}}~~~~}}~}}|}~}~}~~~|{~}}}}~~~~~}~}}}}}~}}|}~~~}}~|}}~~~}~}}~}||}~}}~~}~~}}~|}|~}~~~~}~~~|~}~|~}}}~~}}}~}~}}|}}~~}~}}~~}}}}}}}~}~~}~~}~}~}|}|}}}~~~~~|}~}}}~}~~}}~~~~~}|}|~~~}~~~~}}}}}~~}}~~~~~~}}|}}}~~~~~~~}|}~~}}}}~}~~|~~|}}}~~~~~}}}|}~}~~~}~~}~}~~~~~~~~~~}}~~}~}}~~~~}|~}~|}}~~}|~~~~~}|~}}}~~}|~~~~}~~~}}~~|~~~~~~}~}~}}}}~}~~}~}~}~~~~~}~}~}}}}}~~~~~}}~~}|}|~~}}~}}}~|}}}}~}~}}}}~}~}~}~}~~~~}}}|}}~}~}~~~~}}~~}{||~}~~}~~}}}}|~}}~}}~~~}|~}~}~~}}}~~}~~}}}~}}~~}~~~}~}|}}}}}}}~~~}~~~~}}~}}}}~~~~~}|}||~~~}~}~~~}~}|}~}~~~~}}|~~}}}~}|}|~~}}}}}~~}|}~}~~~}}}}}~|}}~}}~}~}}~}}}~|}~|~~}~|}~}~~~~}~|}~}~}}}~~~}~~}}~~}}~}|}~~~~}~~}~~~~}|}~}}}~~~~}}}~}~}}}~~~~}~}|~~~~~~~~~~}}}~}}}}~~~}~}}|~}}}}~~}}~~~|~}||}~}}~}~}~}~~~}~~~~~~~}~~~~~}}~~}~~~~~~~~}~~~}~~~~}}|~~~~~~}~~~}~~~~~~~~~}}}}~~}}~}~}~}~~}}~~}}}}~~~~}~~}}}}}~}~}~}}~~~~}}}}}}~~}~~~~}~}~~}}}~}~~~~~~}~}}}}}~}~}~~~~}~}|~}~~}~~~~}~}|}~}}}}~~~}~~~~~}}~~}~~~~~}|~|}}~}~}~~~~}}~|}~~}}~~~~~~~}~}}}}}~~~~~~~}~~}}}}~|}~}}~~~}~}~~}}}~}~}~~~}}~|~}}~}~~~~~}}~}~}}~}~}~|~}||~}~~}~~~~~~}}~}}~}~~~~}~}~}}~}~~~~}~}~}}~}}~~~~~~~~~~~~}}~~~~~}}~~~}~}~~}}~}~~~}~~~~}}}~}~~~~~}}}}}|~}~~~~~~~~~}}~~~~}~~~~~~~~~}}~~}~~~~~~~~~~}}}~~~~~~}~}~~}}~}}~~~~~~~}}}}}|}~~}}~~}}~|~}}~~~~~~~}}~}~}}}~}~~~~}~||}~}}~}}~}}}~}}}|~~~~~~~}}}~}~||~~}}~~}~~}}}|~~~~~~~~}}}}}|~}~}~~~~~}~~~~~~~}}~}}~~}}~~}}~~~~~~|~}~}~~~}}~}~~}~~}~}~~}}~~|~|}~~~~~~~~}~}~|}}~~}~~~}~~|}|}}}}~~}~~~~~~}}}~~~~~~~~}~~~}~~}~}~~~}}}~}||}~~~~~}}}~}~~~~~~~~~}}~}~~}~}}}}~}}~~~}}}~~~~}~~}~~~~}~~}~~}~~~|~~~~~~~~}~}}}~~~~~~~}~||~}}}~}~~}~~~~}~~~}}}~}~~~~~~~~~|~}}}~~~~~}~~~}~|}}~~~~~}~}}}}~|}}}}~}~~~}~~}}~~~~~|~~}~}}}}~~~}~}}}}}}}~}~~~~~}~}}}}~}~~~~}}}}}~}}}~~}}~~~~~~|{}}}}~}~~}~}|}|~~}~~}~}~~~}~~}}~~}}}~~}~}~~}}|~~}}~~}}}~~}}}~}}~~}~}~|}}|~}}}~~~}~}~~}}}~~~}}~~~~~~~}|}}}~}|}}}}}~~}}}}|}}}~}}}~}}}}~|}~|~~}}~~~~~~~~}|~~|~~~~~}}}~~}}||~~~~~}~~~}}}}~}~}~~~}}~}~~}}}}~}}~~}~}}~|}~~~~~~~}~}}~}~~~~~~~~~~}}}~~}~~~~~~}}~}}}}~}~~~}~~}~~}}}}|}~~~~}}}}}}}|||~|~~}~}~~}~~~}}~~}~~~~~~~~}~~}}}}}~}~~~}}}}}~~~~~}~~}}~}}}}}~~~~}}~~~}}~}}~~}}~~~~~}}}~}~}~~~}}~~}}~}}~~}}~~~~}}~~~~~}~}~}~}}}}}|~}|~}~~~}}|}}}}}}~~~~}~~~~~}}}|~}~~~~}||~~|}~~~}~~}}}}}|}~~}~~~}~~~~~}~~~~~}}}}}}~~~}~~~|}}~}}~~~~~}~}~~~~~}}}}~~~~~~~}~~}}}}~}~~}}}~}}}}}~}~~}~~~~}~}}~~~~~~}~~~|}~|~~}~~~}~~}~}}}~}~}~~}~~~}}}}~}}~~}~~~~}~~~~}}~~}~~~}~~}~|~~~}~~~~}~}}~~}}~}}~~}~~~~}~~|~~~}~~~}}~}}}|}|}{~}|~}~~~~~~}~}~~~~~~~}~|~}~~~~}}}}}}~~~}~~~}}}}}|}~~~}~~}}}~|}|~}~}~~~~}||}||}}~~~~~}~}}~||~~~}~~}~~~}~~~~}|~}~~~~~~}}}|}|}}}~~~}}}}}|}}}}}~~~~~}}}|~}}~}~~|~}}|}|}}~}~~~}~~~}~|||}}}|~~~}~~}|}}}}~}}~~}~~~}~}}~~~}|}}}~~~}}}}}|}}}}~}~~~~}}}}|~~}~~~}~~}~~~}}}|}}~}~~~}}}~}}~|}}}~~~}}~|}}}}~~~~~~~~~~}~}}}~~}~~~}}~~}}~|}~~}}~~~~}|}}~|}~}~~~}~}}~|~}}}}~~~}~}~}~~}|}~~}}~~}~~~}}~~~~~~~~~}~~~~~}~~~~}~~}}}}}}~}~~}~~~~}|}}}~}}}~}~~~~~}}}|}}}}|~~|~~~~~~~~~~~~~~}}}}~~~~~~}}~}}~~~~~~~~~}}~~~~~~~}~~~}~}}~|~}}~~~}}}~}|~~~}~~}~~~~|}}}}~~}~~}}~}}~}}}}}}~~~~~~~~}|~}~~~}~~}~~}~}}}|}}~|}~~~~}~~~}}|~~}|}}~}~~~}}|}}~}}}~~~~}~}~~}|~~~~~~}}}}~}}}}~}~~~}~}~}}}|~}~~~}}~}~|}|~}}~|~}}}}}|{~~~~}}~~~~}~}~}}}}}~~~~}}}}}}~~}~~~}}}~|}}|}}~~}~~~~~~~|}|~~}~~~}~~}|~}~~~|~~~~|~}~}~}}}~}~~}}~}}}}~~}}~}~}}}}~}}~~~~~}~|}~~}~~}~~~~~|~~~~~}}~}~~~}~~~}}~}~}~~}~}~}~}|||}}~~}}~~~|}}}~}}~}~}}~~~~~~~~~~~}}~}~~}~~~~}~~}~~}}~~}}~}~~~~~~~}}~}}~}}~~}}~~|}~~}~~}~~}~}~}~~~}}~~~~~~}~~}}~}~}~~~}~~}|}}~}}}}}~}}~}~}}|}}}~~~~~~~~}}}}~}|~}~}~~~}~}|}~}~~|~~}~|}}}~}}~~~}}~}}}~~~~~~~~}}}}~}|~~~~~~}}~}}}}}}}}}~}|}~}~~}}~~~~}~}|}~~}}~~~~~~}}~~~}}}~}}}~~~~}}}}}}}}}}}}|}~}}~}}~~~}~~}}}}~}}~}~}}~~}~~}~}~}}~~~|}~~}~}}~}}~~~~~~}}~~~~~~~~~}~}~}~}}}~~~~}|}~~}~~~~~}}}~}~~~}~~~~}~~~}}~~~~}~~~}~}~}~}}~~}~~}~~~~~~~~~~~~~~}}}~|~~~~~~~~~}~~}}}~~~~~~}}}~~~~~~}~}~}}~}}}~~}~~~~~~~|~~~}}~~~~~~~~~~~}}~~|~~}~~}~}~}}~~~~~~~}}}}}}~}}~~~~}}~|~||~~~~}~~}~~}|}}}~}}}}~~~~~}~}}}}}}}|}}~~}}~~}~|}~~}~~~}}}~~}}}~~~~~~~}~}~~}}}~}}}~~}~~~}|}~~}~~}~~~}~}}{~}|~~~~~~~~}}~|}}}~~}}~~~}~~|}}}~}~~~}~~|~}}~~|}~~}~}~}~}~}~~}}~}~~~~}}}}}}~~~~~~~~~}}~}}}~~}~~~~~}~}~}~}}~~~~~~~}}~}}~~|~~~~~~}~~}}}~~~}~~~~}~}}~}~}~~~~~~}~}|}~~~~~~}}|}|}}}}}~}~}}~}}}}}}}}}~~~~~~~~~~~}~}~~~}~~~}}}}}}}}~}|}~~}~}}~~}~~}~}|}}~~}~}~~}}~}}}}}}~}~~}}}~}}~}~}}~~}}~~}~~}}~}~~~}~|~~}~}}}}}~}~~~~}~}}~|}}~}}~}~}~}}}~}|}~~~~}~~~|||}}}}}}}~|~}~}}}}}|~~~~~~~}~}}}}||}~}~}~~~}}|~}}|~|~~~}~}}}~~~}~~~~}~~~}~|}}~}}~~}}~||}}}}||}~~~}~~~}}~~}}||}~}~~}}|}}}}}}}~~~~~~~~}~|}}}}}}}~~~~}}}|}|}}}~~~~}~~}~}|}}}~}}~~~}}~}||}}|~~}~~}~}}}}}}~~}}}~~~}~~}|~}}~~}~~~~~~}~}~~}}}}~~~~~~~~|~~}}~~~~~~~}~}}~~~}}~~~~|~~}}|~}~~~~~}~}{|}}}}~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~}~~}~~}~~~~}}~}~}}~~}~}~}}}}}~~~}~~~~}~}|~}~~~~}}~}}~}~~}}~~~~~~~~}~~~|~~~~~}~}}~}~}~~~~~~~}~}}~|}}~~~~~~}}~}}~~}~~}~~~~~}}~}}~}~~~~~~~}~~~}|}~}~}~~}}~}}}~~~}~~~|}|}}}}~~}~~~}~~}}}}~~}}}~}~~}~}~}~~~}~~~~~~}~}}}}~~}}~}}~}}}}~~}~}~~}~~}~~|}~~|~~~~~~~}~}}~~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~}~|~~}}}~~~~~~~}}~~~}~~~~~~}}}~~|}~~}~~~}~}}}~~~~~~}~}~}~~}~}~~~}|}~~~}~~~}~~~~~|~}~~}|}~|~~~~~~~~~~}|~}}~~~~~}~~}}~|}~~~}~~~~~~~}~}~~~}~~}|}~}}}~~~~}}~}}}~}~~~~~~~~~~|~~}}}~~~~~}}}|}}}~}~~~}~|}~|}}~}~~~~~~}}}}|}}}}~~~~~~~}~}}}~|~}~~~~~~}}~}|~}|}~~}~~~~}|~|}}~~~}~~~}~}~~}}|}~~}~~~}}~}~|}}}}~~~}|}}}|}~~}~~}}~~}}~~}~~~~}~~~~~}}~|}~}}~}~~~~}|}}~}~~~~}}}|~}}~}~~|~}~}~}}}~}}~}}~~}~}~~~}}}~~~}~~}|}~~~}}}~~~~}|}~}~}}|}~~~~~}~~~~|}~}~~~~~~~~~|~}}}~~~~~|~~~~~~~~~~~}~~}~}~~~}~}}}}~~}~~}~}}~~}~~}}}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~}~}~}~~~~~~~}~~}}}}}~~~~}~~}~}}}~}~}~~~~}~}}~~|~}~~~~~~}~~~}}~~~~~~~~~}~~~}|||~}~~}}}~}}}}|}~}}~}~|}~|}~~}}~~~~~~~~|~~}~}}~~~~~~}~}|}}}}}|~}|}}}~}~}|}}~}}}~~}~~}~|}}}~}|~~~}~}~~}~|}~~~}|~}~}~}~~~}~}}}|}|~}}}}~~~~~~}}}}}}}~}}~~}~}}~~}~}}~}}~~~~}}}}}|}}~~}~}~~~}}~}}}}}|~~~}~~|}~}|}}}~~~~~}|}}}}}~}~~~~}}~}}}~}~}~~~}~}~}~}}|~|~~~~~~}}~}}~}}~~~~~~~~}~}}~}}|}}~~~~~}~}~}|~~}}~~~~~~~}~}}}~~}~~~}}||~}}|~~}}}~~~~~~}}~~~~~~~~~~~~~}}~~~~~~~~~~}~~~~~~~~~~~}~|~}~~~~}~~~~|~~}}~~}~~~~~~}~}}~~~~~~~}}}~}}~~}}~~~}}}~}~}}~~}}}~}~}~}}~~}~}~~}}}}}}}~}~~~~~~~||~}}}}}~}~~~~~~~}~}~~~}}}~~~~}}~~~~~~~~~~~}}|~}}~~~}}}~~}~~}~~~~}~~~~}}~~~~}~~~~|~}~}}}~~~~~~~|}~|~|~~~~~}}|}}}~|}~}~~~~~~}}~}}|}~~~~~}~~~}}~}|}~~~}~~~~}}|}~}~~~~~}~}}~}~~~~~~~~~}~~}}~~}}}~~~}~~}~~}~~~}~~}|}~}~}~~}~~~~}~}~}~~~~~}~~~}}}~~}}~~~}}}~}}~}}}~~~~~~~~}~~}}~}}~|}~}~~~}}~}~}~~~~~}~~~}}}}~}|~~~~}}~~~}}}||~}~}~~~~~}}~~|}|}~}~~~|~}}}}}}~~~}}~~}}}~}|}~}~~~~}~}}}}}}}~~~~~~~}}|}|~~~}~~~~~~}~}}}}}~}}~~}}~~~}}}}}}~|~~}~}~}~}}|~~}|}}~~}~}}}}}||}}}}~~~~}~}~|~}|}~~~~}~~}~}}|~|~~|~~}}~~~}}}~}}~~~}}}}}}|}}}~~~~~~~~}}}~}}}~~~~~~}}}}}~}}~~~~}}}}}}}}}|~~~~~~~~~|~}}|}|}~}}~~~}|}}~~~~}~~~~}~}}|}|}~~~~~~~}}}~}|}~}~~~}~~}}}||~~~~~~~}}~}~|}~}|~}~~}}}~~|~}~}}~~~~~}}}}}}~}~~~}~|}~|||}~|}}}~}|}~~~~~~~}~~~|}}~}~~~~}~~~}~~|}~}~~}~}}}}~~}~}~~}~~~|~|~}~~}~~}}~~}}~~}~~~~~}~}}}}}}~~~~~}~~}}~}}}}~~~~~~~~~~}}}~}~}~~~~}~}|}}}~~}~~~}}~~~~}}~~~~~}}|~}|~}}~~~}~~~}}}~}}{~}~~}}~}}}}}}}}}}~}}}}~}}}}~~~~}~~}}}|~}~~~~}}}~~~}}}|}}}~~~|~}~}}}}}}~}~~}}~}~}}|~|}~}}~}~~~}~}}}|~|~~~~~~~~}}~~~~}~}~~~~~~}}~~~}||~}~~~~~~~~|}~}~~~~~}}}}||}~~}~~~}~}~}~~}~~~~~~~~~~}}}~~}~~~~}}~~}}~~~}~~~~~~~}~~~}~}~~~}}~}~}}}~}~}~~~~}~~}~}|}}|~}|~~}}}}~~~~~~~~~}}}~~~~}~}~~}}}}}~}~}~~~}~~~|~~~}}~~~~|~}|~}~~~}}~}~}}}}}|~~~~~}~~}~~}}}~~~~~~}}}~}}||}~~~~~~~~}}}|~}~~}~~}}}~|}~}}~~}}}}}|~}}}~}~~~}|}~}||~}}~~}~~|}|~~{}}~~~~~~~}}|}~}}~~~~~}~~}|~}~~~~~~}}}~|}}}}}|}}~~}|||~}~}}}~~~~~~|}~}~~~}~}~~~~~~}}}~}}}}~}}~~~|}~}}}}~~~~~}~~}~~}}}}}}}~}~~~~}}}~~}~}~~}~~~}}}|}}}~~~}}}}}~|}~~}}~~}~~~}}~||}~}~~~~~}}~}}~}}~~~}}}~}}~~~~~~~~~}~}~~}~~~~~~~~}}~}}~}~}~}~}}~}}~~}}}~~~}~}~~~~~}~~~}}~~~}~~}~~}~}}~}~}}~~}~~~~~~~~}}}}}~~~}~~}}~|}~|~~~}~~~}}|}~}~~~~~~~~|}}~~}~}}~~}~}}~~~~~}}~~~~~~~~~}}~~}|}}}~}~~~}~}}}}}}|}}~}~}~}{}}}~|}}~~~~~~~}|}|}~~}}}}~}~~}|~}~}}~}}~~~}}}{}~}~~~}~~}~~}~~}~}~~~~}~~~}~|~~|}}}~~}~~}|}}||~}~~~~~~~~}~}}}~}}|~~~}~~}}}}~}~~~}~~}}~|}}~~}}~~~~~~~~~}}}}}~~~~~~~~}|}|}}}~~~~~~~~~~|}~}}~~~}~~~|}~~~~~}~~}}~~|~}~}}}~~~~~~}~}~~}~~~~}~~}~}~}}}~~~~}~}}~~~}}~~~~}}|~~~~}}}~}}~~~~}}}}|~|~~~}~~~~~~~~~~~~~~~}~}~~}~~~~}~~~}~~~~}~~~~}~}~~~}~~~~~~~~~}}~}~~~}~}~~}~}||}}}}~}~~~~}|}~~~~~~~~}~}}||}}}}~~~~~~~}~|~}~~}}}~}~~~~~}~}}}}~~~}~}~}}~}}}}}~}}~~~}}}~}}|~~~~}~~}}|~|}|}~~~~~}}}}~}~}~}~~~}}}~~}}}~}~~}~~~}}}}}}}~~}}}~~~|}}|~}~}~~~}~~~}~|}}|}~~}~~~}}~~}}|~}|~~}}~~~}|~~}}}~}}~~~~}}}}}}~}}}}~}~~~~|}}~}}}~}~~}~}~~~}}}~~~}}}~}}|}~}}~}~~~~~}~~}~~}}}}~~~}}~}}~|~~}~~~~~}~}~~}~}~~}~~}}}~}~~~~}~|}}~~}}}|}}~~}~|~~~}}~}}}~~}~~~~}~~~~~~~}}}~~~}~}~}~~~~}}~}~}~}}~~~}}~}~}}}~~~}|~~~}}~~}}~}~~}~}~}~}}~}~~~~~~~~~}}}~}~}~~~}~~}~}~~~}~~}~}}~}}|}}~~~~~~}|~~~}}}~~}}~~~~~}|{|}|~~~~}}~~~~}}}}}}~}~~}~~~}~}~{}}~}~~~}}}}}~}~}~~~}~}|}}~}~~~~}~~~}}}}}}}~}~~~}~}~}~}}~}~~}~~~~~~}}}}~}~}}}}}}~}}}}|~~}}~}}}}}~~~~~~~}}~}}~}~}~~}}~~~~~}~}~~~}~}|~~~~}~~~~}}|}~}~~~~~~~}~}~}~}~~~~~~~}~}~~~~~~~}~}}}}~~~|~~~~~}}~~}}~}~~}~}}}~~}}}}~~~}~~~~~}~~~~~~}}~~~~}~~~}~~}}}}~}}~~~~~}~~~~~}}}}~~}~}}}}~~~}~}~~~}}~}}}~~~~}~~~~}~~}~~~~~~~~~}~|}|}~~}~~}~}}}}~~}~~}}}~}}}|~~}}}~~}~}~~}}}}~|~|~|~~~~~~}}|}}}~}~}}}}|}}}}}}~~~~}~~}}}~}}~~}~~~~~~}~}}}}}}~~~~~~~|}}}}}||}}}~~}~~}~}}}}~~~}~~}~~~~}}~}}~~}}~~~||~}~|}~~~~~}~}~}}|}}~}~~~}~}~~~}}}~~~~}~~~~}}}~~}~~~}~~}~~~~}}}}~~~}~~~~~}}}}}}}}~}~~}}}}~}}~~~~~}~~~~}}}}}}}~}~~~~~~~}}}~|}~}~~~}~~~|}~~~~}}~~}~}~~~~~~~~~~}||~~}|~~~~}~~~~~~~~~~~}~~}~}}~~}~~~~~~~}~~~}~|~}~~~~~~}}}~~~}~}~~~~~~}~~~}}~}}}~~~~}}}}}|~}}~~~~}~~}}}~~}~}~~}}}~}~}}}}}~~~~~~~}}}}}}}}}}}}}~~}~}}}}}}}~}~}}~~~}}~}~}}~~}~~~}}}}}}}}}~}~~~}~~}|}}~}}~~}~}}~~}}}}|~}}}}~}~~}}}}}~~}~}~~~}~~}}}|~}~~}}~}}}|}}}}}~~~~}}~}}~}}}|}~~}}~~}~}}}}}}|}~}~~~~}~}~}}~}~}~~~~}}~}}~}~}~|~~}~}~|}|}}~~~}~~~}}}~}}~~}~~~}}}}}}}~~~}~~~~~}~}~}}~}~~}~~}~}}~}}}}~}}~}~}~~~}}~~}~~}~~}~}}~}~~}~}~~~~~~~}}}}|}~}~}~~~~~}~~}}~~~~~~~~~~~~}~~~~}~~~~~}~~~~~~}~~~}~}}}~~|}~~~~~~~}}~}~|}}~}}~}}|}}~}~~~~}~~}}}}~}~~~~~~}~~}~~~~}~~~~}}}||~|~~~~~~~}}}}~}~}}}}~~~~}~}~}}}~~~~}}}}}}~}~~~}~~~~~}}}}}~|~}~~}}~}~~}~}~}}~~~}~|}}}}}}}}~~~~~~|}}}}~~}~|~~~}~}}}}~~}~~~~~}}}~}}}~}}}}}~~}}}}}}|}~~~~~}}~}~}}~}~~~~~|}}~~~~}}~~~}~~}}}}}~~}}}~~~~}~~}}}~~}~~~}}~~~|}~~}~~~~~~~}|~~~}}~~~~~~~~}}~~|~}~~~~}}}}~~~}~~~~~~~~~}~}}~~~~~~}}}~}~}~}~}~~}~}|~~}}}~~}~~~~~~~}~~}~}}~~~}~~~}~}~|~}~~}~|}~||~~~}~~~~~~~}~~|~~~~~~}~~~}}~}~~~~~~~~}~}~}~}~}}~~~~~|}|}}~~}~~~~|}}}}}}~~~~~~~~|}}}~}~~}}~~~}||}}|}}~~}~}}}}}~}~|~~~~}~~~}~}}}~~}~~~~~~~}~|}}}}}~~}~~~}~}}}~~~|~}}|}~~}}~~}~}~}}~~~~}~}}~~|}~~~}~~~~~~~~~}}~~}}~~}~~~~~~}~}|}}}~~~}~~~~~}}}~}}}}~}~~~}|}}~}}}~~}~~~}~}~}}}}~~~~~|}}}}}~~~~}}~~~~~~~~~~~}~~}~}~~}~~~~}~~~~~}}}}}}~}~~}~}~}~~~~~~~}~~}}}~}|}~~~~}}~}~}~}}~}}~~~~~~~~~~~~~~~~}~}~}}~~~~~}~~~}~~~~~}~~~}~~~~}~~}}}~}}~~~~}}~~~~~}~~}}~}~~~}~}~}~~~~}~}~}~}~~~}}~~~~~}}~~}~~~}~}~~~}~}|}}~}}~~~~}~~~~~}|}~~~~}~}}~}}}~~~}~}~}~~}|~}~}~~~~~}|}~~|~~~~}~}~~}}}~}~~~}~}~~~}}|}~~}}~~~|}~|}~}~}~~}}~~}~}~}}~}}~~~}}}}}}}~~}}~~~~}}~~}}~}}~~~}~}~~~~~}~~}~~}~}~~}~}|~~~~~~~~}~}~|~~~}~~~}~~~}~}}}~~~~~~~}}~}~}~~~}~~~~~}}}}~~}~~~}~}}~~~}~~~~}}~~~~}~~~}~}~}}}}~~}~~~~}~~}}~}}~~~}~}~}~~~~~~~~~~}~~}}~~~~~~~~~}}}~~~~}~~~}}}~}~~}~~~~~~~}}~}}}~}~~~~~}|}}|~}~~~~~~~~}~~~}~~~}~}|~}~}}~~}~~~~~~~~|}}}~~}~~}}}}~~~~~~}~~}}~}~}}~}~}~~~~}}~}}~}}}~~~~}~~}}~}~}~~}}~~~|~}}~~|~~~~~~}~}~~~~~~~~~~~~}}}}}~~}~~}~~}}~~}}}~}~~~~~~}}}~}~}}~~}~}}~~}}~|~|~~}}~~~}}|}}~}~}~}~}~~~|}}|~}~~~~~~~~~~}~}~~}}}~~~~~~}}|}~}}~~~~}~}}}~}~~~~~}}~~}}~~~~~~~~~~~~}|~~~~~~}~}~}~~~~~~}~~~~}~}~}~~~~~~}~}}~~~~~~~}}|}}~}|}}~~~~~~~~~~~}~~~~~}~~}~~|~}~~}~~~~}}}~}}~~~~~~|}|}~}}~~~~~~~~~}}}~~}}~~~}}}}}}|}}}~}~~~}}}}~}~}}~~}}~}|}}~~}}~}~~~~~}}}}}}}~~}~}}}}~}}}~~~}~~}}}}~{}~}~~}~~}}|}~}}|~}~~~}}{}}}~~~~}}}~~|||}~~}~~}}~~~~}}~~}}~|}~~~~}~}}}}}~}}~~~}~~~~}}~|}}}}~}~}~}}}}}~}~~~~~~~}}}~~~}~~~~~~~}}}}~~|~~~}~~~}}||~}}}~}~~~}~}~|~~|}|~~~~~~}}|~~~}}~~~}~~~}~}~}~}~}~~~~}~}|}~~}~~}}~~~}}~~}~~~~~}~~}~~~~~~~~|~~~}~|~}}}~}~~~}||}|~~~~~~~~~~~~~~~~~~}}~}}}}}~~~~}~}}}}}~~}~~~~}}}}~~}~~~~~~}}}~}}}~~}}|~~~~}}~}~}|~}}}~~~~~~~~~|~~~~|}}~}}}|~}~~}}~}~}}~}}|~~~~~~~~}~}~}||~~~|}~~~~~|}|}}}}}~~}~}~}|~}|}}}}~~}~~~}~}}|}}~}~}}~~~~~}}|}}|~}~~~}~~~}}}}}}~~~~~}~}~}}}}}~~}~~~~~~}~{~}~|}~~~}~~~}}}||}||~~}~~~~~}}}}|}}}}~~}}~~}}~}~}}}|~}~~~}}}}}}}}~}|}~~}}|~|~}}}~~}~}~~~~}~|~}~}~}~~|~}}}}~}|}}~~~~~~~}}~}}}}}~}~~~~~}}}~~~~~~~~~~}}}}}}~}}~~}}~~~}}~}|}}~}~~~~~~}|}}}}~}~~}~~}}~|~}}}}~}~~}~~~~~~}~~~~~~~~~}~~}}~~~~~}~~~}~~~~}~~~~}}~~~}}~}~~}}}~~~|}~~~~~}~~~~~}}}~~~~~~~}~}~}~~~~~}~~~~}~~}}}}~}~~}}}}|}}~~}~~~~}~~~}~~}}~}}}}~}~~}}~}~~}}~~}~~~~~}~~~~}~~}}~}~~}~~~}~}}~}~~~}~~|~~~}}}~~~~}~~~~}}}~}~}~~~}~}~~~~|~}~}}~~~}~}}}}}}}}}~~~~~~}}}|~}}}~}~~}~~~}}}~}~~~}}~~~}~~}}~~~~~~|~}~}~~}~~}~~~~~~}}|}}~}}~~~~~~}~~~}~~|}~~~~~~}~}|}~~~~}~~}~~~~~~~}~}~}~~~~~~~}}}~}~~}~~~~~~~~|~~}}}}}}}~~~~~~~~~~~~}~}~~~~~}|}~~~~~~~}~}|}}~}~~}{}~}~|~~~~}~}~|}~}~~~}~~~}~~~~|}}}}}~~~~~~~}~}}~~}}~~~}}~~~~}~~}}}~}~}~~~}}|~}}}~~}}~~~~}|}}}}~~|}}~~|}}~~}}|}}}~}~~}}}|}}~}~}}~}~~}}}}}|}}}~~}~~}}}}}}}}~~~~~~~}}~~}~}|~~~~~~}}}}}}||~~~~~~~~~~}}~~}~|}~~}~}|}}|~}~~~~~~}|}}~}~~~~}~~~}~~~}}~}}~~~~~~~|}~}}{}~~~~}~~}}~}}}~}}~~~}}}}}}}}}}}~~~~~}}}}}~~~~~~}~}}}}~~}~~}~~~~}~}~~}}~~~~}~}}}~~}~~~}~~~|~~~}}~~~~~~~}}~{~}}}~~}~~~~~~~}}}}}~~}}~~~}~~}~~~~}}}~~~~||}}}~~~}}}}}}{}~~~~~~}}~}}}}~}}}~}~~~~}~}|}}}~}~~}~}}}}|}}}~~}}~~~}}}}~}~|~~~~}}}}}|~~}}}}~~~}~}}}}}~}~~~~}~}~~~|~}~}|}}~}~|~~}}}}}}}}}}~~~~~}~~}}}}}~}~}~~~~~}}~}}||}}}~~}|~~}~|}}}}~}~}}~~||~}}}}}}~~~~~~~}~}}}|}}}~}~~}}}|}}}}~~~}}~~~~|}~}}}}~}~}}}}}~~|}~}}}~}~~~~~}}~|}}}}}~~}~~}~}}~}|}|}~}}~~}~|}}}}~~}|}}~~}}~~}|}~}}~~~~~}}}|||~~~~}|~}|~}~}}~~~~~}~~~}}}}~}}~}~}}}~|}}}}~~~~}}~}}|}}}~~~~~~}~||~~}~~~~}~~~|~}}}}}}~~~~~~~~~~~}~~~~|}~~~}~~}~~~~~~}~~~~}~}}~|}~~}~~~}}}}}~~~~~~~~~~}}}}|}}~~}}~~}~}~~}~~}}}~~~}~}~~|}}~~}~~}~~~~~}|}|}~~~}~~~}}|}|}~~~}~}}~}}|}~}}}}~~}~}~~~~}}}}}~}~}}~~}}}|~}}|}}~}}~~}}}}}}}~}~~~~}}~~~}}~~~}}~}~}}~}}}}}}|}}~}}~~}}~}||}~}~~}~}}~}}~||~|~|~}~}~~~}}}~}|{}~}~}~}~~~}}}}~}~~~}~~~}}}}}~}~~}}~~~~~|~~}|}|~~}}}~}}~}}}}}~~}~~~~~~|}}{}}~|~~~~~~~|~}|~|~~~~~}~}}}}}}}}}~~~~~|}}}~}}}~~~~~}~~~}}~~~~~}}}~}~|}~}~~}~~~~}}}}}~~}}~~~~~~}}~~}}}~}~~~~~~~~}}~~~~}~}}~~~}~~}~~~~}~~~~~}}~~~~~}~}~}|}}~}~}~~~~~}}}|}~~~}~~~~}}~}}}}}~~~~}}}~~~~}}}}~~~~}~~}}}~}~~~~~}}~}}~}~~~}~~~~~~|}}}}}|}~~}}}~~~}}|}}|}}~~~~~}~~}|}~}~|}~~}}~~}}}~}}~}}}~~~~~}~}~||}~}~}}~~~}}~|}~~~~~~~~~}|}||}}}}~~~~~}}}~}}~|~}~}~~}~~}}}~~|~~}~~~~~~~}}}~}|~}~}}~~~~}~}}|}}~~~~~~~}}}}~}}~~~~~~~}}}}~}~}}~}~~~~}~}~}~~~~~}}~~~~}}}}}}~~~~~~~}~~~~}~}~~~~}~~}}}}~}~~}~~~~~}~}~}}}~~~~~~}}~}~}}~~}~~~}}~}}~}~~|}|~}~}~~}~}}}}}~~~}~~~~~~~}~~~~~}~~~}~~}~~}}~~~}~}~}}~}}~~~~~~~}}~~~}}~~}}~}~}~}~}~}~}}~~~~}~|}}}~~}~~~~~~}~}~~}}}}~~~~}~}~}~}}}}}~~~~||~~~|}}}~~~}}~|~}~}}|}~~~~~~}}}~~~}}~}~~~}~~~~}}~}~}~~}}~}~~~}}|~~}}~~}~~}~}~}~|~}~~}}}}~}}~}}~~}~}|~}}}~}~~}~~~~}|}}}~~}}~~~~~~~|}~}}}}}~~}~~}}}|~~}}}}~}~||~}|}|}~~~}~}}}~~~}}~~|}~}~~}}|}}~~~~}}~|}~~|}}~~}~~~~~~~}}~}}}|~~}}|}~}~}}}}~~~~}~~}}~~|}}~~~~~~~~~~~}}~~~~~}~~}~|~}~~~~~}}}}~}}|~}~~~~}}~}}}}}}~~}~~~~~~~~~~~~~~}}~~~~~~}~~~}~~~~~~~~~~~~~}~~~~}~}}}}~~~~~~~~}~|~}}~~}~~~}~}}}~~~~~~}~}|}}}~~~~}~~~}}~}}~~|~~}}~}~~}~~|~}~~~~}~~~}~}}~}~~}~~~~}}}}}|~}}}~~~~~}}}~|~}}~~}~~~~}~~~~}}~~~~~~~~}}~}}~~}~~}}~}}}}}}~~~~}~~}}~}}~}}~~~~~~}}}~~}~}~~~~~}}}}~~~~~}~~~~~}||~}~|~~}~}}~}}}~}}}~~}~~~~~~}}}~~~}~~~~~|~}}~~~~~~}~}}}}}}~~}~~~}~}~}~}~}~~}~}~}}}~~~~~}}~}}}~~~~~~~~}~~}~~~~~~~~~}~|}~~}~~}~~~~}~}}}}}~~~~}~}~~~~~}}~~}~~~~~}}}~~~~~~~|~~}~}~~~~~~}}}~{~}~~}}~}~}}~~~~~~~}}~}|~~~~~~~~}}~}~~}}~}~~}~~}}~~}~}~~~~~}|}}~~}~~~~~}~}~}}~|}|~~}~~~}~~~~}~}~}|}~}~~~~~}}~~|~|}~~~}~~~}}~~}}}~~}~~~}}}~}}~|}~}~~~~}~}~}}~}~~~~~~~}~}|}}~~~~~~~~}}~~}~~~}~~~~~~}}}}~}}~}}}}~}~}}~}~~~~~}~~~~~}}~}}~~~}~~~}}~}|}~~~~~~}~}}}~}}}}~}~~}~}~~}~|~}~~~~}}}}}~}~~~~~~~~}|~~~~~~~~~~~}~~}~~~~}}~~~~~}~~}}}}}|}~~~~~}}}~}}~~|~}~~}}}~}}~}~}~~}~~}~~~~~~~~~~~~~~~~~~~}~}~}}}}~}~~~~}~}|~}}~~}}~~~~~~}}}}~~}}~~~}}~~}}~}~}}}~~~~}}~}}}~}~~}~||~}}}}}~~~~~~}~~|}}}~~~~~}~}|}~}~~~~~~~}~~}~~|~|}}}}~~~~~}~~}|~||}~~~~}}~||~||}~|~}~}}~~~~}}~}|}}}~}~~}}~~}|~}}}~}~~~~~~}}~|~}}|}~}}~~}}}|}||}~}}~}~}}}}~}}~~}~}}}|}}||~}}}~~~}~}|~~}~}}}}}~}}~~~~}~}|}}}~~|}}}~~}~~}~}|~}}}~~~}~|~}||}~}}}~}~~~}}~}~~}~~~~~~}|~~}}~}}~~~~~~~~~}~~}~~~~}~~~~~}}}}~}}~}~}}}~~~~}~}~~}~~~~}}}}|~~~}~}~}~~}}~|}|}}}}~}}}}~~}}}}}}}~~~}}~~~~~~~~~~~}~~~~}~~~~~~~}~~}~}}~~~}~}}}}}}|~~~~~~}|}~}|}~~~~~~~}~~}{||}}}~}~~~~~}}}|}}{}~~~~~}}}|~}|}}~~}}~~~~~~}~}}~}}~~}~}}}}}}}~~|~~}}|}}||}}|}~}~~~}}~|~|}~}}}}~|~~}~}}|}|}}}}}~}~~}~~}|~}}}}}}}}~~}~~}}}}|}}}~~~~~|}}}}|}~~~~}~}}|}~|}~|}}~~~}~}}|}~}}}~}~~}~}~}~}}}}}~}}~~~}}~}}}}|~~~~}}~}}}}|}}|}~~}}~~|~}~|||~~~}~~}|}}~}}}|}~}}~}~~}}}}}}~~}~}~}~~~}}}|~~}~}~}}~~}~}|}|}}}}~~}~~~~}~|}|}|}~~}~~~}}~~~~|}}~~}~~}}}~}~}}}~}~~~}~}~}}|}}}}~~~~~~}~}|}~~~}}~~~~~~}~~~~~}~}~~}~~~~}}}}~~~~}~~~~}}}}~|~~~~}~|}~}}}~~~~~~}~}~}}~|}}|~~}}}}~|~~|~}}}|~~~}}}}~}~}~~~}}~~}~}~}|}~}~}~}~}~}}}}}}~}~~}}~}|~}||}~}~~~~}|}}}~||}~~~~~~~~}~}~}~|~~}}~|}~}~}}~}}~~~~~}~~}}}|}}|~~}~~~~~~|}}}~}}}}~~}}}}~}}||~}~~}~~~~}}|~}~~}~}}}~~|}|}}}~}}~}~}~~~~||}~}|}~~}~~}~~|}}}|}||}~}~~~~}~}}~~|~}|~}}~~~~}}}{|}}}}~}~~|~}}}}}|}}~}~}~~|~}|}}|}~~}~~}~}~~}~~}~~}~~~~}~~}~}}~}~}}~~~}~}}}~}~~~~|~~}}~~}~}}~~}~~}}}}}}}}}}~}~~}~||~~}}~}~|}~}~}}~~~~~~~~~~~~}~}~~~~}~}~}}~~}~~~~}~~~}~~}~}~~}~~~~|}}}}~}~~~}}|~}}~~~~~}~}}~|}|}~~~~}}}}}}~}}}}~~~}~}}|}}|}}~~~}~~~~~}|}}}}}}}}~}~~}}~}|||~}~}~}~~~}~|}}}}}~}}~~~}~}}}||}}}~}}~~}}~||~}}|}~}}~~}|~}|}|}}~}~~~}|~~}}}}~~~~~~~}~}||~|~|~~~~~|}~}~|}}}~}}~~}~|~~|}}}}}~}~~}}}~~~~||}~~~~}~}}}}}~~}}~}}}~~~}~|~}|||}~~~~~}||}~|}|}~~~}~~}}}|}}~}}~~~}~~~}|~~~}}}}~}~~~~}}}}~}~}~}~~~~~~|}~}~~~~}~~~~}~|}}~}}~~~~~~~~~|}}}}}~~~~~~~}|}|}}}}}}}}}}}~}~|}}}~}~~~}~~~~~~~}~~~~~~}~}~~~~~}}~}~}~}~}}~~}}}~}~}~~}~~~}~}||~}~}~~}}~~}}}|}~~}}~}~~}~}}}}|~~~}~~~~~}}|}}~~~~|}|~}|}}}}}~}}~~|~}|}}}~~}~~~~}}~}~}|~|~~~~|}}}}}|}~~}~~}}}~}}}}}}}}~~~~}}|}~}}~~{~~~}}}|~}~~}~}}}~~~}|~}~}~~~~}~~~~~}}}~}}}~}}~~}|}~~}~~}}}~~~~|}}}|}}}~~}~~~~~|}}|}}}~~~}}~|~~~}|}~}|}~|~~~}~}}~~~~~~~}~~}}}}}}~}~}~~~}~}}|}|~~~}~~~~~~}}~}~~}~}~~~~~}}~}}~}~}}~~~}~~~}~~}~~~~~~~~}~}~}~}}~~~~}~~~~}|~}~}}~}~}}}}}~}}~~~~~~~~~}~~~~~~~~~~~~~}}~~~}}~~~~~}~~}}|~}}~~~~}}}~~|~~|}}~~~}}}~|}~}|}~~~}~}}|}~}~}~}}}~}~}~}~~}|}~~~~~~~|}~}}}}~~~~~~~~}}}}~|}}~}}~~~}}}|~|}|}}}}|~~}~~}}~}}}|}}}~~~~}}|~}}}~}~}~}~}~||~|~}}}}}~~}~~~~||}~}}~}}~}~~~|}|}}}~~~~~~}|}~}~}}~~}}~~~|~}~}}}|}}~}}~}}}}|}}|}}}}}}}~}|~}|~}}~~|~~~~}}}}}}}}~|}~~~}}|~~}}~~~}~~}~}}}~~}}}}~~}}~|~}||}}}~~}~}~~}}}~}}|}}}}~~}~~}|}}~}}}}~~~~~~|~~}|~|~~}}}}~~~}}}}~~~~~~}~~}}}}}}}~~}}~~~}}}}}~|}}~}}~~}}~}}~}|}}~~~}}}}}~~}|}~}~~~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~~~}||~}~~~}~~~}}}}}}}}~~~~~~~~}~}~}}}~~~}}~~}~|}|~~}~~~~~~~}|~|}}}}~~}~}~}||}~}}~}~~}}~~~~}|}}}}}~~}~~}~~}|}}}}~}}}}~}~~}}|}}}~}~~}~~}}}|}}}}~|~}~}}~~~}~}|}}}~}~~~~~~|}|}~}|~}|~}~~~}}}}}}|}~}}~~~~|}}}}}}~}~~~~~}}~}}}~}}}~~~~~~|}}}}~}}}}}|~}~}}}~|}}|}~}~~~~}}|}}}}|}}}~}}~~}}~}~}||~~~}}}}}~}|}|}}}~~~~~~|~}}~}}}}}~}~}~}}}~}||}}~~~~}~~}}}}~|}~~}|~~~}~||~~}}~}}~}~~}}}}}}}}~}~~~~~~}|~~}~}}}~~}~~~}}||~}}}}~}~~~}~~}~}}}}}}}|~}~~}}}}}}|||~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~}~}}|~}~}~~~}}}~}~}}~~~}}~~}}||~}~}}~}}~~~}}}}~}}~~}~~~~}}~}}~}}}~}~}}~~|~|}}~~}}}~~~}~}}}}}}~}|~~~~}}~}}~}}}|}~}~~|~~}}|}}~}}~~~~}}}}~}~~|~~}}~~}~}|~}}|}|}~~~~}~}}|||}|}||~~}}}~~~}~}}|}}~~~~~~~}}|}}}~|}~}}~|}|}|}}}~}~~|~}}}~|}}}}}}~}~~~}~}~~}||}~}}~|}~}~|}}}}}{}}~~~}~|~~}~}||~~}~~~}}~|~~}|~~~}~~}}||}}}}~~}~}~~~}|}}}}}~}~}~~~|}}}|~}}~~~}~~~~}}}}}}}}~~}~~}}}~}}}~}}~}~}}~}}}~~~~~~|}}~|}}}~~~~~~~}}~~}~}}~~}~}~}}}}}|}}}}~~}~~~~}~~~~~~~~~~}~}~}}~~~~~}}}}}}}~~~~}~~~}}~}~}}~~~}}~~}~}}}}}}~~~~~}~~}~}}}~~~~~~~~}}}~|}}~~}~~}}}}~}~}}}}~~~}}~}}}||~}}|~}}}~~~}}}}~}~}|}~~}}~}}}~|}~}}~~~~~~~}|||}~~|~~~~}}}~}}}|}~|}~~~}}~~}~|}}}|}}}}|~||}}~|}}|}}~~~~}}||}~}~|}~}~~~}|}}}||}~}}}}~}~}}}}}~|}}}}~}~~}~}}}}}}}}~~}~~}~}}}}}~}~}~~~}~}||}}}}|~~~~~~}~~}}}}}|}~~~|~}~}}~}~}}~}}~|~~~~}}}}|}}~~}~~~~}~}}~}~~}}~~~}~~}~}}~}|}|~~~}}~}}~}}}}}~~~~~~}}}}}}}}}~~~}~}}~|~}}}~~~~|~~~}~}}}}~~~}|~~}~~}~~}|~}~}~~~~~~~~~~~~~~~~~~}~}}~}~}~~~~~~~~}}}~}~}~~~}~~}}}}}~~~~~~~~}}}}~~~}~}~~~~|~~~}~}}~~~~~~}}~|~}}~}~}~~~}}~}}~}~~~~~}~~}}|}|}~}}~}}}~~|}~}~~}~}}}~~}}}}||}~}}~}~}}~|}~~}}|}}|~~~~}}~}~}}}|~}}|}~~~~~}~}}}|}}~~}~}~|}{}|}}~~~~}}}|}}}|}~~}}~~~~}}}}}}~}}}~~}~~|~|}}}}}~~~}~~}~}}}}}}}~~~~}}}~~}}|~{|}}~~}~}}~~|}}}~}|}~}~~~}}~|~~}}|}}~~~~~|}}~~}}~|~}}}}~}}~}}~~~~}~}~}}}|}~|~~~~~~}~~}}|~~}~}~~}}~}}~}}~~~}~~}}|~|}~~}~~~~~}}}}}}}~|~~~}~~~~}}|~~~~}~}~~~~|~}}~}~~}~~~~}}}~~~}~~~~}~}}}~}~~~}~~}~~~}~}~}}}}~~~}~}~}}~}}}~~}~~}~}}}}~~|~~~~}}~}}~}}}~~~~~~~~}}}~}~~~~~}|}||}}}}}~~~~~~~~~}}}~~~~}~~~~}~~}~}}~~~~}~~~}~~~}}}|~~~~~}}}}}|}||~~}~~}~}}~}||}}}~~~}~~}|}}~}}}~}~~~~~}~}|}~|}~~}~~~~}}}}|}}|}}~}~~~~~}||~}}}}}~~~}~~}}}~~|}~~}~~~~~}}|~}~}}}}~}}~|~}}}|}}|~~~~|~~}~}|}|}}}~}~~~}}~}|}}}~~}}~~}~}~~|}}}}~~~}~~}~~~}}}|}|}}~~~~~~~|}}~}~}}~}~~~~~}~}~|}~~~~~~~}}~}}~~|}~~~}~~}~~}~}}~}}~}~~~~~}}}}}}}~~~}}~~~~~}}}}~}~~}~~~}~~|}~~~}}}}~~~~}~}}~~~~~~~~~}~~}~~~~}~~~~}}}~|~}~}~~~~}}}~}}~~~~~}}}~}~}}}~~~~~~|~}}~}}~~~}~~}~~|~~}}}~}~}~~}~|~}}|~~}}~~~~}}}~}|}~~~}~}|~~}}}}|~}}}}}}}~~~|}}||}}}}}~~~~}}|{|}}}|~}}}~~~|}~}}}|}{|~~~}~~~~~}}~~||}}~~}~}}~}}}}|}}~}~~~~~}}}~~|~|~}~}~~~~|}}}}||}~}~~}~}~}|}}~~~|}~}~|~}}|~}}}|~~~}~~}~}~|}|}}|}~}}~~~}}}}|~}~}~~}~}~~~~|}}}~}}}~~}}|}|}}}~~}}}~}~~}}}}~}~~}}~~~~~~}~}}~}}}~}~~~~~~|~}|~|}~~~~~~}}~~~~}~~}}~~~~}~}}~~}}}~~~~}~}}~}}}~}}~}~}~}~}}{}|~~}|~~~}}~~~~|}}}~}|~~~~~~~}~}}}~~}}~}~}~~~~~~}~}|}~~~~~}~~}|~~~~~~~~~}}}}}~}}~~~~}}}}}~}|}}~}}}}}~}||}}}}}}~}~~~~~}|||}~}~}}}~}~}~}~}~}~}}~~}}}~}}}~|}}}}}}~~}~}~~}}}|}}}~}}~~}~~~}~}}}|}}~~~}}}}}|}}}|}}}~}}~~}}}}|}}}}}}}}|~~}}~}}~||}~}~~}}~}}}}}}|}}~}|}~~}~}~~}||}}~}~~}}}|~}||}}}}}}}~|}}}}|}~}~}}~}}|}}}|}}~~~}}}~~~}}|}|}}|~}}}~}}~}~|||}~|~}~~~}~}}|}}}|}|}}}~~~~}||}}~}}}~}~~~~}}}}~|}}}~}~~}}}}}}}~~}}}|~~}}~~}}}}}}~~~~}~~~}}}}}~}|||~~~}}|}~}|~}}~}}~~~}}~}}}}}}~~}~~~~~}}}}}}}~}~}}~}||~}~}}}|}}}}~~~~~}~~~~~~~}~~~~~~~~~~~}}}}}~~~~~}~~~~~~}~}}~|~~~~~~}}}|~}}}~}~}}~}~}}}~}~}~}~~~}}~|~~}~~}~}}~}}}}~~~}}~~~}~~}~}}}~}}}}~}}}}~}}}~}|~~~}}~}}~}}}|~}}}~}~~}|}}~~~|~}~~~~~}|}|~}}~~}~~~~}}}}}|}}|~}|~}~}~~~}}~}}}~}|~}~~~}}}~}~}~~~}~~~~}|~|}}~}}}}~~~~~|}~}}}~~~}~~}~}}}~}}~|}}~}}}~}}|}~|}~{}}~}~~}}}}}~~}}}~~~}}~~|~~}}||}~~~}~~~}|}~~|~~~~}~}~~}}}||}}}}|~}}~~~}}}}~}~}~~~~}}~~~}}|}~}}~~~~~}~~}~}~}~}~}~~~~~}}}}}~~~}~~~}~}}}}}~}~}~~}~}~}}}}}}|}~~}~~}~}~}||~~~}~}}}~~}~~~~~~~~~}}~}~~~~~~~}}~~}}}}}}}~}~~~~~}}~~~~|}~}~~}~~|}}~}}~~}~~~~}~~}||}}~~~~~~~~}}||~~}~~}~}~~}}~}}}~~~~~}}~}~}|}~~}~~~~~}}~|}}}}~~~}~~~~~}}}}}|}}}}}~~~}|}|~}}|~}~~~}~}~}~}~}~~}}}}~~~}~||~~~~~~~}}}|}~~}~~~~~}}}}|}}|~~}~~}}~|}}}}}~|~}}~~}~|}~}~}~~}~}}~}|}}~~}}~}~~~~~}}|}~}}~~~~~}~}~||}}||}~~~~~~}}~}}|}}}~~~~~}}}~|~~~}}}~}}~}}~|}}|}~~~~~~|}~}}}}}~~}~~~~|}~}}}|~~}}~~~~{}}}~~}}~}~~~|}}}}}}}~~~~~~~}}}}}~}}}~~~~~~}}}}~~~}~}~}}~~}}|~|}}~~~}~~}~~}~}}~~~~~~~~}~}~~~~~~~}~~}}~}}~}~}~~~~}~}~~}}|~~}}}~}~}}~~}~}}~~}}~}~~}}~~}}~}~}|~~}}}~}}}}}~}}}}||~~}}~~}}}~~}}}}}~}~}}|~}~~~}}~~}}~~}}|}}}}~}}~~~~~}}~}~}~}}}}~~}}|~||||~}}~|}}~~}}~|||}~}}~}~~~~~~|~}|}||}}}~~}~~~|}}|}}~~~~~}}~~~~}}}}}~~}}~}|~}}||}~}|~~}}~~~~||}}}~~~}}}~}}|}}~|}~}~~}}~~}}|||}}}~}~}~}}}}}}|}}}~~}~~}~}~}}|}|}~~~}|~}~}~}}}}}}~}}~}}~}}}}}}~~}}}~~~~|}}}}}}}}~}~~~}}~|~~|~~~~}~}~~~~}}~}~~~~~~}}~~~|}}~~}~~~~}}}}}}~~~~}|~~~}||}}}}}~}}}}~}}}}}}}~~~~}}}~~~~~}}~~~~~}|}~~~~~~~}}~~}~~}~~~~~~~~}}}~}~}~~~~~~}}~~}~}}~~}~}}}~~}~~~~}~~~}}}~}~}|}}}~~}~~}}}~}}}|~~}}}~~~}~~}}}~}}~}}~~~~~~~}|~}}}~~~~}}}}}~~|}}}}~~}~}}}~|}|}}~}|}~}~~|||}~}~}}~~}~~}~~}}||}|}}}}}~}~}}~~}|}}~~~}~~}}}}~}|~~~~}~}~}}|}~}}}~}~||}}~}}}}}}}~~}}~}}}}}}~}}~}}~~|||~}}}|}~~~}~~~||}}}~|}|}~~}~~~}}}|||}}}~}}~}}}~~}~|}||}~~}~~}~}|}~}~}|}}~}~}~}}}}}}}}~}~}~~~}}}}~~|}}~~}~~}~}}}}}}|}~~}~}~~~}~}}}}}~~~~}}}|}~|~}}}~~}}~}}}||}}~}}}~}~~}~}}~}}}|}~~~}~}}~}|}}||~}}~~~}~}~~~~~}~}~}}~~}~~}}}~~~}~~}~|}~}~}~}~~}}~}}}~}~~~~~}~~~~}}}~~~~~}~~~~~~}}}|}|~~~~~~~~}~~~}|}~}~~~~~}}}}}~}~}}}~~}~}~}}}}~~}~~~}{~}}|}}~~}~~~}}}~}}|}}}}~}}}}~}}~}~}~}|}~~}}~}}}|}|}~~}}|~~~}}|}}}}|~~}~}~~~}}}||~}}~~~~~~~}}~}}|}}}}}~~~~~}}}}}}{}|~|}}}}}}~|||~}~}}~~}~~}}}|}}}~~}}}~~}~}~~}}||~}}}~~~~}}~|~~}}}}}~}}|}}}|||}}~~~}~}}}||}}|}~~}}~~~~}}}}~|}}~~~~~||}~}}|}~~~~~~}}}}~}~~~}~~~~}|~}}~}}~~}~~~~}}}|}~}|}}~~}~}~~~}~}}}}}~~~~~~~~}}}~}}|}}}|}~}}}}||}|}~}|}~~~~}~~~~~~~~~}}}~~}~}~}}}~}~~~~}~}~~~~}}~|}~~~~~}}~}~}~|~~~}~~~}}~~}}~}~~}~~~~}}}}~~}}~}}~}~|}|}}|}~~}}}~}}~~~}}}~~~~~~~}}}~}~|}~~}}~}~}}}}~}}|~~}~~}~}}~}}}|}}}~~~}~~~||}}}}}~}|~}~~~~}}|}}}}}}~~}~~~}}|}}}}}}~~|}~~~|}}}}}~}}~~}|~}}}}}}}|}}}}~}~~}}}~~|}|}~~}}~~~|}}}}}|}}}~|}~~~}}}~~}}}}}}~~}|}|}}}|}~}}}~}~||}~|}~}}}~~~~||~}}~}}}}|~~}}|}~~|}|}}}~|}~~|}}~}}}}}}}}~~}}}}~}}}}~~~}~~}}}}}~~}}~}~~}~~}}~}~~}}}~}~}}|~}||~|}~}}~~|}}~}~}~|~}}}~~~}~}}~}}}~}}}}~}}}}~}}}}}~}|}~~~~~}}}~}}~~~}~~~|}~~~~~~}~}~}~~}~~}}}}~}}~~~~~~}~~}~}~~~~~~~~~~~}}}~}}~~}~~~~}~~|}}}}~~}~~~~}~}}~}~}}~~}~~}}~}~}}}~~}~}~~~}||}~}|}~~|}~}~}}|~}}~}}|~~}|}}}}}}}}}~}|}}~}~~}}|}}}}}~}}}~}}}}|{~|~}~}}~~}}}|}}}}~}}~~}}~~}|~}}}|}}}~}|~~}~~|~}|~|~~}~~}||}}}}}}~~}~~~~}}}}|}}}}~~}}~}}|}}~|}}}~}}~~}}}}}}}|}~}}}~~~~~}}}|~}~~}}}~~~}}}~}}}|~~~|}~~~}{}|||}}}~}}}}~~}}}|}}}~~~}~}~}~|}}}~}~~}~~}~~}|}}|~}~~~}~~~~~|~|}}}}~~~~~~~}}~}}|}}~~}~~~~}~~~}}~}}}}}~}}~}||}}~|}}~~~}~~~|~}||}|}}~~}}~}~}}}~~~~}}|~|~}~~~~~}~~}~~}~}}~~~~~~}}}}~}~~~~~~}}}}~|~|~}~~}~}}}}}~}|~}~~}}~}~|||~}}~}~~~~~~~}}~||~}~~~~~~~|}~}}}}}}~~}~}~}}~}~}}}~}}~}~}}|}}}|}{~~~~~~~~~|}}}}}~~~~~~~~}~}}|}}}~}~~~}~~~|}}}}|}}~}~~}}~}}}}~}}}~}}~~~~}}}}|}}}}}}~~}}|||}~~~~~~~~~}}}~}}~}}|}}}}}}}}}}}|}}~~}}}}}}}}}}}}}~~~}}~}~~}|}}}~}}~~~}~~~|}}}}~|~|~~~|~~~~}}~~}~}}}}~~}|||}}|}}}~}}}~~|}|}}}}}~~}}}|~|}~~|}~~~~}}~~|}}|}}}}}}~}~~~~~}~~}~|}}~~}~~~}~}}}}}~}~~~~}~}}}}~|~~}~~~|}}|}}}|}}}~~}}}}~~}|~|~~~~~}~}~}}}~~~~~~~}~~~}~~}~~}~}}~~~}~~}~}}}~~~}}~~~}}}}~~}~~~~~~~}~|~~}}}}~}~~}}}|}|}}~~|}~}~}|}}}|}~}}~~~~~}}}}}~|}}~~~~~~||}}}~}}}~~}~~~|}|}~~|}}~}||}}~|}}~}||~}}~}~~}||~}~|}}~}~~|~}~}}||}~|}~~~}~~}}|||}}}~~~~~~|~~|}}|~~|~}~~~}~~~|}|}}}}}~~}}~}}}}~}{|}}}}~}~}~}|}}}~~|~|}~}}|}}}}|||~|}~~}~~~~}~|}}~||}~}|~}}~}}|}}}|}~~~|~}}}|}~}~~}}}~~~}|~}}}}|}}}}}~~}~~}|}}|~~~~}}~}}~}}~}~}|}}~}~~~~}~~}}~}}~}}}~~}}}|~~}|~}~~~|}}}}}}|~~~~~}}~}|~}}}}}~~~~~~}}}}~|}}}~}~}~}}}~}~}~|}}|~}}}}~~}}}~~~~~~~~}}~|~}}~~~~~}~}~~~}~~~~~~~~~}}}}~~}}~~}}~~}}}|}}~|~~}}|}~~}}}~~~}~}~}~|~~~}|}|}~|~}~~~~}}|~}}}}~}~~~}~~}}~}|}~~~~~}}~~~}}}~}}~~~~}~}~}}|}}~}}}}}~~~}}}}~}}~}}~~}}~~~}}}}}~}~|}}~}~~~}}}||}}}||~~}~}~}}~}|}|}}~~~~}~|~}|}||}~}}~~}}~|~}~~~}~~}~~}}}}}}}~}}~}||}}}~}}|}}}}}~~~}}~}}|~}~}~}~}~}|}}}}~}}~}~~}}}}~}}~~~~|}~~~|}|~}|~}}|}~}~~}~}}}}}}~}~~}~~}|~~}~|}~~}~~~|}}|}~}}~}}~}}}}}}}|}~~~~~~~~~}~}}}}}~~~~|}}~|}}~}}}|~~}~}}}}}}}~~}}~}||}~~}|}}}}~~}~}|}|~~}}~}~~|~~}~~}}~~~~~}~~}~~~~}~~}~~~~}~~~~~~}}}}}}}}}~}~}~~}~~}}}~~~~~~~~~}}}|}}~~~~~~~~~}}~}}||}}~}}~~}}}}~}||}~}~~~~~~}}}}}~}|~}~~~~~~~}}}}}}}~}~~~}~}|}||}}}}~}~}~}}~}}~|}}}~}}~}~~|}}}}~~|~}~}~~~}}}|}}}}}~}}}~~~}}}}~}}}}~|~~}~~}~~}{}}}}~~~~~~}~~~|}}~}}}}}}~~~}}~}}}}}}~~}~}}|}}}~}}~~}~~}~||}||}}}~~}~~}~}|}}~}}|}~}}~}}~}}}}~}|~~}~}~~~}}}}}|}|}}~}}~~}}|~}|}}|~}|~~}}~|}}}}~~~~~~~~}|}~~}}}|~~~}~~~~~}}|~~|~~~}~}~~}|}}}}~~~~}~~}}~}}}|{~~~~}}}}|}}~}}|~~~}~~~|}}}~}}}~}}~~~~~|}}}|}}}~}~~~~}}}}}~~}~~~}}~~}~~~~}~~~~}~}~~~~~~}}}|~}}}~}~}~~}~~~}~}~~~}~~}~~~~}}|~}||}~~~}~~}~}|}~~}}~}~~}|}|}}}~}~~}~~}}|}~}}~~~~~~~}}}~}}}}~}~}~~~}}~}}~~}~}}~~~}}}}|}}|{}}}}~~~~}~|}{}}|}}}}~}~~~}|}}}|~||~}}}}~}}}}}~~}||}~}}}~~}}~||~~}~~~~}~}~}}}|}~}}}}~~}~~}|~|}}}}}}}~}}~}}}}}}}|}~}}|}}~|}}}~|}}|}~~}~~~~|}}}|}|~}}~~~}}}}}|~}~}}~}~~}}}~}}~}}~}~}~}}~}}}}}~}~}~~~~}}}}}}~}~}}~~~~~~}~~}}}}|}}~~}}~}}}}}}}}}}}~}}~~}|}}}|~~}~~~~~~~|}~~~~}~}~}~~}}~|}}~~}~}~~~~}~|}~}~}}~}}|~~~}}|}|}~{~}~}~~~~}~~}|~~~~~~}~~~~~~~~~~~}~}~}~~}}~~~~~~~}}}~|}~}~~~|~~}~}~}}}}~~~~~~}~}~}~}}~}~~~~~}~}}||}}}|}~~~~~~|||}|}~}}}}~}}~}~|}|~}}}}~~~~|~~|}}~~~~~~}}~}||}~~}}~~}}~~|~}}}|}~~}~~}~}~~}|}|}}|~}}~}~}~}}~}|}}~~~~}~~|}~~}}}}~~~}}}~|}}}}}|}~}~}~~~~}|~}~}|}}~~~~}}}~}}|}}~}~|~}~~}~}|}}}}~~}}}|~~~||||}}}}~}|~}{}}}~|}}}~}}}}}~}||}}|||{}~~~}~}~~}}}}}}||}~~}~}}|}}}}}~}}~}~~~~~~||~}}|}}~~~~~}}}}~}}|}}~}}~~~}|}}}}|}~~~~~~~|}~{}~}~~}~}~~~}|}~}}~}}}~~}}}~~}}}~~}~~~}}~}}}}}~}~~~}}~~}}~|}}}}}}}}}}~~~}}}}}}~~~}~~||~}}~~~~~~~~~}}}}}~~}~}}||}}~~}|}}~~}}~}}}|}~~}}~~~~}~}}}|~~~~~}~~~}||}}}~~~}~}~}}}}~~}~}}}~~~~~~}~}}~}}}}}~}~}~~}~}|~}~~~}~~~}}}||}}~}~~~~~~}~}}}}}}}~~}~}}~}}}}||~~}}~~}~}}|}~~|~|~~~~}}}}|}}}}~}~}~}~~}|}}}|}}}}}~}~}}~}}~}~}}~}~~}}~}}|||~~~~|~~}~~}}}}~}~}~~}}~}}}}}}}|}}}~}~~~}~~}}}}|||}~}~}~~}}}}|}}|~~~~~}~}~}|}}~}|}~}}}}|}|}}||}}~}}~~~}~}}}|}}}~~~~~}~}}}}}}}}}}~~~~~}}~}|}}}}~~|}~~~}}}}}}~~}~~~~}~~~~}}~~}}~~~~~~~~}~}}}}}}~}~~}~}}~~|}|}}~~}~}~~~}~}|}}|~~}}~~~~}~}~}}|~~~~~~~~}}~}}~~~}}~~~~}~~}}}~~~~~~}~}}||}}}~~~~~~~|}~}~|}}~}~~~~~~}~}}}|}~}~~}~}}}~~}~|~~}~~~}~}}}|~}}}~~~}~}}}}|}}}}~}}}~~}}~}}}~||~}~}~}}|~~}~}~|~~~~}}}~}}}||}}}~}~}~}|}}}}|}~~}~~}~}}~}|}|}}}~}~}||}~}}~~~~~~}~}}{~}}}~~~}}~}~~~}}~~||}~}}~}}}}}}}}}~|~}}~}}~}}}~}~}}~~}~}~~}~|}~}}|}~~~|~}~~~~}}}|}~}}~|~}~}}}|}~}|~}}}}~~~|}}|~|}|}}~~~~~||}~~~|~~}~}~}}}}}~|}}|~~~~~}}}}~}~}}}}}~~~}}~}}|}}}}}~~|}~}~~}~}}}~~~~}~~~}~}|}~~}}~~~~~}~~~~}|~~}~~}~}~~}|~|}~|}~}~}}~}}}}}}{}}~}}}~~}}~}}|}|~~~~}~~~}~}}}~~~}~~}~~}~}~~~~}~~~~~}~}}}~~~~~~~}~}~}{~}}~~~}}~~}}~}}}}~~~~~~~~}}}|~|~~}~~~}~}}}~}}}~}~~~}}~}}~}}}}}~}~~}~~}}~}}}}}~~~~~~~~}}}}~}}}~~~~}~~}}~}}|}}~}}~~}}}|}|~}||}}~~~}~~}}}}|}}}~~~}}~~~|||}}}~~}~~}}~}}}}}~~{~~~}}}~~~}}}}}}}~}~}}~~}}}}}}}|}}|~~}}}}{~}|}~}}}}}~~}~~~|}}}}~~~~~~~}}~}|~~|~}}~~~~}}~~}}}}}}}~~~~~~}~}}}~|}}~|~~}}}~|~}~~}}|~~~}}}}~}~~~|~}~~~}|~~|}}}}}~}~~~~}}~}~|}~}~~~~~~~~|~|}}||~}}~~~~~}}}}}}~~}~~}}}|~~|~}}~~~}}~}|}|}}~}~~}}}}~}}}}}|}~}}~~~|~~~~~|~~~~~~~~}~~~~}~~~~~~~~~}}~~|}||}}~~~~~}}}}}|}|~~|~~}}}}}}|~~~~~~~}~~}}~||~~~}~}~~}~|}|}~}}~~~~~}}}}}}}}}~~~~~}~~}|}|}|}~~}~}~}}~}}}~~||~}~}~~|}|}}}|}}}}}}}~~}|}}}~|~}}~|~}}}~}~}}}}|}~|}}~~}||}|~}}}~}}~}~}~}~~}}}}}~~~~}~~}}}~||~}~~~~~~}}~}}|}}}}}}}~||}~}}}|~~}|~~}}~}}}}}}}~~~}}}}}}~~}||}~|~}}~}}}}~}}}|~~~}~}}}}}}}}}}}~}}~}~}}}}|}||~}~~~~~}}}}~|}|~~~}~~}~~|~|~}}}|~~}~~|}~}|}}}~~~~~}|~~}}}|}}}~~}}}~}}~}|}~~}~~~}~}}}|}}~~~}~}}~}|~||}}|}}}}~~|}~}}}~|}}}~~|~~~~~}}~~|}~}~~~~~~}}~~|~~~~}}}~|}}~~}~}~~~}||}~}}~}~~~}|}~~}~~~}}~}}~}}}|~~~~}~~~~~~~~~}~}~~}~~~|}}}||}~~~~~~~~~}}~}}~|}}~~}~~}~~~}|~|}~}}}~~~~}|||}|}}~~}}~~}}}}~}~|}|~~}~~~}~}|~|}~}~~~~~~}~}}|}}}}}~}~}}}~~~~}}}~|}|~}~~~}~~|}}||}}}~}~~~}}}}}}|}}}}}~~~}}|||~|}~|}}}}}~~}~|~}}}}~~}~}|}~}|~|}~}~}~~~~}~}}}}}|~~|~~}}}{}}}}}|~~~~~~}~}}}~}|~}~~~}~~~||~|}~}~~~}~}}~}}~~}~~}~~}~~}}}|}}}}}}~}~~~}~}|~~}}}|~}~~~~|}|}~~}~~~~~~|~}}}}~}}~~~}}~}|}}||}~~}}~~|||}~~}}}~}}}~~~~|}}}}|}}}}}}}~~~}}}}}}}~~}~}}~}}~~~~~~~~~~~~}}}~~~}~~~~}}}~}|}~~~}~~}}~}~}~}~~}~~|}}|}~}~~}}~~~}}}~}~}~}}~}~}~~}|}|~~~~~~}}~~|}}}}~}|~~~}~~}~}}}~}}|}~}~~~~}~}}}}}|}|}}~~~~~}}~}}}||}}}~}~}}~|}}}}}}~~~~}}~~}|}}}|||}}~}}~~~|}}}}}~~~~~}~~~~||}}}}}}|}~}~~~}}}|~|}}}~}}~~}~}}}|}|}~~}|~}~}}}}~|}~}}}}~~}}}|}||}}~~~}}}~}}}}}|||~~}~~~~~~~~}}}~~~~~~}}~~}~~~|}|~}}~}~}~~~~~}}}}}~}~}}~~~}||~}~}}~}~}~~}}||}}|}}~~}~}|}}|}}~}}}~~}}|~|}}}~~~~~}}}}}}~}~~~~}~~|}}|}}}}}~~}}~~~}~}|}~}}}}|}}}}}~|}}}~|}}~}}~~~~~~}}}~}}~~~}~~~}}~}~}}~~~}~~~}~}~~~~~~}~}}~~~}~}}~~~}~~~}~~~|}~}~~}~~}~~}}~}~}~~~}~~}}~}~}}}}~~}}~~~~~|}}~}~~}~}}~~~}}}~~~~}~~}~}~~}}}~}}}}~}~}~}~|}}}}}~}~~}~~}}~}~~|}}~~~~~}}}~|}|}}|}}}}~~~~|}}}}|}}}}~}}}~}}}|}}~|}}~~}~}}}~}}~~|~~~}~~~~|}~}}}|~}}}~~~~||}|}|}~}}~}}}~}}}|~}}}}}~~}~~~}}~~}}}~~}~~~}|~|~}|}|}}~}~~~||}}}}}|}~~}~~}}}|}}}}~~}~}~~~}}}}}|}}}~|~~~}}}~}~||}}~~~~~}~}|}}|}~}~~}~}|}~~}|~}~}}}~}}}}}}}~}}~~}~~~}}}~~}}}~}~}~~||}}}}~|~~}~~~~}|~}~}}~~}}}}~}}}}}||}~~}~~}}~}~~}~}}~~}~~~~}~}}}}}~~~~~}}~}}~~~~~~~~~~~}~}~}~~}~}~~~~~}|~}~~}}~}~~}~}}~}}~}}}}}~}~~|}~}}~}}}}}~~~~~}~~}~~}}}~|~~~}}|}~}{}~~~}~~~}}|}}~}~}}~~~~}|}}~}~~~|}~}}~}~|}}|}}}}~}}~}~~}||}~}}}}}}|~}}~}}}}|}}|}~~|}~}~}}|}~|}}}}}}}~~}}||}}}~~~}~}}|~}}}|~}~~~}}~}}}}||~}}}~}~}}}|}|}}~}~|~~}~}}}}}}~~}}~~}~}}}|}}}}~~|~~}}}}|}|}|}~|~}~~~}}~~}~~~~~}~~~~}|}}}}|}}}~~}}}}}||}}}~}~~~~}~}}}}}}~~~}}~~~~}~}}}}|}}}}|~}}~~~}~~|}~}}}~}~~~~~~|}~}}~}~~}~~}}~|}~}}}}~~}~~}}}|}}}~~~~}}}}}|}}}}}|}~}~~}~~~}}}~}~}~~~~~}~}~}}}}|~~~|}~~~}~~}~~~~~~~~}}}}}~}~}~}}}}~~}~~~}~~}~~}}~}}}}~}}~}~~~}}}}}}~}}}~~}}|~|}}}~~~~}}~|~~}~|~~~~~~}~~}|}|}}~~}}}}}~}}|}}||}}~~}}~}}}|||||~~~}~~~}}}}}~~||}~~~~~}}~}}~}|}}}}}~~~~}}||~}}}|}~~|}}~~~||}}}}~}}}~~~}~}}}}|}}}~}~~}|}||}}}}~|}}~}~~|}|}}~~~}}~}}~}}}}}}}}}}~}~}~}~~}}}|}}}}}}}~~}~|~|}}|}}~~}}}}}}}||~}}}|~~~~~~~||}}|}}}}}}}~}}~|~}}|}}|~~~}~~~}|}}}~|~}}~~}}}}}~~~~|~~}~~~~~~}}}}}|}~~}~}}~~}}|}}~~~}~~~}~}}~}~||}~}}~}~~~}~~}}~}}}~}}}~|~}|}|||}}~~~}~~}~}~~~|}}~~~~~~}~}}}~~~~}~~~}}~}}}~~~~~~~}}}}~~}~~~~~~}}}~|}}}~~}~~}~~}}}~}}}}}~}~~}}~~~|}}}}}~}~}~~~~~|}}}}~}~~~}~~}|}}}}|}}}~~~~~}}}}}}||}}~}~~~}|}|}}|}}~}~|~~~}}~}}}}}}~}~~}~~}||}}|}}~~~~}~}}||||}}}~~~}~~~}}}~|}|}~~}~~~}}}|}~}|||~}}}~~~~~}}}|}}}}~}}~~}}}}~}}|~}}}~~~~}}}}}|~|~}~~}}~}}}}}}{}}}}}}~~}}}~}|}}}~|}~~~}~}~}}}}~{~}}~~~}|}|~}}}}~~}}~}~}|}~}|~}~}~~~}}}}|~~}}|}~~~}~~}~~~~~|}|}}~}~}}}~~}}}~~~~}~~}|~}}~~|}}~~}~~~}|~}~}}}~~~}~~~}~}}}}~}}~}}~}~}}}}}~~~}~~|}~}~}||||||~|~|~~}}~}||}~~}~~}~~~~~|}|~~~~~}}}~~~}~~}~}~}~}~~}}}|}~~}~~~~~~~}}}}}}~~~}~~~~~~~|}~~|~~~}~~}}}}~}}}}~~~~~~||~}}|~}~}~~}~~~}}}}~~}}~~~}}}~|~}}}~}}~~}~}}|}~~}}|}~~~}}~}}}|~~}~}}~~~~~}}}}||}}}}}}}~~~|}}}}}}}~~~}~~~~|}}}|||}~}~~~~~}|}|||}~~~}~~~~}}}~}~}~}}}}~~~}}|||}}~}~~~}~}|}~~~~}~}~~~~}~|}}|}}}}}~~~~}|}}}}}~}~}~}~~}}}}}||}~~~~~}~}}~}|}|}}~~~~~}~~}~||}}}~~}~~}}}}~}~}~}~}~~}|}}}}}}}~}~}~~}~~~|~}}~}}}~~~}~~}}}|~}}}~~~}}~}}}}}}}~~~||}}}|}|~~~~}~}|}}|}}}}~}}}}~}}}}~~}|}|~~~~}~||}|~}|~}~~~}~~~}}}}}|}}~}}}~}~}~}}}}~~}}~~~}}~|}~~~~}}~~~~}~~}}}}|~~~}~~}}~}}}~|}}~~~}~~}~~}}}}~}}~~~}}~~~}}|}}}~}~}}~~}}~}~}|}}~~}~}}}}~}}|}}}}}}~}}~~}}~~}~~}~~}~}~}}}~||~}}}~|}}~~~}}|}~~}}}~}~~}~~~|}}||}}~~}~~~~}|}}}}||~~}}~~}~}|}|}~}}~}}}}~}|~}}~}}~~~~}~}~|}~}}|}}|~~}}~~~~|~|||}}}~|~~}}~}~~}|}}}~}}}}~~}~}|~|||}}~~|}|~~||}||}||}~}}|}}}~}}}}}~~~}}}}}~}}~~}}}}}~}}~~~~}}|||}}}~}}~~~~~|}~}}~}}~~}~}~}}}~~}~}|~}~~~}}}}}|~}~~}~~}~~}}}}}}}~}~~}}~}~}}~~{}}|~~}~}~~~}}}~|{|~~}}~}~~}}~~}|}~~}}~~~}}~}}}}~~~~~~~~~}|~~~~~}}}~~}}~}}}~~~~~}}~|~|}~~~~~~}}~}~~~}~}}~~~}~~~}}~~~}}~}~}~}}}}~}~~~~}~~|}~}}}|~~~~~~~~~~~~}}~~~~~}}~~}}|~}}~~~~~~~~}}}~~~}~}}}}~}}}~}}}|}~}}~~~~}~}|~}}|}~}}}~}~}|~~}}}~~~|~}~~}}}}}~~}}}~}}~~}}}}}~}}}}~~~~}|}}}|~}}~~}~~}}}}}}}}|}~}|}}~}}}~~}}~}~|~~~}}|}}||}}~}~~}}||{}|}~}}}}~~|}}}}}}|}~~~~~}~~}~~}}}}|~~~~}~}~}}}}|}}}}~~}~~}}}|}}~}~~}~~~}}}|}}|}}~~~}~~~}~~~}~}}}~}~~~}}~~~~}~~~}~~~|}~}}~}}~}}}}~}~~~~}~}|~}~~~~~~~~~~}}}}}~}~~~}|}|}|}}}~~~}~~~~}}~}~~~~~}~}}~~}}}}~~}~~~~|~}~|}~~~}~~~}~}~}}}}|~~~}~~~~~}}}~}}}}}~~}~}}}}}}~}}}}~}~~}~}}}|}}~~~}~~}~~|}}}}}~~}~~~~}~~~~}}|}~~~~~}}}}}|}}}~~}}~||}}}{}}}}}~}}}~~||}~|}|~~~~~~}}}~~}~}}}~~~}~~}}||}}}~~~}~~~~}}|}}~|}}}~~}}~~}|||}}}}|}}~}~~~}|}|}}~|}~}}}~}}}}}|}}~}~}}~}~}~||~}}}|~}~|}}~~}}|}}}|}~~~}~}~||}~}}|{}|}}}~~}}|}}|}}~~}~~~}~}}}}}}}~~~}~}~}{}}}}|}~}~}~~}|~|}}~}}}~}~~}|}~}}}|}~}~}~~~}}~}}~~}}}~}~~}~}~}~{}}~}~~}~~~}~~~}~}|~~}~~}~}}}}|}}~~~~~|}|}}}~|}~~~|}~}}}}~}}}}}~}~~}~~}~}}}}}}}}~}~}~}}~}|~~~~~}}~}~}}~}~}~~~~~}~}}|}~~~~~~~}~~}|~}}~~~}~}}}|~}}~}}}~~~~~~~}~~~~}~|}}~}~}~}~|}~}}~}}~~~}}|}~}}}}~|}~}~~~~~}}}|~}{|}}}||}}~}|}~}|}}}~~~~~~}}}}}}|}}}|}~}}}}}}|}}}}~|~~}}}}}~}}{}~}}~}}}~}}}|}}}}}|~}~~~~~~|}||}~}}~}~~}~~}}~}}~|~}~~}~}}}}}|~}}}}~}}}~~}}}}||}|}}}~}~~}}|~}}}}}}}}}}|}}}}~}}|}~~~}~~~}~}}|}}|~~~}}}}}|}}|}|}}~~}~~~~}|}}}}~~~|}}~~}}|~}|}~~}}}~}~}}}}}~~|~~~~}~~~}}||}}|}~}~~~}}~}|~}}~~}~}}~~|}}~}~|}~~~}~~~}}~~~}~~~~}}}~}}}}|}}}|}~~~~~}}|}}~||}~}~}~~~~}}}~}}|}}~~~}}}}}}~}|}}~}~~~~~}~}}~}}~~}~~~~~~~|}}~~~}~~}}}}~}|}~}|~}~}|}}~~|}}}}}|}}}}}}}}}}|~~|~|~~~}}|}|}~~}~~}~~~~~}}}}|}~}~}~~~~}}}}}}}{~~~~}~~~}}}}~}}}|~}~}~~~}}}}}|~|~}}}}}}}|~}}}}}~~~~~~~~||}|}}}~~}}~~|}}}}}~|~~}}~}}|}|}}}||}}~~}~~~~}}}||}{}~~}~}~~}}|}}|}~~}~}}~~|~}}}}}|}}}~~~}~}|~~}||}~~}}}~~~}}|}}}||}}~~~~~}}}}}}|}~}}~~~~}}||}|}|}}~~~|}}}~}|}}}}~~~|~~~|||}}}}}}~~}~}~~}}}}}~~~~~}~~}}~|}}~}|~}}~}}~}~}}|~~~~}~||}~}~}}~~~~~~}}}}~~}}}}}~~}}|~}}}{~}|}~}}~}}}}}}}}}~~}~~~~}|~}}}~~~}}}~~~}}~}}|~~~~|}~~~}~~~~}~|~|}~~}|}}}~}}~~~~~~~|}~}}}}}}~~}~~~~}}|}~}}|~}~}}~~~}|}}}~}~~~}~~~}}}}}||}~}~}~~~~~}|}~~}}}~~}~~}}|~|}}|}}}|}}}||~}}|~~~~~~}~}~}~}{~}}}}~~}}~~}}}}}|}|~~~}~}~}}|}|~}}}~}}}~}}}}}~}||}}~~|}~}~}}}||}}~}}}}~~~}}|}}|}~~|~~~~}}~}}|~|}~~}}~}}|}~}||}|}~}}~~~}}|}~|}}|}}}}~~}~~|}}|}||~~}}~}~}~}}}}~}|~~}}~}}}}}}}}|~}~}}}~}}~~|}||~}~~}}|}~}}|}}}}}}|~}}~}}~||~|}}}}}}~}~}}}||~}}}~}}~}}~}~}}~~~}}}~~~~~~~|}}}{~}~}~}~~~|~}}}~}~~}~~}~}||}~}{|}}}}~~}~~}|~~|}~}~~|~}~~}~|}~}}}~}~}}}}}~}|~}}}~~}}~}~}~}~~|}~~}}~}~}}}|}}}}}~}~~}}}}}}}~}}}}}}}~}}}}}|~}~~~}~}~~~}}~|}}}~~~~}~}}}|~~~}~}}}}}~|}}}|||~}}~}~~~}}|}}}}~}}~}}~~|~|}}~~~~}}}}}}}}|||}}}~|~}}}}{}|}}|~~}~~~~}}||}}~}|}}~~~~}}|}}}~||~|}~~}}~}}}||}}}}}~~}}~}~}}}|}}}}~}~~|}~|}}}}}}}}}}~}|}~}}}}~}}}}~~~}}}~|}|}}~~~~}}~}}}}|}||~~}}}}}}}|}|}}}}~~}|}}}~~}||}}}|}~}}}}~~}~}|}~}}}}}}}}~~}}||}|}~}|~~~}~}}}|}}}}~~~~}}}|~~}}}|~~}}~~~~}~}}}}~}~}~~~~~|}}~}|}}~~}~~~~~~|||}}}~~}~~~~||}}|||}}}~}}}~~~~}}}}}|~|~}}}}}}}|}}~~}~}~~~~}~}~}}}~~~}~}|}~}~~~~|}|}}}~}}~~~~~|}|}}~}}~~~}}~}}}}~}}~~}}~}}}}~}~~}}}}}}~~}~|||||~}~~~|~~~}~}{~}}~~}}~~}~}}~}|}}}~}~~~~}}}}~|}~}~}}~}}}|}}}}}}~}~}}~|}}|}~|}}~}~~~~}}}|}}|}}~}~~~|}}~~~}}}}~~~~}~}}}}||}}~~}~}~~}}}}}}}}}~~~~~~~~~|~}||}}}}~}}}~~}|}}~}}}~}}}~~}|}}}}}}}}~}}~~}}~}|}}}}~}~~~}}}~}|}}}}~}|~~~}}~|}}~|}}~}}~~~~~}|}}}}~}}~}~|~}}}{}~}~}}|}~~~~~}~|}}~}}}~}}~~~~}}}|}|}~|~~}~~~|~~}}}}~~~~~~}|~~~~|~~~}~~}}}}}}}}}~~~~~}}|~~}|}~~}}}}~}||}~}}}~~~~~~~~}~|}~}}}~}~~~~~}|}~~~}}~~~~~~~}~}~}}~}}~}~~}}}~}{}}}}~~}~}}}}~~~~~~~}~~}}}}}}}}}~~~}}~~}}}|}}|}~}~}~~~}}}}}}}|}~~~~~}|~}}~~}}~~~~~~}~}}}~}|}}}}}~}~~}|~~~}~}}}~}}~||}|}}||}}}}}~~}~}}|}}}|~~}~~~~}}~|}}}}}}~~}~}~}|}}}~|}}}}~~}}~~}}}}}}|}~}~~~~}|}}~}|}}~~~~~~||~||}}|}}}}}}~~~}}}}}}}~~~}}~||}}}}}}}~}~~~}}~}}||}}}}~|~~|}}}}}~}}~}}}~~~~}~~}}}}}}~~~~}}}}~~}}~}}}~|~~}|}}}|}}}}}~~~}}|||~}~|}~~~~~~~|}||~}}~}~~~}~~}}}}~~}}~}~~~~~~}}}}}}}~}~|~}~|}~|~}~{}~~~~~~~}}}}}~}}~}}}}~}}~}}~~}}}}}~~~~}}|}}}|~~~~~~~}}~~}~}~~}~}~~~}}}}}}~~~}~}~~~~}|~}}}}~~}~~~~}}}~~}}}}~~}~}~}}}|~}~}~}}~~}~}}|}~|}}~|~~}}|}}|}|}}}~~~~~~}}}}~~|}~}~}}}~}~|~~}}}}}}~}~}}}~}}}||}~~}~}}~}{}}}}|}~}}}~}}}}~}}}||~}~~~~~~}||}}|}|}~~}}}~}}}}}|}}|~}~~~~}~}{}|}|||}~~~~}~}|}~|}}}|~~~|}~~}~}~}}}}~}}~~}}}}~|||}}}}}}}~}}}}|}}||}}~~}~}}~}}}}|~}}}~|}~~~~}~}}}}}}}~}~}~~~}}~|}}}~}~~}~~~}|}||}|}~~~}}~~}~}||}|}}~~}~~~~~~}~}}}}}~~~}~~~}}}}|~}}}}}}}~~}}|}~~}}~~~~~~}~}|}}|}}}~~~~~}}~~}}~|}}~~~~~~~}}}}}}|}}}}~}}}~~|~|}}}}}~~~}}}|}|~}}~|}}~~~~~}}}~}}~~~}}~~~}~~}}}}~}~~~~~~}~~}~}}~}}~}~}~}|}~}~~~~~~~~}}}}}}~}}~}~~~~}}}}~}}~}~}~~}|}}}}}}}~~~~~~~~}~~}~}}}}}|}~~~~~}}~}}~}~~~~~~}}~|~}}~~~~}~~~~~}}~}~}}~~|~}~~~~|~~~~}|}}}~~~~~}~}}}|}}}~~}~}~|}}}}~}}}~}~~}~~~{}{|}}}~}~~~}~~|}|}}}||~~~}~~~}~~}|}}~}}}~~~~}}}}|}~}}}~~~|~}}~}|}~}~}}~}~}}}}||}}|~}}~|}~||}|}~}}~~}|~}}~}}}~}}~~}~~~~~}}}~}}|~}~~~}~~}}}|}}|~}~}~}~}}}}}~}}~~~~}~}}}~|}~}}~}~}}~}~}~~}|~~~~~~~~}}}~~~~|}~~~~~~|}}~}}~}|~}~}~~}~~}}}}~~~~~~~~}}|~}}|}}}}}}}}}}}|}|}}|}~~~~~}}}~}}~}~~}~~}}~}}}}|~}|}}~~}}}|}}}}|~|}~~}}}||}}|~~}~~}}|}}}||}}~}~}~~~}~~}}}|~~}~}~}~}~}}|~}}~~}~}}}~|~}|||~~~~}}~~}}}|~|}|}}}~}|~~}}~}|}|||}}~~}~~}}||}}}|~~|~}}}~}}}}}}}}~}}~}}~}~}}||~|~}}}}}}~}}}|}}|}|}~~}|}~}{}|}}}|}~}~|~~||}|||~~}~|}}|}|}}|}}}}~}~|~~}|}|}~|}}}~~}}~}||~}}}}}}}~~~}~}}}}|~}|}~}~}}~~}~}}}||}~}~|~~~}|}}|~}|~~~~|~~~~||}}~|}|}~}}}}~}}}}}}}}~~}~~~}}~}~}~||}}}}}~~}}}~}}~~~}}~~~~~}|}}|}~~}|~~~}}~}}}|}~}}~}~~~~}}~}~}}|}~}}}}}}}}}}}~}}|}~~{|~|}|}|~}||}~}}}}~}~}~~~~~~~}}~~|}}}~~}}~}|}|}}|~}~}~~~~}~}}~}~}|~~~}|}~~}}}~|~}}}}|}~~~}}~}}}}||}}~}~}~}~}}~}}}~~}}~}~}}|~}{|}}~~~}~}~||}}~~}}~}~~}}~}}|}||}~~}}~}~~~}|~}|~}}}|~~}}~|}}}}}}|~}}~}~|}}}~}}}~|}}~~~~}~}}}||}~~~~~~}~~}|}}}}}}}}~}~~~}||}}}}~~~}~}~}~}}}}|}}}~~~~~~||}||}}}~}}~}}}}}}}}}~}}~~}}|}}}}}|~}~}}~}}~}}}|~}~~}{}~~}|~~}|~}}}}}}}~~}}}~}~{~||}{}}~~}~}~~|}~|}}}}}}}|}}}~}|}}|~}}}~}~~~}}}~}}}}}~~}|~~}~}}||}}~~~}~~}}~}}}}|~}~}}~~}~|}}}~~}}~~}}}~~|}}~}~}}}}~}~}~}|~|~~}}|||}|}~}~}}}|~|~}~}}}~~}}}}}}}}~}~~~~~}}}|~}}}~~~}~}~}~}}}|}}~~}~}~}~}~}}}|~~}}~~}}}}}}~|~~~|~}~}}|}~}}}~}~~}~}}}}}}}~}}}}~~~~}|~}}}~}~~~~}~~}|~|~|}|~~}}}~}}}}|}|}~~~}~}}}}}~}|}}|}}~~}}}|~|}}~}~}~}}~}}{~}}}}}}}}~~~~}~}}}}~}}~}}~~}~}||~}|}}~}~~~}~}}}}}|}}~~~}~}~~|}~~|}}~}~}~~~}|}~}}||}|~}~~}|||}}}}}~}~|}~~}|}|}}}}~}~}~~~}}}~|}}}}~}}~}~}}|~||}}}}}}}}}~~}}~|}}|~}~}~}~~}}||}}}}}|}~}|~~~~}}}}|~}}}~~}~~~}~}|~}}}}~}~|~}}~}~|||}}~~~}|~~|}}}~~}~~}~~~~}}~}}~~~~~}~~~}}}}}|}~}~~~~~~}}|~|~~~}}~~~~~}~~|||}||}~|~}}~~}}|}~|}}~~~~~}~}}}}{}~}}~~}~~~}}}~~}}~}}~}}~~}}}}}~}}}~~}~~~}~}|}|}}}}}~~~~~}}~~}}~}|~}~~}|}}~~}|~~~}~~~}~}|~}}}~~}~~~}~}}}|}}~}}}}~~}}}}|||}}~}~|}}}}|}}}|~}~}}~~}}}}}}~}}}|~}~}~}~}~}}}~}||}|}~~~~~}|||}||}}|}~~~|}}}||||~}}|~~}}|}}|}|}}~~}~~~}~}|||}~}}~~~}|}}|}}|}|~~}}~~}}}||}}~}}}~}~~~}||}~}}}}}~~~}~||}}}||~}}~}~~~|~}||}}}~}~}~}~|}}}|}|~}~}~~}|}}}}}}}|~|~~~~}||~|}~}}}~~~}~}}|}}}}}~~~~}}}}~|}~}|}~~~~}~~~~~|}~}}}~}}}}~}}}~~~~~~~|}|~}}}}}}~~~~}}}|}|}}}}~}}}}}}|~}||~}~~}~}~}}}}}|}~}}}~}~}~|~}}~~}~~}~}~~}}~~~|~~~~~~~}~}}}}}~}}}}~~}~|}}}~{}}~}}}~}~~}|}}|}}~~}~~}|~~|}|}}~}}~~~~|||~}}}}~}~~}~~}}~}}}}}~}~}~}}}|}}|}}~~~}~}~~}}}||~|}}}|}~}}}|~}~}~|}}}}~~~}~}}}|~}}||~~~~~}~|}}|}~}}}}}~~}~|}}~}}}}|}}}}}~~|}}|}||~~~}~}}}|}~}}~~~~}~}|}}~}}}|}}~}}~}}}~~||}}}}~}~}}}~~|~}}}}~~~~~}}~|}}|}}|~~~~~}~~}}~}}|||}~~}~~~~}~|~}}}|}~~~}~~~}~|~}}~}}~}~}}~}~}|}}{|}~~}~~}}}}}|}}}}~}}}~~~|~}|}}}~}~~~~~}|~}~}~}}~~~~}}}~}}}}}~}}}}~~~~}}~}}}}}~}}~~~~~}}~}}}~}}~~~}~}}||||}}}~|~~}~~~~}|}|}~~|}}~~~~||}}}~~~}}~}~~~~}}}|}}~~}~~}~}~}~}}}}~}~~}}~~~~}|}~}}}~~~~~}|}~~}~}~}}~}~~~}}}}|}~|}}}}}~~~}}}}|}}~}}~}~~}}}}~}~}}|}}}~~}|}|~}}~~}}}}}||}}|~}}~~~}}~~}}}|}|}}}}~~~~}~}~}{~~}}}}}~~}}|}|}|}|}}}}~~~}~}}}}~}}}~}}|}~}~}|~}}~}}~}~~~~}~}}}|}}}~~~~~~}}~}||}||}}||~|}~}|~}}||}|}~~~~~}~~}|}|}}}}~}}~~~}}}}}|}|}~}~}~~}|~}|}|}|~}}~~~~}~|~|}}}}~~}~}}}|}|}}}}~~}~~~}}}|}}}}}}}~~}}~}|}}}}~}~}~}}}|~}}}}~~}~~~~~~~}}}}~}}~}~~}}~~~}|~~~}~}}}}~~~|~|}}|~|}|~}}~}~}{}|}}}|~}}~~}}|}{}}}|}}}}}~}|~|}~}}}||}|~~~~~}~~~}}}}~~}~~}}}}|}}}~}~}}~~}~~~}}}~}}~}~~~~~}~~}}}~~}}}~~~~}|}}}~||}}~}~~~~~}|~~}}}~~}~}~}~|}|}|}|}~~~|~}}}}}}}~||}~~~~~}}}}}}~}~}}~}}~|~}}{||}|~}~|}~}|}}|}}}}}|}}}~~~}~}}}|~||}}~~~}}~~~~|}}}||}~}~~}~~}|}|}}~|}~~|}~~}}}}}}}~}}~~|}~~}}}|}|}|}~~}|~~}}}}}|||}}}}}~~}~}}}}}}||}}~}}}}~}}|~}}|}|}}}|~}}~|}}}}||~}|}}~|~~}}~~}}}}~}}~~~}~}~}}||}}}}~~~|||}~}}|}}}}~}~~~~|}}|}}}~~~~}~~}}~}}|~|}~~~~~~~~~}}}}|~}}~~}~}}}}~~~~~}}~~}~~}|}|}|~~~~~~~||}}|}}}}~~~~~~~}}}}|}~||~}~}|~~}~}}|~}|~}}|}~}|}}}}}~|}}~~~~~}}~}|}~~}~~~~~~~}~}~}}~}~~}}}}|}}}|}~}}~~~~~}}|~}}}~}~~}~}}}||}|}~}}~~~|}~}}}}}|}}|~}|}}}~}~}||}}}~~~~}}}}~}~}}}|~~}}}}}}~|}}|}|~}}}}}}}|}}|}|}}~}}}}~}|}}}|}}}~~~~}~~}{}~}||~~}|~~}~|}}|}}}{}}}}}~}~~~~|~}|}|~~}}~||~|}}||}}~~~}~~}}}||~}|}~}~}~~}}}}}}{~}~}}~~}}}}~~}~}|}}~~}}~~}}}|}}~{|~}}}}}}|}}|~}~||~}}}~~}~~|}}}~|}|~}}~}}~}|}}|||}~~~}}~~~|}{|}~|~~}}~~~~~~}}~}|}}}}}~~}}}|}|~||}}~~~}}~~~}}}}~~}}~~}~}~}~}}}~~~}~~~~}}~}}}}~~~~~~}~~}}|}|}}}}~~~~~|~~}}|}}~|}}}~}|~||}|||}~|~~~~}}~~}}}~}~}~~}~~~}}}}}}~}~}}~~~~~~~|~}~~~~~~~}}~}}~}|~~}}}~}~~}}}}~~~~~~}}~}}}}~|~}~~~~~~~~|}|}}}}~}}~~}}}||}}~}}~~~~~~~}}|}|}}}~}}}}~}}}||}}}}~~~}~~}}}}}~}|~~~}~}}}}~}||}}~}~~}}~~~|}}~}~|~}~}~~}}}}~|}~||~~~~~~~}|~~~~~}}~}~~}|}}}~}~~}~~~~~}}~}}}}}~}}}~}~}~~~}}}}}}}~~~~}~}||}~~~~~~~~~}}~}}}~|||}}}~~~~}||~}|}}||}~~~~~~}}}}}}}~}~}}}~~}~}~|}}}}~}}~~~}|}~~}~}}|~|~~~~~~}}|}}}~}~~}~~~|}}}}}~}~~~}~~}|~}}~}~|~~}~~~~}}~~}~}}}~~}}~~}}~}}}~}~~~~}~}}~}}}}}}~}~~~}~}~~}}}}}~~}~}}}}}}}}}|}~}}}~}~~||~}~||}~}~~~~~}}}}}}}~~~~~}}}~|}~~~}~~}}}}}}~}|~~~}~~~~}}}}}}~}}~~~~}}~|}}~}|}~}~}}}}~}}}}}~~~~~~}~}~}~|}}~~~}~~~}}}}~||}}~}}~~~}}}}|}}~~~~~~~|~~|~}}}~}}~}~|}|}}}}}}}~}}~~}}}}|}}|~~~~~}~~}}}~|}||}~~}~~~~~}|}}}{|}}~~}~~}}}}|~}}~~~~~~~~}}}|}|}}|}~~}~~~}}|}}{}~|}~}}}|}~~}~}}}}~}~}}~}|}|}}}}}}~}}~~}}}}||}~~}}}~}~}}}~}~}}}~~~~}|}}}}}}{}|}|~}~~}}}}}}}}}}}~}}}~~}}~}}}}~~~}~~}|}~}~~}}}~}}~~}}~}}|}~}~~~~~}}~~~|||}}~}~}~~}|}~~}}}}}}~~~~||}|}}|}}~~~}~|~}}}}~~~~}}}}}}}}}}|}}~}}}}~}}}}|~}}}~}~}~~}}~}}~~}}~~~}~~~~}|}}~|}~~~}~~}~|}||~}}}}}}~~}~|}||}}~|}~~~~~}}~}|~~}~~~~}}}}~~~}~}~~~}}~|~}|}~}~~~~~~~}|}~}}}}}~~}~~~}~}|}}}}}~~~~~~~}}}~|}|}}|~~}~}~~}}|}|||~~}}}}~}}|}~}}}~}~~~}~}}}}}~}~~}}}}}}~~}}}}}}~}}}}~}|~~}||}|~~|~}~}}~|}}}|}}}}}~}}~}}}|}}}}}}~~~|}}~|}}}}}}}~~}~}~~}||}||~}|~~~}~~}}}|}|}}|}~|}~~}|}|}}|~~}~~~}~~}||}|}}~}}~~~~~}|}~~~||~~~}~~}}}}}}}|~~}}~}~}}}}}}|~|}~~~}~~}~|}|}|}}|}}}~~~~~|~}}}|}~~~}~~~~||~|}}}|~~~~|~}}}|~}~}|~}~}}|}|}}}}|}~~}~~}|~}}}}|}}}}}~~~~|||||}}}}~~~~~}~}}}}}}~~}~~~~}~}}~}}~~~~~~}~}}}|}}}~~~~~~}~}}}|~~~}}~~}~~~~~}}}}}}}~~~~~~}~~}}|~}}~~~~}~}~~}}~~|~~~~~~~}~}}}~}}~~~~~~}~}}~||~}}~~}~~~~}}~}~}~~}|}}~~~~}}}}}}}~~}~}~}}}}}~}|~}~~~|~~}|}~{|~}~}~}}~~~~|}||}|}}~~}~|}}}|}~}}}~}~}~~~}|||}}}~}}}~~~}||}}||}}~}~}}}~~}~||}}}}}}~|}}}|}}~||}}}}~}}~}~~~}}}}}}}~~~~~~|}}~}}|~}~~}}}~~~~}|~}}}}}~}}~~}}~{}|}}}~}~}~}~~}~~}}~|~}}~~}~}}~|~}~}~}}~}~~~}~~}|}}~~~}~~~}|~}~}}|}~~}}~~~||}~}}}}~}~~~}}|~~}}~~~~}~~~}|~}}}|}~}}}}~}}}}~}}}|}}~~}|~~}}}|}|}}~~~}}~~}~~}}~}}|~~~~~~}}~~|~~}~~}}}|}}~}}}~~}~~~~}}}}}~}}~~~}}~~~~}}~~}}}~}~~~~~}}}}|}~|~~}~~}}}}}}}|}~}}}}}~}}|~}}|{~~~~~}~~}~|~}}}|~~}|~~~}|}}|~}}}~}}~}~}|}||}||}||}~~~~~}}||}}|~~~}}~~}}}}}|~}}}}~}}||}}||~}|~}~~~}}}}}|~}}|}}~}~}|}}}}}||~}~}}}~~}~|~||}}~}|~~~}}}|}|}}~}~}~~~~|}}~}}|}}~~}|~~~|}}~}|}}}~}~~}}~}|}|}|}}~~~|~~}~}~|}|}|}~~}~~}~}}}}}||}}~}}|~~~}}}~}|~~~~}~}~~~}~||}|}}}}~~}~~~}~~}}~}}~~}~}~}~~}~}}}}}~}~~}~~~}}}}~~~~~~~}~}}}}}}~}~~~}~~~|~}~}}|}~}}~~~}|}}}|}}~~~}}~~}|}}~|||~~}}}~}~}}}}|}}~~~}~}~}~~~~}}}}~}~}~~}~~}~}}|}~~~}}~}}||~}~|~~~~~~~~}}}}|}}}~~~~~|||}~~}~~}}~|}~~~}~}}||}~}~~~~~|~}}}~|}~~}||}~~~|~~}|~|}~}~~~}|}||}|}|~}~~~~}}}}}|||~}~~}~}}~}|~}||~}~~~}~}}}||||}{}|~}}~}}||}}}{|}}~}}}}~~|}|}}|}~~~~}~~}}}||}}}}}~}}~~~~}{}}|~|}~}}~|}}|}|}}}}||~}~~}|}}}|}}}|}~~~~~~}}~|}|}}~~~}}~~~}}}|~|}|~}~}~}}~}~}}|}}}~~~~|~~~~}}|}~}}}~}~~~}}|}}}}}~}~~~}}~~~~|}~}}}~}}~~}|~}~}}}~}~}~~~~}~}}|}}~}}|~~~~}}~}~}~~}}}~~~~~~}}}~}|}~~}~~}~}~}}}||}~}}}}}}|}}~|}}~}~}}}~~}}}}~|}~~~}~~~~~}~}~}~~~~}~~}}~}~~~}}~}}~}}~|~}|}}}~~~~~}}}~~}~}}~~~}}~~~~}}}}}}}}~}~~~}~}||}|}}~}~~}~}~}}}|}}~~}~~~~}}}|}}}~}}~}~}~}}~}}}}||||}}}}}~~~}}||}~}~~~~}~}|~}|}}~|}~~}~}~}~}||~}||~~}~~~~}}|||}}}|}}}}~~}|~}}|}|}}}~~}}}||}|~}}~~~}~}}~|}}~}}}}|~~~}}|}}||}~}~}|}}}}~|}|~~~}|}~}}~}|}|}}}|}}}~~}~}|}~}{}{}~|~~~~~~~||}|~}}}}~~}~}}|}}|}||}~~~~~}}}}}}}}|}~~}~~}~}}}~}|~}}}~~}~}~~}~~~}|}~}}~}}~~}}~}}}}}}~}~~}~}}}~|~}|~~~~~~~}}~|}}~}}~}~}~}~}~}}}}|}~~~~~~}~{}}~}}}~~|}~|~}|}}~~~}}}~~}}~~}||}|}|}|}~~}~}}~}}|}~}|~~}}~~~~~~~~~}~|}|}}~~}~~~}~}~}~~~~}}}~}}}~}}}}}~|~}}~}~~~}}|~}}}}}}}}~}}~}}}||}}~~}}}}}}}||}}~~~}}}}}}}|}}|}}~~}}}}|}|}|{|}}~}~}}~}}}}}}}}}~}~~}~~}~||||||}~|}~~}~~}~|}|||~}}}}~~}}{}||}|}}}~}}}~~}}}}}~}|}~}~|~}~}}||}~|||}}~~|~}}|}}}{}}~~}~~}}}|}}}{|}~|}}~~}}}}}}|}~||~}}|}~}}}||}}|}|~}}}}~}~|}|~}}||~}|}~~~}|~}}|}}}}|~}}}}||}~}||}~}~~}~}}}}~~}}||~~}}}~~}}||~|}}}|~~}}~~~}|}}}}}|}~~~}~~~}~}}~~}}}|}}}~}}~|}}|}}~~~}~~}}~}~}}}}~~~}~~}}}~}{}}}}~~~}}}}}}}|}|}}}~}~~}}}|~||}|~}}~~}~|}}~}}}~~}}~~~~}}}}}}}}~~~~~~~}}|}}}~}}}}~}}}~}}}}}~~}}}~}}~}|||}~}~}~~~}~}|}}}}~|}}}~~|}}}||~}~~||}~}~}||}||}|}}~~~}}}}~}}}|}~}|~~}}|}}|}}}|~~||}~~}}|}}}|}}}}}}}~|||||||~}~}}~}}~~|~~|}}}}}}~}~~~}}|~|}}~~}{~}~~}}}}}}}}}~}}}}}}|}||}}~}~~}}~~||}}|}}|~}~~~~}~||~}||}}}}}}||}~||}|}|}}}}}~}~}}}|~}|}}}}|}}|~}~~}}}}}}}}~~~}~~~|}}|~~}||}~~}}}||}~}}}}}}~}~|~~~}}|}}}}}}}}~}}~}}}}}|}|~~}~~~}~}|}|||}}|}~~}~}}~}}~}}|}}}~~~}}~~}}~~~~|~~~~~}}|~~|}~~~}~~~}}~|}}}}}~}}~~~}~}~|}}|}}}}}~~~}~}|}~{}}~}|~~~}~~}}}}|}}}}~}}}}|~~|}}}}}~~}}}~~}~~}}~~|}}|}~~}}}~}~~}}}~}}}}}}}}~~~~|~|}}}|}~}~~~~|~}}}}}|~~}~~|~}~~}|}~}}~~}}}}}~}}}}}}|~||}~}~}}|}~}}}}~~~}~}~}~}}}}~}}}}}~}}~}}}}||}|}}}}~~}}}}||}~|}}~~}~~}}~}}}~}|}}}~|~~}}|}}~~|}}~~}}}}}|}|}}}|}~~~}}~~}}~}}||}}~~}}~~|}}}}}|~}}}}|}~~|}}}}||~|~}~}}~}}}}|}}}}}~}}~~~}~~}}|}}~~~~}}~}|||~}|~~}}}}}~~}}|~}|}}~}~}~~}||}}}|}~}}~~}~}~||}}}}~}~~~}~}}}}}}}|}~~~~}~~~}|}}}}~}~}~~~}~}}~}}~}}}~~~~}|}}}}}}~~~~~~}}~}}}}}}}}}~}}~}}}|}}}}}}}~}~~~}}}}~{}}~~}~~~~}}}|}}}}}~~~~}}~~}}}}~~}}~~~}~~~}}~}~}}~~}}~~|~~}~}|~~~~~}~~}}~}}}~~~~}~~}}~~|~|~}}|}}~~}|}}}||}~~~~}}}}}}|||}~}}~~~~~}~}~~~}|~}~~}}}}~}}|~|}}~~~~~~}}|}~~~}~}~~}~~}}|}}}}||}~~~}~}}}}}}}}|}|}~}~}}}||}|}||}|}~}~}}|}|~}|~~|~~}~}}}}}~}|~~~~~~}~~}}}|}}}~~~~~~~}}|}|~}}}~~}~~~||~}|~|}|}~}}~}}}}}|}|}}}}~|~~~~}}}}}}}~~~}~}|}}|}|{}}}~~~~}~}}}}}~}|}}~}~~~~}|}}}}}~~|}}~}~}}}}}|}~~}|~~}~}~}|}}|}}~}~~~~~~}~~|}~}}}~~~|~}}~}}~~}}}~}~~~~~}}}}}}}}~}~~~~}~|~}}~|}}}}~~~~|}|~||~~~|~}~}~}}}}{~}}}~}}}}~}~}}|}}}}~}|~~}|}}|~}~~~~}~}}~~}}}}}~}~}}~~~~}~}~}|~}}~}}~~~}}}}}}}}~}~}~}}}}||~}}|}}~~~~}}}~}z~|~~~|}|}}|}|}}}}}}}~~~~~}}}|}~|}}~~~}}~}}}}}}}}~~}}}}~}}}|}}}}}}}}~~}}}}}~}|}||}}}~}~~}|}~}||}|}}}}~~~|}|}|}||~~}}}}}~}|~}}}|~~~}~}~}}|}|}}|~}}}}~|}|}}}}||~}~}}~}~}}}{|}~}}|~}|~}~}}~|~}~~}~~~}}}~}}|~{}}}|}}}|~~~~}||||}}|~}}}}}~~}|}}~}|}~}~}}~}~}}}|}}|}~~~|}~~|}|}|||~}}}~~~}}}}}|}}}~}~~~~~}|~~||}}~}~}~~}~|}|}||}~~|~~~}}~}|}}|~}}~~~~}}~}}~}~}~~~~~}|}}}|}}~~~~~~~~}~|}}}~}||~~}}~}~}||}}|~}}}}~~~~}}}}|}|}~~~~~~~~}|}}}}}}~}~~~~~~~}~|}}}~}|~}~}~}|}~}}}}~~~}~}|}||}~}~~~}}~~}|}}|~~}}}~~}}}}~|}}|}}}}}}}~~~}~}|}}}~}}}~}}}~}}}}|}|}~~~~}~}~~~}}}}}~~}~~~}~}}}}}||}~}}}~~}}}}~}}|}}}}~}~}}}|~||}}}}~~~~~~~}||}||}~}}}~~}~}~}}~}}}~~~~|~~}}||}|~}}~~~~~~~~}}}}}}~~~}~~~|}}}}~|~~}}}}}~}|}~|~|}}}}~}}~~|}||}}|}}~}}}~}}~|~|}}}}~~|}}~}~||}}}}||}~}}~}}|}}~}||}}~}}~}}}|}|}}}|}}}~}~~}|~||}}}}~~~}~~}}}|~}|}~~~~}~}}||}}}|}}}}~~~~~}}}|}}}~~}~~}}~~~}}}}}}~~}~~~}}}}}}~}}}}~}~}~}}}}}}}|}}}}}}~~}}}|}~}}}}}~}~}~}}~}}}}}|}~}~}}~}}}}}||}~~~~~~}}||}}|{~~}~}~~~~~~}|}~}~~~~}}}}}}}~}}~~}}~}}~~}{~}~||}|~}}}}}}~}}}~}}|~}}|~~~}}}}|}}}~}~}~}}~}}}}}}~}~}}}~|}|}}}}|~~~}~~~}~|{}~}~}}~}|~}~|}}}}|}}}~}|}~~|}|}|||}|}}}}~~}}}}}}|~}}}|~}~}~~~||}|}}}~}~~}~~}||{}}||}~~~}~~~}}|}}}}~}}~}~~}}|}}}|}|~}}~}~~}}}}}}~}~~}}}~~}~}}}|}||}~~}|~}~}}}||}||}}}}}~~~}|~|}}||~}}~}~}~~|}}}}|}~}~~}}|}}}~}}}}}~|~~}~~|}~~}|}}~~}~}~~}}}|}}}}||~~}}~}~~}}|}}}}}~~~}~}}}||}~~~~~~||}|~~~}}~~~~}~~}{}}}~|}||}~}~~~~|~}}}~}}~}}}~~~|}}}}}}}~~~~}~~}}|}}}~}~}~}}~}}~}}}}}}~~~~~~}~~~~~}}~~~}~}}~~~~||~}~}}}~}}~}~}|}}}}|}~~}~}~~}}}}}~}~}}~~~~}~}}~}}~}}~~~}}}}}}|}|}}|~~~~~}~}}~}~}~~~~~}}~~~}|}}}}}~~}~}|}}}}}}~}}~}~}~}}~}}}|}}~~~}~}|}~}}~}|}~}}|}~~~~}}}|}}}}}~}}~~|}|}}{}~~~}~~~}}}}}~|}~|~~~~|}}}|}}|}~}~}~}~~||~}}~}~~~}~~~~~||}}}}~}~~}}~|}~}}|}}}~~}~|~~}}}~~}|}~|}~~~~|}}|}}}|~~}}~}~~}}~}}}|~~}~~}~}}}}}|~}~~}}}~}}}}~}~~}~}~~}~}}~}|}}~~}}~}}}~~}~|}~|~~~~~~~||}}|}~~}~}~~~~}}}~}}}|~~~~~~~~|~}}}~}}}}}~}~~|}}}|~}~~|~}~}}||}}|}}~~}}~}~|~}||}}}}~~~~~~~~}|}}|~}}}~}~|~}}~}}~}}}}}}~~}}}}}}}~}~}~}~~}}~~}|~~~~}}~}}}|}}~}~}~~~}~}}}}||~}~}~~~}~}}}}|~|}}~~}}~}}}~}}}}~~~~~~}||}}|~}~}}}~}}~|}~~}}}}}~~}~~}}}}}~|}|~}}~}~~}}}}}}}}}}}~~~~}~|}|}}}|{}~~~~~~~}|}|~}|}}}~~}~~~~}}|}}}}~~}}~~}}}|~}}~|}~~}}~~~}|}}|}}}}}~}}}}}}|}|}}~}|}~|~~~}}|}}|}~}~}}}~}}~}||~|}}~}}}~~}|||||~}~~}}}}}}}~|}|}~|~}~}}~}~~~{~~}}}}}~~~}~~~}}}}}}}~~~}}~~||~}}~}}}}~}~}~~~}|}}}}|}~}}}~}}}}}~}~}~~~}}~~~||}~}}~}~}~~}~}}~}}~~}}}~~~}~~~}|}}}~|~}}}|~}~}}}}|}~~~~~}}}}|}}}}}}~~~~~~}~}~}~}}~}~}~~}~}~|}}}~~}}~~~}~~}~|||||}~~~~~~~}~}}|~|}~}~}~}}}~}}}}}|}~~~}}}~}||||~}}~~}|~~|}|}|}||~}}}~}~}}~}}|}|}~}}~}~}}|||}}}}}~|}}~}~}}}}}|}}}}~~|}}}}}}||}|}~}~~~}~~|}|}}}}}}}}~~~}~}}||}}}}}~}~~~~~|}~}}|~}}~~}~}}}}||}~}}~~}~~}~|||}}}}~}~~~~}~}|}{|{}}}|~}|~}|||||~}}}~|~~}}~}}}}}|}|~}~~||~|}}}||}||~~|}~}}|}~|}|||~}}}}}~}}}|||}}}~~~~}}}}||}}}}}~}~}}|}}}|}}~|}~~}}~~~~~}}}|}~~~}~~|~~}~|}~||}{}}}~~}~}||}}|~||}~}}~}~}}|~||~}}}}}~~}~|}}~|}~~~}~~}~~~|}|}|}}~~}|}~}}|}~}}}|}}}}}~}~~}|}}}|}}~}}}|~}}~}|||}}}~}~}~~~}~}}~}|~}~}~~~~~~}}||}}|~~~~}}~}~}}}}}|~}}~}~~~}}}}}~}~}}}~~~~~}|~}}~}}}~}~}}}~}|~|}}}}}}}~}}}}}}~}}}}~}}|~~~|~}}|}|}~~~~~}}~}}~|}}|~~}~}}}|}}|}}||}}~~}~}|}||}}}|}}}}~}}}}|}||}}||}}~~~}}}}}}}~|}}~}~}}~||||}|}|~~~~}}}}~~|}}}|}~~~~}}~}~{|||||~~}}}}~}}}}|{}|}~~~}}}~~||||||||}~|}~~|||}|}}|~~}|~}~~|}|||~}|}~|}}}}}}}{}||}}~~~}}~~}|||}|~~}}~}}~~}||~}}|~}}}~}~~~}}}}~||}}~}}|~~~}}}}||}|}~~}~}}|}|~|~}~}}~~|}~~}||}}}}}|~}}~|}}~}|}}|}}||}}~~~~|}}||}}}~}}}~~}~||~}}~}}~~~}}}}|}}}~|}}~~}~~}~}~|~}}~}~~}}}}}}~~~}||~~~~}~~~~|~}|}}~}~~~}~~}}}}}~|}~~}}~~~~}}~}|}}~~~~~}~}{|}~}}}}~~~}~}}}|}}~|}}~~~}}}}}~||}~}~}}}}~}}||}}}}}}~}~~~|~}}}}}}~}~}}~}}~}}|}}~~~}|~~~}|||~~}}~|}}~~~~||}}{|}|~~~}}}}}}}~}}}~|}|~~~~~~~}|}}|}}}}~~}~}}}}~|}}}~~}~~}~}|}|}}}}}}~}}}}}}|}|||}}}~~~}~}}~}~}}}}}}}}~}~~}}|}}}|}}}}~~~}~}}|}}}||~~}~~~}}}}}~}}}}~~~~|}}{||}}}~|~}~}~}~}|{}}~~~~}~~~|}}}}}}}}~~~}~~}|}}|~|~~~}}}}}}~}}}~}}~~~}~~~{|~}}~}}~}~~}~~~}}}}||}}}}~~~~}}|}|}}}~}~}}~~~}}|}}}~~~}}~~~||}|}}}~}}}~~}}}~}}}~}~~}}}}~~~}}}~}}~}}~~~}}~}|~|}|~~~~~~~~}}~}}}~}~~}~}~~}~}}}~}}}}~~}}~~}|~}}}}}}}~}~~~~|}}}}|~~}~~~~~}{}}~}}|~}|}~~}}~}}}|}|}~~}}~~~}~||}}~}}~}~~~~}}}}}~|~~}}}}~||}}}|~~~}~~}}}}|}}~}}}~~~}}~~~~||}|~}}}~}~~~|}}}}}~}|~}~}|~}}}}|}|}}}~}}~~}~|~}~~~|}|}}}}~~}}}}|}}}~}}}}~~}~}}~{|||~|}~~|}~}}}~~~|}}~~~~~|}}|}}}|~~~|}}~~~}~~|}~|~}~}~~~}}|}}}~}|}}~}~~~}|~}|}}||~}~~~}~}}}|}}|}}}~~~~}~}|~}|}}}~}~}~~~}~|~~}}}|~}~~~~}}}}|~~~|~~~~}~~~|}|}~}~}}}~~~~}||}}~}}|~~}}}~~}~}}~~}}~~}~~}~}}~~|}|}~}~}~~}~~}}}}~}|}}~~}}~~}~}}~}~}}}}~}~}}}}}~}}}~~~}~}}}}}}~}}~~~~||}~||~~}~~~~~}}}~}}~|~}~~~~~~}|}}|~}}~~~~~~~}~|~}~}|}~~~}~}}}~}}}|}}}}}~~~}}|}}}}|}}}~~}~}}}~|}}}}~~~}}~~}~|}|}~}|}}~~}}~|}||}|}}}}}}~}~~}~||}}|}}}}}~~}||}}}}}~~~~}~~}~}}|}~~}~}~~~}|}|}|~|}~}~}|}~~|~~}||}}|}}~~~}}|~}|}|||}~|}|~~}}}}}}~}|}}~~~~~~|}}}|}|}~}}}}|~}}}~}|~}}|}}}}~}|}}}}}}}}|}}~~~~||}}{~}~}}}~~}}}}~|}||~~~~}}}~}~}~}|~~~~~~~}~}}~}}}}~~~~~~~|}~}|~}~~~}}~~}~}}}~~~~~~~~~|}|}}|~}~~~}~~}}}}}}}||~~}~}}|}~}}|}}~|~}{}}}}}}}}~~~}}~}|~}}~~}~}}}}}~~}}~||~|}}}~~|~~}}|}~}||~~~~~~~}}|||~}~~~}}~~~~}|}~|}}}~|}}}~~~|}~|}}}}}~}~~~~}}~|~}}~~~~~}}~}}}|}}}~}}}~~~}~~}~}}}}~|~}}}~}~}|}}~|}|}}~~~~}~~~}}~}||~~|}}~~~~}|}}}|||}}~~}}~}}~}}}~}~~~~}}~}}|~||}}}}~}~~~}}~}}~}}~~}}~}}}||||||}}~}~~~}}|}|}}}|}}}}}}~~}}}}}|}}~~}}~~~|}|}||~|}}~~}}~}}}|}}}}}~}}~~}~|}~}}~}~~}}~}|}}}}}}~}}}}}}}~~}~}|||}}}~~~~~}~~}|}~}}}}~}~}~}}~|}}}}}~~}~}~|}}}}}}}~}~~~}}}~|}|}|}}~~~~~~~~}}}~}}|}}~}~~}~}}}}~}}|~~}}}}~|~}}}}}~~~~}}|~}}|}}}}~~~~~}~|}}~}|}~}~~~~~|~}~~}~}}~~~~~}}~}~{~~}~~~~}~~~}}}}}}}}}~~~~~}~~|}}}|~}~~~|}~~}}}}}~|~}~}~~~~|}~}}~}}}~~~~}|~}}}|}}}~~~}~~~~}}}}|}}}}~~}~}}}~||}}}~~~~~~~|}}}~}}}}}~~}}~~}|~}}||~~~~~~~~|}||{}||}~}~}}}}}}|}}~}}}~}}}~}}}~}|}~|~}}~}}~}}}}}}|}|~~~}~}}~|}||}|}}}}}~~}|}||}}}~}~}}~~}}}}}}|}}~~~~}~~~~}}|}}}~}}}~}}}}~|}~}|~~}}~~}~{}~~}~}|~~~}~}~}}}}~~|}~}}~}}}}}}}}}~}}}}}~~~~~}}}}|~}~~}~}~~}||}|~~~~}~~~}~}~~}}~}~~~~~~~}}~~}|~}}~}}~~~~}~~~}~~}~}~}~~}}~}}}}|~~}~~}}~}}|||}}}}}~~~}~}~||}|{}|~~}~}}~~}~}}}}~~~~~}~~}}}}}~|}~}}~}~~~}|}}}}}~}~~}~~~}}}}~}}}}~}}~~}}~}|}|}|}~~}~}~~}||||}|}}}~~~}}~}}~~}|}|}~~~~|~}}}}|}|}|}~~}}}~~}~}{|~~~}|}}~}}}||}~}|}~}~}~}}|}}|||||}}}~~~}~}}}|~~~}}}~}}}~}}}}|}|}}}~}~~}}||||}||~}~~}~}}}}}}||~|~~~~~~}~}|}|}}}|}~}~}~~}{{}}||}|}|}}}}~~}|}||||~|}}}~~}~~~~}}||}}~}}|~}~}}}}}||{}}|~}|~}}}}~}|}|}}}~}}~}}}~~}}}~}}}}}}~~}|}|~}~}}}}}}}}~}{||}}~|}|}~}~}~}~|}}}}|~~}~}}~}}}}|}}}}~~}~~~~|}~~~}}}}}}~~}}~|~}}~}}}~}~}~}}{}}}|}}~~}~~~}~~|}|}}~}}~~~}~~~}|}|~~~~}~~}}~}|}|~}}}}}}~~~}~~~|~}~}}~~}}}|~}|}}~}}~~~~~~~|}}}}}}~~~}~~}}}}}}}}}~~}}~~}|~|~}}}~}~}~}}}}|~}}}~~~~~}~~}}}}~~}}~}~~~}}|~}|||}~}~~}}~~}~}}|}}}~~|~~}~~}}}}|}~}}}}~}~}~}~}}|~|||}~}}~~}||~~}}~~}~}}}}~||}|}}~}~}~}}}}}}}}}~}}}}~}~||{}}}}}}}}}|~}}}}||~}~}}~~~~}}~}||}|}}}}|}~~}}}}}}|}}|}|}}}~|}}}||}|}}}|~~}}}|}|}|~~}~|~~||||}|}}}}~|}~}~~||}}||}}~}~~~}|}}}}}}}~}}~~}}~~}|}}}~~}}~~~~}~|~}|~}}~~~|~~~}}}||~}~~}}~}~~|~}}~}~~~~~~}~~}}~}}}}~~~}}}}}}|}}}||}}}}}~~}~||}}|}}|}~}}}~}}}}~}}}}}~~}~}~}~{|}{}~}~~~}}~~}}||}}}}~}~}~}}~|||}~~}}~~}~}}~}}|}}|}}~}}}}}|}~~}}}~~~}~}~~}~}}}}|}}~~~~~~}|}||}}~}}{~~}|}}|||}||~}~}}~}~|}~}|||}}}~~~}}}}~||}|}~~~|~}}~~|}}}}|}~}}~~}}~}}~||~}}}~}}}}~}}}|}||||}}~}~~~}~}||}|}}~}}}|}}~~}}}}~}|~~~~~~}}}}||~~|}}}~~~}~|}}|~}}|}}~~~}~~}|}}|}|}}}~~}~}}}}|}}}}~~}}~}}}|}~}|}|}}}}}}}}}||}}~}}~~}|~~|~||}|}}}}~~}~~}}~}}}}}|}{}}~}}|}~}}~|}}}~~|}}}~}}}{|~}}}}}~~}~~~~}}|}|}}}~~~}}}~}}}}|}}}}~}}}~~~}}}}}}}~~~~}~~~}~~}}}}||~}~}~~~}|}|~|~|}|}~}~~}~||}~}}~~~~}}~}}|}~}}}}~}~~}}}}}}}|}}}}~~|~~}~~}}||}}}~~~}}~~}}}~}}}}}}}}}}~~}}}}}||~~~~~~~~}}|~}|}|~~~}}~|~|}}}|}}}~}}}}~}|~}}||}}~~}~~~}}|~|~}}}|~}~~|}}}}~}}|}~~}}}}~}}|}||}~~~}~}}}|~}}}|}~~~~~~~|}}}}|}}|}~}}~~|}}}||~||{~~}}~~~~~|~|}|}}|~~~}}}}}}}}}}}}}}}~~}~}|~}|}}~~~}~~}~}}|}}|}}~~~}}~}}}}}}}|}}}~~}|}~}|}}|}|}}}}~}}}~}}}}||||}~}}}~}}~}}||}||}}}}}|~}|~|}|}~}}}}|}~~}~}}}}{|}}~}}~}~~||~|}}|}|}~||~}~~~|}}|{}~}~~~~~~}|}}}|||}~~}}~~}}}}}}|}}~}~}~~|~}}~~}}|~}~~~~~~}}}~||}|}}}|}}}}}~||}}}|}|}}}}~}~~|}}}}}}}}}~~}}|||}}}~~~}|~|}||||}}}}~}~~}}|}}}}}~~~~~~}~||}}||}}}}}~~~~~~}}|~}|}}~}~}~~~}~}|}}}}~|}|}~~~~}}|}}|}}}~~}~}~}|~}|}|}~}~}~~}|}}~}}~}~~}}}~}}}~}}}}|}}}|~}}}}}|}}|}~}~}~~~}|}|||~}z||}}}}{}||}}|||~}~}}}~~}}|}~~||}}}|}~}}}}|}}}||~}}}}~|}}}}}||||}~~}|}~}}}}}|||}}~~}~}}}}}||}}}||}~|~~}}}}}}|}~}}||||}~}~}~|~}}}}~}}}}~~}|~|}}}}~}}}}~}~|~}|}}|}~}}~}~~}}|}~|}|}~}~|}}}{~}||||}~~}}~~}|}}}||~~}~|}~~}}}|}}}|}~~}~~}~~~~}|}}}~~~}}~}~}}}~}}}|}|~}~~~}~}||}}}}}~~~}~}}}~}}~}~~~~~~~||}}|}}|~}~}~~}}~|}|}~||~}~}}~~}}|}}~~~}~~|~}~}}}}}}}}~}~}}~}~~}}}~}}}~~}~}~}|}}~}}||~~}~~~~}}|}|}}}}~~~|~~}}}}}~}}~~~~~}~}||}|}||~~}~~|}}}~}~||||||~|}}~~~|}~~}||}}~~~}~}~|}}||}~~~}~}}|}}|~|{}}~}}~}}}}}}|}|}~~~}~~}|||}|}{||}~}~}}~}}}}}}}||~}}~}~~~|}|}|{}}}~~~~~}}}}}}}}}~~}~~|~}}}|}}}}}}}}}}}~|||~|}||}~~~~}}|}}}}}|}|}}}~|~~}|~}}}|}}}}~}~~}}}|}}}|}}|~~|~}~|||||||}}~}}~~}~~}|||}~~}}}~}}}}|}}|}|}}~}~~}~}~}~}}||}}~~~~~}}}}|}}}|}~~~~}~~}}}~|}}~}}~}}}~}}~}}}}}~~}~}}~}}}|}}~}}}}~~}~}|}~}}~}}}~}~~}}}}~}}||~}~}}}|}}~}}}}}~}}}}~}}}}}}}}~}~~}~|}|}~}}}}~~~}~~}}~~||~}}~~}~}~~~}~~}}}}}}~|}~~}}}|}~}||~}}~~~~~|~}}}|}~}~}}~~~~|}}~}}~}~~}~}~~~~~}}~~}|~}}~}~}}~}|}}~}~~}}~}||}~}}}}~}~~~~}}~}}|}}}~}~~~~~|}||}|}~{|}}}~~}~}}}}}|}}}}}~}~}||||~~}{}~~~~~}}}}|~}|}}}~}~~~}}}|}|~~}}}~~~~~}}}}|~}}|}~}}}~}}~}}|}}~}|}}~~~}|}|||~}}}}}}~~}~}}}~~}|}~}}~}}~}|}}}}}|}}|~}~}}~}}|~}}}}~}}~~|~}}}}~|~|}~~}~}~}}~}|}}}}~}~}}~}}}|~}}~~|}~}~~~|}|}}|}~~~}~~~~}}}~}}|}|}}~~}~}}}~}~~~}}}~~~}}}}}}}}~~~~~}~}~}~}}}|}}~}}}}||~}}~}~|~}}~}}}|~|}}|}~}~~~}}~}|}~}~}}~~}}}}}}}}||}}~}~~}}}|}|}~~~~~}~~~|~}}}|}}~}~~~}}~~}|~~}~~}}}~~~}~|}|~}}~}~~}~~}~}~~}}~~~}|~~}}|~}}|}}}}~~}}}}}}~}}}}}|}~~~}~|~~~~}|}}~~~~~}|}~}}~~||}~}~~}|}}}}}}|}|~~}}~~~}}~|}}|}}}}~~}}~||}}}{|}}~}}~}}}}}}||~}~}~~~|}~||}}}}~~~~|~~~|||}}}}~}~~~~}}}|}}}{~}~~}~~|}}}}}}}}}}~~}~~}|~|}}}~}}}~}~}}||~}}{|}|~}}}~}~}~|}|}~~~~~}~}}}|}|}}||}~~~}~~~}|~|}~~}~}~~}~~{}}~}}}}~~~}~~~}|}}|~~}}~}~~~~||}||}|~~~}}}|~~~}~}}~~~~}~~}~~}}}~~~}}~~~~~}}}~~}~}~~~~}}~}}}}~}||~~}~~}}}|~~}~}~~}}~~}}}}}}}~}}}~}~~}|}}}}}|}}~}}}}}}}}}|}~|~~~~~~~}~}|~}}~}}~}}|~}~|}}~~}~~~~}|~}}~}}~~}~}}}~}}|~|}}~}~~~}}~}|}~}}~~}}~|~}|||}|}}}~~}~~~}}}}~}}}~~}~}}}~|}~|}~}~|~}}}~}}}||}}}}}~}}}}|~||}~}}~}~}}}|||}}||~~}~}~}}~}}~|}}{}}}}~}~}|}}|}}|}}~~}|~~}}|}}|{||~|~~}|~~}}}}}}}~}~~~}~~}|~{||}}~}~}~~}~|}}}}|~}}~~}}~}~}}}}||||}~}~}~}}}}~|}}}~}~~}}~}~}}|}}}|}}~}}|}}~~}}}~~~~~}}~~~||{|}}}}}}~}~}}~}~|}~}~}~}}}}}}~~}~}}~~}~}~}|}}~}~}~~}~~~}||}}}}}~~}~}~}|}~}}~}}}}~}~~}~}}}||~}~~}~~~}|}}}|~}}}~~~~}}~}}}~}~{~~|~|~}}}}}~}~~}~~|~~}}}}~~~~~}~~~}}}}}~}~~~~~~}}}||}}}}~~}~}~}}}}|}~~~}}}~~~}~}|~}|}|~~}~}~~~~}}}}||}~}|~}~~}~}}~}}}}|}}~}~~}}~|~}}}|~~}}~~}}}|~}|}}~~~|}~|}|}}|}}|}~~~~~}}}}}~}~}~~}}~~}}}}}}~~|~}~~}}~}~}}|~|{|}~|}}~~}}}}~}}}}}}}~~~~}}}}}}~}}}}|~~~~}}}|}}||}}~}}~}~|||}||}|||~||}~~}}~|||~}|~}~}}~}}}}}}}|}}}}}|~~~}||}|{|}~~~|~~~~}|~}||}}~}~~~}}~|~|}|}}}}~}~}~~~||}}}~|}}~}}}~}}}||~}}}}}|~}}~~}}}}||}|}}}~}~~~}}}}|~~}}~~}}~~}}~}}|}}}}~}}}~~}||}~}}|}~~~~~}|}~||}|}~}~~}}}}}}}}|}~}}~}|~}|~}}~~}~~}}|}~|}|}}|~}~~~~~~|}}}}~|}}~~~~}}~|~}~}~~}}}}~~}}}}}}}}~}}}~~}~|}}|}||~}}~}~~}~||}~~|}}~~}}~~~}~}|~}}}}~}}}~}}}}||{~}}|}}|~}}}|}}}}}}~~~~~}~~~}|}}~||}~~}~~}~}|}|~}}}}}~}~~}~}}|}}}}}}~~~}~}~~||}}}}|||}}~~}~}}}||}|}~}}|}}}~}}}|~}|}}~}~~}}||}}|}~~~|}}}}~}}}}|||~}~}~~~}~}}}||}~}}~}}}~}|}}~}||~}}~}}}||}}}}|}}~~}}}~~~|~}|{}~~}~}~}~|}}}}}}}}~}~~}~~}}|~||~}}~~}~}}~}~|}|~}}~}}~~~~}}||}|}}|}~~}}}}|}||}}}|}}~}}~~}}}}}~}}~~~}~|}}}}}}|~}|}}~~}~~~}|}}~|}|~~}}~}}}~}}}|}}}}}~~}}}~}|~}|}}}~|~}|}~}}}}|||}|~}}~~}}}}}}}}}}~}~~}}}||}}}}}}}~~~~}~~~~|}|~}~~~|}}}}}|}}~~~~}~}}}|}}~|}}|}~~~}}}}~}}~}~}~}}}}~}}}}}}~~~}~~}}}}||}}}}~}}~~}|}}}}}}~~~}~~}~}~}}}}}}}~}}}~}}}|~}||}}}~~}}~}}~}}}}}}}~~}}}}~}}}|}~|{}~}}}~}~}}}}~}|}}~}~~}}}|}}}}}~~~}}}~}{~}|~}}~~~~~~}}|}}}}}}~~}~~}|}}}||}}|}}~}}}~||~~|}}|}}}}~}}}||}|||||~}~|}}~~}}}}}|{}~}~~}~}}}}{}||}}}~~~}}}~~}~|}~~}~~~}{}}}}}}}}}~}~~|}}||}}~}}~~~~}}|~}}}}|~}~}}~~}|}}}|~}~}~~~~}|~}|}}}~~~~}~}}}}}}}~~}~~~~~}|}}}}}|~}~~}}~}|}|}}}}~~}~}}}}||}}}}}}~~~}||||}{|||}|}~}}}}}~}}}|{}}~~|~~~~~}}~}}}}}}}~}}~~~~|||}}}|~}}~~~}|}}}}|~~}}}~}|}}}}}|~}}}}}~}}}}}~}|}}~~~}~}~}}|}}|}|~}}}~~~~|}}}~|}||}~~}}~~~}||}}||}}|}~|}}}}|||}~||}}}|}~}}~}|}|}}}}}|~}}}}}||}|}}|}}}~~}~~~}|||}}}}||~}~~}}}|}|~|}|}~|}~}}}}}~}|}}}}~~}}~||||}}||}}}}}}}|}|}}||}}}}}~~}}|}{}}|}~~|}}~}}|}|}}}|}}}~}}}}}~||||}}|~}}~}~~~}}}{|{}}~~~}~~}~~}}|}}|}}~}~}}}}~}}|}}}}}}}}|}~~|}}}||}|}~}~~~|~~}~}||}}|}~}|~~~~}}}|~||~}~}}}~~}}~}}{|}}~~}~{|~~|}}~}~|~}~}}|}}|}}~~}}}~~}}}}|~}|}{~}}~}}}}}}}}~~}}~~~}}}|}|{}||}~}~~}}}~}}}|}|~|~}}~|}}~}}}}}}~||}}||~~~~}|}}||}~~~~}~}|~}~}}~|}~}~~~}}~||}|}}}|~}}}~}}|}||}|~~~}}|~~~~||||||~}~}}~}}}||}|}}}}~}}|}~}|{}}}|}}}}}}~~}}}|}|}|}}}~}|~}}}|}||||~~}~|}}}~|||}|}{||}}~}~|||}|||||~}~}~|}}{}~||}|}~~~}|~}|}{}}~~~|}}~~|}~}}}}}|}}}|}}~~}}}|}|}||}|}}}~}~{}||}}|}~|~}}~~}|{}|||~}}}}}~}}||}{}}|~}~|}~~}~|}||}}|}||}~~}}|}}~~|||}}~~~}}|||}}}||}~|}~}~}||}|~}~~}~~}~}}}|}}||}||}}}~~~~}|}||}}}~|~~~~~}|}}}|}}~~}~~~|~}}}|~|}}|}}}}~~~}|}}}}}}|~}~}~~~}|}}|}}||}}|}}}}}||}}}||~~~}~}}}}|}||}~}~}}~~~~~|}|}}}}~~~}~}~}}}}}}}~~~}}~~~~}~}||}}|~~}|}~~~}}}}}}}}~}}}}}~~~}}|}}}|~}}}}~~}|}~{}~}}}}}}}}~}|}}|}}}}~}}~~}~|}}}}|}~}~~~}}|||}}|~~}}~~}~}||}}}|}}~|~}~}|}||||}||}}}}|~}~}||~}|||}~}}}~}}}|}|}}~}~}~}~}}}~|}|}}|~|~|~}~}}}||}|}|}~~|~~~~}|}|}|~|}}}|~}}|}~}}|||}}}}~}~}}}}|}{}}~}}}}}~|}~}|}}}~~}~~~}}}}|||}|~~~}}~}~|~|}}}||}~~~~}~~}}}}}}}}}~}~~}}||}||}}|}~~~}~~}~}}~||}~~}~~}}~}}|~~|}}~}~~}~~~|~}}}}}}{}~}~~~~}~}~}}}}~~~}|~~~}}~|}}}~||~~}}}~}}}|}}|}~}}}~~~|}}|}}|}~}~~}}~~}~{}}}~}}}~~~}}}~|}}~|}}~~}~}~}|}}{~|}~~}~~~~}|}~|}}}}|}}~}~~}}|}|~~}~~~}}~}~~~}~}}~~}~}}}}~}}~|~~||}}}}}}}}}~}}|}}|~~}~~~}~}|}~||}~~~}}~~}}|}}~}||}}~}}}~}}~}}}}}~}}}}~~~}|}}~}}}}}}~|}}}|}}}}}~}~}~}~~|}}||}}|}|}}}~}~}~}}}~}}|}}~~~}~~~}|~}}}}|~}~~~}}~~}}}~}}|}}~}}}~~}|}}}}~|~|~~~~~~}}}}}~|}}}~}~~}~}}}}}|}~~~~~}~~}~}|}}}}|}~}~~}}}~|~}|||}}}}~}~}}|~||}}|~~}~}~~}~}}}}}|}}}}~}~~~~}|~}}}}~~}}~}~|~}|}}}|~~~}~~~}}}}}}}}~~~~}}}}}}}}}~~}~~~~~~}}}}}}}|~}~}~~}~~}}|}}~~}}~~}}}|~}~~}~~}~~}|~}}}}|}~}}}}~~}}}}}}}~}~}}}}~}||}}|||~|}}}}|~}}}}~}~}}}}~}~}|~}}}}|~}}}}~}}|}}~}}|}~~~~~~~~~}|}}~}~~~}~~}}|}|}}}}}~~~~~}~~}|}~|}}}|}~~~}}}}|}}}~}}~}~}}}}|}}}|}~~~~}}}}~~|}~|}}~~}}}}}}}}}||}~~}}~~||}}|}|}}~~|}~}}}}~}}}||}}}}}}~}}}}|||}|}~}~~~}}{~|}}|}|~}~}}}}{|{~}}}~|}}}}}~}~~}~}}|~~}~}~}}}|}||}}}|~|}~}~|}}}}}}|}}~~|}}~}|||||}|}}}}}~~}~}}}|}|}~|~}}~~|||}||}|}~}}~}}~}}~}}{|}~}~}~~~{}}}}}}~~}}}~~~}}}}|}}~}}~~~~~}~}}}|}}~~}}~~~~}}|}}}~~~~|~~~}}|}||}}}~~}~~~~~}|}|}}||}~~~~~~|}}}}~}~}~}~~~~}}}|}}}}}}}~~}~}}|}}}}}}~}}~}~|}|}}|~}||}~|}}}~}~}}}|}}}~~~}~~~}}}~}}}|}~~}}}}}~}~||||}}~}~}}~~}}}|}}{}~~~}~}~}~|}}~|}|}}~}~~}}|||||}}}}}}|}~~}}}}}}|}}~}}|~}}~}}~}|}}~}}|}}~}|}~|}}}}}~}}~}}}}}|}|}~}~}}}}|||~}}}|}~~}}}~~}|||}|}|~}}}~~~}}|}{}}}}}~}}}~}|}~||~|~}~~}}~}||}||}}|~}~~}~~}}}||}|||~}}~~~}~}||}}}}|}~}}}~~}}}|}}}}}}~}~}~}~|}|}}}}}~~~~~}}}}}}}}}}~}}}~}}}}}}}{|~}~~~}~}}|}}}}}}}~~~~~}~|}|~}||~}~}}}~}~||}}}}}}~~~~}||}||}}}~}~~}~|~}}}{}}~~~|}~}}~|~~}|}|~~~}}}}}}}||~~~~}~}}}}}}}}}}~}}~~~~|}|~}}}}~}|}~}|}}||}|}|~~~~~~}}|}~}}}~~~~}~~~~~~~~}}~~~~~~~~}}}~~~}~~~}}}~}}~~}~~~~}~~|~~~}~~}~}}~~}~}}~~}~}~~}}~}~~}~}}~}~~}~|}~~~~~~~~}~}~|}}~|~~}~~~~~}}}~}}}~~}~~}~~}}}~~~~~}~}}~~~}}~~~}~~}}}~~~~|}~~}}}}~~|~}~~}}~}|~|~~~~~~}}}~~~~}~~~~~~}}}}~}}}~}~}|}}}~|~~~~~~}|}}~}}}}~~}}~}}~~}}~~|~}~~~~}~}}~}}}~~~}~~}}~}}~}~~~~~}}~~~}}}}~~}~~~~}}}~}}}}~~~}~~~~}~~}~}~}~~~~~}}}~}}~}~~~~}}~}~|}}~}}~~~~~~~~}~~}~~~~~~}~~~}}~}~~~~~~~~}~}~}~~~~~~~}~}}}~~}}}}~}~~}~~~~}}}~~~~~}~~}}}~}~~~~}}~|~}~~}~}~~~~~~}}}}}~~~~~~}~}~}~~}~~~~}}||}}~~}~~~~}~~}~~}~~~~~~~}}}|~}}~}~~}}}~}}~}}~~}~~~}~}~}~}~~}}~~}}~}}~~}}}~~~}~}~}~}~}~}|~}}}~~}}~}}~}}~~~}~}~~~}}}~}}~}~~~~~}~}}}~|}}}~}~~}~|}~~~}}~~~~~~~}~}}~}}}~~~~}~}~|}~~~|~}~~~~~~}}~||~}~~~~~~~~}~~}|}}~}|~~~~~}}}|}~}}~~~~~~~}}}}}}~}}~}~~~}~}}||}~~}~~~~~~}}}}}}~~~~~~~~}}}~}~}~~}}~~~}~}}}}}}}~~~~}~}}|}|~~}~~~~~~|~~~}}}~~~}~~~~}}}}}~|~~~}|}~}~}}~~~~}~~~}~~|}~}~~~|}~}}~}~~~~~~~}}}}~}}|~~}~~}~~}}}}}~~~~~}}~~{~~~}|~~~~~~~~~~}~}~~}~~~~~~~}~~}~}~~~~~~~~}}~~~|}~~~~~~~~}~}~~~~~~}}}}~~}~}}}~~~~}}}~}~~~~~~}~}~~~|~~}~}~~~~~~~~~~~}}}~~}~}~~}}}}}~~~~}~~}}~~}}~~}}}~~~~}|}}~}~~}~}~~}}}~}}~~~~~~}}}|}}~}}}~~~~~}}~~}}}}~~~~~}~~}}}}~}~~~~}|~~~~~~~}}}}}~|~|~}~~}~}}}}}~~~~~|~~~}}~~~~~}~}~}~|}~}}~}~~}~~}|}~|~~~}~}}|}~}}}~~}}}}}|}~}~}~~~}~~~}~~|}~~~|}~~|~~}~~~}}~}~~}}~~}~}~~~~~~~~}~~}~~~}~}~|~}}}~~}}~~}~~}~~~}~}~~~}~|}~}~~~}~~~~~~~}~~}}~}~}}|}}~|~}|~}}}~~~~~~}}~}}}}~}}~|}}}}}~~~~~~~}}}~}}}~}}~~~}}~}}~~~~~}~~~}~|~~}~~}~~~~}}}}}~~}}~~~}~}}}~}}~}~~~}~~}~}~~~}~}~~~}~~}~~}||}}~~~~~}~~|}}~~}~~~}~}}}}~}}}~~}}~}}}}}}}~}}~~}}~~}}~~}|~}}~}}}}~~~}}|~}||~}~~~}~}}|~~~~}}~~~~}~}}~~}~~~~~~~}}~}~|~}}~}~~~~~}~}|}~~~}~~~~~~||~|~}|~~}~~~~}}}}}~~~}}~~~}}}|}}}}~}~~~}~}}}}}}~|~~~~~}~~}}~~~~~~}~~~}~}}}}~~}~~~}~|}}}~~~}~~|}}~~}}}~}~~~}}~~}}}}}~~}}~}~~}~~~~~~~}~~}~}}}~~}~~~|~}~~}}~~}~~~}}~~}}~}}}~}~~}~|}}}}|}~~~~~~}}~~}}}}~~~~}~~|~~~}}~~~}~}}}}}~}~~~~}~|}~}~~|~~}~~~~|}~|}}}}}}}}}~~~~}~~}~}~~~}~|}}|~}~~~|~~}}~}~}}}~~}~~~~~~~~}|}}}}~~}}~~~}~|}}||}}}~~~}}}}|}}}|~|~~}}}}}~}~}}~}}~}~~}}~|~||}}}}}}~}}}~~}~}}}~~}}~~}}~||}||}~}~~~}}~~}~}~~~}|~~~~~}}}|{}}}}}}}~~}|~~}}}}}~~}~~}|}~~~~}~~}~}~}{}}}}~}}~~}}}}~}~~}|}~}}}~~~}}}~}}~}~~}~}|}}~}}|~~~~}~}}}|~}~~~~~~~~~}}~~}|}}~~~~}}~}}}|~~~~~~~~~}}}}~}}~~~~~~~~}~}~~}~~~~~}~~~}}}}~~~}~}~~~~~}~}}}}~|}}~}}~}|~}}~|}~~~~~}~~}~|}||}~}}~~~~~~~~}}}~~~~~}~}~}~}}~~}~~~~~}~}}~}~~}~~~}~}|~~}}}~~~~}~}}|~}}{}~~~}}~}}~}}}~}~~~}}~}}}|~~~~~}}~~}}~~}~}}~~~}~}}}~}~}~~}~~}~~}}}}}}}|~}}}}~|}}}~}}}}}}~~}~}}}~~}}||~~}~~~~~~}}}}}~~~~~~~}~}}~~}~}}}~~}}~}~{}|~}}}~~~~~~~~}}|~}}}~~~~}~}}~}}~|~}~~}~~}}}}}|}}~|~}~~~~}}}~}|}~|}}}~~~}}~}~}|~~}}~~}}}|~}~}~}}~~~}}}{}~~}}~~}~~~}|}}~}~~~~}~}}}}}|}}}}}~~~}~~}|}~}~~~~~~~~~~~|}~~}~~~}|~|~~}~~~~}~~~~~~~~~~~~~~~~}}}}~}}}}~~}~~}~~}}~}~~~~}}~}}}|}|~}}}~~~}~||}}}}}~|}~~~~~~~~}}}}~~~~~~~}}~~}~~~}~~~~}}}~}}~~~}~|~}|}}~}~~~~}}}~||}}}}~}~}~~~}~}~~}}~~~~~}~}~~|}}~}~}}~}~}~}~~}|}~~~~}~~~}}}}}}}}~~~~}}}}~}}}~}|}~~~~}}~}~}~~~}~~~~~~~~}}~~}~~~~}}~~~}}}}}}}}~}~~}~}}|~}}}~}~~~~~~}}~~~~}~}~~~~~~~~}}}|}~~}}~~~~~}~}}|}~}~~~}~}}~~}}~}~~~~~~~}}}}}~}~}~~~}}~~}}}~}}}~~~~~~~}~}~|~}}~~~~~~}~}}}}~}~~~~~}~~~}}}~~}~}}}}}}}~~~~}~}}~~}~|~~~~}~~~}~~}~~~~~~~~~~~~~~}~~~~~~~~}~~}}}}}}~~~~~}~}~}~}~~}~~~~~~}}~~}~~~~~~}}}~~~~}~~~~~}~}~}}}|}}~~}~~~~}~}|}}~}~~~~~}~~}}~~~~~~}}}}}}~}}~}}~~~~}}}|~}|~~}~}~}~}}}~}~}~~}~~~|}~}}}~~}~~}~~~~}|}~}~}~~~~~}~|}~~|}}}}~~~}~|~}~}~~~}|}}~}}}~}}}}}}~~~~}}}}}|}|}|~~~}~}~~~}~|}||~}~~~~~~~}|}}}}}}~}~}~}}~}}~|~}|}}~}}~~}}|}}~|}}~~~~}}~~~|}|}~~~~~~~~}~}}}}~~~~}}~~}~}~}|~}}~}~~~}}}}~~~~}~~~~~}~}}}~~}}|~}~}~}~~}}}}}~~~~~~~}}}}}}}}~}|~~}}}~}}}|~}}~~}~~}|}~~}}~~}}~~~}~~|}}~~~~~}}~}}~~~}}}}~}}~~~}~}|~~}~~~~}}}~~}}||~~~~~~~~}}}}~~~}~~}}~}}~~}~}}}~~}~~~~~}}}~~}~}~~~}~~~|}|}|}~~}}}~~~~}~}}|}~~~~}}}}|~~}}~}~}~}|{~}~~}~}~}}}~~~~~~}}}}~~}}}}}}}~}}~~~~~~}~~}~~~~~~~~}~}}}}|}}~~~~~~}~~|}~|}|}~}~}}}}}}~}}}~~}~~|}|~}}||~~~~}~~~||}}}}~~~}~~}~~}~|}~}}}~~~~}~~~}}}}~}~}~}~~~~~~}}~}}|~~~~}~~}~}}|}}}}~~~~}~~~~~}}}~~~~~~~~~}~}~~}~}~~~~}~|}}}}}~}~}~}~~~~~}}}}|~~}}~~~~}}}}~|}|}~~}~~~~}~~}}}}|~~~}~}~~~}~|~}}~~}~~}~}|}~}|}~~~~~~~}}}~~}~}~~~~}~}}}}}~~~~}~}~~}~}~|}~|}}~}~}~~~~}~}~}~~}~~}~~}~~}~~~~~~}}}}~~}~~~}}||~}}}~|}~~~~~}~}}~~|}}}~~~~~~}}~}}}}}}~~~}~~~~~~}}}|~~~~~~~~~}}~|}~~~~}~}}}}}~~~~~}}|}}}}~}~~~~~}}|~}}}~~~~~~~~}}~}}~}~}}~}~}|}~~}~|}~~~~~~~}~~}}}}}}~}~~~~|}}}}}}~}}~}~}}~}|~}~~~~~}}}}~~}}}}|}}}}~~~~}~~~}}}}}|}~}~}~~~}~}}}~}|}}~~~}~}}}|}~}}}~}~}~}~}}~~}}|}}~}~~}~}~|~~~~~~~~}~}}~~~}~~~~}~|}}~}}|~}~~~~}~~}}}}~}|~~~~~~~}}~}}|}|~}~~~~~~}~|}~~|}~~}}~~~}~~~}~~|}~~~~~~~}}~}}}}~}~~}~~~}}}}}~~}~~~}}~~}}~}}}~}~~~~}}}}||~|~~}~~~}}~}~~~~~~~~}}|}~|~~~~~~}~~}~}}~}~}~~}}~~}|~}~}~}~}}}}}}}|~~~~}}}|~}~~|}}~~~~~~~}}}~~}~~~~}~~~~~~}~~~}~~}~~~~~~}|}}~~~~||~~}}~}~~~}}}~~~~}~~~~~~}}}}|}}~}}~~~~~|}}}~~}~}~~}}}~}|}~~~}~~}}}~|}~}~~~}~}~~}}}}}|}}~~~~~}}{}}~}~|}~~~}~~~}}}}|~}~~~~}}~}~|}~}~}~~~~~}}~~~~}}~}~~~|}}}~}}~~~~~~~}~}~~~}}}~~~~}~~}~}}}|}}}~}~~~}}~}}}}}}~~~~~~~~}}}}}~}~}~}~}}}}}|}}|}~~~~}~}}}}}}}}}~~~~~~~~~}}}}~~}~~~|}}}}}~}~}~~~}}|~~}}}}}~}~~~~}}|}~}}~~~~~}}}}~~~~~~~~}|~|}~~~}~~~~}~}~|~~~}}}~~}~~}~}~}}~~}~~~~~~~~}~|~~~~~~~}~}|~}~}~~~~}~~~~}}}|}}~~}}~~}}|}}~~~~~~~~}}}}~}~~~~~~~}~~}|~~}~~~~~~~~}~~~~~~~~}}~}}}~~~~~~~}~~~}}}}~~~~~~~}}~}}~}~~~~}~}~~~}}}~~~~~~~~|~~}~}}~}~~~~~~~}}~}}~}|}~~}~~~~~}}}~~|~~}~~~}}|}}}|}~~~~~~~~~}~~|~~~}}~~~~}~}~|~~~}~~~~}~~||}~~~~}~~~~~~}}}~~}}~}~~~~~~}}~|}}~~~~~~~}}~}}~}}~}~~~~~}~|}}}}~~~~~~~~|}~}~}}~}~~~~}~}~}~}}~~~~~~|~~~~}}~}~~~~}}}}~~}~~~~~~~~}}~}~}}~}~}~}~~~~}}~~~~~~~~}|~|~}}~~~~}}}}~|~}~~~~~~}}~}~~~}~~}~~~~}}}~}}~~~~~}~||~}~~~~}}~}}~~}~}}|}~~~~~~~}|}|}|}}~}~~~~~}~}|~~~}}~~~~}~}}}}~~~~~~~~~}~|}|~}}~}~~~~}}}~|}}~~|~~~~}}}~~}|~~}}~~~}~}~}|~}~~~~~~|}}|}}}~}}~~~~~}}}~~}}}}~~~}}~~}}}}|}|}}~~~}}}}~|~}~~}~~~}}~~~||}}~~}}}~}}}}}}~}}}}}}}}~}~}}~~}}}}}}}~}~~}~||}~}~}~}~~}||~~}}~~}}~}}~~}}}}~~~~~~~}}}}}}}~~}~|~~~}~~}~}}~}~}~~~}}}~}}~~~~~}~~~}|~}}|}}~~}~~~}}~}~}~}~~~~~~~~~}~}}}}~~~~~~}~~}}}}~~}}~~}~}~~~|~}~}~~~~~~~|~}}}~~}~~~~~}}}~~~}~~}~}~}~}}}}~~~~~~~~~}~}}}}~~}~~~~}~}}~~}~~~}~~}}~}}}|}}~~~}~}}}~}}}}}~~~~}~~}~}|~}}~}}~~~}~~}~}}~}~~~}~~~~|~}}}~~~~~}~~~}}~|~~}~~~~~|~}}~~~~~}~~~~~}~}}}}}~}~}~~~}}}}|}}~~~~~}~~}~}}|~}~~~~~~~~~~}~}|}}~~~}~~}}}~{}}}}~}~~}~}|~}~~}}}~~~~~~~}~}}~}|}}~}}~~}}|~}|}~}~}~}~~~}{}}}}}~~~}}}}~}~~}}~~~~~~}||}~~~~~}}~~~}~}~~}}~~}}~~|}}~||~}}}~~~~~}}}{~}}}~~~~~~~~}~}}}~~~}~}~}}}|~~||}~}}~~~~~}}|}}}}~}~}~~~~}}}}}~}}~~~~~}}|~}~~~~~}}~~~~~}}}~}}}}~}}~|~~~}~~~}~}~~~~|~~}~~~}}~}~~~~}~~}}}}~~~~}~~}~}~}~||~~}~}}~~}~~~~~~~}~~~~~}}~}~}~}}~~~|||}|}}}~}~~}~}~|~~~}}}~}~~~~~}~~~}~}~~~~~~~}}~}~~~~~~~~~~}}~|}}|}~~~~~~|}}}}}~~}~~}~~}~}}~}}}~~~~~~~}}}}}~~~~~~}||}}}}~~~}~|~}}}|}~}~~~~~~~|}}}|}}}}~~~}~~~}}~}}}}~~~~~~~~~}}}}}~~}~}~~~||}~}|}}}~~~}~~~}~}}}}|}~~~~~~~~||}}}}~}~~}}~}~}}}~~~~~~}}}}~~}}~|~}~~~~}~~}~~~}~~}}|}|~}~~}~}~}~}~}}~}~~~~~~~}}~}~~|~}~~~~~~~}~|}}}}~~}}~}~}}}~~}~}~~~~~~}}}~}~~~}|~~}}}~}}}~~~~~|}}~}}~~~~~~~~}~~~}}}}~~~~~~~~~~}~~~}}}~~}}~~~}}~}~}~~~~~}~}~~~~}~~}~}~}~}~~~}}~~~~~~~~~}}~}~~~~}~{}~}}}}}~~~~}}~~}}}}~}~}~~~}~~}~}~~~~}}}}|}~}~~~~~~~}}}~~~~~}~}}}}~}}}~~~~~}}~}}}}}~~~~~~}}~}}}|}~}}~~~~}}}}~|}}}~~}~~}~}}|}}~~~}}~}~~|}}}}~}}}}~~}~}|||~~~}|}~}~~}}~~}}}}}|}}~}}}~~~}~}~|}}}|~~}|~~~}}}}~}|}~}~~}~~}~}}~~}~~~~~~~}}~|}}~|}}~~}}}}||}~|}~~}~}~~}~~}}~~}~}~~~|}}~}}|}|~~~~}}~|}~|}}~}}}~~~}}}}}~~}~~}~}~~~}}}}}}~}~}~~}}}}|}}}|}~~~~}~~|~|}~}~~}~~|}~}~}~}~~~}~~}}}~}}~}~}~}~}~}~}~}~~~~}~|}~~}}}~~~~~~~~}~}}}~}~~~~~~~~}~}}~}|}}~~~}}~}}}~}~~}~~~{~~}~~~~}}|~}}~}~~~~~}|~~~~~~~}~|~~|}}~~~~~~~}~}|~~~~~|~~}}~}}}}}~}~~~~~}~~|}}~|}~~~|}~}~||}~}}~}~}~~|}}~}}~}~~}}~}~~}}}}~~~}~~~}~}}}}~~~~~~~~}~}}||}~~}}}}~}}}|}}}}~~~}}~}}}~~~}}}}}}~~}~~}}}||~~}~}~~~~}|}}}~|~~}~}~}}}~|~}}~}~~~~~}~}|~}~~}}}~~}~}}}~|~}}}~}}~}}~~~}|}}}|}}}~~~}~|~}}}}~~}~~~|}~}~}}~~~|~~~}}|}|~}}~~~~~~~}}|}}}}~}~~~~}~}}||~~~~~}~}~~~}}}}|}~|~~~~~}~~~}}~}~}~~~~}|}~}}~|~~~~~~}~~}}~~}~~~~~~}}}~}}~}~~~~|~~|}~~~}~~~~~}}}}~~}}~}~}~~}~}}}~}~}}~~~}~}~|}||}}~~~}}}~~~}}}}||}~~~~~~}~~~|~|}}~~~~~~~~}|~~~|~}~}~}~}~}~}~|~~~~}~~~}}}~}}}}~}}~~~}~|}~}~~~}~~~~~~~}}}}~~~}}~~~~~~~}}}}~~~~}~}}}}}}~~}~~~~}~~~|}}}~}~~}~~}}~~~~}|}|}~}}~~~~}~~}~}~}~}~}~}~}||}~}||}}}}|~}~|}~}}}|~}}~}~~~}|||}}}}}~~~~~|}}}}~|}}~~~}~~~}~}~}}~|~}}}~}~}|}~}}~|}}~~~~~}~|~}|}}}~~}~~~}}~}}~}}}|~}~~}~}|~|~}}|~~}}~}~}~}|}~|}}~}~}|~~||}~~|}}~}}}~~~}|}|~}~~~~~~~~~||}}}~}~}}}}~~~~}}|}}}~}~~~~}}}}}}}|}~}~~}~}}}~}~|}~}~}~~~}}}}}~|}~~}}~~~}}}|}}}~~~~~}}}|}}}|}~~~}}}~~~~|}}}||}}}}~~~~~}~}~}~~~}~~~~~}}}~~}~}~}~}}~~|}~~|}~~}~}~}~}~}|}~}~~}|~}~}}~}~}~~~~~}}~|}}}}~~}~~~~}}~}}}~|}~~~}~~}}}~}}}~~~~~~}}}}~}}}}~~~~~~~}|~~}}~~}~~~~~~|}~}~}~~~~~~~}}}~}~}}~~}~~~~~}}~|~}}~~~~~~~|~~}}~}~~~~~}~~}}}}~~|~~~~~~}~}~}~~}~~~~~~~}~~}}|}}}~~~~~}~}}~|}|}~|~}~}}~~~~~~}}}~~~~~~}~}}}~}}|~}~~}}}}~|}}}}}~~}~}~~~~}~}}}~~~~~~}}|}~}~}~}~}~}}~}~~~~}}~~~}~}}~}}~~~~}}~~~~}~~}}}}~}~~~~~}}}}~~~~~~~~~~}~~~~~~~~}}~~}~}}}~~~~}~~|~~}}}}~~~}}~~}~}}}}|~~}~~~}}}~|}}}||}}~~~}~~~||~}|~~}~~~}}~|~}}~}~}~}~~}||}}~~}}}~}~}~}~~}~~}}~~~~~~~~}}}}}}}}~}~~}~~}~}}|~}~}}~~~}~}~}}}}}}}~~~~~~}~}}}}}}~~~}}~~~}|}~~}|}}~~}~}}~}}}{}}}}}|~~}}~~}}}}}}}|}}}}~}~}}}}}~}~|}}}|~~~}}}}|~|}|}|~}~~}}|}}}}}}~}~~~~}}|}}~}}|}~~~~}~}}~}}||}}~~~~}~|}}}||}}~~~}}~}~|}|||~~}}~}~~~}|~~}|}}}~}~}~}}}}}}|}}}~~}}~}~}}}~|}}}|}~~~}}~~}~}}}}|~}~~~}~}~|||}~}}~~}~~~~}}}|}~}~~~}~~~}}|}}}}}}}~}~~~}}}|}~}}~~~~}~~~|~~}}|~~~~}~~~}}~}~}}}}}~~~~}}}}~}~}~~~~}}~~~}}}|}|}}}~}}}}|}|~|}}||~~}}}~}|~|~~~||}~~}~~}~|~~~}}~}~~}~}|~}~}}}~~~~}}~}}~~}~}~~~|~~}}}~}~~}~~~}}}}~~~~}}}}~~}~}|}}}~~}~~~~}}}}}|}}~~~~}~~}}~}}}}}~~~~~}~}~}}}|}~~~~}}}~~~~~}~}}}~~~~}~}}~|||}}}~~~~~}|}}}~~~|}}}~}~~|}~}}|}~}}~}}~~}}}}}~}}~~~~}~}~}|}~}~~~~~~~}}~}|}}}}~~~}~~}}}|}}}}~}}~~~~~}}}}}~~}~~}~~}~}~|}}}~}|}}~}}~~~~~}}~}}}~~}}}~~~}~}}~}}~}~~~~}}~~~}|}~|}~}~~~~}}}}}}}}~}~~~~}}}}}}~}~~~~~~~~}}}~|}~}~~}}}~~~~}}}|}~~~~~}~~}~|}~~~}~~~~|}}}~~}|~~~~~}}}}}}}~~~~~}~~}~~}~~~|~}~~}}}}}~}~~}}}}~~~~}}}}||{|~~~~~~}}~}}~~~~~}~~~~}}}}|}}}}~~~~~~}}}~|~~~~~~~}}}}~|}~~}}~}~~}}}}~}}}}~~~}~~~}}~~~}}}}~~~}~}~~}}}}}}}}}~}~}}~}}}~}}}}~~~}~~~|}}|}|}}}}}~}~~~~}~}}}|}}|~}~~~~}}}|}}}}~}}}}~}|}||}}~|}}~}~}~~~}|~||}}}~}~~~}~}}||}}|}~~~}}~}~}}}~~}|~~~~~~}~}}~|~}~|~~~~~~~~~|~}}}}}~}}~}}}}}}}}}~}}~~~~}~}~~~}}}|}}}}~}~~~}|||}}~}~}}}}~~}~~}}}~~~}}}~~~~}}}|~||~}~~~~}}}}~~~~}}}~~}~}}~}}~}}~~~~}}}}}}~~~~~}|~~~~~~|}~~}|~~}~}}}}}~~~}~~}}~}~~}~~}~~~}~~}~}}~}~}}~~~~~}}}}}|}}}}~}~~}~~}}||~}}~}}}~}}}}~{}}}~~}}~~~~}}}}|}}~~~~~~}|}~}}}|}}~~~~~~}}~}~~}}~|~~~|~}~~}~}~~|~~}~}}}}}~}~~~}~~~}}}}|~~~~~}~|}}}}}}}~}|~}~~~}~|~}~}}}~~~~~}}}}}}~}}~}~}|~~||~}}}}}~}~}~}}}}}}}~z~}}~}~~}~}}}}~}|~~~~~}~~}}~|}}|}}}~~~~}||}}}}~~~~}~~~}}|~}}{}~~}~~~}~}~}}}~~~~~~}}}}}}|}~~~~}}~}~~}}~~}}~~~~~}}}}}}}}}~~}~}~~|}}}}}}~~}~~~~}}}}|}|}~~~}}~}~}}~}}~}}}~}~~}~}}~~~|}}}~~}~}}~}~}}}}~~~~~}~}~~}}|}~~~~~}~~}}}}}}}}~~~}~~~}~~~}}~~~~~~~}||~}~|~~~~}~}}}~~~}|}~~~~~~~~}||}}|~|~}}}}~~}~~}}|}~~}}}~}|~|~}}|}~~~}~}}~~}~~}~~~~~~}}}~~~}~~}|}}}~}~~~~~~~~|~}}~~~~}~~}}}}|~}}}}~}}~}~|}~}}~|}}~~~~~}}|}}}}}~~}}}~~}}}}~}~}}~}~~~~~}|}}}~~~~}}}}}~}}}~}}}}~~~~}}|}}}}}}~}~~~}~}~}}}}}}}~}~~~~|}}~}}}~}~}~~}~}||}}}~~}}}~~~}}|}~}}~~~}~~~}~~}}}}}~~~~~~~|}}}}}}~~}~}}~}~}}}}~~~~}}~~~}~~}}}~~}~}~}~}~~~}}}|}}}}~}~~~~~~}}~}~|}~~}}~~~~}~}~~}~}}~~}}}~}~~~}~}~~}~~}~}}}}}}}~~}~}}}}}}}}}}}~~~~~~~~}}}~}~}~~~~}}}}~~}~}~}~}}~}~~~~~~~~~}~|}}~~}~~~}}}}~~}}~~~}~~}}}}~}}}~}}~~~~~~~|}~|}}}|~~~~~}~}}~~}~}~}~~}}~}}~}}}}~~~}}|}|~}~~}~|~~}}~}~~}~~~}}}~~}}~~}}}}}~~}~}~~~~~~~}|}}~~~}~~~~}}~~~}~~}~}~~}}~~~|}~~}~}~}}~}{}}|~}~}}}~~}}}}}}~}}}~}}}}}|}~}}|}}~~~~~~}}~}~{}}~~~~~}~~|}}}}~~~~}~}}}}}~~~}}~}~}}}~~|~}~}~~}~}~}}|}|~}~~}}~}~~}~}~}~~~~~~~~~}}~~}}~~~}~~~~}}}~}}}~~}~~}}}}~|}}~}~~}~}~}}}~|}~}}~~~|~}}}~}~~~}~~~~~}~~}~~~}~~}~}}~~}~}}~~~~}~}~}}}}~}}}~~~~}}~~}~~~~~~}}}~~}|}~~~~~~~}~}~}~}~}~~~~}|}|}}|}}}~}~~~}~~|}|}}~}}~}}}}}||}|}}~~}~~~~~~}~}}~~~~~}~~}~~}~~~}~~~~~}}}}~}~~~}}~~}~~}}~}~~~}~}}}}}}~~~~~~~~}}~}}~~}~}~~~~~~|}}~~}~~~}~~~}}|}}}}~~~}}~~}}}~}|~~}}~}}~~}}}}|}}~~~~~~~||~}||}~}~~}~~}}~~}}}}~~|~}~}~}}~~|}~}~}~~~~}}}~}}~}|~~}~~}}~|}}~~}~}}}~~~~~~}~~|}~}~~~~~~}~|}~~|~~~}~~}}~~|~~}~~}~~~}|}}}}|~~}~~~~}}}~~}}}~~~~}}~}|}~|~~~~~~~}}}~~}~~~~~~~~~}}~~||}~~~}~}~}~~~}}~~~~~}~~~}~~~~}}~}~~~~}}~}}~~~}}~~~~~~~~~|}~}}~~~~~~~~}}~~}~~~~~~}}~}|}}~}~~~~~}}~}|}~~~}}~}}}~}}}~}}~}}}}~}}~~|}}|}~~}~~~~~}}}}}}}~~}}~}}|}~~}}~~~}~~~}|}}}}~~}~~~~}}}}}~~}~}~~~~~~~}}~}}|~~~}~~~~|~}}}|}~~~~~~~}}}}|}}}}~}}~}~~}}~}}}}~~~~}|~~~}||}}}}}~}}~~}}||}~|}}}}~~}}~}}}}}}~}|~~~}}~~}~|~|}~}|}~~~~~|}}}}}}}~}~|~~~~}~}~}}|}}~~}~}}}||}}~}}~~~~~~~~~~}|}}}~~~~~~}}}|}}}~}}}~~~~}~}}|~}}~~}~|}}~}}~||~}}~~~~~~~}}}}}}}}~~~~~~~}|~}|}|}}~|}~~~}}}}}|~}~}}~~~~~}|}}}~}}}}~}~~}}|}~}}}}~}}}~}}}}}~~~~}}~~~~|~~}~~}}~~~}~~{~~}~}}~}~}~~~~~~~}}}~}}~~~~~~}}}}}}~}~~~}~~~}~}}}}}}~~~~}~}}|}}}}}|~}}}~}~}}}}|}}}}~~~}}~~}}}}}~~~}~}~}}~|~}}}~}~~~~}}}}~~}~~~~~~}}}~}}~|~~~}~~~}}}~}~}~~~~~}~~~~}~~|}~}~}~~~~~|~}}}|}~}~~~}~}}}}}~~~}}~~~~}~}~}~}~}}}~~}}~}}~}~}}}}~~}}|}}|}~}~|}}~}}~~~}}|}}}||}~~~~}~~}}}~}{||~}~~}~~~~}}}}|~}~}~~~}~}~}|}~~~}~~~~~}~~}~~~|~}~~}}}}}|}}}~}~~~~~}}~~}~}}~~}~~}|}}~~~~}~~}~}~~~}~|~|}~|}}}}}}}}}}}}~}}~~~~}~}}~}}}|~~~~~~~~}}}}}~}}~~}}~~}}}~}}~~}~~}~~~~}}}}}}~~~~~~~~}~~}~|}~~~~~~}~~~~~}}}}~}~~~~~~~}~}~}}}~}}~}~}~}|}|}~~}~~~~}}~}}}|~}}~~}~~}~|~~|}~}}}}~~}}}~}}|}}~~}}}}~}}~}}~}~~}}~~~~~~~~}~}|}}}~}~}~|~}~~~~~~}}}}}~~~}~}~~~}}}~|}}~|~~~}}~~}}}~}}||~}}~~~}}|}~}}}~}~~~}~}|}|~}~~}~}~~~}~~~~}~}}}}}}~}~{~}}}}|}}~~}}}~}~|}}|}|~~~~~~~}~||}}}}|}~~}~~~}}~||}||~~}~~}}~}~}~~}}}~~~~~}}}|}|}}}~~~~}|~}~}}|}~~~~~}}}}~}||}~||~}}~~|}}~}|}~}~~~~~}}}}|}}|}~}~~}~~~}}~|}}|~~~|}}}}~||}}}}~~}}~~}~|~}}~~~~}~}}|~}~}|}~}}~~}~}||}}}}}~~~~~~}~|}}~~}~~~~~}}~|}}}~~~}~~~}}~~}}}~~~~~}}|~}~~|}~}~}~~}~}}}}}}}~~~~~~}}~}}}|}~~~~~~~}}}}}}~}~}~~|~}~}}}}}~||}}}~}}~}}~~}~~}~~}~~}~}|~}}}}~~~~}~}}}}~~~~~~~~~}~~}}~~~~}}~~}}}}}}}~}}}}~~~~|}~}~}~~~~}}~~}|}}}}}~}}}~~~~}~}|}}}}}}}~~~~}|~}}|~~}}~~~}}~|}}~}~~|}}~~~}}}}||||}}}}~~~~}}||~}}~~~}~~}~~|}~}}}~~~~~}}}|~~|}~~~~~~~~}~}|~}}}}~~~}~}~}}}}}~}~~}}~}}}~~}~}~}~~}|}}}}~~~~~~~}~}}}}}|}~~}~}~~~}~~}}|~}~~}~~~~}}}}|}}|}~~}~~}~}}|~}}}}}~~~}~}}}}}}}}|}~~~|~~~}}}}~~}}}}~~~}~~~~}}}|~~~}~~~~~~}}}~~~~~~}}}}~}}}~~~~~~~|}~~}}~~~~~~~~~~~}}~}}~}}~~}|~}|~}~}~~~~~~}|~}}~~|}}}}~|}}||~}~|}~~}}~}}}~~~|~}}}}~}~~~}}}}~~}}}~~~~~~}}}~|}|~|}|}}~}~}}~~~~~}}|}}~|~~}~}~~~}|}|||~|~}}}~~}~}}}}}~~}}~~}~~~}}~~}}}|~~}~}}}}}}}}}~|~~}~}~}}}||}}}}}~~}~~}}}}~||}}~}~~~~}}}}~}|}~}~~|~~~}}}}||}|~}}~~~}}||~}|}}|}~~~~}~}~}|~~~}~~~~}~~}}|}~}~~~}~}|}}}~|~}}}~~~}}~}}}}~~}}~~}}}}~~}{}~}}}~}~~}}}}}}}}}~~}}~~}}||~}}}~}~}~}~}}}}}}}}}~~}~}~~|}~}~}}~~~~}|}~~}~~~~~~}}~~}~}~}~~~}~~}}~~~|}}}~~~~~}~}}}}}~~~~~~~}~~~~}}|~~~}~~}}}~}|}~~~~~~}~~}}~|~|}}~}~}~~~~}}}~~}}}}~}}~}~~}}|}~|}|}}~~}~~~~}}}}~}|}~}~~~}}|}~}~}~}}~~}}}~~}~|~~~~~~}}}~~}~}~}~}}~~~}}}}~}|~~~~~~~}}|~||~|~}}}~~~}}|~|}}}~~}~}~~}|}~}~}|}~~}}~~~~}|}|}|}}~~~~~~}~}~}}|}~}~}}}}~~|}||}|}}~~}}}~}}~|}}~}}|}|~}~}~~~|}}}}}}}}}~}~}~~}}}}~}~~}}~~~}}}|~}}~~~~~~}~~}~}}}}|~}}~~}}|}~}}~~}~}~}~}}|}}|}}~~}}}~~}}~~}}}~~}}~~}~~}{}~}}|}}~~~~|}}}}}}|}}~~~~~~}}~|}}}~|~~~~}~}}}~}}}}~}}~~~~}}~}|}}}}~}~}~}}|}}}}}~~~}}~~~~~~}|}|~~}~~~~~~~~}~~}~}~~~~~~~~~~}~}}~~~~~~}}~}}~~}}~~~}~~}}~~|~~}~}~}~~}|}}~}|}}|}}~}~~|~|}~|{|}}}}}~~~~}}}}}}~}~~~~~}}~}~}}}~~}~}~~}}~|}}|}~}~~~~~~}}}}~}}~}}}|~|~}~}|}}~}}~~}|~||||}|~~|~~~~}}|}|~~~}~}~~}}}}{}}}}~~}}~~~}}}|}~||}~~~}}~}|}}}~}~~}}}}~~}}|}|}||||}~}}~~}~}|}|}|}~~~~~~}~||}}|}}}~~}|~}~~}|}}}|}~}~}~}~}~}|}|~~}~~~~}~~}}{~}}}}}~~~~~~|}~|}|}|~~~~~}~~|}~}~}|}~}~}~~}}}|}}}}~~}}~}}}||}|}}|}~~}~}}~}}~}~||~~~~~~|||~|}}}~}~~~~~}|}|}|}|~~~}~~~}|}|}}}}~}~}~~~}}~}~}|}~~~~~~}}|~}}~~}}~~~~~~~~|}}~~~~~~~}~~}}}}}~}~~~~~~~}}~|}|}}}~~~}}~}~}}|~}}}~~}|~~~}|}||~{}}}~~}}}|}~}}}||}}~~}~}}~~~}|}~~~~~~~~|~}~~}~~~}~~~~~}~}}}}~~~}}~~}~}~}~}}~~~~~}}}~|~~~}~~~~~}}~||}}~~|~~~}}}}}}}~}~}~~}~}~~}}|}~}}~}}|}}}|~~~}~}~}~~|}~}}}~~~~}}~~}}}~||}}~~~~}}}}}}|~}|}~~~~}~~}~~~~}|~~}~~~}~}~~~}|~~~~~~~~~~}}~}}~~~~~~}~}}~}~}|~~~}}}~|}~|}|}}~}~~~~}}~}~}~~~~~~~~~~~}{}}}~}}~}~~}}}}~}~~}}~~}~~}~}}~}}~}~~~}~~|}}}}}~~~~~~|}~}}}~}}~~~}|~}~~~~~~~~|}}}~~~~~~}}~~~}}|~~~~|}~~~~~}}}~}~~~~~~~|}}~~}}~}~~|}}~}}~~~~~~}~}}~~~~}}~~~}~}~}~}~~|~~~~}~|}~|}}~|}~}~~}}~}}}~}}~~~~}}|~|}~}~|}||}~}}~~}~}~}}~}~}~~}}~}}}}}~|}}~}}~}~}|}}}}}}~~~~~~}||}||}}}}}~}~~~~}}|}}}}~~}}~}}~~}|}}~~~}}}~}}|}}}}~}}|~~}~~~}}}}}}~}~}~~}}}}}}}|~|}}}~~~~~~}}}|}}}||||}}~}}~|}{|}|}~~~}}~~~}~~}}}}}}~}~~}~~~|}}}}~}~~}}~~~}~|~}}}~}}}}~~}}}}}}|}}}|}}}~~~~}~}}|}|}~}~}~~}}|}|~~|}}~}}~~}}|~~}}|~}}~}~~~}}}||}|}}}~~}}|~}}}}~~~}}}}~~}~~~}}|~}~}}~~~}~~~}}}}}}~~}~}~}}}~}~~}}}~}}}}|{~}~~}~~}~}|}}~}~~~}}~~~}~}~~~}~~}}}}}}}~~}~~}~~~~}||~}|}}}}~}{}~~}||~|}}}}}~}}}}~}|}||}}~~~~~~~}~~}|}|~~}}~~~}~~~~}~~~~}}~~|~~}}}~}}~}}}~~}}}~}}}~~~}~~~}}}}}}~}}}}~~}~~~}}}}}}}|}~~}~}|}~{~}}}~}~~}}|}~~~}|~~~~~}~}~~}}}}||}~}~~~~~}}}}~}}}~~}~}~~}}~|~}|}}}~}~}~}}||}|}}|}~}}~}~}}}}~|}|}}~~~~~~~}|}}}}~}}}~|~~~}~}}~~}}}~~~~~~~}}|}|~}~}~}~~~}}|}}}}}~}~~~~}|}}|}}~|~~~~~~|}}~|}}}}~~}}~}}|}~}}}~~~}~|}~~}}}{}|~}~}~~~~~}~}}|~}}~~}~}}}~~}~}~}~~~~~~~~}}}}}~~}}~~}~}}~}~}}~~}}~~}~~}~~}~}~}}~}~~}~}~}}}~~~~~}~~}}~~~~~}~}~}~~}}}}}~}~~~~}~}|}}}|~}~~}}}}~}}}}}}}|}}}}}~~}}|}}|||}}~~~~~~~~}~~}}}~~~~~~~}}}}}~}}~~~~}~~}}}}}}}}~~~~~~~}~~}}}|~~~~~~~~~}}}}}|}~~}~~}~~}}}~}~~~~~}~}}}~}}~~~~~~~~~}~|}}}~}~}}}}~}~~}}}~}}}~~~}}~~}}~}}}}~}~~~}~~~}|}|}}}}}}|~}~~}}}||}}||}}~}~~~}~~~}}}}~}~}}~~~}|||}}}}~~~}}}}}}}}~}}~}~}~~}}~}}}}~}~~}}|}}}}}}~~}~~}~}|~}~~}~}}}}~~~~}}}|}~~}~~~}~}~~|}|}}}}~}~~~~}~}}~}~~}~~~~~}~}~}~|}~~}~~~~~}}}}~}}~}~}~~~}}}}~}}~~}~~~~~}}}~~~}~~~~}}~|}|}}}}~~~}~}}~}}~}~~~~~~}~}}}|}~~~~~~~}}}|~~~|~}}~~~~~}}~~~~~}}}}}~}~}}~{}}}}~}~~}~|}}}}}~}}~}~~~}~~}~~}~~~~~~~~}}~}}|}}~~}|~}|~}~|~~~~~~~|}|}~}}~}~}}}~~~~~}}~}~}}}~~}~~~~}}}}}}}~~~}}~~}}}~}}|~}}~~}~~}}}}}}}~}}~~~|~~~}~{}|}}}~}~~~}~}}~}}}~}~}}~~}}}}}|}}}|}~}}}~~~~}}}}~|}~}~}}~~}~}|}|}}}}}~~}~~~}}}}{}|}}~~~~~}}}}}}}}~~}}}~}}}}|}}|}~~~~|~~}||}}}|}~}~~}}~|~}~}~~}~|}~~~~}}~}}|}}}}~~~}}}}}}}|}}~}~~~~}|}}}~~}~~|}}~~~}~}~}}~}}~~~~~~}~}}}}|}}~~}~}~|}}~}|||}}~~~~}~~}~|~~~~~}~~~~~|}~}}~~~~~~}~}}}~~~~~}~~}~}~~~~~~~~~~}~}}~}~}}~~}~~~}~~|}~}~~~~~}~}~}}}~}||~~}}~}~}}}|||}~~~~}~~~}}}}}~}~~~~~}}~||}}}}~~~}~~~}}}~}}}~~~~}~}}}~}}~~~}~|~}~~~}}}~~}}|}}~}~~}}}}}|}~}~~}~~~}~||}|}}~}}}~~~}}|}}}|}~~~}|~~~||}|~}}|~~~}}~~|}}~}}}}~~}}}||}}}|}}}~|}~}~~~~||}}~}}}~}~}~}~|||}|}}}~~}}~}}~}~~}~}{~~~}~}}}|~|~}~}~~~~~}}}}}~}}}~}~}}~}~~}}}|}~~~}~~~}}}~}~}}|~}}|~}~}|}}~||~~~~|}~~}|}}}}}|~}}~}~~~~}}}~}}~~~}}~~}||}}~}}}}~~~~}}}}}}~}}~~|~}~~}}|||~}|~~}~~~~}}~}~}~~}}}}~~~~~}~~}}}~}~~}|~~}~}~~~~~~~|}}~~}}|}~~~}}~|}}~}}~~~~~~}}}}}}|}}~~~}~}}}}~~||}}}}|}~~~~}}}}|||~~}~~}~~~~~|~}}~~~~~~}}~}~~}~}~~~~~~~~}}}}}}~~~~~~~~|~~~}}}~~~~~~}|~}~}~}}|~}~~}|}}~}~}}~~}~~}}~}}||}~~~~}~~~~}~|}}}}|~~~}}}}}}}}}}~}}}~~~}}|}|}}}}}~~~}~}~}}}||~}}}}|}}}}}~}|~|}}|~}~~}~~~}}}}}}}}}}}~~~}~}|}}}|}|~~~~}~~~~}}|}}|}~|~~~}}~}|~}|~~~}~~}~|}}|~}|~}}~~}~~~|}~}}}}~}~}}~}~}|}~}}}~~|~}~~}}}}}}}}}~~~}}~}}}}}~{~~~}~~}}~~|}}}~~|}~~~|}}~}||}~~~|~}~~}}}}}}}}~}}~~|}}~}~~}}~~}~~}~}}~~|~~~~~~}}}}~~~}~}}}~}~~|~}}~~}}}~|}}}}~~}}}~}}}}|~}}}~~~}}~~~}}}}}|}}~}}}}~~|}}}}}|}}}~~~~}~~~~~|}~~~~}~~~~~~}}~}}}~~~~}~~}}~}~|~~}}}}~}~~|}|}}}~|}~~}}~~~~}}|}|}}|}}~~~~}}}}}~}}~}}}~~~}}|}}}~}}~~~~~}}}|||}~||}}~~~}}}}}}}||}}}}~}~}||||}}}}}~}}}}}}||}}}}~}}}}~~}~}||}}}||}~}}}~}}||}|~|~~~~~~}}}||~}~}~~}~}}}}~|~}}}}{~~|~}~}|}}}}}}}}~}~~~~|}}}}}|~|}~|~~~}}~||}}}}}~~}~~~~~}}~|}~}}~}}}~~}}}}}||}|~}~}|~}~}}{}|}|~}}}~~~~~~}|}~}~}~~~~~~}}}~}}~}|~~~~~}}||~}}~~}}}~}}|}}}}~|~~~~~~~}~}|~~}~~~~~}}~|}~}~}~~~}}}}||}|~~~~~~}|}}|}|~}}~~}~}|}|}~~}}~~}~}}}}}}}}~~~~}~|~~}||}}|}}~}}}~~~~}~}|~~~~~~~~~~}~}}}~}~}~}~~~~~}}|~}}}~~~}~~~|}}}}}}~~~}~}~~}}||}}|}}~~~}~}~}}~}}||}~}}~}}}}}}|}}~}~}~~~|}|}}}}}~~}~~}}}~}}~~~||}~}~}}~~~}}|}}|}}}}}~}~}~~~}|~}~~}~}}~~}{}}~|{}}}~}~~~}}}}|}|}~}}~}~~~~}~}}}}}~}~}~~}~}}|}~}}}~~~}}~}}~}}}~}}~~~~~}}}}}}~|}~}}~}}~}|~}}~}}}}~}~~~~|}~}|}}}~~~}~~~~|}|}~|}~~}~}~~}|~~}}|}}}~}~~~~~}~~~|}||}~}}~}}|}}}}}~}}~~}~}}~}}}|}}~}}~~~~}}~}~~}|}}~}~~}}~}}}}}}~~~~~~~}|}}}~}~}~~~~}}}~|~~}~~~~~~~}}~}|~~}~~~~~}}}|~|~~}~}~~~~}~|}|}}|}~~}~}~~|}}~}|}|}~~~~~}~~}}~}~~}~}~~~~~~|}}~}}~~~~~~~~}~}|~~|~~~~~~}}}~}}}}~}}~~}}}}~}~}}}~~}~~~~}~}|}}~~~}|~}~}}}}}}~~~~~~~~}}}|}}}}}~~~~~}}}|}}}~|~~}~~~}~~~}|}}}|}}}~~}~}~}}|}|}}|}~~~}~|~~}}}}~}~~}~}~~~}}~}}}|}}|~~~~}~}}}}}~~~~~}~~~~~}~|~~~}}}~}~~~~|~~}~}}~~~~~~}~}||}~}}}}~~}~}}}||~}}}~}~}}~||~}}~}~}}~|~~}~~}}~~}}~}~~~|}~}~}}}~}~~~~}~~~~}}~}|~~~~~~}~~}}~}}}~~}~~~~~}|}|}}~}~~~~~}}}}~~~}~~~~~}~~}}~}~}}~~}~~~~}~}~~~~~}}~~}~}~}~~~}~~}~~~~~}}}~~~~}}|}}}~~~}}}~|}~~~}}~}}}~}~}}~}}}}|}}|~}}}~~~~~~~~}~}}~~}~~}~~}~~}|}}~}}~}~~}~}~}|}~~}~~~~~~}}}|~}~}}~~}~~~}~~}}}}}}~~~}~~}}}}}}}|}~~}}~}}}}~|{~}~~~}~~}~~|~}}}~}~~~}~}||||}|~~~}~}~~~}|}}}}}~}}}}~}~}}|}}}|}}~}~}~~}|}|}}}}}~~}~~~}~}}}}}||}~}~~~}}|}}}~|}~~}~~~~}~|}}}}~}~}~~~~}~~}}}}}~~~~~}}}}~|}~~~~}~~}}~}}}~~}}~~~}~~}|}~}~|}~~}~~~~}}}|}~|~~~~~~~|}~}}}}}~~}~~}}~}}~}}}~~~~~~~||||}}~~~|}~~~~}|}}}~~}}}~~}}|}}}~}~}~~~~~~}}~}}~~~~}}~~~~}~}~}}~~}~~|~~~~}~}~~~~~~~~|}}}|~~}}}}~~}~~}{{}~}}~}}~~}~|}~}|||~~}}}|~~}||~}}|~~~~~}}~~~~}}}}~|}~~~}~}}~~}}}~}~}}~~~~}}}}}}}}~~}~~}}}|}}}}}}~~}~}~~}}}~~~}}~~~}~~|}}~}~}}~}~}~~}~}}~}}}|}~~~~~~}}}}||}}}~~}}~~}}~}}~}|{}}~}~}}~}~}~}}~}~~}~}}}~}}}||}}~}~~~}}}}|}}}||}~~~~}}}|~}}}||}}}~}}~~}~~}|}|}}}}~}}~}}}|}~}~~~}|}~~}}~~~}~|~~~}}~~~}}}|~~}~}~}~~}}}}|~}|}}~~}~~~}}}}}}~}|~~~~~~}~}}}}|}}~}~~~}}}}||}}~}~}~~}}}~}}~|}~~~}~}|}}~}|}~~~}~~~}~~}~~}}}}}~~~~}~~}~}|}~~~~~~~}~|}}}~~~~~~~}~~~}}~}~~~~~~}}~~}~}}~}~~}}~}}}}}}~~~~~~~}}~~}}}}~}~~}~|~|}~}}}}~}~}}}}}~}}~}}|}~~}~~~}~}~|}|}~~~~~}~}}~}}~~~~}~~}~~~|}}}}~}~~~~~~}}}~~~|~~~~~~}~~~}}~}||~}~~~~~}~~}}~~}~~~~~~~}~~}}}}|}~~~~~~}~}~~~~}}~~~~}~~~~~}}}|}}}}~~~~}}|~}}}}}}}}~~}}}~~|}}}}~}}~}}}}}}|||~}|~}}~~~}}|~~~}}}}~~~~~}~}}|~~}}~~~~}~~~}}}~~}}}~}~~~}~~}}~}}~}|}~~~}~|~}}||~|}~~}}}~}}}|}~}}~~~~}~}~~}}|}}}}~~~~}~~}|}}}}|}~~~}}~~~}}}~}}~~}~~~~~}}~~}}~|~~~}~}|}}}}}}~~~|}~~~}}~|}}~~~~~~~~~|}~}}}}~~~}}~~~~}}~}~|~}~~}~}}~}}}}}}~}~}~~}}~~~~}}~~}~}}~}}}}~}~~~~~~~~}}||~}}}}~~~|~}|}}}}~}~~}}}}}{}}}|}|}}~}~~~~~~~}}~}|~~~}}}|}}}~}}~~~}}~~}}~~~}~}~}}~~~~}}}~}}}~~~}}}}}}}~}~~~~~}~}}|~|}}}}}|}}~~}~~}}}}|~}~~~}}}}}}}}~~|}||}}}~~~~}}}~}}}|~~~}~}}~~}}}}||}}}~~}~}}}~}}}}}~}}~}~}|~|~||}~~~~}~}}}~||}|~}~}}~}~~|~||~}}}~}~}}~~|}|}~~}}}}~~~}}}}~}|}}}~}|}||}~|}}}~}~}~~~}}}~~|}}}~~}}~~}}~~}|||~~~|~}~~|||}~~|~}}}}~~|~}}~}}|~~}~~~~~}}}}|~}~~}|~}}~}~}|~~}}}}~~~~}}}}}}|}~}~~}~~}}}~}~~~~~}~~~~~}~}}|~}~~}}}}~~~}}~~~~~~}}~}~~~~~~~~}~}~~}~~}~~~||~}}}}~}}~~~~}}|}}~}~~}~~}||}}{}}}}}|~}}~~~~~|}|~|}~~~}~~}~}}~~}}~}}~~~~}}~}}}||~}}~~~~~~~~}|}}}}}~}~~~}~}~~~|}}}~~}~~}}~|}}}}|~}~~~~~}}|}}}}}}~~~~~~}~}}}}|}}~~~}}|~|~}}}~|}~}~~}~}~|~}~}~}|}}}}}}}~}}|}}}}~}~~}~}}}~}|}~}||~~~~}}~}~}}}}}}}~}~}}~~~~}~|}}~|}|}~}}}~~|~|}~}~}}}~}~~~}}~}~~}|~~~}}~~~}}}}|~}}}~}|}}}}}}}}}|}~~~}~}|}~|}}|~~|~~~}}}}|~}~||~~}}~}}||||}}~~~}}~}~}}~~}}}|}~}}}~}~}|}}}}}}~~~~~~}}}}}{~}~~~~~~|~}}}}}~~}~~~}~~~}}~~~~~}}~|}~~~~}~}|}~~~}}~~}~~}}~~~|~~}}~~}~~}}~}}}}~~~}}~~}}|}}}|}~~}~~}}|}}~}{}|}}}}}~}|||}||~}~~|~}|}}~}}~~}~~~}~~~~|~}}}}|}~~}}}~}~~||~}}~~}~~|}}~}}~~~}~~}~}|~}}~|}}~~}}~|}}~~|}~~~~~~}~}}}}|}|}}}~}}}~~~}~}}~|}~}~~~~|}~}}}|}}~}}}~~}~}}}}||}}}~}}}~}}}}~}}|}}~~~}}~||~}}}}|~}}}}~~}}}}}~}}}}}~}~~~~}}||}}{}~~~}~}}~||}}}~~}~}~}}}|}~~|}}~}~~}}~}}|}}|}~}}}~}}~}{}}}~~~|}}}~}}}}}|}}}~}~~}|}}}}}~|~|~~~~}~~~~}}~~~}~~}}~~~}~||~~}~~~~~~~}}}}~}}}|~}~}~~}}}~}}|~~~~~}}~}|}}~~}~~}}}~|}}~~}~~~~}~~~}}~}~~~~~~}}~}}~~~|~}~}~~~~}}}}}}}}~~~~|~}~}|}}}}}}~}}}~~}}|~}~}}}}}~~~~~{|~}}|}~~}}}}}~}}~~~|~}~~~~~}}~}|}}}}~~}~}}~}}}}|~}}}~~~}~|}}}}~}}}~}~~~~~~}|}}{}}~}~~~}~}}}}~~}~}}}~}~~}}}{|}}}}~~~~~}}|~}{}||}~~}~~~}|}}~}}}}~|~}~}|}}}}}}~}|}}}~}||||||}}}~~~~}}}}|}~|}~}}~}~~}}|}|}}|}~~~~~~~}~}|}}}}~}~~~}}}}||~~}~}~}~~~~~}~~}|~|}}~~}~~}}~}|}}}}~~}}}}}}~|}}}|~}}}}}~|}}}}||}}~}}}|~~~~}|~|}}}~~~~~}~~~~}~~~~{~~}}}}|}|}|}~|}~~~~}~~}}|}|~}}}~~}~}~}~}}|}|}~}}}~~~}}}}~}|~~~~}~}~~}~}}~}}}~}}}~}|}}|}}}~~~~~~}}}}}~~}~~~}~}~~}}}~}}}~}}~~~}~}|}}}}}~~}~~}}~}|||~}~}~}}}~~~}}}||}}|||~~~}~}}}}~|}}~~~~~~~~~~~}~}~}~~|~~}}}|}|}}~~~}~~~}~}}}}}}~~~~}~}|}}~}}}}~~~~~}}|}~~}}|~~~~~}~}}}|||}~~~}~~~~}}~~~}}}}~}~~~}}}~|}}}}}}}~~~~~}}}}}}}}~}|~|}}}|~~}}||{~}}}}}~~}|||}}}|~|}}}}~}|}||}~||~}}~~~}}}}}~}|}}~~~}|~~}~}~}~}~~~}}}~~|~}~|~}}~}~~}}|}~}}|~}}}}}}~|}}~}}~}~~}~}}}}}~}}}~~~~~~}}||}}}}~~}}~~~|}}}|}~}}}~~~~}~}}}}}~}~}~~~~~~~}~}}}~}}~~~}}~~~}}}|~|~}~~~~~~~}~~}}}}}~}}~~~}}}}}~~~~~~~~~~~~}~~~}}~~~~~~|}~}}}}~~~~~~}}|~}}~~~~}~~~~~|}}}}|}}~~~}}}~}}~}~}}~}}~~~}}}}}~}}}~}~~~~~~}~}~}~}}~~~~~}~~~}}}||}~~~}}}~~}}}|~~~~~~~~~~~}|}~~}~~~|~~~}}}}}~|}}}~}}}}}}}}}||~}}}~}}}}~}||}}}}}}~~~}}}}}}|~}~}~~}~|}~|}||~}}~~~~~}}}~|}}}|~}~~~~}}}}}}}|}}}~~~~}~|||~}||}}}~~~}~}}}}}|}}~~|}}~~~~}}}~}}|~~}~}~|~~~~|~~}}~~}~~~~}}}}~~}~~~~~}}~}~~|~}~}~~~}}}||}}~~~}~~~~||}}}}}}~~}~~}}}}}~~||}}}~~}~}}}|}}}}}~}~~~}~}}}~~}}}}}}}~~~~}|~}~|}|}}~}~}~}}}}|{|~}}~~~~~~~}}~~~~~~~~}~~~}}~~~}~}~~~~~~~}~~}~~~~~~}}}}}~}~~}~~~~~~~}}}}}}~~~~~~~}|~|}}}}}}~~~}~~}~}}}~}}}}}~~~~}}~}}}}{{|~~}}}~~~~~}|}}}}}~~~~|~~}}}}}~~~}~}~}}|~}~}~~}}~}~}}}~}}|}~}|~}~~}~}|~}}}~}~~~~~~}~}~|}~}~}~}}~}~}||}}}~}|}}}}}~}}}~~|}|}~~}~}~~}~}~}}~}~}~~~~~}~}}|}}}}}}~~}~}}~}~}}|}}}}~~~~}~}|}~~~||~}}~}}}}~}|}}|}}}}~~~}|}|}~~}}~}}~~~~~}}||}|~~~~}}}~}}~}}}}}|~~}}~}|}|||~}~|~~}~~~}}}}~}}|}~~}}}~~}~}}}}}}~~}}~}~}|~}}||}}~~~~~~}~}}|}|~~~}}}~}~~}~~~}}}~~~}}}}|}}~}}}}~~}~}~}|}}~|~~~~}~~}}}}~}}~~}~}~~}~}|~}~}}~~~~~~}~}}}}}~~}~}~}}}}~}~}}}~}}~~~}|}~}~|}}~~~~}~}}~|~}~}}~}}|}~~}}|}}|}}}|}~~~~}}}|}}|}}~~}~}~~}~}}~}~~}}~~~}}~~~}~}}~~~~~~}}~}~~}}~~}~~~}~}||~}}~~~~}}~~}}}~|}}}}}~~~}}}~}}~}}}~~~~~~}~~}||}~~}}~~~~~}}}}}|}}~}~}~~~}|}~||||~~~~}~~~~|}{|~~}~}~~~}}~|~~}|}||}}}}~~}~}}}|}}}}}}~~~}}}~||}}~|~}~~~~~~}}}}}}}}~~~|}~~}}}}|}}}~}~~~}~~~|}}~~}|}~~~~~~}}~~}~}~~}~}}}}}}}}}|}}|}}}}~}}|}}||~}~~}~}}~|}}|}}~}~}|}~~~~}}~~}}|}}~~~~}}~}~|}|~~|}~~}~}}}}~}~~~~~~~}~~}}}}~}}~~~~|~~}~~}~~~~~}}~}~~}~~~~~~~~~~}~}~|}~~}~}}}}}|~}~}~}~}}~}}}||~~~~~~~}}~}}}~|}~~}}}~}|}}}~}~}}~|~~~~}|}~}}|}~}}}}~}~~}~~}}~~~~}}~}||}}|}|}}~}~~~}}~|~|}}~~}~~~~|~|}~}~~~~~}~~}~~}}}}}}~~~~~~}|}}|}~}}|}}~}~~}}}|}}}}|}}~}~~~}}}}}}||~~~}}~}}~}{}|}|~}}}}}}~~}||~}~|}}~~|~}}}~||~}~}}}~}~~}~}|}}~}}}}}}}~}}|}{}}}}~}~~}}}~~|}|~}|}~~~~~~}~~}|}~~}|~}~~}}~}|~}}~|~}~|~~~}~}}~|}}~}}~}}}~}|~|}~}}~~~~|}}}}}}}~~~|}~~~~~}}}|}}|~|}~~~~}}}~}}|}}~~}}~~~}|~|~}~}}}}}~~~}~~|}}~|}~~}}}~}~~}}~}|~~~|~~~}~~}}~}}}~~~~~~~}~~}|}~}~~}~~~~~}~}~|}}|}}}~}~~}~}}}||}~~~~}~~}}~}}}}}}}}~~||}}}}|}}~}~~~~~}}|}~}}|~~}~}~}}}}|~||~~~~~~~}~~~~}}~~}~}~~}~}~~~}}~}}}~~~~~~}}}}}~~~}}~~}}~~~}}~~~~~~~~~||}|}}|~~}}}~}}|}}|}~|}~~~}}}~~}|}}}}||~}~~}~}}~}}~}}}~~~~}|}~|}~}|}|}}~~}~|}}}}}|||}~}}~~~}}}|||~}|~}}~~~}~~|}}}~}}}|~}}}~~~}~|}|}}}}~~~~}}|}}|}}||~}}~~~~}}}|}}}~~~~~~~}}}}}}~}~~~~}}}}}}}|}~~~}}~}}|}}}~}~~~~~}~~}}|}~}~|{~~~~}~~~~|}}}}}~}}}~~~~|}~~||}}}~~~~~}~}}~}}}}}}}~~~~}}~~~~~}~}~~~}~}}}~~}~}}~~~~}~~||}|~}|~~}}~~~~~~}}~~~~~~~~}~}}}}}}~~|~~~~}~}}}~~}~}~}~}}}~~~}}~~}}}~}~|{~}|}~~}~~~~}|}}|}~}~~|~|~~|}}~}}}}~~~}}}}}}}}}}}~~~~~}~}~}}~}~~~}~~~~~}}~}}|}~}}}}}}}}|~|}}~}}}}~}}~}}~~}}}}~}}}}}}~~~}~}}}}}|}|~~~~~}~}}}}}}~~}~~}~}}}~|~}}|~}~~~~~~}~}}}}~}|~}~}~~}~}}}}{||}}}~}}}}}~}}|}||}}}~~~~}}}~}}}|||~}}|~~~}}{}}}}~}}~~~~~}}|}~|}~}~~~~}~}~~~||~}}}~}}}}~~}}}}}}}}~|~~~}|}|}|}}}}~~~}~}|}|}}}~}}|~}~~~}~}~}|||~~}~}~}}}}}|||~}~~~~}~~}}}|}}}|~~}~}}~}}}|}~}}||~}~~}~}|}}}~~}}~}~}~~}~|}}~}~}}~}~~~}}||}}}}}~~~~~}}}}~}}}~~~~~}~}}}}}}}~~~~}~~|}~~|~}~~~~}}~~~|~}}~|~~~~~~~~~}}|}~~|}~}}~}}~~}}|}}|}~~}~~}~~}}}}}}}|}~~~~~~~~}}}~~~~~~~~~|}~}~}~~~~~~~}}}~|}}~~~~~~~~~|}~}}~~~~}~~~}{~}}{}}~}}}~~}}~|}}|}}}|~~|}}|}}}~~}~~~}~|}~}}~}}}~}}~}}}}}}~}|~~}}~~}~}|}~}|}}}}~~~~}|}~}}~}~}~|}}}~~}~}}|~|}}}~~~~~~~}}}|}}}}}}~}~~}~|}}~~}}~~}~}}~~~}}}||}}}}}}}~~}}}}}~~}~}~~~~~}|~}}|}}}}~~~}~~}~}}~}~~}~|}}}}}}}}|}}}~}~}~~~~}~~}||}}}~}}~~|}}}}|||~~}}~~}~}~}~}}}}~~~~}||~~~}}~}~~~~}}}}~~}{}}}|~}|~~~~|~~|}}}~~~~~~~|~~}}}}~}~~~~~~}}}~}~~~}~~~}}}~}|}~~~~~}~~||~}~|}~}~~~~~}}|}}~}~}~~~}~~~~||}}}|}}}}~}~}}}~~}}~}}}~~~}~}~}||~|}~}~~}}}~}~}~~~~~~~~~~~|||}~~}~~}~~~~}~~|~}~~~~~}}}}}}~|~~~}~~~}}}~}~~~}~~}~~~~}}|}}|}~}}~~}~~~~}}}~}}}~}~~}}}~}~}~}}}~}}~}~~}}~}~~~}~}}~~}~~|}}|}|}}~}~}~}~~~|}|}|}}}~~}~}}~}~}}}}~}~~~~~~}}~~~||}}}~~~~~}}|}}}}}~~~~}~~}}}~}}}}~~~}~~}}~}}}}~~~}}~~|}}|}}}}}}}}~~}~}|}}}|}}~}}~}~~~~~~}|}~}}}~}~~}}|~~~}~}}~~}}~}~}}~~}}~}}~~|}}}~~~~~}~~}}~}}}}}}}~~}~~~~}~~|}}}}}~}~~~}~}~}~}}}~~}~~}}~~|~}~~~|}~}~}~~}~~~~}}}}}}}~}~~}~~|~||~}}~}}~}}}}~}}}}~~~~~}}}}|}~}~}}}~}}~~}~~}~}}}~}|~~}}}~}}~}}}}}}}~~~}~|}}~~}}}~}~}}~~}}}~}~~}~~~}~~~}}}}}}}|~}~~~~}~}}}}}}~}}~}}}~~~|}}}}|}}~}~|~}}||}|~}~}~~~}}}~}}}}}}~}}}~~}~}}||}~~}}~~}~}|}}}|}}~}~~~}~}~|}}~}}|}~}~}~~~}}|}}~|}~~~}~~}}}||~}||}}}}~~~}}{}}}|}~}}~~}~|}~}}|}~~}}~~}|}~}|}}}}~~}}}||~}}|~~}}~}}~~}}|}}}}|}~}}}~}~~}}}}{~}}~~~~}~}}~}}}}|~~}~~~}}}}}}~}}}}}~~}~~}~~}~}}~}~~}}}}|~}}~~~~~~~}}~||}}}~~}|~~~|}}}}}|~~}~~~~~}|}}|~~~~}~~~~}~}~~~|~~~~~~~}~~|}~}|}~~~}}~}|}}}}~}|}}}~~~}}|}~|}}~}~}}}~~||~}~||}~}}~}}~}~~}~~~}~~~~~~~}~~~}|}}~~~~~}~~}}}}~~~~~~}}~}~~|}}~~~~}~}}|}|}}}}~~~}~~~~}}}}~}}~|}~}~|~}~}}}}}~}~~~}}}|~~}}|}~~~~}~}}}}~}|~~|}~~}}|}}}}}}}}~}~~|~}|}|}}~}}}~}}}}}}||}|}}~|~~~~~|}}|}~~~~}~~~}~}~|}|}}~~~~}~~}~|}}}}~}~}~}~|}~}}}}}}~~}}~~~}}~}~|}}}}~|~}~~}}|}|}~~}}}~~}~}}}}~}~|~~}}~~}}~}}}|}}~~}~~~~|}}}}}}~~~}}~~~~}||~~~}|||}~~~~{}~~}}~~}}~~}~}|}}}|~~}~~~}~}}|}}}|}}~}~~~~}}}}}}}~~~}~}~}~}}~~}~~~~~~~~}}|~}}~|}~~~~~~~}}}}}}}}}~~~~~~}}~~}~}}}~~~~~}~}}}}||}}~}}}~~~}}}~|}}}{|}~~}|~}}}}~~~}}}}~~~}~~}}~|~~}}}}~~}~~~}}}}~|}}~~~~~~}~}~~}}~~}}~}~~}}||~}|}}}}}}~~}}}~}}}}}~~}}}~~}}||}}}}}}}~}}~}|}~|}}|}~~~}~~~}|}}}}}|}}~}~}~}{}}}}}}}~}~~~}}}}|~|}||~~}}}~~}}}}}}}|~}}~~}}|}||~}|}~~|}}~~}||}}}~|}}~~~}~}}}~}~}~}~~~~~~}~~}}|}}|~~}}~}~~|~~}}|}|}~}}}}~~~}}}||}~~~}}~~}||}~}}|}}}}}~~~~}~}}|~}|}}~}~}~}|~~}}|}}~}}~~|~}}}~~}~}~~~~~~~~}}~|}}}~}}}}~}~~}}}}}|}~~~}~~}~~|}~}}}~}}~~}}}~|}~~}}~}~~}~}}}~}}~~~}~}~}}}}}}~~~~}~~~~}}~}}}~~~~}~~}}}}}}}~}}|~}}}|}~}}|}}~|~~}}~}|}}|}}|}~}|~~~~}~~}}|~}~~~~~~|}~~~|}}}~~~~~}}}}}}~}}}~}~~|~|}}}}|~~}|~~~~~~~}}}|}}|~~~}|~}}|||}~}}|}}~~}}}}}}}~~~~~~}}~}}}}|}}~}~~}~|}~}}|}~}~}}~~||}||}}}|}}}}~|}}~~|}}}}}}}}~}}}}~}}}}}|~~}~}}}|}|||}||~}~}}}~}}}||}~|}}}~}~}}~}~|~}}}~~}~~~}}}}||}}|}~|~~~~}||}}|}}}~~}~~}~~}}||}~}|~~}}~}}}}}}}||~}~}~}}~}}}}}~|}}}~~}~}}}}~}||~~~}~~~~}}}}}}~}~~}}~~~~}}}}}~|}~~~~~~}~}~~}~~~~~~~~|}}~~}}~~~~}}}~~}|}~~~}}}}~}}}}|}}~}~~~~~~~}}~~}~}~~~~~~~~}~}~}}|}~~}~~|}~}}}~}~}}|}|~~}||~|}}}~~}~~}|~~}}~~~}~~~}}~}~~}~|}}~~~~~~~~~}~}~~}}}~~~~~~~~}}~}}}}}~}}}~~|}|~}}}~~}~}~}~~|||}}}}~~~~~}~~~}}}|}}}~}~~~~}~}~~}}|~}}~~}~~~~|}}~||}~~}}}~~~}}}~}||~~~}~|}}~}|}|~|}~}|~~~~}}}~}}|||}}}~}}~}||}}|~}}}~}~~}~}~}|||}}}}}~~}~~|~}||~~~}~~~}}}||}~~|}~}~}~~}|~}}}||}}~~}~~~}~}~}}}~}}}}~}}}}}|~~}~~~}}~}~}}~~}}}}~~|~}~}~|}}}}|}}}}|~~}~~|}}}}~}~~}}~}}~}}}|}~~}~~~||}}~}}}~~~~~~}}}}}}|~~}~~~}}}}~}|}}~~~}~~~~~|~}~~}~}~}~~~~}|~}|}}}~~~~}~}}}~~|}~}~~~}}}}}}~~~~~}}|}~}|}}}}~~~~}}|~}}}|}}~}~}}}~}}~}}}}~~~~~~}~}~~}~}~~~}~~~~}}~}~~~~}~~~~~~~~}}}}~}}~~~}~~}~}}}}}~~}}~~~}}}}}}}|}}~~}~~~~}}}}}}|~~~~}~~~}}}}~}}~}~}~~~~~}}}}|}}~~~~~~}}}}}~|}|}~}~}~|}~}}}~}~~~~~}~}}}}||}~}~~}~~~}}}}~}|}}~}}}}~|}|}~}}}~~}~}~~}|}}}}}~~~~}~~~|~}}~}||~}}}~~}}}|}}}|}~~}~~}~}}||}}}}~~|}~~}}}}|}~}}~}~~}}|}~|}}}}~~}}~}}}}~~}||~~}~~~~}}}~}|}~}}}}~~}~~}}~}}}}~~~~}~~~~}}}}}}}}~}~}}~~~}~}}~}~}~}~}}}}|}}}}}~}~}~}}}}~~~~~~}~}|~}~~}|~}~~~~}~}}~~}}~}~~~~}~|~|}}~}~~}~~}|||~}~~}}~}~~~}~}|}}|}}|}}~}}~~}}}|}|}~}~~}~~~}}~}}}}}}~}}}}~}}}|}|}~~~}~~~}~}~}||}~~~}~~~~~}|}}|~~~~~|}}~}}}|~}}}}~~~}~~~}}}}}}|}}~~|}~}}}}{|}~~|~~~}}~}}~}}~}}}}~~}~~}~}||}}|}~}|}}}}}}|||}|}|}~~~~}}}~}|}|{}|}}}~|~~}}}||}}||~}}~}}~~}|~}|}}|~}~~~~}~}|}|}}}}~~}~}||~||}}}}~}~~~~}}}|}}}}}}~}~~|}}||{}}}}~|}}~~}}}}}}}}|}}}~~~~}|}|}{~~~~|~}~~~}}~}|}}}}~~}~}~~}|}|}}}|}~~~}~~~~~}}|{~}}}}~}~~~~|}}}}}}~~~}~~~~}~|{}|}|}}}}~~}~}}}}}}}}}~}}}~~}~~}}}}}~}~}~~}~}}~}}}~~~}}}}}}}~}}~}}}}~{}}|}}}~~~~~}}}~}}~}|}}|}~~}}}}~}||}~|}}}}~~}~~}}|}}}}}|}~}~}}~}}~||||~~~~}~}~}~}}}~}~~}~|}~||~}}~~~~~~~~}}}}|}}}}~~~~~~~~}}}~}~}~}}}}~}}}||}}|}}}~~~~}}}}~|}}}~~~}~~}~}~}}||}}}}}}}~}}~}}}|}}~}~}~}~~~~~}|}}~|}~}}~}~}~}|}}}}~}~}~}}}}}~}|}}}}}}~~~}}}|}|}}|}}}}~~~~}}}}~}}|~~~~}~|~~~}{|~}}}~}~~}|}}~}}~|}}~~}~~~}|}|}}}}{}}|}~~}|}|}||}}}}}|}}}~}~}}||}~}|~}~~}}}}}}}|}}}}}~~}|}}||}|~}}~~~~}}|}||}|~}~~~}}~~}~|}|}}~}}~}~}~}|}}}|}|~~~}~~}|}~~~}~~}~|~~}~}~}}}}~~|}~~}~~}}~|~}~~~}~~~}~~}~}}}~}~~}~~}}}}|}}}~~~~}~~}~}}||~}}~~|}~}}}|}~}|}}~}}~}~}}~~}|}~~~}~~}}}~|~|~~~~~}~~~~}~|~~}~~~~}~~}|~}}}~~~~}~~}~~}}}}~|~}~}~}}}~~~}}~~~~~}}~}}|}~}}~}}|~}~}|}}}}}~~~~~}}~}~~}}}}|~~}~}~}}|~|}}}}~~}~~~~}||}}}|~}}~~~}~}~~}||~}}~}}~}}~|}}}}}}}~~~~~~|}}}}}}}}}}}}}}}}|~}|}}|}}~~}}~}~|}}~}~}}~~}~~}~}}|~}}}~~~~~~}~}}~}~}}}~|~}}}~}~|}|}}}}~~~}~~|}|}~}~|~~}~~~~|}}}|~}}}|~~~}~~}~}}}}|}}}~}}~~~}~~}}|}~~}~~}~~~}~}}~}}}~}}~~~~}}~|}~}}}~~~~||~}}}}}~}~~}~}}}}}~~~}~~~}}~~~~}~~~~~~|~}~}~}~~}}~~}|~~}~}|}~}~~~~~}}}}}|~|}}~~~~~~}}}}}}~~~}~}}~}~|}{}}}~}}~}}~}}}~}}}}}~~}}}}~~}}}}~~}~~~}}}}~~|~~~}}~~~}}}}}~}}}~~}~~~|~}|}~~~||}~~}||}}}|~}|~}~}~}~}~}|}}}}~~}~~~~}}~}|}~}}}~}~}~}}~}|}|}}}}~}}~~~}~}||}}}~}}}}|}}|||||}}~}~~~|}}||}}}}}}~}}}|}}}|}}|}}~}}}~}~}|}}|~|}~~~~}~|||}}}~}}|~}~}}~}}~}~~~~~}~~~}}{|}{~}}~|~}}}}}}}~|}}}~~}~}}}}}|}~|}}~~~~|}}|}}}}~}}}}~~~~|}|}}}}|~|~~~~~}|}}~|~}}~~}~~~~|}~~~~}}~}}~}~}|~}||}}~~}}~~~~}}}}}}}~~~~}~}}~~~|}~}}~~~~}~}}}}~}}~~|~~}}~}~}}}}~}~~~~}|{}~}~~~~~~~}}}}}~}}~~~~~|}{}~}}}~}}}}|~}}}}~}||}~|~~}~~~}}~}~~}}}~~~~~~}}}~|}~|~}~~~~}}}~~}|}}~~~~}}~}|}}}}~~~}~}~~~~|}~}}}}}~}~}}~}~}}~}}}|~}|}~}}}}||}~~}~}~~}|}}|}~~|~~}}~}~}}}|}}}~}~~}~|~}}~}||~}|}}~}~}||}|||{~}~~~}~}|}}|}}|}}}~}}}}~~}}}}}~{}}~}}}~}}|}|}}|~~~}~~~}}}|}}}}}}~~}~~~}||}|}}}~}~~~}}~~|~}|}~}}}~}~~}}~}}~~}}~~~}~}|}}}|}~}~~}~}}}{|}}}|}|~}~}~|~}}}|||~~}}~~}}}}}}|}}}}~}~~~||}~}}~}~~~}}}~}}}}~}}}}}~~~~}}}}}~}~~}~~~~~~~~~~}}}~}~~}~~~}~}~~~}~~~~~}~~}~~~}~}}~~~~~~~}|}}~}}}}~~}}}~}}}}}|}|}}~}}~~~}~~~~}|}}}~}~}}}}||}|}}}~|}|}~}}~}}}|}}}~~}~~~}}~}~}||~}}}}~~}}}}}}}}}~~~~~~}}}}|~}|~}~~~~||~}}}}|}}}}}~}~}|}}}|~{~}|}}}}~~||~||~~~}}}}~~}}|}|}~|}|}}~}~~}~}}}}}|}}}~}}}}}}}|||}}}|}~}~~~}}}}||||}~|~}~}}}||~}}}~}~}~}~}}|}}}}}}|~}}~~}}}}|}}}}~|}~}}}~~}}}}|}~~~}}~~~~~}}}}|}~}}~}~~|}}}}|}|}|}}}}~}}}~}~}}}}~}}~~~}|}}~}||~~|}}~}~}~}||{}}~}}~~~~}}~}}~}~~~|}~~}}||~}|}|}|~|~~~}}}||}}}}}~~}~|}}|~}}}~~}~~~~}~~}}~~~}|~}}}}}}}}~}~}~~~}}}~}}}}}}~~~~~~}|}}}~}}~~~~}~}~}}~}~}}|}}~~}~~~~|~}}~}|}}}~|}~~}}}}|}||}}~}~}}~}||}}}}}~}}~~}}~|}}}}|}}~~}~~~~~}~}}}}~}}~}~~}}}}}|}}}~}~~}~~}}~|~}}~~}~}}~~}|}}|}}|~}}~||~~~|}|}||}}~}}|~~}~}}|}|}|~~|}}~}}~}||}~}|||}}~~~}}|~}}||}|}}}|~}}}}}|~}}|}}|~}}}}}}|}~}}}|}|}~}~~}}}||}}}}}~}}}~}}|}}|}}}}}}}}}~}~|}|}~}}}~~|}|}}|}|}|}}}~~}~~}|}}}||||}}}}}~~~}~|}}}||}{~}~~|~}~}}}}}}}~}~}~}}}|}}}~||}|}}}}~}}}}||}}~~|}}~~}}}~|}}}}}~}~}}~~||}|}|}}}~~}}~}~}}}|}}~}}|}}}~}~}|}|}|}}~~~~~}}}}~~}~}~}~}~~~}}~}~|}|}}~}~~~~~~}}}~|}~}}~}}~~~}}~}~}~~~~~}~|}}|~}}~}~}~}~}}}~}}}}}}}}}~~~}}}}||}}}~}|}}~~|||}}|}}}|~~~}~}}}}}}}}}}}~~}~~}|~~}}}~}}{~~}~~}}}}}~}}~~}}~~}}~}}}}}}~~}~}~~}}}}}|}|}}}}}~}}}}~|}|}}}}~}}}}|}}}}}{}||}}~~~}~}}}}}}}||~|}~}}|}}||}}}}~~}|}}||}}}|}}}|}~~}}}}}}|}|}|~~}}}~~~}}}|~~|}~}}~}}~~}}}}}||}~~~}|~~~~~}|||}}~}~~~}~~~~}|}}~}~~}}~~~~|}~||}|}|}}~~}~~~}~|}}~}~}~}}~}}}}||~~}|}}}~~~~}}}||||}}~~~}~}}}~}~||}||}}~}~~~||~}}~~}~~~}}}}}~||}}}|}}~~~~~}}|}}|~~}||}}~~}~||}|~}|}}}}~}}}~}}}}}}}~~~}~~}}}}~}||}~}}}~}}}|}}}}~}~~}~}~|~}|~}~}~~}}}}~|}|}}|}~}~~}}||~}}}~}}~}}~|}~~}}}}}}}~}}~}{|~~}}|~~}~~}~}}~}}}}}}}~}|~}~~}}~}}~~~~~}}}~{}}|}}~}}}~~~}}~}|~}~}}~~~~~}}}}}}~~}}~~~}|~}|{}}}}~}~~}||}|}}}|}~}~|}~}~|||}}}~~}~~|}}|}}}||}}}}}|~|}}}}}}}||}|~}}}}}|}|}}}}}|~~~}}}||}}||}~}}~~}~}~}}}|}}|}}|}}}~}}|}}||}}}~}~}}}}}}}}}}~|}~}~~~~}}}|}}||}}~}~~~||}}}}}|}}||~}~}}}|}}}}}}}}}~}|}|}}}|}}}}~}}~~~}}}}}}}~}~~}}~~}|}|}~~}}}}~~|~~}}}~}|~}}~~~}}~}|}~}}~~~}~~}~~~~}}}}~}~~}~~~~~~|~}||}}}~~}}|~~~}}}}}}~~~~~~~~}~|}}~}}}~~}~~}||}~}}||}}~~~~}~}~~~}}}}}~}~~~~~}|}}|}}}}~}}~~~}}}}}}|}}~~|~~~~}~|||}}~}~~}~}~~~~}}}}}~~~}~~~}}~}}}}~~~~~}~~~}}}|}}}}|~~~~}}}}~~}}~}}|~}~}||}}}|}|}}}}}~~}}}}}}~|}~}~~~}}}}}|}~~~~~~~~}}}|~}}|}}}~||~~}~}}}}}}}~}~}~}~~}~}}||}}~}~~}}}}}}}}}}}~~~}~}~}}~||}|~}}}~~~}~}}|}}~}}}~}}~~||~}~|}|}|~}~}~}}}}}|}}}~}}~~}}}~}}|}~~~~~~~}}~|||~}}~~}}}}~}~~|~}}|}}}~~~}~}}}}}}~|~}}|~~}}}||~}}}~~~~~~}~~}}}~|~~}}}~~~~}~~|}}}~~~~~~}|}}}}}~~}}}~~~}|}}}}~~~~~~~~~}|~~}~~}~~}}}}~~~}}~}}}}~}}~~~~}}|}}~~~~~}~}}}}~}}}~~~~~}}}~~~}|~~}~~~}}|~~~~}~~}}}}}}}~}~}~}}}|}}~}~}}|||}~}~}~~~}}}}}}~}~~~~~~}}}}|~}|}~}~}~~~~~}||}}}}|~~}~}}~~}}~}|~~}}~~~}~}}}}}}}}}}~~~||}~}|~||}~|}}~}~}||}}~}~}~}|~}}~~}}|}|}~~}~}}~~|||}}}{}~~}~|}~|}}}}~~|~}}~}}}~||}||}}||}}}}}}}}||}}{|}~}~}~~}}}}|}|~|}}}}~~}|||||}|~|~~}~~}}~}}|}||~|}}}}}~~~~|}|~}|}}~~}~}~}}~|}|||~}~~}}}~}}|}}|}}|~}~}}~~}}~}}~}}~}}}~~~}|}|~}}|~~}}~}~~~}|~}~}~~}}~~}~|~|~}}}|}}~}}}~}}}|}~}|~}}}}~~}}}}}}}}|~}}~}|~}}~}}~}|~~~~~~~~}|}}}~~}}~~}}}~~|~|}}~~~~~~~~~~|}}}}}|}}~~}~}}}|}}~}}~}~~}~~}}|}}}|}}}}~}~}}}|||||{}|}~~~}}~|}}|{}}~~}~}}~}}~~}}}}}~~~~~~|~}~}}}~~}~~~~~~|}}}~}}~~|}}~~{}|}}}}}}~|~~}}~}}}|}}|}}|}}~}~~~~}}|}}~}~}}~}}}}}}|}}~~~}~~~}}}~~}}}}~~~}}}~}}}}}}|}}~~~}}}}~}|}}~|}|}}}}}~~}}}}~}||~}~~~~}~}|{~}}|}}||}~}|}~}|}}}~}~}~~~}|||}~}}}}~~~~~~~}~||}}|}}~~~~~~~~}||||}~}~~~~}}~}}}}~~}~}}}~~~}}}}}}|}}}}~}~}~~}}~|}}~~~}~~~~~~~}}|}}|}~|~~}}~~|~}}}}}}}~~~}~~~~~|}}}}~~~~~}~|~|~~}}~~}}~}|}}}~}~}}~~~~}}}}}~}}~}~~}}}}}}|}~||}}~~}}}~~}}}}~~}}}~~~}~~~}}}}}}|}}}}~~~~~~}}}|~}~~~}~~}}}}}}}}}}}~}~}~~}|}|}~}}}}~~}}}~|}}}|}|}}~}|}~~}}}}|}}~}}}~~~}}}}|}|}~}}~~~}~}|}||}~}~~~}~}}|}}{}~~}}}~~}~}~}~||~}~}}~~~}}}|}~|{}||}}~~}}}}}}|~}~~}}}~~~}|}}~~}}~~~}}~}~}}|~|}}}~}|~~}}}}|~~}}}}}||~~}}}}|||}|}}|}~}~~}~}|~}}}{}~}}}~}~}|}|}}|||}~}~~~~}}|}}}~}}|}~}}~~}|}}}|||}~}~|}~~~}~|}}}}~~~~|~~~}~}}~|}}|}}}}~~~}}|}~}}~}}~}~|}}{}~}}}|}~~}}}}~~}}}}}~}}~~~~~~||}|}}}}~~}}}~~}||}}}}}|~}~~~}}}}||}}}}~~~}~}~}|}}}}|~~~}}~~|}|~~}}~}}~}}~}~}|~~|~~~~~~~|~}~~}}~~~~~~~}|}}~}~~~~~}}|~}}|}}}~~~}}}~~}}|}}}~~}~~~}~|}|}|}}}|~}}}~}~~}}}~~}~}}~~~}}~}~}~|~~~~}}~}}}|}~}}~|}~~~~~~}}}|}~~~~}~~}~}|}~}~~~~}~~}}}}}}}}~}~~~}}}}}}}}}~}|~~}~~~}}|}}|}}~~~}}}~}~|}}}}}}}~}~~~~~}||}}||}}}|~~~~}|~}|}}}}~|~~~}~~}{|}}}~~||}}~}}}}||~||}~|~~}}~}|~}|}}}}~~~~}~}}|}}}}}~~~}|}~}}}|}~}|~}~~~~~~~}~}}}|}~~}~}~}}}|}}~}~|}~}}|~||}}}||~}~~~}}}}~}|}~}}}~}~}~}}}|}}}}}~~}~~~}}|}}}|}}~}~~~}|}~}}}|}~~~~~~~~~}}}~}}}~}}}}~~}}}}}}}}~~}~~}|}}}}|}~}~~}}}~}}}~~~~~~~}}}}~~~}}}~~~~}~|~~}~~~~}}~~~}~|}}||}}}}}}~~~}~}}}}}|~}}}}~~}~}|}}}}~~}~|}~}}}}~}|}|~}~}~~}}}}}|}}|~}~|~~}|}}}~|||}~~~}~~}~}}|}}}~~}}}~~|}~}|}|}~~}~~~~~}}}}}|}}|~}~~}~}|}~||~}~~~}}~~}}~}{|}~~~~}|~}~}}~}}}|}}~~}}~}~||}}||}~}|~~~~~~}|}~~}}}}~}~~~}|}}}}}}|}}~}~~}}~}}}~}|}}}~|}}}|}}}}|||~}{}~}}~}|}|}}}}~}}~~|~~}{}|||~}}}}}}~~}}~}~}}|}~~~~~~~|}}|}}}|}~}}~~~~~|~}}~}}}~~|}~~}}}~}}}}}}}}}~~~}~}|}}}~~}|}}~~}~}|}|}}~~~~~~~~}}~~}}}}|}~~}~~}}}}~}}}~~}~}~~~}|||}|}}}}}~}~~~}}}|~}}}}}}~}~~~~|}~|}~~}~~}}}~~}}}~~~|~~~}}~~~}}~}}}~}}~~~~~~}~}}~}~~~~~~~}~~}|}||}}}}~|}|}~~||}}|~{}}}}}}~}~}}}~}}}}~~}~|}~~}}}}}~|}}~~}~}}}}}~~}}~}~}}}}~}}}}~}}}}}~}~~}||}|}||}~}}}}}~|}}}~|}~}~~~~~~~}}}|||}~|~~~~}|}}~}|}}}~}~|~}}|~}}}}}}}}~~}}}}|}}}|}~}}~~}~~~}|}}}|}}}}}~~}~}||||}|}}}}}~}}}}~}|||~||}~|}}}}~}~}}|}~|~|~|}}~}~}}}}}}|}~}~~}~}~}~~}}}}~~}~~}~~}}{~~~}}~~~~~}|}~}|}}~}}}}}}~~|}}}}}}|}~~}}}}|~~}||}~~}}}}}}}~}}~}||}|~}~~~~}}}|}||}}}|}~}}}}|~~~}}}|~}}}~~~}}|}}|}}}}}~}~}}~}~}}}}||}~~~~~~}~}~~}}~}~~~~~~~~~~~}}}~~~}~}~~|}~~}~|}~}}~}~~~}}|~~}}}~~|}~~}}}}~}}}~~~~~~}}~~}}|}}~~~}}~}~}||}|}|~}|}}}}~}|~}}|}}~}~|}~~}~}}}~}}~~~}~~}~~}~~}}~~}~~~~~|}}}}}}}~~}~~~}~}}|||}}~}}}~~~||}}~}|}}}}}~}}}~|~||~|}}}}~}}}|}~}||~~}}}~~~~}||}}}||~~~|~}~|}}}}}}}~}}~~~~}||}}||}}}}}}~~}}|}|}||}}}}~}}}}~}}}}}}||}}}}}~~~|}||~}|~~}~~~~~~}}}}}}}~|~~}|}}}}|}|~}}~~~~|}~|~}}|||}~~}~}~}|}}}}}}}|~}}~~}||~|}}}~~}}}~}~~}|{||}{}}~}}~~~~~}}|}}}~~}~}~}~~}}~}||}}|}~}}}~}~}}}}||~~}~~|~~}|}}}}}~}~|~~~}~}|~}}}}}~~~}}}}~}}}~}{~~~}~~~}}~}}~~}~~~~~}}~|}}||}}~~}~~~}}}~~~}}}}}~~~~~~}||~|}}}~}~~~~~}~}}~}|}~}}}~~~}||}|}||}}}}~}}||}}}}}}}}}~}~}~~~}}|}}|~}|~~~~~~~|}~}|~~~~~~~}|}}}~}}~}}~~}~}}|}}}~}~~~~~}||}}}|||}}~}}}~~}|}|}||}~|~}}~}}~||}}|}}}|}~}~~}}}|}|}}}~}}|}~|||}|}|~}}}}}}~~}|}~|}}~}~~~~}~}}|}|||}|}|}}}~~~}~}~}||~}~}}}~~}}}}|}}||}~|}~~}|}}}}||}~}|~}}~}{~}}||}}}~~}}~}|}}|}||}}}}~}~~}~~}}}||}}~}}}}~}~|}~|}|}~~~~~}~}|}|}|}}}~~}|~}}~}|}|}}}~}}~~}}|}}}}}|}~~}~}}}~~~|}}|~}|~}~~}}~~~}}}}~~~~}~~}}}}}}~~}}~~~}|~}~}|}}}~|~~~~|}~}~~}}}}}~~}~~}}}}}~}}~~~~~~~~}~}}~|}}}}}}}}}}}}}|~|~~~~~~}}}||}|}}~}~}~~~}|}}}}}}~}}~}~|}|{|}|}}}~~}~~}}~}}}|~~~~~~~~~~}~|~~|}}}}}~~}~}}|}|}}}}}}~}~~}|}}|~~}}~~}|~~}~~}}}|}}~~}}~~}}}}||}}}~~}}~~~~}}}}}|}|}}~~}~~~}~}}}||}~}~}~~}}}}|~|}~~}}}}~~}}}}}|}}}}}}~}}}}}}}}~||~}}}}~~}}}|}~}|}}~}}}~~}}}}|~}}~~~}}~}}}|}}}~}~}}~}}}}}}}~}}}~~~}~}~|}|}}}|}~~}}~~}}}|}||~}||}}}~}~~|~~}}~~}~}~}~}}}}}}|}|}}~}~}~}|}|}|}}~}~~}}~}|~|~}}}~~~}~~}~}~|~||}}}~}~~~~~}}|}~~~}~~~}}}~}}~~||}}}}}~~~~~}~}|}}|~~~~}~~}}~}}}}~~~}~~~~~|~|}|}}~~~}~~~~||}~~~}}~~~~~~~}|}}~}~~~~}}~~}~~}}}}|}~~|}~~~|}|}~}~|}}||}|}|}}~|}|||}}~}}~~}~|}}~}}~}~~~}}~}~|}}}~}}~}~~~}}}}}|}}~~}}}}}~}|}||||}|}}~|~~}}}}}~}}~~||~~~}}}}}}~|}}~}~}~}}}}|||}~}~~~}}~}}}}|}~|~}~}~}~~}}}}|{}}}~~}~}}~~||}}|}}}}}}~~}}~}||}}}|~}}}~}}}}}}}}|}||}~}}~}}}}}}|}~|}~~}~}}|}}}}}}}~}}~~~}}}}}~}|}}~}}}}~}}}}}}}{~~~}~}~}}}|}}}|}}}}}~~~}}||}}|}}~}~|~~~~|}~}|}}~~}}}~}~}}}}}}}|}}}~~~}~~}|}}}}}~}}~}~}}~||}{|}}}~~}}}~}||}}~}|}}}}~}~~}~~}}}|}~}}~~~~~~}}}~}~|}}~}|}~}}}}{~}}~}}}~~~|~~}}}~~}~~~~}}~|}}}}}||~~~~~}~~||}}|}}~~}}}~~|}~}|}~}}}~~~~~}|}|}~~}|}}|}~~}}}|}}|||}}}}}~}}}~}}|}}~~}}~~}}}}||}}}}~}~~~~~}~}}}}}~|~}~~}~||~}}}}~~}~}||}}||}}}}}~}}}~}|~|~}}~}~~}}~~~~}~|}}}}~}}~~}~}}}||}|~}~}~~~}||}|}||}~~~}~}~}}}}||{}}~|~~~}~~}~}}}}||}~|}~~~|||}|}|}~}~}}}|}~}}||||}}~}}}~~~|}}}}|}~}}~~}~~}||~|}||}~~~~~}}}~}}}||~~}}~~|}}}||}|~|~}~}}}}|}|}~}}}}}|}}|~}|}}}}~}~~}~|}|~|}|}}~}}}~}~}}}|||}}}}}~~~~}}~}}}|}~~~}~~}}|}|~}~|~~}|}~}~~}~}}}}}~}~~}~~~~|}}}~}~~~~~~}|~}}{}~~~~~}}~||~}~}}~~~~}~~}~}~}}|~}}}~~~~}|}|}~}~}}~~~}}|}}}}}~~~~|~}|~}}|}|}}}~~~}}~}}}~|}}}|}~}~~~~}~|~}}~~~~~~~~~}~~}}}~}}~~~~~~~}}}}|~||}~~~~~}~}|}|}|}}}~}~~~}~}}}~}~}|}~}~~}}~}}}~|}}|~}~}~}|}}}|}}}}}}~~~}}}|}}}~}|}~~}}~}}~}}}|}~}}}~}}~~~|}|}||}}~}~}}~|}|}}}}}}}}}~}~~~|~}}~~}}~~}}}~~~}}|}}|}}}~|~}~~}|}}}}}~}}~}~~~}~|}}}~}}}~~}}~}}}}}||}|}~}~~~~~}~~}}|}|~|~|}}}~}}~|~}~}~}~~|~}}}}}}}}||~}}}~}}}}~}}~}|}~}|}|~}}}}}|}}~}~}~}~}||~~|}~}~~~}}|~|}}}}}}~}|~~~~~~|}}~~}}~}~~~~}~|}}}}|}~~~~}}~}||}|~~}~~~~~|}}}~}~~}~}~~}|}}~}}~~~~~}~}}|~~~~~}}}~~~}}|}}}|}}}~~}~~}|}|~|}}~}|}}~}}}}|||}|~}~~~~~~|}}}}~}~~~}|~|}~~}}~~~}}~}}}}|}}}~}~}}~~}}~~}}}}}}~}}}}}~~|}}}|}}}~}}~}~}}~|}||~}}~}~~}~|}}||}}~}}~~~}}~||}}{}~}}~}}}}~}||||}~~}~~}~~~}}|}}}|~}}}}||~|~}}~}|}}}}~}}}}}~}|}}|}~}}}~~~}|}|}|}|}|}}}~}}}}~}|}~~}}}}~~}}}}}}~}}}~}~}|}||}}}}~~~~~~~|~}|}~}|~~|}~|}|}}}}}}~~~|~~}~}}}}~~|}~}}~}}~|}}}}}}}~}}}}}~~|}~}}~}|~~~~~~~~~}|~~|}}}}~}~~}|}}}}~~~}~}}}~~~}||}~~}~}~~}~}~~}~}}}~~}~~~~}~}}}~~~}}}~~}}|}~~~}}}~~}~}~}}}~}~}}~~~}~}~}}}}|}~|~~}}~~}|}~}}}}}}}~}~~|}}}}}}}~~}}}~}~}|}|}||}}|~~~}~}}|}|}~}|~~|~~~|}}}}}~}~~}~}~~}~}}|}}~|}}}}~}~~||}|~|~~~}}}}}}}}~~}|}}|~}}|~}||}|}~|~}~|}}}~}}}|}|~}}}~}}~}~}|}}}||}}}~}|}}~}}|}}}}|}}}}}~}}}~||}|||~}}}}}}}}}}||}}}~~~}~~}}|{|}}|~}{|}}}~}~|||{}~}}}}|~~~~~}}}|~|||}~}}}}}}||}~{|||}~}~~~~}}}||}}|}~~}~}~}}}}||}}}}}}}}~}~}|}||}}~~}}}~~}}}}}|}}|}~}}}}}~}|}||}}}}}}~}}}}}~}}||}|~~~}~}~~}~|}}}~~~}}~|~~}|}}}}}}~~|~~~~|~}}~||}}~}~~~~}|}}}}}~}}~~}}~~}}|}}}~~}}}}~}~~}}}~~}}|}~}~~~~~}}}|~|~}~}}~~~~~}|}}}}|}}}}}~~|}}~}|}}~~~}~~~}}|{}}}}||}~}}}~~}|}~}|}~~~~~~}}}~|}}}~|~}}~}~}~}}}~}}}}}}}~}~~~}}|}|}~~~~}}~~~|}}|}}}}~~}}~~}}}}~}~~}}~}~|~|~}~~}~|}}}}~~}~}~}}}|}}}}~}~}~}||~{|}}~}}}}}}}}{~}|}||}}}~}~}}}||||||~}}}}}}|}}|||}}}}}}|~}~}}}}~}}}~|}}~}~~}||~|}{|~}}}}~{~}}}}|}}|}~}}|}}~}}||}|||}}~~~}}}}|}}||}}~~~~}~~~|}}||}}}}}}~}}}}}}~}}}}}~}}}~}}}}}}|}||}~}}}}}}}|}}}|{~}}~~}~}}}||}|}|}}}}}~}~}~}~}|}|}~}~~~}~|}||}}~}~}~}}}}}~}}}}}}||~~~~~~}~~||~~~}~~}~}}~}}~|}}|}~~|~~~}}~}}}|}~~~~~~~}}~~}}}~~~~}}}}~}}}}~}~~~~~}|}||}||}~|}}~}}}}||~||}}|}}}|~}|}~}|||}|~}}~|}~}}}}|}}}~~~}}~}}}|}~}||}}~~}~}}|}}}~||~~}}~~~~}}|}~}}}}}~~}~}}|~|}}|}}~~}}}}}|}|}~}}}}}|~|~}|}|}||||}}~}}}~}|}}}~||}|}~}~}}}}|}}}}{}}}}}~}}|}|}|}}~}||}}}~|~}{}~|||}}}|~}~}~}|~}}}||~~~}}~~}}}}}~||}~~~}~}~}}||}~}}}}}~}}}}}}|||~}}}}}~~~~~}}}}|}}|~~}~}~}~|}}}~}|}}~~}~~|}}|||~}}~~}}~}~}|}}||}|}~}}}}}~~}~}|||}}~~~~~}}}|}||}~}}}|}~~}~}}|}~|||~}~}}~~~}||}}|}}}}~~~}}}}|}|}}~}}~~~}}~}}}~}}|}}}~}}}~~}~}}~~}}}~}~}~}}}}}|~~}}}~}~~~}}|}|}}}|}}~~~~~}}~~}|}~|}~~~~~~~~~||}~}}}}~~}}~}~~}|}}|}}}}}~}}~~||}~|||~}~~~~}~~|}~}~~~}~~~~~~~}}}~~}}~~~}~~~|}}~~}|~~~~}}}}}}|}}~~~~~}}~|}}{}}~~}}}}~}~|}}|~|~}~}}}~}}}}}}~}~~}}~}~~}}}}|}}~~~}~}}}}~}||~}~}~}~}~}~~~}}~}}}}~}}}~~}}}}||}|||~}}~~~}}~|}}}|}{}}~}}~~}}|}}}~||}||}~}~}}}}}}}}}~~}~~}~}|}}}}}}|}~}~~}~~|}||}|~~~~}||}}}}}}}~}}}}~||||}|~}~}|~~~}~~~}}|~}|~~~}~~~~|}~}}}}|~}|}}~~~}}}}|{}}}~}}~}}}~~}}~}}}}~~~~~~~}|~}}}}}~~}~~~~|~}}}|~}~~~}|~~~|~}~}}}~~~~~}~}|~}}|}}~}~}}~~}{~~}~}~}~~~~}~}}~~|}}|}~~~}~}~~}}}~~}~}~~~~|~}}~~}}~}~}}}~|}}}~}|}~}}~}}~}}}}|~}}}~~~~}~}~~~}}}}||}~}~~~~}~~}~}~~}}}~~~~}~||~~|~~~~~~~~}|}|~}}}~~}}~}~}~||}}}~}~}~~}|}~}}~}}|}}}~~}~}~~}}~~||}}~~}}~~}}|||~}{}}~~~~~}}}}}}|}|}~}~~~~~}|||}}||}}}~~}}~}}~}|}|}~~~}~~~}|}||}}|}|~}}~~}}|~}|}}||}~}}}}~}}}}||||}~}}}~~}}}|}}~}~~}~~~}~||}||}}~~~}}}}||}}}}~~~|}}|}|}}}}}}|~~}}|~~|}}|}}~}}~}}}}}|||}}{~}~}~~~~}~}|}|||}~}~~~}}}~}}~|}|}|~}~~}~~}|}~}}}}}}~~~~||~|}}}~}~}}~}~}~}}|}~}}~}~}~~~~}}}}~}}~~~~}~~~}~}~~~~~}}~}~~~}~}}|~}}}}~~~~}}~}}}~}}~}~~~~~~~}}|~}||~~}}~~}}}}}}~}}|}}}}}~}~}|}}|}}}}~}~}}}~~}}}~}}}~}~}~}~}~}|}~}~}|}~~}~}~}}}}|||}}~~~}~}{~}}}|~~}~~}}~~}}|}}|}|}~}}}}~}}}}}}}}}}}~~~~~}}}}|||}~}}}}~~~}|~|}|~||}~~}}}~~~}}}}|}~||}~~~|}}}}|}{}~}~~~|~}||}|||}~~~|}~}||}}}}|}}}~}~}}}}}|}|}{}}~||~~~~|}~}~}{~~~}~|~}}}|}|||}~~~}}~~}}}}}|}}~}}}}~~~|}||}||||}~~}}|~}}}}|||}~~|~}}~}|}|}|}~~~~|~}~}}}}}}}|}}}~~~}}}|}}|}}}}~~~}}|~~~||}}~~}|~}}}}~|}~}}}}~}~~~~~}||}}~}}}~~~~~}}|}}~}}}|~}~}~~~~~}~~}}}}~~~}}~|~~}}}~}~~}}}}|~}}}~~~~~~}}}}}}|}}}~}}}}}~|}||}}}}}}~}}~}}||}}}}}}~|~}~~}~|||~}|}|~}}}}}}~~}}}}}|~~}~~~~}}}~}}|}~}}~~}~}}}|}|}|}~~}~}~}~}}}}}}}}~~}~~~}|}}}}|}}~~}}~}}}~~~}|}|~~}}}~~}}}{||~}}}|}}~~}}}}}}||}~}~~}}~}}}}|}|}}~}}~}~}|}}}|}}|}}~}}}|~~}|}}||~}~~}}|~}||||}||}}}}~}}}}|}~||}}}|~}}}~}}}|}|~}}}{~}|}~}}}}}}~}|~~}}}~}~}}|}~}}z}~~~}}~|}}}|||}~}~~}~}~}}}}|}|}}~~}}~~}}|~}|}}}~}}}~}~}~}}}}|}~}}}~~}||~}}}||}}~~|~}}~}|~}|}}}~~}}}}~|}}}}~|}}}|}~}~~}}|}}}|~~~}~~}~~||}}}}|}}~}}~}~~}~}}}}}~|~~}~}}}~}~|~}~~}}~}~}~}}~}~}}~~~~~~~~}~|~}|}}~~~~}}}||}}||~}|~}~}|~}}}}|}}}}|}|}~|}~}||}||||}}}}|~||}}~}|}||}}}~}}~|||}|}}~|}~}}}}~~~|}|||}}}|~~}}}~|}|{||}|}}}|}~}~~|||}}}{|}}}}}}}}|{}}|}||~}}||}|||}}{|||}}~|}}}~|~||}|{{{}||}~}}|~||}|||}|}}}}}}}}|}||}|{|}~}}}~||||}||{}||}}~}|}|}||}{|||~}}}~}}||}||||}}}{}|}}}|}{||}{}}}}~|}}}{|||||}|}}|~~}~}}}}||}}}|~}}~~}}|}}|{}|}}~}}}|~~|}||}}||}~}}}}}~|}|||}}}~~}}}}~}|}}|}{}|||}}}}~}}}|{|{}|}|}}}}~~}|}|}||}~~~}}}~}|{}|}}{|}}}}}}}|}||}|}}~}}~~}~~}|||}|}|~|}}~}~}~}{}}||~}}}}|}~~}|}}}{}}}}}}~~}||}~||||}~}}}}~~{~|||}|~}}~~}}~||||||}}}~}}}}}||}{}|||}|}}}}}}~}}|}}}|||}}~~}}~}|}}}|}|}~~}}|~}}}~}}}||}}~}}}}~}}|}}|||}}}~|}}~}|~|}|}}|}|}}}~~}|}}}~|}|}}}}~}}|}}||{|}|||}|~~}}||{|||{~}}}~~~~|{|}||}}}~}}}}}}}{||}}||}|~}}|}}|{}}|||}}}~}||}~||}||||||}|}~}~}}{|}||}|}}|}}||}~}|||{|{|}||}}|}|}{|}|}|~|}|}}|~}}||}}|}}|}}~}}~}||||}||~~}}~}~}}||{|}|}~}|~}}}}}|~~{}}|}}}}|~~}||}{|||{|}~||~|}|}|~|}|{}||}~}}~~}|}}||}}}}}}}}~}}}~|}{|}||}~}}~~||}|}||||}|}~~}||||}|}|~}~}}~}}}}}~}|}|}~}}}~~}}}|||}}~||}}~|}}|}|}}||}}}}}~~~}}}}~|}}}~~}~|}~}}}}}}~|}}}}~~}~}}|{||}|}}|}||}}}|}|}}}|}{}}}|~}}|}{{|{|}}{}|}}}||}}||}}~}}}~}~}|}}|~}}}}~~~}~}}|||{|}|}}}}}~~~}||||}}|}~}}|}~}|~||}}}}}}}|}}}}~|}}|}}}|}}}}~~||}|{||}|||}}}~}}}{|{|||}}~}||}}}||~}||||}}|}~}~}||||{||||}}~}}}}|}{|{{|{}}~}}~|}|{|{}|{|}~}}}|}|||}||}|{|}||||~|}||}|||||}}}}}}}}|}||}}}}}||}}}~}|~{}|}|}}~}|}}|}~||{}||}}}~~~~}||}{|||||{~}~}~}}}||}{}|}}}|~}}}||}||||}|}}~}}~{}}|{|}|}}~}~~}}}}||}}}||}}}~~}}}{}}~}|}}}}}}|}~~}}}|}}}~}}}}~|~||}}|}|~}~}}~}}~}}}|}||{~~}}~}~~}|}~~}||~}|~}|~~}{|}}}|||}~}}~}~~}|}}}|}}}}~~~}}}|}|}|}}}}}}~}~}}||}|||}{}~}~}}|||}}|||}}~|}|}~}}}}|}}|}~~}|}~}~}|~}|{|}}}}~~}}}~}{{}~|}}}}}|~~}}}}|{}||}}}|}}~~}{}|||}}}}~}~}}||}|{|||||}}~~~}~|}||}||}|~}~~}}||}}}||||}}}}}~}}|{}||{|}}}~}}|~||}{}|{|}}}|}}|}|}{}}}}|~~|}|~}}}|{|}|{|}}}}~}~}}|}}||}|}}}|}~}}}|{||}|||}}~}}}|}|||}||}|}}~}}~}|}}}|||}}~}}~~}|}||||~}}}~}{~}}|{|||}}|}|}~|}}}}}|||}}|}}}}}~~|~|}||}~{~}~}}}}}|}|{}{}}~~}}~}|}|}}}}|~||~~}}~~~~|}|}|}~~}|}~}}}||||}}}}}}}|}}|}||}}|}|~~}|}}|}||||}}~~~~~~~{}}|}|~}~~~~~|}~}|}}}~}}}~~}}~}|}|~}||}~}}~}~}}|~||}{||}~||}~||~{||}||}}|}}~~~}{}||}{|~}}}}}~|}|}|{}}}~}~}~}}}~||||}~}}}}}~}}}}||}|}|}~~}~}}}}|}||}||}|}~~~}}|||}}|}}~}}}|}~}||||}|||||}~}}}}|}~||{|}}~}}}}|}}|}}|||}{~}}}}|~|||{|}|}}}~~|}}}|}|||||}||}}~}}|}|}}|||||}~|||}~{|||}|{||}{}}~}{|||||}}}}|}~~~}|}}|}||}}}}}}}}|}{|||}}}}~}}}}}|}}}}|{{|}}}|}~}}}}|}{}}|}||}}}}||||||}|}||~|~~}}||}||}}|}}}}~}}}|||||}|}~~}}}~|{||}||||~}{|}}~~|}}||}|}}}}}}||}{}|}|{||}|}}}~}}}{|||}}}}}~~~}~|||}}}||}}|}}}}}}~}~}}|~}~}}~}}}||{}||}}~~}~}|}|}}}|}}|}}}}}}~}|||}||{|~}}}}}||}}|}|}}~}||}}}~|{|}|}||~}|}}~}}}|{||}|}~|~}~}}}~}}}|~}|~~}~~~~}||}}}}}~}}|~~}}}}}}}}}}}}}||}~}||}|{}}~}}}}}}}~~|}|||}|~|}}}}}~|||{||||~|{}~~}}|||||}|}}~}}~}}}|}|{|||~}~~}}|~||}}||}|~}~|~}|~{||||||||~}|}|}{|||}||{|}}~~~{|{||}|}}}}}}}}|~~}|}|{}|||||}}}}}|{||}||}}|}}||}}|{}|||}}}}~}}}}}||}}}||}}|}}~~}~|}}|~|}|}|}||}}}}|}||}|}}}}|}}}~}}||}|{||}~}}~}}{}|}}{||}|}~}}~}||||}|}||}{}~|~~}|}~||}}}|}~}}}~}|}~}|}|}}~}}~}}}}||}|}|~}}~~~}}}{|{|{}}}~}|}~~}}}}}}}||}}}}~~}|}}}||}}}|~~}~~}||}{}|}}~}|}~~~}}||}}||}|}~~|}~~}}}|||{}}}}|}~}}}|{{}|||}|}|}}}~}|}~{}|||}}}}|}}~}}||}}|~}~}}}}}}||}|}}|}~}~~}}|}||}}}}|}||}}}|||}}}}}}~}}~}}~}{}||}|}}}~|}~~}}{}}|}|}}}||}|}}||||}|||||}}|}}}|}||}}}}|}|}}}}}|z||}}||~}}}}|}~||||||}}|||}}}~}|}||{|}|}~||}}~}|||{}}{|||}|~|}~}||}{}}||}}|}|}}|{|}||}|}|}}|}}}|||||||{}}~|}}}~}}{{||}||~||}}~||}||{|||}~|}}|}}}|}|~|{|}|}}}}|||}{{}}||}}|}}~}||}{{}||}}|}~|}}~}||{||{}}||}~}}||}~|}}|}~}|}}}}}||}}}}}}}}{}~}}}}}|}}|}||~}~}}}}|}|}|}}}}~}}|}}}}~}}}}}~}~}}}~}}~||}}|~}|}{~}}}|||}|}}}~}~}~}|}{|}~|}}{~}}~}}~~|}|||}|}~~|}}}~}{||||||}}~}}~}|||}}||}}}~}}}}}}}{|||{}|}}~}~~}}||}}|}}}}||}~}}}}}|{|}}~|~~}}}~}|||~||||~~~}}}~}{}{}|}{}}}||}~}}||}||}|}|}}~|~}|||}}||}|}}}}}~}|}|}|}~|||}}}~}|}|{|}}|{|}|}|}|~}|||}|}|}||||}}}{}{||}}{}|}|}}}|}||}}}||}}}}}}|||}|||||}}}}}}}}}|{|||}|||}~}||}}|}|}|}||}~}~~~~||}|{}|{}~}~|}}}||}{}|||}}}|~|}}||}}||||}}}~}}}}}|||||}|}}}}}}~}}}|||}|{||~}}}~||}|||}|}|||}~|}~}}}|||{||}~}}~|||||}||||~}}}}}}}{}|}||}|~}~}}||||}|}|}}~}|}|~~}|}}}}}|||~}~~}}~|}}}}~}}~}}|}~~}|||||}}}}}~}|}}||}|||||}}|~~}~~}{|}}{}||}|}|}}~||}~}|||}~}|}}|}}||||}||}}~}|||}}|~||}}}~}}|~}}}~|}|}|}}}}}|}}}}||}||||}}}}}}}}|}~|}|||}}}|}}||}}||}|}}}~}~}|~}}}||}{}|}}|}}}}}||}||||}}|~|}}}~}}}}|||{|}|}|||}~|{|}{||}{}|}}}~~~|||||}||||}}}|||{{|{||||}}}~|}}~|{}|}|}}}}}}~}|{}||{|}{}|}|~|||}|}|{}}|||}||}}~|{}|}}||}}~}|}~||}|{|}}~}}{}}}}|}}|||||||}}}|~~}||}}|}}|}|}}}}}}||}}}|}}}|{|~~|}}}|}}{{|}}|}}}}|||}}}}|}}}~}}}}|||||}|{|}~~}}}}|||}|}{}|}|}}~|}}{|{}|}}}}}|}}}~}|||}|}{}|~}}}}}}||{||}|}}~}}}}}|}}|}}}{}|}~}}~~}}|}|}}}|~}}~~}}}|}}}|}}}}~~~~~}|}|||}{}}}}~|}|}|}{}|}}}|}}}}~}}|}||||||}~}~|}}}}~}}|}}}}}}}}~~}}}}}}}||}|~|}~}|}|}|}}}~}||~~}~~|}|}}}||}}}|~}~~}||||{||}~}}}}}}}|}}|}{~{}}||}}||}}}{||}~}}}}~}|||||}{{}}}}}~|}}~|||||||}}~}}|~}{}|}}}}|}~}}}|}||}|}|||||}}}}|}|{|||}|{}}}|}}}}}}{|}||{|~}|}~}}}||{||}|~}}|~}}|}}|||}~||~}|~}~}~}|}||}||~~}~~}|}|}||}||~}}}}}}||||}}}|}}}}|}~}|||||}}||}}~~~}}}}|}||||||}~||}}}}}||}|||}}}}~}}}}}}}}|{|}}}|~~}~|}}}}}}}}~|~~}}}}||}}}}~}~~}}}}}|~}}}|}|}~~}~}}}|}}|||}}}}}~}~~}|~}|}}|}~~}}~~|||}}}|}}}~}~}}~}|{{}}}||}~~}}}}~|}~}}{|}}}}|~~}}{||}}{|}|}}|}}}||||}}|||}}}}}}~}}}}|||}}~|}}~~}}}}}}}|}|}}}~}}}}}||}}{}}~}}}|}||}|}}|{~~}}|}|~}|~||}|}~}}}|}}}||}|||}||}}}}~~}~}||||}}}}}~|~}}|{}}|}}}|}}|}}}~|}|||}|}|||}}}~~|||||}|}|}}~}}|}|||{{||||}|}}}}~}|||}|{||}||}}~}||}}||}|}~}}|}~}}|||~}||}~}||}}~}{|||||}}}|}}}~}}|~{}}|{|~}}}|}~|}|}}|}|||~|}}}}|{}}|}||}}|}}}}}~|}}|{||||}~|~}}|}{|||}|}}}}~}~}}}}{||}|~~}}|}|~|}|}|||||}}}~}}~}{|{~||}}~|}}}~}|}|}|||}}}}}~}~~||||}|}}}}}~~}~|~|}||~}~}~~}~}}}|}|}}}}}}~}~~}}||}~}}}}}~}}}}}|}}}}}}}}}}}}~}~~}||}|||}|}}|~}||||}}|||}}|}~}}}}{|}{}}|}}}}|~}}~}}||}|}}~|}~}}}}}|{}{}|~~~||}~}||}}{}}~}}}~}~}||||}}|}}~~~}}~}|{}|}}{|}|{~}}}}}}|}||||}}|}}}}|}|}z}|{}}||}}}}~}|}||||||}}}|}}}||}}}}~|||}}}}}~|{||||}}||}||}|~||{}||{||}}}~}}}}|||||||||~~}|}}}|{}|||{}}}}}}}}}|||||}{|||}}}}~}~||~|||~}}}}~}~}|}|}}}|}}}}}}}}|{}||||}||}}}|}}}}|||||}|{}~}~}|~}|||||||}}}}|}~|}|}||{|~}}}~}}~}}}{||{||}~|}}}}|}|}||}|}}}}}}}~||}|}|}}|}~}~~}~||~{}{}{|}}~}}~~~}||}~~}||~}~|}||}||~}}}}~}|~~}~}|}~||}}}~~~|~}~}}|}~}|}~}}}}~}~{}~}}}}||}}}~~}}|||{||||}}~}|}|~|||||~}|}}~|}~~}}}}}}|{{~}|~}}}~}}|}}}}}}~~}~}~}|}}|}}}|}~}}}}}}}}}|}}}}}~~~}~}~}||||}|}}~~}}}}|||}}}}}|}}||}}}~|}|||{}}}}~}|~~|}||}|||}~}}~}~~|}||{|}}{|}}|||~}}||}|}|~}}|}}~}~}|||||||||}~}}|}~}}||||}|}}}|}}}}|{|}}}|}}}}}}}}}}|~||}|}|}~|~}~}||}}}}|}|}}||}}}||{}}||}~}~|}}}}}~|}}|{}}~|}}~}||}|}|}}}}}}}}|~||}|{||}||~}~}}||}||}||||~|}|}~}}|~||}||}}~}}~|}||}|~}||}}}}|~}~|||}}|}|}}~|~}}~~|~|}}|}|}}|}}~|}}}|}|}}}|}}}}}~~|}}||||}}}|~}~}}||}}|||~~~}~}}}}}|}}}}}}~}}}~}~}}}{}}{}}}}~}}}}}}||}}}~}}}~~}}}{|}|}||}{~~~~}~}}|~}|}}|~}}}}}}|||||||~}}}}}}}}}~}}{}}|}}}}|}}|||}|||||}|}}||}}|~{|}{{|}~|}}|}~||||}}|}}~}}~}~||}}{||{}|~|}~~}}|}|}|}|||}||~}|}}}|z|{|{}}}~}}}|||||||||||}}}}}}|}{~||||}}}}}|~}|{|{|}|||}|}||{}}{||{|||||}}|~~~||{{|||}||}}|~}}y|{|{}{}}|}}}}~}||||||||~}||}|}||||||}|}}}~~|}}}||}||}}|||}}|}}}|}}|||}}~||}}}}|||||}||}}}}}~}~|{|}{|||}}~}}}}|}{||{|||}~~}|{}}|}||||{|}~}}}|}~}}{}||}}|}|||}~}||{}}|}||~|}|}}|||}}|||}}}}}~}~||||}}}}}}~|}|}~|||}}}}|}}}}}}}|}|~||~}}}|}~}~|}||}|}}}}}~}}~|~}}~}{|{{}}|~~~}}}}||||}||||~||}||}||{}{{|~}|}}|~}|}}}{|}}}~}}}}}}}||}}|}~~~~~}~|||}{}||}}}}}}}~}}{||}|}}}}}}~|~}}||}}}||~}{|}}}||}||}{}}|}||~~}|}|||}|{}|}||~}|}||{}||}}|}~}}}||||}|}}||}}|}}}|||||||||}}}}}}}}}{|}||||}}}}}}|}|||{}}|||}|}|}}|}}}z|}{{||}~|~}}|||}|{||}}}|}}}}||||}|{{}}}}}|}}|||||||}{}}}}|}~}}|{||}}|}~|}~~{}}||}}{}|}}||}~||}}||||||}}~|}~}|}|}|}||~|}}}}}|{|{{|||~}}||}}~|||{}|||}}}}|~{|}}|}|{||}|}}}}}~}|}}~|{|}}~|}~}~}}{|}{}}}}}}}~~}}}}}}{}}|~~~~}}}}~|~||||}}~}~}}~~}}}||}||~}~}~~~}}|}}|}}}}}}}|}}}}}|}||||}|}~}}~}|||{|||||}}|}}||{|}}|||}}}}|}~}}|}|{|||}|~~~}~}}|}|}|}~~~}~~}~}|}|}}|}}~}~~}}~||}}}~|||}}~|~}}|}|}}}|~}|~|}~|~||}|}|}|~}}}~}|}}|||}}|}}}}}}}||}||{}}~|~}|}~}{|}||}}|}}}|}}}}}}~}|}||}}|}}~}~}{}||}}|}~}}|}}}||}}|||}||}}}~}}~{||}}|}}}}~~}~}|}}|||||~~}||}|~}|}}||}}|}~}}}|~|}|||||~~}}}}~}||}||{}}}}}~}~}~|||||{|}}}}}|}}}|||||}{}}|}|}|~}}|}}|{}||}}}}}}~}||}}}||}|}||~}}}|~}||}|~~}}}~~}|~|}|}}{|}~~}~}~}||{|~}~~}}|~~}}~}}}}|}|}}}}~}|}~}||}}}}}~~}}}}~}{}}|}}|~~~|~}~~}~~}}|}}}}~~~~}|}||}}}}~}~}}|~|}}}}|}~}~~}~}~~}}}}|{}~|}}}~~}|}}||}}|{~}}}|}~}}|||||}}}|~~~}}}||}}}~}}}~}}~}~~}}}|}}||}}}}~~~}}}}}||~~}}~~}}~~}}}|}}}|~}}~~}}}}}||}~||}~||}}||||||}|}|}||||}~}~|}|}|}}}}~}}~}}{}}||}||}}}}|}}~~}|}}|}|}}}|||}~|{}||{}|}}}}}|||||}}}||{~}}~}~}}||}|||||~}|}~}}}||||||||}}}}}}}}|~}}{||}||~~|}}|||}||}|}}~|~|}}}}~||||}}||}}}~}||||}}|||||}~}~~|||}|}}|}}}}}}~}}{}}||}}}~|}|}}}}}|}{|}{~}}}}}}~||}{|~}{}~}}}}}}|}|}|}||}|}~}}~}}}||}}}|}~}}}}}~||}}}}~}}}}}}}}}}}}||}}}}~~|}}}}}}}}|}|}{~}~}~~}}}|~}{}~}}~~~~}}|}}}|}}}}}}}}}}}}}}|~}~|}~~~}}}}}|}}|}}}||}|}}||}}|||}}}~}}}}||||}|{|||~}~~}}~||}||}||}~}}|~}~}~}}||||}}|}|~}}}||}|}|}}}~}}~|}||}{}}||}}~|}}~|}|}|}}}|}}|}|~}}~}|||||{}}{}}}}}||||{|||||{~}~|||||}|||{}|}}}|~}}|}||}}{{}|}}~}~}{}}||}|}~~}}}}}|}|{}{}{}}|}}}~}}||{||}|~||}}~}}||{{|||{}}}}}}}|}||{{~}||~}~}}}}}||}|}||}}{}}}}~}||}}|||}}}|}}|||{}}}||}}}}}}~{}|||||}||}~|}}}}}|||}|||{}}}}{}|}}}|{||||~}}}|}|~||||}}|||}|||}}}}||}||}|}|}}{}}}}{}|}|||}}}}}}~}}}}|||}}}|}}}~~}~{}}|}|||}}}}}}}}~}||||}}|}}|~~}}|{||}}}~~}}~|~}{|||}}|}|}}|~|~}||}|}~}}}}|}~~~}|}}}||{|||||~~}||}|||{||}~}}||}|~|||||}{~}}}}}~~}|||}}}|}}}~~~}}}~}}}|}}}||~}~||}||}}}}~}}|}}~}}||||}}}}}~}|}}~}|{|}|}}~|}}}}}||||{||}||}||~}~}}|}}}|}}~|}}}}}{}|}}}}||}|}}~}}|}}|}||}}}}}~}|}||}|{|}|}}}|}|}|}||{|||~|}}|~~||}|}}||~}}~}}}}||||||}}}}}}}~}}}|||~|||}}}|~|~}|}}|{}|}}}}}~}}|||}}||{~}}}~}}}}|}||}}|||}}|}|}{}||}}}}|}}|}}|||||}}}}}|}~}}||{|}||||}|}|~|~}|}|}|}}}}}}|~|}~||}|}||}}~}}~}~}}}||}||||}|}}}}~}}|||}}~|}}}}}}}}|||||}~~}}}~~}}}|||}}~}}}}~~}}}}}}|~|~}~~~}}}}{|}|}~}|~~}~~}}}}}}}}}|}}}}}~~||}}|||||~}}{}~~}}{|{}|{|~}}~|}}}}}|~|||}|}~~}~|}|}}|||}}~~}~}~~}}}||~}}|}~}~}~|}}|}}}|}}}||~~}}}}}}||}}}}}}}~}}}}}}}{}}}}}}}~}}|{}||~{}}}}}}}}}|}}||{|}}}~}~~|}|}|}|||}}~}}|}~||||||||}}~~~}}}||{}|}}}|~}}}}~}||}||||}}}~}}|}}||}}||}}|}~}}}~|}|{}||}||||~}}}|}|||||}}}}}}~}|||||}}|~}}}~~}}}}}}||}|}|}}}}~~}}}{||}|}||~}~}}~|}}}||||}|}}}~}}|||||}|}}}}|}}}}|||}|||~}}}~}~~}}|~}|}||}}{}|~~}~}}|}|}}}|}~}}~||}||}||}~~}~}~}}}|~}|}|}~~}|~|~}|~}}}}}}}~}}}}}}||||||}~|||}~}~||}|}~}}~~}~~~}}|~}|}{}~~}}~}}}|~|}}}|}}}~~~}}||}}}|}}}~|~}}}}}|||||{|}}}|}}|}|||}|{}|||~|}}}}}}|}}|||}}}}~}~}}{|~{||}|}~}}}}~}}|||}~|}}}}~}}}}}|}}||~}||}|}}}|}||||||}~}||~~||}|||||||}|}|~}}||}|}}||}}~}~|}||||}||}||}}}}}}|||{||||}}|}}}}}|{|}|}~}}}}}}}}||}||||}{}}}}}}}|||||}||{||}{}|}}||}||||{}}}}|}}~||||}}}|}||}~~|~}{}|||}}|}}}}~}~}}}z}|}|~}}|}~}}}}}|}||}}}}}}}~}}||}}|{{|}}}}}||}}|}||||}|}}|}|}}|}}}|}|}~{~~}|~{}}}}|}|||}|~}|~}}|}||}}||~}}~|}~}|}||||}|}|}~~}}~}||||}}~~}}}}}}|}|}}|}}|}||}~~}}}||}|||}~}|||}}~||}|}}}}}~|}}}||}}}||~~~}}~~}|}}||}}||}}|}|}~}}|{|{}}}||}|}}}|}}}}{|}}|}}||}|}}}||{}}}~}}~}}~|~~||}}|}~~}~}}}~~~}}|}}}~}}}}~}|}||}||}}|~}~}~}}}}||}|~}}}}}}}~||}|}||}}}}}~~~}||}{|}}}}||}}~}}{}|}||}|}}}}~~~||}}||}|}}~}}~|~}}}{|}|}}}}}}|~~}}||{|}}~~}}}}}~}}}}}||}~}}~~}}~||||}~|}||}}~}~}{}~~}|}|}}~}}~}~}|}|||}||}}}}}}~}}}|||}}}}}}~}}~}}|||}}|}|~~}}~~}}~}}{}|}}~}}}~}||}|}|}|~|~}|~~|}||}|~}}}~}~}~~|}}|}||}}|}}}~~~}}|}|{~|||~|}|~}}}||~}||}}~}}|~}}}|~~}}|}}}}}~}~~|}}|}|||~}}~~~}}}|}}}|}}|~~}}}~~}}}}}}}}~}~~~}~~}|~}~}~||}}~}~}|~|}}}}}}|~}~}~}|}~}}|~}}~}~~||~||||}}}~}}|~|~~}||}~||}}|~}}~|}|}{|{|{|}}~|}~~|~}}}}}}}}~~~}}~}||}|}|}}}{}~}}~}}}}||||}}}}|}}~}||{||||}~||}}~}}}}}|}|}||~||}}|}{}}||}{}~{}}}}~|||||||}||}}|}}~}}||}||}}}}}}}|}}||}{|{}|}|~}}}}|||}|}||||}}|||||||}{|}{|}}|}}|}}||||}}{||}}}}}}|||||{{{|}}}}}~~}|{|||}|||}}||}}}||}||}|}}}|}}}}}}|}}|||}}~}}}~}||}}|{|}}~}}|||}||}|||}|}}}}}~|~|||||{|||}}|}}||~|}{|||{~~|}||~~|||{|||}}}}}}|}}~}}}}}}}|}}}}}}~{{|||}}|}~}|}}~}}}{|}}}}}}|}}}}}}|}||}||}}}}}~}}~}}}|}}|}~}}~}~~|}|}}}}}~~~}}~}}}}|~|}{}}||}~}}|||||||}}}}}}}~}}{}|}|}}}}|}|}}}}}{}|||||}}}}}}}}}||}||||}}~}|}}}}||{|||~}}}~}~~}|~||}{~}}}||}}}|}|}||}}~~}}}}}~|||}||||}}}}}}~|}||}}||}~}}}~}}}||~{}||}}||~}|}|}|}{}|{}~|}}}||||}}}{}|}|}}}||}||||}}|}}}||}|}}|||{{||}~}}}}}}~}}||}|||}}}{}|~}||}||{|}{~~|}||~{|}|}||}|~}}}}}}|}}}|}|}|}}}}|}|{||{|}||}}{}}}~||}||||||}}~}}}}||||}|{||}|}|}}~||}|{||}|}}~|}~}|{}|||}||{|}|}}}}||}|||{|}||||~}|{}|}}}|}~}|~}}}|~||}|~||~}}}}}}}{}|}}}|}}~|}}}}||}|||}}~}~}|}}}}z}}|||}}}|~|}}}}~}||}|}}~}}~}~||}}||}}}||}}}}~}{|}||}||}}}}~}}|}|||}}}|}}~}}~~}|||{}}|}}}}|}}}}}}}|}||}}}}|~||}|||}{}||}}}|~~|}}}}{~{}}}~}}}}||}|}}|}|}}|~~~~}}|}||}|}}~}~}}}|}}}||||}}}}}~~}}}{||}|||~}}}}|}}|}}||}|}||||}~|}|}~}|}|~}}}}~~~}||||}}}{||}}}~~|{{}||||{~}|}}~}|{||~|{|}}}}}}}||||}}||||}}}}}}}|}}||}|}}}}}}~~}}}{|{}||}|}}|~}}}|{|||}{{}~|~}|}}||{||}||~}|}}~~||||||||}}~}}~|}{}}}{||{}|}~|}~~{~||}|}||}|~~|}}|}|}|||~|}|~}}}||}||||}}}}~~}~}||}||}}}|}~|}~}||{}}|}||}}|}~}}~}|}}|||~|}|~}~~~}|}|||}||}}~~}~}|}|~}}|||~~}}}~~|}~|{~|}}}||~~~}~}}}|}}~}}}~~}|||~|~}}}}~~~~}~|}}}}}}||}}~}}}|||}|}||}||}}~||}{}}|{~||}}|}}}}{}}}|}|}}}|}}}}}|}~~}||}}}}}}}~|}}|}~{|}|}}}~~|}}}}|}||}~}}~|~~}|||}}}{~~~}}|}}~}|{~}||||}}|~||~}}|{|}}}|}}}~}|||}}|||||}}}}}}}}||}}||||}~~}}|}|||||}||}}}}}}}}|}}}|||{}||}}}|}|||}||}||}~}|}~}}}}|}~||}{}}}|~}|||||}}}}}|}|}~}||{}|||}}}}~}}}}|}|||}||}}}}~}~||}|||||||}~~~|~|}}{{}}|}}}||}||}||{}}|||}}~}}}}}||}{}}}}}|}}~}}||||{}||}~||}~}}|||}||}|}~}~}}}~}||}~}}||}}|}~}~}|~}}||{||~|}~}~~|}~||}}}}}|}}}~}{}}}|}}}}~}}}}~}}}}}~}|}~|}~|}}~|~||}|}}}}}}~~~|}}|}}}}~~~~~}~}|}~}|}|}}}}}}}~|}}|}}||}}}|||}~}}}||}}}|~}}~}|}|}|{|||||}}~~}~}}~|}||{~|}~~}|}}}}|}|||||}||}}}~~|}|||}||}}|}|}~~~||||}}||}}||}}~}||||||}}}}|}}~|||{|{|||}||}|~}|}}||{||}}}}}}~}||}||{||||}~}|}|~{{|}{||{||}}}}}~}|}||||}}}|}|}}}||}}}|||}}}}}}}||}~|}|}|||}}}}}}}}||||~{}}~|~~}}}||z|{{{}||||}~}}|||{{}|}}|||~}~}|}}||}{|}~}}}~}|}|||{|||~}~}}}{|}|}|||||}||}}}}||}||}{~}}}||}~}||||}||}}|}}}}}}||}}|||}}|}|}}~}}}||}|||~|}|}}}||}|}|||}}}}~}~}}|}{|}||}|}}}}}~}|}}||}}|~}~}}~}|~{|||}}||}}~}~||||}|}|}~~}|}}~|||}}}}~|}}}}}~~|{~}|||}}}~}}}}~||||}|{|}}|}}}}}|~||||}||}}}}}~~|}|}||||}|~}{|}~~~}}}|}}}~~}~}}|~}}||}|}}}}}}}}}|}}{|}}|~~}|}}}~}}|}||}{}}|}|}}}}}}}|}{|}||}|}~}}}}||{||}|}|}}~|}||||}}}}}}~}}~~|}|}~|||}}||~~}|}|{|||{||}}||}}|{|{{}}|}|||~|}}|}||||||}}}|}~||}|{{}||{}}}}}|}~}|}||||{}}|~}~~|}|||||~|}|}}}}}}|{|||}~}}|}|}~|}}|}||{}}}~}}}~~}||}}}|||}~}}|~~}||}}}||||}|}|}}}|{{||}}|}}|}}}}}|}|}}|{|||}|~}}~{}}|||||}}}|}~}}}{|}||}}}|~~~~|||}|}}|}}}}}|}}}}|||{||}}}~}}}}}~||}}||||}~}~}}}~}}}||}|}}~~}}~~}||~|}}{}}~~}~~|||}}}~}}}~~~||~}|}}|}}}}|||~}~}|~}|}|}||}}~}~}}|||}|||}|}}}||}}|}|~}{||}}}}}~}|}}}}|||}~|}~}|}}|}|}|{|}}}}}}}}}}}||}|}}}|||}~}}}|~||}}}}}}}}~}{|||}}{||||}|}|}|}}}||}||}|{}|}}}|{|{|}||~|~}|~}|~|{|}||}|}}|}~}}|||}|}||}}}||~~{{}{|}|}~|}}|}|||}{|||}{}}|}}}||||}~||}{|}}|}|}|||}||}||{|}|||~|}|}|||}|}|}~|}|~}|||}||}}}}}}||~||}}}|}|}|}~}~}~|{}|||}}|}}}||}~|}|{|}|}|}}||}}}}|}}}}{|}|}}|}|~|}{|||{|}}{~|}}~|||||||||~}||}|}|||}||{|}}}|}|}}}||||}}|}|}|}|~}}||||{|}}|~}}~|}}|||{}|}||}}~~}}}}}}}|}}}|}}}}}}}|}}}}|{~}~}||}~||}|}||||}}~|}|~}||}|}|}~}}~}}}~}|}||}|{}}|}}{~}||||}|}}|||}}}}||{}{|||}~}~~}}~}}}|||}~|~}}}}~~}}||}}}|}}}|~|}}}}||}|~||}|}}}}~~~}~|}|||||~}}|}}}|||}}}}}}}}}~}}}}}}{|}}}}}||}~}|}||}||||}}}~}}}}||||||}|}~}|}}}|{}}|}|{}}}|}~}}{}|||}||{||}}}~|}|||||||}~|}}~}}|}|||}}|}}}|~}~}}}||||{|{|}}|}}|}||}{|}||}}}}}~}}z|{|}||}}|}}~}~|}|||||}|~|}|}}}|}||}{}||}}}|}}}}|}{||||}}|~{}|~}}}}|||||}}}}~}||}||||||}}}{||}~|||{|{|||}~~}}}~}|}}|}}{}}}|}}}}}|}}|}}|}}}}~}~}}|}|}}}}}}}}|}}}}{|}}|~{}}}}|}}}}{}||}|}~}~~|}}||}|}|}}|}~}}}~}~}|}~|}|}~~}}}|~|||~}||||~}~}}}~}{}||}||{}|}}}}}}|}}||{|}}||}}}~||{}|{||~}}}~~~~}}|}|}}|~~~}}~~}}}}|}|||}~}|}}|}}|}||||}~}~}}}~}|||||}||}}||}~~}|}|}}{||}}||}}~}|}|||~|}~|}|}~}||}}|||}}}}~}}}}{|{}|}}||~}}}}|}|||||{}}|}}}|~~~}|||||{|{~|}~~}}|||}|}}|}~}~~}|}}{||}~|||}|}~}}}}{||}}||}||}|}}}|}|||}||||}|}}}~}||{||}|}~}}}}~}}||||}}||~~}}}~|||}|}{|}}|}}}|}~|||}||{}|}~|}~|}~{{}|}{}|~|}}}}|~||}|}||}~}~}}~}}|||||||}~~|~}}}|}||}}}|}}~}}~}}}}~}}}|}}}}||}}~~}||}|}}}}~~}}~~}}}}|~}||}~}}}}}~||}}||}}}~|~}}}}{}}}}}}}|}}}~}~||}|}}}}|}|}}~}|}|}}||}|}}}~}}}~|}}}|}||}|}}}}~~}|||}|{}~~}}|}}|||}}}}}||}~}}~}~~~|}||}|}}|}~}~~|{~}~}}||}}|}~~}}|}{{|~|}}}~|~~~}}||}|}}}~}|}}}~||}}||||}~}}}}}~}|}}|}|{}||}}}}}}||{||}|}~}}|~}~|}}}}|}||}}}}|}~}}}~}}}{}}}}}~|~}||}{||}}}~|||}}|}}||{{}}|||}}}}}}|}}}{{}}~|}}}}|}}|}{{}||}|~}~}}}|||}}~}}|}}|}}}|}||||~}~}}~}}|}{}~|}|}||}}}}||{||||}|}}}|}}|}}|}||}}}~}}||}||||}}|}}}}}}}|}||||||{~|}~~||~}||{}|{|}}}}}~|}}{{|}}}{}}}}}}}|}|}}|}}||}~|~~~}}||}||}|}~}}~~}||}}||~}}}~}~~~}|~}|}}}}|~}}~}~|}}|}{||}}~}~}}|~~}|||}}~||~}|}}|}{}|}}}~}}~}~|}|{}|{|}~|}}}}}|}|}}|||}}~}}}~}}{}}}|||{}}}~~}}|}}|}}}}~}}~}}~||~}|||}|}}|~~~~}}}||}||}}}}}}}}|{}}}}~||}}|}}}|}||}|||}|}|}|}}}}||}}|}|}}~|~}~|}||}||}~}}~}||}}}|}}~|||}}~}}}}}}|||||}{}|}|||}}}|||}|}|}|}~~|}}|||||||||~|}||}}~||||||{}|~}|~~}||}|}|}||}}}}}~}}|}|~}|}}|~}||~}}|{{|||{}}}}|}|}}|~~||||||}{}}~}}}|}|{}}}}|||}}~}|}|||{|}|}}}}~}}}|||{|}}}}~}|}||}|}{}|||}}}}}}}}}}{}|||}}||~}||}|~}}||{}~~}}}|}}}}}}||}}}~}}}}~}|||}}|||}}~}}}~}||||}|~||}}}~}|}|}}||||}|}}~~}|}}||||}}}~}|~}~}~||||}}}}~~|}}}}}|}}|||~}~}}}{}}|}}}|~~}|~}~}|}||}||}}}|}|~|}}{||}{||}}}}}}}}~||||}}}}~|}}}}~|||||}|}~|~~~}}}~||}|}||~}|}~~}~}||}||~}}}}~}~~}|{}{{|||}}~}}|~}|}||}|||||}|~}~}~}{}||||}~~}}}~}}|}}|||}}~}}|}~~|}}||}|||}}}}}~}}||||||}}||}}}}|{{|}|}}||}|}~}~}||||}~|||~}}}}}}}|{}}|z|~}~~}}}}||}||||}}~}}}~~}|}|||||}}}|~|}}}}}|}}}|}}~}}|}}}||}}|}}|~~}|}}~|}}|}|||}}}}|}~|}}}{|||}}}}||}|}||}{}||{|~|||||}|||||}{|}}}}}~}||{|}||}}}~~~}~|~||}|}}||~|~}}~}}~~}}|||||||}}~}}|}}|}}|||}~}~|~||||}||}}}~~}}}}}}||}|~||~}~~}}~~}|~}}|||}~}~~}}~|}}|||||}|}}}}~}}|}||||{}}|}||~}}|{}}}|}|}|}}||}}||{|||{|}~~~~}~}}}||}||}~~}}}~|}|}}}}}|}}~}}}~}}|}|}||}}}}}|}}~|}}|{}}|}}~}}}}}|{{}||||}|}}||}~||{}||}|{}~|}~}}}|}||z|}}}}}}}}}||~}~||}}}|}}||~}|~|}||{}}|}}||}||}|}{|{}|}}|}}|}}|||{|}|||}}}}}}}|||}|||||~|}~}{{}||}}|||}||~|}}|{|}|||}~|~|}~~}{}{|}}||}}}}}}}}{|{}||||}||}}|~|||{{{}|}{}||{}}|||||{|||}}}}}}}}||}}||}|}~|}}||~}||{|||~||}|}}}||||||{{|~~}}}|}}}|}||}}~{}||~}~}|}}|||||}|}}~~}}}||}}|}~}}}~}}~|}||}||||~~}~~~}~|~}{|}}|}~}~}}~||}{}}}}||}~}}}}}|{}|}}}}}}}}~~~{|}||||}}|}}}~|~||}|||}|z}|}|}}}}}|||||}}|}}}}}|}||{}|||}}}}}|}}}||||}}}~}}|~|~}}||~||{|}||~}}~}}{||}}}{}}}||}}~}|||||||~}}}~}}|}|}}|}|}|}}}||}}}|||||}||||}|}}}|{|||}{|}|}|}~|||}}|~|}{}~}||}}}}|{|{{|{}|}}}|}~||{||||||||}}|}}}||||}{{|}||}~}}}||||}||}{{~|}}}}}}||}|{}|}~|}}|}{{|||{|}~~}|}|||||||||||}~||||}}|}|||||}|}|}~~|||}{||||}|}|}}|}|||||||}{}}}|}}}|z||}{|{||}|||~}}|}|{{||}}|}||}}}}|{}|{||}}}|}}}}}|}}|||}}}}}~}|||}|}|}||}~~|}}||}||~|}}}|~~}~}|{}||{}}}}~|}~}}|||}|{}|}}}|}}}||}}||}{|||}}|}}}||}}}~}|}}}|}}|}|}|}|}||}}~~}}}}|}|||}}}}||||}}|}{||}{||||}|}}}|}{}}}{|{}}}}}}}~||}|{}|||}}}~~~~}}~~|||||}}}~}}}|}|{|}||||}|~}}}||}{||}||~|||}}}~}||}}|{}}}~|}|||}|}||}{}}}{}}}|}}||}||}}~}}}}}}||}||||||}}|}}|}}}}||||||}}||~}}{|}|||}||}}~}}~||||}z{|}||}}}}|}z}|||{{}|}|~}}~}|||||}||||}||}}}}|||||||}}~}}}}|||||||}~|~|}}~~}{}|}|||}}}}|~}}|{|{}~||}{}|||}~|}|{|}}||}}}}}}}|||{|}|}|}}~|~}}}}}|||||}}||}}}}}|}||}{||}}}}}~}}|}||}}||}}}|~}}||}||||||}|~}}}}|||}|}|~|}}}~}~~{|}}~}|}}|}}~}}}|}}}||}~~~|}~}~}}|{||}{}}}}|~}}}|}|||}|~~}}~}|}}{|}}|}{}~}|~|}}|}}|}{|||}}}||}}|{{{|}|}~|||}}|}{|}|}||||}||}}}}}}|}}}}|}}~|~}~}||~}||}|}}}}}}}||}||||||}|~~|}}~}|}{}||||}|}~}~~}{||||||}|}~|}||||||}|||||}||}}|||{|}|{||}}~~}|~|}||{|}|}~~||}}}|}||||||}}|}||}~}||}|}|}||}||}||}}||}||}~}}}~|~}|{|||}||}||}}|}}|}|{{{}{}|}||}}}||}|||||}|}~~}}}}{}{|{||}}}|||~~~}}|}||||}|}}~{}||}{}{}{~|}|}~|~||{||||{|}|}}}}||}{}}|||}}}||}}}}|||{||{}}|||}}~||||{|}||}|}}}}}|}~{}}|~~}}}}}~}|{|}|}|}~}|}}}}}|{||}}|}}}~~~}~|}}|||}}~}|||~}||{}}}}|}}}|}}}}|}}}|}|||}|}|~~}|||}|}}|~~~}}}}}}|}}|||}|}}}~}~~|||||||{}}}}}}}}||||||||||}||}}}|{||}z|||}~~}|}|}||}}}|}}}}}}~}}}}|||}|}|~}}~~}}|}|||~|||}}}~}}~|||}}|}|~}|~|}}}|}}||}||||~}}}|}}}}||{}}|}||}}}~}|}}|||||~~}}}}}||}|||||}|~|||}~||||||}|}|}|}}}}|||}|}|||}}||}}|}}}|{|||}|}~||}}||||}||||}|}~}}||}|{|||}||}}}}||||{|}|{|}|}|}}}|||{|||||||}}~|~}{|||||{}}}}}||}|}{}|{||}|}}~}}~||||}|}||}}|}}|}|}|}z|}|}|~||}|}~}|}||}}}|}|}|}~|{}|{{||}|}~~}~||}||}|}|||~}|~}}||{}|}}}~}}{|~~}~}}|||}}|}~~~}~~~{||}~}}~}|}}}}~|}||||}|~}}}~~}}~|}|}}~}}~~~~}|}~~}||||}}~~~}}}|}|||||}|}}~}~}}|}}}|||}}}}}~}}}}||{}|{|||}~~}|}}|}}|{{~|~}}}~}}|{||}|~~~}~}~}~}}}|}|}|}}}~~~|~~{|||}|}}~|~}}}}}||}||}|{~|}}|~}||}{|}||}}}}|~|}}{}}|{||}}}|~~~~|}|}||}||{}||~~|}}|{|}|{|}|}}}}}}|}}|{|~|}}||}~~}||}}||}}{}~}|}}}}}}{{|||||{|~}}}|{|}|{|~|}~}~}}}||||||||}}||~~|||}||}{||}~}||}~}}}{{|}}|}|}|}}~}|}|}z{z~}~}|}}~|{}|}|}|}~||}}}}}||||||||~}}|}}}}||||{|||~~||}}}}~{|{|}|}}}~}|}}||}||||||}}}|}}~||}~||||}}}}}}}~}|~|}}}}}|}|~}}~}}}}}|}}|~~~~|}|||}}~|}}~}}|}~}}}||}|}~~}}}|}}||||}|}}}~}}}}~}~|}|||||~||~~}}}}}|||}|}}|}}}}}}||{}{|||}}}~|}}}||}||||}||}}~~||}|||||}||~}|~}}}|}}|||}~~}}}}~}|}}||||||}}|~}~||}}||}}~}|}|~~}{}||||||}}}}}~}}|}}}|||}}|~}}}}}}}}||~|}}}}}~}}||}||z|||}~~}~}|}}|||}}||}~|||}}}||}|}{}}}}}}}}}{}}}{|}}}~}}}|}|~|}}}||}|}||}}}||||||||}}~}~}}~~}||||}||}}}|}|||||||||{}}}}||~~}||||}|}}}}}~}}|}}}}}}}}~|}}|~}||}}}}|||}}||}~||}||||}}|}}|}~|}}|||{||{}||{}}}}}|}||||}~}|~||~~||}|||{}}}}~|}}|}}}}|{{|}}}|~}}{{||}~|||}||}}}~|}}||{}}}}~~}}~}}{}||}|}|}~}}}}}}{}|||}|}}}~}~}}}}|{}}}}~~~}~}}|}}|||}|}}}}}}}~|}}}}|~|}}}}~~}}|}||}|||}}|}}|~}||}|}|{}}}}|~}}}}|||}{}|}}}}}|}~}}}}}}}}~}~~~}}}||~|~}}}||||}}}}}||{|}|{}|~~}}~}}|||}|}}~}}}}}}|}||||||}}}~}}}}}~||||||}|}}}}|~|}|}}|{|}}}}}|~}|{|}||{{{}}}}}}|~||||||}}|||}}||}|{{|}}{}|~}}}~}~}||||||{|}|}}}~|}||{|}}{|||}}|||||{|||||}||}}~}~||||}}|||}~|}~~~|}}}|}|}}}}|}}}~||||}|{{~}~}}}}~}}}}{}|}}}|||}}}|{||||}|||}}|}}}}|}||}}|{}}}}}~|}|||{|}{|}||}}|}||}}}}|||}}}}~|~|||}||||{{}}}~|}~|~}}||}}|~|}}~}|||}||}|~}}}}}~~|||}|||}|}}}}}~~|||}|{|}}}}~}}}~||}|{|}}}|~~|~~~}|||}}}|}~}}}}}}}||}||||~}}}}}}}}|}||~|{}~|~||}||}|}|||||}~}}}||||||}{|||}~||~}}}}}}||||{}}}}}}}|}|}||||||}}}}}}|||||||}}~}||}}~{|||}||}}~}||}|~|{|||||}|}}}}}}}}|||||}|}|}}}}}}|{||{z|{|||}|~|~}||}}||||}}}}||}}}{||}|{}}|||~}|}||{{{{}}}}}}|}}}{|{||{|{~|}}|}~}||||}}||}}~}|}|||{{{{|||}}}||~}|{|||}{{z}}|}}}}}|||}{}|}}}}~~||||{||}|}}}}}}}}}||{{||{||||}}|~||}|{{|{}}|}}}}|}{|}||}|}}|}}}|~}{||}|||}}}}}||~}}|}|}|{|}}}}}~||}}||||{|}}|}}|}}{}|}}}|||}|||~~|}}}|{{}}||~~~|}}||}|}|}}}}}}~~}~}|||}}|~|}}}|}}||}}|~|}~|}~}}~~}|}||}}}}}~|}}}~}}}|}|}||}}}}}|}||}|}{||}||||}||}}||}|{||||}}}}|}{|}}{{}|}}}}~}}}}|}||}|}}}||}~}||~|}}|{}~}}}}}}|}}}}}}||}~}}}~}|}}||}}|}|}~||}}}|}||}{|{|}}}~}}}}}}|{}|||}|}}}}~|{}|||||}|~~~}~|{}}}|{}}|~}|~}~{|}|{||||}|}||~~{||{}{}{}}}}}~}||}||||}{|}|}~}}}||{}{||~|}}}}|~|}|||||}{}|}||}}}|||}|}||}}}~~|}}}||||}|||||~}|~~||}z|||z}}}}|~~~|}|||z}||}}||}}}}|}}|}}||}}||}}||{|}||||}|}~}|~|}}||}}|{|}||}|~}|||}||}}~}}|}|}~}~||}{}|}}~|}}}~||}|}}}}||}}}}}~}|||}|}}}||}~}}}}|}}|||}}~}|}}}}}||}||||~|~}~}}}|}}|}|}}}}}~}}}|}}|}}}~}}}~}}}{}||}}{||}|~}~~|}{}|}||{||}}|}~~|}||||~{|{||}}}}||||}{|}}}|}}}}|}||}|}|||}}}|}~}||}||||}}~}|}}}}|}|||}}|~}}}||}}|{|||}||~~|}~}~}}}||}|}||}}}}~}}}|||||}||}}|}~}}}{||||||||||}~|~}||||}|}|}~}}|}}||||{{||}||~|~{}}|||}||}||}||}}||||||{||~|}|||}~}||||}}{|}|}|}}~|{}||}||}{}||~}|||||{||{}}}}|}~||{}||}}|}}||}~~|{}||}|{}}}~|}||||||{{{||}|}}}}}|}||}||||}||}}}}{||}{|{|~}|}}~||~{}}}|}}}}|}}}~|||}|}||||}}}}}|}}{|||}|}}}||}~}}||||||||{||}}~}}|}|}||||}}}|}~~||||||}{|~}}}}}}}|}}|}{}}}~}}}|}||}||}{||}}}|~}}}{||||}||||~~}~}|||}}}}}}}}~~|~}||}|{||}}~}||}{}}{}}||}||}}}}}}}|}}|{|}}}}||~}||||{{|||}}~|}}}}||}}}}}{}}}~|}}}}}|}{}{||}}}}}|}}|}|}|}|}|}~}~}~}}|}}}|}||}}}}}}|}}|{|||}|~|}|}|}|||||{|{|~~}|}||}||||||{}}}}~}}}{{|||||}||}}~}}}{|}||||||}||{|}}||||||}}}|}|}|}|||{|||{{|~~}|}|}|||||{|}|||}}}{||||||||}{}}}|}~}|{|}|{|}}}}~}~}||{|||{~}}}|~}}{|{{{{|||}}|}|}~|}|{||||}}}}}}}|||||||{}}~}||}}}{{}||||{}||}|~~}|{||}}{}{}|}}~~}}|}|{{}|{}}~}}}~~||}|}|{}|}}~|}~}}|{{|}||}}~}}}}}|}||||}|~}}}}~}}||}|}}|}|~|}~~}|}||}}}}}}~}~|}}||}||}}}}}}}}}}}||||{}||}|~}||}}}}{}|||||}}|}}|{}|||||||||~}|}|}{||||{|}|~}|~}}}}|||}||}}}}}~}~}|}}|||}~}|}}~|}}|||}}|||}}}}|~}}}||||}{}|}}}}}}|{}|}}|||}|}|~~}|~}{{|}|}}}}~~||~}}|{|{||}}~}}}}~|||}|}|}}~}|~||{}|}}||||||}}}}}}||||||{||}}}|~}{}}|||||}}||}}}}|{}{||{||}|}}}}|}|}|{||{||}}}~}}|{||||}|||}}}|}}||||||||{}|}}|}}}}|{|}|||}}}|}~}|}|||{}|||}|||}}}||{{|~||||}}||||||{{|{}|||}}~}||{|z{{|||||}}}}}{{}|||{||}|}~}}~|}}{|||||}~}}}}}||}|{|}|}}~}}}}}{}||{||}|}}|}|~~}z|}}{|||}}}}|}~||}}|{~{~}}}|}~}~}}||}||}~~~~}}}||||}|||}}}}}}}|}~}||}||}}|~~|~}||}|{}}}}}||{|}|}|{}||}||}}}}|}}}|}|{{{|||}}}}~~~}}}}|{|}}}|}~}|||}||}||}}|~}~}~}|}|{|||}~|}~~~~}|||}||||}}|}}}|}||}}}{||||}~}}|}}}||{|||}~}}|}|}|}||||}~|}}~}|~||||}||}}}~}}}}~}||}||{|}}|}~|~}|{}}|{{||}}|~}|}}|||}||||}}~}|}}|{||{||{}}}||}}|}}|||{||||}|}}|}|{|||}}}|{}}}}|}~|{|||{||||~}}}~|{|||||{||}}|~}}|}{}||}{{|||}}{||{||}}|||}}~|}}}|||}|{}|}}|||~}}|||{||||}~||}}~}||}{|||||}||}}|}}}||||{{|~~}}~~}}|{|}|}||}}|}}}}}{|{{}||}|}|~}~~||||}}}|}|~}}}}}}|}}||}}}~|~|}}||z|||}}}}}|}|}~}|||}}|}}}}~|}}}|{}|{||||~}~}~}||{||{|{|{}~}}}}}||{{|{{|{|||}|}}|}|{}|||}~}}||}}}|{}|||}}}}|}}~}||}|||}}}}}}|~}}}}}}}|||}}}}~~~|||||}||}}~}||~}|||||||||}}}}}|}||}||||z}|}|}}~}}}|||}}}~}~}}~}~}||}}|}||}}|}}}|}|}{{|}}}~~~}}}~||}}||}{||~}}}}||||{{}}{}}}}}|}}}||||}||}|}}||}}}||}||}{}|}}}}}}}|{|}|}|}}|}}|}}~{}|||||~~}}|}~~|{{|||||}}}}}}}||{||{|}|}}|~}}~{{|||}}{|}~}|}}|~{||{|}|}|}|}~}}}|||}|{|}}||~}}}}{||}||||}}||}}~||}||||{||~}}}}~|||||}|{||~|}}}}}}|{|||}|}}}}}}}||}||~{}|}}}}|}}}}}||||{}}}}}~}~}}}{|}||~~|}~~}~|~}|}{}{}}}}|}|}}||}||~||}}~}}}|}|||~{||}}}|||}}}||{|||}}}}{}|}}~|||||}}|~}}|}}}}}||~}}||}~~}|}~|||}|}|||||~~}}}}}|}}|}|}}}|}|~~}}}|}~||}~}}}}}}}|}|||{}}}}}}}}{|}}{{~}||}}}}|}}|}|||||}}}}}~}~}}|}}{||~|}}}|}~{||}||{}|~}}}~~}||{|}{|}}}}~}}}|{{}{}{}||}~~||}}}||{||}|}||~}~|}}|{}{{}|}|}}|}}}}||||||{}}~}|}}}|||}|}}||}}}}}}~}|}|}}||~~}}}}}}|||||{{|}}|}|}~~||}||||||}~~|}}}|{||{||{|}}}|~}}}||}{|||}}|}}}}|||}~||||~}|}}}}}|}~~|||}|}}|}}}}}|||}|~|~}|}~~}}}|{}|{|}}}}|}~~}||}|}||}|}~}}|}}|}}}|}{~}}}}}}}|}}|}|||}}~}}}}~}{}~|||}}~}||~}}||}||}|{~}}}}}~}}||||}|}}}}|}}||||||}{||}|{||}||||{|||}}|}}|~}}}||}{}|}|}}|}}~}~|}|}}||{}}}||}~}}||}}}}~}}|}~~}}|||||}}||}|}|~|}}}|}}|}||~|}|}}||||||}|}|}}||||}|{||||}}}|}}}|~}||}|}|}|}}|}}}}|}}|||{|||}}~~}~|||}|||}}}|}~}|}}}||}||||}|}|}}}|||||}}|}}}~}|}}}}||{|||||}}}|}|}{|}|}|||}}||}}|{|{|||}|}}~~}}~}}|||}||{}|~|}}}}}}}{|||}}|}{|}}~~}}{|{}}||}}|~}}|}}||||{||}||}}}~{||}}}{}|}|}{}~}|||||||}}||}}}~{}|~}|||}}}}|}|~||{||||||}~{~}|}|{|||}}|}}|~~~~~}|}|{||{|}|}~}}}}||}}~|}}}}}||~}~}||||||~|}~~}~}{}}||}}}~}|~}}}}}}|}||}}}~}||}|{}{||}||~|}}}|}|}|{||}||}||}|}||||||{|z|||}}}}~||}|||}|~~|||}}}}{}|}|{|{}|}}}~~|||}|||||}}}||~~||}|||||}}~}|}|||||||}|}{|}||}}}||{|||}||}||}}}|}{||||{{||}}||}|}{~|||{|}~}|}|}}||||{||{|||||||}}{|{|}||}}|}}|}}}}|||||{}}|~}||}||||||||||~}|}}|}{||||}{||}}|}~}{|}{|}|}}}|}~||}|||||{|{|}||}|}~}}|||||||}}|}~~}}~{||{|}}|}}||}~||||||{|||}}}|}~}|{}||||}||}|}~}|||}{}{|}|}}~}}~|||||||}||~}}||}}{}~||||||}}|}}}{|{||||}||}}}|}}}||{|z|}|}}}}}~}{}}}|||}}|}}}}}|}|||}|}||}}}~}~}}~{}||}~}}~}}~}~|}}||}{}}}~}}|}|}|}||}|}}}}~}|}~||||||||}{||}||||{|{||}|||}||}}}{{||{||||~~}|}|{~||||}}}}~}|~}|{~|||}}|}}|~}}|}||}}|||}|}}}~}~}||{}{}||~}~}}|||}{||{||||}|}~}|||||||||}~}}}}}||||||}}|}}}}~}}|}|{}}{||~}}{}}~|||}}}|{|~}|}|~~|{|||||||}}|}|}}|}}||}||||||}}}}|||{}}}||}|}~}~}|{}|{{|{|{~|~}~|}|{||{}|}}|}}}}~||{{}|}||}}}~}}~|}}||}||}|}|}~~}}{|||}|{{|}}|}|~}||||{{|}}}}}}}}}}||}|{}||}}}}}|||{|}|{|{}}||}}~}|||||}|{}||}~|~||}|{}|{|}}}|}~|}||||||}}}}}|}|}||}|||}}}|}||}}}|||}|}}}|}}}}}}}|}}||}}||}}}}}}}||}}|}||}|~~~}~~}|{|~}||}}}}~~|}}}}}||}}}|~|}~}}||}}|}|{}|}}||}}|{{}||{|}}}}}|}}}||}|}|}}|~}}~}|}}}|||}|}|}{}}}}}}}|{}}}}}~}}~}}||}|}|}|~|~~|}~~||||||}||}}|||}}|}|||}||{}|}}|}}}|}{}|{}|}}|}}|}}|{|{{|}}}}{|}}~}|~||||}}|}|}~~~|{}|||{{||}}|}|}}|||}{|{|}}}}}|}|{}}|||}|}|}}}|||{{|}}||}|}|}}}~}{|{|||||}}}||}|||}|||}|}|}}|}~}}{|}}}}{}}}}|}}}}|}|}|}{}}}}}}~}}|{}}|||}}|||}}}|||{{|||{}||}}~|}|}}{~{}}|}~}}|}||{}||||}}}||}~~||}|}|||}}|}|}}~|||}{|||||}~}||}~|}}|}|{}}}|}~~~~|||}}}}}}}}}~|}}|}}}~|||}~~~}}}}|}}|||}}}}}~}}}}|||||~||~~||~}~|{|||}~}||~}||}}|}}}}}{|||}}~~~}}{||||}|}}}}}}}}|}}|{}{|||}}}|}}|||}|{||}|||}~}}}}|}||}|}}~~}~}}}{}}||{||}}}}~}}|}}||}}|}}}}{~}~}|||}}}||}}}}}}}}}|||}{{}|}|}}}|||{}|}}|}}||~~}}}{{~|{|||}}~~}}|}|}{{}}}|}}|}|||||}}|{||}||||}|}}|}|||}||}}}|||}||||{}{{}||}}}}~|{{{}||}|}}|~|}||||||{}||}}}}|~}|||||{|{||}}}}}}}|||||}}}}}||}|}}||||||||{}|}}}||{||{|||{}}||||~|{}{{|}}}}|||}}}|||}|{~|}}}||}}}|||}{|{|~||}}}}}||}}|||||}}|}}|}}~}|~|||{}}}|||}}{||||}||}~|}}}}~|{|||||}}}||~}}}{}}}|||{~}|}}}}}||~}}|{}}|||}|}|}~|}}}|}~~}}~~}|||}|}}|}~|}}|}||}||||||}}}}}~~||}||||||~}}}|}}||{{|}{||||}}|{||||}||||}|}~}}}}||}}|{|||}|}}}||||}}}|||}|}}}}}|}}}|||}|||}}|~}}~||}}|{||||}||}}}}|{}|}|||}}||}}||||{|||}~}||}~||}||z||||}|}}}}}||||}}||||~~{}}}|||||{|{|}}|}|}||||}|||||||{}}}}||||{|}{|||}|}}~|{||}|{{||}}}}}|}{||{|||}|}}}}}}||~|{||||}}}}}}}}{||{}{|||}~}|}~||}||||{}}}}~}}}}||||}{|}|}||}}}||}||}||{~}~|}|||}||{|}||}~}|}}}||{|{}{||{|}|}}~}|}}||||{}|}}}}}|~{||||||}}}}}|}|{|}|}|{||||~~}|}||||}|}}~|}}|}}|}}||{}|{|}}}}~|}}}||{}|}}|~}~}}}}~{}|||}~}||}~||||||||}}}}}}}}}}{|}||}}}|}}|~}}|}|}{||||~|||}}|}{|{||}|{}}~}}}|}|}|||{||}~|~}||}{}}|}|}}}}}~}~}|}{|~{|}|||}~~|}{|||}{}||}}~~~}}||{||{|}|||}~}|||{|{|||}|}|}|}||}|||}|}{}||}||}{}|||||}||}||}}|}||{|{}||~}}{}~|{{|||||||}|}}}}z{||z{||||~}||||||}~||||}}}|~}}~||{|{||{||~|}}}}}|{|||}{}|~||}~}|||||}|{||||~}}}}z|{||||}}}|}}}}|||||{|{}}~}~}~}{||||{||||}|}|}}}}}{|||||}||||}}}|}||{}}|}|}|}}}}{||{||{}}~~}|}}||||{}|{}}}}}|||{}||}||||~}~|}}~~}}|}|||}|}|}}{|||||{{{~}}|}}~}}}{|||{|}{}}}~|~}|||||{||}}}~}}}}|{||}||}}|}}~}|~|{|}}}}|}}}}||}|}|}|}{|||}}~}}}}}|}{||{|}{{||}}|{|||}|||||}}|{|}}|}}|||{}}~|}}~|}|||||{{}}~|}|}||~|||}||||||}~}|||{|||{}~|||}}~||||}|}{}}||}}||{{|{}}{|||}|}~}~}|}|}|||}{}{||}}||{{|{|}}|~}}}|}{}|{||||}}}}||}|{||||}}}}}||}}~|{||||z{}||}}}{}{{|{||{|||~}|}~}}{||~}{z||}|}|}|{|||}|{||}}}|{}}}{|||{|||||~|}}}||||||{|||}|}|}}||}||}||||}|{|}|}|}|||}{}{{|||{}{|}|||||}||}}|}}}}{{||||||}|}~|}|||||||{}}}|}||~||{{}|||||||||||}||||{||||}||}}~{|||||||}}}|}|}}~||}||||}|}}}}}}|}~|||{}|}}||||}}|||}|}}~|}}}}~||||||||}}~~~~}}||}|{|~|}||}~|}}}|}|}||}||}~}}}}}||{{|}|}}}}|}}}||{}||||{}||}}||}|}{|||||}}}}|}}|}||||}|~{}}|~~}}|}||}}||||~}~}}|}{}||~|}}~}|}}~}|||}|{|}}}||}}}||||}}}|}}||}|{}|||}|}|{|}~||}|}|}||||||}|}}||~|||||||{||~||~}}||||}}||}|}}|}~||}{{|}{}||}}|||}||||||{}||}|}}}|||}||||}}}}}}|~||||{|||{{}}||}}||}}|||}||}|{~}}}||{||}{|{}}}|}~|}~||||}|{|||~}}|}}||{|}}||||}|}|}|{}||{}||}|~~}|{|{|||}|~||{|}}|}||||}{|~}|}}}||||}||{||~|}}|}|{}|||}|}}}{|}}}{|}||}|||}}}{|}}||{{}{}}}{|}}}~||}{|||}}||}}||~}}{}|||||}}|}}|}}}{}|||}|}}|}}}}}}|}}||}}||}~}}~||{}}|||||}|}}}}}||}{|}|||}}|}}~}|||||{||||}|}}|}}||||{|{~||}}||}~|}}{}||}}}|}}}~}}}{}}}|}}}|~}~}|~{||}||}|~}}}}}}|~|}}||}}}}}}}}|||{}|{|}|}||}~}~}|||{}||}|}}}|}||{{|{|}}|~|~|}~||}|{{|||}~}|}|~}||}|}{||||||~}}}{|{}}|}||}~||}|}||||{}||}}|}}|}|{|{|}||}}{}}~~}||||{||||}}}|~|}|||}}|||}|}}|}}}|||{|||||~||}|}}{|}|{|||}}}}}|~}|}||||~}|||}||}}||}|{||||}|}|}|~|||||{|||}}|}}|}|}{||}{|}}}|}}~}||}|||{||}|||}|~|}|}{{}|||}}}}}}}{|}||||}}}||~}|}}||~}||}|~}|}}}||}||||}|~}}~~}}}{|}||}|}}~|}}~}}}}|{~||}}~}}}}~||||}|~}||~}}~|}{|}{}||||~~}}|}~}}|||}{|||~}}}|}}}||||}}}}|}}|}||||}{||{}}}}}|}}}|||{|}}|}}}|}~~||}}}}}|}~}~|||}|}|{{|{|||||}}}~|}|||}}||}|}}}}}|}||||||||}}}}}}|}}}|{}||}}||~||}|}||{|}}}~}}~}}}||||{}|}}~~}|}~||}|}}}|||||}|~}|{||}|{|||{|}|}}{|}||}{||||}}}}}|||{|{{{|}||}}~|}}|||||{|}|}}~}||}|{}|}|}}}}||}~|}|{|{|{|~|||}}~}|||}{}||}}}|}~}||}|}{}|}|}|||||}|||||{}}|}~}|}}|~}}|||||||||}~|}||}{|{{|~|}|}~}|}|{||{|}}|||||}}}|}|{{||}}|}~|}}{}}|}{||}}|}~||}}|z||||}}}}|}~|{}|}}{{}~}}}}}}|||}|||{~}~}|}~}}|}|{||~}|~}|}|~||}|}||||}~}~~|}}|}||}}|{}}||}}}|{||||||||}||||{}}||||{|||||}}}}||{|}}||~}}}}|}}|}~{||}|}~}}}~~}~}||}|||}~}}~~~}}||||||}|}}|}}~}}|||||~}~}}}}}~}}}}{|||||}||}~}~}|}|||||||}}}}}}}}}}|{|}|}|}|~}|~}|||||}}}||}}}|}}||||||}}}}}|}}||}|}|}|||~~}}}|||}||||}{}}}}~|}}}}||{{}||}~}|||}}{}|||}}||}~}~|{}||||~}}}|}}}}||||}}}|}}}}|}~}}}||{||}}}}~}}{}|}||||}}||}~}}}|}|||}}|}|}||}|}|||}||}}~|}}}}||}{}{|{|}}~|}|}}||}}}|||}}}|}}}|}|}}|||{}}}}}~|~~{|{}|}{}}}}}}}}||{{}|}||}}|}}}}}}||||}|||}}}|}}}}|}}|}}}|}}}}}}{}}|{|||}~||{|}||||}|||||~~}}~}||||||~}|||}}}}|}||||||||}||||}}|}|||||||}||}}|||}z{{|{|||~|}~|}}||}|}}{~}~||}|}}{}}}|}}}|~||}|}}{}z||}|}|}}|~}}}}}||~{{{~}|||}}|}||||{}||~{}|~|}}}}}{{|||}|}}}}}}|||}|||{}}}}~||||}}z{||||}}}|}}|}|{||{}}|}}}}}}{{{}||}|||}}}|||}||}||}}}~}}|}}~|{||||{|~|}}}}|||}}}{}|}|}}}}}|||{||}|{||~}}|}}||}|||{{}|||}|}~|}|{{||}{|~}||~}}{}||{}}|}}|}}}~}|}{|||||}{}}}}|}||~||z}|||}|~~}|}{|}{|}|}}}}}|~|{||{||{|}|}|}||||}||||{|}}|}}}~}}{{|||}}{}||~|}|||||}~|}|}~}|}}||}}||}~|~}}||}|}|}{||||~|||}}~~|||}{|||}~|}|}~}|}|}}}}{|}|}~}~~}|||}{|}}|}}}}|}|||||||||||||}}|{}{||||||}|||}|}}||||||||}}}}}}|}||}}}}|}}~|~~}|}|}}}|||~}}~}}}}}}||}||{|}~||}}~||}|}||{}}~|}}}~~}|}|}{|{||~|}}||||{{{|{{|||}}|}||{{{||}}}}}|}}|||}||}|}}}~{}||}||}|||{|}}|~}}|}||||}|}||}||||}~|}|||||}|}|}|~}|}}|||||{||}}~|}{}|}||||{}}}}|}}}|}|||||{}|}}|}}}}||{|}|}|}}||}||||}|}||{||}}}|}~|z}||}|{||~}||}}|||{||{|{||}}}}~{}{}||||}||||}|}}}||{|{|||||||~~{{}|}||||}||}}}}|~||}}|{|}||}}|}|||||||||||{}}||||||{{{}}|}|||}~}||}}||||}~}||~}}}}|||}|}~~}}|}}||}||||{~}}~|~~~|||||||||}}}}|}~|}||}|}||}}}}~}}}|}{||||||{}|||||}||}{||}}}||}}}{{||{||||}|}}}}}}}}|}}}}~~~}}|}~}}|}|}||}}}}|}|}}{}|||||}}}~}~~}}||}{|||}~}}}}~}}|||}}{|}}|}|}}}||}|{{~|}}|||}}}|||}|||||}}}~}~}}}|||{|{|}}}}}|~~}||}||}|}}|}{~}}}|}|}|}}|}}|}}|}||}||{}~}}|~|||||||{||||}}}}~}{||{||}}||}}~|}||}|||{||}|}}|}}}|{||}|||}~|||}~~{}||}|}||}}}|}}}{|||||}||||}}}}~||}{||}||}}}{~~||}}}{|||}~|}}~}|||||{{||}}|||}}{|||||||}~}|}}|~||}|}{}{}}|}|~}~|||}|}}|}}||}||}}{|}{||}}}}}~}~~|{||||||}|~}|}}|}|}}|}||}}~}}}}~||}{|}}|}~}}|}|~|||}|}|}}}}}}|}||||}{}{}||}||}~}|||||{||}}}|}}~}}||}|{||}}||}||}|}}|}{{||}~}~}}}|}||}}|{|~}}}}~}||~}|}}||~|}}}}}|}|}}}||}}|}|}||}||||}|}~|}}|}}}|{}||||}||~||~}}|||}}{||||}|}}~}|}|}{||}{|}}|}|}}|{|}|{|}|||~||}}||}|{||}}|||}|~}|||}{}}}||}}}|}{||}|{|{|||}}}|||||{}~}|||}}}}|}{{||}|}{}}|||}}|}|||||||{}|}}~}}}z{{||||}||}|||}||||||||||~~|}}}{|}|||{|||}|||}}}||{}|||}}||}||}|{}~{{{{|}|}|||||}|{{|{{|}|{||}|||}|{||{|}}|}|}~||{{|}|}}}}|||}}{|}|||||}|||}||}||||}}|{}}|~|~}||||}|||{}}}}}}}||}||||||}}}||}|~}}|{|||}|}}~}|}}||||||}}|}}~}~}~|{}|}||||}}}|}|~}}||{|||}|}||}}}}|||||||{}}|}|}}||{|||||~}||}}~}}{||{|||}~}}}~~}}|}{}}||{~}|}}}}||}{{}}|}||}|~}~|}{|{}}|{~}|}}}|}||||||}{}~}}||}||||{{}{}}||}}}~|}{}{|}|||~||}}}|{|||||}|}}~}}}~|{{|}|}|}}|}|||}{|{||||}~}||~}}||||||||||}|}}}}~||{z|}{|}||}~}}}}|{|{{{{}}|}}|}|}~|||~|||}|}}||}||{||}||}~}|~~}~|}|}{{{}}}}~}}}}{||}{{|||}||||}}}||}|{{}||}}||}|}|{{|||}|||{}}}|||{|{||}|}|||}|}}|{|{||{~}}||}}~|||}}||||}}}{~}~}||{||||}|}|~|~}}}||}}||}}||}~}~}|||}||}|}}}}}}}}}}|||}||{|}|}}}}|}|{||||}~}}}}}|||~}||{z|}~~}~}||}}{}|||||}|}}|}||{{}{|{||}{~~~}{|||}||}|}|~||}|||||||{}}}}}}}}}}}}|||}}}}}~~}~}|}|{|~|~||~}~~}}}|}}|||~}~|}}}~|}}}||||}||}}|}}|z}|}|{||||}|}}}}||{|{}{}}|}|~}{||}}|{{~}}}~|~}}||}}||}|}}}}|}}~||||||}||}}~~}}~|{|}||}}}}||}|}~}||{||||}}}}}}}}}||{}|{||||}}}}|}|}||{{{~}|}}}~}||||}}|{||}}}}}|}|}{||}}|}|}~}~}}|}|}|}|}}}}}}}~}}}||||{|||}}}}~}|{||}||}}||||~|||}|||}{|}{}{}|}||{}||||}}}}}}}|||}||z|||}|~||~}}|||}||{~~|}|}~}~|}{}|||}}}}~~~~}}}}|}}}}}}~~~~}}||||~||}}}|}}|~|}||{|}{}}}~~||}}|~|}}||}}}}}}}~}|}}}~}{|~}}~}}}|{|}|}|}}}~}}}}~{|}||}{|{}}}|}~~{||}}|||~}}}}|}}}|||||{|||}}}|}}}}||}}||}}}}~}~}}}}|||||}}}}|}}}|}||||{}}}}}||~~||||}|||}|}~}}~|{|}||}||}}||}}}}|||||}|{}}}|}}}}|{|||{|||||}~}|~|{|||}|}}|}|||}~||{}||}|}||~||}}||{}|||||||}}}||{}|z||||{~|}}}}}|}{|~|||}}}||}}}}|}||||||||~|}}}~~|{{||}}}|~}|}|~|{|{{}||}~|}}}~}||}|}||}}|||~}}}||{|||||}|~}||||||{}|||{||||~|}|{||}}{{|}}||}}}||||{|{|}}}||}}}{|}||}}||||||||}||{}{|{||}|||}}}|{{{|{||}|~|}}|~||}{||{}}||~}~}}|{||{}||{}~}||}||}|~|||}}}}|}||}}||||||}}}|}}}}}}{|}}|}}|~}}}||~}}|{|{|}}|}}}}|}}|}||||||}{}||}|||{{}}{|{|~{|}||}||||{}z}}}}}|}|}|}||||{}}|}~}}}|}}|||}||}}|}}~}|||{|||||}|}|}}}||}|||}|}|}|||}|||}|}{{|{}}}|}~||{{|{{|{}}}}}}}|}}||{{}||||||}}}}||||{|}|}|||}}}}}}|{|{{|||}}}}~|{}||||||{|}}}|||||{}{||}}|}|}}||||}}|||}}|||}~~||}||}}{}}|}}~}|{{|||}|||}}||}}}|||{{{|||}||}|~~|||}|||||}~}||}}{|||{{||}}|{|~}}||}}||||}|}||}}~||}|}{||||||{|}|}{}{||{||}||}}}~|{||||{|||}||}}||||}{{|}|}|||}}||{{|}||}|~~|||}|||{|||}|}}|~~|~~{{}{|}||}}}||~}}}||}}|{|}}}}}}}~|||{||{|||~}}}}}|{||{}}{}}}}~}~~}{}||||||}|}~||}}{}|}{|{|||}}}}||{{|}}|{}|}}{}}}||}}|{{|}}}~|}}}~~|}{{||}~~}~|~}}||}|}{|}}}}~}~~}|||}|}|~}}}}}}~|}}|{{||}}}}}|}|||}|||}||~}|}~}}}|||||~||||}}}~}}||||}|}|}}}}|~}|}}||||}}||}}}~}{|}|{}||}~|}}}}~}{}|||{|{}||}}|||}}|}||||}}|~|}}|}|}}~||}|}~}||}}||||||{||~}~}}~||||}|||}}}}~}|}}|{}||||}~}|~||}}}|||||{}}|||~}}|||||||}{}}}}~|}|{}{|}}}}}}~{}|}|||}}|||}}|}|~}|~|}||}}{|}}|}~|~||}||}||}}}}}}}}}||}|}}|}}||}~}|}||||}||}}||||}}~}|||~}||}}}|}~||||}||~||}}}}}||||{}}||}}|}}~~||}|||||}}}~}~}}||}~}|}||}~~~}||}}|}{||}}}}}}~}}|||{|{||}}}}||}}|||~|||||||}}|}||{}|||||||}}}|~||||}||}|~}~|}|||}|~}}}{||}|}~}}}}{|{}||{||}||}}}|||{|}||~||}|||}}}}z|||{}|||}|}}}|}||||{|}}}}}}|}||}{|}|{}}}}}}}||||||{||}}|~}||}||||{|||}}}||}|||||{{|}}|}}||}~{{||{|{||}}}}||}}|{|{|{|}|}|}|}~|||{||{{}}}}|~}}||||}|||}}}||||}|||}|||{}|}{}}|}||||}|{|~}|}}}}|||{{{|{|||}{}||~}||||{||||}}{|~}}||||{|{|{|}|~}~}||||{|{}|}}}~}}|}|||}{||}}||~||}||||{||||}}|||}|{}|{||{{||}}}}}||}|||{||}}}|}}||}{}||~||||}|}}|}||||{{{}}}{}}}|{{|}}}}}|~}}|}}}}||}}}}}|~}}~||}}}}||{{{|}|}~}}|}||{}}||}|{}}}}|z}|||}|||}{|}}}}|}|{|z|{}|||}}}}|{}z|||}}~}}}~~}}|}}||}|}}}}}}||||||}||}}}}}}}~{}{{||{|}}~}||}}}{|}{}z{}{}}|~}}}||||||||}}|}~|}||||{|||}||}}|~}}||||||||~~|~}}}||{{||}||}|{~}}}|||||||||||}|}}}{||{||}{|}}|{|}||{||}{{|}}|}}}~}~|||{||{|||}|~|||}|{|{|{||~|}|}}}||}{|}|}||}|}~~|{{|}|{|}~~}}~|}|}|||||z{|}}}|}|{|||}|}|{}|||}}}||||||||}}}}}}|}|||{||||}|}}|}|~}|}|||{}}||}}}}}{||}|{|||||}}}||}{{||||||||}}}}}}||}{}{|}|}||}~}}}|||}|{}}}|}}}|}||||}|{~}}|}}}~{|}}}}{|}}~}}~}||{|}|||}|}~}~||~|||{|{||}}}}}}}}|||}|{|{}|}||}}}|||||{{||||}}|}|||}}|}}|}}|~}}|}}|~|}|||}}}}|}~}}}~||}}|||}}}}~|~}}|}}{}}}~{}}}~}}||||{|~|||}}}}}|{||{||{}}}|}}}|||||}}|}}||}}}}{|}|{||}}}}}}~}}|}}|||}|||}}|}}|}|}|}||}|~|}}|}}|{}|}|||||}|}}~}|{}}}{|||}|~|}}}|{|}}|}{}}}}~|}{|||||{{|}}}~~}}}}|}|||{|}~}}|}~}||}{z|||}}}~~}{}}||||||||}~}}|~}|||||}}|||}}}}}~||}{|}}|}||~|}}}||{~|||}}}}||}{|||{}|||||}}}||}~||||||||||||}}}}}||}||}||}}}}}{~}|}|||||}}}|}}{||}|{}{|}||}}|}|~}{{|}|{|||~}|}~~}|{|{|}|}~}}}}}}~{||}|||}|}}}~}}}||||{}||}}|}|~~}|}|||||}}}}~}}}}{||||}{}}||}}|}|{||}|||}}|}}{}}}|||||||}||}}~}~|||||{|}~|||}}}}|}}}|{}}}|}}}}}|}}||||}}|||}}|}}{|||||{|}}}}}}|||||||{|||}}|}|}}||}{|}||{}|||~}|{}||{|}|||||||~|}{|}|{{|}}||||}}||}|||||||}~||}}||}{|||||}}~}||||||||||||{||}||||{{|}z|~}|}|}|}}||{}{|{}}|}}}~}}|}|||||~}||}||}}|}{{||{}}}|~}}~||||}}z|||}}|}}~||}{||}}}|}~}|}}||}|||||}||}||}||}{}{||||}}|{}}||{{|{|{z}|}|||}}|}||||{|||}||}{||||}{}|{|}|}}|}}}z}{|{||}|||}}}}}||{||||{}}}}}|}||}||}}|}|}}}~|}|}|{}|||||}}}}}}|}~||}||}|}~||}}||}|||}{|}}}}}}}|||||{||}}}}}}}~{|}|{|{{|}|~}}}}|||||{|}}||}}|}}}|{|||||||}||}|~|}||||}||||}}~~||{}{}}{||{}|}}}}}|||}||{|}||}|}}}}|{|}{||~}~|}}|}||}||{|}}||{|}~}}{|z|}||}~||}}|||{||{|}||}|}}~}|{||}}}||}}||}}}|||||z{{|||{}||}}{||{{|||}|}}||}|{{}||{||}||{||||||{||{|}}||||}~||||{||{|}|}}}}{|{||||||}|}}|}}}}|||||{|~}|}~|}~}||}||{{|}}|}|}~{}|||{||}|}}{}}|}{|||||}|}|}||{||||||||{|}}||}|||{||{||||~}||||~|||{||{||||||}}}||||||||{|||}~|||||}}}}{||~{||||{}|||z{||}}}|}~|||||{|}|{}||||}|}|||{|}{|}||}}}}}|}z{|||||}}}}~}}{{}||}|{}}}||{}}|||||~{|||}}}{}}|}{{||}||||||}||}{{{{{||}}{}||||z{||{|}}|~}~|~}}||}|||}}~}~}~}}}|{|||}}}}}}}|}{|||}{|}}|}}}}}|||||||||~}||}||||||{{}{||}||}~}||{|{|}|||}||~|}}|||}{|||||||}}}|}||}|{|}}}}||}~|}}|}|{{||}|||~~|||}||{|}||{}||}||}{||{|}|{~|}}}}|||||||~|||~}}}}}{}||||}}}}}}}}}}|||}|{||}|}|}|||}||}|||}|}|}}}|{}{|{{|}|}}|}}}}{}||{{||}}}}|~}}|||}}|}|||}{|}}}|{|{}|{||}|||}||{||{{{{}}|~|}|}{|||||||}|||}||||}{}||||}}||}}|}}{{{||{{|||}}||}}|}|}{||}}}|}}}}}{||}||||}}}}}}}}{}|}|}}|{}}|}}||}}}|}}{||}~}}}}|{}|}}{||}~||}}}|}|{}|||{~}}|}|}|}{|}}|{|}}||}|{z{{}{||||||}}|}}||||{||||}}|}|}}||}{|||}~~}}~~}}}|||}}|}~|}|}|}}}|}}|{||}}|}}~|}||}}{}}}}{||}}||||{|||||~|}}}}}{}|{||{}|}||}~|}|||{{|}{}~~}~|}{|{||}|}}~~}}|}}}|{{{|{||}||}~}}{|||{|}{}}|~|}|~{{}||||||}||||}|}{||||{|}|}~}}}|{}||{{{||{|{|}~}|||}}}|{||~|}}}}|||{||||}}|||~|~|z{|||||}}}}||}|{||||{||{}}|}||}|{|||||{|}}|}}}|||}||{|}}}|}{}|}{||{|}|||}|{}}}}|}}|}{|{{}}}}}|||{}|{||||}{}|~|||~||{|{||}}~}~|~|{|{|}||||}~}|}}}|}||||}{|}}}|}}|}||}{|}}}||}}|}|{|||}|}~}}|}}|}}}|{}||||~}||}}}|||||}|}|~|}}}~}{{}|}||{|}|}||}}|||||||||||}|}}}}||||{|}||}}}}|||||}||{|}}~}|~}~}|}}{}}|}}}|}}~}}|}||||{|}~}}}}~||}{|||}|}|}|}}{||{{||{}||~}}||}||}}||~||}}|||~|||||}|||||}|{}|~||}|||||}{}|}|}||}{|{|||||}}|}|~|{}{{||||}}~}||}||||||{||||}}}}||||||}z||}}}}|~}~|{|||{||~}||||||{}}{}||||}|{}~}}||{||||}}}|}||}}|{|||||}|~|~~}~|}||||}}{|}||}}}||||}|}||}}||}}}||||{{|||}}}|||||}{z}{|{||}||}}}|||}|}||}~||}|}}|}|}||||}}|}}}|}|}{||||||}||}}}}||||||||~|||}}|}|{||||z||}}}}}}~}|{{||||{}|~}}~~|{}|||}}|}|}}~}}|}|||}}{|}~}~|~||||||||{~}|}~}}||{}|||z}}}|||}~}|{}||||{{|{|}}}}||{{}||||}}}}}}}}|||||}|}|}||~}}}|}|{}}||}|}}}}|||||{|||}|~}||}~}{|}}}}|}}|}}~}}}||||}z|}|}||}~}{||}|{}|}|~}||}||}|}{||}|}}}}}}~}||}|}|||~~~}}|~|}}||}||||}}}|~~}|||{}{||||}|}|}}||{||{}|||||||}}|}||}{|}|}|}|~|~|{|}}||{||}|}}|||}|||{|{|}}|}}~}||{||||}~|}~}}~|||||||||}||}}}}|||{|||||{|||}}}|{||}|}{|}|}|}}||{|}||||}}|||}|}|||}||{|}}|}}|}}|{{||{|||}{|}}}}}}}}{{{}}}}}|{||}|||||{||}}||}}}|||{||}~|}~}~}}~|}||}||}}}~|}}}}|}}|}}}||}}}|}|}}|}|~|||}}}}|}|}~||}|}||}}}~}}}~||}|||}||}}||~}}|}|{z}||}|||||}}|}{{}{z|{}}||}|}|{}z||}||}}}|}}}}}}|}|{||}{}}~}}|}}||}|{}}}}|}~~||{|}||}}}|}}}}~|}|||}}}~|}~}{~}|||}}}|||}}||}~|{}}||}|||}}}}~|}}|{||||}~|}}}}|~||||}|z||}~}|||~||}}{{|}}}|}||}}}||||}|~||}~}}}}|{|}|||}}}|}}|}}||}||||z|||}~|}}|}|||}|||}}}}}}}||}}}||{|}}}~|}||}}{|{|}~}}}}}|~}|}|}}|{}|}}}}~}}}|}||||}|}|}|}}||}{||}{|~}|}~}}|||||}}}|}}|}|}}}{{}{|{|}|||||||||}||||{}}||}~|}|}||||||}}}}|}}}{|}|||}{||}}|~}}}}|{|||{|}|}}|}}}{|}||}~}~}}}}}}|||||||}~}|}}}}||}|}|}}||}~}~|}}}}}~{}}}}|~|}|}}|}}{|~}~}}~~}}}|{|}|{}|}}}}|}||}|||}{||||||}~}|{|||{||||}}}||}}||}{{}|}}~}~}}~||~|||}}}}|~|}}|}|}}||}}}}|||}~}{|||}||}}~|}~}}}}|{|}|{{}}|}||~}|}||{||{|}~||}|||{||||||}|}}}}}||||||}|}|}}}}}~}}}}|||||}}}~}}}}}{{|||||~{}}}}}{|{||{|{}}}}}|}}|{{}z|}|||||||}~{||{}{|||||||}}}|}}}||||{|}}}||~||{|{{~}|}}|}}}~}|||{||||}|}}|}}||}||||{}|}||||}}|{|||||}}}}||}||||||{||}}|}||}}|||||{|{}}||}}{}||||||{||~}||}|}{|||{|||}|}|}|}}}{|}|}||}}}||}}}}}{|||}{|}|}|}}}{{|}||}|{}|}}|~~}|||||}|}|}}}}}}}|}|||}}}||}}}}}||{||}}|}}~}}}|}}{{{|||||}~|||~}||{||}}||}}|~|}{{{|~}{{||||}|}}||}|||{|}|}}|||}|{{|||}}}|}{}|~~||}|||||}}}~|}~~|||||}}}}}}||~}~||||||||}}||||}|}{|}|}|}}|}}}|}}|z{|}{||}}||}|}}}||{|||||{~}}|}||}||}{||}}}}}|||{|||{||||{}}|}|}|z{||{}|{~|}}}~|||{}|{||||}||}|}|{}{{|{||}|}}|}~{{||{|{|||}}}}}}||{{{{{{}|~|}}||||||||}|}}}}}}|}|||{||}{||}||}}}}|}||||}|{|{||}|||}|{}|}||}{}}|||{|{|{|||}|||}}}}||}{||{}}|||}|~}|}{}{{{}|}|}|}}|}||}{||{|}|{~|}}||||{||}{||{|}}|{||||{|}|}}|}}}||||||{{}|}}}|~~}}}}|{}||{}}}|}}|{||{}||}|}}~}}|||||}|{}}}~}|}|}{|}}||}{|||}}~~}|{}}|||}}}|}||}||z{{}|||}|}|}}}|||}|}{|{|~{|}}~}}|}|{||}}}}}~}}||||}|}||}}}}}}~|}||||}|{}|}}}}}}|}||||{|}~}}}}||{z{{|{||}||}}}}|||}{}{|||||}}|}~{||{||||{}}|}}~|{||}}|||}}}}||}}|{||||}~|||}}~}}{}|{}||{|}|}}}}|{|}||{||}}|}}}}|{|}|}||}{|~||~|||{||{|||||}}}||}|}}{||{||}}}|||{}||{|}||}}}}~|~|||||{|||~~{|}}||}|{|{}|}{}|||}}||||||||{|}}}}|~}||||{|{}|}~|}}}|||||}|{|}||}}~}|||}{|}||||}}}}}||||{{|{{{|}}|}}}{|{|||{{||{|}}}}|{{{{{|}||}}}}}|||{}|||{|}|}}}}}||||{}{|~|}}||~||||{||}||}}}}}}}||}{|}||}}|}}|~}|||{|}{}|}}}~|}|{||{||||}}}{}}}{||{|{{|||||}}}|}||{{{}{~||||~|}}|||{{{{}}}}}~~}}{}{}}|}||}~~}~||}z{|}z{}}~~|}}~|}|{|||{}||}|}|}||{{{}|{|||||}}}}||||{}|||}|||}||z|{|||{|||}}~}}|{}||||{|||}}|}||||||{{{||||}~}~||||}{|}|||}||||||{}{{{||{}|}|}}}|||{}{{}||}}}}}{|}|{||{|}}}}~|}|{{||||{}|}||}}}||||{|}{}}||}}}~}|||}}}|}~}||}}|||}{|{}|||}}|}|}|||{{}{|||}}|}||{{||||{|}~||||}}|}||||{|}|||||}~{||||||{}}}}|}{}||{||}{|}||{{||}|||{{||{{|~{}}}}{||{{||}|}}}~~~}|||{}{|{{{|}||}~}|||||{|}||}}}}~|{}{|}}}|}|}}~}||||}{||}}}}~}}}|||{||{}|}||{}||}||{|{|{|||||}}||{||||{||}}}||}||{|}{|}{}|}}}|}}}|||||}}|}}~}}}}||}|}|{}{|~}}}}~|}}{|}}|}|}}|~~}}||}||||}}}|}}}}|{{||||}|}|||}}|}}}|{{}{~|}}}}|{}}|||}|||}}}}~|}||}|}|{}}}}}}|||{{{|{{|||}|}|}}||||{||{|}}}}}}~|}}{||{|}||||}}}}}|||}{|}}}|||}}|||}{}}}}|}||}}}|{{}}|{{||}}|}}}|}{{}||||}}}|}}~||}|}|}}}|}}}}}|}}|||z|}||}||}|}|{|{|||||}}}|}}|}{|||}|||}}||~}||||{|||{}|||}|}}}|{||{|}}}||}}}}}||}zz||}}|}}~|}||||}||||}}|~}}}}||||}}||||}}|||}}|}{|}}|}~}|}}}|}}|{|||}|||}}~}}{||||||}|}}}}}}|}||}||||}}}|}}~}|}|}|{|{}}}}}}}}}{||{|{}||}}|~~}|||}|{{{}}|||}}{{{{}|{}}}|}|}}~}|}|||{|}}~|~}}||}~|{}{}}}}~~}}|}|||||||~}|}}}}||{|||}|}}{}}|}|||{||{|||}||}}}}{}{}||||||}}|}}|}|{}{}}{|||}|}}}||||{|{}||}|||}}|{}|||||||}|}}|}}{}|{||}||}}|||}||}|}|||}|}||}||}|||}{||}|||}}}}}||||{{}|}}|{~}|}}{|||||}||||}~}}||{{||||}}||}}}{{|}|}|||}|}~~}}{|||{|||}|}}|}}~{|{|||||}}|}||}}||}|{{{|{{|||~}}}||||||||}||{}~}|{}|{|{{|}}|}}|}|||{|{}|||}||}}}|{|}|}||}}}{||}}||{{||||||}}}}~}~{||{}{|||}}}}}}|}|}{|}}}|||}|}}}|}|||{}}~|~}~}}|||}|}|}}}}}}|}|}||{}|{{}}{|}}}}|}||||||}}||||}~|||{||||{}}{}|}}}|||{{{|}}}}{~|}}}}||}|{}}||~}}}||~}}}||||||}}~}}||{|||||{}|||~|}|{||||{|}}|}~}}}|}}||{||||{|}|}||{}{|||}||}||}|{||{|||}}{~}}~||}|}|}}|{}}}|||}~}|||||{||}}||||~|}|{|}}|{}||||}}|}|{||{{|||}}}~}}{|{||{|||||}}}}}{|{||||||z|{}|||||}|}}{}}~}|}|||{{|{}||||}|}}}~}}}||{}{}|}}|~}|}{}{|{|{~}}}}|}}|{}{{}|{{|}}||~||{|{||||}~}|}|}|}|{|{|{||||||}|}||||}{||{}{|}~}}{{{||}}|}}}||}|~||{||||||}}}|}}||||{|{||}||}|}}}|{|{}||{|||}|}}||{|||||{|}|}}|}~}{}||}}|}|}~}||}||||}}|{|}}}}}||}{{}{|||}|}||}|}|{|}{|{|}||{}|}}{|{|{||{|{|||||}}|}{{|{||}~}}|}|}|||{|||}|}}|}}}|||}}}|}|}}}}~~}}}{}~|||||~|}|}~|}||}|||}}}|~}}}||}{|||}|{}}}~~}{}||||}{}|}|}}}}}|||{{|}|~}}}~~}|{}}|||}}}}}|}}|}|}||||||}|}}}}}|||||}|}|}|}|}||}}|}}}|||}}{}|}}|{|{}|{}||~}~}}|}}}|}}|{}}}}|}}}}|}||}|{||}}}|}}}}||||||||}|}}}|}|}{|}||}|~}}~}}|||}|{|}}||}}}}}}{~{||}{|||}}~|}|||{{|{|}}|}|~|}|}}}|||{|~}|z}}|}||||{|{|}}}}|}~||{}|{}}}|}|}}}}{{|}|}||}}~|}}}}}{{}}}{|}|~}}}}~||}|}|}||}}||}}||{|~||||}~}}|}|}||||{}|{}|}}|~|}||{{||||}}}}}}}}}}}||{||{|}~|}~}}{|{|{{|}}|||}~|}{|||||||}}|}|}|{||{{{||||}||}|}||{}|}}}|}~}}}}}}|||}|||}}}}|}~}|||}|||||}}}|~}}||||{}}|~}}}||}{}}|||}|{}|{}|}~}}}|}|{}||}}}|~}|||{{||||}}}}{~~}||}|{{{|}}~|}~|||}}|{}|||}}}}|}}}||||||}|}}}|||}}|||{{||}|}}}}}|||{||{|{}|~}|~}}{|{{||{|}}}}}~}|}{|{}{|}|}}}|||~}|{|{|}{||}|}}~}|}{|||{{}|}~}||~|||}||||||}|{|}}||||{||||||||}}}}||}||||{|||}{|}|{|{||{||}}|}}}|{|||||{|}{||~|~|{|}|{||||}}}~||}|}|{||}|}}{}}}}|~{||{||||}~}}~~||z}|||}{}~}|}}}}|}}||{|}}}}}}}||}}||}}|}}~|}}}||{||||}|}~}}}}}}|~||||||}}}}~}}}|{{{|{|||}}}|}}}|}||{||||}|||}}||{{}}|||}|}}~}}|}||}||||||}}}~}}|||}}||}|}~|}}}{{|||}|}}{|~~}~~|}}|}|||~}||||~}}|{{|||||}}|}}|}|||{||||}|}}}}}}||}|}}|}|{||}}}}||||}}{{}}}}}{|}|{||||||}}}}|}}}||}|{|}}}}|}}}}}|{|{||{{|}|}|}|}{{|||}|}}}}}}}|~||{|}|{|}}}~~}}}|{|}{|||}|||}}}}|||||||}}|}}~}~||}||}|{}}}||}}}||||{|||{{|}{}~}||||{||}|~|}|~||{||{{}}||}}{}|}{{}|||{z}}}}}|}}|{||{||{|~}|}||~|||||z{}}}|||}}}}|z{|}|}|}||~}}}|{||}}||}}}}|}}}||}||}||||~}~{}|}|{||||}}|}}}}}}||}|||||}|||}~}}||}}|{}}||}~~~}}||||~|}|||}}}}}|}}}|||||{|}||~|}||{|||{}||||}||}}|||||{{}}|}}|}}|||}}||||}}}}~}}|~|||{||~}}~|}}|}{{~}{}~~}}}~}|}}|||||}~}}|}}}||}|}||{}|}}|}}}}|{{||}}||}}|}~~~||{{|z|||}}|}}}|||||}|}}|~}}}}~}||{{}||}}|}|}|}}||||||~{||}|}}}{}}}|{{||||~}||~}|}||}||}}}|}|}}}}{{||||{|}|}~||}|}{||{{|}|}|}}}}{||||}|||{~|}}}|}}||||}||}}}}}}{}||{||{|}}||~}}{||{|||||}|~||}}}}|}|}||}||}}}}~}|}{|{|{||}|}}}|||||}z|||}||}||}|}{|||}z}~}|}}}||{|||}|||{||}}~}|{|}|{|}{|~}}~}}|}|||{}|{}}~|}}}}||}}||}}|}|}~}}|{||}|}}|~}}}}~||||}||}}}|}}}}~{{||||||}}|}|||~}{{{}|||}|{}||}||||{}|{|||||||}}}{||}}{}|}||~}}}}}|}|||}|}~}}}|||~~}}|||}}}}}}}|||}}|{||{}}|~}~{|{{|}|}||}|||}~|||||}||}|||||}}}}|}|}}{|||||||{}||{{||||}}~|~}}}|~}||}|||||}|}}{~|{|{|||~}}}}|~}{}{|{|}||{|||}}|}||||||||}}}|}||||||}|{}}}}|}}}}||{{||}{|}}}}|}||}||{{||}}|}}}~||||}|{|}|}}~}~}||{||||||}}||}{{|{||||||||}|}}}|{|}||}|}|}~|}}}|}}|}{}|||||}|~}|}||||{{|}|||||}}|}|{|{{|}|||}||||||||{|z{||}|}}~|{}||{{|}||}|}}||||||||}}|}|~}|~}{}||}|||}}}|}}}}}|}||{|||}}}}}}}{}{||||}}~}|}}}}}}{||}||}}}}}||||{||||~||}}}}}}||||}||{|||}}}}|||{{|{|}}|}|||}|}|{|{{|}{|}|{|}~}|{}||{||~|}}}}}||}}|||||~}~}}|~||}z|{||}|}}|}~}|||}||||}}|||}}}|{|}|}|||||}}||}|{}{{|{|}}{|}||}||{|{||||}~}|}~}||}|}|||}|{||||||||}{{}}{}}}}}}}{|||{|||}}||}|~|}|{{{|{|||}}}|}||}{|||{|{|}}||||{|{{||{|}}|||||}||{}|{{||}}|{}~||||||}||{}|}}}~}|{||}|||{~|}~}|{|||{|{}||}|}}}}~|{z|}|||}|}}{{}{{||||{{{}|}}|}~||{|}{|{|||}}}}|{||}|}|{|}||}|}~}||||||{|}}|}~}|||{{||{||}|}|||||}|||||}|||~|}~|||||||||{|}}{|}}}||{{{||}~}|||}~}|}{{|||}}}}|~|}|{||||}||}}}||~}}~||||||}|}|||~}|{||{||{|}||||}|}|{|{{|{|||}{{|}|{||{{||||}~}|{}}|||{||}}}}|}||~|{}|}||}|||}~}|}|}||{}||||}||~|}}||{}|||}}||~|}|}{}{|{{|}}}{|||}|{}}|{{{}{|||}|{||{{||{}|}}}{{}}||||}|||||||}}|||}||||||}|||}|}}{{|||{||{}||||}|}}||}z|{||||}}}~}{|{}||||}}}}}}}|}|{{|}{{||}|}}||||{{{|||}~}|}|}{||{{|}|}}|}}}}}|}|||||||||}|||}|{||||{{||}}}}|}{||{{{|||||}}|}}||||{{{|{}}|{~}}||{|}||{}}{|~}|~|{|}{|||}|{||}|}|{|}|||{|~}}}||}}}}|||{{{|}{|~}}{|{||||||}|~}}}}||||}|{|}}}}}}}|}{||{||{|}}|}|~}|||}{||}{}}}}}}}{}}}|{~|}|}}}||}|||}||||}||||}}}}|}{|||{|}}}||}||||||}z{||{|||}|}{{{||||}||}}~}|}}||||}}|}|}}}}~|{}|}}{||}|}|}}}|}}|{|||}}|}||}~|}}{||}{{{}|||}|}{}||{|{|}|}|||}|{{{{||{}{}|}~||||{|{|||}|}~}|}|}}|{||{|}||}|}|||||||||z|}}}~||}|{|}|||{}|||}}||{|{||{|{|||}|||||||||}{{||}}||~}||z|{|}{|}||~~}~}|||||}|||}||}}}}|||}{}}|~|~}}}~||{||}||}}~|}}}}|z||{{||||||{}}}||||{{|{}||}||}|}{|}|{|{|}}|}}|}|||||||||}|||}|}|}}{|}|{}|||}}}||{{}{{|{{|}}|}}}|{{{|{{|{|||{}|}|||z|z||}|}||}}}||}{||}|}|}}}}}}}{}}||||}||||}~~||~||||||~|}}}|||{|}|{|}}}}}|}|}{}}{{|||||}}||}||}}|}||{{}}||}|}|{}{||||||}||}}|}{|||{||||}}}}}|~}}||}|}}~|}}}}}|}||}~|||}}}}~~}|}|{{||}}}}||}~}}|||}||{|||||}}||||{|||{|}}|}|}||||{{|}{}}||}}}}|||||}}}}|{}|}|||}||{|{}||}{||}}}||}||{|||||}||}}{||||}}}}}}}}|}|||}{{||}|}{}~~|||||}~{|}}}}}}}|}}|||||z|||||}}}|||{||}|}|}||}|}|||||}}{~~~}}||~|}|||z{|}}}}|}}}}|{||||{|||}|}}||{|{{|{|{}}}}}}|}{||{{|||}|}||}}}|{{||||||}}}||~z{}|{|{{}}|~}~}|{||}{|}|||}}|~}}}{|{}|{z||}||}}||}|{}|}|}|}}|}}}}|||{|}|}|||}~}|}||}{}{|||~}}|}~}||||~{|||}}|}}}}||{}{}||}}~}}|}{|||{|||}}{}~~|}|{{|||{||}}}|}~}|||}||||{{|||{}}||}{|{{||}||}}||~|}|{||}~|}}}}~}|~}|{}|||}|}|||}|}||{}{}}}}|{~}~|}|}|~{}{}}|}}~}}|{{}}{||}}}|}}|}|{||||}~}|}|~|{|{}{||}}{|~}}|}}|{|||||{|}}}||}}~{||}zz{|}{}}}|~{||||||{}||}}}}|}||}|{}}|||}}}}|{|{{|||||}|}}|~|||{||||{|}|||}}||||}|}{{}}}}}}}|||{{||}}}|}~||}{}|||}|||}~}~}}}}{}||{||}}}||}}}||||||||||}}|||}}{||||}|}||||}~|}|{|{|{{||}|||}}{|~}|}|z||}}|~}||||||}}|}}|}|~}|||{|{}}||}||}}}}}|}{}{{|~}}}|}|}|||||||||}|}}}}}|||{|}}|}}~|}}}}|}|}}}|}||}}|}}~}||}}}}||~}}}|}}||}||}|}|}|}~}||{|}||||}|}|||}}}}|{|}|||}||}}|}|}|{}}{~|||}}||~}~}|{|}||~}~|}~~}||}||}|{|}}}|}|}}}{||~||}}}~}~}~}{|}|{||{}|}~}}||||||||||}|}}|}|{|{}||}|}}||~}}}|{|{|||}|~|}|}}}|}}||}||}}}}}|}|}||||||{{~}}|}}||{||{{|||||}}|||{}|{{||||}}}}}}}}|||{|}}|{}}}}}||}{{|{|||~}}}~|}||}{||||}}}~}}}}}}{||}}|{}}}|~|}||}}||||}}}}}}}}|}}}|}{|}|}|{||~||||||||{|||}||~||{}}||}|}{}}}~}{{|}{|||}}}|}||}|}||||||{}|}}}}}|{||}||}{|||}}~}||{|}~||||~|{}~||}|}{|||}}}}}||}|{||||{}}~}~}}}}||}}||||}}||~}}|}|||||||}}}~}}}}}|~}}|}}}|}}}}}}|}||{|||||}}}|}||{}||{|||~|{}}|}}||||||{{{|||~}|||||{|||}}}}|}}~|}||||||}}~}}}}}||}|}}|}|}}}~~}~~||}|}||}~}}}~}~}||||}|||}}}}|~|}}}|||||{|}}{}}}|||||}|{}|}~}|}||||||{||}}}}}|}}|}||||}|||||||||||}|}}||}}}}||}}|{|||}|}}}||}}~}{}|{}|{|{}}}~}}}}|}|}||||||~}~}}}~|}||}|}||}}|}~}|}||}||}|}}}||~|{||}}}||}}}}}}|{|}|}||{}~|}~}}}||}{||}{}}}|~~}||{||}||||{}}||||||{{{{{}|}}}||}}||{|||||}}{}|~|}||}}||{{||}}~}}|}}{}|||||~}}~}}|||}||}{|}}}}~}{}|||{}|||}|}}~|}}}}|}|}}{||~}}}}||||{}}|}}|}}}}}}}|||{||}}}}}}}|||}~}}|||~~}}}}~}|}||}|{|}|}}~~|}}||}|{{|}}||}~|{}{}{||||}~|||}}{|||}||||}|}|~}}|}|}||{}~~~}~~}}|{}{|}||||}|{}}}{||}{}||}||}}}|}}||}|}|}}}}||~}||||}~||}|{}~|}}||}}|{|}||}|}}}}||||||}}||}}}}}~}}}{}{}{|||}}|}}}|}||{|{|}|}}}|}}}||{{|||}||}||}}}||}{{|||{|}|}}}}z||||{{||||}}}}|{|||{|{{}|}|}~|}}||||||}|||}}|}}}}{}|||}}||}}}~|}||}|||}}}}}}}}|{||}{z{|}~|{|}}}|||{}||{|}|{~}}|}}{|}||||}||~|}{|}||}||||}}}}}~||}||{{||~{||}|}||||||}{||}}}}|}|{{}}}||}}||||}}}||||||}|}}|}~~}||{|||||||}}}|~}|{|||}|||}|}}~}}{|}|{|||}|}~}~~}}{|}{|~||}}}|}|~{||}}}||{}|}~||||{}|||||||}||}}||}|}|{||{||{|}||}||||{{}|||}}}~}|}}||}}}~}}}}}}~}}|}}}|}}}||}}~}|}|||}|}{}}|||}}}}|||}|||~}|}||}|}||||}}||}||}~}|||{{|||{}}||}~~}|{|||}|{}~~}}}}}|}}||}||}}|{}}~{|{}|||{|}~~}|}}|{{|}|{}}}|~}{}}{|||||{|}|}}}}}|}|}|}||||~}}}~|~}|{|}||{|||}|}}}}||{{}||||~}|}}}}|||||||}}}}||~~}|||{|}|}}~|}}}}|}|||}||{}}||}}}|}|}||{{|||||}|~|}|}{{}}|}{||~~||{|}|||{}}|||}|}|||||}{|}||||}||||{}|||}|}}}|||}|{||}}||||~||~|}}~{|||}|}|}|}}}~|{|}|}||{}}}||~}}||~||||}|~|~}~~|||||}|}}|~}}}}}|}}~}|}}}~}}}}~}{}}}|||{|}}~}}}~|{}|||}{|}{|{}~|}|{||||~}}||||}}}{|{|||{}}}}}}~|||||||||}}}||}~}|{|||||{}~}|~|}}||}~{||{}}||}|}~}}}||{}|||}}}}}|||}|{|||{|}}|}~|{||}|||{|}}{|~}~}}}||{||}}}}|}|}}||{||}|}|}|}}|}|}|}|||||}}|}}}~|{}{{z}{|||~{}}|{|{||{|{|}|}|}|}}||||}||}}}||}}}}|{|{||}|}~}|}~}}|}{||{|}|}|}|}}}||{||||||}}}}}~||}|||||}}~~~|~}|||{||{{}}}}}||}|}||{|||}}}}}}}}}|{}|{{}}|}|}}||}|}{|||{|||}}|}||{|{}|{}}|}}|}}|}||||}||||}~|}}||{|}{}|{|||||~~}|||{|{||~}}}|}||}{{||||||}||}|}}}|}|{||}|}}}}}|~|{{{{}|||}}}}}}}|{|}}{|||~}}|}}}}||}}|||}}~}|}}}}|{|||}|||||}}||{{|{|}||{|}|}|}||}}||{{|}||}||}|}}}{|}||}}|}{|}}{|}|||}|}}|~}}}}||~}{||{|}|}|~}~}}||{|}{|}}}|}}}|}||}|{{|}||}}}}{|{}|}}||{}}}}~||{||{|||}|}||}}~{}||}{{|}}}}|||}|}}|{}}|{}}||||}}|{|}}}|{}|}|}|}|||~}||{}||}|||}|z{||}{|||{}{|~|}|||{}|{|}|||}}}||z|||z|{}}}|}}}}||||{|||}|||}~}}||{|{|||}}|}}}}}}||{{}|||}|~}}}|||||||{|}}}}}||}|||{|{||}|||}}}|{{}|||{}|{|}}}}|}|}|{||||}}}}|}||||{{|||}|}|}}|||}|||}||}}||}}}}||{||||{|}|}}}}|{}|{|||}}}}~}}}|||}||{{|~}|~}|}}||}||{{}}|}}|}}||||}|}{|}}}}}}||}||{{||}||}}||}|{}|{||}|}{|{|}}||{|{|{|}|}|}}|||}|||{||}}}|}~}~|||}|||{|}}}}}~~|{|}}}|}}~}~~~}}|}}}{~}~}|~~~}}~|||}}||||}}~|}}}}{|||}|||}~}{~}}||||||}{||}}|~}}}}|||||}||~}}}}||||}|||||}}}}~}}|}}|||}|}}}}}}}{}||}||{|}}{}}}}}}||{}{{|}}}}|}}~}{{{{}{|{}}}~}}|}|||||}||}|||}}}|{||{||{|~}}|}|}}{|||}||}}}|}~}}|}{||||}|}|}~|}{|}|||||}|}{|}}}}||{|{|}|}~}|}}}|}||||||{|}||~}}}{||{||{|}||}|}}|||zz{||}{||}}}}|||||}}|||}|}~|}}|||}||}|~}||}|}~|}{|||}~}~}|}}}|{}|{|||||~}|}}|{}}||||}}}}|}}}~||}}{}||}}~~|}}~}|{}}|}|}}}}}}}||||{|||{~}}|~}}}}||{||||}|}|{|}|{||{|{|}||}}||}||{|{|{{||}}}}||}{}||}|}}}}|}||~}|}|}|||}|}}~}}}|}}{|{}|||}}~}}}}}|{{||}|}}|||}~|{{|{||{}}}|~}~|}}|||||}{|}}{}~||}||||{|}||}~|}}}||||||{{}}}~|||}|||{|}||}||}}||}||{|}|{|{}}~|}}}|{}||||}|}||}||}||||}||{|||||}~|||||||}|}}}}}}}||||{|}||}}}}}}|}~{|}{||{}|}|}}}~}|||||||}|}}|||~}|}}||||}|}|}}}|}{}|||}|{}}|||~}}|||{||{}}|}}}|}{||{||||}|}{|||}||{|{{|||}|||}||}{{|}|{|}}|~}~|}}||||||{}}~}~}}|}}{|}||}|}}}}}}}}}{|||||}|}||||}|{||{||||}{}}~}~||}|{|||}|}}|}}|~||}}}}}}|~||}}}{}|{|}}}}}}}||||||}||||{||~|}|}|{||{|{|{|}|}}|}~||{}||{{|}||}}~|||||||{|}}~}}}~}}}||}}||~~}}}|}}||}|~||}~}}}}}}|||}{||{}}}}|}}~|{|||}|{|}{||}}||}||}||||}|||}}}}|{|{|{|||||}~|}|||}|||||}}|}|}||||}}}}|}}{}}}~}|}|}||||||}|}~|}||}||{||||}||}}|}|{||}|}}|||{}}|}||||}|{|}|}|}{}}{|||}|{}}}}{||}}|}|}|}}|}~|}}~}}}||}||}|}}}|~~}|}||}{|{}}}||}}~|{|||}|||||}}}}}||{}{|}~}|||}}}}{|{|}|{}||||}}}}{{||||{|}}{|}}~}|}|}|||}|~||{}}|}|{{~}||}}~{|~}}||||{||||}}~|}}}|{}|{||}|}~}|}}}}|||||||}|}{}~}}}}|||||{|}|}}}}}||||}|}|||~}}}}}||||{|{}||}|}}}||{|}|||{|}||||}}|{}|{||||{|{}|~|||{|}|||{|}}||~}||||||}|~|}|}~}}}}|}||}|}|}~~}}{|}|||||}}}}~~}}}}|}}|}|}|}|{}}}||}}||{|}|~}|~}}}}{|{|}}|~}|}~}||||{|{|{}|}}}}}||}||}}||}}}||}|}|}||{||||}{}}|}~}|||z{}}|||}~|}|||{}|||||||}}||}|||}||}{||}}~}~|{{|||{|||}}||}}||||}{|||||}}|}}|{|||{|}{||}|}}}~|}}||}}z}~}|}}}}{}~|{||{||}}}}|~}z}||}||}}|}}}||||z{{||||}}}||}|}|z{|||{}}}}}}|}||{|}|{|}}|}}}}||}|}{|}||}}}}|~~|||}{}||}}}||~}}~}|||||}|}}}}~}~|||{{|{||}}}|}~~||}}|{|}}}}}}}|~}}||{|}}~{}}}}}}~|}||}||{|}|}}}}||}}||||}}}}}|~}}|{||{|||}||{}}|}|{||}|}}|||~||}||{}|{{|}|}}~}}}~|}}{|||}~}|~}}}}|}||{|||||}}}~|||}|{||||}~}|~}}}|}|{|||}}}}}}}}}||||}|||||}}}|~||||{|||||}}||~}}|}||{|||}|}}~}||}}||||||}~}}}~}|}}|{}{||}~|}}}~}||{|{||}}||}|||||||}|{{|}|}|~|}||{}|}|{|}|}}}}|||||||{||}}{{}}|~|}||}{|}||}}}}}|{}|{|||||}|}}~~}}}|}{||||{}}}}}||||{|{|||}||}}~}||{||}|{}}}||}|||{||{}||}}||}|}}{{{|{{z~}}|}|}}{{||{}|||}|}}}}}|}|}|||}|}}}~~}||{}{|}{{||}}|}}~|||{|{|}}|}}}}}}||}|}||}|}|}}}~}}||||||{||}|}~|}|||}|}|{}|}}}}}}|~|||}|}}}|}|||}||}}|||||}}}}~|}|z}{}{|{}|}|{||}|||{}||}}|||}}}}|{||{|}|{}}{|}|}||}{||{|~}}|}~}||}||||||}||}||}}|{{}|||}}}}||}~}|}||}}||}}|}|}}}|{||{|{||{}||}|}|||||{{|}|}|}}}||}{{{|{}|~|||}}}}{}|}|{|}~}}||}}{{||||||}}}}||{}{|}|{||{{}}}}}}}||}|||}|}|}||}||||{{{|{{}}|}}|}}{{||{{||}}|||}|||{|{}||{|{}{|}||}{|||{|||}|}}}}~|}}{|||}||}|}}}}}{||{{|{||}{||}~|{{{||{{|{}}}}}||||{|{{|||||||}{|||{||||{}||||}}}}}{}|{{|}|}|}}|}||}{{||}{}{}}{}}{|||||}|{|{|~}}|}}{|||{||}||}~~}|||{{|}|}~}||~||{{|||||}}}||}}|}|||}}|||||~|}}}}|}}}|}}}}}}}~|}|||||{{{|{{}~|}}||||||{|{||}||}}|{|{||{|}||||}|}|||{{|||}|}}}|}}||}|{||{}}~~}}}|}|||}|||}}~}}}~|||}|{||}}|~|}}|~}|}|}|}|}}|}|}}}|}}||~{}{|~|}|}}|||||{||}}{|}}~}||{||z|||}}}}}~|||||||{{||~|}||}{|||{||||}}}}}|}{z||{|||}||}}}|}||{{|||{|||||}~|||{|{||||}||||}|||{|{||z}|||}|}||{|{{}|{}|}}}{}}}}||{||{|}||}}|~||}||||{|}}}}}}}|||{{{|}}||||}}|||}}|{{}||{}||}||{|}|||{{}}}{}}}}||||{}|||}{}}}~|{|||}{{{||||}{|{{{}{|}{||||}}|{|z|{{}||||}|}}}||{|{}|||}|}}|}|}|{{|{}|}|}}{|}}}}}}|{||}}}}|}~}}{|}}|||}}{~||~}}}||}||{|}|}}}||||||{||||}||}}||}{|{|}|{{}|||{{}|||{{{{|{|||}||||||}|{||{{}|}||}~|}|}|}|||}}}}|}}}|}|~|}||}}|}}~}||}z||||}~}||}}}}}}|||||}}|}|}}}}}|{||{|}|}{}}~~}}{|}{}|}|}}|~~}|{}|||{|}}~|~}|}|||{||||||}{|||}|||}|{{|~}}|}}~~||||}{}}{}}|}}|||~||{|{|}||||||}||{|}}{{|{|}~}}}}{}|}{|{}}}}{}}}}}}|||}{}}~}||}~||}||||}}}|}|}}~||}|}|}}|~|{}}}}|||{{||||}}|}|}||||{|{||}|}|}}}||}|||{|||}||}|||}~|||{|}}}|||}|{||{|{{{}|}}~}|}{}}}|{||}}|}}}}~}||||}|{||}|}}}}|}{|||}}}}|~}}|}|||{||}|}}}}}|}~||}|{||||}}}~}}}}{||}|||||}}}}|}||}|}}||}|}|}}|}||}|{{|}}|}}}}}||{||||{|}|}||}}|||||||{{{|}~|}||{{||{{|z}{|||{}|{}|||}||}|}||}}}}|~|||}||~|}}}~|}|}|||{|}|}}}}|}}|{}{|||}}|}|||}}|||}||}||}{|}}|||{||}||{|}}|}||||||{{|{|||}}}}}{}{||}{{|{||{}}}|{|||{|||}{||||||||{{||||}}|}|}|||{||{|{||}|}}~||{|z}}{{}|||}}}||||}{||||}|}}}}|}||||}{{}|~||{}}}|{z|||||{}||}}~}||||||{}}}||}~}}{|}||{|||}}|||||||||}~|{||~{}|||||}|||{}|}|{}}|||{}{{||||}}}||||}|||||{|}{||{|}{}|}{{}{{|{}}|}}}|{||}}{|}|}||~|}||{||}}}|}||}||||||{|||}|}|||~}}|{||{|{}||||}|}|||{}||}}|}}||}}|~{|}|||||}|}}}}|{|||||||}|}}|}|}{||{{|{|}|{|||}||{||z||{||}|}}|||||}{}}|}}}|~}||||}||||}~}}|}}~||~|{}|||}}~|||~{}|{{|}|}}}~|}}}}|{|~}||}||||}}}}|||}|||||}|}|}|}}|}{|}||}|{}|}}|{||~{{|}|}|}}}}}{}|||}|{|}||}}}|||}|{}||||}}|}~|||}|{{||||}|}}}|{}}}{|||}||||~}|{|{{}{|~}|}}~}}{|}|{|||}}|}|}}}|}}|{|||~}}}~}}}}||||}|||}||}~|~|}|{|{||||}}|}}~|}||||}|}|||}}}}||||{|||}}}}|}|}|z}||}{||}}{}}}{|{||{|||||||}}}{|{|||||}|}|}|}}|||}|{||||}}||~|||}|}}}|}}}|}}~}}|||}|}|}}}~|~}}}|||{|||||~||}|||||~{{||}}}|}~}}}|}{{{|}||}}|~~~}|}}|||}|~~|}}}~|||||||}~}}|}}}}|||{|}||}}}}|||~}|||||{||}{}}||||{|{|{{{|||}|}}|}|}}||}}|}~|}}~}||}{||||}}}}||}}||}|}}}|~}}}}~}||{||||||}|||}||}||{|||||}||}}}}}}{||||{{}|}}}}|}{|||{{}}||}}~}~}{}||}z||}||}}|}}{||{}}||~}||~|~}|||||}}|}{}|}|}}{|{|{||}}|||~|||}|||}|||}}|}~}}||{}|{|z||}}|}}}|{}}{|||||}}}}}}{|}|||}{|}}|}|~~}|}|||{{}~}}|}}~|}|||||||}}}}}|}}||||{|}{}}}}}|{|{{{|{{|}}||}|}{}{|||||{|||{}}}~{|}||||||}|}~}|}{|{}|{}|}}|}}}|}{||||||||}}|}}}||}|||~|}||}}}|}}|{}{{}{}||~}|}}}}||}|}}|}|||}}}}|{}{|||~}}}}~}}~||}|}|}}}}~||}|~|||}||||~}}}~{}}}|{{|{||||}}}}}}{|{|||||||||||||}|||||||{|}}}}}}}}|}||{|}}}~~|}~||~}}{|||}}}}}~}}}{|||||}|||}}~}}{}z|{{|}}|}}|}}{|}~|}{{|}}}}}|}|||{{{||||}}|}}}}|{}|{}|}}|}|~||||}{|||{|}||}}}~||||{||||}}||}|}||||{|}||}}~}}}}{||}|||}|||||}{}{|||{|{|}}}|||}~||||||{}|}}||}}||||||{}|{}}}|||}}||{|}|{||}}|}}~|{}{|||zz}}}~~|}}|||||{}}}}|}}}~|}||{||||}|}}}}||{||{||{|||||}}|}|{|||{||}}}||||{|}}|z}||}|||}}}||}{|||{||}}|}|}}|}}}}z|||}||}}}|}{{|{}}||}}}}}}|{|{|}}|}||||}}}}||{||||{}}|}}}}|||}}|{|}{~~~|}}}{|}||{|{~}}|}||}||{||}}||}|~}|}{{|{|||||}}}||}|||{|{{{|||||}|||||}}|||||||}||}~}}{}||}|}}}|}}}}{}}}{|{||}|~}}}}{|}}|||||}~|}~}}||||||}||}|}}}}}|||{}||{|}{||}}|}||{{||{}|}|}{}|~|{||{}{{}}}}}}~||||||||}|||~}{||}|||{}||~||||}||{{}{{|||~|}|}|||}}||||{}||||}}}}{|{||{|||}|||~}}|{||{|{|}}}|}|}|{||~||||}~|}||}~||||}|||}|}}}|~{||||}||}}}}}|}}{||{||{|}{}||{|}}}{|}|||}}{}||}|||||{|{||}|}|||}||||{|z|||||}||}|||z{|{{|}{}}|||||}}}||}||}}|}|}}{{|{||||}|||}|~}|{{}|{}}|}{}}|}|{|||||}}|}}~|~}{||}||||}}}}||}}~|{||}||}|~|}}||||}||||||}}}}}}|{{}|||{}|}|}~}{|}|||z|{{{|}}|{|||{{|||{z||{}|}}{||~{|{||{}|||}|}}}}|{}|||}}}}~~}||~||}}||}|}}}~{|}}||}|{|}}}|}}|}{||}||{~||}||~}||{|||{|{}|}|}}}||}}{|}{}||||~}||||}{|||||}}}~}}}|{}{{}}|}|{|}}}|||}|||{|||{||~}}z||||}|{|}{|}||||||{|||}|||~}|~|||{||||}}||{|~|}|{|{|{|||}||}}||{~|||||||||||{}{||}}|}{||}|}}~~{|{||}|||}}||~}}||{||{|}}}|}}|}~|{}{|}||}}|||}}}}||}}{{|{~|~|}}}|||||{|}|}|}||}}|{|||||{|||||}{|||}|{||{|||~}~|}}||z}{{{||}{}|~}}{||{{||}|}}{||~|}|{|}|}|}}|}||}||~|{||{|}|}||~}}{|}|}|{|||~~|}|||{}|{}|}}}}~}}|||||||{|}}|~||}}|{|{||{}}|||}||}|{|{{||||}}}|}|||{{|{|{|}}|}}~}|~||||||}|~||~~}||}|}}}{}||}}}|||||}{|~||||}}}~}|{||||{||}|||~~||{|{|}{}}}|~|||{||}|{||}~{|||}||||}||||{}}}}}|}}||}|{{{}||}||||}|||{|{|}|~|}}}}}{||}{{{||||}|}}||}|{}||}||}|||}{{||{|||||||~|}}}{{|||}|}|~|}}}|||{}|||}||{{||}}|{|||||||}}}}|}}|||||||{|}}}}|~|}|{{|{||||}}||~||||{||||{}{}|}}|||{|{z|||~|{{|||}{|}{{|{||||||}}|{|{||{{|}|}}||||||{{{{|}~}||~}}|{{{||||}||}||~|{}||||}~{}~}{||~{{|||{|~|}~}~||}|||}||||}|}|}||}|{||||||}~}}|}}|{||}||~{{}}|}}|{|||||{{{|}}|}|}||||}|||{{|}{}|}|||{{|||{|||{||}|}}||||{|||{||{|{}}|}||||~}}}}}}}}|}}{}{{|}||}~~~||||||||}|}||}~}}|}{}|||}}}{||}|{}}||||||~|||}|}||{}||}}||}}}}}{|{||||||}||}}}}}{|||{|}{}}|{||}}|||||{}|}}}}|}{||{}||}||}||}}}{|{{}|}{{{}|}|}|}}}||{}}{|}|||}}~}}|}{||{|}||||}~|}}{}|~}{}|||~|}}}||}|}||}~}|}}~~}}|{}|{{}}}}|}|~}{}||{|}||}}}}}~{||}|||{|}|}}{~|}{}|||||}|}|~}||}||{{|{||}|||}|}}|||{{{{|}|}|||~{}||{|{|~||}}}}}||{|}{{|||}}}}}|}{|{||||||~}}}}}|}||{{|}|||||}}}||||||}|}|}|}}}|}|~|{||}~}|}|~~}||||}||||}||~}}}}{|}||||}}|}|}}~||{{{|{{{{||||}|||{{||{||||}||}||{|||{||}}|{|}}|}||||{{|}}}}||}}||}|||}{|~~|}|~}}||||}}|||||}~}~|||||}}{}}~{}|}}}|||{||||}|}||||}|}|{{~|{||{}}}}{|}|{|{|{}|~}}}}|}}}{{|{|||}}|}||||}|{{||}}}}}|||{}{}|{|{|~||||}|||||||z|}}}||}}|{{}||{|||}||}~}||||{||{}}|}|}}||{{{}}||||}}|||||||{||||}|||}||~{||{||{{|}|{}|}}||}||{{|}|}||}||{|{|||{||||{|}}}}|||{{}|}|}||||||{}|{{{||}|{}~~||{||||}|{}{}|~}|||{|||||}|||}}|}}||||}}|||}}}||||{|{||{}{|}~|}~}}{|}||||||~}~|}{|||}|||}|~||}}}|||{|}||}{|}~}||}}||{|||z|~||||}}|||{|||}|}}|}||}{||{{{|||}{}{|}|||{|{{{||}}|||{||{{}|{|||}|||}}|||}|{}{}|}|}|}}{{|}||||||||}}~}~}{||{|}}~|}}}~}}|{~{}||{}|~}}}}}}{}|}}{}||}|}|}|}{|||{{||}{}||}|||}{}|||}|}|}}}}|}}|}}{{{}|}}}}}}|||}{{|||||}|}}||||||{{|}~}|}}}}|{|{|{|}||}}}|||{{{|}||||}|||||}|||||||||}}{~}}}}{{||}}||}||}{|||{{|||{||||~}}}{{||}|||}}}}}}|||{|||{|{{{||||}}}}|||||}|}|}|||||||{{{}}~|}~}}}}}{{}||{z}}||||}}{{|{}|{||}||}|||||||{{|{{||}}}|||{|}|||{|}}{||}}}|}z|||||||~~}}}}z|{}||{||}||}||||||{{}|}{}|}}}~}}}{}|{|}{}}}}}|}|}|{}}{{}||~|}||||||||}|||||}}||{||zz{|}|||||{{}||||{{{|{|||||||{||{|}|||}}}}}}||||||{}~|}|}}|}}|||||{|||}}}}~}|}||{}}|~}}}~}}}|||}}}|{}}||~}|~}||||}{}|}}~|}}}|~{}|{|||}}||}}}}}}|||||}|}}|}|}}|||}{|||}}}|}}~{|||z}{|||}~~}}}||||{|}|||~}}|}}}|||{||{|}|{~|}}}{{{|}{||}}{}||}{|}||||}|}|~||}}||{{|}|{}|}}}}|}}||{||||}}|||~|}}|{{||}{|~||}}}}}||{|||}|}}||||}{{|{||{}|}|}|}}|{|||||||||}|}|}}||{||{{{}}||||{}||}|||||}}}}|}}~}|}{||}{}}}|}}|}}|}{|||}}}{||}}~|}~|||{||~~~}}}~}|||||||||}||}|~}}||}}{{|||}}}}}}|}||{||}}}||}|}|{}||{{{}}~|}~}~|{|||{{|}}}}}|}}}|}{}|||}}||}|}}}|{{||{||}}||}}~||{{|{{|}}|}|{|||||{||||}}}}}|~~|{|}|}}}|}{|||~}}|}|||{|}}|||}|}||||||}|}|||}}}}}}|}{|||}{}}}|}{}||{z{}}{}|}}}}||||{|||{||||}~}|||{}}{{}||}||||}|||{{{{{|}|}}}}}}{|}||{|}}||}}|}|}}|{|}||||}}||~|||{}|{}||}{}|}}|}{|||{{|}|||}||{||||||||||||}}}}|||{||{}}}}|}}~{|{|}}}{|~}}}|}~||||||}||{|}{||}||}{|{||}}||}}}||||}|||||||}|~|||{{|{|{{||}|}||}{|{{{{}||||||}}|||{|{}{{{~}}}||}{|{|||||}{|{|}}}|}|||||}}|}}|}}}||{}{||||||}}|}}}{{|}||}}}|}|}|}{||}||{|||}||}}~|{}{|{}{|||}}~}|}{}||}|{~{|}|||}||{||{{|{||{||}}{{||{|z{|{}}{|}}||{|{z{{{||}|}|}||{|||||~}}}}|}}|{|{||||{}}}}|}}}|||{|||}}}}|}}}|{||{|||||||}}}}||||||||||}||}}}||{|}|}{}}}}}|}}}|}{{z}~{{}}|}}|}|||}|{{|}}}|||}}|{}|||{{|}}}}|}}{{{{}|||}|}}|||{||{|{z{|||{|{||z{{||{{{{{|}|}|}|{||}||{||}}}}~}}{|{{|z}|||}||}}}{|{|||{}|}||}}}}{{{|||||}|}}}}~|{{||z}|}{||||}}|{}{{|~}|||}}}|{{|{|}|{|{}||{}}||{{~{|z{|}|~|}}|{{}||}{|}|||}~}}}|{{{||{{|||}}}||{|||}|{{|{{}}|}|||||{{|||}}}}|}||{|}|{{{}~|}|}}|}|||{}{|{{}}|||||||||{|}|}|}}|}|}|}||{||}}||}}}}|}{|||||||}~|||||{||{{||}}}||}}{|{|{}|}|{}}{}}|||{{||{|||~}|}}}|||}{|{||}~}}~|~|}}}|||~}}}~~}}}|{}{|||}~}}|}}}{|}|}|||}|}}~}|~}}|||}||||}}|}|~~||||}|}{||}|}|}}}||{{{}{}|}|||~||||{|}|{{}}}}}}}|}|||||{}}|}|}|}||||||{{||||}||||{{{|{||{|}}}}~~|{|{}}|{}|}~~}}}|{||{||{|||||}|}|{||}||z}||}|}|}}||{|||{}|}|}|}~|||{||{|}~}~|}|}||}|}|}||||||}|}||||{}||}~|}{}}}|}{|{|{||}}||}}||{{|{|{||||}||~~{{{z|{||{|{||}||{|}|||||{}}}}}|}|||||}||||}||}|}}||}||}}|}}}}~}}|||}|||||}~}}}||||{|{|}{||||~}|~|{}}}}}|}}|}|}|||{{|||{|}}}|}}|}~}}||||{}}|}}}}}}{{|||{{|||||}}}||{{|{z{{~}|}}|~{|{{|||{}}}}~~}}|}{||}||}}}}}}|}}}}|{{{||}}}~|}}||}||}||}}}{}|~||{||}}}||}||}}|}{{||||}|||}}|}|{||||{{{}}}}~}~}|||||{{}|}|}}}}}|{|||||||}}|||{}}{{|{{}|}|~|}}}}||{|{{}||}}||}|~||{||{|{|||}}||||{{{}||{|||||}}||{}|||||}|}||||}}|{{|{}|||~}}|}}}|||}|}||}}|}}}~{|||{{||}}}}}|}}{{|{|z{{|||}|||~||||||||{|~}}|}||||||{|||}}|}||||{||{|{{{|{|||}~|}|||{{}{}~|}}|}}||}|{|||}}|}|||{{{|}{{||}}|}}}}||{|{|}}}}}}}}}||{|}|}|||}}~|}}}|}|}|}z||~|||}~~|{}||}|||~|}}}}}}|{|||}{||}|}}||}{|{|{|}}|}}}|}}}|}|{|{||||}||}}|{{{|{||{}}|}|}{{||{|{|{{}}{|}|}}}|z{}|||}}}}}~}|||}}{||}|}}|~|||||||||{~|||||}|}|}}}||{||}|}|}}}||{|{{{||}|}}}}{||{{|}}}}}||||||}|}{||||}}}}}}}}{{|}{|{{}|{|||}}||||||{|}{|}{}~|{|||||}||}}}}||||{{{|{||}||||||}|||}{|{}}}|{~|}{|{|||{|{||||}}}{|||{|{{}|||~|}}{{|||}|{||~}||~}{{|z||{|||}}|}}}|{{{{|{|{}}|||}}||||}z|||}|}|}}}{||||}|||||||}|}|{|{||{{}}|{}|~}|{{{||}{|||{{}|||{{||}{{|||||}|}|{{{{|||||{||}}}|{|||{|||}|~|}}~|{|{||||{|~|||~}}{}}||||~}~||}}|||}|z||{}|}}}}}}}{||{{}||}}|}}|}|||{}{{|||~}||}}|{}||||{{}||{{}}||||||{||{|}|}}|}{|z{{||}|||}}}|}|{|||{{|}}~||}}|||||||{||}}|}|}|}|{||||}}}}}}}|}|||}|||}}{}|}}}}|{|}|}||}||}|||}{{|{||{}|~}}}}|}|{||}|}}}|~|}}|||{||}{z|}}}|||}||{|{{{}|}|{|}}||{zz|||||||}|{|}{|{|{{|z||||}||~|{|||{|{|}}}|}|}}|{}||{{}|}{||}|}|z|{}||}}}||~|||||{||}}|||}|}~~||}||||||}}}|}|}|}||||{{}|}||}}}|}}|{|{||~}|}}|}|}{}|||{||||||}|{{|{{||z||{{}}|}{||{|||{|}{|}}|}|}}||{{{|}}}||}||{|||{|{}|}||}}}||}|||{}|}|}}}~}}||||||||{~}}}}|}||||}|}}|}}}~|}}||{||||||}}}}~~|}|{|}}||}}}}}}}}|||}|||||}{}||}||{||{{{|}}{||}}|{{|||{|{|}|}|||{{{||{{||}}}{|||||}|{{{|}|}}||}}{}}}|}{|}|~}|||}}}|{{|||}}}||}|}|}||{||||}}}}}|}}}z|||||}|}||}||}}{||{|{}~|{|}|}||{}|{{|||}}|}}|||}|||{}|}}}|~|}|}{||z{{|||||{}|{|||}{|||||||||}}}|||}|||||}|}}|||{{}|{{||~|}}}|||z|{{}{|||||}|}}|{}{}{|||}}||}|||{{{}}||}|}}||}{|{{}|}{}||}|}|}|}}|{||||||{}||}|{||{{||~||}||}}||{||{{||}}|{}}}|{}||||{|||~}}{}}|{z||{z{}|{||}||||}|{|{}|}}|}||}{|}||||}~|{|}}}{{{{}}}}|}||}|}|}|||||}|||}||{||}|{}z{||}}}|||}|}{|}{||}|||}}}|||{||}|}{|~|}}}}|{}||{{||}}}}|}|}|||{}|{|{}{}||}|}{z{{|||||||}}|{{||||||{|}|}}|||||||}}{}|}}}|}}}||||{|||{}|||~}~}||}}{|||}|}}||}}|}|{|||}|}|{}}|{{{|{||}{|}|}}|}}}|||{|{||}||~|{|||||z|||||}|}}}{|}{}||||}|}|}}}|}||{||{}}|}}||}}{||{{{|||}}|||}{{{{{}{{}||}|}}}{{{{}|{{{|{|}~}|||||{}{{}}}|{|}|}{}{|}|}|||||}|~|||||{|}|}}}|{|~{|}{|{}{}|}|}|~~|||||{|||||||||}||{{||{|{}||||}||{|||{|}{|||}}~}|||{||{|}}||}}{}{||z|{}{|}|||||}||{|{{}|}|}|}}|}|{|{|||{||}|}}|}|||{|z|||}}|}|}}{|{|{|||||}}|}||}{{||}||||}||}|}||||{|}||||}}|}||{}||}}{}||~{}}|{}|||||{||{}|}|}|{|{{||||}{|||}}{{{|{{{|}|||||}{|{|{|z{{}{}~|}|}|{}{{||||}}||}|}}}||}||||}}~~}|||||||}||}}||~}||||{|{{|}}|}}}}~}||}|{||||}||}|~||||{{||{}}|}||~|{|{|z}||}}||}|||}{|||{||}|}|}|}||{|{|||||{||}|}||{|||{{||}|}}|}{|}|||{||~||}||||{}||||{|}||}||}|}}{|||||{||~}}|}||{}||||}{{|||~{|||z||{}}}||}|}|{|{|}||}}}}}}|}{{|{}|||{||}}|~|{}||||{}{||}||}||||||||||{~|}}}||||}{|{{|}|||}}|{{{||{|{||}{||}}|||}||{{||}||}}}|{{|||{{|~||||}||{||||||}}}}~|||{||||||||}|}|~}|||}|{|||}}||}||||}||{|}}|}}}}}}|}||||}||~||}|}}}|}{||{}|}|~}}}}{{|{{||{||}||}}}}{||||}|{||{{{||{{{{{{{{|{|}}|}||||{|{|||}|||}~}}||||||||{}||}}}|}||{|||}|~}{~}}|||{{{{{}}||}~}|}}|{||||}||}|}|}|||}||||{|}|}|}}}{||||{}|}}}}}~||{||}}|||||}|}{{||}||||||{|~}|}}|{{{|{||{|||}}}|||||{}{|}||}}~||~{{|{|{y}|}~}|||{{||{|{||{|}||}|{{||{|{{}|}||}|}|||{{||z~|}|}}}}||}}||||{{}||}|{|||{{|{{|}||{||||}|z||{||}}|{{|||||{|{{|{}}||}|||{{{{||z|}{||||||{||||{{|}|||}}}{}z}|{|||{}||}|~}{|{||{||}||}}}|||{||{|||||}|}|}}{}{|}}{{|}}|}|}}||||{}}}|}|}}~}{}|{||||}}||}||}||||}}}||~}}}|}|}||{{|}||}|}}}}}{{|{{{||z|||||}|}|{{}{{{|}|}||}||{}||{|||||||}}{|||}||||}|~~}|}|}|}}}||||}}|||}}|{||||}{}|}{}}}~}|}{|{|{||}|}}}|}}|||||}||}||}}||||{{|}}|||}}}}}||||{||}}|}||}}}}{|||||{|}}|||}}{|{||{{{|}|||}}|{{||}{|{}|}}||}|||||{}{{{}||}}|||{{||}{{|||||||}}|{}{{|{|||}}}}||}{{|{|{~||}}{}}~||{{||||}}~}|}~||||||{|{}|}|~}|||}{||||}}|{||}}||{|}}|{||}}||{||{{|{||}|}||{}}|}}{{||{||}}|||}||}|||{|||}}|||}}|||}{||{}}}}}}}}}||||||z}|||}}|||{|{|{||}||}|}{}}{}|{}|{|{||{|||{{}|||}|{|||}~}~||}|{}|}}}}}{|}}}{||}{||||}}|}|||||{||{|}||}|{}}||{{{{|{|}|||||}||}|{{|{{|{||}|}{||{{{z|}}}|}}~}{|||{||}{|}}|}}~{|}z}||||}|}}~}||||}{|}{{}}}}~|}|||||}|||}}|}~~|{}|{||{{|}|}|~~|{}|}|}}{||}|}}||}{||||}}}|}}}}|||{}||{{|||}||}}}||{}|{{{{}}||}|}|||{z}|||}}|}|}||{}{{{z{||{{}}}|}|{|||z{}}|}}}}}}|{}{{{}{||{}}|}|{{{|||z|}||{|}}}|||~{|}}||}}|}}|||||||||}}|||~|}}|||{{}||}||}}}|{||{|}{|~|||}||{z||{{||}}|}||}}||{||{||}|{{|||}{{|||{|{}||}|}}}{||{|z{|||{|}}}|}||}||{}}}}|}|}||||{{|}||}}~}}|~|{{||||||}|}}|}|}||||{}}|}}}}}}}}{}||||{}}}|}}}}||{|}{}{}|}}}~}}|||{{|{|{|||}~|}}z{|||||{|||z}}||{{|}{{||}|}}||||{{z||}{z}|}||}}}|}}{||}|}||}}~|||||{{}}|}||~|}~}||||}|}}}}|||}}|}|}|{||}}{}}}}}|{}|{||}}||}||}}|{|}{|}|{}|}||}}||{|{|}||||}}}||{|~{|||{{}|}|}}}|}{{{{|{}}|}}{|}{z|}{|{{||{}|||{{{{|||{z}}|}||}}}{||||{|}||}}|~|||{|z{|{|{}|~}||}||||||||{}}}|{}||{|}{|||}}|~||}||||{}{|{}}{}|}~|{{|||{||{~||||}|||{||{||}|}|||}{{|}{{z{}{|}{}}|{|{{z{|{}{{|}}}|||||||}|||}|}||}{{|||{{{}}|}|}|}||{||{{{|{~||}}{{|{{|}|}{{}}|||~}{|}}|||||}||}}|}|{||||{|}|}}|~|}|}|||}|||}~~~~~|{||||}|||{}}}|}{|{|{}|{||}~|}|||{|}||{{{||||||}z{|{|{zz|{|||{{||||||{|||||}||}||{||{}||}}}|}}}}||}}|||||}}}}|}||}{{z{}||~}}}|}}}||||{}|||}}}}}||{|||{}|{||||||}|}{|{{|||}}|}}}||{||{|{}||}~}|}||||||{|||}}|}|}||}||{|||}|{}}|}~}{}||{|{|{}{}|}|}|{{{{|z|}{||}}||{{|{|{{|}}||}||||||||{{|{}|}}}}|{}|{{|{|||}|||||{||{||||}}|}||}|||{|{|{||}}|}}|||}{{|{|}{|{}}}}|||{{{||}||}|}}||{|}|{{}|}|||}||}|{||{|}||{||}||||}||{||||||}||}{~||{||y}{||}}|}}|||{|||}|}{|}|}{||{{{||{|}}{|}}|}{||{{||{}{}{|}|{{|{}||||{|}}}}{{||{||{}}~|}}}||{}|||||}|||}}{}|||z|{||{}||}}}}}|{|{||{||{|||}|{|{|{{{{{{||}|||}{{||z|||}}|||||}}{~|||{}}}}}}}}}{|{{{{}|}|~}|}}|||}|}||{|}|}}}}||}|||{|{|}}|}}|||{{{{||||}}}~||||||{|}|}||}||}||{z|||{{{|}~}|}||~|}|}{||}|~|||}}}|{|||{}}}{}}|}}{|||{{|||}|}|{||||{||{{{{|}|||}{||{{||{|||||||}|||}|||||}|}||}||}||||{{}}}|}||}}{|{||}}}}}}}||~|{}|}|{{||}}~|}}|||{}|||}|~{|{}~{|}}{|{}|{||{|}|||||{z{{||}|}}}||}||{|{|}||}||}|{|||}{{}|}||||{|||{{||{{}|}|~}|||||{{|||||}}}|~|}{{z}{}}}||~}|~}|{||||}{|}}|}}}}|{|||{{||||{}}}||{{||{|}~|||}}}{{|||{}|||~|}{{}|{||{{|{{{}}}}}||{|}||{|{}}|||||||{|{{{|||{|{|{|||||z{{{|}||}{|}}|}{|{{|}|}|}}|||{}|{}|||}|}|}}}}||}{|||}|}||}~}||{||||}||}}||}|||{{|||||}||}|}{||}|{|{|}||}}}}}{||z||}{|}||}~|}}}||||z|}}||}{}}{|{|{|{}||||}}}|{}}||||{|||}{|||}{|{|||{|}{}||~{|{{||{{|{}|~|}|}{{{|{{|||}}|||}|{}{|||{}}|}||||||{{|}{|}||{}|~}|||{|{|{|}}}|~}|{|}{{|{||||||||}{||{{{||{}||{~||}|}{|{{{}||}||||||{|{{|}|}}||{}}|||{|}|{{}||||{|||{{||{{{|||{||||{||||{|||}{||}|}{{|||}|||}~|}}}}{}|{||}|~}}|{}||{}||{|{||||||}||{|||{|||{|}|}}||{|||{{||}}}{||}{}|{||{{{||~|}|~|{{{||{||||}}|}}}{{{||{}{||||}|{{|{{}z}|}}|||~||{|||{}{|}}}}||}}|||||{||}~}|}|~|{|{||}|||}}|}}~~|}}{}{}|}|||}|~|||}}{|{|}}|||{~}}||||||{{|}|}~|}||{||{|}~|}|}}}|}||}}{||}}}|}}||}|||||||}|}||}|||{|}{|{{{|}}|{|||{}|{|{||}}||||||{}}}|{||}}}}}}|~||}|||{|||||}}|{z||||||{|~|||}|}|{|}{}|||}|}}~~}}|{{|z||}||}}}||{}{|{{||}|}|}|}{|||{{{}|}|}|}}}{{||||||{|}{|}||}|{|||||{||}|}|}|{}{||{||{}|}||||}|||||{|||}}}}}|{|||||||||||}|}}|{||{{|||||}~}|}{{{||{{|}|}||}}|||||{|||{}}}}~||}||{||||||}{}}}|{|}}{}||}}}}||}{|||}||||}||||}|}{|{{|{{||||||}}|z||||||{}{{|}|}|{{{|{{{{}}||}}}~||{|||}|}|||~}~|{|}|}|}|}|}|~}}}|||{|||}}}}|}~~||{{}|||~|}}||}|||||{|||||}||}~}}|||||}|}|}||~}}}||||{||}}|}}}}}|{|}|{}|{|}|||||}|||{|{{||||}}|||{{||{}||}|||}}}|{{{}{|||||}||}|{{||||~|||||}|}}|{{{|{||}}|||}}~}||{}}}|}}}}}}||}||||||}~~||}|}}{{{}|||||{}|}}}}||||{{|||{}}||||{|||{|{|{}|}|{}|}{|}|{||}||||}}}{|{{{||{||||}}|}}{|{{|||{}}|}{}}||{}|{|{||}}}}~}}||{}|{|}}|}}}|}}}|{||||}}}}||}}|{|}|}||}}|}|}|}||}||{}}||}}}}}}|{}|||||}}|}}}||||}}|||{|}}~~}|~}}||{{|||}}}}}}}{{{|{||||}||{|}{|||{|{{z{}{||{}z|{{{|||{{}||{||}{}|{|||}||}}}|}}{||||{}}||{|}}}||||}|}|||}}}}|}|{||}|||||}{|}}}}||||}||{}}||||}|||{|{|~{|}}}||}}}||||||}{||{|}}~||{{||{|||}|||{}|{}}|{|{|}}|}|}}}||{|{|||||}|}{{||{{|{{|}{|{{||}|{{{|||z||||}}}}|{{|{{|{||}||}}{|{{{||{{|||||}|}||||||}{|}~|||}~}||{z||{|||}}}}}{||{|z{||{}||{|~{{||||{|}}||}|}{|{|||||{{}|}|}|{}|||||}||{|}|}|}|||z{||{|||}||{|{|||{{{{{||}|}|||{{|}|}{}{|{|}}}}}|{|{|}{{}{}}}}||||{{|{}}~|||}}}{|}|{{|}||}||||||}{|{||||}|||~{}||}{{}}}}|||||}|||{|{|||||}}|}}}{|{|{{{|{z|||}|}{|{|{|{|||{|{|}{{{{|{}{{|||}}|||{||{||{|~}|}}~}||}}{}{{||}}}{|}{|||{||||}{}{|}|}{||{|||}}|{}||}~||{||{||}|}}}|}|{||{{|{{}}|||}||{||||{}||{|}}}~|{{}|||{||}|}}|}|{{}{}||}|}||||}|{{|{|}||~|}}}|}||{z}{{}}{}|||}||{{z||{{|{}||||}{{|{z{||{||~}|||}{|{|{|||||}|}|{{{||{||{|}}||||}}}|||{|z{|}}{}||}|{{|{{||}|||}|}|}|{|{{{|{{||}|||{||{{|||||}{||}|{|{{||z||||}}}}|{||||{{|||||}}}{|{}{{{{|}}}}}|}{{{{||||}}}|||~|{{}|||{|}|}}|}{||}}{||{||}||||{||{|||{|||}}~|}~}||||||{|~|||}||||z{||||||}}{}|||}}||{{{{{}||}|}{{{||{||{{}|}||||||{|{{{{{|||{{||{{z||zz{|{}}|}}|||||z}{}{|}||||}{|||{{{|}|}~|}|}}}}|||{||}}|||~}{||{|}{||}|||}{}}}}|||}|{||}||}}|{|}|{}|}|||{}}}~|||{|{|}|}||}}|||}||}|}|}|}|{||{|{|{||||}{}~|}~{|{{{{|||{}}}|||{{{{|{||}}||{|{}|z{{{|{z||||}{|}||{||||{|}}|}}}}|{|}|||{}|||}||}|{||}{{z}}}|||}~||}||{{|~}||}|}}|{||{{|}~{{z|}|}|{|||{{||{{||}|}||{}{{}|||}~|}}||{|||||{|||{|||}|{}{{|{{||}}|}|~|{|{|{z|}{}|||~}|||||{}{}|}||||}|||{}|||~}}|}|}}||{}{||{~}||}{||{{||||}{||}}|||}|||{||||}}|}|}~}|z|}|||||}}||||||}}{||{||}|||}||}z|{|{}{{{|||{|}|||{{||{||||{|{}{|||z{|}}}{}}}}}||||}|||}}}~|||}|}}}||{}|{}}~|}}|{|||||}}|~|||}}|}}|{||||}|}|}}|}}|||}{||}}|}}|}{|||{z|{|}|||~}|{}|{||{{~{}|}}|{~|||||{|}}|}~}}|||||{||||}||}~}|}{||{{|||}}||}|{||||{||||}|}}|||{{|}||||}|}|}~}}|||||{}}{||||}}}|{|}{|{|}}~{}}}||{|{{|||{||}|}}|||z{}}{{}~}{~}|{{|{|{{|}|||||}|}||{||{|}|{}}|}||{|{|{{|||{||}||}|||{{||}}||}|}}|{}||{}{{}|}}}}||{|}||z{|}}||}|~|}|{{|}{|}|}|}}|{{}|{{|{}|||}|}~}{|||}||||}}|}||||||||||~|}||}}|}}{|{||{}}}||}}||||}|{|{{}{|}}}~||||||}|}|}}}}~}|||{||{{|||{|}|||{{|}|{||}||}||}{|{{|||{|}}||}~~|||{{|{|}}}}}|}~|}}|}z{{|||||}}}{}{|{|}||}}|||}|}|}|{{||||}||}~}}|{z}|}{|||||}}||||||{}|}|}}}}||||}|}}{||}}}}}|}z{|{||{{}}~{|}}}|{{|{|{}||{}{|}}|||{{|||||||}}|}||||{{{||||||~||}z{{{{|{}||||}}||{{|{|{{|}|}|}|}{z|}{|{{||}|||{}}{}{||{{|||||}}~{||{{z{z||}}|}}~|{|}|||{{||z||||}|{||}||||}||||||||||{|z{|||}||}|{{|{{||}{|}}|}||||{{{{{|}{||}|}}|}}||{{}||||}||||{{||{{}|||||~||{{z|{|||}||||}}{{{}}{{|||}|{}}}}|||{{||~|}}~}|||||{||{|}}}||~}}||{||||{}{~||}}||||||{{||||}}{}}{|||{|{{||{|{{||{{{||{|{||||||{|||z{|{|{||||}|}{||||{|||{}}}~}}}|{|||}|{|}||}}}|||}||{|}|}}~|}}}}||||||{}}|{|}}||{|{}}||}|}|||||{|{}||{|{|||}}~}{||}{|||{|||}|}}{|{|||z|||}{}|}}||||{z{|{}}}}}|||||}{{}||{}|||||||}{{{{{||{|}|||||{|||{{|{}|~}}{||{{{}{{|z|}||}}|z{||||z||}}}{||}zz||||||{||}{|}}||{|{{|||}|||}|{{|{z{{{|{||{}|}|{|{{{||{|||}{{}{{}|{{||||}|{|||||z||{||||{}|{|}{||{|||||~{{}|||{{|}{{{{|{|}|}|}||{{|{{{|}}||||}|{{{||{|||}}{|}}|||{{{|{||}}|}|}~|||{||{||{}|}}}|{|{{||{|}}}|}}}|||||{{||||{|}|}||||}||||{||||}~}{{z{{{{}|||}|}{|{{{|{|||||{|{}}|{|||{{{|||}|||}||}{z|{|||}{}||}||}}||||||{||~}}||}}{|||}|||}}}~||{|||{||||}||~}}{|z{|z|{|||}||}{{}{{|}|{|}{|||}||}||{|{{||||}}|}{z|{||||||}||}|||{{||||}}}{|~}}{}|}z{||||}|{||}}{|||{{|||{}}|}|{{|{{{{|{||||}}||{||{||{||{|}}}||{{{||{{|||}|}||||{|{|||}}||||}|z||||||{|}}|}}||{{{{|{{|{||{{|{|}{|||{||{}|}|}{}{{{{|{{{{|||||||{z|{{{|z}|||}||}{{{z|{|z|{|{}||{|z|||{{{||||}|}}|z{{||{|{{}|}||||||z||||{|}{}}{}}{||{{||||}|}}}|}{{||{||}||}|||}||{{||{z|}|~}}}||{{{}{{|||}||}}||{}|{{{{||||}|||{||z{{|{|}}|}||||{{|{|{{||||{|||{{||}{{{||}||}|}|{|{{|||~}}{|||}|{||||{{||||}}}}}|||||{||}|||}|}|}|||{}|}}}||}|}}||{||||{||{}|}}||}|}{|}|}|||}}||{||||{|||}}|~~}|||||z{||}}||{|}}|||{{{{|}}||}|}{{{{{|{}|||||}}||{{{|{|{{|}}|}|}||z{|{{|||{|||~}}|{|{||z}|||}}}}|{{|||{|||}||}}|}|}z|||}{|}|}}}}|}|||z|{||}|{|}||{|||{|||{|||||}}||{|||}|{||||}||{}}|z|{|}|}}}|{||z}|{|{||||}|}}||||z{|{{}{|{|}}||||{{|||}|||~|||{{|||||||}|||||||{{{{|}}||}|}||}{|{{z{|{|}}}|~}}{{|||||}|}}|}|}|||{||{}||}}|}~|}|{}|||{||}|}|||||}}{z|{}|{}}}|}|||{{{{||}|}|||{|{{|{{{|{|}|}z{}|{{{{|{|}|||}}||||||{||{~~|{|}}|||}|||||}}|||}}}}{{}{{{{}}~|}}|}|||}|||{|}||}|}||}{{||{{|}}}|}||}|{||{|{|||||}||||{|{{{}|}}}}~}}{{||||{{}}}|}||}||||{||z{|}|}~|}|z{{{{{{|||}||||{||{{{|{|}|{||}}|{||||{{||}|||}{|{||{|{{||}{||}||{||||{||}~|}{}}{{{z||}{||}}{}}~|||||{|{}|}|||}||z{{{{{z|||{|{|}|{|z|}{{{}|||}|}|||{{||{~|}}{|}|{}{|{{{z}|{}}|}}{{|{|||{|}|}}}}||||||{z{|||}||}||{|{||||}||{}}}}|||{{{|}~||}||}}|||{{{{|||}}}|}}||{}||||}}{}|}}|{||{|}||}||}}|}|||||||{}|}}|{|}}|{|||{|||}|}||}||{{{{z{||||}|||||{{|{|{{||{|||}}|{|{{|{|}}|}|}}}|||}|{||}|}||||}||{||{||}}}}|}}}}|||||{|}|}|{}||}|}|}{|{~|{}}|}}}|{||||||}}}}}}|{|{}{{||{{|||}}~||{{|||||}}}|}}~}{|z{|||||||}}||||}~|||{|}|||}{}}{{{{{}|||{}|{{|}||||||{||{||}}|||{{||{{}|}|||}}|}{{{||||||}||{||{|{||{{}|}|}||||||||{|{||||||}~{{}{{{|{{||{|{}|}{}||{|{{|}{|}||||}{||{}{||}||}||{|{{}|{||}|}|{}y{{|{|{||||}}}|}{|{{{{|{{|||}|{}||||||{{|||}{~}}|||||}||{|}}||}}|{|}{{{{||||{}}}|{{|}||{}|}||}||||||{||||~}||}}}|||{~||||}|}|~}}{{|{|||{||||{}{}|||{|z|{|||||||}{{|{|{{{{{||||}|{||||{|{||}{{{{||{{|{{|{}}}|}}||{}|||{{|}|}}}}}|}{}z|||||||}|}|~}}|}|{||~|~}|~}}||||||{{{}|}|}|}||}{||{{{|}||}|}|}||{{|{}|}}}}||{{||||}|||}}|}|{{|}{}||{||~||}|}{|{||}|}}}|}|}|}||{||{|{}|}}}||||||{|{{{||}|}}}|}|||{}{|||}}}||}}|{{}|{{|||}|}|||{{{|||{|{|{|}|}||||{{||}|}|}||~{||||{{{|{~~|}}|}}|{}|{{||}|}|}}|{{||{|||||}{||}|{{|{{|||}}}{{||}{{{{{{{{||}|}}||||{||}||}}}|}{}||{}{{|{{}|||}~~|{z||{||}{||}}}|}}{{|z{||}}}}}|}||||{||}}}~||~}|||}}{{}|||}|~}|}}||{|||{}|{{|||}{|{}|{|{||}}~}|}|{|{{{|{|||{|||}{{|{|z||{|{||}||{|||{|{{|}||{{{}z{||{z||}||}}|{}|{||||||}}|}||}||{}{|}{|||{|||}}|}||||z|}}}||}}}}|{|}}{|}}}||}}|||{|}||{}||{}|}}|{|{|z||||}}|}|||{|z||}}||||||||||||{|{{}|||}}}|{}||||||}}}}|}}}|{{||}{||}|}}}|||||{|{|{|||}||}||{{z||||||}|||}}}||}{|{{|{|||}||}|{|||{{||}}}|}{}{||{{{|}|}||~|~|{|{||}{}{}}|}}|{{|||{||{|}}{||}||{|{||z|}|}||||}{{}z{||}|{|}}||}{|||{{{|}}}{}}|{||||||{||}||}|}|||}{||||||{}||~}z||||||}|||}}}|||{||z{||}}}||}}}{}|{{}|}|}|||{|}|{||{{{||}|}}|||z|||}{|||{}}}|{||||||}|}~}}}|}}{}|{|{|}~}||{||}z{{|{{|}{|||{|}|||{{|{z||||||{{||{z{|{|{||||}}||||}{{||{~}}}}}}|||}|{|}{|}{}}}}}|||{|||{}||}{}}}|||{{||{}||~}|||}||||{||}|}||}~|||||{||{|}||}}}}||||{||||}|~|}}}|||||{|{||}{|||}{||||||||}||}}}}|{|{|{{|||{{}|}||||{{|{|||}}{{|}{|||}{{||}{|}}}||||||{|||}{||}||||{||z||||||}||||{{||||{|}}|}}}||||}{{{}}|}{|}}||||{{|{{|}|{||||{|{z|{{||||}|}}~|{{{|||}|||{|}}||{{{||{{|||}}~||{{{{{||{|||}}|||{||||{{{{}||}}}}{|{{|||}~}}|}}|}{{||z}||z}}}{}}|{{{|{|{{|~}|}}}}|}|{|}{}|}||}}}||||{}{|z~}~}}}||{}{}{||||}}}||}||||||||||}}{|}~}||{{||{}||{||||{{||{{{||{|{{{||||{{{{{{|}|}|}{}||{}|{{|}|}}}}}}|{|{}||{}||}|}||||}{|||{||}}}}}}}|{{z}{z|~}||}}|}|{{}}{||{}|}|||||}||{||}{}}|}}{||{{|{|}{{|||}}}||||{{z||}|}|~|}}|{|{|||||||}}}}}{}||{|||||}|||||{||||{{{|{}}||{|{|||}|z|{|}}|||}{|{{{{{|{|||}}}}{{{|}|z||}|}||}}|z||z||{|}|}|}~|}}||||z{|}}}~{||{|{{|||{|||}}}}}|{z{|z||||}}}}}}{{}{{||}||{{}|}{{||{{|{}|||||}|z{||||z{|||}{}|}{|{{||{{|}|||}||}{|{{|||{|}|{}|||{|{{||||||||||}|||||{||||}|{}}||{{||{{||{|}}}|||||{}}{{}}}{||}||{}||{|{||||}}|}||||||}|}|||||||{{||{|{|{|{||||}|{{{|}{{|{|||||}z|||{{{{|{|||}|}||{|{||{}}}}|}}||{||{{{|}|||}||}||||||{|}|}}{~}|||{||||||{|}}~||||{z||{|||{|z||~|{||{||||{}||{|||{|{{||{||||}|||||||{{{{|{}|{}{||{{||||{|{}|}||}{|{|{{{|~|}||}}|{{{{{{{|}}{{}}{|{{{|{|{{|}|}|~}|||||{{|{|||||}{||{|z{|{||||~}}{}|z{|||{|||}|}}|}}||{||{|}|}|}|||{{{|{{{|{{|}{{|}|{{z{|{||}}|||{|{|{|{{||{|}}|}{|||{{||{{||{{}|}|{{{z||{{|||||}||||{|{zz{|}}}||}}}z{{||||||||}||}||||}|{}|||}|{|}{{|{|{{|||}{||}||||{||||{||}||}}{|}|{|{|}}}}|}|}}|}||||{}|{||}{}||{{|{}z|}|}|}|}|{{|{{{{|{|{|{|{z|{{||{||{|{|||||{|{|{{||||{|||~}|{{|||||}}}}|}}|{}~|||||~}}}}~}|||{{}||{}}||~}|||||||{|}|}||}~}|{||||{|{~|{|}|}{|||{|}||{|}||||}{{{{||||}|~}}|||||{|{|{||}|}||}||{{}{|{||||||}~|{||{{|{}}}||||}|{{{||{|{{|||||||{|{||||}|}}||}|}|{{{{{{||||{}}||{||{{|z{||{||}}{}{{|{|z}}}}|}}}|||{{{}{~~}}|}}}|||{}{|{|{{||||}{|}|{|{{{{|}||}|}||{z|{{{}|{|||}|{|{|{{{{||}~||||{|z{|||||}|{~}}||{|{{|z|}}|{|||||||}||{{{|{}}|{{{}{{{{{||||~}|}|{|{{{||||}}{}||||||{}{|}}||}}}}{{|{{|{{|||}|~||||{}|}{||}}|||||||||||}}{|}|}}|{{{}{{{{{{|||||}||{{{||||{|{{||{}{{{{{z{||~}||}}{|{||{{|||}||}|||}||||{{|||||}}|}|}||||||}}}|||}~{{{{||z{|}||||}}|z|||}{||||}}|}||{}|{|}|||}||}|}{{|||{{||}}|{||}|||{{{||||}{}}|}|}{|{|{{||||}|{}{{{||||||}{}||}|||{{||{{||||}}~}||||}||{|||}}|}|}||{{{|{{{|}|}~||{{{{||{|}{|}|}}|{}|{|||{}|{||}~||||{{|||~{|{}|{|||{{{{||{}||{}}{{|||||||}|{}||||{{{{{{{|}|{{|||z|{{|{z{||{|}}|}|||{|{{{|{||}}|||||||||{|||||||}}{{{|||{||}||}|}{{{{{z|{||}|}}|}|{|{|{|||}||}||}|{{||{|||}}||{}}|{|{{|||{||||||}|{|||{{z|}{~|}|||{|||{|{|{}||}}||{|||{z{||}||{|||{{|||{{||~{||||z|{{{{||}|||}||}||||{|||}}|}|}}|||}{}|{{}||{}{~|}|||{}|||}}||}|~{||{||||||||{~}||||}|}{z|}||}~|}||{|z||{|}|||~|||{{{{||||{|||}}}|{{{|{|{|}}||||||||{{|{||||||}{||{|}{}|{|||}}|}|{||{|{{{{}}}{|||{z{{|{{{||}|||}}||{||||||}||||}||{{{{z|{}|}}|{}}|{{|{{|{||||}||}|{|||{{{||~|}||}|||{z||||{{{|}||{{{{||{|||}||}|{|{{{{{{||}{|||}{||{{{{{z|}|{||}}||||{{|{{}||}|{|||{}{{{{||{||}}}||{{|||z||||}|||}||{|||||z}}|~}}|{|{|||{{}||}}}}|{||{|{||{|||||}{{|}||||||}}|}||{z||}|{|||}}|{}}}|}||{{{||{||}}}}{||||{||{|{||}||{||{{{{{{|{}|}|{{|||||}|~|}|}|||||||||}|}|||}||||{{{{{|||}}~{}~}||{{{{||}||||}~||{|{{|{}||||||||{|{{}|||}|}|||||{|{||{{}}|z{}}|{|{{{{}||{|}|}}}|}|{}{{|{|}|}||}{|}z{|}{|||}||}}|{||{|||}||}|}{}||||||{{||{{}|||||{|{}{z||||}}|}||{||{|z||}}||}|||||{{|||||{|{|}|{|{|||{|||}}}|~|{|||||zz||}|}}|||||{{}||{||}|{}{|||}z{{||||||}||{{||{||||||{|}|{{|{|{{z|||||}}}|{|{{{|||||||}||{||{|{|{{|}|{}}}|{|{|{|{~|}{}|~}||{|||{|{}}||||||{|{}{||||}||}}|}}{|z||||}}|{}{}|}||}||{}|}|||}}||||}||{|}||}}{}|||||{{{{|}}}||}|{{|{{|{|}|{}||||{}{{{{{{|}|{|}|z{{{|z{{{}|{|{}}|||}{|{|||}{}}}}}|}{{|{||}}}}|~|}}}{{||||{}||}}}{|}|||{{||{||}~|}|{|}~z||}}}}}|}||{{{|||||}|~}}|}{|||{|||{|}}|}}|||}||{{|}||}}||{|||||{{}}}|||}}|{||||}|||}}|}|}}||{||}{|}||{|}}{{}{}{|{|{}|||}}|{{{|{|{{|}|||}||{z|{z||}|||{||||{}|{|}|||}{|}}}||{||||{|}}{{|}}{{}z}{||||}|||}}{{|{|||{}}}}|}||{||}||{{{|}||||}|{{}{zz{}||||}}||{|||||{|}|{||}}}|{|{||||{}{||}}{{}||z||||}||}|}}||{{||}|||||||}{{|||{||||}|||}{}{||{|||~||}}|{}|{||||}{~~|}}}}|{{|||||{}||}|}||||{|{z|}|||}}|}||||{||{{{||||||}|||||z|||||{}|}||{}{|||{{}}||}|}||{|{|}~|}}}}}}}{{}||||||||}|}~}|{|{{||{|}}|||~}}}}{||{z|}|}|}}|}|}{||{}|}||}|}|}}|}|||||}{|}}}|}{{|{|||||}|}|}}||~||||||{}}}|}}||{{|||||}||||}|}{||{|}{|||~}||||{{{|{{{|{{}|}||{||{||{|}||}}|{||{{{||{|{||}|||}|||||}|||||{}~||{||{{|||}|}||~}|{|}|||{|}~}||}|{{{{||{}||}|}|}||}}||{{|||||||||{||{|{{|||{|}{}||{||}||}|}||}|}||{z|||{|}{||}}}|}{}{||{|}~|}}||||}|{|{}}{|}|}}|}|}z|{||}}}}}~}}|}|{}}|}{||||||||}}||||||}}|||}}|{|||{|}|}}}}}}|||||{|{{|}}}}}}|||{}|||{|||}~|}}{|||{|{||{|||||}||}||{{||||}||{||{||||||{|{||||}}{|}||{||{||~|}||||||}|||}||}|~|||}{{||{|{|}{}~}||||{||{||||{|}}|||{}}{|{|||}}||||{||||||||}}}}}{|||z{|{}}}||}}|||||{{|}||||{|||{{|{}z{||}}||||}||||z{||}||}}|}}|||||{{{||}||~}{||{|{}{{||||}}||}}z{{|}{||{}|}}|{}{{{||{||||z}|||{{{|{{||}||||}}||}|{|{|||}|||}|{{{|{{{|||||{|{||{||{|||{{||||}{{|{{{{z{||}}{||}||{{{|{{}}{|{|}}{z{{{||{{||{{}|}||{|{|||{}}|}}{}|{{{{{{||{~|}|}}}|{{{{{}{}|}}}||{||{{|{|{|}|||||{|}}||||{||{|}}}|{{|{{|||}}|||~~{z|}|||||}{}|}}}{||{}|||{||}{{|||{{{|{|{{{||||}|}z{{|{|z{|}||||}|z{{|{{|||{{{|||||}||||||||||}}|||||{|{|{|}|}|}||||{z{|{~||||}|}}|||{||{|}}}{{}|||{|||||||||||||||{{|{|||}||||}||{{{{{{|}}||{}}|{{{{|{{z|||}{{}|||{||{{{|}|{|}}|{{|{{|{{z||{|||||{|{{{z{{}|}|||z|{|{{{{{{|||}}||{||z{|{|||}{{}||||zz{{{{{|||||||||{{||{{{|~}|{{}|{|{|||{{{||||}}{z}|{z||z{|{{{|||{{{{zz{||{|||{}|{{{{{{{}||{z||||{{{{{|{{|||{{||{|{y{{{z{|{|{|||||{{{{|{|||{|||||zz{z|{|||{{|{}|}{|{|{||||||||||{||{|{{||{|||||||{|{|{{z||}|}||}|{|{{{{{{||||||||{{{{|{{}||}||||||}||{|||{|{}|||{{|z{{{{{{{}||}|{}{{|{{z{}z{|z{{{y{{{z{{|{||}}}}|||}{{{|{}|~{|}|{{|{||{{}}{}~~|||||{||{||}||}|{}||{{}{|||}||}||{|||{}{|{||{|}|}}|}||z{|||{|{}}}{}{|{||{{{{}}}~|~{|{z|||{||{|}}||{|{{{|{{||||||||||{||{|{}||||}||{|{{|{|||||||}||{{||{{|{|||}}}}{}{{{|{}{|||{}}{||{{{{|||{|}||}|}|}{|{|{|||||{|}~|{{{||{{|{|||}}}}{|{{z|{{{}||||||||z{{|||{|}}|}|{{||zz{{||}|{||||||{||{{|{|{}|}|||||{||{{||||||}|{|||{{|||}|{||}}{||{||z|{}|||}||||{|||||||||}}|{{|{|{|z{}{|||{}|{|||z|{}||{}||}||{{{|{||||}|{|}||||{{|||}||}~||{{{{{|{{z}}||||||{|||{{{{}{|{|||||z{|{|{|}||||||||||}{||{||}|}}{|{|}{|z|}||}}|}}|}}}||}||}}|}}}}|||{{||||}}||}}}||||{||}|}}||}}|}|}||}{|}|||}}}}}|}|{|}{|}~|}}|||{|z{||}|{|}}|}}||||}}||{|}|{}}}{|{||{||{|}||}}}||{|||{{|}}{}||||{}|{z||{|||{}|}|{{||{|{|}|{}}}||{{}|{{||}}}|||}{||{{|{{}|}|{}|}}}|{||||||}||}}|}{||||}||}}}}}}}|{||{z{||||{||}}{|||z}{||}|}}}|}{}||{|{{}||}{|||{{{|z||{||{|||}||{z{||{z|}}|||}}|||{|{|||}}|{}|}}||{||{{}|}{}||~||||{{||}{||}|||||||}|}|}|}}}{}|||{|||}|}|||}|}}|||{|{{{|||}}|}|{|}|}||||}}}}}|}|{|||||{|||{}}}}{{|}{{{{||||}|}||{||{}|{||}}|{||{|{||{||||}||{}|}{{|||||||||}|{}||}{||{{}}~|{|}{|z{||{{{}|}|{}|~|{z|{{|{|~}||{}}|}{|}|{|||||}||}{|||{||{|||||}|||{{}|{|}}|{}|}|}z||{{}|{|{}|}|||||{||{{|{|{|{}|}||{{||||}}}||||{{|{|{{|z||{{}|{}|{|z||{{}||{}|||||{|{{{z|}}}||}|||{|{|}{|{}|{{}|{z{|{{||||}}|}}}|{{{{}{z|||||}}||{||{{|z|{|||{}}||{|{{{{{{{|{}~|}{|{{{{z{{|}|}||{|{|{{{{||}{|||~|{|z{||{||||||}||{{||{||||}|{}}~|{|{{{||||}||}}||{|||{|||||||}||||||{||{|{||||}{}{|{{||||{}||}}}{z|}||{|||}||}}}{||{|||||}}|}||}{}|z{{{||||}}}}||||{{{|{|}|||}|||z{}{{{{{{{||||}|{|||{{|}|{||||}||}{}{{{||}|}~|{}}}|||||||||}{}}}}|{||{}||}}|}}}}{{||}{|}|}}||}|}{}|{|{|||}||}|}||{|{{||}}{||||}||{|{{}|||}|||||}|}{}{|{|}}}||}}}|||||{|||}~|}}}{{{{{{}{{}||{}{|{{{{}{||}|}{}{{{{{|z|{{{|{}||~}{|||{||}{|||||||||{{|||{{||{}|}}}}{||||||}{}}|}|}|{{{|||{}|}z|{}}|||}{||{}{}}|||}|||{{|||}|}|||||||{{{{{}|}|{{}{|||||{{z{||||}||||||{|||||}||{|}}|{{{{|{|}||||}|}|z{{{{||||}{|{~}|{{z|{|||||}|~|}|z}{||{{{||}|||||||{{{|{||~|}|}~|}|{|||{||}~}}}}|{|{|{{||||}|}}||{{|{{{{|}{|}}}}}z{||{||{|{{||||||}{|{{|{||}||||{|{||{z||}||||~|}{}{{|{|}}||}}}}{|}|||z|{||}|||}|}}}|{|{{||}{||}|{|||{|{||}|}|}||{|{{|||||||{~|}||}|{{|z||}|}}}}|}{|{z{{|||||}||||{{||z|||}|}}{|}|}}{{{{|{~|}||||}|||{|||||}|{||||{|{z{{{|}|||||{{|}}||||{||||}}|{|{{||{||~}{||}{|{||{||||}||||}}{|||}||||||}}}}|{{||||{}}||}}}|{}{{{{|||||}{|{}|{}{||{|||||{}|}{{}|{{{}||}||||||{{{z||{{}{z|}}|{||{{||{{}{|{}{}z{||{{|||{}||}}||{}|{}{{{{}{}|}}|||{|{||~|}|}~|}{{|}z||||||||}|}|{||}|{{|{}|{}}}||||}||||}}}||}}}|{|{{|{}}}}|||~||||||{{{}}}}}||{{{{|{{{|}}{{||z|{{|{{|{{||{|{||{{{|{{{z{{|||}|}|{|||||{{}|{|||||{|{{|z||||}}|}}||||||}{||}}||}|||||||{{|||~|}||||||}|{||}|||||~{||}{{~{|||||~|||||{{|{{|}|||}}{|||{|{{{|{}||||}}{{|||{{{|||{||}||{|}|{{{}|}}{|||{{{{{{{||}{}}|{}|{}{||{||}||{|}}|{|{|{{|}}|}||}|{||{{|{{{|||{}}{z{{{||{|}~||{}||{{{|{{|}}}||{}{||{|z{||z{|||{{}{{~|{{||{|{}||}||{|||{}||{|||{|{|||||{{||}|||{|}|{{|||{z}|||||{||||||{{|||}||}|||{{{||{{{}|{||}{}||{{}||{~{}|||||{{|{{}{{{||||}||{||{|||{|||}}||{|||{{{|{}}|||||}z|}{{|{{}}|}}|||{{{||{{|}}}}}|}{|||z{|{{|||||}{|{{{||{{|||||||}{{{|{{z|{|}}|}|||z|{|z|{||||}||{{{|{|{{{||}|{}}}}{|{{{||{}|}|}~}||{{{{|||{|||}}}|{{{}||{{||{}|}|{}|}{|}|{{{{|}||{|{{{|{||||}|}|||}{{{{z{{}||||}|||{{{|z{||||||}||{{||z{|z|||}}{}|||||{{|{|{||}{||{|{||{{{|||{|}}}{z{z{z{|{|{|}{}|z{{{}{{}|||{{|}|z||{{||{{}|}{|}|{{{||{{|}}|||}~{{{||{||{||||{{}{{||{|{|||{|{}||{|{|{|{|||||{|||||z{{{|{|||{{}{|{{{|{||{||||}|{|||{{z{{|||{|||}}|{{{{{|{{|||{|||{|{|||{{{|}|{}}}|z|z{{|{{}}{||}||{}|{{||}}||||{|{||z{{{{{|~|||}||{{||{|{||||||{}|||{|||{{||}|||}|{|z{|{{{z||||||{||z{{|{{}|||{|{{{}|{{|{}|{||}}}||||||{|||}{{}}}|{}{{|{||}||{~}}|||{{|{{}|}}|}}|{}|{|{{{}}{||||||{{{{{||{{|||||}{|}{|{|||}|||}}}|||{{{|}|}||}}|}|}{|||{|{|}}|||||{{{|{z{}z|}|}|}|z||{{{|{{|||||}|||{||{{{{}{|}|||||{|}|||||||{||{{|||{|z||}}|}||}||{|{{{|||||||}{{{|||{||}}||}}}||z{{{{{|{}||}|}{{|{||{||}|{|{|}||||{|{||}|}{}}||}{{{z||||{|z{|{}{{{{|{{||||}}|}{|{{{{|{|||}||||||{}|{{{||||{|}}||||{|||{|||}}}}}{{||{||||}|}||~|{{{|{{{||}||}}||{{|{||{|||}||}}{{||{|{{||}|{|}||{|}||}|~}|||{}||||{|{|}}|}|}|||{||{|||{|||{||}|||{|{|{{}}|{|||||||||{zz|{{|}{|}}{||||||||}{|}|{||||||}{|||||||}{|{||{{{||}||}||}||z{||z}|{||||||||{}{{|||||||}||{}|{|{{z}|{|~|}}}{{|{||}|}||}~}{||||{z}||}|}|}}{z{{}||{{|}}|||}|{||{|{||||||||||{{{||{{}{|||||}}{{{|{{{|{||||}||{{{z{|{}||}|}}{}}{|{|{{}{|{||}|{{||{{{|}}}|||||||}||{|z{}}|||}}{||{|{{{|{||||}||z{|||||{|||{|}}|||{{||{||}||}|}|||{{{|{||||||}}{{{z{{{{{|||}||}{}|}||{{||}}|}||{{||{||{{{}||||||||{|{{{|}|}||}}|{||||z{|}|||}||}|||||{||||{|||||}||{|}|}}}}}~||||{{}|}||{}||}|}||}|{{|{||||||}|||{|{{{|}}{{}||}{||{z|{|{||||||}{||||{||||||}|||||{}|{|||||}}||}||}||{z|}|}|||}|{||}|{||}}}||}}}{|||{||||}}|{{||||{{{}||||}||~{|{||||{|||}|}}}~{{{}{|{||}{||}{}||||{{}|{|||||}||{|{}|||{{|{||}~}{|}||{{{{|}}||||||{{{{{||||}||}|||{}}|{{|{}}||~|}{{{|||{}}|||||||{|{|{{||{||{}|}|z{{|{||{}|||{}}|{|{{{|{|||}||||{{}{{{{|||}||||}||{z|{{{|{|}|{|}{{z{|{|{}||||}|}}|||{|{{}}|}{}|}{{z{{{{{{}||}}||{{{||{{{|}{{|||}|{{{}}|{||~|{|||{|{{{{{{{|{|}|~}||{{{{||||||}|||}|||}{|||}{}}}}}|{}{{|||}}|}|~|}|{{|}|}{z}}||}}}{{|{|{||||}|}}|}}|{{{{|{{|||{|||{{{{{{|||||}||{{{{||{{|{{|}{|||}|||{||{{|||}|}~|{||}|{|{|}|}|}}||}{{{}||||||||}|||{{}||{|~}||}||||{{{{z||||}{~}}|{|||{{{||}|||}}|||}{|{||||}{||}{||}|{z{{}}|}|{}|{|{|z{||}|||||||{||z|{{{}||{|||{|{|{{|{|}|||{|}|{z{||{z}{z||}}}{{|{z{z{{||||}}{{{}z{|{z{|||{}{}{{|{|{{z|{{|}}|}{|{|{{{{{|}{}{}~|{|||{|{{{|||||}{|{{{|{|{||||}|{{|{|||{|||}||||}{{{|{{{||||}{}}}{|zz{{z{|}|}||||{|{|{{|{|||||}|}{|z}{{{{|||||||{||zz{{}|{|||||}~|{||{|||{||||}|}|{||||{{{|}{||||||||||||{}||||}||z|||{z{}}|{|}|}}{|{{||{|||}}||}{{|{{{{|{|{{{||||{{{{{|{|{||{|}|{{|{|{{{|}}}|}|||||{||{{}||||}}{|{|{{|{||}|}}}}~}||{{|{{}}~|{||}|{{{{{}{}{|{|}{}{z||{|{{|{}}|}|}}{|||||||{|{|{||}|{z{}||}|}{|}|}|{{{{{}{|{|{}|}}|{{{{{}||{{}|}{~{z|{|{{|}||}|||}|||{|{{{z}|||{}||{|||{{{|}}|{||}|{||{z{{||||||}|z||{{||||{|~|||~|{}{{|}|{}|||{}}|||z}||||||||||{|{||z{{||{}|{|||{{{{|{{|z{}|{|||||{{{{{||{}{{||||}{|||{z{||~||||{||{||{|{|||}|}|}{{}|{||||~{}||||{{{|||||{|||||||{{{{{{|||}}}||||{}|||}{z{}}||{|||{|{||{||}}|}{|}|||||{{|||||{}}{{|{{{|||}||}}|{z{{z{|||||||||||{|{{{{{{{||{||}||zz||z{|{|}{{|||{|{{{{{||||||~{|}|||z|{{|}||}}|||{}{|||||{|||}}}||}|||{{|||{{}|||{z{||||}{|{|||{|{{||{{{||{||}||{|||{{|z}{|}{}||z|{{|{{|||||{}}|||{z|{{{{|}}||{|{{z|{{{|||z{|~{||{{{{{{||}|}|{{}|{|{{{{z{{{}z||{{{|z{|z{|||}||}||z||{{{{|||||||{||{{{{{z||}}}||||{{z{|{{|||}}}|||{{{{{|{{|{{{}||{||}{{|{{{|||{}{|{{{z{{{{}||{}}||{|{||{z|||}||}|{zz|{{{y|{}|||}||||{z{z{{|{||||||{{}z||{|{}||{|}|z{{||{{||}{|||||||{{z|||||}}{}|{{{|{|{|{}}|{|||||{||||{{{{|||}{|z{{{}|{|{|}||}}{{}{}z|{|{||}||||{||{{|{{}{|}{{}{z|{z|{{{{{|{{|{{{z{||z{|{{{{{|}|{||||{|||}~}}|}}{{|{||}|||{|||||{~|z||}|}||||}|{|}||}||||}||}|{||{{{{|{|{}{|}}}}}|||}{||}}||}|||{|}|||{|}||||||||{{|||}||~||}|||||{||{{|||}||}|{|{{|{|{|||||}|}||{|y|{|}||}{|{{|||{{{|z|{{{||{|{{{{||{{{|}}}}}{||{|z{|{|{|||||||{|{{{||{||}}||}{|||{{|{|{|}||}}||{{|{|{{{|||}|{|z{z{{|{{|||{|||{{{{{{|{{}||}|}}|{{|{||||}}{|||||{{zz{z{|||}|||}{|{{{|}z}|{{~|||||{|{{{|{}}||}|}}{{|||{||||{|||||{|{|z|{|{}|{}}~||{|{{||||}{{|}|||||{{|{|||{}}}|||||{|||||||}}}}|{{|{{|{{|||}||~||||z{||}|}||||||{||||{{{|||}{||{{{{{{{|{||}||{{||z|{z|z|||}}|}~|{|{||||}|||||}|{||}|{|||||}|||}}}|{||}{}}~||}|||||{{|}{|}||{|||{|||z|{||{|||}|}||||{|{}||||{|}{{{|{|{|{{|||}}}}{|{||{{{||}|||{{{||{||z{|}~}|}{}|z{{{{{|||{}}|}{||{|{{||||{|~}}||z{{|||{|}||}}}}|{|{{{{{||}|||}||{|{{{{|}{{{||}}|{|{|{|z||{||}|}|{{z|||{|||{|||||||{{{|||||}||}}}}}||||}{|}}|}}|||{|{z||}{|{}||{{{{{z{|{|||||}}}||{z{z{z|||{|}||{{{{|{{|}|}}}||||{|||{{|{||{}}}|}}{|||{|}}}}|}}||{}||{{{{}||}|||}|}|||||||}||}~|{||{||{||}|}}}}||{|{|{|{{}}|||||{||||{|{|||{}||||{{{{|{||||{{}||{{{{{|{{{||{|||||||{||{{}|||||}||{||||{}}|}}}}|}|{|{{|}||}|||}}}|}||{{}{|{}}|}}||{|||{||{|{}|}|}{{|{|}{|||}|}|||{|{{{{|{|}|||||}|{z|{|{{}{}||~}}{|{||{{{~}|{|||}{{||||{|||}}}|{|}|{|{{|{|}||}}|}|{{{{{{|||||||||||{{|{|z}{|}~}{{}|}{z{{{{|||}}|||{|{z||{||||}}}||{|||}{|}|||{|}||{|{{{||}}}|||}|{{|{z{{{{|||||}}{|||||||}|||{}}}|{||{||||}}{{}}}}||{{{{z|{||{{}~|{|||||{|}}}|}}||{{||{|{}||}|~|}}{}{{{|{|}}||}}{{|{{||||||||~}||||||{|z|{|~|||}}|{{{{||{|}}|{||}|{}|{{{|}}|}}}}~|||{||||{|||}{|||||{|{||}||}||||}{{||{||{|}|{|}|{|z{|||{|||{{{||}||}|{|}|{|||{||{|}{{{{|}|}|}|}}||||{|{{|}|}|{|}{{{||{|{|}|{}||}|{|{{||{}||||||}|{|z{{|||}|||}|{}{|{{||{|{||||||}{{|y{|{||}{}|}{|||{{z{|{}||||||{{||{{{|||{{}||}|{||{}{{{|||||||||{|{{z|{}|||}||}||{|{|z|z|}|||{||{{{||{|}||{|}||{|{{||{|||{{||}|{{{{{|||||{}||||{{{{|{{}{||||{}|||z|{{|{}|||}}||||{|{||{{{|{||||{||{z{{||{|{}||{{{|z{|{}||}|||}{{||||||{||||||}|||||{|{{|||}|||}z|z{|{{|}|{{|}||||||{}{}}}||||}|z{|}|z{{}||||}{}|{||z}||||||}|}{{||{||{{{{|{}}}|{{{}{||||}{}|||z|{|}{z}|||}|}|}|{|{{|{{{|}|{|{||{z{|{z{{{|{|||}||{z}{{{~{}|}}||||||{}{|}|}}}||}||{{||{||}||{}}||{||||{|{}|}}}}}|||{||||||}}{||}|{{{||||{|||{}}}||{|{||||{|}}}|||{{||{||}}}|||}|{||||||||~|||||}|||{|{|{||}|||}}|{{{{||z|{||||}|{|}||{|{{||{{||||{{{|||{|{}{|~||||{||{|{{|||{}~{|z||{|{z||||}||||||{z|||||}||{}~|{|{{||||}}~|{}|{{||{{y|{|}|||||{||{{{{{{|{}|||||{{|{}||||{||||{|z{|{{{{||}|||{}|z{|{|{{{||||}||{|||}{{{||{||}|}|{{}||||}||}|}||||{{z{{{{||||}|}||{{}||{||}||{}|||{|||||||}|}|}|||||{{||||}{}}}}}{|}|||||}||}|{}|z|{|{{|}|||}|}}||{{|||{|}|}|||{||{|{{z|}}|||}||{{{|||{||{||||{}||z||||||}|||}}|{|}|||{{||{{||}||{||{{{{{|{|{}|}|{|{z}|{||}|{{|}z{{{|{||{|{{|}|{|{|{{{|{|{}{|}|||}||{{{{|{||||}}{{{z{||||||{||||||{{z|z{{}||||}}|{|z{{|{|{}||}{{|{{{{{||{|{}||||{{{{|||{||}|}||||z||{||z||||{{|}|{{|{{{{||||||||}{{|z|{{|||{||{}{{|{z{||}}|{{|}{||{{{{zz|{{}|||}{{{{{|z|{|{|||||{{|||{z|{|||{||||{{{{}z{{||{|}|}{{{|{}|||{{||}|}{{||{{{{z|{|||}|{{{z{z{{{}|{{|{|{{{{|{{|||{}{|||||{||z{}||{{{|||}|{||{|||||}}||||{{|{|||||}||}|||||{|{|{z}|{z||}{{{{|{{{{|{}|{{{|{|z|z{|{|{}|{|{{{{z{|{z|{}{|{|}{|}{{|||{}|||||||{||{||||{}||||}{|||}||z|}}}||}}}{|{|{{||}}|{||||{||{||{|||{{|}}||{|||{{|}}|||}||{|{|{}{||{||||}|z|z|z||{||||}}~{{||||{{|}||}{|}{|{{|{||{{}|}}}~|{||||{||||}|{|{{{||{{|z}||{||{||{|||}z{{{|||}}||{|z{{|{|||}||{||{|{{||||{|}}||}|||||{{{||||}~|}|{|{|{|{|||}||}|{{|{|z{{{{|{|}}~}||{{||{{{||||||z||||{{{{|||{|||{|||{}|z||||{}|}|{|{{||{|}|||{||}{}{z|{{|||}{{|||{||{{{{|||z||}||}{|||z|}}{|}|||{{||||{||{||||}|||||{{|{|||{|}|}|{|{|{{||||}{}{|{{}}||||}|||||||{|{{{|z{{}{}||||{|}||{{{}|{|}|}|||{}||{{||||||{~||{|}{||}~|{|{}}{||{|{{|||}||{}}|{}{{{z||{{}||}|||{{{{{|||||}|}}|||{{{z{}{|{{}|||||{|}{~|}{||}||{{{|z{|||||{||}{|{|{}|||{|||{~}}{{}{{{}||}|}{|||{|{|{{{{{}{{}||}{|{{||{|||||{}{|||{|z{{z||||{|||{|{{}|{{||{||||}|{{|{{|{|||}||}||{|{||{{|{||||~}||{{{{{{|{}||||}|{{{z{z|||}|||||{|{||{||||}|{|{||{{{{|{|z}|||||||{{|{|{{{}|||}|{z{{{|z{{||{||{|}{{|z{||{|||{|}||{{||{{{{{|{|||}}|{{z}|{{{{|||}||||{z|{{|||||{||||{{||{{}{|||{|||||{|{{|{}|}|{}{}}}|{|{{|{|}|||{}|{||{||{||}||{}|{{|||{||||||||||{{|{z{{{|||{|}}||{{{{}||{||{|z|}|{|{|{{||{{||{||{||{||||||}}}}}||||{|{|||}|||{|}||}{{|{{|}}||~||{|{|{|{||~}|}}|}|{{z||{|{||{|||}|{{|{z{z|}}||{|}|{{z{{{|{||}}}}z|{}{|{{||}{}{}|}{|{}z|{{||}{|||}{z|{|{|{|{}||{{|{||{{|{{z||{||}{|{z{{{|{||{||}|||{||z|{z|}{}{|}|{{||{||z||{||{|}|{z{{{|{|{|}|}}||{}|{zz{||||}}||{{|{{z|{{|z{|{|||{{{{{{{{|||{||||z|{{|{{{}|||}||||{{|{{{||}}|{|||{{{{|||||{{}|{|}|}{{|{{|||{|}|}}{{{|{|{{|{{{}}{||{z{||{|{}|}}|}|{||{||{|||||||||||{{{z{||}|{|}|{{{||||{|}|||}||z{|||{||||}|}}{||{|{|{{|{}|}{{|}|{|{{|{{|||z||}||{{{{{|{{{||||}{}{{|||{{{}|}{}|}|{}{{{|||}{}{|~}|{|||{|}|||}|}|{{{|||}|||}}{}}}||{{{{{{|{}|||||{|{|{||{{||{|||}|~||{{{{||{{||}|||z{z{{{}||}|}}|}|||{||{{|||||||||||{{{{{{}||~||||{|{{{|{{}|||||}{|||{|{z{||||}||}{{{{|{{|{{}}|}~||{z{{{z|{|{{{}}||{z{|z{||}|||{||}{z{{{{|}{|||}|{{||}{{{|||{|{||{|{{zz{{||||||{~||{|z{{||||{||}}|z{|{{|||||||}}|{z|z{{{zz|{||||{|{|||{{{{|}|{|}}{|}|{|{{||{||{||||||||{|{{{{{{||{zz{{|{{||}|}}}||{|{|{{{|{|{|}|{{{||{{|}|||||||}|||z||{||}{|||}}{|{||{|{|}|||}}||{{{|{{{{|}|}{}|||{z{|{{|{||{||{z{z{{{z||||||{|{||{{}|{{|~||{|}||{{{{|||{||}|}}}|{}|||{}}|||}}}||{{{{}{{||}{{|}}{{|{||{z|}|||}|}||{{{{z|{||}||||{|{{{{|{{|{{}||}}{{{{{||{}}}|}~{{{z{{{{{||||{~|}|||z|{||{{}{}||}{z}{{|{{{|{{}||}{||||{{z{|{|{{{|}|{|||{{||}{|||~|}{z{|{||||}}}|||{{zy{{|{{|||{|}{y{{{||||}|||||}|{{{|||{||}||||}|||{|{{{|||{|||||z||{{||||||{||{{{|||z{||||{{}|{}{z{{{{z{|{|}}|}{y||{{{z|||{}}|}||{|{{|z|}|}||{{{|{{z|}{{{|z|{}|{{|{z|z{|||}|}}}{{{|{{|}{||}}||}||}}{{}{|{{|{|||{|||{}}|}}|}|}|||z{{{{{{|~}||}{|{{}|{{|}{{||}||||{z|{{{{||||}|}|{z{{||{{{||{|{{{{|||||{{||{{|}}|{{|{||{{}|{{}}}|{|{}|{{||||}~}|||{||||{{|}||{||}|||{||{|}{}|||~|{{||}{z{{|||||}|||||{{{{|{{|||{|{{{{{|{{{|z|||}}|{|{|{z{}|||{}|{||{{|{z{|{}}{||||{{|||{{|||}||{|{{z||z{|||||{|{|{||{|{{{|{|||{||{{|{{{|z{|||{|||{{{z{{{||{||{|||}|{|{}{{{|{|}|{~|{|{{{|{{||||}}||{z{{z{|{{{{}{|}|{z|{z|z||||{|}|{{||{|{{{||{z|{||{{{{|{{|{|z{}{{|{{{{||z{|{{{}|}||z|{z|{||||{||}{{|{{|{|{|}|||}|{||{|{}||{|}||||{{|{|{||||{|{|}|{|{||{||||||||||}{{|{||{{||}|||||{{|||{{{|||||||{||{{|{{|||}|{|}{{|z{{{{|{{|||}||{z{z{z{{{|{|||}||{{|{{z{}}}|||}}}{||{}|}|}}|}|||||||||{|||}||}||||||z}{{~||{||}||||{|{{||||||||{z{|{}{||{}|}||}||||z||{}|}|{}}|}{{}{||||{}}}|}||}|{||{||}}||||{{{{|{{{||}}||||}||z}{||||}{|{||||{|{{|{{||{}}}|{{z{|{{{z{}||{||||{{{{z{z|{|{{}|||||{{|{{{|}{||}|}{{{{{|{{||||}|}||{{|z|z|{}||}}|{||z{z{|||{}{|{|{|{{{|z{||{|||}{{|{{{{{{|||}|||{|{{{{{{}||{||}}}{{|{||{{|||{|||||{||{|{{{|}{|}|}|z{{{{|||{}||}|}z|{|z{|{|||}{|}}|{{{{z||{|}}}}}{||{{|z|||{||||||||{|||{~{|||}}|||{|{}|}|||||}}|}|{|{|{|}|||}|||}||{{{z||||||{{}{{{|||{{|||||{|}|{|{{|z|{|||}||}|{}||{}||}|}|}~|}{|}{{|{{||{|||}}||{||||{}|}{{}|}|{{|{||{||{}|||}}{{||}{z||}|||||}}|||}||||{{||}}|||{{{}||||||}|}|||||{{{|{|||}}||{{{|{||}}|{}|{||{{{{|{{||||}||{{z{}{{{|||{{||{}{|{{z|{{{}|||}|}|{{|{{|||{|||||}|{{{|{|z{|||{}}|}{{|{{||}}|}|}~}|{|z||{{|||||}|~{{{|{{{||||{}|{}|{z{|z{{{|{|||}{|||{{z|{||{|{}||||{|{{{z{|{|{}}||{|z{|{{{}||||||||||{{{z}~~}{||}|{|{|{{{|}|||||{||{|z{||{{}||~}|||}{|{{{||}|{}}||{|{{{{{||||||}||||{||{}||}||}||}{{|{|||{{}~}||}{||{|{|{|{|}}||{||{z|{{|||||{|}||{{|{|{{{|{|}|||{|{|{||{z{|{{|{{{|{{{||{}|}|}|}}|||{|{|z}||||}|{||{{z|||}}|{{||~|{|||{{{|}{{{||{|{z{||{{z{}{{{||}|{z{{|{|||{||}|||{{z|{||}}}{|||||{{{|{{|}{|{{|||}{{|{{{|{|}{{|||z{{{||}|{{{|z||||{{z|{{}||||||{{{{{||z{{}||||}|{|{z{{|||||{{|}}|y{{{{{z|||||}|}|z{{{{{{||||{||}{|z{{||{}|}{|}||{{|{{{{{{{||{|{||{{yz{||{||{|{}|{{|||z|{{|{||}||{zzz{{{z||||{{}}z|{{z||z{|||{||}{|{{{z|{|}|}{||||{{{|{{z{{{{|}{|{{z{|||{{||}}|}}|z{{{{{|{||{}||}{{|{{||{||||||}~|||{{||z||{|{|}}|{{{|{{z{|{|||||{||{|z|{{|}{{|{|{|{{{|{||{{|{||{{{{{{|{z||{|}|{{||z{z{{|{{|}|}|}}}{|{||||}|||}}|||}|{{|{}|||}|||||||||{{{{}{}}|}|||||z{|}{|||||}}|||||{{{|}}{~}|}|||{{|{|||||}||{||||{||||||z{}||||||{{||}|||{|}z|{|{{{|||||{{|}|{}{|{||{|}{}{|{{|{{{|{||||}{|{|{|z|{{zz|}}{||}|||{|z{|z|||||}}}{{{{{z{z{}|||||{|||y{|{|{}||}|||{||{|||{}{}||||||}{z{z||||||{||}{{{{{{}|z|}{|||{}{}}{{{|{{}|{|}|||z|{||{||||{|}}zz{|{|{{|||{}|||||{{{|{{||}|{|{||{}|{|{{|}|{|}}||{{z{{||{|}|||}|{z|{||{||}||||}}}{{|{z{{|||}|}|}}{}||{{|}}}}||}}||{{yz|}{|}|}||}|{||||{{{}{|{}}}}{}{{z|z{}{||{}}{}{{|{{z{||||2|8!c}~}~~~~~~~~~}~~}~~~}~}~~~~~~}~~|~~}~~~~~}~~}}~~~~~}}~~}}~}~~~}~}~}~~~~}~~}~}~~}}~|}}~~~~~~~~|}}}~}~~~}~~}}~~}~}~}~}}~}}}}~}~~~~~~}~~~}}}~}}}~~}~~~||~~~}~~~}}~~~}}|||}}~}~}~~}~}~~}}}~~~~~~}~}|}~~~}~~}}}~}~~}}|~}~~~}~~}~}~{}}}}~~}}}~~}}}~}}~~~~~~~~}}~}}~}}~}~~}}~~}}}|}~}}}~}~~~}~~}~}|}~~~~~~~}}~~}~~}~~~}~}}~}~}}}~~~~~~}~}}~~}}~~~~~}}}}|}~~~~~~~}~}~}~}}~}~~}}}~}~~~}~~~~}}}}}~}}~~~~~~}~}}~~}~~~~~~~}~~|~~~~}~~~}~||}}|~~~~}~~~~}~~}~}~~~}~~}}~}~}~}~}~~~}~~~~~~~~~~~~~~}~~}~}}~~~~~}}~|~}~~~~~~}~~}~}}|~~|~~~~~}|}~|}}}~~~~~}~}}}||~~}~~~}~|~}|}}~~~~}~~~~~||}}~}}}~}}}}~}}}~~}~}}}}}~~~~}}}|~}}|~}}~~~}}}~}}~}~}}}~}}}}}~}}}}~}|~~~~}}|~~||~~~~|}|~}~|}|}~~}~~~~|}|~}~}}}}~}}}}}~}~}~~}~~}}}|||}}~~}~~~~~~}~}}}|}~}~~~}~}}}}}~}}}~~~~}~}|~}}~~~~~}~~}}}}}}}}~}}~~~~~}}~~}~~}~~~~~}|}}~~~~~~}~~~}|~~~~}~~~~}~~}}~~~~~}~~~~}~}}}~~~~~}~~}|}~~}}~~}~}~}~~~~}}}~||}}~~~~}}~}}}|~|}}}}}}~~~~~~~~~|~~~~~~~~~~~~}~~~~~}~}~~}}}~~|~}~~~~}~}~~}~~~~~~}}}~~~~~~~}}~}}}|~~~~~}~~~~}}~~~}~~~|~}~}}~~~~~~}}~}}~~}~}~~~}~}~}}~}~~}~~}|}~}~~}~}~~~~}~}~|}|}}}}~~}~~~~}~}~}~|~}~~}~~~}}~}~}}}~~}}}}}}}|}~~~~~~}}|}}}}~}}|~~~~}}||}}~~~}~~~~}}~|~}~~~~}~~}}}}~~}}~~}~}~~~}~}}}}~~~}~~~}|~}~}}|}~~~~~~~}~}|}~}~~|}}~~}}~}}}~~~}~|}~~~~}~}}}~~}~}}}}~~}~~}~~}}~}~~~~~~~~~~~}~~~~~~~}}}~~~~~}}~}}~~~~|}~}~~}~}}}~~~}~~}~}}}~}~~~~~~~~~~~~~~~}~~~~~~~~~}~}~}}~}~~~~}~~}~~}~~}~~}}~~~~~~}~}}~~~~~~~~~~~}}}}}}~}}~~~}}}}}~~~~~~~}}~}~~~~~~~}|~}}~}}~~~}~}}~|~~~|}~}}~~~}}}~|~|}~~~}}~}~}|~~}~~}~~~}|}~}}~|~~}}~}|}}~~}~~}}}~~}~}|~~~~~~~~~}}}~~~}~}~|}~}~}~}~~~~~~~}~}}~}~~}}~~~}}|}~|}}~}~~~~}~~|~}~~}}~~}}~}~}}}~~~~~~|}~}}}~~}~~~~}~}}}}}}~~~~~~}~}}}~~~}~~}~}}~~}}~~~~~~~~~~~}~~~~}~~~~~~~~~}~~~~~}~~}}~}}~}~~}}}~~}}~}}~}}}}~~~}~~~~~}~~~~}~~~~~~}~}~~~}~~~~~~~~}~~~~}}~}}~~~|~~~~~~~}~~}}~}~~~~}~~~~}}~~~~~~~}~~}}}~~~~~~~}~~~}~~~~~~~}}~||}~}~}~~}|~~|~~~~~~~~~}~}~}}~~~~~~}~~~}}}|~||}~~~~}~~~}~}||}~}~}}~}~~~~~~}~}|~~~~}~~}}||}~}~~~}~~}~}~}~~~}~~~}}~|~}}}}}~}~}~}~|}~~}~~~~~}~}}}}~}~~~~}}}|}}}}}}~~~}~~|}~}~~~}~~~~~|~~}}~||~~~}~~~~}}~~}}}}|}~~~}~}~|~~}~~~~~}}}~~}~~~~~~}}~~}~|}~}~~~}}~~~}}~~~|}}|~~~~~~~~~}}~}~~~~}~~~~~}}~}|~}}}|~~~||~}}~}~}~~~}~|~}~~}~~~~~~~~~~~}~~~~~}~}~~~~~~}~~~~}~~~~~}~~~~}~}~}}~~~}}}}~}~~}~~~}~~~~~}~|~~~}~~~~~}|}~}~}~~~|~~~|}}~~~}~~~~~}~|~}}~~~~|~~}}~~}}}}}~~~|}~~}}|~}}}~~|~}}}}}~}~}}~~|~}|}}~}}}~~}~}~~}}}}~}~~~~}~~}}}}~}}~~~~~~|}~~||~~}}}~~~}~}|~}}}}~~~}~~}~}}|}}~~}}~~~}}}~|}~~|~~~}~}~~~|~~~~~~~~}~~~}~~}}~}~~~~|~|}|~}}~}}~~~~|~|~}}}~|}~~~~}}~~}|}}}}~~~~~}~~}}~}}}}~~~~}}~~~|~~~}~~~}~}}}}}~~~~~}}~~|~}}~~~~~~|~}}~}}}~~~}}~}~~|}}}|}~~~}}~~~~}}~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}}~~~~~~}~~}~~}}~~}~~~~~~}}|~~~~~~~~~~~~|}~}~~~~}}~~~}|}~~~~~}~}~~}}}}}}~}~~~}~}~~}}}~~~}~~}~}}~~}~}}~}~~~~~~}}}}~|}}~~~~}}|}}~}}}~}~~~}}}}}}}~}~~~~}~~~}~~~}}}~~}~}~~}}}~~|}}~~}~~}}~}~~~~~}}}~}~}}~~}~~~~~~~~}}|}~~~~|~}~~~~~~}}|~}~}~~|}}~}}~~~}}~~~~}|~}}}~~}~~~~}~|~~~~}}~~}~~~}~~~~}~~~~~}}}~~~~~~~~~~~}}}}~~~~}~~~}}|~~~~~~~}~|~}~~~~~~~~|~|~}}}~}~}}}}}|~}}{~}~~}~~~~~~||~~}}}~~~~}}~~~}~~~}~}~}~~~~}}}}}|~}~~~~|}~}~}~}}}~~}}~~~}|~~~~~~}}}|}|}~~~~~~~}}}~~}}~~~~}~}~}~}}}}~||}~~~~~~}~~}~}~|}}~~}}~~~~~}}~~~~~}~~}}{}|~}||}~~}}~|~|}}{|}}}}~~~~}~}~}}}}}~~~}}~~}}}~}}~}~}~~~}~}}~~}}~~~~~}~~}~}}|}~|~~~}~~~~}~~|||}}}~~~}~}}|}}}}}}}}~|~}}~}}}}}||~~~~}~~~}}~}~~~|~}}~~~~~~}}}|~}~~~~|~~~~}}}}~}}}~~}~~~~~}~}~|~}}~~}~~~}~}~}|~~|~~~}~~~}~}|}}~}~}~~}~~}}~~~}}~~~~~~~~~}~~}}~}~~~~}~}}~}~~}~~~~}}}|}}}}~~~}}}}~~}}}~}}}|}|~~}~}~~~~~}~~~~~~~~~}}~~~~~~~~}~~}}~}}~~~~~~~~}}~~}~~~~}~}~~~~~~~~~~~}~~}}~~~~}~~}~~}~~~|~}~~~}~}~~}}~}}}~}}}~}~~|}}}}}~~~}~~~~}}|~}}}~}~~}}~~}}~}~~}~}~~}~}}|~}}||~~~~}||}}|}}{}~~~~~}~||{}|}~}~~~}}~~}}}}~~}~~~~~~~~}}}}}}}~~~}~~||}~||~}~~|}}~~}}~~|~}}}~}~}}~|}|~}}|}|~}|}~|~|~~|}}}~~|}|~~~}}}|{|}|}}~}~~}~~|}}~}}~~~}~~~~}}}}}|~}~~}~~|}~}~|}~~}~}}~|}}}}}}|~}}~}}~|~}~}}}~~~~~~}}~}~}~~}}~~~~~}}}}~~~~|~}}}}}}}~~}~~~}~||}~}}~~}}}}}}||~}|}}~~|}}~~~}~~~~~~~~~~~~~~~~~~~}~~}}}~}}~~~~~~~~}}~}~~}~~}}~~~~~~}~~~~~|~}~~~~~}~~}~}}}~}~~}~~~|}}~~~~~}}}}}}}~}}~~~~~~}|}}}}~}~}~~}~~~~|~}~}|}~~}~}~}}~}}||~}}~}~}}~~~|~~~~~~~}|~}}}~}~}}~}~}}~}}}~~~~~}~}}}}~}~~~~}~~~~~}|}}}~|~~}~~}~|}}}}~}~}~}~~}~}~~}~}~}~}}}}}}}~~}}~~~~~}|}}}~~~}|}}~~~~}}~}}~~}}}~}}~~}~~~~}}~~~}~~~~~~~}~~~~}}}~~~}~}~~}}~}~}~~~~~}~~~}}}}~~|}}~}}}}~~~~~~}||}~}~}~}}~~}}|}}}~~~~~~~~~~~~~~~}~~}~~~~~~~}~}~~~}}~~~~}~~~}~~~~~~~}}}~~~~~~}~}}~}}~~~~~}}~~~~}|}}~~~~~~}~~}~~~}~~~}~~}}~}}}~~}~~~~|~}}}}}~~~~~~~~}|}~}~}~}}~~~~|~}~~|}~}~~~~~~~}|~}}~~~}~|}}}|}~}~~~~~~~}}}~~}}}~||~}}~~~}~~~~~|}~}}}~~}}}~~}~}}}~~~~}~~~~}}~}}~~}}~}~~~}}|~~}~~~~~~}~~~}|}~}~~~~~~}|}~}~}}~~}~~~}}}}||~}~~~}}~}~}~~~~}~~~~}~|}~~~~~}}}~~~~~~~}}~~~}}}~}~~}~~}}~~~~}|}~}}~~~~}~~~}|}~}|~~}~~}~}~~~~~}~~~}~~~~~}~~~~~~~}~~~~~~~~~~~~~~~~}}}~~}~~~~}~~}}~|}}}}~~~~~|~}~}}}~}~~}~~~~}~|~~}}~~~~}~~|}}}~}}~~~}}}~}~}}}|~~~~}~~~}}}}}}|~~~~~~~~}}}~}}}~~~}}}}|||}}}}}~~~}~~~}}~}~}|~~~~~~~}}~}}~}}~~}~~~}}}}|}}~}~}~}}~}~|}}~}}~}~}}}~~}||}~}}~~~~}~~}|}}}~}~~~~}~~~~}}}}~~~~~~~~|~}~}~~}}}~~~}~~}}~~~~~~~~~~~~}}~~~~~~}}}}}~}}}~~~~~~|}~}}}}}~~~~~~}~}}~~~~}~~}~~}}}~~}~~~}~~}}}~~~~~}~~}}~}}}}~}}}}~}~}}~~~~}}~}}}}~|~}}}}~~}~~}~~~~~~}~~~~~}~~~~~}~~~~~~}~|~~~~~~~}}}~~~~~}~}~}~~}|~}~~}~~}}~~}}~~~}}~~}}~~~~~~~~~~}|~~~~}~~~}~~}~~~|}}~~~~~~}~}~}~}~}~}~~~~}~~~}}}}~~}~~~~}}}~|}}}}}~~}~}|}~}|~~~~~~~~}~~}~~}~~~~~}~|}~~}~~~}~~~~~}~}}~}}~~~~}~|}}|~}}~}~}~}}~}~}~~}~~}~~}|}}}}~}~~}~~~}~}~}~}~~~~~~~~}~~}}}~~~}}~~}~~~}~~}~|}}}~}~~~}~~}~}~~~}~~~~~}~}~|}~~~~~~}~~}~~}~}~~~~~~~~~}}}}~~~~~~~~~~}}~}~}~~}}~}~}~|~~~~}~~}~~~~~~~|}}}}~~}}}~~~}|}~}}~}}~}}~~~~~}~~~~~~~~~~~}|~~~~~}~~}~~~~~~}}~}~}}~~~~~}~~~}}~}~~~~~~}~~}}}~~~}~~~}}~}~~~}}}~~~~~~}~}~}}~}~~~~}}~|}}~}~~~}}~~}~~}}}~}~~~}~~}~|}}}}~~~}~}}|~~}~}~~~~~~~}~~}}}}}}}}~|~}~}~}}}}}}}~~~~}}}~}~}}~~}~~~~}}|}}}|~~~~~~}~}{}|~}}}~}}~~}~~}~}~~|}~~}~~~~~}}}~}}~}~~~}~}~}}~}|}}~~}~~}|~}}|}}~~~~~~~~}~}}}}~~~~~|}}}}~}}}~}}}~~}~~|}~}}}~~~~~}}}}|~}|~~~}~~~~~~}~~|~|~~}~~~}~}~~~~~~~~~}~}~~~~~~~~}}~}}~}}~}~~}}}}}}}~|~~~~~}~}~}}}~~}}}~~}~~~}~~~~~~~~~~~~~~}~~~~~~~}~}}~~~~~}|~}}}}~~~~~~~|~~}}|}}~~~~~~~~}~}~}}~~~~~~|}|~}~}}~~~}}~|~~~|}~}~~~~}|}}}|~}~~~~}~~~}~~}||}}}}~~~~~}}~|}}~}~~~}~}~~}}~|~}|}~}~~}~||}}}}}}~}}~~~~}}|}}~~}}~}}~~~~}}|}}|}~~~}~~~~~~~}~}}~}~~~~}}}}}|}~~~~~~}~~}~}|}}~~~~}}~~~}}~{}}~}~}}~~}}~~}}}~|}~~~~~~~}}~}}~}|}}~~}}}~~}~}~}}~~~~}|}~}}}~}}~}~~}~}|~}}~}~~~~~}}~~}}~}~~~~~~}~~}}}}~}~~~~~}~}~}}~}~~~}~}~~~}~~~~~~}~~}}~~~~~~}~~~~~}}~|~}}~}|}~~~~}|~}||~~}~}~~}~~~}~~~~}~~}~~}~~~~~~~}}|}~~}}~}~~~~~~~~}~~~~}~~~}}}}~}~~~~~|~}}}~~~~~}~~}}}}~}}}~~~~~~}}}}}~~}~~~~}~}~~}}~~}~}~~}~~|}}|~}~}|~}~}~~~|{}|~|~}}}~~}|}}}}|}~}~}~}~|~}|~}}}}~~~}}}}}}}}}~}~~~}}}}}}}|}~}~~~~}~}|||~~|}}~~~~}}}}~~|}~~~~}}}}}}~}~~}}}~}~}}}|}}}}~~~}~~~~~}}}}}}~~~|~~~~~~~~}}~~~~~~~~~|}}}}~~~~}~|}}~}}~~}}~~~}~~~}}}}}~}}~~}~~~}}~~}~~~~~}~~}}}}~}~~~~}}~}}}~~~}~~~}~~~}}~~}}~}~~}}~|}}~}|~~}}~}}}}|~z~~~~}~~~~~}~~}~~~~~~~~~~~~~}}~~~~~~}}~}~~~~~~}~}}}~}}~~~~~~~}~}}}~}~~~~}~}~}~}~~~~~~~~~~|}}~}~~}~~}~}}}~~~~}~~~~~~}~~~}~}~~~}~|}~}}}~~}~~}~|}|}}~|~}~~~~}}~}}}}~}~~~~~~}}}}}}}}|}~~}~~~~~}}}~~|}~~~~~~}}}}}}}~~}~~~}}~}}~~}}}}}~~}~~|}~}~}~~~~~~||}}}}}~~}~~~}~}~~~~}~~~~}~~~~~|}~}}~~}~~~~~}|~}~~}~~|~}}}}~~~~~|}~~~}~}~~~}}}|}}}~}}~}~~~~}}~~}}~~~~}~}~~}}}}~}~~~~~~~~}~~~~~}}~~}~}~~~~~}}}}}~}~~~}}}}~}|}|}}}~}~~~~~}~~~~~~}|~~~}}~}~~}~~}~~}~~~~~~~~}~}~~~}}~~~~~~}~~~}~~}~~~~}}~}~~~}}~}}~~}}~~~~~~~~}~}~|~}~~}~}~|~}~~~}}~~}~}}~~}~}}}}}}}~~~~~~}}}}}}|}~~~~}}}~~}~~}}~~~}}}~~~~}}}}|}~}~}}~~~~}}|}}~~~}~~}~~~}}|~}}}~~~}~}~}~~}}}|~}~~~~~}~|}}}}}}}}~~}|}}}}}}}~~~~~~~|~{}|}}~~~~}~}}}~|}~}~~~}}}~~|}}}}~||~~}}~~}~~|~}}}~~~~}~~~}}}}}~~}~}}~}~~}}}}}~|~}~}~~~~~~}~}}~~}~~~~~~}}~~}~}}}~~~~~}}}}~~~|~~}}}~}}}~~~~~~}~~~}~~}}}~~~}}}|}}}}~~}}}~~|}}|}~|}~}}~}~~~~~~~~~~~~}~}~}~~}~~}}}~~}~~}~~~~~~~~~~}~~~~~~~~~~~}~}}~}~|}~|~}~}~~~~~~}}}}~}}}~~~~~}~}}}}}}~~}~~~~~~}}}}}~}~}~}}~~|}}~}}~|}~}}}|~~~}}|}~~}}}~~}|~}}}|~}}}~~}}~||~}}}}~~}~~~|}}}~~}~~~}}}}}~|}~}}~~}}}|||}~}~~}}~~~}|~|}}~~}~}}~~}}|}~~}}}|}~}~~~~~}|}~}}}~~~~~~~~|}}~}}~}}~~~~~|}}~~}}|~~}~~~}}}|~}}}|~~~}}~}}~~}}}}~~~~~}~|~}}}}}}~~}~~~~~~}}~}~~}~~~}}~}|~~}}~}~~}}}|~~~|~}~~~~}~~}}}}~}~~~~~~~}~}}}}{}~}}~}~|}~~|}|~|}~~~~~~}~~~~~~~~}~}~~~~~~~~~}~~~~~~~}~~~}~~~~~~}~~}~|~~~}}~~~|~~}}~~~~~}~~~~}}~}}}}~~~~~}}~~|||}~~~~~}}}~~}||}}~~~~}~}}}}}~~}~|~}~~}}}~~}}|}}~~~}}}~}~}}}}|}~~~~~~}}}}}}}}~~~~~~~}}~}~}}}}~~~}~~~}}}}~}}~}~~}}}}|~}}~}~~~~~~}}}~~|}~~}}}}}}}~|~}}}|~}~~~~}}}|~~}}~~}~|~}~~}}}~~}}}~~~}}~}~|}~}~~}~}~}}~~}~}~~~~~~~}}}~~}~~~}~~}}}~}~}~~}~~~}}~}~~}~}~~~~}}~}}}}~~~~~~~}~}}~~~}~~~~}}}~~~~}~}}~}~}}~~~}|}}}~}}|~}~}|}}}}~~}}||~~~~~}~~~~~}~~~~~~}~~~~}~|}}}~~}~~~}~~}}}}~~~~}~~~}}~~}}}}~~}}~~}}~}}}|~~~}~~}~~~~}}}~}~}~~}~}}}}|}}~~}}~~~}}~}}}|}~~~~~~~~}~}~~}~|}}~~~}}~}~|}~}~~}}~~~}~|}}}|~}}}}~~~~}}~~}~}~~}~~}~~}}}|}|}}}~~}~|~}}~}~~~}}~}~}|~}~}}~~}~~}|~}}~}~}~~}}~}}~}~}}}~~~~~}~}}|}}}~~~~}}~~~}~}}}~}~}~~~}}}}}}|}}}~}~}}|~|~}}~~|}}~}}~~~~}}|~}~~~~~~|}}~|~}}~}~~~}}}~~~~~}~}~~~~}~}~~}}~~~~~~}}~}~}|}~}~~~~}~~~~}}~~~}}}~|}~~~~~}}}}{~}}~~~~}~|~~}}}}}}}~~}~~~~}~~~~~}~~~~~|~~~}~~~~~}}~~}~~}~}~~~~~}~~~~~~~~}}~}~}}~~}~~~}}~}~}~}~~~}~~~}}}}}~~}~|}}~~}~}~}~~~}}~}}~~}~~~~~~|~}}}}}~~~}~~}}~|~}}}}~}~~~}~}|~|}~}|}~~}~~~~}}||}~}~~~~~~}}}|}~}}}~}~~~~|}}~~~~~~~~~}~|~~}~~}~~}}}}}}}}}}~~~~~~}~~}~~~~}~}~~}~}~~~}}~~}~}}~~~~|~}}~}~~}}}~~}~}}}}|}}}~~~}}~}}}}}|~~}~~~~~~~~}}}}~}}}~~~~}}~}~}~}~~}~~~~|}~}}}}~~}~~~~~}~~~}~~~~~}~|~~}}~~~}}}~~~}}~~~~~}}~}|~}~~~~}}}}||~}~}}~~}~}}|}}|}~}}}~~~~~~~~~}}}~~~}}~~}~~~~~~~~~~~~~}~~~~~~}}}}}~~~~~~~}~}}}}~~}}~~~~}}~}~~~~~~}~~}~}}~}|~~~~~~~}|~||}~}~~~}~}~~~}}}}}}}}~~~~~}~}||~}}}}}}~~~~~~}}}}~}}}~|~~~~~~|}~}}~}~~}~~~}~}}~~}~~~~~}}|}~}}~~~~~~~}}~}~}~~~~~~}~}}}~|}}~~}}}~~}}~~}~~~~~}~~~}~~|~}}|{~}}~~}~~}}~~}~~}}~~~~~}||~}}}~}~}}~~~~~}}|}|~~~}~}~}~~~~|~~}~~~~~~~|}~}}~~~~~}~~~~}}~~}}}~~}~~}}~}|~}}}~}~}~}|}~~~~~~~~~~}}}~~}}}~}}}~~~~}~}}~~}}|~~|}}}~~}~}}}}~~}}}}~}}~~~~~~~~~~~}~~~}~~~~~~~}~}~~~~~~~~~}~}}~~~}~|~}}~}}~~~~~~~}}~~|}~}~~~~~}}}}|~~}}~~~~~}}|~~~}}}}~~~~}}~}}~~}|~~}~}}}}}}}}~}}~}~~}}}}}|}}~~}~}}}}}~}~|}~~~~~~~}|}~|}}|~~}|~~~~}}}}~|~~~~~~}}}}}}}}~}}~}~~~~}~}~|~~}~}~~~~}}~}}}|}}|~~}~}~~~~}~||}~|~}~~}}}|~}}}}}}~}}~}~~~~|}||}}}|~~~}}|}}}~}}~~~}}~~~}}~}|}~~~~}~~~~}~}}~~~~~}~}~~~|||~}~}~~~}~}~~~|~~}~~~~~}~}}~~}~}~~|~|}~}~~}~~}}}}~|}~~~~}~}~}}~~~~}~~}~}~}|~}~}}}}~}~}}}}~}}~}}~~~}~}~~~~~~~~~~~}~}~~~}}~}~~~~~~~~}}~~~~~~}~~~~~}~~~~}~~~}~}}~}~~~~~~|~~~~}}~~~~~}}~~~|}~~~}}}~~}~~~~}~}}}~}}~}}}~~~~~}}}~~}|~}}}~~~~}}~}~~||}~}~~~~}~}}~}~}}~~|~}}}}}}}~~~~~~~~}~}~}~}}~~~~~}}~}}}~|~}}}~~~~~}}|}|~}|~}}}~~}|}}{}}}~~}~~}~}}}|~|}}~~~~~}~~}~}~~|}~~}~}~~}|}}~}}}~~}~}~~~~}}~}~~~~|}}}}}~~~}~~}~}~~}~}~~~~}~}~}~}}~~~~~~}~~~~~~~~~~}~~~~}~~~~|~~}}}~~~}~~~}~~~}~||}}}}}~~~~~}~|}~}}}~~}~}~~~~~~~~~~}~~~~}~~~}~~~~~~}~~}~~~}~~~~~~~~}}~~~}~~~}~~}~~|}}}}~~~~~~~}}}}~}~~}~~~}}|}}~~~}~~~~~}~~}~}}~~~~~~}~}~~|}}~~}~~~~~~~~~~~}}|}~~}~}~~}}|}~}}~}~}~~~~~|}}~}}~~~}~~~}~~}~}|~}~~~~~~}|~~}}~}~}~}~}}}~}~}~~~~~}~}}}|}}}}~~~~~~~~}}~~}}}~~}~}~~~}~}}}}}||~~~~~~}~}}}~~}}~~~}~~}}~}}~}|}~~~}~}}}}}}|}~~~}~|~~~}~~}~}}~~~~~}~}|}}~~~~~~}~}}}~~~}~~}~}}~}|}~~}}~}~}}}~~}~~~~~~}~~~~}}~~~}~~}~~~}~~~~}}}}}}}|~}}}~}~|}~||~|~}}~~~}~~}~~~~~}~~}~~~~~~~~~~~~~~~~~}}}~~}~~~~~}~~}~}~~~~~}~~}~}~~}~~}}|}~|}~~}~}}~~}}}}}|~}|}~~~~}}~}}}}~~~~~}~|~~}}~}~~}~}~~}}}~}~~}~~~~~~|}}~~}}}}~~~~~}~}}}}~~}}}}~~~~}}}~~~}~~~~~~~~~}}|}}~}~~}~~~~~}}|~}~}~~~~~|~}|~~}~}~|~~~|}}}}}}|~~}~}~~}~}}}~}|~~}~}}|~~~}}~~}~~}~~}~~}~}}~~}~~~~}}|~~}~}}~~~~~}}~}~}|}~~}~~~~}~}}}}~}~~~~~|}~~}}}~~~~~~~~~}~}~~}}~~~~~}}~}}~~~~~~~~}~}~|}|~~}~~}}}}}~~~}~~~~}}}~~}}|}}~~}}}}~}|~}}~}}~~}~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~}}~~}}~~~~~~~~}~}~~}~|~~~~}~{}}|}~}}~~~~}}}}}~}~}~}~~~~}}~}}~~~~~}~}}~}~}~~~~~}}}}}|}}}~}}~~}~~}}}}~||~}~~~~~~~|}|~}|}|~~~~~~~}}}}~}}~~~~~~~~}}~}|~}~}~~~~~}}~}}|}~~}~~~~}}}~~~}}}~~}~~~~}}|~}~~~~~~~~~}|}}}}~~}~~~~~~~~~}}~}~~}}}~~|{~~}}~}~}~}}~}~}}}|~~~~~~}~}~~}~~}~~~~}~|}}~}}~}~~~}~}~}~~}}~~}}}~}~}}}}~~~~~~}}}}}~~~~~|~}~}}~~~~~~~}~}~~~~~~~|~~}}}~~}}~~}~~~~~}~|~}}~~~}~~~~~~}~~~~~~~~~~~~|}|}~~}~~~~}~}|~}~~~~~~~}}~~}~~}}}~}~~~~}~}}~~~~~}~~}~~~}}}}~}~~|}}}~~}~~~}|}}}|}}}~~~~~}~~}}~~~~~~}~}}}}~}~~}~~~~}~~~}|}~~||~~~}}~~}~~~}~}}}}}}~~~~}~}}~||}~}~~}~~}}}{}}}|~~~}}~~~}}~}~~}~~~}~}}}}}}~~~}}~~~}|}}~}~~~}}}~~}}}}~|~}~~}}~}}~|}}}}|}}~~}~~~||~~~}}||}|~~}~}}}~}}~}}~~~~~}}}~}}}|~~~}}~~~~~}|}}~}}}~}~}~}~}~~}~}~}}}}~}}|}~|}~~~|~~}~~}~~~~~~~~|~}~~~}~~~~~~~}}~}~{}}~~~~}~~}}}}}~~~~~}~}}}}||}}}}}~}{}}}~~~~~~~}~~~~~~~~~}}~}}~~~}~~~~}~~}}~}~}}}}~~~~~~~~|~~~}}~}~~~}~|~}}|}}~~~~~}~~}}}}}~~~~}}~~}}~}}}}~~}~~~|}~}}}}}~~~~}~~~}}}}|}|~~}~}~~~~}}|}~}}~}}~}~}~}}}|~}}}}}~}}~}~~}}|}}~}~}~}~}~|~~}{}}}~~~}~}}|~|}}}}~}~~}~}~}}|}}}}}~}}}}}}~}}~}}~}}}~~~}}}~}}}~~~~~~~|}}~}}}~~}~~~}~~~}}}}}{}}}}}~}}~|}|~}}~~}~}|}}}~}}~}}}}~}}~~~~}|}}}}~}~~~~~~}}~}}}~~}}~~~|~~~}|}}}~~~~~~~}|~}}~}~}~~~~~~~~~~~}~~~~}}~}}~~~~~~~~~}}}~~}}}~~~~~~}~}|}}}|~~}~~~~~~~~~~~~~~~~~~~}~}~~}}~}~~~}~~~~~~~~~~}~~|~~~}~~~}}}~}~~~~~~}}}}~}~~~}}~~~}~}}}}~}}}}~~~~~}}~}}}~~}~}}||~~~}~}~~~~}~~|}}}}~}~~~}~}}}~~||}~~~~~~~~}}~|}}}}}~~~~~~}}}}|~}}}}~}}}~~~~}}}}~}~}~}~~|}}}}}}}}|~~}~~}~|~|}~}~~}~~~}|~~~||~~~~~}~~}}}}}~}}}}~~}}~~}}~}~}~}{~~}}~~~~||~}||~}}~~~~~~}}~}}~~~~~~~}~}~}~|}~}~}}~~~~}}}~}}~~~}~}}}~}}}~~~}~~}}~}}}~~~~~~~~}~~}~}~~~}}}~~}~~~}~~}~~~}}}}~}~~}~~~}}}}}~}}~~}~~~~~}}}~|}|}~}~~~~~~~}~~~~~~}}~}}~~~~~}~~~~}~~~~~}}}}}~}~~~~~~~~}}}}~}}~~}}~~}~}~}}~~~~~~~~|}~~}|}~~~~~}~~|}}}}~~~~~||~}}|~~~~}~~}}~}|}}~~~~~~~}}}}~~}}~|~}~~~~}}}}|{}}}}~~~~}}~~}}}}~~}}~~~~}|~~}}}~~~}~}}}}~|}}}}~~}}~}|}~}}~~~~~~~}~}~|~}}~|~}~~}}}|~}}}~}~~~~~~}}}|}}}~~}}}}~}||}|~~|~~~}}~}}~~~~}|~~~}}~~~}~}}}~~~~~~~~}}}~}~}~~~}~~~~}|}|}~~~}~~}}~}}~}}}}}~~~~}~}}~}~~~}~~~~}}~}~~}~~~}~}}}}}~~}~~~~}}}}~}~~~~~}~~~}~}~}}|}}}}}|~~~~~~~~}~~~~~}}}}~~~~}~~}}}~~~}~~}~}~}}~~}}~~}}~~~~~~~~}}}~~}~}}~~~}}~~}~~~~}~~}}}~~||}~~~~~~}~}|~}}~~~~~~~~}~}}~}{~}~|}~}}}}~~~~~~}~}~}~}~~}|~}|}}~~~~~~|~}}}|}}|}~~}~~~}}}}}}}}}}}~~~~~~~|}}~}|~~~~~~}}}}~|}}}~~~~~~}~~||}}}}~}}~}~||}||}~~}~~~}~~}~~~}}~~~}~}~~~~~}~~}}|~~~}~|}}}~~}}~~~}~~~~|~~}}~~~}}~~}}}}}~}}~~}~~~~~}|}|~}}~~~~~~~|~}}|}~}~}~}}~|}}}~~}~~~~~~}~~}}}~~~}~~~}~~~~~~~}~~~~~}~~|~}}~~~~~~}~||}~}~~}}~~~}}}~}}~~|~|~}~~~~~~~~~~~~}}}~~~~}}~~~~|}~~~~~~}}~}~|~~~~~~~~~}}}~~}}~~~~~~~~~}}~}~~}~~~~~~}}}~~{}}~~~~~}}}~}}}}}}}~~}~~}|~}}}}}~~}~}~}|~}~~|~|}}}}~~~~}~}~}}~~}}~}}}~}|}}}}~|~}~}}}~~}}~~~~~}~}}}~~|}}~}~}}~~}}|}~~}}}}}||~~|~}}}}~~~}~}}~}}}~~~}~~~|}|}}|}~~~}}~~~}|~~~~|}}}|~~}~~~}|}}}|}}~~~~~}~}}}|~}}~}~~~|~|}}~|~~~~~~~~}}}}~|~~~~~}~}~}}~~}~~~~}~}~}}}}~~}~}}~~}|~~}}}~~}~~~~}~}~}~}~~~~~}}}}}}}~~}~~}~~~}~}}}~~}}~}}|}}}}~}}}~}~}~~~~~}~~~~~~~}~~}~~~~}~}}~}}~~~~~}}}~~}~}}}~}~}~~~}~}}~}~}~~~~}}}}}~}}~~~~~}~~}}~~}}~~}}}}}}~}~}~}~~}~~}~}}}}}~|}}}}~~~~~}}|~}}|}~~}}~~~~}|}|~}}}}~~}~}~}}{|}{}}}}~~}}~~}|}}}}}}}~~~~}}}|}}~}~~~~~~}~~}}}}~~|}}}~~~~}}}}}|}|}~}~~~}}}|~}~~}~}}~~~}}~|~}}~}~}}~~~}}}}}|}}~~~~~~~~}~|}}}}}}~~~~~~~|~|}}~~~}}|~|}~}~}~}~~~~}}~~~}}~}}}~}}}}}}~~~|~}~~~|}~}}}~~~~~~~}}~~}}~}~~~~~}}~~~~~~~~~~~}}~}|}~~~}}}~}~|}|}|~}}~}~~~~}}}~}}}~}|}~~~~~}~~~~~}~~~~~~~~~~~}~}}~~~}~~~}~~~}~~}~}~~~~}}~~}}~~}~~~}}~}|}~~~~~~}~~~~~}}}}~}~~~~~}~}}}}~~|~~~~~~~||}}~}}~~}}}}}}}}}}}|~}~~}}}}|}~~~||}}~~~~~}}}}~}}}|}~}~~}}~|}~}}|~~}~~~~~}}}~|~}~~~~}~}~~}}}||~~}~~~}}}|}}}}}}~~}~}}}|}}}}~~}~}~~}~}}|~}}}}}~~~}}}}~~|}~|}~}}}}}|~}}~~}~}}}~~~~}}~~~~~~}}}}}|}~~}}}~}~~}}}~|}~~~~~~}~}}}}~}~~~~~}}~}}~~|~~~~}}~~}}~}}~~~~~~}~}}}}}~~~~~~~~}~}}~}}}~~~~}|}~}}~~~~}~~~{~}|||}~~}~~~~~~~~~}~}|~}~~~~~~}~~~~~}~~~}}~}~~~}~~}~~~~}}}}}~}~~~~~}~~}}}~~}}~}~~~}}}~}}~~}~~~~}~}~}|}}}~}~~~~}}}}~}}~~}~~~}~|}}|}}}~~~}~~}|}}}~}~~~}~~~}}}}}}|}}}~~}}}}~}}}~}~~~~}~}~~~}~}}}}}~~~~~}~}~~}}~~~~~~~}||}~~}}~~}}~|}}|}~~}~~}~~}}~~}~~~~}}~~}}~}}|}~~~~~~~~~~}~}}}}|~~~~~~~~|~~|}~}~}~~~}}|~}~}}~}~}~}}}}}}}}~~}}~}~~~~}}~}}|}}~~~~~~~}~~}~|~~}~~~~~}~}}~}~~~~}}~~}~}}}~~~~~~~}~}~}~~}}~~~~~~~~}|}~}~}~~}~~~}}~~}||}}}~~}~~~~~~~}~~~~~~~~|}~~~~~~~~}~~~~}}~~~~}}~~~}}~~~~~~~}}~}~~~~~}~~~~}|}}~~~~~|}~~}|~~~~~~}~~}~}~~~~~}}}}}}}~}~}~~}~~|}~}}}}~}~~~~~}~~}}}~|}}~}}~~~}~|~}~}}~~~~~}~~}|}}}~}~~~~}~}}}}}}~~~}}{}}}}~}~}~~}~}|~}~}~~}}}~~}}}~~~}~~}~~~~~~}~}}}|~~~~~}~~}}~}}}}}~}}~~}~}~~|}~~}~}~~~~~~}||}~}~}}~~~~}}~~~~}~}~~}}}}~}~~~~~~}}~~~~~~}}~}~}}~~~~}~}~}~~~~~~~~}|~~}~}}}~~~~~}~~~}~~~}}~~}}~}~}~}}~}~~~~~~~~~~~~~~~~~~}}}~~~~~~~}}|}~}~~~}~}}~~~}}}}~~~~~~~}~~~}~~~~~~~~~}}~}}}~~~~}~~~~~}}~~}~~~~~}~~}}~}}|~~}}}~~~}~~}}}}}~}~~~~}}~}}~|~}}}~~~~}||}~}}~~}~~~~~}}}|~}~}~}}~~~~}|}~}}}~~~~}~}~|}|~}}}~~~~~~}}~|~|}}}~~~~~~~}|}}~~}~}}~}~~}~|}}~~~}}~}}~|}}}}~}~~~~~~~}}}~|}}~~~~~}~~~~}~|}}}}}}~}}~}|}}~}}~}~}|}~~~}|}}}}}}~~~~~~~~|~}}~~~~}}}~~~~~~}}|}|~}}~}~~}~~|}}}~~~~}~~}~|}|}~~}~~~~~~|~}~}|}}~~~~}~}~~}}}~~~~~~~~~~}~}~}~~}~}}}~}}}|}~|}}~~~~}~~~~~~~~~~~}~~~~~~~~~~~~~~~~|~~~~~~~|~~~}}~}~~~}~}}}}~~}}~~~~~~~|}~|~~~}}~~}~~~}}}|~}~}~~~}}}}|~~~~~}}~}}}|~}}}}~}~}}}~}}}}||}~~|~~~~~~}}}~|}~}~~~}~}}}}|~|~~~~~}~~}}|}}}~~}}~~~~}}}~|}}}}}~~~~}}|~}~}|}~~~}~~}}}}}~}}~~~~}}~~}}~|}~|~}~~~~~~}}}}}}|}~}}~~~~}~}}}}}|}}~~}~~~~~|~~~~~~}~~|~~}~~}~}~}}~}}}~~}|}}}|}~~}~~~}~~}~~|}|}~}~~~}}~|}~}~~~~}~~~~}~~~}~~~~~~~~~~}}~}}}~}~}~~~~~}~~~}~}}~~~~~~}}|}}~~~~~~~~~~~}~~}~}}}~~|}|}}}|}|~}~~~~~~~~~~~~}~|~~~}~~~~}~}~}~}~~}~~~}~}~~}~~}~~~~~}}~}}~}~~}}}~~~}~~~~~~}}}~}|}~~~~}~~}}~~}|~~}~~~}}~}}~}~}~~~~~}}~}|}}}~|~}}~}~}|~}~}~~~~~~~~}~}}~}|~~}}}~~}~}}~}}}}}~~~}~}}}|~}}}}~~~~~~}}}}}}}~~~~}~~~~~}}||}}}}~~}~}|}~}}}~~}|}~~}}|}|}|}~~~~~}~}}}}}~~}}~~~~}}|}~}|}~~}~~~~~~~}}}~~~~~~~}~}~}}~~~~}~~~~}|}}}~}~~}~}~}|}~~~~}~~~}~~}~}~~~~~}~}~}~~|~~}~~~~}~}~~}~~~~~~}~~}~~~~~~~}}~|}}}}~~|~}~~}}~~~~}}}~}~~~~~~}~~~~~~~~~~~~~~}~~}}~}~~}~~}~}~~~}~~~}}~~~}~~|}}~~}~}~}|~}~~}}~}}~~~~~~~}}}}}~}~~~~~~~}}}}}}|}~~~~}~}||}~}~}}~~~}~~~~~~|}}}}~}~}~~}~}~~~~}}~~~~~~}}}~|}}}}~|~~~~~}|}}}|}~~}}~}~}}|}~~|}~}~~}~~}}}~|~|~~~~~}}~}}}}}}}~}~~}}}}}~}}~}~~~~|~}}}}}}~~}}~~~~}~|}~}~~~~~~~}}~|}~}}~~}~~}}}}}}}}}~~}}||}}}~}}~}}~}~|}~}~~~}~~~~~~}~}}}}}}~~}~~}}~}}}~~~~~~~~}}}}~~}}~~~~~}~~|~~~~~~~~}}~}}}~~~~~~~~~|~~~}~}}~~}~~~~~~~|}}}}}}~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~~}~~~~}~~~}}~}}}}}~}~}~~}~}}~}~}~~~~}~|}~}~}~}~~}~}~|}~~~}~~~}~}|~}}}}~~~}~}~~}}}}~~~~}~~}~}}}}~}}~}~}~~~~~}~~}~}}}}}~~~~~}~}|||}~}~~~~~~}}|}}~}}}}~~}~~~}}}}}}}~}}~~~~}|}}}~~~~~~~|~}~}}~~}~}|~}~~~}~}}~~}~~}~}}}}}}}}}~~~~~~}}}}}}|}~~~}~~}~}}}}~}|~}~~~~~~~||~~~}~~~}~}~~|}}}~~}~}~}~~~~~~}}~}}}~~~~~~~}|~}}~~}}~~~}~}~~~~}}}}|~~~}~}}~}}~}~}}~~~}~~~~~|~~~}~~}~~~}~}~~~~}~~~~}}~}}~}~~~}}}}}}|}}}~}|~~~~~~}~}~~}~}}~~~~~~~~}~}}||~~~~~~~~~}}~~|}~~~~~~~~~}}~}~}~~~~}~}}}~|}~~}}~}~~}~}~}~~}~}}}}|}}~~~}}~~}}}~~}}}}~}~~~~}}|}~|~~~~~~}}}}|}}~~}}}~~}~~}}~~}}}}}~~~~}~~~|~}~~|~~~~~~}~~}}}|}}~}~}}~~~~~}~}}}}}~~}~}}|}}||~}}}}}~~}~}}}}}}~}~}~~}~}}||~~|~|~~~~}}~~}}}~~~}~~}~~}}}~}}}~~~~~~~~}}~~}~|~}~~~~~~~}~}}}}}~~}}~~~}}~|}}~}}~~~~~~~|}~}}}~}}~~}~~~}~~}}~}~~~~~}~~}~}}~}}~~~}~}~}~}~}~~~~}}}|~}}}~}~~}}~}}}~~~}~~}}}}}}}~}~~}~~~~~~~~~~~~~~~~~~~}}}~~}}~~~|~~~~~}~~~~}}~~~~}~~~~|}}~}~~~~}~~~~}}~}~~}}~~~~~}~~}}~}|~}~~}~~~}~~}|}|}}~~~~}~}~}}~~|~}}~~}}}}}}~}}|~~~~}~~}}~}~|~~~~~~~~}}}}}}}}~}}}~~}|||}}}}~~~~~~~|}~}}~}~}}}~~|}|}}~~~~~~~~~|}}}}~}~~~}~~~}|~~|~}}}~~~}}~}}~}||}}~~~}~}}}|}|~}}~~}}~}}}}}}||~}~|~~~|~}~~~}}~~~~~~~~~}~}~}}}}}}~~~~|~}}}}~}~}~~~~~~}}~~~}}}}~~~|}~}~~|~~~~~~~}}~}}}}}}~}~~~~~}~~~}~~}~~~}~~~~~~~}~}}}~}~~~|||}}}|~~}~~~~}}}|~~}}}}}~~}~~~~}}|~~~}}}~~}}~~~~}}~}~~~~}~}~~~~~~~}~}~~}~}~~~}~~~}~~}~~}~}}~~~~}}~}}}}~}}~~}~}}~}}|~~~}}~~~}}|}}}}}~}~~~~}~~~}}}||~}~~}~}}}~~}|}~~~~}~~~|~}}}}}~}~~~~~~~|}~|}||~~}}~}~}~}}}}}~~~~~~~}}}|~|~|~~~~}~}}~}}}}}~~~~~~}~}}}}}~~}~~~~~}}~}}~|}~}~~~}~}~~~~}}}}~~~}~~~~~|}}}}}}~}}~~~{}|}~|}}~~}}~~}}~}~~}}~}~}~~}}~}|~}}~~}~~~~}~~}~~|}}~~~}}}~||}}~}~~}~~}~}~~}}~}}|~~~~~~~~~}}~}}~~~~~~~~}|~}}}|~}}~~~}~~|}}}~}~~~~}}|}}~}|}~~}~~~}}|}}~}}~~}~|~~~~~~~~~~~~~~~}|~}~}~~~~~}}~}~~~~~}~~}~}}~~}}~~~|}~}}~~~~~}~~}}}~~}~}}|~~}~}~~}}~~~~~~}~}~}}~}~~|}}}~}}}}~~~}}~~~|}}}}~}}}}|}}~}~~~}}}}}~~}~~~~~}~}}}}}~}~~}~~~}}}}~}|~~~}~}}~}}}}~~~~~}}}~}~~}}}}}~~~}}|}~|~}}~~~}|~}~{}~}}~~}}~~}}}}~~~~~~~~~~~~}}}~|}}|}~~~}~~~}|~}}~~}~}~~~~}}~~~}}|}~~}~~}~}}~}~~|~~~}~~}}}}}}~~~}~~}~}~~~~}}|~}~~~}}}|~}|}~~~~~~~~~~}~~~~}~~~}~}~~~}~~}}~}~~~~~~}}~~~}}}}~}~|}}}|~~~~}}~}}}|~}~~}~~~~~}~~~~~~~}}~~~~~}~}~~~}~}~~~~}}~|~~~~~~~}~~~}~|~}~~~~|~}|}}}}}~}~~~}~~}|}}}~~~~~}}|~}}}~|~~~~~~~}|}}}|}~}~~~}~~}}}~}}}~~}~}~~||}~}|}}~~~}~~}}|~}}}}|}}~~~~~~}}|~}~}~~~~~~~~~~|}}}}~~~~~~~~}}|~}}~~~~~~|}}~}}~|}}}~~~}}}}}~~~~~}~~~}}~~}}|~~}~~}~~}~|}|}|}~}}~~}}}~}}}~~~~~}~}}~}}}}~~}~}~~}}}~}~}}}~}~}~~~}|}}}~~~}~|}}}}~}|~}~~~~~~}~~}}~}~~~~~~~~}~~~}}}}~~~~~~~~~~~~~~}~~}~~}~~}~~}~~~~~~}~~~~~|}~}}~}~~}~}|~~|}}~}~~~~~}~}~~~~~~}~}~}~~~~~~~}}~~~~~~~}|~~~}~~}}~}}~~}}~~}~|~}~~}~~~~~|}}}~}~~}~~}~~}|}}}~~~~}}}}}}}}}~}}~}~~}}}}||}~~~~~~~~}}|~}}}}~}~~~~~~}~}}}}}}~}~~~~}}}|}}~}}}~~~~}~}}}|~~}}~}}}}~~|}~~}}}}}}~~}~~~}}}}}}~~~}}}}}}|}~}}}~|}~}|~~}}}}~~}~~}~|{}~}}}|~|~}~~~}|}}}}}{~~}}~~~}~~~}}~}}~~}~~~}|}}~|}}|~~}~~~}~~}~~~}}~~~~~}}}~}}}}~~~}~~~}}}}|}~}~}}}~~}}|~~}~~}~~}}~~~}~~}~~~~~~}}}}}~}~~~~~~|~}}}}}~~}~~~~}~~~}~}~~~~~~~|}}|}}~~~~~~~~}~~~~}}~~~~~~}~}~}~~~~~~~}}}~~}~}~~}}}}~~}}~~}~}~~~}~}}~~}~~~~~~~~}~}}~}~~}~}~~~}~~~}~~|~~~~}~~~~}}~~}~}~~}~~~~}}~~}}}}~~~~~~~}~}}}}~}}}~~}}}}~}}}}~~}~~~~}}}}~~}}~~|~}~}}~}~}|}~~~}~|~}}~~}~~~}~~}~~}}~}~~~~~}|}}~}}}~}}~~~}}}|}}}}~~}~~~~}}}}|}~~~}~|~~~}~~}~~}~~}~~}~}}~~}}~~~~~~|}~}}}~}~~~~}~}}}~}~~~}~~~~~~~~~}}~|}~~~~~~}~}~~}~}~~~~}~~~}~}}~~~~~~}}~~~~~}}~~}}~~}~~~~~~}}}}~~|~~|}~~~}}}~}}|}}~~~~~~}~~}~}~}}}~}}~~~~~~}}}~}~~~~~}}}|}}}~~~|~}}}}~}}~~~|~~~}~~~~~}~||~~}~~~~}}}|~}}~}~~~}~~~~|~~}|~}~~~~}~}~{}}}}}}~}~}}}~~~}}|~}~~~~~}~~~}}~~~||~}~}~}~||~}}}}}}~~~~~~~~}~|~~}}}~~~}~~}}||}}}|~}~~}~~|}~}|}}~}~~}|~~|}|}~|}~}~~~}}}}}}}~~}}}}~~}}~}}}}}~}~~~}|}|}}}~~}}~~~}}}~}}}|}~~~}~~}}}}}|}}|~~~~~~~~}}~}}~~~~}}}~}~}}}}}~~}~~}}~~}|~}}~}}}}~~~}~}}}}}|~~}~}}~}}}}}}}~}~~~~~~~~~}}~}~}}~~~~~~~~~}~}~}}~~~~}~}~|}~}~}~~~}~}~|~~}}}~}~~~~~~}~~}~~~~~}~}}~}}~~~~~}~}~|}~~~}~}~|}}}~}~~~~}~~}~~~}~}}}|~}~}~~}}~}~|||~~~}}~~}~~}}}~}}~~~~}}}}~~~~~~}~}}~}|~|}}}}~~~~~}}}}}}}|}~}~}}|~}}}}}~~}|~~~~~}}}}}~}~~~}~~~~~}}~|~}}}~~~~|}|}}}}|~}~~~~}~|~}}~~~~~~~~}~|}}|~~}~~}}|~~}}}}|~}~~}}~}}~}~|}~}~||~~~~~~~~~|}}}||}~~~~~~}}}}}}}}|}~~~}~~}~}}~}~|}}}~~~}~~~}~|}}~}~~~}}|}}~~~~~~~~}}}}~|~~~~~~~~~~|~}}~}~}}~~~}}~}~~|~~~~~~~}}~~}}~~~~}~~~|~~}}~~~}~~~~}}}~~}}~~}~~~}|}|}~}~}~~~~~~~}}~~~~}}}~}~~~~~~~}}}~~~~~~}}}}~~~}~~}}}~~}~~~~~~~|}}~~~}}~~~~|}~}}~~~}~~~~}~~~~~}}~~}~~~}}}}}}~~}~}~~}~}~}~}}}~}}~~~~~}}}}}}~~}~~}~}}~}|}}|~~~}}~~~~~}|}}}{}~~~}}}|~}}|~|~~~~~~}|}}}}}~~~~~~~~}}~~~}|}~~~~~~~~~|}}~}~~~~}}}~}~}~}~~~~~~}|}|}~}}}~~}~~~~}~|}~}}}~~}~~}}~~|~}}}}~~~~~~~}}}~~~~~~~~}}}|~|~~~~}~~~}}~~}}~}~~}~~~~~~~}~|~~}}|~~}~~}~~~~~}~~}}}~~~~~~}}}}~~~~~~~~}}}}~}}}~~~}}}}~}~}|}~}~~}~~~~}}~~}~~~~~}}~~~~}~~}~~}}~}~~~~~~}}~~~~}~~}~~~~}}}}}~~}}}~~~}|}||}|}~~~~}~~~}}}~|}}~~~~~}}}~|}}}~}~~}}~~}}~}}~~}}~~}|}}}}~~}}~~~~}~}}~}}}}~~~~~~|}|}~|}}}~~}~}~~}}~}}~~~}}~~~}}}}}}~~}}}~~~}~}~~~~}~}}}~~}}~~}}}}~}}~~}}~}~~}}~~~~~~}~}~}}}~}~~}}~~}}}~~~~}~~~~~~~~|}|~~}}}~}}~}~}|}~}|}}}~~~~|~~}}}~~~~~}~}}}~}~}~~}~}~~~~}}}}}|}}~~~~~}~}}~}~}~~~~~~}}}~}}~~~~~~}}~}~~~}~~}~~~~~~}}}~~~}~~~}~~~}}}|~~}}~~~}~~|}}~}||~~~}}~~~~~~~~~~~~~~}~}}}~~}}~~}~}~}~~~~~}~~~~~}~~}}}}~~}~}~~~~}~~|~}~~~~}}}|}}~~}~~~}~~~}}|~~~}~~}}~|}}~}}~}|}}~}~~~}~}}}}}}}}~~~}}~~}}~}}}~~}~~~}~}}}}}}|~~}~~~~~~}~|~}}~~}~}~~}}~~}|}~~~}}~~~}||}|}}}~|~~}~~}}}}~~|}~~~}~~~|~}}~}~~~}}~~~~~}}}}}~}~}~}~~~~}}}|}~}~~~~~~~}}~}~}}~~~~~}|}}|}}}~}~~}}}}~}~}}~~~~~~~}|}}}}}~}}|~~~}~}~}}~~~~}~}~}~}~}~~}}~}~~~}~}}}~}~}~~~}~}~~~~}~~~~~~~~~~|~~}~}~}~~}~~}}|}~~~}~~~~|~~~~~~|~~~~}~}~}}}|}~}|}|~}~}~~~~~~~~~~~~~}~}~~~}}~~}~~~~~~~~}}~~~}}~~~~}~~}}~}~~|~}~~~}~~|~}~~~~~~~}}~~~~~|~~~}|~~~~~}~}}}~}~}~~~~~}~}~~~}}~}~~~~}~|~|~~}~~~~}~}||~~}|~}~~~}~}}~}~}~}}~~~~}}}}~~}}~~~~}~~|~}}~|}~~~~}~~~~~}}~}~}~~~~}~~~}}}~|~}~~~~~~}}||~}~~}}~~}}}}~}}}~~~~~~~~~}~}}}}}~~}~~}}~}|~~}~~~~~~}~~~~}}~~~~~~}|~}}~}~}~~}~~}~}~|}~~~~}}~~~~~}~}~}~}~~~~~~~|}~}}}}~~~}~~~~}~~}~}~~}~~}}~~}~~}~}~}~~}~}|~~~}~~~}}}~~~~}~~~~~~~~~}|}~~~}}~}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}}~~}~}~~}}}~~~~~~~~}}}}}}}}~~~~~~|}~~~|}~}~~}}|~~}|~|}~~~}~~}}~}}}}~~~~~}~~}}}}}}}}~~}~}|}}}}}}~}~~}}~}~}~}}|~~|}~~~}|}||}}}}~~~~~|}||~~}}~~}~~~~~~~}}~}~}}}~~}}~}}}}~~~~~}~|}}~}}~}~~~}}}~~}~~}}}}}}~~~~}}}}~}}}~~}~~}~~}}}~~}~~~~~~}~}~~~~}}~~~~~~~}}}}}}}~~~~~}|~}}~}~~~~}~~~}}~}}}~~~~~~~~}|}}~}}}~~~~~~}~}}~}~~~}~~~~~~~}}~~~~~~~~}~~~}~~~~~}}}~~}~~~~~~~~}|~|}~|}}~~}~~}~}|~}}~|~}~}~~~~~~~~~~}}~~~~~~~}~~}~}~~~~~~}}}~}}~}~~~~~~}~~}}}~}}~~}~~~}~~}~~}~}~}~~~}~}~}~~~~~}}~}}}}}~~}~}~~~~~}}~~}~~|~~~}}~}}}~}}|}}~}~~~}~~}}}}}}~~~}~}~}~}}}}~}~}~~~~~}|~~~}}}}}}~~~}~~}}~}}}}~~~}}~|~}}|}~~}}}}}}~}}~}~~}~~|~}}~|}~~~~}~~~|~~}|~~}}~}~~}}~~~}}}~~~~~~}}~}}}}~~}~}~~}~}}}}}}~~~~~~~}}}~}~~}~~~~~~}}}}~~~~~~~~}~~~~~}~}~~~~~~~~}}~~}~}|~}~~~}~}~~}}~~~~~~}~|~~}~~~~}}|~}}~~~~~}~~~}}}}~~}}}}~}}~~|}}}~~}~~~~~~~~~~~~~}~~~}~~~}~~~~~~~}}~}~|~~}~~~~~~~}~}~~~~}~~~~~~|}}}}~~}~}~~}~}~}}}}~~~~~~}}~}~}}}~~~~~~~}}}}}}|~}}~~~~}~|~|}~~~~~~~}|}}~}}}~}}~~~~||}~}}~~}}~~}~~~~}~}}~~}~}~~~~~~~}~|}}~~~~~~~~~}}}}~}|~~~~~~}}~}~~}~~~~~~~~}}|}}}~~}~~~~}~}~}}~~~~~}~~}~~}}~}}~~}~~~~}~}||~~~~~}~~}}~}~}}~}~~~~~~}}~}}~~~~}~~~~}}}~~|}}~}~~~~~}}~}}~}||}~~~}}}~}}~~}~~}~}~}}}~~}~}~~~~}~~}}}~}~}}~~~~}~}}}}}}~~}~}~}}}}~~~}~~}~|}~~|}}~~~~~~~~~~~~~~~}}~~~}~~}~}}~~}}}~~~~}}}~}~|}~~~}~}}~}|}}~}~~}~~}~}}}~}~}~~~~~~}}~}}}~~~~~~~~}}}}~}}~~}~}}}~}}~~~~}~~~}|~}}}}|~~~~~}~}~|}||~}}}~}~~~~}}}}}}}|}}~}~~~|}}|}|}~}~~~~~~}}||}|}}~~}~~~}}~}}}}}}}}~}~|}}|~}}~~}}}~~}}}|}}}~}}~}}~|~}|}}~~~}}~~~}|}}~}|}}~~~~|~}}}~}~~~}~~~~~~}||}|}~}}~~}}~~~~}~~~~|~~}~|||}~}|~~~}~~~~~}~}}}~}~~}~~}~~~}~~}}~}}~~~~}~~}}~~~}~~~}~~~~}}~}}~}}~~~}}~}|}}~~}~~~|}~}}}~}~}}~}}~~}}|~}||}~~~~}}~~~~}~~~~}~~~~~~~~~|~~~}~}~~~~~}~~~~~~}~}~~~}~~}}|}}~~}}~~}}}}~~~}}~}~~}}~}~}}}~~}}~|}~}~~~}~~~}}~~}}}~~}~}|}~~}~~}~}}}|}}~}}~~}|}|}~~}}~~~}~}}}}}}}~|~~~}~~}~~}}|}~}~~~}}~}}}|~~|~}~~~~}~}~|~}}}}~~|~~}~}|}|}|}~}}~~}}~}~}~~}~~~~|~~~}}}}}~~~}~~~}}}}}}}}~}~~~~}}}}}~}}~~}~}~~}}|~}}~~~~|~~~}}}}~}}~~}~~~}}}}}|~}}~~~~~}}~}~}}}~}~}~}~~}~}~}}~~}~~~}~}}}}}~~}}~}}}~}~~}~~}~~~}|}~}}}~}~~~~~}~|~|}}|}~~}~~~~}}}}|||}}}~}~~~~~~~~~~}~~~~~~~|~}}~}~~~}~}~}}~~~~~~}}~}~~~}}~}~}~~}~|}}~}~~~~~~~}}~|~}}}~}~~~~}~~}}~}~~}~~~~~~~~}}}~~~~}}~}}}}~~~~~~~~~~}~~}~~~}}~~~}~~}}|}}~~~}~~~}~~}}}}~~~~~~}~}~~~~}~}~}~~~~}}}}}~~~~}~}~}~}}~}~~~~}~~~~}~}~}~}~}}~}}~~~~~}}~~}}}}}~{}}~~~}~~}}}}~~}~~~~}}}}~}~}~~~}~~~|}|~}}~}~}~~~~}~~~}~}~~~~}~~}}~}~~}~}}~}~|~~}~}}~}~~}~~}~~}~|~~}~~}}~~}~~~~~~~}}~~~~~~~~~}~}}}~}~~~}~~}||~}~}}}~~}~~~~~~}~~~~~~}}~}~~~}~~~|}}~~~}}~~~~~}}~~}~}|~}~~~|}}}}}}}~}~~~~}}}}~}}~~}~~~~~}}}~~}}~~~~~~}~}~~}}}}}~}}~~}}}~}}~}}~}~~~}}~~}}}~}}~}~}}|}}|}}~~~}~~~~~|~|}}~|~~~}}~~~}}|~}}}~~}}~~~}}}~~}|~~~}~}}}}}}~|~~~~}}~~}~~}|}~}}}|~~~~|}}~}~}~~}~}~}~}}}~}}}}~|~~|~~}}}|}|~}~~}~}}}}|}~|~~~~}}}~~}}~~~}}~}~}}}~}}}~~}}}~~}~~}~}~~~}~}~}~~~}}~}}~}}~~}~~|}~}~~~~~~~}~~}}~~}~~~~}~}~~~~~~~~~}~}}~~~~}~~~~}~~~}}~}}|~}}~}}~~~}}|}|}}~~}~}~~~~~~~}~~~~}~}~}~}~~~}~~}~~~~}~}}~}~~}}~~~~}~~|}~~|~~~}~}|}}}|~~}}~~}~~}}~}}}}}~~~}}~}}}|}}}}}~~}~~~}}|~}~}~|}~~~}~~}}}}}}|~~|~}~~}~}|}~}}}}~}~~~}~~}}}}}|}~}}~~}}}|}}}~~}~}}~}}~}}}~}~~~~~~~}~}}|}}~~}}~~~}}~}}}~}}}~~~~|}}~}|}}~~~}}}~~~}~~}|~~}}}~}|~}}~}}~}}~}~}}}}~~}~}~}}}}}~}}~~||~~~}~~}~~~}}}}~}~}}~~~}~}~~}~~~~}~}~~}~~~~~}}~~~~~~~~}}}}~}~~~}~~}}}}}~}~}~~}~~|~~~~~|}~~~~~}~~}}~~~~~~~}}}~}}}}}}}}~~~~}~~|}|~}}~~||}~~~~~~~}}~~~~~~~~~|}~~~}~}|~~}~}}~~}}~}~~~~}~~}}}~}~~~~~|}~}}|}~}}~~}}}}~}~}~~~~~~}~}~}}~}~~~~}~~~}}}}~~}}~~}}~~}~|}|~}}~~~}}~}}}~~}}}~}~~~}}|~}}}~}~~}~~}}~~}}~}~~~~~}}~}~}}~~~~}}~~~~~}~}}~~~~}~~~}}~}~}}}}}}~}}}~|}}~~~~~~~~~~}}}}}}~~~~~~}}}~~}}}|~~~~~~~}|~|}}}}~}}~~~}~~|}}}~~~}~~~|~}~~}~~}}~~}~}}|}}}}|~~~~~~~}}}}~}}~~~}~~~}~}~}}~~~}~}~}~}~~~}}~~}~~~~}}~~}~}~~}~~~}}}}~~~}}~~~~}}}}~~}}~}|~~}|}}~~}|}~~}~~~~}~~~~}~~}~~}~~~~~}}~~~~}}}~~~~~~~}}}}}~}~~~~~~~~}~~}}~}}~}}~~~~}}|}|}~}~~~~}~|~}}}~~}~~~}|}}}}~|}}}}~~}~}}}}}~~}~}}~~}}~~{}}~}|~~~~~~~~~}}}~~|}}~~~~~~}||}~}|}}}}~}~~~~|}~}~}}~}~~~}}~}}||}}~}}~~|~~~~}~}}}|}}~}~~}|}}}}}}~}~}~~~~}|~~~}~}~~~}}~}~}}}|~|}}~~~}~~~}}~~}~}}}}}}~}}~}}~}}}}}}~~}~}}~~~~}~}}~~}~}}|}~}~|~~}}~}~~}|}}|}}}}~~}~~}~}~}}~}}~~~|}~}|~}}~|~}~~~~}~~}~~~~~~~~~~~~~}~~}~}|~}~~}~~~}}}~|}}}}~~}~~~}|}~}|}~~~||~~~}}}}~~}~}|}}}~~~~~~~~~~}}~~}~~~~}~}}}|~~~~~}~}~}}~}}~}~~~~}}}}|~}~}~~}~~~~~}}}}~~}~}~~}}~|}~|}~~~~}~}}~}~}}}~}}~}~~}}}}}~}}}}~~~~~~}}}}}}~~}~}~~~~~}}~}|~~~~~~~~}|~|~}~}~~}}~~~~}}~}|}}}~~~~|}}}~}}}~~~~~~}~|}}|~~~~~~~}~}~~|}}~}}}}~~~}~}}}~}}~~}}}~~}}}~}~~}}~}~~~}~}|}}~~}~~}~~}~~|}~}}}~}}~~~~}~}~}}}~}~}}~}}}|}}~}}}}~~~~~~}~}}~}}}~}~~~~}~}~}~~~~~}~~~}}}|~}}~~~~~~|}~}}|~}}}~}}~~}}~~}~~~~~~}}}~~~~~~~~~~~}}}|~~~~}~~~}~}}}}}~|}}}}~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~}~~~~~}~~}~~~~~~~~~~~~~}~~~~}~~}}~~}}~~~~~~~}~~}~~}~~}~~~~~~~}}~~~~}~~}~~~~}~}~~|~~~~~~}~}~}}}|}}}}~~~}~}~}~~~~~~}~~}}}~}}~~}}~~~~}}}}}}}}~~~~~}}}~~~~~~~~~}}~|~}}}}~~~~~}}~~~}}~}}}}~~~~}~~|}}}~}~}~~~~~~~}~}~~}}~~~}~}}}~}~~~~~~~}}~}~}}~~}~}~}~~|~~~~~~~}~~~~}~~}~~~~}~~}}}}~~~~~~~~}}}~}}~~~~~~~~}~~~~}}~~~~~~|~~}~~}~~~~}~}~~~~~~~~}}}~}}~~~~~~~~}~}}}}|~~~~}~}~~~}}~~}~~~~~~}~~~~~~~}~|~}|}}~~}}~~~}}}}|~~~}~~}}}}}~|}}~}}~~~}~}}|~{}~~~}~}~|~}|}{}}~~~~~~~}}}}}|}~~}~}~~~}}}}~}~~}~}~~~}}}}~}}}|~}~~}~~~}}~}}~}}~~~}~~~}}|}}}}}}}}~|~~}}|}}~~}~}~~}~~~}}~~~||}}~~~~~}~}}|}}~|~}}~}}}}|~}~}~~}~}~}}}}~}}~}|~~~~~}~|~}}|}}}~}|}~~~|}|~|}}}}~}~~~}}}~|}}}|}~~~~}}~}}}}}}}|}~~~~}~~}}}|~}~}~~~~~~~}}}}}~}{}~~~~~~}}}}}}~}}}~}~~}}}}}}~}~~~|~~}}~~}~~~~~}~~~}}~}|}}~~~~~~|~~}~~~~~~~~~~~~~~}~}|~~~~~~}}}}}}}~~|~}}~~~}~}~}~}~}~~~~~~~~~~}}~}~}}~~}~~~}}}~~}~~~~~~}~~~~}~}~~}~}}}}}}}~~}}~}~}~}~}~}~~~~~}}}~~~|}}}~~}~}~~}~}~}}~}~~}}~}|}}}~~~}}~}~~~~}}~}~}}~~~}|}}}}}~}~~~~~~}}}~}|~}}~}~~}}~~~}}}}}}}~~}~~}}}||~}~~~}~~~~~}~|~{|~|}~~~~~}~}}~}~}}}}~}}}}}}~~}~}}~}}~|~~|}~|~~~~~~}}~}}|}}~~}~~|~|}}~}}~~}~~~}}~}~}~|~~}~~~~|~~~}~~}}}}~~}~}}~~|}}~~~~}~}||~}}}}}~~~}}}}}}}~}~~}~~~~~}~~~}~~}}~~~~~~}~~}~}~~~~~~~}}}|~~~}~~}~}~}}~}|~~}~|~}}~}~~}~~~|}~~~}~~~~}~~~~~~~~}~}~}~~~~~}~~}~~~~~~~~~}}}}}}}~~}~~~~}~~}~~~~}~~}}~}~}~}~~~~~~}}~~}}~~~~~~~~}}}}~~~~~~~}}}~}}}}}}~~~~~~}|}}}}~}~~|~}~}}}|~~}|}~~~}~}}}|}~}~~~~~~~}}}~|~~}~}~~~~|}~}~}~}~~~~~|}~~~}}~~}~}~}}}}}}~}}~}~~~~}~}~}~~~~~~~}}}}}~}}}}~~}~~~~~}~}|}~}~}~}|}}}~}~}~}~|~~~}}}~~~~~}~}~}}}}}}}}~~~}~~}}~~~}~}~~~||}~|}}}~~}~~~~}}~~}}}~~~~~}}}}}~}~~~~~~~~}|~~~~~~~}~}}~~}~~~~~~}}}~~~~~~~~}}}}}}~~~~~~~~~~~~}~~~~~}~}~~~~~~~~~~~~|}}~~~}~~|~~~}~~~~}}~~~~~}}|}}}}~~}~~~}~}}}}|~~~~~}|}~~}}|{~}~~~~~~||~|}}|~~~~~~|~}}~}~~}}~}~~}~}}~}||}}}}}~~}}}~~}}|}|}~~~~~~}}~}}}}~}~}}~~~}|~~}}}}~}~~~~}}}|}}}~~~~~}}}}~}|}~~}~~~}~~}~}|~~~~~~~}}~~}}}~}~~~~~}}|}}}||}}}}~~}}~~}}|}~~}~~}}}}|}}|}~}~~~~~}~~|}}}}~}~}~~{|}}}}~}~~}~~}~}}}|}|~}}~~~~~}}~}}}}}}~}}~}}|}}~~~~~}}~}~~}}~~~~~~}}~~|}~~~~~~}~}}~}~~~~~}~~~~}~|~}}~~~~~~~}}}~}}~}~~}~~~~~}~~~~~~}~~~~~}~}}~}~~~}}}}}~}}|~~~~}}}~}~}}|~}~~}~}}~}~}}}~}}~~~~~|~}~}~}~~~}~~~~|~}}}}}}}~}}}~}}}}}}~~}~}}~}}|~}|}}}}}}~}}|}}||}}|~~}}~~~}~~|}|~}}~}~~~}}}}~|}~}}~}}~~}}|}}~}}}~}}~}~~~}|}~}}}~}}~~~}|}}}}}}~~}~~~}}}}}}}{}}}}~~~~|}|}}}}~}~~~~~}}||}}}|~}~~~~~}}}}}~}}}~}}}~~~~}}}}~}|~}~~~~~~~|~}~}}}|~}~}}}~~}}~|}||~~}~~}~~}}}||~}~~}~~~~~}~~}}|}~~~~~~}}}|}}~}~~~~}~~}}~}}}~~~~~~~~}}~}~}~~~~~~~}~~|}}}}}~}~~~}}|~~}~}~~|~}~~}|~~|~}}}~~}~~~~~}~~~~~}~}~~}~~}~~~~~}~~}~~~~~~}~~~~}~~~~~}~}~~}|}~~~~~~}}}~}}~~~~~~}~}~~}~}~|~~~~~}~~~}~~}~}~}~~~}}~|}~}~}~~~~~}}~|}~}}}~~~~~}}|}}|~~|~~}~~}}}}}|}~~~~~}~}~~}|}~~~~~}}}}}~|}~~~~~~~}}~}}}}~~|~|~}}~}~}~}~~~~}~}}}}~}~}~~}~}}}~~}}~}~}}}~}}}}~~~~~~~}}}}~}}~~~}}~}}}}~~}~~~~~~~}}}~~~~}~~~}}~}~~~~~~~}}~}~~~}}}~~~~~~~}}}}~~~}}~}}~}~}~~}~~~~~}|~~~}}}~}~}}}}~}~~~~~~~~~~}~~~~}~~~}~~~}}~~~~}}}~~~~~~~~~~~}}}}~~~~~}~~~}}~}~||~~~|}~~~~}}~~}~}~}}}~|}}~~~~}}}}{~~}}~~~~}~~|}~~}~~~~~}}}}~}}}}~}~~}~~~~~{~~|}}~~|}~~~~}}~}}}}~~~~}~~~~}}~}~~}~~~~}~}~|~}~}~~~~~}}}~}~|~}~~~}}~~}}}}}}~~~~~}~~}~~~}|}~~||~~}}}}}}~~}~~~~~~~~~~~|~}~}}~}~}}}}~}~~}~~}~~~~~~~~}}}~~}}~~~~~}~~}|~}|}}}~~~~~}~}}}~}~~~}~|~}}}}~}~~~~~~~}}}~~~}~~~~~~~~}}~}}}}~~~~}~}}|}~~~}~}~~}~~~}~~~~}~~~~~~~}}~~}~}~~~~~}}~~}|~~~~~}}~}}~}}|~~}}}~}}}~~}|}}~~}~~~~}~}~~~~~~~~}}~}~|}~~~~~|}}~}|}}~~~}~}~~~~}~}~|}~~}~}~}}~~~}~~~~~~~~~~}}}}~}}~~~~~}~~~~}|}~}~~~~~|~~}}~}~}|~~}}}~~}~|}~~}}}}}~~~~~}~}}}}}}|}}~}~~~}~}}|}|}|~}~}~~~~}~~~{~}~~}~}}~}~}~||}}|}}~~~}}~~~}|~}}~~}~~~~~~|~}~~}~~}~~~~}}{|}}}~~~|}~~~}}~|}~~}~~~}}~}}}~}}~~}~~~~~~}|}}|}~}~}~~~~}}}}~~}~}}~~~}~}~}}}}|}~~~}}}}}}}}}|~~~~~~~}}}}}}}}~~~~~~}|~}}~~}~~}~~~}~~}~}}}}~~~~~~~}}}~||~~}~~~}~}}}~~|~}~~~~~|~~~}}~~|}~}~}~}~~||~}~~}~~}~}~}}|}~}}}}|}~~~}~~}~}~~}~~~~~~~}~}~~~}~~}~}~~}}~}~~~~~~~~~~}}}~}}~~~}}}}}}}~~}}~}~}~}~~}}~~~}}}~}~}~~~~~|}}}}}~}~~~~~~~}}|}}~}~~~~}~~~}}~}~~~}~~~~~~~}}~}}}}}~}~}}~}~}}}}}~}}~~~~~~~}|}}~}~~~~}~~~}|}}}}|~~~~~}}}}}~}~~}}~~~~}}}~}~~~~}~}~|}~~|}}}~~~}}~~}~}}~}}~~~~~~}}|}~~~~}~~~~~}~}}~~~~~~}~~~}}}~~}~}}~~~}~~}}}}~~~~~~~~|~~~}~}~}~~~~}}}}}}~~}~~~~}}~}}~~}~}~~~~~|~~}}~}~~~~~}}~}}}~~}~~}~~~~}}}}}|~~~~~}~~~}}}~}}}~~~~~~~~~}}}}}}~~~~~~~}~~}~~~~~~}~~~~}~}}}}~}}}~~~~}~~}~~~~~~}~~}}~}~}}~}~~~}}}~~}~|~}~~~~}~}|}}~}|}~}~~~}}~~}}}~}~}~~~}~~~||~}}|}}~}}}~}~}}~|}}|}~~~~}}}}}|}}~}~~}~~~}}~}~~~~}~~~~~}~}}~}}|}}~}}~}~~}}~~}}}}~~}~~}}~~|}~|~}}~~}~~}~~|~}}}}}~~~~}~~}|}}}}}}~~~~~}|}}}}}}~}~~}}~}|}~|}}|}}~~}~~}}}~~}~}}}~}~~~~}}}}~}~~~}~~}~|~|}}|~}}~~~~~~~}}~||~}}}~}~~}~}|}}}}~}~~~~}}}~}~}}}~~~~~~~~~~}}~~~}~~~~}|}}}}~~~~}~~}}}||}}|}~~~}~}}~~}}~}}~}}}~~~~~~}~~~~~~~~}~}}}~~~~~~}}}~}~~}~~~~~~}}}}}~~}}~~}~~}}~~}~}~}}}}~~}}~~~~~~}|~}}}}}~}~}}}}~}}}}}}}~~~~~~}}~~~}}}}~~~}~}}}}~|}}|}~}}~~~}}|}}}}}}~}~~}~~~~~~~}}}|}~~}}~~~}}}|}}||~}~~~~}~}}}}~}}~~}}}}~~~}}~|}}~~~~~~~}}{~|}|}}~~~}~}}~|}~}}}~}~}}~}~~~~}}}|}}~~}~~~~~}}}}}}}|~~}}}~~~}|}}~}~~~~}~~~~~}}}}~}}~~}}}~~}}~}}~~~~}}}~|}}~~~~}~~}}}}~~}}~}}~~~~}}~~~}}~~~}~~~~}}}}}}~~~~~}~~~}~~~~~~~~~}~}}||~~}~}~~~~~~}~~~}||}}~~}~}}~}}~~}}~~~~~~~~~~~~|~}~~~~~~}}~~}~}~~~}~}~}}|~}~}~}~}~~~|~}}~}~~~~~~~~~}|~~~~~~~~~}~~~}|~~~~~~~|}}}}~|}}~}~~~|}}~}~}}}~}}~}~|~}|~}|~~~|}~~~~~~}}{~}~|~~~}~~~}}~}~}}|~~~}}}}}~~|~~~}~~~~~~~~~|}}}~~~}}~~~}~~}~}~~~~~~}~~~}|}}}}|}}}~}~~}|~}}}~}~}~~}~}}~}}~}}}~~}~~~}}~}}}}}~~}~|~}~}}~~~}}~~}}~~}~~}}~~~~}}}~}}}}~~~~~~~~~}}}}~}~}}~~~~~}}}}~}~~~}~~}~~~}~~~}~~~}}~~~}~~}~}~}}~|}~}}}~~~~~~~~|}~~}~~}}~}}}~~~~~~}~}}~~}~~~~~}~~~~~~~~~}~~~}~}}~~}~}~}~~~~}~}}}~}~~~~}~}~~}}~~~~}~~~}}}}~|~}~~~}}~}~}}}~}~~~~~~~~}}}~~~~~~~}}~~}}}}}}~~~}~|}~}}}}}|~~}~}~~|}}}~~}|~}|~~~~~~~~}}~}}|~~}~~~}}}}}}}~~~~~}~~}}|~~}}|~~~~~}}}}~~~}}~}}~|~}|}~~~~~}~~}}~}~|}}}}~}~~}|}}{}}~}~~~~}}}|~}}|}|~~~}}}~}}}}~}}}~~}~~~~~}~~}}}}}}~~}~}}}~}}}~~~}}~}}}~~}}~~~}~~~~|}}}~}~~~~~~~}~~}|}~~~~}}~~}~~~}}}}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~}~}}}~}~~~~}~}~~~~}}~}}}}}~~}~~~}}}}}~}}~~}~~~~~~~}~~~~~~~~~~|}}~~~~~~~~|}}}}}~}~~~}~}~~~}}~~~~~~~~~}|~~|}~~~}}~~~||}}}~~~}~}}}}}|~}}~~~~}~~}}~}}~}}~~~~}~~}~}|}}}~~~~~~}~}~}|}~}}}}~}}~~~}~||~}}~~}~~~~}}}}}}|}}~~~}~~~}}|~|}~~~}~~~~~|}~~}~}}~~~~}}~}~}}}~}}~}~}~}||}}~}}~~~~}|}}}}||~}~}}~~}~|~}}}}|~}~}}}~}~~}}|}}|}}|~~~~~~~}}}||}~~~}~}}}~}}~}|}~}}{}}}}~|~}~~~~~}|}~}}}}~~~~~}}}}}}~}|}~~~~}}}~}~}~~}~~}~}}~}~}}~~~~}}}~~}}}}}~~}}}}}~~}~}}~}|}}}}~}~~~~}~}}}}}||}}}}}~~~~}~~}}~}}~}~}~~~}}~~}~~~}}}~}|~~}~~}~}~~~~}}}}}}~~~~|}}}}~~~}~~~~~~~~~~}}}~~~~~~~}}~|}|}}}}}}~~~~|}}|~}~}}~~}~}~~~}|}|}}~~~~~~}}}|}}}~}~~~~~}}}~~~}~}~}~}~}}}~}}}~}~~~~}}}}}~~}~~~~}}~}}~}}|}~}}~}|}}}}~}}}~}~~}|}}~}~}}}}~~~~}}}}}}~}~~~~}}~~}}}}~~}~}}}}~}}}~||~}~~}}~~~|~|}}~~~~~}}~}~~}|~}~}~}~}~}|}~}~~~~~~}~|~}}}~~~~~~}|~}}~}~~}~~~~~~}}~}~~~~~~~}~~}}}~~~~~~~~~}}~}~~~~~~~}~~~~}}~~~}~}}~~}}~}~}~}~}}~~~}~~~~}~~~~~~}}}~~~~~}~~}~~~}~}~~}~}~~}~}}}}~~~}~~}}}~~}~}}}~~}~~~|}}}}}~}~~~~~~|~}}}|}}~~~}~~~}}}}~}}~~}}}}~~|~}}}~~}~~~}~}}}||}}~}~~~~~}}}}}}}~~~}~~~}~|}}}}|~~~~}}}~~}}~}}~~~~}}~~|~}}}}~~~~~~}~~}~}}}~~}~~~~|}}}|}}~|}}~}~}|~|}|~}}~~~}~~~~}}}}|~~}}}~}~~}}}}|}}~~~}~}}}}}}}~~}~~~}}~~}}}~}}~~~~}}}}}}}~}~~~~~~}~}~}}}~~~}~}~~}~}~}}~}}~~~}~~}~}~~}}}}~~}}~~~}}~}~~}~~}~~}~}~~~}~}}}}}}~~}~~}~}}}}|}}}}}~~}}~}}}}}}~~}~~~~~}~~}~~~~~~}~}}}~}~}~~~~~~~~~|}}}~~~~~~~}}~}}~~~~~~~}~}}|}}~~~~~~~~~}}}|~~}}~~}~~~}}~~}~}~}~~~~~}~}|}}|}}}~~}~}~}~}}}}~}}}}}~~}}~~}}}|}}}}}}~~|~}}}}}}}}}~~~~}~}~}}}|~}}~~~}~~~~~}||}~||}}}}}~}~}}~}}~~~~|~~~}}~}}}~}}~~~~}}}}~}}}}}|~}~~}~~|~}}}}~}}~~~~~~}~~}~}~}~~}}~~~}~}}}}|}|~~~~}~~~~~~}~}}}~~~~|}~~|}}~|~}}}~}~~~~~}}|}}}}}}}}}~~~~~~}}}}}~~~~~}}}||~}~}~~~}~~~}}~}}}~~~~}}~~}~}~}~|~}}~~}~~|}~~~}}}~~~~~~}}~~}}|}}}~~~~}}}|}}}}}}}}}~|}~~~}~}~}}}}~}}}~~~~~~}~~~~~~}~~~~}~~~}~}~~|~~~~~~~~~}~~~~~~}}}}~|}~}~~~}~~~}~~}~~~~~~~}}~~~}|}~~~~~~~~}~~~}}}|}~~~~~}}}~}}}~~}~}}~}~}~~|~}~|~~}~~}~}}}}~}|~~}~}~}}}~}}}}~}~~~}~}~}~~}}~~~}}~}~}}}~}}}~}~}~~}}~|~~}~~~~~~~~~}~}}}}}~~~~~}~~~~~}~}}}~~~~}~}~}~~}}|}~}~~}~~}}}}}}~}~~|~}}~}~}~}~|}~~~}}~~~}~~}}}}~}~~}}}|~~}}}}~~~~}~~~}}}~}}~}~~~~|~}}~~}~~~}}|}~~}~~~~~~}~~~~}}~}~~~~~~~}}~~}~}~~~~~~}~}~~}}~~~~~~~}~~}}}~~~~~~}~~}}}}~~~}|}~~~~~~~~}~~~~~~~~}~~}~~~~~~~|~~~}~~~~~~}}}}~~|~}~~~~~}}}}}}}~~~~~~~}~~}~~}~~~~~~~~~~}~~}~~~~~~~~~}}~}~}~~}~~~~~~}~|}~}~}~~|~}}~}}~~}~}~~~}|}}}~|}~~~~~~}|}}~}}}~~~~~~~~~}~~~}}~~}}~}}}|~~}~~~~}}~}}}~~}~~~~|}}}}}~}~|~~~~}}~~|}~}}~~}~~~|~}~~}~~~~~~~~~~~~~}}}}}~~}~~~~}}~~~}}~~~~~~}}}~~}}~}}~~~}~~}}}}~~}}~}~~}~}~||}~~~~~~~~~~~~}~~}}~~~~~~}~~~~~}}~~~~~}~}}~~~~~~~}~~~}}}~~~~}~~}~}~}~}~~~~}~~~}|}}}}~~}~~}~~}~}~~}}|~~~~~}~~}~}~~~~~~~}}~}~~}}~~~~~~~~}~}~}}~~~}~~~~~~}~~~}~~~~}~~}}}~~}~}~~}~}}}}~~}~}~~~}~}}~~}~~~~~}~~~}~~}}}}}}~}~~}~}}~}~~~~~}~~}~~}~}}~}~~~~}}~~~}~}~~~~~~}}}}}}}~}~}~~~~~|~}~}}~~~~~}~~|}|}~~~}~~~~}}}}~|}|}~~~~}}}}~}|~}}~}}~~}}~}}}}}~~~~~~~}}~~}}}~~~~~~~~}}}}~}}~~~~~~~~}}}}~}}}~~~~|~}~~}~~~~~~~}}~~}~}~}~}}~~}~}}}}}}~}~~~~~}}}}~}~}}~~}~~~}}}~~~~}~~~~~~~}~~}~~~~~}}~~}|~}~~~~~~~}}}~~~|~~~~~~~}}}~~~}}~}}}~~~~}~|}}}~}}~~}~~}~~~~~~~~~}~~~~~}}}~~}~~~~~~}}}~}~~~}~~}}~~}}~~~~~}~|~}~}~}}~~~~~~}~}~}}~}~~}}~~~~}}}~~}}~}}}}}}}~}~~~~}~|}|}~~}~~~}}~~~~}}|~~}~}~~~~~~}}}~~}}~~}~~~~~~}}}}~}~~~}~~}~~}~~}~}~~~~~}~~}~}~}~~}~~~~~}}}}}~}}~}~~~~}}}}~~}}}}}~}}~~~~~}}~~}}~}~}|}}~}|}~}~}}}~~~~~}~}~|}~}~}~~~}~~}}~}~~}~~~~}}}~|}}|~~~~~~~}}~|}}}~~}~}~}~~~}}||~}~~}~~~}~}}}}~~~~~~~}|~~||}}~~~~~~~}~}~~|}}~}~}}~~}~~}~~}~}}~}~~~}~}~}~|}}}~~~~~~|~~}}~~}~~~}~~~~~~~~~}~~}~~~~}}~~~~~~~~}~~~}}}~~~~}~|}~~~~~~}~}}}~}}~}~~~~~~~~~}}|}~~~~}~~}}}~~~~|~~~~~}~}~~~}}}~~~~}}~}~|}~~}~~~}}~~}~~}|}~~~}~~~~}~~}~}}~~~~~~~}~}}~}}~}~|~~}~}|}}}}}~}}~~}~}~|}}~}~~|~~~~~}~~~}}}~~~~||}~}~~~~~~}~~}~~}~~~}~~~~}}~}}}}~~~~~~}|}}}~}}~}~}~}~~}~~}|~}|}}~}~}~~~~~~}}|~~}~}~}}}~}}~}~~~~~~}~}}~~}}}~}}~~~}~}}}|~~}~~~~~~}}~}~~~}~~~~~}~}~~~~|~~~}}}~~}~}}~~~~~}}~}~}~~~~~~~}~}|}}}}~}}}~}}}}}}}|~}~~~~~~~~}~~~~~}~~~~~~~~~~}~~~~~~~~|~}~~~~}~~~~~}~~}~~~}~~~}}}}|}~}}~}~~~~~}~}~}~}}~~~~~}}~}~}}}~}~~~}~~}}|}~~~~~~~~~|}}}}~|~~~~}}~}}~~}{}~~~~~}~}~~~~}}~}~~~~||}|}|~|}}~}}~~~~~}~}~|}~}~~~~}}~~}}~~~~}~}~~~}}}}}}~|~~}~}}}}|}{}}}~~}}}~~|~}|}}}~~}~}~}}~~|~}}}|}~~}}}~~}|}~~}~|~~}~}~}~|}}||~~~~~}}~~}}}}}}~}}~~}}~~}|}~}}}}}~}}}~}||~}~~~}}~~~~}}}}}|}}}~~~~~~~}}}}~~}}~~}~~~~}}}}~~}}~~~~~~}}|}~~~|}~~~~~~~}}}~}~~}~~~}~}}}}}}}}~}}~~}}}~|~~}}~~~~~~~~~}~}}~}}}~~~~~~~}~~~}~~~~~|~~}~~}}~~~}~~~~~}|}~}}~~~}}~~~~}|~~}}~}~~~}~~~}~}}}}|~~~~~~}~~}~}~}}~}~~~~~~~}|}~}|~}~~~}}~~~}|}}}~}}~}}~}}~|~}}}|}}~~}~~}~~}}}|}~}}~~~}~~~}}{}|}}|}~~~~~~}}}~|}~~}}~~}~~~~~|}}||}}}~~~~~~~}}}}~}}~}~}~~~|}~}}||}}~}~~~~~|}}}~}}}}}~}~}~}}|}~}~}}~}~}}}}}}}~~~}~~~~~}|}}~~}}~~~~~~}}~}}~~~~~~~~}~~}~}~}}}~~~~}~~}~}~~}~~}~|~}}~~|}~}}}}~~~~}~}~|~}~~}|~~~}}}~}}}}~~~~~~~~|~~}}~|~~~~}~}}|}}}~~}~}~~~}}~~}}}}}~}}}~}}}}}~}}}}~~~~}~~~~~~~~~~~~~~}~}~~~~}~}|}~}~}}~~~~~~}~}}}~~~~~~}~~}~}}}~~~}}}}|}~~~}~~}|~~}}~~~}~~}~}~}}~~}~~~~~~~}}~~}}~~~~~~~~}}}}}|}}}~~~}~}}|~~}|~~}~~~}}|~}}~~}~}}~~}~}}}~}~~}~~~~~~}}|}}~}~}~}~}}~}}}}~}~|~~}|~~~}|}}~~~~~}}~}~~}~}~~~~~~}~~}|}}~~}}~}}~}}~~|}~}~~~~}}}~~}~~~~~}}}~~}~}}~~~~~~~}}}~}}~~~~}~~~~}~}~}}~}}~~~~~}~}}}~~}~~~}~}|}~~~~}|~~~~}}~~}~}}}}~~~}}~~~~}~~~}~~}}}~}~}~~~~~~~~}~~~}}}~}~~~~~}~~~~~~|~~~~~~}~}~~}~~}~~~~~~~}|}~~~~}}~~~}~~~~}~~~~}~}~~}~}}~~~~}~}~}|}}~|~~}~}~~~}~}~}~}}}~~~}~}}}~}}~~}~}~~~|}|~~~~~}~~~~}~~}~}~}~~~~|~~~~~}}}}}~}~~~}~}}}~}}~~}~~~}~}}}}}||~|~~~~~}|}}}}}}~~}~}~~}~}~~}|}~~~}}|}}}}}}}~~}}~~}~}|}}}~|~~||}~~~}}~~~}~~~}~~~}~~}}}|}~}}}}~}~~}}}~}}~~~}~~}}~}}~~|}}}~~~}~~~}}}~~~}~~}}~}}}}}~}~}~~~~~}}}~}~~~~~~~}|~~~}}~}~~~~~}~~}}~}~}}~}~~~}~~~~~~~}}}}~}~~~}~~~~~~}}}}}~~~~~~~~~~~}}}}}|}~}~}}~~}}~}~~}}~}}~~}~~}~~~~~~~~}}~~~~~~~}~}~~~~~}}}~~~}~~~}}~}}~}}~}}}}}~~~~~}|~}}~~~}~~}~~~}~~}~~~~~~~}}~~~~~~}}~~}}~}~}}~~~}}~~~~}~~}}~~~~~~}~}}}~~}}}}}~~~~}}}~}}|}}~~~~~}}}}~|}}~~~~~~~~}}~}~}~~~~~}}}}}~~}~|~~~~~|~}~}}}}~~~~~~~}}~}~}~~}~~}}~}}~}}~~}}~~~~~~}~}~}}~~~~~~}~~}}~~}}}}~~~}}~~}|}}}}~~~~~}~~~~}||~~~~}~~~}|~}|}}}~~}}~~~~~}}~}|}}~~}~~~~}~}}}~|~~~~~}~~}}~~}~~~~~~~}~~~~~~~}~}~~~~}~~~~}~}|~}}~~~~~}~}}~}~}~}~~}}~}}}}~}~}~}}~~~~~~~}}~~~~~|}}~~~~~}}}}~~~~~~~~~}}}~}}}~}~~~~~}~|~}~~~}~~~~~}}|}}~~}}~~}}}}~~~}~~~}~~~~~~}}~}}~~}~~~}~|~}}~}~~~~~}~~|}}}||~~~}~~}}~~}}}}}}}}~~~|}~~}}}}|}~~}~~~~~~~}}}}}}|~~~}}~|~}~}~}~~~~~}|}|}}}~~~}~}|~|}}}}}~}}}}}~~|}}~}~~}}}}~~~}}}}}}|}~~~}~}}|~}}}}~}|}~~~~}~~|}}~~}~}}~~~~}}}}~}~~~}~}~~~}~}~~}~~}~}}|}~~}~~~~}~}~~~}~~~~~}|}}~}~~~~~~}}}}|}}~}~}~~~~~~}}}~~}~~~|~}~}~~~~~~}}~}}}|}|~~~~~}~~~}}}}~}~~}~~}~~~~}~~~~~~~~~~~~~~}~~~~~~~}|}}}~~}}~~|}}}}~}}~}~~~~~}~~~~}}}}~|~|}~|}~}}}~|~~~}~~~~}~~}}}}}~|~}}~~~}}|}}}|}}}}~~~}}}}}||~}~~~}}~}|~|}}}|}}~~}}}}~|}~||}~|}}}~~}~|}}|}}||~~}~}}~}}}}~}~}|}}}~~}~}}~{}~}}|~~}}~}~~}~}}}}}|}}}~~~}~|}|}}~~~~~~}~}}}}|~}}~~}}~}~}|}}}}}}~~}~}~}~}}}}|}~}}~||}~~~~|}~}{~}}~~}|~~}~}}}|}|}~~~~~~}~~}~||~~}~~~}}}}~}|}|~~~}}}~}|||}}~~}~~~}~~}~}|}}}}}}~}~}~}~}|}}~}~~~~}~~}}~~}~}}~~~}~~~~}~}}~}}|}}}}}~~~}}~||}~~}~~~~~}}|~}}}}}||}}~~~|~~}|}}~}}}~~~~}~~~~~~~}~}~}~}~~~~}}}}}~}}~~~~|~~}~}|~~}~~~~~}}}~|~~~~~}~}}~~~}}|}}}}}~}~}|}}~~}}}~~~}~}~}}~~~}}~~}}~}~|}}}}}|}}~~~~}~~~~}|}}~|}}}~}~~}|~{|}~}}~~}~~}~}~|}}}|||}}~}~~~~|~}}~}}}}~~}~}~}|}}~|}}}~}}~~~}}|||}~~~~~}~|}}}|||~}~~~~~~~{}|}}|}}~~~~~~~}}}~}}}}~~}~~}}|}}}}}}}}}~~}~~}}~}|}}~}}~~}}~|}|}||}}|~}|~~}}}}}}}}}}~~}~~}}~||}}}}}~}}~}~}~}}}}}~}}~~~~~~|~}}}}|}~~~}}~~}}}~}~~}~}~~}}}}}}~}~}}~~}~~}}}}}}}}}~}~~}}|~}}||}~}}~~~~~~}~}}}|~~~}~~~}}|}}}}{}~}}~~~~~~~~~~~~~~~~~~~~~~~}}|}~~~~~~~~~~~~}}~~~~~~}~}~}}~~~~}~~~}}~}~}}~~~~~~~~}~~}}~~}~~~}~}~~~|}}|}}~~~~~}~}~~|~~~~}~~~}|~}}~}~~~~}~~}~~}}~}}~~~~~~~~~}~}|}}}}}~}~~~}}~}}}}}}}}~}}~~~}}}}}~}}}~}~~~~}}}}|}}}~}~~~|}|~}}|~}~~~~~}~~|}|~}}~~}}}}~~}}}}}}}}}~~~~}~~~~}|}|~~~}~~||}~|}|}~~~~}}}}}}~}~}~~}~~}~}~}~~}~}~~~}}}}~}}~}}|}}~}}~}}~}~}~~~~~}|~}~~}~}~}~~~~}}}~}}~~~~~~~~~}~}}}}}}}~}}}~|}~~~~}}}~~~~~}}~~}|~}~~~~~~~}~|}}}}}}}~}~}||}}~}}~~~~~~}}~~~~}~}~~~~~~~~~~~~~}~~|}}~~~~~~}~~}}}~|~}}}}~}}}~~~}}|~~}~~}~}}|}|}}}~~~~~~}}}|||~~~~~}~~}}~~}|}||}}~~~~~~}~}~~~}~~}~~~~~}}~|}}}}~}~}~}~}}}}}}|~}}~}}~}~~~~~}}~~~}}}~}}}|}~}|}~}~}}}|}~|}}~~}}~~}}~}~}}~}~}}~~~~}}}~|}}~~~~~~}}}|}}~}}|~}}~~~}}}}}}~|}}~}~}}}}}}}}|}}~~~}~~~}~}}}}}}~}~}}~}}}}~~||~~~}~~~~~}|}~}}||~}~}~}~~|~}}}}}~~}|}~}~}}~|~}~~~}~}}}}}}}}}}}~~~~}~~~}~~|~}}~~~}~~}}|}~~}~~~~~~~}~}||~}}}}~~~~~~~~~}}|~}}}~~~~~~~|}}}}}~~~}}}}~}}}}}}|}|}~~}~~~~}~~~~~~}~}~~~~~~}}}~}~~~~~~}}~}|}~}~~~~~~~}}~}}}~~}~~~~}|~}}}~~}~}~~~|}}|}~|}}}}}}~~}}}}|}~~~~~~~~~}}~}}~}}~~}}}~~~~}}}|~}||~}}~}~~}|}}}~}~}}~~}~~~}}~|}}}}}}}}}~~~}}}~~}}~}~~~~}~}{|~}}}~}}~~~}}}}}}}|}{}}~~}}~~}~}}}|}}~~|~}~~|}|}}~}~}~}|}}}~}}~||}}}}~}}~}~~~|}{}}~~}~~~|~~}}}}|||}~}}|~~}}~}||}|~~}~}~~}~}}}}~~}~~}}~}~}~|~}}|~~}}}~}||}}}}}~}~}}}}~}}~~}}~|~}~~~|}}}|}|~}~~~~~~}~~~}}~~~}~~~~}}}~}}|}}~~~}}~}}}~}}}~~~~~~}}~}}}}}~}~}~~}}}}}}|}|~}~~~~~~}}|}||~}}~}}~~~~~~~~~}~~}~~~~}}~}}}~~}~}~}}~}~~}~}}}|}}}}~~~}}~~~~~}~}|}}~|}}~~~}}~|}~}~}~}~~~}}}}}|~}}~~~~~}}}}~~}}}~~~~~~~|}}|}}}~~}~}~~}}}}|~}~}}~}~}~~}}}}||}~|~}}~}~}}}}}}}}|~~~~~~}}}||||~}~~}}}~~}}~~|}|}~~}}~~~~}}|~}}~~~~}}}~}|~}}}~}~~~}}}}|}}}}}}~}~}}~}~}}}~~~}}~}}|~~}}|}~}}}~~~~}|}}~|~~~~~~~~}~}|}|}}~}}~~}~~~~~}~|}}~~}~}}}}}|}||~~~}}}}|}}}|~}}}~~~}~~}}}~~~~}~}~~~~~}}}}|}||}~~}~~~}}~}}}~}~~}~|~}}|}}}~}~~~}}}~}~~}}}}~~~~~}}|~|}}}~}}~~~~}~~}}}}}}~}~~~}~}}}~~~~~}~}~~~~~~~}}}}~}~~~}}|}~~~~~~~~}||}~}~~~~~}}}~~|}~~}~~~~~~~}}~}}|~}}}~~~~~~}}}{|~}~}~}|~~~}~}}}|}|}~~|}~~}}|}~}}}}~}~~}|}}}}}}}~~~}~}}}|}}|}}|}}}~}~~}~}}~~}}}~~}~~~}~~}}|}}}||~~~~}}}}|||}}}|}~~~~}}~~}|}}}|}~}}~}~~~|~|}|}~~}~}~~~|~}}}}|}~}~}~}~~}~}}~~}}~}}}~~}}}}}|~}}}~}~~~||}}}||~~}~~~}~~}}|}}~~}}~~~~}}~{}}~}}~}~~~}}|{~~|}~|}~|}}~~}|}}}}~}}~~}~~~~}~}}}}}}~~~}~~}~}}~}}}}~~~}~~}}}}}~}}~~}}}~~|}}~}~|}}~~}~~~~}}~}}}}}}~~}~~}~~~~||}}~}~~~~}~}}|}}}|}}~}~~}~~~~~~~~}~~~~~~~~~}~~}}|~~~}~~~}~}~~~~~~~}~}~}}~~~}}~~~~~~}}~|}~}~}}}~~~}~~}}|}}}}~~~}}~~~}}}~}}}~~}~}~}}}}~~}}~~~}}~|}}|}}~|~~~}~~}}|}~}}}}}~}}}~~}|}~|}~{~~}}}~}}~}}}}~}{}~}~~}}}}~~||}~}~}|~~~~}|}||~}~~}~}~}~~}}}}|~~}~}~}~}}~}}}}|}~~}~~~~~}}||}~~|~~~}}}}|~}}~}}}~}~}~~}}|}}||}}}}~~~~~~|}}}}}|}~}~~}~~}}}}}}}|~~~~}~~}}~}||}~~~~~~}}}}}~}}}}~}|~~~}}}~||}}~~}~~~~}~}~}}}~~}~~~}~}~}}~}~}}}~}|~}~}}}~}~~~~~~~~}}~}}}~|~~~~~}}}~}}~}~~}~~}~}}|}|}}}}}~}}~~}}|~}}|}}}~~~~~}~~~~~~~}~~|~}~~}}}~~~}~}~}~}~~}~~~}}|}}|}}~~~~~~~}}}}}~~~}~~~~~~}~}}}}~}}~~}~~~~}~}|}}}~~~~~~~~}}}|}|}~}~~~}~~}}}}}}}}~}}~~~~}}}}}}}}|}}~|}}}~}}}}}~}}~~~}~}|~}}}}}}~~~}~}~}|}}}}|}}}}}}~}}~}~}}~}~}~}}~~|}}}}}}}}~~}~}~}|}}~}|}~~~~~~}~}}|}~~~}~}~~~}}~}}||}~~}~~~~}}}}~}}~~~}~~~~}}|}}}~}~~}}~}~|}|}|}|}}}~~~}}}~}|}}||}~~~~}~}~}}|}~~~~}~~|~|}}}~}~}~~}~~~~~}~}}}}}}~~}~}}~}}|}}}}~~~}~~}~~|~}~~~~~|}}}~~}}~}~~~~}}||}|~~}~~~~~~~|}|}}}}~~}~}~}}}}~~}}}~}~}~~~~~~~~~}~~~~~~~~}~~~}~~~~~~~}}~}~~~~~~~~}}~}}~}~}~}~~~~~}|~~~~~}}~~}~~~}~~}}~|~~~~~~~~}}}}}~}}~}~~}}~}~}}~}}~~~}~~}}}~}}~~}}~}~~~}|}}}}}}}|}~}}}|}}}}}}~|}~~}~}~|}}}}|}}~}~~~}}}|}}|||}}~~}}~}~|}|}}}~}}~}}}~}|}|~|~}~~~~}~|}}}}~}}~~~}~~~~}}|~}}||}}~}~}~~}}||~~}}}~~~}~~~}|~}}}}}~~~~~~}}~}}~~}}~}~~~~~}}}|}}}|~~}~~~~}|~~}}}}~}~~~~~~}~}|}}}}}~~}}~~}~~}|}|~~~}~~~}}}}}~}}~}~~~~~~}}~}~~|}~~~~~|}~}|}}}~~~~}~}|}~}|~~}}}}~~~}}}}|}~}}}~~}~~}}}}}}}}}}~~~}}~}}}}}|}}}~~~~~~}~~}~~}~~}~}~~~~~}}~}~~}~~~~~}~}~}~~}~~~~}~}|~}}~~}~}}~}|~}~|~}~}}~~~}}}}~}~~~~~}~~}}~|~}}}}~}}~}~~~~}}}}~}~~~}~}}}}}}~}}~~~~~}}~}|~}~~}|}}}~}~~}}~~}}}||~~}~~~~||}|}}|}~~~}~}~~~}}}}|}|}}~~|}}~~}}}}~|}}}~~~~~}~|}}}}|~~~~~~~}}}}}}~|~~~~~}~~|~}|}}}}~}~}}}}}}}}}~~}}}~~~~}|~}}}|}}~}~~~}}~|~}}}}}~~}~}~}~}}|}}}}~~}}~~~~~}}}|}|~~~~~~~}}~}~}~}}~~}}}~~~}}|}}|}~}~~}~~}}}}||}~}~~}~~}|}|}}|}~~~~~~}~~~~~~~~~~~}~}~~~~}}}}}}~~~~~~}~~}}~}~~~}~}~}}}}|~}}}~~}}~}~}~}~}|~|~~}}~}}~}~}~~~~~~~~}~~~}~~~}~}~}~}~}}}}}~}~~~~~}}}~~~|}}~}~~~}}}}}~|}~~~}~}}~}}~}|~~~~~}|}}}}}}~~~~~}~~||~}}~|~~~~}~}~}}}}}|}}~~~|}}}~~|}}}||~}}}~}}}~|}|~~~}}}}}~~}~~}|}~|}}}}}}~}~~~|}}}~}|~~}~~~}}}}}}|}}~~~~~~}~}}}}}||}~~}~~~}|}}||}}~~~~~}~}}}}|}}~~}}~~~~~}|}}|~}}~~~}}}|}~|}}}~~~}}~}}}}}~}}}}~~~}~}|}}}}}}~~~}~}~}~~~~}|}|}}~~~~|}}}~}}~}~}}~~~~}}|}|}}~}|~~~~}~~|}}}}}}~}~~}~}~}}}}}~~~~}~~~~~~~|}}}~}~~~~~~}}}}~}}~}~~~|}~~}}}~~~~~~~}~|}}}}|}~|}~~}~~~||}}}}}~}}~}~~~~~~~~~~~~~~~}~}}~}~~~~~}~~~}}~~~}~}~}}}~}}~~~~~~~~}}}}~~}~~}~~}}}}~~~}~}~~}}}}}~}~}}}~~}~}~}~}}~~~~~}|~~}~}}~}~~~~~~}~}~}}}~}}~~}~~}~~}|}|}~~~~~}~~|}}}}}}}}}}~~}|~~~}}~~}~~}~}~}~~|~}}~~~~~}|}~}}~~~~~~~~}~|}}}}}~~~~~~}~~|}|}}~~~}}~~~}}}~}}~}}~}}}~}~~~}}}}~~}~~~~}}}~~}}~|}~~}~}~}}}~}~}}}}~}~}}}}}|}|~~~~~~~}}~~~}~~~}~}~}~}}}~}~}~~~~~~}}}}~}|}~~~~~~~~}||~}}~}~~~|}~}~~~}~~~}~}}~~}}}~~~~|}}~~}}~~}~~~~~}~~}}}~~~}}~~}}}}}}}}}~~}}~~~~}~~~~~~~~~}~~~~}~~~~}~}~~}~~~}~~}}}}~}~~~~~~}~~}~~}}||}~~~}~~}|}~}~|}}}~}|~~}}~~}~}}}~~~~~}~}~|}}|}}}}~~~~~}}}|}~|}}~~~~~~}}~|}|}}}}~}~~}}}|}}}}~~}~~}}}}}}}}|}~~}~}~~}~}}}|}}}}}~}~}~~}}}||}}~~|~~~~}}|}}}|}}}}~~}}~~||}}|{~~~}~~~~|}|}~}}~~~~}~~~}}~}}}|}}~~~}~~~}}|||}}}~~}~}||}}|}}}|}}}|~~|}}|}}}|}~}}}~}|~}~}}}|}~~}~}~~}}~~~~~}}~~~}}~~}}}~}~~}}~~}~~}~~|}}||}}}}~}~~~}}|~~}}}~}}~}~~~}}}|~}}~~~}~~~}}}|}}}~|~~~}~~}|~}~}}}}~}~~~}|}|}}}~~}~~}}~~~}{}}|}|~}~|~~~}|}}|}}~~}~}}~}~~|~}~~~~~~~}~~~~~}~|}}|~~}~}~~|||}}~~~}}~~~}}}}}}}~~~~~~}}~}~}}}}}}~~~}~~~}~}}}|}}~}}}~}~|}}}}|}}}~~~~~~||}~}~}}}~~}~}}}}~~~}}~}}~}~~~|~}~}}~~~}}~}~~~}~}}~||}|~}}}~~~}}}}}}~|~|~}}~~~~}}||}}}}}~~~}~}~}}|}}~}~}}}|}}|}|}}~~}~~~}}}~}}~~}|}~~~~~}}}~|}||}~~}~~}~}}|}}~}~~}~~~~~~}}~}~}~|}}}~~~}~||}{}}~~}}~}~~~|}~}~}}}~~}~}~~~~~}}}|}|~}~}}~~}|}|}~}}}}~|~}~~~~|}}||}}~}}~~}}~~}}~}}|~~~~~~}}}~}}|}~~~}~~~}~}}|}}}~~}~~~}~}}}~}}~|}~~~~|~}}}}~}}}~~~~}}}||}}~}~}}}}}}}||}}}}}~~~~~~}~}}}~}~~}~~}~~~~~~}~~~}~}~}~~~~~}~}~}}~~~}}~}}|}}}}~}~}}~}~~}}~|}~}}}}}}}}~~|~~}~~}}}|~~}}}~}~~|~{}}~}~~}}}~}}~~}|~~}~~}}}}}}|}}}~~~~~}~}}~|}}|}~~~~}~~}}~}}}~~~~}}~}}~}}}|}|}|}}~|~~}}}}|}}|}|}~}~}~}~}~}}}|}}~}}~~}||}}||~}~}}}~~}}}~}}{~~~~~~}||}~}}~}}~}}~~~~|}||}|||~}}~}~}|||~||}}}}~}~~~}}}}}|~|}~~}~~~}~}|~||}}}}~|~~~~~}~}|~}|}}}}~}~}}|}}~}|}}~}}~~~}~~}}}~~}}~~~}~}}~}~}}}}}~|~~~~}~}~}{}}~}}}~~~~}~~}}}~}}~~~~}}}}}|~~}~}~}~~~|~}}}}}~~~}~~~}}~}}|~}~}}}~|}}}}}|}|}}}~~}~~~~}~~~~}~~~~~}}}~~~~~~}}}}~}}~}~~~~~~}}~}|~}}}~~}~~~~}}}}}~}~~~~~~~}~}}}}}}|~}~}~~}~||~}|~~~}|}~~~}}}}}}}}~}~~}~~}~}}}}}}}}~~~}}}}}}}}}}}|~~}}~~~~}|}}~|~}}}}~~}}~|~}}}}||}~}~~}~}}||}}|}|}~|}}}~}}}}}|}~|~~~~}~}~}||}}~|}}~}~}~~~~|||~}||~~}~~}~}}|}}}|}~}~}~~~}}}}}|}}}|~}}}~~}|||}}~}}~~~}}}}|}}~}|}|}~~~}~~~}}}|}|}|~}~~~~}|}~}|~}~}~~}~}}}~~~}}}||~}~}~~~||}|}}}}}}}|}~}}}}|||}}}~~}~}~}}~}~}}|}}}~}~~}}}|}}|}~~~~}~~{}}|}~|}~~}~}|}}|~~~}}~}~~}}~|~~~}|}~}}}}~}~}}~{}|}|}}}~}~~}}~}}|{}|}}}}~~~}~~~~~~~}|~~~}~~~}}~~~}~~~~}~~~}}}}~~~}}~~~}~}}~~~}}~~~~}~}~}~}~~~~~}}~~}}~}}}~}~~}}}~}|}~}}~~~~~~~~}~}~~|~~~~}}}~}}~}|~~~~~~~}|~}|||}~}~~~~~~}}}~}||}~}~~}~}}|}}~~}}~~}}~~~~}}~}}~}}~}}}~~~~}}|~}}~}~}}}}~}~}|~||~||}~~~~|~|}~~}}}}}~~~~|~}~|}}}~}~}}}~~}}~~|}}}}}~}~}~}~|}}}|~}~}~}|}}}}}}~~}}|~~~}~}}~~|}~~~~~~~}}~}}}~}~~}|~~~~|}}}~|~}}~}~}~~}|}}}}}~}~~~~~~~}}|}~~}~}~~~~|}||~~~~~~~~~~}~~}}}~~}}~~~~~||}||}}|}~}}~~~}~}~}~}}~~}~~}~~}}~}~}}}~}~}|||}}}}~}~}~}~~~|~~~~~~~}}~~~~~|~~~~~~~}|}}}~~~~~}}}}~}}~|}~}~~}}}}||}}~}~}~~}~~}~||}~}~~}}~~}}~|}}|}}~}~}}}}}}|}~}}~~~~~}}~}}|}~~}}~|~~||~|}}}~~}}~~}}}}}}}~}}~~}}}}}{}}|||}}}}~~~~|~||}|}}}~}~}}}~}}~}}}}||~}}}~~~}}}|}~}|~~~~}}|}~|~}}|~|}~~~~}|}~|}}}~}~~~}~}}~}~}~}|}}|~|~~|}||}}}|~~~}}~~~}}}~}||}~}~|}~}|~}}}|~}|}~|}}|}~}}}}}}~}}~~~~~~|}|~||~|}}~|}~}}|{||}}|}~~}}}~|}}|}|}|~~}~}}~~~~}||}}}~~~~}}}}}|}~~~~~~~~~~~}|}}}}}~}}}~~~~~|}~}~~}}~~~~}}}}}}~}~~}~}~}~~~}}}|}|}}~~~}}~~}}||}}||~~}~~~~~~~|~}~~}~~~}~~}~}}}~~~~~~}~~|}~~~~~}~}~}~}~}}~~~~}~}~~|||}|}~~~}~}}~~}}~}||~}}~~}~~}~}}~}~~~~~~}~~}~~}}}~}}~~}}|~}|}}|~~}~~}}}}}}}|}}~~}~}~||}}~}~}}}~~~}}}}~}|}}|}~~~~}~|}|~}}}|}|}}~~~~}}}||}}}~}~~~~~}~~}}~}}|}~~}}~~~}~}|}}~~~~~~|~}~|~}|}|}}}}~~~}}}}}}|}}}|}~~~~~~~}}~|}}~~}}}~~}}}}}|}~|}~}}~~~}|}}}}|}}}}~~~}}}|~{{~|}}~|~~~}}}}}}}}}~~}~~}~~}|}}~}}~~}}}~~}}}|}}}}~~}~~~~~}}}~~}}~~}}~}~~|~}~}}|~}~~~~~~~}}~}}}||~~}~~}~}|}~}}|~~}~~~~~}~}}~|~~~~~~}}|}~}|~}}}}~}}~~}||}~}}}~}~|}~}}~~}}~}~~~~}~}~~}~~~~~~}~}~~~~~}|~}}~}}}~~~~}}~}~~~~}~~~~~~}~~}~~}~~~}~|}}}}~}~~}}~~~|}}}}}}}~~}~~~~~}}}}}}|}~~~}~|{|}}}}}~~~~~~~}~~}}}}}}}~~~}~~~~~|~~~}~~}|}}}}|}|}}~}}}~~~}}||}}}{}~~}~~~}}}|}}~}~}~~}}}~}~~}}~}}~}~~~}~~|}}}~}}}~~~~~}}}}|}{~}}}~}}~~~}}|}}}}}|}~~~}}}}|}}~~}~|}~~~}~~}~}}~~}~~~~}|}}}}|}}~~}~~}~}~}}~}~~~~~}}}~|}}}|}}}~|~~}~}~}}}}}}~}~~~~~}}~~}|}}~~}~~~~}}~}~}}~~}~~~~~}}~}~}~~}~~|}}}}}~~~~~~~~}}}}}|}}~~~~~}}~}~~}~}~}}~~~}~~~}|}}|~~}}}}~~}~}~}~}~~~~~~}~|}}}~}~~}~}}~}~~~~~}|}|}}}~~~~~}}}}}}}}~}~~}~~~}}}}||}~}~~}~~~~~}|}~~|~~}}~~~}~}~||~}}~~~}~|}~~~|~~~}~}~}~~~~~|{~~~~~~~~}}}}}~}}}~~|}~~}}}}}}}}|}~~~~~~~}}}|}|}}}}}}~~~~}~}}}}}}}}}~~}~|}}}~|}~}~~}}~~~}{}}}~}}}~~~~~}~}|~|}|}}~~~~~~|}}|~}}}}}~~}}}}}}}}|~~~~~~~}}}|}~}}}}|~}}}~~}}}}~{}||}~}~~~~~}}}}}~}}}~~~~~~}}}}}~}~~}}~}}~}~}}~}|}~}}}~}}}}}|}~}}~~~~~}}~}~}}~}~~}}~}~}}~~~}}}~~}~~~~}~~}~~~}~~~~|}}~}~}}~}~~~~}}}}}}}}~}~~~~~}|}}|}}}}|~}~}}}|}}}}}}~}|}~~~}~}~~~}~~~~~~~}~}~~~~~~~}}}~}}~~}}~~~~~}~}|}}~~~~~}}|}~}}~}}}~~~~~}|~}~~~~}}}~}}}}}~~}}~~}}~}}}}~}~}~~}}~}}~|}}~~~}}~~}}}}}~~}~}}}~~~~}~}|}}~}~~~~~~~~~}}}|~|~~}}~}~}~}}~}||}}~~~~}~~}~|~||}}|~~}~~~}}~}}}}}|}}~}~~~}}}}|}~}~~~}|}}}}}|~~~}~~}}}}}}}|}}}}~}}~}|}}}~~|~~~~}}~}}}}}|}~~~}~}}~||}}}~~}}~}~}~|~~}~}}}}}}}~}~~~~~~|~~~~}}|~}}~}~~}}|}}}|~~~}~}}}~}}~}~~~~~~~~}|}}~}~|}}~}}~~}}}~}}}|}~~}|}}~~|}~~~~~~~~}~~}~}}}|}~~~}}}~|}}|}~~~~}~}}|}{}}}~}}}}~~}}}}}}}}}}~}~~~}~~~}~~~~~~~~~}~~~~~~~~}|~~~}}~}~}}~~~~~~~}}}}~}~~}}~~}}~}}}}}|~~~~~}}|}}}~~}}~~}}}~}}}}}}~}}~~}}|~~{}~~~}}}~|~~}}~}|}~~~~~~~|}~}}~}~~~~~~}}}}}}~}}}~}}}~}}}~|}|}}~}~~~~}}}}}|}}~}~}~~}}}|}}}|}}~~}~~}}~}}}}|~}~~~~~~~}}}}~}~~~~~~|}}~||||~~}}}~~}}}}}}}}~}~~~~}~}~~~~}}}~~~~~~}}}||||~~~}~}~~}|}}~}~}~~}}}}~~}~~}~|~~}~~}~~||}}}}}~~~~~}~}}}~}}~~~~~~~}}}}}|~}}~~~~~~}~}|}}~~~~~~~}|~}~~}}}}~~~}~}}}~~~}}}~~~~~}~~~}~}}}}}~}~~}}~}~}~~~}}~~~|}|}||}}}~}~~~~~}~}|}}~~~~~}~}~}~~~~~~~~~}~}}~~}~~}~~}~}}}||}~}~~~}~}~}}|~}}}}}~~~~}|}~}~~}}}}~}~}}}}|}}}~|}}~~~~}}||{}~~}|~~~~}}}|}}}}||~~~~~~~}~~}}}}~|~}}}}~~~}~~|}~}}}}~~}}~}}}}}|}~~~}}~~~}~}}~}|}~~~}}~}|||}}}}}~~}}}}~}}}}}}~}~~~~}}~|}|}~}|}~|~}}~}}}}}}}}~}~}}~~{}|}|}~}~|~~~}~~}~}|}}|}}~~~}~}~}|}~}~}}}~~}~~}}}}}}||}|}~}}}~|}~~~}}}}~~}|}~}}}~~}}|~~}~~}}~|||}}}}}~~~}~}}~||}|~}}}|~~~~~}~}}}}|}}}}~}~~~}}}}~|}}}~~~~~}}}}~}}~}~~~}~~~}~~|}}}~~}~~~~~}~|}~{}~|~}~}~}~~}}}~||~~|}}}~~~}|~}}}}~}}|}~~}|}}}~}~~}}~~~~~}}}|}}}~~~}~~|}~}}~}~~~~~~~~|}||}~~}}~}}~}}}}}}}~~~}~~~}}}}|~}~~~~~}~|}~}|}}|}|}~}~~}{}}|}}}~}~~~~~}}}}}|}}}}}~}~~}~}}}~}|}}~~~}~~}|}}{|~}~}~~~~~}}~~|}||}}~}~}|~}~}}||}}|}}}}}~~~~|}}||}|}}}~}~}~}~}{}}}}~}}~|~~~||||}}|}}~~~}}~{||~|}|~}~~}~~|}}|||}}}|~|}}}~~}||}~~|}~}}~}}}}|}}||}}}}}|~~}}~}{}}}|~}~}}}~~|}}}}|}}~}~}}}~}}}}}}}|~~~~~|}}|}}}|}}}~}~~~~}~}}}}}}}}}}~~~}}|}|}}~|}~~~~|~||~~}}}~}~~~~~~~|~~~}~~~}}~}~~~~~~}~|~}}}}~}}~}}~}|}||}}~~~~~}~}}~}}~}|}~}~}}~}}}}~}}}~|~~~}~~~}}}~}~~~~~}~~~}~}}|~~~}~~}~~}}|~~}~}~|}~~}~~~~}~~}~}|}~}~~}~~~~}~~}}||}}~~~~|}}~}}~|}~~~~~~~~~~}||}~}}~~~}~~|}~}~~}~~~~|~}}~~}}}}}}}~~}}~~~}}~}}}}}}}~~}}}~|}}||~~}}}~~~}}|}}}}|}}}}~~~}}}|}}}}~}~}}}}}}}}}}}~~~~}}}~}}|}~~}~~~~|~~||}|~}|}~~}~~~~}}}~}}}}}}||}}~}|~}~~}~~}}~~}}}|~}|}}}}~~~~}}}{~}}}|~~}~~~~~|}|}}}}~~~~}}~}}|}~}|~}~}~}}~~~~}}}}~|~{}~}~~~|}}}}}}}}}~~~~~~}}}~}~}}}~}}~~~~~}}||}}~~}~~|~}}}}}}~~~~~}~~~}~~}}~}~~~}~~}}}}}|}}~~~~~~|{}}~}~~~}}~~~}}}|~|}}~}~~}}~~~~}}}~~~~~~~~~}}~~}~}~~~~~~~~}~}~~}~}~}}~}~~~}}~~}|~}|}}~~~~~~~~~}}~~~}~}}~~~~~~}}}}~~}|}~~~~~~}}|}|}}}~~~~~~~|}}~}~}~~~~~}}~~}|}|}|~~~~}~~}|}}~}~}}}}}}~~}}|}}|}}|~}~}~~~}}}~}}}|~~~}~}}}|}}}}}}~~}~~}~~~~}|~}}}~~}}}~}}}}|}~}|~~~}~~~}~|}|}}~}}}~~|~~}}|~|}}}}~}~}|}}~|}}}~}}}~~}}~}|}|~}}}~~|}}~}|}}}|}~|}~~~}|}~|}|}|}}~~~~~}}}}~|}}~~}}~~}~|}}}}~}}}}}~~}}~}}}}}~}}~}~}~}~}~}|}}}|~~~~~|~}}}}}}~~~}}~}}|}~}}~~~~~~~~}}}~}}}~~}}~~~}}|~}~~~~~~~~~}|~~}~~}}}}~~}}{|}|}}|}|}~~}}}}~}}~}}}~~|~~}}~~}}~~~~~~}~~~|}~~}~~~~~~~~~}~|}}}~~~}~~~}~~}~}}~~~~}~~}~}~|}}~~}~~~~~}~}|~~}}}}~~~~~}}|}}}~}~~~~}~}|}~}||}~}}~~}~}}}}~}~}~}~~}~~}}}|}|}~|~~~}}|}|||}}|}}~~}~~}~}}}}}}}}}~}}~|}~}}}}}}||}}~}}}}~~}}|}}|}}}~~}~~~}~}{}}}}~~}~}}}}}|~}||}}}~~~~}}}}}}}}}}~|}~~~}}}}|}}}}}~}}~}~}~~}}~}|}~}~~}}~}~}~}}~|~~~}~~~}}}}}}}}}}}}~}~~|}}}}}}}~~~}~~~}|}|}}~~}}~~}}}~}|}|~|}~}~~}~~~~}~~}~}}}}~}}}~}~}~~}|}}~~~~}~~}}~}}~}}}}~~}~}||}}~}}}~~~}|~~}}}||}~~~~}|}}}}}|}~}}~~~|}}}}}~}}}~~|~~~~}~~~}}|}~~~~}}}~~~}}~~~~~}}}}}}~~~}~~~~~}~}}}}}}~~~~~|~~}}|~}}~~~~}~~}|~}~~|}~~~~~}}}}}}}}~}}~}~~~~~}~}{~}}~}}~}~}~}~~~~~}}}}~~}~}}}}}|~}}}~~}~}~~~}}}}||}}|~~}~~~}}|}~~}|~~|}}~~~}}}}|}|}}~~~}~}~}}|}~~|~}}}}~~}~}~|}|||}}}}}~~}|}~|}~}}~~}}}~~|~}}~}}~~}~~~~~}}}}}|}~}}~}}~}}||}~}|}~~~}}|~~}~~~~~~~~~}}}~~}|}~}~~~}~~|~|}|~}}}}~~~}}~}}}}|}~}}~~|~}~}}~}}}||~~~}~~~}}}}|~}~}~~~~~}}}}~}}|}}}}}~~~}~}}|}}}~}~~}}~|}}}}}}~|~~~}||}}}~~}~~}~~~}|}|~}}}~~~}~~}~}|~|}}}~|~~~}~~}|}}}}~}}}}~}~}~~~}~|~}~}~~~~}}~}~~~~~~~~~~~}~~~~}~~~~}~}}~}~~}~~~~~~}~}}}~}~~}~~~}~~~~}}~}}~~~~~~~}}}}|~|~~~}~~|~||}~~~~~~~~~}~~}|}}|~}~~~}~}}~~}}}}~~~~}}~}}~~}}}}}~|~~}~}}}}|||}}~~}}~~~~}}}}}}}}}}~}~}~}}~~}}}~}~}~~~|}}~~}}~~}|~~~~}}|}~}~}}~~~}~}~}}~}~}~~~~}~~~}}~~}}~~}~}}~}}}}}}}}~}}~~}~}}|}}|}~~~~~~}}}|}}}|}|}~}}~~~}}}}}~}~~}~~~}}~|~}|~}}~~}~~~}}~|}}}}}}~~}~~}}~}|}|}}}~}}~~}}}}~}~~|~}|~}}}|}}~~~~~~~~}}}|}}}~}~~}}~~~}~|~~~}}~~~}}~||}}~~~~}~~}}}}}}}}}~~}}}~}~}}||}}}}~~}~}~~~~}~}}}}~~}~}~~~~~}}}}}~~}}}~~}}}~}~~~~~~~~~}}}}|~}~~~~~~}~}~}~}~}}}~~~}}}}~|}}|}}~~}}}~}}}~~|}~}}~}~}}}}}}|}}~}~}}~~}~~}~~||}|~}}}}~~~}|~}}}~}~}}}}}|~}~~}~~~~~|}|}~||}~}~|}~~}}}}}||}}}}~~}}}}|}}}|}}}~}~}}}~}}}~|}}~~}}}}~}}}|}~}~~~}~~~}}}}}}}|}}}~|~}}|||}}}|~||~}}}}}}}}}~}}}}~~}~|}}}}~~~~~}~|~|}}~}}}}~~}}~}}~{}}||}}||~}}~~~~~~}|}|}~~~~~~~}}}}}}}~}}}~~}~~}}}~}~}}}}|~~~~}~}~}~}}}~|}}}}~~~~}~}~~}~~~}~~~~~}}}~}}}}~~~~}||}}|~~~~}~}}~}}~}}~}}~~~~~}}~}}|}~}}}~|}}}}~}}}}}}}|}}~}~}~}~~}}~}~~~~~}}~~|}~~~~~}~}}}~~}}~~~~}~}|~}~}~~~~~~~~~~}}~}}~}~|~}~~}}{~}}~}~~~~~~}~}~|}}~}}}}}|}}}}}~}~~~~~~~~}~}~|}~~~~~~~}}~}}}|~~}~~~~~}~}}}}}}}~}}~}~~~}~}}}|}}~~}~~~}}|}}}|}~}~}~~~}}}~}}}|}}}~~~~}}}~}}}}|}}~~~}~~}~|}}}|~~}~}~~}}~}}|{~}~~}~~|}~~|||}}}}}~}~~}}}}}}}}}~~}~}~~|~~}}}}}~~~~~}}}~~}~~}~~}~}}}|}{}}|~~}~}~~~}}~~|~|}~}}~~~||}}}}~}|}|~}~~~~~|}|}}}~~~}~}~~~}~}~~~~~~~}}~~}}}}~}}~~}~~}}~}}}}}}}~~~~~~~}}}~}}}~~~}~}~~~|~}~~~~~~~~}}}}~|||}~~}}}~~~~|}~}}}~~~~~~}~~~~~|}|}~}~~~~~~~}}~~}~~~~}~}}~~~~~~~~~~}}~}}~~~~~~~~}~~}~}~~~~~~~~}}~~}~~}~~~~}}~}~~|~}~}~}}}|}}}~}~~~~}~}~}}}}}~~~~}~~~~}}}||}}~~~~}~}~~|}|}~~}}~}~~}~~}|}|}|||}~}~~~|~}~}}~}|~}~~}~}}}|}|}}|}~~~}~~~}|}}}~}~}}}~}~}||}~~}}~~~}}~~~|}~}|}}}}~}~}~~~}}~}|||}}~}}~}~}}~~|}}~~}~}~~~}}|}}}}~}}}~~~~~}}}}|}|~~}}~}~}}||~}~~}~~~~}}~~|}}}}|~~~~||~~}}}}~~}~~}~~|}|}}~~~~|}~~}}~~}~{}}}~~}~~}}}~}~~}~~~~~~~~|}}}}~~~}~}~~}~}}}}~~~~~~~~~}~}~~}}~~~~~~~~|}|}~}~|}~~}}~~~~}}}~}}}}}}~}~}~~}~}}|~}~~}~~|~~~~~~~~~~~}~~}}}}}~}}~~~~~}|}~}}~~~~~~}|~}}~~~~}|~~~|~}~}|}}~}}~~~~~~}}~|}~|~|~~~~~~}}}}}~}}~~~}}}~}}}}}|~}}}~~~}~}}}~}}|}~~~~~}~}|}}~}}}}}}}~}}}}~}|~}}~}~}~~}}||~}}|}}}}~~}~}}~}|}~}}}~}~~}}|~|}|~}~~~~}~~~}~}}}|}}~~}~~~}}}}}|~}~}~~~~~}~}}}}}}|}|~}~}~~}~|~||}}~}~}~~}}|}|}}}}}~}~}~~~}}}}}}}|}~~}}}~}}}}}|~|~~~}~~~~}~}}}}~~~~~}}}}}}}~}|}}~}}~}~}}}}}|~}~~}}~~}}}~}}|}~}~~~~}~}}~~}}}}~~~}~}~~}}}|}}~~~~}~}~}}~}~}}}~~~~~~~}~~~}}|~~~~~~}}}}}}}|}~}~}~}}}~|}}|}}}}}}~}~~}~}}}}}}~~~~~}~~}}}~~}~}~~}~~}}}~}~~~}}~~~|}}}~}~}~~~~}}~}}}~}~~~}~}|~}}}~~}}}~}~~}}}~}~}~~}~~}}}|~}}~~~~~~}~~~}}~}}}~~~~~~~}}~~}}}}}~~~|~~}}}|~}}}~~~~~~~~}~}}}~~|}~}}}}}}~}}|}}}}|~~~~~~~}}}}}|}~}~}~~~}}|}~}}}}~~~~}~}~|}{}}~}~~}}~}}}~{~~}}~}~~}~|||}|}}~}~~~}~~}|}}}~|}~~~~}~}|}}~}}}|~~~~}}~||}}|||}}~}~}~~|}||}}}}}~~}~~}}~}}}|~}}~}~}~~||}}}~|~}~}~~||}{}}}}~}~~}~~~}}}~~}~}}}~~}~~~|}}~|}~}~}~~~}}~|}}}}~~~~~~~}~~}~~~}|~~}}}}}~|}}}~}}~~}}}~|~}||}~}}}~||~}~}}~}}}}~}~~}}}~}|}}~~~~~~}}~~}}|||~~}~~~}~~~}}~}~~~~~}~~}~}~}~~~}}}~~~~~~}}~|~~}~~~}~}}}~}}}}~~}}~~~}|}}|}~}~}~|}|}|}}~~}~}}}}~~}}}|}}~~~~~}~~}}|}}~}}~}}~}}}~~}}~}}~~}~}~~}~|}~}|}|}~}~|~~~}}}|}~~||}~}}~~}}}}{}}}}|~~~~~}||}|}|}}}}~~}|||}}}}}}}~~~~}}}|||||~}}}~~~~}}}}~}}}|~}}}}~~~{~}}|}}}~~}}~~|}|~~~||~~~~}~}|~}}}~||}}~}|}~~~|}}{|}|~~}~}~~}}}}}}|~}~~~~~~~}~||||}~}~~}~}~~}}}}|~|}}~~~}~}|}}}}}}}~}~}~~}}}}}|~~~}~~}~}|}~}}~}}~}~~~}~}~}}|~~~~~}}}~}|}}~}~}~~}|}}}}}}|~}~|}~}}|}~|}}}||}}~}}||}}}~}|}~~}~}~~}}~~}~}}}~}}~}}~~}~}}}~~}}}~}}}}}|}~~~~}~~~}}}}}~~}}}}~}~~~~~}~~}}|}~~|~~~~}}~~||~~}~}~~~|}}~~|}}~|~~}|~~~~}}~}}}}}}}}|}~~}||~}~}}~~~~~}|}}}}}~}}}}~}~}}|}}}}}|}~}~}~~~~}}}}}|}~~~}}~~|||}||~}}~}~~~}~|}}|~}||}}}~~}|~|}|}}}~~~~~~~~~}}}}}|}|~}}~}}{}}}}}}|}~}~|~}~~}|~}|}}}}~|}~}~}{}}|}}}~~~}~~}|}~||}|}~}}~~}}}|}}}}}|}}}~~}}~~}}}||}}}}~|}~}~|~|}}}|~~~}~}~}}||}}|}~}~~}~~~}|}~}||~~~~}}~~~}}}~|~}}~~}~~}~}}}}|}{~~}}}~~~~}}|}|}~~~~}~~~~|}~}~}~}}~~~~~~~}~~|}}}~}}}}}~~|}|}}|}}}}}}}~}~}}}~}}~}~~}}}}~}~~~}~}~}}~}~|~~~}}}~}~~~~}~~}}}|~}}~~~~~}}}}}}~|}~~~~}~}}}|~}}}}}}}}~~~}}}~~~~~~}~~~~~}~}}}}}}~~~}~~~~}}~~~}|~}~~~~~|~|}}}}}}}}~~|}~~}|{}}|}~}~~~~~}~}~}~}}}~}}}~}}~|}}}}}||}~}~~~~~}}}|}}}}}~~~}|~~}~|}|~~|~}~}}||~}}~}}~~~~}}}|}}~|~~~~~~~~}}}|}}}}|~}|}~~~}|~||}}}~~~~~~~~}|}}}|~~}~}|}~~~}}}|}||~}}}}|~~}}~~}|}}~~}~~~}~|}}}}}||~~~~}}~}|}}}~}}~}}}~~}}~}}}~}}|~~~}}~}}|}}}}}}~~~~}~~~}|~}|}|}~}~~~~~||}|}~~}~~~~}}}~}}}}~}~~~~}}}}~}~}}~~}~}~~}}}~}~}}~}}~}}|}||}~}}|~}}}~}}~~}}}}}}}~~}~~}}}~}~}}}~~~~~~~|~~}}}~~~}~~~}~~~~~}~~~}~}}}~}}~~}~}}~|~}~|||}~~}~~~~}~|~}}|~~~~~~}||}~~|~~}}~}~}~|}~}}|~}}~}~~}}}}||~~}}~~~}|}}}~~}~~~~}~~~~}}~~}||}~}}~}}}|}}~}~|}~~|~}~~}~|}}}}|~}|}~}~~}}~~}|}~}~~}~~~}}~|}|~~}}}}}}~~~~}}|~~~~~~~}}}~}}}||}}~}}}}~||}|{|~}~~}~~~~}}|}}}~~}~}~}~~~||}}}}}}}}~}~~~~}~}~~}}}~}}}~}~}~~~~~}}}~~}}~~}~|}}}}}}}}}~~~}~}|}|~||~~~}~}}}~}}}|}~~~}~~~||~}|}}~}~~~~}~}~}|}}~}~~~~}~~~~}}}}~}~~~}}~~}~}}~}~}~~~~~}~|}~}}|||}}}}~}}~|}|~}}|}|}~~}}}}||}}}}}}~}}}~}~}}}~}}}}~}}~~~~}~~~~}}~~~}~}~}}~~|~|}~~}}~~}~}~}|}~}}}~~~}~~~~}~}}}~}}~}}~}~~}~}}|}~}}}}|}~~~~}}~}}|}}~~}~}~~}}}}}~}}}}~~~~}~|~||}|~~}~~~~}~~|}}|}|}}~|}}~}}|}}}}|}}}~}~~}}}}|}}|~}}}~~}}|}}||}|}~~}}}}|~}}}~|}}}~}~~~~||}|}}}}~~}~~~~~}||}|}|~~}}}~~~}~|~}}|}}}}}}}}}|~~|}~}||~}}~}}~}|}}}{}}~~|~~}|}~|}|}|~}}~}}}||}|}}~}}~~~}||}}}|}}|~~|}~}}}}~}}}}}}}}}}~~}}}~}}|}}}}}~~}~}}{}~~}}}~~}}~}~}}}}}|}~~}~~~}{}}}}}~~~~}~~~}}}}}||}}~}}~}~~~}}}|}}}~~~}}}}~}|}|~|}~|~}}}~|}}}~}~}}~}}}}}~~~~~}~}}~~}}~~~~}}}|}}}}}~~}~~~}~}~~}}}~~~~~~}~~}}}}}}~~}~~}}}|}~}}~~~~~}}~~}~}}}~}}}~}}~}}~}~~~}~~~~{}~}}|~}}~~~~}}~~~}}}}}~~~}~}}~}}~~}~~}~~~~||}}~}}~}~~~~~}||}}}|~}}~~~~}}}|}}}}}~}~}~~~}|~}~}}}~}}}~}~~}~}}|}}}~}}}}~}}~}|}}}~~~~~}}~~~~~}|~~~~~~~}}}~}|}~~~}~}~}~}}~|}}|}}~~}~}~~|}~}}}}~~}}}}}}~}}||~||~~~~}~}~|}||~}}~}}|~~~~}|}~}~}~~~}}}~}~}}}~}|}}}}}~~}~}}~}}}~~~}~~~}}~}}}}~~~~~}|~~}}~~}}}~~~~~}~}}}}}}}~}}~~~}|~{~}}~~}~~~~}}~}}}~~}}~~~~~~}|{|}|}|~}~}}~}}}}}}~}}}~~}~~~~~}}}}|}}~}~}~}}~}~~}}}}~~}~~~~~~~~~}~}~~~~}}}}}~}}}~~~~}}}|}}}}~~}|}~~~}~}~~|~~~}~}~~~~~}~|}}|~~~~~}}|}~}|}}~}~~~}~}|~}}}~|~~~}}~}~}}||~|~~}|}}}}|~~}~}}~~}}}}}~}|}|}|||~}}}~~}~}}}|~}}}|}~}}~}}|}}|~}|}}~}}}}~}}}}}~|}}~~|}}~~~}~{|}~|~~}}}~~~}}}}}}}~~~}}~~~|}}|}|~}}}}}}}~~}}||}}}}~}|}|~}}~}|||}|~~~}~}~}{|}}}||}~}}|~~~|}|}}|}~~~}}~~}~}}|~~~|}|}~~}}~}}}}~}}}|}~}}~}~~}|~}}}||~~~~~}}}|}|~}~~}}}~~}}}|}}|~|~~~~~~~}~}}}}}}}~~}~}}|~}}}}|~~~~~~}~}}}|}}}~~~}~~}}}}~}}|~}~}~}~~}}~|}~}}~}~}}}}}~}}~}}}}~~~~~~~~}}~}}~}~~~~~~~~~}~}~}~}~~}~~~~}~}}}|~~~~~}~}}|}}}}}}}}~~~~}}~|~}}}}}}}}~~}~~}}~}~~~}|~|}~~|}}}||}}~}~~}~~}~~|}}}}}}~~}~|}~}}}}}~|}~}~}}~}|~|}|~}~~}~~}~~|}~~~}|}}}|~}~}~}~}}}|}|~~~}}~}~~|}}}}{}~~~}}}~}|}}}~}}}~}~~}~~|}~~|}}|~~}~~}~}}}|}}}||~~}}~}~~|}|||~|~}}}~~~~}}~||}}~}~}}}}~||}}}}}~~~~}}~~~~~}}}~}|}~}~~}}}{|}}|}|~~}~}}~~~~}~|}}}}}~~}}~~}}|}}}~|~~}}~~~}}||}}}}~~}~~~}}}}}}}~~~}~}}~~}~}}}}}}}}~~}~~~}}~}|~}~~}}~}~~~}}}}~}~~}~~~~~~|~|}}}~~~~~~~~|}|}}|}}~~}}~~}}|}|}}}}}|}}|~}~~|}}}|}}}~~}~~}}~}~}}}}}}~~}~~}}}}}~~|~~~~~~~~~}~~|}}}~~~}|}}~~}|~}~}~~~~~}~}}|}}}}}{}~~}}}~}}|}~}~~}~~~}~~~~}}}|}}~}~}}}~~}|}}}|}|}}~~~~~~}}}~}}}}}}~~~}~~}}|}~~}}|~}}}~}}|}~||}|~}}}}~~~|~}~}}}||~}~}}~}~~~~~}}~||}~}~}}}}|~~}~||}}~~}~~~~}|||}}|}~}}}~~}}|}}|~}~~}~}}|~}||}~~|~~~}}}~||}}}}}}~~}}~~}}}|}~}}}~~~~}}~~}}~}~|}}~}}~~~}~~}|}}|~}|~~~}}}~|}||}~}}}}~}}}}~z~}~}~~~~}}}}}}}}}}~~~}|}~}||~}}}}~~~~~}~}~}}}~}~}~~~}~~}}}}}|}~~~~}~}~~}~}~}}}}}~~~~~}~}}}~}}}~~}}}~~}}}|}~}{|~}}~}}|}}}~~~~~}~~~~~}}|~}~|}|~~~~~}~~|}~~|~}}~~~}~~~}~}~~~}}}}~~~~~}}|}~~}~~~~}~~~}}}}}~}}}}~}}~||}}~~~~}~}}}~|~}}||~}}~}~~~|~|}|}|}~}~~~~}}~~}}|}}~}~~~~}~}}}}}~}|}~}~~}}|}}}}}}|~}~}}~}}}}~|}}}}}}~}~|}}|}|}}~~}}~}}}}}|||}}~|}}~}~~~}}}}}}}|}~~}~~~}}}}}|}}~}~}~~~~|~}}~~|~~}~}~|}}}|}~}}~~}~~~~||}}}|}}~~~}~~|}}||}}||~}~}~~}}|~}}}}}}}}}}~~}|~{}}||}~~~~~~~~|~}}~~}~}}}}}~|}}}~~}}~}~~~~}}|}}}}}~~}}~~~~}}||}|}~~~~~}~}}~~}~}}}~}~}~~~~~}|~}}}}~}~}~~~}}}}}~~|~}}~~~}~}}|}}}}}}~~~~}}}|~~}|~~}}~}|~~~}|}}}|}}}}~}}}}|}}~}}~}}}}~~~~}~~}}}}}~~~~}}~}}~~|}}~}}~~}|~~~~~}}}}}}~|}~~}}}}~~~}~~}~~~~~}}~}}}}~~}~~}}}|}||}~~~}}~}}|}}~}}}~}}}~~~~~~}}~~}~}~~}}~~~|~~}|}}~~}}}~~}~}}}|~~~~}~}}~}}}}~}}}}|}~}}}}~}}|}~}~||~~}~~}}}}}||}|}}~}~~~}}~}}}}}}}~}}~~}}|}}}|}}|}~}}~~}|}}}}|||~}}~~~~}|}}|||~|~}}~}|}}}}}}}~}}~}}~}|}}~}|~}}}}}}}~~}}}|}||~~|}}~~}~}|~}}}}}|}~||~~}}~~|}|~~}}~}~}||}}~}}}~~|~~~~~}}}}|}}~|~~}~}~~}}}|}}}~~~}~}}~}}}}~~~~~}~~~~}|}}}}}|}~~~~~~}}}~~}}}}~~~}~~}}}}}}}~~~}}}~~~||}|}}~~~}~~}~}||}}~}}}~~||~|}|}}}}{~}~}~}~~~}~}~}}~~~|~~}}~}}}~~||}}~~~}~}~}}|||}}~~~}~~~}~~~|}|}}~~~}}}~|}}}}}}}}}~~}~~~~}~|}}}}~~~~~}}}}}}}}|}}~~}~|~}}}}||~~~~}~~|}}}}}}}}~|}~~~}|}}|}|}}}}~}|~}}}|||||}}}~}}}}}}||}}|}|~~|}~~}}}}|||||~}}|~~~}|}|}}}}}}~|~}}~||}|}||}}}}~}}~~}|}||}~|}}}~}~~}~~||{||||}~}}}||}|||||}}}}|~|}}|}}|}}{}~}|~}~|~|}|}}}}~}~~}}~}~|||}}}}|}}~~}}}}|}}|}}}~}~~~}}|}}}}~|~|}}~~}}|}}}~}~~}}~~~}|~~||~}~}~}}~}}|}}|}}~~|}~~~}~}}}}|}}}}}~~~}}~}}}~}}|}~~~~~~}~~~}}|~}~|}}}~|~~||}}~}}}~}~~~~~{|}}}{}~~~}~}|~~~}{~}}}}}}~~~~~}~~}}}|}~~~~~}}~}~~~}~~~}~}}}}}}}|}~~~}~~~}~|}}~}|}}}~~}}}~}|}|~}}~~~~|~~|}}}}~}}~~|}}}}|}}~}|~~~~~}|}|~}}~~}~~~~~|~~|}}}}}~~~~}~~}}~}~~}~~~}}}}}}|}}}}~~}}}}~}|~~|}~}}}~||}}|}|~}~~~~~}~~}|}}~}}~~}}}~}}}}}~}}}~}}~~~~~|}{~}}~~~~~}~~|~}|}}|||~~}~~~~}|}|}|}|}~~~}}}~}||~}}}}}}~}}~}}}}}}}~}}~~~~~}~|~}}||||~}}~~}~~}}|}}|}||~~~~~}~}}}}~|~~}}~}}~~}}}~}~|}}}~~~~~~|}|}~}}}}~}}}}}}}}}~~}~~~~~~~}|}~~}}~}~~~~~}}~}~~~}~~}~}~~~~~~~~}~}~~~}}~}}~}}|~}~~||~~}}}}}~}}}}~}}}~}}~|}}}}}}}}~~~}}~}~|}~|~~~}~}}~~~~~}~|~~}~}~~}}}}~~~}}}~~~}}~}||~~}~~~}}|}}}}}}~}~~}~~|}~}}}~}}}}}~~~~}|}}}~~}|}}}~}}}~~~~}||~~~~~~}~}}}}}|~~~}}~~~}}~}||||~~~}~}~~}}|~}||~~~~~~~}~~}}|}}||~}~}~~}~}}|||}}}~|~~~~~}}}}~}}}}}}~}}}~}}~}}||}|}}~~~~}~}|~}}|}{}}~~}~~~|}}}}|}|}}~|}~}~~}~}}~}}}}}}}~}|}}}|}~}}}}~|}~}}}}}}}|}|~~}|~}}|}~}}}~|~}}}~~~}}||}}}||~}~|~}}}|}~|~}}~}~~}~~~|}}~|~}~~~|~~~~~}|}}|~}}}}~}}}|}}}{~|~}~~}~}}~}}|}}~}}~~}~}}~}}}~~|}~}~~~~|||}}}~~~}~}~~}}||}}|~}}}}}}~}}~|}}|}}~}}~}~~}~~~}}}}~}}}~~}~}~~|~~}}~~~~~~}}~}}}~}~~~~~~~~}}}|}~}}~}~~~~~|}}|}~}}}}}~}|}}}}}}}|~~~~~~}}||~~~|}|}}~~}}~}}|}}}~}~~}~~~|~~~~~}}~~}~~~~|}}}|}{}}~~~}~}}~|}~~}}~~~}~}}}}}}|}{}}}~~~~}}}}{}}|}}}~}~}}~~||~}{}}}~}}~}~~}|}~~}}|~~}}}~~}|||}}}}~~~~~~~~}}}|}}~|}|~~}~~}|}|}||}}}~~~}~~~}||}}}|}~~~}~~}}}}|}}~~}~~|~~|}~|{}}|}~~}~~}}}}}||}|~~~~~~}}}}~}}}}~~}}}~~}}~}~}}}}|~}~~}~}}}|}}}}~}~}}}~|}|}|~|}~~}~}}~}}}}||~}}}~~}~~}}}{}}~}~~~}~~}~~}~}}}~~}~~~|~}~}}}}}~}~~}}}~}}~}~|||~}~~~~}~|~{|~}}}~~~}~~~}|}}~|~}}~~~}}~}~}~|~~~~~~~~}~~}}~~~}}~}}~}}}|}~~~}}~}~}|~~}}}~}}~~}~~}~}}~}|}}}}~~}~~~}}}|}|}~~}|~}~~~{}||}|~|}~}}}~}}}}}}}~|}}}~~~~||~}}~|}}}~}~}~~{}|~~~}}~}~~~~}}~||}}||~~}~}}}~}}}}|~}|~~}}~~}~|||}||}}}}~}}}~}~|}|~}|}}}~~}~}~}|}}|||}}}}~}~}~}|}}}|}~~}}~}}}~}~}{|}}~}}}~~~|}{|}}|}}}~~}}~}~|||}}}~}}}~}}}|}}}}}|}}|~~~~}}~}~|{|}~}}~}~}}}|}}}~}~~~~}~~~~|{}}}}}|~~}}}~}}}||}~}|~~}}~~~}}~}}|}}}~}}~}~}}~}}~}}}}~~~~|~}}}}}~}~}}~}}}}}}|~}~}~}~}}}}}}~}}~}~~}~}|~}}}}}~|}}~~~|}|}}}||~~~~}}}}}|||~}~~~~}~~}}~}}~~~~~}~~~}~~~~}}}~~~~~~~~~}|~}}}}~}~~}~}}}}}~~}}|~}~~~~}}}|}|}}}~~~~}}}}||}{~}~}}~~~}}}}}}~~}~~}~|}}|}}}}~~~}~}}~}}}}~}}}~}~}~~~}|~}}}}|~~}~~~~}}|}|}}}}~}}~}~}~}|||~}}|}|}~}~~}}}~}}}}}|~}}}}~~~|||}|}~~~}}~~~|}~}~}|}~~~}~~~|}~||}|}~~~~}~}}}|}|~~~}|}}}~}|}}}~|}}|}}}}}}~~}}~|}~}}}~~~}}~}}}|~}~|~~}~}~}}}~~}}}|}~}}}~}}}|~}}~~}}}~}}~}}}}}~}~}~~~~}}|}~}}~}~~}~}~}}}}}~}}~~}}~~}}}~}}|~~~}~~~}|~|}}~~}~}~~~~~~}~~}}}~|}~}~~~}||}}||}~~}~~~~||}}|}}}~~~|~}~~|}||}}}||~~}}}}~~}~{~|}|}~~}}~}~~}~~{}~}~~~~~~~}}|}}}~}}~~}~~}}}}}}}}}~~~~~}}~}}}}~}~~}}~~}}}|~~|}}}|~~}~~~}}}}}}}~~}~~~|}|}}~~}}|~~~}~~}}~}}|}~~}}}~~~~~||~}~}~~~~~}}}}|||}}|}}}}}}|}}}~||}~~~}~~~}{}}~~}}}~}}}}}|}}}|}}}}}}}~~}|~|}~}}~}~|}}~~}}~|}}}|}}~}}~}|}{||}|~}~~~}~~}}||}}}}|}}}}}~~}|}~}|}}}}~}~~~~|}}}}||}~~}}~}|}|}{|~||}}}}}~}}}}}}}}}}|}~}~}~~}}~}|}|~~~}}~}~|}~|}|}~}~}~}}}}}}}}}~|}}~~~~~}}|||}}}}}}~~~~~~}~~}}}~~}}~~}~}|~}}~}|~}~~~}~}~}}}~|~}}~~~}}}}~}}||}~~}~~~~}|}|}}|}}~~~~~~~~}~||}}|}}}~~|}~}}}|~}}~}~~}~}}}}~~}}~}~}~}~~~}~}~~}}~}}~~}~~~}}}~}}}~~~~~~~~~}}~}}}}}}~~~~}}}}~}~~}~~~~~~}}}~}}}}}~~~~~~}~}}|~}~}~}~}~~~~|~|}}}}}}}}}}~}}}}}}}}}}~}~}}|~}}}}~~~}~}~}}~|}~|||}~~}}~}~|{|}|}|~}}}~~}}}}||}}}}}}~}~}}~}||~}|{~~}~}~~}||{}}|~}~~~}~}|}}~}}||~~~|~~|}|}}}~}}}~}}~|}}|}}|~}}}~}~~~}~~}|}|}{|}}~~}~}}~}}}}}|~~}~}~~~}}~~}}|}|}~}}~}}}~}|||}~}~}}}~|||}|}}}}}}~~}~}~}~}|~}}~~}}}~~}}~}|}~}~}}~}}~~}}}}}~~~}}~~~~|}}}}}~~~~}}~}~~}~~~~~~~}}}}}}}|}~~~~~~~~~}~~}}~}}~}~}}~}}~}}}|||}}|~|~~}}|}}|}}}}~~~~~~~~}~~~}}}}~~~~~~}~}}}}}~}~~~~}~|~}|~~~~}~}}}}~~}}~}}~~}}}}~|}}}}~}}|~~}~~}|}|~}}~}~}~~~~~}|}|}}|~}}~~}~|}}}}}}|}|}~}}}~}}}|~|}|~}~~~~~}~}|}~}~|}~}~~~~}~}}|~{|~|~~}}}}{|}}}}}}~}~}~~}}}~}}}}}~~}}}~~~|}}~{}|~}~}}~~}}}|}}~}}~~~}~~~~|~}|~|}|~}~~~}}}}|}}}}|~}}}~|}}}}}}~}|}~~}}}}}}|}}|}}}}}~~~}}|}~}~|}}}}~}~~~{~{}}~|~}~}~}}~}}|}}||}}}~}}~}~|}}}}}~~}~~|~~~}}|}}}}|}}~}}~}}}|}~||~}}~~}~}}~~{}|~~}~~~}}}}}}}}|}|}}}~~~~}~~~~}}}}}~|}~~~~~}}||}}}~~}|}~~~}}}}}{~}}}~~~}}~~|}|~}}~|~~~~}}}~}}~}|||}}~~~~}~~}|}}}~}~~~~~~}}~}}}}|}~~~~}}~~}}~}}}~~~~~}}}}}}||~~~~|}~~}}}|}}|}}}~~~~~~~~~}}}}~}~}~~}~}}}~|||}}~}~~}}}}|}}~|~~}~~~}~~~~}}}}}~}~~~}}~}}|}|~}~}~|~~~||~{}}|~~}~~}}~~}|||}}}|}~~~}~~}~~~}}{}|}}~}~~~}~|}}~}{|~~~|}}}}}|}|}}~|}|~}~}~~}}}|}|}}~~~}~|}~||}|||}}|~~~~~~||}}}}}}}}~~}}}}|}}~}}}}~~~~~~~~~||}}||}~}~|~~~~}~}~}}|}}}}~~~~~~}|~}}}}~}~~}}}~}|~~}}}}~~~}~}~}~}}|}}}~}}~~~}~}}~}}~~}~}}}}}|~}|{||}}~}}~~}~~~}|}}~}}~~~~~}|~}~}~}}~~~~}|}}}}|}~}}~~~}|}}}}|}|~|}}}~}}}|}~||}~~|~~|~}}~|}}}}}}}}}~~}}}~}}|}~}~~}~~}~}}}}}}}}}~|~~}~~}~}|}}}}}~}~~}}||}}}}}~~~}~}}}}}}}}~~~~}~~}}}}}|~}}}~~~~}~{}~|}}}}~~}}}~~~}}|}|}}|}~}~}~}|~~|||}~~~}~}~}|}}}}~|}~}}~}~}~}||}}||~~}}}~}~~}|~}}|}~}}~}~~}}|}~}}~}~}}}}}~~}~}}}~}}~}~}}}~|{}|}|}|~}}}}~}~~{|||||}~}~~~~}||||||}}}~|}~~~}}}~}|}}}}~~}}}}}~}}|}|||~~}}~~~}}}|}}}{}}~||~}~~}}}}|}}}}}~}}~~~}{}||}}|}~}}~}~}|}}}|}{~}}~}}~~}~}}|}~}}~}}~|}|||}}~~~}~~~~}~|}|}}~|~~~|}}}}}}}~}~}~}||~}~|}}~~~~}}~}}}~}}~~}~~|}}|}||}~~}~~}||}}}}|}}}}{~}}}|}}|}~}}~~~}~}~}~}}}}~~~~~~}}~|}~~}~~~~~~}}}}}}}}~~~~~~~|}{}~}}~}~}}~}}}}}~~~}~~~~}~||~~}~~~}|}~}}~~}}}}}~}~~~~}~}}}}}}~}~~~}}}}~}}~~}}}}~}~}}~}~~~~~}}~~~~}~}}~}~~~~}~~}}}~}~|}~~}~}~~~}|~}}}}}}~~}~~~}}}|}}}}~}~}}~}}}|}~}}}~}~}}}~~}|}~}}}}~~~~~~~}|~}|~}}~}~~}}}~~~}}|}|}~}}}~~~}||}~}~}}~}~~~~~~}}}}~}}}~|}}}}}}}|||}~~}}~}}~|}}~}}~~}~~}~~~|||~}~~|}}~}~}~}~}}}}}~~~}~~}~|~}}|~~~~~~~~~}~~}|}|}~~~}~~}}~~}~~~~~~~~}|}~}}}~}~}~}}~|~}}}}}}}~}~}~~~}}~}}}}}~~~~~~~}}~}}}}}}~~|~~}|}~|}}}}~~}~}|~||}}}}~~~~~~}}}}}|}}}~~~~}~~|}~|~||}}}}}~~~}}~}~|}~~~~~~~~}}}}}}}~}~}~}}~}~~}}|}~}}~~~~~}}|}{{}|~~~}}~}~}}|}~~}}}}~}}}}}}}}}|}}{|~}~~~~~}|}}}}|~~}}~~}}}}}}~}~|}}}}|}~~||}|}}}||}}}~}~}}}}}~|}}}}}}~}}~}}}}|~}}}}}}}}~~}}}}}}}}||~~}~~}}|||}|}}}}~}}}~~}}}{|}||}}~~~|~}|~~|{}}}}~~~}}~~~|}}~}}|}}}}|~~}}}}|~}|}}~}}~~}~||~}}}||}~}~~}}~}~}}}|}}}~}}|}}}}||}|~}|}}}}}}~}|}}}}{|}~|}|~}~}}~}}}}}}}~}}~|~}}}}}~}|~}~~~~}~}}}}}~}|}~}}~~}}~~~}}}}}~~}}}~}|}|~}}~|~~~}}}~~}}}~}}}}~}}~}~~}}}}|||}}}~}}}~~}}}}}}|}|~}}}~~}~}}}}~}}~}~~~}}}}}~~~~}~~~~~|}|}}||~~~}~}~}}}}|}~}~~}~}}}~}~}}}|}}}}}~}~~}~}~|}~}|}}~}~}~~}|{}~}}~|~~~}~}{}}}}}~~}~~|}}}}}}}}}}~~}~}~~}|}}~}}}}~}}~}}}}|~~}}||~}~}~~}}|}~~~|~}~}~~~~}}}|}}}|}|}}}~}}}}|}~}}}~}~}~}~~}}~|}}}|}~~}}~~~~}|||}|~~~|~~}}~|}}~|}}}~~}}|~~}||}~}}}}}~~}~~}~~}}|~||}~~}}}}~|~}}}}|~}~}~~~|}}|}|}}~|}}}}}}~}~~|}|}}~~~~~}}}}}}}~}}~~}}~~~}~|||}~~}}~~~}~|}}}}}}}}~}}}}~}|}}|}~|}}~}~~~|~|~|||}~~~~~}~~}}}|~~}~~~~~~|}}|~|}}~~~}}}}|}}}}}~}}}}~~}~|~}}}}}~}~~}}}}}}||}~~~~}~~}~~~}}}}||}~~~~~~~}}~}}|~|~~~~~~~~~}}}|}|}~~}}}}~~~}|}|~~}~}}}}}~}||}}}}|}~}~}}~}}~~|}|}~}~~~~~}~|}~}}}}}}}}}~}}}}~}}|}}}~|}~~~}|}}}}}~}}}}}|}}|||}|}}}}~}~}}~~}~~|}~~|~}}~~}}|}|}}|}|}}}~~~~~~~|~}}}}|}|}~}|~~}|~|}}}}~~}|}~~}~}||}}}|}}~}~~~~~}}}}}|}~~~~}~}|}}||}}}}}~~|~}}}}}}}|||}~}~~}}~|}|||}}|}~}}}~~|}|}}}~}{}~}}~}~}}}|}||}|~|~~~}~|}}~}|}}}~~~}~~~}}}~}}}}~}}}~~~}~}}}|}}~~~~~}~}|}~}}}}}~}~~~}}}}}}|}~~~~~~~|~}}}|}~~~}~}}~~}~}}}}~~~~}}}|}}~|}}~}}~~}~~~}~|}}}|~~|}~~~}~|}}}}|||}}}~}}|}}}}|~}}}~~~}~~}~~~}|~~~}~~~}~~~}~}~}~}~~~~~~}}~}}}~}}~}}|~~}~}~~}}}~~~~}}~~~}||}}~}}}}~~~~~~|}}}}}|}~}}}~~}}~}}||}}~}}~~~}|}}|||}~~~~~~}~|}}}|}}~}|}}}~}}|}}}}~~~~}}~}}}}|}|~|}}~~~~~}}|}}~}|}}}~}}~~}}|}|}|}}~}~}~}~~}}|~}}|}}~}~~|~}}}}}}|}}~~~}}~}~}}|}|~~}~~~}~~}}}|{|}}~}}}}}~~~{~||}}||~}|}~}|}|}~}||}}~|~}~~}|}|}}|}~~~~}~~~}{~||~}|~~}~}}}~}||}~}}|~~~}~~~}}}}}~~}~}}~|}~~~|||}}}~~}~}~~}}~}|||}}~~}}~~}}}}||~}}~}}~~}}}|}}}~}|~~|~}~|}~}}~}~~~~~~~}~}~}}}}~~~}~~~}~}~|}}}}}~}~}}}~|}}}~}~~|}~~~~|~~~|}}~~~}}~~}|}}}}~~|~}}~~~~~~~}}}~}}~~~~}~~~|~|}}|}}~|}~~}~}|}}}|}~}~}~}}~~}|}|}~}}}}}~}~~~}}~~{}}}}}|~~~}~}|~}|}}}~~}}~~|}}}}}|}|~~}}}~}}}}}~~|}~}}~~}~}}}}|~|}}}|}}~}~}|}|}}|}~}|~}}~|}}{~}}|~~}}}}~~|}|}}}}}}~~}}~~|}||}}}}}}}}}~~|~}}}}||}}}~}}~}~}|}}}}}|~~~~}}}||~|}||}|}}~~||~}}|}|}{}~~~}~~|}}}}~}}|~}}|}}}|||}}~||~~}}}}~}|}||~|}|}}~~~}}}}|~||}}~~}}}~}~}}{}}}}}}~~~~~}~}}}|}||}~~}~~}~}|}|}}}|~}}}~}~~}}}}~~}}}~~~}|~}~}~}}~~~~~~~}~~}~}~}~}~}}~~}}}}}}~~~}~~~}}}||}}~}~}~}}~}}|}}}}~}}}}}~}~}||}}}||}}~}~}~~}~}~~~}}~}~}~~~}}}~}}}}}}~}~}~~}}}||}|}}~~}~}~}}}}|~}~~}~~}}~|}}}}|}}}}~}~}}~}}}}}}~}}}~~~~~|~}}}}~|}}}~~}~~~}~}}~}~~~~}}~}~}}||}|}}}}}~}}~}~}|}}}}}}}~}}}~}}}|{||{|~~|}}~}~}|}||}}|}}~}}~}}}|~|}|}}}}}}}}~}||}|}}|}}~~}}}}||}}}|}|}}}~}}~}}}|{}}||~~~}~~}}}}}|~||}}}}}|}~|}|}}}|}}}}~}}}~|}|{||}}}|~}}}~|~}}||}}|~~|~}}~}}}||}|{|~}|}~~}}|}|}|||}|~}}~~}}}}}|~}}~}|}}|~~}|{|||}}~~|~}~~~|}}}}|}}}~~~~~~}||}}~|~~}}}}~~~}}|}~|}~}}~~~~~}}~||}|}~~~}~~~}~~}}~|}}~}~}}}}~}}|}}}}}~}}}~~}~{|~}|}}}~}~}~}~|}}}}|~~}~~}}}}}}}||}~~}~}}}|}~}}}}}}~~}}~~~~|}}}~|}~~}~~~}}}}}}}}~~}|}}}~||||~}~~~~}~~}}}|}}}}}}}}|}~~}|}{||}~}}~~}~~}}}}~~~}|}~~}|}~}}|||}{~~~}~}~~}}}|||~}~}}~}~~~~}|}}}||}}~}}}}}}}}}}}}}}|}}}~~}~}|}||}|}{}}||}~}~}||}}}|}}~~}~|}}}|||}}}}}~}}~~|~}}}}}}}~}~~~|}}|}|}}}}}~}}~~}||}}||}}|}}|}~}}||}|~}|}|}}}~~}|}|}}~}}~~~}~}~}||}||}|}}}}~}~|}}}~}}}}}~}|~~~}|}|~~}~}~}}}}}~|}}}}~}}|}}~~}~~||}}}}}}}}~~}}}}}~}}~~~|}~~}~~}~}|}}}~~}~}}~}}~~}|~}}~}|}~~~}~}}~}||}}~|}}}~~~~~||}}}}{}~~}}}~}|}}}}{}}~}~}}}~~~}}~}}|}}~~}~}~~~}}}}}~}}}}~}~}}}}|}}|~}~~}}~~|}~}~~~~~~~~}}|}|}~~}~~~~~~}}|}~||}|}}}~}~}}}}}|~}~}}}}~~~}}|~~|}}~~~}~~}~}}~}}~}}}~}~~~~}}|}}|}}}|}}~~}|~}}}~|~~~}~~~}}~}}~~|~}|}}}~~~}|}}~||}}~}}~}~~~||}|||}}}}~}~}}|}}|}}|~~~~~}~~~}}|}}}||~~~}}~||}}{}~~~~~~|}}|}}~|~}|~}~|||~|~}}}~~~}~~|~~}}}}}~}{}}}}}~|||}~{||}}~}||~~~~~~||}~}}~}~}~~~~}||~}|}|~}~|~~}}}|}~}}}}}~}}~}}~}~}~}}}~~~~}~~~}}~||}}}~~~~~}}~|~|~}}|~~}~}~~}}~}|~}~}~~}~}~|}}~}}~|~~~}}~}}~}~}}}}}~~~~}~}}}}|}}~|~~~}}}~~~||~~~}~}|}|}~}|{}}}}|~~}~~}|}}}}~~}~}~~}}}}}~~~|}}~~~}}}}~|}}~}~}}}~}~}}}}}}~}}}~~|}}|}}}}|}}}}~~~}~}|}|~}}~~~~}}~}|~|}~|}}~~~~}}}}~~~}}}}}}}~~~}|~~~~}}~}~~~~~~~}}||}}}}}~~~}|~}~||~}||}}~}~}~~~}}}||}~}}~}~~}}|||~}|}}}|~}~~}}}}}||{~~}~~}~}}|}}}}}}~}}~}}|~}|}|}{}}}}}~~|}~}}|~}~}}}|}~~|}}||}}}}}}}}~~}}}}}|}|~~~}}~~}|}|}|}}}||}}}~|||}|}|}{}~}}}~~}}~{~}}}||~}~}~~}}|~|~}}~~|}}~}~}~}|}}~}}}~~~}~}}|~}}~~~}}~}}~}~~}||}}~~}}~|~~~}~}~}~|}}}~}~}~}}}}}||~}~~~~}~|}}|}}}~}}}}~~~~~~|||}}|}~~}~}~}~}|}}}|}|}}~}~}~}}}}|}}}}}~}~}~~|}}}}}}~~}}~~~}}|}~|}}}~}}}~~}|}}|}|~}~~}}}~}}}|||~|~~}}~~~~}}|}|~|}|}}}}|}~|~}}|}}|}~~}}}~}~}}}||~}}~}}~~}}}~}}}||}}~}~~}}}}~|}|}||}}}}~}~}||~}}|}{}}}|~}~}}}}~}~|~~~~~~}}|||}}|||}}~}~}}}}}|||||}~}}~}}~}}}|||}||}}}}}}~}}}}{}}}}~}~}~~}}~|||}||}}~~~~~~~}~}|{}}|~}|}}~}~}}}|}}||~~|}}~}}|}}||}~}~}}|~}~|}|||}||}~~~~~~}|}}|~|}~}}|}~~}}}|}~~}|~}~}}}~~}{}~~|}}}~~~~~}}}}}}||}}}~}~~}~}}}}|}}}}}}}}~}~}||}}}|}}}}~}~~}~}|}}}~~~~}~}~~~}|~}~}}|~}}~}}~}}|}}|}~}~}~~~}}~|||}}~~}~|~~}}}~}}}||}~|}~~}~|}|}}}~~}~~~}}}}~}}}}~}|~~~~}~~}}~~}|~~}~~~~}}}}}~~}~~~~}}~~}}}}}}~|}}~}~~~}}~|~}}}|}}~~~|}~}}}}|~}~~~}|~}}~}|}|}}}}~~~~~}}~~~}|}~~}~~~}}}}|}}|~}~}~~}}|}|||}}}~~~}~}~~||}~}~}}~}~}~}|}}|}}}}||}~}~}}~~{|~|||}~}|}~~}}}}}}}||}~~}}~~~~||}}~}~}~~}}}}~}|~||~}~~~~}}}}|}|}|}~~~~}}~}}}}|~}~~}}}}}~}~~}|}}}~}}}}~~}~|}~}}}|~}}~}~}}{}}~}}~|}~~}~~~|}|~~|}}}~~~}~~~~}~~~|}}}}}}~~~}}|}|}}~~~}~}~~~~}}}}|{}~~~~}}~~~}}}}}~}~}~~}~~~}}}}~}}~~}~~~~}||}}~}}}~~~}~~~~}|}}|}}}~}~~}}~}|}}}}~}~~~~~}}}{}}|}}}|}~}~}|}}}~}||~~~}}}~}}}}}~}~~~~~~~~}~}}~{~}~~|}~~~}}~}}~}}~~~}}}~~~~}~}}~~}}|~~||~}~~}}}~~}~~~~~}||~}~}}}}~~~}~~}|}}~}~~}}~}~|}}}}}~}~~~}}~}|~}}}}}~~}~~~~~~~~}}}|}}}}~~}}}~}}|}}}}}~}~|}~}~}|}}~}~}}}~~~}}}}}||}~~~~~~~}~}}~}|}~}~~}~~}~|}}}~}}}~~~}~~}}}~~~}|~~|}~~|}}||}}}}}~~~}~~~}}~}}}~~}||~}~|}}}}}|}~}}~~~~}~}~}}~}~~}~}~|~}}}|}~}~}}~~}~}~}}}}|}}~}}~}~}}}}}~}}}~~|~}~}}}}}|}}}}~}~~~}}~~}}}}}~~~~}}}}~}}}|}~}~~}~~}}~||}}}~}}~}}~~~}}~}}|}}~~~}~~~~|}~}~}}}}}}~~~~||~}}~}}}~}~|~}~}~}}|}~}}~~~}}~}}}}}|}}}}}~}~~}~}~}}}~}}~~~}|~~|}}|~~|~~}~}}}}||}~}~~~}~~~~~~|}}}|{~~~}}~~}|~|~}|}~~~}~~~}}~~}|}|}}}~~}}~}~}}}}|}}}~}}}~}}~}}~~}}}~~}~~}}|||}}}}|~}}~}~~~}~~}}}}}}}~~~~~~~}}}||}|~~~~~~}~~|}}}~}}|~}}~}}||||}~||}}~}~~~}~}}~~}|~}}~}~}}}}}|||~}|~}}~}~~}}}|}|}}|}~~~}}~|}}||||}}|~||}~}|}}}}||}}~~~}~}|}}}}|}||~}}}~~}}}|}}{{{~~||~~}~|||}|}|~}~}}}~}~}||}}}}}}}}~}~~}}}|}}|}|}}~}|~}~}}}||}}~~~~~~~~|}~}}}|~~~~~~~}}}}}}~|~}}}~~~}}}}}}}}}~~~~~~||}}~|~}|~~~|~~}}~~~}}}}~}~~}~~~}}~|~}}}|}}}}~~}}}||}}}}}}}~}~~~|}|}|}~}~}|}~}~}~~}}||~}}~~|~}~~}~}}~}{}}}~}~}~}}}|}}}~~~~~~~|}~}||}}}~~}}~~|}|}~}}}}}~~}}}}}}~|}}|~}}}~~}|~}|}|}}}}}~~~}~~}|||}}|}~}~~~~~~}|}}|}}}~}~}~}~~}}}}}}}}}~}~}~~}~}}||}{~}~}~}}|||}{|{}}~}~~~}}||||}}}~}~~~}}}}}}}}}}}}~~}}~~}}|}}~}~~~}}~~}|}}}~}||}~~~}}~|~}|}}|}}}}}~}}}}}}}||}}}}~}~}~~|||}}||}}|}~~~}}}}|{|}|~~~~}~~}||}}{~}}}}}}}}~}}}||~|}~~~}~~~}}}|~}}|~}~}~}}~||}||~}}}}}~}~~~}||~~}}|}~~}}}}~||}~|~|}}~~}~}~~~}}~}}}}~~~}~||}}}~}}~}}~~}}~}}|~~}}}}}~~~~}|}|~}{}}}}}~}~~||}~~}}}~}}}~~~}|}}}}||~~}}~}~~~~~}}}}}~~~~}}~}}~}}~||~||~}~~~~}}}~}~~~|~}~~}}}}||}|}}}}~}~}~|}~}|~}~~}~~~}~~}}}}}}}~~~}~~}}}}}}|}}~~~}}}~}~|~}}}}}}}}~}~}|}}}}}}}}~}~~~~}}}|}}}}}}~}}~}~}|}}~||}~}}}}}}~}|}||}|}}}~}~}~~~}|}}~}}}}~}~~}|}~}||~}~}~}}}}~}}{||}|}~|}~~~~~~}}}}}}}}~}~}}~}}}~}}}~}|~}~}}~}|}}}{}|}}~}}~~}}|}|||||}}~~}}}~}}}|||}|}~~~}~~}~}}|||}}}}~}}}~{}||}|}}}~}~}~|~}|~}}}|}}}}~~~}}||~}}|~}|~~~~~}~}|}|}~|~}}}}~~}||}|}~}}~~}~~~}}}~}}}}}~~}}~~}|}}}}~}~}}}~~~}}}|}}~}~}~~~~}}}}|}|}~}~}}}~~~|~|}}||}}}~}}}}}~|~|}|}}}~}}}~}}}}}}}|}}}~}}~}}}}}~|}}}~}}}~}~}~}}}}}}}~~~~}}~}~~~}|}~}~~~}}}~}~~~}|}~}|}}~~}}~~|}~~}~~|}}~}~~~}~}}|}||~}}~~}~~}|}}||}|~}~}~}~|}|~}}~}~~}~}}}~}~}}||}~}}~}~}}~}||{}}}|}}}}|}}}}}}}~}||~}|}}}}}}||}}||}~}~~~~}~{|~|}}}{}~~}}~}}}}||}}|}~|}~~~~}|}|}||{}}}~~|~}}|||}~|}}}}|~}~~}}}}}}}}}~~|~~~|}}|}{}|~}}{}~~|~}|||}||}~}~}~}}|}||||{}~}}}}~}}}}}}}}}~|~|}~}~}|}~}}||}}}}}~}~}}}{}|}}}}}~}~~}}}}|}|}~|~}~~}}}|~|||}|~~}}}~~~}{}||}}|~~}~|}~}|}}~}}|}}~}~}|}}}|}}}~}~~}~}~}|~|}}|}}~}~}}}~}}}||{~|~}}~~}}~}|~}~}|}~}~~~~~}~~~}|~|~~~}~~}}|}}}}}}~~}}~~~}~}|}}}}~~~}}~~}|~|}~}}}~~~~~~}}}~}|}}}~~~}}~}}|}~}~|}}}}}}}~}||}|}}~}}}~}}~}}}}}}}|}}~~}}}}}}}}}~~}~~~}~~}}|}}~~}|~~}}~~}|}|}|}}}}}~}~~|}}}}~}|~~}~~~}~}~}}|}~~}}}}~}}|~}}}~}~|~}|~}~}}}|}}|}}~}~~~}}|~|}}~~~~}~~~{|}|}|}|}}~}|~~}}|}|}~}}}}~}}~}}|}}}}||~|}}~~~}}}}~|}~}}~~}}~~~}}~}|~}|}~~}}~}|}}}}~}}}~~}~}~~~~}}}}|}}}}~}~}~~}}|||}}|~~~~}~~~}}~|~}~}~}}}}|~~}~}}}}}}}~}}}}~~}}|~~~}}~~~~~}~||}}}}}}}~~~~~~}}~}}}}|~~~~~~~|}}}~||}}~~}}}~}}}}|}}}~}~~~~}}~}|}}}|}}}|}|~~}~~}}}}}~~~~}~~~|}}}~}}~~~~~~~}~}||~}}|}~}}~~}}}}}|}}~}}~~~~}|}~~}}}~}}}}}~~}}|||}}~}}}~~~}}}}|}}}}}~}~~~~}~|}|}}~~~~~~}}}}~}~}~~~}~~}~~}}}}}~~}~~}~~}}}~|}}}|~}}~~~~}}}}}|}|}~}}~~~}|~}||~}|}}~~}~~~~}||||~~}}}}~}||}}|}|}}}~~~}~~~}}||}|}~~}~}}~}|}~||}}|}~~|}~~~||}||~|}|~~}}}~}}~}}|||}}}}}}}}}}}}}}~}}}}~||}~}}|}|}}}}~~}}~}~~}~}~}{~}}~}~}~~~~|~|}~~}|~~~}~~~}}|}}}~~}~}~~}|~|}~}}~}}~~}}}}|}}~}~}|~~}~~}~}}~}}}~~~~}}~~}}~}}}|~}}}~~~~}}~}|}|~~~}~~~~|~}}|}~~}~}}~~~}}}|~}~}~~}}~~~||}~}}}}~~}}~~~~~}}~}}}}~~}}~}}}~}}~}}~}}~~~}}}~|~}~|}}~~}}~~~}}}}|}}}~~}}~}~~~}}}}|}~}~~~~}~|}}}|}}~}~}~~}|}~}|}}}}}}~~~}}}~~}}}||}~}}}}}~~}|}}||~}}~}~~~|}}}}}}}|}}}~~}}}}}}}}}}|~}~}}~~}~}}}}|}~}~}~}~}}|}|}}~||}}~~~~~}}|}}||~~}~}~}~}~}}|~}|}}}}~~~~}~}|}|}}}}}~}}~~~|}||}|}}}}}}}}}}}}}}|}}~~}}~}|}|~}{||~}}}}~~}}}}||}}}~|}}}}~}|}|}}}}~~}~}}~}~|~}~}}~}~}}~}}}}|}~~}|}~}}~~~}~}|||}~}~~~~~~~}}}}}}}}}~}}}~~}~}}}}}}}~~~~~~}|}}}~~}~~}~~~~~|~}}}}~~}~~~}}~~}}~|}~|~~|~~~~~}~|}~}}}~}}~~}}~}|}}~|}~}~~}}~~|~}|}||}}}~}}~}~||}}}}}}~}~}~~~~~~}}}||~}}}}~}}}~}|}|}~~}~}~~}~}}~|}}}~~~~~}~~~}}~}}}~~~~~~~~}}}}|~}}}~}~}}~}}|}~}}}|}~~~~~~~}~|}}}|~}|~}}}~~}|}}~|}~}}}}~~}~|}}}}}||~}}~~}~}}|}|||}}|~}~~}}~|}}|}~|~~}}}}~}|}|||}|}}|}}~~~}}|}}}}}|}~}~~}~}||}|}}~}}~}~~}}}~}|}~}|~~~~~~~~}~}~}}}}}~}~}~}}}|}}|||}}}}}~~}}}}|}}}}|~}}~}~|}}}}~}|}~}}}~~}}||||}}}}}}~~~}}}}~|}}~|~}~~}~~}~}||}}~}}~|}}~~}}|}}}|}}}}}~}~|}}|}|~~~}~}~~~}~}}|}~~~~}~}~~~|}}}}~}~}~~}~~~|||~|}}}~~~}~}}}~|}}|~}~~~}~}}|~~}|}~}}~}}}}~~}~|~~~~~}}}}}|}}||}}}~}~~}~}~}~~~}}~~}}~~~}~}}}}}~~}~~~}}~~|}}}}~~}}}~}}}|}}||}~~}~}~~}||}}}|}}~}~~}~~~}|}|}}}}~~~~~||~}}|}~~}}~~}}}}~|~}|~~~~~~~~}~}}}}||}}~}|~}}}}}}||}}~}~}~~}|}}}}}|}}~|~~~}~~|}|}}}|~}~~~~~~~~}}|}}|}}}~~~}}~}~}}~}||~}~~}~}}}~}}|}}~~}~}~}|||}|||~}~}}~~}}}~~}}|||}}}~}}~}|~}|}|}}}~}~~}}~}}|}|}}~~~~}~~}}}~|}}~~}~}~}~|}}|||}}}~}~|~~~}~}}}}}}}~}}~~~}{~}}}}}~}}~~|}~}|||}||}}~}}}~~}}|~|~|}~~}~}~~}}}}||}~~~}~~~~~}}|}}~}~}~~}~~~~~}}~}}}}}~~}~~~}}~|}||}}~~~}}~~|}}}}||}}}~}~~}}|}}~|~}~~~}~~}}|}}~z}~~~|~~~}}||}}}~~~~}~~}}}}}}}}}}~~~}~}~~}~~|||}~}}}~~}|}}~}}}~}~}}~}}~~}}}}}}~}~~~~}}~|}|}~~~~~~~~}|{}}}}~|}}}~~~}}|}}}}}}~~~}}~}}|}}}~}}~}}~|}}}}}~}~}~~}}~}~}}}~|||}~|}~~~~}|}}}}~|~|~~}}}}~||||}}}}|~}}}}}|}}}|~~~~~~}~}|}{}~|}}}~}}}~}|~}}}}|}}}}~~~~|}~}}|}}||~}}~}}}~|||}~}}}}}~~~}}{|}}|{~}~~~~}}}|}~~|~~}}}}}~||}}~}}|||}}~}~~}}}~}|}}~~~~|~}~}{}}}}}}|}~~}~}}}}}|~}}}}}~~~~~~}}}}}}~|~~~}~}~~}|}}|~}~}}}~}~~}}}}}}}|~~~~}~~}}}}|}||~|~}}}|~}}~}}}}}~~~~~~~~|||}|}|}}}}}}}~~||}~}}~~~}~~}}~}}}~}}}}~~}}}~~}}~}~}}}|}~~~}}~}}~}~}}}}}~~~~}~}|~|}}|~~~}}}~~~|}}}~|}}~}~~~}~}}|}}~|~}~~~~~~~}}}}}}~|}~~}}~~}|}}}}}}}~}}}~~||~~~|||}}}~}~}~}|}}}}}~~~}}}~~~~|}}~}}}}~~~~}}~}}}|}}}}~}}}~~}}}}}}}}{}}}~~~}|~}|||||~~}}}~~~}}|}}|~~~~}~~~~||~~|~|~~~~}}~|}}}~}|}}~}}~~}}}~}|}}~|~}~~}~}}~}~~|}}}}~|~}~}}}}}}}|}}}}~~~}}}}~}}}{}}|}}~~~|}}}}}}}}~||~~~}}~~~}|~}~}|~~~~~|~}}~}~~~}~}}~}}~}|}|~|~~~~~~~}}}}|||}~}~}~~}}}~}}}~~~~}}~~~~~~~~}}}~~~}}~~~}~~~}~|}}~}~}~~~|}~}}~}~}~~~}||}}}|}}}}~}~~}}}~~}}|~~}~~}}}}~}}|}}}}}}}}}||}}~}}~}}~~~~|}~}}}}}}~}}}~~~}~}|}~~|}}~~}}~~}|}}~~}}}~~~~}}}}|}|~|}}}~~}}~}~~||}~}}}~~~~}|~|}~}}}~~~}}~~}}}}}|}}~~~}}~}~~~|}}||}}~}~~~||~||}~}}}}}}~~}}}}|}||}}}~}~~|}||}|}|}~}}~~}~}}}|}}|~}~}}~}~|}|}}}|}}~~~~~}}~}}|}}~~}}~~}}|||||}|~}}~}}~~|||}~|}~}}}}}~}~|}}~}}}}|~}|~~~~}}|{|||}~}}}~~~~}}|}}|}~~}}~}~~|}}}|}}}}}}}}~~|~~~~}~|}}~~|~~~}~|}}}}}~}~}|}}~}~}||}}~}~}~~}~~|}}|}~}}~~~}~~}}~|}}|}}}|~|}~~~~}}}|}~}}~~~~~~}}}~|~~|}}|}~~~}}~||}}|}~}~~~~~~}||}}}~|}}~}~~}~|~}}|~~~~~|~~||}}}|}|}}~~}}~}}|}~}~|~~}}~}~~}}||}}|}|}}~~}}~}}|~|}~}}~~~~}~~}}}|~}}}}~|}~~~~}}}}}}|}}}}~|~}}}~|}}|~|~~~~~|}}}}}}}~}~~~|}~~~}~}|}||}~~}~~~}}}|}||}}~~}~}~}}|}~||}}}}}}}}~}}~|}}|}|}}}~}}~~}}}}~~}}}}~}}}~}}||}}}|}}}}~~~~}|}}~}|}~}~~|~~}}|}}}}}~~|~}~}|}|}|}|}~}~~}}}|~|}|}}}|~}}~}}}~|}||~}}}}}~|}}}||~|}~~}|~~}~}{|~||}}}~|~}~}}}~}}|}}}}~}~~}}}}|}}}}}}}}~}~}~}~}}}}}~|~~|}~~|}}}}}~}|~}~}~{~}}}}~}}~~|}}}}~||}||}}|}~~}~}}|~}~}~}~~~~~~~~}||}|~}}~~}}~~~~}}}~|~|~~~~~}}~|}}~|}}}~}}|}~}}}}}}}}}~~~|}}|}}}}}~|}|~}}~~}}~~|||}~~}}}}}}}~}}~}|~~}~~}~~~|{}|}}~~}~~~}}~}}}}|}}~~}~~~}||}~}||}~}|}~~~~~~~|}}~}~|}~}~}}}}}|}~~~~~~}~}}|}}}~|~~~}~~~}~|}}||}|~}~}~|~~}}||~~}}}}~}}}~~|}|}}||}~}||~~}||||~}}|}~~~}~~}~|}}}}}|}~|}~~~}~~}}}~||}~~~~}~~~}|}}|}|~~~}}~~}}}~~}}}}~|~}~}|}||~|~}~}}}~~~|}}}}}~}}}~}}~~}}}}}}}|{}}~}|~}~|}}~}|}|~|}}~~}}}}||}}}}}}}~~~~}}|}|}}}}~}~~}}|}}|}}}~~}~|}~|~}}}}~}~~}~}~~|~|~~}~}}}~}~~}}}}~|}}~}~}}~~~~|}}|}}~~~}}~~}}~~}|~|}~~}}~}}}}}}~}|~~~~~~}}~}|}|}}~~}~~~}}~}}}}}~~}}~}}}~|}}}~~~}}}~}|}}~~~~~}~}}~~~}}}~~~~~}}}~~}|}}~|}~}~}}~~~}}}~}}~~~}}}}|}}~}}}~~~~}~}}}||}}~~~}||}~|}}~}}~}~~}}~~|}}}~~}}}~~}}~}}}~|}~~}~~~}}}}}|~~}~}~~~~~~}~}}}}||~~}~|~~|}||}}}|}}}~~}~}}}}~~|}}}~~}}}~~}}||}}}}~}}}~}~~}~~|}}|}}~}}~~}}}~}}|}}}~~~}}}|||}|}}~}}~}~~~}}|}~~|}}~~}~}|}}}||{~~}|}}~}}~}}|}}}|~~~}}}~||}|}}|}~}}~~}~~}}}}~~|}~~}~~~~|~}~}}}}}~~}}~}}}~}}}~~~~~~~~|}~}~}~~}~~}}}~~}}~}}~|~}}}~~|}}}~}~~}~}~~~~~~~}}~~~|}}~}~~~|||}}}~}~~~~~~}}~~~}~~|}~|~}}|}~}}~}~~~|}|}}|~}}~~}}~~|~}|~}}~~~~}~~}}}}}~}}}}}}~~~}|~}}~}}~}~~~~~~~~~|}|}~~}~}}|}}}}}~}~~}~}}}}||||}~}|}}|~}~}~}}}|}~}}~}~~~~}}}}|~}|~~}~~}}}~~~}}}||~}~~}~}|}}}}||}|~~}}}~|~}}}}}}~~}~}}}}~}|}~|}}}}~~}~~}~|}}||||}}}~}~}~}~}}||}}|}}~}}~|||~}||}|~}~}}}~{}|||}}}}~~}~}}}|{||}}~}~}}}}|||}|{}}}}}}~~~~~}}}}|}|~}}}~~~~}|||}|}}~}~}~~~|}|~}|}~~}}~}}~}|}}}}}}}~~}~~~}||}~}}|}~|}~}~~}}}}}}~~}~~}~~~}~}}}~|~~}}}~~~}}~}|}}}}~}~}~~~~}}~}}}~}}}~~}~}}~}}}|~~~~~}~||~}}~||}}}}}~~}~}}|}|}}}||}}}~}}}}}}}}~}~}}}}|}}|}~|}}}~~}~~}|}~}}|~}}~}~~}~|~}~|}|}}~~~~~~}~}~z~}}~~~}~~~|}}|}}|}~}~}~}~}~}~~|~}}}}~~~}~|}}|~}~~~}}~~}}|}}~}}}|~}}~}~}~}}}}|}}}~~}~~}}|}~}}}|~}~|~}}~~|}}}}}||}}}~~~~}|}}|}}}}~~}}}~~}}}}}}}|~~~~~~~~}||}||}}~~~~~~}}}}|~}}~~}~}}~}|}||}}}}~~}~~~~}}}}||}|}}}}}}~~|}}}}|}|~|~}~}}}}}||}|}}}~}}}}~}}~~}|}||}}}|}~}~||}}|{{~|}|~}}~}}|||}|}~}~~~~}~}~}}|}|~~~}~~~}|||}||}}}}~~~}}}}|}||}}}~}~~~}}~}~|}}}|~|~~}|~|~|}}}}~}}}~~}|}}}}}~}}~~~~}}~~}}|}}~~~~~~}~|}}}}}~}}}~~}}}}}||}||}}}~}~}~}}|||}~}}}~~~}|}}}}|}}|}}|}~~~~~~}}}||}}~~}|}~}|~}}}~}}~}}|~~}~}}}}}}~}~}~}}~~}|}|}}|}}~~}~~~~~}|}}|~|}}}}}}~~}}}}}}~|}}~}|}}}||}~|}}|~}}~}~~~|}~}~~}}~~~}~}}~~~}}|}}|}}}~}~~~~|~~|}}}}|}~~}~|}|~|}}||}}~}}~~}|}|}||}~}~}~}}}~}~|||}{|}}~~~}~~}}}}}||~}}}}~|~}|}|}|~}~~|}}~~}}|||}}{}~|}}~~}}}}{|||~|}~~|~~}}}}~}||~}}|}~}}}}}}~|}|}}}}|~~}}||}}||||}}}}}~}||{||}}}~~~~~~|~{}}}||~|}|~~}~}}}|~}{}}|~~}~}~~~}|}|}}|}}|~}}~~||}}}}~}}}}}~~~}}}~}|}}~~}}~}~}~}~}}}|}|~~}}}}~}~{}~||}~~~~|~}}}}}}||{~~~}}~~}~}~}}}~||}~}||~~}}}}|}|}~}~~~|||}|}||~~~|~}~~}~~}}|}}}~}}}~~}}~}~}~}}}}~~~~~~}}}}}}|~~}}~~~}}~|}~~}~~~~~~~}~~}}}|}}~}~}~~~|}~}}}~~}~|~}~}~|~~|}~~~~~~}~~~|}|}}}}}}}~}}~~~}}}}}}}}}~~~}}~~}}}|}}}}~}}|~}|}||}||||}}}}}}}||}}}}}}|}~~~}}~~}}}}}|}}~}~~}}}|}}}}}~~}~~~~}}||}~~}|~~~}~~|}}}}}}|}~~~}~}}|}}}~}|~}}~~|~}}|}}~~|}~}~~}|~}|}}~||~}}~}}~~}~}}~}||~~~}~~~}}||}|}|~~}~}}~~}|~|}}}~}~~}|}|}|}}}~~}}~~}}~}|}~}}|~}~~~~|}~~}}}}}}~|~~~~~}}~}}}~}~}~~~~}}~}}}}}}}~~~|}}}~}}}}~}~~~}~}}|}}}}}~~~~}|}}}~|}}~}~~~}}}}}}}}||~}~~}}}}~{}}}}}~}~}}|~}~}}|}}}~}~}~}~}~|}}}}}}}~~~}}}}}||}}}~}}~~}}}~}}|}}}~~}}~}}}~}}}}|}}}~|}~~}}~~~}{}}}}~|}~~}}~~}}|}~}|~~~}|~}}}|}}}~}~}}}~~}}||~|||~~}~~}~}}~|}}|}}}}}~}~}~}}||||}|~~}}~~}~}}}}|||~~}}}~~~~~|}|}}~}}}}~~}~|}|}}}}}}}~}}~}}|}|}}}}}}~~~}~~||~|}}}|}}||}~~|}}|{~}|}~}}}|~~~||||}~|}}}|}}~}~|}|}|}~~}}}~}~}}}}|||}||}~~~~}}~}|||}|}}~~}}~~~}}}~}}}~}~~~}}}}~|}}}~~~}}~}~~~}|}}|||}~}~}~~~~~}||}|}}}}~~}~~~}}}}}~~~~~~~~~~}}}|}||~}}}~}~|}}}|}}~~~~~}~}~}}}~~~~}}~~}~}}}}||~}|}~|~{~~~}|}~~~}}~~~}}~~}|}||~}~~~}~~|||}}}}}}~~}~}~~}|~|}~}}}}}}~~|~}||~}}~}}~|~}}}}}}~}}}}~~}~}}~}}}|~~~~~~}~~}}|}}}~|~}}~~}}}}}}}}}}~}}~~}|~~}}~}}~|~}~~}}}}|}}}}~|~~}}}|}}|~}}}~}~}}~}}|}}~}||~}}}}~~~~|}|}||||}}}}~}}}}|}}}}~|~~~}}}}}}~}|}}}}~|~}}}}}}~}{~~~~}}|}~|}}}}~|}}}}~~~}}|}}|~}}}}~}}~}|}}}|~|}~}}}~~}}{}}}}||}~}}~~}~}}{}}~}}}~~~}~~}}}}}}}|~}~~}~~}}|}~}}}}~~}}~}~}}~}}}}||~}~~|}}|}||}}}~~}~~}~}||||||}}~|~~}|~~}}}~}~|}}~~~}|~}|~}|~}}~~~}~}}~~|}~~~~~}|~~}~~}~}|}~~}~||}}~}}|}~~~}}~~~}|||}}~~|~~}}~~}}}~|}}}~}}~|}}}}|~||}}~}~~}}}}}}}|}~}~}}}}}}}~}|}}|}}}}~~}}~~}|}~|~~|~}}}}~~}}}|}~|{~}~~~}}~~|}}}{~}}}~}}~~~~}}}}}||}}~~~}~~~}}|}}}~~}~}~|}}|}{}}}~|}}}}}}}|}}}}~|}}}~}~}~}}}~|}}|}|}}~~}}}}|}}||~}}}}}}||}|{|}}|~}}}~~~~}}|}}}|~}}}|~~}}||||}}}~}~~|}}~|}||||}||~}~~~}|}|||}||{}}~~}~~|}|~~||}||}}}~}}~|}}}|||}}}}}~~}}}||}|}|~}}~}~}}~}}~|}|}}~}~~}}}~|}|}}|~~~~}}}}}|||}|}}}~~}|~~~~|}}}|~}~|~|}~}}}}|}|}|}}}~}}~~}}~}}}}|}~~}~}~~}~}}|}}~}~}}~~}}}}||}||}|}~~}}}}}}}}}}{{|~}|}}}~~~}}|||}}}|}}|~~}}}||}}}~}}~~|}}}|}}}||||~}~}~~~}|}}}~||}}~}~}}}|~|~}}}}~~~~}|}}}||||}}}|~}~~}}}}}}}}~}~|~~}}}}||~}}|}~}}}~~~}}}}}||}}}}}~}}}}}|}}}}}|~~~}~|}}}}|}}}~~~~~~}}}}}||}}}}}}}}~~}}|}|}}}~~~~}~}}}}|}|}}||}~}}}~}||||~}}{||~}~~~}}}{|}|}|}~}}}~~~}}}}}~|}}}~}~~}}}~}}|}~}}~~}}}}}~}}}||~~~|~~}}|}|~}|}}|}|}}}}~}||}}}|}}}|~~}|}}||}}}}}~}}}}}}}}}}}|}||~}}~}}~~}|~|||}||~}~}~~~~|}}}~}}|}~}}~~}}|{}|}}|}}}}~~~}||||}}||}~~~~}}}|}|}||}}}~}}}~}~|}}~}|}~~~~~}~}|~||}|}~}~~}~}~|}~}}}}|~~~}~}}}~}}}|~|~|}}}~}}}}|||}~}~||}~}~}}~}|}}}}}~}}}}}}}|}}}}}}~~~}~~}}|}}||}~~~|}~~~}|}}}}|}}~~}~~~~||}}}~|}|}~|~~~|~}|}}}|}~~}~~~}~}}}|}|}}~~}~~}|}}||}}~}}}~}~~~|}|}}~~~~~}}~~||~~}||}|}~~}}~}}}}|~|||}~}}~}}~}|}||}}|}~}~~}}~}~~}}}}}~}~}}~}~}}}}}}|||}|}~~}}}|}}|||}|~~}|~~}}}|}}}}{~~~}|~|}||}|}}}~|}}}~|~}}~|{}}}}~}}~~}}~}|||}}}~~}|}}~{}~}}}}~}}}~|}~}}||}}}}|~}}}~~~}||}|~}}|}|}~~}~|}}|}||~}~}}~~}}|}}|}}}}}}}~}}}}}~|}~~~~|~~~}|}}|}~~}~}~~}|}~}|~}~~~~}~~~}~~}}|}~}~}~}~}}~||~}~~}}~}|~}~}}}|}|~~}}}~~}}|}}~}}}~~~~~~}|}}}|}}|}}~}}~}~}~}~}|}~~}}}~~}}}|}~}}|}{}}~~~}}}}|}}}}~~~}~~~~}}~|~~|}}}~~}~}~~~~~|~|}}~~~|~~}~}}}}}}}}~~}~~~~}}~}}~|}}}}}~}~}}}|||||||}}}}~}}|~~|}}|~~~~~~~}}}}}}|}~}}}}{}~}}}~||}}~|}~|}~~}}}}|}||}~}}~}}~}}|}}}|}|~~}|}}}}}}}|~}{}~|}}~}|}}|}}}}{|}}}}~~}|}|}|||}}}}|}}}~}}}||}~|~}~~}~}~||||}~}|}~~}~~|}||}||}|}}|}}~~~}}|}}~}|}}~}}}}}}|~|||}||~}~~}~}}||}}}||}}~}~}~|}||}|~|}}~~~}~|}|}}}}||~~}}~}}}|}}}|}}~}}}|~}~}}}}}|~||~~}}~~}}}|}}~|}}~~}~~}}~|~~}}}}}}}}~~}}}|}|}}}~~~~}~}}}}}}}}~~}~}~~}}~}}|}}}}|}}~~}}~}}}}~|}~}~|||~~~|}|||||}|}~}}~~}|~|}|~|~~~~}~~~~~}}}}}~~~~~~}}}~}~~~~~}~~}}}|}~}~~~~~}~}}}}}~~}}~}}|}~~~~~~~~~~~~}}|}}}~~~~~}}}|}~}~}~~~~}}|}~~}|~~}}}~}~}}}~~}~~}~~}}~~~~}~}}~}|}|}~~~~~~}}}~~}}~~}~}~~}~}}}}~}}}~~~}}~}}|}}}}|~~}}~~}}}}~~}|~~~~}~~}|}}|}}~~~~~~~~~}}~}~|~~~~~}~}}}~|}~~}}~~~~|}}}}{}~~}}~~~~}}}|}~~}~~~~~}~~}}~}}~|~~}~~~~~~}}}}}~}~~~}~~}~~}~~|}}~~}~~}}}}}}}~}~}~~~}~~}~}~}}~~~~}~~}~}~}~~~}~~~}~}|}~}~}~~|~~}~}~~}~}}}}}~~~~~~}~}}|}~}}~}~}~~~}}~}}}~~~|~~~~~|~}|}}}~}}}}~|}~|}~~}~~~~~~~}}}}}~~~~}~~~~}}}}}}}}~~~~}}~}~}|~~~~}~~~~}~~~}}~~~~|~~~}~~~}~~~~~}~~}}~~~}~|~~~}~~}~~~}}}}~}~~~}~~~~~}}~~}|}~~}~}~}}}}}}}~~}}}~~}~~|~}}}}}}~}}~~|}}}}}}}~~}~~}~}}~}}|}}~~}}}~~}}}}}~}}~~~}}}~}}}}}}}|~~~~~~~~}~}|}}~~~}~}~~~~}}}~~}~~}}}}}}||}}~~|~|}~}}}}~~}~}}~}}~}~~}~}~~~~~~~}~}}~|}|}~~}~~~~~}~~}~|}~~}}}~~}}~~|}|~~}}}~}~~}|}}}}~}~}}~~}}}}}~~}~}~~}}}}}}}}}~}~}}~|~~}~}~~~}~~}~~}~~}~~~}~~~~~}~~~~~~~~~~}~}~~~~~~~~}}~}}~}~~~}~~}~|~|}~~~~~~~}~}}}~~|~}~}}~~}~}~~~~~~~}~|~}~}~~~~~~}}~}}}~}~~~~}}}~~}~~~~~~~~~}~}~~}}~}~~~|}|~}~}}~~~}}~}||}}}}~}}}~~~~}}~|}}~}~~~~}}}}|}~~}~~}~}}~}}}~~}~~}}~}~}~~}~~}~~~~}}}}}}}}}~~~}~}}}}||~|~}~~}~~~}}}}~}}~~~}~~}}}|}}~}}}~~~~~}|~}~~~~}}~}~}}~}~~~~~~}~~}}|}~~~~}}~~}~~}~|}}~~}~~}~}}}}~}}}~}~}~}}~}}{}~~~~~~~}}}~}|~}~~}~~~~~~}}}~|~~~~~~~~~}}}}~}~~~~~~}~}}}~}|}~~~~}}~~||~~~}~~~~~}}}~~~~~~}~~}~~}}}~~~~}~~|~~~}~}~~}~}~}}~~}}~~~~}}}~~|}}~~~~}}~}}}~|}}~~}~~}~~}}}|~}}~}}~}~~}~}}}~}~~~~|~~~}}}}~}}~~}}~~}}}}~~}}~~~}~~~|~~~}~}~~~}~~~}|~}~~~~}~}}~~}}}}|}}~~~}~~}}~}}~||~~|~~~~}}}}}|}}~~~~~~}}~}~}}}~}}~}~}~}~}}|}|}~}~}}}}}}~}~}}|~}~}~~}~}}}||}}}~~}~}~}}~}}|}~}~~}~}|}}~}~|~}~~~}}~}~|}~}~~~~~}}}}}~}}}~}|}|~}~~}~~}}}~~~}~}~~~~}}~}}}}}~~}~~}}~}}}}}}~}~~~~}~}|~}}}~~}~}}~}}~~~}~|}~}~}~~~|}}}}~~~}}~}}}~|}}~}~~~}~}}~}}}~}~}~~}~~~|}}}~~}~~~~~~~~~}}~}~}}}~~~~~~}~~}}}~~~~~~~~}~}~|~~}~}~~~~}||}~~~}~}~|}~~~}}~~~~|}~~~~}~}}|}}||}~}~~}~}|~~}~}}~~~}~}~}~|}~~~~~}~~~~}}}}}}~}~~~~}}~}~}~~~~~~}~~}}}~}}}~~}~~~}~}}}}}~~~~}~~}|}}|}}~~~~~~~~~~}~~}~~~}}}~}}}}~}|~~}}~}~}~~~}~~}}}~}}}~~~}}|}}|}}~~}~}~}}|}}~~}|}|~~}}~}~~~|}}~}}~}~~~~~~}}}}}}}~~~~~}~}}}}}~}~}~~~~~~~~}}~~~}}}}~}~~~}|}~|}~}|}~}}~~~}}}|}}}}~}~}~}~}}}}}~}}~}~~~}}}||}}}|~}~}~}~}}}~}}|~~~}}~~~~}~~|}}|~~~}~}}}~~}~~}~~~}~~}|}}}}}~~~~}~~~~~}}}~~~}~~~~}~~~}~~}|~~}}~~}~~~~~~~}~}}~}~}~~~~~~|~~}}}~~~~~~~~~~}}~}~~~|~~|}|}}~~~~~~~~~~~~}~}|}|}~~~~~~~~~}~~}~~~~~~~}}}}~~~~~}~~~|~~}~~~~}}|}}~}}~~~~~~}~|}~}}~~}}~~~}}~}}}}~}}~~}~~}}}~}~~~~~}}~~~}|~}}}}}}~~~~~}~~}~~~~}~~}~|}~}}}}||~}~}}~}}}}~}}|~}}~}}~~~||}~~}}}}~}~|~}}~}}}}}~~~~}~~~|}}}~}|~~~~~~}}}}~~}~}~}}~~}~|}}~|~}~~~~~~}~}}}}|~}}~}}}~}~~}}}~|~~~~}}~|~}}|~~}~~~}}~}}~}~~}~~~~}~~}}}}}}~~~~~~~}~}~~~~}~~}~~}~~}~}}}~~}~}~}~}}}~}~~~~~|}}~}~~~~~}~|~}~}~~~~~~~~}~}~~~~|~~~|}}~~~~~~~~}~}~}~}}~~~~~~}~}~~}}~~~}~~}~~}}}~}~~~~~||}}}|}}|}}~~~~~~~}~}~~}~~~~~~}}}~~}~~~~~~|~|~~~~~~~~|~~~}~}~}~~~}~|~~}}~}~~}~}~~|~}}~}}}~~~~~}~}}}}~~~~~~~~~~~~~~}~~}}~}~~~}}}|~}}}}~~~~~}}}~}}}~~~~}~}}}~}}~}~~}}}~~}}~}~}|~~~~~~~}}~~}~|}~~~~}~}}}|}|}~~~~~}~~}}|~~}}~~~~~~|~}||}~~}~~}}}~}|}}}~~}~~~|}~}}}}~}~~~}~~}}}}}}~~~~~~~~}}}~}~|}~~~~~}~}}~}~~~~~~~}~~~}}}}~~~~~~~~}}}}~~~~~~~}~}~}~|~}~~}~~~}}~}~}~}~~~~~~~}}~}~}~~~~~|}~}~}~}~}}~}}}~~~}~}~~~~}}}~~~~~~~~~~}~}}~}}~~~~~~~~}}|}|~~~~~~}}}}}}|}|~~~~}~~}~~}~}~~~}}~~||}}}~~~}~~|~}~}}}~}~~~~~~~}}}}~}}~~}}}~~}}}}}~}}}~~}}~~~~~}~~}}}~~}~}}~~}~}}|}}~~~~~~~~}|}}}|~}~}~~~~~~|}}||}}~}|~~~~}~}~|~}}~|~~~}~~}}|~}}}||~~}~~}}~}||}}}|~~}~~~~}}|}}}||}}~}~~}|}|}}}{}~}~~}~~~~~}}}}}~~~~~|~}|~|~~~~}}~|~}}}~~}~~}}~~}}}}}|}}}}~~}~}}~}~}|}}|~}~}~~}}~}}}{~~~~~~~}}~~|}}~}~~}~~~~}~}~}}~~~}|~}|}|~}}}~}~~~~|~||~}~~~~~~}~}}}}~|~}~~~~}~}}}}~~|~}~~~}~}~|}~}}~~~~~}~~}}}~~}~}}~~~~~~|}}|~}|}~~~}~~}}}~}~}|}}}~~~}~}}~}|~}~}}}}}}}|}}}|}~~~~}~~~}}}~}}}}~~}~}}|~}~|}}~~~}~}~}}}}~}}}~~}~}|~}~~~~~~~}~~~~~}}~~}~~}~}}}}~~~~~}}~~~|}}~~~~~~~}}~~}~}~}~~}~~~}}~~}}~~~~}~}~}~}~~~}}}~}~~~}}~}}~}~~~}~}}~}}}}~|}}~~~~~~~}|~~}~}|}}~~~~~}~}}}}}~~~~}~}~{}}}}~~~~~~~}~~~}~}~}~}~}}}~}~}|~~~}~~~~}~~~}}~}}}}~}~}}}~}}|~~}}}~}~~}}|~}||}~~~}~}}~|}}}~}~~}}~~~}~}~|}}}~}}}~}}~~~~}}~~}}~}}}~~}~}}~|~~}}}}}}~~}~~}|~~~}~~}~~~~~}~~|~}}}~~~~}~}~~}~~~~~~}~~}}}}}~~~~~~}}~||~}|~}}~}~~}~~|}}}}~~}}}}~}}|}~}}}~}~}~~}~}}~~}}}~~}}}~}}}}}}}~~~}}~}}}~~~~~~~}||}}}~}~}~~~}~~}~~}|~}~~}~~~~}~}}~|}~~~}}~~}}~}}|~~~}~}~~~~}}~}~~}}~}}~~~}|~|}}~~~}~}~~~}}}}~}}}}~~~~}~}}}}}~}~}}}}}~~}~|}}|~}||~~}}~~~|~~}~}|~~~|~~}~}}|}}}~}~}~~~~}}||~}|~~~}~~}}}}~}~}}~~}~~}}~}}~}~~}~~~~|}}~~}}~}}}~~~}}}}}}~|}}~}}}~~~~}~~|}|}}~}~~}}}}||~}~}~}~}~}~}~|~~}}~~~~~}}~}~}~~}~}~}}}}}}}~~}|~}~~~}}}~}}~}~~~}~~}}~~|~~}}~~}~}}~~}~}|}~}~}}|}~~}}}~~~~~~~~}~}}}~}~}~~~~~|}}~}}~}~~}}}}}}}}}}}~~~~}~}}|}~}~}}~~~~~~~}~}}}}~~~~}}}}}|}}}}~~~~~~~~}|~}}~~~~~}}~}~}~|~}~}}|}}|}}~}}~~}}~}}}}~}}}~~~~}~~}}}~}}|~~~~~}}}}}}}}}~~~~}~}~|}}}~}|~~~~}}~~|~}~}}~}}}~|~~~}|}}}~}}~}~~~~~~~~~}}|||~~~~~~~~}}~~}~~~}~}}~|~~}|}~}}~}}}}|~}~}~}~~~~}~~~}}}~~~}~~~}}~}~}}}~}~~~~~~~~~|}}}~}~}~~||~}}~}|~}~~~~}~~}}}}~~}~~}~}|}~~}~~~~}}}|~}~}}~~}~~~|}}}~}~~~~~~~~}}}}~}}~~}}~~~~}~}|}}}~~~~}~}~~~~~}}~~~~~~~}~}}~}~}}~}~~~~~|}}}}~|~}~~~|}}}~}}}~~}~~~}|~}}}}}}}~}~}}}}~}~~~~}~~}|~|}|~~~~~}~~~~~}|}}~}~~~}~~}}}}~}|}}}~~}~~}~~~|}}~~}}~~~~}~}|~~}~}~~~}}~~||}}~~~~}~~|}~}}}}~|~~}~~}}}}}}}}~}~~~~~}}~}~~}}~~~}~~~|~}|}}}|~}~~}}~}~{}}}}~~|}~~~~}~}}}}|}}}~}}}}}~~~{|~}}}}~~|~~}~}}|}}|||}~~}~~~}}}}}}}}~~~~~}~}|}}}}~}~~~~~~~}~}|}~||~}~~~~~}~}}||~}}|~~~}}}}}}}}}}}~}}}~~~}}}}|}}~}~}~~}~~|}|}}~}}}|~~}~}~}||~}~~}}~~~}}~}|}}}~~}~~~~~~}}~}~}~~}}|~~~~}|}|~}}~~~}}}}}}|~~~~~~~~}}~~}~}~~}~~~}}}|~~||~~~~~~}}}}}}~~~~~~~~}~~}~}|}~~}}~~~}}}|~}}~}}}}}~~~~}}}|}~~~~~~}~}|~}}||}}}~}}~~~~}}|}}|}~~~~~}|}~}}}}~~~~}}~}}~}~}~~~~~~|}}}~~~}}~~}}|~~~||~~~}~}~~~}}}}}}}}~~~~~~}}|}|}}~~~~~~~~}~}}}~}~}~~~}}~~~}}}}}|~~}}~~}|~}~}}|~}|}~~~~}~|}}~}|~}}~}}}~~}~||}|}}|}~~}}~}}~||}}|}}}~~~}}}~}~}|~~}}~~~~~}~|}}}}~~}~~}~}||~}}~~~~}~~}}}}}~~}~~~~}|~~}}}}|}}}}~~~~~}}~}}}~}~}~~~~|~}}}~}}|~|}~~~~}~}}}}}}|}}~}}~~~~}|}}}}}}~~}~}}~~}|}}}}}~}~~}~~|~}~}}}}~~~}~}~~}}~}~~|~~~~}}~}~}}}}~~~~}~~~}~~~}}}}~~}~}}~~~~~}~|}~~~~~~~}}~~}|}}}~~~~~~|}}}|}}~~}}~~~~~~}~}}}~~}}~~|}~|~}}~}}}}~~~}~~}}}~}~}}~}~~}}}}}}~~~}~~~~~~~}}~}}~~~~~~~~}}~~}}~~~~~~}}}}}|}~~}~~~~~}~}{}~}~}~~~~~}}~~}}|}~}~~~~~~}}|~~|~~~~~~}~~}}~|~}~}}~~~|}}|}~}~~}~}~~~}~}~}}}}}~~~|~~~~}}}}|}|~}}~}~~}}}|~~}|}~}~}}~|}~}~}}~~~~~~~}~|~~~}~~~~~~~}~~}~~~}~}~}}}}~}|~~~~~~}|~}|}}}}}|}~~}}}|}~~~~}}~~}}}}}}}}~}~}~~~|}~}|}}~~}~~~~}|~~}}}}~~~~~}~~||}~}}}~~~~~|~|~}|~~}}~~~~~}}~~}~}~~~~~~~}~~}}}}~~~}~~}}}}}}}~~~~~~~}~}}}}~~~~~~~}}~~|}~~~~}~}|~}}}}}}~}}~}}~||~}~}}}~~}~}~{|}}}|}}}~~}~~~~}~}}~~~}~~~|}~}|~}~}~~~~~}}|~}}|~~~~~}}~}}}|}~}~~}~~}}}}|~~~|}~}}~}}}~}~|~}~}}~~}}|}}|}}}~~}~~~|~}}|}|}}~}~~~~~~}}}}}~}}}}~}~}|}}}}}}~~}~~}~|}~|}~|}~|~}~}~~}|}||}}}}~~}}~}~|}}~|}}}}~}~~~~~~}}|}~~}~~~~}~~~|}|}~~}~}~~~~~~|~~~|}}~~~~}~~~}}}}~~~~~}~~~}|}}|}~}~|~~~~~~~~}~}}}~}~~~~}}}~}~|~}~~~~~~|}}}|~|}}}~~~}~}}}~}}|}}~}}~~}}}~}}}~~}}~}~~~}}|~~~}~~~~~~}}||}}}~~~~}}~}~}}}~~~~~}~}}}}}}~~~~~}}~}~}}}~~}~~~~~}~}}~}~}~~~}~}~}}|}~~}}~~|~}}}~}}|}}~~~}~~~~}}~||}}~~}~}~}}~~}~~~~~~~~}~}~~}~}}~~~}}}|}~~~~~~}}~~~~~~~}~}~~~~~}}}~~~}~~}}~}~~~~~~~~~}}~|}~}~~~~~}~}}}}~~}}}|}~~~~}~|~~~}~}|}~~~~}~~}~}}|}~~}~}}}~}}}~}~}|}~~}~~~~~}}}}}}}~}}~~~~}}~~}|~|}~}~~~~~}}}|~}|~~~~~~~}|}}}~|}}~~~~~~}}}}}~}}~~~}~}}}}}}}~~~~~~~~~}~}}~~~~}~~~~}~|||}~}~}~}~}~~|~|}}}}}}~~}}}}}}~}|~~~~~}~}}}~|}}~~~~~~~~~~~}}}}~~~~}~}}~}}~~~~~}~~}~}}~~~~}~~~}~~~~}~~|~~}~~~~}}}~}~}}~~}}~~~}}~}~}~~~~~}~~|}~~}~~~}~}~~~~}}}~}~}~~~}~}}}}|}||~~~~}~}~~~|~}}}~}~~~~}~~~}~}}}}}~~~}}~~}~~~~~}~~~~}}~}~~~}|}}|~}~|}}~~}~~~~}~~||}|}~~}~~~~}}}~~}}~}~~}~~~}}~~}}}||~~}}~}~}|}}}}|~~}~}}~}~|}}}}}~~~}~~~~}}|}}}}}~~~~~}~~}}~~}}}~}~}}~}}~~|}~}}~~}~}~~~|}~}|}~~~}~}~~}~}|~}~~~~}~}}|}~|}}~}~~~~}}}}}}}}~}}}~}~~~|}~|}~}~~~~}~}}|~}}~~~~~}|~~~}}~}~~}}}~|}~~}}~~}}~~~~~|~}|}~~}}}~}~~~}}}}~~|~}~~~~}}}}|}}~~~~~~}~}}}|}|~}~~}}}|}~}}}}}~~~~~~}}}}}}}~~~~~~~}~~~~}}~}~}|~}}}~~}~~~}~}~|~}}}}}~}~~}~~}}|~~|}~~~~~}~~|}|}|}|}}~}~}}}}~}~}}~~}}~~}~~}}~}~}~~~~}}}~}}~}~}~}}}~~|~}}}~}~~~~~~~}}~}}|}}~}~}~~~}}}}~~}}~}~}~~|~~~}|~~}~}~~}~~}}}~}~~|~~}}}~}}}}||}}~}~~~}}}}|}~}}}}~}}~~~~}}~}}|~}~~~}~}}}|~~}}}}}~~}}}~|}}|}~}|}}~~~}|~}}~~}~}}}}~~~}}}||}}~~~}~}~~}}}}}|}~~~~}}}}}}~}~}}~}}}~}}~}}}|}}~~~}~~}~}}~}~}|~~}}~~~~}}}}~}~~~~~}}~~}}~|~}||}~}~~~|||~|||~}~~~~~}{|~~|}}~~}~~~}}}|}|~}}~~}~}~~~}~~~~~~~~~||}~||~~}~~~~}|}~~}}}}~~~~~~~~}}~}~|~~~~~~~|}}}~~}}~}~}~}~}~}~}~~~~~~~}}}}|~}}~~~}~}}}~~}}}|}}~~~}~~~}~}~~|~}~~~~~~~}}}~}}}|}~~~~~~}}~|}~}~~~~~~~|}}~~}}}~~~~~~~~}}}~}}~|~}~~~~}~~}}}}|~~}}}~~~}}}|~}}}~~~~}}~~}~}}~~}}~}~}~}}}~~~~}}}~~}~~}}~}~}~~~~~}~~|}}}~}}~~~~}}~~~}}}}}|}}~~~~}}}~}|}}}~}~~~~}}}}}||~~~~~~}}}}}~~}~~~~~}}~||}}}}~~}~~~}}}}}|}}~~~~~}~}}~|}}}}}~~}}}~}~~~~}||}~~~~~~}~}~|}}}~}~~}}~}~~~}~|}~}|~~~~~}}}}}~~}~}~~~~~|||~~}~}~~~}}~}}~}~}~}}~~}~~}~|~|}}}~}~~}~~~}~~|}}~~~~}~~~|~~||~~~~~~~~}}}~~}~~~~~}}~~~}~}}|}}~}~}~~}}|}~}}}}}|~~~}~}~}}}}~~~~}}~}}}}|}}|}~~~~~~~}~|}}}~~~~~~~~}~}~~}}~~}~}~~~}}~}}}}~~}}~~~~~~}~}}~~}~~~~~~}|~}||~~}~~}~~}~}}~|}~~|~~~|~}}|}||~~~~~~}}~}}}~~|}}}~~|}~~}~}~|}}}~~~~~}~~}|}||~~~}}}~}~}}}}}|~}}}}}~}{}}}}}}|}~~~~~~}~}}|}}|}~~}~~~~~|}}}}}{~}~}|}}}}}||}~}~~~~~~}~|~~}}|}}~~}~~}}~}}|}}~}}}~}~~}|}|}~}~~}~~~~~~~~}}}}}}}~}~~~}}}~}|||}}~~~}}~}}~|}~}~~~~|~~~~~~}}|~|~~~~~~~}}}}~}}~}~~~~}~}}}|}}~~}~}~~~}~~||}}~}}~~~}~}~}}}}}}~}~~~~~}}~~}}}~~}~~~~}~~}~}~}~}}}~~}~|}}}|}}~}~}}~~|~~|~}}}~}~~~~~~~~}|}}}~}~}~~|~}~~~}}~}~~}~~~}~}}|}~~~~~~}~}}}}~}}}~~~~~~}~}}}~~}}~~~}~~}}~}~~|}~~~}~~}}~|}}}}}}}~~~~~}}|}~}}~~~}~}}}}}}}}|}}~~~~~}}~~~}}}~}~}~~~}}}}{|}}~}~~~}}~}}}~}~~~~~}|}~||}}~~}~~~~~}|}}}}||~}~~~|~}}|~}}}|}~~}~}~}}}|~~||}}~~}}~~}~~}}~}~~~~~~~~~||~}}}~~~~~~}~}}~}}|}~~~~~~}~}}~|}}}~}~~~~~~|~}}|||}~}~~~~~}}||}~||~~}~}~~}}~|}}}|}~~}~~~~~}}~}}}~}~}~~~~~}~~}~}}}}~~}}~~~}~}}}~}~~~}~~|}}}}}}~~~~~~}~}}}~}~~~~|}~~}|}|~~}~~~~~}}}}}}~~}~~~}}~}~~}}}}~}~}~~~}}}}}}}~~~}~}~~}}~}|||}~}}|~~}~~~}~}|}}}}~~~}~}|}}~~}~~~~}~~}~}~~~}~~~~}}|}}}}~}~~~~}}}}~}}~~}}~}~}}}~}|~~}~~~~~~}~}}|}}}~~~}~~~}}}~}}}~~~~~~~}~~}}}~}}~~~}~~}}}}}}}}}~~}~~~|}}}}~~}~~}~~~~}}}}}}||}~~~~~~}}|}}}|}}}}}}}~~~~~|~}|}}~~}~~~~~~||}|}}~~~}~~~~}|}|~}}~~~}~~~}|}}~}~|~~~}~~~~|}~}}|~}~~~}}~}|}}}}~}~}~}~~~}~}}~}~~~}~~~~}}}}}|~~~~}~~~}}}~|}}||~~~}~~~|}~}|~}}}~~~}}}~~~}~~}~~~}~~~}}}~}~}~~~~~~}~~}}~}~~}~}~}~~~}}~}~~}~~}}}}}}}~}}~~~~}|}~~~~~~~~}~~~~}~}}~}~~~}~~~~~~}}}|}}~}~~~~~}}}~}~}}}}~}}}}}~}}}}}}~~}}~}~~~}}}}}~~~~~~~}~}}~}}}~~~}}}}|}}~|~~~~~~}}}}~}~}}~~~~~}}}}~}|}~~~~~}}}~}|}}}~~~~~}|~~}}}}~}}~~}~}|~|}}}}~|}~}~~}}~|}}}|}}~~~~}~~~}|~}}|~~}~~}~}}}}~|}}|}}}~}~}}}|}~~}}~}~}}~~~}}}|}}~~~}~}}~~}}|}}|~~~~}~~}|||~}}}}~~~~}~~}|}~~~~~~}~~}}}}}}}~~~~~}}}}~}}~}~~~~~~}~|}}|}}}~~~}}}}}~}|}~~}~~~}~}~}|}||}~}~~~}~~~~~|}}}}}|~~~~~~~}}~|}~}}}~}~~~~}}}}}}~~~~~}~}}}}~}}}}~~~~~}}}}}}}~~~~~~}~~~}|~~~}~~~~~~~}}~~|}~}~}~~}}}|}~~}~}~~|}~}}}|~}~}}}~~}~~~}~|~~}~}}}~}||~}|}}}~~}~~~~~~}~~}~}~~~~~}~|~}~~~~~~}~}}|~}}~~}}}~~~~|}~}}}}~~}}~}|}}|}}}~}}~~}}|~|}~~|}~~~}~}}}}~}|~~~~|}}}~}}}}~~~}~~~~}||~}|}~~}~~~~}~}}~}~}~~}~}}}}}|}|}~}~~}~~~}}~}}}}}~~~~~~~||~|}||~}~~~~}~}|}}}}|~~}~~}~~}}~}}|}}}}~~~~~}}}~}}}}~~~}~~~}}}}~~~}}~}}}}}~~|~}~~~}~~}}}~}}}}}~}}~~}}}}}}}}}}~}}}~}~~~}}}~||}}}~}}~~~~}}}~}}}|~~~~~~~}}}~~}}~~|~~~~~~}}~}}~~}~}~}}~~}~~|}~~}~~~~~~~}}}~~~~~~~~}}}~}~~~}~}~~~}~~~~~}~~~~}~~}}~~}}}~~~~}|~}|~~}|}~}}}}}}}}~~}~|~}}~~~}}~~~}|}}}~}~}~}~~~}~~~~~}~~}~~~~~}}~~~~~~}}}~}~~}~~~~~~~}}}~}}}~~}}~~~~}}}|}~~}}~}~~~}}}}}}~}~~~~~~~}}}}}|~}}}}~~~}~}~}}~|}~~}~~}}~~}|~}~~~~~~|~}}}~}~}|~~~~}}}|}}~}}~}~}}~}}}~|~}}~~}}~~~~~}}|}}}}}}~}~}~|}}}~}}~~~}~~}}}}|~~~~~~~~}}}}|~~}~~~~~~~}}~}}~}}~}}}}~~}~}~~}}}~~}~~}~~~}~}}}~~}}~~~~~~}~}}}~~~~}~}}|}~}}~~~~}~}}|}~}~~~}}}}}}~~~~~}~~~~~~|}}~~}}}}~~~}}~}}~}~~~~~}~}~}|~~~~~~~}~}~~}}~~}}}}|~~}~}~~~}~~}}}~}}}}~~}~~}}}}}}}}~~~~~~}~~}}}|~|}~}~~~|}}~}}}}}~~~~~~~}~}}}}~}}~}~~~}}~~~}}}~~~~}}}~}}~}~~}~~}~}~~~}|~~~~~~}~}}~}~}}~}}}|~~~}~~~}}}~}}}~}~~}~}~~~~~~}~{~|}}}~~~~}}}}}}|}~~}~~~~}~~}}}}}}}~~}~~~}}}}}||~}~~~}~}~}}}}}~}~}}~~}~}|~}|~}}}}~~}~}}~~~~}}}}}~~~~~~}}}}~}}~~~~~}~~}~}~}~}}~~~}~}}}}|}|}}~}~~}~}}}}}}}~}~~~~~}}~}}}}|~}~~~~~}}~~}}}~~}}~~~~}}|~~}}~~~~}}}}}}~|~}}~}}~}}}~}~~~}~}~}~}}}}}}~~~~~}}~}~~~~~~~~~~}~~|}}}~|}~~~~~~}~}~~~~~~~}||}}}}~~~}~~|}}~~}~~~~~}}}|~~}}~~}~~~~~}}|}}}}~~~~}}}~}}}}}|}}|~}}~~~}~~}|~|~~~~~~~~~~}~}}~}~~~}}}~}}}}}~}~~}}~~~}}~}~~~~~~~}}|}~}}|}|~~~~~}~}}}}||}~~}~~~~}~~}}||}}}~}~}~}}~}~}}}}}~~~~~|~||}}}}}}~}~}}~~}|}}~}}}|}~~~~}}}~~~}}~~}~~~|}}}|~|||~~~}~~~~~|}}}~}}|~}~~~~}}}}}}}}}~~~~}}~~}}|~~|~}}~~~~~}~~}}~|}~~}~~~~}~|}}~}~~~~~~}~}}~}}}~}~~}~~}~||}}|||}~}~~}~}~|~~|~~}}~~~~~}}}}~}~}}~}~~~|}}~|~}}}}~}~~~|~|}~}}~~~}}~~~}}~~~|~~~~~~~}}}~}~~~}~~~~~~~}}}}}}}}}~~~}}~~}}~}~}}}~}~~}~~}}~}}}}}~~~~~}~}}}~}}~}~~}~~}~~}}}}}}}~}~~}~~}}}~~}{}}}}}~}}}~}~}}||~~}~~~~~~|~~~}~~}~~~~}~~}}~~~~~~~~~~}~~}}}~~~~~}~~~~|~~~}~~~~~}}~}}}}}~}~~~}~~~~}~}}}~}~~}~~~~}~|}|}}~}}~~~|}~~|}}~~|}~}~~~}~|~~}~}~}~~~~}}|}~}|}}~~~~}~~}}~}~}}~}~~~~}}}}}~}~~~~~~}}~~|}|}~~~~~|~~|}}~~~~}~}~~~~}}}~~~~}~~~~}|}~}|~~}~~~|~~~}}}}~~~~~~~}}~}}}}}~~~~~}~~~~}}|}~}~~}~~~}}|}}~|}~}~~~~}|~}}}}}~~}~~~}~}~~}}}}~~~}~|}}}~~~~}}~~}}}}}|}~}}}~~}~~~~~}~}}}~~~~~~}~~|}}~~~}~~}}}}}~}~~~}~~}~~~}}~~~}~~~}~}}~}}}}~~~~|}~}~|~}}}}~~~||~}|}}~~}}}||}}|}}}}}}~}}~~~~~~}}}}~~~~}}~~}~}~~~~}~~~~|~~}~}}}}~}~~}}}~}~}}|}}}~~}~~~~}}}~~||~~}~~}|}|}}}}|}}~}~}}|~}}|~}}~}}~~~}}}}~}}}~~}}~~~|~~|~}}~|}~~~}~}~}~}}|~}}}~}}}~}}}}}}}|~}}~~~~~}|}|}}||~~}}~~}}|}|~}|}~~~~~~}}}}}}~}|~}~}~~}}}}|~}~|~~~~}~~~~~}~|}}}}~~~~~}}}}|}}|}}~~}}~~}|}}}}|}~~~~~~}|}~}}}}}~}~}}~~}|}}}|||~~}~~~{}}||}}}~}}}}~~~}}~|}}~~}}~~}~}~}}}~}~~}~}~~}}|}}~}}}}~}~~~}}~}|~}}~~~~~~~}~}}||~}~~~}~~|~~{}~~~~~~~|~~~}}|}~}~~~~}}}}}}}}~}~}}~~}|~~}~}}}~}~}~~}}}|}~||~}}~}}~}}|}~{~|}|}~~}}~}~~}}}~~~~~}|~}~~|~|}~~~~~}~~}}}|}~}}~~~}}~}}~}}}~~~}}~~}|}}~|}}}~~~~}}}~}}|}|~}}}~~~|}|~}|~|}}~}~~}}}|}}}}~}~~}~}~~}}}}~}~~~~~}}~}|~}}}|}}}~~~~~~~}|||}|}}~}}~}~||||~~}}}}~}~~}}}~~}}}}}}~}~~~}}}}}|}}}}}}}}}~|}}}}}}}}}~}~~}}}}}||~~~~~~}~||}}}}}}~~~~~~~|}}}}}}~}}~}|~}}|}~}|}~~}~~~}~}}}}|}}}}}}}}~~~~||}}~~~~~}~}}}|~}}}}}}~~}}}~~}~}}}}}~~~}~~~}~|}}}}}|~|~}~}|{}~}~}~~~}~}}}~}|}}}~~}~~}|}}}~}~~}~~~~~~~}}~}}}~~~~~~}}|~}}~}}~~~~}~~|}|}}|~}~~}}~}}~{}{}}|}}~~}}~~}~~}|}}}}~}~~~|~}~~}}}~~~~~~~}|~~~~}~}~~~~}}}~}~}}~~|~}~~}}~~~~~~~~~~~~~}|}}~|||~~~}}~~}}~}~~|~~~}~~~}~~~}||~~~}}~~~~}}}}~~}}~~~~~~~~~}}}}||}}~~~~}~~}}}|{}|}~~~~~~||}}|}}}|}~~~}~}}}~~}|}~}}~~~}~}~|}}|}}~}~~~~~}}}}~~}}~~~}~~~|}}}~}~}}~~~~}}}}}}|}~~}~~}}}}}}}}}}}}~~}}~~}}~~}~}~~~~}~~~}}|}}}~}~~|}}}}}~~~~~}~|~|}}}~~}}~~}}}~~}}}}}~}~~|}}|}~~~~~~~}~~~}}~}}}|~~~}}}|~}~|}~~}~}~}~~}}}}}|}}}~~~~~~}}~}}}}~~~~}~~}}}~~}}~~~}~~}~}}|~}~}~~~~~~}~}~}|}~~~~}~|~}}}~}~}~~~}~~~|~}~}}}}}}}~}}~~}}}}}|~~~~}~~~~~|~}~~~~~~~~~~}~}}~~}~}~~~~~~}~~}}|}}}~}}~~~~~~}~|~~}}~~~}~~}}|~~}~}}}}~~~}}~}{}}|~~}~~~}~~|}~}~}|}~~~~}~}}}}~}}}}~~~~~~~}|}|}|}}~}}~}~}~}~|}}|||~}}~}}}}|~}~~}}}~~~}}}~~}~}}|}}}}}|~~}~}|||}}}}~~~~~~~}}}}}}|~~}~~~~~~}}}}}}}~~~~~~~~~}~}~~|}~~~}~~~~~~}}~~}}}~~}~~~~~}}}|~}}~}}~~}~~~}~}|}}|}}}~}}}~~}}~}~}~}~~~~|}}~||~~~~~~}}|~}}~}~}~}~}~}}}}~~~}~~~~}}}}~~}~~}~~}}~}}}}}~~}}~~~~}}}~}}~~~~~}}}}}~}~~~~}~~~~~}}}}}~~~~~~~}}~~}}~~~}|}}|}}~~|{~~}~}~}~~|~}~}}||}|}~~~}~~}|~|}}~~}~~~~|~~}~}}}}~~~}}~}}~}}}}~}}~~}}}~}}}}}~~}~}}~~~}~}~|~~~}~}}}||~}}~}}}~}~}}}}}~}}~}~}~}~}~~~}|}}~}~~}}~}~~}}}}}||}|}}~}}|}}~}}~}|~}~~}}}}~}}|~}~}~}~}}|}}}}|}}}~}~~~||~}}}|~~~~}~~~}~}}}}}}~}~~}~~~~}|}}~{|~~~}}~~}~}}|}|}~~~~~~~~}}}}|}}}}~~~~~~~}}}}}}~|}~~~~}~}}~}}}~}~~}~}~~|~}}||}}}}}~~~}~}}}}|~}}~~~}~}}}}}~}~~~~~~~{|}~}}}~}}}}}~}}}}}}~~~}~}}~}|}|}}~~~~~~}}~~~~}}~}~~}}~}||}}~~~~~~~~}}~~}}~}}~~}~~~~~}}}}~}}}~~}}~}}}|}}|~}~}~|}~~}}}|}}{}}~|~~}}}}}}}}}}~|~}}~}~~}~}~~~|}}}~~}~}}|~~~~~}}}~}~}~}~~}|~~~~~~~~}}}}}~|~}~|}}}}}}|}~~}~|~~~}}}}~}}~|~~}~}~}~}}||}}~~~~~~~}~}|~|}}~}}}~}~|~|~|}~}~|~}~~~}|}}}}|~~~~~}~~~~}}}|}}}}}~~~}~~}}}~}~|}}}~~~}~~~}~~}}}}}~~}~~~~}~|~}}}~~}}~~~~|}}}}~~~~~~}}}~}}}}}}~~~~}~~~|}||}~}}}~~}~~~}~}}~}}~~}~}~~~}|~~|}}~}~~~~}}}}}~}~~}}~~~}}|}|~~}~|~}|}~~~~}}}}}}~}~~~}~|~}|}}~}~~}}~~~}}~~}~~}~~~~~|~}}}}}}~~~~~~}|}~}}~~~~~~~}~~}~~~~~~}}|}~~}~}}~~~~~~}|}~~}~}}~~~}~||}~}~|~~~|}~}}}}}}|}~}}}}~~~}|}}~}~}~~}~}}~~~}}~}~}~~~~~~~||~~|~|~}}}~~~}~}~}}|}~}}~~~~~~~~|}~}|}~~}}}~~}~|}}}}}}~~~~~~}}~~|}}}}~}}}}}||~}~}}~}~~}}|}~}|}|~}~}}~}}}}}}}}}}|}}~~~}}|}}|~}}}~~~}~}~}}||||}}}|}}~~~}}||}}||}}~~~}~~}~|}||~|}~~}~~~}~}}{}}||}}}~|~}~~}}}}}}}~}}~~~~~}|~}}}}}~~~~~~}}~|}}}}~|}}|~~~~}}{}|~}|~~~~}}~}}}}}}~~}}~}~~}}}~}}|}}}}~}~~~~}}||~}}~~~~~~~}}}~|}}~~~~}~}~}|~}}~~~}}~~~~~~}~~|~}}~~~}~~}~}|}}}}~}~~~~~~~|}}}}~~~~~}}~~~}}~}}}}~~~~~~}}}}|~}}}~~~~~}}~~}~}}|}~}}}~}}}}~}~}}}~}|}~~|}}}~~}}~|~~~}}~||}}}}}~}}~}~~~}|~}}}|}~~}}}}~~}~}}~~}}~~~~~~|}}}}~~~}~~~}~}~~~|~~}}~~~~}|}~}~}~~~}~}~~}~}}~}~}~}~~~~}}}}}}~}~}~~~~~~}}~~}}}~~~}~~~~}||~}|}}~~~~~~|~}}~}|}}~~~~}~}}}}|}||~~~~}~~||}}~|}}~~~~~}|}|}~}}}}~~~}}~}}|}~~}~}}}}~|~}}~}}~~~~~}}}~}~~|}~~~~~~}}}~|}|}}~~~~~}}~|}}}~~~~}~}}}|}}~}|}~~~}~~~}}~~}||~~~~}~}}|}~}||~~~~~}~}~}~~}~}}~~}|}}}}}~~~~~}~}}}}~~}~~}}}~}~~~~|}~~}~}~~~}~}~}}~}~}}~}}~}~}~~~~}~~}}~~}}}~~}~}~~~}~}~}~}~}~~~}~~~}}}}}}~~}~}}}~}|}~}}}}~}~|}~~}}{|}}}~~}}~}}}}~~~~~~~~|}~~}}}}~}~~~~~~}}|~~}~}}~~}}~~}}~}}}~~}~}~~}}}}~|}}}~}~~~}}}}|~}}~}~}}}}}}}||}~}}}~}~}}}}~|}~}}}~~|}}~}}}}|}}~~}~}}~~~}}|~}~}}}~~~}~}}}}}}|}}}}}~~~}~~~}|}~}}|~}}~~~}~}~}|~}~}~~}}~~~~}|~~}}}~~}}}~~}|}~|}}}}~~~~}}~}}|||}}~~~}|~}}}}|}}}}}}~}~}}}}~}~}}}}~}}}}}}}}}}}}~~~}~~~~~~}||}}}~}}~}~~~}}|}}}}}~~~}~}~}}}|}}~~~}}~~}|}~}}}~~}~}~~}~~}|}}~}~}}~~~~~~~|}}~~~~~}~~}~}~}}}}}}~~~~~}}~~}~}~~~}~~}}~}~|}}}~~~~}~~}}~}}}~|~~}~}~~}~~}~}~~~~}~}~}~}}}|}}|}~|~}}~~|}}}|}}|}~}}}}~}~~~}}~}~~~~~~~}}~}~~}}}}}}~~~~~}~}}}}|}}~~~~~~}}}|~~~}~}}}}}}~~}}}}|}}}~~~~~~~}}~}~~~}~~~~|~~}}{}{}~}~}}~~~~}}}~}~}}~}~~}}~}}~}}|}}}~|~~~~}}|||}}}}}}~~~}}~~}~}|}}~}}|}}~}}}|}}}||}}}|~}~}|}}|~||}|}}~~~~}}}}|||}}~}~~~~~}}~~}|}~}}~}}~}}|}|}~}}~~~~}~}~|}}}{~~}}}}}}}~{~}}~~~}}~}}|}||}}~~~}}~}}~~}}|}|}}~~}~~~|}~}}}~~~~}~}~~~~~|~|~~~~~~}~}}|}}}~}~}~~~~}}|}}~~|~~}}}~~}~}}~~~~|~~~}~}|}~}~}}~~}~}}}|~~~~}~}~~|~}~}~~~~~~}}}}~}}~~~~}~|~}~}}}}}~~~}~~}}}}~}}}}|}~~}}}}~~~}}~~~~~}}}}~}}~~}}~}}~~~}~~||~~~~~}~}}~}}}}}~~|~~~~~}}|}~~}~~~}~~|}}}~}}}}~~}~~}}~~}}}|}~~}~~~~}~}~}~~~~~~}}~}}}}|~~~~}~~~}}}}||}~}}~}}~~~{~~}}|}}}~~~}}}}|}||}}}}~~~}}}|||}}}}}~~~}~~~}~|}}|}}|}~~}}~}}|~}~}}~~~~|~}}|}|}}|~~~~~~}}}}}|}}}~}}~}~}}~|}}||~}}~~~~~}}~}~~}|}~~}}}~}~~~~}}}~~}~~~~~}}}}}}}|~|~}}}}}}}}}}~}~~~~~}}~}}}}}~~|}~~}~~}}}~~}~~~~~~}}}||}}~}}~}~|}}}}}}}~}~~}~~}~}}}}~|}~~}~~~~}~~}}}}~~}~~~~~}~~}~}}}~~}~~~}~}}~~~~~}~}}}|}}}~|||~~~}~~~~}}}}}}}~}~}}~}~~|~||}~|}}~}~~~~~}}}|}~}~~~~~}~}}~}}~}~~~~~~}}|}||~~~~}}~}~}~}}}~|}~~}~}~~~}~}}}}~}~~}~}~~|}~}}|}}~~}|~}~~}~}}}~~~~~~~~}}}~~}}~~~|}~}|~|~}|~|~~}~}}}~}~}}}}~~~}}}}}}~}}~}||}~}~}~~~}}}}~~}|~}~}}}}}~}~}}}}}~~~}~~}}}}~~}~}}~~~~}~}}}}}}~~~}~}~}~}}}}~~~~~~}|}}~}}~~}~}}~~}~|}~|}~}~~}}~}}}}~}|||~~}}~~~}~}}~}}}}~~~~~~}~|}|}}|~}|}~~}}}}~}~|}}|~~~~~}}~}~}|~}}~~~}~}}}}}}~~~~~~}~~}~}~}~}}~~~}~~~~~~|}~~}}~~~~~~~~}~~~~~}~~~}}}~~~~~~}}}}~~}}}~~~~~}}}}~}}}|~~~|}~~~|}}}|}~~~}~~~~|}}~~|||}~}}~}~}}~}~||~}~}}}~~}}~}~~||}}~}}}~~~}~~}~~}~~~~~}}|}}}~}}~~~}}~}~|}}~~}~}~}~~~~}~|}~}}~}}}~~~}}}~||}}~~}~~}}}~}|||}|}}~}}}~~}|}~~}}~~~}~}~}}}}}}}}{|}~}~}}|}}}|}}~~}}~}}~}||}~}|}~~~}}|~}}~}~|~|~~~}~~~~}}~~~}~}~~}~|~~}}}||}}}|}}~}~~~|}|}~~|}|}~}~~|}|||~}~}}~~~~~}~}||}||}~~~~~~~}}}~}}~~~}|~~}~}~}|}}}}}~}}|~~~}}|}~|~~~|}}}}}~}~||}~~~}~~~}}}}}~~}~~}~~~}|}}~~~}~}}~}~~}}}|}}}|}}~~~~~}|~~~}}}~~~~}~~}~}}}~~~}~~~~}}}}~~}}~|}}}}~~~~}|~}~}}~~~~~~||}}}~}|}}~~~~}~}~}||~||}}}~~}~}~|}}|}}}~}~~~}}}}~}}~~~~~~}}}}}}|}~}~|~~~}~}}}}}}~~~~}~~~~}~}}}}}~}|~}~~}}}}}~}}}}~~~|~~}~}}|}}}}~}}}~}}|}~~|~~~}~~~~||~~}|}}}}|~}}|~}|}||}~}}~}~~~|}}}}}}}}}~}~}}}}}}||}|~~~}~}~~}}}|}||}~}~~}~~~}}}}|}|~|~}~~~}~}}}~}}}~~|}~~}~~}}}}}~}}~~}}}}~}}~}~}}~~}|||}}|}}}~}}~}~~}~~}~}}~~}~}~~~~}}~|}}|}~}~}~~}~~|}}~}}~~~~~}}~}}}}}~|~~~~~}~}~}~~|}}~~~~}}}}}}~~~}~~~~~}~~}~~}}~~}~}}}}~|}~|}}~~~~~~~}}}~}~}~~~~~~~~}}}~~}~~~}}}~}}}~~~~}}~~}}}}}}}~}}~~~~~}~~}}}|}~}~~~~~}}}}~}|}|}~}~~~~|}~}}}}}}}}}}~~}}}~~~}~~~~~~~~}~}~~}~~~~|}|}~~}}~}~}}~~~~}}}}}}~~}~~~}}~}~~}~~}~~~~~~~}}~}}}~}~~~~~}}|}|~~~~~~~~~}||}~}}}}~}}}~~~}~}}}}|~~}}}~}~}~}|}}}}~}~~~~|}}}}||~~}~~~}}}}}}}~}}~}~~~~~}~}}}~|}}}~~~~~}}}~}}}}~}}~~~~~}}}~}}~~~}~~~~}}}~~|}~~~~~}~~}|}~~~}~}|~~}}~}~}~|}~~}~~}}}}}~}}}~~}~~}}}}~}}}}~~}}~}}~~~}~~~~~~}}}}~~}}}}}~}~~}|}}~}~}~~~~}}~}~}|}}~~~~~}}}}~~~~}~~~~}~}~~}~}~~~~~~}~}~~}~}~~~~~}}}|}|~}}~~~~~~~~}}}}}~}~~~}~~}~}~}}}}~}~~}~~~~}~}}|}}|}}|~~{}}}}{|{~~}~~~|}~}}|~~}~~~~~~~|~~}~}}~}~~~}|~}|}}}~~~~}~}}~||}|~~~}~~}~}}||}}~}~~}~~}}}}|}~~}}}}}~~~}}||}|||~}~~}}}}}}}~~|}}~}}~}}~~~|}}}}}}}~}}}}~||~}}}~}|~}}}}}}|}|~~}~~~~}}{}}}}|~~~~~~}}}}||}||}}}~}~~~}}|||~}}~~~~~~~~~~{}}~}~}~~}~~~}}}}}}}}~~~~~~~~~~~||}}}}}}~}~~}}~|}}}}~~~~}}}~|}|~}~~|~~~}}}}|}~}~~~}~~}}~}}}|}}~}~}~~}~}~}}}}~~|}}~~~}}}~|~}}}~}}}~||}}~~}}}}~~}~~}}~}}}}}}~~~~~}}}}}}~~~~~~~~}}~}}}}}~~~~~~}|~}}}~}~~~~~}~}}~}}}}~~~}~~~}|~~~}~}}|~~}}~~}~}}|||}|}}~}}~}~~~|}||}}}}~~~}}}~~~}}|}}~}}~~~~~~~}}}}}~~~}}~}}~~}}}~|}||}~~}~~~~~~}}~}|~}~~~~~~~}}~}|}}~}}|}~~|}}~}}~~}}~|~}~|}~}|~}|}~}~~~~~~||}}||}~~~~~~~|}}}~}}}}~~~}~~}}}~{}~}|~~}}}|}|}}||}}}}~}~~}}~}~~}}}}~}~}}~|}}}{}|}~~~~~}~}|}|||}}~}~~~}}~}|}}}~|~}~~~~~~~~}~}}}~}}~~~~}}|}}~}~~~~}~~|}}|}|}}~~}}~~}|~}||}}}}}}}~}~}}}}}|}|~}}}~~}}}}}|}~~~~~}~}}}~|}}~|~~~}~~}|}}}}~~~}}}}~~~~}}}}}}~~~~~~~}|~~|}~~~~~}~~}}~}~~~~}~}}~}~}~}~~~}~~~}|}~}~~}~~~~}~|}}|}}~|~~}~~~~~~}}}}}~~~}}}~~}}}}}|~~}~~~}}~~~~~}~}|~}~~}~~~~}}|}}}~~~~~}~~~~~}}}~}}}||~}~~}~~}~}}}}}}~~~}}}~~}~}}}~~~}~}}~~}}~|}~~|~~}~}~~}~~~}~}~~~~}~~}|}~}~}|}~~}~~~}~~~~}|}}}}~~}}~}}~|}~~}~~~~~}}}}}||~}}~~}~~~}}}}~}}|}}~}~~~}~~|}}}||}~~}~~~~}~}~}|~}~}~~}~}}|~}}}~}}~~~~~}~}}|}~~}~~~~}||}{~|~~~~~~~}}}}}~|}~~}~}}~}}~~}}~||}~~~}~~}}||}}}~~}~}}~}~}~}~}}~}}~~~}}~}}}|~~~}~~}|}}}}~~}~~}}~~~~}~|~}~~~~~~~~~}}~~~}~}~~~~~~}~}}~}~}}}}}~}~}}~~~~~~~}~~}}~~~~}~~}~}}}|~}~}~~}}}~~~~}}|}~~~~}}~~}}|}~}~}~|}~}}}|}}}}~~~~|~~~}~}~}~}~}~~}|}~~}~}~~}~~}}}|}}}}~~~}~~~~}}}~}}~}~}}~}}}}}}|}}~~~|}~~~}}}}~}}}~~}~}~|}}}}}|~~~~}~~~}}}}}~}{}}}~~~~}~~}~~}}|}~~~~}~~~}}~}}~|}}}~}~~}|}}}||{}~}~}~~}}}|}~~|}~~}}~}~}}|~}}|}~}}~~}}~}}}~}~}~}}~~~}}~|}}}~~~~~~~}~}}}~}}~~}~}~~|}}}}}~}}}~~~|}}}}||}}|~~~}~~}~}}}~~}~~~}}~~||}~}}||~~}~~~}}}~~}}|~~~~~}}}}~}~}|}~}}~~}~}|}}~}}|~~}~~}~}}~|~}~~}}~~}}}}|~}~}}~~~~~}}}}}}}~}}~~}~~}|}}~}~~~|}~}~}~}}~~}}}|~}~~}}~~}~~~~~}|}}}|||}}~~~~}|}}}~~~}}~~~}}}}}~~}~}}}}}}}~~~}|}}~}}~~~|}|~}~}~||~}~~~}~}}|}~}}~|~}~~~}}|~}}}~~~}~}}}~}~}}}~}~}~~~}~}}}}}}}}}}}~~}||}|}~~}}~}~~~~}}~}}|}~}~}}}~~}|~||}|}~}~~~~}}|}}}|}}}}}~~~|}}}|}}~}~}}}}}}~~}~~}}}~}}~~}|}}}}}}}}~}}~~}}}|~}}}}~~~}~~~~}}}|||}}~~~}~|}}}~~}|~}~~~~~~|}~|}|}}~~~~}~~~|}~}}}|~|~}}~}~~}}}}}}}}~}~~~}}~}}}}}}~~~~~~|}}}}}~}~~~~}~~~~|~}}}}~}~~~}~}}~}}~~}~~~}}}}|}|}}~~}|~~}}~~}}|}}}}}~~}~~}}~}~~}}~}~~~}}~|}}|}~~~~~~~~}~}}}~}~~}~~~}}~}}}~}~~~~~~~}|}}}}||}~~~~~}}}{}}}}}~}}}~}}~}}}}}}}}}}~}~}~~~}~}~}}|~~}~}~}}}}~}}~}~~~~~~~}}}}}}|}}~}~~}~}}|}}~}~}}~~~~}}|}}}|~~~}~~~~~}}}}|~|~}~}~}~}}|}}|}}|~}~}}~~~}|}}}{}|~~~}}}}}}}||~}~~||}~~}|}}||~|}}~~~|}}||~}|||}~~}~}|}~~}}|}|}}|~~}~}~||}}}}{}}|||~~}}}|||~}}~}~~~}|~}}}}}}}}~}~~~~}}~}|}~}~~~~}~}~|~}}}||}}~~}}}~~|~}}}}}}~~}~~}|}}~~||}~}}~~~}~}~}}~}}|}}}~~~~}|}|}}}}}}~~~~~~}~}}}}{}~}}~~~~~~||}}~~|}}}}}}~~}}~}~}~|~~~}}~~~}}}}}}|~~}~~~~~~}}~}}}~~~~}~}}~|}~}}~}~~}~~~}}~}|~~|~}~}~~}}}|}|~}}~~~~~~}}~~|~~|}}}~}~~~~}|}~}|||}~~~~~}~}}}~|}}}~}~~~~}}~~}}~~}}~}~}~~}}~}~~~~~~~~~~~~~}}}~~|~~~}|~}}~|~}}~~}}~~~~}}}~}|}~}}~~~}~~}}}}~}~}}}~~}~~~}}|~}~}}}~~~}~}~}}}}|}}~}~~}}~|}|}~|~~~~~~|}~~}~}~~~}}~}}}}}}|}~~~}~~~|~}}|}~~}|~~~~~~~~~}|||||~~}}}}~~~~}}}}}}|}}~~~~~~~}|}}}~}~~}~~~~}|~~}|~|}~~~~~}}~|}}}|}}~}}~~~}|~~}~}}}}}~~~}}~~~|}}|}}}}~}}}|}~|}|}}}~~~~}~}~~}~}~}|~}~|~}}~|}}}~}}~~}}}}}~~~~}~~}~~~~~}}}~~~~~~~~}~}|~~}}}~}}~~~}~~~}~~~~|~~~~~}}}~}~}~}}~~~~~}}~}}~~}~~~~~~~|~}}~}~}}~}}~~}}}}|}}}}}~}}}}}|}}~|}~}}~}~|}}|}}~}}}~}~}~}}~~~}}}}~~~~}~}}~~}|}~~~}|~~}~~}}}}}}}~~}~~~}}}~}~}~~~}~~~}}}~}~|}}~}~~~~~~~|{}|~}}}}}~~}}}}}|}}}~|~~}~~~}}}}}}}|}~~}}~}}|}}|}|}}~~}}}~}}}|}~~}}~}~}}}~|}|}}}}|}}~~~~}~~{}|}~}}}}}~|}~}}}}|~}~}}}}}}~~}}}}~|}}}}~}}~~}}~}}||}}}~~~~~~}}~|}}}|~~}~~~}~}|}}}}}}}}}~|~~~~}|}}}}~}}~}}~|}}~~~~}}~}}}}~|}}||~~~}}|}~||}}}}~~~~}}}~}~}}}}~~~~~~~}|}}}}}}}~~~~~~~~}}}}}~}}~~}~}~}}|}|}~}~~~~}~}~}~~}}}~~}~}~~}}~|}~~~~}~}~}}}~~~~~~~~~}~|}}}}}}~}~~~~~}}}~}}}|}~|~|~~~}|~~}|}~}~|~~~~}~~~~}||}~}}~}}~~}}|}}}~~~~}}~~}}~~~|}}~}~~~~~}~}}|~}}~~~~~}}~~~|}~~~~}~~}~~}}|~}~~~~~~|}}|~}~}~~}~~~}|~}}|}~~~~~~~~||~}}|||}~~}}|}}~}}|}~~}~~}}~}|}}~~}~~~}~~~}~~~}}}}}}~~}~~~~~||}~}}}}}}~}~~~}}}}}~~}~}}~~~~~|}}}}}}~}~~~~~}~}}}}}~}~~~~}~}~~}}}~~~~~~~}|}}}|||~}~~}|~~~~}}|}}|}}~}~}}~}|~|}}||}~}~}~~}~}|}}}}}|~~~}}}~}|}~}|~~~}~}}~}|}}}}}}~~}}~~~|}~~}}|}~}}~}}}~~}}~~~~~~}}|~}~}}|~}~}~~}~~~~~}~}~~}~~~~}}}~}~}~~~}}}~~~~~~~~~~~~~}}~}}~}}}~~~~~~~|~~|}}}~}~}~}~}}~|}|~|}}~}}~~}}}}}~}||~}~~~~~~}}}}}}~~~~}}~~}}~~~}~~}~}}}~}}~}|}~~~~~}}~}}}}}}}}}~~}~}}}}}~|}}~~}~}}}}~~}}|}~}~~~~}}}|}}}|}}|}}}~~}}|}}}~}}}~~}~}~~}}~}|}}|}~~}~~}}~}~}}}}}|~}~}~}~}}~|}}}}}~|~}}}}~|}~}}||}}~~~~~~~|~|}}~|}}}~~~~}~~{}~}~|}~}~~~~}~|~|}}~|~~~~}~}}}~~}}}}}~~}|}||}}}}}~~|~}}~}}|~}}}~}~}}~||~~}}}~}~|~}~}~}|}}}}~~~~~~~}|}~}}}~~~}~~~~~}}}}}}~}~~~~~~}~~}}}}}}}}}~~~~}~~~}}||}}~~~~~~}}}}~~}}}~~}~~}~}~}}}~~}~}~~}~~|}}}~}~~~~~~}~~~}~}~~~~~~~~}|}}}~~}~}}~~}}}~~~||}}|}~~}}~}}}~|}}}|}~}~~}~|}~~|}~}}}~}}~~}~}~}}~|~~~}~~~~|}~~}|}}~~}~}~|}~}}~}||}~~}~~~~}}}}}}}~~}~~~}~~~}}}|}}|}}~}}~}~}}~}|~|~~~~}~~}}~}}}}}}~~~}~~}~||}}~~|{}~~}~~~~}}~~}|}}~}~~~}}~||}}}~}|}|}~~~|~~}}}}|}|}~}~}~~}|}}}}}|~}~}}}~~~~}|}}}}}~}}}~}}}}}}}}~|}}~}}~~}|~}}}~}}}}~}}~~}~~}}}~~}}~~}~~~~~~}~}}~~~~~}}~}|}}}}~}~}~~~~}~}}}}|~~~}~~~}}}|}~}}~~~~~~}~~|}}|~||~}}~~}~~~~~}|~~}}~~~|~}~~|}}~~~~|}}|~}~|~|~~}~~}~~|~}|~}}~~~~~}}~~}~}~}~~~}~}~}~}~~}|~}~~}|~~}~|}~~}}}||~}}|}}~~}~~}}}}|}|}}~}}}}}}~~~}|}}||}~~~}~~}}}}}{}}}}~}}~}}}}~~}}}}}~~~~~~~~}}~~~|~}~~~~}}}~}}|~}~}~~~}~~~}~}}}}}}}~~}}~~~}}~}}~}}}~~~~~~}}}|~}}~~~}}}~}~~}}}|}}}~~~}}~~}}|}}}}}~~~}}}~}}}|}|}}}~~~~}~~~}}}}}}}}}~}}~~~}}||}}}|~}~~~}~~|}}}}||}~|}~~~~}}}|}}}}}~}}~}}}|}}}}}}~~~}~~~~}||}~}}~~~~~}~}}}}}}}}}~}}~|}}||}~~~~~}~~~|}}}}}|~~}~}}}}}}~|}|}}~}}~~}|}|}}|~~~~~~~}|}}~}}~}|~}}}~}}}}}}{~~~~}~|~}}|}|}}~~~~}~~~}}}}~|}~~}}~~}~~}}}~~}}}}}~~~~~}}~}}}}~~~~~~}~~~|}~|}~~}~~~}}~}}}~~~~}~}}~}}}~}~}}~~~~~~}|}}}|~}}}}~~}}}}}||}}}}}}~}}}}|}}}}}~~~~~}~~~~~~|}~~~~~}}~~}}|}~}~~}~~~}}}~}}~}~}}~}}~}|~~~~}~~~~}}||}}}}}~}}}~~~}}||}~}~}}}~~~}~}}}|}}|}~~~}}}}~~}}}|}}~~}~~}~~~~|~|~}}~}}~}}~}}}~}}}}}~~}}}}|}}}||}}}~~}}}|}}~~}~~}}~~~~}}}|}}}}~|~}~~}}|}||~}~~~~~~~~}|}}}}}~~}}~~}}}~}}}|}~}~~~~~~}}}~}}}~~~}}}~}}~}}}}|}~~~}}~~~}}}~}|}~}~~~}}}}~}}}~}~~}}~}|}}}}~}|}~}~}|~~}|~|~}}~~~~~}}}}~}}~~}}~~~}}}~|~}|}}~}}}|}}~}~}}~}~~~~}~}}}}}~}~}~~~~~~}}}~}}~~~~~~~~~}}~~}}}~~}~~}}}}~}~~~~}~~~~|}}}~}}}~}}|}}~~}||}||~~}}}~}~}}}~}}}}}~}}~}}~~~~~~~~~~~~}~}|}}}}~~~}~~}~~}|~}|~}}~}~~~~~}}~~}~|}}~~}}}~}}~~}~~~}~}~~~}}}~~}|~~~~~~}}}}~}}}~~~~~}||}}}~}~|}~}~~}}~}}}}}}~~}~|~~~~~|}}}}}}|}~~~}}~|}~|}}|}}~}~~~~~}|||}|}}~}~~}~~}}}}}}}}|}~~~~~}~~}~~~~}|~~~}~}~}}||}}~~}~~~}}~}}~}}~}}}}~~}|}}~}~~}}~~}~~}}}}}|}}}~}|}~}~~|}~}}}}}|}}|~}~~|}~{}||~~}}~~}}||}}}~~~~~~~}~~}~|~~}~~}~}~~}}}}}}}}~~~~~~}}}~|}}}}~~~~~}~}}~~}~~}~~~~}}}~~~~}~~~~~}}~~~~~}}~~~~}}~~~}~}}~}}}|~}}}~}}~}|~~~~~~}}}}}}|}|~~|~}~}~}~}|~|~}}~~~}~}|}~}~}}}}}~~}~}}}~}~~~}}~~~~}~~}}~|}~~~}~~~}~}}|}}}~~}}~~~~}|~}}~}~}~}}~~~~}}}}~|}~~}}~~~}~}}||}|~}}}}~}}}|~|}|}}~}~~~~}~}|~}}~|}|~~|~~~~}}}}}}}|}~}}~|~}|~~|||}}}}}~}}}~}}||{~~~}~}~~~~|}}}}}|~}}}~~~~}}}}}}}}}~}~~~}~|}}}}}|~}~~}}~~~}}|}|}~~}}~~~}~}}}||}}}}}}~~|}}||}~}}}}~~~}~~~}}}}~~}~}}}~~~}}}}}}}~~}}}|~}~}}}~|}}}}~}}~~~}}}}}}~}~}}}~}~~~}~|}|~}~}~}~}}~~}}}}}}~}}~~}}}~}}}~}}~~~~}|~}~}}~}~~}}~~}}}~}~~~}}}~~~~}}~}}}}~~~~~}}~~~}||}~~~}}}}}}}~}}}~~~~~~~~}}~}~}~}~~}~~}}~~}}}}}}}~}}~~|}}~}}}}}~}~}~}~||}~}~~}}~}}|~}}~~}}~}~~~~}|}~~}}~}~~}}~~~}}}}}~~~}}~~}|~~}}}}}}~~}~~~}}~}~{}}~~~}}~~~}}~}}|}~}|}}~~}}}||}}}}}~~}~~~}~~}}||}}~~}~}~}~~~}|}}~}}}~~~~}}}}}||||}~~}}}~~}}}}|}}}}~}}}~}~}}}|~|}}|}|}}~}}}|}}}}}}}~~~}}~}~|}|~}~~~}~~~~}~}~|}}}~~}~}|}}||~|~}}}~}~~}|~}}}~}}~~~~}~}}}~}~|}~~}}}~}}|||~}}}~}~}~}}~}~}}~~}~~~~~}}}}|~~}}~~~~~|}|}}}}}~~}}~~}~~~|}}~~~}~~|~~~~}~~}}~~~~}}}}|}}~~~}~~~}~}}}~}~}}~}~~~}}~|~~}~~~~~~}~}|}}}}~~~}|~}~~~}~~~~}~~|}}}~}}|}}}}~}{~~|}~}|}}~}}}~}}|~~~|~~}~~}~~~}~}}}}}|}}}~~~~}~}}}|~~~~~~}}}~|~~|~~}~}~~}~}}~}~|}}}~}}}~~~}}}|}~}~}}}~~~~~||||}|}}}~}}}}}}|}}}|||}~~~~~}}}~~~}}}}}~}}~~}}~|}}}}~}~~}~~}}}|}|}}}}~}~}}~~}|}}}}~|}}}~~~~}}}}}|~||~~~~~}~}|}}}}|~}~~~}~~|}||}~~~~~~~}}|~}~|~}~~~~~}}~}}|~}}~}~}~~}|}}}}}}}}}}}~}~{|}}~}}~~~~~~~~}}}}}}}~~~~~}}~}}}}}~~~~~~|}|~{}~|}~~}~~~~}~~|}}~~~~}}~~}}~|}}}}~~~~~~~~}~~}}}}|~~~~}}|}}}}~}~~~}~~}~}|}}}|}~~~~}~~}}}}}~~~~}}}}}}}~}}~~|~}~~~|}}{|~}}~}}~~}|~}~}~}}}}}}}~~}|||}}}}~~}}~}}~~}~}~}~|~~~~~~}~}~}}~}}~~~~~~~~~}||}}}~~~}}~}}}~}~}}}}~}}~~~~~||}}}}~~~}}}~~}|}~|}}}|}|}}~|~}|}|}|}~}~~~}~~~}}}~~~}|}}~}}~~~~}~|||}}~}}~}~||}|~|~}~}~}~}~|}}|||}|}}~}}~~~}}||}}||}}~}~}~}~~}}}}|}}|}}}}~}~|}}}}}{~}~~}}}~}}}}~}}}~}}}}}|}}}|||}~~~}~~}}~}|}}~~~~}}}~~|~}}|}|}}}}~~~~}}~}}}}~|~}}}}~}|}~}}}}|~}~}~}}~|}}||}~}}~~~~~~}}}~}|}~}}~~}}~}}||}}}|}|}}}~~~}}}}}}}}}~~~}~}}~}~}}}}}~~~~~~}~}}~|~~}}}~~~}~}|{}}~}}~~~~}~|}}~}~}}}~~~~~~~|}}~}}}}~~}~~}~~~}}}}~}}}~~}~|}|}|~}~}}}}}~}{|}|}|}|}~}~}~~}}}}}|~~~~~~~}~~}}{}~~~}~}~}}}}}||||}}~~~~~~}}}~}}~~~}}~}~}~}}}||~|}}~}~~|}}}||~}}~}}~~~}}}}}}~}~}}}}}}|~||}||}}~}~}~|}~}}|}}}~}}}}~~~|}}}|}~}}}}~}}|}|}}}|||}~~~}}~~~|}|}}}}~~}}}~~}|||~~}}}~}~}}}|||}}|}~~~~~}}~|}|~~}|}|~}~~~~~}~}}}}}~~}}~~}}|}}}}|}~~~}}~~~~}}|}~~}}~}}~}~}|}}~|}~}~}~~~~~~}~}}}}}~}~~~|}}}}}}}|}}~~~}}}~}}}}~}}~~~~|}|}}}}}}~}~~}}}~}}||}}}~}}~~~~}~}}}}}|~~~~~}~|~|~}|}}}|~~}~}}~~~|~~~~~~~|}~}}}}}}~}~~~}}}~}~}~}~~~~}~~}~}{}}~||~}}~~~}}|}}|}}}}}~}|~~}|}}}{{}}~}}~~~~}}}~~|}}}~~~}~~}}~|}}~~}}~~~}|}}}}|~|}~~~}~|~|~}|}}}~~~~}}|~}~}}~~}}}~~~}}~|}}|~~}~~}}~}||}||}}|}}~~}~}~}~}~~}}}~~}}}~~~}}~}|~~|}}}}}||~~||}}}|~~}}}}}}||}||{|}}}~~~~}}~}}}|}}~}~}}}}|}~}}}|}}~~}}}}~}}}}}}}}~}~~~|~~}}|}}}}}}}~~~}}}||}}{~}~~~~~}}|}}}|~}}}~}|}~}}}}|}|}}}~~~|}~~}|}~~|~|}}|~~~}}}}||}}~|}~}~}~}}~}}~|}}}~~}~~}}~}}}}~}}}}~}|}|~~}}|}~~}|~~}}~}}~}}|~~~~}~}}}~}}}~}~~~~~}|}~}}~}~~~~~}~}|~}}||}~~~~}}}~}}}~~~~~~~~~|}}}}~}}}~}~~~}}~~}}}|~~~~}}~}}}|}|}}}~~}~||}~}}}~}}|}}~}~}~~~~~~|}}}~~~~~}}~~}}|~~}}~~~}}||}~}}~}~~~~}|~}}}}}}~~}}}~~~|}}|}}}~~~~~~~~}}~|}~|~~~~~~~~~~}}}||}}}~}}~}~}~}~}}}}}~}~}}~~||}}}}~}|}~~}}}~~}}||}}}}}}}}~~}}~|}}}|~}~}}}|~}}{}||~}~~~}}}~}}}||~~}}}~~}~~}}}}|}|}}}~~}~~}}|}}}|}}~~}}~~}}|}}||~}}~}~}}|~}~|~|}}}}}~|~}}~}|}}}}~~|}~~}}}~~~}~~}}}}|}}}}}|}|}~}}~}~}}~}|~}}}}~~}}~}}~}}~|}~~~~~~}|}}~}}}}~~~~~~}}|~}}}~~~~~~~~~}|}}}~~~~~~}~}~}}}}~~~~~~~~~~}}}~~~~}}|}~~~}}~~~~~}~}}~}}}~~~}~~}}|}}~}~~~~}~}~~}}}}}}}|}}}~~~~}}}|{|}}}~~}~~~}~}}}}}}~~~~}|}}~}~}}~}~~~}}}~~}}~~~}~}}|~~|}}~}~}}~~~~~}~}}|~~}~}}~}~|}|}~}~}~}}}~~~}~|}}|~|}}~~~}}}}~|~~}~}~~~~~~}~}}}}|}~~}}~~}}||}~}}}}~~~}~~}}~~||}}}~}}~}}~}}|}}~|}}~~|}}~}}}~}}}||}~}~~~~~}}|~~}}~~~}~~}~}~}}}}}}~~~~}~~}}|~|}|~}}~}}}}}}}|}|}~~~~}}}~~}}~}}~~~}~}}~}~}|}|~}}}~~}}}~}~~}}}}|}}~}~}~}~}}~|~}}~}~}}~}{~}}~}~~~~~~~}}}~~|~}~}}}~~}~|}~~~}~~~~~~~}}~~~~}}~~~~~~}|~}|}~}~~}~~}~}}}}~~~}~~}}~}}|~}~}~~~~~~~~|}~}}}}~~~~~~~~||~}}~|}}~}~~}}}}}~}}~~}}~}}}}|~~}|||~~~~~}~~|~}|||}~~}~~}}}~}}}}}}~~~~}~~}~~}}|~~~~~}~~~}~}}|~}~}~~}~~}~}}}}~|~~}~}~~}~}}}}}}|~}}}~~}}}|}}~}~}~~~~~~~}}~}|}}|}~}~|~~}~}~}|}}}}}}~~~~~|}}}||~}~}~}~}~~|}}}||}~~}}~}~}|}}~|}~}~}~}}~~|~~}||}~~~~}~}~~~}}}~}}~}~~~~}~}}||}~}~~~~~~~}}~}}}}}~}~~~~}}|~||}~~}~~~~}}}}}}}}}~~}}}~~~}}~}~|}}~~}~}~}|~}}{}}~~}~~~~~}}}|}~}}~~~~~}~~~|}|}~}}~}~}~}}~~}~~~}~}~~}}~||~}}}}|}~~~~}~}~}}}}~~}}~~~~~}}~}}}~~~~~}}}}}~}~~}}~~~}|~}~}~}~~~~~}}}}}|~~~~}~~~}}~}}~|}~}}}~}~}}}}}}~~~~~~}}~}}}}~}||}~~}~~~~~}}~||}~~}~~~~}~|}}~}}~~~~~~~~}}~}}}}}~~~}~~}}}||}}}~~}|~~}}~}|~|}}}}~~~~}}}}|}}{~}}}~~}~}~}}|~}}~~}}}}}~}}}}||}}}}|~}}}}}}|}}}}}~}}}}~}|}}}}}|}~~}~}}}~}}|}|}~}}}~}~}}}}|}~}|~}~~}}~~}~}~|}~~~}|~}~}}}}|}~}}}|~}~}}}}}|}}}|~~}}~~}}}}|}~}~||}~}~~~}}}~}}}~}}}}}~~~}}}}}}~}~}}|}}~~}~}|~|}~~~}}}}~}}|}}}~}{~}}}~~~|}~}}}}|~~~~~~~|{}}}|}}~~~~~~}~|}}}}}}~}}}}}}}}}}}|}}}}~}~}}}}}~}}}}}~~}~~}}~~}}}}~~}~~~~}|}}|~}~~~~~~}~~|~~~}~~~~~~~~}|}||}}~~}~~}}~~}}|}~}}}~~}~~||~}}~}|~}}}~~}}~}|}}|}~|~~~}~}~}}}}}~}~~~~~~~|~}|}}~}~}~~~}}~|}}}}}~~}~~~~}}~}}}}}}}~~}}~~}}}~|}~}}~}~~~~~|}}}|~~}}}~}|~}||~}|}}~~~~~~~~}}}}}}}}}~}}}}~|~}}||}}~}}}~~~}}}|}}|}|}~}~}}~~~}}}|}}~||~}~~}}}}|}}}|}}|}~~~}}|}}}}}}}}~~~}~}~}|}~}}}}~}~~}}}}|||~}}}~~~}}~}|||}}}}|~~}}~~}}~~}~|}}}|~}~~~~|}}|}|}}}}}}~}}|}}}}||~~}~}}}~~}}}|~||~~}}~}~~~|}||}}{}~~}~}}~~~~~|}}~~~}}}~}}~~}}~}~}}~}}}}}|~~}|~}~~}}}~}|}}}~~}~~~}}}|}~}||}~~~~}|~|}~}}~~~~~~}~}|}}}}}}~~~}~|}}}|}~}||~~~~}}|}}}}}}}}}}~~}|}|||}|}~}~}~~~}|}}}~|||~}|~~}~~~~}~}}~}}}}~}~~~}~}~}~~}}~~}~~}}}}}|}~}}~~~}}||}}~|}}}~}~}|}|}}~}}}}~}~~}|}~}}}}}}~}|~}}}}|}|}}|~~~~~}}}}}}}}}}~~~}}}}~~~}|||}~~~}}~}~~}}|}~}}~}~}~~}}|}~}}||}}}~}~}}}}}|}|}~}}}~~~}}}}}|||}~}~~}~}}}}}|}}|}~}}}}}}}~|}}}}}~~}}~~}{}}}}|}}~}~~~~~~}|}}~|||}}~}~}~~}~}|}}}~}}}}~}}|}||}|}}}}|~}}}|}}}||}~}~}}~~}}}}|~|}}~}}}~}}}|}}|}}|}}~~~}~}}}~}~~~~~}~~~}}}~}|}|}~~~~}~|}}~}}}}}}~~~}~~}~}}~}~}~}~~~}}}~~}|}~~~}}~~~}}}|}}~~~}~}}~}}|}|}~~~}~~}~}}|}~}~}}~}~~}}}~|~}}}|}}~}}}}}}}~}|}}~~~}~~~}~}~}}}~~~~}~~}}|~}}}}}}}~~~~}~}~}}~}|}~}~~}}~~}~}}|}~~~}}}~~~}~}||}}|~~}~~~~~}~||}|}}~~|}~~~~~~}|}}}}}}~}}~}|}~|}}}}}}}~~|~~}}|}}{}}}}~}~}}}}}|}~}}~~~}{~|}|}||}|}}~}|}~~{~}|}|}~}~}}~~~}}~}||~|}}}}}~~~}}}}}~}|}|~~}}~}}}}}~}}}~~~~}~}~}~}}}~}~~~~~~~}}}}}|}~~~~~|~}{}}}~}}|~~~}~~~~}}|}||}~~~~}~}}}}}}~}|}~~}~~}~}|}}}}}|}~~~~~}}}~|}|}}~}}~~}|}|~}~}~~~}}~~}}}}}~~~}~~}~~}}}}}~}}|}}}~}~~||}}}}}}~~~~~~~}|}}}~}~~}~~}}}}~~}~}~~~~~~~|}}|}||~~~~}~~~~}}}~~|}~}~~}~~~}}}~~|{}}~}|~~~||}}||}}}~}~~|}~|~}}}~|~}~~~~~~}~~}}}|}}}}~~|}~~}}}}}~~~~}~~~}~|}~|~~~~}}}}~}~||}}||~~~}}~}|}}|}~|}}~}}~}}}}|}|}~~}}~~}}}}}}|~~~|~}|}|~}}||}||}}}}~}}~~~}~|}}}}{}}}~~~~~}}|}}||||}}}~}}~~}~||}}}~}|~~}~~~||}}|}}}~}}}}~}|}|}}~}}}}}~}|}~}|||}}|~}}}~~~}||~}|}|}}}}~~|}~~}||}~~~}~}}}}~|}}{|}~}}}}~~|~}}|}|}}}}}}}~}~}}}}}~|}~}~~}}~|~}~}}}}~~}|}~}~~~}~}}}}}}~~~~~}}|}}}}}}~}}~~~}}|}}|}~}}~}}~}~}}}}}||~}~}}}}~}~}}}~~~|~}~}}}}}~}~~~~~~~~~}}~}|~}}|~}~~}~~}}|}|~}~~~~}~~}~}|}|~~}~~}~~~~}}~}|||~}}}|~~}|}|~}|}~~}}}~}}|||}}}~~~~~}~|~}}}}}~~}~}}~~~~}||}||}~~~~~}}}|}}}~~}~}}~~~~}|}~~~}|~}}}~~~}||}}}}|}}~~}~}}~}||~|}~~~}~}~~||}|}}|}}~}}|}}~}}}||}|}}}}~}~}|}}}}||}}~}}}}~||}|||}}~}~}}}~||~{|}}}~}~~~~}~}}}}{}}}|~~}}}}~~|}|}}}}~}~}~~}~}||}}|~}}~~}}}}~||}}}}~|}}~~}}}}|}}|}~}~}|}}~~}}|}}~}}}}}}~}|}||~}|}}|~}}|~~~}}|||}|}}}}}|~~~|}}|}}~}|}}~~}~}}}}|~|~||~}}}~~}}|~}}}~}}}~~~}~~~~~}|}}~}~~~~}~|}}~{|~}}}~~~~}}}}~}}}}~~~~~}}}~~}~~~}}~}~~~~~}}}}}}|~~~}~~~~~~|}}~}}~|~}}~~}}}|~}}~}}|~|~}~~|}}}~~|||~}}}~}~}}}}~}|}}}}}~~~}|~~{~}}~~~~}~}}}}}~}|~}~}~~~}~}}~}}}}}}~~~}~~}}}}|}||}~}}~}~}}}|~}}}}}}~|~}~}~}}|}~}~~}}}}}}|}~}|~}}}}~}~~~}|}}~}|}}|~|~~}~~}}}|||}}~~|}}}~|}}}}}}}|~~||}}|}}}}{|}}}}}~~~}~}}|}}}|}}}~~~}~|}||}}}}}~}}}}~}|}}||}||}~}|}}~}}}|}}}}~}~~~~~}}}}}|}~}~~~~~~}~~}|}|||}}}~~~}}~}~~~}|~}}|}}~}}|}}~|~}~}}}}}}}|}}}}|~}}}}~~~~}}}}}|~}~~~~~}~~}}~~}}}}~}~}~}}~~|~}}~~}~}~}~~}~|}~~~}}}~~~}|}}}}}~~~~}~~~}}~}|}~|~}~}~~~~~}}}|}~}}~~~~~|}}}~}|}~~}}}~{~~||}}}~}~~~~}}}}}}}}}~~}}~~}}||~}}}}}}}}~~}}}|}}}}}}}}}}~~~}~}}}}}~}~}}~}~}}~}}}~}~~~~}}|~}|}}~~~~~~~~~~}|~}}}}}~~}~~}~}~|}}~}~~~~~}~~~|}}|}}~}~~~}~}|||}~~~}~}}}}}~~}}~|}}}~}~~}|~~~}|}~}|~}~}}||}}|}}}|}}~}}}}|~|}||}~}}}~}~}}}|~}}|}}}|~}~~}~}~||~|}|}~}}}}}||}}}|}}}~}~~~}||}}}}}}}}}~}~|}|}}}|}}~~~}~}}|}}}|}}}}~}}}~}~~|}~|~~}~~}~~|~|}||}}}}~~~}~}~}~}}|~}~}}~}~}}~}}}}}~}}}~}~~}}~}}|}~~~~~~~~}}|~}}}}~~}}~~~~}}|}}}}}~~}}~~~}}}}|}~~}|~~~~~}}|}}~~}~~~~~~}}}}~}~~}}}~~~~~~~|~~~}~}}~}}~~}}}}}}}~}~~}~~~~}}}~}}}|}~}~|~~|}}}}}}}}}~}~|~}}}||}}}}}~~~~~~~~}}|}|~}~}}~~|}~~~}}~|~~}~~~}}}~|}}}~~~~}}~}|}~~~}}~}}~}~~}~}}}}}|~~}}}}~~}}}|~}}{}}}}~}}~}}||}}}~}~~~}}}}~}|}~~~}~}}~}}}}|||}~}}}~}}}|}}}}}}~}~~}|}~~}}|}|}}}~}~}|}~~}~||}}~}~}~~~}~|~||}}||}}}~~~~~~}}|~}}|}}}}~}~}}~}|{|}}~}~~~~}}}~}}}~}~~~~~~~|}}|}||}}}~}}}~~}}|}}}}}}}~~~}~~}~}}~}}}~~}~~}~}|}}~}}~~}}~~}~}}}}}}}}~~~~~~}~}}~}}}|}~~~}}~}}}~~}}}}}}~|~}~}||~|}~}}~~~~~~|}}}~||}}~}~~}}~}}~}~~}~}~}~}|}~}}}~~~~|}~~~}}}~~}~~}}}}}~}}~~}}~~}~}}}}}}}}~~}}~}~}}}~~{|}}}~}~||}~}}}}~{|}~}~}~}}~~}||||~~}~}~~~~}}~|}}}}}~}~~}}~}|}|}}|~~~~}~~||}|}~}|~~~~}}~~}}|}|}~}|~}}}~~}}|}}|}|||}~~}~~~|}}}|||}~}}}~}~|~~}}}|~}}~}~}~}}}||||}}~~}|~~}|}}|}~}}}}~}}}~~}|~||||}}~}|}}}}|}}|~|}~}}}~}|}}}|||}}|}}}}~~}|}}}|}|}|~}~~~}}~{}}}}}}~}}}~~~}|~|||}|}}~}~~~|}}|~{}}~}}|}~}~}}}}}~||}}}}}}~}}}}}}|}}~}||}}~}}~}}}|}}~}}||}}|}~|}}{|~~}~~~~~|}|}}}}||~}}}}}}~}}}}~}}}~~}~~}~~~}}}}~~|~~}}~~}}}~||}}}~~~~~~~~||}~~~}~~~~~}~}}}|}|}|}~}~~~~}|}|}~}}~}}~~~~|}}}|}|}~~~~~}~~~}}}}|||}~}}}}~}}}}}|||}}}~}}~~~}}|}}}}}}~~~}}}}}}~|~}}~~}~~~~~||~}~}|~~~}}}}|}}}~~}~~~~}}|}|}}}}~~~~}~}}}||~|}}~~}~}~}}}}}}|~|~}}~~~~}||}}}}}}}~}}~}~}}~~}~}}}~~~}}~~|}}~}}~}}~}}}}~~}|}|}}}~~~|}}}|~~}}}}|}{~}}}}~}}}}}}}}}|~}}}~~~}}}}||}||}~~}|~~}}|||}}|}|~~}}|~~~}|}}}|}}}~}}~~|~}}}}}}~}}|~~|}}}|}}|~}}~~~}~}|~|}|}}}~}~~~~}}||~|}}}}~}~}}}}|~}}~}}~}}~~~}}||}|}}}~}}}~}~~}}}}~}|~~~}~~~~}}}}}}}}}}~~~~~}~~|}}}~~}}~}~}~~~}}}~}}~~}}}}}}}}}}}}}}}~~~~~~~~}~}||}}}}~~~~~}|~~}~|~}~~~}~~~~}}}|}}}}|}|}~}~~|~~}||~|}~|~~~}}~}}}}}}~}~~}~~}|}}|||~~~}~}}~}}}}}}|}}~~}}}|~}}}}}~~~~}}~~}~~}}}}|~}}}~~~}}|~}}}}}}}}~}}~}}~|~~|}~~~}~}~|}}}}}}}}~}}}}~}}}}}||}~|~~|~}}}}}|}}}}}}}~~}~~}}}}|~}~}~~}~~}}|}||}}|}~~}}~}|}|||}|}~}~}}~~||~|}}}}~}|}}}~}}|}}||}|}~~}~~~~~|{}~}|}~}~}}}}~~|~}}}~}~}~}}~}~}}~|}}|}|~~~~}~}}~||}}~~}~~~~~~|~||}}}}~}~~~}~|~}}|}}}}~|~~}|}|||}}}}~~~|~~}|}}|}~}}~|~~~~}}~|~}}|}}~}~~}||}|}}~}}}}~}~~}|~|}}~}}}}~~}~}~}}~}|~}}~~~}}~}~~}~}}}~~~~}}}}|||}~~}}}~|}}}}~~~~}~~~~}}|}|~|~}}~}~~}}}}|}|}}|~~~}|~}|}}}|}~~~|}~}~~}}}}}}}~}~~~~~}}}|}}}|~}~}}}|}|}}}~~}}~}}}~~}}~}|}}~~~~}|~~}~~|}~}}}}~}~~}}~|}}}}}|}~}|}}~}|}~{|}}}~~}}~|}~}||}|}}}|}}|~}~}}}}}|}|}}~~}}}~}}}}||}}~~}}~~~~}|}}|~~}}}{}}{}||||||}}}}}}}}}~~}|}}}|}~}}}}}}~|}|}~}}|~~}}~~||~|}|}|~}~~~}|}}}~}}}}}~}}~~}}}}}}}}{~~|~}~~|}}}}|}||}}|}~~~}}~|}~||}}}~~}~}}}|}|}||}~}}~}}}|~|~|~}}~}}|~}}}||}}}{~}}}~~}~~}~}}}}}}~}}~|~}}}}}}~}|~~~~~}}||}||}}}}~~}~~}}}~}}}}}~~~}~~}}}~|~||}}~}~~}~}}~}~}}~~}~~~~}|}~}|~||~~}~~}|}}}}}}~|}~}~~~~~}}{~~}}~}}}~~~}~{||||~~~}~~~}~}||~}~||}~~}}~~~}~}}~}||}~~}~~~}}~||}||}}}}~~}~}}||}}|}~}}}}~~}}}||}}}~}~}}~~}}}}}}|}}}}~}~~~~~~~|}|{|}}}}}~~~}}}}}}}}||}}}~}~~~~}}||}}~}~|}}}}}|}}}}}}}}}~}~}||}}}}|}}}~}~|}|}|}}}|~|}}|}}}||}~~||~|~}}}~~}}}}}|||||}}~|}~}~}|}|~}}}}~~}~}}}|}}}|}|}}~}~}}|}~}}|}|}~~|~~~}}|}||}}}}}~|}}|}|~}}}}}~}}~{~~}~}}}}~}|}}~}~}~}}|}{||~|~~}}}}~~}}}|}}~|~|}~~~}}|}}|~}}}}~~~~}}||~}~|}}~}}}~~~}||~}}}~}~}~}~}}}}}}}~~~}~}~}~}||~|}~|}}}}~~}~}}}}~}~}}~}~}~}||}~}}}{|~}~~~~~}}}}}}~~~~~}~~~}|}}}}}{}}~}}}~}~|||}}{}~~~~~}||}}}{}|}~~}}~~|}}|}}|}}~|~~}}}~}|}~}}~}}}~~}}|||}}|~~}}|}~}}}|~}}}~~}}}}~~~}||~}~}}}}~~}|~}|}}}}~|~}}~}~}}}}|}}}{}~}~}}}~}~|~}~~}~~|}~~}|}}~|||}}}}~~~}~}|}|}||}|}{~~}|}~}}|}~}}~}}}~}~}}}}}}||}|}~}~~}}}~|||}}~~~}~~~~~}|}|}~}}}}~}}}}|}}}}||~~~}}~~|}}|}||}}}~}~}}}~|}||}}}~}}}~~}}}}}|}}|}~~~}}}|}}}}}|~|~~~}|}||}}}}||}}~~}~}}}}}}}|~||}}~~~}~~~~|}}|~|}}}}}}}~}}~~}}|}}~~}}~~}~}{}~}~}~}~~~~}}}}|}~}}}}}}~~}}}~}}}}~~~}}~}~}}|~}~}~}~~~~~~~~}}}}}}~~}~~}}~~||}}}}~}~}}||~|}~}}}~~~}~}}||}}|}}}~~}~}~~}|}~||||}~~~}}~~~}}|~~}~}~~}}}}}}}|}}|}}}~~~~~}}}}}}~}}}}}}~~}||~||}~~~}|~~~}}|}|~}}}~}|}~}~}~}||}}}}~}}}}~~}||~|{}}~}~}~~}~}}~|}}|}}}}}}}}}}}}|~|}}~}}~}~~}|{}|||}}}}}}}~~}|||}}}}}~}~}~}}~}}|}}|{~~}~}~~}}}}|}||~}~~}~~~||}}}~}}}}~}}~}}}||~}|}}}~}}}}}}}}|}~}}~~~~}}}||}~}}}~|}}}}}}|||||~}~~|~~~}||}{}}~}~~}}}~~}}~}||}~~}~~}}}}}|}|~}}~}~}}~~|}}}}}||}}~~~~~{}}}}}}~}}~~~}~~~}||~}~}~~~~|}}~}~}~~~~~~}~}}}~}~~}~~~~}~~}}}|}~}}~~~~~}|}~}|~~}}}}~}}}~}}}}~~~~~~}~}}}}}}}}~}~}}}}}}}}}}}}|~}|}}}}~||}~{}}}}}~}~~~}~}}|}||~~~}}}~}}}~}||}}}~~~}~~~}}~}|~}}~}~~}~~}}{}}~|}}~}~}~~~}}|}}}{|}~}|~~}~}}}}}{~}}}}}~}~}}}}}||~|}~~|}}}~~}~~||}}~~}}}~}}|}|||}|}}}~}}}||}~}||}}}}~}}}}~}~}}{|}}}~~}}}}|}|~}}{}|~~~~}}}{~}}}||}}}|~}~}|}}{|}~}}~}}}~~}}||||}}}}}~~~~}~}|}~}|~|~}~|~~~~|}}||||}}}}}~~~}}~|}}|}}}~~}}~~}~|}}|}|}~}~~}~}}}|}|||}}}~~~}~}~}}}}~}}}~~~~~}~~}~}|}}|~~}}~}~~}~}|}|}{~}~}|~~~}~|}}~~}}~}}~~~}~|}}|~}~~~~|}}|}}~|}}}}~~}~}~~}~~}~|}}~|~}~~~~}}}~|}|}~~}}~}~}}}}}}}}~~~~|~|}}}|~}|~}}}}}~}~{}|~|~}~~}~~}|}|{~}||}}}~~~}~}~~}|}}|}}~~~~~}~~~}}}~}}}}~}~~}~~~}}}}}}|~~}|}~}}}~}}~}~}}}~~~~}|}}|}|}|}}}}~}~}~|}}|~|}}}}~~~}|||}}|~}}~}~}}||}}}||}}}|~}~}~}~}|}}}~~}~}}|}~|}~}}}~}~~}~|{||}}||~|~}}~~~}}}}|}}|}}~~}|}~~}~}~}}|}}~}}}}}}}~}}}}}~~~~|~}}}}}}}}}}~}~~~~|}~}|}}|}~}~~~}|}}|}}}}|}}~}}~~|}}||}}}~}}}~~~}}}}}|~}~~}}}}~}}~}}|}}}~~}}}}~}}~||}}}~~~}~~~}|}~}|}}}}~~}~}~|}}}}}|~}}}~}~~}}|||}}~}~~~~}~}||~~|}|}}~~~~~}~~~}}}}~~~}~}}~~~}~~~~}~~}~~}}}|}}~|}~}~~}|~~|}}~}}~}}~}~}~|~}|||}|~}}~}~~}}}}|}~|}}|~}}}|}}}}|||}}}}~~}~|}|}~}~~~~~}~~}}~}}}}}}~~~}~~~~|}|}}|~~}}}~~~}}~}~}}~}}}~~}}}}|}~~}}|}~}}~}}{}|}~}}~}}}~~}}}||}|}}~~~~~~~}}}}}}|}}}}}}}}|}|~}|}||~~}~}~~}~}}}|}|{}}~}~}|}}}}~||~~~~}}}}~|||}}}}}~}}}~~~}}}}}}}|}~~}}~~}}|||}}||}}~}}~}~}|}||~}|}~}~~~~|{}|}}|}}}}}~~~||~}}|}}}}~~|~}}|~}|}|}}~|~|~}}}~}~}}}|}~}}~~}~}|}}~}|}~~}}~}~|{~|||}|~}~}~}~~}}}}}}~}}~~~}~}}}~}}}~}~~~}~~~~}}~}}}~}}}}~~}}}||}|}|}}~~}}~}}}}}|~~}~~}~~~|}~}}}}}~}~~~~~~|}~}}}~}}~~}~~~|}}}}|}~~~~~~~~~|}}|}}}}}~}}}~}{}}~}}||~~}}~~~~}||}~}||~~~~~~}}~}|}}{}~}}}}~|}||}~~~~~}~~}}||}}|~~~~|~~~||}||}|}}~~~~}}}}}~}~~}}~~}~~}}}}}}}}}}}~}~~}}}}|}}~}~~~~}~}}}}|~}~|}~|~}~}|}|}}}|~~~}}~~}|}~}}|~}~~}}|}}}}|}}}}|~~~~}~}~|}}|}}|}}}}}~~~}~}~}}|~|~}~}~}~|||||}}}}~|~~}|}|}|}}|}~~~~}~}}|~}}|}~}~~}~}}|}}{}}|}}}~}}}}}}}|}}}}~}}}}~}~}}}}}}|~~~~~}~~~}}~}|}||~}|~}~}}}}|}|~~~}}}~}}}|~}~~}}|}~}~}}~~~}}}~}~~~}}}~~~~|}}}|}}}~~~~}~~~~}~~}}~~}~~~~}~|}}|~~~}~}~}}~~~~}~~~~~~~}}}~}~~{}~~~~}~}|}~~}~}~~~~}}~||}}~~~~}~}}}}}}}}}~~}}}~}}~~}}|}}}}}~~}}~~~}}}|}~}~}~~}}~}|~~}~}}~}}}~~~~}}}||~}|~~}~~~~}}}~}}}|~}}~~~~~|}~}}|}}}~~}}~}}||~}}}}|}~~}}~~~}}}}|~}|~}}}~~~|}}}~}|}}}}~}~~}|}||}|}}|~~~}}|}}}||}~}~}}~}}~|}}}}}|}~}}~~~}}}}~|~}|}}}}~~}|}||}}}}|}~}}}}}|}}}|}}|~~~~}}}|}}~}|~~}~~~}}~|}}}}~}}}~~~}}}|~{||}~}}}}}~}}}}}}~~|~~}}~~~~}}~}~}|~}~}}}}}}~~}}}}}}}~}|~}}}}|}}}}~~~~~~|~}~}~}}}|~}}~~}~}}}}~}~~}~|}~~~}}}|}}}~}}~~}}~|~}}}}}~~~}~}~~}}}}|}}}}~~~~~|||~~}}}~~~}~|}~}}}|}~~~~~~~}}}}}}}~}~~~~}}}}~|}}~~}}}}~}}}}}||~}~}}|~~~}}|}|}||}}}}~~}~~}}~|}}~}~~}}~}}}}~~}||}~}}~~}}}}}|}}~|~}}~}}~~}}}|}~}|~~}~~}}}~|}}|~|||}~}}~~~}}}}}}}}}{~}}~~}}}|}|}}~}}}}}~~~|}}||||||}}~}}}~|}}}}}~|}}}~~~~~{~}}}|||}|~}~}~~|}~}}~{}|~}|~}~}}}||}|||}}|}}}~}}|~||}}|}}}}}~~}|}}|~}}|}|~~}~}}}{||}}}|}~}}}~~}|}}}}||}~}~}~~}}|}}||}}|}~}||~~||}|}}}}~}|}|}}~}|}}||||~}}}~~}}}}~||}}{~}}|}~~~~||}~}||}~}}}~}~}}~}|||~~}}~}||}}}}||}~}|~~~~}||~}~~}}~~~~}}}|}}}}~}}~~}~~}~}}}}}|}}~~~}~~}~~}~}}}}}}}~~~}~~}}|~}~}}}~~}~}}~}~~~}|}|}~~}~~}~||}{}|}|}~}~~~~|}||}|||}}||~}~~}~~|}|||}}}}~}}}}}}~~}}}~~}}~~~}~}~}}|}~}~~}~~}|~}}{}}}~~}~~~}}}|}}}}~~}~~|}}}}}|}}}}~~|}|}|}}}}~}}|}}~~|}|}||}}}~~}}}}}}|{}}||}~~~|}~~}|}}|}}}}~}}}~~~}}}~|}}|}}|~}}~}|||}}}}~~}}~~|}~}}|~}}|~}}}}~}|}~}}|}}}~}}}~}}}}|}}}}}}~~|}}~}|}||{|}}~}}~~~~}|}||}}}}~}~~~~|}}||}}|~}~}~~}~|~}}|}|}}~~~}~~|~}}}|}|}}}~}}~}}}}}}}}}}}~}}}~~~}|~|}}}|}~~}~~}~~|}|}}}}~}|~~~}}}|~}}~|}}}~}}}||~}~~~~~~~|~~}~}}~~~~}~}}}}}}|}}~~}~}|~}}~~~|}}~~~}}}||}~}~}}~}~~}~~}|}}}|~}}}~~~}~}~}}~}}}}~|}}~}}~|}}||}}}}~~~~~||}|}|}}}~~}~}~}~}~~}}}}~~~~~~}~}~~}~~}}}~}}~~~~~}}}~}}}}~~}~~~}}}}}~|}~~|}}~~}~~}|}}|}|}~}}~}}}}~}||}}}}}}}}~~~}}~}|}|~~~~~~}}}}||}|}~~}~}|}|}|||}~}}}|}}}}}}||||{}|~~~}}}}}}|~}}}}|}}}~}~||}}}~||~}}~~~~}||}}|}||~}}}}~|}~}|~}}~|}|}~}}}}|}}}}~}}}}}}}~~}}|~}|}{~~~~}~~~}||}||}}~}}}~}}}|}~|||||}}|~}}}}}}|~||}}}~~}|~}~~}|}{}}|~~}~}}~}}~}||}|~~|~}~}~}}|}|}}}}}~~~~}}}}}}~~}~}}}}}}~~||}|}~}}~~~}|~}}}~|~}}~~}}~~~||}~}}~~~}~~~~|}}|}~}}~~~~}~|~}~}}|}}~}~~~}|}}}~}}~}~}|~~|}}}}||~~}}}}~}}}}}}|}}~}}}~}~}}}}}}{||}}~~}}~}|}||}}}}~}|}}~~|}~|}}|}|}}~}}~|~}|}}}|}}~}|}~~|}|||~}{}~}}|}}}}|}}}|~}~|}}}~}}}}|}{}}}}}}}}}|}|}}~|}}}}}}}|~}}}}|}|}}}}~~}~}~|}|}||||}|~}}}}~}||||}}}|}}~||}~}}|~}}||}|}~}~~}}}|}}}{|}}}|}}}}}}}||}}}}}}}}~~}|}|||}||}}}}}}~~}}{~}~}}}}}~~||~|}}||~}~~~~~~}|}}|~|~|}~|~}}|}|}||}}}}~}|}}}}}}}|||||}}~}}}~}}}~|}||}}}}~}}}||}|||}}~~}}}~~~~}||}|||}~~}}~~}{|}||}}}}~~}~}~~}~}|}|}}~}~}~~~~}}}}||}}}~~~~}~~}}}}}}}|}~~}~}}}}}}}}~~}}}~~~|~}}}|~}}}}~}~}}}}|}}}|}}}}}~}}}~|~{}||}|}~}|~}}}|}~|}}|~~~~}}}~}}}~~}~~~}}~~~}||}~}~|~~~~}}~}~}}~~|}~~}~}}}|}||}}}~}|~~~~}}~}~|}}~}}}~~~}|}}}}}}}}~~}~}}}}}}}}}|}}~~~}~~}}}}}|}}~~~~}}~|}}}||~|}}~~}}~}|}|}|}|}~}}~}~~|}}|}}}}}||}~~~}}~}}}}||{~}~~~|}}~|}|}}||~}}}~}~~~}|}||}|}}~}|~}~}}|||}}|~}}~~||}}~|||~~~~}~~}}|||~}}|~}}}}~}}}}}}|||}}~~}}}~|}}||}|}~}}~}}~~{}}}}}|~}~~}}}}~||}}}}}}}}}}}~|}}}|~~}~}~~~~}~}}|~}}}|}}}~}}~}{}~|}}~~~~~}~~}}|~~}}}~~~}}~~~|}}|~~}}~~}~~}~}}~|}|~~~|}~}~~}}~}}|}}}}~~}~}~}{}}}}}}}~~}~~~|~~}~~~}}~}~~}}}~}}}}~}~~}~}~~~}||}}|}}}}}~~}~}}|}}}|~}}~}~~~}}}}~|}}}~}~~~~}~}}||~}~}~~~~~~}|}~}~~~~~~~}~}}~~}}}~}}}|~}}}}~|~}~~}~~~}~~~~}|}|}}}|}}}}~~}}}|}|{}}}}~}~|~}}|}}~||}~}}}}~}|}|}}}|}}}}~~~}}}|}||~}}}~~}}}}~}|}|{}}|}~}~}~~}|{}}}|}}~~~}}}|~|{}}|||}~}~}}~}}|}|{|}|}}}}}}|}}~|}}}~~|~~~~}}}~|}}||{|~}~}}~}~}~~}}}|}}}~}}~}~~||}|}}}}~~}~~~~~}}|~{~}}~}~}~~}~|}}}}}|~}~}}}~~}|}}}}|}|~~}~|}}}|}|~}}}}~~}~}}~~|}~~}}~}~}}~~}}~}}}}}~~~}~~}}}~~|}}|~}~~}~~}~}}~|~~~}~}~}~|}~~}~~~~~~}|}|}~|||}~~~~~~~}~}}}}}}~~~~}~}~|}}}|}~~}}}~~}}}|}}}|~~~}}~}~}|||}~|}}~}~~}}~}}~~}|}|~}}}~}}~}}|}}}|}}~}}~~|}|~}}}|}~~}|~}~~|~|}~}}~~~~~~~}}}||~|}}}~~}|~~}~}}|}}|}}~}}~}~}||||}}|}~}}}}}}}~}}}|}~}~}}~}||}~}}|~~}~~}}~}}}~}|}~}||~}}~}~}|}}|{}}~}}~~~~}||}~||}||}}}~~}}}|{}||}~}}}~}}}}}}|~}}}~~~~}}~}}|}}|}}}~~}}}}|~|}|}|}~}~~~~}~|}}}|}~~}}~}}|}}~}}|~}~|}}|}|||}|}}~}~~}}}}}}}|}}|~~~}}~~~}|}|}||}}}}}~|}}~}~}}~}}}~~~~}~}~}}}|}~{|}}}~~~}}~|}|}}}||~~~~~|}}}}~}}}~}}~~~~}~~|~}}~~~~~~~~}}}}}}~~~~}~}}}}~~}}}}}}~~~}~}~~|}}~}}~}~~}~}}}~}~~~~}~~}~~~~|~|}}||}}}}}}}}}~}}}}}{|}}}}}}}}~}}}|}}~~~~~~}~}||~}}|}|}}}~~~}~}|~}~|~~}~~~~~{~}~|}}}~~}}~~}~~}}}~|}~}}}}}}~~||~|}}|}~~}~~~}}|||}||}}~~~}~~}}}|}|}}}}~||}}}}}|}}|}||~~~~}~}|}}}|}||}}~}~~~~~}}}}||~}~~~}}}}}}}~~}~}~|~}}~}|~|}|}|}~}~}}~|}}|}~~}}}~}~}~~}}}|}~|}}~~}~~~~|}}}}~|~}~~~~~||~}|}}|}~}~~|~}}~}}~|}}~~}}|~||}~|}}}}~}~~}~}||~}|}|~}}}}}}|}}~}}}}~{~~}}}|}}}~|}~~}}}~~}}~}}|}~}}}~~~~||}}~}}}~~~~}~}~}~}~}}~~}}}}}}}}}|}}}}}}~~~}}}~~~}|}}}~~}~}|}}~~~}}~~~~~~|~}~|~}}}}~~}~||}}~|~}|~}}~~}}||~}|}~~}}|}}}}|}}}|}|}~}}~~}~|}}~}~}|~~~}~}~||}}}}}|}}}}~|~}}}}||}||~}}~}|~}}}||}}||~}}}}~}}}||}}}|}}}}~|}|}|}|}|}}}}}}}}~|}||}|||~|}}}|}~}|}}|}}}{~}}|}}~}}|||}}||}}}}~}}}||}}}|}|}}}~|}}||||{||||~}}}}}||}|||||||}}|~}|}}{||}{||||~}}}}|}}}|}|}|}}}||}}}}|}}|}}|~}}~~}~}}}}}|}}}}~|}}~|}|{}|}{}}~||~}~{|||}}|||}}}}}}}~|}}||~||}||}}}|}}|}|{|~}{}|}~~}}}}}|}}}~}}}}}|~}|}}{|{|~}}}}~~}{}}}}|}}|}}~}}~|}||||}}~}}}~~}~}{|}}|}||}}~}}}}~}|}|}~|~}}}}}}~}}}}}}}~|}~~~}~}}|{|}}}}~~}}}~~}~|~|}||}}}~~~}}~~}}|||||||}}|}~|}||}}|}|}}}}}}~}|}||}{}||||}}~}}||}}}|}|}}}}~}~~~}}||}}}}}}}}~~|~}}|}}|}}~}~}~~~}}}}|{~~}}}~}}~}}}|}}}|~~~}~~|~|||||}}{}}|}|}~|}}||~||}|}|~~~}}||}}~}}}}}}}|}~}}|}|}||}|}~~}}}~|}|}|}|}}}}~~}}||}~~~}}|}}}||}}~{|}}}|}|}~~}~}}}~||~|}}{}~}}|}}~||||}}|}}}}~~~~}|||}~}{|~|}}}}~}|{|||||~}~}}~~}|}}|||}}}}|}}}|~}{||{}{|~~|}|}}||}}}}||{|~}}|}|}}}|}|{}|~|}}}}}~|}}}|{||}~~}~~|}}}}}||}}}|}~}}~||}}}}|||~}}}~}}~||}||}}}}}~}}||~|}}|{}~|}~}~}||}}}}}~}}}}~~}~~}}|~}}}}~~|~|}|~}|}|}}~~}}~}|}~|~|}~~}}}~}~}|{}}}}||}~}}|}}}|}|}~}}}}||~~}}}~|~|}|}}}||}}~}}||}}|}}~~~}|}~}~{}}|}}|}~~}}~~}~}}|}|}}|}~}}|}~|}||}}}|}}~}}}~}}|||}}|}}}}}}}}}}||}}{}}|}|}}}}|}}||}|}|}}~}}~}}}|}||}|}|}}|}~|}}||||}}}}~}~}}}}||}{{||{}}||}||}|||||||}|}~|}}}}|}{||{|z}}|}}}}}}||}|}}||}|{}}~~~|||||||~}|~}}}}}|}||{}}}}|||}~~}|~}}}{}}~}~}~}}{|~||{}||}~}}}}~}|}||||}~~{}}~}}}}}~{}{}}|}}|}|}}|~|||||}}~}}}}~||}}|}}||}|}~}~}}}||}|||~|~|}~|}}|{}}}|}}}~}}}|}}||}|}|}}}|~~~}~}}|}}}|}~~~}|~~}}~}}}|~}}}~~}~}|}|||}{~~}|~~~}|}}}}}|}}~~}~}}}}~}|}||~|~~~|}||}||}~||~}}}}~}||}|{}}{|}}}~~}~}|{|}}|~}}}}}}~~}}}|||}|}}}~~~}~||}}~}||}}}}}}~}~||}|}}}}}}}}|~}|}~}|}~~}}~}}}|||}}||~~}~}~}}}}|}}}||}~}}~}|}}}||||}|}|~|}}~}||}}~||{}}~~}}}}}|}|{||}~}}}}~}{{|}}|||}|~~|~}~|}|}|}||}}}}~}}||||||}|||}}|~}~}~}}|}||}}~~|}~~}|{||}}}|}}}}}}}~}|||}{|}}~~~~}~~|}|}}{|{}}}}~}}}{}||{}}|}}}|~~~||}{|||}}}|}|}}}}}|}||||}~}}|~}}~||||{}||~|~~}|~}|||||~||~}}~}}~|}}~||}|}}}}~}|}|||||}|}}~}}}~}}~||}}}}}}}~}}~~|~|}~|}}||}~}~~|~}}}}}|}~}}~}~}~~||~|}|}~~}~~~}}}{|}}}}|}~}}~~}~|}||}|~}}|}~~~}~}}~||||}}}~}}}~|||}{{||}}}|~}~}}|}|}}{|}~}~}|~~~~|~}}|}~}}}}~~~}}|~||}~|}~}~~~~~}||||}}{~~~~~~~~}}|~}}}}~~}}~}|}}}|}|}{|}}|}}}~|}}}{}}|}}~||~}|}||}|}|}}}~||~}}}}||}}|{|}~~||}}}}~|}}||~}~|}}}~||||||}}|}}~~||}}}|}|||||}{~}}~}~{||}||}}~}~|}}|~|}}}|||}}~}}~}}}}{|||}|}}|}}}}~}|}}}}}}~}~}~}~}}}||||}}}}|~~}}}}}{||}|}|~}}}}}}|}||}}~}}~}}}}}}|}}}{|~|}}}~~~~~||~}|}{}}}~~~}~}|}|||}||~~}~}~~~|}||}||~~}}}~}}||}}}|}}}}|~~~}}}|}||}}}}}}~}}}||}}|}}~~~}|~}~|}}|}}}}}~}~~}~}{}|}|}}|~}~~~~~~|}}}}~~~~~~~|}~~}}}}|}}|}}|~}~}|||}}}}}}}~}}}~}||{|}{}}}~}|}|}||{}}||}}}}}}~~}}}~~|}}}}~~~~~~~}|}|}}||~|}}~~~~~~|~|}~||}|}|}}~|}||||}||}~|~}|~}}|}}|{|}~|}|~{}}}}}}}}}}~||}~~~}|}|{{|~|~~}~}}}}{}|}}||}~~}|~}~}}}}||||}~~}|}}~}}}~|||~~}}|~~}|}|||}|||}}}}~}|}}||}|}|{}|~}}}~|}|{|}}|{}||~}~~}|}||||}|}|~||}~}}|||}}{||~~}}}~~|}}|||||}}}}}|~~}}|{~|}||}~}}~~}}|}|}|}|}}|~}}}}}}}~}|||}~}}}}}~}||||||}}}~|}}}}}}}|}}~{}}{|}~|}}}|}||~||}}||}~}}|}||||||}}}~}}}||}|}}}~}}~|~}}~}|||}~}~~~}~~}}~~~|}}||~~}}}~~}|~}}}}}}|~~~}~~}}|}~}~|}~}}~~}|}~||}~|}~}~|~}}~|||{|}|}~}}|}~}~|{|||}}}~}}}}||}}}}|||||}}~}~|~}}}}||}}}}~|}~}|~~||}|~~~}}}~~}}~}|||}|}}}}~~~|}}}||}~~}}}}}}}||||}|||}~}|}}~~||}||}{}}}|}|}}}|||||||{|}}}}}~||||}||}|}}}}}}||}||}|||}}}~}}|}|||{|}}||{||}~}}|||~{{||}}}}|}}}{}{}}|{}}}}}|}}|}|}|}|{|{}}}}{~|}}|||||||~}}~}}|||{||}||~~}~}}}}||}}||}}|}}}}|}~|{{}}}}}}~~}~}|}||}}||||}}~~}|||}{}|}|}}}}}}}}{|}|}}}}}}|}}}~}}}{|}}|}~}}}~|}|}}}|{}}}}~}}}}}|}}}}|}||}|}~~~~}~||}|}}}}}~~}}~}}||}|~}~~}}}}}}~}|~}}|}}}}}}~~~}}}}}|||}~~}}|}~}||}}}}||}~}}}|~{|}}||}}}~~}}|}~|}|||}||}}||}}}}}}}|||}|~|}}}}}}}}}||}}|||}|}}}|~}||}|||}}}}~}~~}}}||||}}}~~|}}~}{}{|}||}}~}}~~||}||||{}}~||}}~~}|}}~|{|}}~}}~}}}}~|{||||~|~~}}|}|}}}|||||}}}}}||{}|}||||}||}|}}|||||||||}}||~}}||{{|}|||}}~}}}}||||||{{}|}}}}}|}{||}|{|}}}}}}|}{|{|||{||~|}}}}|||||||||}}}}}}}}|}{|}}}|}}~~~~}|{}|||}{}}~||}}}||{{}{{|}~}}}||}|||}||}||}|~~~~~}}|||}{~}}}|}~}||{||}||||}}}|}}|}}|||}||}}|~|}}}||}|||{|}}||~~}}}}}}}|}}}~}~}}}|}||||}~}|}}~}}}}||}|}}|}}}}}}}}}|}|}|}||}}}}}}}|}}|||}~}~~}~~~~}}{|}}|}}}~|}~~}}|~|||}}|~~}}}}~|{|||{|||}}}~}~~}|{}}}}||}}}~}}||}||}|||}}}}~}}}}}}}}~}|~~~}~~}}}|}||}|{}~}~~}}}~}}}||}}~~~}}}~}}||}}}||~}}}~}}~~}||||}}|}}}}}}}{~}|}}|}}||~|~}||}}{}{}}~~}~}}~~}}}}}}}}}~~|}}}{||||{|}}}||~~}}}|}|}}}||}|}}}}}}}}}||{}}|}}|~}}||}||}||}}}~|}}~}|}|{|||}|}}~}~}}|}||}~|}}}}|}}}}|{}}|}{}~}}}}~||}|||}}~}}}~}}~|}}{}|~|}}|}|}~~~|}}}}}}|}}}}~|~}||}|}|}}}|}|}|}|}||{|}|||}~~}~}}}||{}{}}}~~|}|}|~|}}||~}|~~}}}|}}}}~|~}}}~~~}}~|}}}||}}~}}}~~~|}~}|}}~~~~}}}}~}}}~|}}}|~}~~~}}~}{||}}}}~}~}~}||}}~}}~}}~~~}}}}}}{}}~}~}}|~}|}|}}||}}}}|}~|}|}|}||}~}}|}}}~}}}}}||}}}~|||~~}}~}|}|}|~}}}}~}|}~|||}}|~~}~}}|}|}}|{|}}~}~}~}}||}|}}}|}}}}}}}}}|}}}}}}}~}}}~}}}|}}{}|}|}|}~~~||}||||}}}~}|~|}}|}}}}{|}~}~}}~~}}||}~}}|}|}}~|}|{||}}~}~||}~}}~}|}{||}}}}}}}}}~}||}|}{|}|}}~~~~||}|||}}}|}}||~}}|||}}||}}}}~}|}~||||}|{}}~~~}~}~~}}}||~~}}~~}}}}}}}||}~||}}}}|~|}|}|}||~}~~}}||}|}||}}}|}~}}}||||}|{}}~|}|~~}|||{~}|}}|}}}}|}~}}|}}|~}}~}~}}}||}}}}}|~~|}~|}}||}}~|}~}|~~}~~}|}~}|}~}~}}~}~}}|}}|}}}~~}}}}~||~}||}}}~}~}}~~}|~|||}|}~}~}}~}}|}|}}}}~}}~~}}~}}}|~}}}}}~||~~|~}}}}}|}|}}|}|~}}}||~|||}|}~|}}}}~|}||}}~|}}}~~~||}|||}}}}}}|~~~}}}}}|||~~}~~}}}|}|}~|}{|}}}}~}}}}||}||}|}}}}}||||||}}}}|~~~~}}||{}||}}|}}}}}~}}}||}|}|}}}~}~}~}|}}~}||}|~~}}||}||{}}|}|}}}}~}~}||}}|}|}}}}}}~~~{|{~{{{}}}|}~}}|{|||||}}||||}}}}||}|}|}}~~}}}}||}||}}}}}|}~}}}||}|}|||~|}||~~~}}|}|}}|~|~}~}}}||}|}|||}}|}}}~~}|}}}{}}}~}}~}}||}|||}}|}|}~}||}|||||}}}~}~}}||}}||||}~|}}~}}}|||}|}}|}}~}}||~|||}|||}}}~}~}|}|}|}}||}~}~~~~}}}}|}}~~}~~~}}|}~}|}|}}~}}}~}}}|~|~~|~}}~}}}~|}}}}|}~~}~}~}}~||||}}|}~}||~}}}|||}||}~|}|}}}}|{||}}|||}}}~~}}}}||}}}||}}~~~}~}|}||||}}}}}}}~~}}}}}{}|~~}}}~~~|}}}}}|}}}~}}}}}}||}}|{|||~~}}}~}|||||}|}}}||}~|}||||}|}}~}}|~}}~||}}|||}|~|}}}}}|}|}||}}|}}~}~}}|{}{}|||}|}}}}}||}|}||}||}}}~}}|||}||||}}~}}}}}|}~{|||{}}~|~}~|{||||}{|}}~}|}~}{||}}||}|}}|}~~}{~|}|}}}}~}}}~}||}}||||}|~}}}}~{|}||~|~||}|}}}|~|}}|}|}}~}||}}~}}}}{}{{}~~{~~}~{}}||||~}|}}}}}~}||}||}|||~|}~|}}||}}}}}}}~~~~~}}|}}|}}|~}}}}}~~~|||}}|}|}}}~~~~}|}}|}}}}}}}}~~|}}}|}||~~|}~~}}~||||}||}}~}}}~~}|||||}}}}}}~}}}|}|}|}|}|}|~}}|~}}}|~}}||}}~}|}|{}||{||||}}|~}||{}}}|{|}~}~~}~~||~}}|}|}}|}~~~}}{}|||}|~}~}||~}}|{||||||~}||~|}{|}|}||||}}}|}|}}|||{|{{|}~{}}}|}|||z|}|}}}}|~}}}}|}}}|}|~}|}|}}}}}}|||||}|}}}}}|||||{}|}}~}}}}||||}{{|}||}||||~}||||}}{}}|||}}|}|{||||{|}}~}|}|}||||}||}~~}{}||}{|{}}||}|}}|}~~}}}}||}{||}}}~}|||{||||||}}||}|||{{|}|}||}}~|}}||||||||}|~}||~~|}~|}||}|}}}}~}}~|}|{|}||}|~}||}~|||}}||||}}|}}}}}||{}|}}}|}||}~}}}}||{}}}|}~}~}~}}|}{{|||}~}|}~}~}}}||||~}}}}~}}}|}||~|}}}}~}~~~}~}}|}|||}}~|~}}}|}}}|}}}|}}}}}}}|||{||{}}}}|~}}|}|~}||~|}}}}}}~}||}||||~~||}}}}}}}|||}||~}}}}}~}|~}|}}|}}}~~~~{}|}|{|||}}}|}|~}||}}}}}{}~~~}}|}|}}|}|{{~}}}}}}|}}}}{|||~||}}~}}}}}{||{|}}|}}~~}|~|||}||}}}|}}~~|}}||}|~|}~}}}}}}||||||||}|}~}||||||}||}|~|}|}}~||{}|}||}~}|}~}}|||||{}{||{}}}~||{||{}}|}}~||}}}||||{{|{}~~}}}~}||||}|||~}}}}~}||}}|}|~}||}|}}||||}}}}|}}~}}|~|||}||}|~}~~|}~}}||}||{}}}|}}|~}}||||}||}~}}~}}~||}||||}|}~}}}~}}|z}{}}}}|}|~}~}}|}}||}}~}}}}}~}||||{}}|}~}}|~}}}}|}}}}{|}}}}}~}{}|}}}}}}}~}~~}}|}}}|~|~}}~}~}~||}}}{}}}}}}}~~}}}{|||||}}~}}}}|}|{}|{|}||}}}||~~|}|||{}}|}|}~}}}}|}||}{~~}|~~~}|}}}|}|||}~|}}~~~}}||~}}~}}||}~}}||}}}}}~}}}}}~||||}}||||~|}|~~}}}}|||{~|}}|}|}|~|}{}}}~}}~~}}|}||||{||}|||}}}}|{}|}|}}}|}}}~}}||||}}|~~}||}~}||}}}||}}}}|}~}}{}}~}}|}}|}}}~}}||}{|}|}}|}}}}}~|}}}||}}}}~||~}}||}|}}}}~~}}|~~}}}{}||{~}}}}}~~|{}}}|}}}|}}}|}~|{||||||}||~~|}}||||}}}}}~}}~}~}}|||}}|{}}}}~~}~}}}}|}}}~~~}|~}}|}}~|}}|}}~~~}}~|}|}}}}}}|~}~}}}~|||}||}}}~}~~~|}}||||}}}}}~~|}||~||}~}~~|~}|~}}}}}}}}|~}~~}}}~}|}|}~|}~}~~~}~}}~}}|}~~}}~~~}~}|||}||}}~}}}~}|}}|}}}}}}}}}~}}|}|||}|~}}}}}}}}~~|}|||~}~}}}~}}}}|~~|}|}|}}}}||}~}}}}}|}}}~}~||~|}}||~~}~~~}}}}|||}|}|~}}|}}}||||{{}{|}}|}}}||}|}{||}||}}|}}}|}|}|}||}~~}}}~~}}~}}|||~|}}|}||}|||||}}|}}~|}}}}}|||||{}}}}}}}}}|||}}|}|}~~~}}}}||}|||~}}|}|~~|}|{}}}~||}~}}}}}}{|||}||}}|}}}}}|{{|}|}|~}~}|}}}}{||}{{|||~|}|}}|{}||}}~|~}|}}}}}||||}|||}}|}}}~||{}{|}||}||||}}}}~|}|}|}}}}}}}~}}|}{{||~~}}}}~}}|}||}{}}}~}|}}~||||{}}{}}}}}}~}||}||}}|}~~}}~~}||}}|}}~}}}~~~~||}|}}}}}}}}~~~~}}}||}}}|~~}}~}|}|~}}}}}~}~}~~~}}}}}~}|}}}}}|}}}|}||||||}||||}|~}}}}|{|||}~|~~}||{}|}}||~}|}~}}~|}}}}}}~}}~}}}||~}}|||}}}}}|~~}}}}|||}}}|}~~~~}}{|}~|||}}||~|}}}|}||}|}|}|{|}}|}}|||||}}|||}|~|||}|}|}}}~}|}|~~}}}}}{{|}{}}|}}}{|||||}}}}}}}}}}|{}|||{~~|~}}~}}|||}}}|{}}}}{}}}}{|{{{|}}}|}~}}~}{}}}{|||}|||~~||}}||}||}~|~}}}||}{|||{}}}|}}~}}}||||~||||{||}}|}|}|||}}|}{~}|}}|}|||||}}}||~~~}}|}{}|{||~}|}}}||||}}|}}}~}}}}||{}|}}}|}}}~}|}}|||||}||~||}}}}||}||~}~|~}}~~}}}||}|}}|}~|}}}}}|}|||}|}~}}~}~}}}}}|}}~}~|~}}~|}~}|}~}~~~}}}}|~}|}}||}}}~~~~|~}{||||}~}}}}~||}|}}|}|{|~|~}}~||||}|{|}}~|}}}|}|}|}}}|~}~|}}~~~}}}|}|||}}}}}}}}}||{}}|||}}|}|}}|}{|||}}~}}~}~||}}|}}{|||}}|}|~}||}|}}}|}}|}~~}}}||{||}{}}}}~}~}|}}}}{|{}}}||}~|||||||||~|||}}}{{|}|{}|}|}}|}}}}||||||}}}||}}}}}||||}}{}}||}|}}|}{{|{|||||}}}}}}{}}||||}}~|~}}~}}}|}}||}}}}}~|~|}}|||||}~}|}~~||}|}}||||}}}}~}~}||||||||~|~|~}}}||}||}{}|}~{}~|~}|}}|||}}~{}}~~}}}|||{|}}||}~|~}}|||||{|~}~}}}}|{}}|}|}|}~|~~~}}}||{||~|~}}}}}|}|~|||}}}}}|}|}}{|||}}|}}}~|~}~}}}}|}|}|}~}}}~}||}~}|~|}}}}}~|}~}||~|~~}~|}}}||||}~|~}|}}|}}~}}|}|}|{|{}|}~}|}|{}{|||||}}|~}}~}}}||||}}~~}~~}~||}|}|}}}}|}||}}||}||}|}}|}}~}~~}|}}}|}}|}|}}~|~|||}}}|||}}~|~||}||||}}|}}|~|~}~}}}||||||}}}~~|}||||}}{|}|}}}|}~}}{||}|||}}}}}|~||}|{|||}||}}|}||}{}}|||}}|~}~}}|||}|}|}|}}~~}|}}}}|{}}}||||~}}}{|}||{|}}~}}|}}}|}|||||}}}}~}~~||~~{||}|}}}~~}}||}}{{|}||}||}}}||||}}||}}~}}}}~}~|{||}|}}}||~}}||||||{{}||{}}}}||}|}{}|}~}|||}~|||}}|||~|}~}}}~}||||||}}}}||~}|}}}{}}}}}}|}~~~~||}}|}}}}}}}}|}~}||}||}|}|}}}}}~}|}|}|||}}~}}}~}||}}~}}|~~}~}|}~}|}|||~|~}}}}|}~}}}}{}|||}|}||}|}|{}|||}}}}|}}~}||~||z}|}~~|~~}~}|}}|}}}}~~}}~~}}}~}|}}||}}~}}|~}|}}||{|}}~}}~}}|}|}||}~~}}}}}}|||}|}}|}}~}|}}{|}|}}}|}}~}}~||}{|}}{|}}}}}~~~}|}|}{}|}}~}}|}|}|||||{|}|}}}|}||||~||||}}}~}~}}}|||||{|}}||~}|||}}|}}}|}}|}}~}}}{||{}}}|}}|}~}}}||||||||}|}~}~|}||||}|}}~}~}~}~}}|||~}{~}~|}}}{|}||{}|||}|}}}~~{}|||||}|}}|}}}}||~|}{|}~|}|~}}~{||{|||}}||~}}}}||{}|}{|}}}|}}}|}}}|||}}}~~}}}}|||||}|||}~}}}~}|}|}|}|||}}~}}~}|{}~|}||||~}}|}~}{|~}}|~}|}|}}}}}|}}}}|}}}~~}~}~}|}|}|}|}}~~}~|~}}||}|~||~}|}~}}|}||}|~}|}}}}}}}||||||}}~}}}|}||||}|||||~|}|~}}}|||}}}|~}~|}}~}||}}|}}}}~}~}~~}|}|||}~}~}}}}}~~||}}|}||}}}}}}}}}|||}|}}{}~}|~}~||}||||{||}|}~~}}||||}|}|}~}}}}}|}}}|}||}}}||{|}}}|}}}|{~}}}}}}~|||{||}|}|}~}}}||}}~|}|{}}}}|}~}}{}|}|}}||}|}|}}|||}|}{|}}}}}}}}}}}{|}}|}}~~~}}|}|||}|~|}~}}}}~}}|}{}||}~}}|}~~||~}|||||}|}|}}~~||}}{}||{}|~}~}}~~}{||}}~~~~}~~}}~}{}|}|}}}~~||}||}}|{}||~}}}~}}}}|}|}||}~}}~}|}||}}|}|}~}|}|~}}}||}||}~~~}}~}}~|}}}|}~}}~~~}~~~}|}}}}~}~~|}}}}}~|}}|}||}~}~~~}}}}}}~||~~~}~}||}|}}~}}}|}}}}}~}}|||{|||}}}||}|}}|}|||}|||}~|}~}}|}}{|||}}}|}}}}}~||}|}{}}}~~}~}}~||}}|}}}~}~}}}}||}|}|}}}|~}|}|||}|}}~}}}|~}}}||{{|}}}}}}}|~|}|||{||}|}||}}}~|||||}}||}}|}~}||}|}|}}}||}|}}}}||}|{|||}}}~}|}}||}{|||}}}}}}}}|}|~||}{}}}~~}}}}}}||}{||}}}}|}}|{}}||}|||}}}}~}}}}|}{}||}|}|}}}~}}|}||{}}}~|~~}}|||}{}{~}~}}}}~|{||}|{}{||}}}}}}|||||}|}}~}|}}}||}}{{|}}~}}}}}}}|}|||}}}}||}~}}|}}||||}|}}}}}}}|}}||}|}}~~|}}}|}||}}|~~~~|}}}~|}|{}|}||}~|~~}~}||}||~|{}}}}}~}}||}{{}}~}}}~~}}~|}|}}|}}}}~~~|}}}|~}|}}|}}}~}~}||||}}}}|}|}~}|}||}|}|}}}||}|}~}}|}}}|{|}{|}}|}|}}}||{|}}}}}~}}}}}}}}}|}}}~}}}~}}{}}}}|{|||~|~}~|}}||||}~}}}}}}}~||}{||}}~~|}}}~|||}|||}}}}~}}}}||}||||{}}}}}}}}||}{|}}~|}|}}~~}|}|}}}||}}}|||||{}|||||}}|}{}|}{{z||}}{|}}~~}||}||}}{|{|||}~}|}~{}{||{|}|}|~}}}||{||||{|}}}}}}}}|{||}||}}||}}~}||}}}|}||}}|}}}~}||||}|{}|}}~~}~}|}||{|}|||}}|}~}||{{||}}}~~}~|~||}|{|~{~~}||~}}|{|||}{|}}|{||~~||||}|}}|~}}}~}~~}}}|||||~}}}}}~|||}|}}}}}}}}}}}}|}||}|}}}}}}}}~}||||}|}}|~}}}|~}||}}}}|}}|}}}~~}|}||~}}}|~}~~~}}|||||}||~}~~}}}~|}||}}||~}~}}~}}|}}}|~||}}|}}}{}}||}}}||}}}}}~}|}|{||||}~}|~}~~}}}|}}}|}}}~}~~||}|}|||}}~}|}~}|||}||||~~}}}|}~~|}|}}||}~}}}}}~}||}}|}~}}}|}}}}}|}}|||}|}||~~~|}||}|}~}}}~~~~~|}}||}~}}|}}||}}||||}|||}}{}}|}}}|||||}|}}~}}}|}}}}|}|}|}}|}}}}||{|{||||}{|~}|~}|}}}||||}}~~|}}}}|}}|||}}}}}}|}}{}{|{}|}}~||~~}|}~|}|{~|}~|~}}~||||}|}}~}|~|~~}}}}|}{|||~}|~}}}|}}|||}}||}|}}}|}{|}}}|}}}|}}~}||}}|}||}}|}}~|}}||~}|~}}|}~|~}~}|}}}}~|}|}}}}}~}|}}}}|}~}~~}}}~~|||}}{}}~|~}}}}~|}|}}}|~}~|}}~}}||}|~}}}}}~}~}~}|}||}}}|~~}~~~}|~}||}|~}~}~~}|||}|{|}|}}|}|~|}|||}}}}{}|}~}~}|~|}|||{||}}}}|~}|}}}||||}~}~~}}}~}}}|}}}|}}}}~~}~}}}|}|{}~}}}}~}|~~|}||}~~}~~~}~}}}||||||}}|~}~~z}|||||}}}|}}}}}|||}{||}}}}}~~}||||}}|}|~~}~}~}||}|{||}}~|}}~~}||}}|||}|}}}|}}~||}|}}}|~}|}}}}}||||}}{||~}}~~~}|}}}}|}|}|}}|}}}}||||}}|~~~|}||{~|}}|}|}}}~}}}}}|}|}||}}~~|}~|}|}~|||}|}}~||}}}}{}||}}|}}}~|}}}~||||||}|~}}}~}~|||}{||||}|}~~}~}}}}|||}}}{|}|~|}||}|{~{}}~}~}|}}}}{}}{}}}}}}}}}}}}||{}||}~~}~}}||}}}}}~}}~}}|~}}|}~|{||~~~}}~~~}}}}}}|}}|~}}~}}|}~|}}}}~}}}|~~|}|}~}|}}~}~~}~}}}|||}}}|}~|}|}|}||}}}||}|}}||}}}z}||||||}|}}~{}~||}}}}}}~~~}}|~~}}}{|{|}}}~}~~}}}|}}||}}}~|||~~}}{|}}}|}|~}}~~}}}}|}~}{}}}}}~}}}}||}{|||||}}}}|}{|{{}}}}~~}|}}}||}}}}}|}~~||}|}|||}|||}|}}}~}}}||}|||||{|}~}~}}||{||{||}}|}~}||}|}}|}{|||||~}}||~|{|~}||}}}~{~}}|||}||}}}}~||}}{||}}|||}}}}}}~}|}|}}~{|~~}}~}~}|}|}}~|}|}||}|}~|||||||}~|}|~|~}|}}{|}}||}{}~}|}||}}|}|}}||}~~}}}|{|||{}}}}}}|}}{||}|}}~}}|~~~}|}|||}}|~|}~}}}}}}|}}|}|}}|~~}~}|}}|{}|}}~}~~}~~|}}|}||~}}}}}~}~|}|}}}}}}~}}|}~}}}}}}}|}}~}}}}}|}}}|~}||}~||}}~{||}||}}}}~|}~}}}||||{||}}}}|}|||}|}}|{}}~~}}~|}|}}}||~}~}~}}}}}|}}|}|}|}}~}}}}}|}}|}|||~~}}~~~}}|}}}|}|}|||}}}}|||}||}||}}~~~}}|}}|||}}~}||}}|}}|}|||}}~~}}}}}|}}|||}}}}}}}}~}|}}||{}|~|}|}}~}~}|||}|}|||{}}}}||}||{||}||}}}}}}||||}|||}}}}|~}}}|}}}}|}|}|}~}}}||{|{|}}}}}~|~~}}}||{}|}}||~}}~}|}}}}}|}}}}~}~}}}}||||||}|}}}}|||}||}{||}|}|~}~|}}}||||~|}}}}~}|{||}|}||}}||~}~}|}|{|}|}}|{}~}}}|||}|||}}~}}~~}|}||{|}|}|~}}}}|}|~|}|}}|}}}~}}}}}||||}|}~|}}}}}||}}}|}{~|}}}}~~}|~}|}|~|}}}~}}|}}}}|||}}}}}~}~}}}}}|}|}}}}~||}|}}{|}||}~}}}~}|}}}||}||}|}~}|}|}||}}{||}}|}}~}}|}}|}|}||}~}}}~~~||}||{||}}}~||~{}||{||}}}}||}}||||}}}|}|~}|}}}{}}|}}||}|}~}}|}|||}{|}||}||}|}|}|||}{}|}||}}}|}||{}}|||}}~}~}}|}|{|||}|}~}}}}}}}|||{}}}|}|}}}}}||||||||}}||}|}|}|{}||{{||}}}~}}|{}{{|~|}}|}|~}}||}{||}{||}~~|||}{||{|{|}}}}}~|~||}{}|||}}}|}}}}||}}||{}}|}}|}}~{||||}||}}|}||}}}}{|||}|}}}}}~|}}{{|{||||}|}}}~}|||||||z~}}}|}|}|{~}||{|||}}}|}}}}}}}}|{}}}||}|~|{|{}}||}~}}}}~}|||}|||}|}}~~}}}}{|||}|{|~~}}~}}|}}{||}|~}}}}~}~}{||}|}}|}~}~}|}}|}||||}}}~}}}}~}|}}||}{}|}}}}}||}{{}||}||}}|}}}||}}|}|{}|}}}~|}|}}}}}|}}~~}~}~~}|~|||}|}}}}}}|~|}}}~}}}}}}}}}~~}||{}}||~}}}}}}||}|}~{|}~~|}}~}}||}}|}|}}}}}}~}~}||}}{}}~}}}}~{||||}||}}~~}}~}}|}|~}}|}}||}~~~}||}|||~||}~|}}||}||}}}{}}}}}}}|{||}~|||}}|}}~}|{{||||}}}}}}|}}}}|||{|||}}}~}~}}}|||}}|}}}}}}}}}}||||}||}}}}}}}|~|||||}}|}}}|}}||||}|||}~|}}}}||{}|||}}~}~}||}|}}|}|||||}}~}~~~|||}|||}}}||}~~}}|}|}}|}}}}}}}}}||}}}}|}}||~}}}}}|}}}|}}}}}}~}~~{}}{||}}|~}~~||}}}|{}}}}~~}}}~}|}}}|}}~~}~}~}}}|}|}|}}|~}}|~~|}~|||}|~}}}~~~}}}|||}||{~}}~}~}||{}|}}}}}}~||||||}{}||}}}~~}~}~}|}{|}}}~}}}}~~~|}~|}|}|}}}}}~|}}}}||}}|~}~~}}}}~}}}}||}}}|}|}}||{|}||}}|~}}~}}}~}~|||}~}}|~}~|||}||||}}||}||}||||||||{|~}}}}|}||}}z}||}}||}}|~}|||}||||}}||}|}}}}}||||}|}}~~}}}|||||}}|}~|}}}}|{{}}}}|}|}}|}~}||||||||}}}}||~}}{}||||}}}|}}}}~{|}||||z}~}~}~}}|}||||||||}}}~|~||}|{|||}~||}||}||{}|||}|~|}}}}}}{}||}||}}|}}|~~}}||}{||~~}}}}}~|}|}}|||~}}}}~~}}||||}||}~~~|}}|}}|{|}|}}}}}|~~|}}|}|{}}}~}~}~}}||}}|}}~}|~~}}|{}}|||}}}~~~}}}{||}|~}|}}~}~}}}|||||}}}}||~}~~|}}|}}|||}}|}}}|}||||}||~~}|}{}}}||}||{}|}}}}}}}}}}}|}||}~|}}~~~~}}|||||~}}}}}}||}}{}}}|}|||}}}||}|||}||}}}}}|~}||}|}|{{~}||}}}}}|}|{}{|}|}}~}}||}}{|||~}}|||||||}||{{{}~~}}|}|||}|||||}}|}|}{}}|||{{|}}}||}{|}|||}||||{~}||}}}||{||||}}}~}~|~|||}}}{|||}|}}~}|}|{{|||||}~|}}|}|{||{|}||}}}~}~~|}||}{}|}|}}}|~}}}|}||}|||~|}||}|}|}}{{|||||}~}~}||||}|||~~}}}}}}|||{||{}}}}}}}~}|}||||{|}{}}}~~|}||}|}z|{}}|~}~}||}||}{|}||}}}}}}{||}|}|}|~}}|}}}|||}|||}~}}}}}~|}~}|}|}~}}}}}~}}}|||}}~||}}}}~}|}|}|}|}}}}}~}~|}|}|}}{}}}}}}}~||~|}||}}}}}}|}~|}}{|}|}}|}}|}}}||}}}|}}|}}|}}}}}|}|}|}}~}}}}~}}}||||}|{~|~~}~|~}}}|{|||~}}}|}}~}}|}}}~}}}}}}|~}||}|||||}|}}|}~}}|{|}||}|}}}}}}|}|{||||||}}~}|}|{||||}{{|}~}|}}|}}}}|}}|}}}||}}}||{|{}|||}}}||}|}||}{||||}|||}}}|||~||}|~|~}~}}}|||{||}||}|}~}|}||}||~}||}~}}}}}|}}|||}}}||}~}}}|}|||||}|~||}}}{|||{|{}||}}}|}}||}{|}||~}}}|}}||||||}||}{~|}}~~}|{|}||{~~}}~|}||}}|}||{}}|~}||}~|}}}|}||~~}}}}||{{||}}}}}}}}~}}}||}|{|~|~|}~}~~|}||}}}|}~}}}~}|}}~}|}}|}}~}}|||}}}}}||~}|}}}~}{}}||}}|~~}}}}}||}|}||}|}~|}|~~}|||||{{~}}|}}}|}|}|}|}}}|}}|}}}~||}}}|}}}}~|}}~}~}|}|||~~}}~}~~||||||}||~}}{}}~}}|{|}}}}}}}~~~|||||||{|}|~}|}}||||}}{||~}||~}~||{}||{}}}|}|}}}}|}|||||}}||}}}}||}}|}{|}}}}}}}}|}}|||}}}|}~~}}|}|}}|{||}}|}}|}}||}}|{{{}|}|}|}|}{}}}|}||}}}}}~}|||||||{|}}||~||||}}|{||||}}|}~}}||}{}}}|}}}|}}~||}{}|{||}|}~}}|}}{{{{}}|}}}~~}|||{}{|}}||}|~}}}}}}||}}|}~}}}}}|}|}|}}}}}}|}}}}||}|}||{|~}}}|}}~}~~|||}|~}~}}}}|{~{|}}|}|}~}~}~|}||||}}}}}}|}}}~|||}}{||}}}}|~~}|||}|||}}~}~}}~}|~||~}}}}}~}~}}}}}|~}||~}}~}}}~}}}|}}}|}}}}}}|}||}|{}|}}}}}}|~}|}|}||||}}}||~}|}{}}|||{}|}}}}~}}}||}}|||~~}|}~~||}|}}|}}||~}~}||}}}}}|}}}}}}}}}}||}|}|~}||{|~}}||}||||}|}}||}}}|}||||||{~||}||}||{||}}}}||}}}~~|}||}|{|}|}|||}|}}||}|||}}|}~}~}}}{|}}}}|}~}|}|}|||}|{|{}}}~}~}}||{|||{}||}}|~}~}|||||{}}}||}}~~|~||}||}~}}}}}~|{}|||||}|}|}}}}~|}}}}}{|}~}}}}~|||{|||||}}}}}}}|||||}||}}}}}}~|||||}}|{|}}}|~|~||}|||z||||}}||~|}|}||{}}}}|}}}}||}}}|}|}}}}|~|}|}|{~|{||{}}}}}}~}}|}|||}|}|}~}}~}||}{}{|}}}~}}}|}{~|}||~}|||~}|||}}}}|}}}}~}~~}||}|}~}}}~}|~}~||~|||||~~}}~}}|||||{}|}|~}}|}~|}|}}|||}}}|}}}}|}{}{|{|}|}}}}|}}}}}||||}}~}}}~}}|}|}||}~~}~}}~~}}~}||||}|~~|}~}~|||||}|||}~}|~}}}{|}}~{}}|}}}}~}|{|||||}|~}||}~|}}||||}|}|}}|||}|{}}|||{|~}|}}|}||}||||{}|}|}{}}||}}|{|}}|}}}|}}}|}||||}||}}}~}}|||{|}|{}}}}~}}}|}|{|}}{||}}||}}}||||||||}~~}|}~}{}||}|{}~|}~}}~}{}|||||||}}|}~~{}}{|{}|}}}||}{}|{|{|||}||}}~|}~}||}|||}}||}|~|~}}||~||||}}}|}~}||}|||}}}}||}||}}}|}{{||}|}}|~}}}}|}~}|{{|}}~}}}}}|||||}|}|}}}~}}}}||}}}|~}~~}}}}||{|||}|}}|{}~}}}|}}}}}}}}~~}}}{}|}}}}}}}}}}~|}}|||~|~~|~}|}}}|||}|~}||}|||~|||}}{||}}|}}}}|||}|||||}}}}}}}}{|}||}}}}~}~}~}~||~|~}||~}}~}~}}|}}|}||~}}}|}}~}|~}}}|}}}}}}}}}|}||}}|}|}|}|~}}|}||||}}|}|}}}}}||}{|}}}}}}~}~~}||||~|||}}}}}}}}|||||||}}|}}}}}~||||}z|}||}~}}}}|||}}|{{}}}}}}}||}|~}}|{|}~}}}}~}{|{|||{}}~}~|}}}{||}||}|}~}|}}}|||}|}||}}}|}~~{||{|||}}~}}}~}}|||}||||}|}|}|}||{}|}|}{}}}~~}}}}}}}~}||}|}}}}}}~}}|{|}||}}}}~~}}}}}}}}}|||~|}}|}|}||}||}}}}~}}}}~}||}||~||~}~}}}||}{}}}|}~}}}}~||}|}}}}|~}}~}}}|{}}|~|}~}}~}~}}}||||{}~~~~~}}}|}}}}}}}}|~}~~~~|}|}}}}|}~}~}}|}}}|}}}||}}~}~}}~||{}}||||}}}}}||}}}}}|||}~|}|~~~|}}||}||}~~}}~}~}}}}}}||}}}}~}~~}}|}}||}~}~}}}|~||||}}|}}}}}~|}}}}}}}}}|}||}|}}}}|}}}{}|}|}}~~|||}}|||||}|}}}}}|||}}|}||}}~}~}|}|}}|||}|||}}}|~}||}||}|||~}}~}}}|}}|{{||}{}}}|}~||}||||||}|}|}}}{{}||||}}|}||}|}|{||}}|}}}}}|}}|{||||{}}||}|}}~}||||}||}|}~}}~~||}||}}|}}}|||}~}|{||}}}}}}}|}~}}|}|}||}|}}}|||~}||~|}||}}||}}}~||}|||{|}}|}}|}}|||}}|}||}}}}}}}}|z|||}||}}}~}~~|||}||~~~}}}~~~~}}}||}|||}~}}|~||}}||}|}~}~|~~}~}}}}||}|}~}}}}~}}|}|}|||}}~~}}|}}|}|||{|}}}}~}~}}|}|||}||}}|}}~}}|||}}{}}|}|}|}|}|}||{|||}|}~}}}|}|{||}}}}~~}}~}}|}|~}|}|}}||}|}|}|}||}{}|}}}}}}~{|}{|||}|||}}~}}|||{}}{|||~||}}{{}}|{|{||}||||||{}|||{|~}}||~}}}|||}||{}}}}}|}}|{}|||{|}}|}|}}}}||{}|{|~}|}}}|}}|{||{}|}}|~}}}||}|{}||{}}||}}~|{|}|{{|||}}|||~~}|||}{{|~||}~}}}}||{|||}|~|}}}~}}}||}}|}|}}|{}|}|}}{|{||||}||}|}}||||{{{}{||}}|{}|{|{||z|||}|}|~}{}}}|}|}|{|}}}}||||}}|||}~||~}}|}}}|}{|{||}}}~}}||||}|}~}}}}|~}|}||||||}~}|}}~}}|}|||||}}}}|||}}}}|||}||~||}}~~}{}}|}||~~|}}~}}}||}||||}~}~}}}}|}}||}{|}}}~|}}}|||{|}{{}}}{|}}{|{{||}}|}~|}|}}|~|}|}{}||}~~}}}}}}}||}|~|}}}}~}~}}}{|}}}|}~~~}}~}}||{}|||}~~}}~~||}|}}||}}}~|~~~~{|}}}|||}}~}}}}}|}{||}||{~|}~}~}}|}}}||||}}}~}|}|}|}}}}}|~}}|~}||}||}}}~||}}|}}||||}}}{}}}||}}{|}}|{||}}}}}}}}|||}|||}|}|}}}~}|{{{|{|||}}}||}}|}|||}|||}}||}~~}{|}|}}}|}}~}}}}|||}||{||}~|~}}}|{||}|{|}}}}~}~~|{}||{|{}}|}|}{}}}|}|{||||}}}~}}}}}~|}|{}|~|~|}|}|}|||||}|}}|~~}}|||}|||}}}}}|~~}|~|{}}|~}~|}|}}~}|{}}||}}}}}~~|||{|||}|||~|}}~~~}}}||}{}~}}}}~}}~}{}|}}~~}~~}}~}~~}|{||}~}}}~}~||}}}{}}}}}}}}~}||}|}}|||}}|~}~|}|||}||||}}}}}}||||}}||{|~}}}}}}~||}}}|}~}}|~}~}|}}}|}{}||~~~~}||}}{}|}~}}}|~}~}|||}|}}}~}}~}~}}|~}|}||}}}}}}}}}}|||}}|}|}||}{}}}|{|{}}}}}|}}}}}|}|}}}||}}}|~~}||{|{|||}}|}|}}}}|{||||}}|}}}}~~}}|}}|{|}|||}}|~||||}~{}}|}}}~}|||}{||z||}}}~}}}}||||}|}|~}|}}}}}}}|}||}}~|}~|~~|}|}||}}}}}}}}~~}}|}|{}||}}|~}~~|}||{}|}|}}}}||||}|~}||}{}}}|~}~}||}||}}}{}}}}}}{|||}|{|}}}}}}}~|}|}|}}||}~|}|}}~|||||}}|}|||}}}}|}|}||~|~|}~~}}~|||}|}||}~}}}}|}||~~|}||}}}}}}~}}}}}|{}}|}~||~|~|}}|||}~}~}}}}|}}|}}}|~}~~}~~}}{}|}|||}}||}|~~|||}||}|~}|}}}}}{|||{|||}}}~}}}}|}|||}|}}|~}}}}}|}~}||||}~|}}}}}}}~|||||~}}}~}|}||{|||}|~}}|~|}||}||}{|||}}}}~|||||{|||}}|~|}|}|}|||{|}}|}~}~}}|||||}|||}~|}}||}}||||||}|}|||}}|{|z|}||}|}}|}}~|}|}|}||}}|~~}|}|{{z|}||~{~|}}}~}}}|{||}|}}}|}|}||{|}}{{||}}}~}}|||}||||}}}|}}~}||||}}|}}}}|}~~}||||||~z}}||}}}}|||||||}|}|}}|}|}||}|}}{|}|}|}}}}|||}|||}}}~}|}}|{}|{|{|}}}|~}}}|||~||||}}~|}}}|}||}}}}}}~{}|}~|}}|}||}~}}}|}~}||}}|}||}}}~}}}|{}||}}}{}|}}|}}~}|}}|}|}}~}~}}|}||}|||}|}}}}}}|}|}}}|||}}||}~}|}{|}|||||}|}}||~||}{|}|z|||||}|}}|{||}{}|}}~}~}}}~}|~|||}}}}~~}~}}}}||}|}|}|}}~}||||}{||{||}{|}~}|}|{}|||~}}}|}~}||||}||{|}}}|}}}}||}{|||}|}}~~||}}|}{{|}}|}}}}}}||||{||}|}~~|~|}|}||||||||}|}|}}|||||||{}}}||~}}}||||{z{|}|}||}|{{|||||{}|}}}}}|}}|||||}}}}}}~}}|{||||||}}}}|}}{||||}|||}}~|}|}}}|}|||}|}|}}|}~~}{|{z||}|}||}|}}||}{|||||||}|}~}{||}{}{||}}|{~}|~{||{|||}}}}||}}|{}{}{||}||}}}}}|}|}|}|}|~}~}}|}}||||}||}|}|}}}}|}|||}}}||~~}}}|}z}}||}||~}}|}}}||{}|||}}|}}}}}~|}}|}|}}}}}~}~}|}||||}}{~}}}}}}}}}}|}}||}}~}}}~~~|~|}||||}}|{}}}}{||}}|}}}}}}|}|||}|||||}}}}}}~~}|}}}{}|}~~}~}~}}}}~}||}|}}}}~}{}~~{}}|}}|}~}|~}|||}~|{~~}||}}|||{{}||}}}}}~|}|}}}}|||||~||}~}}||}}||}|}}}}~}}}|}|||{|}|}}~~|||{}|||||}}|}}}}|||||}}}||~}}}}}}}}|||||}~}}}||}}|||||}{|}}~}{}|}|||||}||}}}}}|}||}~~|}}}~}}}}}}||{|}}}}~}|~|~~}|}|{}}|}|}}}}|}||||}||}|}}}||}~}||||}}|}~}}}}}}|}}}{}}}}~~}|~|}}|{||}||~}}|}}}~|{|||||||}|}}}}~}|||||}||~}}}~}}}|}||||||~}}~}}}}}}|}||||~}|}~~|||}}}}||~}}}}}}||}{|}}~}|}}|~|||}|}}|~}}}}~}~||}|}|~|}~}|}|}}}|}|}|||}}}~}}}}||~|}|||}}}||}|}|}}}}|||||}}}|}||}|}|{||}}~}~~}}}}}}{|}|}}~|}}~|}|||||||}}}||}}}||||||}||~}}|~}}|}}|}{}|~}~|}}}}}{|||}{}}}}}{}}}}}||}{||}|||}}}}}|z|||||{|~}}}}}||||||||}}}}|}|~}}}}{|{}}~}~}}}~||}}||||}||~}}}}|}}||}}|}}||}|}{|{||}}|||}}|~}}}}||}|{|{}}}}}~}~}|}}||||}|}}|}}}}||{{||||}~}|||~||}{|||{}}~~}}~}|}}|{{}}}||~}}}}||}|}|||}}|}~}}}||}|||{|}}|~|}||{|{}}||{}}||}|}~|||||||{}}||}||}|||}}|}|}}}}{}}~|||{|}||}|}|}}|}|}|||}||}|~}~~}}}}}|}}|||}}}}}}}|}~~|||}}~~}}}|}}}||}}}}}}}}}}}~}{}|||}|}~}}~}}~}|||||}}}}}}}~|}|}|}|{|}}}|}}}{|||{||||}||~}}|~}}}|{|{|}|}}}||~}}}}{}}|}}}|}~}{|~||||}}}}}}}~~}~|||}||}}|}{~|~~}}|z}||}~}}}}~}}}|}}}|{||}||}||||||{|}{|}{|}~~||||||}||||}}}||}|}|||}{||}}~|}}}|||}||||}}|}|}}~|}{|~|}}}}}|}}}|||||{||}|}|}}~}|}{}||~|{}~}~||~||{{|}|}{|||||}||~||{|{}|}}||}|}}||||||}|}}||||~~|}}|{||}~~}||~~|||{{}|{}}||}||}|||||||}}|}}|}}}}||~{||{{}}}|~}|}||}{||||}||}}}|{{|{{|||}}}}||}}}{|}{||}|||}}|}}{~|}|}|}|}}|}}}}|}|~|{|||}|}~}}|{{}{}||~}}}}||z|}{||}|}~~|}}||~|{{}}|}}}~}}~}}}||}|}||}~}~}~}}}}|||~}~}}~|~|||||||{|}}}}}||}}||||}|}}}}||}}}}||}|||}|}}|}}}~}}}}|}}}|}}}}}}}~}}|~}||}}}}}|~|}}|||}}||}}~}|}}~}|}||||{||}}}~~~}}}|}}}}}}|}}}}}|}||{}|{||}}~}}}}|}}|}{|~|}|}}}}|}||}|}}}}}|}}|~~{|{|{|}{}|}|}|}}{||||||||}}|}}}|}}}|||||}{~}|}||{}||}||||}}}|~}}}||{||}|~}}|}}}|}||||}|}}}~}}}}}{||}||}}|}|}|}~|}||}}|{}~~}}}}}{{|}|{|}||||}}}}{|~|}|||}|}}|~}}|||}||||}}}}|~}}}|||{|z}}}}|}~~~||{{}|{{||}||}}|}|}{{}||}||}}}~|{|||}|{}}}}}}~}}|||}||}}}}}~}}}}}}|||}|||}}}~~|}}}|{|}|}}~}~}}}}|}}}||}}|}|~}}~}||}|||||}~~}}~}~|}|}}~|}}}}}}}}{|}{||||||}~}|}}||}}|}||}|}~}|}|{|||||}||{~}~}}~||}}||||}}~|~||}||}|||}|}|||}}}}|}z|||}|}|}||{}}|||}}|||}~~}}~~}}|||}|||}||||}|}}{}|{|}{|||||}~{}||}|||}||}}|}}~}}||||||||}||}|}|{||{||||||~}}}~{|}|}}||||}~}{|}|||}||{|}|}|||~}|{}|||z|}|||~|}}|||}{||||}~||}}}|{}|}|}{}}}|}||}}{||}|}|||}}||}~|||}||{{|}}}|}}|||||{{z|||}}}}}}}{||{||}|}~}|}}|}|{}|{||}}}||}~}|||||||{|}||}}}}~|}|}|}{|}}|~~|}{|{||||||}}}|~|}}|||}||{}|||~||}}||||{||}|}}{}}|||}}|||||}|}|}}|}||}||{||}}|~}|}}|}|~|}|}|}|}}~}|{{|}|}||~}}|~|}}||||{|}|~||}}}|||||{|}}||}}||}|}|||{|||{||~||}|}|}||}||||~}}|~~}}||}}}|}}~|}~~}|}|}|}}|}}~{}}|}}}}|||{|}}}}}~~~}||{}}|||}|}}|}}~||||}|~|}}}|||||}|}|}|}}||}}}~}}}|||}|~||}|}~|~}|}|}|{{|~}}~~}}|}|}}||||}}}}~}}|||}{||}}||~~|~|}|||||{|}|}}}}}}|||}||||}}}~~}}|}||||{|}}|}}~}}||}}|}|}}}}|}||{}}|{|}|||}}||}|~~}|}|||}{}|}}}~~}}|||{{|}}|}}}~}}|}}||||}|}|||~}|||||{||||~}}||~}}|||||}|}~||}}}~}}|}||||}}||}}|}}||}|||{}}~}~}}}|}||{}~}}}|~}|}}||}{||||}|~|~}}||{|||||}}}}~|}}}}|}|}|}}||~|}~}}||}|||||}}|}~~}}}|}|}|~|}~~|~~~}}~|||{{}}}}|~}~||}}{|{|{}|}~}}}}}|{}}{|}}||~|~}||{{||}|}|~|}}}}}}}|}}|{}}~}}~|||}{||||}~}~}}}~}}}|{|||~}}}}}~}}}}}||}}~~}~}|}}{}}{|||||}|~}|||||{|||}|}}}{}}}~}|||||}|}}}}}}|}|||}|||||~}|}}||||{|{{||}|~}|}}}||||}||{|~}~~~~||}~|||{|~|}}}}|}{||~||{~}|~}{}}}}{{}z}|{}~~}}}}}|}|{||}{}}}}~||}||}||||}}}}|}}~}{}||}|{}}~~}~~}}||}|{|||}}{}}}}{{~||{|}}||}}|||}||}||{|||}}}}}||||||{{{}}}{~|}}|||{{|||}}|}}}}}||||{}|||{}}}~|}}|{||}}|}|}|}}~}}}|}}{{|}|}|~~}}}|||~|}}{|}|}}~}}}|}{}||}}}}}}~}}||||||}~}}}}}}~}||||{}}}|}}|||~}|||||}}|}}~~|}}|{}|||}||}}|}}}}{|||}||||}||}|}}|||{~|{|}~}|~}}~}}~|}|}}~}~~~}}~|{}}|}|}|~}~}||}}}|||}|}}}~|}~~}|||}{}|||~|}}|}}}||}|||}|||}}}}}|}{|||}||}}}}}||||||{z||}}}~|}}}|}|}|}{|~}}}}}}}z}|}{|||}}~}}}|~|||||}{{||}}~|}~||}||||}}||||}}|{|||||}{~}|}}}~}}|{||||{~}|||}}|}}|}}|{|}~~}}}}|{}|{|{}|~||}}}~|}}|||{|}}}}|}}}}}}|{{|||||}|||~}|}{{}}|}}|}||}}}{}}|{{|}~}||}|}|}||{|||~|}}|}|~||}{}|{{|}|}}}}|||{||{||}~}}|}}}}||{}||{|}}}}}}}}}||||||}|}|}}|}}{||{{|}}}}}}}~}||}}}}|{}}}|~|}}|}|}{}{}}|}}}}|}}}|}||}}}~~~}}}~|}}||{{}{||}}}~}}{}|~|{|}|||}|~{}{|||{{|}|}|{}}}|}|}|{{|||}}}}~}}|}||}}|||}|~}|}|||{||||{}|}|}}}}}}}|||||}}}}|~}||{|}}}||}~||}|}}|}|}|||}|~|}}}}|||}{||{~|}}~||~|{}|{||||||}||}}|||}}|{|}}~|}}|}}{}}}}|{}}}{}}}}{|}||||}}}~}}|}|||{||{{{|~}|||}}||}|}|{{}}}{}}}}}~||{{|||}}}~}}}}|||||}|||{}}}}}}|{{|{|{}~|~~|~~||}|||~{}|}~}}}}|||{{{{||}|{}}}}|{|}||}||}}}}~||}|}}||{}||||{}}}}|}{{||{}}||}}~~||}{}||||}||}|}}||||}|}}}}|}}}~~||}||||}|}}|}}||}}||}|{||||}~~|}|||||||}}}}}}~}|}|||{}}|}|}|~}}}}|}{|}||}}}}}~}}}{}{|{||}}|}~}}|}}|||||~~}}}}}}~||}|{}|||}}|}||}}}||}||}}|~|}}|}}||||||{|}}~|}}|||}||{||~~~~}|}}{||}|}}|~|~|~~|||}|}|}|}}}}}}}}}|||||}{|}}}}}||{|}}|||}}}}}}|}||{|||||~}}||}}}}||{|{||}}}}}}|{}|{{}||{||}}|~|}|}||{}|}|}}||}|~||||}||}||{}}|}}||{|}}|{}}~}}}}|{}||}|{|}|}}~}|}|}{{{|||}}}}~}}|}||}}}||||}}|}||}||||||}|}}}}~}}|}|z|||}}}}{}}}}||||{}||{}|||}~}|}}{|||}}}}}}|}|||}|}{|}|}}|}~{}|||{|{{}|}}}}}~|{|{{|||}~||{||}}|{}{|||}}~}}|~}}{||}||{|}|}}~}}}|||}|||}}}}~~}~|||~}||{}|}}}}}}}||{||{|}|~|}}|}}}}}||||}}~}~}~}}|}}||{}}}}}}}}|||{}|||||}|~}}}{||{}||}|}|}}~~{|||{}|||||}||}}~}|{||{||}|}|~}}~}|||||||}}~~}|~}~|~||}}||}||||}~||||~|}~}}}}~|~|}||}|}{}}}}}|~}}|{|}|}|||}}|||}}|||z|}|||}}}~}}||{{|}||}}}}~~}~|||{|||{}}}}|}}~|||||}|{|}||}}}~|||}||||}|}~}|}||||{|||}|~|}}}}|{|||||{z||}}}}}}}|||||||}}}|}}|}~{{}|||}}}}}}||~||{||{|}}}}}~}}~|}{|||||||}}||}~|||||{||||}}~}}}}}}||||||}}}||}~}||||||||}}}}||}}{}~|{{|||}}}~}}|{||}{|{|}}|}~|}}||}|{{|}}|||}|||||||{|||}|}}~}}}|}||}}|}|}}}}}~~||}|{|}||}~}~}}}}|~||||}}~}}}~~||~|||||||}~}}}}||}|}}|}}|}}}}}}}||}||}}||~}}}}}||{|}|}||}|||}}}|}||||z|{|}|}|}|||{}||{|}}}}}}}}}|}|}}|}||}|}}~}~|}}|}{}}}|}}}~}||}}{}||~}}|}}}}||{||}||}}}||}}~}||}}|}}|}}}}|}}}|}{||||}}}||}}{}|||||||||}}}}~|||{|}|{{}}|}}}|}|{}||{|||}|}}|~|~{}{|{}|}||}~}|}|}|}{||||~||~}}}|{{||||{|{|}}|}}}}|}{{|||}||||~||||}|}||}}}|||~}|}}||{}{}}}~}}}~||}|}||{||}}~}}}}|}}|{||||||}}~|||~{|||||}|||}~}|||||}||}}|||~}}}|{{|||||~|}||}}{|{|||}{}}}|}~|}}|||}|}|{}|}}|}}|{||||}}}|}|||}~|||{|{|{}}|}}}}}}{||||}|}|}|~}}}}{||{}}}}}}}~}}~}|}z|}}}}}}}|}||~||~}|||}~}}|~|}|}||||||||}}~~}}}||{|||||}|||~}~|}}~}}||||}|}}}}{{{{}{}}}|~|}~}}|}}||}||}}}}}~~}||}|}|||}}}}|}}||}{||||}}~}}}|}||}|||}|}}||}}|~}}||}}|}||}|||}~|||{|{|{}|||}~}}|}||{{|}}}|}||}||||{|{{|}}}|}}|}||}}}|||}||}|}|~|}|||||||}}}}}}}||||||{||||||}~}|||{}}}||}}|||~|}}{}{|||}}}}}}}||}|{||{|{}~}|}~|||{|||{|}}}|}|}|}||||||{}}}|}}}||||{{|||||~|{}}}||}||||||}|}}}}||z||{|}|}}}}}}}}|{|||}|{~|||}}}}|}|}}||||}}}|}}}}~|}|{||}}}}}}|~|{|||}||||~||}}}}|||}{{||}|}}~|}}||}|}~{|~}}|}~~}|}|||||}}}||||}|}}||}|{}~~}|}}}|||{|~||}~}|}}}}}}|}|}||}|}}}||||||||{}}}|}}}}}||}|{||||}|}|}}{{}}}{|||{~|}}~}|||}z||}~}}}}}}~}||||||}|}~}}}}~}}|||||}~}~~}~}}}}}|}||||}}}}}}}}|}}}|}}|}}}}~|}}||}{}}|}}||}}}}}}||}|}|}}}~|}}}~}}{}}{|}}}}|||}||}|{||||~}|}}}}||{{{{|}}|}|||{|||}}||{||~|}}~}||||||}|||}}|}|~}||}{||}|}|{~|~}}||}||}|||}}||}}}}}}|{}}{}}}}|~}~|||||}{|}}~}~}~}|z}|||||}||~}||}||}|{|||{}~}}|}}}||}{{}||}~}|~}|}}}|{{|||}||}|~}}|||||}{|}}|~}}}|}||}}||{}}}|}}~|||||}|}}}|{|}}}}|}{}}||}|}}}||~}||||||}}}}}}}~}~||}|||}}}}~}~}~|}}|}}}|}}}~}}~}||}|}~}{|}}~}}}}}|}|}}}{}|~|}}}~}}|}}|||}}~}}}}~|{||z||}|||}}}|}|{}|||z||}}||}~}}|||{||}|}}}|}|}~||||||}|}}~|}}||{|}}||~}}}|}~}|}z}||||||||~~}}||{}|}||}}|}}}~}}||{{|}|||}|}~}|}{{}|||}||~~|}}~|}}{}||{}|}}||}}{||}{|{{}}}}}|}~|||||||}}|~}}|}|||{|||||}}||~}}}}}|{|||}}}}|}}}}~{{{{{{{}}}|}|}~}{|||||||}}}|||~}|||{{}|||}|~}}~||}|||}}}}|}}}}}|||{|z{|}|~||||}}|||{{|||||}}~}}{||}|||{|}}{|}~}||}|{|z|||}|~|}}{{||{|}}}|}}}||}||{||{}}}}}}|}|{{||{}|}}}}|}}|}}|}}|}||}}}}~|}}}|}{}}|||}~}}~}}|}|||~||}}}}|}}{||}||{|}}}~}~~}|||}|}|{}}||||}||||}|{|||~}|}}}}}{|{}||{}{|~}}|}||}|}|{||}|}|||||}~}||}|}}}}}}~}||}}|}{|}~}|}}~|}}||||||~|}}}|}||}}}|}~}}}~|}~}}}}|}||}}}}}|}}}||||||||}~}|}~}}|}|}|}||}|||}}|}}|||}}||}}}}~}}}||}||}|~}|~|}|}}||{|||||~|}|}}~}||}}|{||}}~|}}}{|}}|}|||}}}}}}}}|~|}}|{|}~|||}}}|}||}}}|}}||}||||{||||{}}|}}}}}|{}{}}||}~|}|}~}}|}|}{}}}}}||~}}||{}}|||}||||}}}}||}}}}}}}}}||}|}}{||||{}}{|}}}}||{|~}}{|}|}}|}~||}||}|||~}|}~|}}||}||{}|}}}}}}}}||{|||}||}|}|}~}||||{||~}}}}~}}}{}}}}||~}}}|}}~~}}}}|}|~}}}}}}}}|}||}||~}}~}~~~{}}||}}||~~}}}}}}|}|||||}||~}}}}{|}||~|||}}}||}|}||||}}|}|}}|}}|}}|}}{||||}~}|~}||}}z{}|}}}|}|}}}|}{||}|||}|}~}~||}|{|||}|}|}}~|}}z{|}}|}}|}{}}||{||}}|}|}||}|}}{{|}|||{|~}|}}}||}|{{||{||||}}~}{||||{|||}}|}}||||||{||{}|||}|}~||{|||}|}}||~}~}|}|{{{{||}{|}{~}}||{||||||}|}}|}|}||||||{{||}|~|}}|{|||z||}}}}}}|}||{|||||}|~}}~|{{||}{|}|||||~}|||||||}}{}||}{}}{||}||||||}{}}}|{|}|{{||}}}||}}||||{{|{|}|}}|}}|||{}{|{|}||}}|||}{}||}{}}}}|~}}{{|}}|{{||}}~}}}}}{{|{}||||}|~}}|||}||}}{|}|}||}}{~|||{}}|~|~}}~|{}||||||}}|}}}||{|{|||}|}}}}}}}||}{|{|{}||}~}}||{{||}|||}||}}}}||{|||}|||{|||}||{||||||}|}}}|}}|}|}|}}~|}~}}|}|}}}}||}||}}|}~}||}|}{{}{}~}}|}}~}{{{|}}{}}}~|}}}|||{}{||||}}|||}|{||}{}|{|||~~|||||}|{{|||}}|}}}|{}{||{}|}}~~}|}{||}{|||}|}}|}|}|{||{{|||||}|}}}}||}|||{|||}}}~}|||{|}{||}{|}}~|||}{{|}|{}}|}}|}}{}|||||}|}}}}}|||}||}{|}}|}~}}~{{}{||||}|}}}}}||||{||||||}}|}}}||||{||}||~~|}|}||}||{{{{}||}|}}}{|}|}||}}}}}}||{{}|||{|}}}|}}|}|}|}{|}||}}|}~{}}||{|}||}}}||}~|}||{|||}}}}}{}}~|{}}||{{|~||||}}}|||}}||||}}~}}~|{||||}}}~~|}|}}||}}||}|{~}}~}}}}{||||}||}|}}}|~|||{|{|}||}}|}|}|}||}||||}{|}|~}|{|{|{||}{{|||}~|||{|{}||}}~}}}~|}}}}}}}~}}}|}}}||}||||}}}~}~}~~}}}}|}|}|~|}}~~|{~||}}|||}||}|}~{|~}{|}|}}}}}}~|~|}||{}|||}}}~}}|||||||||}}}}}}}{|}}}|{||}}|}}}~}|}{}|}|}}|}}||}~||z}|||}||~|~}}}}}|}}||||}~~}~}~||||||||}||}}}|||{|||||}}}}}|}~}||||||{||}|}}}}|}|||}|}}}}|}}}}}}||{}{}|~}||}~}|}{|{|}|}}~~}}~~}}}}{}}}||}|~}}|}|||{{|}}|}~~}}}|}}|}|||~}}|}}~}}}}{|}{||}}|}|}||}|}|}}}~|}~}}}}|||{}|~}{~}}|}}||}||}}|}}~|}|}{{||}}}}{}}}}~~|||||||}|}}|~}~}}|}}}}}|{~|}~}}|}}|}|}}}|}}}}~}}||||{|{||||||}}||{|}}{{|}||~}}||}{||{{{|}|}}}|}}||}|{|}}||~}~}}}}||||}z|}}}|~}}}||||||||}}~||}}}{|{|||}|~|}}}~}}||}||}}}|}~||}}}}|{}}|}||}}|}}|}}}|}{|{}}~|||}}}|}}||||}}}||}}}|}}|||{{|||}}||}|||||}|||||}|||}{||{{|||}}||}}}|}}}|{}||}|}|||}}}|||{}}{|}|}||}}}|||}|||}|}}}}}}}||{||}||}||||}}|{||{{|||}}|}}~~{|}{}}|||~}|}}}|}|}|{|}||}|}|}~||{|}||~|}}}}~}||||{}||{|||}}|}|||{|{|||{}}|~|~}}|}}|}{|{|}}}~}}}||{{}}||~|||}}}|}}|{{|}}|}}}}|}~}|}|{||||}}||~|}|{}{||}||}|}~}~||}}||||}}}}}~|}|}}|}|||}~}~}}}~|||||||||||~}~|}||}||}||}}||||~|~|}||||||}|||}||}{{|||||{~|||}}}||||{|{}}}~|~~}~}{~||}}||}|}||}||{}|{}{|}|||}}~}~||{|||||}|}|}|}{|}|}}}||}}|||}}|||}|{}||}}}}}}|{{}|}||}|{}}||~}|}|}||||}|}||}}}}|{{{{}{|}||}}}}||{|}|}}|||}|~}}|||{}{|}|||}|||}~||{}||{}|}}}}}}|||||z|{|}|~~}}~|||||}|}}|||||}~}{{}{|}||}||}~}~}||||}{|}}}||}}}}}|{||}{|}||}|}}{|}}{}||||}|||}|}{||||||}}|||}|}|||}|||||||||}||}||{|||{|}}|}}}}}|{|{{|{|}}}|}|}|{|||||{|}}|{||}}}{{{|}|}}}|}}~}}|||||||}}}|||~}~}}~}||{}}}}~}}~}}|}}||}|}}}}~|}||}}}{|||}}}|}}}}|}||||||}}~~}}}|}|{}{||||||{}}}|z{|{{{|||||}}|~~}||||||||}~}}}}{|}}|||}}}}~}}}}}|}}|||}}|}}}|~}}|}{}}}}}}}~|}}~||}}||}}}~}}}}}}|||}|}|||}}}}||}||}||||}}}}}|}}}|{||{|}|}|~||~}}}}}{|}}|}|}}~||~||}}{|||~}{|}}~~}|}|{|||}||}}~}~|}||||{{|}|}~}}}~||{||{||~}}}}}||||}{{}{{}|~}}}}|}}}~||{|}~}||}}}|}|{}}||~}}}~~~||}|}|}{}|}}}}}~}}}|}||||||}}}}}}|}|||}|}}}~}~~}{|||||||{|}}}}}||}|}||{|}}|}}}|~}||}}|}{||}|~}}~||}||{}||}~|}}|}}|}|||}|}|||}~~}}|{}||}||{}}}~}}}}}|}|}||}~}|~}}}}|}}|}}|}}}}}}~}}}}}||||}~}~}~~{}||}||}}}~}|~}}}}|||}{}}~{}}}~}|}|}{{||}}||}~}~}||{|{||}}}|~}}|{{||||{}|}|}}~}||~|}|||~}}}}}~~}|}}{|||}}|~}}~~}}||||||~}~}}~~}}}|}||}}}~}}}}{||||}||||}}}}|}~{|}||{||}|}}|}}||}||||{|||}|}~}}||}}|~|}}}}|||}}}}|}}||}~|}|||}}}||||}}}||}}|}|||}~}|}|{|}|}}|}|}||||}|||}}}}~~}}{||{z}||}||}|}}}}|||}|}}~}}|}~}|||}|||}}}}|}}}}|{}|||}}}~}}}~||}|}|}|||}}{|}~}|||||||}}}}|}}}}|}|||{|~}|}}}}|}}|}}|{|}|}}}}}}||}{|||||}|}|}|}|||}|{|||}}|}}|~||}}||||}}~|||}}}||||}|{{~}|}~|}~||}||}|}}}}|}~|~|~|||}|}|}|~~}~|||||}|}}~~|}~|}}{||}}|}||}}}}|~}|}}|||}|||}|}}}|{|{}{|~|}{}}|~}}|}}}|{|||}}~|}}}{{z|||}|}}|}}}~}}}|}|}|}~}}}}|~}|}{}|||~}}}{}}}|}|~}}||}~}}}}}~~}||{|{|}}}|}~~||||}{|{~|}|}|}}{}}|||{~|~|}}||}}|||}|||}}}}||}||}}|}|}||}|}}|}~~|}|||||||}||}|}~}|||||{{~}|~}}}}|||}}||{|||~}}|}||{|||||||||}}}}}{{||}|||}}||}}}}|}{}{|}}|}}}~}}||{||}||||}}}|}}||}{||}||}~}}}}~|}||||{~}}|||}~}||{|{}|}}}|}}}~||||~{{|||}{}}}}|}|||||{|}}||}|}}|{||}|}}|~|||}|}|}}}{{}|}}~}|}}|}||}|||{|}}}~|}}||||}{|}|~}}}~|}}{{|}}||}|}~}}}}}}}}|}||}~}}}}}}|}~}|}}|~|}}}~}}~}||}}|||~}~}~|~||}|}|}||}}~}|}~|}{|{|||}|{|}||}}||||||}{}}|}|}}||||{|{}|}||~||}|}{||||}~~|}}}}|{}|~}}}{||}|||~}}|||}|||}}}|~}~}|||}{{}}}}{}}||{{{||}||||}~||||}||}{{|||||||}}}||||{|}||||}}}}}}||||}{||}~{|}{||||}||||||||}|}}{||||{|}||}|}|||||{|||||||||~}~}}{||||||{|}||}}}}|||{{|||}}}}}}~||||{||{}}|}}|}~||{||{}{|}}||}~}|||{|{|{}}}}|}}}{}|||||}||||||}~}{{}{|||||||||}|}|{|{{|||{|}|}}}{{}}|||{|||||||}||~{|{{{||||}|}}|||||{|{|}||}}}|||}|{|{{}}||}}|~|||{{|{{|}}}}}}}}||||{||||}~}||~|||||||{|}}||}}}|{}{||||}}}}|}}|||{|||||}~}~}}|}{|~|||{|}}}}|}}}}|}}{}|||}{~}|}||}{{||{|}}||}}}}|||}|{|{|||}}}~|}}}||}||}~}~~}~~|}}}}{|}}}}}|}}}|}|||}|}|}}}}}~}||{|{|}{}~}|}}}}}||{}||||||}||}}|}}}|{}||}|||~}|}||}{||||}}}}|~{|}||||}|||}|}|~}}||{|||}}}|}}}~}|||||}|{||~}~|}{}}|}|{{}||~}||||||{{|{{}|}~}}}~|}|{{|}{|}|}}|}}}{}{|||{}|}~}}}}}|||}||||}}~}}~~||}||}}||}~|}~~}{|}||||}|}||}|}}|{||||||}}}~||}~|||||||}||}|}}}||||||||||}}}}}}}{|||}}{|||}}||}}|{{~}{|||}~}|}}}}{|||}||~}}|}}}~|}||}||||}}|}}}}||{|}}|||}}}~~}}{||}|{|||}}}}}~}|}}||||||}}~}}}~~}|||}|{}}~}}|}}}{||{}}}}}}|}}}~}||{}|}}|||}|}}}|{{|}|~|~||}||}~{|||||{|}|~|||}||}|||}}|}}~||}~}||~|{}|||}}}|}}}}}|{{}|{}}}}}}}}|}{|}~|{}}|}|}~~|{|{||}|}||||}}||}{|{{|||{||||}}|}||{{|}||}|}||}||||||{||}~|}|~||||{|}|||||||}~}}|{||{}}|}{~}}||{}|~|||||}|~|}}}|||||||{||}}}~}|}|||}||{||~}||||||||}}||}|}}~|}}|||||{{}}|}}|}}~}{{{|}|{}}}~|}}}{}|||{|||||}}||||{}{|{{||~}||}}}|}}|z|{{|||~|}}||}||||{||}|{|}||{{}{{||{}|||~}{}}}|||{{{|}|||}}~|{{{{|{{}}|}}}|}}|||||{{|||}|}}}}||}|}|}{|~|||}}}||}}|{{{||}}}}}}|}}|||||}|~|}}~||||||}|}}}|}|}~|}||||||}}}~}}}}}|}{|{{{|}||}}}{{||}||{{}||}|}}|||||||}||}}}~}~}|}|}|}||}~~}}}}}~~|}}}||}~}}}}}}{||{||}~}}|}}}}}{||||}|}}|}|}}}}}||||||||||}}}~}||{|||||||}|}~|~}|||||{}|}||}}}||||||}}}}}}|||}|||}|||||}}||}}}~|}}{}|}||}~}}}}|||}{|}{}~|}}}|}}|{||{{|}|}}|~}}|}||{|}|}}|}~}||}||{|||||}{}}|}}|}}|||||}~}|}|}}{}|~|||}|~|}}~~|||}|||}{}}|||~~|{}|}}{}}}}||~~|||||}~||||}||~}}}|{}z|||}}}|~}}}||}|}|{||||}}}||~|}}|||{~}|}||}~}||||}|||}}|~}~}||||}}{|}}|~}}~~{||||}|||}}||}}}}}|||||{~|}|}}}}|}}|{}|}}|}}|~}|}|}|}|}|}}}}}}|~{|||~||}|}}}||}|}|{||||}||{|||~||}{|}|}{}}}||||}}{|}{|||}}}}|~~}}|}}||}{}}}}}||~}|~||}|}{}}~~~}}}|||}|}}}|}|||~{|}|}||}}}|~|}}}||||}|}|}~}||}}~||}{|}}{|}}||}~|}{{|{}|}}|}||}}|||||||||~|}}}|}}|{|}|{||}|||}~{~|{}||}{||||||}|}||~||||{|}||}}||}|{{}|||}||}}}}}}{|}|}||}||}|}}}||||}}|||}}|~|||}||||}}}||}|}||}|{}||{}|}|~}}~~||||||{|||}}|}}}||||{||{|||}}|||}||}}|{}|}}|||}}~}|}||||{}||}}|}||||{||||}}}}}}~|}|}|||}|||}}}|}}{{}|{||{|}|||}}}|||||{}}||}}|~~~||{||{||}|}}}}}||||}|||}}~}|}}}}|{|||}|}|}{~|~}}~||||{||||}}}}||||||||}}|~}}}|}||||||||}{||}|}~||||{|~||}}~|||}|||||z{|}~|}}}}}|||||}|||~~}|}~~}|}}}}}{||}}}~}}~|||||||||}}}|}~}||||}|||}}|||}}}|{{|||z||}}}}~}~|{}||||{|||}|}~}}||{||||}}|}}}}}}|||||{|~}|}||~||}}|||||}~~|}}}~}|||||}{|||}}}}~}}|}{||||}}~||}~}}}||}{|}|}~}}}|}}{||}||}}|||}}}|{{{}}||}|}}}|}~}||{|{||}}~|}}}~|}||}||{}}}||}}}|{|{|}|||}||}|}~}{||}|||}||}{||||||||{{}{}}|}|}}|||}||{|}|}}}}}}}|||}|||}}|}~~}||||{}|}}|}~||}|||{~}|}{{}|~|}|}}|}{{|{}|}}}|}}}}{||{{{|{}}}}|}|}|}|||}||~}~}}~~}||||{}{|}||}~~~~}|||}}|||~||}}}~}|||}|||}||}}~}|||}{|||}}}{||}~|}|{{|}||{}||}}|}|||||{|{|||}|}|~}||}|}}|}~}|}}~}}|}|}}}}}}~}}}~}}|||||}|}}}}}~~~}}}|}}|}|}}||}~||{||{||}}||}}~}}||{}||||}||}}}}}}||||{||}|}~}}}}||{}||||}}||}||}|}}}|{|}|}}|~|~~}{||||||}~|~}~}}{|||{{}|}|||}|{}}||||||{|||}|}}}|}}{||||{}}~~}|||{|||||||}|}|}}|}|}}|}|{}|}|}}}~}{}}||||}~~}}~~~|||||{|}|||}|~|}||}||}|}{||||}}|}|}}}|}|}}||}}|||||||}{{|}~|}~~}|{}}{}||}}}~|}}}}||||}}|}}}}}}}~||}{{||||}||}}}~}||}{|||}}|}|}~}|{}|}|{||}}}}||}}||||{~{}|}|}}~|}|}{}}{|~}}~}~}}|}|}}}||}~}||}~}|{}||{{|}}|}~}}}|{}|}||}|}}||}}||}{}||{}||||}}||}|}}|{}|}~||}|~}}}||}{||}}}}}|}}}}}}|||{}}||}}}|}|||}}}}||}||}~}}|}|||}||~~||}}~}{||}{||||}||~~}|||}||||}|}||}~|}|}}{{{}}|}~|}}}|~||{}|}||}}|}}}|}||}|{||}||~}}}|{{|}|}|{|}}}}||||}}{{|||}|}|}|}|}{|{|||}|}}}}}|z||{|}{|}}}}}}}}||}||||{}}}}}}|}}|||||||~|}~~||}}|}{|}||}}}||}|{}|}}||{}}|}}}~|||{|||}}|}|}|}}|}|}{|{|||~}}{}}~}||}|}z|}|}|}|~|||||}||}|||}}~~|{|||||||}|}}~}}}{}||{{{}|||}}}}||{||||||||}}~|~|||}}}{|{}}}|}~}}|}}||{|}}}}}|~||{}{|}{}}}}}}}}~{|}|||}{|~|}~}~~|}||}}|{}}}~}|}||{||}|{||}}|||}|}}|}}{|{||}}|||}}|||{|{||}}}}}~}}}||{||||}}}|}}}||~}|}}}||}}}|}}~}{|}{|}||}}|}}|||||{}|{|~~}~}||}|||{}||}~|{||}}||||{}{{{||}|}~}||}|}{|}||}}}}}}}|}|}}|}|}}}}}|~}|{{|}{}|}}}}|}~}{|}|||||||~|||}|}}|{{{||}{}}}}}||||}||{}{}}}|}}}|{|||{|}}}}}}}}||}||||}}}}|}|}|}|||||}{}}~}}|}~}|{|{}{|}}|}}~~}{{{|{||||||}}}}||||}|~{}}|}}~}|}{||}}{}|}}|||~}}}{||{|z}|}}}}}}||||}}{|}||}|}|}}|}|}}{|}|~|}}}}~{{|||||}}|{|}}~}||{}{}{}||||~}}}}}}}}}||}}|}|||}{}||||||}|}}|}~}|{}}{||}|~}}~~}|{||||||}}}}~}}~}|}}}||{||}}}}}~|{|}}||||||}}|}}}{|||||}}}}}||||}||||{||{~}||~}}~}}|{}|||~}}~}}}}|}{|||}|}}|}~~}|||||||}}}}}}~}}}}}}{|||~}|}{||}~{}}~}|||}}{|}~}}||}||||}}||}~|}}|{|||}}}}}}}}|~|||}}}{}}|}}|}}~}|}}{{{||~|}}}}}|{|{|}|||||}|}}||}|}|||||}}}|}|}|{|||~}|||}|}}~}}}}||}|||}}|}~||}}{~}}|||}}}}||}}{}{|}}||}|}}|}~}}|||}||{}~}}~~~|}|||{||}|}}|}|}|{}||||}|~~}}}}}}|}|{{|||}}}}}}||||||}{||}|}}}|||||{||||}|}}}|~|||{}}}||}~}}~|}|{|||}{||}|}~{|}}||}|{}|||}}}||}|||||}}||}~|~}}||||}||~|}}}|}~}~|}}|}}||||}~}~}}}|}}||}|}}}|}}|~}|}|{|||}|{}}|}}}|{|||||||||||}}}|||||||||}}||{|||}|||{{}|}||}}|{|||{|||}|}|}}}}}~}{|||}|}|~|~|}}|||||{||}||||}}|{|{|||{||||}~}}|{~{}|{|}}}}|}|}|{|}z|||}}}||}}~}}|}}{|}}|}}|}}{{|||}|{|}|}|||}|||{||||||{|}|{|}|{||}|}}}||}}|}|}}|||{z{||}|}}|}|{|||||{||||~}}||}{{|{|{|||}}}~~||}||{|||||}}|}}}{|{||||||}}|}}}|}|{}|{|{}~|}}~~|~|{||}{}{}||||}||}{||||{}{}{}}|}||{{{{}}}}}|}}||{{|{|{|}|}||}|}|{|{|{|z}}}}}||}}{||}|||}}~}}}|}}|z|{{|||}|}||}}|||||}}}|}}}}}}}||{{}}|||}}||}|}}{||}{|}||}}}~}}}}}||}}|}|}}~}}}}~||~}}|}}||}}}~{{|{|{|{|}|||}}|}{}{|}{|{|}||}}}}|{|{}||}||}||~||{}{}{}|||}}||~~}|}|||{|~}}}}|}}||{||||}}}|}}}}}||}{}|}|||~}}|~~|{~||}||{}|||~}}|||||}{|||}||}}}||||{{|||}}||}}|}|}|{||||}|}}|}}|{}|||}}|~}|}|}|}||{{||{|}||}|}}||||z{|{||}}|}|~|||||||{|}~||}{||{{|~|{|{|}}~~|}||{|{{||}|~}|}}}|{|{||||||~}|}|~|||{||}||||~|}|~}|||||||}}}|{|}}|{|{|{||}|}||}|}|{|||}}||}||}|}}|{}|{|||}}|||}}}}|||{|{{}}}{|{}|{|}{||{{||||||}~||{|||}|}}|}|}}}}{|{||{{}||}|~}|}||||{|}||~}|~}}|}}}z||}{}}|}|~}||{}||}{|||}}|}|}}||}}||}}}~}}{}||||||}|{~|~~|~}{||}}||}|}}}}|}}||||}}|{|}||||}}}}|z}||}}}}||}|||{||{}|{}{}}|}}}}~|||||}}~||}}~||}||}}||}||}|}}}|||||||}~|~}~~}|}}{~|}}~|}||}{|{{{|{|{|}|~|}~}{}|||}|}|}}||}}|}{}|||||}||}}}}}||}|||||}}}|}}|}}|{||}|}||||||~}|||||||||}|}}||||}{|{{||}|{}}}}}||{||}{}{|~}}}~|||}|||||||}|}}}||||||||{|}}}|{}~}{|{|||{}}}}~|}|}|}||{}|||~|}}~}|}}||||{||}|||}|}|||||{||}}}~||||{|}{|||{|}}|}}}|{z{|{{|}|||}}|~||||}{{|}}{}}}~~}{|||{|{|}|}}}|}||}||||}||}}|}|}}|}||||}|}}}|}|~|{z{|||||}}}}}}}}}|||}}}|~}}}}}~}}}||||}~~}}|}}~}}|}|||}}}}|}|~|}||}|{|}}}|}~}}}~{}|z||{|}|||}}||||{||{|}}|}}|}}||||}|{|}|}}}}}}~|{|||}|}|~}||~~}||||}|||||}}}}}}||{||}{|~|||}|~|||}||||||}{}~}}|{|{{|}|}|}|}}||{|}|||}|||~}}~|}}{|}|}||||}}}}}}|||||}||}~}}~||}|||||{{|~}}||}}~~}|||{|||{}}|}|}||{{{|{|}|||}|}}|{{|||||}|}|~}}~}}}|||||}|}}}|}}||{{||{|}|}||}}}}|||}|}{}|}~}|~~{||{{|{||}~~}}}}{}{{}|||}}}|||}||{}||}|||}|}||}|}{||||}{}~}|||}|}}{|||{{|~}}}||~|||||||{}|||}}||}}{}{{z}}|}}}|}|||}~|||}||}|}}~|||}||||}||}}~}}|}}~{{|}}||}}|}}}}|||}|||}|}}}}}}|}|}}{{||}}}~}|}||z||||}}}|}}}}~||}{{|}}}}|}~~}}}|||{||||}|}}|}|||{|||{{|}}||}||{z||}}{||}}}}}|}}}}||}||}~||}}}~}|}||}}{~|}~}|}}}|||||||}}~||}~~}{|||}||}}|}}|~}{|}{}}{{||~||||~{}|||}||}}|||}}}||{||{|}}|}||}}}}}}{||{||}~}|||}~|}}|||{|||}}}}||{{{|{|}||{}}~}||}|{|{{|}||}}|~}|{|||||||}}}}}~|}}|}{{{||}}|||}}}}}||||}||~~|}}}}{||}||||}}}|}}}{}||||{{|||}}}~}|{|||||}}|}|}|}}|||||||||}|}|}}~||||{{{||~|}|}||||{}{||{}}}|}}}~|}|{||||||{|}}}||||||{|{||}|}}}}}z|}|}|{}|}}|}}}{|||{|{{}}}|}}}|}||||{|}||~||}~|}||}|{}}{|}{|}}{{}|~||||}}}~}}~||}|{|}|}|}}}}}}||||}||~~}}}}|}||}{{||{}}}||||}||||{|}|}|}|}}~||||}||}}}{}~}~}}}}|}|}|~}~~}}}|~{}~|}|}|}}}|~}~}|||}|}|}|}|}}}~~|}|}}||}}}}}|}~}}}}{~}}{|}}}||}~}||}||}{}}}||}~}||}}||||}|}||}~}}}}||{}}|}}}}}}~|||}|||||~|}}}}}}}|{||{}|}}}}}}}}|}||{|{}~}|}}}}|||}|}}|||}}}}~|}||||||{|}|||~~}|{|}|}|{}}}}||~|||}|}||}}||}||}~{{|||}}||}}||}}}|}}}}|||||}}|||}}|||{|{|}||}}}}~}|}|{|{|||~||||}}|}}||}}|}}}}~}~|{{{|}}{|}}}}}}}|}{}|}}|}|}}|}}}}|||}}|||}}|}|}||}||}|}}||}||~}}||}|}||||~~}}}|}}{|||||{}|}}~}~}|}}}}|{~~}{~~~}}~|}}}}}}}~~}}|}}||||}}~|~}|}}}{|}|}|{||}}}}~}}}{|}||||}}|}{}||{||{|||{{|}|~|}}|||||||}}}|~}}|}|}||||||}|}~}}|||||{|{||}}||~|}{{}|{|||}}}|||}}}||||{{|}}|}}}||{||||{|}}||}{}~||||{{|}||||}~}|}|||}||{{{}}{}}}~{{|||{||||||}}}}|||{|||||||||}|{|~||{{|{}||||}|}|{{||}{|||}}}}}}|{|||{|{|}}{|}|||}}{|}||}|}}||||||||{|z{}}}||}|~}|{{{|||||}|}}}|{|{|{||}|}||||||{}}{|z|{|}}|}||||{||||{{||}{}}~{|{{||{{}{}|{}}}||}{}{|{||}|||}}}{|}{{{||}||}~}~}{}|{||{|{}}|}}}||{|}|||}|}|}~{}}||}{|||}|}}}}}}|||||{||||}}||}}|||{|}||}|||}}~}}}|||||||}}||}}}|}|}}||{||}}|}|}|{|{{||{||}|}||}|}{{|}{||||{||{|}{||||z||}|}}}|||}|}||||}}}}}}}}}|}|||{|}}|}}|~~|||{||||}|}|}}~~}|||{||}{}}}|}}}||||{||{{{|{}~|}|{{{||||}{|||}}}{}|{||}|}{}}|~}~}|{{}}{|}|}|||{|}{||}|{||}}||}}~}||}{||||}|{}|}~|}||||||}|||~~||}|{{||||}{|}||}}|{||{{|{{}|}}}}||{|||||{}|}|}}{|}}|{||||}}}|}~}~}{}|{|||}|}|}}}}|{|{{||{||||}|}||||{z||}}||}}|}|||||{{|||}|||{}}{|}}|{|{|}}||}}}|{|{||{|}|}{}}}}{}||{||||{}{||}}}||}||{{}|}||{}|}|||}{{|{|||||}||||||{||||}|||}|}||||||}|}}||~|}}|{||{|||}}}~|~}{|}}{|||}}||}||}|}}|{||{|}}|~}}}}||||||{||||||||{}|z|||{|||||}}||{}{{z|||||~}}|~}||}|}{|~}}~~~}}}|}}}}|}||}}}|~}}}|{}}|}}|||}}|~{||||{||}|~}||}}}|||}}{|}}|}|}|}||}||}||}}||}}~}||}||{{|}|}}}}}}||}|}|{|~|}|}|}}||||{|||}}}}~|}~}|}||{|}|}|~|}}}||||{|{}|}}|}}|}|{||||{|}}|}|}}|}|||{||~{}}}|}}}||||||||{|~}~}}}|{|||{|{}~}||}}~|}}||{{|}}}}|}}}||}|{|||||}{}|}}}|{|||}|}}||||}}||{|{||}||}||}}|||}|{|||||||~}}~||||{{|||}|}|}|~}||||||{}~~}}~}}~||||||}}}~|}~|}|}~||{}}}|}|}~}}|||||}}{|}}|}}~}}}|}|{}|}|}}|}}}||}|}||}}}|}|}~|||}}|}}|}|~}~}|}}|}{{||||}|}}}}~|||{{||||||}||~|||{|||||||||}{}|}|||}{}{}|||}|}~}}|}||}|}|~}}}|}|}}}|}||}~||~~~}}{|||{}~}}}||~|}||||||}|}~}|~}}}|||||}{||||}|}~}|}||{{}||{~}}~}|}||}|||}{}}}}}}|||}}|}||}||}|}|}{||||||||}}}}~|}}||{{|||}|}}~~|~|||}}{|||~|}}~}}||{|{}{|||}|}}}}{||||{}|||||}}~}|{{{}}||}|}|}}}|||}|}{|||}~|}}}~}{{||}||}|}}}}~}|}||||}|{{|}||}~||||||~||}|}|}}}~{|||||||}{}|~}|}|||}|}{|}}||||}|{}|{{||}}|||}~||||}{||{}}}}|}|}}{|}||||~}}|~|}}||}|}||}{{}}}}}}}}|}|{|}|}}}}}}|~}}}||||}~|}}}}}}{||||}|}}~}}}}}}||{|}|}|}}}}}}}||||}||}|~}}|}|~||}{|}}||}{|}|}~||||}|{|}}}{||}|}|}{~{{}|}}}}|}}}}|||}|||}}||}~}|||||}{|}}||}}}}|}||{{||{}}{}|}}||}}}||{}}{|}}}|||||||||||}||}}||{}{|||}}~|}|~}}||||z}||}{|{||}|||{{{{}|~}||}}|}{~{{|}}{|}}}|}~||||{}}}||}}}}}}|||{{||{|||}}}|}|||{{{{|||||}}~||||}|{|}}|}}}|~}|~|{|}|}}}|{}}|}}||{}||||}}}}|}}|||||}}||}|{~~}}||}|{{||}|}|}}|}{||}|{}||}||~||}}|||||{|{|{||}}}}|{}{}||}}}}||}}{||{{||{|}}}|}{}}|}|}||||}}}|}}}||{|}|{}|}}}||~}|||{{||}||}~|||}||{{||||||}}}}|}|{}~|}||}|~~}}|}|||~|}||}}|}}}}}|||}|}|}}}~~|}|}}|~||{|}||}}}|}}|{{{{|||~}}}|||}}||||{|z||}|||}||||||{|}}}}{}}}}}}|}{~|}}|~}~}~~||}}}}|{}}}}}}}~||{|{}||}}}}}|}~|||||}|}}~}}}|}}}{{{|||||}}|||}}}||{||}{}|~|}}}}|}|||{}|{~|~}~|}||}||||||}~}}||}}|}}{|{|||}}~|~~}||}}}{}~}}~}}}}}}|||}{{}|}}}}}||{|||||}||}|}}|}|||||{{|}||}}|||}||}|}{{~~}}}}||}{{||||||}}}~|~~|{}|||}|}}~}}}~}|}||||{|}}}|}}|}|||||}{||}|}}}}}{|||}{}||||}||}{|}|}{}}|}}||{}}}|{|||{|{}}|}}}}|{||||}||}}}|}}}}}{{|}}{|||~}}~|||}|||||~{}}}|}|}}{|}|}||||}}}}|}}|{||{}|}|}|}}}~|||{}|||~}|}~~}}||||||}|}~}~}|}}|}}{||||}}|}}~|~{|{|{||{|~}{||}||z{||||||}}|}}|}|||}|{||||}}|~~||||||}|}}|}|}}~}}}}||{}||}}}||~}|}|||}{|||||}|}}||}|}|{{}|}}}}|}}{}|||||}|}}|}}|||||||}z|}||}}}}{|}{{|{~|~}}|~}}}}|}{||}|}}|}}{}}{}}|{{}||}||}|}~|||||||}}{|}|}}}||||}|||}}}~}||}}|{||{||||{}|}|}{}||{|{}}|}}}~}}|{{|||}}|}}}|}}{}}}|||||}}}}}}}|{}{||{||}}}}~~}|{||{{{}||||}||}}|{}{|||}~}}{|~||||{{|{{}{}}{||}}||{||||||}|}||}||{|{||||}||}}~|||}|{}|}|}|}~|~}{{|}|||}|}}|}~|}{|{}||}{|}||}}}|||}}||||}}}|}~||{||{{|{}}}|}}~}|{|{||~|}}}}|}}||||||{}}}~}|~}~}|}|||||||~}}}|~||{|{||{{||||||}||{||{|{|||{}|}}||{|}{{|{|}|||~}}|}{|||||}|}|}}}}|}|}{|||||}}}|}}}|||{||}|}}||}|}{}{||}|}}}}|}}|||{|{{||||}|}|||||}||{{||||||}}||||{|{{|}||}|||~}}|||{|}{||}|}}}}|||{{|}||}|}}}}||||||||||||||}}|}}|{{{|||{}|{}||{|{|||||{}}}}~}|||{{}|{{|||}|}}}|||||{}||}||}}|}}}{{|}||{{|||~|~|}|{||||||}}||}}||}}{{||}}|||}}~|{|||}|}||||}~}|}||}{||||}}}|}|~}|z}|}|{|}|||}|~}{|{|{{{|~|||||||||{|||}|}}||~|}|{{}{|{|||}|}}{||}|{|z{||}}}|}}}|||{{{||||}}}~~}}|}}|}||}}}|||~~||}}||}{|}}|}|~~|{|||{|{}}}||}}}{}}||||}|}}}||}|{|{||||{|}}}||}}{{|||{}|||}}|}|}|{}{}|{||}}}}}|}||||||}|}|~|}}}}|{~|}||}}|}~}}}}|||{|{{|}}}}~}~}||}|||}||||}}}}~|}{{|||{||}||}}||||||}|||}}~}~}}|||{{{}|||}}}~}||||||}|}|}|}||{}|||||{{{}}|}|}|~|||{||||{}|}}}}||{||||{}|||}~}~|||{{||{{}}}}}|~}||{||||{{}~||~~|}}|||||{||}||}}|}|}||{||||}}|}~~|||||{}||}}}|}|}|||{{{||}|}}|}}}}||}|{{z}~}|||||{|{||{|||}|~|}|}}{||{}}{|}}}||}}{||}||{||}{|}}}||||}}{{|||}||}}}}|{|}}|{{|}||}|||}}|||||||}}}|~{|||~}}|||}~}}||}||}|||||{~}}}|}}{|}||}|}}}}}}~|}|||||}|}}}}}}|~{}{|{|}}}}~}}|}||||}||{|}{||||}|||{{|{|||}}}|}|||{|{}|{}}|~}|||}{}}|}}}|}}}}~~|}}}}}}||||~~}~~}}}}|}}|~}~}}|}}}|}|}}||}~}~}~}}}}}||{|||}|}}~~|}}}}||||{|}|}}~}||||||{}|}}||~}}}|}||}}{|}~}}}}|}|||}|}|}}}}|}|}||||}|{||||}}}}}}||}{|||}}|}}}}|}|{||~||}~}}~~}}}||{{{||}|}}~}~}|}||||}{}}}}}~}}}{||||||}~}}}}}}||{||||||}}||~}}|}|{|{{|||}|}}~~}|}||||}{}}||}}|{|}{|{|{|}|}|~|}}||||}||}}}}~~~|}{|||||||~}|~|}}|}}|}||{~}}||}}}}{||}}}}|}}|}|}}}}||||}}}}|~}~~~}|||}{|}|}}}|}~}}}|}{|||}}}|}}~}}||}}|||}~}~|~~~~|}}}}{||~~}}}}}|||}|}||}}}}}||~}{||||}||}||}{}|||{|||{}|}||}}}|}{|||{{z|}}{}||}}}}|}|}|{~}}}~}~||}}||}||||}}}}|}|}|{|{|}}~||}~~}|||}||{}}}}|}~}|||||}|||}}}|||||}||||||||}}}}|}|||{{||||{~}}|~}|}|}||||||}|}|}}}}}{{|{|||}|}}}}~|{}||||||}}}}}}|||||{||}}}||~}|||}|}|{{}}}|}}}}}||}{}||}}~}|}|||{}}{}||{}}}|}|~|{{|{||}}|}|~}}~|{}|||{||}|}|}~{{}}|{{|{}~|||}}}||||||}|}~|||}}||{||||||||}|}}||{|}{{}{~||}|}}}|}{||||{|||}}}}}||}|{||{}}}}|}}}||}{||||||}|||}}}||||||}}||}}}}~}||}||{|||}|}}}|}|}~}}||}}|}|||}}}||{{|||}}}}}}~||{|}}}{||}}|||}}}||}}}||}}}}|}}||||||||}{}||~}||{|{|{||||}}}}}}|||}{{}||}}|||}~~~|}|}|||}~}~}}}}|}||}|}}}|~}}}}|{|}|||}~}}}}}}~|}|||}}}|~}}|~}}}{{}}|||{~}||}}|~||{{|}{}|}|}}~}}}}|||||}|}~}}}|~|}|{||{|~~}||}}||{}||~{}}}}~~}}|||{||}}||}~~{}~}|}|{|{||||||}}~}||{}||{}}~}}}}||||}|}||}}}}||}}||||}|}}{}||{}~}}||}}||}}}|}}}}}||||}|{}~}}~~}}{|||}|{}|{}}||}~}{|{}|}||}|}||}||z{||{}||}}}||~~|{|{|||{}}|}||}}|}}z{||||~}~}}}~}|}||||{}}|}}}||}}}|{||}}}}|~}}}|}|||}}|~}~}}~}~}|||}}|}}}}~|{|}}|||||}|{~|}}}|}}}||||||}|~}~}~}}|||||}||}}~}|}}}||}|||}|||}~}}}}|||||{{}|||}}}}{|{||{{}}||}}{}|||{||{{|}|}}}||}|}}||{}|}}~}}}}~}||}|||}}}|}}}}~|}|||||}|}}||}}}}||||||||}}|||~}||{|}{||{}|||}}}}{{||{|{|}|||}}|~{|{||{|}|~}|}}~}||{|{||}|||||~}||||}{{|}|||}}}||{{{||}|}|}}}}}}|||z|{|{}}|}}}}|}{||}|{|}||||}~}}|{||{|{}}}}}~||}|||z}{}||}}||}~}{|||||{}}}|}}~}|||{||}|||}|}}}}|{{|z{{{|}|||}}~{{}{}||||~|}}}}~{||{{|{||}|||~}|}{}|{|{|}|}|||}~||}}{{|}|}|}}|||||{}{{||}||}}}|}|||||||{||}}|}}||||{|{||{}|}}}}}}z|{|{{|{|}|}}}|||}|{}|{}}||}}}}|}|{||{|{}|}}~}}}|}|}|}||||}}}|}{}|||}|}|}{}}|}~}{|||||{}}|}|}|}|{|||}z{|{}|||}|{}{{||{|{}}|}}{}||}||||||}}}}}}}}|||}|{}}||}}|}~|||}|}{{||}}|}}~{|||{{}{}|||{|~}}{||{{{||}}{}}|}|{{{{{{|||}||~}{|{||||||{|}}|}}{|}{|{{{}||~|||{}|}||{||{|||||}|}|{|||{{{|}}|}||}{|{||z||||||{||||||{}|{||||||}||}|||||{{}{||~~}|{||{{||{|{}||||}{|z{||{|{}}||}|}}{}|{{||}}}|}}~|{}}{|{{{{|}{||}}{|||}|{||||||~}~|{||{{{z|}}|||||{||{{{{{|}||||}~{|{{}||z|}|{}|||{{|}{{{{|}{|}}||{|{{|||}|}}{||}||}{{|||{}||||||||{|{{{{{}|}||~||}{{{|{{{|}}|}}|}||}|||||}}|||~}||{{}|||{|}~||||||{|{||{{|||}|}|}|||||{{|}|||||{{{|{{{{{|{||||}}||||||{{|{|}|}~}|||||}}}{}|}}||}|{{}|}{|||}|}}}~}||||||}||~}||}}||||||{||||}|}}}||||{||||}z}}||}|||||{||{|||}|}~||||z||{|||}}||}}|{||||{||{}{}}}}}||{||{||}||}}|~~{}{}{||{}~}}||}|{|||{|{}{}||}}|{{}|{||{|{}|||}}|}||z||}|}|||~~}}}{{{|}{|||}|||||{{|||}|||}|}||~|~}||}z{||}}}}}}|||||{|{|{|}|}}||{{{|{|||}}}|~}|||{{||{||}|}}||}}{{||{|{|}}|}{~}|z{|}}||}}|{}}}~{|{||||{|{||{}|}|{{|z|{|{|}}~|}|}{}{}{||}}}}}}}}}{|}}|{|}|}}|}||~{}||{|{}~|||}}~}|{|}|}}|}|}}}}~}}||}|}{{}}}}}|~|||}|}||}||}~|}}{|||{}}||||}||}|}}}|{|||||}||||||||{}{|||{~}~}}}~{|||{||}}~|~~~}~}}}|}|}||}}}}}}}}|{{}||~~~||}~~||{|||}}|~}}|}}~}}||{|}||~|}~|}|{}||}|}||||||}}}}|||{|{}||}}|~}|}}|}|}{{{~}}}~|}|||}|{|~|}|}}}}~|{}|{||{|}|}||}}}}|||||{}}}}|}|}|{|{}||{}}}}}}~||{||||{|||}||}}~}|}}||}|}|}~}|}}|}||}}|{|~}}|}|}|}}|}}|||}}}~}}~||}|||{|~|}|}}}~|}||||}||}}|}}}}|||}|||||}|{||}}||{}|{{|{}}|}~}}||}|{||{}}}|}}}||||||{}||}||}}{||||{|||}|}}|}}}|||}|||}}}}}}~~}|||{|||}|{}|}}}~}||}}{|||||}||}}~}|}|}}{|}}~~~~}|||}|||}||}}}~}~}|||}||}||}|}~|}}{{}|}|||}}|{|}~|}|{}}{|||||~~|}}|||{||z|||~~|}|}|}}}{|||~}}~}}}~||}||}}||}}}}|~|}}||}}|{|}}}|}}~}||}{|}|}||}|{|~|||{}||||}|}{}}}}||{||||||}|{}}}}|}{|||||}|}|}}~||||}||{}}}}{|}}|||{||{{|}||}||}|||{}{{}}|}}}~}|}||||{{{|}|||}|||}|}|||{|}~|~}}}|{||||}||}}|}}}||||{|}{}}~}}}}|}}|{|}|||}|}|}}}}|||||}{||}}}}}}}{|}|{||{||}}|||}|||{||||}|}}{}|}|||}{||}||}|}}|}|{}||||||}||{}}}||{{|{}|}|{}||}}|}}|{|{{{~|||~}||||}|}|~}}~||}}}|{{||||{}}}}}}}|||z{|{}|}}}}}}}}||||||}|}~}|}|}}|~}|||||||~}|}}}{|}}~||{|}|}}}}||||||z}|||{}}}}}~||{}|||||||||}||{||{{||||||}|}||{||}{||||~}|}}|z|||||{|{}|~}}~~|}}}}{|||||||}~~|||}||}||}}}}}~}}|{|{|{|}}|}}|}}}||||||||}}}~}}||}}||}||}||}||~|}|||{|{|||}|~}}}|{|}||{||}}{}{|~}|}}}||{}}||}|}}|{||||||}||}|}}||}{|||{|}|}|}}|~|{{|||{{|}}}~}}}{|{|}{{|||||}}~}||}|}}||}|}~}|}}~||||{||}}}}}}}}~|}|}|{|}}}}|}~}}{}||||}||}}|}~~|||||||}}||}}|}}||}||{|}}}}||}}||||}{{}{||{}||}||{}|||{{|}|||}}}}|||{|}|||}||~|~{|||{||||}}}}~}}}{||{|||{}}}||}~}||||||}||}~}}}||||}||}|~}}}~~~~|}}{}}||}|}}}~}}}}{}|}}}||}}~}~~||~}|{||{}|}~|~|||}}||}}}|}}||~}|}{||{{{}~|{|}|||{}||||{|}}||}}}|||{|}||}}~|~}~~||~}}|{|}}}||}}|}}|}{}}}|{}|}}~~~||}|}}{}}|||}|||||||}{||||}||}}||}|{{||}z}||}}||{||||{||~|}}}}}|{}}||}{|}}}}|||||}{|||}|}}|~|}}||||}{}}||}|}|}{||||{{|{}}|}|}}}~~||{}{|||||}|}}}|||{|||{|}~|~}}}|{|}||||~}|||}~}|||||}}|||}}}}~||}||||{}~~}}~}|}{}|}|{||}}||}}}||||||{|||}||}}|||}|{}|{|}}}|~||}||||{||}~|}||}~||~{|}|{~~}|}~|||||}}|||}}}}|}}}||~|}||{}}}}|{}|}|||}z}|}}}|}}}}{|}|}|{}||}~}|}}|{||{~|}~|}||}}~|||}{|}}~|}~}}}~}|||||}|}}|}~}|}|{||}}||}}}}}}}}{|~|{}}|{|||}}}|||}||||{|||||}|}{|||}z{||||}}~}~}|||{|||}}}}}}||||}|||}{}}}||}~|{|||{}|}}|~}|}|~}||{}|}|||}}|}}}||{|{||||}}{|}|~}{{}{{{||}}}}|}||||||||||{}||}}}}|{||||||{|||}}}||{||}{||}|}|}~}||}{{|{{{~|~}}}||||}|}|||}}}}|}}}{}{|}}{}~}}||}}|}|}{|||}}}|}}}}{{{{{}{{|}~}||~|||{||}|}}}}|}}||||}|}{}}}|~}}}}||||{{|}|||}|}}||}|{||{||~~|}}|||||||{{}|}|{|~}{{{||{{}}||{}}|}{}|||}|{|~}|}}{}}||}}{}|}~}}}~|}}z||||}{||}{|}|~z~||{|||}{~|}}}||||{{|}|||}}~|}~{{|}{|{{|~~|}}}~|||}{||}}}}~|}}}||||}}|||}}~~~|}{}|}{|||||}}}}~||z|{{{|||}||{||}{|{||{{}||||||~|}{{|}|||}||}}}||||}{{}|||~}}}}}|}}}|{}|}|}}}}|~~|}}||}{{}|||}}|}}}}|||}|}}}}|}}}|{|||}}{}|}||}}}{{|}{|{|}||{}}}}}|||{{||}||}|~|~|||}|||{|}||}}|}}|{}||{|||||}||}|{}{||}|||}}}}||{||}|{{{}||}|}}~}|{}{||{||}}~|~|}}}|}{{|{|||}}~~||{|}}}||||}~|}}||{||}|{}}}}|}}}}|}|}|}z}|}}|}}~|||||{|{||||{~|}|{{|{}|}|}|||}|}||||||{|{||||}}}}|{}}||{}}}}}{}}{||{|}||||}||}}}}}|}z{|||}}|}|}}|{{|||{|}~|||}|}{}|||||||}}|}}|~||||{{|{{|}|}|}}|{||||||}}}|}||}||}|}}~|}}|}|~|}|{|}|}}||}}}}~}}}|~{{|}{}||}}}|}|{||||{|}|}||~||}|||{||{||{}||}|}|{||{z|}}|~~|}}|}|}|}}}}~}||}}~||~}|||}|||}}}}~||}|||||}}}}}}}}}||||}}||}}}||||}{{|}|{||}~}{}}~}}~|}}}}||}}|}}||||}{|||}|}}}}|~|}||}||{}}}}|}}~||}}{}}|~|}}|}}|{||||||||}||}|}|}|}||||}}||}}}}}{|}|}|{|}|}{}}}||{|||}|}|||{}~}}|{|}}{||}|}}}|}}}}||||{|}}}}}}~}||||||{}}}{}~}}{}}||{|{{}}}}}}|{|||||||{}}||}}}}||||{{||{|||}|||{|{|||{}|}|}}}}||}||z|{||}}}}}}}|{||||}|}|}|}}~||||||||}|}|}}}|||}}}|}||}}}|}~}}|~|{||}}|}}||}}}{~~~}|{}|~|}}}}||}||||||||}|~}~|}|}}||||}}}~}}}}||}|{||}}}}}}~|}|{{|{|||}}|||||||{|||||||}||}}}}|{||{}{|}||~}}}}}|}}{|{}|}~~~}}|}}||~||}}|~|~}|}}}}|}}|}}|}|}}}{|}||}}{}|~}|~}||||}||||}|}|{~}~|}{|{}}{}||{|}}|}||||||}}|~}|}}}}|~|}|}{}}|}|||}}|||{|{{}}}}}}~}{{|}||}{|}|}||}}}}}|}|{|}}|~}}}}||}}||}|}|}|}}}}}|||}{|}|}}||}}}||}}||||}}}}|}}}}|||}|~|}}|}}}}~||}||}{|}}~|}}~~{{|}{|||||}}|~}}|}|{|}}{|}}{}}}}}|{}{|{||}|}}}}|}{|||||{|}{{|||||{}|{||{}||}}|}|{{||||}{||}}|~}}}|||||||||}|}}|}}|}|||{}}}|}}~|}|{|||{||||}}||}|||}}}|||}}~|}~|}}|}||}}||}}|~}~}||{}}|||}}}|}}}}}{}{}}|||}~|}~}|}|{||z|}|}}~z}}}||{|||{||}||||}}||~|||{{}||}}|}}|}}|||}}}|}}}}}}}|~}|}|||}~}}|}|}|||||||}}}|||~}|}||}}|}}||}}~|}|}|}}{{}|}}|}|}|{{}{|||}~{||}}}~||||}{}||~||}||}}{|}{||}|||}~}}||||||{||}|}}|}}||||}|}||}|~}~}|}}||||||{}|}|}||{|||}|{|~||}}}}}|||}||}}}|}}||||}{{||}||}|}~~|}}}}||{|{}}||}|}~}||||~||{}}|}}}}~}}}|}|}|}|||}{{|{||||{}||||}|}}{||||{{||||||||}||{{|}|z{|||||}}}{||||{{||||}|~}}|{|||||}|||}{}}~}|}z}|}{|}|}}}~{||}{|{||}||}|}|}|}z|{|||}|}}|}}}}|}}|{}{}||||}}~||||{|||}|}}|}}}|||}|}|}|~|}}}}}{}|{{{||~|}}|}}}|{|{|||{||{|||}}{{|||{{||}}}|}}}||{{{|||}||}||~}}|~||||||}}}|}}}}|~}|}||~}}}}}~}|{|}{}|}|}}}||}}}||||}|||}}}}~}~{|||}||||}}}}}|}|}|}{}|}||||}|}{|{{|{|{}|}|}}}}|||{}}|{{{}|{}|||{}{}||{|}||}}}}|||||||}|||}|||}||{||||{}||}|}||}|{|{|{|||}|}|}|||||}}||{}}||}}}||||||||}|~||||}}{|}{|||{}|}}~~~{{|||||||}}}}}}}{{{||{|{||}{|}}}{}||{}|||}|}|||}|{|}{||}|}}{}|}}|||}}{{||}{|}}}}|{}{|{||}}|}|}}~|}}}||{{|}}}|}}{~||{|||}||~|}}}}}}}||||{|}}}|~}~}||}|||||}}}|}~}|{{|}|}}|}{}}}}}|||}{{{||}}}|~|}}}}{}z||}}~}|}}~}}||}|}}|}|||}}}|{}|{}{||}||||~||{}{||{||||||}}}|||{}{{}||||}||}}|}}}}||}}~|}}}~|||}}||||}|}}|}}||}{|}|{~}~}~|}}|||}|||{~}||}|}}}|}}|{{||||}}}}|||{|{{||||~}}|}||{}||||}|}}|||~}}|{|}|||}|}}}|}}}||{{{|{}}|}~}}}||||{|||}}|}||}}{|||}}||||}|}}|}|||{|}||||{}}|~}{}|{|{||}}}~|}||}|{||{}|}}}}}}}}}|}{||}||}|}}}~~||}{|}|{}}}|}}~}||}{{|}{||}{|}|}|}|||||}}}}}||~|||{|z|{{|}||}}}}|{}|{|{{|}}|}}|}~{|{|z}z||{}||||{||{}}{|||||}}}}||{{||{|{}}|}}}}|}||}}{||}|||}}}}{}{||||{|~||~}~|}||}|{||}|}~}}|}|}{|}||}||~}|}}}|{||||}|}~}}}}||}||||{z}}}~||~}{||{||||}}}||}}||{|{|}{|}{|}}{{||{{{||{||{}}||}|}|||}|}|}||}}}|}||}{{|{{}||||}~}{}{||{|}}}|}|~||||||}||{}}}|}|}|}{|}||}{|}|}|~|}{|||{|}||}|}|~}|}{{z|z}}||}}{}|}||}{|||}|}||}|~}||}{|{{||||}}~}||{|||||||}}||}}||{{|||||}|{|{||}||||{}|{||}||~}|}{{||||{}}|{}}}||}{{}|||}}|}}}}}{{}|{||||}~||~|~}|}}}{|}|}}~}}~}|{|||{||}||}|}||{{{z||{|{|}}}|}{||{|||}|||}}|}|{}{||{|}|}|}}}}}}||||{|{{}}|}}}}||||}}|}{|}}||}}}}||{|}{}{}||||}}}|||||{}}||~}}}}|{||{|||}|~|}|}}}||}||||||}{}}|~}}}z{|}|}}|}~~}}||}}|{||}}}|~~}|||{|{||||||||||}}{|{||{{||}{{||{{{{|{|{||}|||~{}}{|}|{||}}||}}}}|}||}}||}}}}}}}}}}}{{}}|}}}}}}}|||}}|||}}}}|}}}~|{|||||||}}|}}{}}|{}}||{|}~}}}}}||||{{||}|}|}~}{|}{{{||||}}}|}}}||{|||||}}~}||}}|||||||{}||}}|}}}{|{}{|}|}{}}}}|}||}{||}|{|}|~}}|{|{}}|{}||}}|}}|||||{|||||{|}}}}|{||||{}}}}}}||||}|{||{||}|}}}~}|}{{{{||}}|}}}}}|{||||{||}||}~~{|||||{{}||||}~{||}|{|||||||{}|}{{||||{||||||}|}{||||||{|}{}|~|||{|||{}|||~||}|}}{{|||||||||~}~}|~|||z}|}~}}}}||}{|||}}}}}}}}}}}}|||}z|{}~}|}}}|~|}{|}|{||}|}|||}{}}|||}~||||}||||}}||||}}||}|||||}z|}{|{}|}|}}{||||{||||||}|||||{{|{|||||}}}}}}||||}|||}}~}~}}|||}||{{}}}}~}|}}}||{||}~}}}{~|~||}z|}}{|}|{|}{}z||}||{{|}|}||}}{|}}||||}|}|}}}}}{{{|||||||||}}||}}|||{{|}}}|}|}}||}||{{|||}}}}}||}{{||}|}|}}{}||{||||{|||}}|}||||{|}||||}}|}}}||||}{|{{|}}|}}~|}}|{}|||||}~||}}||{|{|||||}|||}~|}}|{}{|}~}|}}}||{|||}{{}|||}|}}|||{||{|{}{}||}||{|}}|{||}||}}||}{||{{|{|||}|}}}|{{|{}|z|}|||}||}{{||||{|||}{|{}}{{|||||}}~||}}}{||{{{{|}||}}}}}}|{||}|}||}||}}}|||}||}|}}||}}}}{|}|}|||||~}}~}}|||}|}{||~|}}|}}|||{|{|{|}|}|||}|{}|{||{||}||{}{|{|{{||}}|}|{}||||}||{|||}||}||}}}|||||}}|}}}|}}}|}}}}}||~}||~}}}}||{}}|}}}}}|}}}|||||||||~}|{}~|}}|}|}|||}|}|~}|||}||||}|||}~}~|}||{{}|}~|}}}~}|}||||}|||||||}|}|}|{{|}}|}}~}}}||||}|}||}~}}}}}|}{{}||}||{|}}{}||}}|{||||}|~~}||||{|}|}|}|}}}}}|||}||||}}||~}}||||{|{}}}}|}}}~|||}|}||}~}}}}}}}||}}{||}||}|{|}||||{|||||||||}||}||{}z||||}|~~}|||||}|{}||}}|}~}|}|}||||||}}}}|}|}||}|}}}|||~~}}}|}}|{|||||}}~}}|{}}}~|||~}|}|~||}{|}|||}}}|||}|||}{|{|}}|}}||}|{||}}|||}|~}}}}|||}|}|{|}|}}}}}}{}{||}|}|~|}}}}|||||}}|}~|}||}||~||{{{|||||||}{{{||{{||{|}|}|}|}}{{~||||}}~}}~|||~|}}}}}}}|}}}}{|||}||}}}}}|}}}||{||||||}|||}~|||||}|{|}}}||}}||||{||}{}|}}~}}||{||{||}}}}~}}}}||{||}{|}{||z}}}||{|||{}|||}}}|}}{}|||||{}}}|}~}||{||{{|}{||}|}||{|{}||{}}||}||}||{{||}{||||}~}}}{{{||{{}||||}|}}{|||}||||}}|}}~~|}|{|}||}}|||}}|||{z{{|}{|{||}}}|||{||||~}}|}|||{|}}||||{|}|}}|||{{{{{{}}|}}||}{|{||||{{~||}||~|{||z||{|||||}}~|{|{}|{|||}{}}|}}|{{|{}}|}}||}}}||||{{|{||}{}|~}}{|||||{}}}|}}}|}|||||||}}|}|}}}|{{}|{}|}|~}}}}||}||{|}{}||}||}|{||{||{||}|}||}|||||{||{||{|{|{|}{|{{|{||}|}||~}~||{{||||}}}}}}}||}}{|}}||}}|}}}|||||}{|}~}||~|||||{||||}|}}||}~}{|||||}||}}||}||}}{|}|||}|}|}|}}|||{{}|||~}}}~}|}}|||{|||}}}}|}|{|{||||{}|}|||}|{}|{{|||}}}}}|||{||{z{{|~{}}}}}||||}|z{|}|~}}}||{||{|}|{||}{}}}|}|{}|||}|}}}||~||{{|||{|}|}}}}}||}||||{|||||~}}|}}|||{}}||}}~}~|{}{}{{}|}}|~|}|||||||{|||}}|||}|{{|||}{||}|||||z{{{|||{|}}}}}}}{||}z{{{|}}|||}|}|{||}|{|}}{|}}}|||||z{|||}}}||{|}{|{|}}|}|}||}}{|}|{{|||}|}|}|}|}|{}{}||{|~}~}}|||}|{}}~}|}}}}|||{|}|||~|}|}}}||}{||{|||||}}}|{{{||||}|{||}}}|{||z{{{}|{{||}}}||}}||~||}}}}|~}}||||||{}}|||}}|||}||}}|}|}}~}~|}|{||||{~}||}}|}|||{||||}||}|}}|}}||||||{||||}|||{|||{|}}|}}|}|}|||||{{{|}|}z}|}|||}{|{{||||||{|}|{||z{||}||~}}|||{z|{{|||||{~|||{}|||{{}}}|~}~||}||{||{{{|}}}}||{{|||||||}}||}|}{}|{|{||}~||}}}||{|{|||}}}|}}}~|||z}{||||~}{|}}|{{{||}|||}{}|}|{z|}{|{|}||{{||{||}{{||||}|||}||}|}|||{||}{|}}|{|||}{||{}}||}}}}||||{{}}|}|||~||}|||}|}||||}}|}||}|{||{}||}}}}~|}|}}{|}}|~{|{}}}{|||||}||}}|}}~{||}||||||}}}~}}||{|{||{|~|}}}|}|{|||{{{|}|}|{~|}}{{|{z|}}|}||{}{}|}|{||}}}|}~~}||}}||{|}}}}}~}}||~}|||}|}|}}}|~|}|{|}||}}}|}}~|{}|||{{}}}||}}~}{{}|||{|~}}}}|}|||||}|{||||}~}||{|}||||||}}~}~}|||z|||}}|~||}|}z||||}}|}}}}||}}||{|{|}}|~}|||{}{||}||||}~|||}|{{||{|}|{}}}{||}}|}{|||{|{|{{||}}}|||{}|{}}}|}||~~||{|{||}||}}}}~~||||||||{~}}}}~||}}|||}|}||}~}~|{}|}{}{||}|}}}}||z|{||}}}}}||}}~|}{{|{{}{||{{~||{{{|{{||}|}|}|}||{||{{{||}|{~~|||{}||||}|}|}|}|||{|}|}}{}||}}|}}{~{}{||}|||||}|~||||||{|}}||}}}}||}}|}|}|~}|~}|}{||}}{||}|}|}}}}|||~||||}|}}}}}|{|z||{||~||}||}|{||{{|}}||{}}|}|{{{|{{{|~}}}}}}|{}|||{{|}||}}}}|}|}{}{||||}|}}}}|||{||||~}}|}}~}|}||||}|}}|||}}|z|||}{{}||{{}}}|||||||{{{}|||}}|||||{|||}}~}}|~||||||{||}}}|}|||{{{{{{||}||}}}}}|{|{{{|{{}}|}}||||{{{}{||}|{}|||{{|{z|{}|}|}}}}}{{|||}{|}}}||}}}{|{{}{||}}}}|}}}|}|||{z{|}}}}|}}|}||||{}|}|}}}}{|}{|{|||||||||~|||{||{}||}}}}}|}{{}}{{||}|||}}|}||||{z|{}||}}|{|||{|}||}~}{||}{||||{{||}}|}}}}|{|}|{{|}}}||||}||{{|||}}||~{}}}}|}|||||{|}}}{}}}|||||||||}}}~|||{{||{||{|}~||}|~}|}{{|{|||||}{}z||z{|{{|||~|}}|||}{{|{|}}}||{|{||||||{}|}{}|||||z|}||{|{|}}}||}||}||||}}}}|}~~}{|}}|}|||}}}||}|||||{}|{}|}}}||}}||||||{}}}|{}}|}{{{|}||{{}}}}}}{||}{||{{|{||}|||{{{|{|||||~|||||}}}{|}|||}||}|||{{|{{{|||}|}}}|}z{|{|||||}{|}}~}{{|||{{}|}~|}}|}||{||{{{{}||{}|||{|||{{||}}|}||||~||{||}}}}}}||}||{||{{{}}{}}|||{}{|{||~}||~}}||}{|||||{|}||}}}||z{|{{||||}{||||||{{|}|}|||}|}|{{||||{||}}|}}|{{||||{{}}~|}}||||}{{||{{}||}}|}|{}z{{|{{|}|}}|~{}||{{||||}}|}|||||z|{|||~}{||}~||}|{|{|||{}|}~}}{||}}{{~}|}}}}}||{|||}}}}}}||}~{|{||||}}}}|}||}|{{{||||||}z|}|||{|||{|{}|||}}||}||||z|z|}{}}|}}}|||{||{}||}|}|~}}}||{||}}|}~}~|}||}}|||||}}|~|}|||||{|}}}}~}~}||||z||{||}}|||}}{}|||{||}}|}}|}}{|{||{|||}}|||}}~|}|}|{|}|}}||}~|||{}{||}}}|}|}}||{||||}|||}}||}}|||||}||}}|}||||{||}}{|}}||}|}}}||{|||{|}~|}|~}||{||{{|}||}}||}|||}{{{||}}}}|}}}|}|~}{|{|~|~}|}|}{|}}{|||}}}}}~|}|{}}{{}}|}||}|}{}|{|||}{|{|}}}|||}}}|}|||||}|}{{|||}|{|}}||}}|||||}{|{}}}}}}}~}{{||}|}{|}|}|}~|}||||||}|}}|||||||{|{|||}}}}|~}}|}|||||}}}~}|}||||}}||{|}}}||}}}||}}~}{||}}|}|}||||}{||}}||}}|~}}{|||||||}}|}}||{|||}|||||||{|}||{||{{~}{}}|||||||}|||{}}}}}}}}||||}}{~}~{|}}~}}}}||}|{}|}||}}~|{}{||||||}||}}}|||||}|{||||}|||}}||||}{}{||}}}||{{{|{}}}}}}}}~}{|~}||}{|}~}|}|||}||||}}|}}|{}|}}|||{|||}|}~|}{~}|}||{|{||||{}~~{||||}||}|}||}}}|||}{{|}}}}|~~}}||{|}}|{||~|}|}}}|||}}|||}}}}{}|||||}|||||~|}}~~{||{||||{|||}}|}}{}||}}||}}}~}}||{{{{||}|||}}}|||||{{|||}}}|~}}}|||}|{|{|}}}|}}|{}||}{{|{||}}|||||||}|}|}|}|}|}|}|}{{|||}||}|||}|{|||{|}{}}}|}}|||||}{|{}}}||}}||}}}|}||}|}}}}}~||}{||}{|}}|~}}}}||||||}}}~~}}||}|{||{|}||}}}}||||||{|}||{|||{||z{|}}z|||||||}}~}}||{|{|}}}|}||}|{|{|||||}}|}|||}||}}|||}|}||}}}|{{|||}|}~|~|~}}||}{|||{}||}}~}|}}|}{{~|||||}~~|}}||{||||}|}{}|}}||}||}||{|}||}}{|}|{|}|}~}}|}|~}|||}|{|{|}||}}|||}{|{|{}}}|}}|||||{|||||{||||}}}{|}|||{}|||}}|}|{|{}|}{|~}}||}}||z||||{}}|}}|}}}||{{|||||}}~}~}|}|||||{|||{|}}}|||{{||||}|{||||}|z|{{|{}}}||~{|||{{||{|||}|{|}}|z|{|||{|||{}|{|||{}|{|{|~|{}}|}||{|}}}|||}|}|}}{||{}||{{|}}}|}}|}{|||||||}|}}}}|{|}|{||}~}{}}}}||}{||}{||}}|}}}||~}|{|}|}}}}}}||||{{|{|{}}}}}}}||}{||{||||{}|{{{||{|z|}|{|||||}}{{||{||}||{|}|}}}|||}}{}}~||}}||||}{|||{}|}}}~}}}||{}||}}}}|}}}||~||{{|~}|}{}}||{{}|||{|||}}}}}}||||||||~|}}}}||}}||||}}|}}}}}|}}|||}||||||}|}}~|||{|{|{~}|}|}~}{||{|}|||{|||}}||}{|}|||}}||||}|{||}||{||}}|}}}}||{||{{||||}}}~|{}{{|||||}|{||}}||{{{}||}~}}}}}||{{||||||}}}}}}{|{|{|}||||}}}{~|{|{||||z|||}|~|}{}|{|}||}}||}}}||{|{}|{}|||||}~|{|{{{|||}}}}}|}|||||||}||}~}}}}|||||}{|}|}{}|~}{}||||}|}|}}}~}}|{|}}|||||}|||||}{{~{||{|}}||~}~|}|{|{|}}}|}|}|~||}}||}}|}}}{~}{}}|}|||}}}}}}~}~||}|||||}}||{|}|}{{|{|{|||{|}{|||{||}{|||||}}}}}{}|}}||||~||}}}}{{}}||{{|||}~}}||}||{||{||}}~}~}}{|||}|}|}|||||}||||}}{|||}}|}||||{{|{{|}{|}|~|}|}||||||||||}}}|{|||}|}|{|}}}}}}||}{{||||~|~}}}}{}||{|{|}}}~}|}||||||{|||||{||}}|{{|}}|||}}}|}}|{{|{{|}{}|}}}}}}}{|~}}{{||}||{}|}{||||}}}|}|~}|}||{{{|{{}|}||~}}{|||}{||}|||||}}|{{||}{|}}||{}}}||}|||{|{||}}|}|||{||{{||}{|}}}}{|||||}||}||}}~|}{{}{|{}}}}{}}|||{||||}|}}}{|}}}|}||{||||}||}}}|}|}|{|{}}|}{||{~}|||||}{}||||}|}|}}|}}||}}~|}}|}||}|}|}{}}}}}~|}|}||{{{||~|}|}{|{{{||{{{}||}||}|||{{{|{|||{{}}||}{{{|z{||||}|}}|||}||}}|||}}}~}}~{}{{}||}}||}|~}|{{|{}{||}}||}}}{||{||{||}}}|||||||{{}||||}|||}|||}{|{}||}||||||||{||{||{|||{}|}}|{|{{{{}||~}}}~|}|{}{{{~|||}~|}|{|{||}{||}||}}||||{{|{|||{}|||}|{||}{|||}||||~||||{}{|{||}}||}|||||{}{{|}}}||{}|}|||||{}|}|}}{~}|||||||}{}|}}|}{{{||{}||||||}{}||}{|{|||||}|{}|||}}||{{|}|}|}|{||{|z}|z{}{}}|}}||}|{|{{{}||~}|}{|}||{{{|}|~|~}}|{||||||||}||}}}~{|{|}{|||}}}}|~||||{||||}}{|}}|}|{|||{{}}}|}}||||||}|}}}|}}}}}}||||||}{{}||}}~}|||{|||||||~|{}|{|}{|||{||||{||||{{||{z}|{|||~|||{|{|z{{}||}|}}}}{|||}{||}}{}|}}|}}|}|{|}~~|}}~}}}|{{}||}}}||}~}|||}||}|}|}}||}||}}{|||||}}|}|~}|||||{|{|}}}}|~~|{}|{|{|||}|}|}}||||{{{{}|||||}||{{}{|{{||}|||}}|{{{{}|}|||||}|}{||{|zz|||||}}|}|{|{||{|{z}||}|||}|{{|}{}||}}|~}|||||||{}|}|{}}|}{}{{||{{}}}|}}~||{|}|||}|~}}}}|}|}||||||{}||}|}}|}|{|{}|}||||||{{||{||||}|||||}}|{|{{{{}|}||||}}|{{}|{|||{|z}|}{|{|{|}{|||}|}||||||{||z{||{}||}|{{||{|z{}|}~||}||}||{|}||}||{}|||}||{|}||}}|~|{{|}||{{|}{}~|}|||{|||||{|}|}|}}~|}}||{||{|}|}}|}|{{z|{{||~|||||}{|||{|{}|||||{|{}{|{|{z{{{}}||||{||{||||||}|}}}}|{||}||||}~}~|}}}|}||{|}}}|}}~}}}}{}|{|{}}}||}}|}|}|||{||~||||~|||{{{||{}{{||}}}}{|{{{}{}}}|}~}|{{|{|||||}}}}|}|||}{|||||||~|}~}|{|}{||}{}|}}||}}|}||z}}}}|~|||}}||{}||||||||}}}}{|||{}||}}||}|}~|{{||{|||||~|}}||{}||{|}~||}}}}}||||}{||}}}}~|}{|{{{||||{||}}||||}{{{}||}|}{~}|{{|}|}{|||||||||||{|{|{{||||}|}|{{|{{{{||}||}|||z||||||{}|||}}}}}}|{|}{|||}|||}|||{}}||}||}~|}}||||}|{{}|}}}|}||}|||{|||~}~}}}|}||}{|||}}~|}}}}{||{||{{||}}}}|}}}||{||||}}||}|}}~{||||{{}|{|}||||{|{|z|||||}}|}{|{|}||||||}|}}||}{}{||||||~|}|}}}}}{|{||{}||}|}||||||{||}|}}|}|}{{{||{}|}}}|{}|}||{{|||{|||}}~||||{||{{|||}||~~|||{|{z{}{}|}|}}}|{|{||{||||}|||}}|||{{{||||{|}|}||||{{|{|||||~}}{}|||{|{}}|}|}||{{{z|{{{||{}||}}}{{}{||{||}{||}}|||{{||||||}}|{}|{||{||||~}|}}|}||}{||{||}}}}|}}{{||{|{||{{||}{}|||z|||}|}|}|{|}||{|{|||||}|{}}|{|{{{||{||||}|}||{{||||z|||||}}}}}{|{{|{}|}|}||}}{|}{{||}|||||}}}|{||||||{|}|}|||{|{|{|{||}||||}|||||}{||}}|||}}|||{|||{}}}}|}|||{||||{{}|}}||}|||{|||||~{}{~}}||{|||}{{|{|{||}|{||{|{|{{|{||}}|{{|||{{|}|}|}}}}|~|{}}|}}}}}}}|~||}}~|||}||}}|||}|}||{||}|}}|}}}}{}|}|}|~}|}|}}}}|||||{||}}{||}}||}}|||}}}|}|}}||}|||}{|}||}|}}~|||||||{|}}|||}}|}|{|}|z|}|{|}|}|{}|{||{|~|}}}|}}|||{{|||||}{|}{|{|z{|{{|}}}|{}|}|{{|}{|}}||}}}{||||{}{{}}}}}}|}|{|{{{||}|}}||}}||||{z|{~|}}|||}{}|{||{||{||}|}}||}{{{{{|}|}|{~||||{||||{}|{|}||}|||{{{z}||}|}}|{{{{|z||}}||}||}|{||{||||||}|~}~|{||}|{||{|{}}}~||{|||}}}|}~}~}}}|||||}||{}||}}|}|||}{||~|}{}}}}||||{}|{~}}}}|}}}{}||{}|}|||||}}||}|{{{||}}|~}|}|||{||{{}||{|{|||{{{|||}|{|{||||{z{z||{{|}}|}}|}}|{}{||{}|}}}|}}}|~}}||{}}}~|~}}|}|{||||}}|||~}}|||||||{{}|||}}||||{}|{||}||{|}||}|}{|}{|}|||}}}||}|{||}||}~}}}}|||||}|z}}}||||}|}|{|||{|||}}{|}{{{{{}|}}|}}}|}}||{||{{z}}|||}}|{|z|}||{||}}}||}}|{{}{|{|}}}}}}}||||{{||}|}}}{}}{|||||||}}||}}}}|||{||}||{||~~|~|||||{{|||||}|}{{||||}||}|}||}|||{|||{}|}|}|}}|}}{}z|||||{|}|}}{}{|||}||}|}}|}|||||{{|{|}||||}}}{z|{||}|}||||||||||||||||||||}}}{{||||||{~||~~|}||}||||}}||}|~}||}{|||{}|~}}}~}|}{{||||||}}|}~}{|{|}|{{|}||}|}}|{||||z|{}}{{|}|{{{{|||||||}|{|||{|{|{||{|}||}}}|{|{{|{}}|}}}}|||{}{|||||}~|}}|}|}}{||||||}|||}}}}|{{||{|||||}~}|||{{|||}}}|}}|~~||{|}}||}|}}|}}|||{|||||}~}|}}||}||||}||}}|}}}~|}|}{|{{}}|}{{|}z{{|{{|{{|}}|||}|{||}|||||{|||}}{{|||{|{|}}|||}|{||||||z|}|}{|}|}|{|||{{||}~||||}{{||{|}|{|}}||}}||{||{{{}||}|}}{|}{|{|{||{{|}|}||||||{||}|}||||{}||{|z{{||{|||}{z|{|{|{{}|}}|{}|{{{{{{{|}{|||||{{|||{{|{|}{|}{||{z{}|{|z||||}}}|{||{{|}|}|}}}}|||||||||||}}}|{|{{|||{|{|}}}}|}||{}|||}~}||}||||||||{|}{|{||}}|}{|}|{||{~|}}|||}||||{|{|{}|}{|}||{{{{|{z}{}|}}|{}}||}{{||{|}}|}}|~}||}|||}}||}}|}|~}{}|}|||}}}}}}||~}}|{}}~}|}}}}|{||{||}}~|}|}||}||||}{{}}~}|}}|{||}||{||||}}~{}|||}{||}|}||}|}||||||||}}||}}}}|}|}{|{|}||}|}|||{{||{||||}~||}}|||{|{||}|}|||}||}{{||{||}{|||}}}||{{{|z}}}|}}~|}||{||||}}}|}}~}}||{||}|~}|}||}}}}}||z||}|~|}}}}|||||{||||}||||}|{{|{|z{||}|}}}~}|}||{|||}}}|}|}|||z|{{{}|||}|}|||{|{|{||~|~}}}}||{||}|{}|}}|}|}|{{||}{|||}|||~|}|||||{|}||~~}}}||}|||}}|}||}|}}|{{|{|}|}}}|}~|||{||}|||||||}~}}}||||}}|||}}}||||||}|{|}}}}|}}}}|||||{}|{}|{{}|}|}{{||||{||}||||{{{||z{{{}{|}|||}||~|}}||}}|}}}}}}~||}|}||||}}~~}|}|}|||}|~}|}}}||}}}}{}}}~|}~~}}}|}}|}||~}}}}}}}||||||{|}}|}}}||{}|{{}|}|}}|}}}|||||}||}||}}}}~||{|||||}|}||}~~}||}{||{}}}|}}||{}{|{{z{}}||}|}{}|{||}||||||}}|~|}||||}{|||}{}}}||||{}||||||||||}~{}|{}{|}}}||}~}{||}||{|}|}}|||||||}|{||}|}||}}||}|}|}|||}~{|}|||{{|||}|||||}||}|{}{}|{{||}||}~|{|{||||}}{|}}}}}|||}||}|||}|||~{{|z}|}|}}}|}}|}|}||||{||}}||}~~|{||}}||}|~}||}|||||||||}}||}}}~|~|||{|||||~|}~~}||}}|}|}}}||{|}|||{||||||}}~}}||||{{||{}}|}}|}{||{|{|||{|||{}|}|{{|}{{|||}|{|}{|||}||{|}|}}|}}{||}|{||}}|}|}}}||||||}||}}}}|}~}|{}{}|}|}{||}}|||{|||}{|~|}}||}}{||}{{}{||{}|}}}}|||}|||}}}}{}~{}|||}|{|~}}}|}|{|{|||}|{|{|}}}|~}|{|}||||}||||||}|}|}||{||}||}}||{||||||{|||||~}{||||{|{||}~||||}{{||}||}|||}}|}||{{|}{|}|}}||}}}||||||}~}}|||~~}}}{{|{}{}|||||}{{{{|||}|||||||}|{|{|{{{}|}}|}||}|}}|{|{|}|||{}}{|{{|||||}}|}||||{{|{{{||}|||||||{{{{|||{}|||~|||}||{|{||}|}|||~|||||}}|{}}|}}|}{||}}|}}{|||~}}|||}||{{||}}}|~}|}||}{|||}}~~}}|{||~{||}{|}|~|}~}|{|{{{{}||}|||}||{{{||{z}||}|}}|{z|{||{{|}}||{|||{|||{|||}|}}~|}|{{||{|}{|||}}}}}||}|||}}}||}~}}||{|{||}}}}}}}}}}{{||}{}}}||||}}{|}||||}||||}||||||{{}}|}|||||}|}}||{|{{}}|||||||{|}|{||}|{{}}}|{||}{|}{|||{||}|}||{{{}||{|{}}||{{{}|{z|{|{}|~}|{z{|||{|||||}}}}|{z}|||}|}}}|}}}{}{{}||}|}||}}~{||||{|{|||}|}}||{|||{z||}{|}|}}||{|||||}}|}|||||{|}{z{{{||{}|}||||{{||{|}}|}}}~|||||{|{|||}||}||||}{{{{{{}|}}}}||||||{{|||{|{}|~|{{{}{{|}|}|}|}|{|{||}{|}}|||}|}|||{{|{|{}}~~|}{{|||}||}}}~}~|}{||||{|||}}|||}|{{}{{||}}}|}{{}||{{{||{{|}||||}{|||||{{||||{|}|{{{{z{{{}|}}}|}|}{}|}{||{}}}}}}|}||||{}|{|}|{}|}}|{||{||{{}||}}|}|{z|}}||}}|{}|}}||}{{|z||}}||{|||{{|{{||{||}|}||}{{|{{{{}|}|}}}}{{}|||{{}|||}||||{}{|{{|}||{|}|}|{|}|||}}{}||||}}{{|{|{{||||||}|}|{|{|{{{|{}||}}|||}{||{}||||}}}}{{|}||{|}}||||}}{|||{|{|||}|{}}||~{|||{z}~|||}~{|{{|z{{{{|||}||||}{|z|{|||||}|}{{}|||}|||{|}||||{||{{{{}}|||}}}{{{{|}{z|}|||||}||{||{{|{}||{}|}||||{{|{||||}|~|{{{|{|}{|}}}}}}}{||{||||{|||}|}|}|{{{||{|||}}|}}}{|{|{||}|}||~~}|{{||{|}||~}|}|}|{{{{{{}|}}{~}|}|{|{{|{{|}{|{||{{|{z{|{{|{|}}|{|||{{|}|||||}}|||}{|{{|||||}}}}|||{}||{||}|}|}|}}}||{{{|{{}}}|}}}}|||}||{|||}|}|}}{{{|}||{|{}|||{||{|||}{{}|}|}~||||{}{||{|||}|||{|}|}{{{}|}}}}}|||}{{{{|}}}||{|}|{|||}|||{{||}||{{|z||||}||{}|}||{{|||{||{|{||}|{|{{||{{||}||||}{|{|{{{{|{}}}||~}{|||{}{|}}|}|}}{{||{||||{|}}|||{|{|{{|}{}|||||}|{|{|{{||}||{}~}||{|||{z{|||{|}}||||y{{|{}|||||}{{|{|{|||{||}|}||{|{{{z{{||||}|}||{{{{z{{|}{{}}||{{|{{}||}}|}|}}|{{}z|{|||~z}}|}|}{{||{||{|{|}}||}|{}|}}||}}}|}}}{{||{||}}|||{||{|||||||{}|}{}}}|{{{{{{{||||{|||}{}{||{{|{|||{}}{z|||||||}|}||}}~}}{|{|}}}|}~}}}|{||||}|||}}~}}}|}||||||}|~{{}}|}|}{}||{}}|}|}}}{||{||{||||}{}}}|||}{{}|}{}||}}|{|{|||}}}}~}|}}}|}{||||||}}|||}}{{|||{{||}|}}}~}|{{{{||||}}||||}||{|z||||}}}|||}||{||{|z|}|}}~}|{||{|{|{}|}|||}}|{||||{{||}~|}||||{|{||{|}}||}}}|||z|||{}}}}||}}|}|{|||||{}||}}}|||{||{|||}|{|}|}||}||{{|||}||}}|{||{|{{}}{}|{|}||||||||{||||}}}|||}{{|{|}|~{}|}|z|||{{|}|}|}}}||{{{{{}}|||}{}}~|{z|z|}}||}||{|}}|||||}z|}}}~|}}|||||}}||}}||}||||}||{}|||}|}|}}|{||}z||{}|{|||~{{{||||||}{|||}}{{|||||{{|{{}|||{{{|{{{{}{|}|}||||||{|||}}}}~}~|}|}||}}}}|}}}}|}|||}{|{}}}~}|}~~|{|||||{{||{|||}}{{|{}{}||}}|}|}|{z|||||}|}||}~|}|{{|||||||}}}||||||||{}}}}|||}}{|{||{|{}|}|}~~}|||{||}|}}}}}|}{}||||||{|||}|||||||{|}{||}{}|||{|}}{|}||}}|}}|}||||{{{{}|~||}}|}|{{|{}|}}{|}}}~|{}{{|}|||}|||}|{|||||}|{|}|||~|{{|{{{|||}{|{|}|{||{{{{{{|}||}}|}||}{|{|}|||||}||{|{{|{{|||}}|}}||||{|{|{}}{|}}|{||{||||||}|||||}|{||{||}{}{}}}}}{|z}|{|||}}}|~~~|||||||}|}||}~~{{{||~{|}}}{~}|}{{||||~||}}}}}|||||||||}}}|}|||||{||z||||}{||||{||{||{|{|{||{{{||||{|{|{}||||}}|}|}|{{||}}|{|}|}}|}{||}||}|||}~}}|}|z|||~}||}}}~||||||||}}}}|}}}||{||}{|}}|}||}}|||}z{|{|||}|}|}|||||||||{}}|}||{||||{{{|}}||}|}{||}{|{|}}}|{||}{|{}|}}{|}}|||||{||}|{|{||}||}|{||||{{||||||}||{|{{|{{{{||}}|||{|||{||{|}|}}|}}}|}{{{||||}{|}}~~|}|||{|{{}~}}}}|}|{{{|{{|||}||}}|||{|{|||}}}|}|}||{z{{{||}|}||}}||{|||{}||}{||}}||{{{|||}||}||||||{}{{z|{|||}}||{{||{|||||}|}~}|}{|{{{|||}}}}}}}|||{|{||{||~}|||}|||{z{|{||{|}}}|{||{||}||}}~}}~|{|||{|||}}}}}}}||{}||||}{|}{|}|||||||{{||{||}|}|{{||||{{{}{||||}}|{|{|{||}}|}|}}||}{|||}|}}}|~~||}||{|||}}|}}~}}|||}||}||}}}|}}|{}}|{|}|{|{|}~}}|}|}|{||}~}|||}{||{||||||}{}}|}|}|{{|}||}}}|~}||||{}}|}}|~|||}||}||||{|}}{|}||~}||||{|||}}|||||{}||z{|{||||||}|}||{}{|{}{|||}}{||||{{{{{}~{|}}}{|{z||||||~|}}|}||||||}||}{}}}}~|}||{{{z|}||{}|}z|||{|{|}||||{}}{|||{||||{||||||}{||}||{{|}}{}}}|}|}|}{||}||}|}|}z|{{|{||}||}|||}|}||{|||}||}||||{{z||||{{{|}|}|||{}|||||}{}|}|}|||{|||{|}|}||}}}||}{|}||||{}}}}}|||z||||}}~}|}}}{}}}|||{}~}|}}}{|}||{||{}{}}||}||{{}|{||||}|||||z{z{{||||||{|}|{||{{zz{||}}|}~}}|}||z}||}|||}}~}|}|{|}{|||}}|}~||z||||}}|}}|~}}{{||}||{}|}|||}~{|}}}}{||}}}{}}|}||}{|}|}|||}}~||{{}{{{}|}}}}}}}|||||||||||}||{{|||{{{{z|}{}|}}~|{{|{{||||{}}||}{||{||}||}|}|}|}||{||||{|{||}}||||||{|}{|||{|}}}|{}|{||z||}|~{}~||{{{}|}|}}}|}|}|{|||||}|}}|||}~|}|{{{|{||}||}|}{|{|||{|||||{}|}}{{||z}|{|||}}|}|{{||{|{||||}}}}|{||{|}|{|}{||}|{{}{||{}}|}||||}}|{||{{}{||||}||{{{{}{}}|||}}}~}|{||||||{|||}}}||||{{|}}}|||}|}|{}{||}|}||||}|||{||}||{|}}|}}|~|||{{||{{|||}}}||{||{{z||}|}|}|}{|{{{{{|{|}|{z}|{{{{||{{||||}}}|}}}|{|||||}}}}||||}|||}||}|}~}~}{|||||||~}}|||~}|}||||||}}}}}}|~||}|||{}{|}}|}}|||z|{{}|||}||{|||{|}}|}|}|||}}|}|}|{||||||}|~|}}|}||||}|}|}{|||~||{{||{}{}|||||{||||}||}||z||}}}||{|}{{|}|||}|}}|{{|}|}{{|}|}}}||{|||||{||}|||}~}{}||}||}||}||}}||{|||{|}~|}|}}|||}||{{}|}|||{}}{|{|{{}}}|}||}}|{{||}{{|||{|||}|||{{{}{|{}{{|}||{||{|{{{}{}}|}}z{{||{{|||}}}}|||{{{|{}||}|}|}}}}||{}|||||||}}}}|||{|{||{||}|}}~}||}||||}}}||}|~|}|{{||}||}}}}|}}|}{|{}|}|}||}}}|||{{|{|}}|}}}}}|||{{{|{|{|{|}}{||||{||{{|{|}{}||{|||z|{|{}||}|{|}{|{}}||}}||}~}|||}|||||}}~||}|||{|}|{|}|}}}|}}||||||}||||{}||}|||{{|{||}{}||}~|||{||||{||||~|}|{{|{{z|}}|||}}}}|{||{{{|}}}}||}|z|}{|{||}}||~||}||{{|{}{}{|}}|}{|||{{|{|}|||}||}|{{{|{|}|}||||}|{|{{|||{||}||}}}}{||}|{||}}|}|||{{|||{}|}|}}||}}|||{{|{||}|||}|||{z|||{||||||}}||}{|{||{}{{|}||{{}|z{|{||}|||}||||{{{||}|||}|}~||{{||{{}||||}}}}}|||||{}~}~}}}|}|}||}|{||}|}}}|~||{||||}}}}}~}~z}}{{{||}|}{}|}|}|{|z||||}|}|}}}||||||{{|{|}{|~}||||{||||}}}}|}||}}||{{|||}||}||{||{{{|{}}||{{}{||{{{{{|{}|||||{|zz{|}{{{{||~}|}|}|{{|}|{}}}}|}||||||}}}{|}|}}||}{|{|{{{}}|}}|{}||||{|{{||||}}}}{{}|{|||{|{}|}}}|{||}{{||{}}|||}{{{{z{{{}|}}}|}|}||||{||||||||}~||{|{{z{|||}|}}}|{z{{{{|||}}}|}|{|{{|{z{|}|}|}||}{{|{~{{{||}}{}}|||{{{|{}{}}}}}}|{{||{|||{||}||||{{|{{{{}|}||||}|}||{{{||}|||}}|}||{{z||}|{}}||}|||{||{|||{{||{}|{|||z{|||}|||}}|{|{{|{{||{|}{|}}||{||{|{|||||||{{|{|{}{z|}}|}}}{{|{}{|{}}|}|{|}}{{|||{|||{||}|~|||z|||}|}}|}{}||{||{{|{}|}}{{}}}|}{|}{|}|}|}||{}z|}{||{}~~}}|||{}{{{{{||||||}|||{{|{{|{{|{||||}|{|{{|y{{||||{{|{{{||{{z{{}|}|}}|~|||{||}}}|}}}|{|}|{}|}}|}|}|}}||{{{|||}|~||}}}||||||{{}~}||}|}{}||||{{{}|{}}|}{{}|{{||{|{{||}||||{|{|{}}}~|}{|||{|{{{{||||}}|}||||{{{||{|~|||||{|{{|}||||~{{}{}|{|||{{||||{}{|||{{{}{|||||||~}|||||{{{|{||{}||||{||||{}}||}|}||{|z}z}|}|||}||}|{||{||{{}}|||||}{{||{}|{{||||}~{{||{{{|~|{||}}||{{||{|}{}|||||{|{{{|{|{|}|||}|}|z|z|{{z{|{||}}|||{{|{{{{||||~|||{z{|{|{|{|||}||{||||{|{|||}}~|}|z}{||}|{||}||}}|||{|{{{|}}}|}|~}||{||}{}}}}|}}|{z||}|||{}}|||{}}|}|{z}{{}|||}||{||{{{||{||||{|}{{||{{{{{|||||{|{|{{{||{|}}|||}}}|~|||||}}|}||}||{||}{z||||||}}}||{||||{|||}|||}||}|{}}{|}}}}|}|}|{|||{|||~}}|}}|{}|z{}{|||}|~}||||||{||||~||||}}{~||{z|{||||}}|}|||{{{|||{|}{||{{|{{{{{||}{||||{||{{|{{|||||}}}|{z||||{|}|}}}||||{|}||{{}}}}|||{z||{|}{}|}{|}|}|{{|||||{z|}|}{}{||{|{{{|||||}}||{|||{}|{{}||||}||||{}|{}}|}{{}||||{{{|{{}|}}~{|{}||{{|{|||||}|}}|}{{{{{|{||{||}z}||{{|{{}|||}}|{{{{{{|{}{||||~}||{z{}{{|}}}|}|}||||||{|}|}|}}}}}}z||||{||}{|}}}}|||{|{||{}||}|||{||||||||{||}~||{}}||||}{||}|}|{{|{{{z|||z}|}}||{|||{z|||||{{|||{{|{{{{}}||||||}|||}||}|~}|~|}}}|||}}{||}}|||}}{{}}{{||}}}||}}}|||||}}{||}||||~}|||{}|{{|}|||{|{||||{}{|||||}|||}||||||{||||||~||||{}{{|}||{||}}{{|}|||||}}}||||{}|{{||}}|~}}|}|{}}|||||||}}|}{|{{{|{{{{{}|}|~}|{|||||{||||}||||{|||}|{|}}|||{}||{{z}{}}||}||}~|{{{{{{{||}||}}{|||{|{}{|}|{|}}}|{{{{||||}}|||}{|{||{{{{{|||{||{{|{}{||{}||}|{||{{}}}|||||||||}}||{{}{||}}||{}|}{|}|}|{|}}|||||}||{|{{||{||}|}|}}{||||||}|}}|||~|{}||||||||||}}}|}|z{|{|||}}}|}}|{||{|}||}}|}}||||||{|}{||{}|}}||{{||||||~||}{|}|{{z{||{}|}|}|}{}||{||{{|}||||}||}{|{}}|}}}}|}}||{||||{||}{||}~}|||||{||}}}}}~}}|}|}||{|{}}|||~}}|{{{~{|||}|}}}|}|z|{{||||}{||{}|||{|||}|}|{}}}|{{|}||{|||}|||}|}|{{|{{||||}|}{~|{|{{||{}{{|{|}|{|}{|||||{|}|{}}{{|{||{{||}||}~||{{|{{||}||}||||{{||z|{{{|~}|||||{|{|||{|}|||||}{{|||||{||~||}|||{|{|{{|{{||{}|||{z{|||||||}||||||{||{{|{{|{|||||{{||{||||}}|{{~|||{{{}{{}{}||}|{{{|{{|{||||||}}|{|}||{|{}|}|}}|}{||||{}}}||}}}|{||{|{|{}}|}|~~}|||||||||}|}}{}{{z}{{{z|||}}~}||||{{||{||||}||||}{{|{{z||||||||{{zz{{{||{||{||{|{{|{z||}|{{|||||{|}{{||||||}}|||||{|{|}||}}}|||}}|{{|||}{}}}}||||}{||}|}}}{}}}{{||{||{|}}||||}{{{{}}{|||}}}||}|}|}{|{}||{{}}}|{{{{}||{}}}|}}}}||||||z||{||}{}}|||{|||||}{|||}}z|{{{||}{|}{||||{|{|z|{|}}|}{}||{{{|{|||}}|{}~}||}|{{||||{||}}{}|{}{||{}}|}}}}}|{|{||{|}}||}|}}{{|{|{{{|}}}|}}}||{||{{|||{{}||}||{{{||||{{|||~{{{||{|{||||{}}{{}}z|{{{|{|||||}}|{|{{{{{{||}|}{|||||y{||}}||||||}{|{|{{{||||}|}|||{z||{}}||}}||}||{{|{}}{{}}|}~|}|||{|}|}|}||||}||}{{{{|}|}|||}||||||{}|}}||}}||||||{|||||}|{|||{|z{{{{{{}|{~~||{|z|||{{|}||||{|{|{{{{|}|||{}~}||{|}||{~}}||}}~|{||||||}}|}|}||}|}||{|||}}}}}~}}|{|||||||}||}~|{{{|}|{|}}}||~{}}|}}}z|||}|{}}~|}||{{||}}}}}|}}~}||||||}}|}||||}{||||{}|||||}}}}||||||{{||}~}|}}|||{{{{{}|||}|}||{{|}{{{||||}|}}||||{}{||{}|}}|}|z{|||{}}|}~}}|}|{{|{|~|}|}}|}}}||||{||{~}}||||}{{|||{|||}|||||||{|{{||||}~}{|}}|{|||}||||}||}|||{{}{{|{||{|}|}|||{{{|{{|}|||||}}|||{||{||||{}|}{{{|||||}||}||}}||||}|}|}}{~||}|}||{||||{|}}||}~}|{~}||{}|}||}}}|}|z|}}}|~|~||}}|}}{|{|||}}}|}}}|||{||{{|}|||||}{|}{{|{{|||||{||{{|{{|{||}}{{|{|}|{{{{|{||||}~|}}|{{|}{{|}~||}}|{{}{|{||}||||}}{||}|||{|}|||{||}}{z|{}|{}}|||||}|{{|}|{{z|||}||||{||{|}{|{}|||~|{{{{|{|||}}}||}}}}|{||{|||||}||{|||{{{|{||||}|}}|z|{{z|{|||~||{{||{{{||{}}|||}||}{{{||{{||}|||||}|{||{|{{||{{|{}{||{z{{||}}||}|{}|{z||}{||}}}}|}{{{z{||{z{||{||}|{|{|{{|{{}|||{}|||{{||{||||{|||{{||{|{z|}|}}|||{{|zz{|{{{||{}||{||{}||{|||{{}||{|{|{{z{{|}|{|}}|{|{||{{{{|}||}||{|{{|{|{}}}}|}}||{|{{|{||}}|||||||}||{{|}}|||{|{{|{}{||}~|||}||{{z||{|{|}{}}}|}{{|{|{{{||||}|}}{|{{|{z{|}{|{||}{||{{|{||{}|}|||{{{{{{{||||}|}}{||||{{z||~||||}}||||{||||{{}||}}|}{||{{|||}|||||||{{|||{}}~{|{}|||}|||{{}{}|z||~{|{|||{{}||||}||{{|||{||{||}|}|}|||{|{{{|}}z|~{|{z|{z{z||}}||}|{|{|{}{|{}}||}||||||{z|{|}|}|z}|{|{{{{|{{|||}}}||}z{z|{|{||||||}||{{|{||||}|{|}}{|{{{||}||{|{{|}}{{{{{{{z|}}|||}|{|{||{|{{{}{|{}}||||{}{z||}||{|||{{{{{z|{}|||||}{{z{{||{|{|||}}}{{{|{{|z||||{}|}||{{|{{{||{||}|||{{z{{{|{|||{}}{|||{||{||||||}}}{{{{{||||}}}||~|}{|{{||{|}|}|}}||{}||}|}|{||||}}{|||||{||||}||}}|||{||{{{|||}|{}|{{z{{|{{||{{}|{{{{||{{{|{||||||{{|{||{|}}||}}{||{{{|{||}||}|}}|||||||{|}}}}}}}|{|{|{||{}}|{{}}}||{{{{{{||}||}|||z|{|||{||}}{}|}|{|{{|{|{||}||}|}{|{||||{|}}}||}|}||}||{||}||}|}{||{|||||~|}||||}{|{{|}{|}||}{~|{}|{||||}||||}}||{{z||{{}||{|}}}|{{{|{{{|||||}|}|{{|{{{z||}||||||{|z{{{{}}|}|}|~}{|{|||{}|}}||||{{|{{||{|{||{|}~|{|||{|{||||{}}}|{|{{{||{}||{}}|}|{||{|{|}{{}}}||{|{{|{{|}}{{|{{|{{|{||{{||||}}}}{{|||}{{}|||||}|}z{|{|{|||}|}}}||}{|{|{{|||||~||{{|||{}||}|}}|||}||}}||}}}}}}}||}{{||{{|}}|}||}}|}|{{|||}||}|}~||||{||{||||{|||||||{{{|}|{{}||||{{z{zz{{}||}}}{{{|{{|{||}}}|{}}||{{{~|||}~|}}}|{}{||}||}}}}|}|}||{z{{|{|}}|}{}||{{}|||||{}||}}|{{{{z|||||}|}}|}|{|{|{|{|||}||}|{|{{||z{{|||{|||{{{||{|{{|{|}||||{|{{{||}||}|{||||}{{|{|||||||||}z|{|||{{|}||||}|{||{{{{|||||{}|{z{|{|{||{||{}{|}|{{|{||}}}|||}}{{|{}||{|||{||}}}z|{{|{||{|{||}|z||{{|||{{||||}||{{{{{|z{|{}|}}|}{|}{|{{{{|||{||{|{{{|{{|}|||}|}||||{{|{{|}{}|{}}{zz|{||}|}{{|||}}|{||{{{}|{|}||}|||{}||||}||||}}||}|}|{||}||}}{{||{{||}|}|}|}}{{{||}|{{||}||}}|||||z{{{{|{|}|}}||||{{{{||{||||}{{|||{||{|||{||{{|z{||{{{||}{|}||{{||{{||||}}|}|{||{||||}|||}}}{|{||{{|{||}}|}}~||{|||{{}}|{||}}}{{}|{{|{}|~||}~|||||{{{|}||||}{|{{||z{|||}}}}|}{{||z}{{}|}|}}||{{|||{{|{||}|||}{{|{}|{||||}}|{|z||z|{{|||{||{|||||z|{{{|||}}|{{||{z{{|{{{||||}}|{{{||{{|{}||{}}}{{z{||{|}|}|}|}}{|{{{||||}{|~||{z|{|z{||{|||}}~|||}||{|||{}||||}{{|{z|z{|}||}||}{{||{|{||||{|||{{{z|{{{}|{||}||{|z{|||{||}|{}|||||z{{{|{|}||||}{|{{|{||{|}||}||||{{{{{||{}||}|}{{{{}{{||{||}}}|{||{{|{{}}}}|||||||{}{{{{|||~}|}{{||{||{|||}}|{||{z{|{{{{{{{|}||{{z{|z{}||||||}}{{{{z{{{|||||||}|}|{{|||||}|||{}|z|{{||{{~|}}||}{||{||}|||}}|||||{{|||}||}{|}}}}|}||{z||}|~{|}}~{||{||}|||}|||||{{|{z{{|{}}}|~|}}|z|||{}|}}}|}}|||{||{|{||{{|||||{||{||{||||}|}|||}{|{|||||{||||}||{{||{|{}|}|}{||||{{|{|}|}{|}|{{|{|{|{{{||}|}}|z|{{|{|{|||}}|}{{{||{||}|}~{||||||{{{|{{{|{{||}{{|{{z{{{||||}|||||{{{{z|}|}||}}z|{{|||{|}{|||}||||{{|{|{||||}|||{|{{{{}|{}|{||||||{|{{{|{}{}}}}||{{|{{{||}|}||}|{||{||||}}{}|}|}{|||||{||}|}||}|{||{{{|}||||~}||{|||||||}{|}||}{||}{{{{{|}|}}{~{{|z|{{|{|{||||{{{|z{{y|||{||||||y{|}|{||}|||}|}||}||{|||}}||||}{|}|{|{{{||}}}}}{||{{||{|}{}|}~|{{|}|||z{}|||}}||{}{{|{|||||||}~||}|{{|||||}|||{}{|{{||{||}}}}||||||}{{{|||}}||||||{|{}{||}|||}|}{{|z||||{||||}|||}{{{{||||||||||{{{{||{||}|}||||||}||z{||}||{||}{{{|{|z||}}}|}}|||{{|{||}}}}}}}{|{{|{|{|||||}}~z|{|{|{{{{{||||~||{{{|{{|{{}|{|{|{||{|{||}|{|||}z|{|{|{z|{{|||}}{z{z{{}{{|||||||{|{{|{|z|}}|}||||{{|||{{|{|{{|}{|{{|{{|{}|}||}|}{z{z{|{{{|||{{|{}{}||{{{|{||}||}|z|{||{{{|}|||}||{{||||{||}}||{}{||{{|}||}}||}}}|z|{{}|{{|{|{||||{{|}z{{{||{||||||||{{|{}|}{||}|||}||{||{}||}|}}{||}|{{{||}||}}}|}|{||{||}}||}~~}{||{||{{||z{|}}|{{|{{|{|}{|~}|}||{}|{}|}}||}}{}|{{||{||||}~}}|~}|{|{{||||}||||}|||{{||||}|}|}|||{{|}{{{|||}||||||||{||{|}|||}}}|{|{{{{z|}}|}|~|{{|{|{|{{||}~|||{||{z|z{{{}}|||}}|{|{{}{||||||}}|{|{|{|{}|||}}|||||z|z{{|}|||||||||{{||||{|||}}}{{{{|{{{|}|||}}{{|z|{|{{}}||}}}}{{|{{{{{|}z}}}|||{}||z}||||}}||}}{|{z|{}{||{}|}{||{|{{{|||~||~|}|{|{||{{|}}}|||}|{||{|{|||}|}||}|z}{||{{{}}}}}|||||||{|{{}}}|}|||{|{|{|||}{}}|||||||{{|{{{{|{}|}|{{||{{{{|||||}|{{||{z}{||}||}~}||||{|||||}|}|~|||{|||||||}|}||}||||||}|}}}||}}{|{||||}|{||{||}{}||{||}}|}|}}}}}|{||{|{}|}}}}~|}}{||||{}|}}||~}||}|{|}{{|~|||}|}||}|||{|||}|}||}|{{}||}{}|}}}}}||{}{{{|{|}{|{}|{}{{}||{{||||}|}}|{{|{|{{|}}}}|}}}{|{{{|{}|}}}}{}||}|{{{|}{}}}}}}}|}|{|{{{}|{|}}}}{}{{{||}{{z{|~}|{|z||{|||||||}|}{{|{{z||}||{{|}}||||{|{}|{|}|}~|||{|{}|{||}}}}|}|{{|{{{}}}||~|}}{{||||||}||}}|||}{||{|||{||}}|}|{||||||}|~|||}}||||||{}|}}|}~}}||||}|{}{|}}|}}||||||{|||}}}||}}|}||||{{|||}}|}|}{}|z{{{}||}|||{|z{{{{|||||||||{{{|{{{zz{}}|}|}|||||||{{}~}}||}||}|{{}{|}||}||}|}|||{|{}{{}|||}~{|z{}||{{|}||}}{|||{|||}|||}|||||||}||}|||}{|{}|}{{}|{}|||}|}}}|||{|||{|||}|}}}||||{{{{{|||}}|~||{|{{|{}|}|{||||||{{|{{{}||~}{||{|{|{||{{}|}||}|||{|{||{{|||||}{||{{|{|{||}||{||}}}||{||{}|||||}|{|{{|||||}|{}~||{|||||{{|{|||}||{|z{z||~||{|}|||{||{{}|||{|{}}}|{}||z|z|{|{}|}|{{|{{}{||}|||}||{|{{{{{{|}|||}}}}|{{||}{||}}}|}{||{||||||||||}|||}||{{{|{||}||}}}|{}||}||{}{|}|||{}|||{|{}}||||}||{|}{|||~}|{|||{{|{||{||{}}}}|||{}z{|{||}{|{|||{{{{z{||{|||~}|||{{{{|{|}|{}||}||}}|{}|}}}}{{}|}||}{|||||}|}}}}}|}||||{{||}||}|}||||||{||}~|}|}||{|{||||}||}|}||||z|{|{|||||||}}|}{{{||}||}||}}}||{{|||{}|}}{||||{||{{{{||{||||}{{|||||{}}}|}}|{}}|||{|{|{||||}}{{|{|{z{|}}||}}}{{z{|}||{|{|||}}|z{{{|{z||}}|}}}|{||{}|{|}}}|||}{|{|{{|||}}}||}}z||z|{{||||}|||}|||||{{{{~}}|}}|{{z||{{{||||||}|{||||{{{|}||}}|}||||{|{||||{||{|{}{|z{{{|}||{}}||||{|{{|||}||}{||}|{||{|}}{|||}}}{{||{{|{||}{}|||{}|{{|||{}||||}|{|||}||}|}}}|}}||||||||||}|||}|{|{{{{|||}~|||||||{{|{{{{}{||}|{{|{{{|{}|||{||||}{{{{||{||||{||}}{}{{{|}|}|}}|}~|||{|}||||{}}}}}|}|{{||{}|}}|}|~||{{||{z{|}||}}||||{{|{|}}|{}|}{|||||||{||||}|}|}z}|||||||}}|{|{||{}|||{|{}||||}||||{}|{|}}|}}|||{{|{||{}{}~|}|}||{|{|{{||||}|||{|||||{{{}}||}}|}}||{||{||}|||}}||||{|{{||||||}|}{||{}}|||}}|}|}}{}|}|{{|}}|||}~{|||{{{{}|}|||{}|{|{|{{{|}{{|{}|{{|{||{{{|||{|}}|{{{{{||||||}||}{{|{{|}{||{{|}|||{{|{{{{|}|}|}|}{{||{{|{||||{||}}||z|||||||}}|||||{{{{|||||}|{||||||{{|{}|||}||}}{|{}|{||}}||~|}|{{|||||{}}}}}|}|||{{{|{|||~}{|||{{{{{|{|{}|{||{}{|{{{|||{||}||{}z{|}|{||{{}||}{||}|{{{||}||}|}}|{||{{{|}}||||}||{||{||||{}{}}}}{{}{{{{{}|{{}}}}}|{{|||||||}}}}}|||{{{~|||{|||||{|}|||{}}||}||}}|{||{|{||}|}{}|||{{{||{{||}|}||}|{{|{|||||||||||{}{{{{{{{|{{|}}{{||{||{{|{|}}|}{||{}{|{{{|}{|}|}|||||}|||}||}|{||z|}|{{|}}|}}{||}|{}|{{{||||{|||}|{|{||{||||{}}}{|||z{{|||||}|||||{|{{{{||}{||}}|||||{|{|{||{|~{}|{{z{{{{}{}{||}|||||||{}}}||}}||z{{||{{|}}}||}}|}|z{{||{}}}|}|}|{z||{{{{|}}|||||||||{}{{||}}|||||{z{{{||{||||}}|{|}{{}{{}|}|||}{{|{||{|||{||||}z{|{|z{{}{||z{{||z{{|||{{{||}{|{{{}{|z{{}{{||}}}|}}{||||||||||||}|||||}|{}|}}||}}||{}|{}|}}}{}}}||{||{|{||}|{}||{{||}{{{||||{{|}}|{|{{{{{|||||||{|{||{}}|}}}|||}z{|{{{{|}|}}|{||||z|{{{{|~||}}}}|z}{{||||||}||||{|||{{z{|}}||}|||{|{||{|{{|{|}||{|}z{{{{{|||{||||{z{{|{|||||||}|||}zz{}|}|}|||||{{{{|{|{|||||}~|||{|{{{|{{||{{|}z{{|}{{z||||{|}|||{{{z{{|||{{}}||z{|z||z|||{}{{|{|{z{{{z|}|}|}|||z{|{|{{||||{}||||{|{|z||||||}}||||{|{{||{}||}|}|{|z||{}}|}~{{||}{{|{{||}|||}}|}|||{||{||}|{||}}||{|{|}{|}}|}||{|{{}||}|z{{|}|||{{|z||{|{|{|||}{{|{z{||{}||||||}|{z|}{}|||||}|}}{{{{{|{}|}}}{||||z||||{{}||}}}|}{}|{}}|{|~~||}}~||{{}|||||||||}|||{||||{{}|}}||}|{{|{||{{{||||}||{||{||{|{}|}}~}}z{{||{{|}|||||}|||}||{|}|||}}{|{{|||{|||}}|}}|{{|{{|{{|{||}{|}|{{||{}|||{|}}|}{}{|{{||{|}|||||{|{z||}|{|||}|||}|{{{||||{}}{{|}}{{{||{|z{|}||||}|||{{{{||{|{}||}|{|{z||{{||||}||{{{{{{|{|}{||||||{||{{{{||}||||||{||z{{{|}||}|}||{{|{|{|}|}}|||}}{|||||||||{{}}{|{|{|{}{|||}}|||||||{||{|}}||||}||}}{||}||}|{||}|{|{||}}||||||}~|{||}{||||}|}}||}|}|{{||||}|||||{{{{}{z{||{|||}}}{{{|||{{}|{||}||||}|{|{}}|{|||||}}|||{|||}|}}~|||}{{|{|||}|}}}||}||{|}{|||}||}}|||}|||||}}{|}|}|}{{|}{|{|}|||}}}|{|z{}|||}|}}||}|{{|||{|||}{}|}|||}|{{||||||||~|}{|{|{{|}|||}||||{{{|{z|}}}|||}||||{||{|}||{}||||{}||{|}||}|||}|{||z{{{||}}||{{|{{|{||z|{~|{||}|||{|||||}|}}}}}}||{{|{z|}|||~|||{|||{|{{}{{|}|}||{|{{{{{}}||}}|{|{{{{||}{|||}|||{{|{||||||{|}|}|{{||{{{||||{|{}||}||{|{|{}||||}|{||{|}|}}|||}}}|{{{||||}|}}}}|~||}||||{|}}|||}|{|||{|||}||||}|}{|}|{||{}||}}||||}||}{|{|}|}}}||{|{{{z{|||||}}}}|{{|{||{}|{||{}|||{|{|{|||||{|||{{{|z{|{{|}{{|||{||||{|{|}|}|}|}|{}{|{|||}|}|}}|||||{{{z|}|}||}}{{{|{||{|}|{||{|||z{|||}|{}}|||}{{{|{||z}}|||}||{|z|{|}{||||||||}{||{|{z}}|}|||}|{{|{|z{{{||||}|}{{}|{|{|||{||||||{{|||z||{|||}|{||z{|z|||}|}||||{z|{|z{||||||}{{{}{||{{||{{||}|{|{{|||{|||}|||~|{{|{||{|||{}||||{{|zz|||{{{|{{||||{{{{{}}{|||||}}||{{{{||{|{}}}}|{|{{{z}|||||||{{|z{{|z|}{|}||}{{{|{{{{||}|{|||{{|{||{|||}{|||||||{}|{|{}}}|||~{|{|{{|{{|||~|}{||z{{{{{|}}|}}}|{||{||z|||||{}}}|{|{|||||}}}||}|{}{{||{{|{|||}}|z{||{z||{{|{|}|{|{{||{{||{{{||||{{|z|||||{}{{||}|{||||{||}}|}|~||{||||{{|||}}}||}{}{||{{|}}||}||}{{{||{|}||||}||||{||}|{}|||||||||{|z||{|||{|}}||{||{||||{}|||}~{{{||{{{|}}|}}||||{|{|||{|}||||}{|z{{|{{z|{}}}||||{{|{|{}{|}|{|||z{{{{{||}||}||}|{{||z{|}||}~|}|||{{{|z{|||}||}}||||||{{||}|||}~|{{{{{|{}{}}}|}}{|{{{{|{|||{}||}|||z{||{|{|||||{||||{|{|||||{}||||{|{{{{}||{||{|{{|{|{{{||||{||||||{{|z{|{}||||||{|z{|{z}||||||}}{|{|z{{||||||}||{|{z|||}||{||}}}|{{|{|{|}}||||}|{|{{|}|}||}}}~{}|||{{||{|{||}}||{|{{{z{{{~}||}|||||{z||z|{{|}}||{{|{{|||||}|{||}{{{}{|{||}}|}}||||{{|{{}|}||}}}|{}|{|{|{|}}}|}|||{{||||}|}}|}}}||{|{||{|~}}||}|||}{{|{}{}}||}||{|{{{||z{}}||}|}|{{|{{||{|}}}}{||{{|||{|}|||}|{}||||||{{|}{|}}{}||{{|{||{|}|||}|||{{}{{|||}||{||||{|||{|||}}|}~}|{{{|{|{|}||{}}|}}|{z{||{|}}||||||{{|{||}|||}|}}||{{||{||{}|||}|{|{{{{}||{{|{||||{{{||{{{|{}{|{{{|{{{z{|{||}|}{|||z|{|{{{||z|||}{{z|{{|{{{}||||}{{||{z|z||}{|}|||{|z|||z||}|}||}|||{|z|||{|}}}|||}{|{|||{|}{{||||{|{||{{|||||||}|{}{||||||}}|}}}}||||||z|}||}}|}||{||{|{}||}|~|||{{||{|{|}|||||||{{{{||z||{z|}|}{||{|zzz|||||~~|||{|{{||}}~}{}}||{}|{|}{|}|}||}}}|||{|||||||{}}}{{|{{|{{|||{~}~||{{{||{|{}|}{|}|}|{|{|{||||||||||{|{{|{||}||{|}}|{}|{|{z||}||}|}||||{{{|{{||{|}||{{{{{|{}}}|||{{|||||{{{||||}||}{|{{|}|z{|||}|}}||{|{||{||||||{}|||z{}|{}{|||}~}|{|{{||{|||||||}}|{{||{{|}|}{}~||{{|}||||{|}{{{}|||{|||||}|}||}{{z{zz{||{|{||||||{{|{|z{|~{{|~||{||{||{|||||||||||}||{{z|{}{|}|||z|||||{|}}|}||}~{|{{|{|}{}|||}}|{||||||||}||}|}|{|}||||||}}}}}|||{{{|||||}~|}}}}{|||||{|||}|||||{|{{||{|{|}}}{~|||{{{{{|}{|{}||||zz||{{{||||}{|{{{||{{|||}|||}}}}|||{||{}|}}|}||{||||}{|}~}}}}}}|}|{||{}}}|{||{{|{{|{{}||||}}}||||{}|{z|||{|}{{|{|{{|{}{|{|}|~{|{{}|{}||||~{}}{{|{||z|}||||}}|||{||{z||||}|}||{||{{y||||}|||{{{z||{{z|}}|||{{||{{|}|{|}||}|||}|{{z|{|{||||}||{{{{||{{||||}|{}||{|{||{||}}||}}}{|}|{{{{}|}}}}~||||{{|{{{||||}}||{|{|||{|}||{|||{{|{{|z{|}}|||z|||{||{{z{}|{|||}|{|{{|{{{}|||}|||{{|{{|{{||||}}|||{z{{{{{|||||||{|{z{||{|{}||{}}|||{||{|z|||{|||||||{{}|{||{}|}}|{|{|z}||}}}}}|}}||z|||{||{|}}{|z}||{{}{{|||||}|{{{z{{{{|{}}z|}|{|{{z{{|{{|}|{}{{|{||{|{||{||}~}||||||||||}}||}~}|}{{|z{{}}|||}|||}{{||||}}}|}}||{{z|{{{||}||}}|}{z{{{|{{||}{||}|||{{|{{||}|}|||{{|{{{{|||||||}|z{|}|{{{||||~{}||{|{{{|{|{{{}|}}|{{|z{|{{||}{|||||{{||z|{{{}|}{|||{|||||||{|}}||{{||{|{z||{|||}~||{{{{{{|{||{|}|||{{||{{{}{||{|}|||{|{}z}{}||||}||{{{z|z{{}||{}}||}z{{{{}~{||}{}{{{{{y{{{|||z|}{|{|{{{|z|}|{}|{}z{|{{{|{|}{|{}||{||||{{{|||{||||}{|{|||z|{}|{}|{|z|{{{|||}}||{}}}|z{|{{{||}|||||~{{||||z|}}}|}{}|{{|{||||}}||}}||{{||||{|||}{|}}||{{{||||}||}||}{|}z||{{||{|{}}{|{{{{{{|}|||{{|}{{{|{|{||||||||}|}|{|||||}}||||}|{||||{||}}}}}||{{||||{}}|}}||}||{|{{|}{|||{{}~|}|{{{{|{||{|}}{||{{|{{|{{|{|||{|{|{|}{|{|}}||~}}||{{{||}}||||||||{{{}{{{||||{}|}{|||{||}{|||}{}|||{|{{{{}|{~||}||{{z{|{{|||||}}{|}{{{|{||||||}}}||{|{|{{{|||||}}|{|{{||{|||}{|}||{|{|{}{|}}||}}|||{{{{{||{}|||}|{|||{|{|||{|{}||{{|{{{{{|{{{}}|||}{|{z|{|||{|||}{|{{{|{{{}|||}|}{{|||{|z|~||{}{~|{|||{|{||}{|}|||z}{|{||||||}||||||{{|{{{|}|}|}|}{|{{|||}||||}}}{||{|{||||{||}||||{||{|{||}}|}{}{{|{{|{{{}{{||{}|{|{{{|{|}}}|}||{{{{||{{{||||||}{{{|{{{|{{}||}~|{}||{{{}|||||{}|{{|||{{{||||||}{{z{|{z{|{{|}{||}|||{{|}{|{}{||}}}|{{|{{{|||{|}|}{{||zz|{|}|{||}|{|||||{||{}}{||}|{|{{}|{|||||{{||{||{{{{|||}}|}|{|{|{||z||||||||{{{z|{{|||{|||}|{{{||||{{||||}|{|{|{{|||}||||||}|{|z{{{||{||{{|}{{{|{{||z|{{~||}{||{{|{{|||}|}|}|{{z|{{|||||{{}||||{|||z||||{|||||{{{{|z{|{}{|{{}|{{{|{{}|{||||||{{{|{{z|}||||{|{}||||{{}}|||}||{||{{||||~~}{}||{{{{{|{{||}}||||{{{{{{{||||{||}}|{|||{{z}z|||}||{z{{||{||~||}}|}|z{}{|{|{||}|||}{{{{|{{|||{|||||||{{z{}z|||{|}|{{{|||{{{{||}|}|||{{{{|{{{{|}||}|}|||{}{|||{{|||}{{|{{}{|}||||||}|}{{{|{}}|}}}}}|}{|z|{{z|}{||}|{{||z{{|{{||}{}|||}|{}{|z||{|||~||{{{{{{{|{|||||}|z||}|{||}}|{|||}{|{{{{z|||||{|}|{|{|{{{||||||||||{{{{{{||||}|{}{|{|||{{|{|}|}|||}|{{|{{|||}{||||||{{}||{{|}|||}||{{{{|{{|{|}||}{|{|{{||}|||||~|{}{{|||}|{||{{{}{{||{{|{||{{|||{|z{|{{{||||{{}|}|{{{|{{{|{}|||}}{zz{{||{||z{|||||{{|{||{||||{~||{{{z{z|{|{}{||||||z|}||||||{|{|}|{{|{{|}}{}{||}|}{{|{{||{{|||}}||{|{||{|}|}}|}||}{||{{|||~|||}|}{||{{|{{||{|}}}||{{|||{{z||{|{|{|z{{{{|{{{|||||||{|{{{{|{||}|}|~|{||{{}||||}|}}|}{|{|||}}||}|}}}|}{{|||||}}{{|}}{|{{{||||||}{||}||{{|||{{|}|}|||||{{{||||||||}}}||{{{||||{|||}|}{||{|z{|||||}}|}|{||||z}|}|}{|}}|{|{||{|{||}}|{|{||||{{|{||||}}||{|{||||}}|{||}|||||{{|{|||||}~}|{{{{|{|{|}}}|{}{{}z{||{{|{|}|}}}||{|{{{||}||}}}{|||z{{{|{|{{||}{{|{||{{{||}||||||{{||{|{|{|}}||{|{{{{|{|||||}{||{|{{|{{||{{||}{}{{}||{{}|}|||}||}{{{||{{||||||}|||{}|{}{|||||||{||{|{||||}|||}||z|||||{}||{|}|{}z}{}|{|{{|||||}|{|||z}|{|||}}}||{|{{||{|||||}|}||{||{z{{|{|{|{}{|||{|||||||||||{{{zz{{{}||}|}|{|}{{{||{}|}|||}|{{||||}|{{|}||}|||||{{{|}|||{}}}|{{|{||{|{|||}}}||{{{{z{}{{||||}|{{|{{{{|{}{{||}|{|{|{{{{{|{|}|}|||||{{|{}||}}}}||{{{{{}||{~|}|||{{{{}|||||}|{{|{{{||{{{|||}|}||||{{{{{z||||||}}|{{|{{|{|}|{{}||{{{{{|{{|}~|||z}|{|{|{||}~||||}}|{}z{|{{{||||}}|{{|z{z||{{|z{|}}|||{{{|{{}||||||||{|{{z{|||||}}}{{{||{|{|}|{}||}{||{{z|{||}|}|{||{||{{|{|}||{}|}|{{|||{||{|||}|||{}|{{{}}|}|{}|}}{|z||{|||}|{}}{z|}|{{z|{|{||}~}|{{|{{|{}{}|{|||{|{{{{}|||}|||}|{||{||{{||||}||||z{|z{{|||||{|||||{|{{{{{{|{{}|}|}|{|{{|||}}{}}}}|||{{|{}||}|}~}{{~||||}|}|{}|}}|{||{||{{}}}||||{{{z{}{{}|||}|}{|||{|{|{|||||}|}|{||z{|{}|{|}|||{{{{{||||{|{||}|}|{{{|||||}|||||||{{{{{{||||||}}|{|z{|{{{{||||{|{{|{{|zz}{}||{||{{{{|||{}||||{}}|{z{{{||{||}{||}||{{|{{||{|||||}{{||{|{||||}}}|~|||{||{z|{|}||}|{{{{{{{||{|{}{}}|{zz{{|||||{|{|||{{|{z{{{}||||}{|z{|{|z{}|}|{}|}{{{{|{{{||{}}{|{z|{{{|{|{{|}|||}|{{||||z|}}{|||||}{}{||||{|}|}}|||{||||||{||}}}|}|{||{||}|{|{}|||||{{|||}{}}||}}|{||{{|{|}||||}|{{{zz{||||||}}~|{|||||{z{||{|||{{{||||z{|{{|{|{|{{z||{|z{|||||}}|||||{||{{~|}|}|}{||||{|{{|{{||}||}|z}|z||}}{}{||z}|{|{|{||{{||{|{{{{|||{|||}|}||{{|{z|{|||{{||||{{{{{{|z}}}{}}||{{{{|z|{|}|||||{|{|{|z|||||||||{{{||z{{}|{}||{|{||{{|z{{||{|||{{{{{{|{{|||}|{~||{||||zz{|||||||||zz|{||||{}|||}}{|z||{z{||{|}|}}{|||{{{|}{|||}|{{{|{{|{|{|{{{|}{z|{{{|{{|||{|}||{{{z{{{|{{{{|{|{{{{zz{{{||||||}{||{z|{z{}{{||||{z|||{{||}|{{||{|{{{z||{z|}{}||{|{{z|{|||||}|||||{{{{||{||}|}}|||{{|{{{{|||{||~}{{|{{||{|||||||}zz{{{{|{{|}|||}|{z||z{{zz}|||}|||z{|{{{{|{|{||||{{z{|{{{|||||}{{{{{{{{{{|}||||}}||||||{{}}}}||~|||||||}||{||{|||{|{|z{}|||||}||}||{{|||||}}||}}|}||{||{{{{|{|||}{|{{{{{{|||}|{|}|{|||{|}|||z||||}{{||{{{|||}}||}||{||{||||||}}||||{{{{{|{|||{||}{{{|z{{{|{||}||}|{z|||{{{{|||~|{|z{{z|{{{|}|}||||{|{|{{z{||{}|}}||{||{{{{{||||}|||{{|||||}}|{||}{|{{{z{{|||{}|||||||{|{{{||{|||{{{{|{z{{{}|}z||}|{{{|||{|||||||}}{||{|{z{|||}}||{{{|z||z{}|}{|{|{{{z{{{{|{}|}|}|{|{{|{|||}|}}}||}{}|z{{z{|||||}}||{|{z|}|z}||}}||{|{|||{}|||}~}}|{|||||{||||}|||{|||{{{|}}||{||}|zz|{{{{{||{||}||{{|{{{||||{{|}|}||||{z||||||}}|}{||{{{|||||}}|}}{|{}{{}{|}~|}}}|||{|}{{|}}||}}||||{{}||}||}}|~|||||||{||{{|{}}||{{}|{}z{||{|||||{||{{{||}|}||}{}||||z{|||{||}|}||{{||{|{}~||||||{|}z|}|{||}}||}|{||{|||||}|||}|||{|{{{z{|}}}}|{{{{|{{|z||}|{}||}|{{|}{{||||}}|}{{|{{{}{}|}|}}|~|{||{||z}}}||||}{{}{|{||||{||}}}|}{||{|{|}||{|~||{{|{z||{||}|}|||{{|z||z||{|}{}}}||{||||||{|||}|{|{||||{||||}||}|{{||{||||{}||}{|||||{}|||}||||}{|{||}|{{|}}}||}||||{{|{||}|}}}}|{}|{|||}|}||~~}|}|{||||{|||}||}z}|{|||{||||}}|}|{}||{|{{|{{{|||||{|||z{{{}|{|{{}{|{{{z|||{||||}|{||{|{}{|||||}}|{{{{{|{|}}~|~||||}{||||{}}}|}|}{|{|{{{|}}|}|{}{|{z||||{||||||}|{{{|{||||||{||~}|||{{{{|||}|}||}||||{|{|}|}||}|}|{{|{{{{||{||||||{||||{|}z}}}|||||{|{{{{|}{}|{||{{{{{}{{|{||}|}}{|{{||{z{|||||||{{|{{{{{||{|}|||||{{{|||{}||{|}||{|{|{|y||||||}}{||{{||{{{~|}|||{{|{|||zz|||}}|||{{}||{{||{||}||{{||{{|{|||||}~||{{{{{|z|}|{|}||{||{{{|{||{|{|||{z{|{||{|{|||}}|}{{|{|{||||}|{}||||||z{|z{}|}|}||{|||}|{}|}|||}{|{|{z||||{}|}}}||}|||{|||||||}}|{{}{|||{{||||}{}}|{|{|{{{}}||}|||}{||z{||{||||||{|{{|{|{|||||{{||{{{||}{||}}|}|||{}{{{||{}|}|~}}{{|{{{{{||{|||}}}{|{{||{{}|||{{||{{z{|{|||{|||||||z|z|}{|||{|||||{||{{{{{||{{}}|{|{||{{{|}|}|||}|||{{zz{}|||}||||{|{{{|{{|}|||||{{||z{|{||{}{|}{}{{z{||z||||{|}|{{|{{{{{{|||||~||z{{|{zz||}|||}||||{{{{||}{{|~|}|{|{{||{}|||||}}|||{z|{{{{|{{{{}{{|{zz|{||||{|}|{{{}{{z||||||{||{{|{z{{{|}|||{{||||{{||{|{{||||}{z||{{{z|}{|{||}{z|}{z|{{{}|{||||{{|{|||{{||||}}{{{||{z|{}|{|{|}|||{|{{|{||}||||||{||||{|{||||||||||}{{z{|{|||||z||{|{{{|{{}|||{{z|{{{z{||{||}}|{{{{{|{z|{{|{{||{{|{{|z|}|}||||||||||{{}||}}}{|||}}}|{|||}}}||}}|{|{z{|{|}}|{|}}||{{z|||}|}{}||}|{|{||{{|}}||}}|||{{{{|{|||{{}{||{{{{z{{}||}|}}}{|{{|{{|||{{||}|||{z|{{{{}||}||||z|{{||||}|}}|||{|||||{{|||}}||||{|{|}{{||}|}}|}|{|{|z|{{{||{|}||{{|{{{{|{}}}|}{|||{||||{{|}}|}}|{|{|{|{||||||||{||{{{{z|z|{|{|~|{{{|z|{|||{||{|{{{|z|{{{|||{|}|}||{{|{z||{{}}||{|{{|{|{z}|{|{}}|||}z{|{{|}{{|{||||{}{||{|||||}|{{|z{|{|}|{}||}}|{{{}|{{{{||||}}|||}{{|{|z}}|||}|{|{{{|}}{|}|}||{{{}|}||}}|{||{|{|||{{{z{|{}|||||{|{|{{|{}}|{||{{{{||{||{||||{|{{|{|}{{{{|}}}||}|{{{|{{{|||||||}{{}{z|{}||{}||}||||z|{{{{||||||}{|{|{{|||}{{|}}}{{{{{{{|{||||||||{{}z{}|||{|{|{{|||{{|{{|{}|||}}|{}||{{{|||}z{|||{{{{{|{||z{|}}||||{|{|{||{}|}{||||}z{{z{|{||||}z{|z{|{{|||{}}}}||{{z{{|{|{||{|||z{{{|{z|{||{{}|{{{{{|}|{~|||||~|||{{||{}||||||}||{|{{|{~{}|}{|}{{|z|{|{{{{{}||{{{{|z||{|}||||||{{{{z{z{|}}|||||z{{zz{{{||||||}}{{{{{{|z}|{{|||||{z||||{||}|{{|}}|{{|{{{|z{}||{|{{{{|{{{{{|||}{{|||{{{{{|{|}}}|||}||{|{{}||{|}|}||||{{}{{|}|}||}{|{{{|{|||}}}}}||z{{{z{||||{{{||||{|{{|{||}{|{|||{{{{|{{{{|}||}|||{|{{{||}}|}~||{|||{{{||}{}||}}{|||z|{{{}}|{{}}z|{{|{||||}|}|}}|{{{{}|||||{|}{|{|{|zz|||{{||}{|}{}{{{{{}{|}|}|||z{{||z|}|||||||{|||{|{{z||{||||{{{}|{|}{||||{|{{||z{z{{||{|{||{|{{{|{|{{}||}}|}|{|{{{|{||}|{}}}|{{|z{|{{{|||||~}z{z{{|||{}||||}|z{{z|{{}||||{}}|{|z{{z{|{|||{||}||{{{{{{{|{||||{{||{z|{||{||||||{|{{{{{|||{}{{}z{z{|z{|{{|||||||||{||{{{|{}{}|}|{|{{|{|{||{{}||{{{||{||||||}}|}{{{}|{{|{{|{}||}||{{z|{}|{}z{}}|{||{{{|}}}{||}||{|||{|{{|}||}||||||{|{{{z|}||{|}{z{{z{z{||{{|{}|{|{{{{|}|{|||||}{{{|{{{|}|}|}}|||||{||{{|}||||||}||{||{}|}|||}}|}|||{||{|}|||}}}{{{z{|{|{}}||}|}{|}{|}||||||||}}|{{||{}{{||}|~|{}{|{||{|||}}|}|{|||{||{|||{|}|{||||{{z{{|}||}{|}|{{{|{|{||||}|||{{{|||{{||{|{}{||{{{|}|{}||||}|{{|||{{{{||}{|||||{{||}|{|||||{|||{|{{|||{}}||{}||}{{|{{z|}}~|||}|||{{z{{|||{|}|}{z{{{{{||{{{{|{{||{|{{{{||}||}|}{{|||{|{|}{{{||||zz{{{|||||}||z}{{|{{{zz|||}}|}|{{{|||||z|{|}|||}|{{||{||}}}|}||||{z|{{|{}||}|}}~{{{{|{z}{}}||||{{|{{|{|||}|}}}}|{}z}||{{|||}~|||{{{|z|{{||}||{}{z{{{}{|}{}{}|}|{|z|}|{{z{||}|||}{||||{{||}||}}|{|{{{{||{|}|}}||||{|{{||{||}||}|{||{{{{{}|}|}~|}|{|||||{|||}||~}{||z{|z|{}|||||{||{{{|}{||}{||}||z|z{{z|{||||}}|||{|{|||{|}{|}{}}{{||{{z||||}}}|{{{{{|{{|{|||{}}|z||{zz||{|{}{{||{||||{|{||||}|{|{|{|{z|{||{{|||{||||||||{}}|}}{z{z{{}{||||||}}{|{z|{|z}{||||}}|{||{|{|{||{{|{}|||{{{{z||||{{|||||{|z|z}||{||||||z|{{{{|}}{|||}{z{}{{|{|}}|{||||}{{{||{{|}|{|z}}{|{{||{|{||{|{|z}{z{|{|}||}}~}}|{z|{{}}|{|||}||||||z||{|||||||}{{{z{|||{{||{||}|{|{||{}|}}|}}|||{|{{{}{{}|}}|||{{}|{|{|{||{||}|{|{{|{{|{{}{}|{||{{{{|zz{}||}||}|||||||{{{||||||{{||{|{z{{||}}|{{{||z|{{|||{|||}|{|{{{{{}{}}~}|}{{}{}{{{{|}|{}|{|{|{{{{||}||{}||{z{{{{|{|||}{||}{{|||{z{||||{|}||{}{{z{{||||||}||{}{||{|{|||}|{||z{{{z{{||{|{}||{{{{||{y{{|}}|||{|{{{{{zz{}{|||||{{z|{{|}|}}{||z|||{{{|{}||||}|}||{{zz{|}|~|}||}{|z||{{}{{|||{|}|{{z{{{{}{{|||||{z{||{{|||||z{||{}{{z{{{|{|z{||}{{{{{zz{|}|{|||}{|{|||{{|||z||{}{zz{{z|{|}|{}|{{|{{z{|||||{||||||||{{||{{}{}||}|{{|{||{z{|||||||||||{|{{{}|}|{||{|||||{{|{}|||}|||{{{{|{||||{|||}z{|{{{z}||{|}}|}{{{{{|{|||||}{{{|{||{{{|{||}|}|}}{{{|||||{~||||}{{{{||{|}|}}}{|{|{|{z|z{}}}{{|~|||{|{{{||||{{}|{|{||}{{|}{|||||{z}{{|}{{{|{{||||{{{{{||{|{}|||}|{{||z|{}||||||}{z|{{{z|{|||||}}{z{||{{z|}||||||z{{|{{|{|||{|}|||{|{{|{z}{}{}|~}|zz|{z{{|}|||}|||||{||{z||||}|||zz|{|{{{||||}}{{|{|{{|{|||||||}{{}z|{{{||{||}|}|z|{{|||||}|||||{zz|{|{|||{{{}{{|{{|{{{{{|||~|}}|z|{{||{|}||||{{{|||{{|{|{|||}|||z{z{{{{|||||||}{{{{{z{{z{||}|||{||}{{{{{{|}}||{|{{{{{|{{}}{||||{{||||{{|{|}||}|{{{|{|{{||}||}|||{|{{{|{{}|||}||{{{||{|{{|{|{|||{{z{{{|||z{||{{|{||{}{||{|||{|||||{{z||{|}}}|}}||{|{||{{||{||}~}||||||||}}~}|}|}{|zz{||z|{|}|||}|{|{|}|{{||{|||{{|{{{||{|{|{}~||{{|z|z||{}||{|{}}{{||{{|||||||||{|{{{{{||{||||{||z|{{{}{{||{|{|z|{|||z{{{|||}}|}{{z{{|{{{||||}|{|{{{{{{|{||{|{||||{{{{|{{|}||}}||{||{|}z|}|||}|}{{}z{{{{|}|}}|||{{|{{|{{|||{|||}|{|{|{|{}|{{{|||{{{|{|{{{||{||}||{{{{z{z||||{{|||{{z|{{{|}{{|{||{{|{|{{{||}{}|||{z|{|z|{|||||}z|{||zzz|{}|||||||{{}||{zz|}||{}}{{{|{{{}{{|}|{{|||{|}||z|||}{||||}z||||||||{}||||{|zz|z{{|{||}}||{|{{{{}{|||{|||||{{|{{{{|{|||}|{{{||}z{{||}|||{|||||{|{|}||||}{{||}|}|||}||}}|}|}||{{||{||}|||}||{{{}||{|||{|}|{||{{|{{|||||||{|||{{{|{z|}|||}||{{{{{||{}||||}|}{||||z{|||}|{{||{}||{{|{|||||}|}|{||{}||{|}}|||||{|{{{|{|}|||{||{|{z}|{z|{||}|||||{z|{{{||}|||||}|{{z{|{|}}|{}|{}{|||||{||}|||||{{||{|{{|}|{}}}|{||{zz{|{{|{{|}}|{|zz{||{}|||{{||{||{{{{|||}|}}}}z{|{{{{|{|{}{}}{|}|}{{{|}||{|}{||{||{}||}{}}|||{{z{|z|{{|}|{}}{|}{{}{{{{||||||}{{}{{{||{|}}|{|||{|{||||||}{||}}{{}|||||||{}}||}|{|{}||||{{}|{|||{|{{{{|}|||}{||{z||{{||{}|{}||{{|{{{{{{||z}{}|||{|{|||{{}}|}||||{||{{{{}|}|}}}}{{}|{{||{{{|}}}}||{|{}{{||||{|}}|||{||}||||{||}|{}|{{{{||||||{}{||{{|||{{z}|||||||{{z|||||}|{}}{||||{{{||}|}|||||}{{||{||||||||}|{z{||{{|||{|{||{}|{|z|{|||{||||||{|||z{||}}|||||{{z{{{{|{{{|}}|||{|{}z{||}}|{}||{{|z|}z{|{|{}}}{z|||}}{}|||~|}|||{||{{||{|{|||}{{|{|||{{}||||}||{||||{|{|{||}{}||{{{{{z}|||||}}{{|{|{{{{|{||||}|{|||{|{||}||}{||||{|{{{{z|{||||{||{|{||{|||}}}|||{|{|||{|}|||||}|||}|{||||}|{|}|{}{{}|}{|~}}||||{|||{|{|{||||||{{||}||{||{|{}}~|z{{{{{|||||}{|||{{{{{{{}|{{{2z9rc~}~}}}}~~~~~}~~~}~~}~~}~~~}~~}~~~~~}}|~~~~~~~~~~}~~~~~~~~}~~}}}~~}~~~}~~}~}}~~~~~~~~~}~~|}|~~~~~}~}~}|}}}~~~~~}~|}~}|}~~~~~~}}}||~}~~~~}~~}~}}}~~}}~}}~~~~~~|}}}~}}}~}~~~}~}}}}}|}}~}~}}~}}}}|}~}}~~~~~~~~}}}|}}~}~~}~~}}}}|~}|~~}}~~}}~~}||~}}~}}~|}}}|}|}~~}}~}~~~~|}|}}}~~~~~}~~}}}|}}~~~}}~~~}}}~~~{~}}~~}~}~~~~|}}}~}~~~~}~}|}}||~~}~~~}}}}~~~}}}~~~}~}~}}}~|~}~~~}~~~~}}~~~|~}}~~~}~~}~}}~~~~~~~}}~~|~}~~~~}|}}}|}~~~~~~~}}~}~~}~~~~}~~}}}}~}}|}}~|}~~}~~~~~~~~~~~~~}}~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~}~|~}~~~}}~}}~}}}}}~}~~~}}}}}}}~}~~}~~}|}}}}}~~~~~}~}}~~~}~~~}}~}}}~}}}~}~~~~~~}}}~~|}}}}~~~~}}|}}~~}}}~}~~~~~}}~}|}}}~~~~}~~|}~~}|~~~~~}~}~~}|}|~~~~~~}|~}}~}~}~}}}~}|}}}~~}~}}}}}}}|}~~~~~~~~}|}~}~}|}}~}~~}}}}}~}}~~~}}}~~~}}}~~~~~~}}~}~}}~}~~~~}~}~~}}}~~~~~}~}~}}|~~~}~}~}~~~~~}~~~~~~~~~}}~~}~}~~~~}~~~~~|}~~~~~~|~~~}}}}}}}}}~}~}~}~~~}~~}}~~|}~~~~~~~}~~~~}~~~}~}~~}~~~~~~~}~~~~~~~~~~}~~~~~|~~~~~~~}}~~}~~}~~~~~~}~}~~}~}~~}~~}~~}~~|}~~~~~~}~}~~~}~}~~~}~~~}}~}~~~~~~}|}}~}~}~~|~~~|}~}}}}}~}}}~~~~}~}}~}~}~~~|}~}|}}}}~~~}}}}}~}}~~~~~~~~}~}~~~~~~}~~|}}}}}~~~~~~}}~}}~~}~}}}~}}}}}}}}~|~}~~}}|}}}}}~~~}~}}}}}}}}~~~~}~~~}~}}|}|}~}~~~~~~~}~}}}|}~~~}}|~~}~}}~~~~}}~}~|~}~}}}~~}~}~}~~~}~}}~~}}~~~}~~~~~|}}~}}~~~~}~~}~~~~~~}~~~~}~~}}~}}~}}|}~~~}}}}~}~}}}}~}~~}~~~~~~~}}~~~~~~|}~}~~~~~~~~~~~~}}}~~~~~}}}}~~~~}~~~}~~}}}~~~~}~~}}}~|}~}~~~}}}}}~~~}|}~~}~~}|}}|}~~~~~~~~}~}~}}}|~~~~~~~}}~~}|||~}~~}~}}~|~}}}}}~}~~~~}}|}}||}|~}}~~~~}~}||{|~~~}~~~~}}}}}|||~~}~}~}}}}|}}|}}}~~}~}}|}}||~~~~~}}}~}~}~~~~}~~}}}}~|}~|}}}~~~~||}}||}}}}~}~}|}}|}}|}}~|~}~}}}|~}}~||}}|~|~~}~|}}~}}~}}}~~~}}}~}}}}~~~~~~~~}|||~}}~}~~~|~}~~}~~}}}}}|}~~}}|~}}}}}~~}}}~}}~}}~~}~}}}}}~~}}}~~~~~}}}}}~}}}}}~~~~~~}}|}~}}}}~~~~~}}}}~|}}}}}}~}}~|}}}}|~}}~}~~~~}~}~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~~~~~}}}~~~~~~~}}}}~}~}~~~~}}||~~}}~~~~~~~}~}}~}}~}~~~~}}}~~~~~~~}||~}~~~}~~}~~~}~}|}}}}~~}}~~~~~~~}}|~}~~~~}~}|~}}}}~|~~~~}~}}}~~}~}~~~~~~~|}|~}~}}}~~~}|~~~}~}}}~~~~}}{}}}}~}}~}~~~~~~}}~~~~}~~}~}}}}~|~}~}~~~~~~~~|}~}}~~~~~~}|}}~}~}~}~}~~~}~~}~|~~~}~~~~~}~}~}~~~~~}~~~}}}}~~~~}~~~~~~~}~~}~~~~~~~~~}~}~|}|~~~~}~~~~~~}~~~}~}~~~}~~~~~}}}}~}~~~~~~~~~~}~}~}}~}~}~~}}}}}~~~~}}}}~}~~}~~~~~~~~~~~~~}~~~~~~~}~~~~~}~~~}~~~~~~}}~~~}}~~~~~~~~}}}~~~}~~}~~}~~}}~}}~~~~~~}}}}}~~~|}}~~~}}}}~~~~~~~}|}|~~}}~~~~}~}}~}}~}~~~~}~~}}|~~~}|}}}}}~~}~}||~~|}~}~}}~~}}}~~}}~~~}~~}|~}}~~~~~}~~}~~~~}}~}~~~~}~~~|}~}}~~~~~~}~~}~|}|~~}~~~}}~~|}}}}}~~}~}~}}|~|}~~~~}~~|~}}}}}}~~~~~~|~~~~}}}~~~~~}}~}}}~}~~~~}~}~~}~~~~~~~~~}~~~~~}}~}~~~}}}}}}~~~~~~~~}}}~}~~~~~}~}~~}~~~~~}~~}}}~~~~}}~~}~~}~~~~~~~~~|~}}~}|~}~}~}~}~~~~}}~~~}~~~}~~~~~~~~}~~}~}~~}~~}~}~~~}}~~~~~~~~~~}|~~~~~~~}~}}~~}~}~}}~~}}}~}~~~~~~~}}~~}}~~~~~~~~~}}}}~~~~}}~}}}~}}~|~~}~~~~~}~}}|}}}~~}}~~}}}}}~}}|~~~~}~}}}}|}}~~}~~~~~~~|~}|~}~~~}~~}}~~||~}}~~~}~}}}}}~}~~~~~~~|}}}|}|~~~~~~~~~}~}~}}}}~~~~~~}}~~}}~~~}~~~~~~~~}}|}}|~~~}}~}}}~}|}~}~|~~~~}~~}~}~}|}~}~~~~}~}~}}|}~~|~}|}}~}~|}}~~~~}~}~}~|~~~}~~~~~~~~}~~~~~~}}}~~}~~~}}}}~~~~}~~~~|~~~~}}}}}}~~~~~}~}~~~}~}~~}}}~}}|}~~||}}~}~~~~}}}~~}~~~}~~~~~~}}~~~}~~~~~~~}~~~~}~}}}|~~~}~~~~}~}}~~~}~~~~~}~~~~}~~}~~}}}}}~~}~~~~~~~}~}}~}~~~~}~}|}~}}|~~~~~~~}}~~}}~}~~~}}~~~}|~}}}}}~}}~}~}}}}}}}|}}}}}}~~~}~|}}}}~~~}~~~}~}}}}}}}|~}}}~}}|~~~}}}~~~}}~}~}~|~~~}}~~|}~|~}~~~}|}}~}}~|~~~}~}~~}}}}|~}~}}}~}~~}~}}}}|}}~}~}~}}~}}}}}~~~~~~}}~~}}}}~~}~~}|}}}~~~~~~~~}~}}}~}}~}}~~~~}}}}}}}}~}}~~}~~~}~}}}}~}~~~~}~}~~}}~~~~~~}}}~~}~~~~~~~~}~~~~}}~~}~~~}~}}}~}}~~~}~~||}}||}}}}}}~~~}~}~~~~~~}~}~}}~~~~~|}}~~~}~~~~~~~~~~}~~~}~|~~}}~~~~~~~}}~~~~~}~}~}}}~~~}~~~~~~~}}}}~~~}~~~~~~}}}}}~~~~}}~~}~~}~~~}~~~}}~~~~}}~}}~~}~~~}}}~|}~~}}~~~~}}}~}}}|~}~~}||~}}}||~}~~~~|}|}}}~~~~~~}~}}~~~~~}~|~}}}}}~}~~}~}~}~|}}~}|~}~~}}}}|~~}~~~}}~~}}}}}}}}}~~~~~}~}}}}}~}}~~~}~~~}~~}~}}}}}~~~~}{}}~}|}~~~~~}~~}~~}}~}~~~}~~}}~~~}~~}~~~}|}}}~~~~~~~~~~~~}}~}~~}~~~}~~}~~}~~}}|}~}~~~}~}~}~}~~}~}~~~~~~~}~~}}}}}}}|~~}~~}}~~~}~~~~~}~}~}}~~~~~~~}~~}~~~~}~~~~}}~~}}}~}~}~~~}~~}~~~~}~}}~~}}|}}~~~~}~~}~}||}~~}~~~~~}~~}}|}~~~~}~}~~}~}}~~~~~~~~}}~}}~}~}~}~}}~|}}~}}}}~}}~~~}~|}}}}~}}~~~}}~~}}}||}|}}~~~|~~}}}}~~|~~~}~~~|}||}}}|~||~~~~}~}|~}}|}~~~~~~|~}||~}|~}~}}}}~~}}~}|}~}}}~}~}|}}|}|}}~}~~}}}}}}~~}}~~}}~}~~}}~||}|}~|}}~~~~~}}}|}}}~~~~~}}}|~}}}}~}~~~~}}}~~~}~}~}~~~}}}}}}~}}~~}~~}}|~}}~}}~~~~~~~~~}}}~}~~}~~~~}}}~|~}~~~~~~~}}|~}}~}~~}~}~}~|}}}}}~}~~}~}|}~}}}}}}}~~}~~}~~~~~}~}~~~~~~}~~~~}~~}~}~}~}~~|~}}}~~~}~}~~~}}~~}~|~}|}}}~}~}~~}}~}}}~~~~~~~~}~}}~~~}}~}~~}}}}}~|}}~~~~}~~~}}~~|}~~}~~~}~~}}}}}}}~~~}~~}|}}|}}}|}~~}~}~~~}}}}}~}}~~~~}}}}~}||~~~}~~}|}|~~~}}}~}~~~~~}~}~~}}~~~}~~~}~}}}}}}|}~~}~~~~|}}~}}~}~~}|~~}}~}~}}}~}~}~}~}}~}||}}~|~~~~~}}~}}}}}}~}~~}}~~}}~}}}~}~~}}~}}}}~}||~~}~}~}}|}~}~~~}~~~~}~}|}}~}~}~}~~~~}}~~~}~}~~~}~}~}}}}~~~~~}~|~}}}~}~~~~}~}}}}~}~~~~~}~~}}~}}}|~~}~}~~~~~|}~~~}~~}~~~}~~~~~~~~~~}~}~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~|~~~~~~~}~~~~}}~~~~}}}}}~}~~~|}~}}}~~}}~~}~~~~~~~~~}}}~~}}}~}~~~~~~~~}~}}}}}~~~~~}}~}~~}~~~~~}}~}}}|}|~~}~~~~~~~~}|}}}}~~}}}}~}~~~~~~~~}}|~|~~~~~~}}~}|}~}}|~~}~}~}}~}~}}}}}~}~~~}}}}~|}~~~~}|~}}~}~}~~}~~}~~}~~}}}}~~~}~~~~}~}}~}}}~~}}~~~~~}}~}~~~~}~}}}}~~~}~~}~~~}~|}}}}~~~}}~}}~}~~~~~~}~~~~}~~|~~~~~~}~~~~}}~~~}~|~~~~}}~}}}~}~}~|~}~}~}~~~~|}~~}}~~~}}}}~~~}~~~}~~~~~~}~}~}}}~|~~~}~~}~~|~}~}~~~~~}}}~~~}}~~~|~~~~~~}}~~~~~~~}~~|}~~}}~}~}~}}}}}}}~~}~~~~~~}|}|}~~~~}~~}~~|~}}||~~~~~~~~}~}}}}|~~~}}~~}}}}}}~}}~}}~~|}~|}}~}}~}~~~}~}~~}~~~~}}~~~}|}}}}~}}~}~}}~}}}}}}~}~~~~}~~|}|}}}}}~~~}~}}|~|}~}~|~}~~}~|}~}~~~}~~~}}}|~}~~~~}~~~~~|~~~~}}~}~~~~~}}~~}}~}~}}|}}~}}}~}~}~~~~|~}}~}}}~~~}~}~}}~}~~~~}|~~}~}~~~~~~~~~~}~~~~~~}}~~~~|~~~~~~}}}}}~}}~~~~}}}~}~~~~|}}~}|~}}}}~|~~}~~~}~~~~~~}~~~~|~~~~~~~~}}~~~}~~}~~~~~|~}~~|~~}~~~~~}|~}}}~~}~}}~~~}}}}~}}~~~~}~~|~|}}}}~~~~}~}}}~~|~}~}~}}~~~}}~~~}}~}~~~}}~}|}|~}}~}~~}~}}|}~~}~~~~}~~}}~~}}}}}}}~}}}}||~}~~~}~~}}}~}}~|}}~~~~|||~~}~~~~~~~~}~}}~||}}}~~~}~|}}}}}}}~|~~~~~}}}}}}}~~~}~}}}}|}}}}~}~}~~}~~}}}}}}~~}}~}|}}}~}}}~~~~~~~~}~~}~}}|~~~~~}|~}|}}}|}~}}~~~}~}}}|~~~~}~~}~}}|}~|~}}~~}~}}~~}}}}}}~~}~~~}~}~~~~~~~}~~~~}~~~~~~}}}~~}~~~~~~}}|~}~}}}~~~~~}~}~~}||}}~~~}}~~~~~~~~~~}~~}~~~~}}~~}~~~~~~~}}~}~~~~~~~}}}~~}~~~~~~~|~}~}}}~~~~~~}~~}~|~~~~~~~}}~~~~~~~~}}|~}~~~~~}}~~}~}}}}~}~~~~~}}}}}~|}}}~~~~~}~~}}~~}~}~}~~~~|~}|}|}}~~~~}}}}|}~~~~~~~~~~~}}~}~}~~}~~~~~~}}}~~~}}~||~~|~~~~~~|~}}}}}~}}~~~}}}~}~~~~~~~~~~~~|}}|}|}~~~~|~|}}~}~}}~~~~~}}}}}~}}~}~}~}}}}}|~~~}~~~}~~~}~~~~~~~}~}}~~~}~~~~~~~~~~|}}}}~}~}}~~}~~~~}|~~~~~~~~~~~~~}}~}~~~~~~~}~}||~~~~~}~}~~~}}}}}|}}}}~~~~~~~}~~}}~}~~~}}}~~~~~~}~~~~}~~}~}}~~~}~~}}~}|~~~}~~}~}}~~}}~}~~}~}~}}}}}}~~~~~~~~}}~~~}}~~~}~~}}}}}~}}}~~~}}}}}}}~~}~}~|}~~~}}|}~}}}}}}~~~~~~}}|}~|}}~~~~~}}}}}}~}~~}~~~}}}}~}}}~~|~~~}}|~|}}~~~~~}}~|~~}}~}}~~~~~~|}}~}}~|~~~~~~}}}}|}}~}~~~~}}~}}}|}}~~}~~}~~}}|}}|}}~~~~}~~~}}}~~}}~~|~~~~~}}~~~|~}~~}}~~}|}|}}~~~~}~~~~}||~~~}}~~}~~}~~~~}}~}~~}|~~~~}~~}~}}~~|~}}~}}~~~~~}~~}~}~~~~}~~~~~~~~~~~}~}|}}}~~~~~}}}|}}|||}}~}~}~~~~}~}~~~~}~~~}~~~~~~~~}~}}~~~~~~}}}~}|~~}}~~~~~~~~}}~}~}~}|~~~|~}}|}}~~~~~~~}~}}}|}~~~~~}~}|}~}|}~~~~}~~~}}}}}}~}|}~}~~~|}}|}}}|}~}~~~~~}}~}}}}}}~~}~}~|}}}}}}~}}}}~}}|}~}}~}~~~}~~~~}}}}|~~~}}~~}|}~}}~|~~~}}~~}~}}}~}}~~~}}~~~~}}|~}~~~~~}~|}~|~~|}~}}|~~}}~}}}|~}~}~~|~}}}}}}}}~}~}~~~}~|}~}}}}|}~}~~~}}}||~}~~~~~~}}~}~}~~~~~~}}~}}~}}}}~~}~~~~~~~}~|}~~}~}~}~}~~~~~}}~~~}~}}~~~~~}~}~}~~}~}}}~~}}~}}~}~}~~}}~}}|}}~|}|}~}}~~}~~~~}~~~~~~~~~~~~}~}~}~~~~~~}~}~|}~~~~}}~}~}~~~~~~~~~~~}}}~}~~~}~}~}~~}~~}~}~}}}|~~~~~~~~~~~}|}}}~}}~}~}~~|}}}}~}~}}}~~~~~|~|}~~}~~~}~~~}|}}~}}}}}|}}~}}}}~~~~~~~}}~|}~}}~~|}~}~}}}~~~~~~~~~}~~|}}}}}~~}~~~}}|}|}}}~}~~~}}}}~~}}~~~~~~}}~|}}}|~}}}~}~~~~}}~|~~}}}}~}}|~}}~~~~}}~~}}}~}~~}~~~~~~~}~~}}}|}}}}}}~~}}}~~}~~}~~~~~~~}}|}~~~~~~~~}~}}~~~}~}}~}~}~~~~~}~}~~}~}~~~~~~}}}}|}}~~~~~~}}}}~}}~}}}~|~|~}~}~|~}}}~~~~~}~~~~~~~~~}~~~~|}~~~~~}~~|}}}~}}~~~~~}}~~}~~}~~}~~}}}}~~~~~}~}}}~}}}~~}~~~~}}|~}}}~~}~~~}}}~}}}~}}}}}~}}}|}}}}~~~~~~}}|}}~|~~~~~}}~~}~}~}}~~~~~~~}}}|~~}}}~~~~~}}}~}~}}}~~}~~|}}~}~~}~~~}~~~}~}}}~~~~~}~~}~~}|}}}~~~}~~~~}|}}}~~~~~~~~~}}~~}}}}}}}~~}}~}~~}~}}}~~~~~~}~~~~~~}~~~~~~~~~~}|}|}~~}}}}}}}|~~}~~~~}}}~}}~~~~~~~~}~}~}~~~~}~~~~}~}~~}}~~~~~~}}}~~|~~~}}}}~~~}~~}~}}|~}~~~~}}}|~}}}}~~~}~}~}||}}}|~~~~~~~~~}~~~~~~~~~}}}}}~~~~~}~~~}~}~~~~~~~~|~}~~~~~}}~}~~~~}}~~~~~~~~}|~~~~~~~~~~}}~}}~}~}~}~}~~~}|~}~}~}~~~}~}~~~~}}}~~}~|}|}~}~~}~}~}}|~}}||}~}~~~~}}}}|~~}}}~}}~~~~~}}}~}|~~}~~~}}|}}~}~~~~~~}|}~}~|}~~~~~~}|}|}}}}~~~~~~~}~}}}}}}~~~}~~~~}~|}~}|}~}}|~~~~}}}}}}}~}~~~}~~}}~}~~}~~~~~~}~}}}|}~~}~~~~}~~}~~}~~~~~~}~~}~}}}~}}~~~~~}}~}~~}~}~~~|~~~}}~~~~~}|}~}~~~~~~~}}~}~~~~~~~~~}~}}}~~~~~~~~~~~}~}}|~}~~}~}~~}|}~~}|~|~}~~~~~~~~~~~}~~~~~~~}~~~~}}~}~~}~~~~~~}~~~}~|~~~~~~~~}}~~}~~~~~~~~~}~}~}}~~~~~}~}|}~~~~~}~~~~~~}~}}}~|~}~}}~~}}~|}~~~~}~~}}~}}~}~~~~~~~}~}~}}|}}~~~~~~}~}}}~~}~~~~}~~~~~|~}|~}~~~}}~~}~}}}}}}~}~~}~~}}}~~~~~~~~~}}~}}~~~~~~}}}|}}~}}}}~}~~~~~}}}}}~~~~~~~}}}}~}}~}~~}}~}}}}}~|~~~~~}~}|}~}}}}~}}~~~}~~}}|}|}}~~~~~~}~~~~}~}}~}~~}~}~~}}~~~~~~~~|~}|}~}}~~~~~}}}|}~~~~~}~~~}}}~~~~}}}~}~~~~~~}~~~}~~~~~~~~}}~}~~~~~|~}}~~}}}}}}}}}}}}}~}~~~~~~~~~~~~}~~~~~~}~}|~~~~~~~~}}~~~~~~~~}~|~~}~}~~}~|}~~~~~~~~}~}~}~}}}~}~~~}~}}}~}}}~~}~~~|}}}}}~~}}~~}~~|}~}~}~~}~}~~~~}~}}||}}}~~~~}}}}}}}}|~}}~~}~}~~}~}}~~~}~~~}~}|}~|~~~~~}}~|}}~}}~}~~}}~}}}|}~~~~}~~~}}|}~}}~}}}~~}}~}|~}~~~~}~~}}}|~~}|~}}~}~~~~~~}~|}|}~~~~}~~~~~||}}}}}~}}}~~~~~}~~~}|~~~~~~~}}~}~~}}~}~}~~~|~}}}~|~}~~~~~}~~}}}}~~~~~~~~~}~~~}~~~~~~}}~}~~}~~~~}~}~}}}~~~~~~}}~}|}~}~~~~~~~}~}}~~}}}~~~~}~~~|||}}}~~}}~~~~~~~~~}|~~~~}~~}}~}}~~~~}~}}~}}~~~~~}}~~~}~~}~~~~~~~~~|~~~~~~}}~}~}~~~~~~~~~}}~}|}~~~}}}}}~}}}}}~~}~~~~~}}}}}}}~~~~~~}}~}}}}}}}}~}~}~~~|~}}~~|}}~~~~~~~~}|}}}|}~~~}}~~}~~}}~}}~~|~}}~||~~~~~}~}}}~}~|}~~}~~~|}}}}}~}~~}|~~~}~}}}~~~}~~~~}~|}}}|}}}}~}}~}~~|}~~~}}}~~}~~}}}~}~~~}~~~~~~|~~~}}~}~}~~~~~}}}}}~}}|~~}~}}}~~~}}~~~~~~~~~}~|~|~~}~~}~}~~~~}~~}}}}}~~~~}}}}~~~~~}}}~~~}}~}~}~|}~}}|~~~~~~}~}}~}}|}~}}}~}~|}~|}}~}|~}~~~~~~~~}~~~~~~~~~~~~~~~}~}~}~~~~}}}}~~~~~~~~}~~~~~~}~~~~}}~~}}~~}}~}~~~~}{~~}}~~~~}~}}}|}}~~~~}~~}}}}}}~}}~|}~~}}}~~}~~~~~}}}|~~}}|}~~}}}|}}~~|}~~}}}~~}}~}|}}}}~~}~}~~~}~}}}}}}~~~}}~}}}~}~~}~~}}~}|}}~~~~~|}}}}}~}}~}}~~~~~~~|~}}}}~~}~~}~~~~}~|~}}~~}}~~~}}}}}}|~~}}~}|}~}~~}}}~~}~~}~}~}}}}}~~}}~~~~}}}~|}~}~~~}~~}~}~}}~~~~}~~}~~}~|}~~~}~~}}~~~}|~~}~~~~~~}|}~}~~~}~~~~~}}~}~}}~~~~~~~}}~}}~}~~~}}}|}}}~}~}~}}~}}~}~~~}~~~~~~~}~~~~~~~~~~~}}}~~~~~~~}}~}}}~~}~~}~}}|}}}}~~}}~~}~}}}~~~~}}~~}~}~~}}}~~}}~~}~}}~}~}~~}~}~}}}~~~~~}}~}}~}}~}~~~~~~}}}|}}~~~}~}~}}~~}}}}}~~~~~~~~~}~}~}}}~~~~|~~~~|||~~}}}~}~~}}|~}~|~}~}~~~~~~~}}}}~|~|~~~~~~}~}}}~}}~}}~~}~}}}}}|~}}}~~~~~~~|}}}~~~~~}~~|}~}}|}~~}~}~}}}}|}|~~}~}~~}}}}~}||}~}~~}~~~}}}}}}}}}~|}~~~~~}|}|}~}}~}~~|~}|}}~}~~}~~}}}~}~~~}}~}~}}~~~}~}~}~~~|}}}}}}}~~~~}~~}}~}~~~~}~}}}}}}~|~}~~}|~}}}~}~~}}~}}~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~}}~~}~}}}}~~~}~}~~|}~~}~~~}~~~}}~}}}~~~}}}}}~|}}}~}~}|}}}}}~~}~}~}}|}~~}}}~}~~~~~~~}}}~~~}|}~~~~~}|}|}|||~~~}~~~}}}~}}~}~~}~~}}}}|}}|}~~}|~}~~|}}}~}|~~~}}}~~}|~}}}}|~~~}}~~}}|~~||}}~~~}~~}}}|~}}}~}}}}|}~|~~}}}~}~~~}}~~~}}}|}|~}~}}}~~~~|}}}}~}}}~}~}}}}}|}{}|}~|~~~~}~}}}}}~~~~~}}}}}}}|}~~~~~~}}}~}|}~~}}}~~}}~}}}}|~}~~}}~~}}}~~~~}}~~~}}~~}}~~~~~~~~}~}}~~|}~~}~~}}~}~~~~~~~~}}}}~}}}~~}}~~|~}}}||}}~}}}~~~~~}~~~~~~}}}~~}}~~~~~~~~~~~~~~~}}~~}~~|~~~~~~}}}~}~~~}~}}~}}~}~~~~~~}}~}|~~}~~~~~~~~}}}~}~~~~~}~~~}}~}~}}~~~~~~}~}~}~}~~~~~~~~|~}~~}}~~}}~~~~}}}}}}}~}~~~~~}}~}}~~~~~}~~~}~}~~}}~~~}~|~}~}}~}}~~~~~}}~}}}}}}~~~~}}}}}}}}}~~~~~}~~}|~}|}~~~}~}}}~~~}}}~~~}~~~~}}}~~}~}~~~}~~~~~~}}|}}}~~|}}}~}|}~}~}}}~~}~~~}~~~~~~~~}}~~~|~~~~}}}}}|~}|}}}}~~~~~~~|}~~~}~}~|~}~~}~}~}~}}}~}}~~}}}}~~}~~~}}~~}}~|~~}~}~~~~}~~}~~~~}}~~}~}~~}~~~~~~~}~}|}}~~~~~~~~}|~~}}~~~~~~~||}~}}}}~~~}~~~}|}}~}~~~~}~~}}~~~}}~}~}~~}}}}~~~}|}~~~}~}~}}}|}~~}}~~}~~}~|~}}}}}~~~~~||~}~~}~~~~~~|~~}~||~~~~~~}}~~~}~~}~~}~~}~}~~}~~}}~~~~~~}|}|}||~}}}}}~~}}}~~~~~~~~~}}}|}~~|~~}}}~~}~}~~~~}}~~~~~~}}}~}}}~~~~~}~}~}}~}~~~~~}~}~~|}}~~~}~~~}~}}}}~~~~}~}~~}}~~~~}~}~~~~}}}~}~~}~~~}~}}~~~~~~~}~~~~~~~~~~~}}~~}}~}~~~~~~}~~~~~~|~}}}}~~}}|}~}~~}~~}~~~~~~~~~~~~~~~~~}}}~}~~~~~~~~~}~}}~~~~~~~~~|~~}~~~~~~~~}~}~|~}~}~~~}}}}}}~~~~~~~~}~}}}}~}}~~}}~}}}}~~|}~}~}}}}|}~~~~~~~}~~~~}}~}~}~~}}~~}}|}~~}|}}~}~~~~~~~}|}|}}~~}~~~}~}}~}}~~~}|~~}}~}~}}}}}}}~~~~~}~~~|~}~~~~~~~~}||}}}~~}}}~~||}}}~}|~}~~~}~}}~|~}}}~}~~}~~}}~}|~}~~~~~~~|}|}}~}}}~}~~~~~~~~}}}}|}}~}~~|}}}}~}}~~}~~}~~~~}}}}}~~}~~}~}~}|~~~~}~~~~~}}}}}}}}~~}~~~~~~|~~~}~~~}~}}~~}~}~~}~~|~~~~}~}~}~~~}~~}}}~|}}}~}~}}~~~}}|}}|~~~~~~~~}}~~~~~~~}~~~~~}~}}~~~~}~}~|~~}}~~~~~~~~}~}~~}}~~}~~}~~}~}}}}}~~}~}~~}|}~~~~~~~~}}}~}}~}~~~~~~|}~}}~}~~}~~~~}~~~}~}~}|}~~~~~}}}~}}~}~~}}~}~~}~~~~}~~~}~}|~}~~}~}}}~~}}~~~}}}~~}}~~~~}~~~|}|}}}~~~}}~~~|}}}|~}~~~~}~~~~|~}}~}|}~~~~~~~~}~}}}~}~~~~~~~}~}}~}}}}~}~}~~}|}}}~}}}~}~~~~~|~~}~~|~~~~}~~~}~}}}}}~~~~~~}}}|}~~~~~}~}~}}~~}~}}~~}}~~}}|}}~}~~~~~~~~}|~~}}}}~~}}~}~}}~~~~~~}}~~}~}~~}~}~~}~}}~~}}}~~}}}|}~}}~}}~}~~~~~~~~~~~~}~~~~~}~}}~~~~}}}|~~}~~~}~~~~}~~}|~~~}~~~}}}~}}~~~~~~~}}}}|}~}|~~~~~~~~|}}}~}~~~~~~~}~}~~~}~~}}~~~}}~}}}~~~~}~}~~~~}~~~}}~~~}~}}}~~}}~~~~~~}~}}}|}}}}~~~~~|||}}~}~~~}}}~~}~|~}}}~}~~~~~}}}~}}}}~~~~~~~~}}}}~~}}}~~~~~~}}~~~}}~~}~~~~~}}}|~~}}~~}}~~~~}~}}}|~~}~}~~}}}}}}||}~~}~}~~~~}~~}|}}~~~~~~~~}|~}}}~~~~}}~~~}}}}}|}}~~~~~~|~}~}~~}|~}~~~~}}~~}}~}~~}~~}}~~~}}~~}~}~}~|}}}}~~~~~~~~}}}}}~~}}~~|~|~~}~~~~}}~~}~|}}|}}~}~~~~~~~~~~~~~}~~~~}~~}}}~~~~}~}~~~}~~~~}}}~~}~~}~~~}~~~}~~~}~}~}~~~~}~~~}}}}~~~~~~}}}}}~~~~}}~}~~}}}~~~~~~}}~}~}~}}}~~}~~}}}|}~~}~~}}~}~~~~}}}~~~}~~~}}}|}|}~~~~}~~}}}}|~}}~~~~~~~}}}}~}}~~~~}~~}|}}}}}~~}}~}~}}}||~~~~~}~}}}~}|~~}~~}~|~}}~}~~~~~~}~}}||}}}~~}}}~~}}~|}~}|~~~~}~}}~~}~}~~}~~~~~}~}}~}~~|~~}~~}~~|~~}}~~}~}~~}~~}}~~~~~~~~~}~}~}~~~~~}}~~~~~~~~}~~~~~~~~~~~}}~}~}~}~~~~~}~~~}}}}~~~}}~}~}~}~}}~~|~}}~~~~~~~~~~~~}}~~~}~}~~}~}~~~~}}}}~~}~~~~}~~~~~~}~}||~~~~|~}~}}}~~~~~}~}}~|~}~~}~~}}~}}~~}}~~~~~~}}}}}}||}~~~~~~}}}~}}~}~}~}}~}}}~}~~}~}~~~~~}}~}~}}}}}~~}}}}}}}}}~~~~~{~}~}}}}~~}~~~}}}}|}}~~~}~~~}}}}~~~~~~~|~~~}~}|}}}|}}}}~~}~}}}}|}}}}~~~~~~}}}}~}}~~~~~~~}}~}}}}}~~}~}~~~}~}}}~~~~~~~}~}}}~~}|~~}}~~~}}||}}|~~~~}}}~}~~}}~~~~~~|~}}}}|}~~}~~~~}}}~}~}~~~~}~}}}~~}~~}~~~~}~|}}}}~}~}~~}|}}}}~|~}~}~~~}~}}~}}|~~~}~~~~~~~}}}~~~~~~}~}}}~~~~}~}~}}}~~~~}}}~}~~~}~~~~~~~~}~~||}~}~}}}~}}}~~~~}~}~~}~}||}~~~~~}}~|}}~}~~~}|~~}~}}}~~~~}}}}}}}}}|||~}~~}~~}}}}|}}}}~}~~}~}}}~~}}|}~~~~~}~}}~}~}~~}~}~~~}}~|}~|}~~~~}~}|}}}}}~|~~}}~}}||}}~~~}~}~}}}}}}}|}~}~~~~~}~~}}|}~~~~}~~~~~}}}~}||~~}~}~|~}~}}{~~~~~~~}}~}~}|~}~~~~}}}}}}}|}~~}~~~|}}}}}~}}~}~~~}~|}~}}}~}~~}~~}~~}~}}~}~~}}~~~}~}}~~~~~~~~}|}}~~~~~~~~}~}~~}~~~}~}}}~~~}}~}}~~~}}}}}||}~}}}~}~~~~}~~}~~~~~}~~}~~~}}~}~}}~~~~~~}}}}}~~|~}~}~~~~}~}}}~}~~~~~~}~}|}~~~~}~~}}~}}}}|}~~~~~~}}}}~}}|~}~~~|}}~|}~~~}}}~~}}}~}}|}~~~~}~~~}}|}}~}}~~~~~~}~}}~~|}~}}~~|~~~}}}||}~}|~}~~~}~}~}|}}}}~~|~~~~~~}~~}}}}}~~~}~}~}|~}}}~}~~~~~~~~}}}~|}~~}~~~~}~|}~}|~~~}}}~~~}|}}}}|~~~}~}~~|}|}}}|}~}~~~}}}~}}}~~~~}~~~}~|}~|~}}~~}~~~}~}}~}}}~~~~~}}}|~~}~}~~~}~~~}~~}~}}~~~~~}}}}}|~~~~~~}}}}~}~~~~}~}}}~~~}~~~~~~}}|}~}}}|~}}~~~}|}~}~~}~}~}}~~}~~~~~~~}~}~~~}}~~~~~~|~~}~~~~~~~~~}~}~}~~~~}~}}~~~}~~}~~~~~}~~}}}~~~~~~~}~~}~~}}~~}~~~~~~~~|}}~~~~~}}|~}}~~~~~}}}~~~~}~~}|~}~}~}~~}~~}}}}}~}~}}}~}}~|~~}}}~~~~}~}~}~~~|~~~~}}~}}}~~~~~}~~}}~}|~}~}~}}~}}}}}}~}~}~~~}~}~~}~~~}~~~|}}~|}}~~~~~~}}}{}}~~~~~}}}}}~~}~~~}~}}~~}}}~~~~|~~}}}}|~~}~~~}~~~~~}}}}}}}~~~~~}}~~~~~~~}~~}}~~~~~}~}}}~~~}}}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~~~~~}~~~~~~}~}~~~}}~}~}}}~}~}~~~~}}}~}~~~~~}}}}~~~~~}}~~~~}~~~~}~}}|~}~~~}~~}}}|}}~~~}}~~~~~}}}~~}~~~~}~~~~~}}}}~~~}~~~}||}}}}}}~~~~~~~}}~~}}}~}~}~~~}~}~}}~~}~~~~~}|~~}~|}~}}}~~}}}}|}}~}}~~~~~~~|}~}|}}~}}}}~~}~|}~}~~~~}~~}}}}~~}~~~~~~}~}}}|}~}~~}~~}~|}}~~}}~~~|~~~~~|~}~|}}}~~}~}}}}}~}}~}~~~}}~}}~|}|~~~~~~}~}~}}~~~~}}~|}}|}|}~~~~~}}~~}~~~~~~}~|~}~}}~}~~~~~~}}}~~}}~~|}~~}~}}}~~}~~~~}}}~~~~~~~~~~}}|}}~~~}~~}|}}~}}}~}}|~~}}}}}}}}}~}|}~~~~~~~~~~~~~~~~~~~~~}~}}~~}}~~}~~~}~}~}~~~~}~}~~}~|~~~~}~~}~}}|}~~~~~~~~}~~}}}~~}~}~~}}}~~~}~}~~~~~~}~~}~}~~}~~}~~}~}}}}}}~~~~~~}||}~~}|}~~}~~~}}}}}~}~~}}~~~~}}~~}~~}}~~~~~~|~}~}}}}}~}~~}|}}~}}}}}~~~~~}~}}}~~}~~~}}~~}}~}}}~}~~~|~~~}~~~}}}~~~}}}~|~|~~~~~}}~~}~~~|||~~}~~~~~}}|~~}}}~~}~~~~}}~}}}~}}}}|~~~}}}|}~~~}~~~~}}~~}}~}~~~~~~~~~}~~~~~~~}~}~}~}}}~~~~~~}~~~}~~}~~~~}}~~~}~|~~}}~~~~}}}}~}}}~~~}~~}~~}~~|}}~}}}}}~~}~~~~}}~~~~~~}}}~~~~~~~~~~~}~~~}~~}~~~~~~}~~}~~~~}~~}}}~}~~~~~~}~~~~~~}~~}~~~~~}}~~}}~~~~~~~}}}~}~}}~|~}~~}~|}}~~~~~~~}~}}}~}~~~~~~}|}}}~}~~}}~~~~}}}}~}~~}~~}~~~}|}|}}}~~~~~}~~}~|~~~|~}~~~~}}~}}}}}}~~~~~}~~|}~|~~~~~~}}~}}}}}}}~~~~~~~~}}}}}}}~~~~~}~~|~~}}}}~~~~~}~~}~~~~~}~~}~}~}}~~}}~~~~~}}~~}}}~}~~~~~}~~}}}~~~~~~}~~}}}~~}~~~~}~}}}~}~~~~~~~~~~~|~}~~}~~~}~}~}~~~}}}|}}}}~~~~}~}~}}~~}}}}~~~~~~}~~~~}~~~~~~~~}~}}~~~~~}~|~~~}}~~}~~~~~|~~~~}~}~~}}|}~~}~~}~~}~~~}}~~~~~~~~}~}~}}~~~}~~~~}}|~}~~}}}~~~~~~}~}}}}|~~~~~~~}}}~}~~|}~}}~~~~}~||}~|}~}~}}~~}}|~~~~~~}~}~~}}}~~~}~~}~}}|~|}~~}~~~}}}}~~}~~}}}~}}~}}}~}~~}}~~~~}~}~~~~~~~~}}|}~~}}~~~~~~}~}~~~}~~}~}~~}~~}}}}}~~~~|}}}~~~~~}~~~~|~}~}~~}~~~}}}~~~}~~~~~~~~}~~}~~~~~~~~~~~}}~}~~~~~~}}~}}}~~~~}~~}}}}}}~~~~~}~}~|}~~~}}~|}|}}}|~~~~~}~~~~~~~~~~}~~~~~~}~~~}}~~~~}~~~~}~}}}~~}~~~}~~~~~}~}}|}~~~}}~~~}}}}}}~}~}~~~}~~~}}|}~~~~}~||~}~}}}~~~~~~~~}~~}~~}~~~~}|~~~~}}~}}~~}}~}~~}||~}}|~}~}}~~~}}}}~}~~~}~~~}|}{~}}~}~~~~|}|}}}}~~}}~}}}}}~}|~~~~~|}|~}}~}}}}~~~~}|}|}}~~}}}~~}|}|}}}~|}~~}~~~~~~}}}}}}}~~~~}~~}}}|}}|}~}}~~~~}}}}}}}~}~~~~~}}}}|}}|~~~~~}}}~}}}}}}}~}}}~}|}~}|~}}}}}~}}~}~}~~|}}~~~}~~~}}}~}~~}~~~}}~}~~~}}}~~~}~~}}~}}|~}~~~~|}~|}}|~~}~}}~}~}}~}||~~}}~~~~~}~~~~~}~}~~~~}}}~}}~}~~}~~~~|}~}}|~~~~~}~~~}}}}}}~~}}}|~}~~~}~~~~~}|}}~~|}}~~~}|~}~}}}~~~~}~~~}}~~}}~|}}~~~}~~}}}}}}}}~~}~~~}~|~}~}~|}}~~~~~~}}|}}}}~~}~~~~}}}}}~}}}~~~~~}}}~~~|~~}~~}~|}~}}|}}}~~}~|}}}}~}}~~}~~~}}}}}}}}}~~~~~}}}~}~|}}~}}}~~|~}}{}}}~}~~|}}}}}}}}~~}~~}~}}}}}}}~~}~~|}}}}~}~}}~}~~~}||}}~~}~~~}~|~~~}}}~~}|}~~~~}~}}~}}~~~~~~~}|}~|~~~~~~~~~}}}~~~~~}~}}}}}}~~~~~~~~~}}~~}}}~}~~}}}~}}~|}}}}}~~~}~~~~~~~~~~~}~~~}~}~~~~~}}}}}~~~~~~}~|~}}~~}~~~~}~~}}}}~}~}~~~~~~}~}}}~}}~~~}}~}}}}}}~|~}~~}~}~}}}}~~~~~~}~|}~}}~|}}~~}~~}}||}}}}}}}}}~~~~}}}~~}~~}}~~~~~}~}}|}}~}}}}~}}~|}}~}}~}~~}~~~}}~||}}~~~~~~}}~}~}}~}~~~~}~}}|}}}}}~}~~~}~}}}~~}|}~~}~~~~}}}}}}}~}}~~~~}~}}||}}~}|}~|~}~|}}~||}~~~}}|}}}}~}}~~~}~}}}}}~}}}}}}~}~}}}~}~~~~}~~|}}}}~}~}}~~~}}}}~~~|~}~~}}}~}}~~~}~~~~}~}}~}~}}~~~}~~~}}~~}}}~~~~~}|}}}~~}||~~}~}}}}~|||}~|}~|}~~~~~~~~~~~~~}}~~}~~~~~~}}~~~}}~~~}~~~~~~~}~}~~~~~~~}~~}~~}~~~~~~~~~}|}~~}}}~~~~~~}~}~~~~~}~~}}}}}}}~~~}~~~~}}~}~}}~~~~~~}}}}}}~~~~}~~~~~}}}~}}}}}~~}~}||}|~}~}~~~~~~}}|~~}~|}}}}}}}~}}}~}|}~~}~}~~}}|~}~~~~~}}~|}}}~}~~~~~~~~~}}}}~~~}~}~~~}~}}}}}~~}~~~~~}}}}}}~~~~}~}~~~~}|~}}~~}~~~~~~}~~{}~~}~~}|~}}~~}~}~~~~}|}}~}~~~}~~~~~}}|}~~~}}~~~~~~~~~~~~~}~~~~~}~|}~~~}~~}~~}}}}~~~}~~}~~}|}~}~~~~~}}}~~}}}~~~~}}~~}}~}}}~}~|~~~~~}}~~~~~}}~~}~~~~~~~}~}~~}~~~~~~}~~~}~}~}~~}~}}~}~~~~~~~}}~}}~}}~~}}}}~~~~~}|~~}}~~~~~}~}~}}~}}}}~}~~~}|}|~}}}~~~}~}~}}}}||~}~~~}~~}}}}~||}~~~~~~~}}}}}~|}}~}}~~}~|}~}}~|}~~~~}~|}}~}}~}}}~~}~}~~}}~}~~~~}}~}|}}}~}}~}~~~~}}}}}~}~~}~}~}}~}}|}}~}}~~~~~~}}}}~}~~~~~}}}}}~}}~~~~~~~}~~}}~}}~~}~~~}}}~~}}}}~}~~~~~}}|}~~~}}~~~}~}~|}}}~}~}~~}~~}~~~~~~~~~}~~~}~~~~~~}~~}~}~~}~}}~}}~~~~}}}~}}~~~~}}}}~|}|~~~}}~~|~}~~~}~~~|~}~~~}~~}~}~~}~~}}~~}~}~~~}~~}~~~}~}}}}~}}~~~~~}~}~~}~}~}~~~}}}}~}|}~~~~~~}~}}~|}~~~}~}~}}~}}~|~}}~~~|}}~}}}|~~~~~~~~}}~}~~~}~~~}~}~}|}~||~~~~~~~~}|}}}~|~~~~}~}~~}}~~}~~|}~}~~}}~~}~}|||~~}~~~~}}}~~}}~~~~~}~~||~}~}~~~}~~}}}}}~}}}}}~~}~~}}}~}}}~~}}~~|}~}}|~~}~~~}~~~~}~~}~}~~~~~~}~|}}~}}}~~~~~~~}}}~}~~~~~~~}~}~}~}}~~~}}~~||~}~~}~~}~~~~}~~|}}}}~~~~~~~}~}~~~}~~}}~~~~|}~}}~~~~|~|~}}}~~~~~~~}~~~|~}}|~}}}~~}~}}}}}}}}~}~~~~~~~}~}~~}}~}~~~}~}~~~}~~~~~~~}}~}~~}~~~~~~}~}}}}~}~~~~}~~~~}~}~~~}~~}~~}~~}}~~~~~}~~~}}~~|~}~}~~~}~~~}|~}}~}~~~}}~~~|~}}}|~}~~~~~~}}||~}}~~~}~~}~}}~~~|}~}~~}}~}~}}}~~}~|~~~~~~}}}}}}}~}}}}}~}}}~~}~~~|}~}|}~~~~~~~~~~~|}}}}|}}~~}~|~~~~}~}~~~}~~}~~~}}}~~}}~~}~~~~}}~}}~~}~~~~~}~}~~~}~~~~~~}}}~~~}~}~~~}}}~~}}}~~~~~~~}}}}}}~}~}~}~~~}~}}}~~~~~~~}~}~}}~~~}~}~~~~~~~}~~~~~}|}~~~~~}}}~}}|}~}}~~~~}}~~~|}}~~~~~~~~~~~~}~}|~}}~}~~}}}}}~~~~~~}~}}~}}~~~~~}~~~~~}~~~|~~|~}|~~}~}~~~}}~}}|}~~}~}}}}}~~}|~~~~}~~}}}~}}}}~~~~~~}}|}}~~~~}}}~~~}}~}}~}~}~~~~}}}}~|~|}}}~~~}~~~|~}~~}~}~~}~~~~}}}}~~}~~~~~~~~~}}}~}}|~~}~}}}}}}}}~}~~~~~}~}|~}}~~~}~~}~}}~~~|}~~~~~}~~~~}}}}|~~~~~~~~~~~~|}|||}~}~~~~~~}~}}~|~~~}~}}~~~~|}~}~~}~~~}}~}}}}~~~}~~~~~}~~~}}~~|~~~~~~~~}}~~}~}~}~~~~}}~}}~~~~~~}~}}~~~}~~~}}~}~~~}~~}~~~~~~~}~~}~~}}}~~}}}}}|}}}}}~~~~~~~~~~|~~~~~}~~}~~~~~~}}}~}}~~~~~~}~~~~}|~|~~~}~}}~~~}~~~~~}}~~~~}}~~~~~~~~|~}}}}~~}~~~}}~}}~~~~~~~}~~}~~~||~}~~}}~~}}~}}}~~~~~~~}~~}}}||}~}~~~~~|}}}}~~~~~~~~~~~}}}}~}}}~}~~~~}}}~}}}~~~~~}}}}~~~~}~}~~}~~~}}~}}}}~~~~~}~}~~}}|}~~~~~~}~}}}}}}}~~~~~~}}}~~}~}~~}~~~~}~~}~~~~}~~~}}}~~~}}~~~}}}~|~}~~~~~~~}}}}}}~}~}~~~~~~~~}~}}~~~~~~}~~~~|~~~~~~}~~~~}}~~}~~~~}}~~~}~~~~~|}}}~~~}~}}}}~}~}}~}|~~~~~~~~~~~}~~~~~~|}}}~~~~~}}~~}~~~~~~}~}~~~}}}}}}~~~~~~~~}}~|~}~~}~~}~~}}}}}|}}}}|~~~~~~}}~}}|}}}~~~~}~}~~}~}~~~~~~~~~}}~~}~~}~}~~|~}~~~~~|}}~~~~}}~}}~}}~}~}~~~}}}|}|}~|~~}~~}~}~}}|}}~}|~~~~}~~~}~}}}~}~~~~~~~}}|}}|}|~}}~}}~}}~~}~}}}}}}}||}}|}~~~~~~}|}|}}}~}}}~~~~}~~~}}|~~}~}~~~}}~}}}~~~~}~~~~~~~}}|}}~~~~~~~}~~~}}}}~~~~~~~}~}~}|}}~~~~~~|~}}|}}}}~}}~~}}}}}}}|~~~}~~}~}}~}}~~~~~~~}}~}~}}}~~~}~~~~}~}|}~~}~~}~~~~}}}~~|}~~}~}}}}}}~}}}~}}~~~~~}~~~~}~}~~~~}~~}~~~~~|~~}}~}~}~}~~}~}~}~}}}~~~}~}}}}}}}~~~~~~}}}}|}}}}}~~~~~~~~|}|}|~~~~}~~~}~}}}|}}~~}}~}|}}}}~|}~~~~~}}}}|}~}~~~}~~}~~}}}}~~}}}~~|~}~|}}}~}~~~}~}}}|}}{~~~~~}~~}}||}}}}~}~}~~}|~}~}}}~~~~~~~}}}}|}}}~~~~~~~}}~}|~~~}}~}}}}}}||}}}}}}~}~}~~}~~~}~}~~~~}}~~}~}~}~}|}}}}~~~~~}~|~~~~~}}~~}}~~|~~}}~~}}~~~~|~}}~~}~}~}~~~}}}}}}~}}}}~~~~}~}~}~|~~~~~~~}~}~~|~}~}~~~|~~}}~~~~~~~}~~}||}~~~~~~~~}}|~}}}~~}}~~}~}}}|~}}}~}~~~~~}~~~}~~~}~~~~~~~}~~}~}}}~~~}~~}~}~~~}~~}~}~}~}}~}~~~~~~~~}}}}}~}}~~~~~}}}}}~~}~~~~}}}~~}~~~~~~}}||}~}}~~~}~}}}~}~~~~~~~~~|}}~}~~~}}}~~}~~}}}~}}~~~~}}~}}}~~~}~~}}}~~}~}~~|~~}~~~~~}~}~~~}|~~~~~~}~}}}}}~~}~~}~~}~~}}}}}~~}~~~|{~~}}~}~~~~~~}|~}~}}}}~~}}~|}}}~~}}~~~~~~~}~}~~~~~~~}~}}}~}~}~~}}~~}~}}}~~~~~~}}}~}}~~~~~~~~}~}}~~~~~~~}}}}~~~~~~~~}~~~~~~~}~~}|~}~}}}}|~~~~}}|}}~~~~~~~}}~}~}|}}}}}~}}~}~~~}~~~~~~}~~}~~~~}~|~~~~~}~~}~~~~}}~~}}}~~~~~~~}}}~~~~}~~~~}}}}}~}|~~}~}~}}}~~}~~~~~}~}~~}}}~~}}~~~}}|~}}}|}~~~}~~~}~}~~}|}~}}~~~~~|}}~}}|~}|~~~~}}||||}}~~~~}}~}}}~}~}~}}|}~~}}}|}~~~~~~~~~}}}}~~}|~~~~~~}~}}}|}~}~~~~~~}~~}}}~|~~~~~~}}}~}}}}~}~~~~|}~|}}}}~~~~}~~~}|}}}}~}~~~~}}|~}}~~}~~~~~~~|~~}~~~~~~}}~~|~}~}~~~~}~~~}~~}~~~~}~~}~~}~}~}~}}~~}~~~~~}~}}~}~~~~~}~}~~~~~~~~~~}~}}~|~~~~~~~~}~}}~}}}}~~}~~~|~}~}}|}~~~~~~~~~~}}~~}~~~~~~~~}~}~~~~~~}}}~}}~~~~}}}}}~}~~~}~~~}~~~}|}~~~}~~~~~~|}~}}}}~~~~~}|~}}}~|~~~~~~~~~}{|~}~~}~~~}~~}}~~}~~~~~~}|}}}}|}~~}~}~~~}}}|}~}}}}~~~}~~}~}~|||}|~~~~~~~~}|~~}}~}}~}~~}~}}~~|}}~~}~~~}}~||}}~~|~~}~}~~~|}}}~}}}~~~~}}}}}}}|~}~~}}~~}}~~}}}}~~~}|}~}}|~~}}}}~~~}~}~~}|}||}||~~~~~~}~}}}~||}}~~~}}}~}~|}~|}}}~~}~}}}}|~}{}}~~~~~}~}|}|}}}}~}}~~~~}}|}}}}}}}~}}~~}}~~}}~~}}~~}}}~~~~~}~~~~~~}}||}~~~~~~}}~}}}|~|}}~~}}~}~}}}}||}}}}}~~~~~~~~}~~}~~~~~~~}~~}~}~~~~~}~~~|}}~~}}~~}~~~~}}}}~~~~}~|~~~~}}~~~~~~}}~~~~~}~~~~~~~}~}}}~~}~~~}}~}~~}~}~}~}|}~~~~~}}~}}}~~~~}~~}}}~}~}~~}~~~~}~~|}}}}~~~}}}~~}~}|}}}~~}~}~~}~}}}}}}}~~~~~~~}}}}}|~}~~~~~}}}~}}}~}~}~}~~~}~}|~}}}~}~~~~~}}~}|}}~}~~~}~}}|~~}}{~}}}~~}}}}}~}}}~~~~}~~}}}}|}}}}~}~~~|}~}}~}~~~~}~~~}|}}~}~}~~~~~}}}}}|}}z~~}}~~~~~}~|~}~}~}}~}~}~}~}~~~}~}}~~~}~}~~~~}~|~|}~}~}~~~~~|}~}}}~}~~~~~~~}~}~}}|}~~}~~~~~~~~~}}~~}}~}~~}~~~~}~~}~~~~~~~~|~}~}~~}~}~~~}}|}~}~~~~~}}~}}}}~~}}}~~~}~}}~}~}~~}~}~~~~~}~~|~}~~~}~}}}}}}}~~~~}~~~~}}|~}~~~~~~}}~}}~~~}~~~~~|}||}}~~}}~~~}~~~}~}~~}~~~~}}|~~}}}~~~~~~}~~~~~}~~~~~~~~}~~~~}}~}~~}~~}~~}~}~|}}~~}~~~}}}}~|}~}~}~}}}}~}~}|}~~}~}~~~~~~~}}~~~~~~~}}}}}~|}~~~~}}}}~~}~~~}~~}}}~}}}}~}~~}~~~~}}~~}}}}}~~}~~|~}~~~~~~~}}}}~~}~}}~~~~}}}}~}}}~~~~~}}~~~}~}~~~~~~~}}}~}~~~~~~}}~}}}~|~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}|~~~}~~}}~|~}}~~~~~~~~}~|~~~|~}~~~~}}}|}}}~}~}~~~~}}}~}}}~~~}}}}~}|~}}~}}~}}~}~}~~~~}|~}~}}~|}}~|}}}}}|}}~}}~~}}}~}|}}~}~}~~}}~|}}||}~~~~{~~~}}}||}}|~}~}~}~}}~~}}}~}~~~}~}~}}}~}|~~}}}~~~}}~~}}}}}}~}~~}~~}}}}}|~}~}}~~~}~~}||~}}}~}}|}~~~~}|~~}~}}~~}}}~}}}}}~}}}~}~~~}}~}~~|}}~~~~}~~~}}|}}}}}}}}}~~|~|}}~}~}}~}~~~~}|}}}}~~}~~~}}}~}}}~~~~~~~}}~}}}}~~~~~~}~~}~~~~~~~}~}~}|}}~~~}}~~}~~}~|}|~}}}}~~}}~~}}}|}}~~|}}~~}~~~}~~~~}~~}~~}~~~~~}~}~}}~}}}}}}}|~~}~~~~~}}~}}~}}~}~~~~~~~~}}}}~~~~~}}~}~|}~~}}~~}~}}}~}}~~~~}~}}}}|~}}~~}}~~~~}}~}|~|}}~~}}~~}|}~|}~~}~~~~~|}|}|}}~}~}}}~~~~}}}~~~~~~~~~}~~}}}~~}~~}~}~}|}}||~}~~~~~}~}}||}~~~}~~~~~~}}}}}}~~}~~~~}~~}}|}}~~~~~~}~~~}|~~}~~}~~|~}}~}~~~~~}}~}|}~~}~~~}~~}~|}~~~~~}~}}}~}~~~}~~~~~~}~~~~}~}~}}~~~~~~}}~}~~~~~~~~~~~~~~~~~~~}~}~~|}~}~~}~}~}}~}}~~~~~}}~}}~~}~~~}~~~~~}~}}|~}~~|}~}~~~~~}~}~}}~~~~~}}}~~}~~~~}~}~~}}~~~~~~}~}|}~~~}~~~~}|~|}~~~~~}~~}}}}}~}}~~~}|}}}~}}~~}~~~}~}}}~~}~~~~~}~~}}}~~}~~}~}}}}|~}}~}~~~~~~}}}}~}}}~~}~~}}}~~}~}}~~~~}}}}}}}}~~~~~~~}~~}}|}~}~~~}}}}~}~~}}}~~~~~}~}}}}}~}~~}~~~~}}}}|}}~}~~~~}}}}}}}}~~}~~~~|}}~~|}~~|}~~~~}}~}~}}~~~~~~~~}}~}}|~~~~~~~~~}}}}~}~}~}}~~~}~}|}~}~~}}~~}~~}~}~}~}}~~}~~}~}~~~~~~~}~}}}|}~~~~~~}}}~}~~~~~~}~~~}~~|~~}~}}}|~~|}}~}}~~~~~}~}~~~}~~~}~|~~~~~~~~|}}~~}~~~~}~}|}~~~~}}}~~}~}}}}}}}~}}~}~~}}~~}~}}||~}~}~~~}~}}}~}~~~~~~~~}}~}}~~|~~|~~~}}}}}}}}~}}~~}}}~~|}}||~~}}}}~}}}}}}~~}}~}~}}~~}~}~}|||}~~~}}~~}}}~|}}}}}~~~}}}}~|}}~}|}~~~}~~}}~}}}}~~~}~~~~~~}|}}}|}~~~~~}~~~~~}}}}}}}}~~}~~~|~}}}}}~~}}~~~~}~|~}}||~~~}~~~}}~{~}}|}}}~}~~~~}~}}}}}~~~~~~}}~}}~~}}~~}~~~~~~}}~}}~~~~~}~~}}}|}}~~}~}~~~~~}}}}}~}}~~~}~}}}~~}}}~}~~}}|~}}}}}~|}}~~~}|}|~}}}}}~~~~}}}~}}|}}}~}~~~~}}|}}|}}~~}}~~~~~~~}~~~~~}~~~~~}}}}}}~~~~}}~~~~}~}~}}~}}}~}~}~}}~~~~~~~}}~}}}~}~~~~~~~}}}}}}}~~}}~}~}~}}~~}~~}}~~~}}~}}~~~~}~}~~~}}~~|||}~}~~~~~}}}}~~}~}}}~~}~~}~}}}}~}}~~~~}}}}}}}~~~~~}~}}}||~}~~~~~~~~}~}~}}}~~~}}~|{}}~~~~}~~~}}}}|}}~}}~~~~~}}~}}}}}}~~~~}~~}~}}}~~~~~}}~~}~~}~}}~}}~~~~}~~~~~}}}~}~}~~~}~~~~~}~~}}~~~~~}}~}~}}~}~~~~}~}~~~~~}}}~~~~}~}}}~~}~~~}}~~}}~}~|~}~~~~}}~~}}}~~}~}|}}~}~~~~~}}~}}~}}}~~}~}~~~~~}}}}}}}~~~~~~~~}~}~~}}~}~~~~~~}~~}~~~~~}~~~}}~~}|}~~~~}}}~}}}}~}}~}~}~}}~}}||~~}}~~~~~}~}|}}~~~}~~~|}~}}|~}~~|~~~~|}~}|~}~}~~~~}}}}}}}}}}~~~}}}}}}}~~}|~~}~}~~}}|||}~}~~~~~~~}}~}~}|~~~}~}~}}}}~}~|~~}~~}~~~}~~}}}~}}~}~}}}}}}}}}~}}~}|}}}}~~}}~~~~~}}}}|}}}~~}~~~}}}~}~|}}~|~~~~||}}}}}}}}~~~}~}}}}}}}}~}}~~}}}}}~|}~|}~~}~}}}~|}~~~}~~~~}}}}~}}}~}~}~~~}~}~}}~~~~}}}~~}~}}}~~~~~~~~|}|~}}}~~~~~}}}~}~~~~~~~~~~~}~~~}~~~~~~~~}}}~}|}~}~}~~~}~~~~}~~~~~~}}}~~~~}~}}~~~~}~~~~~}~~~}~}~~}~}~~~}}}}~}}}}~~~}~}}}}}}~}~~}}~}}}}}}}~}}~~~}}}}}||~~}~~~~~}}}}}}~}~|~}~~}|}}}}}|}~|~~}~}~}||}}}}~~~~}~~~}}}}||}}~~~}~~~}~~|}}}}~}~}}}~}|||}|}~}~}~~}~|}|}}}|}}}~~}|}|}|}||}}~~}~~}}}}}~|~~~}~}}}}|~}}}}|~~~~~|}}~}~}|}}}~|~~}~~}|}}}}|}~}}~~~}}}}|}}}~~}~~}||}~}}~~~}|~}}}~~~~~}}~~~|}~|~}}}~~~}~}}~}~}}}}~~~~}~}~}|}}~~~~~~}~}~}}}}~~~~~}~}}|}{~}~~~~~}}}~~{}}~}}}~}}~|}}}}}|~~|~~}~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}}~}~~~~~~~}}~|~~|~~~}}~}}|}~|~}}~~}|~~~|}~}}~~}~~~~||~}}~|}}}~}}~}}}}~}|}}~~~}~~||~||~}~}~}~}~}}~}}}}}~~}~}~~}~}}}}~~~}}}~}~~~~~~}}}}}}}~}~~}}}}}~}}|~~}~|~}}~}}}}~~~~~~~~~~}~}}|}~~}|~~~||~}}}}}~~~~}~~}||}|}}~~~~~}}}}}|}}|}}~~}~}~~~||}}~~~}~~~~~}}}}~}}~~~}}~}}}~}}||}}~~~}~~~}}|~}}}}}~~~~~}~~~}}~}}}~}~~}}|}|}~}~}|~~}~~~}}~}}~}~}~}~~}~}}}}}}~}|}}}~~~~}~~~||}~~~~~~~}~}}}||~|}~~~}~}}}}|~~}}}}~}}~|}{}}~}}}}~~~~~~~~~~~~~~~}}~~}~~}}~}~|}~~~~~~~}}}}|~}~~~~~~~~}}~~~}~}~~~}|}}|}~}~~~~~}}~}~}~~}}~~}|~}}~~~~}}~|~~}}~}}}}~}}}}~~}}~~~~~}}}}}~}}}~}~~~~~~~}}}|~~~~}~~}~}~~~}}~~~}~~}}|}~~~~~~}}~}}~}}~~}}~~~|~}~}}~}}|~}}~~~}|~~~~}}~}}~~}|~~~~~~~~~~}}~}~}|}~}~~~~~}}~}~~}}~~~~~~~~}~}~}}~~~}~~~|~|}~}}}}~~}}}}}}}}~~}~}~}}}~~~~~~~~~~}}~}~~~~~~~~}~}~}~~~}~~}~~~}~~~~}~~~~~}}~~~}}}~}}}~}}~~~~~~~~}}}}|}~}|~~}~~~~}~~~~~~~~~~~~~~}~~|}~~~~~}~}}}}~~~~}~~}~~~}}~~~~|~}~}~~~|}}|}}~~}~~|}}~}}}~~~~~~~}}~~~~~}}~~~~~~~~}~|~~~~}}~~~}~}~}}}}|}}~~~}~~}}}}~~|}~}~}~~~}}}|~~}~}~~}~~~|~}}|}}~}~}}~~}|~}}|}~}~~}~~~~}|~}|~~~~}~~}~}~~}~}}~}|~}}~~~}~~~~~}}~~}~~~}~}~~~}||~~}}|}}~~~~~}}}}~}}}~~}}~~~}}~|~}}~~~~~~~}|}}~}~~~}~}~~~~}~}~~~}~~}~~}}}}~}}~~}~~~|~}|~}~~~~~~~}|~}~}~~}~~~~~}}~}~~}}~~~~~~~}~~~}}}~}~~}}}~~}||~~~~}~~~}}}}~}}~~}}}}~~~~~~~~~~~}}~}}~~~~~~~~}~}~}}~~~~~}~~}}}}}~~}~~~~~~~~~~}~~~~~}~~~~}~||}~~}~~~}~}}}}~}}~~~}}}~~}~}}~}}|}~~~~~}~}}}~~~}}~~}}~}~}}|~}~~~~}}~}|}}}}}}~~~~~~~~|}}}}}}}~~~~~}~~|}}~~}~~}~}~}}}}}}~~~~~~}~}}|}~|}~|}}~~}~}}}}}}}~}~~~~}}}}}}~}}}~~~~~}~}}}}}~~}~~}}~~}}}}~~~~}}}|}}|~}}}~}~~~}}~}}}}}~}}~~|}~}||~}~}~}~}}}}}~}}~}~~~}~~~}}}}~~~~}~}}~}}}}}~~~}}}}|~~~~~~~~~~~}}}~~~~}~~~~~~~}}~|}}~~~~~}}~|}}|~~~}~}~~~~}~|~}}~~~~~~~~~~~}~}}~~}~~~~~~~}~~}~~~~~~~~~~~~~}~}~~~~}~|}}}~~}~}}~~~~~}~~~~~}~~~}}~~|~~~~}~}}~}}}}}~~~}~}~~}~}~}~}~~~}~}~}|~}}}}}}}}~~|}}}~~}}~~}~}~~}}}|||~}}}}~}~~~~~}~~}~}}~~~|~~}~~}~}~~~~}}~~}}}}~}~~~}~|||}}}|~}~~}}|}}}~}~~}}~}}}~}}|}}~~}~~}~~|~}}}}~~~}~~~~}}~}}~}}}~~~~~~~~}}~}}}}~~~~~}~~}~~}~~~~~~}~}}}}}}~~}}~~~|}|}~}~~}~~~}~}~~~}}~~~~~~~~~}~}}~~~~~~~}}~}}~~~}~~~}~~}~}~}~~~}~~~~}~}~~}}~~~~}}~}}}}}}}|~~|~~}}~~~~~~~~~}}}~~}~~~~~~}}|}~~~~~~}}}}~~}~~}~~~~~}}}}}}}}}~~}~~~~}~}}~|~}~~~~~|}}}}}}|~~}~}~}~}}}~}}~}~}}}}}~}}~~~}}~~~}}}}|}~}}}~}~|}|}}}}~~}~~~}}~~~}}|}}}~}~~~~}|~}}}~~~~~}}~}}|~}|~~~~}~~}}}}}|~}~}}~}~}~~}~}}}}~~}~~|}~}}}|}~~}~}}~~}}}}|}}|~~~}~~~|}}|}}|}~~}~||~~}|~~}~~~}}~}~}~}~}}}}~~~~~}}}}}|~}}}~~~~~}}}|}~}~~}~~~~||}~}}|}~~~~~~}}}}}}}~~~~~~~}}~~}}}|~}~}~}}~~~~~~~}~~~~~~~}~~}~~~~~~~~~}|}}~~}}}~~}~~}}}~}~~~~}~}~~}~~~~~~~}~~~}~~~~~~~}~~~~}~}}}}|}}~~~~}}}~}~~~~}~~}~~|~~~~~~}|}}}}}}~~~}}~~~}~}~}}~~~~~~|}~}~}}~~~}~~~}}}}}~}~}}~~}~~~~}}}}}}}~}~~~}~}~~~}~~~~~~}~~}}~~}~~~~~~~~}~~~~}}}~~}}}~}}}}~~~}~~~~}|}~}~}~~~~~}~}}}~}}|~}}~~}}|}~}|}~~}}~~~}}|~}}}}}~}~~~~}}}~}~|~~}}~~~~~}~}}}}}~~~}~~~~~~~~}}~}}}~~~~}~}}~~~}}~~~~~~~~}~|~}}}~~}~~~~~}~}|~~~}}}}}}}|~}~~~~~~}}~~}}~~~~~~}~}}}}~~~~~~~~}}~}}~}~~~~~|~}}~}~~~~~}}}}~}~}}~}}~~~}~~~~~~~~}~~~~~~~~}~}~~~~~~~~|}~}}~~~~~|}}}}}~~~~~~}}}}}}~~~~~~~}~~~~~~~}~~~}~~~}}~}~}~}~~}|~~~}}}}}~}~~~~~}}}~}}~}~}~}~~~~}~}}}~~}~~~~~{}}}~}}~~}~~~~~}}~}}~}~~~~~~~|}|~}}~}~~~|~~~}}}}~}}~~~}~~~~}}~}}}||}~~~}~~}}~}}~~~~}~~~~~~}~}~}~}~~}~}}}|~}}~~~~~}}~~}}}~}~~~}~~|~}}~}~|}}~~~~}}~|}~~}}~~}~~~}~|}~}~}}~~~~}}}|}|}~}}~}~~}~}}~}~~}~~~~~~|}~}}~~~~~}}~~~~~~~}}~}~}}}~~~~~|}||}~}}~}}~}}}~}}~}}~~|~~~~}~~~~~~~~}~~~}~}~}~~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~~~}}}}~~~~~~~~~~~~}}~}~}~}~~~~~~}}}}}}}}~~~~}~~~~~~}~}~}~~}}~}}~~~}~~}}~~~~}}}~~~}~~}~~}}}}~|}}~}~~~~~}~}}}~~~~~~~~~~}~|}}~~~~~~~~|}~}}~}~~~~~~}~}|}}}~~~}~}~~~}}}~~~~}~}~~~~~~~}~}}}}~~}}~~}}}}~~}}~~~}|}}}~~~}~~}~~~~}}|}~}~~~}}}}~}}~}~~}~~~~~~}~}~~~~~}~~~}}~}~}}~}~~~}}}~~~~~~~~~|~~}~}~~~~~~}~~|}}~~~~~}~~~~|}~~~~~}~}~}}}}~~~~~}}~}}~}~~}~~~}~~~}~~~}|}~~}~~~~~~}~}~~}~}~}~~|~|}}~~}}~}~}}}}|~|~}~~~~~}}~}}}~|~~~~~}}}~}~}~}~~~~}~~}~~~}~~~~}}}}}}}~~}}}~~|}}|}|~|}~~~~|~|~}}~}}}}~}~~~~}}}}|}}~}~}~}~}}~}~}}|~}~}~~}~}}}}}}~~~~~~~~}|}~}}|}~~~~~~~~}}|}}}}~|}}~~}~}~~}}}}|}~~~~~}|~}~~}~~~~}~}~}}}}}|}}}}|}~}~~}}}}|}}}~~~}~~}}}~}|}}}~~~~~~}}}}~~}|~}~~~~~}~}}~~}}~~}~}}~~}}~}~~}~~}~~}~|~}}|~}}}~}~}|}}~~}~~}}~~~}}}}~~~}~~~}~~}}}}}}~~~~~~}}}}|}}~~}~}}~}}}}~~}|~}~}}~~~~~~~~~~~~~}}~~~~~~~~~~}}}~~~~~}~}}}~}~~~~~~}~~~~~}~}~~~~~~~~~}}}}|~~~~~~}}~~}}}~~~~}~~}}~}|}}~}~}~~~|~}~}}~}}~~~~~~}}~}~~}~~}}~|}}}}}~~~~}}}}~|~|~~~}}}~|}~}|}~~~~~~}~}~~~}~~~~}}}|~}~|}~~}}~~~}}~|}~}~}~~~~~~~}}}}~~~~~~~~~~}}}~|~~~}}~~~~}}}}|}}~~~~~~~~}~}}|~~}~~}~~~~}~~}}~}~~}}~~}}}~~~~~~~~~}~}~}~~~}~~}}}}~~}~}}~~~~|~~~~}}}~~~~~~}~~}~~~~~~}~~}}}~~~~~~~~}~}~}~~~}~~~~~}~||}}}~~~~}~}}|}}}}}~}~~~}~~~}~~~~~}}~}~~~~}~}~~~~}~~~~}~~~|}}~~}}~~}}~~~~~~}~}~}~}}}~~~}~}}|}}~~~}~~}}}}}|}}~~~~}~}~~|~~~}~}}~}~~~||~}}}|~~~~~}~~}}}}}|~}~~~~~~}~~~~~}|~}~~~}}~|}|}}}}~~~~~~~~}}}}}|~~~~~~~}}}}~~~|~~~~~}~~}~~}}}}~}}}~~}}}}~~~}~~~~}}~~}~}}}~~~~~}~~~}~}~~|}~~}}~~}~}}}~}}}~}~~~}}}}}}~~|}}~~~}~~}}}~}}~~~~~~~}~~}~}}~}~}~~~~~}|~~}}~~~~~~}~}}}}}~~~~~~~}}~}}}~~~~~~}~}}}~~}~~~~}}|~~~~}|~~~~~~~}~~~~~}}~~~~|}}}}}}}~}}}~}~}~|||~~~}~~~~~~~~~~}~~~|~~~}}}}~~~}~}~~}~}}}}}}}~~~~}}}}|}}~~}~~~}~}~}}~}}~~~~~~}}}~~}}}~~}}}~}|}~}}}~~~}~}}}}|}}~}~}~}~}|}}}~~}}~~~~}}}}}||}}}~}}}~~~~}}|}}~}|~}~~~}}~|}|}|}~}}~~~}~~~~||}}~}}~~~}}|}~}}|}}}}}~}~~}~~~~~}}}~}~}}}~~~}~~}~|}}~|}~}}~~~|}|}}}}}~~}}~~~}}}}}}}~~~}~}~}~}|}~|~~~~}}}~~~~}}|||}~~~}~}~~~}|~}}}|}~~}~~}}}|}}}~|}~~~}~~}}}|~|~}~~}~}~~}|}~|}}}}~~}~~~~~~||}}~}~~~~}}|~~||~~~~~~}~~~||}}~}}|}~}~}~~~}|~}}}~}~}}~}}|~}}}}~~}}}}~~}}|}~}|}|~}}}}~~~~~~~~~~~~}~}~~~~}}~~~}~}~~}~~}~~|~~}}}~~~}~}}~~~}~|~}~}~~~}}~}}}~}~}~~~~}~~}}}~}~~~~~}~}}~}~|}}}}~}~}~~}}}~~~~}~~~~}~}~|~|}|}}~}~}~}}}~|~}~}~}}~}}~~~~~}|}}~|}|}~}}~}}}}}}~}}~~~~}}~}~}~~~~}~~~}}}}}|}|~~~~}}}}}~}||}}~~}}}}}~~~}}}|~}~}}~~}|}}|~}~~}~|~~|}~}~~~}~~~}}~}}}}{}~~~~~~~~}}|~~~~}~~~}|}|}}~}~~~}~~~}}}}}~~}~}~}~~}~}~~}~~}~}}~~~~~|~~|~~~~}~~~~}~~}}~}}}~~~~~~}~}~~}~~}~~~~}~~~}}~~}}}}~~}|~|~}}}~~}~~~~}~}|~}~}~~~}~}~~~~~}~~~}}~~~~}~~~~~~~}~}~~~~~}~~~~~~~~~~~}~}~~~~}~}}}}~~~~~~}}|}}~~|~~~~~~}}~}~}~}~}~~~~~~}|}}}}~}}~~}~}}}}}}~}~}~}~~}}}~}|}}}}}}}~~}~~}}}}}|}}}~~~~~}~}}~|~}~}~~~~}|}}}}~~~~~~~|}|~}}}}}}}~~}}|}}~~|~~}~}~~}~}}}}}~}}~}~~~~~|}}|}~}}~~~~}}~}|}}}~~~~}~~}}}~~}}}}~}~}~~~}}~|}}}}~~~~}~~}}}|~~|}|~~}}~~~}|}}}}}}~~~}}~}}}|~|}}~}~}}}}|}~}}}~~~~~}}}~~~}|~}~}~~~~~~|}~~}}~~~}~~}}~~}~~}}~~~~}~}}~~~}~}}|}}|}}~}}}~~}}}~~~}~~~~~}~~~}~}~~~}~~~~~}}~}}~}~~~~~~~~}}~}}}}~~}~~~}}~}~|}~~}~~~~}}}}~~}}~}|}~}~}}}}}}~~}~~~~~~~}~~}|~}~~~~|}~}~}}~~~}}}~}||}}}}}~}~}~~}}}~~|}}}|~}}}~~}}}}~~~}~|~~~}~~}}~}}}}~{}~~}~~~}}~~}|}|}~}~~~~~~~}~}~}}}}}~~~~~~~|~}}}~~~}~~}|}}}|}}~~|}|~~~}|~}~}}~~~~~~}}}}}~}|}~~~~~~~}}~}~}}~~~~~~~~}||}}}}}~}~}}~~~}~}}}}}~~~}~~~}|}~}~}}~~~~}~~}|~}}~}}}~~}}}~~}}~}}~~~~~~~~}|}}~~}~}}~~}~~~}|~}~~}~~~~~}~~}~}~}}~~|~~}|~}|~|~}}~}~~~}}~}~}}|}~~}~}~~}~|}~}|}~|~}~~}~~~~~~~~~}~~}~~~~~~}}~}}~~~~~~~~~~~}~}~|}~~~|}~~}}~}~}~|~~~~~~~~~}~~}}~~|~}~~~~~~~}~~}~}~~}~~~}}~}}~}~~}~}~}}|}}~~}}}}}~}~~~}~~|}}|}~}~}}~~}}}}}~~}}~~~~~~}~}~|}}~}}~}~~~~~|~}~|~}~~~~}}~~~}}~}}}~~~~~~~~~}~}}}~~}~~}~~~~}}|}}~}}~~~~~}~}}~}}~~~~}~}}}}~}~}}}}}}~}~}~~|~~}}}|~~}~}~~~~~}|}}|}}~~}~}}}}~}~}~~|~|~~~}}~}}|}~~}~~~~}~}}}}}}}~~~~}}}}}~}~}}~~}~~~}~}~~~~~~~~~|}}}}~~~~}~~~~~~|}}}}~~~~~~}~~~~~}}~~~~~}}~}~}}}~~}~}~}}}|}}}}~~~~}~~~~~~~~~~~~}~~}}~}~~~~~~|}}}}}~~~~~~~~~~}~~}}~~~~~}~}}}}~}~}}~~~~}}}}}~}~~~}}}~}|}~~}}~}~|}}~}~}}~}}~~~~}~~}~}}}~~~}~~}~~~}~}~~}|~~~}~~~}}~~~}~}}~~~~}}}~|}~~}}}~~~~~}~}~}|}}|}~~~~}~}~}~}~}~~~~~~}~|}~}~~~~~}~}~|}}}}||}~~~}}}~~~~}~}}|~~}~~~}}}~}}}~|~}~~~}~~}}~}~~}}|}~~}~}}}~}}{~~~~}~}~~}~~~~~~}~~~}}}}}}}~}}~~}~~}}~}}}~~}~~~~~~}}}}|~}~~~~}}~}~}}}|~}}~~~~~~~~}~~}~|~~}~~~~~|~}~}~~~}~~~}~~~}}~~~~}|~}}}~|}~~}~}}}~~}~~|}}~~}~~~}}~~~~~~~~}}}~~~~~~}}~}~}}~~}~~~}~~}~}|}~}~~~~~|~|}~}~~~}~~~}~}}}}}}~|~~}~}~}}}}|}~}~~}~}}~~}}}}}~~~}}}~~}~}~|}}}}~~~}~~~~}}|}}}|}~~~~~~~}~}}}}}~~~}~}~}||~|~}~~}~}}}}}~~~}~}~}~}|~}}~}~~~~~~~}}}}~}}}~~~~~|}}}~|}}}}~~~}~}}}|}}}}}~~~}~~~}}|~}}}~}}~~~~~}}}~}|}}~~}~~}~~~}|}}~|}|~~}~~~}~}~}~~~~~~~~~~}}~~~}~|~~}~~~~}}~}}}}~}~~}~~}~}~~~}~~}}~~|}~|~}~~}~~~~~}}}~}~}~~~~}}~~~~~~~~~~~}~~{}~}}~}}~~~~}~}}}~~~~}}~}}}}~}|~}~}}~~~~~~~~~~~}}~~}~~~~~~~~~~~}~~}~~~~~}~~~}}~~~~~~~~~}|}}~~~}~~|}}}}}}~~~}~~}~~}~}}~~~~~~~~}|}}}}}}}~}}}|}~}}}}}}}|}~}|}}~}~}~~}~}}~~}}~}}}}}}~~~~~~~}}}}|}}}~~~}~}}}}~}}~~}~~}}~}~~}}}}|~}~~}~~|}}}}}~}~}}~}}}~}}~}}~~~~|~}~~~}~}~}~~~}~~}~}~}||~~}}~~}}}}}~}|}~}~}~~}~|}}~}}~~}~}~}}~}|}~}~~}}~~~~}}}}~}~~~~}~}~~}~|}}~}}~}}}}~}~}}~~~~~~}~~}~}~~}~~~~~~}}~~}~~~~~~~|~|~}|}~~~~}~}~}~}}|~}~~}}~~}}}~}|~~}~~}}}}~||}}|~~~}}~}~~}}~~~~~~~~~}}~~~~}~~}~~}~~~}}~~}~~~~~~}}}}~|~~~}~~~}}~|}~}~}~~}}}~}}}}|~~~}}~~~~~~~~}~~~~}~~~~}|}|~}~~}~~~~}~}~~}}}~}~~~}}}}}~}}|}}~}}~}~~}~}}~~}}}~~}~~~~||}}}}}}}}~}~~~~~~}}~}|}~~~}~~~|~}}~~~}~~~~~|~~}~}~~~~~}|~}}}}}~~}}}~~}}~~|}}~~~}}~|~~}}}~~}~}}~~~~~~~}||}}~~}~~}~~~}|}~|}}}~~~~~}~}~}~}}}}~}}~~~}}}~}}|}}~~~~~~~}}}~}~}~~}~~~~~}}}~~~~~~~~~~}}~}}}}}~~~~~~~~}~~~}|~~~~}}~~~}}~~~~~~}}~~~~~}}~}~~~~~}}~}}~}}~~}~}~~~}|}~}}~}}}~~~~~~~~~~~~~~}~~}}}}~}~~~~~~~~}}}}~~~~}~~}~~~~~~~~}~~}~~~|}|}~~}~~~~}}~}~}}}~}~~~~~}|}}~~~~}~}~}}~}}~~~~~~~~~}}|~|}}}~}~~}~~~~~}}}}~|~}~~}}}|~|~}~~~~~~~}}|}||}~}|~}}~}|}}~~~~~~|~}}}}|}}}}|}~~~~~~~}~}~~}}~~~~~}~}}~}}|~}~}}~~~~}~~~~}}}~~}~~|}}}}|}}~}~}}~~}~}}~|~|}~~}}~~~}}|~~~}}~}~~~~~}}~~|~~}~~~}}~~~~}~}}}~~~~~}~~}~~}~}~~~~~~~}}}}}~~~~}}}~}~}}~}|~}}~~~~}}~|~}~~~~~~}~}}~~}}}~}~~~~}}~}~~~}~}}~}}~}~~|}~~~~~|}~}}}|}|}~~}~~~~~}~~~~~~~~~~~~}~~~~~~}~~~~~~}~~|}~~~~~~~~}~}}}~~~~}~~}~~}~~}~~~~~}}~|~}~~~~~}~~~~~~}}}}}|~~~~}~|}~~~}}~}~~~~~~|}|}}}}~~~~~}}~}|~}~}|}~~~~~|~|}}}~~~~~~}~}}|}}}}|~~}}~~~}}~}}~}}~~}~~~~}}~}~}}}}~}~}~}~}~}}}}}|}~~}~~~~~}~}}|}}}}~~}~~~~~~~}}|}}~~}~}~}}}~~}}~~}~}~~~~|}}}}~}}~~}~~~}}~}~}}~~~~~~~~}}}~}}}~~}~~}~~}~~}}~~}~~}~}}~}}~}~~}~}~~}~~}~~~|~}~}}}}}}}~~~~~~~}~|~}~~~~~~}~~~}}}}~~~~}~|}~}}~~|}~~~|}~|}~}}||~}~~~~~~~~~}~~~~~~~~~~~}~~}}~~}~}}~}~~~~~~}|~}}}~~~}~~~}}~}}~~|~}~~}~~~~}~}~}|~~~~~}~~~~}~}}}~}}~~~~|}|}}}~~~}~~~~~~}}}}~}~~~}~~~|~~}}|}}~|}}}~~|~}}}|}~}~~~~~~|~}}}|~}~}~~}~~~}}}}}}~~~}~~~~}}}}~}|}~}~~~}~~}~~|}~~~}~}~~}}~~}}}}}}~~}}~~}}}|~}}~|}}~~~~}}}}}}}|~}~~}~~}}}||}}}~}}~~~~}}}~}|~~~~~}~~~}}~}}}}}~~~~~}~~}}}~}}}}~~}}~|~}~|~}|}}~}}~~}}~}}}|}~}~~~~}}~~}~|}~}~~~~~~~~~}~}}~~~~~~~}|}}}|}}~~~~~}}}}~~~~}~}~~~~}|}}|}}~~~}}~~~|~}}}}}~~~}~~~~~~~~~}~~~~~~~~~}}~}~~~~~~~~}}}}}}}}~}}}~}}|}}~~~~}}}~}~}}}}}}~~~~~}}}|}}}}}}~}~}~~}~~}~}}}~}~~~~~}~}}~}||}}}}~~~}}}}~|}~~}~~~}}}}~}}|}~~}}~~~~}}~}~}}|~}}~}~~~}}}}}}}}|~}}}~~}~}|}~~~~~}~}}|}||~}~}~|}~}~~}}}}}~~~}}~}|}}~}}~~~~}~~~}}}~}}}~~~}~~~~}~}}||~|~~}}~}~}}~~}}}}}}~}~~~}~||~~}|}~~~~~~}~|}}~}|}}~~~~~}~}}}}~}~}}}}}|}~~~}}}}}~}}}~~~~~}|}}|~}~}}~}}~~~~}~}|}|}}~~~~~~|~}~|~~~~~~~}~}~}~~}}~~~~~~}}}}~|~~~}}~}}~~~}|}~|}~~}|~}~}}}}~}|~}~}~~~~~}}~}~}~~~~~~~|~~~}~~~~~~~~~}}}~}}~~~~~}~}}}}}~~~~~}}}}}~}}~~~~~~~~|}~}~}~~~~~~}~}~}}}}~~~}~~~~}}}}}~~~~~~~~~}}}}~}~~}~~~}~~|}}}~}~~~~~~~}|}~}|~~~}}~~~}}~}|}~~}~~~~}}}~}}|}~~~~}}|}~}~~~~~}~~}~~}}}~~~~~~~~}}}}~~}}~~~~}~}~~}~~}|}}}~~}~~~~~}}~}~~}}}}}}}}~}}}~~~}~~}|~}~~~}~~~}}|}}}}~~}~}}~~}}}}}}}~~~~}~}||~}}}}~~~~}}~}}}~}~~~~~}}}~}~}~~}~~}}}~~~}~}~~~~~~~}}~~}}~~~~|~}}}}~}~~}~~}~~}~}}~~~}~~~~}~}}}|}}~~}~~}~~~~~~~~~~~}~~~|~~~~~~~~~}~~}~~~~~}~~~~~~~~~~}~~~}~~}}~~~~~}}~~}~||}~~~~~~~~|}~~~}}~~~~~~}~}~~}~}|~~~~~~~~}}}|}}~}~~~~}~}}~~}}}}~~~|~~}~}}}~~}~~~~~}}}}}~~|~~~}~~~~~|}~}~}~~~}}~~}~~}~}}~~~}}~~}~~}~}~}}~~~}}~~}}~}}~}~~}}~}}}|~}~~~~~}~}~}}}~}~~~~}~}}~}}~}}~}|}~~}~}}~}}~~}~}~}~}}}|}~}}~}}}}~~~~}~}}~~}~~~}~~~~~~}~~~~|}}}~~~~~}~~}}~~~}~~~~~~~~}~}~}}}~~~~~~}~~~~~}}~~~~~}}~~}|~~}~~~~~}~}~}}~~~~~}~~}}~||}}}~}~~~~~~~~~~~~~~~~~}~~~}}}~~~~~}}}~~~~~}}~~~}~}}}~}~}~~~~~}}~~~}}}~~~~}~~~}}}~}~}~}~~}~~}}~|~~~~~~~~~}}}}}|~~}~}~~}}|~}|~}~}~~~}}}~|}|}~~}}~}}~}}}}}}~~}~~~}~}|}~~}~~~~}~}}}~}~}}}~~}}}~}~~~}}~~~~}~~~~~~}}~~}}}}}~~~~}}|}|~}}~~}}~}~~}}}}|}~~}}~~~}~}~~}~~}}}~}~~}}}}|}}}}~~~}~~~|}}~~}}}}~}~~}~~~}}}}||}~~}~}}~}|}~~~}}}}}~~~~}}}|~}~~~~~~~}~}|}~~}~~}~}~|~~~~}~~~~~}~~}|~~~~~~}}~}~}~}~~~~}}~~~}}~~~~}~~~~~||~}}~~}~}~~}|~~|}~~}~~~}~~~~~~~|~~~~~~~~}~~|~~~}~}}~~~~~~~~}}~~~}}}}}}~~~~}~~~~~~~~~~~~~~~~~~}|}}|}~~~~~}}~}}~}|~}~}~~~}}|~}}~}}}~~~~~~}}~}~}}}}}~~~|}}~~}}~~}~~}~~|}}}~~}|}~~~}~~~~}}}~}~}}}}}~~~~~}}|}~~~~~~}}~~}|}}}}}~~~~~~~}}~|~}}}~~~}~~~}~~}}||}}~|~~~}~~~}}}}~~}}~~~~|}|}}}}~}~~|}~}}~~|}}~}~~~~}~~}}~}}}}}}~~}~}}~}~~}}~~~~~}}~~}~~~}~~~~~~}}}~}|}~~~~~~~~~~|~|}~~~}~~~~}~|~}~|}}~~~~}~~~~|~~}}~}~~}~~}|}}||}~~~~~}~~}~}~}}~}~}~}}~}~}|~~~}~~~|~}~}}|}~|}~~~~~~~~~~~~~~}~~~~~~}~~~}~~~~~|}~~~}}~}~~}~}~~}~~}~~}~~~~~}~}}}~|}~}}~}~~}}}}~~}~~~~~~~}~}}}}|~~~~~~}~}~}}}}}~~}~~~~~}~}}~~}}}}~~~~~|~~}}~~~}}~}~}}}~}~|}~~|~~~~}~~}}}~~~}~~}~~~~}~|~|}~}~~~~~~}~}}}~}}~~~~}~}}}~}~~~~~~~}}}~~{~|~~|}|}}}}|}~}|~}~}~}~|}}}|}}~~}}~|~~~~}}}~}~~~~~|}}~}~}}~~~~~~}~~~}}|~}~}}|~~~~}}}~~~}}~}~}~}~}|}}}}}~}~|~}}}}}}~}~~~}~~~~}}~}}~}}~~~~}}~}}}~~~~~~~~}}~~~~}}~~~~}~}}}}}~~}~}}~~}~|}~~}~~~|~~|}|~~~}~~~~}~~~~~~~~~~~}}~~~~~~~}~|~}~}~~~~~~}~}}}~}~~~}~~~~~~}}}}}}~~~~~}}}~}~||}}}|~~~~}}~}}~}~~}~~~~~~~}~}}}~|~~~~~}}}||}~}}~~~~~~}|~~}}}~}~}~}~}~~}|}}}||}~}~~~~~}}}}~}}}~~~~~}~}|}|}}|}~}~~~~~}}~}}}}}~~~}~~}~||}~}~}~~~~~}}}~||~~}}~~~~~~|}||}}|}~}~}}~~}~|~|}}}~}~~~~}~|~}|}}}}|}~~~~}|~~}}|}~}}~~~}}}|}}}|}~~}~~}}~~}|}}~}}~~}~}}}}|~}|}~~}}|~}~~}|}}}~}}~~~~~}}}}}~}|}}}}}}~~}~~|}~}~~}~~}~}}}~~~~|~~~~}~~~~}~~}~}}~~}~~~}~}}}~}~~}}~}}|}~}}}}~}}~~}}}}}}}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~}}~~~}}~~}~~~||}~~}}~}~~~~}~}~~|~}~~~}~~}~~}|~~}~~~~~~~}|}}}~}~~}~}}~~~}~~~}}}~}}}~}}~~~~}}~}}}~||~~~~}}~~}}~|~}}|~~~}}~~~~}~~}}}}~}}}~}|}}~}}}~}}~}~~~|}}}~~}~~~~~~~~~~}~}~}~~~}~~}}}~||~~}~}~~~~}~~}}|}}~~~~~~~~}~~}}|}}~~~~~~~}}}}~~|~~~~~~~~~}}}}}~~~~~~~~~}|}{~|~~~~~~~~~~|}}}~~~~~~}~}}}}}~}~~~~~~~~}}|}}}}}}}}~}~~~~}}}~~~}}~~~~~}~}~~~}~~~~}}~}~~~}~}}~~~~~~~~~~}~}}}~~|~~~}|}}~}~}}}}~~}~~~~~}~~~~~~~~~~~~~~~~~}}~~~~}}}~}~}~~~~}}~}~}~~}~}~~~~~~}~}|~}}~~~}~~~}}}~|}}~~}}}~}}~~}}}~~~}~~~~~}}}|~~~~~~~}}}|}}~}~~~~~~}~~~~}}}}}}~}~~~}~~|}}}}}~}~}~}{}}}~}~|~}~~~~}}}}}~~}}~~~}~~~}}}~~~}~}}}|~}}}}~~}~~}}}}~}}}}}~~}~}~}}}}}|~~~~}}~}}}}}}}}}~~}}~~~}}}}}}}}}~~~~~}}~}~~}}~~}~~}~}}~}}}~~~~~~~}}}~}|~}}}~}}~~~}}~|~~~~}~~}~~}~~~}~|}~}~~}~~}}}}~~~}~~~}}}}}}}~~~}}~}~}~}~~}}~~~}~}}~~~~~|~~}}~}}~}~~~~~~~~~~}}~|}~~~}}~~~~~}~}~~}~~~~~~}}~}~~~~}}~}~|}~~}~~~~}}}}}}~}}~~~}}}|}~}{~}}}~~~~~|||}}}~~|}~}~}}}|}{}}}}~}~~}}~}~}}|}~|}}~~~}~|~~|}~~}}}~}~|}~}}}|}}~}}}}}}}~||}}|~~}~~}~}}||}|}|}}~~~}~~~}|}||}}}}}~}~~}~}~}}}}}}}~}}}}}~}}}}}}|}~}}}~}}}}}|}~|~~~~~}||||}}}~}}~}}~~~}}}|}}}|~}~}}~}}}}~}||}~}}}}~~}|}}}|}~|}}~~}}~~}}||~}}}~~}}~~}~~~}}}~}}}~}~~~~}|}}|}}~}}~}}~}~}~}}}}}~}~~}}~~|~}|}}}~}}}}}~~}}}}}}}}}}~}~~}}~}}|}~}}~~~}~}}|}~~~~}}~~~~~}~~}}|}|~~}~~}~}|~}}~}}~}|}}~~~~}|~|~}}}|}}~~}}~~~}}~~~}~~~~~~~~~~~~~~}~~}~}~}}|~~}}~~}~~}~}}|~}~~~}}~~~}}}}}}}}}~}~~~~~}~}}}|}|}}~}~~~}}|}}}}|}}}}~~~~}}}|}}|}~~~~~}~}}}}}}}}}}}}~}~}||}}|~}~~}~~~}}}}~}|~|}}~}}}}~~}}}}}||}~~~~~~}}~||}|}|~}}}}}|~|||}}}|}}}}|}~~~|{}}|}||}~}~~~~~}}||}}||~~~}~~}||~}||~}~~~}~~~~}|}}||}}}~}}~}}}}}|}~|}}}|}}}~~}~||||}||}}}}~~}|}|||||}~}}|~~}~}|}~}{}|~}~~|~}}}}||~}||}}}}}}|}}}}}|}}|~|~~}~}~|}|}}|~~~~}~}}}}}}}}~}~}~}~}}~~~}|}}}~~~}~~~|}}}|}}}}}}}~~~}}~}}|}|}~}~~~}~~|}|}}}}}}}}}~}}}}||~|~}}}~}}~~~~~~~~~~~~~~~~~~~~}~~~}}}~}~~~~}}~}}}~~~~~~}}}~~}}~~~~~~~~}}}~~~}~}~~~~~~~~}}}}}}}~~~~~~}}|~~||}}~}}}~~~}}}~||~~|~~~~~}}}}}}}}}~}}~~}|}}~}}}~~~~~~~~}}|}}|}}~~~~~~}|}}}}}~}~}~~|}|}}}|~~~~~~~~}|}}~}~}}}~~}~~}}}}}}}|~}~~~~~~~}}}|}}}}}~}}~}}~}}}}~}~~~~~~~|}~}}}}}~~~}}~~~|}}~|}}}|~~}~~~~}}}}}~}~~|~}~}~|~}}~|~}~~}}~~}}~}}|}}~}}~~~~}|}}~}}~~~~~~}}}~~~}~~~}~~~~}~}}~}~|~~~}~~}}}}~~}~~~~~~~~}~~~}}}~~~~~~}~}}~}}~~~~~}~~}}|}}~}~}~}~}|}~}}}~~~~}~~~~~~}~~~~~~~~~}~~~~~}}~~~}}}~~~~|~}}~}}~~~~~~}~}}}}~~}~}}~}~~~}}|}}}~~}}~~}~}}|}||}}~}~}~~~~~~}}~||}~~~~~}~|}~}|}}}~}~~~}}}|}}}~~}}}}~}}}}~}~~}}|}}}}}}~}}}}}|}}}}~~~}~}~}}}|}}|}~~~}~}}|}}~~}|}}}}~}~~~}~}}~~}}}~~~}|~}~}~|}~~~~~}~|{}~}}}~~}~}~}}}}|~~}}~~~}}}}}}~}}}|}~}~~}}~}~}}~|}}{}~~~~~~~||}}|}}|~}}~~}~~}~~~}}|~~~~}~~~~}~}}}~}}~~~~~~}~}|}|}~~~}}||~}~}}}~}~~}~~~}}}}}|~~}}~~}}}}}~~}~~~}~~~~~}~}~}~~~}~~}~}|~}}~~~~~~~~~|}}}}}~}}}~{~~}~||}}}}}~}~}~~~~~~~~~~}}~~~~~~}}~~~}~}~~}}}}}}}~~~}}~}~}}}}}~~{~~~~~~}~}}}}}}}~~~~~~}}~~}}}|~}}~~~~~}|~|}}}~~~~~~~}}}}}}}}|}~}}}~~~}}}~}}}}~~}~~~~}~}}~}~}~}~}~~~~~~}}~~||~~}}~~~}}|}}}}}}}}~}}}~~}}|}}|}|}~}}~}~|}|}}}}|}}~~}~~}}|}}~~}~}~~~~}}~~~}|{}}}}}~}~}}|}|}}}~|}}}|~}}|}|}~}~}}~|}~~~|}}}~}||}~~}~~}~|~|}|}|~~~}~~}~~}}|}~}}~}|~~}|~~|~}~~|}~~}~~}~~}~}}}}}}}}}~~~}}}||}}}}|}}~~~}|}}}~{}}}~~}~}}|}~}|}}~~~~~~|~}~}}}}}|~~~~~|}}}}~|~~~}~~~}||~}|~}}}|~}~~~}{~}}}}}}~}}}}~}|}|}}}{|~}~}~~~~~~~~}~~~~~~~~~~~}~~~~}~~~}~~}~~}~}~~~~~~}}}~}|~}~~~~~~}~}}~}}~~~}~}~~~}}}~~~}~~~~~}}|}~}||}~}}~~}}|~}~}}}}~~~}~~}}}}}}}}~~}}~}}~~}}}}|}~}~~~~~~|}|}|~}|~~}}~}~~~|}|}~}|~}~~~}~~~~|{~}||}}}~~}~~}|}}}}}~~|}}~~~}}|}|~~}~}~}~||}}}}|~~~}~~~}}~|~}}~~~}}~|}~}~}}}~~}}}~}~|}}}|~~}~~~~~~~}|}|}}~~}~~|}}~}{}~|~~}}}}}}}|||~~}~~~~}}|}~}}~}}~~}}}{~|}}~~~~}~}~||~}~||}~}}~~}~~~}~}|~~~}~~~~}}}}|~}}~~~~~~}{~}}~}}~~}~}~~~}~}}~}~}}}}~}~}}}}}}}}~~~}}~~}~~}~}}}}}~~~}~}~~~~}}~~~~}~~~}~~|~}~~~~}~~}~~}~}}~}~~~~~~}}~~~~~~~}~~}}}}~}}|~~~~~~~~}}~}}}}~~~~}~~~}~}~|}~|~|~~}~~~|~~}}|}}}~}}}~~}~~}|}}}}}}}~~|~~}~}~}~~~}~~~}~}}}}}}~}}~~}~~~}}}~}||~}~~~}~}}}~}|}}}~}~}~~~}}||}}}}~}~}~}~}}}}|}|~}}}~}~|~}~}}}}~~}~~}}|}|{}}}~}}|~}~}}~|}}}}~~~~~~}}}}}~}}~~~}~}~}~}}~}||~}~}~~~~}~~}}}|}~~~}~~~}~}}}}~~~~~~~~~}||}~}}~}~}~~~~}}}~}|}}}~~~~~}||~}}~~}~~}~~~~}}~~|~}~}~}~~~~~}}}~|~}}~~}~~~}}~~|}}}~}~~~}~}}~}}|~}~~~~}~}~~~~~}}}}}}}}~~~|{|}~}~}}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}}}}}~~}}~~}~}}~~~}}~}}~~}}}}~~~~~~}~~~}}~}~}}~}~~~~~}}~}~}~~~}|~~~}~}}}}}~~~~}}~~~}~}}}}}~}~~~}}}~}|~}}~~~}}~}}}|}}}}~~~~~}}}}|}}}}}}}~~}}}~~~|}}}||~}}}}~}~}}}}}}~}}}}}~|~~}|}}}~}|}~~}|~~~}~}}~}}}}~~~~~~}~}}}|~}}}~}}}}}|}}|}~~}~}~~~}}}~}|~||}~}}~~~}}}|}}}|}~}}}~}~~}}}}|}|}~}~~~}~}~|}}}}~~~~~~}|}|}~}}||~}}}~~~}}}}~~~}}}~}}~~~~~}}}~~}}~}~}}}~|}|}|}~~~~~}}~}}|~~~~~~~}}~}}|}}~~~~~~}}}}}}}|~~~}~~~|~|}}}~}~}}}~}~~}}}}~~|}~}~}~~~~~~~}~~~~~~}~~~}}~}~}~}||~~}~~~}~~~}}}}}}|}}}~~~~~~~}}~}}}~~}}~~~|}}~}~}}}}~|~~}~}|}||}~}~~~~~~}}~~}}}~~}~}}~~}}}}}|~}~}}~}~~}}}~}}}}|}}~}~~}~}~}}|}~~~}}~}}|~}~~}|}}~}~}}}}|}|}}}}}~~~~~}|}}}~|~~~}~}}|}}}}~}}~~~~~|~~}}}|}~}~~~}}}|}}}~~~~~}~}~}|~}}}|}~~~~}}|}|||}}~|~}}~}}~~}}~}}||}~}}~~~~~~~}|~|~~~}~}~}|~|~~}}~~~}}~~}}~|~}}|~~}~~~}}|||}}~~}~}}~~~}}}|~|}}}~}~~~}~}~}}||}~}}}~~}}~}}~}}~~~~~|}}~~|}}}}~~~~}}~}|}~~~~~~~~~~~}~}}}}~}~~~}~~}|}|||}~}~}~~~~}~~~~~~}~}~~~~~~~~}~~~}~~~~}}|~}}~~}|}}}}~}~~}~~}~~}~}}}~}~~~}}}}}|}~~}}}~}}~~}}}}~~}}~~~~~||}}}~|}~~~}}~~~}}~}}|~}~}}~~~}}}}||~}~~}}|}~~~}~||}}}|}}~~|~}~~}}}}|}|}}}}}~~}|}|}}|}}}~~~}~}}|}}|}}}~~~}}}}}||}~}}}~}}~~~}}~}}||}~}~}~~}}|}}}}}|}~}}|~~~}}}}}}|}~~~~~|}}|}}}~~~}}}}}~|}~|}}}}}~}~}}||}}|~~~~}}}}}}}|}}~}}}~~}}|}}}~~}~~~}~~~}}}}~~~}}~~}~||~}~}}}~~~~~}}}}~~}}~~~~}~~~|~}}~}}~~~}}~~}~}}~}~}~~~~}~}}}}}~}}~~~~}}|||~}}}~~~~~~}~}}}}~|~~}}~~~}~~~~}~~}~}|}~~}~~~}~~}~}~~~}~}~~~}}|~}~}|~~~}}}}}~~~~~~~}}~~}|}~|~}~~|}~~}}}}~}}~~~~~}~}}~~|~|}~}}~|~|}}}}}}}}~}~~}}}}~}}}~}}~}}}}||}|}}|~}|~|}}~~|~|~}||}}~}}~~}~~}|}}}}||~}}}~}}}}||||}}}~}}~~}}}}}}}~~~|~~}}~~}}}|~~}}~~}}~~~||}|~}~|}}~}}~}~}|}|{}~~}}~}~~~||~||}}}}}}}}~}}}~~}|}}}~}~}~~~}~~}}}}}}}~}}~~~~}}}}}||}}~~}}~~~}}}}}}}}~~}~}~}~~}}}~~}|~~}}}}}}}~|}|~}}}}~}}}~~|}}||}}}~~~~}~~~~}}}||~~}~~~}~}}~}}}}~~}~~~~}~}~}~}~~}}}~~~~~~~|}~}}~}}~}~~~}}|}}}}~}~}~}}}}}~}||}}|~~~~~}~~~~~}~~~|~~~~~}}}}}~~~~}}}~~}}~~}}}}~{~~}}}}~~}~}~}}}}~}}~~}}}~~~}}}||}}|~~~~}}~~}|}}}}}~~~~~}}}~~}~~}}}~~~~~}~~}}~}}}~~}}|~~~}|}}}}}}}}~}~~}}~~}|||}~}~~~~~}||}}}}~~~~~~~}}}}|}|}}}}~~~}~~}}}}}|}~~~~~~~}|~|}}||}~}}~~}}}}}~}|{}}~}~}~}}|}}}~~}}~}}}}}|}}~}}~}~}~~}|}~~|}}|}~~~~|}}}}}~}}}}~}}}~}}~}}|}|~}~~~}~~}}|}}}}|}}~}~}}}}}~}|}}~}~~}~~}}}}}}~}}~}~~}}~}|~}}~~}~~}~~}}}}~}~~~}~~~~~~}~~~}~}~~~~~}~}}~|~}~~~}~~~}~}~|}~~~}~~}}~~}}}~}}~~~~}}}}}}}}}}~~~~~~~~~~~~~~}~~~~~~~}|}~}}~~}~~~~~~}}||}~~~}}~~~|}}}}|~~~~~~~~|~~}}~~}~~~~~}~~}}}}}~~~~~}}|~}}|}~}~~~}}~}~~~~~|}}~~~}}~}|~}}}||~~|~}~~}}}~}}}}}~~~~}~}}~}}}}}|}}~~~~~~}}}}~|}}}}}}}~}}~|||}|~}}~}}~~~}}}|~|~||}}~}~~}~}~~}||}}~~~~}}~}|}~~}}{}~~}}~~}}|}|}}}}}}}}}~}|~|}|}}}}}~~~}}}|~{|}}}~}}~~}~}|}||}}}}~~}}}}}|}|{}~{}}~}}}~~}}~}}}}}~~~~}~}~}|~}}}||}}~|}~~~}}|}~|~}~~~~}~|{}~~}~~}}~~~||}}}~}}}}}~~~}}~~}~}}~~~}}~~|}~}|}}~}}~}~~|~}}}}|}~~~~~~}}||{}|}}}}}}}}}}}}}~~}~~}|~}~~}~~~~~|~}}~~}~~~}~}}~~}}}~~~~~}}}}}|}}}~~}~~}~}}}~}}}~~|~~~}}}}~}|}}~}}~~~}}}~|}~}|~}}~~~~}||~|}~~|~~~~~}~~~|}}~}~~~~~~}}}~}}}}~~~~~|~~}~}|}}}|~}~}}}~}~~||}}|~}~|}~~~}~}}~~|}|}~~}}}~~}|~|}||~}}}}~~}|~|}}}|}~}~}}}~}}}|}~{}}~~~~~~~~~}}}}}~~~}}}~~|}|}}}}}}}}~}~~}}~|}}}}~|~|~}}}~}|}{}~~|}|~~~}~|~||~|~}}}~~}||}}}}}|}~}}~~~}~~|}||||~}}~}}||}~}|}}~~~}~}}}}|}}}}}~}}~~}~~~}}}}}}}|}~}|~~~|}}|}~}}}~~}}~~~~}~}}~}~~~~~~}~}}~}}}}}~~~~~}}~}~|~}~}~~~~}}~~}~}}}~}}}}~}~}~~}}~|}~}~~~}}}~~~~~~~~}}~}~~~~~}|~~}~~~~~~~}}~}}~~~}~~~~~}~~~~~~~~}}}}~}~~}~~~~~~~~~~}}~~}~}~~~~}~~}}~}~~~~}~}}~~}}}}|~~}~~~}~~~}}}~~}}~}~}~}~}~~~~}~}}~~}~}|~|}}}~~~~}~~}}~}}~}}}~~~~}}~~}|}}|}}~~~~~|}}}}}~~~}~~~}}~}}}}~}~~~~~~}~}~}}}}}~~|~~}~|}||}}}}}}~~}|}}}}}}~~~~~~}}~}}~}}}~}}}~~~~~}~}}}}}~~}~~}||~}}}~~~~}~}~~}~}~}}}}~~}~~~~}~~}~~~}~~~~}~~~~~}}}}~}}}~~~~~}}~}~}}}~}}}~~~}}|~}}~}~}}~~}~~}}}~}}}~~~~~~~~~}~}}}~~~~~~}}}~}~}}}~~~~}~}~~|}}}~~~~}~~~}||}}|~}|~}|~~}~~~}~~}~~~~~~|~~}}~~}}}~~}~~}~~~~|}}~}~~~~~|}~}}~}~~~~~}~~~}}}}}}~}~}}}~~~}}}}}}~}~~~~}~~}}}}|~}|}~~~}~~}}}}~}}}~~|~~~~}}}}}}}|~}~}~}~}}}|}}|}}}~~}}~~}~~|}}~}~~|}}~~~~}|}}~}|}}~}~~~}}~|~||}{}}}~~}~~}}|~|}}~~~}~~~~}|}~}}}}~}~}}~~}|}}~}|~~~}}}}~}~}|~|}~}}~}}}}~}}|}}}~}}}~}~~}~}||}}}}~}~~~|~}}}}|}}}}}}}}~~~}}}|}}~}}}|}~~~~}~}}}}|~}~~}}~|}|}}|~}~}~}}~|~}}}|}}}|~}~~~~~}}~~}}}~|}}}~}~~}~}}}}~~~}~}}~~~}~}~~~~~~}~}|}~}}}~~~~~~~}}}~|}}~~~}}~}|}}}}}}~~}}||~}|~|}~|{|~~|}~~~}~~~~~}~~}}~}~~~~~}~~~~}}~}}}}~~}~~}~}}~~}~}~~}~~|}~}}~~~~}}}~|}~}}}~~}~~~}}}~}}}|~}}}~~~|~|}}}}}}}}~~}~~}~}||}}~~|~~}}}}}}~}}~~}}~~~|~~}}}}}}}}}}}}}~}}~}~}}}}}|~~}~~}}||}}}}}|}~}~~~}}|}|~|}}}}|~~~~}}}|}||}~~}~}}}}}}~}~}~}}~~~~~}~}}~||}~~~~}~|~}}|}}~}}}}}}~|}|}}}}~~}}}}}}}~}}}}|}}}}~~|}~}}~}||}}}}~}~|~}}}}}}}|}~~~}}}}}~}}|}|}}}}~}~}}}|}}|{~}~~~~~~~}}{}~||}~~}~~~~}}}|~}}}~}}~~~}~}}}}}|}~~~}}}~}}}~}~}~~}}~~}~~}}~}~}}}}~~~~}~~~}~}}|~}}~~}}}||}}}}}}~~~~}~}~|||}|}}|~|~~}}}~~~~~~}}~~}~~~~~~~~|~}}~}~~~~~~~}~|}}~~}~~}~}~}~}~|~~~}}~~}}}|~}}}~~}}~~~~}}~}~~~~}}~~~}}}}}}~}}~}~~}}}~}|}}}}~}~}~~~}}}}|~}}~~~}~}|~~}}}}~~~~~~~~~}~}~}~}|~}~~}~}}}}~~}~}~}}}~}}}}}~}}|}}}}~~}}~}|}}}}~~}}}~}~~}~}}}}}}}}}}}}|~}}||~}}~}}~}~~}~}||}~}}~}~}}}|}}|}}}}~~~}}}~}}}}}}|~~}~~~~~}~}}}}|}~|}}~~~|~}|}||}}}~~}~~~}}}}}}}}~~~}~}~~|}~~}}}~}}~}~~}}}}}|}}}}~~~}~}~}}}|}}}~}}~~~~~}}}}}}}}~~}~~}~}}~}|}}}~~~~~|~}~{|~}~}}}~~}}}}}~}}}}~~~}}~}}~}|}~}}}~~~}}}}}}}~~~}~~}~}~~~}|}~~~}~}}~~~~~}~~~~~}~~~}}~~~~~~}}~~}}~~~~~~~~}~}}~~}~~~~~~~~}~|~}~}~}~|~}~}~}}~}}}~~}}}}||}}|}}}~}~}}~}~~}|~~~~~}}}}}}}|~~}~}~~}~}}|~}}}}}~~~~}~~|}}}}}|}}~}~~~}~}||}}}}}~~~~~~}}~}}}}}|}~}~}~~~}}}}~~}~~~~}}~~}}}~}~|}~~~}}}~}|~|}~}~~}~~}~||}}~}~}}}}}}~}~}}|}}}~}~~~~}}}{}~||}}}~}}~~}}}}~|}~}~|}~~}~~}||}}~}}~~~}}~}|}~|~}~}}}~~}}}~}}|}}}}}}~~}}}}~}~}~}~}~~~~~}}}}}~}}}~}~~~}|}}}}~}~~}~~~|~}}~}}~}~~~~~}}}~~~}}~}~~~~||}|}}}}~~~}~~~~}|}}}}}~~}|~~~}{~}~}|~|~}}|~}|~~}~~~~~~}~~}~~}~}}~~}~~~}~}|}}~~~}}}}}}}}~~~}}~~}}}}}}~}}~}|~}~~~~}}~~}}~}}~}}}}~~|}}|}}~}}~}~}|~|||~}|}~}~~}}}}~|}~}}}~~~}}~}}}}}~}~}}~~~}||}~}|}}}}~~}}}}}}}~||~~}~~~}~}}}|~}}}}}~}~~}}}}|||}~~}}}}~~~~}||}|}~}~~~~}}~}}~}}}~}~}}}}}}~}~|~|~}~~}~~~~~}}}}|}}}}|}~}}~}}}}|}}|~}~}}}~|~~|~~}}|}|}~|}~~~~}}|}}~~~~~~}}}}{|}}}|~}}~~}~}}~~}|}|}~~~}~||}}|}|~~~}}}}~}~||}|}}~~~~~~}|~~|}}~}~~}~}}~}|}~|}~}~~~}~~}|}}~~~}~~~}}~}}}~~~}~~~}}~}|}~}~~~~~~~~}}|}|~}}}}}}}~}|{|||||}~{}~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~~||~~}}}~~}}}}}}}~~~~~~~~~|~}~}~}~~~~}}}}|}}~~}}~~}~|}}}{}}~~~~}~~~~|}}~~}~}~}~}~}}}~}}}}~}~|}~~~~}~}}}}}}}}~~~~|}}}}}}}}~|~~~~}~}}~}|~~~~~}}~}}}|}}~}||~}}}~~}||~}|~}~~}~~~~}~}|~}}|~}}}~}~~~}}}|~}~|~|~~~~~|}}}~||~|~}}}~~~}}}}}}~~}~~~~~|}|~}}}}}}~|}~}~}~~~}~}||~}~~}~}|}}~|||}~}~}~}~~}~}}}}}}}~~~~}~}}~}~}~}~~}~}|~}}}}}}~~}}~~~}}~|}~|}~}~~~}~}~}|}}|~|~~~~~~}~|~~~}}}~~~~~~}~~|}}~~~~~~~~}}~~}}~}}}~~~}~~|}~}}}}}~~}}}}}~~~}}}}}}}~}~}~~~}~|~}}~~~~~~}}}|}}~~~~}~~~~~~~~~}~~~|~|}}~}~~~}~}}|}~}}}~~~}~~}~~}}|~}}}~}~}~~~}}|~}}}|}~~~}~~~~}|}|~}}}}~~~~~~}|~~~~}}}}~~~~~|}}~}|||~~}~~~~~}}~}}~~}}~}~~~~~}~~||}~}}}}~}~~~}}~|~}}|}}}~~~~}~}}|}|}~~~}~}~~}~|}|}~|~~~~~}~}~}|||}~}~}}~~~}~~}~|}|}|~}~~~~}}|}|}|}~~~~~}}~~}}}|}}~~~}~~}~~}}|~}}}|}}~|~|~}}}~}||}||}~~~}}~}~}}||}}|~~}}~~~}}~|}~|~~~~}~~~}}}}}}~}}~}~~~}}||~}}~}}~}}~~||}}|~}}}}~~}~~~~}}}}||}}}~~}~~}}}}}~}~}}~~~~~~}}~|}~|}~~~~}}}|}}|~}}}}~~~~~~|}||}}|}}}}~~~~~}|}|~~|~}~}~}~~~~}}}~}~~~~~~~~}}}}}~}~}~}}}}}}~~~}}}}}~}~~~}~~~~}~}~}~}||~~~~}~|~|}~~~}|}~~~~~|}~~}}}~~~~~~|}}}|}}~}}}~}}}}}}|}~~~~}}~}}}}}}||~}~}}~~~}~}}}}}}}~}~}~||}}}}}}}~~}~}~~}}}}}~}}}~}}~}~~}|}|}~|}~}}}~~}~}|}}~}}~}}~~~~}~}|}||~}~~~~}~}|~}|~}}~~}}}~~}}}}|}|}}~}|~}}}~|}|||}~}}}}~~~}~~|}}|}~~}~~~~}}~}}}}}}~~~}}~}}}|||~}}~~}~}~~~}}}~}}||~~~}}~}|}|}}~}~~~~}~~}}}}~|~}}~~}~~~}~}}}}}}}}}}}~~}|}||}~}~~~~~~~}}}}~}}~}~~}~~}}~}}}}}~~~~~~~~~|~}}|}~|~}~}}}}|}}}}}}~}}}}}}|}|~}~~}}~}}~}~~}}}}|}~}~~~~~~~}}}~~~}~~}~}}}~~}}~}~~~}}}}~}}~~~~~}~~}~}}}~~~~~~~~~|}}}~|~|~~~~~}~~}~}}}}~~~~}~~~}{}|}}}~~~~~}}~|}}}}|}}~~~~~|}~}}~}}~~~~~}}}}}~}~~~}}|~}~~}}}}||}~}}}~}}~|}{|}|}~}}~~}}}~|}}}}~}~~~~}|~|}~}}~}~~}~}}~|}}}}}|~~~}}~~}}}}}|}}~~~~}~}~}}~~~}{|}}~~}~~~}~}|~}~}}~|}}~}}}}|~|}}}}}~~}}~~~}~|}}}}}~~}~}~}}|}~}}}}}}~~~~}}~}}}~}~~~~~~~~~}}}~}|~}~}~~}}}}}}~~}}}~~~~}|}~~}}}}~~~}~~~}|}~~~|}~~~}}}~}}}|}~}~}}~}}}}}~}~}}~}}~}~}}}|}}}}~}|}}}~~}~}}}~|~~~||}}}}{}}~~}}~~~~}~}}}}}~}~~~}~~}~}~~~~~~~~~}~}~}}~~~~~~}}}}|~}~}}~}~}}~}~}|~~~~~~~~}~~}}}~}~~~~}~}}}}|}}|}}~}}}}||}}}}~}~~~}~~}}}}}}|}}~~~~~}}}|~}}}~~~}~~|}}}}~|~}}~~~}}~}}||}~|}|~}~~~}~~~}{}}}||}}}~~~~~|}}}~||}}~~~~}}~|}}}|}}|~}~~}~~}~|}|}~~|}}~~~~~}}~|}}}|~~~}}~~~}}|~~}}~~~~~}~}~}|}}}~}}~~}}~}}}}~|}|}}}}~}~~}~}}~|}}}~~}}}~~}}}}|}~}|~~}|~~|~~}}~}||}}}~}}~}~|}}}~}}}}~~}~}~~}~|}||~}~|~~~~}}~}|}}}}}}}}~~~~}{|~}}}}~~~~~~~~}}}|}~}}~~}~}~~}}|~}|}~}~~~~}}~~~~~}|}|}}~}~~~}|}|}}}}}~}~~~~~}}|}~}}}|}|~~}}~~}~}}}~~~~~~~}}~}}}}}~~~~~~~~}}~~}~~~~}~~}~}}}~~}}~~~}~~~~|}|~|~~}}}~~~~}~}}~}}}~~~}~~~~~~|~~}~}}~}~}~}}}~}|}~~~~~~~}|}|}}}|}}|~~}~~~}|}~}}}}~}~~~}}}}}}}}}|~}}}~~~}}}}|||||}~~~~}}|}|~}}|}~}}~}~|||~}|}||}}}}}~~}}}|}}||~}~~~}~~~|}|}}|}}}~}}~~}}}|}}~}}}}~~~}}}}}}}}|~~}~}}}|}|~}|}}~}~}}~}}}}~}|~}~}}~}}~}}|}}|}}|~~}~~}~}~|~}}~}|}~}~~}}}~}}~}}}|~}~~~~}~|~}}}||}}}}~~}}~}}}}~}||~~}}~~~}|}}~~~~~}~~|}~~}|}}}|~}~~}}}~}~}~}}}~~}~~}~~~}~~~~}}~}}~~~~}~}}}||}~|}}}~~}}|}|}}}}}~~~~~}}~}}~|||}||}}~~}~}~|}}~~}~~}~}~}}~}}~}~~~|~}~~~}~}~~}}}|}~}~~}~}}~}~}|}|}~~}}~~~~}|~||}}~}~}~~~}}~}||~}}~~~}~~|}|}}}|~~~~~~~~}~}}}}~}}~}~|}~}~}~}|}}}}}}~~~~~~}|}}}}~~~}}}}}}}}}}||~~}~}}}}}|||}||}}~}~~}~~}}}}}~|}~~}~}~~}}}~~}}~}}}}}~~~}}||}}}}~~}~~}}~}~}}}|}~~~~}}|}~}||~}|}}~}}}~}|~}~}}}~~}}}~~~}~|}}}}|~~}~}~}~|}}}|}~~}~}~}|~}~}}~~~~~}}}~}}}~}}~|~}~}~~~}|}}}}~}}}~|~}}}|}}}}|}~|~~}}~~}}}}}}}}~~}}~~~~}}~}}}~~}~}~~||~|{~}}~~}~~~~~}}~}~}}}}~~}~~~~~}|}~}~}~}~~~~}||}}}}}}~}|}}~}|~|}~|}}|}}}~}}~}~~}~~~~~}~~}~~~~~~~~}}~~}~}~}}~~~~}}}}}|~~~}~}~}}}~~}~}~~~~~}~|~~~|}}~}}~~~}}}}}}}~}}~~~~}|}}}}}}}~}~}}~~}}}}~|}}}}}~}~~}}}~||~~~~}}|}}}}}}}~~~~~|}|}}~}}{|~}}~~}~|~}}}}}}~}}~~~~~~|}|}}}}}~}|}~~~}}|}~}}~}~~~}~~}|}|~~~|~}~}~}~~~~}~~}}~~~~}~~}|}~~~|}}}}}~}~~~}|}|}}}}~~}~}~~}~~~}~}~~~~}}~~~}}}}|}~{~}~}}~}~}~}~|~}|}}}}|}~~~}}|||}}~}|}~~}~}}}~}~}}}~}}~~~}~}|||~~|}~}}~~~~}}~~~}~}}}~~}}}||}}}~}~~~~~~|~}}}~}~~~~}}~}}}~}}~~~~~~}}}}}}}~}}~}}~~}~}}}}~~}}~}~~|~}|~|}}}~~|~~~~}}}}}}|}|~~~~~~~}~}~~~~~~~}}~}~~}|~~~}~~~}~}}~}}}~~~~~~~}}}~}|~~~}}~~~}|}}}}}}~~}}~}}~|~}}}}}}~~~}~~~}}~}|~~~}}}~~~~}~|}}}}}~~}~~}~}}|~}}}|}}}}~}}}}|}|~|}{}~}~}~~~}||}|}}~~}}~~~}}}}}||}}~~~~}~}~}}}}}|||}|}|~~~}~~|||}||~}~}}}~}}}|}}}}}}}~~}~~}}~|}|||~}~~~~~~}|}}}}}}|}~}}~}~|}|~~}|~~~~}}}}~}}}~}|}~}~}}}~~}|~}}}}~~}}}}~~}|}|~|}~~}}~~~}~~||~}|}}}~~}~~~|}}}}|}~~}~}~~~~}~}}~}}}}}~~|~~~}|~|~}~}~~~}}~~~|}}}|~}~~~}~~}|}}}}|}~}~~~}~}|~~~}}}}~~}~}~}}|}~~|~~~~}~}|~~}}}}~}}|}~~}}}|}}|~}}}}}~~~~~}}~~~~~~}~~~}~~~~}~}}}~}~~}~~~}~}}}~}}}~~~}~}}}}}}}}~~~~}~~~}||~|}}}~~~~~~~~~}}~~}~}}}}}~~}}}}}~~~}}}~}~~}}|}}|~}~}~}}}~}~~~~}|||}}}}~~~|||}}}|}~~}~}~~}}~}||}}}~~}}}|}}}}}~|~}|}}}}||~}|}~}}}}~~~}}~|}|}|}|}}}|~~|}~}}}|~}}~}~~~~~~}|~|}}}}~}~~~~~~}|}|}}}|}~~}}~~}~|~}}||~}}}}|}|~}|}}}~|~}}}~}}~}}}|~}}|~}}~~~~}}}}}}}}|}}}}}}~~||}}}|}|}~~~~~~~~|}~}|}|}}~~}~~~}||~}||}|}~}}~~~}}~}}}}}}~~~}~}}|}||}}}~~}~}~}|}|}|}}~~~~~|}}~}|}~|}~}~~~~~}}}~~}~}}~~~~~}}|~|}}~}|}}~~~|}~}~|}}|~~}}~~~}||{}~||~}~|~~~~~~}~~}|~}~~~}~~~~~}~~~~}~~~}~~~}}}~~~~~~~}~|~|}}~}~}~~~~|~||}}~~}}~~}}|}}}~}|}~~~~}}}}}~}}}|~~~}}|}}}}~~~}}~~~}~~}|||}}}~~~~~~}}~~}|}~~}~~}~~}||}{|}}}~}~~~}}|}}}}}~~}}}~~}}}}~|}~}}}}~}~~}||}|}|}~}}|}~}}~}|}}}}~~}|}~~~}}}}~}}|}~}}~~}}}|}}}||~~}~~}}}}||}~~}}}}~~}|~}||||}~}~}}~}}}|}}}}|~}}|~~}~~}}||}|~~}~}}~~}|}}}}}|~~~~|~~}}}~~|~|~}}~}}~~}|}|}}~}~~~~}~~|}}|}|}~||}}}~}~}}|}|~~~}~}}}~~~}~}~~}}~~~}~~}}}}}~}~}}|~~~~}}~~|~}|}~~~~~~~}}}~|}}~~~~}}~~~}}||}}~}}}}|}}~}}~}|~}}}~~~}}}~}}}}}~~}~~~~~~~}~~~}}~}~~~~~}~~}}~~~}~~}~~}}~~~~~}~}}~}~~}}~~~~}|~~~|}}~}~~}~~}~}}}}}~}}~|}~~}~~~}~}}}}}}}~~~~~~~}}}}}||~}}}~~~~~~}~}}~~}~~~~|}~}~}}}~~}~~~~~~~|}}~|~~~~~~}}}}}~|{}~~~}~~~~~}~}}}}}}~~}~}}|}}}}||}}~~}~~~~}}}}|~~}}~~~~}~|}}}}}}~~~~~~~}}|||}}}}~}~}~~}}}}}~}}}}}~}~}}}}~}~}|~~}~~~~~||}~}|~|}~~}}~~|}~}}}}}}}~}}}~~|}~|}}}~~}~}~|}}}}}}}}|~}~~~~}}~|~}~}~}~~}}~}|~~|}|||}~}~}~}}~~~~~}~}}}~~}~~~|}}}~}~}~~}}}}~}~~~}~}~}}}}~}~}~~}}}}~~|||}}~~~}}}|~}}~}}}}}}|}~}~~}~}~~~}}~|~}}}~~~~~}~}}~~~~~~}~}}|}}~~~}}~~}~~|~}~|~~~~~}~}~}}}}}~~|~~~~}}}}}}}}~~~~}~}}}~}}}}}}}}~~~}}}}}}|}}~}~~~}~}~}~}|}~~}~}}}~~~|||}}}}~}~~}}}~}}}}}}~}|~}}~~}}|}}}}~}}}}}}}~|}}|}}||}~}~}}}}}}}}~}{}}}}|~~}}|}}}}|}~}}|~}~}}|}}}||}}~~~~}~~}}~}|}}}}}~~}~}}}}|}|~|~~}}~}~}}~}|}|}~~~|}~~}}}}}}}|}~}}~~}}}}|}|}}|}~~|~~~~}}~||}}|}}|~}~~~}}}}}|}}}~}~}}~}||}}}}~}}}}}~~~}}}|}|{|}~}}}~}}~|}}}|}|~}}~}}}~}~|}|}|}~}~|~}~~}}~|}}|}}~~~~}~}}}}}|}}}~~~~}~}~~}|}}}~}~}}}}}}}||}~~~~}}}~}|}}}||}}~}}}}}~}|}~||~~~}}~}~}}}}}~~~~}~~}~}}}~~~~}}}~}|~}|~~~~}~~~~|}}~}~~}~~~~}}}~}}}~~~~~}~~}|}||}|~~~}~~~~~}|}}}}|~~}}~~~~}~}||}}~~~~}~}~}}}}|}}}}}~~~~~~~}~}~~~}}}}~~}}}}}|}~~}~}}||}~~|~~}~~~~~~}~}|}}~}}|}~}~~~~~~}||}}}}|~~}~~~}~|}~~}~}}~~}~}~}}}~}|~}~~}~~}~}|}|}}}}}}}~~~|}~}||~}}~~~}~~~}~}}}}}}~}~}~~}~}}}}|}~~}}}~~~}}}}|~~}}~}}~~~}}}||}~}{}}~~~}}}}|}}}}~}~}}~~~}|}}|}~~~~~~~~~}}~}}}}}}~~}~~}}|~}}}}}~~}~~~|~}~}|}}~~~~}~}}}~}}}~~}~~~~~}}}}~}~~~~~}~~}|}}}}~~~~~}~}}}}}|}~}}~}}~}~~~~~~}|~~}~~}}~}~}}~~}~~~~~~}}~}~~}~~~~~}~|||~~}~~~}~}~}}~}}~}~~~~~~~~}|~~|~~}~~}~~~}~~~|~~}~}}}}~~~~~}{}~|}~}}~~}~~}}}}~~}}}~}~}}~~}~}~}}|}~~~~~~}}~|}|}~}~}}}~~}~}|}~~|~}}}}~}~}}}||}}}}}~~~~~}}}|}||~}~~}}}~}|}~}~}}~~}}~~~~~}}~|}||~~}}}~~~~}}~~}}|~~~~~~~}}~|}|||~}~~}}}~}}~}|}~|}}~}~}}}}|~~}}}~}~~~~~~~}}}~}~}}~}}~~|~}}}|}}~~~}|}~}~~|~}}|~}}~~}}}}~~|}}~}}}~~}~~}}}}||}}|~}}~}~~~}|}}~|}}~~~|~~}}}~~}}~}~~~}~~||}~~~~|~~~~~~~~~|}~~~~}}~~~~}}~}}}}}}}}~}~~~}~}}~}}~}}~~~~}|||~|}}}}}~~~~~~~}}}~~~~~~~~}}}|~}~~~~~~~}}~}}}}~~~~~~~~}}}|~|~~}~~~|~}|}}}}}~~~~~~~}}}}}~}~~}~~}}~~}~}}}~}~~~~~}}}}~}}}}~~~~~~~}~}}}~~~|~~}~}}~~}}}|}~~~~~~}|}~}}|}~~}}}~}~~}}}}}~}~~~~}~~}~}}}~}}}~}~~}|}}|~}}|~~}~~}~}||~}~}|}~~~}~~~}}|}}|~|~~~~~}}|}}}}|}}}~}~~}}~|}}~|~~~~~~~}}}~~}~|}}~}}}}~}}}}~}~}}}}}~~}~~}}{}~}}}}~~}}}~~||}}}}}~}~}~~}~}}}|}}|}~~~}~~~~}~|~}}}}}~~~|~}}}}|~~~}}~~~~~}}}}}|}}|~}}~~~~~~}}}}}}~}~}~~~}~~~}}}}}|}}~}}||~~~~~}~~}~}~}~~}|}|}~~~~~~}}|~}}~}||}}~~}|}}~}}~}}|~~~~~}}}~}}|~~~}~~~}~}}}}~}}|~~~~~}}}}~~}~}~~~~~~~}~~}}~}~}~}~|~}~~~}~~}}}~~~}}~~~}}}}~|}~~~}}~~}}}~}}}}}~~~~~}}}}|}}~~~~~~~}}}}||}|}~}~}}}~}}}|}|~~}~~~}~}}}}~}}|}}}}}~}~|}~}}|}}~~}}}~~}~||}|}|}~}}~}~}}}}|}}|}|}}~}}}}}|}}}~~}~}}~|}|||}}|}~~~~}~~}|~|}~}}~~~~~~}}}}}~}}}~}~|~}}}}}}{}}~~~}~}}}}~}}||}~}|~~}~}||}|}|~}~~}~~~}}}}|}}z~~}~}~~}}}}}}}}||}~~~~}}~}}}}}}}~}}|}~}~~}}|}|}}}}~}~~~~}}}}}}}}~}}~~~~|}}}}}}}~}~}~}}~}}~}~}}~~}~~~}}~~}|}~}~}~~}~~~}~|}|~}}}~~}~~~~}}|||}}}|}}}}}}}}}}~}}}~}}~~~~}|}~~~}}}~~~~}~~}~|}~}}~~~}~~~}}~}~~~~~~~~~}~~~}}|||}}}~}}~}~}}}|~|}}~}}~~~|}}|}~}}}~~}~~~}}|~}|}}~}~}~~}~}~~}|}}}~}~~~~~~}~}||~|}|}~}}}}~~~}}}}}|}|}}|~}}~}|}}}}}}}~}~}}~~}|~|~}||}}|}~~~~}}}}~}||~}~}}}}||}}}}|}}}}}}~~}}||}|}}|}}~~~~~}~||||}}~~}}~~|~}|}|~}}|}}~}~}}~}}|}}}||}}~~|}}}}|}||}|}~}~}~~|}}{}|}}}}~~~}~~~}|}}|{|}~~}~~}}}}||}}~}}~}}~}~}}~||}}}}|}||}~}}~}}}|~~}}}~}~}~~~}|}}}||}~}~~~~}}}}}~}~}~~~}~}}}}|}|}~}|~~}}~}~}|}|}}|~}}}~~}~}~}}}|}~}~}}}~~}~}}}~~}}}~~}{~}}}|}}}}}~}}~}||}}}}}}~}~}~~~}}}}}~}}}~~~}~~~}}}}}}~}}}~~~|~}}}~~}~~~}~~}~}~~~|~~~}~}~}|~}}}}|~}}~}}~}|}}~~}}~~}}~~~~~}|}}}|}}}~}~~~~~}}}|}}}}}~}}|~~}}}}||}}}~~}}}~~~~}}}}}}}~~~}~}}}~}~}}~}}~~}}~}}}||}|}}}~~~~~}}}|{}|~}|~~}}~}}|}|~}}||||~||~}~}}}~||}}}}~~}~}~~~}}}||}|~}}}~}~}}}~||~}~~~}~~~}}}~|~|}}~}}~}~}|}}||}~}}}~|~}}}}}|}||~}~~}~}}||}}|}|{}}}}}~}~}}}}}~}}}~~}~}}~}|}|~}}}~~}}}~}|}}}}}~|}}}}~}}~|}}~~}}~}}~~~}}}}}}}|}}~~|~~}}}}}}}|}~}|}~~~}}}}}|}}~}~~~~}|}}~}}~}}}~}~~~~}}}~}}~}}}~~~~}|}||}~}}~}|}~}~}}|~|}}}|~~}~~}}}}}}}}}~}~}~~~~~~}}~}~~}~~~~}~~}}}~~~~~~~~}~~}~~}~}~~~~~}}}~}}}}~}~~~~~~~||~~~}}}~}~~~}~~}~}}}}|}}~}~~~}~~}|}}}~~~~~}}}}}}}}|~}}}~~~~|~~}}}|}~~~}}~~~}|}~}|}~}~~~}~~~~}}}}}}~~~~~|}~~}}}}}}}}~}}~~~~}|~|}~|}}}~}~~}}}}~}}}}}~~}}~~}~{}}~}~}}}~~}~~}~}}}}}}~~}~}}|}~}|}}}}|}|}}~~}}}||}~}}~~~~~}|~}|}|}}}~~~~}~||~}}||}~~}}~~~}}~}||}}}}~}~}~}}~~}|~}}~~~|~~~}}}}}~~~~~~~~~~}}~}~}}}}}~~~~}|~}|}}~~~}}~}}}~}|}}~}~~}~~~}~~~~|}~~~~~~~~}~~}}}|}}~~}~~~}|}~~~}~~~}}~|}}}}}}||}~~}}|}}|||}}~~~~~~|~}~|}}}}}~}~~~}~}~~}|}~~}~~~}}}~~}~~}~~~~~}~}}}}~~}~~}}}}}~|~~}}}~~~~}}~}~}~~}~}~}~}~}~}}}~||}}~}}~~}~}}{}}~~~~~}~~~}}|}}}}}}}~}}}}|}~}~}}~~~~~|}}}~}|~}}~~}}}~}}}|~}||~~~~}~}|}~}}}|{}}~~~~}}|}||}||}}~}~|}~~}{}~}}~|~}~~~}}|}}|}~}~~~~}{}}}|~}}~}~}~}}|}}||}~}|}~~~~}}}|~}~}}~~~~}}~}}~}|~|}~~~|~}~~|}}|}|}~}~~~~}~~|~~}|}}~~}}}}~}|}}|}}}~}}~}~}}}}~}~}}|~~}}}}}}|}}}}~}~~}~|}|}}}}~~}}~~}|}}}}||}}}~~}~}~~~}}}}}}}~~~}}|}}}}~}}~~~}~}~|}~}~~}}}~~}~}|~}|}}}~}}|}|~}}}}}}|~}~~}}}~~}|}}|}}}|~~}}~~~}}||}|}}~}~~~}~}}~~~~}}}}~}}~}~}}~~}}}}}~~~}~|}}}}~}}~~}~}~}~~|}~}~||~}~}~}}~}}|}~}}}~}~~}~}}|}{}}~}~}}~~}}}}~~~|}~~~}}~~|}~}}~||~~}~}~}|}}}}}|~}}~~}~}}}|}~}}|~~|}}~~~}}}|~|}}~}~}|}}~||}}}|}}~~}~~}}}}||}~|}~~}|}~~}}}{}}~{~}}}~~}||}}|}{}~~}}}~}}|}}|~~}}}}}~}|~|}}~}}~~~}}}|}}~~}}~}}|}~~|~}|~}|}|}}}}~~|~}}|}|}|}~~|~}~}~}~|||}~}~|}}|~~~}|}|~~}}}}~}~}~}~}}|}}}}|}}~}}}}|||}}}~}~~}~}|}}}|~}}}~}~}~}}}}~}}}{|}}~~~}}|}~}}}}~~}~}~~~}}~}||}}}}~|~}~~}~}~~}}}~}}}}~~}~}}||}}}}}}}~}~}}|~|}}}}~~}~~}~~}}~}~~~}}|~~}~}~}~~~~}}~~}~}}~}~}~~~~~~}}}}~}}}~~~}~~~~|}}}}}}~~}}}~~~}~~||}~}}~~~~~~}~~}}|{}}}~~~~~}~}}|~|}|}~~}}~}~}~}}}|}}~~~~~}~}}}}}~~~}~~}}~~}}}|}}|}}}~}~}}}|}|}}}}||}}~}~~~~}~}~|}}}}~~}~~~~~|}~~|}}}}~~~}}{~~}|}}~}}~}}|}}~}~~~}~~}~}}}||{~}}}~}}}}~}|}~}}|}}}}~}~~}~}~|||}}~}}~~}}}|}}}}}|}~~}~}}}}|}}}~}~~}}~~}~}}|~}}}}~~~}}~~}}}~|}|||}}}}~~~~}||}~~}|~~}~~}|~~~}~}}}~~~}}}}~~|}}}~}~~~~}}}}~~~}}}~~~~~~|~}}}|~~}}~}~~~}}|~~}}}~~}~~~}}~}}|}}}~}}~~~}|}|}~}~{}~~}}~}}}}}}||~~~}}~}|~}}}~~~~}~~~~~~~}}~~~~~}~}}~|~~}}~~~~}~~~}|}~}}}~~}~}~~~}}~|}}~}}~~~~~~}|~~}}}~}~}}}~|~~}|~|}~~~~~}}~~|}}}|}~~}~}~~~}~|~}|}|~}~~~}}}}}|}}}~}}~}~~~|}}~}~}}~~~}~}}}}~}}}}|}}}}~~~~}}}}}||}|}}}~}~}~~|}}}~}|~|~~}}~~}}}}|}||}~}}~~~}}}||}|}~~~~}}{~}~}~}~}}}~}~}}}}}}}}|}}}|~}|}}}}}}}~}}~}~~~}~}|||}~~~~}}~||~~}}}}~~}~~~~}}|}}}}}}}~}~}~}|}}}}~}|~}}~~~}}}~}|}}}|}~~}}}}~}}~}~}~~~}}}|}~}~~}}~~~~}}}}}}~~~~~~~~~|~}}}|~~~~~~}}}}}}}~~~~~}}~~|~||}|}}~}}~~|}}}}}}}~}~~}~~~~|~~|}}~}}}}~}}|~}~~}}|~}~}~}}~}}}~~~~}}~}~~|}}}}}}}~~~~}~~~}}}}}}~}~~}}~}~}}}}}}|}~~}}~}~~|}}~|}~}}~}~}~~}}}}|}}|~~~}}~~~}}}}||}}}~~}~~~~}}~~}}~|~}~~~}~}}}}|}}}}~~}~~~}}}}}}}}}}}}}}|~}~~}||}}}}~}}}}~~}}|~}}|~{}}|}}}}}|}~}}}|}|}}~~}~~}~}}|~|~~}}~~}~}}|||}}{}|~~~~~~|}}}}}}}}~~|}}~~}|}}|}~}}~~}}|~}}}}}}|~||}}~|~~~|}~}}||}~~~~~~|~~|||}}}~~~~~~}}~~}}|}}}|~~~}~}}}~}}||}}~}}~~}}~}}}}~}}~}~~}~|}~~}}}}}~~~}~}}|~}|}}}~~}~~~~~~}~}}~}}}~}~~}||}}~}}}~~~}~}~}}}}}}}|~}~}~}~~}|}}}~}~}~|}}~~}|}~}~|~~|~~~}}~}}|}|~{|}~~~~}}}~~}}~|~~~~~~}}}|~~|}}}~}}~~~~}}}|}|~}}~}}~~}}}}~}}~~~~~~~}~|}|~|}~}~~}~}~~}}~}}|}~~}~~~}}}~|~}}}}~~~~~~}}}~}}}}~~~}~}~}}}~|{}}}~~~~~~~|}}}}}}|~}}~~~}}|}||||}}}}}}~~~}}}}|}}}|~~~}|~|}}|}~}}}~~~}~}}}||~|}|~}}}~~~|}|}|}~~~~}}}}|}}~}||~}~~~~~~}}}|}}}|~}~}}}~~}}}}|}}}}}}~}~~~}||}||~|}~}}}}}~}}}|}}}|}~~~|}~}}}|}}}}~~}~}}}|~}}}}}}}~}}}~}}}|}}}}~}}}}~}~~}~~}{}||}~}~~~}}}||}~}~~}~}~}~|~}~~}|}~}~~}}}|}~}}~~~~}~~~}}}||~}}}~~~}}}}~~|}|~}~}~~~}}~}~}}}}|~}~|}~}}~||}}~~}}~}}}}~~}}}}}|}}|~}~~}~~~}}}}}~~~~~~~}~~}}}}~~}~}~~~~}|}}~}~}}}~~~}}}}}~}~~~}}~~}}}}}}|~~~~~~~}}}~}~}~}~~~~~~~|}}}}}}}~}~~~~}~~}}~|}~~~}}~~~}~}}{}}}~~}}}~~~}}}}}~}~}}}~}~}}~}|~}}}~~}~~~~~|}}~||}}}}~~}}||}~||~~~}~~~}|}}|}~~|~|~~~~~|}|||~|~}}}}~}}}}|}}}}}}~~}~}~||}}|}~~|}~~~~~}}~}}}~}~}}}~~~}~~}~~|}}}~}}~~}}}}~||~{}}~}}~}}~}}~}}}}}~}~~~~~}}}}}~~~}~}~|}|}}||}~}~|}~}}}~}}|~~}}~~~~}|}~~|}}}~~~~~}~}}}}}}}~~~~}~}~}}~}|}}|~}}}~}|~}}}}~}~~~~~~~}}~}}}~}|~~~~~~~}}}}}}}~~~}|~~~~}~}~|||~}~}~~|}~|}|}|}}}}~~}~~~}~~~}}~~~}~}~}}~}}|}}~~}~~~~}}}~}|~~~~}~~~}~}||}~~}}}~}~|}||}}{}|~~}}~~~}}}|}}}~~}}~}~}}}}}|}|}}~~~~~|}|}|||}}~}}}~}}~}|}}||||~}~}~~}}}~}||}|{|~}}}}}|}}}}~~}~}~}}}}|}~|}}|{}~~~~~~}}|}}}|||}}}|~}}}}}{}}}}}}~|~}}}}}}}}}|}}~~~}}~~|}}}}}|}~~~}~~~|}}}}||}|}~}~}}~}}}}}|}|~~|~~}}}}}}}|}}}~~}}~}~}~}}||}|~}}}}}~~~||}|}|}|~~}|~~~||}~|}~||~}}}~~~}}~||}|}~~||~~~~}||}}}}}~~}}~~~~}}|}|||}~~~}~~~}}}|}}}}|~~~}~~~}}}~~}}|~~~}}|}}}}}~}}~~~~}~}}|}~}}~}}}~~|}}|~}}~~~}}~}~|}}}|~}}}}}~}|~}|}~~}}}}~}~}~}|~}}}}~~~~}~~|}}}~}}}~~~~~~~~~|}}}~}}~}~~~~~}}}|}~|~~}~}~~~|}||}}~}}}}~~~|~}}~}}}}}}|}~~~}}}}}~}}|}~~~}~}|~}|}}}}~}~}}}~~}~}}}~}~~}}~~}~}}}}~}}|~~}~~}~}}}|||~~|~}~~{}|}}}}}}~~}}}~}|}|}~|}}~}~~}}|||~|}}}~~}}~|~~}{|}~}}}}}}~}~~~|}||}||}~~}~~}|~|}~|}|}}}}}~~~}|~~}}}}}~}}}~||}||~|}}}~}}}|~~}|}}}||}~~|}}~}}}||}|~}}|~}}~}}}|}}}||}~~~~}}}}}~|~}}~}|}}}}~~~|}}~{}}~}~~~~~~~|}}~}}}|~}}}}~}}}}||}~}}}}~~}~}|}~~|}|}}}~}~~~~}~~~~~~}}}~}}}}}~}}}}|}~~~}}}~}~}}|}{~}~~~~~}}||}}||}~~}~}~~|}}|}~}~~~~~~~{~~~}}~}~~~}}}~}}}}}}}~~}~}~|}}}~|~~}~~~~~}|~}~~~}~~~~~~}}}}|~~~}~}~~~}}~|}~}}~}}}~~~~}}|~~}~|~}~~}~~}|}}~}}|~}}~~}~}}~}}}|}~~}}~~}~}}~}}}}}~~~~~~}}}}}}|||~~}}~~~}}|}}}~|~~~}}~~~~}|||}||}}}~}}~~}~~}}~~}}~}~}~}}~~}|}||}}~~}|~~~~~|~}}}~}}}~}~~~}}}}}~||}}}}}~}}}}}}}~}~~}~~||}|~}}}|}}~~}~}}~|}}}~|||}}~~~~~|}}}}~}}|~}|}~}|}}|}~}}~~~|~}~~|}~}|}}|}}}}~}~}~}{}}~~|~~}~~~~~~}}~}~}}}~}}~}}}}~}~}~}}~~}}~}}~}|}~}~~}~~}}}}}}~~}~~~~~~}}}~}}}|}~~~~~~}~}~|}|~}}~~}}|}}~~}|}}|~|~~~~}}}}|}~~~}~}}~}~~}}}}~}~}}~~~~~}~~}~~~}}~~~~~}}}}}}}}}}~~}}~~}}}~}|}}}|~}}~}}}}}~}}}}~~~~~~}~}}}~}|}~~}~}}}}}||}~}~}~~}}}}}}~}~}}}~}|}||}}}}}}~}~~}}~}~}~}}~}}}~~~}~}~|}}}}}}}~|~~~~~~}}|}~|~}}|}~~}}}}}}}}~}}|}}~}~}|}}}~}}||~~~~~}}|}|{}}~~}}~}~}}{||}}|~~~}}}~}|}}~||}}}~~~}}}}~}}}}}~~|}}}}~~}}|~~}~}~}}~~}}}|}}}}}}}~}}~~~~}}|||}}}~}}~~}|}}}~}}~~}~~}~}~~}}~}||~}}}~~}}}|}|}|}}~~}~}}||}}}}~}~~~}~}|~}}}}}}~}~~~~}}~}|~~~~~~~~}~||}}}|~~~~|~}}|}}}}}}}|}~~~~}}}}||}}}~}~~}~}}~}|}}}{}}~}}}}~|}}~|}}~~}~~~~~~}~}~~|~~~~~~~}}~|}}}}~}~~}~~~}}}~~~}|~~~~~~~}~}}}}}~|~}}}~}~|}}}|}}{}}~~~}}}}|~|~}}~}~}}}~}}}}|}|}}~~~}~~}}}}||}}}|}}}~~~~}}}~}|}}}~~|}}}~}}|}}|}|~}~}~~}}~||~|}}}~}~~~}}~~}|||}~}||}~~}~~~}}||||||}}|}}}~}}}~}}}}}}}}}}~}}||}~}~~}}~~~}}~}}}}|~}}}~~}~|}~}}|}|||}}}}~~}|}|~}}}}}}~~~}}|||}~}{}~}}}}}}}}~||~}|}}}}}~~}|}}}}}}}~~~~~~|~}}}~}}~}~~~}~~}}||}|}~~|~~|}~}~}}|||}}}}}~}}}}}}}}}~|~~~~~}~}}}}~}}}}}}}~}~~~}|||~|}~}~~~}~}}~|}~|}}}}~}~~~~|||}||~}}}~}~~~~~|}}}}}}}}}~}|~}|||}~}|}}~~}~}}~~}~}}|}}}}~~}~}~}}}~|}~}~~~~}~~}}~}}~}}}}~~~~~}|}}}}}|}~~~}}~~}~||}}~}~~~~~}~~~}}}~}~~}~~~}~~~}|}}|}||}~}}~~~~|}}|}|}|}}}}~~||}}|}|~}}}}}~}|}}}}}~}}~}}}~}}}|}|}~}}~~}~}|}|}}|}|}}}}}~~~}}|}|~||~}}~}~~}}}}}}}}|}~}}}~}}}||}}|}~}~~~~}}|}{}}}|}}}}~~}~~}|||}|~~|~~}~}}}}}|}|}}}~}~~}}}|}}|}}}}~}~~~|}}}}~|}}~}|~~}~}~|}}}|~}~}}}~~}|}|}}}|}}~|~~}}}~}~}}|}}~~~}}}~}~|}}}}}}~}}~}}}}}}}}|}~~}~}~~~|}||}|}|}}~}}}~}}}}}}}|~~~~~~~~}}~|}~}}~~}~}}~}}}~~~|}}}~~}}}|~}}}|}}}}~}}~~}{}~}~}}}~}~}~~}}~|~}}}}}~~~~~~}~~}~}|}|~~}~}~~}~~|~}}~~~}~~}~}~}}}}~}}~~~~~|}}}~}}}}~}}~~|}}~~~}}~}~}}~~~}}~}~~~}~~~~}~}~}|~|~}|}~~}~~~~~||~}~}|}~}~~~~~~|~}~|}}~~}~~~~|}}}||}}}~}~~}}~~|~}}|}}}}}}~}~~}|||}}}|}}}~~~~~~}}|~~||}}}~~~~~}}}}}}}|}~~}~~~~~}|}}}}}~~}~}~~~|}}|}}||~~}~~~}|}|}}|}}~~}~}~~|}}}}|}}}}}}}}~~~~}}}}|||}}}|}~}|~}~}}}|~~}}~~}~}}}|}}{~}~~~}}~}|||}}}~}~}}}~~}}}}}}||~~}~}~~}||}~}|}}}|}~~|}~}}}}}|~}~~~}~~}}}|}}}}}~}~~}~~|~}}~~}~}}~~}~}}}}~}}~~}~~~}}|~}~~~}~~|~~}}~}~}||~}~~}}}~}~|~}}}}}~}~}}}}}}~}}}~}~~}}~}}}~}~}||}}~~}~~~}~}}}}}}}~~~~~}}}~~~}~~~}~}~~}}}|}~|}~~~}~~}}~}}|}}~}~}~~~~~}||}~}~}}~~}~~}}}}|}}~}~}~~~|}|}|}}}}}~~~~}~~~~|}}}}~~}}~~~~|}}~~}~~}}}}~|}}}}~}~}}}}~}~~}|}~}~}}}~~~~~~|}}}~}}|~}~}}~~~~}}}}}||~}~}|}}}}~}||}|~}}}~~~~~~|}}}|}}~~~}}~}||}}}}}}~}}~~~~}}~}}}}}}}~}}}}~}}~}}}}}}~|}~~}~}}~}|}}}~}~~}~~}}~|}}|}}~~~~~~}|}||~}}|~}}}~~~}}~}}}~}~~}~~}~}|~}}|~|}}~}~}}~~}|||}}}~}~~~~}~~|}}}~~}}~~}~~~~}}~}~}}}~}~~~}}}|}}}}}~~~~~~~}}~}~~~}~~}~}~}~~}}}|~}}~}}~~}}|~~|~}|}|~~~~|}}}}|}}}}~|}}}}~~|}~~}}~}~~}}}~~||}}}}~~}~~}~}|~}|}}}~}~~~~~~|~}|}}}|~~~}~~|}}}~}}}}}~}}~~}~}}}~}|}}}~~~}|~||~}~~}|~~~~}|}}|~}~}~~|~}~}}|}~{}}}}~}~~~~~}~|}}|}}}}}}~}~}~}~|}~|~}}}~|~|||||}{}}}}~~}~~}}}}}}~~}}}}}}}}}}}}}~~}}}~}~~|}}|}~}}}}}~~}~~}}}|}}}}}}}}}}}|}}~}}}|}~}~~~}}~}}}}}|}}}~~~~|}}}~}}}}|}}}~~}~}~~|{}}}}|}}~}~}}}~|}}|}}}}}~~}|}|}}~|~|}~}}}~|}}}~|~|~~}}}}}}}||~||~}}~}~~~}}|}}~}||}~}}~~}|}}~}~~}}~~}}}}}~}}~}~}}}~~~}}}~}~~|}~}~~~}}~~|~}}~}~~}~~~~~~}~}}}|}}~}~~}~|}~}|~}~|}~~|}~~}}}|}}{~||~}}}}}|~|}~}~}~~~}~~}~}}|}}}~~~}~~}~~~|}}}~~~~}}~~||}}}}|}~~~}|~~~~}}~|}|}~~}~}~~~|}}~}}}}~}~}~}}}~}}}~}~}}}~}}||}~}|~~}~~~~~~|}}|}}}}|}~}}~}}}}}}|}~~~}~~~}~}}}~}~}~}~|~}~||~|}}}}}}}~}}~|}}|~|}~|}}}~~~~~~||}||~~}}}~~~}}|}||}}}|~}}}}|}}}}||}~}}|}~}|}|}}}}|}~}}}~}}}}}|||}}}}}}}}~{}~||}}}}|}~}}~~|}}|{~||}}}}}}~~|||}|}|~}}}}}~~|}~}}}~}}~~}}~}~}~}~}}~}}}~~}~~~~||}}}|}~}~}}}}~}~|}}|}}}}~~~}~}}}~}}}||}~~}}}}~}}}}}}~~}}~~~~|}}}}}}~~~~}}~~~}|}~}}~|}~~}~~~~|}~}}}}}~~}~}~~}|}}}}}}~}~}}}~~}}}||}||}~}|}}|}}|}|~}}}}~~~~}}}}~}|}}}}~}~~}}}}}}~}}}~}~~|}}}}~}}~~~}~~~~}~}}}|}}~}~}}~~}||}}}|}}~}}~~~~|}}}}|~}|}}}~}~}}|}~}}}~}|~~}}~~~}~~}}}||}~~}}~}}||}|~|~~}~~~}~}}}}|}}|}~~~}}~}}}}}}}~}~~~}~}}|}}}}}||}~}~~~}~}}~}}}~}~}}}~}~~}~}}}}}||}}~|~}~}}}}}|}}~}}}}~~}}}}}|}}~}}~~~~||}~||}}}~~}}~~|}}|~|}|{~}}}}~}}|||}|}}}~}~}~}~}}|}}|||~~|}}~}~|}~}}}}}}~}}}}~||~|}~|~}}}}}~~~~||~}}||}}~}}~~~}}}}}~~}}}~~}~}}~|}{|}}~~~}~}~~}|~||}}~}~~~~~}}}~}}}~}|~~~~~}}}~}}}}}~~~}~}}}|~}}}}~~~}~~|}}||}}|~~~~}}}}~}}}}|}}~~|~}~~}}}|}}}|}}~}~~~~}}}~}~}}}~~~~~}}~}}}}}~~~~}}|}||}|~~~~~}}{~}|}~}}~}~~}}}~~}}}~~~~~}~}}~}}}}}}~~~~~~~~~~}}~}}~~~~~~~~}}~}~~~~~~}~}~}}|~}}~~|~~~~}}~}}~}}}}~}~}}}}}}}}}}}~}}~~}|}}||}}~}}}~~}~}}}}~}}}}}~}~}}}||}~}~~~}}}~~}~|}|}|~~}}}~}}~}}}|}}}|~~~~~~|~|}}|}~}}}}}}}~~}}|||||}}~~~~~~}}|}~}}~}}~~}|~~~}}}}~}~|~}}}}~~}}}}|~|}}}}}}}~}~}||~}~~|~~}~~}~}~|~}}|}~~|~}}}}}~}|{}}~~}~~~}~}}||}}}}}~~~~~~}|}~}}}}~}~}~}~~|~~}}~|}~~~~~|}}}}~~|}}}~~}}~}}~}~}}|~}~~~}~|}}}}}}~~~}~}~~|~}}}}|}~}~~}~}~~}~~||}}~~~~~}~}~}~~}|~~~~~~~~|}||}||}}}~}~~}~|}}}}}}~}~}~}}}|}}~}~~}~}}~}}~|}}|}}~~~}~~~|}~}}~}~}~~}~}}}}~}}}}}~~}~~}~~}~}}||}}~}~~}~}}}}|}}||~~~~~~~~|}}|~~~~~}}~}~~}}|}||||~}}}}}}}}||{}~||||}}}~~~~|}}|}~|}}}}~~~~}}~||}}}}|~}}~~~}||}}|}|}|}}~~~~~|||||}|}}~~~~~~}}|||}|~}}}~}}~}~~}|}}~~~}}~~~}}}~}~}}}~}}~~}}}}}~}}}~}}|~}~~|{~|}}||~}~|}~~|}}|}}}}}~~}|~|}}}}}}}~}~~}~~~~~~}|}||}}}~}~~~~}}}|~}~}}~}~~}~~}}~~|}}}}~}~~|}~~|}|}~~~~~~~~~}}~}}|}}}}~~~~~}}}}|}}~}~~}~~}|}}}}}~}~}}|~}}|}}}~}}}|~~~}~}~}~}~||}}~}|}~~|}||}~}}|}~~~~~~}~}}~~~}}}~~}~~~~~}}}~{}~~~}}~~}}~~}|}}~~~}~}~}}~}}}}}~}~}~~}}}}}}}}}}~}}}~}~}}~}|}~}}~~~~~}}}}~}}}}~~~~|~~~~}}|}|}~~}}}~~}||~~}|{}~}~}~}~~~}}|}|~}~|~}}~}}||}}}|}~}~~~~~}}~}||}|}}~}}~~}~}}|~}}|}}~~~~~~}}}|}}}}~~~|~~}}~}}~}|}}}~}~}}}}}||}||}~}}}}}~{}}||}|}}}}}}~}}|}~||}|}~~~~~}~}}}}}}~}~~~~}}|}~|}}}{}~~}~~}~}}}~}~}~}}}~}}}}}|}}}}}~}}~~}}}|}}}}}~~}~~}}||}}|~}}~~}}}~~~}~~}|||~~~~}~~}}}}}}}~}}}}~}}|~}}}}~~~~~~~~}~}}}~}~~}}}}||}}|}|}}~~}~|}}~}~~}}~}|~}}}~}}}|}~~~|}~}|}}}}}}~~~}~~~}~}~~}}|~}}~|~~~}~}|~||~~~~}}~~|}}}}~}}}~~}~~~~~~|}|}}}}~}~~}|}}}||~}~}~~~~}~}}|~}~}|}~~~~~~~}}~}}||~~~}~~~}}}}||}|~~}~}~~}|~{~|}|~~~~}|~}}~|}}~}||}~~}}~}|}{}~}|}~}}}~|~}|}|}|}|}}}}}}~~|}~}}~~|}}~~}~~}~|||}}|}}~}}~}~||}~}}}~}}}~~~|}||}||}}}~~|~}~}}}|}~}}}}~~}}}~}}|}||~}|}~}}~~}~}}}}}||}}~}|~~~|}}}}|}}}~~}}~}}}}~}}}}~~~~}}}}||}}|}}~}}~}~}~}|}}~}|}~~}~}~~||||}|}}}}~~}~{}}}}}}~}~}~~~~}|~|{}~|}~}~}}~~}~~}}}~~}~~~}~~}~~}}}}}~}}~~}}}}}}}}|~}}}}}}}}}}}}||}~~~}}~}}~|{}}|}}~}}~~~|~}|~|}}}~~}~~~}}|}||}~}|~}}}~~}}}}}||}~}}}}}~}~}}}}~}~~~~}~}~~}}}}}|}}}}~~~~}~}}}}||}|}}}|~}~}|}}}}}|~}}}~~}~|}|~}}}~}}~~}}}|}|||}}~}}~~}~}|}||}}}}~~}}~}~}||}}}||~~~~}}|}|}}~~||~}}}}}~}|}}||}}~~~}}~~}}|}~}}}|}~~}}}|}|~|||||}|~}}}~~~}}~}~}||}~~}}}}}}}|}|{}}}}}}~~}~}}}||}|||~}~}~~}}}|}}{|}~}~}}~~~}}}}|}}~}}~|}}}}|}}|}|}|~|}}}~}}}|~}|}||}~~}~~~}|}|}|}}}~~}~~}~~}}|}||}|~~}}~~}~}}}}}|}~~~}~~}|~}|~}}|}~~}~}}}}}}}}}~~~~}~}~}}}}}~~}~}~}~~~}~~~~|}|~~~~~~~}~}|}||}~}~}~~}}}~}}}|}}}~}}}}~~}}}|}|}~~}~}}~}}~~}}|}}|~~~~~|}}}}}}}~}~~}~}|}||}|}|~~~}~}~}}~~}}~}~~}}~}~~}|}}}|}}}}}}}~~}}~|||{~~}}~}}~~|}}}|}~~~}~~~|}}}}}~~~}}}}~~}~}}}}}}}}}}~~~~}}||}}|}~~}}}}}~||}}}}|~}}}}~}}~}}|}|||}~}}}~~~}}}|||~~|}~~~}~~}}}}}}||}~}~}~}~}~|~||}}}~|~}}~~}}}|~}}|~~}}~~}|~|}||}~|}~~~|~}~}|}|}}~|~}~}~}}}}|~}}}~}}}~}~|}}||}|}}~}}}~}}}~|}}}|~~}~~~~}}~}}}}}}|~}}~}}}|~}|}}}}~~}}}~}|~}|}|{~~~~~}}}}}|}}}}}~}}}}}~}|~}}}~}~}~~}~~|}~}}}}}~~~~~}}}}}}}~~~~}~|}}}~}}|}~}~~}~~}}|||}}~~}}|~~}}}}}}}}~}~}}~}|~|}}|}|||}~}}~}~~}}}}}~~~}}}~~~~}}}~}}~}}}}}~}}}|~}}}}~~}|~~~}~}~}}}~}}}}||}}}~}}}~}}|~}~|~~}~}}|~~}~}~~}|}}~}}|}~}}}~~~|~}~}}|}|~}~~~~}~~}|}}~~}}|~}}}~~}}~}}}}||}}}~~|}|}}~}|{|}}}}}}}}}}}}}~}|}~}~~}}~}}~|~}}}}}~~}}~||||}~~}~}~}}}~}}}}}|}}|~}}~}}}~}|~}}}~}}~~}}~~~|}}}|}}}}}||}}}}}}}}}~~|}|}~}~|~~||}~|}}|}~~}}~~}|~}}|||~|~~}~~|}||}}||}~}}}~}~}||}}}|}~}~}}}}}}}}}}~}~~~}}}~}}}|||{}}~}~}~~~}~~}}~|}|~~}}~}~~}||~~}|}~~~}~~}}}}}~}}~}}~}~~}|}}}~}~~~}~~|}}|}|~}}}~}}~}~~|}}|}}}}}}}}~~}}}|}||}}}}~~~}~}~}}|~}}~~}~~}~~~~~~~|}}}}~~~~~}~}|~}}}~}}}~~~}}}~}}|~~}~~}~~~~~}}}}}}}}}~}~}~|~}|}}|}~~}}~~}|~}}}~~}~~}~~~~}}}||}}}}}~}}~~}}}~}~|~}}~}~~~~}|||}}}}}}~~}}~~}}}}}}}|~}~~|~~~|}~~}|}|}}}}}}~|}}}}}}}|~~~~~~}~}}}||}}|}|}}~~}~}}}|}}}|}}}}~~~~~}||}|}}}}}~~~}}~}}}}}~}~}}|~~}}}~~|}|~|}}}}~||}}|||}}~|}}~}}~}|}|||}~~~~|~}~|}|||}|}~}~}~||}||||}}}~}}~~~~|}}|}}}}~~~~~~}}}~~}}}}~|~~~~~|~}}}}}}~~~~~~}}|}}}}|}|~}}~~~~}}}||~}~~}~~~}|}}}}}}}}~~~~~~}}~~|{}}~~}}~}}|}|||}}~}~~~}}}~~}}~|}|}}}}|~}}|}}}}|}}}}}}|}}~}}||{||}~~~~}~~~}}|}{}~~}~~}}~~}}}}~~~~}~~|}~||~}}~}~~}~~}}}~}}}~~~~~}}}}|}|}}}~~|~}}}|}}}}~|}}~}}~~}~||}|}|}}~~~~~~}}}}}}}~~}}}}~}}|}|}}}}~~~~~}~|}~}}}~}}~}~~}}~}}}}|}|}}}}}}~~}|}}}}|}}|}}}}~}|}}}||}}}~}}~~}~}|~~}}}~~}~}}~~~}}}}~|}|~~}}|~~~~}|~}}}~|~~}|}|}}}}}}~~}~~}}}|}}}}}}}~~~~}}~~|}~|}}}|~}~|~~}}|}}~}|}}~}~~~}~}|}|}}||~}}~~}~}~}}}|}~~}}}}}}|}}~}~~}~}}~~~~}}|}}}}}}~~~~}~~}|~~}}~~}}}}~~|}~}}}}}~~}~~~|}~}}}}~}~~~}~~}}}~}}~}~~}~}}}}|}|~}~~}~~~~~}~~}}}}~~~~~}}}|}||}}}}||~}~~|}}}|~}}||~~~~}~}}}}}~~~}}}~}~~}}}}}~}~}~~~}}}}~}}}~~|~~}~}}}~}~}~~~|}~~}}}}|}}}}||~}}~~||}|~}}}}~}~}~~}~}}}}}}}~~}~}}}}}}||}}~~~~~~~~}}}}||~~}}~|~~}~}}}}}}}~~~~~}~}|~}{~|||}~}~}~~}}}}}~}~|}~}~~~}}~|}}|||}}~}}~~|~|}}~|}}~~~~}}}~~~}}}|~|}}}}~~~~}~~|~}}}}~}~~~}|~}}}|}}|}~}}}~~}}~}||}}|}~}}~~|}}}|{||}~}|}}~~~}}}||}|}}~~}~}~}|~}}}|}}~}}~}~~~}}}}}|}}~~}~}}~}|}}}~|~~}~}}|~}||}}}~}~~~}~~~|}~}}}}}}~}~}}~~}|}}}~~}~~}~~}|~|}}~~~}~}~~~}}}~}}}}}~~~~}~~}}~}}|}}}~~}~}}}|~|}{|}~~}~}}}~}||~}}~}|}|}}}}~||}}||}|}~~}~}}}}||}|~}}~}}~~~|}|}}}}}}}}}}~}}}||~}}~~}~~~~}}|}}~~}~~~~~}~~}~}|}~}}}}}}}}}~}~|}}}~|~}}~}}~~}}|}}}}}|~~}~}}}}~}}~~|}~}~}~}|}}}}|}}|~|~~~}}~~||}|}}}}}}}|}~~}~|}|}}}}}}~}~}}|}|{}}|}}}~~}}~}~}|||}||}}~~}}~~~}|||}|}~}~}~}~}}}}||}}}}}}}~~~~}}}}}||~~~}}~}}|~||{}}}}}}|}|}}|}|||}}}}}}|~~}~}{~||~}~~}}}}|}}}}}||||}}}~|~}~~|}}}}|}~}}}~}}~||~}|}|}}}}}}|~}{|}}~}~}}}}}}~}~~|}}||}}}}~}~~~~|}}|}}~~~}}}~}}||}|}}}}}~~}~~}|}~}~}~}}~~~}~~~|||~|}~}~}}~}~~~|}}~}}}}}}~}~}|}~|}}|}~}~}}~}}~}~}}}}||~~}}~~}}|}}~{}}}~}~~~}|}}}|}}~~~}}~~~~}}~}|~~}~}~~~}}~|~}}}}}}~}~~}}}}}}}}}~~~}~~~}}|}|}}|}}~~~}}~}~|}}}~}|}}~}}~~}}|}}|}}}}}~}~~}}}~|}}|}~}}~~~~||~}}}}|~}}}}~}}}|}|}}}~~~}}}||}~}||}~}~}}~}}}}}|}}|}~}}}}}~~}~}{|~{||~}~}~~~}~}|}~|}}}}~}~}~~}|}|}~}}}}}}~~}|}}}}}}}}~|}~|||}}|~}}}~~}~}}}||~~}}|}}}}}|}|}|}}}|}}}|~}}}}}||||}~}~}~~~~{}}}}}~|}~~}}~}~}|~~}}}}~~}~~~~}}||}}}~}}}}|}}~~}}}|}~}}}}~~}~~~}}}}~~|}~~|~~~~}||~}|~}~}~~}~}~}}}}~}}~}|}}}~~}~}}}}~~}~}~~~|}}~~}~~}}~~~}~}}~~~}}}}~~~}}}}~||}}~}~}~|~~~{|}|||}|~~}~~}}}~}}||}~~~~~~~}|}~~~}}~~~~~}~~~}~|~}}~}~}~~~~}~~||~}}~~~}~~~}}|}}}~}}~~}~}~|}~~}|~|}}}|}~~~}}|}}|||}~}}~~~|~|}}~}}}~~}}~|~}|||}|}}}}|~~~~}}}~~}~}}~~~}~}|}|||||~}~~}}}}}~}}~}}~}~~}~}}}~~}{}}|}~|}~~}~~|}}}}}|}~}}~}}}|}||}}~~}|}~~~}}}}~}}|}|}}~}}~~|}{~}||}}}|~~~}~~}|}}}}~}}}}|~}~~|}|}}}}}}~}}~}}}|}}|~}|}}~|~~}|}}||}}}}~}}}~}}}}~}||~|}~}}~~}|}}}~}}}}}~}~}~}}}~~}|}}}}~~~~}}{~}~|}|}~}~}~~~}}|}~}~~}|~~~~||}~~}|}~}~~}~~~||}}~}}|}~}~}~}}}}}|}}}}}}}~}}}}}|}}}}}}}~}}}}|}}}}~}~}~}~~}|}{}}}}}~~~}}~~~}}}}|}}~}~}~~}|}}}|}|~}~~}~}}~~|}~~}~~~~}~~~~}||}}~|~~~~|}~~|~}}~}|}~~}}|}|~}}}}|}~}}~}~}}|}}|}}}~~~}~~~}~~}}}~}~}~~}}}|}}||}}}}}}|}~~~~|}|}}}}}}}~}}}}}|}}}|||}~}~}~~~}}|||~|}}~}}~~~}||}~}~|}}}~}}~|}}}}}}~}~|}~}~}|||~~}~~~~}~~}~||}}}}}|}~~|~~}}}|}|}}}|}}}~}~}||}||}}}~}~~~~}}|~~}|}}}}~}}~~~}}|}|}}}}~~~}}~~}}}{|}}|}~~}}~~}}}}|||||}}}~}~}}|}}}|||}}~}}}}~}~}}}}}~}}~}}~}~~|~}}}}}}}~}}~}~|}~}}|~}}~~~~~~~~}}~}}}}~}~}~~~}{|}~}}~}|~~~~~~}}}~|||~}~~}~~}~}}}}}||}}}}}|~}}}|}}~}}}~~~}~}}}~}}}}}}|~~~}~}~}~~}}}~~}}~~}~~~}}|}}}}}|~}}}~~~}}}}}|~}~~|}}~~}}|}~}|}}~}}}}~~|}}}}}||~~}~}}~~}}}}|}}}}}}}~}}|||~|~}~~~~~}}~|}}}}~~~~~~}|}|||}~~~~}}~}}|}}~}}}~~}}}}~|}}}|}}}}}}}~}}}|}|}|{|~}}~~~~|}}}}}}}~~}}~~~}|~}}~}{|}}~}}}}}|}{}}~}~~~~}}~}}}~}}}|}}}~~}}~}}}}~}}}}|~|~~}~~}}}|}}~}~}}~}}~~}~}~|}|~}|~}}}~~}}{|||}|}}~|~}}~}{}|}|}~}}}}}~}}|}}~||~}}}~~~}|||}}~||~~~~~}~}}||}}|~}}~~~~~~}}}}}}~}|~}}}~}||}}~|~|~~~|~~}~~}~}~~}~}~~~}}}}}}~|}~~}~}~}}}~}}~|}~~|~}~~}|}|~}}~}~~~}~}}}}}}~}}}~}}~~~~}|||}~}}}~}~}~}}}}~}}~~}~~~~}~~}~}}}}~~~}~~~~}|~}}}~~~~~~}}}}~|}~}}~}~}~~}|}}~~~~~~~~}~~|}||}|}}}~~}~~~}|}}}}~~}}~~}}}}~|}|}|~}~}~}}}}}~}}~}~~}}~}|}~}}}~}}}}~~~~}~}|}||}}~}}}~~}}|~|}}}|}~~~}}}}}}}}~|}|}}~}}}}||}}~}~~~~}}}}|~}}|}}~|~}}}}{~~|}}}}~}}}~~~}}}|}~~}}}}}}~}~}|}}||}|}~}~}|}~}}}}}}||~~}}}}~}|}|||}}}~~~~~~|}}}}~}}~~|~~~~}}}}~|}}}}~~}~~}~}}|}}|~}~~~}~~~}}}}|}|}}~~}~}}~~}{|}}~}~~~~}}}~}~}}}~~~~~}|}}}|~~|~~~~~}~|~}}}~||~~}~~~}~|~}}|~}~||~~~|}~}}}}~|}~|}}~}}~||||}}~~~~~|}}}}|}|}}}~}~}}~~}}~}}}~|~}~}}}~~~}~}}~~~}~}}~~~|~}}}}}|~~}}}~~~}~|}~}~}}~}}}}~~~||}}}|}~~|}}}~~~||}|~}~~}~}|~}|}}~~~~~~~~}}|}~}}|~}}}}~~~}~}|}|~}~~~}}~~}}}~}{~~}~}}|~|}}}||~}~}~}~~{}}~}{}~}~~}}~~}}}}}}}}~}}~}~~~}}~|||}}}~}~~}}}|}}}}|~~}}}~~||}}}}}}}~~~~}}}~}}}||~~}~||~~}}}|~}}|}}~}~~~}|~}}}|}}~~~}~~}~|}|}}~}~~~}~~}}|~}}}||~}}~}~~}}~|~~}|}}|~~|~}~~|}~}}~~}}~|~~~~~~}|}}~}}~}}~}}}~~}}}}~~}~}~~}}~|}||}~~}~~}}}}|}~~~~~}~}}}}|}}~}}~~~~~~~}}}|}}}~~~~~~~|}~|}}~~~}~~~}}}}}|}}}~}}|~~}}}|}}}~}}}}~}~}~}}~}|}}|}~}}~~~~~}}}~}}||}~|~}~~~~}}|}}}}~}~}}~~~}}}}}~||~~}~}}~}|}}~}}}}~~~~~~~|}|}~}}|~}}~}~~}}}~}|}|}~~~~~~~|}|~}}}|~~|}}|~~~|~}}|{}}~}}|}~}}|~|}}|}~~}||}~}}}|~}||}}~~~~}}}|}|}|||}}{~}}}~}|}}||}}}~}~}~~~}}}}|}}}~}}|}}~||}|~~}~|}~}}}}}~|}|}|}~~}~}~}}}|}}~}}|}}~}|}~}}}|}|}}|}~~}~}}}|}}|}||}}}~}~|}|}|}}}}|~~~}}~~}}}||}~}}~}}}~|~}}|}~}}|}}~|}~}~~}|}}}}}}~}}}}~}~}}|}|}}}}~}~}~}}~|||}~~}~}}}}~~}|~}{}}~}}~}~~}|}~}~}}~~~}~~~~}|~~}~~|~~~}}~~~}~~||}}}~~}~~}|~}|||||}~~}~~~|}||}||}~}~~~~}}{}|||}}}{~}~~}~~}~}||}~~}}~}~~}}~}}|~}}}}~}~}|}||}||}}}|~}~}}||~}}}}~}}}~~}|~|}}}}~}~~~~}}}}}}|}}}|}~|}}}~|}~||}|~~}}~}~}}}|}}}|}}}|~}}~~}}}}}|}}}}}}~}~~|}}}}|}||}~}~|~~}|}|}}}~~}~~~~~|{}|~}|}~~~}~~~~}}}~}}|}}~}}~}~}}|||~~~}}~~}~~|}|}||}}}|}}~~~~~}}}}}}}}~~~~~~|}~}||~}}}}}}}}~}|}~}|}}||}}}|}~}|}}}|}}}}}~}}~~}}}~{}}|}}~~}~}~~{}}}~}}}~}}}~~|~}}}|}}|}}}~}}}|}|}~}}}}~}~~~}~}||}}}}}~}}~}}||}~}|}}}~}~}~}}}}~}}}}~~}}}|}|}}}}~~~}~}~}}}}}}}}~~~~~}|}}}}}|}}}~}}~}}|}}|{}|}~}|~~||}}|}}}}~}~}}~~}|~~~}}~~}~}~}~}~}}~}}~~~~}|}~}~}~}~}~~~~~~}|~~}~~~~}~~~~~}}}}~|}~}~}}~}~}}}}}}~}~~}}~~~}|}}}}}~}~~~}}|~~}}|}}}~}}}}}}~}}||}~~~~}~}}}|}}}~}|}}~~~~}||}|~}}~~}~~}}|}{}|}}}~~}}~~}}{}}}~}|~}~}~~}}}|}}}|}}}~}~}~~~}|}||}}~~~~~|}}~~|}||||}~}}~}~}}~|}}~|}}~}}~~}|~}}}|||~|~~|}~}~~}~|}~~}}}}~~|~}}|}|||~}~}}~}}}~|}|}}}|}}}~~}~}|~}~||}~~|}~~}~}~~}}}}|}}}}}~~}}}|~}~}}~}}~~~|}~}~}}||}}~}~~~~}}~}}}}|}~}~~}~~~~}~~}}~}}}~}~}}~}}|~|~~}~~~~~~|}~}|}}~~~~}}~~|~}}}~}~~~~}}}}}}}}}~~}~}~}~|~~}}~~|~}~~}~~}}||~|||}~}}~~~}}}}|}}}}~}~~~~}}}}}|~}}~~~}~}~}}}|}||}}~~~}~~}~}}}}}}|}~~}~}~}||||||}~~~}}~~|||}|}|}}}|~~~~~}}}||}|~~}~~~~~~}}~|}|}~~}}~}~~}}}}}|~}~}}|~~~}||}}}|}}|}}~~}~~|}}||||}~}}}}~|}}}}}||}}}}}}}~|}|{}}||}|}~~}}}}|}}}}}|}}~|}}~}}|~}}}}}}}~~}~}~}|}|}|}~~~~}~}}|~|~}}}}|}}}}~~}}||{}}}|}|}}~}}}~}|~}}}}}}}}}~~}}}|||}|}}}~}}~~|}}~||}}|}}~~~~}~}}|{}|}|~~~~}}}||}|}}}~~}}}~}}}||}|||}}~~}~~}~}}}|}|~}~~}}}~}}~}|}}|}~~~}~|~|~}}}|}~}}~~~}}|}}|}}~~~}}}~||~}|~}}~~~}}}}}|}|}}}}~|}|}~~||}|}}~~~~~~~}~}||}}|}}~|~}}~}}}}~}}|~~}~~~~~}~}}}~~~}}~~~}~~~~}}}||||~~}~~}}|}}}}|}~~}}~}}}}||}}}|}}~~}}|~}}{~}}}~~~~}~|}}}}}~~~}}~~}||}}}}||}~~}~~}~~|}}|}}}|}}}~}}}}}}|}}}~}~}}}~}}}{}|~|||~|~}}}}}|}}~}}{|}}}}~~~}}||}}||}|}}~~}}}}}|}}}|}~}}}}}~|}}||}|}|}~}~}~}|||||~}}~~~}}~~}|}}}|~}}~}}|~~~~{}}}}}}}}}~}~~~}|}}|||~}~||}~~~~}||}||}~~}~|~}~}|~}|}}}}~~|}}~}}}|}||~}|}}}~~~~|}}}}}}~}}~~}~|}}}}}}}}|~}~~}~}||}|}}}}}~~}~}~~}|}}||}|}}}~~}|}}}}||}}}~~}}~~~~~|}~|}}}}~~~~~|}}|}}}}}~}~~}}~}}}}}}}|}~~}}~~}}|}}||}}}~~}}~}}|}}}}|}~}~~}}}~}}}}}~}}~~~~~}}~}}||}}~|}}~}~~~|}}~}}||}~~~~~~~}}}}~}}}~}}}}~}}||}~}}}}~}~~}~~~}|~}||}}}}}~}}~}||~|}}}}~~}~}~}}}}}|~|~}}}}~~}}~}|||}}~~~}}~}~}}}~|}}|}}}}~|~~}}}}}}{||}}~~~~}}|}|||||}~~~}~~}|}~|}|}}~}~~~}}~}|~|}}}}}~~~}~}|}}}}|~~~}~~|~~|}}}~}}}}}~}}~~}}}}}|}|}}}||}~~}||}~}~}~}}~}~}~~|}~}||}~}}}}~}~}}~}}}|}~~}}~}}~}}}}}}}}~~}}~~}~|}}}}{|}}~}~}}~||~|}}|}}}}|}~}~~~||}}}}~~~~~|~~|}|~|}~|~~~~~~}~}}~|}~}}}}~~~~}~}|}||}~|}~}~}~}}}|}}}}}~~}~~~~~}}}}~}}~}~~~~}~||}|}|{}~}}~~~}~}}}|~}}~~}~}~}}}}}}}}|}}}|}}}}~~}~}}~}~}}~~~}~~}}}}~}~~}~~~}}~~}|}}}}~}}~~~~}}}|}|}}}}~}~}~}}~}~}}~}~}|}}~~~~~~}|}}}~~}~}~}}|}|}}}}|~~~~~}}|}~}~}|}}~}~~}}}}}||}}~~}}~~}|}|}~}}~}~}}~~~}}}||}}}}~~~~}~~}}}}~~}|}}}}~}|}|||}|}|}}~~~~}}|}||~{|}~}~~}~~}}~}}||}~~}}}~~}|}}}}||~~~~}}}}|}}}}~}}~}}}}|}}|}}~}|}}}}~~}|~}||}|}}}}~~}}}}}|~||}~}~}|~}}}|}}}}}}|}}~~}}}}~}}}}|~}|~~~}~|}|}}|}}}~~}~~~}{~||}|~~~~}~}}}{|~|}}||~~}~~~~}}}}|}}}~~}}~}}}~~}}~~|~~~~}~}}|~}|}}~}~}~}}}~}|~|||~}}}~~}~~~|~}}|~}|}}}}~}}}}}}}~}|~}~~|}}}}||{||~}}~~}}~}}}}|}|~~~}~|~}|~~~}{}}}|}}~~~}}}}}}}~}~}~}}~|}}||}}|~~~~}~}}||}|}~|}~}~}~~~~~}|~|}|}~}}|~}~||}|}||}}}~~}}}}||}}}~}}~~~}~}}}}}}||}|~}~~~}}}{}}{|}}|}|~|~}}}|}}|~}|~~~}}~~}~|||{}|}|~~~}~~}}}|||||}}~}}}}}|||}}}|}|}~}~~~}~~}}}}|~~~}~~}}~}}}||}~|}}~}}}~|}}|}||}}}}~}|~~}}}}}}|}}}}~~~}~}}|}|||}}~}}}~~}}||~~||}}}~}}~}}}|}|}}}~}~}~~}}||||}}|~}~}}}~~}|||}||~~}}~}~}}}||~}|}~}~~~~~~~|{}}}~|~~}}~~}}}~|}|}}}~~~~}~~}}}|}}|}~~~}~|~~}}}}}~~}}}~~}}~}}}~}}}}}}}~~~}~}}}}}}}|}~~|~~~~}~~}~|}}~~}~~}}}}}}~}}}}}~~}}~}}~~}}}}~~~}~~~|~}~||}~~~~~}~~}}~}}~}~~~}~~~~~{}~}|}}~}}|~~~~|}}}}{|~}}~~~~~}~}}|}}}}~~}}~~}~}~}~}}~}}~~~~}~}}~}~}}|}~~~}~}~~|}}|~}}~~}}~~~~~~|}}}}}~}~~}}}}}}}}}}|~~~~}~}~}}}|}~||}}}~}~~|}|~|}}|}~~~~~~}}|}}}}|}~~}~}~}~}}}}}}}}}}~}}}}~~}}|~|||}~~~}}~~}||||}}}}}|~}~~}}}}~~|}|}|~}~~}}|}}|||{}}}~~}|~}}|}|}}}|~}}}}~}}~}}}~}|}~~}~~~~|}~}{}}~|~}}~~}}}}~}}}|}}}}~}}~}}}|~}}}}}}}}}}~|}}}~}~~~~~}}~}~}}}~}}~}~~}~}}}~~}}~~~}}~}~~~~~}~}~}}|}}}|}}~~}|}~}}}}~}~~~~}}|}}{~}||}}~}|~~}~||}}}~~~~}~}}|~|||}}}~~}~~}~}}}}~}}~~}~}}~}~}}~|~|~}}}}~}~}}}}}}}}}}}~~~~~|}}}}}{~~}~~}}}}}}}|||}~}}}~~~~~~}}}|}}~~~}~}}}}~~~~}}~}~}}}~}}|}~~~~~}}|}||}}}}|}~~}}}}~~}|~~}}~}}~}}}~}}}}}|}|~~}|~}}|}|||}|||}}~~~~~|}{}|||~}}}}}}~}}}||}|~~}~}~~}}~}}}||}~|}}}~}}~~|}|~}|}|~}~|~~~~}~~|}}}|}}}~}}~~}}|}~|||}}}~}~~}}}}}||}~|~~}}}~}~}|}}||~~}|}~~}~}|~||}}|}~}}}~~}|}|~}||}~~}}}~}}~||||}}}|}~}~}}~}}}}~}}|~}}~}~~~}|~}}}}}}}}}~~~~}|~}|}}}~~}}}~}}}}|~}~~}~~}~~~||}~}|}}}~~}}}}}|}}}~}~}~~~}|}}}~||}}~}}~~~}}|~~}}}~~~||}}|}~|{|}}~}~|}}}|{}}}}~}~~~~~}}~}}}|}}}}}~}~~}}~}|~|}}}~|~~|}}}}}|}~}}}}}~}}}}}}}}{}}~~~}~}}||~|}|}}~~~}|}~}}|}}|}}}}~~}~~~~||~~}{|}~~}~}~|}}|}||}}}}}~|~}~|}~}||}}~~~~~}~~|~}||}|}|~~}|~}}}||||}{||}}}~~}}}|}}}|~|}}~}|~}~}||||}||~}}}}}~}~}}|}~}|}}}|~}~}}||}}|}|}}~}}}|}~}}}|||}}}~}}}~||~}|}}}}}~|~}~|}}|||||}}}~||}}}}}|}}||}~}}~}}}|||~|}|}}}}}~}}|}}}}}}|}~~}~}~}|}}}~|}}}~~|}|}||{|||}}}}}~}}~}}||}}}|{~|~~}|}~}|}}}}}|}}~}}}~~}}~}}~||~}~~}~~}|}}|}}}{}}}}~~~}}}~|}}|~|~~~}}}~~|||}|}|}}}~}|~~}}}}}}|~}}~~~~}}}}}|{}}}~}~}}}}}|}||}}}}}~}~~}|~}|}|}~}|~~||~}}~}|}~~~}~}~}}}~}}}~}~}}~~~}~||}}}~}~}~~~}|}}|}}}~~}~}}}}}}|||||~}}}~~}~~~~}~}}}|{}}~}}}~~~|}}|}}}}}}~~}}}}}~~||}}|}}~}}}~}}}}~}}}||}~}}}}}}|~}|{}~}~~~}~|}}}|||}~~}}}}}}}}}}}||~}}}|}~}~}|}|}}}~}}}}~}~}}}~|}|}}~~~~~~}}|}||}|}|}}|}}}}||}}}|}}}~}}~~}~}~}|||}~~}}~~}}}||~|||}~~|}}~|}||}~|}|}}}}~~~||}|}}||~~}~~}}}~|}}|}||}}}~~~~}}||}}~~}~|}~~}}}~}}}}|}~~}~~~~~}}}}}~}}~~~~~}~}}~}}}}}~~}}}||}}}}}}|~~~~~~~}}}~}|}}~~}~}~~|}}|}|~|~}}}~~~}}}|}}~}}~|}}|||}~}|||~|}~}}~}{~}}}}}~~~~~~}}}}}|}~}~~}}~}~}|}}|}}|}~}~~~~~~}}~~}}}~~}}}}~|~||}}}}}}~~|}}~}}|}||~}}}}~}~~}~}|{}}}~|}}}~~}||~|~}}}~~~~~}}}}}}}|||~~|~}}}~||}}}|~}|}~~~~~~}|}~}}}}}~}~~}~}~}|}}}|}~}}}~}~}~}}~}|~}}~}~}~~~~~}|}}||}}~~~}}}}}|||}|~|}}}~}}}~|||}|}~~~~|~||~|||}}|~~}}~}~}}}||{}|}}}}}~}~}|}}}}|}}~}|}~}|}}|~||}~|}~~~~}~~||}}|~}}~~~~}~}|}}||}|}}}~~~|~}}|}}}~}}}}}}}}|~|}}|}}~}~~~~}|}|}~}|}~}}}~}~~}~}}}}}~}~~~}}~~}}}}|}}~}}}~}~}|}}~}}|}~~~}~}~}}}}~|}}}}~~|~}~|}}}|}}}~}~}~~}||}|}}~~~}~}}}}}~|}}}}|}}}~~}}~~||}|~~}}}}~}}~}}}}~~~}~}~~}}}||}}}}~~~}~~}}|}}|}}}~}}~}~~}||}}~}}~~|~}~~~}}}}|~}}}}}}}~}~~}}}}}~|}~~~}}~}|}|~|}||~~~}~~~~}~}~|}||}}~~~}~}}||}|}}~}}}|}~~}}|}}}}}|}}}~~~}}|~|}~||}}}}~}~~~}}|}|}||}~}~}}}|}{}~||}~}}~~~~}}|}|}}~~}~}}~~}}}||}}|}~}~|}~}}}}||||}||~}|~~~}|~|}}||}~}}}~|}}}}|}|||}}|}}~}~}|}~}~}~}}{}~}~||}}}}|}~}}|~~}|}|}|~}~|~~}~~}}}}}}}}|}|}~|}~~~~|}|}}}}}~~}~~~}|{}~}}|}}~~|~~~}}|~|||~~~~}~~~~}}}|}~}~~}~~~~}}|~~||}~~~~~~}}}|||}~~~}~~}}|~}}}}}~}~~}|~}~|}}~|}~~}~}~}}}|~}~}}~}~}}~~}}}||~~~~~~~~~}~~}}}}~~~~~~~~}}~}}}}|~}}}~|~|}|~~|~~}~}}}~}}}|}}}}~}~}}|}}}}}}}~}~}~|~~}~|}}}}}~~~~}~~~}}||}}||~|~}~~~}}~}}}}}|}~}~}~~~}}}~}}}}}~~~}}~}~||}}|~}~~~|}}~}}|}~~|}~}~}}~~~}||}~|}|}~~~~~|}}}}}|~}}~|~}}}~}}}}}|~~}~~}}~~}~}|}|~}~~}~|~~||}|}}}}}}}}}~}~}}}}||}}}~~~}}}}}|}}||}|~~}}~~}~}}}}}}}~~}}}}~~}|}|}}{}}~~~}}}||||}}|}~}}~}~}}}|}|~}}}}}~}~}}}|}{}}~~}}~~}~~|}}}}}}}}~~}~~}~}~}}}}}}~~~~~~~}}~}}}}~~~}~}~}}}|~}}}|}~~~~}~}}~}|~}|}}~~~}~}||}}}|~}~}~|}~}}}}}}~}~~~~~}|}}}|}}||}}~}~|~~~~|}||}}}~~~~~}}~}|}|~~}~}~}}~}}}}|~}}~~~}}~~~}}}|}}||~~}~}~}}|}~}~}}}}}}}~~~}}}~|}~}}}}~}~}}~~}|}}|}}~~}~~|~}}}}|}}}~}}}~~~}}~|}|}~~~~~~~}}}}}}}}}~~~}}}}}|}}}}}|}}}~}~}}~|}|}}||}|}}~|~}~}}||~}|~}~}~~}}}}|}~}}||}}}}~}}~}}}}}|}~}}|}~||~}}}}|}}}}~~}~|||}}{}|||}}~~}~}|||}}}}~~~}}}}}}}|}||}}}~~~~~{}}|}}|}|}}~}}}|}|}{}|}|~}~}}~~~}}}}~|~|}}~~~~}}|}}}}}}~}}|~~~}}|}|||}~}}}~~~}~}}}}}}}~}~~}}~}}}}}}~}~}}~}~}~}}}}|}|~~~~~|}~|}}}}}|~~}~~~~}}}||}~~~~}~~|}}|~}|}}}~~|}}}}}}|}}}~~~}~~~|}~||||}}~~}}~}}~~}}}~}}~~~~~~~}}}~}|}~~}~~}}~}}~}~}}~~}}}~~}}~~~}}}}}}}|}~|}}|~|}}}}~~~~~~}~}}}}|}~}}~~}}}}}|||||~~~~~~}}}}}}}}~}~~~}~~~}}|}}~}|}|}~~~~~}~|}{~}}~~~~}}~}||~~}~}~~}}~~|}}}~}}}|}}~~~~~}}}~{}|}}}~~~}~~}}~}}}|{}}~~~~}~}}||~|~|}~}}~}~}}|}}~}}~~~}}~~~}~|||~|}}|}~~~~}}}}}|}|}}~}}~~}|}~||~}}~~}}~}}}|||}}|}}}~~~~}|}}|}}|}~}}|}~}}|~}|}}~~}~~~~~||}}~}~|~}|~}}}}}}~|}}}}~~~}~~|~}}~}}||}~}}~~~~}~~}}}|~}}}~~~~}}}|}}|~~~}}~~~{}}}}}|~~~~~~~~~}}}}~}~~}~~~~|}}||}}}}~}|}~~~}}||}|~~~}~}}}|}~}|||}}}~~}}}}~~|}|{|~}~~~~}~~}}|}}}}}~~}}~~~~}}|}}}}}~}~~~}}}}}~~~~}}~~~~|~}}}}}}}}~~~}~~~}~}~|~~}~|}~}}}}|}||}}}}}}~}}~~~}}|~{|~}}}}~~}~}}}|~|{}|~~~~}~~}|}}|{}|}}}~}}}~}|}|}}|}|~}}}}}}}}}|}~||}}}|~}}}}}}}|}|}}|}}~~~~~}}}}{|}~}~}}}~}}||}|}}|}}}~}~~}|~|}}}|~}~}}}}}}~}}}|}|~}~}~~}|}}|}}}{}~}~}~|~}|~}|}||}}|~}}~}|||~}}~}~~~}}}}}}|}~}}}}~}~}}|}{{|}}~}}~}~~|}}|}|~}~}}~~~~~}}}}~}}}~~~~}~}||||}}~}}~}~}}~~}}}}}}}}~}~}~}}}|}|}}~}~}}~~~}~}}}~}~}|}~}|}}}||}}|}}~}}~}}~|~}|}~|}}|}|}}~}}}~}}|}~}~~~}}}|~|}}}}}}}}}~}~}|}}{~||~~{~~~}|~|}|}}}}}~}~}~~~|}}|~}~~}}~||}||}}}}~~~~~}|~}}~}~||}|}}~}~}}~}}~||~}|~~~}}}}||}}~}~}}}|~|}|}|~||}}}~}~}}||~|||}~|~}~~~~}|}}|||}|}}}|}}}}}~}}{|}}}}}~~|~|||{}}||~}}~}~}}|}|}}}}}}~}}~}~}|}}||}}|}~}~~}}~~||~~}}~}}}~~~}}|}|{||}~}~~~~|}||}}}~|~~~~}~~|}||||}~}|}}}}~}}|}}}}~~}}~}~~}|||||}}}~~~||~}~}|}|{}}}|}}}~~~}}|}~|}~}~~||~}~~||~|}}||}}}|~~}}}|||}||}}}}~~~~}}}~}|}}~~~~~}}~|~}}}}}~|}~~}}}}}|}}}}~}}~}}|}}~}}}~~}~~~~~~}}~}}}~~}}~}|}}}|}||~~|}}}~}~}}||}}}||~}~~~}}}~|||}}||}|~|~}~~~}}~}}}|~~}}}~~~}{}~|}}}~}~~~~~~}|}|}||}}~}}~~~}{}}||}}~}~}~}}}~}|}}|}~~~}~~~~}}~~}|}}~}}}}~~|~~}||}}|}}}~~~}~}|||}}}|}}}}}}}}}}}}|}|{}}}}~}~~~}|||}}|}}}}}}~~|~}~}|~}}}}}~}~}|}}||||}~||~}~~}}}}|}}|}}~}}~~}~|}}|||||}~}}}~}}}||}}}|}~~}~}}|~|}|}|}~~}}}~}}}}}|||||~}|}}~}|||}}}}}}|~~}}}}}||}||}||~}}|~}}}}}}|}}}}}}~}~}|{||||}|}}~}}}}}}}||||}}}}~~~}|}}}}}|}}~}}~~}||}~~|||}}~}~~}|}~}}}}}}}}}}~~~}}}{}}}}~~~~}~}|}}|~~~~}}}}~}~|~~|}}}|}}~}}}~~}||||}}~~~~~~}|}|~}}}}}}}}}}~}}||}|~}}}}~~~|}}{|}~|{|~}}}~~}~~}{~}|}~~~~~}|~|}}}}}}~~~}~}~~|~~||}~}~}}~~}}}}~}~}~}~}~~~}|}|~}|}}}~}}~~~}}|}}}}~~~}}}~~|}}}}}}}~~}~}~~~}}}}}}}~}}~}~~||~|}||~~}}~}~~}|~}}|}}}}}~~}~|~~}|||||}}}}}}|~}}||~}}~~}}~~}}|~}}}}|~}~}}}}}}}}}|}~}~~~|}}~~~|}}}~~}||}~}~~~}~}}}~}}}~}}~~}~~}||||}~~}}~}~~}}|~}}|}~}~~~~}}}}}}}}~|}|}~~~}}|}}}|||}}}~~}}||}|}|}|}}~~~~~}}|}}}}}}}}~~}~~|}}}}}}~~~}~~}~~~{}}}}~}}~}~}~}}}}|~|}|~}~~|~~~|}|~~~}~~~}~~|}}~~~~}~~}|~}}}}~}}~~}~~~}}|}}|}|}~~~}~}}~|~}}~|}~}}}~~~||}|}|}~~}}}~}}~~~}}}}}~~}~~}}~}|~}}~~}~~~~}~~~~~}~~}~~~}~}}}}}}~}}~~}~}~~}}~~}}~~~}}}}~~|}~~~~~~~~~}|~~}~~~~~~~|}}}}~}}~~~~~}~~}}~~}~}~~~}}}}}~~~~}}~}~~}}~}}~}~~~}}~}}~}}}~}~}}~}~~~}}~~~~}}}}~~~~~}}}|}||~~~~~~~}}}}~}}|~~~~~~}}}}}~~~~~~~~~~~}}~~}~}~~~~}~~||~~}}~|}~}~|~~}~~}}}}~~~~~~}~~}}~|}}}~~}~~~~}~~}~}}}~}}~}~|}}}}}}~}}}~}~~~}}}}}}~}~~~~~}~|~~~}~~}|}}~}}}~}~~}~~~~~}~~}~~~}}~~}~~}}}~}~}~~~~~|~}}~~~}~}~~~~~~~}}~~~~}~}~}}}}}}~~~~~~}}}|}~}~~}~~~~}}}}~}}~~~~}}}}~}}~|}}~~~~~~~~}~~|}}~~}~~~~~~}~}~~}~~~~~~}|}}}}}}~}}~~~~~}}}~}}}~~}|~~}~}}|~~~}}~}}~~}~~~~}|~~~~}~~}}}}}}~}~~}~~}~~}~|~~}|}}~~}}|}~}}}}~~~}~~~}~}~}}|~}~~~}~}}~|}}}|}}}|}~}~~}}}|}{}~}}~~~|}|}~~~|~~~~}~~~~~|}}~}}~}~~~}}|~~~}|~}~~~}}}}}~}}}~~~~~}}}}}~}}|~~~~~}~~}}}}}~}~~}~}~~~~}~}}}}|~~~}~}}~}~}~~||}~~~~}~}|}}}|}}}~}~}~}}}~{~|~~~~~~~~}|}}}}~}}~~~}~~~}||}}~~~~~~~|}}~}~}~~~}~~~}|~}~}}|}~~~}~~~~~}~}}}~}~}}|}}~}|~~~~~~~}~~}~~~~~~~}|~~}~||~}}~~~}}}|}}}}~}}}~}}~~}}~}}}~}~}~~~~}~~}}}}~~~}}}}}~~~~~}}}~}~}}}~~~~}}}~~~}~}~~~}~}}~~~~~~~~~~~~}}}}}~~}~~~~~}}~}}}}~~~~~~~}~~}}~}~~~~~}~~~~}|}}}}~}}~~~~}}~}}}}~~~~}}}~~}}~~}}}~}~~}}|}}}~}~~~~~~}|}}|}}|~}~~~~~}}||}}}}}}~~~~~~}}~~}~~~~~~~}}}~||~}~~~~~~~~~~}||~}}}~}~}}~|}}}~~~}~}~~|~|}}}}~~~|~~}}}~|~~}|~~~~~}}~}~}}}~~~~}~~~~~|}}~}~~~~}~~}|~~|~~~~~~~~~~~~}}~}~}~~~~~~}}~}~}}~}~~}~~~}~|}}~~~~~}~~~~}~}~~}}~}~~~}}~}~}~}~~~~~~~~~~}}}}~~~~~~}}~~~~~~~~~~~}|}}~~~~~~~}~~~}~~}}|}}~~}~~~}}}~~~}~~~~}}}}~}|}~~~}~~~}}~}}~~~~}~~}}|~~}}~~~~~~}~}~|~}}~}~~~~~~}~}}}~~}~~~}~}}}|}~}~}~~~~~~~~}}|}|~~}~~~|~}}~}|~}~~~~~}}}}~|}}~}~~~~~}~}}|}}}}}~}~~}}}}}}~}~~}~~~}~}~}||}}~~~}}~~~~}||~}}~~}~}~}}}}}~|~~~~~}~}~~}}~{}~~}}~~}~}~~}}~~~}~~~}}~}}}~~~}}~~~}}~|}~~~~~~}~~}~|~|}}|~~~}~~~}}}}}}}}~~}}~}~~~}}}}~}}}~~}}~}~}}~~}}~~~}}~~~}|~}}~~~~~}~~~~|}}}}}}}~~~~~~~~}~}~~}~~~~~~~~}}~~}}~~~~}}~}~}~}~~~~}~}}}}}}~~~~~~~}}}|}|~~}}}~~}}}~}}}~}~~~~~~}}{}}}}}}~}~~~~~~~~~}}}}}~~~~}~}}}}}}~~~~~~~~}}}}}~~~~~}}}~}}}~}~~}~~~~}}~}}|}~}~~}~~}}~}}|~~}~}~~~}|}~}}~~~}}~}|}~}}|}}~}~~~}}~~}|}}~}}}~~}}}}}}}~}}~~}~~~}}}}}~|}~~~}~~~~}}}|~~}|~~~}}~~}~}}||}}}~~~~~~~}~}|~}~~~~~~~}~}~}}|}~}~}~~~}~~~}~}~}|~~~~~~|}~}||}}~}~~~~~}}}}}}~}~~~~~~}}}~}}}~~~}}~~}~~}}}}~|}~~}}~}~~}~}}}~~~}~}~}~~~}}}}}}}~~~}~}}}|~~}~}~~}~}}}~}}|}}~}~~}~~~|}}~~~~|~~}~~~}}~}}~~~}}~~~~~}~|~~~~~~|~}~}}~~~~}~|~~}}}~~~}}~~~~}}~}~}}}~~}}}}}}}|~}|~}~~~}|~~~|}|~}}}}~~~~~~~~~}~~~~~~~}~}~~}~~}}~}}~}|}~}~}}~~~}}~~|~~~~~~~}}}}}|}~}~}}~}~}|}|~~}}}~~~}}}~~|}~~~}~~}~~~}~~~}|}~~~~}}}}}}}}}~~~~~~|}|}}}~~~~~~}}}}}}}}}}}~}}~~}}~~~~}~~}~~~}}~}|}}~}~~~}}~}~~}}{}}~}~~~~~}~}}}~}~}}}~~~~~~~}}|~}~}~~}}}}~~}~}~~~}~~|}~}~~~~}~~}}}}}}|}~~}|~~}~~}}}}}~}}~~~}~}~|}~~~~~~~}}}}}~~~~~~~~}}}~~}|}~~}~~~~~}}}}~~~}}~~~~~}}}~~}~~~~}~}~}|~~~~}~}~~}~}}|~~~~~~~~~}~}}~~}}~|~}~}}}}~~~~}~~}}~~~}}~~~~~}~~}~~}}~|~~~}~}}~}|}~~}|}}}~}~~}}}~~~~}~~~~}}~~~~~~~~~~~}}}}~~~}}~~~~}~~}}~~~~~~~}~}}~~~}}~~~~~}}}~}~}~~~~}~~~~~~~}~~~~~~~}~~~~~~}~~}}~}~}~}}}~~}~~~~}~~}}|~}}}~}~}}}~~~}}~}}}|~~}~~}~~~|}}}|}}~}~~~~~}}}}~~~}}~}}~~~~~}~}~~~}~~~~~}~}}}~}}~~}}~~~~~~}}}~}~~}~}~}}|}}|}}~~~~~~|}}}~~}~~~~~}~~}~~~}}}~}~|}~~~||~}{|}~~}}~~~|~|}}}~~~~~}~}~}~|~~~|~~~~~}~}}~}}~~}~}~~}~|}}}~~~~~~~|~}}~~~}}~~~~}~~~}~|~~~}~}}}~}}~~}~~}~~~|}}~~~~~}~~~}}}|~}~~~}~~}|~~}}~~}~}~~~~}}|~}}~~}~}|{~~}|~|~~~~~~}}}}||~|~~}~~}~~~}}}~}}~~~~~~}}}~}~~~}~~~~~|}}~~~~~~}~~}}}~}}}~}~~}~~}}}~|}}~~~~~~~~~|}||}~}~}~~}~}~}}}~}|}~~}~~~~}~~~}|}|~~}~}}~~~~}}|}|~~}~}}~}}}~|||}}}~~~~}~}|}}~}|}}~~}~|~}}}}}~|~}}}}~~}~~|}}~}||~~~}~~~}~}}}~}}}}~~~~}~|~}}}}~~~~~~}~}}}||}~~~~~~}~~~~}~|}}~~~~~~}}}}~~|}}}~~}~~}~~|}}}~}}~~~~~~~~}}}~}}~}~~}~~~~~}}}}}~}}}~}}~}}}~}~}|}~}|~~}}}}~~}}~}~~~~}}~~}}}~}~~~}~~~~}}~||~}}}~~~~~}~~}~}~~~~~~~~~~}~}}}~~~~~}}~~}}~~~}~}~}}~~}}|}~}}}}~~}||}~}~~~~~~}~}}}}}}|}~~}~}}~~}~|}}}~~~~}}}~}~~}~}~~}~}~|}}}~}~}~}~}~~~}}~~~|~~|~}~~~~}}~~~~~}~}}}}}~~}~~}~}~~}}}|~|~~~}|}}~~~~~~~~}~~~~~~~}}~~~}}~~~~}~}}~~}~~~~}}~}~~~~}~}~~~~}}~~~}|}}~}}}~}}~~~~~}}}~~|~~~}~}}~}~}}}~~}}~|}}}}}~~~}}}}}}}~~~~~~}}}|~|~~~}~~~}|}~~}}}}~~~}~}~}}}~}}}~}~~~~~}}~|}}|~~~~~}~}}~~|~~~~}~~~~~}~}~}|~~~~}~~~}~~~}~~~}}~~~}}~}~~~~~~|}}}}}~~}}~~~~}~}}}}~~~}~~~}}}|~}}~~~~~~~~~}~}}~|~~}~~~~~~~}|~}}}~~~~}|}~|~~~}~~}}}}~|~|~~~~}}}~~}}|}~~}~~}~~~~~}}}}~~~~}~}~~~~}}~}~~~~}~~~|~~}~~|~~~~~}}}}}~~}~~~}~}}}}}}}~~~~}~~~}~~~}}}}~}~~~~}}}}}~}}~~~~~~~}}|~~}|~~~~~~~~}|}}~}}~~}~~~}~~}}}~}}~~}~~}~~~}~|~}}~}~}|}~~~~}}~~~}}~}~~}~}~}~}|}|}~}~~~}}}}~~~}~~}~~}~~~}|~}~~~}}}~}~}~}}~~~~~}}}}}~}~~~~}~~}~}~~}~~}~}~~}~|}}}~}}}}}~~}}}~}~~}}}~~}~}~~~~|}~~|~}}~}~~~}}|}~~}~}~~}~~}}}~~}}~}~~~~~|}|}}~}~}~~~~~~}}~}~}~}}~~~~}}~~~|}}~~}~~}~}~}}}~~~~}~~}}~~~~~~~|~~~}}}~~~~~~~~~}}~}}~~}}~}~~}}}}}~}|~~~~}}}||~|~}}~~}}~}~~}~~~~~~}}}}}~}}~}}}}~~~~~}~}}}}}~~~~}}}~~|~~~~~~~}}}~~}~~~~~}~~~|}~}}}~}~~~~~~~}|}}}~}~~~~~~~|~~~}}}~}~~}}~}}}~}}}~~~~}~~~||}}}}|~~~~}~}~}}~~}|~~}~~~~}~~||}~}}~}~~~~~~}~}}}~|}~~~~~~~}}}~~}}}}~~~~}}}}}}~}~~}~~~~~}}}}}}}~~~~~}}}}~}}}}~~~}~}~~}}}}~~~~~~}~~}~~|}~}|~~}~~}}}}}~|~|}~~}}~}}~}~}~}~~~~~}~~~|}}~~}}~~~}}}~}}~~~}~~~~~~}~~{}}}}~~~~~}~~}}~~~~~~~~}~~}}|~}~~~~~~~}~}}}}~}~~~~~~}}~}~~~~~~}~}~~~~}~~~~}~}}}~~~~}~~~~}~~}~}|}}~~~~~}~}~}~~~|~}~~~~~~~}~}~|}|~}~~~}}~}||}|}~~~~~~}~~}}}~}~~}~}~~}}~}~}~}~~~~~~}}}}|~~|~}~~~~~}~~}}~}}~}~}~}~~~|}}~}||}}}~~~}~~~~}}~~}}~~}}~~}~|}}~~}}~~}~}~~|}}}}}|}~~~}|~}}}|}~}}~~}~~}}~~}|~~}||}}}~}~~~}|}}|}}~~~~~~~~}}}|}}~~~~~~}}~}}}|}|~}}}~~~~}||~|~}~~~~~~}|~}||}}}}~~}}~}|}}~}~}}}}~~~~}~}}}}{}}}~~~~}}~}}}}~}}~~}}}~~}}|}}}}|}~~~}~~~}}}~}|}~}~~}~~}}}~|~~}}}}~~}}~~}~}|}}||}~~~}~~~}~~}}}}~}~~~~~}~}}}}}~~~~~~~~}|~||}||~~~~~}~}}}|~~}~~~}}~~}~}~}~~}~}}}}~}~}~~}}~~~~|}~}}}}~}{}}~~}~~}}}{~}~}}}~~~~~~}~}~|~~}~~~}~~~}}}}}~~~~~~~~}}}~|}~|~}}~~}~~~~}}~~}}}~~}}~~}|~}}}~~}~~}}}~~}~}}|}~}|~~~~}}}|}~}|}}}}}~}}}}}}~~~}|}}}}~||{}}~}}|}}~}|~}|}~}}}~}~~}}~~}|||}|}}~}~}||}}}}|}}~}}}}}}~||}}~~~}}}~~~~~|~|}}}}}}}}~}}|}}}}}}}~~~~}}}}}~~}}}~~~~~}~}|}}}}~}~}~~}~}}|}~~}~~}~~~}}||~}}~|~}~}}~}~~}~}}~}~~~~}~|}|~}}}}~~~~~~~~}}}~}~~~~~}~~~|}}~~}~}~}~}~~|}}}|}~~}~~~~~~}~~}}~~}}~~}~~~}}~|~}}~~}}~~}~}~~}}}}~}~~}~~~~}}}}~}}}~}~~~|~}~|~}|~~}~~~~~~}}}}|}}~~~}|~~~~|}~}~}}~~~~}}}}|}}}~~}~~~~}}}~~}}}~}}~~~}}}~~~}}}~}}~~~}~}~}}|}~~}~~~~~~}|}~}|~~~~}}~~}|}}~}~~~~|}|}}}}}~~~~}}~}}}}~~}~}}}~~~|}}|}~~~~~}~}}~~|}}}~}~~~~~}|~|~}}}}}}~}}~~}~~}}~~|~~~}}~~~~~~}}}}}}}~~~~~~~}|}|}}}}~}}~~~~~}}|}|}}}~~~~~}}}|}~~}~~}~~}}~~~|}}}~~~|~}~~|}|}}~~}~~~~~}~}}~|~}}~~~}}}}|~}}}}}}~~~~}||~}}|||~~}~~}}}~}}}}}}}~}~~}}}~}}}}}}}~~}~}}}|}|}~~~~~~~}~}}}}}~~}~~~~~}~}}}~}}~}~~~~~~~}}}~~}~~~}~}~~}}}}}}~~~~~~}~}}}}~~~~}~}}~}}}~}}~~~}~~~~}~}}~}~}~}}~}}}|~}~}}~}}~~}|}~|}~~}}}~~}~~~}~~~~~}~}~~}~~~}|~~}}~~~~~}~}~~~~}|~~}~~}~~~}}}}}}~}~~}~}~~|}}~~~||}~~~~}}}}}}}~~~~~}~~}}}}}}}~~}~}~~~~}}}|}}}}~}~~}}~~}}}~}~}~~~}~}}}|}}}~}}~}}}|}}~|}~~}}}}}}}|}}}|~||}~~}}~~}}~~}}}}}~~~~~~|}}~}~|~}~}}}}~|}|~~~~~~~~~~~~~~}~}~~}|}~~~~}}}|}}}~}~~}}~~~}~~}}}~~~~|}~}~|||}|}}~~~~~}~~}|}~}}}}~}}}~}~}~|}}}}}}}}}~~||}~~}}}|~~}~}}}|~}~~}~}~~}~~~~~|}}}}~~}~~~~~~}|}}~~}}}~~}~~}}}}}|}~}~~~~}}}|~~}}}~~~}~~}}}|}~~}~}~}~~}~~}}~|~~~~~~}~}~~}}}~}}}}}}}~}~~~}}~~~~~~~|}~~}}}}~}}}~}~~~}}}~~~}}~~~~~~}}~}~}~~~~~~~~}}}~}~{~~~}~~}||}}}~}~}~~~~}}}~}}}}~~~}~~~}~}~}}~~}~~~}~}~}}}}}}|~~~~~~~}~}}}}~}~}~~~~}~}}}}}~~}~}~~}|}}|~}~}~~~~~}~}}~~~}}~~~}~}~~}}}}~}~}~}~~~~}~}}}}}}~}~~~~|}~}~||~~~~}}~~~}~}|~~}~}~~}~}~}}}~~~~~}~}}}}~}~}~}~~}~~|~~~~}~}~~~~~~}}}}|}|}|}~~|~~~~~|~}~}|}~~~~~}}}}~~~}}~~~~}~~~|~~}~}~~~~}~}}~}}}~}~~~~~~}~}~~}~}~~~~~~~}}}}~~~~}~~~~}}~}~~~~~~~~~~~}~~~}~}}~~~~~}}}|}~}}~~~~~~}~}}}}}~~}~}~~~~}~}}}~}}}~}}}}~}}}}~}~~~~}}~}}}~}}}}~}~}}~~~~~~}~}}~~~~~~}}~~}~~~}~~|~~}}}~~}}~~~}~~~~}}}~}~~~~}}}|}}}}~}~}}~~}}}}~}~}}}~~~}~~}}}~}~|}}~~~~}}}~~}}}|~~~~~~~~}}}~}}}~~~}~~}|}|}}}}~~~~~~~~}|}}|}}~}}~}}~~~}|}}~}~}~}}~}~~|}|}|}}}~|~~~}}}}}~~}~~~~~~~}~}}~}~|}~~~~~}~|}}}|~~~~}~~}~~}}}}}~~~~~~~~~~~}}}}}}}~}}~}}}~}~|}}~~}}}~~}}~}}}}~}~}~~}~}~|}}~}~}~~}~}}|}}}}~~~~~~}~}~}}|}~~~~~}~~~~}|}~~~~~~~~|}}}}}}}~}~~}~~}}}|}~~~}~~}~}|~}}}~~}~~}}~~~~}~~~~~~~~~~}~}}~~~~~~|}}}~~~}~}}}~~}~|~}}}|~}~~}}~}}}}|}}}~~}~~}}~|}|~~|}~~~~~~~}~}}~|~|~~~~~~~~}}~~~}}~~~~~}}}}}|}~~~}~~~}~}~}}}}}~}~~~~}}~}}}~~}~}~~~}~}~~||~}}~}~~~~~}}|}~~}}~~}~~}}}}}}}|}}~~~~~~}}}|}}|}}}~~}}}}~}~|}}}|}}~~~}}}}~|~}||~}~~~}}}||}~}|}~}}}~~}}}}~~}|~}~}~~}~||}}~}}~~~~~~~~~|}}}||~~~~~~~}}~}}~|~~}~}}}~}}}~}|}}}}~}~}~~~}}~}}}~}~~}}~~~}}~~~}}|~}}~~~}}}|}}|{}~~~}~~~~}}}}~}}}~~~~~~}|{~~~~~~}~~}}~}~}|}}~|}}~~~~~~}}}}~}~~}}~}~~~}}~}}}}~~}~~~~~~|}~}}~}~~~~~~~~}~}~~~~~~~}}}|~|~}~~~~}~}}}~|~}~}~}~~~}|~}}}|~}}~}}~~~~~~~~|~}}~~}~~~~}}~~}}~~~~~~~~~}~}~}~}}|~}~~~~~~~~}~~~}~}|}}~~}~~}~~~}}~~~}}~~}~~~~~}}}~}}|}}~}~~~~}~|}}}~~~~~~}~}}}}}}~}~~~}}}~~}~}}~}}~}~}~~~}}~~|~}~~~~~}~~~~}}}}|}}~~~}~}}|~}}||~}~~~}~~}~}}~~~~~~~~~}}}}}|}~}~}~~~|~}}}}}~~~~~~~~~~}}}~|}}~~}}}|}~}~~~}~~}}}}~|}}}}}~~}~~~}}~}~|}}}~|~~~~~}}}}~|}}}~~~~}}~||}~|}}~~~~~~}}}}~~~~~~~}}}~~}~|~}}~~~~}}}}}}}~~~~~~}}~~~}}}}}~~~~~~~~|~}}}~~~~~~~}~}}}~}}~~~~~}}}~~~}}~~~~~}}}}}~}~}~~~}}~}}}}}|~~~}~}~|~}}|}}~~}~}~~}~}}}}|~}~~~~}}}}}}}}~~~~}~~~~}~~}~~~~~}~~~}}}}}~~~~~~~~~~}~~}~~~~~~}~~}}}~}~~~~~}~~~}}~}|}~|}~~}~~}}}~}}}|~~~~~~~~~}~}}~}|}}~~}~~}~|~{~}}|}~}~}~~~}}~}|}}}|~~}~|~}}}|}}~}|~}~~}}}}|}|}}}}~~~}}}}}|}}|}~~}~~~~~}~~|~~|}~~}~~~~}}|~}||}}}~~}~~~|}}~}~~}}~~~}}}|}~}}}~}~~}~~}}~{}~}~}~~|~~~}}}}}}~||~~}}}}~}}~}~}~~}~~~}~}}|}}}~~}~~~~~}}}}~|~~~~~~}}|}||~}~~~~}~}}}|~~}~~~}}}}~}}}~~}~~~~~|}}}~}}}}~~}~~}}}|~}|~~~~~}}~~~|}}}~~~~~}}}}}~}~~~~~~~}~~}}||}}|~~}~~~}}}}~~~~}~~~~~~{}}}}}|}}~~~~~~}~}}~}}~}~~~~~}}}~}}~~~~~}~}}~~}}}}}~~~~}}}}}~~}}}~}}}|}~}~~~~}~~~}}|||~}~~~}}~}}}~}~|~~~~~~~~}~}}}~~}~}~~~~~}~}}}}~}~~~~~~}~}}~}}~~~~~~}|}~}|}}}}}~~}}}}}~}}|}}~}~~}}}}||~|}~~~}~~~|}|~~}~~~~|~~}}~}}}~}}~~}~}~}~}}}~~}~~~}}~~}~~~}}~}~~~}~~}}}}}~~}~~~~}}~~~}~|}~}~~~}}~~~}~}}}~}}~~}}~~~~}~}}}}}~~~}~~}}~~}~}}~}~~~}}}}~}~|~~}}~~}~|~~}}}}}~|}}}~~~~}}}}}~~~~~~}~~~~~}}~}~~~~}~}~~}~}~~}~~~~~~~~~~}~~}~~}~~}}~}~}~~}~~~~~|}}}~}}}~}}~}~~}}}}}|}}~}~|}~~~}}}}}}}|}}~~~~}~}~~}~~}~~~~~~}~~}}~}}|~~~~~~|~~}}}|~~}~}~~~}}||}~||~}~~}~~}|~}~}}}}~}~}~~~~~~~}|~}~~}~~~}|~}}~~}}~~~~}}~}~|~}~~~}}~~|}}}}}|~~}~~~~~|~}}}~}~~}~~~~|}}|~}|~~~~~~~~}~}|}}}}}~}~}~~}}||~}}}}~~|~}~}~~~}}}|~~}~~}~~~}}|}~}~~~~~~~~|~}}}}}}~~~~~}~}}~}}}}~}}~~}~}~}~~|}~~}~~~~}}~}}~~}~}~~~~~~~~}~}}}}~~~}~}}~}}}|}}}}~~}}}~}}~~}|}}}}~}~~~|}}}}~}~~~~~}~}}}}{~}}~~}~~}~|~}~}}~~~~~~}~}~~~}}}}~|~~~}}~}}~}}}~~~~~|~~}}~}}~~~~~}}}|}~}~}~~}~~~}}}|}|~}}~}}}~|}}||~}~~~~~~||~}|}|}}~~~~~}~|}~~}~}~~}~~~}~}}~~~~~~~~~}}}~~~}}~~}}~~}~~}~}}~~~~}}}}|}}~~}~~}}~}~~~}|}}}}~~~~|}}~~~}~~~~}~|}}}~~~}~~~~~}}|}~}}}~}}~}}}~}~~}~}|}~~~~~~~|~}}|~}~}~}}~~|}}}~}|~}}}~~~~~~~}|}}}~~}~~}~}~}~~~~}~}~~~~~}}~}}}}~}~~}~~}}}}}~~}~~~~}}}}~~}~|~~~~~}~~}|}}~}~~}~}~}}~}}~}}~~}~~~}~~|||||}~~~}~~}}~}}}}~}~}~~~}|~~|~}~}~~~~}}|}|}|}|~}~~}~}}}}}}}~~~~~~~}}}~}}}}}~~~~~~~~|}~~}}~~}}~~~|~}~~}~~~~~~~}~}}}~}~}~~~~~~~}~~~}}}}~~~}~~~~~}~}}}}}~}}~|~~}}}~~~~}}~|||}||}}}~}~~~~~}}}~}|}~~~~}~~}}~}}~}~}}~}|~~~~}}}}}}~}~}~}~}~}}}~}|}~~~~~~~}~~}}}}}}~~}|~}~}}}}}~~}~}}}~~~|~}|||}}}~~~}~~~}}}}}|}}~}}}}~}~}}}}}~}}}~~~}}|~}|}}}}~}|~}~}}}|}}}}|~}~}|~~}~}}|~}|}}~}~}~~~||}}}||}}}~}}}}~}}}~}}}~}~~}~}~~}}}}~|}}~}~~~}~~}}}}}}~~~|~|}|}}|~}}~~}}~{|~}~~|~~}}~~~|}~|}|~~~}}~~~}}}~~}~~|~}}}}}}}}|}}}}}}}~~~~~|~}|}}~}~}~~}}~|}}}}}}~~~~~~~~}}}~~~~~~~~}}|}}~~}}}~~}~}}}}~~}}~}}~~~~}}}}}}~~~}}~}~~~}}~}~~}~}~~~~|~}}}~~~~~}~}}}}|}}}}}~}}}}~~}}}}}~}}}|~~}}~~~~}}}}~~|~}~~~}}~~|~~~~}~~~~}~~}~}}}}|~}~~~~~}}}~}~}|~}}~~}~~~~~}}~~~~}~}~}~~~}}}~}~~~~|}}}~}~}}~~}~}}}|~}}}~}}~}}}}}}}}~|~~|}}}}}|~~~~~~}~~}}}}|~}}}}~}~}~~}}}}}}|~}~}}~}}~|}}}}|}}~~}~~~}|||~||~}~~}~}}}}|~}}~~~~}~~}~}}}~}}~~~~~}}}}}~}|}~~~~~~}~~}~}|}~}}~}~~}~~~~|~~~}|~~~~~~~}}}}~}}~}~}|~~~~|}~}}|~~~~~~}}}}}~}~~}~}~}~}~}}}~}~~~}~~~}~~}}}}~~}}~~}}}}~~~~~}~}~}~}}}~~~~~}~}~}}~}}~}~~~~~~~~~}~}}}}~~~~}|}}}~}|}~~}~}}~}~}|~~~~~}~~~~~}}}}}}~~~~~}~}~~}|}}}}}~~}}}~}|}|~}~}}~~~~~~}|~}~|}}~~~~~~~}}}~}}~~~}~~~|~}}}|~~~~}~~~~}}}~}}~~~~~~}~|}~}~~}~~}}}~~}}}~~}}|~~~}~~}}|}}~}}~~~~}~~~~}|~|}~}~~}}}~~}}}}}}}}}}}~}~~~}~}}|~}~}}~}~~~}}}~}|}}}~~~~~}~}}|}}~~}~}~}~~~~}~}|~}}|}}}~~~~~~~}}}~}|~}~~~}}}~}}}|}}~~~~~~~~}|~|}~|~|}~}~~}}}||}~}~}}~~}}}|~}|}~}}~~~~~}~~}}}}}}~}}~~~~~~|}~}}}}}~~~~}~}}}||}~}~}}~~~~~}}~~}}~~}~~~~}}~}|}}~}~~~~~}|~~}}}}~~~~~~~}~~}~~~~}}}~}}~~}~}}|}~~~}~}~~~~~~}|}~~~~~~~}}}}~~~}~}~~~}}~}~~}~~~~}~~}||}}}~}}~~}}}~~||}}~|}~~|}~}}~|~}}}}|}}~}}~~~~~}~}}~~~}~~~~~|}}|~}}}}}~~}~~~~~}}~}}~~~}}~}~}}~~~~|~~}~~}~}}}}}~|}}}}~~~~|~~}|}}~~}}~~~}}}}}}|~~}~}~}~~~}|}~}}|~~~|~~~}}}}}}||~~}}~}}}|}|~~}}~}~}~}}~}~}|}}||~|~~}~~}~}}|}}||}|~~~|}}}||}}}}~~~~~~}}}}~|}}~~}}}~~}}}}~}~~}~~~}}}}~|~~|~}}~~~}}~}~}}}~}}}~}~}}~}}}}}}}~~}~~|~|}}}|}}~~~~~~}~}}}~}}}~}~}}~~~|~~}}}}}}~~}~}|}}}|}|}|~~~~~||}}}~~~~~}~~}~}~~~}}~}~~}~}}}}~}}}}}~}~}~}}~~}~}~|~~~}}~~~~~}}}}|}~}~~}~}}~|}}~}}}~~~~|~}}}}}}}~}~~~~~~}~}|~}}~}}~}}~}}}|}}|~|~}}~~~~~~~}}}|}~}}}~~~~~~}}~}~~~~~~~|}}}}~|}}~~}~~}~}}~|~~~}~~~~~~}~~}~}~~}|~}}}}~~{~~~}~~}}~}}}}}}}~}~|}~~~~}}}}||~|~~~~~~~|~}|~}|}~~~~~~~~}~}}}~~}~}}}~~}~}}~~~}|}~~}~}}~~~{}}|}}~~|~}|}~}}}}|}}}~~~~~}}}|~}}}|}}~~~|}~}~}}|~~~~~~~~}}}}}~}~~~}}~~~|~~~~}}}~~~}}~}}}}~|}~~}}}~~}||~}~|}}~~}}~}}}~}}~}~~~}~~~~}~|}}|}~{~~}}}~~|}}}}~}~~~~}~~}~~}}~}}~}}}~~~~|~}~}}}~|}~}~~~~~}}}}}}}}~~}}~}~}}~|~~}}~~~~}~~|~}}~~~}~~}}~~}~}}~~~}~~|}}}|~~~~~}~~~}~~}|}~}}~~}~}}}}}~}}}}}}~}~~~~}}~}}|}}}}|}}~}~}|}}}}}~}~}}}}~~}~|}}}}}~~}~~~}}~~~~}}}~}~|~~~~}~}}~|~~~~~~}|~}}}~~}}~~~~~}}~~~}}|}}|}~~~}}||}}}~}}|~~~}}}}}}~}}}~}~~~~|}~}~}|~~~~~~~}}~}}~}}|}}}~}}~}}}~~~}~}~~~~~~~~~}}}~}}}}}~~~}}~~||}}||}}~~}~}}}}|~}|~|~~~~}~}}}{~~}}~~~}~}}}|}}}}}}~~~~}~~}~~|}~~~}}~}~}}|~}}|}~~}~~~~}~|}~}}}~~~~}~~~}|}}}}|}}~~~~}||~}|||}}}~}~~}}}}}}}}~}~~~~~~~~|~~|}}~|~~~~}|}~}}|}}~~}~~~}~|}~~~~~}~~~~~|}~~~}~}~~~~~}~~}}~}}}}}}}~~~~~}~}}~}}~}~~~~~}~}~~}}}|~~~}~~~}~}}|~}}}}~~~~|}}}}}}~~}~}}~}~}|~}||~}~}}|}~~}}}}}}}~}~~}~~~~||~}}~~~}}}~~}}~~~~~~~~~~}~~~~}}~~~~~~|~}~~~~}~~~}}}|}||~}~~~~~~}}~}|~}}}}}}}}~|}}}|}}}}~~}~}}~~}}}~~~~}~~~}~~~~}}}~~~~~~~}}}}}}~}|~~~~~|}}}}}|}}~}~~~~}}}~~|}}}}}~}~~}}}~|||}~~}~}}}}}~}}}}~~~~~~~}}}~|~~}~}~}}~|~}}}~~~~~~~~~~}|~}}}}}~~~}}}~}}~~~~~~~~}~|~}~~}~}~~}~|}}~}}~~~}}~~~}}}}}}}}~|~}}}}}|}}|}~}}~~}~}}}}}~}~}~~~~}}~}}}~}~~~~~~}|}}}}}}~}}}~~}~~}~~~~~}~}~}~}}~}~~}~~~}~}}~~~~}~~}~}}~}}}|~}~|~~}}}~}}~}}~~}~}}~}}}}~~}}}~~}~}||}}~}~}}}~}}~~}~~}|~~}~~~~}~}~~}~~~~~}}}}}}}}|~~}~}~~|~}~~}~}~}~~~}|}|}}}}|~}~~}~}}~~~|~~}~~~}~|}~}}}}}~}}~~~~}}}~~}}|}~~~~}}~|}}~|}}}}~}~~~~~}}|||}}}}}~~~}~~~|}}~}}}~}}~~~~}}}}}}|}}~}~~}~~}}}}}|}}~}~~}~~~}}}~}~}~}~~~}~}}}}|}~|}}~~~~~}~}}}}}}~~~~~|}|}}}}}}|~~~}}}}}}}}~}~~~}~~}}~}}}}|~}~}~}}~}}}}~}}}}~~~}~~~}~|}~|}}~}~~~}~}~}~~|}}~}~}~~|}|~~~}}}~~~}~~~}~~~}~~~}~}}}|}}}}~}~~~~~~}}||}}}~~~~~~~}|}}}}}~~}~}}~}}~~~~~}~~~~}}~}}}}~}}~~~~}}|}~}}|~}}}}~~}}}}}}~}}~}~}~~~}}|}{}}}~~~}}}}}}~~}}~~~}~~}}|~}}~~~~}~~~~~~~}}}}~}}~~~~~|}}~}}|~~~~}~}~~}~}~}}}|~}~}~~}}}~~}}|~}~~~~~||}||}|}~}}}~}~}~~}~}|~~~~~~~}}~}|||~}}~~}}}~~{}|}}|~|}}~~~}}~|~||||~}~~~~~}|}|~~}}~}~~}}~~}}}}}}|~~}~~}~}}|}}}|}|}}~}~~}~}}}}}}|}~~~~~~}|~~}~~~}}}}}~}~}}}|~}}|}~~}~~~}~}~}}}}~~}}}~~~}}}~}~|}~~}}~}~}}}}}}{}}~~~~~~}}}}|}}|~~~}}}~~}}}~}~}~|}~}~~~}~~~}}~}~~~~~}}|}}}}}}}~~}~}~~}|}}~}~~}~}~~}~~|~}~}}}~~~~~~~}|}~}~~~~~}~~~~~}}~~~~}~~|}}}}}}}~}~~~~~~|}~}}}}~}}~}~|}|~~}|~}}~}~~~~}|~~~|||}}~}~}~}}~}}}}}~~~~~~~}}~}~}}~~~~}~~}~}|}}}}~~}~~~~~}}~}}}}}~}~~~~}}~}~}}~~~~~~}|}||}~~}}~~~}}}~|}|~~~~}~|}}}}|}}~}~~~}}}}}}|}}}~~~~~~}}}}~}}~}~}~}~}}~}}}}}{~~~~~~~~~~}}}}~}|}~~~~~~~}}||}~~|}~~}~~~~}}~}~|}}~~~}~}}}|}~}}}~~}~~}}}|}}}~~~}}~}~}~~|}}}}~}}~}}}}}~}}}}~}}~}~~~~}~}}|}~~}}}~~}}}}~}}}}}~~~~~}~}}}~}|~}~}~}~~}|}}}}}~~}~}}}|~}}~}~~~~~}~}~~}~}}~~~~~~|}~}~}}~}}}~~~~~}~~|~~}~}~~~~~}~}~~~}~}~~~~}}|~~}~}}}~~~~~~}~}}}~}|~}~~}}~}}}|}~}~|~~~}}}|~~}}}|~~~~}~}~}}|}}}~~}~~~~}|~~~~}~}~~~~}~~~}}}~~}}}}~~}}}}}}~}~~}}}~}}}~}}}}}~}}~~}}~||}}}~~}~~~}}}|}~}}}~~}~}~~|}~}}~}~}~}~}}}|}}}}}~~~}}~}~|||}~}}|}}}}~}}~}|}}||~~}}~~~}}|}}||}}}}}~~}}}}|}|~}}~}~}~}}}~}}|~}|}}~~~~~}~}}}}}~|~}~}~~~}}|}}}}~~~~|}}|}}}}}}~~~|~~|~}}~|}|~~~}}|~~~~}}}}~~~~~~~~}}}}}}}}}~|~~~}}|}}}~|~~|}~}~}}~}}}~}}~}}}}|~~~~~}}}}~~~~~~}}}}|}~}~}~~~~~~}}~~~}~}}~~}~~~}}|}}}~~~~~~}~~~~}|}~~~~~~~~}}}}}}~}~~~}~}}}}}}}}~~~~~}~}~}}}}}}}}~~~~~}~}}||}}~}}}}|~}|}~||}}|~~}~~~~~||}~}~}~~}~~~}~~}~~~~}~~}|~}}}~}~~}}~~}}~~}||~~~~~~~~}|}~}}}}}}~}}~}~}}}}}~~~}~~}}}~}|}}}~}|~~~}~}~~|}~~}~~}~~~|~~~}~}~~~~~~~~~}|}}~||~~~}~~}~}~}}}}}}}}~~~}~~~}}}}}}}~|~~}~~|}}~}|{}}}~}~}}}}|}}}}}}}~~~~~~}~}|}}}~}}~}~}|||}|}~}}~}~~}}}}}}|}~~~~~~|}~}~}~~~~}}~~}|}}}|~}}~}~~~~}}}~}||~~~~~|}~}}~~}}}|}~~}~}}}}}|}}||~~~~}}~}}}|~}~}~~}}}}}}}}~~~}~~}}}}~}}~~}~}~~~}}|}}}}~}~~~~~~~}|}}|}}~~~}~~~~}}~~}}}}}}~~~~|}~}~}}}~~~~~}|~~}}~}}~~~~~~}~~}~|~}|}}~~~}~}}~|}}}~|~~}~}||~~~}~{|}}}|~~}~~~}}~}}}~~~}}~~|~}}}~}~~~~~}}~}~||~~~}~~}~}}}~~{~~}|~~}~}|}~~~}~~~~~~~}}}~}}}}~~~}~~~|~}|~}}}~}~~~~}|}~}~}|~~}~~}~~}}}}~}}|~~}~~}}}|}}}}}}~}~}}}}}~~}}|}}~~~~~}}}~}||~}}~~}}~~}~}||}}~}~}~}}}}|}~}}~}|~~~~~}~|~}}}}~~~}~~~~}~}|~~~~}~~}}}}}}|}~~~~~~~}}~}|}|}~~~}~}~}~}~~|}~}~~}~~}~}}}}~}}}~~~~~~~}}~}~}}|~~~}~~}~}}}~}~~}~~~~}}~~~~}~~~}~~}}}}}}~~~}~~}~}~~}~~}}}~}~~~~~~~~~}}}}}~}~~~~}~}}~~}}~}~~~~~~~~~~~~~~~~~}}}}}~}}~}~~}~~|~~~}}}}}~~~~~}}~|}}}}}}}}}~~}}}}|}}|||}}}~}~~~}}~~}}~~~~~~}}~}}~~~}}~~~~}~}~~}~}}}~}~}~~}~~~}}~~}}~~~~~~~|}|~|}|}}~~|~}}~}}}}|}}~~~}}}}~||||}}~~~}~}~}}|~}}~}}}~~~}}~~}}~}}}}~}~~}~~~}|}~}~}}}~}}~~~~|}}}}}}}~~~~~~}}}}}}}|}|}~}~}}|~|}}}~|}~}~}}}}}|}}~~~}~~~~||}~}||}~}}~}~}~}~}}|}~~~}}}}~|}}}}}~}~~~~~}|}}~|~}~~}}~}}}|}}~~}~}~~~~~~~}}~}}~}}~}~}~~}~}~}|}~}~}~~~}}}}~}}~~}~~|}}}}}}||}}}}}}~~~~}}|}~}}~~~~~~|~}}}~}~~~~~}}~~~~}}~|~~~~~}~~~~}}|}|~}~~~~~~}~~}{~~~~~~}|}|~~~}~~}~~}~~}~}}}}}~~}~}}}~|~}}}}}}~~}}~}}~~~}||{}~~}~~~~~~}~}}}~}~~~}~~~}}~~~}}}}~}~~~}}}~}}|}}}}~}~~}}~}}}}|~~~~}~}}~~|}}}}~~~~}~~~}}~|}}|}~}}}~}|~{|}~}~~~~}~~}~}~~}~}}}}~~}}~}~~}}}}}~~}~}}~~||~}}}||}}~~~}~|~}}||}}~}}}}}~~}}}~~~{}}}}~~~~}}}~}~~||~~}}~~}{|}}~}}~~~}~~}~}}|~}~~}~~~~}}~|}}}}~}}~}~}~}}}}}~|}~}}}~~}~}||~}}~}}}~}~}}|}|~~|~~}}}~~}|}|}|}|~~}|~~}|}}}}}}}{}~}}~~}~|}}~}}}}}~}~~~~}|{}~}}}}~}~~}~}}~|}}}}}~}~~~~~~~|}}~~}~}~~}}~~~~}}}~~~~~~~}~|~|}}~~~~}~~~|}}}}}|~}~~~}}~~|}~}}~}~~~~~~|}|~~|}}}}~}}|}~}~|}}}~|}~~}~}}}}~~}|}~~~}}~}}}}}~~}~~~}~~~}}~|}}~~}}~~|~~~}}}}}}|~}}~~}~~~}}|}|}}~~|}}~}}|~}~}~}~~}}~~}}~~~}}}~}~}~}~~}}~}|}}}~|~~~~~}}}|}~}|}~}~~~~~~}}}|}}}|~|}~}}||~}}}}}|}~}~~}}}}|~}}}|~}}}~}~}}||~}}}~}~~~}~}}}}}~}}}}}~}}~}~}|}}~}|~~~}}}~~~~}}}~||}~~~~~~~~}~|~}}}~}~~~|~~}}|~}~~}}~}~}~}}}||~|~}~}}~}}}~}}{~~~}~~}~~~}}~~~}}~~|~~~}~}~}}|~}}~}~}~~}~}}|}}~|~}}~~~}}}}~}}~}~~~~}~~~~|}|~~}}~~}~~|~~~}}}~~~~~~~~}~~}}}|}~}}~~~}~~}}}~}}}~~~~~~}}}}~~}}~}~~~~}~~}}}~}~}~}}}~}}}}}}~~~~~{~}}}}}|}}}~}~~~~}}||~|}~|~}~~~~~~~~~~}}~}~~~~~}}~~~}~~~~~~~~|}}}}}~}~~~}~~}~}}}}}|~~~}}~~~}~}}~}}}}}}~~~~~}}}}}}{}~}}}~~}~}~~||~~}}}~~~~~}}}}~~}}~~}}}~~~}~}|}|}|~~~~~~~}|~}}}}}}}}~~~~}~}}|}}{}}~~}|~}~~}||}}}|}}~~~~~}}}}}|}|~|~~~~~}~}||}~}~}~~~~}}}|~~|}~}~~~~~~}||}}}~~}~}}}}}}{|}}~}}~~}~}}}}}}~}}~}}~}}}|~}|}~~~~~}}}}}}}~}~}~~}}~~}|}|}}}|~~~}}}}}~}}}|}}~}}}}~}~|}}|}}~}~~~~~~}}~~||}}}}~}~~~~}}|~}~~}~~}~}~|~~~}}~~~~|~~~~}}}}~}}~}~~}}~}~}~~}}}}~~~~|}}|~}~~~~~~~}}}}}}}|}}}~~}~}}}}}}}}|~}~~|~}}|||}~|}}}~~}~~~~}}}{}}|~~~~~~}}}}}}}}}~~~~~}~}~}}~~}~~~~~~~~|}~}|}~~}~}~}~}~}~~~~~~}~~~~}}~|}}}~~~}~~~~~|}~}}}~}}~}~~}}|~}|}}}}}~}~~~}}}}}|}~}}~~~~~}}}}~|}}~|}~}~~~}}|}}}}}}|~~~~~}}}}}}}}~}~~~~~~}}}|}}}~}}~~}}}|}}}}}}~}}~}~}}}}|}}|~~~~~~}}~}}}}|}~~~~}}}}~}~}~}~~~~}|~~}}~}~~~~~~~}~~|||}~~~}}~~~}}}}}}}}~~}}~}}}|}~~~~|}}~~~}}|}}~}|~~~~~~}}}}}}~}}~~~~~}}}}~|~}~~}~~~~~}|}~~~}~~~}~|~}~}~~~~~~}}~~}}}~~~~~}}}}}~}}}~~~~}~}}}}|~~}~~~~}}}}}~~}~~~}~~~~}}}}}}~}~}}~}~~}}~}}}}}}~}~~}}~}}~}~~}~~~~}~~}}~~~~~~~~~}}}}}}~~}~~~~~}|}}~}}}~~~}~~}~}~~}}~}~~~~~~}}}}}~}}}~~~~~~~|}}}|}}||~}~~~~}}}}~}|}~~~}}}}}~|~}|~}~~~~}~||~~}|}~~~}~~~~}}}||}||}}~~~~}~}~}}~|}~}}}~~||}}|}|}}~~}}~~}~~}~~}~|~~~~~}}~|}}}}|}|}~~~}~~}||}~}~}}}~~}~}~|~}|}}}~}~~}~~}}~}~~}}~~~~~~}~}~|}}}~~~}~~~}~}~~}}}~}~}~}}|}|~}}}}}~~~~}}}~}}}}}}}~}}}}~~}}~~~~~~~~}~}}~|~~~~}}}}}~}~}}~~~}~~~}}~}}~~}~~~~~|~~~|}~~}~~~}}~}}|}~~~~}}}~}~}}}~}}~~~~}}}}}|~}}~~}}}}}~}}|}|}~}}}~||}~}||}}}~~~~~}}~}}}}}~~}~}~~|}}}}}~}~~~~~~~|||}}}}}}}~~~~}}}}}}}}~~~}~~~|}}|~}}~}~~}}~~~}~{}|}}}}}}}~|}}}}|}~}}~~~~}|}}}|}}}}}~~~}}}}~}}}||}}}}|~}|}|}~}}}|~~~}}~|}|||~}}}~}~}~|~|}}|}{}~}~~~~~}~~|}}|}}|}~}~}~}}}}}||~~~~}}}|}|}}~}}~~}~}}}}|}~}}~~}~}~|}}}}}}}}~~}}}}|~||~~}}~}~~~}}~}~}}|||~~}}}}~~}}}}|}}|}~}|~~~}}|}|}~~~}}}}~}}}}}}}}}}}~}~~}~~~|}}}|~~}}}}~}~~}|}}}}}}}~~}~}~}}}}}}}~}~~}~~~}~~~}}}}}~~~}~~~~}}}}}|~~~~~~}}~|}~}}}~~}~~~}~~~}~}}~|}}~~~~~|~|~}~}}~}|~~~}~}~}}}}~}}}|}}}|}}}}}}~}~~~~~}}~}~|~~}~~}~~}}}~}}}}}~}}}~}~}}}||}}}~~}~}~~|}~|}}}~~~~~}~}}}~}~}~~~}}}~~~|}}|}}||~~}}~~~~}}}||}}}~~}}~}}}~}}}|~}}~|}~~~~}||}|||~~}}}~}~~}||}{}}~}~}}~~}}}}||}|}}}~}}}~}|}}}~|{~}~~}~~}|~|~|}~~}~}~~~}~|}|~}|}~~~}}~~}~~{}}~~~~}~~~|~~~~}||~}~~~~}~}}}{}}}}~}~~}}|}|}}}~}~~}~~}}}}}}~}}}~}~}~~}}}}~|~}}}}~~~~~}}}}~}~}~~}~}~||}}}}}~~~~~~|}}~~}}~~~|~~~}}}}|}}}}|~~~}~~}}}}~~}~}}~}}~~~~}~~}~}}~~~~~~}~~}}}}~~}~}~~}}}}~}~}}~~~~}~}|~~}~}|~|}~}~|~}}~}}|}~~}}~~~~}|}}}}|~}|}}}~}}}~|}~}|}{~|~}}}~~}}}~}}~~~~~}~~~}~}}}~|~~~}~~~|~}|~}}|}~~}~~~~}~}|~~|}~}}}~}}~~}}~~}}}~~}~~~~}||~}~}}}}~}}}~}~|}}~}|~}}~}~}~|}}}}||}}~~}~~~|}}|}||}}~}}~}}~}}}|~}}}~}}}}|}|~}|}}~}}}~}~~}}}|~}}}}}}{~~~}}|}}||}||}~~~~}~~}}}|~}|~}~~~}}~}}}}~~}}}}~}~}|}}|}~~~~~}}~~}|}|}~}}~~~}}~}~|}}}}}}~}~}~~~}|~~{}}|~~~}~}~~}|||||}~~~}}~~~}}}}}||}}~~~~}~|~}|}~|{~~}~}}|}}}}}|}}}}}}~|}}}}}~~}}~~~}~|}}}|}~~}~~~~~~|}}}~}~~~}~~}~}~}~}}~~~~~}~}~}~}~}~~~}}~|}}}~~~}}~~~~~~}|}}}|}}~}}~}~~}|}}}|}|||~}~}}}~}|}}~}}}~~}}}~}}}}}~|}~~~~}~~~}}}}}}~}}~~~~~}~~||}~}~}~~~~~~}}}|}}}~~}}~~~~~}|}}}|}~~}~~~~}~}}||}|~~~}}~~~}}|~|}||~}~}}~}~}~~}|}}}}}~~~~}~}}~~|~|}}}~}}}}||}~}}}|}}~}~}~}~}}}}}}}~}}}}~~}}}||}||}|~~~~~}}~}}}}|||}}~~~}~}}~~}~}}}}~~}}}|~}}}~}~~}~~~}~~}}}~~~}}~~}}}}}~|}|~~~}~~~~~}}}}}}}~~}}}~}~~}}~}}}|~}~~~~~~}}}}}}|}}}~}~~~}}~}{~~|~~~~}~~~}~}~|~~~~~}~}}}~}~~~~}~|}~}~}}}|}}}}~}~~}~~}}~}|}}~~~~~~~}~}}|}~}}}}~}~}}}~~|}}~~~~~~~~}~}}}}~~~~~}}}~|}~}}~~~~~}}}}}|}}~}~}~~}|~}|}}}}}}~~~}}~}}|}}~}|}~~}~}~~~}|~}}~}~~~~||}}}|}}~~~~~~~~~}~}~|}~|~~~~~~~~}~}}}}}~~}~~}}}}}||}~~~~~~}}}}}~~}~~~~}}}|~}}}}}}~~}~~~}}~~}}~}~~~~~|}}}|}}}}~~~~}}}}|}}|}}}~~~~}|}}||}||~}}~}~~~|}|}~}||~|~~~}~~}}~~}}|}}~}}~~~}}}~}~~}~~~~~}~~||}}~~|}~~}~~~}~}|}}}}~}~}~~|}~}|}||~|~}}~~~}}~}}~||}}~}~~~~~}~~}}}}~}}~~~~}}}|}}||}~}~~~~~}}~||}~}}}~~~~~~}}~~}||}}~~~~}~}|}}~}~}}}}~}}}}}}~}~~~~}~~}~}}}~}}~~~~~~~}~~~~}}}}~~}~}}~}~}}~~|~}~~~~~}}~}}}}}~~~}~~~}~}}~~}|~~~~~~~|~|}}~|}}~}}~}}||}}~|}~~~}}}}~|}}}}}}}~}~}~~}}}}}}}|}~}}~~~}}~}~}}}~~~~}}~~}}}~}}}~}~~~~}|~~~}}}~~~~|~~}~}~}}~}~}}~}~~~}~}}}|}}}}}}~}}}|}}||}~}}~~~~~~~}}}}}}}}}~}}~~}}}|}}~|}~~~}}}}}}~}~}}}}}~}}~~}}}|}}}}~}~~}~}~~}~}}|}~~~~~~}|||||}}}~~~~~~~~}|}}}|~~~~~}}}~}~|}~}|}~~~~~~}~}~|}}~~~}}~}}}|~}}}~}}~~~}}}}~}~}}~~}}~}}}|}}}~}}|~}}}~}}}}~|~~~~~~~}}}}}}}}~}}~~~~~}~}~}~|~~~~~~~}~}|}}}}}}~}~~}~~}~}~}}~}}}}~~}}}}|}~~}~~~}}~}}~}|~~}~|~}~}|~}~}}~~~~~~~}~|~}}|~}}~}~~~~~~}}~~}~~}~~}~~}|||}~~~~~~}~}}}}}|}}~~}~}~~~}||}~}}}~~~~~}}~}~}}}}}}~~}~}~~~}}}|||}}}~~~~}~~}}}}}}~}~~}}~}}~~}~~}~~~~}~~~|}}}||}~~~}}|}}}}~~}}~~|}}~~}~~}~~}}}}~}}}~}}}~~}~~~~~}}}||}}}}}~}}~|}|}||~}|~}}}~~}~}~}||}}~}}~~|}~~}}}}~|}}~~}~}}~|}}}}}}}}~}}~}~}}|}~}|~~~}~}~~~}}}}}}~}~}~~}~~~}|}~}|~}~}}~~~~}}}}~}}}~}}}~~}}}~}}}}}~~}~~~}~}}|~}}~}}~~~~||}}}|}}~~|}}~~~~|}}}}}|}}|}~}~~|~~|}}|~~~}~~}~~|{~}}~|~~}~}}~~}|}~}}~~~}~}~~}}~}}}~~}}~~~~~}~}}}~~~~}~~}}~|~|~~~}}}~~~}}|}}~}}~}}}~~|~}}~~~}~~~~~~~}}}|}~|~~}}}}}~}}{}}}}}}}}}}~~|~}}~~|}}}~~}~}~}~~|}}}~~~}~}}~~}}~~}}}}}~~~~}~}|}}~}~~~~}~~}|}}}|~|~}~}}~~}}~}}}}}}~~|~}}|~~~~|~|~~~}~~~|}|||}~}}~~}~~~~}~~}}}}|}}}~~~~}|}|~|}}}~~~~~}|~}~|}}}~~~}~}}}}}}}}}~~}~}~}~}}|}|~}}}~}}}}~~~}|||}~|~}~}~}}~|}~}|}}}~~|}|~~~~||~}~|}}|~}}~~}}}}}}}}}~~~}~~}}~}~}}}}~~~}|~}}}}|}||}|}}}}}~}~}~~|}}~~}~}~~}}||}|}}}~~}}~~}~|}}}~}~~}}~~~~}~}~~}}}|}}~~~}~}~||}}~|~~~~}~~~~}}}}}}}~}}~~~~}}}~~~}~}}~~~~~~~}~~}}}~}}~~}~~}~}~~}}~~~~~~~~}~~}|~~}~~~}}~~}~~~~|~}~~~}}||~~||}}~~~~~|~}}}}~}}~}~}~}}|}||{}|~}}~~}}~}}~~~}~}~}~~}~~~}~}|||~~}~}}~~}}}}}||}~}~}}~}}}}~}}}~~}~}~~~~}|~}}}}|}~~}~~~~~}|||}}}~~}}~}}~~}}|}}|~}~~}~~~}~~~}~}|~~~}}}}~}|}||}~}}}~}}}}~|}}|}}|}|}|~}}}}}}~}||~}}}~~}}}}}|{|}}||}}|~}}}~|}}}|}|}}~}}}}~}}}}|}}}|~~~|~~~}}}}|}}}}~~~~}~~}|~}}}}|}~}}}~~~|}}}~}|}~~}}~~}~}|}|||~}}}}}}~~}~~~}}|}~}}~~}}~~}||}}}}|~}}~~}~}}}||~|~}~~~~}}}}}~}}||}~}}~~}~|}~||~}~~~}}~~}}~}~~}}}~~}~~~~~~}}||}}~}}~~}~}}}~}~~|~~~~}~}}~}}}}}~}~}}~~~}|~}}~}}}~~}~~|}}}}}|~~|~~~}}}|~|}}}}}~}}}~~}}}}}~}}~~}~~}}}|~|~|{}}~}}}|~}}~~}|}|}~~~~~~}}}}~}|}}}~}~~}~~||}|}}}}}~~~~~~~}~|}}}~}~}~~~~}}~}}|~}~~~}~~~}}}~~}~~}}~}}~}}}}}}||}}}}~~~}~~}}~}}||}}~}~}}~~|~~}|~|~~~~~~~}}}}|}}}}~}}~}}~|}|}}|}}~~~~~~}~}|}}~}|{~~~~~}}~}}}}}|||~~}~~~~~}|}}~}~}~~~}}}~~}||||}|~~~~~~~~{~}||}|~}}}~~~}|~}}}||}~}~}~}~}}}|}}~~~~~~}~~}}}}~}|{|~~}}~}~}}|}}}~|}}~}~}}}}|}|}}}}}~}~}~}}|~}}}|}}}~~~}~}~}}}~~}}}~}~|}~~}~}}~~}~~~~~}~}}}~~}}}|~~~~~~~~~}}}}}}~~~~}|}|}}}}~~~~~~~~~}~}}}~}~~~~~}}}}}~~}~~~~}~~}}|}|}~|~~}~~~~~~}}~}}}}}}~}}~}}}}}}}||}}~~~~}~}}|||}|}~~~~~~~~}~}}|}~}~}~}~}~||}~}~}~}~~~~~~}}}}||~~}~}~~~~}}}}}|}~}~}}~~~}|{}}}}|}}}~~~}}~}}}~}}}~}~~}~}~}|~||}}}~}~}}}}}}}}||~}~}}}}}~|}|}}||}}~}}~}}}}}}~}}}|}}~}~~}|}||}}|}}}}}}}{~}||~|}}~}~~~~}}~}|}||~}~}~~~}}|}||~}}}~}}}}~}}|}}}}~~~~~||~{{}}~}}}}}}~~}}}}}|~}~~}~~~}~}|}~|}|}~}}}}~}}~}}~|||}}}|}~~~}|~}|~~}~}|~~}~}}~}~}}~~~~}}}~~}}~}}}}}~~|~~~}}~}}}}~}|~~}~~}}}}{~}}~}~}~}~~}|~}}~}~}~~~~~}|~}}~|~}}~~~}~|~~}}~}~~~~~}~}}}~|}~}~~}~~~~~~|}|}}}~~~|~|~~}~}~}}||~~}}}}}~|}~}||}|~}~}~~}~~~~|}}|}~~~~}}}~~}}}}}}}~~~~~~}}}}~}|~~~}|~~~~}~}~}~}~}~}~~~~|~}~}}|~~~~}~~|}~}|~~||}}~~~}}~~~||}}}~}~}}}}}}~}}}}}~}}}}}~~|}}}|}}~~|~}}~}}||}}~|~}~~|}~}|}}}||}|}}}~}~~~}}|}}}}}}~~~}}}}~}|}}}}|~}}}~~~}~}|}}}}|}~}~~}||}}|~~|~}~~~}|}}}}}|~}~}~~~~|}}|}|}|~~}}~~~}}~}~}}|}~~~}}~~}~}~|||}~~}}}}~}|}~}}}}~~}}~}~~}~}|}~|~~}}}}~}~}~~}~}}~~}}~~}~}}}}}}|}}~}~~~~}}|~~}|}~~~~~}~}}}}|~}~~~~~~}}~}}}}~~~~~}}}~~~}}}~~~~~}~|}}|~}}|~~~~~}~~}~}~}}~~~~~}}|}}||}|~}}}}}}|}|}}}}~~~}}~}}|}}}}~}~}}~}|~~}~~}}}~}~~}}~|~~~~~~~}~}~~}~|}~||}}}~}}~}~|}}}~~~}~}~~~~~~~}~|~}}}|~~~}~~}}}}}|}~}}}~~~~}~}}}}}}}}}}~~}|~~}}}}}}~}~|}~~}}}}}}|}}~}}~~}~|}|~}|}~}}~~}~|}}}}~|||}}}}}}~{}}}|}~~}}}~~~~}~}~~}|}}}}}~~|}~~~}|~|}~}|}}~}~~}}|}||}}}}~~~}~~~}}|}}}}}}~}~~~}|~}}}}}}~~~}}~~}}}~}{}}~}~}}~}~}}~}}}}~}}~}}}~~}}}}}}}}~~}~}}}~|}~}}|~~~}}}}}|}}|~}~~~~~~}}}|~~}~}~~~~}~}|}}}}|~~}~~~~~}}||}}}~}}~~}~~~~~}}}~~~~~~~}~~~~}|}|}~}~~~~~~~}~}}~{~~~}}~~}}}}}}|~}~~~}|}}{}}}|}~}}~~}}||}}}||~}|}~}~~}~|~}|}~}~~~~}~~~}}~}}~}}~~~~~}}~}~}~}}~~~~~~}|}~}}~~~}~~}}~}}}~}~~~~~~~~}|}|~}|~}~~|~~~}}~~}|}|~}~}}}~}}}~}}|}}}}~}~~}~}|~|~}}|}~~~}~~}}}}|~}|~~~~}~~||~~|}}~}}~}~~}}}|||}|}}|}}~~~}}~}}}}}|}}|}|~}~~}|}}|}}|}}~}~~~|}}}}}~|}|~~~}~~~}~}~}{}}~~~~}}}}}|}}~~~}~~}|}{}}}}~}~}~~}}}~}}}~~}}~~~}~}|}||}}}}~}}~}}~|}}|}}}}}}}}}}}}~}}|}~~}}}~}}}~~}}}~~~~~~}}}}}}}~~}}~~~}}~}~||~~||~~~~~~{}~~~}}}~~}~~}}~}}}|~~|~~}~~~}}~~}}}}}~}}~~~}}~|~||~~~~~}}~~}~}~}~~}~~}~}}}}}}}}~}~|}~~}~}}|}}~}}}~~|}~~|~}}~|}}~~~}}}}~~}}~}~~~}~~~}~|}|}}~~~~~~}~~~}}}}~~~}~~}~~~}}}}}|}}~~}}}~}}}~}}~~~}~~~}~}}}}~}~|}~}~~~~}}}}}}}}}~~}}}}~~~}}|{}}}~~~~~}~}}}|~}}~~~~}~}}}}}}~}~}~}~}~~}}|}}}~}~}~}~}|~}}~}||~|~~}~~}}}~~}~}~~}~~}~~}~}~}}}~|~~~}}~}~~}||}~~}}~}~~~~~~}}}}~~~~}}~}}}}~|}~~}~|~}}}~}}}}~}~}~~}}}}}}}}}~~}~}~~~}}}}}}}}~~}}}~~~}~}|}}|~~~~}}~~~~~~~}~~~}~~}~}}}}}}~}~~~}~~~~~|}~}}~}}~~~}~}}}}~}}}~~~~~|}~~}~}~~}}~~~~}~~~}~~~}~~~}|}}}}}~}}}}}~~}}~}}}~}~~}}~}}}~}~~}}}}}|}~}}}~~~~}~~}}|~|}~|||}}}~~~~~~}}~~~}}~}~~~}~|}~~~}~~}}~~~~~~||}}}}~}~}}~~}}}}|}}}}~~}}}~~}~|}}|~}}~~}}~}~~~}}~}}}}}~}}}~~~}|~}~}~}~~}~~}}}}}~~}}~}}~~}~|}}}~~}}~~}~}}|~}}|}}}|~~}~~}{}}|}|}}|}}}~|~~~}}}}}}|||}~|~}~~}}}}}|}}~}}~~}~}~||}||~}}~|}~~~}}}}~}}}}}~}}|}~}~}||}}~~~~|}}}}||}|}~|~~~~~||}|}}}|~~~}}~}||}~|~}|~~~}}~}}~}~|}}}~}|~~}~}}}}}}}}~~}}~}~~}}}~}}}~~~~}~~~}|}}}}}~}}~}~~}~}}}}}~|~~~~~~~~~}}}}|}~~~~~~~~~~}}~~}~~~}~}~}}~}~|}}~}~}~}}}||}}}~|}}}~}~~}}~}}}}~}~~~~~~}}~}~}}~}~~|}~}||}}|~}}}}~~|}~}}|||{||}}~}~~~}}}}~}|~~}~}~~~}~}}|}}~~~~|~~~~~}}}|~}}}}~~}~~~}~|}~}}|}~~~~}||}|}}}}}}}~~~~|}}}}||}{}~}~~~~}}}|}||}~~}}~~}~|}}}}~}}|}}}}}}~}||}||}|}}~~|~~}{}|}}}}}~}~~}}~}}}|{|}}~}}}~~~~}|}}}||}}}~}~~}}}}}}{}}}~}~}}~}|||}}}|}}|}}}}~~|||}}|||}~}}~}}}~|}|}|}}~}~~}}}}|}}||}|}~}}}}|}|}~}}}}~}~~~~~}}}|}||~}~}}~}}|~}}}~|}}~}~~~}|}}|{}|~}}~~~}}}}}}|}~}~}}~}}}}|~}}~~~~}~}~}~}}}}}~}}~}~~}}}}}}}}}~}}}~~~}~}|}}|}~~}~}~}~|}}~~~~~~}}}~}~~|}}~~~}~}~}|~}}}}}~~~~}|~~}~}|}~~}}}~~}}}|}}||}~|}}|~|}}}~}|}}~}~}~~}|}|}}~}}}~~}~}|~~}~~~~~~~|}}}||~~}~~}~~}}}~}}}}}~~}}~~}}|}|}~}~}}}}}~~}~}}}}}~}}}~~}~~~~|}|~}{}}}~}~~}}}}|}}}}}~}~}~}~||~|}}}|}~}~~~~|}}}~}||}}}}~~}~~|}|}}|}||}}~|~~||}}}}}}}~}~}||}}|}}|}}}}}~}}~||}~~}~}~}}}}~}}{~}||}|~}}}}}|||~}}{|~~~~~~}|}~~}}|}}~~}~~}~}|~}}}}}|}~~|~~~~}|}}}}}~}~}}~}~}}||}}|}}~}~~}~~}}}}|~}|~~~}~~~~|}~~}}}}}}~}}}}}}~|}}~~||}}~}~}|}}}}~~~~~~}}|}|}~}|~~}~~~~~~}|}}~}}~~~~~}}~||}}}~~~~}~}~~~}|}}}|~~}~~~~~~~~}}~~~}}~~~}~}}|}}}||}}~}~~~~}|}}}}~}}}}}~}}~|}}}}{}~}~}}}}}~~|}}~}|~~}}~~~~}}~~~}}~~}}~~}~~|}~}}}}|}}~}~~~}}}}{}}}}~}}~}~}}}~}||}~}}}}}}|{}~}}}~~}~~}}}}}~}}}}~~{}}~}|}~}}}||}~~|}~~}}}}||}}|}}}~}~~||~}}|}~}|}}~}~}|}|}}}||}}~}~}}}}}|}}||}}|||}}~|}}}}{||}}}~}}}}}|~}|}}|}}}~}}}}}}|}}}}}~}}}~}~}~}~||}~~}~}~}}}~}}}}|~}~~}}~~~|}}~}}~}~~}~}|}}~~|}}}~}}~~}}|}}}}}|~~}~~|}}}|}|}}}}}~~~|~}}~|}}|||}~~}}~~~~}}}}~||}~}}~}~~}}}||}}}~}~~~}~~|~}}}~}~~~~~}~}}}}}}}~~~~~~~}}|}~}}}~~~~~~}}}}}~~~~~~~~}}}~}|~}~}}}}~~~~}|~~}}|}}~~}~|}~}}|}|~||}}}||}}~}}}}|||}}~}~}|}~~}~}}~~}~}~~~~~}}}}}|~}~~~~~~}}}}}|~|~}~}~~~}}~}}}}}}~~~}}~~}}|}|~|}}~~~}~}~~|~~~}}||~}~~~}}|}|}~}}~}}~}~~~|}~}|}}}~~~}}~}}}}~}}}}}}~}~~}~}|}|}}~}}|}}~}}}}||}||||}~~|}~}}~}||~}|{}}}~}}}}}|}}}}}}}~~}}}|~}}}|}~|~~}~}}|}}}}}}{~}}~~~~~~}~}}}}}~~}~}~~}||~~{}|}}~}}|~~}}}}||}}}|~}|}}}}}~}|||}~~}~}~}~}|}|}|}~}~~~}}}|~|}}}{}}}~~~~~}~~~}}|~}~~~~~~}|}}}}}}}~}}~~~~~}~}}|}~|}}~~~}}~}}|}}}~~~~}~~}}}~||}}~}~|~~~}~}}}}}~}~~~~~}}}~}~~}}}~~~~~}}~}}}~~~~~}}~}~}}}|}}}}~~|}~~}{|~|}||}||}}~|~|}}}{}|}~~}}}~}~~~}}~}~}~~~~}}}~}}~}}|~~~~}~~}}~}|}~}~~~|~|}~}}~|}}~}|}}~~}~|~}}}}}~~~~~~|}}}}|}|}}~~~~~}}~|||}~}|}}}~~~}~}}}}|}~}}}}}}}}}~}|~||}~}}~~~||}|}}|}|}}~}}}~}}|~}|{}}}}}}~~~}|}}|~|}~~|}~~~~}|}}|}|||~~~}}~}}}}}}}}~~~~}}}}~}}|}}}~~}}~}}~~~}}||}}}}~}~~~~|}}}|}|}|}}}|}}}}}~|}}}|}}}~~}~}~~|~~}~}}}}}~~}~~}}}|}~{}}}~~}~~~~}}}}||~~}~~~}}}}||}}}}~}}~~~}||}}}~}}}}~}}~}}|}~~}}~~}~~~~}~~}}|~}~~~~~~~}|}|~|}~~~~~}}}~}~|}}~}}}}}~~~}}}}}~}~}~~}}}~~|~|||}}~~~~}}}~~|}}}~}|~~~}}|~}|}}}}|}|}~}}}|}}}|}|~|~}}}~~~~~~~}~~}}~}~}}~~}~}}~}~~}~}~}}~|}}}~~~}~~~}}}|}}~{~}}}}}~~}}}}~~}~}}~|}~~~}}}}|}}}~}~}~~}}}|~}|}}~}~~~}~}~}}}}|}~~}~}}|}}}|}}}}~}~~|~}|}|}|}}}}}~}}}~}}}|||}}}}}}}~}}}|}|}~|}~}~~~}~~}}|}|}}~~}}}~}~}}}|}}|}~~~}~~~}}}|}}}~}~}|}~~}}}}}}|}}}~~}~}~}}|}}}~}}}|}}~~|~|}||}|}~~}}}~}}~}}|}|}}~}}~~~}}}}}}|}~}~~~}}}~}}|}}}~~~~~~}}~~}}}}}~~}~~}|}}~~~|}}}~~~~|}}}}~|}}}~~~~}~|~}}}}}}~~}~~}~~}~~}}}|~~}~~}~}}~}~}}}~~~~~}|}}~}}~~~~}~~}~}~}}}~~~~}~}}}}}|}|~~~~}~~}}}}}}{}~~}~~~}|}|~}}}}}}~}}~}}~}}}|}}}}~~}~~~~}}|~~}}~~}~}~~~~~}|}~}}~}~~~~~~|}|}|}~}~}~~~}}}}}}}}~~}}}}~~}}}|}}}}}}~}}~~}|}}|}~~~~~~~}|}~}}}}|~}~}}}}}~~}}}}}|~~}}~~~||}}}}}}}~|}~~~}}{||}||~~~~}}~}~|}}|}||}~~|}}~~~}}}~}}}}~}~}~~}}|}}~~}~}~~}~~~}|}}|}~|}~}}~~~~}}}|}|}|~~|}~}~|}}||}~}}~}|}~~}~}|~~}}~~~~}~}}}}}||}}~|~}}~}}}||}}}|}~~~}}~~}}}}}}}}|~}}~}~~~}~}}~~}~~~~~~~~}~~}}}}}}}~~~~|}|}}}}}}}~~~~||}}|~}~~~~}~}}}}~}}~}~~}|}~~}~}}~}}~~~~~~~}|}}}~}}}~~~~}~|~~}}}}}}~}}}~~}~}|}}|}}}}}~~~}~}|||}}|~}}}~~{}}}}}}||}~}~~~~~~}~}}~~~}~~~}~~~~||~~}~}|~~}~}}}~}|~}}~~}~~~~~~~}}}~~}~~~~~~~~}|~}~~}}}~~}}~}~~~}}|~}}}}~}~}}|}}}}|~}}~}~~~|~}}|}|}~}|}}~}||}}~}}|}}~~~~~}|}}}}||}}}~~}}~~}}|}||}}}|~~}}}}||}}}}|~}~}~~}~}}}|}}}|}}~~~~~}}}|}|~}~~~}~}~~}}|}}~}~}}~}~~~~}}}|}~|~}}~}~}~}~~~|}~|}}~}}~~~}}}}~}}}|~}~}}~}~}}|~}~|}~~~}~~~}}~|}}}}}~~}}~~~}{}~}}~~~~~~}}~}~}}}}~~~~}~~}}}}~}}}}~~~~~~}~~}|}}~~~}~~~~~~|~}~~~~~~~~~~~}|}}}}}|}~~~~~}}~}~}}|}~~~~}~}~~~}}~|~~~~~~~~}}}~}|}~~}~~~~}}}}~}}}}~~}~~}}|}|~}~}}}}}~~||}}{|}|}}|}~~}}~~~}~}}}}}~~}~~~}~}}}}}}}|}}}~}~~~}~}}}}|~~}~~~~~~}|~}}|~~~~~}~}~|}}|}{}}}}}~~}}}}}}|~~~|}~}~}||~}}}|{|}~~}~~~}~}}}|||}}~}|}|~}}}|||{|{}}}}~}~~|||~|}}|}}|~}}}}~{}}}}|}~~|~}~~|}|}}|}||~}}}~}}}}}}}}||}}}}}~}~}}||}}||~}}~}~}~~}||}}|}}~~}~}~|}|~|}}|}}}}}~}}~}{}}}}{}~}}~}}|~{}}}~~}}}}~}}}~|}|}|}~}}}~}~}|}|||||~~}|~}~}}~||}|}}}}~}}}|}~}}}}|||}~~}~~~~~|}~}}}}}}}}~~}~|||}}}}}}~~}}}|}}~~~}}}}}|}}}}}|}}}~~~}}~}~}}}}}~}}}}~}|~~~}~|~~|}}~~~~~~}~}}}~|}}}~}}~}}~~||~}|}}}}}}}}}}}}|~~}|}|}~}~}}~}||~~||~}~~}}}~~~~|}}}}~}}~~}~~|}}}}|}}~}~}~~~}}||~}}}}}}}}}}}||}}}}~}~}}}~~}}}|}|~||~~~}}}}||~||~~~}}}~~~}}}}~}}|~}}}~}~}~}}}|}}}}~~~~}|~}}||~|}|}}~~}~~||}}}|}}}}~}}}~|}|}}}|}~{}}|}}|}~}}||~}}|~}~~~~}~~||}|}}||}}}~~}|}}{|}}}|~|~~~}~}}}}}~}~|~}}}}~~}}~}||~}}}~~~~}~}}}~|}}}}~|}}~~}~|}}}}}}~~}}~}~}}}}|~}}}|~}}}~|}~}}~|}}|~}~}}~~~}~}|}}|}~~}|}}}~}}~}}}}}}}~~~}~||}}}}}}~}}}~}}}||}}~}~}}}~}}~|{~|}||~}~}}~}~~~}~||}}}~~}~~~~}||}|}}~}~~~~~}~}}}~}~}~~~}}~~}}}}{}}}}}}}~~~~~}}|}}}|}}}}}}|}~}}~}|}}}~{~~~~}~}}~}}}~}~~~~}}}}}}~}~~~~~}~}~}}~}~~~~}}}}|}}}~|~~}}~}}}|}~}~~~}}~~}~}}}}}}}~}~~}~~~}|}}||}}}~}}~~~~}}}}}|~}}~~~~~}}}}|~}}}~~}}~|}~}~|}|}~~~~|}|}}}}~}~~}~}~~}}}}||}}~~~~}}}}}}~~}}}}~~~~|}~}}}}}~}~~}}}~~}|||~}|~~~}}~~~~|}}}~~}}}}~~~}}~}~}}|~}}~}~~~}~}~}}||}}}~}~~~|}}~}}~~~~}~}}}~}}}}}}~}}~}~}}}~}}~~}|~~~~~~~~||}}}}}}~~}~~}~|}}~}}~~}~~}}~}}}~~~}}~~}}|}}}|~}~~~~}~~~~~~}}~}~}~~~}}}~}~~~}~~~}~~~~}~}~}}~}~~~~|~~}}~}~~}~~}}}~}~~}~}}~~|~~}}}~}~}~~}|}}}~}|~}}~|}}|}~}}||}~~}}~~~}}|}}}}}~~~~|~}~|~~|~}}~~}}~~~~}}|~~}}|~~~}~}~}|~}}~}|}}}}}}~~~}|}}||}}|~}{}~~~|~}|{}|}}|}~~}~}}}}}}}}~}}~}}}~||}|}~|~}}}|~}}~}}}|}}}|~}~}~}~}}}}||}}|}}~}}~~}}}|}}||}||~}}}}|}|}}}}}~|}}~}~}~}}~{~}|}}~}}~~}~}}}}}||}}}}}}}~}}}}}}}~~~~}}}~~|}}}|~}}}}}}~~}}}}}}}||}}~~~~}}~}{}|~}|}}|}~~~~}~}}}|}||}~~}}}~}~}}}}~}}~~}~}}~}}~|}{}}}~~~~~}|}~}{}~}}~}}~}~}}}}}}}|~~~}}}}}~}||~|}}|}}~~~}}~}}~||~}~~~}~~~}~~~|}}~~~}~~~~}}}|}}}~~~~~~}}}~}|}}~~}~~|}|}|}~}}~~~~~~}|}}}}||}}~}}~~}||}}}|~|~}~}~}}}|}||}}}}}}~|}~~~}}}}}|}}}~~}~~~}~~}}|}~~}|~}~~}~}}}}|~}}~}|~~~~|}~|}|}~~}}}~~}~}}}}~|}}}~}~~~~|}~~}}~}|}}}}~}}~|}|}||~}}~~}~}}}}}~}~}|}~}~}}~|}|}~}|~~}}~~}}|}}|~||}}~~}~~}}}|}}|}|}}}}}}~~~}|}}}}}}~~}~~~~}|}||}}}|~|~}~}}}}||~~|}}}}~}}}~~{||}|}}~}}~~~}~}}}}}}}}~~}}~~}|}}}}||~||}~}}}}}}}|}}{}|}|}~}~}}}}}||||~~}~}~~~}}||}|}}~}~}~}}}~}|}}}~}|}~}~~~}}}|}}~}~}~}~}}}}}}|}~}}~~~}}~}}}}}~}}~~~~~~}}|}}~~}~~}}|~~}}~||}~}~}~~~~~}}}}{~|}}~~~}~~~}}}~}}}~}~~~~~~}~}}}~|~~}~~~~~|~|~}}~}}|}~}~~}}}|}}}}}}~|~}~~~~}}~}}|~}}~~~~~}}~}}~~}}~~~~~~}}}~}|~~}}}~}~}~}|}~~~}~|~~~~}|}|}}~~}~}}~}}}}~}}}}}~~~~~}}~||}}~}}}}~~}~~}~}}~|~}}~~}~}}}|~~}}}~~~~~}~}}}}}}}|~}~~~~~~}|~|}}}}}}}}~~}~~|}}}}~}|}~~}~~}}|~}~}||~}}}~~~}~|}||}|}}}~}}~~|}|}~}}~}~~~~}~~}||~||~}}}}~~|~~}}|}|~}~}~}~}|~}|}}|}|~~~|~}}}~}}}~~}~~~~}}}}}~~}}}}~}~}~~}~}~|~|}~}~~~~~}~~||}}|~~|~~~~}}}}~|}}}~}~~~~}}|~~}~~~}}}~~}}}}~}~}}~~~~~~|}~}}~}~~~~~}}}}}|}~~~~|~~~}}}|}~~~~~~~~}}}~}~~}~~~~~~~}~|}|~}}}~~~~}}|}}}~}}}}~}}}~~}~~~}~}}~~}}~~}~~|}||||~}~~~~~}}|~~|}}}~~~|~~~~~}}}}~~~~~~~~}}}|}}~}}~~~}~~~}}}}}~|}}~~}~~~}|}}}|}|}~~~}~}~~}}}}~}}}}~~~~~~}}|}}}|}~~}}}~}~}}}~~}}}}}}}}~|}}|~}~}}}~}|}}~}}|}}}~~~}}~}}}|}|~}~~|}~}~}}}|}}}|~~}~}~~}}}}}||||}~||~}}}}|}|}~}}}}~}|}}}}||~|}}}~}~~~}}}}|}}}||~~~~~~~|~~}}}}}}~~}|~}~}}}||~}}}}~~}~}~}}}||}|}}}~~}~~}}|}~}}}|}~}|~~~~|}}}|~}}~~~}}~~}}~}}~}}|~~}}}~~~}}~|~~}}~}~}|~}~}}~}}}}}}|~}}~~~}}}}}|}}~~~}}}}~}~}|~~}}}~~~~~}~~|~}}~~}~~~~~}}}~}}~~~}~~~}}~~}}|}~~~~}~~}|}~}|}}}~~~~}}}}|}|}}}}||}}~}}|||||}|{|~}}~~}}}}}}}}}}~~~~}}|~||}|}}~}~~~~}}}}|}}}~~}~}~}}}}|}}}~}}~}~~}}}}~}}}}}}}}~}}|}~}~|}||~|}}|}}}~}}|||||}}}~}}|}~}|}|}}}}}|}~~}}}}}|}}}||}}}}}|}~}{}~~|{}|~}}~~}}}}||}}||}}}}~|||}|||}|}|~~}}}}}}~}|{|{~||~}}~~}}|||||{|}~}}}}}}|||}}~||~~~}~~~}~|}}|||}~}~~~~}}}}|}||}}}}}}~}|}}}||||}}~}|}}}|}}}}||}}}}}~}~}}}|}|}}|}}~~~~}~~}||}}}|}~}~~}|~}||~}|}}}|~~}~}~||}||}}}~}}}~~~~}}}|}}||}}~}}~~}}}}}}~~}}}}}}~}|}}|}|}|}}~~}~~}|~|}}}}~~~~~~~~}}}}}}|}~~}~~}~~}~}~}|}|~}~~~}}}}}~}}}}|}}}|~}~}}~}|}}|||||~}}~~~|~|}}|}|~~~~~~}}}|}}|}~}~}~~}}~~}}|}}~~{}~}}}}}}}}}}~}~~~}}~}}}}}}}~}}}}~}~|~}|~~}~~~}}~|}}~~}}}}}~~~}}}}~}|}}}~~~}~~}~|}~~~~}~~~|}}}~}|}~~}~~~~|~}}||}}~|~~}~~}~}|}~|}|~}~|~~~}|}}||}}}}}~~}|}}|}}|~~}~~~~}|}}|}}~}~}|}~~}}}||}||}~~}}}~}}~}}}}~}~}~~}}|}~}~}}}~}~}~|}}|}}}}~}}~~~}}}}}|}}}~}~~|~}}~}||~}~~}~}~~}~|~|}}~}}~~}~~~}|~}}}~}}|~~|~}|}}~}}}~}}}~~~~}}~}~}}~~~}~}~}~|}}|}}}~}~~~}~}}~}}~}~|~~}~~~~}}}~~~}}~~~~~|}~}|}~}~}~}}}}~~~}~~}~|}}}~||}}}}}}~}}~}}}}}|}}}~~}}|}}}~~}}}}||}~~~~~~~}}~}}}|~~~~~~~~}}}}}}}}~}~}~|}~||~}|}|}~~}~}~}|}~}|}|~}}}}~}~~}}|~|||}|~}~}}}}}||}}}}}|}}~}}}}}}{||}}}~~}}}}}|}}}}{|~~|}~}~}}||}}}|}~}}}}}}|}}}|}}~}|}~}~}||}|||||}|}}}|~}}{}}}}||}~}||~}|~|}|}}||}}~}~~~~~||}|}||}}~|~~}}}}}||||}}}~}}~~}}}}|}}}|~|~}}~~|}}|}}|}~}}}~}~~}|}|}~}||}}}~~}~||}}|}}}}~~}}~}}}~}}~}}}~|}}}~~~|}~}}}}~}}}~~~||}}}|~}}}}|}}}~|}|~}}~~~~}~~}~}~}|||~}}}~~~~~~~|}}}}|}}~~}}~}}}~~~}}~}}}~~~~}|}}}}}~}}}~~~}~}|}}}|}|}~~~~}~}}}~|~}}~~~~}~|}|}|~|}~}}}~~~}~}|||||}|}~}}}}~{||}|}|~}~}}}~~|}}}}}~}~~~~}}~~}~}|~~}}}}~~}}}}|~}|}}}}~}}}}|}}}~}}}~~|~~}}}}}}}}~}}}}}~}}~~|}}|}}}~}~~~~|}}|~}}~}}~~}}~}|}|}~}}~~}}~}}|||~|}|}}}}}~~~~}||||||}}}|}~}~}~}}}}|}|}}}}||}~}||}}}{|}}~~~}}~~}}}||}|~~}}}}}}}||}}}~}}}~~~~~~}}}~|~||}}}}~}~~}}}{|}}}~}}}}~~|}}}}~|}}}~~}~}}~|~~}|}}~~}~}}~}}}}|}|~|~~|~}||~}}~}|}}}~~}|}~~}}}}}}}|}|~}}~~~}~}}||~}}}}}}}~~~}|}}}}}|}~~|}~}}|}~}|}~~~}~~}}}}~|}|}}~}}~}|~~~|}|}}}|}~}}}}|~}~}}~|~}}}}~~~}~}}}||~|}}~~~}}}~~}|~|}|~}~}}}}}~~~~|}}}}|~~}}~}||||}|}}|~~}}}}~}}|||||}}}}~}}}~}~}}}}}|}~}}}~}~}}|~}~}~}}}~~~}~}}}}|~}}|}}~~~}}~}}|~}}||~}}}~~}~}~|}~}}|~~}~~~~|}|}}}|}~}~}|~~~}||}}}}}~~|}|}~~}|~|||}}}}~}}~}}~~|}||}~}}|~~}}|~|}}}}~}~~~}|}}}}|}{||}}}~~~}}~}}|}}|}}~~}}~}}}|}|}}}~|}~}~}~}}}|}}|}}}~}}~}~~~}}||}~~}~~~}~}}}|}|||}}~}~}~~~}~}}}||~}}~~~~}}}~~|}|}~~~~~}}}}}}~||||}}}}}~}|||}|}}|}~~~~}}~}|}|}}~~}}}}|}}}}}}}|~|~~~~~}|}|||}~}}~~~~~}}}}~|}}}}}~~~~}|}}~}|}~~~~~~~~~}~}|~~|}~}~}~~|~}}}|}~}~~}~~}}}}}}}}~~~~~|}~}}}}}}~}~~~~~}}~}}}|}~}}|}}~}~|}}}|}}}~}}~}}}|}}|~|}~}~~}~~~}|}}}}~~~~}~~~~~~}}}~~|}~}~~}~~}}}}}|}|}~}}~}~~~|}||}}}}~~}}~~~}|}|||}}}}}~~}~~}|}}}~{}}}~}}}~}}}|}|}}}}~~~}}~~~|}|}||}|}}~}}}}~}|}}}}|}~~|}}~}}}}}}}~|||}~}~~}}|~|}|{||}}}}~}}}~}}}}~}|}}}}~}}}}|}}}||}}}}}~}|}}|||}}|}}~}}}|~}|||||}}}~}}~~}~}}}}|}|{~}~~~}~~}}|}}|}}}}}~}}~~|~||}}}}~}}}~~~}||}|}}||}}~~~}}|}}|}}||~~}~}}~||}}}}}|}}~}~}}}~|}}}~||}~~}~}~~}}}|}~}|}~}~~~}~|}}}}~}~~}~~~}}}}|}}}}}~}}}~~|}~|}}}~}~}~}}}|}}}}~}~~~~}|}~~}|}}~~~~~}~~}}~}|}}}~~}}~}~~}~~}}}~}}}~~}}}}|}||}}~}|}}~|}}}|~}}}|}~}}}~}}~}|}|~|}~~}~~~|~|}~||~~~~}~~~}}}}}~}}}~}~}}~}}}}||}~}~~}}~~~~}}|}}}}}}}}}~~~~}}~}}}}}}~}}}}~~}|}}|~~}}~~}}}~~}}}}}||}}~}}}~}}}}}~}}}~~~|~}}}~}}~}|}}}}}}~~|}|~}|}||}~~~}~~}}||}~}{|~|~~}}~|}|}||~}}}}}~}~}}|}||}||}}~~}|~}}}}{~}}||~}}|~~~}|~}||}|}~~~~~~|}}||}}}}}}~}~~}}}}~}~}}~}~}}~~|}|~}}}}|}~}~}~~}|~|}|}|~}||}~~}}|}}}}|~~}}~}~}~}}}|}||~~~~~~~|}}}}}}}~}}}~}~}}|}|}}}}~~~}~~~|||~~}}}}~}~}~~~||~|~}~}~~}~~~~~}}|~}~~~}}~~~~~}|}}}}~~}~~~}~}|}{}}}~~}~~~~}~|}~}}|}}}~}}}|}~~|}}}}}}}}}}}}}}}}}}}}}|~}~}~}~}~~|}|}~~~}~~}}}~|{|}|}}}}~}~|}|}}}}|}}}}~}}~}|||||}}~~~}}}~}}|||}|}}}~~}}~~}}|}|||}~|~~~}~}~|}}||}}}|}|~~}}}}}|~}}}}~}}~}}|}}}}}}}}}~}|~}|}}}||}}|||~~}~|}}||{}}}~}~}}}~}}|}~}|}}}}~}~}}}||}}}}}}~}|~~|}|}|||}|{~~}}}}~}}}}|}~}}~}~~}~~}|}}|}}}~}~}~}~}}}}}~|~~~~~~~~}}}|||}}|}}~}~~~}}}}|}}}}}||~~~}}}~|||}~}}}~~~}}~~|}~|}~}}}~~~~}~}}|}}}~}}}~~~|}}}}}}}~~|}}~}}}|~}||}~~}~~}~}}~~~~}}}~~}~}~~~}}~~}}|~~}}~}~~}|~||}|}~~~~~~}|}}}}}}}}~~~~|}}}}~}~~}|~~~~||}}~|}}~}}}}~~}~|}}}~}~}~}}}}}}}}}}}||}}~~}~~~~~}~}|}}}~~~}~~~}~|}~}}~}}~~}~}}~}|}}}}~~~~~}~|||}}~}}~~~~}}}}}}~~}}~}}}}}|}|~}~|}}}~~~||}~~}|}|}}}|~}}}~}}|}|}|}}}~}~~~}~}~}}}||}}~}}}~}}~||||}|~}{|~}}~}}}}|~}|}}}|}}~}~~|}{}}||}}~}~~~~~|}}}}}}~}}}~}~~}|}}}}|~}}~~}}}}||}}|}~~~}~~}}|}}}}}~~}}}|}}|{|}|~}}~}}~~}}}}~}}~|~~~|~~~~}}}}}}{}}~~{~~~}}}}|~|}~}}~~~~}}~}}~||}||~}~~}}}}}|}}}}}}~~}~}}|}}|||}}~~}~~}~}|}}}}}}}~~}~~~}~}}}}|}~~~~}~}}~~~}}|~}~~}~~}}}|}}~}}}~~}~~}}}~}}~~~}~~~~~~|~~|}}}}~}~}~~}}}}|}~~}}}~~}}}~}~{|}~}~}}}}|~}||~|}|}}~~}~~}|}~||~}|~~~}~~|~}}}|~}}~}}~~~~~~}~~}~}|}~~~~~~~~|{}}}|}}}|}~~~~}}|}~}|}~~}|~}~|~}}}}|}}~}}}~~}}|}||}|}}}}}~~~|}}}~||}}}~~~}}}~|}|}}}~~}~~~}~}|}}}~|}}}~}~}~}~|}~|}||}}}~}~}~~}||}|||}}~~~~~||}}~|}||}|}|~~~~|||}~~}}~~}}}~~}}}}}}}}}}~~~}}~}~}|}}||}~}~}}||}}||~}}~}~}}}}{|}}}||}~~~~~}~||}|}||}~}~}~}~}}~|{}}}~}~}~}~||||}}|}}}}~~~}~}|~}}}~}~~~~~}}~}|}}}~~}}}~~~~}}|}}~}~~~~~}}}}~~}~~}}~}~}~}~}}}}}}~~}~~~~}|~~}}}~}}~~~~~~~}}~}|}~~}|~}~~}~}}}}~}~~}~~}~}}~|}}}}}}~~~~}||}|}{}}}}}~~}~}}||||}~|}}}~}}~~}}~~}}||~}~}}~~~|}~||~}}}~~}}}}}~}}}|}}}}~|~~}|}}}||~}~}}~}~}}}}}}~}~~}~}~}}~|}}|}}}}|}}}~~~}}}}}}||}}}~~}~}}|}|}|}{||}~~}}~}|}}}|}}}~}}}}}}}}}}}}~|}~}~}~~}~||}}}|}}~}}}}|~}}}|}}||}}~~~}~}}}|}}|~}}|}|}~|~}{}~|~}{||~}}~}~~~}}}}}}}~}~}~}}}}|}}}}}}~~~}}|}}|}}~}}|~}}}}~}|}|||}|}}~~|~}}}}}}}}|}}}}~~~~}}|}}||}}~~}}}}}}||}}}|}}}|}~}~}}}}}|}||}}~~~}|}}|}}||~~}}~~}}~~|||}|~}~}}~~~}}}}}}}}|}~~}}~||~}||}~|}~}~~}}}}}}}|}~~~~}~~}|~}~}}|~}~~}}~~~}}|}|~~~~~}}~~~~}~}|}}||}~}~~~}~}}}~}~|~}}~}}}}}{}}|||}}|}~}}~~}}}}|~}}~~}~~}}~~~}~}}~~~~}}~~~~}}}~}|}}~}~~~~~~}}}}}}~}~}~~~}|}}~}}}~~}|}}~~}}}~|}~}~}~|}}}}}}}||{}}}~~}~|~}}|}|}}}|~~~}~~~~~|~}|}}}~}~}~}}}|}}}}}}|}~~}~}}}~}|~}||}~}}~}~}}}}}}||}|~~~}}~}}~}|||}}~}}}|}~~~}}|}}}}~}~~}~}}~}||}~}}}~~}}~~}}}}}}}}}~~}}~~}|}||{}|}}||}~~~~}|}|}}}}~~~|~~}~}|}}}}~~~}~}~~~|}|}~|~|}}}}~}~}|}||||||~}}}~}}}|}||}~~~}~~~~}~~~}}~~|}~}~~~~}}}|~}~~~}~~~~~~}}}}~}~~}~~~}}~~}~~~}~}~}}}}}}~}~|~}}}}}}}~~~~|~}{~~~~~}~|~||}}}~~|~}~}~~|}}|}}~}}~~}}~|}}}}|||~}}}}}}}|}}}||}}~}}}~}}|}}}}}}~~|~~}~|}~}|}}}}~}~}~~~}}}}|||}}}~~}~}}}||}}|}}}}|~~|}}|~~||}}~~}~~~}~~}}|}}}|}}~}~}}|}}}|}}}~~~}~}}}}}|~|}}~}~~}}}}}z}||{|~}~}~~~~|}}||}||}}|}~~}}|}||}|}|}}~~}}}~~|}|}}}|||}}~|~}}}|||}}|~}}}~~~}|||~|||~~~}}}}}||||}}|}~}}~}}~}~}}}|}}}~~~}~~}|||||}|}~|}}}}}~}|}}|}|~|}~}|~~|}}|~}|}}}}}||}}~}~|~|||||~~}~~}~}|}}}|}}}}~~|~~~~}~}}|}}|}}}}}~~~|}{|}}}~}}~~}~~~}}|}~|}~~~~}~~~}}}}||}|}}~}~~|~~~~}||}~~~~~}~}}}}}}|}}}}~~~}~~}}}}}~}~~~}|}~}}~|}}||}~|~}}~~}}}}~}|}}}|||~}}|}~}|}}|}}~}~}}~}~}|}}|}}~~~~~}}}}~|}|~}~~}~}}~~}~|}}}}~~}~~|}}|~|~||~}}~~}}~}||}}}|}}}}}~}~}|}}}}}|~~}}~}~~~}|||}|}}~}}}}~}}~|}}}}}}~~}~~}}}}|}|}|}}}~~~}~}~|}}|}}}~~~}~}}|}~||}}}}}||~~}}|}|||}}|}}~}}~~}|||}~}}}|}}}~}}}}||||}||}}~~~~~}|||}}{}}}}|}}~}|~|}}}}}}}~~|~~}}}|}}||~}~~}~~~}}}||{}}}|~~}}}~}}}}}||~~}~~}~}}}}}||}|}|}}}|}}~}~|~|~||~}}}}}~~}}|}}}|}}~~~~~~~~}|}}~}|~}}~~~~~}|~}~}|~~~~}~}~~}}}~}}~}~}~~~}}|}}}|}}~~~~~}~}}~~}}|}}}}}~~~~}||}~}~}}~}~~}~}}}}}}~}|~}~~~~}~|}}||}}}~}~~}}~}}}}}}~|}~}}~}~~|}}~}|||}}}}~~~~}}}}|}}|~}~~}~~~~}}||~}|}~~|}~}}}}~}}~~~}~|~|~|}~}~}}~~~|}|}~}}}~~}}|~~~}}}~}~}|~~}|~}}}}|}||}|~}}||}~}}|||||~}~}}~}~}}~|}}}}}}}}~~}~~}}}||}}}}~~}~}}}|}}|}}}}|~~~~}~}}}~|}~~|~}~~}~|}{}}|}}|}~}}~}}}}}|}~}}~}}}~~}~~}|}}}}~~}~}~~~}}}}}|}}}~~~~}~}}}~~|}|~}}~}~~}}}|}||}}~~~~~~}|}}|~}}~}~~}}}}|~}}}}}~}}}~~|}~}~}}|~|}}~}}}}~}}}}}|}}}~~|}~~}}}}~~}}~|}~~~}~~~}|~}|}}}~~~}}}~~}}|}}|~}~~~~}~~}}}|}{~}~~~}~~}~}}}}}}|~}~~~}~~}}~}}~|}~~~~~|}}}~~}|~~~~}~}}|}~}}}~}~}~~~~~}}}|~~}~|}}~}~|}}}}|~}}}~}}}}|}|}|||{~~}~}}~}}~}||}}}}~}~~~|}}}~}}|}}}}~~~}~|~|}}}}~~~}}~~~||{|}}}~}}}}~}}}~}|~|}}~}}~~~|{|}||}{}|}|}~}}}}}}||}}}}}~~}~}}}||~}}~~~~||}}}}|}}~|}|}}}|}}}~}|}}||}}}~~}}}~}||||||||~~|}~||}}|}|}}||}{|~|}~}}}}}||||}~}~~}}~~|{|}}}||}~~}~}~~||||}|}~}~|~}~~}}|||||}~}~~~~~|}}}||||}}}}||}~}}|}||}|~~~~}~}}}}||||||~~|}}}}}}|}}}}||}}}|}~~}|}|}|{}}|}}~}~}~}~|}}}}}|}~}~}}|}}||}}}~~~~}}}|}}}~|~}~}~~}||}}{||}}~~}}}~}|}}|}}~~~~~}~~~}}}}}}}}|}}~~}~}}}|~}|}~~}~~}~}}}|}|}}}}}}}~}~~|}|}|}|}~}~|}}~}}|}}~}}~}}~}~}}}||}||}|~}~~}}~|}}}}}}}}~}~}~}}}|~~}}}}}}}}}}}}}}||}||}}|}~}~~}~~}}|}}}}~|}||~||}|}~}}}}~~}}}~|}|}}}~|}||}}~~}~|}}|}}||}~~~}}~}}}~}||}~~~}|}}~|}|}|}}|}}~}~~}~}}}}||}}|}}|}}}||}|}||}~}}}}}~}}|}}||}|}}}}}}}}|||}|{||}}|}~}~}}}|~}}~}~}}~}}~}}}}|~|~||~}~}}~~}||}}}}|}~~~}}}~}||||}}}}}}~}|}}}|}{}~}|}}}~}}~|}}}}|}{||}}}}~~}}||}{}||}~}}~}}~||||}~|}~}}~}~~|}}}|}|}~~}~~|}}|||}~||}}}}|~~|~}}}}}~}}}}~~}~~}|}~}}}}}~~}~}}|}}|~}|}~~}~}~}}}}}}}~}~~}~}~||~}}}}|}}~~~}}}~}}|}}}~~~~}|||}~{}||}~||||~}}}}}||}}|}}|}}}}|{~}|}~}|}~~~}}}}~|~|}}}}~~}}}~}}}~}}}|}}}~}}|~}}}~|}~}~}~}}}}|||}~|}}~~}}}|}}||}}}~}}}}}~|~~}}}|~}~}|}~~~|}{}|||}|}~}~}}}}|}||}|{}}~~}~}~|}||}}||}~~}}}~}}}}}}}}||~~~}}}}|}}||}|}}|}~}}|}}|}}}}|}}~|~|}}}}|}{||}}}}~}~}}}}~|}|{}}~|}~~~}|}}~}||}}}~}~~}|}}}|~}~~}~}~~~|{}||||}}}}}~}}}}~}~}|}~|~}~|~~}}}~~|||}}~~}}}~}}}|}{|}|}}~}~}}}}||||}}}}~~~~|}{}~}}}}~~}~~~}||}|}}{}}~}}~~}~|}}}}}}}}~}}~~}}}|~|~~|}}~~~~}}|}}}}}}~~~~~~}|~}}|~}~}~}~~}~}}~|}}}}}}}~~~}~}}}~}|}}}~~}~~}}}}}~|}}}}~}}}}}|{}~}||}~}}}}}~}|{|~|{|~}~}~~}}~}}}~}}}~~~|}}~~|~}}}~~}~}~}}~|}~}}}~}~~}|}}}}}|}}~~~}}}}}}}}}}}}~}}}}}}}}}|||}}}~}}|}~}}|}}|}}}|}~~}~}}}}~{|}|}~~}}}~~~}}}~|}}}}}}}~}~~}|~}||}}|}}}}~}}|}}|}|}|}}}~}}}}}{|}}{{||}}~~~}}|}|}||}}|}}}}~|}}{|{}}~}~}~~}}}}|}~~}}}~~~~~~}|}|}|}|~~}}}~}}}}|}}}}~~~~}}}~}}}}~~}~|~|}}}}}|||~|~}~~~}}}}}}}}|~}}|~}}||}}}}}}}}}|~~}~}}}}|}}}~}}~~}~}|}}~|}}}~~}}}~}}~~|}|}}~}~}}~~~}}~~}}~~~}}}~}{}~}}}~~}~}~~}}}~}~}}~}~}~~~|}~|}}}}}~}~~~}}}}}}~|~}~~~}|}~}}}}}}|~}|~}}}~~|}|||}}}~}}~~|||}|}|}}}~~}~~~~|}|}}~}}~~~~~~~}}|~|}|}}~}}}~}~}}}~|}||~~}~~~~}}}|}|~|~}}}~~}}}|||}||}}}}}}|}}}}|||~||~|}}~}}}~|}{||}}}~~}}~}}|||}}~|~}}~~}}~~}}}}|}}|}}}}}}~}~}{{}||{~}}}|}}}||~}||}|}}}~~~~}|}}|||||}}~}}}}}~|||}|~{}|}~~}~}~|}||}}}}}~~}}}}~|}}}}}}}~}}}~}}}}}|||~~~}~~~}}}~~}|}}~}}}~}~~|~||}|}}~}~}~}~}~|}}}~{}~~}~~}|}}||}~||}~}}}}~~}}|~|}}}~}}~~}~~~|}}|~}~|}}~}~|}|}}}}|}}}~}~|}}~}}~}~}~~}~}}}|~}|~}}}~~}~~}}}|~}}~~}~~~}~}}~~}~}~~}~~~}}~}}|||}}}~~}}}~}|~}}}}~|~~}~~}{}|~~|}}~~~}}~~}|}}{}}}}}~}|}~}~}}}}|}}}~}~~~~~~~~}}}}}}}|~~}~}}}}~~}|}~~}~~~}}}}~|}}}}~~}}~~~}||}}|}}|~~~~~~}~}||}}}}}~~}~~~}|}||}}|}}~~~}~}}~|}|}}}}~~}|~~}}}~|}}|}~~}~~~}|}}||}}}~}~}}~}}|}}}|}~}~~~}}}|{|||||}}}~}}~~}|||||}}}}}}~}}~~}}}||}|~~~~|~~~~}|}}}}|}~~~}}}~~}|}}}~|}~}~}|~~|~}}||}|}}~~~~}}|~}~}|~}}~~}}|}~}}||}|}~}~~~}~~}}}}|}||~~~~|}}}}}}}|}~}~~~~~~~|}}}}|}}~~}}~~}}~}}}}|}}}}~|}~}~}|}||}}}}~~~}~~~}}}}|}}}~|~~}~~}~~}}}}|}}}~}~~~}}}}}|}~~}~~~~}}}~}~}}}~~~~~}|}}}|}}~}~~}~~}~|}}~}~}}~~}|}}{}||}~~}~~}}||}~}}~{}~}}}}}|~{|}}||}}~~~}~}~~~~}}|||~~~~~}~|~}|~~}}|~}~}~~}~|~}}}}|~}~~|~~}}}|~|~||~~}}}}}~}|}}|}}}}~}}}~~~~}}||}}|}}}}}|~~~}}}||}}}}~~}~}~}}|}}}|}}||}}}~}}}}|}}|}~}~|}}}}}}||}}|}}}}||~}}||||}{|~}}}}}}~||||||{|}}}}~~|}||{}||~}}|~}~}~~~|}{}}~}}~~}}|~}}|}{}}||}~|~}}}~}}|}}|}{}~~~~~~~}|}|}||}}}}}}~}~}}}}}}}}|}}}}~}}}|}|}}|}}}}|}~~}|}~||||}|~}~~}}}}}}~}}|}}}}~~~~}~}{||}~~}~}}}~|}||}}|}}~}~~}}~}}~}~{|}~}}~~~~|}}~}~}}}}}}~~}||~}}~|}}~}~~~~}|~}}}|}~~~}~~~~~}~}}}}}}}~~~~|}~|~}}|~}~}~}}~|}}|}|}|}}}|}}~~}}||}|}}}}~}||}~|}||||}~}}|~}~|}}~}}{}}{}|~~}~~}}|~||~~}}}}~~~~}~}}||}|}~|}}|}~}}||}}|||}}}}~}~{|}|}}|}|}|~}}~}}}||}|}}}}}}}|}|||}||{~|}}~}~}}}||}|}}~|}}~}}}}~}}}|}|{|}|}~~|~|~}{|}{||}||~|}}}}|}}||||}}}}}}}~||}}|||||}}|}}|}}|||||}|}}}{|}~}}||||||{~|}~|}}~|||}|}}}}~}}||~~~}|||}||}}~}}|~}|||||||}~|}}|}}|}|||}||}|}}}~}~|}|}|}||}}|}}~}~||||||||}||}||}}}|}}}}}}~}|}}}}~||{|}}}|}~}~~~~||}}}||}~}~}~|}~}|{|||~}~}~~~~}}}|}|||~}}}~}~|}~~||||}}|~|~}}~}||}}{}|}}|}~}}|}}|}||}}||}~~}~}}}~}}~~}}~}}}}}}~~|}}||||||~|||}}|}||}|||}}}|}~}}}|}}}|{}|~}}}}~}}}}|}}|}}}~~}{}~}}}}}}}}|}}}}}}}}|}}~~|}|~}~}|~}~~|}||{}}}}~}}~~}~}}|}~||~~}}}~}|}}}||}}}||}|~}~}}||}}}}}}}~~~}|||}}|}||}~~~}}~}~|||}}}||}|~}}}~|{||||~}|}}}}~}}{|||}|}}|}}}}|}}|}|}}|}|~|~|}}}}}|{||{|{}~~}}~~|}{{|||||}}~}~}~}{|||}||}}}}~}~~}|}|}|{|}}~~~}}}}}|}|||}}}}~}||}}}}}|}|~}||}~}}|}|}}|}}}}}}~}|}|}}||}||}}}|}~}~|}|}}{{|}~}}}~~~||}}||||~|~}}}}~}}|}}}||}}}}}~~|}}}{|}}~}~}}~~~}}}}|||}}}~~}~~}}}}}~~{}~}~}~}}}~}}}|}|}~~~}}}~}}}~}}}}}}~}}~}}}}}}|}}~}~~}~~~}}}||}||~||~|}}}~~}}}}|}}}}|}}}|~|}|}{}}||}}|}}}}}}}}}}}||}~~|}~~~|}}}~}}}}~~~}~}~|~}}|}|}~~}}~}~~~}}|}}}}}~}}|}}~~|~|}}{|}}}~~|}}}||}}{~|||}}}~}}}}||||}|}}}}}}}~||}}|{}}}~~}|}}}}||}||}}~}}}|}}}|||}|}}}|||~}~|}|}|||}|{}}~~}|}}}}|{||||||}|~}}~}}}}|}~{|}}}{}}~||}}{||{}~~}}}~}}}||}}}}}~}}}}|~||}||}}}}}~}}|}}|}}||}||}}}}}~}~|}|||}||}|}~}}}}}}|}{}||}}}||~{}|}|}|||}|~||~~}}}~|||{}}~||}}}~}}|||~|}}}}~}}}}|||~|}{~}}}}~~~~|}}}|}~}|}}}}~}~}}}~|~|~~~~}~}~~}}{}}|}||}}}}~|~~}}}{}||}}}~|~}}}|~}}~}||~~}~~}}}}}}}}|}~}}}}}|}}}}}}|||}}|}~}~~}}}~|||}|}}|}~~}{|}}}||}~~}}}~}}}|}|{|||}~}}}}~}|}}}|}|}}|}}}~}|}||}}|~}}}}|}~~||||}~}|}}}|}}}~}|||||||}}}~|}}}|{}||}~}|}|}}}||||||{|}{}|}||}}|{}}|}|{}|}}}|}}|{|}||{|}~|~~~}~||}||||~{|||}|}}|}|}}}||}||||}|~}{{|}||||}}}|}~}~|}|||||}|}{}~}|}||||}}|}}}}}}}}~|}{}}|||}|~}~}}}||}|||{|}}}{}}}}{|||{|||}|}|~}~}||||||}|}}}|}}~||}}{||||}}~|}}|}{||||||}|}|}}}|}}||}}|}~|}}|}}||}|||}|}}}}}~}||{||}|||}}}~}|}|{{|~}}}}}}~}}~}}|}}|}||}}~}~}}|}|||{|{|}|}|~~~~~|}}}||{}}}~}}~~||||||}||~}}|}}}}|||}|}}}}~}}}}||}{|||||~~}}|}{|}|}|||}|||}|}}}|}|||||||}}}}~~}|~||~{}}}}~~}}~}}}||||}~}}}}~}}}}||}|}}}~}}}~}}}}|||||~}}}~~~||}||~}|||}~}}}~~}}|}|}|}|~~|}}~~}||}|||{}||}}~~}|}|}}}||}}~}|}~~}|}|}|}}}}}}}|}~||}|||||}}}~}}|}|}}}||||}|}}}}}}}|{|}~|{~}}}}~}~}|||{}||}{}}~~}||||}|}}|}|}}}}}~}|}|||}}}|}~}~~~|}~}|}}}}}~|}}}}}}}|||}|}|~}}}}~||}||}|}}~|~}}}~}|}~}||{}}}}}}}~}||}}||{}|}}}~}~}|}}||||}~}}~}|~}}}}}|||}|}~|~}}|}}}}|~|}}~}}}~~}}||}||}}}}}~~~~}}}}}|}|}}}|}~~}}}~~|}}~|~~|~~}~}|~}|}|}}}~}}~}}}|~}}}~}~}~}~}~~}|{}}}|}|}}}}~}}|}}|||}|}}~}}}}~||}}|}}}}|}}|}}|||{}}|}|}}}~}}|}~}~}}|}}}}}}}}~~|}|}}|}}}~}}}~~}}{|{}||~|~~}}~~||||||||~}}}|}~}|}{||}}||~}}}}~}}||}||||}||~}}}|}}{|}|}|}}|}}}|}{|}|}{~|~}|||}~|||}|}||~}}|}||}{|||}}|}|}}}~|||||}|{|{|}}}}}|}{}||}}|{}||}|~}}||{|||{|}|~|}}}}}|}||}}}|}|}}~~}}{|{||}}|}}}}|~~||||}||||}~}|~~}}}}{}}||||}}|}~}||}||}|||}}}}}}~}|}~|}}}|~|}|}|}}}|{{{}|}}}}~~}}}}|||}||}||~}|~}}|}|}}|}|~}|}|}}||{~|}}}}}}{~|}}}}}||}|}}|~~}|}}}}}||||||~}}}}}}|}}{|}|}||~~}}~|{|||||}}}~|}}}~}|}}||||}~~}}|}}|}}}||}|~}}}~}~~~|||{|}|}~~|}|}~||{}|}|}}|~}}}}}|||}}|}}||~}}}}~|}}||||||}|}}~~}}}|||||}}}}}~~|}}||}}~|}}~~}}~}}|||||}|}~}}}}}~|{|}}|{}|}~||}}}}|||{|~{}|||}}~|||}}{||||}|}}}}}}}}|||}|}}||~}}}|}{||{|}}}|}{}~~}|||||}}|}}}|}}}}{{}|}}}~}|||}|~}{}{|{||}}~||}}}|||}}{}{|}||}}~}}|||{}|{~}|||||~||||||}{|}}}{~}}|||||}|{}~}}|}~}|}||}|}|}}}}}}}~|}{}|{{}}|}|}~}}||||}|||}}}}|}}||{|||}|}}}}~|~}|||||}|{~~}}}~|~|}}||}}|}}}}}}}}}|{|}|}|}}~}~~~~|}}|}|||z}~~~}}}}||{|}}}}}~}}|}~}{}|||}|~~}}}~}~}}~}||||}~}~}~~}||}|}|}}}}}~}}~|}}|}||{{~}}}|}~}|}|{|}|||~|}|}}||{}|}||}|}|}~}}|}~|||}}}}}}}}}}~}||}}}}}}~|}}~||}}}|}}}}~}~}~~}|}||~|}~}~}}}}~}}}||}|}}}}}~~~}}||}}}||}}~}}}~~}}}}{|}~}}~}~}~}}}|}}|}}}|}}}~~||}|}|}}{}}~}}|}}}}}}}}|{||}}}}}~}|}||}}}}~}}|~}}|}}||{}|}}}}}}|}||}~||||}}}}}}}}}}{|}{|{||~|}}}}||||}}}}}}}~}~}}~}}||||}}~}~}}~|}}}||}}}}~}}}}}|}}}||}||~}|}|}}||}}{}}}|}}}}}}}|}||}}|||~}||~}}|}}}}|{|}}|~}}~||||||}|}}}|~}~}~}|}}}}}}|~~~~}}||}}}|||}}~}}|}}}~}}||}}}~}~|}~~||}||}|}|~|}}}~||~}{}||}}}}~~~}}}}}}|}}}}}}~|~}}}|}}}}}}~}~~}~}}||~}|}}|}~~}}}}{|{}|}||}}}}}~}}}|}}}}}~}|}}}}|}|||}||}|}|}~}}}}}|}~}|}~~~~}}~}}}|}|||}{}}~}}}~}}}|{}|}|~}|}~}}||||}||}}~|}~~~}||}||||}~}~|}~}}|||{|}||}}|}|}}|||||{}}|~}~~}|~}|~}}|||}~}~||}}|{}|{}{|~}}{}}}~||}|}{||||}~|}|}{|{}|||}||}}}}}}|||}|}}||}}}}}}}}}||}|}{}|~}~}}}}||}||||}|||}|}}||||}|}|}}~~~}~||~|||||}|}|||}}}}}||{|{|}}}|}}||}|}{|}|}}}|}}}}}|}||}~|}~}~}~~~}}|}}}|~}~}}~~||}||}|}|}~|~}}~|}|}|||{}}~|}}}|||}||}}|}}~}}}~~}|}}|}||}~}~~}}|}}}~||}}|~}}}}}}|}|}|}|}}}}~~}~|||}||}|}}}}~}}}|}|}}}||}}}~~}}}~||}}|~|~}}~}~~|||||}||}~}||}}|}{|}||||}|||~||}|}||}}{|}|~}}}~|}}}}}||}~|~|}}~}|}}|}|}|{||~}~}}}}}||}|}~}}~}~}}}}}|}}|}||}|}}}~}{|}}}||||}}}}~}}}{||{}|}}}|}||}||{|||}|}|~}}}~|||||}}||{}|}}||}~}}|||||}}}}}}}{||}|||}|}||~~~~}}|||{||||}|}}|}}|}|||||{||~}}}~}||{}}|||{}}|}~}}}||}}||{}~}|||}}}||{}}}|~}}}~}}~}|||||}||}}|}~}}||||}||}}}||}}}}}|}{|||}}}}}}|}}|}|||}}{~||}|~}}|||}}||}|}}}~|}}}|}||}|}|}~}}}}|}}~|||}||}~}}~}|||||}|||}}||}}~~}|}||{|}||}}~~}~}}||}}||}|~}}~}}}||~}|}|~}}~}}}~|}}}}}}}}~~~~}}~}}|}}~|}~}~~}}{}}|||||}~|}~}}}|||}~||}}|}|}~}}}~|}}|||}|}}}|}}||}}}|||}~~~}}}}|}}|}}}}~~}}~}}~~||||}}||}}~}~}~}}}}}}}{}}~}~}~}~}}}}}|||}}}}}}}}~||~}}}}||}}}}}}}}}||}}||~{|~}~}{|||{|~}}~}||}~|||}}|}|}~~~}}}|}}||}}{|~}~~}|}}|{}|}}||{}}|}}}~{}|}|{||||||}}}|}||{}|||~|}}}|~}{}|||||||}}}}}~~}|}|||}{}}~|~~~}}|||}}|{}}||}}}~{|}}|}|{}~}}|~}}}|}|||||}}}}}~}||||||}||}}~}|}|}|}}|}|{||~|~}}}~~|}}||||||}|}~}}}}}{|}{{|~}|}~}||||||}}}}}~}|~}}~}|}|~||}|}}}|}}}}}}}|}}}}~}||}~}}|||~}|~}~}~}}}~|}|}}}}~~|}}}}}}}}~||}}}}~}}~}{}}|~}|}~~}}}~}}}|}}||{}~~}~~}~~|}{||||}}~}}|}|}||}}}||}}||}}~}}|||{|||}}}}}}~}|}}{||}}}~~}~~~~~|~}}}|{}}}~~}}~~}||}|}|}|~}|}}}}}}}}}}~}~}}}}}}{||}|{|}}|}}}|~}}}||}}z}}}||}}|}|}|{||}}|}~}~||||}||||||}}}|}}}}|~|||{|}|}|}}}~|||}{~||||}~|}}}|||}|{||}}{}~~~~}|{}}|{}|}|}}|}}|{||}|||}}}|}}~}}|||}}}}|||}}|}}}|||{}||}}}}}}~~||}}}}}|}~~||}~~||}|}{||}}}|}|}~}|}{||}}}}}~|~}}}|{}|~||}}}|}~|||}}||||}}||~}}~||~|}|}{}}}}}}}}|}|}|||{}}~}}}~}|||}}}|~}}~|~}~|}}|}||}}}~}~}~}~}}}}}}{||~}}|~}}|||}}}|}|~}~~}~}}}}|}}}|}~~~~}~}|}}}}}}~}}~}}}}||}|}|}|}}}|~~~~||}|}}}|}}~|}}~}|||}}||~}~~}~}}}}|}}||}}}}~}}}}}||}}||}|}}~~}}~}~|}}~}~{}}}}|}~}}}|||||}|}}}}|~}}}}||}}|}~|}}}}|}||||~|}}}{}|~||}}|~}||~|}}}}}|}}|||{|}|}~~}}}~}|}|}|}{||}||}}~~|}~}{|}|~}|}}~~~{}||{}}||{}}}||}}}|||{|{|}}}|~}}||{|||||}}||}~|||}{||}|}}}}}}~~}}}||||||}}~}|~~|||{}}}|||||~}}}||}||}|||~}}}}}{}}||{|||}~}}||}|{||}|}}}}|}|}}~|||}}|||}}}}{}}}}|{||||}}}}}|}}}||~|}}{}}~|~|~}}}}}~}}}}}~~||~}~~||}||}|}~~}}}~~|}|||||}~}}|}}}~|||}}}||}|}}}~}}|}}}|}|}}}~~}~}}~|}||}||}}}}~}}|}{}|}|}}|}~~|~~}}}~}{}~}}|~}~}~|}||||}|{}~}~|}}~|}|}|||}{||~}|}}}||}}}|}}}}}}}~~~}}||}}|~}}|~~~}~|~||}|}|}}|~~}~}}|}||}}~}}||~~~~|}|}}}|||}}}}}}}}}}}~}}}}}~}~}}}}}~}|}{||}}|~}||||}}||||}}~~~~}}}~}|||}|}}}}|}}||}}}|{|}}|~}}~}||}||||||}}}~}}}}||}}|{|}~}}}~}~}}{|}}|}}}|}~}~~|{|}{||{|}{}}~}}~||}||}|}~}}}|}}||||}|~|}|}|}}}~~}|}|}}|}}~}}~}}}|}||||}}||||~}}||{|{~|}|}}}|}}||}~}|}}|}~}}}}}}}}}|}|||}~}~|}~}|{}{}}}|}}|}}|}~}~}}}}||}~}}|}~}|}|}||}|}}~|}}}~}|~|}}}}~|~}}}|~}|}}~|}||}~}}}~~}}|~~~}}}~~~}~~}}|}|}}}}~~}}~}}~}|}|}}~|}~}~~}~}||}}|||}}}}~}}}}|||}~|||~|}}}~}}||}|{|}}||}}|}}}||{||{~||}|}}~~~||}{|}|~}~~||~~~|}}|~|}|}}}}|}}}}|||||}}}}}}}}~||}|}||}}}|||}}}~|}{}}||}}}~~}~~||||{}}|||}}|}~|||||{||}|||}}}}}|}|}||||}}~|}|}~}|}|||||||}|}|}||{}|||||||}}}}~}{|}|}|}||}|~}}}}|||{||||}}~}}}~||||{{||}}|}|}~}}}|}}{||||}~|||||}{}{}|}}}}~}}|~}|}}||}{}|}~~}}}z|}||||||}}||}}~|{}{||}|||}}}}}}|||}|}|}|}~}~}}}}|||}|}|}|}}~}}}}}|{||||}|}}|}|}}|}}||{||}~}}}}}}{||{}}}}}}}~}}}}}}||||}}}}}~}}}|~|}|}}|}~~}~~}}}}|}}}}}}~~~~{~}}}}|{|}}~}~}~~}}||~}|||{~}~}}}~~~}}|}||}}~}~}~}}|}}||||}~||}~}}|{}{{||{||}}|}}~}}|}}}||}}}|~}}}~{}}}}|}}|}}}~}}||||}}}}|}}}}}}}}}}|}~}||~~~|~}~~|}|}}|}}}~~|~|{}{}|}|}}}}~}}}~~}}}||||||}}~}}|||}|||||}|}~}}~}|||}}|{{}}}||}}}||}}}||}|}||}}}}|{}||||{}|}~}}}}}}|}{{{|}|}~}}}|~{|||}||}}}|~~~|}}||{|}{}}}{~}~}}{|||}|||~~}}}}~}{|||||||~~}}~}~}|{|}|}}}|~~|~~}}|||}|}}||}}}|}}|||}{||}|~}}|}}}}|||||}}|}|~{}|}}|||||||~}|}|}}}|~}{||}|~}|}}~}~{|}}||}}{}~}}~}~|||}{}|}}|}||~}~~}|}|}~{}|~}~~~}~}}}|||}{}}}~|~~~}|}}}~}||~}}}}~}}}}||}}}~}}~}|}|~~|}}~|}~}~~~~~}|}|}}||~}~}}~~}|}|||||}}}}|}}}}}{|}|}|}}}||}}|||||||||||~}~}}}}}||}~}|}~}}}}}}~}}}}~}}}}}}}}}}|}|}|}||}|~}}~}}}}}|||}|}|}~}~}}}|{|}}|}}}}~}~|~}}}{|}}}}}}}|}~|}}||}}|}}}}~}}}}|}}||||}}|}}|}}|}}|~||~|}}}~}}}~|{|||||}~|~}}}}}}}{}|||}}}{~}~~|}{|}}}|{|}}|}}}~}}|{|}||}}~}}~~}}|{|}||||}}}}}||}|}}}}}|}}}}}|~}~}|}||||}}}}}}~}}}}}||}|}|}||~}~}}}}|}~||}}|}}}}}{||}|}|}}}}|~~|~||}|}|{}}}|}~}~}|}{|}|{|~}~}}|}|{||}}|}}|}|}~}}}|}}|}|||}~}~}}}}|||~}|}~||}|}~~}||}|}}}}}}}}}~}}||}||}|}}~~~~~||||}}||~}~|~}~}~}}}}}}~~~~}|}||}}}}}}|~~~~}}}~|}}||}|}}|~}|}||}}}}||}}}}~||}}}|||}||||}}~||}}}}}|||}||~~}}~}~|}}||}||}~}}}~|}|}||||}{~~|~|}|~|}||}|||}}}|}}~~||}}||||}|}}|}~|}|{}{||{|||||}}||}|}|}|}}||~||}}}|{}|z||~}|~}}}|}|}{||{~}||}}}~|{|}{}|||}|}}}}}{|||~}{}}|}}}|~}}|{|||||}}}}}}}}}|{|||}||}}}}}}}}||}||}|}}}}|}}}}|{||{}}}}}}}}}||}|}{}||}}||~~}|}|||||}}}|~}}}}|}|}{|}|{}|~}}}}}|}}}}}|}}}}~~}}||{}}|||}|}|}}~~}|}||{}|}|}}}}}}}|}}||||~}~}|~}~}||}}|||}}~~|}}}}}}|}||}|}}~~}~~|||}|}{|||}}}}|~}||}|}}}|}}}}~~}|~}}|||~|}~|}~}|}}||}}|~~~||}}~}}~}}||||}}|~}}}}}|||~|}|}}}|}}}}||||||}}}}|}}}}|}}}|{||~}~}~}}}~}||{}}||~}~}~~~}}|}}}|||||}~~}|{|}|{||}}~}|}}}||}|{}||}}}}}}}}}||}{||||}~}}}|}}{|}|}}|}||}}}||||||||||}~~}}~}}||||||||||}}~|}~|~||{}{}}|}}}}|~}{|{}|{|||}}}}}}}}}||}||}~}~}}}}}{|||{}|}}|}}}}}|{}{{}}}}}|}~}}}}|~||||{}}}}}|}}}{}|{||||~}}}}~~}|}}|||}}|~||~}}|}|||{}{|||}|}~~||{{}||}~}}}}}}}}}}}{|||}~}}||}}|{}||~}|}||}}}}}||||}~||}}}~}~}}|}|~}|||}}}~}}}}~|||||~}~|~|}}~}|}|}}{}||}|}~~|~}|}||}}}}}~|}}}}|}||||}|}|}|}}}~}}}|~|||}}|~}~}}}|z}}|}|||}~~}}}|||||}|{}}}}~|~~|}}||||}}~}||}}}}}}|}|||}}~}~}~}{|}|{{}||}~}||}}}}||||}}{}|}~~}|}|~}|}||}}~}~}}}}}}|{|}}}|~}}~}}||}||}|||~}}~}~}|}}|~||}|}|}}|}||}|||}|}}}|~~}}}|{||z{{||}}|}}||}|}|~|}}}}|}||~}|||{|{}}}}}||}}}|}|}{|{{}}}}||}}}}}}|}|}}|}}~|}~||}~~{|}~|}~}}}}|{}||||}}}~|}}}|{}|{}|}~|}~|}~|}}|{}|||}}}}}}}||||}}|||}}~||}~|}}||{}}||}}|}~}||}|}}|}|}}}|}}||}||||||}}}~|~}}}||||{||~|}}~}}~|}|}||~||~|}~}~}||}}||||~}}{}~|}|{|||||}||~}~|}}~}}}}}||~~}||}|~}|~||||}|}~|}}}~}}~||||}}}}~}|~}~|~}}|}}}}~~~~~~}||~}{||}}~}}}}}|}}|~|}|}}|}~}~~||}||||||}|}|}~~}||}}|||}}}}||}}}|{||{||}}}}}}|~}|}||}}|}}}}}|}}|||}|}}~{}}}|}~}}}|{||}}}}}|}}~}~}|}}}{}}~}}}|~}}}}}}||}}}|}}}}|}|||}|||}|}}}}}{|||}}}|}}|}}}{|}|}}{||||{|}|}}|||}}|{|}}}|~|}|}|||}|}|}|}}|||~}||}}{|z~}|}}~}}|{|}|z||}|}}~~}~|}}|||||}}~}|~}}~|{}|{}|}|}~|}}}~||||||{}~|}||}~|||{}{||}}}}~~}}}||}||||}}|}}|}}||}|}|||{}||}}}}||}||}}}}|}|}~~~}}|}|}}}}}|}}}}}||}}}|}|}}}}}}}~}}{}|}|}|}}|}}|}||}}||}}}}}|}}}|}|}{~~|{~}~~}}~}~}|}|||}|}~}}}}}~}}|}}}|}}|}}}}~|}}||~|}}|}}}~~}|{}|}{}|}}}}}~}}}}||}}||}}}}}}}}}}}|||}}}|}{}|}~}~}}|}|||~|}|}||~|}}|~|}}}}|~}}{}}}|||}}}|}}}~}}{}}{~||}}~}~}~}}}~|{}}||}}}}|}}}|{|}}||~~}||}|~}{|{|}|}||{}}}}}|}||||}|}|}||}|~}z}||{|}|}}}|}~|||}||}||}}}~|}}~}}}||{||}|}|}~}}|}}{|}}}||}~}}~}||}|||{}{||}~{|}|||}}|||}}}}}||}||||}||{|~|}~}}}|~}||}||}}}|~}}}}|||||}~}}|}}}~|{||||}|{{}}}~}~~||||||}|}}}}}}}||~|||{|||~}|~}|||||{||||}}~}~}|}||}}|||}~||}~}~|{|}}}}|~~}|~~~|{|~|||}}}}}}}~}}|}|}|}}}}~}~~~}|~}}|{}|}}}}}}~~|||}}|}~}}}}~}}}|||~|~}}~~~}}}~}{|}|}}~}}~}~}~}}{|}}~}}}}~~~}}}}}}}|}}|}{}}}~}}}}{|{}||~~}}}{}}|}|}||||}|}}|~}|}|||}||}|}}|}}}|}|~~|||}}}}~}~}~}||}|}|}|~|}}~~}}~}}|{}|{}}~}}}}~}}||||}||}|}}||}}|}|}~{|}||}}}|||}}||}{}|}}}}~}||||}|{||}|}|~}}}}||||{}}}||}|{}||}||||~|||}|}}~{{}}||}{{{}}}||}}|{||{{{||}~}|}}}}}{}|}{}|~}}}}||||||||{||}}~}}}||||}}}|}|}||}~|||||}}}}|}}}|}}}|}}}|}}~|~~|}~}||}{|{||}}|||}}}||}|||}|}}}}||}}}|}}}}}|}|}}}|}~|||||||}~}|~|~~||}}|||||}}}}~~}}|}}{||}|}~~~}|~}{||}|}|{}}|}}}}|}||}}||}|~~~}~|||}}}~||}}~}~~}~}|}~|}}||~}}}|~}|}}}}|}~~}||}}}|{|}}}~|}~}}~||}~|}|}||}}~}}~}}}}|||||}}}~~|||}}|||}}{{||}~|}|||}|{||{||||}~~~}}|}}||}|~}~}}}~~}|~|}|}}|}}~}|}}||}}}}}|}}}}}}~}}}}|}|}|}~}||}}}}}}|~||}|}|}~}}}}}}}}|}}}}|||}~}}|||||}||~|~||}~}|}||}|}|}|}|}}|{}}}|{||||{}}}~|}||{|{{{|}}}|}|}}}|}||||}}}}|}|}||{|}}{||}|}|}~}||}}{{|||}}}|}}}}|||}}{|}}~~||}}|||||||}||~}}~|~}{|}}|||}}~}}}||}|}|{}|||}}||}~~}||}{|{|{}}||~|}}}{}|{|}}|}}}}~|}}|}||{{|}}}}~|}||||||{{}~}}}~}~|}|~||}}}}~}}~}}}|||||}}}}}}}}}~}|}|}{||}}}}}~~}|{|}}{{|}~}}~}}}|}|}}}}~~|}}|}~}|}|}}{}}}}~|}}}}}}|}}}||~~}~~|}}}}|}|}|}}~}}}|}|{}|||}|~}|}|}}|||}}{||{||}}}}}|}|}}}|||~}}~}~}}|}}|||}}}}}}}}~}}|}|}}}|}~~}}~}}}|}}|}}~}~}}}~}|}}}|}}|~}}}}~}|}|{~|}}|}}|}}}}|~}|}}{}{}}~||}}}}}}{}|}}}|~}}}}}|||||}}||}}|~~~}}||||}|||}|~||}}}|||}{}{}|}}}|||||}}|}||~}}}}}||}||}}}|}||}}~|}~||||{|||}|}}}}}}}|{}}}|}}}}}}~}~}|}|}||||~}}}}|}}||}}}|{}~~}}}}}}~}|||||||~||}}}}}}|}~}}}||}}}~}|||}||}}|}~}|}|~|{|||||}}|}}}|~~|||}}|{|~}~}}}}|}|}}{||}}}}~~|}}}|||}}}}}~}~}~~~}|{}|}~}|~}~~|~~||}|||}}}}~}}~~}}|}||}|}~~}|~}}|}~}{~}~}~~|}}}}||}|{}}|~~~~}~~|}}}}||}||}}}}}}}}|}}|||{}||}}}}}}|||||}||}}}}}}|||||}|||}}}}~|}~}|||||}~}~~}}}}}|~|}}|~}|}}}}~~}{||}}}}|}~|||}|}}}|}}}}}}|}|}}}|{}|}}|}|}}|}}}}}||}z||{|||}}}~}||}|||}}~}}||~}}||}|{}|||}~}|}}||{|}|}{|}}||}}}}||}|}{}|{|~~}}}}{|{||{||~~~|}}~}}|}|}}|{||}}}|}{}||{|{||{|}}|~~~}||{~}|{}}}||}}~||||||}}|}}~}}}~}{{}||}|||}|~~}~~||||{|{}|}|}}}}|{||}}|}}}|~|~}~}|{}||||{~|}z}~}~|}||{{|}}}}||~~|||||}||}~}}}|}~}|}{||}{|~}|}~~}}|}||}}|}|}{}}}}}|||}}|}|}}}~}~}||||}|}}~}}|}}}}|||}}{||}}}}|~|}}{~}|}||}}}~~}}}||}||}}|}}}}}}~~}}}}|}|}~|}}~}}}||}||||}|~}}|}~{}}}|||||}||~|}|||||~~{}|}~}~|~}~}}}}}|}|}|}}|~}}|}}||}|}}}~}~}}}|||}|}||}}~}||}}~}{||~}}|}}}}}}}|||||||||~}}}}~~~|}||}|}~}}|}}}}||||{}|}~}}}}}}}||}}||||}}}}|}}~}|}}{|||}|}~||}}}||}|}|}}}||}|~||||}|z|||}|}||}}}{}|||}|}|}}~|}~||||{{}||}}|}~}}||}|||{|}}}}}}}~}~}{|||}|}}}}}}}~|}||{|||~}}}}~}|||}}}||}}}}}|~~|||||{}|||||}}}~}||}||||}}}}}}~}|||}|||{}}|}}}~~}||}}|||}~||}~}}}}}||}||}}}}}}~~}|}}|}}}}}|}}}|||}{~||}}|}~~~~~~}|||||||}~~}}|~}|}}|}|}}}}|}~}}||~|}}|~}~|}~}~~}|}}~}|{|}}~~}~|||{{{||}|}}|}}~~|}|}}}||~}}}}|}}|||}}||}}||~|~||{}}||||}|}||}~}}|||}~||}}~}}|~}}}}}}}{}}}{~}}}}}}||~||}|}~|}}~~}}||}}|{|}}||}~|||~|}|||{}|}||~}}||||{||||}||}~|}}|}|}||}}}}}|||}}|||||||~|}|||}}{|||{|}|}|}|}~~||{|z}||||{||}||||}||||z|||}}~}~{|{|}{|{|||||}}~}{|||{}{|||}|~|}}}}||||}}|}|}}}}}|{||}}}|}|}||~|{}}||{|||}|}}}}}||}}|||}{}|}|}|}|}||{|{|}}|}|}|}|{|~{||{|}|}}}|}}}}|||||}|||}}~}{||}}||||}|||}}}||{}||||{|}~|}}}}}|}}|||}~}}}~}||}|{|||}|}}}|~}~}|}}}{|}|}~}}}}}}|}}|}}||}~}}~~~}||||}||}}}~|~~}|||||}}~}}~~}}|}|}|||}|}|}}}|}}}|}{||}|}||}}}}}||||}||||||}|}}|{|{}||{||~}}}||~|}}|||||}}}|}~~}}}~|||}}}}}}}}}}|}||{||}~}|}||~~||{|||||~}||}|}|||}|}|||||}}|}~|}||||{||||}}}}~}}|}||||}|~}}|}}}|}||}~|{|}}|}||||}}}|}|{|}}}|}~~|||||}||||}~|}}}}|||}|}{}}|}}}}|||||}}|{}}}}}}}}}|}||||||}|}||}}|||||}{}}||}~}}|||||{|{|~}}}}}}}||||||||}}~}}~}~||}{{|}|||}||||}}{|||}{|}~|}}|}}||}}{|{}}}}|{}}||}}|||||||}}}}}|{||||{|||~||||}~}}|}}||{}|}|}~}}}|{{||}{||}||}}|}|}|}{}|}}|}}}}~}{||||||}|}}}}~}||{}}}~}}|}|}~}~|}}|}|}~}~}}~}}{z}}||}{|}}|}}|}{|}||||||}}}}~}}|}}{}||}|}}|}|}||||}}{||}||||}}}|}|}|}||}|}}}}~}}|}||}}}}~}}}~}}|~}}}}}}}}~~}~|}~}}{}||}|}~}}}~~{}}}|||~}}|||}}}||}|||}}~~}}~|~}||~|}||||||}~}}|{}||||||}}|}}}|}}}|{}|||}~}~}}}||}}|}||}}|~~}}~}|}}}}}||}}}~~||}}}|}|}}}}}}}}~}{||}}}||||~}}}~}||}|}}}||}}|}~~~}|{}}|{|}|~}|}}}|||{}}|}}}}}}}}}}}|||||~~}}~}}}}|||||}|}~}}}}}||}||}||}~}}}}}||||}|{||~|}}}}~}}||}||||~}|~}}}~|}||{{|}~}}}}}}}|}|~}|}|}}~}}~~}|||~}|||~~}}|}}}}|}}|}{}|}~}}}}}|}||}}|}|}~}}}}~}~||}|}|~}}}}}~~}||}|}||}}}~}}}~}|}}~|~}|}~~~~}}{}|}|{|}~}|~}}||}||||}}}}}}}~|}|}|}}}|}}}|}|}}|}{||}|}}|~}}}}|}}}||}||}~}}}}~~|}~}|||}}}|}}}~|}|||}|||}}}}}}~~{}}}|}}}}}|}}}}}}||{||}|}~}}|||}}}|{||{|~}}~}}}}||}}||}}||~}}|}|}||}}~||~}}}~}}}}|}||}}|}}}}|}|~~|}}|{||}~}|}~|}||}|}||{|~||}}|}||||}|||}}}|}}~}}|}|}||{}}{}}~}}}||{||}|}}}}}}|}}|}||}|||~~}}~}~}}||}||{}|}~}}}}||}||}~|}|~|}}|~|~~||||||}}}~}~||}|~||}|{}|}}}~}|{}}||}~|}}}|||}}||}|}}|~~}}~}|}|}}||}||}}|}~}}~||}}||}|~|}}}}}}}||}|||}}}}~}}}}|||~|}}~}||}}}}|||||~}}}~|~~}}}||{|}|~~|}~~}}}}}|||}}|~}~}~~|}}}}|}|}}}|~}~}~}}|}||}}|}}}}||}|||}}}|~|~}}||~}~|{|}}|||}}}}}}~~|}||}}||||}|~}}}||}|}~}}}}~~}}}}|}||{}{||}}}}}}~}||}||~|}}}}|}}}}|}||||}}}}~}|}}}|}||{||||}}~}}}}{||{|}|}}|}|~~}|}|{~}|{}~}}~}}}}}}|}|}|}}}}}}}}}|||{|}|||}|||}}|}}|||}|}|}||}}}||||}{}|}~}||}}}|{||||||}}~}}}}|||||||}||~~}|}}}||||}}}|{~|}}}}~}||||}}||}}}}}~}{|}|}||}||}|}}~}||}}|||{|||||}}}|}||{||{}}}}|}~}||{||}}|||}|}~|}}|}}{|{{|}~|~}}}|||}}}{||~~}}}}~}||||}}||}}|}}~~~|}|}}}}|||}}~}~|||||~}||}}}}}}}}|}}||}|}}||}~}}}}}|||||~}~}}|}~|}}}~}~}|}}}}~}~}|||}||{}}~}~~}}|}|||}||}|}}}|}|}|}}|||}}}}||}~}||||}||{}}}}|~}|}}}}}}|}}}}}}|}}}|}||}}|}|}~}~|}}}}{||}}}}}~}~}~}|||||}{|}~}|}~}}{||}}|||~}}|}}||}{}{||}|}}}|}}}}||{||{}}|}}}}}|}}}}}}|||}}~|}}~|~||}}|}|}||~}~}|{||{|}{|{}}}|||||||||{{|}||{}{}~||}{|{|}||}}~}}||}{|{|||{}}|~}~}{||}}|||}||}}~}}|{{{}}||~~}|}}}}|}|||||}}}|}~}||}}||{||}||||}|}||}}{{|}||}~}}~}}}}|||}|}~}~}}}}}{}}{{}{}}|}}}}~}}||{|||}~}}|}||~|}}|}}|}}}||}}}||||||{}|}}}}}~~|{||{}|}{}~}}}|~|{||}}|}}}|}}}}|}|~}|{}|}~~}~~}~|||||}}}|}}}}~}}}||}|{}|}~}}|}}}}||||||}{}}}}}}}|||{|||}}|}}}}}}{}|{|{}}}}|}}}}|}{|~|||||}}}~~}}}||}|}}}|}~}}~~}}~}|~{||~}}~~}||{{}|{}|}}|}}~~}}}|||}}}|~|}}}}}~}|||}|{||}}}|}}}{||{{}|}|}|}}}}||}}||||{}}|}}}}}|}|{||{||}|}||}||}||||}|}}||}}||{|{{|}{{|}|}}~{|}|}||}|}}}}}|}||||}~{||}~}||~|}||||||{|}}}|}}}|{|||}{|}|}}}}|~}||}{|{|}}}||}~}||||~||||}}~}}~}}}||}{}}|}}}}}|~|||{||||}|}||}}}||||||{||}}||}|}}|}|{{||||}}|}}|||}||||{|}}}}}}||||}}{}||~}|}|}{||}{|||}|~}|}~||||||{}}}}}~~}}}{|||}{||}}|}}}||}}~|{||~}~||}}~}||{|~}}}}}}~}}~|~|}}{}||}|}}}}}||}|}|{}||}}~}}|{{||{}|||~}|}|}||}~|||{{}}}}|}}}~|}|}|||}~~}|}~~|}~|||||}|}~~}}}~|}}|}|~}~}}}~~~|}}||}|||}}}~}}}|||||||~}}|~|}~}|||||{}}}}}|}}}}||~|}}|}|}}|}~||||}||||}}~}|}}~}|}}}|}||~}}}}}~~|}|||||}}~}|}}}}|}|||||}}}}|}~}||}{|}||~~}}}~}}~{}||~||||}~}}}|}}|||}|{|}|~}}}~}|}|||||||}~||~~|||||}{|}}}}}}}~}|}}}|}|||~}}~}~}}||}}}{}}}}}~}}|}}||||||}}}||}}}}}||}||}}}}}}|}}|}{|}{|}}}|||~~|||||||}}~||~||}|||}||}{}~||~~~|||||}||}|}|}}}}}}{}}}||}}}~}}|~}}|}}}}|}}}}~}~|~}||||}}}}}}}~~~}}}|}}|}}}}}}~~}}}|}|}}}}}}}}~~~||}}}|}||}}}}}}}}|}|}|{|}}}}|{}|{||}}||{}}}|}~}}}|}}~{|}||}}~|~}}}}}||||~~}|}~~||}}}{|||}}}~~~~~|}}{|}{~~~||}~}}}}}}}||}~}|}~}}|||}|}}|}}|~}~}}}|}||||||}}|}}}}|{|{||{||||}|}|}}}}|}||||}~~||}~}}}|}{|||}|}}|}}}}|}}||}||~|}}}}}||||{|{~~}~}~|}||}|}}|{{|}}}}~}|}||||||~|}}}}}}||{|}|}||}}}|||}}|||}|{||~}||}~}{||||{|}}}}|~~~|}}||{|||||}}{}}}||}|{|}|||||}}}||||||||}||||~}~}|||||~|}}|}}|~~|}||||~}}}}~~}}}}||}}|}|}}}|~}~|}}}|}|}|{}}|}~~}}|||}|}}}~~~}}}}}}~}}||}~}}|}}|||||}|||}}|}}~~}}}|}|||}{}}~}}}}}|||~||}{}}~}}~}}|}}}|{}}~|}}~}~|||{}}}|}}}}}}}}~||||{}{||}}~||{}||}{{{}|}}~}}}~}}}||}|}}~}}~}}||~|}|}}}}|}}}~}}}|||||}}}}}}}~}{||{||||}}|~}}}}}||}|}||}|}}||}}}||||{}|~|}|}}|||}||{|||~|}}}}}}}|}||{|}}}~|}}}}}|{||||}|}|}~}}}|||{{|}}|}}|}}}||}}|}{|||~}}|}}|}{}|||{{|~~|}}~}}}||~}|||}}}|}~|}||{{}|}}}}}||}~|||{{|{||}}||}}~|{}|||{{|}||~~}||}{{||||||}||}}}}}}||}}||}}~}}}}||||||{|||~}|~}}}|||||||}}}|}}}}||||~|}}|}}}}||}||}|}||{{}}}}}}}}}}||{}~||~|}~}}||}|}}|}}}~}~}|||||}}||}~}}{~~|}|{~|}}|}}}~|}}~}|}|}|||}||~}~}}}|}|~||}|}}|}}}}}|}}~|}|}}|~}}|~~}}|}{|{||}}}|}~}||}||||}|||}}}~}{}{}{}|}~}}|}|}}}|}}}}|}}}~}}}}||}}|}|}|}}}|}}}}}||}||}~}}|}}|}|}{|}}||}~}}}~}~}~|}||}{|||}}}~|||||{~}|{}~|~}}}|{}|{|{|}|}~}~}}|{}||}||}}}|||}}}|{|||{|}}|}}}}~||}||}|{|}}}}}}}||||}||}}~|~|~||||{||}}{|||}~}}~|||||{|{||}|}}~}~}||||}||}|}|}}}}||{|}||||}|}~}~~|||{}|||}~~}}|}}}||}|||||}}|}|~}}}|||||{}|}}~}|||{||||}}}}|}}|}~}||{||{~|}}}}}}|z|}{|}{}~}}}}}|}}}}|}||}~|||}|}|||||}}}|}}}}}}}}}|||}}}||}}}}~}||}||}|}}|}}}}}}}}|}{|}|}}|}}~~}}|}}|}{|~}}}}~}}|}}}||||}}}}~}}}}{}}z|}||}}~}}|||}|}}|||}|{|~~}||||||}}|}}||~~||{|}|||}}~~}|}}}||}}}}||~}}}}~~}}~||}||}}~~~~}~}}||{}|}}~}}~}}~|~|}}}||~~}}|}}~||}|||}}}}}}||~}~||||}||}|}}|||}}|~||}}|}}~}}}}~}}||}|}|}}}}}|~|}}}}|}|}~}}|}}}}}|}|||{{}}|}}}|~}}}|||}||}}|}}}}||{}|}|}||{}~}}}|}|||||||}}}}}~}||}{||}|}||}||~~}{}|||}|}}|}~}}~||||||||~}}~}}~}|}|{|||}}}~}}}}~}||||}|}|~}~}}||~{|||}|}}}}}|~}~}|}||}|||}}||{|~}||{{||}}||}}}||}}|}}|||}}}|}~~}||||||}}||~}~}}}}}||||}~~~|~~~}}}}}~|}}}}}}~}}~~}||~|}||}}}}~~~~}|~}|}}}}~}}}~}}}}}}||}||~~~}}|}|}||}}|}|}~|~}~}}}||}}|}}}}|}}}~|}|||}|{{|}}}}}}|||}||{||||}|}~}||}}}}|}~~~}}~}}||}}}|||}}}~}}~}}}|}{}}}||}~}}~~}|||||}|}}}|}}|}}|}|{}|{|}}}|~}}}{|}{~|||}}}}}}}}}||||}}||}}}~}}|}|}|~||}||}}}}}}}|}}|}~||}}~||}|}|}||}||}}}}|~}||}}||}|}}}~}~}}}{|||}{||}}|}~}}||{|{|}||}|||}}}{||||||||||}}~}}|}||}|}||}}~}}}~|}|}}}|{}|}}||~}|}|}|||}||}}|}}~}{||}}{}}~|}}|}}|||}|||{}}}{||}|{z||{{|||~}}}|}|}|}||}||}}||~}}|}|}|}}||}~{|}}}||}|}}}}}}|{}}|}}||||}}|}}|~}~~~||||}||}{}}}}||}~|}|||||}~~|}}~}}}}{{|}{}}}~}~~}}}}||~~|~|}}}}}}}|}}|}{}}|}~}}|||||||||||}||}~||{}||{|}|}}}||||||||||}}~~}}|}||||{|||{||}}|~}~}|}}||}||}}~}}}}}{|}||||~}~~}~}~}}|}|||}}}||}|}}|{|}}}{{}}|}}}|{}||{{{|{}}||}}}}|{||{|||}}|}|}||}|||}||}|||}}~|}}}}||||||}}}{||}|||{}z}||}}}}}|}|~{||{|||}}}||}~}|{|~}|||}}}}|}|}||}|{|||}|}}~}}}{||||||}}}|}}||}|||{}||}||~~}}}|}|{}||{||}}|}|}|}||}{}||{~||~|~||||{|{||||}|~}}}{||||||{||~|}}}|}|}}|{|}|}|||}}}}|||{}|}}|}~~}|}}|}{||{|}~~{}||||}||}{||}}|~}}~}|||{{||}||~}||}|{|{{|||}}}}}}~}}||}{}|||}}}}}}}||||{|||}}}}}}~}|||}|}~|}}~~}}|}|}|}}{|~}|}}~}}}}|||{||||}}}}|~}{|{}}}|{|||}}|~|}{|}}{|}|}}}}}}}}}}}|}}~|}}}|}~}}{}|||||}~}|~~}}||}|{}}{}|}}}}~||||{||}|}}}|}~}||{~}}|{}||}~}}}}|{|||||{|}|||}}}}|||{||}}~}~|}}}}}}|{|}|}~}{}}}||{|||{{}}}||}}~||||||||}||}}}}}|||{|||{}}|}}|||||}|}~||}}~|}}~}}||||}{}|~~}}}~}||||{}||}}}|}}}~}||||}|}|}~}||~}}|}}||}z|}}}|~~}||||}|}}|}||}|~}|{|}||}}|}|}|~}||||}{||||}}}}}}~|{}||{~{}}}}}}|}}||{{||||}}|}~}}|||}{|}|}~}}|~}}|||||}}||}}||}}}|{|{||}|}}}|}|}}}}}|||}||}}}}}}}|}|}||{}|}}~~~}}}~}|}|}}}~~||~~|||}}z}||~~}}~}}}}}||||}|}}}}|}|}}}||||||}}|||}|||||||}{||}}~}~||}|}|{|||}~|}}}}}|}}||}}|}~|~}~}|{}}}}||}||}}~}}||}||}|}}|}}}~~}}|}|}}{{|}}||~}}}||}}||{}}|}}}|}}||}|{|{}|}{}|~|}|||{|}}}|}}}}}}||}|||||~}}{}}}|}|}}|{}|~|}}}}}}||{||}}}|}}}}|}}|}|{}}}||}}|~}}|{{}|}}||}}}}|}|}{|}|{{{|}}}}}~}}|||||}||{}{|}}~~}||||||~}|}}~}~||||}||||}}~}~}}}}}}|||{|}}|{|}~}|}{{|||{}{|{}|}||}}|}||}}|}|}|}|||}{|||}|||}|}}||||}}}|}~||}}~}}|}|||||}}}}}}|}}}|||}}|}}|}|}}||}}|}{}}~|}}}}~|}{|}||{}|}}}||~~}|}}}}||}}~}}~}|{||{}||~}~}|~~~|||~|}}|}}|}}}}|}{}|}{|||||}|}}}||}{~||}||}}|}|}|||{|{||||}}}}}}|{|||||}{}}}|}}|~}}|||}}}}~}|}}|||||||{|||}|}}}}}}|}||||{}}||}}}||||}}||}|}}}}}~~|{|}{|{|}}}|||}|||{||}}|}|}|}}}||||||}|||}~}}}}|{|}|||~||~}|}}{||||{||{}|}}||}{{||{||z}}}}}~|||{{}|{|{{}|}|}}||||||}||}}}}}{}}}{|}}|{|~|}}|}}}}{|}}}|||~}~||}}~||{{|{|||}~~|}}||}|}||{|}|||}}}{|{||}{{||}||}}|{{}|}}|{}|}|~}|}|{|||{}|}|~||||}}|{}||}|}}|||}|}}{|{|}||}}}}}~}~}~{}{{|}~~}}}}|}|{||}|}|}|~}}}}}}}||||}}||}}}}}}}|}|}}||}}}}}}~||~~}||{|}}}|}}}}}}}|}|}|~}}}}}}}|||}}}}|}~|}}|}~}|}{||~}|||~|||~||~|{}||}}}||}}}|}}{}{|{}{~}}}}}||||}|{{}}|~}}}}}}|}||{}}~}~}|~}}{}}||||}}}}}}~~|}}||}||~|}}}}}}}||||}||}||}}}}~}||{|}|||}}||}}}|}||{||||}}}}~}|}{}|{|}}||}}}}|~}|}}}||{}~}}~}|}|{}|{||||~}|}}}||}|||{||}}|}}}}|}{}{|||{||||}}}|||{}||||}}}~}}~}||{|}||{||}}|}|~}|||}{}||}}~}}}~}||||||}}~||}}~~|}|||{|{}}}}}}|}}|}|||}|}}{}}}|}||}||}|||}}}}}|}|{{}|||}}}|}{}|||{||{{{}|}|}}}}}|z||||}||}}|~}}|}||}|{{{}}}}|}}~}|}~|}|}||~||||}}~{{|||}}}}}~}}~}||{}}|||}}}}|~|}||~}||}|||~}}~}||}||}|}}|}}}~~|}{~}||}}||}}~}}}|||}||}|}||~~~}}}||}}}}||}~|}}|}{{|||||||}}|}}}~||||}|{}}||}|||}}|}||}|}}}}}}}}~|||}||}|}|}}|}}}}|}{{|}}}}}}}||}}|}||}}|}}}}}~}~|}|{}||||}}|}~}}~}{||}}{||}}}}}}|{|}{||}||}|{}|}{}}}}||{||}}}~|}|}{||||||~|}}}|}}{||||}}|}}~}}}}|||||{{|}}||}}}||z}|||{}}|}}}~}|}}{}||||||}}|||}|||{|~{{}~|}|}}}|}{z||}}|}|}}}}~}}||}|{{}}}|}}~}||||}{}}||}}||}}}||{{|{||||}|}~||{{||||||~}{|}~|}|||{|}|}}}|}}|~||}||||{{~|}}}}}|}|}}||{|}}}}}||||{}|}||}}||}|}}~}||}||{~}~|~}~|||||}}|}}~}}~}}}|||||}}~}}}~|}}||~}|||||}|}}}}~|}}}||}}}}}|~~~|}|||||||||}}||}}}||{||}}|}|}|}}}{|{|~}|{||}}}||}|}{{}}||||}}|~|}|||}|||{}~}~~}~}}}}}|~||}}|||~}}|}z||}{}||}|}}}}|||}||||}}}|}}}}|{{|}|{||}}}|}}~}}||||||}}||}|}}}|{||{||}|}}}~}}}|{||||}||||}}}~||||}}}}|}}}||}}||}}{||{|{}}}}}}|}}||||}}~}{|}}}{{}|||{|}}}}}|}|||~|{||{|||}|~}~|||{||||~}}}}}||}}{{|{|||}|}}||}{||{}}|{}|~}|}|}|~}||||}|}||}}~~||||||~||}|}|}}}|{|}|||||}|~}}}}||{|||||||}}~}}||}}||||}}|}|||}}|}||||||}|}}~}}}}~}}|{{||||}}}}}||{||}}}|~~~|}|}||}}{|}|}|}||~}~|{||}|{}}||~~|~}}|}}{||~}~~}}}|||}}||}|~|}}}~}}|}}||{}||}}~~}}}}||{||{|}|}}|}}|}||}{||{}||}||}}~|}|z|||}|}}|}~~~||}}|{|}|~}}}|}|||{|}||}}|}~}|~}{}|}|{|}|~~}~}}}|{|}}|||}}|~|}||{}|}|}}|}|}}~}|||||||||{}}||}|}|}|||||||}~~}}}|}|||~|z}}}}}|~}|||||}{|}|||}||~~}||}|{|}|||}}}{|}||{|{}||}}}|}|||z|{|{{{|}|~}}|}|}||{|}|{|}|||}}|}||||||}||}}}{~}}|{{|{}}}}|}}}}{}}|||}||{}}|}}}|}|{{|}|||}||}|~}||{||}|{}|}|}}||}}|||{{|}|}|}}}}||}|{||}}}}}|}|||||||{{~{|||}}~|||}{||{}}}~}||~~|||||~||}}}~}}|||}{|{||}}}|}}}}||}||}}|}||}}~~}}}}|{}||}|}}}}}|||}{}|||~|~}}}}}~|||||}|}}}~}|}}}}|}|||}}|}~~|}||}{{}|||}|}{}}}{||{||{|}|}|}|}~|}|{|}|}}}}}}}~|}}|}|}||~}~}}}}}|||||}}}}~}|~|}}|{}||}|}||}}}}}~||}|{}}}}}|}}}~}||||||{}|}}}}}}}|}|}|||||}}|}}~}}{}|{}|}}}}}}}}|{|||}||}|~}|}}}~|}||}{|}~~}|||}}}|||}}|}}~}}|~~}|}||}||}}||}~}}}||}}|{{}}|~}}~}|||||{|}{}}}|}|}~{}||}{||}}|}}}{~{}{|{|}}}}}}|~}}||||||{||}}}}~}||}||}|||}}|}}}}||||}||{|}~}}}~}}|}|{|||}}|}}}~}|||}{||{||~|~}}~}|}||}|}||}}}|||{|{||||{}|}~|}||{{||||}|}||||}}}||||}||}}}}}}}}|}||||||}|}}}}}}||}|}}}||}}|}}|}~||||||}|}}}}|~}~~}}}}|}}}}~}|}}~||||||||{~}}~}~}}|}||||{}}|}|}~}|||{||}}}}|}}|~|||||||}}|||}}}}~}}||||}|}}}|}|}}|{}|{}}}}|}}}}}~}}|||}|{}}}~~|~}|||||~|||}}}}|}}|{}}||}|||}}|}|}||||||}|||}|}}}}~|{||{{}}}~{|}}}|}|}{{{|~|}|}|}}|}|{}{|{|}}|}}}}|{}|{||||}}~}{~||}|}|{{|||}}}}}}}|||}{|||||}}~|}||||z|}{||}||||}||{||}|{||}||}}}|{}|}}~}|||{}}}~}|}{|{||}|}}||}}}|}|{}||||{|}|}|}||||}|||}}}|}}}||{~{z||}||}|}~|||||{||{}}}|}|}}|{||}{|||}||}}|||||||||||}}|{||}}||{}}||}||}}}}}|}{{|||||}}~|}}}|}|}|}{||||}}}}|}|}}||}{|}}|}~}}||}||}|||}}~||}~}{|}|||}}~}~}|}}||||||}|}}}}~}}|{}|}}|z}|}}}}}~}}||||{|}|||}}||}|{{}|{|~}||}}~}}|}|}{}~}}||}}}}}|~}}||}|~}||}}~}|}}}|{}}}~}}}~~}|}||}|~||}}|}|}|}||{|{|}}||||}}||||||}~|}||}|}}||{|{||}}}}|||~|||{||||}}||}~}~}{}}|}{|||}}}}}}}|{}|{|{|}}|}}}}}||||{{|}}|}||}}}|||}|||}|~|}~~~{||||{|{||}||}}}}||}||||}}|}}|}|}||}|{{}~}}|}~}}}||||{|}}|}}}}~}||{|{|{||||}}}|}}|}{{|}||}|~}}}}}||||{|}}|||}||{}{|||||{}}||}|}}||}|{||{||{|}||~{|||}|{{|}~}|}||}{|||}|{|}}||}|}||}}||}||{}}|~|}}|||}||||~}|||}|}||||}||}||}}}}}|{}|}||||}}}~~}~}{||}|}|}~|}}|}~}||||}|}}}}}}|}~}|}||||}|}}||}|}{}{{{|{|}|{|}||}|{||}|||||}~}}}}}{}|}||}~}~}}~}}}{}}}||}}~}~~}}}}||~{}}|}}}~|}~~~}}|||||}}~~~}||}||}}}|||}||||}}}{|}|}}{}}||}}~}|||}||{|}|}|}~}}}|||||}||~}||~|||}}||||}|}||}~}}||||||}}}}|}|}}}|||}}{}{|}}}|}|}}{{|||{|}|}~}|}}{|~}||}|}|}}}}}|}||||||{|~}}}}}{}}|{}{}{~}}|}~}~}}}{|||}|}}||}}~}}|}|{|}}|}}|}}|||}|{||}}}}|}~}|}{}{|||}|~}}|}}}}{||||||}}|}}}}}|}}||}||~}}}}}}||{}|}|}}||}}}}}}{{}}|}|~}~~||~}}||}|{|}|}}~}}}~}|}}|}|}||}~}}}}}|}||}}}}}~|~}}~}|~}}|||}}|~}~~~||}}{}}{~~~|}~}}|}|}}}||~}|~}|~|}}{|}}}{}||}~}|}|z|||}|||}}|}}}||{}|{|~|{|||}}|||||{}||~|}}}}|}}|}|}|}|||||}}~~||||||||}|}~|}}}}}||||||||}}}}|}}{z|}}|}|}||}}~||{{||||}{}}}}}}}||||}}||{}||}}}|}|{||}{}}}}||}||||||{||}}||}|}~}|}|||||}}}}}||}{|{{|||{|}|}}}|}||||{|{{|}}}}}|}}|||{||{||||}~}|}}{||}|{}|}|}|}~}{||||||}}||}}}}|{}{}{||}~|}~|}~|}{||z{||}}}|}|~z|||||}{}}~||}}~|||||||~|}}||}|}|{|}||z{}|~~||}}|||{}|||}~|}|}|}}|||}|{{|}~||}}|}||||||~~|~}~|~}}}|||||}}}}|}~}}}||}|}{||}}}}}|}}|||||{}}}}|}}}|||}|{|||||~}}}~}||{|||||}}}}}}}~|||||||}||||{~|~|||{|||{}~||{||{|}|}|||||||}}{||{}||||{}}|}}}|}~|}~{}||}}~}|}~~}~|}{|}|~}|}|}}~}}|}{||}|~}~}||}~}}}{||||}}}|}|}|}}||||{|||}}|}|~||}|{{|z||}}|}||||{}|{|}}|}||~|}||||{|{{|}}{|}|}|z{||z|||||||}}}}|||||{|||}}||}}||{}|||||}||}}|}{|||}{||||||}}}}|||}|||{||||||~}{|||{}}|}}|}}}~}{|{|||||}|~||}||}|}||||{||}}}|}|||{|||{|}||{|}|}||}z|}||}}|}}}}}|||}}{||}|}}|~|}||}|{||||~|}||}}|}|{|{|}}}|||}}}}{{|{|{|}}|||}}}|{|{{|||||}||}|~}|||}||||}}}|}}|}{}||{}||}|}~|~}}{{||}||||}}}}||||}|z|||}|||}}|}|{|}}||}}}~{}}|}||}|}}{||||}}}~}}{}|||||||||}}}}|}|||}z{}|{|}~~~||||{}||||~~|}}}}}}{}|}|}}}||~~}}{|}||||}}}}~~}}}}||}|}|}}}}}}}||}}}|}|~}~~}}~~}}}}|}|||}}|}}~|||||||||}}}||}}}}|}||||}}}~}|~}~}|||}||||}}|||}}}{}}|}||}}}}}~}}||||{|||{}}|~}{}}|}|{{}|}|{||}|}}|}}||||}}~|}||}~{|||}}|~~}~}}}}|||}|{}}||}}}~}|}|{|}|}||}}}}~}}}||}}|||}~}}~}~}|||||||||}|{|}}||||}||}|~|}}{}|}{|}|}|}}~}}~~}}|||}{|{||}}|}~~~~|||{}|}}|}|}||~}||}|~|{~}~|}}}}}|{}|}|||~}{|~~}}|z}}|}|}}}~}~}}|||||}|}{}}|}}~}~~|}}|}}}}}}~~}}}||||{||}}}~}}~~}|}}||||}}}}}}}~}|}|}{}|}}}}~}~~}|}}{}}{}}}|}}~|}}|{}}{{|}}}~}}|{|}|}||~||~}}}}~~||}|}{|}|~}}~~}}}}|}}|||}}}}~~~|}}}|}|||}}~|}}~||}|}}|{~}}}}|~}}||||}||||}}}~}}||}}||||}|}|}|}}}}||||||}|}}}}|~|}}|}||{}}}}{}}|}|||||||||}}}|}~|||}}}}{}|||}||||||{{|||}}}}||~}|}|||}|{}}}}}}}}||{|}||}}{||||}}{||{{|}}}|}|}~}|||||}}|}}}}|}|}||~{{|{}}}}{||}}}}}||}}|{}}}|}~|||}|{|{||}}~}||}|||||}}}}|}}|~|}|{{|{}|{}}|}}|}}||||||{{}~|||}|||||}||}|{}}}}~|}}}|}|}||}||||}}}}||{}}}|}|}~}|}}}{{}||}|}|}}~|}}}{}|||||}|}}}~|}}||||}{{}}}}}~}}}}|}}||||}}}|}|}|||}}{}|}}}~~}}||}}||}||}|}}}}|||{|{}|{||}||}}~||}|}|||}||}|}}}}|||||}}|}}}~}}}}|}|||}}||}}}|~}|}}|{|}||}}}|~~}}|||||||}}}||}}~|}|}|||{|}}~}~|}{|}|{|}||}|~~}|}}}|{{{|}||~}{}}}|}|}{}|}}}~}|||}|{|}{|||}|}}}|}}{|{|{}}|~|}}}|}}|}|~{{}}|}}|}}~~}}}||}||}}|}~~}|}}||}|||}}}||}}}~||{|}||}}}}}|}||{}}||{|}}}}}}~~}|}||}|}}}~}~|}}|||}||||||}}}|}}}{|z|}|||}}~||~||||}|||||}}|}~}|}|{|{{{{}}|}~}}~}|}|}{}{|}|}}}}}|{||{|||}|}||}}}|}}{}{~||}~||}}||}|}|||||}}~}~|}}|||~|}|}}~~||~|~||}~||}}}}|}}|~|{}|||||}~}~~~}|{}}}|{|{}|}~}~}}|}|{{|}}|}|||~}|}}{}{}|}||}|}~}}{{||{|||}}}}}}}{|}}|{|{}|}}}{}}|}}}||||}~~}~|}}|}}|||}}|~|~}~~~}}|}|}||}}~|}}}~}}}||{|{}}||}}~}||}|||{|}}}}||}}}{{{{}}|}|||}~}}||||{}||}}}}}}}}}|{||||||~}}}}}~{}|~||||}}|}}}||||}|||{|}}}}}}}}{||||||||}|}|~}~||{||}|{}}}||~}}|{}||}|||}|}||~{}|||}{|{|}|~}~}}|||||}|||}~~}|}}}|}|||{|}|}{}}~}}||}{|}||{}}}}}|||}||}|||}}}|~}}}||||||{}}}||}}}}|||}||||}}|}|}}||}|||||}}|||~}}|}}|{|||}}|~}}}}}|||}||}}}{|}|}}||||||||||}}}}~|~||||}|}|}}|{|}||}}|||}}}}|}~}~||}}||||}~}|~~~}}|||}|~||}}}~}}}|||}}|~|}}~~|}}|}}||{|}||}|}{|}||}{}|}|}{~{}}||}}|||}||||}}~}}}|}}}||}|}}}}|}}}|||{|||}|~|}|~~}}|}}}|||||}|}}|~~|}{|{||{}}}}|}}}|{||}}|}||}}||~|{|{|||{|||}{}}}}}||{{|{|}}}~}}}}|||}|{{{}}}|~~|}||{||{{|~|}}}||}}|||{{|||{|~}}}}|||{||||||~}|~}|}|||~{||||}}}}|}||{|||}|||}|{|}||{|{{||{~|}||||}}|}|{{}||}}}}}~~|}}||}z{}|}|}|}}{}||{{|}|{}}|}}~}||||{}|{||}}}}||||||}{||~|}{}}}|{|||||{}~|}|}|||{||}||{}}}}|||}{||}||||}|}}}|{||{|}|||{||}{}}}~||{|}||}|}}}|}}}~|}}|||}}~|}}}}}~|}{||}}}|}|}}~~}|}|{}{|||~~}}|~}|||}|}}|}~}}~}}|{||||}|~}|}}}}}}{}{~|||{}||||}}|}|||||}}|{}|||}|{}||{|}~}}}}|~}}}|}||}|}~}~}|~~||}|||{||}}}}}}}}}}|{}}|||}||}~~~|||||||}}}}|}}|}|||}|||}}}||}}|}}|{|{|||}}{}}~}}||||||||}}|}}~|}{|{{{{|}~{|}}}}|{||{|}|}|}|}|}||||{{|}||||}}~|}{||}|{|||||}}}~{{{|{{}{}|}|~}}~|||||{|{{{||}}}|}}||||{||}||}}}}}{}}|||{|||~~|~~}|}||}}{|}|~|~|}|{}|{|||{||}}}|}~|}|{{{{||}~}|}~~|||||{||}}|}}}}}{{}{||||||}}}}}}|{}|||||}|||}}|}}}|||{|||~}|}|||}|}}|||}||}|}}~|}|}}}}{}}||~}}|}}{||||}}|}}|~}~}||{||||}~~}|}}}}|}}}|}||}~}}}}|~}|}||||}}}|}}}|}||}||||||}}}~}}~}}||||{|||}|||}}|}|{|}}}}||~|}||}|||{{|||}}|}|}~}~{}||}|}}||||}~}|}|}}|{}}|~}}}~~}||||||}}}}|~~~|}{|{|}|}~|}||~||}||}}||}||{|}|~||~|}|||}}}|~}}}}|}}||}}}|~~|~}~|{|~}|||{}}}~}~}{}||||||~~||}|}|||||{}~}}|}}}}|}}}}||||}}~}}|}}~}|||||||}~||~|~}}||||}}|}}|}|}||}||{|||{|}}}|}}~|{}}|||{}}}||}}~}|||}|}}||~~}|||}|{}||||||}|}|}}||}|||||}|}~}}}||||}{{|{|||}}}|}}}}{|{||{|}}}}~}||}|||{||}||}}}~|}}||{|{}|||}}}}}{|}|||||}~|}}|||}||||{|~}~|}|}}~|||||}}~}~}}}~}|}}{|~||~|}}}}~~{||}||}|||}}}}}}|}||||}|{}}~|}||}|||||{}}|}|~}}~|||||||{|}}|}}}}}{{||{{|}{||}}}}{}||||||}|}}}|}}|~}|{{}|}}}|}|~~|{}|||}{{}||}|~}|{|||{||}}|||}}}|||}}|}{}|}|}}~}}{|{||{{|}~||}|}|}|{|}|{}}||}}}}|||~|||||}|}|}|||}||}{{||||}|}|}||||||{|}||}}|}}|}|{{|}{|}|}||}}||{||{|||||~}}}||{}{}|{|||}}||}}}||{||||||||}|}~||||}|{|}}}}}~}||{{{||||}|}|}|||{}|||{{|}~|~~~~||||{||||||{|||}|{}|{{||}||||}}||||||{|}|{|}}||}|||||{||}}}|}||}{|||}|||{||}}~|}|}||}}}{}|~}~~|~||{|{||{}|}|~||||||{|||}|~}|}}}|}||}{{|{{}~}}}~~}}||||~}|}|}|~|}|}}|||||}}}}|~||}{|||}}{|~~}|}|||||{||||}}}|}~}}||}|{|{|~|{{|}}|}}||}|{|{}|||}|}{|z{{{{{}||}}|}}|}{{{|}|}~}}|}~|}{~|}}||||}}}}|}||}||{}||||}~}}}||||}|||}}}|}~}{}{|{}||||}{}}}|}}}{|}}}|}}}||}}{|||||}|}}|}}~}}}|}|||{}||}}}||}}|}}{||{|}}}}}}}||{z}|{|}}|||~|}|}}{||{|||||}}}}}|{|}|}{|}}|}|~||||||||||||}|}~|{|||{}{|}}|}|}}|}||}|}{|||}|~}|~||}{||{{|}}}}|~}||||||}{|||}|}|}}|}{||||}|}|||}|}||}{|{|}|||{~~}}|||||||{||||}|~}{|{z|{{}}|}|}|}}}|}}z{||}~|{}}}}||||||{{||}}}|}|}|{|||}}|~|~~|}|||}|{|||}~}}|~}|}|{|||~|||}}|~|}||||}}|}|}}|||||}|~}|||}~}}}~|||{|{|||}|~|}}}}|||{}{|||}|}|}}||{}{|||{|||}}}}|||||||}||}}}}}}}}|}}}|||}}|}|~}}|}}{}||||~}|}~}~}}||}||}}}||~|}||||}}|||}}}|}}}|}}}}}||{}}}}}}|}|}}}|{||}}|||}}|{{{|{|}|}}}}}~}}||}|{||||}|~}|}{|}|z|}|}}|}}|}~}{}||{|}||}|}}|}|||}|{||~|{}||~|~||||}|{}}|}}|}}|{||{|}{|||}}}|}}}|{{|||}|~|}}}}}{|{{||{}||~}}}~~||{||||}|}}}}}}}}}{{|||||}}||}~|||||{|}|}}}}}~}||{}{}|}{}|||}|}||||{{}|}||}}}|}}|}|~||{}|||}}||}||}||||}||~|}}||{{||{|||}|}}}~}||{}}}||}|~~|}~}|{|}||}|}|||}}}~}||}}}}{|}|}}||~}{}|}|}{|}}}}~~~|||}}||||~}}}}|}||}|||}|}|||}|~}|}}|}|}||}||}||}}||}{|{|||}||~|||{||||{{|}}{}}}~}|}||}}|~~~}}}~}~{}||}{||}}|~}}}}}|}{|{{~~~~}}|~|}||||}}}~}}}}}{{||}|}|||}}}}|}}}{|{|{}{||}|}}||}{|||||~|||}|}~|||}{|}|||}|||}||}{|||||||}|}|}|}}|{}}|{||||}}|}||||}||{||}}~|}|||||||}|{||}}}}}|{|||{|}}|||}|}}||{||||||}}}~}}}~}{|||}}||}|~}}}~{|||||{{}~|}}}}}||||}|}||}}||}|}{|}||{}|||{||}}~||{}|{}||}{}{}}|}||}{{{||}}|}||~||}}||||||}}}|}~}}|}|{{|}|}|}}|||{}||}}||}}|||}~}}|}|{|||}}}}}}}|||||}|{|}||}}}}}}~}||||}}}}}|}~}}||||}|}}}}|||~}||}~}|}}}}}}|~|}||||}}||||}|}~}~|}}|{{{}}~|||}}{|||{|}|}||}}|||{{||}|||||}}}|}}}||{}}||}}}|~|~}}}}|||{||}}}}}}}||||{|{||}||}}}~~||{||{|}|||}~|}}z|||||||}||}}}||||||{}{|}}}}~||||~|{|||}|}}|~}}}||}|||}||||}|}}|||}~}}|}}||}|}}}}{||}|}|}|}}|}||||}|||}||{}|}||}{|{|~{|}}|}|}|||{|{{{}|||}|~}}||}}|}{||{{}~}|~|}|{{}|}{|}|}}|}}{|{|||||}}}}}}~{}|}|{}|{}|||}}}|||{|{||}}||~|}}|}{|{|||{||||}||}|{{{||{|~|||}}~{|||{{{{}}|||}}|}}}~{|||}}||}}~}|||}}||}{}}|{}|}}||||||||}}}}}~}||{|{||{|}~|}}}}}|}||||}}~}|||~||}||~{}}}}~}}}}||||||}|}}}|~}~|}}}}||{}|}~}}|}}{|{|}||}}|}~|}}}}||}{|}}~|}}|}}||||{{{||}}|}}~|}}|}{~{|~}~}~}}||{}|{||}}|}}}}}|}}}{|}|}}|}||}|}}||}}}|{~}}}}}}}}|||}|{||}}}|||}}||~||||}||{|~}|}||}{||||~}}~}|}|{||}|||}|~||}|}}{{||}}{}||}}}}}}{|}}{|||~|}|||}}}|||{||}}|}|}}|{||{||||}}|}|}}}}{}|{{|||}}}|~}||||||}||||}~|}|}}{{||{|}}}}|}}|~||}|||}|}}}||}}}|}}||{||}|}}||}~}{{|||{|{~}||}~}|}{|||{}|||||~|}}|}~||{}|}{||}}}|}}{|{{||}||}|}}{||||z||||}}}}|~{{}|||{|}||}}}|}|}|{{|}}}}|}|}}}}||||||}}}~~|}}~}}}|}|}{||}|||~}}|}{}}}|}|}||}}}}}|}}}|}|}~}}}|}||}}{}|||||}}}~~|}|{}|}||}|||}~}|{|}|||}|}}|}}}|||||}|}{|}}~|~}}||||||}}}}~|}}}|||}|||||}}}}~}}|}}|{{||}}}}|}~}||||{{||}||}|~~}}|||||{}}}|}}}|||{|}}|}|{}||}}~}|||||}|||~~}|}}~||}}|||{|}}~}}~||}}|{||||~}||}~~|{}{|||{||}~|}}|}|||||{||}}}{}~|~|||}{||||}|}}}}|||{|{{|||}|}}}}|}}||}|{|}~|}}}}}||{|||{}|}||}|}||}{||}z||~||}~~}{{}|{|||}|}|}}}||}|{|}}}|~|}|}}||}||||}}||}}}}}}}||{}|||}||}}|}}{|}{||z||||}}}}}{||}}||}}~|||}}}{|||}|}|}}}|}~}}}}|}|}}}~}}}|}}}|}}||}}{|}|}||}||||}{|}|}}}||}|}}{}}|}}}}}}~}||||||}}||}~}{|}}|}|{{|}}|}}|}~}}|}||}|{|||||}{|}|{|}|{|{}|}}|||}}{{{||z||}}|}{~||||{|{}|||}{}~}|}|~{{|}|||}}}}~||{}{||}|}}~~}}}~}||{|}{|}}}||}}}|||||}||}}||}|}||||||||{|}}|}}|||||||{|}{||}}}}}||}}{|{}|}}|}{|}{{|||{||}}{}||~}|{||||||||}}}|}|{}|{||||}}|}|}}}|||{|||{}|}|||}}||||{||||~}}|~|}||}{}||||||~}}~|{{}{||}|}|}||}}|||{|}|{~}}{}}}}|}||||||}{{|||}}{|||{||{}~|}{}}||||}|||{|}}||||||||{|||{}}|}}~}}|}||}|||}|}||}}}||{}{{{{}}{}|||}{|{}|{{|||||}|}}||||}||}||}}}}~}}||||}||{}}}|}|||}}||{}|}||}}}|}{|||}}}}|}}}}}}}}|}|||}{}}|}||}}{}{|}|||}||}}}~}|{}{|||||~}|}|}}||||}|||{{}}||}|||{|}{||}|~|}|}}||||||||}}|}}}}||}|||||{}}~~{}||||}{{|||}}||{}~}|}||{||}}~}|}}}|{|{}}{||}}|||}|}}|{{|||}}}}}|}||||}|{|||}}}|~|}{||}}}{||}|}|}|}|{|||{|{||}}|}}}|}|||||}{|{}|}}|||||||{|}||~|~}|{|}}}}|}|{{|}}~}{{||{{|||}}}|}}|}{||{||{|}{|||}}||}||||||}}}}~}|||||}|||}|}||}}~{}{|{||}{||||~}}||}|||||||}{|}}}}||||}}|}}||}|}}|{{||{{{}}}|||}~||}{{|}{|}}||}|}||}}|||z|}}}}|}|}|{|}|{||~}|}}}}|}}{{}||}~}}}~}||{}|||}|{}}||}}}}|}}}|}}~||}}}~}}|}||}}|~}~~|~}}}|}||}||{|}}}}}}|}|||||}}|}}}|||}||{}||||}}}}}|||}|{}|{|}||{|}}}|{}||{{|}}|}|}}~|}||||||}}}|}}}||}}}z}{}|}}|}|}~|{|||||}|}~}|}}}{}}|{|}|||}}}||||{|{{|{||}|}~|}}|||}{||}{}}}||}}||||z}}{}|~|}}|||}{|||||||}}}}}|{}{{{|{{||||~}|}}|}|}|}||||||}||||}}||}|}}{||}||||{||}{|}|}||}}}~|}{}||{}|||}}}}}{|||~{||}~}}||}|{|{|}|{}~|~||~||||||||||}|}|}|}{}|{{|||}~|||}~|||{||||}}}}||}}}|||||||||}||}}|}}}|||{|}}~|||}}{|{||}|||}{}}}}||||}|||{|||}}}}}{||||{{|||}|}}}|}||}|{}}|}}}~}}}|{}{}||}~|}}}~|}}|}|{|||||}|}}}}|||||||||}|~}}}}|||}||}}|~}}}}|}}|}||}}}~}}|~|~~{||z}|||{|}~|}}||{{}||||}||||}|||{|||{{||}{}}}}}{}z||}}|}}}|}}~|}}~}|}||}~}}~}}}||}}|||{}}}}|}}}}|{{{}||}~||}~~}|{||||{|}}}||}|}{|}|z|||||{|}}}}|{{|||{{}|}}~}}}|||{}|||}}}|z}}|}{||||||||~|||}~||{{{|||||||}~~}|}{|z|{{|}}|{|}{}||{||{|}}||}||}}|{||{{z{}}}||}||||{}}{{}}}}|}}}||}}||}z||}||}}~|||z|}||||}}}|~~}{||}|{|||}{}}|||||||||}{||||}}||{{{{|||{||}|~}}||||{|||||}|}|}~}{||{|{|}|}{|}}|||||{{|{}|||}}}|{{{||}||{|}||}{}|||{|{|{||}}|}|~|}{|{{{|}|}||}}|}{|}}|}{}}||}|~}|{|}||{{|||{~}}~}}|}}|}{}}}|}|}}|}}|||}|||}|}||}{|{|{||||}}|{~||{{|{|||}}||||}}~|||||{||}|~||}}~||}|}{|{|~}}}}}}||}||}|{}||~}~~|}}||||{||}}}|}~~}}|||{|||}}}}|~}||||}|||||||||}}}}||{||{}}{{|}}||||||{||}|}~}~}~|{|||||}}}}}}}|~||}||{{|}|||~}|~|{}{}}||}}||}|}}{{||{||||}|}}}{}}||}|}{{|}}}}}~~}}|}||{|{}|||}}}|||{|}z|}}~~||}~}{|{||}|}|}|}}}}||}|{|{|}}}|}}}}||||||||}||}}~}}||}{|}{||}|||~}|}||}|{|||~|||}|}||{}||}{}||}|}}}}||||||||}}|~}}}|}{|{||{}~|}}}}}|{|||}||}|}||}}}}}|||{|||}~|}}}}}|||}||||}}}}||}||}}}{|||~}}}}~}}|}||}|}}}}|}~}~}|}}||||}~}}|}|~|}||}||||}|}~}}}}{||{|}||||}|~|||{}}}||{{{|}}}|||{{{}|||}|}}}~~|}|||}}|}|}{}|}}~|||||}}||}}||~~}}|}{}}|}}}}|}}~~|||||}|{}}}}}|}}}|}||}|}{}}||||||}{||{~{~}}|}}~}||||{||||}|}}}~}}|}|}|||{}}}}||}{||||{|||~}}}||~||}||||{||}}}|~|}|~}|{{|~}}}}|}}|{{{|{}||}|}}|}}||||}|{|||}}}}}~}||||}|{|}~}}}~}||}|||||}|}}}|}~||}||}}|}}}|||}}}{||||}}||}}|}}~|{{|||||}}|}|}}}|||{||{|}}}{||}||||}{||||}{}|}}|}{}|{|}|}~|}~}}}|{}|||||}}}}}}}}{||||||{}}}|}}~}|~||||||{|}}}}}}}|||||{}|}|}}|~~}|||{||||}}}}}}}}|}||}}}}}}~|}}}||}}~|}|}}~}~}}~}}|}|||{}}}}~~}~}}|{}||||}|}||}}||||||}|}|}}~{|}|{{||{|||}|}}|}}}||{}|}}|~~}|~}||{{{|||||}}}|~}||}}}}||}||}}}}~|}|z{}|||}|~}}}|||}||||{{}}}}|{}}}}||{|||{|}}|}}}||||{}}}{}|}}}}}}|}|}|{|{}|}}|}}}}|||{||}}}||}|}||z}{|{||}{}|}|~}||||{{}}}||}|}|||{{}||||}||}||}}|}|||{{|}~||}}|}|{}|||{}}|}}}|}}|}{{|{{|}||}}}}|}{|||||}}~|}}}|}|}|{{|||||}||}}|||}|{}|||}}|}|}|||||{{|||}}}~}|||{}{{{{}}|{}|}}||{{}|{||}}||}}}}{{}}||{||||}|}|}{{||||{}||{}}|~|||||||{}}}~|}}~||{|~||||||||}~|||||}{}}||}}||}~|{}}||z|}}}}}~}~{{}||{|||}}|~}|}}||||||||}}~}|}}||{||{|||}}|}|}}|{{}|{{}|||}|{~{~|}{|||||||}}~|}}|}||||}~}~}}}~|}}}|}|||}}|}}~}~|}|}}|{|||}}||}}|}|||}}{|}}|}|}~||||||||{~}}}|~}}|{}{|}|}|}|}}~||}||{||||{~{}}~||{}}|||||}~~}|}}|}}}|}|||}}||}}}|{}|}|}|}}|~|}}}|{}||{|||}|}}}}||{|z|||||~~||}}~|||}||}{}}|}|}}~||}}|||{}}}|||}}|}|||}}}}}}}}}}~||}}|{||||}}|}~|||}||{}|}|{}|}}~||||||}}}}}||}|}|{|||{}|}}}||}}}}||}{|}{|||}|||}{||{{{||{}|}|}}}|||||{}||}||}}{}|||||}}||}}|{~}~||{|{||}|}|~}}|}|||||||~|}~}}||||}|||||{}||}}}}~}|}}}|||}||}}}}}}}||||}}}}}~}}}}}|||||||~|}|}|}}}|{{{|||||||}{}}||{||||}}{|||{|}{|{|||{|||}||}~}}|{}||{}}}}}}}}}|||||}}}||}}|}|}}{|}||{|}}|~~|}}}||{|{}{||}{}}||||}{}||}||}||~~~|}|||||||}|||}~|}|||}{{||}}|||}{|||}|{|||}}|||||||||||{|||}||{}}||{|{|{}{}|}}||||||}||{}}|}|}}|}}{{{|{||||}||}}}}}||}|||||}|}|}~|}}}||}{}}}||{|}||{||{||{}}|}|}~|}}|}|{|||}||~}|||||{|}{|}}|}|}~|||}|||||||}{}||}|||{{{}||}|||}}}|{||{|{}|{}|}}~||||}|{{}||}}}}|}||{{}}{|}}}|}||||{{}|}}}}}}{}|}}}{{|}}{}|}|}~}~~}|{|}}}}|}|||}}}||}||||||~|~|}{}||}|}||}|}}}}}}{|}||{}|}}}}|}}}~}}}}{|}}~}}||}}{|{||{{|{||||||}{{{||||{||||}}{|{{|}{{{|}}}}||}}{|||{|}}|}}||~||}|{}{|{}|}}}||}||}||{|{{|{||}|}}|||{||||}}}||}|}}|{|}|z||||||}}}}{}{|{||}}}|}~|||||||||||}}}}}|||||}||||||}{||}}||{{||}|||||||}}}|}|||||||{}}}{}||}{|||{|||}}|||||}|{|{{{||}}}~||||{{|}{}|}}{}|}}{|{}|||}||}|}|~||{{||{|}|}}}~||{}}}|{||}~|}}||}|}}||z||{{||{||}{|}|{|||||||||}|||{|{||||}|}|}}|||||z{|{||||}|}}}|{|{|||{{|||~}|||||||}z||||}~}||{||{|{|}||}|}|}|{{{{{{|}}||}}|}||}}|||}||}}||}}}{{}{{||{}}|}||~|}||}||}}}}||}|}}||||||}||}|}|}}|}}||{|||}}}}{|}||}||}|{{|}|}}}}|{{{}|||||}}||{|}{|}{|{||}~}||}|}|}|||}}}}~{|~}}|}}}|}|{{~|~}}}}~||||||}}|}|}|~}}||}}|||}|}||}~|}{{|}|||}}}~}||}{{{|{{||||}}|}|}||||{|||}}|}}}~~}|}||{|{}}}|}||}|}{||||}}}|}~}}|}{||}{|}}}}}}||{{}||||}}}{}~}}|}|{{|{|{|||}}|}}}}{||{}~{||}|}}}}|{}||}|{|}||}|}}|{|||}}||}}}}||}}||}|}}|}}}}|}~}||}{||}|}|}|||}}|{||||{}}}~}}}|}}}{{{||}}}|}}}}}|}||}}|{|~}}|}}}|||||{{||}}|{~~}}|}}|{{{||}}~|~}{|}|}||}||}}}}}}}||}||{}}}}}}~}}~|{{|||||}}|}}~~|}||{||}}}|||}~|}{|}|{||}}}}}}}~|{}}||{||}}~}}~}}}}|{||}~|}|||~~||}|}{|{|}}|{|}}|||||{|||}}}||}}|{|{{}{}}}}}|}}}|{}|||||}}}}}}}|||~}}}{|}}||}}~}}|||{|}}}~~|{||}|{{{}}}{~~|~}|}}||}}{}|}}|}|}}}}|||}|||}{}~||}~}}{|}|z||}|}~~|}|||}}~||||~}|||}||}}}|||}|||}}}~}||{}||||}}|~}}||||||||||}|}|||}|{}|}|||||~{~}|~||||{{}}|}}}}~}}}|{{}}||~|}}|~~~|}|{|}}{|||}|}}~||}{|}{{{||}}|~||||{||}|}||||}}||{}||{{}}||}|}}}||}{||||}}|{{||}}||{|||{|||}|}||||}||||{}}||}~{}}~{||}||||}}||}}}|||||||}}}||}}|||||}}||}|}}}}}}|||||||}}}~~|}}}|||}||||}|}}~~}}|}}}}{{}|}}}}~}~||~}}}|}}}}}~}|}|}||||}|}|}}}|}||||{|||}}}}||}}|}|{|{{|}}}|||||{{{||{z{|}~||}}|}}|||}|}~}|}~}~|{|}||||||}|~}|~}{|}}||}||}}}}}~}|}|||||||}}}|~~}{}{}|}{{|{}||}}}{|||{|{{}{~{|}|}|{|}|||}}|{|}~|}{|}{||{}{}}}}{}}}||}|{{||{}~}}}||||{|{}|{|}}}}}}|||||{{|{}|}}|}}}{{|{|{{||||}}}|||{|{|}|}}||||}|}}||}|}|}~}|}}}~}||||||z|}}||}|~||}||{||}}|}|}|}{|}||{{||}|||}|||{||{{|||}|}}}}}}|||}}{||}}|}}|}}|{{||z||}|}||}}|||{|||{|}}|}}||}|{||{{|}}}|||}}|{}|{|~{}|}}|}|}|}|}||||||}}|}|}}}|{{}||}~}||}}}}||}{||||}{|}}|}|}|~}}|}||}~|}|}|{~||{|||}}}~~}|}|}|}{||}|}}}~}|||}{{z|{~{||||||{|||{||{||}|}||}|||||{{||}~||}}}|||}|}||}}||}|}}|}|||}{}}}}~~}}}|||{}||{}|}}{|~}||}{|{|||{|}}~|}{}|||||||}|}||}~}|||{{|{{{}}{}|}|||||{|}}|}}||}}}{|||||}|}|}|}}}||}|}{||}}|}||}}||{z|{||}}|}|||}|||{{|||{}}||}|}}{|||}||}|}|||}|}|z|{{{||||}|}}}{{}{{}||}}}|{{}}||{|||||}|||}||}|||||||}|||||}}}{||||{|||{}||{|}|{{||z|{||||}|}||}||||{{||}}||}}}{|{||{||}}|}~~}|{{{{}{z}}||~|||}|{|{|||}|}{|}}|}{}||||}|}}|}}}|{|||}|||{{|}}||}|||{|{||{}|}|}||}{|}{|}|}}}}~}|}|}|{{}||{||}|}}}|{}||{}|~~}}|}}}|||{|{||||}{{{}}{|{{|{|||||||}}}~{|{||{{|||~|||}|{|||{}|}|}|}|}}|||||}}|~~|}|}}{||~}}}||}}}~|}}}}|{||}||~|}}}}}||}}|||}}}}|}|}~}}|}|{}||{}||||}|||||}||}}}|}}|~}}|||{||||{}}}~~}}|||||||{|||}|}}}|||||||}}|}}}}~||{}|||{|}|}}~|||}|}~||}}|}}}}}}||{~}|{{}}~}||~~}|}|}{{}|}}|}~|}}}|{}{{{}}}}~~|}}||{||}|}|}}|~}~}|||}{|{}}}|}~||}|||}|{|}}}}}|}~{|}{|{|||}}|||}}|}||||||{|}}||}}~}{|{|||~}}}|||}{|}{}||{}}}||||}||}}{||{{|~|}}}}}||{|}}||}~|}}~||}}{}||{~|}||||}||||||||}}}|~}~}}{|||||||}||}|||||}{||}}{~}}}}}}}||}|}|}}}~}}}}}||}||}|||}}}}~}~}{}|}}}|~}|{||}|||||||}{}}}|}}}||||||{{{}{}|~|}}|{~|}{||}}}}}}~}}}}||}|{|}}}}}~|{}}{{|}{|}}}}}}~|}{|||||}|~|}|}|}~}{|{{||||}||}||||{{|{|}|}}}{}|{||{{}|}||}}~|~|{}{|}}|}}}}}}|{|||{{|{|||}|}~}}}|}||{{|}}|~|}||||{}|{{|}}}}||{}||||}|{{|}|}||}}||||||{z{|}||}}}|||{}{|{}}}|}}}}|}|||}|{}~|}}~}~|{}|||{||}~}}}}}}|}}z|{{{}|}||}~|{}{|||||}}}|}|}}||||{{{|}|||}}}~||}{{|{}}}}}}}}{|{|{}}{}~}|}}}}|{{|}||||}||||}}}{}|}}}{}|}|}|}}|||{|{|}}|}}}||}||}{}|||{}}|||}}}|}||{||}}|}{}|~}{}{|}||~~||}|}}||||{}||}}~}}}|~{|}}|}|{|}}}}~|~||}||||||}|}|}}|||{{}|{~||}|}||{|{|{}{|{}|{|}}}|}||}|{||}}}}}}}}}||{|{||}|||}|~}|||||}|}}~}|{}}}}~{}{||{~~}}|}|}}|||||||||}||}}}||||||{|}}{{}}}}}{||}||}}||}{~}|||}|{|||}~~||~||||||{|{||}||~|}}{{}{|{||||}}||}||{|{|||{}||}}}}}}|{|||{z|}}{}|}||{||||{{}}|||}||}{|||{||||}|}|}}|{||||||~|}}}}}~||{|}||{|}}||~}|{{}|||||{|}|}|~}|||||{{||}|}|}||}||}|}||}}{|||||{|||||{|}|||}}~}{||{||||}|}||}}}|}||||{{||}|}}|}}{{{||{{}}~}}}||}||{||{||{|||}|~|||||}~||}}|}}{||}{|||}|||}|}}}~||}{|}||||}}}}}}|||||{}{||}}}||}}|||{}|{{|}}~}}}||{{z{|||}||}{}}}{|||{{}|}{}{|||{||||{|z}{|}}||}}}||{|||}}}}}}~|}||{|}||}~||}~}}}|}|{|}|}|~||}|}|}|}||||||}|}|}}|||}||{||}}|}||{{}|{||}{}||}||~||||}}||}}||~|}}}||||}}||}|||}}}~||}||||{}||}}~{}}|||}}||{||||}}|||||||||||||}}}~|||||}|{}}}|}|}}}|}|{||{}}}}}}~}~|||}}{{||}||}}|||||~{||}}}}|}}~}||||||{}|}}}|}~}|{||~|}||||~}}}|||}|||||}}}||}}||||||{}||}}|~|}{||||||{|}}{||}}}|~{|||||}||}}|||||}{{|{||}}}~}~||||||}|||}|}}~|||||{|}|||~}~}|~}|||||||{}}}}~}||}|{}{|{}}||}}|}||||}{}{}}}}|}}}}}|}|}|||}||{}|}||}||{|||}|}}|}~|{|{{|||||{|}|}}|}||||{||}}|}|}{{{||}{||}}~}}~~}}|}}||||}}}}}}~}|}}||{|}}}|}}}~}}|}|{}|||}||}}|}|}|||}}{|}}}}|~||{|||{{{}|{|||}|}||}z|}|||~}}~~}|{}{|z|}|}|}}}}}|}{|}||{||}}{||}}|}||}{|}|}{}||~}|||{{|}}|}~}}~|}||||{||||}}|||}{||}{|}|}|||~}}}|{|{|{{||}|}}|}|}{|||}||||||{|}|}{|||||||}}|~}}~}||||{}{|}||}}}}|||||||||||||}}}{|||{{|{|}|}}|}|||}||}{|}}|||~}||}||}|{}{}||||}~{|{{||}{||}|}|{}||{}}|}|||}}|~}}{||||}{||}}||}||}|}{|{|||}}}}~}|}|}}||{}|}|}||}}|||~{|||}|~}}}~}|{|||||||||~}}}|}|}|||||}}}}}}|}||}|{{|||~}}}}|}}||{{{{}~|}|||||}}{|{}||||}}|||}|||{|{|{{|}|||}}|}{{|}||}}~}|}|}}|}}|}{}~}||}|}}||{{|}||}z}}}}}}|}|{|}{{|}||||||||||||{{|}|{~|}~||||||}{}}~||}||||{{{|}||}|}}}}|||{|{{}|}||}~||||||{|{{}||}}|}|}|}|||{||}}}}~|~|{}{|||}{|||||}||}||{{|{{|~|}|}}}}{{|{||{||||}}|}}{||{|{|~|}}||{||{{|||{||{}}||~}}|}||{|{|}}}|}}|||{{|||||}}|}|}}|{||{||||||||}}|||||}||{{}}|{}|}}|||{|||}|||}|}}{||||{}}{}|||||}|{|{|}{{|}|z{}|}}|{||}{||}||||}~|||||{|}{|||}|}}|{|{}}||||}|||}||{}|}{}|}}}}|}}}}|||||||~|}}}{~}|{{}|||||}}~~~|}{|}{|{{||~||}|||||{}|{|{}|}||}}|||||||}{||||}}|}|||||{{|||}||}|~}||||||{}}||||}|||||}||||}|}}|~}||{}|{|{||}|{~}~|||||}|{}~}||}|}|||{||{||||||}}}{{{|||||||||}~}}{|||{{||||}}}}}}}|||}|||||}||||||{||||{}{}|}|}|}|z|}|{{}}}|}||||}||}||{{|}|}}{}{|{{}|}{|||}}}|~{||||{||{|||||}~}||{||{||||}||}}}}|{||||{}|}}}{|~||}||{{}|}}{}}~||{}|{|{||{|}|{|}{{{|||{}}}|}|}}|~|||||{|}}}|{}}}}|{|||{z|}|||||~|{}|{|}|{}|}}}}|||{||||||{}}}}}|{z{|{||{||}{}|}||{|{}{|}}}}|||}}|{|{||||||||{}}||||}{{||||}}}|}}~{|}|{|{|~}|}}}}|{}}}||{|}||}}}}|}|}}||{|~|}|}|}~{||||{{{}{||}}{||{{|||||||}}|}||{||}|||}}~||~}|||}|}|}{{}|}~}}}}|}}}|||}|}}~}|~~}||||{}|}}||}~}|||{{|}}}}|~|}|}||||}|||{}|||}||}||}|{}||||}||}}}|{}{{{{||}||}}|}}}|{|}||}||}|}}|||{{||{|||}}}}|}|||{{{|z|}|||||}}||{z{||}{}|{}}{|||}z}||}||}}~}{z{{{|}{}||}|~}|}||||{||}||}}|}~}{|{||||}}}|}}|}|||{|}{{}}}}||}}{{||{{}||}}||}|}|||{||||||{|{}|}}|||{{|||||}}}|{|||||||{|}|||}|||{|{}||{|~||{}}||{||}||||{||}}|}|{||}|||}}}|||}}}||{{}{|}|}}}|}|||{||}|||}}}}}}}}||||{||}~}}}~}|||}{||||}~}}}}}|||}||}||||}|~}|}||{|||||}}|}}||}|{|{{{}{}}}|}|}|||||{{|{{}}||}|}|{{|||{|||~}}}}}}}||||||||}|}}~||||}|}|{}}}}}}~}}|||y|{}{}|}|||~|}}}}{|{||}|{}}}}}{{||{{{|}|}}||{||{||{}}{|}}~}~}|||{{||}|~}|}}}||||||||}}}||{|}||||||{||}~~||}}||{{|}}||||}|}|}}}{{{{{|~||}||}}|{|{|}}||}}||||}|||||||{|}|||}|~||||||||{|}}|||||||}|}|||}}|~||~|||{{{{{|}}~|}|||||||{|{|||}{}|~}{}|{{|}|~||}}}||{|}|{|||||}}}||||||{||{|||{|{}}|||||{{||}|}|||}|{}|||{||}|}||}|}{{{}|}}}}||||}}||||||}||||}}}|}}||}}}}|||~}||}}|||||{}|}}}|}}~}||}}||||}}}~}~}||}}||{{||||||}}||||{|z{|{|}}}||}||||||||}~~}{}}||}{|{{|{||}}}||}}||||{|||}|}||}|}{||}|{|}}~}}}~~}}}||}|||}||~~|}|||}|}}|}}}|}}}}|||{{}|}}}}}|}}|{||{}}||||}}|}}|||{{z|}{|}|}}}||{||{||{|}|}}}}|||{}{}|}|}}~}{}||}|{{|}|||}|||}}|{||{||||}{}}~|}}}|||{||{{||||}}}|{|||{||{||}~}}||{{{{{{|||}~}|{}||||||}}|}}||}}||||{}||{}|}||}~}||{||{{{|}|}}|}}}||||{{||||{}|}{||{|}{{}|||||}}||||{||{|}||}|{}}||{|{|{|}||}}}}{||||z{{|}{|}}}}||||}||z|}|}}{}|}{|||||}~}}|}~}|||}{|{|{}|}|}}}}}{|{}|||||}}|||}}|}|{|||}|}{}|}}||}}|{{}}~}}|}~|||}{}||{}}}}}}}}|||||||}{}~}}}}}}}|{|{||}}}|}}||||{{||||}||{||}|{|||{{|{}}|}}|}~}||}||}}}|}|~~~||}}|{||}||}||}|}|{}||||z||~}||}~}|{{||||}}|}|}}|}||{}|{||}|}|{}}||||{||{|{}|{||{|||||{{}{{|~}}~||||||||{|}||}}}}||||{||||||||}|}||||{||||||}}}|}}|{||||||||}}|}}|{||{}{||}|}}}~|}{{{|||{||~||}|}||}|||{||}~}}||}}||||{{{|||}||}~|}||{{|{}}}}{||}||{{{|||{||}|}|}{||{{{|||}|}}|}}|||||}||||}|{}}|||{{|{{|||||}|}}{|||{{{||}|}}}}|||{}{{{|}||||}|~}{||}||}|}}}|}{}|}|{||{{}}}|}}}~{|}{{||||}}}}|}}|||}}||{|}|~{}~}}|}{|||||}}}|~}~||||||}|{~}|}|}}||}||||}{|||}}|}||}||||{}||||}|}|{|||{{}|}{|}|}~||{}|{}|{||{{|}~|}{}||}|}||~~}}}}||}{}|}{}}}}||}}|||{}||}}|||}|}|}||||}|}||~}|}}||}{}{|||}}||}}}||||||}z}}}}|}}||{|{|{|}|||~||~}}|||||{|{}|||}}}}{|}||||}||||}}}}|{{{|{}}}}}}}|}}}|{{{{||}|||}|}|{{{{|{{|}|}~}}||{{|{|}|}|}|}|}||}{}|}{||}}||||}||{|{|{{}}}}}}~}}|||~{||||}|}}}|||||{}|}||~|}}|}||}||}{|||}|{|}}|{||{|||}|||}~}|||{{|z|{|}}}}}}}{}|{{|{{|}{||}}}}||}|||{{}|||~|}}{||||}||}}||}}}|}}|{||}||}}}}|}||||{|}|||}}|~}|}||||{}{}|}|}}|}|||{|{|{}}}}}}}||}||{|||||}||}}}{|}||}||{}}}~}||}{}z{{|{|}||}}|||||{{}{{||}|}|||{||z||}||~||||~}||}||}}~}}}}}}}|{|{|||}}|}}|}||||{}{||{|~}}{}}}}|}}z}}|}|}||}}||||}{}{||}{|||}~|||||||{||||}}}|||{|{{|||}|}||}}||||{||{|||||}}||}||}||{}}~}}}|||||||{|~~|}}}}}||||{{{||}}|}|}}|}{|}||||}||}}|}}|}|{||{||}|}{}||}|z}{|||}}}}|}|||||{||||||}}}}}~{|{{|||}|}}}|~~}|}|}|||}|~}||}~|{|||{|||~}}}}}}{|}}||{|||}||}}}||||{}{{|}}}}}{~{||{{|{|}}||}}}|{|{}}{{||}}}|}~}|{||||||}|}|{}}||{|||||||}|}}}|}}}|||{}|{}}|}|}||}}}|||{||||}|}~}||}|~|||{}~|~}}|}{|||}||}~}}||}}||{|}|}}}|}}}}}}{}|{||{|}{|||}||{{{|{|{|}|}~||}{{{||||||}|||}}|~||}|||}}}~|}~~}|{~|}}||}}|}}~~}||||}}|{|}}}|}~~||}}{|}{|}}|||}||{}||~|}|}|}|~}}|{|}|{||}}}||}~|}|{{|}|{|}~}}|}||}||||}|}}|}|}|}}||{||||}}~}}}|}||||}{}|}|}|}||}|{{}}||{}~}|{}}|}||||||||}}}}}}|}~}|{||{{|||}}|}}|}{|}|{}|}}}|}~}|{|}||||}}}|}}}|||||}}|}|~|~|}||{|{||}||||~}}}}||{}}|}|}|{||{}~||}|{||{}|||}}}}}{{||}|}|}{|}}}}{||||{|}|}~||}}|{{|||}|}|~}}}||}}|{|}{|}{}||~}|}}||{}}|}}~~}}|}}}|}{|}|||}}}|}|~|||||}}}}|}}}|}|||||||||}}|~}~}}||||~|}|}}}|||}}||}{||}|}}}||}}}}||}|}{||}|||}}}|||}|||}||||}|}~|z||{{{||}||}}|}|}|z||||}|||}}}}||}}}||{}|}~}|}|||}||{|||}}|||||~|||}|{{}||||}{}|}{|||{||{|||}|||{{{{{|z{}{|{}~||||{{||}|}|||}}}||{|{||{|||{|}}|}{|||{||||{||{|}|{||}|}}}|}}}||{{|}{{{|||}}}}}|}|||{}|{{|{|{}}}}}}|||||{}||}}}}|}|{||||}|||}||}|}{||{{}{||}}}}}~|{||||{{~}|~||~}}{||{||{}||}||{}||{{||z{}|}||}}}{{z}||{|{|||}}}|||{}|}|||}|}||{}|{{|||z||||}}}}~|{|}{}|||}}{{}|}|{||||{z||||||}|||{|{||{}}}}}}}}||{||{}||}}}||}}|{||||{||}}}|||}}{|||||||}}~{}|~|}|}||||{|}|}~|}||{|}|||}}{}|}}||{}{||||||}}{|}}||{||{{||||||}|}}{}|||{|||}|}|}}~||||}}|}|}}}}}||}}||}||||}~}}~}|}}|{|}{}}}|}~|~|{}|{}|}||}||}}}||{}{|{{|}}}}~}|}||{|}}|}}}}|}}|~{||{|||||}|}}}}}||||||{{}}}|{|||}{||||||}}|||}~}|||z{||}}{}}}|||||||{|{||}}}}~||{{{}{|{}}|}}|}|||{}{{{|{||~|}{}||||{|||||}}}||}|}||}|}}}}|}~}|~{||{}||{}}}|}}|}|}||||||}|||~}||||||||{|||}||}}}|z|||}|{}||{|}}|}|||{||||}{|}}}}{{|}|||z|||}|}}|}|{||}}|||}}}}~}}|}{||||||}||}}}||{{|}}|}}}|~}}}||{{|{||}}}}|}|}||~|z}|||}}{|}}}||}||}|}}|~}|}}|~|||||}|}|}|}|}~}||||}||}~||}||}|{|||{}|||{||}}||{|||{{||||{||||}||}}{||||~|}~|}|}}|||}|}}}|}}~}|||}{}}{|||}}}~}~}}||}|{}~}}~}}~|{|}}|||}|}|}|}}}|||{}|{|}~}}}}|}{{||||{}|}{{}}}|{|{|{}|}}}}}~~}||}||{{|}}}}}}|}||}{{{|}}||}}}|~}|}|{{|||}|}}}|}|}|{}|{{}||}}}}|}{}{}{}||~}}}}}}{~{}||}{|}|}}}}}|}||||||}}}}}}}|}|||||||}}~|}}~~}||}||{{~}}}}}}~||}||||{||}||}}}|||{||}||{{}|}}}}{{}||{|||||}|||||||||||||}}}||}||{{||{||}}||}}{|||||||}}}}}~|}||||}|||}{}}|}~}|{||||}}{}}~~}}}~}||||{|}{|}}|}}}|{||||||}||}||}}}||}}}}|}|}~|}}|||}{}{|}}}|}}}}}|||}|{|}}~|}}~}~|{|{}{{||}}|||}||{|||{{{|||||}}|||||{{|{}||}|||}|||||||}{|}}|||}{|}||||}|}}}}}~~}||||}|}|}~}|}~}}{}||{||}|}|||}|}||{}||||{|}}|~}|||{{||||}}}||}}}||||||}|}|}}}}}}|||}{{||}|{|||~}{}}|||||}}}~}}}|{|{|||}}}|}}}}|{{{|{{{|}|{||}~~||}|}{{|||||}}}}|{|}{{||}||}}}}}}|||}|||||~~|}}}}{|{}||{}~|}}}}~|}}{|||{}}~|}}~}}||{|}||}}}|{~}~{||{||||}|}}||}}|{{|{|||||||||}|}||{{||{|}|}}|||{|{||{|{||}|}||||}|}|}|||}|||}}~||||{|||}|}||}}~~}}|||}||}|||}}~|||}|{{||}}}~{}~~|||}|||}|}||}}}||}}}|}}|}}~}}}~}{}||||||}}}~|}|||}|||||}}}}}}~}}|{{|{||}|}}||}{{|||}{|{}|}}~|}|}||}|}}{|}}}~}}}|}~}|}||}~}}~}}}||}}|}||}}}|}~~}~|}~|{{||}}}~~|~}{||{}|||}}}|}||||{|~|||}}}|||||}|}}{{}}||}|}}}|}{{|||||}}}||}}|}||}{|{||}~~}}}~}{}|||||}}}|}|}~|{||{{{}|||}~|}{}}{|}||{|}{}}~|}|||{|}|||||}}~}}|}{{|{{{|}}}}}}|}|||{}{{}|}~}}}~|{||}}}|}}||}}}~}|||||}|}~~~|~}||}||}}||}|}||}~~{}|}}||}}}{}{}}}||}||{||}}|}|~}}}|||{}|z}}}|}}~}||{z|{{|}}|}|}{}}}|||||||}|}|}~}|{||{}}|}|}|}|}}|||{}{|}}|}}}}~}||{{}}}||}}}}|}}}|}|||{||}|}}~}~}||}||}|}||}}}|}}{||}||}}~}}}||}||}||}}||}|~~}||{||}{}||||}|||}}|}{|||{|{||}}|||{z|||{{|||}|||~}|}|}|}||}}~|}}|||}}}||||}}||~}}}||{|{}}~}|}}|~~~}|}|{}||}}}}}}}||}|||{|}}|~{||}}|{{|{{}{||~||}||}}|}||{|}||}|}}|||||{||}|{|}}}}|}{{|}|||||}}}|}}|{|}{|||}||}|~}}|}}|}||{|}}}~}}||||{|||{}}|}}}}}|||||||{|}}~{~|}|||{|{|||}}|||~}||}{|}|||~}||}~~{|{|{}|||~}}~~}}|}}|{{||{|}}}}}~}{|}{}|{}|}}}||}|||||||{|||}|}}}|{|{|{|{}||~}}}}|}||||}{}|}|||{|}{|}|||{||}|}}}}|{|}|||{|}~|}}~}|}}||||||}}|}}|}|||||{|||}}}{|}}}||}||{||}}|~|~|||||}|||{|}~}|}|}|{|||{||}~}|||}|}||{{}}|}}}}|}}}|}|{|||}}{|||}||{||}|{}|||||}|}}|{}}}{{{||~}|||||}||}|}}}~|}~}||{}{{~|||}{}|}|||}}}||}|~|}}~~}}||}|||~}|~|}}}|}}}}{|~{{||{}}}}}{|}}||{|||}{}}~}|{||{{||}}}|}}}{|||||}|{}|}|}}|}|{||}}||}|}|}}}||{{|||||}|{}}}||}||{{{|{}}|||}}}}{||}}}{|{}}|}}~}|{{z{{|||}}}}~|||{|}||{}}|}|}}|}}|||{}{~|}}|}}~}||{{}}|}{}|}}}}|||{|||{||||}}|}|||||{{|}~|}}}}|||{}|{}~||}|{}}|||{|{|{}|||}|||}|||{{{{|}|}}}|}}|||}||||{~}|}}}}}{|||}|||}|||}}{}|z{{}}}||}}~|}|{{|}|||{|}||}}}~{||}|}{}}}~~||}}|}||}|}}~}~}||~|{||}|}||}}|{~}}}|||{|{||}|}}}|}}|||}|||}{|{}|}|}||{||{|||||}}}|{|||{{{|}}}}|}}|}{||||||~}}||}}~||||||}}||}|||~}||}|{|||}|||}|~~||{}||||}|}|{}}}|}{|||}}{}|}}}}||||||{}{|{|}|~}}|||||||||}}|}}||}}|{||{{|||}|||}}}}}||{{|}}|}|}}{|{}||{|{||}|}}}||}}||{{|~|~|~}|||{}|}|||~{||}|}}||}|{|||||}|}{}}||||||{||~~|~~}||}{||||}}}}}}}~}|}{||{|||~{}}~}||||}|{{||||||}}}{|||||||}}}{||}}{{|||{|{}}}}||||}{||}{||||}|}}}|{}|{{|{||}}}}}}{||||{}|||}||~|~}}||||{||{}{}||}|||{||||}}~}|}~|}{}|{||||}}}|~}}|||}|}~|~}||}}{}||}}||||||}}|}|~|{|}}|||}|}}}||}{{||{|{||}}|}}}~}|||||{}{|||||}|||||{{|{}|~{}}|~||}|}{|||}}|}}||}}||||}|~}~~}}}~}}}}|~|||}}}|}}|{}}||}||}}}}|}~~}|}|||||||~}|}~}}||{|}{|{~|}|~}}|}||||||}}|||~}|}|}{|||}}||}}}}}}|{|}|{}|}||}}}}}}|||{|}}}}|}}}}||}{|||}}|{|{}|}}|||}|{|}||}||}}|}||}||||}||}}~{}|||{|}{}|}}}}}}}}~|}|||||}}|}}}}|{|}}{|}}}|}}~~|}}|||}||}~}}}~~|}|||||{}|}||}}||||}|||}|}}}}}|~||}|||}{|||||}}}}{}|{{}|}}~|||{|{|{|{|}{}}}|}}}}||{|||}||}}}}~}}}{{||{||}}}}}}||~}|{|{||~|}~}~}}||||{||}|}|}~}}}}|}|{||}}|}||}}~||}|{}|{~|}}||}}}|{|}||||}}|}~|~{|||}|}|}}|}}}~}|{|||{|{|}|}|}}}}{||{}|||||{||}~|{}|}{{{|}}}||}}||}||}}|}|~}~}~}|~}||}|||}~}}}~}|{{}}||}|}|}}}}}|}|{|}}}}}}||}~||{|}}{||}}}}~}||{}}{|}{|}}||}}|}}}}|}||||}}}}}||}||{|||}}}~|}|}||||||||}~}}}}}}||||||||||}~|}}||{||||}||}|||||}{{||}}{{}|}}}~}|{||{||||}|||}}|}||||||{|}~~}|}}}}|||}|||}|}||}}~}}||}{|{||}|}}|}{|~{}|||||~||}||}|||||}}|}|}|}}}}{|{{{}|}}|}{}}}|||{{||||}|~~}~~{|}||{{|}~|~}~}}|||}{|{||||}|}}}}{{||{~|}|}|}}}||}}}|||}}~}}}}~}}|{}|||}}|}}|}~}}||}{{||~}}||}}~|}}}|||}~}~}|}|}{||~}|}|}~}}}}}}}||||{}|~}}|}|}|||||||||}}||||}}{{{|}|{|||~}||}}||{|||{||}||}|}||}}||}|}~~~}}}~}|}|}|}|}}}~}|}|}|{|||}|}|}}|}~~~|||{|||}|~}}~}}|||||}|||}|||}|}|||}{||{}}}}|}}}||{}|||~||}}|~}|||||}||{}}}||}|{~|}{}{{||||}|}}}}|||||||}}}|}~}}}||~}||{||}}|~}|||{{{||{}}}||}|}||||{}|||}~|||}}}|{{|}|{|}|}|}||}||}|||}|~|}}~|~|{}{|}|}|}}}}|~}|||||{}|}|}}~}}~}{|}{||}|}}}|}}|}{|}{||||}||~}}||{{}||||}~|||}}||{|{|{||}}|}|}}}|}{}}{|||}}}{}|~||||}|{{~|}||}}}|}|{||}|~|}}|}}~|{~||||}|}}|}}~}}|}}{||}|~}}}{|~|{~||||}}}}|~~~}}|}}}}}|}}|}}}}}}|}|}{|}}|}}}}}~||{||{{||}|{z|}}|{|}||{||}{||||~}{{{|{|||}||}}~}||||}}|~|}|}}}}{|}}||||||}|||~}|}}||||||}}|}}}|}|||{{}||}|||~}}||}{}|{{|}|}|}}}||||{{||}}|||}||}{|}|{}||}}|}}}|}}|}}|{|}}}||}|}|}|||{|||}}}||{}{||{{{|||||~}}|}{|||||||}||||~}}|}{||||||||}|}}||||{}{{{{}}}{}}|}{|||}||}}}}}}~~|{}|}{||}|~}}|}~|}|{|}|{}~|}}}}}|{}{{{||}|}{}|}~|{|}{||||}||}}}}||}|{|{{|||}||}|}|{|{|||}|||}|}}||{||}|{|}|||}}}}}|||}}{}}||}|}}}{{|}|}}{|||~||}}}{|}|{|}}||}}}}|}|||}||||}}||}}|||}||||}||}|}}}|}|}||}{|}}}}}}}~|}}|{}|||}}}}}}|z{||}||{}}}|}}}}|{||{||||||}|~|||{{|{||{||~{||}}|{|{|{}}{}}|}}~}}}{||||}}}|}}}}||||{|{{}}|}}~}}}}||||{|}}}|}|}}}}|}|||}|}}||}}}|{||}||||}}||||~||{|{{||||||}~}}|{}||{||||||}||||||}|{|||}}|}{|}||||{|{|}}{|}~|~}{{||}|||||{|}||||{{|||{|}}}|}~|{{{||}{||}}||}~}}|||{||{|}}{{}}}||}{|||||}|}}||}}|}{{|~|}||}~}}}||}|||{{}}||}}}}|{||||{|}|}}z|}}||||}|{||}|}||}}{{{||{{}|~}|~}}{||{{{||{||}|||{~||||{{}||}{|{||}|||}||{|}|}|}~}~}|||||||}|}{}}|}||}}|z|}|}|~|}|}||}|||}||}}||}||||}||}||}|}|}}~}|}|||||}}||}}}}||}}|}|||}|}|}}}}|||{{}}}}}}||||}}|}{|{|||}}|||}||||{{}{|||||}}}}{{|{|{{||}|}}|~~|}|}}|||}}||}}~||{|||||||}}}~}}|}|~|{}|}|}}||}|}{|||||}|||||}|}|||{|||{||}}}}||}{}||{{|{|||||}}||{||{}|||}{}}}}}}{|}}{|||~}}}|}~{|{{{}{||||||}|}{{|{|||{|||}|}}}}|}{|||||||}|}||}{|{||{z||}}|}||||||{{{|}{}|{}}||}{|||}{||~|{}}|}}|{|{||}|}~}|}}|}|{||||~}}}}}~{||||{|{||}|}||}}{|}{{||}|||}}}|{||}{{{{}~|~{|~||}||{||{|}{|}|}}}||{{{||}}|||}||}|{}|||{||}}}}}|||}|{{{|||||}}~}|}{}|{|{|||}||}|}{{||||{}}}}}}}||||}||}|}}}|}}}}|{||}}||}||}{}}||{{||}||}}~}}~|}|{|||{||||}}}|||{{||||{{|||||||||zz{{z{||}}|{||{|||}}{{|}}}}}|}~}|}{|}{}}~}}||}{||}{|}||}}~}}}}|||{}||||}{}|}}~~|}||~{|||}|}|}|}{|||||}{{}}}}}}}}|}}|}}|}|}}}|~|}|||{|}{}|}|{|}}}}|{}|{||}}|{}|}|{}}|{||}}}}~}}|||||}{||||}||}|}||{|{|{||}|}|~}||}{}|}{||||}|~}|}}}|}{|{|||~}|}~|||||}}{|}}|||}}||||}||||}~}}|~}|{~||||{}~}~}}}}{}||}{z||||}}}|}|||{}||||{{}}|}||{|||}{|{}}}}~||||{|{}{|}}}||}}}||{|{|}|{||||}||||||}||{||~|}~}||z|{}|}|}|}|}~}~|}|}|{{|{|||}}}~||||{||||}~}|}}}}|||{}|||}||}}}|}|||||}|}|}}}~~}{|}||{|{}}}}}}}|||||||||}|~}|}~||||}{{|||}|{|}}|||{||||}|||{|~|{|}||}||}||}|}|}{}}||}||}||}~}}}}}}{{{||}}|}||}}~||||||||~}||}}~||}}|}}|}}}}|}||}|||||||||||||}}}||}}|||}||||}~|||}}{||}|}~|}|}~|}}||{{{||}|}|}}}||||z||}|}}}}{}||}|{{|}{{||}}|}}||{{{|}|||}|||}}}{|}||||}}|{~|}~}|}||}{||{|||}}}|{|}}|||}|||}|}~|}|}|||}~}||~|}||}||}|}||||}}}}||{}z||{|||}}||~||||{||{}}{}}{}|{|||||||||}||}|||||{|||{}||}|}||||||{{|||||||}||||}|{||{||}||~}}||}|||z{|~}|||}|||{|{|}|{}|}|~||}}|||{|{}|}~|{||}|}}|}{|}{}|||}}|{}{}|{||}}}}}{}||}{||}|}}}}}|}}|||}~{||}|}|}}}}}|||z||{|}{}|}|{|}{}}{|{{|||}|||||{|}||{|{}|}}}||||||}{|}}}}}|}}}{}|||||}~}}}||||}|{{}|}}}|}{||}}|{|{|||}}}||}}}|{|{||||{~}|}}~{||}{||}|}|||||}|||{{|}|||}}|}~}{}|}}||}|||}{|{||{}||{||||}}~|}}}{|{{{}||}}}}}}}}}||{{|||}|||}|||||{}|{||}|}}||||}{|{{|z||}}}}~|}|||||||}|}|}}||}||{|}||}~}}|}}}}{{||{{{||~}}~~}|}||{||{||}{|}{~|{||{|}|{}|}||}|||{||{|||}|}{}}}|||}{{|{}}}||}}}{|{||||z|}{||}||{|{|{{{{}}||}}||}|{||||{}}}{||}~}||{|||{|}}}~}}|}|||{{|{|}}|||~}}|{|||}{|}}}}}|}}}||||||||~||||}|||}{|||}}~~}}}}|}|{|{|||}||}}|||{|{|{{||}~|||}|||{|||}|||||||||||}{|{{||}}}|}|~}||}{||||}}}}}|}||~||||}}|}~|}}~}}}||~|}}}~}{}~}||{|||}{|}}||}}|||}}}|{}|}}}}|}~{||{{||{{}||}}}|}{||z{|}~|}~~~}}}|}||||{}|~}}~}}|||||}{||}}}}|}}}z|||{|{|}|}}}|||||}|{|||}|}}}}}|{|{}}{{|}}}~}}}||}||{|{||}|||}~||||||{|}}}}}||}}{|{||||||}|}}~{|||||||{}}||}~}||{||||||{|}||}}||}{||||{}|}}}||{||||||||}|}||}}{{{|{{{z}}|||}}|}}|||{|{{}}|}}|}|}{||{{{||}}|}}|}{|{|{}|~||{{~}}||{z|||||~}}}}}|}{|||{|||}}|}||}|{}|{|z||}~}}}}}}}}||}|}|}||||}}}|{{|}|{||~}|}}}|||}|||||}|}|}|}|{}}{{|{|||{}|}}||||{|{|||{|}|||{||z{{||||}}}}|||||}}|||~~}}}~||{}{|}}}}}}}|}||}{|||{||}|~}~}}|||||}{}}}||}|}}}{}{{|{|||{~|}||{|}|{{{||}}||}}~||{|}{|{||{}}}|}}|||||}{{|}}|}}~|{||}{|||}|||||||{||||{||{|||}}}|||||{|{|}}|~|}}{|{||{|{{|}}|||~|}||}{{}|||}}}}}||||{{}||}{}}|}}}||{{|||{||||||}~|{|{|||{|~}|}~~}||{}|}||||}|}}}}||||||||{||||}|}|{||||{{|||||||{}{z|||{||}{||}|}{||||}}}}}|||}|}|||}||}|}|}||}|}|||{|||||||||}}|}{|{|||}|||}|}|~|||{{|||{}|}|}}|}{|||{||}}{}|||~||||}|||}|||}|}}}{|{}||{{}}}}}|}}||||{{|{|}}}{|}|{}|{|{}}||}|{}||{||{{{|||||||}|||||||||||}~|}}}||||{{{|}~}}}}}}|{}|}}|~~~|}}|}~~||}||}}|}}~{|~~|||{||||}}}}}|~}|||{|~|{|||||||}|}{|||||||}{}}}}}||||{{}{}}}|~}}{|}||||{||}}|}~}|||||||{}{}}}{|}||{|{|}{}|}}}}}~|}{||||||~{}|}}|{|{||}{{|}}}}|}}}||{||}|||~|}|}}|||}{|{{||~|||~~}||||}|{|~}|~}}~~||{|{||{|~{}}|}|{{|||||}|}||}|~|||||{}|}|}}||}}||{{z{|}|}}||~}}}|}||}{{}|}|}{}|}}}{||||{}}}|}|}|}|||||{|}||}~}}||{||||}}|}||}|}|}{||||}|||}}}}}|{|{{{|{||}}||}||{}|}{{||}}}||||}|}|}}||}}}||}}}|{||}||{|}~}~}}~||}||||||}}|~}|}}{||||{|{~||||}|||{||{|}}||}|||~||{||{|}}|}}|}}}||}{}}|||}~}}}}}|~}{|}|{}}|}}}}}{}|}{|}|||}}}}}}|||}{|||}}}{{}}}||||{}{}|}~~{}||{}|{}}{{||||}|}}}||}}{}}|}}}}}}~}}|}|{||||}}|||}}|{}{||{}}~}}}|}|{{||||{||||}}||}}||}|||||||}}|}}}}}|}{{}}|}|}}}}||z|||||||}}}}}{||||||}||}|~~}}}||}}||||}}|}}~~|}}{|||{}}}|}|}}{||}|{{|}|}}|}|}}{|{|||||}}}||}}|{}|{{{{|}|}}{}|||{|||}||}{{{}|}{|||{||||}||||~||||}{|||{|}|{}||||}||}||}}}|{|}||}||||{{|}}||}}}}|{{|||}}|{|}||}}|{|{{|}}|}}}}}}||}||{}||}}}}}}~}||||}}||}|}}}{||||{|}{|{|}}}}}}||||z|{||}||||~}||}{|{|{||~}{{|{|z|z{|||{||}}|{}}|||||||}{|}}}}}|{}|~}}}|}}}||}}||{{{||z|}}~||}~|||||}|||~}}|}}}}{||{}{{|}|}}}}}|{|||{|{|}}{|}}||z|{|}|||}|||~}|{|}}|{{|}|}|{||||||||}}}||||}|~}|z{{{{||||||}|}}||}}{{{||}|~}{||{|{{||{{||}{||}||||{|||{|}}||}}}}||}|{|||}{||}}|||||}{|{|}}|}}}~|{{|{|||}}}{||}}|}{z||||}{|}||}}||{{{{}}}}|||}|||}{||{{}{|}{||}||{{{|||z||}|}{}}{|zz|||{}|~|}}}|}|{|}{|{|}|}|}|}|}{z|{{|{{||}||||||{}}|||~|||}}}||{||}|}||}|||}}}|||{|z|}|}|}}}}|{}{|}{|}|}}}|}}|||}|||||~}}||~|||}|{|{{|}}|||||||z{||{{|}}|}}|||{|{{{}z{|||||}|||}|{{{{|}{}|||||{}|||||}||{}|}}||}||||}||}}}|}}||||{||}|||}}||}}{{||}|||||}||}}|{}{{|z{|}}||}}{{{}{|{|||}|||}}||}{|}{||{||}|||}|{||{{{|}|||}}}~{|||||{{|}|}|||}{{}|||}{|}{}}|}||||||||{|||}|||}{||z{|{{}{||~|}}}|||{{|{|}}||}}}}{{||}{||||}||}||{{}||}{||||~|}|||||||{}|||~}|}|{{{||{||}}|}}}}|{|}{||}|{|||}|||{{|||}||||}{|}{||||{||||||||||}|||{|||{{}||||||||}|{{{}}}}}}}|~|{{|}{||}|}||}|}{}{|||{|}}||~}|}|{}||}{|{~||||}}}}||||||||||}}}|||~}|}{|}}~}|}}}|{{|{|}||}}||}||||||}|||||||}}}~|||||}{}{}}}||}}}{z|{||{|{|||||}||{{|{||||}|||}|}||}||}|}}|}}|}}|}|||}{|}||}~|}}||||||}|}}}{}|}}{||{||{{||||||}}{|}||}{}|}}}{|}~||{|{|}|}|}}{|}||||}||||}}|~|}}}{{||{|||}|~}||}||}{|{|{||}}||||||{|{{|}||||}}}||{{{||{|{|}||}|}|||{|}|{}|{~|||}|}|}}||}||}}||}}}||{|{||||||}}|~}}|||||}|||}|~|~}}|}|}{{|}}}}}|}~{||||{}|}|}||}}~{||||||{|||}|}}|{|{|{{}|~}|}|}||{|||{{|{|||||~}}||||{||||}|||||}}}|}}||||}|||}}~{{||||{|}||}|}|}||{}||{}||}||}}}|{|}||}||}}|||}}|}{|||}}||}}}}}~||}|||{}|}}~}}}~}|||}}}{|}}~}}}}|{||{||||}|~}~|}}||{{|||||||{}||||||||{||{}||{|}|{|{|z|{}|}}{}}}~||}||{|}}}}||}}}|{}|||||}|}|}~}||}|||}|||}|}}~}|||||||}}}}||~}|~|}||}{||}|}}|}}}||{|||||||{}|}}||{||}|||}}}}}}}}}}||}||{||}}|{}||||||{||}|}}|}}}||{|||||}|||}}||||{|||z|}}}}|||||{{{||{}|||}}}|{}|{{{}{|}||||}}}|{|||}||}{~}}~||z||}||{}||}}|}}}|}|}|||}~~}}|}}{||{{|{|}||}|||}||||{}{||}}|||~||{|}{{||~}}}{}}}{|{|{|z{|}}|}}~}|||{}||{|}||}}|||||}|||||}~}}|}}}|||}||{||}||}}~}||{|{|}|||}|}}}||}{}|{|}}~}||||||||||}|}}}|||}}|||{}||||}|~}}~}}{}}|||||}}}|}~~}{|{||{}|}}}}|}}{}}~||||}|{|{|}||}{|||||}|||}{|}||{||}||}|||}|}}|~||{|}{}}}}}}}}||}}|||||||}|}}}||}{}|{|}|}}{~}||}~}{}{|~}}}}}|}{|{}|{||}|~{}|}||||||}|}}|||}~|||||||}}{}}}}}}}|{|||}{||~|}}}|}{|}||||||}}{|}~~|{}|||||||}~|}}|||||{{||~||}|}|}|{{|{}|{}{}{|}}|}{{{||{||||}}}}}||||||||{|}}|}{}||{|{|{{}}}~}}~~}|{|||{||}|}||}|{{|{{|{|{}||}|}}|{|~|{|||||}||}}}|}|}|}|}}|}|||}|{|}{||{}}}|}}|}}{|{|||{|||{}||}||{|{|||}}|}}||}|{|{|{||{}}|||}~||{{}|}|{||}}}}}}||{||||}|}}|{}}}||~{|}|||||}}|}}||||{||}}~|}||}|||{}|}||}||}|}}}||||||}}|}}}}{||{|||||{||||||{{||{|{|{{}|||}}}||{}||{{||||}|}}}{}|}|||~}}~|}}}{{|||||||||}}}|}}}}|||}||}~~|}}}~}|}}|}|||}}~}|}|}|||||{|}|}||}||||}|{||}||||}}}}|||}|{{|}|||}}~}}{||}}|||}}||{}}{{|}||}||}|}}|~||||{||{|}}~}}|}|}|}{{|||}||||}}}{|{}||||}}}||}|}|||||||}||}}}}}|{|{|}|{||~}}}~}|||{||}}}|}}}~|~}~|||}|{|}}|}}|~||}|{|}||||||}}}|||{||{{|||}}}}}|{{||}|||}}||}|}||{||}|||||}|}}}{|{{{|}{|}|||}|}}|||||||||||}}}}|{|{||~}|||||||}}~|{|}{|}~~}|}}}}|}}|{|||}}||}||}}}|||||}|||}}~}}||||}|{|}~}{}~~|{}||||{|~}|~~}|||||{||||||}}}|||{||||{|||{|}}}}||{{}|{|{}}|}{}||{{|z{{{|}|{||{|||}|{}||}||~}|}}||}|||||}}}}|{|}}|||||{|}|~}|}~}|}}||{{{}}}||}}|}}{{||{{{{}||}}}{|}|{||||}}~|}}}|||||{|}||}||}}||}{|}{||||}}{}}}||}|{|{{{}}}}||}||{||||||||}||{}|||{{|{{|}}}}}|}|{|{|||{||||}}~}|}||{{{||}}|}||}|{{{{||{~}|}||}}}|{||{}|||}}~||~||||}{|z}}|}}|}}{}}||||||}}}}|}|{{||{{}||}||}|}||}{||{{{|}}{}}||||||{{{{|{||}|~}||||{{|z||||}||}}||}{||{|}|}|~{}|||{}||{}||||~}|}|{{|{}}||}}|~}}|{|{|||||{}|}}}}|||}||||}|}||}|}{||||}{}|}||||}}||||{||||||}|}}}|}||||{{|||}||}|{|||||{|||}||{}|{||}|||{{|}||}{}||||{{|||{}|}}}}}||||~||~}~{}|}}{}~|}|||}}|}{}}|}||{}||{|}|}|~}~|}{||||{|~}||}}}|{}|||{||~|}|}}~||||}||||}~}}}}||||||{}||}}}||}}||||{{|{}}~}}}|}||}{||||}|}|}}}~|z||}{}|}|}||~||{|{||{z||}||||||{{{||{{|||}||}~|}}{|}{}|}|}}|}~}{}|||||}|}}{|}}}}{||}}{|}}}}}}|}{|||||{||}}|}}||}}|||{}}||||}||{}}|{|}{}|||||}}||{||{|||}}||}~}}|{{{{{{|||||||}{||||}|{~||||}||||{}||}|}}}}|}}}|{{|||}|{}||~~}}|}{}|{~|}|}|}|||}|||}|{{}}}|}}}}||{~|{}}}}}}|||{{{}|}}{{~}}}|}}||{|||||{||}}||}}|||||||}|}|~}}}}{|||{{{|}|}}|}}||{{|||||{||{|}~||||}|z{||}|||}~}|{{}||}||}}}}}|~{|||||{}|}||~}}|||}||||}}|}}|}|}}}||{|}{}}~||~}|}|{{}||{||}||}~}{|||{|}|||||}|}|||{}{{||}|~}}}}}||{}||||||}}}|||}|}||||{|||}}}}~|{|}{|||}||}|||}|||{{|||||{|}}|~|||{||{|{||~}||~|{|||}|||||||}}}}|{{||{|{|||}|}}}||{|||||}|}|||}}|||}|~||}|}}|}}||{|||||}{|||||}||||||{|}~}}}||}|{|~{|{||}||||}|}|||{|{}}}}|}}}~{z||{||{|}{|}||~z||{|{|{||||||||}|{|||{|}|}{}}|}}{{|||||}|}||~}}|||}|{||||~|}|}|}}||||||}~|||}~}|||||}||||}}|}}}}|||}|||}~}}}|}}||{{|||}{~}}}||||{|{|{}||{|}{||||||{{{{||}}|}{}}|||||||}||||}}}}|{||}|}|||||}}||}|}|||||}|}|}}}~}}|{||||}~}}}}}}||}{|{{|}}~||}~||||{}||||}|}|||~|}{}||{||||||}}}}||||||}|}|}|}}{{|||||{||}}|}~|||}||||}|}|||}}}||}}}|{||z||||}}|{{||{||{{}|||~|||||{}}|{}}~}}|}}|{||{||||||||}}~|~|{}{{|}|{}|}}}||}{|}||||}|}}~~{|||||||}|}|}~}}{|||{||z{{|{|}{~{|}|||{|||}}||}|||||{||{}~|||}|}}|||z{{{{|}}|}~~||}{|{{}{|||}}||}|}|{{}}|}|}}}{|||{||{|{||}|}|}|}||{||}|}||}||}}{|||||||||}}}|}}||||z}{|}|}}||}}|||||{||}}|||}}|}{|}||}||}}|}||}{{|||{||}||}|}}||{||||{|}|||||~}||{{{{{|||}}||~|{||{z{|||~||{||~}}||}|||}}}~}||}|}}|||||}}}|}|}||}||||}{}}|}}~}~}|||}|||}}|||}|||{{||{{|}|}|||||}}|{{}||{}|}|||}|||{||||}|}}}~~}{{{||}|{{}}}}}}{|||{{|{||}}|}|{}|z{|~{{z|{|~|}}~}}||{}|||}|}|}||~}|||||{}}|}}}}|}|{{||{|}}|||}}}{}}|{|}|}|}}|||}|||||}}{|}}}~|~~}||||{||}}}}||}}{{||{{|{|{}}}||}||||||{|}||}|}}}}{|{{|||||}}|}|}|}}|||{{||{}}||}|||z|}|||}||}}}}|{{}|}{|}}|||}|}|{|{|{|}|}|}~}|}||{|}||||{}}}}}}}{{{}{}{|||{}}~}~||||||}||}|}}|}}|}||{||}}}||}}||{}||||||~~|~~}}|||}|{|||||}|||}}|||{|{||}}}|||}||zz{|{{|||{|}}||{{{}||z||}}|||}}}|||||{~|}|||}~|||||{}{}}||}}}|{}}{|~|{}|||}}}}~|{|||}|||||||}}}|||{|||}{|||}}||}|}{||{}|}|{}}|}|{{{||||}|}|}||}||{z}{{{}~|}}|}|{|{|||{||||}|}}{{{{|{|{||}}|{|}|{|{{|{||}{}{|}||z{|||{}|~}||}}}}|||{{|{|}{|}|||}||{{|||}|}|||~|}||||}}|}||||||}||{|}|}{}|}|||}}{||||{||}|}{}{}}{|||{||{{}||}|}||{|{{||z|||{|||||{||{{{|}{}||}}}|||{|{{{z}{||||}||||{|}{}|||}}}}{{||{{|||||{|}}}|||{||||}||}|}|~}||{||||||}|}}}|||||}}||||}}|}}|{{}{||||}||}}}}}||{|||}||}}}|}}}||{{|{{|||{||}|}}|{}{|{{||||{||{{|{||{{{|{}{|||||{|||{|||||~}|}|||}|{|{|||}}}|}}|{}|||}||}}~|}}||||}||{|}{|}}|}}|||{}||{||}}}}}~|}}|||||||}}|}}}{|||{{~{|}}}|}}}|||||{{{|||}}~|}|{~||}}||}}}||}}|}|||||{}}}|{}~}|{|}|{|||{}}}}}}|||{{|||||{||}}}{|}|||{{|||||{}{}||}{{|z|||}}}}}}~|{{{|{||}|}|}}}||{{|z|||||}|}~}||{}{z|||}|}|}}|{||{|{||{}z||}~}|||{{|||~}|||||||{{{|{|}}|}{||}|}||{|{{|}|||}|||||{{|||||}|||}|}}||||||||}||}{||{|{{}|{|}||}}}|}{|{{{||||}||}~|}|~||||}}|}|}}}}}|}|}{|{||}|}}}~|{||{||}}}~~}}}}{{|||}|{{}||}}|{}|||{||}}||}}||||z}{{|||}}|||||||{{||||||}||}}||{||{|{||{}|}}}|}}||}{||}||}~|~~}}{|}|}|}|~|}}}}}|||||{}||~~}|{{}}||}|}}{}|}|||~~||||{||{{|~}}||}||}|{{{|}|}|}}~{}{{|}{|}}|}}}~||||{||||{}~|}}|}}}}}}|~||~||}}}}||||||||z|}}}}}|}}||{||{{}}|}}||}|{|{|}z{|||}}~}~}||}z||||||}}}}|}{|{|}|||}|}}}}}|{{}||||}|||{|}}||}{||}|}{}}|}~||||}{|}|}||}||}}||}||{||}|}}}}~}{|}|{{||}}}{~}}||{|{||{}}|}}}{|{{{||{{|}}}}}|}}|}{}|{|{|}|||}|~|{z||||{}|||}}{}}||{|{||}{|||}}~}{|}}}||||~|}|}}|{|{{{||||~|}}}}|||}}}||||}|}~~||{||||}{}|}}~}}}{}|{}|}|}||}}|}|||}|{{|||}||~||||}|||}||||}}}||{{{|{|{{||}|}|||}||{|{}}{}}}|||}|||{}}||||}|}||||}}}|||||}|~{||}}}{|||{{{~|}}}~~}|{}|{}{||}|||}|}}{||{|~}{{|||}}|}{|{|||}{||||}}}|||||{{|{||||}|}|{||||{|}}{}|}}|}z{}}z|{}{||||}||{|{{|z{||}|}|}{}{||{|{|||~{|||}|||{{z|{{||}|}}|||{|{}{{}||{||}}|{||{|||}~}||}}}|||{{|{|||}|}|~}|{{{|{|||{z||||}{||{{{|||{}|}|}||||||{{}||{|||}|}|z{{{{{~||{}}||{|{||{|{|}|{|~|}|||}{{|{|||}|||||{|{{|}{{}}||}|||{{{|{{|{|}}|~}}|z|{|||||||||{~}|{|||||}||||{|{~{||}|||{|}|}|}}||{|{}{}{{}}}|||}}{|{}{}|{}}|z|}}|{{{|{{{|||}||}{|{{|{}|{||{{}|}|{{}{|{{{||{}|||}}|||||z{|||}||}~}|||}}|{|||}|~}~}}}|||{|}}|}}}~}|{}{||}||}|}}}||{{|{{}||{{|~|}|}|}||{|}{||}||}}}|{|||{||||}|}}}{{|}}}}}||}}|||}|{||}|}}}}||}|}}}||||{{||||}}||}|{{{||||{||}}|}}|}{|{||{{|}||}}}}|{{{||}{|}|}||~|||||{|{|}}||}}|}|{|}{|||}}}}|~}~{{{{{|{|}}}|}}}}||{|||{|~}||{||}{}}|{|{||||}||}|||||{|||||}||}}}{{||{{{{}}{{||||{|{|||{||}}}}|||||{|{|}{||{||}||||{{||{{|||}|}|{{}|||{}}|}|||}|~|{|||{||}}||||}||||{{|||{}~|~~}}|{|{|z|}{}}||}}}||}}|}}|{}}|}}||}|}}{||{}{|~||}|{{|{}||{|||||}}}|{{{|z|||{{|}|~||{||{|{{|||||}}}{}|{{||||}}|}|~}|{|||||||}|}|}}~}}|{||{|}|}}}}}}}|{|{|}{|}}||~|}||{||}||{|||}}}}}}}|||||||}||}||{||||{|}|}||{}|||||||||||}}}|||||||}||{||||||}}}|{|||{||||||}}}}|}|{|||{|}{||||}||{|{||{{|z|}|}||{||{|{{|}{}|}}|||{{}{|{}}}|}}}|}|{{{{|{~|}}|}{}||{|{|{{||}}|~~||{|||{{{|||||}}}||{{|}|{}}{}||}|||{|{||{||||}|}{}|{||zz||}}}}}|~|{{{||}||||}}||}||}|{{|{|}|||||}|{|{||{||||{~|}}|||||{|}}}}~|}|~|||{|{}{|}}||}}||||{||{|}||}}}}}|{}||}||{|}||}~}|{{{}{|{||}}||}}|{||{{||||}}}|}~|||{z||||||{{|}~|}|{|{{|||{|{|||{z|{{{{|}||}|}}}||||||||||~|||}}||||||}|z}|}||}|{{{}{||{}|}||}}}|{||||||~}||||}~|{||{}z||}{||}~}||{|}||||}||||{}}|{|z{{{|}}}~|}}{{|||{||}}~|}|}|}}{|||{{|}||||{}||{||{{|}||}|}}||}||{{{{{|{||{{|||||}{{|}|{|}}|}|||{{||{}||}|}|||{{||||z|}|||}|||{|||||{}|}}}|}~|{|{|||{||~}{|}}|{|{|{||{||||}|}|||}|||{||}|||}||{{|{||}||||{||}}{}{{||{|}|||}|}{{{|{z|{}}{|~|}|{|{|{{|{|}|||~}}|||||||{|||||}}|||||{{||||||}~}}}{|}|{{||}|}||||}|{|z{}||{|}~}}{|{|{{||||}}|}}||{|||||}|||}|}||}|z|{{{}z|}||}}|}|{{||||{}|||||}|{|}{}||{|||||}|{{z||||{{{||}||||}||}|{{|}}}|}|||||||||||||}}||}}}|||||{||}}||}}}}|{{|{|||}}||||||{||||||{~}|{|}|}z}}||||||||}||||||{{{||||||}}|}{|||{}||}|}|}}|}|}||{{{{|}||~{}|{{|||||{|||}|{{|}|{{|{{z}}{|{|||{|||{|||||}|}}}}}||{|||||||{||~|}||||||{}~}~|}{}|}|{z}{{||}|}|}}{|||{|||}~}|}}{}}|{||{{||}|||{|||{{~{||||}||}}|||||||||{|}||{}|}|||{{{|||}|}||}}|}|{||}{}}|}||||||}|{{{{{{}|}||}||{|{}|{|||}}||}}|{||{{|||}|{|{|}{||||}}|{||}||{|{|}{||{}||}||}||{}{||{{||}}|||||z|{|}||}|}||||}||}}{|{||}||}||}|||||{|{|{{{|}||||}{|{z{{|||||||{{|}{{|||}}~}|||{||||||}}~|{|}}}}|{{||{||||~}|}}|{||||||||}}}}}}{|}{||}||}}}|}}}|{|{}|}{|}|}}||~}||||z{|||}{}~}|{}|{|{||}}}}|}~}}|||{{||||}{{}}||{|{{{||}~|}~}|~{{|}|}|}}}|{|||}||}{|{{{}|||}{|}|{{||||{||}}|~|||{{{{|{{|||||}}}|||{{{}|}|~{|||}{||{|}|||}||}}|}||}|{||||}|}|}|}}|{z{|{|||||}{}}{{|{|{{||||}|{|}|||}||z{||{{||{||{{|||{{}||}|}|||}|{|{|{}|{||}}|||||||{z|~|}|}|}|z{|{||{|}}|||||||{{{{}{}}}|}|}}{|}{|{|||}}||||}||{|{{}{|}}|}||}{{|||{{|}}}|}~|||{|}}{|||}}}}|~||||{|{||{}}||}|~|z|{|}{{|}||{||}{|{|{{||||{||}}||{{|||{|}}||}}||}|{||{||~|}|}}~||||{{{|{||||~}}||{||||||}}}{}}~~}||}||{{||~|}|}~||{{|}{||||}}}|}|{|}|}||}||}}|~}||{{{}{|||}}}|~}|||||||{}}}}|}||}||||{||{}||||}{|{}||{||||||}|}}|}||||||z}||}|}}{|{||||{}|||}}}}||{}{{}{|{|||}{}|||||||{|||}}}}|}|}{|{{|||||}|}~}z|||{|{|}}||||}{||{{{{}|{||}}|||||{{{{|||||||}|{||||{||}}}{}~}|||{|{{{{|{||}{}}{{|||||{|}{||}|}||||{{{||}|||}~}||{{||||||}}|||||{|{{|||}}||}}|}|{|||||||{}||}}}|}||{{{{|}}||}}}||}{||||||}||}|}||||}|||||}|}|}||{|||{|{}}||||}}{|||~{{{|||{}||{{|||{{{|{|||{|}}}|||{|z{{|}}}|}|}}||}||{|}}|}|}}||{||}{}|}}}}}~}}}}||}||}}|{|}}}|||||||}}||||}}}{{|{{|||||}|}|}}||{|z|}{||{|{}|}}|{||}||~|}}|||}~{{}||{{}|}}|||}{}|{{{|{}}|}|}}}|{{|{}}||{||}||||{|}||{|||}||}|||||{||{{{}}}~|}{||z{|||{|{||{|{|}|{z|{~{}}|}|||~|{{|||z{|}|}|}|~||||{|{{|}|}|}|}{|||{{|||{||}}}}|||{{{|||}|||}}||{|||{|{}}}|{|}|}|{||z||||}}}|~}{|{|||{{|}||}}|{|{|}||{|{|}|}||}|||||||||||{}}||}||{{{|||||||~}}||||{{{||}~}{{|||{}|||{|||{||||}|{|{|||{z{|}}}||{|||{|{z{|}|}}}|}||{|{|{|||}|}}}||{{{||{|}|||{||{{z{|{{|{|}|}|}}}|z{|{{|||}||||||}||{||{}|}~|}}}}{|||{||{|}|{|}}||{|{||||||||}}}}|||}{||{}{}||||{|{|{|{||}}|z|}}{|||{z}|}|}|{}}}|{{{z|||||}}}}}}}|}|}{|{|}|}}|{|}|||{||{||{{|||~|{|||}{|||}|{{||{|{}||||{|}}}||||||z||{z|{||}}}}}{|{|||z{}||{||}|||{{|{z}}}}{|{}}{{|{|{||{|~|||~}}||{|{|||}|{}}}{{|{|{}{|||{{|}}{||{|{{|{|}|{}|||{{||{|{||||{}}|{|z|z{z{}{|||}}|}{||||z}{}{|}}||||{|{{|{{{{|||||{z{|||}|||}||||}|||z{|{|}|{||}}|}z|{{|{{{}}|||~}|||{||{||||}|}}}}||||{||{}|}|}}}|||{}{{||~|}|||}{{|||{|||||}}|}|{|||{{{{|||}}|}|{{{||z{{|{||{{{}||{z|z{{|}~}|||}||||{|{{|}}|||~~}|{|}}{||}|}|}}}{||{{||{}}}}}||~|||||{|z}|}|}}}}}||||}{}}|||}}{}||}||{||||||}||||{||||z||~}|~|}||{|{|{{{}}|}}}|}||}{|}||||}|}}|~}||{{{||{|}}|}}}||z{||{|}|{|||}}|{{|{||{{{|~||}|{{{{{{|{|}|z||}||{|{{|{z{}||}}|||||{z|}{}|||}}}~||{|{}{|{|||}}}}|{{|{{{{|{|{|}||{||{{||{{}|}|||}|{}}{|{{|}}||||}||}|{||z|}{}|~}}|{|{|||{|}}|||}}|{{||z{|}|}{|}|}|z{|||||{|}|}|}||||{||{}|{|{}}}}}z{|||{|||{}||}~{{{|{{|||{||}}|~|{|{|||{|}}}~}~~}|||{|}|}|}}}||}|||{{|{{|}||||}}{{||{{|{|||{{|{|{{{|{{{z|{||{|}{||{|||{{|}||{|}|{|}{{|||||}|}|}~|||||z|{|||}~}~}|{{{|}{|}}|}|}}~}{}{||}||||{}}{}}{|{|{||~||}||}}}|||{||{}|||{}|}}|||{{}|}{|||}|}|||}|||{|}|}}|}|}||}{{{{||~|}|}}||}|{|||||}|||}{{||{|{{{||||}}||{{{{|||||{|||}|}|{{|||{|||}||}~}|||{|}|}}{}}|}}|~{{|||{|}|||}||}|{{{{{|{}|}}|}}|||||{{{||{}|||}~{||||{{||}}||}}||||}{{|||}|}||||}||{{||{|||}||{|{}}|{||{||||}||}{|{|{{{{||}}|}|}}{{|{|}||||{|}}}{|{{}|||}|||}}~}}||{|{|{|}}{}|}{}{{|{||{}||}}}|}}||{|||||}~}}}}}}{||{|}|}|}}|||}||||||||}}|}|}}}|{|{|{||{|{|{|}}||{|{|||||}||{|}|z||{{|{}||}||}}|}||||||}}}|{~}|}||{|}{{}||{}}}~|||{{|{|}||}}|}|}|}||{{|{|||{||}|||||||||~|}}}}}|||{}{||||||}}||}||{{{|||}||||}~}{||||{{{}||}}|{{{}||{{}|}{|||}||||z{{|||}|}~|{||{{{{{{||||{|||{{{||{||||{}}|}|}|{|{{|{|}~}{}|||{{{{}|{~|}}||}|}|}|||{|}|||}||~||}{|||{||}}}|}|||{|{{|{|{}|{}{|||{|z|{|{|}}{}}||{{{||||||||{}|||{|{{{|z{{|||||||||||{|{|||||}}|{{z}|zzz{}}||}}||{||{}{||}|}}{}||||{||{{{|}||}|}||{|||{||}~|}}}}}{|{}|{}|{|||}}}}|||||||}{||}~~||{{||{|{||}|~|||}|||{{|{||}|}}}||{|}}{{|||}{||~}|{{|{||||{|{z}|{|{{||{|{{|||}~|}||}{|{{|}}||}|}|||}|}|}||}|}||}}}|}||{|z}|{}||}}|||{|}|{|}}}|||}|||{{}|||||}||}|||}{{{}|||{|{}~|||{{z||||}}}}~|||||}|{|z{~|||}}}|||{{{|{|||}}}|}|{{{{||||{|||||}|||||||||}|}||||}z{|{{z{{|}||}}}||||{{|z||}}|}||||{|~|{}||}|||}{|{{}|{{{|}|~||||{|{{z{|}||}|||{|}{z{{{}}{{|||~{|||{z{{}||}||}{|{||}{||{}|}|}}|||{||||{|||||||}|{|||{||{{||||}|||||{|||{{}||}|}{{|||||{||}{|||||{|{||{{|{|}|}|~|{|{{|{||{||}|}}|||{||}{|}||}||}|||{|||||}}|}|}}{{|}||}{}}}}}}||}||z{|||}{|~}}|~|{|{||{{||||||}|{{{||{{|{|||{||||{{{z{{{||~|}~||}}||{||||}~}}}}|{|}|{{||}|}}}}}|||{}|}{{||}}{|~||||{|{|||}|||||||}|||{||{|}||}||||{|{{|{||||||}}}{}|{{||{}|||}}|{}{||||||}|||||}|{{|{|{|}|}|}}}|{||{{|||||{}|}}||{||{}{{||{}||}||{||}{}|||||}}~|{||}|{{{|||}|||}||z{|{|{||}}}}|||{z{|{||}||||||}|||{{}|{||}|}}}~|||{{{{}|||||}|}{||{|z{{|{||}||}|{{||z{}}|||||||}{|{|{{{}|||}z|}|z|{{{|{|}{}|}|}{||}{{{|{}}|{}}}||{{{{|{}{}|~|||||{{|{{{|{}}}|}}{{||{|{|||}||}}|}}|{||{||||}|||~||{{|||{||}||}|~|{|||{}|||||}|}~{||{|{||||||}}}||{|{{{{{}||{|{||{||||z{{|||{{|||||{||{{z{}|}}}}|}|}||}{{|}||||{}|{|}||{{||}|}~}}|||}{||{{|||}}|}||}|{||}{}{|||}||||{|{{}}}}}}}}}|{}{{{~{|}||}}}}{{||{|{{||~|}}|}|||||||{{|}|}}||}{{||{{|}}|{{|}|}{|||}|||||||}||{{{{||{y|}|}|||||{}{{|{}{|{|}}||||{|{|||}}}|}}}||{{||||z~|}}|}||}{{{||{|||||{}|}|{||{|{{{|}|||~}|{{||{{{{{|{||{~}|||z}|}}~}{|||{|||||{}{|||||}{|||{||{{{|~}}||}}||}z|{|{|}|||||}{|}|z||||||{}|{|}{|{{{{|||}|||}}||{{{|{|{|||}||}|{{||||}|||}}|}|{|{{||{{}|}||}~~|||{{|{|{}}|}~}}{{|||{}z||}|}~}|||{|{||||||~~}}|||{{{{{{|}||||}}|{{{{|{|}||||{{}|||{|{||}|{}{}{||||{{}|||}}||}}}||||||{|||||}~}}||}|{||}|}}}}}}}||}|}|||{}}||}}}}|||||{}|||}|}}}}||{{||||}|}|{}}||{{{}|}|}}||}~|}||{|}||{||}|{|}}|||||||}}|}||{}|{}||{}|}|}}|}|}{{|||||{|}|}|||||{||}{zz|}|}}|}||{|{||{{|||||}}|{{{|{}{{}}{|}}}||||{||||{}|}}||}||}||||{||}}||~||}|{}{||||}||}}}~|}{z|||{}}||||}}||{{{z||}|||{}|||{|{{|||||{|}}~{{|{|{{||||{|||{|{|{|{{}||}}}}|}|z|}||{{|}}|||}}}}{}{|||{|~~~}|}}|||{{}|||}}||}}{}{|||||}{}||}|}|||{||||||}}}}}~||}}|}||}|}}|~~{|||{|{{||~{|~||~|{{||||z|{|||}}}{}{|z||{|||{}|}||||{{{|{}{|}}|}}|}||{|||{}||}}}}{|}}|||||{}}}~}{}||}||}|}|}||~~|}|||||z}|}}}||}}}|}{|}{|||}}|}}|||{||}}}|||||}|||{|{{|||}|||||~}}|{{{{|{||}|}{||||||{||||}}}}}|}||||{{|}|{||||}}|||{||||{||||}{|}z{{{||||}}|}}~|||{||{{||}{|}}||}{||{||{|{~|{}||||{|{}|}|}}|~}}}}|{|||}|}|}||}}}|||{||||||||}||~}||||{|||}|||}|}||{{|{|||}{||~||{{||{|z|}|}}}||}|z|{|||{|||{||{|}{||{{{{}{|||}||{|||||||}|}|}|}||}{||{{||}}~|}|}|{|}||{{|}}{}|~~}|||{{||}{|}|}}}||||{{||~|}~|~}||{}|||{}{|}}}}}|{{||{|{{{||}{}}~|z|{{{{||}|}||}|{|||||{|||||||}{{}{|||{|||}|}}}}||}{{}{{}}}}}}}}||{}~|{|||||}|}}{||{||}{}|}||}}}|}}{|||{|~}|||}|}|{{}||||||||}}||||{||}{}}|||}}|{{|{{}|||}}||||{{|z{|{{|}}||||||||}|{{{{}|||||}{z}{||{||}|}}}|{|{}||||{{|{}|||}{z{||{|{||||||~}||||{{{{|}{{{}}{||{|{{}{||~}|}~|}{|y|{z||{~}~|}}|{|{|{|{|{||}}}|{|{||{{|{{{||}{||{{{|{|||||}||}{{{|}{{|{||}||{||||y{{{{|||||}|~}{{||}{|{||||}|||{|||{|{{||}}{~||||{|||{z|{||{}|{|{|{|||||||}}|}|{{|{|{||{~~||}}|{{{||{{||}}{}|}}|{|{{{{}|}|}~}|||{}{||}||~~|||||||{{|{{|}||}}||}{z|{|{z||}||{}}{|{||{{|{|{~||{|||z{|{|{}|}||{|}|}{||}|{|~~~}|~}}|}|||||||{|}}}|}}|}}{||{}{~}{}}}|{{|||||{}||}|}||{{|}|z|}{|}{~|||||{z|{}|||{||}{|{||{{{||}~|||}}{{{{{|{|}{}}|}|}{|||{{|{{|}}}|}}||}{{{||}|||}|||||||||{{}||{||}|{z{z{|{||{|}{|}||}{{{|{z|}}|{}||{}||{|{{||}}|{||||{||{|||{|}||}}{|{{|{{z|}||}|}}|{||{|{|{{|}|{}}{||{||{|{|||||}||{|||{{}|||||}}}}{z{{{|{}||||}|}{||{{{|z||||||}}|z||{|}{{}|}|}|}}{{{{{{|||||~}|}||}||||||{|}}}}|||{||||{|}}|}||}||{|{{}|}{||}|||{|{z||{|}||}{}~}}|{|{|||{}||{}|}|||{{{}|{{|}|{{{||{{||{z||{{{|||{{z||{{|{{{{||}{|{{{{{{|}||||}|||||{{{|{|}}}|~|}}|}}||||}}|}}}}||||{|||||||||}}}{|{|{||{}}}|||}}}|{{{}|{||}}|}|||}{{{{|{|||||}||||{|{{{|}||}|}}}||{|{|{|{||}|}||||{}{|{|||||}|}}||{{{||{}||}|{}{}{||{{{||{{||}|}{{{|||{z||||||}}}{|{{{|||}}||||}}|{{{||||||}||}|{|{|{{|||}}}{}}}|{|{||}{||}||~|||{}|{{{|||||||||}|{{{{||}|{|||}|{{|}{}{{}|{{||||}{||{{{{|{|||}|}{{||{{{|{|||}}}}|||}{{||||||{|}||{|{{{{{{|||||}}|||{{}}{}}|||||||{||||||{|}||}|}||}||||}}}||||{}||||}||{}||}|}||{{|||||{||~{}}}}|||{{{{|||{{}||}{{{|||{{{|||||}|{{{||{|{|{||}{||{|{{}{{{}{|}||}|}}{}{|{|}}||}}}|}{~|{}|||||||}}}}}{||||{}}}}|||}{{||{||}|}}|{~}{||{}|{|}}}|}|}~|||{||{z{|||}}}{|{|||{|||||}{}||{}{z||{{{~}{|}}}{||||{z{||}||}|}|||{|{|||}|{||}||||z{{z{}}|{||||}|z{{||{}|||}}|}}||{|||{{}}}{}}||{}|{}|{}}}||{||||{{|}}||}|{}|}~{||{|||{|}||||}}||{|{z{{{|{}||}}|}|{z|{|||}}|}||{{z{{{{{|}|}|||}|{{}{{{|{}||||}}}||||{|{}|{}}}|}||z{{{{{||}}||}}||}{|}{||}|{|}}||||||{|{}}}}|{|}||||||||||}}|{}}||||}{|||||||}}~|{{{|||}||}}||~|{||}||||||}}|}}|||{z|{{|||||}|}}{{{{|z|{{}}{|||{{{||||||{|||||||{{|{|{z{}{}||}|}||z|{||{}||||}}|||}||{||{{|}|}}}|||{||{||}}|||}}||{||{|||}}||}|}|{||{|z|||}}|~||{|||{|||{}{{|~}}{{||||{}|}}}}}|||||||{}||}}|}||{{|}{|{|}}{||{}}|||{}{{|{}}|||}~{||{{|}{{|{}{{}||{|{}|||||||{|}||{{|{{|{||||{}||||{{{|{{}{~||||}|{|{|{{|~}}|||~}}{|z}||{}|}|||}}||{|{{|||{}|||}}|{{{|||{||||}|}||{|{z{||||||{}||||||{{|{|||||}}|{|{|{{|z|{{||||}{}{}{{}z|}}||{|}|{|||||}}{}|{}|}{|||||{{||}}}}|||{||{{||||}}|}|}{|{|||{||z}{|||}|||{||||}}||||}||}|{|}|{|}}}}}|||||z|{|||{|}}|}}|{}{|{|||}||{|}|{|||{{z|~{|||{|||||z{{{{}||{~||||||||}|}|}||}}}{||||||{|{{|}}|}|||||{|{}||||~}~|{{||{{{|{|||}}}|{|||z|{{||||}}|||{|{{|{|{|}}~||||}|{||{|}||||}{{|||}zz{}~}|}|}}{{{||{|{{|}|}~}}|{{{||z{}||~||{|{{|{{{|{|||}{||}|{{{{||||||}}||}|}|{{{{{|}}{|}}{|{{}{|{|{||}||{}|{{{||{}||{{|}|}{|||||{{~|}|||}{||{{||{{|||||}|||{|{{|||}|{|||~||{|}{z|{z}||{}|||||{|{{|{||{}|}||{{|}||{{|||||||||{|{{z|{||||{}}z{{{{{|||}}|||{}}||{}{{||||}}}}}|{|{|||{{||||||~||||||{||{}|}}}}{{|{||{{{||}|}|||||||{|{z|}}}|}}}||{|{|||||}}||}|||{|{{{{||{|||{{z||{{{{|}|||{|||{|||{|||{}|{}}}{||||{|||}|}||}|||}{{}||||~}|||||||{|{||||~}||~~|||||||}}}}{{|}}||{{|||||}}|}|}|}{|}{|}||}||||||||{{|{}{}|}||~}||||}{|{|}|}}}}|~|}|{{{{|||{|~|||{{||||||z}|||}||{{{|||{|||{|}|||||{{||zz}}}|}}||}{||{{{z||}|{}}|||||{{}{|}|}{|||{||{{|{}}}}|}||}{||{{|{|||}{}}}|{|{{|{|z||}||}}~|{||{||}||||||}||}{|{||{||}||}|{}|{||{||||||{|||{{|||{{||}||{||{{}||{{{{|}}||}}}|{z{{{|}z|}{|||}|{{{{{|}||}}{}|}}{{|{{|{|~}}|}}|||||{|||}{}|}}}}|{{{|{{||||}|}}}{{}{|{||||}}|}}||{{||{|||||}||||{{||{|{{|||||||z||z}|{{{|}||||{{{{|{zz{{||}||}|}||{|z{||}}~|{}}|||{|}||{|}||}}}{|||}{{||}|{}{|}}|{{}||{||{}{|||}}{{{}|{{|}||{||}}{||{||z}|}||}}||{|{{{{}{|||||||||{||{{|||}|{||}|||||{{{|||{||}}|{{|{z||}|||{|{{|||{|z|{|}{||||||{{|{{{{|{||}|}|||{|{{}||}|}||{}||||{{zz|{||}|}||z{{{||||}}}}||||{|||{{{|{||}|~||{|{|{|zz|{{||~}{{|{{|||{|{||||||{{|{{{{{|||}}}|}|||{z{{}||{|}|{z{|{|{|||}||||}||{{|{{|{|||}{}|{|{{{||{|||||||||}||{{||{||}}|||}|{{||{|}||}{|||}|{|{{{|||}}{||~}{z}||{{}{{|||~|||{{|}|{|}{{}||{||{{{{{|{|||}}{}}|{||||{|||||{|||{|{{{|{|{|||||{||{|{|{{{{}|}}|}|}{{||{{|||||}}}}{||}|{z{|z|||}}}|z}{||{{|}}}|||}|{|{{{|{|}}||}~}{{|||{{{z||||}|}}{|{{||{||{||}|||||{z{|{||}}}~||{||||||{|}|}}}|}z{|||{{{||{{|}}}{z{|{{{z{|{}}|{|}|{||{|{z{}|}|||{z|{||{{|{}}{|||}||||{|z}|||||~||zz{z||z|}}|}}|||{{{{|{{|||{|}|}}}|{|||z{|}||}}|{|{{{{{{||||{||}{{||{|{{||{}{}|||}||{{|{{|||||{}z|{zz{{{{}|||}||{{{{{{{{|}{{||||{{|{|{{{{{}}|}{}{||{||{z{{|z}||||||{||||||||}}|}{{{{||||{|}{}|}||{|||{{{}||||}}}|{}{{z|||||||~|}{{{|||{{|}}||}}}{|}|{{|||}|}}||}}||{{|||{|{{|{|||{}{{||{|||{}|||{{{{}{{{|}}||}|}|{||{{||{~||||}}||||||{|{||}}||}|||z{|||{||{||}~||{{{||{|||{}}||zz||{||||}|||}}}||{|{|}}|||}||||||}}|||||||}||}|{{|{|||{{{~|||~|{||||{z{|{||}||}{{{|{{||||}||||}{{|||}|}{|||||}|||{{}{{|||||}|||}||{z|{z{z||||}}||{|{|z{{||||}||||z|{}|||}|}|}}}|||||}|z}~}{{|{{|{{|{{{{{||{||||}{|{}|{||||||}||{||{z|||{{{{|}||{{{{{|{||}}|}|}}}{||||{{}||}}|||{|{||{{|}||{||{|}z||{{|||||{}}}}{|{||{{|}{}||}|}|{|||||||||||}{||{}{{{{z}}{|||||}{|{||{||{|}{||}|||{{||{|||}||||{}|{{|}||{|~}~|}|{{}{|{z|}}|{||||{{{{{{{}|||||||{|{|{{||}||}}|}}|||{|||}}}~}}|~|}|}{}}|}{}||}}}{|{|}{|||||~}||~|||{{|{|{|}}||}}}|{||||{|||||}}|}}|||||{||||{|~|||{|}{{|||{}||}|}{|||{}{{{}|||}}}}}|{||y|}||{|}}|}{}|}{}||{{{}|}||{|||{|{{{|}{}|{{{z|{{z||||~}}}}|||{|{||||||}|}||{{{z{|{|{}|{|}|}||{{{|||||}}}|~}{{}||||{||}||}||{{{{{|{|}||||~||{|||{|{|{|{|{|{}{|{|{{{|}|{|||}|{{{{{|z|||}||}||{{||||{|{||}~{|{|{||{|{|||}||}}|z{|}||{|||{|||}{{{|{|||||}}|||~}||~||||||||}}||}}||{}{|||{|}}||{{||{}|{|}|}}|}|||z||{{{|||{}}||||}|{{{z||||}}|}|{{|{{{{|}{|{||||{|{{{{}{}{{}}|||z{{|{z{{||}|}}||||z|}|||}}||}|}||{{||{|||}}}|}}||}|{{||||{|{|}}{|z{{|||{|}||||}}|{{|}||||}|}}}}||{|{||||}}|}}}||}{{{|||}{~}|||||||{|||}|}||{}|}{{}{}||{}}}}}{}||{{||||}||}}|}|||||{{z|{{}|||{~|}|{|z|{{}||}}}||{|{||{{z||}}}}||{{{{||{{|{}|}|}{}|{|{{{||}}{{}}}|||{{{{z|{|{}|~}|}z|{|||||}||}}}{{|||{{||}{|{}|{|{{|{|{|||||{|{}}{|{{|zz|||z~|||{z{{|||{|}|}{||}{{|}|{{{|}||{}|||{|z|||{{||||{}|||{}|||||||~}}{||||{|z{|||}|{|||}{{}|||}|{}|}}}|{}|{{}{|}{{|}||~|||}}{|||}}||||||z|||||||{}}|}|}|z}{{|||}||{{}}||{{z|z|{{||||{|||{{{{{|||}||}||}||}||||||}}}}|}}{{|{|||||}|~||}}}|{|{|||}||||}}|||{{|{||||}}}|}}}|{||||||}}|{~||{{|}|||{}{||||}}|{|z{{||{|||{}~}|||{{{||{|}|{}|||{{{{{{{||}{|}}}|{{|||{|||||}}|}{{||{||{||{||}}}{||||{{|{}}}}|~||||{{{{{||||z||{}|{{{{{{||}||||}}{|{{|{|||||}||}{||z{||z}||||||}{{|{|{{|{||{{}}}|{|z{|{{|}|}{|}{||{|||||||}|||{|||{}{{{{||{{|}}}{|{{{{|{{||||}||||{|z|{{|}||||}{|{{||{z|||}{{||~||{{|||{|||||}||{|}{|{||{|~|||}{}{|}|{{{||}||||||{|{{|||}~{}}}}|~{{||{|||}|{||}}{{z{z{{{|||}}|}||{{|{|{z|{}|{|||{|||{{z||{{||{{||{|{|{{|{||||}|}||||{|{}|}}}~~}}||}}{||{|||}}|}|||||{||||||}}}|}|}||{|}|}|}{{{|}||}{|{{|}}}|||~||||}{z|}}|||~|}|}{{|}|{||}}}|}|}}||}|||{||}|}|||||||{|{||}{||}|}|{{{{||||||}|||{|{{|||{|||{|}|||{|{||{|||}{|||~|}|{{{{{{{|||}}|}}||{|{|z{|}}}|}}{||}||~|}||}|}|}}|}{}{|{||}||}|}{{|{||{|||}{}|||{{|{}{|{|||{|}||}|{{{{{|{||}}|}}}||||{{z}||}||}}{|||||||||{{|}}|{{|}{{}{|||||}{|||z{{z{{||||}|}|}}|z}|}{}|||~||~}||||{{|{}}|{|||}{|}z|}{|}|||||}|{|||{|}||}|{}}|}|||||{{{}|}|}}}{{{|{||{|{|}}{}||{|{{{{{||||{}~{|{z|||z|}|{|||||{|{|{z{{|}{}|||~{|||{|||}||}||}||{||{|||}}||}|}||{||{}|{||}||}}|}|{{}}{{||{|||}|{||{|}||{||}}|}}|{||{|}||||||}|{|{|||{{{}}|}}}}}}|{|||{{}|{|{|||||z{|{|{|}|}}||}|{}|||{{|||}||}||{}|{{{|{|{|{|{|{z{{{}z|{||||}|||{{{{}||||}}|}}||||||||{||{||{||}|{||{|{}|}|}|}|||||}{|{}|}|{||}|{||{{|{|{{{{||}|{z{{|z||||{|||||||{{|z{{||}|}|}|{||||{{||||{|}}|{{|{{|{{}}|{}|||||{|}{{{}}}}{{}|||{}{|{{|||||}}}||||}|||||}}~|||||{{||||{||||}||{{|{{|{||||||||{{|{{||}}}|}|}}||{{|}{}{}}|}}|}}{|}||{{|}||}}}{~|||{{{{|z}||{|||||{{||{{|{|{|||{}z{{|{|||||||}||~|}||||{||}||||}|{|}|}|{|}|}}|}|}||{}}||~||}||~~||||{||||}{||}|}|||{|{{}|||}||~|{|||z||{||}}||}|}|{{|{|}|{||{}}}|{{|}|{{}}}|}|}|{|||{z|}}||}}}}}|{|{|||{}}}|{|}}||{{||{{|||||}}||{|{||{z{{}}}}}}|||{{{z|||}|{}}||{z{{{||}||}{|}|{|}|z||{{}|||}|}||}{|{|{{|}||}||{|||{|{|z||}||}|}{{||z||{|||{|||||||{|{{||}|{|}{|{{|z{|{{}||||}||z{{||{{{||||{|}||{||||{|||||}|||{||||||}{}|}{||||{{||||}|||}||}|||||{|{{{|||}~}||{}{{}{|}|||}}|||{{{||{||||||||||||{{|||}||||{|{{{||{{||z}||||}|||z{||{||z|||}{{|{|||{{||||{||}{{{||{}{{}{|{}||{}|||}|{}||}||}}|||{|||{||}}||}}{||{{||}{|}}||}}}}{||||z|}}||}|}|}||}|{||}}|}}||||||||||{||||}}|}{|||||{{|||}}~}||{|||||{}|||||}|||{{|{||||}||}|}||{}{}{||||}||{|||{{{{{{|||||}|z|||{{|{{||||||{|z|{z{}{|||||}{||z{|||{|||}{||}}|||{{{{{|}{}|}|~|||{|||{{{}}||}|{z{{{z|||{||{||}|{}{z{{{{|||{{||{{{||{|||||}||}||{|z{{{{|||||{}||{{|z{{z||{|||||||{{{|{{{}~||}{|}{||{{{{}|}||}|{|||{|}||{|}}|}|}|{}{|||{|{}||||{|{{|{{|||{|}|}|}||||{|{||||||||}|{{{{{||z}||{|}~|{|{{{{{}|||}}|}{z|||||{|}|{{}}||{|{|z{{|}}|}||}|||{|{|||{||||}}||{}|{|{|||}{}}|||}|{||}|{~|}||}|||||||{||}}~|}~|{|{{|{{|~|{{|}|{{|||{{||}|||||}{{|{{|}{||{||||{|{|}||||{{|}|}||||{|{}{{z{|||||}{||{{{{|}}||||}|{z|{|{{||{|}}|{||||{}{{{{|{{|}}}{{z{|{|z||}|}}||||||zz{zz||||}|{{{{|{|z||{||{}|}~{|||}{{|{|}||}}|{|{{||{|}}||||}z||{|y|||{|{|}|}||{{{|{z||}|||}||{{{||{{|}{{|}||||{|{|{{|}{{{{{|||}z{||||||||||}|z{|{{{{|||}||{||{|{{{|{}||{}}}|{{{|||{{}{||}||}{}}|||||||}||{||{{{|{|{{|{}|||{}|{|{}|{||{|}}}|||}||{||{|}}|||||{||z|z|{|}}|}{|}{{|{z{|{{|}||}||{|{{||{|{{|||{||||{}{{{{{||}||}||{|{{||{||}{{}}}||}{}||||||}||||}}|{|{|{|{|||}|~|z||{|}{}}}||}}}|{z{||{}|{|}||}||||{{|{{}|||{{||{{|}{|{||}||}||}|}{|||{{}||||~|~|{|{|}{||}||{z}|}{{||{{{}|||}||}|{{{||||||||{||}|{{{||{{||{||}}||{{|{|{||}||}}}|}|{{||{{|{}||||{|z||{|{||||{|||~|||{|||z|||||}}}|{|{{{||||}}{|{||||{{||{||{}|}|||{{|{||{||{||}|}{{|{|{|{|}{||||}{||||{|{{}|}{|{|{{{||z|{||||{}|}||}||{|}|}}||||~||{{|{}||}}|}||}{||||{{|{}|}|}}|~||{|||{|}}|||}}{{}|{{{|{}|}|}||}{{{|||{|}|}~||}|{|{||}||z}||||}|y{z{z{||z|{|{|||{{|||{{||{{|||}{{|{|||{}||||}|}|{||{|{}|}|{}~}|}|}{||||{|||}}}}}}|z{|z|}|}|}||}|{z|{||{}|}}|||||{||||{|||}}|||||{{|{||{{{}{||}|||{|{{||||}||||||{||||{{{||||}{}}{{}|||{|||||}|}|z{{|||||}{}|}{|{{{||{|{|{|}||~||{{{||z{{{|{||}||||z{{|||}|||}||{||||{{{{||||}|}||{|||{|||||{{}}||{{||{z}}||{|{||{|{{{|||{||||}|||{{{||{|||||||||{||{|{|||}|{}}|}{|{{}|{|{|||{|}{{|{||z{|}|||{}~{|{|{{{{|{}|}}}}{{{z{{|z|||}|||{}|{||{|{|}}}||{{|{|}{z||}{|}|{||||{|{z{{|}}|||}||{|{}||||||~||}||{}{|{}{{}|||}}}{|{{{|{|{z|{||}|}||{||{||}{|{{}z{{{|{{{{||{||||~}{{{{z{{|~}|}}|}|}||{|||}||}}||}{{|}{||||||}||}}|}|||{{{}|}|{}}|{|{|}{||}|}||||}||{{||z|||}|z|}||{}}|{{{||||||}|}{|{||{||}}|}|{|||{{|{|{|||||}||{||{{{|{||||||||{{{{{z|{|{||}{|||{{{|{{|||}|||{||{|{|{|{}{|}|}~|{{{{|||{||{|{|}}||||||{||||}}|}||{{{||||}|{}|}}~z||{{{|{|}}{|}}}{|{{z{|||{||||||{||z{{{{||||||||{{|{|{{z|||||}}||{{{{|{|{}||}{}}{{||{{{{{|||||||{|||{{{{||}{|~}|{{{{||{{|}|{|||}|||z{{|{||||}}||{{||{|||{}|{}{|}|{||{z{|}||}||}}}||{|}|||}}}}~{}|{{|{||||}||~||}|||||||{||||||||}{{{|{{||}{{||||{{{{{z{{||{|{{}|{|{||{|z}|||}|||{|{|{||{||~||}|}|{|||||{}}||}}}}|{||{}|{}}}}|{~}{|}{{|{{}}|||}|||{{{{|}{|||}|~|||{{{{}|{}z{}}|{{|||{{{|{|}}}|}~}||{|||{{|||}{}|}|}|||{{{||}||}|}|{{{{{{{|}{}|{}{|{{{|{||||}||{|||{zz{}{z|}|}|||{}}{|}{|{{|}||||||{|{||{||{}||{}}|{||{{{{||}|||}~|{|{{{|{|~}|z}}}|}{{}{{{{{{{||||||{{{{{{|||{|}}{|{{|||||||||{}}}||{{{{z{|~}||||}|||{{|{{{|||{|||{|{|{||{}|}}|}|||{}|||{{{}{{|}||||{z|{|{|}}|{}}|{{|}{|{}|{}|||||{||}{|||}||~|}|||{{||{{||{|}|}|{}z{|{|{{|}|}}||||{{{|{{{|||{}||||{{{{|||{|||{}||{{{{||{{}|{||}||}|{{||{||}}~||||||{{|{|{|}}}~}|||{|||||z|{}}}}}}}{|{|||||}}|~}}|}|{|}|{||}|}}}}}||{{{|||{|}|}|}|{|{|z|{||{}|{}||||{{{||{}}||||}||{|}|||{||||||}|}{{{{{z|||{}}|}}}|{{{{|{|}|}}}|{|z{|{{{{}|{||}|{{|{|}|{{}|||||}{|zz{|z{{}{}{{}}||{|{}||{}}~|||}||{||||}{}|}|}||~}{{{|{}||{}|}}|~}||z{||||||{|||}{||{|||||}|}||}|||{~||{{||||}}|{|{{|||{|{|{}|}{}{{|{{|{|{||{||||{||{|{{||||||}}|{{{{|}||||||}}||||{{|{{{{{|||{~}||{||||{||}}|||}|{||{|}{}{}|~}|}|{|||{|||}}}}}}|}{|}|||{|}|}}}|||||{{{}{{|||~|}}{{||||{{|}{|||||||||{{z{{{|||{||{{{|{{z||||}|}}||{z|z|}|}|{{{}~|}{|{|}{||||}||}||{||{{{}}|||{}~}||{z|{|{|||||}}}||||||z{}}}}||{}{{|{|{|{||}|}}~||}||{|{|}|}{|}}}{||||{{|{|}|||}|{{{||||z|}{|}||~|{{|z||z|||||{||||{{{||{||||{}}}|{|{|}{{|}||||{}{{}||||{||{|}|}{|||{|||{{||}||||{}|||{{||}}||{}~|z|{|{|||}|||}|||{||{z|||||{{{|||{|{{{{||||}||||||||{{{|}||||}|{|{||{|{|||||}}{||z|{{{{z||{||}}{{|{}|||{|||}|{|||{{{|{||||~{|||}{{{{{||{|}||||}}|||{|||{{||||||}}{z{|{|{||}|}|{}||||||||}}}||}~}{|{}||}|}||}|}||||{{{{{{{}|||{{|{{|||z|{{{|{}|}|{|{{{|||{{|||{||||||{z{{{|{{|{||{||{{{|{}|{||||{|{}{||{|{{{{|}|~||{|||{||{||||}||{{{{{|{{}|}|||}{{y|||{{{{|{|}{}|{||{|{||{}|||||z|{||{z{{}}|||}~||{{||{{{|}||{}|{{z|{z{{|||||}|}|{{{{z{||||||{}|||{||{{z|{{}||||{{zz|||{{{||}{{|{{{|{{{{z||{{|}||{{{{|{{{||{|}|}|{{{{|{z{|~|{}|}{z|{{{|zz|||{|}||{|{{zz{{|{|{|{~{{{{{{|{||{||}}{|z{{{{z|||||{|||{z||z{{{{{|||}}|{|{{{z{z{||||||}|||{|z{|{{||{}|}|||{{|zz{{|{||||||{z{y|{|||}{{||{{||{{z{{|}||||||z{|{{||}|}||||}{{|{|{|||{{||||}||{|{{{{|||||{{}|{{{||z|{||||||{|z{{{{|||||||||{|{|{{{{{{|{|{{{}{{||{{{{|}||||{~{|{|{{{||||}||||{|}||{{|}|}}{}}}||{|||{||||{||}}{{|{|{|{|||||{|{}z|{||{}{}||{}}{||||{{|{|||{{|}|{|{|{{||||}|}||}}{||||{{}}|||||}||||{{||}}||{}|}|{{|||{|{||}{}}||{{{{{|{||}}||}{||{{||{{|}|||||||{|{|{{|||||||{{|{|{|{|z||||{||||{{{{{|||{|||}|}|{{|{|{{||||{|}||{||{zz|{}||{{}|{||{{{{||||||{||{{{{{{{{|{|}{}||{|||{{{z~{|}{}|||{{{z{{z|||{||||{{{{{{{z|||||}}|}{||{||{||{|{~}|||||{||{}{||||}||{{{{{|{z}||}||||{{{|||{|||||}}}|}|z{||||||||}|}|{z{|||{|}}||||}}{{{{{||{||}||~||{{z{{}||}||||}{{|z|||{|||{||||{|{|||{{z|||||{}|}||||}|}||{~}}|z{|}|||{||||}|~|}{{|}{|}|||||}}}||{{|{{|||}||||||{||{}|{||}|{}}|||{|{{{z|||{|}|||z{|{{{||}|||}{||{||{|{{{|}||~|}||}{||{{{{{|||}}}{||z{{{{{|}}||||{|{|{{{||{{|||||{{{||z{|||||~}}}|{{||||{{|||}}{|||{||{{{||}||||||{|{||{||}|||{}|{|||{{{|}||{}}||{|{{{|{|||{||{}}{{z||{|{}|{|}}||{||z{{{{|||||{|{|{{|z{{}{|||||||{{{{{{z|}{}{|||}z}{{{|{{{{|{}{|{{|{{{|{{||{{|||||{{|{{|||||}|}||{|{||{{||}}||}||{}{|{{{}}|}|}||||||}|{|||~}}}|}{{{}|{|{|}}|}}{|{{{||||{|}|}|}}|||{{{|z}||{|{{||{{{||||{{||{|{}}|{|||z{{z||||}||{|}{{}|{}||||}||{|}{|||{|||||~|}|{}{{|{{|}}|{|}||{|{|{|{}}|z||{}}{{{|}{z|||{{||||{||{|{{{|}{|{|||{{{|z}|{|}|}||}|{{|{|{{}|}}}||}{{{|}{{{|{{{|}}}{{{{{||{z{||}||||||z{{|{{{|||||}|{{{|{{z{}|{|{||{{|{zz{{|}||||||z{{|{||||||||}{}{z|{z{|{{|{{}||~|||{{||{|{|||}}{{|||{{|{||}}|||}|{{z|{|||{}||}|}|{{|{{{{|{|{}}||{{{|{z{{|}||{}||{|}z|||||z{||||||{||z|{|}}~{||||}{{z{||||||{|}|{}{||{{{{{|{||||}|{{|{{|zz|||{||}}||{||{{||}|}|{||{|{z||||{|}}||||z|{{{{{|}|}}}||{||z{|{{||}|||}}{{|{|{||{||{{}{||{{{|z|{||{|||||{z|}{{z{||{||}}}||||{|{|||~}}}}~|||}}|||{}|}}||}||{{|{||||}{{}}||{|{{||{||}{|||}|{{|||z|{{}|}||}{||{z{|||{|z}|||{}{|{|}{{{}||}}|}||z{|{{|}|||||||{{||{{|{||||}|}|{||{||}|}|}{{{}{{{{{z|{{|{}|||{}||{||{{||||||~}}{||{z|z||{}|}}||{|||{|{|||}|{|||{||{}{{|}|}|||}|||{|}{{|}||{|}||{{||z|{||}|{{}}{|}z{|z|{}|||}|}|z{|}{{{|||||||{{{{||{{{||{{||}}{{|{|{|z{}{}|||}|||||||{||||{}}~}||z|||{||}{||}||{||{{|||}}}||}|}||{{||||||{{{}|{}{|{{{|}||}|}~}||{{{}|z}||}{}|}|{|{{{|{{||}|{}||{{|z{{{}{}}|||}}|}{{|{|{{{|||||{{{{}|z}|||{{||||{|{|{z||}}{}|||}||z{|||}|||}|{||{}|{{|{|}|{}|||||||{{{{}}}|||}}{{|{{{{}}|||}|{||{{{|{z}|||}||}|}{{|{{||{{||||{|{|z{{z{||}|{|||~|||{||{}||{|||}|||{|{{|{|{||}|||||{{{|{|||}}{{{{{|{|{{z{|{|{{}|{}{z{{||{|}||||}}{|z|{|{{|{|{{|{|||{{|{{z|||{}}||{{{||{{|||{|}||}{{{|{||z|{|}|||{|{{{|z{|{{{|{{|}{{{||{}{|{}|{||}|{{{{zz{||{{{}||{z{|{z{{}}{|}}{|{|{y{z{{||z|{|||{{{{||z|||||{}|}|z{{{|||||}|||||{|{|||}{||||}|}|{{{{{{||||}{|~|}}||}{{|{}|{}{}||{|{{z|{||{||||}}|{{}{{}{|||}||||{|{zz{|{|}}|{|}|{{|||{|{||z|||~|{|z{{{{{|}{||}||{{{|{{{{||||}|}{||{{{{|||||}|}|}{||||{|||}}||}||}||}z{|{}}}}||}}{{{z}{|{|}||{||}{{|{z|||||||{|}|||z|{{|{||}||{|||{z{{|||{|}}|}|}|||{{|{{||||||}}|{z|||{{||||||{}|z||{{{||||||||{|{{|{{{z||{}}~|{|{{{{|{{{||||{}{{{{{{{{||{}{|}||||{{|z|{{||||}|}|z{{|{{|||}|{|}}{|{{||{{}}}||||}{{||{{{|{|{}|}|}|}|||{|{z}|}}}||{{{}z{{{|||||}||{{|{{{{{{}|{|}|}|{{{|{{{{}{{||}|{||}}{{|{|||||{|||}{||{||||||}||||{|||{|||{||||}|{||{{||||||{||||{{|||||||||{}}}||}{{||{}||}||||{z{||{|{|}|{|||~{||z|{||{||||}}||{{|{{z{}|}{|{||z{z{{|{{||}{||{|}|}|{z{{}}||{|{}|||{||||}||}|}|}|{}{{|}||}|||}}|||||{|{||z}|{|}}|||{|||{|||}}||}}{}{||{}||||z|{|{|{{|{{{{}{||}|}z{{{z||{|}||{}||{|{|||{{||}}|}||}{||{{{{}|{}}}|}|{|{{||{{|{}{}|}{|{{|{{{|{||{|}|}z{{|{|||||}|~|}||}{{|{{||||}}|||{{{{||z|{}}|}}}||||{|{||}}|}{|}|{{|{|{|}||||}}}{|{|z{zz{|}|}|}|||{||{{{|}{}{{|{|z{}{{{||}|||}}||{|{|{{{|}}|{}|}{{||||{{|}||}|}}||||{{|||{}}}||}{{{{}{||||||||}}{|{|}|{||}}}|}|}|z|}|||{{|}|}{}}||||{{{||{|||}|}}|{{||{{|}}}}}}}|{|}|{}{||{|}|}|z|}|{||}|}|}||}{|{z{|{{||||||{}|||z|{|}{||||{|}||z|{|{{|}||||}{|}}}||{{}{||{||}}|{{{|{{|{{|}}{}|{||{{|{{{||||||||{{{{}{||||||}|||}|{{|{|z|{||}|||||{{{|{|{|{{||{|{{{|{||||}||~|{{{{||{{{|}||||{}|{{{{{{||||||}|}|{|{{||{{||||{{||{{{{||{||||{}|||{|{{|{{{||}|}||{{|{|{{{||}{{}|{|{{{{|z{{||{|||}||{||{|{{}{||}|~}||{{{{{||||{|}||z|||{{{|z{|{}||}|{|{z{||}||{{|{}{||{z{|{}}{{|||{{{|{{{{||{}||{|{|{{{|{{{}{|}|||{{|||{{{|||||||{|z|{{{{{|||||||||||{{|}|||}||||}|{z{|||{{}{}{||}{{||{z||{{{{}||}||{{{{{{||}||||}{{{||||||}||}|||{{{{||{|||||}}|~{{|{{||{{||{{||||{{{||{{||}}{|||}{{{||{||{{|||||{}|{{|{||||||{|{}{|{|}{{{{|}{~|||{|{{{|}|}|{{}}}|}z|{{{|{{{{{}|||z}|||{{{|||{|}{{{||{{|{|{||||}{{{}{{{|{{|}{||}|||}||{|||}||}|}{|{||||z{{|{||}||{{{{{{}{{{}{|||{|{{}{|{{{|{{||}}|{{{||z{|{||}||||{{{|z{z{|{{||}|{{|{{{zz}|}||{|||{{{|{{{{|}|}||}||{{{{|z{|}|{||}{z||{|{|z|{||||}{{|{{{{{|{}}{|}}|{z|||{z|}{|||||{|{|{z{z}||{{}}}{z{{{{{z{|{{|}{|{{{||{{z{{{||||||{{{{||{|||{|||||{{{|{|{{}||}|||{|{{|{|||}||{||{|{{{|}|{|}}|||~||||{{|{{{}}}}||{z|{}||}|{|||||||{{{{{|{{|}z||||}|{{z{{{{}|||||{z{|z|{{|{|{{{{}|||z{||z{{|{{||}{|||{|z||{|||}{||}|{}z||||||~{|}}}{{{{|}|{||}z|}||}|{||||{|||{}||}|{|{z{z|{}}{|}||{|{|{{|{|||{|}|}|{}|z{{|{{|}|}}}z|{|{{|}|{||||}}|{{||{{{{|{}|}{{}{{{{{||{||}}||}|{{{z{{{||{}||{{{{z{{{{{{{}||||||{||{||z||||||||{{{{|{|{|||||{||||||}||{|}|||{|~|{|{|{{{{|||{}||{|{{{{{{|{|}||}{{{{|{z{{|}{||||||||||{|{||}}|||{||||{|{|{||{{|||{{{{{||z|}{||||~|{z{||{{|{||||{|{z||{{{{}|}{}|||||{|{|{{}|z|{||}{{}{|{{{{||{||{|||||{{{|{|}|{}}}|z||{{{|}{}}||||{{|{|{|{|||||||}|}|z{|{z||}}||||z{|{{{{|{{|||||}{{{z{{|{||{|||||||||{|{{{||||}||{{}||{{||}|}||}}|{||||{{|}|}}|}||||||{|{}}}|}|}|||}{{{|||||||||||{{}|||||||||}|||{||{}|||||{|}|||z{{{z|||z}}}|}}}||{{|z||||{{}|}|||{||{{||{|}|}||z}{|||||}|||}{|||z{{{|{||{}{|~|}|{{||{{|}|{||}|||{{|z{|{}|{||||{|{{{||{|||||{||{||{{||{|{|||}}~|{}{|{|{||}}||}{{{|||{{||{}{{}}}||{{{|{|||{{{||}|{|{{{|zz|{|{}|{||}{{|{{}||{{}{}z{||{{|{{}|}||||||z|z|{{{|}||}}}|{{||{|{||||||}|}|||{{{{}|}|~||}|{{{{|{||{|{|}|}|||}|||{}|||}|}~|{}{||||~}}|}}|||{||||{}|}}}|||{|||||{{|}|||}|}|}||z{{{|||{|{{}}||{{}z{{{||}}||||||{{{zz|||{}|}}||||{{|{}}|||{|}|{}|z|{|||||||}}|{||{{{||{|{||}|||{{|||z||{{{|}{|{|{|{{|{|||}|}|{|||{{|{|||||}{}{|{{{|{||||}|~}|||}{{||{|{||{||||||{{z|{|||}}||}{{z{|{|{{|{|||{|{{{{{|{|{|{||||}||{{{|z{|}{||}|}{{||{{{{|||||{|{z|z{|z{{{{|}||}}|{{{|||{||}||||||||{{{|{{{|||{||{{{{zz|{{||||{|||||{{||{||{}{||||z||{|||{|}||||||{{{{zy{|}||z|||{z{{{{|{||{||||||{{}{{|z||{{|||}}z{{{|{||||{|{|||{z{{{{{{{|}|||}{|{z|{{{||}{||||}{{{{{{{{|{}||{}{|}|{{||{}}|||}}|{z||{||{}}{}|}}|{|{{|{{||||}|||{{|{zz{{||{{|{|{|}{z{|{{{{|}|{{||||||{|{}|{}}|||||{}{{||}|}|}}}}|{|}||||}|{}}|~}}|{|z||||}}||||}{|{|{||{}}}}|}|}}||{|}{||}|{{||||{||{{||{{{||}|||||{|{|{|{|}||||{|{|{|z{|||||||||{{|z{|{{|||}||}{{{|{{{|||||{|||{}|}|{{z|}|||||||z{|{||{|}||}|||{|||z{|z{|||{||{{{{|{z||{|~||{|}|{{{|z|{{}}||}}|{{{{{{|{||}}||||{z||{yz{}{||{|{~{{{{{|{||{||{|||||||{{{{||}}{}||}{}{{{|{|{|{}|||||{{{{|}{||||}||}{{|{|{|{|}|}}|}|{{}{z|{}{|}|||{|{{||{{||{}||}|}|||z{{|{|{||{|}}||||{{{{||}|{|}|{||{|z}{|}|||||}{|{}{{|{{|||}||}{{|{{|{|{}|}}|}|{z|{|{z{||{||}|}{{z{}z{|}||{{||}{{|||||{||}}{}}||{||||{{{}|||}~}}||}|{{{{}}||}}|}{|{{|}||||||~}}{|{{{|{{{}}||}|}||{{||{||}|}||||{}|}{||{||{|}~{}{|{|{{|}|{|}{{|}||{{|{|{|}}|}||}{|{{{|{{|}}{}|}}{{|}z{{{{|{|||||z|{{{{{{|z{}||{}|{z{|{{{}||||||}|z|{{{|z{{{|{|}}|{||||||{{|{||}|||{{{||{}{||}||}|{|{}{|{{}|}|}|}{||{zz{{{|}}|||||{{z{{||{|{|}||||{{|{{{{|}{||}|||{{{{}{{||{|{{}|{{{{{|{{~}||{{{||z{|{{{||||||}}||{{|{|{{|{}{}|}||{{{{|{|{|}}|}||}{|{|z{|{{~||||}{{||{|||||}||{}{|{|{{}|}|}||}}|}{{|||{|{||{}|}}}|{||{z{{||}}||||{|{{|||||||{{|||{{z{{{|{{|}|||{||{|{{z|z}||||}|}||}{||{||}|}{}}}{{}{|||||}|||}}{||{{{|{||||}|{|}|{|{|}{|z||{|}}}|{|{{|||{}{||z|{||||{z||{||||}|||{{{{{{||}|{||}||{{|{|{{z||}{|{}|{{{|{z|{}||}||}}}|{{{|{}{|}|||{|{{|{|||||||{|{|||{|||{{|||}|}|}|{z{{{{{{||{{|}{{|{zz|{|||{{|||{}{{z{{||}|||}||||{||{|{|||||||}||||z{{|z|{{{|{||{{{{|{||{{|||||{|{|}|{|||}||{}{||z{|{{z{|||{{|}||{{{|{|z{|||||||z{{|{{|{}|||||z}|{{{{|z|}{||||{||{{{{||{}||}|~|}|{{|{|{|{||}}|}|||{|{||{|||||}||||{{|}||{}||}||}|{{|{|{{{}||||||{{z|{z{||{|}||{||{{{||z{|||{{|}}|{{|{{{{}{|{}|{|{{{{|{zz||||}}|}{||{{||{|||{|}}|{|||||{{|||}|}}}|}||||{{|{|}|||}|{|{||{||||{}{}|{||{{|y|||||{{}{{{z||z|||{|||||{{{|{{|{|{z}|}|}}|{{|||z||{}{|{{}||{z|z{|{||||}{}||}{{|||{|{||||}{{|{{z{|{{{}{|{}||{{|{{{{|{|{}|{|{|{{|{{{{||{|}|{z{|{|{|}{|}{{{}|{{z}||z|{}{{}}}{|{|||{||}|||||{|{{|{{{z||||{|}{{{|{z|{{{||||}|z||{||z||||}{||z{|{{{{z{|{|{|}{|{{|{{||z{|{||||}||{{|{|{{||{{||}|{{||{{|||}|{||{||{{z{{||z||}||}{{{{z||{{}{}||||{{||||{{{||{{||}}z|||{{||}|}}|||||{|}|{{{|}|}|||{{}{|{{{||{|||}}|{|{|{z{|{|||{|{|{{{||{||||||}||||z{{{{{{|}}|}}||{|{{{{|}}}|||}|{|}||}|{|||}||}{||z{|||{{||||}|}{|{z|{{{||{{|||{|{{z||{|{|||||}|{{{{{{|{|||||}|{{{{{{{{{z{|{{|||{{{}|{|{||||{}|||z|{{{{{|}||{}|}z{||{{{||||}{{||z{{{|{{z|{|{||{{}|{|{||{{||{|||||z}||{zz{{}{|}||||{{z}|z|{|||||||{{||{||||||}||}||{z{z{|{|}{||{}z|{{{||{|||||||}{z|{{{|{{|}}{||{{{||{|z{{||}{~|{{|{|z{|{}{{}|||}{z|{z{{{{{{||}||||z{||{{|}|}|}||{||{{|{||||||||||{|{{z{{|||||{|}|z{z|||||{|||{||{{|{|z{{|{|||||||{|||||{|||}|||{|z{}|{}{|}|||{|||{}||{|}||}}}|{}|z|{|{||{|{{{{|}|{{{{{{|z{{||{||{{{{}z{|{{|}||}}{{{{{{|||}}|}}}||{|}{|{|{|{||}}|||{z{}{|{}|||{|~{{{{||}|||||}}|}||{{|{{{||{{{|}|{{{{{||z||}|}}|}|{{||zz{{|}|{}{}zz{|{{{||||{|}||{{|{{{z|{}||}}|}{|{{{|{{||||{{||{||{{||z|||||||}|{{z{{{{z|{}}{|{|{{{y{{{{|{||{}|||{{}{|{||||{||{||zzz|{z{||||||}}||z|{||}|}{||}{{|||{{{{{{||||||||{z|{{{|{||{||{{{{|{{{{{||{||}{||{|{{|z|{||||{}|z{z{z{{|~{||||{{{|{|z{{{|}{|}{||{z{|{{|{||{|}||||{|z{|{|{|||}||{{|{||{{|||}|}|{{|{|{{|{}{|}|||{{{{}|{||{|}||||||{{{|{|{{}|}||{|{|{{{{|||||}|||||{{{{{{{{{|{{{}{|{{{||{z{|{{|||||{{|{|{{{||{|||}||{|{{|||||||}}||||{|{z{|||}|||{||{{{|{{{{||||||{{{{|{{{|||{|||||{|{{}{{{|||{|||||{{||{z|{|||||||{{||{|||{||}|||||{{{{{||{|{{||{|{|{{|{|||{|||{}|{{{{||{z|||{{}|{{z{{{{z}}{{|||{{{z{|z{{||||{|}||{{{z{z{{}||}||}|{{{y|{{|{|}{|||}{{zz{|{||||}||}{|||{{|z}}|||}||{||z{zz|zz||{||}z{|z{{{|z|{{{||||{{{{z{{{||{{||}{{z{z{{{{|{{|||}z{|{{{|z|}{|z||{{||{|{{{|||{{||}{{|z{{{{{{|||}|||{{z{{|{|{||||}||{{{{|{{{|}||||||{{{{{|||{{{|}}{{|||{}{{{{{|||||{{{||{|{{{|||{{}{{{{||{|{|}|{|{||{||{|{z{|{||||{|z{{|z{{{|{||}|||{{{|{|z|}||}{}}|}{|{|{||}|||}}||{|}}{{{|||{||}|{|{{||z{{|||||||{||{|}||}||}|{|}{||{|{{{|||}|}{|{|{|}{||{|}{|}|{||{|{{{||}}}|{}{{{||~||||{|||}||}{{{zz{{{{||}}|}{|{z|{{{{|||{{||{||{|{{{}||||}|||{{{||z{|}{|||}|{{||{|{||||||}|||{{{{{z{{}||}|}}|{|{{{|{||||||}|{{|{{|{{|||||||{|{{{{{||{{||{}|}{|{{|||{{|{||||{|{|{{{{|{{||{|||{{|{{}{{}||{}{}|||{z{z{z|||{|||}{{||z|{||||{|}{}|{||z|{|{{|{|}}}||z{{|||{|||}|}}{{||||{{|||{||}}|{|}|{|{|{}||}}}{||{||||{}}||}}||||{{{|{{||||}|}{{{||z{||}|{{|}}|{|{z{z|{}||||}}{|z|{{{z|||||2{9Yd~~~~}~~}~}~~}~~~~}~~~~}}~~~~~}}}~}~~~~~~~~~~}}~~~}~~~~~~~}}}~~~~~~~~}}}}|~~~}~~~~}}~~~~}~~}~}~}~|~~~}~~~~~~~}~~~}}~~~~}}}}}~}}}~~~~~}}}~~|}}}}~~~~~~~}|~~~}}}~~~~~~~}|~}}}}}}~~~~~~|~}}|}}}~~}~~}~~}}}}~}}~~|~~}}~|}~~~}~~}}~}~|}|}}|}~~~~~}}}}|~}~~}~~~~~~}|}}~|}~~}}~}~~}}}}}}|~~~}}~|}}~}}}~}~~~~~~}~~}~}~}~}~~~~~~}}}~~~~}~~}}|~~}|~}~}}}~}~}}~}}|~}}~~}}~}}~}~~}~~~}}~}}}~~~~~~~~~~}~~}~~|~~}~~~}|}~}}}}~}~}~~~}}~|~}}}}~}~~~~}}|}}~|}}~~}~~~|~~~~~~~}~~~~~~}~}~~~}~~~~~~}}~~~~~}~}~~~~}~~~~~~~~}~}}~|}|~~~}~~~}}~}}}~~}~~~~~~~~~}}}}~}~~~~~~~~~}}~}~~}~~~~~|}}}}~}~}~}}}|~}}}~}}~~~~}}}}}}}|}}~~~}|}}}}~|}~}~~~~}~~~}~|~~}}~~}}~}~}~~}}~~~}~~~}}}|}|~~~~~}}}~}}}~}}~}~~|}~~~}}~~}}~}~~~~~~}}~}|}|}~}~~}~}}}}}}|}~~~~}~~~}}|}}~}~~~~~~}}}}|~}}}~}~}~}}}~~|~~}}~~}~~~}}~~~~~~}~~~}~}}~~}~~~~~~}~~~}}}}}~~}~}}~}}~~~}~~}}}~}~~~~~~}~~}~~}~~}}}~~~~}~}}}}}~}~~~~~~~~}}~~}||}|~}}~~~~~~~}}}}~~~~}~~~~~}~}~}~~}~}~~}}|~}}~~}~}~~~}~~}~~~~~}}}}~}}}~}~~~~~}|}~}~}~}}~~}~}|~}~}~~}}~~~|~~}}~~~}~~~}~|~}}~~~}~~~~|}~|}}}~~~~}~~|}~}~~}}}~~~~~~~~}}}}}~~}}~~~~~}~~}}~|}~~}}~~~~}~~~}~~~~}~~}}|~~}~}~~~~~}~~}}~}~}}|~}~~~~~}|}|~}|}}}~}}}}}}}|}}|~|}~~~~~~|}~~}}~~~}~}}~}}~~~~}~}~~~}}|}}|}~~}}~}~}}}}}}|}~~}~~~}}}}}}~~~~~}~~~~~}}~}}~~~~}~~~~~~~~}}~~~~~~~}}~}~}~~~~~~~~}}}~~}}~~~~~~~~}~~|}~~~~~~}~}}}}}~~~~~~~~~}}~~}|}~~}~~~~~~}}}~|}}~}~~|~}~~~~~~|}~~~~~~~~~~~~~~~}}~~~~~~~~}~~}}~~~~~}~}~}~~~~~~~~}~}~}}~}~}||~~}~~}~~}}}}}~~~~}~}~}~~}}~~~~~~~~~}}}}}}~}}~~~~|}}}}}}~~~~~~}~|}~}}~~}~~}~~|~~}}|}~~~~~~}}}~~}}~~~~~}~}}~}~}}}}~~~}}~}}}}}~~~~}~}}|}}}}~~~~~~~}}~}}|}~~}~}~~~}}~|}}~}}~~~~~~~|}~}}}~~~}~}~~~}}~~|~~|~}}~~~}}|~}~~}}~~~}~}}}~}}~~}}}~~~~~|}}~|}~}~~~~~}~}}}}}}}~}}}~~~~}~~}~~}}}}}}~~~~}~}~~~~|}~~}}}~}~~~~}~~~~~~~}}}~~}~~}~~~}}}}|}}}~}~~}~~~|}}~|~}}}}~|}~~}~~}~~~~~~~~}~~}~~~~~~~~~~~~}~~~}~}~~~~~}}}}~}~}~}~~~~~~~~~~~~~~~~}}}}~}}~~}~~}~~}|}}~}}~~~~~~}~~}}}~}~~~~}|~~}}|~~}~~~}~~~}}}}~}}~}}~~}~}}}}}}}~}~}}~}}|~~|}}~~~~}}}~|||}}}}~~}~}~~~}}}}}~~~~~}~~}~}}}}~}~}}~~|}}}}}~}}~~}}~~}}~~{}|}|~~~}~|~~~~}}}}}~}~~~~~~~}|}}~|}}}~~}}~~}|}~}}}}}~~~~~}}|~~~}~~~~}~}~}}}~~}}~~}}~}}~}~}}}}}}}}~~~}}{}}~|}}~~~~~}}}~}~~~}~}~}}}~}}}~~}~~~~~~~}~}}~~}~~~~}~~~|}~}~~~~~}~~~~}~~~}}~~}~~~}~}~|~~}~~}~}~}}}|~~}}|}}}}}~~~~~~}~~~~~~~~~}~~~~~~}}}~~~}~~~~~~~~~~~~}~~~~}~~}~~~}~~~~~~~~}~~~~~~}~~~}}}|~~~~}~~~~~|}~~~}~~||}~}~}}~~}}~}~~}}}}}~~}~}}|}}}|~}~~}}~}~||~|~}~}~~}}}}~}}~~}~~~~~}}~~~}~}~~}~~~}~~}}~~~~~~~}~~}|}}}}~}~}}}~~}~~~~~}~}~}}~~~~~~~}~~~~}~~}|~}~~~~}~~~~}~}~~~~~~~}||~~}~}~}~~}~}~~}}}~}~~~}~}}}~}~~~~~~~}~}|~}}~~~~~}~~|}}}~~~~~~~~~~~~}~~~~~~}}~~~~~}}~}}~~~~}}~|}}~~~}~}|~}}|}}}}~~}~~~~~~~~~~}~~~~~~}~~}~~~~~~}~~}~~~~~~}~~}}~~~}}~}~~}}~~}~}~~~~~}~}}}~}}}~~}~~}}~}}}~~~~~}~~}}~}}}~}~~~~}}~}}}~~}}}~}~~}~~}~}}~}~~}~}|}|}}~|}~~}}}~|}~}~~~}~~~~|~}~~}}}~}~}~~~~~}~|~}}}~~}}}}~}~}}}~}~~~}~~~~}~~}~}~}~}~}~~}~}}~}}}~}}}~}~~~~~}~}}}~~|}}~~~}}}~}|~~~~~~~~}|}}~~}~~}~~~~}}|~}}}|}}}~~~~~||}}|}~~}~~}~}}|~~}}}~~}~~~}}~~~~}~~}}}~~~}~}}}~}}~~}~}}~}~~~}}}~~~|~}|}}}~~~}~~}}}~~~~~~~~~~}~}}~~~~~~}|~~}~}}~}}|~}}~~}|}~}}~}}~}~~~~~|{~~~~~~}~}~~~~~~~}~~~~~~~~~}}}}~~~~~~~}}~~~~}~~}~}~}~~}~}~~}~}}~~}}~~~~~~~~~~}|~}~~~~}}}~~~~|}}}~}}~}~}~}~~~~~}}~}}}|}~}~~}~~}}~}}}}~}~}|}~}}|~~~}}}~}~~~}~}~|}}{}~|}}~|}~}}}}~|}|~}~~~~~~}}}|~|}}~}}~}~~~}~|}~~|~|~~~}|~}~}~}|~}}~~~}~}|~}}~~}}}~}~}||}}}~}~}}~|}~}}~}}~|}}}~}}~~~}~}}}}~~~~~~|~|}~~~~}~}~}~}~}|}~|~}~}}~~~}~~}}}}}|}~}~~~~~~}~}}}|}~~}}~~~~~}|~~~}}~~~~}~}}~}}~~~~~}~}~~~~~~}~~~}~}~~~}~~~~}~~~}}~}~}~~~~~~}~~|~~||~}~}|}~}}~}~~~~~~~}~~~~~}~~~~~}~~~}~~~~~~}}~~~}~~}~}}~~~}}~}~~~~}~~}~~}~~~}}}|~~~~~~~~~~}~~}|}~~~}~~}}~}|}|~~~~~}}~}}}}}~~~}}}}}~|}}|~~~}~~}}~}}}~~~~}~~~|}||}||}}}}~~~|~}||}|~~~~~~}}}~}}~~}~~~~~~|~}}~}}~~}~}~~}|}}}}}~~~}}}~~|}}~}~}~~}~~}|}}~}|}}}~}~~}~}}}}}~}~~~~~}}|}~}~}~~}~}~}~}}~}~}}}~~~}|}}~}~~}}~~~~}~~~~}}~}~~~}~|~~~~}~}~}|}~}~~}~}}}~~~}~~~~~~}~~~~~~~}~~~~~}~~~~~~}~~}~~~}}}}~~~~~~~|~}~}}~~~~}~~~~~}}~}|}}~}~}~}~~}~~~~~~~~}~~~~~}~~~~}~~~~~~~|~~~}~~~~~~~}|~}}~}~~}~~~}~|~~~~}}~~~}~}}~~~~~~~~}~~~}}~}~}~~~~}~}~~}~~~~~}}}}}}~~|~~~~~~}~}}}~}}~}~~~~~}}}}~}}}~~~~~}}|||}}|~~~}~~~~}~}}~}}}~~~}~~}}||}|~}~~}~~}}~}}}~~~~~}~}}|}~~~}~~~~~}}}}|}|}~~}~~~~}~}}~~}~}~}}~~}}}~~|}~~~~~~~}}}}}}|~}}~~~}}}}}~}}}~}~~~}~~|}~~~}}~~}~~}~~~}~~~}~~}~~~}~}|~}}}}}~~}}}}}}~~}~~~~}}}}~}~~}~~~~}}~~}~}}~~~}~~~}}~}|~~~}~~}~~|~||}~}}~|}}}{}}|}~}~}~~~~}~~~~~~}~~~~~~~~~~~~~~}}~~~~~~~~~~}~~~}~}}}~~~}~~~}}}~}~~~~}~}~~~~~~~~}}}}~~~~}~}}}}|}~~~}}~|}~~|}~}~~}~~~~~}~}~~|}~~~~~~~~}}}}}||~}~~~~~}}}~~}~}~~~~~}|~}~}~~}~~}}~~~}}}~}}|~~~~~~}~}}}}~}}~~~~~}~}~}}}~~~~~~~}}|}~}}~}}}}}}~~|}~~}}~~~~}|~}}~~~}~~}~~}}|~}|~}}~~}}~~}}~}}}~|~}}}}}~~}~}}}}~~~~~}~}}~}~}|}~|~~~~}}}~}~}}}~~~}}}~}~~~}~~~~}~~~~}}~}~~}~~}~~}~}}}~}~~~}~~}~}~~}~~~~~~~}~|}~}}~~~}~~|~|}}|}}}~}~~~}}}}}}|~}}~}~~~~~~~~~~~~~~~~~}}}~~~}}~~~}~~~~~~}~}~~~}~}}~~}}~~~}~~~~~~}}~}~~~~~~}~~~~}}~~~~~~~}~}~}|~}}~}}}~}~~~~~~~}~|}~}}~}}~~~~~}}|}~~~~~~~~}}~~~}~~~~~~~~~~~}}~|}~~}~~}}~}~~}~~~~~|}}~}~}~~}~~}}}}}~}}}}~}~~~~~}}}}~}~~~}~}~}~~~|}~~~~}~}~~}~}}}}}}~~~~~~~~}}~}}}|~}}~~~}~}~~~~~~~~}}}}}}}}~~~~~~~~}|}~}}~~~~~}}}~~}~~~}~~~~}~~}~}~~~~~}~}|~~~~~~~~}~~~~~~~~~~~}~~~~~~~~}}~}}|~~}~~}|}~}~}~~}}~}~}}~~~~~~~}~~~~~~}~~~~~~~~~~~~~~}~~|~~~}}}~}~}|~~~}~~~}~~~~}}~~~~}~~~|}~~}~~~~}}~}~}}~~}~~~~}~~}}~}~}~~~~~~}}}~~~~~~~~}~}}~~||}~}}~~~~~~}}}}~~|~~}~~~~~~}~~~}}~~~~~~||}~}|~~~}}}}}~}~~}~~~~}~~}~|~}~~~~~~~~~}}~~}}~~~~}}}}}}|}~~~~}~~~~~}|~~~~~~~~~}}}}}}~}~~}~|}|~}|~~~~~~~|~}}}}~~~}}|}}~}}~~~~~~~~|~~~}~}~|~}~~}}}|~~}~~~~~}}}}~|}}}~~~}~~~~~}~}~~}~}~~~~~~~}~~}~~~}}~}}}}}~}~~~}}}~}}~~~}}~~~~}~}}}~}|~~}}~~~~~~~~~~~~~~~}~~~~~~~~~}~}~~}~~~~~~~~}}}~~}~~~~~~~}|~}}}}~}~~}~~}}~}~~~~~}}~~}}}~}}}}}~~}~~~~}~~}}}~~~}~|~}}~~~}~~~}~}}~~}}~}}}~}~}~~~~~|}}}|}}}}~~}}~~}}}}}}}}~~~~~~}}}}}{~|~}~}}~~||}}~}}}}~}~~~}~}|}}~}}~}}~~~}}~~~~}~}~~~~~}}||}}~}~}~}|~~~}|~~~~~}}~~~~~~}|~}}}}|}~~}~~}}}}~~|}|}~~~}~~|}}}|~}}}~||~~~~~}}~}}}|}}~~~~}~~}~}}~~}}}~}}~~~}~}}~}}~~}~~~~}~~}~~}}}}}~}~~~~~~}}}~}|~~~~}}}|}|~~~~~~~~~~~~}~}~~~~~}~~}}}|}~~~~~~~~}}|~}|}~}~~}~}~}}}}}}}||~}~~~}~~~~~~}~~~~}~~~~}~~}~|~~~~~~~}~}~~~~~}~~}}~~}~~~~~~~~}~~}}~}~~}~~~~}}~}|~~~~~}~}~~~}}|~~~}~~~~~~~|}}}~~~}}~}}~}}|}}~}}~|~}~~}~}|}|~}}~}}~~}~}~}~}}}|}}}}~~~}}}||}}}~~}}~~~~~~}}||~}}~}}~~}~}}}|}}}}~~~|}}}}}|~~}}~~}|~}}}~|}}}~}|~~}}}}}}}}~|~~}}~}|}~}|~}}~~~}~}}~}}~|~}|~}~~~}}~|}~||~~}}~~~}~~~}}}|}~~~~~}|~}~~}}~~}~~~~~}~}~~~~~}~~~~|}~}~}}~}~~}~~~~}~|}}~|}}~}~~}~~~}}~~}~~~~}}~|}~~~}~~~|}~}}~}~}~~~~~~}~}}}~}~~~~~~~}}||}}}}}}|}~~~~~~~~~}~~}~~~~~~}~~}~~~~~~~~~~}~~~}~}~~~~~~~~~}}~~~~~~~~~~~~~|}}~}~~}~~}~|}}}|~}~~~~}}~}~~~}}~~~}~}}~~}}~~~}~~~~}}~~}~}~~~~~~~~|}}~}}~}~~~~~}~}}}~~~~~}~~~}~~|~}}~}}~~~~~~|}}~~~~}~~}}}|}~~~~}~}}~|}~}}~~~}~}~|~}}}~}~}}~~}~}}}}~~~~~~~}~}}}~~~|}~~~~}}|}|~|}~}~|~~~~~}}~}~}~~}~~~~~|}~}~~~}~}~~}~~}~~~}}~~~~~~~}~}}~~}~~~~~~}~}~}~}~~~~~~~}}|~|}}~~}}~}~~~~}~~~~}}~}}~~~~~~}~~~}~~~}~~~}|}|}}}}}~|~~~~~~~~~~~~}~~~~~~~~~~~~~}}~}~~~~~}~~~~~~}~}~}~~~~~~~~}~}~}~~}~~~~~||}}~|}}~~~~~}~}~|}~~~}~~}~~}|~~}|~~~}~~~~}}~~}}~~~~~~~|}}~}~}}~~~~}~~~|}|~~~}}~~~~}}}~}~}|}}}~}~~~~}~}~|~|}~~~~}~~~}}~~}}~}~~~~~~}~}}~|~}~~~~|}~~}}~~}~~~}|}}~|}~~~~~~}}}}~}|}~~~}}~}~}}}~||}~~~~~~~~}}~}|}}~}}~~~~~~}~}~}}~~}~~~}}~~}~~~~~~~~|~~~}~}}~~~}}}~}~~}}|~~}~~~}}}}}~}}~~~~~}}}~}}~~}~~~~~}~}}~~~~~}}~~}}~}~~~~~}}}~|~}}|~~~~~}~~|}~}|{}~~~|~~~~~~~~~~}}~~~~~~~~~~}~~~~}~~~~}}~~~~}~~}~~~}}}~~~~~~~~~~~|~~~}~~}~~}~}~~}}}~~}}~~~~|~~}~~}}~}~}}~~}}}~}}}}}}}~~~~}~~}|}}}~}~~~}}}}}~||}~~}~~~~}~}}~}}~}~~~~}~}}}}}}}}~}~~~~}}}}~}~}~}~~}|~|}~}}~}~~~~|}~~}|~~~~~~}}~}}|}}|}}~}}~~}|}|~}~~~~~~~}~}|~|~}}~~~~}~~}}}~}}}}||}}}}}~}|}|}}}}~|}}~}~~}}||}}~~~~~~}}}}}}~~~~}}}~~~}~}}}~}~~~~~~~}}|}}~~~~~~~~~~}~~}~}}~~~~~~~}~}~}~}~~~}}}~}}~|~}}~}~}~~~}~~~~~~~~}}}|}~~~~~}~~|{}}}}}~}|~}}}~~~}~~~~~~~~~~}}~~~~~~~~~~~~~~}}~}~~~~~}~~~~}}~~~~~~~~~}~~}}}}~}~}}}~}}}~~~}~|~~}|~~~~~~~~|}~~~}~~}~~~|}}~~}}~~}~~~~~}~~}|}}}~}}~}~}~}}}~~}}~~}~~~~}}}}}|}~}~~~~}~}}}|}}}}~~~~}~~~|~}~}~{~~~~~}~}~}}~~~~~}~~}}}}}|}}}~~}}~~~~~~~~~}~}}~}}}}}~}}}}~~~~~}~~|}|}}}~}~}}}}}~}}~~}}}}~~~{||~~}~}}}{}}}}~~}~}}~~~~}}|~}}~~~~~~~}~}~~~~~}}}~~~~~~~~~}~}}}~~~}~~~~~~}~|~~}~}~~~~}~|~}~}|}~~|}~}}}~}~~~~~~}~}}}}}~|~~~~|}}~}~|~~}~~~~~~~}~~}~~~~~~~~}~~~~~~}|}~~~~}~~}~~~}}~~~~~~}~~}|~~~~~}~~~}}~}}~}~~~~|}~}}}~~~~~~}~~}}|~~~~~}~~~}~}}~|}~~~~~~~~}~}}|}}~~}~}~}~}~~~}~}}~~}~~~~~~|}}}}~}}~~}}~|~~~}}}}~~~~~}}}|}||}~}~}~~}}|}}}}}~~~~}}|}}|}}~~}~~~~~|~}~}}|~~}~}}}~|~}}~}}}~}~}}}}}}}}~}|~}}~}~}~}}~}~}~}~}}~~}|~}}}}}~|~~~~}~~~~}}}~~~|~~~}}|}~~~~}}}}}~|~}~}}~~~~~}}~~~~~}~}~~}}}}}~~}~~~}~~}~}~}~~~~}~|}~}~}~~}~~~~}|~}~}~~}}}~~~~}~~}}||}~}}~~~~~~~~}~~~~~~}~~~~}~~~~~}~}~~~}}~~}~~~}~~~~~}~}}~~~~~}~}}~~}}}~}~}~~~~}}~~}}}}~}~~~}~~}~|}}~~~~~~}}~}~}}|}~}~}~~}~}~~}||~}~~}~~}~~~}~~}~~~}}~}}}~}|~~~~~~~}}~|}~~}~~~~~~}}|~~~}|}~~~}~~}}~}}~~}~~~~~}~}}}}}~~~}~}}}}}}}}~}~~~~}~}}~}}}}~}~~}~}~}}|}}|~}}~~~}~~}}}}~~~~~}~}}}}~}}}~~}~~}~~~~}}|}}|~~~~}}}~}~}}~~}~~~~~|}}}}}~}~}~~~}~}~~}~~~}~~}}}}~~}}|~~~}}~~~~~~~~|~~~~~~}}}~}}~~~~~~~}~~|~~~~}}|~}}~|~}}~~~~|}}~}~}|}~}~}~~~~~~}~~~~}~~~~~~~~~}}}~~}~~~~~~~}~~~~~~~~|}~}}}~~~~}~~~~}}~||~~~~}}}}~~~~~~~~~}~}~}~~~~~~~}}|~~~}~}~~~~~}~|~}}}~~}~~~~~}~}}~~}}~~~~}}}~~~}|~~~~}~~~}}|}}~~}~~~|}~~}}}~~~~~~}}|~}~~~~~~~~~|~}}~~}}~~~~~}}}}|~~~~}~~~}~}~}~~~~~}}}~}|}}}~~}~}~|~}}|~}~}~~~~}}~|}}}}}}~~~~}~}~}}~|}~~~}~}}}}}}}}}~~~~~~}}}|}}~}~~~~~~}}}~}~~}~~~~~~}~~}~~}~~~~~~}~~}~~~~~~~~~|~|~}~~~}~~}~~~}}}}~~~}|}}}~||}~~}}}~~}}|~~}|}}~~}~}~~~~~~}~~~~~~}~}}~~~}~}~~~}}~~~~}|~~}~~~}}~~~~}~~~~~~~~}}}~~}~~~~~~}~~}~}~~~~}~~}}|~|~~~}~~}}~}}}}}|~}}}~}~}}~}}~~}}~~~~~}}|}}}}|~~}}}~~~~~}}}~}}}~}|~~}}}~}}~|}~~~~}~~~~~}|~}|~~~~~~~|}}}}}}}~~~~~~~~}~~}|~~~|~~~|~|~}}~~~~}~~~~}}}~~}}}~~}}}}|~}|}}~}~~}~}}}|}||}}}}~~~}}}}~}}}}~~~~~~~}}~}~~}}~~~}}~}}}}}}~}}~~~}}|}}}}~~~}~~~~~}}}}}}}~~~~}~~}}~~}}~~~~~~~}~}}}}~~~~}~}}~}}~~~~~~~~~~~|~~}~}~}~~}}}}~}}}}}}}}~}~~}|}~|}}~|~~~}~~~~}~~~~~~~}~~~}}~~~~}~~~~~~}~~~}~~~}|}~~~~~~}~~~~~~~~}~~}~}~~~}}}}~}}~}}}~~~~}}}}}~}~~~~~}}~~|}}}~~~~~~}}~~}}}~}~~~~~}}}}||}~~}~~~~}~}}|}}}|}}~}~}}~}}}}}}}~~}}~}~}}~~}|~}~~~~}~~}~|~}~}~~}~~}~~~}}~|~}~~~~}}~}||}~}~~~}~}~}}~}|}~}~}}~}}~}}}}}~~}}~~}}}}}|}~}|}~||}}}~~}~~~~~~~}}~~~~}}}~~}~~}}~~}}}}}~~}~~~}}}}~|}~~~~~}~~}}}~~}~~~~}~}}}~~}}~~}~~}~||~}}}}~~~~~}~}}}~~~~~~~|~~}}~~~~~~~~~}}~}}~|}~~}}~~~|}|}}}}}}~~}~~~~~~~~}~~~~|~~~~~~~~~~~~~~}}~}}~}}~}~}~~~}~~~~~~~}~~~}}~~~~~~~}~~}|~|}}}}~}~~~~}~~|}}}~~~~~~~~}~~}|}}~~}~}~~}|~}~~~~~}|}}}}}}~~}~}~}}}}~~}}~}~~~~~~~|~~}}~~~}}~}~~~~}}}}~}}~}~~}~}}}~~~~~~~~~~~}~}}~}~}~~~~~~}}}}|~|}~~~~}}}~~~}}}~~}~~~~~~~}}}}}~}~~~}|}}~}}}}~~~~~|~~}~~}~~~}}~~~~~}~~}}|}~~~~~~~|~~}~}}~~~~~~~}~~|~~}}~~~~}~~~}}}}}~|~}~~~}}}}}}}~~~~~~}}~~~~~~~~~~}}}~~~~~~~~~~|}~}}}~~}~}~|}}}}~~~~~~}|}~~}~}}~~~}~~}~}~}~~}~~}}~~}~~~~~}~~}}~~~~}~~~~~~~~}~}~}}~~~~}}}}}~}~~~~~}}|}}}}~~~~}~}~}}~~~~~~~}}|~|}~}~}~~}~~}}}}~~~}~~~}~~~~}}|}}|~~~~~}~}}}}}}~|}}~~~|}}~|}~~}~~~~}~}~}}}~~}~~}}}}~|~~}}~}}~~|}~}}~{~~~~}~~}}}}}}}~}}}~~~~}}~}}}}}}}~~|~~~}|~}|}}~~}~~~~~}~|~~}|~~~~}~~~}}}}~}~}~~~}~~}}~~}|}}~~~~~}}~}}~}}~}~}~~~~~~~~~}~~~~}~}~~~}}}~~~~~~~~}}~|~}}}}~~~~~~~~~}~~~~~~~~~}~}~}~~~~}}~~}~~~~~~~~}~~}}}}~}~}}~|}~}}~}}||}}}}}}~~~}~~~~~~~~~}}}}}}~~}~}}~}}~|~}~~}}}}~}}~~~~~~~~~~}~}~~~~~~}}~}|}~~}~~}}~~}}~|~~~}|}~~~~~}}~|}}~|~~~~~}~}||}}~}||~}~~~}~}}~~}}}|~~}~~~~|}}}}~|~~~~~}~~~~}~~}||~~~}}~}~~~|}~}}~}~~}~~~~}}~}}~}~}}~~}}}|}}}~~~~~}~~|}|}~~~|}~}}~~~~}}}}}~~~}~}}~~}|}}}}~}~~~~||~}}}}}~}|~~}}~~}}}|}}}~~~~}~~}~~~}~}|}}}}~~}}~}}}}|~}}~}}}~~~~~}}~~}~}}}~~}~~}|~}}}}~~~~~~~~~~}}}~~~~~}~~~~~~}|~~~~~}}}~|}}}~~~}}}~~~}~}}~}}~}~~~~}}|~}~}}~~}}~~~}|}}~}|~~}~}~~~~~~~~~~~~~~~}~~}}~}~~~~~~~~}~~~}~~~}}}~}~}~}}}~}~~~~}}~}~}}~}~}~~~~~}}}}}~~}~~}}~~~}}}~}}~}~~~~~~}|}}}~~~~~}~||}}~}|}~~}~}}}~}~~}~}~~~~~~~}|}~~|}~~}}}}~~}~||}|~~~}~}~}~~}}~}~~~~~~}}}}~}|~~~~}~~}~}}~~}|~~~~~~~}|}}}}~}~~~~~~~}~|~}}~}~~~~~}}}}~}~~~~}~}}}}}~~}}}}~~~~~}~}~}}~~}|}}~}}~~~|~}}}~~~~}~~~}}}~}~}~~}~}~}}}}}}}~~}~~~}~{}}}}|}}}~}}~~}~}}|}~}~}~~~~~~}|}~~}~~~~}~}}~~}~~~}}~~}}}~~~~}~}~~~~~}~}|~~~}}~~~}}}}}|}~}~}}~~~~~}~~~}~~~~~}}~}~}~~~~~~~}~~~~~~}~~~~~~|}}~~}~~}~}~~}}~}~}~~}}~|}~~~~}~~~~~}~~~~}}}~}~~~}~}|}}~}}}}}~~~}~~|}}~}~~}~}~~~~}}}}}~~~}~~~}}|}}}}}}}~}~~}~|}|}}}~~~~}}~}}~}~}~}~}}~~~~~}|}~~}~~~~~}}~}}}~}~}~~~}}~}}|}}}~~}~~~}|~}~}~}}}~~}}}}|}|}||}}~~~~~~~}}~~~|~~~}~~}}}}}}|}}~~}}~~}}}}}}}}~}}~~}~}}~}~}}~}}~}~~~}~}}}~}}~~~~~~~}}}~~}~}~~~~~~~}~|}}~}~}~~~~~~~~|~}~~~~~~}~|}}~}~~~~~~~~}~~~|}~~~~~~~~}}}}}~~~~}~}~~}}|}}}~~}}}}~~~~}~~~~}~}~~~}~~~~~}}}~}~~}~~~~}}~~~~}~~~}~~~}~}}~}}~}~~~~~}~~}~}}~~~~}}~~|}~~~~~~~~}}~~}}}~}}~}~}~}~~~}}~~}~~~}}}~}|}|~~}~}}~}}|}~}|}~~~~~~}~~|}~|~}}~~~~~~}}~}}}~}}~~~~}}~~}|}~~~}~~}~}}~}|~}}}~~}}~~~}~}~}}}}~~}}}~|}}~}}}~|~~}~~|~~}}}~}~~}}~~~}~~}}}}~~}~~~}}~}~}}}~~~~~~}}}~~~~~~~}~~}~~~}~~}}}~~~~~~}}}|}~}~~}~~~~}}}}~|~~}~}~~~~|~}~}}}~~~}}~~}~~}~~~~~~}~~~}~}~~~~~~~}~}}}~~~~}~}}~}}~}~~~~~}~}}~~}}}}}}~}~~~~~~~~}~~~}}}}~}~~}}|~~}}~~~~~~~|~~}|}~~~~~~~~}~~|~~}}}~~~~~|}}}}}}~~~~~~~~~~|~~}~}}}}~~~}|~}~~~~~~}}}}}~}}~~}~~~~}~}}}}|}~~}~~~}}}}}~||}}}~~~~}}}}}|}}~}}~~}~}}}}~~|~|~~}~~~~}}|}}~~~~~~~~}~}|~}}|~~~~}~~~}}}~||}~}~~}~~~|~~}}}}}~~~|~}~~}}}}}|}}~}}~}}}}}}}~}|~~~~}~~~}}~}}|}~~~}}~}~~}~~}~}~~}~~~}~}~}}}}}~}~}~~~~~~}}}}}}}~~~~}}~~~}~}~|~}~~~~}}}}~~~}~}~~~~}~~}}~~~~~}}}~~~~}}~~~~~}~}|}}|~}~~~~~}}}}~~}}}}}}~~}}{}}}||}}}~}}~~~}}~~}~~~~~~~}~~}}~~~~~}}~~}}}~~}~}~~}~~}}~~~}~}~~}~~~~~~}~}~~~}}~~~}~}}~~}}~}}~~~~~~~}}~}~}~~~~}~~}~~~~~~}}~}}~~}}~}|~~|~}}~~~}~~}}}}~}~}~~}~~~}~~}}~}~~}~}~}}}~}~|~~~~}}~}}~~}~~~~}~~}}~}~~~~~~~~~~~}}~}~}~}~~~~~~}~~}~}~~~~}}||}}}~~~~~~~|~}~~}}~~~~~~~}~~}}~}~~~~}~}}}~~~}~}}}~~~~~}|}~}}~~~~}~~~}~~~~}~|~~}~~~}~~~~~}~~~~~~~~~}}~~}~~~~~~~}~}~}|~~~~}~}~}}~~~}}~}~}}~}}~}}~}}~~~~~~~~~~~}}~~~}~~~~}~~~~~~~~~~}}~~}~}~}~~}~~~}~~|~}}~~~~}~}|~}~}~~~~~}}~|}}~~~~~}}}}}}~}~~~~~~}~}~}}~}}~~~~~}~}~~|~}}~~}~}~}~}}~}~|}~~~~~~~~~}}~}|}}~}~~~}~}}}~}}~~}~~~}~~}~}}}|~~}~}}}}~}}}~~~~}~}~}|~~}}~~~}~}}}~|~}}~}~~~}}~|~}}}}}}}~}~~~~~~~}~~}}~}|}~~~|~}}}}}~}~}~}~~~}}}}~}~}~}}~~~~|}}~}}}}~}~~~}}}}}|~}}}~~~~|~|~~}~~~}~}~~}~~}~~}}~~~}~~~}~}~~}~~}~~~~~~~~}}~|}}}}~~~~~}~}}}~}~}~}~}}~~}~~}~~~}~~}~~~~~~~~}~~~}~~~~|}~~~~~}}~}~~}~~~||~~~}~}~~~~}~}~}}~~}~~~~~~~}~~}~~~~~~~~~~~}}}}|}}~~~~~}~}~}~}}~}~~~}}~~}~~~~~~~~~~~~~~}}|~|}}}}~}~~}|~}}|}~}~~}}~~}}}|}}~~}~~~}}{}~}~~}~}~~~~}~}}~}~}~}~~}}~~~}~}}~~|~~~}|}}}~}}}~}}}~}~}|~}~~~~~~~~}|~}}~|~}~~~}~~~}}}}}~}~~}}~}}~|~}}}~~}~~~~~}~}}}}~}~~~~~|~}}}}~~~}~}}~~}}}}~~~~~~~~~~~}|}~}}}}}~~}~}~~~}|~}~~~}~~~~~}~~}}~~~~~}|~}~~~~}~~~}~}~}~~~~~~~}~~}}~~}}~|~~}~~}}||}|}}~}~}~~~~~~~~~~~~~}~~}~~~}~~}~~~~~~~~}~}}}~~~}~}~}|}}~~~~~}~~}~~}}~~~~~}}~}}}~}~~~~~~~||~~~|}}}~}~~~~}}}}~}}}~}~~~}}}}~~~~~~~~~~~|~}~|}~~~~~}|}}}~}~~~~~~~}~~}}~}}~}}~~}~}}~~~~}~}~~}}}~}}~~}~~}}|}~}}}~~~}}~~}}}}~~~}~}}~~}~~~~~}~~~~~}~~~}~}}~}~~|~}~}~}~~}~~~~}~}}~~~~~~}~|~}~}~~}~~}~~~~}~~~}~~~~~}~~~~~~~~}~}}~}~~~~}~~}~~~~}}}}~~~~~~}}~~~~}~~~}}~}~~~~}~~~}~~}}}}}~}~~~}~}~~|}}}}}~}~~~~}~~~~}~~~~~}~~~}~}}}}~~}}~~~}~}}}~~~~~~}}~|}~}}~~~~~}}~}}}~}~~~~~|~~~~}~~}}~~~~}}}~}}~|}~}}}~}~~}|}|}~~~~~~}~~}}}|}~}}~~~}~~~|}~}}}|}}~~~~~~}~}}}|~~~}~~~~}~~}~~}~~}~~~~~~~~}~~}~~~}}~~~~~~}}||}}}~~~~~~}}}}~}}}}}~}}~~~}}}~}~~~~}~~~}}}|~~}}}}}}~~~~~~}}~}}~~~~|~~~~~}}|}~}~~}~~~}~}}}}}~}~~~|}}}~}~}}~}}~}~~}||}}~}~~~}}~}}}}~~~~|~}~}~~~}}}~}~~~}~}~~}~}~~~~}~~~~}~~~~~~~~}}}~~~}|}~~|}}~~|}~~}}}|~~}}~}}}|}}~}~~~~~~~~~~}~~~~}~}}}~~~~}~~~~~}~~~~~}}~}}~~}~~}~~}}~~~~}|}|~}}~~~}~|}}~~~}~~~~~}}~~~|~}}~~}~~~~|}}}|}~~~~~}~}|}~}}~}}}}~}~~~}|}}|~~}~~~~~}}|~||}}}}~~~~}~}}|}~|}~~}}}~}}}}}}}}}}}~}}~}~|~}}}~}}}~~}~~~}~}~~~~}~~}~}~}}}}|~~}~}}~~~~~~|}|}}|}~~~|}}}~}}~~~}|}}~|}~~~~~}}}~~|~}~}~~~~~|}}}~}}~~~~~~~~}}{}~}}~~~}~}~|~~}}}}~}}}~}~~}~}~~}}}~}~~~~~~|}~}~|}~}~~~~~~}}~~~|}~}~~~~~~}~||}}~~~~~~~~}|~~~~~~~~~~~}}}~~~~~~}}}~}}}~}}}~}}|~~}|}}}~~}~}~}~~}~~~~~~~~~}~~}}~~~~~~~~}|~~~~~~~~}}~}}}}}~~~~~}}}}}|}}~~~~}~}~}}}~~~~~~~~~}~}~~~~~}~}~}~~~~~~~~~}}~}~}~}~~~~~~~|}~}~~~}~~~}~}}}~~{}~~~~~}}~}}}~~}~}}}~}~}}}~~~~~}}~~}~}}}~~~}~~}}}}}}}}~}~~~~~}~~}}|}}~~}}}~~}}}}~}~~~}}~~}~}|~~}~|}~~~~~~}}}}~~~}~~~~}~}~}~~~~~~~~}~~~}~~}~}~~~~~}}~~}}~~~}~~~~~}~~~~~~~~|}~~~~~~}~~}}}~~~~}~|}}}~}~~}~}~}}}~~~~~}~~~}~~~}}}~~~}~~~~}}}}|}}}}~~}~~}}~~~~~~}}}~~~}~}~}}|}~}}~~~~}|~~}~~~}~~~~~}}}}~~}~~~}~}}~~~}}~~~~~~}~~~~~~}~~~}~}}}~~~~~~~~}}}~~}|}}|~~~~~~~}|}}~|~~~~}~~}~~}|}}}}~~~~~~~~~}}}~}~~~~~}|}}}~}}~}~~~}~~|}}}||~}~}~~}~~}}|~|~~~~~~~~}}~}}}~~~~~~|~~{}}}}~~~~~~~~}}~}}}}~~~~~~~~}||~~~}|~~~~~~}}|~}~}}}~~~~~~~~~~~}}~}~~}}~}~~~}}}~~~}~~~~}}~~~}~~}~~~~}}~}~}~}}~~~~}~~~~~~~}~}~~~|~~~~~}~}}~~~~~~}~~}}~~~~~}}~}~~~}~~~}~~}}}~~}~~~}~|~}|}}}~}|~}~~~~~}~~~~~}}~~~}~~~~~~~~}}~}}~~~}}~~~~~~~|~}}~~|}~~~}~~~}~||~}}~~~}~~}}~}|}}}}~~~~~~~}~}~~||}~~}}~~~}||~~~~}~~~~~~~}}~}|}|}}~~~}~~~~}}}}|~}}}}}~~}}}~|}{}}}}}~~~~~}}}}}}|~}}~|~}}~|}}}|}~}~}}~~~}}}~}}~}}~~~~~}}}~}}|~}}}}~~}}||}}}|}}~}}}~~~}}}|}}|~}}~~}}}}}~}}}}~}}~|~}~~}}~|}~}~~}}}}~}}|}}~}}}~~}~~~}}}|}}~}}~}}}~~~}}|~~|}|~~~}}~~~}~|}|~}|}~~~~}~}}}}}~~~~~}~~~~~|~}}~}~~~~}~}}}}~~|~~~~}}~~}}~}}}~}}~~~}}}}|~}}~}~~~}}}}~}~}~~~~~}~}~}~}|}}~|~}~~~~~~}~~~~~~~~}~~~~}~|}}~~~}~}}~~~~~~~}~}}~}}}}~~}~~|~}}~}}}~}~~~~~~~}~~|~~~~~~~}}~}}|}~~~~~~~~}}~}}~~}~~~~~~~}}}|}}}~~~~~~}}}~}}~|~~~~~}}}~}}}~}~~~~~~}}}}}}~~~}~~~}}~~}}~}~|~~}}}~~}~}~~~~~}~}}~|}}~}~~~~~~~}~}~}~~~}~~~~}}~}}~}||~~~~~~}~}~~}~~~}~}}~}}}~}~}|~}~~~~}~~}~~}~~~~}~~~}~}~~~~}~}~~~}~~|~}~~~}~~~}~}}}}~}~~}~~~~}~}~}~}~~~}}}}~}~}~~~}~~~}~~~~~~~~~~~~}}}~~~}~}}|}}}~}~}~|}~~}}}}~~}~~~~}~~~}~~~}~~~~}~~}~}}~~~~~~~~}~~~}|~|~~~~~~~~~}|}~~~~}~}~~}}}~}~~~}~~~~}}}}}~~}}~~~}~~~}~}~}~}}}~~~~~~}}~~}~|~}}~~~~~~~}}|~~}}~~~~~~~}~|~}~|~}~~}~~}~}~|}}~}~~~}}~~~~}}~~~}~}}~|~~}}}}}}}}~~~~~}~}~~~~}~~}~~~}}~|}|}|~~~|~~}~|}}~}|~~|}~~~~}}}}}~}|~~~~}}~}|}}}}~}~~}~}~~|}~~}~~~}~~~~}}}~~}|}~~~}~}~~~}}~~}}}~~~~~~}~~}|}~}}~~~~~||}}~}~~}}}~~~~}}~~}}~~}~~~}~}~}~~}}~~~~~~~}}}~~}~~~}~~~~~|}~}}~}~~~~~|~~}}~||~~~~}~~~~|}}}}}}}~}~~~~~~~}~~~~~~~}~~~~}}}}~~~~~~}}}~~}~~~~}~~}~|}~~}~~~~~~}~~}}}}}~}}~~}}}}}~~~}~~~~~~~~}}|}}}~~}~~}}}}~}}}}}~~}~}}~~}}}}|~~|~~~~}}}}}~}}~~~~~~~~}|}|}}|~}~}}~}~~}|}}}~}}~~~}~~~|}~||~~~}}~}}~~}|}|~|~~~~}}}}|}}}~}}}}~}}~~}}~~}}~~~~}}~~}}~|~}~}~}~~~|}}}~}}~~~~}}~~}}}}~|~||}~~~~}}}}}~~~}}~~~~~~}|~~}~}~}~}~~~}~~|~~}}}~~}~}|}}~~~}~}~}~~~}|~~}~}}}~~}~}~~}~~~}~}~}~}~~~~}~~~~}~}~~~~~~~}~~}|~~}|}}~|}}~~}}|}}}~~~~~~~~~~~~~~~~}~~~~~}~~}~~~}~}}~~}~~}~~~~~~~}}~~~~~~|~~}}}~~~}~~~~~~~~~~~}~}~}}}~~~}}~}}}~}|}}~~~~~|~~}}}}~~~~}~~~~}}~~~~~~}~~}~}|}}}||~}~~~~}~}~~}~~}~~~~}~~}~~~~~}~~}~~~~~~}~}~~}~~~|~}~~~}}~~|}|~}~}~~}~~~~~}}~|~~|~~~~~~}}}}~~~}~}~}~~}~}|~~}}~~~~~}}|~~|~~~~}}}}~~~~~~~~~}~~}}}~~~~~}~~~~~~}~~~~}~~}~~}~~~~}~}~}~~~~~~}~~|~~~~~~~~}~~~~~~~~~}}}~|}}}}~~~~}}~}}}~~~~~~~~~~~~~~~~}~}~~~~~~~~}}~~~~~}~~~}~}~~~~~~~~~~~~~}~}~}}}~~~~~}~}}}~~~~~~}~}~|~}~~~}~~}}~}}}}~~}~~~~}~}}~}|~}~}~}~~}}~}~~~~~~~~}}~}{}~~}~~}|~~}}|}~~~~~~~~~~}}}~}}}~~~~~~~~}}}}~~}~~}}~~~|~}}}}~}}~~~~~~|}~}}}~~}~~~~~}|~}}}~}~~~~~}~}}}}}~}~~~}~~~}|~}}}}~~}~~~}}}}}}~}~}~~}~~~~}~}}~~}~~~~~|}}~}}}}~~~~~~~~}}~~}~~}~~}~}}~}~~~}~~~~~~}}~}}}|~~~~~~~}~~~~~~~~~~~~}}~~}}~~}~~}~~~~}}~~~||||~}}~~~~~~~}}}}}}}|~}~}~~~}~~~~~~}}~~}~}}~~}~}~~~}}}|}~~~~~~~~}~}~}~}}}~~}}}}}}~}~~}}}~~}}||~}~}}~~~~}~~~~}~~}|}}~~}}~~~}~}}~}}}~~}}}~~}|}~|~}|}}}~~~~~~}~}~}~~}}~~~~~~}}}}||~}~~~~~}}}~}~~}}}~}~~~~}}}}~}}|}~~~~}}~~|}|}}}|~~~}~||}~~}}|}~}~~|~}|}~}}|~~}}~~}}~}|}}}~}|~}~}~}}~}}}~}~~~}~}}~~~}~}~~~~~}~}}}~|~}~~~~~}~~}}}}}~~~~~~~}}}~}}~~~~~~}~~~}}|}}}~~}}~~|}}}~~~~|~~~~~~~}~}|}}~~~~~}~}~}~~}~~~~~|}~~~~}~~~}~~~~|~|~}}~}~~}~~~~}}}}}|~~~}}}}~~}}}}}~|}~}}}~~~~~~}~~~~}}~}}~~~~~~}~}~~}~~~~~~}~|}~}~}~~}~}~}}}~|~~~~~~~~}~|}}~~~}~}~~}~}}}~~~}~~~~||~}|~|~~~~}~}~}}~~~~~~~}}~~~~~~~}~~~~}}}~~}}}}~|~~~~}~}|}}}}}}~~~}}}~~~}}~~~~~~}|~~~~}~~~|~~~|~~~}~}~}~}~~~~}}}}~~~~~~}~}~~~|}}~~~~}~}~~}~~}~~~~}}~}}~}}~~~~~~}}}~~~~~~}~~~~}}~~}~}~}~~~|}}}~|~~~~}}}~~~~|~|~~~~~~~}}~}}}~~~~~~~~}}~}}~~~}}~}|}}~~~}~}~~}~~~~~~~~}}~~}~~~~~}~~~~}}~~}~~~~~~}~~~}~~}~~}~~~~~~~~~~}}~|~}}~}~~}~}}~~~}~~~~~~~~|~~~}~}}~}~}~~}}}~}}}}~~~}~~}~~}}}}}~}~~~~~~~}}}}~~~~~}~}}~}}}~}}}~}~~}~}||~}}}|~}~}~~~~~|}}}|~~~~~~~~}|}~}}}}}}~~~~~}}}}}}}~|~}}~}}~|}|~}~}~~~~}}~~~}}|}~}~|~~}}}~~}}~}~}}}~~}~~~}}|}||}~}}~~}~~}}~}~}}}~}}|~~}}}~||}}}}~}~~~||~}}}|}~~~~~~~|}~~~|}}}}~~~~~~}~}|}}}~~}~}~}}}~}{}}}~~}~~}~}}}|~~~~~~~~~}}}}~~}}}~}}~}}}}}~}}~}~~~~~~~}}|}|~~~~~~~~~~}~}~}~~~~~~}~}~~~~}~~}}}}}|}}~~|}~~}~}}}~}|}}~}}~~~~~~~~~~~~}~}~~}}~~~}~}~~~~~}~~~~}}~~~}}~~~~}}}~~~}}}~}}~~~~~}}}}}~~~~~~~~}}~}}~}}~~~~}}}~}|}~~}~~~~}~~~}~~}~~}~~~}}}}~}}}~~~~~~}}}~~}}}|~~~~~}}~|}}}}}}}~~~~}}}}}}}}~}}~~~~}~|}}~}}~}}~~~|~}}~~}}~}~~}~}}}}~~~~}~}~~}}~}|~}~~~~~}}}}}~}}}~~}~}}~|}}~}|~~}~~~~}}~|||}}~~}}~~|}~}|~}~}}~}~}}}}~}~}}}}~~}}}}~~|~~~}~~}}}}}~}}~}~~~~~}~~~}~~~}}~~~~~~}|~~~~~~~~~~|}}~}~}~~~}~~~~}~~~}~~~~}}~}}~}~}}~}}~}}~~}|}~}|~}}~~~~~~~}~~}~~~}}~}}~}~}~}~}}~~~~~~~~~}}~|}|}}}}~}|~~}~~}}~}~}}|~~~|}~~~~~}~~~}}~}|}|}~~~|~}|~}}}}|}|~~}~~~~~}}}|}~~}|~~~}}}|}}|}}~~}~~~~}~}}}|}}}}~~~~~~}~}~}}~}|~~~~~}}}}}}}~}}}}}}~~~~~}}~~}}}}~}~}~}~~}}}~~}}~~~}~~~}}}~}~}}~~~~}~}|}}|}~~~~~~|}||}}}~~~}}~~~~~}~~}||}~}}}~~~|}~}}}~~}~~~~~~}~}~}~}}}~~}~~~~~~}}~}~~~~~}~}~}}}~|~}~~~~~}~~~}~}}~|}}}~~}~~}}}~~~}~|~}~}~}~~}~}~~~~}~~~~~~}~~~~}}}}~~~}}~}~}~~~~}}|}}~}~~}~~~~}}~}}}}}~}}~~~~~~~~~~~~}~~}}~~~~~~~~~}|~}}~~~}}}}}~~}}}~~~~~~~~~~~}|}~}~}~}~}|}~~}~~~~~~}}~}}~}~~~~}~~}~~~}}}}~~~~}~}}}}|}~}}~~}~~~}~~}~|}}}}~~~~~~}~}}}}}~}~~~~~|~}~}}~}}~}~~}~}|}~~}~}~~~}~}}|}|}~~~~~~~}}}}}}|}~}~|}|}|~}|}~~~~~~~~~}}}}}}~~~}~}~~}~~}}||}~}~}~~~}}}}~}~~~}~}~~||~}}}}}~~~~}}~}~~}}}~~}~~~~~~}}}|~}}~}~~~}}~}}}}~}~~~~~~}~~~~}}~}~}~~~}}~}}}|~}}~~~~~}~~}~|}~~|~~~~~~~~|}}|}}~~~}~~}~~}}}~~~~~}}~}}|~}}~~}~~}}~~}}}~~~~}~~~~~~~}~~}}}}~}~~~~~~~}~}~}~~}~~~}~}}~~~}~}~~~~}}~}~}}}~~~}~~~}}}}}}~~~~~}~}|~~}~~~~~~~~~|}}~}}}}~}~}~~}}}|}}}|~}~~~~~}~}}}{}}}~~~~}}~}~}|}}}}~~}~}~~~}|}}~~}~}~~~}~~}}||}}}~~~}~~}}|~|}~~}}}~~}~~{}}~~}}~~~~~~~~}~~}}~~}~~~~}~~|}~||~~}~}}}}|~~}}}~~~~~~~~}|}}}||}~~}~~|}}}}}|}}~~~}~}}|~~|~}~~~}~~~}|}}}~}}~~~~~}}}}~~}~}}~~~~}}}}}~}~}}~}}~~}}~|~~}~~~}}~~~}}~}~~}~}~~|}~~~}~~~~~~~}}}}~}|~~~}~~~~}}}}}}~~}}}~~|}}~~}~~~}}|~~~~}~~~~~~}}~~~~~~~~~|~~}~~~~~}~~~}}~~~}}~~~~}~~}~}}|~}~~~~~~|}}}}}}}~~~~}}}}~}}}~~~~}~}}}~~}}|}|}}}}~}~}}~~}}|}~~}~~~}|~|~~|~}}}~~}~|~}||}}}}}}}~~~~|}~}~|}~}~~~~~~}~}~}}~~{~~~~~}~~}}|||}~~}~~~~~}}}}~}}|}~~~~~~}~}|}}}}~}}}~~}}~~}~~}~}}~~}~~~}~}~~}~~}}}~~}|~~}}}|~}}}~~}~~|}}~}~~}~~}~~}~~~~~~~~~~}}}~}}~}}~~~~~~|}}|}~}}}~~~~|}~~}}~}~~~~~~~}}}~}}|}~~~}~~}}~}~~}~~~}~~~~}~}}~}~~~}~}}~~~|}}~~~~~~}}}~~}}}~}~~}}}}}~|}~}~~~}~~~~~~~~}}}~~~~~~}~~~}~~~}~~~~~}~~}}~~~~~}}~|}~~~}}~}~~~}}~}}}~~}~~~~~~~~~~|~}~~~~~~}}~}}}~~}~~~~}~}~}}~}~~~~~}~}~|||}|~~~}~~}}}}}}~}}}}~~~}}~}}}~~}~~}~~~~~~}}~~~~}~~~}}}|~~}~~~~}~~}~}}}~~~~~~~~}}}~|~}~~~}~}~}}~~}}~}}}~~}}~~~~}}~~~}~|~}~~}}}}||~~~~~}}}|~}~}~~}~}~~~~}}~}~~}}}~~~}~}~}}}}~}~~~~~~}}}~}~}}~~~~~~~}~}|}~}~~~~}}~}~}}~~~~}~}}}~}~~~~~~~}~~}}}~~~~~~~~|~}}}}|}~~~~~~~}~}~~~~~~}~~}~~}}}}~}}}}~}}}~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~}~~}}~~}~}~~~~~~}~~}|~~~~~~~~}~~}~~~}~~|~~~~|}~}}}}}~~~~~~}~}}}|}~~~}~~}~~}}~}|}~}~~~~~~~}~}~}|~~~~}}~}}}}}~~}}~}~~~~}}}}}}~|}~~~~}|}~}}}~~~}}~~~}}}}|~}~}~~~~~~}|~}}}~~~~~~~~|}~}}~}}~~}}}~}~}|}~}~~~~}}}}}|}~}}}~~~}}~~~}}}~}}}~~~~}~~~}~}}~~}|}~~}~}~~~~~}}~|}~~~}~}|}~~}}~~}~}~~~~~}}|}}~~}~~~~~~~}}}~}}~}~~~~~}}}~}|~|~~~}}~~}~}}~}~}~~~~}}~~~}~}}~~~}~}}~}~~}}~~~~~~~~}~|}}~~~}}~~~~|~}||}}~~~~~~~}~~~~}~~~~~~}}~~|~~~~~||~}}~~~~~~~~~~~|}}~~|~~}}~}~}}}~~~~~~~~}~}}}~~~~~~}~}~~~}~~~}~~~~~}~}~}~}|}~}~}}~}~}}}}}|}}}~~~}|}}~~}}}~}~~~~~~~~}}~}}~~}}~}}~}{}~}}|}~~~~~}~~}~}~|}|}}}}~}}}~}}}}~|}~~}}}}}}}|}}~~~}~}~|~}}}~}~}~~~~~~~|}~~}|}}~~~~~}~~}}~~}}~~}}}~}~~}}}|~}}}}~~~~~~~}|~~}~}~~~~~~~}|}}}}~~}~~~}~~}~~}}}}~~~~~}~}~}}}~||~~~~~}}}}|~}}~~~}~}~~~}~}~~~~~}~~~|~~~~}~}~~~}~~~~}~}}}~~~~~~}~}|}~~~~~}}~}~}}~}}}~~~~~~~~~}~~~}~}~~}~~~~~~~}~~~}}~~~~~~~~~~}~~|~~~~}~|~~}}}}}}~~~~~~~~~}}~}~~~~~~~}~~~|}}~~}~~}~~}~~||~~~~~~~~|~~}}}~~}~~}}~}|}|}}}}~~}~~~~~~|~~~|~}~~~~~}}~}}}}~~~~~~~}~|}}~~}~~~~~~~}}}}}}}~~}~}~}~}}}|}~|~~}~~}}~}}||}~}}~}~}~}~~}~~}~~~~~~~}}~~~}}~~~~~~}|}}}}}~}~}~}}}}~}}~}~}~}~}~~~~}~}}~~~~~~}}~~~}}~~~~~~~}}|}~}~}~~~~}}}}}~~}~~~~~~~}}}}~~~~}~~}~~~}~|}~}~~~|~~~~}~}~~~~~~~~}}}~}~~}|~}~~~~~}~}}~~}}~}}~}~~~}|~}~}}~~~~~~}~}~~~~~}~~~~~~~}}~}}}~~~}~}}~}}}}~~~~~}}}~~|~}~~~}~~~}}}~}}~~}~}~}~~~}~}~~}}}}}~~~~~~|~}~~~~}}~~~~~~~}}~}~}}}}~~~~}}~~~~|}}~~~~~||~}|}~~|}~}~~~~~}|}}}~}~}}~}~~}~}}}~}}~~~}}~~~~}}}}}|}}~~~~}}}~|}}~~~}~}~~}}~}}~}}|~}~~~~~}~}}}}~}~~~~~~~}}~}}}~}}~~~~}~}|}~~~}~~~~}~~}~}}}}~~}~~}}}~}~}~~~~}}~~}}}~~~~~}}}~|~~~}~}~~~~}}~~~~}~~}}~|}}~}~~~}~~}~~}~~~~~}~~~~~~~~~~~~}~}}~~~}}}~~}~}}}}|}}~}}}~~~~~~~~~~~}}~}~~~~~}}~}}}~~~~~}~~~~}}~~~}~~~~}}}}}~~}}}~~~|~}~|}}~~~~~~~}}}}}~}|~~~~}~~}~}}~|}~~}~~~}}~}}}}}~}}}~~~~}}}}}}~|{}~~~~~~}|}}~~}~~~~~~~}}|~~}}}}|}~~~}~}}}}~}~}}~~}~~~}}|~}}}~}}~~}~~~~~}}}~}~~~~~~~}}|~}~~}~}~~~~}}|~~}}~~~}}~~~}}}}}~~~}~~}}}}~~~}~}~~~~~}~}~||~}~}~}~~~~}|}}~}}~~~}~}~}~}~}~}~~~~~|~}}}~~~~~~}~}}}}~}~}~}~~~~}}}}~}~}~~~}}}}}}}~~~~~}}}}~~}~~~}}~~}}~}}~~}~}~~~}}}|}}}}}~}~~~}}~}|~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~|~~~~}|~~~~~~}~~~}~~~~~~~~~|}~|~}}~}}~~~~}~~}}~~}}}}~~}}~~~~}}}}}~~~}~~~}~~~|}}}}}}~}~}~~~}~}~~}}|~~~}}~}~}}~~}}~}}}~}~}~~~}~~|}}}|}}~~}}~}~}}}~}~~~~~}~|}||}}~}~~}}~~~}}}~}}|}}~~~~}~}||}~}}}}~}~~~~}}|||~}}~~~~}~~}}}~}~~}~~}}~}~~}~}}}}}~|~}~~~}~}}}~}}~}~~~~~}~}}}}}|~~~~~}}}~}}~~}~}}~~~~|~}~~~}}~}}~~}}~~||~~~~~}~~|~~}}}}~~}~~}~}}~~~}}~~~~}}~~}}}}~~~}}~~}}|~}~}~~~}~~}~}|~}}}~}|}~~~||}}}}}}~~~~~~~~~~~~}}}}~~~}}~~}~~}|~~~~~~~}}~~||~~}}}~~}~~}~~~}~~~}~~}}~|}}~~}}~~~~~}}~}}}}}~}}~}|}~}|}}}}|~~~}}}}~}}}~}}~~~}}~~}~}}}~}}}~~~~}}~}}|~~~}~~}}~}||}}}~}}~~}~}~}}}~}~~~}~}~}}|}||~}}}}}~~~~}}}}}}~}~~~}}|}|}}~}}}}~}}}}}}}~}~}}~~|~~~|}}}}}~}}}~~~}~|}}~}~~}~~~~}~|}}~}~~}}~~}~}~~|~}}}}~~~}}||~}~}~~~~}~~}}}}|~}~}~}}}}}~~|}~}~}~~|~~|}~~}~}~~~~}}~}}}}}~~~~~}~}~~}~~~|~}~~~~}~~}~~~|~~~~~~~~|}~~}~}}~~~~}}~}}~}}}}}}~~}~~~~~~~}}}~~~~~}~~~~}~~}~~~~~~}|}|}~~~~}~}}~~~}~}~}}~~}~}~~}}}|~~~~}~}~~}~}~}}}}~~}}~~}}}~~~}~~~~~}~~|}~}~~~~}}~~~}}~}}}~~~~~}}~}}}}}~}~~~~~}}}}}~}~~}~~~}}}}~~}~~~~}~}~}}}|~~~}~~~~~}~}}|~~~~}|}}}}~~~~~~}~~~}}~}}}}}~~}}~~~}~}}}}}~~~}}}~~}}|}~~}~~~~~~}}}}~}}~|~~~~}~~~}~}}~~}~~~~~~~}}}~~}~}~~~|~}}}}~}~~}~}~~~}}}~~~~}~~~}}~}}}~}~~~~~~}}~}~~~~}}~~}~~~~~~~~~}}}~}~~~~~~~}}~|}~}}~~~~}|}}}|}}~~~}~~~~~~~}~~~}}}}~~~~~~~}~}~~~~~~~~~~}}}~}~~}~}}}}~|~}}~~}~}~~}}|}}~}~}}~~~~}}|}}~}}~~~}~~~}}}}}~~~}~}~~~~~~}}}}~~~~}~}~}}~}}}{}~}}}~}~}}}}}}}~}~~~}}~}}}}|~}}~~~~~}}~}}}}~}~}~}~}}~|}}}~~}~}~~}~~~~~}}}}|}~~~}~~|}}}}}}~}}~~~~~~}}}}~}}~~~~~}~}}}~}~~~}}~}}~~}}}|{~}}}~}~~~~}}}}}|~}~~}~}~~~}}|~}}}}}~~~~~~~}~}}}}}~}~~~~~}}~~}}}}~~~~|~~}}~}}}}~~~}}~~}}}~}}}~}~}~}~~~}}|~}~}~}~~~~~~~~~~~~|~~~}~}~}}~}~}|~~~~}~}~}~}|~}~|~~~}~}}}}~~~}}~}}}~~~~~~~~~}~~~~~~~~~~~}}}~}~~~}}}}}}~~~~}~}}}}~~}}~~~}~~}~~~}}|}}~~~~~~~}}}~~}|~~~~~~}~}}~}}}~}~~~~}~}}~}~~}}}~~~~~}~}~}}}~}|~~~~}|}}}~|}}}~~~}~}~}}~}}~}}~~~}~~}}~~}~}}~~~~~~~}}~}}}}~~~}~~~~}~}~~}}}~}}~~~|~}}~}~~~~~}~~~~}}}~|~}}~~~}~~}}~~~}}}}~}~}}~~~}~}~~~~|~~}~|~~}~~~~~~~~~}~~}}}}~|~~~|~}}}~}~~~~~~~}}~}~}~~~~~~~}}~~}}~~~~~~~~}~~~}}~~~~~~~~~}~}}~}}}~~~~~~|}}}~}}~~~~~~}~}||~~~~~~}|}~}}~}}}}}}~~}}}}}}}}}~~~~~~~~~~}~}~}~~~~~~}}~}~}~~~~~~~~}|}}}~~~~~~}~~}~}~~~~~~~~~}}}}|}~~~~~~|~}~}~~~~~}~~~~}~~~~~}~~~~~~}~~|}}}}~~~}~~~}|}~{|}~~}~~~}|}}~|~~~~~~~~~~}}}}}}~~~~}~}}~}}}}~~}~~~~~}~~~}~~~~~~~~}~}}|}}}}~~~~~|}}|}||}~~}}}~}}~}~}~~~~~~~}~~}|~}}}}~~~}~~}~}}~|}~}~}~}}~}}~~}}}~}~~~~}}~~~}}}}~}}~~|~~~|}~~~}}~~}~}}~}}|~}~~}~~}~}}~}~}~~~~~~|~~~}}~~~~~}~~}}~~~~~~~~}~~}}~~~~~}~~~~~~}}~~~~~~~~~}~}}~|~}}~}~~~}|}}}||~~}}~~~~}~~}~~~~~~}~~~~~~~~}~}}~~~~~~}}}~}~}|~~~~~}~~~~~}}}~~~~~}}~}}~~~}~~~~~~}}}~}~}~~}~~}}~~|~}}~~~~~~~}~}}~~~~}~}~~}~}~}}}}}~~~}~~~~}}~~}}}~~}~~~~}}}}|}}}~~~~~~}}~|~}}~~~~~~}}}}}~~~~}~}~~~~}|}~~~}~~}}~||}}~~}~~}|}}}|}~~~}~~}~~~~|}|}~~}~}~~~~}~}}}}~}~}}~~}|}}}~|~~~~}~~}}}}}~~}~~~}~~}~}~}~~~}}~~~}}|}}}}~}}}~}}~~~~}}}~~~}}}}}}}~~~~~}~}}}}~~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~|~}}|{}|~~~}~}~}}}}}}~~~~}}~~~~~~~~}~~}~~~~~}|~}~}}~~|~}~~}}~~~~~~}~~}}~|}}~~~~~~}}}~}~~~~}}~~}}~}}~||}~~~}~}~}~}}|~~}|}~~}}|~~}~|}~}~}~}~~}~~}~|~~}~~~}}~~}|}~}}}~}~~~}}~~}}}}~||}|}~~~}~}}||||~}}}}}~~~~}~}}~~}~~~~~~~~}}}|}~}~~~}~~~|~}}}}}~~}~~~}~|}~~}|||~}}~~}~~}}}}}}}}~}~|~~}|}}|}}}}~~~}~~~~}}}}|}}~~~~~~~~}|~}}~|}~~}}}~~~}~}}}|~}~~}~}~}~}~|}}}~~}}~~~~}}~||}~~~~~}~~}||}}}}~~~~~}}~~}~}}~~~~}~~|}}}}|~~}~~}~~}}}~}~~}~~}|~~}}~}}~~~~|}}}~|}}~~~}}}}}}}}{|~~~}~~~~~~~~~}}~~~~~}~~}}~}}}}}~~~~~~~~}~~}~~}~}~~}~}~~~~~}~~~}}~~|~}~}~~~~}~~}}}~}}~}}}~~}}}~~}~~~}}~~~}|}}}}}|~}~}~~|}}||}|}}~}}~~~}}}}}~}}~~~~~}}~~}}}~}|}}}~~~}}~}}~}}~}~}~}~~~}~}}|~~}~~}~~}}}}}~}}~}~|}~}~~}~|}}~}~~}}}}}~}|~}}}}~~}~}~}|~}}~~}}}~}}}}~~}}|~~~~}~~}}~}}}}}}~~~}~~}}~}}~|}~~~~}}}~~}~~~~}~}~~}~}}}|~}~~~~~}|~}~~~~~}~~~|}}}}~|}~~~~~~~~}~~}~~~~~~~~}}}}~}~~~~}~~}}}~~~~~~}}}~|}}}}~~~}|~~~}}|}}}~}~~}~~~}~~~~}~~~}~}~~~~|~|~~}~~~~~~~~}}~}}}}}~~}}}~~~}~}}}}}~~}~}}~|}~~}~~}~~}~~~~~}}|~~~~~~~}~}}}|{|}}}~~~}~|}}}~~~~}}}~}}|}||}|~~}~}~~}~}}|}~~|~}~~~~}~}|}}}}}~~}}~~~~}}}~}}|~}~~~~~~~~}||}|~|~~}~~~~}~}}}|}}~}~~~~|}}}~}}}~}}~~~}}~}}~}}~}~~}~~}}}~}~~}}}~~~}}}}~}~}}}~~}~~}}~}~}}}}}}~~~~~}~|}}}~~~}~|}}}~}|~~~}}~~~}|}}||~~~}~}}~~~~~~~~~~~~~~}~~}}}}}~~~~}~~}~~~}}~}}~~~}}}}~~~~}~~~}~~~|~~~}~~~}|~}}~|~~~}~~}~~~}}}}}}~~~~~~~~~~~~~}~~~~~~~~}~|~~}~~~~~~}}}}~~~}|~~~~~~|}~~}~~~}~~~}|~~~}~}}~~~~~~}~~~}}}~~~~}}}~}}}~}~}~}~}~|~~~|~}}~}~~~~~}}}~}}}~~~}~~~~~~}}~~}}~~~~~~~|~~|~}|}~~}}~~}}}~|~~}}~~~~~~}}}}}~}}}~~~~~}}}}}}~~}~~~~}~|}}~~~~}~}~~~}~~}}}~}}~~}~~~~}}|}}}}~}}~}}~}}~}~}}~}~~~~~}~}}~}}~~}}}}|~}}}~}~}~~~}~~}~}}}}~~~}}~~~~}}}~|}}~~~}~~~~}~}~~~~~~~~~}|~}~}}}}~~}}~}~|~}~~~~~~~~~~}}~~~~~~~~~~~}}~~}}~~~~~~~}~}}~}~}}}}~}~~~|~~}~|~}}}~~~~~|~~}~~}}|~~~~~~~}}~~}~}}~~~~~~~}~}}}}~~}~~~~~}}~}}~}~~~~~~|~}~~}}~~~}~~~~~~}~~}}|~~~~}}}~~|}~}}}~}~~}~}~~|~}}}|~~~~~}~}}}}}}~}}}}~~~~~}}}}~}}~}~~}~}}}}}~|}~}~}~~}}~~}~}~}~~}~~~~}}|~~}~~~~}}}}}}}~}|~~}}~}}~}}~}}}}~~~~~~~}}}}}~~~~~~~~}|}}}|~~}~~~~}}}}~}~}~~~~}~~|~}}}}}}~~~}~~~~~~~}}~}~}~}}~~~|~}~~}}}}~~~~~~~}}|~~}~~~~~}}}~~}~}~~~~}~}}}}~~~~~~~~}~}}~|}~~~~~~}}~}~~~~~~~~~~}}}~~}}~}}~~}|~}|~~}}}~~~}}}~}|}}~~~}~~~~~~~~~~~~~~}}}~~~~~}~~~~~}~}}~~}~~}~~}~}~}~}~~~}~~~~}}~}~}~~~~}~~~}}}}}~~~~}~~|~}}|}~~~~}~~~}}}~~~~~}~}~}}~}}}~~}~~~}~~~}}}~~~~}}}~~}}}~}}|~}~}}~~~}}}}}~}~~}~~~~}}}}}~}~}~}~~}~~}}~~}~~~}~~~}~}|~}~}}}}~}~}}}~~}}~~}~~~~}}}~|}~~}~}~~~}}}}}}~}}~~~~~~}~~|~}~~~}}~~}~~~}~|||~}~~~|}}~~}~~~~~~}|~}}}~~}}~~}}~}}~}}|}~~}~}~}}~}~~~~~~~~~~}}}}}}~~~}~}}~~~~~|~~~~~}}}}~~~~~}}}~}}}}}}~}~}~~}}|}}}}}~~~}~~~~}~~~~~~~~~~|~~~~~~~~}}~}}}~~~~~~~}~~~}|~}~~}~}~~~}}}}}~~}~~~~~~~~}}}}}~}~}~~~~}}~}}|}}~~|}}~~~}}~}~~}}~~}~~~~~}}}}}}~}~}}|}}~||}|}}~|~~~~}~}~~}}|~}~~~}}}}}|}|~~~}}~~}}~}~}}|~}~~~~}~~}|~~}~}}~}~~~}}}}}}~}~~~~~|}~~|}}}~~}~~}}~}}~~}~}~~~~~}}}}}|}~}}~~}~}}}}|}}}}}}~}~~}~~}~}}}}~~~~~~}~}}}}}}}~~}~~}~~}}}}~}~~}}~~}~}}}}}}~~}~}~}~}~~~~}~|~}}}~~~~}}}~}|~~~~~}}~~}}~~~~~~~}}~~|}~~~~~~~~|}~~~~~}~}~~~~}}~}~~}~|~~}}}}}~}}|~~}~~~~~~}~~~~~~~~}}~|}~}~}}}~~}}~~~}~~}~~~}}}}}~~~}}}}~~|}}~~~~~~~}}}~}|}|~|~}}~~~}~~~}~~~}}~}~~}~}}}~~}~~~~~~}}|~~}~|}~~~}~~}~|}}~}}~~~~~~~~}~}{}}~}~~~~~|}}}||}}~~}~~~}}|}}||~~~}~}}}|}}}~}~~~~~~}~}~~}|~~~~}}~}~}}~}}}~}~~~}}}~}|}}~~}~}~~~~}}|~}~}}~}~}~}~}~~~}}}~~}}~~}~~~}}}~}|~}~~~~~~~}}~~}}}}}}}}~}}}~~}}~~~~~}~~}|}}~~~}~~~~~~~~}}}}|}}~~~~}~|~}}}}~~~}}~}}~}}~||~}}~~~}~~~}~~}}}~~~~~~}~}~~}~~~~}|~}~}}~~~}}~}~}~~}}}}}~~~~~~~}~~~~}~~}~~}~~~~~~~~}~~}~~~~}}}}}~~}~~}}~~~~|~~}}|}}}~~}~}}~}|~}~~~~~}}}}}~}}~~}~~}~}~}||}~}~~~}~~}~~||~}~~~}~~}}~~~}~|~}}~~~}~}~~}}}}~~|}~~~}~}~|||}}~~~~}}~~~}~}}}}}}~~~}}||}}}}~~~}~~~}~}}|}~}~}~~~~~}}}|~|}~~~~~}~~~}~}}~|~}}~}~~}}}}~~~}~}}~~}~}}}|}|~~~~~~}~|||}}~}~~}}~~}~}}|}}}~~~~}}~~|}}~~}~}~}}}~}}~}}~~}|}}|}}~}~}~~~~~~}}~}}}~}~~~~}~}~}~~~~~~~~~~}}~~}~~~~~}|~}~~}}}}~}}~~}}}}|}}~~}~}}~~}~}~~}}}~}}|~~~~}~~~~~~~}}|}}~~~~~~~}~~}}}}~~}~~~}~~}}~~~~}}~}~~~}~|}~~|~~~~|}}~~~~~~~}~~}~}}~~~}~~}~}|}~}}}}~~~~~~~~~~}~~}}}~~~~}}~}}~}}|}~}~}}~~}|~}~}}~}~~~~~~||||}}~}}~~}~|}|}}~}}~~~}~~~~~}}~~~}}}~~}~~~}}}}~}~~}~~~}}~}}}|~~}~}}~~}|~|}~~}~~}}}~}~}~}}}}~|}}~~~}~}}}~}}}~~~~~~~}~|~}~~~~~~}~~|}~}|}~|~}~}~}~}}}}~}}~}}~}~~}}~}|}~~~}~~~}~}~}|}~}}~}~~~~~~~~~}}}}~~~~}}~~~}}~}~}~~~}~~~~}}}}}~}~~~~}~~~}}~}~~~~}~}|~|~~}}}~~~}}~}~}}}}~}}}}}~~~~~~~~~~~~~~}~~~}~~~~~~}~~~}~~~}}|~}}~~}}~}}}~}~~~}~}~~}}|~~}}~~}}~~~}|}}}}}~}~~~}}}|}~}~~~~~~~}}~}~}~~}~~~~~}|}~|}}~|~~}~~~}~}~}}}}|~}~}~~}~~~}~~|~~~~~~~~}}}~}}}~~~~~}~|}}}}||}~~~~~~~}}}}}}}~~~~}~~~}}}}~}}~~~~}~~}~}}}|~}~}~~|~{~}}}~~~~~}}}}|}}}}~~~~}~}~}}~}|~}}||}}}}}|}}}~~~}}}~}~}}}}~~~~}~|~}}}}~~}~~~~~~|}}~}~|~~~~~~~}~~~}}}~~~}~~~~}~}~}}}~}~~~~~~}}}}|}~~~~}~}~}}}~~~~~~}}}}}}~~}~~~}|}~|~}~~}}~~~~}}}}}~}}~}}~~~~~~~~~~~}~~~~~~~}~}}~~~}~~~}~}}~}~~~~~~~}~~~}|}~}}}}~~~~}~}}~|}~~~~~}}~}}}}~}~}~}~~}~~~~}}}}~~~~~}}}}}|}}}|}~}~~}}~}|}~~}}}~}}~~~}}|}}~|}~~~~~}}||}|}~}~~~~~~~}}}~}}~~~}~}~~}}}~}~~|~~~~~}~}}}|~}|}~~}~}~}}}~~~}|}~~~}~~~~}}}|}~}~~}}~}}~~}||}}}||}~}}~~}~}|~~}~~}}~~~~}|}~}~~}~~~~}|}}|}}|}}}~~}}~}}~}}}~|~}~}}~~~~}|~}}}}}~~}~~~~~~|}~}}|~}~~~~~~~~}|}|}}}}~}}}}}}~~}~~~~}~}~}~}~~~~~}~}}~}~~~~~}~~~}}}}}~~~~~~~~~~~|}~}}}}}}}}|~~}~}~}}}|}}~~}~~~~~~~~}~~~~~~~~|}~~~~~~~~~}~~~}}~~~~~~}}}}~~}|~~}~~}}}}}~~~|}~~~~~}}~}}~~}~}}}~~~}}}~~}~~~~|~~}}~}}~}}~~~~}}}}}~}~}~}}~}~}}}||}|}}}}~~~}}}~}~}||~~~~~~}~}}}}}}}}}~}}}|~|}}~~~~~}~|}}~|}~~~~~~}}}}}}}|~~~~~~~}~~}~|}}|~}~~}~~}}~~~|~}~~~~}~~}~}}~}|}~~~~}~~}}~}~}}|}~~}}~~}}}}}~}~}}~~~~~~~~}~}|~|}~~~~~}}}~~~}}|~}}~}}}}~|~}~~}~~~}|}}~~~~~~~~}~~~~~}}}}}~~~~~~~~~}~~~}|}~~~~~~~~}~~}~~~~~}}}}~}}}}~~~~}}~|~}}}~~}}~}~~}}|~}|~}~}}}}~~~~}~~~~~~~~~~}~~}~~~~~~~~~}}~~~~}}~~}}}}}~|}}}}~~~~}~}~}~}~~~}|}~}}}}~}}|}~~~}~~~~}~~~~}}~~}~~~}|}~~|}~~}~}~}~}~}~}}~}|}~}~}}~~|}|}|~|}~}~}}}}}~~}}~}}~~~~~||}}~{}~~~~~}~}~}}~}|~~~}~}~}}~}~}~}~}~~~~~}}}}}|}~~}~~~}}~~|}}}}}~}~~~~~}|}}~}}}}~}~}~~~}}~{}}~}}~~}}}}}}||}}~~}|}}}}}~}~~}~}~~}}~|~}}}~~|~~~}~}|~}}}}~~}~}~}~}}}|||}}}~~~}}}}~}~~}~~~}~}}~|}}}}~~~}}~{}}~}~}}~~}~|~}}~~}}~~~~}~~~}}~~~~~~~~}~}}~}}~}}~}~}||}}}|}}~~~~~~~~~~~~}~~~~~~}}~~}~~}~~~~~}~}}~}~}~~~}}}}}}}~~~~~~~~}}}}}}~}~}}~}~}|}~~}~~~~}|}}~~}}~~~~}~~~~}~~}}}}~}}~~~~~|}~}|}~|}~~~~~}}~~}}}}|}}~~~}~}}~|~~}~|~}}~~~~}}~|}}|}~~~~~~~}}}}}~}~}~}~}~~}}}}}}}}}~}}~~~}|~||~}}~}~~~~|~|}{}~}~~}}~}~~|~~~}~~~}}~~}}}}~~~}}}~}~~~~~~~~}}~}}~}~}}~~}}}|}}}~~}~~~}~~}}}}}}}~}~}~}}~~}}|}~~}~~~~}~}|~~~~~~~~~~}}}}~~~}~}}~~~~}~~}~|~~~~~~~~}~}|~}}~~~~}~~}}~}~~~~~~}~}~}}~}~~}~~~}~}~}}}}~}}}}~~}}}~}}}~}~}~}~~~~~~~~~~~~}}~~}~~~~~~}~}~}~~~~~}~}~~}}~~~~~~~}}}}}~}~~~~}}~~{}}~~~}~~}~~}}}}~~~~}}~~}~}}~~~~~~~}}~}|}}~}}}}~~~~~}}}}~}~}~~~~}}}~}}}~}~~~~~~~}}~|}~~~}~~~}}}}~}~~~~~~}~}}~}}}}~}~~~}~}}}}}~}~~~~|}~~}~~}}~~~}}}}}}}}}~}}~~}}}}~}|~}~~~~~~~~}~}}}|~~}~~~~}~}}|}}~~~~~~|}}~~}~}~~~~}}}}~}~~~~~~~~}~}~}~~~~~~~~}|~~}}}~~~~~~}}~}~}~~~~~~}~~~}~~~~}~}~}~}}~~~~}}~~~~}~~~~~~}}}~}}}~~}~}~|}~}~}~~}~~}~~~~~}~~~~~~~}}}~}~~}~}~~~}}~}~}~~}}~}}~~}~~~}~~~}~~}|}~}~}~~}}~}~|~}~~~~}}~}}~}|}}~~~~}}}}~~}}|}}~~~~~}}~~}}}}}~~~~~~}}}~}~}~~~~~~~}~}}}|}}}~~}~~~~}~|~}|~}~}}~~~}}}~}}}~~~~~}}~}|~}}~~~~~~~}~|}}}}~}~~}}~~}~}}}}~~|~~~~~~}~}}~~~~~~~~~}}}}}~}~~}~~~~~~~}~~}|~~~~~~~}~~}}}~|~~~}~~~~~}~}}~}~~}~~}}}~}~}~~~~}}~~}}}~~}~~}~~~~}~~~~}~}~}}~~}~~~~}}}|~}~~~~~}~}~~~}~}~~}~~}}~}}~~~}~~~~~}}}}~~~~~~~}}}~}~}}~~}}~~}}}}}}}~~}}~~}~}~~~~~~}~}}~~~~~~}~~~}~}~}}~}}}}}}~~~~~}~}~}}~~}}~~~~|}~}}}~~~~~~~~~~}~~|}~~~~~~~}~}||}|~~~~~~~~}}~~~|}}}}~~~~~~~}~~}}}~~}~~}~~}}|~~}}~~~~~~}~}}}~}|}}~}~~~~~~~~|~}~}}~~~~~}}}|}~|~~~~}~~~}~}}~~}}~~}~}~}~~}}}~}}~~}~}}~}}~~~~~}~}~}~|~}}}}~~}}~~~~~}|}~}}}|~}~~}}|}~}~|}}~~}~~~~~}|~}}~~~}}}~}~}}~~~~}}~~}}}~~}}~~~}~~|}}||~~~~~~~|~~~}}}}}~~}~~}~}~~}}}~}~~~~~~}}~~~~}~~~~~~~~}}}~~~}~~~~~~~}}}~~}~}~}~}}}}}~}}~|}}~~~~~~~}~~~~~~~~}~}}}~~~~~~~~}~~|~|}}~}~~~~~}~~~~~~~~~~}~~}}~}}~}}}~~~}}~|~~~~}~~~~~}}~~}~~~~~}~}|}}~}~}}~~}~}~}~}}}}~}~|~~}~}~}}}}}|~~}~}}~~~}}~~}|~~~}}~~~~|}}|}}}~~~|}~~}~}}}}}}~~~~}~~}}|}||}}~~~~}~~}~}}}}}}}~~~}}}}}}}}}}~~}~~}~~}}|}}~}~}~~~~~}}}}}}}}}}|~}}~}~~}}~}~~}~~~}}|}||}~}}~~~|}~}~~|}~}}}~~~|}~}~}}~}~}~~~~|}~}}~~~~~~~~}}~}~}|~~~}~}~}}~}}}~~~~~~~~~}|~}~}}~}~~~}}}}~}~}~~~}}~~~~}~~~}~~~}|~}|}}}~~}~~~~~}}}}}}}|}}~}~~~~~~~~~~~~}~~~~~~}}~~~}~~~~~}}}}~~~~~}~}~~~}~~~}}~}}|~}~~~~~~}~~}~}}~~}}~}}~~~~~}~~}}~~~~~~~~}}~~~}}||}}~~~}~~~|}}~}}|}}~}|~~}}}~}|~}~~~~}~~}}}|~}~~~~~~~~~}|||}}}~~}}}}~}}}~~~~}~~}~}||}~}}}~~}~~}}}}|~~||}~~~~}}}}}}}}}~~~}|}~~}}~}}~}~}~}}~~~}}}~~}}~~~}}}}}|}}}~}|~}~~~}}~~}~}}~~}~~}}~}~}~}~}~}~}}~~}~~~~~~}~~}~~~}}~}~}~~~}}~}~~}~}~}}~~~}~~~|~}~}~~~~}~~~}~~}}}}~~~~~~}~~}}~|}~}~~~~~}}~~}}}~~}~~~}}}}}|}}}~~~~}}~|}|~}~}~~~~~~~}~~~}~~~~~~~}}~}}}~~~}~~~}~}}~~~~~~~~}}{~}}}|}~}~}~~}~~~}~}~~~~~}}}}}}~~~~~}}~}}~~~~}}~~~~|}~}}|~~}~~~~}~}~}|}~~~}~}~~|~}~}~~~~~~~}~~~|~}|~|}~}~~}}}~~}|}}}~~~~}~}~}}}~}}~~~}}~}~}~~}}}}~~~~~}~}}}~~}~}~~~}~}~}}}}}|}|~|}}~~~~~~|}}}}~}~~}}}}|}}}}~~~~~~~~}~|}}|}~~}~}~|}~}}|}}}~~~}}~}}~~~~}}}~~~~~~}}}~}}}|~~~~~~}}}}~~~~~}~~~~}~~~~~~}|~~~~}~~~~}~}}~}~~~~~~~~~}}}~}~~~~~~~}~~}}|~~~~~}~~~~}}~}~~~~~~~}~}}}}}}~|~}~~}||}}}}}~|~|}~~~~~~~~}~}~~}~~}~~~~~~~~}}~~~~}~~~~~}~~~~~~}~}~~~~~}~~}~~~}}~}}}~}}}}}}}}}~~~~}~}~}}~}~~~~~~~~~|}}}}}}}}}~~}}~}}~}~}~~~~~~}}}}}}~}}~~~~~~}|}}~~}|~~~~~~~~}}}|}}|~}~}~~}}}~}~}|~}}~~}~~}|~|}|}~~~}~~~}~|}}}}~~~}~~~~}~}|}}~|~}}~~}}}}}}~~~~~}|}}}}}}~~~~~~~~~~}}}}}}}~}~~}~~}~}|}}~~~~}~~~}}}~}}}~~}~}~~~}}}}}~}}~}~}~}}~}~~}}~~~~~~~~}|}}|~~}~~~~~~~~}}}}}~~}}}~~~~}}}~}~~}~}~}~}|~|}}}~}~~~}~}}~}~~~}~||~~}}}}}~~~}}~|}~~~|}}}|~~~~~~~}~~~~~~~}}~}}}~~~~~}~~}|~~}}~~~~~}~~~~}~~~~~~~~~}~~}}}}~~~~}~~}~}|~|}}}~~~~~~}~}}~}~~}~~~~~~}}}}~~||~~}~~~~~}}}|~}}|~~~~~~}~}}~~|~~}~}}~~}}}}}}}~~}~~~~~}}}~~}|}~~~~}~}}}}}}}}}~}}~}}}}}~}~}~~~~~}~}|}}|||~~}~~~}}~}}}}~}}~}~}~|}}|~}~~}~}~}~~|~}~}}}|}}~}~}}~}}|}|}}}}~}~~~~|~}}}}~~}~~}~~~}~~}}}~~~|~~}}~|}~}}}~~~~}}~}}}}~}}~}~~~~~}|||}}~~~~~~~~}}~}}}~~}~~~~~~}~~}~}}~~}}~~~}}~~}}~}~~~}~~~~~~~}}}~~~~}~~~~}}~}~~}~~~}~}}~~}~}~}}}~~~~~~~~~~~~}~~~~~~}}~}~~~}~~~~}~}~~~~~}}}}~~~}~~}}}~~~}}}}~}}~~~~~~~}|}}}}~~~}~}}}~~|}|~~}~~}~}}~~}~|~~~~~~~}}}}}}~~}}~~~~~}}~~~}~}}~~~~}|}~}}~~~||~}~~~}~}}}}~}~~~~~}}~~~}}|}|}}}~~~~}~~~}}}|~|~~}~~~~}}}|}}}}~~~~~~}~}|~|}~~}~}}~}}}~|~~|~}}~~~~~~}~}~}}~~~~~}~}}~|}~|~~}~~~~}~~}}}~|}}~~~~~~}}}}~}}}~~~~}}~}~~}|~}~~~~}}~}~~~~|}~}}~~}~~~~~}|}|}}}~}~~~~~~}}~}}~~~~}~~}~}~~|}~~~~~~}}}~~~~~}~|~}~}~}~~~}|~}}~}}}~~~~~~~}}~}}~~~~}}}~~~~}~~~~~~~~~~~~~~~}~~~~~~~~}~~~~}}~}~}~}~~~}~}~~~~~~~~~~~}|~}||~}~}~~~}~}}}}}}~}}}}~~~}}~~}|}~~~}~~~~|~}}|~|}~~~~~}}}}}~}~~~}}}}~}||}~~}~~~}~}||}~||}~}~}~~~~|}}~}}}}~}~}~~}~}}}~}~}|}~}~~~~~~}|}~||~}~}~~~}}~}}}}}}}}~~~}}}}||}|}~~~|}~}~~~}~}}~}}~~~~~}|~}}}}}~}}}~~~}}~~}~||~~~}~~~}|}}}}~}~~~~~~~}}}}}|}~}~~~}~~~~~}}}}}~}}~~~~~~~~}~}~}~}~}~~~}}}}}~}}~~~}~~~}~}}~}}}}~~}}~~~~}}}~~}~~~~~}~}~}~~}~}~~~}~}~~~}}~~~}~~~~~}}}~~~|~~}~~}}}}}}}}~~}~}}~~~}~~}~~~}~~~}~}~~~~~~~}~~~}}~~~}~~~}}}~~}}~}~~~}~}}}}~}}~~~~~~~}~}|}}}}}~~~~~|~}~}~}}}~~}~~~}}~|~|~}}~~~~~}~}}}}~|~}~~~~}~|}~}~}~}}}}~~~}~}}}~}}~~}~~}~~}}}}}~|}~~}~}~~~}}|~~}}~~~~~~~}~|}~}}~}~~~}~}~}~}~~}~~}~~}|}||~~~}~|}~}}}}}~~}}}}~~}|}~}~~~}}}}}~~}}}}||~}~~~~~~}|}~~}}|~~~~}~}}}|~~~~~}}~~~}~~}~}}~~}~}~~~}~~}}}~}~~~~}}~~~}}}}}~}}~~}~~~}~}~~}}~~~}~~~~~}~}}}~~~~~~}}~|~~~~~~~}}}}~}~}~~~}}}}}}|}~}}~~}}}~}}~}~}~~}~~}~~~~~}~~~}~~~~~~}~~}}~}}~~~~~~~||}}~~}~~~}~}~~~~~~~~}}~~}~~~}}}~}}~}~}|}}}|~~}}}}~~}}}}}|~|~~~}~~}||}}~}~}~}~~~~}~}~}}}|~}}~~}{}}}}}|~~~~~~~~}~}}~~|}~}~}~}~}~}~}~}}~~~}~|}}~}}}~}}}~~~}~~~}~~||}}|}~~~}}}}}~~}}~~~}~~}}~~}|}~~~~}~}~}|}}}|}~|}}~~~~}}}}}~}}~~}}~}}}}}}|~}}}}~~~~}~}|~~}}}~}~~}}}|~}~||~~~~~}~}}}~~~}~}}~~}~~}}}}}~}~~~~~~}~}}}}}}~|~~}~}}~~}~}}}~~~}~~}}~~}~~}~~~~}}~~~~~~~~~}}}}~|~~~~~~|~~~~~}}}~~}~~~~}}}}~}}}|~~~~~~}}~}}~~~~~~|}~}~~~~~~~}}~~}~~~}~~~~~~}}}}}~}~~~~~~}~}}~~~}}}~}}}~~~~}}~}}}}~~}~}~}~}~~}}}~~}~~~~~~}}}}~}}}~~~~|}}}}~}~~~~~}~~}}|~}}|~~~~~~~}}}}~~}}~}}~~~}~||}~}|~}~~~~}|}}}~~~}}~}~~~}}}~}}~~}~}}~~|}}~}}|}~~}~~~}}~|}}}~~~~~~~}}~}}}~}}~~}~~}}}}~}}~}}}}}}~~~~}}~}}}}~~~~~~~}}}}}}~}}~~~}~~~~~~~}}}}~~~}~}~}}}~~~~~~~~~~~~|~|}~}}~~~~~}~}}}}}}~}}~~~~~}~~~~}~~}~|~}}~~}}~~}}~~~~~~~~~~}}}}~}~~~~~}|~~~~}~~~}~|~}|~~}~}~}~}~}}}}~}}}~~~~~~~~~~~~~~~~~~}~~~~~}~}~|~}~~~~~}}}}~~}~}~~~~~}}}~}}}}}}~~~~~}}}~~}~|~~}~}~~~{~~~~~~~~~}~}~~}}}}}}|}~~~~}}~|}}~~~~}}}}~}~}~}}}~~~~}}~~}}}|}}~}~~~~}}~}~|}~}~~~~~~~}}}}~||~}~~~~}|||}|}}}~}}}~~}}}}}~~~~~}}~}~}}}|}}|}~~}~}}~}~|}~~~~~~~}}~}}}|}}~}~}~~}}}}|}|}~~~}}~~~}}}}}}}}~~~}~}|~}}}}}~~~~~}~}}~}~|}~~~}}}}~}~}}}~~}}}}}}}}|}}~~~~~}~}}}}~~}}~~~~~}~~~}~}~~~~~~~~~~~~~~}~}}}~~}}|}~~}~~}~~~~~~}~~~~~}~~~~~}}}}~}}~~}}}}~~}}|}}}|}~~}}~~~~}~~~~~~~~}~~~~~~~~~~}~}}~~}~~~~}|~~~~|~~}~~}~}}}~}|~}}}~~~}~}}}|}~~~}}~~~}}|}}|~}}~}~}~}}|~~||}~~}}~}}}}}}|}~}}~}}~~~|}}}~}}~~~}}}~}~~}}}|}~}}~~~~~~}}}~|{}}}~~~}}}}||}}|}}~}~~~~}|~|~}}}}~}~}~}}~~}}}}|}}~}~~~~~~}}}}~}}}~}~~~~~}~}|}}|}}}}}|~~~}~}~}}~}}|}}}}~~||}|}}}~}}~}~~~}~}~~}}|}}}}}~}|}~|~}}~~}}~~~~}}|~}|}|~~~}~~~}}}}~}}~|}}~~~~}}}}{}}~}~}~~~|{~}}~}~}|~~~}~~}~~}|}~}~~}~|}}}}~}}~~~~~~~~~}}}}~}|~~~}~}~}|}}}~~~~~~}}}~}}~|~~~~}~~|}}}}|}}}~}}~~~~~~}~~~~~~~}}~~~~~~~~~}~}}}~}~}~}~~}~}}}}}}~}~}~}~}}~}}~}~~~~~}}~}~|}|}}~|~~}~~|}}||~~}~~~}~}~~|}}~~}~~}~~~}}}}~}~~}}}~~||}}~}~|}}~}}|}}|~}}~}~~}~~}}|||}}}}~~~}~}}}}}}}{~}}}}~}~}~~}}}~}}}}}~}~~}}}|~}}|}~}~~~~~~}}}}~|~~}}~~}}}}||~|}~}}~~~~}}~|}}}}}}}}}}~}}}~}}}}}~}~~}~~}|}}}|}|}~}~~}~~}}}~|}||~~}}~}~~~}}}|~|~~}~~}~~}||~~~}}}~}~}|}|}}}}}|~~}~~}~}|~}}}}~~}~~~~~}|~}}|~~~~~~~~~}}~~~}~~~}}~~~}|}~}~|~~~~~~|}}~}~~}~~~~}~~}~}~}|~~~}}}~~~}}~}}}}}}}~}}~~~~~~~}~}~~~~~~}~}~~~~~~}}}~~~~~~}~~}}~}~~}~~~}~~~}}}|~~}}}~~~}~~|}}}~~}~~~~}|}}|}}~~~~}~}}}}~}~~~|~~}~}}}|}}}~|}~}~~~~~}}}~}}}~}~~~~~}}}~}}|}~~|}~~~}|}}}}|}}|~}~~~}{}|~~~}}}~~~~}}}}|}}~}}}~~~~~~}|}}|}~~~~~}~~}}}}|}|~~~~~}~}}~~|}}~~}~~}~}}}}}}}~|}~~~}}}}{}~~|}~~~~~}~}~}|}}|}~~}~~~}~}}}}}}||~~~~~~~~}~}}||}|}}~~~~}~}~|}}}~~}}}}~~}}}}|~}~~~~}~~{~}}}}~}|~|~~~~}}~~~~}}~~}}}~~~~~}~}}~}}~~}}|}}}|~~~~|~~~}}~}~}}}~~~~~~|}}}}}}~~~}~}~|~}|}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~}}~~~~~~~}}~~~}~}}}}~}~~}~}~~~}}~}~~~~~}~}~}|~~}~~~}~~~~}|}}|}~~~}}~~}|~}}}|~~}~~~}~~}}}}}~}}}~~~}~}}}~}}}}~~~~~}~~}}}}}||}~~~~}~~}}}}|}|}}~}~~~|~}|~~}|}~~~~}~~~|~}}}}|}~~~~~}}}|}|}~~~~~~}~~|}~}|}}~}~}~~}}}|}|~~}~~~~}}~}~}|}}}~}~~~}}}}}~|}}~~~~}~}}~|}}}~}}}~}~}~}~~|}~}~}~~}~~~|}}~|}}~~~}}~~}~~}|}}~~}~~}}}}}~~}}}~~~~~}~~~~}}|}}}|~~~~~~~}~~~~~}}~~~~~}~~|}}}}}~}~~}~}}}}}}}}~|~~~}~~~}}~}}}~}~}~}~}~}}~~~}|~~|}~~~~~~~}}~}~~}~~~~~}~}~~~~~~~}~~~}~}~~}~||~}}}}}~}}}~~~}~~}~~~}}~~}}~~~}~}}}}~}}~|}}}|}}|}}~~~~}~~}~}~}}}}}|}~~}}}}~}|}}}}}~~}~}~~}|}}}}}}}~~~~~~}}}}}|}}~}~}~~}}}}~~}{}}}}}~~~}|}}||{~~}}|~~~}~{}}~}}}~}}}~~~}}}}}~~~~}}}~~~|~|}|}}}}~~}|~}}|}}~}}|~}~~}}}~~}|}|}}}}}~}~}~}}|}~}}}|}~}~|~~}|||}~|}~~~~}~}}}}~~}|~}}}~~~}~|~~}}|}}}~~}~}~}}~}|}}~~~~}~}~}}}}}~}}|}~~~}}~}}}}}}}~~~}}}~}|}~||}}~~}~~}}||}~}~~~~}~~~}~}}}}~}~~~~~}}}}}}}}}~~}}}~~~}|}}}}}}}~}~}}}~}|}~~|}|}~}~~~~~~~}}~~~~~~}~~}~}~~~~}~~}~~~~~}~~}~~}~~~~~~~}~}~}}~|}}~~~~~~}}~|~~}}}~~}~}~~~}}}|}~~~~~~~}}}}~}~|~~}~}~}~~}|~{}}~~~~~~}~}~|~~|~~~}~~~~}~}}}}||}~}~}}~~~~~}~}||}~~~}~~~~}}}~|}|~~~~~}}}}}}}}}}}~~}~~}~}}~~}~~}}~}~}}}|}}}~~~}~~~~~~~|}}~}}}}~}~~}|}}}}~}~~}}~~}~~}}}}~}~~}}}~~~}|}~}}~~~}}}~|}|}}~}~~~}}~~}~}|}~}~~}~~~}}~~}~}~~}~~}~}~|~~~~}~~~~~~}|}~|}}}}~}~}~~}~}~}~~~~}~~~}~~}~|~}}~~~}~}}~~}}~~~~}~}}}}~}~~~~}~~~~~}~}}~~~~~~}}}}~~|{|}~~~~~~~~~}}~~~}~}~~~}~}}~~~~~}~}~~~~}~}~}~}}|}}}|~~~~}~~|~}}||~~}~}~}~}}}|}|~}}}}~~~~}~}}}}}}~~}~}~~}}}|}}|}~}}~}}}}~~}|}}~~|}~~~~}}||}}~~~}~~~}}}}}}~}~}}~|}~}{}}}~}}~~~~~}~}}|}|||}|}~~}~~}~}~|}|}}}~~~~}~}}}}}}~}~}~}~}~}}}~}~|||}~}~~~~|}|~|}|~}~}~~}}}}}~}}}}}}}~~}~}}}}|}~~}~}}~}}~}}~~}}|~~}}~~~}}}}|}}}|}~~~~~}~~}}}}~}||~~~~~}~|}|}|}~|}}}~|}~}}|}|~}}}}~~~~~}}~~}}|~|~~}}~~~}}~}}}}~~~}~~}~}}|}~~|~~~}~|}~}}~~}}~}~}}~~~}}~}}|~~~~~~}}}}}|~}}|}}}}~~}}~}}}}}|~~~}~~~}~}~~~~~~~~~~}~~~~~~~~}|~|~~}~~~~}~~}}}~~~~~~}||}}|}}~~}~}~~~|~}}~}~~~~~~~~}}}}}}}|}}~}~~~~}|}}}~~}~~~~}}}}}}}~}}~}}~~}}}}|}~~~}|~~~~|}}}}}}~~~~}~}~}}}~||}~}|~~~~~}}}|~}}}~}~~~|~~}|}|}~~}|~}~}||}}}}|}}~}~~~~}~|}}~|}~~|~~~|}}}}}}|}}~}~~~|~~|}}~}~~}|}~}~}|}|}~}}~}}}~}}~~}}~}}|}~}~}~~}|}}|}}|~~~}}~~}}|~}~}}|}~||}~~}}~}}}}}~~~~~~~}}}|}}|~}~}~|~}~~~}}~~~}}}}~~}~~~}|~}~}}~}}~}}~~|}~~}}|}~}}~~}}~~~}}}~}~~~~~}|}~}}}}}~}~~~}||}}}}|~~~~~~}~}|~~}~}}~~}~}|}~|}~}|}}}~}|~}~~~~~~~~}~~~~~}~~~~~~}~}}||~~~~~~}}}}~}~}~~}~~}~|~}}}}}~~~}~~}}}}|}~}~~}~~~~}}}~||~~}~~~~~}~~}}}}}~}|~}~}|}|}}}}}~}~~~~|}~}}~}}}}~}}~~~~}}|}~}~~~~}~}~}|~|~}}~~~}~~~~}}}}}}~|}~}}|~~}~|}}|}}}~~~~}}~~~}}}}}}}}~}~~~~~}}}~}|~}}}~~~}}~|}~}}}}|}}}~}~|}}~~}}~}~~}}~}~}~||}}}~~~}~}~}|}}}}~|}~}~}~}~~}}~||}~~}~~~~~}}}|}}~~~}~}~}}}}|~}}~}~}~~~}~}}}}}}~}~}}~}~}~}}|}~}}~~~~~~}~~~}}}~}~}}~}}}~}~}}~}~~~~}~~|~~}}~~}~~}~~~~}~~|~~~|~~~~~~}~}}|}}~~~}}}~~~~|~}}~~}~}~}~~~~~~~~~~~~~}~}~}~~~}~~}~}~~~}~~~}}|}}~}~~~}}~}}~}}}}~~}~~}~~~~}|}}~}~|~~~}~~~}}~}~~}}|~}}~}~|}||}~}}~~~~~}~}}}~~}~~~~}~}}}~}|}}}}~~~}}~~~~}}}}}~~}~~~~}~~|~|}}}|~}|}}~}|~|~}}}|}}~~}~}}}~}}}|}}|~}}~~~~}|}}}}}}~~~~~}~}|}}{~~~}}}~~~~~|}~}}|}~~}~~~~~~}}}|~~}{~}}}}~~~|}}}}~}~}}}~}}}}|}}~|}}~}~|~}~|~~}|}}}~}}}}~~~}~}|}}}}~}}~~}}~}~}}}}|~~~}~|~}|}}}~}~|~~~}}|}~}~}}}~~~}~~~~}}}~|}~~~~}~~}~}~}~}|}||}~}~}|}|}~}}}~~~~~}~}}}}~}~}~~~~~~}~~}}}|}}~~~~~~~~}|}{}}|~}~}~~}}|}|}}|~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~}~~~}|}~~~~~~}~}}~~~}~|~~~~}}}}}~}~~}~~}}~}~}}}}{}~|}~}~~~}~}}}~}}~~~~~~}}}}~}}~~~~~~}}}~}|~~~}}}~}~}~}~~}|~~~~~~~}}}|~|}~}~}~~~}~|~|}}||}}}~}~~~}}|}}{||}}~~}~~}~}~}}~~|}~}}~~~}}~||}}||}}}~~}}~}}}~}}}~~~~~~}~}|}}~~}}|~~~}}|}||~}}~}~~~~~}|}|~}}~}}~~}~~|~}}}}~}|~}}}~~}~}|}}|}~~~~~~}}}~~|}||}~}|~~~}~}~}~~}~|~~|}~~}~}}~~}|~}~~~~~}}|}}|}}}~~~~~}}}}|}~}}}~~~}}}}}~~~~~~}}~~}}~~~}~}~~}~~~|}~}}}}~}~}~~~~}~}}}~~}~}~}}{}~}{|~|~}}~}}~~~~~~~~~~~|~~}~~~~}}~~~}}}}}}}~~~~}~~~~}}~}~}~~~~~}}}}~}}}|~~~~~~}}}}}}}~}~~}~~~}}~}~}}~~~~~~~~}~~}|}}|}~}~~~~}}}}}}|}}}}~~}~}}~}~}~}~}}~}~~~~}}~}}}{}}}~~~}}}|}~}}}}~~}}~}|}}|}}|}|~~}~~~}|~||}|}}}~}~}~~~}}}|}}}}~}|}~}~}}~}}}}}~~}|~}}}||}}~~~~~}~}~}}|~}|}~~~~}~}}}~}~}~~~~}~~~~~}}}}}|}}~}~}}~~}}}}}~}}|~}~~}~~~}}}~}}}}~}~~}}||}~}}~}}}~}~}~}}}}}}~}}}~~~~}}}}}}}~~~}}~~~}~}}||}~~}~~}|}}}||}~~~~~}~~~}|}}~~}~~~~~~~|}~}}}}~~}}~~~~~|}}}}}}~~~~~~~~}}}}}|}}~~~}~~}~~~~~}~}}~~~~~|~~}~~~~}}~|~~~~}~}}}~~}}|}~~~~~~|}~~~}|}~~~~~~~}}|}}~}}~~|~}}}~~}}}~}~~~~~}~~}}}~~}}~~}}|~|~}}}}}}}}~~~}}~|}}}}}~}~~}}~}}}~}}~}~~~~~~}}||}}|}}~~~~}~}~}}|}}}}~}|~}}~}~~|}~}}|~~~~}~~~}}||}}~~~~~~}~}}}}}}|}~~~~~~|~}|}}}|~}~|~~}~}}~~|~}}}~~~~~~~}}}~|~|}~~}|~~}}||}}}}~}}}}~~~|~|}}}~|}~~~~~~}~~~}}~}}~~}~~~~}||~|}}~~~~}~}}}|~}}}}}}~~~~~~~~}}}~~}~~~}~~~}}~|}}}~~~~~}~}~~~~}~~~~}~~}}~~~}}}~~~~~~}}}}~~~}~~}~}|}~~|~}~}}~~}~~~}||~}}~}~~~~}~~~~~~~~}}~~~~~~}~~}~}~~~~~~}~~|}~~~}~~}}~~~}}}~~~}}~~~~~~}}~}}~}~~}~~~~}}|}}}}~~~~~}||~|}}}~~}~~~~~~}~}}}}~~}~}~~~~~~}}}~~~~~~~~~}}}}}}}|~~}~~~~~~~||~}~}~~~~~}~|}}|}{~}}~~~}}~~}}~}}}}}}~}~~}~|}}~}~~}}}~~}}||}|}}~}~~~}~}}}~}~~~~~~~}~}|}~}~}~}~}}~~|}~}|}~}~~}}~~~}~}}}~}|}~}~||~}|~~}~}}|}~}}~~}}}}}~}~}~}}~}~}}~}}|}}~~~}~~||~}}~}~~}~~~~~}}}}}~}}}}~~~~}|}~}}}}}~~~}~}~}}}}}}}}~}}~}~~~}}}}}~~~~~~|~~}|~}}~~~~~~~~~~}~}}}}|~~~}~~~}}~}||~}}}}~}}|}}~~}}~}~~~~~~~~~~~}~~~~~~~~~~~~~~~}~~}~}~~}~~}~~}~}}~~~~~~|~}~}}}~~}~~}}}~~~}}}~~~~~}}~}|}}~}~~~~}~|}}}}}}}~~}}}}~}~~}~}}~~~}}~~~~}~~|}~}~~~}~~}}~~~|}}~~~}}}~~~}}~}~}~~}}}~~}}}}~}~||~~}~~~}}~|}}}|}}~~}}~}}}}}}|}~~}}}~}}}|}~~|~~}~~~~}}~}~|~~~}~}~}|~}||}||}~}}~~}~}}~}}~~~}~~}|~|}~}~}|}~~}~}~}~}}}}||~~~~~}~}~}}}}~}~~}~~~~~|}}}}||}~~~~~~~|}~~~}}~~~}}~~~~}|~|}|~~~~}~~~~~}}}}~~~~~}~~}}}~~}~}~~~~~~~~}}~}}}~}}~~~~~}}~}}~}~}~~}~~~~}}~~~~}}}~~~~}~~}~}|}}}}}}}}~~~}}}}}}~~~~}~~~~}~~~~~}~}}~}~~}~~~~~}}~~~~}~}~~}~~~~~}}~}}}~~|}}~~~~~}~|}~~~~}~}~~}}}~~~}~}~|}}~~~~|}~}}}~}}~}}~}~}~~|}}}}~~~~~~}~~~~~}~~}}~}~}~}~~}}~~~}~~~}}~}|}}~}~~~}}|}~}~~}}}~}}~}~}}}~}~|~}~}}~~~}}|}~|}}}}~~}}}|~|~|~|~~~~}~~~}~}~}~}}~|}~~~}}}|}|}|~~}~~~}}||~}|~}~~~}~}~~}}}}}|}}}~}~}}~~~~}}}|}}}~}}~~~}}|~}~~}~}~~~~}~|}~{}}~}~~~~~|||}~~}}~~}~~}~~|}}~}}}~~~~~~~~}}}}}~}~}~~}}}}}~}}~}}}~~}|}}|}~|~~}}}~~~~~~}}}}}~~~~~}~}}}|}|~~~~}~}|}}~~}}~}|}}}}}||||}}}}~}}~~~}~~}~~~~~~~~~~~~~~~~~~~}~~}}~~}~~}~~}}}}}}}}~~}~~}}~}~~}}~}}~}~~}|}}|~}~}~}}}~~}|}}}}|}}~}~~}~~|}}}}}}}|}}~~~~~}}}|}}|}~~|~~~~~~}}}}}}~~}~~~}}|~}}}~}~~}~~|~}~~}|}}||}~}}}}~~}}||}}}||}|}~}}}}|}}}|}|}}|~}~}}~~}~~}~}~~~~~}}}}}}|}}||~~~}~}}}}}~}|}~}}}}}~~|}{}}|}~}}}~}~}}~}}}|}}}|}}~}~~~}||~}~~}~}~}}~}~}}~}}}}}~~}}~}}}||}|}}~~}~~~~~}~||||}||~~~}}}|||}}}}}}|~}}~~}}~}}}}}}}~}}}~~}}}}}}|}}~}}~~~~}~~}|}}|}}~}}~~~~}~|}}}}~~~~}~}}}~}~~}}~~~}}}}}~}~}}|~~}~}~}}}}}}~}}}|~}~}~~}~}}}~|}}~~|}~~~~}~~~}~~~~}}}~}~}~}~~}~~~~~~~}~~}~~}~~}~}}|~~~~~~~~}}~}~~}~}~~}~~~~}}~}}}}~~~}~~}}}~~}}}}~~}~~~}}}||}|~~~}}~~}}}}~}}}}~~~}~}}}|~~}~~~~}~~~}|~}}}}|}~}~~~}~}}}}}}}}~}~~~}}~}|}}}|||}~}~~}}||}}}}}}~~}~~~}}}}}}~}}}}|~~}}~~}}}}~}~}}~~~~~}}}~}}~~~~~~~}~}~|}}~}}|~}}~}}}}}}}}}}}}}~~~}|}}}~}}}}~~}~}~}|}||}}~}~~}~~}~}}~}}}|~}~~~|}}}|}}|}~}~~~~}}}}}}}||~}~~~~~}}}}}|}~~~~|~~~}}|~~~}|}~~}}~~}}}~}~}}~~|~~~~~~~~}}}~~~~~~~}}~}~}~}}~}~~~}~}}|}~}}~}~}~~}}}|}}}}}}~}}}~}}|}}}{~}}}}}}}~~~~~~}~~~}~~~~~~~~|~}~}~~}}~~}}~}}}}}~~~}}~~~~~}~}}~~~~~~}|}}~~}}~~~}~~~}}~~}}}~}~}~~~|~}|}}~~~~~}~~~|~}}}}}~~~~~~~~~}}}}~}}}~~~~}}~|}~~}}|}~~}~}~}}}|~}|||}~}}~}}}}|~}}}}}~}~}~}~~}~|}~}~}~}~~}~~}}}}~}}}~~}~~~~~|~|||~}~~}}}}~}}}~}|}|}~~}~~}}}}|}|~}}|~~}~|}|}}~}~}~~~}}~}}}}}|}}~~}~}}~~|~}|}||~}}}~~~~~}}||}|~~}~~~}}}|}}}}~}}}}}}~~~||}}}|}}}||~}}|~}|{|~|~~}~|~~~|~~~|}~}}~~~~~~}}}}~}}|~}~~~~}}}}~}~}}~~~~~~~|~}||~}}}}~~}~~}~}}}|}}}~}~}~~~}|~|}}}}~~~}}~~}}}~~~}}}~}}}}}~~~}}~~~~}~~}~~}}~}~}~~~~~~~}~~~|}~~~~}}}~}|}}}}~~}~}}}}}~~}}}~~~~~~}}|}|~}}|}}}~~}}}}}}}}}|}}~~}~}}|}}}}~~~~}~}}~}~}|}|}}~}~~}~}}}}}}}}}}}~}~~}||}}}}}|}}}}~~}|}}|}||}}~}|~}~}}||||~|}}|~}~~|}|}}|}~|}}~~}~~~|}}||}}|}}}~}}~}~||}}~||}~|~|~~}~}}}||~~~}~~}~}~|~}|~||}}}}~~|||{}}|~}}}~~~~}||}}|~||}~|}~~}}~|}|}||}}}|}~~}~}~}||}|~~}}~~}}}}}~}}}|}}}}}}~}|}}}}}}}}~||}}}|}|}}}~~~~~}~}~}}}~}|~~~}||~~|}~|}}~}~|}~}}}|~}}}~~~~~}~~}}}~}}|~~~~~~~~}}|~}}}}}}}}~~}~~}}}|}}}}}~~}|~~}~}|}}}{}~}}}~~~}}~~|~}}~}~~~~~~}~~~~~~~~~~~~~~~~}}~~~~~~}~~}}~}}~~~~}~~~~~}~~}~~}}}}~~}~}~}}|}}}}}~}~}~~}}~~}~}~~~~~}}}}}}}~{~}~~}}}~}}}}~}~}~}~}}~~}~}|~~~}~}}}}}~||}~}}~~}~~~}}{|}}}}}~~~~}}{}~~|}|~}~}~~~}}}|}|}}}}}}~}~}}}}}|}~~~}~}}}}}}}~}~}|~~~}}||||}}~~}}}~~}}}|~|}}~}}~}}}}}}~||}|}~}~~}~~~}|}}|}}}}~}}~~~~}}}~}}}}~~}}~}|}|}}}||~~~~~}}}|}}}}~~}~}~~~}}|~}}}}}~~}~}}}~}|}|}}}~}}~}}}}}~}|}}}~}}~}}}~}|}||}~~}~~~~}}}~}~}}~~~~~~~}}~|~~~}}}}}~~~}~|}~~}}~~~~~}}}~}~}~}~}|~|}||~~|~}}}~}~~~~~}~~~~~~~~~~}}}~~~~~~~}}}~~}~~}~}||}~}~~}}}~|~~}~~~}}~~~}}~}}~~}~~~~~}}|~}~~}}}~}}}~}~|}}|}~}~}~}}~~~}}}}}~}}}~~~~}~~~}}|}}|}}~~}~}~}~}~}~~}~}}~}~}}}~~|}}}~~}~~~~}}}}|}~~~~~~~~}|}~}}~}~}}~}}~}}}}}}~}}~~~~~~~~~}|}}}}~}~}~~~}~}~}}}}|~}}}~~~~}}}}|}|~~}~~}~~~~}}}}}~|~~~}~~}}}}}~~}~}}}}~~~}}~~}}}}}~}~~~~~}}}~}}~~~}~~}~~~}|}~}}}}~}~~~}|}|~}}}~~~~~~~~~}||}}}~~~}}}~~}}~}}~}~}~}~~~}}}}}~~}}}~~~}~~}}}~~}}~~~~~~~}}}}~~}}~~~~~~~~}~}~}}}}~}}~}}|}~}}}~~~}~~~}}}}}}}~~}~~~}}~~~~~~~}~~~~}~~~~~~~}}~~~~~~}~~~~~~}}}~}~~~}~~~~}~}}~~~}~~}}~~}}~}~}}}~~~~~~}~}~}~}}~}~~|}~~~|}~~~}~}~~}~~~}|}}}|~~~~~}~~~~~~}}}}~~~}~~}~~|~~}}}}}~~}~~}}}}}}}|}}}}}~~~~}}}}~}~}~}~~~~~~}|}|}}}}}~~}~~~}}|}|~}}~~~}}~~}}||}~~|}~~~~}~~~}}}}}~}}}|~~}}}~}}~~}~}~~}}}}}}|}}}}~~~~}}|}}|||~~}~}~}~~}~~|}||~~}~~~~~}}}}|}~}~}~~~|}}~}}}}~~~}~}~}}|}}~}}}|}}}~}}}|}|}~~~}}~|}}}}}}}~~}}}~~}}~}}}}}~~}~}~}}}~~}}}}~~~}}}~}}|~~}~}~~}~}~~~}~}|}~~~}|}}}~}~}}}}}}~~}}}}}|}~}~}~~~~~~}~}~}~~~~~~~~~~~~~~~~~~~}~~}}~~}~~~~~~~}}}}}~~~}~~~~~~}|~}~~}~~}~|~}}~}}~}~~~~|}|~~}}~}~}~~}}}}}~}~|~}~~~}~}~}~}~~~~~}}}}}~}~}~~~}}~}}}}}|}}}~}~}~~}|~~}}|}~~~}}~~|}}|}~}}}}~~}~}~~~}}}|}|}}~}~~~}}~}~}~~}~}~}}~~~~~|}|}}~~}~~~~}~~}~}}|}}~}}~~~~}}}}}|}}~~~~~~}~}}}}~}}}}~~}~~}~}}}}}}}}~}}~}~~~|}}~}|~|~}}}~}}}}|}|~~~~~}~}~}}}}}}}}}}}}}~}}}~}}}~|~~}|~~~~~~}}}}}~~}}~}|~}~}}|~~~}~~~}~~}|~}}~~~~}~}~}~}~}}}}~}~~}}~}~}~|}~~~~}~}}}}}}}}}~}}~~}|~|}}}~~}}}~~~}}}}}}}~~~}~~~~~}}|~}}~~~~}~~}~}~}~}}~~~~~~}}~~~~~~~~}}}}}}|~~}~~}|}~}}~}~~~}~~~}|~}|}||}}}~}~~}}}}}~}|}~~}~~~}}}||~}~~}}}~~~}~|}~}|~}~~}~}}~}}}~}~}|~~}}~~}}}{~}~~|~}}~~~~}}}||}}}~~||~~}~~|||}~}|~~}~}~}}|}}}|}{~~~}}~}~}}|}|}}|}}}~|~}~}}}|}}|~~~}~~~}}}~}}}|}~}~~~~~}}}|}}|}|}}}~}~|}}|}}}}}~}~~|}}~}}}}}}|}}}~}~}~|}~}}}}|~}~|~~}}}~}}~~}}}}}}}~|~}}}~}|}}}~~~}}}}~}}|}}~}~~~}}}}}}}}|~~~|~~~~~}}}~}|}~~~}~}~~|}}}}}}~}~}~~~}}}}}~~~~~}~}~}|}~}}~}}~}}~~{~~~}~}~}}~~}~~}}~}~|}~}~}~~~~}|}}}~||}}|~}~}~~~|~}~~~~~}~~~~}~}~~~~~~|}}~~~~}~~~~~}}|}~}~}}~~~~}~~}}}}~~}~~~~~~}}}}|}}~~}~~~}|}||}~}}|}~~~~}~}}||~}~~}~~~}}}~}}|~~}~~~~}|~~|~|}~}~|~}~~~~|~}~}~~}}~}~~|}}|}}}|}}~~~}~~~}}}~~}}||||}~~~}}~||||}}|~}~}~}}}~|~}}}}~~}}|}~}~}}|}}}~}}}~~}~~}}}}~}~}}}~}~~~~}}|}{}~|}}~|}}~}}~|}}}~||~|}~~}}|}|}}}~}}}}~~}}|}~|}}|}}~||~~}}}}|}}|}~~|~}}~~}}~~||}}}~}~}~|}|}}}}}~~~}}~}}}|}~}||}}~~~~~}}|}}~}~}~|~~}~~}}~}}}}|}}}~~~~~~~}}}}}|~}~~}~~|}~~}|}|~}}~}~~~~~}}}}}}}~~}}}~|~}}}}}}~~~~~~}}|}}}}|}~}}~~~}}~~~||}~~}}~~~~}~~~~~~}~~}}~}}}~}~~~}~~}}~}}}}}~~~~}~~}}}}~||~}}~}~~~}~}|}}}~~~}}~~||||}|}|}}}~~~~}~}}~}}~~~}}}|~~}}}}~}}~~}~~}~~}}}|}~}}~}~}~}}|}}}}|}}~~~}~}{}|~}||}~|~}~~}}~}}~|}~}}}~~~~}||}}}}}~~}}}}~~}}}}}}}}}}|}~~}}~|||}}~|}~}}~}~~}}}|~}~}}~~~~~~~~}}}|||}}~}}~~}}}}}~}}}|~}}}~~}}|}~}}|}~~~~}}~~}}}~{|~}}}}}~}~|~}}|}}|}}~}}~~}}}~}}}|~}}~~}~~}|}}~||}}~~~~}}}}}}}}}}}}~~~}}|}}|~}}|}~~~~~}}}|}}|}}~~~}~~~}}}~~~}}~}~}~~}}}}}}}}}}}}~~}}}}}|}|}~}~~}~~}|}|}}||~}~}|}~~~}}}~}|}}}~~~~}~~~}~|}}}~~}}~~~~~~~}~~~}~~~~~}}|}~~~}~~}~}~~}}~}}~~~}}}}}}~~~~}~}}}|~}|}~}~}~~}}}}}}}~}}~~~}}~~~}~}}}}~~}~~~~~~~~}}}}}|}~}}}}~~~}~}|~}|}}~}~~~|}}}}}}}~}~~~~}}}}~|}}{~}}}|~}}~}}}}}}|}}}}}~}}}}|}}}~}~}~}~~~|}}}}|}~}}~~~~}}}||}}}~~}}}}~~~}}|}}}|~~~~~~~~~}~}~}}|~}}}||~~}|}}}}}}~}~~|}}}}|}}|~}~~~~~}}}}|}~|}~}}}}~~}}~}||}{~}}}~~~~}~}}}}~~}~~~}}}~}|}}~~~}}~}}~}}~~~~~~~~~}}}~}}}}~}~~~~~~~~|}}}}}}}~}~}~|||~}|}}~~~~~~}}}}~}}~~}}~~}~~~}}~}}}~~}}~~~~}|}}}~||}}}}}~~}~}}}|}~~}}~}}~~~~}~~~~~~~~~~~~}}~}~~~~~~~~}}}~}}}}~~~~}~}|~~}~}}~~~}~}|}}|~~~|}~~}}}}|}}}|~}}}~~~}~}}~~}~}~}~~~~~}}~}}}}}~}~~~~~}}}}}}~|~~~~}~~~}}~}|}|}}}|~~~}|}}~~}}}~}~~~~~}}}~}}}|}}~}~~~}~}|}}}}}~}~}~~~~}|}|}}}~~}|}}~~|{}~}}}}}~}}~~}~~}|}~||}}~}~~~}~}||}}}|~}~~~}}}~}}||}~|~}}~}}}~|~}}~|}~}}~~}~}~~}}}|}~}}}~~~~}|}}}}|}~~}}}~~||}}}}}}}~~~~~}}}}~}|}~|}~|~}~}~}}}~|}}}~}}}}~~|}||}~}~~}}~~}~~~}}~~}|}~~}~}}|}~}~~~~}}}~}~}}}}}~}||~~~~~}}~}}}}}}~~~}~~}}~|}}~}~~~~}~~~~|}}|}~|~}~~~}}}}~}}}|}}|~~~}}}~}|||}~~}~~~}~}~~~~}~~~~}~}~}}}~~}~~~~}~~}}}}}}||~~~~}~~~~}}}~~}~~~~~~}}|}}|}}~}~~~}~~}}}}}~}}}~|}~~~|}}~|~}}}}~~~~~|~}}}}|}~~~}}}~}}}}~}}~}}~}~}}}}~}}}}}}}}}}~|}}~}}}~}|}}~}~|}}}}|}}||}}}~~~}~|}}~}||~}|}|~}~|~~~|}}{}|}}}}}~~}~}}||}}}}|~}~~~}~~}}~|~}}|~}~}~~}}||||}|}}~}}~~}}}}}}}}}}~}}~~~~}}}}|}}~~}}~~~~}}}{}}{~}}}~}~}}}|}}}|~}~}~}~}~|}}}}}|~}~}}|}}~|}~}}~}}}}}}~||}}}~}}~}}~~~}~~|}}}}}}~}~~~}|~}}|~|}}~}~~~}}}}~}|}~|}~}~~||}~}|}}}~~~~~~~}}}}|~}}}~~~~}~~}~}}~~}}|~}}}}}~}}}}~}|}|}~}~~~~|}~~~~~~~~~}~~}~}}~~~}}~}~|~}}~~~~}~~}~~}}|}}~~~~~~~~}}}|}~|}~~~~~~}}||~~}|~~~}~}}~||~}}}~~~~~~}}}}~}}~}~}}~}}}~}}}|~|}~~~~~~~}~}}}}}~~}~~~~}~}}}~|}}}}}}~~~}~}~~}}~}|~~|}~~~~}~|~}}|}}~}}~~~}~}||~|}}~~~~~~}~|}}~}~}}}}}}|||~}~|~}~}}~~~~~}~|}||}~~~}~~~}||~~}~||~~~}}~~~}}}}}||~~}}~}}~}~}~}}~}}~~~~~}|}}}}}}}~~~}~~}}}|}}}}~}~~}~~~~~~}}}}}}}}}}~~}}~|}}}|}|}~~}}}~~}~}}}}}|}~~~~~~|}}}|}}}~}~}~}~}}}}}}}}}~~~}}}|}}}~~}~~~}|}}~|~}}~~~}~~~}}|~~~|~~~~}~}}~}|~}}|~}}~~}~}}||}}}}}}~|}~~|~~}}}~~}}~~~~~~}}~~}|~~~}~~~~~~}}}}}~~~}~~~~~~}}}~~}~}~~~}~~}}~~~}~}~}}}~~}}}}~}}~~~}}}~}~}~~~}~}~~~}}|}}}~~~}~~~~~}}~}}}}}~~}}~~}~}}~|}}}~~~~~~}}}}}|}}~}~~~|~}~}~~}}}}}}~~~~}}~{}}}}}~}~}~~}}|~||}|}}}}~~~~}}}}~}{~}~~}}~~}}}||}~}~~}}~}~}}}~}~~}}}}~~~}~}}}||}}}}|}~}~||}||~}}}~}~~~~|}|}}}}~~~~}~~~}|}}}}}}}}~}}}~}}}}|~~|}}~~~~~~|}~}}~}|}}~}~}}}||~}}}~}~~~~~~}}~}~}|}|~~~~~}}~}|}|}~}}~~~}~}~~~~}}~~~~~~~~}}}~|}|~}~~~~~|}}~}}}~~}~~}~|}}||}}~~}~}~}}|~|{}}}}~~}~}}}~~~~~~}}}}~~}}}}}}~~}~~~~~~~~~~~~}}}~~}~}~}|~}~~~~~~~~~|~~~}~}}~~}}}~~~}}}}}}}}~}~}}~~~}|}~~}~}}}}~~~~~|~~}}}}}~}}}}~~}~}~}|~}~~}~~~~~}~}||~|}}}~}~~~}}~|}}~}~}~~~|}}|}}}|}~~}~}}~}}}}}~~~|}~~}}}|}}}}}}}}}}~~}~~}||}}|}~}}}~}}}}}}~||}~~}~~}}}|}}}}|}}}~~~~~~~~}}}}|}~~~}}}~~}}}}}|||}~}|~~}}~}}}|}~}}}}~}}~}}|}|}}|~~}~}}}||}}}}}~~}~}~~}|~~}}}~}~~~}~|~}~}}|~}}}~~~}~~}~~|}}}}|~}~~~}|~}}~~}|}~}~}}}}~}~~}|}|~}~~}}~}}}}~}~}}}~~}}~~~}}~}}}~}~~~}~~~}}~}||}}~~~}}}~}}}}}~~|}}}~~~}}~}}}}}}~~}~|~~~|}}}}}|}~}}~~|~}}}}|~~}~~~~}}~}~}~~~~~~~}}~}~~~~~~~~}}}~}}~~}~}~~~~}}}~~}}}~}}|~~~}}}}~}}}}~}~~}}}~~||}~~}~~}}}~~~}}}|~~~~}~~}~~}}|~~}~~~~}}}|}~}~~}}~~~|}~~||}}}}~~~}}~~}|}}}}~}~}~}~~~~}}}~}}}~~~}}~}~~}}}}~||}}~|~~}~}|}}}|}}}~~~~~|~~~}}||}~~~~~~~}}}}~}}}~~}~}}}}}}}~}}}~~~~}}~}}}}}}~~~}~~~}}|~~}}}}}}}}~~~}}}}}}}}}}~~}~~}~}||}|||~}~~~~~~}~}}~}}~}}~}~}}}~}~}|~}~~~~}}~}}}||}~}~}~~}}}|}}}~}~~~}~}}~~}}}}|}}}~~~}~|}~~~}~}~}~~}|~}}}}}~~}~}~~}}}|~}}~}~~~}~}}~}}}}~~~~~}}~~~}}}}|}}~~~}~}~}~|}}}}}~~~~~}~~~}~~~}}}}~~~}}~}~}}~}}~~~~}}}}}|~|}~~}~~~~~}}~~}~}~~~}~}~~~}~}~|}}}~~}~}~~~~}~||}|}~~}}}}~}}}}}|}|}~}~}~}~}}}}~|}~~~}~}}~}|{}}}}}}}}~~~}}}}~|}}|}}}~}~~}~|||}|||}}~}~~~}}}|}|}}|}}~~~~}~}}}}}|}{}~}|}~~}}|}~||}~~}}~}~~||}}}|}}}}~}}~}|~}||}}}~~}~~~}}~}|}|}}|}}|}~~~~~}}~}}}}}}~|~~~}}|}}|||}}}}}}~}}}}|||||}|}}~}}}|||}~|}~}}}~~}~{}~}~}}}~}~~}}}}}}}~~}~}~}~~|}|~}}~~~}}}~~~}}~~}~}}}}}~}}~}}}|}}~}}}}}~}~~~|~||~~}}}~}}~~~}}}}}~~}}~}~}}~}~|}}~~~~|~~~|~|}}||~~|}}}~~~}}}|}}}}~~~}}~}~}}}}~|~}~~}~}~~~}~}}}~}~~~~~~}}~~~~~~~~~~}~}|}~}}}~~~}~~|}}~}}}}~}~}}~}~~~}|}}~~~}~~~}}}~}|~}}~~}}~}~~~}}|}~}}}}~}}~~|}~~}}|}~~}}}~}}}}}}|}}}~}~}~}}}}}}}}}}}~~}|~}|}}}|||}~}}~~}~}|}|}}|~}~~~}}~~~|}}}~~|}}~}~~~~~}}~|}||~}}~~}~}|||}}}}|~~}~}}~}~|}||}}~~~~~~~}|}}|~|}}~}}~}}|}}}~}}}}}~}}~}}}|}}}~|}}~}}}}~~|}}}{}|}}~}~}}}}}}}}|}}}}}}}~~~}}|||}~||~~~|~}}}}}}}}}{}}}}~}}~}~}|}}}|}|}~}~~~}~||}}~}~}~~~~~~}}~}~~|~}~}~}||}~|}}}}~~}}~~}}}~|}}}~~}}}~}}|}}}|}}|~}~~~}}}~|}}|}}~}}}~~}~|}}~||}|}}}}~}~}~}~}~}~~~}~~~~~~~}}}}~~}~~~~}}~}|~~~~}}~~~~}}}~}}~}~}~}}~~~~~~}|}}~~~}~~}|}}}~~}}}~~}}~~~}~}}}}}}}~~}~~~}}}}}~}}}~~}}~}~}||}|}~~~}~~}}}~}}}~}}~~~}~~||}~}}}}~}~~~}}~}}|~}}}|}~~}~~~}~}~|}~|}}~}~}~}}~}|}}~||~~}}~~|}}}}|}|}}~~}}}~~~}||}|}~~~~}~~}}}~}}|~~~~~~~}|}}|}|}|~}~}}}~~}}~|}}}}}~~}~}}}}}}}}}~~~}~~~}|~~}}~|~~~~~~}|}||~}}}~~~}~~~~~}~}|}~}~~}~~}}~}|~}}}}~~}}~~}}|}}~~}|}~|~~~~}}~~~}}}}~~|~~~~~}~~~}~~~~}~~~|}~}~}~}}~}~}~~}}~~}~}}}}~~~}}~}}}}|~}~~~~}~~}}|~}~}}||~~}}~~|}|}~~}~}}}~}}~~~}}}}~}}}~~}~}~~~}}}}~}}~~~}~~~~~~}~~}~~~}~~~~~}|~~~~~~}~}~~}}~}}}}}~~~}~~}|~}~}~}}}~}~~~}~}}}}~|~~~~}~~~}}}}}}~~}~}~~}|}|~}}|}~~}}}}~}}}}}}~~}}~~~}~}||}}|~~}}~~~}~}~~~}}}|~}~~~~~~}~||~~}|~|}~}~~~~}}|}|~}}~~}}~}}~}}~}}|~~}~~~~~|}||}~}}}~~~}}}}|}}||~~~}~~~}}}}||}}}|}~~}}~}|}}|}}}}~~~}}~~}}~}}}|}~~}~}}~}}}}}}}}|}}~}}}~~}||}}}}}~}}}}~~}}|~~}}}~~}}~~}}}}}|}}~|~}}~}~}}}|~}~}~}~~~~~~}}|~}~~}}~}~}~~}}}}~}~~~}}~}~~~~}}}}|~}~~~~|~~}}~}}~~~~}~~~~}}}}~}}~}~~~~}}}{}|}|}}~~}~}~~}}}~|}}}~~}~}~|}~~|}}}~~~~~~~~~}~~~~~~~~~|}}~~~~~~~}~}}|}}~~~~}}~}}~}}~}}~~}}}~}|~~||~}~}}~}~~~~|}~}}}|}}~}~}~}}}~}|}}~~~~~~}~~}}~}}}}~~~}~~~~~~~}}}~~~~~~~}|}~~}|~~~}~~~}}~}}}}~}~~}}}~~|}}}}||}~}~}}~~~}}|}|~|}~}~}}~|}}~~}}}}}~}~~~~|}}~~}}~~}}~~~~}}}~|}~~~~}~~}~}~}}}}~|~}}}~}~|}~~}~~|}}~~}~~}}~~|}~||~~~}~}~}}}}|}||~~}}}~~~|}~}~}}|~~~~~~}}}}}}}}}}}~}~~~|}}}|}}|~~}}}~~~}|}}||}}}~~~}}}}}}}|||~~}}~~~}|~|}}}~}~}~~}~}}~~~}}}~}~~~}~}}}}~}}}}~~}~~~}~}}}}|}~~}}~~~~|~}|~}}~~}~|~~~~}|~}}}}}}~}~~}~}}}}|}}~~~}~~~}~}~}~}~~}}~~}}}}}|~}}~~~~}~}~}}}}~}~~}~~~}}|}~}|~~~~}}~~~|~~}~}}~}~~~~}}}}}~|}|}}}~}}~~|}}}}|}}~}~}~~}}}}~}}}~}~~~~~}}}~}}}}}~~}}~|~~}}}}}|}}}}}~}}}}~}}|}~}}~~}~}~~}}}}}~~}}~~}}}}~}|}|}|}}}}}}}~}~||}|~|}}}~}}~~}~|}~{}}}~|~}~}}~}}}~~~}~~~}}}~~}}}}}}|}}}}}~}}~|~|}}}~~~}~}~}|}}}}}}}|}~~}~}~~~}}|}|{}}}~~~~}}}~}|}}}~}}}~|}}~}|}}}~~~}}~~}{}}}~|}}}}}~~~}}}}||}}|}~}~~~|}}}~}}}~~~~~~~~}|~~}~}}}}}~~}~~}}{}|||}}}~~~~}||}~|~}|~~}}}}~~|}~~~~~}}~}}}~}|}~}~}~}|~}}}|}}|}~}~~~~~~~~}~~}}{}}}~~~~}~}~}}}}~~~~~}~|~}}~~}~}~~~}}}}}~}~}~~~~~}}~}~~~}}~|~}}~}}}~}~}}}~~}}~~~}}~}}}~}~~}}}~~}}}|}}}~~}~}~~~}}|}}|}}~}~~}~~~~|}}|}}}}}}~}~~~|}}~~|~}~~}~}|}}}}}}~}~}~~~}~}}}}~}}|}}~~~}~}||}}|}~}}}~~~}~~}~}|}|}~}~~~}~}~|}}~}}~~}~~}}}}}|}~~}}~}}|}|}}|~}}}~}~}~}|~}}}}}}}~~~~~}}|}}}}}~}~~~~~~}}}{|}|}~~}}~|~}}}~~~}|}}|~~~~}|~}~~~}}~~}}}}~}}}~~|}}~~~~}}~~||}}|}~~~~~~~~|~}}}}}~}}~~~|~}~~}|~}}~}~~|}~}}}}~~~~~~~~~~{}~}}~}~~~~~}~}~|}|}}~~}~~~}}}}~}||}}~}}~~}}|{||~~~}}~~}}~~}|}}|{}}~}}~~~~}~~|~}|~~~~}~~}}}}~~~~~}~~~}~~||~}}~}}~}~~}}~}}|}}}~~~}}~~~|~}|~~|~}~|}}}}}}}}}~|}}}}}}}|}}|~}}|}~~~~}~|}~|}|}~}}~~}~~|~}|}|~}~}}~~~}|}~}||~}}~}}~~~|}}}|}}}~~~}~}}|{}}~|}|}~~~}~~~}~}}|}||}~~~}}~~|}}}}||}}}|}~}~~}}||}}}~~~}~~~~}}}|}}}{}~}~~}~|}||}|}}~}}}}}~~|}|||}}~}}~~~~~}}|}}|}~|~}}}}}}}}}|}}||}~}}|~~~}|}}}||}~}|~~~~}}|~}|}}}|~}}~~}}~}}}}~}~~}}}}~}{}|~|}}||}~~~~~}|~|}}}~}}~}~}~~}}}}}|}}~~}}}~}~~}}}}}}}~~~~~~}~}}}~~~}|~~|~~~}}}||}}}}~~}~~}~}~}}}}}}}}~~}}}~~}|~}|~}}|~}~}~~}}}}}}}}~~~}}~}~}}}}}}|~~}~~}~~~~~~}~}}}~~}}}}}~}~}~}}~}~~~~~}}}|}}}~}~~}}~~~~}}}~|}|}~}}~~~}~~}||~}}~~}~~~~}}|}}}}~~}~~}~~}}~~}}}~~~}}~~~}}~}}}~|~~|~~~~}}||}}}|}}~}~~~~|}}}|}}~|~~}}~~}}}|~}}}}~}~~~~~}}}}~~|}}~}}~}|}|}|~}}}}}}~}}}}~}}||~}|~~~~~~~}|}|}}|}~}~}~~~}~~}}|~}}~}~}}~~}|~}~~}~~}}~}~}}}}}||}~~~~}}}~}||}}|}~~}}}~~}}}}|}~~}~|}~}}~~}}}}|}}~~~}~}~}~}}}~~~~~|~}}~~}}}}}~|}}~~~~}}|}~~|}|}}~~~~~~}|}}|~}}}}}~}~}~}|~~~|}}~}~~}~~|~~}~|~}~~~}}}~}~}~}}}}|}~~~~~~}|}}}}}}~~~~~}}~~}|}~}}}}~~~~~}|~}}}~~}}~~~~~~~~~|}~~~~~}~~}~}}~~~~}~~~~~}~}~}~~}}~}~|}}~}}}~}}}~~~}}~}}}~~~}~}~|}}~~}~~~~~~}}}|}}}}}~~}~~~}~|}~}}~}}~~|~~~~~}~|}~}}~~~}}}}~|}~}}~~~|}~~~~}~}}}~}}}}}}~|}}}}|~~}}~~~~~~~~~||}}}|}}}~|}~~}}}~}}}}}}~}~~~~}}}~|}}~}~}}}}~~~~}}}~}}}~~}~~~}~~}|||~~~~}~}}~|~}}~}}|~}~|~}~}~}}}}||~~}}~~}}}}|}|}|}}~~}~}~}~}|}}~}~~}~~~}~}|~}}}}~~~|~}|}|~}}}|}~~}~~~~~||}|}}||~~~}~~}}}}}}}}}~~~~}}}}}}}|}~~~~~~~~}}}}}}}}~}~}|}~~}~}~}}~~}}}}~}|}~~}~}~}|}}}|}}~~}~}~~}}|~~~|}}}}~~~~~~~~}}}|}}~}~}~~~}}~~}~~}~~~~|~}~|~~~~}~}}~}}}}~~~}}}}~~~}~}~}}~|~}~}}}}~}~~}~}~~}~~~~}}|~}~~~}|}~~}}}~}}}}}}}}}~~~~~}}|}|}||~}~~~~}~}}}}}}~}~~}~~~~|~}}}}}}}~~}}}~}}}~}}|}~~}}~~~}}}}}}|~|~}}}}~}}~}|}}{||}~~}}~~}}}}}}~~}~}~}~~}~|}}}}}}}~}}~~~~~}}}|}|}|}}~~~}~}}}|}|}}}}~|~}}~}}}||}{~}~|~~}~}~}}|}}}|}}}~~~|}}}~|}}}~}~}~~}}||}}}}~|~~}~~}~}~}~|}}}~~}}}}}}|}}~}}}}~}~~~}}}}~~~}}}~~~||~}~}}|~~}}}}~~~~}}}~|}}~~~}~~~}|~|}|}}~~~~~~|}}|}}~}~}~}}~}}~}}}}}~~~}~~}}}~}}~}~~~}~~~}}|}~~}}~}}}~~~~}~}~}||~}}~~~}}}|~}}~~~~}~~~~}~~~|~}~~~}}~~}~}}~}~}}}~~~}~~~~}}}}~|~~~~~}~~}||}}}}|}}~~}~~}~|}|}||}~}~}~}}}|}}~}~~}~~~~~}}}}~|}}~~~}~}~~}}}~}}}~}~~}}~}}}|}}~|}}~}}~~|}}}}~}}}}}}|~~~~~|}|}|}||}~~}}~}~}}|}~|}}}|~~~}~}}}|}}|}~}}}}~~~}|}|}}}}}|~}}~~}}}|}}~}|}~~}}~}}}}}||~}~~}}}}|~}}|||}}}|~}}}}~~}}}~||}~~~}~~|}}~}}||}}}~}~}}~~|}}~}}}}}~}|~~~~~|~}||}}}}|}~~}}}}}}|}}~}|}}~~}~}}}}}}~}~}~|~||~||~~}}~~}}}}}~}}||}~}}}}~~~~}~|}}}|}}~~~~~}}|}}~}|}|}~~~~|}}}~}||}}~}~~~~}~|}}|}~~~}~~}}||}~}|}~}~~}~~|}~}~|}}~~~~}~}~~}~~}~~~~}~~~}~~}~~~~~~}~}}|}||}~~~}}~}~}~~~~~}~~~~}}|}|~}~~~~~}~}}~}}|~}}}~}~~~}~|}|}}~}}~~~}~}}~}}~}~}~~~~~~}}}~}|}}~}~~~~|~}|~}}}}~~~}}~|}}}}}}}~~}}~~~~}}|~|~}}~~~~}~~~}|}}|}~~~~~}}~}}}~}~|}}~~}}~|}}}}}~~~~}~~~}}~|}}~|~}}~~}}}}}||}|}~}}}~~}~|}}|}~}}}~}~}}|}||}}~~~~}~}||}}|~~~}~}}}||}}}}~~~}~~~~|}}|}|~~~}}}~}}}~~}}~~}}~~~}}}}}}~~}~}}}|~~}}}~~~}~~~}~}~}}}~~~~~~~}}~~}}}}~~~~}~~~}~~}}~}~~~~~~}~}}~~}|}}}~~~}~}}}}}}~~}}}~}~~}}~|}|~~~~}~~~}}|}}}~~~}~~}}~}~}||~}~~}~}~~}}~~~}~~~~}}~~~~~}}}}~~~~~|~~~|}~|~}~~~~~~}~}}}}}~~~}}~}}}}~|}~}~~~~~~~~~~~}}}}~}}~~~~~~}~~~|~}}|~~}}~}}}~~}|}}~~}}~~~}~~~}~~~}~~}~}~}~}}|}||}}}~}~}}}~}~}~|~}~~~~}}}~~}}}||~}}~}~}|}~|}~}}}|~~}~}}|}|}}~|}}~~~}}}}~}|}}}}}~~~}}}|}}||}||~}~~~~|~}}||}~~}}}}}~}~}~}~~~~}}~~}~~}}}}}}}}~~}}~}|~|}}}{~}}}}}~~|}}~||}}}|}~}~||~|}}|}~}}}~~}}}}|}}~~~}~~~~~}{|~}}}}~~~}~~~~~}~|~}}}~~}~~~~}|}}~}~~~~~~}|}~~}}|~~}~~}|}}}~}}~}}~~~}}~}~}}}~~~}}~~}}}||}|}~}}}}~}}}|}}|||}}~}~~}~~}|}}}}}~~~~}~~}}~~}~}~}}~~}~~~}|}~|}}}}~~~~~~~~~~|}}}~}~~~}~}~}|}|}|}}}~}~~}~}}}|}~|~|}|~~~~}}}}|}|~}~~~~}}}||}{||}}~}~~~~}}|}}}}~~}}~}~~~}}}}|}||}|}~~~}~}}}|}}|}}}}}~|}}}}|~}}}~}}~}~~}}}|}~|}}}~}~~~}~}~}||}|}}~}~~}}~}}|}}~|~~}}~~}~~~}~|}|}}}~}~}~~}}~|}||}~~}~~~|}}}}}}~}~}~|}~|~}}}|}}||~~}~~}}}}|}}}~|}}|}~~~~}}~}|}}}}~~}~}~}}}}}|}~||~~}}~~~~|~}}~|}|~}}~~~~}}}||}|}}~~~}~|}}~|}}}~~}~}}}}}}}}~~~}}~~~~}}}|}}~}~~}}}~}|}}}}}}}~~~}~~}~~}}~}}}|}~~|~}}}}}~}~~~~|}~}}}||}}~~|}}}}}}~}||}~}}~~}~~~}}|}~}}}~~~~}~}}~~}~}~~~~~}~}~~}}}||}~~~~}~~~}~~}}~}}~}|~~~}}}~|}~~}}}~~}}~~}~~~|}}~~}}~}~~~}~}}}}}}~~}~~~}~}~}~|~~}|}~}}~}}~}}}}}~~}~~}~{~~}~}}~}~~}~}}~~~}}|~|}}}}~}}}|~|~}|}}}}~~}}}}}~|}}|~}~~}~}}}}}~~||}~}}}}~|}}}}~~}~~}}~~~~~}~|~}~}~}}}~~~|~~}}|}}}}||}}~~}}}}|~}~}~}|}}}|{}}}|}|~~|}}~}}}}}|{|}}}~~}~|}}}}~}}~~}}}~}~}~|}}|}|~}~}~~~}|~}}}|}}}~}}}~~}}}||}|}}~~~~~~~}|}}~}}}~~}~~~||~~~}~~}}~~~}}~}}}}~}~~}~~}}}}}}~|~}}~}~~}}}}}~|~~~~}}~|}}}~}}~}|}}~~}|}~~}|}~}~~}}~}}}|~}|}~}~}~~}}}}}~~}}~~~~~~|~~}}}~}}}}~~~}~~}~}}~}}~}~~~~~}|}}}}}~}}}~}~}}|}}}}~}~~~~~~}~}}~|}}|}|~~}~~}~|~}}}~~~~}}~~}|}}}}~}|~~~~~}~~~}~|}}||}~~}}}}}~}}}}}}}}}~~~|}~}}}}~|}}}~}}~~~~~{}}}}|}}}}}}}~~}}}{}|||}~~}}~~}}||}~|~~~}~~~}~}}~~|}|}~~}}}~}}}}}~|}|}}}}}~~|~}}|}}|}|}|~~~~}||~{}}}}}~~}~}}}}~}||~}}}~|}}}~}}}|||}}}~}|~~~}}}}}}}}~~~~}}}}|}}}||~}|~~~}~}~}|}}}}}}}~}|~~}}}}}}||}}~~~~~~~}}~}}}|~~}~}~~~~}}~}~~}}~}~~~~}}|}}}}}}~~~~~}}}~}~}~}}}~~~~}}~}~}}~~~~~}~~|||~}||}|~~~}~}}~|||~~|}}|}~~~}}~}}}}~~~~~~}}~|}}|~~}~~}~}~}}~}}}}}~~~~}~~}}||}~}}~~~~~~~}}}}}}}|}~}~~~~}}}}}~||~}~|}~~~}}}}}}~}~~~}~~~}}}~}|||~}~~}~}~}}}}|~~~~}}}~}}||~}}{~}~}~~~~~~}}~|}}~}}}~}}~}}}}|}}~}}}}}~~~~}}}}}~}~~}}~~}~}}}}||}}}~}~~}~~|}}}|||~}~}|~~}~|||}}}}~}~~|}}~{~}}|}}}~}~~}}}|}||}||||}~~}}}~|}~}|}~{|~}}}}~}~||~}}|}~}}}}~}~}~~~}||}~~}~~~~|~}||}|}}~}}}~}}}}|~||~}~|~~~~}~}|}}}}}}~}}}~}}}}}}|}|}~~}~~}|~}}{}~}}}}~~}}}~~}}}~}}}}~}~}~}~~}}~}}}}}~~~~}~~}}}}}~|~~}~~~}}|}~}}||~}~~}~~}}|}}}}||}}}|~~}}~}}~}}}}}}}}}~~~~}|}|}~}}~}~~}}}}}|}|}~~~}~~~}}~~}}|}}~~}}~}~~~}}}}}|~~~~~~~}}}~}}~|}|}~~~}}~}}}}}}|~}}~~~}}}}}~|}}~~}~~~}}||~||}}}~~~}}|}}}~||}~~~~}~}~}~}||}}~~}~~}}}}~}}~}}~~~~}~}~}}}|~}}}}|~~}~~}}||}}|}}~~~}}~~~|}}}}~}}~}}~~|}}}}~|}}|}~~}}}~}}}|||}}}|}~}}}~}}}|}}}~~}~}}~~}}|}}}}}~}}~}}~~}|}|}}}}~~|}}}}}}}|}}}}|}~~|}}~~||}}~}}|}~~~~~}~|}~}}~|}~}}|~}}}}~~}|~}|~}}}~~}|~}}}||}~}}~}}~~||||~}}~~~~}~}}}~}}|}~~}}}|}}~~}}~~}}}~}~~}~~}|}}}~~}}~~~~~~~|}}~}}|~~}~}~~|}}~}}}}}}~~~~~}}}}~}}~~}~}~}|}|}}}||~|~}~~}}|}}}~~~~~~}~~~~~}~~~}}~~~~~~~}|}}}{}}~~~~}~}}}|}}}~}}}}~}}|}~}}}}~~}~}}}}}|}~~}~}}|~~}}}}~}}|~}}}~~~}}~~|}}~}}~~}~~}~~|}}|~~}~~}~}~}}~}|}|~~~}~}}~~}}~}}}~}}}~}~}}}}~|}}}~}}~}~~}~|~}}}}}|}~~}}~~~~}}}}~}|}}~}}~~~~~}}}}}}}~}~}~}}|}|}}|}~~|}~~~~~~|}}}}}~~~}~}~}}~}}}|~}~}}}~~}~}~|}}}}}}|}~~~}}||{|}}}}}}}~}~|~~}|}|~}}}~~}~|}}}~}~|}~~}~~~}}|}}}}}|~~~}}~~~}{}}~}}}}}~}~~}}}|}}|}}~~~~~~}|~}}|}}}~~~}}~}}}}}}}~~~~}~}~~}}||}}}~}}~|~~~|}|~~~}~}~}|}}}}|}~~~~}}~~~}}}~}||}}~~}~~|}}~|~}}}~~}}~~~}}}}|}}|~}~~~}~}}|~}}~~~~}~}|~}~~}}~~}~~}~~}}||~}~}}~~~~~~~}}}}~~}~}}~}~~~||{}~}}~}}}~~~~}~~}}}~}}~}~~~~~}|}~}|}||}~}~}}~~}|}}||}~~~}~~~}}~|}}}}~}|~}}~}}|}|}}}}}}~~}}}}}}}}|||}}~}}~~|~~||}}}}|}~}}~~~}}}}}}}|||~}~}}~~|}}}||{}}~}|~~}}}}|}}|}}}~~}}}}|}|}}|}}}~~~~~~|~|}~||}}}~}}~}}~}}|}~||}}}}}~}|||}}}|}}|~~}}~~~~}}}}}}~~|}~~~|}|}}|}}}}~~~}~|}}}~}|}|~~}~}}|}}}}}}}}~~}~}}||}~}}}~~~~~~}~}|}|||}|}~}}~}~}}~||~}~~~}|~~~}~}}|}}~}~~~}~}}}~~~}~}}~}~~~~~~~}}}|}}}}~~}~|}~~||}}}}}}}}~}~}}|}}}|~~|~~}}~}}}~|}}}}}~~~~}}}~}}|}|~~}~}}~~}|~~}}}~~}}~}~~|}~}~}}~~}}}~~}}~}}}~}~}}}~}}||}}~~}~}~~~}}~}}|~}}~|}}}}~}~}}||}~~~~|~}~~}}}}}|}||}~~}}~}~~~}||}}}~}~}}}~~}|}}}}}}}~}{~}}}|}}}|}}}~~}}}~}~|}||}|}}~~~}~}~}~}|||}~}}}}}}~}~}}}}~||~~~~}}~~||}}}}~~~~}~}}~}}}}}}}|}~~~~~}~}}|}}~}|~}~~}~~}}}{|}}~}~}~}}~}|~}}}}|~~~}}~}}}|}|||}|}~}~~}~~~}|}}~|}}}}}~}~}}}~}}}|}}~}~}}}}}}}}~~}}}~}}}}~}}}}}}~~}}}}}}|||~}}}~~~~||}~~}~}}|~~~~~~~}|~~}~~}}~~~~}}~}~~}~}~}}~~~~~~}}}{~}~~}|}~~}||}}}}}}}~~}}~~}|}|}}}||}~|~~|}~}|}}~}}}}~~~~}}~|~}}~|}}}~~~~~}}~}}~}}}~~~~}}}~~}}~}|~~}}~~}}}~}}}|~}~~~}~}}}}}}~}|}}~|~~~~~~}}}}}~}~|~~}}}||}}||}~~~}~}}}|}}||}|~~~~}~~}}}}|}}~~|~}}}~}|}|~}~~}}~~}~~~|}|}||}}}}}~|~~}}}}|}}}|~|~}~~~}~~}}~}}}}}}~~~~}~}}~~}~~}}}}}~~}}|}}}}}}~}~}~~}}|~}}|}}|}~~}}|}~~~}}|~}~|~~}}}}|||}}}~~~~}~}}~|~}}}}|}~}}~~|}}}}}}}}|~}}~~}~}}~|~|}|~}~}~~~~|}|}}}}|}}}}}~|~~}}|}}}}}~}}}~~~|}}}}||}~|}~}~~~}}}}|}~}}~~}}~~~}~}|}}}~}~}~}|}}}|~~~~|~~~~~{~}}~}}|~}~~~}}}~}}}||}~~~~}~|}}||}}||~~~~}~~|||}{}||~|~~}{}~~|}}}}|~}~~~~~~~|}}~~|~~~~~~}}}~}|}~}}}~~}~}}}}}}|}~}~}~~~}}}~|}}|~~~~~~}}}}}}}}|~~|~~~~~}~|}}}}}}}~}}}}}~}}~}~~~~}~}}~~~}}~}~}~~~~~~}}}}}}}~}}~}~}~|}}~~}}~~~}}}~}}~}}}}}~}~}}~}}}}}}|}||~~}}~~~}}~||}|}|}}~}~~}}|}|}}|}~~}~}}}}}}}|~}||~~~}~}}}}}}}|~~~~~~~}}}||}~~}}}}~}}}|~}|}|}~~~}}~}}}|~}}}|}}}~}~}|}~}}|~}~}}~~}}}}}~}|}~}~}}}~}~}}{}}}}~~~~~}}}}}|}~~}}}~~~}~|~~}}}~~}~}~~}}|}}}~~~|~}}~}~}|~}}}~~~~}~}~}}}}}}}~}}}~}~~}}}~}}}}~~~~~}}}}|}~}}~~~~~~}}~}~}}}~~~~~}~}|~}}}~}~~~}}}}}~}}||~|||~}}~}~~}}}}}||}}~~~~~~}}~}}}|~~}}~}~~~}}}}|||~}~}~~~}}|}}}~}}~|~~}~}|}}}}}|~~}}}~~~}}~}~}}|~}~~~~}}||}}}}}}~~~~}|}}|~|}|}~}}}}~~~}}}}~|~~}}~~~~}|}}}~||}}~}}}~|}|}}}||}~}}}}}~}}|}~}}}}~}~~}}~}|}}||}||}}~|}~~}|}~}~}|}~~}~}}~}|}}}}}|}~~}~~||}|}||}}~~}}}~}|}}|{}}|~~~|}}}~|}~~}}}}~}}}~}}}|}}}}}}|~~}}}~}~}}}}}~}|}~}~}~}}}}|}|}}}}~}}}~}}|}}|~}~}}}}}}||}}~~}|}~~~~~}~}}||}}~~}~~~}~~||}~}|~||}}~~}}~}~}}}~~~}~~}|~}}}}}}~~}}~~~}|~}}}}~~~}~~}~|}}{|~}{}~}}~~~}~||}}|}}}}~}~~~~}}~|}}~}}~~~|}|~}~}||}}~}~~~~~}~~}|}~}~~~~~}~}|~|}~}}~~~}~~}}}~}}}|}~}~~~~}}|}}}}~~}~}~~}}}}}~{}~~~}}~~~~}~}}}}}~~~~}~~|~}|}}~}}}~~}~~}~~}}}~~~}~~}}~}}}}~}}|~~~~~|}}}}||~}~}}}~}~|~}||||~~~}}}~}}}}}~}|}~~~}~~~}}}~|}|}}~}~}~~}}}||}}}~~~~}}~~|||||}}}}}~~}~~~}~|}}|}~~~~~~||~|}}}}}|}}}}}|}}}}}|}|}~~}~~|}{~}|}}}}}}}}~}~}~~}}}}}~~}~~~~~}}}|~}}|}}}~~~}}}~}}~}}~~~}~~~~||}||}}}}~}~|~~~}}}}{~|}}~}}~~}}}~|||~}~~~~}}~}}}~~}~}}~~~}~~}}}}}~}{}}~~~~~}}}~|}|~|~~}~}~~}~}|~}~~}~}}~}}~}}~|}~}}}~~~~~~||}}}}|~}|~}|}~|}~}~|}}~~~~}~~}|~}}|}}~~~~}}}~~}}}|}}~}~}~~~~~}}~}~|~}}}~~~}}}}}}}}}~}~}~~~}}|}~}~}~~}}~}~~}}}|}~~~}~~~~~}}}}}}}}}~}~~}~~}}}~~~}}}~~}~}~~}}}}||||}~}}~~}}}|}}}|}}}~~~~}}|}{|}}}}~}}}}~~~}}}~||}}~~}}~~~~}}}|}||}}~~|~~}}~||~}}~~}}|}}}~|}}}~|}}~~~}}~~}|}|}|}}}~~}~}}}}}{|}}}~}~}}~}|~}|}|~|}|}}}}}}}}}}|~}|~}}~}}|}}}}~}}~}|~}}}}}}}}}|}|}~}~}}}}}{}|}}~~}}~~|||}|~}}}}}}}}~~}}|}}}}}}|~~~}}~|}}||}||}}~}~}~}}|}}|}}}|~~~}~}}~}|}~~}~~}}}~}~~}~}~|~~~~~~}}~}}}~~|}}~~}~~}}}}~~|}}~}}~~}}}||}||}}}}~}}}~}|~}}||}}~~}}~~}~}~}}}}}}}~}}~~}|~}}}}}~}}}}~~~}~}}}|}~~~~~~~}~}}~|}|}}}}~}}}~}~}~}}}~~}~}~|~~}~|||~}}~~}~}}|}|}}}}~~}}~~~~~~}~}|}}~~|~~}}~}}|||}}~}~~~|}}~}}}}~}~~|~}~~||~}}|}~}|}}}~}}}}}}}~}~~~}~~}~}}|||~}|}~~}}~}~}|}|}}||~}}}|}~~~~|||}}|~~}}}}~~|}||}}}}~}}}~}~}~}}}}||~}~|}}}~}|||}|{}}~|~}}~}}|}}}}}~}}~~~}}~~|||||}}~~~}}~~~}|||}}}|}~~}|}~}|}}~~}}|}}~}}~}}~|}}|}}||~}|~~~}}}~}||}|~}}~~~~~}}~}}}}}}}|~~~}}}}}}~}}~}~~~~~}~}|}|}|}~~~~~~~~||}|}}}~~}~~~}~}}~}~}}}~~~~}~~}}}}~}|~~}~~}~~}}|}}|~}~}~}}~}~~}}~}~}~~~}~}}~~}}~}~}}~~~~~~}}}}~}}~}~~~}~~|}}|}}}~~}}~~~}~~~~}}|~~}~~}}}}}}~|}}~~}}|}~~}}~|}}|~~}}~~~~}~}}}}}}}|}~}~~~}}}}~}~}|}~~}~}~}}~~|}}|~}~}}}~~}|~}}}}~}~}~~}|~}}||}|||~~~~~~~~|}}}}}|~}~~~}~~|}||}||~~~}}~}}}}}}}}}~}~~~~~~~}||}}~}}~~~}~~}}~|}}}|~~~}~~~}}~|}}|}}~}}|~}~}~|}}}}}~~}}~~}}}~|~}}|}}~}~}}}~}}}}|~~~}}~}~}~}}|}~~~~}}~~}|}}|}}|~~~}~~}}}}|}}}~}}}|}}}~}}|}|}}}~~}~~~~}}~~~}}~~~~~~}|~}|~~|~~}~}}}~}|}~}~~}~}~~~}~}}|~|~~}~~}~}}}}}}~}~~~}}}}}}~|~}}}}~}~}}|}|||~}}}~~~|~~}~|}}~}~}~}}~}|}}}|}}}~~}~}}}~}}~}}}~}~~~~~~|}}}~}~~~~~~~~|}}|~|~}~~}}}~~~|~|}|}}~}}}~~~~}}}}~|~}{~~}}~}~~}}}}}~|}~}}~}}}}~}}||}~}}~~}}}~}}|~}~~}~}~~}}}|~}}}}~~}}|~}~}~}}{}}~}~}~~}}}~{|}}|}}}}~~}~}}}|}|~}|}~~~~}~}}}}}}|||}~~}}}}}}|}||}}|~~~~~}}|}}}||~~~~~}}|~~}|{}}|}~}}}}~}}}~||}|~}~|~}~}|}}~}}}}~}}|}}~}~}}}|}|~}}~~}~}~}~|}}|}}~}~}~}~}~}|}||}}}~}}~~~}|}}~}|}}~}~}~|}}|}~}}||}}}~~~}|}}~}}}}~~}}~~}~}}}{|}~}~~}~}}~}}~}}}}}~}~~|~~|}}}}|}~~~}}}~|}|}|~~~}|~~}}}}}}{}~}~~~}~~~}}~||}}}}~~}}~}|}}~}}~}}}}~}}}}}|||~~~}~~}}}~~~|}~}~~~~|}~~|}}|}}~~}}~~~}}}|}}}}}~}~}}~~}}}}}|~~~~~}~}~|}~|}}}~~}}~~}}}}~}}~}}~}~}~~}}|}}}|}~~~~}}~}~}~}~~||}}~}~~~~~~~|~~}|}}}}~~~~}||}}||}}}}~~}}~~~|}}}|||}}}|}~~}}}|}}}~}}}}~}~~~~{}}||}}~|~~}|~~}}}}||}}~}|}~~}}}}}|}|}|~~~~}~}|}}}}}~}}~}~~}~}}~|}||}~~}~}~}}}}|||}|}~}}}~~}}}{}}}}}}~~}~}|~}|~}|~~}}~~~}~}}}}~}}|~~~}}}}}~~}}}}|}||~~~}~~~}~}}}|}}~~}~}~~}|~~}|~|}~~}~~~|}}}~~|~~~}~~~}}~||}}~}}~~}~~|}}~}|~}}}~~}~~~}}}|}}|}|~}~~~}}}}}}|}}}}~~~}~~~}|}~}~}}}~}~}|~~|~|}}|}~}}}}}~~~~~}}~||}~~}~~~}~}}}}~}~}~~~}}}|~~}}~~~}~~~~|}|||~}~~~~~}|}|}}}~~}}}}~}~}}}}}}}}~}~~}~}~|}}}|}}~~~}~~~~}}}}}~}~~}}~~}}}~}|~|}}~~}~}~||}~|~}}}|~~}~~~}~}}|}|}}~~~~}}|}~}~||}|}~~~~}}}}|~||}}~}}~~~}}}}}}}~~}~}~~~}}}}~}}~~~~}~~}}}}}~|}}~}~~}}~}||}}}}~}}}}}~~}}|}}||}}~|~~}}}}|}}}|}}~}~~~}}}}}}}}|~}}}}}~~}||~|~}}~~}}}~~~}}}~}|}}}|~~~~||}~}}~}~}~|}~}~|~}|||}}}}~}}~~~}|~||~}|}}}}~~~~~}~~}}}}~~}~~~~~|}}}}}~~}~}|~}|~}}~}~~~}~}~}~}}}~}}}~~~~~~~~}}}~}~}}}~~~|}~~~}~||}}~}}~}}}~}}||}|}~~~~}}~}~}}}|~}~}}}}}}|}}}}}}}}~~~}}}~}~}}}~~~}~}}}}}}~~~}}|~}~~|}}}|~}~~}~~~}}}}|}~}}~~~~~}}~}}}|}}}}|~}}~~}}~}~}}~||}}}}}~}~|~}}|}}~~}~|~~}}}~}|}|}}~~}}}~}~}}|}}|}}}~}|~}~}}|}}}{}~}~}~~}~}}||}}||}}}~~~}}}~}}}~}}}}~}}}|}|}|}|~~~~}~~}~||}}~}}~~}~~~|}}|}|~~~}~}}}}~~|}|}|}}}}~~}}~}~|}}}}}}}}}~~~~}}|~|}|}~~}}~}}~~|~}||}|}}~~~}~}}}}~|}}|}}~~}~~~}||}|}}|}~~}}}~~~}|}}||~}}}~}}~|}}~~~}}}~~~~~}}}}}}}}~}}~~~}}}~}}}}}}~~~|~}~}}}}~}~~~~~}}|}~|~~~}~~}~}|~~||~~~}}}}~~}}|}}}}}}~~}}~~}~}|}~}}}}}}~~~~~}~}}~|}~}}~~}~}}~}~|~}}~~}~}}~~}~~~}~~~~}~}}|}}~~~~}~}}}|}~~}~~}~~||}~~~~|~}~}|~~~~}|}}|}}}~~~}}}}||}~}}}~~}~}}~~}}}}}}}~~~~~}~~~|~~~}}~~~}~~~}~}|}}}}~~~~~}~|}}}}}}~|}}~~~}}~}}}}}}~~}}~}~}}}}}~}~~}}}~~}~~}||}||~}}~~~~}}}}}|}}~~}~~~|}}|}}}}|}~}~~~~}~||}}}}}~}}~~~}~}}|}}}~}~}}~}|}}}}||}~}}}~~}}}~}}~}}}}}~}}}~~}|}}}~||~~}~}}||}}}}}}}}}~}}|}}|~~~~|~}~~~}}}}}}|}}}}~}~~~}~}}}}~~}~~}~~|~}}|}~}~~~~~}|~}~|~}}~~~~~~~~}}~}~~~}}~~~~}}}~~~}}}}~~~~}~}~|}}}~}}}}~~~}}}}||}}}|}}}~}}}~~|}|}}~}}}~~~~~~~~|~}}~~~~~}}}}}|}~~}}}~~|~~}}}~}}|}}~|}~~}}~|}~|}~{}~~~~~~}~~}~}}~}~}}~~~}|~}}~~}~~}~~~}}}}|}|~}~~~}~~}~~}}|~}}}}~}~}}|~~}}}|}}}~~~}}|}}|}}}|~~}~~~~~~~|}}~|}~}~~~~~~}||}||||}}|}}}~}~||}|}}}~~}}~}||}~}}|~}}~~}~}}~}}|}}}}~}~~~|}}|}}|}}}}~~~~}}|~}~}}|}~~~}~~}}~}}}}|~}}}}}}~|}}}~~|}|~~}~~~|}}|}||}~|~~}}~~}~}~}}~|}|}~}}}}~|}}}~}}~}~~}~}}|}||}}|}}~~}~~~}|}}~}}~~~}~}}}~}}|||}~}~~}~~~}}}|}}~}}|~~~~~~~}|~||~~~}~}~~~}|}}~}~~~~~~~}~|}|}}}}}}}}~~}|}}~}|}~~~}}~~|~}}}||}}}~~}~~~~}}}~}~~~~~~}~~~|||~|}}|~}~}~}~~|~~|}}}~}~~~~}}~|}}~~}~~~~~~}}}~}~}}|~}~~}~~|}}}}}}{}|~~}~~~}|}|}}~}}~}}~}~}~}~}|~}|~}~}~}}||}|~|||}}}~}~~~}}}}}}}|}~~}}}}||}|||}|~~}}~}~}~||}|}}}}~~}}}~~~}|||~}}|}~}~~~~}}}}}}||~}~}~}~~~}~|~}}}~~}~}}~{~~|}|}}}~~}~~~~}||}|}|~~}}}~~~|~|||}~~}}~}~~}~}}}}|}}~}}}}~}}}}}~|}|}}}}}}}~|}}|}||}~}|~~~}~}|}~}}~}}|~~|~}}||}}}~}}~|~}}}~~}|~}}|}}}}~~}}}|}}}}}}}~~}~}~}}|}}}}}}~~}}~~}|}|}|}}~}~}}~~~~~}}~|~}}}}}~~~}~}}}}}}}}|}~~~~}}}~}|}|}}~}~}~~~~~|}}}}}}}~}}}}}}|}~}}|}}}~~}}}}~}}}}|~}~~~~}~}~~~}}~}~~~}~}}}}}}}}}}~~}~}~~}~}}}~}}}}}~~~}|}~}}|}}}}~}}}~}}~}}~~|}}~}}~~~}}|}}|}~~~~}~~}~}}~|}}}}~}}~~~}}~}~}|||~}}~~~}~~}}}}|}~|}~}}~~}~}}|~}||~}}}}~~~}|~||~~{}|}}}}}}}}}}|~|||}}~}}~}~~}}}}}{}~}}~~~~}}}|||}|}~~}~}}~}}~}}|}|~~~~}}|}||}}}|~~}}~~~~}}}|~~|~}}}~}}}}||}|}}}~}}|~}|}}}|||~}}~}}|~}}|}|}|}}}~}~~~~}}}|}}}||~~~~~~}}}}}}}}~~~}~}~~}~}}}~|~~}}~~~}~~||}}|}}}~}|}~~~~|}}}}}|}}~}}~~}}}}}~|~~}~}~}~~|~}}}~}|~}~~}~~}}}|~}}~~~}}}~~}}|~}~~}|}~}}}~}}}}}|}|}{}}~}}|}~}|}}}|||}~~~}~}|~}}}|~}}~}~~~~}}}~}~|~}~~~}}~}}~}}}||~}}~~~~}~}|}}}~}~~~}}}}}}}}}|}|~~~}}}}~|}}~|~}~~}~~~}~|}}{|}}}}}~~~}}|}}|~}~}}~}~}}}}}}}}~}~}}}~~~|}}}~}||~}}~}~}}|~|}}}|~~}~~~}|~}}}}~~}~|~~}}|}~|}|{}~~}~}~~~|}}}}|}~~~}~~~~||||}~|}}}}~~|~~~}}}}}~~~}}~~}}||~}|}}}{~~~~}~}}~|}}|~}~}}}}}}}}}}~||}|}|}|~}~|}}}|~{||~}}}~}~||}{||}|}}|}~~}~}~}~}~|}~~|~~}~}|}}}}~}}}}~~}}|}|}}}~}~~~~}~~|~}|}~~|~~}}~~~}}}|}~}|~}~|~}}~}~}~}}|}}~~~}~}|}~}}|~~}~~~~}}}}|}}}~}}~~}~|}}~~~~}}~~}|}}}}|}}}}~~}~}}}~}}}}}}}}}}~~~~~~}~}}}}|}~}~~}~~}|}~}}}}~}}}~~}~|}}|}}}~~~~}~~}}}~~}~}~}}}|}~~}}}}|}|~|}~~}~~}~}}}}|}}~}~}}~~}}}|}~}}~}}~~~}~~~}}~}|}}}}}~|~~||~}}}}|}~~}~~}|}~}|}}}|~|}}|}}}~}}}|||~~}}}}~}}}|~~}}}}}}}}~}|}}}}}|}}}}}~~}~}}}~}||}~}~~~}}}||}|}}~~~}}}~}|~}}}}||~~~}}~~|}~|}}}}~|~}}}|~}|}}|}}}}}}}}~~~}|||}|}|}}}}}|~}}|||}|{|~}}}}|~}}~}|||~|~~}}}~}}}~}~|}}}~}|}~~~~||~||}}|}}~}}}}~}{|{~|~|~}~}~~}}}}}}}~|{}~}~~~}~}}~}}}|}}~}}~~~}|}}|}|~}}~~~}~}}}|}}~|}~}}~~~}}}~}|~}~}~}}~~~||~|}|}|}}}~|~||}~}|~}}}}~}}}}}|}~}|||~}~~|~~~~}}|||}}}~}}}~~~~}}~}}}|||}~}~~~}{}~}}}|}|~~}}~}|~|}~~|~}~~}~~~{}}}}~|}}}~~~~~~}}}|}}}}|}}}}}}}}}~||}}}|~~~}}}}}|}|}}|~~~}}}}~~}}}}}||}~}}}~}}}|}{}}}~}}|~~~~~~|}}||}}}~|}~}}}|||}}}}}}}}~~}~}}~|||~}}|~~~}}}}}~|}}}}~~}~~~}}}}|||~}|}}~~~}|~~}~}}{}}}~}}}}}~}}}||||}}~}~}}~}}}}|}|}}~~}~|~}~}||}|~}||~}}|~~}}|}}}}{|}}||}}}~|}|}}~||}|~|~}}}}~}}}|}~}~~}}~}}|}}}||~}~~}~~}}}}||}|}}}|}~~~~}|}|~}|}~}~}}}}}||}~}|}|}}}}~~~~}}}|}}}}~}~~}}~}}}|}}}}~}~}}~}~|}~}}}}|~}}~~~}~|||}}||}}~}}~|}~}||}|}}}}}}~}}~}}||~}}}}~~~~~~~}}~}}}}}}}}}}~~~}~~|}~|}~}}~}}~~}~||}}}~~~~~~}}}}~}}}}}~~}}}~~}}|}}}}}|~~}}~~~~}|}}~}}}~~~|~~~~||}|}~~}}~~~~~}~}|}}~~~~~}~~}}~}|~}}~}|~}}}~}|}~}|~}|}}~~}}}~|}||}}{~~~}~~}}~|}|}|}}}}~}~~~|}|~||}}}~~~~}~~}}|||}~|~}~}~}~}~}|{}}|}}|~~|~}~}~~}}}}}}~}}~~~}}||}}}|~~~}}}|}}|{|~}}}|}}}~~|}}}|}||}~}}~~}}}}~{}}}}~}}~}~}}}}||~~~}~}}}}}}}}~}|}~~~}~~~}~}}}||~~}}~~~}}|}}}}}~~}~}~~~~|}}}~~}|~}~~}~}}}}~|}~}}~~~~~}}~}}}}~}~~~}~~||}}~|~}}~~}}~~}}}}}|}}|~~~}}~~~~}}||}~~}}~}|~~}}}}||~}~}~}}~}||~}|||~~}~~~~~~}}~}}~~~}~~~}~~}}~~~~}~}~}|}~}~~~}~}~|}~~~}}~~}}}}~~~}~}|}~|}}}}~~}~|}}}~}}}}~}}~~}}}|}|}~}|}~~}~~}~}~~}}|{~~~}}}|}}}~}}}}~~~~~~}~}||~~~~}}~~|{~{}}||}}}~}}~}|||~}|}}}}~}~~~}}}}}}||~}|~|}~~~|}}|~~}}|}}~}}}|}||}}|~~~}}}~}|}|}||{~~~~~~}}~|||~|}}}}|~}}}}}}||~|~}~}~~}}}}}}}}||}|~}~~~}}}}||}}}~~}~}}|}}|}~|~~~}~}}}~}}~~|}}}}}}}}}~}}}~}}|}}~}}~}}}~~}~}}}|}}}~}~}}}}}}||}}}}~}~|}~||}}}~}~~~~}~}}}~}~}~~}~~~~~}~}~~}}~~~~}~~}}|~}~}}|~~}}~~~}}|}}}|~~}}~}}|||}|}}}~~}~~}}|}}~|||}~~}~~~~}}|}~}~~|}~}~~}}~}~|~~~~~}~~}~}}}}}}}}~~}}~}}}}|~|}}}~~~~}~}}~}}|}}~~~~~~~}~|||}}}}|~~~}}}~}||~~|~~~~||}|}}}|~}}~|}~}}}~}~||}}}}~}~|}~|}}}}|}}}~}}}}}}|}}}~|}~~}}}~|}|}}|}}}}~~~~}~}}|||}~}}}|}}~~}}}|}}}|~}}}}~}~}|||}~}|}~~~~}~~~}}}~~|~~~~}}~~|}}{}}~}}~}}}}}~|}~}}|}~~}~}}~}}}}}}~}}}}~|}}~~}}}|}}}}|}~~|~}~}|~}||}|~}}~~}~~}}~}~|}}}}|~~~~}}}|}~}~~}}}}~~~}~}}}}~~}~~~~~}}~}}}~}|~~~~~~~~}}}}|}~~}}~}~~~}}~|~}}}~~~~~~~~}|}~~}}}~~~}~|~}~}}}|}~}~~~}~~~}~}}}}}|~}~~}~}}}}||}}}}}~}~}|}}|}~|||~|~}}~~~~|}||}}}}~}~~~~}|~~|}}}}~}}~}}}}~||}}}~}~}~~~}~|||}|}}~~}|}~~|}||}}~~}}~~~~}}|}}|{~|}~}|}~~}~}~}}}}~}}~~}~~~}}}}|}|}}}~}}}~~}}}}||}~}~}~~}~~~}}}}|}}}~~|~}|~||}}|}|||~~~~~}}~}}||}||~}}~}~~}}|||||~||}~}}}~}}}}|}}{~}~~}}}~}}||~}}}}}}}~~~~}}|}}||}}~}~}}~||}}|}|}~|}}}~~}|}}{}|}|~}|}~}~}~||||||}}}~}}~}}}~}|}|}}}~~}~~|||}}}}~||}}}~}}~}|~}}}}~|~}}}~}~~|}}}~}}|}~}}~~~}}~{|}~}}}~~~~}}}||}|}}}~}}~}}}}}}}~}}|}}}}~~~}~{}|}~~~}|~~}~~}}~}}}}~~~~~~}~}}}}}}}}}~}~~~~}{}|}|}}}~}|}}~}}}}~~}}}~~~|}}}}|}}}}||~}~~}~~~~}}~}~~~}~~}~}|}~~}}|~~~}~~~~~}}}|}{~}~}~~}~~}}}~}}}|}~~~~~~~}}}}}}|}~~}}~}}}~||}}}}~}~|}|}}|}||}}~~~}}~~}}}||}~~}~~~~}}}|}}~}}~}~}}}|}}}}}}}}~|~~}}}~||}|||~}~~~~}}~}}|}|}~~~}~}~~}|}|||~|~}}~~}~}}}}~}}}}}~~}~~~}}}|}}}}~~~}}~}~~}}~}|}}}~~~~~{}}}~~{|}}}~}|~}}}}|}}|}~|}}~~}}}|}|}}}}~|}~}~~~}{}|~||~|}}~}}~}|}}|}}}~~~~}}~}}}}}~}}~~~~~|}}}}}}}~}~~~~|}}}|}~~}~}~~~}}}}}|}}}}~~~~~~}~}~}~|~|}~~~}~}}|}~~}~~~~~~|~~~}|~}~~~~~}}~}}}|}~}}}~}~~}}~}}}}|~}}}}~~~~||~}}|~}~~}~}~~}}~|}|||}~}|~~|~}|}}}}~}}~~~|}~}}}~}~|~}~}~}}~}|}}}~}}~}~||}}~}~|~}~}~}~}}}|}|}}~}}}}}~||}~|~|}}~~~~}}}}}|}}|~}~~}}~~}~}~}~|}|~}~}~}~~~}~|}}}}}~~}|}}~}}|}}|}}}|}~~}~~}~~}}||}~~~~~}}~}|||~}}}~}~}}}~}}}}}}||}}}}~|}}}{}|~~}|}}~}~}~}~||}|}}~}}}~}}~~}}~|}}}|}~}}~~~}}}~}|}||}}}~~}~~~}||}}}}{|}}}~~}}}}|||}}}}|}}~}~}|{}||}|}~~|}}~~~|}}|}|}}~|}~~~~}|}}|}}}}}~~}}~}}{}~}}}|}}}}~}~}}}|}}}}~|}~}~~~~}}}}}~}}}}}}~~}|}}~|}}}}}~}~~~}}}}}}~}}~}~~~~|~}}~}}}~}~~~}}~~|}~}}~~~~}}}~}}~|}}~~}~|}~~|~}~}}~~}~}}||}{|}}|}}}~}~}~}~}|}}}~~}~~~~~}~~~|}|}~~}}~}}}~}}}|}}|~~~~}~~|}}}}}}~~}}~~}}~}||||}|}|~~~~}}}}~}}|~}}}}~}}~}~}}|~{}~~}}~}|~~}||~}}||}~~}}~}}}|}}{|}}}|~}|~~~~|}}}}}|~}}~}~~~|}~}{}~|}}}|}}~~|}}~~||}}}~}~}}}}|}}}|}}}}~}}~~}}}}}||~}}}}~}~}}~|~}}}~}}}~~}~}}}|}}}|}}~}}~}~}}~}}~}}|}~~}}}~}}~{|~|}}}}}||}}}}}}||}||~}}}~~}||{}||}~~}||}~~}|}|}}}}|~}}~}}}~}}}|}|{~~}}}}}}}}||~|}}}}~}~}}|}}~}}~}}}~}~~~|}|||{}}~}~}}}}}}}}|}}~}~}}~}~}|~~}}}}~~~~~~~}}~~|}}}}~~}~~~~}}~}}}}}}~~~~~}}}}}}}}}}~}}~~~~}}}}~|}}}~~~~}}||||}}{|~~~~}~}~}}}}|~}}}|~}~~}~}}|}}~~}}}}~~~~}}}}}}}}~~}~~~}||}}}~~}}~}}~}~}}}}}{}}}~~~~~~|}~}}}~~~}}}~}}}}}||}}}|}}}~~~}}~}}}{|}~}}}~}~~}}|~||}}}~}}}~}|~}}~}|~}~~}~}}~~~}}}}|}}}||}~~}|}{~}||}}~}~}|||}}}}|}}}}~~~}~~||~~~|~~}~}}~~~}}|}|~|}}~}}~}|}}}}}|}}}}}}~~~}}}}|}}}}~|}}}}}}||}}}||~}}}}|}~}}|{~}}}}}~}}}|}}~}|~}}}~}}}}|}|}||}~~~~~}~~|}~}|}|||~}}~~~}}{|}|~}}}}~~}}~~}|}|}}~|}}~~~~~}|}||||}}~~|}}~~}}}||}~~}}}}~}|}|}}|}}}}}~~~}}}}}}}~}{}~}}~~~}|}}|}}~}}}~~}~}||}|}}|}~}}~}}~|}}~}}}~~}~~}~}||}}}||}}}|}~~~~}~~|~~}}}}~~}~}}~}}}|~~~~~~}}}|~||~}~|~~~~}}}}}}~~}~}}}~}}}}|}|~~}}}}}~~~|}}}}~|}~}{}~~}}|}}}}}}~~~~~}}~~|}~}}}~~}|~}}~}}}|}}}~}~~~~~}}~}|{}~~~}}~||~}}}}}}~}}}~}}}|}|}}}|~~~}~}~}}}||||}}}~~~}~}~||}~|}|}}}}~}~~~|}}}}}}~~~~}~}}|}}}|}}}~}~}}}~}|~}}|}}}}}}~}~|}||}}|}~}}}~~~~}}}}}}||}~}}}~~~}|~~}}|~~}~~~}~~|}||}}}}}~}}}~~~}}}}}}}|~~}}}}~}|{}}|}}}}~~}~~~~~}}|}}~~~~~~~}}}~~}|}|~~~}~~~}}}}|}}}~~~~}}~~}}|~}}|}~}~}}~}~~~}|}}~~~~}}~}|}|}}~}}}~}~}~{}}}~}~~~}~}}~~}}|}}}}~~~~}}~}}{~}}}}}}~~~}}}|}}}}}}~}~~~}}~}~}}}~~~}~~~~}}~}}}}}}~~}~~}|}~~|}}~}~}~}~~}~}}||}~}~~}~~~~|}~||~|}}~~}}~~|}~~|~~~~~~}~}}}}}}|}~}~~~~}~~}}}~|~}|}~~}~~}}}}}||}}}|}}~}~}~}}||}|}}}~}~}~}~~{|}~}||}}~~~~~}}}||}|}}~}~}|~}}}}}}}||}}}}~~~~~~}}|~}|}}}~~~~~~|}}||}}|}}~}|}~|}~}}|~|}}}}}}}~}}}||}}}}~}~|~~~}~|}|}}|}~~~}}}}}}{|}}}||}}}~~~~~}}}}}|}}}~~}~}}|~}|}|}}}~}~~~}}}}}}}}~|}}~}~~|~}}||}}~}~~~~}~}}}}}{}}}~~}}~}~}}}~~}}~}}}~~}~}|}~~}~}~~~~~}}}}}}~~}~~~}~~|~~~|}}}}|~~}~}}|}~}}}}~}~~~~}}|~|}}~~~~}}}|}}}}}~}~~~~}}~~}}~}}~}}~~}}}~}~|}}~~~|}}~}}~~}}}}}}~}}~}}}~~}|}|}}~~~~}~}}~~~}}}}~~~}}~}~}||}~|}}}~~}~}~~}~}||}}}}~~~~}}}~}}|~}}|}~}~~|}|}}|}}}}~}~}~~}}}}}}|}{~}~}}~}}}}||}|}~|}}}}}~}}}}~}}}~}~~~~}~}}}|}||}~~~~~}~~}||}}}|}~~~~|~|}|}}}~}~}~}~|}||~}}|~~~~~~~~}~}}}}|}}~~}~}~~}}~||}{}}~|~}}~~}}}|}}~}~~}~~}~}}|}}}}|}}}~~~~~|~}||~}~}~}}}~}~|~|~}}}}}~~~~~}}~~}}~~}~}~~}~}||}}}}||~}~~~~~|}}|}}~}}~}~~}}}}}}}~}}}~~}~~}}}}}}~}}}~~}~}~}~}}~}~|~~}~~|~}}|}}|}}}~~~~~}~~||||}}}~}}|}}}}}}|~}~~}}}~~}}|~}}}}}}~~}}}}}}}}}~~}}}}~~~}}~~~}~}}~~}~}}}}~~~}|}}}}}}}}~}}~~~}}}}}~|}~~~|}}}~}|}|}}}}}~~}}}}~~}~~|~}}}}}~~|~}}}|~~}}}~}~}~}}}}}}|}|~~~~}~~}~}}}}}||~~~~|~}~}|}}}}|~|}}|}~~~|}}|}}|}}}}}}}|||}|~}}}}}~}}~|~|||}}~}}~}}}}}}}|}}~~~}}}~~~}~~}|}|}}|}}}~}~~~}~}||}}}}|}|}~~}}}}|}|~|}}}}}~~}}~}}}|}|}}}~}~~}~|}||}}|}}~~{~}}}||~~}|}}}}~}}}|}|}}|}~}}~~~}~|~}|}~}}}}~}~~}~}}}|}|}}}}}}}~~~}}}~}|~}||}~}}}}}|~~}|~}|~}~}|~}}}~~}|}}}~}~~~~}|~}||~}~}~~~}}|}}}}}}}~~~~}~|}}~}|~|}}~}~}}}}~}}}}~|}~~}~}}}}~}}|~~}~}}}}|||~||~~~}}~}~~}}||~}|}}~}}~~}|}~}}}~}}~}~~~~}}~}}}|~}~~}}~~|~}|}}}{}~}}~~}|~|}~}|}}~~~~~~}}}}}}}|}~~}~~}~}}}}|}}~}~~~~~~}}}~}||~}~}|}~~}}|}}~}|}}}}}}~~}}~}|}}|}~~}}~}}}}{|}}|}}}}}~}|}}||}}}}}}}~~~}~|}|}}|}}}}~~~~}}}|}}|}~~~~}}~~}}|}||}}~~}}}~}~}}}{||||~~~}~}~}||||}}|}}}}}|}}~}~~}}}~~}}}~}}}}}~~||}}|~~~}~}}~}}}||}|}}~|~}}}~}}|}|~|}}}}~}||}|~|}~}~~~}}~~~~|}}~}}|}~~~}}~}}}||}}}}||~~}}~~}}}~|}||~~}}~}}~}}}|}}|~~~}~}}~}}}~}}}|}~~}}}~}}}}}}}||~}~}~}~|}|}}|~~}}}}~~|}|}~}|}}}}}~}}}~}}~}}~~~~~~~~}||~}}|}}}~~~~}}|}}}~}~~~}~~~~}~~~}~}~~}|~}~~}}||}~}}~~~~~~~}}}}~}}~~}}~~~}}~|}~}~}}~~~~~~}~}|}~}}~}~}}~~~}}|}}}~~~}~}~~~}}}~}}|}|~~}}}~}}}~}|}}}~}~}}~}~~}}}|}}~~}}~~~}~~~}}||}}}}}}~~}}}|}}|||~}}}}~~~}}}}}|~}}~~}}}~}|~~}}}}}~~~~}~}|~}~}}}}~~~}}}}}}}|||~|~}~~~|}}}{~}}}|}}}}}~~}}}~}}}}}~}}}|~}{|}}}}|}~~~}}}}}|}}~}~~}}}~}}}|~}|~}~~|}}}~}~~}|}|}~~~~}}~}}|~}}|~~}||}~~}~~}}}~}~~~}~~~}}~~~}|~}~}}~}~~}~~|}}|}}~~}~~~~|~|~}}~~~~~~}}~}}}}}~~~}}~~}}~|}||~~}~}~~~}|}~~}}}}~|~}~}~}~}}~~~~~}~}}}{}||~}|}~}~~~~}|}}}}}}}}~}}~~}}~|}}}|}}}~~}}}}~}||}}}~}}~~~~}~~}}}}}}}}|}~~}|}|}|}}~}~}}}~}}}|~}~|~}}~~}~}~}}}|||}}~~~~~~~~~}}|~~}~~~~~~}}}}||||~}}}~}~|~|}~}}~}}}~~}}}}|~|}||}~}}}}||}||}}}||~}~~~}~~~||}~}}{}~}}}~~}~|}}~}}|}}}~}~~}~|}}||||}~|}~}}}}}{|}||}|}~}~~~||}|||}}|}~}}}~~}~~}|}}}|}~}}}}}}|}|}}|}}}}}|~}}}|}||}{|~}}}~~~}}}~}|}|}}}}}~}~|}|}~|}|}~}~~~}~}}}~|}~|}}~}}~~}}}~|~}||}~~~~~}~}||}}}}}~}~~~~|}}}}}|||~}~}}}|~}}~}}}}}~}~~~~~}|}}}}}}}~}}~~~|~}}}~}}}}}~~}~~}|}}|}}}}~}}}}||||}}}~~~~~~}|||}}}|{}|}|}}~~}~}|}||}|~~~}~~}~|}}}~~}}|}~}~}~~}}~}|~}}~~~}~~~}|}}}}|}~~}|~~||||}|}|{}}|~|~}}~}}}~|}||}|}}~}~}~}|}|}}~}}}}}}|}||}}}|}~}~}}}~|}}}||||||~~}~~}}||}}|}|}}}|}}}}}}|||}|~~~~}}~|}}{~}||}|}}~}~}~}||}}}|}}~}}~~}|||||}|}|~~~}~}}|}}}}}}~~}}~~~}|||}}|}}}}}}}~~}}}}|}}|}|}|~~}~}|~|}||{}}|}~~}~}}}}||}||~}}~}~~~}}}|}}|}}~~}}}}|{|}{}}}~}~~~}}~}}}~||}||~}~}~~~}|}}}|}{|}}}|~~~}}|~}}}}~}~}~~~}}|}}}~|}~}~|~}}}~}|{}~|~}~}~}~~}|}||}}}}~}~~~~}}}}}}}||}~}}}~}~||}|}}}}}~}|~~~~|}|~}|}|}}~|~~~}|}}}}~~~~~~~}}}|||}|~}}}}~}}}~}}~||}}|}}~}}}~~|}~|}~|}}}|~}}~~|~}}~}|{}~~}~~~}}|}}}}||~}~}}~~}|}|}~}|}|}~~~~~}~}}}}~~}~~}}~~~}}}~}}|~}}~}~~}}}|}}}|}~~}|~}~}}}}|}}}}}~~~~}~}}~}}|}}~}|~}}}}}}|||~}~~|~||}}}}}|}}}}}~~}~~~}|}}}}|}}}~|~}}}|||}}}}|~|}}~}~|}}}~~}~~~~}~~~~}||}}}|}~~~}}~~|}|}}||}}}}}}}}}|~|}||~}}}}}}}|~}|}}||}||~}~|~~|}|}}||~{}~~~}~~~~}|}}|~}~~~~}}~}{}}}~~}}}~~~~}~}|}}}}~}~~|}~}}}}}|~|~~~}}~}~~}|}}~}~}~}}}}}}}~|||}|~|}~~~~~}~}|}}}}|}}~~~~}}}}}}}}~}}}~~~~|}}}}}}}~~~~~~}~}}}||~|}}~}}}~~~|{|~}~}~~~~~~~}~|}}}||}|}~~}|~~}~|}~|}}|~~~~~}}}~~}}~}|}}}~~}}~}~}|~}|~~~}}~}~}~}~~}~~~}|}}}~~||~}~}~~~~}}~|~~||}}|}}~~|}~~~|}|}~}}}~~~}~}}~}~}}}|}}~~~~}~}~}|}||~}}~}}}~}~}}|}|{|}}~~~~~~}}}}}|}}}}~~~~}}~}}|~~}||}|}}~~~}}||}||}}}}|}}~~||}}}}{}}~~~}}|}}|}~}}}}~~}}~~}}}|~|}~}~~}~~~~~|}}}|}}}~~}}}||||}}}}~}||~}}}||}|}}~~|}}~}}~}||}}}|}~}}}}}~~}}}}}|}}}~~}~~~~}~|}}}~~}~}}|}~||~~~}}~~~}}||}~~}|~~~}~~}}~{|}}~~~~~~}}~}}}}|}}}~~~~~|~}}}}~}}~~~}}}|~~}}}}}~~~~|}~}}}||}~~}~}|}}}~}|~}}|~|}~~|}||}}~}~~~|}~}}||{|}|}~~~~~~}}}}~~}}~~~~~}~~}}}}}}}||~}}~}~~~~~}~~}}}~}}}}~~}|~}}~}|~~|}}}~}~}}|}~~~~~}~}}|}}~}~~|~}}}~~~}}}}}~|~}~~~~}}}|~}}|~~~}}}}~}}{}}}}}}}}~}~~}}~|}||}}~~~~~}~|~}|}}||}~|}~}}}||}~||}|}}}}~~}~}|{}}|~}~~~~~}~}}~}|}|~~~}}}~~~}||~~|}}~~}~~{}}~|}{}~}}~~~~~~}~||}|}}}|}~~}|}}}|~}}~}~}~~~}|||}}}~|}}}~}~~}}}~}~~|}}~}~}~}|}~|~}|}}|~~}~~}|}|~}}}}~}}~~}}||}}}||~}|~}~}|}}|}}}~}~~~~~}}}}}||}~~}~~~~}}~|~}}|}|}}}}~~}}~~}|}}~~~}~}~}|~}}~|~}~}~}~}}}}|~}}}}~~~}~||~|}}|}}|}}}}~}}~}}}}}}~}~~~}||}~}||{}}}}}}}}~~|~||}~}~~}~}}}}|}}|}~}}~~~~}}|}||}}}~~}}~~}}|~}}|}}}||~~}~~}|}}~}}~~~~~}~}~}}|}~}~|}}~}~~}|~~}}}}~}~~~~~}~|||}|}}||~~~}~~}|}~}}}~}~~~~~~}}|}|}||}}~}~~}}|}}}}}|~~}}}~}|}~|{|}||~}}}}}~~~}|}}|}|}~}~~~}}}}||}|~|~~}~}}~|}}||}~~~~~}}}|}}|~|}}}~~}~~~}}}}}|}}}|}~}}~~|}}}|}}||~}}}}}}~}|}}}||}}}}}|~}}|{}||}|~~}}}~}}}|~}~}}}}}~|}}~}}}}~}|}}}~}}}}}}|}||}}}}~}~}}~}~|}}|~}|}~~}~~}}|}~}}|}}}~}}~~~}}~}~}}|~~}}}~}~~}||}}~|~}~~}}~}}}}}}}}||~}}~||~~}}}}|~}~}|~~}~~}||||~}}~}~~|}~~}|~|~}}~}~~~}~|}||}|}|~}}}}}}~}~}}}}|}}}}~}~}}|}}|}|~}|~~~~~}~}}||~}}}}~|~~~}}}}}}}}~~}~~}~}|}|~}}}}}}}~~}|~|}}~|~}~}}}}}~~~}}}}|~}|~~}~}}}}~~~}~~}~~~}}}|~}|}}|~~}}~}~}}|}}}}}}|}~}}~}}}|}}|}|~}}}}~|}}|}||}||}}|~~}~~}||}}||}}~}}}~~~|}~}}}|}}}~}~}~}}}||}~~|~|}}|}}~}}}}}}|}}~~~~~~}||}~}|~}}~}}}~|}}}}}|}~}}~|}}~}}|}}|}|}~}}}}~~~||}}||}~~}}~~~}~}||}|}~}~}~~}~|~|}|}|~~}}}|~}}|}}}|~}}~}}~~}}}}|}|}}}}~~~}}}}}|}~}~~}~}}}}~}}}}}~~~~~}~}~}}~}}~}~}~~~~}~~~}~~}|}}}~~}~}}}|}}}}||~|}~}~~~~~|}}|}}}}}}}}}~}~||}}|~~~~~}}~}}|}}}}}||~~}}~~~~|}}}}}}~~}}~~~~}}}}~|~~}~~}~~~|}}}}}||~}~~~~~}~}~}}|}~~}~~}}}}|~|~}~}}~~}}}~}{~||~~}|~~~}}|~}|}}}~~~~~~~}}~}||}}|}}~~}}}}~}|}}}|~}~~}~~}|}}}}}}~}}}}}~}}}}}}||}}~}}}~}}|}}|~}~~~}|~}~~~}}}}||~|~~}}~~}}|}~}|~}}}}~}|}}|}}}}~|~~}}~~~}}}}~|~~~|~}}~|}}|}}|}~}~~}~||}|}}}}}}~}}}}}}}}}}}~|}~}~}~~~~}}}}}~}}}}~~}~}}|||}|}|}~}~~~}~}}~~}|}|~}}}}}~~}}}~}}}~~|~~~~}}}}}|}}~~}~~~}}|}|}}}~}}}~~~~~}~}~}}}|}~}}~}~|~}~~}}|~~}~~~}}~}|}}|~~~~~}}~~}}}}}~~~}~~~}}}}|}}}||~~}}}~}}||~}|}~}~~~~~}|}||}~}{}}}|}}}}~|}}}}|}~}}~~~~}|}}~}|}}~~~~~~~}|}||}}~}~}}~~}}}~}||}}~~}}~~~~}|}}}|}}}}~}}}~}}}}{|~|||~}}}~~~}}}}||~}~}}~~}~}}}}}|~}~}}}~~~~|}|||~}}}~}~}~~}~}}}||}}~}}~}}~}|}~~}{~|~~~}}~}}}}||~||~}}~~}}}}}}|}}}|}}}}~~}~}~}}|}~}}}~|}}~}}}||}~|}~}~~}}}~|}}}}|}~~}~~~}}|||}}}|}~}}~~~~||~~}|~|~|}||}}|~|~{||}}}~~}~~}}|||}~~|~}|}}}}}|}}|}|}~~}~|~}}|}}|}}}|}}~~}}~||~|}|||~}}~~}}}|}}~|}}~~~}|}~}}|}}~}~~~~~~}}}}}|~~~}~~}}}}}~}}~~~~~~}}}}||~}}|}~~~~~}|}|~}}}}}~}~}~~}~}~}}~|~|}~}}}~}~}{}||}~}~|}}~}~~}}}||}}~}~~~~}}~}}}}~~~~~~~~}}}~~}~~~~~~}}}~~~}~~}~~~~~}~~}~~~~~~~}}}~}|~~~}~~}~}~~~}~~}}}~~~}~}~~|~~~~}~~~~}~}~}~}~~~~~~~~~}~}}}~~}}~~~~}}}}|~~}}~~~}}}~|}}}~~~|}~~~~}}}~}}}~~~~~~}~~}|~}~}~~~}}}}~}}~~~}~~}}}}~}}~~~}~~~}~~~~}~~}}~}}~||}~}}~}~~~}~~~}}~}~~~~~}~}}}~~}}~~}}}}~~~~~}~}}~~}~~}}~}}}}~}}}~~~~~}~~}}~~|~~~~~~~~}~}}}~~~~|~}}}~}~~~~~~~~}~}~}~~~~~~~}~}}}}}~~~}}~~}~}}~}~~}~~~}~|}~~~~}~}}}}}~~~~~}}~~~}}}~~}~~~}}|~~~}~~~}~~~~~}~}}}}}~~~}~}|}}~~~}~}~~}}~}}}~~~}~}}}}~}}}~}~}~~~}~~}~|}}~~~~}~~}~~~~~}~~~}~~~}}}}~|}~}~~~}}}}~}~~~~~~~~}~~|}~~}~}~}}}}}~~~}~~}}}|}~~~}~~}}~}~|~}}}~~~~}~}~}~}||~}}~~~~}~~}~}~}}}}~~~~}}}~}~}~~}~}~}}}}|~~}}}~}~~~~}~}~}~~~~~~~}}}}~~~}~}~~~~~~~}}~}}~~~~~}}~~~}}}{~~~}~~}~}}}|~}}}~~~}~~}~}}~~}}~~~}~~}}}}}~}}}}}~~~}|~~}~}~}~~~~}}}}~}}~~~~|{~~~}}}}~}}}~}~~}~~}}~~}~}}~}~~~~}~~~}~~~~}~~~}~}}~~~}~~}~}}~~}}}}~~~~|~~~}}~}~}}~}~~~}~~}}~}~~}}~~~~~}~}}}}~}~}~~~~~}}}~~~~~~}}}}}}|~~~~~~~~}}~}~}~}~~~~~}}}~}~~~}~}~~}~~}~}~}~~~~}~}}}}~}~~~~}~~~~}|~}}~}~~~~~~~}~~~}}}}}~~~~~~~}}}}~~|~~}~~}~~~}~|~}}~}}~|~~~~~~}|~~}~~}~}~}~~~~~}|}~}~~~~}~~||~}~}|}~~~~~~}~}~~}}~~~~}~~~}}~}~~~~~~}|}}|~|}~~~~}|}}}|}~~~~}}}}~}}}}}|}}~}}|~~~}}}}}}~~}}}}~~~}}|~}}~}~~}~~~~}~}~~}~}~}~~~}~}|}}}~}}}}~~~~}~}|}~~}~~}~~~}}}~~~}}~~~~~~~~~~~~~~~~}}~~}~~}}}~~~~~}}}}~~~~~~}}}~~}~~}~~~~}}}}}}}~~~~~|}}~}~~}}}~~~}}}~~}}}}}~~~~~~~}~}}}}~~~~}~~~~}|}~}}~~~~~~}}~}~~}~~~}}}}}~}~~~~}~}~}}}~~}~~~~}}}}}}~}~}}~~~}~}}}|}}~}~}}~~}}}~}}}~~~}~~~~~~~}}}|~}~~}~~}~}~}|~}~~~~~~}}}~~}~~}}~}}}~}}}~}}}~}}}~}~}~}}|}}|}}}~}~~~~~~~}|}~}~~~}~}}~}}~}}}~~}~~~~}~}}}}}}|}~~~}~~~}~~}}}~}}~}~~~~~}|}}~||}~}~~~~~~~}}}~}}~~~~~~~~}}}}~}}|~~}}}~~}}~}}~}}~~~}~~~~}|}~}}}}~~~~~~~||}}~}~~~~}~}~~}|}}}~~~}~~}~|}|}~~}~~~}~~|~}~}}}}~~~}~~}~~}~}}~~~~}}~~}~~~~}~~~~~}}~~}}~~~~~~}}}}}|||}}~~~~}~~}}~}~}~~~~}~~}|~}~|}}~~~~~~~~~}~~~~}~~~~~~~~~~~|~~~|~~}~~}~}~~~|~}}}~}~~~}}~~~~}}|}}}}~~~}}~}}~~}~~}}~~~}|}~|}}}~}~~~~~}}~~~~}~~~}~~~}}~}}}}~~~~}}~}}~}}~~|}~~~}}~~}}}||~}~}~}~}~}}}~~}}}}}~~~~~}}}}~~~~~}~~~}}~}~~}|~~~~~~~}}~}}~~}}~}}}~}~~~~~~}~~~}~}||~}~~}~}~~~}~}}~~}~~~~~~~}}~~~~~}~~~}~}~}}}}}}~~|~}~~~}~}~~~}~~~~~~~~}~~}~|~~}~~~||~}}}~~~~~~}~~~~~}}~}}~~~~~~}}~~~}~|~~~~}~~~~}~}}~}~~~}~}~~}~~}~~~~}}~}}~~}~~~}}~~}~~}~~~}~~~}~~}~~~}~}~~~}|}~~}~~~}}}}~|}|~}}}~}~~}~~}}}~}~~}~~~}}~}}~|~~~~}~}|}}~}~}~~~~~~|~~}~}}~~~~}}~~~|}}}}|}~}}}~~}~~|}}~}~}}~}}~~~~~~~}~}~~}}~~}}}}~~}}}}~~~~~~~~}~~}|}}~}~}~~~}}}}}~}~~~~}~}}~|}}|}~~~~}}~~}}}~}}{}}~}~~~~}~~}}}~~~~~~~~}}}}}~}}~~~}~~~~~}}|~}~~~~~~~~}}}~}}~}}~}~~~}}~}}}}~}}~~}~~}~~~~~~~|~}~}~~~}}|~}||~}~~}~~}~}}~}~}}}~~~~~~|}~~}~~}~~}}~}}~}~}~~}~}}}}~}}~~~~}~~~~}||~|}~}~~~~}~}}}~}}~~~~~}}~~~}~~~~}~~~~~~~}~~~}~~}}~}~~~~}~|}}~~~|~}~~~~~~}~|~~~~~}~}~}~}}}}}}}~~~~}}}}}|}}}|}~~~~~~~}~}~~~~}}}~}}|~}}}~~~~~~~~~}}}}}}~~~~~~~~~}}}}~}|}~~}}~~~}~}~}}~~}~~}~~~}}}~}}~~~}~~}~~~}}}~}}}}}}~}~~~}~}~~~}~~~}~~~|~|}}}}}}~~~}~~}~~~}}~}~}~~}~~}}}|}~}~}}~~}~~}~~}}~}~}|~}}~~}~}}}}~~|}}~}~}~~~}~}}~~~}}}~~~~|~}|}}}~}}~~}}~~}~~}~}}|}~~}~~~}}~|}}}}|}~}~}~~}}~}}~}~}}~}~}~}|~}}}}}}~}|~}|}}~}}||~~}~~~~~|~}}}~}~}~~~~~}~}~}}}}}}~~~~~~}}}~}}}~}~~~}}}}}}~~~|~~~~}~}~~~}}~~}}~~~}}}~~}}~~}~~~~}}}}~~}~~~~~~}}~~}}}~~~~~~}}~~}}~}~~~~~~~}|}}}}}}~~}}}}}}~~}}~~~~~}~}}}}|}~~}~}~}~~}~}}}|}~~~}~~~~~}}~}~~}~~~~~}~}~}~}~~~~}~~~}~}~~~~~~~~~|}~~~~}~}~~~}~}}}}~}}~}~~~~~~|}}}}~~}~}~~~~}~}}}|}}}~~~~~~}}}~~}~~}~}~}~~~}|~~}}}~~~~}}|~}~}}}~~~~}}}}}}}}}}}}}}~~~}}}|}~}}|~~~~}}~~}~~}~}~~~~~~~~}}~~~}}~~}~~~}}~~}}}}~~~~~~~~}~}}}}}}~~~~}}~~~~}}}}~}}}~~~~}}~}~~}}}~~}~~~}}}~}~|~~~~~}~}}}~}{}}~~~}~~~~~}~}~~}}~~~~}~~}}}}}}~~}~~~~}~~}}}|~}~}~~~~~}}}}~|}~~~~~~~}~}~}~}~~~~~~~~~~}~|~~}}~}}~~~}}}~}~~}~~}~~~}}~}}~}}}}}}~}~~~~}~}~~}}~}}~~~~}|}~|}|}}}}}}}}~}}~~~~{}}~|~~~~~}}~}~}|}~}~}}~}}~~||}}}~}~~}|}~}}}~}~~}~~}}}}}}}}~}~~~~~~}}}~~}}}}|~}~~~}~}}~}|}}}}~}~}}~|}~~~~~}~~~~}|}}~|}~}~}}~~}}~}~}}}~~}~}~~}~}~}}}}}||~~~~~~|}|}}}|}}}}}~~}~}}}~|}}}}~~~~~}~}}|}|}|}~~~~}}~}}|}}|}}~~~~~}}}}}~}|~~~}~~~~}~}}}}}}}~}}|~~}|}}}}~}}~~}~~}}}}}|{}~~~}}~~}}}}}}}}}}~}}~~}}~|}}}}}~}}}~}~~~}~}~~|~~}~}~}~~~}}}~||}~|}~~~~}}~}}}}~~}~}~~}|}}}}~~~|}~~~~~}}}}}}~~~~~}}|~}}~~~~~~}~~~~~~}}|~}~~}}}~}|}|}~~~}}~}}}~~}|~~~}}}}~}}~}|}~}}~~}}}}|~~}}}}~}~~~~~~~~}}}~~}~~}~}~~}}}}|~}~~~~}~~}}}}~~}~}~~~~}~}}~~~}}~~}~~|~~~}~|}~~~~~~~}}~~}~|~~}}}~}}|}|~}}}~~~~~}~}}}~}~~~~~}|}~~}~}~~}}}~}}~}}}}~}~~~~|~~~~~~}}}|}|}~~~~}~~|~}}}}}}~~}}~}~~}}|}||}}}}~~~}}}}}~}~~}~~~~}~}|~~}}~}~~}~~~~}~}~}~~~~~~~}}~||}|}}~~|}~}|~|~~}}}~}~~}}}~|}}}~|~~~~~~~}}|||}~~}~~~~}}~~~}~~}~~~~}}}~~}}~}~}}~~~~}}~~}}}}~~}~~}}}}}}}~|~~~~~~~~}~~}}~~~~~}~~~~~|}}}~~}~~~~~~~{~~}}}~}}~~~}~~~}}}}~~~~~~}~}~~}~}}~~}~~~}~}~~}~}~}}}~~|}}}~}~}~~~}~}|}}~~}}~~~~~~~~~}}}~}}~~~~}~~~~|~~}~|~}~~~~~~}~~~~}|~}~~~~~}}}}~~}~~~~~~}~~}|~~~~~}}~}~~~}}~~}}~~}}~}~~~~}}|}}}~}~}}~~~~~}~~~}}|~~~|}}}}}~}}}|~|~|~|}}|}}}~~~~}~}}}}}|~~|~}}}~|||}|}~~}~}}}~}|}||}~}~~~}}}~}}~}}~}~~~}}}}}}~}}~}~~}}~}}~}~~~}~}~}~~~~}}}|~~~}~~}}}}~|}}}}~~~~}}}}||}}}|}}~~~}}}}|~}~~}~}~}~|}}}}~}~~}~~~}}~}}}}~}~~}}}|}~~}~~~~~~~}~}}}}}}}|~~~~~~}|~~~~}~}~||~~~|}~~~~~~~~~~}~~||}~~~~~~~|~}}|~}~~~~~~~}}}}~|~~~~~~}}~}}~~~~}}~~~~}}}||}}~}~~}}}}}|}}}}~~~~~~}~|}}}|~~~~~~|~}}~}~}}}~~~~}|}}~}}~~~}}}}~~}}~}~~~~~~}}}~}|}}~~}~}}}}}~~~}~}|}}~}~}}~~~~~}|~}~~|}}}~~~~}}}}|||}}}~~~~}|}}}|~~~}~~~~}}~~}}~}}}}}}~}~~}}}}}|}~~}~}}~}}}~}}}}~~}~~~}|}}}~~}~}~~}}~~|~}}~}}~~~~~~~~}}}}}}~~~}~}~~}|}|}~}~}~}~~}~}}}}}~~}~}~}~}}}}}}~}}~~~}~~}|}}|}|}~~}~~~}}~}~~}}}~~~~~~~}}}}~||~~}~~}}}}~}}}}~~}~~~~~~}~}|~~~~~}~~}~}~}}~}~~~}~~~~}~~~}}~~~~~~~~~}~}|}}~~~~}~~}}~}|~~~~~~~~}~}~}~}~~|~~~~~~}}}}~|~}~}~}~~~}}|}~~}~~~}~~}|~}}|}}~}~~~~~~~}}~}~}~~~~~~~~~}~~}~~~~~~~}~}}}}|~~~~~~~~~}}~}~}~~|}}~~~}}~~}~~|~~}~~~}~}}~|~}~~~~~~}}|}}}~}~~~~~}}~}~}}~~~~~}~}|}~}}~||||}}}}}~}~}~~~~}~}}~}}~~}}~~}~~~}~~~}}~}}~}~}}~}}}}~}}}}}}}}|}~~~~~}}}~}~}}}}~~~~}~~~}}|}}~}}~}~}~}~}~}}|~~~~~~~~~~}}}}}|}~~~}~~~~}~}}~~~~~~}}~}}}}}~||}}}}~~~}}}}}}~}~~|~~~~}}}~~|||~~~~~~~~}~}}|}}}~~}~|~~}|}}~}}~}~~~}~}~}~}~}~~~}}}}}}}~~~~~~~}}}}~~}}~}}~~~~~}~}}~}~}~}~~~~}~}~}~}}~~~}}|}~~~}}}~~~~~}}~~}}|~~~~~~}}}~}}}}~}~}~~}~}}}|}}}}~}}~}}~}~~}}~~}~~~~~~}}}~~}~~~~~~}~~~}~~}~~~~|~~~|~~}}}~~~}}}}}}}~}~~~}~}}}~}}}}~~~~}~}}||}}}}}~~}~~}}~}}~~~}~~~|}}}}}|}~~~~}~}|}}}}~}~}~}}~~}}~~}~}}~~}~~~~~}}~}}}}|}~~}~}~}}}}}}}}~}}~~}~}~}~~~|~}~~~~}}}}}}~}}~~~~~~|}}}}}~}}}}~~~~~}~{||}|}~~}~}}}~~}}}}}~~~}~~}~~|}}}}}}~~~~~~|}}~~}|}~~}~~}}~~}|~}~~~~~~}}~}}}}|~~~~~~}~}}~}}}}|}~~~~~~}~~~~}~}~~~~~}~~~}~}~}}}}~}}~}~}}~~~~~}~~~}~~}~~}~}~}}}|~~~~~~}}~}}~~~~}}~|}}}~}}||~~~~}}}}}}~~~}}~~~}}}~}}}}}~~~~~~~}~~}}}~~~~}~~}~~~}}~}~~~~}~~}}|}~~}}}~~~~}}}~~~}}}}}~~~}}~}~}~~}}~}}}}}}}~~~~}}}~~}~}~~~}}~|}}|}~|}~~~~~}}|}}}}~}}~|~}~~}|}~~~}~~}~~}}~~}~}|~~}~~~~~}|~}~}}~~~~~~~}}|}~|}}}~~~}}}~~|||}}~~|~~~}~~}}}~~~}~~}~~~~~|~~}|~~~}~~~}}~~~~~~}}~~~~}|}~~}}}~~~~~}}~}}~}~~~~~|~}}~~}}~~}~}~~~~}~|~}~}~~}|}~~}~}|}}~}}}~~~~}|}}}~~~~}~~~}}~~~~~}}}}~~~~~~}}~~~~}}~~~~~~~}}~~}}~~~~~~~~|~~}~~~~}~}~~}~~}~~~~~~}}~}}~|~~~~~}}~~|{}~~~}~~~~~}}}~|}~}~~~~}~}}}|}|}~~~}}~~}}}}~|~~}}~~}~|~~}~~~~~~~~|}~}}}}~~~}}~~~}~|}}}}~~~~~~~}~}~~}}~}}}~}~~}~}}}~|}}}}}~}~}}}}}}||}}~}~~~~|}|}~}}}}~~}~}}~}}~}|}|}~~}}~~}~}}}||||~~~}~~~~~}||~~}}|~~~}}~~~}~}}~}}}~~~~~~}}|~}}}{}}~}}~~}}~}}~|}~~~}}~}~~}|}}}~||~~}~}~}}}}}}}|~}~}~}~~~}|~|}||}}~}}~}~~}}|}~}~}~~~}~}}}|}~}}}~~~}~~~|~}}~|}}}}~}}}~~~~}}}}}|}|~}}~}~~}}}{}~}~~~}~~}}}}}}|~~}~}}~}}}}}~}~}}~~}~~~~~}}~}~}}}~~}}~}|~~~}}}~~~~~}|}}}}|~~~~~|}}~~}}}~~~~}~}}~}|}~}}}~~}~~}~}|}}|}~~}~~}~~}}}}}||~}~}}~~}}|~~}}|~}~}~~}~}~}~}}}}}~~~~~}}~~|}}~}}~~~}}}}}}~~~~}}~~~}~}}}}}~~~~~~}|}}}|~}}}}~~~~~}|~~}~}}~~~}}}~}~~}}}}}~}~}}}~}}~|}~~~~~~~}~|~~}}}}~~}}~~~~}|}~|}}}}~~~~~}}}{}}~~}}~~~|~~}}~}}||~~}}}}~~~}}}}}}}}~~}}~~~}~|||}~~~~~~||}~}}}~}~}~~~~~~}~~~~}~}}}~~~~}~}~}}}~~}}~}~~}~~}~~|~}~|}~}}~}}~~}}|}}~}}~~~~~~}~|}}~}|}}~~}}~~~~}}~}~|~~}}}~~}~~}}~|}}~~~~}}~~}}~}}~}}~~~~~~}~~}}}}~~}~~~~~~}~~|~~}~~~}}~~}~}{|~}~~~~~~~|}}~~}~}}~~~}~~~}~}~}~~~~~~}}}~~}~}~~~}~|}|}}}|}~~}}}~~~}}~|~~}|}~~~~~~}||}}}~~}~~~~~}}~}}|~}~}~~~~}~~~~}~}~}~~~~~~|}|}}~}~}~}}}~}}}~~}~~~~~~~~}|~~~~~}~~~~}~~~}}}~~~~~|~~}~}}}}}}~}~~~}}~}}}~~}}~~~}~|}}}~}~~~~~~~}~~}}~}~~~~~~}~~||}}}}}~}}~}}~}}|}}~}~~}~|}}}|}}|}~~~~~~~~}~~|}~}|~}}~}~}~~}|}}}~}~~~}~}~}}|}~~}~~|~~}}}}}}}}~~}~}~~~}}}~}}~~~~~}~|}~~}}}~~~~~~~~}~~~|}}}~~~~}~~}~}}}}}|~~~}~~}}}}|}}~~~~}~~~||}}~}~~~~}~~~}~}}~}}~~~~~}}}}}}}~~~~~~~|}}~}}}~~~~}~}~}~~}~~~~~~~}}}~}~~~~~~~}~~~~}}~~}~~~}}}}}~}}~}~|}~}|}}}~}|}}~~~}~}|}~}~|}}~}~}~~~~~}}}~}~~~~~}~}}~}~~~~~~~~~}~}}}|}}~}}~~}}}~}}~}}}~}~~~|}}~|}}~~}}~~~}}}}|~~}~~|}}}~{~~~}}}}}~~~~|}}}~~}~}}~~~~~~}}|}}}}~~}~~~~}}}}}~~~}}~~~~~}~~}|~}}}}~~~}~~~~}~}~}}~}~~~~~}|~||~}}}~}~~~~}}}|}|}}~~~}}~}||}~~~~}~~~}~}~}}|~~}}~~}~~~~~~}}~|~}~|}~}~}}|}|}}}}~}~~}}}~~}}~}}}}~~~~~|}~|~}~~~~}~}}~||}~}~~~}}~~}~~|{}}}~}~}~~~~}}}~}~}}~~~~}~}}~}|~}~~~}~~~|}~}}}~~}~}~~}~~}}~}~~}~~~~~}}~}}~~~~~~~~~~~~~~}}~|}~~~}}}~~}|~}~~~~~~~~}}}}}}}}}}}~~~~}~}}|}}}}~}}~}~~}|}}|~}~}}~~~}~~}~}}~}~~~~~}}~|}~}}}~~~}~~~~}}~}~}~~~~~~~~~~~~}|}|~~~}~~~}~~}~}}~~}}~~}~}}|}}|}~~~}}}}}|}}|}}~~}~~|}~~|}~}~~~~}~~}}~}~}~}~}~~~}}}}}}}}~~~~~~~~~|}}}}}}}}}~}~~}|}|}~}|~}~~~~~~~}}}}{|}}}}~~}}|~}~}|}~~~}}}}~}}}}~|}~}}~~~}}}~}}}}~~}~~}}}}}}}}~~}~~~}~~|~}}~}~}~~~}~~~}||||}~}}~}~}~}}}~{~~}~~}}}}~~}~}|}}}}~~}~~}~~|}~|}}}~~}~~}}}}}}}}}}~~}}}~}}}~}}~~~~~}|}}~~~}~~~~}}}~}}~}~~}~~~~~~}~~~}}~~~~~~~~~~}}~}}|~~~}~}}}~~~~}~}}~~~~~}}}|~}~}}}~}}~~}}~~~|~}~}~}}~}~}}~}}}}}}~}~}~~}}|}~~~~}~~}~~~}|~~}~~~}}~~}~~}}}|~~~~~~~}~}}~}}~~~~~~~~}||}}}}~~~}~~}}~}}~}|}}~}~}~~}}}}}}~}~}~~~~~~}~~}}}}}|~}}~~~}~~|}}}|}}~}}}}}}}}}}~~~}}}~|}|~|}}|~~}~~~}}}|}}~|}||}~}~~~~~}|}}|}|}}||~~~~|~}}~}}}}~~~}~~~}}|}}}}~~~}}~}}~}|~~}}~~~~~~~~}~}}}~}}~~}~}}}}|}}~}}}}}~}~~~}}}|}||}}}}~~~~}||~}~}}~~}}~~~~~||}}|}~~}~}~}}~}}}|~~}}~~~~}}}}~}~~~~}~~~}}|}}~}~~~}}}~~{}~~}}~~~~~~}~~|~~}~}~~~}}~}~~~}~}~~~}~~~}~~}}~~~~}}}}~}}~~}~~~~~~}~~}~~}~~~~~~|}}}~}|}}|~}~~}~~}~|}}}}~~}~~~}}|~~~~~~~}}}~}~}~~~}~~}}~}}}~|}~~}~}~}~|}~}~~~}}~~~~}~}~~~}}}}~~~~}}~~}~}~~~}}}~}}}}}}}}}}~~}~~}|}}}}}~~}~}}}|}}~|~~~~}~~~|}~|}~}~~~~~}~~|}|~~||~}}}~~}|}}}}}}~}}}~~~~~~|~}}}}}}~}~~~}~}~|}}~||~~~}~|}|}}~}}~~}}~~}|~~~}}}}~~~~~~~}||}}}}|~~}~~}}}}~}}~|~}}}~}~|}|}}~~~}~}}}~}}}}~}}}}}~}|||}}}}}~}|~~}~~}}}}}}}~}}~}~~~}}}~~}}~~}~~~}}}|}}}}}}~~~~~|}~~~}~}}~}~~}~}}}}}}~}~~}}~}~}}~|}}~~~~~~~~}}~~~}~~~~~}}|~}~~~~~~~~}}}|}~|}~}}~~~}}|}}}}}~}}~~~}}}}}|~|~}}~~}}~~}}}}}~}~~~~~~~}~~|~~}~~~~~~~~}}}~}}~~~~~~~~}~~~}~}}~~}~~}~}|}~~~~~~~}}~~}}}}}~~~}~|}}}}~}}}}~~}~~|}~}~}}~~}}~}~}|~|~}~~~}~~}~}}}||~~|~~~}~~~~}}}}}~||}}~~~~}~|~}}~~}}}}~~}~||~}}}}}~~~~}}~}}}}}~~~|~~~}}}|~}}|}}~~~~~}}~}}~}|~~~~~~~}~}}~~|}~~}~}~}}~}}}}~}~~~~~~~}}|}}}}~~}~}}~}}|}~}~~~~~}~~}}~|~}}}}}}~~~}}}~~}}~}~~~~~~~}}~}}}}}~}~~~~~}}}}}}~~~~}~~~~}}|}}~~~~~~~}~}}~~}}|~~~~~~}~}~~}~~~~~~~}}}~}~}}}~~~~~~}}~}|}}}}~}~}~~}}}~|}}~}~}~~~}}~~~}}~~}}~~~~|}~|~}}}~~~}~~~~}}|~~}~}~~~~}~}}}}~~~~}~~~}~}~~}~~~~~}~~~~~}~~~~~~}}~~}|~~~~~~~}}}~|}}}}}~~}~~~}}}~}}~}~~~~~~}}~}~}}}~~~}~~~~}}}~~}}}~~~}~}~}~}}~}}}~~}}~}}|~~}}}~~}~~~~}}}}||}~~~~~}}}~}}}}~~~~}~~}|}}}~}~~~~~~~}}}}}}}~~~~~~}~}}}~~~~~~~~~~~}}~}}~~~}~}|}~~~~}~}}~~~~}}}}~}~~}}}~~}~}}~~~}}~}}~}}}}|~~~~}~}~}}}~~~~}~~~}}~~}~~~~}}~~}~~}|}}~~~~~~}~}~~~}}~}~~~~}~~~}}}}~}~}}~~}}~~~~~~~~~}~}}~~}}}}}}~~~~~~~~~~}}}}}}~}~}~~~~~}}}}~~}}}}}}~~~}||}}}}}|}~~~~}~}}}}}}}~}~~}}}|||~~~~}}}}}~|~~}~~~~}}}}}}~~~|}~~}|}}~}|~}~~~~~}~~}~}}}|}~}}}~~~~|}}}}}~~}~~~}}}|}}~|}|~~~}}~}~~}~}|}|}~~~}}~~~}|}}}}}}}}}~|~}~}}}}~}}|~}}~}}~~}}}~}~|}}}|~~~~~}}}}}}|~}~~~~~}}}}}~|}}~}~}~~~}}}}}~}}}}~~}~}}}}}~~~~~~~~}}}}}}|}~}}}~~}}~}}}~}}}~~~~~}~}}~}|}~~}~~}~}}~}~|}}~|}~}|}}}}}}~}}~~~~~~}~|}}}}~~}}}~}|}~~}}}~~}~~}}}}|}}}~}}}~}~~~}~}~}}}|}}~~~~~~|}~}}}~~~~~}~}}~~}~}}~~}~}~~~}}~}~~~~~}~|~~}}~~}~~~~}~}}}||}~}~}}~}~}}}}|}}}}}~|~}~}}~|{}}}}}}|~~~~~}}~~|}~}}}~~~~~~}~~}~|~}}}~~~~~~}}|}}}}~}~~~~}}~~}~}~~}}}~}~~}~~}}}}~|}~}~}}~~~~}~~}~}}~~~~}}}|}}||~~}~~}~}}~|}}}}~~~}~~~|}}}|~|}~}}}}}~}~}~|}}}}~~}~}}|||}~}}|}}~}}~}}}}||}~}~~}~}}}}}}||}}}}}~}}~~~}~}~~}|~||}}~}~~}~}}}}~~|~~~~~}~~}}~|}~}||}~~~~}~}||}~}~~~~}}~}}}~}}}}}~}~~~}}~}~}|}|}|}~~~~}~}}~|}|}}~}}~~~}}|}}}}~~}}~~~}}}}|}}}~~}|~~~}~}}|}}~}~}}~}~~~}~||}~~~}}~~|~}}~}~~~~}~~~~}}~}}}|~~}~~~~}|}}}}}}~~~~~~}|}~}}~}}~~}~~~}}|~}}~~~}~}~~}~}}}|}}~~~~}~}}}|}~~}}}~~}}}~~}~~}}}}}}~~}~~~}~~}}}}~~~~~~~~}~|~~}~}}~}~}~~~|}}~}}}~}~~~~~}}}|}}}~~~}~~~}}}}~|}|}~~~}~}~}|}|~~~~}~~~~}}}|||~}}}}}~}~|}}}}|}|}~~}~}~~}}|}~}~}|~}}~}|||}|}}~~}}~~}}}}~~~|~}~~~~}|}}~}}}~}}~~~~~~~~~}}}|}}~~}}}~~~}||}}}}}}~~~}}~}~|}~~|~}~~~~~~~}}~|}}}~~}~~~~~}~}|}}|}~~}~}}}}}}}}~}~~~}~~~}||}|||~~}~~}}}~}}|}~}|~~~}~~}~~|}~}|~~}~~}~}}|~}~}|~}~}}}~~~}}~}~}~~|~}}~}~}}}~|}~~}~~~}~}}}~~~~|}~~~~}~}}~~}~~|}~~~~|~}~~~~~}~~~}}~}~}~}~~~~~~~~|~}}}}}~~~~~}~}}}~}~}|}}}~~~~}~}}|{}}{}}~~~~~~~}|}~}}}~~}~~~~~~}~}~}}~~}~~}~}~~}}~~~~~~~~~~}}~~}~~~}~}~~~}~~|~~~~~}}~~}}~}~~}~}}~}~~~}~}~|~}}}~}~}}}~~~|}}~~~}~~~}~~}}}~}}}~~~~|}}}~~~~~~}~}~}}}}~~~~}~~~~~}~}}}~~~~~~~~}}}~~}}~~}~}}}~}~}~}|}~~}}}~~~~}~~~|}~~~~~~~}|}}~~~~~}~~~~~~}}}}~}}}~~~~~~~~}~}}~~}~~}}~}|~~}}}|~~~~~}}}}~}}~}}}~~~~~~}}}}~}~~~~}~}~~|}~}}~~~}~~~~~~}~~~}}~}~~}}}}}~~}~~}~~}~~}~}~~~}~}}~~~~}}}}~~~~~~~~~}~~~}~~~~~}}~~~~~~}~}}~~~~~~|~~}~}~~~~}~~|}~}}~}~}~}}}}~~|~~}}}~}~~}}~~~}}~~~~~~~~~}}}}~~|~|}|}~}~~~~~~}}}}}~}~~~~~~~}}~}~}}}~~}~~}~}}~~~}}}~~~}~}}~}}~~}}~~~~~~}~}~~}}~}~}~}~~}|}}}}~}}~~~~~}}}}~}}}}}}}~~~~}}}|}}|~|~}~~}~}}}||||}~}}}}}~|}}}|}|}}}~}}~~}}}~}}}}}}}~}}~}}||~}}}|}~}~}~~~~}}|}|}}~}~~~~}}}|~}}}|}~~}~~~~~}}}}~}}~~~~~~}}~}}}~|}~~~~|}}}~|}}}}}~}~~~~}}}}}~}~}}|~~~~|}}||}}}~~~~~~~}|~|}||~~~~}~|}}~}}}~}}|~~~~~~~}}~}~}}~~~~~~~}}~}}~}}~~~~~}|}}}}}}~}~}~~~~~~~}}~}~~~~~~~~}~}|~|~}~}}~~~}~|~~}}}~~}}~~}~}~}~~~}~~|}~}|}}~}~~~~~~~}}}}|}}||}|}}~~}}~~}}~|}}}}~~~~~}~|~}}}~}~~}~~}~~}~}|~~}~~~~~~~~~}}~~~~~~~~|}}}~~}~}~~}}}}}~~~~~~~}}||}}}~}~~~~~~}}~|}}}}~}}}~}~|}}}}}}}}~~~~~}~~}}}~~~~}~~~~~}}~}}}~~}~~~}}}|}~}~}|~}~~~|||}}~~}~~}~}~~~}}~|}}}}}}~~~~}~}}~||}~}}~}~~~~~}}~~}}}~}~}~~~~}}}}~~}}~}~~~}~|}~}~~~~~~~}}}}|}}}|~~}~~}}}}~~~~}}~~}~}}|}}}}~~~~||~~~}~}~}~}}~~}~~}~}}|}~~}~~~~}}~}}}}~}}~~}}}}~}~~}~}}|}}~~}~|~}}}}|~}}~~~}~~~~~}}}}}~~}~~~~~}}}~}}}~~~~~~}}~~|~}~~~}~~~~|}~~}~}}~~}~~}~~}~}}}~}~}~}~}~~}}}~}~}|}}}}~|~}|}~~}~}}}~}}|}~|{~}}~~}~~~~}}}}~~}|}~~}~~}}~}~~}~}~~~~~~}~~}~}~~}}}~~~}~~}~}}~~~}~}|}~|}}~}~~}~~~}~}}|}|}~}~~~~}}}~|}~}}}~~~}~}}~}}}}~~~}~~}~~~~||}~~~~}~~~}}}|}}}}}~~~}}~~~|~}~}}}~}}}~}}}~}||~~}~~~}~}~}}}}~}~}~}}}~||}~}}~~~}~~~}}~}}}}}}~~~|}~}}}}|~~}}~}~~|}}}}}~}~~}~~~}|~~}}}~~~~}~~~}}}}}~}}~~~}}|}}}|~|}~~~}}}}}}}}~}~~}~~~~}~}~||~~~}~~}|}~~}~}~}~}~}~}}}~~~}~~~~~~~}}}}}}}}~~~}~~~~~~~}~~}~~~~~|~|}}}~}~~~~~~~}}}}~~~~}}}}}~~~{}}~~}}}}}|~}~}~}~}~~~}|}~}}}~~~~~~~~}||}}|}|}~~~}~}~~}~~~~}}~~~~~~~~}}}~~~~}~~~}~}|~~}~~~~~~}~}~}}~}}~~~~~~}|}|}}~}~~~}}~~~~~}}}}}~~~~~~}||~}|}}}~~}}~~}}~~}}|}}~}}}}~~}}}}}}}}~~}~}~}|}||}|}~|}|~~}~}}}}|}}}}~~}|}~}|~}~~}|~}}~~}~~}}|~}}}}}~}~}~~}}}||}}}}~~}~~}~~~}~}}}}~~~}~~~}~~~~~}}|}~~~~~~~}}}~~}}}}~~~~~|}}~}~}}~~}~}}~~}}}~}}}}~~}}~}}}~}}|}}|}}}~~~~}}}~{}}|~}}~~~~}}~~}~}|}~~~}}}}~}}}}|~}~}}~~}}~~}}}~~}}}~}~}}}~|}~~}~~~}}}}~}}~~~}~~}~~}~~~~~~~~~}~}~}~|~}~~}~~}~|~~~~~~~~}}}}~~}~~~~~}~}}}|~~}|~~~}}~}}~}~}~~}}|}|}~~~~~}~}~~|~|}~~}~~~}~}|}}~}~~~~~}}~~}}}~|~}}~~~~}}|~}}}~}~~~}}}}|}~}|}~~~~~}~~}}~}}}}~}}~}~~}}~|}}}~~}}~~~~~}}}||}~}}}~~~}~~~~|~}}}}}}~~~~~}~|}}|}}}~}}~}~~}}||}}||~}~}}}~~}}~}}~}|~~~~}~}}|}|}}}}||}}~~~}}~~}}~|~~}}~}}}~~}}{}~|}~~~~}~}}~}~}}}}}}}}~~~}~~~}|}}~|}~~}~~}}~}}}|}~}}}~~}}|~}~}~}~~~{~~~}}|}||}}}}}~~}~}}}}~|}}}~~~}~~}}}~}}~|}~~~}~|}|}}}}~~~}}~~~}}}}}}}~~~}~~~~}||}}~}~~~~~~}}~}|~~~~~~~~}~~}}~}}}~~~~~~~~}~~~~~}}~~~~~}~}}|}|}}~~~~~}}}}}}}}}~}}}}~~}}}~}}}}}}}~}~~~~~{|}|}}|~~~~}~~~}}}~}}~~~~}~}}~||}~}}~~~}~~}~}}~|}}~~~~~~}|}}~~~~~}~~}}}~~}|~~~}~~}~|}~|}~~~~~~}}}}}}~~}~}~~~~}~}}}}|}~}~}}}~~~}}}||~~~~}~~~~~~}~}}}}~}}~}}}}}~~}}|}}}~~~~~~}}|}}}~|}~}~~~~}}|}~}|~}~}}~~~}~~~}}}~}|}~}}~~}~}~}}~}}~}}~~~~}}|}}}}}~~~}~~|}}}}~}}}~~~~~~~~}}}}~}~~~}~}~}~}}~}}}}~}~~~}}}}}}}}~}}~~~~}~}}}}}}}~~~~}}~|~~||}}}~~~~}}}}}}}|}}~~}~~~~}~~|~}}~}~~~~~~}~|}}}}}~~~~~~~}|}}~~~~}~~~~~}~~}}}}~}}}~}|}}~|}}~~~~~~|}}}}}}}~~}~~}}}}}}|}}}~~}}}}}}~}}|}||}~~~~}}~}~~{|~}~~~~~~~~}}~~}}~~~~}~}}~}~}~}~}~~~}}~~}}|~}}~~~~~~~~~~|~}~~}~~~~~|}~}|}}}|~~}}~}}|}~}}}|~|}~}~}~}}~|~}|~~~}~~~}}~~}|}}}~~}}}~~}~}~|~}{~}~~}}~}}}~|}}}}~}~}~~~~}}||{|}|~~}}~~~}~}}}~}{}~}~~~}}}}||}|}}~~~}~~~}~}|}}~}~}~|~~}~~|}}}~~}}}~~~~|}}}}}}}~~~~}}~|}~|~~}~}~}}|}|}}~}}~}~}~~}|~}}}}~|}}}~~~~~~|}~~~|~~~}}}~~}}}}}}}}~~~}~~~~}}~~~}}}~~~~~}~}|}~~}~}~~~~~~~}}}}~~}}~}~~~~}}}}}~~}~~~||}}}~~~~~~}~~~}}~}}}~~~~}}}}}|}~~~~~~~}~}}~~~~}~~~~}~~}~}~}}}|~~~~~~}}|}~~}}}|}~~|}~}~~~||}}~}~~|~~~}}}|}~~}~~~}}~}}}~~|~~}~~~}}}~~}~~~~~}}}}}~~}~~}}~}~~~}}}~}}~~~~~|}}~}|}~~~}~}~~~~||}|}}}~~~|~~}||}~}~}}}~}~~~~~~}}~~}|~~}}~~~|~|}}~}~~~~}~}}~~}}|}}~}}}~}}}}}|}}}~}}~~~}~}}~}}~}|~~~}}~}~}}}|~}}}~~~}}~~}~~|}~}~~~}~~~~~}~}~}}~~~~~~~}|}~}~~~~~}~~~|}~}~}~~~}|~}~~~}~|~|}~}~}~~}~~}~}}|}}~~~~}~~}}|}}}}|}~}}~~~}~}~}||}}~~~~}}}}|~~~}~}}}~~~|~~}}|~}}}~~~~~}}~}}}}~~~}}~~}~~}~~}~~}~}}|}~}~}~}}}~~~~~~~~~~}}}~}|~~}}~~~~}~}}}|~}}}~~~~~~}~}}}}~}~~}~~~}}~}}~}||||}}~~}}~~}}}}}}~~}~~~~}}~~}}}~~}}~~~~}~}}}~|}~~}~~}}~~}}}~}}~~~~}}}~~}~~}~~}~~~~|}}}~~~~~}}}}|}}~|}~~}}}~}}~~}~~~}}~}~}}}~}|~}}~}}}~~}~|}}|~}}|~~~~~}}}}}}}~|}~}}}~~~}}}|}}{~|}}~}~~}}~|~|}}}}~~~~~~~|}}}}|}~}~~}~}}||}|~}}~}~}~~~~~~}~}~}}}}~~~~}}}|}~}~~~}~~~~~||~|}~~~~}}~~~~}}}~~~}}}~}~|~}}}~}|}}}~~}~}~~|}||}|~~}}~~~}}~}~|}}}}}}~}~~~{}~~}|}}}~~~}~~|}}}~}}~~~~}~|}~}~~~~~}}~~~|~}~}~}}~~~~~}|}}}~}}~}~~~~}}}~~~}~~~~~}~~}~~|~~~~}~}}~}}|~}~~}}|}}}}}~~~}|}~|}}}}}}~}~}}~}~}~}}}~~~}~~}}~}}~~}}}~}~}}}}~~~~~}~}}}}}}~~~}}~~}~}}~|~{~~}~}}}}~}}}}~}~~~}~~~}~}~|~~~}|}~~~|~~~}|~~}}~~~}}}}}|}}}~}}~}~~}}}}}}}}~~}}~}~}}}}}}}}}~}~~~}}}}~}}}||~}}~}}~~~~}}~}|}}}~~}~~}|}}}|}}|}~~~}~}~}~}~}}~}}}~~}}}~}}}}}}}}~~~~~~~~}}~}|||}~}~~~}|}}}|}}~}}~}}}~}}~}}|~}}~}~~~~~}}|}}|}}}~~}~~~}}~|}~}}|~}|~}}}}~}|{~~~~}~~~}~}}|}}|~~~~}~~~~}|}~~~}}}}~|~~}}|}}~}~~~}|}~}}~}~~~~~~~~~~~|~~~}~}}~}}~}~}}}~~}~}~~~}}}}}}|}}~~}}}~~~~}|}}}}~~~}}}}|}}}}|~}}~~~~}~}{}}~~|~~}}}~}}}~}|||}}~}}}~}|}~~~}}~}~~}~~}~}~~}}}~~}~~}~}~|~}}}~~|~~~~~}}}}}}}~~~}~~~~}~}|}}}}~~~}~}}}~}}}|~}}}}}~~}}}}}}}}~~}~~~~~~~}}}~}||}}~}~~}~|}~}~}}~~}~~}~~}~}}}}}|~|~~~~}}|~||}|}~}~}~~}}|}}}}}~}~}~|~~||}}}}}}}}}~~~~~}|}|}~|}~}~}}}}~}}|}}}~}~~~~~}}||}}}}~~}~}}{~|}|}}}}}}~}~}~~~}}}}}~}}|}~~~~}|~}}~}}}}~}~~~}}~}}}}}~~~~~~~}}~~}}~~~~~}~~}~~}}}}~}~~~~~}}}}}~~~}}~}}}~~}}}}}}}~~~~~~~~|~|}}}~~~~~~}~~}~~}|}|}~~}~~~}|~}~~~}~~~~~}}}}~}}}}~~~}~}~}}}~}}}~}~~~~}}~}}}}}|}~~~~~~}}~~}}}~~}~~}~~~|}}~|}~~~~~~~~~~}}~~~}~|~~}}~~|~~~~~}~}}~~~}}}}}}~}~~~}}~~~}|~}}~|~}~}~~~}~~}}~~~}~~~~~~}}~}}}}~~~}~}~~||}}}~}~~~~~~}~|}}}}}~~~}}}}~}}}~~~}}~}~~~~~}}|}}}}}}~~~}~}}~}}~||}~}|}~~~}||}}}}|~~}~}}}~}}~}||}~~~~~~}~}}~}}~~~~~~~~}}|}}}}~}~~~~}~}}~}~}}~~}~}~~}|}}}~}~}~~~~}~~}~~}~}~~}~~}}}~~~}}}}}}~}~~}~~~|}~||~}}}~~~~}}~}}}~{}~~}~~~~}~}~}}}}~}}~}~~~}}}}}~}~~}}~~~}}}}}~~}~|~~~~}}|~}}~~~}~}}}}~~~}~|~~~~~}~~~}~~~~~}}~~~}~~}|~~}}}~}~}||}~~~~~~|~}}}}}~|~}~}}}}}}}}}|}|~~~}}}~}}|~}}~|}~~~}~}~~|}}}~~~~~~~~~}}~~}}}}~}~}}~~}}~}|}~~~~}}~~~}}}}}~}~~~}~}}~}}}}~~~~~~}}|~}~}}}}~}~~}~}~}}}}}}|||~~}~}}}}}}}}}|}}~~}~}~}}~}|}}}~~}~~}|}|}}}~}}}}}}~}}~~|~|}}~~}}}}~}|}}}|}|}~}}}}~~}}~}}}~}}}}~}~}~~}}}}|}}}~}}~}~~}}}}}~}~~}}~~~~}}}|||}}~~~~}}}}||}}~}}}~}}~}~}}}}}}~}}~~}|}|}|}}}}~}~~~}}}}}}}}|}|~~~~~}|}|~||}}~}~}}~}~}}|}~~|}~~~}~}}}}~~~}~~~~~~}}}}~}~~~}}~~~~}}}}|}}}}~~~~}~}}}|~}}}~~~~~~|}}}}}}}~~~~~~}}}}}~~}~}~~~~|}|}}}}~}}~~}~}|}}}}}|}}}~~~}~}~}|}}}}~}~|~}|}~|}}}}}}|~~~}~~~}~}}}}}~}}}~~~~~}~}}}}~~}}~~~}}~}}}}}~~~~}~~~~~}}}}}~~~~}~~~|~~}}|~}}~}~~}~~}}}}}}}~~~}~}}|||~}}~~~}~~|}|~||}}}~~}~~~~}~}}}}~~~}}}~~}~}}||}~}}}~}}}}}}}}}|}~}~}}~}~|~|}}}|~}}~}}~|}}}||}~}~}}~~}~}}}}}}|}~}~~~~~~|~||}}}~~~~}}~}}~}~}}}}~~}~}}~}}}}}}~~~~}~}~}|}~~}}|~~~}~~~~}||~|~}}}~}~}}~~||}}~}|~~}}~~~~~}}}}}}}~|~~}~}}~}|}~}}}}}~~~}~}~}}~}|~~~}}~}~}|}}}}~~~}}~}}}~}}}}}}~~~~~~}~}~}}}}}~~~~~~}}~|}}~~~~}~~~~~}~~}~}}~~~~~~~}}}~~}}}~~~~~~~|}}~}~}|~}}}~~~}~}~~~|}}~}}}~}}}}~}}}~}~}}}~~~}}}}}~|~}~~}~~}}~}~}}}}~}~~~~~}}~}~~|}~~}~~~}}~||}~}}~~~~~}}}~}}}~}~~}}~~~~}}}|~}~}~~~~}~~}}}}}}~~}}~~}}|~~}}|}~~}~}}}|}~}|~|}}~~}~~~~}}}}}{}~|}~~~~}}}||||}}}}~}~}~}~}}||}|~~~}~~}}|}}|}}|}~}~~~~|}}~~}~|~~~}~}~~~|~~~~}}~}}}~}}~~}}|}~~~~~~~}~||~~~~}}~}~~}|~~~}}|~}~~~~~~}}}~}~}}}~}~}~~}}}}}}}}~~}~~~~}}}}~}~~~~}~~~}~~}}|~~}|}~}}~~~}}|}}}|~~~}}~~~~}}}~}~~~}}~~~}}~}}}~}~~~~~~~~}~~~|~}~}}~}~~}~~}~~~}~}~~~|}}~}}}~~~~~~~~}}}}}}}~~~~}~~}}~~}~}}~~}}}|~}~}}~~}}~~~~}|}|}}}}~~~~~}~~}~~}|}}~}~~~}|~~}}}|~~~~~~|}}}}}}~}~~~~}|~}}}|~~~}}~~~}}}}~~}}~}~}~~~}~}~}}}}~~~}}~}}}}|}|}~~~~}}~}}}~}~|~~}}}~~~~}}|~||}~~~~}~}~~}}~}||}}}}~}}~||~|}~|}}~}~~}}}}}|}}}|}~~}~}~}~|}}|}~|~}~~}}~~}}~}~}~|~}~|~~~~}}}}|}~~}}~}~}}}}~}~}}~~}~}}}}~}}}}}}}~}~}}}|}~~~~~}~~~~}~}}}}~~}~~~}~~~~}~|}}}}~~}~~~~~}}}}}~~~~~}}~~}~}}}||~}~}~}|}~}}}~~~}~}}}}|}}}}}~~~~~~}}~~}}~}~~~~~~~~}}}}|}~}~~~~~~~}}}}}}|}~~~~}~}}}~~}~}~~}~}}|~}~}~~~~|~}}|}}}}}~}~~}~}~~}|}}|{}}}}}}}~|||}|}}}~~}~}~~~}~}|~}}}~~~~~~}}|}}~~}~}|}}~~~}}}}}}}~~}~~~}}}}~~}}~~}~~~}}~||}}~|}}|}~~}~~}|~}~~||}~~}~~~~|}~}|~}|~~}~}}~~}|}}}}||~~}~~}}||~}|}|}}~}~}~}|}|}}}}}|~}}}|}||~|}|}}}~~}}~}}||}}~}}}}~~|}~~~~~||}}}}~~~~~~|}}|}||}}~~~~~}}||}}~}~~}~}}}~}}}||~~}~}}|~}}~}~~~~}~~}~~|~}}}}~}~~}|~}}~}}|}~~}~~}|}}~~~~~}||||~}}|~~}~}|~}~~}}~~~~~~}~}~}}}}}}~~}~~~~}}}}|}}~~}~~}}~}}}|}|~}|~~~~~~~~~~||}~~~}~~~~~}~}~}~}}}~~~~~~~~}|~}~~~~~~~~}}~}~~~~~}~~|}}~}|}|}~}}}}~}}}~}}}}~~~}}~~~}~|}}}}}~}~~}}}}}||}}|}~}~~~}}~~}}}}}|}~~}~~~}~}~}}}~~}}}}}~}}}}||}~}~~~~~~}~}}}}}}~~}~}~}}}}}~}}|}~}~}~}~}}||}}}|}~~}~}|~}}}}|~~}~~~}}}}}||}~}}~~~~~}}}}~~}}}~~}}}~}}}|}}~|}}}~}}~~}}}||}}}~~}~~~~}~}}}}||~}}~~~~}}~}||}|}|~~}~~~}||}|~}|~~~~~}~~}}}}}}~~~~}~~~}|}}}|}}}~~~~~~~~}}}|~|~}~}}~~~}}~}|}|~}~~}~}}}~}}}}}{}~}~}}~~}|~|}}}~~}~|~~}}|}}}~}~~~~}~}}}~}}|}|~|~}~~}|}}}}}}~}~|}~}~~}}~}}}}}}~~~~~}}}}~}}~~~~~}}}~}~~|}~~}~~}}~|}}}~~~~~~}}~}}~}}~~~~~~~~|}}}}}~~~~}~}}}}}~}}}~~~~~}}|}~|}~|~~}}}~|}~}}|}|}}}~}}~~}}}|~~~}~~~}}}|}|~~}~~~~~~~~}~~}}~}}~~~~~~~}~}}|~}}~}~~}~}}~}}|~~}}}}~~}~~~~}||}~~}~~}}~~~}|}~}}}}}|}~~}}}~}~}}}}}}}}~}~~}}~}}}}~~~~~}~|}}~|}||}}}}~~}}~}}||}|}}~}~~|}}}}|||~~~~~~}}~}|}}}}}}}~}|~~}~|~}}|}||~~~}}~}~|}}}}}~~~~~~}}~}}}}||}~}}}~~~}~}}}}}}}~}~~~}|~||}}}}~}}~}~~}~}}}}}}~~}~}}}}}}|}|~~}}}~~~|}~}}}}~~~~~~}}}~}|}|~}~~~~~}~}}}~}}~~}}}}~}}|~~}}~}~~~~}~}}~~~}}~~~}~}~~}}~~|~}~}~}~~}|}}}}}~}~~~~||~~~|~}~~~~~~~}}}}~~~~}}~}}~}}|~}~}}|}}~~~~~}~||~}}~~}~}}}{}}{}~}}~}~}~~}}~~||}|}~|}~~~}~~~}~}}}}}|}~~~~~}~}}|||~}~~~~~}}|}}}}}~}~}}~~}~}}~}~~~}}}~~~}~|}}}||}}~}}~}~|}~}|}}~~~~~~}}}}}|||~~}}~}~}}}{}}|}}}~}~~~~}|}}|}~}}}}~}~}}}|}}}}}~}}}~~}}|}|}}|}}~~~~~}~}~}}}||~}~}~~~~~}~}~~}|~~}~~~~}}~||}}}}}~~~~~~}}}}}}|}}}~~}}}}}|}}}|}~}~~~~}}}|}}}~~}}}}~}}~~}|}}}|~~~}}~|}}|||~~~}}|~}||}}~~~~~~~~}~}~|~|~}}~~~~~~}}}}~~||~}~}}~~}{}}}}~~~}~~~~}~}~~|~}}~~~|}}~~||~}}}~~~~}~~~}}}}}~~~~}~}}~~~}}}~}~~}}~~}}~~}|}}}~~}~~~~~}|~||}}~~}}}~~~||}|||}|}}}}}}~}}|~|}}}~~~}~~~}}~~|~}|}~~|~}~}}}~~|}~}~~~~~}~~}}}}~~~}~~~}~}}~~~~}~}}}}}}~~}}}~~}~~~}}}|}}~}~~}}}}~~}~}|~}}~|~~~~}~}}~}}}~~~~~~~~~}}}~~}~~~}~~~~~}}~}}}}}}}~~~~~}}}}}|}}~~~~}}}}~}|}~}}~~~}|}}}}}}}|}|}~~~}}}}}}~}|}}|~~~~~}~~~}}|{}|}}~~}~~}~}~|}~}}~~~}~~~}}~}}}~}~~~}}~~}}}}|}~}~~~~~~}}}}~|~~}~~~}~~}}~}}~~~~}~}}}~}}}}~~}}~|}}}~}}|}}}}}}~~~~~~~~}}~|}}|~~}~~~~~}~}}}~}~~}~~}~~}}~}~~~~~~~~~}~}~}~}~~~~}~~}~~}}}~~~}~~~}}}}}}}}~~~~~}}}}~~~~~~~}~}~}}|~}~~}~}~||}}~}}|}~}~}|}}}}|}}~~~~}}~~}}}}}~~}~~~}~}~~}~}~}~}~~~}~}}~~}~}~~~}}|}}~~}}~}}}~}}~}}}}}~~~~}}|~~}|}||~|~~~}~~}~~}|}{|}}|}~~}}~~}}~}}}~||~~~}~~}}}~||}}}~~~~~~~}}|~}~}}~~~~}~}}~}}}}~}~}~~~~}}}}}|}}}|}~~~~}}~}}}}}}~}~}~~~}~}}}{}}}}~~}~}~}~~}}}}}~~~~}}}}}~}~||~~~~~~~~~}~}}}~}}~}~}}}}}~~}}|}}}~}}~~}|}|}}}|~}}}~}}}}}||~}}}~}~~~||}~~}~}~}~}~~}}}~||}~~}~~}~~~~~|}~|}}}~~~~~~|~~}|}~}~}}~}|}}}}}~}~~~~~~~~|~~~~}|~}~}~~|~~~~}}~|~~~~}~}}}}}~~~}}}~}~}}}}~~~}~}~~}}}}~}}}~~~~~~}}}}~~}~~~~}~~~}}}|||}}}}~~~~~~|}}}}}}~~~~~~~~~~}~}}|}~}~}~~}}|}|}}}}~~~}~}~|}}~}}}}~~~~}}~}}~}}~}~}~~~}}}~~}}}}}~}~~}}~~~}}}}~}|}}~}}}}~}}}~~~}||~~~}}}~}}}}}|||~}}~~}~~|}}}}~}~}~|~}}~}}|~}}|||}~}}~}}~}}}}}}}||~~~}}~~~}}}}}}}~}~}~}}|}~{}|||~}}~}}~~}||}}}}~}~~~~}|}}}}~|}~|~~~~~}~|~}}}|}~}~~}}}}}|}|}~}}~~}~~|}}~~}}}|~~}}~}~~}}}}}}|}~}~~~~~||}~}}~}~~~}}~}~}}}}}}}}~~~~}~}}}~|}}}~}}~}~~}}}|}|~}|~~~~~}~~~}}}}}}~~~~|}}}}~~}~~}}~~~}~}~~}|~}~}~~~}~}~}~}|~}}~~~~}~}~~~}|~~}~~~}~~}}}}~}}~~}}~~~}|}}}}||~~~}}}}}~~}}}}}|~}}~~~~~}~}}}}~~~~}}~}|}}}~~~~~~~}~}}|~~}|~~}~~}|~|~}}}|}~}}~~~}||}~}}~}~~~~}~}}|}~}~~~}~}}~}||}}}~}~}}~~~}~}|}}}}}}}~}~~~~~}}~}|}}}~~}~~~}|~}}}}}}}}}}~}}}}}}}||}}~}}~~~~~|}~~}}}}}~}~~}~}}{}|}~}~}~|}~~}|}}}|}}~}~}~}~~}|}}}}~}~~~~~~~}}}}}~}~}~~~}}}|}}}~}}}}}}~~}}~}}~}}}~~~~~}}||||}~~}}}~}~}}}}~|}~~}~~}}|}}|}}}}~~}~}~~~~}}~}|~}~}~~~~~}}~}}~~~}~~|~~~~~~}}}~}}~~~~~~~~}~}}}}|}}~~~}|~}~~}~}}}~~~~}~}}}~~}}~~~~~~|~~}}~}~~~~~}}~~}|}}~~}~~~~~}}}}||}}}}~}|}~}}}}}}}}}~}}}}~{}}}||}~~~~~}~}~}|}}||}~~~~}~||}~~~}~~~~|~}}~}}}}~}}~~~}|~~}}|~~}}~~~~|~}}}|}}~~~~}~~|~|~|}~}~}~|~~~~}||}}}|}|}~}}~}~}|}~}|}}}~~~~}|~}~|~||}~~~}}}~}~}|}}}}}}|}|}~~|~~~}~~||}}}}}}}|}~|||~}|}}~}~}}}~}}|}}}}~}~~~~}}}|}}|~}|}~}~~}~~}}|}}}~}~~~}~~~|~}}}{}}|}|~~~}}}|}|}}~}}~~~~}|~|}}}|~~}~}}~}}|}}|}|}}}}}}~}~}~}}|}}|}~}~~~~}}|}}|~~}}}}~}~~~}~}|}~~~~}}~}~~}}}~}~}}~~~}|}}{}}~|~~~}}~~~}}}}~|~~}}}~}~~~}~|}~}}}~}}}}}|}}~~~}~~~~}}}~}}}|}~~~~}|~}}}|~~~~}~~~}}}}}~}~}|}|~}}}~|}}~|}}~~~}}~}}~}}|}|~~}~}~}}}|~{~~~}~~}~}~}}||}~~~~~~~}}~}}~}~~~~~~}~}}}~}|~}~~}}~}~|}}}}|}}~}~}}~}|~}}}}}}~~~}~~|~}}}}~}}~}~}}}|~~}}|}~~~~~~}}}|||}|}}~~}~}~~~|}{}}{}}~~~}}}~}~~|}||}~}}~~}~~}}|}}|}}~}}~~~~~~~|}}}}|}~~~}}~|~|~}||~~|}~}~}}}~}}|}~}}}~~~}~}~}}~}|}~~~}}~~~}}}}|}}|~~~~}~~~~}|}}}}|}~~~~~}~}}~~|}}~}~}~~~~~}}}}}|~}~}|~}|~}}~|~~}~}~~~~}~}}~}~~~|}~}}~}}~}~~}}}}}}~}~~~~|~}|~}}~}~}}}}~~}}~}~}}~~~}|~~~}}}}~~}}}~}}~}}~~}}}~~~}~~}~}~}}}}}}~}~~}}}}}}||~~~~}~}}~}||~}}~~}}~~~}}|}}}}}|}}}~~~~~}}}}|}}}~~}~}~~}}~~}}}}~}~}}~}~}~~~}}}~~~~~~~}}}|~~~}~~}~}~}~}~}~}}~}}}~~~}|}~~~}}}~~~~}~}~|~~}}~}}}}~}}}~}~|}|}~~}~~~}}}}}|}}~~}~}}~}}}}}||~||}~}~~}}|}~}}}~}~~~~}}}~}}|}|||}}~}}~~}}}}}}||}}}~}~~}~}~}}}|}~~~~~~}~}{~~}~}~}~}}}~}}}|}~}~}}}~~~}}}}~}}~~}}}}~~}}}}||~}~}}~}|~~}~}}|~~}}}~}}~~}|~~|}}~~}~}}~~}}}~}~~}}~}~~~~~~|~}}|}}~~~}~~}~}~~~|}}}~~~}}~}}}|}~~}}}~|~~~}}}~}}}}}}~~~}~~}}~~~}~~}~~~~|}}}}~}~~}}~~~~}~}|}}}}~}~~~~~}~~}}|~|~~~|~}}}}}}}~}~|~~~~}~}|}}}}~~}~~~~}}}|~||~|}~}}}}}~}|}{~|}}}~~}~}~}}}}|~~~}~~~}~}}}}}}~~~}~}~}}}~}}~}}~}~}~~~~|}}}}}|}~}}}~~~~~}|}|~}}}~~}~~}}}}}|~}~}~~}~~}}~}}{}~}~}~~~~~|~}}||~}}}}~}}}}}~}}|}||~~}~~}~}}~|{}}}|~~~~~~}~}|}}}|~~}}~~}||}}}|}||}|}|~~}}}}|||}}|}~~}}}{}}|}}~~~}~}~~~}||}~}}|~~~~}~}}|}}}}}~~~~~~}~}}}}|}}~|~~~~}~}}~}|}}}}}}~}~}~}}}~~}}|}~}~}}~~}~~}|}{~}}}~~~}}|}~|~~}}~}~}~}~}~}~~}~}}}}~}~}~}|}}}}}}~~~~~~~}~~}~}}}}~~}~~}|~}~|}}}~~~~~~~}}}}}}}}}~}~~~~}}~~|}~~~}~~~}}~}}~~}}~~~~~}~}~~|}~}~~~}~~~}~~}}||~~}~~~|}}~|~~||}}~}|~~}}}~}}}|}}~|~}~}~~}~}}|}~|}}~~~}~~~~}}~|~}|}~~~~~}}~}}|}}~~~|~}}}~}|~~}}}~}~}}}}~{~|}|~~}~~~~}|}}~}~}|}~~~~}}|}~}~~}~~~~}~~}|~}}|}|~~~}~~~~}~|}~}}~~}~}~~~|}}{~~|}~}}}~}}}}~|||}}~}~~~~}}|}||}|}}}~~}~}}}||}{~}}~}~~~~~}}}~|}}|~~}~}~~}}}}}~}|}}~~}}}}}~|}}}}~~~~~~|~~}}}~|}|}}}~}}}~}~}}}~~~}}}~~~|}}~}}|}}}~}~~~}|}}|}}}~~~}~|~}~~~}}~}}~}~}~}}}}~||}}}~~~~}~}||}}}~~~~~~~~}~||}~}|~}~~}~~}}|~}}}~}~}~~~}}}~|}}}~~~~~~~}~}~}}}~~}~~~~~}}}}}~~}~~}~~~|~}}}}}}~}}~}~~}~}}|}}}}|~~~~}}}|}}||}}~~~}~~}}~}}}}}}~~}~~~~~}}}~~~~}~~~~}~~}}~~|~~~~~~~}~}|}}}~~~|~~~~}~~}}|~~~~~~~}}}|}}|}~~~~~~~~~}}~||~|~}~~}~}~}}}}|}}~|~~~~~~}}}}}}~}~~~~}}|||}}~|}~~}~~}~}||}}|}}}}~~}~}~}~|~}}|~}~~}}~}~~}}}}|}~}}~~}~~~}}|}}}~|}}~~~~}}~~}}}}}~~}}~~}}}}~|~}}~}~}~}}~}~}}~~~~}}}~}}}}~~~~}~}}~}}~}}}}}~~}~~}}|}~~|~~~~~~~~}~|}~~}~}|}}~~}|~}}~}}~~}}~~}}~~~}||}|~~~~|~}}~}~}|}}~}~~}}~~~}|~}~~|~}}}~}}}}}~~}}~~~~~~||}}}~~~~}}~}|}}|~}~~~~}~~~}~~}~}}~~~~}}~}~}~~}~~}~~}~~}~}~|}}~~|~}~~|~}}~}}}}~~}}}~}~~}~|}}}~}}~~~}}}}}}|~}}~~}}~~~}}~}}}~~~}~~|~||~}}~}~~}~~}}|}}~}|~~~~~~}}}}}~~|}}~~}~}}}}}~}|}}~|~}~~~~}}}}}|}}~~~~~~}}}}~|}}}~}~}~~}||}}}}}~}}}~~}}}}}}~}}~}~}~}~}}}}||}|~~~~~~~~~||||~|~}~}~~~~~}}|||}~|}}~}}~~}}~}}}|}|~~~~~|}}}}}~}}~~}}~~}~|}}}|}}~}~~}}~}}}~}~||~~~~|}~||}~}}~}~~}~}}~|}}}|}~}~}~~~}}}|}}}|~~~}}~~~}~}}|}|~~~~}~}~~}|~}}~}}~}~}|~}}~}}~~~}}~~~}}~}}}}~~}}~}~}~}~}}}}~}}~~~}}~{}~}}~|}~~~}}~~~~}}~~~~~}~~}~}}~~~~}}~}~}}}}~~~~~~~~~}|~~~~|}}~~~}}}~~}}~}}}}~~}}~~}~~}}}~}{|}}}}~~~}}}}}}}}}~~~~~}}~~~}}}|}}}~~}}~~}}~}}}~|~~~}~}}}}}}}}}}}~}~~}|}}}~}~}~}~}}~~~}||{~}}}~~}}~~}~||}}||~}}~~}}}|~}|}}|}}}~~}~||~~~~}}~~}}}}~}~|}}}}}|}}~}}}}|}}|||}}}}|}~~}}}|}|~|~}}}}}~~~}|}}}}}||}~}~~~~~~}~}|}|}~|}}~}~~~}||}}|}}~|}~|~}~|}}|}{}~~~~~~~|~}|}}}||~}~}~}~~|}|}}~}}}}~}}}}~}}}}|}}}~~|}~}}~~||}}}|~~~}}~}~}}}}}}}}~}}~~~}}~}|}~~~~~}~~~~~}~~}}}~}}}}}~}~~}|}}}~}~~}~~~}}}}|~}}}}}~|~~}}}~}}}}~}~}~}~~~|}~}~~}}~~~}}~}~}}}~|~~~~~~}~~|}}}~~~}~~|~~~}}}~~~}~}}}}}~~}~}~}}}~}~}~~}~~}}|}}|~}~}~~~~~|~}||~}~~~}~~}~~~|~|}~}}}~~}~}~}||}}}~~~~~}~~|}}}~}}|}}~|}}}~~}|}}}|}}~~~~}}}}}}}||}}}~}}~~|}~}}}|}~|}}~~}~||}}}}}}~~|~~~~~{~}}}||}~~~~}~}|}}}}}}~|}}}~~}}|}||}~|}}~}}~~}}~}|~}~}}}}~}}~}}}}|}}}}}}}|}}~~~~|}~}~~|~~~~~~~~}}}|~|~}|~~~}}~}}}~}}~}}}~~~}}}~}~}}~|}}~}}}}}}}}~|}~|~}~~}}~}~||~}}}||}~~}}~}}}}}|||}}}~~~~}}}}~~~~}}}~~~}}|}}}}}}}}|}}~}|{~}}~}}~~|~~}~}~}|~~~~~~}~~}|}|~~~}~~~}}~}~~}}~~}~}}~~~~~~}~|}}}}~}~~~~|~~~||~~}}|}}~~}}}}}}}||}}~}}}~~~}}}}|~}}~|~~~}}}}}}~|}|}|~|}~}|}}}}}}~~~~~}}~}}}}}}~}~~~~~~~~}}}}~}}|}~~}~~~~~}}|~|}}~~}|~~}~|}}}|}~~}~~~~~}}|}~||}~|}~~~}~}}}}}}|}~~~~~~}|}}||~}}}}}}~}}||}}}}}|~~~}}~~}}}}||}|~~}}}~~|}}}}}}}}}}~}}~}|}}}}}}}}~~~~~~~}|}}~|~}~~}|}~~~~}}|}}|}}}}~~~~|}}|}}}~}~}~|}~}|}}|}~|~~~}~~~~~~}}}}}~}}}}~~~}}}}~{|}~}}}|}}~}~||}}}}~}~}~}~|}}~}~||}}}}}~}}}~}|}|}~}~}~}~~}|}}}|~||~}}~~}~~~~~~}~|~~~~}}}~}}}}}}~}}~~}~~}~}}}}|}}}~}}~|~~~|~~~~~}~}~|}}~~}}}~}}~}}~}}|~~|}~~~}}~~~~~~~~}~~~}~}}}~~~~~~~}|}}}}}}}~}~~~~~~|}}|}|}~}}}}}~}|}}}}||}}}}}}}~||~}}|}}~}~~~}}}~~}}|}}}~|~}}~}}}~|~}~}~}~}~~}}}}}~}|~~~}}~~}}~}}}}}~~}~}}}~}}}}}}|}}~~}~}~}~~}}}|}}~}}}~}}||}||~}{}}~}~~~}|}|}~}}}~~}|~~~}}}}||}}}~}~}}~~}~}||~}||~}|~}}}}}}||}|}}}~}}}|||}~}|}}}}}|~}~}||||}~}}}~}~~~}{||}}}}~|}}}}}~|}|}~~~~~~|}~}}}|}}|}~|}}~|~~}}}}}~}}|{}~}}~}~}|~|}|}}~~}~~}}|}||}}}}}}||}}}}}}~||}}||}}}}|~~~}~~}~~}|~}}|~~~~}}{}}}}|}}}~}~~~~}|}~}~|}}~}}~~~}|}}}}~~}}~~~}|}|}~|}~|}~~~~~~|}}|~}~~~}~~}|~~}}~~~~~~}~}~~}}|}~}~~~~}~}~~}~|}}~~}}}}~~~~}|}~}}~}}|~~~}~~||}|||}|}}|}~}~}~}}}}}|}}~~~~}~}~}}}}|~~~~~~~}~~}}}}~}~}}}}}~}}}}}}|}~~}~~~~}||}}}}}}}~}}}~~}}}}~}}~|~}|}~}~~~}}}~|~~~~}~}~}~|}|~}~}}~}}}}}~}}}}}}~~}~~}}|}}}}}||}}|~}}~~~|}}}}}}||}~}~~}}|}}}||}}~~|~}}~}}|{~}}}~}~~|~~~}~|||}|~}}}}~}}}}}|~|}~~~}~}~}~||}||~~}|~~~}}}}~}||~~}}}~~}|}|}}~~}}~~}~}~}}~}|}}~}~~}}}~~||~|~}}}}}~~~~~~}}|}}}~}}~~}~}~~}}}}}}~~}~}}}~~~}~}}}|}}~~~~}~}|}~}|~}~}~~}|}}}}~~~~}~}}~}~~||~}}}~~~~~}~}~}}}}}}~}~}}~~}}}}}~~~~~~}|~~}~|~~~}}~}}}|}}}~}~~~~~}||~~~}~}}}~}~}}}}}}|}}}}}}~}}~|||~}}|{~~}}~~}~}}}~}~}}~}}}~~}}~~}|}|}}}}~~~}}}|}||~~~~}~}~}}}~}~~~~}~~}|}}}||}}}|~~}}~}}~}}}|}}~~}}~~}}}|}|||~||}}}~~}~}~}}}}~}}}~~~~}~|||}|}~}~~}}}~}|||}}|}||~~~}}~~}}~|~}|}~|~~~~||||}}}|}~~~~}~~|}}|}}||}}~}~~|~~}}}}~}|~}}}}~}}~}}}}~~}}~}}~}~~}}~}}}~}~~~~~~~|}}~||}}}}~}~}~}}}}|}}|}}}~~~~}}}}}}}}}}}}~~~}}}}}}|~|~}}~~}}~~}~|~}}|~}~}~~~~}}|~~~|~}~~}~}~}}}~~}}~~~~}~|~}|~~}~~~}~~~}{~~~~~}}}~~}~~~~}}}}~}~}~}~~~~{~~|}}~~}~~~~~~~}}~~~~~}~~~~}~~}|}|}||}~~~~~~~~~}}~}}~}}}~}~~~|}}}}}}}~}}|~~~~}~}~|||}}}}~}~}}}~}}~}}~}~~}|}~}|}}}~~~~~}}~}|}~~}}}~}~~~}~}}}}}~~~~}}}}}}}}}~|}}}}~|~~}}}}}}}}}}~}~|}~}|||{}~~~~}|~}~}}~}||}|}~}~~}~}}}}}|}||}}|}}}~~{}}}}}}~|}~~~}}||}}|{}}~}~}}~~}|}|}}|}|}~~}}|}}}}}}||}~~}}~~~||~}~||~}~~~}~~}|||}}}}}}}~~~~}}}}|||}|~~~~~}}|}{{}}}}}}}~}|||}}~|}~|}}}~}}}}|~}}|~}}|}}}~}~~~}~|}~}~~~~~~~}}|~}}|~~}|~}~~}~}}}~}}~}~~~}~}}}}}}~~~~~~~~}||~|~~}|}~~~~~}~|}~~}}~}~~~~~~}~~}}~}}}~}}}~~}}~}~~|~~}~~~~~}}|~}~{}~~~~~~~}}|}~|}~~~~~~~}||}|~|}~~}|~}~||}}|||}~}|~~}}}~||~}||}}~~~}}}~}}~||~|~}~~~}}}}~~}~}}}~~~}~~~|}}}|}}|~~~~~~~}}}}}}}||~~}}}}}}}}}|~}~}}{|}~}~~}}}}|}}~~}}~~~}}|}|}}}}}~}~~~~~~}}~}}{~}~~~~}}}}}}}}{||~~}~~}~~}|}}}}}|}}}~}}~~}}}}}}||}}}~|~}}|}}}}}}}|}~}~~}}}}}|}}|}}}~~~}~}}|}~||~~}~}~}}~}}}}|}|}}}}~~}~}||}}~}|}~}|~}~}|}~~|}|}}|~~}}~}}|}|}}}}}}}}|~~}}}}}}}}}~}}}}~}}||}~}}|}~}~~~~~}~}}}|}{}}~}~}}}~}||}}}~|~~~~}|}}}|}}~~~~}}}~~|}|}}~}}}}~~~~}{|}~}~~}}~~~|}|~~}~~~}}~~}~~}}}|}|~~|~~~~~|}}~}~}~|~~}~~}}~}}}}|}~}~~~~~~~}}}}}}}}~~}}}~~}||}}}}}}}~~~}}~~|~|}|}~~~~}}~~~~~~}}~|}~~~~~~~}~}}}~~}~~~~~~}}}}~}}~}}~}~~~|~}}}~~~}~|~~~~~}}~~~}|~}~~}}}}}|~}~}}}}~~~~|}~|~}}~}~~~~~}~|}}~}}|}~~~}}~|}~}}|}~~~~~~}}}}}}}}|}~~~}~~}}}}}}|}}~~~}~}~}|}~}~}|~~~}~~}}}}||}}~~~~}~~}}}|}~|}~~~}~~||}}}}||}~}}~}~~}}}}}||}|~~~~}~~}}}}}}}~}~~}}}~~}}}}}}}}}~~~}}}}}}}|}|}~~~~}}}}~|}|}~~~~~}}}}}}||~}~~~~}}~}~{}|}~~}}~}}}~}}}}~}}~}~~~~}}}~}~~}}~~~}~~~~}}~~~~~~~~}~}~}~~~~}~~}}~~}}}~~~}}~~}~z}}}}~}~~~}~~~}~}}}}}~}~~~~~~}|}}~}~~~~}}~~}~~|}~|||~}}}}~}}}|}~}}}}~~~~~~}|}}}}}}}}~~~}}~~}~~~}}}||}~~~}}}}}}|||}~~~~}}~~}||}}}~}~~~~~~}~~}}|}}}~}~~~}~~}|}~||}|}~}}~~~}~}|}}}~}~}~}~~~}}~}|}}}}}~~}|}|}}~}}~}|}}~}~}}~~||}|}}}}~}~~}|~|}}~}{||}}~~}~~}}|}}}}}}}~|}~~}}}~~}|}|}}~}}}}}|}|||}||}~~~~}~}}|}|}}}~|}}~~}}}}~}||~}~}~~~~~~~~}}}}~}}}}}}~}}}|~}}}}}~}}~}~}}|}}}}}}}}}}~}}|}~}}}~}~~~~}{}}}~~||~}}}}~~}}}|}}~~~~}~}~}}}}~~~}}~~}}}}~}|}}}}~}~~~|}~~}}}~~~}}}~}}~~~~}}~}}~~~~}~~~}}~|||}}~~~|~~}}~~~}}}~~}~~}~~}~}}}}~}}}~~~}}}}|}|~}~~~|~~}}|}}}}}}|~~~|}}~{|}}}}||}}~}}~}}}||}}}}}}~}}~}|}}|}|}~}~~~~~~~}~}}||}}}~}}}}}}}}}}{~~|}|~~~~}}}}}|}}}}~}~}}~|}|}}}|~}}}~~}~|}~}}}}}}|}}~~~~}~~~~||}~~~~~~}}|}~||}}|}}|~}~}~}}}}}|||}}~~|~}}}}||}}|~}}~}}}~}}}|}~|}~|~~~}~~}}}||}~}}}~}}~|}}}|}}}~}~~~||}~~}}}|~}|}~}~}~}}|}~}}}~|}~~~~}}}}~|}}}~}}~~~~~||}}}~}}~~}~~~}}}~}|||}}~}}~~~}}}|}|}}}}~}|~}}~}|~|}|||~~}~}}}}}|}}||}}~}|~~}}}|}~}}}~}}~|~}~~}~}}|~|}}~~~~~~}}}}|||}}~}}~~~}}}~}}~}}~}}~}~~}~}|~}}~}~~}}~}}}}}~}}~}}~~}~|}}}}~~}}~}~~~~~}|||||}}~}~}}}~}}}|}||}}~~}}}~}}|}|}|}}}~~}}}~}}~}}||}|}~~~|~~~~~~}~||}~~}~~}}|}|~}~~~~|}~~~}~~}}}|}}}}}~~|~}~}~|||~}~}~}~|}}}||~|~}~}~~}~}|~|}~~~}~~}}~~}}|~}}}}~~}}~}~}}}}|}|}}~~}~~}~}|}}||}|}}~~~~~}}}}}}}||}}|}}}~}}|||}}}}}}~|}}}}}}}|}~~}~}~}}}}}}||}~||~~}~~}}~~}|}}|}}}~~}~~~}}}|}}}}}}~|~~}~}|}}}||}}}}~}~~~~}~|~~|}}~}~~|~|~}}}|}}~~}~}}~}}}|}||}|~~}}}~~|}~||}|~}~~}}}~~~~|~}}}}|~~}}~~~~|}}}~}~}}~}~~~~~}~}}}}}}~}~}}~}}~~}|}}~}~~~}~}~~}~}}}~~~~}~}~}}}}||}}|~~~~~~~~}}~~~~~}~~~~~~}~|~}}}}~~~~~~~}~}}~}||}}}}}}}}~~|||}|}}}}}}}~~}}}|}|}|{|}~}~~}}}}}}|~|}~~~~~~}}}||}}}~~}~~~}~~}}}}}~~}~}}}~|}|~|~~~~}~}~~~}}}}}}~|}{~}~}~~~|}|}||}|}|~}~}~}~}}}|||}}~}~~~}|}}}}}}|~~}~~}~}}}}}{}}}|}}~}}}}}|}}~~}|~}}~}~|}}}~|}}}}}~|}~}}|}|}}}}||~|~}}}}}|}||}}}}}~~~}|~}|}|}{}}}}}|}~}|}|}}~|}}~~}}}}|~}||||}}}~~~~~|~~}}||}~}}}|}}~}}}{~}}}~}}}~~|}}}}~}|}}~}}~}~~~|}}~|}}}~}}~~}~~}}||}}|~~~}}}~~}||~}|}|}}~~~}|}~}}}}~}~~~~}~~}~||~|~}}}}~}}~|}}}}}}|~}~}~~}}~}|~|}~~~~~}|}~|~}}|~~~~~}}~~}}}~}}}}}~|}}}}}}|~~~~~~~~~|}|~}}}~}~}~~~}||}}~}~}~}~}|~}}~|}|}}}~~~~~~}}}}~}}}}~~}~~~}~|~}}~|}}~~}~}}}|~}}}}|}}}}~}|}}}|~|~~~~}}~~~~~~}}}}~}~~}}}~~}}~}}}~}}}|~~~}}}|~~}||~}}}}~~~~}}}~}}}}}~}}~~~~}}}}}~}}}~~|~~~}|}}~}}}}}~~}}}}~}~}}|}}}}}}~}|}||}~{}~}}}}~}}}}{}||}}~~}|}}}|}}|}|~}~}|}~}|~}|}}}}}~}}}~}|}~||~}~~~}~~~}}~|}~}}~|}~}~~~}}~}}~~~}}|}}~}~}~~|~~}}}}~~~}~~|}||}}}}}}~}~~~}}~}|}}}~}}~~}~}}|}}~|~}~~}}~~~}}}}~~}~~~~~~~~~}|}|}||~~~~}~~~~}}}~}}}}~~}}}~~}~~~}~}}}}~~~}~~}}}}}}|}}~~~~~}|~~|}~}~~~~~~~}~}~~|~~~~~}~~}~~}|}}~|}}~}}}~}}}}~~|}}}~~}~~}}}}}~~|~}~~}~~~}~}}}}}~}|}~}~~~}~|~}}~}~~~~}}~~}~~|~~}}}~}~}~~}~}|}~~}}~~}|~~~||~~}|}}}}~}~}~~~}}}||~}}|}~}~~~}}}}|}~~}~}}~}}}}}|}|}~~~}~}~}}}||}}}}~|}}}}~~}~}}|}}|~}}}~||~~~||}}|}~}~~~~~}}}|}|}}~}|~~~~~}~~||}~||~}}}~}}~}}}||}}|~~~~~~}}}}}~}}}}~~~~~}}}}}}~~}~~~~~}}}|~|~~}}}}}~~~}}|}}}}~}}}~}|~}}}}~}}}~~~~}}}~}|}}}}|}~}~}}~~~}}}}}}}}~}}}~~}~~~}|}||~~~}~~}~~|}{}|}~}~}}}~~}}}}}|}}~~~~~}}~}~}}~}}~}~~}|}}}}}}~~~}~~}~|}~}~}~~~~}|}}}}}}}}~~~}~~~~}}}}~~}}~~}~~}~}}}|}}}}~~~~}}}}}}}||}~~~}}}}}}|~}|}}~}~~}~}~~}}~}~~~~}~}~~}~}~~}~}}~~}~~~}~}~}}}~}}~~~}~}}}||~}}}}~~~||}|}}}}~~~}}~~|~}}}}~|}~~}}~}~}|}}|}}}}~~~}~}~~|}}}~~~~~~}~}}~}}|}~}~~~}}}}|}}|}}}}}~~~}}~}}}|}}}}~}~|~~}}|~}|}}~~}~}}~~|}}}~}}|}}}}}}~}~|~|}~}}}~}}~}}}}~}}~}}|}}}}~}~~}}~}}|}}~~~~~~}|}~}|}}}~~}}~~~||}}}~}}}~}~}~|}~}}}}}~~~~}~~|~}}||~}~}~}~~}}~}}|}}~}}}~}}~}~~}|}}|~~}}~~~||}}}}}|~|}}}~~}|}}}~~~~}~~}~}}}}}}}}}}~~~~}~~}}~|~~~~~~~}~}}~}}~~~~~~~~|~}}~~~}|~}~}~~}~}}|~~}~~}~~}~~}}~~}}|}|~}~~}}||}}|}}}}}}}}}~}|}}}~}}}}~}}}~~~}~}}}}~|~~}~~}~~}}}}}~}}~}~~~~}~}}}}}~~~~}}}~|~}}~}~~~~~}{}~}~}}}}|}~~~~}}~}}~||~~|~~~}}~{}||~}~}~~}~~}~}}}}}}}~~~~~}~}}||||}|}~~~~}~~}~}}}}}}~}~}~~}||~|{}||}~}~~~}~}}||~}||}~~}~~}~}}}|}|}|}}}}~}~}}}|||}|}~}~}|}~}}}|}|}}}}~}~~}~~}}|~}~}~~~}}}}|}}}}}}~}}|}}~~~~~|}}~}}}~}}}}}|}~~}}}~}}~}||~}}}|}~}~||~}}~}}~||}|~~}|~~}}~~}}~~}}}}}|~~~}}}~}~|}}~~}~~~}~}~~}|~}}}~}}|~~~~~~~~}}}}~|~~~~~~~}~}}}}~}~~~~~~}}}}}}~~~}~~}|}}~}~}~~~~~~~}~}}}~}|~}}~~}}}}}}}}}~~~}~~}~}|}}}{~|}~}}}}~|||}}|}}|}}~}~~}}}}}~}|}}}~~}}~~}}~~}~~}~}~~}~}}|~}|}}}}~~~~|~}}}}}~~|~~}}|~|}|~}}}|}}~~~}~}}|}||||}~~}}~}||}}|}}~~~~~}~~}}}~}|~}}}}|~}~}||}}}}|}}~~~~~~~||}|~}|}}}}}}}~}}~~~||}}~}~||}}~}|}|~}|{|~}}~|~~}}}~}}|}|}}}~}~}}|}}}}}}}}~}|~~}|}}|}||~}~}~~~}}|}}||}}}}~}~~~}}}|}~}}}|~~}~}}}~}||}~}}}}~~~~}}}}|}}}|}}~}~|}}}|}|}~|}~}|}}}~}|}|}|~|}~}}~}~~}~|}|}}}~}}~~~~~}}|}}}}~}~}~~}}}}}|~~}~~~~}~~|}|~}}}~~~}~~~}}~}}~}}}~~|~}~~}}~}|}~~}~~~~}|}}}}}}~~~~|}}}}}}|~~~~~~}}||~|}}|}}}~~~}}}~|}}|}}}}}}}}~|}|~|}||}~}~}~~~}}}|}|~|~~|}~~~}|}~}}}}}~}~~~~~}}|}}}|}~~}}~~~|}}|}}}|}~}~}}}}|}}}||~}~}~}}~}~|~}}}}|}{}}~}}}||}}|}}~||}}~|~}}~|~}||~~~~}}~~}}}}|||}||~}|}}}}||}||}}~}}}}|}~|}||}|~|}}}}}~}}~~~}|}}|}~~}~|}~}||~|||}|}~}~~~}}}~}|}}}~}}}}}||}||}~}}~~~}}~~}|}}|}|}}}~~}~}~}~}|}}}}}~~~~~}~|}||}|}~~}~~~~}~||~}}}||~}~~~~}}|}}}}}|}~}}}~}~~|}|||}}}}}}~~~}~}}|}}}|~~}~~}}}||}}|}~}~}}~~}~}~}|}}~~}}}}~~~~}}|}~|}}}~~~~}~}}}~}|}|~}}~~~|}}|}~|~}}~}~~}}}}}|~}}~~}~~}~}}~}~}|~}~~~~~~~}~}}~}}}~}}}}~}|~}~}}|~}~~|}}}~}}|}}|}}~~~}~}~}}}||}~}~~}}~~}~~}~~}}~~}~}~~}}}}}~|~|}~}}}~}}~~~~}~}~}~}|||~||}}}}~}}|}}}}}{}|}~}}~~~}}{|~}||}~}}~}~~~|}|}}}|}~}~}}~}||}|||~}~}~}~~|}|}~}||~}}~~~~~}}}||}}}|}}~~}}~}||}}}}~}~}~~|}|~}|}}}}~~}}~}}~||}}}~|~|}~|}}}|~}}|}}}~~}~}~~}}}}}|}}~}~}}~~}~||}}}}}~}~}~}~}}~}~}}}|~}}}~|~}}}|}}~}~~~~~~}}|}|~}}}~~}}~~~|}}~}}|}}}~}}}~}~|}}}|~}}}}}~~~}}}}}~~~~}~~}~}||}}~}}|}~~~~}|}}~}|}|~~|}~~~}~}}}|}}~~~~~~}}}}}~}}}}}}~~|~~}~|~~~~~~}}~}}}}|}}}~}~~~~~}}~~}}}}~~~}~~}~~}|}~}{}}~~}}~}}}|}}}||~|~}}}}}~~}}|~}}|}}~}~~~}}~}~~|}}}~}}~}~~}}}}||}~}~}}~}|}}||}||}~}}}~~~~~}}}}}|}}~~}~~}}}|}~}}}~}||~~}~}}}|}}~~}~}~~~}}}}}~~}}}~}~}}}}||}|}~~}~}~~}~}}}}}|}}}}}~}~}~||~~}}}~|}}}}}~}~{}}}}}|}|}~}}~|}||{}||~}~}}~~~}{}}~|}}}|~~~}}~}}}}}~}}}~~}}~~}}}}~}}|}~}~|~}~}}||}||}~}}}}}}~}~|}}|~|}~~}}~}}|~|||}}}}}}}}~~|}~}||}~~}|~}~~}|}}}|}|~~}~~}~}}}}}}}}||}~~}~}}|}}}}~|}~}~|~~~}}}|}~}}}}~~~~}}}}}|||}}}}}~~}}~}}|}~}~}~~~}~~~}}~|}}}~}~~~~}|}}|~}}~}~~~}~}}~}}}~}~~}~~~~|}~}}}~}}}}}~~~}||}~||}}}}}~}~}}}}~~}|~}~~}}}}~}~}~|~|}}~~}}}~~}|~|~}}}}}}~~}|~}}}}}|}}}~}}~~|}}}|~}}~}}~}}}|}|}}|}|}}}}}}}}}}|}|}|}~}}~}~|~||~~|}||}}}}}~}}}|}}}}|}}}}}~}~~~|}}}|}~}}}~}}}}}~~|||}}|}~}}}||~}||}}}}}~}}}~~|~|}}|{|}}}}}~}}}}}|}}}|}}}}~}}~||||||}}}~}~~|}~}~}}}~}~~~~}}~~}}|~|}|}~}~}~~~|}|}}}}|~}}}|}~}|~}{|}}}}}~}~~}}|}}}}}|}~}~}}}~}}|~~||}}~}~}~~}}}}}|~}~}~}}~~~|}}}}}||~}~{~~}}}}~|}~~|}~~|~}~}}||}}}}~~}~~}}}}}|}}}}}}~}}}}~}}}~}}}|~}}}~~~~}}}|~|~|~~}}}}}}}~|~~}}~}~}}}}~~}}~}}}}~~}}}}}|}}~~~}}~}}}}|||}|}}|~}~}~|}||}}|}}}|~~~~}~}~~~~}}}~~~~}}}~}}~|~}~~~~~~}||}}|~}}~}~}}~~}|}}}~|}}~}}~~}~~|}}}}|||~}}}}}}}~||}}~|~~}~~|}}|}}|~|~}}~}}}}}}}~||}}~}}~}~}~|}|}||}}|}~}~}||}}||}}}}}}~}~}|}}|}}}}}~|}~~}}|}}}||}}}}|~~~~}~||||}~~}~}~~~~~}|}|||~~}~}}}}}}}~}~|~}}}~}}}}}}}}|}}}~}}}}}|}|}~~}~~}~~~~}~}}~}}~~~}~}~}}}}|{}|~~~}}~}}~}~|~}}~~}}~~}~}}}}|}}~~~~~~~~~~}~}||||~}~~~~~}~}}}}}}~|}}}~~|}}|}}}}~~}~~}~~}}~}~}}~}}~~}}~}}}}~}}|~}~~~~~~}}}}}~}}~~~~~~~}~}~~~}~~~~~~~~~~~}}}}}}}~~}~~~}}}|||}}}~~}}}}~|}||}~|}}}}~}}}~}}}}}||~}}~}~~}}~}}|}|{~~}}~}~}{~|}}||~~~~~~~~}}}}}~}}|}~}}~}}|~}}}}|~~|~~}}|}}|}}||~}~}~~}}~|}}}|}}}~}}~~}~}~}{}}|}}~~}~}}|~|~}||}~~~~}}}}}}}|}}|}}~~~}~~||}|}}|}{~}~}}}}}}}}|}||}}~~}~~}~}}|}}|}~~}}|}~||~~}||}|||}||~}}}}}}}}}}}}}}}}}~~}}|}}}|}}~~~~~}||}|}}}|}|~~~}~~}{}|}|}||}~~~}}~}~}|}}||}}}}}}}~}}~}|}}~~|}}~}}~}~{||}}}~}}~~~~|}}||}|~~}~}~}~~|}|||}}}}~}}~~}}}}~}}|~~~~}}}~}}|}}}}}~~}~}~}}}}}||}}}~~}|}~~~}}~}|}~|~~}}~~}~}}~|~~}~}}~~}}|}}}}}}~}}~}~|}|}|}}}~~}~~~}}|}}}}|{}}}~}~}~||}|}|}}|}|}}}~|}|~|}|}}~~~}}~~~~~}}}|}~~}~}~}|~}}}~|~~}~}}~~}}}}}~}}~}}~~~}||}}}~}~|}~}~~~}}}|}}}}}~}}}~}}}||}||~|}}~~~~~}}}}}}|}}}~}~~~~}}|~||}~}}~~}}}}~~}|~}~}~~~~~}}}}{||}}}}~}}~}~|}|}}|}|}}}}}~~}}}|}~~}|~}~}~}}}}}}}|~}~}}}}}|}}|}}|}}~~~~~}}~|}}}}|}~}}}}~}~}}}}|}}|~~}~~~~~|}|}}~}}}|}~}}}|~}}~}~}~}~~~}}}}}||}~}~}~~~~}~|}}}}}}}}}|}~}}}}~|||~}~}}~~}}~}||~|}~}~~}~~}|}~}~|}~}}}~~}~}}}}~}~}~}~~~}~}}}}}}~~~}~}~{}}}}~}~~|~~~}~}~~~}}~~~}}~~}}}}|}}~}~}~}~}}~{}~~}~~}~}~}~}~}}}}}}}}}}}~~~}}}~~|}}}}}}~}~}}}}}{|||}~}}}~~}~~}}}}}~~~~~~~}~}}}|~~~}}~~}~}~}~}}~}~}~}~}|}}|~}~}~}}~}~~}}}}~}}}~}}}~~}}}|}}}||~}~~}~~}}}}}}|}}}~}~~}}~}}||}}||}~}}}}}~~}}}|}~}~~~~~}~~|}||}}}}|}}}}}~}|}~{|}}||}}}}}}}~||}|}}}}}}~}~~}}}}|}|}}}}|~~~~}}|}|~}}|~}~}}~}~}|}|}~}~~~}~~}~}}}}|}{}}~~~~~}}}~}|||~}~}~~~~}}}}}}~}~}}}}}}}}}|~~|}}}~~~|~~~}}||~}}|~}}|}~~}}}|}}}}~}}}~}~|}~~~|}|~~~}|~~}}~}~}|~~~|}~~}~}}|}~~}~}}~~~~|}|}~}|~}~~}~~~}~}~}~~~}~~~~~}}}~~}}~}~~}~~~~}}}~||}~~}}~~~~~}~}}}}}}~}~}~~~}}}}|~{~}}}}}|}}}~}}|}~}~}}~~}|||||{|~~~~}~~~|~}~}}}~}}~}~~}|}}}~~}~}~~}}}}}}}}~}~}}~~~||~|}}}}}}~}~}~~}}~}~}}~}~|~}~~~|}}|}|}}}}|}}}}}||}}||}}}}}}~~~}|}|||}|~~~}~|~~}|}}~}}}}}}~~}}~|~}}||}}~|}}}|~{~|||}||~}}}~}}}}||}}|}|}}}}}~|}}}}{}~|~}}}}~}}|}|}~~|}}}}|}~~~}}}~}}}}}~}~}}~}||}~~||}}~}}}~}~}}}||}|}~}}~~~}|}|~}}|~}}~}}||}}|}|{|}~~~}}~}}}}}}|}||}~}}~}~}}}}|}}}|~}}}}~~}}}}}}}}|}~}~~~}}}|}}}|~}~}}}~~~~|}}}~}~}|}~~~}}}|}}}~}~~|~~}~}}}{}|}~~}~~}~~}|}}}}~}~~~~~}}}}}}}|}}~~~~~}}}}|~|}}~}~~~}~}}}}|}}}~}|}}~~}~~}}}~|~}|}}~}}~}}}~|}||~~}~}~~~}|}}}}}}~~~~}|~}|~}~~}~}}~}~}}}|}}}}}~}~}~|}~|}||}}~}}~~}}|}}~||{}~}}}~}~}}}}}}~}}~}~}~~|~}~}~|}}}}}~~~}|~}~~}}|~~|}~~~}}}}|}}|~}}}}}~}}}}}}}}}}}~}}}|}~||}~||~}|~~}~~}}}}}}}}}}}~~}}}~||}}~|}~~}}}~~||||}}}|}}~~~~~~}|}}|}}}}~~~}}}}}}~}}||}~}~}~|}}|{}}|}}}|}}~}}~|}|||}|~~}}~}}}|}|}}|~~}~}~}~}~~}~}}}~~}}}~~}}}}}}}|~~~}~~}}~}}|~~|~}~~~}~|}}~}}|}~~}}}~}}~}}|}}}}}}}}}}~}|~||}}}~}~~~~}}|}|~}~}~}}~~}}|}|~}|}}}}~~~~~}}}~|~}}~~~~~~~||}}|}}~|}~~}~~}}~|}}}}}~~}~}}}}}||}|||}}}|}}}|||}|}}}|~~}~~~}}}}}~||~~|~~}~}}}}}}}}~~}~~|}}~|}|}|}~}}}~~~}|}||}||}}}}}~|~}}}}}}}}~}}}}~}~~}}}}}|}|~~|}~~}|~||||}}|~~~}}}}|~}||}}~}~}|~~}}}||}{}~}|}}|~}}}}||}~}|}}}}}~|}}}||}|~}}}}}}}}|}}~~|}|~}}~}~~}|~}}||}}}}~}}~}}}|}}~}|~~~}}}~~|}}||}}~}~}~}~~}}}|}}}|}}~~}~~~||}}|~}}|}~}||}}|}}}}}~}~}}~}|||}|}|~}}}}~~}}}}|}}|~~}|}~}}}~}~}}|}~}}~~}}~||}||}}|~}}~~}}}}}}}~}}~}}}}}~~|}}}|}|~}~~}}||}}|}~}~~}}}}~}}}~}|~~~}~~}~~~}}}}}|}}}~~~}}}}|}}}}}~}~~}~~}}~~~~}|}}}}}~~~}~}}}||}|}}~}}~~~}}}|}}~|}~}}}}~~~~}|}~}}|}~~}}}}~|}|}}~}}~~}|}~|}}}}}}}~~~~~}~}}}|}||~|}}~~}}~~~}}|}}}|~~}}}|~}}}}}}}|}}}}}}~|~}{}}|{~||}}~}~~}}}|}}||}~}}~}|}}}}|~~}|}|}}}}|~||}|}|}~}}~}}}~}}}||}}|}}}}~}}}}}}|}|}{}}}}}}|}~{|}~}||~}|~|}}~}}}|{|}|}}}}~~~}}|}||}|}}}~~}}}|~}}|||}{}~~}~}~~~|}{|}||~}~|}}~|~~|}|~}|}~~}~~}}}~|}}|}}}}~~|}}}}}|{}}|}}}}}}}}{|||}|}~}|}~}~||}|~}||}|}|~}~~}}}}}}~|}~~|}|~~~}|}||}|~}}~~~|~}}||}}}~~}~~~}~||}|||}}~||~}~||}|}}|}}|}~}~}~}|~|~~}~~~~~}}}|}}|~}~~~~~}}}}|~|~}}}}~}}}}}}}~}|~~}}|}}~~}}|}}}}~}|~~~~}~~|}~|}}~}}~~~}}}||}~}~}~~~}}}}}}~}~~}}~}~}}~~~|~}}~~}~}~~}}}}{}}~~~}}~}~~}~}}~}}}}}}~}}}~}}~|}|}}~}~}~|~~}}|~}|~|}}~~~}~}~|}|~}}~~~}}~~~}}}}|}}~~~}}}~~}|||}}||}~~~}~}}~~}||}||}~}}|~~|~|}}}~}|~}}}}~}~}|}}|}|}~}}|~}}~}}|}}}}}~~}~}~|}}}}}}|~}}|}~}}}||}}|~~}~~}}}}}}}}~}}}}}~}}|~~}~}}}~}}~~|}||}}}}}~}}}}~}~}}|}~}|}}~~}}~~~}}}}}}}~|~}~~~}~~}}~~}}}}}~~}}}}}|}}}}}}~~}}}~~~~|}}~~~~~~~}~}}}~}}}}~~~~~~}}}~}~~}~~~|}~~}~}}~}}}~~~~~~~~}}~}}}~}~~~~}~~|}~}~}~}}~~}}~}|~|}}}|~}~}}}~}}~}{}}}}}}}~~~}}}|}}}|}}}~}~}~}}~}}}~}}|~~}|~}~~~}}||}}}~|~|}~}}}|}|~~~~}~~~~|~}}}}}~~}~}~~~}{|~}|}~}~}|}~}}|}}}}~}~}}}}}~}~}}}||~|~|}}}}~~}}~}}}}|}}~~}}}|}}}||}}|~}}~}~~~}}|}}||}|}|}~}~|~}|||}}}}|~~}}~}}}|}~}|}}}~~}}}}~|}||}}}}}}}}~~~}}|}||}}~}}}}}~}|~}}}|}~}}~~}}~~|}}}|}~}~~~~|}}}|}{|}|}~|}~~}}}||}|}|}~}}~~}~|}||||}|}~}}~~}}}}~|}||~}}|~|}~|}}~}||~}~}}}~}}}}}}}~}}~}~~}}|}}}}}}~~~~~}}~~|}|~}}}}}~~}~|}}}}}}}~|~~~}|~~|}}}}~}}|~}~}~}~}}}~|}|~~}}~~}~~}}}}}~~}}~~~~~~~}~}}}}}}~~~~}}~|}}}}}}}}}}~}~}}}~||}~|}|}}}~~~~}}}||}{|}}~}}}~~}~|}|}}~}~~~}~~~}}~|}}}}~}}~~~}|}}~}}}~~}~}~}}}|~|~}}~~~}}}}~}}}}}|}||}~||}}}|~|~}|}|~}}}}}}}|}}}}|}||}}~~~}}}}}~|}}|{}}}}}~}||}|}|}}~}}}~}~}}|}}||}}|~}}}}}|}||}}}{|~~}~}}~}}||}}||||~~~}}|~}|||}}|}}}|}~~}|||}}|}|~~~|}}~}||||||~|}}}~~~~}|~}|}}|}~}~~}~~|~~|{}|}}|~}}~}~{}|||}||}}|}}}}||}||}||~}}}~||}|}~}}}|~~~}|}}~}}||}|}|}~}}}~}~|}}~{}}|~}|~}~}~}|{}}|}|}~}}}}}~}}}}|{~|~|~}~~~}}}|}}}}~}}}}}}}}|}||}}}~}~~}|}}}}}|}~~~~~~~}|}}|~}~}}~~}~}~}}}|}}~}}~}}}}}||}}~{||}~~}}~~~||||}|}}||}}~}~}}|}~}~~~}~}~~}}}|~}~}}~~~}~~~~}}~}|}~}}}~~~~~}}~}}}}|~~~}}~~~~}||}}}}}~}~}}}~}}}{}}}~|~~}~~}}}}}||}|~~}}~}}}|}}}|}}}}~~~~~~}~}~}}}|}}~}}~~~}}}}|}}~}~~}~}~}}}|}|}}|~|}|~~~|}}{|}}~~}~}}~}~|}~|}|}}}}}~}~}}|}|}}|}~}}}}}~~~|~}|}}~|~~}|~}~|}|}}~}|~}~~}~}|}}||||~}~~~}}}}}}}}~~~}}}}~~~{|}}|}}~~}~}}}~}|}}}}}}~}}~}}}~|}}}|~}}~~}}~~~}}}|~}}}|}}}}~~~}~}}}}}}~}|}~~~}||~}}}}}}}~}~~}}}|}~~}}~~~~~~|}}~}}|~~~~~}}}~~}~|}}~}~}~}}~}}}}}}~}}~~~~~}}}|~~}}~~}~~}~|}}}~}~}}~~~~~}}}~}~}||}~~}}}~}}||~}}~|}~}|~~~~}}}|}|}}~}}}}}}~}|~}|~}}~~}|~~}~}}}}}}}|}}}~|~~}}}~}}}|~~}~}~}~}}}}}||}}~~~}~~}~}}}|}|}~~}}}}}}}}~}|}}|}}~|~~~}~}|}}}}|}~}}}}}}}|}}|~|}|}~}~}~~~}|}}|||}}}~}}~}||}}|~|}}~}}}}~}~~||}||||}~}}}||}}}}|}}}}}}}}}|}||}}|}}|}~}}|~~~}}}}}}}|}}~~}}|~}}}}}}}|~}~~}~}}}||}}}~~~~~~~~}}{}||}~}~~}~}~~}}|}}}|}}~}}~}~}}}|}|}|}}}~~}~}}}|}}}~}|~~}}~~}}}}}||}|}~}}~}}}~|}}}|}}|~~~~~}~}}}}}~~}|}~}|~}~|}||}}}}}}~|~~}}|}}}}~}}~~~~~~}}}~~|}~|}~~}}~}~}~}~~}|}~}~~~~|}}}}}}}~~~~}~~}}|}~~~}}|}||}}}~}~{|}~}|}}}}|~||~|}}}|}~}}||~~}}|~}~~~}~}~|||}}|}~}~}}}~~}|}|}}~}~}~}}~~~|}~}}~}~}~~}}~~}}}}~}}|}}}~}}}}}|}|}~|}|~~~}}~}}~|}}}||~~}}~~~}~}|{|}|}}~~}}}~}}}}||}||~~}~}}~}|~}~|||}}~}}~}~~|}}|}}}}}~~|~~}}}}}}||{}~}~}}|~}}|}}}|}~~|}~}~|}{}|||}}~}}}}~~}}}|}|~~|~|}~}}|~~||||}{}}}}}}}}~}}}|}~~|}}~~~~~~|}|}|}}|}}}}}}}~~}}}|}}}~~}}}}~~}}}|~|}|~}}|}~}~|}|~}|}|}~}}}}}~|}~}||~}}}}~}~~~}||~}}}|}~~~~~}}~}}}|}}~}~}}~}~}}}|}~}||}~}~~}~}{}}}|}|}}~~~}~~~}}~||~|~~}}}}~}}~}~}|}~~~}}~~~||}|}~}}|~~}~~~}|}|~~|}|~}}}}~{{|}}}|}}~}~}~~~||}}}|}}||}}}|}|||}}|||||}}~~}}}}}{||}|~|~}~~~}||||}}}~~~~~}}}||}z}{|}~}}}}}}|}|||}|}~~}}}~~}}}|}}|{}~}}}}}~~}}|}|}}}}|}||}}|}||}||~|}}}}}~}}|}}||}|}|}~}}~}}}}|||||}}}~|~}~}||}}}}~}}}}}}~||||}|||}|}|}}|}{}|}|}|||}{}}}}}}}|||||{{{|}|~}}}}|}||}}|}~}}}}}~|||}}||||}~|}}}||}|~|}{}~}|}~}}{~|}|||}}|||~}}}|}|||}|{~}||~|}|||{|}|{|}}}}}}~~|{}}|||~}}||~}||}~|~}}|}|}|}}}~|~{||}}||}}~}|}~||}}|}}}}~}|}~}}|||{|}||}|}}}}~}|{{|||}|}|}}~}}~~}|}|||||}~}~~}|}|||~|||}~}~}}}~}}|}}}||}~}}}|~~|}}||}}}||}~~}~|||}{}}|||}}}||~{}}}}}|||}|||~}}|}}}|}|}||}}}|}}}~|}}}|}~}}|}}}}}}}|}}|}}}~}}~~}}~}|~}|~~~~}~~}}}|~|}}}~}}}}}~~}}}|}||}}~}~~}~|}}}|}}}}}}}}}~}}|||||||}}}~}~}}|}~}}~||}}~}}}~}}|}}|||}~}|~|}}}}||||}|}}|}}}~~|}}}|~|}||}}||}}}}}}}~||}}|}}}}~}}}|||||{~~~}|}}}}||}|}}|}|}}}}}~{||}}}|~}}~}}~~}|||||}|}}}|}}~}|}|{||}||}|}}|}~}|~|~}}}}~}|}}}|}|}|}|||}~|}}~}||}|}||||}}||}~~}~}|}|||||~||}|}}}|~||||}}~}~~}~~|}~}}}}}|~~~~}~}}}|}||}~|~~~}~}}}}}||||}}}}~}}}|~}}}|~}}}~}~}}}}|}~}}}}~}}~~~}}}}}|}|}~~~~}}~~}|||||}~}~~~~~~}|||}}||}}}~}|||}||}}||}}}}}~}}~~|||}|}}~}}}}~~~||}}|}~|~}~|~~}~}|}~}}|}~}}~~}}~}}|||}||~}}}}~}~}}}{}}||~~~~}}~}||}|}}|}~|}}}|}}}|}|{||}|}}|~}}}}|}}}{}}~}|}|~~}}|}}}|{|}}}~}}~~||{}}|}{}}}~}}}}|}}}||}||}}~|}|}}||||{}|}}}}|~}{|}}|}}|||}}}}~}}}|{||||}|}}}~}}~}{}|{|}|}~~|}}~}{|}}|||}|~}~}}}||||}}|{}|}~}}~}|||{|||}||}}}|}~}|}|~}}||}||}~}~|{|||}||}}}}}}~}||{}||}{}~}}|}}~|}}}{|z|~|}}}}|}~}}}||||}|}}}~}}}|||}}|}}}}||}~||}|}|||}}~|}}}~~}}~}~}}}}~~~~~}}}}}~|}|}}}}~}}}}}}}~|}}}~~~}}{|}}|}~}}~}}}|}}~}||}}}}~|~~}~}|}|~{}|}}}}~|~}|}}}|||~||}}~}}}}||}|}||}|}~|}~~||||}||}}|}}}}~}}|~|}}}}}}||}}~~}}}|}}|{}~}|}~}~||}}|}}|}~~~|~}}||||}}|}}~~~}~|~|}}}||}|}|}|}}}}}||}||}}||}}~}~~|||~~|||}}~~~~|}}|}||}}}}}|}~}|~}}||}|||}}}}}}}||}{||||{}~|~}}}|||{|}||}}}}|}}}}|}||}|}~}||}}~~}}}~}}}|~}}}}||}}||}||}}}}}}}}}~{|}}|{|}~}~}}~}}|}}}|{{}}~}}~}}}||}|}}}|}||~}|~}|}|}~|}{}}}~}}}}}|~||}}||}}}|}|~|}}|}~}||}}~}}}}|~}}|}}}}~}}|}}~|}}|}||||~}}}}}~}}}|~|}|}}}}}~~}}|}}{}||}~}}}}}~}}~}|}}}}|~}}~}{~}}}}|}~~}}~}~}||}}}}|}~}}}~}}}}|}}}||}}}~}}~~}}||{|||}~||}}}}|}||||||}}||~~~{||}}|}|~}|}|~}~~}}}|}}~}}}}~}~~}~}}}||}}~~}~~}}}~{|}{}~}~~}~}~}|{}|}||}~~}}}}}||}}||}}~}}~}~~}||}|}}|}|~}~||}|}||}}}}}~}}~~}}}}}}}|}~|~}~~|}~||||}|}}}}~}~~~{}}}}}|}}}}}}}}~}|}}||}}}}}|}}}|}||}||}~}}~~}~}|~}~}}}~}}~|~}|}}|{}||}}||}}|~~}}}||}{||}}}}~}~~|}{{||}|}}}}~}~}}}~}}||~}}|}}}~|{}|}|||}|}|~~~}|}}||||}~}}~~}}}||||}|}~}}~~}}}}||}}|}}}}~}~}}}~}}}}~~}}}}~}}|}}}}}}}~}}~~~}~}|}|}}}}}}~~}~~|}}}~}|~~}}|}}~~}}}|}}}}}~~~~~}~}}}}}||}~~}}}~}}|}}}}~}}~~}~}}}~~}|~~}}}~~~~~~~}}}}}||}}}}}|}~}}|}}}|}}}}}||}}}|}|||}|}|}~}}||}}|||}|}|~~}}|~}}}~||}|}~~~~~}~~}}}|}|||}|~~|}}|}|{}}}||}~}}~}}|}|}}}|~}}}|{~|~}}|}||}||}||}}}|}|||}{|}}|}|~|~}}|}|||}|}}}~}~|}||}{}|{{}}}}|~|~}{|~{{}||}|}|}~||{|}~|||{||}~}}}}||{|}|{}|}}~}~||}||{||{||}}~}|}}|{||||}|}~}}}}}}{|{{|}|}~}}}}}~|{||||}||}~}}}~}}}|~|}|{}|}}|}{}||||||}||}}}}}|}||}||}}||}|}}~}}|}|||{|||}}}|}}~|~|{}||||~}~|}}}}||}|}}||}}~~~|~|{}||{||}}}}}~}|||}|}|}|}}|~~~}||}}|}}~~}~~}}~}}}{|~}}}|~~}~}}{}||}}}}}}}|}~}~|}||}}}}}~}~~}}|}|||}||}}}}~}}|}|||}}}|~}}|}~}}}||||{{}}~|}}||||}|}}||}|}}|}~~|~||||||}}|}}}}~|}~}}}}|}}}|}~}}}}}|}}||~}~~}~}}~|||}|||~~}}}~~}|}|}}|{{|}||||}~}}|}{{||}~}}}~}}||}||{|||}~}~}~}|||~|}}{|}~}~}}}}|||||||}}|}}}}~}{|{|{}||}}}}||}||{}{|}}||}||}~}|||||}|||||~|}}}{{|}|||{|}|}}~}}}{}||||||}}~}}}}}||{}|||}~~}||}~}}}|}|||}~}}}|}}|{|{{|}}||}}|}|~}|{}||}||||}||}||||}{}|||}|}}}~}}|}}||}}~}}}~}|~}}|}{||||}|}}}}}|||}||}||}~}}~}}|}}}}}}|~}}|}}}~}}||}}|}}}~||~}~}}|}~}}}}}}||}}}~||}|}}}~}~}~}}}}~~||}}|~}}}}~~}|}|}}||||}}}}}|}{}|~{|||~}~~|}}||||||}|||}{}}~||}|{}}||}}}}|~}}~}}}}||{}}|~|}~~~}||}|||~}}|}}}}|}}}}}}}}}~|}~}~}||}|}~}~~|}}~}}}|}}}||}}}}~~|}}}}~|||}~}|}~}~||}}|}}|}|}}}}|~}}{{}}}|}}}}}}}}{|}}|}}{}~}}}}}}}||}|||}|~|~}}}~}||||}~}}}}}}}}|}|}|||{{~||}}~}}}|||}}}||}|}~}}}}|}|||{|}}~}~}}}||||}||}}}}|}}}~~|}}||}||~}}~}}~|}|}}}||}~~}}~~}|}}||||}}}}|}}}~}|}}{}|||~}}|}}}}}|||}}}}}}}}~}}|}|||}}}}}}||}}~}|{|{|}}}|~}~~~}}}}}||||}}}|~~~~|}}||}||}}~}}~|~|}}|}|||}~}}~}~~|}|}~}|}}~~}}}}|}|}}}|}{}}~}}~~}~|}}}|}|~|}}}}~}}}||}~|{~}}~}~|~|}}}|||}}|~~~|~}{||}||{|}~}~}}~||~}||}~}}}}}|}|}}|||}}~}}~}|}|}|~~~}}|}}}}}~~|}|~}|~}}}}}}~~}}}}}}{||}~~}~}~~~}|}|}|||~~}}}}|}}|}||}|||}}~|}~}||}}}}||~}}}|~~}}|}|||||}}|}||}~}}|||||}|}~|}~||}}~}}}||}}}|~}|~}|||{|{|}}|}|}}||||}{||}{~}}}}}~{|||}||}}}~|}}}|}}|}|}|||}|~}}|}|}|||}|}|||}}~}}}||~}}||}~~}}~~|}~|||||}}}}}}~~|~}||||}}}~~~~}~~{}||||||~}|}~}}}|{~|}}||}}~}~}~}}|}|||{}}|}~}~~}||||}|}}}}}}}}~}|}}}}||~}}~}}}}~|}}}~||}}~}}}~}}}}}|}}|}}}|~}~}|||}}|~~|~~}}}|~}||~}}}}}}|~}}}~||}}}|~}}}}}~~}~}}}}}||}}}}~}}~}||}}||~}}}~~~}}~|~}}{|}}}~}~~}|}}|}{}}}~}}}}}}}}|~{||}}|~|}}}}}|}|~|~}}}~~~~}~}|}|}|}|}~|}}}}~}|}}}~}}}}|}}~}~|}|}{}~~}}}}}}}|}}}}}}}~}|~}}}}|}}||}}}|||}}}}|{|}||}~}}}}}}|}}|||~||}~|}}}||}}||~{|z|}}}}}}~|}{}~|}|||~}|}}~}}|}|||}||||}}}}~|}{}|{|}}|~~|~~}}{}}{|}|}}}}}~~}|}|}}}|~|~|~}}}}}|||}}}|~}}}~~~~|||}|||}}~}~~}~|}}||}|||~}~}}}~}||||}}~}~~~}}~~|}|}||||~}}}}~}~~{||||}|}|}~}|}~}|}{|}}|~}||}~~}}||}|{}}}~}~}}}}}}}|~||}}}~|}}}~|}|{}|}}}|~}~~~}}}}}||}}}}~}}}}}}|}~}|}~}}}}}~~}||}}|~}|}|~}~~~}|}|}}{}|}~~~~}~|}}|{}}}|}~}|}|}}|}|}||}}}|}}}~}}}|||}{||}~~|||}}|}||||||}~}}|}~|}|}||}|}|}}~~}~|}}||~}||~}~}}~~}}}|}}}}|}~}}}}~}||}}}}||}}}|}}~}|||}}}}|}}}|~|}}{}||}||}}|}}}~~}|||||}}}}~|}}|~}}||||||}|}||~|}|}}||~||}}~}}}|~|}||{}{}}||~}|~|{|||||{||}~}}}~}}|}|}|{|}}~{}}~|~|||{|~{}}}}}|~~||||}}||}|}}}}}}}|~|}}}}}}}}|}}~}|||}||}~}~~}~}~~~|}}|{{}}~}}}}|}}|{|}}|}}|~}}}}|||}}||}||}|||}}}||}||||}~}||}~~}|}|||~|}~}}~}}||}}||}||}~}}}}}}||}|~}}|}}}|}}}|||}||}}}}~~}~}~||}|}}}}|}~}~}~}{|||}~|}}}}}|~~|}}~}|}|}}~}~}|}{}}}}~}}~}}}}}}}~}||}|}}~|~}}~~}}}}|}||}}}}|}~|}|}}}|}}||}}~}|}||}||||||}}}}}}}{}}||}|}}}}|}~~~}}}|}{||}}~}}}}|}|||||}}}~}|}}~}}~}}}}}|~}~}}~}}|||}}|}}}}}}~}}|{|||||{}}||}}}|}{||||||}~}~}}~}||}}|{||}~}}}}}}|{||{||{|}}}}}}||||}{{|||}}}}}}}||}}|}|{|}}}}}}}}{|}||||||~|}|}|}|}||||{{}}|||}}}||{}|}{|}|||}}}|}|{{}|{}}}}}|}~{|}|}|||}|~}|~}}~}|||||}}~~}||}}}}||||}}}|~{}~}}}|}|||}}}}||}~}~}|}{||{~}~}}}}||}||||||~|}}}}}|}|}}|}{}~~||}}}}|||}|}}|}}}}~}~}}}||||}||~}}}}|}}}~}}}}}~}}~|}|}|||}}}|~~}}||~~}}}}|||}}}~}|~~~||{}}||}}|~}}~}~}||{||}|}|}}}}~~{||}|}||}~}}~}|||||||||{}}}|~}|}~|}}{||}}}}}}~}}}}|~|}||}}}~~~}}}}|||}}{}}}~}}~~}{}}||}}}}~}|~~~||||||}z~}}||}~}}|}|}}{{}~}}}~}~}||}||}|||~}|}|||}}{{{{}}}}~}}~}}{||||||}||~}}}|}|{{||}}|}}~}~||||}~||}}}}~|}||~||}||||||}}}}|}{{|}}{}}}}|}}}}}|||{||||~}}}}}~||{}}|||}||}}}}|}||||}||}}|}}}}~}|}|}}|{|~|}}~}|}|}}||}}}}}}|~~||}|||}}}|}}}|}}|}|}||||}|~|}~}}~|}~}|}{~}}}}}}~}|}||||z|~|}}}|}|||}||}}}}}|}}}}||}}||||}}}}}|~|}||||}~|~}}}}~~}}{|||}|}}}}}|}~}}}|}||||}}}}~}}}}}}}|~|}}}}}}~~~}}~}}}|||}~}~}|}}|}|}|}|}~}~}~}}}|||||}|}}|}}}~}|}{||||||~}}|}}}}||}}|}|~}~}~}}||}}}||}}~~~}}~}}}~||}||}~~~~}}~~}|}|}||~|~}}~~~}}}|||}|}}}|~}}}}|||}||}||~}}~}~}}}{||~{~{~}}}|}}{|||{}|}}|}}}}~|}|||{}||}}}}~}}||}}}|{}}}|}}|}~~{}|||}|}}}}~}||}{||}{|}}~|}}}}}{|{|}}|{}|}}}~}~|{||||}|}}}}~|~}}{|||~{|}}~}|}}}{}}|}{}|}~}}~}}}{}|{|||{|}}}}~~~|}}||||||}}|~}}|}{|||||~||}}}}}|}||||}}~}}|}}}}|}}{}||}~{~}}|}}|}}{}||}~}|~~}|}}|}|}||}|}~}}}}}||}|~~|}}~}}~~~}||{|}}}~~~~~}}~}{}}}|~}|}}~||}}}~}}}}}}}}~|~}~||}}|}}}}}~}}}~}{}}}~}|}~|~~}|~}|}|}}}}}}~~~~}}|}}}}|}|}}}}||~~}|||||||||~|}}~}~|}}|}|}~|}~}|~}}}|}|}}|~}~}}}}|}}|||{|}}}|}~~~|}}|}|}|~|~}}~~~|}||}|}}}~||}}}~~|||}}|}}|}}}}|~}|}}}||{||~}|}~}~||}|||}}}}~||}}|}{}||}||}}|}|}~|||||}}}|~}|}}}}}|||||}|}~}~}}}~||~{}||}}~}~}|}|||}}{|{{}~}}|~~}|}|}|}{|}}}||}}}~|||{}||}}}}}}|~||}|}}}||}~}}|~~|||}||||}}}}~~~}|{||{}||||}}}}~}||~|||||||}}}}~}||||}|{|}~~}|}}~||||}||{~|~|}}|~}|}}|||}}}|}|}}~}}}}||}|}}}~}~}}||}{||}}}}|~}~}}}||}}}}~~~}~~~}}|~}}}}~~}~~}~~~|}|}}~~}}}}}}}}}}}|{||}|~~~}~}~~|||}|}}}}}}~~|}}}}|||}}}~}}}|~~}|}|}}|||~|}|~}}|{}}}}||}}}|}|~~}}|}~}{||}}~~}}~~~}||}||~}}}}~}}||{}||~}|}~~}}}}|}{}|||}~~}}}}}}}||~}}}~}~}~}}}||}}||}}~|}~}}|}}}{|}}|}~}}~~}}||}|||}}|}~}~}~||}|}|||}}|}}}}|}}}||{}~}{}|}}~}|~||||}|~|}}~}|||}|}{{{|}|}}~~}}|}{}}{|}~}~}|}|}}}||}|{|||}}~}}}}||}|}|~}}}{||~~|}{|}}|}}}}}~}~}|~||}{}}}~}|~}}}|||||}}|}|}|}}~}}{|}}}}|~}}|}}|}}}}}||{}}}}{}}~|||||}{|~}}}|~~}|}}|||||}}||}}~}}}|}}||~}~}~~~}}z~}}||}|~}}|}}~||||}|}|~|}}}~~~|}}{|}}|~~|}}}}}||}~||}~~}~~}}}}}}|||}~}}~~~~~||}}}~~{}}}}}}}}}}}}~}|}|~~}}}~~}|}||}}|||}}|~}|}}{{}||{}}}|}~}~~}|}||}|}}}}~}}||}}}}|}|~}}}~~~}}}~{}|}}|}}|}}~}|}|||}}|}}~~}}~~|{||}|~|}}|}}~~}~~}||}}}|}}||~}}}}||||}|}}||}}}||}}}}|{}|}}~}}}}|}|||}{|}}}~|}}}|||}}{||}}|}}||~||}{|}}}}}~}}||}}|}|||||}}}~}}}}}}|}|{{{|}}}~}}|}|{}{||{}{}}|~~}}||||~|{||}}}|}|}|}||}}}}}|}}}~}|{||}{{}}}}}}}~}|}}|}|}|}|}|}}|~|}}}||{}}|}|}}}|}||||}}}~}}}{~~~}|}}|}|{||}|||}~|}}|}|{{}}|||~~}}}}}|{{~}~}}~~~}|~}{}}||}}|}}}~}}}|}}}||}}}}}}}}|}}}}||~}~|}~~{}}|}|}||}~~}}~~~|}|~}}|}}}~}~}~}|~}~}}||~}}~~}~~}}}}|}}}|}~}}~~}|}|||}|}}}}|}}}|{{|||}||}}}}|}}|}}|}{|}}|~}}}~|~}|}}||}~}}~~~}}}~|}|||}|~|}~}}||}|{|||~~}|}}|}}|||}||}}~}}|}~~||}}|||||||||}~~}}{|{||||}|{|}}}}}{}}||||}}~|}}}}}}|||}{}|||}|~}|}|}}}||~}|~}}}}||}}||~{~~}}|}}~|}||}||{|}|}}}~~||}{{|}{}|}}}}~|}|||{|}}}|}}|}~||}|||}}|~}}|}}}}|||{||}}}}|~}}~~|}}|}|}|}}}||}~|}}|}||}}~|}}}}}~||||||}|}}}}}}~||||}}{||}}}}|}|~}|||||}|}}~}}}~}}}}|}}}{|}}|}|}~}}||}}||}}}}}}~}|}}||}|}|~||||~}}}}{}||}|}}~~~~}~|||{}}~}~}}~~|~}~}|||||}}}}~}}}}}|||}|}}~}}}~}}}~}}|}||~~}}}}~||||}|}}}}|~}}~~~}}}}}|}}|~|}}}|}}}||}|||~}|}~}}}|}{|||}|}~}}}}}~}|}|~}}}~}~~~}}}}}}|~}}}}}~~}}||}}||}|}}}}|}}}|}|||||}~|}}|}|}|}|||}||||}}|}~~}{}}|}}|}}|}|}~{||||||}}}}}}}~}~{}}}}}||}|~}}~}}}||}|}||}}}||}}}|||}|}|||||}~}}}}}|}{|}|~}|}~}}||||{|}|}}}}}~}|||}}}||||}}|}}}~}~|}}|}}|}}~}}|}}||||}}}{~}|}}~~~}|}||~|}}}~|}~~}|}}|||~||||}|}~}}|||||}|}{|}~~}~|}{~||}{}}}~|}}}||||}|}|}||}}}}~||||||}{}}}||~}}||}}|{}|}}~}|~}}||}}}||}}}~~~}}}}|||}|||}}}|}}}~}|||}}~}|}~~}}}|}||||}||}}}}|}~}}||}}}|}~~~~~~~|{{|}}}|}}~}~}~}||}}}|}}~}|~}|}}}||}|}||}}}}||~}|}||}}{{~}|||}~}|||}}||}}|}}~~|}}|}||{~}|}}}}}}}}}}}|}}}}}}~~}|}}}}|}}}|||}}~}~}}||~|{|~~}||}}}}}|}|||||}}}}}}|||||{||}}}|}}||}|}||{|}|||}}}}}{}||}}||}}}}|}~||}|}||||}|}}}}}}|}}}|}||}}~|}||||}}|}|||||}}}|||{|{}|||}||}}~~}}|}||}||}}}|{}}~}|}||}|}|}||}}}}}||||}||}}|}~}}}}|||||||~}~}|}~||}}|{||}{|}}}|}}}{}|}|}}|}|~}}}|}||}|{|||{}~}}}}}}|||||}|}}}||}}}||}|}}|}}}}~}~}}}}}{|{}}~}|}~}~|||}}}|||}|||}}}|||}|}}|}}}}}}}~|{|}|}}}||}}}}~}~||}}}|}~~}||}~~}||||}}~|~}}}}|}|}||~}}}~~}}}}~}}|}}}|~|}}}}~~}}|}||{|}|~}|}}}}}|}{||||}}}}}}}}{|}|}{}||}}||~}~|}}}}||}}~}}}~|~}}}|}}}~~}|}~~~}|||{}}}~}~}}}~|||}{}}|}}|}~}}}}}||}||}}||}}~|~}}}|}||{}|||}}}~|||}||{}}}}}}}~~|}{}|}}}}~||}|}}|{|}}}{|~|}}}}}}||||z||{}|}}}}}|}}||||||}|}}}~}|}|}|}|||||||~}}~||||||||}}~|}}}||}{||z|{|{}~|~}}}}|{||}{||}}|}~}|}}|}||}}|}}|~~}}}}|||~||}}}}~~~}|}|||{{|}~}}~|}||}||}{|||}}}}~}|}||}||{}}~}~|}~}|}|}|}|}}}}~}}}}|}~||}||}}}|~}}|}}|}|}||}}{}|~}|}}||}~|}}~~~~}~~}||||}}|}}}}~}~}}|||}}}}}}~|}}~}}~}}|}||}}}}}~}}}~}|}}|}~~}}~}}}}|||~}}}}|}|~~~|~|}|}|}|}|||~}|||}||}||}}|}}~}}}}||||}}}|~}||}}}{{|}|}}}}}~}~}}|||||}||}}~}~~}}|}||}||}|}}}~|}}}|}{||}~}}{|~}}}|}|||}}}}}}~}}||{}}{}|}}}}}|}|~|||{|}}|}~}}}}}{|}||}||~}}}}|}}}}}}{}{}}}}}~{}}||||{}}}|}}|}|}~~~||}|||}}}}}~~}|{|||||{|}}||}~}}}|}}}}}||~}}}}~||}|||||}}~}|}|}}|||}|}|}}}|}~}~}}}||}{||~~}}}}}||}||||}|}}}||}~}{}}|||||}~|}~}|}|}~|}|}|~}|}~}}}}|}|||}}~}||}}}}|{||}|{~}}||~}|}||}||}{~|}}~~}~|||}}||}}}}}|}}}}}|||||}}}~~}~~~}|}}||||~}}|}}}~~|~|}}}}~~~}}~~}|}}}~|}}}~}~~}~}|||}|}}}~~~}~}}|}}}}|}|}}}}}}}~}}}|}|}|}}|}|}~}}}}}|}{}}|}}}}||}}}{|{||}}}~}}~~||}}|~|{~~}}}~}}}|}|}|}}}}|}~}~}}|||{|}}||||}~}~}||}|||~}}}}}}}~}}}||}{|}}~||}~}}{||||}|}|||}}~}}|||}{}}}~}}}~}}}}|||||}}}}|~||}|||||||}{}|}|}}|||}|||}{}}}}}~}||{||||||||}~|}~|||{{|{{||||}}||}|||||}|}}}}{~~}~}|}}}|||}}~|||~}||}}~}|}}}}|}}||||}}}|}}}}}~~}|}}{|{}}||}}|{~}||}{}|}}~~}}|}}~}}|||{|||}}}|~}}|}}|}|}|}~}|~|}|}}}}|}}||}|}}}~}|}|}{|~}|~~}}~}}||||}}}|}}~}|~~}|||}}|}}|}}~}}~}}|||}}}|{}~}~}~}~}||||}|}}~}}}~}}}}}|}}}|}|~}~}}|}}~|~|}~}}~}~}||||}}}~|}~~}~}|}{|}|{}||~}}}}}}|}{|}||}||~}|~}~}}||}{}|}}}~|~}~~~}|}~}|}~~}~~}~}}~}}|{|~~}~}}~~|}}}{|}|}}~}}~|}|}}}}|}|~}~|}~~~}}}|}}|~|~}~}}}}}}}}|}||||}|}~~}{}}~|}}}|}}}}}~~}}}|}}}}}}}}}}}}||}}}|}||}||}}}}|||}||}|}}}}}}|}}}}||}|}}~}~|}|||||{||||}}}}|}}}|}}||}|}|}~}|~}}~|{|{}||}}}}}}}}||}}|}}||~~}}~~~}|}}|~}|}~~}}~~}}}}|}||}|}}}}}~~}}||||}}|}|}}~}}~{|}|{|}}|}~}~~}}|~|}||}}}}|~}}||~||~|}}~|}}}|~}|}~|}~}}~~~}~}~||||||||}}}}}}}}|||}}}|}}~~~}~|}|}}|}}}~~~}}}}|}}|~}}}}~}}}~|}}|}}||}~}}}~~~}|}|||}|}~~}}}}~|}}||}}}}~}}}}}}|}|}||}|}|~}}}~|}{}|||}}}}}~}}~||||{}|}}}}|}}}}}}}|||~~|~}}~}}|}}}}||}}}~}}}~|~|}}}}}|}~}||~~}}||~~|}|~}~|}~}~||}|}}}}|}~~~}~}|}}|||}|}}~}~~}}}||{|}}}~}}~}}}}||~~|}}|}~}~~}|}}{}|||}}}~}}}}|}}}||}|~}}|}|}}|}}||}}}~|}}}~}||}||~|}}}}}~~}}~{{|}}||}}~~|~}|||||}||}~}~~~~~~{}}|}}|}}}}}~~~}}}~}~}}|}}~}~|}}~~||}}|}~~|}}~~{|~}||}}}}~}}~}||}|~|}|}|}}}~~}~}|}|||||}}}||~~}|~}}}|}|}~|}}}}}~||}}}~}}}~}}~}~||}}||}}}~}~~}~}~}||{|}||~~}}~~||}}|{~|}}}}}~}~}}}|}}}}}~}~}~}}|~~}|}}}}}}}~~}}}}}}}}}~}~~~~~~}||}}}}{~|}}}~}~|}}~}}}}}}}}{~|}||}}}|}|~~}~}||}||{||||{|||}}}}~|}|}}}}|~~~~}}||}~}}}}|~|}|~}~}}}||}|||}|}}}}}}||{|||||}|}}}}~~|||}}|}|||}}|~}}|||}{{||||~}|}~}||}|{||}|{|}|}}||||}||||}~}}}}}~||}|||||}}}}|}|}||||||}}|}|}~||~|{|||{||}~~|||}}|{}|||||||}}}}}|}|{||||{|}~}}}}~}}|||||z}}}|||||||||}|}}}}}}}}~~|{}{||}||~~|}}~~|}}||{}|}|||}}|}}|}|}}|||}|}}||~||}}|||||||}}}~|}||}|{|{}}||}~}}|}|||||||~||{|~}|}}|}|||}~~}}~|}}{|{}||||}~|}}|}||||~~|}||}~}~|}}{|||||}}|~|}~|~||||}|||||||}}|}}}~}|}||}}}}}}}||||}}}~|}~}}}}}||}}}}||}}}|}~~}~}|{|}}||}|||}}}}|}}{}}|{{||}}|}|||||}{{}}|}}|~~~}|~|||||}}}|~}~|}|}||}||}}||}}}~}||||}|}}~}}}}~~|{||}|{|}}}|{}}|||||{}}||}}}|}}}|}||{||}|}~||~}~~|{{|{}|}|}|}|}}{||||||||}|||||}}||}|||{}|}|}||}||}}|{{}}}}}|}|}||}|{|||}{|~}|}|}z}|||}|||}}}}~||}|}{||||}}|}}}}}}|{}|||}|}}}|}~}||}|{}|}}}}}}|}|}|{}|}{}~}|}}~}|{}|||}}}||}}|}}||||||||||}}|}|}||}||||}~}}}}~~}}}}~{||{~}|||~~~|}||}}{}}~||}}~~||}}}}|}|~}||~~~}||||||}}||}|}~}|}||}{|}|}~}~}~}}}|}||||}}~}}~~}{|}}}~}}}}}}~|~}}}||}}}~~}~}}~~||}}||}}|}~}~}}}}||}|{}|}|}}}}}}||||}}}}}~}|}}}||}|}||||}}|}}|}~|}}}}}{|}}}}}}}}}{}||}}|~~|~~}}~||}||}}}}}}}~~~}|}||}||||}}}}}~~|~|}|||||}}|}|}|}}{{}}|}}}}}|}}}}||}{|||}|}{}|}|||}||{|}~|}|}}}}||||{||||}}{|}}}~|||}{|||~}}|}~}|||}}}}}|~|}|}|{}|{|||{||}|}}|}~|}|}||{|}||}}}}}}}}||{}{|||}}~~}|||||||||{~}}}}||}}{||}}}}}}|}}~~}}}||||{}}}}}~~|{{}|||}}}|}}|}~||{|||||}||~|}}~}|z|{||}}||}|~|~}}{{||||}}}}}}~}||||}{}{}~}}||}~}|}}||{|||}}}}}}}}}||||{}}}}~}}~}|{|}|}{}}}}~}}~|}}}}}|}}}}}}}}~~||||}}{}~~}}~~}}}}}}}{}}}}~~~}}|}}~~}||~~|}}}}||}|}||}}}}}}~~}|}|||||}|}}}}|~{}||}||}}|}||}}}||}}}|{}|}}}~}}}}|||}}}~}}}}}}}}|}{}}}|||}||}}}}|||||{|}}|}~|}}|}}||}}|}}|}|~|}|}|}||||}}|{}|~}|}|}}{|}}}}~}}}||||||}}|}|~}}}||}}|||}{}}}|}}}|}}|}}|}|}|{}}}}||}|||||{|~}}}|}}}}|}{|||}}|}~}~|||||~{||}}|~~}}}}}|{|||{|}}|}}||}~|{|||}|~}}~}}||}{}}{|}}}}}}}~}}|}}|}}}|}}}}}~}|||}|}|}}~}}|}}}}||}}||}}|}|}~}}{||{{|}|}}~|}}|}|||}||||}||}}}~}||{|}}}}}|}}}}~|}|}||{||}~}}}|~}|}{}}|}}~||}}}~{|||{~|}}}}}}}}|{}|}}}}}}~}}}~~}|}}}}}}}}}~}}~~}}}}|}||}}~}}}~}~}|}}|}}|}}}}}}}}|}||||}}}}}~}}}}}~}}|{|}||}}|~~}||}}}}|}}|}}|~}|{||}{|}}|~}~}}~}}}{|}|}}}~}|~}~}}}}}}}}|||}}}|~}}||||||~}|}}}|}~}|}{|}|}~}||{~~{}|{}}{}}}}}|}|}|||}||}}}|||}}~|}||||||||}}}~}~}}}|||||||}~|~|}|||{{}}||}~||{}}~}}}}|||}|}|}||}|}||}|{||}}|{~}|}||||}|{|}}}|}||}|||||}|z|}}~|}~}||||||||}||}}||}}{}{||{|}|}|}}|}||}||{||}}|||}}||||||||}|~||}}}}}|{{}|||~|}||}}||{}||{{}}}}}}}~}}}||{|{|}}}}{}}||||{||}}}|}}||}}}||||||}}|}}~~|}|}}|}|||~}|}}}}}||||}|}}}}}}~|~}}||}||}|~~}}~}}~}}~}|||}}}}~~~~}{}||}|}~~~~}~}~||}|}|}}|}}~}~}}|}~|}}}}~}}}|}}~}|}||}|}|||}~}}|}||||}}||}|}}}|}}|}}}|{|||}}}}~~~~|{}}||}~~}~~}~}}~|}||}}}}}}}}}|}||~~||~|}}~~}}}|||}}}}|}|}}}||||||||}}}}}}~}|||}|||{}}}}}~}}|}}|{|||}}}}~}}}||{|}|z}||}||}|}~||}}}||}}}~|}}~||}{{||{|}|}}}}|||}||}|||}|}}}|}||}}~{|{||}}~|~||{}||{|{{}}}}~}}||}||||}~||}||}|}{{|{}}}}}}}|}~}{|}{}{||}}}|~~~}|}|||{{||{}|}}|}|||}|||}|}}}|}~}~}|}}}|||}|}}}|}}{|}|||{|}||}}~|||~{|||||~}}}}|}}|||}|}||}}}}~}~~}||}|}||~||||}~|}{|||||}~}}}~~~}}|}|}|}|~}~|}~}}}||}|}|~~}~|}~}|}|}}{|}}~~~}~}||}|}}}}}}~}~}}}~|}||}||}|}}~}}}||||}}}}|}}|}~~}}{{|}|||}}|}}}~~}|||~|}|}}}}|||~}}}|{}}|}}~}|}~~~}~||}|}}|}~|}}|}}}}|}||}~~}|}}}}|}}}}||}||}}}}}}|}|||{|}|~|}|}~}}|}}||{}}||}~}}|||||{}}|}|}~}~}|}|}||||}}}||}}}|}}||}|}|~}}}}}|||}||}|}}}|}}|}||||}|}|}}}}|~}}}}}{}}}}|}}}}}~}}{|}}|||}|}||~~}|||{}|}|}|}}}}}~|||{|}|}|~}|}}}}}}}|||}}~}}|~}}~{{}||{||||||}|}}|{|{{|{}}}|}}}}||||||}||||}|}}~|}||}{|~||||||~}}}{~|{}|}|}}}}~}}}||}}{}|}|}}}|}}~|}|}}||}}}~}}}}||||}}|}|}}~~|}||}|{|}|}}~~}|~}}}}}}}|}}}}}}}|}}}}||}||~~~}}~}}||}}|}}||~~}}~}}||||||~}|}~}~}}~}{{}}||{}}}|}|}}}||||||{}|}||}~}|}}}}|{{}|}}}~}~}~~||||}~}~}}}~}{}|||{|}{}}}~}}~|||{~||}}}}}~~}|}|}{|}|}}}}}|~}|}|}}||}}|}|}||}|||~||}{}}|}}~~|}|{|||{|}}~~~~~}}|}}|}|}||~}|~}|}||}{}|{}}}~}}}}|||{||{}}~}~}}}~}||||{|||}|}|}|}}|{|}||z|~|}{}}~}|}||{}||}|}|}}|}}||||||}|}}~|~}||{|}~||{}}}}}~}|}|{||||}}|}}}}|}|{{|{||}}||}}}}||||{}{}||}}}}|~|||||}}|}||||}}}}}|||{|}}|}}}}}|||}|||{|}|}}}|}||}}}|}||}}}}~|}|||{||}}|}}}|||~}}}||{|~}~}}~}}~|{}|}}|~}}}}}}~||||}|||||}}}~}}|}~|}|||}}}}}~~||{}}||||~}}}~}}}||||}|||~}~}~}~{{}||||}|}}}}}}}|}||}||}|}}|}||{}{|}}{||}}}}}~}}}|{}|}|~}~}}}}}}}}||}}}}}}}}}~}}|}|}}|{~}|}}}~~||||~}}}}}||}|~|~}}{|}{}}~}}||}~||||{||{|}||}~~||||||{}}|}}}}}}}||}}||}||}}|}}}~||||{{||}}}~}}|~}{{}{|}}|||~}}{|}}|}|{{|}}}}}~||}}||}}|{|}|}|}~|}|{|}|}{|}}}|}}|}|||||{{}}}}}~|}}|||}}|z||}}~}~|}||||||}~~}}}|}||}|}|}|}}}}||~}}|||||}|}}}||}~~}}|||}|{|}}}|}}~}|{|||{{|}}|}}}}}|||||||||}|~}}~|||~|||{}~}~}~|}|{}||}||}}~|}~}~|}{|||||}|}}}~}}|}~||{}}}{|}}}}}}}|~||}|}}}}~|}~}{|}|}}}|}~~}}~~|}|||}}}}}}}}~|}}|||}|{|}}}|}}~}|||||}}||}}|||~}|||}||z|}}{}~||}}{}{|||}}}}}}}}}}|||}||}}}~|~}~|}}||}|~|~~}}}~}~}|}|||}}~~~|}~~}|}||}}||}~|}}~}|{}|~}||}||||}|}}}}}}|}{}~~{}}}}|||}|{}|}}|}|}|||{}~|}|||}}}}||~}||}|||||}||}}}|||}|||}|||}}}}|}||}|||}}~}|}}}~}}|||||||}|~|||}|}}||{|||}}}}|}~}}{z|}{||}|~}||~}~|||z|}|~||~}}}}}||{}|||}}~|}}~}}}|{{|}|||~|}}}}}{}|}|}|}}}}}}}}|}}|||||}}}~}}}}}}|{|}{{|~|||~~}||{||}||}}|}}}}}}}|||{|}}}}}|~}}~{}{|}}|{~}}|}|~}||||z|}}}~~}~}}|}}}}{|}~}}}~}}}}}}}||}}||}}}}}~}|}||~|||}}}}~~~}}}}|}}||}}}~~~}}}{||}|{|}|}~}}}|||}|}||}}|}||}}}|}||{|}}}|}}}}}~}|}|}|}}}}}}}}}}|}||{}~}}|}}~~||||}|||}|}}}}~~}||||{{{~|}}|}}}}}}}||}|}}}|||}}|||||||}~}|}}}}~}}|||||}|}}}}~}|||||}}|~|~}}}|}}|}}}||||}}}}}|}|~|}||}}|||}}}|||}||||||||}}}}}}}|}|~|}{{~}{~|}||}{||}}|{||}|}}}}||~}|}}z}|}}}}}{}|}|{|||}}}}|}|}}||}||}|}}~}|}~~}|}{{|||}}}}}}~~|{{{|}|||{|}}|}}|||||||{||}||||}|||||||||}}||~{}}|||{}}z}~|}}|}}||||}}{|}}}}}}}}}|}|||||{}}|}}|}~|||}}{||}}}~~}}}||}{}}}|~~|}}~{}}{{||||}}|}~~}}|}}|||}~}}|}}~}|}}}||{}{|}~~|}}|}}}}}{||}~}}}}|}}}}{||}}~}|}}}}}}||}|}||}|}{}}}}}||}}|{|}}}}|}~}|||}||{}|}}}~~}||}||}}}|~~~}~~~}}~}||}~}}|~~}}}}||}|||}|}|}}~~{|}}}}}|}}|}}}~}~||}|}||}}}|}}|}}}}}|}~}}}||}}}}|}||||||}}~}}}}}||||{|}}}|}~~}~||||}}|}}}}}|}~~||||||||}~~}}}}}}||}||||}~|}}~}|}|}|{|||}}}}}~~}}{}}}|}|}}}||}||}||{|}||}}}}}|}}}{|||||||~}}~}}~}|||}|}|}}~}}~~}|||{}||}}|}|}}~~}}||}}}}|~~}}}}}}||}}}||}|}|}|}}}||}||}||~|}}||~}||{}||||}}|~}~~}}}}}|}|~~}}}~~}}|}}}}}||}~}}}}~}}||}|||}}}}~~~~~}|}}}{|||}|~~~||}|~{}||}}}}}~}~}}~}}}|}}}}~}}}}|||}|}|}}~~}}}~}}}}}|}|}~}~}}}}|~}}}}}|}|||}}~}|}{}}|}}|}|}}|}||}|}{||}~}|}~}~}~}}}{|}}|~~~}~}|}}}}}}|}}}||}}}|}}|}|||~}~||}~}}}||}}||}~|}|}}~}|}|||}{{}}~|}}}|}|||{}||||}}}}}}|}|{|||~||}}|}}~|}|}||{|}}|}~}~}||||||||}}|}~}}||||}||}}}|||~||}}|}}{{|}}|}|}}}||{|}||{{||}}}}}}}||||||}}}}||~}}||}||}||}|}}}}|}|}|~}{|}}}}}}}}}|~||}{||}}~~~}}{||{||}}|||||~}~~}}||||}|}}}}~}}}|||{||}}}}|}~|}~}|}{}|||~|~}|}~|{||||}{}}}|}|}}||}|~||{}|}|}~||||||||}}|}}|~}~}}||{|{}~~}~~}}}}}}}|}||}||~}}}}}}}~}}}|}}|}~}}}{~||}|}|}}}}|}}|}{}|}|}}~}}}~~||}}|||}}}}}}}}~|{{|}}|{}|}|||~~}{{|}}||}|}|}}~|}|{|||||~}~|}}|}}}|||}|||~}}}||~||}}|}|}{}|}}||}}}|{|}||}|}~}}~~|}}|~}}|}}}}}}}}|||||||||}}|||~}||}|{|}}|}}|}|}~}}}}}||{||||||}}}}}|}||{||}}}~|}}}|}{{|}}}||||}}{||||{|||}|}}|{}}|}||{}|}{}}}~~|}|||{|}{|}||}~}}||{||{}{}}}|}}~|||{||}}|}~|~|}}|}|}z|}}|||}}}}}~||||}}|{}|~~|}}~{|{||~{|}}|{}}}}|}|||||||}|}|}}|~|}||||{}|}}|}}}}||||||}}}|{}}|~|{}|}{}}|~}~}~}|||}|||||}}}}}}}}||||{}||}}}}~|}}}}|{}}|}}}}}~}}~}|}|||}}}}}~||}}~|~}|||}}}}}~}}~|}}|||}|{}}}~~}}~}|}|||}|~~~}}}~}}}||||}}|}|}}}}}||{|}{|}|~|}}}}|||||}|{|||}|}|}}||||||}|}}|~}~}|}}~|}}}~~~}}}}~|}}||}|}}~~~~~~}|}}||}||}~}~}~~~||}||}|||}|}}|}~}}}|}~|}||}}|}}}}||}||}|}}}}}}}{}~|||{}}}|||}~~}}{}|}|{}}}}}}}}~|}|||{}}}}}}}||~{{|}}{|}||}||}}}||}|}{|}}}}~}~||}||||}||}}|}|~~}||||{|||}}}}}}~}||}||}||}}~}||~}~}}|~}}|}|}}}}}~|||||}{||}}}}~~~|||}}|z}}||}}~~||||}}|}||||}}}}}||}}||}|||{|}|||||||}||}~}|||}~}|||}||||}}}}}~~|}}|{|}|}}}}|}}}||}{}|}||~||~}}}}||{}|}}~~}}~~}}|||}|}}|}}~}~~}}|}||||}~}~}~~~||}||~}}}|}}}~}}}}}}}|}|}}}~}~~|}}}|~{|}}~}|}~}}}|}{||}|}}|~~}~|{{|}|||||}}}}||}||||z|||||~|}}}}}}|||||}}}}}|}~|}|~|{|||{}}}}~~}}|}}||}{~}}}}~~~}||{||||}~|||}|}}{|}}}|{{}~}~||}}}|}|||||}|}}~}||{|{||{|}}}}}}}|}||||||z{}}}|}}}|}||||||}|}}|}}}|}{}{}{}||}}}||}|}|}{{}|}}{}||||}{{||}}{|}|}}~}|}{{}{|||}}}|}}||}|||}{{{}}}}}~}}||||||{|}}}|~}}||||}}|||}}{|~}||||}}||~||}|||}}|{}||}|}|{|}|}}}}|{}|}||{{|}}~}}}||||}|||}}{}||}|{||||}{}~||~|}|}|}|}||z|{}}}}}|||||}}}|||}|}||}|}||}{||}}|}|}~}}|}|||{}}}}}}}~~|}||{||}}|}}}}|}|}|{|||~}}~|}}~|||}|}||}|~~}}|}||||}{|}|}}}~}}}|{}||||||||}||~||||}||{|}|}|~}}||{||}{|{{}|}}||~}}}||}}|}~}}}~}}||}|}|}}|}}|}}~~||}{|{}}}||}|}~}|}}{|||{~||}}|}}}|}|||||}}|}}~}}||{{|||}~}|}~}~}||}|{|{~}||||}}}|}|}|{|}}}~}}|}~|||||||}|||}||}}{{|{|}}}}}|}}}}}|}|{{}|||}|~|}}~||||}}|{}|}}}}}|}|||||}{|}|}}|}}|||}}{}{~}}}{}}}}{}|{}||}||}}|}}}|}|}}|{}|}|}}}|||}}||||||||~|}}}|{|{||||}||}}||||{}}||||}~|}}~}}{|}||{z}}||}|}}||{|}||||}||}}}||}||{|}{|{}|}}{}}}|||||||}}}|}}}~|||||}{|}}}}|}~}{|}||}|{}}}}}}}}||}|||}}}}}~}}}}}}}||||}|}~|}}~{}|{||}||~~}~~|~}}}}|||}|}}}|~}~}||{|||||}}{||}}||{}||}||}|}}}}}}|}|}||}}}}|~~~}~}}}}|}|}}}}~~~}}|~~||~}~~}}}~|}}|{|{|}}}~~}}}~}}}||~}||~~}}}}}}~||}}~{}|}}}}}}|}|}{||}}|}}}~}}}{||}||}|}}}}~|}|||}||}|}}~}}~}|}~||}~|}}~|}|}}}||||}}}}|}}}}}|}||~}{}}}}}}|}}}}||||}|{}}}}}}|}|}}}{|}|}}}}}}}}|}~||}|}}~||~~}||||{}|}}}}~}~~|~||||}}|}}}}~~}||}}}|||~||}|}~~}|||||||}~|~|~}}}||}|||}|}}}|}|}||||}}|}~}}}}}}}||||||}|}~}~}}||}~}}|}|}~~}|~}}}|}|||}}}~}}|}}~}}}}}||}||~~}}~|}}|}|}}}~~~}~~}}}|}}||}}}|}}~~|}}}}}}}~}~}}~~~~}||}}~}~~~}}}~~|}}}}}||~}~}}}~}|}|||||}|}~}}}}|}||}|||}||}}}|}}|}|||}}||}}~}}}}}}}||}{}~}}}}|||}}|}|}}}}~}}~}}}}}||{|||}}||}}}}}}|}||}}}|}|}~}}|||}}}||}}}|}}|}|{|{{||}|||}~}|}}{|}|||}{}}~~~~|}|||{{|}}}~|||~|{|}{||{|}|~}{~}|{||}||}}||}}}}|||||}|||}{||}}}}{||||}{z}}}}~|}}||||}||||}}|}}}~||||{}{|}||}|||}}}||z}|||}|||}}}}|}||}|z}}}~}}}{|}|}z|||}{|}|~~||}|||||}}|}}}}{}|{}||{||~|{}|}|||{}|||||}||}}}}{||||}}|}}}||}}}|}||{|||}}}}{}|}|{}{}||}||}}|~|}||||}||}}}|}}}}~~||}||||||}}}}}}|}|}}}||||}}}}|~}}}}}{|}|}|~}}~}}}}|||||}~}|}}}}}}}}}|}}|~}}|}}}{{|}|{|~|~|}|}}}|}}{|{|z~||}~}|}||}||{}|}|}}}}}~|}}|{}|}}|}|}}~}||}||}||}}|}}}}}}~|}|}|{}|}|||}}}}|{{}||||||}}~}{}|{||{||}~||||||{|||||{|~|}|}}||{||}|{|}}}}|}|~}{|||}{{}}~|}}}|||{|||{|}|}|~}|}||||||{||||}}}}|||||||||}}||~}}}}||{|{{z}}}}|~~||{|}{|||{}|}}|||||{{}||||||}}}}}}{||}}|{}||}|}}}}||||||}|||}}}~}|||}|{||}|{|}}}}|}|||||}|||}|}}||{|||{||}}||~}}||{||||{{|}|{~}}||{}}{}}}}}|||||}}||}|{|{}}}|}~}}|}}||}||||}{}}|}||}{|||||}~}}}||{||||}}}}|~|}|}}{||}{}|}}|}}}~|}|||{||}~}}}~~~}|{}|{{}{|}}}}}~}}|}|||}}}}}}}||}{|~|||||}}}|}|}}}|||}|||{}|||||}||}|~{|}}|}}}}}}}||||}}||}}|}}}~{|~}{{|}}}~}}}}~|}||{{||~}||}|}}|||||}|}}}}|}}}}{}|||}||}}||~}~|||}{{|}z}|}|}}}}|{||||{}{||}}}~}||||||}|}||}|}|~}||}||}{|~|}}}}}||}|}|}|}||}}~}}}||}{{{}}}|}}}}}}{{|~}}{}|}}|~}|}|||||||}|}~|}}|||}||}}{}}}~}}}}}}||}|||}}}}|}}~|}}||}|}}}~||}~~{||||{|||||}}}}~||{|}}}|}|}}}}}}|||||{|}|||}}}}}}{}}}}||}|}}|~}||||{||||}}}}|}|~}||}|{}||}}}}~}|||}}|~}|||}|}}|}}}{|}}|}}}}~}}~}||}}|||}}}}}~~||||}|}}}~}}}}}}}}|}}|}||}|}}~~}~||}}||}||~~}}~~}}}||}|}}||}~}|}~|{{|||{||}|~~}}}~||}|}{{||}}||}}||}{}{{|}{|}}~}~|}}|{|}}~}}}}}~}}|||}z|||}{~}}}}||}}{||}|}}~|}}}}}}}}|~|}}}}}}}}|{{||}{{|}}|||||}}|{{|||}{}||}~}}}{{|||}|}~}|}|}|}|||{{|}}}}}}}}||||||||}|}}|}|}}{||}|||||||~}|||~|{|{||}~}}~}}||{}|||{|||}|}}}}}||||||||}}~|~~}|||||||}|{~|}}||}|||}{}||}||~}~}{}||{{}}}||}~}}}}||{{|}|}}|||~}|{||||||||}}|}||~||}~{|{|}~}|}||||{||{||{}|}}}~}}{}}}|}|}~}{|}}}}}|||{}z|||}|}|~}|||}{|}|}||}~}~||{||{|}}}~}}}|~|{{}}|||~}|}}}~|}|}}|}|}||}}~}|~|}}{{|}~|}}~}}}}||||||}|}}}}|}}}|{|}|}}}}|}}}|~}}}|{}}||||}}||~}||{}|}||{|}}}||{}|~||{||||}}||~}}}}}|}{|}|}}}~~}{|}|||||}}||}}}|}|}|{|||}|}}|}}~|||}}|}|}~}}}|}}|||||||z||{~|}|||||||{||}}}|}}|}}|||||}}}|~||~|~||||}||||}|||}}}|}|||||||||}}|}~{||}||}}{}}|~}{||{}{}|||||}~|}}}~{||||{{}}|}}}}}||}|}|}{||||}}}}|||}|{|{||}}}||}}||||}|{}}}|}}}~|}~|||||}}}|}~}}||{|{}{||}~|}||}}}||{}~{||}}|}|}||||}|||}}|}{|||}||~{||{}}||}~}~{|||{{}|}}{}~}}~}||}}{{{}|}}}~|}{{{||}|||}}|~|~}|||||{}||}}}}}}}||||{{|{}}|}}|}|}||||||}~|}}}~}}||}|||||}|}~||}~||}~}|}}|}}}|~}}{}}|{{|{||}}}|~}|}|{||}|}||}||}}|}|{}{|}||{||||}||||}||||}}}|}}|}|}||}|}|}}}|}}|}}~|}}||}}}}~}}}}|}}}{}|~|}~|}}|}||}|}|||}~|~}|}}||||||||}|}}|}}|}|||||}|}}|}}~|}||||||~||}|}}}~|||||}{{{|}|}}}}{}||{|}||~|}}}}}~|}|{||}}|{}}|}}|}}|||}{~}}~}~~|||{||}}{|{|}~|}}}}||||}}|}||}}}||}}}}|||}||||}}}|{~|||}||}||}|}}}|}{{|}||~}}}~||}||||||}}}}|}|}}||||||{|{}}{}}~||{||||||}}~|~}}|}||||{||}~}|}}}}|}|||{|}{|}}|~|{}|||}|}}}|}}}~|{|||}}}}}}|}}~|}||}}}|{}}}}|~}}}}|||}}}|}|}}}}|}|}}}}|}}|~}|}~|}}}|}||}}|~~~}}|}|}}||}}}}}}|~~}}|~|||||}}}}}|}||}{|}|}}|}||~}}{}{|}|||}|||~}||||}||}|||}|}}~}~}|||}|}|}}}}}}~}{{||}}}|}}}}|}~}~||}|||||~}~~}|~|||||||||~}}}|}||||}|||{}|}~}}}}||||{||}{}}||}}|}||{}{{}|}|}|}}}}|}{}{z|}|}}|}}}|||}||{||||||~~~|}{||||{}}}}}}}}{|{|{{|{}}~|}}}||||}|{||||}~|}}}}||||}{||||{}|||}{||}||}}}}||}~||}}|{|||}}}~}~}}|}|{|{{}}~}~}~|||{||}}{}}|||}~}}||{|}}{}}}}||}|{}||{|||||}}}}|||}|}|}|{~}||}}}~||{|{|{|~}|||}}|}|}{|{|}}}}}~}{}}|}|||}||}~}}}}~}|||||||}}}~}}~}|||}|||}||}||}}}}|||||{||}~|}|}}|}}{|||{}}}}}}|}|}}}}}}||~}~}}}}~}||||||~~~~|}}}||||||||||}{}{}}|||||}|||||{{|||}{|}}|{|}}|}}}~}||}|||}}}}}|~~}~|}}}||}|||}|~}}||}|}{|}}~}}}~}~|}{||}}||}||}|}}||}|}|}|||}}}|||}|}||}}||}}||}}||}~||{|||~{}}|~||}|}}}}||~}}|~}~}{||{}{{|}|}}|~|}}}|}}||}}|~}}}||||}{|}|}}}}|}}||||~}{|}||~}}~}~{|||||{|}~}||}|}}|||}}|}}}|~}}|}||}|}||{~}}}}}~}||{|||{}}~}|}}~|}|||||}|}}|}}}}~{|||{}}|~~}|~}~}{|||{||}}|}|}~|}{|}{|||}}|}|}}~{}|{{}||}}}}|}}|~||}}|}{|}}}}}}}}}{|||}{}|~~}}|}||}}}|}||}}|}}~~|}||}}}}}~|~}}~}|}|}}}}}}}}}}}}}|}{}}{|}}}}}|}|{||}{||}}}~~}}}||}|~}|}}}||}}~|}}{||}|}}|}}|}~|||||}||}|}|{|{~||||}|{z|}}|}}}|{|}|||}}~~|}}}}}}|}||}||}|}}|}}~||||||||}|}}}}}}}}|||}|}||~}|}~}|}|}}}}}{||}}}}}|||||{}||}|||~}}}||||||}|}}}|}}|}}{~}|||}||}}|}}}||}}{|||}}}}}}||}|{|}}|~}~}}}|||||||{|}~}||}~}}||{|}{}}}~}~{}}}||||||||}}|||}~|}}|}|}||}}~~|}|}}||}}|{~~}||}}}}}|||||}}}}}}}}~|||}{|}}|}}}}|~~}|}}}~||}|||}}}}|}|}{}~|}}}}}~~}}}||}|{|}}|}|~|}}||||||{}~|}~|}~|}}}||||}||~}|}}}||||}}{|}}|}}~|}{||||~}}}}}}}}~}}||||||}}}}|}~}~{}|}||}~}}|}~}~~|}|}{|}}~}~}}~~~|}|{}}|}}~|~}}~}}|}}~||}}}}}}}~||}}}}}{|}|}}|~|||||}{|}{|}||}|}||||{||||||}}}||}||}|}}|}}~}}}~}}|~|||}||}}||}~}}|}{}|{||}}}}}}}}||}{|||}}}||}|}}||||}||{|~|}}~}|}||||}|||}|}}}~~}||}||}}}}}||}~~||{}||{}}~}|}|}|||}|||}}~|}|}}}|||}|||}|}~|||}}|}|}}||{}}|}|}~}|||{|~}{|}||}}}|||}{{|||||}||~|}~|||{||}|}~}}|}|}|{|||}{}|}~}}~~}||||||||}|}~}}~}|{|}|}}|||||}}~{{||||||}}}}{|~}||{}{|{||}|||~~|||{{{|{||}}}}}|}|||||}{|}|}|}}}~|}}||{}|}}~||}}}}}||}||}|}}||}|}}{|||}|}}|||}~}}~{}}}{}}|}|~}}}|}}}}{|}|}}|}~~}~}}}||||}}|~~}}}}}|||}}|}}~~}~~}~~}}}{|||}|~}}|}}||||||{||}|}|}||}|}|||{||}||}|||{{|||||||{}|}|~}}}~|||||}}|}}}~}}}}|||{}~}}|}|}}}||}}}}|}}}}||}~||||||}|||}|{~}}|{|{|}|}|||}|}|~{|||||}{||}||}}}~|{|{{{~~|}|~}}~|||||~||}|}||}|}|{|{||{{|||}}}}}}{|{}|||}}}~|||||||}}{}|}}|}{||}||{{||{{}|||}|}~}||||{|{}}}|}|}|||}|{|||}}}||}}~}||{|||||}|}}|}~~||||}||}||}}~}}|}|{{||{||||{||~}|||{|{|||}||~||}}|}{|}|}}}|}}}~}||{{|{{|~|}||}~|||{{{||}||}|}||||||}|{{}~}}}~~}|{}|||{}}}~|}}}~~||||{|||}}}}~~~|||}}|{||~}}~|~}|||}|||}~}}}~}}}}|||{|~|}~}}|~|}}||}~}}||}}}}}~}|}}||{}}|||}}~}}}||{|}|{|}|}||}}||}}|}{{~}}}}~~}|{|||{||}|~}}}}}~}|}}}|}{}}}}}~}||}|}}}}}}}|}}~}{}||}{}|}}}}}}~}z}|}}}}{}}|}}}|~}}||}|{|}}|}}}}|||{|||||}|}{}}|}|||{{||}}|}}}}}|}}|}|{|}}}||||}|}|}}}||}||}~}}}}||{{{|||}}|}|}}|}||}||||}|}}}{}}||{}}||}||}}}}}|}||{{{{}}}}}}}~|{}{{|||}|}~}~}~|{||||||~}~}}}}}}|}||||}|}}|}}}}|~}|{{}||{~}|}}}|||||{|}~|||}|}|||}||~}|}|||~}}}}|}||||~}}||~}}|{|{||||}~|}}}}}|||}}|}|}~|}}}}}|{}|}||}}~}|}~}~}|||{{~|||~}}~||}||}||}|}|}~}|}~~|{{||}|}~}|}~~}||}||}}|~}~~~}}||{|}{}}|}}|}}~}}||}||}|~}|}~}~~}||||||}}}~}||~}}}|||||||}|}}{|}{|{}|}{|}||}|}}|}|}}|}}~}}~}}}~}||||}}||}|}}|}~}~}}|||}}}}~}|~|}~}~|}|||}~|}}}}}||{{|}||}}|||~}||||}|{}|}}}|||}|||||{||{|}}}|||}||}|||}|}|}}|}|}|||{|}}}|}||}||}|||||||||}||||}}}|{}|{|~||}}}}||}|||}{|~}}}}}|}}{||{|}|||{}}|}}}}|||}{}}}{}}~~~||||}|{}|}}}}|~|{~{}{|}}~||}}}~|{{}}||||}}}}}}~||}||||||}|}~~~|{}|}|{|}|}||}}|}|}|||||{}}|}|}}}||||{{|z}}|}}||}}||}||}|{}}}}~|}}{}}{||}}}||}}|}~}||{|{||{}}}|}}||||{||}}}}||}~}|||}||||}~}~~~}||}}|}|||}|}~}}~}}}|~}}}~~}~}~{}}}|}|{|}}~}}}|~}}{}~||||{}~}|}}}||{|{||||||}}}|}||}{}{||~}}|}}}}||}|||}}}~}}~~}~|}|}}}|||}}}~}~}}}|}}|}||~~}}~}~}|||||}{}|}}||~}|}|||{|{|}}}|}|}||||||~{}~}|||||}|||{||~||}|}}}~}}||||}{}|~|}|}~}{|}{|}|||}}|}}}|{||||}}||}}~|}|}}}}{z}}}}|}}|}||||}}||||~}}}~}|||}||{|||}}}~}}}}||||{||||}}~}}}||{||{||||||~}}~~}}}||{|}~~||}|||}|{|}|}||}~|}}z|||}||}||}}}||}{||||||}||||}}}||}|||||}~}}}||~|{}}||}||~}}}}}}|}||}|||}}}}}~}~}}||||}}}|}|}}~}}||||}||}}~}}}|||||}{|}}}|}}|~}|}}|}||}|}}}||}|}|}|{|{{}|}}|~}}~|||}|}}{}||}~}{}||}{|}|}}~|}}|}}}|||||}||||}|}}|{||{|{||}||}|}}||}}|||||}}||}}}~}|||{||}|~~}}}}}||}{|}}|~}}||}}}|}|}{|}}}~|}||}}}}|}|||||}}|}~|}}{|{|}|}}||||}}}}||||}|}|{}}~}}}|{|}{||}||}|}}}||}}||||{}}}}}~||}|{|{{||~}}|}}|}}|||||{}|}|}}}~}|}||||||}}}|}|}|}|||||{{}|}}}|}|||||||{|{|}}|}}}}|{}|||||}|}|}}}{{|||}||}}~||}}}||}|||}||}}}}}}}}{|{|}||}{}}||~}|}}|}||||}}}{}~|||}|||}{}}}|}}~}}|{||{|{}}|}|}}~||||{||{|}}||~}|}||~{|{{}}}}}}}}}|{{}||||}|||}}|}|{}}{||||}}}||~}{}|||}}}|}~||}~|}||||||{|}}~}||||}|||}}}|}~}~|~}|}|||}|}}}~~}}||}}{}|||}}|}}}|}}|||||}|{||}|}}|||||{||||~{||}|}|{}||{|||~}}|}}}}}|||}||~}|}}}}||}}|}|}~}}}~}||}|}|}|||}}}}|}}||}{|{z||}}}|||||}||{}{||||}}|}~}||||||||}|~|~}}||||{|||}}|}}~~}|{{|||{{|}|}}}}||}|}}|}z|}|||}|}}}|{|||||||}~}|}}|||{|{|}}}}}~|}|||||||}||}~}}~|}}}|z{||{|||}}}|||{||{|||}{}|}}~}}|||{}{||{|}~}}~||}||}|{||{|}}~}|{}{{||}}|}}}||}{|||}|||~||}}}|}|{}|}||||}}}|~|~||||||||}}||}}}~||}||}||{}||}|}}||||||}|{}}}|}}||{||{|}||}}|}}||}||{|||{}|}}}}||}||||{|||~~|}|}~~|||{||}}|}|~}|}}|||}|||}~}|}|}}||||}|}{|~}}}~|||}|{}{||}}}}|~~}}|}|}}|{}|||}|}}|||}|{{|}|||||}||}|}{||||~}}}}}|}}}||||{}}}}}~|}|||{|}|}|~}}}~}}{}}{{|||~}~}|}~~}}}||{|{}~|}|~}|}||||}{|}|||||}||||{}{||}}~||}}|}z|{|}}}}}}|}}}|}||||{||}}}}~|}}|||||||||}|}}}}}|{{||{||||}}}||||~}||{||}~}}}}|}{{|}}}{|||||}}}||||{}||||}}||~||}||||}||||}}|}}}~|||||{{}}~}~|}~||||{||{}||}}~}}|}|}z{|{}|}|}}|}}|}||||||}}}}}|~}{|}|{|||||}|}}||||}|}|{}}|}|}}~{|}|||||||}||~}~}|{}|||||~}}|}}|}{||{}{|}|}|||}}~||{|}|{}|}}}}}}}||}|{|}|~}}|}~~}|{}||||}|}~}|}||}||{|}}}}}~}}}|{}|}|}||}}}}|}}||||}||||~}}~|}~}|||{||||{~||{}}|||{|}{||}|||{||{{|{{z{|}}}|}|~~}||}|||||}~}}}~}|}}}|}||}}|}}}}}|||||{||}}}|}}}~}|}|}}}||}}}}}}}}||}{}|}|}|}}}|}||~|{|}|}}}}}~}}|||||{||||~~~}~}|}|}||}|}}}|}}}}||}||{||||}}|||||{|{|||{||||}}}}}|}|||{}|||}}}}~}|{}|||{}|||}}}}{|{|||}{}}||~}~|}|{{}|}|}|}||||}||||}}||~}||}}}~|~}}|{||{}}|}}~}|}{||{|||||}|||||}}|}}|}|}|}}}|}||{}||||}}}||}~}|{|||{||||||}|}}}}}||}|z}~||~}}~||||||||{}|{}~}~}{|||||||}~}}||}}}||{{|}}||~}||}}|}||{~||}}}|}}}||}}z|||}}}}}}}}}|}|||||~}}||}}}|||}}}~}|}}}}}|~||{|||}||}}}}}}}|{|||{}}|}}||}}||{|||{{|{}||{|}|}|}|~||}}|}~~}|}}}|}{|}~|}~~}~~|||}|}||}}~}~}}~}}}{|||}|~}}||}~}|||||}||}}}}}}}}}|}{|}|||}~}|}}~}}}||}||}}|}~}}|}|||{|||||}~|}|}}}||{|{|{}}|~~}}|~|~||{|}}}{}}}}|||}||{||~}}}}}}}}||||}}~}}}}}~}||}}{}||||}~}|}}}|||||}|}||||}~}}||||||||}}||}}~}{}{||{}}~}}|}}}}}}|{||{}~~~}}}}|}||||}{|}}}|}~}}||{{{}|{}}~|~~~}|}|}|{{||}}}}}}}|||}||||||{}}}}}{}{}|||}}|}}~}}}}}{||||||}}~}}~}}|{|}|}}}}|}}}}||}}|}}}||}}}|}}}|}|{}}||}}}|}||||}}|}}|}}}~}~~}}~}}}|}}|}~|~}}}}||}|||}}}}}}|~}}{}|}|||~~}}}|}|||{||{|}~}|||}|~}|}}{|}|}}{}|||}{|}||}|{}}|}}}}}|||||||~}}|~}}||}||}{}~}|}}}}}{{}||}|||~}}}}~~}}|||}}{|}~|||}}}}|||||||}}|{}~|~}}}{|||}~}}|}}|}|}{||{|||}||}|||{||}|{|}|}~~|}~|}}}||||}||}||}~|z}||{}|}}}|}}}|}||}}|{|||}}}|}}}{|||||||||}~}||}{}}||}{|{|}}}}|||}|{|||}}}~}||}~{|{}|}||}|}}}}~|}}|||||}}|}|}}~||}}}{}|||||||}}|{|}{|||}|}}|~}|}||||||||}|||}~}}||}||}{|}|}}~}}}}||||}{|}||}}}}~||||{|||}}}|~}|}{}}||||}|}||}}}~||}||}|||}}|~}}|}}}|{|}|}}|}}}~~}|}||||~}}}|}}}{}||||{|}}}}}}~~||}}}}|||}~}}~}}}||||||}}|||}}}~}{|||||||}|||||}|{||{|{}~~}}|~}}||}||}{{{~}}}}|}|}|}|{}||}}~|}~{|}|}}{}}|}~|}}|}|{|}||||}||}}}|||{||||}}}|}|}}}|{||}z||~~}}{~}}{|||||}|}}|}}~}|}{||||}}|}}|}}}||||||}||}}||}}}|}}|{|}||}|}}}|}|||}|||{}}|}}}~}||}|{|||}}{}|}}{||||||{{||~}}||{}{|}|||{|}}~~}|}}||z||||{||}|}}}||{|{||{|~||}}}~}{||||}{||}}|}|{||{{{|||}|}}|}}}||}|}}{|}}}|}}}{||||{}|||}}|}}|}||}|||{~}|}||}}|{||{||{}}}|}}}|||}||{}{{|}}|~|||{}||{|||}|||}}}|||||{|}}}|}|}~}|||||}{|||}~}}}|||}}}|~}}}|}}}}}|{}}|||{}|}}}}|}}}||||||}}}}}}~|||}}||||||||~}}}}|~{||{||~}{|}}}|}|||||||}|}|}}}{{}zz{}||||||}}}|||{||~}}~}}}}~~}|~||}|}|}|}}}}}|}|||}||}||~}}}}|}}|{z|||~}}|}}||||z}}}}|~}}|}}}}{|}||}|}}}|}|}}||}||{|}}|}}||}||||||{||||}}|}{}}}||{{}|||{~}||||||||}}|}}|}||{|}}|||||{}~}}||}}||}{|||{|}}}|}}}||||{{|||}~}}}|}||{{||}||}~}|}}||z{}{|||}}}}|}}~|}|||||{}}}}|~}}|{{|||}|||}|||}}||}|{||{{||}|}~}}|{{}|{|}}||||}|}{{|||{|||{}|~}~|||{|{{|}}{|~}|}{|}||||{|}|}|}}~|||||}|||}}|||}}}}|||||||}}~||~}}}}|{}{}|}~|||}}}}}}||||}|}|}}|||||}|}~}|}}}|~|}}|}}|}||}}||}}}}||||||||}|}}~}|}||}}||{|}}||}|}}|||||||||}}}}|}|{{|}}|}}}}}|}}}}}}||}||}|}~||}~}}}}}|}~||||~}~}||||}}}|~~}}||}~}|}|}||}|||}}}~|}|{{}|{|||}}|}~}}}|||||||{||}}}}}}{|}{|{|||}~|~}}}|{{||||||}~|||}|{|}|{{|}||||}~}}||}{{||}{}|~|}}|}|||||{|}}~|~|}}|{z|}||}|}}|}}}{|{|{|||||}||}}|~||||||||}}}|}}}}||{{}}|~||}}|}}||}{||}|{}}}}}}|}}}||{{{}||{}}}~||||||}|}|||}{}|{|}|||}|~}}|}||}|||{||{|{|}|~}||||{{||z}}}}|}|~}|{||||}}|}}}}|}|{||||{}|}}}}|}}}|||}|||}||}|~}}|{{||{{}}}~~|~~}~||}}|||~|}}}}}}}|}||||}}}}|}~}}||||{|||}}~~}~}|}}}|{|||}}|}}}}}}|||||||||}|}|}}}|}{}|||{|}}~||~|{|}{|{|}}}|}|~|}~|}~||}|~~~|~~}}}}|||{}||||}|}|~}}||}|}}}|}{}~~}||||||||}~||}}|}{{|}}|||}}}~}|}||{}{}}|}}}||}}}|||}z}{}||}}|~}}|{|||}||}}~}|}~}}{}|||}}}|~~|}}}|}}|{|||||{}}|}|}|{||||}{}{}|}~~}|}|}|||}|}}}}|}|}||z}|{|}}||~}||||||}||||~~~}}|}||||||{}}|}|}}~|||||{|{|}~}}}}}|||}{}{||||||}}}|}}||||||||||}}}}}{||||}}|||}}~||~||||||}}|||~}}|{|{||}{||||{|}}}|{}|{}|}}}|}}}~||}|||{{{|}}||~|}}||||}}}}}}}}}}}||}|{|}{}}}|}}}}}|}|{{{|}}||}}~|{||||}|}}~}}|||}|||}|}{|}~}~}}~}|}}}||||||}|}}}|||||||}|}|{}}}|}||||||||}|}}}}}{|}|}||||~~||}}}{||}}{|}||}}}|~}}|~}||}||}}}}~}|}{}|}|||~}}}|}~}}}||{|}|}}}}~}}|}{|||}||}}}}|~}}|}}|||}|||}||}}|||||||{||}~||}}}|z}|||{|}}}~||}}|}}|||{{}}}|~}}|{||{{{||||~|}}~|||{}}|{|||}}}}|{||||||{}{{}|~|}}}{||||{}|||}|}}}}||{}||}}}~}}|}~||||||}}~}|||}~}|}||||{|~}|}~}{|}|{{|||}|}|}}}|{|{|{}}|||}||}}}|||||{||}||}}|}||||{|||}}||}||}z}||{|{{{||~|}|||}||}||||}}{|}}}|{}}|||||}}~|}}||}|{}|}}{}}}||}}|}}|||||||}}}}|}}}{||{|}}|||}~|~|}|||~}|}||}}}}|}}}{}}|{}~}|}}~~|}}{||}|}|}||~|}{{}|||||}{}|||}}|||}||{{}||}~|}~|{|z|||{}}~}|}~}}||||}}{}}}}}|}}|{}{}|}|}}||||}|}|||||}}|}~|}|~}{||||||||}}}}~}}}{{{}||||}}||~}~|{{|{||{|||}}}}}{|||{||}|}|}}}}}||}|||{|}||{|}||}{{|}|{z|||}|}}~}{|||{||||{}~}||{|}{|{||||}}}}}||{{||||||}}}|}||}|}|||||}}|||}|}||||||{||}}}{}}|||}|}}||}}|}||~}|}{|}||}~|~|~~}|||}||}|{|||}}|}|}||||||}{}~{}{}||||{|}z}||}|}}}|{|{|{{||}|}|}|~{{}|{|||}|||}}}~||{}|{|{}}}|}~}}|{}{||{|}|}|}~|}|}{|}{}|||}|}}|~||||||||{}||||}}}||||||||}}|}}|}}||}|}||}|}|}~}||{|{}}|||}}}|}}||||||}|}}~}}}~~}}||{||{||}|~}}}||}|{}}{{{~}|||}|}{{||{}||}}||}}}|}}}||}|}}~}}}}~{}|||||}|}}~~}}}}|}|}}|}}}}}|}}~||}}{|||}}}}}~}|}}|{||||}|}|}}~|}|}|{{}{|}}}||}}}}|{|||}|}|}}}~|}||}}||||}}}||}}}}|}|}{|}||}}}}|||~{|||}||||}}|~}|||||||}|}}|~|~}|||}|{|~{}|~}~~||}||}|{}}|}}}}}||}|{|}{}|}}}}~}}|}}}}}}}}}}|}}}}||{}}||}}}}}}}}||}||}}||||||~}~||||||||||}}|~~|{{||||{||}|||}}|}{{}{|||}}~~}}|~{||||{|{|}|}}}~~}|}~||}||}}}}|}}}}||||}|}~}|}~~}~|||}||}|}}}}||}{|||||}}}||}|~}|{||||{|}}}~~~||}||{||{|}}|~~~~||{}||||~}}~}~~|||||{}|}|}}}}||||}}}{}}|~}}||~}}}{|}}{|||||}}}}}{}||{|||}}}||}}|{}|}}}|~}}}}}~}}|}|}|}}}}}|~~}}}}|||||}||~}|}~|{||}{|||}}}~}|}}}{|||{}}}}|}}|}|||||}|}||}||}}||}||}|{}}{|}|}}}|}|||}}|||||}}}|~|||}||{||||}~|}||}{|||||||~}|||{||{|||||||||||}{|{|{|{{|~}}}}}}|||{|}|||||}}}{|~|{||{{||}~{|||}|{|{|||||}}}~}}}}|||||{|}}~||~~}|||{||{|||}}|||~||}{||{}||}}|}~~||{}||{||}|}|}}||}{{||}|}|}}}}}}|}||}}}|{|}}}}~}||||{{||{}||||}}}{}{|{||}}}||}}}}}}|||}}}}}~}|}~|{}{}|||}|}}|~}~|||||||~}}}}}}}~|}|||}{}}~}|}~}}}|}|||}{}}}|~}}|}}}}||}}}}~|||~}|}{}|{{}|||}}~}}|}}}}|||}}|{|}~}|{||{{z|{|}}}~}}|||{|{|}|~}{}}}}||||}||}}|}|}}}}|||}}{|}}}}}}}}}{}{||||{}}}{|}}~||||||{}|}}}|}|}|{||}|}|||{||}|~|{}||{|||||~|}}~}{{}|{|{}}}}}~}}}}|{|{|{||}}}|}}|{||{|}}}}|||}|}}|{}{}{{|||}}}}}}{}{||||}||}|}}}}}|||{}{|}}}|}}}}}{|~||{}}}}}|~}}||||||||}}|}}}}|{||||||}}|}}~}}}|{|}|||||}}||}}}|{}~{|||}|}}|||}|||||||}|}||~}}|{|{{||{||}|}}~~||}}||{|}}|}|}}|{|||}{|||}}}}}|||{|||||{|}}}|}|||}|{|}}|}||||{}}||}{|{||||~}|}||}|}}|||{}|}}~|}~||||}}{}|}}|}~|}}}|}}}|{|}}~||||}||{|||{|~}|~|}}{{|z|{{|}|{|}|||||||}{{}|}}|~}}{||z{}{|||}~}}}|~|}|||||{|~}{~~~|||~}|}{||}~}}}}}||}{|||{}}}}}}~}|}{|||{{|||}}|}}|||{{||{}}{||}}|}|{|{}|||}||}}~}|{}|||}{|||}}}}}}|||}||{}|||{|}|{||||}{||}{||}}}}{|{{|{||}}|}|}}{||}|{|{|{}}}}}||||{|||||}|~}}}}}}}}|~|||}|}}}}|}||}||{||}|}}}}}}{|}|||}|~}|}}|||{||{|{{}}|}|}}}|}{|||{||}}}|}|}{|}||}|||}{||}}|}{||||||}}|}|}{|}||{{}|||}|||||||||}{||}}}||}}}|||||||}{}~|}}~}}|{||{|}|||}||}}~}|{||}||||||}}}|}|}}||{|}~|}|}}|}|||||||}}}}||}}|||}}}{|}}}|||}}{|}|{|{}}}|~|~}|}|{|||}}}}}|~}}|{|z||{||}|||||||||||{{}|||||{|}}{|{}|||}|}}}}}||}||}|||}}|}}~}}{}}||{|}}}|}}}}}|||{|||}|}||}~~||}||{{||~~|}}}}||{{}||}}}}}|}~}||}||{||~}}||}}|}|||||~|}~}~|}||||}~||{|{||}|||{|{}|||}{|||}}}}}{|||{}||||}|}|}|||}}{|{|||{}}|}}|{{{||||}}|~}|~}{{}{|{||||}|}~|}|{||}{}{}}}||}}}|||}{}}|}||}}||~}||}|||||~}}}}}~||}}{||}|||}}||}}}|||}|}|||}|}~||{||}||}}||}|}}}||{}|||{|}}|}~}}|||||{|||||}}~}}|||}|{||}}}}}~|}}{}|||{}}{}|}}}~||}{{|{}|}}}}}}~||{}||||}}||}}}~|}||{}||{}}~~|}|}}||{|||}}}}}}}{{|}}||||}}}}}}}|{|{}|}}{}~}}}~}}||{|}{|}}{|||~||{|}||||||||||||{{}{}||}||{|}}~}{~||{||}|}~}}~}|}|}}}}}~|}|}}|}}}|}||||}}||}}}}|}||}}}|}}}}}||}}}|||}||}}}}|}~}}|}}{|}{}|||}}}||{|||||||}}|}}|}}||}||{}|{}|}~|||||{|||{|}}|}|}}}|{~|{||}||}|}|}||}||{|{}||}}}|||{||}||{}|}}}~}}}{||||{|||}}~~}}|}}{{|}{}}|}}|}}}}||||||}}|}|}}~||||||{|}}}||}}|{}||{}|{||}}}}||}}||{||}}|}|}}|||}}{||{|}||}}}|}|||{{{{}|||}}}|||||||{||}|}|}}|||}}||}}{~|}}||}}{|{||}||||{}}|}||}}||}{}}}}|}}}}|||~}||||}{}}}}||}|}|{|}|~}}|}}}||}|||||}~~~}~}}|{|}||{}}}}~}}}}|||}|||{}}||}}}|{|{|{|||{}}|~|||{||}}~||}~~|||{~|{z|{{||}}||}}|~~}}||||}}}||}}}|}}|~|}}|||}}}~~}|{~|||}}}||}}}~|}}{|{||}|}|||}}|{||}|}{|}}||}|}|~||||}|}|}||}}||||{|||}{}}}|}~|}||}}}||||{||~|}}||{{||{}}||~|}}}|}||{}||}|}|}|}|||||{{||}|||}}|}||{{{||||}|}}}~}|||{{||}|~}|}}||{{||}{{||||}|}|{|{|}|||}}}|}~}{|||}|}{|}}}}}}}|||||||}||}}|}}}{{|{||{}{}}}}|||||}}||}}}~}}}}|}||||{||}}||}}}}||||z|{|{}}{}}~}||}|||||}{|||}}|~||}||}{||}}}|}}}}}}|{|}||~|}}}~}|{||{||}{~}|}|~}}}|||||}|}}}~}~}||}}}}|||}}}|}}|}}||}|}|}~}}}}|}}|}|||}}||}|}}{}}||{||}}||}}||}|||}{|{|}}}}}||}}||||}|{{}{}}}}}|{}{||}|{|}}}}}}}}|}|||{}|}}|}}~}||||||}{}|}}||}}}|||{{|{|}}}}}}}||}}|{{}{|}}|~}}}|{}|{~|}}}}|~|~}|||}||{{}}}|}}|||||||{|}|~|||}||{|||{{||}}|}}}~||}|||{~|}|~}}||}{~{|{{|}||}|}|}||||}||||{}}}}}}|}||{}|{{||}}}||~}}||||z||||}||~}||}}|}||||}~~|}|}}|||{|}}~|}~~}}|||{{|||}~}}}|~}|}|||}}|}|}|}}||}|||||{}|}{|}~}{{|{}||{}}}}|||||||||||{|}}}}|}|~{}|{||{}}}}}}|}|{}||{|{|}}}}~}}}||{}{|}}||}}}}}|||||||||}}}}}~}|||||{|{{}~}|~~}||||}}||}|}|}~}}}|}||||||}}~}}}}|}||||}}|}}}}}}~|}|{}{||{|}||||}|{||}|{|}}}|||}}|{{{||||{}}}}}}~~||}|||}|~~}~~}}~~}|}|}}|}}}}}~}|}|||}}{}}~}}}~|{||}||}~}}|}}~}}|}||}{}}}}}}}}}}|}|{|~|}}}|}}}}}{|||||||}~}|}~}|}|||{|~}}}|}}|||}{{}|}||}{}~}}|}||||{||}}}}}}|}{{|||||||}}}||}|}{|{|}||}}}|}}~~}}|{{|||||}||~}}}}||~}}|}}~}}}}}}{|||~|||}||}}~~|}}||}|{}}}||~}}|||z||||||~}||~~||}||||}|}}}|}|||||||}}||}|||~}~|}|}|||||~}}~}}}||||{|||{||}}}~}|||}|{{|||}}|}}}|{|{|}||}}}}~}|}||||}}||}}}}~~|}||}}|{}}}}}|}}}}}||}{{}|}}}|}}~~|}}|}}|~}}|~}}}~||}|}||||}}}|}}}}|||}|{|}~}|~}}}||||}|}{|}|~|}}}|{|||||}|{{|}|||{||}{|{|{}}|}~}}}||}|||}|}~|}}|~|}}|{|}|}}|}}}}}}||||||{}}~}|}~~|{|||}}|}}}}}|}|}{|{}|{{||}}|}}|}||||}||||}}z~}|}||}|{{}||||~||{||{}||{|}||||}}}z||{{{~}{}}|}|}||||{||}}|}|||}{}|||zz||{|}|~|~|{{|}}||||~|}~~||{|||||{|}||}}}{|{}|||}{||~}}}|}}|}{{}|}}|}}~|}~}|{|||}||||~|}~}{|{{|||}|}||}~}|}|{|{|{|{}{||||}}|||{||||}}||}|{||{{{|{{|||{}||~|{|{}|{{}}|||~|||||}{||||}|||}|}|||||||||}}}|||}|{||}|||}}|}||}||{|}{|{}|}}|}|~}}|||{{|}|||~}}}~}{||||||||~}}~}}}{{||{}||}}|}~}}|||{z{{}}}}~||}|}{|{{}|}|}{||}}|}}{||||||}|}}|{||z}|||||}|||}}}}}}||}|}|}}~~}~~|}||}}||}}|~|}}}}|{}|{||}}}~}}}}}}|{||}||}}|||~}||||}|||||{}|}}}|||{}{{}|||}}}}~~|z}|{|||}|}|}}|}||||{}{{{}|||}|}|||||{|||||||}|}}}}}{{|||{|}{||}}|||||{}|}|}||{}~||}|||{}|}{~||}}}||||{{|||}|~}}}|{{|{|}}|}}||{||||||}|{}}||}|}~}|}|||{|}}||}}}|}}|{}|{|}|||{|{~|}|||{{|||}}|~||||||||{||}||}}|}}||{{}|{||||}}~}{{{|{||{|}||}||}}}{|||||}}}||}}||{}||{|||||||}}|}||z}||}}|}}}}|}}||{|||}|}|~|}}|||||{||{}||||~~}~|}||}||~}}}}}}}|{||}||||~}}|}}}|}||||}|{~~}|}}}||{{|||{}||}{}}}{||{||{|||}||}|}{|{||{||||||||}}|~}|}|||}}}|}}}}}||}|}||}|}}|}|~}}|}}|||}}}|}}~~||}|{|}||}~||}}~||}|}|||{|}|}||{||||{|}|}}}||}|}}}||||{}}{|}}}|~{|}||||}}}~|}|{}}|}||{}{}||}~}|}||{||||{|}|}}}||}{|}|{|||}}|}}|}||{||}|{||}|}}}}{|{||}||||||}}|}}||||}}|}|}~}}|~}||||||{|}|}}~}~||{|||||||}}}}|~|}||}|{{|}}||}}}|{|||}|}|}|}}}}|{|{{|{||||}}||||||{|{||z|}}|||}~{|}{{||{|}~||}}}}|{}|||{|}}|||}~}|}}}}{}}}|}}}}|}|||||}z}|}|~~|~}|}|}||}}|}|}}~}||||{|}}}}~|}|}|||}}|{{{|~}~}}}}||}}||~||}}|~}||||}||{{|}}|}}}|~||}|||||||}|}||}|||{{}z|}}|}||||||}{|{{|~|}}}~|}}}~|{}{|}}}~}}~~|}|}||||}|}}}}}}{||}|}||~|}|||~}}}|||{|{|}|}~}}}|}}|{}|}||}|{|}}|}||{}}|||}}|}}}}|||{|||||}}}}|}|}||{||||}}|}}}}}||{|{}{}}||}}|~|{{{||}||||~{}~}|||||{|}}}|}}}|}|{}{}}|{}|}|}}~}||||{|{|}}||}~}}||}||}|}}|}|}}~|{}||||}|}}}|}||}||||||{|}}}~|~|}|}||{{||{}|~|}|~{{|{{}|}|}}|~|}|}|{}|{|{|||}|}}}||{|{|||}|||}}}}|||||}||||}}|}}||{|}||||{|}||~}}|||}||}|}}}||}|||}{||}}}|}}}~}}}}{}{||||}}}}}}}}|||}{||{|}}}}}~||}}{||}}|}}~~~~}||||}|}}}~~}}|{~||||{{|{|}}~|}}}|{{|}|z}|||}}}}}}{{{|||}{~}}}}}}|{{{||{{||{|}|}}||||||}}}||}}}}}}}}|||||}}}}}~}}}||{{|||}}||}|}~{|{||||{|}}}||}|}|}|||}||~|||{||}{{|}||||}||}|~||{{||||}|}}||}||~||}}|||||||}}}}|||{|}|||{|}||}}|||||||}|||}|}|}|}{{}|{||}|}|}}|{||}||z{}}}|}|}}|{|||{||}}}}|||}}||}{|{|}|}|}}}}||}{||{z}~}~}}}}}{||||||}|{|}~|||{z||||}}||}|||}}|{||{{|||~}|}}|}||}|{|||||||}}|||||||||}}}|||}||{}|{||{|||}}||||||}{{{|}{}||}|}|{|||{|||}}}|}|||}|z||~{}|}}}}~|||||||||}|}}|}~|}}}||{}}||{|}}}}||}||||}}}}}}|~}||~}|||||}}}}}}}||}}{|{|{||}||~}}|}|}}||}~|||z|}{|{{||||||||}||}||}|}{|}|}|}}}}}}||||||}~}|}~}}}}|}~|}{}}|}~}}}}||||{|~||}||}~~}}|||||}||}}~}}||}|{|||||}|}|}|}~|||}{||{||}}}}||||}{{||||||}}}}~|{}|}|||}~~|~|}}|}{}|{||}|||}}}~}}}||||}}}~|}}}}|}|}{|||~}{||}}}}{{|||z|}|}|}|}}|}|||||||}|}}}~}||||{{|z}|}|}}}}|{}||||}}}|~}~}~||||}|||~}}}~}||}{}|||}}|{}}||}~||}||||}}}}|}}|||{}|||||}|}}||~|}||||}||}||}}}}|{||||}{{}}}}}}}}{}{|||||{|~}}}}}|}}}||||}}}|}|}|~}||||||{||}}||}|||||}}|{}~}|}~~}|}|}||||}}}}~}|}|}{|||}}}}|}}||}}}}}|}}}}}|~|}}}||}|||}|~|~}}}}||}|}}||}}|||}}|||}{}||}{|||}{|}|{|}{{||{||}|}}}|}|}{|||}}|}~~|{}|{~|}||}}||}~}}||||{|{|}}}}{}|}|}|||||||}|}}}|}{||{}{||{||}|~|}|||{z{|{}||{}}}}}{||{{z}}{|}}|}}||||{||||}}}}}}}}{|||{|||}}|}|}~|z}||{|}||}}|}~||||||{|}|}}|~}}|}{|{|||{|||}}}||}|||{|||}{|}}}}}|{{{||||||}~|}}}|{|{{||||}}{}}|~}||{||{|}}~}||~}}|}{{{|||}|||}}~||{|{}||||||{}}||{|{||{z|||{}}}}||||{||{|}}|{|||{}{}{z}|}}}|||{}|}|}||{{|||}|}|}|}||||||||}|||}}|||{||||||~}}~}}||{||||}{|}}|}}}}|||{{|||||}|}|}||||{|||}}|}}}}}||{|}|||||}~}||}}|}|{}{|}||}||||}{{{||||||}}||}|~|{{|}{||}|}}|}}|||}|{|{||||}}}}}~|||||{}}~}}}~}|||}}{{||}}}|~}}~}}}|{||}|~}}||}}}{|}}~||}|{|||}|}}|||||{{}}{}|{||{{{{|{{|}}}~}}||{||{{||~}~}}}|||{|~}|}}|~}|||}||||}{||||}}}~|~|||{{||||{{~}~}}||||{{}{}}}}}}||{{|{}{{{|}}}}|}}|||}{{||}}}}|~~|}||||}|{||}}|}}|}||{||~|{}}|}~~||||||||}}}~}}}}|||{|{|{|}||}}|}|||||||}|~|~||}||z||}}{{|}}||}~|||}}||||}}|||}|}}}{||{||}}{}}}}|}|||z||{||}}|}|}||{|||}{}|}}}}}}}|}{|{}{{||}}}|}}|{|||}}{|}}|~}|||||}{}}}}||}}~}}|}}}|}}||}~|}|||}{|}}||}}|||}|~||||||{}|}|~}}|}|{||{|||}|{}|}}}{|}}|}z|}}~|}|~}}{{|{{|}||~}}~}}|}}|}|{||}}~}~}}||}|}|}}|~|}}}}}}|z||}|}}}}|}}}|||||||||}}}}}}~}}}{{|}||||}|}~||||||{}{|||}|~~}|}||}{||}|}~|}}}}}|||}||}||}}}}{}||}||{{}}}}|}~}}}|||{|}|||}}}}~}}|}|}|{}|}}~||||}|}||||}}||~~}~|}||{|{||}||}}}~}}|{|||}|||}||}}}~|||}||||}}~}~}~||}{|}{|}}||~|~}{||||z||||}}{}}}||||{||||}||||}}||}}}{}{||||}}~|}||{}}|{|}||||}}{|}{||}{|}}|}}}}{}}||{}{}|||}~~}{||||}{}}}}}}|}|}}}}}|||}||}}~}~}|~|}||||}}}|}}}{}}||{||}{~|}}}}|||}|}|{}~|}}}|}|||}~|}|}~}|}||}{|}|}|}}|}}}~}|}}{}|{|{|}|~}}}}}|{||}{{}|||{|}}|{}}{}||~||}}}||~}|}|||||}}}}}}}}}|}}||{}}}}|}|}~||||||{{}}}}}}|}|}|}|||{}~||}}~|}{|||}{|||||}}|~|}||{{||}}}|}~}}}{|{{{|}|||}|~}}||||||}{||~}}||}}}|||{{{|}}|}}~~|{|{|||||}{}|||||}}|}||||~}|}}|}|}||}}|{}}}|}||||{}{|||||}}}}}~}||||}}}|~}}}|||}}|||||||}|||}||~}|}}||{{||}}}}}~||{|{||{||||}}}||}|||||||}}}||}|{||}||{{|}}|}}}}||{|{}{|~}}{~}||{|}|||||}}|~|}}}}|}|||}|}|}||}~}||||||||||}||~}}|{||||||||}||}|~}|||}{||||}}}|~||}||{{}|}}}}|~}~}}}|||{||}~}}}}}|{|}}|||}}}}}|}}}{||}|z|{}|}||}}||}|||}{|}|{}|~||||}||||}|||}}||||||z{||}|~}}}~}|}||||}}}~|}~|}}|||||}|}}~}|~}}~||}||||{|}}||}|}|||{||{|}|}}}|||||}|{||||}}}|||~{||||||{||}}}}}|||{}{z{|{}}}}~}|}{|}||{||}}}|}|}}||}}|{||}{||||}{|{|{|}||{|}|||}~}||{}|||}||||}|}||{||||{}}|}|~}|{}}}||{||{||}~}|}||||{|}|}||||~||}||{|}|}}~}~~}}}{|||}|}|}|}}}}|{||||{z|{|||}}}|}|{{{|||}|}|}}||||||}z{|||}}}}|}|{|{||{|}~}}||||||{}|}}|}}}~}|}|~||{||{|||}|~{}{{||||}|}}}{}|}}}{}|}{|||}~|||}}}}}{||||{|||||}|}{}}{{|{~~|||}|||}||}|}{}|}}|}|}|}|}||||}}}}}}}}}~|||{|||}}}|{|}|||{|||{|||}|}}|||{||{{|{{|||}|}|{{|}||}}|}}{|||{}}|}||}}}}}}}}~{|}}||||}||}~}}}|}}}{||}}}~}}}}}|}|}|~{~}}}}}}}}}||{|||||}~}}}}}||}|||||||}|~}}|}||{|}{}}}|}|}~}||}}|||{}}|}}~||||||{|}||}~}}{||~|}|{||||}||||}|||||||{|||}}|~}}||}||||{}}|~~}~}{||||{}{|}|}}~}}}{|}}||||}~}}|}}|||||||{}|}|}|}~}}|||{||}|}}}||}||||{|}||}|||}}}{{}||}{z|}~}|~|}}}}|}{{{|}|}}}}}}{}}{|||||}||}|}|{||||||}}}|~}|}||||||{|}}}||{}||}{|}{|}|}{}~|}}}|||{}}}|}}}~}}||||{||}|}}}|}}~}|||}|}||}}}~}|}|{}|}}||}}}}}}}|}|}{{}||||}}~}~{}}}|||||}}}}}}}}|}{|}}|{||}|||}}{|||{|}||}~}|||||{||||||}}}}}}||}|}}|}|{|}}|}|~|}|}}|}||}||}}}}||||||}}}|}|}~}|}|}|||||{|||}|}}~}|||||{|||}||}|}|||||||||}}|}}~~|{|{{||}|}|}}}}||||||||}|}|}}~{}||}~|}{|}}}}}}|}}|{||||||||}||{}||||||{||||~}}}|}}}|}}|||}|{|||}||{|{||{{}}{||}}|||||}|{}}}~|}~}}|{||}|{|}|}}}}}}||{|||{||}||~|}|{|||{||||}||||}|{}|{{||}}|}~|||{{|||{|{|||}|||~||||{{}{~||}|}|}}{{}{|{z~}||}|}}||{}{|{||}}}}~}}||{{}}||}|}|}}}|}}||{{||||~}}}}}|{{}|{{|||~~}}~}}{}|{|}}}}}}}|}}}|||}{||}}}}|}}|}||}}{|||}}}}}}}||}||{}{}}|}}|}}|{|{}{{|{}|}{}}|}|||{|{||}}}}|}~||{|{{{|||}}}|}}}||||}}||~}~}}|{|}}}}|}}}||}}~~}|}}|}||}}~}||}}|}|{|||{}}|}|}}|||}|{{|}}{|||}{||||||}}||}}|||~}}||{{|}}|}}|}}~}|||{||}|}|}}}~|}|}|||}||||}}||}~}||{|||||||}}~|~||{||||||}|}}}}{||||}|{|||||~~}}}}|{|}|{|{{}}}}||}|{|}}||||||}}||{|||}||||}}~}}~||}|{}||||}}||}}||{||||||||}||}}|}||||||||||{}}|}{|}|{|||}}}}}}}}|}}|{{{|}|||~|||}}|||{|}}}}}}}}}|||||{{}}}}||}}}{}||}|}||}}}|~|||{{||}}|~|}|}}}|}||||}}|}~~}}{~|||{||}}}||||}}}|||||{||}~|}|}}|||}}|}|{}}}}|}}~}||{}|{||}|}}}}~}}|||||}|}|}|}|~~|{{|{{||||}|}}|}}{z}|||}}}}|}}|}}|}}{{|{|~}}|~~||}||||||||}~}~|}||||}||}|~|{}}~|||||}{|}}}||}}}|{{|{{||||}|}}|||{}{{||{||}}{~}|}}|{|||||}}|||}}}|||{{|{||||}||}|}|{{||}|}}||}|}}{}}|}|||||}}||}}{||{||{|}}|}}|}||}|{||{}}||}|~{}{{{||}||}~}}|}}|{{|{||{}||~}}|~}}}|{|{|}|~}}}}~|||||{}{}~}|||~|||{{{z||}|}|}}|}|||||{|||}}||}}}||{{|||{|{|||}{~}||{}{{|}|}|}}}}{||{{||{{}|||}}|}||{{{|{}}|}{}}~}|}{||||||}||||}}|{|{||}}|~}}}~}|{}|{}|{||}||}}||||}}||{}}~}}}}}}{|{{}|}|}|}|}}}||||||}{|~}}{}~|}||||||||}}}}}}}|||||{||}|{||}|{|||{|{z|~}|||||}||{{|{{|||}}}}~}}}|}||}}~}~}}}|}}|}~}}}|}}}}}}}~}{}|}~||}}}|}}}}|}{||||}|}}}|}~}||||}||}||}||}}}||||{}}{}|||}|}|}|{}{||}|}|}}}~|}|}|}}||{}}|{}}}|||}}|}|}|}}}|~}|{}||{{|}|}}}|}}||~|||{{|||||~|}||||{}|{|}||~|~~|{||||}|}|}||}}}|}}||{|||}{}||}}}}||||{|}||}~}}~||}||{|{|}}}|}}|{|{|{|||||}}|}}}||||{}|||}}||}|}}{|}{}|{|~}}|}||{{|||||{{||}}}}||||{|||{}|}}}}~}~}{|{{|||}}|{}}}}{||}{{|}~|||}}||}}|~{|}{}}}|}}}|{{|{}||||}}|}~~}|}|{|{|}}}|}~|}||||~}||}}~|||}|}}|{|||}~}}|}~}|{|||||~}}}|~}||}{}{{}||||}}}}|}}||{|||}}||}}{~{}||{|{{}||}~}}}}|}|}||}}~~}}}}~~}}||}|{|}~|~}|}}|||||}||}}~}|}~~}|{||}}|}}}|}|}}|||||||}||}||}|}~}}|||}|}||||}}|}|||}|{||}}~|}~~|}}|}}|||}}}||}}||}}||{|}}}|}}}}||}||}}||{~~||}}}}|||||||}|}}}}}}||}|}|{}}}~}}~}}||||{|||}|~}~}}|}{{|||||}}}}~|}}{|{||||}|}||{}}|}}|}{|||~}~~}~~||||{|{~|}|||}|}|}}{|{~}|}|}}}}}}||}||||{}}}||}|||{}{|{{|}}}|}}~|{|{|}}||~|}}}}}|{|~|}}||}}}}}}~|{||}}}|}|~~}|}}}||||{}}|}}|}}{~~{~}~}||~}}|||}|{|}}||}{~}~~}}|~}}~|||z||}~~|~}}}||}}|}||~}|~|}~}}|{|||~|}||}|}}}||||{{{}||}}}}}}||{}|{|||||}|}}|||{{|||{||}}~}||}|||}||}|~}~~}}}{}{||||~}|}|}~~}||}||{|~|}||}}}|{||{|}{||||}|}}}}|||||||{|}}}}}|{||{||{|{}||}|}}|{{||||||||}}}}}}}{}|}|{}}||}|}{|{}{{||}|||}|}~|{}|}}{{|||}}}}|||{|{|||{}}}}}}}||}||}|{|}||}}}~}|||{||{}~}}}}|}}|}{||{||{}|}|}~|{{{|{|||}|}}}}}}{{||{{||}~}}}}||{|||{{{}|}{}}}|||}{||{||}|~|}}|||}}|{{|||}||}}|}{|||{|{||}}{||}|||||}|{|}}{}}}|||}|{{{{}|}||||}|||||||}{}|||}}}|{{{{{||||~}|}}}|}||{{|{}}}}}}}|~{}{||||}|}}}|~}|~~|||}{~|}}||~}|||}}|}||}~}||}}||}|{|||~}|~|~~||}||{|||}|}|}||{|||}}}|}||{}}}}}|z|}|{{||}|}|}}||~|||}}{|~}||}~}||~~|}}||}}~~}}}|||{||}|}~}}}|~}}}||{|}{}}}|~~}}}|}{|{{|}}}}|}}}|~|||}|}}}|}}~}}|||{{{|}|}}|}}|~~{}||||}||||}}}|||{|||||}{||}||~||}||{|}|}|}~||}|}}|||||}}|}|}~|||||}}}{}}~}}|}}||}}||}{||}|}}}}}|||{|||||~}|}}||{||{|{{|}~}}}~}|}}||{{|}|~~}~~~|{}|{{|{|{}||}|}}||{{||{}}~}}}}}||{|||||}|||}}}}}||}|||}~}|||}~}|{||~}{||}||}}}}{{||||||}|}}|}}}}||||||{|}||}}}}|}{}|||}}}}|}~~}{}|}}~}}}}}}}}}}||||}|||}}}||~~~}||}}{||}}~|}}}}{|}}|||}~}}}~|}}}|}}}}|}||}|}}}}||||}||}|||||}~|}|||||||||}|{||}||||{||}|}||}}}}||}||}}}}|}}~}|}|||||}|}|}~}|~}{{}{}|}||}|}|}}}|||{}||}|}||}~}||||||||||}}}}}}}|}{{|}|}}}|}}|}||||{{|}||~}}|}}}{|{}|{{{}}}|}}|||||}{|||}|}}}}~|{}|{{||}}|}}|}}|||||}|||~}}}}~||{}{|||||}}}|}}}}{{|}|{||||~|}|}||{|{|||}}~~|~|||||{{||}}|~}~|}}{|}|||}{|~}||}~}}||||{|}|}|}}}|}||{{||||{}}}}|}}||||||}{||}}}}{}||{|{|||||{{|~|}|}|{||||~~}{|~}||||}{{|}|}{}}}|||||||||{}||}}}~|}|{}|{}||}}}||}}z|z|||{||}|{}}~||||}|}|}|~|}~~}}|||||||}|}}}}}||}|}}|||}}}}~}|}}{|{||||}}|}}|}}{|||{{{}{}}|{}|}|}|}}{{|}||{||}|||{|||{{|||||}}}|}||{|}|}~~~}~|}|{}{|}}|||}|}}}}}|{||||{|}}||}}}||||{{}}|}}}}|}||{|{{|||||||{}~}|{|{|}}|||}||}}}|{||{|||{}|}|}}}|||||{|}|}|{||||||||{{|{|}|~|}}||{}{{{{||}|}}}}|||||{{{||}|~|||}}{||}}|{|||}||}|{||{z{}{}~|||}}}||||{}||}|}||}||~{||{|||}}~|}|}}}|{|}|}{}}~{}}~}||}||{|{|}}|{||}|{}{||||}||{||}~||{|{{|}}}|||~}||||}{{|{~|}|||}||{{z}|}||}}|||||}||||{||}|}{}~}}|{||||||}}}}|}~{|}{||{{|}}}~|}|}}z||{{|{||}}}~}}|||}|{||}}||}}}}}|~|{}||{|}|~|}||{}}|||}}~}}}}~}||||}{||||}|~~|}|{~|}{||||}|{|}|}|}||{}}|||{||}}|||}}|||}}}}|~}}}||}{{{|}}}}||~~}|}}}||}|~}}~~}~}|{}}||||~}||~~||{||}||}}|}||}|||||}{z|}}}~~}}||{{}{|||}}}{}|}}||}}||||||}|~|}||}}}||||}}|||~}||}|}|||{}}|~||}}||{|||||}|}}||}}|||{{||}|}||}}|~||}|}}}{||}|}|}||}|}|}}}}}}}~|}}}|}|}}|}}{~}}}|}}||{|}|}}}~|}|~}}}}|||||{{~}~}}}}|}|}{|}||}}}}}}||}||}|}|}}}|}}}||}||||}||{|}}|||}||{||{|}|||}}~|||||||{|}}|||}||}}|||}|}~~|}~}}}||}{}}||}}~}}}}|}||{}|}|~~}|}}}|||||{||||}}}}}}}||}||~|}|~}}~}}}|}|}}||}}}~}}}}}{}}}}}{}}|}~}|}|||}||}{|}}}~}}}}||||}||}|}|||}}||{||{|~|||{|||}}{|}||}|{}|}~}}}|}|}||||}}}|}~~~||}{|}{||}}}|~}}}|~||}|||~}}}}}~||}{||||}}~||}}|}{||}|}||}}||}|}}~||{|||}{|}}|}}}||||}|||}}||}~}||}}|}{|}}}}{}}}|}|{|}{|}}}|}}}}|{}}{|{}||}}}}}}}||{||}||||~}||}||||}||{}|}}}|~|}}}||||{|||}}}~}}||}|}||}}}}|}}}||||||||}}|}}~|~|}}}}{||}}}}|}~~}|||||||}|}|}~}}|{||}}|~|~|||}|}||}}||||}}}}|~~}||||{|||~||}|}~|}~||{|}}}}}}}}|}}||{{}||}}}}}}~|}}||}}|}}}|}|~}||{|}{}}|||~}~}}}|{|}}}}}|}~}}}~}|}}|||||}||}}|~}}||{|}}}}}~}}}}{|||}||{}~|||}|~}||}}}}||}}}}}}}||}{}}||||}|||||||{}|||{{}|||||}|{{|{{{||}}~}}~}|{}||||}}~|}~|}}}}}||||}|}|||~~}||z}|{}{}}|}{}|~}||||}{|}||}}|}||}{||}||}|}||~~}}|{|||}{|{}|}}}}}||}||{|}|}}|~}|||||{{|||||||~}}}|}||}|{|||~}|}}}{|}||{}}}}~}|||{|}}||{||}{~}}|}|}|{}}|}|}||}~}}|||||}{{{}|||}}|}||{||||||}|||}}}||||}}||}||{}}~|}|{|}||}}}||~~|}{{||{|||}}|||}~}||{{}{{{|||||||||||||{||}|}}}|||||{{|{|}||{||}||{|{|||||}}||}|}}|||}}|{|}}~|}||~{||}|}{||}||}}}||{{||||}}}}}}}}|{|}|{||}}}}||}}|||}}|}{}{}}}~}}|||||{{}}|}}~}}}|||}||}{}~}||}~}{}|{|||||}}}}||~|{|||z}||}|||}|{||{|}|{}|}}}|||}|{{{}{|{}|}}}}{~||||}}||~}}~}|}|}|}|}||{||~}}|}}}}}}|||||}~|}~}~}}}|}|}|}|}}}}|}||||}{{||}{||}}||z|||}z}|~}|}~}}||{{{}}|~}||||}}|}|||}{||}|}|}}}||}{||{|}|}}||~|{{{||}}|||}{}}}|}{{|{|}~}}~|}}}}|||}}}{|}}}}~|~|||{|}}}~}}||}~||||}|}||{|}||}}{|}|||}|}}}}~}}~}}}|}|||}}}|}}}}||||||||}|||{}}~||||{||}|~}}|}}}}|}{|}{}|}}||}}}||||||{||}}|}}}}|{||||}||}|}~}}~|}||{{}||~}}|}||}{||||||}||||}}}|}||||}|}|}}}}||}|{{||}||~}|}}|}}{||{{|||}|}}}}}}{}|||||}}}}}}~~}{||}}}{|~|}|}|}|||||||||}}}}}}}|}{|}z||}}}||~}}}|{|{}{|}|||}}|}}|{|||{||}|}~|}~|}||{}}|}}}}}}}}}}}||}}||||}}}|}|{|||}}||~}||~~~}{||||||}}|}||{}~|{|||{{{|}}}}}}}|||||}||{|}}}}||{||{||||}||}}}}|}}||}|{}}}}}|}}|}{|}}}|}~||}}~}||{|}|}{}}|}}||}||}|||}|{}|~|}}}|{|}|}}{{||}|||}|}|{|{|{}||||}|}|||}}}|{|}}}}}|}|||{|}}{|}~|}|}~||}{|||||}|}}}}{||}|||||||~|}|}|{|||{|||}|||~}|}{|||||||~}||~}||||{{||{|||}~|}|}{|{{{|z{|}}~}~}}|||||}|}~}|||}~|{|}|||||{~|||~|}}|{|||||}}}}~}}}|||{}}}|}~}~|}~}||}}{|}}}}|}}|}}||}|}{}}|}~~}~}|||~}||}|~~~}}|}|{|||{|||}|}||}~~|||}||}}||||}}}|}{|{||z|||{||}}||||}{|}}|}||}}}}}|||{|}}}}}~}~~}||{}}|}~}}}~}}||}}}|}}}|||}}}}}}{||||}|}}||}}}|{||||{{}}}|||}|}|||}{||{|||}}~}|}}|}}||}|}}}}}}}||{||}|||}|}}}}}|}{|||}|}~|}}}~||||||||{}|||}}|||}|}{}{{||{}{}}}|{}}|{||}|}~}~}}~||{{{{|||}|}}}|}{||}|||||}}||}~|}||{||}|}}|}}|~{{}|||}||}}}}}}~||}|||||||}||}|}||}|||}||}|}|}}}|{{|{{||}||}||{}|{||z}||}||~||||{|||{{}||}|}|}|}|}||{{||~}~}}}}||{{|}|{|{}}}|}~}}}}|}|||}}}}|}}}|||||||||}|}{}}~}|}|||{|}}~}}|}}|||}|~|}~|}}|}||~}|||{|||}||~}~}~|}{}|}{~}||~}}||{|{}||{}{{}|{||||}{|{{|||~|{}||||}}}{}z}}~}}}}}|}|}}||||}}|~|~}}|}||}||}}||}~|}|}||}}}|}~}}|}~~}|}||}|||||}|}}}||}|}||||}|}}~}~||}}{|{||}||}}||}|}|}||}|}}~|}}}}||{|||}}}~}|}|~|}{||{||||}~}}}}|||||||}{|}~}|}}}{|}||}||}|}}~}~|{||}}||||}|}}~}}{||}|}{}||||}}~|||}|||}}}}}||}}}{{|{||{}}|}}}~~}}}|~|||||}~}}~|{}~|}|}|||}|}||}~{|}}|}||~}}|}}}}{|||}}||||}}~~|}}}||||{|}|{}}}~}||{||}||}}||}}||{|}||||}|}}}}|}}||{|}}}}|||}}}}}}|||||}}}~|}}}~~|{|||}|}|}|}}~}}|}||||||}}~|}}}||}}|||}}}~~|}}~}{|~|}||}~}}}}~|{}}{}|}||}|}}}}}|{~||}|||~}|||}|}|{||||}|||}}}}}}|||||||}||}}}}}|||||||{|}}}{|}}|||}}}||}||}}}}||z}{|{|}}|}}~}~~}|{}|}}{~}}}|}}~|||||||}||}|}~~}}|{|||||}{}}}}}|}|{|{{|}||}||~}}}|{}}}{|}}}}}}}|}||{|||||}|||}~}||||}{||}}}|}{}}}}{||}|||||}}~||||||{||}}|||||}|{|||{|||}|}}}|}|||}}||||}||}}|}}}{}|}{}}}}}|}{}}}{||||||~}~||}}}|||||{|||}|||}}}{||{{|z}|||}||||}{}}{|||}|}{||}||{|{|||{}||}}|}}|||{|{|||~|{}}|}{}}}|||{{}}}|}}}}{{|||z||||}|}}}||||||||}|}|}|}||{||||}||~}|}|~}}|}{}|||}}}||}}~|}}||}||||}}}~~}}}|~~|}|||}}}|}}}{||||{|}|}}||~|||{{|{{}|||||}}|{|{|{|||{|{||}|{{{|||{||}|||}}}|}}}||||~|}|}}}}|}}}||||}}}}~~~||||{{|{}}~~}}}}}|}|}{|}|}}}|||}}||}|}}z{||}}|||||}|{{{|}}|||{}~{}z|||||{||}}||~|~||}}}{||}}}}|||}|||||}|}~|~}|}|{||{||||}|||}}|}}|{||||||||}}}}}|}{||}{|||}|}~~}|||{|}}{}}|||}}}{{||{||}|~}|}}}~}{{||||{}}}}}}}~}|||}}|{}}}}}~}~{}|{|{}|{{}}|||}|||{|}}||}}}|~|}|||||{||{}||||}|||||{{||}||}}}|}|{||{|||}}||~|}||{}||||||}}}|}}|{||}|{}}|}{}~}||{|}|{|{}}}}}}~}}{|||||||}}}|}~||{}||||}}|}||~}}}}|{}|{|}}|}}}}|}|||~{~|}||}}}}}{|{|}{|{}}|}}|}}}|||{{}{||}|||}}}|{{|||}}}|}}||~}{|}}{|||{}|}}}}}||}{||}}}~|}}~|}||||{{|}}|}}}~~}||||}}|}}}}|}}}}}|||}}|||}}}||||||{|}|{|}|}|||||}}||||{|}}}}}}{}{||||}||}}~{}|}|}|||||||}}}}}}}|}}||{{{|~}}}}|}}|{|{}|||}|}~|}||||}|{{{|}|}}}}}||||{|{{|~}}|~}}|}{||{}|}}}||}}|}}}}{|}||}|}||}|}{|{|}|{}}}}}}~}||||}||||{}|~~}|||||{||}||||}}~{||{|||}{}}~||}}||||}z|||}|{|}{{}|{z{|||||||}}|||||{{}|{}}|||||}}||~|}|{}}}}|}}~}||}|}||}|||}}|}~}|||||{||}}}}}}|}||}||}|}}}|||||{}}||}|}}}}~}}}}}}}}|{}}}}}}}|||||||}~}~~|~}|}||}|}|||}}}}|||}}{}|{{|{|}}}||}}|{{||||}}}{}}}|}{||{z|{|{|~}}|}|{|||||}|}}}}}}~}}}|||}}||~}}|{}~}||{}|}||}}}}}~{|||||||}|}|}|}~{{|||||||}|}}}}|||{{{{|{}}||}}}|}|}{||||}}}}}}|}||}}||||~}~||}}|{}{||||}||}|||}|||{|{{||}}}~}}}||{||||{{|}}{}}|}|{||}|{||||}}||}|}|||||{|}||}~||}{|}|{z}|}}|}}||||}{||||}}}}|}~{}}{|{}||}}|}|}|}{|||{{{}|}{}}}~}{|}{{}{||{}|~}||}{|{{|z}|||{|||||||}|}||}}||}~}||{||{{{|}||~}|}|||||||{|{}|}}|}}||}}{|}|z||}||||}||||}||}}|}}|}}||||||{||}}}|~}{||}||}{}}}|}~}}||}||}|{}|}~}}}||{|{|}}||~}{|}|}}||}{}}||||~}}}}}||{|z{|}|||||~}|||{{{|{}|}|||||}{|{{|||}}~||}}~||}||||||}}~}~|}}||}|}||||}||~}}||||{|}|}}~||~|}||{|}|}{}}}||}}}}{{z{{{|{}|||~}}}}||{}}}}}|}}~}|}||{{|{|||{|||~}}{||}{||||||~}|}}||{}{{||||}}||~||||}}|||}||}|}|||{||||{||{{|}||||{||||{|||||}}|}|}|{||{}}}}|||}||{||}||||~}|{}|}{{|}||{}|}}}||~||}|}||||}|}}}}}}|{{|{||||}}}|}}|{|{||{|{}|}||}~}{||{{|{{||{|}|||}|}{|{|}|}}}||}|{{|{||{|||||}|}{|{{||{||||}|}|}{{||{}{{|}|||}|}|{{{{||||}|}|}}}|{||}|}||||||}}}|{|||}|}}}|}}}}|||||}|}||}}|~~||}}{||{||}}}||}}}|||{{|{|||}||~~|||z|}}|{{|||}}{|||{|{{{}{|||{|{||}||}|||||}}|}}||}|||{|}||~}}}~}{}{|{|{|}|}|~~}||}|||{||}}}}~}}|}||}|||||}|}}||~||||}{{|}|}}{}}}|{}{{||||}||}}}}|||||{}}{}|}|~}{||{|{||||}}|~}}||{{||||}}||}}}}|{|||||{{}|||||}|}||{|{{{|||}{}|}{|{}}{{||||}}~}}|||}||{|||}|~}}|||||{|||}}}}}|}}||{}||||}}}|}}|{||||}|{~}|}|~|z|||z{||{}}}|||}}}}||||{|}|||{}|||||||{z{||||}}}|||||{|||}||}|}}||}{{{|{||}}~}}}|||||||||}}}|~}}|||||{|||}}||}}|{|{{{{{}|||||}}|||||}{|{}|}}}|}}}|||||}{||}}|~}~|}||{|||}~~~}}|}}|||}||||}}~}||}||}{|||}}}~}}}}}{{||||}{|||||}||||{{|{||{}|||||{{{|||||{}{|}}|~}}||{}{||}~}}~}}}||~}|}}|}}}}}}}||}||}|{}|}}||}~|{|}||||}|||~|}}}{|{}|}|||}}|||~||||||}z}{|}}}}|}}|}|||{||~}|}|}|~{}}|{|~|}}{}|}||||}|||}||}}~}|}{||}||||||{}|}{|{}||{|{|}|}}||}||{{||||}}|}}}}}|||{{}{{|}{}|}||}{|||||{||}}|||}}}{{{|}||}}|{}~~|{}|{||{||}||}~}{|}}z{||~{||{}|~|{}|{|||{|||}|||}||}{||||}}}{}||||{{{{|||~}|}}|}|{{}|{}{|}{|}|}}|||{z{||}}}}}}}~}{|||}}||~}|}~}}}}|||||||}}|}|}}}||||{|||}}|}|}}}{|||{}|||}}}~|||||{|||}}}|}~}}}}{z~||}{|}||}}|}}||||}||{}}|}|}||{{|||{||}|||}}}||{}|z}||}{|||}}||||~||{}}|||}}}}||||||}}~}}|}~}{}}|||}|||}}}}~}|||}{}||}}}}{}}~}}{|{||{}}}|}|~~}{}||||{}~~}||}}|||z{|~}||}|}~}|}|||||{{}|}}}}}}|{|||}||||}||}}}}|{|||{{||||}}~}||{||{{{|}|}{||}|}{}|||||}}|}}|||||{}||{|~}}}|}||}|||{||}|}||}~}{}|||||}}|||||}~}{|{{|}|||}}}~}}|}|{|{}||}}|}}}}|~|{||||}}|}|||~|{~}}{|}||}}|||||{||{||||}||{}|}||{|{{}{}}|||}}}||{||z}{}|}}}|}~}|{}{||||}}|}~}~}|}}|{|||}}||}|}|}{|}}|||}}}|}|||{}|{{|}}}}||}}~}|}}z|{{}}~|}||}}|}|}}|}|}|~}|}|{||}}||}|~}|~}}}}|{}|{|~}|{}|}}||||{|{|}}|{|||}|}{{|{{|||}}||||||{|{||{{~||}}}}}}|}~||}|~}}}}|~}}|}}|}}||||}||~}{||||}|||}}}|}~~|}||}|}}}}|~|}}||}|{{|||||}|}}|}{}|}{{|||}}|}}}||{|}|{||||}}|}}}|~}||||}|}|||}}|}|{||{||}|||}~}||||||||}|||}}}}}|}}{||{|}{|}{}|{|{|}}}{{||{}}}}}{|{}{||||||}|}}{|{}}{|||}||}|}|}|z|{||}||}|~|}|}|{|{|}||}}}|}}~}||{||{||}|||~|||||}{{}}||||~}{|||{}}|{|{}}||}|}}|{||{||||}||}}|}|||{{{|{|}}||||||||||{|||}||}~~}|{{|}{}|||}{}}||}|||{}||}{|}|||}{|{{||{|{|~|{~}~~|}|{|}||}||}}}}|}}{||}|~}|~}}}}}}|||{|||}}|}}|}}}|||{{|{}|}}}}}}{|{{||z||}|||}}||{|{|||||}|}|||||||{{{|||}}}}}}}|}}||{|~}}~}~|}||}|}||}~~}~}}|}}}|}}}|||}}}}|}~}}|{||}}|}~}}}}}{||{|||||~}|}~|}}|||}}||}|}|}~}}}|||}||||}}||~}}|}}}}||}||}}}~}}||||{{|}|}|}|}}}|}|||{}||}}|||}|}}}|{||}}|||}}}}|}|{{|{|||}|||}}||}{|}|||{}{~}~}}||{{||{}|||}}|}}||||||{|}}~}|}~||}{{|}{||~}}}}~||}|}}|}|~}{|}|}|{}{{{|{|}||}}~}|{{||{|||}}}|}|~}{|{{}|~|}}|}||}|||{}||{|~||}|~||}|}|||{|}}|}}}}}{||}}|}||}{}||}}}{||{|{|}~|}}~}|{||||}|}|}}|}}||{}|}||{||||}}|}}||}}}}|~|}}}}}}}{|}}||}|}}}|}|}||||~}||}}}}||}~|||{|||{|||||}|||||||{|}{||}}}}|}{||}{|}|}}}}}}|}}|}||{|}}~|}}|}{|}}}}}|}|}}}}|}||||||}}|}}{|~}}||{||}|{|}}{|}}}}||||}{{}}|}{|||z|}||||{|||}}}||}|}}{||||}}~}~}}}||}|z||||}}}||}}{||{|{{}~}}}|~}||}||||{||}}|}~||||}{{{}{}||~}|||}||{||||}}|{|~|||{{{{{||}}}}|~}}{}|}}{|||}||}}}}|||{{|{|}}|}}}~}||}}}|{}}}~|{}}}}|}{{|{{|}|||}}~|}|{|||||~~|||}}}{|{{||||}|||}|}|{||{|}}}}}|||}}|}{{|{||||{|}|}||}||{|{|}}|}}|}||{||||{|||||}}~~}||}|{|}}~~}~}}}||||{|||}}}{}}|}|||{|}}}|}}~}|}|{|||}|}}|~}}}}}||}|{||||||}~}|||}}|}}{||}||~}}}|||{{||||}||||||}|||}|||||||{|~||{{|{{{|||}~}~}~{}|{|{||~}}}|~}}{{}}|}}||}}}|}}|||||}|}{{|~}|}}}}|||||||}|~||}}~|}|||||{|||}|}||z{{|||||||}}|}|}}|}{|{|}|}|}|}|}|||}||{||}||||}}|{{||||||}|{}}}~}{|{{||||||}}|}}|{|||{|||||}}}}|}||z|{||||||||||}|{{{|{|}{{}}|}}~|||{|||}}|}|}}|||||{}{|{}}}~|}}|{||{|||}|~~|}}}|||{|{|||||||||}|{||||||}|{|||}}|||}|{{|}}}||}|}}{{{|{|{||||||~}|{{{}|{|}}}|}}}|}{|}||{{}||}}|||||{{||}|||}|}}}|||{{}|}||}|}}|}}||||||{{|}||}}}|||}}}|}}|}}|}~~~||}{}|}||}}}}~}}{|}}||}}|}|||}}}||}}}||}}}}}}}}}{|{||||{{}||}|||||{{{|{|}|}|}|}{|||}|{{|}~}}}|~}}|}}{}}|}|~}}}}~}}}|}{|{}}}}~}~}}}||}}|{|~}}}|~~||}||}||}}||{|~}}||}}}|{|}}}|}}}}}||{z}}|}~||~}||}|||{{}}|~}|}|}|}|}{{|}}}||~|||{|}}{|||}|}|}||~|{{||{|}|}|}||||}}||{{{{|}|}}|}}}|{|}||||}|}}}}~{||||{||{|~|}}|~|{|{}{|||}|||}~|}}|{}}{|}~|}~~~|{{||}||}|||}}}}|{{|{{|{}|}}|}}}|}||}|{|}}|}|}}}|||{|}}}|||||}||||}}|{|{|||}}}}}{||||||||}}}}|}}|{}||{|}||}}|~~}|||z|||}}|}}|}}}|{{{|{||||~}}}}}|}||}}{}||~|{}|}}}|||||||}}|}|}~||}{|||}}}}~~}~}}{|~||}|}}~}~}||}}||{|||}}|}}}|~|{||||{||}|}||}|||||{||||||{||}|{{|}{{|||}}|}||}||||}{||}}}|}}}||}||}|{|}}|~~}||{}z{~|}}}||}}}{|||}||{|}||}}}||{||{||||~}||}}}}}||||}|{}~||}}}}||{|{|||}}}||~|}}|}|}}|}|~}|}{}||{||{|z||||}|}}}{{|{{}||||||||}|||}|{z||}||||}}{||||}{||}}|}}}}|{|||{||||}}||||{{}{}|||}}}|{}~||{{|{|}}}}|}||}|||||}|{~|}}}}~||{|{{||}|{|}||}}{|}|||{|}|||{}|||||}{||||}}}}||||{|z|{{{|}}||~|~||~|z|}{|}|}||{||}||||{|}}}|||}}|{{}{||}||||}|}~||||}|{{|}|}}}}}||}||{||||}}|}}}}{||}|}}}}}|~}|}|}}|{}|}}||}|~}}}||||{|{{~~}}}|}}|}|}||}}}|}|}|}|{|{{||||||}}||}||{|||{}{}|||||||}||}{|||}}}|}~~||||{|{{}}||}}|||||}|||{|||}||||||||{}|||}||}}~}}{|}|{|||}}{}|}|||||}|{{|{}~|}}}|||{|{}}|}|{|}}|||}{{|}}{}}}}}~}|}|{|}}||{}|}}||{{{}{||{}}}|}|}}}{|{||{||||}}}|}||{{{z{{|}|}{}||{{{{|{{{|}|||}}{||||{||{{|}||||}}{|||||{z|~}{|~|{||||{|{}|}}|}}~{}||||||||}}||||{|{|{{{||}}|{||}{{||{|{|}||}|}||}||||||{|}}||||||||}{{{|}|}}{}|{{{|{|{{{|}}||}|||}|||{}||||||}~|{{||}|{||{|||}}}||||}|}||{|}|}|}|{{{{|{|||}}}|}||{{|{|}||}}||}|}{|{{{||{|}~~||~|}{|||{||{~||}|}}{{}{||{||}}~}|}}|{}|{{{{{||}|}}||}{|{|||||||{}||}{}|{|{{|||}}||}||~||}||}}~}}}~}}||}}||{}||||}}~||||||}|}}}}}}}}||}|}{|{|}{}|}||}|{{}|{|||}||}|}}}|||{||}|{}}}}|||||{{||||}~|}}{||||||{|{}|{|~||||}{z{||||}||}}|}||{||{|||~||||{|}|{|||||||}|||}{{|{|{{}{}|}||||{|{{{{|}||{}}|||||{{||||}|}||}}|}|{|{|||}}|}}}}|||||{|{}|||}}~}z{||{|||{}||}||}}{|{|||||~}|}}}}|||{|{{|}||||}}|}{||{||{|}~{|}}}|{|||{{{|}}||}{}|}|}|||{||}|}||}|{{|||||}|}||}}||{{{{|}||||}}}|}}{{|{}|||}~}}|}}}|||{|||||}|}}}}}||||{{|||}||}~}|{|}||}||}{|}}}~}||{{||}|||||}|~}{|}||{||}{||||||{||{|{|||}}|}}|{{}|}{{|||}}|~}||}|~}||{}}||}~}|}{~||}|{}}||}}}}|}||{}{|}~}|}}}}{}}{{||{}}|}|}|{}|}|}|||{|}|}}}|}}||{{|{}{|}||}}|}|{}|||{|~||}}|}||{|||{||}|}|}}||{||||{|~|}}}|}||~|{}|||||}}}|||{|}{|||}}||}||}}|||}}{{||}{||}||}||||||}||||}}}||{||||{||}|||||}{|z|||{}{}}|~}~{}|}}||{}}||}}}}||}||{||}}|||}|||||{|}||}|~~{|}}{{||||||}||||}}}||||{{||}}|}||}}{|{|{{{||~||}}|}||}}||||||~|~|}|}|{{||||}|||}}}||}}{||}}|~}||}|}|}|||}||}|~{|}|}|||||{|{{||}}}}}||}||||||}}|}}}}|{|}|{{|}|||}~}|}|||{{||}|}}}}|}}{{{}||{|}|||}|{||{|||||||{}||}||{|{{{|{|{||}}}{}||}||||}|}|||}}}|||{|||}}}|}|~||||}{}||}||}|}|~{|{}|{|{}}||||}}}||{||z}{{}}||}}|||||{||||}|}}|}|{||{{}{||||{}|}{||}{}}||{|}}||~|||||{{z|}|}}}|}||||{}||||}|||||{}}{||{}||}||}|~|{||||{|||}}|}~|}|{{{||{||}{}}|||{|{{}||||}}}}}|}|||{||{|}|}||}~|}}|||||}|}}|~}}{{||{{|||||}{}|}|{||||}{|}|}||}{|{||{|{||}{}}}|}|||{|{{||}}|}{}}|{{{|{}|{||{||||||}|{||||}|}|||}}{|{{||{{}}}|}||{||{|}||{}}}|}}}}||}{||{||}}|}}}|||{|||||}}}}||||{|}||{{|}}}|}}|||}||{|{|}|}}~|}}{|{}|{|{}|}|}}~|{|||{{{}||{{|{|{|||{|{|{|}|||}{||{}|{{{||~{|}}|||||{|||}|}|}|}}|||||{|}|~}||}}}|||{|}}|}}|}|}~}|}||||}||}}}|}||{}|{}|||}{}||}}}}|||||{|}|~}}|}}}{{{|{|~}}|||}}}}}}}||{}|}}|||}}||{||{{{}|}||||}}{{|{||}||}||}}{||{||{{|||||}}~|{|||{|z|}}}|}}|~||{||||{|}|}}}|}}||||}||||||{}}}~{||{}|{|}}}|}}~~|}{|{||}}}|}}|||~}||{|{|||{|||}{||{}{||{|}}|||||{{|||{{}|}}||}}||||{{{||}|||}|}{|||}|~|}{|}|}|~|}|||||{}|}||}|}}{|{{}|||}||}}||{}||}{{|}}|}|}}}}|}{|}||||~}}|}}}||}}{|{}}}|}|}|||||||}|}}}|}}}}||{}|{|{}}|||}}|{}||}{}|}}|}}}|||{}|||||||}}||}}||{|||||||||}||}{|}{{|{|||}|}}}||||||{{}|}~|}|}}|{}}|||||}|}}|}}||}|}|}}~}}||}}||||{||{|}}}||}}||{|{||{{}}|||}}}{|{|{{}|||{}|}|}}||||}||||}|}||}|}{||||{{~}|||{}|||{|||~}z||~}{}|{{{}|{|||||}}|{}||{{||}||}}{|{}}{}{{{|{{||{|}}}{{|||||{||{||}|||{||||{}}|}}||||}|||||{{}||}}}}}|||{|}}{}}}||}~||{|}|{{{|||||}|}|{|{z{|||}}|||{}|{||{z||||}}|}}|}{|||{{{}||{~}|}|{|{||||||||{|}}{|{||{||||}}|}|}|||||}{|}|}}}}}|{||}|{{||||}}}|~{{{}z{{|||}||}}|||{|||||}|}}||}}|{|}|}}||}{}|}~|}{||||{}|}}{|}}}{||{||||||}}}}|}|{zz||{{}}|||}|||{z{||{|}}}}|||||{{|||}z|||{||~|}|||}{||}}}|}}~}||}|||||}|||}|}|}||{z|||||}||}}~{|||{|||||}}||}}}|{{}||||{|}{|||||{||{{||}}}}~|{}|||{||}|}||}}~}||||||}{|}}}|||}||{{z{||}}|||}}}||||{|{{|||}|}}}}|||{|{||{{}||||{|||{||{|}}}||~}|{|{|{{{}|||}}}}}{{{|{{||{|~|}{|||}||||{|~}|}}}}||||{}{{|}}|}}~}{{{{{{{{|{}}|||||}||||{|{{||{|||}|{{{{{{|||}||{|{{||{}|{||{|{|~}{||||{|{{||}|||}}{|}{{||||||{}|}}{|||{}|{{}|{|}~|}||||}{}||}}}|~||||}}{||}}}}}}|{}|{|{{{|}}|}{|~{{{||}}{|}|}|}~||{{}||||}|||}}}||||}||}|||}}}}|}|||{||||||||{|}}||{{|{{{{||}|{}|||{||||||}||}}{}||||}|}||~|}|}}}||}|}||||}|}}|}}||}}|}{{}|~|{|~}}||}}{}|}}}}|}||}{|||}{|}}}}|}}~||{|||||{}|{|{}|||{||||}|{}}|~}||||||||{|}}{|}}}|}{{||{{|||||}}|{||{{|||}||}}|{}|}{{{||{|||~}|~|}{|{|||{}||||}|}{{z{||z||~}{||}|{{||||}z}}}|||||||||{||{}|||}{}}|||{{|||}||||}~|{{|||||||{|{|{|~|||{{{|||||}}}}|||||{|{|||}||}||{|||{|{{|}|}}}}|||{{||{||}|}}|}||}{|}||{|~}|}}}}||{{|||||{|||}}~{|{{||~{}|}|}~|}}||||{}|{|~}|}}|~|}|{}|{}|}|}}}}|z}||}{{}}~}|}|}}{|}{|}|}|||}}}}{}|{}|{{|}|}}{}}}||{{|||{||||||{}{{}{|z{|||{|}|}||{{|{|{}|||}|}|}||||}||}|}}||~}|{~}|||{|}}~}}}}}|||}}|{}|}~|}~||||{}||||~|}}|~~||||}{}||}}}|}}}}|{|{||{||}|}}~{|{||||||}||}||||||||}||||}}|{||~||{|{||||}}}}{|}|{|{{|||}|}}|}}|||}||{|||}||}|}||{||}}{{}~}|}~|}~|||{{|{||}}}}}|}|{|{|||||}}|~}{}||{}|||}~|||}}~||||||}|}|}|||||}||}||{}}|}{{|}||||{||}|}|~||}|||{||{|||}|}|}|}}}{{{}{}|{{{}||}|{{z{|{{{}|}}}|}||||{{||||}~|}|}||}||{{}}}}}}~|}}{}|{|||}{}}{}}}~|||{|||}{~|||~}|}}}{|||}}}}|}||}{}z}|{||{~}}~}}||{|||||{~~}}|||{|||}|{}{}|||}||}{|{||{|{}||}|}|{{{{|{||}|}}||{|||{}|{{{|}|}{}}}}||{||||||~|}||}}|}||}||}|}}}}}||}||}{||}}}{|}~}~||}{}||}}}}}~|}||{|{{{||||||}|}||}||{|{||}||}|}||{{|{{{|||}{}~||||||||||}}}||||}}|||{{{{|}}|}|~|{||{{||{|}}||||{{|||{{|||{|}||}||{{|{{{{|}}|{|||}{||{}{|||}~|}}{|{|{}|{|{|}}|||}{|||||||}}}}{}}||}z|{}|{}||~|{}|}{||{{}||}{}}|}{|}{{|{}|}|}||}|{{|||{{||}|}{||{|{|}{{|z||{|}{|}|||z{{{{{||{}||}|{|}}{|{{}|}|}||{{{|}{|{{|||~|||{||{||}|{|||}|||||||{||||{}|||}{||{|{{|||}||}}|}||}|{}{{|||}|}~}||{|}|~||}||}~}}||||{{}{|}||}||}{{{|{|{{|||||}|||z{{||{|||{}|{}{|{{{|{z{|||~|||~|}||||{|{||||||}||~{||}{|||||~~}{||||||||}|}}}}|||{|||||~}}|||}|{|||{|{{||||}}|||||}{z|{|||{}}}|||{{{{||||}||}|}{||{}{|}|}|}||||}||}{}||}}||}}||{||{|{|||{|||||{{{|{||{}|z|||{|}{||{{}{||||||}}||}{{||{{~}}||~|}||||}||}|||||}{||||||{}}}|~|}}}}z|{{}|}}|}||}}}{|{}{{|}||}{|||}||{||{{|{|}}{~|}}||{{z{|||}|{}|{}{|}}|||||||{|}|{}{{|{|{}}|||}|{{||||||||}|||}}|{{{{|{{{{|}{}|}|}||{||{{}|~|}|}}{||}||||||}|||}||{||{|}||{{}}}|}|{}|{||||}{}}}|||}{|}|}|||}}|}}}|}{{{||||}|||}||||{|{|{|||{|||}|{|{|||z|{|}||||{|{||}|{{{||~}|}}}}}||}|||}~}}}}|}}}|{||}{~}{}}}}}|||||}|}}}}||}|}||{|}{|}|}}}|}}}{|}|}||||}||}}}}}||{||}{}}}~}}|||}{|{{||}~||}||{}}}||{}||~|}}|}|}||||{||||}|}}}||||{|{|{{}}{}}||{{|{|z{||||||}}}|}{||||||~|}||}||{{{{|z|{}}|}}}}}||{||{}|~{||}}|{{||||||}|}}||~|{|{{||||{~||~}||{|{|{||{||}|}|~}|}|}{|{||}}|||||}{|||{|||}||}|||{}|{|{{{}}|{|}|{||{||||||{||}}}}|}|{{|z~}|}||}}|{{||{|||}}|{}}|||{{|{|||}}}}}|}}{|{}|||||}}||}|}{||{|{|||~||}}|}|~|{|||}|}}}}||||||}|}}|}||||}}}||{{|}|||}}|}}~|||{|}|{|||||||||||||{{{|||{{|||}{||{{{{|{||}||}}|||||{{}~}|~|}|{||{{}|}||}}|}}~|||||}||||}~|}~|||}{|{{|{|}||}}|~||{||{|||}||}|}||}z||||}||}||~}}|||||}|||}}|~|||||}}||{}}}||}||||}}}|||||||}|}||{|{||}|||{||||}||{{}|{{}}||{|~{|||||}|{|{}}}|}||||}|{|{|}|||~}|}|{|{|||}{}}{||}{{|{{|{{}||}|}|~||||||}|z|}|}{~||||{{{|}||||||}|||}{||{{||||{|{||{|z||{||||||}{|{{|||{{{||||}|}|{{{{{|{||~}|}}|}|{{}{||{|||}}|}||{|{|}{|{}|}|}{{||}|{{}}|||}||}}|{|{||||||~|}|}}|{{~|z{|{|}{}}|||||{|||||}}|}}|||{|}||}||~~|||}|}}|{{{|||}~}}}}{{|z|}{{{|}}{||}|{{||{{||||}|{|{{||z||{{|||||}|{{z|||{{}}}|}}|~|||}||}|||}}}}|}}|}|{{|{{}||{|}|}}|||}{|{|}~{}}}||}}||}{||}}}|~}}}{|{{{||||}{}|}|}|{|||}}|}|||||}||{}}||z|~}}|||}||||{|{||}}}}|}}|{{{z}{|||}|}}|}}}}||||{|||}}}}}{||z||||||||}||}}|{{{{|||||}|}|}||{{|}|{||}|||}}||{{{||||}||}}|}||||||||}}~|{}~}||||||{||{||||}~|{{||}}||}||}}|}|{{}||{{|}}}{}~|||{}{|{|}}}|}}}}z||{|{|{|}|||{|}}|{|{||{|}}|~|}}|||{|}{}{|}||}|}}{{{|||{|||}}}{}|{|||{}{|}}}{|}}||||{}|}|}}||~}}|{||}~||}}}}}}}}}||}}|||{|~}}}||{|}|||{|}|||}||}||||}{{z}}}|{{|||{||{|{{|{{}|}}}|{|{|{|{}|}|~}|}|||||||||}}}|}||||}{{}||{}}}}~}|{{|||}||||~}}}~}}}{}}{|||}||}||}}}|{|}z||}}||{}}|||||||||}}~|}||}|{||{||}|}}|~}}|{||||{}|}}||}}}||||||{|~}|||{|}||||{|{|||{|}}{}|||||}|z||||||||}{|{||z{||}}|}}|}|{||{|{|}{~|}|}~{{{}||{|{}||}|}|||{||||||}}}|}}}{}{{||{|||||}}||||{{{||||||~||}||||{|}z{|}}|||z{|||{{|{||{}|}}{}|||{{|{}}|{|}|}{|{|||}|}|}|~~~||||{{|||}}|||}|||{|z|}||}}}|||~}||{z{{{{||}|}}}}}{{{||||||}||}|}}||}|{{|}}||~|}|}|}{||{|}}}}}||~|z{}|}|{|}}}|}}}||||{|{}||~}}||}||||{}||{}||}|}|{|{{|{{{||}|||{|||||{|||{}||}||}}||||{|}|}|}|}~|}{}{||}}|||~}|}|}{}||{||||~}}}}}}|}|||{||}}||||}|{|{{}|{}}|}{|||}|{|{{}{||}||}}|}|{|{{||{{}||}}|{|}|{|||}|}}|{}}||{||{{{}}|{|{|}{{|{|||{||{|{|}|{|{|{{{{}}|||||||z|{||||{|{|}{~||}}{{||||||}|}|{}}|{{|||}|}}|}|||{}|{{|}}|}|||}}|{}|{{|{||}}|}}}{||}{|{||||{}}}|{|{{{{||||||{}|{|||||{{{}|}||}}|}{|{{{{{||||{~|}{}||||{}}{|||}||||{||{{||||||}}}||{|{{|{{||}||}}}|||{}|||}}||||||{{z|{|||}}|}||||}{||||{}{|||||}|{|{||}|~|}|||}}}||||}}{|}||}|}}|||||}{|||}|}|}}||{|||{{||{{|||}{{|z|{{{|||{|z|}{z|||{|||{||~}|}|||{{|{||||||~}}||}|{||}|}|~|}}}|{|}|||{}}}}}}||{{|{}{{||}}|}}}|{||||}{{|}{}|}~|||{||{|||{}||}}||||{{{}|{|}|}}|}|||{}}||}}}}}{|||{||||{|}|{|||}}|{|{||{|}|||||||||||{||||}||{||||{|z|||{|}|}}~|||{|||{{{{|}|{||||{||||}{||}}||||}|{z|}||}}}}}}|}|{|{}||{{|}}|}||{||{{||z{|||}}}}|}}z{|||||{~||}|}|}}|{{||}|}}||||{{{{{||||{|||}}||{{{{|}||||}}}}{|{{{{|{}|}~}}|}|{{{}{|{|}}|}}}|{{|{{{}|}}|}|}}}||||{|}|||~|}|}|}||{{|||}}|||}}}|{}|}}{}|}~}|}{}{{}}|||z|}}}}}}~|||{}|}{|}||}|~|{{{{{{zz}|||||{}||{{||z||||{}{|}|{{||{{||}||~}~}|}|}|{|{}}}}|}}}|{||||{|||}}|~}}{||{{{{{~}}}}}~~||}}|{||||}|}}|}|}{{|}||{||}~}||||{}}|||}}}}|}}||{||{||||}~}|}}||}}{{||{}|~}~~}~}{|||||}}}{|}}|}}|}{||||}}|||}|||}||{}|{}|||||}|||||||{|||}|~}}|||||{|}{||}|}{|||{}{{|{{||}}}}}~}||{||}}}}}}}~|~}||||{{||}}}||}}|}||{}||||}}||}~|||||}|}}|||||}|{|||{{|{||}}}|}||}{|{|{|||||}|}}|{|{}{{|}}|||{}}|}{{|{|}}}}|}||}}||||}|||}||}}}|}|z{|||||||}}|}}||{|z|||{}~||}}~|||}{||||}}}}}}||}||||||~|}}}}}~||}|||~|}}||}}|}}{|||{~|}|}}|}~}|{|{{{{{|||||{||}{{|{{|{}||{{||||}{|{|z||}}}}}}|}{||||}{}}|}|}}|}~|||}{|}||}}|}}~||||}|}~}}|}|}~{{{|}|{{}|}|~|}}|||{|}|||}}}||}|}|{|{||{||||}}||}{{|||}|~}|||}}}}{||{{{{||}}|{|||{||||||}}|||||}|{|{|{}|{||}}|}}||{|{|}{}|}|||}}}|{{}}{|||}}}}}|||{|{{{{|||||}}}}||{|||||}}}}|}|||{||||||}|||}}}}|}|}{||||}}|}}|{{|||{}{||||||}}{||{||z||}{||}{~||{|{|{||}|{||}}}}{||{|}|}}{|||}}}{|{|||{}{|||{}{|||{|{{{}{}|||}|{}{||||}|||}|}|}{{||z||||}}}~}~|{||}|}||}}}|}}|||}{{{||{|||}|}}||||{}|||||}}}}}{|}||{|||~}}}|~}|{|{{}}}|}}|{||{}{{||{|||}||||}}||{{|{{|{||{|}||||{||z||}}|}||}}||||{|{}|}}|}~~}}}|||{|{|~}}||~}|}}{{||{}}~~}|}}}|}}||||}}|{}||}|||{{}|||}}||}|}||}{{{||||||}}||{|||{{||}||||~~|||~||{|||}}}}||}}||}||||}}||{{|~}|{{{|}|{{|}}}|||{{{{|{{}||||||}|||{{|z|||}}}}}}|{|||{{z|||||}|||{||||||{|}{||}}|{{||||{|}}|||}~}{{{{||{{}}|{}}}|{|{|||}{|||}}}}|{|{{{{{||||}||||||||{{{|{||}}|||{{|}{|||||}}}||||||{|}}|||{}|}}|}}|{{{|{}{}}{|||{|{{||||{||}||}|{{{|{{}|}|}}}}}}{|{|||{{}||||}}|{}|z{{|}|}{}}~}|||{|}|||||}}|}}||||}{|{|}{||}}~|||}}z||{}|}}}||||}{|{|{{}{|{|||{{{{|{|||||{|||{{||{|{{{}{}|}~|}|}}||}{|}}}{}|}~||}|}}|{||}||}}|||}|||||}}~}}}|}|{||}}{|}|}}}}}}||}|}}|}||}~|}}}|}||||~|||}}}~}}}{{|{|}||}~}|}}}}|}||}|||~}}|||||}}|||{{}}}}~|}}||}{|{|{|||}|}}|{|}}|||{}}|}||}}}{|{|||||}}|}|}}|||||{{||||{|}}|}{}z||||}~}|}||}}||{{|{||}|||}}~|{|||||{}|}||}}}{|}{{|}{z|||}|~~|{}||||||||}|}}|||||{||{|}||}~|}}{|}{|{||}|||}|}{|{{|||||||}}~}}|}}|{|{~|}|}}{||{|}||}|}|}||}}||{|||{|}|{~}}|~}|{|||}}||||}|}}|||{||||||{}}~~}|}||||}{{}||}|~}|}|||}{}{||}}}}{{|~{|{{{||}|}}~|}}{|||{|||}||||}}|{{|}|{|}|||}||{|{{{{|{{|||}}}{|||||}{||||}|}}|}|||||{}|}|{}}}||||||||{|||}}|}}}|}|}||}|||||}}||}||{||{|}}{|||}|}|{|{{|{||~|{}}|||{{||}|}|{||}}}{|}||}{||}}{||}||{}|{{{{}}}||{}}}||z||}|}{}}|||}}||{{{|z||||||}|{z{{}}|z}}|||||}|{}|||{{||}{|}||}||{{||{}||}{}||}{|{z|}|}}}|}}|~||{|{|{{{|}||}|||{|}|{{||{||}||}{{{{{{{|||{{}||}{{z{}||{|}{||}{{}|{{|{|}|{{|}|||||}{{|{{|{{}}{|~||{|{z}|{}||}}{||{|{|||{||||{|{~|{{{||{}}|||}}}}}{||{{||||}{||||}|{||{||}|~}}|}}{|||{|||}}}}|}|}{{|}|{|||}||{|{}}{|{{|||||{||||}||}z{||{|{}|{|}||{{{{|{{{|}|}|||{{|||||{}|||}}{}}}}}||{{|}|}||{||}}{{}|{||||}|}|||{|{|||}}|}}}~|}|{||{|||}}{|}}|||||}|{{}}|}{|}|{||||{|}}}}|}~{}|}{||}|||}}}|}}}|{{|||{|||}|||}||{||||z|}}}|}~}}|||}|{{|{||}~~|}{|{|||{|||}|{||||{|{{{{{|{|}}||}||{|{||}|}}|||}}|||||||{||}|}}|z{|||}|{{{|}}}{}}||{|{||{{|}~|}}}{}{}|{}{||||{}}}|||{||{{{}{||~}||||{|z{{|||}|}}||}{z|{|{|||{|}|~|||{|||{}}||}|}}|{{}|{{z{}||||}||{||{|{{||~||}||||}}}||{||}{|}}}|||{|{||}|||||}|}}}}||{|}|{}||||~}{||}{||}}||}|||z{|||{|}||}||||||||{||||||}}||}||{{{{{{{|}|}||}|||{{{{}{|}|||}}|{{{|}|||||}}}|}}|||||||}}|}}~}}|||}|{}}|}}||}}}}||||{|{}|}}||}}}}}|||{{}|}}}}|}}|}||}|||||}|~}}}{}}||}{|}|}}~}}}{|||||{|}}}}}}}|||}|||{||}||}}}}||||{}|}}|}}|}}|}}|{||}|||}}||}|{|{||}{{|}}|||}~|{{||{{|||||}|}}|{|}||||||}|}|}}{|||}{||}|||||~|||{|||{}}}}||}}{|||{||{|}}}||}}||}||{||||||}||~||}{{||{{|||}|{}{|{|{{||}}|}|}|||||z{|||||||}}}}||||}||||{|}}||}||{|||{||}|||}~}||}||}}{}}}|||||}}||}{{|}|}~}}}}||}||{|{||||}||||{||{||{}|}}|}|~}|}|{|||{}|}||~}{||||||}|}~~}}{}}}}{{{{}|}{}}}|}||}z{|{{{|}}|||}|{}|{|||{}{|{{{}{z{||{{{{}}}|}{}|}|||{||}~}|}|}}|{~|{|||||}}}}}}||{{z||{}}~||}}}}|}||}{{}}}}||{|{|{||{{|||}|||}|}{}||{}|}|||}||}|||||{|{|||}|}}}{||{{|||||}||}|}||z|{{||}|}}{||}|{|{{|||{||~{|}|}{{}||||{{|}}}||}{{{||{{||||||}|}||{{{|||{||||}{||{{|{{{|}||||||{{||{|||}||}}|}}|{|{|||z||||}}}|||{{|||{||}{|||}|||{|{|}|}|{||}}{{||||{|{}}||}}||{{|}{{{}|{|}|}}||{{|{{{|}{}}|{{{{|||z|z|||{|}}~}|||{{|{|}|||~}|||}|zz||||||||}|{||}|}|{||}}{}}{}|{{|||}|}|||||}|{||||||}|}}}|}|}|}|||||{|{||}}}|}|||{||{|}|}|}|{|{||{{{||}||{{|{{|{|{{||{{{||}}{|{{|||{||||{|||||||~|||||~||||||||||{{||||}}|}{{|{}{{{{{}||||||||||||{|}~}~|}}}|||||||{||}}|}}||{|}{{z{|z||}}}|||{}{{{|}}}}}|~}||{|||{|||}{}}|}|||||{||||||||}}}{|{||||{}{||}|}}||{{{{|||}|||}||{{z|||{|||}|}||}}{}|{{{{~|}}}|}|{||||{{}||||}{||z||||||{|}}||{}||{{||{{}}}||}}}||{{}{|||{{{{}{||||{{||{|||{|||||{||z{|z{|}{{~|}|||}||{z|{|}||{||||||{|{||{|{||}{|||{{|{|}}||}||{{{||{|{}|||}{}}|||||||{}||}}||}|||{||{||}|||}|}}|||{{}{}{}|}}{||{|{|{|{{}}||}||{z{|{{|z||}|}|||}{|||{|{}|{||||||{{z{{{{z|||{}}|{|{}||{|||{||||}{|{{||||||}|}|}|||{||||{||~}}|~}~}}{}||}}|||}}}}}}}||||||}}}}|}}}}||}||{}}}|~}}||}||}{{}||||}|}||{{||}|||}}}~}~}}||||||}|}|}}||{||||}||||}|}}~~|}|}}|{|}}|}|||}}{|||{}}}|{}|}|||{}}|||{|||||{}}}{|||}||||}|~}|}{}|~||}{||}||}}}}{||||}|}|}}|}||{{|{|{||||||}}|~|||{||||}}}||}}|}{|||z{}|{|||||}|{{{{|}||}|||}|{||||{{z{}}}||}|||{{|{||{||}}{}}|||}{{||{|||{|}}||{{}||{{}}|||||}||||||||||{|}|}}}|{}||||||}~|||~}{}|{|||}|}|{}}|||}|||}}}}|{}}|}{||{{||{||}}{}|||||}{|}||}}||}~|}}|{{|||||||}}}}|{{|{|{{|{||{}}}}|z{{||{}{}}||}{|||{||{{||{}|}|}}||{z|}|{}||}~|||}}{|||{|||}|}~|}}{||||||}}}|}~}|}{|||{||}}|||}||||{||{|{|}}|}|}|||{|}}{{}}{}}|||{|{|{|}|||{|~}}||{|{||{||}||{||{|{||{{||||}}}}||z{{{{|||||||}|}}{|}{|{|||{|||}~|{|{|||{||||||~|{|{{|{|{}|}|||{|}}{|||{|||}}|}|~{{||{|}{||||}}}|{||{|{|{}|}||}}}||||}||{{{}{|{|~|||{}{{||}||z||}|{}|{{{{||}|||||{{{|z|||}}}{||||{{||{{|{|}|{}|{|{{|}{{||{|}||}|}}|{{}}{}|{~|}|}}||{z|||{{||}}~|}|z||{||{{}}|}}}|}|||{||{|{}|||}}||||{{||{}|}|}~|}||{|||||}}}}|}||}||{|{||}|}||}||{|{{{{{{|||{||}||{||{{|{}|||{}|{{{}{{z{}|{|}}|}}|||{||{|}|}}||}|{{|}{{|{|}|}}}~|||{{{|{}|}}||}|{}|{{}{|}~}{|}||{|{||}||{~|{||}||{|{|{|||}|||}}|||||||{||}|}|}|||{|{|{{{}}|||}|~||{|{{{{{}||}{}}|{|{|{}|||}|}}|}|{}|{{z{|{|}||~|{z{||{{{||}||}|||||}|z|{|{}||||}}|{|{{|{|}||{||}|{|{|{||||}|~}|~|||z|{{{|||||}}|}|{}z||}|||{}}}}||{{|{}|||||{}}}{{|}|{{{}||||||||z{||{{{{||}|}||{{|}|z||{|{}||}|{|||z|{}|}|{{}|}{{||{{{||||||}|||||z}{|{|||}}||||{{{|||{||}|{|~}}{{}{{{|}|{}||~}|||{|{|||||}}}{}|{|||{||||}||~}|{{{{||{|}}{|}|}}}{|{|{z{|||{||}{|{{{{{{|{|}|}|}||{||||||||}}{}}|||||||{{}}~||}~~{|||||{|}|}}|}}|}||}||||}|}|}}~}|}|}}}|||||}|}}{{||||}|{}|}}|}|}|}|}{|}|||~|{}|{{{|{{{{||}}|}|}}||{{|||||}}}|}|}}|{{{|{{{{}|}{}}|{||{||||{||||}|{|}z{{{z|}|}||}|}|{||}z|}|}}}|}|z|{||{{{{|}|}}~|}z|{|||||}|{|{}|||{{|{}|||}||~}~|||{|{|{z}}}{}}|{{|{}}{|}}|{||}||z||||||{||}{z||{{||||{{||}||}}{}{z|{{{{}}|}}|||{||}|{|{|{|}}{||||~|{||||}{||}|}|{|{||{|}}|}}}}}||||{||{|{|}}}}}||{|}||||~|}||}|||||{{|{||}}}|}||||{||{{|}||}~}}|{{{|||}||}}|}||{{|||z|}}|}{|||}||{|{{{{|||{||}}|||{{}{|||||}}||||{||{{{}}|{|}|}||{|}|{}|}~||}~||{}|||{}|}~}}|~}}|}|{|||||{|||}~{|{{|||{~}|}||}}|{}|{||{|||}|||}|||||{}||||}|||{|{||||{{|}}||~||||{|||{|{|}||}|}{|{}|{|z}{||||{~|{|||||||}{|||{{}{{|{{{{|||{}}}}{|{|||{{|}||}|||||||z{{{|||{|}||||||||{|}{}}|{|||||{{}|{||}|}|}}|{{{{{||{||||~||||{{|{{||}||}|||{||{{|{|||}}|||||{{|{|{|||}|||{||{||{{|{||||}||}|{|{{||{||||{}{||}|{{|{{{}||{||||{{{{||{{|}}|{}|||}|{||{}~}|}}}}}|{}||||}{|{|}|}||{{{{{}|~||}}{}|||{||}|}|{}|}}{||||{{{||||||||}}|}|{{}|{||||}|||z{{||{|}}{|}}}|{{{}|||||{|{}|||{||||{|z|{|||}||}}|||}{|}||}|}}|||}||||}||||~}}}|}{|{|||}}}}||}}{||{||{||||}~|}|{|{||{{|}}}}||}~|||{|}|z}~|||}}||||||}~}||}||~|||}||}|{{{}}||~}}|{|{{||{|}||}}|||{{{{||}||||}}||||||}{|z{|}||}||||{|{}|{||}}}||||||{||{{|||}}~}}{{||{}|z|}}}|}}||{{|||{|~}||||}~|{|||||{||}|}}}}|||{|{{|||}|{||}}|{{{{||}{}}|}||z{||{{|{|}|||}|}{{||{|{{{|}||}||}||{|{|{}}||||||||{||z}{{|||||||}{{||}|{|||{||}||{||{|||||}}|}|}||{||{{}||}{||}}|{}|||{|{|||}}~|}|||||}|}||}|}||{||||{||}|}}||}}}}|{|||z|||||}}}{{|{{{|{{}||{|||{|||||||}|{}}||||{|}|{{|}|}||||}||||||}||{}|}}|{||}|||||{|}||}}}}}|||}{|}||||}~}|||{|{|{}}}}|}}{||||||{|{|}||}}|}{|||}{{|}|||}}||{|||{|||}|}}~~|{}||}|z{}|}}||}}||||{{{|}}}|}|}}{||z{|}|||}}||||}|}{{{|{|{{||||||{{z|}{||||}}}}}{||{|z{}{}}}|}}}||||||{|||}||}}|{{{|{|{{}|}|||~}|||{|{}|}}}||}}}}|{|{||{}{|||}}}|{||||{|||{}||}|||{|{{{|||||{}}}{{{|{{|{|}}|}}}~{|}|||||}{}}}}|}{|}|zz|{|}|}|||~}{||||}|}||}{}||||{{||{||}}}}}|}}||{{{|||}}}|}}}||||}z|||}~|}}}|{|{{||{{}}{}}|}||{|{||}}|~}}}||}}|||{{|{|}||}|}|{||z{{|{{}|{||}|||{|{{{|||||}||||{zz|{z|{}|}}|}|||{|||{}~~}|}||{{|}{|{||}|||}~}}||{{{|{|||}|}~}}|||{|||||||{{}}|||{{}|||}|||}{|}{||||{|{|{|}|}||{|{|{|{{}|}}|}}}||{{}}{||{|{|}}}{|{||{}||||{~}}||z|z||{{|}|}||||{|{|{{|{}||}|}|||{||||{{|||}|}}||{||{{||||}|}}}}|||||||z|{}|{||}|||||{}||}}|}|}}{|||||{{{|}|{}|}|||{}{||{{|{{||~{|{{|||||||}||}|||}|{|||{||||}}|||{|||{||||||{}||{{|{|{|{}}{||||}}||{{{}|{||||{}}z{z{||||}}||}|}||}||{}|{|}}|}|}|{|{{|||{}|~{|||}|}|{||{||||||}}|{{|{||||}}|}}}||{||}|||{||}}|||||||{{{z|}}}|||}|{|||||{z~|||}{}{{{|||{||||||||}|||{zz{|{|{|{}|~|~{{||||}}}||}|{||}|{|{{|~}||}|}|}|||{|z|}|}{~|}{{z{{|{||~}}{|||}{|{}|{||||||{}}{||||||||}|}}}}|||{|{{||||||{}||||||{|{|||}||||||}|{|{{|{|{|~}}}|{|{{{|||||}|}{}{{||{|{||}|||}|||{}{|}{{|||}||{|~{{{{|{{z}||{||{|z{{{||{{|}}||}||||{||||||}|||||}|{{{||||||}||{|{{||{{{}{||{||}||}|{{|{{||||{}{||{z|||z{|}||{{||||{{{|||}||{{||{|{{||{{{{|{{}|||||{{|{{z{|||}}}}{|{{||||{||{}}|||||z||{{{|}||||||z|||{|{}||||~}|||{|||{||}|}|{|}{|}{|||||{|||~|{|{|{{||{{{||||||||z|z{|{}||}|||}||z|{{{|{||{{}}|}{{{{|{{|{|||{{}|{{{|{{{|{|{{|~}|}}}{|||}~}}}}}}|z}{|{{|}||||||}|{|}||{{}|{}|}||}||{||||}}}}}}}~{|{||||{||||{}|}|{|||||||}}{|}}|||}{{|{{|}}~|||}}||{||{|||}||||}{{{|{||{{{}}|||}|{|{{z|||}||||||||{{{|{{{||||}}|}|{{{}|{|}}|}}}{||}|{|{{|||~{}}~||{||{{{|{|||{}{||{|||||}{}}}}|}||{{||z{|}||||}}}{}|{{{{|{|||{|}{{|{{|{|{|||||}|{|z{{{|{|||}||}||{{|{{{{{}|z||||{||{|{|{|}|||||{|z{|{{{|}}}{||}}}|{|||||||}}}||}|||{|{{{|{||}}}|}{|{|||}|}||}|}}||||{|{|||{|||||||||{||}}}|}|~|}}{{||}{{|||}|}|}{|||{|}{|||}||{||||{|{{{|||||{}||{{|z{|||}||||{{{z{{|{{|{}||{|}|}|||||{{|}~{||}}{{|||||{{|}|}|||}||z|||{||||{||~|||||{{{|}||}}}}||{z||{|{}}|{}|}{|}|{z}{|||||}||}z{|{||{|||||~||||}|{|{{||}||||}|||{|{{{{|||{|}}{{{{{{{||{}||{||{{{||||}|||{|}{{|{{||{|{|}|||||||{}{||z{|{}||}}||{{||||z|}|{~|{}{{||{|||||}}}||}|||{|{|||}}{|~}|{||{{{{z{{||{||}{||{{||||{z|||{||||{|{}}|||{|}||{|{{{{|{{|{|}}}}}{|{{{|{|~{||}{|{||||{|{z|||}}|}}|{{{{}{||{{}}|||||{|{|{}|||}}|}{{{|||{{||||{}}|||||{{|{}||}}}}||{}||{|||}}|{}}|{{z|{{}||}|||{}}|||z{{}|{||}||}||z||{{{{||{{{}}|{{|{|{{{||}{}}{|{|{{{||{||}||||{|||||||z|}|||}||{||||}{|||||}}}}|}~{|||}}}}||}}~|{|{{}|||}}||}}|}{}|||{{}}|}}||}|{|}||||}{|{{}|}{{||{{||{|||{}}}{|||{||||}}{|}{}||||}||{{||}}}||{{|{|{|{|{|||}|||{|{|||||{|||}}|||{{|||{||}}|||}{}|{{{{|{|||}}~||{|{{|||}{|}{||||{{|{||{|}|||||~|{|{||||||{|}||||{|{|||||||}||{}{||{{{|||||||||}|{{|{||{|}}}|||{{|{{}|{{}||{|}}|{}}{|{{{||{|~|}||{{|}{|||}||||}}}{{||{|||}|||||}{|{||{|{}|}{||{}||||{|{|||||{}|}|||{||||}}}|{|}|||{|||||||}|||~~||||{|||}}~}|}}||z}{|{|{||||}|||||||{||{}}|}||}}|||}{{{||{|||{|{{|{{{{||||||{}{}{||}{{|||~}}}|}|{{|{|||{|{|{}}}||{{{||{{}}}||}~|}||{|||{||||||||{{{||}{{}}||}}}||||{z}|||}||{}{|}||{{||{||||}||}||{{}}{|||}{|}|}|{|||{z{||}|{}}}|{||{{}{}{{}}|}}{{{|{{{z{|{||||}||{{{|z||}|}}||}||{|{|||{||}}|||}||{{{z{||||{|{}|{|{|{||}}|}}}|}}{||||{||}}||}||{{|{{{{|{||||||}{{|{{|||{|~|||}|}{|}{||}|||{|{|||{z{|{{z{}||||||{||{{z{{{|}||||||||}||{{|}}}}~|}|{{{{{}{||}|{}}}||}{|||||{{}{|||{||{|{{|||}|}|}|}|}|{{|{}}|}|}{}|||{{{{|}{}||}|~|||||{|{{|}|}|}}|{||{|{z|{|}}|||{{|{|{{{|{|||||{{{{||{{{|||{|}|}|{}|}{{||||}}}|{|||{||}||}}||}}}||{{|||{{{}}||}||{||{{{}}}{}{|}}}|||{|{||}|{|}}|}{{{||||||}}|}||{{}|||}|||}||~|}}|{|{{|}|}}||}|}}}|}|{{{|||}}}|}{{}|{|{{||||||}}||{}{||||}}}|||}}{||||{|{|}|{}|}}{{|{{{{|{||}|}|{}{|{|}{|}}~|~}|||||{||||z}|{{}}|}|{}||{{}}{|||}|z||||}|{|}||}}||{|}{||{|||||}||||||{|{|}}{{{{}||{|}{|}||}{}{||}|||{{{{{|}||}}}|{{{z|{z{||}}|}}||}|{|z{{||}|{}}|}|}{||{{|||||}}}|}||}{{}|||||||}}{{}{{{|||}}||||}|}}{}|{||}}|}|||||{|||||{|||}|~|}|||{|||~||}||}{||{{|{||||}|}}}{}|{|||{}}}{|}|{|{}{{}|{||}{||||z{|{||{}{{||}}|}{||{z||{|}||}||~|{}|{|}|}||}||}}|}||{||{}|}}|}}}{||{{||{||}|}|}}|{{|}|z|||}}|}|~|{{|{||{}{||}}}{|{|||z{}||}}}}~||{||}|}||||||}||||{{{|{{{|||||}}|{|||||||{{~|}{|||{|{{||||{}|}}||{{{||{{|{}{}}}|}||{z{||||{|||}|{||{{|{|||}||||}}{|{{{{{|||||||}|||{|}||||}{}{}|{{|z{{||{|}|||||{{|{||||||}~|||||||}{{z{{|}|||||{|{|{{{{{||{}}|}{z||{|{||}||}||}{{{||{{{||}|{}}|||||||||{|}||}}}|{|{{|||{|}}||}~|||{|z|||z}}||||}{{|{|{||||}|||}||}{||{{|||||}|}|{|||{|||}}}||}}{|z{z{{{{}|}||}|}|{|{||{{|||{{|{{|{{{|{{||||}||||{{{|{{|}|{||}}|||}|z|{}}}|}}}|}||||{}{||{|}}|~}}z|z{{||}}|{}|~~{{|{{||||}||{||{|||||{||}|||}|}||||}||}||{|}||}|||{|||||||}|}}}}|||{||{z}||}|||}|||{|{||~}||{|}}{|||{|}|||{}|||}|{{{{{{{||{}|}}||{|{|{{{||{|{|}||{||y{|{|{||{}}||||||||}||||||~||||}||}{}{}}|}|}}{{|||{{||}|{}}}|{{{|{{|||||}}{}}|{||||||}||}}||}{||{|{|}}{{|||}{|{||{|{|}{||{||}|{|||}{|||{|}|}{|{|{{|{{{}||}{|{{z{|{{||{}|}}}}|{}z|{||}}||||}}}}||}{|}||}}}|}|}|{}}||||}}|{}|}||||{|{|}|}~}~}}|{{|{z{{|}}}|}}~|||{|{||{||||}|||||{{{||||}{}{}||}||{{|{||{||{{}|z|z|z|}|{{||||}||}{{|{|||||}}}}}{}||}||{}|}||}}}|}||}{|}|}}|}~}||||||{{}}|}||}}}{{||||{|}|~|}}}|||}{||{}||}|}}|{{||{{|{||||}||}}{|||{|||}||||||||{{|{|{}}||}|{}}|}||{{{}}|||||||{||||{|}||}|}}z|{{|{}{||||||||}}||{||}{}|||}}||{{{|||{|}{}}|}|||{|||{|||}||}}}}||{{}|{|||}{|{|}|{{{z{||{||||}{|{{{|{|{{{}|{|||||{{{{{||{||{}~|}||||{|{{{|{|{|}|||{|{{|||{|}{|}||{|||{|{|||}|~|}|z|{|{||}||}}|}}||{{{{|||{}||}|||||{{z{}~{||||}||{{|z{||}||||~|}{||||||||}||}}}}|||||z|||||}|}|}{|||||{{|||}|}{|{|{{||||{||{{}||{{{z|{{|||{{|||||{{{{z{|{{|{|}~}}}}||{||}||{||{}{{||{|{|||||}|}}{{||||||}}|}|||}|{||{||{}||}||||||}||||z||}}}||}||{|{{|{{|}|||||}||{{}|}}}||{|}~|z{{||{{||}}}|}||{{|{|{{|}||}{|}{{}{{|{{{||||||||{||{||z{}}||||||||{|{{{{|}}}|}||{|{||{|{|||{}|{|{z{{{|||||||{||}{{z|||{||}}|||}|{|{{{{{{||||~}||{{||z{{{{|||{|}||{|z{|||||}}||||{}|{}|{}}|||}||}z{{z||{|}{||{{|{|zz{|}{{}|||||{|{{|zz||z~}|{}}|{z{|{|{||||{{|||}{|||z{|||}|}}|||||{}{{|||}}|}|||{|||{||||}|}}}|||{|{|{|||{|}{||||||{{{|{||~}|}|{|{{||{|{|||}}|}{{|z{{{|{|{{{}|||{{z|{|{{{{{{{}||{{{{{{|||}|}|}|}|}{{{{{}||}||}|}{||||z{|}|}}|}||||{|}|{||~|||}}||{|{|||{|||}|}|{|}||{|{|||||}||{}||{|||{|||||}||{{|{||{||{||}|}||}|}}|||}|{|}{|||{{z|{}}}|||~|||{{|}{|||||||}|{|{||z{|{||}|}|||{{|{||{{||||~|{{|{{{z||{{|}}|~|||z{{{|{{{{|||||~}|{{{|{{|}||}||}|||{|{{||}||}|||{{|{{{{{||{|||||{|{{{{{||}|||||}|z|{|{|{{}|}{}}}||{{{{{{|{{{|||}}{{z|{{{|{||}||||z{{{|{|||}}|~|}|z|{{}{||||{||||||{|||}{|||}}|}~||{||||{|}}|}}||||||z{|{}||||}}||{}|}{|{|||}|}}|||||{{}||}}}}||||{|}{{|}||}}|}}}|{{{||{{|||{{||z{{{{{|}{||||}||{|{||||||||||||}{||||{{||||}|}|}|||||{|{{|}}|}|}}}}}|||{||}|}}|}}}z|{{|||||||}|}|{||{|{|||||||}|{|||z||{|||}|}||||||||||||||}~}{||{}|{|||}}{||||{|||{|{|||||||}}|{{||{{||}}|}}}|}||||{{{||}||}||{{z|||{{}||}}|}|{{||{{|{z|}|}}|||}z{{{{{||}||||||||}{|{|||||}||~|{}|||{{}~|}}}|}{{{{{z|||||{|||}}|||{{{{|||}}|}||{{|||{|||||||{||}||{{{|||||||||}||{|{||}}||}}||||{}{z{{|}}|||{||{||{|{{||}|}}}|{|{z{|||||||~||}|{|{{|}|{{}||||||||||||||}||||}}|{}||z{||||||}}||}|}}||{}}}}}}|}{||{|||||}||}}|}|||zz{||{||||}||{{|||||{|{|}|{||z|{|{zzz{}|}|||{|{}}{|||}|||}|~}|{{{||{{}}|}{{||}{}|{{|{||}~|||}{|{{|||{|}|||}|}|{{{{||{|||}|{|}||}|z{|z|{}{|}}|||{{{{||{|}||~}}}|{||}{{}|}|||}|}{{{{|z{}{||{{||}{{||{|{|||}|||{{|||{|{{||{}}|{}|{{{{{{|||{{}|}||{{{{{z{{|||||}|{{|{|{|{||{|{||||{|{|{}|||||}|{}{{|{||{z{||||}}}|{|||y|{{}}}|||}{|||{{{{{||{||||{|{{{{|{||||||}}|{|{{{{z{}{{|||}||zz{|{}||}|||}|{|{|{||{|||{|||}|{|{|{|{||{|{{}}{|{|{||||}|||||}||||{|{|{|||||}|}|{|||}{|{}||{}}}|}|{|{||}}}{{}}|{{||{|||}|{}}}}{{{{|{|{||{}{||}|{|||{{{{{|{||||{{|{}||{{|{{|}{|{{|{|{{|}|}||}}~|}|{{|||||}}||}}{{}{{}{|{}|}|}}}|}{||||{}||}|}|~{|{|{||{}||}||}||{{|||{|{|}{|}}|||{|z||{||}|||{}{|||{|||{|}||}}}||{|||{||~}{}||||{||{{||||}{|||~|{|||{||{}||}|{|{|{|{z|{}|{}}|{|{{{{{{{z}||{|~|||{{{{{||{{|||||||{{{{|||{|||||||{{||{|{|||}|||}}|||||{{{|}}||}|}{|||{||||z}{{|}{}{|{{|||||||{}|{{||||{}{|||{|||}|{z|{}{{||||||}{{{|{|{{|{||||{}|{|z|z{|{||}||}||{{{{z||{||{|}|}||{{{}yz{|{||}||}}||{{}z{|{}{{||}||{|z{}{|}}{}|}}}||{|||{|{}~}||||{|||{}{|}{}||}|||{{|{{{{||}{||}}z{{|||{||||||}{{{{{z{z|{||}|||{||{|{{{{|}|||||}|}|{||{{}|}}~|||z|||||{|||}}|}}}|}|{|}|{|}}|{}}|||{{||||}}|}|}}||{{}{|||}|||{|}}|{||{}}{{||{|||}||{{{{||||}|}~|||||{|{|{}|}||}{~{||||{|{{{}|||}~||{{|z}||||||}}|{|{||{||}|||||}|||{{||z{||}}}}}}{{||}}|{|}}}|}|}||{|||{{|||}||}}{||{|||{}||||}|~||||}{|{}||||}}}|||{{|||||}|{{}}}|}{{{|||}|||}{}{|{{||{||||||}|||{|{|||{|}}||}}|{|z{||{{{|||}|||{{z|zz{||}}|}}}||||||}{{|||||||~}}||{|||||||}}}}|||||||||}|||}}~~|||}{||||||}|}|{{}|||{||~}}|}}}||{|{{|{}|||}{||||{|{|{{||}|||{}|{|{z{{{|}}|}||||}{{{{|z{}||{{|}|}|{|zz{|~||||}~|||{||{{|}}}|}}}||||{|{{||}}||}}}|||{||{|}}}|||}||||||{||||}{~|}|}{{|{|{|}}}}}}|||{{||{{}{|{|}}|}{{||||}|~|}||}}||||{||{z|||||}||{|{}|{|{}||{|~}|{{|{|{{|}}}||||||||||z{||||}|}}||{|{|{{||}}|||{||z}||{||||||}{|||{||||||{}|{|}}|{|{{{|{}|~|||}}||z{{|{{}}||{}}}|}{z||||{}}{|}|}{{}||{{{z|}|{}||{{||z|{{|||{|}~|||{|{|{{{|||{|}||||{|||{||{||}||}|{||{{{|||}||}}|z|{{|}|{||}}}||}|{{{||{|~|||}|||{|||{||{||{|{||||z}|{{z|||||}|||{||z{{|||}}|}}}}||||{|{||}}}}}||{|z|||||{|}|}|}||}|{|{{||||{{}|{{z{}{{{{||{|||||{z{|{{z||}}||}}{}||{|{||}|{~}}|{{}|{||{|}|}|}}|{||{{{{{{}}}||}~|||{{{{|}|||}~|}|{|{||||{|||{||}{||}|{{{}{|||}|~|||{{||{||}}|}}||{|{||{{|||}|}|}}{{|||z{|}{}||}{|z{{||}|}||{||}}{|||{|z||}{}|||{|{{{}||z|||||}||}{z{{{|{{||||}|}|{{||{|{}|}|}|}|{{{z{{||{|}}|||~||{{|||{}{}{||}}|{|{{||}||}}||||z|{{{|||||||{|{|||{||||{}}|{|}|||{||{z{{|||z|}{}||{z|}{{|||z}|}}|{{|z{|{|{}|}}|||}{{}{|||||||}|||||{{z{|{|}}||||}{{{{{{z|}}|||}|{|{|{||{||}|}}|||{}||{{||||||}||}||{{{{{|}||}}|}{{|{{||{}}|||}|}|||z{{{{|}{|}{||||{|{{|z{{{|}{||{|{{|{{{}|||{}}}||||{||}|||}||}}||}|z|{{{||||}|}}~}|||{{|{||}|~}{|{|{||{|}}||}}||z{{|{{z{}|||||}|||{}{}|}|||{||{||||}{{||||||||||{{|||{{{||{|||}||z|{{|{|}||}||||z{|{{{||~|}{|||{}|{{{z||||||||||{|{|}zz||{||{}}{|||||{z{|{}{|||||{}|{|z||||||}||{|||||{{|||||}}||||{|||||||||}}|{{{|{z|{||{{}|}|||}{|||}{||{{}|||{||z{{|{{|{}|{|{{||zz|}|}||}||||||||{|{}{||}|||{|{|{{|{||||||||||{||{|{|}{}}|}|{|{z|{|||||}|}}}||{||{||||{{||||{{|{|}{||}||}{}|{|{||{}||}}{}|}|{{|}|}|}}||||}}|}{{|||||||}}}|}{{{{|{{z|{|||}}{||{||z{{|||{~|}~{{z|{{z|{||{}||}|{{||{||}~|{|||}{{||{}|{|||||}|}|||||{|||{}}|}|}|{||{||{{||{|}||||}{|{|}{}||{}|}||{}||{|{||||~|}{|||{|{{}}}|}}~}{|||||{|{}}{||||{{{z{{|{}|}||}|}|{|{{{||||}{|||||||{{{{||||}}|{}{|{{||{||{|{}{}||{|{|{||{||||}||||{|{||{|||}||}||||{||z{|{|{}}{}{}|z{||z||}{|}||{|{zz{{||{{|{||}{||}zz|{||||||}{{{{|}|{{}{|{||{|{{{{{z{||}|{|}}|{{{z{|{||||{||||||{{{{zz{|}||||}}|}{|}z|{{}|}|||||{z{z||}{||}||||{{{{}z{|{||}||}||{|{{{{||||}|}|{{}z}{|||}||{~|||||{|{}|||}|||||||}{}|||{}||}|||{{{{{|}{|}}{{|}{||z{{{{|z{|||}}|{{|}{|{{||}|||}}||||{{{{||}{|{}||{||||{{|||}}|}|{{{||||{|}||{|~}|||{||{{||||{|}|||}|{|{|{||}||z|||{|{{{|{|{|||}}{{{|z{|{|{}|}}|}|{|{{|||}}}}|{|}|{||{{{{{||||}}}|{{{{{{z{}|}|{|}{||{{{{{||||||}{||{{|{|{{{|{|||||{||{||{}{||}}}||{{|{{|{|||}}||}{{{|||~{|}|{}{|}|{{{|{zz{||}{}}|{{||{z|{|{|}||{|}|{{|||||}}~{}{}||||{|{{||||{|{|||{||{{{}}||||{{{|{z{{z{||{{|}}|||{||||{{}|{|~}|{{{{||}{{|}|z}|}|{|{{{|{{{}||||}||{{z{{|{{|{|{|||{{||||{}{||}}|}|||z|z{{||}|{|||}{{||||{|}}|}}||}{|{{{|{{|}||{|}{|{z{||{{{{|{|}|{|{{{|{{||||{}{|{{{|{|||{}{||{}}{}z{{{{|||}||}|||{{|||{}|||||}|{||{{{||{}|}}{}}}}z||{{{{|{|{|}||{}{|{|||||}||}{||~{z}{|{|}|{|||{||{z{{||||}||}}|}{|}{||||}}|}|{||||{{||{|||}|||}|||{zz|{{|}|}|{||||{{|{{|}|}|||}|{|{|}|{{||{|~}}||||||{{|||z}}}|{z}{{}{|||}}||}}|{||{{{{|}||}}}}|{{|{|{{||}{|}~||||{||z|||}|}|}}|{}{|{||{|}|||}||zz|{{{{||{|{|{}{|{{{{|{}||||||}||{{{|{z{}{{{||{{{||{{{{{|||{~||{z||{{{{{|}|||}|||{{|{}{||||}{}}|z|||}||{{}}{||}}{{|{|z|||}|{||||{|||}|}}||}{}||||{|||}{|}||}|}}|||{|||{|}}}|}|||||{|}{{|}|{||||{z{{{|{{{||||{|||z||z{|{|}||||}~|~{|{|}{|}|}}}~}|}|{{{{{}||}|}}}||{|{|{{|}}||||}|{{z|||||||}|}{}|{|{|||{{||{{||{}}{{|}||{||}}|}|||{{{{|{|}}{|}|~}{||{|{{||{}}}||}{{||{|||}||||||{{{||{|||||||}||||}{|{{{{|{{|||||{|{||z{|||||{}||{|}|{|{|||}|}}||{{{{||{|{}|}||~|{||{||{|||{||}~}z||||{{}|||}}|}|||{{{||||||{|{}|{{z{|{||}}|||||{||{|{{||||{|}}{{|{z|{z||}{||||}|||z{|z{||{||}}}}{{}{{{{|}||{|}||||{{{|||||{||}{}{|{}z|}|||}}||||{|}{|||||{|}{||||}{}}|{||}||}}}|{|||{{{}{|}}}{|{{||||||||}{}}|{|||{{{{|{{||}}}}|{{|{|{{{{||{|||||{{|{{{|||||{|{||{{|{{|{{|||}||}{|{{|}|||}||}}}||}||||{|||}}|}|||||{||{~}}||}|}||{|}|}{||||{|}||{z{|{{|||{}{{{|{}{{||{{||{{|}||{|{|{{|{{||||}|||||{{{{{|}||{|}|{|||z{|{{|{|||{||{||{{{|}||}{{|}{{|{{||{||{|||}||{|{||{z}~|}||}}}|{{{{{||||{{}|{}{{{|{|{|||{||}|}{|{||||{}|}|||}}{|z{z{{|}}|{}}|{{{{{{||||||||}{|{|{|||z{{|}}||{||{||{|z{{|||}||||{|{{{{|||{}{}}|||z{||{|}||||}|{||}|{|{{|{}}|~|{|z{||{|||~|||}}|{|{{{{||||~||}}}||{|}{||||||||||z{|{{{|||||}|}|{{{{{{|}}|}}|}}|{z|{{|||||}|}|||}{|||{|||~}||||}|{|{z|{{{||{{{|{|{{{|{z}{{||{|}}|z||{{{|{|||}}|}}{{|{{{{}{}}|}||||||{{{|}|||}||}{|||{|||{}||||||||z|{z{{|}}{|{|||{{||}|{{||}|||{{{|{{{|{|{}{|}}|{{{{{|{{{}|||}||}|{{{|{||||||}}}{||||{{z{||}|||}{{{|z{{{|||||}|{{||{|{{z}|{}|{||||{{|||{|}}|}|~{|{z{{{{|{{}||}|{|z{{||||||||||}}{{|z||{{||||{}~}{|z||z{z|{{||}}}{{{{{{z||||z|{|||||{{|{}||}||{|||{||z|{||{|}{||||{z{z{{z||||||{}{{{z||}z||||}|||||||{{{|{}|||{{||{{{{{{{}}}{||||}{{||{{{||||}}||{{|{|{{||||{|||}|{||}|{{{}||||~}||{|{|z|||}|}|||{{{|||{z{|||}||||{|{{||||}||}}||{{||{{|{{|{{|||{{||{z{{{}||{|}|~{}{|{z||{||}~}||}||||||}|||}|||||{|}{|{{{||}|||}|}|{{|}{}}}|||||||{{||}{||}||{{}}|{|{|{|||{}|}|}||||||}}|}|||||{||||||{{{}|}|}}}}|z||{{{|}}||}|{|||{||{{||}|{}|}|z}|z||||||}{}||||{{|{|{|||}}||}{{|{{||{}|}}|||}|{||{{z{||}|{|||{|||||{{}}|}|{}}{{|{|{}{|||||}||{|z|{|}|}||||}}|{||||{||z|{}|}||{||{|{|z|{}|{||||{{|{|z{|}||||{||{{|z{|{}{|{{||}}|z{z|{|||{||~}||||}{|{{}||}{}|||z{||{{{{|||}}||||{|{{{{}|}||||||||z{{{{||}{}|||||||z|||||||||}}|{}||~|{|||}}}}}{||{{||{||}~||}}{|||||{{{}||}~|||{{{{{{{|{}|{||{{}{{}|{|||||}|}||}|||{|{}||}}||}{|}|||||}}}}|}}}{|}|{{|||}|{|||||{|{|{}||{}|}|}~|{|{|||||}||{|}}|{|{{}|{{|}}{||}{{{|{{{|||}||}|}|{{{{{||}||{|||}|||{|{{{|{}{}||}{{|{z{|{||}}{||||{|{{zz{{||}{}|||}{|{{{{{|{}{||||{||{|{|||||}}|}}|{|{{|{|{{|||||{{{z||{{{|||{}|}|{|||||||||{|{}~|{|{||{}|{|||{||||{|{z|z{{|||}||{}{}||{{||{{|~|||{{{{|{|{|||{|||{|{||{{z|||{||||}{z{{{{{||||}|{}||{}|{|z{}||{||}{{||{z|{|{}{||}}{|{||{{|}|}|}|}||{|{{{{|||}|{{}}|||{{|{||{}}}}|||}||{{||}|}||~~||{||{|}z|||||}|}{||{{|{{}||||||||{|{{{|{{||{|||{{{zz||{|{{|{|{||{{|||{y||}{|||{||{|{{z{|||}}}|{}|{||}|{|||||{{}}|{{{{}{{{||{||}}}|{{{||{||}||{||{{{{{|{||||||}|||{z|{{|{|||{{{}{{{{{{|||}||}{||}{{{{|{|||||}{|||{{{{{{z|{}}|||{|}|{{{z||||||{}||z{z|{{{|||||}}||{z{z{|{z{||||}|}|z{{{z}{||||{||{|z||||z{|{|||||}}||{z||{}|{{}}|~{||{||||}}|{||||z{{||z{|{{{{{{{||||z}|{{||||}||{{z||z{{{||||||{||{{{{{{{{|{{{}}{|{{z|||{{||{}|{||{|}z{}zz{}|{}{||{|{{||{}||{}}{||{{|{||{}||}|{|}}|z|{|z{{}||||}||{}|{{{||}{||||}|{||{{{{}||||}}||{||}{}||}}{||}|{||z|{{|{||}|}{~|{|{|{z{|{||{||{|{z{|{|{|{{|{|{}|z{|{zz|{z|}|||{{|{{|{{||}|}|||||{|{||z{|}{||}}||{{{||z{|||||}||z|{{|{|||}{|{|||||||{|||{}|||||||{{{{{|{}}|||}|}{{{{|z{{||~}}||~|}|{|{{{{||||{|||{|||{{{||||}}{|}z{|{{{{}{}}|{{|||{||{{{|{|{{||||zz{|{{{{{||||}|z{{}z||{{{||{}}|z{{{{{{z{|}{|}|||{{|||{{|||||||}{{||{|||{|||||}}{||{|{|||{{||||}{{||{{{||||||||{||||{{{{|||{|}|{|{{{{{z{z{||}}|||{{z||{{{|{{{}{||{|||{|{|||{z}|||{{{{{{||||}|||{|}|||{z{{||}|||~{{|{|z{{{|}|}|||||{}|{|{|||{}}|{||{{{||||||||||}{{|}{|}||}||||{||{{{|{||{||}|||}{{{{{{{{||}}{|z|{||{{z{z{{|{{|{|{{{{{|{|}|}z{}{{|{z}||||||{||||}||}||||z{||{{|~}|{|z|{{{||||}}}|||||{|{{{|}||{}|{z|{|{{{{{||}||{||{||}|{|{|{|||||{|{{|{|{||}{}|||{{{{||{{}}|{}|||{{{|z{{||}|||{||{|z|{|{||}}}||||zz{{z{{|{|}|{{|{{z{{|{|||{|{|}||z{|{{{|{{|z{|||||{|{zzz|||||{|{|{||{{|{{|{|{|{}{||{{{|{|||}|{}|{|{|z{{zz{}|{{|{|{|{z{{{}|{||}}|{{{|{{zz||}||||{|{{|{{{{{||}{{}|{||z{z{{{||{{|z|}|}||{{{||{}{|}||{z{{{{{||||||||||{{{{|||{||{{{||{|{{z{||{|{|{|}|{||||{|||}}|}}||{{{||z||{~}||}}|{{{|{}{|}||||{||{||||z{|{{{|||}{||z{{{{{{||{{||{{{{{|{{|{|||||{{z{{{z{|{{|||}{||{|{{{z{{||||}}}{z||{{{{|||||{}||{{{{|{|}|||{|||||{zz{|{|{{{|{|||{{||}{{|||{||{|{{z|{|{z|{}|{}||{{{{{z{|}|}||}}{|{{{{{|{||}{{||{{||{{{|z{|{{{|||{{|z|{{{{|{}|||{{{|z{{|{|{|}|}|||{|{{||{{{{{||}|{z{{{{|z{|{{{||}|{||z|||{||{||}}{|||}{{{||{||}}}{{|{|{{||{}||}||{{|z{{{{{{|{|||}|{{{{{{|{|{|||||{{{{{{{||{{|{}|{|z||{{{{{|{|{|}~{{{{{{{z{}||{|||||||z|{{|{}{|||||{|{{|{{|||{}|||||{{{||{}|||{|||{{|z{|{z|{|{}||}}|{|{z|{|||{||{||{{{}|{|~}|}|}}}{{||{{{{}|||{|{}{|||z{|{{}{|}|}|{{{{|{{z{}{|{{||{{{||{z|{||||{|}{|||}{{{}|{{}}}}{{|{{||{}}|||}|}}z}|||||}||||}}{|{{|{z|{|}}{}}}~|||{{||{|}|||}}}}{{{|{{||||}}}}||}{{z||||{|}|||||||{|{{{{}|||}}||{{|||{{|}|||}|}||{{|{{{||z|||}}|{{{{{{|{|}|{|{{||{|{{{|{|||{{|{z{{|}|{{|{|}}|}}|{{{{{{{||{|{}||{|{}|{|z{||}}{|}||{|{||{|}|}|{}}{||zz{|{||}|||}|{{z{{z{||||||{{}|z|zz{{|{|{}|}|||{|}|{{{|}||||{{|{{|{||z||{{{||||{||{||{{{||}|{}||{|{||{}}{{{||}{z|{|}||||||||}|}{|z|{|{|{|}|}|}|{|{|||{|}}||||{}||{{|{{{|}|}|}}|||z||}||}}||}||{{{}{z|{|}}{}||}||{|{{{||}|{|||||z{||}|{{||||}}||{{{||{{{|||||{}}{{|{{{{|||||||||{||{{{|}|}{}|}~|{}|{||}|||}|{}||||{|||{}}|}||}}{||{{||||}|}}}||{|{{{|{|{}}|||}}|}||{{||{|{{|}{}|z||{{{||||||}|||z||}|{|{}}|}||||||{{|{|||}|{{|||{|{{{{|{{|||||{{|||z{{z|}|}|}|||{z{|z|{|~|||}||||{|{{{{{|{}{|}}|{|{{||{||||}}|}|||z||{z||||{|}|{||{{||z||||}}}}{{}{{z{{|{|{|}|||{{{z{{{|{}}{{|{{{|||z|{||||}{{{|||}{|{{{}{}||}|{{{{{z|{{||}|||{|{{{||{||{{{|}{{|{|{{||||}||||||||{{z||{|{}|}}|}|z{|||{|}||}|z||||||{{{{}}}|||}|{|{|{z{|}}|||}||||||||}|{||}||}||{{|{z{||||}{|||{||{|{z{|{|{||}{{{{{|{{{|{|{|}|||{{{z||{||{{{|}||{{{{{{{}}{|{|}||{|{{{{||{|}|}|||{||z}|{||}|||~||{||{|{{||||||||{||{||{|||}||{||||{{|z|{|z}||~}||{z{z{{{|{}||{|}}|{}{|{|}{|||{||{||{{z{z|}||||}}{{{{{|{{{|||}|||{{{{}{{|{|{|||||}{{{||z{{||{{}||||z|{{{{||}|{|{||{z{{}{z{{|||||{|{z{{{{{{|||{|}}{{|{|{{{||||||{||}|z{z{{}|||||||{{{{||{{{|{{|||||{{|{{{||{{||||}{{|{{z{z|}|{||||{{|z{|{z{|}|||||z{{|z{{z|||}|||||{{{|}|{||||{||{{{{||{{{{||||}}||{||{z{{|~{|{}|||{||z|{{|{|||}}|{{{|{zz||||||{{}}{|{{|}{|{{|}{|}|{{{||{{{|||}}}|{{{{||z{|}|{||||{{{||z{{|{{{{|{||{{{|z{z}|||||}|||||{||{||~||}}|||{{|{{}||{}||~{|||{z{{{|}{|||||||||||y{{{|{||{}||||||||||{|||{|||{{|{|zz||{{}}|}|||{{{{}||}|}|||||z{{{|z|}{|}}}||||{z|{|{|||}|||{|z{{{z||||||}|{{z{{z{z}|{{{}|}||{|||||||}}}}{}||{{z|{||{|}z||}|||z{z{{|{{{{|||{z{{{{|{||||}|}~|z|{{{{{}{}|||||{|{{z||{||{||{~|{|{{{z{{{|{|{{{|{|{|{{{{||||{}||||{|{{{{||{{|}{}|{{{|zz{{||||}||{|{|||{{{}||{||}|{{|||||}|||||{||{{{|{z{|{|||~|}{|{|||||||}|||||||{{|||{}|{|}||||||{{{|||}}||}|}|{{|{{|}|}}|||{|{{||{{{||}|}|}|~|{{{{z{||{||||}|z||{{z{{|{|{|||||z{|||z{{}||||||}|}{{||{||||}|~|{||{{}{{|{}|}|}}|{}|{{||||||||}}}|{|{}{||||||||||{{{|||{|}||{|}||{|||||{||||}{{||{|{{{{||{}||}}|{{|{{{{{||{{}||}{|{{|{{z||{}|||}}{|{{}{|{||||||||{{{{y{{||||{|||{{z{|{{z|||}|}}||{{z|{{{{||||}|||{{|||{{|{||||||}{{{{||{||{||}}~|{{z{|||{||}||}{{|{{|{||{{|{|||}{{|{|{|{z|}|||}|{{{{{{{z{}}{{{||{{z{{{z{}|}|}||||{{{{{|{|{|||||||{z|{z|{{||{||{}|{|{{{{{|{|{}||||{{{{{|{||}}||{}{{{{|{{|}}||}|||||{|{{|{|}|||}}||{||{|{||}}}}}|{|{|{}{{|{|}|}||}|||{||z{{|{{}}}{|||{{zz{|||}{||||{|||{||{||{||||{{{|{{{{|||}}}{|}{|{z{||{|}}|||}|{{||||{{||}||||||{|{|{{{}}|}}~}z||{|{{{|}}|}|||{{z{}|{|}||{||}}|{||{{|{|||{||}{{}{{||{{||||{||{|{|z|{{|}||{|~|||{{{{{z{{|||||}||z{||||||{||{|{{{z{|}{{{{|{|||||{{{{{|{|||||||}||}z{z{{|{|||||{||{|{{|z||}|{||}||{||{||{||}||||||}z|{|{}|}||||}z||z|{|z||{||{||{{{{||{{|||{|{||{||z{|{{{||{|}{{||{{{{{{}{||||}}{z|{{|{{||{{|}|{{{{{{{|z||||{}||||z{||{{}{||{|}||{||z||{||~||||||{|{|||{}||{||}|}{|||{||{||{}}}||z{{{|z||||}|}}}|{{||{|{{}|||||{}{|{{{|{|}|{|||~{z{{|z{{{{{|{||||{{{||{{|{{{{|||{{{||{{z||}}}{|}{{|{|{|{|}|{}~||||||||{{{|{}}|}}|}|{z||||}||{|{~}||z{{|{}}|}|{}||||z{|{{{||||||}{|{{{|||{{|{||||||{{zz||||}}|||~}|||{{{|||}{}|||}|{{{|{{|~{|}}|{{|{{{{|{z|}}~{|||{||{{z{{}|{{|{}{{{{{{|{||||||}||{{{|{|z|||{|}}||{|{{|{{|}|||}|}}{|{{|}{|||{}{|~|{|z|z|{||{||}|}{||{{{||||||||||{{{z{||{{{}||}{||{{{|z||{}{{{|}|{{{|{z{{|||{{|}|||{{{{{z{{||{||||||{|{{|{{}{||{{|z{{{||{|||||||||{{||{{||{{|||}~|{|z{{z{{||}||}{|{|}|{|{||}{||}||{|{{|{}}|}|||||{{|{}|{{{||{|}}|{|}{{|||||}||||||||{|{}z||{{|{|||{{{|{z||{{||}{|{|{|||{|{|{{{|{}{|{|z|{z}||}}}|{|{||{{{|{{|}|}}|||{{{||{}{}|||||{{{|{|{{|}{}{}}||{{{{|{}}|{}{||{|}{{{{}|||||{||{{z|{y{|{{{{{{}||||||{{{{|{|{{|{{|||z{{{|}|||{{|}|{|||{|{||{||||||{{{{||{}||||{||{{|z|{{z{|{{|}}}|{{z{{{}|||||}||{{}{z{{{}}}||}}{|z|{{{}{}}{}{}|}||{{{||{{}||{}}|{{||z{{{{{}|z{|}|{{z{{{|{{|||{{|{{{{{||||||||}|}{{{z{|{{|||{|}}}|{}z{}{z||||{|||||{{|{|{|}{||||||{z{{z{{{}|}|||||{{{{{{{{|||{}|||{z|{z|{{|||{||||z{{{||{|{|||||}|||||}||||{|||}||z}||{|{z|{}}||}|{{|{{{|{{}}{}||{||{{|{||||||{|{|{{{{|zz|||{}|}|}{{{|||{{|z}{{}||||||}|{||}{|~}}|z}|{|||{{|}}{}|||||{{{z{|}}||||||{{|{|{{}|}{|{|{|{{{|{{{{}}|}|}{||}{||{|{||}}||}{{z{|{||}|{||}||{||{|z{|{|}|{|}|{||z{{{{}||}}{}{{}{|{{|{}||||}|{{|{{{{{{||{||}{|{z{||{z}|{|}|}|{|{{{|{z{||||||||{z|{|z{{|||||{}|{|{{|||}||||||}{{}{||{{||~|||}{{|{y{{{{}{|{|}|||{{}z|{{{|||||{|{{||{{{||}{}{}|{|{|{{{{{{|{||}|{{z{{{{{||{{{{}|}{{||zz{||||||{{}|z{{{||{|{|||||}{|||{z{{|{}}|||}|||{|||{|||}{{}|||{}{||{}|}}||{|{||{||{||}}||}|||{||z||{{||||{|||{{{{|{{|||||}}|{z|{||{||{||||}}{{z|{{|{|}{{|2{=* d~}~}~~~~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~}}}~~~~~~~~~}}~~~}~~~}~}~~}~}~}~~~}~}~~~~~~~|}|}}}~~~~~|}~~|~}~~}}}}}~}}~~~~~}~~~}~}~}~~~}~~}}|~~~~~~~~~}~}~}|}~|~}~}~~~~~}}}}}}~~~~~~~~~~}~~}~~}~~|~}~}}}~~~~~}|}}~~~~~~~~|~~~~~~~~~~~}~}~}~}}~~~~~~~}}~||}}}~~}}~~~~~~}~}|~~~~}~}~~~|~|~~}}~~~}}}}}~}}~~~}}~}~~~~~}}~~~~~~~~~~~~~~~}~~~~|}~~}~~~~~}~}~}~~}~}~~~~~~}~}~}~~}~~}~~~}}||}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|~~~~}~~~~~~~~~~}~~~~~}~~}~}~}~~~~~}}}}~~~}}~}}~}~}~~~~~}~~}~~~~~~~~~}}~~|~~~}~~~}}~~}~|~}}~~~~~~~~~~~}~~}}}~}}~}}~}~~}~~~}}}}~~}}}~~}}}~~|}|~~}~~}~}~}}}}~}}}~~~}~}~~~~}}|}}}~~}~~~~~}}|~}|~~~~}}}~~|}}~~}~}|}~}~}~~~}~~~}~}~}|}~}~~|~~}}~~~}|~}~~~~~~}~~}}~~~~}~~}~}~~~~}~~~~~~~~~~}}}~}~~}~~}~}~~~}~}~~~~}~~~~~}~}~}~~~~~}~~}~}}~~~~}}}}~}~~}}~~~}}~~}~}~~~~~}~~~}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~}~~~~~~}~}~~~~~~}~}~}}~~~~~~~~~~~}}}}}~}~}~~}~}}~}}~~~~~~}~~}~~~~~}}~}~~~}~~}~}}~}~~~~~~~}}}}|}}~}~~}~~~}}}}}}}}~~~~|}~}~~~}}~~}~~~~~}}}~}}|~~}~}~~}~}~}~~~~~~}}}}~~}|~~~~}~|~~}~~|}~~}~}}~~~~}}~}}|}}~~}~|}|~}~}~}}}}}~}~}}~~}~~~~~~}~}}~}~~~}}}~}}~}~|}}~~}~~~}}~~}~}~~~~~~~~}}~~~}~}}~}~}}~~~~~~~~~~~~}~|~~~~~~~~~}}}}~~~|}~}~~}~}~~~~~~~~}|~~~}~~}}}~~~~}~}~~|~}~}}~~~~~~~}}~~}~}~~~}~~~~}|~~~~~~~~~~~~~}}~}}~~~~}}~~~~}~}~~}~|~~~~~~}}~}~~~}~~~~}~}}~~}}~}~~~}}}}~~~~~~}}~~~}~}}~~~~~}|~|}~~~~}~~~~~|~~}}}}~~~}~}~}|}}}|~~}}~~}|}}}~}}~~~~~}~~}~|}}}|}~~~~}~}}~}}}|~~}~~}~~}}~}}}~}}~~~}|}~~}~~~}~}}~~}}}}~~~~|~}}}}}}~~~~}}~}}}}}}}~~~~}|}~}}~|}}}}~}}~|~}~}}~~}~~}}~~}~}~~~~~~}}~|}}~~~~~}~~~}~~~}~}~}~~~~~~|~~~~~}~}~~}~~~~~~~}~~~~~~~~~}~}~~~~~~~}}~~~|~~~}~}}~~}}}~~~~}~~}~|}~~~~~~~}}}~}~~}~|}}}~}~~}}}~~~~~}~~}~~~~}}~~~~~~~}}~~}~~~~|}}~~}~}~~~~~~}~~}}~~~~}~}}~}~}}}~}}~~~}}}~~~}~~~~~~}}~}~~}~~}~}}~~|}}~}~~~~}}~|}~}}~~~}~~~}~}~~~}~}~}}~~}}~}}~}~~~~~~~|~}}|}}}}}}~~~~~~}~||~~~}~}~}}|~~~}~~}~}}}}}}~|~~~~~}~~}|}}|~}}}}~}~~}}}}|}}~~~}~~~~}|}~}|~~~~~~~~~}{~~~~~~~~~}}}}}~~}~}}~~}}~~~|~}~}~~~}~~||}}~~~~}}}}~}~~~~~|~~~~~~~~}|~~~~~~}~~}|}~~~}}~}~~~~~~~}~}~~~~~}~~}~~~~~}~}~~}~~}~~~~~~}~}~~~~}}~}~~}}}}~}}~~~~~~~~~|~~~}}~~}~~~~~}~~~}~}}~~~~~~~}}~|}~~~~~~}~~~~~~~~~~~}~}~}}~~}~}}}~~}}~~~}}}~~|}~}}~}~~~~~}~~~~}}}~}~~~~~~~}}}}|}}~~~~~~~}}}|~}}~~~~|}~~|}~}~~}}~}~}~{}}~}}~}~~}~~~}}}}|}}}|~~~}~~~~}~|~}}|~~~~~~~|}}}}}~~~~}~}|}~}}}}}~}~~~~}}~~|~}}~~~}}~}~}}|}}|~~~~~}~~~}}}}~~}~~}|~~}~}}}~}}}~~}~~}~}}~|~}~}}~~~~~|~~~~}}~~~~}~~}|~}|~~~~~}|}}~}}~}~}}~~~~~~~}}~~~~}~~}~~~~|~~~~}~}~~~}~~~}~~~~~~}}}}~~~~~~}}~}}~~~~~~}~~{}}}}|}~~~~~~~}}|}~~}}}}~}}~~~~}~~~}~~~~~}~~~~}~~~~}}}~~}}~~~}}~~~~~~~~}~~~~~~~}}}~~~|~~~~~~~~~~~~~~}~}}}}~}~~}}}~~~~~~~}}~~}~~}~~~~|~~~~}~}~~}~~~~~~}~~~}}~~~~~~}}~~~~~}}~~~}~}~}~}}~~~~~~~~~}}~~~~~~}~}|}~|~~~~~~~}~}~~~~~~~~}~~~}}~}~}~}~~~}}~}~~~~~}}~~~~~}|}}|}}~~~~~~~~~~}~}|~~~~~}~}~}|~}~~~~~~}}~~~~~~~~~|}~~}}}~}~~~~}~}~~}}}~}~~~}~|}~}}~~~~~~~~~}~~~}}}~~~~~~}~~}}~~~~~}~~~~~~~~~~~~}~~~~~~~~~~}}}~~}}~}~}~~~}~}~}~~~~~~~~~~~~~}~}~~~~~}~}~~~~}~~~~}}~~~~}~~}~~~~~~~}~}~~~~~~~}}}~}~~~}~~~~~~~}~}}}~~~~~}~~}}~}~~~~}~~~}}~}}~}~~~~}~~~~}}~~~~}~~~~}}|}~}}~~~}~~~~~~}}~||~~~~}~}~}|}}}}}~~~~~}~~}}~}~~~}}}~~}}}}}|}~~}~}}~}}}~}~~~~}~}~}}~|~~~~}}~}~~~}}~}~}}}}}~~~}~~}}|}}~}~~~~~~}~}||~}~~~}~~~}}}~~|~~}~}}}|~~|}}}}}~~~~~~~~}}}}}}~~~~~~~~~}~}}}}~}}~}~~}~}}|}~~~}~}~~}~}}~~~~~~~~~}~}}~~~~~}~~}~~~~~~~~|}~}}~~~~~~}~}}~~|~}~~~~~~~~~~}~~~~~~~~}~~}~}~~}}}}~~~~~}}}~}~~}~~}~~~~~}~~~~}~~~~~}~~~~}~}~~~|~~~~~~~~~~~}}}}|}~~~}~}~}}~}}~}~~~~~}}~}}}~~}~}~~~}~~}}~}~~}~~|}~~~}~}~}~~~}~~}}}}}~|}|~}}}~~~|}~}}~~|~~~~}}}~}~}}~~~~~~~}}}~~~~}}~}~~~}~}}}}~~~}~}~}~~}||}}~|~~}~}~}}~~}}~}~}}}~~}}~~}~~~}}~}~~}}}~~}~~~~~}~|}}}~}|~~~|~~}~}~~~~~~}}}}~~~~~~|}~~}}~~~~~~}~~~~}~}~~~}~}~~}~~~~}~~~}~|~~}~~}~~~~~~~~~|~}}|~~}~}~~}}~}~}~}}}|~~~}}}~~~~~~~~~~~}}~~}~}~}~~}~~}~~}~}~~~~}}}}}~~~~~}~~}}~~~}}~~~~~|~~~~}}~~~~~~}~}}~}~}~~}~~~~~~}}~~}}}~~~~}~}}~~~~~}~~~~~}}}}~~}}}}}}}~~}~}}}}}}~~}~~~~}}|}}}|}}~~~~~~}~}}|~}}~}}~~~~}~}}}|}~}~~~}~~}~}}}}}}|}~~}~~~~}}}}~}~}|~~~|}}~|}}}}}~~}~~}}~}}||}~~}~}~~~}|}}|~~|}~|~~~}}}~~|}|}}~~~}}}|}~}}|~}|~||~~~}}}}}|~}~~~~}}~~~~}~~}}~~}~~}~}}~~}~~~}}}}~}~}~~~}~~~}~~}~}}~~~~~~~~~~~}}~~}}~}~~~~~}}}~~}}|~~~}~}~}~~|~~}}~|}}}}|~}}}~~}}}~}}}~~|~~~~}~~~~~~~~~}~}}~~~~~}~~~~~}~~~~~~~}~~}~}~~~~}}}~|~~~~~~~~}~~}}}~~~~~~~~~}}}}}}~~}}}~|~~}}}}~~}~}~~~}}~~~~~~~~~}~~}|}~~~~~~~~}~~~~}~~~~~~}|~|~}~}~~}~~~~}}~}}}}~~}~~~~~}}}}}}}~~}~}~}~}~}}~}~~~~~~}|}}}}}~}}~~}}~}}~}}}~}~}~~}~|~}}~|~~}~~~}}}|}}}|~~~~~~~}~|~}~~~~~}~}~~}}}}~~~~~}~|}}}~~}~}~}~~}~}}~|~~}~~~~}~~}~}}}}~~~}}}~~~~~~~~~~~}}}}}}~~~~~~}}}~~~~~~~~}~~~}}~~}~~}}~~~~}}~}~~~~~}~|}~~}~}}~}~~}~~~~~~~~}~~~~~}}~~~~~~~~~|}~~~}~~~~~~~~~~}}~}~~~}~~~~~~}~~~}}~~~~~~~~~}}}}~}~~~~~~~}~~}~}~}~~}~~~~~~}}}}~~~}~}}}}}}}}}~~~~}}}}}}}~~}~~~~}}}}}}~|~}~}~~~}}}}}}}~~}~}~~}}~}|~}}}}~~~~}~~|~}~}~~~}~}~|}}~|}}~~~~~~|~}}}}~}~~~~}~~}}}}~~~~~~~~}|}~}}~}}}~~~}~|~~~}}}}~}~~}~~~||}~}}|~~~}~}}}~~}}}~}|}~~~~}~}~~}~|}~}~~}~~~~}}}~}~}}}~~~}~~~}}~}~}}~|~~~~~~~~~~~~~~~~~~}~~}~~~~}~~~}~~~~~~~~~~~}~}}}~~~}|}~}|~}}~}}~}}}}}~~}|~~~}}~~}~~~~~~~~}~}~~~~~~~~~~}~~~~}~|~}~~}~~~}~~~}~~}~~~~}~}}}~}~}~~~}~~}~}~~}~~~~}~~~~~}~~}~~~~~~~}~~}}}~~~~~}}}~~}~~~~~~}~}~~}~~~~~~}~|~~}}}}~}}~}~}}~~}}}~~~~}~~}~~}~~}}~~~}~~~}}~~~~~~~~}}}~~}~~~~}~~~~~}~}|~~}~~~~~}}}}~|}~}~~~~~~~}~}}}}}}}}~}}~|}~~~~~~~~}}}~}~~~~~}~~~}~{~~~}~~~~~}~}}}~~~~~~~~~~~}~~~~}}~}~|}~}~~~}~~~}~}}}~~~}~~~}~}~~~~~~~~~}}}~~~~~~}~~}~~~~~~~}~}~}}~~~~~~~~~~~}~~~}~~~~~~}~~}~}}~}~~}~~~~~~~~}~~~~~}~|}}}~~}}~~~}~~}~~~~~~~}}}}}~~~~~}~~}}}}}}}~~~}~}}~~}}~~~}~}~}~~|}}~~~}~~}}~~|~}|}~}~~~}}}|~}}~~~~~~~|}}~}}~}}~~~~~~~}~|}}~}~~~~}~~}}~~~~~~~~~~~~}}~}}}~~~~~~}~~}}}~~~~~~}}}||}}}~~}~}~~}~~~}~~~}~~~~~~}|~}}}}~~}}~}~~}|}}}}}~~}~~~}}}}|}~}~~~}~~~~~}}}~}~}~~~~~~}~~}~}}~~~~~~~~~}}~~~}~~|}~~~|~}~~~~~~}~~~~}~}~~~~}}~}~~~~}~~}~}}~~~~~~}~~~~~}~~~~~~|~~~~~}~~}}}~~}}}~}|~~~~~~~~~}~~~~~~~~}}~~~~~~~}}~}~~~~~~~}~~}~~~}~~~~~~~~~}}~~~~~}~~~~~~||~{}~~~~}~~}}}~~}}~~~~~~}~}~}~~}~~}~~~~~~~~}||~}}}}~~~}}~|}}|}|~}~~~}}~}}}}~~|}}~~~}~|~}}|}~}~~|~~~~~~|}}}~}}~}~}~~~}~~}~~~}~~~}~}~~}~~~~~~~}}}~~{}~}~~~}~}}}}}~~~}~~~~~~}}}~}}|}}~~~~}~}}~}}~}~~~~}~}|}}}|~~~~~~}}~~~~}}}~}~~}}}~~~}~~}~~~~~~~{}~~~~~~~}~~}}~}~}~~~~~~}~}}}~~}}~~~~~~~~}~}}}}}~~~~~~}~~~|~~~~~~~}~}~}}}~~~~~~~~}}|~}}~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~}~~~~}~~~~~~~~|~}}~}~~~~~~~~~}~~~}}~~~~~~}~~|}}~}~}~~~}~}}}~}~~~}~~~}~|~~}~~~}~~~}}}}~}}~~~}~~~~~~}}~~}~~}}~~}}~|}}~~}}~}~~~~~}}}}}}}~}}~~~}~}}~~}}~~~~~}}~}}|~~}~~~~~~~~}}~}}~~~~~~}|}~~}~~}~~~~~~|}}}}|}~~~}~~}~~}}}}}}~~~}~~}}}}~|~~~}~~~~~~|~~}~~}~~~~}}~~~|}}}~~~~}}~~}~~~~~}~~~}}}|}~~~~~~~}~~~}}~~~~~}~~~}~~}}~~~~}|~}~}~~~~~}~~}}~~~~~~~~~~}}}~}~~}~~~~~~~~|~|~~|~~~~}~}}}~|~~}}~~~~~~}~~~~~}~~~~~~~~~}~}~~~~~}~~}~~~~~~~~~~~~~~}~}~~~~~~}}}}~~}~}~~}~~~}}~||}~}~~~~~~}}~~}~}~}~}~~}~}}}~}~~}~~~}~~~}}~}}~~~~}~~}}}}|}}}~~~}|~}}||}~~~~~~~}~~~~}~~~~~~|}|}|}~}~}~}}~~}~~~~~~}}}~}}~}}~}~~~~}}~}}}~}}~~}~}~}}~}~~|~~~~~}~~}}}~~}}}}}~}~~~~~|}}}}|}~~~~~}~~}~~}~~}~~}~~~|}}~~~}}}~}~}~~}}|}~~~}|~~}~~~~~}}}~~}}~~~~~~~}~|~}~~~~~~~~~}|}}}~~~~~~}~~~~~~~~}~~~~~~~~~}~~~}~~~~~~~~~~}|~~}}~}~~~~~~}|~}~}~}~}~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}~}~~}~~}~~~~~~}}~~~}~~~}~}}~}~~}~~~~}~}~~~~~~~~}~~~}~}~~~~~~~~}~~}~}~~~~}}~~|~}}}}~|~}~~~}~~}~}~}}}~~~~~}~~}}}}~~}}}~}~~}~~~~}}}}~}|~~~~~}~}}}}~}~~~~}~}~~}~~~~~~~~~}~~|~}}}}~}}~|}~~}}~}~}~~~}}}}}~}}~~~~}}|}}|~}|~~~~}}~~~}}}}~}~}|~~~~~|}}~{}}~}~~~}|}}~~~}~}~~|}}~~~~~~~~}~~~~}}}~}~}~~~~}}~}~}~~}~~~}~~}}~~~~~~~}~~~~}|}~~~}~~~~~~~~}~}}~~~}}}}}}~~~~}~~}~}~}}~~~}}~~~~~~~~~~~~~}~}~~~~~~}}~~~}~~~~~~~~}~~~~~}~}}~~}}~}~}~~~~~}~~}}}~}~~~~||~~~~~~}~}}}}}~~~~~~~~}}}~}~~~~~~~}~~~~}|~}}~~~}~~~~}}}}}}~}}~~~~~~~~||}~~}}~~~}~~}~}~}|~~}~~~~~~~~}}~}}~~~~~~|}~}~~|~~~~~~}~}}~~~~~~}~}}~}}}}~~}}}~~}~~~~~~~~~~~}}~~}~~}}~}~~~~~~~~~}~}~~~~~}}}}}}}~~~}~}}}~}~||}~~~~~~~}~||}~~}~~~~~}}~}}}}~}~}~}}~~~}~}~~}~~~}~}~|}~~~~~~~~}~}~}~~~~~~~~~~~~~~~}}~}~}}~}}~|~~}~}~~~~~~}|}~~}~~}~~~~~~~~~~~~~}}~~~~}~~~~~~}~~~~~~~}~~~}~~~~~}~|~~~~~~}}~~~~~}~~}~}}~~~}}|~}~~~~~~~~}~~~}~~~~~~~~|}~|~~~~~~|}}~|}~~~~|~~}~~~}{}}}~~~}~~~}~~~~~|}}~~}~~}}}}~}}}~~~~~}}}~}|}}~}~~~~~}}}}|}~~}}~~}}}}|~|}}~~~~~~}~}~~}}|}}~}~}}}|~~}~~~~~~}~~~}~~}}~}~~}}~~~}}~}||}~}}~~~}}}~~|~~~~}~~}~~}~}}}}}~}}~~}~}~~~~~}~~~}}}}|}~}~}~~}~}}}~}~~}~}}~}~}}}~~~~~~~~}~~}~~~~~~~~}}~~~}~~~}~}~}~~~~~~~~~~}}}~}~~~~~~}}}}~~}~}~}~~~~~~~~~~~~~~~~}~}~~~~~}~}~}~~~~~}~~~~~}~}~~~}|~~}~}~~~}~~|~|}~}~~}}~}~~}|}}~~~~~~}}~~}|~~~~~}~}}}}}}}}|~~}~~}}~~}~}~}~}~~}~~}~~}~}}~}~}~~~}}~~}}}}{~}~~~~~~~}|}}~}~~}~~|}~~~}|}}~~~~~}~~}|~~}}~~~~~~~~~}}}}|~~~}~}~}}|~}~~~~}~}~}}~}~}}}~~~}~~}~~}}}}}~~}~~~}}}}~}}~~~~~~~~}}}~}|}~}~~~~}~}~}}~~~~~~}}}}}~}}~|~~~~}}}~}}~~~~}~}}~~~~}~~}~}}}}~~~~~~~}~}~~~}~~~~~~~~}}~~~~}}}~}}~~~~~~~~}}}}~}}~~~}~~~}~~~}}~~}}~~~~~~~~~|~~~~~~~}~~}~~~~~~~~}~}~~~~~~}~~}}}~~~~~~}~~~~~~|}~~~~}}~~~~~}~~~}}~~~~~~~~}~}}}}~}~~~~~|}}}~}~}~}~~}~}}}~}~~}~~~~~}}|}}}}~~}~~~~}||}~~~~~}~~~}}}}}~}}~~~~~~~}~}}}~~~~~~~~~}~}}~~~~~}~}}}~~~~~~~~}}}}~~}}~}~}~}}}~~}}~~~~}}~}~}~}}}}}~~}}}~~}}}~~~~~}}~~~~}~~~~~~|}}}}}}~~~}~~~}~}}}}}}~}~~~~}}}~~~~~~~~}~|}}~~~~}~~~}~}~~~~~}~~~~}~~~~~~~}~}~~~~}}~~}}}~}~~~~~~|~}}}~}~~~~~}~~~~~~~~~~~~~~~|~~~}~}}~}}~~~}}~~~~}}~~~~}~~~~~}~~~~|~~~~}~~~~~}}}~~}}}~}~~}~}~}|}~~~~~~~}}~~|~|~}~~~~~}~~}~}|~}}~}}}}~~}~~}~}~~~~}}}~}~}~}~~~~|~~~}}~}}~~~~~~~}}~|}~~}~}~~~~~~}}}~|~~~~~~~}}}|~}}~~~~~}~}~~~~}}~~~~~}~~}}~~|}~}~~~}~~}|}~~~}}~~~~~}~}}}|}~~~~~~~}}~~}~~~~}~~~~}}~~}}~}~}~~}~}~~~}~~~~}~~}~|}~}}~~}~~~~~}~~}}~~}~}~~~~~}~~~~~}}~~~~~~}~~}~~}~~~}~}~}}~~~~~}}|}}}~}~~~~}~~~~~}~~~}}~~~~~}~}~~~~}~~}}~}~~~~~~~~~}~}}~|~}~~~~~}}~~}~~~~~~~|}~|}~~~~~~~~}~}}~}|~~~}~}~}|~~~~|}}|~}}~~}}}}}~}~}}~~~}~}~}}}}}}}}|~}~~~}}}}~}|~~~}}~~}}}||}~~~}~~~|~}}|~}}~}}~~}}}~}}~~}}}}~~~~~~~}}|}||}~}}~|}~}}~}}|}}~}~~~}~}}}}~~|}~}~}~}}|}}~|~~|}~~~}~}}}}|~~~}~~}|}~}}}}|~~~~~~}~}}}~}}~~~}~}}}}~}}||}~~~}}}~~~}~~~}}~~}~|~~~}}~}~}~~}~}}~~}~}}~~~~}~}~}~}~~~~~~|}}|}}~~~~}~~~~}~}~~}~~}~~}}}~~}~~}}~~~}~|}}}~|~~~~~~~}~~~~~~~~}~~~~~~~~}~~~~~}}~~~~~~}~~~~}}~~~~~~}~~|}~~~~~}~~~~}~}~}{~~~~~~|~~}~}~~~~~~}}}~~}}~}~~}~~~}}}}}~}~}~~}}~}}~}}~~~}}~}}}~}}}}~~~~~~}~}}}}|~}}~~~~~}~}}}}}~}}~~|}|~~~~~~~~}~~~~~}}}~~~~}}~}~}|~}~~~~~}|~}}}}~~~~~~~~~~~|}~}~|}~~~~~}}~}||}~}}~~~~|~}~~|}~~~~~~~}}~~~}~~~~~}}~}~}}~}}~~~}~}~{}}~~}~}|}~~}~~~~}}~}}~}~~~~~}~~~}~~}~}~}~}~}~~~~~}~~~~~~~}~}~}}~~~~}}~}|~~~~~~~~}~~~~~}~~~~~~~}~~~~~~~~|}~}~~}~~~~~~~~~~~~}}~~}}~~}}}~}~~}}~~~~~~}}~~}~}~~|~}~}~|}~~~~}}~~~~~}~~~}|}~~~}~~~~}}}~}}}~}}}}|}~}}}~}~~}~}}~}}~}~}}~~~}~}}}}}~}|}}}~~}}}}~~}}}~}~~~~}}}~}|}}}~~}~}}~}}}~}}}~~}~|}|}}~}}}}}~~}}}}~}~~}}~~}~}~}~~}|~}~}~}~~~~}|}|}~}}~~|~~~}}}|}}}}~~~~}}}~}}~~~~~~~~~}~}~}}~~~}~~}~~}}~}}~~}~~}}}}~}}~}~~~~~~}}~}~~~~~~}~~~}}~}|~~~~~}~~}}}~~~}~}~}~~~}}}|~}}~}~~~}~~|}}}}}|~}~}~~~~~~~~~}~~~~~~~~~~~}~}}~}}~}}~~~~~~}~~~}}}~}~~~~}~}|}~~~}}~~}~~~}}~}}~~~~~}}~}}~}~~}~}|}~}}}~~~~~~}|~}}~~}~~}}~~}}}~~~~}}~~}~|}~}|}~~~~~}}}}|}}}}~~~~~~~~~~~}}~}~}~~}~~}}}}~}~~~~}~}~~}}}~~~~}}~}}}}~}}}}~}~}~}|}}|~~~}~~}~~}~~~~}}~~~~}}}}~~}}~~~~~~}~}}}}~}~~~~~~~~~~}~|}}}~~}~~}~~||~~}~~~}~~}}}~~}~~~}}}~~}~~}~~~~}~~~}~}~~~}~~~~~}~~~~}}~~~~}~|}}~~~~~~~~}~~}~~}}}}}~}~}}~~}~|}}}~}~}~}~~}~~~~~~~~}}~~~~~~~~~~~~}~~~~}~}}}}~~}~~~~~~~}~~}~}~~~~}~|}~}}~~~}~|}~}}}~|~}~~~~}~}}}}}~~~~}}}~|}}}~}}~~~~}}~~}}}}~~~~}|}~}}}~~~~}~~~~}}}}}}~~~~}~~}}~}}~~~~~~~~}~|~}~}~~~}}}~}}~~~}~~~}}}}~}~~~~~~~}}~}}}|}~~~~}~}~~|~~~~}}~~~~~~}|}}~}}~~}}~~~~~~|}~~}~~~~}}}}}~~~~~~~}~~}~}}}~|~~~~}~}~~~~~~~}~}~~~~~~~~~~~~~~~~~~~~~~}~~~~}~~~}~~~~~~~~~~~}~~~~}~~~~~~}}~~~}~}}}~~}}~~~~~~~~~~~~~~~~~~~~~~}~~~}~~~~~}~~~~}}}~~~~~~~~~~}~~~~~~~}}~}~}}~~~~~~~~}}~~~}}~~~~~~~~|~}~~~}~}~}~}}~~~}~}~~~~~}}~}~~~~~~}|}~~~~~~~}~~}|}}}~}~~~~~~~}~}}~}~}~~~~}~}~~~~~~~~~~~}~|~|~~}~~}~~}~}~}}}~~~~~}}~}}}~}}}~~~}}~}~}~~~~}~}}~}}}~}}}~~}~~~~}|}}|}}}~~~~~~}}~~}|}~}|~~~~}~~|}~~~~~}~~}~}|~~}}}}~~}~}}}~~~~}~|}}}}~~~~~~}~~}~}~~~~~~~~~}~~~~~~~~~~|~~~~~~~}~~~~~}~}~~~~~}}}}}}~~~}~~~~~~~}}}}}}~}~~}}}~~~~~~~~~~~~~}}~~}~~~~}}|~~}~}~~~~~}~~~}|~~~~~~~~~~~~~|~}~~~}~}}~||}}}~~~~}}}}}~|}~}}~~~}}}}|}~}~~~~~~|~}~}}~~~~~~~~}}~~}}|~~~~~~}}}}~}~~~~}~~~~~|}}~}~|~~~~~~~~}}}}~~~}~~~~}}~}~~~~~~~~~~~|~~~~}~}~~~|}~}}}}~~}~~~}~}}}}}~}~}~~~~~}~}~~}}}}}}~~}~}~~}}~}}}~}~~}}}~~~|}~~~~}~~~}}~~~}~}|}~~}}~~~}}}~~~~}}}}~~~}}~~}}}}}~~}~}~~~}}~~|~}~~~~}~}}~~}~}~~~}~~}~~~~~~~~~~~~~~~~}~}}~}}}|~~~~~|~}~~~~~~~~~~}~}~~~~~~}~}~~|~~}~~~~}}~~~}~}~~~}}}~}}}}~~}~}}}~}~~~~~}}}~}}~~~~~~~}~|~}|}~~}}~~~}}~~}}|~|~~~~~~}~|}}~}}~}}~~~~~}}}~}}}~}~}}|~~}~{~}||}~~~}}~~|}}}}~}~~~~~~}~|~}|~~}}~~}~}~}}}}|}}}}~~~}~}}}~~~~}~~~~}~~~~~}}~}}~~~~}~}~|}~}}}~~~~~~~}}}}}|}}}}~}~~~}~}~}|}|}~}}~~}~}~~}~}}~~~~~}~~~}}}}~~~~~~~~}}}|~}~}~~}}~}~~~~~|~}~~~~}~}}}}}~~~~~~}}~}~}~~~}~~~~~~}~}}~~~~}~}}~|}~~~~~~~~~}~}}~~~~~}~~}~~~~~~~}~~~}|~}}}~}}}~~~~~~~~~~~~~~~}~}~~~~~~~}~~~~~~~~}}~~~~~~~}~}~~}~~}~~~~~~}~~~~~~~~~~}}~~|}~~~~~~~}}}}~}~~~~~~~~~}~}}}~~}~~}~~}}}~|}}}~}}~~~~~~}~}}||}~~~~}}}}~|}}}~~~}~~~}~}~~~~}}}}~~~}~~~~|}~~}~}~~~~~~}}}}~}~}~~}~~~~~~~~}~~~~~~}~}~|~}}}}~~}}~~~~|~}~~~}~~~~~~~}}}~~~}}~~~~~}~~~}}~}}~}~}~}}~~~~~~~~}~|~~}~~~~~~~~~~}}~~~~~~~~}}}~~}~}~~~~~~}|~~~}~}~}~}~~~~}~~}}~~~~~~~~~}|~}~~}~~~~~~~~}}}|}}}~}~~~~~~~~~~~~~}~~~~~}~}}}~~~~~~~~}~}}~~~}}~~~~}~}|~}}~~~}~~~}}~}~}~~~~|~~}~||~~}}}~~}}}}~}~}|~~~~~}}~~~}}}}~~~}~~}}~~||}~~}~}~}~~~|}~}~}~}}~~}~~}}~}~}~}~~~~}~}~~}~~}}}}}~~~}~~|~}}~}~~~|}~~}~~~}~}}}~~~~~~}}~}}~~}}}~~~}~~~}}~}}}~}~}~~~~}~}}}}~}~}~~}~~~}~}~~~~~~~~}~}}}~}~~~~}~~~}}}~~}~}~}}~~~~}}}}}~~~~~}~~}~}}~}~}}}~~~~~}}}}|~~~~~~~~~}~~~}}}~~}~~~~~}~~~}}}~~~~~~~}~}~~~~~~~~}}~}~~~~}}~}}}|}~~~~}~~}~~~~~}~~~}~~~~~~}}}~~~~~~}~~~~~~~}~~~~~~}}~~}}}~~}}}~}}~~~~}}}}~}}~~~~~~~~}~}}~~~}~~}~}}}}}~~~~~}~~~|~}}~~}~}|~~~}}~~~}~~~~~|~~|}~}}}~~~}~~~}}~~}~}~~~~~~~~~~~~}|~~~~~~}|}~}}}}~~~~~~}|}~~~~}~~~~}~~|}~|~~~~~~~}}}}~}}~~~}~}~~~|}}|~~}~~}}~}}~~}|}~}}|~~}}}}}~}~}}}~}~~~}}~~~}~}}~~}~~}~~~}}~~}~~~~|}}~}}~~~~}~}~~~}}~}}~}~~~~~~~~~~~~~~~}~~}~~~~}~}~~}~}}~}~~~~~~~~~~~}~~}~}~}~~~~~~~~~~}~~~}~}}~~}}}}~~~}}~~~~~}~~~}~~~~~~~~~~~}}}~~|~~~~~~~|}}~~}}~~~}}~~}}}|~~~~~}~~}~~~~|}}~~~}~~~}}~~}|~}~~~}~~}|}}~}|~~~}~~~|}~}}}}}}}~}~~~~}}~~}}}}~|~}~}}~~}}~}|~~~~~~~~~~}}}}~~}~}}~~}~~~}}}}}~~~~~~~}}}{}}~~~~~}~~~~}||~}}}~~~}~~~}~}}}|}}|~~~}~~~~||}}}~~~~~~}~~}~}}}~}~~}~~~~~}}}~}}~~~~~~~}~}}}|}~}~}~~~~~~}~~}~}~~~~~|~}|~~}~~~}~~}~}}}~}}~~}~~~}}}~}~~}~~}}~~}~~}~}~~}~~~~~~}}}~~~~}~}~}~~~~~}~~~~}}}}~~}~~~}~}~}}}}|~~~~~}~}}}}~}}}}~~~~~}~~~~~~~~~~~~~~~}}}~~}~~~}~}~}~~}|~~~~~~}~}~~}~}|~~~~}}~}~}~~}~~~~~~~}}}}}}~~}}~}~|}~|~~}~~~~}}}|~~{~~~~~~}~~~}}~~}~~}}}}~}~}}}}|}||}~~~~~}~~}~~~}}}~}~~~}}}}}}~~}~~~}}}}}~~~~~~~~}~}~}~~~~}~~|~~}}}}~~~~~}~}~}}}~~}~~}~~}}}~}}}}~~~~~}}}~}}}~|~~}~~}~~~{}~}~}}}~~~}~~~}~~|~~~~~~~|~~}}~~~~~~~~~~~}}}}}}~~}~~}~}~~~}}~~~}}}~}~~~~~~~}~~~~~~|}}~~~~~~~~~~~~~}}~~}~}~~~~}~~}}}~~}}~~~}|}}}}}~~~~}~~~~~}~~}~}~~~~|~}~~~~~~~~}}}}~}~~}~}~~~~~~~}}}~~~~~~}}}~~~~}}~}~~~~~~~~~~~~}}|~}~~~}~~}}~}}}}~~~~~~}}|~~~}~}~~}~~}}~}}~~~~|~}~}~|~}}~}}~~}}}}||}}~~}~~}}~~~|}}~}~~~|~}}}~}}~~~|}~~~}~~~}}~}~}}}}~~~~~~}~}}|~}}~~~~~~~~~}}}~}}}~~~~~}~~}~}~}}}}}~~~|~}}}}}~}~~}}~~~~}~|}}}}}~~~~}}}~}~}|~}}~~}}~}}~~}~}~}}~~~~~~|}}~}~~~~|~~~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~}}}}~~}~~~}}~~~~~}~}~}~~~~~~}~|~|~}~~~}~~~~~}}}|}}~}}~~~~}~~}}~~}}~~~~~~~~~}}~~~~}~~~}~~}~~~}~}~~~|~~}}}~~}~~~~~}~}|~~~~~~}}~~}~~}~~~~~~}}~~~|~~}~~~~~~}~~}~~~~~}~}~~~}~|~}~~}~}}|}~~~}~~~}~~~}|}~}|}}~}~~~~}}}}}}~~~~}}~~~~}}~~~~~~~~~~}~~}}~~}~~}~}}}}~~}}~~}}~}~}~~~}~}~~}~}~}~}~~~~~~~~}}~|~~~~~~}~}}}}|}}~~}~~~}|}}}~~}~~~~~~~}~~~~}}~~}}~~}~}|~}}~~~~~~~}}~~}}~~~~~~~~~~~}{}~~~~}|~~~}}}~~~~~~~~|~~}~~~~~~~~~~~}~~~~~~~~}}}}}}~~}~~~}}}~~~}}~~~~~~~~~~~~~~~~~}~}~~}~~|~}~}}~~}~~~~~~~}~~~~~~}~~}~~~~~~~~~}~~}}}}~~}}}}~~~}~~}~}~~~~~}}}}|}~}}~~}~~~~}~}}}}}~~~~~~~|~|}}}~~}~}~}~}}|}~}}~~~~}~~~}~~{}}~~~}|~~~~}}~}~}~~}~~}}~}}}}}}|~}~}~~~~|}}~}~}}~~~~~~~}}}~~~}~~~~}~}}}}~~}~~}~~~~}}~|}}~}~~~}~~|}~~}}~~~~}~||}}}}}|}~}}~~}~~}}~}~}}}~~}~~~}}~}}}~~}~}~}}~}|}}~~~~}~~}~}}}}}~}~~~}}~~~}}~}}|~~~}~~}}}}}}~~~~}}}~~~~~~~~~~~~~}}~~~~~}~~~~~}|~}~}}}~}~}}}~|}~~~~~~~~~~}~~~~~~~}}~~}~~}~~}~}}~~~}}~}~~~~}}}~~~~}~~~}~~~}}~}}~}~}~}}~~~~}~}}~}~~|}~~~~~~}~~}~|~~~~~}~}}~}}~~~~~~~~|~~~}}~~~}~~}~~~}}|~}}~~~~~~~~}~~}}~~}}~~}}}~}}~~~~~~}~~~~|}~~~~~~}~}~}~}}~~~~~~}}~}}}}}~~~}~~}}}}~}}}}~}~~~}}}}}}}}~}~}}~~~~~}}~}}~~~~~~~~}~}~~}~~~}~~~}}}~}}~~~~~~~~~~~}~|~~~~~~}~}~}|~~~~}}~~~~}~~~}~~~~}~}~|~~~~~~}~~}~}~~~}}~~~~~~}~}~~~~}~~}}~~}~~}}}}}~~~~~}~~~~~~}~~~~~~}}~}~~~~~}~~~~}~}}}}}~}}~~}~~~~~~}~|}}~~~~~}}}~~~}~~~}~~}~~~~}}~~~~}~~}}}~}|~~~|~~}}|~|}}~~~~~~~~}~~|~~~~~}~~~~|}|~}}~}}~~}}}}}~}}~~~~~}}~}}}}~~~~~}~~|~}}}}}~~~~~}~}}~~~}~~~~~}~~|}}}}}~}}}}}}~~~~~}~~~|~~}}|~~}}}~~}~~~~~}}}~}~~~~}~~|}}|~}~~~~~~}}|~~~}~|~~~~~}|~}~~}}~~~~~}~}}}~}~~~~~~~~~}}~~~~~~~~~~~~~}~~~|~~~}~}~}}~~~~~}~~~}~}~~~~~~~}|~}~~~~~}}}~~}~~~~~~~~|~~}}~}~}~~~~|~~~~~~~}~}~}~~~~~}~}|~~~}~}}~~~}}~~~}~}}}~}~~~}}~~|}~~~~}~}~}|~|~}}}~~}~}}~}}}~~~~~~~~}}}|}}}~~~~~~}}}}~~~}|~~}~~~}~}}}}}}|}|}~~~}|~}}~}}}~}~~}~}~}}}||}~}~~~~~~}}}~}}}~~~}~~||}}}}}~~~}~~}}~~|~}}~~~~}}|}}|}}~~~~~}~~~}}}|}~~~~}}~~}}}}|}}~~}~~~}~}~}}}~}}~~|~~}}~}~~~~}|}}}}~~~}~}~~~}}~~~}~}~~~}~~}}}~~~~~~~~}~}}}~}}}~~~~}}}}~~}}~~~~~~}~}}~}~~~~~~~~}~}~~~~~~~~~~~}~~}~~~~~}}}~}~}~~~~}~~}~}}}~~~~~~~~~~~~~}~~~~~~~}~~~}}}~~~~~|~}~~~}~~~~}~~}}~}~~~}~~~}}}}}}~}~~}~}~~}|~~}~|}~~~~}~}}~~|}~}~~~~}~~~~|}}~~|~~~~~~}~|}~}~}~~~~~~}}}}}}}~}~~}~~~}}~}|}}|~~~~~}}}|}~~~~}~}~~~~}}}}~|}~~~~~}}}}}}|~~~~~~~}}~~~~~~~}~~~~~}~}~}~~~~~~~}|}~}~}~~~~~}~~}}}~}}}~~}~~}}}|}}~|}~~}~}~~}}~}}}~}~}}~~}~}~~~~~~}~~~~~}|~~}~~~~}}~~~~~~~~~}~~~}~~~~}~~~~~}~~~}~~~~~~~~}~~~~~~~~}~~~}~~}~~~}~}}}~~~~~||~}}}}~~~}~~~~~~~}~~~~}~~}~~~~~~~~~~~~}}~}~~~~~~~}~}~~~}~}~~~}~~}~~}|~}~~~~~~~}}}}}~~~~~~}~~}}}}}~~~~}~|}}}}}|~~~~~~~|~~~}}}~}~~~}~~~~|}}}}}}~}~~}~~~}~|}}~}}~|}|~~~~~}}}}|}}}~~}~~~~}~|~}~}}~~~~}~~~}||}~|~~~}~}}~}}|}}}~~~~~}|}}|}~|~}}}}~~}}}}~~~~}}~}}~}~}}|}~}~}~}}~}~~}}~}}}}~~~~~}~}}}}~|}~~}~~}}~}~}|{}}~~~~~}|~~~}~~~~~}}~}}}~}}~~~~~}}~}}}~}~~~}~~~}~}}}}~}~~~~}~~~~}~~~~~}~}}}}~}~~}~~~}~~~}}|~~~~~}~}~~|}}~~~~~~}}~~}}~|}~}~}~~~~~~~~~~~~~~}~}}~}~~~~~}~}~}~~}~}~~~~}}~~}}|}~~~}~}~|~}~~~}~~}}~}}}~}~~}~~~~~}}}}}}~}~}~~~}~~}}~}~}}~~}~}}~~|}~}}}~~~}}}~~}~||}~}~|~~~~}}}}}~~~~}~}~}~~}}|~}}}~~}~~~|~}|}}}~}~~~~~}~}~~}}~~~}}~~~}}}|~~~~~~~}}}}}}}|~~~~~~~~}}~}}}}}~~~~~~~}}~}}}}}}~}~}~~}~}}~}||~~}}~}~}~}}~}~|~~~~~~~~~~|}~~~~~~~|}}}~}~~~~}}|~~~~}}}}~}}}~~}~~~~~~}~~~}~~}~~~~}~~~}~~~}}~~~~~}}}~~~~~~~}}}~}~}}}~~~~~~}~~~}~}~~~~|}}~}}}}}~}~~~~~~~~~}}~~}~~~~~~~~~~~|~~~~}~~~|}}~}~~~~~}~}}~~~~~}~~}}}~~}}~~~~~~~}~~|}~~}|~~~}}~}}~~}~~~}}|}}|}}~~~~~~~~~}~}}}}}~}~~}}}~}}}~}~~~~~~~~}}}}}~~~~~~~}}}}~}}}}~}~~}~~~}}~}~}~~~~~}}}}}~}|~}}~~~~~}~}|}}~}}~~~}}~}}~~~~~}~}~~|~}~}~~~}~~~~~}|~}}~}~~~}~|}~~}~~~~~~}~}~}~~~~~~~}~}}~~}~~~~~~~~~~~}~~~~~~~~}~}}}|~~}~~}~~~~}}}~}~~~~~~~}~~~~~~}~~~~~~~}~~}~~~~}~}~~~~~~~}}}}~}~~~~~~~~~~~~~}}~~}~~~~~~~~~~~}~~~~~~}~~~~}}~~~~~}~}~~}~~~~}~~~~}~}}}}~~~}}}~~}}~~|~~~~~~~~~}~~}}~~~~~~~}}}}~}}~~|~~~~}}||~~~}}~~~}~~}~}}~~}~}~}~~}}~}}~}}~}}~}~}~}~}~}}~~~~~}}}}}~~|}}~~~~~}~~~}}}~}~~~}~|}~~}|~~~~~}~}~}~~~}}~~}}}~~}}}~~~~}~}~~}}~~~~}}~}~~}}~~~}}}~~~~}~|~~}~~~~~~~~}~~}~}~}~~~~}~~}}~~}}~~~~~~~~}~~~}}~~~~~~}|}~~}~~~~~~~~~~~~~~~~~}~}}~~~~~}~~~~~~}~~~~~}}~}~}~~~}~}~~|}~}}~~~}}}~~~}~}~~~~~~~~}~~~~|~~}~}~~~|~}|~~~~~~~~~}}~~~}}~~~~~~~~}~}}~~~}~~}~}}}}}}~~~}~~~~~~~~~~}}~~}~}~}}}~~~~}~~~~~~~~}|}~|}}}~~}}}~~}}~}~~}}~}~}~~}|~}}}}~~~~~~~}}}}}}}~~~~}~~|}~~~}}|~~~~~~~||}}~~~~~~~~~~}}~}}~}|}~}}~~}~~}|~~}}~}}~~~}}}~}~}~~~~}}~}}}~~}}|}~}~}}~~~~}}}}}~~}~~~}~}}|~|~|~~}~~~~~~~}~|~}~~~~~}}~~~}~}}}~}~~}~~|}~~~~~~~~~}}|}}~~~~}~~}~~}}~~}~}~}~~}~}~~~~}~~~~~~~~~~~~~}~~|~~}~~|}}~~~~~~~}~~~~~}~~~~}~}}|~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~}}~}~}~~~~~~~}~|~~~~~~}|~}~~~~~}~}}~~~~~}~~~~}}~~~~~}~}~~~~~}}}}~}}~~}~~}~}}}}}~~~~~}~~~}}}~}}~}}}~~~}~}~~|}~~~~}}~}}~}~~}~~~~~}}|~~~~~~~}~~}~~}~}~~~}}}}}}}}}}}}~}}~~~~~}~}~|~~~~}~~~}~}}}~}}}}~~~~}}~~}~}}}~}~~~~}~~}}~~}~~~~}~}~~}}~~~}~~}~~~}~}}}~~~~~~~~}~}}}}}~~~~}}~}~~~}~~}~}~}~~~}~~~}~~}~~~~~~}}~~~~~~~}~}~~~~}~}~}}~}~~~~~~~~~~~~~~~~~~~~~~}~}}~}~}~~~~~~}}~~}~}}~~}}~}~~~~}~~~~}~}~~|}}~~~~}~}~~}}~~~~~~~~}|~}}|}~~~~~}}|}~}~|}~~}~}}}~~}~~~~~}}}~|}}~~|~~~~}~~}~|~}~}}}}~~~}}|~}}~}~~~}~}~~}}~|}~}}~~}~~~~}~}}|~~}}}~}~~}}~~~}}}}~~}~~}~}}~~}~}}~~}}}}}~~}~~}~}|}~~~~~~}}~~~}}}}}}~}}~~~~~~}}}~~}~}~~}}~}~}~}~~~}}~}}~~}~~~~~}~}~}}}}~~~}~~~}~~~~~~~~~~}~~}}|}}~~~~~~}~}~}~~~~}~}}}}}}}~~~~~}~}~~~}}~~~~~}|}}~}}}}~~~~~~~~~~~~}~~~~}~~~~}~~}~~~~~}}~}}~~~~}}~|}}|}~~}~~~~~}}}}~}}}~}}~~}~~}}~}|~~~~~}~}~~|}~|~}|~~~~}~}}~~}~}}~~~~~~~~}}}~}}}~~~~~~}~~~~~~}}}}}~~~~~}||}}}|}~~}}~~~}~~}}}}}}|~}~~~~}~~}}}}}~~~~~|}|}~~}~~}~~~}}}}}}|~~~~~~}}~}}|}}~~}~~~}~}}}}}}}~}}}~~}|}}}~~~~~~~~~~~~}}~||~}~~~~~~~}}~~}}}}~~~~~~}~}~~}}~}}}~~}}~}}}}}}}}}~}}~}}|~~~~~}~~~~~~}~~}}~}}}~}~~}}~~~}}~}~~}~}~~}}}}~}~~~~~~}}~~~~}~~~~~~}~}}}~~~~~~~~~~}}}~}~}~~}}}}~~~~}~}}}}~~~~~~~~~~}}~~~~~|~}}}~}~~}~}}}}~~~~~~~~}~~~~~~~~~}~~|~~~}~~~~~}~}~}}}~~~}~~~}}~~}~~}~~~~~~~~}~}}}}}~~~~~~~}}}}}}~~}}}}~}}~~~|~|}~}~~}~~|}~~~}}~~~~~~}~}}}}}}~~}}~~~~}}~}}}}}~~~~}~~~}~}}~~~~~~~~~}|~}}|~~~~~}~~~|}}}}|~~~}|~~|~}~~}~~~}}~}~~}}}}~~~}~~~~}}|~~~|}~~}~~~~~~~}~~~}~}~~~}~~}~~~~}~~~~~~~}~~}}|}}~~~~~~}~~~|}~~~~~~~~~|}~~~}}~~~~}~~~~~}}~}|~~~}}}~~~~~~~~~~}}~~}~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~}}}}}~}}}~}~~~~~~~~~}~~~~~~~}~~~~~}}~}~~~~~~~~}~|}~~}~}~~}~}}}~~~~}~~~~}}|~|~}}~~~~~}}~~}~~~}~~~~~}~~}}}}}~~}}~~~}~}}}}~~~~~~~~}~}}}}}~~}~~~~~}|}~}}}}}~~~~~}|}}}}}}~}~}~~}}~~~~~|~~}~}~~~|}~}}~}~~~~~~}}}}}~|}}~~~~|~}~}}}}}}~~~~~}~~~}}~}}}~~~~~~}}~~|}}~~}~}}}}}}}~}}}~}~~~~|~~}}}}~~~~}~~}~~~~~}~~~~~}}}~}}~~~}~~~~}~}}|}}}~~|}}~}}|~}~~}|}~|~}~}~~~~~~}~~}}~~~~~}~~~~~~}~~~}~~}}~~~}~~~}~}~}~~}~~}~}~~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~}~~~}}}~~}}}~~~~~}}}~~~~}~}}}}}|}|~}}~~|~}~~~~}}}~}~~~~}}{}}|}}~~~~~~}}~|}}~}~~~~~~}~~~~|~|~~}~~~}}~|}}|}}~~~~}~}~}}}}|~}~~~~~~~}~}}}~}}}~~~~~}}}}}}}}~}~~~~~}|}~}}|}~~~}}}}}~}}~}}~~}~~~~}}~~~}}~}}~}~}~~~~~~~~|~}~}~~}}}}}~|}~~~~~~~~}}}}}}~}~~~~~~~~}}}}~~|~~~~~~|~}}}}}~~~~~~}~}}}~~~~~}~~~~~}~}}||}~~~~~}~}~}}~~}}~~~}}}}~~~~~~~~~}}}}~~~~~~~~~~~~~|~~}~~~~~~}}}}~~}|~~}}}~~}~}}}}}}}|~~~~~~~~~~~~~~~}}~~}~~~~~}~~~}}~~~}|~~~~}~~~}}|~~}~~~~~~}|}~}~~~~~}}}~}}}}~}}~}~~~}}}~~~~~}}~~}~}}~~}~~}}~~~~~~}~~}}}|~~~}~~~~~}}~|~|}}~~~}~}}}}}|}}~~~~~~~~}}}}}}}~~~~}~}}~~}}~|}~~~~~~|~}}}~}}~~}~}|}}}}~}}}~~~~}|~||~~}~~}~~~}}}}}~}~}~}~~~~~|}|}~~~~}}~~~|~~}}}}~~~~}~~~}~}}~~|}}}~}~}}}}}~}~~~~~~~}}}}}}}~~~~}~}~}~}|~}}}}}~~~~~~}~~|~~~~~~~~}~}}~~~~~}~~~}}~~~~~~~~}~}}~~~~~~~~~}~}~~~~~}~}}~}}}~}}~~}~~}~~~}~~}~~~~~}~~~~~~}}}~~}}~~~~~~~}~}~}}~~~}}}~}~~}~~|~~~~~}~~~}|~~~~~~~}~}~}~}}}~~~~~}}}}}}~~~}}~~|}}~|~~}~~~~}~}}}}}~~~~~~~~}}}}~~~}~~~~~}}|}}~}}~~}~~~~~}}}~~~~~}}}}~~~~~}~~~~~~}~}~|}}~~~~~~||}}}}}}}}~~}}~|}}}}}~~~~}~}~}~~~}~}~~~~}}~~}~~}}}~}~~~~~~|}}~~}}}~~}~~}~~}~~~~~}}~~~~~~~}}}}~}~~~~~~}~}}}}~}~~}~}}}~~~}~~}~~~~~~}~}}}}}~~}~~~~}~~~}~~~~~~~~~~~~~~~~~}~~~~}}~~~~~~~~}~~~~~~~~~}}}~~~~~~~~~~}~~}~}~~~~~~~~~~}~~}~~~~~}}~~~}~~~~}}~~~}~~}~}}}}~}}~~~}~~~~}}~}}}}}~}~~~~~}~}~}}~~}~}~|~}}}}~}}~~~}~}}}~}}}}~~~}~~~}}}}|}}}~}~~}~~}~}}|}~~}}}~}}}}~}~}~~~~}|}}~~}~~~~~~~}}~}~|}}|~~~}~~}~}}}}}}~~~~~~~~~}~}}~}}~~~}~~}}}~~~~~~~~}}}}~|~~}}}}~~}~~~}}~~~}~}~~}~~~~~~~}}~}}~~~~}}}~}}~}~}~~~~~}~~~~}~}~~~~~~}}}~}~~~~~~~~~~}}~~~~~~~~~~~}~~~}}~~}~~~~~~}}}~~~~~~~~|~}}}~~}~~~}|}~~~~~}~~}~}~~~~~~~~~~~~}~~~~~~~}~~~~}~}}}~~}}~~~}~~}~|~~~~~~}~~}}}~~}~~~~~~}}}}~|~}~}~}~~~~~}~~~~}~~~}~~~}}~~}}~~~~~~~~~}~~}}}~~~~}~~~}||~}}}}~~~~~~~}~~~}}~}}~~}}~}~~~}}}}~~~~}~~}}}~~~~~~~~}~}~~|}}~}}~~~~~}}}|}}~~}~}}~}}}}}|}}~~~~~~}}}}~}~}}}~~~~}~}~~~~~~}}~}}~~~~~~~~}}~|~}}}}~~}~~}~~~~~~~}~~}|~}}~~~~~~~}}~~}~~~~}~~~~|~~}}~~~}}~~}~}~~~~~~~~~}~}~~~~~~~~~~~~}~~}~}~~}~~~~}~~~~}}}}~}}~~~}}~~~~}~~~~~}}~~~}~~}~~~~~~~~}~}}|}~~~}~~~}~}~}~~~~~~~~}}~|}}~~~~~}}}~~}}~~~~~~~~~~}}~}}~}}}~~}}}}~}}}~~}~}~}}~}~}~~~~~~~}}~}}}}}~}}~~~~}}~}|~}}}~~~~}~~}}}~~~~}}~}}|}~}~~~}~~~~~}}}}~~~}~~~~~}~}}~~~}~~~~~}~}}~}}~~}~~~~~~}|}~}}~}}~}}~}}~}~~~~}~~}~~}~}}}~~~}~~~}~}~~}}}~~~~}~}}~}~~}~}~~~}}}}}}}~~~~~~~}}~~}~}~~}~~~}~}}~}~~}~~~}~}~~}~~~~~~~}~~~~~}~~~~~~~~~~~~~~}~~|~~~~~~}~}~~~~~~}~~~~~~~~}~~}~~|~~~~~}~~}~}}~~~~}}~~~}}}~}~~~~}}}}}|~}~~~~}~~~~}}|}~~~~~~~~|~~~~|}}~~~~}~~~}~~}~}~~~~~}}}}}~}}~~}~}~~~~}}}}|}~}~~~~~|~~}}}}~~}~~~}~}}}}}~}}}}~}~}~}}~}}}}~~}}~}~~}}}|}}~~~~~~}~}}~|~~}~~~~~~~~~|}}}~}~~~~}}~}}}~~}}~~~}~~}}~~}~}|~~}~~~}}|~}~~}~~}}}~}}~}|}~}}~~~~~}~}}~~~~~~~~~}~}~~}~~~~}~~~~}~~~~~}~~}}}~}}}}~}~}~~}}~~~~}~~~~~}~~~}~~~~~~~~}~~~~~~}}~~~}~~~}~|~|}~~~~}~~{}~}}~}~~~~~~~~~~~~}~~~~}}~~~~~~~~~~~~~}}}~}~~~~~}~~~}~}~}~}}~}}~~}~~~~~~~~~~}}~~}}}~~}~~~~~~}}~}}~}~~~}|}}}}~}~~~}~~~}}}}}||}~~}}~~}}}}~}~}~~~}~}}}~}~~~~~}~~}~}}}~~}~~~~~}~~}}}|~}~~~~~~~}~~~~~}~~}}~~~~~}}}}}~}~}~~}}}~~}}}~~~~~}~~}|}~}}~|~}~}~~}~}}}}~~}~~}~~~~~}}~~}}~~~~}~~}~}~~}~~~~}~|~~}~}}~~~~}}~~~~~}}}}|~}~~~}~~}}~~}}~}}~~~~}}}}~}~~~~~~~~~}}~~~~~~~~~~}~~~~}}~}~~~~~}~~~~}}~~~}}~~~~~~~}|}}}}}~~}~~~~~~~~~~~~}~}}~~~~~}~~~~}~~~~~~}~~~}~}}~}~~~}}}~|~~~~|~~~~~~}|}~}|}|~~~~~~}~}}}~~~~~~~~}}~}}}}~}~~~}}~}}}~~}~~~~}~}~~}}}}}~~~}~}~}}}}~~}~}}~}~~~|}}||~|~~~~~}~~~}}~}}}|~}}}~~~~~}}}~}|}~~}~~~}~~}~}}}~~}~~~}}}~|}}~}}~~}}}~}}}}}}~~~}~}~}~~}~~~~~~~|}}~}}~}}~~}}~}}}}}~~~~~~~~}}}}}~}~~~}}~|~~}~~~~}~~}~~|}~}~}~~}~~}}~}~~~}}}~}}~~~~~~~~~~~~}~}~}~~~~~~~}~~}~}~~~~~~~~~~~}}~~~~~}~}~~~}}~~~~~}}~}}}~~~~~~~~~~~~|}}~~~~}~~~~~}~~~~}~~}}}~}}}}~~~~~~~~~}|~}~}~}~~~}}~|~}~~~~~~~~~~}~~}}~~~}~~}}~}~~}~~}~~~}~~~}}~~~~}~~~}~}}~}~~}~~~~}~~~|~}}}~}}}~}}}}|}}}~~~~}~}~~}}}}}}}}~~~~}~~}}~~}~}~}~}~~~}~~}}}~}}}}~~}}~~}}|~}~~~}~~~|}}~~}~}}~~~~~}~}}}}}}}~~}~~~}~}}~~}~~~}~~~}}}|~}}}}~~~~}~~}}~}~~~~~~~}~}~}}}~~~~~}}~}}~}}}~~~~}}}}~~~}~~~~~~}~~~~~~~~~~~}~|}~~}~~~}~~~}~~~~~~}}}~}~~~~~~}}}}~~~~~|~~~}~~}~~}~}~~~~~~~~~~~~~}~}~~~~~}~~}~}~~}}~}}~|~~}~~~~}}}~}}}|~}~~}|}}}}}}}~~~~~}~~}||~~~}~}~~|~}}}}}~~~~~}~}|}}~~}}~}~}~}~~}}|~~~~~}~~}~~}}}}~~}~}~~~~~~}}}}~||}~~}~~~}~|}~}~~~~~}~~~}}~~~~~~~~}}~~~~~}~}}~|}|}~~~~}~~~~~}}~}~~~~~}~~~|}~~~~~}~~~~~~}|~~~~}~~~~}~}~~|~~~~~~}~~}}~}}}~~~~~~}}}}~~~~~~~}~~~}~~~~~~~~}~~~~}}~~~~~}}}~}}~~~~~~~~~|~~~~~}~}~~~~~~}~~}~~~~~~~}~}|~~}~~~}}}}~~}~~~~~~~~~~~~~~~~~~~~}}}~~}}~~~~~~~~}}~~}}}~~}}}~~~}~}}~~~}}}}}}~~~~~~~~}}}~}}}~~~~~}~~}}~}~~~~}~~~}}}}}~}}~~}}~~~}~}}~|~|~~~~~}}}}~}}}~}~~~~~~|}|}}~~~~~~|}}~~~}|~~~~}~}~}}}}~~~~~~~}~~~}~~}~|~~~}~~}}}}}}|}~|}}~~~~}}|}~}}~~~}~~~~~}}}}~~|}~~}}~}}~~~~~~~~~}|}~~}}}~~~~}~~~~}}}~~~~}~~|}~}~~~~~~}~~~}~||~}~|~~~~~~~~}~~}~~~~~~~~|~}~~}~~~}~~~}~~~~|~~~~}~~~~~}}}~~~~~~~}}~~}~}~}~~~~~~~}}}~~~~~~~~~}}~~~~~~~}}}}~~~~~}}|~}~~~}~~~~~~~}~}}~|}~~~~~}}}}|~}~}~~~}~~}}~}}~}|}~~~~}}~}}~~}~~|~~}~}~~~~}}~~~~~~~}~}~~|}}}~}}~}~}~~~}|}~}~~~~}~~~~~}|~~}}~~~~~~~~}~}|}~}}|~~~~~~}}~}~}}}~~~}}~}}||~}|~~~|~~}}~}}}~}~~~~~}}}}}}}|}}~~}~}~|}}}}}}~~}}}~}~}}}~}~}|}~~}~~~~}}}|}~~~}~~~}|~~}|}}~~}}~~~}}}||}|}~}~~|}}~~}~~}}~~}|}}~}}}}~~}~}}}}~~~|~}~~~~~~~~|}|~~}~~}~}}}}}~~}~~~~}~~}~~~~~}~~~}}~}~~~~~~}}}}~|}~~~}}~~}~||}|}}}~}}}~~~~~~~~~~~}}}~~~~}~~}}}}~~~~~}~}~~}~}~~}}~}}~}}}~}~~~~~~~~~~|}~~}~~~~~}~~~}}|~~~~~}~~~~}|}~~~~~~~~}}}}}~~~~~~~~~}~}}}}}~}~~}~}}}}~}}}~}}~~}~|}}}~}}~~~}~~}}|}~}}}~~~~~~~~}~~~~~~~}~}~}}}~~~~}}~}}~~}~~}~~}}}}~}}~}}~}~~~}}}}~~~~}~~~~~~~}~~~}~}~~}~~~}~}}~}|~~~}~~~~~~}~~}|~}~~~~~~~~}}~}}|}~}}}~~~~}}}~}~~~~~}}}}~~}}~~}~~}}}}}~~~~~~~~}~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~~~~~}}}~}~~}~~}~~~}~~}}~~~~~~}~~~~~~~~~~~~~}~~~~}~~~}~~~~}~~}~~~|~~~~|~~}~~}~~}}~}}~}~~~~}}}}|}}~~~~~~}~~~}}~~~}}~~~~~~}~}~}~~~~~}~~~||}~~~~~~~~}}}~}}}|~~~~~~}~~}}}~}}}}~}~~~~~|}||}}}}~~~}~~~}~~~~}~}~~~}~}}~~}~}~~~~}}~~~~}}~}}~~}}~}~|}}}~}~~~~}}~}~|}}}}~}~~~~~~~}}}~}~~}}~~}~~~}}}~~~~~~~}~}~}}~~~~~}~}~|~~}~~}}~~~}~~}~}}~~~~~}~}|~~~~~~~~~}}}~}~~~~~~}}~~}}~|}~~~~~~~}~~~~~~~}~~~}}~~~~~~~}~~}}}~~~~~~~}~}~~~}}~~~}~~}}~~}~~~}~~~~~}~~~~~~~~~~~~}}}}~~~~|~}~~}~}~~~~~~~}~}~}~~}~~~~}~}~}}|~}}}~~}~~|}~}~~~~~|~}}~}~}~}{~~}}}~}}~}}~~~~~~~~~~}}~}~~}~~~}~}}}}~||}}~}~~~~~~}}}~}}|~~~~~}~~~|~||||}~~~~~}}}}}~}}|}~}~~~~}}}~}|~}~}~~~~}~}}}|}}|}~~~~~}}}~}}~~|~}~}~}~}|}}}~}~~~~~~~|~}}}}}~~~~~~}}}~}}||}~~~~~~~}~}~}~}~~~~~}~~~~}~~}~~~~~~}~}~~}|}}~}}~~~}}}|~~}}~}~~|}~~}}~}~~~~}~}~}~}~~~~}~~}~~~}~|~}~~~~~}}}}~}~}~~~~~~~~~}~}~~~~~~~}~~}~}}}~~~}}~}~}~~~|}}}~}~~~~~~~~~~~~~~}}}~~~~~~~~~~}~~~~~~~~~~}~}~~|}~~~}}~~}~~}}}~}~}~~~~~~}}}~~~~~~~~}~~~}~~~~~~~~~}~~}~~~}~~~~~|}~~}}}}}}~}}~}~~}~}}}}}}}~}}}~~}~||}~}~}}~~~~~~}~}}~~}|~~~~~~}~}~~}~~~~~~|}}}}}~}~}~~~~~|}~~}~~~}}}}|~~}~~}~~}}}~}}}~~~}~~~}~|~~~~}~~~~}}~~~~~~~~~|~~~}~~~}~~|~}}~~}}}~~~~}~~~}~~~}~}~~~}}}~}~~~~~~}~~~}}~~~~~~~}~~~~~}}~|}~~}~~~~~~~}~~}~}~~~~}~~~~~}}}~~~~~}~}~~}~}~~~}~}}}}~}}~}~~~~~~}~~~|~~~~~~}}}~}~~}~~}~~~~~~~~~}~}~~~}}}}}~~~}~~~~}~~}|}~}~~}~~~~~}}}}}~}}}~~}~}}~~}}~}~}}~~~}~}}}}|}}}~}~~~~~}}}~~}}}~|}~~~~}}~~~}|~~~~~~|}}}}~}~}}~~~~~~~~~}}~~~}~~~~}|}}}}}}~~~}~}}}~~|~~~~~~~~}~}}~}~~}}}~~}~}~}|~|~}}~~~~}~}}}~~~~~~~}}~~}~}~~~~~}~~~}~}}|~~~~~~~~~~~}~~~~~~}~}|}~}}}|~~~~}}}~~}~~~~~~~}}}~~}}~~~}~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~}}~~~}~~~}~~}~~}}}~}~~}~~~}}}~}|~}~~~~~~~~~~~}~}~~~~~~~~~~~~}~}}~~}~~~~}~~~}~~~}}~~~~}~~~}}~~~~}}~}}~~}}}~~~}~}~~}}}~}~~~~~~}~}~~}}}~}}~~~~~}~}|}|}}~~~~~}}}}~}}}}}~~~~~{}}~|}}}~~~~~}}~~}}|~~~~}~~}~}~}~~}}}~~}~~~}~|~}}}~~~~~}~~|~|~}}~~}}}}}}}~}}}}}~~~~}}~}}~~~~}~~~}}}~|}~~}~~}}~~~}|~}|~~}~~}}~}|~}}}~~}~~~}}}~~}~~~~~~~}||}}~|}~~~~~~~~}}~}~}}~~~~~~~}~~~~}~~~}~~~~|~~~}~~~~}~}}}~~~~~~}~||}~}}~~~~}~}}~~~~~~~~~}}~~}}~}~~~}}}}~}~}~}~~~}}~~~~}~~~}~~~}~~~}}~}~~~~~~~~~}}}~~}}|~~~~~~~~}~}}~~~}~~~~~~}}|}~}}}~~~~}~~~}}}~~}}~~}~}}~}}}|~}~~}~~}~}~~~}~}~~~~~}}}~~|}||}~}~|~~~}}~}}}}}~}~~~|~~}~}|}}}}}~~}~~}}~}}~~|}}~~}}~~}~}~~}~~~}}~}}~}}|~}}~~~~~~}}}}}}}}~}~~~~}~~{}}~~~~~~~}}}|||}}}|}~}~~~~~}}~|~~|~~~}~}~~}}~~~}}~}~~~~~}~}~}}}~~~}~~~~~}~~}}}~~~~~~~}}}}~}}}~}~~~}}}}}}~}~~~}|~~}~~}~~~~}~}}}}}~~~~}~}~~~~}}~}~}~}~~~~}~~~}}}~}~~~~~~~}~~~~~~~}~}}~}}}~}}~~~~~~~}}~~~~~~~~}~}}}}~~~~}~~~~}~}~~~~~}}}}~~~~}~~}~~~}}}~}}~}}~~}}~~~}~~~~~~~~}|~~|~~}~}}~~}~~~}}~}~}~~~~~}~}}}}}|~~~~~}~~}~~~~~}~}~~~}~}}}}}|~}~}}~~~}|}~~}~~~}}~~}|}}~~}~~~}}~}~}~~}|~~~~~~~~~}|}}~}}~~~~}}~~~~}}}~}~~~}~~}~}}~}~~}~~~~~}~}}~}~~~~~}|~}~~}}~~~~~~}~~}|}}~~~~~}~}~~~~~~~~~}~}~~~~}~~~~~~}~~}~~~~}~~}}}~}~~~~~}~~~}}~~~~}~~~~~}~~~}~~|~~~~~~~~}}}~~~~~~}~~~}}}~}~~}~~~~~}}~~~~~~~}~~~|~}}~~~~~~~~}~}~}}}~}~}~~}~}~~~|~}~~}~}}}}}|}}}~}~~}~|~}~}}}}}~}}}~}~}|~}}~~~}~}~~}~}}}}~~~~~~~~|~~|}}}~~}}~~}}|}}}}||}}}}}~}}}~}~}|~}~~~}|}}}}~|~~~~~~~~~|}}}}}|~}~~~}~}|}}}}~}~~~~}~~}}}~~}}}}~|~~}~~}}~}||~}~}}~~}}}|}}~~~~~~}~~|}}}}}}}~~~}~}}}~}}~}~~~}}~~~}}}|~}}|~~~~~~~~~}}~}~}~~}~~~}}~}}~}|}~}~~~}~~}|~}}~~}~~~~~|~}}~~}~~~~~~~~~}}}~}}~~~~~~}~}~~}~}~~~~~~}~}~}}~~~~~~~~~~~}}~}}~~~~~~~~}~~}~~~~~}~~}~~~~}}|~~~~}~~~~~~~~~|~~}}}}~~~~~~~}~}}}}}}}~~~}}~}~}|~}}~~}~~}|~}}}}}~~~~~}~}~}}}~}~~~~~~}}}}~~}~}}~~}~}}}~}|~}~~~~~}~~}}~|}}~~~~~~~}}}}~}}}}}~}~~~~~~}~~}}}}}~~~~~~~}~|}}~~~}~}~~~}~}~||~}}~~~~~}~}}}~}|}~~~~~~~~~}}}}|~}~~~~~||}}}|}}|~}}}~~~}~}}}~}}~}}}~~}~}~}}}}~}}~~~~~~}}~~}}~}~}~~}~}~~}~~~~~~}}}~}~}~|~~}~~~}}}}~~}}}~~~~~}}}}}~~}~~~~~~~~}}}~}~|}}~}~~~}~}}}~}}~}~}~~}}~|~}}||~~|}~~~}}~~}}}~~}}}~~}~~~~}~~~}}~}~}~~~~}}|~}}}}}}}~~~~~}~~~~~~}~~}~}}~~~~~~}~~~~~~~~~}}~}~}~}~}~}~|~~~~|}~~~~}~}~|}}}~~}~}~~|~~~~}~~~~}}}~~}~~}~~}}~~}~}}}~}~~~~~~~~~~~~}}}~~~}~~~~}}}|}~~~}~~~~~}}}}}~~~}}~~~~~~}~|}~~~~}~}}}~~~~~~~~}~}}|~~~}~}}~}~}}}}}~}}~~~}|}}~~~}~}~}~}}}}}~|~~}~~}~~~|~|}}~~~}~~~~}}}~}~~}~~~~~~~}}}~~~~~~}~}~~~~}~~~}~~~~~}~}~}~~~~}~}~~}~~~~~~~~~}}}~}~}}~~}~~~~}}~}~~~~~~~~~}~~}}~~~~}}~}~}~}~}}~}~~~~~~}}~~~~~~~~~~~~~~~~}~~|}}~~~}~~}~~}~~~~~~~}}}}}~~}~~}}~~~~}}~~}~~~}~~~|}}}|~~~}~~~}}}~~~}~~}~~~}}}}}}}}}}~~~~~~|~}}}|}}~~|~~~~}~}}}~~~}|}~~~~~~}}|}}}}~~~~}~}~}}}|~~|}~}~}~}}~}}}~}}}~~~~~~}|~}}~~~~}}}~~~~~}}~|~~~~~~~}}~~|~}}~~~~}}}~}~}}~|~}}|~~~~~~~}}~}~}~~}}~~~~}|}~}|~~~}~~}}~}}~~}}~}~~~}~}}~|}}~}~}~~}~}|}}}}}~~}~~~~}~}~~|}}~~~~~}}}}}}}~~~}~~~~~}}}~||~~~~~}~}~}~~~~~~}~~~~}}}~~~~~~~~~~}~}~}~~~~~~}~}~~}~}||~~~}~~~|~~}}}~~}}~~~~~~}~~~~~~~}}~~}~~~~}~~~~~}~~~~~~~~~~~~~~}}}~~~~~~}~~|}}~~}~}~~~~}}~}}}}~~~}~~}}~~}~~~}~~~}}}}}~~}~}~}}}}}|}~}}~}~~~}}}}~~}}~~~~~}|}}}}}}~}|~~~~}}}~}}~}}~~~~~}}}}|}~}~~}~~}}}~}}}}~~~~~~~}}}~||~~~}}}}}~}~~~~}}~}~||}}|}}~}~~~}~~}|~}~~}~~}}~~~}{~}~}|~~}~~~~}}}}}}~~~}~~~~~~}}}}~~~~~~}}~}~}}}~~~~~}~~}}}~~}}}~~~}}}}~~~~~~~~}~}~}~}~}~~~~~}~~~}}}~~}~~~~~~~~}}}~~~~~~~~}~~~~~~~~~~~}~}~|}}}~~~~}~||~~}~}~}~~~~~~}~~~~~}~~~~}~~~}}~~~~~~~}~}}~|~~~~~~~}}~~}~~~~}~~~~~}~}}|}}~~}~~~~}}~}}~~}~}~~~~}~}}}}~~}~}~~~}}~}~}}}~~}~~}~~}|~}}~}~}~~~~~}~}|}}~~}~}~~~~~|}}}}~}~~~~~}~~}}}~|~}}}}~~}~}}}}}}}~}~~~~~}}~~~~~|~~~}~~~~~|~}~~~~~~~~~~}~}}|}}}}~~}~~~}}~||}}}~}}~~~~~|}}~}}~~~~}~~~~}}}}}}}}~}~~~~}~~~~}}~}}~~~~}}}}}~~~}~~}}~~~}|~}}}}~~~~}}}~~~~~}~}~}~}~~~~~}~~~~}~~~~~~~~}}~~}}}~~~~~~~~}~~}}~}~~~~~~~~}~~}~}}~}~}~~~}}~}~|~}~}~}~~~~~~~~~~}~~~~~~~~~}~~}}~~~~~}}~~~~~|~~~}}~~~}~~}~}~}~~~~~}~|}}}~~~~~}}~~}~~}}}}~~~~}}~}~|~||~~~~~~~~~|}|}}}}}~~~~~}~}}}}}}~}~~~~~~~}}}}~~|}~}~~~~}~|~~|}}~~}~~~}}~~~}}}~~~~}}}|}}}~}~~~~~~~~}}~~}~~}~~~~}|||~}~~~~~}~}~}~}}~}~}~}~}~~}}}}~|}~~~}~~~}}~~~~~|~~~}}~~}|~~}~~}~~~~~~~}~~~~~}~~~~~~~~~~}}~}}~~~}~}~}}~~~}~~~~~}}~~~~|~}~~~~~}}~~}~}}~~~~~~~~~~~~}}~~~~~~~~}}}~~~}~~~~~~~~~~~~}~}~~}}}}~~}}~~~~}~}~~~~~~~~~}~}}~~~~~~}~}}~}~~~~~|~}~~}~~~~}~}}}}~}~~}~~~~~~}}~}}}~}~}~~~~}}}}}~~~~~~}~}~}~~}~~~}}~~}}~}}|}~}}~~~~}~}|}|~}~~~~~}|}~}~~}~~~}}}|}~~~~~}~~}}~~~|~~~~}~~}}}}}~}~~~~}}}~~~~~~~~~~~|~}}~~|~~}~}~~}}}}~~~~~~~}~}}}|}~}~~}~~}}~}}}}}}~|}}~~~}}~}~}~}}~~~~~~}~~|}}}~~~}~~~}~}~}~}~}~~}~~}~|~}}~~~~~}~}~~}~~~~~}~~~~}}~~~~}~}~~~~~~}~~~~}~}~}~}}}~~~~~}~}~}~}~~~~~}~~}}~}~~~~~}}~}~}~~~~~~~~}~~}}}~~}~~}~}~}}~~~~~~}~~}}}~}}~}~~~~}}~~~}}}}~~~~~~~|~}~}}}~~}~~~}}~~}~}}~~}~~}~}}}}~}}}}}}~~}~~~}}|~}~}}}}~~~}|~~}}~~~~~}~~~}}}}}}}}~}}~~~~}~}~}}~|~}~~}~}}~~}}~~}}~~}~}~|}}|}~}~~~~~~~~~}}}}}}~~~~}|~}~}~}}~~~~}~}}~~~}~~~}~~}}~~}}|~}~~}~}~}}}~}~}}}~~}|}}~}~~|}~~~~~}}~~}~}~~}~~}~}}}~~|~}~~~~~}}~~}}}~~~~}~}~}~}}~~~}}}~}~}~}}~}~~~~~~~}}}~}~~}~~~}~~}~~}~}}~~~~}~}~~~~~}}}}~~~~~}~}~}}|}}~~~~~~~~~~~}~~~~}~}}~}~~~~~}~}~~}}}~~~}~~~~~}}}}~}~~}~}~}}}}~~~}~~}}}}}~~~~~~~~~~~}}}~}||~}}~~~|~~}}}|~~}}~~~}~~}}~}}~~}~~}~|~}}}~}|}~~}}~}~}}~~~}|~}}|~~~~}}}}}~}~~~~~~~~~}~}~}~~}~}~~}}|}}}}~}~~~~~~}~}|~~~~}~~~~~~}~}~}}~~~}~~|}}}~}~~}~~~~~}}~|}}|~}~~}~~~}~~}|}~~~}}~~~}}~~~}}}~~}~}~~}~}~~}}|~~}~}}}}}}}}}}~}}~~~~~}}}}~}~~~~~~~~~}}}}~}~~~~~~}}|~~~}~~}}~}~~~}~~~}}~~~~}}~~}~~~~~~~}~}~~~}~~}~}~}}}}~~}~~~~}~}}}|~~~~~~~~~}~~~~}}~~~}~~~~~~}~~~|}~~~~~~~~}}~~~~~~}~}}~~}}~~~~~}~}}}~}~~~~~~~}}~}}}~}}}~~~}~~}~~}}}~~~~~}}||}}~|~~~~~}}~}~~}}|~}}~~~~}~}~||}}}~~~~~}}}}~}}~}~}}~}~~~~}}}}}}~~}~}~~}}~~~}~~~~~}}}~}}~}~~}~~}~~}}|||~}~~|~~~~~~}~~~~~~}}}~~~~}}}}|}~}~}}}}}}}}~|~~~~~~}|~}}~~}~}}~}}~}~~}~~~~~~|}}}~}~~}~~}~~}~}~}}}~}~~~}~~~~~~~~~~}}~~~~~}}~~~~~~~~~~}}~~~}~~~~~}~~}~~~~~~~~}}}}~~~}}~~~}~~~~~}~}}~}~~~}}~~~~}~~~~~~~~~~~~~}~~~~}}}}}~~}~~}~~}|}~~~~~~~~}|}~~~~~~~}~~~}}}~}}~}}}}~}~}}}}}~}}}~~~~~~~}~~~~~~}~~~~}}}}}}}}}}~~~~~~~~|}~}}}}~~~~}~~}}}}||}~~~~~}}}}}}}~}}~~~~~~}|}}|}}}}}~~}}~}}}~}||~}}~~~~~}|}}|}~~~}~~|}}}}|~}}~~}~|}}}|}}~}~~}~}~}}}|}}}}~~}~~~~~~~~}}}}~~}~}~}}}}|}~}~~}~~}~~|~}~~}}}~}}}~}}~}}~~|~~}}~}}}|~}~}~~~}~~~~~~}}}~}}~}~~~}~~~~~~}~}~~~~~~}~~~|~}~~}}~}}~~~~~}|}~~}}}~~~~~~~~}|}~~~~~~~~}|~}}|}~~~~}~}}~}~~~}}}}}}~~~~~}~~~~}~~~~~~~~}}|~}~~}~~~~}}~~}~~}~~~~}}}~~~}}~~}~}~~|~~~}}~~~|~}~|}~}~~~~~~~~~~~~~~}}}~}~}}|~~}}}}~~}}|}}}}~~~~~~~|}}~~~}~~}}}~}~~}|~}}~~}}}~~}}~}~|}|~}~}~}~}}~}}}}~}~~~~}}|~~}||}~~~~}~|~}}}}~~}~~~~~}}}}|~}~}}~~~}~}~}}~}~~~}~~}~~|}~}}~}~~}}}}|}|~~}~}~}}~~}|}}~}~}~~}~~~}~}}~}}~||}~}}~~}}~|~}~}}}~~~|}~~~~}}~}}}}~~~~~~~~}}}~~}~}~~~}~}~}~}~~~~~~~}~}~}}~~~~~~~~~}~~}~~}~~}~~}}~}}}}}~}~}~~}}}~~}~~~}~~~~~}}~~~}~}}}~~}~}~~~}~~}~}~~~~}~~~~~}~~}}~}~}}~~~~~|}~~}}~~~~~~}}}}~~~~~~~~~~~~}~}~~~}~~~}~~}}~}~~~}~~~}}~~~~|~}}}}~}}~~~}|}~~~|~}~~~~}~}~~}~}}}~}~}~}~~}~~}~}~~~~~}}~}~~}~}~~~}~}}}~~~}}~~~}}~~~}~}~}}~}~}}}}}~~|}}~~~~}}~}~~}~~~~~~}}}~}}~}~}~|}~}~}}~~~}~~}~}}}~}~~}~}~~~~}~~~}~~~~}|~}~}~}}~~~~}}}~~~~~~~~~~~}}~~~}~~~~~~|}~~~}~~~~}}~}~~~}~}~}~~~~~~~~~}~~}}~~~~~~}}}}~~}~~~~~~~~~~}}~~~~~~}~~}~~~~~~~~~~~~}}~~~~~~}~}~}~}~~}~}~~~}~~~}~~}|~~~~~~}~~|~~~~~~~~}~~~}}~~~~~}}}}}~~}}~}~}~}}~}}~}}~}~~~~~~|}|~~~~~~}}~~}~|~}~}~}~}~}}}~}}}~~~~}~~}}|}}}~~~}~}~~}}}}~}~~}}~~~~~~}}~}}}}~~~~~}}}|~}}}}~~}~~~~}}~~~~}~~~~~}}~}|~~~}~~~~~}~~}~}}~~}~}~~}|~}}|~}~~~~~~}}~~}}}~~~~~~~}~~}}}~}}~~~}}}~|}}}~}}~~~~}~~}}}~~~~~~~}}}}~}~~~~~~~}}~~~~}~}}~~}}~~~~}~|~~~}}~~~~~~~}~}}~}~~~~~}~~~}~}}~}~~}~~~~~~~~~~~~}~~~~~~~}|}~~~}~}~~}}}}}}}~~~~~~}}~~}}~~~}}}~}~}}}}|}~~}~}~~}~}}~}~}~}}~}~~~~}}~}}~~~}~~}}}|}~}}~}~}~~~~}~}~}}~~~~}~}~}}~||~~}~~~~}~~~}}|~}}}~~}~~~|~~}}~~}}}}~}~~~}}}}}}|~}}~}}~~~~~||}}}~~}~~~}~~~}}}}|~~~~}}}}}}~}}}~~}~~}~~}}}|}~~~~~~~}~~}}~~~~}}}~~~~}}|}|~}~~~}~~~||~}}~}}}~}~~~~~~~}~}}}~~}~~~~~}}}}~~~~~}}~~~}}}}~~~}~~~~~~~}~~}~}}}~}~~~}}~~}}}}~}~~~~}}}}~~~~~}~~}}}}~~~}}~~~~~}}}}~~~~~~}~~~~~~~~~~}~}~}}~}~~~~}~~}~~|~~~~~~~~}~~~~~}~~~~}~|~~~~~~~}~}}~}~~~~~~~}~}}}}~~}}}~}~~~}}}~~}~~~~~}}~}}}|~~~~}~~}}~}|~}~}~~~~}~~}}~~}~~~}}~}~~}}}~~~~~~~}|}}}|}~}~~~~~}||||}}~}}}~~}~~~}}~}~}~}}~~~}}}}}~~~}~~}~~~}}}~}~~~}~~}}}}}~}}}}~}~~}}}}}}}}~~~~~~~}~~}~}|~~~~~~~}}|}}}~~~~~|}|}~}~~~~~}}~~~~|}~~~}~}~~}}}}~}~~~}~~~}}~~~}}~}~~~~~~~~~~}}~~~}}~~~}~}}}~}~~~~~}~~{|~}~~~~~}}~~~~~~}~}}}}~~}~~~~~}}~}~~~~~~~}}~}}}~~~~~~~~~~~~~~~~~~~~~~|~~~}}~~~~}}~~~~}~}~~~~}~}~|~~~}~~~~~}}~|}}~}~~}}~}|}~~}|~~}~}~}~}~~~}~~}~~~}~~}~~}}~}}}~~}~~~}}}~}}~~~}~~~~}}}~}}}}}}~~~~}|~}}~}|}~~~~~~~}}~}}}~~~~~|}~~~~}|~}~~~~~~~~~~}}}}}}~~~~~}}~|}}~|}}~~~~}}|}|~}}}~}}~~}~}}}|}~~~~}~~}|}}~|||~}~~~~~~~}}}~}|~~}~~}}~|}}}}}~}~~~~~}}}~}~~~~~~~}}}~~~}~~}~~~~}~}}}~~~}~~~}~~}}}}~~}~~}}}~~}~~~~}}}~}~~}}}~~~~~~~~}}~~~~~}~}~~}}}~~~~~}|~~}}~~~~~~~}}~}}~}~~}}~~~~}~~~~~~~~}~~~~~~~~}~~~~}~~~~~}}~}}}~~~~~~~~~~}~}}~~~~}~~~}}~~|}~~~~~}~~~~~}~~~~~}~~~}}}~~~~~~~~}~~}}}}}}~~~~~}~~}}~~~~~~}~}}~~}}|~}~}~}}~}~}}}}}}~~}~~}|}}}}}~}~|~}}}}}}}}}~}~~~~~}~|~|~~~~~~~}~~~~}}}~~~~~~}~}}}~}}}~~~~~}}~}}|~~}~~~~}~~|~~}}}~~~~~}}~}}~|~}}~}~}~~}~~~~}}}~~}~~~~~}~~}}~}~~~~~~|~~~}}~}~~~~~~}~}}~}~~}~~~}~~}~~}~~}}}~|}}~~~~}~~~~~~~}~~~~~~~|}}}}~~~~}~~~~~~~~~~~~~}}~}}}~~~~~}}~~~}~~~}~~~~~~~~~~~~~}}}~~~}}~}}~~~~~~}~~|~~}}~~~~~~}}}~}~}~~}~~~~}~}~}~}|}}}~~}~}}~~}~}}}~~}~~}~~}~}|}}}~~~~~~}}}}}}~~}~~~}~~}}}}}~~~~}~}}~~}~}}}|~}|~}~~}}~}}~~|}~}}~~~~~}}}}~~}~~}~~|}~}~}~}~}}~~}~~~}}~}~~~~~~~~~~~~}}}}~}~}}~}}}}}||~}}}|~~}}~}}|}}}~~~~~~~}~}}~|}}~~}~}}}~}~|}~}~~}~}~}~}}~}}}~}~}~~}}~~~|~}}~}~}}}|}~}~~~~~~}}|}~}~~~~~~~}~~}}}~}|~~~~~~~~}}~~~~}}~}~~~~}}~}~~}}}~}}~}~~}~~~~~}}}}}~~}~~~~|}~~}~}~}|~~|}}~~}~~}}}~~~~~}~~~}}}~}}~}~~~~~~}~|~~}~~~~}}}~}~}~~~~~~~}~}~}~~}~~}~~~~}~~}~}~}}}~~}}}}}~}~}}~~}~~~}~~}~~}|~}}~~~~}}||}}}}~}}}}~}}}}}}|}}~~}}}~~|}}}}}}}}~~~~}~}}~}}~}~~~~|}}~~}}~~}~~~|}}}~}|~~~~~|}}}~}}~}~}}}~}|~~~~~~~~~}~~}}~}~~~~~~~}}~}~}}~~~~~~~}~}~}}}~~~~~~~}~}}}~|~}~~~~}~~~~}}}~~}}~}}~}~~~~~}~~~~~~~}~}~~~~}~~~}}~}}~}~~~~~}~~~}~~}~}~~~}~~}~~}}~}~~~~~}~}~}}~~~}~~~~~~~}~~~~~|}}}}}}}~}~}}}}}~}|}}}~~~}~~~~~~~~~~~~~~}}~~}~}~~~}~~}~}~}~~~}~~}~~~~~~}~}~~}~~~~~~~~~}~~~}}}}}~}~}}}}}|}}|}~~~~~~}}~~~~|}~~~~~~~~~}~}}}~~}~~~~~}}~}}}}~~~~~}~~~~}}|~}~}}~~~~}}|}}~}}}~}}~}~}|}|}}}|}~~~}~}}~}|~||~~~~|}~~|~~|}}}~~~~~~~}||}}~}~~~}~~~|}}|}~~~~~~~~~}~~~~}}}~~}~~~|~~}}}~}|}}~~}~}~}}}~}}}|~}~~}}~~~}~}|~}}}}~~}~}~~}}~}}}}|~~~}~~~~}}}}}}}~~~~|}|~}}~~~~}~|}}~}~~}}~}~~~}~}~~~}~}~}~~~}~~|~~~~}~~~~}~~~~}~~~~~~}}~}~|~~~}~~}~~~}}~}}~}~~~}~~~}~~}~~}}~~~~~~~~~~}}~~~~~~~}~~~}~~~~}~~~|}~}~~~|~~~}~}~}|~~~}~~~~}|}}}}|~~~}}~~~}~}|}~}~~~}~~~}}~}~}|}}}}~~}~~~~}}~|}|}~}~|~}~~}|}}|}}~}~~}}~}}}~}~~~~~~~}}}~}~||}|}~~}~~~}~}}}|~|}~~}~}~}~}~}||}}}}}}~~~~~}}}}}}}}}}}}}~~}}}}~}}}~~~~}}~~}}~}}||}~}~~}}}}}}}||}}~}}}}~}}}~|}}}}~}}}}}}}}}}~}}}}~~}~~~~~}}|}}}~~~}~}~}}}}~}}}}~~}~~~~}~}}|}~}~~}~~~{~}~}}}~}~|~~~}~}}}|~}}~~~~~~~~~}}}|}}~~}~~~}~}}}}~}~~}~~~}~~}~~}~~~~~~}~}|}~}}}}}~~~~~~}~}}}~}}~~~~~~}}}}}}~}}}~~}}~}}}~~~}~~~~~}}~~~~~~~}~~~~~}}~~}}~~~}}~}~}~}~~~~}~~~~~~}~~~~}}|~}}~~~~~~~~~~}}}}}}}~}}}~~~}}}||}}~}~~}~~~~}}~}}}}}}}~}}}|}}}~~~~}}|~{~}~~}~~~~}}}~}}}||}~~~}~}~}|}}}}||~}}}~~~}}}}}}}}|~}~~~~|}}|}}~}}}}~~~~}}}}~~}~{~~}~~~}}}}}}}~~~~~~}~}}}||}}~~~}~~~~}}}}}}}~~~~~}|}}}~~}~~~}}~~}|}~}}|~~~~}}}~}}|~||}}}}}}~~~~|~}}~}}}}}~~~}|}|}~~~}~~~~}}}}}}~}}}}~}~~|}}~}~}~}~~~~~}}~}}~}~~~}~~~~~}~}~~~~}~}~~~}}~}~}}}~~~}~}|~~~~|~~}~}~~~~}}}}~~~}~|}}|||~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~~}}||~~~~~~}~~~}}}~~}~~~}~}~~~~|~~}}~~~~~~~~|}}}}~~}~~~~}}|~}}~}~~}}~|~}~||}~~~}~}~}~~}~~}}~}}~~~~~~|~}}}~}}~}}}}}}}~}}|}}}~~~~~~~}|~}}}}~~}}~~}~}}~}}}|~~}~~~~}||}}}|}~~~~~}}}~}}||}~~}}~~~}~~}~}~|~~~~~}~~}~}|}}~~}~~}~~~}}}}}|}~~~}}}~}||}}}~~~}~~~~}}}}~}||}~}~~~~~|}~|}~}}~}~}~~}}}}}}}}}}}~}}}}~}~}~~}~~}}}~~}~~}}~}~~~~~~~~}}~~~}~~~~~~~~}}}~}}~}}}~~}~}}~}~~~}~~~~}}~}~}~~~~}~~~}~~}}|~~~~}}~}~}~}}}~}~}}}}~|~}~}}~~}~~~~~~~~~~}}~~~~~~~~}~~~~~~}~~~~~}|~~~~~~}~~~~}}~}}}~~~}~~}~}}~~}~}|~~~~}~~|}}|~}~}~}~~}||{}}~}~~~~~~~}~}}~~|~~~}}}~}}~~}~~}~~~}}}}}|||}~~}}~~~~}~}~~}}|}~}~}~}~~}~|}}~}}}}~}}~~~~||~}}}|~}~~}~}~}~}|}}|}}~~~}~~~}}|~~}|}~~~}~~~~~{}~~~~}~~~~}}|}}|~}}~~~~}}}}}||}~}~}~}}~}}}}||}}}}}}}}~~}}}~~~~}}~~~~~|}}}}|~}}}~}~~~~~}}}}}|}~~~}~~~}}}~|}|}~~}}}~~~~}~|~~}~~}}~}|~}}~~~~~~~~}}}~~~}~~}}~~}~~~~~}~~~}~|~}}~}}}~}}~~~}|~}~}}}}}~}}~|}~~~}}}~}~}|}}}}~}}~~~~~~~}~~}~~}~~}~~~}}~~~~~~~~}}~}}~~~}~~~}~}~~~|~~~~~~~~}~}~}}}~}~~}~~~}~~~}~}~}~}}}~~}}}}|~}}~~}~~~}}}||~}|}}~}}~~~~}}}}~}~~}}~~}~}||~}}~~~~}~}~}}}}}}|}~}}~}~~~}||~}}}~}~~}~~~~|~}}|}}~~~}~}~~~||}}}~~~~~~~~}~|~}~}~}}~~~~}}~|}}}}}}~~~~~~}}}~}}}~~}}}~~}}}}~}}}~~~~}~~~~~}~~||}}}}}}~~}}}~}}}~}|~~}~~~~}}}}}}}~~}~}}~}~}~}~||}~~}|}~~~}~}~}~~}~~}~~}}}}}}~}~~~~|~}}~}~}}}~~~}~~~}}~~}}~}~~~~~~~}~}}}~~~~~~~~~~}~|~}~~~~~~~~~~}}~}~}~~~~~~}}~}~}}|~|~~~}}}|}}}}}~~~~~~~}}~~~~~~~~~}~~}~~}~~~}~}}}}~}}~~}~~~~~}~}}}~}~~~~}~}~}~}}~}}~~}~}~}}~}~~}~~~~~}}}}|}~}~~~}~~~}~~~~}}~}~~}}~}~~}}}~~~~}~~}|~}}~~~}~~}~~}~~~}}~}}}~}~~}~~~}~|}}}}|}~~~~}~~|}~}~}|}~~~~~~~~}}~|}~~~}~~~}}}|}}}}}}~~~~~}}}}}}}}~~~}}~~|~~~|}|}~~}~~}~~}~~}|~~~~~~~}}~|~}~~}~}}~~~}~}}~|}}|~}}~~~~~}~|~~~}~|~~|}~}}}~}}}}~~}}~}~}|}}|~~|~~~~}~~~}}~|}}~~}~~}|~}}}}}}}~~~~}~~|}~|~~}~}~~}}~|}~~}~}~}|~~~~}~}~}~~}~~~~~}~~}~~~~~}}|}}~}~}~~}~~~}}}~}~~~~~~}~~~~}~~~~~}}~~}~~~~~}~~~~}~~~~~~~}~}~}~~~~~~~}~}}~~}~~~~~~|}}}|}}~~~}~~~~}~}}|~|}}}~|~~}}||||~}~}}~}}~~~}}}}}}|}~~~}~~~}}}}}}}|~~}}~~~~{}}}~|~}~}~}~}~}}~}}}|}|}}~}}~~}}}|~~}~~}}}~}~|~||~}}}~}~}|~}}~}~}~}~~}~}|}}}}~}~~~~}}}}|~}}~~~~~}}}}}|}}~~}}}~}~~~}||}~~}}~}|}~~~}|}}}~~~}}~}~~~|}~}|}|}}~~~~~}}~}~|}|}~~}}}~}|}}|}~}~~~~}~~}||}~~}}}~~}~~~~~}~}}}}~~~~~}}~}|}}~}~~~~~~~}|~}~~~}}~}~~~~}~}~~}~~~~~}~}~}~|~}~~~}~}~~~}~~}~~}~}~}}}}~|~~|~}}}}}}|||~~}}~~~~~~~~~}}~~~~~}~}~~}}~~~~~~~|~~}~~~}}~~~~~}~}}}}}~~~~~~~}~}}}~}}|~~~~~~~~~~~|}|~}|~~~~}~}~~|}}~}~~~~~}}}}}~}~~~}~~~~~}}}}~}}~~~~~}~}}}~~||~~}}~~~~||~}~}}}}}~~~~|}}~~}}~~}~~~}}~|}}}~~~}}~~~}}}}|}}}~}}~}}~~~||}}}}~}~~~~~|}}~}}}}}~}~~~~}~}}~||~~}~}}~~}|}}}}~}~}~}~~~}}}}}||~~~~}}}~~}|~~~}~~}~~~~~}~|||}|~~~~~}~}~}~}}~~|~}~~~~~|}}~}~~~}~~~}}}~}}~}~~}~~~~~}}~}}|}}}~}}~~~}}~~~~|~~~}~}}|}}~~~~~~}}~}~}~}~~~~}~}|}~}~}~~~~~~|~}|}}}~}~~~}~}~}|}~~~}}~~~~~~~~~~~~}~~~~~}}~~~~~~}~}~~~|}}~}~~~}~~}}}~}|}~~~~~}~}~}}}}}}}~}~~~}}~}|~~{}~}~}~}|~}|~}~~~~~~}}}}}~{~}}~}~~~}~~}}}}~}~}}~|~|}~}}}~}}}}}}~~~~~}}}}~~~}}}~}|}}~~}|}}}~~~~~}~}||}}~~}~~~~}}}}}~}~}}}}}}~}}}}|}}}~~~~~~~~}}}}~~}~~}~~}|}}|~|~}~|}~}~}}{|~}~~~~}~}~~|}}~}|~}}}~~}}}}}~~}|}}}}~~~~}}}}||~|}~~~~~~}~}~|}}}}}~}~~~}}~|}~~~~}~}}}}~~}}|}}~~~~}~~~~~}}~}}~~}~}~~~~~~}~~~~}}}}~~~~~~}}}}~~~~~~~~~~~}|}~~~}}~~~~}}}}~}}}}~}~}~~~}~|~}|~~~~~}~~}}}}~~}~~}}}~~~~~~~~~~~~~~~~}~~}~~~~~}}}~~~~~~~}~~}}~~~~}}~~~~}}}}}~~~}~}~~~}~}}~}|~}~}}}}~}~~~}}~~}}}~}~}}|}}}~}~}}~~}}~~}~||~~~~~~~~}|~~}}}~~}}}}}}|}}~~|}~~~}~}~~}|}}}~}}~}~}~~~||~|}}}}}~~~~~~}}}}}|}|~~~}}~~|}~}||}~}~~~~}}~}}}}}~}}}~~~}|~}}~~|~~~~}~~~~~}~}~}}~~~}~~}}}}}}}~}}}}~~~~}}~~}}}}~|~~~}~}}}|}}|}~}}}~~~~~}~|~}}~~}~}}~}}}~}}}}~~~}~~~}}}}}}}~~~~}~~~~}}~~}~}~~~~~~~~~||}}~~~~~~}~}|~}~}~~~~}}~}}~~~~~~~~}~~~}}}~~}~~~~~}~~}}|}}~~~}~~~|~}}}~~}~~~~}~}~~|}~~}}~~~~}~}}~~~~~~~~}~~~~}~~~~~~~}~~~~~}}}}~}~~~}}|}}~~~~~~}}}}~~~~~~}~~~}}}}~}|~}~}~~~~~}}}}~~}}~~}~}~|~}~}~}~}}~~~~~||||}}~}}~}}||}}}}~}|}~}~}~~~}|}|}}|~~}~}~}}~}}}~}}}~}}|}|}|}~}~~}~}}~}~}}}|}|}~}~~~}~}}|}}}}}~~~~~~~~}}|~~}~~}~||~~}|}}~}~~|~~~~}}~}|}~~}}}~~}}~}}|}}~~~~~~~~~}}}|~}~}~~}~~~}~}}}||}~~~}~~}}}}}}~}|~~~~~~~~}}|~}~}~}~}~~~}}|||}}}~~~~}~~}}}~}~}~~}}~~}}}||~~~~}~~~|~~~}}|~|~~~~~~~~~~~~~~}}}}}~~~~~}}}}~}|~}}}}|~~}}~~~}}~~}}|}}~~}~~~~}}}}~}~~~~}}~~~~~~}~}}}}~~~}~~~}}~~}}~~~~}}}~}}|}|}}}}~}~~~}}}~~}}|}}~~~~~~}~}}}}~}}~~~}~~}}|}}|}~}}~}~}~~||}|}}|~~}}~~~}~}}||}~}~}}}}}}|}}|~|~}~~~~}}}}|}||}||}~~|}}|}}|}}|}~~}|~~}~}|~}|}}}|~~~~}}~~|}}~}}}~}~}~~~~}||}~}}}~~~}}~}}}}|}}|}}~~}}~~|}|}~|}|~}~~~~~~~}}}|||}~}}~}}}}~||}|{||}}}}}}~~}}}|~|}~|~~~}~}}}}}}}~}~~}~~~~}}}|}}|~~~~~~~~}}|}~}~}~~}}~~~}|}}||}|~}~~}}}~}|~}|}}}}~}~}~}}~|}|}~|~~~~~}}}}~}~~~~~~~~|~}}}~~~~~~~~}}~~}~}~~}~~~}}~|~}~}~~}}|}~~}}|}{|~~}}}~~~~}}~~~~~~}~~}}}~}~~~~}~~~}}}~~}~~~~}}~}~~|~}~~~~~}~}~~}}}~~}}}~~}}}}~}~|~~~~~~}~|}|~~~}~~~~~~}}}}}~~~}}}~|~~~~}}~~~}~}~~~~~}}}~}|~}~~~~~~~}~}}|}|}~}~~~~}}~}}~}||~}~}~~~}~}}}}}}~}}}}}}}}|}}~}}}~}}~~~}||}}}}~~~~~~~}}}}}|}|}~~|~~~|~|}||~~}~}|}}~}|}}~~|~~~~~~|}}}|}}}}~~~~~}}}|}~}}}~~~~}~~}|~|}}}~~~~~}}}}~~}}~~~~}~}~}}}}}|}~~|}~~}}}}}~}~}~~}~~}|~~}}~~~~}}~~}~}}~}~~~~~~~~~}}~~~~~~~}}}}}~~}~~~~~}~}}~~~~~}~}}}~}~~}~}~~}}}|}}~~}}~~}~~~~~~}~}}~~~}~~~~~~~~}~~~}~~~}~~~~~~~}~}~~}~~~}~~~}}}}~}|}~~~~~~~}~~}~|}~}}}~~~}~~~}|}~}}~~}~|}~|~~~||~}}~~|}~}|~}}~~}~~}~}}~}}~}~}~}~~}~}~}~~}}|}~~~}}}}~|~|~~|~}}~~}}~|~~}}~~}~~}~~~~~}}~}}}}}~}~~}~}}~~}}~}}~}~~}||}}}}}}~}~~~~||~}}||~}}~~~}}|~}|}}}}}~~}~~~~}}}|}}~~~}}~~}~}|}||~}}~}~~~}~}}}}~}~}~~~~~}}}|}}}~}~}}}}~}}|}}~~~~}~}~|}~}|~}~}~}}~}~}}}~}~~~~~~~}~}~~}~}~~}~~~~}~~}}}}}~~~~}~}~}}|}}~}~~~~~~|~~}~~~~~}~}}~}~}}}}~~~~~~|~}}~~}}}}}~~~}|~}|}}}}~~~~~}}~~~~~}~~~~~~~~~~~}~~~}~~~~~~}~~~|~~~~~~~~}~~~}~}~}}~~~~}}~}}}~~}}~}}~}}}}}}~~~}~}}~}|}|}~~~~~|}}~}|}~~~~~~~|~~}~}~~~}~~|}|~~}~}~~~~}}|~}}}}~}}~~~~~~~}}}}}}~}~}}~}}}}}}~}~}}~~}~~~}}}|}~|~~~~~}~~~}}|}~}}~~~~~~~~}~|~}}~~}~~~~~|~~}}}}|}}~}~~~}|~{}}}~}~~~}}}~}|~|~}~}~~}}~}~}}|}}}~~}|}~~~|}~}~|~~~~}~~~~~~~}}}|~~~~~~}~}}}}}~}~}~~}}~~}~~}~}}~}~~~}~~~~|~~~}}}}~~~~}~~}}|~~}~~~~}}}}|}~~~~~~~}~}}~~~~~~~~~~~~~}~}~~~~~~}~}}~}~~~}}~~}}}}}~~~|~~}}~~}}}~~~~~~~|~~~}~~~~~~~~|}~~}~~~~~~}~~~~}}~~~~~~~~~~}}}}}}~~~~~~||}~}~}~~}~~~~}}~~~~|~~~~~}}}}}}}}}}~~~~~~}|}~}~~~}~~~}~~}}}~~}|~}}~~~}}}|}|~}~~~~~~}}}}||}}~~~~~~}~}||~~}}}}}~}~}~|}}}~|}}}}~~~~~~~~}~|}}~~~~~~}~~}}|~}}~}~}~~}}~}}~|}~|}}~~~~}~~}}|~}}}}~}}}}}}}}|}}}}~~~~~}}|}}}~|}|~~~}~~}}~}~|}}~}}~~~~~}}~}}~}|}~~~|~}~~~}|~~~~~}}~~}}}}}~~~~~}~~~}}}}}~}}}~~~}}~~~~~}}~~~~~~~~~~~}}~}~~~~~}~~~~~~~~~~~}~}|}}}~~~~~~~~}}~~}}~}}~~}|}|}~}}~~}~~~}~}}~}|}~~~|~~~~}~~~~~}~}~~~~~~~~~~~~~}}|~~~~~}}~}~~~~~~~~~~~~}~}|~~~~~~~}~~~}~~}}~~~~~~~~}}}~}}}~~}}}~~}~}~~~}}}~~~~~~~~}}}|}~}}~~~}~}~|}}}|~}~~~~~}}}|~}}~}~~~~}}~}}}|}~~~~~~}~~|}}~~}|~~~~~~}}|}}||}|}}}}~~~~}}}}}}~|~}~}~}}~}}}}~|~~~}~~~~}||~}}}}~~~}~~~}~}}}}}}}}~~}~~~}}}}~}~~~}|~~~}~~}}}}~~}~~~}}~~~}|}~|}|}}}~~~~}}}~}}}}~}}}~~~~~}}}}}}}}|}~}~}~~|}}}~}}~~}~~|~~}~}~}~}~}}}~}~~}}~~}}}~~~|~}~~~}}}~~}}~}~~~~~~}}~~}~~}~~~~~~}~}~~~~~~~}}}}}}}}~~~~}~}~|}}|}}}~~~~~}}}~}~}~~~~~~~}~~~~}}}~}}~}}~~}~~~}}}}~}~}~~}~}}}~}~~~~~~~~}}}|}|~~}}}~~~~}}~||~}~}}~~~~~}~}}}}}~~~~~~~|~~}}~|}}~~~~~}~}|}}|}}}~}~}~~}}}}}}}}~~~~~}}}}}}}~}~}}~~}}~~}|}}}}}~}~~~~~}}}}}||}|}}~}}~~}~}~|~}}~}~~}~~~~~~}~}~~~}~}~}}}}}}~|}|}}~}}~~~~}}}|}}~}~~~~}|}}~}|}}|~~}~~~}~}}}~||}~~~}~~~~~~}}}}}~}|}~}~}}}}}~}|}~~}~~|}}}~}}}}}~~}}}~}}}~~|}}~}~~}}~}||}|}~~}~~~~~~}}~}}~}~~~~~~~}||}~~||~~}~~~~}}}}|}}}~~~~~}|}~}}}|}~~~}}~~}}}}~}}~}}}~~~}~}~~~|}~}}}}~~~|}|}}}}~~}~~~}~~~~}|}}~~~~~~~~}}}}~~~~~~~}~}}~~~~~~}~~}~~~}~~~}}}~~~}}~~|}}~~~~~~}}}~~}}~~}~~~~}}}}~}~~}|}~}}~~~~}~|}~}~}}~}~~~~~~~~~}}~~}~~}~|}}}||}}~}}~~}~}~|}}}}}}|}}~}}~}~~}}|}~}}~}~~~}|}}}}}~}~}~~~~~}}~}|~|}}}~}~~~}}}|~}~}~}~}}~~~|}}}}|{}~~~~}~}~}~}|~~}}~~~}}}}~|}}~~~}~~~}}|~|}}}|~}~}}~~~|}~}}|}|}~~~}~}}||}~|}}~}}}~}}~~}}|}}|}~~}~}}~~~~~}}~}~~~~~~~~}|~|}}~}}~}}~~~~}}||~|~~~~}}~}~~~}~|}}~~~~}~~~|}}~}~|~~~~~}}}~}}~}~~~}}}~~}~~}}~~~~~}|}~~}~}~~}}}~}}|~|}}~~~|~~~}~|~}}|}~~~~~}~}}}~}}~~~}~~}}}~~~~~~~~}}}~~}~~}~~~~~~~}}}~}~~~~~}~|~}}~|~~~~~~~~~~}~~}}}~~}~~~~}}}}~|}}}}~~~}~}}}}}|~|~~~}~}}}~||~}~~}~~}~~~}~}~}}}~~}~~}~}}~}}}}~}~}~~|}}|~}}~~}~~}}}|~}}}}}|~~~~~~|||||}}~}}~~}~~~}}|~}}|~~~}}~~~~}}}~~|}~}~~~~~}|}}}~~}~}~~}}||}}}}~}}}}~}~}}}~|}}}}}~~}}~}}~|}}}}~~}}|~}||~}}~}}}~}}~~~|}~}~~}|}}~~~~~}~~~~}|}}~~~}~~~}}~}~}}}}~~}~~~~}}|}}}|}~}}~~~~|~~}}}}}}}~~~~|}|}}~~~~~}~~~|~}}}}}~~~~~~~~~}~~}}|~}~~~~~}}}}}|}}~~~~~|~}~~~|}}}}}}~~}}}}~}|}}~~~}~~~~~|}}~~~~~~~~~~~~}}~~~~}}~~~|}}~}~~}~~}}}}~~}~}}~~~~}}}~}}}~~~~}}~~~~~~}}}~~~}~}}~}}}~}~~~~}~}~~|~|}|}}~}~}~~~~~~~}}}|~~~~~}~}|~}~}~~}}~~~~~~~|}}~~}}}}}~~}}~~}|}|}}}~~}~~|}~|}|{}~}}~}}}}|}}|~~|}~~}}}~|}}~}~}}}~}~~}~~}~|}}|}}|}}}}}~~~~||}}}|}}~}}~~~~}}|||}~~}~~}~~~~}}}}}|}~}~~~}~}}}}}~}}}~~}~|~~~~|~~}}~}~~~~~}}}}}~~|~~~|}}}~|~|~~}}~~}~~~~}}}~~|}}}~}~}~}}~~}}~~}~}~~~~~}|~}}}~}~~~}~~~~}}}~~}~}}~~}}}~}}}}~}~~~~~~~}}}}~}}~}~~~~~}~~~~~~~~~~}~~}~~~~~}~}~~}~~~~~}}}}~}~}~~}~~~~}}~}~~~~~}~~|}{~}}~~~~~~~}}}~~}~~~~}}~}}}~}}~~~~~~~}~~~~}~}~~}}}~~~}~|}}}}~~~~~}~~}~~}}}}}|~~|~~~}}}}}~}~}~}}~~~}}~}|~}~}~}}~}~}}~}}~}}~~}}~}~}|}~}|~|}~~~}~~~~|}}}}||}~~}}~}~~}}}~}~}~|~~~~~}~~|}}}|}}~~~}}}~}}~}}}}~}~~~}~~~}}}}}}~}}~~}~}~}~}}|~}}}|~}~~~~}}|||~}}}}~}~~}}}~}}~}~~}~}}~~}}}}~}}|}}~~}~}}}}}}|}|~~}~}~~}}}}|~|}}}~}}}}}~}~}~~~~}~~|}~~}}}~~}}~}~}~~|}}}~~~~}~~}}~}~~~}}~}~}}}~~~~}~~~}~~}~~~~}~~~~}|~~|~~}}}|}~}}~~~~}~~~~~}}}}}~~~~}~~~~~}}~~~|}~~~~~~~}~~~}~}~~~~~~~~~~|}}}~~}~~~}~~~~~~~}|}|}}~~~~~}~}~}}}|~~~~~}}}}}}}}|~}}~~}~}}}}}}}~~}}~~~}}|}}}}}}~}}~~~~|~}~}|}~~~}}~}~}~}|}}|~~~~}~~}}~}}~}}}~~~}~}}}}~|||}~~~~}}}}}|}~|}}}}}}~~~~~}}}}}}~~~}}~~~}}|||}}}~~}~~}~}}}||}}~}}}}~~~}}}~~}}~~}~~~~}~}}}}}}|}}~}}~}}}}}||~}}}}}~|~~~~}}~}}|~~~}}~~~}}}|}}~}}}~}}}~}~}~}}{}}~~}}~~~~||}}}~|}~~}~~~~}|}~}}~}~~~}~~~}~~}~}}~}~~~}~}|}|~}~}}}~~}~}~}}|}~~~~}~~~~~~~~}~~~~~~}~~}}~~}}~}}~~~~~~}}~~}|}|}~~~~}~~~}}~}}|~~~~}~~~|~~~~}}}}~~~~~~}}~|}}~~~~~~~~}}}}~~~~~~~~}~~}}~}~}~~}~}~~}}|}}|~~~~~~~~}}~}}}}}}~~}~~~~|}|}}}~}~}}}~~}}}~~}~~}~~}}}~}}}}}|}~}}}~}}~~}~}|~}}}}}|}~}}}}~~~}|~}~}~}}~~|}}}}~}}~}~}~}}}|}}|}}||}}~}~~~~}}|}}||}}}~~~~~~}}}||}}~~}}}~}}~}}}~}}|~~~~|}}|}}||~~~}}~}}~~}}}}~~}}}}}}~}~|}}}}~}}~}}|~~}~|}}}}}}}}~}}}~~~}}}~}}}}}~~~}~~~}~}~}|}|~~}|~}~~}|}}~}}|}}|~~~~}~~}||}|~}~~~~||~}~}~}~}~}~}}|}}}~}~~}~~~~~}}~~}~}~}~~~~~~|}}}~}}~|~~}~~}~}}~~}}}~~~~~}||}||~}~~~~~~~}}~}~~~~~~~|}~~}~~}||}~~~~}}}}}}}|~~}~~~~~}~}}}}~~~~~~~~}~}~~~}~~}~}~~}~}~~~~}}}}}~}}}~}~~~~}}}}~|}}~~~~~~}}~~~|}}~}~}~~~}~}}}}}~}}~}~~}}}|~~}}}~~}~~}~~~}~|}}}}}~~~}|}~}}~}~~~~}}}}}}}~}}~~~}~}}|~}}~|}}}}}~~}~}~}}}}~}}}}}~~~~~~~}}}}}}|~~~}}}~~}|~~}}}}|~~~~}||}}~~|~}~~~~}~|~}}|~}~~}~|~}}~}}}~~~~}~}}~~}~~}~~~}~~}~}}|}}|~~}}}~}}~}|~}}}}}~~}}~|}~}}}}}~~~~~}~~}}}~}}|}|~~}}~~~}~~}|~~|~}~~}~~}~}}~}~|~|~}~~~~}}~~}~~}~~}}~~~}}~}}}}~~~~~~~}~~~}}~~}~~~~|~}}}|~}~~~~~}~|}~}~~~~}~}~}~}}}}}~}~~}~~}~|~||}}}~~~~~}~~~}}~}~}~~~~~~~~}~|~~~~~~~~}~~}~~~~~}~~~}~}|}~}}~~~~~~~~}~}}}~~~}~~}~|}}~|}}}}~~}~}}~}|}~~}~~}~~~~~}}}}}}}~~~~}}}}}~}}}||}}}~}~}~}~||}~}~}}~~}}}}~|}}}}~~~~||~~~|||}}~~}~}|~}}}}}}~}~}~~~~}~~|}}}}}~}}}~~}}}}}}~~~}~|~~~~~~|}}}~|||~~~~}}~}~}}}~}~~~~~|~~|}}}}~~}}~~~}}}}}}~|~~}}}~~|}}}}}}}}~~}~}~~||}}}}}|}}}~~}~~}}}~}}}|}}~~~~~~}~~}}~~~~}~~~~|}|}}{}}~~}~~~}~|}|}}}~~~}~~}{}}}~~}}~~~~~~~}~~||}}~}~~~}~~}}|~~~}}}~~~~}~~|}}~}~}}~|~~}~~||}~~~~~}~}}}}~|~~~~~~~}}}~}~}~}~~~}~}~~~~~}}~}~~~}~~~~~}~}}}}~~}~~~}~}}}}}}~~~}}}~~~~}}~}}~}}}~}~}}~}~}}}|~~}~}}}~~~}~}~~}}~~}}~~~~}~}}}}|}~~~~}~~~~}}|~~~}~~}}~~~}}~}~}}}}|~}~~}~}~}}}|}}~~}~}}~||}~~}}}}}}~~~~}}}}}|}}~~~}}~~}}}~}}~~~~~~~~~}}|~}~}|}~~~}}}}|}}}}|}}~~}~}}}}|}}}~}~~}~~~~}~}}~}~~}}~~}~}~~}}|{}}}~~~}~~}||~}||~~}~}}||}}}~}~~}~~~~~}}~}~}}}~~~}}|}}~~}}~~}}~~~}}}|}|}~}~|~}~~}|~~}}}}~~~~~~}~}}~}}|}~~}~~~~}}}}}}~~~~~~~}~~~}~}~~~~~~}~}}}~||}}~~~~}~}~}}~~}~~~~~}~~}}~}~~~~~~}~}~}|}~}~~~~}~~~~~~~}~~~~}~~~~}}~~~~~~~~}~}}}~}~~~~~~~~~}}}~}~}~~~}~~~~~}~}|}~|~}}}}~~}}~~}}}}~}}~}~~}~}}}~}}}~}~~~}~}|}~}~}{|~~}}~}}}~}}}|}~~~~~~}}}|~}}}}}}|~~~~~~}|}}}|~}|}~~~}}}}}|~~~}~~~}~}||||~}}}}|}~}~}}|~~}}}}~}|~~}~|}}}}}}~}}~~}}~|}}}|}~~}~~}}}~|}|}}}}~}}}}|~~}}}}~~}}~~~~~~}~}}~~|~~}}}~|~~}}}~}}}}|~}}~}}}~~}|~|~}}~}~~~}}}~}}}}}~}}~~~~|}~~~}}~}~}~~~~|}}}|}~|}}~~~}~}~}}}~}}}}~}~~}|~~}}~|~~~~~}~}}~~~}}}~~}~~}~~}}}}}}~~~~~}~~}}}}}~~}~}~}}~}}}}~~~~~|}~~}}}~}}}~~|}}~}}~~~~~~~~~~}~~|~~}}~~~}~~~~~~}~~}~~}~~~~}~}}~~}~~~}~~}}~}}}}~~}~~}|}}}|~~~}~~}}~}}}~~~~}~~}~}|~}~}~~}~~~}~~}~}~~}}}}}~}}~}~}}~~~}}~~~}}~}}}|||}~}~~}~}~}~|}~}|~}~}~~}}~~|~|}}}|}~~}}}~~~~|}}}}}}~}~}~~~}}}}~}}}~~~}}}}}}|}~~|~~~~~}}}}}}||~~~~}~~~~~}}}}}|~~~|}}~|}~}}}|}}~~~|}}}~}}|}|~~}~}~}}~~~}}}}|}~~}~~~|}}}~}}}~~}~~~~~~~}}}}}}}|~~~|}~~||~~~}~~~~}~}||~|}}}}~~}}}}~}}}~~}~~~~~}~}}~~~~~~}~}~~~}}}}}~~~}~}~}~}}~~~}}~~~~}~||}}}~~}~~|}}}~}}~~}}}~~~~~}}}}}}}|~~~~}~}~}~}~}~~~|~~~~~}}~~~~~~}~~}~}}~~|~~}~~~~}}~}}~}~}~~}~}}}}}}~~}~~~~~}}}}~~}}~~}~}}~}~}}}~}}~}}}}~}}}|}}}~~~~~~~~~}~~~}}~~|}}~~~}}}}~|}~~}~~}~~~}~}||~}~~~~}~~~}~}}}}}~~~}~}}}|~~}~}}}~}~}~}~~}}}}|~}~~}}~~}}}}}}~~}|}}}}~~}|}}|}}}~~}~}~}}|}}}}}~~~~}}~~}|~}}|}~}}~~|}}}|}|}}}|}}}}~~~~|}~~}}}}~~~~~}~}}~}}}}~}~~~}}~|}~|}}}~~~}~}~~|}}}~~~~}~}}}|~~}}}~}}}}}~~}~~~~~~}}}}~}||}}~}~~~}}}~}||~~~~~~~}~~~~}}~~~~}~||}~}}~~~~~~~|}}}~}~~}~~~~}}}~}}~~}~~~~~~}}}~~}~~}~~~~}}}~}}}~~~~}~}~~~~~}}}}~~~~~~~}}}~~~~~}~}~~~~~}}|}}~~}~~~~}}~}}||}}~~}~~~~~}}|}~~~~~~~~~}|}~~}~}~~~~~~~}}~}}}~~~~~~~~~~}}}}}}~~~~}~}}}~~}}}}}~~~~}~~}}|}}~}}~~}~}~~}}|}~}~~}~~}}}}~~}}}~}}~}}}}}|}}}}}}}~~~}}}}~~|}~}||}~}}}~}}|}}~}~~}}~|~}~}~}}}~~~}~}}}}||}}}}}~~}}~}}|}~~~}~~~~~~|}~}|~}}}}~~~}}}|}}}}~~~~}~~~~}}~}~|~|}~~~~~~~|}}~}}~|}}~}~~~}}}|~}~~}~~~}}~~~~}~~}}}}~~~}~}|}~~}~~~~~~~}}~~|}~}~~~~~~~}|~}}}~}~~~~~}~~~}~}~~~~~~~~}~~}~~~~~}~~}~}|}}}~~}}~~~|~}~}}}}}~~}~~}~}|}}|}~~~~}~~~~~}~}}}~~~~~}~~}~~}~~~~~~~~}}}|~|~~~}}~~~}~~}~~~|~~~~|}|}}~}}~}~}}~}}}}}}}}|~~}~}}|~}}}~}}~~}}}~~~}~}}~~~}~~~~~|~|}~}~~}}}~}}}}}~~~}~}}~~}}|{}~~~~}~~}}}}|||}|~~~~~|~~|~}}}|~~}}~~}}~~|}~}|}~}~}~~}}}~~}~~~~~}~~~~}}}}}}}|~}~~}}|~}}}}}~~~~}}~~}~}|}}}}~~}~~~~~~}}~}}|}}|}~}}~}~}}}}}~}~}~}~~|~}}|}}~~~~~~~}~~~}}}}}~~~~}~}~|}~}~~}~}}~}}}~~}|}~}~~}}~~~~}~|}~~}}~~}}}}}}}}}~~~}~~~}~~|~}~|}~}~~~}}}~}~}}~}~}~~~}|}|}~~~~~|~~}~}~}~}~}~~~}}~}|}}~}}}}~}~}~}}|~~}}~~~~~~}~~}}}~~~~~}~}~|}~}}~~}}~~~~}~}}~}~}~~~~~}~}}}~}~~}~}}~~~}}}~~}}}~~~}}~}}}~}}|~}~}~~}~}~}~~}||~}}~}}}~~~}}~|}||~}~~}}~~}~}~~}~}}~~~~~}}}}}|}~}}~~~~}}}|}}|}~~~}~}~}}}}}~}||||~~~~~}~~}}||}|||}~~}~}}~|~}~}}}~}~~}~~}|}|}}}}~~}}}~}}}}|}|}}~~~~}~}}~}~}|}~}}~~~~|~}|}}}}}~~}~}}}~}}~~~~}}}~}}}}~||}}}}~~}~~~}|}|}}}~~}}~~~}}~~|}|}~~}~~~}~}}~~}}~~~~~}~}}}|}|||}~~}~}}}|}}}~~~~~~}}~~}}~}|~~}}~}}~}~~}}~}}~}}}~~}~~~~~~~|}}}}~~~~~~~}~~}}}}~~~~~}~~}}|~~~}}~}~~}}~~~}}~~}~~}~}~|~}}|}}}~~~~~~}~}}}}}~~~~~}~}}~}~}~~~~~~~~~~}~}}}}|~~}~}~~|}}~~~|}~~}~~~~}}}}}}}}~|~~~~~|}}}~|}|~}~~~}~}}}|}}}~~|}}~~|}}~~}}}}~}~}~~~}}~}|}|}~|}~}~}}}}~}}}}|~~~~}}~|}||}}}~}~~~}}|~}}~~}~}}~~~}}~~}|}}}||}~~}~~}~}}}~~{~~~}~~~}~||}|}}}}}}~~~}}|~}}|~|}}~}~}~~~|||}|}}|}~}~}~~}|~~~|}~}~|~}}}~~}~}}}~}~~~}|~~~~}~}}|}}}~~~}}~}|~}}}}{}~~}}}~}}}|}}}}|}~~}}~~~}}}||}~|~~~}~~}~}}~||}~~}}~~~~~~~}|}}}~~}}~~}~}~~~~}|}}~~~~~~}~~}~}}}}}~}~~~}}~}}|~~~}~}~~~}|~}}}~}}~~~~~~}}}~}}}|}~}}~~~~~}}~}}~}}~}~~}}~}~~|}}~}}~|~~}~~~}~~~~~}~~~~}~}~~~~}~}}}}}~~~~~}~~}~~~}}}}~~}~}~}}~}}~}~}|~~~}~~~}~}|}}~|~}}~~~}}|~~}|~}~~~~~~}}}}~}|}}}~~~~~}}}}}~|||~~~~~~}~~|~}}|}~|}|}~}~}}}}}}}}~~}~}~~~}}|~}|}}~}~|}~}}}}|}|}}~}~~~~~}}}}}}|}}~~~}~~}~}|}}}}}}~}~|~}~}~~}}}~~~}}~~}|~}||}}|~~~}~}|~}}~}|}}~}~~~~~~}~}}||~~~~}}~~~}}}}|~}~~}~}~~~|}}}}~|}}|}~~}~~}|}}}}}~~~}}~~~}||~}}}}}~~~~}}}}}}~}}~~~~}~~|~}}|}}}}~~}~}~~|}}}~}~~~}~}~}}}}~|||~}~~~~~}~~}~}}~~~~}~~~|~}~~~~~~~~}}~~~~~}|~}~|}}}~~~}~~~~~~~}~}}}}}}~}}~~~~~}}}~~~}}~~~|}|}}|~~~~~}}}}}~}~~~~~~~~~}~~}}~}~~~~}~~~~}~|~|}}}}}}~}~~~~}}}}~~~~~~~}}|}}~~|~~~}~~}}}~}}}|~~~~~}~~}}~}}}{}}}~~}~~~~}|}|}}}}}~}~~}}|}}}}}}}}~~}}~}}{}~|}~}}}}}}}}}~~}}}}}}}}}~}}}}~}|}~~}~}}}|}}}|~}~}~}~~~~}}}}}~}~}~~}}}||}}|~}}~~~~~~}}}}|}|}}}}}}~}}}}~|~|~~~}}~~}}}}}}}}}}~}~}~~}}}|}|}|~~}~~~~~~}~}|~}}~}~}~~~}~|}}}}~|~}~~~}~|}{}}~}|~~}~~~}|}}}~}|~}~~}}~~}~}|~|~~~~~}}}}|}}~~}~~~~}}~}~}}~}~}}~~}{~}~~~~~}~|~~}}~~~}}~~}}~}~}~~~}~~~~}~~~}}}~}~}~~~~~~~~~}}~}}}~~~~~~~~~}}}}}}~}~~}}}~~}~~}~~~}~~~~}~}|}~}}~~}~~~~~~}}~~}}~~~}~~}~}~~}}~|~~~||~~}}}}}|}}}~}}}~~~}~~~}}}~}~}}~}~}~||}}}~}~}~~|}}~}~}}~~}~~~}}|}}}}~~}~|~~~}}~|}}~}|~}}}~~~||}}|}}}}~~}~}}}}}}}|~}~~}}}~}}||}}}}}~~}}}~}}}}|}}|}~~~}~~~|}}~}}~}~|~}~~}}||}|~}}~}~~}~~~}~~}}}}}}~}~~~~}}}|~}}|~~~}}}}~|||}|}}}}~~~~~~~}~}~}}}}}~~~}~}|~|}}}~}}}~~}~|~|~}}~}~~~~~~}}}}}}}~}}~}~~~~~~~}|~~~~}~~~~}}~}}}}|}}~~~~}}~}~~}}~~~~~}}}~}}}}}}~~~~~~~~~}}|}}~~}}~}~~}}~}~}}}~|~}~}}~}|}}}~~~}~~~~}~}}}|~~~~~~~}~}}~}~}~~~}~~~~}}~}}}}~}}}~~~~~}}|}~}}~~}~~~}}~}}~~~~~~~}~}~~~}}~||~}~~~~}}~~~}}}}~}}}~~~~~}~}~~|}~|}}~}}~~~}}~~~}}|}~}}~|~~}|}}}}}~~}}}}~}~}}}}}}||~}~~~~~}}~}}}}|~~}}}}}|}}|}}~|~|~}~~~}~~}}|~~}|~}~~~}}}}~}~~}~~~}}~|}}~}}}~}~~~}|}}}~|~}~}~~~~~~~|}}~}}}~~}}}~}~}}}}}}}}}~~~~~}|~}}}|~~~}~}~}}}}}}|~}~}}~~}}}}|}~}~}~~~}~~|}}}}}}}}~}}~~~}}}}||}~~~~~~}~}~}}}|}~~}~~}~~}}~}~~}~~~~~~~}~~}}~~~~~~~~~}}}~~}~~~~~~~}~}~~~~|~~~~~}}}}}|}~~}}~~}}}~}}}}}}~~~}~~}}~}}}}~~~~~~}}}~}}~}}~~}~~~~}}}~~}~}~~~}~~~}~}||}}~~~~~}~~}~~|~}}~~}}~}~}}}~~}~~~}~}~~~}~|}}}~~~}~~~~~~}~|||}}~~~~~~~}}|}~}}~}~}~~{}~~|~}}|~~~}}~}}}~}}|~~~}}~}}|}|}}}|}~~}~}~~~}}{}}~|}~~~}~~~}|~}}}}~}|~}~}~}}}}~~}~|~~}}~~~}}}|}|~}~~~}~~}}}}~|}}}}~}}~~~}||~}|}}}~}~}~~}~|}}|||}}}~}~~}}}}}}}}}~~~~~~}}}||}|~~~|}~}~}~}}~}}|~~~}~}~|~}~||~|~~}}~~~||||}}~}~~~~~~~~|}~}}}}~~}~~}~~~|}}|}|}}}~}~}~}}~~}~}}~~~~~}~}}}}}}}}~~~~}}~}~}~~~~~~}}}}||}}~~}~~}}~}||}}~~}}}~}~}}}}|||}|~~}}~~~~}~}~}|~~~~~}~}~~}}~~~~~~~}~}~}~~~~}~}}}}~~~}~~~~~~}~}}~~~}~|}~~~~~~}~}~~~~~}|}}}~}|}}~}~~~}}~~}}}}|~~~}~}}}}~}~}}~~~}~~}}}}~}}}}~~}~~|}~}|~~}~~~~}}}}~}}}}}}}~~}}~|}}~~}}}~~~~~~~}|}}}|}~}~}~~~~}}}~}~~}~~~}~}}|}~}~}}}~~~~~}}|}~}~}~~~}||~|}}}}~}~}}~}~}~}}}}~~|~~}~|}}}~}~}}~~~~}}~~~|}}}~~~~}|}}|}~}}}}~~~~~}~}}}}~~~~}~~~}~}~~~~~}~~~~~~}}}}}}}~~}~~~~}~}~~~}}~}}~~}~~}~}~~}~}~~~~~~}~~}~~~~~~~}}~}~}~}}~~~~~}|}}~~~}~~~~~~}}~}|~~~~~~~~~}}~|~~}~}~~}~~~|}}}~}}~~~~}~}~}}~}~~}~~~}|}~~~~~}~~~}~~~~~}}~~~~}~}~~}}}~~~}~~~}~~~~|~~}~~~}~~~}}~~}~}}}~~}~~~~}~~~}~}|}|}~~~~~~}{~}}}}}~~~~~~~~|}}~~~~~~}~~|~~~}}}~~}}~~}~}~|~|}}|}}}~~~~~}}}~}}}}~~~~~|||~|}~~~~|~}~}||~~}~}~~~~~~}}}||}}}}~~~~~}}}}}~|}}~~~~~~}}|}}}}}}~~}~~}~~}|}~}~}~~}}~}}}}}|}}~~}~~~~|}}}}}||~}~~~~}|}}}}}}~~}~~}}~}~}}}}}~}}~~}~}|~}~~~}~}~}~|}}|}|}~~}~~~~~~~}}|}~|}~}~~~~~~~~}}}}~}~~~}~~~}}~~~~~~~~}}~~}}}~~~}~~}}~~|}~}~}~~~~}}~~~|~~}~~}~~~}~~~~}~}}~}~}}}~}}|}}}}~~~~}}~~~~}}|}}}}~~~~}~~~}}}}}~~~}~~~~}}}~}}}~~~}~~}~~}}}}}}}~}~}}~|}~~|}|}~~}~~}}~}~}}|~}~~}}}~~~~}}}~|}}~~~}~~}}}}}}~}~}}~}}~}}~~}~{}}}}~~}~~}}}|}}|}}~}}~}~}}}~{|~|}~}~}~}~}|}|}}}||}~~~}~}~|}}}}}}~}~~~}}~}|}}}~}}}}~~|}~}||}}}~}~~}~}|~}}|}}}~~}}~~~|}}}|}~}}~|}~}}|}|}}~}}}~}}~}}}}}}}}}}}}~}~~}|}}}|}}||}}}~~~}}}}}~||~~}~~~~}}~~}}~|}}}~}~}~}}}}~}}}}}~|}~~~|~|}}~~}~~~~}|~}|}}~}~}}~~~|}~|}}}~}~~}~~~}}~}}}}~~~~~}}~}}}}~~~~}~~}~~~}}~}}~~~}~}}}}~~||~~~}}}}~}~|}|~}}~}~~~~|}~|}~||~}~~~~}}~~}}}}|~~}}}}~~}}}}}}}}~~~~~}~|}}}}~}}~}}~}~}~}~~||}~}}|~~}|}|~|~|}}}}}}~~|~~||}}}~}~~}~~}}|}}||~~~}~~~~~}}|||}}~~~~}~}~}}}}|}|}}}}~~~}}~~}|}~}~}}}~}}}|||}|}}~|}~}}}~}|}|~}}|}}~~~~}}}}||}}|~~~~}}}|}}}|~}}}}}}~~}~}}}{|}}}~}}}}~~~~}~{}|}}~~}}}}~|}|}|}}~}}}||~~~}|||}}}|~}}|~}}}}|~|}}}}}}~~}}}~}}~|||~}~~}}}~~}}|||}}}}~~}~~}}|}|~}}~~}~}~}}~~~~}|}}}|}}~~}}~~}}|}}|}}~~~~}~~~}~|}}}|}~~}~~}}~}~}|~}}}~}~}}}}~}}~~~~~|}}~|}~}~}~}}~|}}}}||}~~}~~~~}}}{}}}}~}}~}~}}|}}}}}}}}~}}~~|}~|}~|}}}}~~~}~}~}}~~~~~~~}}}}~}~~}~~~~~~}}}}|}}~~~}}}~}}}}~~~}~~}}}~}~}}}|}}~~~}}~}}}}}}}~}|}~}~}}}~}{}}}}}~~~~~~}}~|~}~}}}~~~~~}}~}|~}~}~~}~}~~}}~}~~|}}~}}}~~}}}}|}||~~}}~~~~}~}}}}}|~~~}~~~}}}}}|}|~~~}}~~~}}~}}~}~~}~|}~~|~~}}}}~}}~~~~~~}||}}||}~~~~}}}}|}}}}|}}}}~}~}}}|~~|}}}}~}}~}~}}~|}}}~}}}}~}}}}|~}|~~}}~}~}}|}~~}}||~}}~}}}}}~}}|~~}}}}||}}}}~}~~}}~~|}}}~}~~}~~}}}}~|}|}}}~~}~~~~~|}||}~}~~~~~~}~}}}}~~~~~~~~|~}~~}}~~~~~}}~}}~~~~~~~~~}~}~}}}~~}}}~~~}}}|~}|~~~~~}~}~}}||}}}}~}~}}~}~}~~~|}~~~}|}}}|}}~~~}~~}~}~}|~}}}~}}~~}~}}|~}~~~~~}}}~|}|}}}}}~}~}}}~}}}~|~}|~~}}|~}~}~~}~~}~}}}}}~}}|}}}}~~}~~}}}~}}}~~~~}~}~~}}}}}}~|~~~~~~}}}~}|}|~}}}}}~~}}}}|}}}|}~}}~}}}}}}~}}}|}~}~~~~~}}}}~~}~~~}~}~~}}}}}}}}}}~}~}}~~}~|||~}}}~~}}~|}~}||}|~|}}~~~}}~|}~}}~}~}~}~}}~|}}}|}}|}~}|}}|}}}}||~~}~|}}}}~}}}~|}~~}~~~~}}}~}}}|}}~}~}~}}~~~||~~~}}~~~}}~|~}~}~}~}}~}}}||~}}}}~~~|~}}~~}}}|}}~~~~~}}~}}}}}~~~~}~~}}}~}~}~}~~~~}}~~}~}~}~}}~~~~}~~}~~}~~}~}~~|}~}~~|}~~~~~~~}|~}}{}}~~~}~~~~}}}}}}|}~}~|~~~~}}||}}}}~~}~~}~~}}}~~}~}}~~~~~~}}|~~}~~~~}}}}}}~}||}~~}~~}~~}}}~|~}}}~}|~~}~~}}}}}}}|}~~}}}}}}}|}}}~}}}|~}|}}|}}}~}}~~~}}}~|~|~|}}}}~~~}~}}}}||}~~~}}~~}}}||}~}}~|~}~||}}|}}|}~~}~}}}}|}~}}~~}}}~~~}}|||}}~}}}~~}}}}|}~~|~~~}~~~~|}~}}|}}}|~}}~}}}|~~}||}}}}~~~~}{}}||}}~}}}~~~~}}}}|}}}~}~}~}}}}}}}}}|~}}~~|}~}~~~}}~}}~~~~~}}}}~}|~}}~}~~}~}}}}~}}}~~~~~~}~|~}~~}|}}~~~}~~~|}}|~}~~~}~}~~}}~}~||~~~~}~}}~}}}}~~}}~~}}~}}~~~~~~~~}~}~~||}}~~}~}~~~}}|}~}~~~}~~~~}|}~}|}}~~~}~~}~||}~}~~~~}~~~}~}~~~~~~~~}~~~~}}}}}}~~}~~~~~~}}|}~~}~~~~~~}|}~|}}}}}~~~~}~}~}}~}}~~~}~~}}}}||~}}}~}~}~~}~~}}}~}}}~~|~~~}}}}|}}~~~~~~~~~}}}~|~}~~~~~~~~}}~}}||}~~}~}~~}}|~~~}}|}~}~~~~~}}}}~}}}~}~}~~}}}~}~|}|~~}}~~|}}}}~|}~~}~~}}~~}}}}~~~~~~}}}|}~}}|}}~}}~}}~~}}|}~~~~~~}}}~}}||}~}~}~~~~}~~}}}}}~~}}~}}}}}~}}}~}}~~}}}~}}}~}~}}~~}|~}~~~}}}}}}}~~|}}|~~}}~}~~}|}~}}}}~~~~}~~~~~}}}~~}~}~~~~~~}}~~}~~~~~~}}~}~}~~~~}~~~~}}~~~~}~~~~~~}}~}~~}~~~}~~}~|}}}}}}}~~~}~~}}}|~}|}}}~~}~}~}}|}|}}}}~~~}~~}}~}~~}~}}~}~}~}}}~}}}}~~~}}~}~~}~}}|}}~}~~}~~}}}}}|||~~~}}}}~}}}}}~~~~~}~|~~}}|~|}}~}~~||}~}}}|}~}}}}}~}~|}}|}}~~|~~~}}}}}}}}}~|~}~~}|~}}|}~~~}~}~}}}}}}}||~}}}~~~~}|}|}~}}~}}|}}}}~}|}|~}~~}}~~~}~|}~}}|}~~}~}~}~|~}}|}~|~}}~}}}~}}}}}}|~~|}}~|}}||~|~}~}~|~~}}}|}|{}|~~~~}}|}}}|~}}}}~~}~~~~~}}}}}}}|}~~}~~~}}}||}}|~}}~|~}~}||~|}~}}~}}|~~}|}{}~}}}}~~|~~~~|}}}}}}~~~}~~~~}~|}}}~}~~~~~}}}}}}}~~}~~~~~}}~}}~}~~~}~~~~~}}}}|}~}~~~}~}}}}~}}}}~}|~~~|}}}}}~}~~}~}~}}}}}}~~}~}~~~}}}~}}}~~~~~}~}~}~~~~}}}~~~~~~}~||}}}|~~}~~~~~~}~|}~}}}}}~~}~~}}}}}~~~~}~~}}~}}}}}}}~}~}}~}}}||}~}}~}|~~}}}~}~}}~~~~~~~~}}}||}}}~~~}~}}~~|}}|~}~~~~~}}}~}}}}}~}~}~~}~|}}~}|}~}}~~~~~|}}|}}}}|~}~}~~}}~~|}}}~}~~~|~~}}|}}}}}~~~~~}}}}}}|~}}~}~~~~||~}}||}|~~}~}}}~}}}}|}|}~~~~}}|}~||~}}}~}}~}}}}|~}}~}~~}}}~|~}}|}}}~~~~~~~|~}~}~|}~~}~~~}}~}~}||}}~}~~}}|}}}}}}}}~~~~~~}}}~~~}|~}~~~~~~}}~}}~~}~~}~~}}~}~|}~|~}~~}|~}}~~}~~~~~~~}~~}|}}~~~~}~|}}~~~}}}}~}}}}}}|}~~~}~~}~~}}}|}}}~}}}}}~|~|}}~~~~~}~~~~~~}}~|~}}~}~~~~~~}~}|~}~}}~}}~~~}}|}}}~~}~~~~}}||}~|~}}~~~~~~}~}||}}~|~~~~}}}~}}~~~}}~~~~}~}|}|}}~~~~~~~~}}}}}|}}~~}~~~}~}}~|}|}~}~~}~~}}~}}}||~~~}~~}~~~|}}~}~|}}}~~}~~}}}}|}|}}}}}}}~}||}}}}|}~~}~}}~|}}}}|}|~}~~~}~}|~~}|}}}}~~}~~}}~}}|}}~|}~}~~~}|}}}|}}~|}~}}~}~||~||}}}~~}|~}~~}|}}}}}}~}}~~}|}~}}}}|~~}}~|}}}}}~}}}~}}}~~|}~}|~~}}}~~}~}~}|}}}}}~}}~}~~~~}~~~}|~}~|~~~}}}}}}}~}}}}~~}~}}}~~~~~}~~}}}}}}~}|~~~~~}}~}|}|}~~}~~~~}~|}}}}}}}~~}}}}}}}}}}}~~}}~}~}}}||}~}}}~}~~~}~}|}|}}~}~~}~~~~}~}~}~~~~}}}~~~}}}~~}~~~~~}}}}~}}}~~}~~~}}}}~}}}~~|~~~~||~}|~}}}|}|~~~~~}}}||}~}}~}~~~}}~}}}}|}~~~}}~~}}}~|}{}}~}}}~|~}~}}~~}}}}}~~|}~|}}|~}}}~}~}~}~|}|}}|}~}}~}}}~~{|}|}|}}}~~~}~}|}}~}~|}}}~~}}~}}}}|~}|~}}~~~~~|}}|}}|}~}~~}~~~~|}|}|}~}}~~}}}~}}}}|}}}}}}}~~~}}}}~||}}~~}}}~~|~}|~||}~}}}~~}~}~}}}|||~~~}}~}~}}}}}~{~~~}}~~~}}||~}}|}}}~~~}}||}}|}~}~}~~}~}}}}}}}}~~~}~}~~|}}}}~}~~~~~}~~}~~}~}~~~~~~~}}|}}}~~|}~~}~}}~}|}~}}~~}}}~~~~}}}~}}}}}}~~~~}}|}}}}}}}~~~}~~}~}~~}||}~~~~}~~~}}|~}}}~}~~}}~}~~~|}~~~}~~~~}}~}}}}|}~}}~}~~}}}~}~}|~~}|}~~~~~|}}|}}~~}~~~~~~}}}~}}}}}}|}~|||}~}~}}~~~~~~~~|}}}}}|~}}|}||}}~}|}}}|~}}~~}|~}}}|}~}~~}}|}||}}{}~~~~}}~~}}||}}|}~~~}~}~}~}|}|}~|}}}~~~~~~~~}}|}}}}~~~|}|}}}}}}~~~}~}}}}|}~}}~}~}~}~~|~|~}|}}~}}}~~~}}}|}}}}|~}~}~~}}}}}}||}}~~}~||~}|{}}~}|~}~~~}~}}}}}}}}~~~~}}}}~}}}}}|}~~~~}}|}|}}}~~~}}~~~~~}|~}}}}}}~~~}}~}~}}~}}}~~~~}}~}|~}}~}~~}~~~~}|}~}}~}~~}}}}~}|~}}~}~}~~~}}}~|~}}}~~~}~~~}}|}~~~~~}~|~}~}}||~~~~~~~}~~|}}|}~~~}~~~}}~~}~}~~|}~~}~}~}|~~~~~~~~}~}|}}~}}~}}~}~}~~~}}~}}}~~}}~~}~}}}~~~|}~}}~|{}|~}~~~~}~}|}}}~}}}}~~~}}~}}}|}~}~}}~~}|}}}}}~~~~}~}~}}|}~}~}}}~}}~~}}}~}~}}|}}}}~~~~~}}}}~}}}~~|~~}}}~}}||}|}~~~}~~~}~}|}}~}|~~}~}~~}}}}~}{}}~~~~~~}}}}~~}~~}~~~}}~}}}}}}|}}}~~}~~}}}|~}~}~}~~}}}||}}}~~}}~~}}}}}~|}~}~}~~~~}~}~}}}}~}}~}~}~|~~}~|}~~~}|}~}}}}~~~~}~~}~}}}}}~}~~~~}~}}}}}}}~~~~~}~~}~}}}||~~~~}~~~~}|~~~~}~~~~}}~~~~|~~~~}~~}}}}}}}~}~}~}~}}~}}~|}}~}}}~}|~}}}}}~~}}}~}~~}}||}}~}~~~~}~}|}}}~}~~~~}~}}|~}~|~~~}~~~}~~}}~}~~~~~~}}|~}}}~}~~~}~}|}~}}~~}}~}~~~~~}~}~|}}~}~~}~}}~||}~}}~~|~}}}|}~~|}}~~~~|}~|}~}|~}}}~~~~}}~~|}}}|~}}~~~}}~~}}}|}}|}}}~}~}~~|}}~}}}}~~~~}~~}}|~}}}}}}}}~}~~~|}}~}}}~~~}~~}|}}~|~}|~}~~~}}|}}~|||}~}}~~~}~}}}|}||}~|}~}}}|}}~~}|}~}~}~~}~~}}}}|}~~~}~~~}}}}}|}}}}~~}~}~}}}|~}}|~~|~}}}~~}~~~}{~~~}}~~~||}}}}}~}}}}}~}}}}}}}}~~~~~~~~~~}}}}~|}~~}~~~}}}}}}}}}~~~}~}}}}~}}~~~~|~~~~}}}~~~~~}~}~~}}~|~~~}~~~~}}}~|~~~}~~~~~~~}|~|~}||~}~|~~}~|}~}}}}~}~~~~~}~}}~}|}~~~~~~}}~|}~}}~~~~~|~|}}|}~}}~~~~~}}}}~~}}~}}}~}~}~|~}}~|~}~~~}}}~~}}}}|}}}~~~}~~~~}|}}}|}|~}~~~~}~}~~~~|~}~~}~~~~~|}~|||}~~~}~~}|~}}}}}}~~~~~}~}}}||}}}~~|~}~}~}|}}~||}}~~~~}}~}|~}}}|}}}~~}}~~}~}}}{}|}}}~}~~~|~|}}~|~}~}~~}~}}}~||~~~~~}}}}}{|}}}}~}~}~||||}}}}~}}}}~}~~}}}}}|}~}}}~~}~~~}}}}|}}~}|}}}~}}}|}|}}}~}~~~}~}~}|}}~~~~~}~}}|}}~|~}~}~|~~~}}|~|~}~~~~}~~~~|}}~~~}}}~~}~~~~~}~}}}}~}~~~}|~~}}~}~~~}~~}}}}}~~}~~}~~~~}}||}~}~~~}~|~~}~~~}|~~~~}}~}~}~~~}}}}~~}~}}}}|}}|~}~|~~~~}~}}}~~|}~}}}}~~}}~~}|~}}}}~}~~~}}}~~~~}~}}|~}~~|}~~}}}}~}}}~}}~}~~~}}|}}~}}~}~~~~~}}|}|}}}~}~}~~~~~}~}|||}}~~~}|}}}~~}}}}}}~~}~}~}|}~||}}}}~~~~}}}}~}|~}}}}}}~}}|}}~}}}~}~}}~}}}}||}}}}~~~}}}}}}}~}~}~~~~~}~~}||}}||~~~~~~}}~}}|~|}~~}~~}~~}}}}||}}~}}}}}}}|||}~~}~~~}}}|}}~}}~}~}~~}}|}}~~||~~}~}~~~~}}}}}}}~}~~~~~~~~}~}}~||~}}}~~~}|}}}~~}}}~}~}~}}}~}}}~}~~~~~~~}}~}}}}}~~~~~~}}}}}~|~~~~~~~}~}}~}~}~~}~~}}~}}~~~~~}~~~~}~}|}}~~}}~~}~}}}~}}}~~~~}||}}}}}~~}~}}}}}}}||~}~~}~~~}}}~}}}}~~}~~~~}}}~|~}~~|~~}~||}~}}~}~}~~}}}}}|~~~~}}~~}}|~~}~|~~}~~}~~~~}||~}~~}~~~}~}}}}|}}~}~~}~}~}~}|~|~~}~~~}~~}}}}}||}}}~~~~}~}|||~}}}~~}}~}}}~}}}}~~}|~~}}|}}}}}}~}}~~}}~}}~}}{~|}~~}~~}~}}~~|}~}~~~~~||}|}}}~}}}~~}~~}}}}|~~}}~~|~~~~~~|}|~}~}}|}~~||}|}}}}}~~~~~}~}|}}}}}}~}}~~~}}}~}~}|}~}}~}~}~}|}|}|~}~~~}}}}|~|~}~~}~}~~}|~}}}}|~~~~~}}~}}~}}|}}}~~~~~~{~~}|~~}|~~~~~}}~}}}~}}}~~~~~}}~~~}}}~~}~~~~}}}}|~~~~~~~~}~}}}|~}}~~~~~~~}~}}}|~~~}~~~~}}~~~}}}}}~~~}|}}~~}|}}~~~}}}~}~}}}~}~~}~|}~~~~}~~~}||}~}}}}~}}~~~~}|~|}~~}}~~~}}}}}}|~}~}}~~}}}}|}}}~}~~~}~}|~}~}}~}}}~~~~|}}~~}~}|}}~}}~}}~}}|~|}}~}~~~~~}}}~}}~}}}}~~}~~~}||}}~|~|}}}~~~~}}}}}}}|~~}}}}~}~}}}}|}}~}~}~}~}}|}~}}}}}~}}~}}|}}}~|~}}~~~~}}||}}}}}~~~~~}~}}}}~}~}}~}}~~~~~~}|}}}}}~~}~}}||~~}}|||~}~}~~}}}}~~}|}}}~}}}}~||~}}}~}~~~}}~~~|~~}}~~~~~~~}}}~}}~|~}~~}}~~}}~}}~}|~~~~}~~}}~~|}}}~~}}~~}~}~~}~~}}~}~~~~}}~}}}~~~}~~}}~}~~~~~~~}~~~~~}}~}~~~~~~~~}}}}}}}~}}~}~}}}}~~{|~}~|~~~}~}}}~}|}~}}~~~}~}}}}~}~~~~~~}}~}~}~|~}}~}~~}}}}}~|~~~~~~~}~}~}~}}~}}~}~~~}~}}~~~~~~~~~~}~}}|~}~}}}~~|}}}|}}~~}~~~~}}~}}~}}~~~}~~}}|}~}}}~|~}|~~}}}~}~~|}~~~}}}}}|}~~~}~}}~|}}}}}}|~~~}}}~~~~|~|}~}}|}~~~~}~}}}~}~}~}~~~}}|}}}}}~~}~}}~~}}}}|}}~}~~~}~}|~}|}}}~}~}|}~}}}~|}}}}}}~}~~}}}}}|}}}}~}~|}~~}}}~}}|~~~~}~}}~~}~}}|}}|}~~~}}}}}~~}}}}~}~}~~|}|}}}}~~~}~}~~|~}}~}|~~~~}~}~}}~|}}|}~~~}~~~}~}~}}}~~~}~~}~~}}}|}}~}}~~~~~~~~~}~}}|~~}~~~~}~|~~}~~~~}}|~}~~~~~}|}~~~~}}~}}}|}~}|}~~|}~~|}~~}~}~~~~~}}~}}~~~~~~~~~~}~}~}~~~}~~}~}~}}~}~~}}~~~}}}~~}}~~}}|~~}}}|}|~~}~~}}~~~~~}}}~~}}}~~~~}}}}}|}|}~~~~~~~~}~}~~~}}~}~~~~~~~|}}}}~~}}}}~~|~}}}}~~~~~}~~}~}}}}||}}}}~}~~|~}|}}}}|~~}~|~~~}}}|||}}}~~}}~}}}|}}~}}~~~~}}~}~~}|}}~|}~~}~}~}}}|}|||}~}~~}}~}~~~|}}~~}}~~~|}~}}||~}~}~~~~}}}}|~~}}}~}|}~}}~}~|}~|~~~}~}}}}}}~|}}}}}~~~~}~}}}}|~}}~~}}}~}~}|}}~~|}~~~~~~}~}}~|}~}~~~~~||}}~}~}}}~}~~~}}}}}~~}}~~~~~~}~~~~~}}~~}}~~~}~~}}}~~~~~~}~~~~}~~}}~~~~}}}}~|}}}}}~~~~}~}}~}}}|}~~}}}~~|}}~|}}}~}~}~~~}}}}~~}~~~}~~~}}~}}~~~~~~~~~~~}~}}}}~~~~~~~}}}~~}}|~~~}~~~~~~}~~|}~~~~~~~~~|~}}}}}}~~~~~}}~}}|}}~}~~~}}}}}}}~}~}}~~}|~}}}~}~~~}~}}}}}||}~}}}}}}~~}}~}}}}}~~}|~~~}|}}}}~~~~}}~~~~}|}}}}}|}~~}~~}}|~}}|~}~|~}}~~~}}|~~||~~|~}~}~}|}}}|}~~~}~~}~}~|}}}~}}|}}~~~|}}}}}}}}}~}~~~|~~}}}~|}|}~}~~}|||}}}}}}~~}~}}~}|}~||~|}}}~~~~}~}}~}}}~~~~~~}}~|}}}|~~~}~~}}~~}}}|}}}}}~}~~}}}~}}}}}~~}}~|}}}~~}~}~~}~~~}~}}}}}~~~}}}}~~~~~~~~~~~~~~}~~}}~~}~~}}}~~~~~}}~~}~~~}}}}~}}}}~~}~}}}}}}}~}|}}~~}}~~}}~|||}|}~~~~~~~~}}|~~}}~}~~~~}~|}|~|{~}~}~~}}|~~}~|~~}}~~~~}}}}}}}}}~~}~~}~}}}}~~~~}~}}~~}}~||~~}~~}~}~|}}~~}~~}~}~~~}|}~~|~}|~}~}}~~}|||~}}~~}~~}|~}}~|||}|~}}~}~~~}}}|}}||~}}~~~}~}~|}|}|}}~}}}~~}}|}}~}~~}}}~~~~}}}}}|}}~}}~~~}|~}}}}|}}~~~~~~{~}|~}|}}~~~}~~~}~~}|~}|~}}}}}~}}}|~}}}~}}~}}~}~}}|}}~}|}}~~}~~}|}||}||}~}}~}}~|||}~|~}}~~}}~~}}|~}}}~}}}}}~~~~|~}}}}|}~~~~~}~~~}~}}}}}~~}~~}~}}}}~}}~}~~~~}}}~}~~}~~~}}~~}}}}}~}~}~~}~~|~}~}~}~}~~}~|~~~}}}~}~~}~~}}~}~|}~}~}}~}}}}}~}|}|~}~}~~}}~||{}|}~}}}~}~}~~}}}}}~}~~~~}}}}|~~}}}}}}}~|}|}~}~}}}}~}}}}}}|~~~}~}~}}~|}}}~|~~}}}~~}}}}|}~}}~~}}}~}~|}}~~}}~~~~}~}~|}~}||}}~~~~}}~|}}~}}|~}~}~~}~~|}}}|}}}~~}~}~}~}|}~}}|}}|}|~~~}|~~|}~}~}~}~}}~}|~}|}|}}~}|}~~~|}}}~}|~~~}~~~~||}|~~}}}~~}~~~~~}}}||}|~}~~}}}{}~|}}|}~}|~~}}{|}}|}~|~}}}~~~~}|~~}}}}~~}~}~~}|}}}}~}~~~}}}~~~~|}~}}}}~~~~}~}}|~~}~{}|~~~}~~}}|}}|}}}~}~}~~}~~}}}~}}}}~~}|}}}~}~}}~~~~~~}}~}~}~~~}~|~~}}~}}{|}~~}}~}~~~~~}}~}~~~~~~}~~}~}|~~~}~}~}~}~}~}}}~~~~}}}~|}}~}}}}~~~~~}}}}~}~}}}~~~~~~~}}|}~}~~~~~}~}}}|}}}~~~~~~~}}~|}~}~}}}~~~~}}~~}}~}}}}~~}~}}~}}|||~}}~~~}~||}}~}}}~~~~~~~~}}~}~}}|~~}~}~}}|~}}||}}}~}~~}|~||~{}~}}~}}~~}|~|}~|~}}}}}}~~{~}|}}~~~}~~}~~}~}|}}}|}}}}~~~}}~~}}}~}~}~~~~~~~|}}}}}}~}}~~~}~}}}~~|}}~}}~~~}}~}}}}}~}}}}}~}~}|}}}~~~~~~~}}}}~}~}~}~~}|}}~~~~}|~|}~~||}}~~~~}}|~~|~}~~~}}~~~}}~|~}~~~~}~|}||}}}}~}}}~~}|}|}}}}}~~}~~}|}~}}}||~~}}~}~~}}~}}|}}~~~~~~}~}}}|}~}~~~~}}~~~|~}}~~~~}}~|}~}}}}~~~~~~~}}}~}}~}~~~~|~}}}}}}~~}~~}}}|||}~|}||~}}}~}~|}}}~~~~~~}~~~}~}}|}}}~~}~~}}}|~}~}}~}~~~~~~}~|}}}}}~}~~~~}}}}}}}}}}~~}~}}}}~}~}}|}}}|~~}~}{}}}}}}}}~~~~}~~}}}}}}}~~~~~|~|~|}}}}|}|~~~}~}}|}}|~~|~~}~}~}}|}}}|||}~}}}~}~}||}}}}||~~}}~~~}}|}}}}{~}}~}~~}}|}||}~|}}~}~}~~}}}}}|~|~~}~}~~~}}~|}}||}}~}~~}}}}~|}}}|}}|}~~~}}~~}}|~}}~~~~}}{~||~}}}}~}~}}}}}}}}}}}}}~}~|||~}|}~~}~~~~}~}}|}}|}}}~~}}|~}}}|}~~|}~~}}}}}{}|}~~}~}~~~~~|~~}|}}~~}~~|}}}}|~~~}}~}|}~~~~~~~~~~~~}}}}}}}}~~}~~}}|}}~~~~}~}|}}}|}~~}~}~~~~~}}~}}~~~~~}~}}}}||~|~|~}~~~}}}~|~}~}~~~~~~}}|}~}}~}~~|}~~~~}}}}~}}~~~~~|~}}}~}}}}~}~}|}}}}}}}~}~~~}|}}||~}}}}~|}}~}~|}}}~}~}}~~~~~}~}}|~}|}}}~~}}~}|}|}|}}}~}~}}}~}}~}}}~}}~}~~~}|}}~}~}}~}|~~}}}}||~|}|~~~~~~~~~}|}|||}}~}~~~}}}~}}}}}~~}|}~}~}||}}}}}~}~~}~}}}}~{}~~~~}}~~}}}~}}~}}}~}|}}|}|}}}}~}}~}~~~~~}}}|}|}~|}~~}~}|}|||}~}}~}~}|~|{|}|~~}~~~~~}~~~}~}|}~~~~~|~~}|~~~}|}~}}}}~~~|}}}~}~~~~~}}~}~~}~}}}~~~~~~|~}~}}~}~}~~~}}~~|~}~~~~~}}~}~~|}}~~~~}~}}|}}}~}~~~~~~}}}~|}~~~~}~~~}}~|}}~|~|}~~}~}}}}~}||}~}|~}~~~}~}}}}}~~~~~~~~}}~~}~}}~}~~~}~}~}}|~}|~|~~~~~}~~}~}}|~}~}~~}}|}}~}~}~~}~}}~}||~|~}}~~~~~~~~}|}|}~}~~}|}}}}}|~}~}}~}}}}}}~~}~~}~~}}|~}}~}~~}}}~}}}|~~}}}~~~~~~~~}}|}}|}|~}~}}~}}}}}}}}}|||}}~}~}}}}|}}~}~~}}~}}}}}~}}}~}~~~~}~~}~}}}~~~}~~}}}~}}}}}}~}~~}~~|~}~|}|}~~~~}~}}~}}}~}}~}}~~}}}|}|}|}|}~}}}}}}}~}}}|}~}}~~~~}}}~|}}}~~}~}}~~}}}~}}}~~}|}~~~}~}}}}|~~~}~~~}~}}~}}}~~}~}~}}}|~~|}~}~~~~~~~}}}}~}~~~~}~~~~}~~}}~}~~}~~}}||}}}~~}}~~~~}}~}}}}}}}}}~~}|}}}~}}~~~~~||||~}}}|~}~}~~~~}}}~|}}|~~~~~~~}~~~}}}|}}}~}}}}}}~~}~}~}}~~~}~}|}}}}~~}}~~}}}}|}}}}}~~~~~~}}}}}}~}~~~}~}~}~~}}}}~}~}}}}~}||~}}~~}~}~~}~}}}||}}~~~}~}}~}}}|~}~}}~}~}|}}~|}}}~}~~~~~}~}}}}}~}~~~~~}}||}|~~}~}}|}~~}}~~}~}}}}}~~}}~~~~~}}}}}}~}}~}~~|~~~~~}}}~~}~~|}}|}}~}}}|~~~}|}|}|}~}}~~}~~}}}}|}|||}~~}~~}~}|}}}}}||~~~}~}~~}}|}}}|}~~~~~}|~~|~}|~}~~}~}||~~}}|~~~~~~}~}~}}~~~}}}~}}~~}}}}~}}}~}}}~~~}}}~}~~~~}}~}}~}}}~~~~~~~~~}}|}~~}}~}~~}~~|~~}}}~~~~~~~~~~}|}~}}~}~}}~}}}}}~}~}}}}}}~}}}}|}}~~~}~~~~}}}}|~~}}~~~~}~~}}|}}~}~}~}~~{|}|{~}|~}}~~~}}}}}}}|~~}}~~~}|}~}}~}}~~~~}~~~~~}~~~|~}~~~~~~}}}}||}~}~~|}~}}~~|}}~~~~|}~}}}~|~~|}|}}}}~~}|~}|}|}|~~}}}}}|}}|}|~~}}}~}~}|}}}}}}~~}~}~}}~}}|}~}}}~~~~~~~~~~|~}}}}}~~}~}}}}}~}}~~~~~}~~}}}}}}~|~}~~~~}~|~|}|}}}~~}}~~}}}|}~}}~}~}}~~}}}}~|}~|}~}}}}~~}}|~}|||}~|}}~~~}}|}}|~}}}}~~|~~}|~}}}}~}}}}~~}|~~}~}~}}}~}}~}}~}|}~~}~~}~}~}}~}}~}~~~~}}}}|}}}}}}}~~}}}}}~}}~~~~~~~~~}}~}}~~}}}~~~~~}}}}}}}~~~}~}~|~|}}}~}~}~~~~~~}|||~~~~}}~}~}||}}|}~}~|}~~|~}~|}}~~}~}~~}~}}~}|}}~~~}~}}}|}}~}|~~~}}~}}}}}}}}~}~~}~~~}~|}~~}}~}}~}}~}|}}|}}~}|~}}}~}~}}|}|||~|~}}~~~~~~}}~}}~}~~}}}~}}}~|}{|}}}}~~}}~}}|}|}~~}}}}}}}~}}}}}}~}~~}~|}|~}||}}}|~}}~}}}||~||}~}}~|}~~}|}~}||}}~}}~~}~}}|}}|}~~~~~}~~}}}|}}}|~~~~~}~~}}}||||}}}}~}}}~}|~}}}|}}~}~~~}}}|}}}}}}|~}|}~~|~||~|||{}~~|~~}~|}~||}~}~~~|}~}}~}}~}||}~}~}|~}}|}}}~|}~~}}~~}}}}}}~~}}}}}}~}~}~}}|}}~}}}~~}}~}}}|}~|}~~~~~}}}~|~|}~~}}~}}}}}}}~|}}~~}}}}}}}}~}}}}~}~~~}}}~}~~~}}}}}~}}}}}|}}|}~~|}~|}~||}}|}|}}~~~}~~}}}}||~}~~~~~}}~~~}}~~~}}~~~~~}}~}|~}}~|}~~~~}}|}}}}}~~~~}~|}~~}~~|}|}~~~~|~}}}}}|~}}}~}~}~}}}}~}|}~|}~~}~}}}}}}~|}~}|~}}~}}}}}}|~}}~}}~~~}}}}~}~}}~}}}}}~}|}}}}|~~}}}}~}||}}}~}}}~~}~~}}}}}}}~}}|~}~~~~~}}|}}~}}}~}~~}~}}~|~~}}|~~}}~}~}}||}}|}}~}}~~}~}~}|}}|}~}}}}~~}}}}}}}}~~}|}}~~}}~||~|}~}~}~}~}}}|}}|~~}}~}~}~|}||}}}~~~~~}}~~~~}~}}~~~}~~|||~}}}~~}}~~~}~~||}~}}~~~~~}~}}}|~|~~~~}}~}~}}~~}}~}|~~}~~~}~}|}}}}~~~~~~}|}~}~}||}~~~~}}}}}~}}~~}~~~}|}~}}~}}~}}}~~~~}}~}}}}}~~~~}~}}|}~~||}}~~}}~~~~~|~}}}~}~}~}}~}}}|~}}}~}~~~}~~}|}}}~}}~~}}|}}~}~~~~~~~|}}}~|}}}}~|~~}~~}~~|~|~~~}}}}}}}}}~~~}~~~~}||~}~}~}~}~~}}~}}|}}}}~}}~~~~~~}|||||~}}~}~}~~~}}}}}}|}}}~}~~~}|}}}}~}~~~~}}}}}|}|}}}~~~}~}}|}~}}|~}~}~~~~~}}|~}}|~~~~}~~~}|}}~}}|~~}~~~~|~~|{}|~~}~}}}}~|~}|}~}~}}~~}~~}~}}~}||}~~~}}}|~|}||||}}~}}}~}~|~}}}}~}~~}}~~}}}}}}~|}~}}~~~~}||}}}}|{|}~}~}~}~~}|}~}}~~~}~~~~}}}}}}~|}~~}~}}~}}}}~}~~~~}}}}||}~}~~~~~}|}}|~}}}}}~~~~}~}~}}~~}~~~~~~}}}~}}~}~~|~~~}|}~~}}~~}}~~}}}~}}|||}~}}}~~~}}}|}~|~}~}~~~}}}}}}}|}~~~~~}~}}|~~}~}~~~~}~~~}|~}}~}~~~~~}}}~|~}~}~~~~~~}~}}}}}~}~~}~}~}}~|~||}|}}|~~}~}~~||}}}}||}}}}~~}|}}}~}||}~~~}}}}|~}}|}~|}}}~}~||}}}}}~~~}~~~}||}|}||~~~}~~|~}{}||~}}~~}}}~~}}}~}}}|~~~|~~~~~|}}~}||}~~~~~}~}~}}}}|~}}}~~~|~}}}|~}}}||~}}|~~}}||}}~~~~~}~~}}|~}}||}}|}}~~}}}|~}||}}~}}|}~~}~}}||}}}~}~~}~|~|~}|}|}~~}~~~}|}|~}}}~~~}~~~}}|~|}}}~}}~}~~~}}}}||}~~}}~}~~~}~}~}~}}~}}~~}~|~~}~~}~}~~}~~}~~~~}}~~~~~}~}}}~}}}~~}~~~~~}~~}}~}}}|~~}}}~~}~~}~~~}}~|{}}|||}}~~}}~~~}}}}}|}~~~}}~~~}}}~||}~~}~}~~}~~|}}}}~~~~}}}|~}}|}}~}}}}~~~~~}}~}|}~}}|~}}~||}}~|}}~~|}~}~|}}||||}}}}~}~~}}}~}}}}}~}}~}}}}~|}}}}}}}}~|~~}}}~}}}~}~~~~}}}}|}}}}}}~~}~|}~}}|}|||}}}}~}}~~}||||}~|}}}~}}~}}}}~|~}}}}~}~}~|}|}}|{}}~~}~~|}}|}|~}}}}~}~~~}~}|}}}}}}}|}~}~||}}||}}}~}}|~}}}||{|}}}~}}~|~~~}}||||}}~~~}}}||}}}}}|~}}~}~}}}}|}}|}}~~~}~}}||~}}||~|}~~~}}~}~}}}~~~~}~~~~~}}|}}~}}}~}~~~~~}}}}|}|}~~~~~~~}}~}}~}}}~}}}}}}}~}}~}}}~}~~~}}~}}}}|~}}~~~~~}}~}~}}}}~}~}}}}}~}~}~}~~~|}}~|~}}}|}~}}|}}~~}~|}||}}~~~~~}}~|}}}~}}}}~~~}}~~~|}}|~~~|}}}}|}}}}}}~~|~}~}~}~|}}}}}}~}~~~|}}~}|~}~}}~|~|}}}||~~}~~}~}~}}}}~}|}~~}}~~~|~|~}}}}}}}~~}}~}|~}}|}~}}~}}~~}|}~||}}}}~}}~~}~~}}|~}|}}}}}}~~}}|}~}}|~}}~}~~~}||}|}}}}~~}~}}}|}}~}||}}}~}~}~~}}}}{}|~~~}~}~~|}}}}~|}|}~}}~~~}}}}|}}}}}}~}}}}~}}}}}}}~~}~~}}}}|}|||}~|}~}~~}|}|}}}|~~~}}}}~}}}}|}|~}}}~}~~|}}~~}}}}}}~}}}}}~~}}}}~}}}~~}|}}}}}|}}}~}}}~}}}}}}}~~~}~~~}~||}}~~~~~~|}}~~|~}~}~}}~~~}}}}~}}}~~~|~}}~}|}}|~~}}}}~~~~}}~|}~~~~}}}~}|~|}}|{~~~}}~}}}}}||}|~~}}~}~~}~~}~}}}}~}~}~~~}~}|}}~}~~~|}~~~}~}}}}}~~~}~~}}}|}|}~|~~~~}~}~}}}}}|~{}}~~}~~|||}|}}~~~}~~~}}}}}|}~||~}}}~~}}}|}}|~~~|~~~}~}}|}~|~}~~|~}~}}}}||}|}~}~~}~}}{||~~~}}}}}~}}~}~~}~~}}|}~}}~~~}}}|}}}}~}}}}|~~}~}||~|}~~~}~}|~}~}||~}}}~~~}}}}}{|}}}~~}|~~}}|}}~}}}}}~}}~}~}}}|||~}~}~~~}}||}}}||}}~}~~}|}||}}}~}}}}~|}}}}~}||}~}}}}}~}~}}}}}}}}}}~~~}}~}}|}|}|~}~~}~}}}|}}}~}}~}}}}~~|~~}}}}~}~|~~}}~}}~}}~~~~~~~~||~~}}~|~~~~~~~}~~}|}}~}}~~~~~~|}}~~}}~}}}~~~}}}{||}~}}}~}~|~}|||}|}}}}~}~~}~|~|}}}}~}}}}~}}~|}~|~}|}~~}~}}~~||}}~~~~}~~~~}}}}~}}~~~|}}}}}}~|}}}}~}~~}}~~~~|}}}~}}~}}~~~}}}}~|~}}}~~~~~~}}~}}}}~}}~~~~~~~|}|}~}}}~~}}}~}||}~}}~|~}~}}}}~|}|}}}~}~~}~~}~}||}~}~}|~~~|{}~}~|}}}}~}~~~{}}}~}}}}}}}}~}|}|}~~}}~~~}~~~~~|}~}}~~~}}~~}}|~}}|}}|~}|~}~}}}}|~}}}}}}~~}}}~|}}}}}~~}}}~|~|}|}}}||~}~}~}}}|}}}|}}~}|}~~~}}~~}|}}~~}~}~}}}|}}}~~}}}|~~~~}}}}}~}~}~~~~~~{~|}}}}}~~}}}~}}}}}}}}}}}~}~}~}|~}}}}}~~~~~~}~}}~}}~}~~~~~}}}~}}}~~}~}~}}}~}~}}|}~}~}}~|}|~~~~~}|||||||}|~}~~~~~}}}|}|}~~}}}}~~}}~}}~~}~}}}}}~}~}}}|~}~}~}~~~|}}}|||}|~}}}~}~|}~~|~~}~|}~~~}}~|}}~}}~|~}}||}}|}|}}}~}~~~}}}}}|||}}}}~}~}}}|}}||}~}~~}}~~}|}}|}}}}~}~~}}}}}}}|}~}}}}}}}}}~}}}}|}|~|~~~~~~}}}|||}|}~}|~|~}}}}}}|}~}~}}}~~}}}}}}|}|}}~~}~}|}~}}|}|}~~}}}~}|}}}}}{|}}}}}~}~}~|}|||}}}~~}~}~|}}}}}}}}}~}~}}}}|}}|}}}}}}~~~~}}|}}}}}|~}~~~}~}}}}}|}~~~}~~}{}}|}}~|}~|}~~~}}|}|}|}}}~~~~}}}}}||||}~}}~}~}}~}|}}}}}}}}~}~}}}~}~|~~~~~~~}}}|~}}|}~}~}~~~~~~~~}}}}}~~}~~}~}}}}|~~||~}~~~~}}}}}~}~}}~|}~}}|}||}|}}~~~~|~|}}}}|~}~~~}}}}}}}}~}}}~}}}~~~}}}}}|}}}~}}}~~~}}}}~}~}~~}~|}}}}}~}}~~~|~}~~}|}~|~}}}~~~}|}|||}}}}~~~|~}~}|}}}}|}~~|~}}}}}}}}}~~~}~~}~|}}}}}~}}~}~~~}}|~||}}~~}}}}}}}}~|}}~~}~}~}}}}~}}}|}}~}~~~}{}~|~||}}~~~~~~}|}|}~~}~}}~~}}}}}~}}~}~~~~|}~}||}|}}~}~~~~}~}}||}|}}~~~}~~}}}}|}|}}~~}~~~~|}~}}~}~|~}}~}}|}}||~~}~|~}~}}~}}}}|~~}}~~}}}~{}}~}}}~|}~~~~~|}||}}~}}~}~}~~~}}}}|}~~}~~~}~}}}|{}}}~~}~~}~}~}|}~~~}~~}}}~~~|~~~~~}~}}~|}}~}~~~}~~|}|~~}}~~~~~~|~}~~}}~~~}}|~}}}}}}}}}~}~}}~~~}}~|}~~}~}~~}~~~~|}~~}}~~~}~}}~}}}}}~~~~~~}~~}~|~~~~}~}}}|}}~}}}~}~~~~~}|}}}}}}~~~~~}}~~~}}~~}}~}~~}}~|~{}}~}~~~}}|~~}}}~}~~~~~~~|}}}||}~}~}~~~}}}~|~~||~}}}~~}||}}|}~}}~~~~~~}|}}}}}}}}~}}}~}}}}}}}~}~~~}}}}}}|}}}}~~~}}}}~}}}}~~}~~~~}}}}~}}}~~}|}~}~|~}}}}}}}}}}~}~~}}}}}||}}~}~|~~~}|~|}}|}~}}~~~~}|}}|}~|~}~~~~}~}}~||}}|~~}~~~}|}}}~|~}~~~~~}}|~|~}~}~~~~~}~}}~}}~~~~}~}}|}~~|~~~}~}~~~~}}|}~}~~~~~~}~~~}~}~}~~~~~}}|~~}}}}~~}~~~~}~}}|~}~~}~}~}}}}}|~}~~~}}~~}}}||{}~}~~}~}~~~}}~}}}}~}~~~~|~~}|}}|~~~~}~}~|}}|}}}~~~~~}|}}}}~~~}~~~~~|~}~}}}~~}~}}}|~}~}}~~}~~~||||~||}~}~~}~~}}}~|}||}}~}~~~~}}}|}~||~~~~~}~}}~}}}|}~}~}}~~~}~}}||~}}~}~}}}}}~}||~}}}~~~}}}}|~}}}}}~~}~~}}}}~}}}~}}~~~~~}}||}||~~~~~}~}|~|~}~|~~~~~~}~}}}}|{||}|}}~~}~}|}}|}}}}}}~}~~~}~~}}|{}}}~}}}}}~}~}|}|~}~}~~~~~|}}}}}}~~~~~~~~}}~|~~|~~~}}~~~}|}}~}}}}}}~}~~~~}~|~~}~~}~~~}|~~}}}}}~}}~}}}~}}|~}~~}}~~~}}~}}~}}}}~}~}}}~}}}}}~~~}~~~|~}}}~|~~}~~~~~}}}}}}}~}~}}~}~}}~}}~~}~}}}}}}}|}}~~}~}~}}~}|||}}}~}}~~}~|}}}|}}~~~~~}|}|}}}~}~~}}~~~~~}~~~~}~~~}~~}}}~|}~|~}}}~}~}~}}}~}~}|}}~~~~~}}}}|}}}~|}~~~}|}}}}|}~~}}~~|}|~}}||}~~}~~}}|}}}}}}}~}~~~~}~~}}}}}~~~}}}}~~}}|~|||}}~}~}~~}|}~|}}}}~}~~~~}~}~}}}}}}~~}~~}~}~|}~}}}}~}~~}}|~}}}||}}~}}~}}}}}}~}}|}}}~~}}}}}}~}}|}}~~}}}}}}|~|}~}~}~~|}~}}~}}|}}~}~|~|}}|}||}~}}~~~}}~}~}}}}}~~}~~}}}~}}~~}~~~}~~~}}}|~}}}}~~~~}}}}}~}}}|}~~~}}~}}~~~}~}}}}~~~~}}}}}|}|~~}~}~~}~}~~~}~}}}~}~~~}}}~}~}~~~~~}~|~}}|}}~}}}~~}~}~~}}}~~}}~}}|}}{|}}}~~}~}~}~~}}}||~~}}~}~}}~}}}}}~~}}~~~}}~~|}~}|~}}}~~}||~~}~~~~~}~~~}}|}}~}}~|}}~~~~}}~||~}~~}}~~}}}}|~~}|}~}~~}|||}}}|~~}|~}~}|}}|}|}}}}~~~}~~~||~||}~~~}}}~|~}}}~}|}}}}}~}~~~|}|~}}|~}~}}}}}|}}|}}|}}}}}~}~}}}}}}|}}}}}~~~}}||}}|~{}}}~~~|~||||}|~}}~|}~}|~}|}}}}}}|}~}|~}|}|}}}}}}}~}~}~}|}}|}|}~~}}}}}}}}||}}}|~|}}~}}}~}}}||}}}~|~~}~}}|~}}}}}~~~~~}}}|}}}}}~~}}|}}~~~|}}}}~~}|}~}~}}}}}~}}~~}}}~~}}|}}}}}~}~~~~~}}~}}}|~~~~}}|}}}}}~~}~~|~~}}~~~|}}}~}~~}~}}}~}|}}~~}}~}}}}~}}}|}~}||}}|~}|}}||}}~~}}{|~|}~}~}~}~~}}~}|}|}}}}~}}~~}||~}}}}}~~}~~~}}~}}}}}~~~|}~~~}|~}~~}||~}~|}}~}~|}~}{|}~}~}}~}|}}}|}}}}~}|~~}}}}}}}|}|~~~}~~~~|}|}}||}~}~~~}}|}}|}}}|~}~~~~}}~}}}|||}~}~}}}~|}}}}}}}}}}}}~~~|}|}||}|}}}~}~~}}~}||||}}~}|~|~}}|{}}}~|}}}~~~}|||~|}}}}~}}~}}}|~}|}}}~~~}}~}}}{}}{|}~}~}}~}}}}}|}}|}}~}}}~}~{}||}|}}}~}~~~}|~||}~}}~}}}}~}}||}}|}}~}~}}~~~~{}}}}}~}~}|~~~~}|}||~~}}~~~~~~}||}}}}}}~~~}~~~}}}|}}}}|~~~~~}}}}|}~|}}~~~~~}}~}|~|~~~}~~~}}}}||}}|~~~}|}~|}|}}}}}~~}{}~|~}~}}}~|~~~~~}|~}}~|}}~~}~}~~}~}~}|}|~~~}~~}}}}~}}}|}~~~~~~}}}|}~}}}~~~}~~|}}}~}|~}~}}}}}~}}}~}}|~~}}~~~~}}}~}}}|}}~~~~~}|}~}}~~~~}~~~~~}}}}|}~~~}}}}~}}{}}~~}}}~~~~~}}}|}}}~~~~}}~~|}}~}||}}~}}~~}||}|~}}}}~~}~~}}|}}}}}}}}}~~~}~~~}}~|}~~~~~~~}|}|}}}~~~}~~~~}~}~}}}~}~}~~~}|}}~||~}}}~}~}~~}}}~}~}}~}}~}~~}|}~}|}|}}}~}~~~}~}}~}}|}~~~}~~}}}}~}~|}~~~}~~}}~}}}}}~~}}}}~~}~|}}}}}~}~~}~}}}}}~}~~~~}~~}}}~}}~~~}~~~}}~}}}}}}|~~~}~}~}~~}}}~~~}~~~}~|}|~~~~~}~}}}}}~}}~~~~~~~~}}~~~~}}~~~~~~~}~}~~}~~~~}}}|}|}}||~|~}~~~|~}}~||}~~~}}~~}~}}}|}}}}~~~}~~}~|~}}}}~}~~}}}~}|~|~}}~}}}~}~|}|}|}}}}}~~}}}~|~}}}}}~~}~~}|}}|}}||}}}~~~~~}~}}|}}~~~~}}~}~|}~~|}}~~~~~}}}~}|}}}}}}}}~}~}}}}||}}~~|~|~|}|}|}}|}~}}~~}~|}||}}|}~~}}}}~}}~}~}||}{~}~}~~}}|||}|}}}~~~~~}|}|~}}|}~}~~}}}|~~}}}}}~~}}~}}~}}|}}}}~~}~~}}}~||}}~~~~~~~~}~}|||}|~~~}~}~}}}}}}~|}~}~~~~}~}}}}}}|~}~~}~}|~}}~~}}~~~}}~~}~}}~}}|~}}~~}~~}}}|}}}~}~~~~}}}~}}|}}|}}~}~}~~}~~}}}~}~~}~}~~~~}~~~~}}}~}}}|~~~|~~~~}~}}}}~~|~}}~~}}~}|~~}}~~}}}~}}~}|}|}}~}~~~}~|}}}}}}~}~}~~||~}|}|}}}~~~}~~|||}~}}|~}}}~~}}~}}}~}~~~|~}}}}}|}}||~}~~}~}}}~~|}}|~}}}}~~~}}}|}|}}}~}~~~}~|}}~}}}~}~}}~~~}}|}}}}}}}}~}}}}}}}}||}~~~}}~~}~~}}}~}~~}}|}|||||}|~}~~~~}}}|}}}|~}~}}}~~~}}}|}|}|}||~~}}~~}}||}}|}}~~}}}}~|}}}|}}~}~}~}~}}~}}}}}~~~}|}~~~}|}}|}|~}~}~}}~~}~}}||}}}}}~}}}}}|{}{}}|}}~~~~~~|}}}}||}}|}~~~}}}~~~|~|}}~}}~~~}}}}}|}|~~|{~}}}}}{~}|}}}}~~~}}}~}~~}~}}~}~~~}~~}}~|~}~~~}|}}}}~~~}~~}~}~~~}~}~~~}}~~~}}||}~}}}|~~~~~~~}}~|}|}~~}~~~~}}}}~}~}~|~~}|}|}}}{}}~~}|~}|}}}}~}~~~~}~~~~~}~}}}}}}~}~~~~}}~|}}}}}~~}~~~~~}~}}}~}}~}~~~~}~}|~~|}}~}}~~}~~~~}~~}~|}~~~}~}}}}|}|~}~|}~~~|}}}|~}}}~~}}~}|}~||}}}~|~~~~~}|}~}}~}}}}~~}~~~|}||||~~~~~~~~}}}|~}|}~}}~~~~~|}}}}||}~}}~}~~}|}}~}}}}}~~~}}~~}~|||~}}}}}~~~}}}}|}}}~~}|~~~|~||}}}|}}}}}~}}|}||}}|}}}~}|~}|}}}}|}|}}}~|~}~~||~{}|}}~}}~}}}~}}}|~|~}}~~~}~}~}~}}}}}~~~}~}}}|~||}}}}}}}~~}}}|}}|}~}}~~~~~~}~|}}}~}~~}~}}~~|}~}~~}}~~}~~~|}}}}~|}~}~~~~~}~}~}}~}~~~~~~}}~}|~}}~~~~~~~~}||}}}}}~~~~}~}~~~}|~~~~~}}}|}}}}|}||~}~~~}|}~~||}~}}~~}~~~}}}}}}|}}}~}}~~~}}}}}|}~}}~~~~~||}}}|}}~~~~|~~}~}}|~}}}~~}}~}|~~}}}}}}}}}~~}~}}}||}|}}~~|}~}}}}}}~}}}}}~~|~|}}}}|}|~~~}}}~}}{}}~~}~}}~~~~~}}|}}}}|~}}}}~~}~}}~}||}}}|~}~~}}}}}}{}|~~~}~~~|~|{}}|}}}~}~~||}}}}~~~~~~~~~~|~}|}}|}}~}~~~|}}~~}}|}~}}}~~~~|}~}}|}}~~}}}~}~{}||}}~~~}}~~}}|}~}~}}~}}|~~~~}}}}}}}}~}~~~~~}}}}}~||}~~}~~}}}~}}~}|~}~|~}~~}~|}|~}}~}}~~~}}}|~}}}}~}~~}~~}|}{}~~~~}}}~~~}~}}}||}~~~}~}}}~~|}}}}~~~~}}}|||}}}~~}}}~}}}~}}|}}~}}~~}}}}}}~~~~~}}}~|}}|}|}}}~}}}~~~~}~}}}~}~~}}}~~|~}}~}~~}~}~~}~}}}}|}~~}~~}~}~}~}|}}~}~~|~~}~~~}{|}}|}|~}}}~~}|}}}~{}}|~~}}~~~}~}|}}}~}~~~}~~}|}}}|{}}~~~}}}~~}}}|}}}~}}~~~}}|}}}|~~~~}~}~}}}}}}|}|}~~~~}}}}|}}}}}}}}|~~|}}|}}}}~|}|~}}~}}}~~}}|}~}}}~}~~}}||}}}~}}~~~~}}|}}}}|}|~~}}~~|}}|~|}{}~}~}}}~{}}}}|}||}}~|~}}~}~}||{~}}}}}~}}}}}}}}|~~~~~}~~}|}|~}}|~~~}~~}~}||~~}~|}~~~~}~}}}}|}}}~}~~}}~~~}}}}}}}}~}~}~~}}}}}}~}~~}~}~~}~}}}}}~~}~}}}}}~}}~}}~~~~~}~|}}}}}}~~~~~~}~~}}~}}~~~~~~~}}}}~~}}~}~~|~~}|~}~~}~~~~~~}}}~|}|||~}}}|}~~~}}~}|~|}~~~~~~~}}|~}|~}~}~~~}~~~}}|}}~}~}}}~~~}}}}~||~~}~~~}}~}}|}}}}~~}~~|~}~}|~}}~~~}~}}{~}|}}~}}~~}}}}~~}~}}~~}~|}~}~}}~}}}}}~}}~~}}~}}||}~}}~~~~}}}}}}}|}~{}}}~~}~}}}}}|}}}~~~~}~}~||}}}}}}}}}}~~}}}|~}~}}}}}~~}~}}||}||}~~~}}~}}}|}}|}}}~~~|}~}}}~|}}~~~}}}~|}}}|}}}}~}}~~}}~~||}}|~~}}~~}}~}}}||}}~}~~~}~||||}}}~}~}~|}}}~}}}|~}}}~|}~}}}}}}~}~}~}}}}~~~}|||}~~~~~}~}~}}}|}}~}}~~}~~~}}}}}~}~~}~~}}}}}}~}}~~~}~}~~~}}}~}}~~~}}~|}}|~}~~~~}}~}}}}}}~}|~~}}~~~}~}}|}}~~~~}}~~|}}|}}}~~~~~}}~~}}}||}|~}~~~}}}}}}}}}~~~~~}~~}|}~}}~~}}|~~~}|}~}~}~}}~|~}~~}|}}|}~}}~~}}~~}}}}}~~}}|}}~~}~}}}}~~}}~~}~~~}}}||}|}~}|~}~}||}}|}}}~}}~~~~~~|}|}}}}}}}~~}~|}|}~}}|~}~}}}}|}|~}}|~}~}~~~}}}}}}}|}}~}}}}~}~||}|}}}}~}~}~~}}|}}}}}~}~~|~~|}}}}}}~~}}~~~|~}||}|}}}}~|}~~}{}||~}}}}}|}}~}}{}|}}}}~}}~~~~}|}~}}|~}~}~}}}}}}}}|}~}}}}~}}~~}|~|}~~~}~||}}}}}}|~~}~~~~}}||~~}~}}~~~~~}}~}}~||}~~}~~~~~~~}}}}}|~~}~~}}}~}~~~}~~~}~~~}}}~~~~~}~~~~~}}~~}}}}}}}}~~~~}}~}}~|}}~~}}~~~~~}}}|}~~~~~}}}~}}}~}{|~}}}~~}}}|}}{~}~}~~~~~}}}~{}}}~}}~}~~}}~~}}}|~~~~|~}~~|}}}|}|}}|~~~~~~}}}}~|}~~}}}~~}}}}}~}~~~~}}~~~}}|}~|~}~~~}}~~}}|}}}~~}~~}}}}~}}|}|}}|}~}}~~}|}}}|}|~~||~}}}}}}}}~}|~}|~~}}}}}}||}||~}~~}}}~}||}||}}}~}}~~~}}||}~||~}}~}~}~}}}||}~}~}~~~~~}}}}|}~}}~}}}~~{}~}}}}~}}}~~}~~}}}~}||}|}~~~|~||||{}~}|}~}~}~}~}}||}|}}~}~~~~~|}}|}}||}}}}~~~}~}}}|}~}}}}~~~}}|~|}}}}}}~~|}~~}~}|}}~~~}~~~}}}~~|~}}}}~~~~~~~}}|}|}~~~~~~}}}|}~~|}~~~~}~~~}|~|}~~}}}}~}~}}}}}~~~~~~~||~{}~}}}}~~~~}}~}}~~~}~~}~}}||}}|~}~~|}~~|~}||}|}}|}~}~|}~}~}~|}}}}}~}|}~}~}|}~}~}|}~~~~~~~|~}}}||}~}~}}~~}~}|}~}|}}}}}}}~|~~~}|}|}|~~}}}}}}}}|}}}|~~}}}~~~}|||}}}}}~}~}}~}|}}|}~}|}|}}}~~}}}|}}}}~}}}~|~~~|}|}{}}}}}}~}}}|}|}}}||}~~~~~}}}~}}}|}~~~}~~~}}}}|}}}|}~}}}}~~}||||}}}}~~~~}}}}~}}}|}}}~~~~~}}}}~|}~~}}~}}}~}|}|}{~}}}}}}~}}||}{}}|}~~}~}}}~~}|||}}}}}}}~~}}}}~|~|~||}~}}}~|}~}}}}}}}~}}~}}}||}}}}~|}|}~~~}}}}}|}}}}|~~~~~||||}||}}~}}}~~}}}|}~}~~}}}~~}}}||}}}}}~~~~~~}|~~~}||}~~~~~~~~}|}~}~|}~}~~~}~}|~}~~|~~}~~~~~~}|}}~~}}|}~~~~}~}}|||}|}~~}}~~~}|~}~~}|~}}~}~}}~|}}{~}~}~}~~}}|}}}}|~~~}~~}}|}~||}}~~~~}}~~}|}||~}}}~}~~~~}}~~~}}}~~~~|~~~|}|}|~}}}~~~~~}~~}|}|||}~~}~~}~}}}}}~|~}~~~}~~}}}}}||~~}~}~~}|}}~}}|~~}~~}~|}}}~||}}~}~~~}}~|}}|}}|}~}}~~}}}|}}}}}~~~}~}}~||}}}}}}|~~~}~|}~}~}}}}}|~}|~}}}|}}~}~|~~~}}}}}}|}|~}}}}}~}}|}}|~}}}}}}~~}~||||}|}}|~~~~~}~|}}|~}}}}~~}~|~}}}|}{~~~~~~~}|}~}~}|~}~}~~}}}}|}~}~~~~~~~~}}}~}}}}~}~~~~}}|}}}}~~}~~}}}~|}~~~}~~}~~}}}~}}}}~}~}~~}~~}|}}}}~~~~~~~}}}}~}~|}}~}}~|}}~}}}~~}~~~}~}~||~}}}}}~}}}}~}}}}|}}}}}}~~}~~~~|}}~~}~}}~~}~~}}|}}~|}~~~}}~~}}|}}~}~}}}}}~}}|}~||}~}~}}~}~~}}||}}~|~}~~~~~}}~|}{}|}~~~}}}}}}~||~}}}}}}}{}|~|}~|}}~~}~~}|}}|}}||~}~}~}~}|}|~|||~~||~}}~~}}}~~}}}}}}~~}}~~}}|}}|}~~~}~~}}}}}|}|}~}}}}~~~~}}|}}||}}~~~~~|~||}}|}~~~~~~}}}|}}|~}}}|}~~~}}}}}}}~~~|}}~}}~~}}}|}}|}~}}}}}|}}}~}}}~}}~}}~|~}}~{~~~~~}}}|~}}~{|~}~}~~~~|}~}}~|}~~}~~}~}}||}}}}}}~}~}~}~}|}|}|~~~~}~}}}}|}|~~~~}}~~|}}~}}~~~~~~~}~~~}}|}}~}}~~}~}~~}~~|}}}}~~~}~~|}}}}}}~~~~~}~~}~}|}}|~}~~}~}~~}}}|}}}}~}~~~~~|}~}}~~~}~}}~~}}~~~~}}}}}~}~}~}}}}~}~~~}~~~~~~~~|~}~}}~~~~}~~~}~}|}~~~~~~~}~~~}}}}}|}~~~~~}}~~}~}~~~~~}~~~}~~~~}}}~~}}~~~~}}~}~}}~}~~}~}~}}~}}}}}~}~~~~}~}}~~}}|}~~~~~~~~}}~~~}~}}~~~~~}}}}}~}|~}}~~~|}}}~}~~~}~~~~}~~}~}~}~}}~}~~}~}~}|~~}~~}~}}~}}~~}}~}~}}~}}}}}~~~~~~}}}}}~}~}~~}~~}|~}|~|}~~~~~~~~~~~~~}~~~}~~~~~~~}~}}~~~~}~~}~}~~~~~~}}}~~~~~~~~~~}~~}}~}~~~~}~~~~~~~~~~~~~~}~}~~~~}~}~~~~~~~~~~~~}~}~~~~~~~~~|~}}~~}~~~~~}}|}}}}}}~~~~~~}~~~~|}~}~~}~~~~~~}~~}}~~~~~}}~~}}~~~~~~~~~}}~~}}|}~}~~~~}~}}}}~}~~~}~~~~~|~}{~}}~}~}~|}}~}}}~~}}~~~~}~}~}}}~~~~}~~}}~}}~~~}}~~~}~}}}}}~~~~}~}~~~}}}}}}}~}}}~~}~}~~}|}}~~}}}}~}}}~~~~~~}}}~~}|}}~~~}}}}}}}}}~~}~~~}~}~~~~~~~}~}}}~}}}~}~~~}}~}}|~~~~~~}~~~}~}}~~~}}~~~~}|}}}}|}~~~}~~}~~}}}|}}~~~~~~}~}}}}~~}}}~~~}|~~}}~}~~~~}}|||}~~~~~~~}|~}~}}}~~~}~~~~~~}~}~~~~~~~~}~~}}~~~~~~~~~~~~~}~|~}~~~~~~}~~~~~~}~}~}}~~~}~}~~~}~~}|}~~~~~~~}}}|}}|~~}~~~~}~|}~~~}~~~}~~}~~~~}}}~~~~~}~}}~}}}~~~}~~|}~}~~}~~~~~~}}}~}~}~|~}~~~}}~}}~~}}}~~~~|~|}}}~~}}~~}}}|~}}~~~~~~}}~~}~}|}~~~~~~~}}}}}}}}~~~~~}~~~}}}|}|}}~~}}}~~}}}}}}}~~~~~~}}}}}~}~~~}~~~}~}}}~~}~}~}~~}~}}}~~~~~~~~}}~}~~~~~~~~~}}||}~~}}|~~}}}|}|~}~~~}~}~}}}}}~~|}~~~}}}~}~~}}}}~~}}~}}~|}}~~~}}~~}~}~}}|~~~~}~~~}}}}~~~~~~~~~~}~}~}~~}~}~~|}~}~~~~~~~~~~~~}~~}~~~}~~~~|}~~}}}~~~~}~}~~~~~~~~}~~}~}}~~~~~~}}}~}~~~~~~~}~}}~~~~}~~}}}}~|}}}}~}~~}~~}~}~~}}|~~~~~~~~}}~}|}}}~}}~~}~}~}}}~}~}~~~~~~}}}}}~}~~~~}}}|~}}}}|~~~~~|~~~}||}~}~~}~~~}}~}}}}~}~}}~~~~~}}}~~|~~~~~}~~~~}}~}|}~~~~~~~}}}}}}~}~}~~~~}|~}~}~}~}}~~}~~}}}}~~~|}}~}~~~~}}}}|~|~~~~~~~~}}}}}}}~~}~~~~}|}}}~}~~}~~~~}~~}}}}~~~~~~~~~}}}}~}~}~~~~}~}|}}}}}}}|~~~~~~~}}}}}}|~~~~}~}}}|}}}~~}~~~}~|}~~}}}}}~~}~~~~~}}~}|~}~~~}~~|}~}~}~~~~}}~}~}~}}~|~~~~~~~~|}}~~~}|~~~~~~~}~}~~}~~~~~~~}~~~~~~~~~~~}~~~~~}~~~~~~~}~}~}}~~~~~~}~~~}~}}}~~~~~}~}~~~}}~~~~}~~|}~}}}|}}~~}~}~~}|~~}~~~~~~~}~~~~}~~}~~~}~}~}~}}}~~~~}}~}}~}~~~~~~}~}|}}}~}}~}}~~}~~~~}}}~}~~~~~}}|}~|~}~~}~~}}}}~|}}|~~}}~~~}~}}~}~~}~~~~~}}}~}}}}~~~~}}}}}~}~~}}~~~~}~~}}~}~~}{~}~}}~~}}}~}~}~}~~~~~~~~}~}}~}}~~~~}~~~~}}~~}~~}~~}~}}}}~~}~~~~~~~}~}~}}~}}~~~~~~~}~~}~}~}~~}~~}~~}~}}~}~}}}~~}}~|}}}}~~~~~~~~~}~}~}~~~~~~~}}}~~}~~}~~}|~}}}}~~~~~~}~~~~}}~~}~}~~~~}|}~|~~}~}~~~~~}~~|~~}~~~}}}}|~~~~~~~~}~~}~~~~~~~~~}~}}~~~~~~~~~~~~}~}|}~}}~}~}}~|}~~}~}}~~~}}}}~~~}}}~}~}~~~}~}}~~~~~~~~~|}}}}~~~}~~~}|}~~~~~~~~~}~~~~~~|~~~}~~~}}}}}|~}}~}~~~}}}}}}~}}~}~}}}}~~~~}~~}~}~}~}~}|}~~~~}~~~~}|~~}}~~~~~~~}}~}~}}~}~}~~~}~~}||}}|~}~}~~}}}|}}|}}~~}~}~~~}|~}}~~~~~~~~~~~}}~}}~~~}~~~|}}~~}}}~~~~}~~}~~}~~~~}~~~}~}|}}~}|}~~~~~~}}|}}}}}|~~~~}}~~}~}}}~~~~~|}~}|}|}~}}~~}}~}}~}}}~~~~~~}}}}}}~~~}~~~}~}~}}}}~}~~~~~~~}~}}~~~~~~~}~~~~~}~~~~}}~}~}~~~~}~~~~~}~}~~~~~}~~}~~~~}~~~}}|}~}}~}~~~~~}~~~~~~}~}|~~}}~~}}}|~}~}}}~}}~~~~~~}}}}~}}~}~~~}~}}}~~~~}~}~~~}~}|}~|}~}~}~~~~}}~~}}}}~~~~}~~~||~}}~}}~~~}}~}}~~~|~~~}|}~|}~}}}}~~~~~~}}~~}~}~~~~~~~~}~}}}}~}}~~~}~~}}~~|}~}~~}}~~}}}}||~}}}~}~~~~~}}}}~}}}}~}~~}~}}~}}}}}~~~~~~~~}~|}||~~|~}}}}~|}}}~}~}}}}~~~~}~}}|~|}~~~~~|}~~}~||~}|~~~~~}~}|}|}}~~}~}~~}}}|}}}}~|~}}~~}}|}~}}}~}}~}~}}~}}|}}~~~~~~~}}}~}}}~~~}}~}~~}|~}|~~}}}~~~}~}}~~~~~}~}~~~~~~}~~~~~~}~}~~~~~~}}~|~~}~}~~~~~}~}~~~~}~~}~}~}~}~~}~~}~~}||}}|~~}~~}~~}}~|~~}~~~~|}}||}}}}}~~~~}}~}}~}~~~~~}}~}}}~~~~~~~~~~}}~}~~~~~}~}~~}|}~~~}}}}}~}}~|}~~~~~~~}~}}}}~~}~~}}~}|}~}~~~~}}}~}~~}}~~~}~}~}}}}}|}|}~||}|~~|~~~~~}|}~~|}~~~}~~~~~~~}}~}}}~~}~}~}~~}|}}}}~~~~}~~|~}}}}}}~~~}}||~~}~~~~~~}~~}}~|}}~~}~}~~}}}}}}~~~~~~~~~}~~~}~~~~}}~}}~~~||}~~~~}~}~}}~~}}~}~~~}~~~}}}~~~|}~~~~~~~}}~~~}}}~}}~}~~}}}}~}~~~}~~|~~|}}}}}~~}}~}}~~}~~~~}~~}~}~}~~}}~}~~~}~}~~~~~~~~~~~~~}~~}~~}~~}~~~~~~~~~}}}~}~}~}~~}}~~~~~~~~}}}}|||~}}~~~}~~~~|}~}}}}}~~}~~~|}}}~}|}}}~}~~~}}~~~~~~~~~~~~~}}~}}}~~}~~~~~}|~|~}~}~~}~~}}~~{}}~}~~}~|}}|~}~~~~}}~~~~}}}}~~}}}~}}~}}~~}}~~~~~~}}}~~}~~~~~~~~}}~}}}}~~~~}~}~}~|}}||}}~~~~~~}~}~}~~~}~~}}~~}}~~~~}~~}}}}~}|~~~~~~~}~~~}}}}~}~~~}~~~}~}~~~~}~~~|~~}~~~}~~~~~}}}~}~}~}~~~}~}~}}|}}}~~~~~}}}~~}}~~}~}~~~~}~~}}~}}~~}~~}~~~}~~~~}}}~}~~}~~~}}~~~~~~~~}~}~}~~}~~~~}}}~~~}~~~~~}}~~~}~~~~~~}}~}}~~~}~}~~~~|}}}~~}~~}}|~}}}~~~~~~~~}}}}}}~~|}}~}}~||||}}~|}~~}~}}}|~~~}~~~~~}}~}~~||}~}~~~~}~|}~}}~~~~}~}~~~~}~}}}}~~~}}}}~}~~~}~~}}}~|}~~}~}~~~~~~|~~}}~}~}~~~~~~}}~~}}|}~~~}~}}~|~}|~~}~}}}~~~}~}~~}}~|~~}}}~}~||}~~}~~}~}}}}}}}|~}}}~}~~~}}}|}}~~~~}~~}~}}~}~}~~~~~}~~~}}}~|~~}~~~~~~}~~}}~}~~~~}}~~~}}|~|~~}~~|~}~}}~~~}~|}~~}~|}}}~~}}}~}~~~}~~}~}~}~~~~~~~~|~}~~~~}~~~~~~}~}}}}~}~~~~~~}~~~~}~~}}}~~~~|~}~}}~}~~~}~~|~~~~~~~~~~}}}~}}~~~~~~~}}~~}}}~~}~}|}~~~~~~~~~}~~~}~~~~~}~}~}|~~~~}~}~~}}}~~~~}}}}}~}}||~~~}~~~}~~}}~}}}~~~~~~}~}~}~}~~~~~}~}}}}~}~~~}}}~~|~~~~~~}~~~}}}~~~~~}~~~}}~}~~~}}~}}}}~~~}~~~~}~}}}}~~}}~~~~~}}}}}~~}~~~~}}}}~}}~~~~~~~~~~}~~}|~~~}}}~}~}~~~|~|~}|~}}}}~}~~}~~~~~~~~~~~}}~~~}}~}~~}~}|~~~}}~~}~~~|}~~~}}~~~~~~~~~~~~|}~~}}~}~~}}~~~~~~}~}}~}~}}}~~~~~~}}~~}~~~}~}~~~~}}~~}}~~~~~~~}~}}}~}}~}~}|~|}}~~~}~~~}~}}}~~~}~~~~~}~}~}~~~~~~}}~~}~}~~~~~~~~~}}}}}~~~~~~}}}~~}~~~~~}}~~}~~~~}~}}}}~~~~~~~~~|}|~}~~~}~~}}}}}}}~~~}~}~||~~}}~~~~}}~|~}}~~}~~~~~}~~}}~}~~~}~}}~~}}}~~~}~}~~~}~}~}~}~~~}~~}~}}~~}~}}}}~}~}~}}}~}~}~~~~~~~}}}~}~}~~~}}~}}~}}}}~}~~}~}}}}}~~~~~~~~~}}}~~{}~}}~~|~}~~~~||}}}}}}~}}~~~}~}}}}|}~~~~~}}~}~}}~}}}}~~}}~~}}}}~~~}}~}~}~~}~}}|}}~~~~}~~|}}~~~|~~~~~}}}}}~|}~}}~~~~}}}}}~~|~~}~~}}}}}}}|~~~~}~~}|~|}|}}~~~~~~|}~|~}}~~~~~~~~}}~~~~~~~}~~~}}}~}}||}~}~~}~~}}~}}}}~~~}~}}}}~}}~~~}~~}~}||}~~~~~~~}~}~}~|}~~~}}}~~}}}~~~~~~}~}}}~~}~~}~~}~}}}}}~~~~}}~}|~}}||}~~~~~~}~~}}~}~}}~}~~~~}~~}~}~~~~~~~~~}~}~}~}}~~~~~~~~}~}~~~}~~~~}~~~~}}}~|}}}~~}~~}}}}||}|}~~}~~~}|}}}}~}~~}~~~~~}}~~|~~~}}}~}~|}~||~~}~~}~~}~}~~}}|}~~}~}}}}}}|}}~|~}~~}|}}|}||}~|~}~~~}}~}|~}}~~~~~~}~~}}}}}}~}}}}~}}~|}~}~}~~}}~~}}}}~}}}~~~~~~~~}}}}}~~}~~~~}}~|~}~}~~~}~}~~}~~~~~}}~~}~}}|~}}}}}~}~~~~~}~}|~}||~~}~~~~~}~}~~}~}~~~~~~~~}}~}~~~}}}~~}~}|~~}|}~~~~|}}~~}~~~~~~~~}~~}}}}}~}~~~~}}}}||~~~~~~}~}~~~~~}~~~~~~}}}~}~~}~~~~~~~}~}}}}}~~~~~~}}~}~~}~}}}~}}}|}}}|}~~~~~~~}~~~~~}}~~~~}}~~}}~~~}~~~~}~~}}~|}~~}~~~~~~~}~}}~}~}~~~~}}}|~~~}~~~}~}|}|}}}}}~~~}~}~~}}}}~}~~~~~}}}}~~}~~~}~}~|}~}}}}~~|~~~|}}}}~|}~~~~~~~}}}}}}}}~~~~}}}~}}|~~~}}~~}~~~~|~}|}~}}~~~~~}}~}~~|}~|~}}~~~~~}~}~~~|~}~~~}~||~}}~}}~~}~}||}}~~}~}~~}}}}}}}~}~~~~|}~~}}~}~~}~~~~~~|}~}~}|}~~~~~~}~~}}~~|~~~~}~}~}}~}}~~}~~~~}~~}|}}~}~~~}~~}}~}|~}}}~~~~}~}}}~~~~}~~~~}}~~~~~~~}~~}~~}~}~}}~~~~~~}}}}}~~~~~~~}~}~}~~~~~~~|~~}}}~~}~}~}}}~}~}~}~~~}|}~{}}}}~~~~}~~~~}}}}}|}~~}~~~~}~|~~}}}~~~~~~~}|}}~~~~}}~|~}}}~}~~~~}|~~}~}}}~~}~~~~}}}~}~}~~}~}~}}|{}~}~~~~~~}~}}}~}}~~~}~~~~~}}~}}~}~~~}~}~|}~}}|}|~~}~}~}}}}}}||}}}~~}~}}}}}~}}|}~~~~~}}}}|}}~|}~~~~}~|}}}}}~~}~}~~~~||}~}|~}~~~~~~}}}~}}}~~~}}}~}}}}}~}~}|~~~}}}|||}}}~}~~~}|}}}}}}}~}~~~~}}~}}}|~~~~~~~~}}|}}}|~}}~~~~}~~~}~}|~~~}~~~}}|}~~}~~}~~~}}~}}}}~~}~~~~~|}}~}}~~~}~~}|~}}}~~~~~~~~~~}~}}}~~~~~~|~~}~|~~~~~~~~~}}}}|}~~~~}}~~}~~~~~~}~~~}}}~~}~}~~}}~}}}}}|~}}~~~}~~~|~}~~|~~~~~~~~~~}~~~}~~~~}~}}~|~~~~~~~~}~~}~}~}~~}~|}}~~||~~~~~~~}}}}|}}~}}~}~}}~}|}}|}}~|}~~~}}}~}}}~}~}~~|}~}~}}|~~}~}~}|}}}|}~}~~~}~~}~|}}|}}~~~}~~~}~}}~|~}|~~}}~~~~~}}~}}}}}~~}~~~}~}}~}~}}~~~~~}~~}}~}~~}~}~~}}}}}}~|~~~~}}}}}}~}}}~~~~~~}}~~}|~~~~~~}}}}||}~}~~~}}~}||~|}~~}~~~~}}}~~~}}~~}~}}~}}}}~~}~~~}~~~}}}~}}}|~}~}}~}|~}~|}~~~}~|~~~~}}~~}~}~}||}~~}{~}}~~~~~~~~~}~~}}~~}~~}}|~}~~~~}~}}}}~}}~~}}~}~}}~~~}~~~~~~}~~~}}}}}}|~~}~~}~~||}}~~~~~~~~~}~~~~~}~}}|~}~~~~~~~~~}~~}~~}}~~}}}~~~}~~~~~~~~~~~~||~}}}~}~}~~~~}|}}~~~~~~}}~}~}~~~}~~~~}~|~~~~~~}~}~~}}}~}}~}~~}~~~}~}}}}}}~~~~~~~}~}}~~}}}~~~~~~~}~~~~}~~~~~~~~~~~|~}~~}~~}~~~}~}~~~~~~}~~~~}}~}}}~~}~~}|~}~~~~~~}}~~}~~~}~}~}~~}}~}}~~}}~~~~~}}~}}}}~}~}}~~~}}}}}}}}~~~~~~}}}}}|~~~~~}}~~}|}}~~~~~~~~}}}}}~}~~~~|~~~~~~~~~~}}|~}~~~~~~~~}~~}~~~~~}~~~}~}~}~~~~~}}}~~}~~~~~~~~}~~}~}~~~~~}~~~~~}~~~~~|}~}|~|}}~}}~~~~~~~~}~~~~~}~}~}~}}~~}~~}~}~~}}}~}|~~~~~}}}}~}}}~}~~~~~~~~~~}}~}}}~~~~~~}}~~}~}~~~}~~}}~|}||}}~}}~}}~}}}~}~~~~~}~~~~~}}}}}~}}~~~}~}~}~}~~~}~}~~~~~~~}}|}}}}}}~~~~~}|~}~~}}~~~~}}}}~}}~}}~~}~~~~~}|}}~~}~}~|~}}}~}}}~~}}}}~~~~}~~~~}|~~~~~~~}}~~}}}}~~~~~~~~}|}~}}}~|}~~~|~}}|~}~~~~~~|~|}}}~|}~~~~~}~}}~|}~~}}~~~~}}}~}|~~~~~~~~}~~~}}~~}~}~}}|}}~}~}~~~~~|}}~~}~~~}}}~~}~~~~~~~|~}}~~}~~~~~}}}~~~~~~~~~~~}~~~~}~~~}~}~}~~}}~~~|~|~~~~}~~}}|}}|}|}~}~~~~~}~}~~~}~}~}~~~~}~}}|~~}~}~~~}~~~}|~}~~~}~}}}~}~}~~~}~~~}}||}|}~}}~}~}}~|}|}}}~}~}}~~~~}~~|}~}~~}~}~|}~~|~~}~~~}~~~}~}}}|}}|}~~~~~}~|}}~}~~~}~~~~~}}~~|}}}}}|~~~}~~~|}}}}||~}}~}}}~~|}}}}}}~}~~}~}}}}~}~~}}~}~~}}~}|}~~|~}~~~~~~}~~}~~}}~~~}}}}}}}~}~}~~~}}~|}~}}|~}~~}~}~}~~|}|~~~~}~~}}}}|~}~}~~~~~}}}}~}}~~~~~}}}}}~~}|}}~~~~~~|}}~}}~}~~~~|}}}}~~~~~~~~~~~~}~}}~~~~~}~}~~~~~~~~~~}~}}~~~~}~~~}~}~~~~~~}}}}}~~~~}~~|~~}~}}}~~~~~}}}}}}}~~}~~~}}}}~{||~}~~~~}~~~~~}}~}~~~~~~~|~~}}}~~~~~~~~~}}|~}~~~~~~~}}}~}~}~~}~~~~~~}~~}~}}~~~}~~~|}}}}~~~~~}~}~~}}}~~~~~}}}~~}}}~}~~~~~}}}}}~}}~}~}~~~~|}~{~}}~~}~}~~}~~}~~}}}}}}}}}}~|}~}}~~~~~}~}}}}}}~}~}~~}~}|}|}}~~~~}~}}}~}}}|~~~~~}}~}}}~~~~~~~}|}~}|~}|}~}}~~~~}}}}}}}~}~}~~}~}~}}|}}~~}}}~~~~~~~}}}}~~}}~}}}}}}}}~~}}~~}~~}~}|~~~~~~}}~~}}~~~~}~~~~~~|~}}~~~~~~~~~}~}~~}~~~~}~~~}~~~}}}~}~~~~~}~~}~}}~~~~}~~~|}}~~~~~}}}~}~~~~~~}~}~~}~}~~}}~~~}}~~~}~~~~~~~|}|~}~{|}}~~}~}~~}~}}}~~}~~~~}}}~~~~|~~~~~~~}}}}}~~~~~~}}~~}~}~~~~~}~~~~}~}~~~~}~~~~~}}|}}}~}}~~}}~}}~~~~~}~~}}}}}}}~~~~}~~~~}}|{}~}~~}~~~~|~}~}~~}~~~~}}}}|}}~~~~}~~~}}~~~~|}~~}~~~~~~}}~||}}}~~}}~~~}|}~}}}~~~}~~~~}}|}~~~~~~~~~}}}}}}~~~~~~}~~}}}}}}~~~~~~}}}}}|~~}~}}~~}}~}}}}~~~}~}~~}~~~}}}}|~}}}}}~~}}}|}}|}~~~~~~~~}}|}}}}~~}~~~}}~}~}}~~~~~~~}}|~}|}~~~~}~~~}}~~~~~~~~}}}~}}~~~~~~}~~}}~~~}~}~}}~}~~~~~~~~}}~}}|}}~~~~~}~~~~}~~~}}~~~~}}~}}}~~}~~}~}}}~}|~}|~}~~~}~}}~}|~~|}~~~~~}~~}~}}~~~|~}~~~}~}}}}}~~~}~}}}~}~~}}~~|~}~~~~~}|~~|}~~~}~}~}|~}||}~~~~~}~~}}}}~}}~~~}~~~}~}}~|}}~~~}~~|}}|}}}}}~}~~~~|}}}~}}}}}~}}}|}|}}}}~~~|}}~}}}}}}|}}~~}~}}}~}~~}}~}}}~~}~~}~}~}~}~|~}}~}~~~}~}}~}}~~~}~}}~}~~~}~}~~}~~}~~}||}}}|~~}~~}}|}~}}~~~~~~~~}}|}~}~}~~~~~~~~~}}}}}~~~~~~~}~~~}}~~}|~~}~}}}~~}}}}|~}~}~}~~~}}}}~~~}~~~~}~}}}}}~~}~~~~~~}}~~|}}~~~~}}}}~~~}~~~~}~}}}~}~}~~~~~}}}~~~}~~~}~~~}~}~~}~~~}~}~|||}}|~~~~}~~~|}}}~}}~~}~}~~~}}}}{}}~~}~~~~}~~}}}~}~~~~~~}~|~}~~~~}~~~}}~}~}~~~}~~~~}}}~~~~~~~~}|}~}}~}~~~~~~}~~~~~~~~~~~~~|~}}}}}|}~}~~~~}}|~~~}}|}~~~~}}~~|}}}}~~~~~~~}~~~}}}~~}~~}}~~}~}}}}|}~}}}~~~|}}~}}~~}~~}|}~~}}~~~~~~~~}}}}~||~~~~~~~~|~}}}~~}}~~|~}~}}}~~~~}~~}}}~}~}}~}~~~~~}}~}~~~~~~~~}}|~}}~~~}}~~~~}}}~}}}~~}}~~|}}}|}~~}~}~~}~}}}~~}}}}~~~~}}~~~}{~~}}~~}~}}}}~~~~~~~~~|}}}~}~~~~}~}~~~}}~}~~~~~~~~~~~}}~~~~~~~~~}~~~~~~~}}~~}}}~~~~~~}}~}~|}~~}~}}}~~}}}}~~}~~~}~}}}}}}}~}~~~}~}}~|~~~}~~~~~~~~}}}~~~~~}}}}}~}}~~~}~~}|~~~}~}~~~}~~~}~~~~~}~}}~}~~~}}~}~}~~}~~~~~~}}}}}}~~}}}~~~}}}}}|}}}~~~~~~}~}|}|}}~}~}}~~~~~}}~~}~~~}~~~~~~}~}|}}~~}~}~~~}~}~}~}|~~}~~~~}}}~|~~~~~~~~~~}}}~}~}}~~~}~~~~~}}|}}~~~~~}}~~}~~}}~~~~~|}}~}}~}|~~~~~~}~~}}}}~}~~~}~~~}~~}~}}~~~~~~~|~~}~}}~}~~~}~~}}}}~~~~~}~}~}~}~~~}~~~|}~~~~}~~~~~~~}~~}~~~~~~~~~~~~}}}}}~~~}~~~~~~~~~}~}~~~~~}~~}~}~~~~~~~}~~~~}~~~~~~}~~~~~~}~}~~~~~}}~~~~~|~~}}~~}~~~~~|}~|}}}}}}}}|}~~~}~|}~}|}~~~}~~}~}~}~}|~}}~~~~~~|}|~}}~~~~~~~~}}~}}~}~~~}~}|}}}~}}~}}~~~~}~}}|}~}}}~}~}}~~}}}}}~~}|~}}~}}}}~~|||}}}~~~}}~}|}}~~~}~~~}~}}~~}}}}~}~}}~~}}~|}}|}}~}~~~~~}~}}}||~}}}~~}~}|}|}}}}}~}~~~~}~|}}}}}~~}~~}~~|}~}}}|}~}~}~~}}~}}}||~~~~~~~}}~|}}}}|}~}~~~}}~|}~~|}}}~~~~~}~}}~~|~}~~}}~~}}~|}~~~~~~~~|~}}||}~}~}~~~|}}}||}}}~}~~~|}}~}~~~}~}}~~~}}|}~~}~~~~~~~}~}~~}}~~}|~}}}}}~}}}}}~}~~}}~}}}}~~~~~|~}~~}~}}~}~~}}}~~~~}}~~~~~}}}|~|}}|}}|}~~~}}}}}}}~~}|}~}}|}|}}}}}~}~}~~}}}~}~}~~~}}~~~}}~~~}}~~}}}~~}~}}~}~~~~~|}~}~}~~~~~~~}}|~}}~~}~}~~~}~}~}~}~}~}}~~}}}}}}}}}~~~}~}~|~~|}}~~~~~~}~}}}~}|}~}}}~~~}~}}~}}}}~~}~}}||}~|}~}|~}}}~~}~|~}~~}}}}}}~~~}}}~~~~}~}~}~~~~}~~}~}|~~}~~~}~~|}}~~|~~~~~~}~|}}~}~~~~~|~}||}}~~}~~}~~~|~}}}}}|}}}~}~~}|}}~}}}}~~~~~~~~}|~}}}~~~}~~}|~}}}~~~}}}~~}~}}}|~}}}~~~}}}}~}|}}~|}~~~}~}}}~}~~~~}~}|~~}~}~}~~~}~~~}~}}}}~~~~~}~}~~~~}}~~~}~|~}~~~~~~~~}~}~}~~~~~~~~~}}}|~}}~}~}~~~~}}}~~~}~}~~~}~~}}~|~}~}~}~~~~~~~}}}}}}~~~~~}}~~}~}~}~|}~~}~~~~~~}~}}}~~}~}~~~~}}}}~~}~~~~}|}|~}}|}~}~~~~~}}|}||}||~~~~}~}}~~|||}~~}~~~~~|}|}~~|}}~}~~~}}}|}|}|}}}~~~}~~~}}}}{~}}}}~~}}}|~|}}~}}}~~}~~~}}}}|}|||}}~~~~~~}}}}}|}}~~~~~}|}}~}}~~~}~~}~}}}|~~~}~}~~~~~~~~}}~}|}~~~}~~|}}}|~|}~~~}~}~~|~}}}~}~~}}~}~}||}}}|~}}}~~}~|}~~~}}}~~}~}~~}}}|}~~~}~~~~~}~~}|~}}~~}~~~}~}~}~}}}~~}~~}}~}~~~~}~~~~}~~~}~~~~~~~}~~}~}~}~}}}~}~~~~~~~}}~}~~~~~~}}~}}}~~~~~~}}}}}~}~~~}~}~~~}~}~~}}~}}~}~}}~}~}|}|}~}~}}}~}}}||}~}~}~~~~}~~}~~~~~~}~}}~}|~~~~~~}~~~}}}}}}}~~~~~~}}~}~~~~~}~~~}~~~~~}}~~~~~}~~}}}~}~}}~~}~~~~~}}}}}|}|}}~}~~~}~~~}}~|}}~~}~}~~}~}}}}}~~}~~}}~~}}~}~}~~}}}~~~}}}}~~~~~}~}~~~}~|~}}}}~~}~~}~}}}}|}}~}}~~}~}}}}|}}}~}~~}~~}|}~}}~}}}~~~~~}~}~}}}~~~~~~~}}}}~}}}}}}~~~~}}}}}}|}}~~~~~}}~~~~}}~}}~~~~}}}}~}}}}~}}}}}}}~~}~}~~~~~~~~~~}}}~}~~~~~}~|}|}}~}~~~~~~~}|~}~~~}~~~~~}~~~~~~~~}~~~~~}~~}~~~}~~}}~~~~}~~~}~~~~}~}~}|}|}|~~~}~~~~~~}}~|~}}}}~~~}}}}}~~}}~}~~}}~}}}~}}|~}~~}~~~}~}}}~~~~~~}~~~}}~}~}~~}}~~}}~}}~}~}~~~}~}}~}~}}}}~}~~~~}}~~}~|~~~~~|~~~~}}}}}~~~}}}~}}}}}|~}}}}}~~}}~~~}}~}}~}}~~~~~~~}~}||}||~}~~~~~}}}}}}~|~~}~~}}~~}}}}}}~~~~~~}|}}}|}}}~~~}~~~}|}~|}}~|}|~}}~}}}}}~}~~~~~~}}~}||}~}~~~~}~}}}}}}~~~~~}}}}~}}~~~}}~~~}}}~~|}~~~}}~}~|}~}|}~~~}~}~~~}|~~}}|~~~}~~|}|{}|~}}~~~~}~~}}}~~~~}~~}~~~}~~}~~~~~}||}~}}~~~~~}}|}}}~~~~}}~}~}}}}|}~}~~~~~~}~}~~}~~}~~}}}~}~}~~}~~~}~}}~~}}}}~~~}}}~~|~~~~~~}~~~~~}~}~}~~}}~~}}}}||}}}|~~~~~}|}{~}~~~~~~~~}~}}}}}~~~~~~}}}~}}}}~~~~~~~~~}}~}~}}~~}~~}}}}}}}~~~~~}~~}~|}}|~}}~~}}~~~}}~~}}~}}~}~~~|}~~|~~~}~~|~~~~}}|}||~}~~~~~}}}}|~}}}}~~}~~~}}}}||}}}}~~~}}}}}|}|}}~~}~~}~|}|}}}}~~~~~~~}}~~~~~~}}~|~~}}}}~}}}~~~~~~~}}}~~}~~~~}}~}|}~}~}}}}~~}~}}}}}}~}~~}~}}}}}}}}}}~}}}~~~~}}}}}~~~}}~~~~~~}}}}}}~~~}~~|~~~}|}||~~}~~}~|~}}~}}~}}~~~}}~~}}}}~~~~}}~||~}}~~~~}~~~~~}}~~~~~~~}~}~}}~~~~~~~~}}~~~~~~}~~~~}~}}~}~~~~~~~}}~~}}}~~}~~~}~~}~|}~}~}|~}~~~~~|~}~~|}}~}~}~}}}~}}}}}~}~~}~~~~~}}~~~}~}~~~~~}}}~}}|}~~~}}~~}~}~~|~}~}}}}|}~~~~~}~~~~}~}|~}|~~~~~}~}}}}}~~}~}~~~}}}}}}}}}~}}}~}}~}||}}~}~}~~|}~|~}}}|}}||~~~}}}~|}}|}~~~}~}~~}~}~|~~}}~~}}~~}}}~~|}}}}}~~~~{}}}}}}~~~~~~~~|~}}}|~}~~~~}~}}~}~}~~~~~~~}~}|||~~~}}}~}~~||}|~}~|~}~}}~~|~~}~}~~}~~~~|~}}}}}}~~~|~}~}~}}}}~~~~}~~}}~~}}}|~~}~~}|}}~}~~~}~~}}}}}~~~}~~~~~~}}}}}~~~~}~~~}|}}}}~}~~~}~~}~}~}}~}~~~~}}}~~}~}~~~|~|}}}~}~~~~}}~|}}}~}~}}~|~}~~~}}~}}}}~~}}}~~}~}~~}}}~}~}~~~~~~~~~}}|}~~}}~~}~~}~~}}~}~}~~~~}|}}}}~}~}~~~~}}~}}}~~}~}}~~}}}~}~}~}~}}}}}}}}~|~~~~~}|~|}~}}}~~~~~~~}~~~~~~~~~}~~~~}~|}}}~~}}~}~}~}~|||{|}~~~~~~~~}}}~}}}~~}~}~}}|}}}~~~}~~}~~~~}}}~~}~}~~}~~~~}}~~}~~~~~~~}~}~~~|~~~}}~}~}~}~~~~~~}~}|}~~~}~~~~}~~~}|~~}}~}~~~}~~~}}}}|}}}}}~~}}|}}}~}~}~}~}~~~~~~~~~~~~}~}}}~~~}~~}~~~}}~~}~~~~~~~}~}~}}}~~~}~~~~~}~}~}}~~~~~}~}~}~~~~~~~~~~}}~~}~~~~~~}~}~}~~~~~}}~~~}~}~~}~~~~~~~|~}}}}~~~}}}~}}}}~}||~~~}~~~~}~}|}~~~}~~~~~}~~}}~~~}~}}}}}~}~~~~~}~~~~}}}~~}~~~~~~~~~~}}}}}~~~~~~}}}~}}~~}}}}}~~~}}}|}~}}~~~~~~}}}|}||}~~~~~}~}}}}}|}~~~~}}~~~}}~}~~|}~~~}~~~~~||~}|}}}}}~}}~~}}~~~}}~~~}~}}||}~}}~}~}~~~~}~~}}~~}~~~~~|~~}}}|~~}|~~}~~~~~|}|}}~}}}~~}~}{}~}}|}~~~}~~}}}}}~}~~~}~~|}}}}}~~~}}~~~~}}}}~~|}~}~}~~~~~~}~}~}~~~}~~~}}}~}}}~~~~~~}}}~~}}}~~}~}~}}}}~}~}}~}}}}|}~}~~~~~~}~~|~~~~~~~~~~~~}~~~~~}}~~~~~~~~~}}}~~}~}~~~~|~~}}}~|~}}}}}~~~~~|~~~}~~~}}~~~~~}}~}~|}~}~~|~~~~}~~}~~|}}~~~~~~|~~|}}~~}~}~}~}}}||~~}~}}~}}}|}}}}}}~~~~~~}}|}}~~}~~~~}~~}|}}}}~~~~}~~~|}~}}}~|}~~~}~}}}~}~}}~}~~~}}}}}}}}}}}}~~}}~}}~}}}}~~~~~~~|}~~}|}|}~}}~}~}~|}~~~|}}~~~}}~~|}~|~~|~~}}~~}~~|||}~|}}}~}~}~~}}||~~}~|~~}~}}}~~}~}~~~}~}}}}~}}~~}|}~~~}~}}~}}~~~}~~~}}~~}}~}~}~~~~~~~}}}}}}}~~~|~~~}}}}}|}}}~~~}}~}~}~~~}|}~}~~~}~~}}}}}~}~~}~~~}}~~}~~~~}~}~}}|~}~~~}~~}}}}}}~~~~~~~}~~~~~~~~~}~~~~~~~}~}~~}}}}~}~}}~~}}~~~~~}|~}~}}~~~~~~}}}}}}~~}}~}~}}}}}~~}}~}~~~~~}}}~}~}~~~~~~}~}}}}}~~~~}}}~~}}}~~}}~~~~}}}}}~~}~~~}}~}~}}}}~}}|}~}}}~|}~|}}}~~~~}}}|||}}|}}~}~~}~|~}|}}|}}~}}}~}}}|}~}}|~~~~~~}}~}}~~}|}~~|}|~~}|}||~}}~}~~~~~}}~}|||~~}~~}}}}|}~~}}~~}~}~~~}|}}~~}~~~}}~~}||~~~}~}~~~~~}}~~}}~~~}~~}}~}~}}~}}}~}}~~|}}|}~}}}~}}}~~~}}}~}}}|~~}~}}}~~}}}}}}}~~}~~~}~}}}}|~~}~~~~}}~~|}}}}~~~~~~}~~}}~}~~~~~~~|}}}}}}}~~~~}~}}|~}~}}}~~~}|~}}~~~~~~}~~}~}}}~}}~~~~~~~}}}~}~~}~~~~~~~~}}}}~~~~~~~~~~}}~}~}|~|~}~~}}~}}}}~|~~~~}}}~~}|~}}}~}}~~~~}}|}}~~}~}~}~}~~~~}~}~~}~~}}}}}}}}}}}}~~~~}}~~}}|~~~~~~~}|}}~}~}}}~~|}}~~||}}}~~}}~~~}}}}|}}{~}}~}~}}}}}~}}}~}}}~~~~}}|}~}~}~}~}}}}}}}||~~~~~~~~}}}~}}|~~~~}~~~~||~|}}|}~}}~~}}}~}}}}}}}~~}~}~~}~|}}|}}~}~~~~~}}}}}}}~~~~~~~~}}|}|}}}~~~~~}~}|~}}}~~~}~}~~}~~}~}}}~~~~~}}}}}||}}}}~~~}}}}}}}}~~~~~~|}}|~~}|~~~}}}~}}|}~}~~~}}}~}|}}~~~~}~~}~~||~}~~}~~~}~~}|}}~}~~}~~~}}~}~~}~|~~~~~~~~}}}}~~}~~~}~~~~~~~~~~~}}}~~}}~~}}}~~~~}}}}}~}}~}}}~~|}}~|~~}~}}}~}}~~}~~~||||~}}}~~~}}}}|~~~~}}~}~~}~|}~~~~~}}~}}}}}}}~~~~}~~}}}~}~}}}~}~~~}}~}~|}}}}~~}~~~}|~||}|}~~}~~}}}}}||}|}}~~}~}~}}~}}}~}}}~~}~~~~~}}|}}|~}}}}~~~|}}}}}~|}}~~~}~~}}}}}}}~~}~~~}}}|}~}}|}~}~}~}}}}}|}}|}}~}~~}~}}~}|}}|}~~~}}}~~}}~}|}}~~~~}~~}~~}}}~|}~~~~~}}~|}}}}}}~}}}}|}|~}}~}}~~}~~~~|~}~|}~}}~~~}}~}~}|}}}}}}}}~~}~~}~}}}}|~}}~~~~~~~}~~{}}{~}~~~~~}|~~}}}}~}~}~~}~~}||}}}~}~~~~}~}}}~~}}}|}~~~~|~|}}~~~}}~~~~~~~~|}~~}~~~~~~~~}}~|}~~~~~}~}}~}~~~~}~~~~~~}}}}~}~~~~}~~~|}}|~~~}~~~|}}|}}|}|}~~~~}~}}~}|~~~~~}~~}~~|~~}|~~~}~~~~~~}|~}}~~}~}~~~}}}}}}|~~~}~~~}~}~}}~}~~}~~~~}}}}~}~~}~~~~~~}}|||}}~~~~}~}}}}}}}~~~}}~~~}}~}}~|}~}}}|}|}}}~~~~~}~}~}~~{}}~~}}~|~~~}}}~~}|~}}~}~~~}}~}}|~|}~}}~~~|}}}}~}~~~~~~~~||}~}}~~~~~~~}}}}}}~|}|}}~~~~~{}}}|}~|~~~}}~}}}~~~~}~~~~}}|~}}~}~~~}~~~~~}}}|}}{}~}~}~~~}~}}}~}}}~~~}}~~}}}|~}~~}}~~~}}~}}~~~}}~}~}}}}~~~~~~}}~~}~}}~~~~}}~~}~~~~~~~~~}~}~}~}}~~~~~~}~}~~}~}~}~|~~~}~}}~~}}~~~~}}~}~}~}}}~~}}~~~~}}}~||}}~}~}~~}}}~|~~~~~~~~}~~}}}}~}~~~~}~}}}}~~}~~~~~}}}}}}}|~}~~}~~~~}~}}|~|~|~}~~}}}}}|}}}}~~~~~~}}~}}}|~}}~~~~~~|~}~}}|~~~}~~}~}}|}~~~~~}~}~}}||}}}~~~~~}}|~}}}|}}~}~~}~~~}||}~~}}}}}~}~}~}}}~|}}~}}}}~}~~~}}}}|~~~~~}}}|}}}~~~}~~}}}}~~}~}~~~~}}}}|}}}}~}}~~~~}}}}}}}}~}~}}~}}~~}~}|~~}}~~~}~~}}~}~~}~~~}}~||}}~~~~~~~~~~~~~~~~~~}|}}~}~}~~~|~}~}~|~~}~~~~}~~~}}}}}}}}~~~}~~~~~~}~}~~~~}~~}}}}~}~~~~~~}}|~~~~|~~~~~~~~~}~~~~~~}~}~}}}}~}~}~~~~}}}~~}}~}}}~}}~~~}~~}}~~}|}~~}~~~~~~}}~}~~}~~}~~~~}}~~~~|~}~~~~~~}}~|}}}}~~~}~~}~}}}~}~~~}|}}~}~}~~}}~~~}~|}~|}}}~~}~}~~}~}}}}}~}}~}~~~~}}}}}~}}~~}}~~~}}}|~}}}}~}~~~~}|}|}}}}~}|~~~}}~~}~}~}|~~}}~~~~~}|}~}}}~~~~~}}}}}|}}}}~}}~~}}}}|}}~~~~~}~}|}~~|}}~~~~~}}~}}}~}}~~}~~|}|}}~}}}}}~~}~~}}}}~~~}}~~}~~~}~~}}}}}~}}~~}~}~}}|}}}~~~}~~~}}}~}}|~}~~~~~}~}~}}}~~~}~~~~}~~~~}}~~~~~}}}}}}~|~}~~~~}}~|~}~~}~}~~~}~~~}~|}~~~~|}~~~~~}~~~~}}~~~~~}}~~~}~}~~~~~~~}|~}~}}|~~~~|}~}~}}}~~~}~~~~}~~}}|}}~}~~}~~}~}~}~~~~~~}~~}~}}|~|}}}}~}}}~~}}~~}~~}|~}}}~~~~|~~~~~}~}}|~~~~~~}}}}~|~}|}}}}~~}|~}}~}}~}~~}}~}}}||}}}}}~~}}}~}}}|}}|~}~}}~|}}}|}}}~}|~~~~~~~|}}|}~~~}~~~}}}}}}|}}}~~}|~~~}~||}~}~~~}~~~}}}}}}}~~~~}~~}~~|}}|}~~~~~~}~~~}~|}~}~~~}~~|}{~~~}~~~~~}}~}}}~~~~}~~~}~{~}}~~~~}~~~~}}|||~~~}}}}~}}}~}}}}~~~~~~}}~~}}}}~~}}}~}~}~|~~~~}~~~}~~|~~~~~}|}~~}}}~~}~~}~~}}~}~~~~~~~~~~}}~~~~~~}~~}~~~}}|~}~~}~~~~~~~}}~}}~}}~~~}~~~~~~~}}}}}~~~~~~~~}||}}~}}|}|~~~}|}}}}~}~~~~}~~|}}~}}}~~~~~~}}}}|}|~}~~~~~}|~}~}~~}}~~~~~}}}|~|~}~~~~~}~~~}~|}~}}~~~~}|~|}}}|}}}~~}~~|}}}}~||~|}~}~~}}~~}}}}|}}~~~}~~}}|}}}|~}~~}~}}}}}}}}}|}~|}}~~}}}~}}}~}~~~~~}||}||~}}}}~~~~}~~~~}}~|}}|~~}~}}}}}}}}}}~}~~~}}~}~}|}~}~~}~~}}}}|}|}}}|~~~}~~}}}~|}}~~~~}~~}}~}}}}}}~}~~~~}}~}~}}|}~~~~~~}~}}}}}}~}~~~}~~}~}|}}}~~~}~~}}~~}~}~~~~~~~}}~~}~}}~}~~~~}~~}}}}}}}}}~}~~~}~~~}~}}~~~~~}~}}~}}~~~~~~~}}}~~~}}~~~~~~}~~|~}~~}~~~}~}}~~~}~~}}~}~}}}}~~}}}}~~~}~~}}~}~{}||~}}~|~}~}}~}}}}~~}~~|}}|~}}}~~~~}~~~}}}}}}~}~~~~~~~}}~}|}~~~|~}~~~}~}}}}}~~~|}~~~|~~}|}}}}}}~}~~}~}||}}~}~~~~~~}||~~~}}~~}~}~}}~}~~}}|~}}~~~|~~}}}|~}}}}}~}~~}}~}}}}}}~~~~}~~~}|}}}}|}}}~~}~}~}}~|}|{}}}~~}~}}}}}|}~|~~~~~~}{~~}}|~}~~~~~|~}~}~~}}~}~}~|}}}~|~~}}~~}~}}~~~~~~~}}~~}~~}}}|~~|~~}~~}}}}}}~|~~}}}~|~}}~}}~~~~~}~}}}}}}~}~~}~~~~~}}}~|}~|~}~}|}}}~}}~~~}|~|}}}}}~}}~~}}}~}~}}}~~~~}}~}~}|~~~~~~}}~}~~~}~~~~}~~}}}}}}}}~~~~~~~}}}}~}}~}~}~~~~}}~}|~}}~~|}}}}~}}}|~~}~~~}~}}|}~~~~~}~}~~~}~}~}~~~~~~}}}~~~}~~~~~}~|}|~}~~~}~~}~}}~|~~}}}~~~~~~}|}}|||}|}~|}~~~}}}}}|}}~}~~~~~~~}}}}~}}~~}}}~~}}}~~}}|}}}~~~}}~~|}}}}}~}~}}|}}|}}}}~~~~~}}}~}|~}|}}}~}~~}}}}~|}}}~~~~~~~}}|}}}~}}~}~~~~~~}}|{}~}~}~~~~}~}~}}~|~~|~~}~}~}}{}}}~}}~~~~}}{}}~}}}~~}}}}}}}}}~~~}~~~~~~}}~~}~~~~~~~~}}~}}~}}~~~~~~~}}}}}~}~}~~~~~}}|}~~}~~~~~~~|~}|~|~}~}~}~~}}}}|}~~~~~~}~~}}~}}}~~~~~}}}|}~~}~~}~~}|~~~~~}~}~~|~~~~}~}}~~~}}~~}~}~}~~}~}~}|}~~~|}}~{|}~|}}}}~~||~~~}}}}}~|~}}}~~}~~~}~~}~|}~~~~~~~~~}}}}}~~~~}~~~~}}}}~~}~~~}~}~~~||}}|}~}~}}~~}~}}}}}}}}|}~}}~}}}~{}|}|~~}}}~}}~}}}}}}~}~}~~}}}|}|}}~~}~}~}~}~}|}|}~}}~~~}}}~~}}~|||~}}~}|}}}|}~~}}~~~|~~~~}}~}~}}}}~~~}}}|~}}|}}~~~~~~}}}|}}}}~~~~}}~}}~~}~||~~}}~~}|~~}}|~~}}}}}~}}}|}}}|}~}}~}~}}~|~}|~~}}~}~}}}~}}|}~~~}~~}~~}}~||}~~}~~~~~~}~~}}~}}~~}~~}~}}}}~}}~~~~}~~~}}}|}|~}~~~~}~~}~}}}}}~~~~~~~~}~~}~~~~~~~~~}~~}~|~~~~~~~~~~~~}}~~~}~~~~~~~}~~}~}}}}~~~}}}~~||}~}}}}}~~~}}}~}|}~}}}~~}}}}}}~}}~~~~}}~~}~}}}~~}}}}~~~~~~|}}}}}}~}}}~}}}}~||}}}~}~~~~}~~~}}}}|~~~}}~}~}}}}}~||}~}~~}~}~}}}}~~}~~~}~~~~}}}~~}}}~}~~~~|}}~|~}~~~~}}~}}}~~}}|}}}}~~~~}~}|}}~|}}}~~~}~~}}}}}|}}}~~}}}}}~}}}|~|}~~~~~~}~|}}}}}}|~~~}~~}}|}~~~}}}}~}~~}}}}~~}}}~}}~~~}}}}}}~}}~~}~~~~}~}}|}}}~}~}}}~}}}}~}}|~}}}}~}}}}}~}|}}}~~~~}~~}~}}}}}~~}}}}~~~|~}}~~}~~}~}~~~}|}~}}~|~~~}}~~}~}}|}}~}}}}|}~~~~}|}}}}}~~~~~}~~~}~~~~~~~~~~}}}}}~~~}~~~~~~~~}}}~}~~~~~}~}}~}~~~~~~}~|~}~|}~}~~~~}}}~}}}~~~~~~~}~}}~~}}}~~|}}~}~}|}}}}~}~~~~~~~}}}}}}~~~}~}}~}}}}}~~~~~~~}~~}~}}~~}~~}}}}}}}|~~}~~~~}~}}}}}~}~~~~}~~~|}~}}~}~~}}~~~~~}|~}}}}}}~~~~~}~~}~~}~~~}~~~~~}}}{}}}}}~~}~~}}|}|}}~~}}~~}~||}}|}~}}~~~~~}}}~~}|}}~~~~~~|}}}|}}}~}~~~}~~|~~|}}~}}~~}~~~~|}}~}}}~~}}~~~~~}}}}~~~}}~~~|~~}}}~}}~}~~~~}}~~}}|}~}~}~}~~}}|}}}}~~}}~}}}}}}}~}}~~~}~}}}}~}~~~~~~~~~~}}}~~~~}~~}}|~}}~~~~~~}}~}}}~~~~~~}}}}~}}~~~~~~~~~~}~~}~~~~~~~}~}}~~~~~~~}~~|~~~~~~~}~~~~~~~~~~~~~~}}~}~}~~~~~}~}}}}~~}~~}}~}~|||~|}}~~~~}~~~}~~~}~}}~~~~~~}|~}}|}~}~~~~}}~~}}}|~~~}~}}}}|}~}}}~~~~~~~}~~}}}~}~~~}}~}~~}||~}}}~~~~~}}|~|}}}}~~~~}~~~~|~}}}~~~}}}~~}}~}}}}}~}}}~~~~||~~}}}}~~~}|}~}~|}}}}~~~}}~~|}}}}}}~|}~}~~}}}}}}|}}~~}}~~}~}|}}}}~}~~~~~}}}}}|}}~~~~~}~}~~~}~}~~~}}}}}|}}}}~~~~~|}|}}}}~}~}}~}}~~}}}}~~}}}~}}}}|}}|~~}~~~}}}|}}}|~}}~~~~}~|}}}~~~~~~~~}}|}}}~}}~~~~~}|}}}~~}~}}~|}}~~}~~}}~~~~~}~}~~}~~~}~~~~~~~}~~~}~~~~~}}}~||}~~~~~~}~}~~}~~~~~~~~~}|}}~}}}~~~~~~~~~}}}}}~}}~~~~}}}|}|~}}~~}~~~~}}}|~}|}}~}~~}~~}}~~~}~~}~}}~}~~~}}}}~}|~~~}}~}}}}~}}|}~|}}}~}}}}|{}}}}~~~}}~}}}}|}~|}~}}}}~}~|}}|||}}}}}~~~}~}|}}|}}~~}}}~~}||}|~~}}}}|~}~}}|}~|}}}}~}~~~~}}|~}}||}}}}~}|~~}|}|}}}|~~~~}}~}}}|}|}|}|}~~}~}~~}}}}}|~}~~}~~}}}}}~~}~~~~~~~~}|}~}}}~~~~~~~}||}}}|~~~~~~}~~~}}}}}~~}}~~}~}}~||}~~}~}~}~~|~~||~}~}}~}~}~~}}~}|}~~}~~}~}~|}}~|}~~~}~~~|}}|~~|}}}~}~~~}}}~}}~|~~~}}~~}}~}|}}}~~~}~}~}~}~}~}~~~~~}}~|~}~~~~~}~~}~}}~~}}~~~~~~}|}~}~~~~~~~}}}}}}}}~}~~~}}}}}}}~|}~}}~~~}}}}}|}~}~}}~}~}}~}}}}}~~}~~~~~}~}}~}}~~~}~~}}}}~~~~~~}{}}}}}~~~}~}~|~}~~}}}}}}}~~~~}}}~}|}}~~~}~~~~}|~}|}}~}~~~~~}}}}}}~~|~~~~~~}}|~}}}}}}~~~~}~}~}}|}~|~|~}~}}}|}}~~~}}~|}~|}|~}||~}~~~}}~}|}}|}}~}~}~~~}~|}}~~|}~~}~~~~~}}~}}}~~~~~~}~~}~}~~}~~~~~}}~}~||}~}}}}~}{}}~}~~~~~~~~}~~}}}}}}}~~}~}}}~}}~}}}~}~~~~}}~}}}~~~}~~}~~}}~|}||~~}}~}~~~}~}}}~~~~~~~~}}}}|}}~~~~~}~~~~}}~~|~~~~~~~}~~~~}}}}~}~~}~~~~}~~~~~}}~~~}~~}~~~}~}~}}}~~~~~~~~}~}}}}}~~~}}~~~~~}~~~}}~}~|}~||}}|}}~}~~~}~~~~}}}}~~~~}~~|}}~}~}~~}}}}~}|~}~~~~~~~}}}}|~~}|~~~~~~}}~~}}~}~~~~~~~~|}}~|~}~~~~}}}}~|}}~}}~~}}~}}}~}}~~}}}~~~}|}}|~~}~~|~~~~|}}}~}~}}|}~}~~~}~~}}|}}~}}~}~|~~|}}|}|}~}}~~}}||~}}|~}}}~~}}}||~~|}}}}}~~~}|}}~~|~~}~~}}}}||}|~~~}~~~~|}}}}|}}~}~}}~~~}~|}}}}}}}~~~}~}}~}}}}}~~~}}~~}|~}}||~}|}}~~~~~}}~||}}~~~~~}}}~}}~}~~~~}~~~~}}|~}~~}}~}~}}}}~}~~~~~~~}~~}~}}}}~~~~}~~}}~~~~~~}~~}~}}|~~~~}~}}}~~~~~~}|}~}~~}~~~~}~}|~}}~}~}~~}~|~~}~|~}~~}~}}~}~|}}~}}{}}~|}}~|}}}}~}}|}~~}~~}~}}}}}~}}|}~~~~}~~}}}}|||}~~~~~~~}~}}}~}|~~~~}~~~}}~}~~|}}~~~}~~}|~}}|~}}~~}}}}}~}}}{}}}}}}}}}~~}~}~|}}}}}~}}~}}}~}}}{}~}}}}~}~}|}~}}|}~}~}~}~~|~~}|}}|}~}~~~~}|}}||||}}~}~~~}|}}}}|||~~~~}}}}}}~}~}}~~}}}~}}}}~~~~~}}~~}}~}}|}}}|~~}~}}}}}}|}}}}~}~}~~~~}~}}|}}}~~}~~}~~~||~}|}~~~}}~~}~}}}}|}}}}~~~~~~||}|}}|}}~}~}~~}|}}}~||~~~~~}~}}~~}}}~|}~~~~}~}~|}~~~~~~~}}|~}~}}}~~}~~~}}~~~}~~~~}~~~}~}}~}}}~~}~}}~~~~~}~~}~~}}~}~}~}~~~}~~~}}~~}}}}~}~~~}}~}}}}~}}~~}}|}}}|z~~~~}~~~~}|}~}~~~~~~~}~}~~~~~~~~}~~}~~~}~~~}~}}}}~~~~}}}}}~~~~~}~~}}|~~}}}~~~~}}~}||}}}}~}}~}~~}~~}}}}~}}~}~}}}|}||}}|~~}}~~}}|~}}}~~~|~}~~}}}}}}|~~}~}~}~}~}|}|}~~~}}~~~}~}||~}|}}~~}~}~~}|}}}}}|~}}~~~~}}~}}~~|~|~}~}~~}||}}}}}~~~~~~~}}~~}}}}~~~~~~~}|}~}~~~~~}~}}}}}}~}~~~}~~~~~~}}|}}}~}~~~}}}~~}}|}~~~~~~~}}}}}}~~}~~~}}}~~}}}~~~~~}~~}}~|}~}~}}~}~}~~~~~~}~}}~~}~~~~~~}}~}}}}~~}~~~~}~}}}~}~~~~}~}~}}}~~}~~~}~~}}~}~~}~~}~~}}~~~}}~~~~}~~~~}~|}}}~~}~~}}|~}}}}}~}}}}}}}|}}|~}}~~}~}~~~}}~}~~}~~~}}~~}}|}}~~~}}~~~~}||}~}~~~}~~~}~}}}}}}~}|}~~~~}|}~~}}}}}|~~}~~|}~}|~}~~}}~~}~~|{~{}~~~}~~~}~}||~~}}}}~}}~}}}}|}~|~}}~}~}}|}|~}}}}~}}}~}}~|~||}}}}~~}~~||}}}||}}}~}}~~~}}}|}}}{}}~~~}}}}}|~}}~|}~}~~}}}}}}}}}~~}~~~|}~~~}}~~~~~~}|}}||~|~~~}~~}||}||}}}}|~~~}~}|}}|}~|~~}}~}~~}|~}|}}~~~~~~~~}}}}|}}|}}}}}~~~~}~~~}}}}~}~}|~|~~}}}~|~}~}}}}~~~|~~~~~~~}~~}}~~}~~~~~~~~}}~~}~~~~~~~~}~}~}~~}~~}~~~~}}~~~~}}~~}~~}}~}~~~|}}}}~|~}~}~~~~}}}}}}}}}~~}}~}}~}~}}}~~}~}}}}~~||~}~~}~~~}~~}}~~~~}|}~~~}~~}~}}}~~}~~~~~}~}}}}~}}~}~}~}~|}}}}}|}~~~~}}~~~}}}}}}~~~}}}}~}~}}}}|~}}~~~~~}|}}}}|}}}~~}~~~~}}}}~}~~~}~~}}~}|~}}}~}~~~~~}|~}}}}~}}}}~~~}~~}~}}|}~}}}~~~~}~~}~}}{}~}}~~}|~~}}~}}}~}|~~~}}~~~~||}}~}}~}}}}~}}}~}}~}}~}~}~}}|}|}}~}}}~~~~}}}}}~}~~~~|~~~~}}}}}}|}~~}~}}~}|~}}~~}~}~~~}~}~}}}}}~~~~~~~}~~~}}}|~~~}}}~~}}|}~}~}}}~~}~~}~|}}}~~~~~~}~~}}~}|}~~~~~~~~~}}}}}~~~~~}}~~~}~}~~}~~~~}}~~}}~~~~~~~~}~~~~}~~}~~~}~~|}~}}}}|}~}}}~}~}~|}~~|}~~~}}}}~~}}}~}{}}~~~~~~}~}~}}~~~}~~}~}}}}}~|~}~}~~~}~~~~}}~~~}}~}}}~~~~}~~}}~~~}}{~~~}}}}~}}~~}~}~}}}}~~|}~}}~}~}}}}~~}~~}~~~~}}~}~}~}~~~~~~~}~}}}~}~~~~~}}}}}}}}~~}~~}~~}}|}}||}~~}~~~}}|}|}}|}}}~~~}~~~}}}}}~|}}~~~}~|}~}}}~~}}~~}~}~|}}}~}~~~~~}}~}|}}}}~~}~~~}~}||}}~~~~~~~}}~}|}|~}~~~~|~}~}}}}}|}}}}~~~}}}~}|~}~~~~~}|}}~~||}~}}~}}~~~}}}}}~~}~}~}|~}~}}}}~~~~~~}}|}~}~~}~~~~~}}}}}~}}~~~~~~~~}}~}~~~~~~}~}~|~~}~}~~}~}~~~~}~~}~~}}~}~}~~~~~~}~~~}~}}}}}}~~~}}}~~}}~~}}~|}~}|}~~}}}|}|~}~}}~}}}}~~~~~~}|~}~}}}~}}~~~~}~~}~}}}}|}~}}}}}~}~~~~~}}~~}}~~|~~}~}}}~}}~~~~}}}}~~~~~~}~~}}}}}}}|~~~~~}~~}~~}}|}}}}}~~~~~~}}}}}}}~}~~}~~}}}}}}}}~}~}|~~}}}}}||}|}}}~}}~}~~}}}|}~~~}~}}~}}}}~}~}~~}~~~~}~}}~}}}~~}~~~~}}}|~~~}}~|}}}}||}|~~~~}~~}}~|}}}}}}}||}}}}~~}~~}}~~~}}}}~}|~}}}}}~}}}}}~|}}~}}~~}}~~~|}}}|}~~}}}~}}~}~}~}}}~~~~~|}}}}}~~~~~~~}~}}~~~}~~~}~~}}~}}}}}~~~~~~~}}}~|~}}~~~~~~~}|}~|}}~~~~~~~~}|}}}}}~~~~~~~~~~}}~~}~~~}}}||}}}~}~~~~~}~}}}}}~}~}~~}~}|}}||}|}}~~~}~}~~~}|}}}~~~}~~}~}~}}~|}~~~}}}~}~~|~}|}~~~}}~~~}||}}|}}~}}}}~}}}}~~|~~}~~}~~~~}}|||~}}}~}}~}}}|}}}}~}}}~~~~~}|}}|}|}}~|}~~~~|}}~}}}}~~}~~}}}|}}~}||~}}}~}}}|}}}}}|}}~|}|~~~~|}}~~||~}{}}~~~}~}||}}~~}~~~~~}}||}}}~~}~}~~~~}}}~~}}}}~~~~~~~}}}|}}}~}~}~~~|||}}|~}}}}|~}~}}~}}}}~~}}}}~}~}|}}}}|}~}}|}~~~}}}}}}}|~}}}~~}|}}}}|}~}}}~~~~|}}~}~|}~~~~~|~~}}~}}~~~~~~~~}}}~}}}~~~}~~}~|||~}}}~~~~}~~}}}~~~~}}~~~~~}~~}}~}}~~~~~}}~~~}~}}~~~}}}}}|~}~~}}~~~}||||~~~}}}}~~}}~}}}}}~~}~}~~}}}}}~}|~}|~~~}~}}~}}~~~~~~}~}~}}~}~}~~~~}~~~}~~|~}|~~~~~}~~|~}|~|~~~~~~||}|}~}}}~}~~~~}}|~~}}~}~|}}|~~}~|||}~}}}~~~~}~~}~~}}}~~}~~}}}~~}}}~~~~}~}}|}|~}|~}~|~}~~~}}||}~}|}~}}}}}}|}}}}}~}}}~~~}~}~}|}}}}}}~~~}~~}|}}}}~}}~~}}}}}~~}}}}}~~}~}}~}}~~~~~~~}}}}}}|}~}~}}~~~~|}}|}}}~~~}~~~}~|~}}~}~~~}}}~~~~~}~}}~~~~~}~~~~~~}}}~}~}}~~~~}|}~}}}}}~~~~}~|}~}}~~}~~~~~~}}}}}}~~~~~~}~}~}~}~}}}~~~}}~|}~}~~}~~}~~}~~~}~~~~}}}~~~~~~~~~}~}~~~~~}~~~~~~~}}}}~}}~~}~~}~|}}~}}}}~~~~~}}}~|}~}}|}}~~~~~~}~|~}}}~~~}~~~}~|~}}}~}}~~~}}}~}~}}~~}~~~}|}~~~}}~~~~~~}}~|}}~|}~}~~~}}~}}}~|~}|~}~~~}~~~}||}}}}~}~~}|}|}}}}|}}}}~~}}}}}}~||~}}~~~}~}~}~|}}}}}~~~}}~|}}|}}|}}|}}}}~~}||}}}|}|}}~~}}}}~~~|~~}}~}~~~}}}}}~|~}~}~~~}}|}|}}}~~~~|~}}}|}|}}}~~}~}}~~}}~}~~~}}}~~}}}}}}}}~~}~}~|}}}}}}~}|}~~}}}~~~}|~~}}}~~}}~|}}~}}}~~~~}~~~}~~}}~~~~~~}|}|}}~}}}~~}~~}}}}|}}~~~~~~~~}~~~}}}~}~~~}}~}}}}~~~~~~}}}|}~|~}~~~~~}~}|}~~}~~~}~~}}}}~~|}~~}~~}}~}}~}~~~~~}~~}}|~}}~~}~~~~}|}|}||}}|~}}~~~~}~~}}}~}~~~~~}~~}~}}~~||~}~}}~~~}}}}}|}}~~~~~~~|}}}|}}}~~}~~~~}~}||}}}}~~}~}~~}}|}|~}~|}}}~}}||}~}}}}~~~}~~}}|~~~|}|}}}~}~}}}}}}||}}~}}~}~~}|}|}{|}}}}~}~}}|}}|}{}{|~}}}~}}}~}|~}~}}~}~}}~}}}|}}}}}}}~}}~~~~}}}}}}{}~~}}}~}{}}~}}}}~~~~|}|~}}~}}~}~}}~~|}}|~~~}~~~~}}~}}~~}~~~~~}}~}}~}}}}~~~~}|~}}|}}}}|}}}}~}}~}||}}}}}}~|}~~}~~}}~}}}}}~~|~~~~}||}}}|}~~~~|~~~}~}}~}}~}}}~}~~~}|}}}}}~~~~~~~~~~~}~}}~~~~~~}}~~}~|~}~~~~~}}}}~}~}}~~~~}~~}}}}~}~~}~~~~}~}~}~~}~~~~~~~~~}}|}}}}~}~~~~~}}||}}||~~}~}~~}~}}}|~|~~~~~~~~}}~}}~}}~~}~}~~~}|}}|~}}~}~}~~}}~}}~}}~~~}~}~~|}|}}|}}}}~~~~~}|~}}|}}}~}~~~~~|}}|}}~~}~~}~~~}~}}|}||}~~~~~~}~}}}}|}~}}~}~~~||~~}~}}~~}}}}}}}}|}}}}~}~|~~~~}}}~}}|}~~~}}~}}|}~}}}|~~}}}~}~|}}}}}}~}~~~~~}|}}}}}}}~}}}~}~}}~~}}~~~~}~~~~}}~}}}}|~}~|~~|}~~}|~}|~}~}}~}~~}~}}|}}~~}~}~}}~}}}|}}~~~~}~}}}|~}}}~~~~}~}}~~~}~~~~~~~~~~|~}}}}~}~~}~~~}}}}}}}}}~~~}~~~}~~}}}~}~~~~~}~~}~~~~~~}|}}~~}}}~~~~~~~~~}~~}~}~~~~~~}~}}}}~~~~~}~}}}}|}}~}}}}}}~}}}}~~~~}~}}~|}}}||}~~~}}}~~~}~|~}}~~}~~~~}|~}}||}}}~~~~~}}}~}}}}~~~~}~~|~|~|}||}~}|~}~~}}}}}|||}}}~}}~~||~||~|}}}|~~~~|~|}}|}}|~~~}}}}}~}}}}}|}~~}}}}}}~|~}~|}}}}}~~~}|}|}}}}~~}}}}~}|}}}}|||}}}}~~~}}|~}|~}}}}~~}}~}}|}||}|}}}~~}~}~}}}}}~}}}~~|~~~}}|}||}|~}~~}~~}|}}}}}|}~~~~~~}||||}}}}{}|||~~~}|}}||}|}~~}}}~~}}}|}}}}}}}~~~}}~|}}|~~}}}}~}~~~|}}}}|}|}~}}~~~}~|}~}~|}~}}~~~}}}}|}}|}}~~~}}}}}}|}}}}~~~~~~~}}}~}~~}~~~~~}~~|}|}~}}~~}~}}|}}}||}~~}~}}}}~}}|}~~~~~|~~}|}}}}~~}~~}}~~~}}}}}||}~}}~}}~|}}}~}}}|~~}}~}~}}}}~}|}|~~}~~~~~~}}~}}}}~~}}~~}}}~}~}}}}~~~~~~}|~}}~|~}}}}}~~}|}}~}||~|~}~}~}}}~}}}}}}~}}}~~}}}||}}|~~}}~~}}~}}|}}|~~~~}}~~~}}}}}~||~~}}~~~}|}}}||}}}}}|}|}||||~}}}||}~}~}}}}|}|}}}}}|}~~}}}~}}}}}}}~~~}~~}|}||}}}~~}~}~}}~}}}|~}~}}~~~}}}|}}||~~~}~}~~|}}}~}||}~}}~~~}~~}}|{}}}}~}}|~}}~}}|}}}~}}}}~}}~}}}}}~}}~}~}}}~}|}}}~}}}~}}~}}~}}}||~}}~~~~}~}}}}}{}~~|~}}~~~}}}}}}~~~}~~~}}}|~|}}~}}~}}}|}~}}}}~~~~~~~~~}}~~~}}~}~}~~||~}}}}~~}~~~}}~~}~}~~~~~}}{~}~~|~}~~~~}}}}}~}}~~}}~}}}}}~~}}}~~~~}}}||||||}}~~}~~}~}}~}}}~}~~~~}~}}~}}}}}~}}}~~}~}}}}}||}}|}~~~~~}}}}|}~}}~~~}}}}~|}|~|~|~}~~}~}}}}}~}}}|~~~}}}|~|}}}~~}}~}}||}}}}}}}}~~~}~}~|~}}|}}~}~}}||}}|}}}}}}}}~~~}||~}||}|~}}~~~~}}}}}~|}|~}~~~}}}}}|}}|}~~~~~}}~}}||~}|}}}}~~}}}}}~|||}~~~~~~}}~|~}}|~~~}~~~~|}}}||}}}~}~}~}|}}}}}}}~}}~~}}}||~~{|}}|~}}~~~}|~}}|}}~~}~~~~}}|}}}|}~}~~~}~}~}}}}}}~}~}~}}||~}}|~~}}}~~}}}|}}}~}}~~~~~}}}}}|~}~}~~~|~~~}}~}~~~}}~~~|~}}~~~~~~}~~}}~~~~~~}}~}}~~~~~}}~}}|~~~}}~}}~~|}~}|||~|}}~}~~|}}}}}||}~}}}}~~~}}}}}}}}~}~}~}|~}|}||~}}~|~~}|~}}~~}}}}}~}~}}}}}}}~|}}}}~|}|}}|}~~~~~}}}}}}|}~}}~~~}~|}}}|~~~~~}}~}}}}}~|}}~~}~~~~|~~~}||}~}~~}~~}}}}}|}}}~}}~~}}~}~}|{}}|}}~~}|~|||}}~||}}}}~~}~}~|}}}}}|}~~~}~~}|}|}|}~~~}~~}}}|}}}}~~~}}~~}~}}|}}}~~}~~~~~}~|}|||}~}~}}}}}}~|}~~}}~|~}|}}~}}}}|}}~~}}}}~~~~}}~}~~}}}~~~}}}}~}~~~~~~}~}}|}~~}~}~~}}}}|~}~~~~}~}~}}}}~~~~~}}~~~~}|~|~~}~~~}}~~}}~~}~|~~~~~~~}}~~}~~}~~~}~~}~~}~~~}~~~~}~~}}~~}~}~}~}}~~}~|~~~}}}}}|~}~}}}~~~~}~}}}|~|}}}~}}~~~~~~|}}~}}~}}}}~~}|}~}}}}}}}~}~}}||}}}~~}~}~}}}}~|}}}~}~~~~~}}}{}}}}}}}~|}}~}}}||}}|}}}~}~~}}|}||~}|}}~~}}}~}}}|}~~|}~}}}}}||}}}|||~~}~}~}}|}|}|}|}}}}~~}}}{}|}~|}}}}}~~}{}|~|~~}|}}~}}~~~}|}||}~}|~}~}~~~}}|}|}}~}~~~~}~~}||~~~|~~~~}~}}}}~~}|~~~~}~~|}}|}}}|}|}|}~}}|~}}}}}~}~}~}}}~}}}}}}}~~}}~~|}|}|}}}|~}~~}}~{}}|}||~~~}~~}~}}}~}|}|}}}}~~}||~}}}|~}|~~}~}~}}}}~~}~~}~~~}}~~~}}~}~~~~~}}}}~|~}~~}~}}~~~}~~|}}}~~~~~~~}~~}~}~}~~~}~|}}}}~~~}~~~}}}~}}~~~~}}}~}~}~~}}}}~~~~}}}}|~|}}|}~}}~}~}}~}~}}~~~~}~}}|}}~}~}}~~}}|}|~~}~~~}}~}~}}}}}}~~}}~~}}}||}}}~~}}~}}~}}}~}|~}}}}}}~}|}||||}~}~~}~~~}}~}~}|}}}~~}~}}|}|}~|~~}~}}~~~||}}}}}}}~~~}}|~}}}}}}~{}~~}~}}}}}}}}||~}}~~~}}}}|}}~}~}~}}}~}}}||}}~}~~}~~~}{~}|~}}~}}}~}~~}|}}}}}}~~~~~~|}~|~~}}}}}}}~}}~|}}}}}~~~}~}~}}}}}}|}}~~~}~~}~~}}}~}}~~~~~}~~}|}}}}}}}}~~~}}}}~||}}}}}}}}}~}~}}~~~}~}~~~}~~}}}}}}~}~}~~}}}~~~~}}~~}}}~~~|}~~}~~~~~}}~}}~}~}~}~~~~~~|}}~}~}}~~~}~~~}}}}~~}}~}}~}~~~|}~|~}}~~~}~}}|~}}}}~|~~}~~~~|}|}{|}}}~}}}}~}}}~|}}}~~}~~~~~}}~}}}}~~~}}}~~}}}|}}~~~~}}}~|}|}|~}|~~~~}~}}}||}~|~~~}}}~~~}|}~|}}}~~}}}~~~}}}|}}~}}|~~~}}|}}}}}~~~}}~}}~}}}~}|||}}}}}~|}~}||}~||~~~}}}}~}|}}|}~}}~}}}}|}||}}|}}}~}~~~}|~}||{|}}~}~}}}}}}}|}}|~~~}}~}}|}}}}}}}~~~~}|}}~}|}~~|}}}~|~~~}~|}|}}}}}~~}}}||}}}~}}~|}~}}}}~|}||}~~~~~}~~{}}}}}|}~~~}}~|}}}}}~}}}~~}~~~~~}~|}}}}|~}}~~~}~}}}~~}}~~~~~~}|}}}~}~}}~~}~~~}}~~}~~~~~~}~~}}~}}~|}~~}~~~}}~}}}}~~}~~}}}~}}}~~}~~~~~~}}|}~~}~~}~~~}~}}~}}~~~~~~}~}}}~}}~}}}}~}}~}}}}}||}~}}}}~}}}}}}~~}}}~~~~~~~~}}~~~}~~~}~~~~~}|~~}}~~~}}~~}~}|~~|}}}~}}}}}}}}}}}~~~}~}}}~|}{}}|}~~}}~|~~}~}|}}~~~~~~~}~{~}}}}}|~~}}|~~}}|}}|}|}}}}}~~}}}}{}~|}~~~}}|~}}}}}}}}}}}~~}}}}}~||}}}}~}~~|~}}}}}}}}}}~~}~}}|~}}}~}}}~}~~~}~}}}|~}~~~~~~}~~}{}|}}~}}~}~}}~~}|}}|}}~}~}~}~}~}|}~|}~}}}}~}~~~}}}}|~}}~}~~}~~}~|}}}|}}~~}~~~}|}}|}|}|}~~~~~~}}|}~}}~~|~}~~~~}|}|~~~}}~~~}}~}}}}~~}}}~|}~~~}~|}}~~}|{||~~~~}~~}~~~~~}}}~~~~|~}}}~}~~~~~~}}~|}|~~~~~~~}}~|}~|}}~~~~~}||}~}}|}~~~|~~}|}}~}~}}}}}}~}~}~~}}|}~}~}}~}~|~}~~}}~~}~~~~}~~|}}~}}|}}}~}}~~|~~}}}}}~~~~~}}}}}~|~~}}~~|}~~~~~|~}~~~}~~~|||}}}|~}}}~~}}|}||}~}}}~~~~~~}}}~}}}}~~~}}}~}}}}}|}~~~~}~}}||}||~}~}~~}~~~}~}}||}~}~~~~~}}~}}~}~}}}~}}~}}~}}|}}~~~~}~~}||~~~}}}~~~~~~~~}}|~}}{~~~}~~}~~}}}}||~}~~~~|~}}}}}}~}~}~~}}}}~~}}}~}~~~~|~~}}}}~~}~}}}}}}~}}}|~~~~~~}~}}~~}}~}~~}~~|~}}~}}~}|~~}}|}~~}}~}|~~~~}~~~~}|}}~~~}~~~|}}~}}}~~~~~~~~~~}~~}~~~~~~~~~~}}}~}~~~~}~~}~}~~~~~}~~~}~~}~~~~~~~~}~}}}}~~}~~~~~}}~~~~}}~~~|~|}}||~||}}|~}~}~~~~~}|}}}}|~~}~~~~}}}~|~|}~~}~~}}|~||}~}}}}}~~~|}|~}}}|~}~}~}|~~|}}}}}}}}}~~}}}~~}|}}}}~}~~}~}}}}||}}~}}}~~~}||}~}}|~}}~~~~}}}}||}}~~~~}~}|~||}}}|~~~~}~}}}}|~|}}~~}~~~~}~||~}|}~~~}~~~}}{}}|}}~~}}}}}~|}}}~}}}~~}}~~~}}~}||}}|}}~}}~~||}}}|}}~}~~}~~~}~}||}}}~}~~}~}~}~~||~~~}}~~~~~}~}}}}}|}~}~}}}~~}}}}}||~~}~~~~~}|~|}}}}}~}~}~~~}}}}}}}~}~~~~~~}}}~|~}~}~~~~~~}|}~}~~~~~~~~}|}~~}}}}~~~~~~}}}}}}~~~~~~~}~~~~~}~~}~~~}~}}|}}|~~~~~~~~~~}}}}~~~~~~~}|}~}~}}~~~~}~~}|~}}}~}~~~}}}}{~|}}|}}~~}}}~}}}}}|}}}~~~~~~~}}~}}}}}~~~~~~~}}}|}}~||~}}}}~~~}|}}}}}}}~}}~}}~}}}~|}||}}~~|}}~~}}||{}}}}~~~~}}|~}|||~}}}~}}~}~}}~}}||~~}~~~~~}||}||}|}~~~}}~}|}|}|}}}~}}~|}~}~||||||}}}|}}~}}|||~}}|~~}}~~~|~}||}|}|}~~|}~~~}|}}}}}}~}~}~}}~}}}|~}|~~}~~}}~}|}|}|||}}~~~}}}}}}}}|}|}}}}}~}}}}}~}}~|~}}}~}}~|~|||}~~}}}~}}}||}{|~|~}}}~}~~}}}}}}}}~~~~}~}}}}}~}}|~}}~~~}}}}}}}}}~~}}~~~~}|}}|~|}~}~}}~~}|}~~}|}~}~}}~~}~}~~}}~~~}~~~}~}}}}~}}}~}~~~~}~~~}~}~}}~}}~}}}~||~~~~~~~~~}}}}}|}}|~}~}~~~}}}~}}~~~}}~~~}}}|}}}}||}}}}~~}}|}~}~||~~~~~~~|~~}}~}~}}~~~~~}}}}|~}}}}~}~~}}|}~}}~~~~~|~}}~}~}}}}}~}}~~~~~}}}}}}|}~~~}~~~}|||}{}}}}}~}~~}}|}~~}}}}}~}~~~~}}}}}}}|}}}~|~}|}|}}}}}}~}}}~}}}~|}}}}}|~}}}}~||}}~||}~~~~~}~~}}}||}|}}}}~~~~~|||}}}}~}}}~}~~}}||||~}~}~}}~~}}~|~}}|~}}~~~~~}~}}~|~|}}|~~~~}}}||}}|~}}~~~~}}}}}|}{}~~}~}~~}}~}}}}~}~|~}~~}~}}~|~~~|}~~~~~~~}}|}|}}}~~~~~~}|}}}~}~~~~~}~}}~~}}}}}}~}~~~~}}}|~|}}}}|}~|~~~}|}}}|}~~~~~~}}~~}}~~}}}}~~}}~}}}}~~~~~~}}}}~}}}~~~~~}}|}~}}}}}~~}~~~~}}~|}}|}|~~}}}~}}|~|}}|}}~}~}~~}~~~}|}~}}~}~}}~~~~~}~}~}~~}}}}}~}~}}~~~~}~~~~}}}~~}~~~~~}~}}}~}~}~}~}}~~~}}}}~}}~}|}~~~~~}}}|||}}~}~~~}}}}}}{}}}~~}}~~~|~|}}}}~|}~~}~~}|}||}~}~~}~}~~}~}}}}}|~~}}}}~}~|~}}}|}~~~}~}}~|~}}}{~{|}}~}~}}}}{}}}|}}~}~~}}~}~|}}|}}~~~~}~~~~}~}}||}}~~~~~|~}}}}}}}~}}~}~||}}}}}}}~~}~~~~}|}}|}}|~~~~}}}}}||}}}}}}}}~~~}}}~~~~}~~~~~~~}}~}}}|~}~~~~~~~}}}}}}}~}}~~~}}}}|}}}}~~}~}~}}}}~~}~~~~~}}~~~}}~~}}~~~|~}}|}}~}~~~~}}}}~~~}~}}~{}~}}~~~~~}~~}}}}}~~~~}}}}~}|}}~~}}~{~~|}}}}}|~~~}}~~}~}~~|}}}}~~~}~~~}~}}}}}}~~~~~~~}~}}~~}}}}~~~}}}}|~|}~~}~}}~~~}}}~~}~}}~}~~~~}}}||}{}~|}}~~~}|~}}|~~|}~~~}|~~}}}|}||}~}~}}~}}}|}|}}~}~}~~|~}}}}||}}~}~~}|}~}~}|{}|||~}|~}}}~}}}}~}}}}~~}}}}}}}|||}}}}~}~~}}}}~}|}|}}~~}~~}~~}}|}}~|~~}}}~~}~~||~}~~~~}}~~}}}}~|}|}}|}}}||}}}}~}}}~|~~~~}}~}|}}}~~}~~~~}}{}}~~}~~}~|~~|~}|}~|}}~~~}~~}}|}|}}|~~~~~}~}}|~~~}}~~}}~~}}~}}}}}|~~}~~}~~~}}}~}~~~~}}~~~}}~~~}~}}~~}~}}~~~~~~~~}}~}}~}}~~}~~~~}|}~}~}}~~~~~|}~~}}}}~~~~}}|}}}}}}}}|}~~~~~~}||||~}}~~~~}~|~}~}~}~~~}}~~~|}}~~}}}~}~~~~}}|}}}~}~~}}}~~~~~~}~~|~}~}~~}~~}}}~}}}}~~~~~}}}}}}}~}}}~}~~}~{|}~}}~}~}}~~~}~}}}~|}~~}}~~~|}}}}~}}~}~}}}~~}}}|}}|||}}|~~~}~}}|}}}||}~}}~~}~}}}}|{~~}~|~~~|}~}}}|~~}|~~}}}}}}}}}}}~}~~}}}}}~}~}}~~}~~~~}}}}}}|}~~}}~~}}}}}}|}}||}}~~~}}}}}|}}}~~}}~}~}}}}~}}}~}}|~~~|}}|}}}|}}|~~}~}~~|~~}}}}~~}~~}}~}~}}~}}~}}~|}}~~|~~~~}}~~~}}}}~}~~}~}~~~}~~~}}}}~~~}}~~~~}~~~}~}~~}~~~}}}}}}~}~~}~}~~}~~~~}~~}|}}~|~~}~~~~}~~~~}|}}}~}}~~}}~}}}|~}~~~~~}}}|{}}}}~}~}}}}||}}}~}~}~|}~}~|}~~}}}~~}}|}}}}~}~}}}}~}|||~}}}~}~}}}}}}}~|}}|}~~~|~~~~}|}|}}}}~|}}|~~}|||||}|}}|~}~~}~}}}||~}}~}}|}}~|}}}||{~}~}}}}}~}|}|}}||~}}}}}||}|}}|}}|}}}~~}~}}}}|}}}}~~}}~|~}~}|}}|}|}}}}~~~~}}}|~~}|~}~}}}~~~|||||}}}}~}~}~~}|}}}}~|}}~}}}~|}}}|}||}~}}}}}}||~|}}|}}}~~~~~}~|~}}}}|}~}}~}}|}~|}}||}}}}}~~~}|||}|}|~~}}}~~~~}}}|}}||}~~}}}}}~}}}}}~}~}~~~~}}}~}||}}~~~~}}|~|}||}}~~~~~~~}~}}}}~~~~~~~}}|}|}~}~~~~~~}}}~}}~~}|~~}~~}}~}}}}|}||~~~}~}|}~~}}|~~~~}~|}~}~}}}}}}}}}~~}||~}|}}}}|~~}~}|}}}~}}~~~}~|~~}}~~}~}~}~}~~~~~~}||}}}~~~~}}~~}}~||~}}~}~}~~}~}}}}|}}}}}~~}~~}}}}}|~}}}}|~~}~}}~}}}|}}}}}~~}|}}|}||}~~~}}~~}}}|}}||}}|~~}}}}}}|}}}~}}}~}~}}}}}{}}}}~~~~}}}}}~}|}}~~~~~~~~||}}}}|~}}}~}~~~}}~}}|~}}~}}}~~|}}||}}~~~}~~~~|}}}|}|~}}~~}~~~|}}}}|}}|~~~}}~~}~}}}}}}~}}|~}}}~||}}||}}~}}~}}}}}}}~}~~~}~~}}~~}}}|}~}}~~~}}~}}~}}|~}~~~~}}||}~~|}~~}~~~~}~}}}}~}}~~}}}||}~|}}~~~~~|}}|}}}~~~~~~~}}~}}}}~}~~~~}~}}}}|}~~~~~~~|~}}|}}~~~~}~~}~}~}}~~~}}~~}~}}|~}}}}~~~}~}~~}}|}}{|}~~}}}~}}~|~}}}}|~~~}~~~}|~}}}}}}~~~~~~~||}}~~|}}~~}~}}~}}}}}}}}~|}~~}}~}~~}~}~~}}}~}}|~}}}}~~}~}~}}|}~|}~}}~}~}~|}}}}}}}}~~~~}~~}}}}|}}}}~~~~}~}{~}}}|~}~}}|~}~}~}}}|}{~}}}~~~|}}}}~}}}~~}}}}}}}}}{}||}}{}}~~~}~~}}||}|~}~~~~~}}}|~~}}}~}~}~~}}~}~}~}~~}~~}}}~}{||}}}}}}~~~~}}|}~}}}}}}~|~~~}|}}|}~}}~~~}~}~~||}}~||~}~|}}~~|}||}|~~}~}}~|~~|}~}}~~}~~~|}}|}}}~}}|~~~}~|}}}}|~}~}~}~}}~}~}}}~}}~}~~~}}~}}}}~~}}~~~~}|~}}~~~~~~~~~}~{~}}~~~~~~}~~}}}}~~}}~~~~}~|}|~}~~}}}~~}}}}}}|}~~}~~~||}||~}|||}}}~~}~|}}}|}}|~}~~~~~~~|}}}|}}}~}}}~~}}}|}}}~}|}}}~~}}}}}}~|}}}~}~|}}||}~}}|}}}}}}~}|}}{}|~~~}~~~}~}}}}}||}~}}~}}~~}~}|~}}}}|~~}}~}~}}|}}|~}~}}~}}|}~||~}||||}}~}}}}}|||||{}~}~~~}}~|||}}|}}}~}}~}~}}|}|~}}}}~}|~~}}|}||||||~~~}~}~~}|||}~}}}~~|~~~}|}~|}}|}~~~~~}~}}~||}}||}~~|~}}}}}|~}}}}}~}}~||}||}~}}}~}~}~}}}}}~}|||}}~}~}~~}}~}}}|}~}~~}}~}~{}~|}}{~}|}~~}~}~}}~~}~~}}~~~~}}}}|}}~}~}~~~~}}}}}}~}}~}~~~}~~~}}}~~~~}~~}}}}}}~}~~~~~~}}~~~~}}~~~~~~}~~}}}}}~~~~~}}}}|}}}~}}~}~}}}~~|}}}~}}~}}}}|}}|}~}|||~~~}}~~~~~~~}~}}}~|~~~~}~|~}}}|}}}~~~}|~}|~}|}~~~}~~~~|}~}}}|}~}}~~}~}}~}||}}~~|~}}~}}}|}~~|}|~~}~~}}}}}}|~}}~~~}~~}}}}|~~||~|~~~}}~}}}|||||~}~}~}~~}|}}}}|~|}}}}}~~}~||~||}|}}}}~}~~|}|~}}|}~|}}~~}}}}}}}|}~}~~}~}|}}}~}~}}}~~~~}|}|}~|}}~}}~~~~~~}}}}}|}}}}~~~}|}|}}|~}}~}}}~~~|~|}}}}~~}~}~~~~}}||||{}}}~}}~~~}}~}~}}~~~}}}}}}{}}}}}|}}}}~}|~}~~~}|~}}~}~~|~}}~}}~~}}}~~~}}}}~}}}~~~~~~}}~~}~}}}~~~~~}~~~~~~~~~~}~~~}}}}}}~~~~~~}|}~}}~~~}~~~~~~}}~}}}~~}}~~~}~~}||~}|~}~}~~}~~}}~|~~}~}~~}|}}}~~}}}~}~~~~~~}~}~}~~}~~~~}}~~}}~}|~}}}~~}}~}}}~}}}~~~~~~~}}|}}}{}}}~}}~}}}}}}~}~~}}}~}|}|}}|}}~}~}~}~}}}|~{|}}}~~}}~~~~}~~|}|}{~}}}}}|||~~|~~}~~}}~|}~||}|}|~~~~}}~}||}}}|}}~}}~~}}||}~}||}}~~~~~~}~~}|}}}}~}|}~~}~|}}}}{|~~}~~~~}~}~}|}}|~~}~~~|~}}|~|}}}}}}~}~~}|~|}~~~~~}}~~}~~||}~}}}~}|}~}}}}~|}|}~}~~~}}~}}}}}|||~~}}~}|}}}}|}|~~~}~~~~}}~~||}}~~~~}~||~}}}}}~~~~~~~~|~}~}}~~~~~}~}~~~}}}~}}}~~}~}}~}~~}}|~}~~~~}~|~}}~~~~~}}}~}}}~~~}~~~~}~~~~}}~~~~~~}}~}}~}}~}~}}~}~}~}}}}~}~~~~}}}}}}}}}|}}}}~}~}}}}}}|}}~~~}~}|}}{}}}}~~~|~~~~}}}}}}|~}~~}~~}}}|||}}}~}}}~~~||~}}}}}}~}}}~}}}|}|}|||}}}}~}~|||}}}||~}~}}~}~}}|~}|||}}~}}}}~}~}~}|}}}|~}}}}~|}}||||}|~}}~~}}}}}}||}}}|~~}}}|}||}}||}}}~}}~~~}}}}|}}}}}}}~~~~}||}|}|}~}~~}}}~}|||}||}~}~~~~~|~|}}|{}~~~}~~||}|||}|}}|~}|~}~}|}}|}}}}~}|~|}}}}|}}}~~}}}~}~}}||{}}}~}}~}~}~|~|~}}|~}~}}~}}}|~}||}}}}~~}}}~~|}|}}}}}~}|}~}}}|}}~}~}~~~}}~}}|}}}}}}}~~~~~~~}}~}}}~}~}}}~}}}}}}|~~~~~~~}~~|}~}|}~~}~~~}~}~}~}}}}}~~~}|}|}}}||~}}~}~~~|}}}~~|}}}~~|}}}~}~}|}}}|}|}|~}~}}}}|}|~}~~~~~}}}}|}}~}}~}}~}}}}|}}}}~}~}}}~~|~}}}|~~~|~|}}~}}}}}}}~}}}~~}~|~}}}|}}~~}~~}}|}}|}}}}}~~}~}}}~}~}}}}}}}|~~~~}}}}}|}}~}~~}~}|||}}|}|{|}~}}}}~}}|}|}}}~}~|}|}|}|}}||}}}}~}|}}}}}||}||}}~~}~}~}~|~~}~~}}}}}~}|}{}}}|~~}~~}}||}}|}}}}}}~~}}~||}}}}||~}~~~}}}}}~}~}~}~~}}}|}}~}||}~}~}}~~}}}}|}}|~~~}}|}~||}}}}}}}}}~|~}~}|}}|}|~~}~~~~}}}~}}~}~}~}~~}~}~|}|}|~}}~~~~~|}}}}}|}~~}}~~~}~~|~~}}}~~~~~~}~}~~}}~~}}~~~}|~~~}}}}~~}~~|}~}~}~}~~|~~~|}~}}~}}~}~~~~}}}}}~}}}~}~}~}~~}~}}|{||~~~~}~~}}~}}}|}}~}}~~~}}~~}}}~}}}~}~~}|~}}}|}}}~~~~~~~~}}}}}}}}~~~}~~}~}}{~}}}~~~}}~~}}}}}}|~}~}}~}~}}}}}|}|}}}}~}}~~~|}}}|||}~}~~}~}|~||~|}}}}{~}~~}}}|}}}}~}}~}}}|}~|~{}}~~~}}~}}}||}}}|||}}|}}}~}{}}}}}~~}}}~~~}|}|}|}}}~~~}}}~~~||}}~|}~~~~~~~~}~}}}~|~~~~~~~~}}|~|||}|}}}}}}~}}}~}~}}}|}~|~}}~}|}|}}}}}}~}~~}}}}}}}}~~}}~~}}~|}||}}~~}~}~}}~}|}}~}~~~}~|}|}||}}|~~}}~~~~}~~}}}}~~~~~}}~|}}}~~~~~~}}}}}}}|}~~~~~}}}}}}}}~}}~~~}}~}~}}~}~}~~}}~~}}}}~~~~~~~~~~}}}}}}}~}}}~~~}~}~~}|~~~~}}~}}}}~}}~}}~}||~~~~|}~~}}}~~~}}}~}}~}|~}}~}}}~}~}}|||}|}}}}~}~~}~}}|}}||~}}}}}}}}|}}||}}~}}~|}~|}~|{}|}}}~~~|||}~|}|}}|}~~}~~}}|~|}|}~~}}|~~}}}|||}|~}|~~}~}{}}}|}}}}}~}}}{}}||}}}{~~|~}~}~}|}}}|||}}}~~~}~}}}}}|}}}~~}~~~}}}~}|~}|}}~}~~}}}}}~}}}~~~~~~~}|}|}}|}}~}}~~~}~|{}||}||}|~}|}||}}~}|}~|}}}~~}~|}|}}}|}~~|}~}~|~}~}}}}}~~}~}}~}|~~~~}}~|}}}~~~}}}}~}}|}~~~~~}~~}~~~}}}}~~}}~~}}~}|}}}}}}}~~}~~~~~}||}|}~}}~~~~}}}~}}|~~}~~~~}}}}~}}~~~~~~}~~~}}}}~}~}~~|~~~}|}}}}}~}}~~~~}|~|~}~}~~~}}~}}}|~~|}}~}}}~}}~~}|}}}|}~~~}~}~}}}~}}|}}~~}~}}~~}}}|}~}}~~}~}~}}}|}}}~}}}~~|~}~|}}}}~}}}}}}~~|}}}||}|}}}}}}~}~}{}}|}}}}}~}|}~}}}}}|}}~}}~}}~~}|}|}}}||}}}|~}|~}}~}|}}}}~|~}~~~||}}~}}}|}|~}~}~}}}}}{{|}}}~~~~}}|}||}|}|~}~~}~~}}~}}|}|}}}}}}~}}}|}~}}}~}}~}}~}~}||}}}}}~~}~~}}}}|||}|}~}~~}}~}}}|}}}}~}}}}~|}}||}}}~~}~}~~|~}|}}~}|}~}~~~~~|}|~}}}|}~~}}}~~}|}}|||}}~}~}~}~}~}}|}|}~}}}~~}}}}}|~}~~~~~~~}}}||}}}~}~~~~|}~}}}}~}~~~}}}}~}}~}~~|~~}~}}|}~~~~~}~}}}}~}}}}~~~}~~~}}~~}}~}~}}~~~}}}}}|}}}}}~}~~}~}~}||}}}~}||~}}~~}}}|~|}}}|~}~~~}}}|}}|~~~}~~}~}}}~}|~~~~}}~|~}||~}}}~}~~}}}~~|}||}~}}~}~~~}}}|}~}}~}~}~~~}}|}|}}|}}~}}~}~}}}}}|}}~}}}|~}||}}~||}~}}}~}~}|}|}}}}~}~~}}}}}|}|}}||}}}}}~|~~}||}|~}}|~}}}}||}}~||}|}~}~}~|}~~|}}|}|}}~~~}}~|}}}|}~|}}}~~~~|}}}}}|}~}}~}~~~~}}}}}}~~~~~~~}~}}}}}|~}}|}~~~||}}|}~}}}~}~~}~}}~}}|}|~}~~}~|~~|}}}}}}~|}}~~~~}~~}|}||~~}~~~~~}~|}}~~~~}|~}~}}}~}}~~}~~~}}}}|}~}}~~~~~~}|~~}}|}~}}}~~~}}~{~}~~~~~~~~~~}}~}}~~~}~~}}~}}}~~~~~}}~}}}}~~~~~}~~~}~}~}~~}}~~}~}}~~}}}}~~}}}~}~~~~}}}|}||||~~}}}~}}~~|}~}~}}}~~~}}~~}|~}}~~~}~~~}}|}||}}~}}~}~}}{}}}|}~}~~~~~}||}}~}}}}~~}}~~~|}~|}}|}}}|~~|}~|}~}||}|}}~~~|~}~|}|}}~~~|}~}|}}}}}}~}~}}~~}||{~}}||~~~~}~}|}}}}||||~|}}~~~}|||}~||}}}}~}~}||||}|||}}~|}~|~}}}}}}~|}}~}}~~}}}||}|}~}~~}}}~}|}}}}}}|}~|}}~|}}|||}}}}~}~~}~}}}}}}}}}~|~}}}}|}~|}||}}~}}}}~~}|}}|}{}}|}}~}~}}{}}}}}~}}}~}~~}}|~~}}|~~~~~~~}}}}}~~~}~}}~}~~~}}|}~|}~}}~}~~}~~~}}}~}~~}~~~}~~}~}~~~}~~}~~}~|}~}}}~~~}~|}}~~~}~~~~~~~}}}}}}}}}~~}~~}}~}}}}}|~}}}}~}~|~}}|~}~}}}}}~||}}|}|}}~}~~~~~}|~}}}}}}~~}}~~~|}}}}}|~|~~~~}~}~}|}}}|}~}~}}}~|||~}|}|~~~~~~}}}}}|}}~}}~}}~}}}|}}}}}}}}~~~}|}}}|}|}}}}~~~|}||}|}~}~~}}~}}}~}}|}}|~}}~}~~~||}|}|}|}}~}}}}~}}}}}}}}~}~}~~}~}}}||}|~~~~~}~}}}}}~||}}~}|}}~}}}||~|}~~}~}|}}}}|~}|}~}~~~~~~}}|}}}}~}}}~~}}}{}}|}}}}~}}}~}}}||}}~}~}~}}~~}|}~||}|~}}~}~}}~~}}|~|}~}}}}}~|}}{}}}~}}}~~~~}}}}}|}~}~~}~~}}}}}}~}~}~~}~}}~}}~~}~~~}~~}~}}~}|~~}~}}~~}~}}~~~~|}~~~|}~~}~~}}~}~~~~~~~~}}}}~}}|}}~~~~~~~}~}}}}}}}~~~~|~}}||}~}~}}|}}}}~||}}~}}~~}~~|}|~}}|}}~}}}~~}}}~}~}~~}~~~}~}~~}}}}~}}}~~~}}}~}|}|}~~~~}~~}~~}}}~|~~~}~~}}|}}}}}}}~~}~}}}}}}}}~}}}}|~}~}}||}|||}}}~}}~}}}}}}}~|}}|}|}~}}{}}||}}}}}~}~~}||}||}}{~~}~}}}}||}}|}}~}}}}}~}}|{}}||}}~~}}}}}}||}}}~~~}}~~}|~|}}|}}~~~~}~}}|}|~|}|}}~~~}}}~||||}}~}~~}}|~}}}}}}}}~}~~|}}}~{}}~~}~|}~~}}{||}|}|~}|~}|}|}~~~}}~}}~~}~}}|}}|}~}~~~~}}~}}}}}}}~}~~}}}~}}}~~}}~}~}~~}|~|}~}}~~~}}~}}}~}|~~}~}~~~}~~}}~}}~~}~}}~}|}~}~}~~~~~||~|~}}||~~}}~~|~|}|~}}~~~~~~~}{~}}}}~~~}~~}}}}}}}}}}}}}|}}|}|}}{}}~~}~~~~~~~}}}}}|~~~}~}~}}~|}|}}}}}~}~~~~~~}~~|}}~}~~}}~~|~}}}~}}~}}~~}}}|~|}}}}~~}}}~~}}}|}}~~|}~}~}}}}}|}|}|~}~~}~}}}}}}}|||}~~}}||}~}||}|}}~~~~~}|}}|||}}|{}}}}~}}}}}~|}||}~~}}}}~~}||}}}|}~}~~~~~~}}|}|}}|~~}}}}}}}|}}}|}}}~}}|}}~}||}}~|}|}}~~|}|~}||}{~~~}}|~}}}|}|}~}}}}~~~~~|~|||}}}}}}~}}~}~}~~|}|}}~}~~~|~}|}}}}|}}}}~~~|}||~}}||~}~}}}~~}~}}}||~}}}}~}}{}}|~|~~}}}}}~~}}~}~}}~}}}~~~~}}~|}~|~~}}~~}}~~|~~~}~}~}}}}}}}}}}~~}~~~~}~~}}}|~}|}~~~~~~~}}}}}||~}~~}~}~~}~~}}}}~}}}~~}|~}}}}}~~}}}~}}}|}}{||~|}|~~~~~}}|||}~~}|~~~~|~}}}}}|}}}~~~~}}}|}|}~}}}}|}~~~}|}}}}||~}}}~}}~}}}}}|~~}}~|}}~~}{||}}|||}~~~}}}|||}}}}}~}}~~}}}|~|~}|}~}}}~~~}}||||}|~~}||}}|||||}|}}}}}~~~~||||}}||}~~|}~}~}{}}}}{}}}}}~}}|||||||}{|}}}|~~}}}}{}}|}}}~}}}~}||}}}|}}~}}}}~~}|}|}|}}~}~}}~~|}}~}}{~|}}~}}}~~}|}}}~}}|~|}~}}~}}|}}}|}}~}}}}}}}}}|}}}}|}}}}|}}}}|}~}}~}~}}}}}}}||}}}}}~~~~}~}|~~}~~|~~~~~}~}}||||}}~~~~}}{}}~|}}~~|~}~~}~}~}}}}~|~~~~~~~}}~}~}~~~}~~~~~~~~}}}}~}~}~~~~}|}~}}~}~~}~}}}}}~}~}|}}~}}}}}}}}}|}|}~}}}|~||}|}}|}~}~}~~~}}|}}~|}}}~}~~~~~}}~~||}~~}~~~~}}~}}}}{~}}~~~}~}}~}}~~}}~}~~}}}~~|}}}~}~~}~~}||}}}|}~}}~}}}~}~|||}}}~}}}}~|}~}}}||}~}}~~}~}}}|||}}}~~~~|}}|~}}}|||~~~}}}~|}}}|||||}~}}|~|}|}|}|}}}~~~}~||}}}}|}}~}~}|}~|}}}~~~~}~~~~}}|~|}}}~~}~~~}}~}|}~}|~~~}~}~}|~~}}|}}~}~~}}~}~}}}|}}~}~~}}~~}~}}}~}|}~~}}~~}}~}||~}}|~}~~~}|}|~}|}~|~~~~}}~~}|}|}}~}~}}~|}~}}~}~~}}~~~}}}}~{}}}~~~~~~}}}~}~}}~}~~}~|}~}}~}}~}}~~~}}~}}~|}~~~~~~~|}}}~~~|}~~~~~}~}}|}}}~}}~~~|}~|}}|}}}}}}}~~~||}}}}~}~}}|}}}||||}|{}}}}}}}|}~}}||||}}|}}}~{||}|}}}}}}}}}|~~|}}|{}}}~|}}}}}~}}|||||||~|}~}}}~}}||}}}|}}|}}}}||{}{{|||{}|}}}}|}||||}}}}}|~|~}|}}}||{||~~}|~}}}|||}|{|~}|~}}|}}{|||}|}}}}~||}|}|}|}{|{}||}}~}}{|}|}}{|||~|}}}}||{||}{{}|}||}}}}||{|}||}}|}}|}|}|||}}}{}}}~}~}~}}||}|}}}~|~}~}{||||}||}||||}}~|}~||}}|||}}}~|}|}||{|||}}}|}~}}}|{||~||~||}}}|~}||}}}}|}}}|}}}}~}{}}|}{{}~}~}}~}|~}{}}|}}~}}}}}}}|||}}|~}~~}~~|}|}}}|}}}}|}}}}}}}}|||}|~}~}}}~}||}|}}}}}}}~~~~}}||}}|}|}}~~}}~}}~~}|}~~}}}~|}}||||}||||}}~}}}}}}}|}|||}}|~}}}||}|||{{}|}}}}}|}}}|||{}}~}~}}|}~}}~}}}}}}}|}}}~~|}}}}}}~}}~}|}~~}||}||}}}}}|~~~|}}|}}||}}}}~}~}|}}||{}|||}}}~}}}}{||||}}~~~~}~}}||}}|||||~}|}}~}|{||}}|}}}}~}}~|}}|||}||~}}}~~|||||}}||}}}}}|}|||}|}}||}}}}}}}}||}|||{{}}~}{}}|}{||~|}|}}}}}}}~~||}|~||}}|}}}}~||}}}||}}}}}}}}}|}}{}}|}|||}}}}~}}}{}}|}}}}}|}~|||}}|||||}}}|}|}}||}|}}z}}}}}}}~}|||{|||~}|}~}}}|}}|||}}}}}}}~~}}{}|}||||~}}~}}}}|{}}}}~}~~~}~}}|}}}}}{}}}}~}~}}|}}}~~}~~~~}||}|}}}|}}~}~~~|}}~|}~{}}~}}}~}}}}}}}}}|}}~~}}}{|}|~}~}~|~}}}}}|}}}||}~|~~}}~}}}|}|||||}}}}~}}}}}~||}}}~}}~~~~}}}}~}|}}}}~~}~~}}|}}}}}~~~}}}~~}~{|}}||}~~|}}~}|||}}||}||}|}|}}|}}|}}|}}||}~}}}}}|||~||}~}}}}~}|}}}}||}|~}}~}}||~|{}}}}|}}||}}}|~}|}||}}}~}}}}{||||}{}}}~|~~}}|~|{}|{}|}}|}}|}}|}}}}|{|}|}}}}}}|}|||}}}}}}|}}~}|{}}|}}}}}~}}}~}|}}||||}|}~}~~||}||||||}~~~}}}~|}}~|||}}~}~}~|}|}|||||}}}}~}}}|}|{|||}||}|~}}~}}~}|}{}|}}}}}~}}~|}|}}}|}~}}~}~||}}}||}~~~}~}~}~|~|}}|}}}~~}~~}|}}|}}}}}~~~}~|||~~||}}~~~~~}~}}}|||||~~~}}~}}}}~}}||||}~}}|~~~}}|}~}}~}~}~~~}}}||~|}}~~}}}~~|}|}|||}||}}~}|}|{|}}}{|}}}}}|}}|}}}||||~~}}}}~~{}}}}}}}}}}|~}}}}}}}}}}}|}}}~~~}|||}}{{~}}}~}~}}}||}~|}|}~}|}|}}}|{}}|}|||}~}~}||}}}|}}}}}|~}~|}}}||}||}~}|}}}}}|}|}}}}}}}}}|}||}}}}|}|}}~}}}}||}|}{||}}}|}}}}||||}{}~|}}}~}~}|}|||}}|}}}}~~}}}{}||}||}}}|||}}}}|{|}|}}~}}~~~}{|}}||{}}}}}}~~}}|}|}}}}}}}}}}~}}|||~|}}|}~~|}|}|||||}}}|}}}}}|~}||{{|}{~~}~}~}~}|}}~}~}}~}}~}}}|}|}||}}~}~|}}|~}}|}}~}}}}~~~~}~}|}|||}~}}}}~~}~~}~}}}}|~}~~}}}~~|}}}}}~~~}}}~~|}}|}~|}|~~~~~~}|}~}|}|~~~~}~~}}||}}}}}}}}~~}}~~}|}~||{~~}~}~}}}|}|||}}}}}~}}}}|}}~|||}~}~}}~~~|||}|}~}~}}}}~~~|}}|}}}|}~}~~~|}|}}||}}}~~}}~~}}||}~}}|~~~}}}}~}}}||}||}|}~}|}}|}|}|}}||}}||~}}}}}||}|}}}}}}~}}}}}}}}||}~~}}}}|}}}||}||}}}~|}|~~|}}|}~}||}}}}}|}}|}|||{|}}~~}}}||||}}}{~|}}}~}}}}|}||~|}}}}||}}}}|}}}||~}}~}~~}}}||}}|}~}}}}}~~}}}}{||}}~~}}}~~|||||}|}}|~}}~~~~}}|}||~~}}}~}}}}}{|||}|}}}|~}}}||}||}{}}|}~}~}}}}|}}}||~|}~~|~|}}}|}~|}}~}~~}|}|}}}}}}}}}}~}}}}|||}|}}}}~}~}~~}}~}}||}}~}}~~~}}}|}}}~~~}~~~}~}}}~~||}~~}}~}}~}}}}}}}~~~~}~}}~}}}|||~~~}~~~~}}|||~|~~~~}~}~}}|{|}}}}|}~}}|}~}|||}||}}}}~}}~~}}}}|}}}}~~}}~~}}}}}}}}}~}}}}~}}}|}|~|}~}~~~}~|||||}}|~}~}}}|~~}|}}}~}|~~|}~|}~}|}||}{}}}}}}~~||}}z|}}}}|}}}}~}||{{|||}}}~}}}~||}}}}||}}}}}}~}}|}}}}}|}}~}~~~}|||||}}|}~}}}}|}}|}|}}||}|}|}~}}|{{{|}{||}}}~~}}|}}}}}|}|}~|}}}}|}~|}}}}~}}~}~~}~}}||{||}~}}}}~}}{|||}}}}~}|}~||}}|}}{}}|~}~~~}}|}||}|}}}}|}}}|}||}}}{|}}~~}~~}}}|{}|{~}}~~~~}}~}~||}|}|~}}~}~}}||}|}|}}}}~~}~}~}||}|~~~}~~~~~}}||}}}~}}~~}~~~}}|}|~}}~}~~~}}|}~}}~}}}~}}~~~}|}||~|}~~}}~~~~~}|}|}}}}~~~~}}~|~}|}|}}~}~~}}||}||}~~}}|}}~}|||}|}{|~}~}~|||}}||||}~}|}}}}}}}|}~}|||}}}}~}}~||||}}}}~}}|}}}|}~}|||~~}}}}}}||||}||||}}~|}|}}|}||{}|}|}~}}~}}}{||||}|}}|~}}~|}|}|}}}|}}}}||}|{||}{}|}~}~}}}}}||{{}}{}|{|}|~}|}||||}|}}|}|}}~}||||}||}~}|~}}|}{|}{|}{||||}~}~||~|||{|}|}|{}~}|||}||}}|}}~~}}||||{|{|}}}}~~~{|}|}|{|}||~|}~~|||{}}}}||~}}|~|}|}}|||||~||}~}~|}}|{}}|}||}~}}~}}||}|||~}|}|~|~}|}~||}}}}|}{~}}||}~~}}|}}}|}}~|}||}}}}||}~~~~}|}|}}|}}~}}|}~}}}}}}}~}|~~}~~}~}}~}~}|}|}}}}}}}}}}}}|}}}~~~~}}}}}}{~}}|}~}~}~}}}}}}{}|}}~~}~}}}}{|||||}}}}~}~~}}}}||}~|}}}~}}}}|||}|}|}}~}~}~~|}}}}|}|}}}}}~}}}}}}}|~}}~~}|~}}||}}}||}~~}}|~}}|}|~}|{|}~}}|}}}}}}}|}{||}||}}}}}{}{|}|}}~}}~~}}~|}{|}}||}}|~}}}|}}||}|}~~~}}}~}}|}|||}|~}}}}~}|}}{|||{||}}~}}~||{||~}|}}||}~~~|{}}||}{||~|}|}~}}||}|}}~}}~}~}}~|}||}}|}}|}}~||}|}|||}}~}~~}}||||}{||}}~}}}}~|||||~}|~}|}}}}||}|{|}|}}~}}|~}}~}}}}}}|}~||}|}~~|||}}|||}~}}}}~~}}~|}~|~|~}}}~|~}}|}||}}}}}~}}}}}||}}}}}}}}}~~~}|}}}}}}}~|}~}~~}|}~|||}}}~}}}}}|}}||||~~~~}~|~}|||}}}}}~~}}~~}}~}~}|~~~}|}~~}~~}}}}||}~}}}}~~~|||~}}{}}~~}}}}}|}}|}{||}|~}}}|}}}~~}}}|}~}}}}|}|}|}}||}}}}~~}~}}}}{}}}}}~}}}}~~|}|}}}}}}~|}}~~|||}~}|~}}}}~~~~}|}||}}}}}}}}}}}}|}}}}}~}}}~}}~}|}}}}|{}}}~}}}}}}}}|||{}}}|}|}}~~{|}|||}}}}}}}~}|}||{||}}}|}}}}}}||}}}||}}}}~}|~|}}{|||||}~{}}~}~|||}}{|}~}}|}}~}|}}||}|~~~}}~~}}}{|}|{}|}||}~~}|}||||{}}}|}~~~}|}||||}}}|||}}}}}|~{||}}}|}}~}}}}{||}|~}}}}}}}}}|}|{|||}}}|~~|~}~}|}|{|}}}~}}~~}|}{}~|}|}}}}~~}~|}}}}}|}}~}~~~~}}}}|{}}}}}}~~~~~}}}||}}}~}}}~}||~|}}}|~}~~~}}}}}}}}}}}}~~}}~~~|}}~}}}|}~~~}~~~}|}||}}}{}}|}}}}}}|}|}|}}~}}}~}}}|}}}}|}}}}~|~~|}|||}}|~}~}}~}~~}~~}}|}}}}~~}}}}|}|~}|~}~}}}}}}}}|}}~{}}}}}}|}}}|~~}|{}~}}}~}}}|{||{}|}}{|}~}}}|||}z}}}|}}}}~}}|{||}~|}~}{}}}||}||}|}||}}}|}|}}}|||}}}||}}~|}~}|~}|}}}}~}}}|~||}||}}{{}}}}~~}}}~|||}}|}|}}|}~|}|}~}|||}}}}||}}|}||}}|||}}~}~}}}}}}||}}~}|}~|||||||}|}}|}~}}~|}||{|}}|}}|}}}}|}}{}}|}~~}}}}|~}|}{||{}~~~}}~~||}{{|}||~}}~~~~|}}{|||}}|~~~}~~|~}|}|}}}~}~~~~}||}||}|~}}~~}|}}}||}}|}}~}~~}}~}}~}}|~}~~}~~~}}}}}}|~}~}~~|~}|}|}}~|}~}~~~~|}}}}}~~}~}}~}~~~}||}|}}}~~}}}~~}}}|~}}}|~}}}}|}}~||}}|{{}|}}~}~}}||}}|}|}~~}}~~||}}~}}}|~}}}~}}}}}|}~}|}~}|}~~}}|}}}}~|}}}}}}}}}}}}|||~}}}}~~}~}|~}{|}~}}}||~~}}||}{}|~}|~}}}|}}}||{}}|}~|}~~}}|}|}}|||}|~}}|~}||||}|||}|~}}}}}||}|||}||}|~~~||{}{}}{|}|}|}}~||||}||}|||~}}|}~~|}|}}||}|}|}~|}||||{|{{}}~~}}~|}||||||}~|~}~~~}}{}|}||}|~}}}}}|}}|}}}|}}|}}}}|}}||}|||||}}~}~~}|||||||}}~|}~}}{|||||}|~}~}}~}}}}|}||||~~~}~~}}||}||||~|}}~~~}|}}||}||}}~}~}}|}||}}}}}|}~}}~}~}|}}|}}~~~}~}|}||}|}~}}~}~~~~}}~~~~}}~~}}}~~}}}||||~~}~~~~~~~}}~}}}~}~}}|~}}}}|}}{|}|}~|~|}}}|}}||||}}}}}~|~|}|}||}|}~~}~}}~}}}}|||}|~}~~}}~~}||||}}~~~~}}}~}}|{}}}}}}}}}~}~}||}}|||}}}}}~~|||}||}|~|}}|}}}}|}|||}|~|}}}}}||}|}}|}|}~~|}|}}|}}}}}|}{}}~}~~}{|||}{||}}||}}}|}|}||||{}}}}}~}}}~}|}|}}~}}}}~}}}|}}|{{|}}~~~}~||||||}{|}~}}|}~}||||}|}}~|}~~}}|}|||||}}~~}}~}}|}{|{|}|}|}}~~}}}~}}}}}|}}~}~~~}|}}}|||}~}}}}}~|||}}}{|}|}||~}~|}}}|||}}}||}~~~}|}~}|||~~}|}}}~}|}}|||}~}}~}~}}}}}}~{}||}}~~}~}}}|~|~}~}~~|}}~}|}~}}}}~}}~~~|~~~}}}}}|~~~}|~~}}}~}~}}}}~}}~~}}~~|}|}}~~~}~~~~}}|{||}|~}}~|}~}}}|||||}|}}|~}}}|||}}|{}|}}|}}}}}{}}||}|~}}}}}}}|||}}|}|}}|~|}}|}}|||}}|}}~|}|~~}}||~}}}}~}~|}~|}|}|||}|}~~}}}}}|||||{|}{}|||}}}|}|}|||}||}~}~~}||{||}||}}}{{~}~}|||||||}}}}}}}~|||~}{||}|}}}~}}}}||}{|}}~|}|}~~||}}}||{}|}|~}}}}||{|||{}}|}|~}~}||||}}|}|}}}}}||{||}}||}}}|~}~~||{|~|{|~|~}}}||||}||~||{}}}|}|~|{|}||~}|}|~}|~}||}}}|||}~}}|}}|}|||||{|}}}}}}}}||}{}}|{}}}}~}}}||||}}}||}~}}}}~||}||}}~}}~|}}~~}||}||}}}}}}}}}~}{|}|||}}}}}|~~}|}}}}}|~~|}}~~}|}||}}||~}}}}}}~}|~}||}}|}}}}}}}}}}||}}|}}~~~}~}~}|}|}|}}}~~}}~}}}|}|||}}~}}}}~}}}||}{}}}}}}|}}~}|}}|}|}}~}~~~~}}|}~}}||}}}}}}~~|||}}}|}~}~~}}}}}|}}}}||}}}}}}}||}|}}}{}}~}|}~~}|||||}}}~}}|}~~}}}}|}{}|}}}~~~}~}}||}}|}||~|}}|}}|}{|||}}}|}~|~|}}}}||}}}|~}}}}}}}|||}}|}~|}|}|}}||}}}||}|}}~|}|}|||||}|}}}|}~~}}}||}}|{}}}}{}}~}||}|}|~}}}}~}}~|}}|{}}}}~{}}~|}||}|}{||{||~~}{||||}}|}}}}}|}~}}}}||}|~}}}}}~}}|||||||}}}}}}}~~}~}}||}}~}}}}}~|||}||}{}~~}}}}~}}|}{}~}~}}}~}}~}}}}~}||}}}}}~}~}|~}||}|}}~||}~~|}~~|||}|}~~~~}~~|}|}~}}}|~}}~~}~|}~}~}~~~~}~}~|}}~}|}}}}~~~}~~}}~|~}}}}~~~|}}}}}}|}|}|~}}~}}}}{|}||{}}|~}}}~}~}|}}|||}~}}}|~}}}}}||||}~||~}~}}}}~}||}}~}}|}}}}}||}|||}~}}~}~}{|}}|||~|}}}}}~||||||}|||~}|}~~}|}|{|}}}|}}}~}}|}|~}}}|}}~}|}}~|}}|}}||}}|~|}}~||||||{||}}}}~~}}|}}}}|}}|}}|}}}|}}}||}{}|}}}~}~}}|||||}||}|}~~}|{|}~}|~~}|}~~}}|}{|}}}~}~}~}~}||||}||}}~}~}~{{|}{}}|~|}}}~}||}||||}||}}|}~~}||||||}|}~}~}}}||~|}|}|~}~}}}~~}|||{}}}}}~~}}}~||}|||}||~~~}~}~~|}}|}}|}}||~~~}}}||}}~}}~~}}~~}}|~|~|~}|~~~~|}}~}~}}}}~}~|}~~~|~}}}||}}~~~}~~~||~}|~||}}~}~|}|}}|}}~}}}|~~~~}|}||}}|~}}}}|~}}}}}}}||}|}}}}}~|}}|}|{}}}~|}|}||~|||}~}~~~|~}~~}|~||||}}}}}~}}~|}|{}}||}~~}}~~}}}}~}~|}~}}~~~}{}}|}||}~}}|}~~}}||||}|||}}|~~}}|}|{||}}|}}|~~~||}}}~|||}|}|}}}}|}}|}}}}}}}|}}}}|||||~}|}~}}~}}}||}|||{}~}}|~}~~|||}}|||}~}~}}~|}||||{|||}|}}}}}|}||{}||}~|}||}~{|||}}||}}|}}}~}{}}}}}}~~~}}}~~~|||}{{|||}}}}|}}}}~}|||}|}}}}}}|||}}|}}}}|~|}|}}}|}|}||}~}||}}~}{}}}|}|}}|~}}|}}}}~}|}||~}}}~}}}|}}|}|||}~~|}~~}||}|}~|~}}~}}}~}|}||||}}||~|~}}}~}}}}}}~}~~}}~}}}}}}~}~|}~~}|}|{|~~~~~~~~}}}}||}}|}~|}~}~}||}|}|~}}}}}~}}|}}}}}{|}}}|}}}~|||||||{~}}}}}}}~~|}}|}{}~}}~~~}}|}}}|}}|}}}}|}|}}}}|}}~|~}~}}~}~||}}}~}}~~~}|}}|}||||}|~}|}}}}}~|||||||}|}~~}|}}|||}}|}~~~}|}||}|}}||}}}~|~~~~}|}|}}}}~|}}|~~||}{~||}}~}~}|}||}~||||{}}|}}~}}}}}}}~||}}}}~}~~}||||~||||}}~~~}}|}}||}}}~~}~|}}||}|}||}}}}}}}}}|~|}{}|}~~}}}~~}|||}|}|}|}}}}}~|}~}}~}|}}}}}}}~||}}||}}~}|}}}}}}||{{|||}}}~~}}}|~{|}|{}~~|~}~~|}}}{}~||}}}~}~}|}}}}|}~~~}~|~~}|}}|~~}}~}~~}}~~||~}}}|||}}~~~~}}}~|}}|~~~~~|~~~}~|}}|~}}~}~~~}|}~|}}}}~~}}}}~|}}}}}~~~~}~~}}}~}~}|}}}}}}~~|}|}}|}||}~}}~~|}~}|}{||~}~}}}}}|}}}|}|}~~}~}~|~}}}|}}{|}}}}~|~~}}}{}}}}~|~~~}~||}{}|}}|}|}}~}}||||}||}}~|~~}}}}z}|||}~}|}|}~}|}|~{|}{|}}~~}~}}}}|}||{|}~}|}}}}|||}}||}||}}}}}{}|||}|}}|}}}}}|}}|}||||}}}}~}}||}|}||{}}|}}}}}||}}|}|}}}}|~}}}}}}}}}|}}~~}||}~}}||||}|}}|}||~}}{}|~}}}}}}|}~~}}}}}}||}}}}}}~|~|||{}}~}}~|}|}}}~|||}||{|}||||~}~}|~}|}{}~~|~}}}||{}||}}~}}}~~}~}}}||||}}|}}~}}}||}}|~||}}~}~~~~}}|}|}}}}~~}~~~~}||}}}}}}~}}}}~|}~{~}}}|~}~~~}{~||}}}}~}~}}~~}}}}||}}}~~}~~~}}}}}}~}}~}~}~}~}||}~}|}||}}~}~~}|}}||{}}}}}~}}}||~}||}||}}}}~~|}}|}|||}|~}}~|~}~|}}}}||}}}}~}}}}|}{||~|~}}|~~|}||||}}|}~}|}}}}}|||}}}}|}~}}}}~|}~||||}|}||}~}}}}{|}|}}||}}}}~}}{}|{|{|}}}}}}~}||}|||{|}~}}}~}}||||}{}{||}|}}~}}||}|||}|}}}}|}|||{|}{{}}}}}}}||~|}|}||||~}}}}}}~||}|||}}~}}|}}}|||||}|}}}}}}}|}|~}}||||~}~~~}|}|||{|||}~|}}}~~{|}||}|}|}}}}}~|}}}}{|}}~}}}}}|~}{|||||}|||~}~}||}}}||{}}|}}}}}|}|}}|||}|~~}~}}}|~}}}}{}}~}}~}~~|||}}}}}}}}}~}~}|}}}}}||~}}}~~}~|}}|~~|~}}}~}}~|}}}}|}}}}|}|~}}}|~}}}~}~~}~~~~~|}}}}|~}}}}}}}~}{}}|||}}}}}}}~}|}{||}|}}}}}}}}}||}}||||}}~|~~}|~}}|||}}}}}~}~}|}~}|~}}|}}~}~~~}}||}}}|}}}}}}~~}~|}}}}}}}|}~}}}}}}}}{}}~~}}}~~||}}|{||}}}}~}~|}}|{}||}|}~}|}}||}}|}||{|}}}}|}}|}|}|}{||}}~}}~~~{{}}|}||}}}~}{}|}|}|}|}}||}}~}}||||}{|{}}}|}~~}|}|}|~}|||}|~~}}~|}}{}~}}~}~~}}~||||~|}|}}}}}}~~}}}|}}}|}}}}}}~}}}||{|}}}~}}~}~||}||}|}|}}}}}~~|||}||||}~|~}~}}}}||}}}||}}}}}}}|}}}}}{|}}}|~}}}|}}}|}}|}~}}~~~}|||~}~|}}~}~~}}~}|}}}}~}|~}}~}~~}|~}|||}}}~}}~~~}{~}~}||}}}}}~~}|~}}}~|~}~}~~~~}}}}|~}~~~~||~}~~}}}}}}~}~|}}~}~}|}~}|~}}|~}~}}}||}}}~}}}}~}|||}|}||||}}~}}}}|||}|~~~}~|}}}|~|}}~}}}}}|}~~~}}||}|}}~~}~}}~~|}|}|}}|}}|}~}~~}|}|||}|}|}}|}|~}|}|||||}}}}}}}}}{}|}|}}|}~}}~~{}|}}{||}}}}}}}}}}|}|||}||}|~}~}}}{|~{}{}|}}||}}||||}|}}z}}|}}~}|||}|}}}|}|}|}}~}}}||||{|}~}}~}~~}|}|}|}|~}}}}}}}}|}|}|}|}}}}}}}~}|}{}}}}~}~}}~~}|~}|}}}||}}~}}}}}|}}|}|||}}}}}|~}||}}|}|~}}|}~~}|}}|}}}}}~|~}}~~|}}|}|}|}}|}}~~~||}||}}}}~}}|}~~|}||}~}|}}~||~~|}}~{}}}}~}~}~~}~~}}|}|}~}}}~|}~~~}~}~}}}}~}|}}~~~}~}|~}}}}}}}}}}|}}}}|}}}~~}}~~}|}}~~}}}}~}~~~}}}}||||}}~}}}||~}}|}~}}|}}||}~}~|||||}}}|}}~}~}~}}}}|}|}}}~~~}~~}|~}}}}|}}}~|}~~}}}|}|}||}}}||}~|}~||}}}}}|}}}}~}||}{|}}}~}||~~~|}}|{||}}|}}||~|~|||}|}}}|~~}~}|}|}{|}|}}}}}|}}}}}||{|}}}}~|}}~}|}}||}}~}}~}}}}}}|||}|}|}}}~}}|~|}{|}|}}|}}}~}}}}|||}|}|{}}}}}~}}|}|}||}~}~}}~~}|}}}}|~|~}}{}}~~|}}|~|||}~}}~|~~~}}}||||||}|}}}}||}||}~}}~}}~~~}}}}}}}}|}~}|}~}|~}~||||||}}|}~}|}|||}~}|}|}}~~~}||~}|~|}~}||}~~}}~}}~|~}}~}~}~}}}~|}|~}~~~}~~}~}|}|}}|}}}~}~}~}~}}}|}}~~~~~~~~}|}~}|}~}~~~~~~||}~~}~}|~}}~~}|}}}}}||}~~}~}}}}|}|}}}~~|}~}}}|}}}}|{}|}~|~}}}}|||||}}}|}}}}}}}}|{}{}~}~~~}}}|~}~}}}}~}|}~~||}{|}|{}}~}|}}~|}|}|||}|}}}}|~}|}}||}{}|}}}}~}~}}}}|{|||}}|}}~}|}}|{||}|}}}}}}}}}}}~|{~}~}}|{}}|}||}|||}}}|~|}}|||||||||}}}}|}||}||{}|~}~|}}}~||}|}||||}}{}||}|||}}||||}~}}}}~||}|}}||}}}~|}~||}}}}}|}}}}}}}}}}||}{|}~~}~~}}|||~|}||}~}|{}~}|}|}{}}~}}~}}}~}|}||{|}}}}|}}~}|}}||||{~}}|}}}}|||}|~|}|~~~~}~~}}}}|}|{}~~}~}~~||||}~}}}}~}}~}|||~||}}}}}~}~}}}|}||}}~}~}}}~}}|}~|}|}}}~~~}~}}}||}}}}~}}~~}|}|}|}}~}}~~}}~~|}}|}~}|}~~~~~~}||}}{~}}}}|}|}|}~|}}}{|}}~~}~}}}|}||||}}}}}|}}}}}|||}}|}~~}}|}}~|||}||}~~}}~~~}}{}{~||}}}~}~}~~}}|~}||}~|||}}}}}{||||}|~}|~|}|}}}|||}{||||}~}}|||||{|}|}}}}}~}|}|}|}}|}||}}}}~||{}{||{|||||}|~}{}||}|||}|~|}}|~}|||||}{}}}|}|}}|}|}||{}}}}|}}}||}}|||}}}}}|}|}}|}||}}{}|}~}|}}|{}||}|}||~}}~~|}|}|||}}~~}|~}~}}}||{{}||}}}}}~}||||||||}||}~}}||||{}|{}||}|~}}||||}|||}}|}}}}~|}~|}}||}~||}|}}}}}}}{}|}}~}~~~}}|}}{}|{}~~}}}}~}}}|}~}}~}~~~}}}}||||}{|}}|}}}}~~}~|||}|~~}}}}~~}|}}|~~}~}}~|~~~}|}}|~}}|}~}}~}~}}~}|}}|}~}~~}}||}||||}}}~|}}|}}}~}}||}|}|}~}}}}}|}}|}{|~~}}}}}}~}|||||}~}}|~~}}|}|||||}~~|}}}~||}}||~}~}}}}}}}}}||}}||}}}}}~}}}|{}}{|}||}}}~~}~{}}|{}{|}||{|~}}{}{||}|}|}}}}~|}||||}|||}}}}~}~{|||}|}{}}|}}}}~|}|{}|}}|}|~~}}||||}}|{|~~}}}}}~}}}{|||{|}}|}}~}}||||}}|}}}}|}}|~|{}||||}}~||||~}||}}||{}}||~~~~||{|||}|}~~}}}}~}}||{{}||}~}|~}}}|}|}{|||||}|}~}}}||||}||~}|}~|}}|}|||||}}~}}}}|}{|}|||}||}}||~~}}}}|||}}~}~~|~}}|}}||~}|}|}|}}}}}}||||||}}}~}~}||}|}}|}}}}}~}~|~}}}}}}}}}}|}~~}~}~||}|}}}~~~~}}}}}~}}}}~}~~}}|}~||}|}|~}}~~~~}}}|}|}|}||}|~}}}|}|{|}}|}}}|}}~|~||}|{}|~}~~~~~}}}}~|}}~~~~~}~}|}}|}|}~}}~}}}}}}||}|}|~}~}}}~}}}||~~||}~}}}~|~}|}|}}|}}~}|}~~~|~|}}|~|}|}|}~~|}}||}}|||}}}}~}}}|||||}}~}}~}}}|}||||z}}}}~~}}~}}~}||}|}|~~}}~~}|}{{|||}}}|~}~~~|||}}|}}|~~}~~}}||||||||}~|}~~|{}||}||}~}}~}}}}|||}}}|}}}~}~~|}}}||}|}~}~}~}~}|}}}|}|}}}}}~|}||||}||}}}~|~~}}{||}}|}}|}||~~|~}}}|||{}}}||~~}||}|}~}|~}|}}|~~|}}}|||}}~~|}~~}}}|}|}}|}}~}~~}}}|||}}}}}}~~~~}}}|||}}~|~~~}~~}|}|~}||}~~}}~}|~}|}||}}~~~}}}}||}}}~~~~}|~~}}}}~}}}}}~~~}~~}}}|{|}}}|{|}}~|~||}}}||}}}~~|}}||}}}||||}}~}|~}}|}|}~|}}~~~}}~}}}~}||{}|}}}}}~}}}}}}}}||}~}}}~~}}}}||||}~}}}}}}}}}||}||}}|~}~~}{|}{|||}}}}|}}}}}|||||}}~}~~}}}}}~|||{}}}}}|}|}||}}||{|||}|~~|~|{||||||~}}}~|||}}}{||{}}}|}~|}~}|}||{|{}}|~}}}}}}{|||}|}}}}~|}~|}|||}{}||~}}}~~|||}|}}}|}||}}~~|||{||}}}}}}}~~}}|}{}|||||}}}}~~|||}|||||}|~}}~}|{}|||||}|}}}~~|}}|}||}||~{|}}}~||||||}|}~}|}~}}||}}|}}}}}~|~~}}}||}}{}}}}|~}}|}|}||||}}}}~~}|~}|||~|}}}~|}~~}~}~|}||}~|~}~~}~}|~|}}}}}}~}}|}~~}}}{}~}~~}}~}}}}}{|}}}}~~~}~|}}|}}}|}}}}}}~}}}|}}||}~}}}}|}}}||||}||||}}~}}}~}|}}}|}}}~~~|~~}|~|}||~~}}}}}~~|}|}||}|}}~}}~}~~~~}}}~|~}}}}~||}}|}}|}||}}}~}~}}||||~|}}||}|}}}||}|||}||}}}}}}}}}||||}|}|}|}}}|||}|||||}}}}||}|||||}}}|}}|}}}~|~|||{|{||}|}~}~}||}|||{}}|~~}}}}|}||||||}}}}~~~{||~|}|}}}~}}}|~}}}}}||}}}~~}}}}|}||{|||}}||}~~||}|||||}|~}||}}||}}}||}}||~|}}}|||~{|}{|~}}|~}}}{||||||}}}}}~}~|}~|}|}|}}}~}}}~}|}}|{|||}}|}~}|}|}}}|}~}~~}|}~}}}}}}}~}|~}~{~~||||~}}||}}}~}~~~}}}|}|||~~~~}}}}}||~|}}~}|~~~~}|~}}}}~}~}~}}||}||}}}}}}}~}~}}|||}}}~|}|}}}~||}{|||}~}}~|}~}~}{}|~{|}}}}}~~}}}}||}}}|}}}}}~~}}}}}}|||||~}~}~||}|}}|}}}}}}~}~|~||{}}||}}||}~~|}}}||{}|}}~}}}~~{}|}|}{}}}}}}}}~|||||}}}~|}~~~~}}}|}|||}}~}}}~||||||{}{}|}~}}~}|}||{~{}}|}~|~~}{||}~}||}}|}|}}}}{}|}}|}}}~}~}~}~|||||}||}}}|}~}}}|}||}}}|}}}}}}}|||}}}|}}}}}|}~}}}|||||}}~}}}~||}}{|}}}~}}}}|}||||}~|}}}}}|~}}}}|~|}{|}|}}||}~}|}|}|||}~}~}~~~||}}}|}||}}|}}|~|}|}||}}}}~~}}}~}|}}}}}}~}}}}~~}}}}||}}}}}}}}~~}}|}|}|}}}}~~~~}}||}||}}~}}}}}}}}}}||}}}~}~~~~~~}|||}}|||}}}}}~}|}}|||}~~}~}}~~}}~|}|}|}}~}}}~}|}||}~}}|}}~~|}|||}||{}|~}~}~|~}~~}}|~||}}}}|}~}~}}|}}}}~}|}}}~~~}|||}|}}~~||~}}~}|}}~|{}}}~|}~||}|||}}}}|}~|}}~}|||{|}}}}~||}}|}{|{||}~}||}|}}}}}}||||}|}}}|}}}{}}||}||}}{}|}}~|}}|}}}}}||~}}}}|}|}}|||}}|}}}}}}|}||||||}}|~}}|}||||||{||}}|}}|}||}||||}}}|}|}}}||||}|}}||~}}}}||}{|}}|}}{}}}~||}{||||}|~}}}}~}}}|{||||}}}|}~~}{|||}|||}}}}}}}|}||}}}|~}}||}|||}}|~|||}}}}~~}}|~|}}|}{}~}}}}~~~||}|}}{}}~}}}~~~||}|}}}}|~~}}}}|||||}{}}}~}|}~|}{}}}|}|}}||}~~}}|}}}}}~}~}|~~}}}}}|}|}~}~~~|~||}}}{||~}|~~}}}}}}}}}}||}}}}}}}|}|||}}}}|}}}}||{}|||{}}}~}|}}}}|||||}}|~}}~|}}}}}}|}|{|||~~|}|}||||~||}~||}}~}|}|{||}||~}~|}|}}}}|}|||{|}}|}~~~||{||{|}}}}|}}|}}||||}}{{}|}}}|}||||||}|~}|||}|||}}||}||}}}|||}}}|}|{|{|||}~}}}|||||}|{}}||}|}}}|}|||}|}}||}|}|}|}|||{{||{|}}}}{}||{|}|~|}|}{}}|{}|}}}|}}}}}~}~{|}}}{||}}}|~}~}|}|||{{|||}}}}}}}||}|||}|}|}}}}}}}|||||}||~|}}}|||}}}|||}~}}|}}}{|}{|}}}|~}|}~}}|}|}}|}{||~|}~~}}}}}}||||}}}}}}~|}||}}{}|}~}~}}~~~}{|}~|{|~}}~}}~|}~}|}|}}~{}}~}}|~|{||}~}~~|}~}}}|}|}|}~~|~~~}}|}}}}}|}}}|}~~}~|~}|}|}}||}}~}}}}|}||}}}}|~}}}|{|}|}}|}}~}|}}}|||||}}}}}}}~~|||}}|}|}}}~~}}}~}}~}{}|}}~~|}}}}||}}}}||||~}~~}~~||}|}}||}}}|~}|}|~|||||}|}}}}}|}}|{|}|}}}}|}~}|||}{}||}~|||}}}|}}||{}|}~||}}{||||}}|||}}}}}}|}|~{||}|~|}|}}}}|||||||||}~|}}~}~}{|||}||{|}||~~|~||{|}||||}|~~}~}|}||}}|}}|}}}}}}|||||||}}|~}}~}{}{}||}}}}}~}}}}}}|||}||}}||~}}|||{|}||}|}}|}~}~}{}}}|{}|}}~}}}||}|{{|{}~}|}}}}|}|}|||}}}}}~}}}|}|}}}|}}}}}~~~}}||}|}}}|~}~}}~}{}|}}}}|}~}}}}~}}~~}}}}}}~~}~~~}}~|}}||}|}~}}}~}}}}}~}}}~}~}~}|||}}|||}~}~~}~}|}||~}|}}}}}|}|}}||||||~}~}}}}}}|}|||{{}}}}}~~}}}}|}||{}~~}~}|}|{}}|}|}}}}}}}}}}}{||}||~}}|}~~}}}~|||}|~||||~}}}||}|}}||~}}|~}}}}}}|}||}|||}}~|~|{|{|||}}}}}|}|}|||||}|~|}}|~|~|{}||||||~|}|}~|}}|||}|}|||}~}|}}}{||}||}}~||}||~}}|}||{}|}||~}}}}||||||||}}}}|}}||||||||}}}~||}}|||}}}}||}||}}}|}}|}{}}}~}}}}}}|}|||||}~}}}}||~}{}|{}}||||}}}||}}|}|||{}}|}||}}}||}||}|}~|}}~|||}|}||{}~|}~}}}|}}}|||}}~}|}}}~||}||||}|}}}}~}}||}{|}}||~~~|}}~}||}|}|}|}}}}~~}~||}|}}}}~~~~~~}}}~}|}|}}~}}~}||}}~{}{|~}}}}}}~}{||}}|}~}}~~}|}}|||}|}}}}|}|}}||}||||}}}|}}|}{||}|}||~}~~}}|}}|{}|||}{|}~}}||||}||}}}|}}}}~}{}}}}}|}}}}~}~||||}|~|}}}}}}~}}|||~|||}}}}|}}}}}}|||}||}||}}}}|||{{||||}|}}~}~|}}|}}{{{}|}}}}}}|}~|{{}}}}|}}}}}{||{||||||}}}|}}}}{{|||||}||}}}||{{|}||}}}}}~}{{}||||z}}|}~~}}}|}|}}|{}|}|}}}~}{|{{}{{~|~|~|}}}||}|||||}}|}~~}}|}}||}||}}}|}}}||}}}|}}|~{}|}~|}}}||}}|}}}{|~}~}||||}{||||||~}}|||||}||}}|}}~|}}||||||}}}~}}~|~|{~||}||}}}||}~|||||}}~~||~}~~~}}||||||}{}~}~|~}~}||}}}|~}}|~}~~~|}}|}}|}}~}~}}~|||~|}}|~}}}}}}~|}~||||}}~}}}~|~~|||||~}|}}}}}~}~||||}{}}}|~~{}}~|}|||~|}}~~~|}}~}}|||}}}~}~}}~}}}}||}|~}~|}|}~}|}}|}||}}}}}}}~}||}||||}}}}|}~}|{}|}~||~}~}}}}~|~|}|}||}|~}|}}||}|||||}}}|~}}||}|}||{}}|}}}|}||}}}||||}}}~}~||{|}}|||}}}}||}~|}}}}|||}}}}||}~}|}}|}~{}~}}}}~}}|{|{}}{}}}|}}}}|||}|||}}|}}}}}}||}|}}}}~}}~}~}||}|}}}|}}~~}}}~}|}|{||}}}|||}~~||}}|}||}||}|}}}}}|}}||}|~}}}}~}~||||}|{}~|}~|}~||}|{}}|}}|}~}~}~|}|}|}|}}}}}}~~}||}}}}}|}~}~}}}|}|}|}||}~}}}}~}}}}~||}}}~}~}~~}}~}}}~}}}~}}~~}}~|}}|}~}|}~~}}}~}}}||~~~}~~~}|~}}}||}}|~}~}~||}}|}}|}}|~|}~}}}~}|}~}}~~}~}|}|}}}|||}}}~|~}}~||}|}||}}}}}}~}}}~{}}||}}~~}~~}}|}}}~|}~~~||~~~}}||||~|~~}}}}}~|}}||~||}}}}}}{}||}}||}|}|~}}}}}}|}||||}}}}}|~}}||}}}|}|}}~|~}}||}}|{}|}}}}}||}}|{||}{~}}}|~}}}||}||{|{~}|~|}||}|||}|}|}|||}~}~}|||||{}||}}}}}}}|~}}}}{}}~~}||}}||||}|}}}~~}}~{}|||||}}~}}}~~}|}|||||~|}~}}}}}|}|}||||~}}}}~}|}|}|||||}|~}~~}}||}}||}|}}}}}}}}|||}}}}|}|~}~}}|}}~}}||||}}}~|}|}}|}|}}|}~~|}~~~||{~||}}~}}}~~{}}}}}}|}|}~}|}~}}}|~|~|}||~~~}}}}}}}}}}|~}}}~}|}}|~}}~}~}~}~~~}}}}}}|}{~}~}}}}}}||}}}}}|}}}~}}}||}||||||}}}|||}||}{}|}}}||~}}}|}}{}|}}}}}}~~}}|}}}}|}|}}}}~}~}}}|||}|}}}}|}}~|||{|||}}}}}}}~~}|{{|}||}}}}}}}}{|}|}}}|}}}|}}~{}||}|{}}|~}}}}~}|}||{||}|}|~}}|||}}||{}|}|}}}}}|||}|||}|}}~~}}|}||{}{|}|}}~}}}}}|||}~}|~}|}}|}}||}|}|}|}}~}}}|~}|{|}}{|}|~}}}}~}{{||}}||}}|}}~~||||}||{}|~}|~~}}||{||}||}}}|}~}{|}|}|}{|}}|}}}}|{|}||{|||}}|~}}|}}|{|}|~|||~}|~}|}|}||||~|||}~}}||||||||~}||}}~}|{||}}||}~|~~~}}}||||}}|}}}~}}}}}|}}|}}~~}}~~|}|~~||}|~}}||~}}}}}{}~}}}}{~}}~}}}|}|}~~}~}}~}}|}}|||}}~~}|~~~}~}}}|}|}}}~|}~}{}|{}|}}|}|}}}~{{}|||}}}~}~}~|~|}~}}}}|~}~}}}}}||}}}|}|}~|~|}}}|}}{}||||}}}~~}~}|}|}}{}}~}~~~~||||}}}|}}}}}}}}}|||}|z~{||}}|~}|}}||{}|}}}}~}}~~}|}|||||}}~}}~~}}}|}|{||}}|}|}}}~||||~|}}}|}|~~}}||}{{}}}|}}~}}}{{{}||||}||}~}}|}}|}{|{|{|}|~~~}}{|||||||}|}}}|~||}{|{|{~}|}|}~~}}||}}||}}}}|~}}}}}|}|}}||}|}}}}|}}{|}||}~}||~}||}{|||{}}||||}|~~}|}}|}}}}}}}}|~~}~}||}||~}}|}}}||{}}|||~}}}}~}~}|||}}}|}}}|}}}~}|}{~{|}|}~~~~~}|||}}||~|}}}~}~|~~}||}|}~}}~~~|}}~~}}}}||~~}~}}|}}}}}}}~~~}}~}}}|}||}}}~~}}}~}~}}}~}|}|}|}~~}|{||~}|}~}}|~~~}|{||}{}{}|~~}||}}|}}}{||}~}}}|~~}}}|||}|}~}~}|}}}}}||}}|}}}~|}~}||||}|||}}|~|}}~}|}|~}}}~}}}}~||}|}|||||}|}}}|}}}|}|||}|}|~}}}}}|||||}~|}|}{}}|~|}}|||{|}|{}~~~}|}|}}{|}}||~}}||}|}|{{|||}}|}}~}||{}|{|{{|}}}|~}}|{|{||{}}}|||}}}}||}||{||}|}}}|}{}|}|{|}|}}}~~~}|||}}||}}}}~~}}||}}}|}|}|}~|~}~||}}|||~}}~~}}}}|||||{|||}|||}||}||}|}||}|||}}}}}||||}|}}}}|}}~}|~}}|}}|}|}}|~~~|{|}|}}}}~}}}}}~}~|{||}|}}}}|~}}{|}|}|}}|}}}}~}~}|}{|}|}~}~}}~~}}~|}}~}~~~~}}}}}|}}|}}|~~~}}}~~}|}}}|}|~}}~~}~~|}}~||||}|}|}}|}|||}|||||}|}}||}|{{||||||}}}}|~}}}|}||}}~}~~}~}~}}}{|}|{}~}}~}}}{}}}|~||}}}}|~~}}||}}}|}}{{~|}}|}|||||}}|}|{}}}}|}||}||||}||}||}|}|{|}}|||}|}~||}|||||||}~|}}|}}{|~{|}{|||||}|~}|{}|||}}}|}{|}}|}|}~|{|}~}~}}}~}||||}{{}}}}}}}~|}}||||}}}}}}}}}}|||{{||}~~}|~|}~||{||}}}~}||~}~}}}{|{{|}}}}}}}~~|||}||}|}}}|~|}||}|}||}|}}}|}|}|}{}}{|}|}}|}|}|}}|{{}||||}|}|}}||}}|{|}|}|~}}}}~|}}||||}~}}}~|~}|}{|}{~||}|~||}}|||||}|~~}}~}~~|{||}}||}}}}}}}|}}|||}||}}||}}|}}|}|||}|}}~~}}~~}}}}}}{}|~}~}~|~|}}}}}||~}}}~}}~}}}||}|}}}}}}}~}|{||{}{|}|}}}|}~|||}{{||}}~|||}}}}~{||}}}}~}}~~}||}|{}||}}}}|}}}}|||}{}|}|}}|}}}|{}{||{}|}|}}}}||}||||{|}}}|}}|}||{|}||}|}||}}}}|{|{}{|{}}}}}}}{{}||{}|}}}}||}}|}}||||}|}}}}}}}}{|{|}}|}}~}}}|}|||||{||||||}|}}}}|||}{|||~}|}}}~}}|{}}z}|}}}}}|}||||}||}}}}}~|}}}~{}}||}}||}}}|}{||||{}}}|}~~}}{||||||}}}}~}|}}{|{|||||||}|~~}}||{|}|}}|||||~}}}}}||{{}}|}~|~~|{|||}}{}~}}}|}|}}{}||}{}}~|}~|~}{}|}||}~}}}}}~~}|||||||}|~~}}~}}||{|}|||}}~}~}}}||~}||}~}~}~~}~}|}|}}}}}~~~|}}~|}~}}}~|}}}~}}}~|~}{|}}}}}~}~}~~}|~|||}}|}}|}|}}|||}||}}}|}}}}|}|||}{{||}}|~{}}~}|}|||}}}|}}}~}}{}}|{|||}}}}}}}|||}|}|||}}}|}}}||{||}||||}||}}}|||}}||}|}}}}}|}|{{}{|||||}|~|~}|{|||{|}|{~}{}|}|}|~|||{|}~|}}}}|||}|||}|}|~}}||}|||{}}||}|}}}{}|{}|||}{}|||}}{||{|{||||~}}|}}}}}||}{|||{~||}|~~||}|}|||}}|}|}}}|||{||}|}}}|||}~}|}||}{|||}}}~}}}|||||||}|||}|}}|{|}||{}}}||}}}|}|||||}}}}}||}}}}||}|}|||}}|||}||||||{|}}}}}~~|}}}|}}|}}|}|}}}|}|{|}|}~}}|}}}|}}}}}|}{||}}~}}}}|}}|}}||}~}}~}{|{||{}|}}}}}|}}}|}|}}||}~}}}~~}}|||}}}}|}|}|~||}}}||}}}}~}}}}|~}||||}|}~}}}}~}}}|{|||}~||}|~{|}|}|{}|{{}||||}}|}}}}|{}}}|~}|~~}}||{}|||}}}}}}}}}|}||}|||~}}|}~}}||{|}}||}}|{|}}}|}|~|||}|}}|}~|||}~||||}|~|}}}}}||||{|}}|}}}}}|}||}{{|{||}||}|}|}|}}}|||}||}}}~}|||{||}|||}}|~}||}|}||||~}||}~}|{|{|}|}}}{}|~}}}|}|}|{{{}|}|}}}}|||}|}|||}}~|~}}}||}|}|}}|}}}}~}}}||}}}}|}}}|}~|}||}{||}|{|||}~|}|}||}}}}}~|}}||{~}{}}||}}{}}}|}}|}||||}||}}}|~|}|}|||{|~}}}}}|||}}|}}{|~}}}||}}|}}}}||}}~|}~}}}}}~~{||~{}}}}}|}||}}|}~}~}}}}~~}}}||}{}~}|}|}|||}|}}}}}~}}~~~}|}}}}|}}~~}}~}|}~|}|}}}}~~~}~}|{}}|}||}}}}}}}~~}}|}||{}}}~}|}}||{}|{|}}}|}}}}~}~~~|||}|}}}}|~~}|}|}}|}}}~}}}~}}|}||}||}}}}}}~~}|}|}|~}~}}||~}}}}||||||}|~}|~}}|||||{||||}}}}}}}{{{|||}}|~}}~~}||||||{}||}~}}}}|||}||{|}|}}~}~}|}}|}|||}}~}}|}|~|}||}{}}}}}}}}~|}}}~||}|~}}|~~}||}||}|}|}|}}}}}}|}|}|||}}|}||~|}}|{|}{|}}}}~~~}|}z|{}||}}}}}~~|}|}|}}}}~}||}}~|{}|||}|}}}}~~}|||||}|||}||}|~}~}}|}{}}||}||}}}}}}||}|}|}}}~}}|~}}|}||}|}}}|}}~|||}{}~}|||}|}}}}||||~}}}}}}~~}}}~|~}|}|}~{~~}~~|}||~}}||}~~}~~~~}|}|}~}}}~}}~~}~}}}}}}|}}}}}}}~|}|}||}}}~~}}~}}}|}|}~}|}}}}}}}}}}|{}{}{}|}}~}}~}{}|{|{|}{||}}|}}}}}||{{~}}}}}~}}}}|}|}|{}}}}~}}}||||||~~~}}}~|||}{|}}{}}}||~}}|}}|||{{}}}}|~|}|}|~|{}|}~}}~|}}}|}}{z{|||}}}~|}}}|||~|||~~}~}}}|||}|}}}}~}}}|}|{|}{||}}}}}}|}}||}||||~||}}}~}}}|}||}}|}}}~|}}}}|||||}|||}}|}}}|||}||||}||}}}}}}||||||}}}|~}|}}|}||}|{|}~}}}}}||{}|}|||}|||}}~~|}{|}|}|}~~}}}~|||||}|}|}||}~}|}}}}}}{||~}|}}~~||{}||}}}}|}}|~}}}|||}}}}~~}|}|}}|{|}}||}}~|}~|}~{}~|}}}}}}~}}}}}}}|}}|||~~}}~}~|}}}||}~}~|}~}}|}|}}|}||}}}}~~|}}}}}|}|}~}~~}}}}|}||}}|~}~~|}}}|}|}~}}|}}|}|}~}}}{|||}}}||~~}}}|{|}||{|||||||}}}}|||~|}}~}~}|~~}{}|}}}|}}|}|}}}}}}}||{}}~~~}}|~||}}||}{}~}~}~~~|~|||||}}|}}|}}}||{|{}}{}}}}}}}||{||||{}{}}}}}}~}||||||||}}}|}|}}{|}}|||{{|}}}}}}|}}||}|}}}|}|}}|}}|}{{||{|~}~}{|{{||||||{}|}}}|}}|||}|{}}}}|}}}}||||}}|}}}}}}}}||}|{|}}}~}~~|~~|}}|~}{|}}}}}}~}{{||}{}||||}|}}}|}|||||||}~}}}}|}|||}{|||}}~}~}}}}|}{{|{|}}}}}~}||}||||{}}}}}}}~}{|}{}}|||}}|~}}}||~||||}}||}|~}~||||}||||}}|~}}|||}{||~|}}|}}}}||}}}|}}}~|~}}}~||}||}{|}}~~}~}~~}|}|~||~}}}~~~}}|||}}|}}~~}}}~}}}}||||}}|}|}}|}|}}}}{|}}}~}|}}}{||}}}}}||}~|}}}}|||}|}|}}}~}}~}|}}|~|||}||~}}}|}||||{|}}}}}}}}|{|||||}|}~}|~~}|}{}}}{|}|~|||}}}}}||||||{}|}}}||{|}}}}}}}|}}}}~|||||||}}}|}}}~|||||}||}}}~}}|}|{}|{||}|{}}~{|}}|}||||||}}}}}}}|{}|||{|}|}}~}}}}}||{|||||}}}}}}}|}||}}}}}}}|}}}~|||}||||~}}}}}|{}}{{{|~|}}}}~}||~{||}||||}{}}}}{}|}}}~|||}|}}}|{||}}|}~|}}}~}}}}{|{|||||}}|~|~||}|}}}|}~{}}}}}}}}}|{||}}}~|~}}}|{~~||{}|~}~~}}{|{||}}|}}~}|}~}}}|}}|||}|~~|}}}}}{|}}|}|}}~~~}}~|}}{|}}}}~}}}}}~|}||}|}}}~}|}}~}}||{}|}}{}~|~}~}}}}||}|}}}}|}}|}||}{}}|~|~}}|{}{}{{}|||}}~}}~~}|}|{}||}}~|}}}~|}|}|}|||}}~|~|}}|}|||{}|}|}{~~}}}||}|}~}|}}~|}~|||}}}}||}|~}}}}}|}|}}|{}}|}~}}}}}}||}}}|}}}}~}}|~||||{|}|}}~}}||{}||}}}}|~}|}~}|}|||}}|}}}~|~~}}}|}|||}}}}|~}}}{{|{|||}~||}}}|}|||||}||}~}~}}}}|}||}}|~}}~~|}~}|{}}}}|}|}||~}|||||||||}}}}~}}||||||}||||}}|}}}||||}}||~}}|}}||}|}||{|}}~}~}}~}}~}||||}}}}}}}}}||||{}|~}|}}}}}{|}}|}|{}}~}}}|}}}}}|}||||}|~}}}{|}|{|}|}}}}}}}~}}}||}}}~}~}~}}~~|~|||}}}}~|}~~~}|}||}||}}}}|~}~}|}}}|}}}}}}}}~~|}}||}|}}~}}}~~||~|}|}|}~~|}}}}}}}{}|{}}}~}}}|}}||{||||}||}~}|}||~|{|||}~}}}}~~}|}||}}}|}}}}}}}|{}||}||}}}}}}}}~{{||}|{}}}}}}|~}||||||}}|}|~}}}}|{||}}||}|||}}}}|{||||||}}|}}~~}||}||{|{}||~||||||{{|{||}}}}|}~}{||||||}||}}}~{|}|}}~|}||~|||||}}|||||}|}}~|~|}||{{||{|}}|}}}}}|{|}||~||}~||}}|||{}||||}|}}}~~||}{|||{}}|||}~|}||{|{||||}|}}}}||||{||}|~|}|~|~||}}|{|}|||}~}}}~||}||||}||}}}}}|||{|{||}|}}}|}}}}}|||||}}}}|}}}}|||||}}}}||}}~}|}||{|||}}~}}}~}}}}|||}{|}}|}}~}}}}}||}{~}}}~~~|~}}|||}~|}}}}}~}}|}~}}|}}}~}~~}}}}}|{|}}}}~~~}}{{}|}}{~|}~}|~~}||||}}|}}~|~}}~|{}{{}{{}}}}}}}}~~}}||}}}}}}~~|}}|{|||}||~|}}}~}}}|}||}|}}}}}|}~~}|||{|||}~}|}|~}}|}|}|{{|~|}}}~}|}|{|{}}}}~|}~}}||{|{||||~}}|}}||||}{|}}}~}~}}}~{|{|{{|~}}}~}~}|}|}{|}||~}|}}}{}||||{{}~}}}}~}||}}}||{}}~|~}}|~|{||{|{||~}}||||||||}|{}}}|}|}}|{}|||{|}}}}}}~~}|}|}||{||}}~~~}|}}|||}}}||||}}|}~{}||}||}~|}~}|||}|||}}}|}}~}}}{{|||||}~}}}}}~||||{||{}}}}|~}}|}}}||}||~|}~}}}}}||}}|~}}}|}}|}}}|||{||}~|}}}}~}}||}}|}}|~}~~~}}||}}}}|}}}}~}}}|}|||}|~~~~}}~|}}}|}}}}}}~}}}~|~}|||||}|}}}~~~~}||}||||}|~|~}}~|~||||}||}}|}}}}|}||{}}|}|}~|}~|}|}}||}|~}}}}~~}}||}}}|}}||}}}}}~}}}||}|}}|}}}}}|}||||}|}~~|~|~}~}|}}|{}}}}|}}|~|}{||}}{}{}}}|}}}||}{|}||}}}}~}}||}|}||}}|}}}}||{|}}|{|{}~}}|~}}|||~||||||}~~}}}|{}||||||}}}}}~||||}}}||}}||}|}}}|||||}|}}}}}~}~}{}}|}|}}}}}}||}|{{||}}}}}}~}}~}}|||{}}}|}}}}}}}|}}{}|}||}}{}}~}|||||}|}||}}}}}~}||}||{}}}|}}}|}}{}}||||}}}}~|~}||~|{||}~}|}}}~}|}}}|}}}|~|{||}~|{|}}}}}|}~}}}}}}}}{||}|}||~|}}~}|}|}|}|~}~}}}~|}|}||}}}}}}}}}~~}|}||||}~}~}}~}}~|}|~}~||~~~}~~}}}||}}|~}}|~~|}~~|||||||}}}}}~}~}}|}}|}~|}~|}{|}}||{}}|{}||}}}}~|{|{|{|}|}~}}}~}}|}|}|}||||}}}}|}}|}|}}|}}|}}}~}}}}||||}}}~||}|||{|||}|||}}}{}}}|{|{||}{}}|{|}}~}}||}|{}}}~|~}~|{||}}|{}}}|}||}}{}||}||}}~}~|}~}||{}|{}}{|}|}|}|||}|{|z}}}}|}}|||}|||}|}}}|}}~}}||{|{|{}}}||}}}|||||||||}}}{|}}}}}|||}|}~~}|}~~}|||{|||}}}}}}~}||||{|||||}|||}}}|}|}|{||}|}}|}}}||~{{|{}}}}}}}}|}|}{}||}}|}|}}~|||||}}{|~|}|~|}}||}|{}||~}}|~~}{|}||{||}~}}}}}}}{||}|}|}~}~}}~~||{~~}|{~|~}}|}~}{||}}}|}|~}}}~}}|~{}|||~}~}}~}||}}||}}|}~|}}}}~|}}||}|}{|~}~}||}|}{|}}|~}}}}}}}}}|}|||||}}||||||}||{|{||}}|}}|}|||}||}|}~}~}}}}|{~|||||}|}}}~}~}}|||}|||}~~}~~}||||~}|||~}}|}}~||||}}||}|~|}}~}}|{{||}||}}}}}~}|||||||}||}}}}}}}}}{||{|||}}{~}}|}|||}}|~}|||}}}}|||||||}}|}~}|}}}||}||{}}}|}}}}}{|{{}|{|}}}}}}||||{{}}|}}}|}~~|}{|||||{}}}~||}~||||||{||}}}}|}~|||||{||}}}}}|}~|}|}|{|}|}}||}}||{{{}||{}}}||}~}}||}}||||||||}|}}|||{{||}}|}|}}~|}||||~}}~||}~}~|||}}||}}|}|}}}}|}}}}|}}|}|}}|~}|}|||||}|~}|}}}}}|}}}|}}|}}~|}}~}}{}|}|}}}}}~~~}}|~}|}}{}~}~~|~}|}}|}}}~~}}~~}}}|||}|~}|}}{}|}~||}|}}}||}}}|~}~|}|||||{}|}|}|}|{|}|}||{||}}}}~|}}||{|}}~~}|}|~}}|}{|{|~~~}}}~}|~|}|}}}}}}}}}|}}|||}}|||}}}|}}}}|||}||||~}||~||}||{{}|{|}}}}}}}}}{}}{|||{~{|}}}{|||{||||}}}|}|}|{||||||}~|}}|}}|||}{|}|}}~||||}}|}{|}|}~}~}}}|||}|}|}||}}}}|}}}|||||}|}}}|||}}}{{||}}|}|}}}}~~}|||||||}|}}}}}}|{|~}}||}}}}}}|~|}|}}}{|||}|}}}}|||{|}||}}}}|}~|}{|}}|}}|}|}|~}}||{||{{|}|||}|}|}{|}z}|}}~|}}}}}}}}}|}||}}}}~}}}|}|||}}}~}||}}}}{|}~}|||}}}}}~~}|{|}}|||}~~}~~~}}|}|}}|~}}}~}}~~|}||}}|}}~~}}}}~}||}|||}}}~}~~~}}|}}|}}}|}~|}}~}|}||}}}|}}}~~~}}}}}||{|}}}|||~}|{|{||}||{}|||}}~}}||~{}|}}}|~~|{~||}}||}~}}|}}}||||}|}~}}||}}}|}{}|||||}||||}}}||||}|||}}}}|}}||{{{|~|}||}|~|}|{}|}z|}|}|}|}||||||}}|||||}}}}}||}|||}|||}|}}|}}{|{||||}}}}}~}}|}{|}}||}|}}}}|}}|||}}||}|}|~}}}|||{{|||{|}||}}}}|||||{||}~}~}}|||||}}||}}|}}}}}}|}|||||}}}||~~||||||||~||}}}}|}{|}||{||}}|}}}}|||}}|||{}~|}{}}|||{}{|{|}}||}}}}{|||||{}}}|~||}~||||{}||}}}{}}~|{|||}|||}}}|~}~}|{|}{}}||||}~}}}||}{}}||}}|}|}}}}|}{|||}|}}}~~}~|||{||}}}}~}~~}~}}|}}||}}}}}}|}}}}|}|}||||~}}~}}|}|}}}}}}|}||}}||}}||}}}||}}|}|}|}|||}{}||}~|}|}}}}|||}}}~~}~~}||}}|~||}}~}}~}||}}{|}|}}}~~|}~~}~{}||}}}}}}}}||}~~}||||}}~|||}}}~||~|}}~}|}~||}{}}{}}|}|}}}}|}|}||}|}}}}|||}{|}{||{|~}}~|}}|||{|||}|~}|}}|}||||||{|}|}~}|~|}|}}||{|}}}}~}~}~||{||}}||}~}}~~}|}|}}}||||}~}~}||~|}}}||}}}}}~~}|}|}{}|}|}}~}~}}|}|||}}||}~}}}|}}}|||}||}~}|}~|||}|}||||}}{}}}}{|||}|{|}}~}}}~||||{|}{}}}}}~}}}}|}{}|}|~~~}}~}}|}|}|}|}~}|}~}}}{|{}}|}||}}~~~~}{}{}}}}|}}}|}}}|}}||}}~}|}~}|~~}|}}}}|}}~~~~}~}|}~|}|}}~|}|~}}~||}|}||}}}|~~~}|}|~|}{}||~}}~}}}}|||||}|}}|}}|~}|||}|{|}|}}}}}~}~||}}}|}|}}~~~}}}}|||{|}}}|}}~~||||}~||}}}}}~~}|||||}}||}}~}|}}|{|||{{}}}|}|}~~}}}||}}}}}||||}|~|||||}|}|~|}}}}}|}{|||}||}}}}|}|}}{}||||||}|~|~{||}||}}}}}}}}~}|}|}{|||}||}}~}~||}|||||}|}||~}}}||}|}||}}}|}}}~||}||~|}}}}~||}}~||{{||{}}}}}~}}~}}||}}{}}}}}~~}{}|||{}|||}|{}}}}||}|}|}~}}|}~}|||}}}}|~}}|}}}~}|}|}|{|{||}}}|~}||{|{||}}}|}}}}}}}}}||||}}~~~}~}{|||}{}}}|}}}~}}||}{}}}}~}}}}}~|}|}|~}|~~}~~}}}|}|||}|~}}}~}|~}|}}}}}|}~~~~}||~|}}}|~~|}}|}}}}}|{|}}|~}}|}}}}}||}|{{}||~||~}|||}||}}}|}}{{}||}||||{{}|||}}~~}}||||{~}}}}{~}}|}||}~||}||}~}~|||}||||}~}}|}|}}|{}|}}|}}|}|||}}|{{||||||{}|}}}|}|{|}|}||}|}}~|}||||||}}|}|}}}}|{}|}|||}}}||~~}}|}|}||||}}}|}}}}}}}}|||{||}}}~|||{}|||}|~|||}}}~||{||||||}|}}}}}|||}|}|||}}{|}|}{{}||||}}||}}}|}{}||||||}}|}}}~}}||}|{||}~||~}}{|}||||}~}|}|}~~||}||}|||}{}}}|}}{||{|{{||}||}}}{|}}{{||}}}}}||}|{||||||}}|||}}||||}{|}|}||}}~|}}}{|||}{{||}}|}}~||}||}|}|}}~}}}~{}{}||}}}~}||~~~||}{{||}|~~~}~~|}}}|}||}}}}}}|||||}|}}|}~~}~}}|}}|}|||}}}}}}}}~|||}|}~|~}}|}~|}||}||{}|}{}}}||}||}}||||~}}}~|~}|}|}}}}|}}}}}~}||~||}}}|}}}}~}}|||||||}}}}~}}}}||{|||}|}}}}}}}~||||}}|}}|~}|||}}||}{|}z}|}|~}}||||{{||}}|~}~}}}|}||{|{|}|}{|}}||~|||{{|}}|}}|~~|{}{}|||}}~}||}}~}}||||{||{}|~}}~||||}}|}}}~|}~}||||||{}}}~}|}}|}{}}}|||}}~}}|~}~|{|}|}|||}|}~~}|}||||{{|}}||}}}}{||}||}}||}}}}}}||||||}||}~|}~~{||}||{|}}}}|}}~}}|||}}|}}}|}|}}|z||}||{||||}||~|}|}||||{}}|}}}|}{}~}|}|}|}}||}~|}||}}}}}}}}}}}}}}||}|}}}}}|}}}}}|}}}|||}}~}~}}}}|}||~|}}}~~~~~}}}}|}}|}}}~|~||~}}||}{||~}}}}~~~}|}|}}}}}}}}}}~~}}||}}|}}{|}~}|}|{||}|{{||||}|~||}|}{|}}}}~}}|}~|{}|}|||}}}}}}}}{}|}|||{~}}~|}}~}|{||||}}}~||}{}}}|{}||||}|||}}}||{|||{|}|~||}||}|}||||}||}|~||||||||||{}~|||}}}{||||||||||}}}}~}|}}|{}}}}|~|}}|}|||||}{}}}}}~}|}|}}|~{{}}||}|}}}||||}}||}||}}{~~||}||{|{~}}}}}}|||}|{|}}}~~}}~~}}}||||{|}}}}|}}|||}||}|||}}||}}|{|{|||{|}|~{|}}|}||{{{||}}||}~||{|}{}||}|}||}}}{|}{}}||||{~|}{}}||~|||||~}}}}~}||}}|}|||~~}|~}|}||}}}||||}}}~}|}|}|||}}}}}}~}}~}|}}}}}|}}}~}~}~|~|||}~|}|~~~~}}||}}}|}{|}~}}}}||||{|}}|}}}~~~~~}{{}||{}|}~}|}~}}||||{||}|}~|}}|{{|{||||}}|}|}|}||}|||||}}}}}}~|{~||||||}|~}~|}|}}{{{|{}}}|}~}~~}|||||{}~|||}}}}||}|||{{||}}}|}||}}||}|}||~|}}}}|||||}||}|~}}}}|||||{||{}}||}}}|}||}||||||}}}|}|{}|}}}||}}~~}||||{||}{|}|}}|||}}{|z|{{{}||}|}~|}|||}||{}}|}|}}||||}}|||||}}}}}~||{{{}}z|~||}|}}||||||{}}|}}}}}}|}}||||{}}}|{|}~}|}|||||}}|~}}}}||||||||||}||}|}|~||{||{}||}|}}}}||z{{}{}|}}~|}}|||}|{|}||}||}~}}|{|||||}~}|}|}|}}|{}||{}~}}|}~}||||}||}}~|}|~}}|}}|||}}}|}}~}}}}|}||}~||}}}~~~~}|}}|}}||}}~}|}~}}}||}||}}||}}}}}|~||}|||}}}}|||}|}}||{|}|}|}||}||||||{}}||||}}}}||||}|}||~||}~~|}}}|}|{}|}}}}~}}}}}}}}}}||~|~}}|||||||{}}}|}|}}}|{|}}||}}~}|||~}|||}|}}|{|}}~}|}||||{}}|~}}|}}}||||}|{}|}}}}~|}||}|}|{||||}|}}~}|||||||||}~}}|}|}}}||}|}}|||}~}|{||}|||||}}}}}}}|}}||~||{}|}}~~|{||}}||~~{~||~}}}||||}|}}|}}|~~}|||||}||~~}}}~~{|}|||}}|{}~~}}}}|}{||}}}}||}}}}||{|}}||}}}}}}}|||{|||{}}|~|}~}~|}}{{}||}}}}|~}|}}||}{||{}}~}}}}|}|||}||}~~|}}~}}||{}}||||}~}}~}}}}||}|{{}~}}}|}~}|}||}~}|}}|~}~}}|}|}}}}}}~}~~}{}||}||}~}}~~}~||}}|}}}||~}~}}|~|}|{|{}}}}||~}}}}{{}||}}|}|}}|||{{}|||||}|}}||}}}}}|}~|}~}}}~~}}|||{}|{~}~}|}}|{||||||}|}~}}}~~}||||}|||}}|{~}}{|||{|||}|~||}}}}}}|{}|{}~}}}~~||{|||{||}||}}~~|{|||}|||}~}}||}}|}|||{{|}}|||}~}|{|{}{||{}|}}~|}||||}|}}}{}|}||}|||||}||}}}}}}~}{|}||{{{|}|}~}~|}}}{|}|}}}|}}|}|}||{||}||}|~}|~~}||||~}||}~}}|}}|}||}|}|||}}|}}}}{}|}}||}~|}||~}{||||||}|}|}{~}~|||{|}}|||}}|~}}|}|{{||||}}}}}}||||||{|{}}~~}~}}||||||}{}}}{|}}}}|}||}||~||}~}~}}{}}|{||}~~}}}~~}}|}}|}}}}}}}}}}}|||}||}|}~}~~}}}|||}~}|}}}}~}~}}||}}}|}}}}}}}}|}~||}|}}}|{{|~}}|||||||}}|}}}|}|}|||{{|}}}}}~}}||||}|}}}}|}}}}~}}}|}}|~}}}|}}}~|{||||{|}|~{|}}}||||}|}|}}~}}|}~}|||}}|||~|~|}|}}|}||||||~|}|}||||||{{|}}|}}|}}}{|||{}|||}|}}}}~||||}||{}|}}||}~}|||||||{|}}}}}}{{||||||}}}}|}}}||||}}|{}~}}}}}|{|}{}}{}}}}~}}}{|}|}{|}}}~}|}}~||{|||}}}}||}}}}|{|{}||{||~|~}}}}||||{|}}|~}}}}}||}{}|}|{~|}||~}||||{||}||~}|~~}}}|{{|}||}}|}}}}}|}||||{}~}}}}~|}~|}|}}||}~~}~}}||{~|{}}|}}}|}}~|}}||{|||}~~}~~~}|}{~|}|}}}~}~~}|}}}|}~}}~|}}}~}}}}||}}}}|~}~}}~||||}}}|}}}~~}~|}}}||}}}}{~}}}~}|~||}{{|}}}}}}|}}|}}||}}}}}}|}}|||}|{|}||}||}}~|~}}}}}{~}}}}}}~}|}{||}|}}}}|}}}}}|}|}|}~}~}}}}~}|}}||}||}|}}~~||}{||}||}}~}}|}~}||{{|}{|}~|}~}||||||{|}}}}|}~|}||}|}|||~|}|~|{|}}}|{}||}||~~}}}}{|||}||}|}|~}~}|}}|}|{||}}}|}|}||}{|}|}|}|}~~~}||}|{||||~||}|}}}}}{{}|||}}}||}~~{|{|||}|}}|}}}~}}|}}}}{~}}|}~}}{||{|||}|}}|}|}~|||{||||}}|||~~|||~}||||}||}}~}|}|||||{|~|||}~}~|}|{||}{~}}}~}}}}|}}|{|{}}}}|}}~|{|||}|}|~~}~|}~}}}|}}}}}|}}}~}}}||}||}}}}~|~|}}}|~||~}|}~~}}}}}}~}}}}|}}}}}}}}||}||}}~|}~~~}}|}}~}}|}|}}~}}|}}}}}||||||~||}}~~}|}}}|{}}|~}~{|~|}||||||{|}|}}}}}}}|}}}|}~}}}~~}}}}||}~}}~}}}~|~}}||||}~}}|}}~}}|}}{||~|}|}}~}}|||||{||}|||}}|}|}}||}}|}~}}}~||}|}{}{}||}}|~}|||{}}}|||}}}}}|}||}}{|||}}||~|~~||||{}||}}~}|~||{}|}||~||~}}||}}||{|||}|}}}|}}}}|||}{||{|}}}|}}}}|}|}}||}|}}}}}}~}{||}}|||}}}}}}}{{|||}|}~~}}}~|{|||||{|||}}}~}}~}}|||}||}|}~}~~|||}|||}|||||}}||}|}|}{{}}||}~}~|{|{}|}||~~||~~~|}|}||||}|}||}}}~}||}|||}}}}}~}}|}~|{}|}}|~}}~}}||}|{{{}}}}}||~|}}}{}|}}|~}}}}}~}{|{}}}}}}}~~}}|||||}}}~}~}~}|}}}}}}}|}|}}~~}}||||||}}|}}}}}~}}|||}||||}}|~||~{|||||}{|}}||}}}}{}~|}{}|}~||~}{||||||}{||}}|}}}||||z}}}|}}~{}~~|}||~}{|}}~|||~}|{{}}||{|}||}||}|}}{||}|{||||~}|}}||{{}||}}~}}}}|}}||||}}}}|}|}}|}{|||{|}|}}{||}{}|{||}|}|}}}}|}||}}|||{}||||}||||{{}}|{||}}}}~}}}||{{|||||}|}}}|}|}|||}|}~}}}~~}|{}}||||}}|}}~}}}~{|||{}}}}|}|}|||}}}||}}}||}}~|||{{{}||}}|}}~}|}|{|{|||}}||}}||||}|||{}}||}~}||{}|}{}}|~|||}}}|||}|{|{||}}}~}}|||||{|{}|}}}|}}|}}{|}}}|}~}}}}~}}|||||}}}}}}|}~|}}}||}|||{}}||~}|~{|||}}|~|}~}~}|}|~|}|{~~~}~}}}}}||||{}|~~~~}~}||||||||~|||~}}}}|||||}}|~|}}~}|}||}||{}}}}}|}}{}}}}|{}|}|~~}~||}|||}||}}|}~}}||}|}}|}||}}}}~}{|}}|}{{}}~|}}}}{|}|||{||}||}|~}|}}}||~|}~|{}}~}|||}{}}||}}|}}~|}||}|}{}}}}|}~}}|}}{||||}|}||~}}}|}|}}|{|}}}}}|{|}|}|}|}~}~}}}|}}{{}}}{}|{~~~}}}|}{||}{|{}}|}}~}|}|{|||}}}}}}~}|}}{}||||}}}}}~~||||}}|||~~}{}}}~}|}}|}||~}|}}|~||}{{}|}}}}{|}~}}|||{|}}|}}|{}}}|{}}|}|}|}}|}}|}}||||}|||}}}}}}|}|||}|||{}}}|}}}}|}~}|}|}}}|}|}~~}}|||}}|}}~}|~}}}}}}||}|}}~}}|}}|}}|}|}}}}~}}}}}|}||||}}|~|}}~~}|}|}~}|}~}}}~~}|}|}|}}|}|~|}}~}}||}}|}}}}|}|}}}|||}|{}}|}}}||}|||{}{||}|~~}~}~}~|}|}|}|}~}|}~}}|}}|||}}~|}|}}||}||||||}}~~||~~}}}||}||~}|}}|~||||~}|}{|}|}|}}}}||{||}|}}||}~}|||||{||}}}}~~}|}}|}}||{|||}|}}|}|}|}}|{||||~}~~~||}|}{}|}}|~}}}}|||}||{}}~}~}|~}||||}}{|}|}}~}~}}||}|||||}~}}}}}|}||||~}}|}||}}||||{}||}}}|~}~~~}{||||}}}}}}}}~}|}|{{{|}|||}}}|}}||||{}|}|}}}|}}||||||}|}}~|~}}||{|||{{}}}~}}}~||}{|}|{}}}}}}|}|||}{|}}~}|}}~}}|||||}|||}}|}|~~}}}{{}}~}|}}|}}~|||}|}|}}}~|}}}}}}}}|}||}|}|}~~|||~|}}}|~~}~~}}}}}}|}|~|}~}~}|}}}}}|}}|}~}}}~|~~}|}|}|||}}}}|}}}}||}||||}|~}}||}|{|{||{{||}|}}~}}|}}{}}|}}}|}}}}||||~||}{}|~}|}}}}}{|}|||||}|||}~{||{}||}}}}{}}}||||}{{|~|}|~~|}|||}||}||}}}}|~}}||~|{|}|}}||}~}||}|{{||~}|||}||}|{|||{{|}~|}}}}}{|||||||||}}}}}{|}}{|{{|}{}|~}||}||||}}{||~}}}~}}|{{}||}||||}}}}|}||||{|}}}|~||}||||{||}}|}}}}~}{}{}{|{}|}}}}}}||}|{{|||}~{||}~}|}|{}{|}||{|}~}|||||||{{}}|}}}}}||||{{||}}}}~~~||{{{}{||}|||}|}}|}}|||{||}}|}}}|{|||}||}}||}}}}}}|{|{||}}~}|}}~}{||{|||{|~}~}~}|}}}||||||~~}}}~||~||||||}}~}~}}~{}{|}}{}}}}}~}}||~|||{||}}~}}}}}|||}{}||}||}}}|{||||}||}~|}|~}|||}|{|{||}~}}}||}|||||||}~~}~}}}|}|}|}||~}}|}}}}}||{||||}}}~|~}}||}||||}~|}|}}}}|||{|||||~}||}}}}}|}|{}{|}{||~}}|{{||||}||~}}}~}||||||||||}}|}|}}|}{||{}}}|}}}}}||}||||{||}~}}||||||||{|}|||}|}}}|{|||{{}}|~}|}|||||}|{|}|}|~~}}}|}}|||{|}}}}{}}}|||}{}||||~}}}~}}~{|}||}}}|}~}~|}|}||}||}~}||}||}|}}|{||}}|}}|}|}|||{||~}}|}}}||||||||}||}}}}}|||||||{}}|}|~}}||}|{|}|{|}}}}|}{|}|}}}|}}}||}~}||||}|}}}~~}}|}}}|}|}|||}}}|}~}|}}}}{|}}{||}}}}}{{|||}||||}}}}}~}}}}}||||}}}}~}~}}|||||}}|~|~~}|}}|||}|||}|{}{}||}{{|}}}}}|}||}|||{{{{{|||~|}|||}|}|||}|~|~|~}}}}}}||}|}}}}|~~}}|||{||||~}|}}~}~|||||||{}~~|}}}}|{|||}{||}|}}~}}{|}|{}}{|}|}|~}}~|||}||||}}|}|~}}||{|||||~}}}}|}}|}|z|{|||}||}|~|{|{}|||}||~}~|}}|{}{|{|{}|}||||||}|||||}|}}|~}}||||||||}}}}}}}~}||{|||}}}}|}{|~|||{|}|}|}}~}|}~}}||}{|||}~}}}}}}}{||||}|}}|}}}~|||}|||{}}||{|}||}|||{}}|}}|||}|}|||||||}}||~~}}|||||{||||||||}}|}|||||||}|~|}}|||}{}||||}~|}|}~}|||}{||}~}}|}}~}}{|}{{{}}}|}}}}}}}|||}}}}||}~|}{|}}}|{||}~~}}|}}{}}||}||}}}|}}}}}|{|||||}}|}~{~|}|||}||}}|}|~}|||{||{{|}}|}}|}}}}||~{||~|~}|~}}}}||}}|}~}~|}}|}|}|~}|||}}}}}~}}|}|||~|}}||}~~~~}}|}}|{}}}||||}}}||}}||}}|}}}}}|}||||}|}|||}~~}|}|}{|}}|}}~}~}~}}||||||}}}|}|}}}||{{|}|}}|}}}}||{}|}|}|}|}|~}~||}|{|{{}||}|}}}}}||}}{}|}}}}}~}}}{|}||~|}||}}|}}}{|}}}|}}}||}}~}||{}|||}|}}}|}}|{}}||||}}}}|~~}}|}}}||}|||}}{}}}|||}}|}|||}|}}}||}}}||||}~}}}}||||||}}||}|}~}}}||}||||||}|}|~}}}}|{{|||{}}~}}}~||||}||||~||}}~}}|||{}|}}}||}}~}|||}||}}}~}}}}}~~{||~||||}}}~}|~}|}}}}||}}}}}~}~~}}|}}}||}~}~}~~||}|}}}}}}}}~~}}}{}||}||}}}}}}|{}||}||}}|}}~}{|}|{|||||{||}}}}}~}}|}||{|}}}}~|}~|}~}|||}|}}||}}}||}|{||}~|}|}~}}|{|}||||}~}~|}|}}{|}}||}}|}}{}}|||||||}|}|}}|}|}}||||{}}}|}}}}}}|||}|||}{~}|}}}}|{||{|{}|}}}|}|}~{||||}|}}}}||}}|}|~}|}}}~}}|}}|||{{}}}|}}|}~}~}||||}|{{}}}}~|}|~|||}}||~|~}}~}|||||||}||}}}}|}~||}}}}}|}|~}}|~~|||||{}|{|}|||~~|}}|||}}}|}~|}}}|||}{||||}|}}||}|}{}||{||}}}|}}}|||{{||||}||}}}~}}}||}|{}}}~}}|~}|||}|}|}~}||}~}||{||{|}|}~}}~}~}|}||||||}}||}}}}}}|{{}|}|}}}}}}}}}|}}|}}}~~}}|~}|}}|}}|}}}}}}~}~~}|}||}}}}~~}}~|}||}}|}}}}}|}}~}|}{}}}|}}}~}}|}}{||{|{{|}}}|}~}}}||z}}}}~}~}}||}}}}|~|~|~}}|}~|}|}{{|{}}|}|}}~|||}}|}||~}}|}||}|}~|}}{{|||}}|}}|}}|||||||}}||~}|||}|||}|~}|}~}~}|}|||{{{}~}|}|}|||{|||{{|}}}}}}}{|||}|~|}}}~}||}}}||z}}}}|~}}|}||||||||}}~}|}}}|||}||}||}||||~~|}||||{|}}|}|}}}}{||||}|}}}}|~}~|}|||||||}}~|}}}}|||||||||}}|}}}}||{|}||}|}||~||{||}|||{}}}||}~}}|}|{{|{}||}}|~}|}}|{||{|||||}|}}|}||||}{}}~}}}~}{||}|}{}}|{}}}}~|||||||}}}~}|}}~|}|}||||}}}}~}}|{~|{}}|||}}}}~}}{~}|}|||}~}~}}}{|}}}~|||}}}}~}}~|}||}}}}~|}}}~}}{}{|{}||||}~}}|}|{{}|~}}{|}||}|}{}|{{}||}}||}}}}|}|||||||}~{~}~||}}}|||}|}|~}~}}|||||||}}~|}}~}}}}|}||||||||}|}}||{|{|||}}|||}~}}{}||}{|}}}|}}||{||{|}}|}}}}|}}|{}|}|||}|}|}~|}}||||{}|}||||~}}||{{|{~{|}}|||||{|{||||{|}}}|}}||{|z||}{}|||}~~|}}|||{|{|}|||}}|||||}}|||||{|~~|{||{||}|}}|}}}}~||{|}|}|||}}}}}}||}}|||||||||}|~{{}{|||||}|}}}}|}{||||||~||}|}}}|||}{||||}}||||}||}{{|}{}}}|}}}~{||}|||||}}|}}}|||||}|||||}|}}|}|}}|||||}}}}~}||}||}}||}}|~}}|~}}}{|}}}}}}}|}}}}|}||}||||}~~||}|{}}|||||}}~~}|}|~|||}}|}}}||}}}}}}|||||}||}}|}||||{}|||}|}|}||}|||}{}||||~}}}||}}}|{||}}}|}}}}}}||}}|}|}}}}}~}}}{}||}||}}}~|}}}||}|||||}}~{}~|}|||}{||||}||~~}~~{|}||}{|}|||}~|~|{{}||}||}|}||}}||||}||||}~}}}|}|}||{{{}|}|}|}}|{||||}|||}}}}}|}}|||||{}||~}||}{||}{}||}|}|~|||||||{|||||}}}}}}~}~}}|}}}}||}}||||||}}||}}}||~}~}}||}}|||}~}}~}}||}{}|{||}}|}{}}|||}{||||}|}|}}}||{|}|||}{||}}~}}{{{|||{|||~}}}}}||||{}|~}~|}|}}|}|}{|||{~}||}}}||{|||||||}{~}~}|~|}|{}||}}}~}}}}|}|||||}}}}}}}}}}|||||}}}}~}~}}|||{{}}|~}}}}}}}}{{|}}|}}}}|}|}}||}}}{{}}~|}}}|~}{}||}||||~|{||~}|}{}||}}}|}}||}{{|{||||{~}}}}}{}}}}}|||}}}|}}}}{||~|}}}}}}|~}}||}|||}||}||{}~~{~}{|{}}}}}}|}}}}||{}{{{|}}}}}}}|}}|z|||~|}||}}||||{{||}}}}}|}|}}{||||{|||~{}|}||}|}|||||}|}}|~}}|}|||}|}}}~}}}}||||}}|||}|}}}}|}{||}|||||}}|}}}|{{||{|||}}}}}}}}||||{}|}|~}{}}}|}|{|||}}}|~|~}}{||}|}}|}}}|}}||||||{||}||}|}|}}}{{|{|||~||}||~|||}{{{}{|}|}|}}}||||||{||}|{}|}}}||{||||}}|}||~}|~||||{{}||}}}}~||||{|{}{|||}~}~|||{||||||}|}~}~}|}}}}}|||~}}}}}}|||||}}|}}}}}}}}}|{}{}}}~|~}~|}~||||}}|{~}}}}}}|||}}{}}}}}}}~~~||}}}||||}~~}|~}}}||}||}|||}~|}|||||}{{|}|}|}{}}|}|}{}}}}}}}}}}}||~}|||}}}|}}~}||}|||||}}}}~~}~}||||||{}~||||}{}{|{}{||{}}}}}|}|{|||}||}}}}}|||||}|{||}|}|}}}}}||{||||||}|}}|}}}|}|||||}}}|||}}}|{|{||}}}}}}||||}|}||{}~}}~|~|}}{||||{{|}}}}|}}}{|{||}|}|||}|}||{}||}|}|}}~}||}|||{||{|}}}|~}}}}{||~||}}}}}|}}}}|{||||}}|}{|}}}|}~||||||||}|}||||}||||{|}}}|}|}}||||||{}||}}}}~{{||}|}||}}}}|}}}|{}||{|}}|||~~}}|}}||||||}}|}}}|||||{||}|||~~|}||{|}}||}~|}}|~}}|||{|}|}}~}}}~}}|}{{}}}}|}|}}}}||{}}|~|~~~}~}}}}|}||}||}|~~}~~~|z|||}{|~}|}|||}|{||}||}|}|}}|}}|{|||||{}|}|}}|}}|||{}}|}}}|~~~|}|}~|}|}|}}}}~}~|||||||~}}||}}}}{}|||{{}||}}}~}}}|||}||||~|}}}|}~{}{|||{|}|}}}|~|}}{|{}{||~}~}}|||}{}{|~||}|}|}||{|}||{}~|}}~}~|{|{}||}}|}}|}}}}||}|{||}}|||}}{|{|{|}{|||}}}}}|{|||{|||}|}}}~}}}||{||||}~}}||}~||||||||}||}|~}{{|{{{||}}{}}}~||{{{|{||~|}|||~|}}|||||}||||}~}}|{|||{|{{}|{|}{|}}||||}{|}||||~}||}|}|}||~|}|}{}|||}|{||{|}}}|}||}|{{}||||~||~~~||{||{|}|{}~}|}}}}||{|}||}~}|}}}~{}}||}|}}||||~~}||||}||}||~|}}}}|}}|}|}}}}}}}}~|||~{}}|~}}~~~}~||}}{}}||}|}|}}||||{|||}|}}|||||{{{|||||||}||}}~}~}|||}||}}}~}}}}}}|}||||}~}|}}}|||}{{|}}~}|}~|~}|}||{}|}}|}}|~}{||||}|||{}|}~}}z}||{|||~}}{}}|}||{|{||}}}~~}}~}||}}}{||}}~}||}||}}{|||{}||}~~}}||}|||||||||}}}|}||{{||}}}}|}|}}||||||{||}}}~~~}|||}|||||}}}|||||}}{|}}|}|}~}}}}|}|}{||||}|}}~}~{{}{|{{{||}}~}~}}|}||{|||}~||}}}}{}||{||||}}|}}}}|||||{||}|}|}}|||{|{}{|||}|}}}{}||}|||}|}}|}~}}}}|{|}|{}}~||}}~}|||}|}{|}|}{~}}|}||{||||}|}}}|}}{|{}|||}}}}|}}|}|{|||}|}}~|}|}~}||}|}||}}}~}}}}|}|~{}{|}~~}}}}}}|}{}|||}}}}}~~|}}||}{|}}}}||}}||||}||}|||}}||~{|||||{|}~|}}|||||}}{}{||}~|}}}}|{||||}||{}~}}}}|}|||}|||~}}}}~~}|||}{||}}}}}}}~}}|{}|{|}}||||}}}||||{||||}~|}|||||{||{|}|}}|}}|}{|}|||||}~}}~||}|||{||{}}|~}|~}}||||||}|}}}||}|{||{{|{{|}}|||||{{}|~}|{}|}|}}~|}{|||}}||}|}}}}}||||{|||}|}}|||}}||{}|||}~}||||}||||||||}}|~}}}|||}}}|{|}{}}}|~}|}{{{||||}|}|||}||}|}{{{|||}}|}|||{}|||{}|}||~|}|{||||}|}~}|||}}}}||||||}}}||}}}||}||}|||}|{|}}||}|{}{|}|||}}~}}||||}|||~}}}}||}}||}||}|}}|}}}}~}}}}}|}}}}}}~|~}|{~}}|}}|~}}|}}}}}|||||||}}}|}}~||{{|}}||}}||~~}|}{||~{}|~}}~|||}||||{{||}~}||}}~|}}|}|}}}}|}}}}||}|||||}}|~}}}}|||||}|}}~}||}}}||{||{||}||}|||||{||{}}}}}||||}}|z|||||||{|||}~||}||}{{||}~|}}~|||||||{||||}||}~|||||||||}|}}}}{|||||}||~|}|~}|}||||||{}|}}}~}~||||}|||||}||}~}|}|{}|}|||}|}}|}}}||||||}|}}|}||||}||}|||~}~}}~}||||{}{}~}|}|}}||{}|{{|}||||}}}|}|{|}|}|}||}|}||||{{{|{|}}|}||}}||||{|{|}}||||}{||||{~{|~|}||}}}}{}|}|{||~}}~}}||{|}|||}~||||~~||{|||}||}}}{~|}||||||||}|}~~}~~}|||}|||}|}}}|~}~}|}{|~}}}}}}|}}}|}|}|||~}~}}}}}|}|}|{}||}}}~}~~|{|}||||}}|}||||}|{{|~||||}}}}}}}|||||{|}||}~}}||}||}||{~{||}}}}~}}}||{|}}|}~}~~|||}||}|||}}}}~~|||}|}}{}|}}|}}~||||||{|{||}}}}|||{|{|||}|||}}|}||}{{||{}}}}}}}~||||}}|}}}}||}}}||}|||{|}}}}|}}}}|}{{|{|}|}~|~}~}{|}|{|||}}}}}}|}|{||}{{}}~~|~}~|}|||||{}}}}}}}}}||{||||||}|~}}~||}{|}|{}}}|~}}~}}||}||||}}}~}}}}}|}|z}{|}}}|||}|{}|||||{|}}||~}|||}||||||}}||}|}||}}|||}}||}~}}{|||}|{}}}}|}}}|}}{|||}||||||}}~|||||{}}||}}}~}~|}|{|{}}|}|}}}}}|{|{|}||}|~~}~~~~||||||{}}}}|~}}}}}|}}||~}}}}}|}|||}}}||}}~~}~}||}}|}}|||}}}~}~~|{||}{}|}}}{|}}}|}|||}}}|}}{}|}|}|||{{|}|}|}}}}}}}}|||{{|}}~~~~~}}|||||}}|||}|~|}}|{~}|}||}}}}~}}}||}||}}}||}}~}||{}}|||}}}}}|}|{|}}||}|{}|}}|}}|||{||||}}~}~}}||}}{}}|{|}||}|}|z|}||}z}}}}}{}}|{|{||}||}|||}}}|{||||{{}|}|}}~}|}}}}||||}}}}}|}|{|}{||||}{}}}}|||}|}|||}}|~|}}~|{{|{}||}}~|}}|}}}|}}}|}}~||}|~}}}||{||}|~}}}|}|}|}||||}|}}|}}}}|}||{||}|}}}}~||}||||}|}|}||~}~|}}|||}|}}}|~}|~}}|||||{}|}||~}~|||||}}||}~|}~~}}}}|}}}|}}}}}|}~|}|}}}|||}~}||~~}}}|}||}|}}~}}}}|}|||}{|}|}}|}~}|}||||}|}}~~}}}}}}}||||}|}}}}}|}|||{{}|||}}}||}|}|||}|||}|}}|}|~||{}|||z|||}}||}}}|}{{{|~}|~~}~}|~}||{|}||~|||}}}}}{|}}}|}~||}}}||||}|{|}}}||}}}||{||||||}|{||}|}||{{|}{|}|}~}}}||||}|||||}}}}}}}{||}|}|||}}|||~}{{|{{|{|{|}}}|}|}||z|{|{||}|}}~|{||{|||}||}}}}|{|}{}||{||}}|}}}|||}|{|{|{~}{}|}|z|||}||}||}}}~}~{}{|}||}|}||}}~}{}||}|||}}|}|}}|}}|}|~|}}|}||}}|||}|||||~|}{}~}}{|||{{||}{~||}|}|||{{{{}}||}~}}||||||{|}}~||}}|}|||||}||{}|}}}}|||{}}|z|}|}}}~|||||{}}}}|}}}~}|}}}||}|}|}}}~~}}}}~~}|}|}}}}}}}}||}}||||}}}}||}~|{{|}|}}|~}}}}|~}|}||{|||}}}|}}}}{}{}|}|}|||}}}~||}|||{||}|}}|}|||||}{||}|}|}|}~~{||}}}|}|~}|}}}|}|}|||}|}}}|}}~}}{|{|||}}|{|}}}|{{|{}||}}||||}~{||}|{||||~{}|}{}{||{||{||||}}|}}{}|{{|{{}}}}}~}}||}{||||}|||||}{|}||||||}~|}||}|}||{|}}}|}}}|||}|{|}|{{|||~|}}||{|||{{|||}}}}~|}}{{}||}{||}|}~}||{{|}|{|}||}}|||}{|||}{}||~||}}||}||}{{}}|||}~}|||||||||{|}}|}~{|||{|{|}|||}||}|||||}|{|}{||~}~}{{|||{{}||}|}|}||||||{{}}||||}|||||||}||||}|}|}||{}||||||||}|}}}|}|||}||}}~}}}}}|}|}||}|}~}||~|||}||}{}}{}}}}}~}||||}||}}}~}~~}}|}|||{|~~}}~}}}}|~|}{{|}||}|~|}}||}||{}}}|}|}}|}|{||||{|}|}|}}}{||}|{|||}~|}}||}|~||}||~}~}}|~~}{||}|}}}}|}|}}}|||}||||}|~}}}~}||||||{|~}|}}}}}|{}{|}|||}}|}|}}||}|{|}{|}||}}}|}}||||}|}}|}|~}~||||}}|}{}~||}|}}||||||||}|}}}~}}|||{|||}}}|||}}{~|}||}}|||~}}}}}{|{}}|{|||}}}}|}}|||||}|||{}}}|}||||}||}~}}~~}}}||||||}|}|}}}~||}|{|{|{~}~}}}}}~|}|{|{|||}||}}}||}||||}|||}|}}}~{{|{{~|}}}}|||}}|}|{}||}|||}|}}|{|||{}|}||}~}|}|||||{|||}|}|||~|z||{|||||}|}}}}||~|}{||~|}}|~|~}}}|||}|}}}}}}}}}||}}|||}}}}~}}~}|}~}|||~}}~}}~}|~{}}|}{}}}}}}}}~|}{{}||}}|}}}|~~}}||||}||}|||~}||||{|}|}}}}|||}|{|||||{||}}|}}}}||||{}|}}|}}}~~}|~||}|}}|~}~~}}||}||||}||}}|}}}||||}}{|}}~~}|}|}}|||}}{|}}~}~~||||||}||||}}|~}}|||||}}||~||}}}}|}|}||||}}}||}}}}}||}|{}|}~}}}}}}|||{||}}||}~||}}}}}{|{}|||}|}~}}|||}}|}|}|}}|}}~|||||}|}}||~}}|}}|}||||}}}}}|}~}}}|}}||}||}|}}}}||}~||||}~}}}~~|}}}|||}}||}|}}}~|}|}||{|||}|~}}{|}|{||||}}}}}~}}|}}||}||}}~|}}}}||{{}}||}}|}}}}}}||{||{}}|}|~}}|{}}||{}}}}|}}}~||||}||{}}}}|~~}~{}}|}||||}~}}}}~||}{{||~~|}}}|}||}|||}|~|}||}}}||~}||}}}~}}~~}~|}}}|{||}}~}}}}~}|~|}||}}}}}}}~}|||||||{|}|}}}}}|||{}{||||}|{}}}|}||||{}}}|~||}|{{}}|}{|}}}}}~}|}||||||}}}~}}}}||}}|||}}}||}~~||}}}|}|{|}}}}}}}}}|}||}|{|||}}}|}|||||||||}}~|}|{|}{|||}}}}{}}|}|}}{||{|||}||||}||{}||||||~}}||}|}|{|{||}}}}}~}}||{z|}}{||}}}}}}}||||{|{|||}{}||~|||||}||}}}|}}}}}{|{|||}}}||}~}||||||||}|~}}|}||}|{|{{|||||}|}}{z||||{{|}}}}~|}}||||{||}}~{|}}}}}}~{{{{|||||}}}||||||}{|}|}|~}|}|||}|||}|||}}}~}|}}}{{|}|}{}}}}||}|{||}||~~}}~}||{}}|||{}}}|}}~}}~|{|}|~}}}~}}}}}}|||{}}}}}~}}}}|||||}}}}~|~~~~|}}}||||}}}|}}}}}|{|{}}|||}||}~|{|||||}{{}|||||}|{{|{||{||}}}}}}}|||{||||}}}}}~||{}}}}|}}||}}}}}}|||}||}}|}}}~}}|{~|}||{}||}|}}~}|{{}|||{|{~}}{|}{|{{|||~|}|}|}}}||||{|||||}|~~}|{}|}|{|}~}|}|}}}||{||||}|}}|}|}}||{{|}}|~||||}|}|||||{||}|}~}}}}||{}||{||}|}}}}||{|||||{}|}|~||||||}|||}|}||~}}|}|{{||{}}}|}||}||||}|||}|}|}|}|{{{||||||}}|}|}|||{{|||}}|}}}|||||{}{|{}|}~|}|||}}||||{}}||}}}}||{|}|{{|~||{}|}|||||{|||}||}}}|}|||||}|||}}}~}}||||{{}|}}}}}~~~}|||}|{}|}}}}|~}}{|}{{}|}}}|~}}~}|}|}|||}}}~}}}|||}||{|}{}~}}}|}}|}|||}}|}~}~~|~}{}|||}{}}}}|~~|}}|{|}|||}}|||}||{{|}}}{||}~|~}}}{|}{|||}}~|}~}}}|~|||}{|}|}}}~~||~z|}}{}|}||}}~{}{|}|}z}}||}}}||}}{|}|}|}~||~}|||}|||}|||}|||}}}{|{{|||{}|}}}~}|}||}|}}|}}}}}|}|}|||||||}}}||}}}|||||{|}|}}|}||~|{|{||{}{|}}}||||{|}|||}|{}}}}}}|}{|{{{}|}||}}|}}|{|}|{}}}}}}}}}|}|||}}|}}||}~}}{|||}||{}}}|~}}|}|}|{|{||}}}|}}{{|}{{||||||||~|||}}||}{|}~}|~{|||{||}|||}}|~}|~|{||||{|}|}}{}}}}||||||{}}}}}||}|{|||||}}}}||}}}|}|{|{|}|}}|~~}~}|||}|||}}}~}}}}|{}}|||{}}}}}~}|}|{}}{}|}~}}|}}}|}}}|}}|~}}}}}}||{|}|{{|~}}|}}}}||{||||}{}}||}}|||{}||}}|}|||||}{||||||}{|}}|}|}|{}|}|{}}|}}}~}||}|||||}||}}|}||}{|||{|}|}~|}}||}z{|}}|||}}}}||}|||||}{|||}|}}|||{}{|{{||||}}}||{|{|||}{}}}~}~|}}}}{|||{|}{|}|}}}||{||||}}||}}~}{||}|||}|||||}}|||||{|||||}|}}}|||{{}{{||}||}}}|||||}|}|}}}}}~~||}||||{|}}|}|}}}|||{|{}}}}{~}}}}~|}|{|{|}}||}}}}||{{|}{|}|}||}}||{|||}||}|}|}}~||{}z}|z}||||}}|z}|||||{|}}}}}}}{|{{||||}}|||||}||}~z||{}}|||}~~}{|}|||||}}}}|}}}}||||}}}|}}}}}~||||z||}{}}}|}|||||||{}}|}}|}}||}{}|||||}}~|}~}}||||}}~|{|~}|}}}|||||{}|}}}}~|}~}|||}||||}|}}~}}}|||}|{}}|}|~}|}}||||{{|||}{||}|{}||}||{}}}}}}~}}||||}|||}||}}}~}|{}|}||}||}|||}{||||}}z|~|~||}|}{|||{||||}}|}}}}||||||z|}}|}|}}||}||{|||}}}}|}}|}{|}||{|}}}}}|||||||||{}{}|}~}~}{||{{||}|}}}}||{}|{|{|||}}|||}}|{{{{}{||}|}}|}||{||{||||}~||~|}||||}{{||||~}}}|||{{||{|}}||}}}}}||{|{}{}}~|}~~}|{|{|}}|||}{|||}}||||}||{|}|}|}}|{}||}||}}}|}||~|{{{}||{}}|||}|}|||||||{|}|||}|}{|||{{||||}||}||||{||||}|}||{}}|}}||{{||}}}}|}|}|||||{|}|||}||}|}{}}}|}||}}}}~}}}||||{}|}~}~}~}|}|}|{|||}|}}|}}|{|{{|}|}{}|}}}}}}||}{|}||}||||}|||||||{|}{|||}|}|{||{|{}||||}}}~}||}{||}~~}}}~}}}|}}~|||}||}}}~}||||{{}||}}|}}}~~|}{}|||}~}||}~}}{|||{|||}|||~||}||}||~z||||||~|}|{{{||}|}}}{|}}}||}||{{}|}|}}}|}||{||{}}|{|~}}}{|{||{|||}}|||||}|{}||||{|}||}}}}{||}|{||}}}}}|}~}||}{}|||}}|}{|}||||||{}|~~~}}|}||}}|{}}|}{}}~}|||||||}}}}}}}~|||{|{{|}{}}}}|}|||{|||||}}}|}}}}{|}|||||}~||}|||{{}}||{~}|}}}}||{||||}|}}|||}|}|~|}{}|||~}}}}}}}{}|}|{||}}{}}~}}|{|{||}|~~~}|~~}|}}|||}|}}|}}}}|}|}|}||}}~~}~}}|}}{||||||}~}~}}|||}|}||}~}~}}}}}||||~}|~~|}}~}~}||}|}|||}|}|}~}{|||||}}{||}}|{|}{|||}|||}}{}}|~~|||||}|{}|~}~~}|{}|||}|}}|}}~~}{||{|}|{|}|}|~}~|{|}{{}}}|||}|~}{||||}{||}|}~||||||{{{{}|}|||}|}{|{|||||}|}}~}}||}|||{}|}}|}}}}|||{|{|}}}}|}}|}}|{|}{}{}}}}}|}||||||{}|||}}|}}|{|||}|||}||}}}~|~|||}{}{||}}~}~}}{}|||||}}}||~|~~||||||}|}}}~}}}|||||||}}|}}~~}~}|||{|||}|}|||||}{|||}|{{|}}|}}~|||~{{}{}|||~}}||||||{{{{}{||}|}}|{||{|{}|}|}~}}||}|{|}|}}~|}}|}~{|||}}||}||||}~}||||{||}|}|}}}}|||||||}|}}||~~}||}}||||}||}}~|||}{}}||}}}}}}~}|||}||}}}}~|~}}||}|z}|||||}}}}~~||}}{|{}}~}||}|}||||}|{|{}}}}||}}{{||{{{{||{}}||}|{|||||~||}}}}}||||}}}||}|~~}|}{{{|{}}||}|}|}}}}}{|}||{}||{|}|}||||||||||}|}}}~}}|{|{{{|}{||}}||||||{{||}}|~}}|||||{{||}}||}|}}}}|}{|{{}|{}|||}|||{||{}}||}|}||{}|}{|{|}|||}|||}{}|}}|{}|}}}}}|}}|||}|{||||~}|}}}||}{{{}||}|||~}}|{|{|{}}~}}}}}|}||}|z|}{}}|}}||}|{}{}||||}|}}~}{||||{{|}|}}}|}|||{{{|{||}}}}||}{|||}|z||}{||}}|{}|||{|}|}|}}}}|}}}|{|{|}||}}}}}|}}{}{|}|||}||}|}||}{|||}}}}}}}}{}}|}|}|}}}}}}}}||}||{||}|~||}}}}|}}{}}}|}|}}~}|||}}}{|}}}~}}}}}}}|||}}||}~}}}|{|{|||||}|}|}}||{}}|{{}~|{}}|||}{}}||||}|}|}}~}||||{||}}}}|}}~}}}}}}|}{}}}}}~|~}}|{{~||~}~|||}~}}|||}|}|~}|}}~~}|{||}||}}|}|}|}}||}|}}||}||}}}||{{}{{|}|}~~}}}~||||}|}|{}}}}||}|{|||||||||}}}|}|}||{{|{|}|~}}}}}|||||}|}}}|}~~~}|{{}||{}|}}|}~}}|||}||||}|||}||}}}|{||}}}{}}|}}|{|{||}|}}}|}}}~}}}{||}|}~~|}}}~||{}|{|{|||}}|}}}{||||||}||||~}}{|}|||{}}}|~}}|{{|}|||||||||}|~||||{|}||}}{}|~||{|~|||}}}}~~~~~}|||{||}||~|}|~}|}||||}}~}}}~}}~|}{|}|}}}}}}}}}~}}||||}{}}}}}~}}}|~}}}|}|}~~}~~~}|}}}}|}|}}|}|}}~{||}|{||}}}}|}~{|}|}}}|}}}}|}~}||{}||||||||}|~}||||||{{}|}}|}}}}||}|}|}~~~|}}~}}|}~}}||}~~}}}}~}}}}{}||||}}}}}}{~}|}|}{|}}~|}~}||||{||||||||~~}||||}{}{|}}}~|||{{|||}}~|}}|~}}}||}||||||~|}|}|}||||||}|}|}}}}}{{{}||||||}}~||}}|}||}|}|||}~|~|}}{||||||}~}|||}}{}||{||{}|}}}~|}}|}||}||~{}}}}}|}|{|}|||}}~}}~}}||}||}{|}~}|}}~}}|}|||}|}|}|}|}}}}}|}||||{||}}}||||}||}||||}}}|||{}}||||~}||~}~|||||||||}|||}}}|~|}||}}|~}}}}}}}|||}||{}}~|}~}}|}|}}||||}}}~}}}}{{|||{}}}}}}}}}}}|}}{}~}}||~|~}}}{|}||}|||}~}}}}{|}}}{|}~}}}}}}{}}}}|}||}}~}}|}}{|||||}}|||||}|||}}||||}}}|}}|||{z|||||~|~||}}||}|}||{|~}}}}|}}}|~}}}|}}||}}}}~|}}||}~|}}|||}~~|}{}}}{|~}||}}}}}||{}|{|}}|}}}||}|}{{||{}|}}}~}}}||}||{|||}}}}}}}{||}|{|||}||}}}||{||||||}}}|||~|||{||{|}}}}}}}}{{|{||{||}|||}}}}|}z|}|{|}}}}}}||{||{|{{}}}~}}~}~{|}}}||||~~}|~}}}||||}|}}|}~|}~|}}|||||{}}}}~}~|||||}||||}|}}~}|||}|}|}}}|}|}}|||}||}|||}{{|||}~{}||{|{}}|}|}}}{|{{}{|{||~|}|}|}}}{|{||}~}{}}}}{|}}|}|{|}}}}}~||}||{|}}}~}}}}}~|}}|{|}|~|~}}~}~||}|}}|}|}||~}}|}{}|||~}}~{}}}}|}||}}}|~}}~~|~|}}|}}||{}}~~~}~}{|}|}|||}|}}}~}||{|||||}}}||}}~}||}{||||}}}}~}~|}~}}|}|}}}}}}}|||}}}|||}|||}}}}}|}||{|}~|~}}}}}||{|}||}|~||~}z}}|}{}|}{}}}}}||}|||{|||}}}||~~}}||}||||||}}|}}}|||}||||||~}}}}}||||||||}|}|~|}|||{{||{}|||~||}}||||||{}}}}|}}}}||||}}{||}}|}}}||{||||}|}}|||~}|||}{|}}{~}~}}}|}|}}|{}|}}|}}}~|~|||}||}|~}~~}|~~}}|||{||}}}}}}}~|{|{|||}|}}}}}}||}|||}{}}}~||~{|}{}}|}}|}}}}}|}~||}||||{~~}}}}}|}||}{|}{}|}}}|}~||||{}||}}}}}|}}|||}|{}||~}|}|}}}|~{}|||{|~}}}}}||}~}|}}}}}|}}|}}}}}~}|}~|}~}~}}}|}|}{}{}~~~~}{|}}|||}}}}|~}~}|}|{{}{|}|}}}}~|}|}}}||}|}||}||||||{|{{|}|||}|~~|}}}|{}|}}}}}}}|}}}||||||}|}}|~}||{}{|||~}}}|}~}|||||~|}}}|{|~}}}}{{|||~}~}|}}{||}||||||}~}|||~}|}|||||||}~}}}}||||}|}|}|||{|}}}}|{|||||}}}}}}}}||||}}{}|}}}|{}~}|}||}||}|}|}}}}|{}{|}||}}}}}}~~|||}{||||}~||}||~}}{||}|}}}|}}}}}||||}||{~}}}}}}|{|||}||||~}}~}~|{||||||}|}{}||}}|}|{||||}}}{}}||}|}||{{}|{}}~||}|||}||{||||}}~||}}{{{|{|}}|}}}}}||}|}|||}|}}}||{{||||{~}|}|}|~~|||{{||}|}~}}}}}|||}}}|}{|}}}|}}}|||||}|||}|}}~}||}||}}}}}~~|}}}}}}~}{}|}}~}|}}|}}|{||||}}~~~~}}||}|{|}|}|||~}}|||}||||}|}}}|}|{{||}|{||~}}}}}}|~}{{|||~}}|}|~|||}||}}}}}|}||}|}|}}{|}||||}|}}}||||}~|}||}||}}}}}}}}}}{}}~||}}}||{||{}|||}|}}}}}||||||}}}}}{}}||||}|||}}}|}||}}|z|{|||||||}}}}|||}{||}|{}}}}}|}}{}|{}{|||||}}}~|||{|||}}}}}~~|}|{|}||||}}|}}~}}|||}}||~}}~}|}}}|||||}|}}}||}}~||}{{}}{}}}|}}~}|{|}||||}}|}|}~}|{}|{{|}}~}||||}|||}{|{~||}}|~|~|{|||||{|||}|}}~|||{}|{{|}}||}}}}}|}{||||}}}|~}}||{}|}|}}}|||}}}|||{||||}}}}|}}~}|||}}|}|}}~}}~}}|||}}||}~}}}}|~}|}}||||}|~~}}}~||}|||}||}}}~~}}||}|{{}{~|}|~}}|||||||||}||||}~|}||{|||{|{}~}}||}|{|{||}}|}~}|~}|}|}|}}|}~}}}}}||}}||~}||}|}}}}~}|}|{}||}}~||}}~|||||||}||}}|}}}}}}||{z|||}|}|}}|||||{}{}}}}|}}|}|{||{}}|||}|}}|{||}}||{}}}}}}}~|||}{||||}|}~||}}|{||||||{}|}}}}{|}}|}|{|}}}|}}}~{{|}|{{}|{||}}||}|}|{z|||}||}||}|}||}||}}}}}|}|}}{{|||{|}~}|}}}}{|{~||}|}~}}}}}|||}|||{||||}|~~}||||}|||~||}|~}||}||{||{}||}}}||{{{||||}|||}}}}|||{|||||}}||}~||}||||||}|||~~}|||||{|{}~~}}}|}}}|{}|||||~}~}}}~|}|{}}}}}|}|}}}}||}}}||}}}}}~}}}{}||||}}}|~|~}~}|}}~}|||}}~|}|~}|}}||}||~}}}}}~|||{{||{}}|||}~}}}||||{{}}|||}{||||||||}}}}|}}~}}||||||}}|}|~}}}||||}}||}}~}~}|}}}}|{}||}}}}}~~~||}{}{}|}}}}|}}}}|||||||{}}||}|~}|{}{}|{}}{}~~~|}||z{|||}}}|}}|}}}|}}|||}}{}}}}}}|||||||}}}}}}}||{}}}|||}||}}}}|}||}}|||}||~|}||||||}|||}}|}}|}||}|{|{~||}}|}}|~}}||}|}|}||}}}}~}||}|}|||}}~|}}~}|}|||}|||}|}}}}}|||}|||}||||}}}{{}|}|}}{}}}|}}}}|}}|{{}|}||~|}}}||{{||||~|{|}|}{}|||||||||}}||~|}{{|||{}}}|}}||~|{}~||}}}~}~|}}}}}|}|}}{|}~}}}~}|}}||}}}}}}{~}~}|}}|}||}}~}~}~~}|}|}}||}~}~~~~~|||}}}}}}|}}|~}}}{}|}|~{}}|}}~~|}{||}}|||}|~|~}}|||||||}}|}||||}}||||{|{|}}|}}}}~}}|||||}}~|~}~~}|~|}|}|}}}}}~|}}}||{|}}}~}}}}}~}|||||{||}|}|}}~|}}||}|}|}}}}}}}{{|}|||z{|}}}}|||}||||||}}}}}}}|}||}}|||}~|}|}{}|{}|{{|}||}|~}~|||{|}}~||{|~}}}}~}|||}}{||}||~}||{||}}{||||~}~~}|{|}|||{||||}|}~||{||}||}}}}}}|}|||}{|||}}}|}}}}||||}|}|}}}}}}~}{}|{|}||}|}}|}}}|{||}|}|||}}|}}|}||}}{||~|}}}}|}}}|{}||}~|}}|}}}|||||}{{||}}~}|||}{}|{|{}{}~{}|}}|||}|||~||}}}~}|~{|}z|||}}~}}~~|}{{{||}|}~|}}|}}}|}{||||||}|}}~}{}{{}|~}}}}|}~}}}|~||}}}~|~}}}~}}}}|||}|~}}}}~}|{}z|||}||}}{}}}|}{|}||||}}~|}~}|{||z|{|}|{||}}}}|||{|}|||}|}|}}||}|}|||~}|}|~}|||{|{||||||}}}|}|||||}}||}}}}~||}|{|||{||}|~}||}|||{{|||}||||}}{{}|||{||||}}}~}}|}|}|||{||}||||{}{|||}|{}}|}}}|}}|{}|{|{||}||}{||}|}|{|{|||}|}~}{||{{{|z}||}|}~}|}{|{||{||}|}~{}}|{||||{||}}}{}}}{|||{}|||}}}}}~}}|||||{|}~||}}}|||}|{||||}||}|~||||||}||}|}{}|||{||{{|||||}}}}}|||}|||{|||{}}}}|z{z|{||||||}}}}}||||{{{||}|{}|}|||||}{||{}{}|}|||}|}{|{{|}}|}|}}{{|||||}}}||}|}}}|}z||{|~|}}|}~||||{|}||}}}|}~}||||}}}|||}|}|~~|{||}{|}|}}|}}}}|{||{||{}}}|{}}}{{{|||{|||||}||}||||}{{{|{~|}}}}}||}||||}|~|}}}}}|}||||}}|}}}}}}}}{|{|{||}}}}~|}|}|}||||}}}|}|}||{||}}|{|}|}{|}}}{|}|z}||||}||||}||{{|}|||~~}}~}~}}|}}|}||}}|}|~||||{}||}~}|}|}}}||{}{}}{}|}}|}~}||||{{{|}||}}}|||||~}{|||}}}}~}|{|{|}}{{}}||~}}}|||{|{}}}}|}}}}|||}}{||}|}}}}}}|}}||||{}{}}|}~|||}|{|}||||||}}~{||{{|{|}}|}}}}|}}||{{|||||}|}|}}|}|{|||}}}}}~}}|{}{{{|{|}{|}}}{}|}}|{||}}}}|}}~||||}}|}}}~{|}}}||}|}|||}}~~}~}~}z}{||}}}}||}}}|}}}~|{||}}}}|}}~}|}||}|}}|}}|}}}|}}|}}}||}}|}}}}}{~|}|||||~~}}}}|||||}{{|}}}}}~}||{||{|||||}}}|||{||}{{|}}||}}}}}}|||}||||}|}}}}||~}||{|}}}}}|}||}||{|||}}}||~}||}}||||{||}||}}}}}}||}}||}~~~}~~|||~||||}|||}|}|}{}z||||}||}}}}}|}|~|||}||}}|}}}|{}|~|}|||}}~~}||{}}||{|}|}}||}|||||||||}|}}}}}||||{|||||}|}|}}~}||||||{{}}||~}}}|||}}||||~}}|~}}|}|||}|}}~|}}}~}|}||}|{}}}|}~}}||}}}|||}{|}|}}}|||{}{||}|}~||||||{|{||||}}|}||}}}||||||}|||}}}}||{}{{}|}}}~|}||||{|||}|~}}}|}~~||||{}{|}|}}|}}}}}}|||{|}}||}}}}||}|}|{{}~|}}|}|}}|||}{}}}}|}}}}|}}|||}{|}}}~}~}}}|}|}||}}~~~}}}}|}|}|||~}}}}|~||}||~||}}}|{}}}|||||{||}}|}}}|~}||}{{||}|}|||}}|}||{}}|||}}}||~|}~{||}}|}}}||~|}|}}{||||}|}|}}~{{||||}{}}|||}}||||}||{}}||}|}|~}{|||||||}~|}|}{||}||{{}|}}}}}|}||||{}||||}|||}}}||{}|{|||}}|}|||||{|||}|||}|||||||{z{}{}{}|}}}|}{|{||{{{|}~}~|||||{||{|{{~|}}}~||||{{|{}}}|{|||}|||||}{}||}}|}||}{||||||}||}|}|{|||||||}}{{|~~|{}|}{}{}||}||~||{{}|{|}||{}||}~||{|||||}|}||||~}|{||{|{|||}}}}||||}||||{|||}~|}|{{}|{|||||}}}}||}}||||}}||~}}|~|{|||||||}|~|}}|||}}}{{|~}}}}~|}||{|}}}|}|}}}~~}}||}|||}||}~}}}}}||{{||||}|}}~}}~}|{}{|||||}||}}|||{{{|||}|}|}|||{|||{||}|}~}}}}}|}{{||}|}}|}~|}}||}|}|||}}}}}~|}}}{{|{|~}}|}}~}|}|{}|~||}}|}}}|||{|||{||}{||}~}|{|}}{}|||}|}}~|}{|{||||}}}}}}~||}|{}}||}||||}{|||||{{{||}|~}}|}|||||}{||||}~}}}}||{|}{z}}|}|}}}||}||||}||}{}}}z|{||}{|}|}}}||}}}||{|}||}|~||}|~}}|{|{}{}||}|{}~||}|{}|}|}}}}}~~|||||||||}}|||}}||||{||{{||~|}||}{||||}{|}}|}}|}||{}|||{|}}}|||}|||||}}|}~}}}}|}|{|}|||{}}}}}|}}}|}}|}}}}|~}}~}~{}|{||}||}}}|}|~}}{|}{||{|}|{|}}}||||}||}}||~}}}||}|||||~|}}}}~~{|}|||||}|~}}||~}|}|||{||}}~|}}~}||{{{{}}}{||}~|}{}||{{|}|}}}}|||{|{|||{||}}||}||}}|{{}|}|}|}~}}}}}||}}|}~|}|~}}}|}}{|{||}|}}}}}|{|{|}|~~|}}}}||{}||||{{|}||||}}}{}|}|}|}{}|}|~|~}}||{|}|}}||}|}|}|}||||}|{|||}}|}}||}|{}~}}||}}}|||{|}||}||||~}}}|}}|{||}|}|}}}}{|{||{{|}}|}}~|}|||}||||||~|~~}||}}}|{||~}|}}|||}{|{|}}}}}|}}}|}}}}}|{}~|}}}}||{}|z|{||||}|||}}{|{}|{{|||}{{}}||}}|{{||}}}}}|||}||{|}|}}}{}|}}|||{{|{||||}}}||}}||}||{|}}||}|}||||}||||{}~}}}}|}{}|{}|}}}}|}}~||||||}|{}}}}|}}||||||}|}}}~}}}~|}|||}|||}|}|}|~|{|}}}|||}}}}|}|||~{||}{}~}}~}}|}{|{||||{|}|}|}}}}|{||{|}||||}|||||||{||{||}}{}}}}}{~}{{}}}|}}~}}|}|||||}|}}}}}|||{}|{|}||||}}}}||}||}||~~~|}}}|}|{{}|||z||}}}}|}}{{|}{|}|}|}}}}||||||||}|}}}~}|||}{}{z|}}|}||}~}|{||||}{{||}|~}}{|||||||~{}}}}|}||}|{|||}|}|}}}||{{}}{|}}~}}}}||}{|{z{|||||}~|}}}|||||{}~|~|||}|||{|||||}}}~}~~}|}|||||||||}~}||}|}{||}|}|}|}|}||{|||||}{}}|}|}||}||||}}}}}~}}|~{|{{||}|||||}}|}}||||||}|}|}|}||{|||{||~|}~}}~}||}{}|||}}}}}~|}|{|}{}|~|~}}~}}||}}zz|}}}}}}}}}|}|}{|||~}}|||}}}}||}~}}|~~~|~}~}{|}}||{|~|}}}}}|}}||}||}~}}}~|}}z~|}|{}|}}|}}}}|z{}||}||||}|}}{|{|{|z{|}}|}|~}}}|}}|}z}|~}}}}}~|}}||}{}|}}~}}}|}|}||}|}~}}|}}}|}||{}|{}}}}}}||}}||}}|}|~}}}}}}||||||}|{}|}}}}|}{|||||}}||}}~~~}}|||||||}}|}}|}||||{||{}~}|}}|}}}|}||{||}}~}~}||{{|}|}||}}|}}}}}|{||}|{{|}}}~}}{|}||{}||}}||~}}||}|}|||}}}|}}|~|{||||||||}}}}}~|}|}}{~|}}}|}}~~|}||}||}}|||}~}}}}}||}|{}}|||||}~|{|{{{||}|}}}~||}|}|{|||||}}}}|}|{}{{|}~}}|}}}}}||{|||{}~}}|}~~}|}||||||{|z}}|}}}|z}|{{}{}}}}}}|{}}}}|~|}}~}|}~}|}}|}{||}}~}|}~~}~||}}~~|}||}~}~}}{}}|{|~}}}}}~}|||{{|}|}|}}}~}}|}||||}}}|}}}}~|{|}{}{}|}|}}}|||{|{|{{{}{|}||{}||{}{{||}}}}}|}}||}|{}|||||~}}}}|{|||||||}|}}}}}}||||||}{}|}}}|~|{|{||}|||}{}|||}|||||{{|||||}}||{{||{|||{|}}~}~{{||||{||}}}}{|||||{{{|{|||{{||~}}|{||||{~||}||}|{|{|{{{~{|}{}{|||}|z}||{{|||}|||}|{{{}{||}||}}|}|}|z|||}|}}}}|}|||{|||z}}||}|}}|{||{|||{}}}}~|}|||{|{|{|||}||}||{||||||{||}|}|||z{{||{||||{||||}{||{{{{||}{}}||}}||{||{|}}{}|}}||{}{|}||~}|}}|}||||}|||||}|||}}|||}|||}|||~}|}}|{||{|||}|}|}}}}}|{|{{|}|}|||}}}|{|{|}||}|}~}~|||{}|}|}||}}}}}|}|||{||||}|}}}|}}|{}|||{{{|{||}}~{{{||||||}{|||}||{|z}{z||||~}}||||||{||{}}}|}}|}|||{|||}|}|}}~}|}}{|||{{~}~|}|}~}||{|{}|~|}}|}}}}}||||{||||}}||}||{{{{{{}|}|}|}}}{|}{||||{}}||}~|||{}|{||}}|}|}}||}{|||}|||||}}~|z{{||||||||}}||||||}||{|}|}}|||||{{|{||{|}|}|~~|{||{|}|||}|||}|||||||}||}|}|}|}}||{}|}|||}}||}}|||{|{{{}}||~}~~}||}|||{}|}||~}}~{|{|||}}||}}}}~||{|{}|||||~~}}||}}{||||{}||{}||||}{{|}|||}}}|||}||||||{||}|z}|}|||}|}|{}~}}}|}}|||{{||||||}|~|}|{|||{}||||}|}}}}|||||{||~||}~}}|{}|}|}||}~|}}}}}|}}|||}|}}}}~}}}|||~}||}}}}}}}~|||||{||{}|||}}}|}|||{{||||}}||}||||{|{}||}}|}}}}||}|}}||}}|}~~}}}}|}}{}}|}}}|~~|||}||}}}}}|}}}~|||||}}{}}}{|}}}}|{||}z}||}}|}|}|{|}|||}}|{||}}}}{{|{z|{|}}}}}|}|}|||||||}}}|}}}||{}{|{||}}}}}}}}{{{||||{}}}|}}{|}|{||||}}{}|}|||}}}||{|}|}}}}}||}|{{||}|}}}|}|||||}|||||}~}|}}}||||{||{}|~~~}}}|||}||{}}}}~}}}||{}}||{}|}}}||~}}||||}}}||~}}~}|{}|{||}||}|}~}}}|{|{|{}}}}|||}~|{{||||||}|||}}}||}}|{|{|}}||}}~}{}|||{||}}}}~}}}}}}|||}}}}~}~}}||}|}||}|~~}}|}}}|}}||}|}}~}~}}}||~}}}{|{}}}|}}}}{}}|||z|}||}~|}||}||}||}}}}}}}~||||{|}}|}}}}|}|||{|||}|}}}~|}||{||z|{{|||~~}~|}}|}|||||}}{}|~}}||||}}|}||}}}}}}}}||||{}}~}||{}}}|||||}{~||||}}|}||{{||}{}~||}}}|||}{|||||}}|}}|}|{{||{}}|}||~}~||{||{|{||}|}}}}|||{|{{|||}||}}~{||{{}||{||||||~}|||||{z}|||}}|||}}{}||{}|||}|}|||{}}{}}||||}|~||}}|||}|||}|}}}}||}||{|{||~}}}}}}|{||}{|||~}|}}}}|}{||}}|||}}}~~}|}}}|}|}}}}|}|}{{|}|{{}|}}{~}}}{||}{{|{}}|}}}|}|{|{}||{|}}}|||}||{||}}{}||||||}||{{|||{||||}}|}}|||||}|}||~{}|}||}{}}{|{~}|}}}}}}}||}}|}|~}|}~~||||}}|||}~}}|}}}}|}}}||}~~}|~}~||}|~||}}~}}}}}}}{{{{}|}|}}||~|}}||}||||||}}||}||{|z|{|z}|{|}}}|}||}|}{}{|}|}|~}||||}}||}}|}~~}}||||}|||}}~}}}~~|{|}}}|||~}}|}}||}}||}||||}}|}|}||{}||}{~~||}|}||||{}||||||{|}}~}||||{||}|}}||{|||||}{}{{{|}}}}}||||{|{||}}}}||}|{|||}{||}}}}}}||||{|~|}}||}}||}}|{}{{}|}||}}}||}|{|{|||}|}|||}}|{|{|}|}||}}}|}}{||}||{}||}}~~}||{|}|}}||}||}}~{}||||{|||{|||}|||||{}|{}}||{~|||{||||{{|}}||~}}}||}}}|{|}||||}}||||{{||}}}}}|}}|{}}||}}||~{}||}}}||||||}|}|}}}|~|||}|||{}}}}~~}|||{||}|}}|~}|~~|||||}}{}~}}|}}}|||}|||||~}}}~}||}||}|}||~|}}}}}}|}|}|}||||}|{~||{{{|||}||}{||}}}}|{{{|||}}||||}}}|||}||}}}}}}|}|||{|}{|}}|}|}~~|||}|}|{}}|}}}}}|{{||||{|~|||}}~{||||{||||}|}}}}||||||}|}{|}|}}{|}{||{}|}}}|}~}}~|}}{|z|}|~|{}|~|||{|{{|{}}}||}~|||||||||||||||||{|||||||{|||~||}|{||}||||}||~}}|}||{{}|}|||||}||}z||}|||}}|}||}||{||}{|}}}~}}~~||}|}{{|{|}}||}}}||||{|{|{}|}}}~{|||{|~|||}}|}}|}||||||}~|}}}}||{|||{}{z}}}|}||||||||{|{|}}||||||||{|{|{{}}||}|}}}||}{||}}|}}}|}|||||{||}|}|~||}}z}}|{}}}|}||}}|}}}|||}}~}||}|||}{|||{}{}~}}}}}}}|||||}|}~~|~~|}}{}}|}|}~}}|}}}}||||{|{||}|}||||{{z{||{}}|||||{||{|||{{{}}}|||}|||}|{}{||}}~||}}|||||}|||}}|}}}}}||{||||{}}|||}}{|}{}|||}}}|}}}}{|~}|||{|}{|}||}||||{||{}|||||}}}}|}{|}|{}}}|}}}||||{||||||||~|||}}||{|{||}|}}}}{|}||||{|{}}}}}|}{}{{{{|}|}}}}~}|{{{||{||}|}|~}}}|||||{{||}}}}|}}|||{||||~~}}}}||}||}}|{|||}~~|}|}|{}||{}|}|}}~}|}|{|||||||}}|}}|{|}|{|}|}{|}|~||{|||{z|}~}|{}}{||{||||||||}|}|||||{||{{||}}}}}}|}|~|{|}|}||}~~}}||}~{{|}|||}}|}}}}{||}|}|}|~}|}||}}}|z}}{}}||}}|{|}||||||}}}}~}|{~||}||}}}~~}}~|}}}|{|||}}|}|~}}}}|}|}|{}}}~|}~|}|}}{{|}}|}}}}}|||||{{|}}||}||}|{|{|||{{}}}|||}||||}}||}~}|}}~}}|}}{|~|}}}}|}~~||||||}}}~}~}~}~}||}|||{}~}}}~|}}|}{}}|{}}}}|}}}}{{}{{}{|}|}}}~}||||{|||}}|}}|~}}|}|}||}|}|}|}|}|{||}||}||}|}|}~}|{{}|}|}}|||||}|||||||}{|}||}}}}||||}{{||}}|}}}~{}||{|||||||}~}}|||{}}||}~}|}}}}{|{{|||~~}}~~~~}||{|||{}}}}}}}}{|}}{|||{|}}}}}}}}}{{||||}}~|}~}||}||{||}}}||}~}||{|{|{|~}|||}~~||||}}}||}}~|}}|}}}}{|{||}}~}~~}|||{|}}}}}}||}|||||{|{|}||}~~}}~}|}|}|||}}|}||}}||}~|||}}~||}}~}}|~|||}|||~}}}~~}||}}|}}}~}}|}|}||||||}|}}|~}}|}|{}|}|{|}}}|}|}{}|||}}|}}|}}}}}}}||}}|||}|}}|}~~}~|~}|~}}~|{~}|}||}}}||}}|}~|}}~}||||}||}}}|}~~}}|}{}}||}}}}|~}~}}||}|||}|}|}~}|}|{||z|{}|}|}}}}}~}|||||||}}|~~}|||||{|{|}||}}}~|{||{||}|}}}}}}~}|}{|}{|||}~}}}~}|}}|{}||}||}}|||}|||{}|}}}}}}|}}|{}}}}}}}}|}||~|{||{||{}}}|}||||}|{}|||}~}}~}}|}||~|}}}}}}|}}}}||||{||}}}}|}|}{|||||||}||~|~}~|{}{|}|||}}|}{~}}||zz||{}}}}}}|}}||||}{z}}||}}|}{{||}||{}}}}|}}}||||{|}|}}}}}~~}|}}|}|||~}}}}~~}}{}~}{|}||}{}}}}||}||{||}~}}|}}~}}}}|}||~}~}|}}~}{}|||}}|~~|~}}}}}}||{}|}}}}|}}~|}z|}|||}}}}}|||||||}}}||}||}|}}|{|||{|{}{}|||||||||||{}|}|}|}}|{{}|}|{|}}}|}|~}}||z|}{{}}}}|}|}}}|}|{{{}}}|{}}~||||{||}{||||}}}{|{|{||{|}|}||}}{||||{|||}|}|}}}||{|}||{||}|{|}}|||{|||{|}|||}|}}z|||||||}||}}~}|}|||{||}||}}}|}|{}{|}{{|||}}}~}|||||{{|}|}{|}}|||||||}|}}}}}|~~}||{{|||}|}|}||~}|{|}|}{}}}|}}}~|{|{||}|{}|}|||}{||{||||||||||~||||}{{||||}}|}}|{|{{{{{|}|||}|}}{|}||||{||}|}}||z||}||}}|~~}|}|}|{{|||||}|||}|}}||{}|{|}}|}}|}}||{}}{|||||}|}|~}||}}|{|||}|}}}}}|}|~|}}|||~|}}}}|{}|||}{}}|}}}|}}||{}|||||}}}|~}}}}|||{}}||z}|}}|||{}}{{{|||||||{{|{|z{{}|}}|}|}|{|||}{}}}}|||~~||}{|}}{|||}|}~}}||{{}||~}}|{}~~||{}{||}|||}~}}|}|||}{z}|}~||}}}}||||{}||}~}}|}||||||z|}}}||}|}~||{|||{|~|||{}|}}|{||{{|}||}||||||z|{{}|}||}}~|||}{|||{||||||||||{|||||{||}}||}}|{{{{{|{}}}}||||}{||{|zz|}||||~}||{||}{||}}}|}~~|{}|~|{|}|}|}}}}}|}}|{}|}|}|||}}||||||||{{|{|}|}|{||{||{}}|}|}}}||||{|z{|}||}}|||{}{||}{}}|||||||}{||{|}||}}}}|}|z}{||||{}}|}}}}|{|}||||||~}}}}}}}}|}|}{|~}|||}{}||}|{~|}||||}}||||}|}{|}|}}~}}}||||||}}|}}}}}}}}|||||~||}|}}}||}{|{||||}}}}}}}}|||||||{{|}||}||||}|||z{|||}|}}}||||{|||}}}}}}}||{}~|{|||}|}~~}||||||}{{|}~||||~||||{||{|||||}}}|}||||||}}~||}}}{{|}{||||}|}|}||}|{|{{{||}|}}}}}{||||||||}|}||}|||||}}|{||||||}~{z}|{{|{|}}|}}|||{{{|||||}|||}~|}|||}z}{|}}}}}}|}|{||||{{}}||}}}}||}{||||}|}}||}{{|}{|||}}}|}}}}}|||}||||}}|}||}|}{}|{|z}||}}}{|}|{|||{{|}}}~}{~||}|}||{||||||}}}|{{z{|{|}}|}}}~{||}{||||}||}|}}|{||}|||}|~}|}||}|}|||{|}|}|}||||||}}||||||}}~}}{||||z|||}~}}|}||}||||||}}|}}}}|~{}{|||}|~|}~}|}||||}}{||}}}}|}}}||{|}|}|}}|}}}}}||{}|{{|}|}||}|}{|{|z||||}}}||||{|{}z{{}||{{|~}||}||{||}||}}||}~{}}}|}|}}}~}|~~|{|||{|}|}}}}}}||||||{}{}}~{}}}||||{}||||}|}}}}~}||}|}|}{|}|~}}|}||||{|}{|}}}~}}{||{|}||}~|}}}}}}|{|z{{{||~}}}|~|||}||{{|}|}}|||}}}}{{{{|{||}}|||||||}|{||{|}}}}}{|||{{|||}|}||}||||{||||}}~~|}|}{||}}|{|}||}}}}{{{{||||{||}}}}~|z|}||{{||}|}}}~}{|{|{|||}{~||}{||{||||||}|{}||}|{||{{{z|||||}}}||||{{{{||}}}}|}}|}|{{|{{}||}}|~{}}{|||z||~|{}}}|||||{}|||||}}|}|||||||}|}~}}}}}||||{|{{||}|}|}}|}}{}||||||~}|}|}}}}|{|{|}}}}~|}}|}|}|}|~}|}||}}}|{|{||||}{{}}}}||{{||{{|{|||z|{|||||{{{|}||}|}}|}|||||||}}|}|}}||}~|}}{}}|}|}}}~||||||{~}}||~~}}|{|{||{}}||}}||||||}||}}}~{|}|}|}||{{||}}{|||}|||{|z{|}|{||}}~~{|{||||{{~}|}||~}}|z||z||}}{||}~|{}|}|z||||}}}}||}||||{|}}}~|}}|}{|||{|||}}}|||}}|}{|||||}|{}|~||||{|}}{||}}}}{}}|||{}||}}}}||}}|||}{||{|}~||}}}||{|{|{}{{}{|}}}|||{{{}||||}||}||}}|{|||||}}{|||}||}|{|{|}||||}}||{|||||}}|||}}|{|{}{|||}}|||~}}{{|{|{{}{|}{}}}~||}||{}|}|}|}}}~||{}}||||}}|}}~}}|}}|||}}}}|}}|}}|}|{}||}}}~||~~}{||||~||}}}}}}}||}||||||}}}||}}|z}|{}{{{}}|||}{{||||{||{|}{|~}}|||{|||{}}||||}}}}||||{|}~|}}}~~||~}|||z|~}|}}}||||||||{}}~}|}}}}|{|||}||~}}}}}~}||||{~||}}||}}}}||}|||{}}}|||~}~|}||}||}{|}}}|}|{|}{||}|}|||}|}}|||}|||}}}}|}}}|{{{||}}|||}||}|}{|{|{||}}|}|}}}}|||}{{}}~}~}}}||{}||{{||||}}||}}|||}|||}|||{}|}|||}|}||||}}}}~~|}}||{|{}|}|}~|}|}||||{}|}~}}|}~||{{||}|||}~||}||||||{||}~|}||||||||{{}|~}|}}}|}|{|{{|}||}|||}||}||||||{}}|}~~~}|||}{{|||}||||}}||}||}{}||}~}|~~|}||}|||}}}}||~}}|}|}}|}}|}|}||}|||||{||~}}}~|}}}||||}}||~~~}}}}||{||{|}{}}}|||}||}{|}|||}}}{||}{{{|}|{||||}|{|||{|{|{|{}{}~|}}}}||||{||{|}|}||}||}}{|}||}}}}|}}|||||{||}}}||||}}||{}||{}}}||}}}|}|||}||{}}||}|}}}{||{~{||}}|}}|{{||||||||||}}}}||}|||||||}||||}}|||{||{}}~|{|}}||{{|z{||||}}}}||}|{{||||||}||}|||||{|{{||||}}}|}}}{{|}{||}}}}}~||||||{{}{~}|||}||{|{{||||}|}}~~}|}|}||{}~~|||}}||}||||{|}|||||~||{||{{|||}|||}|{|||||z||}|||}||||{|{{{{|}|}}}|||{}|{{|{||}}}}||}}||||||}}~z|}|~}{}||||}||}|~||}|{|||{|||~||}|}}|}||}}|{}}}~}|}||{|}|{}{|}||}||}}|}|}|{}}}|~}|}}|||}}}}||~}}~}}}|}||}||}}}|}}}{}|z|{{|{|}||}|}~||{{|{||{|}|}}|||{|{{|z{|{{{~}|}}|}|}{{|}~|}}}~~}||}{{||}|||}|~~}||{|{|||}}}|}~|}}|||||{|}}}}||}|{|{||}||{}|}}|}~}}||||}|}}}{}}}|~||{{{}{}|}}|}}||}|{|}||||}}||}|||}}|{|{}|||{}|~|{{|}|{|}|}}}||}}}{|}{{{|||}{}}|{|{{||{|{}|}}}}}|||}{||{|||}}|}|}{{{{{||}|}|}}|}}{}|{|||||}}{}}~||}{|}||}}}}}~}~||}|}||{|||{|}|}}|}}||}{}|}|||||}}|}|||||}|}||}|{{}|||{|}}|}||}{|{{||{|||}|}}}{}}}||{||||{}}{~||}{|{}|||}}||}|}~|||||{{|}|~}}~~||z}|}|||}~}}|}}||||||{||||}|}|}}{}||{|}{}{}}|}}}{||}|}}||}|}}}|~~|}}||||}|}}}||~||}|{{}|||}}}}}}||{|{|{}{|||}}}|{{{{|{{{{~|}}}}}|}||}}||}||}}~~}}|~}|||}|}}}|}}}}}}|}{||}}~}}~}~}}||}||{|{}}}}~}}|}{|~{~}}}}}|||}|{|{{{{}}|||}}|}{||}z||}}}}}}||{}||}{{|~|}}}}}~|{|||{||||}|||~|}|||{|||||||}}|}}{{|{|{{|}}{}}|}|{}|||||}|}}}|}}|{}||{|{{}}}|~|}{|{||||{||}|}|}}|||||{}||||}|||}||{{|}}||}~}}|}|||||||{{||||}|}|}}~{|{{|{||}|}|~}||}{||||}}||}~|||}}}||||||{}~}}|{|{{||{}|||{||}||}|}|{{}||||}~}{{||}||||}}|||}}|}||~|||||}}|}}}~||{{|}}|~}}|}}}}|||||}|}|~}}}}}||||{}||}}}}}}}||||||}|||~}}}|~}|}}{}|||}}||}}}}}||{|{|{||||}}}}}||}{||||}|{|}|||||{{{|{|{}||}}|}{||{{{|}}|~}}}}}}}}|}|}|||||}|}}|||{{|{~}|}|}}}||||||{||}||}}|}{||||}{|~||||~}}}|||||}|||||}}~|}||||{||||}}|~}||}||}}|{}}}}||{||}||||||}}}}|~}}{|}|{|{|||}}|}|}||||||}||}}||~}||{|||}{z}}|}}}}}{|||}{{{}}}~||}|}|||}||||||||}|}{{}}{}||||}}}}}}{|}}||{|||~}}|~}||}|||z|{|}|{||}}{}|||{||||}}}}||||}||{{||}|}}|||}|||{||}}||~{}}}||{|}|||}||}}|}||z}{z}{|~|}|}}}}|||||}|||||}}|}||{{~|||}}}~}||}|||||}}|||}|}||~}}{|||}|}}}|}}}}||||||}|}}|}|~}~|}}||}|}|~|}}}}||}}{}}|||}{}}}~~}|||{|}||||}||||}||{|||z}|}|||||||||{|{{|||}}}||{|{|{{|||}||}|||{|}{|}||}|}||}}|}||{||||}|~{|}~}||{{|{|{~|}||||}{|{{||}}}|}|||}}||{}|{}||}|||}|}{|{|{{}}|}}~|}||||}|}||{{|||||{||}{|||{{}|||}}~}|{|||||}||||||||{|||||{{}}{||}|}|{|{|||{{||}}|}}|z{{||{{|||}}|||}{z{|{{{|}|}}|}|}||{{|{|||~||}}}||||||{{||}|{~~||||{{{||{}}||||}|{{|}||||||||}}}}{{|{||||~||}}|{||{{||{|{|}||}|~{||}|||{}}|{}}|~||||{|{{|}}||}}~|||{{|}||}|||}}}|{{|||}||}~~}~||}{{z||||{}~|||}|}|||{|||||~|}}}|||}|}{|}|}~}~}}|||{}|}{|{}|}}|}}||||{|{}}|||||||{|{|||{}|||||~|||{||}{|{|{}}}|}|{|{|{|||}}{}~||||||||||}~}}}~}}||}||{||||||}|}~|{|||||{|}}}|}~|}{|||{||}|~}}~}}}|||{|{||}}}|||}||{||||{}~|||~{}}{|||{}||}|~|}|}|}}|}|z||}}|}|}}}|||||{|||||}}{}|{|||||z|{|~|}}||||||||{|{||}|}}|{|{|}{||||}||||}{{{{|}|||{||}}|}{}{||}{|}~|{|||||}||{||}}}|}}}}|{}{|{}|}|}|||}}||}{{{}|||}}}}|}||}|z|}||}}}||}}|||}||||~||||}}}}|{|{z}{|}|||}|~{{|{{}{{}|||}|}|||}||{{{}|}||}}}}{||||{{~}}{|}||||||||||}}}~~}}~}||{}{|||}}}}|}}~||{}|||}|}}||{}}|}||}||~~|}}}|}|{{|||}{}}|}}}}||}}{{|{}|}|}~}}}}{{||}||{}|}}}}||}|||~z}}|||}|||||||||{|||~}~|}}}{|{{{{||}|}|}}}{||||||}||~~|}~}}{|||{}{|{~~|}~}|}|{|{{|}}|}|}}~|||||}}|{}}|}|}|||||||~||}{|||}}||||{{{|||}}~~}~||{|}{{|||}}||||{|||z{{{|}|{}}~}|{}||}|{}{||{{||{{|{{{{|{}||}}||{{|{||{|}|||}}|}||||{|||{|}||}}}}}|||||||}}}|}|~||}||}|}}~}}~|~~|{{||{{|{}|}}|}}||||||{|{~}|{|}~|{{{{z{{||{|}||{|{{||{|}}|{}||}}}{{||z|||||||}~}{{}||{||}|||}}}|||}||{|{}}}}|}}|}||||}{{||~||}|}||||{|{|||~}|}|}{|{|}{||||}}}}}||||{|||{}|{|}}}}{|}|}||||}}~}}}}|||{}||||}|}}}}|}|}|||{{|}}}|||||{|{|}|||}|||}|{}||{||{|||||}||}|{||||||}}}}|}|}|}{{{||||||}{}}}|{|}||{|{||}|}~}}{||||||}}}|||}}||}{||}{~}}}~}}~||||}|{||||}||}}|||{|z}|}|}}|}|||{|||{}}||}|}}|}|||||}|||}}{|}}|{||||{||}}|}}|}}{||||||{||}}}||}}|{{|{{||||}|}||}|{||}||}{||}}}}{{}{|||{|}}||}}~}{||||{||{||~|}}}{|{{||||}}}}|}}|{}{|{||}}}}|}}||}|{}{{||||||||}|||{||{}{||~|}}{||||{|{|}}{|||||}}||||{{||||||}||{|{||}|||{}}|~}}|||{{{{}|||}|}~}||{||||||}||}}~||{{|{||}}}~}}~}|||{{||{}}}}~{||~||}}|||}||}}}}}|z||||||}|}}}}|||{||||}{}}~~}}}~|{|||||||~}|}|~|}||{|}|{}}}||{}|{}|{|{{~|}{{}|}}|{|||{{{||||}}}|}||}{|||~||}||}|{||}||||||||}}}~|}|}|}||}}}{~|}}{|||}|||||~}|}}}|}{|||}|||}}|~|}}|||{{}{~}||}|||}z||{{|{|}}~}|~|||||}|||}}||}}}|}}{|}|{}}||~}}}}||{|{|{}{}~|||}||||}|||{}{}}}}||{{{|}|{}{}}~|}|||{~{||||{|||~|}||}|}|{{}}}}{|}~}}|{|{|{|||}~||~|||}}}|||}}{||}}{||{{{|{||||||}}{{||||||||||{{}}}{|{|{|||}||}}}}||{|||}z}}}||}}||{|}{|}{}|||}}}}{}{|{}|||}}|}~}||{|{}|||}|}}|~~|}||z{}||}{|~|~}~||{|{|{}}|}}}|}}}}|}|||||}}}|~}~||}}|}}||}~}}}}}}|~|}}}||||}}}}}}{|||||}|}~|}{|~|||||}{|}|}||||}{}|}|{{|||||{{|{|z{}{{{{||}~|{}|}|~{|{|{|{|}}}}|||}|||{{}}|}}}~|}|}{{{}}}~}}|}}}}{}||}|{||}}~}|}}|{{|}|||~}}|||}||||||}||||||~}|}||}|||}||}}||}}|}}|||{{|}}|||{||}|{{|{{|}||||}~|{{||}}|}|}|}|||||{{{{|{||}||||~|{|{|{{z|}|}}}}|}||}|{{||||{|}~|}||{{|}|}}|}|}||{|||||{}}}}|}|}}|}||}|{{|}}}|}|||||||{|{|{|||||~|||{}|}}}}||}||}||||{||{}}}}{}}}||{}{|}||}|||}}}||{{{||||}|{|}}|}}{}{{{||||{}}|||{}||}||}||}}}~||{|||{||}|}}|}}~|{||{|||||}}|}}||{}{|{{||~}|}}|}{{}|{||||}}||}~}|{||{{}|}}}~}}|}|}|{||||}|}}}}}}}{|||z||}}}|||}}||{|{}{}|}|{}}|||{zz{zz{}||}|}}|||||{|}|}}}}|}}}|{}}{{{|{}|}||}}|{|{|}||}{}{||~~}|}{||}z|}}|}}}}||||{||}}}{||}}|{||}{{}|||}{|}|}|{|||}z{||}||}}}||}{{z|||}|||{|{||||{||{}|||||}~|{}{{{{||||}}}|||||{{{z|{}|}}{|{||{||{{{|||}}|}|{|||{|{|}}}|}}}|||{{|||||~{|}}|}|{||{|{||}}|||}|||}{|{||{|||}}{|{|||||||}||{||||{||{{|||||||||{||||{|{|||||||}z|{||||{{||||}}|}||||{{|{|||||}}|}||||||{|}||{||}}{{{{||z{{}|{|}}|{|{{{||{||||}|}}||{|||||}|}|}|}||{|{{||||||~||}|{||{|{|z}|}}~}|||{|}||||}}|}}}}||}|}|||||}}}}||||{|}||||}||||}~||{|||||{}}{|||}{|}|{{{{|||||}}||{{||{{}|}}|}}}}||}|{||}}}|}|}}|~|||{}||}}}}|}}~||||||||~}}}}}~~}|}|{}|}}}|}}}||}{|||{||~|}|}}}|}{|||||||}}|}}}}||{{}||z}}||}|||||{{}||{|}}}}}|||||{{|{{||||}||}|{{{||{||~}}|}|||{{{||}{{|}}}|~|}{{|{{}|{||{}}}|||{{||}{|||}}}~||||{||}||}|}|}|~|{}{|}{{}||||}}}z|||{{|||{|||{}}{{||{{||||{}|{}|}|{|||{||}}}|~||}{|}{z|{|}||{}~||{{{{|z{}|}}|}}|}|||||||}}||}}}}}{|{||{||}}|}}|}|||||{||}{|~}}}}}{||||}|{||}|}|}|||}||}}}}|}}}}}||}|||{|}~}}}|}}}||||{}|||}}}}}|}|||{|||||||}}}~}|||{|{||||||}~}||{}|{{{|}}||||{{|||{|{{|~||}}|}||||}|{|}}}}}}~|{{|}|||{|}||}~}|}|}|{|}{}}|}}}~~||{||||{|}}|}}}}|||{|||||}|}{|}}|{{|||}|}}|}|~~}}|}|||||}{{|}}}}|}}|{|||}|||}}}|||}|{{{|}|}|}|}|}|}{||}|}||}{|}||{|{|{|||{||||}}{||||{|{}}}|}}}}}|||{|{|||}||}}}{||{}|{{|||}||}}}{||||||||~|}}}~{{{|{|{{|}}}}}~~|}|||{{{|||||}}}}||||{{}||||||~|}||}{|{||}|}|~||||||{|{{|||}{}}}|{|{{||{{|||||}}||||{||||}}}~||}|{|}{||{}||}||}}}||{||||}|}|}}~|}{{||{||||}|}}}|||}||}{}|}}}|}}}}}|||}|||}}~}}|||}|||}}}~}}}||~}|}{|{||}|}~}|}}}||{{|||{|{||||}|||{|{{{|}|{}||}}{|||{|{}}{|}|{||{||}{}|}~||||}~}}||{||}}}|}|}}}|||{||{{||}~||}}}}|}|{{||||||}{||}|||{{{|}}~|||}||z||{|{|||{{}}||}|{{}{||}}||}}|||}||{{|}}||}}}~|{||||{{{|||}~||{{{}{||||||}}}}||}z{||{||{}}|||}|{|{{{{{{||}|}||{}|{{{||||}}||}||}|{|||{||}}}|}|}||||{{|}}}|~}|~||}{{|}{|}}}|}}}}||}||{||||||||}{||{|||||}|~}}|}|{|||{}|}|}}||}|}{|z{||z}|}{}}}}}{{{|{{{}}|||}|||}{{{|{{{|}||}}||z|{|||{||}{|||{|{}|||||}||||}}}|{{||}{|||}~}|}}|{{|}{||}||}|}}}}|||}|{}|{}}|~~}|{|}|||{}}}|}|||}|}{{z}|}~|}}}}||||||{|{|}}}|||}}{|{{{|{}||{|{|||{{|{{{|{||}}~~~|}{|{|{{|}|}~|}|}{}|}|||}}}}|~~}}}||{||{||}~||||||||{|{|}|}}{}||||}||}|{{}|}||}}|{|{|{}{||||}|}|}{|||||}|||}}|}||{||||{}|{}||}}}}|||{|{||||}~||}{|||{|}|}{|}}{|||||{|||{z}}|{}{|}{|{||{{||||~}}||}{|{{}{|{}|}}}|||{{||{||||}}|{||{|{||{z|{}||||}{|{z|||{}||}}|}}{z|{|{{{}||||||~{{||{||{||||{||}||||||{z|||}||}}||||{{{|{}}{|}|||||}|{||{||}}|~|{{|}{|||}|}||}}||{||{{|z|}}|||}}}||{||}|||}||}}}|{{|||}||}}|||{}}|{|}||}|}}||}|~||}||}||}}|}}}~|}{|}||{{|}}~|}||||}||{|}~}}}}}|}|||{|||z{|{||{}{}{}|||||||||||{{|{{|||}{{}|||||||}{|||{||}}||}||||}}}|{|}||}}}|}||||{|{z}|}}||}}||}|{{|||||}||}||}|{{{{{|||}}|}}|||||{}z||}{}}}}||}||||{||}}{{~|}||||||||{||}}||{||{{{||{}}}|}}|{|{{||{||}}|}|||||{||{||}|||}|{{{{{{|{|||||||}|}{{|{|{||z|}||}|{{z{|||{}|||||||}{|||||}}}||}|}|||{{||{{}|}||}~~}||{{{|||{}|{}}~|{{{{{{|||{}|||}|{{||z{|||||{|}|||{|{{|{|}}}}~}|||{||||{||||}}}}}{|}|{{{|}}|}}|~}|{{|||{{|||||}|||{{||{}||}}}||~||{|||}|}}}|}|}|||}|||||}}}|}}}~|{|}||}|~|}~}~}}}|{}}{}||}~~}}|}}|}||||||~|}}}}}|||z{||z}|||||~}|}{|{||{|{|{}||}{{{{{{||{|||||}}|||||||z|}}}|||~|{}||{{}|}}|}}|{}{{|||{}|}}|}}}||}{{||||}{||}}|}||{||}|}}}}}|}|{{||{|{|||}|}}}}||{}{}||||}|}||~|{||{}{||}|{||}}||||}|{|{}}|||}~}{||{|||||||{}}}||||||||||}}z}|}{{{z|}{|}}|{}}}|}||{|||{|}||}}}|{{{{||||||}}}|{}}|{||{z|{{~|}}}~{{{{||{{||~|||}~{{{|||||||}{|}{}{|||z{||}~|||||}|||||{{z{|}||}||{{|{|{{{}}}|}||}}||{z|{{|||}|}|~{||}{{{||}}|}|{}|z||{{|{|||{|}}}|||{||{||~}|}}|}|{}{{||}}||||}}}~{|}||}|}|}}}}}}||}|||{||}}}}}|}|}{}{{{z{|||}~}|||||{{|{|}}|}|}|}|}|{{{{}|{|{|}|||{}|{{|||}}||{|}||{{||||{|||}|}}|{||||||}}|}|}|}{|||}{{|||}|}}||||||||||~}}|}}}|}{}|||||}}|||}}|{|}}}}||||~}}}}||||||}|{}|}}~}|||}|||||||||}}}}|{}{|||||}}|}}|~}}|||z|||}}}}|||}|}|{|}|||}}|}}~{|||{{|}|||}~||||{|}}||||}}~|}}}||{{||||}|||}}}}||||}}|||}|}}|}}}|z|{|||}|||~}}}{|}|||}{}}|}|}~|}}{||||{||}|{}||||{|z|||}}{|{}||||{}|z{||}}}z|}}|{|||}|||}}}}||}{||{{{|{|}}|}}||{}~}{{}|{}}||~{}||{}{{|||}}{}}}}||||{{{}|{{||}}~|{|}||||}|}}|~~|}|}{||}|}|}}}}|~}}|{{|||}|}}{}}||{|||}{}}}}||}~}||||}}{{}||{~}}}|}}{{||{|{||}}~}|||}{{{{}}|||||{{|}|{{|{|}{}||}}|}{|}{||}}|{~|}}|||}|||{}}||||}~}||}{|}|}||||}}~}|}|{}|{|}}}}{}||}{{||||||}|||||||{{{|}|||}|}}|}|{{{|{{{{|||||~|||{||{{|||}||}}}|{{||}|||||}|}}~}{{{|{|||||}}|}}||{{|{{|}|||||||{{{|}|{{||}}|}||||||{|{{||}{|}}|{{{{||{{|{}|{||~|{|{||}{|}|}|||}}||{|z|z|}}}{~}|||{{}||||{{{|}}}}{{|{|{|||}}z||}|}}|{|{z{|}||||}||{|||{|||}|}}|}{||||||||}}{|||||{|}||{{|~}||}|}{{||{}|}{|}{~}}}}||||||z||}}}|~|{||}||{||}}{|}}}|{|}{|||}|}|}|}}}||||{|||||}}}}|||{||}||}}}}~~}||||}||{|{|||}}}}|{||||{||~}||{}}|{|z{|{}}{{||}|}{{{||{z|{|||}}|}}|||||{|}}|||}}||}|}}|||}~}}}~}}|}|{{||}}}}|||~}{}|{|}|{}~}||||||z{||}|}{|}|}}|||{|||{|{}}}||}|}||}||{{}||}~|}||}{{|{{{{}}|||}}|}}{{|{{||||}}}||{{|z{|||}}}}}||||}|{{{}|~}}|}}||{{{{||{{{|}|}||||{||{||{|}{}||}|}||{{|||||~||}}||||{}|||}}||}~~~||}{}{|{}~|||}}}}}||zz||}||||}}~||{{|||{{}|}|}}z|{||{{{|z||}|||{|{|||{}|||{|}|}~{{||{{{||}|{|||||||}{{||||}||}}}|}|||||z||||}}~||||{|}{|||}~~}||||||{||{|||}}|}}}||}{|||}}||||}}|z|||{||||}~|}|}||||}|||}~~}|}|||}|{|{|}}}}}|||||||{|}{|{|}|{}|{{{|{||{{||}|}{|||{{{|||{|||}|}}||{|}|{{||}}||}|}{{}|{|{}||||}}}||||{||{||}}|}}~}{|}|{||{|}}|}||}{|||||{||}|}}|}}||{||||||||{|}|{{{||||{}|}~||}}}|{|{||zz}|}}||}}|}}}|{||||||}||}}||{||}{}|}~||}~||||}{|{|||}|||{|{{{||z{||}}|}}}{|{|{{||{{||{}|||}|||}{||}}}||||||{|{|}{}||}||~}}|}||{{{|}}|||}}|||{}||}||}|}|||}}||{}||||}}|}|||||||{{{}}|||}}}||{z{}|{||}|}{|}{{|{|{}{}||}|||{|{}}|||||||{|~|}|{}||||||}}||{|}}||{}{|}|||}||}|}||||||{|}}|}}|||||||||||||}||}||||||||}}~}}|}~}||}{{|}|}}~}|||}|{}{||||||}}}|}|{{}||{{{|{{|||}~||{||}||||||||||}{{|zzz{}}}|}}{||}||{||||}~||~}|||||}{|{||}|}}}}{||{{|||}}{||}}}}|||{|}|}|}}|{}{}|{|}}{|{}}}||}}||||{{||}{}|||}||{|{{|{{}|}|{}|~|||}||{{{}}|}~{|||{}||{{|||||}|~}z{{{|||{}|}}||}||||{{|||}||}}}||{||{|||||||||~}|||{|{{||}|||{}}|{|{{||{}|}|}{}|{{||{|}|}|}||}}}||||{|}{||||}{|}|{|{{{{||{|}||}}}|}{{|{||}|}{||||{|||||{|||}||}}{{|||{{z|{|}|~}}{{{{||{|{}|||}}|||{}|}}||{||||}||||{{{{||{}||}||}}}||}|{||}}}}}|}{||{}|||}}||}|}}||}|{}{~}}}|}}~}{|||||}~}}}}}}||{}{{}}|{||}}||}}{|{|{{|||{|}~}}|{||{|{{|{||{|~||{|}|||{|||{|{||{{|{|z{{|||}|}||}||||{z|}||}}}}|}||{||{{||||}}|||}|}{{||}}}}|}}~}||{}||{}||{||}||||z|}|||}}|}||}|{{|}||{|}||{}|{||{{{|||}}|}|}~}|||{||{z|~}||}}}{|{|{{{|}||~{~{}||{|||{{|}|||||||}|||{|{|||}|~}}|{z{|}{{|{}{}}|}}{||{||{{}}||}}||{{||||{}|}|}}}}||{||{||}|}|||}}}||{|{{{|}}}|}}}|{{{|z|{||}}|}|}||{||{{|||||{}||{{{|{||{|}|||||{}{||{}{{|}}|{}}|||||{{{||}{||}||}{{}|{{|}}||{||}|||||{{}|}|{}|||}}||{|||}}|}}}}}{||{{|}||}}|}}}~}|||{||{||{}~}|~}|{|{||{|{|}}|}}}|}|}}}|||}}|||}|{|{|||z|}|{|}||{{|||{|{|}|}||}{{|}{|||{{||||||}|||{|{{{}|}}|}|}|}{||||}|}|}}|}||{|{{{|||}}}||}}||||{|{|}}}||}}}}|{|{||{}}||{|}{||}|}|}||{}|}}}|{{||{|}{||}|}|}}~|{||{|}||}}}}|}{||||}|{}}}|}||}|}}|{{|{}||}}||}|}{z{|||||}|}|||||||{|{{|||~|}|}{{{z||{|||}}}|}|}{{{{{{||}}}|||||}{{||{|}{}}}}|||{|}||{}}||{||~}{|{|||}|}}||}}~}|}|||{{|||}}|||}|{|{|||{{}|}}||}|{{{{{|}|{|{|||||{z|{|{||}}|}}}}{|||||||{}||}}||}}{||||z|}}|{|}}||{{}}|{|||}|}|||}|zz|}||~}}}||~|||{|{|{||}}||~}||{|||{|}|}|}}|}|~|||{|{|}|~|}}}|{||||}|}|||}~}~}{|{{{}|}}|}}}}}{||{{||||||||}||||{{|{}||}|}~||||z|z||{|{|||}}}}|{{{|||||||}}||||||{{||||}|||}}|{}|{||{}|}}}|}}}|||{{}|||}||}|}}|{|||{}|||}{|}}}|}{{{{||{|{}|}||||||{{|{|}||}~||{||{}|{{||}|||{|{|{|z{{|}}|{|||{|{|{{{{{|||}||}|{{|||z{{{}|||}{||{|z|||{}{}}|||||||{{|{{|||{{}|}}{|{|{{{||}|||{}|{{{{||||}||||}}{{||{{|{{}}}|}}~|{{|z{{||||{}|}|{{{z|||{}|{||{|}{}{|{{{{||{||}}}|{z|z|z|{{|{|}||}||{{|{{{||{|}|||||}|{|||}|||{|||z{|}|{|||}}||}|{|||||||{}}}||}}|{|{|{{|{|}{{||}||||z{|||||||}|||{||||{||}|}}}~||}||}|{{|||}}|||||}|||}||}}{||}}|{||{|{{}|{{}|{}||{|{|{{{{||}}|||{|{|z{{|||}{}|}{|{|||{{|}|}}|}|{|}|}||||||}|~||||||}{||}}}||}|~{|{|{{{{||}|||}}|||{||{|||{|||}}}{z|{{|{||{||}}}||z|{{{}}||}{}||{{||||{{|}}||}{|}|}{{z|||}||||}|||{{{}{|{|}||{||{}{{|{{{{||}||}||||||||{~|{}}}||}|{{{{z{|{z}}|}||{{{||||}|}||}||||{{||{}|}}|}|||||||{|{{}||||}~|z||{{{{|{|{}{|}}{|||{|{{|{}|||}}}{{||z{{||||{|||||{{z{|z||||}}}}{{{{|{{{|}|||}|}{}||{}|{|{|}|}||}{||||}||}|{|}||||||{|||{}}{}||}}{|{{|||{|}|{}|}||||z{{}}}{||}}|}||z|||}|{||||}}||}|}{{{{|||}}|}|||||{|{|}|||{}||{{|||{||{|{}~|}z||||z{{|||||{|||{z{|z|{||||}||}}}{{{{z||}~|}|}||{|}||{||{||}|}}}~{{||}|}{|}}}~}|{{||}||}{}{}||}||||||{{||}}}}|}|}|}|||{||}||||}|{{}{{|||{|~|||}{||{|||{||||}}}}{||||{{|}|}}}|}}|||{||{||}}||||}}||{{|||||||||}||{|{{|{||}}|}}}||}|}{{{}{|}||}||{||{|{{{{{~}|||||{{|||{}||}}}|}}{||{{{{{{}~}}}|}|{|{{{||{{}|}}|}{|}{{}{|||{{|}}|}{||||{{{||}|}||||{|{|{{||{{|}}}{|||}z{{{||||}||||{}|{{|}|||{}}}~{||{||{}|}|||{}}{|{|{{|}}{~||}}}||||{||||}}|}|~|{}||}{|||}|}|}|||}|{}|||}~}}}}~|||{{|||}}}}~||}{|||{}||}}|~||}||{||||{||||}{|}||}|{|{||{|{{|||}{z|||z{|}}{}}|}}{|}||||{{|}|||}|{{|~||{|{|||}}}}{||{{{{||}|||}}~}{||||}{|||}|}}~|||{||{{{||{|||}{||z|{|{}{|~{}|}}{||z{|{|~}}|}}}|{|||}|{|||}|||}|||{{|{|}}|{|{~~|z||{||{}{|||{|~}|{||{{|{||||||||{|}||{|||||}}|~|{||||{|{|||||}{|z{||||{||}|||||||{||}}|}}|||}}}{}}||{|z{}}}}}}}{|{{}|||z{z||||}{z{{{|{|{||~|}|||}}||z{{|||||}|}||{||{{z||||}||}|{|{{||{|}}}|}}||||||{{{}}||}}}}||{{|||{}}|{}}}||{}z|||||{}}|}}|{||{{|}||}}|}}}||}|||{{}}|||}|}|{|{{|{{|||~|~}|||||||}{|~}~|||}}{}{||||}||}}}|}}{|||{|{|}{|}||||{{|{|z|{|}|||{}|z{{|z{|}||||||||{|{|{||{}}||}}|||}|||{||||}}}|{||}|}}{|}{}}||}~{{||{}{{}||z}}}}}|{||||{{|||}~}}||||{{|{|{}|}}}}||{|{{}|{{}}|||||{||}|}||||{|}|~|||||||||||||}||{{|||{|||||}|}}|||{{{||{|||}|}|||||{|||{{|{}}|}|{{|{{{{z{{|}|{}}||||{|}{|}}}}||||||z{|}|}||}}||~|{||}{|||~|||}}}|{}||{||{|||{}||||{|||{||||{|}}}}{{}||{|||||{|}|{{|{||{z{|||||~|{{|||{|||{||}|||||||{{{|{|{|{|}}|{|{||{|{{||||}}{||{}|}|}{}~|||}|||z|{|||}}~{|}}}{|||{|}~}}}}}}}||}|{}{}}|}}}|}}|{||||{||~}}|}||||||||||}|{||~}}}|||{{{{|{|{|}||||{|}|z{||||{~|{{||{}{||||}}|}}|{z}||{|{|}}}}}}}|}||||{|}|}|||}}||{|{||||}}}|||}}||{|||{{|}||}}||||{|{|{z|||}}}~|{||{{|{|}||~}{||}|{z{||}|~}}}|}z|z|||{{}~}|||}}}~}||{|{||}{|}|}|{~|||{|}{||||||{|{|{||{|}}|{}|{||z{||z|}||}|}|}||{{{||||}~}|{|||{{||{{||||}}||}||{{|{|{}{~}}}|~~{|{{{}||}||}|}}|{|{||||||||||}}||}{{{||||}|}|}{}|}|z{|{|}}||}|}||||{{{{||||}}}}|{}||||||}|||~}}}|{}|{{{}||}}}|~}{z{}}|||}||||}|}}||{||||}}}}}|~|{|||{|{|}~|}|}|}{}}{|{}}||}}|}}||}|||}|}|}}}}}}|||||||}||}~}|}}||||{{|||}|}}||}|{||{|{|}}|}}|~{|||{|{{||||{}|{|||z{|{{{{}}||{}||{}{|}|||}}}||}}|||{{|{|{||}}|||||{|||{}|}||{}~~}|||{||||}|{||}|{{||{}|}{}{}|}||||||||}|}|}}|}}|}|{{{{}{|||}|}|}{}{{}||z||}||||}||{{}{{z||}}|{}||{||{{|}||}|||}~{{{{|{{|||{|||}||{||{||{|||~||}|{{|{{{||||{}||}{|{{}}|{|||||{{}||{}{{||{|}}}~}|~||||{{|{|}}||}}|||{{{{{|||}{|||~{{}{|{{|||}||}|}|{{}z|{z||||||{||{|{{{{{|{|{}}}}z|{{{|{{||{|{||}z|||{|{{}|}{|}}}}{{{{|||||~{|}}||{{}||||{||||}}}}{|{|{}|{||||}}}||{{|}||~}|}}|}}|||||}|||}z}}}|||{|||z{{|||{}}}|{{{||{||||||}}{}|{|{|{|{||||||||}{|}|{z|}||||{|}z{{|{|z||{|}}||}||}{{||{}}}|||}|~|}{||||||}}}|~}{|||{|||||}}{}}|{{||{||{{}||}}}||{{|||{|||}}{||}||{|{||z|{||}}}}|||{|z||{|||||}|||{||||||||}||||}{{|{{}{||{|}}}~|{||z|||}|{}}}||||||z|{{|||||||||{|{||z|||||}}}|{{|{{{}{{{{|{||}|{z{{{{{}|||||}|}{{|{|}{|}||||~~||||{{||}|~{}}}|{|{||{{{z||{}|}}|{|zz{|z||}}{||}{|{||{{{|}|{{||z||{{{z{{}{{||}|}{|z{{|z{|}{|}||}|{{|{{{{{|}|{}}}|{||||{{{|}||||||{|z}|{{|}}|||}}{{|{{{|}{}||}|{{}{||{||||}||}}}}{{|||||{}}}{}|}|~||||{|{}||}|}||||{||{{|||||||}}}{||{|{{|||}{||}||{||}{{{}|{}||}}{|||{|z||{|}}|}||}|||||}}}|}||}}||||}{||~}}|{~}}||}{}||}}}}}|}}{}}{}|||{}}}}}{}|{{{||||}}}|}}~|}||}{|||}{|}|}~|||}|||}|||~~|}}}}~{|||||}|}|||}}||||||}|}}|}}|}~|}{}{|||||}{||||}||}|{||{|}}|}||||||||||||{{{|}}|||{{|{{}}||}}}|}|||}|||||}|||||}}}{||}}|}}}}}~}||{{{}|z}}~|}}{~|{||{||||{|||}}}|z}|{||{||}|}}}||{|}|||{||}|}}|}|{||{|{{||||}}|~|{{{{|||}~{||}|}|||}|}|{{|}}|}|||{||{{{}}|}|}~}}~||{|||}|~}}}}|}}|{||{||}|}|}~}|}|||{|||||}|}}|}|{}{|||}|}}|~}}|}|{}|{||~}}||}}}|{}{|||}|}}}~|~|{}{{|}{|~|}|{}}|||||{||}|}}~||{{{{}}||{{||}|}|}||}||{{}}}|}||}|||||||||||||||~|{|}|||||}||}|}|}|{{{}}||}}|}|}}}||}{|||{|}||}}}}}{|||{}|{}||{}}|{||||{{|{{||}||}{{||{|{|||}|{|||||{}{||}|||}}|}}||||}||{|{}||||||||{||z{||}}}}}||||||{{{||{}|}}|}|z{|{}{|||||}|||{{||}|{||}}{}|||{|||||}||||||}|||||||{{|}}|}||||}|{|}{z|{}||||}{|{|{|{|}{|||}~}{|||{{{{|||||}}}{|||{|{{||{{|}|||{{{{|{{{||||}|}|}|{|||{{}||{~|||{}|}|||||~{~}}}}|||{{|||{|}|}||}||{{{|}}{}||}||||}||{|{||}{}~}}|}||||{}}~}||}||||||}|||}}}}}||}|||||{|{}||}|}}}}||{|||||||{||}|{{|{}{{|{|}|~||||z|{{{{{|||||||}|}||{z||~}}}||}}|{}|}{||||}}}|}}|{|||{|{|}}}||}}||||{}{{|||||}}}{{{}}{{||}}|}}}|||||||||||}|{|}|{|}{{|{||{||{}|||{|z|}{{{|}}}}}}|}||{{|||~|||}|~|z||||{|{|}{||}}}{||}{|||}}||}}||{|{||{{{|}}}}}}}|{|{|{|{||}{}|||{|{|||{|}}|}}}}||{z{||||}|{}}|}}||{|{|z}}|||}}|{{}||{{{|{|||}}~|{{||{{{{||||}}|||{||}{|{|{|}}}||zz{{|{{{}{|||{||{||{{|{z||}|}|}}}{|{||{||||{}}||z|||||{|}}|||}}~||{{||||||}|}{}|{|{|||{|}}}{}|}||}{||}{||~||}}|{|{|{}||}|{|}}}}||{|}||{{}|}|}|}}||}}||||{|}|}~}|{{|||{z||||||}||{|{}|||{|||}|}|}|{||{{{||||}||}||}{z{||}}|{|}}}||}{|}{|}||{}}~}}}||{~|{}}|}}}|}||{{{{{|}}}|{}}|||{{|}{|||}||{|}||}|{|{{{||{{}}|}|||||}||||}}~|}{||||}|z|||~|{}|||{|{|||}}|}}}|}}|||{||||}||}}|}|{|{|||{||||||||{{|||{{{}~||}}|||{{|{||z{||}}}{||{{||||}|{~|||}}}~}{{{|||{||{}~~|{}}}{|{||}}}}{}{}{{{{|||{||||||{{}||{|{||||||~}|y{}|{|}|||}||}|{|||||{{{||{|}}||||{{||{|}|}|||||{||{{|{|}}||}|}|{}|{||{}{||||}|||||||{|}||||}|}}||{||||||}|||}}}{||||{|}}}|}}}~|{}|||||}{|}|}}}|{|{}|||}}}{}}}~||||z{||||||}}}}|{|{|{|{|}}|}|}}|||||||{|||{}|||}{{||{||}||}}}|}||||{}|{|{||}}|||{|||}|{|}}|}|}}||}{{||||||}||}}||{{|{|{{}|{||}|{||{||{||{||||}||{|||{|z{||{{}}}||{{|z||||}||~|||||}||z{|}}|{||}||||{|{{|}}|{}|}|{|{z|{||}}|||{|}|{{{{|{|}}{||}|{{{|{{{||||}||}{}z|{{{{z{|}{|}|{}{{||}{|{|||{}|}|z{{|}|||||}}}|}}{|{|{|{}}}{{|}}|{{{|{||}|||}|~|}}{{{|{|{}|}|}}||||}||{z||{{}||||||||}|{|}{{|}}|||{{|{{{{~|{|}|{|{||{{{{||}||||}|{|||{{{||}{||{}||{|||{|||}|}}|||z}}{||{|}}|}}}|}{}|{{|{}|||{{}|||}|{|{{||}}}~}}}}{}}||}}}}}}|||{{{|{||||||}}}}}{z|{|{{||}}}|}~||{{}{|{{|||||{{{{{{{|||{{||{|}}|}|z||{|||}}|{}}||{|{||||||}}|}||||||{{|||}|}{||}||{{|{}}|}}|}|~|{{{{|}|||||||||}{{||{||{||||}}}|}{z|{|}||{{|||}|}}|{{~|||}}||}}~{{{|{{||||||}||||||||||||||~}}}}|||||z||||{}|||}}{{|{}z||{||}}}||}|{{{{{{|}{}}||{{|{{{{{|||||}|}|||{|||{{|}}||{~{{|{|||{|}||}}}||{}|{{{|{|}|}{|}{|{||{}{}}{{|}|||{{|{z{|||}}||||}{{||||{}}||{||}{|{{|{{{}||{|||}}|{||{{|}}{}|}|}|{}||{{||}}|}}}}}}|{{|}||}}|}}|}|||{{|{||~}|||}}|||||||||~|}}}|}||}||||||}}}}|}||{|{~||||}}|}|~}||}|}|{{}||||~}||{||{{{{||||}|{|||}|||}{}{{|||{||{{{|}{|}|||}||}||||{{}}}{}|~}}|||}{||{|{|}}}}|}}|||{||||}}||}|}{||}||}|||~}}}}|{{|{||{{{|}||}||||{{{{}|||||}}}{|{||{{||||||}}}}|{}|}|{{||}}|}|}}|}{{{|||{}}||{~}|{{{|||{}||}|||||}{||{{|}|||||}{||||{{||}}|||~|}{{{{{}|}|||{~|{|||}||{|}}|}||}}|||{||}|~|~}}|}~|{}{|z|{~||~|}}~|{|z||||||}}}}}~||}|||||}}|}|}}}}|{{{{{|}}}{{}||}{{}{|{||{||||}||{|||}{{|||||}|}{}{|{||{~|||{}|||||{{{}z|}||}}}}|{|{|{|||}}~|}|}|z}{|{|||{~|}|}}||{}||||{~}||}}}|{|{}|}{}|}}}}~}}|||}|{}|}}}}}}|||||{{{{|||}}~}}|{||{}{|{||}}|~|||{||{}{|}{}|{z|{z{{{{}|}}|}|{~}|{}|{|z{~||||||}||}{|||{}}}}|}|}|||{|{|{}~}|||}}|||||||{}}||||}}{z|{||||{}|{{}|}{{{|z||{||||}}}|{{{||{|||{~|}}||}}{{|||{{|||}}{}}|{|{|||||||||}}|{|{{{|{|}{||}}||{z|{{|{||}}}}|{|{{{}|{{|{}}}~}}|{|{z{{{}|{||}}||}||{||{}|}~|}|}||{||{|{}}||}}}}||||{||z}|||}}}|{{|{{|{{||{||}}}}|{{{|}{|}{|{}||||||||z{{}{|{}|}}|{{|||{}|||||}}{{{z{{|{}}|{}|||{{||{{|{{}}}{}}|}{||||{{||}|||||||}{{{|}|}}|~}|}|z{||||{||}}||}}|{~|||{|{}}|}|}||{||{||}}||}}~|||||}{||{}|}|{|}}}|||{||{{|}|}}|||{|{|}{{|}|{||}|{||||}|{|}|||||}zzz{}|z{|||||}|}|||||{|{||~|||}|||}|{|{{|||}}}|||||{{|}{{}}||{}}{|{|{|{{|}|||||}|||z|{{|||{|||}||||}{{|||{}}|||||{|{{|z|{|||}~}}{{}|}||z|}|||}~|||{||{{{{}|||}~}{|{{|||{{||}||z||{}|{{|{||||}|||{{{{|{{|}}|||||}|{z}{||{{}|}|||{}{||{|{{|{|}}|}||||{||{|||}||||}||{||||{}||}{}|||{|{|{|}{{||{}{}|||{}{||||{}|||{{{|}{{||{|}||}{}{||{{|zz|}}|||{}|{|{{z{{{||||}|{|{|{{{|z|}||}}||||{|{|||{|||{|{||{{{|{|{{|{||||}|{||{|{|{{{||}}{|{|||{|{}||{||{}||}|||{|z}|||}}|}|{}|{|{||}||{}}}}||z{|{{~||}}{||{|||{{{}|||||}z|{||}{{|||||}|||}{{|||{{{||}{|}||||||||||||||}}|||}}|||{||}}|}}}||||||||{}~{{|}}}{{{{{||}}|}|}}}||{||||||}}}||||||{|{{|}|{{|}|}||{|{{|{||}}||{||||||{||||}|}||}||{{|{z{{}|||||}}|{{||z|||||||||||}{{|{|||}|}||{||{{{}|{|{{||}||||}{|{|{}}}|||~||{{||{|z|}|}|}|}}|z{|{}}{}}}|}|}~|{{||||z{||||}}}|||{|{|||}|}|}}|z||{{}|{||{||||||{{||||||}|||}{}}{|||{{||{|}|}|}|{|{{|{||||{|}|}{|{|z{}{{|}||}|||z|||||{||}||}{}||zz||||||}}|||}}||||||||{||||||{||||{}||}||}|}}|{{{{||||}}|~|}}}|||||{|}}}||}|}||||{{}{|{|}}|}}|{}{{|||{}|}}|}{{|{|||{||}{||{|||{{||{z|{}|||~}~|}{|{||||||}||}{|{}{{|{z|}||||}~|||||{{}|{}}{}~}||{y{|{z|}|||}}||{|{|}|{||||||||{|{{|{|z|}|}}|}{|{{|{|}|||}||}|||{||{{{|{}|||||||{||z{|{|||||}}||{|{{||{|{|||{||||{{{{z{{{{|||||||{{|{{{}||}||||z{|{{{|z|{|||~|}}|{z{{{{{||}~||}|{{z{{||||}||{}}|{{||{{z|||||}|||{|{|z||||{{{{|}|||{z{|{||{|{}||||{{{{|}{|{||}|||{{|z||{|{||}}}|{{{{|{{|{|{|||}}|||}||||{||}|||}{{{||||{{z||}||||{||{{|{|}||}|}|||{{|{|{|}|{|}}}|{z|z|}|||~|}}||{|}||||}|}}}|{|}||||||}{||}|}}}||||{||{||}||}|||}{||||{||{{||{~||{{|||{{||||{|}}|{}||{{{}}|{|}||}||{||}{}|}||}||||}{{{{{||||}~~|{||{{|{|||~|}|}||}||{{}{|}{|||}||{|{}|{|||}{|||}|||}}||z|}|{|}||||{||{|}}||}{|}}|||{|||||||}{|||||{{|{{z|}||||~~}{|}|{||{|||}|}||||||z||}{|}|||}|||{||{{}{||}|}|}|{|{|{|{|}}|}~||{|{||||{|}|||}}}{||{{|{{|}|}}}||{|{|{}{|}}||~}|||~|{{{{|{|||||}{||{|||||}{|||{}|{|{||||}|}|}}{|}|||{{|{}|}||}}}|{|{{{|||||||||{|}||{|{{|}|{|}|}}{|{|{{||||||}}}||||||||{|}|}}|}|||||{||||}|}}|~||}|{|}{}|}|}}}|||||||||||~}|}|}||}|}||||}}{~||}}|{|||{}}}||||}}|{{}{{{||}}}|}}|||||||{||}}|||}|z||||{|{||}|||}}||}}{||{}}}}||}|{|}|{|z|}{~}|||{{|{{||||||}||}}}|{|{|}|||}|}|}}|}{||||{||}~||}{}{{|||{}|||||||}|}{|{{{{|~{}}|}}}{}{}{{{|}||||}|}|{|}||{|{}}||}~}|{|{||{{}||~}||}||{{|{{|{|{}|}}|}||{}|{{|}}}{}}}||{|{|}{||}}|}|}|{|{{||{||}|}}}|{|{{|||{{{}|}|~}|||||{{|||~}}|}||||{{{{|||{||{}|||{}|{|||||}||}|}||{}|}{|}z||}||{|{|{{{{|}}}}}|}{{z||{{{|||{}}}|{{{|{{{{||||}|~|}|||}||{|||}|~}||||{|{|||~}{}{}}{|{|{|{|{||{{|}}||{|||||}||}|~}}}|}|{||}}}~}~~}~|z{||||{|}|}}}||}{||||||}||}}}~}|||{{||{}||||}|||}{|||{||||}}}{||{|{{{{||{|}||}|}}|||{{{}}|{}|}}|z|}{||||||~|}}||}{{|z{|}{}|{||}~{|{|{||{|}||||||{{|||{{||}|||||||{|{{|z||||||}|||{{|{{{|{|}{}|||{|{{}|{|}}||}{}}|{}|{|{{||}}|{||{{||||z||||||{{{||{{{||||{}}||}{{|{||{|{||}|}|||{{|{|{{|||}||}|||{}||{{|}|}|}||||{z{||||{}|}}|}|{|{{{|{|}|||}}||{|{{|}|{||{{{|}|{|{||{|{|}|||}||{|}{{{|}}|||||||{{{{{|{|||{}||}||{|{|{{|||}||||||||{{|||||}|}|||{}||||{{||{|}~|||{{|{|{|}|}||}}|{||}{}|{||||{~}}{{{{||||}}||}}}||{|||}}|}~|}}||}||}|}|||}||||}||||{||||{{|}~}}|}||}{|||{|||||}|||{||{||{||}}||{|{{|{|z{|||}{|}||}||z}}}{}||||}}z|||{{|||}|}{}}~|{|{|{|{}}|||}}}||{{{||{}||||||||{|{{|{|z|{||}|||{||{{{{||||||}{|{|z|||{||||}||}|z|||||{|||}|||}{|||{|{{||||}}}}{{|{||{{}||||}|}|{{{{{zz||{|{{|||{{{||{{}|}}|}}|{||{zz|{||}{{}~|z{{||||{|||||||||||z{||{{{|{}|}}||{z{|{{||{|||}}{|||{{{{||}||||||{|z{{||{}|}|||}|{||{{{||}{||}||{|{{{{{z|}{}|||}|||{{||{{|||||}|||{|||{{||~|{}|{|{{{{|}||||{{|z|}||{|{|||||{|{|}{{{|{{||{}|}}|}|||}||{|||{}|}}|}||{||||||}}|}||~|{|{||{||}|||}}|{|||{{{{{||{}|}}|||}||{|{||{|||}||{{|{{|}||||{|{|{{|{{||}|{||}|}}|||{||{|}}||}}}{{|}|||{|{|}}|}}}||{z||{}}|{|}}||||{|||{{}{{|}|}|||z||{||{|}|}}}||{{|{|}{|||}}||{}||{|}||{{||~|}||}|{{{||}}||}}}|zz|z||{{||||}||{{{|{{|{{|{}|||||||{|{{|{}{|}|}{|{{{{|||}{}}|}||}{|z||{{||}|||}|}|||{{{||||||{|}||{{{|{{|||||}~|{{|{{||{||}|{}}||||{|||||||||{}}{||{|||{|||}|||}|{|||{|{|}}{{|}||{|||{{z|{{{|||~{||{{{|z|||||{}||}|{|{|||}}}{}|}|{|{|{{||}}||}}}||{{}z||}{|}}}}}||{|{{{||}}}||{}|~||{{{||}}|||}}||{|||z}~{}||||}||~|}||{||}}||}}{{{|||{{}}||||{}|{|{||{{{|}{{{~}|{{|}|{{|{{||{}}|{{{|{z|||}||}|}}{{}{|{|||{|}}||||}|{{{|}}||}|}||{{|{|{|||}||||}||{{z|{{~|||}||~||{|{{{{{|{}}|~}}}||}|{}}{|}|~}|{{{z|||||||}|}|}{|{{|{|{||{|||{|}|{{{{|{|||}}}|}|{|}{}|{||||{|{}{||{{{{{||{||||}|{{{|}|{z|||}|}||{{|{}||{}|||||||||{||{{{{|}}|}|{|||{|{{}||||||}|{|{||{{|}}}|||}{||{|{{{z{{|}|}~||{{||{|||{|||{}|z{z{}|{||{||||}|{{|z|{||}}||}|}{{z{|{{{|||{}||}{{{{{{{|{|~|||||}{{|||{{||}{}|||{|z{||||||||}|}~{{{|{|||z}~}|}|}}{}}|{}{{|}}}~}}}||{{{||}|}}|}}~}|}}{|}{|}|||}||||{{{|{|||||||}|{|}|{{}|{{||{|||{{|}z{{||}||||{|{{|{{z{zz|}}{|||}|||{{|{|||||||||z||||{|{{|{|||}||{|{|{{||}}|}|~|{{{|{{{|||}||{}|{|{{{{{{{{|{||}||{|{|}{|||||||}{|{||{|{{}||}||||{|||{{{||}{||||{|{{|z|{|||||}|}{z}{}{|{||||{}z|{||||z{||{{}{{||{z{{|{{z||{{|}}}|{{|{{{{{{}||||||||{{{{||{||{}{}|{z{{||||}{|{|}}|z|||{{|}{|{|}}}|{{{{|z{|||}{{}}|{{|{{{zz{||||||}{{{z{{||}{||{{||y||{|{|}}|||}}{|{{{|z|z||{|||||{{{{{{{{|{}|{||}{{||{|||{|||}}}{||{{|z{||||}|||{|{{|{|{|{||{{}||}{|}|z|{|||||||}}||{z}{||}}}~}|}}{|||||{{}|{|~}}z|}|{{||||||}}}|~|{{{|{|||{{|}}|{{{{|{}{{|{{|||{|||{|{|{|}}|}|}}|z|{|{|}}}}}|}}}||||{{||{}|}|}|}||||{|}|}~}}||||||{{|}{|{}}|{}}}|{|{{|||{}|||}|}||{}||}||||||~}}|{{||{|{{{}{|||}{||{{{z{}~}}}}|}||{}{{|{|||}||}~{{|||{{{}||}||||||{|{{|{|||||}|}||{{z|||||||}|}{}{||{||{|~||}|}}|||{z{||||}||}|||||z|}{{}|||||}|{|{{|||}|}||{}}{||{|{{||||||}|}|{|{z{|||}||||||||{|||{{|~|}{|||{{|{{|{z}}||||||{{{{{||{|}{|||}||{|{|{|{{||}{}|||{|{|{||||||||}||{{|||{}|}{~}}}|||{{}|{|{|}}}}|}}|{{{z||}{||}|}}}{}{{||{}}||}}}}}|}|{|||}}||~|}||}}|{|||||}}~}}}|{{|{||{{|}|}{|||{{z|||}|}|||||||{{}{|{||}}}|}}}}||||{|{}}}}||}}{{}|||||}}|}}|}}|}}||||{||~}|}}|}||{{}||}|||||}|{}{{{{{{|{||{||||{||}||{|}|}|{}{{{|}z{||||||||}}|{||{{|||}|}|}{|||{{{{z||}|||}{|||}}{{||}|}||||}{|{|||{{|{|||}|}{|{|||||{||||}}|}|||{{{{}|~}|}}||z{||{{{|}|||||}}}|||{}|||||}}|~||||||{{}}|||}|}||||}{{{||{|}||}|{|{|{|||||}|}||||{{{z{{|||{{|||{||}{z|{|}||{||}|{|||||{{}{{}||}{|{}{{{{|{}||}|}|{|{|||{|||{}||||}}|||||||}}|}}||{{|{|{||}}}|}|}||}}}{||||{{}}}||z||{{|{|{}|}}||||||||{|{}}}}}}}||}|{|||}|}|{|}}|{||||z|{{{|{||||{|||{z{{||}{{}||||||{{||||}||{||{{|}|{{|||}}|}||{}{}{|||}~|}~}|{||{||{||||||{}}|{{||{}{|}}||||||||{||z|}||||}}|||{|{||}|||{|}|}|{|{{|||{||{}|}}{||{{{|}||}|||||||}{{|{|}|}|}|{}{z{|{|||{||}}}}|||{{|||{{||||||||z|{}}{|||{|||}|||{||||z{|||{{|||{{{|}|{||||||{{}||{{{}|}|}}~|~~|||}|{|{||}}|}}}|||{{{{{|{|}|||||||{{||||||{||}|{|{||||{{}{||}}|{{||z{{{|}||||}}|z}|{|{{{}{|}|||}{{{}{{|}}||}|}|{}{||}}}||}||}~}|||{||||||}||||~|||||{||||{|}||||{|}|||||}|}~}|||}||}|||||}{}}|~|||}||||||}}}}{}}}|{|||||}||}||}||||{|{{|||}{}|}||{|}|||{|{{|{{||||||{{{||{{|}|}||{|z{|||}}|}|||||}{{{|{{|{{|~}}||{{||{}{}|}||}|{{}|z||{}|}||{}||||z|{{|{||{}|}}||||z||{|{|{|}}|{{||{||||||}|}}|{|{||{{||~||{|{}{|{|{{}|}||}}||}z}{||{}{|{|}|||||||{{{|{|{{~||||{||{}||{}|||}|}{||{}z||||{}||}||{|||}|z|{|}|{|}|}|{{{|||{{|{||}}|z|{|{|||||}}}}|{|{{}|{||{{|}|}{{z}{{{{{|}|}|||{|{z||{{||||{{}|||z{{|{{{|}|{|||{||||{{{|{|{{{}|}|{||{|{{|}}}|}}||{z{{{}{|{{{||||{}z||{|{{{}}|}||{||||{||}|}z||~}}|||{||{{|}{}}|||||||{{||||||||||z|}||}|}}|}{}||{{{{{{{{|||}|}|}|{|{{|{|{}||||||||{|||z{||||||{|{{|{{{{{||{|||{||||{z|{|{z||}{||{||||{{||||||}||}{{{{|{}}|{|||}|}|{{|||z}{||||||{||{||{}{||||{|}|{{{{||z{|}|||}||{|z|{{{|{||||}}{{|{{{z|{}}|}||{{||{|{{{||}|||}|{z{{{z{{|||}}|{||{{|{{{||{||||||{{{z||{z|{||{|}|{{z{{{|{{{|{||||{{{{{{||{|||}{||{|{||{{{|{|}}}}~|{{{}{{{||}}{{|{{|||{||z|z|{}{{}}{zz{{{{||{|||{{{{{}{{{|||{}{|}|}||{{}{{||{{|}}}{||{{|{z{}|||||}{||{{{{z{|~||}{||{z{||z{|{}{||}|}{||{z{||||||||||||||{|||{}|}|}}|{||z{|||}{|}|}||z|z|{{{||||||}|{{||||||}|||}}}{{|{|}||{{|||||}}||{||z{{||||||~||{{||{||{}|||{{|{{|y|{zz{||}||||{{|{}{{}|||}{}}}{|||{{z}|}|}||||{{|z{|{{|||{{}}}||{{{||{}{||{}}{|{{z{|z{||||{|||{|{{{{{{|{||{|}{{||{{{{|{{|||||}}{}{{|{{||{|{{}||{{{|zz{{|{||||||zz|{{||{||||{|{|{{|{{{||{{||}|{{{{|{|{{|||{||}|||{{{{{|||||}|||{z{|}{{|{}||||}}{|{|||{{{}||||}}||||{{|{||}||}}|{|{{{z{||{||||{}|{|{|{{{||{|||||{{}|{{{{|}}|{}|{{{{|{{{{||{{|{|}|{{{{|{{{||{||||||||{|{z|||{{||}|z|{{||{}||z}}}|{{{z{z|{||||{}~}}{|||||{{}||||}|{|{|{{|||{|}||{|}|||||z|{||}|}|||{|||{}||||||||}{|{{||{|||}||}||{{|{|{z|||{||||}|{{{|{{||||||||||{{z||{|}|||~{{|||||||{|||}|||}}|{||||{{|}|}}|||{|{{z|||||}||{||{{}{{{|{}}|}}|}}||{{|||{|~||}}|}|{|{|{|{{|{|{}~|||{{{|||{|}||}|}{|||}|{z|||}}|{||||{{{{||}}||{}}{y{|}||||||}{z|}{||{{z{{}|{~{|||{{{{||||{}{||||}|{{|{{{z{}|||~|||{{|||{{||||||||||{{{|{{|}|||}}}|{{{|{|{||}||}}}{{|{}|{|{{}||}{}|{|{{||||{||z||||{|||{|}|||}||||}{||{|z{|}{|{{|||{{||{|{{|{||}||||{|z{{|{|}|}|{||{{|||{|{|}{|}}|||{||{||}{~|}}}}|z|}{{{||||}||||||{{{||{||}|||}|||{{||{|}}}}{}|}{||||||{|}}|}~|}|}|{|{{{||}}|}|}|{|{||{{}}|}|{}|{}{||{||||}|}|}||{||}{{{|}{|}||}}{}{||||{}}|{|}}|{}|||{{z{}||}}|{|||{||{|}~|||~}|z||{{{||||||||}|||{{{{{|||||{|}|{{{|{|{{{||}|||{{||{|{~|}|||||~|||}|||{|||||}||||{{{{zz{}||}|}|{{|{{{|{||}|||||||||{{|{||||||}}}{{||{{|||}|{|{|{|{{z}{{||||||}}|{{{{||{}|||||||||}|{||{|}||{{{}|||{|{{||}~|||}|z}|z{{||||{|{{|}|{{{|{{|{~z|||||{|{{|{{|||||{||||{{{{|||{}{|}}|}{{{{z{|z{|||||||{{|}{{{{{{|}||{}{{|||||z}|{|||}||{{{||}{}{{||}|}|{|{|{|||}|}|||{|{|||{|{}||}{}}|}{|||{{}|~{||}}||{}||||{|||}}}}||{{||{{|{}{|||||||{z|}{|||{|}||||{z||{{|{|{|||}{{{||{{{z{||{}||}}||{||{|||}||}}||{}|||||||{|}|}|{{|{z{|{{|||{||~}{||{{{{}}{||{||}||{|{z{||{||||||||{z{|z|||{||}}|z{{|{||||||}}}{{|{||{{||||{|{|||{||||z{||||||||{||{{|}||||{|{|{{|{{||{z{{{|{||}|{|{{|{{{|||}||||{{{z||z||||{{}}||{{{{}{{|{~|}{||{{z{||{}{}|||{}|{{z{{|||{}}}|}}{{||{{{{|z|{}|}}||{{{z{|{||||{{|{|{|{{{||}||||||||{{z{z{{||||~}|{z||||z||||{||{|{||z{z|{|}}}||{{}{{|{{||}||{|||{{{|{{{{{||}}{||||{|{}|||||||}}|{|}||||}||{}}||}}|{|z{}|||}}|{|}||||||||{|||||}}|}{|}}{||||~|{}|}|{|{{}{||||{||}||||{{|{|||||{||{{z||{zz{|{||}||}||||{|||{||{}|}|{{||{{{|{|||}|{|{||{{|zz||}||}}}{|{{|||{|{||||||{||{{{{{{{|}{|}|{z{|{||z|||||||||{{{{|||{{|{{|||||{|{{z|||}||||}{|{||{{|{}|}||z|{|{|{{z||||||}{|{{|{{{z{||||||}|{{{{{|{{{||{{{|||{||{{|z{{||{|}{|{|{|{|z}{||{||}|{{{{|{{}{|{|~}}|||{{{{|}}}|||}|{{{|{z{{{|}{z{{|{{{||z{{{{|||z}||{{|z{{|{|||z}{||{{|z{|z|}{{|}|{{||{{z|z|{}{|}||||{{{z{{|z|||}|}|{|{{{{|}{}|}|||||}{||{{{|}}}|}||||{{{||{||||}}}|||{||{{||{|||}||z}||||{}}}}|}}}||||}||{{}||}|||{{||{{{{|}||||}}{{{|{||{{{||{|}}||{|||{{{||||{|||||{}z{|}{}|||{}{{|}{|{|}|{|{|}|||}|z|{z{|}{|||}||{z{{|z||}|{}}~||z{|{{||}|{||}|{|{|||z||||{|}|}{|||{{|{{||||}|{|{{{{{{{{||||}||}{||{{{{||}||~|}{{{|z|{{|||{}|||{{{{{{|||{{}||}|{|{||{{{{|{}|}||}{{{}}{{}}||}|}|{z{{{{{{|||||}}||{|{{|{z|}}~|||||{{{{{{||}||{}|}|{||zz{{||||}||}{|{{{}|{{||||||{{{{|{{{|{|}|}||~|||{{{z{{{||{|{|||{{z{{z||{{||||{{|{z||z|}|{}|||{{{|{{{{}{||{||}|{{{z|{{{}}|||}|||}{|{|{{|{}|}}|||{{|||{{|}||{{{}{||}{}||{|{|}}|||||||||}|}|}}}|}|{||{|{{||||~}}|{|{{||||}|||{}}|}||{|{{z||}{||}{{|||{|||{{}}{|||||{|||{|||}}||||||{{|{|{}}|||||}{}{{|z}{|{|}}|||||||{y||}}}|}|}||{{|z{|||||||}}{{{{{{z{{|{{{{}{{||{z|}|{|}{}|||}|{{|{||||}|||||}||{z||{}}{|{|}|{|{{{{{{{}|}}|||{{{|{||z|~||}~||{||z{{z||{|||{}|{{{||{{{|||}}||}{|||z|{{||||}}}|||{||{{{|||}|}{}{{{{{|{}}||}}|}|{|{{{{||||}||}{|{|{|z{|{{|||{|}||{{{{z|z{|{|}|||{{z{z{{{|z|{}}||{{||{{{||}|{}}||||{||{{{|||||||{|{|{||{|{}}|||||{{z|{|{||}{}}}|||{|{{|{|}||}}}||{|{|{|||||||}}|||z{{||{|}|}||}||{||}}{|{}}}}}}||{|}|{{{{|}}||}{|{}|{{}|}||||}|}{{|{||{{|}~{|||}|{|||{{|||}||{|||{{}{|{||{|||}|}}|{{z{{{|}}|||}|{{}|}{{|||}}|}}|{|{{{|{||~|||{|}|z||||{{}|{}|}}|}{|{|}{||||||{}{{}{|{{|||||{|}}{}||||{||||||}}|||}{{{}z|{|}{|||||{|{||{{}|}|{}|}|{||{|{}|}|||{||{{|{|{z{||||||||z{|{{{{{}|||}|}{}|{|{z{{}{||{|}|{|{z{{{{}|}|||}~{{{|{{|{||||||}}{||{{{|{|}}{|}}|{{|{|{{|{{}||}{}|||{{||{z}|||{}||{|{|{{|}{}||}{|{{z{{{{{|}{|||}||{|z|||z|}}||}||}{}|{||{}~}|{|{||||{|||z{{}|{}}}}{|z|{}{||}}}||||{|{{{||{}||}|}||||||{|{}|}|}}}|||||||||{}{}|}}}|{}{|||{{||~|}||||||||||||~}}}}|||{|{|{|||{{||~{{|{|||{z{|{}|{|}||||}|{{|{}}|||||||||||||}~z||}}{z|{|{|||{|}}}}}|||{|{z|{|||||}}~|{{{||{}|||{{}}||{|{|z|||}||}{|{|{||{{z{{||}|||||||{|{}|}|}|}}}|}||||{{{|||||}|z{{|{|||}}|||}|}|{|{}}||{|}||}|||||{|{{{|||}|}|||{{||{{||||||}|}{{{{|{{z|||}}~||}{|||{|{{}}}{}|}|||{{|{{|~|||}}|{||{||{{||}}|~}|{}|{{{z||||}||}}}|{||{|}|||||}{|}{{}{{{|{{}|{||}}{{{{{{{|||||{}|{{|{||{||}|{||||||{|{{||||||{}{}|z{{{|{||}||||||}||{{{}||{}~}|}}|z{{|{|{||}}||||~||{{}|{|{|||}}|{|}|||||||}|}}}}}{{{|{}||{|}}}|}|{|{|{|||}}||}}}}{|{|||{|}{||{}}}|{z||{{{{|||2v;c~}}~}~}~~~~~~~~}~~}~}~}~~~}~}~~~~|~~}~}~~~}~}~~}}}~}}~~}}}}~~~~~~~~~~~}}}~~~}~~}}|}~~~~~~}~~}~~|}}~}~}~}~}~~}}}|~}~}~~}}~~}~}~~~~~~}}~}||~}}}}~~~~~~~}}}~}~~~}~}~}}|}|~}~~~~~~|}|}}~~~~~}~~}~}}|}~~~}}|~~~~}~}}}~~|~~~~}~}}}}}|}}~~~~~}}~}}}}~~~}~}~~~~~~~}}}}~~~}~}}}}~}|~~~~~~}}~~}}}~}}~~~~~~~~|}}~|~|~~~~~~~}~~~}|}}~~}~}|}}}|~~~~~~~}}~}|~}}~~~~~}~~~}}~}~}~~}}~~}}~~~~~}~~~}~}~~}}~~~~~~~~~~}~~~~~}~|~~}}~~}~~~~}~}}|}}}~~~}~}}~~}~~~~~~~~~}~}~~~~~~|~~~~~}}~~~~~}~}}~}}}~}~~~}~~~~}~}}}~~}~~~~~~}~}}~}|~~~~}~~~~~}~||~}~~}~~~~~}~}}|}}|~~}~}~~~~~~}}}~~}~~~~}}|~~|~~}}}~~~}}}~}~}}}~~~~}}}}}~}~~}}}}}~~~}}~}}}~}}~~~}~~~|~}}~~}~~}~~}|}}}~}~}~~~~~~~}}}}|~|~}~~~}}~~}}|~}~}~~}}~}}~}}~}~}~~~}~|~~~}}{~}}~}~~~}}~~}|}}~|}~~}}~}~~}}}~~~~~}}}~~}}}}~~~|~~~~~~}}~~~~~~~|}}}}~~~}~}~}}}}}}~}}}~~~~}~~}}~~}~~}~}~~~~~~~~~~}~|}}~~~~~~|~~~}}}~~}~~~}~~~~~~~~}~~~~}}~~|}}~~}}~~~~~~~~}~~}~~}~~~~~~}~}~~~~~~}~~~~~~~~~~}}~~~}~~~~~~~~~~}~~~~~~~~}~}~}}~|~~~}}~~}|}}~~~~~~~}~}~~~}}~|~~~~~~}~~|}}~~~~}~~}~|~}}}}}~}~}~}~~}~}~||}~~~~~~}}|}}~~}~~~~}~~}}}}}~}}}}~~~~~~}}}}|~~~}~~}~}~~~}}~~~}~}}}}}~}|~}~~~|}}|}|}}|~~}~~~}}}}}~}~}}~}}}}~~}}|~}~}}~}~~}|~}}}}~}}}~~}~}~}}}}~|~}~}~}}}}}~~}~~}}}|~~}}}|}~~~~~}~~}~~~~}~~~~~~}}}~}~~~~~~}~}~~}~~~~~~~}}}~~}~~~~~~~~~~~}}~~~}~}~~}~}~~~~~|~}~}|~~~}}~~}}~~}}}}~}~~~~}~}|}}~~~~}~}~~~~}|~}~}~~~~~~}~}}}}|~}~~~~~~}}}~~~~~~}}}}~~~~~~}}}}}}}}~~}}~|}~}~}~~~}~~}}}~~~~~~~}}}|}~}~~~~}}}}}|}~}~~}~}~}}}~}}}}~|}~}}}}}}~}~~~~~~}~||}}~}~~~~~}}|}~}}}}}~~~}}~}~|~}~|~~}~~~}}~}~}}~~~~~}~~}~}}}}}}~~}~~~~}}~~}|~~}}}}}~~}}~~~}~~~~|}~}|}|~~}}~~}|}}~}}}}~~~~}~~}~~~}}}~~}}|}}}~}}~}~~~~}}~}}~}~~~~~~~}~~~~~}~}~~}~~~}}}|}~~~~~~~~~~}~}~~~~~~~~}}}~~}~~~~}~~|~}}}}}~~}~}~}|~}}~~}~}~~~|}~}~}~~~~~}~~~~}~~~~~~~~~~}}~~~}}}~~~}~~~~}}~~}}}}~~}}~}~~}~~~|~~~~}}~~~}~~~~}}}~~~~}~~~~~~}}}}~}~}}~}~~~~}}~}}~~}~~~~|~|}}~~~~~~}}~}~}}}|}~~}~~}}}}}}}~}~~~~~~}~}}|}}~~~~~~~|}~}}|~}}}~}}~}~~}}~}~|}~~~~~~~}}~|~}~}~~~~~~~}}}}~|}}~~~~~}~~|}|}~}|}}}~~~}}}~}}~~}~}~~}}}}}~}~~~~~~}}}~~~}}}}}}~~~}~~}~~}~~}~~}~~}~}~}~}}~}|~}~~~~~~~}~~~~}~}~~~}||}}}~~~~}~~|}~~}~~~~~|~~~~~}}~~}~~}~}~}~~}~}~~~~~}~}~~|~~~~}~~}~~~~~~~}~~~}~}}~~~~~~~}~}||}|}~}~~~~~}~~~~}~~~~~~~~~~~~~}}~~~~~~}~~~~~~~~}|~}~~~~~~~~~~}~~}~~~~~~~~}~~~~}}~~|~~~~~~~~}~}|}~|~~~~~~~}}~~~}~}~~}~~~~~}}~{}}~~~~}}|~}~~}}}}~}~~~}~~~~~}~{}~}}~~}}}}}}}}~~~~~~}}~}}~}}~}~~}~}}}~~|~~}~~}~}|}~}}}}}~~~~~}}~}~}}}~}~}~~~}}~}~}}~}}~~~~~}~|~|~}~}~~~}~|~~~~}~~~~}|}~}~~}~}}~~~~~~}~}~}}}~}~~~~}~}}}}~}~}~~~~|~~~~}~~}}~~~~~~}~~~~}}~~}~}~~~}}~|~~~~~~}~}~}~~~~~}~~~~~}}~}}}}~}}~~~~~|~~}~}~~}~~~~}}}}}}}~~~~~~~~}}~~~~~~~~~~~~~~~~}~~~}~~}~}}~}}}~~~~~~}~~~}~}}~~~~~~~}}~~}~|}~}}}~}~}}~}}~}}~}~~~}}}~~}~~~~~~}}}~~}}~~~~}~~~}~}}}~}~~}}~~}~}~}}~}}|~}~~}~~~}~}}~~}}~~}~~~~}}}}~}~~~~}~~~}}~||}}}~}~}}~}}}}|}}}~}~~~~~~~~|}~}~~~~~~~~}~~~}}}}~}~}~~~~~~~~~}}~}~~~~}}}}||}~}~}~~~~|}}~}{~}~~~}~~~|~|}}}}~}~}~}}}~~}~~~~~~}~~~~}}}~}~~~}}~~~}~}~~}}~}~~~~~}}~~~~~}~}}~}}}~}~~}~~~~~~~~~|~~~~~}~~}~~~}~~~}~~~~~~||~~}~~~~~}}~}~~}~~~}}}~}~}}~~||~}~~~~~~~|~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~}~}~~~~~|~~}~~}~~~~~}~~}~~~~~}}~~}}}}}~~}~}}}~}~}~}}}~~~~~~~}}}}}|~~}~~~~}~~}|~~}~~}~~}~~~~~}}}|~~}~~~~~}}}}}}|~~}~~~}}}}}~}}~}~~~~~~|~~||~}~~~}~}~}}}~~~}~~}}~~}~~~}~}~~}}}~~}~}}~~}}}~|}|~}~~~~}~}}}}}~~~}~}}~||}}~}}~~}~}}}}}~~~}|~~~}}}}}}~~~~~~~}}}}}~}~~~~~~~~~~|}}}}}}~}}~}~}}~~~~~}~~~}~|}~~~~~~~~~}}}}~~~~}~}}~~~~~~}~}~}~}~~~~~}~}}}}~}}~~~~~~~}}~}}~~}}~~~~}}~~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}}~}~~~}~~~~~~~~~~}~}}}}~~~~~~~~~~~}}}~~}~~~~}}}}}~}}~}~~~~}~~~~|~}~~}~~}~}}~}}~~~}}~~}|~~}}}~}}~~}}~}~~~}}~~~}}}~}~}}~~~}~~}~~~|~|}}}}}~}}~}~~}~}}}~}}}~}~}~~}}~}}}~}}~~~~~}|}~~}}~~}}}~~}}}}|}~}~}}}}~~~|}}}}~~~~}~~~}}|}}|~}|~~~}~}}}~}~}}}}~~}~}~}}}|}}}}}~~}~~~}~~}|}|}~~~~~{}}}~}}}}~~~}~}}~~}}}~}~~~~|~~}}~}~~~~~~~~~~}~}~~}~~~}~}~~|~}~~}~~~}}}}~~~~|~}~}~~~~~~}~|~}~}}~~~~~~~}}~}}~}~}}|}~~}}~~~}~~~}~~~~~~~~~~|}}}~~~~~}~~~~~~~~~~~~}}}}}}~~~~~~~~~}}}}~~~}}~~}}}~~}}~~~~}~~~~}}~}~}~~~}~~~}~~}~}~}~~~~}}}}}}|~~~}~~~}~~}}}~~}~}~~~~}~|}~|}}~}}~~~~}||}~}}}}~~~}~}}~}}~~~~~}}}~~~}~}}~~~}}}|~}}}~~~}~~~}~}|~}}}}~~~}~~}}}|~}~~}}}}~~~}|}|~~~}~~~}~}~~}~{}~}}~~~}~}~}~}}}|}~}~}}}~}}}|}}}~~~~~}|}}}~~~}~~~}~~}}}~}~~}~~}|~}}|}|}~~~~}~}~~}}~}~}~~~~~~~}~}~~~~~~}~~~}~}~}~~~~~}}}}}}}}~~~~~}|}}}}~~}~}}}}~}}|~|}~~~~~~~~}~}~~~~~~~~~}~~}~}~~~~~~}~~~}~~~~}~}~~~~~~}~~~~}}}~~~}~}}}~}}}~~~~~~}}}}}}}}}~~~~~~|~}~~}}}~~~~}}~~}||~}}~~~}}||}|}}}~|~}}~|}}}~||}~}~~~~~}~~~|}~}}}}~~}}}}}}}~|~}}}~~~~~~|}|}}|}~}}}~~~|~}}}}}~}~~~~}~|~}}|~~~~|~~|}}}~}~}~~~}~|~}}}~~~}}}~~~~|}}~~}~~~}~|}}|}}|}}}~~~|}}|}}|~}~}~~~}}|}{}}~~}}}~}}}}~}}~~}}~~~}~~~~~~~~~~~}}}~~}~~~~~~}~}}~}}~~~~~~|~}~~~~~~}~~~}~~}~~~~}~~~~~}}~~~~~}}}}~}~|~}}~~~~|}}~}~}~}~}}~~~~~}~~~~~}~~~~~~~~~~~}~~~~~}}~~~~~}~}}}~~~}~~~}~~~~~~~}}~}~~~~~~~~~}|}}~}}~}}~~~}~}~}}}|}~}~~~}~|~~~~~~~~~~}~~}}~|}}~}~~~~}~~}~}}}}}}}~~~}~}~}}~}}~~~~~~~}}~~}|}}}~~~~}~}}~||~~}~~~}}~}}|}~~~~|}}}}}}~~~~~}}}~}~~~}}}~}~~~}~}}~}}~~~~~}}~}}}}~}|~}~~~~~~~}~~}~|}~~}~~~~}}~}}}~~~~~~}}}}~~~~~}~~~}}~}~~}~~~~}~~~~~~~|~~~~}}}}}~~}~~~}~~~~}}~}~~~~~~~~}}}~}}~~~~~~~~~~~}~}~|~~~~~~~~|}}|}}~~}~~~~~}}~}~}}}~}}~~~}~~}~~~~~~~~~~~~~~|~~~~~}~~}}~~~~~~}~~~}~~~~}~~}~~~~~~~}~}~~~~~~~}}}}}~~}~~~}~~~~}~~}}}~}~~}~~}}}~~~~}~~~~~~}}|}}}~~~~~~~~}}~|~}}}~~~~}}~}~}|~}~~~~}~~~~~~~}~~}~~~~}}~}}~|~}~~~~~}~~}~~}~}~~}~~}~}~~~}~~~}~~~~~}~~~~~}~}~~~}|~~~}}~~~~~|}}~}}~}~~~~~~~~}~|~}}~~~~~~~~~~~~~}}~}~}~~~}~}~~}|~~~~}~~}~}~~~~~~~~}~~~~~~~}~}}~}~~~~}~~~~~~}~~~}~~~}~~~~}~~}~}~~~~~~~}~}}~~~~~~~~}~}}~~~~~~~}~~~}~~~~}~}~}~~}~~~}~~~~~}}~~~~~~~}}|}~~~}~~~~}~|}~}}~~}~~}}~}~~|~~~}~~~~~~~|}}}}~}~}~~~|~~~~}~~~~~~~}}|}}}~~~~~~}~~}}~}|}}}~~~~~~~}}}|}|~~~}~~~}|}}}}}|~}}~~~~~}}}||~|~|~~}}~}}}~}~}~~~~~~~}}|}}~}}~~~~~~}}~}~~}}~~~~~~}}}||}~}}~}}}}~}}~~}}~~}~~}~~~}}}~}}}~~~}}}~}}~~~}~}~~~}~~~~~~}}~~}}}~~~~~~~}~}~}~~~~~~~~~|~}~}}~~}~~}~}~~}}}~~}~~~~}~|~~~|}~~}}}~}}~~~~}}|~~}~~}~~}~~~~}~~~~~}~~}~}~~~~~~~~}}}~}~}~~~|~~~}~~~~}~~}}}~|}|}~}|~~~~~~~~~~~}~~~~}}~~~}}|~~|~}~~~}}|~~~~~~~~~}}}~}}~~~~~~~~}~~}}~~~~~~~~~|~}}~~~~~}~~}{}|~~~}~}}}}~}}~}~~~~~}|~}}}~}}~~~~~~~~}}~}~}}~~~~~}~~~|}}~~||}~}~~~~~}}}}}~}}}}}~~~}}~}}}}~~~~~}}}}}}}}~~~~~~~}~}}}~}~}}~}}|~}~~}~~~~~}}}~~}~~|~}~~}}~}|~|~~~~~~}}}|}~~}|~~~~~~}|~|}|}}~~~~~~~~~~~~}|}}}~}~~~~}}~~~~}~~}~~}~~~}}~~~}~}~~~~~}}}~~~}~~~}~~~~}~~}}~~~~~~~~}~~}}~~~}~~~~~~}}~~~~~~~~}}}}~}~~~~}}~|}~}~~}~~}}~~}|~}~~~~~~~~~~~~}~}~}~}~~~~~~}~~~~~~~~~~|~}}|~~~~~~}}|~~}}~~~~~}~}}~~~~~~~~~~~~}~~~~}~~~~~~~}}}}~~}~}~~}~~}}~}~~}}~}}}}~~~~}~~~~~}|}}}}~~~~~~~}||~~}~}~}~~~}}}}}~||~~|~~~}}}~~}}}~~~~~}}~~}}}}}}}}~~|~~~~~~}~}}~~~~~~}}}~}}}~~~~}}|}~}}}}~~~~}~}~}~}|}~~~~~~}~}}}}~}}}~~}~}~}}|}~~}~~}~}~}}~}~|}}~~}~|}}}|}|~}}}~~~|}}~}~~~~~~}~~|}}}}}~~~~~~~~}~}}~~}~~~~}~~~~~~}~~~}}~~~~}~~~}~}}}~~~~~~~~~}}}}|}~~}~}~~~~}}}|}}}~~~}~~~~~~~~~}~~~}~}~~~}~~~~~~}~}~~~~~~~}~~~~~~~~~~}}}~}}~~}~~~~}}}}~~~~~~~~~~~}~~}||~~~~}}~}~}}}~}~}~~~~~}}}}~}~~~~~~}}}}|~~~}~~~}}}}}}~~}}~~~~~~}}}|}}}|~~}~~~}~|}~}~~~~~}~}~~}}~~~}}~}}~}}~}~|~}~~~~|}~}|}~~}~}~}~}~~~|}}~|~~}|~}~~}~~~~|~~~}}~}~~~}~~}|}~~~~}~}~~~}~~}~}}~~}}}}|~~~~}}}}}}~}~~}~~~~~~}}}~}~}~~~~}~~}~~~~~~~~~~~}}~}~~~}}}~}}~~~~}~~~~~~~~~}~~~~}~~~~|}}|~}}~~~~~}~}}}}~}}~~~~~~~~~~~}~~~~~}~~}~~~~}~}}}}~~~~~~}}}~~}}~~}~~}}}~~~}~~~~~~}~~}~~~~~|~~~~}~}~~~~~}~~}}~~}}|}~}~}~~~}~}~}}~~}~}~~}~}~}}}~}~|}~}~}}~~}~}}|~~~~}~~~~}|~~}}}~~}~~~}}~}~~}~}}~~~~~}}}}}}}~~~}}~~}}~}~}~}~~~~~}|}~}}~}}~~~~}}}~|}~|~~~|}~~~}~|}}~}~~~}~~}~~~}}}|}~~}~}~}}~}}~~}~~~~~~~}}}}}}~}~}}~~~~~}~}}}}~~}~~}|}}}}~~}}}~~~~}}}~}~}~~~~~~}~}}}}~~~~~~}~~~}~~}~~~~~~~}~}~~~~~~}}~~}~~~~~}~}~}}}}~~~~}~}~}~~~~~}}~|}}~}~}}~}~}}~~~~~~~~~~}~~~~}}~}~~}~~~~~~~~~~~~~~}~~~}}~~~~~~}}~|~}~~~~~~}}}~~~~~~~~}~~}~~}|}~~~~~~~}}~~}}~~|~}}~~}~}~}~}~~~}~~~~}|}~}|~~~~~~~}}}}}~}}}~~~~~~~}|}}}~}}~~~~~~~~~|}}}}}~~~}}~}}}}}}~~}}~~~~~~|~}~}}}~~~~~}~~~}}}}}}}~}~}~}}~}~}}}~~}}~~~}|~}}}{~~}}}~~~}~}}}}}~}~~~~~}}}~~~}||~}}~~~}}~~~~}~~}~~~~~}~}}}}}~~}~~}}}}}}}}~~}~~~}}~}~~}~~}~~~}~~}~~~~~}~}~~~~}~}}~~~~~~~}~}~~~~~}~~~~~}~~}~~}~~~~~}}~~~~~~~~~~}~|~}~|}~~}}~}~~}}~}~}~}}~~~}~~}~~~~~~}~~~~~~}}~~}}}~}~}~}}~~~~~~}~~~}~~~~~~}~~}}~}~~~~}}||~}~~~~~~~~~~}~|}~}}~}~}~~}}}}|~|}}~~~~~~~}}}}}~}~~~~~~~~~|}||~~~}}~~~}~}~}}}}}~}~~~|}|}}~~~~}~~}~}~~}}}~~~~~~}}}}}}~~}~}~~~~~}|~}~~~~}~|}}~~~}~~~~|}}}}}|}}}~~}}}}|}}}~~~~}~}~~}}}}~}}~~~}~~~}}}|~}~~}}~~~~~~}}~}|~|~~~~~~}|}~||}~}~~~}}}}~}~~~}~}}}}}}}~~~~~}~}~~}}~~~~}~~~}~~~}~}~~}}~~~~~}}~~~~~~~~~~~~}~}}~~~~~~~~~~}~~~}~|}~|~~~~~~~~~}~~}}~~~~}~}~~}~}}~}}~~~~~~~~~}}~}~}}~~~}~~~~~~~~~~}}}~|~~~~~}~~~~~~~}|}~~~}}}~}}}}~}~~~~}~}}~}}}}~~}|~}~~~~~~~}~}~~~|~~~}}}~}~~~}||~~}~}~}~~~}}|~}}~~~}~}~}~|}}~~|}}}~}~~~~~|~~}}}~~~}}}}~}}}}~~~}~~~}~~}}}}}}~~~~}~}~}}}}}|~}~}~}}}~}|~~}}}}}~~~~}~}~}}}}}~}}}~~~~~}}}~}|}}}~~~~}}}}}~~~}~~}~~}~~~~~}}~}~~~~~~}}}~~}}~~}|~}}}~~~~~}~~}}}~~~~~~}~}~~}~~}~~~}~}}|~~~~~~}}~}}~}~~~~}}}~~~}~}~~~}~}}~~~}~}}~~}~~|}~}~~~|~}}}~~~~~~~~~~~~~~~~~~~|~~}~~~~~}}~~~~|~~~}~~~}~}~~~~~}~~~}}~~~~~~~}~~}~}}}~~~~~}}}~~~}~~~~~~~~}}~~~~}}~}}~~~~}~}||~}}}~~~~}~}}~~~}}~}}~}}~~~~}}}~~~~~}~~~}~|}}}}}}~~~~}|~}}}}}}~}}~~~}~}~~}~~~~~~}~}}~}~}~}~}~~~|~}}~}}~~~}~~}}~~}}~~|~~~~~~}~}}~~}}~~~~~~}}}~~~}~}}~~~~~}}}~~}}}}~~}~~~}~}}~~}~~}~~~~}~}}~}}}~~~}}}}~}|}}}}~~~~~~~}}}}~}~~~}~~}}~}}}}}~~}~}~~~~~}}~}~}~}~~~~~}~~}~}~~~~}~~~}}~}~~~~~~~}~~~~}}~}~}}~}~~}|~}~|}~~}~~~~~~}}~}~~~~}~}~~}}~}~~~}~}}}~~~~~~~~~~}~~~}~~~~}~~~}}~}}}~~~~}~~~}~}~}~~}~~~}}}~~~~~~~}~}~~~~}}}~~}}~~~}~~}|}}}}~~~~~~~}}}~}~}}}}~}~}~}||~~}|}~~~~}~}}}}~}~}|~~~~~}}~~}|~}}}~}}~~}}~}~|}}}}}}~~~~}~~|}}}}}}}~~~~~~~~~~|~}~~~}}~~~}}}}|}~}~~}}}~}|~~}~}}}~~~~}}~~}~|~|~~~}}~~~~}|}}~}}|}~~~}~~}~}|~}~}~}~}}~~~}}|}}~}~~~~|}}~}~}}|~}~~~}}}}}~}~~~}~~~~~|~}}}~~}~}~~|}}}~~}}~~~~~}~~}~~~~~~~~~~~~~}~~}}~~~~~}~}~|~~~~~}~~~}~~}~}~}|~~}~~~}}|}}~}~}}}~~~~~~~~~~}~~~~~}~~~~~~}~~~~~~|~~~~}}~~}~}~~}~~~~~~}}~~~~~~}}~~~~}}}}}~~}}~~~~~~}}}}~~~~~~~~~}}}}~}~~~}~}~~~}|}}~~~~~}|~}~|}~}~}~~}}}}~~~}}|~}}~~~}~~}}}}~~}}}~}}}~}~~~}~~~~}}|~}}~~~~~~~}~}}~}|}~~~}}~}}}}}}}~}~}~~}~}}~~~}}}}~~~}}~~}}}}}~~}~~}}}}|}}|}~}}}}}}}}~}}}~~~~~~~}~}~~}~~~~|~}~}~~~~}~}}}}~~}~}}}~~~~~~}}}~~}~~~~~~~~~}~}~~}}~~~~}~~~~~}~~~~}~~}~~~~~~~~~~}}}~~~~}~~}}~~}~}~~}~}}~~}~}}~}~}~~~~~~~~~}~~~~~~~~~~~~}~~~}}}~~}~~~~~~}~}~}~~~~~~~}~}}~}}~}~~}~~~~}~~|~~~}~}~}~}}~}~~~~~~~~}~}~}~}}~~~~~}}}}|}~~}~~}~~~}~}}}}}~}~~~}~}~~~}}}}}|}}~}~~}}}~~~}~}}~~~}}~~}~~~}}}~|~|}~}|~~~~~~}}~|~}~}~}~~}~~~~}}}}}}}~~~~~}}}}}|~~~}~|}~~~}}}}}}}}~~~~~~~~}}}}}|}~}~~~~~|}}|}~}~~~}~~~}}~}|}~~~~}}}}}~~}~~~}}~}~}~}}}~~~}~~~~}~~|~~~~~}~}|~~~~~~~}~~~~}~}}~~~~~~~~~}~~~~~~~}}~~~~~~~~~~}||~}}}}}}~}}~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~}~}~~~}~}|}}~}}~~}~~~}~}}}~~~}~~}~}~}}~}~}}~~~~~}}~~}}}}}~~~~~~}}}}}~~~}~~~~~~}~}}}}~|~~~~~}~~~}}|}~~}}}~~~~~|}|}}~|}}~}~~}~~|~}~}|~~~~}~}}}~|}}}~}~}~}}~}~~}}~~~~|~}|}}}}}}~~~}}~~}}}}~~}~~}~~~~~}~~~|}~}~~~}~~~~}}}}~|}~~~~~}}~}}~}~}}|~~}~}~}~}}|}~}}~~~~~|}}~}~~~}}~~~}}}~}}|~}}~~}}~~~~~|~~~~~~}}~}~}}~~}~}~~}}~}~~~~}~}~}~}}}~}}~}~}}~~~~~~~}~|}~}~~~~}}|~}}~|~}|}}}~}~~~~~~~~~~~}}~}~}~~~~~~~~~~|~~}~~~~~~}}~}~~}}~~}~~~~}~~~}}~~~~~~~~~}|~}~~~~~}~~~~|}}}~}~}~~~}~}}~}}}~~}~~~~~~}|}}~}~~~}}~~}|}}}}~}}~~~~~~~}~~}}~~~}~}}~}}}}||~||}~~~}~~}}|~}~}|~~}~~~~}}}}~~}}~~~}~~~}~}~}~}}~~~~~~}~~}}}~}~~~~~~~~~~}||}}}}}~~~}~||}|}~}}}~~~~}~||}}|}|}~~}}}~~~~}~~}}}~}~~}}}|~}|}}|}}}~}}~~}~}}~~}~}~~~~}}}|}~~~}~~~~}}}}~~~}~~~}~}}~}}}}~~~~~~}}}~}~}~}~~~~}}|}~~}}}~~~}~~~}~}~~~~~~}~~~~}~~~~}~~~}}|~~~}}}}~~}}~|}~~}~~~~}~~~~~~~~~~~}}~}~}}~~~~~}~~~~}~~~~~}~}}~~~~~~~~~~}~~}}}~~}}~}}}}~~}~~}}~}~~}~~{~~}}~}}~}~~~}}~~~~~~~~~~~}~~~~}~}~~~}}~~}~}~~~~}~}}|~~}}~~~~~~~}}}}~~|}~~~~~}~~~}}~~~}~|}}}}~~~~~~~}}}~~~~~~}~~~~}~}}}~}~~}}}{}}|~~~~~~~~}~}}{}}~}}~~~~~}}}|~~~}~~}}~|}}}}~~~~~}~~}}~~}~}~~}~~}~~}}}}~~~~~~~~}}|~}}~~~~~~}}}}}~~~~~~}~~~~}~}~~}~~}}~~~}}~~}~}~}~~}}~~~~~~~}}~~~~}~~}}~~~}~~~}~~~}~}}~}}~~~}~~~~~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~}~~~~~~~~}~~~}~~~~}~~~~}~}~~}~}~}~~~~~}}}~}}}~~~~}~~~~|}}}~~~~~~~~}~~}}}~}}}}~~~}}}~}~}~~}~~}~~}~}}}}|~}~~~~~|}}~}~~~~~}~}~~}}}}}~|}~~}~~~~}}}}~~}~~~~~~}~}|}}}}}~~~~}~}}}}|~}~~}~|}}}~~}~}~~~~~|~~}~}~~~~}}~|}~|~}}~}~~~~~}}~||}}~~}~~~~~~~}}}}}~~~}~~~~~~}}~}}~~|~~}}~~|}}}~}~~}~~|}~}~~~~~}}}|~~~}}~~~~~~~~}}}|~~~~~}~~}}~}~~~~~~~~~}~~~~~~}~~~~}~~~~~~~~}}~~}}}~~~~~}}|}}}}~~}|}~~~~~~}~~~~~~~}}}~~~~~~~~~~~~~}~~~~~~~}~~~~|}~~~~~~~~|}|}}~}~}~~}~~}}~~}~}~~}~}~~~~}~}|}}~~~~~~~}~}~}|}|}~}~}~~}~~~~|}}~~~~~~~~~}}}}}}~~~|}~}~~|~}|~}||~}}}}}~}~}|}}}~~~|~~}~}~~~|}}~}~~}|~~~~~}~}~}}}}~~~}~~~}|~|}~}~~~~~~}}}}}~}|~}~~~|}}}|~}~}~}~~}}~}~|}}}}~}}~}~|}}}}|}}}}~}~~}}}|}|~~|~~~}~}~}|}}|~~}~~~}|}~~~~~}~|~~|~}~~}~}~}}~}}~~~~~~~}~}}~}}~~}~~}}}}}~~~~~~~~}~}}}}~}~~~~~~~~~~}~~~~~|~~~}}}~}}~}~~~}~}~||~~~}}~}}}~}}}}~~~~~}}~}~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}}}}}}~~~~~~~}}}}~}}~~~~~~~}}~}}~|~}|~~~~~~}}}}~}}~~~~~}}~~|}}~~~~~~~~}}~~~}|~}~~}}~}~}}}|}}~}}}}~~~~}}~}~|}}~}}~}~~~}}}}|}}}}~}~~~~}}}|}~}}~~~}~~~~}|}~~~~~~|~}~~}}}}~~~~}~~|}}~}||~~~}~~}~}~}}}~}}}}}~~}}~~|}~}}~}~~~~~}~}|}~~}~~}~~}}~}}}|~}~}}~~~~~}}}}~}|}~~~~~~~~}}~}}}~~}~~~~}}|~~}}}}~~~~}~~}}}}~}~~~~~~~~}}}|}}}~~~}~}~~}}~}~~~~~~~~~~}}~~~~~~~~}|~}}}}~}}~~~~~}}}}~~~~~~|}}~~~}}~~}~~~~}}}}~|}~~~~~~~~~~}~~~~~~~~~}~~~~}~~~}}~~}~~~~}}}~~}}~}~}|~~~~~~|~~}}}~~~~~}}}}~~~}~~~}~}}~~~~~~~}~~|~}~~}~}~~~~}}}}~}~~~~~}~}}}}~|~~~}}~}~~|}~}}~}}}~~~~~~}}|}|}|}}}~~~}~~~~~}~~~~~}}~}~}}~~~~}~~~~}}}}~}~}~}}}~|}}}~}~}}}~}~}~}~|}}~~~~~~~~~~}~~}}~~~}}~}~~|}}}}}|~}}}~}}~~}~~~}~}}~~}~}~~~~~~}}|~~~}~~~~}~~~~~}~~~}~}~~}~}}}~}~}~~}~}}~~~}~~~~~}~}~~~~~~~}~~~~~~~~~~}~}~}~~}}~~}}~}~}}~~}}~~~}~~~}~}}}~}}~}~~~~~~}~|~}~~~~~}|}~~~}~~~~~~}~~~~}}~~}}}~~}~}~~~~~~}}}~}}~}}~~~~}~~}}~}}~~~~}~~~}}~~||}}~~}}~~~}~}}~}}~~~~~}~|}~}}}}}}~}~~}}~~}~}~~}|~~}~}}~~||}~}}}~}~~~}|~~|}~}}}}~~~~~}~}~~|||}}~~~~~~~|~|}}~}~}~~~~}~~}~|}}~~~}~|}~~}}~|~~~~}~~}}}}|}~}}}~}~~~~}}|}}}|}~~}~}~~~~}}}~}~~}~~}~~}|}}~}}|~~~|~}~}~}|~}|~~~}~~}~}~|~~~}}~~~}~~}~}}~}~}}~~}~}~}}~}~|~~~~~~}~~~}|~~}}~~~}}}~}~}~~~~}~~~~~~~~~~~~~}}}~~~~~}}~}}|}~~}}~}}}}}~|~}}~~~~~~~~~~~}~~~~~~}~}~}}~~~~~~~~~~}}~~}~~~~}}}}}~~~~~~~~~}~~}~|}}~~~}~~~}}~}}~}~~~~~~}}~~}}}}}~~~~~}}~}~}~}}~~~~~~~}~~}~~}~~~~}~}~}}}}}|}~}|~}~~~~|}~~}}~~~~~~}~~~~~}~~}}}~~~~~}~}}}}}~~~~~}}~}}~~}}~~~~}|}~}~}}{~~~~~|~}}}}~}~}}~}~~|}|}~|~~~~~~}~}~}}}|}~}~~~~}}~~|}}}}~~~}}~}}~}}}~|~~}}}~~~~}~}}}|~~~~}~}|~}}~~}~~}~~~~~}~~}}}~~~~~~~}~~~}}}}~~}~~}~|}~}}~}~~~~}~}~~}~}~~~~}}~~~}~~~~}}~~~}~}}}~~~~}~~}~~}}|~|}~~~}|}}~}~}~~}}~~~~~~~~~}}}~~~~~~}}}~}~}~~~}~~~~}~}~~~~~~~~~}}~~~~}}~~~}~|~}~}~~~~~}|}~|}~~~~~}|}~}}}}~~~~}~}~}}}|}}~~~~~}}|~~|}~~}~}~~~~|~~}~}}~~~~~~}~|}}}}}~~~~~~~~}}}}~|}~~~~~}~}~}}}}}}~}~~}}~}~}}|~~~~~}~~}}}}}~~~}}~}~|}}~~~~~~~~~~~~~~}~~}}}}~~~~~~}}~}~|~}~~}~}~~}~~|~}}}}}~~~~~~}}}}}}~~~~~~}}~}~~~~~~~~~|}~}~~~~~~~~}~}}~}~}}}}~~}~}}}}~}~~~~~~}~~~}~}~~}}}~}~~~~~~~}~||~~~~}~~}}~~}}}~}}~}|}~}|~~~~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~}~}~}}~}~~~}~~}~~}}}~~~~~~}~}}~}~}}~~}~||~}}|}}~}~~~~~}}||~}}~}~~}~}~~}~}}}~}~}~}~~|}~~~}}~}~~~|}}|}}}~|~}~|~~~~|~~~}||}~~~~~~~~~|}}}}~}~~~}~}~~}|||~~~~~~}~}}}~}~}~~}~~~~~|~}~|}~~~~~~}~}}~||~}}~~}}}|}}~}~~~~~~}}~||}|}}}}~}~~~~~}}~}|}}}~~}}~}}}}}}~}~~}}|~~~}~}}}}|}~~~}}~|~~|~~}~|~}~~~}~~~~~|}|~~}}~~}~~~~}}|~~~~}~~}~}~~~}~~~~~}~~~}}}}~~~~~~~}|~}~~~~~~|~}~~}~~~~~~~~~~}}}~~}}~~~~~}}}~}|}}~~~~~~~~~~~}~}~~}~~~}~~~~~~~~~}}~~~~~~}}~~~~~~~~~~~~}~}|}~|~~~~~~~~}}}}~~}}~}~~~~~}}}}~}~~~~}~~}~~~|}~~~}~~~~}~}~}|~~~~~~~~}}}}~~}~~~~}}|}|}~}~~~~}}~~}}}}|}~}~~~~~}}}}|}~~~~~~~~~~~}~~~~}~~~~~~}~}~}~~~~~~~~~~}}}}}}~~~}~~}|~}~~}}}}}~}}}~|}}}}}}|}~~}}~|~}~~~~}~~~}}}}}}|~~~~~~~~~}}}}~~~~~~~~~}|}}~~~}~}}}}}~~}~~~~~}~~~~}}}~~~~~~~~}}|}}~~~~~~~~~}~~~}~~~~~~~~~}}}~~~~~}}~}~~~~~}~~}~|}~~~}~~~|~}}|}}~~~}~|~~~}~~~~~~~~~~~}~~~~~~~}~}~~~~~~}~~}~~}|}~}~}}~}~}}}~~~~~~~}~}}~}~}~~~~}~~~|}}|}~~~~}}}}~~~~~~~~}}~~~~~}~~~~~~~}~}}~}}|~~~~~~~~}|}~~|}|}}~~~~}~}}~}~}~~}~~}~~}~}}~~~~~~}|~~~}}~~~~~~|~}}}}|}~~~}}}~~}}~~~}~~}~~~~~~}~}~}~~~~~~~~|}~}~}~}~}~~~~~~~~~}~}~~~~~}}}}}}}}}~~}~~~|~}~||~~~}~~~~}}~~}~~~~~}~}~}|~}}~~~~~~~|}~}|~}~}~~~~}~~~~~~}~~~~~~~~~~~~}~~}~}~|~}~~~~~~}}~~}|~~~~}}~}~}}~}~~~}}}}}}||~~}~~~~~~~~~~~~}~}}}~}}~~~}~~}}}~~~~~}~~|~~}~~~~}~}}}}}~~~}}}}}}}}~}}|}}~~~~~~~~}}}}~}|~~~~~}~~}}}}}|}~~}~}~~~~}~}~}~~}~~~~}}|}}}|}|~}~}}~~~~~~}~}}~~~~}}~}~}}}}~|~~}}~~~}||~~}~}}~~~}~}}}}}}}~}~~}}|}|}}}~}}~~}}~}||}~}~~~~||~}}}}}~~~~~~~}}~~~}}}}}}~~~}~|}|}~}|}~~}~~~}}}}}~}}~}}~}~}}~}}~}}~}~~~~}~}}~}}~}}}}~}~}}~~~}~}~~}}~~|~}|}~~}}~}~~~}~~~||}~~~}~~~~}}}~~~~~}~}~}}}~~~~~}~}~}|~~~}~~~~}}|~~}~~~~~~}~~~}}}|}~~~}~~~~~~~~}}~~~~~~}~~~~~}~}}}~~}~~~~~~~}~}~~~~~~}~~~~}}}|}}|~~~~~~~}|}~~}~~~~~~}~}}||}~}~}~}}~~~~~}}~~~~~~}}}~}}|~~~~~~~~}}~}~}}}~}~}~}~}~}}}~}~~}~}~~}}}|}}~}}~~~~~~~}}~}|}~}~}}~~~}~}~~}}~|~~}~~}}~|}|~~~}~~~}~{~~}}}~~~}~}~}}~~}}}}}~~}~~~}}}|~}}|}}~}~~~~}||}|}~}}}~~}}~}}}}~}}}~~~}~~}~~}~~}}}~~|~~~~}~}}~|}}~~~}~}}}~}}}}~~~~~~~}~}~}|~~~~}}~~~|~}}~~}~~~}~~}~}~~~~~}~~}~}|~~~~~~}~~~~}~}~~~~~~|~}|~~~~}~~~}}}~~}}}~~~~~~~~~~~~~}}~~~~~}~}~}~~}~~~~~~~~~}~~~~~}}~~}~~}}}}~|}~~}~}~~~~~|~~~~~}~~}}~}}}}~~~}~~~~}~}|~|}~~~~~~~}~~~~}}}~~~~~}}}~}}~}~~~~~~~}}||}|~~~~~~~~~}}}}}}}~~~}}~}~~~~~~~~}~}}}~||~~~~}}~~}}~~}~~}~}~~~~~}}}}~}~}~}}~~}|~}~}~~~~~~~~}~~~}}|}~~~}~}~~|}|}~~~~~~}}~}}~}}}~}~~~~~~~}~}}}~~~~~~~}|}}}}~~~}~~}~~~~~}}}}}~~~}~~~}|}}|~~~~~~~~~}~}~}~~~~~~~~~}~~}}~~~}}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}}~}~~~}}~~~~~~~~|}~~}~}}~~~~~~~~}|~}}~}~~~~~~~}~~~|~~}}}~~~~~~~~|~~}~}~~~}}}|}}~~~}~~~~}~}}~~}~~~~~}~}}~}}}}}|}~}~~}~}~~~}~~~}~}~~}~~~~}~~}}}}}}~~~~~|~|}~}}}~}~~~~~|}|}}~}}~~}}~}~~}~}}~|~}~}}}~}~}|~~}}~~~~}~~}}~~~|~~}~~~}}~~|}|||}}~}~}}~}~}}}}}~~}~}~}~||}}}|}}~}~}~~}}}}|}~~}}|}}}}}|}~}~~}~~}~}~~}}}~}~~}~~~}~}|}~~~~}}~~~}}~}~~~~~~~}}~}}}}~}~~~~~}}}~}}}~~~}}~|~~}~~~~~~~~~}}}|~~~~}~}~~}~~~}~}~}~~~}~}|}|}~}~~|}~~}||~~|}}~~~~~~~~~~~~~}~~~~~~~~|}~~~~~~~~}}~}~}}~}}}~}}}~~~}~~~}}}}}}~}~~}~}~|}~~|~~~~~~}~~}~}}}~~}}~~~}~}}}~}~}~~~}~}|~}}}~~~}~~~~}}|}|}}~~~~~~}|~~~|}~~}}~|~~}|}||}~~~}~~~|~}}}}}~}~}~~~~~}~}~|}}|~~~~}}}|}}|~~~}~}}}|}~|~}~|~}~~~}}}}~~~~~~~}~~}|}}}|}}~}}~~~~~~~}||~}~~}}~~}~~~~}|~~|}~~~~~~}}}}}}}}~~}~}}}}~}}~}~}~}~}~~|~}}}~~~~}|}~~~}}}~~}~}~~~|}}}}}~}}~~}~~~~~~~~~~|}~~~~}}~~~~~~~}~~}~~~~~~~~~}~}}~}~}}~~~~}~}}}}}~~}~~~~~~~}~~~~~~~~~~}~~}}~~~}~}~~~~~}~~~~~~}}}~}}~~~~~~~}}~~}}~}}~~~~~|~~}}~|~}}}~}}}~~|}~~~~~}}~}}}~~}~}~~}~~~~}}}}}~~~}}}~~|}}}~}}~~}~~}~~}}~|~~~~~~~}}|~}~|}~}}~~~~~}}}}|}~}}}}~~~|~}~~~~|~~~~}}}~~|}|}~}~~|~~}}}~}~}~}~}}~}~~}}}}}}~}}|}~~~~~~}}~|}~~~}~~}~||}}}}}}~~}}}}}}~}}~~~~~}}~~~~~}~|}~~~}~~~~}}}~~}}~}~~~~~~}~}~}}}|}~}~}}}}}}~}~}~~~~}~~|}~}~}~~~~}}~~}}~}~~~~~~~}~~}}~}~~~~}}}~|~~~~~~~~}}}}}~}}}~~~}~~}}}|}~}}}~~~~~~~~~~~}~~~~~~~~}~~}~~}~~~~~}~~}~~~~}}}}~~~}~~}~~~~~}}~|}~}}~~~~~}}|}}}~~}~~~~~}}}}~}}}~~~~~~~}~}}}}}}~}~~~~~~~~}}}~~~~~~}~}}~|}}}}}~~~|~}|~}~}}|~~~~~~}~||}}|~}~}|~~}}|~|}~|}~~~}}~~~}}~}|}}}}~~~}}}|}~~}~~~~}}~~~|}~}~}~~~~}}}}}~}~~~~~}}~~}~~~~|}~~}~~~~|}~|}}}~}}~~~}|}}~}|}~~}~}}~}}}~~}~~|~}~~}}~~}}~~}~~~}|}~~~~}}~~~~~~}~~~}}~~~~~~~}~}~~}~~~~~~~~}~~~~}~~~~~~}~~~~~}~~~~~~~~~}}~~~~}~~~~~~}}}~~}~~~}~}}~}}~~|~~~~~~}~~~}~~}~}}~}~~~}}}~|}~}~}}~~~~}}~~~}}~}}|~~~}~~}~~}}~~~~~}~~}|~}~~~~~}}}~}||~~~}~~}~}}}~}}}}}~~~~}}}}}~}}~}~~}~~~~}}}~~}}~}~~~~~}~}}}}}~~~~}~~~|~~}}~}~~~~~~~~}}~~|}|}~~~~}~~}~|}~|~~~}~~}}}~}}}}}~~~~}}~|~}}~}~}}~~~}}}}}}~}~}~~~}~~~}~}}~}~~~~}~}}~}|}}~~~~~}~}}}}~~~~}~~}}}~}}}~~~~~~~}~|}}~~~~~~~}}}}}~}~}~~~~}}}}~~}~~}}~}~~~}~~~|~~~~~~~~}~~}~}~~~}~~~}~~~~~~~~}~~~~~~}~}}~}~~}~~}~~}~~~}}}}}~~~~}~}~~|~~~~~~~~~~~}~~}~~|~}~~~~~~~~}~~}~}}~|}~|~}~}~}~~}~~~~~~~~~~}~}~~~}~~~|}~}}}}~|~~~}~}}|~~~~}~~~~~~~}}~~}}~}~~~~}}}}~}~}~}~}~}}|}~}~~}~~~~}}~}~}}}~~~~~}}}}~}~}~~~~~~||~}~}~}~~~}~~|~~}~}~~~}}}~~}}}~~~~}}~}~~}~}~~~|~~}}~~~~|~~}}~~~~}}~|~~~~~~~~~~}~}}}}~}~~~~~}~~~}}~}~~~~~~}~~~~~~~~}}~~~~}~~~~~~}~~~}~~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~~}~~}}}~~~~~~~~}}}~~~~~~}~~~~~}~|~~}}~~~~}~~~~}|~}~}~}~~~}~~}}}}}~~|~~~}~}~~}|}}}}~~~~~~~~~}~}}}}}}~}}}}~}~}~|~~~~}~~~|}~~}|}}}}~}~~}~}{|}~~~~~~}~~~~}}}}~}}~~~}~~}~}~}}{|}}~~~}~~}}~|~}}~~}~~}~|}}}}}}}}~~}~~}}|~~|}~~~~~~~~}}~}|}}}}}~~~}~}}}~}}}~}~~}}}}}}~|~}}}}~}}~~~|}~}}}}~~}}~}~}}}|}}|}~~~~~}~}}~~~}~}~~~}~~}~}}~}}~~~}}}}~~}~~}~}~~}~~}}~}}~}}~~~~}~}}}}~~}}}~~~~~~|}~~~~~~~}}~}~~|}}~~}}~}}}~}}~~~}}}~}~}}~}~~~}}}}}~}~}}~~~~~~~}~~}~~~}}}~}~}~~~~}}~~~|}}~}~~}~~~}~~~~}}}~~~~}}}}}}}~~~~}}~~}~}|}}}}}~}}~~~~~}}}~~}}}~}~~~~~~}}}~}~~}}~}}~}~}~~~~}{~}~~~}~~~}|}}}~|~}~}}~~~}~}}}~}}}~~~}~}~}|}}}~~}~~~~~}~|~~}~~~~~~}~}}|}~}~~~~}}~~~}}}|~~}}~}}}~~~~}}|}}~}~~~~}~~}~}~}}}~~}~}~}}~}~|}}~~~}}~~}|}|}}|~~~~~~~}}}~}~}~~}}}~~~}~~}||~~~~}~~~~~~~}}}~~}~}~~}~}}}}}}~}~~~~~}~}}|~}~}~~}~~~~~}}~~|~~~~~~}~~}~~~~~}~~~~}~}~~~~}~}~}~|~}~}~~~|}}~~||~~}~}}~~}|~|}}}}~~~~~~~~~~~~~~~~~~}~~}~~}~~~}~}|}~~}~~}~~}~~~}~~~~}~~~}~}~}}~}~|~}~~~}}~~}}~~}}~~}~}}}|~}|}~~~~~~~}}}}~}~}~}}~~~}}}~}}~~~}~}~~}|}~~~~~~}~|~|}}}}}~}~~}~}}}}|}{}~}}|~~~}}}}}~}}}~~}~}~}}|}}}}}}~~~~~~}}}}|~{}~~~~~~~}}}}}~}}~}}}~~~~~}~}~|}}}~}}}}}~}~|~}~~~~}~~~}|}}~~}~~~}~~~}~}}~~}~}~~}~~~~~~~~~}}~~~~~~}}}}~}}}~~}~~}~||~}}}}~~~~~~~~~~~~|~~~}}~~~}}~~~}}~~~~~}}~~}~~~}}~~~~~~~~~}}}}~~~~~}~~~~}}||}~~~}~~}~}~}}}}~~~}~~}~~~~~~~~~}~~~~|}~}~~}~}~~~|}~~~}~~}~~~}}}~~~}~~~}~~}}~~~}}~~~}}~|}}|}}~}}~~~~}~}}}}}|}~~~~}~}~~~}}}~~~~~|~}~|}}}}~~}~}~}~~~~}}}}~~~~~}~~}}}}}}|}}}~~}~}~}}}}||~}~}~~~~~}||~~}||~~~}~}~}}||~}}}~|~}}~~}|~}}|}}}~~}}~~}}~}|}~|~}~~}~~~}|~}{}}}}~~}~~~|}}}}}}}~~~~}~~}~}|}}}}~~~~~}}|~~}}}}}}~~~}~|}~}}}~|~~~~}}~~}|}}}}}}}~}}~}~~}~}}}}~~}}}}~~}}}}}~}~~~}~~~~}~}~}}}}}~~}~}~~}}~}}}}~~~~~~}}}}}~}~~~~~}}~~|}}~~~~~}~}~|~~~~}~~~~}~}}~~}~~}~~~~~~}~~~~~~}~~}}}~~~~}}}}~}~~}~~~}}~}}~~~}~~}~~~~}~}~~|}~}~~~~~|~}}~}}}}}}~~~~}}~}}}}}~~}~}~~}}}~|~}~}~~}}}}~~~~~}~~~}~}~}}}|}}~~~~}~~~~|}}~~}}~~~}~~}~}}}}|~~|~~~|~~}~~}}}}}~}}}~~~}}~}~}}~}~~~~~~|}}}~|}|}}~~~~}~}}}~}}|~}~~}}~}}|}}}~}}~~~~}}~}||}~~}}~~~}}}}}}|}}}}~~~|~~~}}}}~}~}~~}|~~~~}~~~}~~~}~}~}}}~}}~}}{}}}~}~~~}~~~}}~}~}~~~~}~}~~|}~~~~~}~~~~~~}}~|}~~}~~~}}}}~|}}~}~~}}~}}}~~~}~~~~}}}~~~~}~~~~~~}}}~}}}~~}~}~~~~~~~~~~~~~~~}~}|}}~~~|~}~~~}}~}~}~~~}}}}~~}~~~}~~~~~}~|~}~~~~~}}}}~}}}}~~~~~}}~~}}~}~~~}~~|}}|}}~~~}}}~}~}}~~~}}|~~~~~~~}~}~|}~~}~}}~~~~|}|~}}|~~}~~~}}~~}}}}~}~~|~~~~~|~~~}}}}~}~~}}}|~}~~~}~~}|}~~|~~~~~~}~}~|}}~~~~~~~~~~}||}}}~~}}|}}}}}~}~~~~~}~}}~}|~~~~~~~~}~~}}~}~~~}~|}~}~~}}~~~~~~~~~}}~}}~~~~~~~~}~}}|~}}}~~~~~~~~~~}~}~~~}~~~~}~}~~~}~}}~}~~}|~}}~}~~~}}~}~~~~~}~~|~~}~~~~~~~}}~~}}~|~|~~~}}}~}~~~~}~~}~}}~}~}}~}~~~~~~~~}}~~~~~}~~~~~~}~}~~}~~~~}~~~}}}~|}}~~~~~}}~|}}}~~~}~~~~}}~}~|~}~~}~}}||}}}}~}~~~~}}|}}~~~~~~~}}~}}}}}}~|}}}}~~~}}}~}}~~}~~~|}~~~}}}~}~}}~~~}}}}}|}}}~~~~}}}~}}|~~~~~~~}|}}}}|}~~}~~}}}~}||}}}~~~~~}~}}}}}}~}}~}}}~}~}}~}||}}~}}}~~}~|}~~}}}}~}~}}}~|~~}}|~~~}~~~~}~~}}|~}~}~~~|}}}~~|~~~~}~~~~}}~}}}~~~~~~~~}}}}}~}}~~~~~}~}}~~}~~}}~~~~~}}}}}~~~~~}|}~~~~~~~~~~~~}}}}}~~}~~}~~}~~~}~~}~}}|~}}}|}}~~~~~~~~|~~~~}}|~~~}~~~~~~~~||}~}~}~}}~~~}~}}}}}}~~~~~~~}~~}~}}}~~~~}~~}}~~~~~~~~}~}|}}~~}}~}~|~}}}}}}~~}~~~|}}~~|}}~~~~~~~|~~}~|}|~}~~}~~}}}}}|~~}~~~}}}}~}~|~}~~~~~||}}~~}|~}}}~~}}}~~~}}~~~}~~~}~}}}}}~}~~}}}~}}~|}}~~}~~}~~}~~}}||~~~~~}~~}|}}}}}~}~~}~~~~}}~}}}|~}~~~~}~}}~}~}~|}~~~~~~~}}}}~}}~~~~}~~~}}~~|~~~}}~~}}}}}~}~}~~~~}}~}~}~}}}~~}~~~~~}~~~}~~}~}}~~}~}}~~~~~}~~}}}~~~}}~~~}}~~}}~}~~~~~}}}}~~}}~~}~~|~~~|}~~~~~~~~~}~~}~~~~~~~~~}~~}~~~~~~~~~~~~}~|~~~~~|~~~~~}~~~~~~~~~~|}}~~}~~}}~~~~}~~~}~}}}~~~}~}~~}}~~}}~~~~~~~}}~~}}}}~~~~~~}~~~~}}|}}~~~~~~|~}}~}~~}~~~~~~}}}}~~}}~~~~~~~~~~}~~~~}~~~~}}~}}}}~}~~~~~~~}}}~~}~~~~}~~~~~~}}}~~}}}~~}}}~~~~~~}~~~}}~~}}~}~~~~~~}}}}}~}}}~}~~~|~~}~~~~~~~~}~}~~~~}~~~~~~}}}}}~}~~~~~}~~}|~~~~~~~~}}}}}}}~~}~~~~}~}~~}~}~~~}~}}~~~~}}~}~~~~~~~~~~}~}~~~~}~~~~~}}~~~~}~}~}}~}~|}}~~~~~~~~~~~}~~~~~~}~~~~~~~~~~}}~~~}}}~~}}~~~~~~}}~~}~~}~~~~~~}}|}}}}~~~~~~}~}}}~~~~}~~}}}~}}~}~}~}~~~}~}~}}~}}}}}}~}~~}~}~~|~}}~~~~~~}~}}}}~|||}~}~~~~~~|}|}~}}}}~~}}~}}||}~}|~~~~~}}~}~~}}~}~}~~~~~~}}~}}~|~~~~~~~}}}}~|}}}}}~~~~~}~}~}|}}~~~~~}~}}}~~|~~}~~~~~~}}}}~}|~}}~}~}~~}}~~}}||~~}~}}~}~|~}}}|~~~~~~~~~}~}}}}}~~~~}~}}~}~}}|~~~~~~}}~}|~}}}}~}~~~}~~~~}}}}}~}~~~~}}}~}}}|~}~}}~}}}|~}~~~}~~}}}}}~}~}}~~~~~}~~}}~~~~~~~~|~}~~~}~~~}~~}~}}|}}}}~~}~~~~~}}}~~~~}~~}|~}~~~}~~}}}~~~}}~~~~~~~~}}}|}~~}~~}}~~}}}}}}}~~~~~~~}}~|~}~|~~}~~}}}~|~}}}}~~~~}}}}}}}|}}|}~~}~~~|}~}~~}}~}~~}~~~}}~}~}|~~}}~~}}~}}|}}}}|}}}~~}}}~}|~~}|~~}}~}~}}}}|}}~}~~}}~}|}}}}}}~~|~~~~|~}~}}}~~}}~~~}}}}}}}}}}~}~}~~}~}}}|}~~|~}}~~~}}}}}}|}~~~~~}~}}~}~~~}~~~~~~~~}}~|}}|~~~~~~}~~~}}}}~~~}~}~~~}}}}~~}~~~}~~~}|}}}}|~}~}~}}~}~}~}}~}~}~}}~}}~~~~~~~|~~~}}}~~~}~}~~~}}~}~~~~~~~~}}}}}~~~~}~}|}}}}}~~}|~~}~~}|~}}}}}~~~~~}|}}}}~~~~}~}~~}}~~~~~}~}~}}~~}~~~}}}}~}~~~~}}}~}~}~~~~}}~~|}|}~~~}~~}~}}}~~~~~~~~}}}~|}}~~~}~~}~}}~~}}~~}~}|~~~}~~}~~~~~~}}~||}|}}}}~}~}}}}}}}}~~~~}~}|}}}}}~~}~~~~~}~~}|}~}}~~~~~~~}~}~~~}}~~~~}~~~}}}~~~~~~~}|~~}}}~~}~~~}~~}~}~}}~}~}~~~|}}~}}~}~~}~~}~~~}~~~~|~}~}~~}}}~~}~~}}~}}}}}~~~~}}~}}}~}~}~}}~~~~~}}}~~~~}}~~~}}}}}~~~}~~~}}~}}~~~~~~~~~~~~~~~~}~}}~~~}}~~~~}}~}}~~~~}~~~~~~~~}}~}~}~}~~~~}~~}~~}~~}}~~~~~}~~~}|~~~~~}~~~}~~}~}|~~}}~~~~}}}~~}}}~|~~~~~}~}|~}}}~~~}~~}~}}~~}}~}}}}~}~~}}~}}~~}}}|~~~~}~}}~}}|~~~~~}~~~~}~}|}}}~}~}~~~~~}~}}|}~}~}}~~~~~}}~|}|}}}~~}~}~}|~|}}~~}~}~~}}~~|}}}~~~}~~~~}~}|}}~~~~}}~~~}}~}}~~}~}}~~~}}}}}}}~}~~}~~~}}}}~}~}~~~}}~~~}~~~}}}|~}~~}}}~~||}}}~~}~~}~~~}}|}~}~}~|~~~}~}~~~}~}}~~}}}~~~~~}}~~}}}}~~|~~~~~~}~~~~~~~}~~~~}}~}~~~~~~~~~~~~~~}~}}}}~~~}}~~}}~}}}|~~~~}~~~~~~~}~~~~~|~~~}}}}}}~~~~~~~~~}~~~}}~~~}}}~}}~}}~}~~}}~~~~|}|}}~~~~~~~~}}|~}}{}~~~}~}}}}|}}~}}~}~}}}}}}~}~~~~~~}~}}}}}|}}~}~~~~~~}||~}}}}~~~~}}~}}}~|}}~~~~~|~~}}~~}~}~~}~~~}~}}}}|~}~~~}~~~~~}~|~}}}~~}~~|}~|}|}~~}~}}}~}}}}~~~}~~~~}}~}}}}}}~~|~~}~}}~}~~|~~~~~~~}~}|}}|~}~~}~~}|}}~}}}~~~~|}}}~}~}~|~~~~~~}|~~}~~~~~}~}}}}}}}~~}~}}}~}}}~~~~~~~~}}}~~~}~}~~|~~~~}}}~~~~}~}}~|}~~~}~~}}~}}}~}}~}}~~~}~}}~|}}~~~~~}~~}~}~~~~~}}}~~~~~~~~~}~~~~~}~~~}}}~~}}~~~~~~~}~}}}}~}~~~~}~}}}}~}}~}}~}}}}~~}~~~}}}|~}~~}~~~}}~}}}}}~~~~}}~~}~}}}~~}~~~}}~~~|}~}}~}~~~~}||}}}~}~~~}~~~~}}~}}}|~~~~~~~}}~}}~~~~~~|~}}}~}~~|~}~}}}}~~~}~~|}}}~}~|}~~}~~}}~}}}~}~}~~}~~}|~~}}~~}~~~}}~}~~~}~}}}~~}~|~~~~~~~~~|~}|}}}~}~~~~}~}}}}~~~~}~}~}~}~}~~~~~~}~~~~~~~~}~}~~~}}~}~}~}|~}~~~~~~~~~~~~~~~~}~~~~~~}}}|}}~~~~}}~}}~~}}}~~}~~~~~~}~}}~~~~~~~~~|}}~~~~~}~~~~~~~~}}~}~~}~}}~}}|}}}~~~~}~}~~}~}|}~}}}~~}~~}|}~|}}~~~~}~~}~}~|}}|~~~~~~}~}~~}~}~~}~~~~~}~~~}}~}~~}~~~~~}~|}}}}~~}~~~|}}}|}|}~~~}~}~~~|~~~~}}~~~~~}~}}}~~~}}~~~}~}}~||}~|}~}~~}}}}}~}}}}~}}~}~~~~}~~~}~}~~~~~}~}~}}}~|}~~~~~}~}~}}}|}~~~}~}}~}}~|}}~~~~|~}~}~}}~~~~~~}}}~}~}~~}~~~~~~}~}}}~~~~~~~}~}}}|}}}~~~~}~~~~}}}}~}}}~~~~~}}~~}~~~~~~}~}}~~~~~~~~}~}~~~}}~}}}}}}~~}}}~}}~~~~~}}}~|}}}}~}~~~~}~~~}~}~}~~~~}~~}~~}~~~~~~}}~}~~}~~~~}}~~}~|~}}~}~~~}|~~~|}~|}}~~~~~~~}~}}}}~}||}~~}~}~}}~}}}}~~~~~~}}}}~|}}}~~~~}}~~~|~}}~}~}~|}}}~}}}~~~~~~~|}}}|}~}}~~~~}}~}}}}|}~~~~~~~}}~}~}|~~~~~~~~}~}}}}~}}~~~~~|}}}~}~}~}}~~~}}}}}}}~~~~~~~~}~|}}|}}}}}~~}~~~~~~~|}}~}~~~}~}~~|}}}~~~~}~}}}}}}~}~~}}~~}}}}|}}~~~}~~~~~~}}~}~}~}~~~}}~~~~~~~~~}~}}~}}~}}}~~~~}~~}}|~|~~~~~~~~~~|~~}}~~~~~}}~}}}~}~~}~~}~~}}~}~}|}}~}|~}~}~}~~~~~~~~~}}}~~~~~~~~}~~~~}~}}}~~~}~~~~~~}|~~~|~}~~~~}}~}~}}}~~}~~~}~}~~}|}}~~~~~~~}}~}}|~~~~~~~~~~~}}}}~~}~~}~~}}}}}~|}~~~}}}~}~~}}}}|}~}~~~~}~}}}}|~~~~}~~|}}}~~~}~}~~}}~}}}~}~~~~}}|}|~}}|~~~~}~~~}}~~~}~~~~}~}~}}}}}|~~~~}}}~~}}~~|~~~~~~~}}~}}}}~}}~~}~}~~|~}}~}~~~}}}}}}}}~~~~~~~}}}}~}~}~~~~~}|~}}}}}~~~~~~}}}}}}~~~~}|~}~~}~}~~~~}}~}~~~~~~}}~}}~~}~~~~~~~~}}}}~}}}}}}~}~~~~}~}~}}}}~~~~~~~~~~~}}~~~}~~~~|~~~~~~~~}}}~~~~~~}~}~~}~}~~~~~~}}~~~}~~~}~~~}}|}}~~~}~~~{~}~~}~}~~~~}}}~~~}~}}~~~~}}~~}~|~~}}}~}}}}}~~~}~~~}}~}~}}~}|~~}~~}~}}~|}~|}~~~~}~~~|~}}}|~~~}}~~~~}}|}}}~~~}~}~}|}|}}~~~~~~}}}~|}}}~~~~~~}|~|}}}~~~~~}}~}}}~}}~}~~}}}~~~}}~|}}}~~}~}}~}~~~}}}~~~}~}~~|}~||}~~~~~~~~}~~|~|~~}~~~|~~~~~~~~~~~~}~|}~}}~}}~~}}~~~}~}~{~~}~}~}}}~}}~}}}}}}~~~~~~~~}~~}~~~~~~~~~}~}}}~~~~~~}}~~~}~}}~~~}}}}}~}}~}~~}~}~~~~~~}~~~~|~~~~~~}}~}~~}~~~~~~}~~~~~}~~~}~~~}}|~~~~~~~~~~~}}}}~~~}}~~}}~|~~}~}}~}~~~~|~~}}}}}|~~~}~}~~}}}}~~~~~~~}}}}}~}~~~}~~~~}}}~|}}~}}~~~~~~~}}|~}~~}~~~~}}}}}}~}~~~}~~~}}~}}}~~~~~}}~~}~~}~~~~~}}|~|}}~}~~}}~}~~}}~}~~~|~~~~~~}}}~|}}~}~}~~~}~~~~|}~}~~}}}~~}~|~}~~~~~|~}}}}~}~~}~~~|~}}~~~~~~~~~~~~}|}~}}~~~~}~}}~~}}~~~~}~}}~~~~~~~}~|}}~}~~}~~~}}~~~~~~}}~}~~~~~~~~~~|~~~~~}}~~~~~~~}}}}~~~~~~~~~~}}~~~~~}~}~~~~~}~~~~~}}}~~~}~}}}}}}}~~}~~~~}~~~|~~}~}~}}~~}}~}~~}~~~~}}}~}~}}}}~~~~}}}}}}}~~}~~~}}~}~~~}~~}~~~|}}~|}~}~}~~~~~~~}~}}|~~~}~~~~~}~}~}}}}~~~~~~~}}}~~}|~~~~}~~}}~}}}~~~}}}~|~}}~~~~~~~}~}|{~}}}~~~}~~~~~~}}}~}~~~~~~}~~~}~}~}~~~|~~~~~~}|}}~~~}}}~}}~~~~~}}~~~~~~}~}~~~}~~~~}~}~}}~|~~~~~~~~~}}~~|}~~~~}}}~~~}}~~~~~~|}~}~~~}}~~~~~~~}}}~~~~~~}}~~~~~}~}}}}~|~~~~~~~~~~}~~}}~}~~}~}}~}}}~~~}~~~~}~~~~~~~~~~|~}~}~~~~~}|}}}}~~~}~}~}~}~}|~}}~~~~~~}~|~~~~}~~~~}}|}|~~~}~}~~~}}}}|}~~~~~~}}~~}~~}~~~~~~~}|}}}}~~~~~~~~~~}~}}}}}|~~}~~~~}}}~}}}~~~~~~~~|}}~~~}}}~~~~~}}|~}}}}}~~~~~}~~}}}~|~~~}~~}}}}~~~~~~~~~~~~~~}}~~}}}}}~~||~}~}|}~~~~}~~~~}}~~~}}~}~~}}~}}}}}~}~~}~}|}}}~}}|~~~~~~~~~}}~|~|}~}~~~}}}}}}~}}~}}~~~~}|}}~~~~~~~~~~}~}}|}}}}~~~~~~~~}~~}}}~~~~}~~~~~}~}~~~~~}}~}}}~~~~~}~}~}}}~~~~~}}~}|~}~}}~~}}~}|}}~}}~}}}~~~~~~}~~~~}~~~}~}~~~}~}}}~}~~}~~~~}}}~}~~}~}~|}}|}~~~~}}~~~~}}}~~~}}}}~}~~~~~}~}~}}}~~~~~~~|}~~}}~~~~~}}~~|}|}}~}|}}}~}}}}}}}}}~}}~}}~~}}}|}~}}~~~~~~}|}|~}}}~}}~~~~~~}}~|}~}~~~}~}}|}~}}~~}~~~|}}}}}~~~~~~~}~}|}~~~~}}}~~~~}}}}}}}~~}~~~~~|}}~}|}}~}~}}~}}~}}}|}~~~}~~}}}}~~~~~~~~}~~~}|~}~}~~}}~~}}~}}~}}}}~~~~~~~~|~}~~~~~~}}|}}~~}~~~~~~}~~~}}}~~~~}}~~~}~~~~~~~~~}~}}~~~~~~~~}~}~~~~~~}}}|~}~}~~~}~~|~}~|}}~~~~~}~}}~~~~~~}}~~~~~~~~~~~}~|~~~~~~~}~}}~~~~~}~~~}~~{}}~~~}~~~}~~~~}}}~~~~~}~}}}}}~}~~~~~~~|~}}}~~~~~~~}}~}}~}}}~~~}~}}}}}~~~~}~~~}~}}~}}~~~~~}}~|}|}|~|~}~~~~~}}~}}~}~~~}~}~~~~~~~~~~~|}}~}~~}~}~~}}~~~}}~~}~~}~~~}}~}~~~~}~}}}~~}|~~~~~~}|~}}~}~~~}~~~}~~}~}~~~~|~~~~}~}|~}}~~}}~~~}~~~~~~~~}}~~~~~}~~~~~~~~}}}~}~}~~~~~~|~~~~~~~~~~~~~~}}~~~~~~|~~}~}~}~~~}}~~~~~~}~}|}~~~}~~~~~}~~}}~}}~~}}~~~~}~~~~~~~}~~}~~~}~~~~~}~~}~~~~}}}~~}~~~~~~~}~}}~~~~~~~}}~}~}}~~}}~~}~~~~~}}}~}~~~~~~~~~}}~}}}}~~~~}~|~~}}}|}~~~}~}}}|}}}}~}~~~~}~}~}}~}}~~}~~~~}}}~}}}~}~~~~~~}~~|}}~}~~~~~~~}}}|~}~~~~~~~~}~}~}}|}~~}~~~}~~~}|}}}}~~}~~~~~}}|~~~}~~}~}~~}}}~}}}~~~}}~~}~~~}}|~~~~~~~}}~}}}|}}~~}~}~~~}}}}}}~}~~~~|}}}~}~~~~~~~}}}}~}~~~}~}}~~}|}}}}}}~~~~}~}~~~~}~~~~~}}}~~~~~~}~~~|~}~~~~~~~}}}}}~~~~~~}}~~~}~~~}~~~~}}~|}}}~~~}~}}~~~~~~~~}}}~~~}~}~~~~}~}}~~~~~~~~~~}}~}~~}~}~~~~}}|~}~~~~~}}}~}}~~~~~~}}~~}}}~~}~}~~}}~}~}}~~~~~~~~}}}}}~}}~~~~}}}~}}}}}|~}}~}~}}~}}}|~~~~~~~~~~}}}}}}}}}}}~}~~~~~}~~~}~~~}}~}~~~}~~~~~~}}}}~}}~~~~~~}}}}~}~|~~|~}~}~|}}}}}}}~~}~~~}|}~}}}}~~~}~~}}}}~}}|~~~~}~}~}|~}~~}}}~~~~~}}~}}~~~}~~}~}~~}}|}}}}~~~}~~~~}}~~}}~}~~~}~}}~~}}~}}~}~~}~~}}}}~}}~}~~}}~~~~~}}}~~~}~~~~~~}~~}~~}~~~}~}~}~~}~~~}~~~}}}~}~}}~~~~~~~~~}~}}}~~}~~~~~~~~~~~~~~}|~~}}}~~~~}~~~~~~~}}~~}}}}~~~~~}}}~~~~}~~~~~~~}}~}|~}~}~~~~}~~}}}~~~}~}~~~}}~~}~~~~}~}~~~~~}}~}||~}~~~~}}}~}}}}~~~~~~}|}|~}~~~~}~~}~~|}~}|~~~}~~~~~|}}~}~~~~~}~}}~}}}~}~~~~~}~~~}}}~}~}~~~}}}~}~~}~}}~~~}~~}}~}}~~~~~}~~~~~~}}~}}~~}~}}~}}}}~~~~~~~~~}~}~{~~~~~~~~}}}}~}~~~~}~~~}~}~~}~}~~~~~~}~}}}}~~~~~~~}}~~~}~}~~~~~~~}~}}~~~~~}|~~~~~~~~~}}}~}~~~}~|}~~~}~}}~}}~~}}}}}~~~~~~~~}~~~~~}~~~~}|}}~~~~~~~|}~~}~~}~~~}~}~|}}~~}}~~}}~}}}||}~~~~~~|}|}}~}~}~~~~~}~}}~}|~~~~~}~}~~}}}}}~~~~~~~~~}|~}}}~}~}~~~~}}}~}|}}}~|~}~}~|}}}}~}|~}~~~}~~}|}}}}}}~}~~~~~~}~~~~}~}~}}~~~}}}}|}|}~}}}~}~}~|}~}}}~}}~}}}~}}}~}}~~}~~~~~}|}~}|}~}}~}~}~}}}|}}}~~~}}}}||}~}~~~~~}~~~}~}}}}|~~~}~~}~}~~}}}}~~~~~~~~~}~}}}}~~~~~~~}}}}}}~}~~}~}}~|}~~~~~}}}}~~~}~~~~~}}~}}~~~~}~~~~~~}~}~~}}~~~|~~}~}}}~}~~~~}~}}~~~~~~}}~}}}~~}}{~~}}|~~~~~~~~~~~~}~~~}}~}~~~~}~~}~}~~|}~~~~~~~~~}~~~}~~}~~}}}~~~}~~}~~~~~}~~|~}~~~~~~~~~}}}}~|}~~~~~}}~}}~~}}}~~~~}~~|}~~~~~}~~~~~~~~~}}|}}}~~~}~}}}}}}~|~}~}~~}}}}}|~|}}~~~~~~}|}}}}}~~~~~~~}~}~|}}}~~~}~~~~~}}}}}~~~~~~~}}~}}|~}}~}~~~~~|~}}}}}~~~}}~~}~}~}}}}~}~}~~~~}|}}}~~~~}~}}|~}}~~~|}~~~~}~}|~}~}~~~}}~}}}}}|~~~~~~}~}}}}}~~~}|}~}~~~}}~}~~}~~}~}~~}}~}}|}~~~~~~}~~}}~~~~}}~}~~~~~}~~}~~}~~~~~~~}}|~}}}}~~~}~~~~~~~}~~}~~~~~}~|~~}~~~}}~~}~}~~~}~~}|~}~~}}~~~~}}}~}~}~~~|~~}}~}|}}~}~~~~~~~}}~}~~~~~~}}~}}}~~~}}~}}}}~}~~~~~~~}}}~~~~}}~}~|~|~~~}}~~~~}}}~}~}~~~~}~}~}~}}}}~~~~~}}~}~}}}|}~~~~~}}}~~}}|}~~~~~~~~~~}|~}}|~}}~~}}}}}~}~~~~}~~~~}~~||}}}~}~~}~~}}}}}~~~}~~~~}}}|~}}~}~~~~~~~~~}~~~~~~~~}~}}~}~}}}~~}~~}~}}~~~~~~}~~~}~}~}}~}}}~~~~~~~}~}}}}~~~~~~~}~}~~~~~~~~~}~~}~~~}~~~~}~~~~~}}}|~~~~~~~~~}~}~~}~~~~~~}}}~~~~~~}}~~~|||~~~~~~~~}~~~}}}}}~}~~~}}|}}}~|~}~~~~}~~|}~~}}~}}}~~~}}}}~~}}~}~~~~~}~}}|}}}~}}~}~}~~~~}}}}|}~}~}}~~}}~}~|}|~}}~}~}~}~}~}|~}|~}~}~~}~}|~}}}}}}~~}~}~}}|~|~|}~~~~~|~~|~~}~~~}}~~}}}~~~|~~}~~~}}}}}||}}~~}~~~}}|}~}}}~}}~~~}~~~~~}}|}~~~~}~}~}~}}|~}~}}~}}~}~~~}~}}}~}~}}}~~~}}}}~}}~}|~~~~~~}}~}}}~~~}~~~}~~}~~~}~}~~~~~}}}~}}}}~~~~~~}}}}|}~}~}~~~~}~~~~~~}~~~~~}}}~}~~~~}}~~}~~~~~~~~|}~}}}~}}~|}}~~}}~~}}}}}}~~~~~~~~}}~~~~~~}}~~}~}~~~~~}}~~}~~}~~~~}~~}~}~~}~~~~~}}}}~~~~}~}}}~~}}}}~~}}~}~}}}~~}}~}~~~~}}~~}~}~}}~~~~~~~~~~~}}~~}}}~}~~}}~~}~}}|}}}~~~~~~~}~}}||}}~}~~~~~~}}|}|~~~}}~~}}~}}}}}~}~~~~}~~}~~}}}~}}~}~~}~}~~}}~~~~~}~}}}}}~}}}~~}~}}~~}|||}}~}}~}}~}}~~}}}~}~~~~|~}}}}}}~}}}}}}}~}}~~~~~~~~}|}}}~~~~~}}}}}}}}}~}~}}}~}~~}~~~~~}}~}~~}}}~}}~~~}}~}}~~~~}~~~}}~|}~}~~~~}}~~~}~~|}}}}~}~~~~~~}}~}~}~~~~~}}|~}~~~~~~}~~~~~~~~~~}~}~}~~~}~~~~~~~~}}}~}~}}}~~~}~~~}~}~~~}~~~~}}~~}}~~~~~|~}}}~~~~~}}~~}}~}}~~~~~~~~}}~~~~~}~~}~}~~}|~}~~~~~}}~}}~~~}~~}}}}~~|~~~~}~}}}}}~~}~~~~~~{}~}}}}~~~}~}}~}}}}~~~~~~}~~}}}}}~~~}~~~}}}|}|~~}~~~~}~~~}~}}}}~}~~~}~}}}}~}~~~}~}}~}~~~}~~~~~}|}}~~}~~}~}}}~~~}}~~~~~}|~|}~~~~~~~~~}}}}}~~~~~~~~~}~~~~~}~~~~~}}|}~~}}~~~~~~~}}~}}~~~~~~~~~~}~~~~}}~}~|}~~~~~~}}}~}~~~~~~~~~~~~~~~~~~~~~~~}~~~}}}~~}}}~~~~~}}~~~}}|}}~}~}~}}~}}~}~}}~|}~}|}~}~~}~~}~}}~~}}~~~~}~}~~}}~}}~~~}}}~~~}~~}}~}|}}~~~}~|~}}}}~~~}}}~~~~~}}}}~}~~}~~~~}}|}}}~}~}~~~}}}~||~}~~~~}~}}}}~~~~~}}~}}}}|~}}~~~~}|}|}}~~~~~}~}~~~~}}~~}}}}~~~~~~}}}~~}}}~~~~~~~}}}~}}}}~}~~~~}~}}|}}~~~~~~}~~~}}}}~}~~}~}}}~}~}}~~~~~}}~~||~}~}~~~}}~~~|}|}~~~~~}}~~}}~~~~~~~~~~}~~~}~~~}~~~}~~~~~~~~~~~~~~~~}~~}~|}~}}~~~|}~~~~~}~}~~~~~~~~~~~}~~~~~}~~~~~}~~}~~}~~}}~~}~~~|~}~}~~}~~~~~~}|}|}~~~~~~~~}~}}}}}~~~}~~}}~}}}~}}}}~~}~~~~}~}}~}~~~~~~~}~~~}}~~|}~~}~~}}~}}}}}}}~~~~~~~}|}~}}}}~~~~~~~~}~}~}}~~~~}~~}|~}}~}}~}~~~~}}}}~~}}}~~~}~~~~}~~}|}}~~~}}}~}}}}~}~}}}}}~~|}}}}~|~~~~~~~~}}}~}|}}}~~~~~~}}|}}}~~~~}}~}~~||~}~|}}~~~~}~}~~~}}~}~~~~}~~~|~}}}}~~}~}~}}~~~}~~}}}~~~~~~~~}~}}}}~}~~~}}~~~~}~~~~~~~~}~~}~~}~~}~|~~~~~~~~}~~}}~~}~~}~~~~}~}}}}}}~~~~}~}~~}~}}~~~~~~~}~~~~~~}~~~~~~~}~}~~~}~}~~~}~}}}~}~}}~}}~~~~~~~}}|}~}}~~~~}}}}}}}}}}}~~~~~}~~}~}~~~}}}}}~}}|}}~~}~}|||~}}}}}}~}}}}~}}}}}}~~~}}~}~}~|}}}~|~~~~~~~}|}~}}}}}~}~~~~~}|}~}~~~~~~~}}}}}}}}~~~~}}~~}}}}}}|~}~~~|}~}}}~}~|~~~}}}}}~}~}}~~~}~~}~}~||}~}~~~~}~}~}~}|~~}|}~|}}}}}~|~~~~~}~}}~~||~~}}~~~}}}}}~}|~~~~}~~}}}}~}}}~}~~~~}}~}~|~~}}~}~~~}}}}~~}~}}~~~~~}~}~}~~~~~~~~}~~}~~~~~~~~}~}~}}~~~~~~~}}}~}~}~~~~}}|~~|}~~}~~~~~~~~~}}~~~~~}~~}|}}~~~~}~~~~~~}}~~~~~~~|}}}~~~}~~}~}~}}|}~|}~~~}~||~~}}~~~~}~~~}}~}}~}}~~~}~~}~}~}}}}}}~~~}}~~~}|}}~}}~}~}~~~~}~}}}}}~}~}~}~~}}~}~~}~~~~~~~}}~}|}}}~}}}}~}}|}}}}}}}~~~}|~}}}|~}}}~~~~}}~}}~~|}}}}~~}~}}|}~}~}}~~~~}}}}~~~~}}~}|~~~}|}}}}|~~~~}~~~~~}~|}}}~}~~~~}|}~}}~~~~~~~}~~||~}}~~~}~}~}}}}~}}}~~~~~~~}~}}~~~~~}}}}}}}~~~|~~~}~~}}}}}~}}}}}}~~~}~~}~}~~~~|~~}~}~~~~~~}~~~}~}~~~}~~~}~~~}}}~~~~~~~~}~}}}}~~~~~~~~}~~~~~}}}~|}~}~}~~~~~~~}~}}}}}~~~~~~~~}~}}}~}~~~~~~~~~}~}|~}}}|}}~~~}~}}}||}~~~~}~}}}}~}|~}~~}~}}~}~}}}}~}~~~~|}}}}~~~}}}~}}~}~~}}}}|~~~~~~~}}~~}~~|~~~~~~~~}}}}}}}~}}~~~~}~}~|}}}||~}~}}}~~~|}|}~}}~~~~~}~}~}}}}}}~~~~~~}}}}||}}~}}}}}~}}}}}|~}~}~}}~~~}}~}~~}~}}~~~~|~|}|}}~}}~~~~}}}}}}|}~}~~~~}}|}}}~~~~~~}}|}~}}~}|}}~~~}~}}}}~~~~~~}}}~~}~~}}~~~}~~}}~}}~}~~~}~~~}~}}}~}~~~~~}~}~~}}~~~~~~~}~~~~~}~~}~~~~~}~~}}~~~}~~}~}~~~~~|~~}~~~~~~~~}}~~~}~~~~~}~~~~~~~~}}~~~~}~~~~~~~}}}}}}~~}~~}}~~}~}}}~}~~~~~~~~}}~~}}~~}~~~~~}}~}}}|}~}}~~~~~~~}}}}}~}}~~}}~}}|~}~~~~}~}~}~}~|}|~~~~~~~}~~|}~}~~~~~~~}~}||~}|~}~~~~~~}}}}}~~~~~}~~~~}|}|~}~~~~}}~}~}~}~~}}~~}~}}~}~}}~~~~~~~}~~}|}|}|}~~~~}~}}}~}~~~~~~~~~~~~}}|~}}~~~~~~~}}~~~}~~~~}~~~}|}~~~~~}~}~~~}~}|}~~~}~~~~~}}|}~}}~}~}~~~}~}~~~~}}~~~}~~~}~~~~~~}~~~~~~~~~~~~}}~}~~~~~~}~}}}~~~}~~}~~|~|}}~~~}~~~~~~~~~~~~~~~~~}}}~}~~}~~~~~~}~~~~}|}~~}~}}}~}}}~}}~}}}~}~~}|}}~}~}~}~}~~~~~~~}~|~~}}~}}}}}}~}~~~~~}~}~}}}~}}~~}~}~}|}}~~}~~~}~}}||}}}}}~~~~}}}}}}}~~~~~~~~~~~~|}}~~~~~~~~~~}~~~|}~}}~~~~~~}}}}~~~}~~~~}~}~~~~~~~~~}~~}~}}~}~~}~~}}~}||}~}~~~~~~~}}~|}~}}}~~~~~}}}}}}|~~~~~~}|~~~|~}~}~~~}~}}~}~~~~~~}}~}}|~|~}~~~}~~~~}}~~~~~}~~}~}~~}}}~}~~~~}}}}}~~~~~}~}~~~}~~~~~~}~~~~~~~~~~~}}}}~~}~|~}~~~}}~~|}}|~~~~~~~~~~~~~~~~}~}~~}}~}~~~~~}~}}}|~}~~~}~}~}~}}~~}~~}|~~~}}~}}}~||~}}}}}}~~}~}~~~}~~~~}|~~~~}~~~~|~}}~|}~}~~}~~}~~|}}}}}}}~~~}}|~~}~}~}}~}}}}}}|}}~|~}~~}~~~}}}}}}}}~~}~~~~}~~~}|}}~~~~~~}}|~}~~~}~~~~~}}}}}}~~~~~}~}}}}}}}}}~~}|~}~~}~~~}}}~}~~}~~}~}}}~}}}~}~~~~~~~~}~~~~~~}~~~~}}~}~}}}~}}}~}}}~|}~}~}~~~~|~~~~~|~~}~}}~~~}}}}}~}}}}~~~}~~}}|~}|}~}~~}~~}~}~}|~~~}~}}}~}~~~~}~}~}}}~}~~}~~}~}}}~~~}~~}~~~~~}}}}}}~~~~~~}~~~||}}}~~}}~~~}}~~~~}~~}~}~~~~~~~~~}}}}}~}}}~~~}~}}~~~}~~~~~}}~}}~~}~~~~~}~}}~~}}~~~~}~~}~~}}~~}~~~~}~||}}}~~~~~~~}}}}~~~~~~~~~}~~}~}}}}~~~~~~~}~}}~~}~~}~~}~~}~}|~~}~~}~}|~}}}}~}~~~~~}}}}}}~}~~}~~~}}~}}~~~~~~~~~}~~~~}}}}~}~~~}~}}~~~}}~|}~~}~}~~|}~}}}~~~}~~}}~~}}~~~~~~}~~}|}}}~~~~~~}~~~}}~~}~}}}}~}}~}}~}~}}|~~}~~~~}~}}}}|~}~~~~~}}~~}~~}~}~}}~}}~}}}~~~~~~~}~~~~}~~~~~~~~~}}}~~~~~~~~~~~}~}~~}~~~~}}~~~}}~~~~~~~~~~~~~~~~~~}}~~~~~~~~}~}}}}~}~~~}}~~~~}}~}~~}~~}~}}~}}}~~~~~~}|~~}}}}}~~}~}|~~}}~~~~~~}}|~}}}}}~~~}~}}}}}}~|}|~}}~}~}}}}~}}}~~}~}~~}}}}~}~}}~}~}}~~}~~}}~|}}}||~}}|}}~}}}~~}}~~~}}}}}}|~~~~~~~}}~}~~~}}~~~~}}}}}}~}|}}~~~~~}~}}}}}~~}~~~~~}|~}}}}|~~~}~~}~}}~}}}~~~}}~~~}}}}}~~}~~}~~}~~}~}~~}~|}~~~}~~}}~~~}|~~~}}~~~~}~}}}~}~~~~}}|~}}}}~~~~}}~}~}{}~~}~~~~}~~}~}~~|~~~~~~|}~}}}~~~~~}~}~}}~~~~~~~}}~}}~~}}~}}~~~}~}~}}}}~~~~~~~~~~~~~~~~}~|~~}~~~~~}~~~}}}}}~~~~~~}~}~}~~~~~}~}}}}~~|}}~}~~~}}}~}}~~~}~~~}~}~}}|}~}}}}}}}}}}}}~}~~}}~~~~}}}}}~}~~~~}~~}}}}}|~}|~}~~~}~}}}}~~}~~~~~~}~|}~}|}~~~~}~}|~}}}}~}~~~}~~~~}}~~}~~}~}~~}}~}}~}}|~~~~~~~}|}|}|}~~}}~~~~}}~}||}~~~}~~~~}~}}~~}|}}}}~~~}~}~|~}~~~~~~~~}~}|}}~}~~}~~~}}~}~}~}}}~~}}~}~}~|}}}~~}~}}~}}~}|}}}~}~~~~~~}}}}~}~~~~~~~}~}~}~}}~~~~~|}}~}~~}~~~~~~|}}}}~~}~~~~~~}~|~~~}~}}~~~~~~~}~}}}~~}~}~~~~~~|}~~~}~~}~~~~~~~~}~~~~}~}}~~~}}~~~~|~~~~~}~}}~~}~}}~~~}~~~~~}~~}}~}~~~}~~}~~}~~}}|~}}~~~~~~~~}}~~~~}}}~}~~~}~}}|~~~~~~~~}}}}~~~}~~~}}~~}~~}~}~}~}}~~~}~~~}}~}|}~}~~~~~~~|~|~}~~}}~~~~}}}}}}~}~~~~~~}}}}}~}}~~~}~~}}}|}~~}~~~~~~|||}~~}~}}~}}~~}}}}~~~~}~~~}~~||~~}~~}~}}}~}}}|}~}~}~~}}~}}}}}~}~}~}}~}}}}~}~}}}}}~}}}}~~}}~~~~}~}~}~~~~~~~~~~|~~~~~~~~}}~~~~}~~~~~}}~}}~~~~~~~~}}}}~}~}~~~~~~}}~}~~~}~~~~~}}}}~~}~~~}~~~~~~}}~}~}~~~~~~~~~~~~~~}~~}~~~~~}~}~~}~~~~~~}}~}~~}~~~~}~~}~}}~~~}~}~}~}~}|}}~~~~}~~}~}}|}~}}}~~~~~}~}}~}}}}~~~~~}|~~~~~}}~~~}~~}~~|}}}}~~}~~~~}~}|}~}|~~~~~~}~}}~|~}~~}~~~~}}~}}~}~}~}~}~}}}}~}}}}~~}~~~}}}||}~}~}~~~}~}}}}~~}~~}}~~}}}~}}}~}~~~~}~}~~}}}~}}~|~}}~~}~~}||}~~~}}}}}}~}~}|~}~~}~~}}~}}}}~~}}~~~~~~~}}~}}~~~~~}|~~}}}}~~}}~~~}~}}}}~~~~~}~}~}}~~}~~~|~~~~~~}}~}~~~~}~~~~}}}~~}~~}}~~~|~~~~~}~~~}}~}~}~~~~~~|~}~}~}~~~~~~~}}~~~}}~}~~~~}~~~~}~}~~~~}~}}~}~~~~~}}~~~}~~}~~}~}}}}~~~~~}}~}~}~~~}}~~~~}~}}}}}|}}}~~~}~~~~~}}}}|~~~}}}}~~~}|}~}~~~~~~~}|}}}}}~}~~}~}}}}|}~}}}}}~~~~}}|}}|}|}}|~}~~}~}}}~}}~}}}~}}~~~~|{~}~}}~~~~~}~}~}}~|~}~~~~~}~||}}~~~~~~~~~~~}}}~||}~~~~}}}}}}}}}}~}}~~}|~}|}~}}~~~~~}}}}|~}}}~}~~}~}~~~~|}}||}~~~~~~~|}}|}}|}~~}~~~~~~}~}}|}~~~~}}}}|}}|}~~}~~~~~~~|~}~|~|~}~~~~}}~~}~}}~~~~}~}}}~~|~}~~|~~}}}~~~~~~~~~~~~~}~~~}}}}~~~~}|~}}}|~}}}}~~~~~}}|~}~}}}}}~~|~|}~}}}}~}~}~~~~~~~~~~}}~}~~~~}~}~}}~~~~~}~}~~~}}~~~}~}~~}}}~}~~~~~|~~~~~~~~~~~}~}}}}~}~~~~~~}}~~|}}~~~~~~}}~}~~~}}~~~}~~}}}~}|~}~~~}~~~}~~}}}~}}~~~~~~~}|~}}|~~~}~~}}}~~~}~~~~}~~~~}}~~}}~}~~~~~~}||~}~~}}~~}~}}}~}}}~~~~}~~}}}}}}~}~~~~~~~~~}~~~}~~}}~~~|}~}~}}~~~~~~~~~~}}}}~}}}}~~~}~~~~~}}~~~}}~~~~~}}~}~~~~}|~~~}~~}~~~~~}~}~}~~~~~~~}~}~}~~~~~~~~~~}}}}}~~~~~}~~~~~}}~~~}~~~}~~~~}~~~~~~}~~~~~~~~~~}}~}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~|}~}}~~}~}~}~}|~~~~~}~~}}}~}}~~}~~~~}~}~}|~}~}~}}~~~|}}}}~~}~~~~~~}}~~~}}~}}~~~}~}}}}}}~}}~~}~~~}~}||}}~~}~~}~}~|~}}}~~}}~|~}~}}}|~}}}~~~}~}~~~}}~}}}}}~}~~~~~}}}}~}}}}~~}~}~~}}}}}}}~~~~~~}~}~~~}~~~}~~}}|}|}}}|}}~}~~|}~}}}}}~}~~~}~}}}~}}|}~}}}~~|~|~}}}}}~~}}}}~}}}~~~~~~~~~}}~~~~~}~~~~}~~~~}}~~~}~~}~}}~~}}~~~}}~~}~~}~~~~~}~~}~~~~~}~}~~~~~}}}~}~~}~}}~~~~}~~~~~}}~~~}}}~~~~}~~}~~~~}~~}}~~}~}}}}}~|~~~~~~~~~~~~}}}~~~}~~}}}~~~~~~~~~}~}~~~~~}}~}~~}}~}}}~~~}~~}~}}}~}~~}~~~}~~}~~~}}~}}}}~~}}}~~}}}}}}}~~~~~~~}}}}|}}}}}}~}~~}}~}|}|~~~~~~}}|~}}}}}~~~~}}~~}}}|}|}}}~}~}}}}}~|}~||}~}~~|||}|}}~|}}}~}}~}}~}}|}~~~~}~}}}}}|}~~}~}}~}|~}}}|~~}~~~|~|}~}|}}}}}~}~~}~}|~}|}}|}~~~}|}~|}}}}}}|~~~~}|}}|}~}~}}~~}~}}}}}}}}|}~~}~}}}}}}}}|}}~}~~~||~}~}}~~~~~~~~~~}}}}~}~}~~~~~~~~}}}}~~~~}~~~~~~}||}|~}~}~~}~~~}}~}|~}~~~}}}~~}}~}}}}}~}~~~~}}~~~~~~~}|~}~~}}}~}}}~~}~}}}}}~~~}~~~~~~~~}~~~~~~~~}~~~}~~~~~~~~~}~~~~~~~}~}}~}}~~~~~~~}}}}}}~~~~~~}~~~|}}{}}}~~~~~~~|}}|}}~}~~}}~~|}~~}}}~~~~~~~~}~|}}}}}|}~}~~~}}}}}}~}~}~~~~~|}|}|}|}~}~~}~~~|}}{~}}|}}}~}~}}~}}}}~{}}~}~~~~~}}}|}}}~}~}~~~~}|}}|~}}~|~}}}~~}}}|}}~~~~~~~~}|}}}}}}~~}}~}~~~}}|}}~~~}~~}}}}~~}}}~}}~~}~~}~|}}}}}|~~~~~~}}}~}}}}}~|}~~}~}}}}}|}~~~}~~}||{}}}~}}~}~~~~|}|}}}}|~}~~~~~~}}~}}}~}~~}}~~~|}~~|}~}~~~~}}~~~~}~}~~~}~~~}|}}~}}}~~~}~}}|}}}}~}~~~}}|~}~~}~~~~~~~~}~}}|~~}}~}~~}}}~~~~}~~~~}~~~}}~~~}~~~}~}~}}}~~~~~~}}}}}~}~~~~~}}~~~}~}}}}}~~~~~|}||~}}}}~}}~~~~}~}}}}}}~~~~}~}}~{~}|}|}|~~}~~}}}~}}~}~}}~~~}|}}}}}}}~~}}~}}}~}}||~}}~~~~}}|}~}|}}}|}~~~}~~}}}|}~}~~}}}}}}}}|}}~|}~~}}~~~~}|~|}~}}~~~~}~~~}}}}}}|~}~~}~~}|}}}}~}~|}~~~}~}}}|}}~}}}}~}}}|}}|}~|~~~|~~}}}||||}|~}~}~~~}}~||}~~~}}}}~}}}}|}}}~~~}~}~}|}}}~}}~~}}}~}}}}|~}}~~}~}|~}}~~~|~}~~}||}}}}~}~~~~~~}|}}~}~~~~~~}}}}~}}~}}~~}~}~}||}}~|}}~}~~~}}}}}||}}~~}~}~~}|~~}|}~}~}~~~}~~~~}~~~~}~~}}}~~~~}}}}~}~}~~~~}~~~}}}~~|~~}~~~~~~~~}}}}~~|}}~~~~~}~||~}}}}~}~}}}}}}}|~}~~}~~~~}|}}}|}}}}}~~}|}}~}}~}}}~}~~}}|~}~}}|}~}~}}~}}}}|}}~}~~~}}~~|}~~}}}}}}}~~~~~}}~}}}|}~}~}}}~}}|}}}}}}|}}~~~~|~}}~}}}|~}}~}}~|~|~|}~~}}~}}}}|}}}~}}~}~~~~~}}|}}~}}~~~}}}}}~}}}}~~~~~}~~}}|~}}}|}~}|}~~~}}}}}}}}}}~}}}}}~|}~}}}}~}~~~}}}}}}|~~~}}~~~}}|~|}~}|~~~~~}~~}~~~~~}}~}~}~}~}}~}~~}~}~}~||}}~}~~~~}~|}~}}~}~~~~~~~}}}~~}~}~~~}}~|~~}}}~~~}}||}~}|}~}}~~~~~~~~~}~~~~}~~~~~~~~~~~~}~}}~}~~~}~~}}}}}}~~}~~~}~}}}~~}|~}~~~}~~~}~}||~~~}}~~~}}|~~|~~}~~~~~}}~~}~~~}~}~}~}}}}|}}|}~~}}~~}}}}}}}}}~~}~~~~}~}}}||}|}}~}~~}}~~|}}}}}|}|}~~}}}}}|}}}~~}~~}}|}}~}~~}~~}~~}}~}}~|}~~}~}~~}~}~}|}}}}~~~~~}}|}}|}}~}~}~~}}}}}}~}}~~~}~~~}}~}}}}~~}}~~||~}}|}}~}|}}}~~}|}}~}~}~~}~~~}~}~}~}}~|}~~}~~}~~}|~~}}}~|~~}~~}}}}}~}|}|}~}~~}~}}}}}~~~~}~~~}}~}}~~~~~}~~~~~}~}}~~~~~~~~}}~}}}~~~~~~~}~~~}~~~~}}}}}~~}~~~~}~~~}~~}}~}}~~~~~~~~~~~~~~~~}~~~~~~~~}~~~}}~}}|}|~}}}~}~~}~}~}}~}||}~~~~~~}}}~}~}}}}}}~~~~}}}}}}}}}~~}}}}~}|}|}}}}~}~~~}}}}}~|}}~~}~}~~}~|~}}}}~}}~}~}}}}}|}~}}~~~~~}}~}}{}}||}}}}}~~~~}|}}}}|}~~~~~~~~}|}}~|{|}}}}~~}~|}}}}|}~~~}}~~}}||}|}}~}~~}~~~}}}}}~}}~~~~~}{~|~}}}||~}~}~~}}~~}~}}}}}~}~~~}~}~|}}}~}}|~~~~~}|}}~||~}|~~~~}~}}|}}}~~}}~~}~}}}}}}~}}}}~}~}}|}~}}}}}}~}}~~~}}||}{}}~}~~}~~~~}}~~}}}}~~}~~~}~~~}}}}~~~}~~~}}}}}~~}}~~~~}|}~~~~}~~}}~~}}~}}}}~~}~}~~~~~}~}|~~~~}}~}}~|}}}}~}}~}~~~~~~}~~~~~~~~}~~}~~~~~~~~~~}}~}}}~~}}~}{}}}~~~}~}}~}~~~}~~}~~~~}}}~~|}}}~~~~|}}}}}~}}~}}~~~}}}}}~~~~~}}|~~~}|}}~~~}~~~~}}}}}~}}~}~~~~}}}~|}}~~~~~}~}~}}}}||||}}}~~~~~~}~}||}{~}~~~~}||}~|}}~}~~~~||}}}|~~}~}}}~}|||}}~}}~}~~~}|~}|}}}~~~~~~~|}}|}}}~~}~|}}}~|~|~}|~}~}~|~}~}|}~}||}}}}}}~}~}||~}}||}}~}~~~~}}~}||||}~~}~~}}}}}~|}}}~~~~}}~}}||}}~}~}~~~~}}~}}|}}}}~~~~~}}}|}}}~~}~~~~~}~~~}}~}~~~~}~~|~~}~}~}~~~~~~}~}~~}}~~~}~~}}~~~~~|~~~~~~~}}}~}}~~~}~~}~~}}}|}}}~~~}~~~~~~~~~~~~~~~~~~~}~~~~}~}~~}}~}~~~~~~}}}|}~~}}~}~}~~~}~~}~}~}~~}}~~~~~|}~}~}}~}~~~|}~~|}}}~~}~~}~}}~~~}}}~}~}~}}~~~~|~}}~}}~~~~}}}~}~~|}~}~~~}~~}|}|~}~}~~~~~~}|}|}}}{}~~~~~~}~|}|}}{}~}}~~~}}~}}}|~~~~~~~~}}}}~}~}~}}~~}~}}~}~}}}~}~~~~}~}|}}|}~}~~~}}|~}}}~}}~}~~~}~}~~}}}|}~~}~}~~}}~}}}}}}~}}}~~}~|}|~}~}}~}~~~}~~}}~}~~~~}~~}~}|}}~~}~}~~~~~~~~~}}}}~}~~~~~}~}}}~~}~~}~~~}~~}~~}}~~~~}}}~~}~~}~~}}~~~}~}}~~~~~~}}}~~~~~~~~}~}~}}}~~~~~~~}}}~~}}~~~~~~~~~~~~~}~~~~~~~~~|~~}~~~~~~~~}}}~~}}~}}~~~}}}~}~}~}}~~~~~~~}~}}}}~}~~}~~~}~}}}}}}~~~~~~~|}}|}}}}~~~~~~~}}}~}}}~~~}~~~~~}}}}}}~}~}~}~~}}~}}~}}}~~}}}}}}}~}}}}~~}~~~}~}{~}}}}|}}~}~~~~~~}}}~|}}~}~~~}}~}}}~}}~}~}~~||}}~~}~~~~~}}}|{~}}|~~}~~~}|}}}|}}~~~}~~~}~}}}}}}~}}}~~~~|~|}}}}~~}~}~~}}}~}~|~~}}}}~~||}}}|}~~}~~}}~|}|}}|}~~~}~~}~}~}}}}~~~}~~}|~}~}}}}|~~~}~}}}~~~}}~~}~}~~}}~}||}~~}}~~~~~}}}}~~~~~~~~~}}}}~~~}}~~~~~~~}~}~}~}}~~~~~~|~}}~~}~~~~}}~}}}}}}~}~}}~~~~~}}~~~~~~}~}~}}~~~|}~~~~~~~~~~}~~}~~~}~~~}~~~~}}~~}|}}~}}~~~~}}~}~}}}~~}~}~~}~~~}~}~}}~~~~}}}~}}}~~~~~~~~~}}}}}}~~~~}~~|}}~~}|~}}~}~~~}~|}}}}}}~~~~~~~~}}|}|}}}~~}}~}~}~|~|}}}~}}}~}}}}|}|}~}~~}~~~}~}}}}~~}~~~}~~~}}}}}}}~~~}~}|}~}|~~}}}}}}}}}~}~}~}~}}}|}~|}~~~~~~~}~}}}}||}~~~~~}}}}}}}~|}}~}~~}}}}}}||~~~~~}~}}~}~}}}}~~~~}}}~}}|}~}}~~}}}}}|}}~}~}}}~~}|||~~~~~~~~}}~}~~}~~~~~}}}~~~~}~~~~}~~~}}~}~~}~~~~~~~~}|}}}~}~}~~~~}}~~|~~~~}~~~}}}}}}}~~}~~~~~~}~~~~~~~~~~}}}~~~~}~~~~}}~|~}}~}~}}~~}~~~}~}~}~}~~}~~}}}}}|~~}~~|~~~~}}|~}~~~~~~}~}}~}~~}}~}~~}~~~}}|}~~~~~~~~~}~}}}|~~}~|}~}}}}}~}}}~~}~}}~}}}}~|}}~|}~~~~|}}}}}}|~~}~~~}~~||}|}||~}~}}~}|}|~}|}}}|~}~~}}}}}}}}}~~~~}}}|~~}}~~~~}}|}}}||}~~|}~~}~|}}}~}}}~}~}|}}}}}}}~}~~~~~~}}}~}||}}~~~}}~~}}}|}}~~}~~}~}}}~|}}~}}}~}}~~}|~~~}}~~}}}~~~}}}~}~~}~}~~~~~~}}}}~}}~~~~~~~}}~}}}}~~~~~~~}~}~}~~~~~~}~}}}~}~~~|~~~~~~}|~}~~~~}~~~|~~}~~}~}~~~}~}}~|~}}}}~~~~}~}~~}~~~~~~}~~~}~~}~}~~~~~~~~}~~|~~}|~}~~~~|}~~~}}~~~}~~~}}}~|~~}~~~~~~~~~}}}}}}}}~~~~~~}}~|}|}}}}}}~}}~}}~}~}}~~~~~~~~}|~~}~~~~}}~}~~}~|}}}}|~}~}}~|}}}}}}|}~~~~~}}||}~}}~~~}}~~}}}}}|~~}}}~~}}~~}}|~}}}~~~~~~}}}|}~}}|}}}}}}~}~}~}}|}~}~~~}~~~|||||}|}}~}}}~~~~~}}||~}|}~}~~~~||}}|||~}~~~~}~}}|}}}|~|~~~~~~}~}~}|~}}~}}}~~~~}~}}~}}~}}~~}~~}}}~}}~~~}~~~}~}|}}}}}~~}~~}~~~|~~}~}~~~}}}~}~}~}~}~~~}}}|~}~~~~~~}~}}~~}~~}~}}~~}|~|}~~~}~~~~~~~}}}~}}}}~~}}}}}}~~}}}~~~~~~~~~~~~~}~~~~~~~}~}~~}~~}~}}~}}|}}~~~~|~~~}}}}}}~~~~~~~~|}}~}}~~}}}~~}}}}}}~}}~}}~~~~}}}}}}}}~~}~}~}}}}}~}}~}}~}}}}}}}||}}~~}~}}~~|~}}}|}~}~~}~}}}~}}}}}}}~~~}~}}}|}}|}}}}~~~~}}}|}}}}}||~|}}~~}}}}}~||}}~}}}~~}{|}~~}~~~~~}~~}|}}}~}}}~~}}~~~}~}~}}~}}}}}~}}}|~}}~}~~}~}}}~}}~}}{}}}~}~}~}~}}}~}}}|}~~~}~~~|~}}~}}~~|}~~~}|}|}}|~~~}~}~|}~}}}|}~|~~}}}}}}~}}~~~~}}}|}}}|}~~}}~~~~}}}~~}~~~}~~~|}}~|~}}~}~~~}}~}}~~~~~~~}~~}~~}~~~~}~~}}}}}~}}}~~~~}~|~}~|}~}~}~}}~~~~~~~~~~}~~}}~}~}~~~~}}~~}~}~~~~~~~}~|{~~}~~~~~~~~}}~}~~~~~~}}}}~}}}~}}~~~}~~~}}}}~}~}~~~~}}}}|}}}}~}}~~~|}}~~~}}~~~}~~~~}}~}|}~~}}}}}~~|~||}~~}~~}}}}}~}}}}}}|}}~}}~~}}}|~}}|~}}~~~~~~|}}}||~|}~}}}~}}}}~}}}|||}}~}~~~}}}||}}|}~~~~~~}~~}|}~}~~~}~~}}}}}|}||||}}~~}~~}}}}}|~~~~|~~}}|~||}~|}}~~~}~}}}|}}||}~~~~~~~}}}|~}}|}~}~}~}|}|}}}}~~~~}}~}}}}}~}|}~~~}}~~~~}~}}}~~~~~}~}}}}~}~}}}~~}}}~~|~}}}}}~~~~}~}}~}}}}}}}~~~}~~~~}}}}~~~~~}}~~}}}}~~}}~~~}}}~~}}}}~|}}~~~~~~~|}}}}}~~}~}~~}~}}~~~~~~~}~~~~~~~~}}}}~}~~~~~~~~~}}|~~~~}~~~~~~}~}~~}~}~~~}~~}}}~}}~~~~}~~~}}~~}}}}~}}}}~~~}}}~~}|~~}~~~~}~~|~|~}~|}~~~}}~}}}~}}|}~~}~~~|}}}}}}}~~}~}}~}}~}}}}~}~}~~~~}||}}}~~~|}}~~~~}~}}}}}}|~~~~~~~~}||~{}|~~~}}~~}~}|}}~}}~~~}~~}~}}~}|}}~~}~~}}}}}|}||}}~}}}~~|}}||}~~~~~~}~~}|||}|~~~~}}~~}}~}~}||~}~}}~~~}|~{~}~}}~~~}~}|}}}|}}}~}~}}}~}}~}|}~}}~~~~~~}~~}~}|}}~}}}~~~}~~}}~}}}}~}~~}~|}}~}}}~|}~~}}}}~~}~~~~}}}}~}|}~~}~}~~}~~|~}~~}~}}~~~}}}~}}}}|}}}}|~~~}~}~}|~}}~}}}~}~}~}}|}~~~~~~}~~~~}~~}~~~}}~~~~~}~}~}~~}~~~~~}}}}~}|~}~~~}~}|}}}{}}~~~~}~~~~~}~}~}|}}~~}~~}}}}~}||}}}}}}}~}~}~|}}}}~~}~~}~}}}}~|}}~}~~}~|}}|}~}}|}~~}}}~}~}}}}|}}~|}~}~}}}{~}|~}}}}}}~}~}}}|}}}~}}}~~~~}}~}}}}}~~}~~}|}}~||}}}}~}~~}}|}}}}|~~~~}~~}~}~}|}~}~}}}}~|}}|}}~~~}~}}~~~|}}}|}}}}~}}}}}~~|}|}}~}}~~}~}~}}}}}}}}~~}~|}}}}}}~|~~~~~~}}}~}~}||}}~}~~~~~~}~|~~}}|}~~~~~~~~}}}~}}~~~}~~~}}}}}}}}}~}|~~}~~}}~~}~~}~}}~}}~}}}~~~~}}~}}~}}}}~}~}~~~}}~~~}~}|}}}~}~~}}}~}|}~~~}~~}}~~~~~~}}~}~}~~~|~~~}}}}~~}~~~}~~}}~~}~~~}}~~~~|~~~}~}~~~~}}}}|}}}~~~~||~}~|}~}}~}~~}}}}~||}~}}~~}~}~}}}}}|}}}~~}}}~~}~|}}}~}~~}}~~}~~{~}}}}}}}~~~}~}}}|}|}}}~}}~}~|}|}~}|||~}~~~}|}|}}}}|~}}}~~~~}|}}|}|~}~~}~~~~}}}}~}~}~~~}~~~~}~}}~}}|}}~}~|}~~~}}}}~~}}}}}}~||}~}}}~~}}}}}}}}}||}~}~|~~}}}|}}{|}}~~}}~~~|}}}}~}}~}}~~}~}~}~}}|~~~~~}~}~}}}|||}|}}}}}}}~~}}~~}}~~~}~~}}}}~~}|}}|}~~~}}}}|~}}~~~~~}}~~}~~}~}~~~~}~}~}~}}~}}~~~}}~}}}}}}~~~}~~}}}}|}~}}}}~}|}|~}}}}|}}}~}~}|~~~}~~~~~}}~}}~~~~}}}}~~~~}~~~~}|}}~}}}~}}}~~~}}~}}}~}}~~~}}}}}~}~~}}}~~|}~}}}}|}~}}~}~~~}~}}}|~~}}~~~~}|}}~}|}}~}}~~~~}}~}}}~}~}~}}~~~~}~~}}|}~}~}~~}}}}|~}}}}}}~}}~~|}|}}{|}~~}~~~~}}}|}|}}~~}}}}~}|}}}}}}~}}}}~~}}}}||~}|~}~~~~}~}~}~}}}|}~}}~}~~}}|}}~|}~}}}~~|}}~}|}}}}}~}}~~}|}~}}|}}~}~}~~~~}~|}|}}}~}|~}~}~~||~||~~~~}~~}|}}~|}|}|~~}}~~~~|}||}|}~}}~}~}}}~}|||~}}~~~}~~}}~}}~~}}}~}}|}}}~}}~}~}~~}~}~~~|~}~}~~~}}|}~}~}}~~~~}~~}|~~}|~~~}~~~~~~}}|~}~}~~}}}~~~}||}}|}}~~}~}~~~}}}~~~~~~~||}~}}~}~~~}~}}}~}|~~~}~}}~}|{}}~~~}~~}}}|}~}|~~~~~~~|}}~~|}}}}~}~}~}}}~||}}}}}~~~}}~}~}}}}~~}~~~~~~|}~}~~}}~}~~~}~~}~}}}}}}~}}}~||}}}}|~|}~~}}|}}}}~|||}~}}~~}~}|}|}}}|~~}~}~}}}}}|}}}}}}~~~~}|}}}~}}~}~~}}~~~}}}}}}|}}}}~~~~}}}}|||}~~}~~~|}}}|}}}}~}~|~}}}}|}}}|}}}~}~~|}||}}|}~~~}~~~}}}~}}}|}}|~}}~~~}~}}~|||}~}}~}|~}~{}}|}}~}}~}~|}}}}~}}|~}~~~}|}|}}}~}~}~}}~}}}~}|}~}|~~}}~}}|}}~}~}~}~~~~}~|~}}}~}}~~~}~}}|}}}}}}}~}~~~~~}}|~~}~}}~~~~~}}}|~}}|}~~~~{~~}|}}|}}|}~}~}~}~}~~}~}}~~~}~~}~~}}}~~~~~~~}}}~}~~}}~~~~}~|~}}~~~~~}}}}~|~}~~~~~}~~|}}~{}~}|~~}}~~~~}}||~}}~~}~~~~}}}~}}}}~}~~~~~~}}}~~|}}}~~~~}}}}}|}|}|}~~~~}}|~~}}}}~}}~~~~}~}}}}~}}~}~~}}~}}~}}{||~}~~~~~~}|}|}|}|}}}}~~~~~}|~}~}~~~}~}~}~}~||}|~}}~|~~~~}~|}|}}~~~~}~~~}}}~||~|}|~}}}}~|}~}|}}}}~}}}}}~}}}~}||~|~~}~~~}~~}}}|}|}~~}}~~~|}}}~}|}}}~~~|~}}}}}}|~~~~~}~~||}}}}}~~~}}}~~~}|}}|~~}}~}~~~~}|~}~}|~~~~}}~}||~~|}~~~~}~}~}}}}}}}~~~~}~~~}|}}~~~}~~~~~}~}}}}~~~~~~~}~~~~}}|}}}}~~~}}|}~~}}}~}}~~~~~{}~~~~~~~}~~}}~~~~~~~~}~~~}~~~~~~~~}~}|}}}~~}~~}}}~~~}}~~~~~|}~~}}~|~~~~}~~}}}}}}}~~~}~}}}~}~|}}}|}}~~~~~~~}~}}|~}}}~}~}|}~}}~|~}~}~~~~}}}}}~~~|~~~}}|~~}~~}}}}}~}~~~}}}}}}}}~~~~~~~}|~|}|}}}~}~~}}}|~}|~}}}}~}~~~~}}}}}}}}~~}~~}~}}~}|}}|}}~}~~~~|}}{|}}||}~}}}~|}|}||}}}~~}}~~}}~}}|}~~~~}~}~~~}~|~~}~~}~~~~}}~|}}||}}}~~~~}}~}|~|~}~}~}}~}|}}}{}~~~}~~~}}}~~}}~}~~~~}~~~~}}||~}}~~}~~}}|~}~}~}}~~~~~|~~~}|~~~~~~}~}}~}}}|~~}~~|~}|~}}~}~}~}~|}|}}~~~|~}~}}|}}~~~~}~~~~}~~}}~~~}}~~~~}|}~|~~~~~~~}~}~~}~~~~~~}}~}|}|}}}~~~}}|}~}}~~|~~~~~~|}}~}~}~}}}}}}}}}}}}}}~}}~~~~}}}}}}}}}~}}}}}}|}}~~|}~~~~}~}~|}}}~~}|}}~~~~~~}|}~~}}}}~}~}~~|}}||~~~}~}~~~}}}}}|~~}~~~}~}~}~}~|}}~}}~~~}}}~||}}~~~~}~~~}~}}|}|~~~~~}}}~}|~~|}}|~}~~}}}}}}}}}~~}}~~|||}}}}}}~~~~}~~}}~}}}}~}}}~~}}~}~||}|}}}}~}}}~~}}~}|~~~}~~~}~~}}}~}}~~~~~|}}~~}~|}~}~}}~~~}|}}}{}||}~}~~~~}}}~~~~~}}~~~}~}|}}~~}~~~~~~}}}~}}~~}}~~~|~}|}~~}~~~}~~}|~||~~|~}~~~~~}|}}~}}}~}~~~}~~}~}}|~}}}}~~~~~~~~~~}~~~~}~}}~}}~~~~~~~~~~~~~~~~~~~~}~}}}}}~~}~~~~|~~}~~~}~~~}}}}~~|}}}~~~~|}~~}}}}}~~}~~~~}|}}~}}}~}~~}}}}~}}}|~~}}~~~}~}}}}~|~~~~~~}|}}~~}~}~~~~~~~}}~}~}}~}~~}~~}~}}}}|}~~}}~~|}|}}}|~~~~~~}~~~}}|}}|}~~}}~}}|}}}~}}~~~~|}}}}~}}~~~|~~}}}}~~}~}~~~}~~||}}~}~~~~~~~~~}}~}}}|~}~~~~}~~}}}}}}~~}~~~~~~~~}}}}~~~~~~~~~}~}}}|~~}~~}~~~~}}|~~~~~~}~}}}}~~~~}}}}~~}}}}~~~~~|}~}~|~}}}~~~}~~~}~}~~}}}}~~~}}~~~~~~~~}~}}}}~}}~~~~~}}}}}~}}~~}~}}}~~}}~~}~~~}}~}~~|}~~~}~~}}~~~~~~~~~~}~~~}~~~~~}}~}}}~}~~~~}~~}}}~~~}}}~~~~~~}~~}~}}}}~}~~}~~}~}|}}}}}|~}}}~~~}}}}||}}~}~|~~~}||}~}|~}~~~~~}~}}~}}}}~~}~~}~}}~~}}~}~}}}~}}}}}}|}}{}}}~~~~~}~}}}}~}}~}~~}~}~||||}}|~~~}~~}}}}}}|}|}~}}~|~~}}}|~}|}}~~}~~~~~~}~~}}~}~~}~~}}}}}|}}~}}}~}~~~}}}}|}|}~|~}~~~}~}~}}|}}|}~~~~~}}~}|}}||}~}}~~~}}}|}}}|}~}~~~}}~}}}}~~~}~}}~}}}}~}}}}~~~~}~}~}}}|~|~~~~~~~~}}}}}}~}~~~~~~}|}|}|}~~~}~~~}}~|}~}}}}~~~~}}~~~~~}~}~~~~~}~~}}~~~~~~~~~~~}}}}~}~~}}~}~~~~}}}||~}~~~~}}~~}}~}~~}~~~}}}~}}}~}}~~~}}}}}~}|~~}~~~}~~|}~}~~}~~~~}~}||}}|~~~~~}~}~}}}~}~~~}}~~}~}}|}~|~}}~~~~~|}||}}}}}~}}~}}}}}~~}{}}}}~~~|}~}||~}~}~}~}~}}~}}|}}}}~~~}}|~}}}}|}|}|~~}~}}~|}~|}}}}}~~~~~}~}}~}{|}}~}~~~~~}}}}}}}}~~}}}~~}~|}~}}}}}~~~}~}}~}}~|{~}}~~~|}|||}~}}}}~}~}}}|}|}}}}~~~}||}}}}~}}}}}~~}}||||}}~~}}}~~}}}|~~|}}~~~~~~}|}}}|}}}~~}}~}~}}~|}~}}|~}~~}}}|~}}~}~|}~~~}~}}}||}}}~}~}~~~~|~}~}}~~~~~}~~}~}}~}}}~~~~~}}|~~}|}|~~~}~}~}~~}~}}}}~}~~~~~}}|~|}}~~~~}~~~~~~~~}}}}~}~~~~}|~~~~~}~}}~}~~}~}}}~}~~}~~~~~}}~~}}~~~~}~}}}}~}}}}~~~}~~}{}}}}~~~|~}~~}}}|{|}|}}~~~~}~~}||||~}}~}~~~~~}}}}}}|}}~~~~}}~}|}||}}~}~}~|}~}~~}~~}~~~}}}}|}~}|}~}~~}}}}}~}}}|}}~}~}~}}}}~~}|~~}~~}~}~}|||~|~~}}}~}~}}}|~~|}~}}~~~~}|~||}}~}~~}~}}~}}}~}}}~}~~}~~~}}~}|}~~~~}}}}~}|}|}~||~~|~}~}~}|}~}|}|}~~}}}~~}}}}}|}}~~~~}~~}}|}|}}|}~|}}~~}|~~}}}~~~}|}~~}|}}}|}|~}|~~~~}}}||}~|~}~~~~}~}~}~}~}}}~~~|}}~}}}~~}|~}~~}~~~}}~}}~}}}~}~~~}~}~~}}}}~~}~~}~~|}}~~}~}~~~~}}}~}}~~~}~~~}}}}}~~|}~}~~~~~~~|}~~~~}~~~~~}~}~~}~~~~~}~~|}~~~~~}}~~}~}~~~}~~~~}}}}~}~}~~}~~~~~~~}}~||~~~}}~~~}|}}}~~}~~~}~~}}}}~~~~~}~~}}}|~~}}~}~~}~~~}}}}~~}~}}~~~~~}}~~~}}~~~~}}~|}}}~|}~}}}~~}~}}||}}|~}~~~}~~}}}}||}}~}~}}~}}}~}||~}~~~}~~~~}}}}~~}}~~}~}~~|}}~}}|~~~~~}}|||}}}}|~~}}~~}}|}}|}}~~}}~~~}~~|}}|}}}|}~}~~}~}}}~}}}~}|~~~}}~}}}}~~~}~~~}}}}~~|}|~~}~}~~}}|}~}}~~}}~}}~}~}~}~~~~}~~~~~~|}}}}~~}~}~}}}~~}~}~~}~}~~~~~}~|~}|}}~~}~~~~~}~~~}~}~~~}~}}~~}}~~}|~~}~~~}}|}}~~|}~~~}}}}~~~|~~~~~}~~}~}}~}}|}~~~~~~~~~~~~~~~~~~~~~}}~~}~~~~~~~}~}}}|~~}~}}}~}}}~}}~~~~~}~~|}~~~~}~~~}~~}~~}}~|~~~~~~}~|}}}|}|~~~~~~}~}}}}~}~|~~}}~}~}~}}}}}}}~~}}~}}|}}}}}}}}}}~}~~~}}}}}|}~}~}~~~~}~}~}~}}}}~~~~~~~~||||}}}}}}}}~~|}~}}~~}~}~}~~~}}}|}}}|}~~}}}}~}~|}}~}}~~~}}}~}}|}~}}~}~~}}|~}}|}~~~~~~~~~}}~}}|}}}~~}~~~~}~}|}}}|~}}~}~}}~}}}~~}~}~~~}}~~}}|}}}~~}}}~~|}}}~}}}}|}~~~~|}|}|}~~|~~}}}}}~}}}}}}~~}~~~}}~}}~~~}~~~~|~}}~~}}}~~~~}~}~~}}}~~~~}}~}~~}}}~~}}~}}~}~~~}}~~~~~}~~||}}}}}}}~~~~}}}}}}|}|~~}~~~~}~~~}~~}~~~~~}~}~}}~~~~~~}}}|~}~~~~}~~}}}~~}~|}~}~~}~}}~}}}}~~~}~~}~|~}}|~~~}~~}}~|~|}}}}~~}~}~}~}}~~~}}}}~}~~~}}}~}}}}~}}~~}|||}|~}}|~~}~~|}}}}~}}||~~}}}~~}}}~~~}}}}}}}~}}}~~}}|}|}}}}~~~~~}||}}|}|~|}~|~}~}}|}}}}}}~~~~}~~~|}}|}|}~~~}~}}}}|}~~~}}}~}~}~}~||}}}~}~~~~}}}}}~~|}}~~}|}}~}}}}}|}|~}}~~~~}}{}}|}}~}~~}~}~}}~~|~|}~~~}~~~}|}|}|}}}}}}~}~|}|}|~}~}~~~~~~~}}~}|}}~~~~~~~~|}~}~}}}~~~~}~~|}~}}}|}~~~~~~}~}}}~}~~~~~~}}~}~|}~~~~~~~}~}~}|~|~~~}~}}~~}}~|~}}}}~~}~}~~}}}~~}}}~~~}~~~~~}}~}}~~~~||~|}}}}}}}~}~}~~~}~~}~~~~}}}}}}}}}~~~~~~~~~}}}~~}|~}}~{}~}~}~~|}}|~}~~~~~}~}}}}~~}~}~~}}~}|~}}}~~}}~~~~~~}}~|}}}~~}}}~}}}}~}|}~~|~~}~~}}}}||||}~}}~~}~}}}}}}}}~~}}~}}}}}|~}}~~}}}}~}}~~|}|~}~~~}~~~|}|}}~|~~~~}~|~||}}}}~}}~~~}~}}}~||}~~~|~~|}~}||||}}}}}~~~}}}~}}}||}~}~~}~}~|}|~~|~}~~~~}|~}~}}|~~}~~}~~}}}}}~}|~}}~|||}~}||}~~~~~}~~~|}|~~}}~~~~~~}}|}}}}~~}}~}}~}~}}~~|}~~~~~~~~}~}}|~}~~}~}}|~~|~~}~~~~}}}~~~}~~~}~~}|~~}}|~}}~~~}~~|}|}~~}|}~}}~}~~}}~~}}}}~}~}~}~}}~~~}~~}~~~}}}}~~~}}~~~}}~~}}|}~~~~}~}~~|}}||~~}}~}~}|}|}}~}~~~}~~~|}}}}}|~}~~}~~~}}|||}|~}}~~~}}~|}|}}~}}}}~}}~~}}}}~}}{}~}~~}~}~}}}|~|}}~~~}~}~}}}~|~||}~}~}~~~||}{~|}}~|}}~~~}~}}}}}||}~}}}~~|}|}}}~|}~}}~}~~~}|}}}|}~~}~~~}|}}}}}}~}~}~~}~}~||}}}}~}~~}}~}}}~||}|~}}}~}}}}|}||}}~~}~}~~|}~~~}}|}}}~~}~}}}}||}~~~~~~~~~}}~}||}~~~}}}~~}}~~}~}}~~~~}~~~}}}~}|}~~}}~}}}~}~|~}}}}}~}~~~~}~~~}}~~~}~~~~}~|~}~~}~~~~~~~~~~~}~}~~~}}~~}}}}|}}}~}~~~~~|~}}~}}}}~}}~}}~}}|~}}|}~~}}~~~~}~~}}~~~~~~~~}}~~}}~~~~}~~}~~}~~~~~}}}~}}}}~~~}~~~}}}~}}~~~~~}~~~~~|}}|~}}~~}~}}}~}}}}~}~~~~~~}~~}~|}~}}~~~}~|}}~}}~}~}~~~~}}}~}}}}~~~}~}}}}}}|~~}}~}~~~}~}~}}}~~~~~~~}~}|~~}}~~}~~}}}}}}|}}}~~}~~~}~}}~}}~~}~~~}~}~~}~~~~~~}~~~~~}}~}}}~}~}~~}}~}}}}}~}~}}}}}|~~~}~}}}}}}~~}~|~}|}}|~~~~}~}}}~}}~}~~~~~~~}~}~~}}}|}~}~~}}~~~~}~~~~}~~~~}}}}~~~|~}~~}~~~~}|||}|}~~}~}~~}}}|}~~~~~}~~}~~}~|}~~}~~~~~~~~}}~~~~~~~~~}}|}}}}}}~~~~~~}}~~}~~}~}}~~}}~~~~}~}}~~}~}~~}~}~~~~~~}~}}~~~}~}~}}~}~~~~}~}~}}~~~~~~~}}}~}}~~~~~~}|}}}}}}~~~~~~~}~}~~}}}~~}~~}~|~}}}}}}}~~}~}}|~}}|}}}~~~~~}~}~}~}}~}~}~~}~}}}}|}}}~~~}~~~}}}}}}|}|}~~~~~~~|}}}|}|}}}~~~}~}}}}|}}}|}}}~~~}~}}}}|}~}~}~}~~|}}}~||~}~|}~~|}}}}}||}~~}|}}}~}}||~}~}}~~~}}}}}}|}}~~}~~}}}}}}|~}}~}}}~}~}~}}|}}}|}}}~~~}~|||~}}}}}~~}}}}~|~}}~~}~~~~}}}}|}||}~~~~~~~~|}~~}~}}}}~~~~~}|}}|}}|}~}~~~}~}}}}|}}}~~}~~~~||}{|}~~}~}~~}~}}~|}~~~}~}}~}}|~}}}}~}~~~~~~}}~~~~~}~~}}}~~}}~}~}}~~~~~}}}~}|}}~~}}}~}~}}}}~}~}}~~~}~~}~~~}~|~~~~~~~~~~~~~~~~~~~~~~~}|}}~|~~~~~~~~{}}|~~~~~}}~~}~}}}}~~}~~~}~~~~}~}}~~~~~~~}~|}~|}~~}~~~}~}~}|}}}}~}}}}~~|~}}~~~~~~~|}~}}}}~}}~~~~~}~~}~~|~~~~~~}}~{}|~}}~}~}~~||}~}~}}}~}}~~~~}}}|~}}}{|~~~}}~~}}}}}~}|}}}~~~~~~{}}}}~}~~~}~~}}}~~}|}}~~~}}~~}~~|{|}|}}~}~~}~}~|}|}}}~}~}}~~}|}}}~}|}~}}}~~~~}}~}}}~}|~~~~~|~}}}}}}}~~~}~~~~}}}}}}}~~~~~}}}~}|}~~~}}~~~}}~}}}|}~~}~~~~}~}}~}}}}~}~}}}}}~~~~~}~~}~~}~~|~}|}~}~~}~~~~}}}}~~}~~~}}}}~~~~~~~~~}~~}}|}}~~~}~~}~}}}}}|~~}~}}~~}~}}~}|~~~}~~}~}}}}~}~~~~~}}~}}}|}~}}~~~~}~}}|~}}~~~~~}}}~~}~|~~~}}~~~~|}|}}||~~~~~~}~~~|}}}}}~~}~}}}}}}}}}~}~~~~}~~}}~~}}|}~}|~~~~}}}~~}|}}~~~~~~~}}~}~~}~}}}~~~}}}}}}}}}|}}~~~~}}}}|}|}|}~~}}}~}~|~|||}}}}~}~~~~}||~}|}}~~~}}~}~}}~}}~}|~~~~}~~~}~|}}}}}~~}~~~~}}|~~}}|~}~}}}|}~~|~}}}~}~~~}}}|~}|}~}~|~~}~}|}{||}}~~~}}~~}~}}|}|}}~~~}~}}}~}}}}~~~~~~~~}|}}~}}}}~}~}~}~~}|~}}}~~~~~~}}}}}}}}}~}~}}~~}~}}~~~}~~}~}~}}~~}}~~}}~~~~~}~}}}}~}~~}~~~~~~~|}}~~~}~~~~~}~}}}}~~}}~}~~~||{~}}~}}~~|}~}}~}||}}}~~}~}~~~}}}~}~~}~~~~}~}}}~}|~~~~~}~~}}}}|~}~}}}~~~~}~}}~}~~}|}~~~~~~|~}}}}}|}}~}}}}}}}|}~}~~}~~}}}|}|}~|~}~}}~}}}}}~}}}}~}}}}~}}~}}~}}}~~~~~~}}~}}}}}|~}|}}~~}}}}|}||~~}}}}}~}}|}}}|}}}}}~|~}~}|}|}}||}|~~~}}|}}}}}}}~}~~}}}}|}|}}~}~}}~}~~}}~}}}}~}}|~~~}|~}}~|~|}~}}}~}|}}||}|}|}}}}~|}||}}}}}~~~|}}}~}}}|}}|}}~}}}~~||}}}|||~}}}}~~~~}}~|}~}}}~~}}~}}}|}}||}}~~}~~~}}}||~}~}}}|}~}}}}}~}}}}~~~}~}~}~~~}|~~~}}~~~}}~}|||}~~~~~~~}}}~}}~}}}}~~~}}}}}}~}~}}~}~~~|~}}}~}~}~}~}~}|~}~}}}}}~}}~}~}~}}}}}}}~~~~~~~}}}}|~~}~~~}}}}}~}~~}~~~~~}}~}}~~}}~~~~~~~~}}~}}}}~}}~~~~}}}}}|~}}}}|~}}}}}}~}~}}~}}~~~}}~|~}|}~~}~~}}}}}}|}}}}}~~}~~|}}}~}}~~}~}}|~}}}~}~}}~}}}}}}}}~}}}}}}}}}|~|}||}}}}~~|}|}}}}~}~~~}}}}|}}~}~~~~}}~}~}}|}|}}|}~}~~~}}}~|~{}~~~}}|}~~}|||}~}}}~~}}}~}}}}~}}}}}}~~}}}}}~}}}~}~~~~|}}}||}~~~}}}~}}~}||}|~~}}~|~|}~}}}}}~}~~~}}~}~}}}}~~~}~}}|}|}|}~}}~~}~}||}}}}~~{~}}}~}~}}~}|~}}~~~}~~|~~}}|}~~}~~~~~}~~}~}}}~}~~}}}}}}}~~~~~~~}~|~|~|~}~}}~~}}~}}}~}~}~}~~~~}~~|~~}~}~~~~~~}~~~|~~~~~~~~~~}~}~~~~}~}~~}~}~}|}}}~~~~~~|~}}~}}~~}}~~~~}}}~~}~~~~~~}}~~~}}}}}|~~~~~}~}~}}}||||~|~}~}~~}}}~|}~}~}~}}~}~~}}||}}~~~}~}|}}~|}}|~~}}~}}}~|}}}|}~}~~~}~~|}|}}}|}}~}}~~}|~}|}}|}}}~~}~~}}}}|}}|~}}}}~}~}|}}}}~~}~}~~~~~|}}|}}}}~~}~}~}}~}}|}}~}~}~~~~}~}}}}}}}~}}}}}}}}|||}}}|~}~~~~~~|}}}}~~~~~~}~}}|}}|}~}~~~}}~~|}|~~|}||}}}~~~~~~}}}}|}}~}}}~~}}}|}~~|}~}~~~~~}|}}~}}|~~~}~~~}~~~~}~~~}}~}~}}}~~~~}~~}~~}}~}}}}}}~~~~~~}~}}~||}}}~}~~|~}}|}}~~~|}~~~}}}~|||}}}}}}~~}~}||}}~~}~~~~~}~|~~}~}}~}~}~}|}~~~~~~~}|~~}}{~}~~~}}}~}}~~}}~~~}|~~}}~~~~~~~}~~~}}}}|}|}~}}~}~~}}|}}}~~}~}}~~~}}~~~|}~}~~~}~~|~}}}}}}}}}~}~~|}}}~}}}}~~~~}}}}~}}}|}}~~~~~~~}}|}}}}}}~~~~~~}~}|~}|}||}}|~}}}}}~}~}~}}}~~}}~|}}{}}}}~}~~~}~~}~}}}}|~|}}~~|}~}}}}}}~~|}~~}}~}}}}}}~}~}~~~~||}}~~}~}~~~~}}}}}}}}}~~}}~}~}}}~}~}~}}~~}~}}}~|~}}}~~}~~~}~}}}}~~~~}}~~~~~}}{~~~~~~~~}}~}|~|~}}~~}}|}~}}}}~~}}~~~~}}~~|~}~}~~~~~}~~|~}}~~~~~}~}}~~~~}~~~}}~|}}~~~~}}~~~}}|}|}}}}~~~}}~}|}}}~|}}}}~}~}~}}||~|~~}~~~}~}}||}~|~~~}}}}}~}~}~}~~}~}|~~~}|~}~}}}~~}}~~|}}}}|}|~}}~~~}}~~}~}~|}}~|~}~~~}~}}|}~}}~}}~|}}}|~~}~}~~~}~~~~~}~}}}}}~}}~~~~}}~}}}~|}~}~~~}}}|}}}}}|~~}~~}}}~|}}~}~}}}}~~~~~}}}}|{}~}~}~}}}|~}}~|~}~~~}~~~|}|~}}}}}}~~~~~}~}}}}}}}}}}~}~|}~}}~}}}}}}}}~}}|}}||~}}}~~|}~~}}}}}}|}}|}}~~~}|}}}|}|}~}}}}~|}}~{~}|~~}~~}}~}}~}|}}~~~}}}~}}}}}}}}}}}}~~~}|||}}~~~~~~~}}|~}}}~}~~~}~~~}}}~}}~|~~~~~}}}}}~~~~~~~~~|~}}|~}|~~~}~~~|~|~~~~~~~}~}}~}}~}~~~~~~}~}~|||}||}}~~~~~}}}|~}~}}}~}~~|}~~}~}~}}|~~~}~~}~}}|~}}}}}~~~~~~~~}}~}|}}}~~|~}~~~}}||}|}~~}}|}}|}}~~~~}}}}~~~~}}}}|}}~}}}~~~}}}}~}}}~}}~~}}~~~~}~}}}}~~~~~}}}}|}|}}}}}~~~~}}}}}~|}~~~}~~}~}~}}}}}~|~|~~}}~|}}}}|}~~}~~~~~}|||}}|~~~~}~}|||}~}~}|}~}~~}~}}|}|}}}}~~}~|}|}}|~}~}~~~~~~||}~}}}}}~}~}~~}}~||}~}}}}~}~~}|~}}}|~|}}}}}~}~}}|}~}|~~~~~~~~}}}~}}}~}~}~~~~~}}~}}}|~~}}~~~~|}|~~}}}~~}}}}}~~|~|}~}}}~}}~~}}}}}}}}}~~|~~~}}}~}~|}~}}~~~}}~~}}|~}~~~}~}~}}~~~~~}}}|}|~}}}}~}}~}~~|~~}|}~~}~~}~~}}}~}}|}}}~}}~}}}}}~~}~}~~~}~~}~}~~~}~~~~}~~}}~~~~|~|~}~}~~}~}}}}}~~}~~~~~~~}}}}}~~~}~}~~}~}~~~}}}~~~~~}}~~~}{~}}}}}}~~}~|~}~|~|~~~~~}}}}}}}}~~~~~~~}~~~|}~}||~~}}~}~}}|}~|~}}}|}}}~~}}}|}|}|}|}~~~}}}}|}}~}~~~~}}~}|~}}~|}}~~}~|}}}~}}}}}~~~}~}~}~}}~||}~}}~}~}}|}~{}}~~~~~}}~|}|||}|~~}}}}~~}~}}||}}~}}~}~}}||~|}}}~}}}|}}~~}|}}~}~~|~~~~}|}}}}|}}}~}}~}~}}|}~}~~~}}~~~~}~}}~}}}}~}~~}}~}}}}}}}}}~}~~~}}}}}}~~}~~~}}~||}}}}}}~~~~~~~~}}~}}~|}~~~~~~~~}~}|}}~~~}~}~~}~~~}~}}~~~~~~~}}}}~~~}}}}}~~~}}~}}}}}~}~~~}}}~|~}~~~}~~~}}~}|~|~~}~}~~~|}}|}~}}}~~~~~}}~~}|}}|}~~}~~~||||}}|~~~}~~~~~|}~}}}~~}}~}}~~~}|}}}~}~~~~~}~~~}}|}}~}~}~|~~}}}|}}~}~~~~~~}}}}|}||~}~~~}~~}~~}}~||~}~|~|~}~|}||||}|}}}}~}}}|}}}}||~~}}~~~~}}}}||}|}}}~}}}}|}}}}~|~~}}~}}~}}}|}|}}~~~}~~}}~|~}~|~~~~}}~}|~{||}|~~}}}}}~~}}}}}|}~~}}}}}~}}}|~}}~~}~~~}}}}}||}}|~~~}~}}}}{}||}}~}}}~}~~}}|~}~}~~}}|~~~|}|}~}|}}}~}~~~}}}|}}}|}~~~~~~~}|}}}~~~~~|}~~~~}~}}}}~~~~~}|~~}}}}}~}~~~}~}~}~~}~}~~}~~}~~~}}~~}}}~~~~}}~}}~}}|}}~}}}~~~}|}~}|{}~}}}~~}~}~}}~}}|}~}~|~~~}}}~~|~}}~~~~}~}~}}}~~~}~~~}~}}|}}}}~~~}~~~}}~}}~|~|}~}~}~}}~}~}}}~}~|~~}~}}}}|}}}~~~}}}}}|}}}}}}|}~~}~~}~~}}~}~|~}~}}}}}}|}}|~~}~~~}}}}}|||}}~~|}~~||||}}}}~~}|~~~|}}}}}~}|}}}}~~~}}}}}}}}|}}~}~~~|}~~~}~}|}~~~}}~~}}}|}}||}}}~~}~}}~}||}|}}~~}~}~}}}|}}}}|}}~~~~~}}}||}}}}~}~||}}}}}}|}~}}~}~~~}~}}|}}|}}}~}}}~}}}}}}}}}~}~~}~~}}|}}}}}}}~}~~}~~}|}}}}|}~}~~~}}}}|}~}}}~~~~}~~~}}}}}}}|~~~}~~}}~{}}}~~}~~~}|}|}}~~}~~~~~}}~~}}}}~~}}~~}}}}~}~~}~~}}~}~}}||~~}}~~~}}~||}|}|}~}}}}~~}~~~}}}}~~~~~}}~}~}~}}|}~~~~~~~}}~}~~}}~~}~~}~}~}~}}}}}~~}}|}}}~}~~~~}~~~}~}||}}~~}}~~~~}}}}}~~}}}~}}~~}~}}}|||~~}}~}~~~|}}~|}|}|~~}~~}}~|}|}}|}|~}~}~~~|}||}}}}~~~}~~~~||}}~{|}~~}}~~~~~}}}|~|}~}}}}}~}}|}}|}}}|}}~~~~~|}}}}}}}~~}~}}~~}~}}}||}}~~~}|}~||}~|~}~~~~~}~~}||}|}}}||}~}}}|}|||}}}}~}}}~~|}|}}||~~}}}|}~}}~|}{|}~|}~~~~|}}~|}}|}}~}~}}}}|~}~}|}~}~~~~|}}~~~{}}}~}}~~~~}}|}~}}}}}~~~}}}}|}~~~~~~~}~~}}}~|~}}}~}~~~}}~~~}}|~}~~~}~}~}}}~~~~~}~}}~~~}~}~}~~}}}}}}|}|}}~~}}}|}}}}~}~|~}~}|}}}||}~~~~~~~~}}}}}~}}~~~~}~~}}~}}}|}|~~}~~}}}}|}}}}}~~}~~~}~}}}}}}}~}~~}}}~}}}|~~}~~~~}~}~}}}~~}}~~|}}~}||}}}}~~}~}}~}}}}}~}~}~}}~}|}}|}}}}~~~}}~}|}}}}}~}~}}}~~~}}|||}|}}}|}}}~}}|}~|}}}|}}}|~~}~}}}}|~}}}~~~~}}}~}||}||~~~~}}~}}||~~~}~~~}~~~~}}}|}{}}}}~}~}~~~|~|}|}|}|~~}}}}}~}|}~}}~}}~}~~}}~|}|}}}~}}~}}}}}~}}|~}~}~~~||}|}}}}~}|}~}~~|}}}~}~|~}}}}}}~~}~}}}}~~}}}~}~}}}}}|~}~~}~~~}}}}|}|~~~}}~~~}}~}~}}~}~}~}~~}}~}}}~|}~~~~~}}}~}}~|}~~~~~}~}~~~|}}~}~~}~~~}||}}~}}~~}}}~~}}}}~||~}~~~}~~}}~}}}}}|~~~}~}~~~~}~}}}}~}}|}~~~~}}}}}~~}~~~~~~}}}}~~~}~~~~~}}|}}}~}}~~~}}}|}}~~~~~~~}}}}}~}}~}~~~~~}~}}}}}~}~}~~}~~~}}~|~}}~~}}~}}~}~|}}}~~~~~~~~}~}}}}}~}}~~~}}}|~}}~~~}~}~~}|}}}}}}~}~~~~~~||}~|}}}~}}~~}}~||}}}}}~~}~~}|}}|}~}~~}}}~~}~~}}~}|~}~}~~~}}}}~|~}~~}}}~}}}|~}}}}}}~~~~}~}}~}}|||~~}|~}}||~}|}}}~~~~~}}}}}~}|}~|}}~~~}}|~|}}}~}~~}~}}}}}}{|}}~}}~~}}||}}~~}}~~~~~}~~}~}}~~~~}~}~}}}}}~~~~~~}~}}}}}~~}~~}}~~}}}~~~~}}~~~~~}~~~~}~~}~}}}~~}~~~~}~~~}~~}~}}~}~~~~}}}}}|}}}~~~}~~}|}~~|}~~~~~~~~}~}}~}~~~~~~~~~}}|~~|}}}~~~}}~~~~~~|||}}~~}~}}~}}}}}}}}~}~}}~~}}~}|}}}~|}~~~~~}}~}|}}}}}~~~~~}}||}}~}}~~~~~~~}}}}~}}}||~|}~~~~}}}}}}}}}~}~|~}}}}}}~}}}~~}~~}}|~|}~|~~}}~|~~~}}}~|}}}}~|~}}}}}~||~}|~}}~}~~~}~}}~~}~~~}}}~}~~}}}|}}}~~~}}~|}}}}|}|}}~}~}~~}|}}}}|}}~|~}~~}~}|~}|~|}~~}}~}~~~|}}}}|}}|}}~~}}~|||}~|}~~~~~}}~}}}}}~}}~~~}~}}}}|~~}~}}~}}~~~}||}}}|}~~~}}~~}}}~}|}~}}}}~~}}}}~~|~}~}~~~~~}}}}|}}}}}~~~~}}}~~}~}~~~~~~~}~~~~~|~}}~~~}~~}}|~~}}~}~}~}}}|}}~}}~}~~|}}}}}}}||}~}~~}~}|||}}||}~~~~~~}~~|}~|~~}~~~}~~~}|}}|}}~}}}}~}}}}}|}}~~|}}}}~}}}}|~}|}~~}~~~~~}|~|}}|~}}}~}~~~~}~}{|~}}~~}}~}|~}|}}||}}}}~~}}~|}|}}|}}~}}~~~~}~}|~}}}}}}~}~}}||}}}|~~}}}~~}~{}|}}||~}~~}}}~}}|}}~}}}~~~~~~~||}}||}|}}}}~~}}|||}}}}~}|}~~}}~|~}|}~}~~}}|}}}}|||}}}~}~~~|}}}}}}}}}~~}}}~}|}~|}|}~}}}~~~~}||~|{}}}~~}~}~~}|}}|}}}~}~}}}}~|}}~}}}}}}~|}~}~~||}}}|~}|~}~}~|}|~}~}|~~~}}~~~}}~|~}}~~~~}~}~}}}~|}}|~~~~}~~~}}}~~|}~}~~~~}}}~~~~}}~~~~~~}}~}|||~~~~~~~~}|}}}}}~~~}}~~|}|~}~~}}~}}}}|~~|||}}}}}}~~~~~|}}}~~}~~~}~~~~||~}|}|}}~}~}}}~~}}|~}}~}~}}~~}~~}~}}|~}~~~~~}}~}~~~~}~}~}~~}}||}}}}~}}}}}~~}}|{{}}~}}~}}}~~~}|~}}}|~~~~|}~}}~}}|}~~~}~~}~}}~}}|~}~}~~}}}|~}}||}|}~}}}~~~|~}~}~~}}~}~}~~|}|}|}|}}}}~~}}}}~}~}}}~}|~~}~}}|~|~|~~}~~}~~}}|}|~~~~~|}~~}|}}}~|}|}}~~}}}}}}|}}}}}}}|~}}||}~}}~|}~}}}~}}}}}}}}}|}~}}~~}}}~}}}~~}}~~}}~}~|}}}}}|~|~}}~}}}||}|}~~}}~|}~}~~}~}}}}}}}~~}~~}|}~~~|}}~~}}~~}}|~}~}}|}~}}}~}~}~}}}}~~~}~~}}~~~~~}~~~~}~}}}|~}}}}}~~~}|}}|}}~~~~}~~~~}}~}}}|~}}}}}~}}}|}||~}~}~~~~}}~|~}}}}~~~~~}|}}~}}}}}~}~~~}}|||}|}|~}~~~~}}}~~}}}~~~~|~~}}|~}}}}|}~|~~}~|~}~|}~}}}}~|~~~}|}}{|}|~|}~~}}}}~|}~}}~~|}~~~}}}}|}}}~~}}|}~~}}}}}}}}}~~}}~}~}}~~}}|}|}~~}~~~}|}}}|}}|}~}}}~}||}}}||}}~}~}~~~|}}}||}}~~|}~}}|}|}}}}}~~}}}~~~|||}}}|}~~~}~~}|}|||}}}|}~}}~~}}}}}~}}~}~~}}~}}}|}}}}}}}~}}~~}}}|}}}}~}~~~~~|}||}}}}}~}~~~}~}}~}}~~~~~}~}~|}}~~~~}~}~|~~}}}}}|}}~~~}~~~~~~}}}}|}~}}~}~}~~~~}}|~}}}}}~~}}}~~}}}}~~~}}|}|}}~}~~~~~~|}|~~}~~~~~~~}~}}}}|}}|~~}}~~}~}}~|||~~~~}~}}~||}}~}|}~~}}~~}}}|}}}}|~~~~~~}|~~}~}|~~~}}~~~~}~}}}}~~~~}}}~}|||}}}~~~~~~~~}}}|}}}~}}}~~~~~}|}}|}}~|~~~}~~}}}}|}}~}~}~~~~}}}}}}}|}}~}}~}}||}}}}}}~}}~~}}~}}}}}}}~}}}}}~}}}}}|||}}~}}}}~~}|}||~||}|}}~~~~~||}||}|}}|~~}~}|}~}}}}}}~~~}}}}}|||}}|}}~~}~~}|}{}}}~}~|~~}~|}}|}|}}}}~|}~~}|~}}}}|}~}}~~~}}|}}}}}~}~}}~}~~||}}|~|}~~~~~~|}}}}}|}~~}}}}~}}~~}|}}}~}~}~~~~|}}}|}|}~~}~~}~|}}|}|}|}~~~~~~~}}}}|~}}}|~|}~~~~~}}}~}~}~~~~~~|}|~}~}~~~}}}}~~~{~~~~~}~}~}}}}}}}}}}}}~~~}~}~|}|}}}}}}|}~~}}|}}||}}}~}~}}}}~|}|~~}}~}~~~}}}~}}}~~~~~~}}}}}~}}~~~~~~~~}}~}}}~~~~~~~~}}}}~~}|}~~}}~~~~}|}|~}~}~}}}}}}}~~}}}~}}}}~~~~}~}}}|~~}~}~~~~}|}~}~|}}~}}~~}}}~}}}|}~~~~~~}}}~}~}}}}~~~~~~~}}||}}}}~}}~~}~}{|~||}}}}}~}~}~|}|}}}}~}~~}}~~}}|}}}}}~}~}}}}|}|}}}}~}}}~~}~}}}}}}}~~}~~}~||}}~}~}~}}}~}}}~~}|}}~}~|~}}}~}~}}~|~~}~}~}}}}}}}}~~~}}~}~||~|}}}~}~~~~}}~|}~}~|}~~}~~~~|}|}~}}~~~~~}}}}~}}}}~~~}~~}}}}|}~}}}~~}~}}~}}}~~~~~~~~}}~}~}~~~~~}~~~}~}}}~~~~}~~}~~}}}~~~~~~}}}}}~}}}~~~~~|}}}}}}}~~~~~}|}~}}|~|}~|~~~~~~}}}~~}~~~}~}~~~|}~~|~}~~~}}}~~||~~}~~~~~|}}}}~~~~}~}~~}|~}~}}}~~}~~}|}~|~}~~~}}}~}}}}}|}}}}}~~}|}}~~}}}~}}~~~~}}~}~~}}}~}}}}~~}}||}}}}}}~~}|~}}}}|~}{}~}}}~}~||}}}}}|}~}}}~~}~}|}}}}}~~}}~}~}{}|}}}~~~~~~~~|}}||}|~~~~}~~}~|}}}|}~|~}~}~}}}}|}}|}|}~}~}~~}~}}}}~}}~}}}}}~}|~|~}|}~}~~~~~|~}~}}}}~}}~~~~~|}|}}}|}~}~~}}}|}}}}~|}~~~}}~~~}|}}}}}~|~~~}}~}}||}}}}}}~~~~~}}|}}~}}}}~}~}~~~~|}|}~}~~~|~}~}~~}~}~~}~~~}~}~}}~~~~~~~~}~~}~~}~~~~~}}}}}~}}~~}}}}}~}~}}}}}~~}}}}~~~~}|||}|~~~~~~}}}}}}}~~}~~~~}}}~}~}}~}~~~}~~}}}}}~}}~~~~}~~~~~}}}}}|~~}~}}~~}|}|}}|~}~~~~}~~~~}|}|}}}~~~~~}}~}}}||}~~}~~~}~}}~}}}}}~~~}}~~~~}}|}|}~~}~}}~}}~|~}}~}}|~~}}}}}}}|}}}~}~}~}~||~~~}}~}}~~}~}~~}~|~}{|}}~}~~~~}}}|~~}|~~~}}~}}~~}|}}|}~~}}~~}||~|}|}~~}}~~~~}~}~}}}}}}}}}|}}}}}}|~}|~}}~}}~|}}}}|}~~~}}~~}}~}~|}}}~~|~~~}~~}}~~||~}~~}}~}~~}}}~||}}~}~~}~}|}~}||~~~}}~}~~}}|}}}~}~~}~~~~}~|~}~}}}}~~~~~}~~~|}~|~~~~~~~}~~}~}~~~}~~}}~~~}~~}~~}~~}|}~~}|}}~~~~~~~~~~}~}}}}}~}|~~}}|}}~}~~~}~~~}}|~}}~|{}}}}~~~~}}}~}}}}~}~~~~}~}~}}~}}}}~}~~|~~}~~~|}~}}}}~}}}~}}}|}~~}}~~~}}}}~}~}~}}}~}~}~~}}}~~~}}}|}|}}~~}~~~}}~{}|}}{}|~~}}}}~}}}}~}}}~~~~~}~}}}}}~}}}~}}~~~~~~|~|}|}}}~~~~}}|~|}~}}|~~}}}}|}}}}}}~}|~~~}~~}}|}}}}}}~}~}}~~}~}||}}}}~~~~}~~}|~}|~}|}}}|}~~~}}}}}}}|~}~}}}}}~}|}~}}|~~}~~}~}~}}}||}~}}}}~}}{~}}}~|~}}~}~}~}|}|~}||}~~~~~}}~}}||}}}~}}}~~|}~}}~~}~~}~~~}|}}|}}~}}}~~}~}|}~}}~}}}~~~}~~~}}}~}~~~~~~~~~}}~}}|}~~~}~~~~~}|}~}~}}}}~~~~}}~}}}|}~~}~~}~|~}~}~~~}}}~}|}|~}}~}~~~~}~~}}}}~~|~}|}}~~}}|}}|}}}~~}~}~}}|~~}~}}~}}~}}}}~}}}}}}}~~~~~}}~}~}}}~~}~}~}~|~}}|}~}~}}~}}~}}}~}|}||}}~}}~||||}}|}}}~~~~}}}}~}~|~}~~}}}~}}||}|}}}}~~~~}|}}|}~}}~~~}}~~~}}~}}}|}~~}~}~}~~}||}}}}}~}~}~}~}}}||}{|}~}}~~|}}~}}}~~~~~~}~}}||}|}}}}}}}~~}~|}~|}}~~~}~}}~~}}|}}|}}}}~~}||}}~}}|}}~~}~}}}}}|}}|~}}}}~~~}}|}}|}}}}}}}}~~}}}|}}}}}~~~}~}}}}|~|{}}|~~~}~~~}|}}}}}~~}}~}~~~}~~|}|}}}}~}}~}~}}~}~}~}}}}}}|}}~~}~~}~~}~}}~|}{~}~}~~}~~~~}~}}~||~~~~~~}}}~}~}|}~}}}~~}}}}}~|}}~~~}}~}~}|}~~|}|~}~}}}|}|}}~|}}}}}~~~~}~}||~}}}~~~}}~}}}}}|}|~}~~~~~}}||}~}}~}}}~~~~}~}}}|}~}}~~~}|}}}}~}|}~~}}|}~|}~}}~}|}}}}}}}}}}}|}}~}}~}~~}~}}|~}}|}}~~}}~}}}}}}}|||}~~}~~}}|}}|}}}}}~~~}~}}}}}~|}}~}~}~~~|}}}~}}|}~~~~~~}|}}}}}{}}~}}}~|}~|}~}|}~~}~|}}}|}||}}|}~|~}}}|~|~||}|~~~~~~~}|||}}~}}|}}}|~}}}~|}||~}}~}}}}~}|~|{}}}}}~}~~}||}}}}|}~~}{}~}~|~}~||}}~}|}}}~}~||}|}~~~~~}||}~~||~}}~~~~~~~~~}|}}}~}~~~~}||}}{~|}~}~}}}~~}~}|~}}}~}}~}|}~}}|~~}~~~~~~}}}}}}~}~~~~~}~~}}}}~}|~~~}}~}}~}|}~~~~~~}~~}|~|}~~~}}}}}~~~~~}~}}|}}~~~~}}~~~|}|~~~}~~}}}|}~}~}~~~~~~~~|}~}}|}~~~~~}~}}}{}~~|~~}~~|~}}}|}~}}~}~~}~}~}}~~}|}}}}}}}~}}}}}}|}~}~~~~}~~~}~}~}}}}~~}~~~}}~|}}|}~}}}}~~}}~}}}}}~~~~}~}~}}{~}~}}}~}~}}|}}|~}}}~~~~~~~~|~~||~~}}~~}|}}}}~}~~}}~|~~~}}}~~}~~~~}~~~~~}}}|~~|}~~}~~|}}|}}}}|}~}~}~~}}}}}}}}~}}}~~~|~}|}|{}~~}}~}~~~}}}}~}|~~~~~~}}~~}|}||}}~~~~~}}~~~~}~~}~}~~~|}}~~}}}~}~}~}}}~}}}~}~~~~~~}}}~}}}|~~~}~~~}}~}|{}}}~~}~~~|~~~~}~}}~}~}~~}~|~~}}~}~~~}|~~~~}}~}~~~~}}}}}~~}~~}|}}~~~~~}}}|}}}~}}}}}}~}}}}}~~}}}~~~~~}~}}~|}~}~~~~~|~}|~{~}~}}}~~~}}}~}}|}~}}~~~}}}~~~|}~~}~}~}|}}}}|}}}}~}}~~}~}|~||}|~}}|~~}~}}|||}}~}}~~}}~}}~~}~|}}}~~~~~}~|}}}}||}~~}~}}}|}}|}}}}}}~}~~~}}}}}~||}}}~}}}}~}|}|}}}}~}}~}~}}|}}|}~|}}~~}}}}~}}|}}}}~}~}~|}}||}}~||}}~}}~~~}|}}||}}}}~~~~~}|}|||}|~}~~}~}~|}}}}}}~|}}~~~}}~~}}|}||~}}~}~~}}|~|}}||}~|}}}~|}}|}|||}~}}}~~~}}}}}}|}}~~}~|~}|}}}}}}}~~~~}}~}}}}}}|~~}}~}~}}~||}}|}~~}~}~}}~}~}}}~~}~}|~~}}}}}}}~}~~~}~~~}~}~}}}}~~~~|}~}}}}}}}}~~~|}}}}~~}}}}~~}~}|~}~|}}}}~}|}}~}}~~|}|~~}~}~~~}}}}}~|}~~}|~~~}}}~}}|~~~~}~}~}}}~}~}~}}~~|}}}~}}|~~}}~~}}}}~}~}|}~~}}}}}}}}}~}}}}}}|~~}}|~~}{}~}|~}~}}}~}}|~}}~~~~~}}}|}}}|}}}~~}}}~}}}~}}}}}}}}~~~~}}}~|}}}~|~}}~}}}}}}}}|}}}~~}~~}|}|{}}}~}~~~}}||}}}||}}}}~~}}}}}|}~}}~~~~}~~~}}||}|}~~~~~~~~}~~~||}~}}}|}|}}|||~}}}|}}~~}}}|}}}{{}~}}}}~}~}|||}}~}}~}}}~~~}}}}}~}}}~}}~|~~}}}|}~}}~~~~~~}}}}}~}}~}}~}~}~}~}}|~}}~~~~~~~~}}~}}}}}~}~}}}~}}~~}}}|~}~~~~~}|}}|}}}}~}~}~~~~}~}}}~}}~~~~~}~}}}~}~}~}~}~}}}}|}}}}~|}}~~|~|~}~}|}~}~}|}|}~|}}|}}~}~}~~~}}}|}}~~}~~}~~}~~}}}}}|}}~~~}~}}||~|~}~~|~~~~}~~~}~}~~}~}~~}}||}|~~}~}}}~}}}}|||}~}}}~}}|}|}}~}}~~~~}~}}}}}}}}~}}}}~}}~}}|}{}}~}~~}~~}~|}~}}~}~~}}}|}}}|}~}}~}~}}}|~}}~|}~}}~}~~~}|}|}}}}}~~}~}~~|}}}||~|~}~}|~~}}|~}~}}}~~}~~~|~}|}}|}}~~~~}~|~}}||}~}}}|}~}~}}}}|}}|}~~}}~~~}||||}|~~~}~~~}|~}}~|}}{~}~}~~~|~}}}|~}~~}~~~}~|}}~}~}}~}~}~~~~|~~|~}}|~~}~~}}~}}}|}}}~~~~~~~}}}}}}~}}}}}}~~~}|}}}|}~~}~~~~|}}~~|~~}~~~~}}~~}}~}~}~}~}~}}}}}}}~~~~~~~|}}}}}~~}}~~}}}}|~~}}}}}~~}~~~~}|}}|||}}}}~~~~~~}}|}}}~~~}~~}}~|}|}~}}}~~~~~~~}}~}~}~}~~}}~}~}}|~}}}}~}~~~~~~}|~}|~}}~}~~}}}}}}|}~~}}}}~}|}}||}~~}~}}~~~}~}}}}||~}~~~~}|}}}||}}~}}~~~}}}}}}}~}}}}~}~}|}}}}||}~~}~}~}}~||}~}||}}~~}~~|}||}|~}~}~~~~~~}}~}|}~~}~~}~}~||}}}|}}~}}}}~}|||}}~~}~~~}~|~}}}||}~|}}~~~}|}}||}}|}}~|}}}||}~}}|~}}~}~}~}}}}}}}}}}~~~~~~~}|}}~}}}~}}}~|~}}}~|}}|~~~~}~~}}}}~}}}}}~}~~~~}}~}}}}}}~}~~}~}}}~}{~|}~}~~~~~~}|~|}}}~~~~|~~||}}~~~}~}~~}}}}~~}~~~~~}}}~~~}}~}~}}}~}~}}~~}}|~}}~~~}}~~}~}}}~~}~~}~~}~}|}~}}}|}~}~~}~}}}}}}~}~~~}~~~|}~}}}~|~~}~~}~~~~~|}{}}~}~}|}~|}|~}}}~~}~~}}}~~~}}|~}~}~|~~|~~}}}{}~}}~~}~~}}|||~}~~~~}~}}~~||}|~~}~~~|}}~|}}|~}}~~~}}}}}}}||}}~|~~}|}}|}}~}}~}}}~|~}~}}}~~~~}~~~|}}}|}}}}}~~}~|~}}}||~}~}~|~~~|}}|}|}~~~|~~~}|}|}}}}}~~~}}~}|}~}}}}~}~~}~}}}}~||}}}}}}}}~}}}~}|}}}|}~}~~~~~|~}|}||}~~~~}}~~|}}}|||~~~}}}}}}}}}}}|}}|}}~~}~}~}|~}|}}~~}~}~~}}}}}}}|~~}}~}~|}}~}|}}~~~~~~~~}}}~~}}~}~~~}~~~|~}}}~~}~}}~~~|}}~~}~~}}}~}~}~}~~}~~~}~||}}}}~}~|~~}~~}~~}}}}~}~|~}}}}}~}}}}}~~}}~~~~~}|~}~}}~~}}~}}}~}~~~~}}|}|}}}}~~}~~~~}~~}}~~}~~}~~}~}}~}}}~}~~~~~~}}}|~}|~~}~~~~}}|~~||}}~}~}~~~}|}~~}~}}~}}~~}~~}}}}}}}}~~~}~~}}}}||}~~|~|}~}}}|}}}}||}}~~~~~|}||~~}}}|~}~}~}|}}~}}}}~}}}}|}|}}~~|}}}}}~~}}}||}||}}}~~~~}}~}}|~}~~~}~}|}~||}||}}}}}~~}~}|}}}}~~}~~}}~~}||}||~~}}~~}}}~|}}|}~}~~}~~~~|}}||}}}}~}~}~~}~}}|}||}~}}~}~}~}~}|||}}}~~}~}~~}}}|}|}}~~~~~}~~}~~}~}}~~~~~~~}~}}}~~~}~~~~~~~~~~}~~}|~~~~}}}~}}~|}~~~~~~~~~~}}~}}~~~}~~}~}}~~}}}}~}~}~|}}}}}|}~~~~}}}}}~}|}{~}~}}~}}~}|~|~|~~}~}}~~|~}|~|}}~}~~~~~}}}}|}~}~}~~~~~}~}}}}}|}~}~~}~~}}}}}}}}}~~~}~~~}~}}~}|}~~}~~}}}|}}|~}~}}~~}}}}|~}}}}}}}~~}}}~~}}}|{}|~~}}}}}}|}}|~|}}|}~}~~}}}|~}|}||}~~}}}|~}}}}}|||~}}|~~~}}~~|}}||}}~|~~~~}}|}~|}~}~}}}~~}}}|}}}}|}~}~~~}}~|}|}}}~~}}~~~|~||}|}}}|~}}~}~||}}{|}}}}}~}}}|}||}|}|}~}}}|}~}~||}}}}|~~~~~}~}}}{{}}{}~~}}~}~}}}}||}|}~}}}~~|}}}}}~}~~}~}~}}}}~}}}~}~~~~}~~}}}}}}}}}}~~}}~~~~}}}~}~~~~~}}}}~~}~}}}~~~~~~~~|}}}}~~|~~~~~~}|~~|~~~~~~~~}~|~}~}~}}|}}~|}}}}|}}~|}~}}}}}}}}||}}}}}}}}~}}}{}}||~~~}}}~~}|~}|}}|}}}~~~~~}}~}|~}}}|~}}~~~}|~}}}}~~}~~~~~~}||||~~|~|}~}~~~||~||{~|}~}}}}}}|{}}|}}|}}~}~}~}}}|}}|||~~~}~|~{}}|}}|}|~~~}}~~}|}|}}}}|~~}}~~~}~}}}|}}}}~}}}~~}|}}|||}||}}|}}}}||{||{}}}}}~~~}~|~|}}|~|}}~}~~}}}||}|}}~}}~}}~}|||}|||}}}}}}}~|}~|}|~|}}}}~|}}|{}}}}}}}}}}~}~}}}|}|||}~}~}}}~|}}}{}||~~}}~}}~}}}}|~}}}}|}~~~~}~}|}}}}}~~}|~~}~||}||}}}|}~}~~|}{}~}||~|~~~~~~}~}}}||}}~~~~~|}}~|}|~}}}~~}~}}~}}|||}}~}~}~}~||}}}}~}~}~}}}~~~}||}}}|}}}~~~~~~~~}}}|}}~~~|}~}}||}}|}}}}}~}}}|}}}|}|||}}~~}~}}}}}}~~}~~~~}~||}}~|~~~~~~~}}}}}}}}~~~|}}~~~~}{}~~}~~}~~}~}|}|~~}}|~~~~~~}}}~|}~~|}~}}}}~~~~~~|}|}}}~~}}~~}~|||}|}~~}~}~|}}}~}||}~}}}}~}~}}}~}~|}}}~}}~}}}|~}}}}}|}}~~}~}}}}~||~}}~}~~~}}}}|~~{}~}}}~}}}~}}}}}~~}~~}~~}}|||}}}~~~~}{}}}}}}|}~}~}~~~}}}}|}}}}}}~}~~}~}}|}}}}}}~}}~}}}|}|}}||~}~~}}~}||}}}}}}~}}}~~~|}~||}|}~~~}}~~|}|~||~}|}~~~}~~|}}}~||}}~~|}~~~|}}}~}}|~}}~~~}}}~~~}}}}~}}}~~~|}}}}}~~}}}~~~}~}}}}}~}~}~~~~~}~}~~~~}~~~~~~|~~}}~}}~~}~}}}|}}}}~}}~~}}}~~~}~~~}}|~~}~}}}}||}|}}~}}}~~~}|}~}}|~}}}~~~~~}}}}}}|||~}~}~}~~~|}{|}|~}~}~~}}~}~~}}~~~~~~}}|~}}}}}}~~~}}~|~}}|~~}}~~}~}}~}}|}|~|~}~~}~~~~}~~}||}~~}~|~}}|}}}}|}~~~}~~~~}~}}|}}}~~}}}}}{}}}}|}|}}~~~}}~|}}}}}||~}~~~}}}~|}}}}|}}}}}~}~~}~||}}|}}|~~|~}}}}|}}}~~~~}~~}~~}}}}}~}~}}}~~~~{}~}|}|}}}|}|~}}}}|}|}~}~}}}}}~}}~}||}}}}}~}~}}~}}}}|}~}~~}~~||~|}|}}~}~~}}~~}}~}|}|~|}~~~}~~|}}~~}}~~~}}~~}~}~}}}~~~}~|~~~~}}~}}~~~}~}~}}}~}}}}~~~~~~~|~}}~}~~~}~~}~~}~}}}~~~~}~~~~~}}~|~}}}~~}~~~~}}}~~~~~}~~}}}}|}|~~~|}~~~|}||}}}}~~}}}~~}}||}}}}}~~}~~~~|}|}}||~|}~~}~}}{}}}|~~~}}~}|~}||~||}}~~~~~~}|}~}}}}~}}~~~}~}}~}}~{}~~}}~~~}}}|}}}}}~}~~}~}~|}|}|}}|}~~~}~~~}}||~|~~~~}~~||}}||}}}~~}}}~}}|}}|}|}}~~|}}}|}~}}}{}~~}}}~}~~}}}||{|~}~}}~}}~}}|}~||}}}~}}}}~}}}||~|~}}~~~}~~}~|}|}}~}}}~~~~|~}}}|{}}}}}}}~}}}|}||}~~}~~~}}}|}~}}||}~~~~}}~|}}||}|}~~~~~~}|}}|}}}|~~~}}~}~~|}~}}|{~}}}~~}~}}~~|}}}}}}}~~~~~}}}~|}}}~}}~~~~||}}}~}}~}~}~~~}}}}}}}~~}}~~|}}}}}}|}}~~~~~}}}}}~}}}}~}}~}~}~~|}|~}}|~~~~~~}}}}~~~}}~}~~}~}}~~~}~}~~}}}~}||}}}||}}}}}~~}|}}|}}}~~}~}}~}}|~{}}~~~~~~}}~~|}~}}~~}~~~|}}~}}~~}}~}~~}}}}}|}}~}~}~~~~}}}~~~}~{}|~~}}~|}}}}{~~|}~~~~~~~}~}~~|}~~~}~~}~~|}}||||}}}~~~~~}|}}}~}|}}~}}}}}~}|~}|}}}~~}~}}}||}}}}}~~}~~}}}}|}||~|}~}~}}~}|}|}|}|}|~~~|}~}}||}}}~~}~~~~}~|}}}|~}}~~}}~}}||}|~}}}~|}~~~}}|}|}}~|~}~}~}~}~}}}|}}}}~~~~|~}}}|}}|}~}}~}~}}|{}|}}~}}}}}~~~~~}|~~}~~|}~}~}|}~}}}~|~}}~~}~}|}{|}}}}~~~~~|}|}}}}}}}~~~~~|}~}}}{~~~}~}}}~}}~}}~~~}}~~~}}~}~|}~~~~~~~~~}~~|}}}~}~~~}}}}~}~}}~~}|~~}}}}}}|~}~~}~~~~|~|}~~~|}}}}}}|~}}}~}}~}}~}~~~}}}~}}|}}}}~~~~~}}}}}|}}}~~~~}}~|}|}|}~}~~~}}}~~}}}|}}||}~~}}}~}}}~}}~|}~}}~~~~}|}|}}}}}~}~}}~}~}}}|}}}}}~~~}}}}|}~}~}}|}~}~}}}{~}~|~}}~~~}}~}}||}||~}~~}~}}}}||}}}}}~}}}}~}|||}|}}}}}}}}~}~}}}}}|}~~}}~}}~}}|~}|}~}~~}~||~}}|}~}~~~}}}|}|}}}}~}~~~~}|}}|}}|~~~~~~~}~}~}|}}}}}}}~}}}}}}}||}}}~}~}~}~}~|}}~}}}}}}~}~~}}}~}}|}}~}}~}}|}}~||}|}}~}}}}~~}~|}~|~~~~~~}}~}}}}~}}~}~}}}}}}|~}}~~~}~~~}}|||}~~~}~}~~~~|}~~|}}}~~~~~}~~~}|}~}}~~~}~~~}}}}~}}~~~~}}~~~|~}}}|~~}}~}~}|}~~}}~}~~~}}}~~}}~}|}}|}}~}~~}}~|~~}}}}~~}~~~~}|}}}}~~}~~~~}}}}~}}~~~}}~}}~}}}}}}}}}~}~|}~~~~}}|}~}~}~}~}~}}}}||}}}~}}}}~}~~||}}}~~}}~~}~~}}}}}}}~}~~~~}~}}}}}~|}|}}}}~}}}~}~~}|~}}}~}}~}}~}}}}|}~}~~}~~|}|}}~}|~~~~|}}}}}}|}}{}~}~}}}}~}}}|}}|}}}}~~~~~~~}}~~}}~}}}|}~~}|}}|}}~~~}}~~~~}}}}}}}}}}~}|}~}~{}}}}|}}}}|}~~|||}{|~|}}}}}}}~}}|}}}}|}~}}~}|~}}}|}}}||}~}}~}}|}}~|}~}~}~}~~|}|}~~~~}~~~~~~|}}}}~~}~}~~}~~}}}~|}|}}~~}~~~}}}~~~~}~|~}~|}}}~}|~~}~~~}}~~}~~~}}}~}~~}}}}}}}|}}~}|}~}}~}|}~}}~~}}~~~|}||}|}|~}~~~}|}}}}|~}~~}~}}}~}}|~|}~~~~~~}|~}|||}}}~}}~}}~~}}~}}}}}}}}~~~~~|}||}}{}~}~}|~~~}|{~}|}|~~~~~}}|}||}}|}}}~}~}~~~}|}|}~}}~~}}}}}}|}}}~}}}~~~~}{}}~|}~~}~}}~}~}|||}}}|~~}}~~~}~{}|}}}}~}~~}~~~}}|||}~~}}~~~}~~}|}}}}}|~~~~~}~~~|}}}||}~~~~}~}~}}~|}}~|}}~}}~~}||~||~}}}}}|}~~}|}|}}|~~~~~}~~}~}}}|}{}~}~~~~~~}||}}||~|~}}}~}}~}|}}||~~}}~~~~}}}~|~|}~~}~~~}}~}}}}}~~~}|~}~}}~|}}~~~~~~~~~}}}}|~~~~}~~~~}}|}}}}~~~~~}~}~}~|}~~}}~~~~}~~}~}}}~}~}~}~~~~}}}}}}|}~}~~~~}}}}||}~}~~~}~}|}|}}|}~~}~}~}}}}}~}|}}}}}}}~~~~~}}}}}}}~}~}~~~~}}|~}}~}~}~~~}}~~||~}}~~~}}}~}|}}}}~~}}~}~}~~}}~~}}~~~}}}~~}~}|~}}}~}}}}~}}|}|}}~}~}~~~}}|~}|}|~}}}}~}~}~}}}}}~~}~~}}~}|}|~}~}}~~}}}}~~}}}}}||}~~}~~|}}}|}~~{}}~}~~~}}}}}}}}~~}~}~~~}||}|}}}}~}}}~~~~|~}}}~}}~}}~}}}|}|}}~}~}~}~~~}~}}}}|}}~}}~}}}|}}}}|}~~~}}~}}}}|~}}|~~}}~~~|}}}}|}}|}~|}}~}~~|}}}}|~~~~}~}~~}~~}}}|~}|}}}~}}}}}|}}~}~~~}~}~}|}~}}~}~}~|~~|~}}}~~~~~}}~}||}}~~~~~}}}~}~|~~~~}~}~~~|}}~}~}~~~}~~}|}}|}}~~}~~~}}~}}~|}}~~~~}}}}~}|}~}|~~~~~}}}|~}}|}}~}}~~~}~}}}~}}|}}~~~~~}|}|~}}}}}|}~~~}~}}|}|~~}}}}~}~}|}|}}||~}}}~~}}~}}|}}|~}~}~~}}~}}}~}}}}~~}}}|||}}}|}}}}}~~~}}}~}}}~|}}~~~}~~~}|||}}|}|~}~~~~~}}}}}}}}}~}|}}~|}}}|||{~}~}|}~}}}}||}}}~}|~~}}}}~|}}}}}~}}}~}}}}}|~}}}~}}}~~~||}}}}}}~~~}~~~|}}}~}|}|}~}}}}~|||{}|}}~~}|}}~~}|}}}}}}|~~}~}~}~}}|}{}|}~}}}}~~~}|}}}||}~~}~~}}}||||}}~~~}}}}}}}}|}|~}}~}~}~}}||}}~}}~~}}}~~}|~}}|}~}~~~~}|}}{}~~~}~~~~}}~}}~}|}~~~}}~~}~}~~}|}~}}~~~~}}}}~~}}|~~~~~~~~}~~~|}~}~}~~~~}}~}}}}}~~}}|~~~}~|}|~}|~}~}|}}}}}}||}|~|~~|~~~}||}}}}}~~~}}~~}|}}|}}~~}~}~~~~}|}}|~}~}~~~|~~~~~~}~~}|~~}~~~}{~~~}}}~}~~~~~}}}}|}{}}~}}}}}}}}}~~}}|}}~~~}~~}}}}}}|~}~~~}}~~~|~~}|}}~|}~}~}}|}|||~}}}~~~~~}}}}}||||}~~~}~~~||}~}||~~~}}}~~~||}|~}|}}~}}~~~~|}}||}}}~~~~}~}|}}}}|}}}}}~}~~}}|}~}|}}}~}}}}}|}|}}~|}}~}}~~~}}}|}}}}}~}}}}}~~}}}~|}}}|}}~}}}}|}|}}|}}}}|~||}}|}}}}}}}}}~~}|~~||||~}~}~}~}}||~}}|}}}}~}~}}}|}}|~}}~~~~~~~~||}}}}}~~}~}~~}~}}}|}}|~~~~}~}}}|}}}~~~~}}~~}}~}}~|~~~~|~}}~~|~}~~~~~}~}}}||}~~}~}}~~}}}}}}}~~~~}~}}|}}||}|}}|~}}}}}}}}}~}}}~}~~~}~}}}}~}}~}}~}}~~~~~|}}~|~}~~}}~~~}}}}|}}}}~~~}~~}~}||}~}~~~}~}}|}}}}|}}~|~~}~}~}|||}~~|}~}~}}}~}}}}~~}}}}}|}|}~|}}~}}~}~}~}|}~}~|}}~|~~~~}~}|}|}}|}}|}}}}~~}|}}}|{}~}~~}~~{}}||}||}~}~~~}}}}}||}}}|}}}~~}~|}|{|}||}}~}}~}}}|}|}}~~~~~}~}}~}~|}||}|~~}}~~|}}}}}}~}}|}~~~}}||}}|}|~~}~}}}}}}|||}}~}}~|}~|}}|}~}}}}}}~}~~}}|~}}|}}~~~}~~|}}}}}~~}}}}~}}}}~|}~}~}}~}~}~|~|}}~~~~}~}~}}}~}}}~~~~}~~||~|}|~}~}~~~~~~}|}}|}~~~~~~~~}}}|}~}}}}}~~~}~|}}~~}}}}}~}}}{}~}}}}~}~~}}~~||}}~||}~~~}|~}~}|}~|}}}~~~~}}~}}}}}}~|~~}}~~}}}}}}||~~~}~}~}}}}}|}|~~}~~~}~~}}}}}|}}}}~~~~}}|~|}}|}~}}~}~}~}}}||}}|~~~}~}}~|}}~}}~~}}}}}}}||||}~~~}}~~}}||~|~~|~}}~~~}~|~}}}|}}}}}}|}}~|}~||}|}}}}~~~}~~}}}}}}}}}}}}|}~}}}~}}|}}}~}}}~~}~|~}~}~~}~~}|~}}}}|}~~}~~~~|}~}|}}|}}}}}~}~}}}}}}~~|}}~~}~~}}~}||}}}|}~}}~~}~|}}}|}}~~}}}~~}|}}|}}}~~}}}~}}~}}}}~}}~~~~~}~|}}}}|}}}~}}}~~}~|~|}|~~}~~}~}}|}~~}}~~}~~}}~~}}~|}||}}}~~}}}}|~}}~~~~~}|~}~}~||}~~~}~}~}~}|}~~~~~~~~~}~}~}}~~}~~~}}}~}~~|~~}~}}~}{}}}|}~}}~~~~}~}}~}~~}}~}~~~~~}}}}}|~}}}}}~}~~}}~}}}|}|}~~}}~|}|}}}}~~|~}}~~}}||||}||}}~}~}~}}|}{||}}~}}~}}~~}~{|}|~|}}~}}}~}}}}|}~~~}}~}}}|~}}}}}}~~}}~~~}}||}}}~}~~}~~~|}}}|}}}~|~}~|}}}}}}~||~~~~}~}}}}|}}|}~|}~~~~}}}}}}|}|~}}}~}}~||}}|~}~}|~~}~~}|}}|}}}~}~}~~}~}}|~}|}~~}}~}~}|~|}}}}}|}}~~~|~}}}}}}~~}~~~}}~~}}}|~||}~~~}}~}}}}|}}}~~~}||~}}|}}~~}~}~||}}}|}}}~}~}}}~}}}~}}}~~~}}~~}}}}|}}|}~~~~}}}|}~|}~}}~}~~~~~~~}~|}}~~}~~~~}}}~~~}}~~~~~~~~}~~~|~}}~}~~~~|}~~}|~~|~~~~}~}|}}}}}~~~}~~}}}}|}{|~}~~}~}~}}}||~}}~|~}~~~~~}~}}}~~}}}~~}~}}|}}}|~~}}~}}~~~}|}}~~}~~}}}}~}}}}|}}}}}}}}~~~~|}~}}||~~~}}~~}}}|||}|}~~}~}~~~}}}}~{}}}}~}~~}~}~}||}}}~}~}}|}}||}}|}~}|}~~}~}|~}}}}}||}~}~}~~}}}}}~}}|}}~~}~~}~}}}|}}}}~}~}~}~||}}}|}}~}~~}~}|}|}}}|~}~~}}}}}~|}|~}}~~}~~~}|~}}}}}}}}|}}}~}~|}|~~}}}~~}~~~~}}}~||~~}~~}~}}|}}|}}|}~~}~}}~}|}}}}}{~~}~~}~~}}~}}||}~~}|~~}}|}|}}}}|~~}|~}~~}|}~}}~}}~~}~~}}}|||}~}}}}~~~~|~}}|~}~~}~}~~~}|}|~}|}}~~~~~~}~~}}}}}~}}~}}~}}||}~}~}~~~}|}}}}|}~}}~}}~}}}~}~~~~~~~}}}||}}}||~}~~~~~~}}}}}}}||}~}}}}~~}~~|}}}}}~}}~}}~||}}}~}}~~~}~}}|}}}~|}~}}}~~}}}}|}}}~}}}}~~~~~}}|}~}|{}~}||~~}}}}||}}}~}~~~~~~}}}~}}}}}}}~}}~~~|}}~||}}~}|}~}~}}~}}}}}}~~~~~||}|}|}}|}~~~}~~}~|}|}}}}}}~~~}~}}~}}}|}}}}~~}~}}}|}}}~}|~~~}~~}~~}}}}}||~}~}~}~}}}}~}}}}}}~~}~}}~|~|}|}~}}}}~~}}}|~}|}}}}~}~~~}}}|}~}|}}}}}~}~~}}}}|}|}~}~}}|}}}}||}}~|~~}}}}}~~}}~~}}}~~~}|}||}~|~~~}}~|}}}||~}}}~~~~}~}}}}|}|}}}~~~}~~~|}~}||}~~~~~}||}}}~|}}}}}~~|~}~}}}}~~}~~~~~~}}}}~}~}~~~~|~~~}~}}}}}~}}~}}}}|}}~}~~~}}~}}}}|}|}}}~~~}~|}|}~}}}}}~}~~}}}}~}}}}}}}~~~}}}}|}|}|}~~}~}~~~}}}|}|~|~~~}}~}}}||}|}}}}~}|~}~~~}~}}}}|}~}|~~~}}}}{}~}}}}~~}~}|}~}|}~}~~}}}}~|}}}||}|~}|}}}}{~}}}~}}|~|~~}}}}}|}~|}}}}}}}~}}|{|}||||}}~~}~}}}}}||~}}}}}~}}~}}|||||~}~~}~~}|}}~||~~}~}}~~~|}}}}}|}~|~}}~~|}}}}}~}|}}}|}}~|}||~|}}}~}}~~~~|}}||||}~}}}|}}}}~}~|}|~}}~~}~}||||||}|||}}~}~~}}}~|{~|}}~}|~~~|~|||~|}}}~}}|~}}}{}|}}~}}~}~}~}}}}|}}|}}}~~|}}~|}}}|{}}~}~~}}}}}}|~}}}~~}}~~~~}}~}|~}}}}}~}||}}~~}}}}}}}~~~}}}}}}}}}~~}}~}~|~~}}}}~~}}~~}}}||}|~}}}}}}}~~}|}~}}~}|}}~}}}}}}}}|~}}}~}~~}}~||~}~~}~}~~}~}}}~}}}~}~~~~}}~|~}|~~}~}}}~~~}~}}}}}}}~~}}~||}}}~}}}~}~}~}}}}}}}|}~~}}~}~}}}}}}||}~}}~~~}}|}}|}}~}~~}}~}}~||}}}|~~}}~}~}||}~}}}}|~}}~~~~}|}}|}}|~}~~~~~}}||}~||}}}}}~}|||||}}|~~~~~~~~|~}}}}|~~~~}~~~}}}}||}~}~}}}}}|{~{}}}}}~~}}~}}}||}}}|}}}~}~}~}}|}|}~}~}~}~~}}}}}}}|}}|~~}~~}}|}}|~||~~}}~~~~}|~~}~~~~~~}}~~~}}~|}~}}|~~~~~~~}}|}}}~~~}~~~}}}}}~}~}|~~~~~~~~}}}}~|}~}}~~}}~}|~}}~~~~~}}}}|}}|~~~~~~}}}{}}~}}}}}~}~|~}|~}}}~~~~}~|}|}||||||~~}}~~~}~~}~}|}}}}}~|~}}~}}~|}|~}}~}~~}|~}}~|}}~}~}~~~}}}}|}|{~~}}}~~~~}}|}~}|}}~}}~~~~~|}~|~}}~}}}~}}}|||}~~~}~~~}}}}~}}|~}~~}~~}}~}~|}|z~~}~}}~}}|}}}}||}}~~}~}}|}}}}}~}}}~~~~~|||}~}||}~}~}~}}}}}}}}|~}~~|}}}}}~~|}|~~~~}}}}}|}|}}}}~}}~|}}~}}}}}~~~}~}}}}}{}}}|}|}}}}}}}|}}{}|}}}~~}}~}|}}||}|}}}~}~~~}~|}}}}}}~~~}~}~}}}|}}||}~}}}~}~}}}}~~~}~~~}}~}}}|}}}}}~|}|~~~~~~~|}}|}~}~}}~}~}}}}~}~}}}~}~|}}}}}}||~}~~~}~}~}}}}|}}~}~~~~}~~~|}}}~~~~~~~~~~~}~}}~}}~}~~~}}}~|}~|}}}~}~}~}~}}~}|}~}}}}}|}}|~}~}}~}~~~~|}|}}|}~~}}~~}}|}}~}|~}}~~~}~}}}}}~}}~|~}~}~~~|}~~}}|~~~}}~~~~}}|~|}}}}~}|~}}~}}}||}{|~}}~~~~}|}||{}~||}~}~~}}~}}}|}}}~}}~~}~}|}|}}}~~}~}~}~}}}}|}}|}}}~}~~~}~|||}}}}}}}~}~}~}|}|}||}}~}}}|~}}}}||}}~~~~}~~}}}}|~|}}~}~}}~~}}}||{}|}}|}~}~~|}}}}}|}}~}}}~}}|}~}|}}|}~}}}~~~}|}}}}}}~~}~~~|}}}||}{}}~}}}~}~|}|}}}}~|~|~}~}~|}~~||}~}~~}}}}|}}}}}}}~~~~~}}|}~}}~}~}~~~}}~}}||}}~~~}~}}}}}~}}|}~}}}}}~}}}|}}}}~~}~~~~}}~}||}~}~~~}}~~}~}~~~}~~~~~~}}~~}}}}}~~}}~~~~|}}~~}}~}}~~~}}~|}~~}~~~}}~~||}}}~||~}}~}~}}}}|}}}~~}~}~~}}~}}|}|}}~}}~~~~~}~}}}}}}}~}}~~}}~}|}}}~~}~}~~}}|}~~}}}~}~}}}}}|}}|}|~}}}~}}}~}}}|~}}}}~}~~}}}|~}|}|}~~|~~}~~|}}}}}|}}}~}}}}}||}}|~~}}}}~}~}~}}}}}~}}}}~}}{~|~}}|}~}~}~}~~|||}|}||}~~~}~}}}||}}||~~}}~}}}|}||}~|}}~}~}~}}}}|~|}}~}}}}}~}|}}|}||~~}}}}}~~~}}}}|}~}~~|}}}}~}}}|||}}}|~}}~}}|}}}}|{|~~~}}~}}}~|}}{}~~}~}}~~~}~}~~}}~~~~}}}}}}}}}|}~}|}~}~~}~|}|}}~}~}~~~~~~|}}||~}}~}}~~}}~}}}}}~}~}~~~~}~~|}}}}~}~~~~}~~}~}}}}}~~~~}}}|}}~}}}}~}~~~~|}}}}|~~}|~~}}}}}~~~}~~~~}}}}}|}~}||}~~}}}~~}}}~|}}}}}~}}}}~}}}~~}}}}}}~}~~}}||||~|}|}~}~~~~}|}|}~}}~~}}~~~}}}~~~}}~|}}}~~~|}|~~|~}~~~}}~}}~|}|}}}}}}~}~~}~}}}|||}~}~~~~|}|}}|}||~~~~~}~}~|}}||}}}}~}~~~|}||||||}~}}}}}}}}|}|}|||}}}}}}}}}|||}}|}}~~}~~~}}|}}}|}}}|~}~}||}|}}}||}~~}~}}~~}}||}}|||~}}~~~}}}|||}}|}~~}~~~||}|||||~|}}|}}~||}||}}}}|}|~}}{}||}||~~}|~~}|||}~{~}}~~~~~~|}}}|}||}~~}}}~|~|}}}}}~~~~~}~~}}}}}|}~~~~}~~~}~}||}||}}~~}~}~}}}|~~}}}~}}~}|}~}~}|}|}}}}~~~~}|~}~~}}}~~~~~~}}~}}~}}}}~}}~~~}}}}~|~}~~~}~~~~~}}}}~~}~~~}|||}||}|||}}}}|}}}}|}}|}}}~}~~~}~|}}}}}}}}~}}~}~~}|}}|}}|}~}}~}}|~|}}}}~~}|}~}~{}}}}~|~~|~}}~}}~}}}}}}~}~~}}{}|||}|~|}}}}}~|}|~}|~}~}}|}~~~|}}}|}~}}}}}}~}~||}}}~~||}}~~}}~}}}||}}{~~}}~~}}}}}}}}|}}}}}}}|}}|}|||}~}~}}~}~}}|||}}~}~~}~}~~}}|}}|}|~}}|}~~~|}}}}}|}~}}}~~~}}}|}|||}{|||}~|}}{|}|}}}|}~~}|}|}~{}}}|}~}}~~~~}}}|}|}~}~}||~~}}}}}}}|~}|}~|~~}}|}}~}}}~}}~}}||}|~}}}}~}}~~}~||}}}}}~~~}}~}|}|~|}}}~~}}~~}}}}}}}~~~~}~~~}}~|}|||~~~~~}~~|||~}~|}~~~~}}}|}}}}}~}~}}|~}~}}~}}~}~}}~~~}~}|~~}}~}~}~}}}}}}}}}}~}~}}~~~}}}|}|}~~}~}}}}}~}}}}|~~~~~}}}}}}}|~~~|}~}~}}||}}}}~~~}}}}}}}}|~}~~}}~}}~~}~}~|~}}|~~~}~~}}~}}}|}}}~~}~~~}|~}||}~~}}}~}}}}}|}~~|}}}~~}}}}}~~}}~}~}}~~}}}|}}|||}}}}~}}~}}|}|~}}|}|~}}}}~}~}}}}}|~~~~}~}~}}|}~~}}}~~}}~}~}}}|}}}~|}~~~}}~~~~~|~~~}}}~|}}}}|}||}|~}}}~||||{}}|}}}}~~~}}}}}}{||}}}}~~}|}||~}|~~~}}~}~||}||~}}~~|~~~~}}|}}}}}}~~}}}~~|}}|||}~}}~}~~}~}|}}}}~}}~}~~~~|}}}}}~~~}~}~~}~}|}}}}~~}~~~~~}|}}}}}}~~~}~~}}}}}~|~~~~~~~~}~~}|}}}}}~~}~}~}|}|}}}~}}}}}~~}}~}}}~}~~~}|}}}}|}|}~}}}}}}~~~~}}}}}}}}}}~~~}~}}}}~~}~}}~~~~~}}~}|~|}}}~}~~~~}}}}}~|}}}~~|~~~}~}}}}|}~}~}~}~~|~||}}}~~}~~~~}~}||}|}}~~~}~}|}}~}}|~}~~}}~}}~}|~~|}|}~~~}}~~}}}}}~||}}~~~~}~|~}}}}}}}}}~~}~~~||}}}||}}|~~}}|}}}}}}~}}}}~}~}~}||~~}}|}}~}}~}}}|}{}|}}~}}}}}~}~|}}|}}}}}}}~~}|}|~}}}}||~}}}}||}}}}}|}}}~~~}}}}}}}}|}}~~~~}}}}}|}}||}~~~}~~~}|}||}}}}~}~~}~~}}}~}|||}~~~~~~}}}|~|}}~}~~}}}}|}}|}}}}~~~~~}}~}{}}}}}|}~}~~~~}}}}}|~|~}~~}|}}}}|}}}~~~~~}}|}~}|}~}~}}~~~}}~}|~~}~}}~~~~}}|||}}|~~}}}~~~||}}~~}}~~~~~~}~|||{}}}}}~~}}~~}{}}}}}}}~}}}~~}}}}~}}}}}~~~~~}}}{}|~~}~}}~|~}|~}}}~}}|}~}~}~|}}~}}~}}~~~~}~}}|}~|}}}}|~~}~|||}|~~}}}~~~}}~~~}}}}}}}}~}}}~~}}|}}~~}~}}}}}}}|~}}}}}}}}}~}~}}}}|}}{}~~~}}~~}|||~~}||}~}~~}}~}~}}|}}}~~~~~~~~}|}}|}}}~~~~~~}~}}~}|~~}~}~~~}}}}}|}}}~}}}}}~}}|}}~}~}~~}~}||~|}~}}~}}~~~~}}}~}|}|}~}~~}}~}}|}~}}~~}}}~~~~}}}~}}}|}~}~~~~||}}||~|}}~}~~~}}}~|~}}|}}~}}~}~}~}}}}~~}~}~~~}}|}}}}|}}~~}~~~}}}~}|}}~}}|}~~~}}~}}}}~~}}~~~}~~~}~|~}~~~~}~}~~}}|~}}}~~~~}~||~|~}~}}}}}}|}}}}~~~~}~}}}|}|{{}}}}~}}}}~}}~||~~~~}~~~}}}}}}|}}}~~~}}~~}}}|}~}|~~~~~~|}}}}|}|~}}}~}}}||}}}|~|}}~}~~~}~|~|}}}}}~}~~~}}}~}|}}~~~~}|~~~|}~~~~}}~}~}~|}|~}}~~~~|~~|}}}}||}}}|~~~}~~}~}}}}|~~}}}~}~~||}}}}~~~}}}}~}}}}~}|}}}}}~~~}~|}|}~~|~~~}}}~~}~{}}}}}}}}~~}}}}}~|}{}}~}~}~}}}}|}}}}}~~|}~~}}|~~}}}|}~}}}}}}}}}}}}|}}~}}}}}~}|}|~}|}~~~|~~}}~|}}|}|~~~~}~~~}||~~|}}}}}}}}~~|}}|}|}}}}||}}~}}}}|}~}}}}~}~~~}|}}~}}}}~~~~~}~~~}}|}}~~}~}|~}|}|}~}}~}~~~~~~~}}}~}~|}~~}~~~~|}}}||~}~~~}}}}}~}|}|}}~~~}~~}}}}~}~}~~~~}}|}||}~|}{~}}}}~}}~~|}{}|}~}~}}}~~~}|}}}}}}}~~~~}~}}}{|||}}}~}~}~}~}}~}~|}}~~}~~}}}}}}}}}~}}|}}~}}}}|~|}}~}~}}}}|~}}}}}~~}}}}~~}~}|}}|}~~}}~~}~}}}{|}||~}|}|~~|}{}|}}~~|~}|~~}}||}|}|}}}}}~}}|}||~|}|~~~}~}~~|||}}|||}~~~}~~~|}~|}|}}~|~~~}|}~}{}}}}}~}}}}}}}}}}}}}}}|~}~~|}~}~}}}}|~|}}}~~~~||||}~||}}}}}~}}}}}||~}}}}}|}~||}}~}|}}~~~|~~|}{}}}}}}}}~}~}||~}||}~~}|~~~~{|}|}}|}}}}}}}}~}}}|}}}|~}}~}~}}}|}}|}~~~~~|~~~}}}}~}~~~~}}~~~~~~}}}~}}~~}~}~}}}~}~}~~}~}~~|}~}|}||}|}~~~~~|}}}}|~|}~}}~~~~}}|~}~~}~}~~||~|||||||||}}|}~~~}}||||}~~}}}}}}~~}}}}}}}~~}~~~}}|~}}}}|~}~}}~~~}||~||}}}}}~~~~}}}||~||~~}}}~~~}}}{}|}~}~|~}~}}}|}}}~}}}~}~~}~}|}}|||}|~~~~~~~~|}}|}|||}}}~|~|}||||~|||}~|}}}}~|~|||~~}}~}}}|}}}~||}~~}}~~~~}}|}}|}}}}}}|~~}}~|}|}}|}}~~}~~}|}{}}}}}~~}~~~~}}|}}||}~}|~~}}}||||}}~}}}~}~}||}}}|}}|}}}}}~}}||}|}}|}}}|}~}~}}}}|}|}}|~}~~~||||}|}}}|}~~~}~}}|}}{}|~~~}~~~}~}}}}}}}|}~}}~~}}}}}~|}~}~~}~~~}}}}}}|}|}~}~~}}~}~}}}~~~~}}}}}}}}|}~~}|~~~~}~}}}}}||}}}}~|~~}}~|}}}}}}~~}}}|}~}}}}~~~}}~}}}}~}|~}}~}~~~}}|||}}|}}}}}}}~~}~~}|{}}}}~}~~}~~}}~|}}}}}~~~~~~~}~|~}|~|}~~~~~|}|~}}}|~}~}~~}~~}~~||||}}|~|~}|}}||~|}|}}}~~}~}{}||}|}}|}}}}||}}}}}~}~}}}}}}||||}||}|}~}~}}~~|}~}|}|}~}|}}~}~||~}|||}}|}~}~}|}}}}||}|}}}~~~}}}}}}|||~~~~~~}}}|}{}}}~}}}~~~~}||||}}}}}~|}~~}}}||}~}}}}}}~~~}~}}{|}}}}}|}~}}~}}||}}~}|}}}}~~|}|}}||~}}}~}~~}|}}}}}~}~}~~}~|}}}}}~|}}~}~~}~~}|~}}}|}~~~}~~~~|}|}}}}~~~}~~~}~|}}}}}|~~~~}~|~}~||}|}~~~~|~~|}}}}~}~~~|}~}}}}}}}}~}~}~~~~}}}~~}}}~}}~~~}~}}}|}}}|~~~~~~}~}~}|}~}~~~~}}}||}~}}||~|~~~~|~}}|~~~~}}~}~|}}~}~}}~|~~}}~}~~~~}~~~~}~~~~~~~~}}|}}~}~~|}}~~}}}}}}}~~~~~}~}}~}~~~~~}~~}}~}~}~}}~~~~}}~~}~}~~~~}~~|~~}}}}}}~}~~~~~~~~}}}~}~~~~~~}}|}}}~}~~~~~~~}|}}~}~}~~~~~~~}}~}}}}}}~~~~}~~}}}~||~~}~~~~}|}~}~}~~~~~}~}~~}~~~~~}|}}~}~~}~~~}~~}}}}}}}}}~~~~~~}~}|~}}~~~~~}~}~~}}~~~~~~~}~}}}}}~}~}~~~~~~|~}~~}~~~}~~~}~}}~}}~}}~~~~~~~~~~~~~~~}~~~~~~~}}}|}~~~~~}~~~}~~~}~~}~~~~~~~~~~~}~}~~~~~~~~}}~~}~~~}~~~~}~~~}~~~~}~}}}}}|}~~}~}~~}~}~}}~~~~~~~~~~~}}}}}~~~~~~}~~~}}}}~~~~}~}~~~~~~~~~~~~~~}}}}~|~}~}~}~~}~~}}~}~}~~~}~~~~~~~~~}|~}}~~}}}~}~~}}}~}~~}~}~}}}~~~~~}}|}}~}~}~|~~~~}}}}}}|}}}}~~~}~}}}~}|}~~~~~~~~}}}}~}~|~}~~~~~}}|}}~}~}~~~~}~}}}}}~|}~~}~}~}~}}~}~~~~~~~~~}~}}~}}~|}}}~~~~}}||}~}~~~}~~}~~~}}~~~}}~~~||}}}||~~~~}~~~}}}}}~~~~~~}~}~~}~}~~~~}~~~~|}~~}}}~~}~~~}~}~}}}~}~~~~~}~~~}~~~~}~}~~~~~}~}~~~}~~~~}~}~~}~~~~~~~}~~}~~~~~~~~~~~~}}~~}~~~}~}}}~~~|~~}}~~~~~~~}|}}~}}}~}~}}~~}~~}|~~~~~~~}}}~}}}~~~~}}}~}}~~~~~~~~}|}|}}~~~~~~}}~}~~}}~|~~~~}~~~}~}~}}~~~~~~~~|}|}~}~~}~~~~~}~|~}~~~~~~~}~}}}~}~~~}~~}|}}}~}}~~~~~}~~}|}}|}}~~}}~~~~||}}}}}~}~}}}}~~}}~}~~~~~~|}~~}}}~|~~~}~~}}}}}}}~~}~~~~~}}|~~~~}~~~~~~}~}}~~}~~~~}}}~}}}~~~~~}}}~}~}|~}}~~~}~}}|~}~}~~}~}~~}}}}~~}~~~~}~~~~}|}~}}}|~|~~}}}~}}}~~~}~}}}}}~}~}~~~~}}}}}~~}~}~~~~~}~~}}~}}~}~~~}~}~~}}~~~~~~~}~~~~~}}~}}}}~~~~~}~}}~~~~~~~}}~}~~~~}}~|~}}~||}}}~}~~~}~~}~}~|~~}~~}|~}}~}}}}~}~~~}}|}~}}~~~~~~~}}~}}}~~~}~~~~~}}~}}~}}}~~~~~}}}}}}~~~~|}~~}}}|}}~~}}|~~}~}}}|}}|}}~~~}}~}~}}}}}}~}}~~~~}}|}}~}}}~~}}}}}}}}|~}}}~~~}~~~}}|~}~}}~~~}~~~}}~}||~}}~~~~~}~~}~}~~~|}~~~~~~~~~|}~|~}~~~~~}~}~}}|~~~~~}~~}~}}}}~~}~}~}~}~}}}}}~}}~}~~~}~~}}~}}}|~~}~~~}~}}}|}}}~}~~~~}}}~}}|~}~}}~~~~}|~~}|~}}~|~~}}~}}}|~~~}~~~}}}~}}~~~~~~~~~~|}|}}|~~~~~~}~}}~}}~~~~~}~}}}~}}}~~~~}~}~~~~~}~~~~~~}~~~~~~}~}}~~}}~}}~}}}~~~~~}}~~|}~}~~~~~}}||||||}~~~~~}~}~~}}~|}}~~~~~~~}~}}}~}~~~~~}}}~}}~~}}}~~~~~}|}}}~}}}~~~~~}}|}~}}}~~}~~~||}}}}|}}}}}~~~}}{~|~}}}~~~~~}|}}}~}}}}~~}}}}~~}}|}}}~}}~}~~}}~~}}}}~~~}~}|~}~}|}}}}}}}~~}}}~|}}}|}}~~~}~~}}}}}}~|~~~~}~}~~}}~~}~|}~~~~}}~~}||}}}}~~~~}~~~|}~~~~~}}~~}~~~}}~}~|~}}}}~~~}~}~~}}~~~~~||}}}}~~~~}~~~~}~||~}|}~~}~~~~}}~}}}}~~~~}~}}}}}~}}~}}~~}~}|}}}}}~}}~~~~~~~}~}~}}~~~~~~~|}~~}~~|}~}~~~~}~||~}~~~~~~~}}~}}|~~~~~~~~~~|~~~~~~~~~~~~}}|}~~~~~~}~~~}|}|~~~~~~}}}}}~~~~~~}~}|}}~{}}~~~~~~}}}}}~~}~~~}~~~}~}}}}~~~~~~}}~~|}~~~~~~~~~}|~}~}}~~}}~~~~|~}||~}}~~~~~~~}}}}~}}~~~~~~}|}~}|~~~}~~~~}}~~~~~}}~~~}}}~~~~}}}}}~}~~~~~~~}}~}}}|~~~}}~~~~}~}}}}~~}}}}}}~~}}~}}}~}~~~~}~}}}}|}}}|~~~}~~~}}}}}|}|}}~~~~~}}}}}}~}~~~~~~}}}}}~|}}~}}~}~|{}}~}~}}}~~~}~~~}~~~~|}}~~~}}~~}}}}|~~~~~~}~}~~~~}}~~~|~~~}~}|}}~|~~~~}~}}}~}~}~~~}}}~~}}}}~~~}~~~}~}}}~}~~~~}~}}}}~}}}~}~~~~}~}}~~}}}~~~~}~~~~}~~}}~~~~~~~}~}~}~~~~~}}}}}|~~}~~}}~}~}}~}}}~~~}~~~~~}~|}}~~~~~~}~~}}}~~}}}}|}}~~}}~~~~}}~~~~}~}~|}}}}~~}~~~~|~}}}}~|~}}~~~|}}~}~~|}~~}~~}}}|}}}}~}~}}~}~|~|}~~}}}}|~}~~}|}~~~}~~~~~~~~}}|~~}~~~~~}~}~}|}}~}}~~~~~}}~}~}~}}~~~}}}|}||~}}}~}}}~~~|}}~~}}~}}}}}}}}~|}}}}~~~}}~~~}|}}~~}~}~~~}}~}}}~~~}|}~~~}~~~~~}}}}}}~~}~~|~}~}~}}}}}}~~}}|}}}~}~|}~~}}}}}}}~}~}~}~~~}~~|}}}|}~}~}~||~~|}~|~~~~~~}~~~~~|}}~}~~~~~~}}}~~}|}~}~~~~}~}}}}~~~~~~}}}}~~}}}}~~~~}~~~|~~}~}~~~~~~~}}}}}}~~~~~~~}~}~}~}~~~~~~~~}~}}~~~~~~~}}}~~~~~~~~~~~}~|~}~~~~}}}}|{}}~~~}}~~}||~|~~~~~~~}}~~}}~}~~}~~~~}~}|}}~~~~}}~~~|~|}}~}~~}||}~}}}}~~}~~~}}}}}}~}}~}~~}~}}}}}~}~}~}~}}~}}~}~}~~~~~~}}~|}}}}}}}~}~~~~~}}}}|~}}~~}~}|}}||}|~}~|~~}}}~}}~}|~~~|~~}~~}}}}}~}}~}~~~~}}|~}||}}}~}~}~~|}~|~}|}~~~|~~|~|}}|}~~~~~}~~}}|}|}~~~}~~}|}~|~|}}~~~~~}~}}}}}{}~}~~~}~~~}~~~~}~~~}~~~~}~|}~}}}}~}~~~~~~}}}|}}}}}~~}~~|}}|~}~~~~}~~~~}|~|~}~~~~~~|}~|}}~~~}~~}~}|~}}~}~}}}~~}~}}~}~}}~~~~~~~~}}~~|}~~~~~}}~}}}}}~~~~}~}~}~}}~~~~}~~~~}}~}|~~~}~}}}}|}|}}~}~}}~}~~}}||}}~}~~~~~~}|}~~~}}~|}~~~}}}}}~}|~~~}~~~}~}}~|~~~}~~~}}}}}}|~}}~}~~~~~}}||}}~~~}}~}~~}}}}~}~~~~}}}}}}~}|}~~~~~~~}}~~|}}}}~~}~~~~}}}~}}~~~}}~~}~}||}~}}~~}}~}~~~~|||}}||}}}}}~}}}}~~}}}~~~|~~}~}~}}}~~}~~~~}~~~|}}~}}~~~}}~}~~}~}}}~~}}~~~~|}}}~~}~}~}}~~~~}}}}~}~}}}~}~~~~}}}}}}}}}}}}~~}~}|}|}}}~~~}~}}}}}}}}}}~~~~}~}~}~}|}}~~~~~}~|~}~}||}}}}~~~~~}}}}}~~~~~~~~}}}}}~}}}~~~~~~~~~}}~}}~~~~}}}}}}~~~~~~~~~}~}}~~~~}~}~~|~}}}}}~~~}~~|}~}}~}~~~}~~~~~~}~||}~~}~}}}}|~}}}|}}~}}~~~~}}|}|~~~~}}~~|~}|~}}~}~}~~}~~|}}~~~~~~~~}}|~~~}}}}}}~~}~~~~}~}}}~~~~~~}}}}~|~~|~~~~~~~~||}}}~}}~}~~~}~~}}}}~}}}}~}|}|}}}|~~}}|~}~}}}}}}}}}}~~}}}}}~}|}}}}}}}}~~~}~}}}}}~~}~~~~}~||~}~~}~~~}~~~}~}}~}}|}~~~}~~~}~|}}{~|}}~}~~}~}{~}~~~~}~|}}}~|~~~}~}}}}~|}}}~~~}~}}}}}}}}}}}~}}~~~}|}}|}}}}}}~}~~}}}}}|~{}}}~~}~}}}~}~|}}~~~~}}}~}~}~}}}}~~~~}~}~}}~~~~~~}~}}}}~~~~~~~~~~~~}~}}}~~~~~~~~~~}~~~}}~~~~~}~~~}}~}}~~}}~~}~~~~}~~~~~~}}}}~}~~~|~|}}}}}}~}}~}}~}}||}}}}~}}~~~~~~~~}~}}~~~~~}}~~~}~}}~~~~~}~~}~||}}~}~~~~~~}}}~~|~~~~~~|}}}}}}}}}~~~~~}~}~~|}}~}~}~}}|}}}}~}}}~~~~~}}}}|~~}~~}~~~~}~~~|}~}}~~}~}}}|}}}}|}}~~~~}}}~~}}|}~~~~|~}}}}}~~~~~~~~|~}~|~}}~~}~~~}}~}~~}}}~~~}}~}}}}}}|~~~~~~}}~~}}~~}~~}~~}}}}~}}~}~~}}|~}~}}}~~}~}}|~}~|~}~~}~~}~}~}}}}}}~}~~}~~}}|}}}}}~~~~}~|}}~}~}}~~~~~}|}}|}~}~~~~~~~}}~|~}~~}~}~}}~}}}~~~}~}~~|~}}}}~~~~~~}}~~~}}}~~~~}~}~}~~~~~~}~}~}}}}~~~~~~~~}~~}~~}~~~|~}}|~|}~~~~~~~|~}|}}~}~~~~~~~}~}}}~~~~~}}~~}~}}~}}~~~~}}~~}|}~}~~~~~}~~}}}~}}|}~~~~}}}}}~|~~}}~~~|}~}~~}~}}~}}}}}}}}~~~}}~}}~~~~}~~~~~}}~~}~~}}|~|~}}~}~|}}}}}}}}}~}~~}~}}}|}~}}~}~~~~~}~}}}}}~~}~~~~~~||}}}}{~~~~}}}~|}}}~~}~~~}~}~~|}}}}|}~~~~}}}}}~}}}}~~}~}}~}||}~|~~~}~~~}}~}}~|~}~}~}~~}}}~}}}|}}~}~}}}~}~|}}|~}}|}~~|~}~}}}~~}~~~}}}}~|~}~~~~}~~}}}}~~~~}~~~~|}~}~}~~}}~}}}~~}}}~~~~~}~~|~}|~~~~~~~}~~}}}}}~|~~~~~~}}~~|}}~~~~}~~}~~}}~~}~}}~}||}~~~~~~}~~}~~}~}~|}}~~}~}~|~}~|||~}~}~~~}~}|}}|}~~}~~|~~}~~}}~~~~~}~}~}}}}~~~~~~~~}}~}~}~~~}~}~}~~|}~~~~}}~|}~~}|}}}}}~}}}~}||}|}~~~~~~~}|}}~}~~~~}|~~~~~}}}~~}~~~~~}}~}}~~}}~}}~~}~~~}}}}|}~}~~~}~~}}~|~|~}~}~~~~~}~}}}~}~~~~}~|}~}~~}~}~}~}}}}}~|~~~~~~}}}~~}}~~}~~}}}}}~}}}~}}}~~~}~||~}~~~~}~~}}}}}~~~~~~~}~~}|}}}}}|}}~~}~~}~}}~|}~~~~~~~~}}~~~|}~~}~~}~|}~|}}~~}~~~}}}~}~}}}}~~~~~|~}}}}~~~~~}~~}~~~}|~}~~}~~~~~~~}}}~~~~~}~~~~~~~}~~~~~~}~~}~~}~~~~~~~~}}~}~}~~}}}}}~}~}~~~~}}}}}|||}}{~~~}~~}~|}}|~}~~~}~}}}~}~}~~~~~~~~~~|}}}}~}~~~~~~~}}~}~~}}}~~}}}~|}~}}}~~~~~~}}|}|}~~}~}}~~}||}|}}~~~~~~~}~|}~}}}~~}}~}}|}}}}}}~~~~~~~|}}}}~~}}~~}}~~}~~}}~}}}~~~~}}}|}~}}~~}~~~~}}~}}|~}}|~~~~~}~}}|~}}|}~~~}~}}}}~}~~~}~~~}~|~~}}~}~~~~~~||}|}|}~}~~}~}}~~}|~}}}~~}}~~|}~}~}~~}}}}~~}~}~~}}}|}~~~~~~~}~}|}~}~~~}~~}~~}}~}|}}~~|}}~~}}~~}~}}}}~~~~}}~}~~}}~~~|~}}}}~}}}}}~~~~~}~~}~}}~~~~~}~~}}|~}}~~~~}}}}}}~~~~~~~~~~}~~~}~~~~}~}~}}}~}}~~~~~~}}|~|}~}~~~}}}}~{}}~|}|}}~}~~}}~|}|}~}~~~}}~~}~~|}~~~}~~~|}}~}}|}~~~~~}}}~}~~}~}}~}~~~}}}~}~}}}~~~}}~}}~}|}~}~~}}~~~}|}}}~}}~~~~~~~}}}}~|}|~}}}~}~~~}|}}}~~~}}}~}~~}}}}}}~~~}~~~~~~}}~}|}~~}}}~~|}}|}~|~}~~}~~~}}}~|}}}}}~~~~~~}}}~|~}~~~~}}~}}}|}}~}~}}~}~~}~}~}}}}~~~~~~~}}}|}}~}~}~}~}}}~|}}|}~~~~}~~}}~}|}|}}~~}|}}~}~}|~}|}||~}}~~~~|~|}}}}~~~~~~}~}~}}~|~}}~}~~~|~~}~}}}}}~~}~~~~}|}}~~}~~~~~~}~~}}|~~}~}~~}~}~}}}~}~~~}~~}}~~~~}}}~~~~~~~~|}~|}~~~~~~~~~~~}}}}~}~~~}~}~~~~~~~}~~~~~~}~~~}}}~}~}}~}~~~~~~~~}~~~}}~}~~~}~}~|~~~~}~~~~}~}~}~~}~~~}~|}}}}}~~~~~}~~}~~}~~~}}~~~~}~~~}~}~~~~}}~~~}}}}}}}~}}~}}}|}}}~~~}~}~~}}~}}|}}~~~~~~}~~}~~}}~~~~~~|~~}~}}}~~~~~~~~}~|~~~}}}~}~~~~~~|~~}~~~}~}~}~~~}}}}}|~}}~~}}}~|}|}~~~~~~~~}|}}~~~}}~~~~~}}~}}~}}}~}}}~~~~}|}}~~~~~}~}}}}}~~}~}~~}~}~}||~}~}~||~~}}~~}~~~}~~~~|~}}}}|}}~~~~~~~~~}~}~}}~~~~~|}~~}~~~}~}~~~~~~}~~}|}~}}~~~~~~}~}~}}~~~~~~|}~~~~~~~}}~~}~}~~~}~}|~~~~~~~~}}}}~~~~~~~~~~}}}~}~~}~~}~~}}}~~~}}}}~}~}}}}|}~}~}}~~~~}~~|~~|}~~~}}~~}~}}~~~}}~~}}}}~~}}~|~}~}}}~~}|~~~~}}}|~}}~}}}}}}~~}}~}}|}}~}~}~~~~}}~~~|}~}~~}~~~}}}|}|}~~~~}}~~~}}}}~~~~~~~}~}~~}|}|}~}~}}}~~~~~}|}}}}}~~}~~}~|}~~}~}}}~~}}~~~}}~}}~~}}}~~~}~~~}|~|~~|~}~~~~}~}}}}}}}~~~~~~~}}|~~~}~}|}}|~|}}~}}~~~~}~~|~~|~}~}}~~~~~~}}~}|}|~}~}}~}~~}~}}}}}~~}}}~~}}}}~}~~~~}}}~}}|}||~~}}~~~}~}~~~~}~~}~~|~~~}}}}~~}~~~~~}~}}}~~~}~}~~}}}}}}~}~}~~~~~~}}~~~}}|~~~~~}~~}~~~~~}}}~~~~~~~~~}~~~~}~}~~}}~~~~~~~~}}}}~~~~~~~~}}~}~}}}|}~}~~}~}}~}}}|}}~}~}~~~}}~}}~}~~~~}}~|}|}~}}~~~}}}~}}~~~~}}~}}}}}}|}~~}~}~~}~}}}}}|~~}~~}}~|}|}|}~}~~~~~}~~}~~|~}~~}}}}~}|}~}~}~}~~}~~~~}~}}}}}~}~~~}~}~}}~|}}}~}}}}~}}|}~}}|}~}~~}~~|}}}~}}}|}}}}~~~}}}}}~~|~}~|}~|~~~}}||}}~}~}~}~~}|}~}}}~~~~~~~~~}}}}~~}~~~~}}~}~~}}~}}}~}~~~}~~}}}}}}}}~~~}~}~|}|~~}~~}}~~~~||}}~~~}~~~~~}~~}}~}}}}}}~~~~~|}}}}~~~~~~}~~~~|}|}~~~~~~}}~}~}}~}~~}~~~|}~|~|}}~~~~~~}}|}}}}~~~~~~}~}~~}~~~}~~~~}}~}}}}}~~~}~~~~|}}}|~~~~~~}~}|}~}~|}}}|}~|}|}~~~~~~~~}~~}~~~~}}~~}~~}}}}}}~}}~}~~}}}~}~~~~~}}~~}~~~~~~~~~~}~}~}|~~~~~}~}~|}}|~~~~~}}~~}~}}|~}|}~~~~}}}|}|}~~~}~}}~|}}~~}}}~}~~}~|}~~}~}|~~~~~}~~~~}|~}}~~~}~~}}~~}|~~}~~~~~|}~}}~~~~~~~}~}~~}}}}~~~~~~~~}}}}~}~~~}~~~~}}}~~~~~~~}}~~~|}}}}~~}}}~~}~}}|}~}~~~~}~~|~~}}}~~~~~}}}}}~}~~~~|~~}}}|}~~}~~~}~}}}}~}~}~~}}|}}~~}~~~~~~|~~~~}}}~~~~~~~~~~}~~~~}~~}~~~~~~~~~~}}~}~}}~~~~~~~~}~~~~~}~~~~~}~}~~~~}~~|}~|~~~~}~~~}}~~}~|~}~~}~~~}}||}}}}}|~}~}~~~}}}}|~~~}~~~~}}}}~~}~}}}~|~}}~~}~~~~~~}~}}}}}}}|}~~}}~}~}}~}}|}~}}~~~}~}}~~}|}|~~}}~~}~~|}}}}|~~}|~}}~}~|||~~~~~~}~~}~||~}~~}}}}}}}}}|~~}}|}~|}~~}}}|}~}~}~~~}}~~~}}|~~}~~}}||}}|||}~~~~~~~~}}}~~}}~}}~~~~}}}~}}}}~}~~~~~~}~|}}}}~~}~~|}~}}}}}}}}~~}}}~}|}~~~}~}~}}|}}}|}|}~~}}}}}}}}~|}}}~~~~~~}}~}}}}}}~}}~~~}}~~}}}~~~}~~~}~~}~~}}~~~~~~~~}~}~~~~~~~~~~~~}}}}~}}~}~}~~}~~}}~~~}~~~~}}}~~}}}~~~~}~~}}~}~}}~~~~}~}}~~}~}~~~~~~~~|~}}}~}}~}~~~~~~~}}}}~}|}~}~}{}|}|}}}~~~~}~}~}~~}|}}~~~~~}~~}}}~~}~}}~~~~~~}~}}}}}}}~~}~}}}}}~}}~~~}}~~~}}~~}}~}}~~~~~~~}}}}}}|}~~~~}~}~}~||}|}~~~~~~~}}}~~||~~}}}~}~~}|}||}}~~~~~}|~}}}}~~~}}|~~~~|~}}|~|~}}}~~~}|~~}}|}}~}}~~}}}}}}}|||~~~~}~}~}|~}}||~~~~~}}~~|}|}~||~~~}~~~~~~}}}}~|~~}~~~~}}|~~~}~}~~}~~}||}}|}|||}}~~~}}~|}~}}}{~}}}}~~}}|}|~~~}}~}~}}}}}|}}}}}~~~~~~}}}}~}}~~}~}|~}~}}}}~~~}~~~~}}}|}}}}~~~~~}|}~}}}}}}}~~~~}~}}|}}~~~~~~~~~}~~|~~~~~~~}}~}~~}}~}}}~}}}~}}~~~~~~~~~~~}}}~~}}~~~~~~~}}|}}}}}~~~~~}}~}}|~}}}~~~~~~~~~}|}~}}~~~}~~~~~~}}~~}}~~~~}~|}|}~}~~~~~}~}}}~~~~~}~}~~}}}|~}}~~~~~~~}}~~}~~}}}~}~~~~}}}}}~~~~~~}}}|}}~~|~~}~}}|}~}}}}~~~~}~~}}}}~~}}~~}}~}||}}}~~~~~~~~|~}}}}}}~}~~~}~~}}||~~~~~}~}~}|}}}~}~~}~~~}}~}}}|}~~~~}}}}}~}~~~~~~~}}}}}}~~~~~~}}}~}~}~~~}}}~~}}}}}~~}~~}}|}}}~}}~~~}~|~~}}}}}}~~~}}~~~~}}}}}~~~~}}}}~}~~}~|}}~}~~~~~~~~~~}}}~~}~~}~}~~}}~}~~~~~}~~}}}}}~~}~~~}}}}~~~~~~|~}}~}~}~~~~~}}~}}}~~~~~~}}}~~}~}~~~~}~}}}}}|}|~~~~}~~}~~}}}}}}}~}~~~~~~~}}}~}~}}~~~~~}~~~}~~~~~}}}~}}}~~~~~~~~}|}}~}}}~}~~}}~~~}~}}~~}~}}}}~~~}~|~~~~~}~}}}}|}}~}~~~~}~}}~}~~}|}~~~}~~}~~~}|}}}}~}~|}|~}|}||}}~~~}}~}}}~}~~}~~}}}}}~}~}~~~~}~}~~}}}}~}~~}}~|}~}}}}~~}~~}}~|~~}|~~~~~}~~}}}}}~}~~~~~~}}~~~}~|~|}}}~~}}}}~}|~~~}~~~}}|~}|}~~~~}~~~}|~|}~~}}~~~~~}~|~~}~}~}~~~~}}}}}}|}~~~~~~~}~~}}}~}~~~}~|~}~}}}~~~~~~~|~}}~}~}}~~~~~}~}~|}~~~~~~~|~~~~~}}~~~}~~~}}}}~~~~~~}}}~}~}~}}}}~~~}}~~~}~~~}~}~~}}|}}}}~}}}~~~~~~~~}}~}~~~~~~~}~}~}}|}~~~}~~~}~~}}~}}|~~~~~~~}}~~~}}~~~~~|}||}~}|~}}~}}}~}}|~}~~~}~}}~}~}|}}}}}~~~~~~}~}|}}~~}~~~}}}}}}}}~~~~|~}~~}~}~~~||}~}~}~~}}}~}}}|~}~}}}~~~}}|}}}}}}~~~|}}~|}}}}~~~}~~|}}~}}}~~~~~~}~~}}~}~}~~~}}}|~}}}~~}~~~~~}}}}}}~|}~~~}~~|~~~~~}}}~~|~}}~}}~~}}~~~~~}}~}~}}}}}~~}~}{~}~~}~~~~~}~|~~|~}}~~}~~}|~~~}}~~}~}}}}}~}~}}~}}~|~~~~|~~~}~~~~~~~}}}~~}~~~~~|}~~}~~~~~~}~~}}}}~~~}~~~~}~~}}~~~~~}}}~}~~}~}}}~}~}}~~~|~~}}~}~}}|}}||}}}}}~~~~}}~|}}}~}~~~~|~~~~~|}}}}~~~~~}}}~}~~}}~~}~}|~~~}|}|~}}}~}}}}~~|~~~~~~~~}}~}}~~}}|}}~}|}||}~}|~~~~~~~}|}~}}}}~~}~}}}}}}|}}|}}}}}~}|~|}|~}|~}~~~~}~}}}~~~}~~~~}~|~}~~}}|~}}~~~~~|}}~|}}}~~~~}}}~~|}~}~~}~~~}~}}~}}~~}~~~}}|~}|~}}~~}~~}~}}}}~|}|~}~~}~~}}}}~}}~~}~~}~|}|}|}|~~}}}~~}}}~}}}}~}~~}~}~}}~}~}~~~~~~~}}}|}|}}~}~}~}}~}}~~~|~}}~~~~~~~}~}~~}~~~~}~~}}~~~~~~|~~~~}}~~}~~~}~~~~~}~~~~~~}}~~~~}}~~~~~}}~}|}}~~~~}~}}|}~}}}~~~}~~}~{}}}}~~~}~~|{~~}~}~~~}~~~}}}}}}~}}~~~}}~|~~|~}~}~~~~~}}}}|}}}~~~~}~~}~}}}~}}~~~~~~}}}}|}|~}~}~~~}~~~}~}~~~~~~}}~~|}}|}}~~}~}~~~~|~}}~|}~|}~~~}|~}}|}}}~~}~}}}~}~}}~}~~~~}~}}|}}}}}|~~~~~}~|~}|~}}|~}~}}~}}}|}}}}|}}~~~}~~~~}~}|}}}~~~}~~~}}}~}~~}~~~~}~}~~}}}~~~~~}}}}|}}}}}~~~~}~}}|~~}}}}~~~~~}~}}}~}~}~~~~~}}}}~}|}~}~~~~~}}}}}}~~~~|~}}~~}}}}~~~~~~}~~}}~}}~~~~~~~~}~~}}~|}~~~~~~}~~|~}~~}~~~~~~}~}}~~~~~}~}~~}~~~~~~~}}~~~~~}~~~~}~~}|~}~~~~~~}}}}}}~}~~~~}~~~}~~~~}~~~}}~~}~~~}}||~}}}~}~~~~~~}|}}}}}~~~~~~}}}}~}~~}}~~}~}~}}|}}~}~}~}}~|}~~~}~~~}}||}}~|}~}~}~~}~~~~~|}}}~~~}~}~}}}}}}|~}~}~~}}}|~~|}}}}~~~~~~|}}}}}}}~~~~~~~||~}}}}~~~}|~}}}~||}}}~~}}|~}|~||}~|~}}~~~~~~|}}{}}~~~}}~~}}}|}}}}~~~}}}~}|}}~|}|}~}~~~}|}||~~~~~}~}~}~~}|~~~}~}~~~~~}}}}~|}}~~~}}~}}}{~}}~}~}~}~}}|}}~~~~~}~~||~}}}}}~~~}~}|~}}}|}}}}~~}}~~|}}}}}~~}~~~}}}|}~~}~~}}~~|}~~}}~~~~~}~~~~~}~~~~}~~~~~~~}}~}~}}~}~~}~~~~~}~}~}~}~~~~}~}}~~}~~}~~}~~}~|~~~~}}}~~}}}~}}|}}}}~}~~|}|}~}|}}}~~}~~~~}}}}|~~~}~~~}}}}}|}|}}~~~~~~~~~}~}~}}~~~~}}}~}~}~~~~}~~}}}}}}}}}}~~}}~~|}}~|}}}|~}}}~~~}}}}}|}}~}}}~~~|}~}~~~|}}}~~~}}}}}||}~}~~~}~}}~}}}}}~}~~~}}}~}}|}}}}}}~~}~~~}|}}|}}}}}}~|}~}}}|}{}|}}~}~~~~}}}}}~}}~~~}~}~~}~~}~~~~}~}~~~~}~}~}}}~}~~}}}~}|}}~~}~~~~~~}}}}}}|}}}~}}~~}}}}}~}|~~}~~}}~|}}}}||~}~~}~~~~~|}~~}}~~~~}~~~~}~~}}}|}}~~~~}}}~}~|}~~~~~~~}}|}}}}|~~~~~~~~}}}}}~~}~~~~~}~~~}}}~~~~~~}|~}~}}}~~~~~~}}}~}|}~~~}}~}}}~~}~}}~~}}~~}}~~~~}}~~~}~~}~~~|~~~~~~}}|}}{}}}|}}}~~}~~|}}}}}|}~~~~}~~~}}}~|}}}~~~~~}~|~~~}~}~}~~}~~~~}}~}~~~~~~~~}~}~~}~~~~~~~~~}}}~}}~}}~~}~~}}}|~~}}}~}}~~~~~}}}|}|}~}~~~}|~}}}}}}~}~}}~}~}|~}}|}}}}}~}}}}~}}}}~~~~~~}~|||}|||}~~}}~~}||}~}}}~~~}~~~}}}}}~}}~~}~~~~~~}|}}}|}~~~~~~}}}}~}}|}~}~~~}}}~}|~~}|~}}~~}}}}~~|}}~~~}~}~}|}}}}~~~~~~|~}~}}|~}~||}~}~~}}|~||}~}~}|~~}~~}}}}}~~~~~~~~}~}}~}~|}}}~~~~}}}|}}~~~~~~~~~}}}}|~~~}~~~~~}~}}}}}~~}~~~}~}~}}~~~~~~}|}~~~~}}~~~~~~~~~~}}}}}}~~~~~~~~}}~||~}~~}~}}~}~~}~}~}~~}}}}}}}||}}}~~}}~~~}~}}}~~~~}}~}~|}~}~}}~~~~~~}}}|}}}}~~}~~~~}}}}~~~~~~~~~}|}~}|}~~}}}~~~~}~|}~}}}~}}~~~}|}}{}}}~}~}~~~}}|}~~}~}}}~~~~}}}}}}||~}}~~~}~~~~|}|~~}}}}}}~~}~~}}|}}|}}~}~~}~~~}}}}}|}~}~}~}~~}~~}|~}}}}~}~~~}|}~}}}}~~~~~~~~~}~||}|}~}}~~~~}~}}}}}}~~}~~}~~~}~~|}}|~|}}~~}}}|}}}~~~}}}}~~|}~}}||}}~~~}~}~}~}|}|~~}}}~}~~}~}}|~}}~}}}}~}}}}~}}}}}~~~}~~}}}}}}~}~}~~~~~}~}}|}}~}~~~~~~~~}|}}~~}}~~~~~}~|}}~~}}}~~~~~}}}~}}~}~}~~~~}}~}}~~~}~~~}}~|}}~~}~}}~}~~|~~~}~~~~}}}}}}}|}~~~~}}~}}}}}}}}}~~}}~~}|}~~}~}~}~~~~~}~}~}}}~~~~~~~~}}~|~~}~}~~}~~~||~}}}}}~}}~}~||}}}}|}}~~}~}~~}}|}|~~~}~}}~}}}~~~}~}~~~~~}}}}|}}}}~}~}~~~}~~}|}}}~~}~~}~}|}|~|}|}}~~}~}}}}|~}}}}}~~}~}}}}|}}}|}~~}}~~}~~}}}}|}}~}~~~}~~}{|}}}}}}}}~}~~|~}~}|~~}~~~}}}}}}}}~~~~~~}}}}}}}}~~~}}}}~}}~}}|~~}~}}}}|||}|~~}~~~~~}}~}|~|~}}~~~~~}}|~~}}}~}~}~~~}}}~}|~~~|~~}}|~~}~~}~}~~~~}}}}}~}~~~~~~~}}~~}~~}~}~~~}~~~~}}~~}~~~~}~}~~~}~~~~~~}}~~}}}~~~~~}}}~~}~}~~~}}~|~}}}~~}~}~}~~}~}~~~}~}~}~|}||}}}}~~~}~}}|}~}}}~~}}~}~~|~}~~}~~~}~}~~}}~~~}~}~}~}~}~}~~~~~~~~}}~~}~|}~~~~~~}~}}}~~}~~~~|}}}|}}~~~~~~~~}~}~}|}|~|~~~~}}}}}~}|}}}~~~~}}}|~}}}}~~}~~}~~}}}}}}~}~~}~}}~}}~~~}~|}~~}}}}|}}~}}}}}}~~~~}~}~~}|~}~}~~~~~}}}~}}~~~~~~~~~~}}~~}~~~}~~}~}}}}~}}~}}~}~~}}|}~}}|~~~}~~~}~}}}}}~}}}~~~}~}~}}}}~~~~}}~}~|}}}}~~~}}~~|~}}}~~~~~~}~~~~}~~}~~~~~~~}~}}}}}~~~~~~~~~~}}~~}~}}~~|~~}~}~~~~~~~~~~}}~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~}~~~}}~~~~~~~}}~~~|}~~~|~~~}}~|~~~}}~}~~}}}}~~}~~}~}}}~~~~}}~~~~}}~~~}~~~~~}~}~|~}~~~}}~~}}}}}~~}~}~}~~}}}}}|}}~~~}~~~}}~~}}}}}~}}}}~~}~|~}}}~~}~~~~~~~~}}~}}}~}}}~~~}|}|}{}}~~~~}~~}}}}||~}}}}~~~~~~~|~}}}{}}}}~~~}~~}}}}}~|}|~~~~}~~~}|~}~|}}~}~}~}}|}}~}}~}~~~}}}~}}}|}}}~~~~~~|~}}}~}}~~~~~}}~~|}}|}~~}~}~~}~}}~|}}|}~~~~~~||}}}}~~~}~}~~~~}~}~~}{~~}~}~}}}}||}~}|~}}~~~~}}}~}}~}}~~~~~~~|}}}|}}~~}~~}}~}}}~}~}~}}}|}}~~}~~~~~~~~}~}~~~~~~}~~~~~~}}~~~~~~~~~}}~~}~}~~~~~~~~|~~~}~~~}~~~}}}~~~~}}}~~}}~~~}~~~~}~~|}|}~||}}}}}~~}~~}}}}}~}}~~~}}~}}~}}~~}}~}~~~~}}~}}}}}}~}~~~~|}}}|}}~}~~~~~}|~||}~~~~~}}|}|}}}~}~}~~~~}}|}}}~}~~}}}}|~}|}~}}}~~}}}|}~}}}}|}}}}}}~}}~|}}}~|}|~~~|}}~}}}}}||}}~~~~~}~}}}~~}|}}~~~~~~}|}~}~~||~~~~~~~~}}}~}}|}}~~~~~}}|}~~~}~~~~~~|}}}~~}}~~~}~~~}~~}~}~|}~}~~}~~|}}}~}}~~~~~}~}}}~}~}~~~}~~}~~}~}~|~|~}~~~~}|}~~}}}~~}}}~}~~~~~}}}}~~~~~~}}}~}}}}~}~~~~~~}|~}}}~~~~~~}}}}~~~~~~~~~~~~~|}|~~}|~~~~~}~}~}~~~~~~~~~|}~~~~}~~~~|}}~}}~~~}}}~}~}~}}}~~~~~}}}}~~}}}~}}~~|~~}~}}}|||~}~|~~~}~}}}}~}~}~~~~~~~}|}}}~}~~}~~}~}}}~}}~}~~~~~~}}~}}}}}~~~~}~~~~||~~||~}}}}}}~}}}~}|~}~}~~~~|~~|}}|~~}}~~}~~~}}}}}}}|}~}~~~}~|}}}}~}|}}~~}}}|}~}~}}}}}}}}}|}~|~}|}~~~||~~~}}}}~}||}~~~~~}~}|}}|}}||}~}~}~}}}}}~~~}}~~}~|}|}}}~~}~~~~~~}}|}}~}}~~~~~}|~|}}|}~}~}}}~|}}|}|}}}~}~}~}}|}}}}~|}}}~~|}}}~}|}|}}|}}~}~~~}}}~}~|}~~}}~~~|}~}}~}}~}}}}~}}}}|~~~~~~}}~|}|}~}}}~~~~~~~}||}~}~~~}~}}}~}~}}}~~~~~}}~}}~}~~~}~~}}~|~}~~}~~~}}~~}}~~~~~~}~~~}~~~}~}}}}~}~~}~}|}}}}~~~~}~}|}}~||}~}~~~~~}}}~}}~~~}~~~}~~}}~|}~~~~}~~~}}~}~}}|~}}~}}~~}}|~}}~}~~~~~~~}~|~~}}}~~}}~|}|}||}~}}~}}~~~}}}}}|}~~~~~}~~~|}|~|}}}~~~}~~~~}~}}~|}~}}}~}}~|}}~}}}}~~~~}~}}~}~~}|}~}~}~~~~|}||~|}}}~~~~~~}|}~}~}}}~}~~~~}}}}|}|}}~}}~~~|}}~}}|~~}~}~~}}}|}}}}}}}~~~}|~}||~}}~~~}~~~}}}|~}|~}}~}~~~}~}}|}}}~~~~|~}}}}|}}~~~~~~}}}}}}}}}~~~~~}}|~~}}|}~~~}}}~~~}}}}}~}~~}~~}}}}~~}~~~~~}|~}}}}}~~|}}~~~~~~~}}}~~~~}~}}~~~~~}~~~~~~~~}~}}~~~}}~}~~|~}}~~~}~~~~~~}|}}}|~~}~~~~~~}}}~~~}~}~}}~~}}}||{|}}}~~}}~~}}~~~}~~}}~}}}}}}~~~~}~}~}}}~~~~~~~~}~~}}~}~~~~~}~~~}}|~~~}~~}~~}}~}}}}}}|}~}~~}~~}}}|}}}~~~~~~~~~}}}}||}}~}~~}~~~||~~|}}~~~~~|}}~~}}~}~|~}~}}}}|}|}}}}~~~}}}~~}{|}}~~~~~~~}~}||~}~~}}}~~~||}|}}}~~~}~~~~}~}}|}~~|}}~~}}~}}|~}}~~}~~~}}||}}~}}~~~~~~|}}}}~~~~}~~}~~~~}||~|~~~~|~}~}~}~}}}}~~~~~~}}}~~}}}}~~~~|}|~}~~}~~~~~~~}~~~|}~}}~~~~~}}}|}~}~}~}~}}}}~~}~~~~}}~}~}}}}}~~~~~~}~~~~~|~}}~~~}~~~~~}}~~~}}~~~~}}}~~~}}}}~~~~~~~~~}}~~}}|}~}~}~}~}}}|}|}}~}}}}}~}~|}}}|~~~~~}}~|}}|}~|}}~~~~}~|~~}~~}~}~~}}~}~}~}~~}}~~~~}}}}}~}}~}~}~~~~}|}|}}~}~}}~~}}|~||}}~}~~~}~~~~|}}}||}}~~~}}}~}~~|}}}~~}|~~}}~}}}}}~}}}}}}}~}}}}}~}}|{}~~~}}}}~|}}~}}~}}~}~~}}}}|}}}}}~~}~}}}|}~}}}|~~~~~~}~}}}}||}}~~~}}~~|}}}|}~}~}~~~}~~|~~||}}||}}~}}~}~~~~~}}}}~}}~~~}~}~||}}}~~~}~~~~}}}|}|}~~~}~~~~}~}|}~}|}~~~~~~}}}}}}}}}}~}~~}}}}}~~}}~~}~~~}}~}}}}}}~~~~}}}~}~~~~~~~}~~}}}}}~|~~~~}~}||}}~}~~~~}~~~}|~}~~}}~~~~~~}~~}}~~}~~~~}~}}~~~}}~~~~~}~|}~|}}}}}~~}~}}|}}}||}~}~}}~~~}~~}|}~}~}~}~~}|~~}~~}}~~~~~}~~}~~}~~~}~~}}}}~|}}}~~}}}~~~}}}}~}}}~~~}~~}}|}|}~|}}}}}~~~}~}}}}}}~~~~~~~}|}~~}}}}~~~~~~}~}|~}|}~~~~}}~}}}~|}}}~~}}}~}}|}}}|~}~~}~}}~~||}~|}}}~~}~~~~}}}|~|}~~~}~}~~~~~~~}|}}~~}~||}~}~~~~~}}~~~~}|}~}~~}~}~~~|}~}|}}}}~}}~~~}~~}}}}~}}}~~}~~}}}~|~}}}}}}~~~~}}||}}~~}~~}}}}~||}}}~}}~~~~}}~}|~|}~~}~~~~}|}~~}~|~~~}~}~}~|~~~}~~~~~~}}~}~~~}~}~~~}}~}~}~~~}~~~}}~}~~~~~~}~~~}~~~}}}}~~~}~~~~~}}~}~~~~~~~~}~}~}~~~}~~~}}}}~}}}}~~~}}~}|}~|}}}~~}~~}~~}|~}~}~~~}~~~~|}~~~}}}}~~~~~}}}}}}~~~~~}~}}|}}}}}~~~~~||~~}|}~~}~~}}{}~}~}|~~}~~~~}~}}}{|~~|}~}~~}~{}}~||}~~}|}~~}}~}}}}|~}}}}~}~}~}}|~}~}}~~~~}~|~}}~~}|~~|~~~|~~}}}}|}}}~~~~~~~~~|}}}}}|}}}~~~}}}}}|}}~~~}~~~}}~|||~~~~}~~}~}}|}~~~~~}~}}}}}~}}~~}~~}}}|~}}}~~}~~}~~~~~~|}}||}~~}}~~~~}}}|}}}}~~~~~}}~}~}|}~~|~}}~~}}}}~|~}~}~}}~~}~}~}}}~~~~}~}}}}}}|~~}~~~}}~}}~~}~~}}}~}~~}~~}}~~~}~~}}}}}~~~~~~~~}~}}}}}~~}~~~~|}}~~}}}~}~~~~}}~~}}|}}}~}}}~}~~}~}}}}~}}}}}}}~||}~~||~}}~~}~}~}}}|}~}~~~}}}~~~|~}}}}~~}~}}~~~~~}}~}}~~~}}|}~~}~~~}~~~}|}}~}~~~}~~~}~}}}}}}~}}}|~~}~}|}|}}}~~~~~~~~}~|}~|}}~~}~~~~~}||}}|}}}~~}~~}}}}}~}~~~~~~~}|~~||~|}|}~~}}~~}~|~|~~|}~}~}~}~}~}~|}}~}~~~}~~}~~}}~~}}~~~~~}~|}}~}}}}~~~~~~|~~}~|}~}~}~~~}}{}}}|}}}}~}}~~}}~}}~}~}}}~~~~~}~~}}}}}~~~~||}|}}}||}}~}}~~}}}~}}}|}}~~}~~~}~|~}}~}~~~~}~~}}~}~}~~~~~~~}}}~~}}~~}~~}~~~}}}|~~~}}~~}~~~}~~~}}~~~~}}~~}}}}}}~}~}~~~~~~}~~}~~~~}}}}}~~~~~~}~~~|}}~~~~~~}~~~~~}~}}}}~~~}~~~~}~}|}}}}}}}~}~~}~}}~~}~}~~~~~~~~}}|~~|}~}~}~}~}}}|~~}}~~~~~~~}~}}~}~}~}}}~}}~~~}}}~~~~~}}}~}}|}~~~}}~~}~}}}|}~}}~~~}}}}}~|}}~~~~}}~}}}}|}}}}~}}~~~}}}}}}~~}}~~~~}}}~}}}}|~~}}~~~~}}~|~~}}~}|}~~}}}|}}~}}}~~~~}}}}}}}}~~}}~}}~~}}~}}}~~}~~}}}~}~}|}~~}~}~}~~}}}|}}~}~}~}~}|}~}}}}|~|~}~}~}}}}~~}~~~~~~~}}~|~}}}|~}~~}}}~~}|}}~}}~~~~}}~}~}~}}~~}~}~~~}}}|}}}}}~~~}~~~}~~}}}}~~~~}}~}}}~~~}}}~~}~~~}~}~}}~~}~~}~||}~}}~}~~~}}}~~}}}~~~~~}~~}~~}}{~|}}~~}~}}~}}}~}~}~~~~~}~~~}}}}~~}~}}}}~}~|}~}}~}~~}}~}~}}~}}~~}~~~~~}~}|}~|}~~~~~}}}}}~}}~}~~~~~}}}|}||}~~~~~~}~}}}}~}}~}~~~}~}~|~|}}~}~~}}~~}~}|}|}~~~~}~~}}~~~~}}}}}~~~}~|}~}}||~~~~~~}~}}~}}}}|}}~~}}}}}|}}{}~~~}}~~~|}}}~||}}}~}~}~}}}}|~}}}}~~}~}~}~~}}~}~}~}~}~~|}}~~~~~~}}~}~}~~~}~~~}}~||}~}~}}}}~}~|~}|~~}~}}~}~}}~}|}|~}~~~~~~~|}}~|~~}~}~~}~~}}~}}}~}}~~~}}}~}}~}}~~~}}}}}~|}}~}}~~~~}~~}}}~}~~~~~}}~}|~~~~~~~~~}}}}|}~~}~}~~}~}}~}~}~~}~}~}~~~~~}}~~}~~}}~}}~}~~~~}}~~}}~~}}~~~~~}}~~}~~~}~|}}}~~|}|~}~~~}~~~~}}}|~}~~~~~~~~~~}}~}~|}}~~~}~~}}~}~~~~~~~}~~}}~}~~}}}~~}}~~}~}}|}~}|~~}~}}|}}}}}}~~~}~}|}|}}}}~}~~~}}}}|}|~}}~}}}~}~}}||}}}}~}}~}~}}|~}}}}~}~~}}~~}~}~}|}}~~~}}}~}}}}}}}}|~~}~}~~~~}}}}}~|}}}~~~~}~}~}}~}}~~}~~~|}~~}~~~~}~~}}~}}}~~~~~~|}}}}}}}}~~~~|}}}}|~~}~~~~|}}~}}|}}~~~~~~|~}}}}}~}~~~~~~~~~}}}~~~~~~~}}~~}}}}}~~}~}}|}~~}~~}~}~~~}}}~~}|}~~~|~~~}~~~~~~~}~~~}}}~~~~~~~~~~}}~~~}~}~~~~|}}~~~~~~~}}~}~~~~~~~}}~~}}}~~}}~~}|}|}~~~}~}~~}}}~}}~}~}}}~}}}~~}}}~}~~}~~~|~~~}~}}~~~}~}}~|~}}}~~~}~~}}|}~~}~~~}~~~~||~}~}~}~~~~~~~||~}|~~~}}|~~~|~}}|}~}~~~}}~}~}}}~}|}}~~}~}}|~}|}|}|~}~~~~~|}}}}}}}~}~~~~~}|}}}}}|}~}~~~~~~~}}}}}~}}|~~}~}}}|~}}~~~~~~~}~}}|}}}}}~~}}~~~}}}~}}}}~~~|~~}~}}~~}}}~~}~}~}}~}}}}}~~~|}|}}}~~~~~~}}}~}~~~}}~}~~}~~~~~}}~}|}}~~~~~}~~}}}}}}||~~~~}~}~}}~~}}~~~}~~~~~}}}}}}|}~}~~~~}}}}}}}~~~~~~}}}|~~~~~~~~~~~}~~}}~}~~}~~}~}~~}~~~}~~~~~}}~~~}}~}~~}~~~~~~}}~~}}}~~~~~~}|}}~}}}~~~~~~}~~}|}}}}}~|~~~~~~}}~|}|}~~~~}~}}}~~~}~}|}~~}~}}}}}|}|}~~}~~~}}|}~}~~}~}~~~|~}~~}|~~}~}~~}}~~|}}~}|~}~}~}|}}|~~}~~~}}}|~}}~~}~}}}}}~}||}}~~~~~~}}}~}}}}}~}}~~}~~~}}}|~}}~~~~~|~}|}|}~}}}~}~~~~}~}}|}||}~~}~~~}}}}}}~~~~~}~|}}}~}}}}~~}}}}||}}}}~~~}~~}~~|}}|~}}}}}}~~}~}~~}~~~}~~~}}}~}}}}|~~~~~~~~|~~}~~}}~~}}~}~~}~}~~~}}~~}~~~}}{}}~~~~~~~|}~}~}}~~~}~~~}}}~|}}~~~~~}~}~~~}~~~~~~}~~~}}}~~~}}~}~}|}}}}~~}~~~}}~~}}~~~~~}}~~~~~~~~~}}~}}}}~}~}~}}~}|}}}}}~}~}}~}}~~|||||}~~}~~~~~~}}}}}}~~}}~~}}|~~}~}~}~~}~~~~|}}~}~~}~~}~}}}}}~}}}}}~}}}|}~}}}}~~}}~}{}}|}}}~}|}~}~~}}|}}}}}~~}}~~}~~~}}|~}|~}}~}~~}}~~|~~}|~|}~~}}|}|}~}|~}}}}~}}~}|}}|}}~}}~~~}}|}|~}}|~}}}~|~}}}}~{}|}~}~~~~~}|}}}|}|~}~~}~~~~}}}~}}}~}}}~~}~}~~|}~~~}}~~~}|}}}}|}|~}}~~}}}|~}}~}}}}~~~}~~}}~||~~}~~~~}|~}}~}}~~}}~}~}}}}|}}}~~}~~~~}}}~}}}}~}}~~~}}~|}|~~~~~}~~}|}}~}~~~~~~~~}~}}~~}~~~}}}~~}~}~~}~~~}~~}~}~}~}~~~~~~}}}}}}|}~~~~~~|~}~~}}}~}~~~~}}~~}}}}}|}}~~}~}}}~~}~~~~~~~}}||}}}}}}}}~}}~}~||}}}}}}~~~~~~}~}~~}}~}}~~|~~}}}}|~}|~}}~~~~}}}|}}}}~}~}}}~}}~}}~}}~}}}}}~}}|}||}}|~}|~~~}}~~}}}|}}}}~}~~~~}~}~~}}~}~~~}}~}|}}{}|}}}}}~~}}|}}|}}}}}}~}~~~|}}}}|~|~~}~}}}}~}}}~~|}~}~~~~}}}|}}}}~|}|}~~}}}}}|~}}}~~~}}~|}|}~}~}|~~~}~~}}}|}}}|}~}~~~}}~|~|}}}|~}}~}~}}}}||}}}}}~}}~~~}~}}}}~}~}}}}}~}}|}}|}|}~}}}}}}}}~||}|~~~~~}}~}}}}|}}~~~~}}~||}}~~}}~~~~}}~~}}}}}~~~~}}~}~~}~}}}~~~|~~}~}~~}}~~~}~~~|~~~}}}}|~~~~~}~~~~~}}|~}}~~~~~~~~~~~}~~}~~}}~~~}|}}|}|~~~~}}~~~}|~}}}|}|~~~}~|||}|~}}}~~}}~~}}~}}}|~|}~~~|~}~~}}~~}~}}~~~}~~~}}}}||}}~~~}~}}~}}~~~}~}}~~~~~}}|}~}}}~~}}~~}}}}|~}}}|}|}}}~}}}}}|}}~~~~~}~}|}}~}}}}~}~}~||}}}|~|~}}}~~~|}}}~|}}}}}~~}|}~}}||}~}~}~~|}}}}|}}}}~|~~}~}}}}}}|}|~}}~~~~~}}|}~}||}~~}}}}~}|||}}~}}}~}}~~|}}|||}~~}}~~~}|~~}|}}}}}~~|~}}~}}}|}~~}~}~|}|}}}~}}~~~|~}}}~~|~|}|}~~|~~~~~}~}}|}|}|~~}}}~}~}}}}}}~~}~}}~}}}}}}~}}~}}~}}~~~}}}~~~}}~~}|}|~}~~~~}}~~}~|}}~~~~}}~}}}}~~~}~}}~}}}~~~|~~~~~~~}|}}~}}~}~~~~}}}~~}{}~~~~~}~~}~}}}}}}~~}}~}}|~}}|}}}~~}~~}~}|}}}~~~}~}}~}~~}}}~}|~}~~~~~~~}|}}}}~}~~}~~}~|}|}}~~~}}~~}}}~}}}}}~~}|}}}~~}}|~|}~}~~~~}}|}}}~~~~~~}~~}|~}}}}~}~|~~~}~}}||~~~~~}}~~|}~}}}~}~}~|~}~}}}|||}}}~}}~}}}|}}}}|}~~}~~}}~}|}|}|}~}~~~}}~~}}}}|}|}~~|}~~~~|}~~}~~~~~~~~~}}|}}|}}}}}~}~~}}}~|}}}}~}}~}}~~~}}}|}}}~}~}~~~~~|}}}}~~~}~}~}}}|}~}~}}}~~~}}~|}~}~~~~}~~}}}||~}}}}~~}~}~|~~}}~~~}}~~~~~~~}~}~~~}~~}}}}}|~~~~~~|~}~}~~}~}}}~|}}|~}~}}}}~~~~~}}}~~~~~~~~~~}}}~~~~~}~~}~~}}}~}~~~}~}~}}}}~}~}~}}~}}}~}~}}||}~}~~~~~}}~~~}}~|~~|~}~~|}~}}}~~~~~~~~~}}}~}}~~~}~~}}|}}}|}~|}~~~}~~}|}~|}}~~~~~~~~}|~|}}~}~~~~}}|~}}}~}~}~~}~~}|}}}~|~}~}~}|~~}||~|}||}~|~~}}~~}}|}}~~}~}~~}~}}~~}}}}}}}|~}}}~~}}}}~}z}}}~}}~~}|~~}}}}}~~}}~~}|}~}}~}}~|}~~}~~}}}|}|~}}~}}}}}|~}~}~~~~}~~~}}}}}|}|~}}}~~~}~|}}|}}}~}~}~~}|~}}}}}}~~}~~~~~}|}}}|~}}~}~~~}}~}|}~}}~}}~~}|~}}}}|}}~~~~~~}}|~}~|}~}}}~~~}|}}}}}}~~~~~~|}~~}}}~~~~~}~~~~}~~}~~}~}~}}}}}|}~~~~~}|}~~}~}~~~~}}~~}}}}|~}}}~~~}~~}}|}~~~~}}~}}}}}|}~~~~}~}~}}}}}{~~}~~~}}~}}~}}}}~}}}~~~~~~~}}}~}}}}}}}~}}}}|}~~~~~~~~~}}}}|}}}~~~}~~~}}~~}}}~~~~~}~~}~}}}}~}}~}}}~~}}|}}}|}}}~~~~~~~~}~}~|~~~~~}~~~~~~}|}}|}~~}~~~}|~|~}}}}~}}}~~|}}~}{}~~~}}~~~}}|}}}}}}|}~~}~}~|||}}|~~~~~~}{}}}}}}~~}}~~~}~}}}|~}}~~~~~}~~~}}}}}}~~~~}~~}~}~}|}}}~}~~~~}}}|~|~~~~}~~}}}}}}}}~~~}}}~}~~}}}}}}}~~}~}~~}}}||}}}~~}~~~}~~~}~|}}|~~~~}}~~|~}}}}~~~}~~~~~~~~}~}}~~}~}~~}~~~}~}~~~~~~~|~}~}}~~~}~~~}~~~}}~~~~~~~}}}~|~~~~}~~}}}~~~~~~~~~~}}}~|}}}~}}~~}~}~~~|~}}}~}}|~}}}}|~~}||}~~}~~~~~}}}}}}}}~~~~~~~|~}}}}~}~~~}~~~}~~~~~|~}~}~}~~~~~}|}~}~|~~}~}~}~~}}}}}}}}~~}}~~~}}~}~}~}~|~}~}~~}}|}}}~}}~~~}~}||}~}|}~~}~~~}}|}}}}|}~}~~}~}~|~}|||}}~}~}}~~}}~}~}}}}~~}~~}~~}}|}}}|}}~}~~~}}}}}}|~|~}~}~~|}|{}}}}}~}~}~}~~~}}|}}}}}}}|~}}~}}}}~~~}~~|}}|||}}~}}}~}}}}}}~}~}}~|~~}}|||}}~~~~~}~}~}~}}|}~~~~~}}}}~}}~}}}}~~~~}}~~}}}~}~~}~~}}}}}}}}}~}~~}~}|~|~~~}}~}~~}|}}}~~~~~~~~}~}}~}~~~~~~}~~}}~~~~~~~~~~}~}~}~~~}~~~~~~~~~~~}}}~}~~}~~}}}}}|}}}}~~~~}~~~~}|||||}~~~|~}}~}|}}}~}}}~~}~}}}}}~}~}~~~~~~~}|~}}}}}}~~~}~~~~}~~~}|}~}~}~~}~}}}~}|~}}}}~~}}|}}}||}}~|~}~~}}}}}|}|}}~~}}|}}}{}|}~~|}~}}}~}|}~}}}~}}~~}}}}}}}||~~}~}}}~}}|{|}}}}~}}}}}}~|}}{|}||}}}~~~~}}}|~~~|~}}|}~~~}}}||}}||}}}}}}}}}|}}|}~}~~}~~~}}}|}||||~~}}~~}}~||}{}}~~}}}~~}}}|}}|~}}}~}}}}}}|~}}|~}}|}~}~}|}}|~~~}~}~}}}~|}}|~~|}~~}}~}}}}}}|}}}~}~~}}|~~|}|}}~}~}~~|~}~}}~}~~}~~}~}}}|}}}~~}~}~}}|~}~}}~~~}~~~|}}}~~}~~~~~}}}~}}}}|~}~}}}}~~|~}}~~~~~}|~~}}}|~}}~~~}~}}|}}}~}}}}~~~}~|||~}|}~}~}~~}}|}}~}}}|~~~}~~}~~~~~}}}}}~~~~}~|}}~}}|}~~~}~~|~}~|}}~~}~~~}~|~~~~|}}}~}~~}}|}|}}}~~}~~~~}}}}|}}|}~}}~}}}~~|}}~}}}}}}}~~|~~}~}~}|}~}}}}}}}}}}|}}~}~~~~}}}~}|}~~}~}~}}}~~}}}|}|}~~~}}~~}~}}}~}}}}}~~}~}~|}|}}}|}}}}}~~}~|}}}~}~~~~|~~~}}}|}|}}}~~~~~~~|||}}~|}}~~~~~~}}|~|}|}~~}}~~}~}}}}}|~~}}}~~~~~}}~|~}}~}~~}~~}~}|}}}}}~~~|~}}~~}~}}~}}}}}~~~~~~~}~}}}}}}~}~~}}}}}~~~}~~~}}~~~~~~}~}~~}~~}~~~}|}}~~}}}~~}~~}}}}}~~~~~~~~~~~}~||~~~~}~~~}}~}~}~}}~~~~~}}}}|}~~~~~~~~~}}}~|}}~~}~}~~}~}~~|}}}~|~~~}}}}|}{}}}~~~~}~~}}}}}}~}~~~~~~~~~}~~}}}~~~~~}~~}~}}~}~}}~~~|}~}|~~}~~~}}~}||~~}}|}~~~~~}~}}}~}|}}~}~}}}~~|~~}~~}}}~~~~~~}}~}~}}}}}~~}}}|}~~}{}|~~}}~}~~}||}}~}~~}}~~~}}}}|}~}}}~}}~~~|~}}}}}|}~~}~}}}~}}}||~|~}~~}~}|~|}~}}}~}~~~}~}|}}|~}|}}~}~~~~~}}}}}}}~}}}~~~}|}}}}}~~}}~~~~~~}|}}}~}~~~~~~}|~~}|}||~~~}~~}~~}}}{}|}~~}}}~}~}~|~~|~}~}|}|~|||}~~~~~}}|}~}~~}~~~~~~~~}}}~}~}~~}~~~}}~|}~~}}~}~~~~}~}}|}}~}~~~~~~~}}~}~~~~~}~~~~~|~~~~}}~~}~}~}~~~~}}}}}}}~~~}~~~~~~~}}}}~}|}~}~|}}}}}~}}|}~~}~~~}~~~}~}}~~~}~~}}~}}|}~~}}~~}|~}|}}}~~~~}~}~|}}}}|~}~~~}~}~~~}~|~~}|~~~~}~~~}}}|}~}~||~}~}}~}}}|}~~}}}}}}}}}}||}}}~}~~~~}}}}}}~|}}}~~~}~}|}}|}~}}}}~}}}~}}~}}}}}~~}~~}}~}|}|~|}}}~}~}~~}}|}}||~~}}~}~}~}}|}~~~~~}~~~~}~}}}}||}~}~}~}~}}||}}}~~~}~~~}|}}||}}}}}}}~}}}}}}}}}~~~|}~~}|||~~}}}}~~~~}}~}{}~}}~~}~~}~}}~}}}}|~~~~~~~~~~~~}~}}~~}}~}~}|}}}}|}}}~}}~~~}}}}~~}~~~}~~~}}}~}}}|~~}}~}~~}~~}~~~~~~~}}~~~~}~~~}~~~~~~}~}~}~~~~}~}~}}}|~~~~~}}~~}~}}|}~~~~}~~~~}}~|}}~~~~~}}}|}}}~|}|}}~~}~~~}~}}}}~~~~~}}~}}}}}}}|~~~~~}}~~|}}}||}~~~}}}~~}|~}}~}}}~~}~}}}|}~~|~}~}~}~}}}~|}}|}|~~}~}~}}}|}}|}}}}~|~}}}}}}~~}|}~~}}~}~}}}}|}}|~~~~~}~~}}~~}}}}||~~~}~~{}|}||}}}~}~~~}}}}||~}}}~~}}}~~~}}}}||}~~}~~}~}|}}|~~}~~~}~~|}{|}||}}}~}~}}}}}}}}}|~~~~~}}~}}~}~}}~}~~~~~}~}}}}}}}}~~}}~}}|}~}}~~}~~}~~}~}|}}}}~}~}}~~}}}}}~}|}}~~~~~~}~~}~|}}}~}~}~~}|~~}}~~~~}~~~~}|}}}}~~~~}~}~|}}~}}}~}~~~~~~}~~}}~~|}~~~~~~}~}~~~~~~~}}}}|}|}~~}}~~~}~||~~}~~}~~}}}~}~~~}}~|~~}~}}|~}}}~}~~~~}}~||}|~}|||}~}}}}}~~|}||}~}~~}}~~}}}}}~}}}}}}~|~}}~}}}~~|~}}}}~~}||~}}}}~~~}}~}|}|}}~~}~~~}}~~|}|}}|}}|~}}}~}}||~}|||~~}}~~~}~|}}}}}~|~~|}|~~|}}}}}}}}}}}~~~}}}|~|||}}~}}}}}}}|}|}}|~}~}~~}|}|||~}|}}}~}~~~}}~}}}}}|}~}~~~~~~|~~|}|}}}~}}}}}|}{}~~}}~|~}}~~}}}}}||z}~}~~}~~}||}|||~||}}|~~~|~|}}~}}~}~}~}}}}}}}}||~~}}|~}}}}~|}}~}~~}~~~~~~}}}}~~~~~~}~}}~}}}}}|}|~~~~~~}~||}}~}~|~~}~~~~}~~}||}}~~~~~~~~~~}}~~~~~}}~~~~~}|}~~~~}~}}~}~}}}~}~~~~~~~~~~}}}~~}}~~~~}~|~}}~}|~~}~~~~}}}~~}}|}~}~~~}}}~|}}}}}}}}}~}~|~}~}~|}}}}}~|}~}~~|}}}~}~~}}}~}}}}}}}~~}~~~}}}}}}}}~~}~~~~|||}}~}~~~}~~~~|}}|}|}~}~}}}}~}}}~}}}}}~~~~~}~}||||}||}}~}~}~~}|}}}}|}~~|~}~}|}}}||}~~~~~}~}}~}}|}}}}}~~}~|~}~}}||}}}}}}~~}}}}}}}|}}~~~~~}}}}}~}|~}~}}~~~}}}|}}}~}~~~}~~}~}~}}|~~}~~}~}~}}|}}||~}}}~~|}}}}||}|}}~}~}}}}}}}}}}}}~}~~}~}}}~}}|~~}~}~}}~}~}|~}~~}~}}}~}}||}~}}}~~~}~}|}}}~~~}~~}}}~|~}~~~~}~}~}}~}}}}~}~~~|}}}~~~~}~~}}~~~~~~|}}~}}~~~~~}}}}|}}|~~}|~~~~}}}~}|}~~~~}~}}|}~}}~~}~}~~~}~|~}}}}}~~~}}~}}~}~}}~~~~}~~~|}|}|}~|~~~}~~}}~|}~~~~~~~~}~~~}~}}}}}}~~}~~}~~~}}~~~~~}~~}~}}~}}}~~}~~~~~}~||~||~}}}~~~~}}}}}}}}~|~}~~}}}}}~||}}~}~~~~}~~~~}~~||~~~~}~~}}}}}|}}~}~~~}}|}}|}}}}}}~}}}}}}|}~~}}~}~~}~~}}}}~}}|}}~}~}~}~~}}}~~}}~~~~}~|}}}|}}~~}}~}}~~}~|~}~}~~~~~}}}}|}~~}}}}~}}|~~}~}~~|~}}}}}}~~}}~~~}}~}}~||~~~~}}~~|}}~~|}}|~~~~~~~}~}}}~}~}~|~~}~}~}~~}~}}}}}~~~~|{}|}}}~~~~~~}~}~}~~~}~}}}}}~~~~}~~~~}}~~~~~~~~~~~}~~}~~~~~~~~~}}~~}}~~~}~}~}~~}}~}~~}~}~~~~~~~}}~~~~~~}~~}}~}~|}}~}}}~}|}~|||}~~~~}~}}~}}~}}~|~~~}~}~}~}}}~}}}~}}}~~}}|}|~}}~~}}}~~}}|}}~}|~~}~~}}~~~||~|}}}~}}}}~}}}~}}~~~~}}~~}}}}|}~}}~}~~~}}~|}||}~}}~~~~{}}~~~~}~~}}}}~}}~}~}}}}}}}~}}~~|}}}}~}}}}~}~}}}~}}~|}}}}}}}~}~}~}}|}}}}|}~~}|}~~}}}|}}}|}}}~|}}~}|~}}}}~}}~~~}~}}}~}}}~~}~~~~}}}}~}||}~~~|}~~}|}}}~}}}}|~|~~~~~}}}}|||}}~}~~~~|}}}}~~~~}~~~~|~}~}}|~}~~~}~~}}~}}}}}~~}~~}~~}}}~~~~}}}~~}}}}}}~~~~~}~}}~}|~}~~~~~~}~~~~}~}~~~~~~~~}~~~}~}}~~~~~~}~~~}~}~~~~}~}~~}}|~~}|~~~~~~~~~~}}}}|~}}}~~~|}||}}|}}~}~}|~}|}}}|}}~}~~~|~}~~~|}}}|}~}~}}|}~}|}~}~}~}}~}~|~||~}}~~~}|}~}}|~}~}|}~}}~}}~}~|}}}|}~}~~}}~}}}}}|||}}~~}~~}~}}}|}|~}|}}~~~}~}~}|~}}}}~}}~}~}}}}~~||~~~}}}~|}|}||~}}|}~}}~}|}}|}|}|}}}}~}}}}~}~}}}|~~}|~}~~}}}{}}}}}~}~}}}~~|~|}}}}}}}}}}}|}}}}}}~~~}~~~~}||}}}~{}~~}}~~~|~}}|}~||}}}~}~|}||}}|}}}}}}~~~}}~~|~}||}}}~~}}}||}}|{~~~~~~~~~}}||}}}}~}}~~~}~}|}}~|}~~~}}~~~}|}~}|{}}~~~~|}}}}}~}~~~~}~~~~|~~}}~}}~~}~~~}|~}~}~~~}~~}|~}~~}}~~~}~}}}}}~}}}~~}~}}}}}}~}}~}}}}~~}|~|}}}}}~}}~}~}~}~}|}|}~~~~|~}~~}}}}|~~~}~~}~~~~}}~}~}}~~~~}}~~}~|}}}~}~~~~}}~}~}}~}~~}}~~|}~}}}}}~~}~}}~}||~~}||}~}}}~}}}}}}~}}~~}}~}}~}}||~|}~~}~~}~}~}~~~~~~}~~~}~}~~|}}}~~~~~}}~|}}}}}}}}}}|}}~}~}|}}}}~}~}}}}~}}~}|~~~~~~~}|~|}|~~~}}~~}}~~~}}~~~}~}~~|~|}}}~~}~}~}}}}}~}}~~~~~~~~~}}}~~~}}}~}}~~}~}}}}}}~~~}}}}}~}|}}|}~~}~~~|}}|}}}~~~}~~}}~|}}~}~}~~}~~~~~|~~~}~~~}}~}}}~~}}~|~}}}~}~~~}}~|~}}~}~~~~~~~~~~~}~}~~~}~}~}}~~~~~~}~~~~~~~~~}}}}~}}~~~~~}~}|}}}~~~}}~}}~}}|}|}}~~~}~~}~}}||~}}~~}}~}~~|}}}}}~}}~~~}|~|~}~~~~}~~~}}}}~}}~~~}}~}~~}~}}}~}~~~~~~~}~}|}}}}}~}~~}~}}~}}}|}}}}}~~}~~~~|}}}}~~~~}~}~}}}~}}~|}}}~~~}}~|||}}}~|~}}}||~}|}}}|||}~}~~~}}||||||}|}}~}}~~~}}}|~}}}~}}}~~}~}}}}|~}}~~~}~}~~}}||~}||}~}}~~}|~|}}}}}}}}}~}~}|}|}|}~~~~~~}}}}||}|}}~}}}~~}}}}}~~~}}}~~~~}}}}~|}}|}~|}}~~}~}}~|}|}}~~}}}|}}|}~|}}~}~~~~}~}~}~||}~~~~}}}}}}}}}}~~~~~~}}}}}}~~}}~}}}}|~~~~}~~~~~}~~}}}~}~~~}~~~~}}~~}}~}~}~~~~~~~}}~}~~~~~~}}}}}|}}}~~~~~~}~}}~~}~|~}~~~}~}}}}}}~~}}~}}}}|}}||}|~~~~|~||}}}~|}|~}}~}~}}}}}}}}~}~~}~}}||{~|}~~~}~}}~|}~}|~}}~~~}~|}~}|||}~}}}}}~~}~}}}}}||}}}~~~}}~}}|}||}|}~}}~}~}}~|}~}}}}~~~~~~}~}}}~|||~~}}~~~~~|}|}}|}}}~~~}~}|}|~||}}}}~~}}}}}|}|}|}~|~}}~~~}|}}~||}~~}~~~~}||}|~}|~}~}~~~}}|||}}}||}~}~}~~~}}|~~|}}}~}~~~~||}||||||~~}}~~~}|~}}}|}~~}}}~~~}|}}}~}}}}}}}|~~}}}|}~}|~}}}~~~~}}}|}}||}~~~}}~~~~}~}~|}~~~~~|~}}~}~}~~}~}~}~|}}|~~~~}~~~}~~}}}}~}}}}~~~}~~|}~~}~||~}}~~~~}}}}}}}}~}~~}}}}~~~}}~~}~|}}~}|}~~}~~~~~~}}}}}}}~}~}~}}~}}}|}}}}}~}}}}~}}}|}}|}}~}~|~~}}~~|||||}~~}~~~|}}}}}}}~~~}~}~}}}||~}}}}}}~}|}|}|}|}}}}~}~}~}}|}~|~}}|~~~}}||}||}}}}}~}}~}}|~{}}}}~}~}~~~~}}~}||}}|~}~~}}}}}}||||~}~~~}~~}}}}}}|}}}}}}}}~}|}|}}}~}}~~~~~}|}}}~}}}}~}}~~~}}|}}}|}}}~}~~~~~|}||}}|~~}~}}|~}|}}}~}}~}}}}}||}~}|}~}~~~~}}|~}}}}}}|}}|}~~}|~}~}}~}}}~|}~}|}~~||}|~~}~}}~}~||}}}}|~}}~~}~~~||~}|}~}~}~~~~~~}}|}~}}}}~}~~~|}}~}}|}}~}~~}~~~}|~|}}}~~~}~||}}}~}}}~}~~~}}~~}}}}~}~}~}~~}}}}}}~~}~~}~}}}}}}}~~~~~~~}}}}}}}}}~}~~~~|}}}~}}~|~}~}~~}~}|}|~}~~~~~~~}}}}~~}}|}~~}}~~~~}}}}~|}~~~~~~~}~}~}}}|}~}}~~}~~~|}|}|}~~}~~~~|}}}}}}}~~~}~|}~}~~}}~~~}~~~~~~}}||}}}|~}}}}~}}}}|}}}~~~~~}}}~|~}}|}~~~~}~~}|}~}~||}~}}~}}}}}}|}}|}}|}~}~}~}}|}}|~{~}}~}~}}}}}}||}~}~}}~}}}}|}}}}}}~}~}~~}~}}}}~}}~~}~~}~~~|~|}|}~|~~}}}~~}}|}|}}}~~~~~~}||~|||}|}|}}}~~|}|}}~}}~}}~~}~|}}|}~}}~~}}~~}~~|~|}||}}}}~~~}}}}}}||}~|}~~~~~}~}}|}}~}~~}}}~}}~}~}~~}}~~~~~~}|}~}}~}~~~~~}}~|~~}}|}~}~}~~~}}}}}~~}~~}}~~}}}}}}~~~~~~~~~}}}}~}}}~~~~~~}}~|~~}~}~~~~~~~}}}|}}}}}~~~}~}~~}|}~~~}~}}}~{}||}}~~~~~~~}~|}|}}~|~|}}~}}~}~}~}}}~~~~~~}|||}}~~~}}~~}}|}}~}}}~~~~~}}~}}}}}}|~}}~}}}~}|~}}{}|~~~}~~|~~}|}~||~}~~}~}~}}|}}~}}}~~}~~}}~~}}}|}}~~~}|}~}|}||}}}|~~~|~~|}}}}}||~~~~~~~~}}}|}}|}~~~~~~~~}}|||}|}}~|}~~}}}}|}~|}~~~~~}~~~~}|}}~~}~~~~~~}|~}}~|}}~~~~~}~|~}}}}}}}~}~}~|}}}}}~~|}~~~~}~}|}|}}~}}}}~}~|}{}}}~|}~}}}~~~}}~}}}|}~}~~~}}}}}}}}~~~~~~~}}|}}~}~~~~}}~~}~}}{}~}}~~}~~~~~}}}~}}}}}~~}}}~}}~}|}}}~}~~|}}~}}}}~~~~~~~~}~~}}|}~~~}}~}~~~}}~~}~~~~~}}~~}}~~~}~}~}}}}}}~}~~}}~~~||}}|||}|}}}~~~}}}~~|~~~~~~}|}}~~~}}~}~}~}~}}}}}}~~|}|~|~~}~}~}}}~|}}|~|}}}}}~}{~}}}|}}}~~|~~}~}}||}|}}~}~|~}}~~}}|}~}}|}}}~}~}}}}}}}|~~}}~~~~~|}~}||}}~|~}}|~}|}|||~}|~}~}}}}}}|}|||}}}}~}}}~}|||}}}|}~}~~}~~}}}}}||}}~}|~~~}~|}}~}}}}~|}~}~}}}|}~~|}}}}}~}~}}~~}|}}~}}~~|}}~|}}}~~~|~|}}~~|}}||~}|}~}}~}~}~||||}}}}~}~~}~|~}}}}}}~}}~~}|}}|}|}}}~~~~~~~~}}}}}}}~}~}~~~~~|}}~}~~~}~|~}~}}|}}|}}~~~~}~~}|~~~}~}}}}}~~~}~|}}~~}|}~}~~}}}}~}~~}~}}~}|}~|}~}~~~}}}~}|~}}~~}}~~}}~~}}}~}~}~}~}}~}|~}~~}~|~}~}}}~~}||}}}~}}~~}}}~~~}{}}}~}~}}~~}}~|~}}~~~~~}~~~}}}~~}}}~~~}~~~~~}~}~}~~}~}~~~~}|}}~~~}}~}~}~~}}}|~||~|}~}~}~}}~|}}}|}||~~~}~~~}}~}}}}~|~~~}~~~}}}}~}}}}~}~~}}}}}}}||}}}}}~}}}}}}||}~}|}}}~}~~~}}||~~|}}}}~}~}}}}}}}~}~~~}~}~}}}}}}}}|~}}~~~~~~}}}}}}}~}}}}}~~~~~}|}}~}~~}~}~}~}~}}|~}|}}}}~}}~}}}}}}~}~|~~~~}}|}~|~~}}~~~~~}~}~}}}}}~}}~}}~~}}{}~~~}}}}}~}~}}|~}~~~}}~|}}~}}}}~~}}~~~~}}|{}~}~~~~~~~}~}}}~|}~~}}}~~~}}}}}~~~~~}}~~}~}}~~~~~~~}~~~}~}}~~~~~}~}~}}}}}}~~~~~~~}~}|~}~}}~~}~}~}}}}}}|~|~|~~|}~}}}|}|}|~}}~~}}}}}}}}||~~~}~~|}}}}~}|~}~~}~}}}}|~|~~~~~~}~~~}}~|}}~~~~~~~}||{}}}}|~~~~~~~~~}}}}}~~}}~}}~~}|}}|}||}~}~}}|}}}}|}}~}}}}|}}~|}}}||}~~}~~~}||}|}~~}}}~~~|~}}}}}|}|}}~~}}}}~}||~||||}~|}~~}}}|~||}}}}}}}~~~||||}}|~}~}}~}~~~}|}}}}~~~}}~}}}|}}}|}~~}~}~~}~~}|}~|}}~|}~~~}|~}~|~}~}}~}}||}}|}~~}}~~~~~}~}||~}}}}~}~}}~~|}}|}~~|~~~}~~~~}}}}|}||~}~~~}}|}}~}~|}}~}~~}~}}|}}}|~~~}~~}|~}~}|}~}~}}~~}}~~}}}}~~~~}~~}}}|}}~~~~~~~~~~}}~~}~~}~~~~}|~}~}}~}~~~}~}}|}}}||}}~~~}~}}}|~}~~}|~~}~}|}}}||}}~~}~~~}}~~||~}~~~}}~~}}}}~}}~}~}}~~~~~}}}||}~~}}~~}}~}}}|~~~}}~~}~}~}}}}}~~~}}~~~}}}~}}}|~}}~}~~~}}}}}|}~}}~~~}}}~}~|}|}~}~~}~}~~}}~}|}|}~~}}~}~}}}}|}}|||}~|~}~}}}}}}}~}}}}}~}~||{|||}~}~}~~~~}{}|}}}}}~}}}~~~}|}|}}}~~}}}}~~~||}||}}~}}}}~~}}~}}}|}~~}~~~~}}~~}}}}||}}}}}}~}}~~|}~}}}}~}}~}}}}}}}~~~~}~}~}|||~}}}~|}~~~}~}}}~~|}~}~}}~~}|}}}|}}~~~~~~}~}}|~~}}}}~}~}}}~}|}}~}~}~}}|}}}}}~}}~~~~~||}}~}|}~}~}~}~~|}~}~~~}}}~}~~~}~~~~~}~~}}~}~}}}}}}~~~~~~|}}||}}~~}~}~~~}~}}}|~}}~~}~~{|}~|||}}}~}~~~}~~}||||~}}}~~}~~}}|}|}}}~}}~}}|}|}}}}}~~~}~}|||~}}~~}}}}~~~}{}}}|}|}}~}}}|~}}|}{}}}||}}}~}}}|}|}|}}~|~}~}}|}}}|}}~}~~}}}~~|||}|}}}}}}~~~~}|}}}|}|}}~~}}|}}}|}}}|||}}}|}}~|{}}}~}||}}~}~~}~}}||}~|~}}}}}~||~}}}~}~||}}~~~}||}}}}|}}~}~~}}}}}}}|}}}~~~|}}||}}~}~}}|~}}}}}}}~}}}}}~~~|}||}|~}||}}}}~}~~}}~}~}}~}~~}|~~~{}}}|||~~~}~}}}}}|}}|}}}~}~}~}}~}}|}|}}}~}}}~~}}}||}}~}|~~~~~}~}}}}~}}~}}}~~~~~|}~}|~~~~~~}}}~}}~}}~~~~}}|~}|}}~}}}~~}}}~~}~|~~}~}}~~~}}}}}}||}}~}}|}~}|}}||}}}}~~}~|}|}}||}}||}~~~}~~}~~|}}}}}~}~}~}~~~}}~}~|}~~~}}}}}|}|}}}}}~}}~~}}{}}}~}}}~}}}~}}|~}}|}|}~}}~}~}~}}}}}|}}}~}~}~|}}}{||~}~~~}}~~|}}}|||}~}~}}}}~}|~}}}||}}}~}~~~}||}|}|}}}}}}}~|}}}||}||}}}}~}||}}{}}}~|}~}~|}||{{||}~}}~|}~|}}~}||}}}}}}}}~~}}}}}|~}}~|}~}~{}}}}}~}~~~~~}~}}}||}}|}}~~~~}}}|}}}}~~~~}~}~|}|}}}~~}}}}~}}|}|}}|}|}|~~}~~||}}}}}}~~~}~}|}}~~}|}}}~~}~~~~~||}}}}|~}}~~~}~}}||}~}}}~}}|}}}}~~||~}}|~}~}}~~}}}}~~~~}~~~|~~}~~~~}~~~~}}}|}||}|~~~~~}}}}}}}}~}}~}}}~}}~}}}|}}~~~}}~}}}}}}}|}}}}|||}}~}}{~|}|~~~~}~~}~}~~|}}|~~~}~~~}~~}|~~{}}~~}}}}~}}}~}~~}~~~}~}~}}}}|~}~}~~}}~}}~}}|}}}|}~}~}~}~||~|~~~}}~~}~}|}}}}}}}~~~}|~}|}}~}|}~}~}|~~~}}|}}}||~~}}~~~~}}}}}}}}}}~~}}~~|}}}{}}|}~}~||}}|~}}~}}|~~}~}~~|}}}}|}|}~~~~}~}}}}}}}~~~}~~}~~}~}}}~}}~~~}~~}}}|}}~}~~~}}~|}~|}}}~}~}~~~~}~}}}}}}~}}~~~}}}~~}}}}}~~}}~}~}}~}}}}}~~}~~~}}}}}{||~}}}~}}~}||}~~}}|~}}~}~}}}|~~}}~~~~~}~}}}}}|}|}}~~~~}~}~}}}~~~~~~}}}}}}}~~~}~~~}~~~}~~~~~|}}}~}}~~~~~~~}~~~~}~~~~}~~}~~}~~}}~~~~~~}~~~}}}}}}~|~~~}}~}~|||}|||}}|}~}~~}~}}~}~~}~}}~~~}}~~|}|~~|}}}~~}}~}|~||}~~~~~~}~}}}|}|~~}}~}~~}}}}~~}||}}}~}~~}~}}}}~}~}}}}~}~|~}}|~}~}~}}~}}}}}}}}~}~}~}~~~}||}}~}}~~}}~~}~}||}}}}}~}~}~}~~}}}}}~|||~}}}~~~}|}}~}|||}}}~}}}}}}}}}}|}}}}|}~~}||}~}}}~~}}~~~~}}||}~}}~~~~}~~}}~}|||}}}|}}~~|~}}~}}}}}}~}~~|~}|}}}}~}~~}~~}}~||}}}~~}}}~}}~~}|}|}|~~|}}~~~}}}~|}}|~}~~~}~~}}~~|}}~}~~~~~}}}~}}|}~~}}~~}}}}~}~}}~}~~~}~}~|~}}}~~~}~~~}}}|}}~~~}}~~~~~}}~~~}}}~~~~~~}}|}}~|~~~~|~~}}}}}~~~}~~~}~}}}}}~~}}~~~|~||~}}}~~~}~}}}}|{|}{}}}}}~}~~~}|}|}}}}~~~~}~~}|}}}}~}}~~}}}}~}}}||}}}~}}~~~}}}}}}||~}}|~~~~}}{}}}|}}~}~~}~~~}}~}|}|~~}}}~~~~{}|}||}}}}}~}~}|}}|~}|}}~}}}~~}}|}}}{}}}}~~}}~}|}}{}}~||~}~~}}}}||}||}~|}}~~}~}}{}|}||}}}|~~~}}}}}~|}||}~~~~~~~}}||}}}}}}|}~~}~}}|}|}}~}}}~}~~|~}|}}|~~~~}~~}~}|}|}}}}}}|~~~~{}}|}~~}~}}}~~}}|}}|{}}~~~~|~}}}|}}|}}~~|}}~~~|}~{}}~~}}}}}~}}|}}}}|~|}~}}~}}~}|~|}}}}~}~}~~~}|}~}}~}}~~}~}~}}}~}}~~~~}~~~~~~}}}}~|}~~~~~~}}}|~}~~~~~~~}}}}}}}}~~}~~~~}~}}}}}}}~}}}~~~|}}}}}||}~~~~~~}}}~}~}|~~~~|~~}~}|}}}|}}}}~~~~}~}}}}}}}}~}}~~}}}}}~}}}}}}}~~~~}}}~~}}}~}~~~~}~~~}}}}||~~}~}}}~}|}|}}}||}|~}}}~}|}~|}|{}}}||}}|}}||}||~}~}~~}~~|}||}|}}~}}}|}}~~}|||}}|~}}~~}~||}|}~}}|}|}~}~}||}}||{~~}|}}}~~}}}}}|}}~}}~}~}}}|}}}}|}}}~}~}~~}}||}|{|}~}~}}}||}}}}||}}}}}~}~~}}|||}|}~}}~}~~~|{|||~}~}~}}}~}}~~}||||}}~}~}}}|}~}}|}~}}~~~}}|~}|}}|~}~}~~~~~|}|}}||}}}}~~~~}}~}~|~|~}~~~~~~}~}~~~}~~~~~~~~}}|}}|~|~~}~~~~~}{|~~}}}}~}~~~~~~~}|}|}~~}~~}}~~}~}~}~~~~~~~}}}}~}}}}~~~~}}~~~}}}~~}~~~~}}~}~}|}}}}~~}~~~}~}|}|}|~~~}~|}}|}}||||}}~}~~~}~}}}~{|}~~~~}~~||}}}~}}~|}}}~}}~|~|}}}|}}}|}~}}}}}}}}}}~}~~~~}}}}||}|}|~~~~~~|}~}||}}}~}~~~~}}}}||}~~}~~~~}}}}|}~}|}|~~}}}}~|}}|}}}}}~~~}~}||}}}||}}}~~}}}}}}~}|}|}}~~|~~}~|}{}}||}}}~}~~}~||}}|}|}|~~}~}}}||}}|~}}}|}~~}|}|}}}}}}~~~~}~|}|~}~|~~~~~~||}{}}~|}}}~|}~~}|}|}~}}}~~~|}~~~||}}}}|~}~}}}~}}}|}}|}|~}}}~~||||}}}|~~~}}~}}~~}}|}~}}~~~}~}}}}~}~~}}|~}}~~}}}~|~}}~~|~~~~}~~|}||}}~}~~}~~|~|~}|}}}|}}~~~~~}~~~}~}}}~~~}~~~~}}}}~~~~~~~}~}}}|}}~~~~}~~~}|~}}}}}}}}}~~~}}}}}~}}|}}~~}~}}}}}}|}}~~}}}}}}~~}}}}|}~~~}~}}~}|~}}|}~}~}}}~~~}||}}}}|}~~}}}~}}}{||}}}}~}~~~}~}|}}}}}||~~~}~~}}}|}}}}~}~~~~}}~}}||{~|}}}}|~~~}}|~|}}||~}~~~~}}}}}|}||}~}~}}}}}|}}||}}~|}}~}~||}|}}|}}|~}|~}}}}|}}|{}}|~}}}~~}}}}|}~}}}}~}~}}}}}~}}~}~~}}~}}|}||}}}|}}~~~}~}}~~~}~|}}~}~~~}|}}|}}}}~}|~~~}}~}|}}~~}~~}~~|}|||}}|~}~}}}}}~}}~}}}}}}}~}}}~}}|~}}|}}~~~~}~~~~}}}}}}|}~~}~~}}}}}~~|||}~}}}~~}}}}||}}}~}}~}~~}~~}|}~~}~~~~~}~~}}}|~|}~~~~}~~~}}|~}~~}~~}}~~~}}}|}}}~~~}}}}~}~}~}~~~}~}}}~}}||~}~}~}}~}|~|}}~~}}}~~~}|~~|~|}}||}}~|}}~~~{}}}~~~~~~}}~}}~}|~}~}}~|}}}}}}}}~~~~}~~|||}|~}}}}|~~~}}}~}}~~}~~}}~~}}}|}}~~{~}~}~}}}}}}}|}|}}}}}}}}~}}~~~}|}~}~}}~~~|~}}}}}|~~}~~~}~}||}}|}|~}}}}}}}~}||}}~~}}}}~~~~}}}}}|}~}}~}~~}}}~}}}||}}}~~}~}||}}}}~}||~~~~}~}}}|}~|~~~~}~~~}}}}}}}|}}~}~~|~}||||}}~~}|~~|~}|}~}}~~}}}~}}|}|}~}}~}~~}~~}~|}}}~}}~}~~~}|}}~}~|}}}~~~~~}~}}}~}|}~~}~~~~}}}}}}~~}~~~~~~}~|}}~~~~~~~}}}~}}~}}}~~~~}}}~~}~}~~~~~~~}}}~}}}~|~~~~}}~}}}~~}~~~~}~}}}~|}}~~~~}~}}~}}}}~}~~~~}}~~}}}||~|}~~}}}}}}}|~~{|}}~}}|}~~}}~~|}||~~~~~~~}|~|~~|}~~~~~}}}}}~|~}}}~}~~~}}}~}}}}~}}}}}~}}}~}}}|||~~}~}||}|}||~~}}~~~}~}}}}}}}~}~~|~~}|~}}}~}~}}}}}~~}}}|}|}}}}}~}}}}}}}}|}}|}~}~~}~~}|}}||}}}~~~}}}~{}~||}~~~~}}|}}|}}}|~}~}~~~}}~}}}||}|~}}}~~}}}}|}}}~}~~~~~~|}}~||~}}}}~~~~|}~||}|}}}~~~~}~}}}}}}~|}~~~~~}~~||~}~||}}~}~~~~}}|}}|}}~~}~~~~~}~}~}}}}}}}~~~~}}~}}}~|~~}}~~~}}|}}}}~}~~}~}~~~}|}~}}}~~~~~~~}~}}~}}|~~~~~~}}~~}~|}~~~~~~}~|}|}~}~~~}~}~}~~~~~|~}~}}}}}}}}~~~~~}~~}}}}}}|}~~~}}}~}}|}}}}}~}~~}}}}|}|}}~}}}}}}}~~}}|~}}}~}~~~~~~~}}~|~}}||~}~}~}~}}{}}}}}}~}~}}~~}}|}|}~|~}}~~~~~|}}}~~}~}~}}~~}}||}|}~|}|}~}~}}~|}~}}}|||~}~~~}}}|}}|||}~~~}}}}}~}|}|}}}~}~}}~}}{}|}}~}}}}}}}}}|}}{|}}|}}~}~}}}||}}|}~}~~}~~}}||}}}}}}~~}}}}}|}||}}|}}}}}~}}}}||}}}|}~}}~~~}}}||}}|}~~|~}}}}}}|}}|}}}}}~}|}}|}{|}}~~|}}}}}|{|~}}~|}}~}~~~||}}|{}~}~~}~}}|}}}}~~~~~~}~~||}}}}}||~~~~~}}||}|||~~~~|}~}}~~}|}}}}}~~}}~~~|||~}}}~~~~~~~~|~~}}~}~}}~~~~~}~}||}~}}~~}~~~|}}}}}}}}}~~~~~|~}|}}~~~~~~~~|~}~}|~}}}~~~~~}|}}}}~||{}}}}~~|}}~}||~}}~}~}}}}}|}}~~}~~~~|~}}~}}}}}~}~~}}}|}}}}}}~|~}~~}}}}|}~}~}}}~}}~|}|}}|~}}~|~~}||}}}}|~}~}}~}}}}}||{}}~}~~}}}}}}}|}~|}}}~}}}~|~}}}|}}}}}}}~~}~||}}||}|||~}~}}}}|}|}}||}}~~}}~~|}|}}}}}~}}~}~~}}||}}}}}}~}~~~}}}}}|}}|}}~}}|~~}}}}}}}}~~}}~~~|}}|}}}}}}~}~~~}}}|{|||||}}}~~}|}||~}}}~}~}~|~}|}~}}}}}~}~~~~}}}|~}}~|}}|}~~}~}|}||}}|}}}}~~~|}}}~||||~~~|}|}}|}~}}~}~~}~|}~}}~|}~}~~~|}}}}~}}~~~~|}~~|~~~}~}~~~}~}~~~}~~~}}}~~~~~~}~~}}~}~}}}~~~~}~}}}~~}~}~~~}|}|~}}}}~~~}|~}}}|~~}}|~~}}}|}}||}}}|||~}}}|~~}}}}~||}~~~}}~~}~~~|~}}|}}~~}~~~}}}}|}}~~}~}~~~|||}}|}}~}~~||}}}||~}}||~~~|~}}}}~}~}}}}|~}|}}}}}}}|}||}}}}~~}~|~}}||}|}~}}}~~||}}}}|}}}}}}~|~|}}}}|||}|}}}|}|}||~|}}~~}|}~}}||||}|||}|~~}|~|}}}|{}||}|~}|~~}}}|}}}|~}}}}}}~~}}||}}~}}}}}~|~~}|}|}}|{}}~~}~~~}{}|||||}|}~|~|~}|}}|}|}|}}}}}}}}}~~}}}|}}}~}}~}}}||}}|}~~}~~~~}~|}}||}~~}}~~~}}}}~~||}}~~}}~}~~}}|~}}|}}~~}~~~}}|}}}~|}}~~}~~~}{}~|~}}}}}}~}~|}}}}}}}~~}~~~~~}}||~}}~~}~~~~~}~}}}}||}~}~~~~}|~|}~}~~}}~~~~}~~~}}|}}}||}~~~}}|~~|}|~}~}~~}}}~}}}|}}~}~~~}~}}|~}}}|}}~}~~~}}}~|}}}}~~~}|~~~}}|~}|}}~~~}}}~~}}~}}|}}}~}~}}}~}}}|}|}}}}~~}~~}~|}~|}}}}}~~}}||~~~}}}}{~~~~}~~}~}~}}}||}~}}~~~}}|}{|}{~~~~}~~~}|}}}||||}}}~}~~||~}}}}}}~}~~~~}}|}|||~}~~~|~}}}}}}}}~}~~}}~}||}|}~~}|}~}~~~}}|}~}~}}~~~~}}||}~|}}|}~}}~~}|}}}|}}}}}}~}~}}}|}}~}~~}~}~~~}~|}|||~}~~}|~|~~}|}}}}}}}}~}}~}}}}}|}|~~~}~~~}~~}}}~~}~}~}~}~~~}|~~~}}~~~}~~}}||}}}}~~~~}~}}}}~}}}}}~~}~~~~}}~}|}}}~}~~~}}}}}}}}~}~}~~~~}~}}~}}}}~~~~}}~}|}}}}~~~}~~~~}}}~}}|~~}~}}||}|}}~~~}}}~}}~}}|}~}}||}~~~~~~}}}||}|}~}}}}}~}}~|}}||}}}~~|}}}~|}|}}|~~}~}}~~~}}}|}|}~~}~}|}~~}}||~|~|~~~|~~~}}}}|}~~}|}~}~~~}}}}|}}~}~~}}}}~}}}}}~|{~}}}}}~}|~}|}}|}~}}~}}~~}}|}|}}}}~||}}~}}|}|||~}}}}}}}}}}}||}|}}}}}~~}}}}}}|}}|}}~}}~}}|}}}}}}~~~~}}~~|}|}~}}}~~}~~~~}}}||}}}}~}~~}}}}}|}|~}~}}}~~~}}|}}}}|}~}~~}}}}}}}||}|}~}}}~~}}}|}|}}~|~}}}~~}~|~|}}||}}~}}~~~~~~}|}~|~}~~~~~|{}}|}}}|~~|}~}}}}}}}|~}}~~~~}}~}~|}}}}}}}}~~~}}}~}~~~~}~~~~~~}~}}~}}~}}~}~}||}|}|~~~}~~~}~}|}~}~}~}~~~~}~}|~}}}}}~~}~~~}}}}}}|}~}}~~}}~||}}}|}||}~}}~}~~}}||~~}}}~~}~~}|~}~~}|~~~}}~}|~}}|~}|~}}}}~}|}}|{}}|~}}}}~||~}}}}}}}~}}}}|}}}|}||}|~}}~}}}~|||||}}|}}}~~|}}|}~|}|||}~}|~}|}|||}}}}|~|~~~}}||~}|}}|~}~}}~~{}}}||||}~}}}}}~~|}}|}}|}}}~}}}~~|}}|}||}}}}}~}}}}||~}|}|}~}|}~~|}|}|||}}}~~~}~}}~||||}~~~~}}~~|}}}}|}}}}}~}~}}}||}}~}~}~~}~}|}|}}|||||}}}~~~~}|}|}}}~}~}}}}~~}|}}}|}|}~~}~}~}~}|}}~}~~~}}~~}~}~}|}}|}~~}}~~}}}}}}~~~~~}~}~}}}~}||}~||}|~~~~}~||~}}~}}~~}}}}~}}~}}~~~~}~~}~}}|}~~~~~}~}~}}~}}|}~~}}~}}~}|||~~~|}}}~}}~|}|~}}}}~}}}}|}|{}||}|}|}~}~~~}~}}|||}~}}~~}~~||}}}}}|~~}}~~}}}}|}|}}}}~|~}~~|}}|~~|}~}}}}}~}}}}|}{}}}}~}}}}}}}}||}}}}}|}}~|}|}|}|}||~~~}~}}|}}|}|||}}~}}~}~}~}}|{|||~}~~}~}|||||}|}}}}}||}}|}{}|||~}}}}}}}}~|}}}}{}~}}|}~~}}|}}}||}}|}}}}}}}}}|}}}}}}}}}}~||}|}}}|}~}}~~}~}||}}}||}~}~~~~||~|||}~}}}}}~}}|}|}}}|}~|~}}}~}|}}}}|}|}}}|~}}}}|}||||~||~}~~~|}||||}|~~|~~~}}}}~}}|}}~~}~}~}~}|~|}}}}}}|}|}}~~}}}}}~}~}~~~~}~}}}|}}~}~~~}~~|||}~}~|}~~||}}}}~~}}}}~~~~~~}|}~~}}|}~~}~}}}~~}}}}|}}~~~}~}|}}}~}}||}}}}~~}}}~}|}|}}}|}~~~||~}~}|||~~~}}}|}~||}}}}~~~~~~}}}}}}|}}~~~~~}}|~|}|}}}~~}}|~~}}||}~||}}~~}~}}|}~|~}|~}|}|~~}}}~}|}}~}~}~}~{}||||}~||}}}}}}~}||}}}}}~}}}~~}}}}}}}}}|}~~~~~}~}|}{|}|}}}}}}}}~~|}}|{||}}}~}~~}}||}}}}|||}~}}~}~}~}|}}}}}}}~~}}~|}}|~||}}~~}~~}}}}~}}}~~~||}~~}}}|||}}~~~~~~}}}}||}||}}~~~}~~}}~||}}}}~}~}~~~|~|}|{}~}~}~~~}}}{}|}}||}~}~~~}~}}|}}||}~}}~~~}~~}|~|}}||~~|~~~}~|~|}|}}~}}~}|}}}}}}}~~}}~~~}|}}}}}~~~~~}~~~|~}|}}|~~~}}~}}~|}}~|~}~~~~~~}~}}||~~~~~}}~~}}}}~}}}~~~}|}~}}|}}}~|~~}~}{}}}|}}}}~~~}~}|{|}|}}~}}}}~~}~}}|}}~~}~}~~}~}~}~}}}|}~}~~}}|}|}}||||~}~}}~~~}||}||{}}|}}}}~~|}|}|||~}~}~}||}}|~||}}}}}|}|~}|}|||||~}|~}~~}~}~~}||}|~}}}}|~~|||}}|}||||~~~}~{|}}||~||~}|}}~}}}|}}|}|}}}|}}||}}}|||||~|}~~~~|}||}||||}}|}}~~}|}}}}|}~}}}}}}~}|}||}|~|}~~~~}}}}||{|}}}}~~~}|}||~}|}~}~}|~~|}}}||}}}}|~|}|}||}}|}|}~~||}|}}~}~}}}}|~}|}}}}~}}}|||~}}~|~}}}~|~}~}|}}}}~~~~~}}{}}}|}}}}}~}~~}}||}{~~}}~}}~~~|}}}}}~}}}}~}~}}||~}}}}~}}~}~~|}}}|~}}}}~}~~~~}|~~||}}~~~}~~}~}}~}}}||}~~~}~}}}|}|}}}}~~~}}}~|}~|~}|}~}}}}}}}~~}||~|}|}}}~}}|~~|}}}}|}}~~~~}}}}~}~|}}}|}|}~~~~~}}|{|}|}~~}}~}}~}||~}}}~~~~}}~}}}}}|}}~|}~}~~}}~|}}|}}|}~}}}~}}~|}}||}}}~~~~~~}|}}|}}|}}~~|}}}~||}~}|}}~~}~~~}}||}||}}||}|}}~}|~|||}}}}}}}~}}}}}|}{}|}~}}~}}}}}}}|}}|}}~~}~}}~|}|}|||}|~~~|}~~||{|}~}}~}~|~~~}}}||}|}~}~|~~~~}}~|}}{~~~}}}}~}}}}|||}|}~|~~~}}~|}}}||}~}~}~}~|}~}}}||}~|}~~~~}||||~}|}~}}~~~}|~}}|}}}}~~}~|}~||}|}~~}}}~~}}}|}}}}}~}~~|~~~|}~~}}}}}~}}~~|~~}~~}~~|}~}}~}~}}}}~~~}~~~}}}}}~}}}}~~~~}}}}|}~}|~}}~~~~~~~|}}}}|}}}}~}~~}}~|{~}}}~~~~}~~~}}}~|||}}~}~}}}~~}}}|}}}}~}~~}}~}~|}|}}}}}}}~~~~}|~}}|}}}}~}}~}~|}|~}}}|~~~}~~}}}}}}~}}}}}~}}~}~~}||}|}}}}~~}}~~}||||}~~}}}}}~}~|}{|}|||}~~}~}}}}}|||}|}}}}}~}~}||}|||}~}}}}~~|}|}}||}}}}~~~~~}|}}}||}}}~~}}}~}|||}}}||}}|~}~}}~|}}}|}}}}~~}~}|}|~}|}}~~}}~}}}|}|~}}~~}}~~|~}}|}}|}~~~~}~}}}}}}}}}}~~}}~~~}|}{}||~~~~~}~}}}~}}}~}~}|}~~}~|}}}}}}|}~}}}}~}~~}}}}}}~~~}}~~}|~}}~}~}~}~~~~}}|}}}}}}}}~~~}}|}}}}~}|~~}}|~|}}}~}~~~~}}}}}}~~~~~~~}~}}|}}~~~~}}~~}~}~}~~~~~}~|}~|~||}}~~}}~}|}~}|}~~~}~}}|}{{|}||}~~}~}}}}||}~}}|||~~~~~~}}}}}}|}~}~~~~}|}}}|||~}~|}~~~}|}}}}|}~~}}}}~~}}||}}||}~}~}~}~}}~}}}||}|}~}|}}}||}}||}}~}}~}}}|}||~||}~}}|~}}}}}|}|||~}~}}}}~}|}|||}|}}}~}}}~}|||||}|~}~}~}|}~}}}|~}}}|}||}~}}|}{}||}}}}~|}}~~~|||~}||}~}|}~}~}|||}}}}}}}~~~~|}}}}}|{}~~}~}}}||}}}|{}}|}}}}}~}}}~|}}|}}~~|}|}|}|}||}}~}}|~~~}~}~}}|||}}}}}~~}}~}}~||}}|}}~~}}}}}}}}|}~}|~~}}|}}}}|~}}}}~~}}}}}}|}~}~~}~~}|~}}}}}}}~}}~}~~}}~}|}}}|~}~}~||}|}}}|}~}}}}}~}}|~}|~||~}}~~~}}}}~}}|}}}}~}}}}~}}}|}~}}~|}}~|}}}|}}|}}|}~|||{{|||{}~}~}~~}}}|||{|||}}}}|~~~{~||}}{}}||}|~}}}}|}|}}}}~}|}}}}}|||||{}}}}}~}~|}}}|||}|}~}}}}|}}}}|{}||}||}|||||~||{||||}}}~}|}}{~|{|~}}}}}}}|||}~|||}}|}|}|~||||}|}}}}{}}|}|||}||||}||}}}}}||||{}|||||}}}}}}||||{||{{}||}|||}|||{|||}|}}}}}}}}||{|~~~~}}}}}~~}|}}}|}||}}}}}}{|}||{|~~}}||}}}}|}|||}|||}}}|}}|{}{||}|}}~}}|}|}}{||{{}||}||}}}}}||}|}~}}}~~~}|||}|}~|}}}}|}}~}||}{}{|}~~}}}}}|||||}}}}}}}}~~~|}}}}}|}}}}}}}}}||}}|}{|}}}~~}}|}}||}|}}}}~}~~}}|}}}}}}}~}}|~~}|}~~}}}~}~~|~}|}|}}{}}}}~|}}}|}}}||{}~}||}|}}~||}||||}}|}|}~}}}}|}|}}}||~}}~}|}~|}}|}||~}}}~}}}}||}~}~}}}|}~~~}|}~|~||~~~}|~}}|||}}~}|}||}}}}}|}}|||}}}|}|}}}}|||||||}|}}~~~}||~{|}||}}}}~~~}||}}}||}|}}}}}}|}||||||~||||}|}|}||}{|{|}}}}}}}}||||~|||}}}}~}~}}||}}|}||}}}|}}}}||||}}|}}}|}}}}||{||}{{}~{}}~~}}}|}}|{|}~|~}~}}|||}||~|}|}}}|~||||{}}}|~}}}}}|{|}}}|||}}}}|}|}}}}|}~{}}}}}~}|}~|}}{}|}}~||~}}~|||}{|||}}}}}~}}|}}}~}~}|~|}~}~~}}|||}||~}~~~|}}|}}~}}|}}~~}~}~}}}}}}~|~~|}}~}}}}|}}}}~}~}}~~|}~}}}}}}}~~}}}~}}}}}|~}}~}~~~}||}}}||}~}}}~}}}|{}}}|||}}}}}~|~{||}||{}}}}|~~||{~|||}|}~}|~}~|}}|}|}}~|}~~}~}||||}|}~~}~|}|}}|~}}}}{}~}|||~}}|{}}}~|}}~}|||~|}}|}||}|}}}|}}|}{|}|||||}}}}|}~|||}|}|}|}||~}~|||{||}|~|}||}~~||{}||}||||~}~|~|}||||||}~}}}}}|}}{|}|{|}}}}|~}}}{|||}|{||}}~}~}||}}||||||}}||~}}}~||}||}}}|~|}~}|}}}}||}}}~}~}~|}}|}|||||}}~}~}}}}}|{|}~}|}|~|}|||}||||}~}}|~}}|}|||{||~}~|~}|}|}~||}|}}~}|~}~~|}|||}|}}~~}~}~}}|}}}|~}}~}~}|~}}}|}}}}}|}~~}}~}|~}}|}}|~}}~~~}}}}}}}|}~}~~}}}~}}|}}}||}~|}~~}}~}~}}}|}}}~}~~|}}~~}}}|}}|~~}~~}}}}|||}|}}}~}}~}|}}}|}}}}||}}}}}|{||}||{}~}}|}}}}|||}|}}}}}~}~}}~~||||}}|}~~}~}}}}||}~}~}}|~~~}~}~|}||}}}}}}}~}}|||~}||}}|}}~}}}}||||{}|}|}}}}|}}|~|||}}~}}~}||}}}}||~}~}}}}~}{}||}{|}}|}~}}}||||||}|}}}|}}~|||}|||}}}|}|}}|}|{}|}|{|}~|}|~|}||~|{|}}}~{|~~}}|}}|}|}}~}}|}|~}|}{}}}|}}}~}~~~|}}|}|||}}}|}~~}}}}||}}|}~~~}}}~||}|||}}}}|~|~~}}}}}{}|||}|}~~}~~}|}|}||}}}}~~}~|{||}|||}~}}}}{}||}}|}}}}}~~}}}~}}}{}}}|}~~}}}}~~}}|~|}|}}}~|}~~|{}~}}}{}}~}~}}~~}}}|}}}}}~~~~}~}}}~|}|~~}~~}}~}|}}}}}}~~~|~~|~|}}}}~}~~~}}}}}}}}|}||}~|~}~||}}}||~}}}~}}}||||}}|{|}|~}|}~~}|}|||}}|}}}~}}~}~}}|||||}|}}}}}~}}}{||}|}~~}}~~}}}||}}{}~}}}|~}}}}|}}|{}}}}}}}}||{}{|~||~~|}}}|}|||||||}|}|~}|}}}||}|{|}}}~}|~}}|||||||}}~~|}~|||||}|}}~|}}}|}}|}}|||{|~}}}|}}}||||}}{}}}~}}~~}{||}|}|||}}}}}}}||||}}|}||}|}~}}{||}|}}~}}}}}~}||}}{{|}||}|~}}}|}}|||}|}||}|}}}||}||{}||}~}|}}}~}|}}||{}}}}}}}|~||||}}||~}}}~}~|}}|}}}|}~||~}}~}|}}}}}|}|~}~~}}}|}}|}|}|}}}}~}|}}}||~~}}~~}~}~~||}~}}}}}}}}}~}}}}}}}||}}}}}}~|}|}}}|}~|}~~~}~}}||~|||~|~}~~}}~}}}}~}}|}~~~~~}}}||}}}}}~}~}}}~}}|}|}}}}}~}|}}}}}|}|}}}}}}~}|}}||||}|}}}}~}~~}~}}}~|}}|}~}}}~~}}~}~|{}}~~}}~||}}|}|~~}}}}~}}}|~{||||}}}}}}}|~|}||}~||}}}|}}~}~}}||||~|}||~|~}}~}|}|{||}}~}}~}}|}}}|||{}}}|~}}}}|}~|{}|}}}}|}}}}||}}}||}}|}}~}|}}~||}}||~~~|}}}}|}|{||{||}}}}~}||||}}|||~}}}|||||{|}|{}~|}}~}~||}|{|||}~~~}}~}|}}|}|}|}|~}}}}||{|{}|}|}}}~~}}~|}}||||}}~}}|}~}|||}}||}}}~~}}~}}}||}}{}}}}|~}}~}}}~{||}}|}}}~|~~|}|}|}}}~}}~~}~}|}|||}||}|}}~}}~}}|}~|~}}~}}~||}}}|||~|~}}}~}~~}|}}|}}|}~~}}~~}}|}|||~}}~}}~~}}|}}}}|}}|}}}~~~}||}~}||}}}}}|~}}~~}|}|}}|}|~}}|}}|}}}|}}}}}~~~~}}~}|}}}}}}}}~~~}|}|~}}}~}}~}~~}}}}}}~~|}~}}~~}||||}}|}}~}}|}~~}|||{|}|}}}}}}|~|}}}|{}}~}~}}~~||}}{}||}|}}}~}}~}}~}}||||}~}||}}}}||}|||~~}~}}}}}|~|||}}|}}}}~}~}|}|||}||~}}||~}~}}{}}||}}}}}~~}|||}|}|}||~}}~}~}||{{}}|}}~}}}~~}|||}~}|}}}~~}~}}}}~}}|}~}}}~}~{|}|}|||}}~}}~~|||}|}}|}}~}}~~}}}}||}}|}~}}||}}}}|}}}}}|~}}}}~~}||}}|||}~~~|~~~}}|}~}}|}~~}|~~~|}|}}}}|}}}}}~|~~|}}~}}~|}~}~}}~}}|~|}}}}~}}~}}~}}}~}~}~~}~~~|}}}|~~}~}~}~~||~}}~}~}~~}|}}~}}}||}}~~}~~}}~}|}}||}}}~}~}}|}|}}|}|~}}}}}|||}~|}}|}}|}}|}~}}|||||}~}}|}}~}||}|}}|}}}}}}}}}}}}|}||}}~||}~~~|}||}}}}|}}|}}}}|||}~|||}}|||~~}||||}}|}}}}}~}||{||}}}}|}}~|}~~||}||}}||}~}{}}}}{||{|}|||||}|~||}}||}|}}|}~|}}|}|}}|}|}}}}~}|||{|}||||}~}~}}~}}|}|{|}||}~}}}}}}}}|}}|{}}~}}~~~}|||}|||~}~}~~}}}|||}||}~}~|}}{}}}|||{}|}}||}}||}}|||||~}}|}~}|}}||}|}}}}}}~~|}|{||}}|}}}{|}}~~}}|{}}|}}~~~{}~}}}}~|}{}}~~}}}}~||||}|{}}}|}}}~|}||}|}}}}}~~}}}|||{}}}}}~}}||~}|}|||||~}}||~}~}}}~~|~}|~~}~~}~}~}}}}|}}}~}}}~~}}}}{}||~}}}~~}~~|}}}|{{|}}}}}~~}|}}}||}}}~}}~~{|{}{||}}}}~}~}}~~}}||}||~}}|~}~}}}}{}}||}}}}}}}~}~}}|}}||~}~~}}~|||||||}~}}}}|}~}||||||||~}}||~~}}|}||~|{~||}}~|}}|}|}||}}}~|}}}}}{||}|{||~}|~}}}|}||{|}~}}}~}}||{}|{||}}}}~}}}}}||}|||{||~}~|}}||}}~|{{}~}}}|~|||}{||||}~}}}~}}|}|}}~{||}|}~}}}{|}||{}~~~}}}~~}}{}}}{|}}}}}}~|}}||z||}~}|}}}}}~|||}|}}}}}}~}}}|}{}|}|}|}}}}|~}|}||}|}}|}}~~~|}}||}}}|}}~}}}~}}}~||}|~}~}~}}~}||||~|}}}}}}}~}~|||}|||~~}}~}~}~}}|}||}~~~}}}~}}~}}}|}}~}}|~~~|}~|}}}|}}~~}~~}}|}|}}}|}~~~~~~~||}}}}}}~~~~}~}{}}}}~{|}}|~~~}~|}}|}}}}}~~}|}|||}~|||}}}}|}{}|~|}|}|}|}|}}}~~}}}}||}||}||}}~~}}|~}||||}}~}}}~~~}}||||||~||}}|}}}|}}||||}~}}||~|}|||||{}}}}~}|}}|}}||}|||~}}~}~||}|}|{~~}{}}}~}}}}|{||}||}}}}~}|{}~~|||}}}}|}}}||||||||~|}}|~~}||||}|||||}}}}|}}|}||||~}~|}~~|||||||||}}}}}}}||~|{|}}||}||}}~~}|}}|{}}||~}}~}~|}}|~|}}}}~}|}}~}}}{||}}|~|||~}||}|}{{}||}}}|~|~~|}|||}}}~}}}}}~|}||||}||}}|}~}|}}~||}{~}}}|~}}|||}}|}}}}}}}~}}~}}||~}}~}~}}}~||}}}}}}}}}}}||}||~}}|~}}}~~}~~}|}|}~}|~}}~~~~}|}}}}~|~~}}}}}}}}~|}}|}}}~}~}}}}|{}|~|}|}~}~}|}|}}||~}}}}}}{}|{}|||||}}}|{}~~|}|}||}}}}~}|}}||}|}}}}|}~}}}~}}}}|{}||}~~}~~}~}|}}}||||}}||}}||}|}}|}}~}}|}||}|}|}|}{~|}~}~}}~||{|||}|}}}}~}}}|||}}}{}}~||}}}}|||}|}|}}}}}~}~||}|{||{{}|~|}}|||||||{{|}}}}}}}}||{}||}|}~}}}}}||||||}|}}~~}}|}}}|}||||}|}}}|}~||}||}}|}|}}|}}~}{||}{|||~~||~}~|||{}||}}|}|||}||{}||}}||}}}}}}}|||}|{}|}~|}|}~}}||}||}||}}|}~~~}|||||~}}}|}}}}~||}}|~}}{}}}||}}}}}}|}||}}}}~~}~}|}}~|}}}~~}~}}|||}}}{}}}}}}}~~}}}|~|}}|}{}}~~|~||}}}|~|}}}~|~~}~|}}|}~|}~~~~~~~~}}|}~|}}}}}~}}~}}{}||}}}~}~|~}}}~|}}|{}}}}}}}}}}|||}|||}~}}}}}}|}}}|}|||}}~}~~}~|||}~}|}}}~}}}|}|}|||}}}~|}}}|}{||||}}}~}}}}|}||||||}|}}}}}~~}|||}}}}}}|}}~}|~|~||}}}}}|}}}|}~||}}}}||}|}|||}||~|||{|~}}}}}~}{{|}}|}|}}|~|||}|||}|{||}|}}}~~||||{||||||}}}~}}}}||}|{|}~~|}}}}||||}|{}||}}|}~}|}}|}|}|}}}~|}~}}|}}}}|}~}}}~~}~|}{||~}}|}~|}}|}}}}||~}}~~}}}}}|~}|}}||}~}|}|}}}}|{||{}|}}}}}}||}|~||}}~||}~}}~}|~||}|}}}}~~~~~}|}~}}}}}~~~~~~|}}}}|}}}|}}}~}}~|}}}}~|}}~}~~}}}}|}}}}|}~}}}}~}~}}}}}}~}}}~}}}}}|~|}}~}}~~~}}||}|}}}~~}}}}~|}}}}}}}}~~}}~~}~||||}}}|}}}~~}||}}}|{|}~}}}}}}}||~||}|}}~}}}~}}||}~|}{}}}~}}~~|}}|}|}}}|~}|}~~}||}|~||}}}}|}|}|}||{{|}}}}}}}}}~|}|}|||||}}~~~|}|}|}}}|}}~}~~}}}|}||{{}}||}}}|~|||||}|}|}}}|~}}{}||||||}~}|}}}}||}}||}}}}}}}}}|{{}}||}}}|~}}|}}||{|}}|||~}}}}}}|}}}}}~|||}}~}}|}||}}}|}||}~}}||}}|{}|}}}~|}~~|}}|}{|}}}~}}}}~}|}|||}}~}}~}|~}}||}|{|}|~}||}}~|}}}|}||}|}~}}}}~}}|}~||}~||}}}~}}||}|}|}~}}}~}~}}~}}||}|}}|}}~}}}||}|||~}}}~~}}}|}}~}}}~~}|}}~}|~}|}}|}}~~}}~}~~}~}|}}}}~~}~~~~|}|~}}}}~~}~}~}}~~}|}}}~}~~~~~}}|}{{~|~}}~~}}~|}~}|}}}||}}}~~}}}|{|{||}}}}||}}}}||||}|}}}|}~}}}}~||||}~~}~}}|}|}|}{}}|}}}}~~}}|}}|||}~~|~}}|~}|}}}{}|}}~|~}}}}|}|}}{~}~~}}}|||||}{}}}|}}}~}|{}||}||}|}~}}~}}|}}|||}}}|}}}}~~}|||{}|}}||~|}|~}||||}}}||||}|~}}|}|{}|||}}~}|~~|{}}|{|||}}}}~~|}||{}|||}~}||}}}}|{}||}||~}}}}~~}}}}}}}}}}~|}~}|}}||{|{||}|{}}}}}|}~}}}}{}}}}}~}}||}|}}|~}|}}}|}|}|}||||}~}}~~}|}}||}|}|}}|}}}~}}}}|{}}|~}}}}||}}}|}~}}||}}|}~}}~}|||||}~|~}}}}~||}}|}}|~~}|}~}|||}}}|}}}~~}~~}}}}}}}~}|~}~}~}}|}}}~}|}~}~~~}}}}~}||||}}~~}}~~}}}}|}|||}}~}}|||{}}||}}}}~~~}}~||||{|}}|}}}}~}}}}}||||~}}}}}~~{||}}~}}||}|}~}}}}{}}}}}|~}~}|||~}}}~}}||~~}}}|||}}||}~}}}}}|}|}||}|}{~}}~~}~|z}{||}|}}~}}~}|{||}|||||}}~}}}}}|||{||}|~}}}}~||}|{}}||}}}||}|}||||{||}}|~}}}~|}}z|}}}}|}}}}}}}}||{}||}}|||}}|~||||}}|}}}||~~}||||}||}|~}~}}~|}~|~}}}~}}~}}~}|||{{||}~}}}|}||||||}|}||}}}}}}||||||}|~}|}~}~||}}|}}{}|}}}}}~}|||}||}~}}}}}|}}}|}}{|||}~~|~}~}{}}}|||}|~}~}}}~}}}|||~}}|}}~~~}}~|}|}}}~}}}~}}|}}}}|}}~~~~~~}}}|~}||}~}~~}}}}}||~~|~}|}~~~}}}~~~}}{}}~}~}}}}}|}}~||}|~~}|~~||}}}|}||}|~}}}|{||||{{}||}|}}~}|~}{}|{|}}}}}}~}}|}|}|}}}}}~~{|||}{||}}}~}}|}}~}|}}|}||}~|~}}|}}|{|}|{}}~~}}~~}}}||||}|}||}|}|}}}}|{{}|}}|~}}}}||}}|||{|}}}}}~}~||||||}}~||}~}~||}|{{}}|}|}|~|}|}||{|{||}||}~}}}{||}||{}}}}~}}}}}|}}||{{|}|}~}}|||||||}|}~}}}}~~{||}|~{|}~|}~~}}}|}}}{~}}}|}}~||}|}||||}~}~|}~||||}}{}}}}}|}|}}|||}||||}}}}}}}||||||||}}}|}}~~}}}}{||||}}}}~}~~}|~}{|{}~}}}}|}}{||}}}}}}}}~}}~}|||}|||}}}}~~~~}||}|||}|}}}}}~~}}|}||~}}}}~}~}~}}|}||}}}~~~~}~~}}}}~|~}}~}~}~|}}~~}}|~|}~}}~~~~}~~||}|}}|{}|~}|}}{|}~{||}}}}}~}|}||{|}{}~}{}}}}|}||}}{}}}~~}}~}}|}}}}}|}}}~}|~||}}}||}}~}~}}~}}|~|||}|}}}}~|}||||{}}{}|}}~|~}}}||{}|}}~}|}}}}|}||}|||}}}}}}}||{|}|}}|||~~}|~}}}|}}|}|{}}||}|~}}|||||{}}}||}}||}|~}||||}}|}}|}}}|}||||{|}~}}|}|}||||||||}~}|}|~}|}||}~}|}}}|z~}}|||}}}}}}}~}}~}}}}}|}|{|}}}}}}~|{}}||}}{}}|}}}}}|}|{}||~}|}}}||}||}|||}}~}}|}}}}}|{||}{|}}~||~~||}|}}}|}~}|}~}~}}|~}|}|||~|}~}|~}||||||}}~|~~}~}}|||~|||}}~~~}}}||~|}}}|}~}~}~|}~}~{}|||}}}~}~}}}}||~}}}|~}}}~~}|}~}}}|}~}|~}~~|}|~}}~}}~~}~~}|}{||||}}|~}|}}}||}}}||||}}~}}|}|||{{|}}}}}}}~}|}|||}}||}}|}}~~|}~}|||}|}}|}}|}}||}|~|}||~}|}|}}||{|||{|}|}|~~}}|{}}|||||}}|~}~}|||{|||{}}|}}}}||||{||}}}}}}}~~||}||}|{{~}|}}~}||~}||||}~||}}}}}{}||}||}||}||~~|{}||}|}|}}}}}|}|}}||}}||}}|||}}}||}}|||}}|}|}}}}}}|{}}{}}}}|}~}}|||}}}|}}}}}}|~}}}}}|}}}}}}|~}}|{|~}{{||}}}}}}}|{||||}}|~}~|}}}}}|}||{|}|}}~}}}}||}|}}||~|||}|}}~|{|}{}}~}||~~}||}}}|}|}}~}|~}~||}}}||}|~}|~~}}}~}||z}}}}}}}}}~|}|||}}|}}}}}}}}~}}}|}}|~}~}~~}}}||{}||}~~}}~~~~}~}}}}{}~}~|}~}|}}~|}|}}}|}~~}~}|}}}|||}}~~}}}}}}|}}|{}|~}}}|}}}{|{||{|||}||}}~~~}}|||}}~}}~}~}|}}}}}}|}}}~}~}}|}}{}}}~}}|}}~|~||}|}}|~~}}}~}}}||}}}|||}}||}}~{|}|{|}}~}|~|}}}}||||{||}|}|~}}}||}}|||}}|}|}{}}|}|||}|||}}|}|}~{}|||}||}}}}}}}~}}}||{|{|}|~}}~}}|}||}|{|}}|~||}|}|||||{}}}}|~}||||||}|||}~}~}}}}|||}}|{}|}|~}~{|}|}||}{}|}}~}||}}}||}}~|}|}~~|}|}}}||}}}}||}~|||~|||}~}}}{}~}|}||||}|}||}}~~}}||}|}||}~}}}|}}}|||||||}}~~}~}}}||}|}}}}}}|}}}~}|||}|}}}}~|}}}~}}}~||||}}}~}}~~|}|~}|}|~}}~}}}}}}~|}||}~|}|}~}}|}}}}}}}~|}}}~}}|}|}}}|}}}}~~~|}|}}|||}~}}||}~|~}|~|||}~~}}}}|||}z|{}||}|}|}}}~|}|}{}|}~~}}~~||}}|}||}}}}}~}}}}|}||||||}}~}~}}|~}}|}|}||}{}~}}|~}}}}{}}}|}~}~|}||{|}|~}}||}~|}||}{|}}}{}}~}}~}}|||}{}}|}}}|}~}|}|}|||}}|}}}}~|}|}|{}|}}|~}}~|}}}}|||{~}}||||}|}||}}}||||~}|||}}}}|||}|}|}|}}}||}|||||}|}}}}}}}|}|}}|}}}||}~}}|||||||{}|~}|}}||||}|}}}}}~}|}~}||}|||}}}}}}}~|}|}}}}}{~}|~|~||}|{|{{||~}}||}}~||}}|||||~}}~}}}}|}|||||~}|}|}}}}{}}}}}~}|}|}}}}}|||||}}~}}}~|}~}||~||}}|}}~}~~}}{}|}}}}}}}}}}}~}|}|||}}~}~}}~}|}|{}|~}~}}~}}~}}~}||}|~|}}}|}~~}}|}|~|}|}{||}}~}}|{}}||~~}||}|}||}|}{}}}}|}}}|~|}||}}}}||~|}|~}z}}}|}||}}}|}}}|}}}|{}}}}}~}~~~||}}|||||}}}}}}~}|||}||}|}}}||}~|}}||{||}}}{}}}}}}}}|||}|}|||~~|||}|{|{||}|}~}}|||}|||||}|}~}}}}|}||{{|}||~}}}}}|}|~{||{|}}|}~}}~{}}{|{}}|~}}|}}{{||}|}{}}}}|}||}||}}}||}|}~~}~}}}}}{|||}}}~~~}~|}}|~}|{}}}||}}}}}~}~{|}|}||~}|}}}}}|}||||||}}}}}|}||}||}}}}}~~}}||||||}}~|}}}}~||}|}|||}}}}}~~||}|}{|}||}~}|~}}}||}}||{}}~|}}}~||}{}|}||}}}}}}}}}}||}}~~}}}|}}~|}|}}}}~}}}~}}}~}}~}}}}}|}~~}}}}}|~|~}}|}}|}}~}~}|~}|}||}}}}~}}~}}{|}}|}|}}}|}}|}|||||}}}||}}}}}~|}|~}|{}}|}}~}~}}}||}{}~}~~~~~~|}}}}}||~|}~}~~~}}~{|}}|{}~~}}~~}|{|{}||~}}|}}~|}{|}||{}}}~}~}~}{|}|||}|~}}|}}~}||}|||}||}}|}~~}}|}{|}|}|}}~}}}~}|}||||{|}|}|}}~}|}||||||}}}}}}~~}||}||||}~}}||~}|}|}|||}}}~}|}|}~}}|}}{|}}|~}}}|{|{}}}}}}}}}}}|}|}||}}}}}~~}~~~}}|}}}}|}}~}~}}~}~~}||{~}}~}~}}|||}}}}|}~{}}}}}}~{{}|}|}}~}~}~~|~||}|||||~}|}~}|||||~||~}|~~}}}}|}||}|}|~~}}}}}|}|}||}}~}}~}}}}|}}~||~~}|}~~~}|||}~|}}}}}|~|}|~}|}}}}~~~~~~}}}~}~|}}~~~~~}~}}|~}}}}}~~~}}}}}~}}}}}}|}}}}~}}~{||}|}}~}|}}~~}|}}}}}||}~}}~||}|{||{|||}}}}|{}}~}}|z||}}~|~~||||}}}}|}|}{}}~}}}||}|||{|}~}|}}}{||{}|||}}}|||~|}||||||}|}||}}}}|{}}{|||}}|}}}}}}|||}|||}}}}|}}~|}|}|}||{|}}}}|~{|||||}||||}}}|}|{|}||}||}|~~|||{{|}{||||}||}}}||{|{}||{{|||}|}|}||||{{}}}}}}}|~}||{|}|{|}~~||}}|{|{|}||||}}|}}~}|||}||{||~~~}}~{{}|}{}{||||}|}}}{|{{|||}}}}}}}|}|}|||}|}|}}||||}|}z}|~|}}}|}~}}{}|||~}|}}|}~~|}|}|}||}||~}|}}~|{{}}||}|~}|}~}~}}}}{|}}|~}~}~}~}|{}{}}|~|~}}}~~}}~}{|}~}~~}}}}~}}}|}}}}|}}}}|~}}{|}~{}}|}}}~~}}|}}}}}}}}}}~~}~~}||||{}}}|}~}||}|{|||||}{|||}|}|}|{|{|||}}|}}}}}}|}}}||}|}~}}~~|}||}}}}}}||}~}}}}~|}||}}}}|~}}}{}|}}||{}}}~|}~~}}||}{||}|}}}}}}|}|~||||{|}}}}|~|||||{|||}}}}~~~|}}}}}|}|}}}}}}~~}}}{|{}}|{||}|~}|}|{||}|}~}}}~|}}||||}||}||}}|}|||}~|||}{}}}|~~}{|}}||||~~}}~|~}}||}~||}|}}}}|}~|}||}}}}~}}}~}~}{|||||}||}~|}~}}|{|}}{|}|}|}|~}}|}{{|{||||}|~}}}{{}{||~||}}}~~|}}}}|{||||}||}~||}}|~|{}||}}~|~}}}}|}~|||}~}}~~~||}}|}||}}{~~}}}}||}}|}}}~~}}}}|||}}}}}}}~~}~}}}}}|}||}}}}~~}~}}|{|}}}}~}|~}~}|}||}}}}~~}}}}|~}|}||}}}}}~~}}~||}|}||||}|~}|}}}}{|{|}}}}||}|}}}||}|||}}}|}}~|}}|}}}{~~}}}}}~}|{}}}}|||~~}~}~~}}|}}|}|}~}}}}~}}~}}}|}}~}|~}}}}}||}}||}|}}}}~}}|}}}{|||}}~|}}|}|}}||}}}~}}~}~}|||}}{}|}}}}}~}~|||}|}|||~}|}~~~|~|{|||}}~~~}|}}||||}}{{}||~|~||{|}||}||}}~~}}~}|}||{}|}}}~}}}}}~{|}|}}|}}~~}}}}|}}|}}|}}~|~|}}~|}|}~}|{}}~}}}~}|}}|}|}|}}|}}}}~~|}|||}||}}~|~~|}|}|}|||}}|}}}}}|||}||||}}}~}}|~}}}|}}||}}}}||}~~}}}}}}||}~}~}}}}}|}}|~~}~~~~}~~}}|}{||}}~~~}~~|~|}|}|}~~}~~}||}|}}|}}~|}~}~~}}}||}}}}~}}}}~|}}|~~}}}~~~~}}~}}|~|}}~|~~}~}|}|||}|}}}||}~}}}{||}|}|}~~}}|}}{}||}}}|}}}}~}}~~|}}}}}~}}}}}}}||~}||||~}}}}~}~}}|||}|}}}~}}}}~||||}}}|}}}~}|}}|||}{}|||~~}||}}||}}{|}|}}}}}}~}|||}{|||~|}}}|~}}{|}||{||~}}}}}~|||||}||}~~~~~}~}|}~}{|{{|}}}}}}{}|{{|{~|}|}||}|{{|}}{{}|~|}}}}}|||||}||~}}}}~~}}||}||{|}}}~|}}}}{||}}|}}}}}~}~}||||}}|}}~}}~}}}|}}}}}|~}}}|}}}}}}}||}|}~}}|~}}}||~|}}|}}}||}}~}||~{||}~}}|}}~~||||}|}}}~}}}}|}|}||}}|}|~~~|}~~}|}|}}|}}~}~~}~}}}{|}~}|}}}}}}~~}|}}|{~~~}}}~}}}}}}~}}}}||~|}}~}~}}}}||}|}~~}}~}|}|}|~}}}}}~}}~}|}||}~}~}~~}~~~}}}|~}|~}}}}}}~|||}}|}}~~}}}}~~|{}|}|||}|}~}}~}}}}}|}||}}}}}~}}}|}}}||}|}}}~}}}|}|}}}{|}}~}|}}}}|}|}~}||}}}||}|||||}{||}}}{}}}}|{}|||||}~||~~}}|}|{||||}}}|~}~~}|~|}|{}}~||~|}}|}}||}{}|}}|}}~|||}||{|}||}}|||}}}|{||||~|}~}}}|{}|}|}||}|}}|}~}}}|}||||}}}}|}}|}||}||||}~~}}}~~|}}}}}}|}}|}~~~}{||}|||}}~}}~~}||{}|||||~|~|~}}|}}|||}}|}}}~}}}}|}}|}||}}}|}}}}}}|}{|}{}~||}|~~}||}}||}}}}~}}~}|}}~|}||}~~}~}}~}}}}}}}}||~|}}|}}|~||}}||~~~~~}}~}}{||}|}~}~~}}~}|}~}||}}}|}~}}~|||}}|}}}}}}}~~~}|}}|}|}}}}|~~}~||}}}||~~}}~}}}}||}|}}{}}}~}}}}}~}}|}|||~}~|}}~}|}||}||||}}}|}~}|}|||||{}}~|}}~}}{}{}}||}~|}}~~}|{|}||}}|~|}}~}~|}}}||}{}}}}}}~}}||||}|||||}}}~}}}}}||}||{}||}~|}}|}{||}}}}}}}}}|}|}|||||}}|}|}}|||||z|||||}}}}~|{|||||}|}}|}|}}{|}||{|||}|}}}|}}}|}}|{{||}||}|~}|}|||}{|}}}}}~}|{}||}|{||}||}}|}|||{}}}}}|}}~}}{|}||||||}}}}}~}|||}{||}|}}|||}}|}|}|}||}}|~||~}}||||||{|}}}||~}}}~{||{|}}}}}}}~}||||}}{}}|}}}~}|||}{||}{|}}}~}}||||}}||~}}|}~}~|}}{||||}|}~~~}~||}}|||||}}}}}~}}|}}||}{|~~|~~}~||}||~}|}}}|}~}}{|~||}}~}}}~~~}|}}}}|}{}|}}}}~~}||}~|}{||}|}}}}|}|||||}}~}}|}}}|}||}{|||}}}}~}~}}|}||~}}}|}|~}||}}{||}|}|}}~~}|}|||}{|}~}}||}}}||||||}}}|}~}|}}||{|{||}}||~}}}}|}||{||||{|~}|||}||||||}}~|}}}||}|}}}{}}}}|}}|}}{}}{|z}}}}}~}~||}||}|||}}}|}|}|~|}||{{}}|}}}}|}|}|}}{|||}}~|||}|}}{|{{|}||||}}|}||||}}}}}}}}}}}||}}|{||}}}}}~~||}|}||}|||}|}~}}}}}||||{|}|}}~}||{|}|||}}}~|~}|}}|}|{{{~}}}|}}}|||{}}||}|}~}}}}}}||}}}|}}}{|}|}|}}}}|}||}|}|~{}}{}||||{~|}}}}}}}|}|}||~~}~}~}|}}|||||}}}}~}}}~}||}}}{}}}~~|~~}}}|}|}}||}}~~}~}}||}}|}}|~}}}}}}}||~~~|||~~~}}|}|}}|}|{{~}~}}}}}|}~}~||}}}}}}|||}||}|}}|~~}~}~}}~|}}{}}||||}}~~~||}||}|~}}|~~}~}}}|}|}||}}}}}}}}}}|||}||~||~}}~|||}||}|}~}}}|}|}~{|||{}|}}}}~|~|}|||}|}|||}|}|~}|||}|{|{}|}}|}}~{|{|||}|}|}|}||}|}}||}}}|}|}}}}||||||{|{}}|}}~}|}{|{|{|{}}}|}|}}|~|||}}{|~||}{}}||||}}|||}}}~}~}}{{{}|{{|||}}~}}}}~}{}|{}|}}}}~}||||}|{{||}||~}~|}}||}}||}|~|}}~||||{|{}||~|}}}||||||{}|}}}|}|}}|}}||{||~}}}}}}~|}}}||}{}}|}}}|~}{||||||}~}|}}}|}}|||||}}~}}~}~}}|||||}|}}}}}}}~}|}||}}~~~}~}~}~|}||}}{|}}~~}~~}|}}}|}}~~~}|~}~}}~|}|}}}}}~}}~}}}}|}|||}}}}|~~}~|||}}}|}}}|}||||}|}||{}}|}}}}}}|}|||||}}{}}~|{|}|{}|||}}~}}}~}||||}|||||}}~}~|}|{||}}}}~|}}}~|||}|}|{{}}|||}}}{|}|||{}}}}|}}||||{{|}|}|}}}}}}}|{|}|||}}|}||}}{|||}{||||}}|}~}}|}|}{||}||}}|}|||}|||{}}||}~}~|{|||}|{}|}}~|}}}|||||||||}~|}}{}||{|{}|}}|}}}}}}||{||}|}}}}|}}|||||{|||}}~|~~~~|||{||}||||}}|}|||||}|||}}}||}}}||||||||}|}}~}}||}||}|z}~}}}}}~||||}|}||}|~}}|}}}|}}|{|{|}}}~|}}||}}||||~||}}}}}~|}|{|{}|~}~}}}}}|}}}||}}}|||~~|{}||}|}~~}~~~~~{~||}}|~{~}}|}~}|}|}}}}}~|}}~}~||||}||}}}}}}~~}||}|}}}|}}}}~}}~}|||}}}}|}|}|}~|||||||{}|}}|}~}}|}||}||}}||~}~}}|~}}}}|}|~~}~}~~}}||}|}~|}~}}|}~}|}}||}~}}~|}}}}|||||||||~~{||||||~|||}|~|}}}}}}|}{|||}|}}}||}{}}{|}|{|}~}~}}~|}}|||}{}}}}}|}~}||||}|{}}}}}}|~{||||}}}}||}|}}|}||||||||}~}}~}}~{|}|||||}}}|}}|||}|}}}}~}}||}}}}||}|}}|}}}}}}~}|||{}||{}~~}}}}}|}|}{||||~|}|}~|}||z|||}}|~~~}|}||{||||{}}}|~}}||{|}{||}|}}}}}}|{}|}|}{}~}}}~}}~}|||}|||}}}|~|~|{|}~}~}}|}|~}}~}|||}|}}|}}~}~}}|}}||~}}}~}}~}~~|}~}}}}}}}}}}~}}}~{|}}}}}~}~~~~}|}~}}}}}~~}~~~~}}}}|}}}|}}}}}}}}|||}|}}}}|~}}~}}}|}||||~|~}}|~|~|||}{|||}||}~|}|}}}}|}}~}~}}~}~{}~||}|||}|}{}~}}|||}{||}}~}{}~}}}||||}|}}{}|}}~}|{}}||{|}|}}~}}}{}}||}z|}}|}}~|||||{|{||}|}}~}~||}||||{||}||}}}||}||}|{|}}~|}~|}z|{|||||||}|}||}}}|||{|}}|}}|}}}{{}}}}{~~}}}|}}}|}}|}}|{|}||}}}||}|}|}||}}|}}~~|{|{||}|}|}}}}}}||}{||||}|}|~~|}||||{{|{{}||}}}}{}{||||}||~|}}|}}||{}|}|||}|}|}}|}}{|}{}||}~}~}||}{}|{{}~|~}|}|}}}}|||{}~}}|~|~}|}|}}}|||~||~}}}|}||{|}}|~}~~~~}}}||||}|}~~||||}|||}||}}}}}~~~~}|}}|}|||}~}}}|}}|}}|||~}}}}}}}|}}}|}}|~}~}}}}||}||||}}~||}{}||}}|}|}|}~~|}|~||{|||{|||}}~}}}}}|||}}}|}}}~}}|||}}|}}}}|~}~}}}}}}}||||}}~}}}}~~{||}|||{}~}}}~~}}{}||||{|}}}}}}~|}|}|{}}|}}}|~}}}|||||{|}|||}}~|||||||||||}|||||}}|||||}||}}}}}}}|||{|||}||~}}|}|||||||}}}}}}}|}|{|}{}|{~}}||~~|}{{{}}|{|}||}}}}}}|}|}|{}}}||}}~}|{}|}{}}~}}}|~~}|}{}{|{|}~}}~}}|}||||||}}}}}|}~|||}||}}|~}}|}~~}||}|{}||}}|}||~||}}{||{}}||}|}}}||||}||}~||}}}}}||}|}||}}}~}|}|{}{}|}|}|~}}}}~}|}|||||}}|}|}~~|~||}{||||~}}|}|}|||}|}|}}|}~}~}}}}}|~~}}~~~~~~}}}}{}|}}}}}}}~|}|}||||~|||}~}}}}|}}|}|}}|~}}~|}~}~|~|}}}}}~}}||}|{||{}}}}}}}}|||||}{||}}}}}}~~}}}}||}}}}}}}}~}||}||||}}}}||}}}|||||~|}}}||}|}}||||}}|}|||}|}}}{||}}{|}||}|}}}||}}}{||}}|}||}~}||||||{||}}}||}}}}}||{|||}|}}}}}{|{}{|}}}|}}~}}}}||{||||}~}}~}}||}}||}}}}}~}~~~}}||||{|}}}}}~~|~~}||||||}}}~}}~}}||{||}}~}|~}}}}|}|||||}}}|||~~|}}|{||||}||}}~}||||||}||}}}|}|}}}|}|{}}}||}}|}}}}}|{{||}}}}}~}}|}||}||}~}}}}~~|}}}|||||~~}|}}}}~}||~||}}}|}~}}~||||||}|}~~}}~|||}}|||}|~}|}}~}}}}~}|}}~}}~}}}|}|~||}~||}~~~}}}}||~|}~~~}~}||}}|||||}}~}~}}}}}}{}|}|}}}||~~}}{}||||{|}}}|}}|}{|}{{{|}|}}|}}~|}||{|}}~}}}|}|}|}}}|||}||~}}~}}||}|{}|||}|}}}~}|||||||}}~}}}}~|}}{{|}}|}~|}|}|}}}|{}{|}}}~~}}|{}{{{{||}||}}}}||{}|||{|}}}}|}}|}}}}}|}}~~}}}}|{{}}{||}}}}}}}}|{{}|{||}|{}}}}|}||||~}}||}}}~}}||||{{||}||}|~}|}}||}||{}}~~|~}~|||{||}{|~~}|}}~}|~||}|}}}}}~}~~}{||}}||}|}||||~}|||||{{{||||}}~|}{||||{}}}||}}|}}}||{|||{}|~|}}|}{|||}|}}}|}~}}|||}}|}|}|}|~~}}}{}|||}||}~}|}~}}}{}||}}||}}}}}~|~{|||}|}}~}}}~}}||}||~|||~}}~~|}}~}||}}}}}~|~~}}}|}~|}}}}}}}}}~|}}}}|{}}~|}}}}}}}}{|}}|}}}}}}~|}|||}|}|}}}}}}|}|||{||||}|~}|}~}}|}||}|||}}|~~~}{|~||}|}}~|}}}~}|}}|}|}||||}~}|~{{|{~}||}~|}}}~~}}}}}|}}|}}~}}||}|||||}}}|}||}}}|||}|{}|~|}|}~~}|}||}|}||}}||}}}}|}}|||{|}}}~}~}||||||}||}~}||}~|}{|{||}}|}}|}|~{||||{|}||}}}~}~|{|||}|||||}~}}|{}|}|}}}}}}}}}~||}{|||}|}~}}}}~|}|{{}}|}|}~}~}}}}}||}{||{}||||~}|}}|||{|}{}}~}~}|}}|{|{||}}}}}}|||}||{|{}}|~}}}||||||{}}|}}}|}||}|}}|}{||~}}~}~~|}|}}}|}|~}}~}}}|}}}}}~}}}}~~~}}}}{|}||}~~}}}~}~}}|}|}~|}}~~}~}}~{|}|}}}}}}}}}}|}}}}}~}}~}}}~~}|}}}|||}~~}~}}~}|}|}}{}}}|}}~~~||{|}{|}|}|}}}~{}||||||}}}}}}}}|}|||||}~|}|}~}}}}}~}}}}}|}}}~}}||{|{|{}}~||}}~}{{|}|}{~~}|~~~}|||||{||}~~~|||}||||||}|||~}}||}||||||||}}}}}~}}}||||{|{}}~||~|}||}}|}||}}}}}}~}}|||}}||}|}}}|}}~{}}}|||}||}|}~~|{}|{|||~}}}}}}||||||||||}}||~~|||}}{}|~}}}}}}~~{||}||||~~|}~}~}{}{|||}}}}}|~}}|}}||||||{}||~|~}|{|}}||~}}}|~}}}}}}|}|||}}|}}|}|||}|}||}}}}||~~}}|}|}||}~|}|}}}|}|}|}}|~}}}}}|~}|}|}|{|}}}||}||}}|||||}~~}}}}}||}||}}}}}~~|~}}}}|}|}}}~~|}}}|~~}|||}|~}~|~|~}}}~}}}}~~~}~~}|}}}}||~|}}}~|}~~}|}|}|}|}~~|{}}~~{|}}|}}}}}}~~}~{|||}|||}}}}||~}}|}|{}}~}}|}}}~~~}}}|}}||}}}}}}~}|}{{||{}}}}|~}~|||}}}}{~~~~}}|~}~}}|||}~|}}}}~}}|}|}|||}}}}}~~|}|}||}|}}~}}}~~~}}|||~|}~~}||}}|~}|||||{}|}}}}}}||}||}}}}}}~}||||{}}|{}}}|||~}~}||{|||||z}~}~}}}|}}|}}||}}}}}~~|}|{}|}||||}|}}|}|||{|}}}~}}}}}|}|}|}{}}}~}}}}}|}|}}||}|}}~}}}}}|{||}}||}}|}}|}}}||||||||{~}}}~||}}{||}|}|}}}}||}|||}}|}~}}}}||}}}}|||}~}}~~}}||{||}||}|}|~|}}}}|{}}}|}~~}}}~~}|{||}}}}}|~}}~}~|~}}~}}}}}~}}}~}}}|}}}}~~~~}}~}|}|}|}~}}~~~}~~|}}|}~|}}}}}}|}~|}~||}|~|}|~~}}}|}|}|}||}~|}||~|{|{|{{{|}}|}~|}||}|||}}}}~~}|~}}|}}||||||}}}}}}~}}}{|}||~}||~}~|}{|||}}|~|}}~|}~}}|||~||||~}}~}}}}||{||||~}||~}}|{||}{{|}}|}}}}}|||||||}||}|}}}}}}{|||||}|}|}}|}|||}||{||}}|}}}}}||||}|}}|}}}}}}|{||}|{|}{}}|}~~|{}|||}|{|}}|}}}|}|{|{}||~}}}}}|}|}{||}||}}}}|}~~{}||y{|}}|}}}}}{|||||{|}||}}}}}}}}}||}|}}|}|}|}}}{||{|||}~|}|}}||{}{}||}~||}}}}|}||||}|}}{}|}~}}}}|}{|{}~}}}}}|}|}{|||~||||~|~|~}}|}}|}}|}}}~~||}|{}}}|}~~}}}|}}}}}|}||~~}~~}}}|}|}}|~}|~~}~~||}}}{}}}}}}}~~~||}}}|||~}|}~}}}}|~|||||}|}}||}~}||}{||}}}}}}}|}{}{{|||}{|~}}|||~}|}}|{||}~}}}~}||}{|}}|}|}}}}~}||}}|}||||}}{~}~}||}||||||}|{|}||||{|}{||}}}}|~{}{|}|}|||~~}|}}{|||}|{|||}}|}~|}}{|||||||~}||}|}|{|||}{|}}}}}}|}}|{|{||}|}|}}||}}}|{|}|||}|}|}|}|||{}}||{|~}|}}||||{{{||}}}||}~}|z{||}|||}}|}}}}|{}{|}}{|}|}|}|}}||{||{{||}}|~}}|}}{}{}{}}}|}}}}||}||{|||||}|}|}|||~|}}||}|}}}|}}{}}|||{}}|}}|~}|||{{||{|}|~|}||}|}{|}{|||{|}}}|{|||}|||~}|}~}~}|}|||{||}}}}|}}|{||||{}}}}}}~}~}}||}}}||~}|}~}~|||}}}|}}|}}~}~}|}|}}|~|}|}~~}|}}~|||||~}}}}}}}}}{}|{|||}}|}}|~|||||}{|}|}||}|}}}{}|||}|}~}}~|}}~||}}|}}|}}|}}~}}||}}|||}}}}}~}}|||{{||{||}||}}}||}{||||}}|~}}}|}{||||{|}|}|}|~}}}|}{|}{}}|}||}|}|{}{||}{{|~||}}|||}|{|~|~}|}||~|}{|||||}|||}|}}||||{||||}}~}}|}|{||}z{{|}}|}|}~||{||}{|}}}|}|~|}|{|}||{|~|}}|~~|||||}||{}|}}}~~|{|}|||}|||}||{|||||}}|{~~|}}}}}}||z}|}||}}{||}}|||{||}|}}|}|}|}||{|{||{||||}}}}}|||||}{|~||~}}|}||}{|||}}||}}~|||}||||}}~~|}}}}|{||||||||}||}~~||||||{}}}~}}}}}}|}}}||||~||}~|||}||{}}}}~}}}}}{|}|}}}}|}|~}~}~}||||}}|}~}}}~}}~}~|||}~|~}}~~|~||}}|}{|}|~}|}}||||||{{|||}}|}||||}|{|||}|}}}{}~}~}|}|}}}}}}|}~}}|}}|~||}}|~~~|}|}}||}|}~{}}}~~~{|||}}|}||}|~}}}|{|}}~||}}}}}~}|}||||{}}}}~}}}}}~||||{||}|}||}}}}||||}{{}}|~|}|}|}|||||}}|||}~}}}||}{|{}|}}|}|~}}||||||||}}|}}}}|||}|}|}|}}}}}}|||||}||{|}||}~}}}||{|||}|}~}}}}}}|{|}||{~}}|}}~~}}||}|}{~}~}~}~}||||||||}}}}}~}~}||||||||}|}|}}|}|||||||}~||}||~}{|||}}{}}~}}}|~}|}|||}||~}|}~}}|~|||{}z|}}}}~}~||~||}{||}}}}~~~}~}{}||~}}}}}~}}}|}}|}|}|}}~|}}~~}||}}||}~}~}|}}}|||~||}~~|}}~}}|}|}|}|}~~}~|}}||}|}}}{}~~}~}}~||~|{}}|||}~}~}}|}}|}|||}||}}}|||||{~z||||}}~|~}}}}}|{||}}}}}}}|~}~~|||}}}}|}~}}~}|||}}}}|}}~}~}||}{}}|||}}|~~}|||{}|}||||}||}}}||}|{||}||||}~}}}{||}}|}|~|~|~}}|}}||}{||}}}}}}|}|}|||||}}}}~|}~||||}}}||}||}}~||{||{~|{|}|~}~|}|{|{}|||}}}~}||}}|||~|{}}~}}|~}}{|}|||{}}~}}|}}~}|||}||||}}}}}~}}|||}|{{~}~~}}}}|{~|||}}}|}|}}}||||}{{}|}|}}~}}}{||{}}}|}}||}}|||{|{{||}}}|}}}}|{|}|}}|}}|}|}}|}}}||}|}|}}|}}}|{||||||}|}}|}}~}||||}{}}~}~~}}~|}|}|{{}}}}}}~~}}|~}|}|~}~|}~}~||}}~}}}}~}}}~}~~}|||}}}}~}}~~~}|}}|}|}}}~~~}}}||}||}}}}}|}|~~}~}}|||||~~}}}}}||}|||||}}}||}}~||}{{}||}}~}~}~~}}}}{|}~|}}}~~~}}}||||||}}~}}}}~}{}|||||}|||}}||}}}||||{|}}}}|~~}||}|{||{}}|}~}}|{}}|{|}}|~|}~~}|}}|}}{|}}||}~~|}{|}}}}}|}|}}}}~}}|||{|}|}}}|}|}}}}||||}}|~}}}~~}}}||||{||}}}}}|||{|}||}|}}}}}|||{|}}|~}}|||}}|||}||||}}}}}|}~{||||||||}~}~~}}}}||}|{{}||}|}~}{|~|}|||}}~}||}||||||||}|}~}~~|}}||}}|||~}}}}~}}||{||}|~}}}|}}}}}||||}|~}~}|}}}|||||}}|}}}~|}}}}|{~|}}|}|~}}}}}{|{||}|}~~|}}~|}|}~||}}|}}}~}|}|}}||}|}~}~~}~}~}|}}~||}}}|}}~~}{~|}||}~}}}}}~}{}}||~|}}~}||}}|}{||{{||}~}~}}|{{||}||}|}}||}~}}|||{|}|}}}}~{}}||}{|}|||}|}}}~}}}{}{}|{}}}}|}||}{|}|~|{|}~~}}~|}}||}}|}|}|}}|}~|||}}{}{}|}|}}}}||||||{}}{}}|}}||}}|||||||}}}}{}|||{{}|{|}{}}}}}}||}||||}}|||}}}|}||{||||}||}|}|}||||||}}}}}|{}}|}||{|||{|}}|}}|||||||||}~}}}}}}}}{|||}|}|}|~}}}|{|{||||~}}~}}~}||{||{|}||||||}}||}{}|{|{||}|}~}|}{{{|{||}}}}|}|}{|}{}{{~}}}|}~}|||||}}|~}}}}}}~}||||{||{||}|}~}}|||||||}}}}~|}}}}{{{|{|||~}}|}}||}}}||}}}~}}~~}~||}|}}}}}}~~}}}||}}}|}}|}~}}~}}|}}|}|}~}}}|~}}}}}}}|}||~}~}~}}}|}|{|||~}|~|}~}{|||}|}|}}}~}||||}|{{|||||}}}}|}}|}}|{{}~}|~}}~}||}|}}|||}}|}~}}|}{|{|{}|}}}~|~~}||{||{||}}}}|}}||z||}|{||||||}||}|||{|||||||}}}|}|||{{}||~}|~}|}|}||||{|}}||}}||||}|{{z|}|}~|}~||}|{}|||}|}}|||{}|||{|{}}}}|}|}|{|{|||}~|}}~}||}{|}z|}|~|}~{}}}|{|}}}}|}}}}}}}}~|{}|||||}|||}||}|{|||||}}}~||}|}|{{|}||}||}||}}|{{|||{|}}||}|}|||||||||}}}|~}|}}|}|z{{}|||}}||||}|{|{||}~}~||~}}{|{{}{|||~}~}}}|||||}}}|}|~}|||||{}||||}}~}~}|}|}}}||||}}}{}}}~}|||}|}}|||}|}}}}|}||||}}}}||}|}|}}}}|||}}}}~}~||||}}}||~|}~}~~}|}|}||||}}~}||{}|}|||||}|||}||{}||}{}{|}{}|~~}}~}||{|||}}~}}~}}||}}|}||}|}}}|~~}}}{{||}}~}|}}}}||||}|||}}}}}}}~}||||||}|}}}|}}}|||}||}{|{{}}~|}}||{{|||}|}}}}~}|||||||{}~}}{}||}}{}{{}|}|}|}}}~|{|}|z{||{||}}|||}}{|{|{{|{}{|}}||||{|||}}}|}|}}||}|{||||}~}|}|}}}||}||{}~~}|~}}}}|||}||}}|||}|~|||||}|||{}}}}}}}|}||||||}|||||~|||}{}|||}}}||}}|||}|||{}|~}|}}}|}||{|||||}|}}~}}||||{||}}}}}}|}}{|||{||}~|}}}|}||||||}}||}|}|}}}|}{}|}|}|}}}}|~{|||}}}}}~}}}}}}||||||||}}|}|}}}|||||~}}}}~}}}}|||~||}}}|~}}}}}}}||{}}|}|}}}}~|||}{|}||}||||}}}}|{{||}}|~}~|}|}|||}|||}|}}}~~}}||||}|{}~~}}}}~|}}||}|}~}}}}}}|}|||||}}|}~~~~}}|}{}|}|~~}~|~}}}|||}||||~~|}}}}|}}||}||{}||}}}}~}|}|{|}}|~}|}~}||}||||||}||~~}}|}}{{|}{}~}}}|~~}}}||}||}~}}}||~||}|}|~{}}|||}}~}}|}}}||}}|~|}}}}|||{}}}}||~}}|~}}|}}||}}}}}|~}}}}}|||}}}}}~|}}}~{}||||{~|~}|}~}||}}}|}}}||}~}}~}|}|}}||||}|{~|{||}}|{z{}}|}}~}}|||||{|}}~|}~}~}||}}}}}||}}}}~|~}|}}|}}{|}}|}}~}}|{{||}{~}}}}}~}}}|{||}}}}}}}~}~}}|}}}}}}|~}}~~}}}~}|}}}~~}|}~}~|}}||}}}|}|~}~}~}{}}~|}}}}~}}}}|}}}|}||}}}~}}~}}|}}~|}}}{}}}}~~}}|||{||}~}|}}}}}|}|||}}}}|~}}~|}}|}}|}|~}}~~}}}}{||}|{~~}|}}|}}|||{|}{}||||}}|}|}}{}}}}~}}|~|}}~|}}|||}~~}}|}}}||||||}||{}|}|}~}||||{|}}}}~}~}}|}|||}{|}}}||||}~}|||}}||}}}~}}||{||{~}||}~}}}}}|||}||||}}~}~}}}}|||}{}{|}}{}}|}}|||||}||}||}}|}}|{|||||}}}}}}}}}|||~||}}}}|}|}~}|||}{|{}}~}~}~}||}}|||||}}z}}}~|}|{|}}{}|}~|}|}}}|}||}}|}}}|~||}}{||{|}~|}~}}~|||||||||~}|~}}}}}}}|||{}}}}}}}}||||}||}}}}}}~}~}}{|{|}}}|}}}|}~}}|}|}}~}}}}}}~}}|}|||||}|}|~}}}||||||}}}}}~}}}}|{}|}|}|}}~}}~}}}}}}}}|}~}}~}}~|}{}~}}||}}}|}}}~||{||}||}|}|}|}}||||||{|}|}}|}~}}{}|||}}|}}||}}~|{}}{||||}}|}}|}}|{|{|}}|||}}~|}||{||}}|}|}}}}||}~|}{|}}||}}}|}|{|||||{}||{|}}|}||}||}|||}|||}}|{}}}|}||}}|~|}|{||}}||{}|||}}|~|{}||}|{{|}}}}|}|}|||{|{}}|}|}|}}||||{|{||}}}}~~|}|}|{|||}|}}}~}}|}||||}||}|}|||||||}|||||}|}|}}||||||}|}}|}|}|||}{{{{|}|{~|}}}~|{}|||}|||}}|~}||{||||}|}}|||}}}}{||{{|{}}|}}{}~|}|{||{|||}}~}}|{||}~{|{}|}|}~}}}|}||||}|}}}}|||}|{{{||}|}}}|||}||}||||}}}~}}|}~}||}|}}}}}}}}|~}}|~|||{||}|}~}~}}|}||||||}}}}~}}{||}||||}}|}}|~~}||||~}{}}}||}}}}|||||||}|{}}||||||}}|{||}}}|}}}|}}}|}}|}}}|}|~||~}}}|}|}}~}}}}||~|}|}}}}}}}}~}|}|{{||}}}}}}}}}||||{||||~||}}}}}}}|||||}}}||}|~}||}|}}{}{}}||||}|}||||}}}}}}}|}}}||{||}}|}}}}}}}|||}|{||}||}}|~|||}|}{||~}}}}~}||{{|||||}}}~~}}}|{||}~|}||||~~|~}||}|~||}}}}}}{}|}|{||{}~~}}~~}}}}{|{||}~}|~}}}|~||{}|||}}}|}}~||}|{|||}||||~}}||}}||||~}}}|~}}||}}{|||}||}}~}}||||{}}}}}||}}}}}{|}}{|{}}}}}}}}}|||{||||}|}}}}}}}{}}{|}}|}}}~~|~|~}}|}||}~~|}}}}|||}}||}}~}}|}~}}~||{}|}}~~}}~~~{}}}|}}}}}}|}}~{}}|}}}}|~~}}}~}}}|||{}|}~}~||~}{}|}}{~~}}}||}|{|}z{{{|{}}}|}}}|}{}|||}||}~|}~~}}~|{|||||}||~~}}}||{{||{|}~}}}}~}}}{|}}|~}}}||}||}||||{{|}}||}}}}|||}||}}|}}}~}}}||{|{}|||~}|~}~}|{{{|||}~}}|||~{|}~~}}}|}||}}|}{||||{}}||}}~}}|}}|||}{|}|||}~}|}||||}{{}}}}}}}|}{|||{|{||}|}~}}|{z|||||}}}|}|}}|||||||}}}|}||}~}|{|||{|}~|}}|}}|}|}|||{|}}||}|}}||||}||||}}}||}}{|}{{}|}|}}|}|}|||{||{||}}}}|}}|}|||{|}}}{|}}|~}||~|{|||}}}}~~}~|||}||}|}|}|}|}}|}||}}|}}~}}~}~}|||}|}||~}~~|~}~}}}|||{}}}~~}~}|}}{|}}|}}~~~}~}~||}|}|{~}}}}~~}}}|{|{}|}}}}}}~}||||{}|}}||}|}}||}|~}||||}}|}{}}|{{}||{{||}}}}~}|||||{}}}}}}~}}}}|}||}{||}|}}}~}~||||}||}|~}}~|}||}|}||}}|}}|}}}|}|||}{||||~||~||}}|{|||~}}||~~|}||}|}{||}||}~}||||||||||~||}}}}|}{|{{|}~~|~}|}||}{||||}}}}}}|}}||||{|{}||||}}}|||||}||||}|~}}~}}{~|{|{|}}|}|}}}|{}|}}|}|~~|~}}|||||{}{}|||}}~~|}||||}{||||~}~}|}|||{{|}||}|}~}|||{{||{{||}}}}}}{}}|||}{}}{}}}}}{|{|{|~~}{}||}}||{|||||||}}}}}~|}|~|}|}}}}}|}}}||}|}||}}}~|~}}}|||}}{|}}}}}}}}}|}}}|}}}|~~~~}}}||}|}||}|~~}~~~}|}||}||}|}}}~}~|||}~{}~|~}~~}~~}|}|~||}|}|}}}~}}{}|}}|{}|}|}}}}|}{}}|{|}|}}}~}}|{}}}}}}}~}}}}~~}}}|||}|}}~|}}~}||{}|}|}~}}}}}}}~||}}~}|}}}}|}~}|||}|}||}}}}}~~}}}}|}|{|}|}}|}}}~{}|}}{}}}}||~}}}}|~{{{}||}}}~}~|}}|||||~}~|}~}}|{|}||||}|}}~}}}}{}|||}}}~}}}}|}|~||}|||}}|}}}|}|||}}~|||}|}}}|}|}}{}||}~}|}~|~}}|||}}|}}}~}}}}}|{||}}{}}|}|}}|}}|{}||}~}|~~~~{}}||{|}||}}~}||}}|}||}}|}||}|}{}||}|}}|~|||}~||}}|}}}~~~~}|~~||}||{}}}||}~}|~~}{}|}}|~}}}}}}|||}|}|}|}}|}~~~}||}}|}}}}~}~~|}}{}|}||}}}}}~~}}||}}}}}}}}~~}}~|~}|}|}|~|~~~}}}}||}|}}||~~}~~}~}|}}}}}}}}}}}}}}}|~}}}||}}||}}~}||{||||}|~}~}}}}{|||||}{||}}}|}}}}|~|||}~}~|}}~}}|}}}||}}}}|}~}~}|}|}|}}||~~|}|~|}|}||}|}~~~}}~|~{~{}}||}||}|~||||{}|}||}|}||}|||}{}{||}}|}|}}}|||}||||}||}}{}|}{}{|{||}|}}|}}~~||{}}||}}}|~|}||}}||{||}}|}}}||||||}}}||}|}}}~}}}||||{||||}}}~}}~{}|{}||~}}|~}~}|{||}}}{}}}||}|}}|}|||}|~~~}|}}}|{||||}||}|}|}}~||||}{{|}}|||}}||{}~{|{|}~}}}}|~}{{|{{|{}}|}|~}}|||||}||~~||}}}}}}}|||}{|}}~}}|~}|{||||}~|}|}}~}}|}|}|}}|}|~}|}}|||}}}}}}~}}}~}}||~{|}}}}~}}|}}}{}|}}|}}~}|}~|}}||{|}}}|~}}~}~}}}}||}}{~~}}}}}|}~{{|}|}}||}|~||||}||}|}~~~}|}{}|{|||{|}~}|~}}}|}}|||}}}|}}}~}~}||{||||~||}}||}{|||}|}~}||}~~}}||}|||}||||}||}|}|||||}|}||}|}||}{{|}|}}}||}~~~}{|||}{}}}}|{}}{}||{|||}}}|}|}~{{|||{|}|}}}}{|}|||||||}{||}||}}||}}||||}}}|}}|~||{|}}||}}}}|}}}}}|}||{{|}}|}}}~}{|{|}||||}}~}}}}|||||}|}|~}}}~~}|}|{|||||~{|}}}||||{|{|}|||||{~}{||}}}|{|||}|~}{||~||}|{|}||}}}|}||{}||}}}}}||}}{}||{{{}~}}|}}}||||||}{{}}}|}|}}||}||}|}}}}||||}|{|||||||~}~}}}}{|}||~||}}|||}}}{}|{|}|}~}}}}}}~|}}|||}}}}}|}}}}||}|}}{}}|}}||}}~}{}}}}}}~}}}}}||||}}}{}||}}}~}}{|}|||{|}}}}{}|}|||}|||}}|}}}|~}||}{}|}|}~|}~~||}|}}}}}}|~~}}|{|}}||{}}}||}}~||{|||||}}|}~|~}||||}}||}}}||}}}}|||||}{}}}}}~}|}}|||}{||}}}|}}|}|}}|{|{~|~}|~|}||||||||}}|}}}|}}{|||||}|}}}}}}}||}}||||}||}|{}}}}|{}|{{~~}|~~}}{}||}|}|}||}||}~|||||~||}}}}}}~}|}|{|||||}}|}|~~}{||||||}|}||~}}{}}|{{||}||}|}}~{~}|{}|||}}}~||}}|}}|{|||}|||~}}~}||{}|{}}}|||}|||}|}|{}}}|}}}}}||||||}|||}||~}}}|}{}|||}|~{}|}~||||||||}}~}{}}}||}}}}||}}}}|}~~|}||}}|}}}~}~}}}||~}||}|}}}}~}}~||}||}}~}}}}|}}}}}~|||||}}|}|~}~}||{}||}|}}}~}~}|||}|}||~~{}}~||}{}||{{|}}}}|}}}{}}{}|{|}|}}}~}}}{|||}{}}}}}|}||~|}||}{|}}}}||}||}{|{||{}}}}|}||}{||||||}|}||~}|{|{|||{{|{}~{{}}|||{|||{|}|{|}~~|}|||||{|||}|}}}||||||||}|||}}}}|||{|}|{}}{}||~}|||{{{{||||}}}}}||}|||{{|}}}||}}|{|z{{||}|}||||}||||||{{|}}}|}}|}|||||{|||}}||}~}{}||}||}||||}}}}{}|{||}}|}}}}}~}||||||}}~}|}}}}|}}|}||||||}}}}|}||||||{}}}}~|}}}|}{}{||}}||}||}{||||||||}}||}}|||||||||}|}{}|~}}|z|{||}|||}}~}}}|}{|}}||~}}}|}|}{}|||||~}}|~}}}}||}||||}}~}}~}}}{|||||}|~~}}|}}|}||}{|}||}~~~}||{{||||||}}}|~}||||}|{|}|||}|||}{|||{{{{||}}}}|}|||||{||}}|}||}}z||||||}}}}}}||{~||{|{||}|}}}}}||{{|{}|}|}||}}||||}}|{}}}||}|||||{|{|{||}||}||}{{||}||~|}|~}}|{z{|||||}}|||}|}{{{|||{|}}|||~|}|}}{|{|{{|||}|||{||{{|{||}}|}||}{|||{{}}||}{~||}{|{||{|||}}}}|}|{||{{|{}|}}||}|}|}{}|{|}||}|}}}|{||}{|{}}|}}}~}{|{||||{{||}|}}}||||{||||~}}|||}||{|}||||}|||}|}{{{|{{{}|{|||}|~{|}||{|{|||}|}|}||{|}{}||}|}|}}}|{||||{|||}|}}~}}|{{|{|||{}}|~}}{|{||}||{|}}|}~~}{}}z|||}}||}|}}}|{|{|}|}}}}}~}~||||{|}||}}|}~|}|}|||}|{|}}~~}}}}||}|||||{||~}}|}||||||||}||}}}|}||{{}|||||}{}||}}{|{|~||}~|}}|}||}|}}|||||}~~}}}|}|{||}}}||~}}~}|}{{~}|}~~|{|}}||||}|||}}|}~||}|}||{}|||}|}|}~||{|||{}|}|}}}~}}}||||{|{|}}||}}}}|}||||{|}||||}}|{}||||{}{||}}|}}||{||||||}~||}}}{{||}{{||}|}|}}}||}{~{|}||||}~~}}{|}||{}}}}||}~}{{{{{||}|}}}}}}|||{{|}|}}}|}}~||||||||||}}{}~}}{|||||}|||}}|}}||z||||{||}||}}|}|{||{{|||}|}}~}|||||||}~}||}}}|||||||||}}}}}~}}||}{||}}}|~|}}}}}||{|||}}}~}}}}}}}}||{}|}~}}}|}|||||}||}}}}|}}}}{~|}||}}|}}}}|}||{}}|}||~}}|~|}||}|{~}}|}|}}|}}}|{}{|||{}{}|}}~}|{}{}{|~||||}}|}|||}{|{|}}}|}|}|}||}|}|||}|}~~}}||{||{}}~|}||}}}||||||}}|||}}}}||{|||}{|}}|}~}}||{|||{{}|}{}|}}||{{||}}}|}|}|||}||{|{|~}|||}}}||}|||{||||}||}||}|}|{|{|}}}}}}||{}|{{||||}||}}||||||{}}}}|}||~|}{||||{|}{|}}|}{|{|{{||{}}|{}|}}{|{}||{{}|}}|}}}}{||{|{|}|||}|~}|||||z|{||}~}~}{|}|}{|}}{}|||}}{||||}}{|||}}|}||{}}||||}|}}||~{{||}||}||}|}|}}}|{||||}}|}}|}~||||}|}|{||}}~}}|~||||}}||||||}}}}}|||||~|||}|}|~}}||||{||}}}}}}||~||}{|}~||}}}~}~|}}|}|{|}}|||~|~}{}||~||}~}~}~}}|}}~||||}~}}}~}}~||{{|{|||}|}|}}~}|||}{|}}{|}}}||||}{|||}|}|}~}}}}|}|||{|}}}}~~}|{~|||}}|||}~}}}}}}{||}}}}~}}}}}||{||}||}}}||}~}{|}|{}{|}|~|}|}}}||||||z}|}|{}~|||||{|}||||}||}}{|{{|{||}}}}}||}|||||{|}|}|}}|}}|{{|||}}{}|~}}}}||}|}|||||}}}}}}{|{|}||{}|}}~{|||||}{{}}}}}|~}}||{|}{{}||}||}~~}|||{}}||}|||~}}|~|||{{}}~}|}}~|}}}}{{}||}|}}|~}|}|{|}||~|}}}}}|||}|}|{|}}|}~||}||}||||}}||}}}}||}|{||||}}|}|~}||}|||}||~|}|}}|||||~||}}}}}}}}~}{|{}|~|}}}}|~}}}|{}|||||~}}|}~~}}}|{||}~}|}|}}}||~||}{|~}}}~~}}|}|~~{}}|~~}}|}~|}}||||}}}}|}~}~}||{||}}}}|||}}}{{{|}}|}}~|}}||~}||}}|{||}~|}}}~}|||{|}||}~}}}}}|}~|}}||||}||}}~}}|}|{{|}|}}}|}}|}{|||{|}}}}||}|}}|}|}}{{}}}|~}}|{||{}{|}|}||~~|||}}|||||}}}}|}~~|}|||||||||}}}||}}}|||{|}|}}}|}}|}||}{{}|}}}}}}}}}||||{}~|}~}|~~||{}|||||||}~|{|||||}|{}|}}}~}}}||||||{|}}||}}}|||}}|{{}}~||}}~}{|}||}|||}}}~}}}|}|||}|}|}}|}}}}|||||}{|}}}}}~}|}}||||}}}}|||}}}|}|{|}|}}}}}}|||{{{|||}|{~}}}|}}}||}|{}}}}}~~}||}}|}}|~|}|}}}|~|||}}}||}}|~~}{~||||}|}|}|}}}|}}}~|~}|}}}}~}}|}~{|}}}~|~~}}~}||}||}||}~}}}~}}}~||}}|}}}}}~}~}}}||}||}~|z|}~}}||}}||}|~|}}}|~||||{|||{|||}}}}}}}}||||}}}}}}}}||||}{{||}}}}|}}}}}|{}{}~}}|}}~~{}|}}|}|}}}}}}}|}|{|{~}||||}|||}}}|||{}|}|}}|}}{}|{|{z||{|~}}}}}||}||}|||}|~}||~||}|}}||}|{||}~~|{}{{||{||||||}|{}|}|}z{}}}||}{}}|}||}{{||}}|}}}}|||{{|||}}}}~}}}{|{{|}{}{}|||}|}|||||||}}}}}}~~|||||{}{|~}}~~}}{||{{}|||}}}||}~||}{|||||||}||~}||{|||z|||||}}|||}|{|{{|~||||||}}}|{||{||}||}~|~||{||||{|~}||}~}}|||}}{|}||}}}}~}}|||{||{|}}~}~~}|}}{|}}|}}|}}}}}}|}|{|||}}||}}}}{}|}}}}|}}|~~}~}||}||}|}}|||~||||{||}{}||||}}~|||}{|||{}}{||}}~}}}||||{}}|}}{}}{{{||{|{||||}}|||~}|}||}}}~}~}}~}|}}||{{|}}}}}|}}}{}|}|||~}}|}}}{}|}||{{}||}}}}{}||}||{|}}}}}|}}|||{{{}|}}}||~~|||{{||{{}|}|}}}}||{}}||||}}}}}|}|{||||{|}~|}|||}~|{{|}||||~}}}||}|}}}{|{{}|}|}~|}{|{||||||}}}}|}}|}||}||{|}~|}}}}||{}{}}|||}|~~}}{||{}||}}}}|}~}|||}{||{|~}}}}}{|||||||||}|{}|}}}}{|}||}}|}|}}|{|}}{||||}}|{||}}||{{||{}}||}|}||||||{|{}~}|}}~}{}{}}|{|{}~}|}~}}|||}}||}{}{}|}}}|||}{{{}}}}|~}~}||}}}||{}|}}|}||}}{|||~|}}}}}~|}}{{}|}}}}|}~}~}||}||{|{}|~~~}}}}}}|||}|}|||~~|~||||}|||}|}|}}|}||}||{}}}}||}|}}{|{{|||}||}}}||}|}|}|||}}}||}~|}{|||}|||||}}}}}|||||}}|}~}}|~}~~}|||||}|}}||}}|||{||}||{}}}}}|||}|}}{|{}|}|}}}}|||||||}|}}~|~}||}{{|}{||}|}~||||||}|||||}}}}||}||}}|||||}|}}|}|||~|{||||}|}~}}~||}|{}|{|}|}}}~~|}|}z|{|}}|}|}}|}}|||||}{}~}|}|}}|||}|}||~}|}}}~}|}|}|||}~|}}}|}|~}||z}}|||||}}~|}|}|||}}}|||}}|}{|||}||}|}}|}}}{{|||}|{|}||}}}}}||{{||}~}}||}}~}{~}|{|||||~}~}}}|}|}||{|~}}}}~}}}|{|||}|}}}}~}}||}||}||}|}}}~|~||||}}}|}||}}}}}}||||}}|}}}}}}}}||}}}}|}~}~}~|}|}|}}}|}|}|}~}}~}}}}|{|||||}}|}}}}{|}|}~}||||}|||z{|}||||}||}}}}}||}}}{|||}}||~~~||}}}|}}{~|}}~}}||{{||||}|}||}~|}||}||}}}}~}}}}}|{||}}||||||}}}||}|{{{}{}|||}~}}}||||{}}||}}}~}}{|}||}{{}}|~}}}||||||||||}|}}|}}{|{|{|||}}|}|}}||||}{||{|||}|}|{|{}z|}{}|||}}~~}}||{{||{}}}}}}}}{}}}|}||}|}}|||~|{|{||}}|}|}}}}~|{||}||{|}||}~}}|}|}{||||}}}}||~||||||}|||}||}}}||}|{||{|}}}|}|}|||||}{|{}|~}}}|||{{|{}|}}}|||}|}|}}{||}|}}|~}}}}|||{||{|}}}}}}}}|}}|||||}}}~}}|||}}}|}|}|~|}}}}|}}{|}~}}}|~}|~||}|}|}||}|}}}|}||}}|}|||~}}~~~~}}|}}}}|}}}}~}}~{}~||}||||~}}|}||{||}||{}|~|}|||}{|z|||||~}}}|~}~||||{|||}}}~}}}}|}||}{}}}|}|}}~|||{{||}|~|}|}}|||||||}|}}|}||}}}|||{}||}~{|}~}}}{{|{{|||}|}}~}|}{}{|||||||}}}|}}{||||||{|~|~~}|{|{}|{|{|}|}|}}}|{{|||{|}||}}}{}{||{||{{|}}}|}|}}}{{}}{|~|}}~|~~}||{{{||}}}}{}|}}|}|{}||}}|}}||}|||{}}~}}|~}|~}~||||{||{}}|}}}}|{||||{||||}}}}}}||||{{||}{|}|}|}~}|}|||{|}}|}~|}}|{{||{{{||{|}}}|{}{|}}}|}||}}||}||}z||{|}{}}~~}|{|{||||||}}}~|||{|{||||{|~}|}}}|||||||||~}}}{|||}}||||{}{}~|~}}|{|{}}|}}}}}|}}}||}{||}{|}}}~|}}}}|{|||}}}}}}}~~||}{}||||}|||~}{|||||||{|}}}}|}|{{|}|{||{|~~}}}}|}}||}}|}}}}}}~}||}||}}||}|}}||}|{|||||}~}}||||}}|||||{|}}}}~~}|||}||||}||}}}}||}{|}|{|{|}|}|}||||{|||||}||}}|}||}{||||}|}}}|}}|{|}|}{||}}~}}}}||||||||{}|}{||||||}{|{|}||}}}|}}{|{|}|{|{}}~}~|||||{}|{{|||}}~~|{|}|{}|}~}|}~}||{}{|}|{}}}}}|~~|{}|}{|||}}}|}~}|||}{{{||}}|~}}}}{{|||||}|}||~}||}}|||{}|}||||}||||}{|||}}}|}}}}|{}{|||}|}|}}}}~{{||||}{}}||{}}}||||}||{}}}}|~}|}|||||||}}|}}}}}|||||||||||}}}~}|}{|{z{}}}}}}}}|{}|||{|}}}}|}~~}{}}}|}}}~~}}~}~}|}}|}}||}}}}}||||}|{}|||}}}|}||}|}}}|{|~|~}|}||||{}{z|}{}}||}}}|}|||||}}~}}|}}}}}||}}}|}}}|}~~|}|||}||}|}}||}}}}|||}||}}}}|}}}|||{||{}}}}|}}||||||{||{|||}||~}}|{||||}{}}}||}|}||}||{||}|~|}}}}|{||}|}}}}||}}|}|}|{}|{|{||}|~}||{|||}||}|}}|||}|||||||}}|}}}|}}}|||}{{}|}~}}~}|||}|}|{||}}|}|}||{||||}{|}|}}~}}|}{|||{}~}~}~~{{|}||||{||{}{}|}}|}{||||}|}}|}||||{}|{|}}}|}|}}|||}{}||{||||||}||}||{||}|}|~|}~}||}}|{||}|~}~}}||z}|}{||}|}|}~}||}|{|{}}||}~}}}}||}|}{||||}}|}|}|{}|{|}}|}}}}}}|||}||}{}}}}|}}|}||}|}}}|}||~~}~}}|}}{}|}}|{}}~}~||||{|||{|}}}}}~|}|{}|||||}|}|}||||}z||{}|}}}}}~{|}|||}|}}~|}}~{~}}}}}|}||~}~}|||{|}||}|||}~}}||||||}{}~}||||}|}}||{{|||}}}}}}||}}||||||}|||}}}|||||}|||}}}}}~|}||||||~||||}}~|}}{}{{|}|}}||}|}|||}|||||}}|}}}|}||||{{}}}||}}|||}}||||}~|}}}}}|||{|}|{}}}|}}}||{||{|}}}}~|}}|}|||||||}|}}}}|}|||||}|||}}}~}}||{|{||||||{}||}|||{|||}|}||}||||{|||{|||||}||~}{||||}{|}||}}}~}}|||}}{}|}}|||}|||{}}|||}}}|}|}}||||||||}~}}~}{}|||}|||}}|}}}}~~}|{}{{||||}||}}|}}}|}|||{}~}}}~~|{|||||{|}|}}~}~}}|}|}}}|~~}}~|}}|||||}|}}}}}}}}|}|}||}}|||}||}|}}|||}|{|}}}||||}||{}{||}|}}}}}~||{{||||}~}|}}~}||}|}~||}}}}~}}}}{{|}}||}}}~|}|~}}||||{{}||||}||}||}|||||}|}}}}|}|{}|||{|}}|}~}}}}||||~|}}}}}|}|}|||}}||}~}}}}|}||||||||}}|~~~~}||{||||}|}~}}|}||{|{|||}||}|}}|}|}|}}{||}~|}}~|}}|||||}|~}||~~}{}||}|||{}}}||}}|||{|}}|||}}}}}~|{|{|{}{}|~}|~}||}~{|}||}}|}|}}|||~|||}}}}|~}~}}|{|{{|}|}|}}{}|}||{|{|}{|}||}|}~|}}|{{|||}|}}}}}}||}|{|{|}~|}~}}}}|||||||}}}|}}|}|{|||}{}}|}}}}}||||}}|}}}|}~|}}}{|}}|}|}}~}}}}}||}}|}|}||}|}}}}|{||{}|}}}~}}~|~|||}||~}}|}}}}}z}|||}~|}}|}}||}||~}|{||~|}||}||{|}|{||||}~}}}}}}}||||}}}}}}}}}||}}{||||}}||}|}}}|}z~|}~|~}|~~}||||{{|{{}|||}}}}|||}|||{}~|||}}{{{}}{||||}}|}}||{}{|||}}|}|}||}{|}|{}|}}}|}|}}}}{|}}||||~}|~~|||{|||||||}|~|}|~}||}||||||{}}}}}|z||||}||}}}}}}}|}}|||{}|}}|~}}}}||||||||}}}}}}~}|}{}{||||}~~}|~|{}|{|||}}~|}}~}}|||||}{|}}}|}|~|||{{~|}}}|}}||{}|{||||||}}||}|||||||||||~|}||}~}{||{}||}~|||}|}|}|||{~{}}|}}}|~}|}|}|}{||}}}}||{||{|{||||}~}~|}}|}|}|||}}}|}}}}~|||}|}|||}}}|}~||}|||}|}}}|}}|~|{|}~}}}~}~}}}}}{}}{||||}}}}}~~}|{}}}||}}}{|{}}}|~{}}|}}|}}|~||||{{{{{{}||}}|~}|}|||}}|}|}}|}|}}}|}}|}{}}}}}|~|||}||||{|}}}}|}}}~{|||}||}}}|}}}||}||||{{||}|}}}||||}|||{||~}{}}}||||}||||~|||}|}|{||{{{||}||}}||||{}||{|}}|}~}|~}{||||{|||}}|}|}|{|||{|}||}}}~}}{|}{}||||{|}|}}|}|{|{|{}|}}|}}}}|~}{}||{}|}|}~}~}{||||}||}}|}|}}|{|||||||}}}~~|}}|||}||{||}}{}|}|||||}|{}|}}|}~}|{|}}||||}}||~}|||{|{{|{|||||~}|}|}{|{|}{}}}}}||}|{{{|||||~||}}~}{||}|||}||||}}}||}{}|{}}}}}}}}}|||}|{|{||}}|}}}||}|||||}}~|}}~||||}}{|{}}}~}}}}||}|}}}|}}|}}~}~}||}}||}|}}}}|}~}||{|||{}||}}{}|{{|}||}~}}|||}}|}|}|{|||{|||{|}|}}|||}||}}|||}}}}|~|}||}|}|~}}}}||}|}||}}}}}}}}~}|}{||||}}}}||}}~|||}|{||}}||}}}|||}{|}}}}}|}~|}}{||||{|||}|~|}~|{}}}}||}}~|~}}|{}}{{}|{{~|}|}}}|z||||}}{|}}~}|}||}{||{||~}}~||}}{|{{}||}{|{}}~~}|}}|||{}}||~~|}|}|||||{|~}}||~|}{|{|||}|}}}}|~}}|||~||}|}}}}}}~||||}|||}}|||||}|{|||||}|||~}~}}}|||||}|}|}|}|}}}{|}{}|||~|}}}}}||}||{||}}||}~}~||{|{{}}||||}}{~~||||||}||}|}}}|{||{{|||}}|||}}|}||}{}}}|}}}}}|}}||||}|}|}}}}}|~}||}|{}~}}}}}~}}~}}}|||}|~~}~}}}||}||||{}|}}~}}|||||||||}}|}|}}}|||||}}||}|}|}||}|}|{{|||}|}}}|}{|}{|||}|}}|}~}}}}}{~}|{}~}}~||~||}|||}}}~~||}}}|}|||||~~}}}~}}|{||}||{|}}||}|}|||}}|||}}}||}}|}|{|}}||||}}|}|}}|}}||||}}~}}}{}||||{||||||}}}|~|||||}||}||}~}}||}|}||||}}||}}}~}||||}||}|}|}||}|{||{|}z}||}|}}}|}}|}}||}}~|~~}}}}||}|||}}}||}}~||||||z|}}}|}}~|}||||||||}}||}|}}|}{|}||||}||}}{|||}|{||}|}|{|{||{||}||{}}|}|||}|||}{}}{~|}||||}|}||{}||}~|}}|}}|||{||}||||}||~~}||||~||~|}~~~}}}}||}|||~}|~}|~}|}}}{|{|~|}}}}||||{}||}}~~}}}~~}}}||}|}~}}}|~||}~}{}||}}|~~}}}{}||}}||}|}|}||||}|||}{}}}}}|}||{{|{{z{|||}|}}}||}|{|||{}~}}|~||~{||{{}}}}}}|}||||||||{~|}}||~}||||}{|{|}}}{|}}}{||{|{||}}}}}|}||}||{|{|}}{|~|}|||||||||}}}}}}||||{||||}}}|||||}|||{}{|||{|}}}}|{{{{||{|}}~}|{~||}||{|{||||}|}|{{z{}}{|||{|}}}||||{{||{}||}|}}|}||~}||}||}}||~}}|{|}|}||||}|}}|{}|{{|{||}}{}}}}||{{{}|}||}{|{}|{|{||}{||{}|~~||{{}{}|}|}|~{}|{|||}||}{}}}{||}{|||{|{{||}||}}|}|||}{{||~||}}}}}|z|||}|}|{|~}}}}||{||||{}}}}~}}}}|}||}{}|}~|}|~}||}}{{}{}}|~}}~~|}|{|||}|}}}}}|}}||||}}|||~}}}}|||~|}|{}||}}}|}}||{}||}||}|}{{|}|||{{|||}{}|}}|{{|{|}{{|}}~}~}}||{|}||||~}}}}~}~|}}}{||}{}}|}}}|||||||{|}~||}~~~|||{}}|}|}}|}|}||}z||{|}}}}~~||{||}}|||}}||{~}||}|}|{|||}}~}||~||{|||||||~}}}}}|}||}{|||||}||}~|}{|{||}||||}|}||}|}}{||}}|||}}|}||||}{||}}|}~}|||}|{|}|{|}||}}||}||{|}{|||}|{~}||||}}||~}|}}|}}}~|{|||}|||||}}|{~||{z||}|~}|}}}||}|}|||{}|||~|||}||{||{}}}||}}}}|{|}|{|{}|~|}|~|||||||||~||}}}~{||}||}|}}~}}|~}||}|}{||{}}}}||}|{}|{||}||}}||}}}|}|}}||}}|}|}}~}|||||~}||}}}}}|}||||||}|}}}}~}||||}|}}||}}~~}}}}}}|}}||}|}}}}}}{{{{|{}||}|}}}|}|||}}|||}|}|~|||{}||{z{|}|~}}||}||||{}}{}}~}|}~}||}}||||}}|}}|}~||||z||{}~}}}~}~|}{||}||}|}}||}}}}|{|}{|}|}|~||}}||}||}{||}|}|}}}{|}|{}}|}}}}}}|}{||{}{|{|~||||~||{|||{}|}{|||}~}{}|||||}||}}|}}||||||||}}|{{}}~{||||}{||||}~}}}{||}|||z}}}}~}}}}|}{}|||||}}}}}}}|{|{{~z}}}}}}}~}z|||{{||{}|}}}~|||||}|||||}|}|~{|||||||{~}}|}|||{{|||{|}}||}|}}}}{|{}{||||}|}~|}||{||}{|~|}{|{}}||}{||||}}|}|}|||{}}}||||~}}~}}||||{|||||~}~~}}|{|||}}}}|~|||||}{|}||||||}}}~}}|}|}}||{}}}~}}}}}|}|}}{}}}}~~~}}|}||||||}}|~}~}|}||}||}}}}|}}|}{{{||{|{}|}}|}|{|z||{{||}|||}}}}|||}||}|}}}}}}~|{|||}{}}}}~|}~}||||||||||}}|}}~|||||~{|}|}}||~~||}{}}|{||}||}}}}}{{{{{|}|}}|}|}|{|||{{}|}|||}|}||||}}{|||}}}}}||||}{{||}||}~}}~|{|||{|||}|~}}||}|||{{z|}~|}}}~}}|{||}|{{|||}|}~}{||z{|{|||}|}|}~||{||}|}|}}|}}}}{}{|}|{{}|}}}}~|}||{{{{||}}|}}}{}||{{|||{|||}|}||}{|{|}|}~~|}}|}{||}|{||}||}|||||{|z||{|}}}|}}}{{}{||||}}||}}}}}}{{{||{}}}{}}}}||||}||{|}}}|}|||}||{|{{|~}}}}|}}z{}{||{}}}}|}}}}}||||}|{}{}}|~}||}|||{||~}}}}}}|{}|}|}}|}}}}|}}}}}||||}||}~|~~}}|||||||}|}}}}|}||||||||}}}|}{}}|}|||{|{}||}}}|}||||{}}|}}~}}|~}}}}}}|{}||}}~}}}{}||}||}|~}||}~}||||}||}|}||}}}}||}}|}{|||}}}}}}|}|{}{||||}}}}}||||}||}|}|}||}~}}{~|{}|||}}}|}~~~}||{{|{}}}}|}}}|{|}|{|||}|||||}|}||{{}|||}}}}}|}{|||}|{|}}|}}~|}||||z|||}|}}}}|}|}{||||}|}~}}}~|||{||||}}~}}}~}}||{|{{}}||~||}}||||{}|{{|}|{|}}|||{{}{||||}}}~}{|{|||z||}||{}|}|||||{{|}|}||}}}}{|||||||}~}}||}}}}|||}||}|}|~~|}|||}{|{}}}|~}~}~}{}||}}~}}}}}~}}|||||{||}~}|}}}}}}}|}|}}|~}}}}}|}}|||}}}||~~}}}}|}|{|}|}}}~|~}}}|}|||}|{||}}||}}|~|||{||||||~~}~{|}}}||||~~}}}|}{|||{{{||}|~}}||~|}||||~}}}}}~|||}|||{||}||~}~}|}||||{}|}}}|}}}|}{||}}|}||}}|}}||||}}{{|}|}}|}}}|{||{}}|}||~}}}||{{||}||}|||}|}}|}||||||}|}||}}}{|||{||||}}}~}~}}}{|}|{|}}|||~|}}}{||||}||}}~}}||}{||{{||{}|}}~|||{|{||||}|}~}|}{||{|||}}~}~}|}||||{}|{}~}}}~|}|}|{|||}}~}|}||}||}|}{||}{||~|}}{|||{||}|||}||||||||{{{{{{|||}}|}|||{||{~}}|||~~|{}|{||{}}}}||}}{{{|z{{||}}{|}|}}{}||{{||}}}|}}}|}{|}|~|}||}}}}}||}}||||}|}}|~|}}||||||||}}}}~|}}}}||}}}}}}{}}~~}||}|||{}}~}}}}~||}||}|}{|}~|~}}}{}{}||}|}|}{}}}}||||}|{}|}{}}}{|{}||}{{||}|}}~|||~}||||}}|}~}}{}}}}||{{|}|}{}~}}|||{|}}|}}}}~}}}~||{|||||}}}}{}}|{|||{|}|}}~}}}}}||||}{|}}|}}|}|}}|}{{||||||}|~||||}|||||}}}}|}}|}|||||}}|||}~~}|{|{||||||}}}|}||{}||{||||~|~||}z{||{{{}}}~}}}}|||{|}{{|}|}}~}|||}||}{|}}|}}}}|{||{||}|}}|}~}~{{~|}||{||}|}~}|{|}}|{|}|||}|}|~|||}||||{}}}|}|}|}|||{{{|}}|{}}|}||||||||}||}}~}{|{|{|{|}}}}}~}}~}{{|{|{||}{|}}}}{|}||||||}||}}}}||}{|||}||}|~|}|}}}||}}{}}}||}|||||}|||}}}}}|}}}}||||{}}}}~}}}~|}|}}}||}~~}~|~}}|||}}||}}}}~}~|{}||||{~}{||}~|}|}|}}{}|||||}}}{||||{||{}|}}}}~}}}}||||}}}}}~}||~|}|}}}||}~}}}}~|{{}|}}}}|{}~}}}||||}|~|~}|||}|{|{}}|||}}~}}~~|||}||||}}}|~}}}||{|||{}||}}~}}~}}|}||{||}~}}|}||{|}{|||}~||}}|}|{||{{|}}||}|}}}||||{}|||}}~}~}~}{||}{|z}}|}}~}}}|}||||{|}|}|}}}}|||||||||}}|}|~}{||{||{|}}}}~}}}}}{}}||}}~||||}|}}}|{}|||}}}}}}~||}{||}}}}~}}~|}|||||{|}}}}{~}}}|}||||}|~|||}|}||||||}|}~}}|}}~}||~}|{|}|}}|}}~}|||}||{|}}}{}}~|}}||||}}|~}}}}}||||}|}}|}~}|}}}}|{}|{||}|}}|}}}}|}|~|~}}}}}}}~}}}}}|}}||}~}}}~~~}||||||~}|~~}}}|||}|||}}|}}}}|}}||}|||}||}}{}}}||}|z|{}}||}|}~|}}}|||{~}}}}|}}||}{}{|}|}}}}~}}~{||}{}}}}~}}~}}}|{||}{{}}{||}}}}}{||}|||}|}}|||||{{||{}|}}}|~}||{|}|}{|}~|}|}}||}|{}|}|{}}||}~||}|{|{|}|}}~|}}}}|||}{{}|}}}}~}{||||{||~||}}~}}||{|}{|{}}}}}}}}||||}|||||}}}}~}~||{}|{|}|}||}}}{|}{|}||}~}}}|}}}{}{}|}||}}}}}}}}||{||||||}{}}|~}|~{|}}}|~|}|}~}}{|}||{{|}|||}|}}||{|{||||~|}|}}|{|{|{|{|}|}}}||}|{}|||||}}}}~}|{{|||}||||}|}}}}||}|||||||}}}~}|}{|{{{}}|}~}~}}}}|}}||||}}}}}}}}}}}|||}}||}~}}}}||}||||}|}}||}}}}}}}}|||}}|~~||}}|{{||||}||~||}||||{}|z|||}|||||{{|{~{|{~}}|||}~||||}}{|}}~}}}}||}}|{||}|}{~}}|}||}||{||}~}|||}}{{||||}|}}||}|~}|||{|||}{||||}|}{||{z|||||}|}~|||{||{{{|{{}}}}}~|{|||}|}}~}||~}}||||||}||}|~||}}||||{||}||}}|}|}|{|||||{|~}}}}|||||||||{||}|~|}}|||{{}{||||}}|}}}|{|{|||||}}}}}|}{|{|{|{||}~}}}}||}|}}{|}}{}}}}}{||{|z}||||}|}}~|}||{{|{|}|}}}||}||||||||||}{}||}||||{|{|}}||||~z{||{||{}|||}|}}|||}}||||||{||}}}{|}}|{}|}}|||~|{||}|{||}}}}}|}}||}}|||||}}}}|~||||||}||}}}|}|}~|}||}}}|}}}~}~}|{|}||}|}}|}}}}}|{|}}||}||}~}}|~||||}||}}}|}}|}|||{z}||}{|}|{|}}|}{}||{|{|}||||}}}}|}|||}}}}}}}||||||}}||}|}}}{}}|||}}}||~|~|}~~}|}||}||||||}{}}|{~||||||~||}}|}}||}|{}}|}~|}}~|{|||}{}||}}~}~~}||{||||||}~}}{|}}|||||{{}||}}|~~}{}{|||}}}}}}}}|}}|{|}||}}||}}}||{||||||||}}}}}~|{||{|}{|}}|||}~}||{}||||}}}|||||{|{|{}}}}}}||}}||||}}|{}~}||}}}|}}||||||}}}|}}~||}|{}|||}||}}|||}||{}~|}}|}|}}|}|{|{|||}|||}}}}||||||~|}|}||}||}||}||{|||~|}}}~}{|||}}}~|}||}}}}{||||{}}}}}|}}~}|}|||}||}}}}}}~|||}|}|||~~}}~~~}||}|}||}|}}}}}}}|~}|||||}}}|||}}||}||}|}~|~}}}~||}}}|||}}}||}~}}}{||||{|}}}}}}}|{|||{||||~|}}|~}|}}|||}}}}}}}}}}|}|||}}|}}}}|~}|}||||}||||}|~~~|{||||||}}}|~}}|||}{~|{}||}}|~}|{{|{}|||||||}}}}~{||{z|||~}}|}~|}|}}||||||||||||}{~}|}||||}|}}|}|z{|{{}||}}}}||}}|{||}|||}|||}}||}{||}|}{}||~}}}}|}||{||}}}}|}}}}|||}|||||}}}{}|}||{|{}||~|}}}~||~}{|{||}|~}}|~~||}}||}|{{}~~}}~}{|}{||{|||}|}}}||{}|||||}|}|}}|}}|}||||||}|~||}|}|{{||||}}}~}}}}|}}|{||}}}||}|~|{{}{|||||~||}|}|||||||~||}|}}}}}||{}||}}|}|}}}|}||}}||||||}}}}}|||}{}||}}}}}}}}}}}|}|}}|~}}}}}}||}||||||}}}|~}}|}||}|{|||}||}||||||||}|}}}||{|{{|{~|{||}|||}|{|}z{||||}}||~||}||}}}|}|}||}}}}~}{{|{||{|~}}}}}}{||{{|||}}}}}}|}|}{|||{|}}|||}||{{}}|{{||}||}~|}|}{}|{{}{}|}|}|||||}{{||{}}||}}|||||{|}||||}|||}}||{||{|||}}||}}{}||{{{||{|}||}}|{|{}{|{|||}~}}}|||{{|{|{|||}}}|||||{{}|}||}||}}|z{{||}||||}|}|}|||||{||}}||||||||}{z||||}}|}|}||{{}||{||~{}}}||}{|}|{{||||||}|}|{{{{||z|||||}|}{|z|||||{||{}}}}||}||||}||}|}{}}{|{z}}|||~||||}|}|{{||||||}|~|||{{||||{||}}|}}}|||||{}{||}||~}}||}{||||}~}}}}}~{|||||||}}|}~~}~}}{z|||}}||}~}}}}{|||||}|}|}{}}}||{||}}}|}}}}}|~{|{}|{|{|}}}}|}|}~|}{{{|||}||~}}||}|{|{||||}}}||}|||||}}}|}}|}~~|}}|{|||}}|{|~}|}|z|||{}|}|{}|}|||||{{|{}}}|||||}{|{|{|}~||}|}~}}||{|}{||}}|}|{}}{|||||{}}}}}|}}|{}{{|||}}|}|||}||{||{{}}||}||}||||{|||{}}||||}}|{{||{}||}|}|}}|}||||||{|~||}}}}|{|}|||z|}}}}}|}|}|{{||||}|}}~}}{|}|{{||{}}|||}}|{}{{|{|}}||}|}}|{{{|{}{|{~}|}|}||}||||{~}||}}}||{|||{|{{}|||}}~||||||{}|}}|}}|}}{||}|}||}|||}}}|||{}|||}|}}}|}||{{|||||}|}}}|~}||}}}||{|}|}|}}}|||}~}|}}~~}~}}|}}}}{||}||}}}}|}||}|||{||}|}}|}}|}}}}|||}}}}}~||}|{|}|}|||}|}||}||}|{|{||||}|}|}|||}|}|||}}}}}}~{|}|}|{||~|~}~}~||||{}||}}}|~}~~}}|}||}}}~}}|}||}}|||||}}}}||}|}|}|}||{}}}}|}}}}}{|{{|{||||}}}}}{{|}}||||}}}}}|~||||}||}|}}||||~}{}}{{|}}|{}|}~}~}{|||{||}}~}~~}}|{|}||{}}{|}}}~}}|{{|{||}}}}}}|}|{|}|}|}~|}}}}~||||{||||}||}}}}}||}||||{}|||}}}|}||||||}}||}}~}||}{}}|{|{|||}|}||||}{|{|||}|}|}||}|{|||}}||~}}}|}||}{|{}|}||}|||}{||||z|}}}}}|}}{|||}}|||~|||}~|}||}{}}}||}}~}}}}}}}}}}}||}}~~~~||}||}{}~}|~~}}}}}|}}||}}}|~~~}~|}}~}||}}|}}~|}}|}}}||}}}}}}|}~~}}|}||{}}}|||}|||||{||}}|}|}||}|||}}|{{|||}|}}~||||||{|}~}||}}|}}}}|}|}||}~||}}}||||||}||~~|}}}~|||{|||}|~||~||{{|||{|{{|{}|{}||||||{||}}|}~}}{}{}||||{|{|}}|}||}|}||{||}}||}}|{}{{{|||||||}}|}|{~{|{}}}}|}}|}}}|||{|{||}|}|}}}}|}{{}{{}||}}{~||{||{|}|}|}}}}}|{|}}}{||}|}}|}}||}||}||}}}}}~}}{}}|||}{||}|{}}}}||}{{{}||}}||~}||{|{}|}}|~}}|~}|}{{|}||||||}|}}||{|}z{|||{}}|}~{{|||||z}}|||~}||||||}||}}}|}}~~~|}||}{|||}||}}|}}||{||}}|}||}}}{||||}{}||~|}|~}|||}}}~{||}~}}}}}||{}}||}}}}|}|~}||}|}|||}~}}~}}}}|}}}}|}||}}~|}}|}}||}{||||}}|}||||||||}}|}}}|}}|{||{{||||}~}}~|~~}||||}}}}|}~}|}~{|}}~}}~~}}~}}|}~{|||}}}~}~}|}|}}}|}}}||}}~~}}~}|}||||}}}}}|}|}|}||}|}}}}}}}}|}}||}||||}~}}|}~|}|{||||~}}}}}{}||}~||}|}}}|}~~|{|||{|}|}}}}|}~|}{|||}|~|}|}}}}}}|}}|}|}|}~}|~}}|||}|}{}}}|}|}|}|{|{|}}||}}|}}}{|||||}}}}|~}~~~}|}|}|||}}}|}~}~|}||}}|}|}~~}}}|}||{{|{|{|}}}}}}}|||||{{}}}}}{}}}||||{{||}~}|}|}||||{}|||||}}}}}}|{||}|{|}}|~~|||||{||}~||}{}}}|}||}|}|||~}~~}}|}{}|}|}|}}}}}|~|}|||||||}~}~}||}|||{|{|}}|}~~}}~}{||||}|{}|}}}}}|~~|||}||}}|}}~~}||||||{||}}~}}}}}||}}|}}|||~||}|z{|{zz{}}|||||}|}|}}|||}}~|}}~}|{}{{}|||~|}||}}|||}{}|}||||}~}}}||||}|{|}||||}||||||}||||||{}|}|{|}|{}{|{}|||}|{|{|{{{|}|}{|}}}||{}{{{|}|||}}}|}|{}}{|{|||||~||z{{{||{{{{||||}}|}||||{||}|{||}}|{{{{|{|}||}}}}||}{|{||{|}||{||}}}||{|{|}}}}{}}|~|{{{}|}|}||}|~~}{|{}{||||}|}|}~|{}|{|{|||}}{||}||{|{||{}}}}||{}|||||{||{}||{}|||{||||z|||}|}}|}|{|z{||||}}}}}|~|||}|||||}}||}|}}|{|||||}}}}}}}}}|}z||||}}|}|~|~}|||||{{}|}|}}}~|}}||{|{||~{}~}}}}}|{}|{||}~}|}}}||||{}||~|}||}}{}}{|{|{}||}}}|}}{|||||z}}}}}}||||||||||{}||}||||||}}{|||}|||}}~}|}|||||}}}~~}~}|{}{||{}}}|}||}~||||{}}{|}|}|}}~}|{||{|||~}|}{}{||{||}{}||}}|}}|{|||{||{}|}|}}}}}||{{{||}}~|}}}~}|}|||{|}}~||}||||}}}|}|{|}}|}~|||{{}||||{|}~}}|||{|{{{{|}|}}}}}}|{|}~{{|}}}}}}|||||{{|{{||||}{~}{||{}{|}|}|}~}}}||||}||||||}~}~||{|{||{|}}}}}}}{{|{{|{|}{}|||}~|{||||{}|||}|||}|||||||{|}|{}|}|}{||}{{}|}|}||~}|{}|||{|}}{|}}}|||}||{|||}}|||}}|{|||||}{}||}|}}}{||}||||||}}}|}|}||{|||}}}}}}~}||{||{}}||}}}}}}}}~|}|{|}}}}}}}}|||}|{|||}~}}}}}|}|{||||}}}~}}}|}|}|}}}}|}{|}}}|}||||||}|}|||||}{{{|}|{}{|}}}}}|}||}{{|~}}}||}~||}}~}||||}}~}~}{||{|||||}}}||}}}|~|}||||}}|}}|}|}}||}|}|}}}}}}|}}||||}{}}|}|~~}||}||||||~||}}}~}}|||{{|}|}|}}}~}||~||||}}|}||}}}|||}{|||||}}}|}|}||{z}|||||}}}}}||||}}{|}||||~}}}{{|}}|}~|}|}||}||||}||~||}}~|}||}|}||}~}}}}~}~||||||||}||}}}~}|||{{}|{|||}}|}~}||||}{|}}}}}||}}}|}||{|}||}~|}}}{||}|{{}}}}}|}~|{{||}||~|{{|}}}|||~||||}|}|}~|}}{|||}{}}}||}|}}|~||||||}}}|}}}}||}}{|}}}~}|}~}}|}|||}}|}|}}~~~||}|}}||~}|}|}|}}}}}||}|}}~~|}}}}}}|||||}}|}~~~}}||}|||}|~}}||}||||||{|{|}||}|}|}{{||{{|||||}|}}~|||||||}}}|}}}}|}||||}}{|}}|}}|||||{}||~|}}}}}~}{||||{||}}||}}~{|{{{|{||}}}|{|}|||||}|{|}}}}}}}}||}|{|}}{}}~|}|||}|}}|{|}~}}|}}}{|||{|}|||}|}}}|{}|{|}|{}|||}}}|}|||{{||}}}}~}~|||z|}||||}}}}|}|}||||{||}||~}|}|}|||{||}}~}}}}||||z||{|}}}|}}~|}|{|}}||}}|~}|}||}{||{}|}|||}~}|||{}||}}}}}}|}}}{|}{{|{}}|||}||}|{|{|{{{}||||}}{{}{{{||}}|||}}}{{|}|}}||||||~}}}|{}||}|}}}|||}}}}}||||{||}}}}~}|{}}{}}}|}}}||~}}{||}|}|}}~|~}~|}|}}}||}}~~~}|~}{|}||}|}}}}}}}|}}}|}|||}}}}|}}}{||{{|{||}|{|}~~}}||||||}}|}||}}|{||}|{|}|}}|}|}||{|{||}||~}}}}}|||||}|{{}}~}~}}|}|||}|{}|}}}~|}{}}||||{}}|}|}}|}||{|||||~}||}}}}}||||}{{|~}{}~||||{|||||}}||}}}||||||{{}|}}|}|}}}{|||{{|}|}|}|}}z}|||||||}}|}}}||||}{||||{~|}}}|{|||||{}}}}|~~}}||{{{}{{|}}}}~|}||{|}|{}|||}|}}}}||||||||}}}}}||}}|}|{}~}}}}}~|{{|{{||~}|}||~}}}}{||}|||}}}}}}}|{}|||}{}}||}}}||{}z|{|||||}~}~}|}{}{|||~}|}}}}}||{|}|||}|}|}~}||}||||}||}}~}}~||{|}||{}}}}}}}}||||}||}|}}}}}}}||||||}|}}}}}~}}|~}{}|||}}}}|~}}}|}}}|||}||}}|}}|}}||}{{}|~|~}}|~{{|}||}|}|||}||||}}|{{{}||}}|}||{|}|{|{}|||||~||}|||||{}}}}}}}~{~}|{||||}}|}}~}}||}|}|}}}}}~}~~}||}||}|}~}|||}}}|||{|{{|}}|||}}|}|}||||||}{}}}{}|||{||{||}|~}|}~|{}}|||}}}{|}|||||||}|{}||}|}|~|||{{|}|}}}}}||}|||}|||{}}}}}}}}|}||}|||||}}~}}}{|||{||||||}}}~}}||||||{|||}}}}}}}|{|}|||}}}}}~}}}|}||{}~||~}|}}|||{|||||||}}}}}}|}|||}|{}}}{|}{{{{|{{{|~||}}~|}}|||{}|{}}||~}}}}}{|}||{}}||}}}}}}}|{{{{}~~}}~}}|}||}|}||~}|}}}~|||{||}}}}}}|}}}||{|||}|||}|~~}}}||}|}}}}}}}}}}}{}}{|}||}}}}}}|}|||}}|}}|}}}~}|~~{}||}|||~}}}~}|}|||}|||}|}}}}~}|}|||||}|}}}|{|}}||}|}|}}}|}}}}}}}}||}}|}~}}}}~||||}}}||}}||||~}}}||||||~||}}}}}{}{|{|{{}|}}}~}|~||||{{||}|}{}|}}||||}}{}|}||}~||||||{|{|}}}|}}~||||{||{||}||}|}|}|||{}~}|}}~||~{{}}{||||||}}|}||}||||||}|}|}}||}||{}}||||}}}}~~}|{|{{|{|}~}}}}}~||||}}{}}}|}||}}}||{{|}|}|}}}~}|}||||||}~}}}~}}}||{}}|||}~||}~}|{||||||||~}|}}}|||}|{|||}}}{~}~|}||{|{{}}}}~|~}{||{||||}}|}}}}|{{}|}|||||}}}}}}|}}}}|{|}}|}|}}}|||}{{}|~}~}}}}}{||}|}}}||}~~~}}|~}|}|||}}|~~|~||}}|}||}}|}}~}~}{||}}|}|~}}~~|~}||||||||}}|}}}}||}|{}}|}|~}}~~}}}|}}|}||}||}||||{|{|{{{|}}~|}|}{}~}||}|{}~}}}}|||||}||}{|}|}|}|||||{||}~}}|~}}}|{||}|{|~~}}}}||{|}||{}||||}}}}{||||{||||}|}}}}{|}|||||||}}}}}}||}{|||||}}||}}}{||{}|||}}||}}}~||{||}|||}}}|}}|||}{{|{}}}||||~||z}{|||{||}|}}}}}}{|{|{{|}}}|}||||}{}|||||}}|}|}}|{{{|||}~|}|}}}||||}||{|}}||}}}|{|||{||}|}|||}~|{{|}|}{{|}}|}}||}|{{{{{|||}||}|}}{||}{{|}|||}}}{|}|{}|{||}}||{|~|}||||||}||}|}}}{||}|||||}|||~|||||||||||||}~|~|{|||||||||}|||~|}{~|}||||~|~|}}|}}}|}||}}}|}~}|{|||}}|}~|}}|}~||}|{}}}|}}~~~}}}{}{|||}|}|||~}}||{{|{|}}|}}}||}|z|||||{||}||}|}||||{}|{|}}|}}}~}|||{~|||}}}}|~}}||||||}}|}}|}~}||||{}{}~~}|}}}}|}|}{}}|}|}}|}}}}|}|{|}|}}~{}}~|}|||||||}}}|}}}||{|}}||}|}}||}}||{}||}|}}}}||{}|||||{}}}}{}||}|||{||{{{}|||||}}|||{{}|{|}}|}}~~}|||||{|}}}}}~}}|||{~}{|}|}}|||||{|{|~|||}~}}|}}}}}||}|||~}}}}~||||{||}|}}|||}}|{|{||||{}}}|}}|}||}|||||||}|~}|}{|}}{|z|}||}|}}|}|||||}|}}|}}}|}}{}|||||}}}|}|||||||}||}|}}||~|}|{||{{|||~}}}}}}||{{}{|||}}|||}}}|}||}|}}~}}}||}{~||}||}}|}}}}}}}|}}|}}}|}||~}}|{}||{}|}}}}||}}||}{|{}||}|}|}~|}}{{|}{|}}~}~|}||}|||}||||}}}}}||{|||}}}}}}}}~}}|}}}|||}}||}}}|}|}||z||{||~||}}}}||{||{|||||}}}}|||{|{||||}}}}}~|||}|}||~|~}}}}||{||{|}}||}}}|}}||||}|{{||}}}|}~|}||||||~}}||}}}|{|||}||{{}}|||}{}|}||}||||}{|}|{{{||}{{||{{|}||}||||||{|{{}{|}}|}{|{||{||}~~|}||{||||||}||}}||~}|}{}|||}|}}}}}}||}{||{||}}||||}|z}|}||{||}}|}}||{}||||{||{|{}|{|{||{||{{}{|}||~||}}||}{{|}}~|}|}}|}||}{}}|||}|}}{|||}||||}}|||}|{}|}||||}|}|}}}}|}}|||}||}}|}}}}{|}|{}|}}}|}}}}}}}|}|{|}}}}|}~~|||}}}}|||}}|||}}{|}|{|||}}}}}|}}|}|}}||||}|{}}}|}{{|||{||||}||}|{||||||~|}}}}}}}||{||{|~~}}~}~}}~|}||||}}}~|}~}|}}||}|}|}||~}|}||{||||{||}}|}|}|||||{{|{|}}}}}|}||}|}|{}|}}}~}~|}|{|{||}|~}}}~}}|||{|{}{}|}|}}~||}{|||{}}}}}}~}|{||{{|{|}}~|~|||}|||{|{|||~|}}||}|||||}|||||}~}|}|||||||}||}}|{|{|}||||||}}|}|}}|}}||||}|}|}}}~||}||{||}|~|}}}}{}}}{{|||{|||}}}|}|{||}|||}|||}}{{|||{|}}|||}}}|}{||{{|{~{}|}}}}{|||z{||||{}}|}}}|{|||}|~}|||~|}}|{||||||}|}}||}||{||}|}|}~}}}}}|}|}|}|}{}}}~}}}||}}{|||}|}}|~}~}|}||~}|~~~}}|}}|||}|}}{|}}}}~|}}|}|||}|}}}|}}}}||}}|{{}|||}}|}|}||{|{|{}}||||{}{|{{}|{{}{}~}}}}||}|~||}}}~|}|~}~|||}}}||~|}~}~|}}{|||}}|~}}|}}}}|}|||}||}}{|||}}|||{}{||}}}|}}}}|{|{|{{}|}|}{|}}}||{||||}}|||||}}}||}{}}|}}|~|~}||{{||||}}~|}}||{}||||}||}|}}}|{||||||||{}}}|}{|}|}}{{}||}}~}~|||||{||||}}~}}|}|{|{}|}||}}}}}}}||{{|{|}}}||}}||||{|}|||}}}}~}}|}|{||}|}|}||}}}|}{||z{||}}}}}|}|{{}{||{||}}}}|||{|{{|{||}|{}|||||||{{||||}|}}}}||{||}|||||}z~|}|||{}|}|}|}}}}}~}}}{||{}{}|}}}}|}|||{||}~}}{}}}}}{}}||||}|}}}}|}||~|||||}}~||}}}|}|}||||}~}~}}~}|}}|{|}}|}|}}}}}}{|{|||||}}|||}}||{||{}|}}|||~|}|}|}z||{|}}}||}|{|}|||}}|}}}|}~}}}}}|~||}}}~~|}}}||||~||}}|~|}~~|}}|{|||}|}~}}|}}||{||||||}}}}}}|{|}||{|}|}{}}}||{}}{{|}|}~}|~}}|||}}||||~|}||||||}|}|{|}}|}||}}}|||||}||}}~}}}}}|}}}|{||~}}}~}|||}|||{|}||}|}~|}}|}||{|}}|}|}{||}}}|{||}}|}}|}~}|||}||}}}}}}}}}|}||||||}|}|}}~~||}}|{||}}}}|}}~|||}|}|||}|}|}|}{|}}|||||}}|||}}||z|{|{|}|}}}}}|{|{|||||~||}|}||}|}|||{|~}}|}}}||{}}|||}|}||~}}||}|||||||}}|}}|||}||||||}}|}~}|~||}||}}~}~}}}~}{}}|}}}}}|~}}}}|}|}|}{}|}}~{}}}~}|}|||}}}}~}}|}~|{}}{}||}|}}|~}||}|}||}}|~}||||{|{}{{||||}|}}}}}|}||}|{}}~||||}|}||{|}|}}}}}|}~}||||}{||}~~}}|~}|||||}{}|}}{|}}}}{{||{||||}|}|||{z{||||{}|}|}}||{{||{}~}|}}}}~|}||}||||}}}|}|}||||||{{}{}|}|||}|{||z|||||||}|||||}|||{|}||}|||}{|{||}|{|}||}~}~||||{||||||~~}}|}{||||||}}}}||}||||||{}|{|~}}}}~||}||}||}}}~~}|||{|z{|}{||}|}}}}|{|{||{||}||||}|}|||||{{}}||||||}|||{|{{}||}|}|~}|||||}|}}|||}}||}|}{||||}|{|}|}||{||}||}|}|~||}||z{}|||}}{}|}~}}||}|||||}}||}|}||}|}||{}}|}|}~~|}}|||||}}}}}}|}}||||~~|}|~||}}}|}||{|}{||}}}|~~|||{||{||}}}||~|~|{||||||}}}}||{||||}{{|}|}|}|}~}}}|{|}|}|}}|}}}}|}}}|||}}|}}~}~||{|{|||}}|||~~~|}|{{}}|||}~}}}~||{}||{||}||}}}}|||||{}||||||~|~}{|||{{{}}}}|~||}}|}}||||}}}~}}}}||}||||}}}{}~|}|||{{|{|}}}~}|}}}|}|||}||}|}~|}||||||}{|}|}~}}}}}|{|||}}|}|}|~~}}{|}}|}||}|}|}||~{||{|}|}|~|~}}~}}}}}|||}}}}}~}}||{|}z|{}}}||}}~|||{|{|||}|}|}||}|{{{|}|}}~|~}}}}||{|||{|}}|}}|~}|}|{}}{}}||}}|~{||}|}|z}}||}}}|~|}}}|{|||}}}~}||}|}|{||}}{}}~|}~{}{|}}|||}|}}}|||}|{||{}~}}}}}}||}||||{}~}~~~}}}~|}}}|||}~}}}}}||}||}|{}}}|}}}||{}|||{{}}}|{}}}}||||||||}}}|}|{}{|{||{|{{||~||~{}|}|}}|}}|}~}~}|||||}}}}|}~|~||||~{|{}}}}|}}}~|||{}}}||}}||}~~}||}{}{}|}~|}}}|}{||{{}|}}~|}}}|}|{|{||}}}}}}}}}}|{|}{{|}|}|}|}}|||||{|||}|}}}}}||}{|||||}|||}}}||||{||||}|}}}}}}|||}||{|}}|}}}}}|||{}|}}}}||~~}}|||}|}|}}}}}}|}}{|||||||~~}~}~}|{|{||{|~}|||}~{|}|}{}|}}}}}|~}{|{|z{}||}}}}}~{|}|}{}|||}}}{}|||||{}||||}|||}|}}|||}||{{}}||~}~}||{||}{||~|}~{}}{{}}|{|}|}}}}~}}||{||||}~|~}}}~|{z{}|||}~~}}}~|}}{|}{||~|~~}~}~||||}}{|}}}~}}}}}}}||}||}}~}}}}}}|}||{|||}}}}}|~}}}||{{}}}}|}|~}||||||||}}{||}|}|||z{{{{||}~}~}}~}|{||}}|}|~}|}}|}||||{}}}|}}}}}|}|}|{{}|~||}}}||||}}||||||{~~|||}z|}||||}|}}}{|}{}}|}|}}{||}}}||||{||||}~}}}||||}||}{|}||}|}|||{|||{|}|{{}|}|~||||||{|{||}}|}}}|{|||{||}{||}|}|||{||||||}|~}}||||{|||{}}}|}|}{|{{|||}||}|}|}||}|||||}|}}|||}}|||||||}|}}|}}}~||{{||{|}||{}|}}{||||{|{{}z}|}}{}|||}|||{||||}}}||{{|{|||}|}||||||{|}|||}|||||~}{z}||{{|{~|}|}}|{||{}|}|}}}}}}}}|{|||||}||}}}|}||{|||||||}{|}}~||}|||||}}}|}}}}||}{|}|}~}~|}}}}|}{}|{{}}}}|}}}}|}}|||{||}{}|}}}|}|{|}||}~|}|}}||{|||{|{|||{{~}~|{|{||{|}||}}|}}}||}{|}}}}}}|}}}}|}||{|{}}}}|~~~}|}{||}}}}|}|~|~|{}||||||}||}}}|}}|||||}||}||}~}||{{{{|}}~}}|}~}}|}|||||}}}}}}~~|||||||}}|}||}|}}|||||{||||||}}~||~||||}|}|}}|}}|}}|||{{}|}||}|~||}|}||||}{}}}}}|{|}{{}|{||}}~~}}||}}}||}}}}}}|}}}|||||||}}}|}}}||||}||{}~}|~~}|||||||}|}}}}}}|}}{}|||{||{|}|}}{}}|}{||||~}}{}}|{|{|{||||||||}}|||{{|{}||}}}}|}}}}|}|}|{}|}}|~~}}||{|||{|~~}}}}|}~z}|||}||}}}~|}|}||{||}}~}}||}}||}||}|||~~{~}}~}||{|}||}}}}~~}|}||}|}|}|}}~|}||}}|}{||}}}|}~}~|{}{{{|}{}||}}}}||{||}||||}||||}{||}|{|{}}|}}|}}|}||||||}}|}}}}~}|}|}|||}}|}||}}{||}||||}|}}{}|}}}|||||}|~}~||~||}{||}{|||}|}}}|||||||{||}}}|}}}}|}||||}}|{}|}}~{||}|{{}}|{}{}|||{||}||{||}}||}}}|||||}|}}}}}|}|}{||{|{|||{|}|}||{{|}|}|||}|}~}}}|}{|{|{~|}~}}}}}}|{|||{|}|}|}}}}||{||}|}}}}|}}~}{}{{{}|}~}||}~}}}}||{{{|{|}|}|}|{}|}|}|||{}}}{|}}|}{|{|||}}|~|}{|{}|{{||~~|}}|}|}}|{|||}}{|}|}}}||}|||{|~}}}|}~|||||}|||~}}}}}}|}|{||||}}}|~|}}||||||{|}}|}}}~}|}}||{}{}}}}}}|}}}|{|}~}}}}||}}|{|}|||z|}|}}}}~|}|||{}||}{||}~}||}{||{}|}||{}}}}||{{{}||}{}}||}{{||}{{|{}||}}}||}||{||||}}}}}~}{|}|}}|}}{|}|||~{}|}{}|{|}{}|}}~}}{||}|z||||||~|}}{{|}||}}}|||}}||||{||||}|||}||}}}|}{~{}}~}|}}}|}|||||{||||}|{|}||||||}}|||}|}~{{||{||}|}||}}}}|{||}||||||}|}}}|}|z|~{{|||}}}}}||{|{{}{}}}|}}}~{}|||||{}|}}}||}}|{||}}|{}||}}~~||||{{}}|}|||}}}{||{}{{||{|||~|}|||}{|||||}}||}|}{||{|{{|}|}{||}|{|||||z||||||}}|{{{|||{}|}|}}|}}{||}z{z~}|}}}}}|||}|||{|~}{}}}}{}{|||||}|}}{}|}}||{|{{||}~}}|}}}|||{|{{}|}|}}}}||}||{{}|}|}~}|}}|{}}||}|}~||~~}||~}||}}~}~|}}}}}||{|||{|}|}|}}}}||}|{{||}}}}}}||{|{|z|{}{||}~}||}||{{}|}}}}}|}}|||{|~||}||||}~}}||}||||}|}}~}~}|||}{||}}|}}|}}|}{||}|{}||||}||}{}{|||}|||}|}}|}|{|||||}}||||~|}|||}||||}}}~||}|||}||}|}||{||}}~|||{{{}}|||}}|}}{|||{{||}||||}}|||{||}}{||}|}~}}}}|{|||{||}||~|}}|{||}{|||||}~}}}}|{|{|}||}}}~~~|||{}||{|}}}}}~~}||z||{}}|}|}}|}|||||||||||}}||||z|||||{}||||}{~}||||||}}}|{}}}}{{}|{|||}}}|}}{~||{|{||||}}|~~|}{|||}|||||}||}}|}||}|||}||}}}}}}|{||{}|||{}}~}}}}||||||}}}|||}}~{|}||~{|}}}}|}~}}|||||||}}}}|~}}}}|}|||||}}}}}}||{}|||||}|}}~|}|z|||{|{}}}}}}}}}z|}{|||{}}||}|~}|||||||||}}~~}~}}}|||||}}}}}~}}~|||}|||~}||}}~}~||}{||||||}||}}}||{||||||}|}|}|||||}|}}{|{|}|}}}||{}{||}}|}}~}~}|}}{|}||}}}}|~|}|}|||}|}}{}||}}||||||||{~|}|}||||||}}|}{||}}}|}|{|}{|}{{}}|||}~}}|}}||{|{{}}}}}}|||{||||}|~|}}}||}||||}{||}}~~}}|}|||}||}|}|}~~~||}|||}}}}}{}}}}}{|{||{||||||}~}||||{|||}}|{|~|~}||||}{{|}}|}}}~|{|{}{}|}}|||}|}|||||||{||}}|}~}|}}}}}|}}}||}}}}}||||||}}}}|~}|}{{}|}}|}}|~||}}}||||||||||}}|}}~|{||||}|~|}}}}}}~{|}}}}~|}}}}~}}||}|||||}}|}~~}}|}||{{|}|}}}||}}}}|}|{{||||}}|{}|}||||{||}||}}}}}|||}|{{}|}|}}}||}|}}}{||}||}|}}|}{}|{}{}}~||}~|||{}}{|{||||{||}}{|{|}||{|}}|~|}|}|||{||||}||||}{|{}{|||}{}}|}~~||||}{}{||~}}|}||||||||||||}|}}}||{}|}{}{||}{{||||||||{|||}}}~|||{||z|{{}}|}|}}}|}{|{z}{{}~}}}}||||}||{{||}|~}}}||{{|||{|~{}}}|}|}}||}|{|||~}}|||||}}|{|{|||{||~}|||{|||}}{}|}}}|||||{{}||{||}||}|||z|||}|}{{||~{||}||{||}}||}}}|||~|{|||}}||}}|{{|{{{||~|}|}}|~}}{{|z|||||||}}}||}||~|~|||||}}|}|}}||||}}}~~}}}~|~|}}||}}}||~}}~|}||{}|||}}}}||}|}|}}{|}~}}}}}}}{}|{{|||~~}}|}|}|{||||||||~{|}|||}||{|}||~~}}}}|}|}|{|}}}}}~}|}|{|}|||{}}|}|||}}|||||||}|}}||}|}||{||}|}|~|}}}}||z{{||||}|}}|}||||||||}|||}}}}|}|{||||}|||}{~|}|||||{}|}||}}|~}}}{||}|}|}|{|~}~|{|{||}}{|||}|}}}|}||||{}}}}||}}}|}{z|}|||}|{|}}}}}}{{|||}|}||}||{}||}|{}|}|}||}}}}{}||||~~}}}|~|}|||}{|}}}}~~}}|}|{|{|}}|}|||}~}{{|||~|}~}|||}}|}||{{|||}|}{|||||}||{{{|}||}|}}|{{||||{}}|||}|}||}||||{||}}}~}}|||{}}||||}}}}}|}}|{}|}||}|}}~}}||}{}{}}|~}}}}~|||}|||}}}|}}}}~~{}}{||}||}}|}}}~|}||}}|}}}}|~}~|}||}|||}}~}}}}|~||{|{|}||}|}~}||~|}|{|{{}|}|}{||{|||{{{{|}}||}}}|}}||||}}}~}}}}~||}|}||{~||}~|~|||}|{|||}|~|}}|}}{}||||{}}|||~}~|||||}|||}|}}|}}|{{{{|}||}|||}~}|||||{||||}}}}}}}|||}{{|||}}|||}||{{|||||}{|}|}}|{|||{||{}||}}}}|}}}||||}|}}||}||||{||{{}{}||}|~~{|}{{|{|}}|}~}|||||||{{|}~}}{|}||{|{||{}}}}}~}||{|}|{||||}}~}~{|||}|{|||}|}||~|}||{}z{}|{||}}}}||{|||{|}}||~|{{}||{||{}||}|~|~|z||}||{||}}|{}~|}|{}{}||||}}}|}|{||}|}}||}}}}}}|}}|||{|}}~||}|}{{}}||{}||~}}}}|}|||{{||}|}}~|}|||}}{||||}}}}}}}}||}}|}|~}}}~}}}|}{~|||{}~}}}|~}|}{{|{||}|}||}~||{|}{|{}}|{|{||||||{{{{}}||}|||||||||{{}}~|~|}~||~{||{||||~}}~}|}}{{|}{||}|{}}}}||{{}|{|}{}|}}||||{{}||||||}}}|}|{|{{||||||}~~||{|||{|{}}|||~}}}}||||{|{|~|{|~}}|}{||}{||||||{||||z{||{}||~||||{||{|||{|{|{}~}|}|{z}}{|}|}|}}}}||{}{{|||}}||}}|}|{{{}|||}}|~||~}|{||z{}}|}|}|}}}||}||{}|}||}|~||{|||{|{|{||}|~}{|||{{|{|{}}||}}{|||{{|{|}||}}||{{{}{{{|}}}||}}}|{|z{z||||{|||}}{}||{z|{{}}|||||}{||{||{}||||}|}~{|{}{{||{}}||}}}|||{{{{|}}|}}}}|}{||||}|||}}|}|{|||{{||}{}}|}}}|{{{|||{|}~}}||}|{}}{||||}}}}|}}||||{|{||||}{|}|||{{||{|{{|||{{|{{||{z{||}||}}}~}}|||}{|}}}}}|}|}}}}||}|}}|}}}~|||{|||||}}|}|{~}||||||}||}}|}}|}||}{|||{{}}}}}}}}|||{|}}}}}|||~}|}|}{{}|}}}}|}}}}{|}|||||}|}{}}||}||{|||||}}|||}|{{{{|{|{||}|||}}|}|{||||}|}}|}}}||{|||||}||}~~||{|{||||||}}}|}~}||{|||{}{}||}~||||}|}}}||}|||}|||||z||}}}|}|}||}||{||}|}|~|}|||{||{|||}}{|}}|||||||{{{}}|}}~}||}|{{{||}}}||~|}|{|||{}|||||||}}||{|||}}}}}||}}}}|~|{|}|}|}{|}}|}||}|z}|||}|}~|}}}||||z}}|~|||}}}|{}|}|}|}}|~||||}||||||}}}}|}}}}|}}|||}}|}}}}}}|{}{{|||}}}~~|~}}||}||{}|}}}|}}}|}|||||{||}}||||||{}|||||}||}||~~|{||{||}|}|}}~|}}}|}|}}}|}}}}}}|||{|}|}~}}}}}~~}|||}|{|}}}|}|}}}||||}{}|}}|}|}~||}||||}|||}|{~}}|}||{||}}}}|~|||~|||}}|}}}}|}||||}{|}{||}|}}|}}|||{|||||}}}~}}}{||||{|}}{||}|}~}|||}||{||||}}~}||}||||||}}}}}}~}}|||{}{||}}}||}~||}}||}~}}}}}}~}|}|||||}}}}}}}}|}}||||{{}}|}|}~||||||}||||}}}}}}}|||{}|}|}}~}}}}|||}|||}}|{|}|||{||||||}~}||}{}|||}{||{|||||}|}||}|}}||}||}}}}}||{}|{||||}}}}}}}{}||{{{|}~~}|}~}}}}|||||}}~}~}}}}}{{~}{}}}}~}}~}|}|}}}||}}}}|}}~}|||{|||}{}~~|}|||{|{}}|~}}}}}}||{{|{|}|}|}}{|||{|{|{|{}||}}}|}|~|}||||~}{}}}|||{{|}}{|||||}|}~|||||}{||}}|}}}}|}}{|||||||}}}}}||{||}|||}}}|}}|{|||{|||}|}|}~}}|||}|{|}||}{|}}||||{}|}||||}}}}}|{|}{|{||}|}}}}~}{||{||{|}{}|}|}|{{{{{{||||||~}}|{|}||{|||}|}}}||}}||{~||}}||}}|}{}{|||}}{}|}}}||{}|{|{|}}}||}{}}|{||||||~||}~~||}}|{|||{||}}}}}|{{{{|{|||}||||}{{||{|||}|||{|}|{||||{|{|}{}}|{~{{{{{{|z{|||}}|}}|}||{}{||}}}~|}|{{{||}}|}|}||~}}|||||{|}|}}}}}}|||{||||}{}||}|}}{|{|}}||||{}}}}}||||{||}~}}}}}}}}||}{|}}}|}}}}}}||{|{|{|}}}}}}}{||||{{{}}||{}{}}}||||||||}|{|}}}{||{{|{|||||}|}||}|{{|{}||}|}~}|||}{||}}}~}}}}|||}|||{{}}|}|}}}||||{|{{||}|||}|}{||{{{{{{}}||~|}|}{||}|}}}}||}|}|||||{{|{}||}|}{}||||||}|{}}|~|{||||{||}|||}|}}{||||||||}|}}}||{}{|{|{||}{}}|~|{{|}|||||}}{|~|}|{|{||{|}|||}|}||{{|}{|}}}||}}}|}|{{{|{{}||}|}~|}|}|{{{||~}}}}}z|||||||{|}||||}|{|{{||||}{}||||}|||}||}}|||||}||{{|{{{z||}|||}}|{|{{{|{{}{||}|||||||||z||}||}~}||{|||||{|||||}}|}||{{|}{{}}|}}}|{}}|{|||}}||}|}||||}}||}||}|||~|||}}|}{|}|}}}}||}}|||}}|}{~}}|}||}{||||||{}}}}}}{||||{|||||||}|}|||{|{||{|||}}}|}|||z}{}}}||}|~|||||}{|}}}|}}}}{|}|}|{}}||}}|~|}}||}||{|}~||~}~}||}{}}|}}}|}|}}}}|{||||{}}~|}}}|||||||||}}~||}|||||||||}}~}}}}}|}|{||||}}|||||}{{}||{|{|}}~|||}|{||||||||~}|}}}||||{{|||~|}|}}|||{|}||}}{}||}||||{}{|{{}}|}}|}~}{||||{{|||}{|}}|||{||{|||~}}}}~}}}}||||}}{}}~}}|}}||||{{|}{}{|{{}{{{}||||||{}}|{||||{||||}}}||}||{{|{{|}}}|}~}||{{|{}{}|}}}}}}~}|||{||{}||}}}|||||{|}|||}|~}}}{{}}{{||}|{}||}}}}}|||z|}}}|}|}||||{}|}|}}}|}}}|||||||{||}}~}~}}|||}}}}|}~}}|~}}}|||}||}|||~}~}}}||{|{||{}~}{}}}|}{|{}{|||}|}}}|||||||{{||}|}}|}|||}||||}|}~~}}|{|}|||{{~~}}}}|}}|}{|}|}}~~||}||||{{}}||||}||}}|}{|||||}|||}||}|||{|{{|{}||}}}|}}{||{{}||{|}|||~}|{{|||{|}}}||||}|}|{|{||{}||}}}||{|||{|||||{}}|||}||{|}}}|||}~||z}||{|{|{}||}}}}||||||{||}~|}~|}{|||||{|{}}|}|||{{|{{|{|}}|}|}~{||||}|{|||||}}}||}|}{|||||}|}|||{}|{||{|}||{}}}|{{}|z|z||||||}}||{{{{{{||{{}|}~{{|{{||{{{||{|}|{|{{|{|{|}}}|}}}|z|}||||~||||}}{}|{|||||||}~}}}}|{|{||||}|}|}}}|}}|}|}||}}|||}|||{||{|}|}||}}}|||||||{|}}}~}|}|}||{{|||}}}|}~}|}}|||{||{|}}||}||}{|{|z|{|}||}|}||{||~|||{}|||}||}{}||}}|{|}|}}|~}|}||||}~}||||}}}||||}||}}}}|~~|~|}}||{{}}}~||}}}||{}||{|~||{|}||{|||||||}}|||}~}}|{|z}||||}|}}||||||}||{}}|||{||{|||}}|}||~}}|}}||{||||}}|||}}|{}|{||{{||}}}|{|||}{|{|{~|{|}|}}|{}||}}||}|}}|~}||{||||||{|~}}|}}|}}||}||}{}}}|~}z}}||||}~|||}}|}||}{{{}||||}}|}|{|{|{||{|{}|~}||{{}||{||}}||}|}}|{||{{{|}|||}}}}{||||{{}}|}}}}}}||}||||}||}}}}|}{|}||||}}}{|}~}}{{{|||}}}}||~||}||{|}|}|}}|||}}|{|||||}||}||}}}|}}}|}{}|}|}}}|~{}|}{||}}|}|}}||||||||||}}}|}}~}|}}||}||{||}||}}||{||||||}}}}|}{{{||{z{}|}}}|}|~|~}|||}|}}|}|}}~|}}}||||}}|}}}||||}|||||}||}|}}||}|}}|||}}}||}}}|||}||{|}}~}}}~}|}||||}}}}}||}||}}|{|{}}|{~||~~}||||}{|||}}}|}}|}|{{||{z}||}|{}}|{|||{|||||}||}}|||{||||}}}}}}}||{z|}|}{|~}|}}~~||{}|||{}||||~|}||||||||}|}|}||~}|}|{|{{}}}}}}}}}|}{}{{{~|}}|}|}|{|||{|{{||||}}}{|}||{}||~|~|}|{||}||||||}}}{}|}|{||{|{{|~|}||}}{|{z{|{|}||~|~||{|{|{{|||}}}}~~}|{|{|||||}||}}}|||{{||}}|}~}}}}}||{{{|{|}}}}{}}}~||}|}{|}}}|}}}~||}|}|{|}||}}~}||||}{{}|}}}|}~}}|}||||}|||~}}}}}}||{|{|{z|}}||}|{|}||{|{||||}}||||{{{||{}{{||}}|}|{{|}}{|||}}}}|}{||}||{|}||}~|}}|{||||{}|}}{~|}}||||||{}}}}|}}|}|||}||{||}||}}|}}||{|}{||}{{}}{}}{}{|||||}}||~}||||}|{{||}||}}}|{{{|{|||||}|||}|{|{||||}}}}}}}}|}|{|||{|}|}||}}|||||}{}}}||}|}~}{|||||{|||}~}||||{|{|||||}|}}~}{{|||||}||}||}|~|||{}{|||}~||}|}}|{||{||{|}}}||~||{||||}|}||}}|||||||||{|||||}|}|z{}{{{{}}||{||}||~|{|||{}||}}}}|||||{|||}}}|~|}||}|}||}||}|}}}|}||||||}|}}}|~|~|}||}{|{||~}|}}}}||}|}|}|}}}|}}}}{~||||{}|}|}}}~|||||{|||}~}}}}}|}|}||}|||}|}}}}|}}|}|{|||}|||}}|{|}||||||}~||{}|{|{|{{||||}|}{|}}|||||||}}}||||}{}||||||}}}}}}}|}}||||}|}}|}||}|{|{{||{|}}}}}}}|{}||}{|{}||}}}}}}||{{}{}|}}}}}|}|{||}}{|}}~|}~||~|}||}|||}|}|}|}}}~|{|z||~}||}}||{||z|{{||||||||{|{{{|||{||{||||{|||{{{|}|||}}|||{||||{||}|}}}}||{}|}|{}{}}}}~|}|{|||{}}|}}}|}~|||||{}||||}||}~}||{|{|{|||||}}~{|{|{{{|||||}|}||{|}||||||}||}|||{|}||}{}}|}}||~}{|{{{{{{}}|}||}}||}||}{||}|}~||}|{|}|||||}{}}}}||{||{{}|||}}|}||||}|||{}}}|||~{|}{}||}~||}|}||}}||||}|}}}|}}}|||||||{|}|}||}||}|||{}|{|}}}}}}||{}||{{|}}}}}}}|}}|{||}{|~|}|||{||}|{|{z{||}~||}}|||||}|||||~}}}|||}||||{}}}~}|~||||}||||}|}|}|}}|}|||}{||}}||}}||}|||}{}||||}||}|}||{|||}}}||}||}{|{|||}~||~|}}}|}||}|{}|}}|}}|}|{{|z{|{|}||}}|}|{|}}|}{|}|{|{}}|{z{{||{|~|||}|||||{|||{|}||~}}}}}||{{|||}|||{}|}{||{|||}|}|}|~~}{|{}{}}}||~}}}}}|}{||}{||}}|~}}||{z|{|||}|{}|}}||{|{||{|}{||}}|}z{}||z{||||{}}|}{|{|||{||}}|}}|{|{{|{|{|}{|~}}}|}||{{|{|{||}}|}|{|}|||||}}|}|}|}||||{}{|}||||}}|{}||||||}}|}|~}|||}|}|{||||}~}|}}||{}|||}|}~|}~||||}||}|{}}|}}}|}}{||}{}}~~~|||||||{{||}|}|}|}}}|}||{||}||}|}}|{{|||{|{}|{}|~}|}{|||}|{||~}}~}|||}}{|{||{}}|}}}}||}||||}|~}}}~}|}||}||||}}}||}}}|}}|{{||}}|}}|}|}||z{|||{}}||~}}|||{{{}|}|}}}|}{|{|||{{||}|}}|}|{||||{|{|||}}}}||{|{|{||}|||||}}|{|||||}|}||||}}|||||{{||}|||}|}}||{||{}}|}{|}|||{}|}}{}}}||}}}|{{}|{}{||||||}}}||{|||{||}||}}}}|}||||{|{}|||}|||{{||||||||}|}}}|{|}||{|}}|{~}}}|||{}|||}{|}}}}|||{{{|||}|||}|}}|{|}||{|||~|||}|||{{|||}}}}}}}}}|||}{|||}}}{}}||{z|||{{{}~}{{}~{||||||}|{}}}}~}{|}}|{||{||~}|}}}||}||}{|~{}|}|}}}||{||{||}}||||}||{|{||}|}}||||}||||}{|||}||}|{|z||{{||{|||||}|||{{{{{|||}||}|||{}|||{|||}}}|~{|{|{|{||~||}{}}}{|||||{{}|||}}~}|{}|{|}|}||||}|~{||z|{|{||||}}}}{|{{|{||||}}|}}|{||{|||{}}}||}|}{||{||||||||}|~}{|||}}|||||||||}||}|{{{||||}}~|||{||}{{|}||}|}}}|{{|{||{}}|}|}}|}{|||{{|||}}|||~|z{|||{}}|~|{}}}}||||{{|||}||||}|||{||{|||||}}}~|||{{z{|}|}||||||||{|{{{||||{}{}|}}||||{|}}||}}}|}|||{{{}}}}~}{}|{||||{{||||||}}|{{{}}}||||}|~|||{{{|z||{|}}}}|~|||{|{||{}}}|{}}|{||{{|||}}}}}}}|}||}{||||}}}~}}{{{|||}{|}}}}}|~||{|||||z}|}}}|}|||||}|{|}}|{}||{{||}{||{{||||}}{{}|{|{{|||{}~}||}}|z{||||}}}}~~|{}||}{||}}|||}}}}|{||{|}}}|}}}|}|{||{}{||}}|||}||||{||}|~}|}|}}|{|{||}{|}|}|}}|||||{{||}}|}|}||}}||}|}|{}}}{|}||{{}|||{}||}}|}||||{|{z|||}}}|||}|{|{|}|{|{||}}}|{{{z||{||}|}|||||||{||{}}||}|}}|{{{}|}{}}|||||}|{|{{|||}}{}}}}~|{|||{|{|}}|}~~}|||{|{{{}}}|}~}~||||{||z|}||{}||||{{|||{{}|}|}}||||{{{|{||}}}}|~{{}{{{|{|}|||}||||}}{{{||}}|}||}~|{}||||}{}|{}}}||{|||{{|||}}}}}}||||{||||}||}}|||||}|}|{}}}}}}}|{|||}|}}|}}}}~}||||}||}||~}}}|}}||z|{|{~||~}|||||||||||}|}||||}{|{|||||}||}||{|{||{{{z||{|}||}}|{||{|||}||}|}}}||}||||||}||}}}|||}}|||||}|||}}}}{{|{|{||}}|}|}~||{{||{}|}|||}~|}|z{{|||}}}}||||}{|{{{|}}{}}}|||||||||{|||}|}|}~}|{|}{|||}||{}||}{|||||}|||}|}}||{}|{|{{}}{|||}|}|{|||{|}||~{}}}}{|{{{{|{||}|}}}|{|||||{|}|||}|}|{|||{{|}|}|}}}~}{{||~||||}|}|}}{||||z|||{{{|}|}}|||{||{|}}}}}|}|}||||||}|||{}}{|{|}|||||}|}}||}|{}{|{{{|}}|}}{}|{|}{{|||}|}|}}}|{||{|{{}|}{}|~}|{||{{}||||}|~|}||||||{{||}}}|~}}|{{||}{||~}}|}}|{}}|||}||}|{}|}{{{}}}}|}}}}}}}}{||{||}|}|{}}|}}}{|{{|{{||||{}||{||||{z{|{}}}|||{{|{{{{{||}||||||||||{|}|}}|}|{|}||||{|}|}}}}|~}|||{|}||||}}}}}}}}|||{||}}|}|}|}|||{|{{|{}}|{}{|{{||{{}{|}||}|}}|{|{|{|}|}|||~}}||}{||{|{|}}}||}|||{|||||}||||}~|{|||||}{||}|||{||{||{{{|||||||}|z{{|||{|{|||}}|}||{|{|||{||}}}|}}{|}~||}}}|}|}}|}{|{|||~}||}||}||{|{|}{}}|~}}}}{|{|||||{|||}}|}}{||{|||}}|}|}}{||{|||{|||}||||}|{{{{{|{}}|}|}}||||{|}|{||{{}}}|}|{||{|z}{|}}~}}}{|{}{|{}|}|}}|||||{{{|||}}||}}}|{}||}|||}}|||}}}}||}||{|}||}|}}||}||{}{}}~}~}~|{||}}}{||||}}}~|{{}}{{|||}}|||}||{}}||||}|||~{|||{{|{{|}}{|}{|}{{|||{{{z}}|}||}}{|{{|}}}}|||}}}||}||||||}}}}|}}|{|{{|||||}}|}||{||{{{|{||}~}~~||||{||{|||}}|}||{}||||{{}|}}}}}}{|||}{|}||}|~~|}|}||{{||}|||||}}||}}|{|{|}|}|}}||{||||}|||}|}{||}{|||{|||}}|||}||{||{||{}}}||}||||||{|{{|}}|{|~|}{{|}||{}}}}||}||{|{|||}}|}}}}}}}{|{|||{|}~|}}|}||||{{||}|||||}||||{|}|{|||}{|||}|||{|{|{}|}}}}||}|||||{||{}||}}}||{{{|}|||||}||{|{|{||{|~||~||}|z}||||{||}|||~}|||{||~}||}}}}~}}|{{|||{||}{}||}}{}|}|}{}}||}}}}||||||||}}}}{~}|}{}}|{}|}}||}~~~z}|{|||z|}||||}}||{{|||z}|{|{|}}{}||||}|{}|}|{|||{|}{{||}|}|||}{|{|||{|||}}||}}||}|{|}{|}~|~}}}~}|{}|~||}|}|||}}|{}|{||{{|}|||}||z{{|||}|||||~||||{||||{{||||}|||{|{||{{|}}||}}}{|{{|{{||||}|||||{{z{{{|}||||}}}||{|}{||||}}}}{}}|||{{||}|||}}}|{}||||{{||~|~||}}{||{{||||}||}|}}{|||{{||||||}}}||{{|||}}~||}|}~}|}{|||{}||}}|}}{{||||||}{|{|||}{{|{||{|||{}|}||||{}{{|{}|}}z|}|}{|{{||{}}||||}||{|||{|{{}|}}}}||}|||||||}||||~|}||{}|}|{}}}||}|}||{{|}|}||}}}}~}{{||{{{}|~|{|}}||||{|}|||}||}~}||}|}}{|}}}|}}}}}|{|||}|}|}}~}|~{{|{}|{|}}}|}}}}}||{{{{{||||{||{{|{{|||||{|||{|}||{|{|{|||}~|{||||{}|{||||}|~}}|{{|}{~|{|||~}}~}}|}}||}}}|}||}}}||{||{||}|}}|}}|||{||||}|||}|}}}||}{{|||{||||~}}|{|}|}||{|}}|}}}|}}||}|{||}|||{|||{|||||}}}|}||}|{|{{{||||||}|}|~|||{|}z}{}||}}}}|{z}{z{{|||}}}||||{|{||}|}|}}}||}{{||{z}|~|}}}}||{{||}||}|}|}}~||}{}|||}}||}}}}|{|||{|{|||}|}}}|||{|{{|}~|}}}}|||||||}|}||}|}|}|}{|{{{||}{{{}|}{||{{{||{}{||}}}}|{|{|{{|{}||~|}}|||{|||}|||}}|}}|{|||||||}|}~}}}}{|||||{|~}||~|}||}|{|||}{|}}~}|||}{|{||||}~}}|||}|}|}{}}}}}}}}|||{||||}|}~|}~~{|{{|{|z|||||||}}{}|{{|}||}||||}z|{{|{{|||}}z}||||{|||||||}}|~}}|{||{{{{|||}{|}}|{|{|||{}~|}|||}|||{|{||||{||}|}}||||}|||}|{||{}||z{|||{}}|}|}|||{{||{||||}|}}}{|{}||||||{}}|}||}}|{|{{z|}|}|||~|||{|{{{|{{|}|}}{{||z||{}||||}|||{||{|{|}|}|}|||{||||{|{{}}}|}}}|||{{|z{{}||{|}}~{{||{}{|||}}{}~}{||{{{{|}||{}||{||||||||||}{||}{||zz||{|}}}{}|||||{{|{|{|}|}|}|}|}||{{{|}{|{}||{{{z{{{|{|||}|}||||{{{{|{|}}||||}{{|||||{|||}}}}|{{|{||||}|||||}||||{|||||}}||}}|{{{{|||}|}|}}}|}}}|}|}||}}~}}}}||}}}|}|}}|{}}}~||}|}|||{|{||}|~{|{|{{{{|}{}{||}}||||{{{{}||||||z{}{{{{z{}|||}||||{{||{{|||{}|}}|{}{|||z}}|}|}}|}|{{{}|{}|}||~}}{||||{||}}}||||}||}|{}|}{|}}|}|}}||||{||}||||}|{{|{|{|{|}}|}{|||||}{||{{{}|}|{{||||{|||{{}|||||{|||{|||{{}{}||}}{||{{|{|||{|||}{||z{||{z|{|}}}|}|||{||||||}|}}||}|{{{|}|}}|}~}||}}|||{{{|||||}}~|z|{{{{|}|}||}}}{}||{{||}}||||}}{|{{z||||||}||}|}{{|{|{{|}}{}}|||{||{|{{|{}||||}{|{{{|{|||}|}|}}}|{||{|||~}|}|}}|{|{|{|||}|||||{|{||}{}}||}|}|~}|{{|||}|||}}{|~||{|}{|||}||{|~|||{|{}}||}}~|~~}}}|{|||{||~}}|}||}||{}{|{||}|}}|~|{|||{{||~|{{|}|||{||||||||||{}{zz|{|{{{|}}}|}||||||{}{|}|}||||}{||}|||||}{}}}}||}{{}}|||||}|}~}}|||||||}||}}}|||{|{}|{||}|}|||||{{|z||||}}{|}}|}{|}|{}|}|~|}}}}|{|||{|{||}|{}||||}|{|||||||}}}}}z|{{{|||}}||||||||}{z}{|}{|{|}|{|{{|{{|{|||||}|||{|{{{||~{}|{}{{|{||||||}|}{|||||{{||{{}||||||~{{{{{||z{}|{}|||{|{|{{|{|||}}|}}||}||{{|||||}}|{||{||{{{||||{||}}{{{|||||||{||}||{{|{||{||}||||}|}||{|||z}}}|||}||||||||||}}|}}||{{|||{|||}}}}}|||{{|{|}|}~||}}}~||}{|||}||||}|~||}{||}{||}}}|}|}||{|{}||}~}||}||||||{|||||}|||}|||z||}z|{||}}||}{{||||{{|||}|}|||{||||z|||}}}~}}||}{}|}|~}}}}}}||}}{|||}|}}}}}|||||z}}|||}}|}~|}|~|}{|||}|}}||}}~|{}{||}||}||}||{{}{|}{||||}}}||}|}|||}|}||}||}|{||||{{|||}|||}}|{|}|{{}|}}}}|~|{|{||{|{}|}}{|~}}}||{|{||}}|~|}|{{{}|{{|}|}}{}}||{||||||}}}|}|}}{||{|||||||}|||||}|}|||}|}|}}}}|||{|}||||}}|}}}|||||{|{|}}||||}|||||}||}||}||}}{||||z||}}|~|}}}}||z{|}{|}|}|}|}{||{|||{|}||}}|}}}|}|{{{}}|}}}}||{|{{|{{||}|}|}}}}||}}{|~{}}}~}}|||||{|||}}|{}}}|{|}|||||}|}{}}~}|}}}||}||}}}}}}||||}||||}}}}~}}}}|{|||{|}|}~||~|{|{|}|{}|}}{||}|}{|||{|||}}}|||{{{||zz||{|||||}||{{|{||}}}|}{}}|}}{||||}}|~}}}}}|}|}|{{}||}}||}||}|{{{|}}}||||||}||{{{|||}}|}|||{|||{}||{|||}}||{}||{||||}||}|||||}|||{|{||{}|~|||{{{||||}|||}}|}|{{{||||}||||||||z}{|{}}}||||}|z{{{|{{|||||}|||||||{|{}|||||}|}{{{|{|{|}|||}|}}|{|}{}{}}}}||}}z||||{|{{}|||~}}|||{|{{{|{{|{}}}|{||{||||}{}|}{||{{||z}||}}|{|}}|z{{{||{|}}{~||}|}}|{|}{{{||{|||}{{|{{||}|||}}}}{{|||{|||||||{|}|||}}|||}}}|}}}~|{z|}||{|}|||||||||}|{|{{}}||||}}||}|||{|}}}||}}|{|||}||}}||||}}||{|{{|{}||}}}|||{{|{||{{{||||}}|{|{{{||{|{||{|||{|{z|{{||||}|}~|}|{|{|{|}||}|}|{|}||}|{}{}|}}}|||}{{|||}}~{|{|~||{{}{{{|}|||}|}{||{||||{|}{}{{}||||{{{{}|{|}}}}}{{|{{{{|}|}}|}|||{{||z{|||{|{||{|||{{|||{|}|~|}|{{|||{{|{}|{|}||{{|{|{{|}||||||||{z}||z||}}||}||{{}{{{{|{|}|}~{|}z{{{|z|{}||||}}|{||{||||||}}}}||{{{||{{{}}}}}}|{|{{z||||}{|}}{||||||{{||{|||}}|{||{|{|{}|||}}{|||||{|{||||}}}|{{||||{{{|||}|||{{|||{|{||||~}{}||{{||{{}|}|}|}||||{|{{{|}|{}}|}{{{|{{|||||||||||{||||||}||}||}}||}|||||}}|||}|}|{}}|||{|||}||}}~||||||||||}}~}|{|{{}{{{}{||}|||||{|{z|||{{|||}|{|}{|||{||}{|||}|{|}{}|{}}}|}}~}||}~}|z||}}}~}}}||{|||}{}}}|}||}||||{|}}|}}}}}}|}{}|{{|}}|}}}}}|}}}||{|{|{|{||}||||}{||||||}}|}}||}||}||||||}||}||||||{|}}||}}~}}z{{{{{|||||}~||{}|||||{|~}||}|}|{{{||||}|{~}|}}||{||{||}}||}}|||||}|||{}|}}|}{}}{{||||||||||}|~|||{|||{|}~||}||||||{}{|{|{||}|}||}|{|||||}}|}|}||{|||{{|||||}|}|}||||{{|||}}}}}}}{z||||{}||}}}}|}|}||{{||||}}}~||||{||{|{}||}}~||||||}|}|||}}|~|{|}|{}}|}}}|}}||||}||||~}}||}}|||||||}{}}~~}}}}|{||{}}||}~|~~}|{||||||||}}~}}|||{{{{||}}|}{{}|||{||||}||}}}|z}||{{{|||}{}|{}|}||||{||}}|}|}}~||{||}}|||||}}~~||~}|{||}|}}}}}~}~}||{|}|}}~|}|}}|{|}}|{{|}|}|}{||{||{{}{|||}}}}|}||{|||{}}}|}}||{|||{}|{}{}||}}}||||}{||}}}}~||}}||||}|{}{||}||}|}||||{||}}}{}||}|{|||{|||}}}|}|}{}{|||||{~}}|}||{|||||||}}}|}|||||}|{|}}}}|~}|}|||{|||||~||||}|||{|{||}||}||}{}|}}|{||||}|}||}|{{|||{{{}}}{{}}||||{{|{}|||}}}}{||||||{{}|{|}||}|}{|}}{{}|}|{}}||{{{||{{|}|{|}{}~}|{{|||||}|}}|}|{{|{||}}}}|}}}|}||}{|}|||}||}|}}||}||{{||}}}~||}|||{|||}||{}}}}||}{|||||}|}}}}}|}{||{||}}}||}}|}|{{{||||}|||}|{{{}|{z{{|}{|||}}{|{{{}||}}|||}}}||{}||{{|{|{|}|}}||{{|||}|}}~|{}|||{{}z|}}|||||}|||z||{|{}}}|}||{}|z{|||||{||}|}|{{|{z|{{|}{|}~{{|{{{{{{{|}||||}|}{{|{{}|}{}}}|}|{z{{z}|||{||||||||{{z||{|{|}||{|z}{|{|{||||}{}|||{|{{|{||||||||||||{|{||{||{||||{}{{{||||||||}}||{|{{||}|}||}|~|{|{|{|{|{|}{|}}||{{{|{|}~}|}}||||{{{{{|||}|||}|||{||||||{||{|{|{{{{{z|{|||{}|{|z{||{{|{{}}{|}|||||||{{|{||{|}}|||}{|{{||}}|}}}}}||||||{{|}|}|~}}}}{{||}|||}}||}}{}{{{||}||}}}}}|}|}|}||}}||~||||{}{{||}||}}}}||||{{z|{{|||||{}|||{{|{{||}||}|{}{|{{||{{}|}}||}}{}|}|{{||}}||||}|||{{||||}|||}|||}}{{||}}}}|}|||||}|{}z||}|||{|}|{{|}|{||}}||||{}{|{|{}||||||~|||{{{{{||||||}|}||{{|{{{{|||}}{|||{|{{{{|{|||}||}{{|{{{|{}|{|}}{~|||{|z{z|}}|{}}|{|{{{|{z|||~}|}|||}|{{{{|||||}||}|||{|{z||~|}}|}}{||{|{|}}|}}~|}}{|z|{{{||}||}}}{||{{{{{||}|}|||{{|{{{{||}|~|||}{{||{{{|{|{}||}{|{z|{||{||}}|}}}{{|{{{{{||}||}|}{||}{|{|}}}||}}}}{{|||{{}|{|||~}|{|z{||{|||}~}|}{{{|{{||||}|}|}|}|||{||||}}|}||}}|||~}|||}}~}}}}|||||||}|}~|}}}|}||}||{||}}}}|~|||{|{|{{z||{{}}||{{{{|{{{||}}|{|{{{{z{{||}|{{|{|}|{{{{}|||}}|||}|||{{{{||{||}}}}|||{z|{|||}|}|}|{{|||||}|}}|}}}|{}|{||{{}}||{|||{||}{z|||||||}|{}|z{{}}||}||||~||{|{|z{z|}}||}}}{|{{{{{{{||||}}}||{{|z||||}|}|||||{||{{{}||||||}{{{{{|{z}{{{||}}||{{z}{z|{~}{|}}|{{{|||{}|}}|||||}|{{{{{||||{||~{{{{{{|{z|{|}|}}|{||||{|{|||{|}}|{|{{}|}{}|||{}}|{{{|{|||||{z}}|{|{|{|{|}|||}|}}{{}{{{{{||||{|{}{{{|{{z{{||}|{|||{{|||{||||||}||}{|}|||||}|}{|}}{|{||{||||||}}}||{|}{|{|||||}|}|||}|{}||{|||}}{||}|||{{|}}}|||}|{|||{{||||}||}}|{|{|{{{}|{|||}|{|{|||||||}{|||||{{||{{{~}}}|~||}}{|{|{|}}}{|}~}}{}|{}|}}||}}|||}}{{{|||||}~|||~|}{|{|}{||||}|}|}|||||||||||}}||||{{||}{}|||}|}}||||{z{{}|~||}}}|}|z|||{{||}|}|}{|}|{|}|||{|}||}|{||}{||{|{~||||}|{{|{{|}{||||}~||{{{|{{}|}|||}}}{|||{|{||{||}}|||{z{}|||||}}{|~||{{|||{}|}|||}~|{||{|{{~|}}{}|~|||{|z||||||{}|}|{{|{{{{||}||||}|{{}{||{|||}|||}|{||{||z|}{}}{||{||{{|||{||{|}|}|}{|{||||||||}}|{{}||||}{}||{|{}|||{|{{|||}}{|}}|{||}|||}|}{|}~}|~{|||}{}|}{}}||||}z||||~}}}|}{|||{||||{|{|||}|}||~|{{|{||}|}||~|{|{|{{{||{|||~|||||}{{{|{|}}|{{|{{|{{{|||}|{|}}|{||{{z{|}||||}|}{}|{||{{||||}|}|}{{|z||||~}|||}||||z}|||}}}||}}|{{|||z{||~||}|~}|{||}|z}||{{}}{|}{|||{|||||{|}|||||{|{z{|}{{~|}||||}z{||}|}|~|}|{|||{{|}||{}|{}|||{{{z{|}{|{||||{{|}}|{|{}|||}||{|z{|}{|}|||}|}|||{|{|{{|}||}|||{|||||{}|}|}}|}|z{|{|||{}}|}~|~|{{{{{{{||}|{||~|{||{|{|||||{||}||{{{{{||}{||}{}}{|}{||{|||{||{}{{{{}{|z}|}|{{|}|{|{{z}|{}|||}|}}|{||||{|}||||}|}|{|{|}|}||}}|~|{|||{}{||}}|||}}}{|||{{{|}}||||~||}}}||}}|}||||}{||||{||}}||}||}||{}{{|{{}|}}|}}{{{|||{{|}}|{}}||||||{||}|||{{||{{||{{{z|||||}|}|}||{||{}|}|{}}|{{||||{{|}|}||}~|}||{||||}|{{|}}||{||}{||}|||}}|{|z|{||}|}||~||}|{{|||{||||}|}}}|{{||{||{||}|}}||}|||{{|||||||}}|{}|{|{{}|||}|}~||{{{}|}{{}}}}||||{|{{{|}||}|}}||||z|~{|}||{|||||||||||{|}{{|}}|}|{{||{{||}{||}||||||{{{|||}}}}}|{|||{}z|}}}|}}||||||||{||}||}|~||||{{{{}}}}{}||||{|z{{|}}{||||{|{||{{|{||{{}~}}|{|{}{{z||}}|}{}{|}|||||}|||}}}}}z||{||||}|}||~}{|{|||}|{|}|}|}}}{||{{||}|}|||}||{|||{|}}}||}}}}|}|{}||||}||}}||{||}{}|}||}|~}}~|}{||{{}}|{}|||}{{|{{||}|{}}|||}{|||}z||}|||||{|{|{z{||{}|}|}|~|||||{}|}}|}||{}}|{|{{||}|||||}|}}~||}|{||}}}|}}}{|{{{{|{||}|}||}|||||z||||||||}~|||{{z|||{|||}}||{}||{|{}|}|}}~}|{||}|{||}|||}|}|{{{|}{{|}|{}}|||{|{||{||}}||||~{{||{{{|{||}|||||||{{}{|||~||||}|||}|{{||||||}~|{{|||{{|||||{}}|}{|||{{{||||}|}||{{|||{{||}||}~|||||||{||{{z||{||{}z{|||}||}||}||{|{{||{||{}|||}|||{{{{||||{}{|||{}|}{{|{|||||||||{}{{{|{|||}||||{z{||||}}}||}|}~||{{||{|||}|}|~|{|||||||{|||}|}||{||||{}}}{|}|{|{}{||||||}|}}}}}||||}}|||}}|}|||{||{|||}|}}}|}~{||||{{|{||||}}|{{|{}{{}}||||||}|z|z}{{{|||||||}{|{{}{||}~}}~}|}{||{||||||||}||}|||||z{{|}||||}~{|{{|{{||}||}||}}z||}|{||}|||}}}}||||}|{}|{||}}{|{{|zz}{|{}}|}}}{{||||{{||}|}||}{{{{{{{{||{}|}}}|z}|||||||||{}{}|{{|}{|}||}}}}|}|{{|{|{z}||}|~}}}||||{||{|}|}||}|{{|{}~|||}}}|}|||{{{{|||}|}}}|||}|{{{|{||}||}}|z{{{{{|{||}{{}}}|{||{|{||}|}{}|}}{{|||{{}|||{}|}|||{{{{{|{}}}}}|||||}|{{|}||}|}}|||||{|{||}}||}|{{{||{|{{|}{{|}}||{{||||||||{||||{|{{}|||}|}||~||{{||{{{}|}{|}|}|||||{z{}}}}|}{}|{}||||{||}}|||||||{||{|}}}|||||{{||||{{{}{{}}}|}|{{||||||~|}{||{|}|}zz{|||||||}|{||z{{z}|}|{}}}|z|{|{|||}|}}~}|z|}{{{{|}|||{}}}|||||{|{|}|}{}}||{{{|||||}}}z}|}|}{{||||||||}|}||||{{z{|{{|||}~}}{|{|{||{~||{|}}|||{||||{{|}}|{}{||||{|}||||{}}||{|||{|{|||}||||||{{{{{{{|}||}||{|{|{{|{{|}|{|{||||{||{{|||||{}|}|{{|}|{||{}|||}||||{{{|}}~||||||{||z||{{||||{||{{|{z}{{{|||{}|||{{|z{{{||}||||}|}{||{{{||{{{|}|z|}|||{{{|}}{}}|{|{|{|||||}{{|}}{|{||{||{|}||||}||z|{|{{{||}|}~}}{|{|{{|}|}{}|}|{{{{z|}}{|{}}|}}|||{|{{||~~}|}||}{||||{|||}}|||}{{||{{||}||}||}|||{{{|{{}||~}|||{||z|{{{{}}|||}}{z{{|z{{|{|||}|}}||}{{}||}}{}|}|{{}||||{|}|}}}}||||{|}{||}|||~|~||{}||||||}||~|}{||{}|{||}|}||}}{{{|{{|{||{}|}}||||{{}}||}|||}|}{|}||}|{{|}|}}}|}|||{{||||||||~~|{|||{|||||}}||}{}||}{{|||}|}{}{|||||||z{|||||}~||||}||z{||{|}}|}|{{|{}z}|}{}}|}|||||||||}~}}|}}|}|{|{|{|}}}|}}}|||{|{}|||{|{}|}||{{{||||}|}|}{{}|||{{|||~||||||{||}{{{||}|||}~|{{|{{{||||||}}|}|{{{|}||}|||||}|}{|||{{|}}||}}}|}}|{|||}}||}}}~|{{{{|}|{{{|||}}||||}||||}||}}}}}|{||}||{|}|||}}}||{||||||}}{}||~{|}{{|||||||}|}~|{||{{||}|||{{|||{{{|||||||}~||||{|{{{{|||}|{}}|{{||{{{}|~|}|}}|{|||}|{}z~||}}|||||{|||{|}|{||}}{|||{{}}|}{||}~||{|{|{||}||||}|}||{}{|}||{{||~}|}{|}||}||}|||}}}|||{}{{{|}}|||}||{{{||{|||{}||}||{}{||{{|||}|}|||}{}{|{||}|||}}|||z{|{}y|||}|||}}|{|{{|z{|}}||}||{|{{|}{||~|||}|{|{{||{{|}}||}|}|||||{|{}~}|||}}{{|{{{{||||}||}||||}{{|{|}}||}{}|{|{z|{{|||||}||{{{|}{|{{}||{|}}|||{{{{||||}}|||{{|}|||{{|}||}||}z||{|{|||~|||}|{|{||{||||||}~|}||}{||}|||}|||}}|{||{{}|}}~||{~~||}{{||||}|~}}|}}{||||}{|}}~}}}}{{}||{}{||||}|~}||}|{|}}|}}}|}}||||}{}{||||}}||{|{{|z{z{{{||}||||}||{{|||~|||}}|}||}|{{{}|}|}|}}{{||{{z{||}{|}}}}}|{{{|{||||}}|||{||||{|{}|}}~}}}{}|{{{{||}|}~{}|{||{{||{|||}|{|}||{}|{z|}|||}|{|{}{}{{|}}|{||{||||||{|{}|||}|||{|||||z{|}}}|}|{{{||{{{|{{|}|}}}|{{||||{{}||||}|}|{{|z|{|z}}|}|}}{|||{||}|||}}|}|||}|{{|}|~||}}|{|||{|{{|{{|||||{||{{{{{|}|}|}}||{{{{{{||}}{{}|{{{|{|{|{|}}|||}|{{||{|||||}}|}{|||{}{{|{}|}||~|}||||{||{{||||||}}||{|z|{}{}}}~}}|{|{{{{{||}|||}{}{|}|}|||}||}}|}|{||{{}|}|}}|}|}}{{||||{||||~}}||||||{|{}||||}}||{|z||{||||{|||}||}{{{|||}|{||{||{{{|zz{{||}z}|||||{|||}||}}|||||||{{|{|~||~}}}}||||z}||}|{||{~}}{{{|||{||}{|}|}|{{z{|||}|}}|||}|{||{}|{|}}{|}|||{{|{{{|||{|}||||||{|||||}}}|||}||}{{{{{}}}}}{|}{{{||{||||}}}|||{{|}|{{|}|{|||||||{||}{{}|{|||}||{|||||z}||}}|}{{||{{{||||}|}||}}{||||||||}}|}}~||}||}|{{||{|}}}|{{{|{|}|||||||}|{|{z{|{||||{|}|{||||{{|}|{|{}{||{{|}{{z{}|{|}}}|z|z{||||}||{}{|{}{{||{{{}}|{|||}||{||{||{|{|}~||||||{||}||}|||}|{{|||||z}}|}}}|}{}|{|||||||}~|{|{||{||}}|}|||}~{|{|{|{{||{||{|~||||||{}}}|}}}}|}||{{||||||{||}|{{|{{{|}|{|}}|||{{||}{||||{||}|||||{||{|||~{||}|}||{{}||||}|{}~}|||{{}}|~|~||}}}}||}}|{{|}}}|}}}}{{|}|||{||}}|}~||{{{{}||||{}~||||{{|{|||||||}|}|{{|||{|}||||}}}||{{{{||}}}|~~}}|{|}|}{|}}||||{{||||{{||||{}}}}{{{{{|||{{|||}{}}||{}||{|||}||}}}|||{||{|||}}}||}|{||||}}||||}}}|{{||{}{|||}||}}|{{|{||z{{{||||}|||{|||{|}}{||}}|||{zz||}{{|{}||||z}{|{{{}||||}|{|||{|{||{|}||}}|{|{{}{z{|}|||}~}||}|{|||}}|}}}}|||}|||{|}}}}}|}|||{}{}{}|}}|}||}{{||||}}{{}}}|}||~}{|}|}}|}}~~~|||||{|||}}||}}|{{{||{}||}}}}{}||{|{|||{{}}}|}|}|}||}|||{{||~||||{|{|{{{{}|{||||||}||{||}||||}}~|}{|{||||||}}|}||{|{{{||}|||||}}||{|{|{||||||~}}|{|{|||{|||||{}||{|||||||||{||}||z||{}|{|}}|||}|||||{|{{||}|||||{|||{||||||||}{}{|||{|}{||||||{|{|{{{|{{|{{||}|}z{{|}|{{|||{|}|||{{{|{|{}|||||}}|{|{}{z{||||||}|}{{|{|}{||||||}}|||{{{|{}|}||}|~{{{{{{{{|{|}|}|}|{}{|{{|{}|}}|||}{{|||{z|||||}|}{{||}|{{|}||||}}{|{{||{{||||{}||{|{}{|{{|||}}|||{{{{||{}}||||~}|}||{{{|{}|||}{}}}|||{||||||}|{||}}||{|{{}}{|||}||{||{|{|~|}|}||}}{}|||||||}|||||}{{|||}||||}~||~}|{{{|{|{|||{|||||{||{}{|{||}}{|{||{}z{||{|}|}}|z||||{{{{|}|||}|||}|||}{|}|||||}{|||||{{|||||}}}|{{||{|z|}||{}|||{|||}|{}||}|||}|}|{{z|{|}|}|}}}{{{|{|||}||}||}|||{|||{{|}}|{}}}||{{{|{||}|||||}|{|{|||{|||}||||||{{{|||{|}|||}{{|{|{|z||||}|||}}||{{||{{{||{|}}{||{{|}|||}||||}|{|}|||{||}||||}|{|{||{z||}||}}}{|||{||{|||{||{}{{|||}|{||||||||||}|{{||{}}||||}{{|{{z{{|}|{{|}}|{|}||{|{|||||||}||}|||{||}||}}||{{{}|{|||}}}}|||{{{{{||{|||}}|||{|{{{{{|{|}|}}||{{}|{{{{}|{}|}}|||||{|||}|}|}}}|{|||||||}}|||||{||{|{{|}|{|}}||}{|{|||{{|}{|}|||||{||{{|{|||{{{|{||z{{{||}||}|~}||{|{||||||||}|}|{||}|||}|}}}}}|{{{{||{||}||||}|||||||{|}}||}|}{{|{||{||||}}|||}}||{{{{||}||}|||{{{{{||||||{|}|||{{|||{|}}}{|||}|{||{{}{}}|}}}}{|{||||}{|}||}||{|||{{|{||||{|}|{{{|{|{|}|~}}}||{}}{{{{|||}|{}}}||z{{||z}|}}{||||{|{||{||}||||}}|||||{}{|}|||}}}z||{{{{{{|{|{|}}{{{|{{||{|{}|}{}}|{{{{|||}||}|||}|{||}|{}}|{||}||{|z|||{||}|}}|{{{{||{{{}|||{}}|{z|||{|}{|}|}||{}|}|||||}||}|}}|||{{||||||}}{}||||{{|{{|}|}}}~}{{|||||||||}||}}}|}{||||{||}~|||}}|{{|{{|}|||}}}}|{}}}{{{}{{}|||}||{z|||{{{{||||{{z{z|{{{|{||}}|}||||||{{{|}|||}||||{||{{{|{}}}|||||}{|{|||}|{}|}{|||{{|{}|}|}}|||}{|}{|{|||}}}||{{||{|}{{{|{|}||{{|||||{|{{}}~|}|{||||z{{|{|{|}|{{{|{|{||}{||||||{{|{{||||||}|}||{{|||}{||{||}|||z|{||{z||{||{}||{|{|}{|{}|z|}||{{{{|{|||||{||}||{{{{||{||}{{}|}}{}z}{|{||{{||}}{{{{{{{|||}||}}}|{{z{z{{{{}|{|||{{{{{{|{||||||}||z{{|{{{{||}|}}}{|{{z|{{|}}{|||}|{{}{|{|}|}|||}}|z||{||{||}|}|}{|}{{{|{{}}}~}}||{z|{{{|{{|||||}||{|}|||||{}||}|}|{}||||||||||}}||}}{}||{}}|~|||}{{||{|{|||||}}|||{{|||{{||{|{}}|||{{||z{||||}}|}|{{{{||{}|||||{|}|{}|{}{{|}{}}}|{|}{||}{|}|}|||}||||||}|}}}|||}}|{|{||{}{|}{|}|}}}|z|{}{||||}|||{|{{z{|{|||||}|||{{{{||}|||||}}}|{||||{|{}}{{|||{||{{{{{|{}}||}|}z{{||{||}|{|||}|||{|{{||||||}}}{{{|{||{}|}|||}{}|{|{|{||}|}|}||||{{||{{{{}||{}|}||{{}|{{|||}|{}|{|||z{{|}}||||}{{{{{z{{|{||{|}}||{{{{{{{|}}}||||z{{{{z|}|||||{{|{|}{{||||{{|||||{||{|{{||||||||{|z}|{{|{{{}|}|{|{|{|{|{|||{}|}}|||||{{{}|}}|}}||||}z|}{}}|}|{|}||{|||||||}||}}|||}||{{|||||}}}}|||||{}||~|}}}|}||||{{|{}}||}}||{|{{}||||}||||}|{|{|||{{{|||||{}||{|{z{{||}||||{|||{|||{{}}|}}|}|||{|||{|}||}||}||}|{|{{}|||||}~|{|||||||}|{||||||z{||{||{|||||}{|{{{{|{||}{{}}|||{||||}|||{|}~}}{|||||{||}|||}}|zz{||{z||}}{|~||{||{{|{{{||{}{|||{{|{{{||{|||{}{|{{{|z{}|}}{}}|~|||{||||}|||}|{{{{{|{|{|{|}|||||{||{{}{{||}|||}{||||||z|}|||}}~{{{{{z|||||}||}||{|zz||{{|{|{|}|}{}|z{|{|{||||}||z{|{|{{|}|||}||z{{{z{|{|||}||||||{}z{|{|||||}|}|z|{||{||||||{}||||{{{|||||||~||||||||{|||||||~||||{||{||}||}~~}{||}||||||}}{}}}|{|{{{|{|}||}||}}|||}|||}{{|}||||||{{||||{{||||{|z||{|{||{|{||}{{{{{|{|{}|}{|||||z{{{{|{||||}}||{|}}|}{{{{}}|}||}|}|{|{||{}||{||}{|}|}||}|||||}|}{}{}}||||||{|||||{|{{|||}}||||}|}||}{|||{}||}|}{|{|||{{}||{}|||||||{|{{||}{}|}~|{{|{{|z|}|{|}{|||{||z}z}}}|||||{{{{{|{z|||||}}|{|{{{{}|||{|||}|}{{}{||{{}}}}|}||||{|{||||||}}}~|||||z|{}|}||}|||{}||{|{{|}||||}|{|{{||{||||{||{{{|{|{|{|||{|||}|{{{{{|{}|||}||}{}|{{|{||}|||||}||{{{|{{||}}}}|}}||{{||{||||||}||{|{||{{|||}{||}|y}|{|||||}||}|}|{||{|{|}|}|~||}|||||||||{}||}}}{{|{||||}}}}}}|}||{{{{|{{|||}|||{{||||{{|}||}|}{|{{{|{{{{{|||||}|{{{{z{{|||||z|}|{|||||{}}|~}|}|{{{|||{{||||}|}||||{{||{|||}{||}|||||{{|||||}||{{{|{|||||}}|{||}|{|z{{|{{{{{||||}|||{{{|}}}|}}|{|{z||{{{||}|}}}||{|{{{{{{}}||}}}|||{|{||z|||{{}||}{||||{{{z||||{||{{|{|||}}}}|}|{z|z}|{{{}||||}}|||z|{{|||||}|}}|{|{|||||||{}}}}{|||}{|z}||}|}}}{||{|{{{{|}{|{|}|{|{|{{|||}||}}|{{{{{{{||||||}|}||||z||{|||||}}}{}||{{{{{}z|}||}|||}{|{{{}}|}|}}}{|{||{|{|}|}}||||{{|{|}}}}||~~|||}|{|{|{~|||}{}||{}{|}||}}}}|}}|}}|||||}|}}}~|~{}||{{}||}}|}|}~||{|||||}|}}|||}|{{|{{}|}||{||||}|||{|||||{|}||{{z|{{{{{|{|}{|||{}|{{{|{}{}}}||}|{}{{|{{||||||}}|||{{|||||}|{|}|}|||||{{}~|}{}}}}{|{|{{||||||}{||}|{{{{|}{|||}||||}|{{{||||||}|||||{|}{{|||}|||}{{{|{{{||}|||}}}|{{{{|{z}||||{|}|{{|{|{{||||||||{{{|||z{}}}{}||{||{}||{{{}||||{||z|{||{z|}|||}~}}{{{|}|{}|}|{|}}}{{{|{|{||}||}}}{||{}{{||{||{{}||{|{|{|{||{|}|}||{|}y{||{||{|||}|{z|{|{z}|{}||||{{{{z{{{{}{||}|}|{||{{||||}}|}}{|{|{{{{{{||~|}|||}{||{|||}}|}}{}||}|z{{{|||{}|||||}}{{|{||}||}|}{||{{}{|}|}}|}}}}|{}|||||}|~}||}||{{{|{||}{|}}{}{{|{||||||z|{}|||{{||||{}|||||{|{{|||{{{|||||}||}||||{|{|}|}}}}||}|}|z|{||}|{}}|{|{|{|{||}}|{}|~|{{z{{||}|||}}}}||{{||{{|}||||}}||{||{{{||{||}}|||{||{||}|}~||}|{|||{{{|{|||{|{||{{{{{z|{}||}}}|{||||{||}}||}|z}{{{||{{{|}|}||}||{{{}{{||}}||}|}}|z|{{{|||{|{}}||z|}}||{|{||}|}}|z{|{|{|}|}|}||~{||||{||{|}}}}|}|{{{{{{{{{}|{{|}{|||{{||{}||}}|||{||{|||||{}||{|{z{|{|{{|}||{||||{|{}|{||}|{||}|{{|{{z{{{{|||}}}||{{|||||{|||}}|||{{||{||||}|}|~{{{}{||{|}}||||}}{{}{{|{|}}|}||~|{}{}|{||}~|}}||}z{{|{||}}||}||}|||{|z||}}}}|}}|||{{|||{||{}|}||{|||{{z|}{||}{|{{||{{{{||~||{}}}}|||||z}||}|||}}|}||{|z{|||{}|}|||}{{{}{||||{|}}{|{{{{||||||||}|||{{||{{{||}|||}|{|{|{|{}{|{|}|{{|{{{|}{|}||}}~{|||{{|{|{|{{}|||{{{{{{{||||{|||}|||{|{|{||||||||{{|{{|{{||||||}|{|{||{{{{|}|}}}{{||{{{|z||{||~|{||{{|{|{|}|}|||}{||{||{|||||{}|~|{{{|||{||}{|||~}{{{||}||{|{{||||{}z|z|||||||||{}||{{{{||{|}{}}|}{||{|{{{{{|}||}{z}|{z}{{{|||}|||{{||{}{|{{|{||}||z|{{{|{z|{{}|}||||{|{|{|||||~~|{|{||||||||||}|||{|{||}|}{}|}}}|{}{|||{||}}{|||{|{||{{||}||{}}}||{{||||||{}|||||||{|{|{|||||}}|||{|{{{||{|{{}{}{{||{{z{}|{}}}|}||||{|||}~|}}||}{|}|{||||||}|}|||}{||{{||{}}|||}|||{z{|{}}|||||}|{{{|{{||||||}}}|{|}{|{{{{||}||}}|{|{{}{}{||}|}||{}{{}{||}}||}|||{|z{{{{||||}}|~|||||||}|||}}{}{||}{{{{{~|{|||}}{|{{||{{||||||||{|z|{{|{{}{||{}|||}{{||{}||{}||||{{{{||{||}|}}}}|{|||||z|}}{|}||}{|{|{z{||||{||}z{|}|{||||{}{{|||{|z||{|}}}{}|}||||{|{|{|}}|}||}{{{{{{{{{|{|{||{||||||{||}||{~{}{{|{||{{||}{|||}|z|{}||{{}||}|{}|{{{||z|{||||{|}||||{||{|||}}|}~{|||{{|z|||}}}|||||}|{||}||}|||}|{||||{||}}}|}||}{||{{|}|}}||}}{}|{|{|{{{}}{||}|{{|}{{||||}}{|}}{{||{|{||}}|||~|||{||{{{|{|}{}{|{|{z{|{{{||}z}}}{||{{||{{|}|{|}{{{|{{|||||||}~{|{||{z{|{||}|}|}|{}{{|{{|{||||}|}||||z||{|}{|{}{|{||{|{{{|}|{||{}{||{{{|{{{||}{}}{|{{|{|{{{{|||||{||{||{{|||}||}|{{|{{{|{||||{{|||z{|{|{{|{|}|||||{{{|{||}|||}}}}||{|{{{|||~}||||{{{||{|{}|}||||||||{||{{{}}~||}{||||z{{{||{||~||||{}}{{z|||}{||||{|z{{|z{|{{|}}|}|{|{{{{{|||}}~|{|{{|}|{|||||}|}{|{{||{{|}|{}|||}|{|{{|{||}|{|||||{||z|{}}{|~~|}|||{{||}||}}}||}|{{{||}{{|||}}}}|{|{{||||}{{||}||{{{{||||}|||}|{||{||{|{|}|}||||{{||{||z|||}{|}|||{{{||{||}{|||||{{||{||{|||}|}{||||{|||}|}|{||}|{||}|{{||}|{||}}}|{|{|{}}|{|}||{||{z{zz{||{{{|||{|||{z|||{}}||}}{{}|}{{}}}||||}||{{||{{{{|z}|}}|{{{{|{{{||||z||{{{{{|||{}||||||||{|{|z{{|{|{|||{{{z{|z{z||}{}}||||{{|z{|}||{}|}|||{|{{||||{}}|}{|{{|{{z{|||}}}||{|{||{{{|{||{}{{z||||{{{{{|{|{|{{||{||{|||{{|}||||||{|{}|||||||{{{{{|zz}|||||||{{|||{{{{{||{}}|}z|{{|{{{|||||}|||z{{{|||}|||}}{}{{|}|{|{|||{{||||{{{{{||}|{|||||{|}{}|}{|}}|||||{|||||z}}||{||||}||||{z||{}|}||}{|{{{{{|||||{|{|{z{{{|{|||||{||||{{|{{{|}|}|||||||}{|}{}}}}|}}|||{}|{{||}}}z|}}|{|}{|||||}|||}}{||}{|}|}||}}|}~|{|||{|{|}|}|||}}|{}|{}{||~|}|}|||{{|||}}||}}||||z|||{||{}}|}|}{|{{{||z|}}{|}|}||z|{|||{||||}}||{|{||{|{{}{|{|}}}{}{{|{|{|}}}}||{{|{|{{{|}}|{}|||{{{|{{{||}||}|||||{|}|{{|}{}}}~|z}|}{||}|||}}}||||{|{{{||}}||}}{z{{||||||}|||}||||}{{{z||{{|}}||}|||{||}|||}}|~{|~z|}||||}||}}||}|}}{|||||{||||||{z|{|{||}|}~}{}|}{{|||}|}||||}|{||}|||{}}}}|}|}{||}}||||}||||~}{||{{|||}|}|~{}|||||||||}|}}}~}||{|||{}|||~}~|}|{}|||{}{|}{|||}|}{||{{|||}|||}||{{{|||{|}||{}|{||{|{}{{|}|}||}||||{{{|||||}{}}||}}{{}|{||}{{|}}|}{|}||{{|{}{|}}|{{{||{{{|{||}||{|||{{{|{|}||||{|||z{{||{{|}|}|||||{||||||||||||||||{|{{|||||}}~{{{|{{{|z|{|||{|{|||{|{z{|{|}|}{|{|{{{|||||||}}|}z{{{{|{{||{{}}||{|{|{{{||}{}}|}|z{{|{|{|{|}|||}}{}z{|||{|||{}}}{}{|{{{{{z}{{|}||{}|{|{}|||{}|||{z||{{{{|{|{|}}}{{||{{{|}|{{||||{{|{|{{{||||~|||||}|}|||||}|{|}}|{{{{|{|{|||}}|||{|{|{|||||||}|}|{|z|||}{||}{||{{|{||||{||||}|||||{|}}{}}||}|}|||||}{|||{}}}~}|||}{|||{{||||}{|}|||{{|{|{|{|{|}}|{{{{|{|||||{||||z|z{{z{|||||}{}|{|{}{{z||}|}|||{|||{{|{||}}|||||{{||{|{{|||||{|{{|{}{||||||{||||{|{|{|||{|}||||||{|{{}{{{|z|}||{{{z|{{|||}||}}|||{{|||{||{||}||{z{{}|z{{|}{}|}|}z{{{|z{{||}||{|{{|{|{{{{{z|{}|}||{{{{{z{{||}|~}{{{{zz{{{||{{|||}{||{|{||||{}||}|z{|{|z{|||||||~{|{{||||||||}||{{|{{{||||||{{|||{|{{z{z{{{|||{|||{|{{{||||{||}{|{{{}{{z{|}|}{||}{{|zz{|{{|{{}|{|{|{{{|z{{{{||{{||zz|{||||||{}{|}{|{{{{}{{|}|}}}}|{{{{{{|{|||{}}}|{|}{{|{|||}}}|}|{|{{||{}}||{||||zz|{||{{}||}|~||{||z|||||||}|}|{|{{|||{||{|||}|{{}|z|{z|~|}|}{|||{{{z|{{||}||{}{|||||{||}{}|||}{|||||{{{|{|}~|{|||}z{|{}||||{||{{}|}{||{|{}||||||{{{|z|||||{|}|||}{{{{|{|||{|}|}{{{{z||z||}||}|||{{||z{||}||||{|{|}|{{{{|}}|||}|z|}z||{||||||||{||z{|||{||}||}|||{{|{{{||||||}|}{{|{|zz||}{{}{{|||{||{||{|}|||}{{z{|{|||||||}|}|{|{}||{}}||}|||{|{|}{|{|{|||~||{{|{z{|{}{|}|}}}{zz|{{{|z|||||{|{{|{{{{{{|{{||}|{{|z{{{|}||||||}||||||{||||{{}{|{{||{|{}{||||}}|||||{|{||||}{||}}z{|{|||{{|{|}}||{|||{||||{}|}|}|||{}|{|||}||||}}||{|{}{|}|||}||{}{{|{{|||{|}}|}|zz|{{{{{||{|}}{{{{||{{||}{||{|{z{z||{{{|}|}z|{|}||{{|{{|||}||||{{}||}|{|}||}}||{|||{{||{||~{}}}|{||{{||{||}{}{||{{|||{{|||||||}|{||{{{|||~{{|}|{zz{{{|{|{||{}|~{{||{||{||}{}||||{{|{{{|||{||}}~{{{{|{{|||{{|||}{{z|{{{{||{|{|~||{z{|}{|||{|||}{|z||z|{{|}||||{|{|{{||{{|{|||}}}{|{{||{|{||}||}}|{{{{||{|||||}||z}z|{|{{{||{{{|}z{{|}{{{|}||{|}||{{|{{z|{{}}||||}{{{|{{{|||||||}|{|{||{{||{{|}}|{|}{{{{z{|{}|}{||{{{|{|{|{}|||}|{{{{{{{{{|{|}||||{||{||||}}{|||||}{|{{{|||||{}}||{{|{||{|||{{||}|}{||||{{||}|||{{{{{{|z{|||}||}|}{{|{{z{}}}}{||{|{{{{||{|{|{|{}||{{{||z|}||{|}|||||}zz||}|}~||}}{{||||{|}|||||}}|||{{|{{||}{}}}}|{|||{{{|{||{|}|{{|{|{{{||{||}|{||{}|{}z|||{{|||{||{{{{|||}|{|}}{{|{|{{|{}||||{|{|||{{{{||||}}}}}|||{|||||}|||{|{{|{{{{{{|||}}|}{{|{|||{}||||||}}z{{z|{{{{}|{}}||{|{{}{|{||{|}}|}{{{|{}{{}|{|||}|z{{{{{|}|}||||}|||z{z{|||{{|}{}|{|{{{|||||{{|||{||{z{z{{}||{}|{{{|}{|z{|||||}|}|{{{{||||{|||||||{{}{{{{||}}{{||}z}{{{{|||}{|}||}{||||{||}}}}}|||{|{{{{{||}|{|}}}}|||z|{|}|}|{}{|{|{|{{||||}|||}|{||||{{|}}}}||}|||||||||||||}}}{|{{{||{|||{{|||||{|{{{||}{||||||{|{{{{{|{||}|||||{|||{{|||{||}||{{{||{|z}||||}{{|}|||z|{||{||~|||{{{{{{||||||}{|{}|}|{|{{|{{|}|{|{|{||||||||||}z{{|{{|{||||}}||}{|{|{{{||}{}|}||{{|{||{|}||}~|~}{|{z{|||{{||||{}|||z{{{{{{}}|}||z{{||{||{|{||}|{||}{{{|{|||}|}|{{|{|||{|}|}||||}||{|||z|}|||||~|{|z|||||}}~|}||{||{{{{{|{||{|}}|{{z|||{{||||||||{{|{|{{{||{|}{}|||||zzz|}||}||}}z|z{{{z{|{{}}|}||{|{{|{{}{{{|||||zz{{{|}|}|{||||{|{{{{||{|}||{||{{{}|{{||}||{}||}|{||||{{|}{~}|}|{|||{|}}}}|}}}||||}}|||}||}||}|||{}|{||}|}}{|~|{{{||{|||||{}{||{{}}{||}{||{}}|{z{|{z{{||{||~|||{z|||{||||||||}{{|||{|z|{|||}}|{{}{{{{||{||{}}|||{|{{|{|||}}{|{|{{z|{|}|||{||||{|{||{|z|}|||}||{{}|{{|||||}||}}{||{{{{z||}}{}|||{{||z{{|{{{{||~|{|{|{}{{|||||{{{z{|zz{{|}{}|||{||{z|}|z|{|}}|||{{{|{z{{|{|||}}||{{{|}{|||}||}|||{|z{{{{|||{|}|}|{|{{{|{|||||}|~|}{{{{{z|||}|||~|{|{{z{{||{|{|}||{{||{{{|{{|{||||{|{{{{z||{|{}|{{{|{{{{|||||}}||{{||{{|{||}||}||{{{{|{{|}||||}|}||{z{{{|{||}|||}|{|z{z{|||||}{|}{{}{|{{||||}|}}||{|}||||||||}||~z{|{||{||}||}||}{{|{{|{z{}{|}|}}|{|{||z{|||{|{}}{{z|{{|||||||||}|z{{|{{|||{|||{}{{|||{{|}{||||}||}|{{|{|||{}|~}{|{{{{{{{|}}|{|}}|{|{{{{||}|{|}|}}{{|{{{|||}|}{}}||||{||{{|||{||{|{|z{{|||{||||{}{{|||{z||||{}|{||{||{{{z||||}|||{|{{|z{||||}||||{{|{{{{|{{}}|||||z{{||zz|}|{||||}{{|{{{z|{|{|}|}|{{{||{{|{{|||||{|{{|{{{||||}}||||||{|||}|{}}}|||z{{{{{{||||{||}|{{|{|||{|||{|||}{|{{{{{{|{|}||{|{{|{{}||||{|||}{{{{||{{|}|||||||}|z{|{z||||||{}|{|{|{||}|~{||}|}{{|{{||||{}}|{|{|{|{|{{||||||}}|z|||||{|{||||}||{|{|{{||}}|}}|~{|||||||}}|}}{|}{{||}{{||}{}|}|||{||{{{{}|{}||}|{{||||{|{|{||{||||{||z{|}|||||}}|||{|{}}}|||}||}||~{||||{||||||}}|}|||{|{}}|||{}||{|{||{|}|{}~}||{{{||{||||}|}||{|||{|||}|||||}{|{|{{{{|}|||{}}}||}||||||}|||||}|{|{{{{|}}{||}}}|{||{|{{{{||||||||{{{{||{}}}||||{{{||||{||{|}}}}|||{{{{|||}{{}~||||z}|{{}{|~}|}||{z{{{||}}}|||}~}{|{{|{||}}|||||{{||{z{|}||||||~||{{{{}|{{|}{|}}{{{}{{|||}|||}|||{{|{|z{}|{||}|{|{{{|{|{|||{}}||}{{{}||{||}}|||}}z{|}}||||}||}|}|||{||{||{}}|}}|}{|{||}{{|}}|||}}|{|{|||||{|}}}|{||}|||{}}|}}~|||}}|||}}}}~|~|}|{{|||{z|}}}}|}}}|{||{{{{|}{{}}}}||||{|{|}}||||||{{z{|{{{|{|{}{||{||{|{{{|}}|||~||{|||||}||{~||}|||||z|{{|}}||||}|||{{|||||}|}||||||||}{}||{}||}|{|||{{{{|||{{||||{z{|{{||{|}{}||{|{}{{{z|}}|{||}||{{|{{||||}|}}|{{||}|{{|{||||||{{{{{{z{}}{||{|||{|{{{|{{}|}||}||{{{{z|{|}{|{||{{{||{|{z||}|}|||}{z{|{{|{||{}||}|{}|{||{{|}|||||||||{z{||||{{}|}||{|{{|||{|||}}|||{|{{{{||}|||}{}{|{|{{{|||}|{|}{||{|{||{}{|||||||{|{}{{{||||}|~||}{{{{|{||{|}||}||z{|{{|{|||}|}{{|{|||}||||||{}|z||{|{{}}|{}}}}|||{|}{}}}}}|}}}|}||{||||}}}}}}}{|}||{{|{}}}}||}{|{|{}{||||}|}}{|{z||z|||||{}|}|z|{{|{{|{{||{|||{||{|{{{||||{}~|}{}||{{{|||||}||||{|||{|{}}|||}~{{{{|{|{{|||{|||{|{{{|||{|{{|~|}|{z|z{||{|||{}||{{{{{{|{}{||||}}}|||{{{|{}}{||}||{{|{{{{{}{|}{}}|{|{{{{|{|{|}|||{||{||{|{{|{}||||z{{{{|{||{|||||{|{{{{z{||||{}}||{{{|{{{{}||||||}{{{z{z||}|{|||}|{|z|z|||}}}|}|}{{{z{z{{{||}|}|}{{|{|||{{|z}}|||||||{{{z||{}{}||}{{{z{|{}|{{}}||{z{{|{{{{|}|}|}}|{|{{|}{|||||}{}}y{|{|{{|{|{{{||{{{|||{{{||}|~{|||{{{{{|z||||||{||||{{|{|{}||||{|z|{{||}|||}}}}|{|{{}{}|{|}||}}}{||{||||{|{}|}}}|{{{{|{||{||}}}{{{{||{{{{||{|||}|{{|}{{{{|||}}|}{|{{|||{|}}}|||}{{}}{{{||}{|}|}|{{{{{|{|||||}|}||{|{|{{{{}|}||{}}{{{{{{||{{||{||}|{|{||{{||{||}||z{z{|||{{||}}}|{|{{|{|||{|{{}{|{{|{{z{|||{{||}|}{|z{|||||z||{|{|{|{|z{z||||{||{{{{{{{{z{{{}||{|}||{{|{{z|~|{}|{||{{}|{{||||}|}}|{|{{||{||||}}|}{{|z||{|{{||{{}|||{|{{|z|{{{|{|}|{{{{z|z{|}||{|{||{||z|z{||{|}||{{{{z{|{{}|||}}||z||z|{{{}{{{|{|{||{z{|z{|||{|{||z{{{{|z|||{||}~{|{{|{{||||||||}|{{{{{{||}|{|||||{{|{||{||}||}}}{{{{|{|||}|||}|}|||||z{||}||}}||{||||{|||{|}}}|||{|{z|{{{{{|||}{{{{|||{{}||||{{||z{z|{z{z||||}}||{|{{z{||}||}~}|||||{||||{|}|}|||{|{||{{{||}|||}||||||{{}}||}|}||{}{|{{{z}||||||{z||{{{{|||||||}|z{{{{{}||{||}}}|{{||||{|{|||}|}}{{{{|{{||||}||||z|{{|||||||}||{{{{{zzz|||{}{|{||}{|||{{{{|}|}||||{{|{}|{|{|}||||{{{{{{z|{}||}||{{{{{|{{|{{|}||||{|{|||||{}}}}}|{||z{z{|{{{||||}{z|{{{{{{{||}|{}||{{||{||{{|{|||||{|z{{{{|{{||}||{|{{{{{|}}}{|}|}||{{{{{||||{|{}|{{|{{z{}|}|{||{|{|{|{|{||{||{|}{|{{{{||}{||}{}|}|{}{{{{|zz|}}}|||||||||||}~{||||{|{{||{||}|}}||{||z{||{{~{||||}|{|{|{z{||}|||}{||{|}{z|{}||}|{||z{{|{z{||||||||||{{|z{{|}|}||||||{|{}|y{|||||}}|||{{|{z|{||{||}{{{|||{z||{|||||{{z||}{|{||{}|||{{{{zz|z{{|{|||{||{|||{{{{}||}|||||{|{{z||||||}|{{{|{{z|{||}||||{{|{{{{|{{||{|}}{|{z{{|{|{z||||{||{{{{|{|||{|{}||{{z|{{||{{{{|||{{z{||{{||}}||||{|{{|z||||||{||}|{{{{z{{||}|{}{|{{}z{{z{}{{|||||{{{{{{{{||}{}}}|{||{{{{{{{{|z|||{|{|{|{{||{|}|||{z||{{{{|}|{}||}{{||{z||{{|||}}||{{{|||||{|||||||{{|{}{{||~|{{}}|{{{|{{{|||||{|||{{{|{|||||{}}}}}||}||{|}||}}}}||||||||{|}|}|||||||{|{|z}{{}}|{|||{|{z|{|}{{{|}||{{||{{|}|{|{||{|||{{z{zz{}||}|{||||{|||}}}}|||{|{|{||}{{||{|||||}{{|{||||}{{}|}{{|{{{{{}||}z{}}|{|{|{{z|{{}{|}{|{{|{z{z|{}{|{|}|||{{{|{||}||||}}}||{{{{{{|{|}||z{{|{|{{{}||||{||{|{{|{|{||~||{|{z||z{{z}}||||}|{z{|{{|{{||}}}||||{||{|{{|}{|}}|{||{{{|z|||}|}|}}{{z{||{||||||~}||}{|{|z|{}||}|{{||{{{|||||}|{}}||{{|{|{{|||{}|{||{z{{{|{|{{|}}|||{{{{{{|}|{||||{{}{|{{{||{}}{|}{|{|{{{{{|||{}{}{|{{|{|{{|}{||||||{||{|{|z||}~|}||{|{{|{{}}}{|}|{||}{||{{}{}{}}|{{|{{{z||{}|{||||||}||{{||~|}|}|{{|{{||||}|}|}|}|{{{{|{{}|{|{||||}|{{{{||{{~|||{{z{z|z{{{|}{{{||||{{z{{|||||}|}{}{||{{|z||||||}||zz|{{|||}|}{}|||{{{|||z}}|{{}}}}|{{||{|{|{||||{|{y||z}||{|z|}}{{}{||{||}{}||}|||{{||{z{{|{|{||||{{{|||z|}|{}||||{z{{{|{|}|}{{}|{{{|z{{{{|||{|}{{y{{{|{{{|||||}{|{||{{{{|||{|}||}{{zz||{{|||||||||{|{{{{|||||||~|{{{{{{{||}||||{{{|{{{z|{{||{z|||z{z{{|{z|{|{{||{z{{{z|{||{{{{||{{{z{|{{}|{{|{}|{z{{{z{|||}||{}{{{||{{{{}}||{|{|}{z{||{{{{|{}||{||{{|{||||||||}||{{|{{{|z||{~||{{{{||||{||||||||||||||{||||||}}||z||{{|{|}|}}{{||{{|{{{||||}}|{}||||||{{{|{~{}||}|{{}{||{{{||{|}{{|z|||{|||}|||{|{{|{|}{||||||~}|{||||{{{{{}||||}|{{|{{z||||{|||{|{|||{z{}{}||}|||{{{{{|{|||}|{|||||z{|{|||{||{||z||{|{{{|||||}||{||{{|}{||}||||{|{{z{{{|}|{{||||{{{|{||z|{|{|}|{|{{{{{{||{|{||{{|z||{zz}}|||||||{zz{|{{|{|{|}|||{{{{{|{{||||||}{{|{{{z{||{{||}}{||{|z|{||||{|||{{|{zzz{|{{{{||}|{{|{{z|z|{|}{||{{|}z{|{|}|{|||{|z||{{|z||{||{{}{{{z{{{{|||{|||{||||{{|||}}|}|{}||{{{|{||||{}|}}|||{{{{{{{}}|{|}|z{{||z|||}|{{}|||{|{{||}{{||||}|{{|||{|{|}}}}{|||}||{|{|{|||}|||{|{|{|||||~{||}{z{{|{{{||{|||||{|{|{|z{||{{|2|;c~}}|~|~~~~~}}~~~~}~}~}}~~~}~~~~~~~~~~~~~~}}}}}~~~~}~}~|}~}|~}}~~~~}}}~}||~~~}~~~~}}}}~}~~~}~~}}}}|~|}~~}~~~~}~}}}}|~~~}}}}}~}}}~~~}~~}~}}}|~}~}}~}~~~}}||~~~~~~~~~~~~~}|||}~~~}}~}~}}}|~}}~~~~}}~}~}~}~~}}~~}}}~~}||}~|}}}~~~~~}}}}}|~}~}~~~~}|}~}|~}}~}~~}}~}}}|}}~}~}~~}|~~~}}|}~~~}}~}~~~~|~}}{~~~~~}}}~}}}|}~~~~~}}}}}}~}~~~~~}~~~}}}}~}~~~}~~}~}~~}|}~}~~}~~~~~}~}}}~}~~~}~~}~~~~~~~|~|~~}}~}~~~~}~~~~~}~}~}~~~~~~}}}}}}~}~~~}|}}}|~~~}}~~~}~~~~~~~~}}}~~~~~~~~~~~}~~~~~~~~~~~~}}~~~}~~~}}~~~~}}~}~~~~~}~}~}}~~}|}|}~~~}~~~~~~}~~~}}~|~~~~~~~}}~}}~~~}}}}}~~~~~~}~~}~~~~~}}~}~~}~}}}}~}~~~~~~~}~}|}}~~|}~~~~}~}~~}~}|~}~~}~}}~}}~~~~~~~~}}~}|~}~~~}~~~}}}}|~~~}~~}~~}}}~~|~~~}}~~~}~}}~}}~~}~~~}}}}}|}|~~~~~~~~|}}}}~~~}}}~~}~~}~}~~~~~}~~~|}}}}~~~~~}~}|}}}}~~~~~~}}~~|}~}}~~~~}~}~}~~~}~~~}~~~~~~~~~~}~~}~~}~~}}~~~}~~}~}~}}~~~~~~~}}~~|}}~~}~~~~~}}~~~~~~}~~~~~}~}~~~~~~~~~}}}}~~~~}~}~~|}~~~~~}}~~}~~}}~~~~~}~}~}~}}~~~~~|}~~}~}~~~~}~~}}~~~}}~~~}}~~}}}|}~}}~~~~}|}|}}~}}~}~~|~~~|}}}}~}}~~~~|}}}}}~}~~}~}~}~}}}|}}~}}}~~~~}~}}}~}}~}~~~~}}~~~}~~}}~~~|~~~}}|~~~~~~}}}}~}}~}~~}~~~}}~|~}~}}{~|~}~}}}~}}}}~}}~|~~}}}~}||}~~}~}~}~}~~}}}}}|~~}}}|~}}}~}}~~~||~|}~}}~}|~~~}|~}}~}|~~~~~~~|~}~}~~~}~~}~~}}~~~~}~~~~~~~~}}}}~~}~~~~}}~}|}~~~~~}~}~~}~~~~~~}~~}}}}|~~~~}~~~|~~}|}}~~~~~~}~}~~~~~~~~~~~~~~~}}~}}~~~~}}~}}~~~~}}}}~}~}}~~}}|}}~}~~~}}}~}}~}}~~~}~~}}|~~~~}~~}~}}}~}|~~~~~~}}}~~}~}~~~~~~}}}}}}}}~}}~}~}~|}~|}}}}~~}}~~~|~~}~}}~}}~~}}~~}}}}}|~~~~~~}}}}}}|}}~~~~}}|~}~}}|~~~~~~~~}}~}}|~~~~}~~~}~~~~|}~~}}~~~|}}}~}}}}}~~~~}}}}}}}}}}~}}~~}|||}}}}}~~}}~~~}|}~~}|~~|~~~}~~}}}~}~~~~}~~}|}}~}}}~~~~~~~~}~~}}}~}~~~}}}~}}}~}~~~}~~}}~~}~}}~~~~~~}}|}~~~~}}~~~~}}}~~~~~~~}~~~~~~~~~~~}~~~}~}~~}}~~}}~~~}~}~}~~}}}~~~~}}}~~~~~}~}}~}~~~~~~}}}~~~~}}~}~}}~~~~}~~}~}~~~~}~~~~~|}|}}~}~~~~~~}~~}~~}~}~~~~~}~}}}}|~}}~~~}~~}~}~}}~~}~}~|~~}}~~~~~~~~}|~~}~}~}}~~}~~}}|}}}~}~~~}~~|}}}}}~~~}~~}~}}}~~}~~~|~}~}}}}}~}}~~~}}}~}}}}~}}}}~~~}}~|}}~}}~}~~~}~|}}}}}}~}~~~}~}}}}}}~~~~~}}~}}}|~}~}}}~~~~~}~|~~~~}~}}~}}}}~|~~}~~}~~}~~~}}~}|}~}~}~}~}~}~~}~~}~~~~~|}|~}}|~}~~~~~~}~}|}}~~~~}}}~}~}}}~}~}}~~~~}}}~~~|~~}}~}~~~}~~}~}~}}}~~}~~~}}}|}|~}}}~}}~~||~~}~}~~~~~~~}~~}~~~~~~~~}~~}}~~~~}~~~~~~~~~}~~}~}~~}~~}}~}~}}|~~~~}}}~}}~~~}~}~~~}~}}~}}~~~~}~~~~~~~~~~~}}}~~}|}}~~}~~~}}}}}~}|~}}~~~~}}|}}~}}}~}~~}}~}}~||~}}}}}~}||}}~}}~}~~~~~~}}|}}}}}}}}}}~}~~|}|}~}}~}~~}~|}}}|~~|~~~~}~~}}~~}}~}}~~~~~~~}~}}|~}}}~~~}}~|}}}}~~~~~|}~}}}}}~}}}}}}~}||}|~~}~}~~~||~}~}~|}~}}}~~~}~}}}||~~~}|~|~}~|~}~~~~~~~}~~~}}~~~~}}}~}}}|~~}~~}}~~|}|~}}~}}}~}}~}~~}~~~~~~}|~}}~|~~~~~~~~~~~~}~}~}~~|~}|}~~~~~}~}}~}}}}}}}~~~~|~~~}~}~~~~~~~~~~~~}~~~~~~~~~~}~}~}~~}}~}}}~}~~}}~~~}~~}~~~~~~~~}}~~~}~~~}|~}~~}~~~~}~~}~}~~~~~}~}}}}~~}~}}~~}~~}~}}~~}~~~}}~}}|}}~~~~~~~}~~~~}}}|}~~~~~}~~~}}|}~}~~}}}}~~~~}}}}}}}}~~}~~|}~}}}}~}~~}}}~}~~}~~~}}~~~~}|}}}}}~~~}~~|~}}}}~}~~}}}~}}|~}~~~}~}~}}|}}}}~~~}~~~~~~~}}~~~~~}}~~}~~}~}}~~~~}~}}}}}}~}}~~|~~~~}~~~~~~~~~~~}~}~~~~~}}~}~~~~~|~}}~}}~~~~~}~}~}~~~}~}~~~}~~~~~~~|~}~~~~}~~~}}}}}~|~}~}~}~~}~}~~~~~~}~}}~~~~~~~~~~~~}|}~~~~~~~~~}~}}~}~~~}~~~~|~}}~~~}~~~~~~~~}}~}}~~~~~|}}}~}~~~~~~}}}~~}|}~~}}~~~}}~~~~}}~~}~|}}}}}}}~~~~~}}~~~}}~}}{~~~}|}}}~~}~}~}}~}~~~}}~~~~}~}}|~~~~}}~~~||}}}~}~}}}~~~~}~}|~}}}~~~~~}~~}}||~}~~}~}~~||}~|~~}~~}}}|}~}}~~}~~}~|~}}~~~}~}}~}}~}}}~~}~}}~}}~}}}~~}}~}}}|~~~}}|}~}~~~~~|}~}}}~~~~}~~~~~|}|~}~}}~~~~~~|~~}}}~~~~}~~~}}}}~}~~}~~}~~}~}|~~~}~|}~~~~~~~~~~~~~}~~~~~~~}}~}~~~~~~}~}}~~}}}}}~|~}}~~~}~~~~~~~~~}}~}}~~~}~~~~~~~~}~~~~~~~}~}~~~}~}}~|~~~}~~~~}~~}~~~~~~}}}~~~~~}~~~~}}}~}~}}~~~}~}}~~}|~~~~~~~}}}}}~~}}~}}|}}}~|}}}~~}}~~~}~}}{}~}}~}}~~|~}}}}}~}~~~~~|~}}||}}}}}~~}}}}||~~|~~~~~~}~~~~}~}}}~~~}~}}}~~~~}~~~}}~}}}}}}~~}~~}|}}~~~~~~}~}}}}~}}~{~~~|}~}}|~}}|}~~~~}~~~}}||}}}}}}~~}~~~}}~}}|}}~~~~}}~}|~}~~}~~~}~~}}~|~}~}~~~~~~~~}}|~}~~~}}~~~}|~~}~~~~~~~~~~~~~~~~}~}~}~~|}}~~~~~~~~}~~~~~|~~~}~~}}}~}}~}}~~~~}~~}~}~~}}~|~}~~~}~}~~~~~~~~~~~~~~~~~~~~~}~~~~|}~~}}~~}~~~~~~~~~~~~}~}~~~~}}~}~~~}~}~~~}~}}~~~~~~~}~~~|}~~~~}~~~~}~~~}~~~~~~}~~}}}~~~~~}~}}~}~~}}}}}~}~~~~~~}}}}~~}~~~~~}}}}~}~}~}}~~}~}}~~|~~}~~~}}}}}}}~~~~~}~~}}~~~~~~~~~}}}|}~}~}}~~}|}~}~~}|}}}~}~~}~~}~~}~~~~~~~~~}}~}}}~~}~~}}}}}}~}}~~}~~~}~~~~~}|}}~}~~}~}}}~}}}}}~~~~~~|~|}}~}~}~~~|~~~~}~}~}~}}}~~~~}~~}~~~}~~~~~~~~~~~~}~}~~}~~~~}~~}}~~~~~}~|~}~~}~~~}~~|}}~~~}}~~~}~~~~}~~}~~~}~~}~~~~~~~~}~~~~~~~~~}}~~~}}~~}}~~~~~~~~}}~~~~~~}~~|~}}}}~}~~~~~}~}}~~~~~~~~~~}~}}}~~~~~}}~}}~~~~~~}~~}~}}}}}|~}~}~}}~}}~|}}~~~~~~~}~}}~~~~~~~~}~}}|}}}}~~~~~~~}~~|}}|}}~~~~}~~}~~}~~~~~}}|~}~}}}}}~~~~}~~|}~}}}~}}~}~}}~}}~}~~~~~~~~}}~}}}~~}~~|}~~}}~}}~~}~}~~~}}}~}~}~~~~}}}}}~~~}~}~~~~}}|}~~|~~~~}}}~~~~~~~~~~}~}}~~~~}}~}~~}~~~~|}}}~}~~~~~~}}}~~~}~~~~~~~~~~}~|}~~}}~~~~}~~}~}~}|~~}}~~}~~~~}~~~}~~}~~~~}~~~}}~~~~~~~~~}}~~~~~}}}~~~~~~~~~~}~~~}~~}}}~}~}~}~|~}~~~~}~~}|~}|}~}}~~~}~~}~}}~~|~}~~~~}~~|}~~~}}|~~~~~~|}}}}}}}~}~~~}}}~}~~|||~}}~}~~~~~}|}}}~|~}}~}|~~}|}~~~}~~~~}}~}}||~~}~~~}}~~}~}}}~~~}~~}}}~}~}~}}}~~~|}~}}|}~~}}|~}~}~}}}|~|}~}~~~~~~~~}|}|}}~}~~~}~}}}}|}}~~}}~~~~}}}~}}}}~~}}~}|}|~~~~~~}~~~~~~~~}}}}}~~|~~~~~~}~~~~|~~~~~~~}~}}~}}}}}}~~~~}~}~~~}}~~~~}~~}~~}~}}~~~}~~~}~}~~}~~~~~~~}~~~~~|~}~~~}~}}}}|}}~~~}}}}}~~~}|~}}|}~~}~~~~~}~~~~~~}~~~}~~}~~~~~~~~~~~~~~~~~~~~}}~~~}~~~~~}~~~}}}~~~~~}~~~~~}||~}~~~}~~~}}}}}~~~~~}}~}}}}~}~~~~~|~}}~}}~}}}}}}}}}}}}~~~}~~~}}}}}}~}~}}~~}~}~}|}}}|}~}~~~~~}~}}~}}|~~~}}~~~}~~~}~~|}~~~}}~}}~|}}}~~~~~~~~~}}}}}~~~~}~~~~~}}}}|}}}~}}}}|~}}~}~}~~}}}~~|}|~~}~~~~}~|}}~~}~~}|~}|}}~}~~~~}}~~}~}~}~}}~~}~~~~~}~~~}~~~|}~~~}}}~~~~~~~~~~~~~~~~~~~}}~~~~}}~~~~~~~}}~~~~~~~}~~~~~~~~}~}~~}~~~}~~~|~}}}}~~~|}~~}~~}~}~~~}~}}~~}~~}~~~~~}~~~~}~~~~~~~}~~~}~~~~}}}~}~~}}~~}~~}~}}~~~~~}~}~~~~}~|}~~~~~~~~}~|~~~~~}~~~}~~}}}~}}}}~~~~}~}~|~~~~~~~~~}}~}}}}~}}~~~}}~~}~}}}~~~~~}~~}}}~~~}}~~~~~~~}~}|}}}~~~~~~~}~}~~~|~}}~~~}}}}}}|~}}~~}}}|}}}}~~~~}~|}}~~~~}~~}~~}}}}}~~~}}~}|~~~}}}~|}}~~~~}~~}~{~~}{|}~}~~~|~~}|}~}~~~}~~~~~~~}~~}~}~~~~~}|}~~~}~}~}~}~~}~}}}}~~}}~~~}}}}}~~}~~~}}~~~~~}~~~~~~}~~}~~~~~~}}}}~~~~~~}~}}}~~}~}}~~~~~~|~}|~~}}~~}}||}~~~~|~~~~~~~~~~}~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}|~~~}}~~}}}}}}}}~~~~}~~~~~~}}~~~~~~|}}}|}}|~}}}~~~~}~~}|~~}}~~~~|~}}}~}|}}~~~}~}~|}|}}~|~~~~~}~}~|}}||}~}~}~}~}}}}|}}~}}~~}}}~~|}~~}}}~}~~~}~~}}|||}}|~}~~~~|}}|}}|~~~}~}~~~}|}~}}|~~~}~~}}~}}|}~~~}~~~}}~}}}}|~}~}}~~~~~~}}}~}~~}}~~}}||}|}|}}~~}|~}}}}}~~|~|}~~~~~}}}}~}|}~~}}~~~}}|~~}}}|~~}~~~~}|}~}~}}}}}|~|}~~|}~}~~}}~~}~~~~}}}~}}~~~~~~}}}~~}~}~}~}}}~~}~}~~~}~|}}~}~}~~~~~~~}~~}}}}~}}~~~~~}}~~}}}}~}~}}~}~|~}}}}~}~}}~}~~~~~~}}~~~~~~~~}~~~~~~}~~~~~~~~~~~~}~|~~~~~~}~|~~~}~~~~~~~}}}~~}}~~}}~~~~~~}}~~~~~~~}}~}}~~~~~~~~~}~~~}|}}}}~~~~~~~}|}}~}}~}}~~~~~~}}~~}}|~~}~}~~~~}}|}}}}}~~~}~}~}}{}}}~|}~}~~}}~}}}}~~}~}~~~}~}}}||~}~}|}~~}}~}}~~}|~~~~~~}}}}}|}}~}~~}|~~~~}|}}~}}~}~}~}|}|}}}|~~|}~~~}}~|~}|}~}~~~}~}|}~}~}}~}}}~}~}~}~}}}}~~~~~~~}~}~~~~}~~}~~}~}~~}~~~~~~~~}}~}}|~~~~~}}~~~~~~~~~~~~~|~~}}~|}~~~}}}}~}~}~~~~~}~~}~~~}~}}}~~}}}~~~~}||}|~|~}~~}~}~~~~~~}~~~}~~~~}~~}~~~~~~~}~}}~~~~~}}~~~~}}~~~~~~~~~}}}~}~~~~}~~~}}~}|}~~~~~~~~}~}}~}~}~~}}~~}}~}|}}}}~~}~~}}}}~}~}}~~}~~~}}~~~}~}~}}|}~~}}}~}}}}~}~}~~~~}~~~}}~~}}}~}}}}}}~~~}~~~~~~}}}~~}}~~~}}~}}}~}~~}}~~}~}~~~~~~}|~~~~~}}~~}~}}}|}}~~~~~~}}}}}}~}}~}~}~~~}|~}}}|}~}}~~~}~~|}~}}~~~~~~}~}~~~~}~~~|}|}}~}}~}~~~~~|}|~~~~~~}~~}}}}~~~}}~~~~~~~~~}}}~~~~~~~~}}}}~~~~~}~~~}~~~}~~}~}~}~~~~~~}~~}}}~}~~~~}~|}}}~~}|~}}~~~}~}~~~~}}}~~~}~~~~~}~}}~~~~~~~~}~~~}}~~~~~}}~~~~~~~}~}~}~~}~}~}~~~~}}}}~~}~~~}}|}~}}~|}~~~~}~}}~~~}}}}}}~}~}~}~~}|}}|}~}~~~}~}~}}}|~}}~}}}~~~~~}|}~}}|~~~}}~}~|}}~|}~~~~~}}~~}}~~}~~~~~~~}~}~~}~~~~~~}~}~}}}}~~~~}~}}}}}|~|~}}}~}|~}}|~}}~}~~~~~}~||}|}~}~}~}}}}}~}}~|~~}~}|}}~}}}}}}}}}}~~~}}~~}~}}~~~~~}}~}~}}|}~}~~~}~}|}}}~~~|~~~~}~}~}~~}~}~}~}~~~~|}}~}}}~~~~~~~~}~~}}~~~~~~}}~}~}~~~~~~}~}}~}~}~~~~~~||~~}}~}~~~}}~|~}|}}}~~~~~~}~~}~}~~~~~~~~}~~~~~~~~~}~}~~}~~~~~~~~}~~}~~~~}~~}~|}}~}~~}~~~~~}}~}}}}~~}~}~~}~}}|}~~~}}}~~~~}}}~}}~~~~}~~}}}~}~~~}}|~~~}}~~}}~}}~~}~}~}}}}~}~}}~~~~~~~~}}}}}}}~}~~}}}}~}||~|~}}~~~}~~~|~}}}}}~~~~~~}~}~}~}}|}~~~}~}~}~}}~}}}~|~~}~~}~}}}}~~~~~~~~~~~~~}}}~~~~}}~}}}}~|}|}~~}~}}~||~|}~~}~}}~}~~}}|}~~~}~}~~}}}}|}~}~~}~}~~~~~}|~{~~~~~~~}~~|}}}}}}~~~}~~~~}|~}}~}~~~~~~~~~~~~~}~~~~~~}~}~}}~~~}~}~~~}}~~~}}~~}~~~}~~}}~}}}}~~~~}}}|}}}~|}}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}}~}~~~}~~~~~~~~~~~~~}~~~~~}~~~~~~}~}~}~~}~~~~~~~~}}}}}}}~~~~}}~|~}~~~~}~}|~}~}~~~~~~~}}~}|}}~~}~~}~}~~~~}~}~~~~}}}|~}~~}~~~~~}~~}~~~}~}~}}}~~~}~~~~~}~~~}~}}}~}~~~~~}}}}~}~~}~~}}~~}~|}}}|~}}~~}~~}~}}}}}~~}}~~}}~~~~~~~}~~}~}}}~}}}}~~~~}}~}~}~~~~}~~~}}~}~}~~~~~}~}}~}~~~~~}~~~}~~~~}~}~~~~~~~}~}~~}}~~~~~}~~~~~~}~}~~~~~~~}~~}}}}}}~~~~~}~}}~~~}}~~~~~~~~~~}~}~~~}~~}~~~}~}|}~~~~~~}~~}~~~}}~}~~}~~}~~~~}}|}|}|}~~~~~~~~}|}~~~~}~~~~~}~~}~~~~~~}}}~}}|~~~~~~}}}~}~~~}~~~~}}}~}~}~}|}~}}}}~}~}||~}|}}~~~}}~}}~}}}}}}~~}}}~~}|~|}~~}~~}~}|}}|}}~~~~~~}~~}~}}~~}~~}}~~}}}~}}}~}~~~~}}~~}}}}~~~~}~}~~}|}}}~~~}~~~~~}}}}}}|~}~~~~~}~~~|~}~}~}~}~~}~~}}}~}~~~}}~~}}}}}~~~}~~}}}}}}~~~~~~~|~|~}}}~~~}}~}}}~}~~~~}}~|~~~~~~}~~}~~|}~~~~}~}~}~~~~~~~}~~~}}}~~~~}}|}}}}}~~~~~~}~}~}~~~}~}~}~}}~~~}~~~}}}~~}~~~}~}||}~~~}~~~~~~}~}~~}}~~}}}~}~}~~~~~~~~}}}~}}}}~~~}~}}}}}~~}}}~~~~~~~}|}}}}}~}}~~}~~}~}}}}}~~~~}~}~}}}}}}}~~~~}}~~|}}}~|~~}}}~}~}~~~}}|~}}}~}}~~}}}|~}||~}~~~}~}}}}~}|}~~~~~}}}~}~|}}~~~~}}}}}|}}~}~~}}}}~~|~~}~~}}~~~}}}}~~~}}~~~~}~~}}}|}}}~~~}~~}}}~}}}}|~~~~~}~}}}}}~}}~~~~}}}~~}}}}}~}~~}}~}}}|~}~}}~~}}}}}}}~~~}~}~~}}~}~~~}~~~~~~~~~~~~~~~~~}}~|}~}~~~~~~}}~}~~}}~~~~~|~}~}}}}~~~}}}}|}|}}}~~}}~~~~~~~}~~~~~~~}~~~}~~~~~~}~~}~~}~~~~~}~}}~~~~~~}}~}}}~~~~~|}~}~~~~~~~}}|}}~~~~~~~~~~~~~}}~}~~~~}~}~}~}}}}~~}~~~~~}}~~}}~}~~~~}~}}~}}}}}|~}|~~~~}}~}~~}|~}~~}}}}}}}}~~}~~~}}}|~}}}}~~~~~}}}|}}|~~~~|~}}~~|}~~~~}~~}}}~}}|}}~~}}}}}~~|}~~}~~~}~~}}~}|}}~~~}}~~~~~~}||}}~~}|~}}|}}~}}~~}}}}~}~}~~~~}~}}~}}~~~}~~}}}~}~~~~~~~~}~}}}}}~~~~~}~~}~~}~~}~}~~}}}~~~~~~~~~~~~~~}~}~}}~}~}}}|}~~}~~}~~~|}~}~}~~~~~}~~}}}}~}}}~~~}~~~~~~~~~}~~~~}~~}~~~~~~~~~}~~}~~~~~~}}~}}}|}~~~}}~~~}~~}}~~}~}}}}~~~}}~}}~}}~~~~~}}~~~~}~~}}~}|}~}~}}~}}}}~}}~~~}~~~~~}}}|}}}|~}~~~~~}}}}}~~}~~~~~}~}~}}}}}}~}}}~~~~}~}}}}~~~~}~}}}|~|}|~~~}~~}~}}~~}}~~~~}}~}~}|}}}|~}~~~~~~}~}}~}~~}~~~~}}~}~}|}~~}~~}}}}}|~}~~}~}}~}~~}}~~~~~~}~~~}}}}~~~}~|~}~~~~~}~~}~~}}}~}~~}~~~~~~}~|~}}~~~~~~~~~|}~~~}~~~~}~}~}~~~}}~~~}}~~~~~~}~~~}~}}~~~~}}~~}~~~~|~~}~~~~}~}}}}~}~}}~~}~}~~~~~~~~~~}~}~~~~~~~}}}~}}~~~~~~~~}}}~~~~~~~~~~~~~}~}|~}~}~}~~~~}}~~}}~}~~~~~|}~~~}~~}~~~}}~~~}}~~}}}~~~}}~}}}~~}}~}~}}~~}~~|}}~~~~~~~~}}}}}|~~~~~~~~}}~}}}}}}~~~}~}}}}~}}~~}~~~||}}~~~}~~~~~}~}|~}~}~}~|}~}~|}}}}}~~~~}|}~}}~~}~~~~~~~}~}}}|~}}}}~~~~~}}}~}|}~~~}~~~}~|~~}}}~~~~~~~}}~}}}|}~}~}}}~}~}}~~~~~~~~~~~}|}~~~~}~~~|}~|~~~~~~~~}}~~~}}~~~~~~}}~~~~~~~}~}~~~~~~~~~~}}~~}~~}~~~}|~}~}~~}~}~~~}}}~}}~~~~~~~~~~~~~~}~~~~~~~~~~~~~}~|~~~~~~}}~~~}~~~~}~~~}}~}~~~~|~}~||}~~}~~~}}}~~}~~~}}}~}~~~}~~~~~~}~}|}}~}~}}~~~}}~}~}||}}~}~~~~~}|}|~~~~~~}}}~}}}~}}|~~}~}||}}}~~}~~~~~~~~}}}}}}}}}~}}}~~}}}}~~~|~}~~}~~~|}~|}}}}}}~}~~}~}}}~~~~}}}~}}}}~~~~}~~|~}}|~}}}~~~}~}}}}}}}}~}~}~~~}|~}||~~}}~~}}}}}}}}}}~~~~~~~~}~|}}}~}~~}}~~|}}}}}}~~~}~~~~}}~}~~}}~}~~~~}}}~~}}}~~}~~}~}~}}}~~~~~~}~~~}}}~~}}~~~~}~}}}~}|~~~~~|~~}~~}}~~}~~~}~}~}~}}~}}~}~}}}~}}}}~}}~~~~~~~~~~}~}~}~~~~}}~~~~~~~~~}~}~}}~~}}~~|~}~}~~~~~}~~}}}}}}~~~~~~~~~}~}}}}~~~~}~~}~~~}~}~}~~}~~~~}}}}|~~|~~~}}}~||}}~|}~}~~~}~~}}~~}}}}~~}~~}~}~~~}~}}~~}~~~}||}|||}}}}~}~~}~}~}~}}~~~~~~~~}~~}~}}~}~~~~}}|}}~|~~~~~~}}~}|}}~~}~}~~~~}}}|}~~}~}~|~}~~|}~}}}~~~}~~~~}}}}||}{}~~~~~~~}||}}}}~}~}~~~}}|~}}}}~~}~}~}|~}|~}}~~~}~}~~}~}~}}~~}}~~~~~~}~~~}|}~}~|~~~}~~}~|}~~}}~}~~~~~~|}~~~~~~~|~}}~~}}~~~}~}}~}}}~~~~~~}~~}~~~~}~~}~}|~}~~}~~~~~~~~~~~~~~~~~~~~}~}~}}}}~~~~~~~~~}~}~}}}~~~~}|}}}}~~}}~}}~}~~}~}}~~~|}~}}}}~}}~}~~~}~~}~}}}}~}~~}}~}}~}~~~~}~~~|}}}~}}|}}~~~~~}|~}}}}}~}~}~~~}|}~~|}~~~~}~}~}}}}~~|}~~~~~}|}}}}}~}}~}~~~}}}}~}}~~~~~}~~~}|}~}~~~~~}~~}~}|~~}~~~~}}|}}}}~~~}~|}}~}}}}~~~~~}}}}~~}}}~~~}~~}}}}|}}}}}}~}~~}~~~}}}}}~~}~~~~}~}~}~}~~~~}}}|~|}}|~~~}~~~}}}}~}|~~}~~~~~}~}}~~}~}~~~~~~~~~~~|~}}~~~~~}~~}}~~}~}}~~~~~}}}}}}~~~~~}~~~~}~}}}}}}}~}~~~~~~~~~~}~}~}~~~~~~~~~}~}~~~}}~}}}}~}~~~~}}~}~}~~}~~~~~~}}~}}~}}~~~~~}~~}}~}~~~~~}}}}~}}~~~~~~~~}{~~}|}~~~~~~}|}~~}}}~~}~~}~}~}}}}}~~~~~}|}~}}}}|~~~~~}~}}|~|}}}}~}~~~~~}~}}}}~~~~}}~~}}}|}}}}}~}}~}}}~}~|}~~~~}~~}~}||~}~}~}~~}}}}~}}~~~~}~}}~}}}|}~}}}~~~}}~}}}|~~~}~~~}~}|}}|}~}~}}~~}}}}~}}~}}|}~}}~~~|~~~~~~~}}}}|~}~~~~~}}}~}~~~~~~~~~}~}}}}~~~~~~~~}}~~}~~~~~~}~~~}}~~~~~~}~}|~}~~}}}~}~}~}~}}~~}~}}}}}~~}}}~}~~~~~}~}~~~}~~~}~}~~~~~~~}~}~~}~~~~~}}}}}}}~~~~~~~~~}|~}}~~}~}~}~}||~~~~~~~~~}}~}}|}~~~~}~}}}}}}|}}~~~~~~~}~~~}~}~}~~~~~~}|~~}}}{~}|~~}~}}}}|}}|}}}~~~}~~}~}~}}}~~~~}~~}}~~}}|~~~}}}~~~}}~}}~}~~~~~~}~}~~}|}~~~~~}|~~}|~~}}~}}~~~}~|~}~}|}~~~}|}}}}}~}}}~~~}~~}~~}~~}}}~}~}~~~}}}}~~}~}}~~~~}~}~~}~~~~~~~~}}}~}}~}~~~~~~~}~}~}~~~~~~}}}}}~~~~~~}}~}}~~~}~~~~~~~~}}~~~~~}~}~~~~|~~}~}~~~~}~}}~~}~~~}}}~}~~~~~}~~~~~}}}}~~~}~}~}~~~~~~~~~~~~}~}}}~~~~~~~}~}~~~~~~~~~~~~}}~~~}}~|}}}}~~~~~}~~~~~}~~~}}~~~~~~|~}}}~~~~~}}~~}}~}~~~~~}}~~~}~|~~}~~}~}~}~~}~}|~}}}}~~~}~}~}~~~}|~}~~~~~}}}~}}{~}~~~}~~~}||~~}~~}}~~~~}}}~}}~~~~~~~}}~}}}~~~}~~|}~}}}}~~}~~~~}}}}}~}~}~~}~}~~}~~|}~~~~~~}~~}~}~}~}|~}~~~~~}~~}}}|}~~~~~~~~}~}~}}~~~~~~~~}~~}~~~}~~~~~~~}|}~}}~~~~}~|~}~}}~~~~~}~~~}~~~~~~~}~~}~~~~~~~~~}}}}~}~~~~|~}}~}~~~~~~~~}~|~~~}}~~~~~~|}~}}|}}~~~~~~~~~}~~}~}~~~~~~~~~}~}}}~}}~~}}~~}~~}~~~}~}~~~~~~~~~~||}~~}~~~~~~~}}~}}~~~~~~~~}~~~}}}~~~~~}~}|~~|~~~~~~}~~}~}~}}}~}}}~}}~~~~~}~}}~~}}~}}~}~}}~}~~~}}}}}|}~~~~~~~~~}}|~~}~~~~~~~~}|~|~|~}~~~}~}}}|~}}~~}}}|}||}}}}~}~~}}~}}}~~}}~}~~~}}}~|}}~~}~}~}~|}|~|}~~~~~~}}~~~}~}~~~~}~~}}}~~}~~~~}~}~}}}}~|~~~~~~}~~~~}~}}}}~~~|~}}~~~}~~~~~}}}}}~}~}~~~~}~~~~}}~~~~~~~~}~~|}~~~~~~~}~~~}~}~~~}~}~~}}}}~|~}~~~~~|~}}}}{~}}~}~~~~~~~~~~~~}~~~~}~~~}}~~~}}~~~}~}~|~~}}~~~}~~~~~~}}}~~~}}~}~~~}}}~~~~}}~~~~|}~}~}}~~}~~}~}~~}|}~}~}}}}~~}~}~|}~}~~}|}}}}}}}}}~~|~~}~}|}~}}~~~~~~~|~~~||}}}~~}}~}~|}}~}}}}~~~~~~|~}|~|~~~}}~~}|}}}}}}~~}~~~}}}}}|~|~~~~}}~~}~}}~|}~~~}~}~~~}}~|}}~~~~~~}}~~}~}~}|}~~~~~~~|}}|}}|~~~~}~}~~~~~}}}|}~}~~}}|}}}~~}}~~||~~~}|}}~}}~~~}~~~}~~~}}}|~~~~}}}}|~~~~~}~~~~}~}}}}}~~~~~~~~}}~}~~~~~~~~~~}~}~~~~}~~~}}}}}|~}~~~~}~~}}}}~}}~}~~~~~~~~~~~}}~}}~~~~~}}~~~~~~~~~~|}}~~~~~~}~}}}}~}}}~~~~~~~}~}}}|}}}~~~~~}}}}}~~}}}~~~}~~}}}~}~}~}}~~~~~~}}}~~}~~~~}}}}}~~~}~}}}|}}~}~}~~~~}}}}}~}~}~}}}}|}}|}}~}~~}}}~~}~~~~~}~~}}}|~|}~}~~~~~~~}}}~~}}}}~~~~~}}}~}|}~}~~~~~~}}}|}~|~~~}}}}{}}~}|}}}~}~}}}}}}|}}~~~|~~}|~}~}}|~~~~~}|~}~~|~}}}~~~}~~|}}}~~~~~~~~~~}}}}|~~~~~~~~}}~}~}}}~~~}~~~~~~}~~}~~~~~}}~}}~}~~}~~~}~}}~}~~~~}~~~~}~}~~}~~~~~~~}}}~~~~}~~}{}}}}}~}}~~~~~}~~~}~~~~}~}}~~~~~~}~~}~~~~~~~~~~~~}~}~~~~~~}}~~}~~~~~~~~~~}}~~}}}~~~}}}}}~}~~~~}~}}~}|}}~}~~~~~~~~}~}}}}}~~~~}}}~}}~}~~~}~}~~}~}}}}}~~~~~~~}|}~}~|}~~~~~}|~|}~}}~~~~}~~~~}~~}~}~~~~~}~~}~}}~~}~~~~~||}~}~|~~~}}}}}~}}}~}~~~|~~~}|}}~}||}}}~~~~}}}}}}}}~~~}~~}}}}|}}~~~~~~~}~~}~}}~~~~~~~}}}~}}}}~~}~~~~~}}~}~}~~~~}}~~}~}~~~~}~~}~}~~~~~~~~~|}~~~~~~}~~}~~~~~~~~~~|~~~~~~~}~~~}}|~~}}~}~}~~~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~}}~|}~}}~}~}~~}}}}~}~~~~}|~}}||~~~}~~}}~}}}}}~}~~~~~}~}~~}}}~}}~~}~~}~}}|}}~}~~~~~|}}}}~~~|}}}~~|}}}~}}}~}~~}~}~{~}}}|}~}~~}~}}}}}}|~|}~}~~~}~}}|}}}}~}~~}}}~}}}~}~}~~}||}~|~~~}~~}}}}}}}}~~}~~~~}|}}}}~~~~}}}~~~}}}}}}}~~~}~~~~}}}|}~~}~|~}~|~}}}}}|~~~}}~~}~~~~~}}~~}~~}}~}}~~~~~}~~~~}|}}}}}~~}~~}~}}~}}}}~~~}~~~~}~}~~~~~~~~~}~}}}~}~~~~~~~~}}~}~|~~~}~}}}|~~~}}}~}}~~~}}~}}}~|}}}}~}~~~~~~}~~~~~~~~~|}}}}}~~~~~~~~}~~~}~~~}~}~}}}~~|~~~~~~}}}~|}~}~~~~~}}}~}}~}}}~}~~}~~}~|}~}}}|~~~~~~}}}}}|}~~~~}~~~}}}~}}~~~}~~}}}||}~}~~~}}~}~~|}}~}}}~~~~}~}}}~}}~}|}~~~~}~~}}}}|~~~}}}}~~~|}}}}}~}~~~}~}}~|}~}}|~}~}}}}|~|}}~~~~~~~}}~}}|~}~}~}~~~|~}}~}~~}}}~}}~}|||~}}~~}~}~~~~}~}}}}}}~~~~~}}}~}~~~~~~}~~~~}{}|~~}~}~~}~~}}|~}~}~~~~}~}~}}}}}~~~~}}}}}~}}~~}~~~~~}~~~~}~}~~}~~~~~~}~}~~~~~~~~}~~}~~~}~~~}}}}~}}~~~}~~~}}}}}~}~~~~~~~~~~~}~~~~}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~~}~}}}|~~}~~~~}}}~}}~~}~~}~~~|~|}~~}~~~~}}~}|}~~}}~~~}~~~}~}~}~~~~~}}}|}~}~~~~~}|}~~}}}}~}~}~}}~|}}}~~}~~~~}}}~}}~~}~~~}}}}~}}}~}~~~~~~}}}}~}~~~~~~~~|~~~}}~|}}}}~~}}}}~}}~~}~~~~}~}~}}}~~~~~}~~~~}}~~~~~~~}~}~}|}}~~~~}~}~}}~|~~}~~~~~~}}}}}}}}~~}}~~~~}|~~~}~~~~~~}}~}~|~~~}~~~}}}}~}~~~}~~~~~}~~~~~}}}~~}~~~~~~~~~~~}~~}~}}}~~~}}}~}~~~~}~~}}~~~}||~~~~~~~~~~~}~~~~}~~|~~~~~~}~~~}|~~}~~}}}~~~~~~}~~~~}}~}~~~~~~~}}}}~~~~}~~~}~~}}}~~~}~}~}~~}|||~}~~~}~}~~~~}}~~~}~~~}~~}}|}~}~~~~}}~}~}}~~}}~~~~~}}}}~}~~~}}~}}}}}}~}}~~~~~}}|}}~}}}~~~}}~}}~~}~~}~~~}~~}}}~~~}~~}}~}}}}~}~}~~~~~~|}}|~~}}}~~~}}}}}~}}|}~~~}}~~}}}}}}}~~}~~}~}}~~}}}}~}}~~|}~~}}~~~~}~}}}}~}}~~~~~~}~|}}}~~~~}~~~~~~}~~~~~~}~~~}~~~~~}~~~~~}}~~}~~~~~~~~}}~~}~~~}}}}~~}~~~~~~~}}~~~}}}}}~~~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~~~~~}~~~}~}}~~}|~}~~~~~~~}~~~~~~~~~}~~}~~}}~~~~~}~}~~~~}~~}}}|~}}|~~~~}~~~}}}}~}~~~~~~~~~~~~~}~~~~~~~}~~}}}}}}}~~~~}}}}}~}}}~}~~~}~~~}}}~}~~}~~~~~~~~}~}}~~~~}~}}}}}}~}}~~~}}}}~}~~~}}~~~|~}}}~}~~}~~}}~}{~}}~}~}}~}}~}}~~}~}}~~}~~}~~~}}~}~~}}~~~~~}}~}}}}~~}~~}~}~|}}~~~~~}}~}}}~}}~~~~~~}~}~}~~}~~~}~~~~}}~}~~~~~}~~~~~~~~}}~}}~~~~~~~~}~}~~}~~}~~}~}}}}|~~~}}~~~~~~~~~}~~}}}}~~~~~~}~}~~~}~~~}}~}~}~}~}~~~~}}}~}}~~~~~~}~~~~~}~}}}}~~}}}~~}~}}~}~~}}}}~}}}~~~~}~~~~~~~~}~~~~~~~~}~}}~}}}|~~~~}|~~}}~}~}}~~}~~~}}}}}}|~~}~~}}~~~}}~~}~~}}}}}|}~~~~~~|~~}}}~~~~~~~}~}|}}}}}~}~~}}~~|}~}~}}}}~~~}~}}~|}~~~~~~}}~}~~~}~~~~}~}~}|}}~}~~~}~~~}}}~~~~~}~}}}~}}~~~~~}~~~~}}~}~}~~~~~~}~~~|~~~~~~~~~~~}}}}}~~~~~}}~}~~~~~~~~~}~~~~}~~~~~}~~}}}~~~~~~~}}}~}~}~~~~~~}}~}~~}~}~}~~~~~~~~~~}~}~~~~~~~~}}|}~~}~~~~~}~|}}}~||~~~}~~}~~~~}~}~~~}~~}~~}}}}}~}~~~~}~~~~~~~}~}~~~~~~}~}~}}}}}~~}~~|}}}~|}~}~~~}}}~|~~}}}~|}~~~}}}~}}}}}}~~}~~}~~~|~}|}}~~}~~~}}~}}~}}~}}~}~}|}}}|}~}~}~~~}|~}~|~}~~~~~~~}~}}~}~~~}~}}}}}}~~~~}}~~~|}~}}}}}~~}|}~}}~~~}}|}}~~}~}}}~}~|~}~~~~~~~~~}~}}}|}~~}~~~}|}}}}~~}~~}~~~}}}|}}}}}}~~~~|}}~}}}}}}~~~~}}~~~~}~~}~}}~~}~}}~}~~~~~~~|~~}}}~}~~~}~}~}}}~~~~~~~}}}}}}}~}~~~~~}}}~}}~~}|~~~~~~~~~~~~~~~~~~~}}~}~~~~~}}~}}}}~~~}~~~}~~~}}}}}}~~~}}~~}}}}~}}~~}}~~}~}}}||~}~~~~~~~|}~}|~~~}~~~}~}~~}~}~|}~~~}}}}~~}|}}}}}}~}~}}~}~}|}~}}}}~}}~~}~~|}}}}}}~}~}~~|~|{|||}~}}}}~~}}}}~}}~}~|~}~~~|}}~}||~~~~~~~~~|}}}}}~}~~~~|~}|~}~}|~}~}}~}~~~~~}}}~}}}~~}~}~}|}}}}~}}~~~~|}}~~}}~~~~}}~~}}~}}~}|}~~~~}~~}}}}}~}~}~~|~~}}}}}~}~}~}~~~~}}}~}}}~~~~~}~~|}~}}~}~~~~~}~~}~}}}}}~}|~~~}~}~}}}~~~}~}~}~}}}~~~~~~~}}~~}}}~~~}}~~}}~~~}}~}~~}|}~}}}~}~|}}~~~~~~~~~}~~~~~}~~~}~}~~~~~}~~~~~~}}}~|}~~~}~}}}}~~~~~~~~~~~}|~|~}~}~~}~~~~}}}~~}~~~}}}~~}}}~~}~~~}}}}}}}}~}~~}~~}}~~|}~|~~}~~~~~~}~}~}~}~}~~~}}}|~}}}}~}~}~~}~}}}}~}|~}~~}~}~~}~~~}}}|~~~~}~}}}}~}}~~~~~}}}}}~}~}}~~~~~~}~}}}~}~~}~~~~~}}}}|~~~~~~}~}}~~}}~~~}}~~}~~|}~}}}~~~~~~~}~~}}~{~}~~~|}}~|}~~~~~~}~~|}}~~~~~~}~}}~~~~~|~~~~~~~}}~~}}~~~~~~~~~}~}}~~~~}}}|~~~}}~~~~~~~~~~~}~}}}~|}~~~~~}}~}~|}}}~~}~~~~}~~~}~~~~~~~~~~}~~~~}~~~}}~}~~|~~}}~~~}~}~|~~}~}~~}~~~~}}}}}}~~}}~~~~}}~~}~~~}~~~~}~~}~|}}~~~~~}}}}|||}}}~~~~}}}~|~}~}~}~~~}}}}~}}}~~~~~~~}|~}~}||~~~~}~}~}}}}|}}|~}}}~~~~}}}~}|~~~~~}~~|}{}~|~~}~~~}|~}~}~~}~~~~~}}}}}|}||}}}}|}~~}|~}}}~}~~}}~~}}}}}|}}~~}}}~~}~~~}}}}~}~~~}|~~}~~}}~~~}~~}~~}}|~~~~~~~~|}~}}}~~}~~~}~~}}}}~}~}~~~~}}~}}|~~~~~~}~}}}~~}~}~~~}~~}~~}}~}~~~~~~}~~~~~~~}~~~~~~}}~~~~~~~~~~~}}~}}}}}}~}}~~~|}~}}}~}}~~~~~~~~~}~~~~~~~~}~}}~~~}}}~}}~}}}~~~~~~~}|~~~~}}}~~~~~~~~~|}}~}~}~~~~~~|}~}~}~~}}~~~~}}~}|||~~~~|~}}}}}}|~|}~~}~}|~}~}|}}~}}}~~~}~~}~}||}}|}~~}~~}~}|}~|}|}~~}~}~}}}}|}|||}~~}~~~}}|~}}~||}~~~~~~}}~}~}~|~}~~}~}~}}}}}|~}~~~~}|~}}|~~}}~~~}~~|}}|}}}~|~}~~~~}~}~|}}~}}}~~}}~~|~}~~}}~}~~}}~|}}}}|~~}~~~}}~~}}}}}~~}~}}|}}~}~}~}~}~}~}~}}}}}~~~~~~}{|}|~}}|}~|}~~}~}|}}|~}~~}~~}~}}}}~~~}~~~~~}}|~}}~~~~~~~~}~~}~}~~}~~~}}~~~}|}~}~~~~~}|}}}}}}|}}}~~~~~~~~~~}}~}~~~~~~~~}~~}}~~~~~~~~}~~}~~~~}~~~~}}}~}|}}~~~~~~}~~}~|}}~~}~~~~~}~~}}~}~~~~}}}}}~}}}~|}~~}}~||}}~~~~~~~}~~|}}}}}~}~~~~}~}~|}}}~}}~~~~~~}}}}~}}~}~~~|}~~}|}~~~~~~~~|}}}|}}~~}}~~~}}}~|~}~~}~}~~}~}}|}~~~~~~|~}}}}}~~~}~~~~}}~~}|~~~~~~~~}}~}}}~|~~~}~}}}}~~}~~~}~}~~|~}}}}~~~}~~~~~}~~~}~~}~}}}|~~}}~~}~~}}}}}~~}~~}~}~~~~~~~~~}~}~}~}~}~}~~~~~}~~}~~~~}~~}}}~}}~~~~~~}~}}}~~~~~~~}~~}}}}}~}~~~~~~~~~~~~~~~~~|}~|~~}~~~}~}}~~}}~}}~}|}}~~}}~~~~~~~~~~}~}}}~~}~|}}|}}}}~~~~~~~}}}}}}~}~}~}}~}}}}~~~}~~}~~~~~}}|~~}}}~~}~}~~~}}}~~~~}~}~~~}}}~}}~}}~~~~~}}}}}~~~~}~~}~}}}}~}~~}~~}}~|}}}~~~~~}}}}}~~}}~~~~~}~}~|~}}}}}~~}~~}~}}}}}~~}~~}}||}}}}~~~~~~~~}}~}~}|~}~~~~}~}{}}~}~~~~~~~}}~~}~~~~~~~|}}}~}~}~~~}~}~~~}~}~}~~~~~~~}}}~~}~~}~~~~~~~|~~~}}~~~~~~~~~}~~~~~~}}~~~}~~~~~~~}~~~||}~~~~}}~~~}}}~}~~}~}}~~~}}~~~~~~~~~~}~~~~~~~~}}}}~~}~~}}|}~}}~~~}~~~~~~}~~|~~~~~~~}~~|~~|~~}}~~~|}}|}~~}}~~~~~~}}}~}~}}}}}}~}~}}~~}|~~~}}~~~}}}}~}~}~~}~}}}~}~||}~}}~~}~}}}}}~}}~~}}}}}}}}}|}}|~}}}~~}~}}||}~|}~}~~}~}}}}~}~}}}~~~~}~}|~~}~~}~~~}~}}|}~}}}~}}~}}}}}}}}}}}}~~~}|}}}|}}~}}}~~~}~~|}|}||}}~~~~~}}}}}}~}~~~}~~}~~~}|}}~~}~}~}}}}~~~}|~~}~}~~~~}|}}}~~~~~~}}~}|}}}~}~|~~~~}~~}~}~}~~~~}~~~}~}}~~~}}~}~}~~~~}~~}~}~~}~}}~~~~}~~}~~}~~}~~~~}}}|~}||}~|~~~~~~}}}~}~~}~}~~}}}~}~~~}}}}~~~}~~~~}~~~~~}~|}~~}~~~}|}}}}~~}~~~~~~~~~|~}~}~~~}}}}~}}~~~~~~~}}}}~}}~}~|~~~~}}}}}~}~~}~}~~}|}~}~~~~~~~~}}~}}}}}~}}~}~}}}}~|}~}~~~~~~}}}}}}}~~~~~~~}~}}~|~}~~~}~~}~~~}~}~~}}~~~}~}~~}}}~~~~~~~}}~~|}}~}~~~~}}|}|~}}}}}~~~~}}|}~}~~~~~~~}~|~}}}~~~~~~}}}~~}}}}}}~}}~~|}}}}|~~}}~}}}}}~|~}}~~~~~~~~~~~}~}~~}~~~}~~}~~~~~}~~}~}}~~~~~~~~}}}}~}~~~~}}}}}}~}~~~}}~~}}~~~}}~~~~~~~~~~}~~~~~~~~~}~~|~~~}}}}}}~~}~~~~~}}}|~~~~~}}~}~~~}}~}~~}~}}}}~~}}}|}}}~~~}~}}}~}}}}}}}}~}~~}}~~}}}~~~~}~~~}}~}~}}~}~~~~}~~~}|}}~~~~~~}~~}~|~}~}}~}}}~~}}|}||}}~~~~~~~~~}~}~}}}}}~~~}~~{~|}}}}}~~~~~~~}~|}}}|~~~~~~}|~}}}}}~|~~~~~~}~}}}~}}}}~~}~}~|}}}}|~}}}}~~~~~}}|}~~}~~}~}}~~}~}}~~~}~~~~~}}}}}~~}}}~~~}}~}|}~|}}~}~~}}~~}~}}~~}~~~~}}~~~~}~~}}~~~}~}}}~}~~~~~}~~~}~~~~}~}}~}~~~~~}~~}}}~~~~}}~||~}~}~~~}}}~~~~~}~}}~~~~~~~~~~~~}}~}~~~~~~~~}}}}~}}~~~~}~~~}~~~}}}}~~~~~~}}~}}~~~~}~}~~~~~}~}}}~}~~}~~}~}~}~~|~~~}~~~}}}}}}}~~}}~~}~}}}}~}}}}}~~~~~}~~}}~}}}~~~~~}~}|}|~}}}}}~}~}~~}}}|~}}~|~}}~~}~}}}}}~~~}~~~}~~}~}}|}}~~}~~}~}|}|~}~|~~~~~~}}}}}}}~}}}|~~}~}~~}}}~}~}|~}~~~}|~~}|~}~~~~~~~~}}~~}}}}~~~}~~}}|}}|}}|}~}}~~~~}~~~}}~}}~}~~~~}}}}}}~}~~~~~~~~}~~|~~}}~~~~~~}}~~}|}~}~~~~~~~~~|}}~~}}}~~}~}~~|~~}~~~~~}}}}~}~~~~~~~}}~~}}}~}}~~~}~}|~~}}~~}}~~~}}~}~}}}}|~}~~~~~~~~~~~~}~~}~}~~~}~}}}}}~}~~~}}}}}~~~~}~~}}}}~~~}}}}~}~}~~~}~~}}}}~}~}}~~~~~~~}~~}~}~~~~}~}}}~~~}}}|~~~~}~~}~}}}}{}|}~}~}~~}}}}}~}~~~}~}}~|~}}|}|~}~~~~~|}}}}}|}}~~}}~~~}~~}|}}|~~}~}~~}~}}}~}|}~~}}~}}}}|~~~~~|~~~~}}}}}~~~~}~~~~~}~~}~~}~~}~}}}~~}~}}~}~~~~}~}}~}|~~~~~~}}}}}}}~~~~~~~~}~~||~}~}}~~~}~}~}}~~}~~}||~}}~~}~~~~~~}~}~}~}}~~~~~~~~~}}~}}~~~~~~~}~~}~}~~~}}~~}~~~~~~}~~~}}}~}}~~~~~~}~}}}~~}~}~}}~}}}}}~~}~~~~~~~}~~~~}~}}~~~~~~}~}}~}}|}}}}~~~~}}}~~}~~~~}}~~~~~}}~~}~}~~}~~~}~|}~}~~~}~~~~|}~~~}~}~~~~~}~~}|}|~~~~~}}~}~}}}~}~~}~~}}~~}}~~}}~}}~~}~~}~}~~~}}}}}~}}|~}~}~~~||}}}~}}~~~~~~~}}}~|||}~~~~~~~}}}}~~~~~}~~~}~}}}}}~}}}}~~~}}~}~}|}~}~~~~~~~}}~~~~~~}}}~~~}}}}}|}~}~~}}}~}~|~}}}~~}~}~}}~}}~~~}~}}~}}}~}~~}~}}~}}~~~~~~~}~~~}}~~~~}~~~~}}~~}~~~~~~~~~~}~}}}}~~~~~~~~~~~~~~~}~~~~~~}~~}}~~}~~~~}}}}~~|}~~~~~~}}}}~}~~~~~~|~~~}}~~~~~~}~~~|~}~~~}~~~}~~|}}~~~~~}}~~|}~}~~}~~~~}}}}~~}}~~~~}}}|}~}}}~}~~~~|~}}}}~~}~~~~|}}}}}}~}}~~~~~}}}}}}}~~}}~~}}}}~}~}}}}}~~}}}}||}|~~~}~~~|}~}}}}~~}~~}~}~}|}}|~~}~~}~|}}}~}~}~~~}~~~~}~~}|~~~~}|~}~~|}}}~}}}}~~}|}|}}~}}}~~~~~~~|}}~}~}}~~}~~}}}~|~}}|}}~~}~~~~}~|~~}~}~}~~~~}}~}}~}~}~~~}}}}}|}~~}}}~}}}}~}~~~}~~~~~}|}~}~~~}~~~~}|~}}~~~~}}}}}~~~~~~~~~}~}~~~}~~~~}}}~}~}|~~~~|~}}}}}}}}|~~}~}~~~~}~~~~~~~~~~}~~~~~~~~}~}~~}~}~~~~}~}}}~}~~~}~~~}}}}~|~}~~}~}~~~~|}}}}~~~~~}~~~}~~~~~~~}}}}~}}~}~~~~~~~|}~~}~~~}}}}~}}~}~~~~~~}}}~}}}~}}~~}~}}~}}~~~~}~~~}}}}}}~~~}~~}}~}~}}~}~~~~~}}~}}}}~}}}}}~}}}~~~}}~~}~~}|}}}}}~~~~~~~~~}~~||~}}~}~}}~~~~}~}~}~~~~~}~~|~~}~~~~~}}~}~~~~~~}~~~~}~~~~}}~~~~~~~}~}}~~~}}~~~}~~~~}~~}~~~~}~}~}~~~~~~~~~~}~~}}~~~~~}~~~}}}~~~~|~~~~~~~~}~~~}}|}}}~}}~}~~}~~~~~}~}}~~~~~~~}}|}|}~~~~~~~}}}}}}~~~~}~~}~}}}~}~~}}~~~~}}~}}}~}~}~~~}~~~|~}}~~~~~}~~}~}~}}}|~~~~~}}}}}|}}~~}~~}~|}~~|}|{~}~~~}~~}~}~}|~}}~}~}}~}|~}}~}~~}~~}}|}~}}|~~}~~~~}~}}|~}~}~}~~~}~}~}}{~~}}~~~~|~}}}}~|~}}|~~}~~}}}~~~~~~~~~~}}~}~}~~}}~|~}~~}}|}|~}~}}~~}~}}~|}~|}~~~~~~}}~}|}~~~~~}~}|}}|~}}}~~~~~}~~|~~~}~}~~~~~~~}}}~~~~}~~}~~}~}~}|~~~~}}~~}}}~}~~~~~~~}}~~}~~~}}}~~~~}}}}~|~~~~~~~~~}~}}}~}}~~~}~~}~~}~~}~}}~|}~~~~~~~~~~~~}~~}}~~~}~}}~}}}~~}}~}~|~~}~}~~~}~~}~}}~~~~~}~~}|}}}}~}~~}}}}~}~~}~~~~~}~~|}}~}}}}~}}~~~~}~}}}|~}}}}~~}~~}~}~}}}}|~~~}~~}}}~}|}}~~~~~~}~}}|}~}~}}~}}~~~~}}|}~~~}~}}~~~|~|~|~|~}~}~~~}~~|}}}}}~~}}~~}}~}|~~}}~~}~~~}~}|}}}}}~}~|~~}~}}|~}~~~~}|}|~~}~~~~}}~~}}}}~}}}}~}}~~~~~}~}}}~}~~~~~}~~}}~}~~~}}~~~}~}}}}~~~~}~~}~~}}}~~~~}~~~~~~~}}}~~~~~~~}}~~~~~~~~}~}}~~~~}~}~~}~~}}|~~~~~~~~}~}}~}}}~}~~~}~}}~}|~~~~~|~~~~~~~}~~~~~~~}}~~~~~}|~~}~}~}~~~~~~}~~}}}~}}}}~|~}}~}}~}~~~}~}}~}}}~}~~~~}~}}|~}~}~~}}}~~}}|~}}~~}~~}~~|~~}|}}}~}~|}~~~}}~}}}~}~}~~~~~~}}}}~}|}}~~}}}}~|}||}}~~~~}}}}}~~|~~~~}}}~}}|}}~}}}}~~}}}}~}|~~~}~~~}}~}~}~~~}~~~~~~}~~}}~}}}}}}~~~~|~~~||}~}}}~~~~|}|}}}~~}~~~~}|}}|}}}~}~~~~}}}~}}~}}~~~~~~|}}~~~}~~}~~~~}|}}}}~}~~}~~}~~~~}}~}~}~~~~|~~|~~}~}~~~~~}}|}~~}}}}~~~~|~~~~~~~~~~~}|}}~~~}~~~~}~}}}}}~}}~}|}}~~}}}}}~~~~~~~~~~~~}~~~}}~}~~|~~~~~}}}~~|}~~~~~}~~~}}~~}}|~~~}~~~~}}~}}~}~~}}~~~~~~~}}}}}}~}~}~~}}}}}~~~}~~~~~|~~}~}}~}}}}~~}~}|~}}~}}}~}|}}}}~}}|~~|~~}~}}}}}~~~}~~~~}}}}|}~}~~~~~~|}}~}}}~}~}~}}}|}}~}}~~~~~}}~}}}}|~~~}~}~}}~}}|~}~~~}~~}~~}~}}|~}~~~~~~~}}}|~~~}~~~~~}}}}}}|~}~~~~}~|}~~}}~~}}~~~}}}~}}{}}}~}}}}}|~~}~}~}|~~~~~}}}~~}~~}~~~~}}}|~}}~~}}}~~~}~}}}~}~}~~~~}~~~~~~~~~~~~~~}}~~}~|~}~~~~}~~}~~~}}~~}~}}}~~~~||~~~~~~}}~}}~}~~~~~}}~~~~~}~}~~}}~~}}}}}~~~~~~~}~}}~}~}}~~~~}~~}}}~}~|}~}~~}}}}~}|}}~~~}~~~}~}~~~}|~~}~~~~~|~}~}}~}~~~}~|~|}~}}}|}}}}~}~}}}~}}}}}~~~~~~~}~}}}|~}}~}}~}~}}}~~}~}}}}}}~}~~~}||}}|}}~}}}}~}|||}~}}~}~~~}~~}}}}}~~~}~~~|}}}}~{~}~~~~~~~}}}|}~}}|~~}~~}~~~}~}}|}~}}~~~~}|}}~}}~~}~~}~~}}~|}~}~~~~~|~}{}}~~~}}}~~~~}|~~}}~~~}~~~}}~~}}}}~~~}~}~~~}}}~}~~~~~~}}~~~~~~~~~}~~}}}~}~}~~~~|~~}}~}~}~~~}~}~~}~|~~~~~~~|~}}~}}~}}}~}~|~}|}~}~~~}~~~~}~~~~~~~~~~~}~~~}~~~~}~}~~}~~~~~}}}}~}|~~~~~}~}~}~}}}|~~}~~~~}}~}}}}~~}~~~~~~}~}~|}~~}}~~~~~}}}~}}~}~}~~~}}}}}}}}~|~~~~~~}|~|~}~~~~~}}}}}}}||~~~~}}}}}}}}~}~~~~~}}}}}~|~}~}~~}}~~}}}~~~}~}~}~~~}}}}|~~~~~}~}}}}}~}}~}}~~|~}}}}}|~}~}}~}~}~~||~~~}~~~}}}}}}}~~}~~~}~}}~}}}}~~~~|~~~~~|}}}~~~~}~~~}~~~}~~~~~~~}~}~}~~~}~~~~~~~~}}}}}}}}~~~~~~~}}~}~~~~}~~~~}~~}}~}~~~~~|~~~}~~~}~~~~~~}~~}~~~}~~}~~}~~}}~~~~~|}}}~}}~~~}~~~}~~~~~~~}~}}~~~}~~|~~~}~~}~~~~~~~|}~}~~}~}~~~}}~}}}~}}}~}~~}}}~}|}}}~}~~}~~~}~}|}~~}}~~~~~~~}}}}~}}}}}~~~}|~|}}|~~}~~}|}}|}|}~~~}~}}~~}}}}}}~~}~}}}}}}}||~}}~~~~~}|~~~~~}~~}~}~~|}}~}}}}}~~~~|~~}}}~}}~~~~~}|~|~|}}}|~~}~~}}}~}}~~}}}~}~}~|}}}~}}}}~~}~}|}}}}~~}}~~~}}||~}|~~~~}}~}~}}}}}}}}~~~~|~}}~~}}}~|~~~}}}~|}}~~~~}~~}}}}}}~~~~~~~}}}~|~~|}~}~~}~||~~~~~~~}~~~|~~~~}}~}}}}~~~~~~~}~}~}|~~~~}~~~~}}~~|}}}}}~~~}~~}~}~~~~}}~~~~~~~~|}~}}~|}~~~~~~}}~~~}}}~~~}}}~}}}}}{~~~~}~~}}}}}}}}}~}~~~~}}~|}}|}}~~~}}~~}|~|}~~~}~~~~~}}}}~}~}}}~~}~}}}~~|}|}}~~~~}~}}}}|~}}}}~}~~~}}~}~}}}}}~~~}~~}}}|}~}}|}}~}~~~}}}~}}~}~}~~~}~}}~}}}~}~~~}|}}}}~~}~~~~~}~}}|}~}}}~}~~}~~~~|}}}~}}~~}~~~~}}|~}}}}~}~~~~~~}}~}}}}||}~~~~~}~}}}}}}}~|~~}~|}}}~~}}~}~~~~~~~}}|}}~~}~~~~}|~~}~}|}}~~~~~~}~~~~}~~~~~~~}~}~|~~~~~~~~~~|~}}~}}~~~}~~}~}~~}}~~~~}~}~}|}}~~~}~~~}~}}}~}}~}~~~~~}~~~}~~~~~~}}~~~~~~}|~}}~}~~~}~}~}}~}}|~}~~}}~~|~}}~}|~~~}}}}~}}~~~~}~}}}}|~|}}}}~~~~~~}~}}}}~~~~~~~}|~}}~}}}~~~}}}||}}}}}}|}}}}}}}~~}|~}||}~}~~}}~~}}~|}}~~~}~~~~~}}}~~~~~}~|}}~~}~}}}}}~~~}}}}~~}~~}~}~}}~|}}|}~~}}~~~}}~}}}~~}~~}~~~~~}|}~}}~}~}~~~}|}}|}}|}~}~}~~|}~}}|}|}}}~}~~~~~}}~~|~~}~~~}}}}~~~}~}~~~~}|}~~}}}~}~}}~~~}}~}~~}~}~~~~~~~}}~~}~~~}}~}}}}~~~~~~~~|~~~~}}~~~~~~}}~~~~~~~~~}}}~~}}~~~~}~}}~~}}~~~~~}~~~~}~~}~}~}}~~~~}}}~}~}~~~~~~~}~}}}|~}~~~~~~}}}|~}~}}~}~}~}~}}}|}|}}}}~~~}~}}}}}~}~|~}}}~~}|}}~~~}~}}~}}}}|~}~~}~~~~~}~~~~}|}}~}~}~}|~~}}}~~~}~~~}}}|~|}~~~~~~}}~||}~|}~~~~~||~|~}}~~}~~}~}}}}~~~}~}~~}~~}}}}}}}~~~~~~~|~}~}}}}~~}}~}~}}}}}~}~~~~}~}~~~}|}}~}}~~~}}~}}}}}|}~~~~}}~~}|~}~~}~}~~}~}~}}}~~}~~~|}}~}~}}}~}~~~~~~}||~~~}~~~~}~}~|}~~~~}~}}~~}}}}}~~~~~}}~||~~~~}~}|}}}~~~~}}~}~~}~~~~~~~~}}}}}}~}~}}~~~~}~~~~~~~~}~~~~}~~~~}~~~}}}~~}~}~}~~}}~}~}~~~~}}|}}~|}~}~~~~~~~|}~~}~}~~~~~~}|}}~}}}~~~}~~~}|}}}}~}~}~~}~}~~}}}}}~~~}~~~~~|}}}}||}~}~~~}}}~}~}}~}}~}}~~}~}~}~}|}~~}}~~}}}}~|~~~~~~~}~~}|}|~}~~~}~~~~}~}~|}~}~~~~~}~}}}|}}}}}~~}}}}}}}}~}}~~~}}~}}}}}}}~~~~~~}~}}}}}|}~~}~}~~~}~}|}~}~~|}}~~~}~|}}~}~~}}~|~}}}~}~}~}~~~~}}~}|~}~~~~~}~~|}}}~~}~~}~~~~~~|~~}~~~~~}}~}}}}~~~~~~}~~~~~}~~~~}~~}}~}}~~~~~~~~~~}~}~}~}~~~}~}}}}|}~~~}~~~~~~}~}~~}}~}~~~~~}}}}~~~~~~~}~~~|}~}}~~~~~~~}~~~}~~}}}}~~~}~~}}~~~~~~~~~~}~|~}|}}~~~~~~~}}~~~}}~~~}}~}~~}}}|}}~~}}}}}||}~~}}}~~~~~~}~|}}~~}~}~~~~}}}}}}|}}~~~~~~~~}}}|~~}~~|~}~~~}}|}}}~~}~~~}|}|~}~|}~}~~}~|}|}}~}~~~}}}}}}||}}}}~}~~~~}}~}~||}~}}~~~~~~|}}}|}~~~}}~}~~~|}~}~~~}~}~~|}}}~}~}~}}|}~~}~~~}~~~~}~~}}~}~}~~~~~~}}}~~}||~~~~~~}|~~}~}~~~~~~~}}}}~~~~~~~~~~~}~}~~~~~~~~~~|~~~~~~~}~~}}}~~~~~}~~~|~}~~~~~~~~~~~~~~~~~~~~}~}|~~~~~|~}~~}~~~~~~~}~}~}~~}~~}~~~~~~}}~}~}~~~~~}|}~|}~~~~~~||~~~}~~~}}~}}~}}~}~~~~~~}}~}|}}}~~~~~~~~}}~}}|}}}~~~~~~}~}~}~}~~}~}~~~|~||}}}~~~~~}~}}~~}~|}~~~~}}~~}}~}|}}|~~~~}~~}~}}~}~}~~~}}}}}~}~~}}}}~}}|~}}~~}~~}~}~~}|}~|}~}}}}~~~~}~}}}}|}~~~~~}}~~~}~}}~}~~~~}~}}}}}~}~~~~~~~~~}}}}~}~|~~~~~~}}}}|~~~~~~}~}}|}~}|}~~~|}~}}}~~~~~~}~~~}~~}~~~~~}}~~~~}~~~~~~~}~}}~}~}~~~~~~~}~~~}~}~}}}}}}~~}~~}~~~}~}}~~~~~~~~~}}~~~~|}}}}~}}}~}}}~~~~~~}~}}}~}}~}}}}}~~}~~~~~}}~~}~}}~}~~~~{}~~~~~~~}}}}}~}}}~}~~}~}}|}}}~}~~~~~~~}~}}}}|~}~~~~~~~}}}}~~~}~~}~~}}}}}}}|~~}~~}~~}~|}~|}}}~~~~}~|~~~~}~}~~~~~~}}}}}~~~~~~~}}}}~~~~}}~}}~}|~~}}~~~~}~~}}~}}}}}~}~~~~||}}~}~|}~~}}}}}}~}~~}}}~~~~}~~}|~}~~~~~~~~}}}~|}~~~~}~}~}~~}~~~}~}~~~~~}~}}~}~~~~~}~}|~}}}~~}~~~~~~}~~~~~~~~~}~}~~}~~~}~~}}}~~~~~~~}~~}}~~~}}~~~}~}}|}}~~}~~~~~~~~~}}|~}~~~~}~~~}~~~~~~~~~~~}~~}~}}|~~~}~~}}}~}}~}~}~~~~}}~}~}|~}~}}~~~~~}~~}~}~}~}~~}}}|}~~~}~}}~~~}~}}}}~}}}~~}~}~}}}}}~}~~~~~~}}~~~}|~}}~}}~}~~}|}}|}|}~}~~}}~~~}~}}~}}}}~}~|}|}}|~~~~~~~~}}}}}}}~~}}}}~}}~}}|~}~}~~~~~~~}}}~~~}~}~~~~~}}}}}}~}}~}~}}}~}}~}}}}~}}}}}}}}}~}~~~~~|}}}~}}~~~~}~}|~}~}}~~~}~}}}~~}}~~~}~~}}}}~}~~}~~~~~~~~~~}~~~~~}}}~}~}~}~~}}~}|~~~~}}~}}~}}~~~~~}~}}}~}~}~}~~~}~}}}|}~~}~~~~~~}}~~~~~~~~}~~}|~~~~~~}~~}}~}~~~~~~}~}~~~}~}~~}~}~|~|~~~~}~~}}}}}~}}~~~|~}}~~}}}}}}~|~}}~}}}}}|}|~~~~~~}~}}}~|~}~~}~~~}}|~}}|~~}~~~~~}|}}{~}}}~~}}|}}}}}}~|}~~~}~~~~~~}~~~~~~}}}}~}}}}}~|~}~}~}}~}~}~~}~}~}}}}}}}~}~~~~~}}}}}}~}~~~}~~}|~}}}|}~~}}~~~}~~~~}}}~~}}~~}|~}|~}}}~}~~~|~~}}}}~}~~~~~}~~}}}}}}}}~~~}~~~~~}}}~|~~~~}~}}}}}}~}}~}}~~}|~}~~~~~}|~~}~~~}~~}}}~}~}~~~~~~}~}}~~}}~~~~~~~}}}~~}}~~~~~~}}~~}}}|~~}~~~~~~~}~~~~~~~~}}~~~~}~~~~~~}}~}}}}}}~~}}}}}}}}}|~}~~~}~}}}}}~~~~}}|}~}}|}}}}}}~}~~~~}~}}}}|~|}}~~~~~}}}}}}~}~}~}~}~}|}}}}}}}~}~~~~|}}}|~}|}|}~}~}}}}}}|}}}~~~~}}}}~|~~||}~}}~~~~}~}~}}|||}~~}~~~~}}}|}}}~~}}}}}~}}~}~}}}~~}}}~~~}}~|}}|}}~}}~~~~~}}}||}}}~~~~~~}||}|}}}}~}~~}~}}}}~}}}}}}~}~~}~}}}}}~~~}~}}}~}}}}|~}~}}~|}~|}}}}}~}~~~}~}~~|~}}~~~~~~}}}~}~~}}}~~}~~~}~|}}}~}}~}}~~}}}}}~~~~~~~~~~~|}~~||}}~}}~}}~~}~~}}}~~~~~~}}}~~|}~|}~~~}}|}|~}}}}~}~~~~~~~}~~~~~}~}}}~~}~~}|~~}~~}~~~~~|~}}|}}~}~~~~~}}~}}~~~~}~~~~}~~}|~}~~}~~|~~}|~~}~}~~~}~}}}~~}~~~}}~~~~}}}}~}~~~}~}~~~~|}}}}|}~}~}~~~}}}}~~||~~~~~~~~}~}}}}|}}~~}~}~~~}}~}|~~~}~~}~~~}}~}~}~~~}~~}}~}~~}}}~}~~~}}}~}|~~}~}~~}~~}}}}}~}~~~~~~}}~}}}}|~~~}~}~~}}|}}~}}~~}}~~}|}~~~}~}}}}}}~}}~~~~~~~~~}~~}||~}~}~~~~~~}}~~}}~~~~}}~~~|}~}~~}~~~~~~}~~}|~~~~~~~~~~~}}}~~~~~~~}~~}}~~~~}}~}}~~~~~~~~~~}~~}~~}~}~}~}}~~}}}}~}~}~~~~~~~~|~~~~~}}~~}~~~}~~~~~}}|}~~|~~~}~~~}}}~}}~~~~~~~~~}}~|}}|~}~~}}~}}~|}}~}~}}~~~}~~}}}~}}}~~~}~}|}}|}}}~~}~|}||}}}~~}~~~}~|}}}~}}~~}~~~~~~~}}~~~}~}~~~}}}~~|}|}}~~~~~}~}}}|}}}}~}~~~~~~~}|}}}~}}~~}~}}}}}~}~}}}}}~|}}~}~}~~|~~}~}}~~}~~|~~~|}}}~}~}}}~~~}~~~}}}}}~~~~}~~~}~}|}|}~}~~~}}~~~}}~}~~}~~}~~~}}}~}~~}}~~~~}~~}~~~}}~~~~~}~~|}}~|~~~}~~~~~}}}~~}}~}~~~}~~~}~}~~~~~~~|}}~~~~}~~~~|~}}}~~~}~~~}|}}}}~}}~~~~~}~~}~}|~}|}~~~~~~~~~~~~~~~}~}|}~}~~~}}~~}}}}}}||~~}}}~~}|}~}}|}~}~}~}}}~}}}~|}~}}~~~}~}}}~~}}~~~~}~}~}|}}|~}~~~~}~}}}}}|}}}~}~}~}}}}|}}}}}~}~~~}}}}}}}~}}~~~~~~}}}~~~}~}~~~~~}|}|}|}~}~}}}~~|~~|~}~}}}}~~~~~}}|||}}}}}|~}~}~~~}}}~}}~}~~~}~}~}||}}}~|~~~|}}}~||~~~~~~~~}}}~}}}}}}}}}~}~||}|}}|}}}}~~~||}}~}|}|~~~}~~~~~}~}}}|~}}}}~}~}}}{~~~}}}}}}}~}}}}}}}}}~~~|~~}}}}}~}}~~~}~}~~~}}{}}~}}~~~}}~}}~~~~~}~}~}~~~}}~~~~}~~~}}~~~}~~~~}~~}|}}|~~~}~}}}|}}}||}~|}~~~~~~~}~}~}|~~~}}~~~}~~~}~|~~~~~~~}}}~~~~~~~}~~~~~~~~|~~}}~~~|}}~}}~}~}~}~}~~~~}}}}}~~~~~~~}}}}~}}~~~~~~||}}~~|~~~~~~~~}~}~}|}}}~~~~||}}}~~|{~~~}}~~~~~|~}}}}{}~~}}~~}~}}~~}}~~~~~~~}}}|~}}}~~}~}~}}}~}~}~}}~~|~~~~}}}}~~}~~~}|}}}}~~~~~~}~}}~}||~|~~}}~~~}|}~|}}~~}}~~}}~}}~~}}~~~~~~~~}~~}}~}~}~}~~~~}}}}}}~}~~~~~~~~~|}~~}~}}~~~~~~}~}}~}~~~}~~~~}}~|}}}}}~~~~~~~}}}~~~~~~~~~~}}~~~}~~~~~}~~}~~~~~~~~}~~~}~~~~}~~}}|~~}~~~~~~~~~~~~~}~~~}~|~~~~~~~~~}~~~~~}~~~}~~~~}~~~~~}~}}~~|}~~~~~~~~~}}}}}~~~}}}~~~}}~}~|~~|~~~~~|}~}}~}}~~}~~~~}}}~~}|~~~}}|}}~}~}}~}~~~}~}}|~~}|~~~~~~~~||~||~}~}~}~||~}}}~}|~}~~}~}}}}~}}~~~}~~~}~~}}|}~~~}~~~|}~}}}~~}}~}~}||~}~~~}}}}~~}~}}}~}~~~~~}~}}|}}~}~~~~~}~~|~}}}}}~}~~~~~~}}}~}}}~|~~~}~~}}~}}}~~~~~~~}~}|}}~~~~~~}}~}}~}~}~~~~~~}|~~|~}}~}~~}~}~}~}~~}~~}~~~~~~~~~~}}}~~~~~}~}~}}}}}~~~~~~~}}}~~}}~~~~~~}~~~~~~~~~}~}}~~~~~~~~}~~}}~~}~~}~~}}}}~}~~~~~~}~}~}}~}}~~~~}}}|}~~~~}~~~}~~~~~}~~~~~~~~}~}}}}~|~}~~~~~}}~}}}~}~~~|~~~~}}}~~~|~~}~~}~}~~~~|}~}~~}~~}}~}|||}}~}}~~}~}}}|}}~~}~~~}}|~}}}}}~~}~}}}}}}}~~~~}}|}}|~}}}}~~}~~~|}}}}}|}}~|~~}|}~}}|}~~}~~~~}}}}}}|~~~}~~~~}~}|}|~}}}}}~}~~}~~}}}|~}~~~}}~}~}~}}}~~~~|~}~~}}}~~~}~}~~~}~}}~~}~~}~~~}~}}~~~~~~~|~~~|~}~}~~~~~}~~~~}~~~~~}}}}}}~}~}~~~}}}~~}}~~~~~}~}~~~}}}}~~}~~~}~~~~~~~~~|~}}~~~~~~}}}|~}~}}}~~}~~|~}~~}}~~~~~}~}}|~~}~~~~~~|}|}~~~}~}~~}~}}}}}~~~~~~~}}}~}~}~~}~~~}~}}}~}}}~}}~}~~~~}|}}}}|||}}}~~}}|}|~}|}}~}}~}~~~~||}}~}}~~}~~}~|}}~}~|~~~~}~~}}~}~|~}~~~~~~~}~}~~}|~~~}~~|~}|~}|}}~~}~~~~}}~}~}}~~~}~}}~}~}}|}}~}~~~}~|~}|}}~~}~~~~}}}~}~}}~~~~~}~}~}|~~~~~~~~}}~~~~~}~~~~}~~}}}~~|~~~~~~~}}}~~~~}}~~~~~~~}}}|~}~~~~~~~~}}~~}}}~~~~~~~}}~~}~}~~}~}}~}~}}~~~~}~}~~~~}~~~~~}}~}~~~~}~~}~~~~~~~~~~}}}~~~~~~~~~}~~}}}~~~~~~}}~}~}}}~~}}~~}~~~~}~~}~~~~~}}~}|}}~~}}~~~}~}}~~~~~~~~~~}~}}}~|}|~~~~~}|~~}}}~}~~}~}~~}}~|}}}|||}~}~}}}~~~~}~~}~~~~}~~}}}}~~~~}~~~}}}~}~}}~}~~~}~~~}}~~}~~~~~~~}}}}}~}}~~~~~}~}}}~~}~|~~}~}}}}}|}~~~~~~}~|}~}}|}~~}~}~}~}}}~}}|~}~~~~}}}~}}|~}~~~~~}~~|}}}~}~~~~~}~~}}~~~~~~}~}}}}~}~~}~~~~~~~}~~}}~~~~~~~~~~~}}~}}}}~~~~~~~}~}}~~~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~}}}~~~~~~~~~}}~}~~~~~}~~~~~~~~~~}|~}~~~~}}~~}~~~~~~~~~~}}|}}}}}~~~}~~~~}}}}}~}}~~~~~|}}|}}}~~~}}~}}}}~}}~~~~~|~~~}~}}~~}}}~}~}}~}~~~}~}}~~||}~}}~}}}~~~~~~~~}}}~~~}~~~}}}~~}|}~}|}~~~}}}}~|}~}~}}~~}}~}}~~~}~}~}~}|}}}}~~~~~}}}}}~}}~}~~~~}~}|}~}}}~~~~}|}}}~}}~~~}~~~~}~~|}}}~~~~}}~~~~}~}}}~~}~~}}~~~~~~~~~~}}}~~~~~}~~~~~}~|~~}~}~~}~~~}}}~}}~~~~~~}~~~}~~~}~}~~~~~~~}~~~}~~~~~}}~~~~~~~}~}~|~~~~~~~}~}}}~|}~~~}}}~}}|~}~~~~~~~~~~~}~~~}~~~~~~|}~}|~~~~~~}~~}~~}~}~}~}~}~}}}~}}}}|~~~}}}}~~}~}|~}}~~}}|}~|~~~~~}~~}|~}|}}~~}~~~~}~}}}}|||~}}}~}{}}}}~~~}~~~}}}}}}~}~}}~~}}}~|~~}}|}}~}~~~|}}||~}}~~~~~}~}}}}}}}}~~}}}}}}}~~}}}~}~~~}~}}~||}}~~}~}~~}~}|}~~}~~}~|~~~|}}}}}~}~}~~~~~~|}}~}}}~}~}~~}~|}~~}||~}}~~~}~}}}|}}~{~}}~}}~}}}~}}}~}~~}}}~}}~}}~}}~~~}}}}}}|}}}~~~}~}}}}}}~}}}~}~~~~~~}}}}}~}~~~}}}~}~~~}~~~~~}|~}}}}~}~}~~~~~}}~~}~~~~}~~~~}}~~}}}~~~~}~~~}}}~}|}}~}~~~~~~~~}~~~~~~~~~~~|}}~~~}~~~~}}~|~~}~~}~}~~}~}}~~~}~~~}}~~~}~~}~~~~~|}}~~}|}~~~~~~}~}~}~}|}~~~~~~~~}}~}~}|~~~~~}||}}}|~}~}~~~}}~}}}}}}}~~~}}}}}}~}}}}}}}}}~~~~}}}}}}|}}}}~~~|}~}}~~~~}~|~}~}~}~~~~}~~~~}~~~~~}~~~}}~~}~}}}~}~}~~~~}}~}~}~}}~~}~}|~~}|}~}~~~}~~~~|}}|}}~}~}~~~}}~}}}}~~~~~~~}}~}~}~}~~~~~~~}}}}}}~}~~}~~~~}}}|}~~~~~}~~}|~}}~~~}}~~}}}}~~~~~}~~~~}}}}}~~}~~~~~~}~~}}~~~~~~~~}~}~}~~}~}}~}~}~~~~~~}~}}~}}}~}~|}~}~~~~~~}~~~~~}~~~~~}~~}~}~~~~}~}}|}~~~}~~~~}~}}~~}~~~}~}~}}}~~~~~~~}|}}~}~~~}~~~~~}}}}}~~}}}}}}}}}}~~}}~}~~~}}}~~}~}~~~}~~}~}}}|}~~~}~}~~}}~}}~}~~~~~~~}}~}~}|~}}}}}}}}~}~|}}~~}}~}}~}}||}~~~~~}}~}~|}|~~~~~~|}}~~}~~|~}~}~}}}}~~~~}~~~~~||~}}~~~~~~~}}}}}}}~}}~~~}}~}}}}~~~~~~~|}}~}}}~}~~~}}}~~}~~~~~~~~}}}|}}|~~}~~~}}}~}}~~~}~~}~~}~~~~~}~~}~~}~}~}~~~}~}~~~~}~~}~~}~~}~~~~~~~~~~}|}~~}|}~}~}}}|~~~}}}}}}~~~~}~}~~~~~~~~~}~~~~~~~~~}~}}~~~~~}~}~~}}}}~~}~~~~~~~}~}~}|~}~~~}~~}}~}}}~~~}~~~~~~~}~~}}~|~~}~~~}}~|}}}}}|~~}~~~~}}}}}}}~~}~~}~}~}}~}|}}}}}~}|}~~}}}}~}}}~~~~}~~~}}}|||}}~~}~~}}}}}~~|}~~}}}}}}|~~~}~~}}~~~|~~}}}~}}~~}}~~}~~}}|~}~}~}~~~}~}}}}}~}~}~~}~}~~}|}}}|}~~~~|~}~}}}{}~||~}~}~~~}}}}}~}}~~~~~~~}}}}~}}|}}}}~~~}}}~~}}}~}~~~~~~~|~}}}}~~~~~~~|~~}~~~~~~}~}~~~~~}~~}}~~~}}|~~|~~~~~~|~~~}~~}~}}}~~}~~~~~}~~}~~~~|~}}|~|~}}}~~~}}~||}}}~~~~}}~~~~~~~~~}~~~}~}~}~~~~~~~}}}}}~~}~}~~~}}~~~~}~~~}~}~}~}}}~~|}}~~~~}~~~}}|}}~~~~~~~~}}~~|}}~~}~~~~~}~~||}~~~}}~~~~~}~}}~}}}~~}~}}~~~||}~~}~~~~}|}}}}}|}~~~}~}}~}}~~}}}}}~~~}~~~}|}~}}~~}~~~}~}}}}~}~~~}~~~~}}}~}}}}~~~~}}}}~}~}~~~~~~~~}}}}}}}~}}~~~~}~}}~}~|~~~~}~}}}}}~}|~~~|~~~}|||}}}~}}~~~}}}~}}}~~~~~~}}~~}}~~~~~~~~~~~}|~|}~~}~}}}|~~}}~}~~~~~~}}~}~}~~~~~~~}~~}~}~}~~~~~|~}~~}~~}~~}}}~}~~}}~~~~~~~}}~~}~~}}~~~}|}}}}}}~~}~~~~~~~~~~~~~~~~~~~~}~~~~}~~~~}~~~}}~~~~~~}~~~~~~}~~}~}~~~}}~}~~~~~~}}~}}~~~}}}||~~~~~~~~}}|~~~~~~~}}}~}}~}~}~|}~~}}}}}~~}}~~~~~}}}~|}}~~}~}~~}~}}|~~}|~}}}~~}}}~}}}}}~}~~~~~~~~}}}}}}}}~}~~}~}}}}}~}~~}}}|}|}|~}~~~~~~}}}}}~}~~~}~~}}~~~~}~~~}~~~~}}}~~}}~~}~~~~~~}}}~|}}}~~~~~}}}}~}}~~}~}~~}}~~}}~}~~}~~~~~}}}~}~~~~~~~~~}}}}~~}}~~~~}|}}~~}~}~}}~}}}~~}|~}~~}}~~~~~~}~~~}~~~~~}}~~}~~}}}~~}~}}~}~}~~~~~~}~}~~~}~~~}~~~}|}}~|}~}~}~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~}}~}~~~}}}}~}}~}}}~}~~~~~~}~}~|}~~}}~~}~}~}|}}~~~}~~~~~}~}}~|}|~~~}}~~~~}}}~}~~~~~}}}}~}|}~}}}}~~~}}}|~}}}~~~}}~~~~}}~~}|~}~}}~}~~}}~}}}}}}}}~}}}}|}}|~}~~}~~~~}}~}|~~~}~~}~~}~|~~~}~}~~~~~|}}~}~}}~~}~~~}~~}}|~~}~~~~~~~}~}}}}~}~}~~~}}}}~}}~~}}}~~}}~~}}~}~~}}~~~}}~}}~|}}~~}}~}}}}~}~~~~~~~}}}~|~{}~}}}~~~~~~~|}}~~~~}~~~~}~}~~~~~}}~~}~~~~~~~~~~}}~~}~~~~}~}}~}~~~~~~~~}~~~~~}~~}~}~}}}}}~~}}~~}~~}~~~~~~~~}~}}}~~~}~~~~}~}~~~~~~}~~}}~~}}}~~~~~}~~}~}|~}}}~}~}}~~~}}~}}~~~~}}~~~|~~~~~~}}~~}}|}~~~~~~}~||~~}}~~}~}}~|}~}}|~}~~~~~~~~}}}~~|}~}~~~}~}|}}}}~~}}~~~|}}}}}}~~}~}~}~~}~~}~~~~}~}|~|}~}}~~~~}|~}|~}~}|}}}~~~~}}|}~}~~~}}}~~~}}~}~}}}~~}}~}}}}~~}}|~}~~}}}|~~|}|}|~~}}~~~}~~}|~}~~~}~}}}|}}}~~~}~~~~~~}}~}~~~~~~}}}}~}~~~~~~~~}}~}~~~~}~~~~~}~}~}}~~~|}}~}~}~~~}~~}~}}}}~~~~}}}}~~~}}~~~}}}}}|~~~~~}~~~~~~~}~~~~~~~~~}}}~~~~~~}|~}~|~~~}~~~~~}}}~|}~}~~~}~~}}}}~||~}~~~}~~~|}}~~}~~~~~~~~~~~~}~}}}~~~~~}~~|}|~|}}|~}~~~}}~|}}}}~~}}~~~}~}|~}~}||}~}~}~~}~}}~}}}|~~~}}~~~}}}}}|}}|}~}~~~~~}}}}~~}~~~}~~~|}}|}}}~~~~~~~}~}}~~}}{~~~~}~~~}}}}}|~||~}~~}~~}}|}}|~}|}~~~~~~|~}}|~{}|}~|}}~}~}}}|}}}}~}}~}}}}~}}}~~~~}~~~}~}}}}}}~}}~}~}}}}}~}}}}}}~}}}~~}}}|}|~}~}~~~~~~}}}|}~}~~}}}~~~~~}}||~|~~~~~~}}~}}~~~}~~~~}~}~~~}}~~~~~}}}~}}}}}~~}~~}~}~~}|~|}~~}}~}}}}}|}}~}~}~~~~~~}~~~~~~~~}}}}~~~~}~~~}|~~~~~~}~~}}}}~~~~}|}~~~}~}|~|~~~}}~}~}~~}~|}~}~}~}~~~}~|}|}}}}}~~~~~~~}~~|}}|}~~}~}~}~||}}}~}}}~~~}~~~||}~}~}|}~}}}~~}|}|}~~}}~}~~}}|~}}~|}~~~}~}}}}}}}}}|}~~~~~}}}|}~}}}~~}~~~~~|}|}}}~~~}|}}~~}}}}}|}}~~~~~~~}}}|}}}}}}}}~}}|}~~|}~|~~}~}~}}}}}~~|~~~}~~}}~}}}|~}~}~~~~~}}}~}|}~}~~}~~~}~}}~~}}}}~}}}~|}}}~}}~~~~~}}}}}}~~~~~~~}}}}}}}}}~}~}~~}~~}~~}}}~~~~~~}}~}}}~~~~}~~~}~}}}}}~~~}~~~~~}}}}}~}}}~~~}~}~}}|}}~}~~}}|~}~~~}~}~~~}~~~~|~~}~~}~}}~~~~~|~}}~~~~~~~}~~~~}}~~~~~~~~~~}}~~~}~~~~}~}}|~}~~~}~~~~~}~~}}~}~~}}~}}~~|}}}}|~~~}}~}~}}}}~|}}~~~~~~~}~}}}}~~~}~~~~|}}}}}~}~~~~}~~}~}|~~}}}~~~}}}}~}~~}}}}~~~}~}}||}~~~}~~~}~|}}}~~~~~~~~~}}}|}~~~~~~~}}}}}}}~}}~~}}}~}}~}}}}~~}~}~}~~}~}~}~}|~~}}}~~}}}}~}~|~~~~~~~}~}}~~~}}~~~~~}}~~~~}}}~~~~}~}~|}}~}}~~~}~~}~}}~~}~~}~~~~}}|}}}~~~}~~~}~~}~}~~~~~~~~}~~~~~~~~~}}|~~}~~~}~}}~~}~~}~~|~}~~}}}}~}~~}~}~~}~}~~}~~~~~~~}~~}~~~~~~~}}|~~}~~~~~~~}}~}}}~}~~~}}}}}}}~~~~}~}}}}~}}}~}}}~~~~~}~}}||}}~~~}~~~}}~}~}}}~~~~~~~~~~}}|}|~~~}~~~~}}}}}}~}~~~}~}~~~}}}}~}~}}~~~}~~}}}}}~}~~~~~|}}}}~~~}}~~~~~}}}~}}}}~}~~~}}}}}}}~~~~~|}}}}}~}~~~~~}}~|~}}~~~~}}~~}}}}}~|}}~~~~}|~}}}}}}~~~}~~}}}~|}}~~~~~}|~}}}~|~~~~~~}}~~}}}}}~~}~~~~|}}~~}~~~~~~~~}|~}}~}~}~~~~~}|}}|}}~}~~~~~}~~}}~~}~~~~~~~~~~~}~~}~~~~~}~}~~~~~~~}~}}~}~~}~}~}~}}~~~}~~~~}}~|~}~}~~~~~~~~~~~~}~}~~}~~}}|~}~~~~~~~~~~~~~~|~}~}~}}}~~}~~~~}~~}~~|~}}~}}}~}~~~~}}}}}}~~~}~}~}~}}~~|~}}~~~~~}}}}}}~~~}}~}~}}}~}}}~}~~~~~}~~}~}~}}~}~~~}}|}}}}|}~|~~~~~~}}}}}~|}~~~}}}}~}}}~}~~~~}}~~~}~}~}}~}}}}}|}~}~}~~~}~}~}|}~~~~}}~~~~}~~|}~}~}}~~~}}}~~|~~~~}~~}~}}}}}~}~}~}~~~~||}~|}~}~~~}~}~}~}}}~}}~}}~}~}~}~}}~~~~~}~}}~}}~}~~~~~}~}}~}~}}~~~}~~}~~~~}~~~~}~~~~}~}~}}~~~~}}~~~~~}~~~~}~~~~~~~}~~~~~~~}}~~|}}~}~~~~~~}}}~}}}}~~~}~~~~~}~}~~~}~}~~~~~~~~~}}}}}~~~~}}~~~~}~~}}~~}~}~~|}}~~}}~}}~~~}~}~~}~~}~}}~}}|}||}}~}~}~}}}}~}}}}~}}~~~~}~~|~}}}}~~}~~}~}}||}}}}}~~~~~~~}}}}}}}~~~~}~~~~}}}}}}}}~}~}~|}}}||~}}}~~}~~}}}}~~|~~}~~~~~}~}}}}}}~~~~~}~~~}}|}~~}|~~}~~|}}}~}}~}}~~}}}}|}~~~|~}~}|}}}}}}~~}~}}}~~|~}~}~~}}~}}}~|~~}~~~}~}}~~~}~~~}|}~~~~~~|~}~}}~~~~}~~~}}}~}|}~~~~~~}}~~~}~~~~}~~}~}~~~}}~~~}~~~~}~~|}|~}~}}~~~}}~~}~~~~~~}~~~~~}~~}~}~}~}}}}~~~~~~~~~}}}~}}~}}}~}}}~}~}~~}~~}}}}}}~~~}}}~}}}~}~~~}~~}~~|~}}}~~}~~}|}}~|~}~~~~}}|}~}}~}~}}|~}~}}~}}}|}}~~~~~~}}~}}{|}}}}~}~~}}|}||}~~}~~~~~}|}}}|}~}}}}}|}|}}~}||}|}}~}~~}~~~|}}|}~}~}}}}}||||}{}~}}}~}}}}|}~}}}}~~~}~~}}}}||}}}}~}}}~}}}|}~|~~~~~~}}}}}~}}}~~~|~}~}}}|}|}}}}}}~~~}}~}|}}~}||~~}~~||}|}}}}}~~~}~~}}}}}}}}}~|~~~~~}}|~}~}}}}}}~~~~}}}|~~~}~}|~~|}~}}|}}}}~}}~~}~}~}}}}|}~~~}~~~~~~}}||}}}}~}}~~~}~}}}}}~~~}~}|}}|}~}}~~~|~}}}}~}}~~~}~}~~}~~}~|}}~~}}}~~~|}}~}|~~}|}~~~~}~~~~~~}|~}~~~~~~~~~~~~~~}~}~~~}}~}}}}}}}~~~~~~|}|}}~|~}}~|}~}}~}|}|||~}}~}}}}}}}}~}~}~~}~|}}}}~}}~}}~~~~|}||}~~~~}}~}}}}}}}}}}}~}~~}~~}|||}}}|~|}}~}}}}|}|}}}~~~}}~~}~|}}}|}}~~~~}}}|}||~}}}}~~~~~{|}|}|||~}}}|~~}||~|}|}}~~}~~}~}}|||}}}~~~~}}~~}}}}~}}}~}~~}|}}||}}}~}}~~}|}~}~}}}~}|}}}}}~}|}}|}}}}}~~~}~}~|}}}}}|}~~~~|}}|}}}}}~}~~~~}}}}}~|~~~|}}~}}}}}}|}}~}~}~~~|~|}}|}}}}~|~~~}}}|}~~}}~}~}}}}|~}|~~~}~~~~~}}}}}~}~}~~~~~~~~}~}}}}~~}~}}~}~~||}}}}~}~~}}}}}}|}|~~}}|~~~~~~~~}}~}~~~~~~~~~~~~}~}}~}~}~~~~~}}}~~~~~}}}~}}}~|~}}~}}}}}}|}}}}~~~~~~~}}|}}~}~~}}}~||~}}}}~~}}~~}~}~}}~}~~~~~~~}}}}}~}~}~}~~}~~}}}}}}~}~}}||~}}|}}}~~~~}}|~}}~}}~~}}~}~|}~}}}~}~~}~~|}|}~}}~~~~~~}}~|}~~~~}~~~}~~}|}}}~}~~~~~}}|~}}}}}}~~~~~}}}~}~}}~}~|~}~~~~}}~}}}}~~~~~~}}~}}}}}~}}}~~~}|}~}}}}~~}}~~~}~}~~}~~~~~}}}}~|}~}~~}~~~~}}~~}~}~}~~}~}}~}~}~~~~~~~}~}~~~~~~~~~~}}}}}}}~~~}~~~}}}}~~~}~~~~}~}}}}~}~~~}~~~~}~}~}}}~}}|~~~~}}~~~~~~~~}}~~~}~~}~}}~}~~~~~~~~}}}~}}}}~~~}~~|~|}}~~}}~}~}~}~~~}}}~|~~||}~}~|}}}}}}}~~~|}~~}}}|}~~~~}~}}}}}|~~}~}~~~}}|~}~}}}}}~}~~}}}}~}}}|~~}}}~~}}}}}~}|}}}~}~~~}~~}~}|}|}}}}}~}}}||}}|}}~~~~~~}}|}}}}}}}}|~~~}}~|}}~}~}~}~~~}~}}~}~~}}~~}~}~~}}}~}~}}~}~}~}~}|}~}}}|~}~~~~~|}}|}|}}~~~~~~~}}}|}||}~~~}~}}~}}~~}~~~~~~~}}|~}}~}~~}}}~~}}}}}}}}|~~~}}~}}}~~~~~}~~~~}~}}~}~}~~}}~}}~~}~~~}~~}}~~~}}~~}~~~}~|~~|~~~~~~~}~~~~|}}}~~}}~~}~~~~}}|~}}~|}~}}~~~~~~~}~~}~}}~~~}~~~~~~~~~~~~}~~}}}}}~~~~~~~~}}}}}}~~}}~~~|}~}}}}~}}~~}~}~|}}}}}}}}}~~}}}}|~||}~~~~}}~}~}}~}~}}}~~}~}}~~~}|}}|~~}~}}~}}|~~|}}~}}}}~~}}~}}}}{|~}~}~|~}|}}}~}}|}}~}}~~}}~}}}}||}~}}}}}~~|}}}}|}}}}}}}~}}|}}||}}~}~}}~}}}}}}~}}}}|}~}~~}~|}}~|}}~}}~}}|}|||}}~~}}|~~}|~|~}|}}~}}~~}|}}}}}||~}}~~~}}}}}}}~}}}}}~}~}}~|||}~~}~}~}~}}~|}|}}}~~}~~}}}|}|}~}}~|~}~~}}}~|}~}}~~}~}~}}}|~~}~~}}~~~~~~~}|~|}~}~}}~}~}}~|}}~~~~~~}~~}}}}~}~~}~}~}}}}}}}}~~}}}}||~}||}}}~}~~~~}~~~~~~~~~~~~~}~~}}~~~~~}}~|~}~}~~~~~}}}|~}}}}~}}~}~}}~~}~~~}}}~~~~}|}}~}}~~}~}}}~}~|~|~}}~|~~~~}}|}}|}}~}}~~}}}}~}}~}~}~}~}}}}}}}~~}~~~}}}}}~}}|}}}~}~~}~|}}}}|~~}~~~~~}}|||}|~}~~~~~}}~}}~}~}}~~~~}}~}}|}~~}|~}~~~~~|}|}}}}}}~~}~}~}~~}}}~}}~}}~~~}|}}}}~}~}}~}}}~}}~}|}}}~}}}~}}}}}}}}~|}~}}}~~~~}}|}}~|~~}}~~}~~~|~}||~}~~}~~}~}}}|}~}}~~~~}~~~}~}}~|}~}}~~~~~~~}}~~~}~~~}}~~}~}|~~}~}~~~~}}}}}}~}~~~~}}}}}}~~~~~}}~~}~|}}}}~}~~~}}~~}}~~}~~}~~~}}}|}}}}~|~}~~}~~~~}~~}~~~~~~~~}}~~~}~~~}}}~}~}}~~~~~~~~~~~~~}~~~~}~}|}}}}}}~~}}~~}}}|||}}~}~}}~~~}~}|}}}~~~|}~~}~~||}}~}~~}~~~}~}}}}}}|~~~}~~}}~|~}~~~~}~}~}~|}}||}}~~~~~~~}|}}}~|}~~~~~~~~}|}}}|}}~}}~~}}}|~}}}|~~~~}}~~~|~|~}}}}~}~~}~~}}}}}|}}~~}~}~|~}}}||}}}~~}}}}}~}}~}}}}}~}~|~}}}}|}}~|}~}~~}}|~}}|||~~~}~}~~}~}}}}|}}~~~}}}}|~}|}}}~~~}~~~||}}}}~~~~}~~}~~}}}|}}~~~~}~}|~~}|}~}}~~}~}~}~~|~}~}}~}~~~~~}}~}}~~~~}~~~~~~~~~~~~}~~}~}}|~}|}~~~~~~~}~|}~}~}~}|~~}}}}}}}~~~}}~~~~}~~}~~~~~~}~~}~~~~~~~~}}}~~~~~}~~~~~~}~}~~~}}~~}}|}}}|}}~}~~~~~}}}}~|}~~}}}~}}}|}}}}}}~~~~}}~}}~||}}}}~}}~}}}}}}}}}}~~}~}}~}~}}}}}}}}}|}~~~}}~}}|~~|~~~~~~~~~||}}}}|~}~}~}~~|}|}~||}}~~~~}}~}}||}}}}~}~~~}|}||}}}}~~~}}~}|}}||||}}~}~~~~}|}}|}}}}|~}~}~}}}}|}|}}{}}~}~~~}}}}}}~~}}~~}}~~}~}}|}}}}~}~~~~~~}}}}}}}~}}}}|~~}~}||}|~~~}~~}~~}~~|}}~~~~~~}}}|}}}}}}~}~}}~}}~~|||}~}~~~~}}~}}}~}}}~}}}~~~}|~~~}~}|~~}}~~}}}|~}}}~}~~~}}|}~}}~}}}}}~~~}~}}~}~}}}~~}~}~}}}}}|}~~}~}}}~~}~~}}~}}}~~~~~~~}}~}~~~~}~}~~~~}}}}}}}}~~~~~~~}|}}}~|~~}}}}~}}}|~~~~~~}}~~|}}~~}}~~~|}|}}~}|}~~~~~~~}|}|}}}}~~~~~}}}|}}}}~}}~~~~~}}}}|}~}|~~~~}}}}~}~~~}}~~~~~}~}}|~}}~~~|~~~}{~~}}}}}~}}~~}}}}|||}}}}~}~~~}|~}}~}}|}~}}~~~~~}}}|~}~~}}}~~~~}~}~}~}~}~}~~~~~|}}~}~~~~~~~~~}~}~}}}}|}}~|~}~}|~}}||}~~}}~~}~}}}}}}|}}}}}}~~}|~}}~~|~}~~~~}}}}}}~|||}~}~~~~~~|~|||}}}}~}}~~}}}}}}}}~~}~~}}~~~}}~}|~~~~}~~~|}~~}}}}~}~~~}~~~}~|}}}}~~~~~~~}}|~}~~}}}~}~}~~}}|~~}}}~~~~~~}{~~}}}~~~~~}~~}}}}}~}~~}}}~}}}~}~~~~~~}~}}}~~~~~~~~~~~}}}~~~}~~~}~~|}|}}~~~~~~~}}}}}}}~|~}}}}}}~~~~|}}~~}|~~~}}}~}}}|~}|}~~~}|~|}}}}~~}}~~}}|}}}|}~~~}~~~~}}~}}}~~~|}~~}}}~}}}}}}~}}}~|}||}}}}~}}}}~}~}|||}||}}~~~}~~|}}}|~||~}~}~~~~}|}}}|}}~}~}}~~~|}~|}}}|~~}~}}~~~}}}|}}}}~~~~~}~}~}}}~}}~~}~~~~}}}}}}}}}~}~}~~~}}}}}}}~}}~~~}~}|}}}}|}~}}}}~}~~|||}~}~~~}}~~~}~~~|}~}}}~}~~~}~}}}}}~|}~}~}}}}|||}}~}~~~}}~|}}}}~}}~~~~}~}}~}~~~~~~~}~}}}~}~}~}~~~~~~}}|~~~}}~}~~~~~}}~~}~~}~}~~}~}~}}}|~}~~~~~}}~~}|}}}~~~~~}}}~~}~~}~~}~}~~~}~~~}~}}~~~~~~}}~}}~|{~~}~~|}}~~}~}~|}}~~~}~~~}}}}}}~|}|~}}~}~}}}}~}}|~~~|~~~~~}}}|}~}~~}}}~}~|}~~}~~~}~~~}~}}}}||~}~}}~~||}}||{}~~}~~~}~}}||}|||~~}|}~}~}|}|}|}}~}|}~}~}}}|||}}|}}~}}~~}~|}}}}}}~}}~~|}}}||}}~~~~}~~}}}}}}}|~}~|~}~}}~|}||||}|}~|~~~}}}|}}}~}}}}}}}}~}}}|}~}}~~}~}~~}}~}}|}}~~~}}}~}}||~}}|}~~~}}~~}}}|~}~~~}~}~}|}|}~~}}}}~~}}~|}|}}~~}}}}~~~~~|}}|}~}}~~~~}~~~}~}}}}}}~~~}~}}}}~}}}}~~~~~~~~~~~}~|}}~~~}~~~~}}}}~~}}}}~}~~~|}}|}~|~}~~~~}}}}}}}}|~}~~~}~~~~~}~~~~}~}~~}}~~~~~~~~}|}}}}}}~~~~}~~~~}}}}}}}~~}~~~}}}~}~}~~~}~}~~~~}}}|~}}~~|~}}}}}~}}~~}}~~~~}}~}~~|}|~~}}~}~|}|}}||~~~~}~}~~}|}~}}}}}~}~}}~}}~}}}}}}~~}}~~~|}~|}}|~}~~~~~~}}|}}|}|}|~}}}}}|}}}|}}}}~~~}~}|}}}}||}~~~}}~}~}~~|}|}~~~}~}}~}}}|}||}~|}~~~}}}}}~}}~~}}}}}}}}~||}~~~}|~}~}}|}|~}|}}}}}}~}}~|}}}{~~~~~~~~}~}}}|}~}~}~~~|}}~}|}~}~~~~}}|}}~~|~~~~~~~~~}~}}}}}~~}}~~~}}}|}}|~}}~}~~~~~}}~~~}~~~~~~~~}}}}~~~~~~~}~}~~}}~~~~}~~~}}}}}~}}~|~~~~}}}}~}~}~}~~}~~}~}~~~~~~~~~}~~~~}}~|}~~~~~~~~}}}~}}~~}}~~~}~}}~~~|~~~~~~~|}}}~}}}}}}~~~~|}}~{}}~~}~~~~~}|}}~|}~}~~}~~~~}~~}}}|}}~}}~}~~}}}}~}}~}|}}}~}}~}}}}||~~}}~|~}|~}}}}}~}}~~}~~~~|}}|}}~}~~~~}}}}}|~|}~~}}~~}}~}}|}|}|}}~}}~~}}|}}}}}~~~}}~}}}|}{~}~}}}~}~}|||~|}}~|}|~~}}}~}}}~|}|~}~}}}|~|~~|}}~}}|~}}}}|}}}}}~}~}~~||}|}}||}}}~~~}}~}}}}}}~}~}~~~}}~~~{}~}|~~}~}|}}~}}}~}}~}}}}~}~|}}~~~~~}}}}~}}}}~}}|~~}~~~}~~|}}~}~~~~~|}}}}~|}~~~~~~~~~~~}}}}~~~}~}}|~}}}}}~~~}}}|}}|}}~~~~}~}~}}~}~~~~~~|~~~}~}~~~~|}|}~~~}~~~~}}~~}}~}~~}~~~~~~~}~~~}}}}}~}~~~~}~}}~}|}~~~~}~~}}}}}||~~}~~}}||}~}}}~}}}}~~~~}}~~}}}}~~}~~~~}}}}}}}}}~~|~}}~}|}|}|}}}~}~}~}}}~}~}}}}}}}~~~}}|~}|}}|}~~}}~~~~}}}}|}}}}|~~~}}}}}~~}}~~}~}}}||}}}}~~~}~~~~~}}}|~}}~}}~~}}}~}}}|}}~~|}~|}~|}}~}}}~~}~~||~}||}}~~}}|}}|~}|||}|}~}}~}~}}}~}}|||}~~}~~}}||~|}}}~~~}|}~}|}}}|}|}~}}~~~~}}|}}}}}~}~~~~|}~|}}~~}~~}~~}~~}~}}}~~~~~~}}~|}~}~|~~~}}}}~}~~|}~~}~}}~}}}}|}~}}~~~~~~}}~}}}}}|~}~}~~~}~~}}}}}}~~~}~~~~~~~~~~}~}}~~~~~~~~~~}~}~}}~~~~~}}}}~}}~}}~~~~}}}~}|~~}~~~~|~}}~|}~}~}|~}}}~}}~}}~}}}~~}}}}}|}~}}~~}~}~}}~~~}~|~~~~~}~}}}~}}}}~~}~}~~~||~~}}}~~}~}~~~}~}|}||}}~}~}}|~}|}}}}}}~~~~}}}}~}}}}}~~~}}~}~}|||}}|~~~}~}}~}|}}}}}}}~~~~~~}~}}|||~~~}~~}}}}}||}|}}}~~~~}|}|}}|~~~}~|~}}~}|~~}}~~~~~~~~}~~}||}}~}}}~~}}}}|}~}}~~~~}~~~~|~}}}}}}}~~~}~}}}}~~}~~~}~~~}~~}}}}}}}~~~~~~~}}}}~|}}}~}~~~~~}}~~~~}~}~~~}}~~|}~}~~}~~}~~}~}}~~~~~~}~|}}}}~}}~~~~}~}}}}~}}}}~~~~}|~}~}}}~~}}~~~}~~~}}~}~~~~~}}~~}~~~~}~~}}~}~~~~}~~~~~~|~|}~~}~~~~~}}}~}}}}~~}~~~}|~~}|}}}~~~}~~}~~}}|~~}}~}}}}~}}}~~}~~}~~}~~~}}|}}}~}}~~}~}~~}}~~}}}|}~}}~}}}}}||}|}~}~}}~~~}}}||||~}}}|~}~}{|~}{}}}}|}~}}~~~}|}~|~~}}|~~}|}}}}~|}}~~~~~~||}~}}}}}~~~~}~|~~~}||~~~}~~|}}||}}|}~~}~}~~}||}{||}~~~~}~||}~||}|}}}}|}~~~}}|~~|}~|~~~}}}}}|}}}}~~}~~}~}}}}|~{}~~~}~~~|}}}}~|}|~}}~}~|~}|||}}}}~~}}~}}~}}||}}}~~}~~|}~}}}~}~~}~~~~}}}~~~~}~~~}}}~~}}~}~~~}~~~~}}|}}}~~}~}}|}}}}|}~~~}}}~}}~}}~}}|}}}~~~~~~~}}|~~}}~~~~}}~}~~~~}}~}}~~}~}~~~~~}~~}}~}|~~}~}}~~~}~~|}~}}}~}}~~~~~~}}}}}}}~~}}~~}~}||}}|~~~~~}~~~~~|}}}}}~}}~~}~~}}||}}~|}~}~}}~}}}}}}|~}~~}|}~|}}}}~}}~}~~|~~}}~}}||}~~}}~~~}|}}~}||}}}}}}~~}}||~}}|}}}|}~}~|}|}}}|~}~~~}~~~||}}~~|}~}}}}~}}}||}|}~~~~}~~}|~~~}}}}}~}}}~|}}}|}}|}}}~~}~~~}|}}||}}}~~}}~}~|}||||}~}}}}}~}}}}}}|}~}~}}}~}~|~|||}}~~~|~~~}}}|}}}}}~~}}}}~}||}|}}}~}}}}~~}~~~~}}}~~~~~~~}}~}}~}}}~~~~}}}~~}~~~~~~}}|~~|}}}~}~}|}~|||}}~~~~}~~}}~}||}~}~}~}}~}~}}}|}}}}}}~}}~~~~~~~~~~~~~~~~~~}~}~~~~|~}}}}|~~~~~}~~}~~~~}~~~~~}~~}~|}}}~}~~~~}|~}~~~}~}~~~~~}~}|~}|}~|~~}}}~~}}~~~~~~~~~~~~}}}}~~}~~~}|}}}|}~~}~}~~||~~}}}}~~~}~~~}}}}}}}}}~}~~~~~}||}~}}}}}}~~~~~}~}}}||~~}~~~~||~}~~|}}}~~}}}}}}}~~~~}~~~}~~|~~}}~~~~}~~}}|~}~}~}~}}}~~|}}}}~~~}~~~~~}~~}}~|}}}}}~}}~}~}|}}~}}}~~}~~}~}~}}}}}}~~}~~~~}}}}~|~}~~}}}}~~~}|}}}}}~}~{~}~~~}}|}~~~~~~}~~}~}}}}~~~}}}}}}~~}}}~~~~~}~~~~}}~|~~~~~~}}}}}}~}}~~~~~}~~}}~}}}}~~~~~|}}~~}~~}~}~}~||~}}}~}}~~}~~~~~}~~~~~~~}}}}}}~~~}~}}~}~}~}~~}~~}~}}}}~}}~~~~||}~~|}~~~~~|}}}}|~}}~~~~~~}}}||}|~|}~}}}~}}~|~|~~}~~~~~~}}~}~}}}~}}~~|~~~}}|}}~}~}~}~{}~}}}}~}}~~~~}}}}||}}}}}|~~~~~}||}}}~}~}|}}~}~}}~|}}}~}}}}~~|{||}}}}}}~~~~~}~||}}}}}~~~~}~}}~~}|}|}~~}}~~~}~}}}}}}~~~~~~~~~|}}}}}}}}}~~}}}|}~}||}}}}}}~}}}}~}|}|}~}}|~|}|~}}}}}}~~}~~~~|}}}}}~}~|~}~~~}}}|}}~|}~~}}~~~~}}}|}~~~~}~~~}}}|}~}~}}~~~~~}}}}}}~}~~~}~}}~|~}}~~~~~~}}~}}|~}~~~~~~}~~}|}}}~~~}}~}|}~}}|~}~}}~|~{}~}||~~}~~~~~}~~}}||}~~~~~~~}}~~}}}~~~}~~}~~~}}|~~~~~~}~~|}}|~~~~~~~}|}~|}}}~~~}}}}}~~}|}}}}}~|}~~|}}}}|~}~}}}~}~|}}|}}}|}}~}~|}}}~}}}}~~}~~~}}}||}}||~}~}~}}~~||~~}}|}}}~~~}~}~}|}}{}}}~}~}}~}|~}|}|}}~~}}~}}~}{|}}}}~}~~}~}~}|}~}||~}}}~}}~~}}|}}~}}}}~~~~~}}}{||{|~~}}}~~~}}}}}}|}}}}}~}~~}}}}}}}}}|}}}~~}}|}|}}}}}}~~~}~~~}}|}}|~~}}}~}~}|~|}~|}~~}}~|}}}}}}}|}}~~~~~}}}}}}}}}~~}}~~~~}~}~|}~}~}~}~~~~}|}~|}}}~~~~~}}~~~}}}}}~~}~~}}~~}}}|~~~~~~~}}~}}~~|~}~}~~~~}}}}}}}~}}~~}~~~|}|||}}|~~}~~}}}||}}|}}}~}~~~~~~~}}~~~~~~}~~}~}}~~~}~~~~}}~~}~~~~~~}|~}~~~~}}}}}}~}~}|~~~~~~~}~~}~~}~~}~}~~~}~~}}}}~~~~}~~~}|}}}|~}~~|~~~}~}~}~|||}~~~~~}~~}|}|}}}}}~~}}~~|}~~~}}|~~}~~|}}~}~~}}~}~}}}~~~~}|}}~|{~}}~}}~~}|}|}||}}~~~}}}||}}||}}}}}~}}~~~}||~}|}}}}~}~~}}~}}}~|}~}~}~~}~~||~}|}}~}~}~~}}~}}}}}}||~}~}}~|~}}|}~}~|}}}}~}~}}}}~~~}~~~}||~}~}}~~}}~~}}|~}}}|~~~~}}~}~~|}}|}}~~~~}~~~}}}}}}}}}}~~~~}~~~}|~}~|~~~~~~~~}~}~~|}}~}~~}}}}}~}}~~~~~|}~}}~~}~~~~}}~}~~~}}~~~~~~~}~|~}~}~~}~~}~~~}}}}|}}}}}}}~|~~~~~~~~~~~~~}~}}~~~}~~}}~~~}~~}~~}}~}|}}~~~~}}~}~}~~~~~~~~}}~}}}}|~}||~}~}}~~}~~}|}}}~}~}~}|~~}~|}}~}~}~~}~~~}}}~}}}~}~}~}~}~~|}}|}~}~}}}}~~~}}|~}}}}~}}~~}}~}~}~||~~}}~~}~}}}}}}~}}}}}}}~~}}}}|}}}}~~~}~~~~}}}|~}}|}~~~}}|}||}}}~}~}}~}}}}}}~}~~}~~|}}~}|}}~}~}~~~~~}}}}~~~}~}~}~}}~}}|}~}~~~}~~~}~|~}||~~~}~~}}|~||}}|}~|~~}}~|~}}|}}~~}~~}|}}}~}|}}~|~~~~|}|~}~|~}~~~~~~|}~}}}~}}~~}~}~}~}|}~}~}~~~~}~~}~}~~|}~}~}~}~~~}~}~|~}}~~}}~}~}|}}~}~~}}}}~}~~~~}}~~}~}|}}}}}~~~}}}~~~}}|}}}~~~}~~~~~~}}}~~~~}~~}~}~~~~~~~}~}}~}}}}~~~~~~~}~}|~~}~~~}~}~}}|}}}~}}}}~}~~~}|}}}}}|}~~~~~~}~}}}}|}|~~~~}||}}}~|}~}}~~}~}}}}}}}~}}~~~~~}}}|}|}|}}~~}}||}}}|}|~}~|~~~|||||}~~}}}~}}}}}}}}}|}~}~~~~~}}~||}}~~}|}~}|}~|}}}}}}~}}|~|~}~~}~}~~~~~}}}}~}||}}}~|~~}}}|}~}~}}}~~~}~}}~}||}|}~}~}}~}}}|}}}}}}|}|~}}}}}|{}~~}~~}~}~}~}||}}|}~|}}~~~}}}|~}}}}~|}~}|}~{}}}~~}~~~~|}}}}}}}}}~~~~|}}}}}}~~~}~~~}}~}~~}}~~~~}~}~~~~}~~~~~~~~~~}}}}}~~~~~~~}}}}}}}|~}}~}~~}}}|}}}~}}}}}~~}}|~~~}}~~~}~}~~~|~}~~~~~}~~~}~}~|}~~~~~~~~}~~}}}}~}~~~|~}}~~|}~~~}~~~~}~~}|}}}~|}~~|}~~~}}|~}~}}~}~}~}~}}~||}|~}}}~}~~}}~}~~}}~~~~}}}~}|}}~~}~~~}}~~~~~}}|}}}}~}}~~~~~}~}}}||}}~|~}~}~~|||}~|}~~|~~~~~}|~}|~}{}~~}~}}~}}}}||||}}~}~~~~}}|||}}~~}}}~}~}}}}}~|~}~~~~}|}~}|}~}}}}}~~~}}~}~}|}~~}|}}}}}~~}}}}}}~}}~~~}||~}}}}|}}~~}}~}~||~}}}|}~}}~}~}}}}~}~~}}~}}~~}}}}}~}{~~}~~~~}~~|~}||}~~}}}~}}~}|}|}~~~~}|}}}~~}}}}}~~~|~}|~~~~~~~~}~~~~~}}~|~}~~}~~}~}}}~}}}~~~~}}}}~~|~~}~~~~|}}}}}}}}}}~~}}}}}~}}~~|~~~~~|}}}~~}~}}}|~~~~~}~~~}~~}}~~~}}~~}}~~||}}}}}}~}}~}~|~|}~|}~}~~~~~}}}}|~~}~~}}~~~~}|}|}}}}}}}}~~~}}~~|}|}}}~}~~~~}|~}}}}}~~~}~~~||}}~|}}~~}~}~}}~}}~}}}|~|~~}~~~~||}~}}{}}}~~~~~}}}|}||||~}}}}}}||}|}||~}~~~}}~}}}||~~}|~}~~~~~}}}}}~}~|~~~~~}}}}|~}|~}~~}}}~|}}||}}}}}}~}}~~|}}}}}}|}|}~}~~~}}}||}}~~}}~~~}}|||}||~~|~~}~}}}|}}}}}~|}}|}~}~}|~}~}~~}}}||}}~|}}}~~~}~}~~~~|}~}~}}~}}}}~}}}~~}}~~}}}}}}}}|~}}}~~~}|~}|}~}~~~~~}~}}}}~~~}|}}~~}||}}}}}}~~~~~~~}}|~~}|}}~}~~~}}}|}~~~}~~}~~~}~~}~}}~}~~~~~}~}~}}}}~}~~~~}}}~|~|}~~~}}}}}}}~~}~~}~}~~}}|~~}~~}~}}}~|}}}|~}~}}}~}}}}}~~}~~~~}}}|~|}}}~~~}~~~}}~}~~}}~~}}}~~~}|~}}}}{}~~}}~}~}}~}|}~|}}}}|~}}}|~}}}~~}~}~~}}}}|}}|}}}~}~~}}}}|}}}~}|}}}}}}~}}|}|}~~}}~}}}}~|~|~}~~~~}}~}|~|}~}~~}~~~~}}}}}}}~|~}~|}~}}}~}}|}}}~~}~}~}}||||}{~~}~}}~~}}}|||}|}~~~}}~~}}}}}}}}}~}}~}|}}}~{||~}}~~}}}~}}}|}|}}~~~~~~}}}}~~}}}}}}~~~}~}}}|}}~~~}~~~~}}}~~}~~~~~~}~~}}}~~}~~}~}}}}}~~}~}~~~}~}~}~|}~~}~~~~}}~}~~}|}}~~~~}}~}~}}}~~~}~~~}~~~~}}~~}}}~|}}~}~}~~~~}}}}~~}~}~}}~~~}~}}|}}}~~~}~~~}~~}~}}}}~~~}}~}~~}}}}}}}~~}}~}}|}||}~~}|}~~~~~|}||}|}}~~}|}}}~}}}|}~|~}~}}}}}}}}}~}|}}~~~}}}}}}}}}||}}}}}}}~~~}||~||~~~~~}~~}|~}}}|}~}}}~}~}|~}}}~}}~~~~~}}}|~}}}}~~}~~~~~}|}}}}|~~~~~~}~}|~}||}}}}}}~}~|}}}}}|}~~}~~}~}}~}~}}|}~}~}}~~~}}}||}}|}}~}~}~~}}}~}}|}}~}~~~}~}}}}}}|~~~~~~}{}}~~}}}~~}}~~~}~}~}}}~}~~~~~}}}~~~}~~~~}}~~~}}|~~~}~}~~~}||}}~}~~~~~~}~~|}~}~}~~~~~~}~|~~}}}~}~|~~~~~|}}}}||}~~}}~~}~}~~}}~~~~~~}~~}~~~}}}~|~~~~~~~~}~}}}~}~}}}~}~}}~~~}~}~~~}~~|}}}~~~~~~}}~}}~}}~~~~~~~~~}~}}~~|~}}~~~}}}~~}}~}~~}}~|~}}}|}}}~~}~}~~~}||}~}~~~~}}~~~}~}}}}||}}~|~~~~}|}}~~}}|}}}|}~}}}}}}||}~~~~}}}}~|}}}}~~}}~~~~|}|{|}||~}|}}~~}|}}}~}~}~~~~~}}~}|~}~}}}~}~}}}}}}}}}|}}~|~|}||}}|~}~}}~}~}}}}}}}}|}~}}}~}}}~}{|}~~~~}~~}}}}}|}~||~~~}~~}~}|}}~}}}~}}}~}}~}}~|}}}}~}|~}~|}~~}}}|}~}}~~~~}}}}|}~}|~~~~~~~}~}~}~}|}~~}~~}|~~|}}~}}~~}}}}~}~}~~}~~~~}}~}}}~~~}~~}}|~}~}~~~~~~~}}}~~||~}}~~~~~~~~|}~~|~~|~~~}~~}|~}}~}|~}~}~}}~}~}~}~~~~~~~|}~}~||}}~~}}~~~}~||~}}}~~~}}~}}~}~}}|~~}}}~}}|}}}|}~}}~~~~}}~~}|}|~}~}~}~~}}}}|}}|}}~}~}~}~~~|||~~~}~~~}}}}}~||}~~}}}~~~}}||~|~||}|}}}|~~|}~|{}~~~}~~|~}}}}}}|}}}}~}}}}~}}}}}|}||}}}~~}}}}||}|||}}}~~~}|}|}~}~~}~~~~~~}|}{}}}|}~}}~~~||~|}~|}}}~{}}}}}}~|}}|}~~}}}~}}}}}|}}}~~~~}}||}}~|}}}|}~}}~~~~}|}}}}}}~|}}~~~}}}~}~||}~~}|~~}|}~~||~~}}}}}}}~~|}~|~~||~~~}}}}}}|~|~}~}}~}~~}|}}~~~~|~~}~}|}}}~}}~}~}~}}~~}~}~~~}}}}|}|}}}~~~~~~|}~}}~}}}~|}~~~}}|}~}}~~}|}}~}}~}~}~}}}|~}~}~}~}~~}~}~~~~~~}|~||}~}}~}~}~}~}}~}~}}~~~}~~~~}}|~~}}~~~~}~~~~}}}|~|}}}~~~}}~|}~~}}}|~}}~~~~~}||}}~}}~}}}}}~}}~}}}}}~}}~}}}}}}}~~}}~~~~}}~}}}~}}|}}}~}||~|}}~}~~}~~~}}~}~|}|}|~}}}}~}~}|~|}}~}}~}~}~~~~}}||~}||}~~}~||~}|~~}~~~~}}~~~}}}}|}}~~}~~~~}~}}}~}}|}}|}}~||~~}|}}}}}~}~}}}}}}||~~}~~~~}}}}}|~{~}~~~~~|||}}}}}}}~}}~~~}~}}~}}}~}~~~}}~}}}}}}~~}~~~}}}|~}~~}}}~~~}}}}~}}~}}}~~}~~}~}}}~~~~}~~~}}}}}~~~}~~}}}}}}}~}~}~~~}}}|}|}~~~}}~~}}~}|~~}}}}}~~~~|}}~~}}}|~}}~}~|~}}}}}}~}~~~}~}}}}~|~}~~}~~~~~}}}}~}~}~~}}~}~}~~~~~}~~}|~}}}|~~|}|~~~}}}}~}}}}~}~~}}}~|~~}}~}}~}~~}}|}}}}~|}~~~~~}~|}}||~~}}}~~~~}}~}|}~}~~}|~}}~|}~}}}}}~~~}~}}}}}~||}|}~~}}}}|}}~|}~}}}}}}~~}~}}||}}}~}}}~~~}}}}~}}|}|}~}~}}~|}||}~}}~~~}~}~~}}}|}}}}}~~}~~~}}~~}}|}}}~|~}~}~}}~}|}~~~~~}~|}|}}~|}~}~}}~~}}~}}|}}~~}~~~}}|}}}}}~~~~~~~~~}}~}}}|~~~~}~}}}}|}}}}}~~~}~}~~~}}}}|}}}~~}~~~}}}}}}~}}}~~~~~|}~~|~~~}~}~~~}}~~|}|}~}~~~~}}~~}}|}~~~}}}}~}}~}}~~~}~~~}}}|~~}}}|}}}~~}}}}||}}~~~~~}~|}}}~|~}~~}~~~}}}~~~}}~~~~~~}~}~}~}~}~~~~}}~|}}}}~~}~~~|~}}}~~}}}|~~~~~}}~}}|}}}}}}~}}|}}}}~}}~~~~~~~}~~|}~}}~~}~~~~}}}|}}|}~}~~}}}}|}~}}~~~}~~~~}}|}}}}}|~~~~~}~|~}}}}||}~~}~~~~}}|}}}}}}~}~~~~~|~}|~|}}}~~}}~~~}}||}||}}}}}}|}~}}}}|}~}}~|~}}z}}}}}|}}~}}~}~}|~}~|}}}}}|~}~}~~}}}~}}~~}}~~~~~|}}}}}}}|~}}~}}}}}|}|}~}}}}~~}|||}|}}}~~~~}~~|}}}}}}|}}~}~}||}}}}~~}~~~}~}~~}}}|}|}}~~~}~}}~}|~~}~}~}}~}}}~}}~|~~~}~~~}}}}}|}~}}~~~~~}|}|~}~~~~}~~~}}}}}~}~~~~~~~}~~}}|}~}~}}~}~}~}}}}{~~}}}}~~~~~~~~}}|~}}~~}}~}}}~~~}~~}~~~~}~|}}}~}~~}~~}}}}}}~}~~}}}}~~}~~}}~~}~|~}}|~~~~~~~~~}}~}}~|~~~}~~}~}}~}}~}}~~~}~~~||}|~}}}~}~}}~~~}}}}}}|}~~~~~~}}}~~~~}}}~}~~|}}}}||}}}}~~~~}~~}}~}|}|}~~}~}}~}}}~~}|}}~}~~~}|}~}~}}}}~~~~}~|}}}}}|}~~~~}~}}|~}}~}}~~~~~}|~}}}}~}}}|~~~~~~}}}}}}~~}}}}~~~~}~}}~}~}~~~}~}}}~}}~~}}~~~}}}}}}}}}~~}~~~}~~}}~}}}~~}~}~}~||}}~}~~~~}~}}}}}}~~~~~}~~}~}}}~~~}}}}~~}}~~~}~}~~~~~}}}~}~}}}~~}~}~~}}}~~}~}}~~~~~}}}}}}}~~~}~}}}}|}}~~~|~~~~}}}~}}~~~~}~}~~}}}}|}|}~~}~}}}}}}~~~~~}~}~~}~~~}~~}}~|~~~}}~}~}}~}}~}}~}~~~~}~~~}}~~~~~~~}~~}~}}|~|}~~}~~}|}}||}}~~~~}~}}}}}}}}}|~}~~~~~||}~}}|}}~}}}}~}}}}}|}}~~}}~~}~}{|}}}~~}~}~~}}}~|}}~}}}~~}~~~}~~}}}~|}}}}}~~~~}}~~~}|~~}~~}}~}~}}~~~}~|}~}~~}}~}}~|}}}}~~}}}~}||}~}~~~~~~~}}}}||||~}~}}~}~}|}}}}}~~~}}~}}}}}}|}|~}~~~~~}|}||}|}}~}}~}~~~}}~}~}|~}~~~~~}|~~~}}}}}}~~~~}|}}|~}~~}}~~}~}}}||}}}}}}~~}|}}~~}}~~}~~~~~~~|}~}}~~~}}~}~}~}}~}}~~}~~}~}~~~~}}}}~~~~~~|~|}~}~}}~}}}}~~~}~}~|}}}~~~~}~~~~~}~}}~}}}}}}}}~}}~}}~}}~~}~}}~~~}~~|~}|}|}~~}}}}}~~}~}}}}~~~}~~~}~|}}|~}~}~}}~}~~~~~|}}}}}~~~}~~|}|}}~}}~}}~}~|~|||}~~}~}}~~}}}}~|~}~}~~}}|||}~}~~}}~}}}}}}}}~}|}}}|}~}~}}}|~}}}}}}~~}~}}~}}{|}{}}}~}~~||||~|~}~~}}~}~~}}}}}}}~~}~}~~}|}~}}}}|}~}}~}}|~}}}}~|~~~|~}}~}|~}}|}~}~}~~~~~|~}}}}}}~}}~~}}}|~}}}}}~}}}}}~}}~}~|}|~~}~~}~|}}}}}}}~}}~|}}}}}}}}||~~~}}~~~}~|}}}}~}~~~~}~}|}}~|}~~~~~~~~}|}}~}~}~~~}~~}|~}}~~}}~~~~}~~|}}}}~~~~}}~~}}}~~~|~~}}~~~~}~~}}~}~~}}}~~~~|}}}}}~}~~}}~}}~~}}}|}~~}}}~~~~}~}~}}~~~}~~~~|}~|}}~~~~~}~}}}}}|}|}}}~}~}}~~}}~}}}}~~~~~~}}|}~}}~}~~}}}|}~}}~}}~}}}~~~~~|}}|}}~~~~}}~~~}~}}}~}}~}~}~}~|}}|}}|~~~}~}~}|}}~~}}~}~}|}}}}~}}}}}~~}~~~~~}|}}~~}|}||~}~~}~}}~|}}}}}~}}~~~~||}~}|}|~~~}~~~~|||}}}}}~~|~}}~}}}}}}}|~~}}}~~~}}~}|}~|~|~~}~|~}}|}|}||}}}~~~}~|~~}}~}}~}~~}~~}}}}}||{}~~}~}}~}}}|}}~|}~~|~~~~~~}~}|}|}~}~}~}|}}}}}}}}~~}~}}~}~}~~}}~}~~}|~}|}}}~~~~}~~~~~}}|||}}~~}~~~}|}}}}~|~~~~~}}|}~}~~||}~~}}~}|~}|~~~~~~~}}|}}}}~|}~}~}}~}|~~}}}}|}~}}}~}~}~}~}~}~~~}}~}}~}}}}~~~}~~~}~}}|}}~~}~~~~~}}~}}}~}~~~|}~~}}}}~~~~~}~}|~~}}}~~~}~~}}}}~~}}~|~}~~~}}~~}}}}~}~}~~}~}}~~}~|}}~~}}}~~|}}|}}}}}~}~~~~||~}}}}}}}~~~}}}}}}}}}}~~~}~~}~}~}}}|}~}}||~~~}}||}|~|}~~~~~~~|||}}}|~~}~~}~}|}{|}}}}~}~~}}|}|}~}}|~~~}~~~~}}}|}}}}}}~~~}}~}}}~}||}}~}}}~}}}|~||}}{~~}~|~}~|~}}}~~~}}}}~}||}}}}}|~~}~~~~~}~~}}}}}|}}}~}}}}}}}}}}}~|~~}~~|}}~}}}}~}}}~~~~}}}|~~}}~~~~~~~~~}|~}~~~}~~~~~~}~~|~}}}~~~~}~~~}~}}}}}}~~}~~~}}}}~}~~}~~}}}|}}}}}}~~~}~~~~}}|}~}~~~}~|}}}|}|}~~~~}~~}}~}}}}~~~~~}}}~}}~~~~~~~~~}~~}}}}||}~~}}~~}|}~~}|~~}~}~~~~~~|~}|~}}~}~~}}~~|}}}~~}~~~|}}~|||}~~~}}}~~}}}|~}~|~~~~|~~~~~~~||}}~~|~~}~}}}|~~}~~}}~}}}}~}}}|}}~}~~~~}|}}}~}|}}}}}~}}}}}}}}}~}~~~~~~|}}}~~}}}}~~~~~}}|}|}|}}~~~~~~}~}}|}|~~}~~~}}}}}~|}}~}~}~}~~}}}}}|}}~}~~~~~}|}~||}|}|}~}~~}}~||}}}~}}}}~~}||}}}~|}}}~~}~}}}}}}||~}~}~~~~~}~}}}||}}}~}~}}}}~}~}}~~~~~~~}~~}}|}~~}~~}}|}}}~~}~~~}~~~~~~~}}~|~~~~}}~~~}~}}~~~~}}|~~}~~~}~~}~~}}}}}}}}}}~}}~}}}}|~}~}}}~~}~}~}}~}~}}}~~~~}~}~~}}||}~~~~~~~}~}}}}}}}~~}~~|}}~}}|~~~}}}~}}~}}|}|}}}}~}}}}}}}|}|}}}~~~~~}|}}|}~}~}|~}~}}}}}|}}~~~}}}~}~~~}}}~}~~~~}~|}~|}}~|~~}~|~}|~}~}||}}~}~}}~}||}|}~~~}}}}~~~|}|}}}}~}~~~~|~||}||}}}~~~}}}}}}|}}}}~~~~}~|}}|~}|}}}}~~|}}}}||{}}}}~~}|}|}}}}}}}}}~}~}}~}|}~|}}}}}~}}~}}|}}}|~}}~|~}}}}}}||||~}~}}}~}|}}~}}}}}~~~~}|}}}|}~}}~~~~}~|}~}~}}}~~}}}~}~}|||}|}~~~~~~}~}||~||}|~~}}~~}~~|~~~}}~~~~~~~~~~}~}}}~~~~}~~~~~}}~~}}~~~~~}}}~}~|~}~~~~~~~}|}~~~}}}~}~}~}}}}}}}}}}}~~~~}~}}}}}||}|~}~~}~~~}}||~~}}~~~~}||}~||~~~~~~}~~}}}}}|}~}~~~~~~|}}}|~}}}}|}}}}~}|}|}|}}}~~}~}}~~}|}}}}|~|~~}~~|}|}}}|}}~}}~~}}~}}}|}}~~~}}}}}}}|}}}}~}}}~}|}}|}~~}~~}~~}}|}}|}}}}}~}~}}}|~|~}~}|~~|~}|~~~}}}||}}}~}}|}~~~}|||}|}}~~~}~}~~}{}}|}}|~|~}|}|}~}}}}}}}}~~~}|~}|~}}~}~|}~}~|}}|||}}}}}}}|~|}}}}}}}}~}}}|~}}}}||~}||||~~~~|}}}}}}}~~}}~~}~}||~{|}|}~}}}~~~}|}|}}~|~~}~}}}~}{}{|}}~}}~~~|}}}{~}|~}~}~~~~}}||}~}|}|~}}}}~~~}}~}}}~}}}}~~~~~}~}|}~}}~~~}}|}~}}}}}~}~~~~}|}}|}}~}|~~~~}~~}||||~~|}|~~~}~~}}}~}{}}~}}~}}}}||}}}~}~~~~}}}}~}~}}~~~}~~~~}}|}}}||}}~~~|}}||}}}}}~|}~~~}||}}~}}|~}~|~~}}|~}}}}}~~}}~~}}}}||}}}}~~~}~|}}|}~|}}|~}~}~}}}}|}}}}|}~}}}~}}|}}|||}~}}|~~~}}||}~}|~|}}|~~}}|}~}}|{~~~~~~~~}}|~||}|}~~}}~~|}}|}}}~}}~}}}|}}}{|}}|}~~}~}~}~~}}}|}}}}}~~}}}|}|{~}~~}|}}}|~}||}}}|}}}|}}~~}|}}|||}~}}~}~~~|||}{|||}|~~~~~}|||}}}}}~}}~}~~|}}}|}|~}}~~}~~~~}~|}|~~}}}}}}}}~}}|}}}~}~~~}}}}}}}}}|}}}~~}}~~~~}|}}|}}}~}}}~}}~}~}}|}}}~~~}~}|}}~}~~~~~~}}}}}}}~}~}}~}~~~~|}~~}}}~~}}}}}}}~}}}}}~~~~~~}}}~|}|}~~~~}}}}}}~~}}}~~~~~~}}~}~~}}}~~}~~~}}|}}~||~~~~}}}}}||~}}~}~~~~}}}}~}~}}~~~~~~}|}~}|}|}~}}|~}}~~|~~|}}}~}}}~}|}}}~~}}|~~~}~~~}~~}}}}|}}}~|~}}}~}}}}}}}}~~}}~}}}}||}}}}~~}~~}}}}|~||}~}~}}~|}}}~|~}}|~}}}~}}||}}~}}}~~}}}~}}|}}}}}}}~~}}~}~~~}}~~~~}~~|}}}|}}~}}}~~~}~}|}|}|}}~~}~~~~~}||}}~}}}~~}~~}}}~~~}|}|}}~~}~~}}~|}||}~}~}~|}~~~~~|~}~~~}}~}}~~}}}}}}}}~|~}}~}}~}}}~}}~}}~~}}}~~}}}~|}~~}~~}}}}~~}~}~~}}~~~~}}~~}|~}~~}~~~~~~~~}~}}}~}~}~}}~~|~~}~~}}}}~}|}}|}}~}~}}}|}~}|~~~}~~}}}}}}~}}}~}~~~~~~}}}}}|}~~~~~~}~~}}}}~~}}}~}}}}}}~}~~}~~~}}~|}}~|~~}}~}~}|}}}|}~~}~~}}~}}}}||}}~~~}~}|~}}~~{~~~~~~}~}}}~|~}~~}~}~~}}|}}|~~}}}}~~}~}}}}|}~~}}~~~}|~||||}~}}~}}~}~|~}~}}}~~~~~~}}}~}}}|}~~}~}~}}~}~~|}}}~}}}}}}{}|}|}}|~}~}}}}}||~|}~~}~~~~}}~||}~}}}~~}~~~}}~|||}}~}~}}}}}}|}{}|}}}}}}~}~~|}}}}|}~}~~}}}|||~}}}|}~~}}~}}}}}}}~}}~}~~~~||}}}}}~~}}}~}}~~~}|}}~|~}~}}~~~}}}|}~}|~}~~~}~~~|}}}}~}}~~~}~}}~}}}}~~~~}~}~}}}}~~~~~}~}}}}||}}}}}~~}}}}~~}}}}~~|}}}}~}~}}}~}~}~}}}}}}}}}~|~~}~}~}~~}}|}}}}}}~~~~~~~||}|}~~~~}}~~}}}}}|}~~}}~~~}}|}}}||~}}~}}~~|~|}}}}}}}~}~}}}}}}}}~~}~}~}~}}{~|}|}~}~~|}~~~}}~|}}~}}~}~~~~}}~}||~}}~~~~~}}}}}|~}~~~~|}}}||}}~||}}~}}~~~}}}}}|}}|}}~}}}}|~}||}}|}~}}~~~}}}}}}}~|}~~~~}~}}|~}|}}}}}}~~}~}}}}||}~~}}~}~~||}{|}|~}}|}~~~}|}||}}}}~}~}~~~~|}~|}|}}}~}}~~~~}}|}}}~~~}}}}}~}}}~}~~|~~~~~~~~~~}~|}}|}~}~}~~}}|}}~}}|~~}}}}~~|}}~}}}~}~~}|}||}~~}}~~~~~~{|~|}~}~~}}}~~}}~}|}~~~~~~~~~}~~}}}}~~~~~|~|}~~}~}}~~}~~}~|}}~~|~}~}~~~~}}}}~}|}}~~}}~~~}}}}|}}}}}~}}|~~}}~}}|}}}}~~}}}|~}}}}}~}~|}}~}}}}~~}}~}|~}|}}}}}~~}}~}~|||}}||}~}~}~~}~|}}|~|~~}}}}}}}}~}}}}~}~~~~~~|}}}}}}~|~}|~}~}}~}}}}}}~~~~~~~}}}}}|}~~}}}~~}~|}}}}}}|}}}}~~~}~}}}}}}}}}~~~}~~}}||}}}}}|~}~}}}~}}|}}|}}~}}}~~|}~~}}}}}}~}}}~~~}}}}}}{}}~~}}~}}|||||}}|}}}}~}~}|~}}}}}~}~}}~~}}|}||~}|~}}}~}~}}}}{}|}}}}}}~}~}|~}~}~}}~}~~}~~}~~}}}|~}~~}}}|}~~}}}}}}}}~~~}|}}~}~~}}~~}~~||~~}}~~}|~~~~}}}}}~}}}}~~~~~~~~~|~}}|}~~}}~~~~}~}~}}~}~~}}~~}}~}~}}}|}~~}~~~~}}~}~}}~}|}}~~~}~}~~~||}~~~~}}~|}|}|}}~~}}~}~}~|}}}~~}}~~}~|}~|}|~}~~}~~~}~|~}}}}~~~~~}}~}|~~~~~~}~}~~|}}|}|}~~~~~~~}~~~}}}~~~}~~~{}~~~}}}}}}}~~~~}|}}|}}}}}~~|~}~}}|~}~|}~}}~~~~~|}~|}|~}~~~~}~~}~}}||}|}~}~|}}~~}}}}||~}}~~}~~}|}||}~}~}}~~~~}||}}}~}~}~~~}}}}{}}}}}~}~}~~~}}~|~~||~}~~~}}|}}}}}||}~}}~~~|}~||~}}|~}}}~~~}}|~}|}}}~|~}~}~~}~|}}|}~~}}~}~~|~~|}}|}}}|~~~~~}~||}}}}}}~~~~~}|}}||~}~~~}~~~}}~}}~~}}~~~~~}|~}}||~~~}~~~~~~~}}}|~}}~~}~~}~}}}|}}~}}}}~~}~}|~~}|~}}~~~~~|~~}}}}}}~~~~~~}}}}~~~~~}|~}}~~}}}}}}|~}~|}}}~}}|}|}}}~}~}~}~~~}~}~|}}~~}~}}}~~}}}~~~~~~~~~~~}}}}|}~~}~~~~}~}}}}}}~}~}~~}}|||}}}~~}~~~~}}}}}~}}}}}}~~~~}|}||~}}}~~~~~}}}~}~|~}}~|}~~}~~}|}}~~~}|~~~}}}~}}}~~~}~}~|}}}|}}}}}}}}~}}~}~|~}}}|{|~}~~~~~~~~}|~}}}~~~}~}}}|}}}|}}~~~}~~~~}}}}~}}}}}}~}~~}~}}|||~}}~~}}}|}|}}~||~}}}}~}}|}}~}|}|~~}|~|}~|||}}~}~~~~~~}}}}}}|}}}}~~~}|~}~}~}~~}}~}~~}}}}}|~}~~~}}~~~}||}}|~}}~}}~~~}}|~||~}~~~}~~~}}|}}}~~~~~~~~~}}}|}}~~~~~~~~}~}}}~|~}~~~}~||}}}~}~~~}~~}~~}~}}}}~~~~~~~~}}}|~|~~~~}}~}}~}}}{|~}~}~~}|}}||}|~}~~~~~~~}}||}|}~~}~~~|}}~}~}~~~~}~}}}}}|}}}}~~~|~~~}|~|~}}}~~~}}}~}|}}}}|}~}~}}~~~~}~|~}~~}~~~}~~}|}}}}}}}~|}}|~}}}}|}}~~~~}~}~|}}~~}}}~}~~~}~}}}}|~}}~~~}~}~}~~}~}}}}}}~}~}~~}}}~}}}~}}~}~|}|}}}|~~~}~~}}}|}~}|}~}~}}~~}|}}}|}}}}~~}~~~}}}}}}}~~}}~}}~}}|{|}}}~~}}}}}}~}}|}}}~}}~~~~}}|}}}}|~}}~~}~}}}|}}}}}}}}}~~~|}|}}}}}~}~~~}}}}}}}}~~~}}~~}}|}|}~~|~}|~~}~|~|~}|~}}~~~}~~}}}}}~~}~~}~~~}}}}}|}~~}}~~~~}~}}~}~}}~~~~}}|~~~}|}~~}~~}}}}~}}~}}~~~}~~}~~|}}~}~~~}~~~~~}~}~~}}~~~~}~~}||}}}}}~}~}~~~}~~~}}~~~}}}~~}~}~}~~~}~~}~}}}}}~~~}~}~}~~}~}~}}}}~~}}}}~}}}}~~~}~}~}~~~~}}|~~~~~~}|~}|}}}~}}~~}}}}|~}}~}~}~~~}}~}~}}}~~~~~~~|~~|}}}~|}~}~}}}}|}|}}}~~~~}}}|}}}~|}~}~}}~}~}~}}}~~~}}~~~~~}~}}}}~~~}~}}~}}}}|}}~~|}~~~}}}}~}~|~}~}~~}~~|}|||}~}~~~}}}}}~~~~~}}~~}|~}}}}}}}}}}}~}}}}}}}|}}~}~}}~~}~~|}}}}}~~~~~~~}~|~}~}}}||}~~}~}~}}~~}}}|~}}~~}}}}}}}~~~~~~~~|}}}}~}}~~}|~~~}~|}}~~~~}}~|}~~}}}}}~~~~~~~}}~}~~}~~~~~}~}}~|}}~~~~~~}|~}~}}~~}~~~~~}~}|}}}}~~~~}}}~}||||}}~}}}}}~~}}~}}~~}~}~~~~}~}|~~}}}}}~~~~~}~~}}||}}~~}}}~~}}}}}}}}~}~}~}}}~}||}}|}}~}~}~}~}}}|}}~}~}}}}~~|~}}}}}}}}~~}}}}|}|~}}{|}}~~}}~}}}}||{|}~}~~}~}}|}}|}}}}~}}}}}}}~}|{}}}~}~}~||}}}}}|}}}~~}}~~~}|||||}}~|}~~}~||||}}{}}~}~}}}}}|}|}}|~|}~~~}~}}}~|}|}}~|}}}||}}}}||~|}}~}}~}|}|}}}~~}}}|}~}||}}||}}|}}|}~|}}|}}~}}|}~~}}~~~}}|||}}|}~}|}~~||}~~}}}}~||}}~}{~~}|}}}}~}}~}~}}}}}}|~|}}~}~~}||}}~}}}}}~}}~}|~~|{}~}~}~~~~}}~}}~}~~~~~}~}|}}~~~}}~~~}~~}}}}}}|}~}~~~~||}|}}}}~}~~~}}}~}||}~}}}~}~~||{|}}}}~~}}~~~}~}}|}}}|~~~}}~}~~}}~}}}}|~~}~}~~}}}}}}~}}~~~~}}}}}}~}}|~}~~~|}|||}}|}}~}~~}|}}}}}}}}}}~}~~~}|~}|}}}}~~}~~}}}}~~}}}~~~}~}~~~||}|}|}}}~~}}}~|}}}}}}}}}}~|~~|}~}}|{}|}}}~}~~}}}||}}|}~}}~}~|}|}}}|~|}}~~}~~}}||}||}|~}}||}}}}}||}||}~~}}}}~}|}}}}}|}~~}}~~}||}}|||}||}~~}}~}}|}|}|||||~}~}}}|}}|}|}|}}|}}}|}|}|}}|}~~}~}~||||}|}}~~~|}}~}}||}}}}}}~}~~~}}}}}}}|}|}~}}~}}}}}}}|}~~}}}}~|~}}{}}}|}~~~~}}}~}}}~}}}|~}}}~~}|}~||}}}}~~~}~~}}|}}}}|}~~~}~}~~~~}~}|}}}}~}}}}~}}}}|}}|~|}}~~}}}}}}~|}}~~~~}~}}}}}}|}~}}}~}~}}~~|}~}}}~~~~~|}}~~~|~}}~}}~~}~|}|}~}}}~~~~}}}}}}}~~~}}~~}}|}}}}~|}~}~~~~}}||~}|}}~}~}}~}|}}}}~}}}~}~}~|}}}|~}|}~}~~~}}~|}}||}}~}}~}~}|~~}}|}}}}~~~}}}~}}|}||}}}}|}}~~}}}}||}}~}~}}~}|}}}|}~~~}}~}}}}}}}}}}}~~}~~}}~}}}|}|||}}}}~~~}|~|~~}}}|~~~~}~||}}}~}}}}~{}~~}||~|}}}}~~}}}~}~}|}||}|~~}}|~~}~}}~|}|}~}}}~}~}}}||}}|~}~}}}}|~}}}}}}~~}~~~}}}}}}|~~~~}~}}}|}}}}}}~}}~}~~~}~}}}}}}}}}~}}}~~}~}}}}~~}~~~~~~~}|~|}~}~~}~}~~|}~}}}}|~~~~~}}}}}}~}~~~~~}}}}}~~}}~~}|}~}}}}~}~|~~}}~~~~}}}}}}}~~~~~~~~}}}|~}}~|}~~~|}||~~|}~~~~~~}}}}~}}}~}}~}~~~}}|}}|}|}~~~}~}}~}~|}}}}|}~}}}}~~|}}}}}|}}~~|~~~}}}}}}~~|}|~}}}|}}|}}}~}}~}~~}~}}}|~}~~}}~~||}}}}}}~~}}~}}}}~}||}{}}}~~~~|}~}|~~|}}}}}~}~~|}|}}|}}~}}~}~~|||~||~}~~}}}~}~}|}}|~}|}}}}~}}}~||||}~|}~~}~}}}}}}}~}}||}~}}~||~||~~}}~}}~}}|}||}}|}~|}~~~}}~||}||~~}~}~~|}}}}}|}}~}|}~}~|~~}}~|}~}~}~}}}}}}}~}}}~~}}~~~}}}~~}{~}~~}~}~~~|}}|}}~}}~~}}~}~|~||~|}}}~~}~~}}~}}}}}~~~}~~}~}}~}}}}}~~~}}~}|~~~}|}}}~}~~|~}~~}}}}}}~|}}~}~~}}}}}}}~~}}~|}}}}|{||||~~}~~~~}}}|}}}}}~}~}}~}||~}~~}}}~~~~}}}}~||~}}~}}~~~}}|}~}|}~~~~~}|}}}}}}}}}~}~~}}}|}}~~|~~~~~~}~}}}}}|}}}}~}}}~}}}~}}}}~~}}}|~~}}~}}|}}~~~}}}}~}}|}}|}|}|~~}}}~}{~}||}||~|}~}}~~||}|~|}~~}}~}~}}|}}||}|}|~}~}}~~|}}|~}}~|}~}~}}|}}}~||}}~~~~}~}}}|}}|}|}}~}}}}~|||}}{{~|}}}~~}~~}|}}}||||~}}}}}{}}|}|}|~}~|~}}}}}|}}~~}}}}|~{}|}}~}}~}~}~}}}~~|}|}}}~~}~~}|}||}}|||}|~~}}|}|}{~~}~}~}}~~~~~}}|}}||}~~~~~~~||}}}}|~~}~}~}~}|}}}}~}~}}~~}}~|~}}}~~~~}~~|}}}|}}}}~~~~~}}}}}}}}}}~~}~}}~}}}}}}}~~}}}}}}|}~}}|}~~~}}~~~}}}}}}}~~~}~~}}~}~~~~}~}~~~~}}}}|~}}|~~~~~~~~}~}~~~~}}~}~~}|}||~~}~}~~~~}}}}~}}}|}~}~}~~~}}}|}}}~}}}}}~~}~~~}}|}}~~~}}~|}~}~}|~}}~}}~~}|}}}|}|}~|}|~}}}}}}}~~}}~}~}}}}}}}}||}~~}~~~}}|}}}}}}}|}|}}}~~|}}|~}|~~~}~|}|||}}|~}~|}}~}~}}}}}}}}~~~}}}~|}}|~|}}~}}}|~|}}}}}||}~}~}~~~}|}}~}|}}}~}}~~~}}|||}|}}~~~}~}{}}}~}}}~|}~~~}~}}~~|~|}~~~~~}~}|}|}~}|~}}}}~~}~~}|~}}~~}~~~~~}|}}}}}~}~~~~~~~~~}}~}}~~~~~}}}~}}|~~}~~~~~~}}~}|}}}~~~~~~~}|}||}~}~~}~}|~}~}}|~}~|~~}|}}}}}}~~}}}~~~~}|}}|}}~}~~~}}}~}}|}~~~~}}~}|}}}~}~~~~~}}}~}}~}|}~}}}~~~}}~}}}}|~~~~}~}~}|}}}}|~~}~}~~~~~}}||}}~~~}~}~~}|}||}}}}~}~~~~}}}}~}}}}~}|~~~}~~}}||}}}}~}}~~|}}}|~~}}}}}~~~|~}~~|||~}~}}~}}}|}}}}}}~~~~~}~~}}|~}|~|}~~}~}}}}|}~~}}}~~~~}~}}|~}}}}~}~~~~}~|}~|}}~}}~}~}}}}|}}}~~}}~~}~}}~|}}~}~~~}}~~~~}}}}~}}}}}|~~}||}~}}~}}}~~~}}}}|~~}|}}~~~}~}~||}~|~}~~}~}~||~}~~|~~|}~~~~~~~}|~|}}~}}~}~}}}}}~~}}~~}~~~}|}}~}}~~~~~}~~~}}}~~}}}~}}~~~~}|~~~}}|~~~~~}}~~}}}}~}~~~~~}}}|}}}}}~}~~~~}~}}}}}}~~}}~}~~|~}}}}}|~}~~~~~~~}~}||}}}~}~}}~}}}}}|}}}}~~}}}}}|~|~}~}}~~~~}}}}|}}}~~}~~~}}}~~~|||}}~~~~~~}~}|}}|~}}~}}}}}}}}}}}~~~~~~}}|~|}~}}~~~}}}}~}~}|~|}~~}~~~}}}}}|}}|~}}~}}}|}}}~}}}}|~~}~}}}|||}}|}~~}~~~~}}}~~|{}||}~}}}~}~}}}}}|}~}}}~~~}|}}|~~}}~}~}}}~}|}||}}}~~~~~}~~|}|}|}~}~~}~}}~|}~}|}}|}}~~~~}}|}|}}}}}}}}}}~~~}|}~|}|}}}}}}}~~}~}}|}}~}~~}}~}~}}|}|}}|~~~}~~~~|}}}}}}~}~}~}~}}}}~}|}}}}~|}~~}}~~~~}}}}~~}}~~~~|}}}~}~~~}~}~~~}||}}}}~~~}}~~}}~}}}}}~~~~~~}}}}}|~|}~}}}~~~~~}~}}}~}~~}}~~}~}}~|}~}|}}~~~~~~~}||}~|}|}|}~~~~~~}}}|}||}~~~~~}}}}}}}}}}~~}~~~~~}||}}}}}}~}~~~~}}~}~}~}|}~}}~~|}}}}}}|~}~~~}}~|}~}}}~~}}~~~~}}~||~~~~}}~|~}}|~}}}|}}}~~~~}}}}}~|}}}}~~}}}||}}}~|}}~}|~~}~|}~{|~~}~}~}}|}}}~}}}~|}~}~~}}~~|~~|~}|}|~}|}}}|}}|}~~~}}~}}|}}}~||}~~~~~}}}}|}|~~}~}~}}}}}}}}~}}~|}~}~~~}|}}~~}}}~~}}~|}~}|}~~~}}}}}||}{}}|}~}}}}~~||~~}~~}}~~~}}~~}~}}|~}}|~~~~~}}}}}}~||~}}~~~~|~|}}~}~~~~~~~~~||~}|}}}}~}~}}}}||}~}~}~~~~}~|}}~}~~~~~~~~}}}~}}~}~~}~}~|}}}~}}}~~~}|}}}}}~~~}~~~}}|}}}|}~~~~~~~}}~}}}}}}~~}~~~}|~~~}~~~~~}}~~}~}|~}}~~}}~}~~~~~~}}}||}}~}~}~~~}}}~}}|~~~~}~}~|~~}}}~}}~}}~~~}~}~||~}}~}~~~}}~~}}}}~~|}~}~~~}~~}~}}}~}~~~~~}}|}}}}}~}~}~}}|~~|}}}}}}~~~~}~}}~~}}~~}}}~~}~|}}~~}|}~}~~~~|}}}}}~}}}~~}}~}}}||}}}~~|~~}~}}|}}~~}}}~}}}~~~}}~|}||}~~}~~~~}~}}}}}|~}~}~}}~}|}||}}}|}}}~~}}}~}}|}}}~}}~~~}}~}|}}}}|~}~}~}~|~}||}~~}}~}~}}|}}}}}~}~}~~|}}~}}}}}}}}}~}~~}}}|~}~~}}}}}}}|}|}}}}~~}}~}~~|~~}}~~~~~~~~~}~~~}~|}~~~~}~~|}}~}~|~~~~~~~~}}}}}~~}~~~~}}~}}}}}~}~}}~~~}}||}}}|~}}~}}~}}}}}|}}}~}~}}~~~~~~}}}~~}~~~~}~}}}~~}|}~}~}~}~}|}|}}}~~~}~~}}}}}}~}~~}~~}}}}}}}}}}~~|}~}~~~}}|}}|~~~~}}}~}}}|}}}}|~}}~~}}}}}|}|~}~~}}}}~}}|}|}~|}}~}~~~}}}|}|}}~}~||}}}}||~{||}}~}~}|}}}|}}|}}}~}~~~}}}~||}|}}}~}}}}}}}||~}{~~}}|~}}}~||}}}|~}}}}~~~}}}~}||}|~~}~~}~|}|||}}}~}{~}~}}~|}}}|}}}~}~~~}}~|}}}}}~}~~~}}}|||}}~}}~}}|}~~}||}}}}|~~}}~~~}}|}~|}}}}}}}}~~}||}||}}|}}~~~~~}}~~~}~~~}}}}}~}|}}}}}}}~}~}~}}}}|}}}~}}~}~}~~}}~}|}~~~}~~~}~~}~~}}}}~~}}~~~~}}}}}}|}}~}~~}~}}}}}}||~~~}}~}||~}}}}}}~~~}~}~}}}}||}~~}}}~}~~}~~}~~~~~~~}~}}|}~}~~~}~}~~}}~}~}~}}~~~}}~}}}~}~~~~~~~~}}}}}}~}}~~}~~~|~}}}~}}~}|}}~~~~}~|}}}}|}~~~}~~~}}}}}~~~}~~}~}~}|}{~~}}}}~}}}}|}}}|~~~~}}}}~}}}|}|}~~}}}~}}~~}}}|}~~~~~~~|}|~}}}{~}~~~}}~}}||~}|{}|}}~~~}}|||}|~~~~~~~~}}~~}}}|}~~}~}~~}~}}||}}}~|}}~~~~}~}|}}~}}}}~~~~}}}}}}~}}~}}~}}~~~}}{}|~~}}~~~}}~}}}}}~~~}~~~~~}~}}}~}}}~}~~~~}}}~~}}}~}}~~}|~}}}~~~~~}~~~}~}~}~|}}~~}}|~}~~~~}~}}}~}~~}~}}~}~}}~}~~}~}}~~}}~~}~~~~~~~}~}}}|}}~~~~~~|~~~}}~~}~~}}~|}~}}}|~|~}~}|~~}{|}~~}~}~~~}~}~}}}}|}}|}~~}~}}~}~~|}|}}~~~~}}~}}~|}}}}~~}}~~~}}|}}}}}}}}~~}~~}}}~|}}||}}}}|}|}|}}}}~~~}~}}||}|}}|}}~~~}}|~}}|}}|}~|}~}~|~}}|||}}}}}}~}~}|}}|||}~~}~}}|~||}|}}}|}~~}}}~~}||}|~||~|~~~}~~~}}}|}|}}~}~}~~~|}}}~}}|}}}}}~}}~}~||}}}|~~}}~}}~}}}}}|~}~}}~~}|~|||}{|}}~~|}~~}|}}||}}~}~}}}~}|}}}}}}}}}~~}~}}||||}}}}}}~}}~~~|}~|}|}}}}|}}}|}}}|}}|}}{}}~|~}}}}|}}}}}~~~|}~}}|~~|}}}}}~~}}~~||}}}~}}}}}}~~|}~}}}|~}}}~~}~}}~~}~|}~~}~}~~~}|}}}}}}}}~}~~}}|~}|~}}~}~~}~}|~}~}}}~}}~}}~}}|}|}~}~}}}}}|~}|}~}|}}|}}~~~~}~}~}}}~}}}~~}~~~}~~~|~}~~}}~~~}}}}~}|~}}~}}}}~~}|~||}~}~~~~}~}~|}~|}~|~}~~~~~}}~~}}}~~}}~}~~}|}}~}|}}~~}}~~~}}}||||}}}~|}}}~}~}~}}|}}~}}~~}~}~}}}}}}~}~}}~~}~}{}}}}}~}~~~~}}|}|}~||}}}~|~~~}|||}|}}|~}~~||}|}|{~~~~}}~}}|}|||}}~}~~~~}~|~|}|}}}~~}}|~~~}}|}|}~|}}|}}}}~}||{{|}|}~~~}|}~}|}}}~|}~~|}~}~~}}}}}}}|~~}~~~~~|||}|}}|}~~}~~~~}}}|{|}}}~~~}~~}||~}}}|}}~~~}}~~}}}~{~}}}~~~}~~~}}||}}~~~~~~~}}}}|}}{}}}~~~|~}}~|~}|~~~~}}}}~~}}|}~~}~~}~~}}||}~}}~}~~~}~~}}|}~~~~~~~}}}}~~~}~~~}}~~~~}}}}}|}}~~~~~~~~~~}~~~}}~~}}~~~~~}}}}~~~~~~~~~}}~}|}}}}~~~~}}|}~}}}~}~~~}~~~}~}}~~|~}}}~~~~}}}}~|~}|}~~~~~~~}~~}}|~}~~~~~~}}|}~~|}|~~}~}~}~~}}}~~}}}~}}~}}}}}}}~}~~}}}}}}~}~~}|}}~}~}}~~}}}|~}|~~~~}}}}}}~}}}}|}|}}~}~}~}~}~}}|~~}~~~~~~|}}}}}~}~}}~~}~}}}}}|~~}~~~}~}}}~}}}}}}}}~}~}|}}}||}}}}~~~~|}}~|}}~|}~~}~}~~~}|}|}}}~~~~}~~|}~}}|}|}~}~~~~~}}}}}}}|}~~}~}~~~}~}}}}}}}~~~~~~}}~}}}~|~~~~~~~~}|}}}~~}}~}~}~}}}~|}~}}}~~~}~}}}}~|}~~~}~~~~~|~~~}~}~~}~}~~~~~~}|}}|~~~}~}}~}~|~~~}}}~|}}~}~}~~}|~}}}||}}|}}~}}~|}~~~}}}~}~~~~|~~~~}|}}~}}~~~}}~~}}}}}~}|}~~~~}~~}~|}~}}}~~}~~}}|~}}}|}}~}~~}~~}}}~}~}}~|}}~}~}||}}}}~}~}}}~~}~}}}}}}}~|}}~}~|}}|~|~|}}~~~}~}||~}}~}}~~}}}}}}}}|}{}||~}}~~}}|}}}}~|}}}~}~~~}|}}~}|}~}~}~}~~~}}}}|}}~}~~}}|~}|}}}}~}~}}~}}|}|~~}}~~~~~}}}}|}~}}}~}}}~}}~}}}|}}|}}~}~~~}}~|~}|}}}}|}}~|~}}||}}|}~|~}~~~}}||}|}}~~}}~}}~}|}}}|}~~~~}~}~}}}|}}}~~}}}}~~~}}}}}|||}~~}~}~}}}~}}}}}~}~~~}~~}~}}|}~}}~~}~}~~}}~}}~}}~~}~~~}}}~~}~}~}}~~~~~}}}|}~|}~}~~~~}}||~~}}~}~}~}~~}}~}}}~}~}}}}}~}|{}|}~}}}|~}~}~}||~}~}~~~}}}}}|}~}|}~|~}}~~~}}~|}}~}}~~~~~|}}}}}}}}}~}~|~}~}}}|~{}}}~}}}~~}}}|}}}}~}}}~~}~}}||}~}}}~}}}~|}}|}|}}}~}~~}~~}|~~|||~~}}~~}~}|~~}}~}}~}}}}|~|}~||}}|}}}}~~}~|||~}}}}}}}~~~}|}|{{}|}}}}}~~~~}}}|}}}}}~~}}|~~}|||}|}}~~~~~|}}}~|}|}~}~~}~~}}|}}|}|}}}~}}~~}|}}||}|}|~~}}~}|}}}||~~~|}~~~~}}|}}|}|}~}}}}}~|}}{||}|}~~}~~~~~}~}}}|}}}~~}}~}|}}}}}}}}~}~~}~~}|}}|~}~~~~~~~~|}}}||}~~~~|}~~~}~~|~}}}}~}~~~}|}~}}}|}~~~}~~~}}~|~}~~}}}~}}}}|}{|~~}~}~~|}}}}~}}}}~}}}}~}}}|}|~}}}}}~}}|}}||}}}}}}}~~}}|}}}}}~~~~}~~}}}}~}}}}}}~}~}~}}~}}}}~}~}~~~~|~}|~~}}}}~~~}}|}}}}|}}~}~}}~|}~}}}}|~}~{}}~||}|}||}~|~~~~}~}|}}}}{|~}}}}~~}|||}|}}|~}}}~}}~}}~}|~}}}}~~}}~}}|}|}|}}~}}}~}~~}||~|||~||~~}~~~}|}|~}|~|}}~}}}|}|~|}~}}}}}~}~}|}}}|~}~}}|~}}}}|||}~}~}}~~}}|}~}}}~}~}}}}}}}~|~|}}}~~~|~}~~}~{}~||}~~|}}~}|}}}}|{}~}|}}~~}}}||}||}~}~~~}~~~}~||}|~~~~|~}~~}}}~}}}}}~|~~~~~~|||}~~}}~~~}~}}|~}}}}}}~}~}~}~}~}~}}}~}~~}}|}}}~}|}}}~}}~}|~}~~~|~}~~~~~}||}}}}}}~}~~~~}}~}~}}~}~}~~}~~}}}}~~|}}}}~~}~|||||}||}~}~}~~}}}{~}}}}~~~}~}}~~}~~}}|}}~~~}~|}}}}}}~~|}~|}}}~~|}}}~}~~}~|~}}}~~|}~|~}}~}}~~}}|}~}}}}|}}}}~}}}~}||}}}}}~}~}}~{}|}|~||}~}}~~}|~}~|||}}}}~~}}}|}}}}}|~}}~}}~~}}}}}|||}}}}~~}~}}}}|}}}}}}}}~~|}}|}|}||}~~~~~~}}}~}}|||~}}~|}}~~}}}~|}}}}~}~~~~~}}}}|}||~~}|}}}}}}|}}~}~|}}}}~}|}||||}}}}}}~}~}}}}}|}}}}}}}}~}}||||~}{~}~}}}}~}|}|}}||}}}~~~}~}}}~}|~|}~~}}~}~}}}}~}{|}}}~~~~}}||}}}}}}~~}|~~~}}|}~|}~}~~}}~~}}|}}}~}}~~~~~~~}~}|}~}}~}~~~~~|~}|}}~}~~}~~|}~~}~}}~}~}~~~}|}||}}~~~}~~~~~}}~~}}}}~~}~}~~}}}}}}||}~~|}}~~~}}|}|}}}~~~}}~~}}}}}|}}}~}}}~~~~}{}}|}~~~}~}}|~{}}|~}}}~}~~}|~}}|~|~}|~}~~}}|}~}}|}}}~}|~}}|}}}|~~}}~~}~}~|}}~|}|}~|~}}~|||}}}|}}|~~}~~~}}|}}}}|}}}~}||}}|}}}}|}}|}|}~~}~}|}}}}}|}}~~~}~}}}||}}}}||}}~}~}}~~|{}|}~~}}~~~}}||}}}}}}}}}}}|}}|}|}|~~~}}}~~}}}||{}}}}}|}}}|~}}~}|}~}}~}~~~}}}}}}~|~}}}}}}}~}}}~}}}~}|~~~~|}}||||}~}}}~~}~~||}}|}}}}~}~}}}}|||}}}}~}}|}~~}~}}}}|}}~}~}|~}}|~}}}{}|}~}}}~}}}}}||}}}}~}~~||}}}}}}~~~}~}~}}}}}~}}}~}~~}}~}}}}}}|}~~}~}~~~}}~~}}~}}~}~|}}}}~~|}}|~}~~~~|}}|}}||}}~}~~}~}}}}}|~~||}~~~~~}~~}~}~}}}}~}~~~~~}~}}}|~}}~~~~}}}}}|}~~~}~~~~}}}}}}}~}}}}~}}}~~}~|}}~}}~~~}~|}}~}~}~~~}}~~}}~}}}~~~~}~~~}}~}~}|}}~~}}~}~~|}~}|}}~~}}}}~~~}}}~}~|}}}}~~}}~}}|}}|}~|}~}~}}}}}}~||}~}}}~~~}}}}}~}|}~~~~~~}}}}}}~}}~~~}}}}|}}||}~}}|~~~}~}||~}}~}~}}}}}}}}}|}}~}}}|||}}}}|}}~~}~~}}}}}|~}}~~}}}~~~}}}|}}}|}}}~~}~}}~~|}}}}~~~}~~~}|}}}}~}~~~}}}}}}|}}}}}~}~}~}}~}}~}}}~~~~~~}~~}}}}|}~~}~~}}|~~}}}}}}~~}~}}~~~}~}}~~~~}~}}}}}~~~}~~}~~}~~}}~~~~~||}}}}}}~}~~~~~}~}|}|}}|}}~~}~~}~}}}}~}~~}}}~}}~}}}~||}~}~}}}}}}|~|}}~}~~~~~}}}}|~~}}}~}}~|~}}}}}}|}~~}}~}}}}}}}||~~}~|~~}}}|}}|~}}}~~~~}~}}}~}}}}~}}}~}~|}}|||}~~~~~}~~|}}}}}||}~~}~}~}}~}||~|}}~}~}}}}|}~|}}}}~}~}~~}}~||||}}~}}~~|}}~}~}~}~~~}}~~|}|~~||}~}~}}~}}~}}{}}~}~}~~~}~|}|~}~}||}}~}}}}|}}}}}}}}}|~}~}|}}||~}}}}~}~~~}}|}|}}}~}}~~}}~}}}}|}}|}~~}}}}~~~|~||}}~|~}}}}~}|}}~}}}}~~}~~~~}~}}}}}|~~}~~~~}}}|~|}}}|~~}}}}}}~}}}~}}|~~~}}}~~~}}}~}~~~}}~}}~~}~~~}~}|~|}}}}}}|~~~}}~}}~}}~~~}}}~~}~}}|}}~~}~}~~~~||}}|}}~}}}}~}}~||}|}}|~}~~~~~~}|~|}}{|}}}~~}~}}|~}|||}}~}}}}}}~}~|}}~}}~|}}~~~}|||}}|}}}~}}}}}~|{}}}}|}}}}}~}|}}}|~}}}}~}}}~}}|}}}||||}}}}|}}}}}|}}}|}~}}}~}~}|}||}}|}}~}}}~~}}||}|||}|}~~}}}~|||}}|||~}}~}~}|||||}||}}}}~}}||~}}~~}}||~|}~~}}}||}}|}~~}}}~}~|}{}}|}||~~}|~~~|}|}||}}}|~}~}}}}|~}||}}~}}}}~|~}}}|}|}~~~}z}}~||~}}|||}}}~~~~|{|||}~|}|}}~}|}}~|}}}}|}}|}}}~}}}}}{|||~}~}~}}~~|}}~}|}~}}}}~~~~{}}|}~|}}~~}}~|}}}~~|}}}|~~~~}}}|||}}}}}~}}~~}|}|~|}}}~~}}~~~~}|~||}}}|~~}~~||}||}}|~}~}}|}}}~}|}|||}}}}~}~}||}~||}}}~}}~~}}~~~}||}|~}}}~}}}}}}~~}}}}~}}~~~~~}|}}}~}~~}}}}~|}||}}}}~~~~~~~|}}}}}}}}~}~~~~~}~~}}}~~}~}}}~}~}}}}~}}}}~}~}}}|||}~}|~~~}~~~}}}}}}|~}}|~~~}~}}}}}}}~~}}~}}~}}}||}~~}}}}~~}||}}||}}}~}~}~|}|}|||||~}}~~}~}}}}~}~}|}~~}~~~~}}|}~}}|~~~}~~~~~|~}}|}}}}}}}~~~}}}|}}}}}~}}~}~}|}}}}~}|}~~}}}}~|}|}}}||~}|~|~~}|}|}}||}|}}|~~~~}|}}|}}}}}~}}}}~}}|~}}||~~~~}~}~}}~}}}|}|}~|~~}}}}{}~~}}}}}~~}}}}||~}~~~|}~}}}~~|}}~~~~~~~~}}}}~|}}~~~~}~||~}|}~}}~}~}~~~|~~}~~~}~~~}}}~|}~}}}~}}~~}}}}~}|}~}}~~|~}}|}}}|}}~~~~}}}~~}}}}~~}~~}~~~~~}}~}|~}}}}}~}}~}~}|}|}~}}~~~~}~}}}}}}~~}~}|}}~}~}}}}}~{~}~}}}~~~~}|||}}~~}~~~}}}|}~}|}}|~}}~~}}}|}}}}}}~~}}~}}}}}|~}|~}}~}~~~}}}}}|}~~}}~~~~}}}}}~}~}~}}}}~}|~}}}}}|}}~}|~~~|}|||~}|}~}}}~}~}}|}}|}~~~|~}~~}{}}}}}~}~~}~~}}}}}}}}|~}}~~~}||}}|}}}~}}}~~~||}|}}}}}}}~}~}}~}}|}|{|~}}~|~~}}}||||}}~}|~}~~}}~~}~}|~}~~}}}|~~}~}}||~~~~~~}~}|}}}|}}~~}}~}}}}~}}|}{}}~}~}~~}}||}}}}}}}~~~}}}}}}}}}}~~~~~~}}}}|~~~}~~~~}~}|~}}}~|}~}~~~~}}}~}}}}}~}~~}~~~~|~|~}|}~~~}~~}}|}~}}}~~~}}~}}}~||}}|~}|~}~~}}}}}}~~~~}}~}}}~}}}}~|}}}~~~~|}~}~}~}~}}~}~~}~|}}}}~}~}}~~}~}}}|}}~~~|~}}}~}}~}~}~}~|}~~~~~~~}|}|}}~~}~~~~}}}|~}~{~}~~|}~~}}}}}}}}~|}~}}}~}}~|||}}}~}}}~}~|~~||}|||~}}}}}}}||}}~||}~~}~}~~}}}|||}~~}~|}~}~}{~}||~}}}~~~~~}||}}}~}}}~}}}~~~|}}}||~}~~~~}}}|}}~}}}}}|~~}}||}}}}}}}}}}~}|}}~}||}}~}|~~}}|}}|}}}|}}}}}~}~}|}}}|}|~~~}~~~~}~}~}}~}}}}}}~}~}}}~|}}~}}~}}~~}}~|}||}}}~}~}~}}}|}}}}}}}~}~}}}~|}}}~~}}}~~}|~}}}}}}~~~}~}}}}}}}}~~~~~}~~}}|}~}}~~}~~}|}}}~}~~~}}}~~}}}}}}~}}~~~~~}~}|}}}}}|}||~|}}}~~|}~~|}~~}~}~~|}~}}~}~~}~~~}~~}}}}}}}}}|}~~~~|}}}}|~~}~~}~~~}{}}}}}}}}~~~}~}}}}}}|}{}}}}}~~~~||}|}}~~}}~}}~~~}}}|~}}~~~}~}}}|~~}}}|}~~}}}~}~}||||~}|}}}~~}~}|}}|}|}~~}|}~}}|~|~}~{}~}|}}~}|}}|}~}~}~}~}~~||~}~}}~~}|~~~}|}|~}}}}~}~}}~}}}}}}|}~~~}~~~~||}}}|{~||}~}|}}}}}~|}}}}}|~}~~~}|}}}||~~~}}~~~~}|~|~}|}}~}}~}}}~||}}}}~}~}}}}}|~}}}}|}~~~}~}}}|}~}}}}~~~}~~}}~~}}}~~~~~}~}~}}~}}~~}~}}~}~~}}}||}}~~}~}~~}}}~}}|~~}~~~~}}~~}}}}}~}~~~~~}~~}~~~~~~~~~~~}}~~||}|}~}}}~~~|}|~|~}~~~~~}}}{}}}~|~}}}}~}}}~}}||}}|~~~}~}~~~}~}}}}}}~}}~}}}}}|}||}~}~~}}~~~|}}}|||}}~~}}~~~||}|}}|~~}}}}}}}}}}||}}}|~}}~}}}}}}||}}}}|~}~~}~}}||}|}}}}}}}}~}|}~}}~}}~}}~~}}}}|||}}|}}~}}}~|||}|}}||~~}}~~}||}|~}||}}}}~}}}||}||}}}}~~}~}~}|}|~}|}}}}~}~~|}|}}}|~}|}~}}~}~}}}}}}|}}~~}~~~||}}|||}|}}}}~~~}}~}}}|}|~|}}}}}|||}}||}}}}}}}}~~}~}|}}}}}~|}~}~||||}}|}}~}}}}}}|}}}}|~||}|}~|~}}}}}~~}}}~}}~~~}}}}}|}~}|}~~~~~}||}}~}~~}}}}~}}}}||}}}~~~~~}~}|~}|}~}~}}~~~~~~||~}~}}}~}~|~~}~}~}}|}}~}}~~~~}}}}}|||~~~~~~}}|}|}}}~~}~~}}}|||}||}}}~}~~~}~~}}~}||}}}~~}~~}}}}}}|~}~~~}~~~}}~|}|}~~}}~~}}|}}~~|}~}~}}~~}}~~|}~}}~~|~~}}|||}}~~}}~~~}|}}|||}}}}~~}~~}}||}}}||}~}~~~}~}}|}||}}~}~}~~}}}}||}}||}}~}~~~}}|}|}|}~}~~}~~}~||}|~||}}}~}~~~|}}}}}}}}~}~}}~}}}|}}||}}~}}}~~}}|}{}}}}}~}}}~|~}|}}~}}}~}}}~}}~}||}|}}}}}}}~}}}|}||~|}}~~~~||~}|~}|}}~~~|}}~}}}|}}|~~}}}}}~|}}|~}~}~~~}}~~}|}|~|}}}|}~~~~}|}}}}}~}|}~~~}~~}~~}}|}~}}}}~}}}}}|}}}~}~~}~}~}~}}}}}~~}|~~}~|~}|}}~}~~}}~~}|}~}}~|}~}~~~~}}}~~}}~}}~}~}|}}}}|}}}}|}~~~}}}}~}~}~~||~~|}~|{{||~}|}~}}~}~|||}|~~|}~~~|}~}}}}|}}}}~~}}}}}}}}~~~}}}~}}}}}}~|~}~}~~~~|}}|||}}}~~}~}~}}}|}}{}|}~~~~}~||}||}|~~~~}~}~~}}|}|||~}~}}}}~~}}||}}~}}}~}~~}||}}|}}}}}}}}}~}|}}||}|}}~}}~}~~}}{|}|}}}~}}}}}}}|}}}}|~}~}}}}{}}~}||}|}~~}~~|}|}~}|}~~}~~~~}|}|}}|}~~~~}~|}}}}}}}~}~~}~}}}|~}}|~}}|~}}~}|}~}|{}||~}|~}}}~}{}}}}}~}~}~}~|}}||~|}}}}~}~~|}}|}~}|~}~}~}~|}}}~}|}}~~~~~~}}}{}}}}~}}}~}}}}}}}}}~}~}}~~}}~~}}|}}~}~}}~~~}|~}}}~~~~~~}}}}~~}}}~}~}~~}}|}}}|}~~}~~~~~}}}}}|~}~}}}~~~|~~|}}~~~~~~}}~~}|}||}}}}}}~}}~}}}}}}~~}~}~}}}~}}}|}~~}~~}~~~}}~|}}}}~~~~~~}|~}~}}}~}}}}}~}|~~}}|~}}}}}}~}~||}|}|}}~~~~~~}|}}}|}}~~}}}}~~~}}}}}}|}}~}~}~}}}}~}~}~}}~~}~~}}}}}}}}~~}}~~}}}|{||}}~|}}~}}~|}|}}}||}~}}~~~}~||}|}|}~}}}}~}~}~}}|~}}}~~~~}}}|}}}}||~~~~}}~}}}~|~{}~~}}~~}|}}}|}~}}}~}}~~|}}}~|}|}~}}~}~}}}}}||}|}}}~~}}}|~}}{~}}|~~}~}}~||}}{|~}~}~~~|}}}}}|}}}~}}~~}|}}}}~|}}~}}}~}}}}~}}}}}~~~~}~~|}}|}|}}~~}}~~~~}}}||~}~~~~~~}~}|~{}||~~}~~~~|}}~}~|}}~}~}~}}~~}~}}~~}~~}}}}}~~|~}~~~~~~~}~}}~}}~|}}}{}}}|{|}~}}}|}~~}}||}}}}~~}}~~~}~~}}}}||}}}~}~~}}|}|~|}~~~}}}~}}}|}}}|~~~}}~~}}}}~}~~}}~}}}}~~}}}|}|}}}~}}~~~|}|}}}||}}}~}~~~}}}}||{~}}~}}~|~}}}|}|||}~}~}}}~|}}}|}~}~}}~}}}~~}}|}|}|}}}}}~~|}}}{|}||~}}}}}~~}}||||}|}~~~|~}~|~~|}||}~}~}~}~~~}}||}}}}}~}~~}~}}|{|~~|}~~}}|}~}||}}|}|~}}~}{|}}|}}}~}|}}}}||}||}|~}~}}}}}|}|}|}}|}~|}}}~}|||}}}|}}}}~~}}|{|||}}~|~}}~}~|}}|}}|}}~}~}~}}}||}|}~}}~~~~~~}|~}|}|}}}~}}~~~|}}||}~}}}~}~~~}~~|~~|~~~~~~~}}~|~}}~}~~}~~~~}|}}}}~}~}}}}}}~~}~||}|}}~}}}~~}}}~~}~}}}}}~}|}}|}}}|~~|}~~~|~}|~}}}~}~~}~~}}~~|}~|}}~~~~~~~}~||}}}~~}~~~~~|~}}}~|~~~|}}~}}}}}|~}~}}}~~}}}}}~|}{~~}}}~~~|}}~}|}~}~~|}~~}}|||}}|}}}~}~|}}||}|}}}~~}}|}~~|||||}}~~}}~}}}~}||}|}}~~~}~}}~|}}}}}}}}~}}~|||~|}}|}~~~~~}}|}}|~}}|~}}}~}~~}}}|}}~|}}~~~~~~|}}}||~|}}}~~~~|}}}~|}}}}~~}~}~}||}}}}}|}}}}}}~}}|}||}||}}|~~}~}}}}}~}|~~~}}}~~|~|}}}}}}~|}}~}}~}~~}}}~}}}|}~}|~}|}}}}}}~|}}}~~}}~~}}~~~}~~~~~}|}}|}}}~~}~~|}}~}}}~~~~~~~}}}~~}~}}~~}}~}}|}}~}}|}}}}}~}~}}}~}~|~}~}~~}~}}}}~~}}~}}~}}||~~}}}~~}}~||||}{|||}~}~}}}~|}||}|~}}~}}~~}}~|~~}}~~}~~~~}}~}}}}}}}~}}|~~}|}}}}}}~}~~~}}}}||}~}}~}~~}~}~}}}~|}~}~~~}}~}~~||~|}}}}|}~}}~}|}}~}|}}~|}}}~}~~||}||~}}~~~~}||}|{}~}}|}|}}}~|}~~}}}}}}~}}}~~}||}|}}|~~}|}~~}}}|}~}}}}~~~}~}~}||}|||{~~~~}~~}}}}}}}}|~~~~}~~~}}}}|~|}}|}}~~~}}||{}}}|}}}}~~}|~}|}}}}}~~}}}}|}}|}}}|~}}}}~~}}}|}}}||}|~||~~}}}}||}|}~}~~~~~}}}}}}~||~}}|}}~}||}}|}}~~}|~~~~}|}|}}}}~}}~~}~~~}}}}}}}~~}}}}}~~}}|~}~}~}~}~}~}}~|}}}~~~~~~}}}~}}}}~~}~~}}|}~}}}~~}}}~}~~~}}~~}}}}~}~~~~~}}}~}}~}{}}|}}}}}||}}|}|}}~~}}}}}|}}~}~~~}~}}}}}}}}~}~}}~~}|}|}~}}}}~|~~~}}}||~~}}}~}}~}}}}}}~}}|~}}}}}~}}}}|}}}}}~}}~}~}}|~{}~~~~~}~}~}}}}~}~||~}}}|}~}}|}{}}|}}}~~~}}~|}|}|}}}~}}~}}}|~}|}}|}|~}}~}}}}}~~}}||~}~}~~~~}}}|{||}}~}~~~~}}}|~}~}|}~}}}~~}}}||~}}|~~|~~}~~~|}~}||}~~}}}~~||}|}||||~|}~~}~}{}||}|}||~~}~~|}}|}|}}}~}}}}}~}}}|}|}}~}~||}~}|}}}~}||}~~~~}}}|}~}}}|~}~}}}~~~}|}}}}}}}~}~}}~~}}|~}~|~}}}~}~}}~}~}}|}}}~~}~~}~~}}}}|~}}}~}}}~}}}}~~|}~}}~}}~~}|}}~~}}}~}}~~|}}}|~~~~|~~|}}}}~~~}}~~~}|~}}}~~}~}}}}|~|}}}}}}}}}|~~}}~}}|}|}}~}}~}|~~}~}}}}~}}~}}}||~|}~~~~}~~~}}}}~|}}~}|~}}}}}}}}}}}~}|}~}~~~}}~}~}~}}~~~}~}}|~}}~~}}|~~~}}}}~|}}~}~~}~~}}}}}}}|}~~~}}}~~||}}|}~~|}}}~}}}}}}}~|||~}}}~~~}}{|{}}}}}}~~~~~}}}|}|}}}}}}}}~~||}~~}}||~~~~~~~|||}|}}~~}}~~~~}}}~}}}}}}~||~}~|}~}{|}~}~~}}~}~~|}}|}}}|~}}}}}}~|~}}|}||}}~|}~}}|~}|||~~}}}}~~~|}|}}}|}~}~}~}~|}~~}~}|~}}}~}~}|}||}~}~~|~}~}}}}}}}|}}~~}}}}}}|}||}}}~}~~}~~~}~~}~|}~~~~}}}~~}}}|}}|~~~~}~}}~}}}}}~~~}~}~~}}~~}}|}~~~~}~~}}}}||}}}~~~~~}~|~~~|}~}|}}~}|}|}}}|~~~~~~}}}}}||~~}~~}~}}}}~~}}~~~}}}}}}~}}~~~}~~}}}|}}}|~}~~}}}}~~}}}|}|~}~}~}~~~}~}}}}}~}~~~}~}}}|}}}}}}~}~~~}~}~}|||}}|}}~}~}|~|}|}~}}~|~}}|}}}}}}}~}~}~~}}}}}|}{|~~}}~|}}~}}|||{}}~}}~}}||}|~}|}~}~~~}~}}|}}|~|~~}}}~}|}|}}}|}}~}~~}||}|}|}~~}~~~}|}}}}}~}}}~~~}}~~|}}}~|}~~}}~~}}}}|||}}~~}}}~~|~||}||}}~|~|~}|}{~|}|}~}|}~~~}}|}}}}}}~|}~~}||}}}}}}|}~~~~}~}|}}}}~}}~~~~}}}}}~~~}}}~}~~}~~}|~||}}}~~~}~~}~~}~}~~~}}~~~~~~~}}}}~~~}~|}~}}}|}~~~~}}~~~~}~}}}~~}}~~~~}~}~~~~}~}}}|}|{}||}}|}}}}~~}}}||}}}~~}~~|~~}}}}|~}}}~~}~}~~}}}|}~~}}}~~~~~~}|}}~}}~}}}~~}|}||}}|}~}~}~~~~}}~|}}|}|~~}}~}|||~}|~}}}}~~~~}}~}}}||}~~~}}}~}||||~|}}~~}}~}~}}}}|}}|~~~~}}}|~}}~|}}}}}}}~}}~}|{}}|||}|}}}~}}|}|}{|{}~|~}~~~~}}}}||~~}}}}}}}~|{}}}}}}~~}}}}~}}}|}}}|~}~~~}~~}}||}|}~}}}||~~|}|}}||~|}~}|}~|}}}}}|}|~}}}}}}}}}}}}}||}~}}}}}~}|}|}~}~|}~~}~}~|~~~~}}}}}~}~~~}}}|}}||}}}|}}}}}~|}}~}~~~}}~~}}}~}}}~|~|~~}~|~~~~}~||}}|}~~~~~||~|~}}~}~~~}}}~}|~}|}}}}~}~~}||~~}|}|}~~~~}}}}}}|~}|}~~}|}}}}}}}}~}}~~~}~}}||}|}|~~}}~}~~}|}}}|}}}~~}}~}}}}|}}|}}~~}}}~|}|~~}||~}}~~~|}}|~}~|~|~~}~~}}}||~}|}}~~}~~~~}|}||}|~~~}~~}}~||}}|}|}}}~}~~}|}}~}}|~~}}~~~~~}}}}}}}|~}}~}~~}||}}}}}}}~}~~}}}}|}||}|~}}}}}~}}}}}}}}~~~}~}~}|}}}}||~~~}~~~}|}~~}~|}~}}|~}~}|{|}}~|}}~~~}~~}}}}~||}~~~}~}}|~||||||~}}||}~~}|}}}}}|||~}|}~}}}}|}}{}}}}|~}~}||||~||~~}}}}}~}}}|}}}}}}~~~}}}}|~}}}}}~}}~{}}}}}}|~|}~}~}~}|}}}||}}|~}}~~}~|}}}|}}}~|~~~~|~~}~}}~}~~}}~~}|}}}~}|}~}~~~~~}}~~}}~}~}~}}|~}}~}}~}~~~~~}}}}~~}}~}~}~}}~}}}}~}~~~}}}}|}}||}}~}~~}~~}}}}||}}|}~}~~}}~}}~|}}}}}~|}~|}|~|~}|~}~}}~~~|~}|}}~}}~}}}~}}}~}~}~|~}}}~~~}}|}|||}}}}}~~}~~}|}}}}|}~~~~}}~~|}|~|}}~~}~}|~}~|}}}|}|}~~}}~}}}}{|}||~}}}~~}~}~}|}||}}~~~~}}}~~|~}|~|{|}~|}}~~}|}}||~|}|}}~}~~~~}|}|~~|}}}}~}~}}||}|}}|}~~}}~}}|}|}}|}}}}~~~~~}}~}||||}}~|~}~}}~}}}}|}}}}}}~}}||}|}}}}~~~}}~}~~}}|}}}}~|}~}}~|{}|}}}|}}}}}~}~~}|}||}}~~}~}}~}||~}}}}}}~~~~~~}}||}}~}~~~~~~}~}}}|}|}|}}~~}}}~}}}}|}}|}|~~}~~}}}}}~}|~~~~}}}}~}}~}}~~}~~}}~|}}}~}~~~~}~~}~}}}~}||}}~~}~}}}}}|~}~~|{||}}|}|||}}|~|~~}}}}}||~}~~}}}~}~}|~|}~|}}}}~~}~~}~}}|}}|~~~|~}}}~}~|}}|}~}||}}~}~||}}}}|~~}}~~}}|}|}}}|}}|}}~~~}}}}}{}}~}}~}}}}}}||}~}||~}~}}~|}}}}|{{}}}~~~~~}~}}|}|||}|}~~}}}}}||}~}|}|}}}}}~}~~||}}}|}~~~}}}}}|{|}|}}}}|~~~~}~||}}}}}}~}~~}~|}}|}}}}~~~|}~~}}}}}|}}~}}}~~~|}{|}|}}||||}|~}}}~}}{|}|}}~~|}}~~}}||{|}||~}}~}~}}}{|||}~}}}}}~}}|||}}{~}|~~~}}|}}}}~|}~|~}~}}}||}|}||}~}|}~~~}}||||}}}|~~~~}}}}}~}}~}}}}~~}}}}}}}}~|~}}~~|}|}}|}}}~}}}}~}~}|~}}}|~~~}~}~~}|}}}}}~}}}~~~}}~}|~}}~|}|~~}}~}~}||}}~}}~~~~}}|||}}|}}||~}||}}~}}}||}}}~~~~~~~|}~}}}|}~~}}|~~~}~|}}|~~}~}}}~~}~|}{}||~}}}}~~~}~}|}}{|||}~}~~~|}}}|}~}~}}}}~}}}~~||}}}||}~}}~|~}}}}}|}}}~}}}}}}|}}|}|}~}}~}~}|}|||~}~|}~}~}}}~~}|{}|}}}}}~~|}||}||||}|~}}~|~}||}}|}}}~}}~~~}|}|}|}}}~}}~~}|}}||}}~}~~}}~~}|~|}}}|}}}}}~~}|}}||}~~}~}|}}}||||}}}}}}}|}~~~}|}|||}|}~|}}~}|}~|||}}|}~}}}}}}|}|}}|~~~}}~~}~|}~}|}}|}}}~|~}}~|~}}|~}~|}}~~}|}|}}~}|~~}~~~}}}}~}}|}~~}}}}~}|~}}|}~~~~|}}~}~}||}~~}~}~}}}~|~}}}~~~~~~|}}~}}|}}~~}~~~}|}|}}}~~~}}~~~}}}}}~~~}~}}~}}|||}|}}~~}}}~}{|}~}|}|}~~~}~~|}}}}}}}}~}~}}~~~}|~~}}}}~~}|}~||}|}}~~}}~}~}}}}||}}}~~}~~~}|}}}}}}~}~}~~~}}~~|}}}~}~}}}}~~}}|~|}}}}~}~~~}}||}}}}}~}~~~}}~}}||||}~~}}~~~}}||}~||}~~}}||}~~}}|~}|}}}}~~}~}|}~|}}}}}~~{}}~}~}}||}}}}~~~~~}}||}~}}~~~~~}~~}{|}~}}|}|~}}}~~~|}|}|}}}}}}}~~~{}}}|}}}}~}}}}}~~|}}||}|~~}}}~~}}}||}}|}~~~}~}}}}}}}}}}|}~}}~}~}||}|}}|~~}~~~~}|}~}~}}}~~|}}~~~}}~~}~~~~~~~~~||}~}}~}}}}}}~~}~}}}~}~}~~}}~}~~}}~~}}}}}~~~~~}~}~~~~~~}}~}~~}}}}|}}~}~}}~}~}|}~|}}}}~}}}~~}}}}||~~}~~~~}}}}||~}{{}~}}}~~}}~}}}}}}|~}}}~~}|}}}}}}}}~}~}}}~}~|~}}~}~~}~|}}}||~}}|}}~}~~~}}|}~|}}~~}~~~}}~}}|~~}}}}~~}~~}}}||||}}}}~}~~}}||}}~}|}~}}~}~}}~}~}}|~}~}~}}}}|}}|}~~}~~}}}}}}}}}{|~~}}}~}}}}|}|}}}}}}}}}~~|}|}}}}}}}}~~~~}}}{}|}~}}|~||~~}}}}}}}|~}~~~~~}~}}}||}~|~}}}}~}||||}|}~}}}|}~~|}}||}}}}~~}~}~}|||}}||}|~~}~~~}}|}|}|}~}}~}~||}}}}|~~}~~~~}~}~}}}}}}~}~~~{}||}}||~}}~}~}}}}}}}~~~~~~~~~~}}}}}}~}~~}~~~~|}}}~}~}~~~}}~~~}}|~}|}}}}~~}}~}}}~|}}|~}}}~}~~||}|}||}}}~}}~~}}|}}|}}}}~}}}~~~}|}~}}}}~~~~}~}}|}|}}}{}}~~}}}}|}~}{~}}}}}~~}~}}}||~}|}}}}~~}~}~}}}}}~~~}~}}~}|}}}~}}~}}}~}~}}~}|}}||~~~}}|}}}}~}}~|~|~~|~}}}}~|}}}}}~}}~}}~|}~|~}~}}~}~|}~}}~}}|}|}~}~}~~~}|}|}}||~}~~}~}}~||}}|{|}}||}}}}}|}{}}||}}}~~~}~}}}}~{|||}~}~~~}~~}|}}}}~~}}}}~~|}|{}}|}~}}~}~~}|}}|}}~}}~}~}}~}}|}~~}}~||}}~||}||||}~}}~|}}}}~~}|}}}~}}}}~~}}|}||}}}~}}}}~~}}}}}}~}~}}~~~~~}}~~}}}}|}}~}~~|}}|}}~}~}}}}~}}}}~}}}|~~~}~~}~|}}}}|}~~}~~~~|~}}}|}~}~~~~~}}~}}|}~~~~~~}~~}~~}}}~~~~~~~}}}~~}|}}}~~~~}}~}}}}}~~}}~}}}}~}}~~}||}~~~}~~}}||}}}|}|~}~}~~}}~|}}|~~~}}~~~}}}}~|}}~~~}~~~}|||}|}}~~}}~~~~}~~|}}}|}~~}}~~}|}}|}}}|}}~~}~~}}~|~|}}}|}}|}~~|~~}}|}}}}~~}~~}~}}|}||}~|~}~}}~~}|}|}}}}|}}~}~~|}}}}|}}|}}~|}~~{~|}||}|}}~~|~}}}|~~}}}|}}~}}~}}{|}}}|}|}}}}~~}||}~}}}|~~}}}}}}}|||}}}}}}~~~}}}}}}|}}}~}}}}}}||}|~|~|}}}}}}||}|}||}|}}}}}}~|}~|}}{}~}|}~}}|}|}|||~|}~}~~}}}|||||}~|~~~}~}~~}~||}|~}~~}~~}}}}|}}~~~~~}}}}~}}}}~}~}}~}~~}}|}}}~}}}}}~~~}}|}~~}}}~~~~~~~~}~~}~}}}}~~~~}~|~}}~~}}}~}~}}}}}}}|}~}~}~}~|~}}}}|}}}~}}~}}|}}}}~~}~~~}}}|}}}}}}|~~}~}~}~}}{}}}}}~~~~}}~||}}}||~}~}}~}|}~|~{}~~}}}}~~|}~~|||}}|}~}}}}{}|~}|}|~}}}}}~}|}~||}}}}~~}~~|}}~}}|}}|~~~}}~}}}|}~|}|~}}}~}~~}}}|}}}~}~}}~}|}}}||}}~}}}|~||}|}|||}~~}}}}}|}}}||}|~}||~}}~||||||}}~~~~}}}}}|}}}}|}}~}~~~}}}||}}}}}|~~}}~|}}}|}}}~|}|}}~}~||||}|}}}}~}~~~||}~}}}~}}~|}~~}}|}{||}}|~~}~~}}}}}}}~}}}~}~}~~||}~{|}}~~~}~~}}}}|}}|}}}~~}~~}~}}}||}}}}}~~}}}}}}}||~}}~}~~}~}}~}|}|}}~~~}}|}||}}~}~~~~~}|}}}}}|~~}}}}}}}}}|}|}}}~}~~~~~}}}}}~}}}}~~~~~~|}}}~}|~~~|}}~~~}}}|~~~~}~}}~~}}~}|}}}~}~~}~}}}}|~|}}~~~~~}~~~}}~~~~}~~~~~~|}||}||}~~~~}}}}~}}~~~~~~~~~}}}}|}|}}}~~}~~~}~}|}}~~~~~}~~|}}}}}~}~~}~}}~}~~}}}}~~~~~~}~}|~~}~}}}~~~}~~|}~}|~}~~}}~}|}}|}~}~}}}}}~~}}~~~}}}}~~~~}~~~}|}|}||~|~~}~~}~}}~}}}~~~~}~~}}}}}}}~~~~}~~}}~}~}}}~~}~}~~~||}}|}}~~~~~~~~|~}}~~~~}~~~~}}}}}}}}~~|~|~~~}~~||~~}~~}~}}~}}}|~}|~}~}~~}~~}~}}}}}~~~}~~}~}}}}}~~~~~~~|~|}}~~}~~~~~~~~~}~~}}}}~~~~~~~~}~}~}}~~~~}}}~~~~~~~~~~}~}}~~~~~}~~~}}}~~}~~~~~}}}}}|}~~}~~~~}}~}~~}~~~~~}~}~}|~||}~~}~}~~~}~}~}~~}}}~}~~~}~~}~~~~~~~}}}}~}}}~}~~}~~}~}~~~~}~~~}~~}~}~}}}}~~~}~~~}~~}~}|}~~~}~}~~}}}}}~}}~~~~~}}~}}}|}~}~}~~}~}~}}}}}~}~~~~~}}}}~|}}~~~}}}}}}}}|}~}}~}}}~}~~~}}}~~~|~~~}|}~}~~}}}~~~~}}}~~~~~~~~~}}|}}~~~~~~}|}|}}|~}}~}}~~~~}}}}|~}}~}~}~}}~|}~}}}~~~}~~~}}~}~~|}~~~}}}~~~|~}}}}}}~~}~~|}}~~|}|~~~~~~}}}~~}~|~~}~}~~}~}}}}~}}~}}~~~~~|}}}~}~~~~~~~|}~~}|~~~~}~~~}~}}~}}~|~}~~~~~~}~}}~}~~~~}}~}~}~~~~~~}~~~}}}~~~~~~~~}~}|}}~}~~~~~|~}}}}~}~~~~~~~}}}}~~~~~~~~~~~}~~}}~~}~~~~~~~|}}~~}~~~}}~~}}~}~~~~}}}~~}~~~~~~~}~}}}~~}~}}~}~~~}}}}}~~~~~}}}~}~~}~}~}~~~~}}}}}}}~~~~~~}}~}}}}~}~}~~~~~}}}|}}~~~~~~}~}}}~}}~~|}~~~~~~~}}~}}~~}~~~~}|}}~|}~}~}~}~~~~~}}~}}~}~~~~~}~~}}}~}~}~~~~~~~}~~~|}~~~~~~}}~}}~~~~}~}}~~}||~}}}~~~~~~~}~}}}}}~}~~~~}~~~~~}~}~~}~~~~~~~}|}}|}}~~~~~}~~~}~}}~}~~}~~~~}|}||}~~~}~~~}}}}~}}}~~~~~~}}|~~}~~~~~~}~~}~~~~~~~~~~~~~}}~~~~~~~~~~~~}~}}~~~}~}}}~}~~~~~~}}~}~~}~}}}~~}~}~}~~}~~~~~~}}}}}}~}~~}}~}~~}}}~}~~~~~}~~}}}}}~~}}~}~~}}|~~}}~~~~~}~~}~}~~}~~~~~~~~}~}~~~~~~}~~~~~}}}~~}}}~~}~}|}}~}~~}~}}~}~}|}}}}~~~~~~~}~}~}}}~}}}}~~~}~}}~~~|}~~~~}}||}}}}}~}~}}}~}}}}~~~}~~}}~~~|}~~}|}}~}}~~~~~}~~}}}}~~}}}}~|}~~}}~}~~}~~~}}|}}|}~}~~~~}~~}}}}}}~}}}~~~|}}}|||}~}~}~~}}}}~}}}|~~~~}~~~}~|}}}}}~~~~}~}|}}}}}}~~|~~}~|}|~~|~~~~}}}}~}|}|~}|}}~~~~~}}}|~~~}~~~~~~}}}}~}~~~~~}~}~}}}|}~~}~}}~~~~}}~~~~~~}}~~}}}}~~~~}~~~|~~~~~~~~~~}}}}~}}~~~~~}~~}}}~}~~~~}}~||}}|}||}}}~}~}}}}}~}}}}~~~~~}~|}~}|~~~~~}~~|}|~~~}~~}~}~~}}~}~~~}~~}~~~|~}}}}|}}~~~~~~}}}}|}|}{}}~}~}~~{||}}|}}}}}~}~~~|}~}}}}}~~~}}}}}}}}}}}}~}~}}}|}~}~|}|}~}}}~~}}}}|}}||~~}}}~~}~}~}~}}}}~}~~~}|~~~}~}~}}}~~~~}|}}~}}}}}~~}}~~}}|}~~~}}~~~}~}}~}}~}}}}}~~~}{}~}||~}}~~}~~}}~|}}|}}}~~|~~}}|~{}}~~}~~}~}~~~}||}~}|}}~~~~~|}||}}|{}~~~~}~}|}}|~}}~~|}~}~}|~~}}}}~~}~~~}}}~}~~}~~~~~~}}~}}}}~}}~}~~~~}~}~}}~}~}~}~~}~}|~~|}~~~~~}}~}~~~}}~~~~~~}}}}}}}}~~~~~}~~}}}~}}~}}}~}}~~}~}}~}~}~~~~}|}|}}}||}|~~~~~}}|}}}}~~~~}~~}|}}~~~~}~}~}}|~~}}}~}~}}~|~}}~|~~~~}}~}}||}}}|}~~~~~~~}}}}|~}}~}~}~}~}}|}}~~}~~}~}}}}|}~~~~}}~~}|~}}}|}~~}~}|~|}}~~}~}~~~~}}}}}~|}|~~}}~}~}~~}~~}~}~~~}}}}~~}}|}~||}~}}~~}~}~}}}~}}}~~~~~~|}}~}}~~~~}~~}}}~}}}~~~~}}~~|~}~|}}|~~~}||~}}}}}}}}|}}}~~}|~}||~}}~~~|}~~}}}}}~}}~}~}}~|~|}}~~~~~~}~}~}}~~}~}}~}}}|}}~~}~~~~~}}}~~~~~}~~~~~~~~}~}~~}~~}}}~}}}}}}}~}~~~}}~}}}~~}~~}~~}~}}~~~}~~~}}~}}}}~~~}~~}}~|~}~}~}~~~~~~~}~~}~~~~~~~}}}|}}|||}~~~~~~~~}~~}}}~~~~}~~~}|}}~}}~}}~~~}~~~}~~|}~~~~~~~}~}|}}~}}~}}~}~~}}}}~}}~~~~}~~~}}}}}}~}~}~|}~}~}~}~|}}}}~}}}}~~|~~}}}~~~~~~~}||}}}|~}}~~}}~~}|~}}~}}~}~~~~~}}}}}||}}}}}}~~}||}~~}}~}}~~~~}}}}}~}}}~}}~~}|}}|}}~~~~~}~~}}}}}~}}~~~}~}}~}}}}}~~~}~~~}}}}|}}}}}~~~~|}}}}~}~}}}~~~~~}}~}~}}}|}}}~~~|~}}}}~}}~~~}|~}}}}{~~~}~~~}}}|~}}}~~~~~~~~}~}|}}}}~}~~~~}~}~~}~~~~~~~}}}~}~}}}~~}}~~}|}}}}~~~~}~~}~}}|~~}~~~~~~~}~~~}|~}~~~~~~}}}~}}~~~}~~~}~}|}}|~~~~~~~~~}~|}~~}~}}~}|}||||}|~}~~~}}}}~}||}~}~~}}}}~~}~~}}~~~~~}}|}}}~~}~}~~|~}~}}~~}~|~~}~|~~~~~|~~~}~}}~|}|}~~}~~~}}}}}~|}}}}~}~}||}||}~~}~~}~~~}}|~}~}}~}~~}}}|~}}}}~}~}}~}}}}}}}~~~~~}~}}|~}{||~~}~~~~~~}}}}}~}}~}}~~}~}}}}}}|~~}~~~~~}|}}}~~~~~}~~~~~}}~}}}~~~~~~}~}}~}|}~~~~~|}~}~~}}}}~~}}~}~}}~||}~}~~~~~~}}}}~}}}~}~~~~}}~}}}}~~~}~~~~}}}}}}}}~~~}~}~}~|}~|~~~~}}~~~}}}~}~}~}~}~~~}~}}~}}~~~~~~}~}~}~~~~}~~~~}~~}~~~~~}~~}~~~}}~~~}~~~|~}~}}~~~}~|~}}~}~}~}~}}~}}~~}}~~~~|}~}|}|}~}|~}~}}~~~~}}}}}~~}~~}~~}~~}~~~~}~~~}~~~|~}}~}~}~~}~|}}}}~}~}~}~}~~}}|}~|}}}}~~}~~}|}~|}~}~}}}~~}}}}}|~}~~~|~}~~~}}~}}~}}~~}~}~~}~}}}}~}~~}~~~}}}}}}}}}}}~}}~~}~}}}~~}~~}~~}}|}}}}|}|~~}~~~~~}~}}}}}}}~~~~}~~||}|~}}~~~~~~~|}}}|~}}~~~~~|}~}}}~|~~~}}~}~~}}|}}|}}}}}~|}~}~~}}}}}}}~~~~}}~}}|}~}}}~~~~}}}~}~|}|}~}}~|}~|~}}~}}}~~~}}}}}}}}}|}~~}~~~}~}~}}}~~~}~}~}~~}}}}~~~~}~}|}|}~~}}~}~}~~~~}~||~~~~~~|~|~~}~~~~}~~~}~~}~~}~~~}~~}}}}}}~~~~~}}~~{|}~~}|~}}}}~~}~~~~~|}}}}}~}||}}}~}~~~~}}|}|}~~}~~~~~~~}}~}}~~~~~~}~~}~}}}}~}~}|~}~}}}}~~|}~}}}~~~}}}}}}~~~}~~}~}}}~}~}~~}~~~}}}}}}}}~~}~~~~~}}~}|}|~~}}~}}}~}|}~~~}}}}~~}}|}}}~~~~~~~~}}~~~~}}|}~}~}~~~~~}}}~}}~~~}~}~~~}~~}}}}~}~}~~~}}|~~}}~}~}~~~~}~}}|~~~}}~~~}~}|}}}|~~~}~~~}}|~}}}~}}}}}}~||}}~~~|}~~~}~}~~}|}}|}|}~~}}}}~~~~}}~|}~~~~~~~~~}}}}}~~}}}~~}}}}}}~~~~~}}}}~}}}}~~~}~}}}}}~|~}~~~~~~}~~~}~~~}~~~~}}}}~~~}~~}}~|}~~~~~~}}~~~~~~~~~~~}}~~~~}}~~~~~}}}}}}~~}}~~~~}}}}~}}}}~~~}}}||}}|}}}~}~~~~~~}~|~}}}~~~~}}}~}}}}}}~~~~~~}~~}~}}}}}~}~~~~~}}~}}}||}}}~~~}}|~~|}~}~~~~~~}}~}}~}~~}~~~~}}}}}}~}~}}~~~}~}~~~|}}~}}}~}}}}}~|}}}}}~}~~~~}}}}}~}}}~~~}~}}|}~~|}}~~}~~}~}}}|}}}{~|}}~}~}~}}}|}}~}}}}~}~}|}}~|}}}~~~~~~|~}}|}}~~~~~~~}}|}}~|}}~~}}~}|}}}~}}}~}}|~}~}}}}~}}~}}}}~~}~}}}|}}}~~~}~}}}~}}}}~~~~~~}~}}~}}}}}~}}}~~~~}}}}}}}}~~}~~~}}}}||}}~}}~~~}~}}|}}}|~~}}~~}}}}}~}}~~}}~~~}}|~}}~~~~~~~~~}}}}}~~~~~}}}}|}~~~}}~~~}~}}~}~~~~}}}||}}}}~~|~~~}~}||}}}~~}~~}~}}}|}|}}~}}}}~~~~~}}}~~}~}~~~~|}}~~}~~~}~~~}}}}}}~~~~~~}}}~~}~}~~}}}~}}~}}}|}}~~}~~~~~}}~|}|~}}~~~}}~}}|}~}~~~}}}~}~}}}}~~~~~~~}~}}}~}}}~~~}~}}}}}~}}|~}~~~~}~~~~}~}}~~}}}~~~}}}}}}{~}}~}~~~~~||~}|}}}~~}~}}}~}|}~}~~~}~}~}}}}}}}}~}~~~~~}}}}}~~~~~~|~~}}}}|~}~~~~~~}}}}~~|}}}}}~~}~}~~}}}}}~~~~~~~~}}}}~}}~}}~~~~~~|~}~|~}~}~~~}}}~}|~~~}~~~~~~}}~~~}~~~}~~~}~|}}}}}~~}~}}~}~~|}~|}}~~~~}~~~}}}}}~~}~|~~~}~~~~~~~~}~}~|}~~~}~}~~~}~~~~~~}}}}}}}}~~~~~}}~}}~}|}}~~}}}}}}~}|}}~~~~}~~|}}}}~}}~}~~~~}~~}}~}~~~~~~}~|}|}}}~~~~~}~~}||}|~}~~~~}~~}}}~}}}~~~~~}~~~~}}}~~}~~|~~}~}}}}~~~~}~~~~}~~~}}~~|~~~~}}|~~}|}}|}~~~~}~~}|}|}}~~~~}~}}}}~}}}}}}~|}}~~}}}}|}|}|~~}~~~~}|}}}|}}~~}~~~}}}~}}~~~~~}~~}|}}}}}|~}~}~}~}}}~}}|}|~~~}}}}|~}~~~~}}~~}}~|~~}~~~}~|~}~}~~~}}~~|~}~~~|}~}~}}}~~~}~}}|}}||~~~}~}~}~~}~}|}}}~~~~~~~~|~}}}~}}~~}~}~}}|~}~}~~~~}}}}~}~~~~~~~}~~~}}}}}~~~}~~~~~}}~|}~~~}~~~~}|}~~~}}~~~~}}~|~~~~~~~}}~~}}~~~}~~}~}}~~}}~~}~}~}}}}||||}~~~~}~~}~}}~}~}~~~~|}}}}~~}}}~~}~~}}}~|}}}}~~}~~~}}~~}~~~~}}}}~~}}}}}||}~}~~}}}~~}}}}}~|}~~}~~}}||}}~}~}}~~~~~}}~}}||~~~}~~~}}}}}}||~}~~}~}~}}|}}~~{}|}~}~~~}~~}}}||}~~}~~~|}|}~}|~}~~~}~|}||}}}}~~}~}~~}}|}}~}}}~}~}}~}}}}~}}}}}~~}~}~~}|}}}}~~~}~||}||}}||~}}}~}}}}~}}}}~~}~}~~~~}}~}|}}~~}}~~}|||}}~||~~}~}~~~}}}}}|}~}~~~~|}|||}}|}~~~}~~~}}~}~|}~~~~~~}}}}|}}}}}~}~~}~~}~}}}}~~~}}~~~~}~~~}~~}}~}}~~~}~}}}}}|}~~~~~}}~}~~|}~~~~~|~~|}~}}}~~}~}}}}~}~}|~~~~}~}}|}}~~}~~~~}}}}|||~}}}}}~~~}}}~}}}~~~~}~~}}}}~}}}~~~}~}~}|}}}~}}~~~~~~~~~|}}}}|~~~}}~~}}}~~|~}~}}~~~~}}}~}}|~}|}~~}||}}}~~}~~~~~}|}~|~}|}}}}}~~}}}~}|}|~~}}}|}}}|}~}|}}}~~}~~|}}~}~}~||}}~~~~|{}}}}}}~}~~~~~}|}}~}~}}~~}~~}}}}~}}|}}~}~}~~}~}}}|}}~}}~}~}}}}|~~~~~~|~|~}|~~~}~}~}~~~}~}}}~~}}}}~~}}~~}}~|}~~~|}~~|~}~~}~~}~~~~}}}||}~}}~}~~~}}~}}~~~~}~}}}~~~}}~}}}}~}}~~~~}|}}}|~}~~}~~|~}}~~~}~~~~~~}~~~}}}~}~~}}~~}}}~}~~~~~~~}~~}}}~}~~~~}~}}~|}}}~~~~}~}}~}~}}}}~~}~~}}~~|}~~~~~~~}}|~~}}|}|}}~~~}}}}}}~~~}}}~~~}~}}}~~~~~~~~~~}}|}}}}}~~~~~~}}~~}~~}~~~~~~~}~~}~~~~~}~~~}}}}}}}~~}}~~}}~~~|~}~|~~~}|}}}}~~|~~|~}}}~}}}}}||}~~}~}~~~}}|}~|}~~~~~~~~~}|~}|||~~~}~~}~|}~~}}|~|}~~~}~}}}~}|}}}~~~~}~~}}}~}}|~~~}}}~~{}}}~~}~~~}~~~}}}}~}}|~}~~}~~}~}||}|~~}}}~~}}}}}}~~~~~~}~}|~}}|}}~}~|~~}}|}}}}}}}}}~~~~~|}~}}}}}}}~~~~~~}}~}~}~~~}}~~}|}~~~}~~~~~~~~|}}}~}}~~~~~}~~}}}~}~~~~}~~}~~}}}~~~}~~~}~~~~~~}~}~~~~}~}}~~}}}~~~~}}~}}}}}}~}~~~~~~}|~~~}~~}}~~~~}~~~}~~~~~}~}}}}}}}|~~~}~}~~}}~}}}}}~~~}~~~}~}}~~~~}~~}~}}}}}}|~~~~~}~~~}}}~~}~~~~~}~~~~}}~~~~}~}~~}}~}||~}~}}~}~~~|}}~}}}~}~}~~~~}|~|~~~~}~~}}}}}}}}|}}}~~~~~}~|}|}~}~~}~~~~}}|||}}|~~}}}~~|}}}~}}{}~~~~~}}}}~}}}}~~~~~}}}~~~}~}~}}~~~|}|}~}}~}~~~}~}}~}~~}}~~}~~}||~}|~~}}}~}~}}|}~}~~~|}}~~}}}}}}~}}~~~}}~}~}~~}~~~}~~}~~~~~}|}}|~}}}~~~}~~}}}|~}}}~~~~}~~}}|}~}}}~~}~~}}}}~}|~~}~~~~}}}}}}~}~~~}~~~}}}~~~|~~~~~~~}~~~~~~}~~~~~~~}~}~~~~~~~~}}}~}}~~~~~~~}~~}}~~|~~}~}~~}}}~~}~}}~~}~~}}~}}}}||}~}}~~}~~~~~}|}}}~~~~~~}~}~}}~~~~}~|}|}}}~}}}~~~~}}~~|}~~}}}}~}}}~}~~}~}|}}~}~}~~~}|}}|}}~~~}}~}~}|}~|}~~}}}~~~}~~}~}}}~~}}~~}~|}|}}}}}~}~~~||~}~}~}}~}~~~}}|}}}}}}~~}~~}}~}~}|}~}}|~}}~}}~}}}}}}||~}}~~~|~}}}}}}}~}}~~~~~}}}|}}}~}~~}~}~}}}}~~}}}~~~~~}}~}}|}}~}}}~~}~~~}}}~~~~~~|~~}}}}~~~}~~}~~~}~|~}}~~}~}~~}}}|}}~}}~~~}~}~~~~~}~~}~~}~}}}}}}}~~~~~~~~}}}}}~~~~~~~~}}}}~}~~~~}~~~}~~}~~}~}~}~~}}~~}~~~}}~~~~}}~~~~~~~}~~~~~}}~~~~~}~}||~~}~~~~~~~~}}~}~~}~|}}}}}}|}}|~}~~}~~~}~~|~}~~}~~~~~~}~}|}}}}}~~}}~~}}}}~~~~~}}~}~|~}}|}~~~~~~}~}~|}~~|}~}~}~}}}~}}||~|~}}|~~~}~}|}||~}~}~~~}}}~}}}|~}}~~~~}~}}}}}}|}}~}}}}~~}}}|~}~}~~}}}~~~}~}}~|}~}~}~~~}}}~}}}}}}}}}}}~}}|~}~}}~~}~}}~~}}~~}}}~~~~~~~}}||~}~}}~~~}}}~}}}}}~}~~}~~}~}}}~}~}}~~}|~}}|}}}}}~}~~}~}}}}|}}}~|~~~~~}~}}}}}|~~~~}~~|~~|}}~|~}~}}~~}}}}}~}}}~~}~~~}~}}~}~}~~~~~}|~~~~~~~~~|~}~}}~~}~~~~~}}~~~~}~~~~~~~~~}~}~~~}}~}~~~~~}~~}}||}~}~~~~}}||}~}~|~~~~~}~}~}|}}~~~}}|}}}~}}}}}~~~~~~}}}}}}}}}~~~~~~}|}~|}}}~~~}~~~~}~}}}~~}~}~~~~}|}~}~~~~~~~}~~}}~}~}}~}}~}~~~~}|}|}|}~}~}~}~}}}}}}}~~~}~~~~~|~}~}}}~~}}~}|~}}}}}}~~~~~~}}}|}}|~}}}}}~~~}}~}}}|}}~}~}}~}|}}}~}||~}~~~~~}}|~|}}}~~}~}~}~}}~~}|}~}}~~}}}}~}}}~~~~}~~}~~|}}}~~~}}~}||}}}~}|~~~}}}}}~~}}~~~~}}}}}}}}}}}}}~~}}}~}}|}~~~~~~~}}~|~}~}}~~~~~~}~~~|}}}~~~~~~|~~}}}}}~~~~~}~}~~~}~~~}~~~~}}}~}~~~~}~~}}~~~~}}}~~~~~~~~~~~}}}~~~~~~~}}~}~}}}~~~~}}}~}~~~~}~~|}}}}}~~~}~~~~~}~}~}}~}}|}|~~}}~||~}~~~~~}}~}}}~|}~}}~~}}~~~}}}}~~~~~}~|}}}|~~~~}~~~}|~}~~{~}~~~~}|~}~}}}}~~~~~~}~}}}|}}}~}}~~~}|}|~~}}~}~}~~|~}}}}||~~}|}}}}}}|}}}}~~~~}~}}}}}~}~}~~~}~}|~~}}}}}}}}}~~}||~~}}~}}}|~|}~|}~}}}|||~}~~~~|}}~~~|}}}}}}~~~}~~}}~}~~}~}~~~}|~}}}~~}}}~~}}~}}}}~~~~~~~}}}}}}}}}~}}~~}~|~}}}|}}}~}}~~~}~}}}|~|~~~~~~~~~}~|}}}|}~}}~~}~~~~}}|~}}}}}}}~~~~~}~~}~~~~~~}}|}}}}~~~~~~~~|}~~~}~}~~}~~}~}~~~~~~~~~}}}~~}}~~~~~~~}}~~~}}~~~~~~~~~~|}}}~~}~~~~~}}~~}|~~}~}~|~~}~}}}~}~}~~}|}}}|||}}~~~}~||~{|}}|}}}}~~~}~}~}~}~}}~~}~~~~~~|~}}~~~}~~~|}}~}}~}~}}~~~~}}}~~}~}~}~}~~}~~~}}}}}~}~~~~}}}}}|~}~~~~}~~~}}~}}~}}~}~}}~~~|}~||||}}~}}~~~~}~}}}}~}~}}|~~||~}}}}|~}}}|~~}}}~}}}|~}}}~}~}~~}}}}~}}}}}}}~}~}}}|}|||~~}}}}~~~}}}~}}}~~~~}}}|~}}}}~}~~}|~|}}}|}~~~~}~}~}||~|}}~~~~}~}|}}}|}|}~}~~}}~}~|~|}}|}~}|~}~}}}|}}}}~}~~~}|~~}}}}}~~~~~~~}}}}~}}}}~}~}~}}}}}}~}}~}~~~~~~}}}}}~~~~~~}~}~}}~}}}~~}}~~~|~~~~~~}~}~~~~}}~~}~~~~~}}}~}~~~~}~}|}~~~}~~~~~~~~|}~}}}~}}~}~~|||}|}}}|}}~}}~}~~}}}~|}}~}~~}||~}|~}~~}}}~~~}}~|||~}~~~~~}~}}~}|}}~}}~~~~~||~~}|~~~~}}}}}|~}}|~|}}~}~~~}~}}}}|}~}}}~|~}}||~}}}}}}~}~}}~}}~}~}~}}~~}~~~~}||~}}|~}}~}}}}}{{}}}~|}}~}}~}}~}||~}}|~}~~~|~}}|~|}}|}~}~|~~}|~}}}}}~}}~~~}~~}}}}~}|}~~}}}~~}}~}~|}}~~~}~~~|}}}}~||}}|~}~~}}~~}}}}}~~~~~~~~|}~|}}}}~}~~~~}~|~}~}~}~}}}~~~}|~}}}}~~~~}}}}}}|}~~}~}}~~~~}|~}~||}}~~~}~}}|~|}}}}}~~}~~~}|}~}}}~}~~~}~~}}|}}~}}~~}~~}}|}}}}}~~}}~~~}}}~}~~~}~~~~~~~}}}}~}}}~~~~~}}|}}}}||~}~~}}~}}~~}~~~}}~~}~}||}||~}}~}~~~~~}~}}|}}}~~~~~~}~}}}}}}~~|~~~}~~}~~~~~}~~~~}}}}}}~}}~}~~~}|}}}~}}~~|~}~~}}~|}~}}~~}~~}~}~|}}}}}~}}}}~~~}~|}~}~~}}~}~}}}|}}}}}}}~~~}~}|~~}}}}~~}~~}}~}}}}|~}}}}}~~~}~}|}}}~}}}~}~}~}}}}|~}||}}~~}~~~~|~}}}}}}~}}~~~}}}}~}~}~~|}}~}}}~~~~~}}}~||~}~~~}~~}}~~}~}}~}~}~~~~}}~}}|}~~~}~~~}~|~~~~}}}}}}}~~~}}}}~}}~~~}~~}}}~~}~|~~~}~~~}~}~~}~~~~~~}~}~~}~}}}}}~~~~~~|}~~}}}~}}~~}}~|}~~~~}}~~~~}}~~}~~~}~~}}~}~~~~~~~~~~~}}~~}~~~~~~~~}}{}}~}}}~}~}}|}~}}|}|}~~}|~}}|}|{}}~~}}~~~}}~~}}}}~}}~~}}}~}~}~~}~|}~~~~~}~}~}}}}~~~}~~}||}~||~~}~~~~~}~}|}~~}}}~}~~~~~}~}}}}}}}}}~~~}}}|}}}~~}~~}~~}}}}}}}}}~~}}~~~}}}}}||~~}~}}}~~|}|||}~}~}~}}}}~}}}}~~~}|}}|}~~~}||~}}|}~}}}~~~|}}}}}{}}}~~}~~}|~~}~|}~}~~}~~}~}}}~}}~~}~}}~}|~}}}}~~~~}}~~~~}|}}}}}}}~}~}}}|}}~}}}~}}}}}}}}~~}~~~~}~~~|}}~||~}}}}}}~~}}}|~}|~~~}~~~}~~}}}}}}~~}~~~~~}|}}}|~~~}~~}~}}}~~}~~~~~~}~}}}}~|}}~~~~~~~}}}|~~~~~~~~|~~~~~~}~~}}~}}}~|}}~~}~~}}}}}}}~~}~|~}}~|~~~}~}~~}~}}~~}}~~~~~}}}||||||}}}~~~~}~}~|~}}~~}~~~~~~}}}}~}}~~~~~~~}}~}|}}~~~~}~~~}}}}}}}|}~}}~~}}}}}|}}~~}}~~~~~}~}}|}}~}~~}~~~~||}|}}}~~~~~~}}}|}|}}~~}}~~}||}}|}}~}}|~~}}}|}}~~}|}~}~~}~}}|}}}|}}}}}~~}~}|{}}}}~}~~}~}}~}|}}}}~}}}}~~~~}}}||}}}}~~}~}}{}~~}}}}~~~}~~}}|}}~|~~~~~|||}||}~}}}~~}}}}}~}~}~}~}~}~~|}~|~}}}~~~~~~~}}~}}}}|~~~~~~}}{}}}|}|~~~~}|}}}}~|}}}}~}~~}}~}}}}~}}~}}|||~|~~~~~~~}||}}}~}}~~}~~~~}~~}}}~}}~~~~}~{~}~}}}~}~~~~|}~}~|~}}~~~}}}}~~~}~~~~~|~}}}}}~}~~~}}~~}~}}~~}~}~~}|}}~}}}|}||}~~~}~~~}~~}}}}}~~~}}~~~}|}}|~~~}~~~~~~}}}}~}~~~~~~|~}|}}}|~}~}~~}}}~~~||~}~~~~}}}}}|}|}~}|~}~~}~}}}}{}}~}}}}~}~}}}}}}}}~}}}}~~}~|}|}||~}}}}}~}|||~}}}~~}~}}}}|~~}}}~~~}}}}}|}~{}~}~~~~~~~~}}|}}}}}|~~}}~}}}}}~}~}~~~~~~}~}}~}}~}~~~}}}}~}}~|~}~~~~~~}~|}|}|}}|~}}}}}}~~|}~}~}}}}}}~|}}}}}~}}}~}}}~}}~~}}~~~~~~~}}}}}}~|~~}~~~}~}}}~~}~}}}~}}~~~}}~}}}}~~~}~~~}}}}}~~~~~~~~~}}~}~|~~}|~}~~}~}~~~~~}~}}~~~}|~}~~}~~}~}~~|~|~~~}~~~~~~~}}~}~}~}}~~~}~}~}~|}|~~~}~~~~}}~|~}}}~~}~~}~}|}}|}|}~}}|}~}|}~~}~~}~~~~}~}~~}}~~}|~~~}~~~~}}~}~}~}~~~}|}~}~}}~~~}}}}}}|}~~~|}}~~~~~}}}~}}}~~}~}~}~}}|}}~}~~~~~~}}|}}~}|}~}~~~}}~}}{}}~}~~~~}}}}}}|}}}~}~}}|}~}~}}}|}}~~~}}}~}}}}}}~}}}~~|}~~||}}{}|}}~}~~}}}}|~}}}}~~~~~~~}~|}~}}~}}~~~}~}~}}~}|~~~}~~}~}~~}|~}~}}}}~~}|~~||}~}~~~}~}}}}~~|}~}~~~~~}}}}}}}~~}}~~~~~}}}}~}|}~~}}~~~}}}~}}~~~}~~~~}}}~}||~}}~~}}}}}}}}}~~~~}~}}~}~}}}}}~~}}}}~}}}~}}~~~~}}}~}}~}~~~~}~~~}}~}}~|~~~~~}~}~}|~}}~}~}|}~}~|}}}}~~|~~~}}|~}~}~}~}}|~~||}}}}}}}~}~~~~|~}~~|}}}~~~~}}}}}}}}}~}}~~}}~|}}|~}~~~~}|}~}~}|}}~}}~}|}}}~}~}}}~||~~}~|~}~||}}|}~~}~~}~~~~|~}}}}}~}~~~}~~}}}}}}}}~~}~~~}|}}~}|}}}}|}~~}}||}}}}|}}~~~~}|~}}}|}~}|}~~}~~~~}|{|}|||}}~}~}~}|~||}}|}~}~}~}~}|||}}}}~}~}~~~}}~}}}}}~}~~|}}~}}}~}~~~~~~|}}}|}}}~~~~}~~~~}}}}}}}~~}}}~~~|}~}}}}~~~~~~~~}|}}}}}|~~~}}~~~~}~}{~}}~~~~~}}~}~}}}}}~~}~~}~}|}}}~}}~~}~~}~|~~}}~~}}~~~~~}|}}}~~}}~~~~~~~}~}~}|~}~~~~~}~}~~}~~}~~|}~}~}}~}~~~~~~}}}~~}~~}~~~|}}}~}}}~~~~}~}}}}}~}~}~|}}~}|}||}}}}}}}~~~~}}}}}~|~~}~}~~~}}}~}}~}~}~~~~~}}}}}~~~~~~~}}|~~}}~~}}}~~}~{|~||}~}~~~~~~}}~|}~|}~~}}}~}}}|||}}}~~~~~}}~}}}{~~~}}}~~~}}}}}}}~~}}~~~~~}}|}}|}}}~}}}}}}}|}}}||~}~~~}~}}}}}}}|}}}~~~}~~}}}}~|~~}}~~~}}}}}~}}}}~}~~~}|}}}~}~~}}~}}}}}~}|~~~~~~~~}}~}}~|}~}}}~~}|}}}}}}}~~~}}}~}}}}|}~}}}}~}}}~{}|~~~~}~~}}}||}}}~~~}}~~}}~}}}}|}}~~}}~}~}|}}|}~}~|}}~~~}}}}~~}~}~~~~}}|}||}~}~~~~~}}}}|~|}~~~}~}~~~|~}}}}~~~~~~}|}~~~}~~~~~~|~~|~}~~}~~~~~}~}|}}~~}~~}}}~}}}}~}}~}~~|}}~~{}}~|}||~}~}~}~~~}|}~}}}~}}~~~}|~}}|}~~~~}}}}}|}}}~}~~}}~}~|}}}}|~}}}~}~}}||}}||}~~~~}~}~}|~||{~}~~~}~}~}}}|}}}}~}}~}}}}}~}}~}~~~~}~}}}}}}}}|}~~~~~~~~}||}|}}|}}}}}}}}}}}||}}|~}~~||}|}}}}|}~}}}}~~}}}}}}|}}~}}~~|}|}|~}}}}}}}}}~}}}}}}}}{}}}}}}~}|~}}|}}}~~~~~}}}}}}||~}}~}~}~~}}|}~~}}~~~~~}}}|}||}}~}~~~|}}}}}}|~}~~~~~~}}}~}}}~~}~}}~~}}}}}|}~~~}~~~}||}}}}}~~}}~}~~~}~}}~}~}~~~~}||}}}}}~~~}~~~}}}}~~||}~~~}~~}}}}~}}}|}~|~~~}}~~}}~}~~~~~~}}}~}}}}}}}~~~~~~}}~~}}}~~}~~~}}}|}}~|}}~}}}~~~}}}}|||}}~}~~}~~~}}}}~|}}}~~~~~}}~~}}}}}|~~}}|~}}}}}}}~~}~}~~~||~~~}}~}~}~~}}|}|}}}|}~~}|}~~}}}}}|}|}}~}}~~||}}}||}}}~~~~~~~~~}}|}}}~}~~~~}|}}||||~}}}}~~~|~|}}|}}}}}}~}~}~|}||}||}}}}}}}}}~}~}}}~~}~~~~}}||}}}}|~~~~~~~}||~~{|}~~}~~}}}|~~}}~|~~}}~}}}}}}}~|~~~}~~~~}}~}}}}}}|~}}~}~}}~~}}}}||~~}~|}~||}}}~|~~~}||}|}~|~}|}~}}}}~}}|}|~~~}~}~~~}}}}}}~~~~}~}}~|~}}~}}}}~~}~~}~|~}}|}~~}}~~}}}}}|~}}~~~}}~~}}~}}}~~}~~~~}~~}~}}~~~~~~~}}~~~}}}~~~~}~~}}}}~}}}~~~~~~~}~}~}||}||~{|}}~}}}|}}|}}}}~}~~}}||}}}|}~~~~}~}~}}}~{}}~}~~}~~}}}}~~~~|}}~~~~~~}}}}|~}~~~~}}}~}~}~~|}}}}~~~}~~}|}}|}}~~~~~~~}}}}|{}}}}}~}~~~~}|~}|}}}}~~~~~~~~|}|}}}}}}}}~}}~}}}}~}}~~~~~~}~}}}}}}}|}}}~~~}}~}}}{}~}}~}}}~~}}||}}~|}~}~~}}|~~}}|~~~}}~~|~~}}}}}}}~~}~~}}||~|}}|~}}}}~~|~|~}}}}}~~~~~}}}~}|}}|}{~~~|~~~}}}}}}}}}~~}~~~}~}~}|}}|~}~}~}~}}~|}}|}}}~~~~}}}}}|}}|~}}~~}~~|}}}~}}}~~~}~}~~||~|~}~~~}~~}}}}~}}}~}~~~~~~}|~~}}}}}~~}~~}~}}~~||~~~~~~~}~}~}||}}}~~~~~~~~}~~}~~}}~~|}}~|}~~~~~}~~}}~~~~}~}~}~}}}||}}~~~}}}}|}}~}~||}}~~}~~~}|}~}~}~~~~~~}~~|}~}~~}~|}~}}}|}~}~}}~}~~~}}}~}~}~~~}~~}}}|}~}}~}~}}}}}}}}||~}~~}~}}~}}|}}||}~~~~~~~~~~}}}~}}~~~}}}~~|~}}|~|}}}|}~~~}}~}~}}~~~~}}}~}|~}|}}}~~}~~}}~~}}}}}||~}~~}}~~~~}~}}}}}}~~}~~}~|~~}|}}~~}}~~~|}|~~}|~~~~~~|}~}}}}}~}~~~|~}}}}}}~~}}}}}~}}~}}~|~}~~}~}}|}}}}}~}|~~~}~}}|}}}}~~}~~~}||}}~}}}}~~~}~}~}}~}}~}~~~~|~~|~}~}|}~~~}~~~~~}}}}}}~~~~}~~}}~}}~~}~~~~}~~~}}~|~}~~~~~~~~}}}~}}~~~~}~~~~}}~}~~|}}~~~}~~~}~~}~~}~~~~~~|}~}}}|~~~~}~~}~}|}|}}}||~~~~}||}}}|||}~}~~~~~}}}}}~|~~}~~}~~}}}}}~~}}}~~~}|}}}}}}~~~}}~}}}}}}}~}~}~}}~~}}}}~~}}~}}~}}~~}}|}|}||}}|}}~}|~}}}~|~~}~~~}~~}}}}}~}}|~~~~}}~}}}|~~||}}~}}~~~}|}}}|~}|}}}~||}}}}{}|}}}~}}}~~}~}}|}|||~~}~}~~}~}|}}||}}~~}~}~}~{||~}}~~~~~}~~~~||}~}}}|~~}~~}}|||}}}}}~|}}}}}}}}|}}}|}}}~}}~|}}}}|}~}}}~~}}}|}}|~}~||~~}}}}}}~|}~~~~~|}}}}|~~}~~~~~~~~}~}}}}}}{~~~~~~~~}~~}}}}~~~}~~~}~}~~|~}}}~~}~}~}}}}|~~~~~~~}~|}~}}~}~~~~~}~}|~~|~~~~~~~}}|}||~}}~~~}~}}}~}}~}|}~~|}}~}}}}~~}}~~~~}}}}}~~~}}~}}}|}~|}|||~}~}}~~}|}~}}|}}~~~}}~}~}}}}}}}}~}~}}~~~~}}}|}||}~~~}}}~}}}}}}||~}}}~~~~}}}}~}|}}~~}}~}}|~}}|}|~~}~}~~}}|}}}||}~~~~~~}}~}|}}}}}~~~|~}~}}}}}}|}|~}}~~}~}|}~}}}}}}}}}~}}~}}}{}~}~|~~~~||}}}||~}}~~~~~}}}}}}~}}~~~~}~}~}}}|||}~}~}}~}~}}~}}||~~}}~~~~~}}}||}|}}~~}~~}}~||}|}}}}}}}}~}}~}}|~}~}}}}}~}~{}}~}|}|~~}~~~~~~}}}}|||}~}}~}{||}}}|}~~~~~}~}}~}|}}}~~~~~~|}|}~}}}}~}~~}}|}}}}~|~}}}~~~~}}~~~|~~~~}~~~~}~~~}}~}~~~~~}}~~~}~}}~~}~~~~}}}}|~~~~~}~}~~}}~}~~~~~~~}~}}~}}}}|~~}}|}}~}}|}}}}}~}~}}}}}~||~}}~}~}~~~~~}}~~}|}~~~~~~~}~~}~|}}~}~~~~}}~}|}}~~~}~}}~~}}}}|~}}~~}}~~}}}~}}}}~}~~~}~~~}~}}}}}|}~~}~~~}}}|}}|}~}~~}}~~}{}|}}||}}~}}~}~}}}~}|}}|}}~}}}}}|}}~|}}~|~}}~~}}}||~|}|}}}~~~}|{}~}}}}~}}}}~~~}||||}~}}~}~}}|}|~}}|~~~~}~~~}}~~||}}~}}~~~~~}~|~~}}~~~~}~~|}}}|}}|}~~~}~}}|}~~}~~~~}}}}}~}}|}}~~}~~~~~}~~}~|}}}}~~}}}|~}|}|}}}|}~~~~}~}}}}|}~}~~}}~|}}~}}}}}~~}~~}}~}}}}}}}~}~~~~}}~}}}|}~|}~~}~}~~}~~|}}}}}}}~~}}}~}}}}~~}~~~}|~~~~~~~~~~}}}}|}~~|~~~~~}}~}}~}}}}~~~}~|}~~~~}}}~}}~}}~|{}~}|}}~~~}}~~~}}}}}~}}}~~}~}~~}~|}~~~~~~~~~|~}}}}}~~~~~}}}||~~{~}~}~~~~}}}~}}}}}~}}~~~}}}~}|~|}~}~~~~~}~|}}~~}}~}~~~~}}}|}}~~~~~}}}~|}}}}|}|~}}}}~~~||}}}|~}}}}~~~}}~~}}}||}}~~}}}~~|}}~~}}}~~|}}~}~}~}}}}||}~~}~~~}|}|~}~}}~~~~~}~~}~}}||}~~}~~~~}}}}}}}|~~}~~~}}~~}|}~}}}~}~~}~}~}~}~~}}}}~}~~}}}~}}}}}}~}~~|~}}|}}}}~~~~~~~}}|}}}~|}~~~~~}}}~}}}}}}}~~~~~~}|||}}}~}}~~~}}}|||~~~~}}~}}~~}}~|}~}}}~~~}}}}}~}}~~}|~~~}~~~~}}~~~~~~~~}~~}}~|~}}~}}}~~~~}}}}~~~~~~~}}~}~}~~~}~~|}~}}}}}}}}}}|~~}~}~}}}~~}|}}~~|}}~~|~~}}}|}~~~~~~}}||~|}}}~}~}}~}}}}}~~}~~~~}}~~}}}||}}|}~~~}~~}}|~}}}}}~~||}~}}|}~|{}}}|~}~~~}}}}~{}}~~}}~~~}|~|~}}}~}~~}~}~|~~}}}}}}~}}}~}}|}}}}||}}}}~~}}}}|{|}~}|}}}}}}~~}}}|}||}~}}}}~~}}|}}~}}~~~}~~}}~}}}}}}~}}~~~~}}|}}|~}}~~~}|}}}}}}}}}~~~~~}~|}~}}}~}}}~}}}}}|}~}}~~}}}~~~}}}}|}}~~}~}~~~|}~~}~}}~}}}~~}}}|}}~}~~}~}~}}|}}}}}}}}~~~~~}}}}}~|}~~~~~~~}~~}~}}}~~~}~~~}~}~~~~~~~~~~}~}}~}}}~~~~~~}~}~}}}~}~}|~~}}~}~~}~}}}~}~}}}~}}~}~~~~|~}}}}}}}}~|~|||~}}}}~}~}~}}}}~}~}~~~~|~}|~}}~}~}~~~~~~~~}}}{|}}}}~~~~~~}}|}|}~}~~~~~}||}~}|}~}~~|~~}~|}}}~}}}~}}~~}}}}~}}~}~~}}~~}|}|}}~}}}~}}}~~}|}}}}}~}~~~~~~~}}}|~}}}}}}~}~}}~}}}}}}|~~}}}}~}}}|}}}}}~}~~}~}}~~|~||~~}}~}~~}}}}}|~}}~~~~}}}}}}}}}}~~~}|}}}~}~~~}~~~}~}|}}|}}}}}}~~}}~}}}~}~}}|~~~~}~}}}{}}}|~~~~~}}}~}~}}~~}}~~~}}|}}|}~}~~~~~~}~~~}}~~}}}~~~~}}}}~|~}~~~~}~}~~}|~}~~~~~~|~}}}}}}~}~~~~~}}}}~~~~}~~}~~}}}}}~~~~~}~~~}~}~}}~~~~}~~}~}}~~~~~}~~}|}}}}}~}}~~}~~}}~}}}~}}}}}}}|~}}}|}~~~~~}~}}~}}}}}}}~~~~~}~~}}~}~|}}~~}}~~~}}}}~|~~~}~}~~}|}~}}}}~}}~~~}}}}}}|~~}~~~}~}}}~}|}|}~~~|}~}}}~}|}}~~}~~~}}}}||}}~}|}~}}~~~}}}|}|||}~~}~}}~|}}||}}}~~}~~~}}}}~}||||~}}~}}}~|}}}~}|}}}}~}~}}}}}}}~|~}~|~}}}|}}~}}}}}~~}}~~~}}~}}|}}~}~}~}~|~}}|}}}~~}~~~~||}~}{}|~|~}~}}~}~~|}}~~}}}}~~~}}}}||||~~}|}~~~}}|~}||~~}~}}~}}}}~}|}~}}}}~~~}}}}}}~~~}}}~}}}}}|}~}~~}}~}~~}~}~~~}~}~~||~}}}}}|~~}~~~}~}}~}~~~~}~~~~~~~}}~~~~}~~}~~|}}~}}|}}~~~~~~}~~~}~||~}~~~}|~|~~}}~}~~}}}}}}}}}~~}|~}}|}}}|}||}}~}~}~}|}}}|}~~~~~~~}}}~}}}|}~}}}~~~}~}~|}}}}}}~~}~~~}||}}~~}}~}|~~}|}}}}}~}}~~~}}~~}|~|}~}~}}~}}}}}||~}|}~~~~}}}~}~~}~}}}~}~~|}||}}|{~~}|~~~~|}}|||{}~}}}}~~}}}|}|}|}~}~}~}~~|~|}}||~}}}~~~}}}}|}}|}~}}}~}}~}}}~|}}~~}}~~~~~}}~|~}~~~}}~}}~}}}}}}~~}~~~~}}}~~}|~~}~}~}~}}|}}}}}}~~~}}~~}}}~~|}|}}~}~}~~~}~}~}~|}~~~~~}~~|}}~|}|}~~~}~~}}~~}|}}}~}~|}~}}}}~}}}~|~~~~~~}}~~}~}~}~~~}~~~~}}}}~}~}}~~}~~}~}}}~}}~~~~~~}}~~}}}~~~~~~~~~~}}}~}}}}~~~~~~~}~}}}}~}}~~~~}~}~}~}~|}}~~~~}~}}}~~|}~~~~~~~}|}|}|}~}~}}}}}~~}}}|}}|~}~~~~~}}}}}}~|}}~~~~}}|}}~~}}~~}}~~~|}~}}}|}|}}~}~}}||}}|}}~~}}}}~~~}}~}}}~}~}}|~~}~~||}}||~~}~~~~~}}}}~}}|~}~}}}|}}~}}}|}~~}~}}~~}}}}}|}}|}~~~}~|}}}|}}|}}~}|~~}}}|}|}}}|~}~~|~}}|}}}|}~|}~}}~~~}}|}~}}}~~~~~}~~||}}}}}}}}~~~~~~~}}}~}}}}}}}~~}}}||}~}|}}}}}~}}}||}}~~~~~~~}~}~~}||}}}}~~~~~}}}|}~}|}~}}~}~~}}}~}~~}}~}}~~~}}~~}}~~~~~~~~~}}}~|}}~}|}~}~~~~~||}}|~}}}~}~}}}}}}~}}~~}~~~}~~}}}|~}~~~~}}~}}~}~~}~~~}}}~~~}~~~~~~~~~}~}~}~~~}}~~~}~~~}~~}}}~}~}}~}}}~}}}~}}}~}|~}}}||~}|}}~}~}}~~}|}|}}~}}~~~|~~}}~~~}}}}}}}~}}~}||~|}}}~~}~~~}}|~}~}|~}}}}}~~}||}||~}|~~~}~~~|~}||}~~|}}}~~}}}}|}}|}~}~}~~}}}~}}}}|}~}}~}}}|~||}}}}}}}}}~~~}}}}}||~}}}~}}}|}}}|||}~~~~~~}|}}}}}||}}}}~}~}}~||}}}|}}~}}~~}||}}|}~}}}~}}}}~}}~}|}}~~}~~}~~|}~}}}~|}}~~~~~}}}}}}}|}}~~}}~~}}}||}}~~}}~}}~}}~|}|}}~}~}}}}}~}}}|}}}}~~~}~~}~}}|~}}}~~}}~~}~}|}}}}}~~~}}~~}}}}~}}}}~|~}~}|~}}~}}}}}~~}~~}~}}~}}}}~~~~}}}}}}~|}~~~~}~~}}}~~}}~}~}}}}~~~|}~~~~~}}}~}~|}}~~}}~~~~}}}~}|}}~}}}~}~~}{~}}{|}~~~}|~~}|}}||}|~~}~~}~~~~|}|}}~~~~}~~~~}}~~~~}|}~~~~~~~|}}~|}}}}~}~~~~~~}}}~|~}}~}~|}}}|~}~}}}}~~~}~~}}|}|~}}~~}}~~~~}||}}}|}|~~}~~~~}}}|}}~~~~}~~}~}|~}}}~}~}~}}}}~|}}}|}}}}~}~}~}}}}}|}}~}~~}~~~}}}|}~|}~|}~}~~~}|}}|~}~~~~~~}}}}}}~|}~~~~~~~}}}~}~}~~~}}~}}}}~}~}}}~}~~}~}||}~}|}}~}~~~|}}}|}~}~~~~~}}~~~~||~~}~}}}~~~~~}}~}}~~~~~}}~}~}~~}|}}~}~~|~~}}~}}}}|~~}}~~~~}||}~~}}}~~}~~~}~~~}~~}~|~~}~~|}}|}}|~~~~~}}}~|}~}~~}~~~~~}}~}}~~~~~~}}~}~}}~}~|~}}}}}|}~}~}~~~}}}}|}~~}~~~}}}~}}}|~}~}~|~}~}}~}||}~|}~~}}}}}}}}~}~~~~~~|~~~~~~}~}}~~~~}~~||}}}~}~~}~~~}}~||~}~}}~}}~~}}}||}|}}}}}}}~}~}}|}{|}}~}}~}}}|||||}}~~~~}}}}}||}|}}~}~}}~}|}}}}|}}||}|}}}~}{|}}~}|}}}~}}}}}}||}}||}~}}~|}}||}}}~}|}~~}}~~~~~}}}{}|}}~}~}~|}|}|}}|~}~}~~}}}~}}}}~~~~~~}}}}}}}||~~~~~~}}|}}|}}}~}}~}}~}}}}|~}}}~}~}}}}|}}~}}|}}~}~~~~~}}}~}~}|}~}}~}~~}}}}~}}~}~~~~~}~|}~}|}|~}}~}}}|}}}}}}}}~}~~}}~||~|}}}~~~~~|}~}}}}}}~~~}~~}}}}}}~~~}~}}~}~}|}}}~~~~~}|}}}~}}}}~~}~}}~|}}|~}~~~~~~~}}}}}}~}~~|}}}}}}}|~||~~~~~~}}}}}}~}}|}~~}}~}}~~~}~}|}}}}~~~}}~|}}}|~}}|}~}~~~}~}|}||~~~}~~}~|}~~|~~|~}}}~~||~}~}}~}~}~~~~~}}}|~}}~~~~~~}}}}|~}}}}~}~~~|~|}}}}~|}}~~~}}~}}~}}|~}}}}}}~}|}||}}}}|~~}}~}~~~}}|}||}}~|~~~}|||~}}}}|~~}~}}}|}}}}}|~}}}}~}}~|}}|}|}~}~}}~~}}~|}}~|}~~~~}~}}}}~}|~}}~||~~}}||}}~|}|~}~}}}}~}}}}}}~~}}~~~~}}}}|}}}}~~}}||}|}~|}~~}||~~}~}~}}|}|~~}~~}}}}~||}~~~~~}~~~~}}}}}}}~~~}~~}~~}}|}}~~}~}}~~~}~}}}~}}}~~~~}}}}}|~~~~~}}|}~}~~~~~~~~~|}}}}}}~~~~~~~~}~|}}|}~}~~~~~|}}}}~}~~}}|~}}~}}}}}}}~~~~}}|||}|}|}}}}}~~~~}~}}}}}}~~|~}~~~}}}~}||~|~}~|}~~}}}}}}|}~~~}~~~}~}}}|}~~~}~|~~~}~}}~~~~}~}~~}}~}}~|}}~~}~~~~~}}}}~}}~}}~~~~}~||~|}|~}}}~}~|}}}~~}}|||~}~~~~}}}}}}}||~}~}~}~~}~}}}}}}}}~~~~}}~}|}~}|}}}~}~~~~~||}}}}}}}~}~~~}}}~}|}}|~}}}~~}}}}}|~}|}}}~~~~}~}~~~}~~~~|~~~|~~{}}||}}|~~}}|}|~~|~~~}}}}~}~~}}|~}}}~}~~~~}}}}~}|}|~~|}~}}}|}}~{~}}}}~}~~}}~}~}|~~~~~}}}}}~}}~~~~}~~~~~}~}}}}}}~~~~}}}}~~}~~~~}~~~~}|}~~~}~~}}~~~~}~}~~}}~~~~~~~}~|}~~~~~~}~~}~~}~}~~~~~~}}|}}}|{~~}~}~}}}}}|}~~}~~|~~}}|}}|}|}}~}}}}}}}}}}}}}~}~|~}~}}~}~~}}}}}~~}~}}~}|}|~~~~~~~}}}}|}|}}~}~~~}}}}|||~|~}~~}~}}~|}~}}~|~~}~}}~}}|}}|||~~}~}~}~|~}}}}|}}~}}}~}}}}}}|}}}~}}|}}~~}}}}|}}|~~}~~}}~}|}}}|~}~}}~}}~}}}}}}||}}}}~~~}|}}|}}|}}{}}}~}}~|~|}}}~}~~~}|~~}}~}}|}}~}}~~~}}~|}}}|}}~~}}}}}}}|}}}|~}}~}~}}~}}}}}}~}|~~}}}}}}}|}~}}}~~~|||~}~}|~~|}}}~}}}|}}}}~~}}~}}}}~~|}|}}}~~~|~}}}}}~}~~~~}~~~~}}~~}~|~|}~~~~~~|~}}~}~~~~~~~~~}}}}}}~~~~~}~}~~}|}~}~~~}~~|~~}~}~|~~~~~~|}~|}|}~~~}~}~~~}~|~~|}}~~}}~~|}}~}}}|}}}~}}}~||{~}||}}|}~}}~}~|~}}~|}}}|~}}}}}}~|}}}}~~}}~~}}||}~~~}}~~||~~}}}}~}~}}~}}}}}}}|}}}}}~}~||}|}}|~}~}~}}}~~~|}||||}~|~~~~~|}}}|}}|~}}~~~}}|}}}}}|~}~}~}~}{}}|}}|~~}~}|~}}}}||}|}}~}~~}}~}}}}}}||}}}~~~~}~}}{}||}}}~~~~~}}}}}}}|}|~}}|}}}~}}}}}z~|}~}~~~}|}}|}}|~~~~}}~~|~}}|~}|}}~}}}}}}}}|~~~}}}}~}}}|||}|}|}}~}~~~}}}|}||}||~}}}~}~|~~}}}}}}}}}~~}~~~}}||}|~~~}}~~}|}~}~}~||~}}~}~~}}}~~}}~~}|}}}~|~}}}}~~}~}}~}}}~|}}}~~~~~~~~}}|}}~~~~~}~~~~~|}~~~~}~~~~~}~}~~}~~~~}~~~~}|}}||}}}~~}}~~~}}}~}}}~}}~~~}~}}}|||~|}~|}~~~}}~~}|}}}~~~~~~}|~}~}}}~~}}}~}~}~~}}}~~~~~~~~}}~}}}}{}}}}}~}~}}}~}|}}~~~~~}}}|}}}~}~~~~}}}|}{|}|}~}~}~~~~}}}~~|}~~~}|~~}}|}||}}}}~}~~~|~}~||~}}~|}}}~}}}}||}}}}}~~~~}}}|}|||~}~~~~}~}}|}}~}}}}~}~~~}}}}|~}}~~}~~}~}}|~|}|}}}~~~~~}|}~|~}}|}}~~~}}}}}|||}}}~~~~|~~}|}~~}}}}~}|}}}|}|}|}}~~}~~}}}}}}}}}}~}~~}~}}}~||}}|~~~~~~}~|}}~}}~~~~~~}~~}|~}~~}~~~}~~}}~}}~}~~~~~}~|}|}~~~~~}}~~}~~}~}}~~~~~~|~}~~~}}}~~~}}~}}}}~~~~}}~~~~}}|~}~~|~~~}}}}}}||}~}~~~}~||}}~|~~~~}}}}~}|~}}}}}~|}}~}~~}}}~|~~}~~~~~~}}}~~}}}~}~~~~}}}}|}}}|~~~~~}~}~}|~~}~}}}~}}}}~~~~}}}~}~}}~~~~}}|~}~~~~}~}}}~}~}}~~~~~~~~}}}}}}}|}~~~~~}}}}~}~}}~~~}}~~~}}}~|}}~~}}|}}~}}}|}|}~}~~~}}}}}~}}}~~~~}}~}}}}}|}|}~~~~~~}|~}}}}~~}~~~~~~~}|}~}~~}~~~~}}}}~}}~~~~~~}}}}~}|}}}}}~}~~}}}|}~||}}}~~~}}}|}~}}~~~}|}~~}~}}~|}~}}~~}}~}}~~~|}}}}~~~~}~}}~}~~~}~~~}}~~}~~}}}~}~}~~~~|}}}}~~~~}~}~~}~~~~}~}~~}~~}~}}~~}~~~~}~~~~}}~~~}~~~~~~~~~}}~}~~~}~}~~}}}~~~~~~}}~}}|~}}~~}}}}~}}}|}~~~~}|}}}}~}}}~~~~}~~~}}~}}}}}}}~~~}}~}~}}}|}}}}~~}}~~|}}~}}}~}}~~~}}}~~~}}}}~}~~~~|~}~}}|}}~}}}~}}~|~||~}}}}}|}}~}||}}}|}}~~}~~~~}}|~}|~}~~}|}~}||}}}}}}}}}}|~}}~~|||~||}}~~~|}}}{}~}}}{}}}}~}~}~~}|}|}}}}}}}~~}}}}}}~}||}~}|}~}}}~}}|~|}}}~}}~~~}}}||}}}|~}~~}~}}}~}~}}}~~}}~~~||}||}}}~}~~}~}|}}}|}}}}~}}|}~~}}|~|}}}}~~}~}}}~}|}|}~~~~}}~~}|~}}~}|}}}~~~~}~}}|}}~}~~}~~}}~~}||}}~~}~}~}}}|}}~~|~}~~~~~}}|}}}|}|~~}~~}~~~~|}~~}~~~}~~}}}~}}}}~~~~~}}~~~~}}}}}}~~~~}|}}}}}~}}}~~~}~}~}}}|~}}}~}~}}}|}}~|}~~}~~~}|}}}||}~}~}~~}}~}}}}}}}}~~}~~~~}~~~}}}|}~}~~~}}~}|}}}|~~~~~~~~}}}}|}}}~~~~~|~~}|}|~}}~}~}}~~}|}}|~}}}~~~}~}}~}}}|||{|}~}}~}~}}}|}~}|}}~~~|~}}~~}~}|}}}}}}}~}~~~}}|}}}|}}~~}}~}}}}}}||}~~}}}~~}|}|}|}|~}}}~~}~}}|}~||~}~}~~}~}~}}||~}}}}}}~~}||}}|}}}}}}~}~~~}}|}~~}~}}}~~~}}}}}~}}}}}}}~~}|}}||}~}~|}~}}}}||}{}}~~}}~~~}~}}}~}}}}}~}}~~~}}}}}}|~||~}}~~~~}|}~}}|}}~~}~~~~}}}}}}||~~}~~~~}~|}~}}~}~~}~~~}}}~}}}~}~~~}~~}}}~}~}|~~~~}~}~}}~}|~~~~}~}~}}}}~~~~~}~}~}}}~~}~~~~~}}~}}}|}}}}|}}~}}}}~}}}~~~~~|~}|||}}}}}}}|}}}}~~}~}~}}}~}~}~~~~||}}}}}}}~}~}~~~}}}}}|}~~~}~~}~}}}}}|~|~~}}~}}}}~~|}}~~}~~~}}}}|}}}}}}~}}}~~||}}|}}}~~}|~~}}|}}|||~~~}}}~~||}}}}}}}}}~}}~}|}~}}}}~}}}}~}}}}}|}|}|}}~}}~}}|}|}~~|}}~~~}~}}||~}|~}}}}}}}}}}|||}~~}}~~~}|}}}}|~}~}}}~~}|}}~~}}~~}|~}~}|}~|}|~~}|~}~~}}}|~}~}}~}}}}~}~}}~||}|}~}~}~}~}||}||||~~~}}~~}|~}}}}}}~~~~~~~~~}}}}}}}}~}}~}~}}}}}}|~|}~~~}}}}~}}}~|}}~~~~~}}}~}}}}}}~~~}}||~~}~~~~~~~~~~}}~~}~}~~~}~|~~~~}~~~~~~~}}}}}}~}}}~}}~~~~}}}}||~|~}}}}~~~}|}}}~~}}}}~}~~}}||||}|~}~~~~}}}}|~~}~~}~}}}}~|}}}~|}~~}~~~}}}}~~}}}~~~~}}}|}|||}}~~}}~}~|}}|}||~~|~~|}~}~}}|||}}}~}~~~~~}~~||}~}}}~}}}~|}~|~}}||}~~~}~}}}~~|}}|~~~~~~}|}~}|}}|}~}}}}~|||{}}}~}~}}~~|~}}}}~}}|~}}}~}|}}}|~~{}~~~~~~~{||}~}}}~~}~}~}~}|}||}~}~}~}}~~}}~}||}~}}}~~~~}}}||}~}}}}}~~}}}}}}}~}~~~}~~}~}~}}|||}~|}~~}~}}|}}~|}}~~}~~}~}~~~}|}|}~}}~~~~~}~}}}|{~}~~~~}~}|~}|}}}}~~~}~|}}}~~~|}}~~~}~}}}}}}}~}~}}~~~~~~}}}~}}~~~~~~}}~}~~}~~~~~~~~~}}~}}}~~|~~~~~~~}}~~~~~~~~~}|}}}}~}~~}}}}~~}~}}}}~}|}~~~~}~~}}}}}}|}~~}~~~}~}~~~~}}~~}~}}~}~}}~}~~~~~~~}}}~}}}~}}}}~}~}}}~}}}}}}~~~}}}~}~}}}~}}|~~}}}~~}}}~}|~}~}~~}~}~~}}}|~~~}~~~}~}}~~~}}}}|}~}}}~~~}|~{}}}|~}}}}|}}~||~}}}}~}~~~~~}}}}}~{||}}}}~||}}}|}}||~|~~~~}}~|}|}}}}}~~~~~~~~||}}}}}~~~~|~~}}}}|}~}}~~}}}~~}~~}}}}}~~~~}}~|||}~}||}}}}~~~}|}}}}|}}}}~~}~}}|}~~}||}}~}}}~~|}{~|}~~~}~}}}|~||}}{~~}~}~~}||}}|}~}}}~}}||}~}~~~~~}~~}~}|}~}~}}~~~~~}||}||}}~~}~~~}~}~~|~|}~~}~~~~}}~~}~}~~}|~}~}}~}~~}~}}~}~}}}}}~~~}~~~~}~}|}|}}~~}}}~}}}}}|~}}}}~}~~}~}}|}}~|}}|~~~~~~}}~}}~}~~~~~~}}~}}~|~~~}~}~~}~~}}}}~}~}~}}}}|}}}}~}~}}~||}}}~|~|~}|~}}~}~}}||}~~~}}~~}}}}~|}~}~}~~}~~~~}~|~}}}}}}~}~}}}}~}}}~}}~~~}}~}}}}}|~}}~~~}}~}}}}{}|}}}}~}}~~|||}}}|}}}~}~~~~}}|}~}|~}~~~~~~~}}}}~|}}~~}}~~}~}~|}}|~}~}~~~~}}|}|||}}}~~~~~|}|}}}}}}|~}~~~}}~|}~}}~}~~}~}}}||}}}}}}~}~|~~|~}|}|}}~~~}~~~~~~}}}}}}}~}~~~}~}~}~~}}|}~~~}~~~}}|}~~}}}}~}}}~~}|}}|}~}~~~~}~~~}~}}}~}~~~~~~}~~|~~}~}}~~~}~~}~~}}~|}~~~}~}~}~~~|~}~~~}}~~}~}}|}~~~}~~~~~~}}~}}~~}~~~}~}~~~}}}}|}}~}}~~}~~}}|}~{||~}}~}~~~~}||||}}}}~~}~~}~}}}}|}~}~~~~~~~}~|}~~}~}~}|~~}~}}}}~}}~~}~~}}}}|||}~}~~}~~}~}}|}}}}~~~}~}~|}}}|~}}~}~~~}~~~}}}}}~}|~}~}~}~}}|}~}}~}~}}~~~}||}}}}~}}~~}}}~}|}}|||}~~}}~}}~}|}|}}|}}}}}~~~}}|}{}}|~~~~}~~}}||~}}}|~~~~}}}}}}|}}~}~~~~~~~~}~~|}|}~~~}~}}~}}}||}}~|}~}~~}}~|}}}~}~}}~}}|}~}|}||~}}}~~}}}|}}}~~~~~}}~~~|}~}}|}}~~~~~~}}~}~}}}}||~~~~~}}}}~~}|~~}}~~}}}}~}}|}}~~}~~~~}~}~}}~~~~}~~~~~~|}~~}~~}}}~~}~}~~}}~}~~~~~~}}}~|~}}}~}~}~|~}~~}}}~~~~~~~~}}~}~~}}}~~~~~~}~}}}||}~}~~}|||~}}}|}~~}~}~}~}}|}}}}}~~}}}~}~}~|}}}~}}~}}~~}}}~~}|}}}}~}}}||~~}}|}~}|}}~~~|||}}}|}}|~}~}~}}}|}}~}}|~~~~}~~}~}|||}}}~~}~~~}}}}}|}|}~~}}}}}|}}|}}|}}~}~~}|~}|}}}||~}}}|}}{|}||||}|}}~~~~}~|}}}|{}|~~}}~~}}~}}|}|~}~~}~~}}|}}}||}|~}~}~}}|}|}}|}~|}}}~}}|}}}|}|}}}~}}}}}~}}}}}}}~~}~}}}}}}}}}~|}}~|~~}}}|}~|}}}}~}}}}~~}}~}}}}}|~}~~~~}|}|{}||~~~}~~~~|}}~}}}|}~~~|~}~}}|}}}|}}}}}~}~~}~~|~}~~~~~}{~~}}}}}~~}}~}~~}}|}}}}~~~~}~}}~~|}|}~~~~~|}}}}~~~~~}~}~|~}}}}}}~}~}}~~|~|}|}}~~~~~~~|}}}~|~}}~~}~}|}||}|}|}}}~~~~}~~}~~~|}}|~~~~}~~}}}~~}|}}}~~~~~~}}~}}}}}~~}~~~~}}}}}}}~}}~}}~~}||~}|}~~}~~}~}}|}}|~}}}}}~}~}|}}|}||}}}~~~~~}}}}||}~|}}~}~}}}}~|}|}||}~}}~}~}~}}}|}}|}}}~~}}~}}}{}|~~~}}~~}~~}}||}}|}|~}~}~|}}~}}|}|}}}~~~~~~}}~}}}||}}}}}~}}|~}|}~}~~}~~~}|}|}||}~~~}}~}}}}~}}}|~~}}~}}~}~}}||}~~}}}~|}}}}}}}~~~}}~~}}}}|}|}|}}}~~~~~|}}}||}}}}}~}~|~||~|}}~|~~~}}}||~}~~~}}~~~}~}|}~}~}~~}~}}}~~}~|}~~}}~}}~}~|}~~}~~~}|~~}}~~}~}}~~}~~}~~}~~~}~~}~}}}|~}~~~}}~}}~~}}}~}~}}}}}|}}~|}}|~}~}}|}|}}||}}~~}}|~}~~}}}}}}}~}~~}}~}|}}}}}}~~}~~~}}}}}~|~}}~~}~~}}}~}}|}~~}|~~}~}|}}}}|}}}}}~}~~~}|~}}}}~}}}~}~~}~}|}||}~~~}~}}|}}}}|||}~~}~~~}~}||}||~}}}}}~~}||}}}}|}}}}}|}}}}}}|}}|}}}~}~~~~}||||}}}~~}}}~~}}~}~|}}~~}}~~}}~}||}}|}~~~~}}|}}}}~|}|}~}}~}}}|~}}|}}}}}}~}{|}}}|~}~~}}~}~~|~}}}}}}~~}}}}~}~}}}|}}|~}}}~~~}|}}}}}}~}}~|~~}}}}}}}|}~}}}}~~~}}}}~}}~}}~~~}|~}}~}}}~}~~}~}~~|}}}}}|~~~}~}}}}|}}|~~~~~~~~~~}~|}}}~}}~~~}~|~}~~}~~~~~~}}|~~~~}~~~}~~~}}}}}}}}~~~~~~~}}~~}}~}}}~}}~}~}}}}}|}}~|~}~|~}}}}{}|}~|}|}|~}~~|~|~}}}~}~~~}~~}}~}~}|~~~~~~~~~}}}|}}}~~}}~}|}}}{~}}~~~}|~~~}~}}}}}}}~}~}}~}}|}~}|~|~}}~~~~~~|}~}}||}~}~|~~}}}~|}}}||}}|}~}}~}}|}}||~~}~~~}}||~|}~|}}~}}~||||}}||}}~~~}}~~}}}}~}|}~}~~~~~~}|}|}}}}}~~~~}}~|}}|~}|}}}~}~~~|}}}}}}}~~}}}~~}}||}}}~}}}~~~~}}}~}|}|}~}|}~~~|}|||||}~}~}~~~|}}}~}|}|~~|}}}~}}|}|~}{~}|~~~~}}}}|}}}~~}}~~}}}}~|}~}}~~~~}~}}|}}}~}|~}}~~~}}|}}}}}~}~~}}~}}|}~}}}}}~~}~~~~~~}}}}}~}~~}~}~~}~~}~~}~~|}~}}}~}~~~~}}~}~|}}~~~~}}~}~~}|~}~~}}~}}~}}}~||~||}{~}}}|~}}}}}~}|}~~~~~}~}}}}}}~}~~~}~~~~}}~}}}}}~~}~}~~}|}}}|~|~}}}~~|}||}~~}~~}}}~~~~}~}~~|}|~}}}}~~~~}}}}}|}|~}~~~~}|}~~|~}}}~~}}~}}}}}~|}~}}~}}~~}|}}}}}}}}}|~}}}~||~}}}}}}}~~~}~~||}|~}}{~}}~|~}}|}|}}}||}~~~}~~}~}|}|}}}}}~~|}~~}}~}}}~}~~}}~~}|~}|}||~~}~~~~}|||}|}|}~~~~~|}|}}}~~}}~~|}}~}}~}}}}|}~~}}|}}}|}}}~}|}~|~}}}~~}}|}~}|~}}}}~~~~}}}|~~{~~}~}~}~}}}}}}}~~}~}~~}}|~}}}}}~}}~~~}}}}}|}~~~}~~~|~~|~~~}~~}~~}~|}~}}~}}~}~~~|~}}}~~~~}~~~~}~}}~~~}~~~}~~}~}}}~}~~~}||}}~}}}~}~~}~}}|~}}}|}~}~~~}|}|||}}}}}~}}~~~|}}}~}}}~|~~~}}}~~~}}}~}}}}~}~|||}}}~}~}~~|~}}~}}|}|~~}}}}~}~}|~}}}|~~}}}~}~~}}}|~}~~~~}}~~}|||}|}|}}}}}~}}}}~}~}}~}}~}~}~}}}|}|}|}~~~~}}}}}|}|}}}}~~~|~}|}}}|||}}}|}}~|}||}}}|~~~~~}~}}|}}|~}}}~~}~~}~}}||~}|}~}~}~~}|}}}}}|~~}}~~~}}~|}|}}~~~}~~~}}}}}~}|}~~~}~~}}}}}~}}}~}~~}}}}|~|}}}~~~~~}~}~}}~}}}}~}~}~~}~}~~}}}}}~~}}~~~~}|~~}~}~~}~~~}}~}~}}}~~~}~}~~~~|~|~}}~}~~~~}|~}}}}~~~}}~~~}~|~}|~}}~~~~~~~}}|}}}~}~~~}~}~}~~~~~~~~~~~~~~}}~~~~~~}~~}}}}~~~}}|}~}~}~}|}}}}}~}}}~~}~~}||}|||}}}~~~~}}~}}}}~}}~}}}~}}|~}|}}|~~~}~~}~~}{~}}~}~}~}}~}}|}|}}|~~}}~}}~||}}}}|}|~~~}~|~}}~}|}}~~}~}}~}}}}}}|}}}~~}|~~~}|}}|}}}}~~|~}}~}~}}}}||~}}~~~}~}||}}|~}~}~}~}~~~|}}|}||}}}}}}~~}|||}}|}~~}}}~~~}||||}|}}}~}}}~}~}}|}}}||~~~~~}}}}}}}||~}~~}~}~~}}}||||}}|}~~~~}}~|}{}}|}~}}~}~~|}|}|}}}||}|}~~|}}}}}}}~~}~}~}~}}}}}~||}|~}~}~}|}|}}}}~~}~~~~}~}||}~~}|~~~~|~~}}}~~~}}}}}~}|}|~}}}~}~~~}}}}}}}}~}~~~~~}}|~|}}|~~~~~~~}}}|~}~~}~~}}}~}}~|~~~}~~}~}}}~||}}}~~~~~~~}}~}|}|}~~}}~~}}}}~}}}|}~}}|}~~}~}~}|}|}}~~}}~~~}}}}~}}}}}}}}}~}|~}~~}}~~}}}~}~}}~~}~|}}~~}~~~}}}||}}|}}~}}}~~~}}|}~}}}~}~}~~~}}}}}}|}}~~}~~|~}}~}|}|~~}~~}~}}~|}~}~~~}}}}}}}}}{{|}~}~}}~~}}|||}|}}}}~}}~~~}}||}}}}}}}|~~~~||}~}}}~}~|~~~~||}}|}|}}}}}~~}~}}}|}}|~}~~}}}}~~||}}~}}~}}}}~}|}}}}}|}~~}}~~~|}|}|~}~}}}}}~~}|}|}|}~~}}}|~}~}|}~}|}}~~}}|}}~}}}}}}}|~}}}}}~~{}|}|}}|~~}}~~~}}}|}}|}}}}~~}}~~}|}}}}||}}}~~}~~~}}|}}~~~}~~~}}|}}}~}~}~}~~}~}}}}|}|~~~~~~~}~}|}}~~~}~~~}~~~}~~~~~~~~~~}}}}}}}~~~}~~~}}~~~|}}~~~}~~}~}|}}~}~}~}~}}}}|}}~||}~}}~}~~~}}}}~}}~~~~}~}~}}}|~}~~}~}~}}}|}}}}}}~}}~|~}}}|~|}}}}}}~}}|}}}|}}|}~~~}~~}}}|}|||}}}}}~}}}}}}|}~~~~}~~|}}}}|~}||~}~~}|~{}|}}~~}}~}|||~|||}|}}|}}~~~}|}}|~||}}|}}}~}}~}}}}}}|||}~~}~~}}~}}}}~{}}}}~}}}}}}|{}||}}~~~~}~}~}}}}||}}~}~~~~~}}|}|}|}~}}~~~|}|}}}|}~|}}}}~}|{}}}}~}~}}}}}||~}}}||}~}~}}~~}}}}|}||~}}}}~~~}}}~|}}|}~~~}~|~~||}}}}}|}~~}~~~}}}~}}}}|}}~}}~~~~}}~|}}|}~}~~~~}}}|}}~~~}}~~~}~}|~~|~~~~~~}~}|}~}}|}~~}~~}}}~~}~}}~~}~~~}}}|}|}}~~~~~~~|}}~}}|}~~}}}}}||}}}}}~}}}}|~}}}~|}}}|}~}}~~~~}|}}}{}}~~}}~~}~}}~}}}}~~~~~|}}~|}}~~~~|}}}}}}|||~~}~|}}}|}~~~~~}}~}}|~}}|||}~}~~~~~|~}}||}}}}~~|~}}~}}}}}|}~}}}}}~}}}}}}|||}}}}}~~}|}}|}}}}}~~~|}{}|}~}|{}|}}}~}}~~}|}||~|}}~}~~}}|||}|}~}~|~}}}}}|}|~~}~~~}~~}}}}|}}|}}~~~}~}}~}|}}}~}}~~~~~}}}}}|{}}~}}~}}~}}}}}}|~}}~|}~}~}}}|~~}}~}}~}~}}|}~}~}}}}}}~}~~}}}|}}|}}~}}}~~}}|}||}}|~~}}~~~}}~~}~}~}}}~~~}~}}|}|~}}}~}~~}~}}}~}}~~~}~~~~}~}}~~~~~}~~~~|~~~}|~~}}}}~}}~}~}~}~~~~~}}}}}~}}~}~}~~~}}~~}~}~~}~}~~~~||~~~~}}~}}}}}~|}}}{}}||~}|}~~~}|}}}}~}}}}}}~~|}}~~~}|}~~~}~}}}|||}}|~}~}}~~}}}}}}}|}}}~~}~~}||}}|}}~}~}}~|~|}~|}|||}}}}}~}}}}}|{|}}~~~~~|~~|}}}~~}}}|}}}~~}}~}|||{|}}~}|}~~{}|||~}}}~}|}}}~||}|}||}}}~}~}~}|}|}~}||}~}~~~}}}|}}~}}}}~}}~~~~~|||}}}}}~|~}~~}||}}}|}}~}~~~}||~||}}~~~}}~~~}|||}}|}~}~~~~~}{}~}}}}|}}}}~}~}}|}|}}}}|~}~}~}}}||}|}}}~}|~~~~}}~}}|}|~}~}~}~|~~}|}~}~}}}}~}}}~}}}}}~~}}}}~~}}}}}}}~}}~~}~~}~}}~}}~}~~~~~~~|~~}}}}}}}~~}}~}}}~~~}~~~}}}~~}~}}~}~~~~~~}|}}~~}}~}}~}~}~}|||}~~~}}~~~}|}|}}}}||~~}|~}}|}}}}||}}}~}}}}|}}}}}}}~~~~~~~~}~~}|}}}}}}~}~~~}~}}~}}}~}~}~~~}|}|}}~|}}}}}~~~}||~}}|}}~~}}~~}|~}~|}{}}~}~~}~}}~||}}}}~~}~}}~}~~}|}}~~{}~}~~}}|}}}|~}}}~~~~}||}|||||}~}}~~~}||}|~||}}}}~~}|}}~~}|~}|}}~~}}}|}}}~}}~}~}}~}}|}}|}|}|~~~}}~}}||}||~~~~}~~~}}}~|}}~~~}}~}}||~|}}~}}~~~}~~~}}|}}}}|~}}}}~~}}}}}}}|~}}}~}~}|~}}{|~~~~~~~|}~}}}~}~~}~~}~}}|~|~~~}}~~~~}}~}}~}~}~}}}}~~}~}}}}}}|~}~~~}}}~}}|}}}}~~}~~~|}~~|~}~}~~}~}}|}}~}}~~~}~}~~}~~}~~}~~~}~~}}|}~~~~~~}}}~~~}~}~|~|}~~~}~~~}~}~~}}}~~~~|}}~}||}}~~}~~}~}~}}}}~}~~~~~}|}}~}}}}~}}}~~}~|~}|}}~~}~}~~~{}}}~~~|}~~}~~}}}||}}}}|}~}}}~~~}}}|}|||}}~~~~~|}||}}}|}}}~~~~}}|}}~}}|}~}}~~~~}}}|}}||}~~}~}~~}}}}|||}}}~~~|}}}}}}{|}}~}}}}}~}|}}}|}}|~}}}~}}}}||}}||}}~~~|}}|}|~}~}~~~}~}~}}}||}}|~}}~}}~~}}}}}}||~~}}}~~~}|}}}|{|~}}~|}}}|}|}}}}}~~}}~~}~|{}}}}|}}}}}}~}}}||}}}~~}}}~}}}}|}|}}}}~~}~}|{|}|}}}~~}~}~}~|}~|}}~}}~~}|}}~~}}}|}|}~~}~}{~}~}}}}~~~}~~~~~~|}}}~~}~}~~~|}}||~~~~~~|~}~}}}}}~~}~~~~~}}~}~}}}~~~}}}}}}~}~}}|~~}}~}}}}|~|}}}~}~}~}}}||}}~||}}~}}}~}}}~|}}}|~}~~}}~~}~|}}}|~|}|~}}~}|}}|}~~}~}~}}~~~~}}}|}|}~}~}}~~~}~}||}}}}~}~}}}~}}}|}|}}}~}}}~}~|||||}}~}|~~}~~}}}}~~||}~~}}}}~|}{}}}}|}}}}}}}~||}}}}}}}~}}~|}}~}}||}||}}|}~~~}}}|{}~||}}}}~~|}~}~||}|||}}~}~}}}}}|}}|}}|}}}~}|~|}|}~}~}}~}~~|}}|~|||}|}~~~~}}}|}}|}|}}~}~|~}}}||}|}}}}}}}}}~|}}}}}|~}~~~~~}}|}}|}}|~~|~}}~||~}|}}|~~}}~~~}}}~}}}}}~~}}}}~}|||}}}|}~~~}~~}}}}}}}|~~~}~}~~}}}|}}}}|}}}}}}~~}~}}}~}}~~}~~~~}}~|}}|}~~~~~~~~|}}~|}~~~~~~~}~}}~|}}~~}~}~~}}||}~|~}}}~}}}}~}}}}}}||}||}|~}~}}||}|||}}}}}}~~~~|}|||}}~~}~~~~}~~}}~}}~}}}}~}}}}~|}~|}}~}|~~~}}~|}|}|}}}}}~~|}}}}}}}}}}|~~}}~}}}|{~~~}}}~}~}}|}}}{|}}}}~}~}}}}}~}||||~~}~~}~~}|}}}||}}}}{~~}{}}|}}}|}}}~}}|}}||||||~}}}~}|~}{||}}|}~}}}}~~}}|}||}}|~}}||~~}}~}}}}~}}}}}}~~~}|}}|}}}}|}~}}}~}|||~|}|}}~~~~~}}|}}}~|}|}}}~~~}|}|||{}}~}}}}~~|}}||}||}}}}}~}~}}|||~{}}}~}}~}}|}}|}|~}}~}}~}~}|}}|}}}}~}~}~}~~}~}||}}~}~}}~}}}}}}}}~~~|~~~~}}}}}}~~}}}~}~~~~}~}}~}}~~~}}~~~~||~~}~~~~~~}}~~}}|}~~~~}~~}|~}}}~}~~~}~}}}}~|}}|}}~~}}}~}}}~}}}}}}}}}}~}}}}{}|}}|}~}~}~}}}|}|}~~~~~~~~~}}~~}}}~}~~|}~~}}~}|}}}}~~}}~~~}|}}}|}|}~}}}~~}||~}}|}}}~}~}~~~}~}}}~~|}}~}}}}~}}}}}|}|}}}~}~}}~}}}|}~}~~}|~~}}~|||}{|}}|~~}~~||}}}}}|}|~}}}}}}}}}|}||~}}}}~~}|~{~}|~}}}~~}}}}}||||}|}}}~}~~~~}|}}~|}}}}}}~}}}}}|}||}}}|}}~}~~~}}|}}}}}}}~~~~}|~}}}}}~~~}~~}}}}|}}}|}~}}}~~}|}}}}~|}}}}|~}}~{||}}|~~}|~~}}||~}}~}}~~}}~~~}}}}||~}}~~}~}}}||}}}}}~|}}}}~|}}|~}~}}}}~~~~}|}|}}}}|}~}}}}}~}~~}}}}~|~}~~}}~}}~}~}~~}~~~~}}~}~}~}~~~}~}}~}}}}}~~}~~}}}}|}}~}}}~~}~}|~}}}}}}}~}|}|}}|}|}}}~|~~}}~~}~~}}~~}{~~~}~}~|~}}}}}}}}~~~}~~}||}~}}}~}~~~}{|}|~}}~~}}|~~~}~}|}}|}}}}~}}}~}}|}|}}}}~~}}~~}~|}|||||}}~}}}}}~|}}}}||}}}~|}~~}}{}|}||}~~}}}~}}}}}~|||}}||}~~~}|}||}}}}}~}}|}}}|~|}}}|}~}}~}~}}}|}}}}|}}~}~~~~|}}}|}}}}~~|~~}~}}|}}~}}}}~~~}~~|}}|}}}}|~}}}}~~}}~|||}|}}~|}}~~}}~~|~}}}}}~}~}~}~~|||}}~}}~~}|}}{}}|}|~}~}~}~|}~~}}~||~~}}~}}}}|}||}|}~~}~~~}|~||}~}~}~~}}}}~~}~}}}}}~}}~}}~}}}}~}}}~~~~~~}}~}~}~}}|}~}}}}||}~}|~}~~~~~}|}~~~}~~~~~~~~~~~}}}|}}}~~~~}}~~}}}}|}}~}~~~}}}~}}||}}~~|}||}}||}||}}~}}}~}}|~|}}}}}}}~}}~~~~}}}}}}|~~}~~~}~}}|}|}|~}~~}}~~}}|}|}}|}~~~~~}}~}~}}~}||}~}}}}}~~}}|}|}}}}}~~}}|~|}|}}}~~}}~~}}}|}}}~||~~}}}||}}~}}||}~}~~~}~}}}||}|}|}~~}}||}||||}{}~}}|}~~}}|}}|}}}}}|}~~}|~}|}}{}}~~||~}}}||}|||~}~}~~}~~}|}}|||}}}}~}~}~}}}|}}~}~~~~~~}}}}|}}}}}|}~~~~}}|}||}}}~~~|}~~~||}}|}~}}}}}~~}}|}}|}}|~}~~}}}}}}~||~~||~~}}}}}}~}}}~|}}~~}~~~~}|}}~}}~~|}~~}~}}~}}}}~}~}}~}~}}}|}~}}}}~~}~}}}~}}~}~}~}~}}~~}~}}}}}}~~~}~~}}}}|~|~}~~}~}}}~~}|}}}~}||~~}~~}}}|}~|}}}}~}~}}|}}|}|}~}}}~~}||}}|}{|}}}}}|}}~|~}}||}}}~~~~~~}}|}}~}}}}~~}}}}~}{|~||}}~~~}~~~}|}}|}}|}}|~~~}}~}|~}||~~}~|}~}|}}|}}{||}}}}}}}|}}{{}}~}}~~~}}|}}}}}}}}~~}}}}~}}}}|}{|}~}}~~~~|||}}|}}}}}~~}}}~}||}}||}||~~}~~~|}||}{}}}}}~}~}|}|}|}~|~}}}}}}~}}|}|}|}|~~}|}~}~}~||}}|~}~~}}~||}}|||||}~}~~~}~~|}|~|}}~~}}~~}}}||}~|}}}}}}}~}}||}|||}}}~~~~}}|}}~~}|~~|~}}~}}}}|}}|}}}|~|}~~}}}|~|}}~}~~}~}~~}}~~~~~}~}~}}|}}{}}}|~~~~~}~}|}}}}~}}|~~}}}}}}}}~~~~~}~~~}~}}~|}}~~}~}~}~}}}}}~}}~~~~}}}~~}}~~}~~}~||}}}~|}}~~}~}~}}}|}}||}}}}~~}~~}}|}~|}~}}}~}}~~~}||}}~~}~~~~}}~}}}}}}}~|~~~~}}}}~|}~}}~}~~~~}|~|}~}|~~}}~~}}}}|}}|}}}~~|}}||}}}}}}~}}||~}}}}}|}}}}}}~}}}~}}}}|}}||}~|}}}~}}|}|}||}~}~|~~}}~|}}|}}}}|}~}}~}}}}||}}|~}}}~~}}}}}}}~|~|}~~}}}~}|}||~~~~~}}~~}~|||}|}}~~~}|~~|}|}}||}}~~}~~}}}}}}||}}}~~~~}}|}}}}}}}|~}}~}~}}|~}|~~~~~~~}|}|}|{}}}~}}}~}|}|}}}}~~}|}~~}|}~}~}|}~~}}~~~~}~}|~}|}~~}~}}~{}}}}}|~~~}~~~~~}}}}}}}}}~~~|}}}}}~}~~~~~~}}~|~~~~~~~}~~~|}}}}~}~}~}~~~~}~}}}}}}~}}~~}~}}}}}~~~~~~}~}|}}|~|~~~~}~~~}}||}}{~~~}}~}}}}}~}|}~}}}|~~~}}|}~}}}~}~~~}}~|{}}|}}}}}~~~}||}|}}}~}~}}}}}}}||}~|}~~~}}~}}|}}~}}}}|}~}}}~}}}||}}}}}}}~~}~}~}}||}}}~~}~~~|}|}}}|}|~~}}~}}}}|}||}}}~~~~~||}|}||~}~~}~}~}~}~}}||}}}~}}}~}|}||}}}~}~~~}}}}}}~||~|||~}}~~}~}}}}}|}}}~~}}}}||}|}~{}}~}}~~~~~|}}}|}|}}~~}~}}~}|}}~}}|~|}~~~~||}|~}~}}~~}}~}}~}~}}|}}}}~}~}~|||}}}}~}~}~~~~}}}~||}}~~|}}~~~~~}~|~}}~~~~~~~~|}~}}}}}~|}}~~~~}||}}}~}~~~~~}~~~}}}}}}~~~~~~~}|~|~}~}~}}}~~~~}}~}|}~}~~}~~|}~}}}}|}~~~~}~}~~|}}}~~}~}}~}}}~|}}}}}}|~}~~|}~}}|}~}}{~}}~}}|}~|||}}}}}}~~}}}}}}}~}}}}}}~}}~~||}}}~~~}~~~}}||}~|~|~}~~~}}}~}}|}~~}~|}}}}|}}}}}}|}~~~~}~}|||}|~|~~~}}}}~|}~{|}||}~~~~~}~}|}}}}}~}}}~~~|}}}}}}}}}}~~}}~}|}|~||||}}}}}}~}|}}|{|}}}}~}~}~}|}|}}|}}}|}~~}}~}}}|}}}}~}|}}}}||}|~}}}}}~}}}~}}}}}}~}}}~}~~~}}}}}~}|}}}~}~~}}|}}}}|}}~}~~}~}~||}}||}~~}|}}}}|}~}}|~}}}}}}~}}}~||||~~~}~~}}}}~|}~~~~~}~~~}~}~}|~}||~}~~|~}}~|}}}~|~}|~}}~}}|~|~}~~~~~}~}~~}~~}}~}~~}}~}~~}~~|~}}~~}~~~~~}}}}|}~~}~~}~~~~}~~~}}~}~~}~~~~|{|}|~}}~~}}~}~}}}}}}}}~~}}}}~}}}||}}}}|}}}}}}}}|~}||~}}}~}~~~}}}|}~|}}~~~}}~~}}|}}|}}}}~~~~~}~}}|}}}~~~}}}~~}}}|}}~~}~}~~}}||}}}|}}}}}}}~~}~}}}~~|}}~}}~~||||}|}}~}}}~}~~}||}}}{}}}}}}}}~}}||}}|}~~}}~}}}}}|~~}}||}}|}~}~}}|}|}|}}}}~}~}}~|||~}}|}}|~}|}}|}}}~}~|}|}}~}~}~|}|}}}|}~}~~~~}}}~}||}|~}~}~}~~}||}~}|~~~}~~~~|}}|}||}~~~}|~}~|||||~}|}}~~|~~}}|}}}}|}}}}}|}~}}}}}}~{}}}~}}}~}}}}}}}}}}}}}}}}}}}}|}}}|~~}~}~~~}~|~~~}}|~}~~}~~~|}|~~~}~}~~~~~~}}}}||~}~}~|}~~}}~~~~~~~}~~}}}}~~}~~~~~~~}~||~}}}~}}~}}~~~~|}}}}~~~~~}}~}}~}~}|}|}~}}|~}}~|}}|}~|}}}~~}~}~|}~~}|}~}~}}}~~}~}}|~~}~~~~~~~}|}||}~~~~}~}}~}~}}}}}}~~~}~~}}}}~~~~~}}~~~~}}}}}~||}}~}}~}|{}}}|}|~}}~}}~}}}}||}|}}}~|}}~~~~}}}|||~|~~~}~~}}||||}~~~~}}}}}}|}}}}}}}~}~~~~|}}}|||}~~}}~~}~}~~}}||~}~~~}~~}}}}}}}}~}~~~}~}}|}|~|}}~~~}}}}|}}|}}}}~~}}~~}}}}}}||}~}~~~~}}}|||}}|}~~}}~~|}~|||}}}~}~}~}}}}}}}~~~}~~~}~|}}}}||~~~}~}}~~}|}|~}}|~}}~~}}}~|}}}}~~}|}|~~~~}~~~~}}~}~}}}}}}~~}}~~~}~~}}}}}~~~}~~~~}}~}}~~~~~~~~}|~}}~|}}}~}~}~~}}}~}~~}}~~~~}~~}}~~}~~~}}}~||}}~~}}}~}|}|~}}}~}~}~}}}}||||}{|}}|}|~~}}}|}||}}}~~~~~~~|}~|~}~}}~}}~~}}~|}~}|}~}~}}}|}}||~}~}}}}~~|}}~}|~}}}~}}}~~||}~}|~}}|}}}}}~|}|~|||}~}~~}~~}|}|}~||}|}}}}}~~|}~|{|}~}}~~}~~}|}||}}}}~}~}~}}|||}}||||~|}}}~~|}|||}||}~}}~}~~}}}~}|}}~}~}}~~~}}}||}}|}~}~}}|~~{||}|}|}}~~}}}}~}||}|}}~}~~}~||||}}}}}|}|~}}||}}|}}}}~~~}}}}}}}}|}}|}~}}}~~}||~||}}}|~}~}}~}}}|}}}|~~}}~}}|}|}}|{}|~~~~~}~}||}}}}|~~}}~~~~}}~}|}|~~~}~~~}}|||}}}}}}~~~~~~||}}}|}~}~}}~~~~~~}~|~}|}}}~~~}~|}|}|}}}~~}~~~}~}~}}}}~~~}}~}}}}}}}~|~||}}}|}}|}~|~}}}~}}}~|}{|||}}~}~}}~}|}}|~|}~}}~}~~~}}~}}}}~~~~}~~~~}~|}|}||}}}}}}~~}}|}|}}}}}~}}}~~}||}}}|}}~}}}}~}||||||}}}}}}}|}}|}||||}}}~}|}}~~||}}|}|||~~|}}~~|}|}}}|~~}}}~~~}{|||}|}|||~}~~}}|}}}|~||}|}}|~}}|||||{}}}}}}~~}}}}}}|}|}}}~}~~|~|}|}|}}}~~|}}~}}|}|}}}|~}|}}~~||}||}|}}}~}~}~~}}~|||}}}|}|}~}~}}|}}}~}}}}~}~}}~|~~||}}}}~|~}~~}}}||}{|}}}}}}}~|}}}{}}|}~~}~~}~}~|}}||}|~}~}~|~}|}}~|}}~}~}}}~~~}||}|}|}~}~}}~~}{}}|}|}}~~|~}~|~}}|~}~~}}~~~~|}~}~||}~}~~}~~~|}~||}|}}~~~~~}|}~~}|~~~~~}}}~}}~}}}}}}}~|}|}}|}}}}|}|~~~~}~~~}}||||}|~|~}~}~}}}}|}|}~|}~|}}}}~}|}}}~|~}}~~}}}}|}|}~~~}}~~~}||||}}|~}||}~}}}|}|~}~}|}}|}}}}}}||}~{}~}}~}}}}|}}}|}}~}}~}~~~}|||}}}}}}|}~}}}}||}||}~~}}}~}||}|}}}|}}~~}~}}||}|}}||}}}}|}~|}|||}|||}}}}}~~}~}||{}~{}~}}}}}}||}|}}}}~~}}~|~}}||||||}}}}~}~~~|~|}}}}}~}}}}}|}~}}|}}}|}}}~~||}||}}}}~|~|~}|}||}}|||}}}~}~~}}}}}{}|}|~~}}~~}~|}~}|}||~}}}~}}}}~~}}}}~}|~}~}}}|}}~}}}~}|}}}~}}}}}}}}~~}~}}}}}}}}~}~~~~~}~|}~|}~}~~~~~}~}|}}}}}~~}~~~~~~}}~}~|~}}}~~~~}}~}}}~|}~}~}~~~~~~~}}}}}}~~~~~~}||}}}}}~|~~}}~~}}||}}}}}}}}}~}}}}|}~}|}~~}~~}~}}~}|~}~}}~~}~~~}}~||}||~~}}~}}~}|}}}|}|}}}~}}}~|}}}}}|}~~~}~~}}|}}|}}}~~~~~~|~|~}|}}}}~}}|~~~~|}}}}}|}}~~}}~~}}~}|}}}~}~~~}}~}}}}|}}|}}|~}~~}}|~}~||||}}~~}}}}}}}}}|~}}~}}}}}}|}|}}|~}}~~~~~}|}}}}||~}~}~~~~}}}|}~|}~~~~~}}~||}}}}|~}~~~}}~}~|||}|~}}}~~|~|}}|}}|}}}~~}}~}|||}{|}}}~}}}~}~~~}~}}}}~~~}}~~~}}}}}~}|~~~}~~}~}~}}|~}|~~}}~~}~~|~~}}}}~}~}}~~~}~}}}}|}}}~}~}~}}}~|}}}~~~}}~~~~~|}~~}}~~~~~}||}~}~}}}}~~~~~}}}}~}~}~~~~~}~}}}}~}}~~}}~~}}}}~}}}~~~}~}~~}}}}~|~~}~}~~}~~}}}}|}}|~}~}}}}}~}}|}}|}~}}}}~~}}}|~}}}}}}}}}~}}}}|}|}|}}}~~~~}~}}}}}}}}}~}}~}~}}}}}~}}}~}}}~~}~}}|}}|~}|~}~~}}|}}}|}~}~}~}|~|}{}|}||}}}}}}~|}}||~|}}~}~}~}}}}~}|}}~|}}}~|}}}~}}||}|}}}}}~||~||}}}~}}}~}}~}}}||}}}|~||}~~}}}}}}}}|}~}~~}}}~}}}|}|}|}~}~}~}|||}}~|}}}~~}}}}}}~|}}}}}~}~}}|}}|}}}}~~|~}~||}}}|}}~}}}}}~}}{}|}}}~}~}~}~~}|}}~}||}}}}~~~}}}}}}}}{}|~~}~}~}|}}}}~~~}~~~}}}}}}}}}|~~~|~~~}}~|}~}~~}~~~}}~}}}}~~~~~~}~}}}~~}}}}~~~~~}}~}}~}}}}~~~~~}~}}~~}~~~}~~~}~}}~}|}}}~}}~|}}|||}}~}~~|}}~}|||}|||}~}}~}~}}|||~}}~~~}}~}}|}}}~}|~~~~~}~~~~}}|}|}}}~~}~~~|}}}}|}}~}|}}}~}}}|~}|||}}}~~}}~}}}~|}~}~}}}}~~~||}}}}|}}~}~}~~|}~~}|}|~~}}}}~}||}~~}|}}}}}}}~|||}|}|}}|}}}}}}}|}}}|}|~}}}~}|~~|}~||}|}}}~}}}}}}}}{}|}}~}|}}}}|}}|||}}~}}}}~~|~}}{}|}~~}~}~~}~}|~~}|}}~~~~}}}}}|}}|~|}~~~}~}}~}|~||~~~}~}~}}}}|}}{~}~|~|}}}}}|}|}}~}}~~}~}|}}|}|||~~~~}~~~}~|~}~}}~}~}~}~~|}}{|~~~}~~~}~~}}}}}}~}}}~}~~}}|}~|}}}}~}}~}}}~}}~}~~}~~~~}}~~}~}~}~~~~}}~}~}}|~~}}}}}|}}}}}}~~~~~~|~~}|}|~~~~}}}}}}~~}|}||}}~~~}}|||}}}}|}~}}~~}~~~}}~}}~~~~}}~}}}}|}|}~}}}~~~}}}~}}}}~}}~~~~}}|}}}}~}~~}~~}|~~~}|}~}|}|~}~||}|}|~}}|~}}~}}~~}}}}||}||~~~}~}~}}}}|}|}}~}}||}~||~}|||}}~}}}~~}}|}}}|||~~}|}}}}}~}}}||}~}~~}~~}||}}}}||~~}~}~~}|||}|||~}}}|}~~}}||~}|}}||~}}~~}}}~}||~}~~}}}~}}|}}}}}}|}~~}}|~}|}||~~~}}}}}}|}|}~|}||~}}~}~}}}|}}}}|}}}}}}~||||{}|}~|~|~~~}~|}|||||}~~}}}~}}~}}|{|~}~~}~~}}~}~}}}}~}}|}}~~~}}||}}}~~}~~~~}}|~}}|}}}~~~}~~}|}}~}}}}~~}}~~}~}~}~}|}~~}}|~}{}~~~}|~~~~}~~}}}}|}}}}}}~~~~~||}|~||}}~}}}}~}~}|}||}|}~}}~}}||{|}||||||}}}~~~}|}|}}|}~|}}|}~~|}~|}~}|}~}~}}~}}}}|||}}}~~}|}~}~}||}}{|~~}}}~~}}|}|}}}|}~}}~~}}||}{}||}}}}|}~|}{|}|}|||}}}}~~}}}||}}|}}}}~}|~}||}|}||||}|~~}~}|{|{|}|{}}}}}}}~|}}~|||||||}}}}}}||{{}|||}~}}|}}}}}}||||||}}|}~~|}|}|}}|}}~~~}}~}}~|~}||}~}}}~}~~~|||}~}}~}~}}~~}}}{{||{}|}|~}~||}}||}}}}~}}~}~||~|}{}||}~}|}}}||}||||}}|}|}}~}||||}}}}~}}|~~~}}|}}}{}~~}~}}~||||}}|}~}~}~~~}~}}}}|}}}~~~}~}}}|}}}|}}}~~}}~~~}|}~}|~}}~~}~~~~}}}}}}}}~}}~}~~}~|}}}}|}|}~~~~}}~|}~|~}}~~~~}|}}}~}}}}~}~}~~~}}||}{||}}}}|}}~~|}}}|z|}}~~}~}}~|}}~|}}~~}~~}}~}~}}}}}~~~~~~~}}~||}|}}}~}~~}}}}}~}}|}}}}~~}}}}}|}|}}}~}~~}~}~}}}||}}}||}|~}}|}}}}}}|~}~}}}~}~|}||}}}}}}}~~}|}}||}|~}|}~}~~|}|{{~||}|}~~}||||{}}}|~}}}}}}}}|}~}}{|}~}~~}~~}~||}|}{}}}~~~~}}|}{||}|}~~}~~~~~|}|{|}}}~}~~~~~~}}~|}}}}|~~}~}}}|}||}||}~~}}~~~|}}|}}}|}}}}}}}~|~}|}}|}}}~}}~||}}|||||}|}~}~}||}}||}}}~}}|~}~}}}}}|~||~~~~~~~~}}}||}}}~}}}}~}}|}|}}~}~}~}}}}}}~|~}}~}~}}~}}}}~|}}~~~~~}~}}}~|}}}~}~~}~~}~~~}}}}}}~}~}~}~|}}~}~}}}~~~~~}}|}}}~}}|}}~}~~~}|}|}|{|}}}}}|}}}}}|}||~}}}}~~~}~|}}}|}}}~~}~}}}}}}||}|~|~}~~~}}}}|}}|}}}}}~~~}}|}}}}|}}}}}~}}~~}|~~}}~}}}}}}~}}}}|}}|}}~|}~~}}}|||{~}}}~~}~}}}|}~}}|}}}~}}}}}}|}|}|||}|}}}}}~}|}|}}||~}}}}}{}||||}}}|~~}}~~~}}||}|}||}}}}}~}}~{}}}|}||}~}|}}}}~|}}|}}}}}}}}}}}{|}}}~}~~|}}~}~~}|}}{}}}}|}}~~}}}|}}|}}}~}|}~~}}}}}|}|}}}~~~}~}}}}||}}}~}~~}}}}}|}}}|}|~}~}}}|}}|}}|}|~}~}}}~}}}}~}~}|}}}}~}~}~}~}~}}~}~|}~~~}}}|}}}}~}~~~}~}}}}~}}~}}~~}}~}}~}|}~}~}}~~~~~}~~}|}}~}~~}~~}~||}~}}|}}~~~}~}}~}~}|~|~~~~~~~|~}}}}|~~~}~}~~}||}}|||}}~~}~}}}|||}|||}}}}}}}}}{}||}|~}~}}~}}|}}~~}}|}|}}}}~|}}}}||}~~}}~}}~||}}}}}}~~}}}}}}|}||}}}}~}}}|}}}||}~}~|}}~}}}}|~||}|}|~}|~}}}}|}}|}}|||}}~}}}}{}|}|{~|~}~}}}~|}|}|}|||}~}}}}}}|}|||||||}}|}}}~}}||||}~}}~~~~}~}|}|}{||}~~}|}~|~}}|}}}}~~~}}}|}||||}|}~~~}~~}}~||}}||}}}~}~|~||||}}|}}}}}~~|}}~|}}}}}}~}}~~~|}|{}|}}~}}}}~}|}~|||||~}|}}~}}|||}}|}|}~~|}~}}}}~~||}}|}~}}~}}}|}~|}}~|}~~}~~~~}}|{}}~}}}~}}}~}}}}~~~}}~}~~}}}}~|}}}|~~~}~~}}}~}}}}}~~}~~~~}~}|}}}}~}~}~~~}|}|}}}}}~~~}}~||}|}|~|}}}~}}~~}||~}}}|~~|~}}~}}}}|}}|}|~~}}~~}}|}||||}}~~~~}}}|}}}}|}}~~~~}|}|}}}|}}|~}~}}}|~}~||~}}|}}}}}||}~}}|}}~~|}~}~|}|{|}{}}}}~~~|}{||{}|}}|}}|~~}|}|}}{||}}|~}}}}|}~}||}|||}}}}}~||}|||||||}~}}}}|}|||||~~}}}}|~}|||}}|}}|}||}}}}}{}|}}}~}~|}~~}}}~{}~}|}}~~|}}}}|}|||{|}}}}}~~~|}}|}}}|~}~~}~}~|||||||}~}}}}}}~}}~||}|}|}|~}~}}}|}}}|}|}}}}|~~}}}|||}|{}}|~}~}~|}~}}|~|}}}~}~}}~~}~}}}|~}~}}~|}|}}~}}}~}~~~}~}~|}}~}}}}}~~}~~~}|}}~}~}}}~}~}}}}}|}}~}}}~}~}}}~}}}}|}~}~~~~}||~}~~}~~~~~~||}}}~}}}}~~~~~~}||}|}||~~~}}~~|}}|}}~|}~|}|}}~}}{|||{||}}}}||}}}}~}||{{|}}}}|~}}|}{}}}||}}|}|~}}|}{{|{|}}}}||}}}}||}|}}}}}}}}}||}||}}||~}}|}}|}||}||}}}{|~{}}}}||}|||}||~}}}}}{}|}{|}{|}||}~{}||||{||{}}}}}}}~}{}{|||}}}}}||}|}||||{{{|||}}|}}|{}z}|}|||}}|}||||||{||{||}|~}}}||}||}|{|||}{}}|}{||}||}~|}|||}~||~|}{|{}|~}}}}}|}}|||||}|}||~}}|||{|}}}|~|}~~}}}{}|{|{|}|}}|}|||}}|||||}}{}|}|}}|}{||||}}|{|}}}}}|}|{|||~}}}}}}}|||}|}|}|||~|}}~}||||}}}}|}}}~}||}}||}|}~~|}|}~}}||}}}{}}~}}}}|}|}||}}|||~}~}}~|}}}|}||}}}|~}}~}|}~}}}}|~|~}~~~||}{|}|}}~||}}}}|}}||{||~|}}|}}}}|||}{}}|}|}}~~}}|}}}||}~}}}~}~|}|}}}||||}}}}}~}}}~|}~|}~~}~~~}~~|}|}|}}}~~|~|~}}}}|}}|}{~~}~}|~|}}|}{||~}~|}}~}||}{}|}}||}~}~~||}}|}||}|~~|}}}}|||||}||}||~}|}~|||}}|}||||}}~}}||}}||||}}}|}}}}~|{}|}}|}|}}}}~}}}}||||||}~||}~}}|{||||}}}}~}}~~~|}|||||}}}}~}}}}|||}|}}}}}}}~}|}}|||||}}}}}~}}}|}|{}}}}|}}}~}}}||~|}}|}}~|}}}~||}||~~|}}}|}~|}}}{||{{|}}}}}}}~~|~}|}{}}|}~}~}}}|~||}||}~}}|~}~|}|}|~}}~~}}}~||}|}}}|~}}~~~~~|{}}||}~~~}~~}}|}|}}~~~}~~}~~}}}|||}}}~~~~~}}}}}}}|}}}}}~~~}}}}}}}|}|}}}||}~}}}|}~|~}}}}|}~}~}|}}|||{}}}}~~~}||}}}}}}~~~}~}~~}|||}~|||}~~}}}}}|}|{}|}~~}{}~~}}||}|}}|}}|}|}}}}}|}|}|}|}}}}}}}||}|}}{||||}}~}|||}||}|}}}}|~}}||}||||~}}|}|}|~||}||}~|}|}}}|}|}|}}||}|}}}~~~|}}|}|{}}||}}}}}}}}}{}|}|{}}}}}~}}}}||}|}{|}}||}}}}|||{~}|}~}}}|~~~|}||}|}}}}}}}~~||~}~|||~}~}}|}}|}}}}|}|}}|}}}}}||}|}|}}|}}~}~}|||||}||}}}}}~}~|}|||||}}~~|~}}~{|}~||||~|}~|}~~|}|~{|}}~}}}~}~~~|}}|}|}}}~}}}}~}|}}|~}}}|}}}}}~}|}|}~}}|}~~~~}}}}||}|}}~~}}}}}~}}}}}}}|~~}}}~}~}|}}~~|}}}}~~}|}}}}~|}|{}|}~}}}~~}}}}}}|}}}}}|~{}||}{||}|}}}}}|||{}|}||}}||}||}}}}}}||||}~}|}~~~||}|||||}}}}}|~~}}}}|}}}}|}}}~~~|}|}}}}||}}~}~~~|||}|{|}}|~}~~}|}|}|||}}|}|}|}~}||}}|}}{}}~}~~~|}}}||{|}|}||||~|||}||||}|}}}|||||||||{}}}|}}|}}|}}|}||}|}|}}}}|}|{||}|||}|}|~|~||}{||||}}}}~}~}}|~}~||~|}|}||~}|}||||}|}}}|}}}||||}{||~|~}}~~~}}||}{{}|}}|}~|~|}||{|}~~||~|}}~{}}||{|{}}|~|}}}}|}||}|||}}|}|}~~|}{|||}}}}}}}~}}}|}|||||}}}}}~}||}||}{}}}~}}~|~}}}{}|}}}}}~|~~}~|}}}|||}}~}~||}}|}}{}||}||~}~~~}}}}}}}}}|}~}}~}}{}||}~|}|~~}}}}~}|}|}}}~}~}}}|}}}}}||}|}~~}}~~||~||||}|}~}}|}}}}|||||}||~|}}~~}}~|}}|}|~}}~~~~~}}}||}|~}}}~}~}~~}~|{}||}~}|}~}~~}|}||}|~}~~}~}}}||}|}}}}|}~}}~}}}~{|}{}|}}~}}}}|}||||}|}|~}~~|}|||}||{|}~}}}|~||}}}}|}}}}|}|}~}|||}}|~}}}}}||~}}}}|||}}}|}}|}~|{{|}|}{}}}}}}|}||}||}|||}|}}}~~}|{|||}||}}}}}~}}|||}}}}}}}||}}}|~~|{||}~|}}}}}~}}}~~|}|}}}}}}|}||}}|~|}}}}}~}}||}{}||||}}~~}}}}|}|}}{|}}}}}}}}}||}}||}}}~}}}}}~}}~}~}~}}~}}||}}}|}}}}~|}}}}}~||}|}~}~~~}}~~}||}||}}}~}|}~~|~}|}}}}~~~}|~~~}~}|}}~}}~}~~~}}|}}}}~~|~}}~~|}}|}|||}~~}~}}}}}}|}}}|}}}|}}~|}}||||}|}}|{}}}||||}|||}|}}}}|}|||}|}~}~~}~~~~~~}{~}|}|}~|}~~}~~|}||{|}}~|~~}}|}}}}|}}~}}}}}|||}||}}}~}|}}}}|}{|||{||}}}}~||||{{|}}}|}}~}}~}{||}}||}}}}}||~|||}||{|}~||}}}~}{|}|{}|}}}}|}~}}|||}}|}|}}}}}~}|||||}||}}}|~}}}}|}||}|{}|}}}}}}||}~|}{}|}}~}}}}}{||||{}}~}}|}|}|||}}|||}~}}}}~}||}|{}{||}||||}|}}}|}}{}}|}}}~}|}|}|}}}}}||~~~|}||}||~|}}~}~~}}|}|{}|}|~|}}~~}|}|}|}|{}}~|}}|}}}|||}}}}}|}}~}}|||}|~}~}~}}~~}}~}~|}}|~}}~~~~}}}|||}}|}}}}~}}~~|}}}}}}}}}}}}}~}}}}}}}}|~~}~~}}}}}|}|}}}}~~~~~}}||~|||}}}~|}}~|}||}|}|}}}|~}}|}||{|||}}||}}}~}|}|}}|}|~}}}|}}}||}|}}|}}}}}|}}~}|||||}}|}}|~~}}}}}|}||}}}}|}~~}}|}||||}~|}|~|~}{|}{}}||~}{}}~}}|}{}{||||}}}~}~||||}||||}}|}}|}}}|{||{{}}|~}}}~}|||{|}|{|~}}|~~}}||||}}{||}|~|}|}|{}}|||}}}}|}}|||||||}{||}}}~~|||}||{|||~}}|}}|||||}|{}}~}|}~}}||}}|||}}}}|}~|}}|||||||||}}{~}{|||}|||}|}}}~}}|}|{}|{|}||||}}||}|{}||}}}|}|}~|}}|{|}|}}}}}}}}|||}}|}|~~}}{~~}|}}|}}|}}}||}~|}}{}}||||}}}~~}||}}|}~}|}}}}}}}}|}~||~~}~~}~~~||}|}}}|}~}}}~}~}}}}}}}}}|~}~|}~{}}}|}}||}}}~}}}}}}}|}}|}}}|}}~~|||}{||}}}~|}}}}{}|}||}|}}}}~}~}~|{||{}|}|~|}}~||}||||||}}}}~}}}}}}{}}|}|~|}}}}~|}|||||~||}~}~|||}|}}}}|}}|}~~||||{|{||||~{}~}{|}|}||}}~||}||}}{||||}}{}}}}}}}}~|}}{{||}~}}|}}~|{~|||}|||}|}~~|{}|||||{}}|}}}}}{||||}}||}|~}}}}}|||||}{{~|}}}|}}|}}||||}|}}||}}~|}}||||}}}~~}}~}{~}{}{{}|~}}}~}}||}|{||||~|}|}}|{}}{}|}|~}}}||}|}{{|}|}|}}|{}~}}}}}|}{|}}}}}}|}}~||}}}||~}}}}|}}||}|}||}}}}}}~}}||}|}||~|~}|}}}~}||}}|~}}}}}~~|||}}|}||}~}}}}}}}}}{}||~}}|}~~}~|}}}}}}|}~}}~~~|}}}}}}}}}~~}}~}~}}|}}}}}}~}~}}~||{}|||}|}|}}}}}}}}}}||}}}~}}}|||}{}|{|~|}|~~}}}~}|}}||~|~~}~~}}}}}}}||}~}}~~~}}|||}|}}}}|}}~}}}{|||}}|~}||}}}~|}||}}|}~}}~}~}|}|}|~}}}|}}~}}}|}||||}}|}~}}}~}|}}}||||||}|}}|}||}}|||}|}}|~}|}~|||}|}|||}~~}|}|||}||}}|}}}}}~}||||}||{}}~}|}}~|}|{|}|{}|~}}}~}}|}|||}|}|}~}|}}~||}}~}||}}}}}}~||||}}}|}|~}|}}|}}|{{|{}}}}}}}~}|||||||}}}~|~}}}}|}||}}{}~}}|}}}}|}||||}}|}~~}~}}}|||}}~}~}|}~}}||}}|}}}~}}~~}|}|}}}}}}}|~}}~~~~}|||}}}}}}}}~~~}|}}~|}|}}~||~}}|}}|}}||}}}}}~~}|}}|~}}}~~~~~~~~||}}}}}}}|~~~~}}||}}}||}~~}}~~}}}|||}{}~~~}}}~||~|}}|}}}}~}}}|}|}}||}~}}}~}}~}~}}||}}|}}}}}~}}|}}}}|||}}}}~}}}}|}|}}||}}}|}}|}}}||{|}}}}}~}}}~||}}}}~~~}~}}}}||}}}|}{}}}}}}}|}|}|}}}|}|~}}}}||}}}|||}||}}}}||||}}|||~}}}~}~}|}}|}}}||}}}|}~|}}|||||}||}~|}}}|{|}}||}}}}~}~}|||~{}}|}}}}}}}~}|}|||||~}}|~}}~}|}{|}}}}}}||}~~||||}}}}}~|}}}}||}||||||}}}}}}}{||||{|}|~}}{}~}}||}|}}}|}}}}}~|}{~}||}}}}}~}}}}}}}|||}||}|~}~}}}}~|}||~~~}}~~~{}}|}}|}}}~~~|~}|}}|}}|}}}}~~~|~}||}||{||~}~~~}~}}}~||}}|}~~}}~~}|~}|}}}}|~~~}}}~}}}~}~|}~}~}~}}~}}|~{~}}~}}~~~~}|}}}}|}}}}}~~|}~{|}}}{}}}~|}{}}}{|}}|{|~}}}}}~}~{|||}}|}~}}}}~~||}~{}}||}}~}~}~|}||~}||~}}~}}|}}|~}|||}}}|}~}~}||}|||}}||}}~}}}|~|||}|}}}|}~}~~|||}||}~}~}|}}|}|||||||{|~~|}|~|}}}}|}}}}}~}}||}|}|{}|||}}}||}}||}{||||~|}}}}}~}{||}||||}|}}}}}}{||||||||~}}|~|~|}|{}|||}}|}~|}}|}|}|{|}}}|}}~~}|}|||}|}~~|}~}~}|}|{}||}|~}|}}~||}||}{|}~|}|}}~||}||}}|}~~~|}|}}}{}~{}|}~~|}~}}}|{||}||}~}}}~}||}}||}}}~}~~~|}|~|}}}|}}~}}}}~}|||}}|}}~~}~~|}}|||||}|}~}}~~~}~}~}||~}~}~}~}|~~~}}}||}}~~}}}~}}}}~}~}}}~}}}~~~|~}}}}}}}|~~}}~}}}||}}}~}}||~}|}|}}~}|}~~||~}|}}|}}||||}|}}}}~~|}}~{|}|}~~~}}}}|}}|~}|||}}}}|}}|}|||{}|}~~~|~~~|~}}||||}~}}}}~~~|}||||}}}}}||}~|{|}|||}{|}||}}|}||}|{||||}}|}}}}|}}}||||~~}}~}~}|||||||}~~|}|}}|||}}}||}}}~|}}}||}|{|{||||}|~}~}|||}||||}}}}}}~|}{|}}{{|}}}}||}}}~|}|||}{}}||}~}|}||}|{}||}}~}~~{}}}|}{}|}}}}~~}||||{|}}}}}}}}}}|}{||}}}|}}}~|}||}{}}||~|}~}}}}}}}{|||~~}{}}}~|}|}}}||~}}}}}}}|}}|}||{|~~}}~}~||}}|}}|}~}~}}}}||}~||}}}}~}}}~{||}~}}}|}~}}~}}||}~|}{}}}}}}}~}}~}||||}~~}|}}}|}}}|}}}}}}~}~}}|}~z}|}|}}~}}}~}}}{||}|}}}}||}||}|}||||||~|~}}}}|}}|||}}}|~|}}}||}|}||}}}~~}}}}|}}}||}}}}}}}~}||}}}}{~}}}|}}~||}|}|{|}|}}{}}}|{|||||||}|~|}|}}|}||||||}}|}}~||}||}{{|}~}}}~~}}||||}|}}~}|}}}}|}|}|||}}|~}|}~~}|||}}||||~}|}}|{}|||||||}}|~}|}||{}|||{}~|}}|}}||{{{|}{}|}||}~}}|||{|}|}|}}}}|}}|}{||{|}||}}~~~}|}||||{}}}~}}}}|}}||{}|}}}||}}}}|||||}}}}}~||}}|}|}|}{{}}}||}}}}}|}|{||}}||{}~}||}|}}||}~}}}}}~|||~{|}|}~}}}~~~|}}}}}|}}}}|||}}}}}{{||}~|~}}}}}}}}}||}}}|}}}}~}|}}}||}}}}|~}}}}}|}|}}}}}}}~~}~}}}|~}}}}|}~~~}~~}}}}||}}}}~}~}}}}{}|}||}|}|}|}~~}||~}}|}||}~}||||||}|{|~|}|}~}}}}}}}{|}}|}}~||~||}}}}}|}}||}}|}~}||||}|}}}}~|}}~}|}|}}~|}|~|}}}|}~}|}~}|||}||}~}}{}{||}||}}}|||}}||{}||||}}|}~|~|{|}||{|}}}||||||}|}||||}||}|}}}~{{|}||}}||}}~}}||{||}||}|}||}|||}||||{|||}}}}}}|{|}|}|||}}|~}}}}||{|||{|}}|}}|}||{|||}}}}}}}}|}}|}||}|||~}|}}}~|||||||||{|}~~~}|}{|}~|||}}}}||}}|}}||}|}}~}}~}}}|||||||}~|}}|~}}}}||}}||~|~}}~}}}}}||~||}}}|}}}}|}||||}|}~}}}}}}}}||}}|~|~~}~~~}{|||||}}}}|||~|~{}~}||}}|}}~}}}}|~|}}}}~~}~~~~}}|}}}~|}~}}}}}}~||}}}||~~}}}}|~|}|~|}}|~|}}||}~}}}}|{}|}|}}||~}~~|||||}|}~}}}|}~}}}||}}|}}|}}}}}|}|{|~|}|}}}}{~}}||||}|}}}}~}~|}}|}{}}|{}}|||}}||}{||||}|}}}~}~}|}||||{||}|}}||}}}}||}}|{|~}}~}||}||{|}|~}|}||~||||||}|}|}~}}|~||}|}|||}|}}}}|~|}|{}}|{}}|}}}}~||}||~||}~}}~}}|}||}||||}~}|}}}}}{}|||||~~~|}}~}}}|}}{|||~}}}~}}|~{}}}|}|~~}~}~|}|}|}~|||~||~}}||}||}}}|}|~|}}~}||||||}}}}}~~}}}}|||||||~}}~}}~~}}}|}|}}~}|}}}}|}}}}||}|}}}}~}~}{|}||||}}}|}~}}}|~|}}|}}~~|~~~~~}~}}}}}}}~}}~}}}{}|}}~|}}|~~~}|}}}|}}|}}~~}|}}}}~}||}{}~~~~~}}}~}||}|||}}~~~}~~|}}}}}}~~}}}~~}}||}|}}|~||}}|}|}|}{||||||}}~}}}||}|}|}}}|}}}}~}}{}|||}||}}~}}~||}|||}}||}}}|}}~}}}||}|||}|||~~}}|||}}|}|}}|}}}~}}|}|}}|}}}||}}}||||{}|||}~}{~~~|||}|}{{}}}|}}|}|}}|||||}|}|||}}|{||||}{{}|}|||}}|||{{|||~|}|~||}{}||}||}|}~}}}}~|}|}|}{}~||}~|}|||}}|~|}}}}|||}}|}||||||}}}|~~~}||||{||}}~}}~}~}|}{}|||}~|}|}|~}||||}}}~}|}}}}}}|||||}}|}}~}}}|}||||}}{}~|}}}}}}|}|||}}}}}}~}}}|||}||||}~}}}~}~}|}||}}}}}|}|}}}}}}}}|||}|~~~~}~~||{}}||}~}~~~}||}||||}~}}~~~~~}}}}|}|}}}}~}~}}~~}}}~~}~~}~}~}}}}||~~|~}~~~~~{|}||}|}~}|}||~||~||}}|}}}}}|}}~|}||}{{|}}}}~}}||}|||}|}|}|}|~~}|}}|||}}|}}}}~}}}{|}}|||||~}}}}}}||}|}}|}}}~}~~~}|}||}}}}}|~|}}}}|||}}}z||}{}}~{||||}{}|}}|||}|||}}}}||}|}|~|}}}}||||||||}||}}}}}{{||}||}|}}}|}|}|}|{||{|}~||||}}}}{}}|}||}}|~~}||}{}|||}|}}|}}}}}|}|}|||}~}}|}|}}{||}}{|||||~}~~||}}{}{}~~||~}}}}||}}|||}|}}}|~|}|}||}|}}}}}}|~|{}}|||}}}~}|~}}~|{|||||}}}{}|}}|}|||}}|}}~}}~}}{}~}}||{|~}|}}}}}}}|~||||}}}}~}}||}|}|}{|}}}||~~|||||}~}}|~}}}~|}}|}}|~|}}~}~~~}}}}|}}|{}}~}}}}~{|}}}}~~~~}}~}~}|}|}|}}}}}~}}~}|}}}}}|{}~|}|}~||}}||}}||}~|}}~}||}|}|||}~||}}}}}}}|||}||}}}|}}}}|}}}|||}}}}}~|}}|||{|||~~~}|}}}}|}{}||{|}}}}|~}|{|}|}||}}}}{||}~|{|{{}||||}|}}||}|||}|||~}}~}~}||}||}{{|~||}}}}|}}||}||}}}||}}~|{}||||~}}|~~}|{{}||}{{||}}}}}|~}{||}~}{}||}}|}}|}{|{|}|}||||~}|||{|||}|~|}|}~}}|{|{||}|}}|}||{~}}}{}||{||~}}~~|||}|||}{|}~}}}}||}|}}|}|{~}||}}|||{|{}|||}}~|}}~}|{|||||{~}|}}}~}}}{}}|z}}|}|}}}~|}|||||~~}}}~|~}||}}}}|}|~}~}}}~|}}}}}}||}}||~~|}|}}|||}|}}}}|~}~|}|{||||}}}~~||~|}}}}}~}}}}}}|}}~}|||}}~~~}~||}|}}}}}~|~|}}}}||}}||}}}|}}}}}}|}}||{|}}}}~~}}}{}}||||~}}}|}}}}||}{||||}}}~~~~|||}}}|}}}}|}~}~|{|{{}||}~~}|}}~}|{||||||}}}}~}}||||}||||}}}|}}~||{|||}||}|}||}}||{}|{~|}|||}}|}}{}|||||}~~}}{}|}~{||||||}}}}}~}||}|||||{|}~|}~}|}|}}{}{|}|~||}}}{}|||}{|}||~|~|}}||||}||}|}}~|}||}|||{|}}}}~|}|}|{{|||z~}}}}~~}}|}||}|}}}}}}~~}||}}}|}|}|}}|~}~|}||}||||~|}|}~}}||}||{|}}}}|}}|~|{{}}||}|}|}}}}||}}|}}|}~}}~}~}}|||}{|||}}~}~}~|{||}||||}~{}}}~}|}||}}}~|~}~~|~}}}{|}{|}~|}~~}}|}~{|}|||||}|~}}}}}|}||}~}}}}~~||}}~}|~}~}}}}}|}||||}}|}|}~|~~}|}||}}|}}}}|}}}}||}}}|}}~}}~}{}||~||{}|{|~}|}|~}}}||{}}~}}}}}}}}}}}|}||~~}}}~}~}}}}|{|}}}}}}~~}~{|||}|}}~|}|}~|}}}||}}}}}|}}~}~|{||{}||~|~||}}}}||}|{|}|{}}}~}}||}}}}}||}~|}|}~|}}}||{||}}}~|~~}{|||}}||}}}}|}}|||}}|}|||||}}}}}}|}}{}{~}|}}}}}}z|}||||||||}}}}||||||~}}}}|}}|{||||}{}}}}}~}}~{{}|||||~}}|||}}||||}{|{||}}{}|~}}}|{|}||}}}|}}}}|||}|}|}{~}|}|}~}}{|}|}}||||~}}|}|}|||}}}}|||}}}|}}{|||}}~|~~~~}|||}|~||}~}}|}~||||}}}|~}}|}}}~}}}}|||||~}}}}}}}|}||}||}~~|}}}~||}}}}}|}~~}}}}}|||}||}}|}~}|}}}|||}}}}|}|~}~~~~}|}|||||}~||}~~}|}|}|||}|}~||}|}||}}}}}{~}}}|}}}||{||{|}|}||}|~}}|}}|}{|}}}}}}|}}|}{|||}|}}||}}~|}}{}~|{}}|}||}}}|||}}|}||}}}~}}}|}}}|}|}}||}}}|}||}||||}||~}~~~}}}}|||~|}}|||}}|||}|}}||||}||}}||||{|||||~}}}}|{|{}{{}|~}}|}|}|||}||||||{}}}}}}|||||}|{||~|}}}}|}||||||}|}~}}}}|}||||}|}}|}}}}~||||}}||~|}|}}~}|}|~}|}}}|}}}~}||}|||{||~||}}}}||}|}|}}||~}|~}|}||||}||}~|}}}}~||}||||||~|}|}}|}|}||}}}}}}}|}}|||}}}||}|}|}~}}}}|{||||}}~}~}}~}}|}|}}}}}~~|}}~|}~~}}}|~}}||}}}|}}||}}}~}}}~~}~}}}}}~||}~}}}~~}}}}}|~||{}}}~}}~}}}}}|}|}}~}|}}}}}|}|{}|}}~|~~}||}|}|{{|}}}~|~~~}}|||}|}}}}}~~~~}}}}}~|}|}}|}}~}}||{|}|||~}}}~}~}}|}|~|{}}}|}}}~||}||{|{}}}}|}~|||}}|}|~||}}}~}}||}{|~}|}}~}~}~||||}|||}}}}}|}~}|}}|{{|}|~}}}}~}|||||}|}|}}}}}}|~}}|{{}}}|}}}}}}|||}|{}|~~}}}~}}||~||}||}}|}||}}||{||}|}|}}~~~}|}}|{||}~}}}|~~|}}}|}|||}}|}}~~|}}|}||{~}}|}~}}|}}||}{|}}}}}}|~|||{||}}~}~|~~}}|||}}|||}}|}}~}||{{|}}|}~}}}~~}||}|||{}}|}}}~}}}}|}||}}}~~}~}}}}}||}}|}}}~~}}~~~||}||}}}}}}|~}~~|}|||~|}~}~}~}|}|~|}}|}}}~}~~|||~|}|}~~}}}~}}|~}}}|}~~~}~}}}}|||||}~~}~|}~|}}|}|}||}~}}~|||{{|{|{|{~}}||}~}}||}{}||~~}}~~~~||}|}|{|}~|~|~}~||}|||}{}||~|}}~}}||||||||||}}}}}}}|||}|||}}|}}}||{|{|}|~||||}|}|||}{{|}|}|||~}~}}|||||}|}~}|}}~|||||}}|}|||}~}}||}|}}{|||{}}|}|}|||||{|}|||}}}}}||||}|{||||||}}}|{||{|{|}}|}~|}}||||}|}}|}||}|}~|}{}|}|~}|}}|~}||}|}}||}}}|}~~}|z|}|{}||||}||{}}{~{{{}}}~}}}}}~||}|||||{}||}~}|}||{||||}}}}|}}}{|}|}}{}}}}}~~}||~{}||}|}}}}~~}~}||{|{}}|}~|~}}||}}|||||}}}~~}}}||~}||{|||~}}~~~}|||{|||~||}|~~~}|}|}}|}}~}~}}~~}|}||{}|||}~}}}}}}}}|}}}|~~}~}}}}}}||||}}}}}}}|}}}}}}|||||}}}|~}|||||z{||}}||}~~}}|{|}||}}}}}~~}}}||||{{|~}|}|~}|||{|}{|}}}}}}}~~|||||||}}||}|}}}||||||||}}||}}}||||{}|}||}}}}~~||||||{||}|~}}}||}|{|~{|}}{}}}|}||}}|||}||||}}|}}{||||}}}||}}|}|{|||||{{|||||}||}||}|||}||}~}}~|}|||||}||}~}}}}~}|}|{|}{|}~}}||}}||||||{}}}}}}~~}|||{||}||}}}|}~||}{|{{|}|}}}|}}|{}|{{z|}|}}|}|}}|{}|||}}||}|~~}|||||{}||}}}}}}}||||||}}|~~|~||}}|}}||}|}}}|}}}|z}||||||~|}}}}}}}||||}|}}~~~|~~}|||}|}|}}}}|}~~|}~|}||{|}|}}|}}|}}|}}||}}|~|}~~}}}|||~||~}|~~}~}|}}|}}|}}~}}}~}||||}|}}}}}}|}~~}}||}||{}|~}}}}}}|}{|{||}~~|}}}|}|}|{}{||}}~}~~|}}}}|||{{}}}}}}~|~|}}||}}}}}}}~~||}||}}{~}}}|}~|}|{|}||||}~}}}}}~||~|}}}|}~}|}}~|}}||}}|}}||~~}||||}||||}}}}}~||||{||}|}}|}}}}}|{|||}}|}}|}~}}~||||||{|}}{||}}||||{}||}|~|}|}|~||{||~||}}}}}}}}{|||||}}}~}~~}~|}||}||||}}}}~|~}{}}}||z|}}~|~}}||||{{||{~~||}~}|}|}}|}}~{~}~}}|||}|||}}}}|}}}|}||}{||||}}}}}}~|~||}{}{|~}}|}}}~|}}}|~}~}}}~}}~}}{|||}|~}}}~}~~~}}|{||}}}}}}}|}}}}~|~||}}~}~~~}~}}}}}}|}~}|}~}}|}}}}}|}}~~}~}}}{}||}~~}~~}~}}~||}|||~}~}|}}}}}}|}}|~}|}}}|}|~|~}|}}||}}|~}}||~~||{||||}}||~}~|||||~|||}}~|}}}|||~}||{}}}}~}}}~}||||}|||}~}}}~}}}{||}||}|}}}}}}}|}||}||||}}}~|}}}|||||||||||~~~~|||{|||||}}|}}}{||}|||||}}|}~}}|{{||||~}~}}|}|}}|||||}|{}}}||}}{|}||{|{}}|}}~}}}{|||}{||}}}~|}}}}}|{|||{||||}|}||{}|}||}}}|}~}}||||}|~}|}}~|~}~||||||{||}}|}~||{|||||||}}}}||}~||}}|}|}||}}}}|}~|{{{||}}}}}}~}}|||}|{z||}|}}}~}}}}{}}|{|}|}|~}~||||||{}}~~}|}~}|{|}|{|{}|}|}}}~}||}|||}}}{~}}}~||}}{|~}}}~~}~}}}}|}}}|}~}}}}}||}}|}|}}}}~}~}|||}}|}}|~~~}~}~|}|}}|||~}}}|~}}}|}}|~|||}}|}}}}}}}||||{{}~|}|}}}|||}}}{||}}}}}~}}}||}}|}}}~}}|}}}|}|||{}}}}|}|}}}}||{|}|}}~}}}}~}|{|}}}||~}||}}~}||}||||}}}}}}}}}{|{||||}|}|}}~|~|||{}}|}}~|}}}}}||}|||||}}|||}~}||}{{|{}|}~||}}}|{|}|}||}||}|}}|{}||{|}|}}}||}}}||||||{}|}~~|~~}}|{{|||}}}}}}}}|||{|}{|~}}}}||}||}{|||||}}}}~}}}}}|||||}}|}}}~}|}}||}|}||}||}|~}||{|}}||}}}|}~}||{|||{||}}~}~~}||}}{|}||}}|}}|~}|}}||||}}|}}~~}}}}}|}||}}~}}~}}~|}|}|||||}{}|}}}||}}|~||}~}}}}}}|}||||||~~}}~~~}}}}}~}|~}}|}}}~}|}||||~}}}~~~~~||}~|~}}}~|}~}}}~}|}|}}}}}}~}~}|}|}}}}}}}}|~}|~|}}}||}|}}}}~|}|}||}}|}}}~}}}|~}||}|}}}}~}~|}}}}}{|||}|~|~|}}}~||}}|}}{}}|~}}}~}}|||}}{||}}}}~|}||}|}|}||||}}}}|}|}{{|}}|||||~|}|}|||}|}}}||}}}}|||}{{|}}||}}|}{||{}}{}~}}}}}~||}||}|}||{||}}}||||}|{{}||}}|}}}|{|}{||}||}|}~}||||{|}|}}}}|~|}}||}|{||}|~}~}}{|{{|||}|~}}}}}}}||}||{|}||}|}}}}|}}}|}|}}|}}}|~~}{}||}|}~||||}~||}{||||{||}}}}|}}}|||||||~~}~}}~|{}|||}||}}||}}}|~}}{}{|||}{~}|}|{|}|||}}~}}}}~|}}{|}|}}|}~~}}}{}}}|}||}}|}}}}||}}}}}{|}}~~}}~}}}}|||{}~~}}}~~~||}|}}}~|}~}~}||}}|||}}}}}|}~~~}{}}}||}~}}~||~}|}||}{||}|~}~~}}|{|{|{{{|}|~|}}|||}|||||}}~||~~}||}{|||||||}|~}}}||{{}||}}|}|}|}||||}|}|}}|}||}}|}|}}}{|}~}|}|}}|||{|{||||||}|}~}|||||}}|||}||}}|}||{}}|}||}}}|||}{||||||}}|}}}~}||||||}|~}}|}}|{||||{}}|~|||}}|}||{||z{}{||}|}}|{|{{||||||}}}}}|{{||}||||||~{}|}||{||{||}}}}}}~||}||||}|}}}~}|}||}{||{|}~}}}}|{|}{{{{{||||}~||||}}|||}}||||~|}}{|{|||{{||}}}}~}|{}||||}~{}}}}}|~{||||{|}}|}~|}|{||||||}}||}|||}{||}{||}|}~}}}}|{|||}~|}|~}}}}~}}{}|}}}}}|~}}}}|}}|}||}}}~~~~}}|}}|}}||~}}|}}~}}||||}||}}}}}||}|}|||}|}}}||{}}||}{|}}}|}}}|||||}|}|}||}|}}}~}|~}|}|}~}}||}}~||}||~}}|}}}|}~}||}||}|}|}}}}}}}}|||}||}|}}}~}}|||||}}||}|}||}|}~}|}{||||}}{|}~}|{}||||}|}}|}|}}|}|||{|||}}}}}}}||||{|}||||||}}~}|{~||}}|}}}||}~}||}|||||}|{}|~|||{{{||}}|}|}}~}|}{|||||{~}|}}~}}||{{}||||}}||}~~{||||||}}}}}}}~}||}{{||~}~}|}~~{}|||}{}}}}||}}}}|}||}}{}~|}}}}}}}||||}|}~}}}~}}}}||}}|||}}}}}}|||}|{|}|}~}}~}}|}}}}{}|}~}}}~|}}|}|}|||}}}}|}~}}}||||}|||~}~~}~~|}|}}|}}}}~}}}}}}}}|||}|}}~~~~}}~||{}}}~~}}~~|}}}~|}}}}|}~}}}||~|}}}}}}|}}~}}}|}|}~|||}}||}}~||||}}}{}||}}}}|}{|||}z{}}}}}~|}|}}|}||}}}}|}{}}|}}|{~||~||~|}|}}{|}||}|~}}}|}~~}}|||}}{~}~|}~||{||||||{|}}|}~~}~|||||||}}|}|}}}|||}|}}}}|~}}}|||}{||}{||}}}}~||~|}~|||}||}}|}}~}{}|}|||}|}}}}}|||}}{}||||}|}}}}}{||}}}||}}}}}}|}}||}||{}}||}~~}||}|}|}{}|}}}}}}}||{|~|||~}|}}|}}{|}|{|}~}}||}~}{||{|||}||}}|}~}|}~}{||}|}}}}}~}}{|~|}||}~|}|}}|~||||}||}}}}}}}}}}||{|||}}}}}~}~|}||}|}|}~~|}~~}}|||}|}||||}}~}~}}||}}|}|}~}}~~~}}|||}|||}}}|}~|~||}}|~}}~}~}}~~}}}|}}}~}~}~~}~~}|}}~|}{}~}}}}}~}|}}}|}}}}}~~}}}}|}|}}}|}}}|~}~}}}|{}|}|~}}}}}|}|||}||}|}|}}|}~~}}|}|}|}}|}|}|}~}|}||}||~}}~}}~}}}|}{|||}}}}}}~~}|||||{{}{~}}|}~~}}||||{}|}}|}}}}|||}}|{||||}|||||||||||~}}|}~~}}||||||}|}|||||}||~|}|||}}~}}}~}||||{z|}}|}}|}}}}}}|}{|}}}{||~}}||}||}||}}}|}|}|||}}|{||||}}|~}}||}|}|}}||}~|}}}}{||}}}z|||}}~~~|||}|}||{~||}}}~{||||{|}}|||}}|}|}|}|{}|||}}|}}}}|{}{||{}}}|}|}||||||||}}|}~}~~||{}{{||}}}}}}}}}}||||}||||}}~~~~}}}|}||}}}~~}}~}}}||||||}}}}}}}~}}}}}|}|}}~~~}}~||~}|}|||}~~}~|}~|}}~}}|}}~}}~~}{~}}|}}}}~}}}~}}}|}~}|}~}}}~}}~~|}||}|{}}~|}~|}}}|}}}}|||~}}|}|}~|}|}|}|}}~|~}~~}}||}}}|}~~~}}}~||~|}}||~~}}}}}}}}}{}}{}}}~}||~~~|}~}}}||~}|}|~|}|}|}}{{}}}}}}}}|}}}}|}|||}|}}~}}}}}||}}}||}}}}}|}|}}}}|}}}}}}}~}}~}||||}||~|}}~}}|||}}}|}|}}}}}~||}||||}~|~}|}~}}||||}{}}}~}~~}}|}}}|}||}|~|}~~}}}||}||}{}|}~}}||{{||}|}||}}||~}|||||||}}~}|}~~|{|{}}|}|}}||}|~|||||~|||}}}~~~}|}}}}}}}}~}|}|}}}|}}{|}}||}}}}}}|}||}|||{}}}~|}~}{|~}|}||}}}~~}~}|}|||}}|}~}}~~}}|}|||}}|}~~~}}~}|}}|}|}~|~|}~~}}||~|}}}}}~~}~}}|}}|~}|}}}}~}~}}}}|}||}|~~}}~}~~}~}~|||}|~}~}~}~}|}||||}}}}}|~}|||||||}|}}}|}}}}{}}||{|}}~~|}|}|}|}|}||}}}~~}~}|}}}|}||~}|~}|}|}||{||}}~~}}|}}}}}|||||}}}}{}|}||}{{}||}|}}}}}}}}||}||||}|}}||~|||{|||}|}}~|}~}}|}}}||||}|}}}|}}}}|}{|{|||||}~}~}|}|{||}{|}}|}|}}||}{|{||}}}}}|}}|{{|||{|}}}|~}||}||{{{|}}}||}}}}|{}}{z}|}|}|~}~|||||{|}}}}~}~~}}|}}{|||~|}}~}|||||}|||}}}||~}}{}|}|}|{}|||}~}}|}||}{|~}~{}}|}}|||{||{|~||~}}~}}}}||||}}|}~~}}}|}}|}}|~}~}}}}}}{}|||||~}~}}}~}}|}|}|}|}}}}}~~~}}|}|}|||}~|}}~~}|}~}}}||}~}}~~|}{~||~|{}}}}}}}~~{|~|}}}}~}|~}}}|{}|}|}||~|~~}}|}}|||||}}}}}}~}}}|||}{|~~|}}}~{}|}||||||}~}}||}}}||{||{}}}}~}~}}|}}}||}||}~|}}}{}||||}|}~~|}}}}}||{|}}{}}}|}}}}}{|{}~{|}}}|}}~}|{{}{|}}}|}{|}~|{{|||{|||||}|}|}||}||||||}}|}||~||}}|{||}}}|}}}}||{|}{|||||}}}||}|}|||||~}||}}|}|~{}|}|{}}}}}}}{}|||{|{|}}}}}|}~||{|||}}||}|||}||}||}}{||}}}}~~}}}|}{|{}{~}}~}~{}||{z}|}}|||}~}}{|||}|}}~}}|}}~}}|{|||}|}}}|}}}}||}|||{|~}}||}}}||||{}}}||}}}}|}|}|}||{|}|~|}~}}|||}}}{}}||||}|}|||}|||~}}~|~}}|}|}}||{||}~}~}}}}|}|}}||~}|}}~}}}|}}|}||}}|~~}|}~}}|||}~}}}}~|}|}||}}}}}~}}}}~|}}}|}}}|}}}}|}|}|{}{}||}|~~~}|}||}|{{}~|}}~}|}|~}||}|}~}~}~|~}|||}}~}|}}}}}}}~}||~||||}}~}{}~|}|}}}{{}}}}}}}{}|||}}|{|||}}}||{|||{{|||}}||}||||||{||||}}}|}}~}||}|{{|||~||}|}}}||}{}{}|}}}~}}|{{||||}}}|}}~~}|||||}|{}}|~|}}}|||}}||||||}}}}}}}||}}~{|}}}|}}|~|}|{|||}|}||}}}}||||||||}}||}}~}|}||}}|}}}~}}}~|}||~||{}}}|}}}}}}|{|||}|||}|~}~}}|||||}|}}}}}||||}|{}|{}}|}}|}}}}{}||||}}|}|~||}|||||{}}}}}~~}||||||}|||}}}}}}}}{}|}|}|~|~~}}|~}}}}|||}}}~|}}~|}|~|}|||~}}}~~|}{}}|}|~}|~}}}~~~|||~|}{|~~~~}~}~|}}~||}}}~}~~}}}}|}|||||}~|}}{~|}||}|||}|~}}||{||{}|{|||||}|}}}|}|}||}}}}|}}~~|}|}||||}}}|}}~~~}}}|{|||}|}|||}}||||}|}|}||}}}}||||||}|{|}}}{}|}||}}|{}|}|}|}}||}|{{||{|}|}|}}}}||||||{{}}}||}}}{|}}||||}}|}|}}}|{}||}|||}|}||}}|||{}|{|~|}}|}}||{}|}||{||||~}}}|{||~||{|}|}|~}|}}||||}}}|}~|~}}|||||{|||}}||{|~|}}|||||}}}}}}~}}{|{||{}}|||}~|~|{|||}|||}|~|}}}}{||}{|{|||||}|}}|z|||}|}}}|}||}|{}|}}|||}|}}}{}}{|}||}|{|~}|~~}|}|||~|}}}}|}}~~|~}}||}}}|}|}~}}}|{}{|{|||~}~|~|||}|||||}}||}~}}|~|}||}}}}~}}}}||||}}|}|}}}}}}}|~}}}}|{~|}}}~}}|}|}{|{}||~}}~}}||||}||||}}}|}}||}||{{|}}}|}}}|}}||||||||}||}~}}|}}|}|||}}~|}~||~||}|||}}}}}}}}~||}|||||}}}}|}}|{}}||}{}}}|}}}|{|}|{|{||{|||}{}{{||{}||}}||}~~}}|}||}~{|}}|}}~~|||||{{{}}||~}|}}{{||{}}|||}|||||}}|||||}|}|}}}}}||{||||}~|}}}|}}{|||{{||{}||}}|}}}}{}||||}~~}|}}||||||{|}}|}}|}~}|{||||}}}}~~~~|}|z{{||}{}||}}}}||||{|}|}}~}}}}{|{}||{}|}|||}~}}z||||||||||}|}~|}||{|{|~~}}|}}}|||~|}}{}}{}}~}~|{}||}}{|~~}|~~}}||z|{|||}}|}~~}}||}}||}}|}|}}~}~}||}}}|}~|}~}~~}|}}|~|}}~~~}~~}~}|}}}||}}}}|}}}|}|||}~}~}|~~~}}|}||}|}|||||}}}~|}{|}{|~}}|~}~}||{}}{|||~}~}~}}||}~}}|~~}}~~}~}}}|}|}}}}}|}~|||}{|}~}|}}}}}~}||{||}|||}}}}~}~}}}}}}{}}}}|}}}|}|}||}}{}}}||~|}}|||||||}|}~|}}}~}|||}||}|}{|}}~||}|||||}}||}|}}}}{}|}||{}}}}|}}}}~|{|{|}}}~||}|}{{||{||{||}~~||}||||}{{|}|}~}}|||||}{|}||}}}}}}|}|{|}|}}}}}}}~|}}{|||}~~}~}}~}||||}{||}}~}}|~~}}||||}|}~~}||}|}}{||||{}}}}|}||{}||||{}~|}|}}|~}|||||||}}}||}~}|}|}{}||}}}}|~}}||{}}||||}}}}}}~~}}|{}~~}}~~}~}}~|||}}}|}}~}}}}~}}|~~}}|}~}}}}}~}}}}|}}}}~}}}}~}}|}}|}|}~}}}~}}}~}}|||}|~|~}~~~}|}|||}{}}{}}}}}||||||||{}|}}}}|||||||}|}|}|~}}}~||}{|}}}}||}}~~|}}||}}|}~}~}}}~}}}}}||}~}~}~}}~~}|}}~|}}}}}|}}}}{|}|~||}|}|~~|}|}~||||}}}|}}}||}|||||}}|}}}|~}||{{}|{||}||~|}|||||}|||~}}|}||~}|||||||||}}}}}}}}}}}}||}}}~}}}|}{}|}}||||~|}}~|||{||~|}}}}}~}}}}}|||||}}~}}|~||{}}|}}}~~}~}}~|||}}}|{}}~}|}~~}|~}}|}|}~|}|}}~~||||}|||~}~}}}}}{|}}|}|}~}||}~|}}|||}||}{|}}}~~|||||}{||~}|}}}~}~}}}{}|}}}}|}~}~|{}}|}||~}|}}~|~}}}~{||~|~}~}~~}|}}}{|}}}~~}}}}||~}}}|}~~}}|}}}}}}||}}~|~~}}~}~|}~}~||~~~~~}~}}}}|||}}~}~~}}}~}|||}||}|~}~}~}}}}}}}}|}}}}}|~}|||}{}|||}|}|}}~||||||||}}}~}~}|}||}||||}}~~}}}}~|}{|}||}}|}}}}~~||}||{||}|}||}}|}||}|{|}}}|}|}}}}}}|||}}}|||~|||}}||{|{}|}}|}}~}{}|||{|{~~}}}}}}}}|}|{{}}}||||~||}{{{{|}}}|~~|}|||||||}}}}}|}}}}|{|}}||||}|}|}}|}||{{||}}}|||}}||||}|}|~}}}~}|~}||{|}}}|}||}~~}}|||}|{z||~}|}}}}||{|}}}||}|||}}|||||}}}}||}}}~|||{||{~||||||}}}}{|}|||{|}|||}}}|||{||}|}~}}}~||||}}|{}|}}}|}}}}}||||||||}||}}}}||}||}|}~}}}}}}}}|}|{||{|}}|}}}~}}}}}|}}~}|}~~}}}|}}|}}}|}}}~~}}|}|}{|}|}}}~~~~~}||}|{}}~}}}~~|~|}}|}||}|}}|}|}}|}{{|||}}|||~}}|{{{|}{|{||}}|}~}||}}}||}||}}}~|}z~|}||{}}}}}~}}}|{|||}|||}~|}|~}}|{|}|||||}{}}|}{|}}||}}}}~}}|}}|{|}|||}}|}}|}|||}{||}}}|}}}}}||}|{|||}}}}||{}|}~{||||||}|}|}|z|}{|}}{|}}}|}|}}||}}||{}||||}~}||||||}{}||}||}}~||}|||}|}}}}}~}||}}}}{|~}}||}~}}}||{|}|||||}}~~}|||}|||}}}|}~}}}||{}||||||{~}}}}|}|||||||}}|{}|}||}|}|||}}}||}}}||||||{}}}}}|}~}}}|||}||}|{|}}~}}{}{|}|}~~}}~}||||||}}||}|~}|}}}}||}}||}}}|~}}~||||}}}}{}~}}}}~}}|}}||}}|~}|}~~||}}}}||}~~}~~}}{}}|||||~~~}~}}||}}|}}}}|~|}}}~}|||~}|}}}}|}}|}||||}|}||}}}|||{|}{||||}~}|}~~~}}}}}|}||}}}}~}~}|}}|}|}}|{|}}}}}~|||}||}}}|}}}~}|}||}}|}}|}|}}~}{||}}||}}}}}}|}}|||{||||}}}~}}||||}{{||}||}|~}}}}||}}||||}|~|}|{}||||}}}|||}}~~}||||||||||}}|}{||{||||||}||}}}}}{|}|||}}}}}}}}||||||}{||||}~|}||}|||}{}|}|}|}|}}|||||~|}|}||}}||||||}||}}~~}}|{}||}}{|}|||}}}|||{{|{|~}}~}}}}|}}}{~{|}}||}}}}}}{}||}}|}}|~~|~}{|||}|{|~}}|}~~|}}}}{|{||}}|~|}}|}{||}|}}}}}}}}||||||}{~}}}}}}~}|}|}|}{|}}}}|~~}||}}}}}||}~}}}~||||}}}|~}~~}|~~}~|||}}|}~~~}}}}}}}}}||||~}}}~}~||~|||}}}|}||}}}}}|}}{|}|}|}}|}||{|||{|||}}|}}}}}|}}}{}}}}}}}|~}}|}}|}|||}}||}~}}|}{}|{|}|}||}}}||||}}}|}}}~}}}}|}{{||{|{|}|}}}|||||{z}||}|}}|}||{}||||{|}}}|}}}||||{|{|||~}|~}~}||||{||{||}}|~}|||}}{||}|}~}}}}||||}}|{}}|}|}}|}|||}|||||}|}{}}}|}||||{||}||}|}|{{||}||||}|}|}|}}{|{||}|~}~}}}~}}|{}{|z{}}}}}~}{|}|{||||}{|}|}~|{||}}|||}}|~}||}{|{|{||}}|{||||||{}|||||}||}}}||{{|}}|}~||~}}}||}|{||||{~}|}}~||||}|||||}}}}||||{|}|||~}}}}}}}}}|||}{}|}||}}~}|||}}|}|}}~}}}}}}|}|}|}|}~}|}}~}|||}|}|{}}~}}}}}|||}||}}}}~}~}}}}|}||||}||}}}}}||}||||||}|}}}|}~||}|}|}|~}|}}}}~~||}{}|||}~|}|~}}|}||}||}}}}~|~}}}}{}}||~|}|}}}||}||}}}}}}|}|}}||||{{}}}|~}|||}}{||}|||||}||~||||{{{{{|}|}}}}}}~|{|}}|{{|}}}}||}}||||}||}|{}|~}||{}}|{}}}|}|{~}}|}}||||}|}}|}}}}|{|||}|{{~}}}~}}}|||{}||||}}}}}}||||||||}}}}}}}}}|||||{||}|}|||}}~|||}}||}}||}~~|}|||||{|||||}}}|||||||}||}}}}|}||{}||||}}}||~}||}||{||}}}|}}}~}}}|{{{}|}}}~}}}|}||}}|}|}}}}}|}~||}~|||}}|}|}~}}~}}{}}}|}}}}~}}||{|||}||~}|~}~||||~||}|}}~~~}}}}}}|}}}|}}~}}~}}||}|}}}}}}~}}}}}|}}||}}|~}}~}}|}}{|}|}|}{}}|}}|}}}{||||||~~}}|}|||||}|}}}|}}|}|||}}|}}{}}|}~}}~~}}}|}}{|}}}}}}}}}||{||}}}~~|||}~|z|{}}~|}}~}|}~}~|}|}||}}}}}}}}|||}||}}|~}~||~~{}}||{}|}}||}}|}}|}|}|~|}|}~|~}|~|}||||||}~|}||}~}{}||{||||}~|}}}|}~|}||{||}~|||||z}|}||||}}~~}~||}}}|||{{|}||~}}}|}||}}|||}}|~}}|}||}|}|}}|}}}}}||}|||||}~}|}}}||||{||||||}}|}}}|||{||}}||}}}}~}}||}|||||}|||}}}}{|||||||}}}}|}||}{|}||}}}}|}}}}}}||||{|}}~|}}~}|}}|~}}}}}}~}}}|}|{}}{}}}}~||}~}|{}||}}|}~~}~}}}{|}}||}}}}~|}}}}}~}}}}|}|}}~|}~}}~||||{|~}}}}}~}{||}|}|||}}~}}~}||||}||}}}}{}}||}|}~~}}}}}}~|}|}{|{|{|}||||}~}}}}||||{|}}}}~}}}}||}}}||}}}|}|}}}}|}}}{|}|}}}}|~|||}||{~}|~|||~}|||||||||}||}|}|}}||{{|||}||}~}||||{|}||||}}|}}}|||}||}}}||}|}|}|}|}{}|{}}|}}|}|||||{}{}}~{}|||||||}|||}|||}}}||{|{{}|{||}|}}}}}||||}||}}|}}~}}||||}}|{||}}}}}}|||{||||}}}||}}}|||{}||{|}}}}}}}|{}}|||}|}{}|}}~|{||||||{}~|}}}|}}|}||{|{}}}|}}}||||{|}{||}}}}}}}|}{{|||}|||}}}}|||||||}}}||}}}|}|{||}|||}}}~}}}{}z|}}{}|}|}}}~|{}}}~}}}|}}|}}}}|}}{~||}}}}}~|~}}}{}|||~}~~}}||}}}||}{~~}~}~}}|}~}}|}|}}|~~~}}}|{|}|}}{}|}||}~|}{}||}}|{}}}|}|}{{|{{{||||}|}~||~|}{|}}}}}~}}}}}}||||||||}}}}||{||{}{|}}}||}}~}|{{|}|{}|||}}}}||}||||{}||}||||}|}|{}{||}{~~}|}{~{{||}||}}}}|}|||{||||}|~}}}|}|}||||||}}|}||}~{||}{|||}||}}||||{|{|}|||}}||}}||{||z|{|}|||~||}}{|||{}{}}}}}}||}{||{|}|}||}||}~}{{||}{}}}}|}~}}||}{{|||}|}|{}}~||{||{|}|}||}}|~||}||}|||||}}}~}{{|{|||}|}{|}~||}}{||{|z|}|}}||~|{|{{||}}}||}}|}||||{|{|}}}}|}|}|||{|}}||}}|}|~}}}}{}||}|~~}}}~|}}|||}}|}}}}~}}}}|}|||~|}}}}~~}|||||||}}~|}}}}~|||}|~~||}}|}|}~|}}~|{||}}|}}~}~||{|}}}}||~}|}|||}}||||}|{}}}|}}|{{{||{|}|}|}}~~}|{|||{|~}}||}|}|}}||}|}~|}}~|}}||}}{}}|||}}}}~~~}|}|{|||}}||||}|}|{|{{}}|}}|}}~}|~||{||}|}}}}}|}{|{|{|}||}|}~}||||||}}{{|}|}||~}||{|{|{~}}}}}}~||||{}||||||}}}~||||}{|{|||}|}||||}{||||}||{~|}~}||}||||}|}}}||~}{}}||||}|}}}|}|}}||{|}{}}}|}|}~}}||}|{|||}|}}}}{||||||}{||}|}|}{|}||||}||}}}||||||}||||}}}||}}|}||}||||~}}|}}}}||}||{|{|~||}|{}{}{|||}|||||}~|}|{}||}}|}}|}}}}}}|}{|||}~}}}}}}||||||}}||~~}}}}}{|||||}||}|}}}~}}|}{}|||}}||}}~~}}}|}|}}}~~}|}}~||}{}|||}}}~}}}}|{}|||||||~|||}||}|||}|}}||}}}}}|||||}||}}~|~}}}}|{|}|||}|~~}}~}||~||}}{}}|}}}}}}|}||}}}~|}}}}}}||||||{|~}}}}||}}{|}{}}{}}}||}}|{|||{}||}}}|}}}}}||||{{|||~}|~}||||}}|{{||}||}}|{}|||{{{}~}{{}}}|||}|||||}}|~}}}|{{|}{||}||}||~}{}{||{}{||}}~|~~~|{{{|}{||}}||}}}||}|}}|||}}}}}~|{|{||}|{||{}}}}||||{{||}}|~}}}|~||}}{{||||{||}~|{|{||}{||}}{|}}|||||{||}}~||~}~|||}{|||~|}}}|}~||}|{|||{}|}|}}}|}}}|||{}}|}||}|}{{||||||}|}|}}~}|||{}|}|}}~|}}}}{|||||}||}|}}||}|}|}|||}}}}}|}}||~||{{|||}}}}}~}|}|}|~}}~}}}}}}||}|}||}||}|}|~~||}|{{|||~}|}|~}}|{|||||||||}|}||||}}{{|}}}|}}}}}}||{}|||}~{}|~}||}{||{|{||}|}}~|}{}{}|||}}}|}|}}||||||}}}~}}||}|||||{||}}|}}}||||{|{}}}}|}{}||}}|||{|}}}|}}}}}}||||||}||}}|}|||||}||}|||}}|}}~||{|||{||}||~}|}}|||||{{||||}}~~}|{|||}|{|}}||}~|}||}{z}||}|}||}|}{|}||{|}||}||||||||||{{}||}}|}~|}}{|{}}|}}~}}}|||{{{|}|||||}|~~}|}{|{||}|}}|}}|}|||||}{}|}}||||}{|{{|{{}|}|}||}|||{||{||||~}|}|}|~|{}||}~|}|}~}||}{|||}|||}}|}}}|||||{|}||}}}|}}|}}||||}~}}}}|~|||||}|~|}~|~|}|{||}||{}}~}~~}~||}|}||||~||~}}}||}|||{}}}}~|}~~||{||||}}}}}}~|}|||||{|||}|}}|}}}{}|||{{||}}}}}}|{}|{||}~}}}}}}~||||}||||}|}}}}}|||||}}||}|~{}}||}|}|{}|}}~|}|}}|||{}}|||}|}|}}}{|{||{}|}}||}~~|~||}|}|}||}}}}|}}||}}}|||}}}}}{||{|||}|}|}}|}~||||||}||}{||}|}}}|}{}|||{|}|||||}|||{}|{||}}}}}}|||}|}|}|{}||}}~}}}}|}|}||}}|}||}}|}||||{}}}|}}}~|}}{||||}}}|}|}}||}}{|{~}|}{{}~}||}|}|{|||}||}|}|||}|||}}|~||}}}}|{}||{|~}|||}}|}|{{}|{}~}}|}||||||}{|{}}}|}}}}}|||}|}|}||}}}|~|}||}|}}|~}}}}~~}{|}}}}}||}}}~}}~|}}|{}|}||~~}}}|~{}}||~}~}}}~~~|}}}|~|}}~}}||}}}|~|}||}~~}~~}}||||||}}}}|||}}}|||}}||}}|||||}}|{}|}}|{}||}}}}}}|~|{}}|}}~~}}}}||}||||}}|}}}|~}|||}}}{|~}~|}}~}||||~||}}}}|}}||}{{{|}|||}||}~|}|{|{}{{|}|}}||}|||}||||||}}}}}}||{|{}||~|~}||}||||||||||~}||}|}||{||{{}|||}|}}}}||||||}|||}~}||}{}||{{{||}|}}}}|{||z||||{}||}~~}{{||}}|~|}}}|}}}{||||||}~}}}}~||||{||||~}}}}~}||}|{|}}||~|}}}}||||||||}|}~}}|}|}|}}}|||~|}}}}}}{{|||||||}|~}}~|||{{|||}}}||~}~||}|{|}{}}|}|}}}}|}|}}}}}||}}}|}|||||||{}}}|}}~}|||}|}|}|~}}}|}}|}|}|}|}|~}}~|}~}|}|}}}}||}~~~}~}||}}}}|~~}~}}|}}|}}}|}|}}}|}}}~|||{{||}|}}}||}}||||||{|}|}|}|||{||}|{{|}|}~}}}}|}|}|{||}}}}~~}~||}}{}|}}~}}~}~}}||||}}|}|}}|~~}|}|}}|||}}|||}}}{|||}||||}{||}}}||||}|||}}}||}}{||||}|||}|~|}}}}|}|{{|}}|~}||||}|{}}}||||}}}|}}}|{|||{{||||}}}}||}||{||{||}}}|}}}{|||}||}}}}}}|~}||}||{|||||}|}|||{|}}}|}}}}|}}~}|||||}|}|~}~||}~|||||||}{}}}}~~||||}}|{||||}~}}}|{{{}||}}}||}}}||{}||}||{|}}~|}|}||||||}}|}|}}}||{z||}|}}|}||}~}}||{{|{|}||||}~}{|||||||}}}~}}~|}}}}||||}}}}}~}}|{}}{}||}~|~}~}}|}~}|}}~}~}}|~|}}}|{}|{|~}}|}|}}|}}}}}||~}~|}}}}}}}||||}}}}|}}}}{}|{}||}}}|}}~}}}}}|}}||}}}}|}}|{|}||||}}}}}}}}}|||}|||}|~}}}}|}|~}}||}}}}~|~}||}||}}|}|}}~}}~}}|}|}}}{|}|}}~}~}}}|}||{||||}}~|||||||}{}|}||~|}}}}|{||}|}~}||}}||||}}z}}|~}||~}}{||||{|}|}{}}}}|}}}||||}}|||}|}||}}|||||||~|~}}}{|||||||}}|~||}||||{|{{}}}|}}}}||}|{}||||}}}}}~~|{|}}|||||}}|~}}}}{}}|}}}~||~}}|||||||}||}}||}}|{~}}||||}|}|}}|||{}{||||}}||}~}|{||||||}~|}~}}~}||{}||||~}|}}|}}}}|}{}|~}}}}}}}|||}}|{{}|}|}|~}}||}|}{|}|~}}}}~}{|}{}|||}}}}}~~|{|||}}|}}}}~}~~}|}}|}}||}~~~}~|~|}|~|}}}}~~}}~}||}|||}||}|}}~}~|{}|~||||}}}}}}}|}||}}|}}|}}}}}||{{|||{|||}||||}|||||||||}|}}}}}{|}|}}}||}}|}}}}||}|{}{|{}~||}|}|}|||||||}|}}}~||{||||}||}}||}}}}||||||{}|}}}}~}}||{z}|}}|}}|}}||}||||}{||}}||}|z|}||||||}|}||}~}{|}|||}}|}||}|}|{{}{{{{|}{||||||||{{{||}|~}||~||{|||{||}|~}|}}}|{~{||}{}|}}}}}}|||}|{||}}}|{}}~|{}{|{||}|}|}}}}}{}{|{|}|||}}|}}||}||{{~|||~||}{|{||{|||}|}||}}}||{||||||||}||~}||||||{{|}||}||}}|||||||}}}|}}||}{{}|}|{||||}|}}}}{|}||}||}}||}~~|||||}}}}|}}}}}}}}|z}}|}}}}{|}}{|}|}|||~|~}}~}~||~}}|||}~|~}}}}}||||}}}}|}}}}|}|{|||}{||}|||}~}}|{||||{|||||}}}}|}||}{{}|~||}|}||||}}||}|}}|}}}|||~||||{}}~}}}||}||||}||}}|{||~}}||{|||}|}}|}}}|}|{|{|{|}}||}}}|||}{{|{}}||}}|}}{{|{|{}}|}}}||}|}|{|}{}|}}|}|}}||}|{||||}}|}|}}|||{|{|{||}}|}|||}|~||||}}}|}}}}|}||||{{}|}|}}}|}||{||{||{}|~~}}||}||{|z}}~~|}}|}{||||||}}}||~}}}||||||||}}||}}}|||{{{}}{}|||}}}{{||||{||}|||}}z}{}}{}|{|}}||}}}}|||{}{|}|}}|}}}|{||||}|}||||}|}|||||{|{}|}|}}|~{||{||}|}}~{|~}}}|||}|||}}}|}~~}|{||{{}}}|}}}}}}}||}|}}|}}}{}~}~}|}}||}||}}}}~}}|||}|}}}|}~~|}|}|||{{||||}~|}|}}}{||}{||}}|}|}~|}|z{{{|{||}~||||||}|{{{|}}}}|}}~|}|||||}||}|}||}{||||||||}|}}~}}}}}||}|}|}}}}}}~|||{|||||~}|||}}}{}|||{}|}|}|~}}||}|||{{{|}|~}{}||{||||}}}~}|}}|||}||}||||}}}}}~||{|||{|}||||}|~}{{|}}}}||}}|}}||{{}}||{|}{|||}~|{||}~|{}}}|}|||||}|{}||}|}||}}}|||||{|||}}}}}|}}z}|}|||}}}{}}|~{{||||}{{|}}|}}}|}|{||}|}|{||}}|{{|{}|}|}||}}|~}}||}|||{}}|||}}}|{|}||{{|~|}}}|}|{{}||||}~}}}~|}||{}|}}{|}}|}}}|||||}|}||}}}}|}|}}||{||}}|}}~}|~}}|||||}~|~}}{~}}{~||}||}}}|}}|~|{}|||}|}}}~}~|}}}}|||}||}~}~}~|}|||||||}}~}}}}|{||||||}|}}||}|||{|||||}|||}}}}}{|{}|}||}}}}}}}}}|}}||{|}}}}}{}|||{{||}||}|~~}|||||||||}}||}~||}|||}|||}}||||~}||}~|}{}}}}|}}||||}{||z|}}|||~}|{|||||{}|}}}}}}|{|||{z|}|~|}}|||}}||{||||||}}}~||||z|}|||}}|||~|}{{|{|||||||~}}|||{||{|}}|}{||}{{|||||{||}}}{}}}|||{|{{}}~}}|}}}||||{}|||}}}}}~||}|}||{||}||}~}||}||{}}||}~|}}}{|}||~}|}}}|}|}{|{|}|||}}|}{~}}{|||{|{{|}|}|}}}|||||||z{}||}}}|}||||||}}|}}}~|}}|||||||}}~|}}}}}}}||}||||}~|~|~|||{}|||||~}}}|}~|}~|}||}|~}||}}}||||~|{}}}~|}~}|}|}}}}{}~|}}}}|}|}}||}|}}|~}}}}}||{|}|}}|}|}|~~}|||}|}}}|}}|}|}}{||}||{||}}}|}|||}|{|{}|}}|}}}~||}{}{|}}}}|}|}}||}|||{{}||}|}~~||||~||||}||{||}|{{|||{||}}{}~}||||}{|}}}~}{|}}|}||{{||}}|}}||}~{||{|{|}|||}}|}}}||||{||||}||}}~|||{|||{|{||||}||||||{|{||}}}}}}}{{{|||z|}}}|}}}|{||||||{}}}|}}}}||}|||{||}||}|||{||}|||}}}}}||}}}~|{||{|~}|}}}}{{||{|}}{|}|||~~}|}|||||}|}}}|}}{||||||||}|{}}}}|||||{|{}}|}~}|}||}|||{|||||}}|}|}}{z||{|~}}|}|}|{~||||{||}||~}|~{|{}|}|||||}}~}}||~|||}|}~}}}}}}|{}|}}}}}}}|}}~}||}{|}|~}}}~}~}}|}|}|}}||}~|}}}}}}|}||}|}~}}~}}||}{}||||}}}}|}}|}}||||}}}{|}|}}|}|{}||||}||||}}}}}||}|}|}}}~~|||}}}||{}}~}~|~||}|||||{|}~||~|}}~}|||||~}}|}|}|{}||||||||}{}|}|}|||{|}|~{~}}}}}}|}|{{}|}}|}}|}||}}|||{||}}}|}}}{{}}{{|||}}||}~||{}{}|{||||}|}|}|}|{||{|||}||||}||{{|{||}||}}|}|{|}|{|}{}||}}}}|{||||}||}}}~|~}~}{}||||}}||}}}|~~}|{|||}}|||}~}}|}||{|}|{}}||||}||||||||||}}}|}}|}|}|{|||||||}||}|}}{|||||}|{~}}|||||||||}}}}}}~}|{}||}|{}~}|}}|||}}}||||}}|~}}~}||{||||}}|~||}}}|}||}|{|}~}}|}}}{{}{|||}}}}}}}~||}|}|}}}}~}}}~~|{|}}||||~~}~}|}}}}}{}|}}||}}}}~|||||||}}}z|||}|}|}|}{{|||||}}||{||||||z}|{}}|}~}|{}{}||||||}}}|||||||{{||}}}}}~|{|||}|||}|}|~~~|{{|}|}}||}|}|~}}||{|||}|}|||}||}}}||{{|||{}|}~|}}||{|{|}|}}|}}}|{|}|{|}}}}||}}||}|}||{z|||}}|}~||{|}{}||||||}}|||||||{|||}}|}~|||{||||}}|}||||}{|{{{}{{}|}||}}|}||{|||}}}}~|}}}{{||{}}}||}}{}}||}}|{|}||}}|~}}{|}{|{||||}{|}}~{|}z||{||}}~}~|}||}}|{{{{|}||}|}||}|||{|{}|{|||}|{}{||||}}}|}~|}|||}}|{||}}}|~}~}||{}}}|}|}|}}}}}|||||||||}|}||}|}||{||}||}}}}}~}||||{||}}}}}~}~{{}|{||}}}|}}}}~}|}|{||{~~}}~}|}||}||||||}|}~}}||||||{|}||{|}}|~|{}||{|||}||}}|||}}|||||}||}~}}|}}~{}}|~}}|}~~}}|||}||}}|}~|}~}|{}|{}}|~}}}|}}~}}}||}|||||||}}}}}}|{||{}|~}{||~{||||{|||}}}|}}}}|{|}|||}|}~{||~||||}}|||||}|}}}||}|||{||}{||~~}{{||{{||}}~}||}|}|}}||}||{|}}|||~|{||||{{}|}|~|}|{|{{{|{||{}}}}}||||}}||||}|}||}}{|||}{|}}|~}}~~|}{{}{|||~}|}|}}|{}}||||||}||{}|||z||{|~||}|}}}|||~{|}}}}|}|}|||}}|}|||||}|~~{~||}||||||}|}{||}}||||||{|}}}}~}}}|}|||{|||~|}}|}|{}||}||}|}}|~}}|||~|}||}|~}|}}~}|~|}|}{}}~}~~}}}}~|}||~||}}~}~||}}}||||}~}}}}}}}||||||}|}}}~}}}|||}}|||||}|}}|||{{||}|{}|}}||}||||||z{}||||}}}~|}}||}{}}}~|}}}|}||}{||}}}}~}}}|}}|}}{|||}}|}~}}{||{|}{}}}}}}}}||}{||||||||||}|{}|}{|||||}||~}||{{|}{|}||}||}}}|}}}{||}}|}}}|}}}|{|||}{|||}|}|~{|}|{{||{|{}~|}}|||{}||{|}|}}}||}}|}|}||}}}}|}}|}{}|{|||}|}|}}~}}}||||z|}}|||~}}|{{|{}|||}|||}|}}|{}}}}{}}}||}~}}|||{z{}}}}|}|}~{|}|||}|||}|||}}||{|{|||||}}}}}}|}|}||{|}}||}}}}{|}}|}|}|||{}}}|}|}||||{}|~|}}|}}||||||}||}|}|}}}||}}}||}}|}}}|}}|}||}}|||}}}}}}|}|}}|}|||}}}~}}|~}||~|}}}~}~|~}{|~}|}|}}}}}~}|}}}|{|}}}}||~~}}||}{}|}||}}||}|}}||}{|||}}{}|}|}{{|}||{||{}|}}}~|||||}||~|}}|}~~|||||{{|}|||}}}}{|||{}{||}}{}}}}|||}{{}}}}}}}}||||||||{||{}}|}}}||||||}{|||}|}{}||}||{{||}|}|}~}|{||}||||}||~~}}|{||||{{}||||}~}|{}||{|{||~}}||||||{{}|||}|||}|}|{|z|||{|}}}||||{{|{z{||}}}||}|}{||||{||{}|}}|}|{|{||||}{}}|}}~}{}||}|z|}||}}}}||||||}{}|}|}}}~{|||}|{||||}}||}|{{}|{{||}|}||||{{||{{{|}}|}||}}|}|{|||{|}|{}}|~||}||{|||}|||}|}}||}}}|}}|}||{|}~|{|{|}|}}}}}}|}|{||||{||}}}}||}}|}|}||{}}}}}||{{||{|}}}}}}}|}~}}|}||}|}~||~||}||||}||||}|~|}}~|||{}|||}}||}}}}|{{{}||||||}|{}}|{|||||}|}||}}}}}{||}||||}}|}}}}~{~|{|}}|||}}}|}||||{|||}}}||}}~|||}{||{}}}}~}}}|{||||||||}||}||||{}|{|{{}|||}~}|{{|{{{|}||}{}}}}|||||||||}}||}}|||||{||}}|}}|}~||{|}{||}||~}}}}{|}}{||{{}}}|}}|||{|||}{|}}||}|}||||||||}|}||}|}~}|{|}z||~}|}}}}}||{||}|}}~}}|~}||}{||||}~}}}~~}z|}|}||{}|}||}}}}{}||{|||}|}}}~}||{{|}|||||}|}}}||||||{{}}||}||}{|}|}|{{|}}}|}}}||}|||||||~||}||}|{}}|{{||}||||||||||{||}||~}}}||}}|||}{}}~|}~}}|}}|||||}||}}}~}}{}}~||}}|}~|}}}}{}|{{}||~}|~~}}||}}|||}}}}|}~}}|||||}}{}||}}|}|||}||{{}{||}||}}}{||{||}}~}|~}}}}{|}{}||}|}||}~}||}||~{||}}~|}~|}|}||}||||~}{}}}}}||||{}}|}}|}}|||||}||||}|}}|{}|{||{{}||{||}~}||{||{|}||{}}}}|~|}||}||{|~}}~}}}|{||~|||}}}}}|}}}{|}{{{{|||}}||}}{|}|{|||}|||||}||{{|}||||~|}}~}}|{}{{}|}}|}|}}}|}|||}}}||}}|~|}}||z|{|}}}}}}}}}}}||}|{{}|}||}}||{||||||||||}}~}}{|||||{|||{|}}|||{|||||||~}|~|}|||||||||}|}|}}|}}|{|||||}||}|}~{|||||||{}|}}}~}||}|||{|||||||}~|~{||}|}|}}|}~}}}{|}}||~}|~}}}|}|||||||||~}}}|}~{||}~}{}}}}||~|}|}||}}||}}|}~}~}}|}|}|}}}}}}}}}}||{|{{||}||}}}}|{{{}{|}}|}||}||||||||}|||}}}}}}|}|}{||}}}}|}}|}|}}|}|}}|}|}}}}|}}}|~}||}|}|{}~~|||}{||{|}|}}}}}}|||}||||}{||}}|||{|}}||||}|}}}|||||}{|||}}}}}~{||}{||||}|}}||}}}||{|||}|||~|~|}||}}|||}|}||}}}||||||||||{}~}~||||{}}{|||}|}|}||||{|{{{}|}}|}~||||||~}{|}~}}||}~||{||}}}}|}|}}~|||{}|~||}~|}}~}}}|||||{}|||}}}}}~}{|{{}|}|}}}}|}||||||{}}}}{}~}|{|||||{|||}|}}}|||}{}|{|||}}~~|{|||}{||}}}}|}}}}||~}{||}}|}|}~}|}|||{{}||}}}}}~|}}}|}}|||}}}}}~||{}|||}}}|}}}|}|}}||}|||~}~}}}|}}|}|}}||}~~~}}~|}|}{}~}|}}}}~|~||{{|||||||}}}}}||{|||{|}}}}}{}~}||{||{{}}||||}}}}|||}}||~}|}~~|||}|{||}|}}~}}~~~}|||}}}~|}~}}}}|}{}|}|}}~|}~|}}||{||||||}|}|}|}|||{||}{}}|}||||}||{|{{||}|}||}}||||||||}|}}}|}~|||{}{{|~}}}|}|}|||||||{}|}}~}|}||{|}|||||}||}}}|}{|||||}||}}}~}||||{{||}}}~|}|}|||{{|||}}||||}}}||{||||}|~}}}|}||}||||{}|}}}~~|}{|}{}|}||}|{}~}}{||{{|}}|||}||}||{{|{{||}|}||||}{{{|{|}||}|}|}}|}|||}{|}}|}}|}|}{}{|||}||}}|}}|||{}}||}||}~}}||}|}}}}}||}}~}}}||{|}|}}}|}}~}}|}}|}}|{|}}}~}}}}|}|}}}|}}|}}~}}|}|}}|{|}}}~}}~||~{||||}}}}~}}||~{|||}||}|}|~}||{||}||}||}~}}{{|z{|{{{|}}|}~~}{|}|}|{|}}}}}}~}|}}}||||{}~|~~|}}|}||}|}||~~||}}|}||||}}}|~}}~}||}}{||{|}|~|}}}}|}||{|{{~}}||~||}||{}|{||||}|}|||{}}|}|}||}}||}|{}}|{||z|}}|}}}}{|}}}|||{||}|{}}}|}}{{|{|}|}|}||}|||{|{{}|}||}}|||}||||||}||}~||}}z|||{{||~|~|}}{||{||||||}}}|}}}|~|}|||}|}||~}}}{|{||{||||||||}||}||||||~}||}~|||{}|||{|||||}|||{||||{|{~}|}}}||||{|{||}}|}}}}}}||}|||{{}}|}|||}{{|{|||}}}|}}}}}|}|}}|}|}|~~}}}}|||{{|||}}|{|}}}||}}|{|||}~|}~}||}{||}|}}}||}}}}{}|||}}|}}}}|~}|}}|}|||}|}~}}~|||{{{|{{|}}||~}||||}{{|||}}}|}||||{|{{}||}||}}|}|||||}~}}|}|}|}|}|{}|{|}||}}}}}}|||||}|}}}|~|}}|||{||}}}|||}|}||{|||}||}||~}}}||}|{|}{||}|||}||{{|{{}}||{||}}}{{||}|||||}|}}|~}|{}|{{|}{}|}}|~|{}}{}|}|||}}}||}||||{{||}|}}|}}|{z|||||}}}|}|~|}||||||{||}|~}}~}{{||}{{{||||||}{|{{||{}|}}}|}}}{|~{{}{{}|}}}}~}||{|{|}|||}{|}{}}|}{z{|||}|}|{|}||||}|}|}}|||}||}|||{||{}|}|||}}|}|{||{{}|||}}}|{||||{}|}|}}}}|}|{}|{{|}||}|}}}|||{|||||||}}}~|}{|}||z|}}|~}||||}|{||}|}||}~}}}~|{||}}}}}}|}}}}}|{{}||}}}}}}}}~}}}|||{}~}|}|||}~}{||}{|}||}}|}~||||}|}|{}}|}}|~||{||{z|{||}|||}}|{}|{||}}|}|}}}}}}}||{{|}}|}}}}}}}|}{|{|~}}}|}}}|}||}}|{}~}|}}}}|z{z}}{|}}}||~}|||}|{|}{||||}}|||}|}|||{|}}}}~~}}||{{{|{|}}}}}|}}|{{|{{|}|}}|||}{}|||{}|||}{}}}~{||}||{||}}|||}|}{|{{|||}|}}}}}|}|}{||{{|}}~}}~}}|}||}|{|}~}|}}}|||{||}}|}}|~}}}}}||}{|||}}}}}}}~z|||}|||}|{}}|~|{{{|{|||}{|||~|||{||{|||~||||}}||{|||||}|||{~}}{||{}||||{||}~|}}}|}}|||{}}}}}}}||}||||{||||~}}}|||{}z|||}}|{~}}}|{}|||||}~}}}}}||}||||||}||}}|}{{}{||}||}}}}~~~|||}}|~||~}|}|}}{||||||||}|}|}}}|||{}{||}|}}|}|}||{|}||}}|}|||}|}{|{|{|{|}}~|}}}}}||||{{}}}}}}~|||}||}}||}}}}}}}|||{|}}|}|~}}}}~}|||{|{{~}}|||}|||}{||||}}|}|}}~|}|{||}{}|}{||}}||||||||~||}}|}}}||{|||{|}}}~}|}|}||z{|||}}}}|}~}|||{|||}|}}~~}~{}|||||||}|}|}}}}||||}|{{}}}|}|~|}||}}|{|}}|}|}}}|}||||}|~}}||||}|{|||}{|||}}}}}}||{}|{||}~}|~}}|}||}||}}|~}~|{}}|~{|}|{|}}|||}}}||}}{}|}}|||}}|}||||}||||}}}}{}}|||||}}|}||}~|}}|||}|{{}|}}~~|}~|}}||z||}||}}}}}||{||}|}}|~~|}~}{{|}||}{~}|}}|}}|}|}{||~|~}}}~}||}|}|}|~}}}}~}}}||}||}{|}}}||~}}|}{}}|||~~}~}}|||||{}~|||{}}}}}|}||}|{|}|||}||||z}|||}|}||}~}~}|}|||||{~}||}}}}}}~}||}~||}|}}}|}}{}{|||}~~||~~{|{{{}|{|~||{}}}}|||{|{||||||}}|{}{|||||}{|}}}}||{}}||||~||~}~~}||}{|||||}||||||||||}{|||~|}}~}}|{}}}}}}}}|}}{|||||}||{}||{}}}|~|||{|~||}||}}}~}||}||{}{||||~|}}}|||||||}|}}~}||}||{||||}|}}}}}}|z~||||{}|}{}}~}||}}||{||}||}}|}}|||}{|}|{}~||~~|||}|}||{}}}|}}|}|{}{}||{|||||~}{|}||{}|}}{|~||}}||}|||}}}|}~}|}}{}|}||{}}}||}}}}||||||{}||}~~}~}|||~}|||}~}|}}|}{||||||}|}}}}}}|}||||}~|}|}}~}}}||||||}|}}}~~}~|}}|}}|||}~}~~}}||}|||}||}}|}}}||}||}{||}}}}}{{}|||||{|||}|}||}||}||}}}}}}}}|~}}{||}||||}}}}|}~||}}||||||}}|}|}}|}||||||{|}|}}|}|}{|||||||}}|}}}||{|{||||{~||}}}}|}||{|}|}|}}|}|}||}||{|{||||||}~{|||}||{|}|}|}~~{||z}|}|||}}}|||}|}|z||}}{}}}}|{|{{~}||||}|}}}|}|{|{{|}{}}|}|~}|{}|}|||||~|}|}}|||||||||}|}}~|}}}}|}|{{||}||}|}||~{||}}||}{}|||||}{}|}|}}|}|}|}||||{|{|}|}|{||}||{|{{|{|}}}}}}}}{|||}}||}||}}||}|||||}}|}||}}}~}{{}|}|}|}}|}|~}|{}|}{}}~}|}}}}~|{{}|||||}||}~}}}}}||}}||}||}|}}|||}||||}}}}~~~}||}|}|}{|}~|~}}}}{}||{}||~}}}~}}}||||||}}||}}}||}|{|}||||}~~}|}||{{|}|z|{{||||}}|}}||}||||~}|}~~}|||}|||{}}~}~~}}|{}{}|||}~||}~||}|}}|||}}||||}}{|{}{{||}}|}}~}|||||{|{}}}|}}~|}{||{{{|}{}}~}}}|{|}|}{}|}}|}||}|{|}||||}||~}}}}}}{||||||}|}}|||}|||{}||}}}}||}}|||{|||{|}}{~}}~|{|{{{|{}|}}}~}~}|||}||||}}||}}|}}|{||}||}}}|}}~||||||{|||}}|}~}|||{{{{||}}}{}}|}|||{}||~|}|}}}}{{|{{}|}|}}|}}}||}||{||}}|||}}}{{||}|}{|}||}}}}|{|}}|}}}}|}}}|}{}}||||||||}}|}|{|{{|{||}~~|||}}|{||||}||}~||}|}}}}|||||||~~|}}}}|}}|}{|}}}}|}}}}{||}}|}}}}~~||}}}||||||~}||}|}~~}}}|||{|}|}{|~}||||||||||}}}{|}}}|{|{|{{}~|||}|}|||||||}~}}}}}}}|}{}|}|}|}|~}}}|{|{||{{}}}}||}~}||||{||{|{}|}|}}|{|||||{||}{||~}|||{|}{|}}|}}}}|z|{|z||{}||||}}}|}|}{||}{}}{}|~||{||{|||}||||{}{{{{{||||||}}|||||z||{|}}}}{}}||||{|}|||||}{}|}|||||{||{|}}||}}|{||{||||{||}|}}}}|}|{||{}}|||}}~}||{||{||}~}|}}|||{|||}|||}||}|}|{|{}{{|||||{}|}}{||||||||}~||}}}||}|||{|||}}||}|{{{|{|{||}|}{|}}|{{|{}{|}}||}|}|{|{}|||}|||||}}|}}|||||~}}}}~~}}{}{||}|}}~|}}}}|||}|||}||}|}}}}}||||}}}|}}}|}}}||||}~||}}}||}|}||}|}|}||~~||}{}||}{{{{||}|||}|{{{|}{|||}}}{}{{{|z||{|{||}|}{}|~}}||{}}}}~}|}}}}|}}|||||{||}||||}|||||||||}}}|}}||}{}||||}{|||}}|||||}{|||}|}|||}{||{||{}|}{|}||{{|||||||}}|}}}||}}|||}||~|{}}|||}{{|{||}||}}}}~}|||{}|{}||}|}||{}}}|}||||||}|}}||}|||{||||~}}~}|{{{{{}{|}}}}}}}{z|}|}{|}|}}|}}||{||{{|||}}||}}}|||||{}{}}}||}|}}}}z{{||{{}}{|}}|||||{|||}}}|}|}|{}||||||}|}}|}}}{|||||{}}}}}}}~|||||||{}}|}}|}}|}|}|}||||}~{~}}}{{{}}||{}}}}~}}}}}|}}||}|}|~}|}}||||}|}|}}|||}}||{|{|||}|||}}}}}}|{}|}}}}}}}}|~|}|{{|}||}}}}}|}|{}}||{||}|}||}|{||}}||{}}{{}}~}}|{|{{|{{}||||}}}|||||||{|}||}}|~|}|}}|}|}~}}}}}}|~||}|||}|||}~||}|}|}{}|||||}~||}||{}|}|||{|}|||}{{|}|{||||}}}{||}|||}|||||}}}}||||{||{}}~}}}}{|||||{}}}}}|||}||{||{|||||}}|}}}||||||||}||}|}}|}|}||{||{{|}}||||||{|z{||}}|}}|~||}{|}||}|{}}||}|}|{||{}|}}}|}}}|{|}|||}~}|~}}}}{||}|{|}}||}|~}}|}|||}|||}}}}}|}||{}|}||}||}|}}|||{{{{{|}|||}||{}|}|{|z{}|{{}}}|z}}|||{{||||}}|||{}|}|{|}|}}}}}{|||||{||}~|~}}}|}{|{{||}}||||}}}{z}|}||}}}|}}}}||{||}|}}}|}}}~}~z}{{}|}}|}~|~}}|||{}}|||}}}~|~}}|}}|}{||}||}}~~||~||||}~}}}|~}|||||}|||}}|}}||~|{{{|||}||~|~|}}||}|{|}{}}~|}}~}{|}}}||{}|||}~}}}|}|{|{|}}}||||}||||{|}z}}}|}{}}||}{{|||||}|}}}}||||||}|{|~|}}}|||}{{~{{{~}}}}~|||{{||||}||}||}}{{|||{{|}||||}~}||||{|}{}|}|}}}{|||{|||}}}|||}}|||||||{||}|~}}}|}||{|}{|}}}}~}||~|{|||}}||}|}}||||{||{{|}||~||~|{}{|~z|}}}||}}}|{{{}{|{{||||}}~|||||}}|}~|}|}}||{|{{||||}}||}|}||||{||||}}||}|}{||{|{||||||}}|}}|}|{|{}|||~}}}|||}||}{}}}}}|}|||||{|||}}|}}}|}|}|||}|}|}|}||}}|||}}||||}}}|}}}||}||{{|}}}}}~~}}|||||||}}}}}|}}}||{{}|{{~|}}~}~}||||}||||}|{|}}|||{||||}}|}}}}}|{{||{{|}}|||~~}}}}|||{z}}}}|}||}|||||{{}}}|}|~}}||||}}|}}}}|~}~||}}{|||}||}||}~}||{}}{|}|}||||}{{{||{|}||}||}}~|{||{|||}~}}|}}|||||}z{{{}~|}{|}|||}{||||||~~}}}{|{{{{||}{||}|}|}}|||{|||}||}|}~|||{||{|}}|||}|}||{|{}|{|||}|~}}}{|||}||}||}}}||}{||||||{}||~}}}|}}|{}{{|}}}}|~}||}||{|{|{||}{}}}|||{|}{||}}}~}||||{||{}{}}||}}|}{z|{|{|||}||}|}||}|{{|{}~|}|}|}|}}|}|{{|}}}|}}}|{|||||||||||}|||||{||||}}|}~|}}||||}{||}}}}}|||}||||{}}|}}||~}}}}}}|||}|~}}}}}}}|}}|||}|}}~}|||}|{|}{{{|~}}|}}}|}{|{||||~}|}|}||}|}|||}}||}||}|{{}{|{||}|}}}}~}}||}{||{}}~}}}}}|{}}}||||||}}|}}|{||||||||}}|}~}|||||||}}|}|}|}}||}{||{{|||||}||{{{}|||{}|~|}|}|}|||{|}}|}~|||~}||}||||{|}|}|}}|}}||||{|~}}|}}}~||||}|||}}}|}}}}|||||||}}|||}|}}}{|}|||{||}}}|}{}}|||{||}}{}|}~}}||{||||}}~}}}}}||||{}||||}}}~}~||{{|}{|{~}}}}~}|{|}|}|||}}||}}}}}||{|{|}|}|||~}}|{||{||}|}||}}}}}{|||{|}}}||~}}|||{|}|||}}|~||}}|||||||||}}}}}}}}||}}||}}}|~}}}|~|||{}}}}||~}|~|}|||||||}~}}|}}}}|}||~|~}}~}}~|}|~||||}~~}~~~}|}}}}}|}||~}~~}|}}~||}{}}||}~~}~}}|}{||||}|}}}}}}||{|}|{|}}}}}}{}{|{|}{{||||}|}}|{||||{|{|}}}||}}}|}||}||}}}~}}}}|}||||{|}|}|}~}}}||}|||{}||~|}}|{{|}||{||}|}|{}}||{||{|}|}||||}}}|||||||~~}|}}{}|z|||{||{|}|||||}}||{|{|}|}}~||}{{||{||}|||~||||{}{|||{|}}|}||}}}{|}||{||}|}||}}||}{{{{|}|}~|}|}|||||}{|}|}}}}~~||{||||{|~}||}|}}||}}{{|}|||}~}}|||{}{||}||{~}|}|||||}{}||||||}|||{|{||||{}||}|||||}|{|z}||||}}|}|||}}|{||}|}}}}}|{}{{||}|~}{}}}}}}|||{|}|}|}}||||||}|}{}||}|}||||}||}}|||}~}}}~}}||{|||}||}}}|}|{}{|||||{}}}~}}}{}~}}}|}}}~|}~}|||||||||~}~~~}{|{|||}}}}~}}}|}||||{}||}|{|~}{{|{||{||}}}||~}~}|}||}||}||}~~||}}}}|||{}|}}}~}}}||~{||{}}}}|~~~}}|||}|{}}}|}}|}}||{||{|||}{|}}|||||{||||||||}}}||}|z{}|}|}}|~|}}{{|}|{||}}}|||}{||}{|{|||||}}}}|}||||||}}}|~|}}||||{|||||}|}|||}{|}{}||}}}}}}}}}|}|}{|z}||}}~}}}||||}|||}}|}}|}||{||}}}}}||}}|~}|{|{{||||~|}}}}{|||}{}||}|}|}|}}||{}||~||||}~|}||{|{|{}|}}}{}}}}|{|{{|{}}|{}}}}||{{{||}||||}}||}|}}}|}{{}|}|}|~}|{{|||||}}||}}}|||{|||||{}}}}}}||}|}{}}{|~|}|}|||||||||||}}~}}{}|}}||~}}}}~}}}|}}|}||||}~}}}}~||||||{||}}}}}}|||||}}|{~}~|}}}}}{|}||}|}}|||||{{|||{{|{}|}}}|}|}||{||}~}|}|~}|{}|{||||~|}}|~|}|{|||||}}~{|}|}|||||}|z}~}}}|}}}{}{|||{}}|||}}}|}|||{{||}||||}}||{{{{{}||}}}}|~||{|||{{}}||}}}||{}|{{{{||}||}}}|{|}{{|||||~|}|}{|{}{{|||}|}|}}}|||{{}{{}|||}|}|||~{z|}{}||||}|}||||{|{||}~~}}|}}{|{||||}}~}}}}}||{|||{|}|}}}|}}}{|{{{||{|}}||~}}||||}{|}||}|}}~{{|{||{}}|}||}}||}{||}{|}{}{||}}||{||||{|}}}}}}}}|||||{{|}}}{}|~}|||||||||~|}||}||||}{|}}}{}}}|~{||||||}{|~|||}}}||}{}|||}}}|}|||}|||||}}}|}}}}}||}}|}|}|}~}}~|}|{|}|||||}}}}}}~{|||{||||}||||}||{{{|{||{}|}|{|}|||||{|{||}}|}}~~||}}|||~}|}}|~}|{}|||||}|||}}}}|}|{}{}}}}||}}}}}||}|||}}}}||}~|||{}|{|||||||}|}|||||}{}|}}}|}}}}|||{|||}}~~|~}{||}||}|||}}}||}|}||{|{|||}|}|}~}|||||{||{}}}}}}|||||}|{}}|}|~~~|||{|||||}|}}}~|{}|}||{{|}}|}~}}}|{|||}{}|}}}}}}|||{{|||~}|}|}}||~||{|}}}|}|||}|{}|{|}||}}}|||~}{{|||}||}|}|}}~}|}|{|}|}||}}}}||||{|}{{}}}|~||}|||{}|||{~|}|||}}||||{||}}}|}}|}}||||}||||}}}}~}}|||}|~}}||}~}}}||||||}|{}~}}|}}|||||||{}}}|}|}~}||}}}}||||}|}~}}||{}}||}}}}}}}~|||}}|||||}}}~}~|{|||}}{}||}}}|}|}|||||||}~}}|}}{|{{||{|||}}||}}}|}{}|||}|}}}~}~|}}}||{|}||}}|}|{|{{||||}}|}}|~|}{{{||{}}||}}}}}|{|{{|||}|}|}}|{}|}|{|}|}|{}}||}||{{{|||~|}|}|{|||~}|||}|}|||}}}||||{||{|}|}}|~}|||{||||||}|}~|||||{{|{|}|~}}|}|||{|||||}|{}|}|}{|||}{{}||||}}|||{|||||||}|}}|||{|{|{z|}|~||}}}||}}}|{||}|}}|}}|}}|{{|{}||}|||}{|{}||}{|||}||~|||||{|{{|||||}|}}{{||||{|}}}|}}}|||{{||{}}}{}}||{|}||}|{}|}|}}|}}|||||||||}{||}}|||}{|{}}}}}~}}}|{{||}||{|}}}}}}|}|}||||}|}}}||}}}||||||}~}}|}~~|{}||}}|~||}}|}||||||||}|}}|}}}}||||{{{}}|}|{{|}|z||{{|{}}|}}z|}||}|}|{|{|}||}|}}}||||||}|}}}|}}|||||}{~||}}||~~|||{}|||}}}|||}|{||}||{||}}}}~|||{}|}}|{{|}{||}||||||{||||~||}}}|{|{{{|||}}}||||||||||||||}|}}|||||||{{}|||}}}|}|||{|||||||}|}|}{||z}|{|||}|}|}}}|{}|}||{}|}}}~|||{|||{|{~}{}}}}|||{|}||{|}|}}}}}{{|}|}|}}|||}}~||}|||{|}}~}||}}|}|||{{{}||}}}}}}{}|{{{|||}|}}}||{{||{}{|}|}|}|}||{|z||||||||}}}|{{|{{}{|}}|~}|||{{||}|z||}|}}|}|{z|{||}||}}|}}}|||}|}}}}|}|||}}~}|{}|{|||}}||~}||||{{|{}|}}}}}}}{~|}}||}}}|~|~||{||||}||~||}|}}||}{}||{|||{}}}~{{|{{|{||}~|{}~||||}||||{|}}}||||{|||||{||}}|}}}||||||{||}|}}|}}|}}||}{}}}}}|}}}{{|}|{}|}}}||}}~||}{~|||}}}||}}}|||{{|z{|z||}}}|||z{|{|{{||}}|}}|||{|{|||}|}|}}}|}{||||||}|}||}|||}{|||{|}}|}~}~|{}|{||||||}}|{~|||}|||{|||}}|}}}{}{||||}}|}}}|||{|{|}}|||||}~~}}}|}|||{}}~}}|||||}||{||{|}||}}}||||{||||}}}~}}|{||{||||||||||}}}|}{}{}||~|}}|}||||{|}|||||}||}}}|{|{||{}|{|}|}}}||{{|}}{}}|~|}}||{|||}{}|}|}}|}{{|}}{|||}}|||~}}{|{}||}||}|}~}}}||}|}}}}||||}~}|||}|}|{|}~|}}||}|}|||}}|{}}}}~}}{}}|}}|}}}}}}~~}|||{{|{}|{}}}}|}||{||{{||||}~}||{|||}{{|||||}{{|{|{|{||||}|}}||||{||||}}~~|}|}}{||}{{|||}|}~}}}}||}{{|||}|}|}}~|||}{}|{|}}||||||{||{|{|}}|||||}||{{{}}{|}|}{}}|||{{|z{|{{}||}|}|}||{|{||}|{}|}}|}|||{{||}}||||~}|}}{|}|{|}}}||}}||{{|||}||~||}}{{||}|||}}}|}}}||||||||z|}|}|}||}|{|{{|}||}|~}}~|{|{{|}}||~{||}}||{||{|{||}}}|}}|{||{|}||}}}~|}~{{|||||{|||||}||||{|{|{}|}||{}||||}}z}||{||{|}|~{||z}|{{|}|||~|}~|||||||||~||}{||{}{}}|{|{}}}}||||{|{|{}|||~|}~}|z{|||}|||||{}~}~}|~}|}|}}}}}}}}|||||||{||}}}}~|||}|||~{|{}}~~}}||||}|}|||}}}~}}}|}{||{|{}||{{}|{}||{||}||}||||||{{{{|z{|}}}||}|~|||{}||}|}|}~~}||}|||||}}}}}}}}|z||{}|}~|}~}}~~|||||}|{~||}|||||{{{|{{{||}|}}}||}||||{||||}|}~||{|{z||||}|}|~|||||}}|{{||}{||||{{||||{{}|}}|}|}|}|{{||||}||}|||||{}{|{{|}|}}~|}||{{|}|{{}|}||}|||||{|{{|}|{|}}|}||||||||||}}|}}}|||||||{||}~|}~|z||{|}{|}~}}}|}{||{{{|{{{}}}||}|{|{|||}}||}{}|||{|{|{||}}|}||}||}||{|}{}|~|}}}}|}|{}{zz|}|||}|}||||{|{|z}}|}|}}}|||}}}|||||}}}|||||{|}|||}}|}~~}||{}|}||}}}|||}}||}|||}|||||}}}}|}||}|}}|}}|~}}}|}|||}}|~}|}|}~|||{|{|||}|}}}|}}|}{||||}}}}||}}{|{|{|{|||}|}||}}|{||||{|||}}}}{}{||{}||}}}|}}}}{|~}|}|||}}~~}~}|}{|{||{}}}}}|}}|}|||}||}}|}|}|}}|}|{||{|}|}|||}||{|}{}|}}|~{}|}||{|{|{|||}|}~~|}{|}||{||}|}}|}~||||||}|}}|||||}}|||||}|||}}}}|}}|||z{||||{}}|}|||||}||}}|}}~}~~|||||}||}}~}}|}||||{|||{}|}|}}|||{|{{||||}}}}|}~||}||||{|}|||}}||||{|{|~||||}}|}||||{||{|}|}{}||{{|||{|}|}|}}}{|}{}|{||||~||}~{|}|~|}{{{|}}||}}|||{|}||{||}|}||||{|||}}}~|}|~}}||{||{||}||}}}}}~}||||||{}|~}}}|}||{}|||{}{}|}}~|||||||||}}}~}~}}}}}|}|}||}||}~}~{|}|||~|}}}~}}}|}|}||{|||||}||}|}|{{||}|~|}||}{|||{||{|z}|}}|}|}~|{}|||{{}}||}}}||}||||}|||}}}|}{|||||||}{}}}}|}|||{{|||}}}}||}}|{|||||||{|||||}||{||||{|{|||}}{|{}|}|}|||~}}}||||}}|{|||}}}||||{|{|{|}|}||||}}||{}{{|||}~|}{}|||{{{||||||}|}|||||}}|}||{}}}}|}|}|{|{||{|}}||}}|||}||||{{||}}}|}}|}{|{{||}}||}}}{}|||{|||~}|}}}||||{{{|||||}|||}||||}{}}|}||}}}}||{{{{||}||{}}{{||{|}{{{}|||}||}z|{}||{{}|{~|}||{{||||{||}|||}}}|{|{|||{|}||}}}|{|{||}{||||}}~}}|{~}}}|||||}}}}}||||z|}||}|~|}}}~{||||}}|}}||}}}{|||}{}}||}}|}}}{{}}|}}|}}}}|}~}{||{{|{}}}}||}||z|{{z{||}||~|||||{|{{|}|||}}}|}}}|}||{{}}}}}}}}||}|~||}}}}}}}}}|{}|||}{}}~}|}~}||}}||}||~||||}}||||}||}{}|}}}}}}|||||}|}{|}|}}}}|}}||||||}}}|||}|||{~}{{}|}|}}||||{{||}}}}}}}}~|||{}|{{~}}}}}}||{}|{|{{|}}}}}|~}||{|||{||}}~}~}{{|{|||{{||}}|}|~}|}|}|}|}|}||}}}|{}||{||}||}}}~}{{{|}|{||}}}}}}||||{{||{{}|{}}~|||{}||{|}}}|~|}|{||{|||||}|||}}||{||||{||||}}|}}||||}|||}|{}|~}|||||||{~}}{|||~}{|||{}|{|}}|}}|}}}||{|||}}~}}~}}|}||||}|}}}|}}|}|||}}||}|~}}}|}}||}||}||}}}|~|}|}||}}||}}||~}|}|{|||}}}~}~}}}}|||{{|||||~|}}~}{}||}|}}|}}}||}{||{{{|||}}}}||}}}|||{|||~|~~}}}||}}}{{}}}}||||}|{|||{}}}||||}|}||}{|}|||~}}{|}||||||}{|||{||}{~}z||{{||||{|{}}{}|||{|z||}}||{|}}{|}||{||}||}}}}|}|{|{|}||}}}}}}{}||{{||}}|||||||}{||{|{}}|}|}}|{{|||||{}}}}}|}}|}|||||{|||}|}}}~|||{}}|||~||}|}||{|{{}||}}}}}|~|||{|{||}|~~}}}}||||~}|{}||}|}}}|z|{|||}z|~|||}}||||}{{||}|||~}||||}}|{{|}}||||}|||{{|{{|}||}||}|||}}||{}||}|}|}}|}|||{}||}}}}}}|{|{|{|~|}{~}||~||||{{}}{|}}||}||}|}||}{||}}}}}}|||{|}|}}}}}|~}}{|}||||}}}}||}|}}|{{|||||}|}}|~|}||{|||||||~|{}}}|{}|{{|||}|}||||{{||}|}||}}|}}|}||||{|||}}}}~}}}z||}}|{}~|}|}}|{|||{}}{}}|}|}}~}||||{|{||}||||}||}|{||||||}}||}||}{{||{||}|{~}|||{|||||}|}{|}|}}|}|}{{||||||}|}{|{{}||}}}||||{||{|||{||{|{||}}~||{||{{{|}}}|}||{{||}||{||{|~}~|}{{|{||{}}|||}}}|||||}}|}}}|}}|~}{{{{|||||}|||}}|{{{||{}||}|}|}}||~{{|{|||||}}}}}{||||{|||{||||}}{||{{{|{{}{}}|||{{}|{}{||}|||}}|||{|{|{{}|{|}}{|||||{||||}|}}{~}{||}}||{|}||||}|}{z|||}}|}|}}|}|{}}}||||}|}||}}}|||}|}||}}|}}~~|}}|~}{{|}}}}~}||}|}}}{}}|}}}||}}}}||{|{}}~~}||{|||||}{|}|}}|}~}|{{||}{|}}}}|||||{{|{{{{z{}~}}|}|}|}|{|||~}}}}~}||}}|}|||}}}}}}}|||{|}||}}}}|}~~}|||||{||}}||}}}|||||||{||}||~}||{|||||{||||}}}}{||{|{|||||||}}~|}{|{||}}|||||}||}}}|{||}|}||{|}|{||||}|}|}}}}|}||||||{{|}}}|}|}}{|||{|{||}}}|}|}}{||||{z||}}|||}{}|||||}{{~||||{||||||||||}}|}~}{||||{}|||||}~}{||||{|||{|}|}}}}||||{{{}|}}|}}||{{}|{|{}|}}|~|}||{{|}}z}|}{|||}}z|{|}{|}}||}}}}{~|}}|||~}}||}}}|||}|||{|||}}|||~}{|}|||||}}}~|}}|||||}}|}~}|}}|~}|}|{}|||}}}}|}}|}}}~}}|||}}}~|}|||}}||}~}}}~|||||}|||||}|}}}}}|||{||{||}|}||}~}}||{|{||||}||||}|{{|z{{|{|{}|||}{}}{|||||}}|}~}||}||}||{}||}{}|}|}{||{}|}}}}|~}||{|}||||||}}~}||{z|}||{}|}}~}}}{||||}|}|}||}~}}{{|{{{~}|}}||}}}|}|}||||~}}}|{}}|||||{||}}}}|}}||}|||||~|}~|}|}||{||{}{||}}}|}|}|{|{||||||}||~|}|{||||z|}|}|}|}}}{|{}{|}||}{}||{||}{{|||}}}}}~~{|||}}{||}~}}|}}}|{|{|{|}|}||||~|{{|{|{}}}|||}}}|{}|||||{}|{|}}|}|{|{|{|||}||}||{{||||}}|}}}{}}{|{{~{|||||||}}~}|}|||{|}}{}{|~}}}|}|}}||}|}}}}}~|{{|}}|||}~}|}}}|{{}||}}|}}}|~}}|||{}||}}|}}}}|}}||~|}}||}}}}~}}|}}{|{{|}}}}}}}}{{{|||}|}}|||}~}|||{||}|||{||||||{{||{{{|||||}|}|||}}|||}}}|}~|}||}|{||{}~|}}~~|}|{|||{{|}}}{}|}|}{|}{||||||}{}~{|}||||||~}}|}}||||{|{{|||}|}~}||||||||||}{}|}|}|{||}|||~~|}{}}}||{|||{|}|}|}|}~||{|}|}{|||}||}||||||{|{}}}~|||}|{z||||z|~}}|}}}|||||{|{{||||}~|||||{}||}|}}~}{}||{|{|||}||}|}~}}|}|}||{|}||}~|~{}{{||{|}||{|||}}||z|}||{|||}|||||{||}|}{}|||}{}|||||{|{}|}||}}||{|||||||}}}|}}}|}|{|{|{{|~~}~}}|||}|{{|||~||}}}}{||}{|{~~}}~}|~}}{||}|}||}||}}}|{{~||}}|~}}}|}}||~}|||}}~~|}~}}||}|}|}|}~|}}}}}||||}}|{||}}}}|}}||{|||}|}|}||}}||{||{||}|||{||}{{||}|{|||}{|}~|}}{|{||{}}~}}}}}}|}}{|{|}}}}}}}~|||||||}|~}|}~~}||||{{}|}}{|||}}|}|||||}}}}|||}|}|}|}|{}}}}|||||{}|||||}|}||}}}|{||{}|||}}||||}}|}|||{|}}}}|}~}{||{{}}||}|~|}}|{|}||||{}~|}{}}~|{||}}{|}||}}}}|||||{|||~|}}}}}~||{||{}{{{}}}|{}}{||}|}||}~|}}}~|||||{|{||~}}|}}}||||{{||||||}}~|{{{{||}|~|}|~}|||||{|{{}}}|}}}}|||||{{|}}|~~|}}z}||||}|||{}||~}|||||{|}}|}|~}|}}||{||||{||}}~}~{|}|||}}|}}}}~}~}{}||}}||}}}}}}}}{|}|}}|}|}|~}~}~}}{||}|}~}}}~|}}||||||||~}|~}}}}|~}{|}||~}~}~}|}|}||}|}}}||||}|||||||{}}}~|||}~|||||}}||}}||}|}}|~|}}||}}|}}}}}}|}||~||||}||}|}}}|||}||}}|}}|}}}|{|{}||}|}}}|||}||||}{}|}}|||~||||||||{}~}||}}}|{}|||||{}|}}}|}||{|{}|||}}}||}}}{||||||}|}|~}}~||{{{{{|||{|}}}{||}{|{}|}|}~}}}}}}{|}|z|||}}}|~}||||{}}}|}|}|}~}||||{}}|}}}}}}}~}|}|||}}}||}|~|~}|||}|}||}}}}}}|}|}}{|||}|}||~}~}{}}||{||}}}|}|}||}||{}||||{}}|||||||||{}||}}|}~|||||||{|}}}}}|{}|||{||{|{|}||}}~||}|}}|||}}|}}||{|||{||}}}}}~}}||}||}||}|}|||}}}|~}||||~|}}}}}~~|}{||||}}}~}}}}}||||}~{|~}|}~|~|||{|}||~}||}{}}||||{|||}|}}|}}}||{}}||||}|||{|||{||||{{||{}|}}|{|}|{}|||}}}|~}}}}}}}|||~}~}}{}}|||||}|||}|}{}}}}|||{}}|}}}}~|}||}}{{}|||}}|||}}|||||{}}|}}||~}|||{||}{|||}}}}}}{}|||{|{|}~||}|}}|{{|}|{}|||}|}}}{|}||||}}}~|}|}}}}{||||}||}}}|||z|{|}||||}|}~}}{|||{||{|}~}|}}||}|||||{||}}}}}~|}}{{|}|{}~}||}}}||}|}||||}|~}}}}||||{||{|}}||}}{|}|||}||}~||}|||}}||{{{{~||}}~}||||||{|||}|||}||{}{||{|}|||}||}|}|||{|}}|}|}}~}|{||{|}|}}|{}|~||||||{{{}|}|}~}|}{{||}||||}}|}}~}}|||||||}}~}|}}||}}|}}}|}}}~}|}|{|}|}~}|}~}~}}|}}}|{||}|~|~}|~}|{|{||}}}|{}|}}||{{|{{|}||}||}}~|{||||}||}{|}|||||}||~{|}|}|}~~|||||||||{|}||}}}}|}|||||~}~|}}}}}|{{||}|}|||||}}}||}|||||||||}|}|{|||{|{|||||}}|}||}||}|}}|}}~}}|{}|{|||}||}|}~}||}||}|||||}}}|~||||}|||}}|}}~~|{|||}}{{|}}}{||~||{|||||||~}}|}}|||{|||||}}}{}}}||{z}}{}}||||}}~}|{||}}{}|}}}}|~}||||}}{}|}||}}|}}}|{||{}||}{|}~|{||z{|||||||||}}}{}{{{|||||}~|}|{||||||}||}}}}||}|{}||{|}|}}}|}|||~{}|{}}||}}}}{|||}}|||}|||}~}|{||||||}|}|}~~}}{}{|||{||}||~||}|}}}|}}|}}~}|}}}||}|}|||~}}~}}}}|}|~}}|}}}}||~}||}}|||||}}}}}|}}z}{|||z}|||}}~|}|{{|||||{}|}|}}{||{||{|}~||}||}||}||}|}}|}}~}}}|}}||}}||||}||~}}||}{}}{{}~{||}~}{||{|{|}||}}|}|}|}{|z|||}}}||}~}|}||}}z~{}|}}}|}{z|}{}|{}}}}~}~|~|||||||}}|}|}}}||||}||}|}}}|}}|||||||||}|~|}}|}}}|}}{||||}|}|~|{||{}{|}}}}{}|}|}{|}|{|}|||}}~}}|||}{{|}~~}}}~}|{|{||}|}|}|}}}}|||||||}||}}}}~}|{|||{{|~||||}|~||}|{|||||~}|~|}}||}||||{|||||}||||}|{|{}}||}}}}}}|}||||}|}}~~|}{||||{}|{}}}}|}}}{}}||{|}|}|||~|}|}{{{|}{}}}~}}}||{}|}|}||}~||}~||}||||{~}}}~}|}}||{}{||}}|}}}|~||||~|}|{}}}~}}~}||}||}}|}||}}}~||}|||{}}}|~|}~||||}{||}}|||}|}|{{|||||{|||}}}|}|}|||||{}|}}~}|}}~||||||}}}~}|}||}|{|}|||}}|}}}}|{}||{|}}}}}{|~|}{|||||}||~||}}}}}{}|}|{|}||}}|}}||||{{|||}}|}~~||}||{|{|}|}~|}}}||{|{||}|||}}}|{{}}|||}||{}}~}|}|||{{|||||}|||}||||}{{{|||}||}||}{{||}{|||||}~}}||}|}||||}}}|}}}||{|||||~}}|}|}|{~|||||}|||||}~}|||{{}}}}}|{~|}}}|{{||{|~}}|}}}|z}~{{|{|}||}}}}|z}}|||||}|||}}~||||z{|{|~||||}}{{|{|||{||}}|}|}{{|||{{||}}}|}}}}}|{}|||}}}|~}}}}|{|}|||{|}||}|}}{|||||||}~|~}~~||}||}|}}}~}}}~~||}}|||||}|}}}}|}|}{{||}~}|}}~~||{}|}|{}}~|~||}}}}|}|}|{|||||||}|||{{{|{|{}~|}||}|||}|}}}~}}~|~}||~}||||}~{}||~}||||||}|}}}|}}|}}||||{||}}|}|}}}|}||{|{|{}}}|~}}|||{||{}|}{||}}}||}|{|||||||}}}|}|||}{{||}|}}{~||{|{{}|||{|}||}}|||||}|{||}{}~||||}|{||{~{}|}|}}{||}}{|}|}}}|}||{|||||{}}}|}}}}}||{|||||}}}}||}}||}{~|||||}}|}~}{||}|{||||||}}}{||{|||}||||~}}}|{|{}}|||}|}|||||}|{||||~}||||}||{|{||||~~|||~}}{||{|{|{|~}}|}~}}}|{{|}||{}}{}|~}||{|||||}{}}~}}}}|}|}{|}~}}}~}}||||{{||}~}|||}}|}|||||||||}{}~}|}|{}||{~}|}|~|}|}|}}|||~}}}~}}}|{||}}||}}}~}|~|}|||||{|||||}}}||}||}{|}}}}|}|}|z|{{||||{|}|}{}|}||||}|}}}}}}}}|{}{|}||}}}|}|~}||}{}}{||}}|}}~}|||||||{}|}}|||}|{||||{}{||}}~}|{||{||}{|{}}}~|}|||||{|||}}}}}}|}|}||{{{|}}|~}}}||||||||||}|}}}~||}|||||||~|}}||||}~||||{|{}|}||~{||{|||}|}||}}}}{|}||{{||}|}|}|}||||||||{}}||}|}|||}||}}~}|}|}}}||}||{|}}~}|}}||||}|||}}|}||}}{||{{|{|}{|}}|}||{}||||||}~|}|}|||{|{z|||}}|}||}}|}|||{}}}}|~}~}|}||||}{{}|||}}~||{|}|{|}}~}~}|}}||{||{{{|}}|}|||{|||||||}}~}|~}}|{||||||}}}}}}~{||||||}}}~}}~}||||||{}||}}|}}~~|}|}||{||}}|}}~}||||{||{||||}}}|||||{|{{}|{||{|||||||{|{{|||||}~|||||}{|}}}}~}}~}}||}}}||}}}}|}~}}|||||}}|~}}~}}}|{}{||{|}|}|}}}||}||}{{|}}}}|}}|||}{{|}}|||}}}|}{}}|{|}|||}|}~|}|||{||{|{|{|}}{}|}|}z}|}|{}|}}}{{||{|}||}||}}|}|{|}||||{}}}|}||||||}}}||}|}|}}}|}||}{|||}}|}}~|||{||||{}}|}}}}}||||||{{}}}}}}}~|}||||{|}}|||}}}{}||{|}|}{}{}||~||{{z|{||}|{|}|}||||{||||||}{}||{||{}|||||}}}}|}|||{}{}||||||}|}|}||{||{~}}}}}}|{|||{|||||}}}}~||}{{|||}|}}}}}~~}|||}}{||}}}|}}|}|||||||}|}}}}}}}|}|||||}|}}}~|}}{}}|{||||~}|~}}|}}{|}|{}}}}|~}~|{||}||||}}}|}~||{{|}||{}|||}|||{{{||{y}|}}||}}}}||||{|{}}|}~|}}||}||~|{}||}}||}|}|{{}}{}}~|}}}|}}|}|}||}|~{|}}}{|||}|||}|}||~}{|||{{|{|{|||}}~|z}}|z|{}|}~}~}}|{|}|{|||}~}}|}}}|||}}{|||}}}}|~|{||||||}}|}}}}|}|{||}|{}|}}}}}~|{{{||z{|}|~|}}}|||||{{||}}{}|}||}|||}|{{|}|}|~}||||||||||~{}}~}|}||}||{||||}~~||||||{{{}|}}{}}~|||{{{}||~|}|{||{|||{{||}}|||~}|}{{|||{{|}}||}}}|{~{|||z}|}||}||||{|{||||}}}|}}|}{|||}||}|}|{}}}}}||{||}}||}}}}}}||{}||}}}}}}|}~}|{||~}}}|}|||~}}|}|}}{|}~}}|}}}|}|||||}}}}}}~}~}|}{||||}|}||}}}|{~{|{|{||}|{|}{|{}{{|{|||~{~||}|{|||{{||}|}|}}|{|||}{|{}}}}}}~~|{|||z|{}~}}}}}}||||{||}|}~||}||}||||}{|{}{}}}|||{||{~||}|}|}||}||~|{|{|||~|}|||}|{}{{}{}}|||}}}}|{|||{{}}}}{}}}}{|||||||{|}|}|}||{||||||}|}|||}|||{{|{||||}|||||{{||}{{{|}}}}|||||{||~|}|~|}}~}|{{|}|}{|{||}|}}||||{|}{}|}}}|}}~||||}||}}}|}|}}||||{{||||}|||}}|{|}{||{||}}|}}{|||{{}||||}|{}}}{{||||}{|}|}|||}{{||{||{}|}||}}|}|||||||}{}}}~}||||||{|}||}}}}|||||||{|}|}|}}|||||}}||}}}}||}}}}}|||}|}}}}}||}|}}}|{|||}}||}}||||{|}{||{~}}}}}~||||||{||}}~}}|}}|||{|{}}|{||}}||{{{||{|||}}||||}{|{{||{}}|||||~}}{}|{||}|~}|~}~}}||}}{||}~{}~}{||||||||}|}}|~}~|||{}}}||}}|}~|}}|{{|||||~||}}}~}}|}{|}||||||~~}~||{{||||{||}}}}|}||}|||||}}|||}|{||}||||}{}}|}}|{{}|||||{|{}||~}{|{{||{}|{}|||}}|||{|||{|~}}}~||||||{|{|}}}|}}}}{|{|||{}}~}|}}||}||||{{}|~||}}}}|}||||{|}}}}}|~|||{{z{|}|}||}|}|{||||{||}{|{|}}|}|||}{|}}}}|}}}||||||{{|}|||}}~||}||~|}|}~}}||}{|{||||{}}}}|}}||{}||||||||}{}|}|{|||||}}|}|~|}|}|||||}||}||}}}}||}}|}}||}|}~}|||~|||||||}}|}|}}}}|||{{|}}}}}}}|{|||{}|||}|~}}}|}}||}{|}}||{|~||{|{||{|||}{}||}}|}|{{||}{||}||~}}{|{}}|||}{}}}}}|}~}||||}}{|}}}~}||{|||}}}~{||}||}|{|||}|}}}}}}~||{||{{|}}{|}}|}{||{||}}|}|}}}}}|}|{||}||}|}|}||||||||{}|}||{}}|}||{|{{|}||~|~}|{}|}|||||}~||}||}}}||{{}||}}}|}}|{|}}|{|}|}|}~|{{||{{}{||}~|}}}{{||}|||}}}}|}}~}}{{{{|||~}}|}}~}|}{~}}}|}}}~}|||||}||||||}}||}|||||||{|||}}}}|||}}||{|}}|||}|~||||||{|}}}|||}|}||{}||{|}|}|}}}{||}z}{|}}~}}}}~|{}||}{{{}~}}|}}}|||}{|}}|}~}}}~}}}|}|}|||}}||}|||||||||}}}}}|~~}|~|}|||}}}~}}}}}}|}||||}}}}}~}}||||}{}||}}}}}}}}|}||{}|{}}}}~|}||{|||{|||}|}||{||||}{{{}|}}||}}|}{|}||{}}|~~}}}}|}|{|||{}|~}}~}|}|||}||}}}}||{|~||{{|{||}||}|}||}{{||||{}|}|}}}}||{{}|||{|||}|}||||||{|{}|}|}~}{}||}||{}|||{}|}}{}||||}||||}||~}{||||||}}||~||{}|||{{|||}|~}|{|}||{}||||}||||||}|}}{{|{||}}}}}}}||{{}|{|}|}||}}|}|z|||}}}}|}}}~|}|{{||{}}}}||}}{}|}|{}|||}||~}}}{{}||}|||||}}}}||{|{{{|}||||~}|||{||}|{}}|}}|}}|{}|}{}{{}|||}|}{{||{||{}||}}}}~}{{{{}||}}||}||}}{|{}{|||{}}}~}~}||||{}||}|}}}}}}||{}||||}~{|~{}|}|{}|||}|}}{|}}}}|}{|||}}|~}}}~}|}|||}||}}}|}|}|{{{|||{}}||}}}|||{||}{||}}}|||||{|||{||}|}||}}}}|||{|||{}}|}}~}{||}|z||}~~}}}}}|}{|||z}|}~}|}|~~|{{|{||}}~}}}}|}|{}}|||}}||}|}}|}|||||{|||||}}}}{{{|{|}|}|||}}}{|}}||{||}||}}}}||{||||}|}}}}||||{|||{{|}~||}}}}}||||{|||{}||}||||}||||{|}}}}}}}|}||{|}||~}||}}|||||||{||}~|{|}}~||||{}|}|}|}|~~|}|{}{}|~}}|}|~}||{||{}}{}}|||}}}|}|||}||}}|{}}||{{}{||{|||}|}}|{{{|{||z}{||}||}{{|||{}|||}|}||}}|||||{{|}}}|}}}||{|{|{{}|~}|}}}{||{||{|}||}}}}}|{|||||}||}}}~}|}}|}|{{{||}|}|~}}||||}{}}}|}|}}}}}}~||}{{}}|}}}}}|}|}|{||~|}}}}}}||{|}{{||{|||}||||||||||}|}}|||}{|{|{{{||||}~||}{||}|~||}}}|}~}}z|||}}|}||}|}}|}||}|{|||||||}|}}{|}||||||}{|}}||||z|||||||||}|{|}||{||{|}{}|}|||{{}{|||}|{}}}||||}}{|{||}|}}||||||||||{|}|||||~}{|{{}||{{{|}}|}|||{|{{|}||{|||{{|}}|{{|}}}}||||||}{{|{{|||}}}|||||{||{|{|||}}}|{{|||}|~}||~|}}|{|{{{|{|~}}}~~}}||{||}|}{}}||}}|{||{{|}}{{|||}||{||{|z||}}{|||{|{|{{z{{}}|||}}}|||{{||{{}|}||}}|||||||{{}}}|}||}{{||||z||}||{{{}z{{|{||{}|}|}}||||{{|||z|}}}}}}}}|}||{}|||||}}}|}}}||||}}|~}}}|{{}|}|}||}}|}~}||}|||||||}}}}|}}}{|{|{||||||}}~||||{|{||}||}||}{|{||{{{{}|~}||}||}||||||}}}}~}}}{|~||||}|}||~|~|||{|||||}}}|{|~}}|||{{||~}|}||}}|||{|}{{}}}||||}||{}|{|{||||{||}||{{{||{}}|||~}||||{|||||~|||}}}||{{}}||}|}|}||~|{|{|}{z|{}|}~||{|||{|{{||||}}|}|}{{{{{{{||}|}~}}}{|}||}|{}|||}}|{||}{|{||}|{|}|}|{{}|}|{}|}}~}||||{|||{||||~}}}||}{|}||}}|{}||~}|||||{|{}}}}}|}||||{{z}|||}|{|||{||}|{||}|{}||}|{||{||||}{||||||}~}{{}{|}}{|~}|}|{|||{{||}~||}||}|{||||}}||~|}}|{|z{|}||}~}}}||}||||{}|||}|}|}}|}}|}{|}||}}|}~}|z}}}}{||}~}}|}}~}|||||{}}||~}}|{{|{{||||}}}|}||||{|||{|}{|}|{|~|||{||||{|}{}||}~}{||{|{{}}||}}}|||}{|z|{|}}}}~}|}}|{||}|}}||~}}}|||||{||||||}}~}{|||||}|||{|}}}|{||{||z{|}||}}|}|{|{|||}~}}|||~}|||{{|{||~}||||}||||{}|||}|}~|}|{z{{{{||||}|{}||||{||||||{}|}|||{{|{|z{}}|}{||~}{||{z|{{|~|}|}}~|{||}{{}}}|{|{}{|||{{||~}||}}}}||||{||||}||}}}}|||||{|z||{|{||}|{||{||}|{|}{|}|}{}}||||||}|||}|||||{zz||}|{||}}{||{|{|{|}{|||||||{|}|||{||}|}|}|z||{{{{}||||||}||||}{}}}|||}}|}||}||}|||}||~|||~|}}{||{{|}}|||}}{}||}}||}}}||}}}|}}}}}|||}}}}}}||}|}{|||}}}||~}}||{{}|||}{||{|||}{|||{{||||{}||{|}z{{{|||}}}||}}|~{|||}}}~}}~|||}|}|}|}|}|}||}}}||{{|}|}~|||}}}~|||}|}{|}|}|}}}||{||||{||}||||}|||}||{||}|||}}~}{|||}||}|}}|}|}|}}||}}|{|}|||}}}{{|{||||{}|}|~||{|{{{}|||}{}}||||}|{||{}}|}||}||z{{|||||{|}||}}~|||{{|{||}|}|}}}|}|}{|{}|}||}|}}{}|||||}}}|}}}}||{}{|{|}}~}|}}}||{{|{|{||}}|||~}|{{||}|}}}|}||}}||||{||{~}|}}}}}z|||{|{||||}}}|||z||||||}}|||||||{|||||}~}|}|~{{{|||{|}||{}|}}|{|{}|}}}}}}|}|}|||{|{|||}}|~}||||}||||||}}||}~~|{|{}||||}}}|~~}}}}}||{}}|}}||}}|}|}}{|||}~}}|}~}}{||{}{}|||}}~}}|{||{|{||~}}|}{{{|{{{{|}||}|}}||||}||{|||}|}~|}|||{}}||}}}|}}}|}||{|||{|}~}}|}}|{|||||||}{}}}}|{||{{|{|}}}||}}|||z||{}|}}|{|||}|||{|{|||||{}|}}}|{||z{{}||}}||}||{{{{{|{{||{||}|{{{{}||||{}}|}}||}|||{z}}}}|}||||{||{||||}|}||}||{{{||{{}}|}}}{|}|}{|||||}{|||||{||{{}||||}|}}}|{||{}|{|}||}}~}||{||{||||}||||~}{{|{}{{||{}{}}||||{{|{|}~}||}}||}|||{|{|||{|{|}{{|{|{||||{|}||}{||{{{|||}}}||}}|{||||}}||}|}}}|{|{||||||}~}}||||z}||{}|||{}}}|||{|z{||}}}||}}}||}|}|}~||~}}}}}|||}||}|{|}|}}||||||}|{|{||}|}}~}{|{{}}|||}|||}{|{|||||}|||||{||||{}{z{|}|||}{}||||||{|||}|}}||}|{|{||{}|}|}||}~||||||||}}}||~}|}{||||||}|~||}}|||||}|||||||}}|}|||||}{|||}}||||{|||{}}||{|||}}{|{}{{{{|}|}||}}|}{{{{{|}|}||{}}}{|{|{||||}}|}|{||{|{|{||||||}}}||{{|||||}|||}}z{|{||{|{|}}|}}~|||||}|{{}|}}}{}}}||{|{||}}||~||~|{}{|{{|{}|}|}~~{||||{|z|}|||||}||{|{|{{}|||||}|}||}{{}z|}||}|{|}||||||{}}|{|}|||{}|{|}{}}}}}|{}|}|}||{|||}|{}|}|{{|||{|{|{|||}|||{|{||||{}|||}}}{}||{||{}}}|~}}||}|{{}}}}}~}}}}||||{}||}{}}}}}}|||||||{||~}}}~||{|~|}||}||}}|}}}|}|||}|||||}|}}{}{{||{|}{}}|||||}{{|{{|}}|{{||}{|||{|{{||}|}}}|}|||{|||}}}}}|~|{|||}}|||}}||}}||||||}{|}~||}|}}||||||{|}}}}|}||}|||{|||||{|}}}||||{z|{|{{||}|}||}{|{|{||}|}|}}|}}|}|{{|||||~|}}|{|||||||{|}|||}|{}|{{|||}||||}||{|{{{{{}|}}}|}|}{{|{|{{|||}||||||||||{{|||}|}}}{|||}||{}}}}}||}{||||{||||}|{}}|{{||{{{|{|||{|{~|||~}{|{|}}}{}||{|||{{{{|}||{||{|{{{{|{{|}}||||}}z{|{{|{||}|||||{{|||{{|||||}}}}|{{|{|||||}|}}|||||||{||||}}|}|}|}{||||||}|}||||}}|||}||}~}|}}||||||{}|||~}}}}~}}z|}||}}|~|}}||~||{{||}}|}||}|~~|||}z||||}|}{{}}||||{||||}|||}|}|{}|||{||}|~|||}||||{{||||||~}|}|}}}|||||}||}}|}|||||}|}~}}}|}}~|||}}||{}~|||||}||{{}}||}|}}||}||{}|{|||}}||||}|||}{{{{|}}|}}}}||}}|{|zz|}}|||}}{|}||{|{|}||}}|}|{{||||{}|}}{||{{|{|{|||}|}|}||}|{{{|{|{}|||}}}}|{|||||{|}|}}}}}||{|{{{||}|}|||}}{|z|||||}}}}|}~||}{|{}||{||}}~|{}{}||{{z|||}||}||||||||||}}}}|}||}|||||}}}}}|~}|||||||{|}|{}|}}||}{||{{||||}|}||}{||||{||~||~~}}|}|||||}}}||}}~||||{{||{~~}|}}~}{|||||}||~|}}~}}||}{{}|||}|||}~||}{}|}|}|}}}~}}|||}||{}||~}~}}}|}}||||||}}}}}}}}||{|||||||}|||{}|||||}|{||}}|}||{|}|||||}}|}|}}|||}||||}}}|}|}}|||{}}|{||}|}|~||||}{~{|}}}||}}}}||}|}|{|||{|~}}|||}{}{|{}|}|}|||||{|{}{}}||}~}}}|}|||}}||~}|}}||}||||}{|}||||}|||}|||{|||||||}}||}z||||{}||}||||}||{{|||||}}|}~|{||||{|||}}}}}|{||z|}}|}}|}}}}~}|{|}||||}|}|{}}|{|{||}{}|}||}|}}|||||~{|}}|}~|}||||||{{}}{}|||}||{|{|{||}|}||||{{||{{{}}}}|{|}|||{|{{||}}}}}|}|{|}|{||{|}}||}|}{|||{||{||}|}}|~}{|{}|{{|}|}}|}~|}|||{|}||}}~}}|}{|}{|{}||}{}}|}}}||||||||||}}}}||||||{}|~}|}}}~|{}|}{||}}~}~}}}|{}|{||{}}~}}}|~||||{|{||}}}|}}|}{||}|{||{}}}{||||||{z{{{||}|~~||}||{}{|}|}|||}||||}||||||}||}}}}||}}~||}}~}|}~~||{}|||||}}|{||||}||||{|{{~|}}}|||||{||||}|{|}}}|{|{}{|||||{|~|}||{||{{z||||||}|||}{{{{|}|{{|||}|{||||{||{||}}|}||}||{{{|||}||}}{{}||{{|}}}|||}}}|||||{{{}|{}~||||z||||z|}|}|||}}||{|||{{|}|}}{~|}|{||{{|}}|}}|~{{|{|{|{{|}{{|{|{||z|||{||{}|}}||{|||{{||}}|}|}||{{|{{{{||||}|}~|{|{||||}}||{}|}|||}{||{||}||~{}}|{{|}|||||||}|}}|||{|z||}}}|}~|{||}{|{{|}}|}||}}|{}||{|}}}}}||}|{}{|}||}|}|}}}||{}{|{}||}|}|~}}|||{}||||}|}}}|}{|{|||{{|}|{{|}}||||{|{|{|}}||||{||||{|{}{||}|{|}|}{{||{}|~{|}}}|||{{|||}}}}~|}~}|}|{}{|}}}}|~}}|{}}|{{|}||||}}|}||{||||||}}{}}||||{|{|{|}}|||}|||{}{{|}||}}}}}||}|||||||||||||}||{}{{{||}}|}}}}|{{||{{||||||}||}}{|}|z||||}}||}||{{||{{|{}}|{|||{|{||{{}}|}~}}}}{||||||{||}{|~}}|{|}}|}{{|}}|}}|{|{}|||}|}|}}}}}{|||z|{|{|{|}|~}|}{|{||{{|}{}}}|z{|{|{{||}||}|}|{|||{{}{|||{}|||||{}{|{{}||}|{||{|{{{}|||||}}|}}|{{||{|||||{}~|{|{{{|}{}||~}|}}|{|{}||||}}||||||{|||||||}~}}}}}{|}|||{|}|}}}~|}|{{}|||||}}}|}}}|}|{}|{||}}}}}|}}||{}||{||}|||}}||{{{||{|}}|}|}|}|{||{|{||}{{|}}}{|}{||{||~||}~}z{|}||{||||}|{{}|||{|{|||}}}|}}|||}z||}}|{|||}~||{|{|{||}|}|||}}|{}|{||{}{~|}~}}}|{{{|||}{|}|}||||||{{{{|}}||}{|}|{|}}||||||}||}}z|}{}{{||||}|}||{}|{{|{|}||}}|}||||}{z{||||}|~||{{|{|{{{}|||}}}|}||}{|{{{}||}|}|||{||||||~}|}}~{}||}||{}|}|{}|}{|{{{{|{|}{|{|}}||}z{||{{|}}|||~||||{{|||||{{|}}{|{|{|{z||}{}}}}{{{||z|||}|{|||}|{{{|||{|~}}|}{}|{{||}||~||||}}||{{||{|{}}|}}}|}}|~}{{|||}~{|}}|{}{||{}{||}|}|}}||}|}|{||}|}||}|}{{}|}|||}|}|}|~}{||||||}}|||}||||{|{|{}{~|}||{{}||{|z{||}}|}|}}|{|||||{|{|{|}{}|{|{|}||||}|}}|}}|}{|||{|||~~}|}}{}|{|}}}}}}~|}|}|}{~{|{|{}|}|}|}z{{}|{|}||}|||~|}|||{{||||||~}|}||||{{||}|}||}}|{||{}{||}{|}}}~}|||{|}|}|}|}||||}{{|}|{||||||{}|}|}|{{{||}}|}}||{|{}||{||||}|||{{|||{|{~||||||}{||||}|||}|}|||}}{||||}||}|{~}~}|{{||||{}|}}||}}||||{{{|{||||||}|{{{{z||{|{||||}|||||{{{|||||}|}||||{|||{}{|{}}|{||z|{{{||}||}}}|}}}|{||}}}|||{{|||||}}|{}|||}}|}|||||}||{}}|}}}||||{|||{}}||}}|{|{|{||}||}{|}|}|}|||{|||}|||}}||{|}{z|}}}|}}}}}}}|||{||}}}~}}}}|||{{}{{|}||||}|{||{|||||}|}|||||||{}z{|}~|||}}}}|}}|||{}}}|}|}|||}|}|{||}|}}}}|}{||||||||}}|||}||}||||{}~|}|}|||{||||{|||~||~}|||{}{||{}}||||}|||||||{||||}}~~}||z}|{{|||}||}|}|||}{{|{}|}{|{}}|{|||||||}|}|}|{|||||{{||||}}|}|}{||}||{}|}|}}}|||||{}}{|||||~}}||}||||{}|}||||~||}{{||{|}|}}|~}{||{}||||~|||}}||{|||||{{|||||}|{}|{{|}{|}|}}|}|}}|{{|{||{|||}||}{}}|{z|||||{}||{||{|}}{}||}}~||{||||||||||}|}|~}|||||{|||}|}|}|||||{{}|}}}|}|}}|||||}}~|}~}||}|~{|}|||}}}}{}~}}}|||}}|{~}}}|}~~|z}}{{|{}~~|}}}|||}|||{|}|}}||}}}|||{|||||}|||||{||||{}}|||{|~}|{{}{|{|{||{{}|}|~||{|{{{|||}||~}}{}||||z|}}}|}||{{||{}|{||~~{}~}|}|||||{|}}}{}}~|}|{}}|{|}}||}|}}{}||{}|||}|}}}|}{|||{|}||}}z}}|}|||{|{{||}||{|}||{|{||||}|}|{}|||||||}|}|}||}|||||{|||}|||||}}||{|}||{{|||}|||}}{}{|{|{|}}{|||}}||{|}|||}||{}|}||{|{{}||}}|~}|}}}||||{|}|}}||{}|{|{{|}|||}}||}}{{|{|||||}||||||||{{{z|{|{}}||{||{|{{||{||{|}}}}|||{||||{|{||}}}{|{}|{|{{}{}|}}|z{|{|||||}|||}}}}|~||{||{|}}}}~~||||||}|{|}}|}}|}|||||||||}}}}|||||||{{{|}}}|}|~||||{{|}}}}}}}}|z|||}||||}|||}|}}||{{|{{|}|||||}|}|{||||}{||||{|{z|||{{{}||}|||}{|{{||z|}}{}|{|}||~{|}||||}}|}|}||{||{{|}||}|}|}||{{{|{{}|}~{||}{{||}|{|||}|||}}|{|{|{}||{}||}}||{|{}|||}}}||}||{{|{|{|{|||||}|}|}|||z|{||}}||}}|||}{{{{{}|}||||{{{|{||{||{|{}}|{{{{{|{|||}|}||}}|{|{|}{||||||}|}{{{{||{||}}|}}|}|||{{||{{}}}{}|}{|||{{||}}||~||}{}{|z}|z||{}|{|z{|z||{{|||}~{}}|{||{|{|{}|}|}||}{|{{|{z||}}|}{}|z|{{{{{|~|}~||}|||||{{{{|}}}}|}|z{{|}||||||}|}}|{|||||}{}|}}}}}|{|{}||{|}}}{}}|}|||{||{|}}|}|}}|{|||||}||}}}}{}|}||||||||||}}||z{}||{||}}}}|~|}|{|{{||{|||||}}||{{|||z||}}|}||||}{|{{{}{}|}|{}}|}||||||||}||}|}}}||||||||}}}~}}}|}|{|{{|}}}|}|}}{{{|}|}|}}|||}}{}|||}z|}}}{}|~}|||}{|}||||}}}{}~}{{|{|||}}|}}{~|}||}{|||{||||}|}|||{|||{|{{|}}}}z|||{|||||}}||}|{{||{{{|}|}|}|||{|||}||||{}}}}|}|{|{{|{{}|}}|}||||{|}{{}{||||}}}|||}||||}}}|}|~|{}{|||{|{~}}~~|{{||||}|||}|{}{}||||{|{{||||{}|||{{||z|{}{|}z}{|}|||||||||{}}}|}{}{||||{|~||}~|~||||{{|z}}}}|}|||z||{|{|||}||}}|||}{|{{||||}{||||||||{}||}}|}||}|}|||}|||||{}}}}|||||}||}|}}}}}}||}|}|}|}|}~}}}||~|||{{|}|}|}||||}}|{{{}{}|}|}|}|||||||||{|}}||{|{|{{{|{{}}}||~|{|{||}{|||}|}}~||}}{}|{|{}|||}|}}}}|||}|}|}||}}}}{|{}|{{}}}~}}|}|||||{|}{||}{|}}||}}||}{{||||}~||||{|||{||}}|}}|||||}{|||}|{}|}|{||{|{{}|{||||}}z}||{|}||}}}}|}||{|||{z|||||}||}||{|}|{||}{}|||{|{{|||{}}|||}|}|||{{{{|}}}|}|}}{|||{||||}~}|}|~|||{{}{||}~}|}}}{|{|{{{|{||}}|}}||}{|{|{{{{||}|||||||||||{}|{|}}||||{{{{|}{|{~}}|{||{||||}|}|||}|{}|||}|{}|{||}}|{|{||}{}||{{}|~}}||}||||}}}|~}||{||||{||||}||}}}||}|{||}|}}||}~||}||z{}|}}|||}}|{||}|}||}|}}||~||{|}|||}}~}|}~}||{{|||{|||}{}}||||}|}{|}}||{|||}{||{{{||||||}}|||{}{|||}||}}|}|}{|{{{|||{}|~|||||{{{||||}}}|}}~}|||||||}}}||}}}|{||{|||}{}}||||||}|{{}|||}|}|}|||z|}||||}}~|}}|}||{|||{{}~|{||}||||{|||}{}||||}|{|{{{{||}|||}|}|{|||||{||}|{|}||||||||{||}|}}}}||{|{{|{||{}}}}||||{z|||}}}|}|}~{|||||||}|}}|}}}||{|{|}|}|}||}}||}|{|{{{}}|}{}}}|{|{{{||}~|}|}|}||||||{||||}|}|||{{|z||{}}||}||}|{{||||{|}|}}}|}|{{{|{||}|}}}||||{|z|||{{|}~}~}||}{{}{|||~|}~}}|{||z||}||}}}|||~|||}|||||}}|}}}|{|||||}|}|}}|~}}}|||}|||}}}}}|||||}||||||}|~|~|}|||{||{||||||||}|||{|{|{|||}|{|}|{}{{|z{|{|||}{||||||{||{|}}}~|}{{||}{|||||||}}}|{|{{{||}}}||~}}|||{||||||~}|}}||{|{{|||||}}||}}}|{{|{}||}||}}|}|{||{|{}}|}}|~|}||{}|{{{|}}}|}}}{|{|{|{|||~||}}~|{}{|{{{|}}}|||}||{{z||{||{}|}}|{{{{||{{||||}}}}|||z|{||}}}}|}}||||{{{}||}~|}{||||||z|{|}||||~~~}|||||{{|}}|{|}}{}}|}z||}|||{}|}||||||||}|}}|}}}|z|{|||{{|}||||{||||{|{||}{|{}}}||||{{|||}|{|||}|{|}{{{||~|||||}|||{{||}}|||}|}||{{{||||{}|}}~}||z||||}|||}|}||||{||{|||{|||}~}}|{|{||}}||}}|~|}}||{||}|||}|~||{{|}{||{||}|}|{{}|{|{z{|{{}|{|||||||{||{{|||}||||{{|z{z|{|}{|||}||z||||{|}|}}}}|}|{||{|{{}}|||~}|{{|}|||{}||||||~|{{|}||||}|~|||}|||{|{{|z|}|||{}|||||{||}|~||||||||||{||}|}||}}}}|||||{{{|}|}{|}|||}|{{{|~|||}{}{|||{{|{{|}||||{|{||{|z|}}{||{{}}|{{|}{z}{}||||||{||{{|||}}|||}|}|||}|{{||}||||}||~{}||||}~|||}}{{}|{|}|}|~|||}||}{||{||}|||{}|||||}|{{{||}}||{}}|||{{|{||||{}{}||}{z|||||{{|}|}{||{|z|{|}||}|||||{|{{|||}~}|}}}|{{|{|{|}|||||}}|}|{}|{|}}}}}}}}}{|{|||}|||}||}||{||{||||{|~}|}}|{}|{}}|}}}||||}|||}}||}|}}|~}~~{||{{||}|}||}}|~|{{|||||||||}||||||{}~{{||}|{{{}{{{{|{||{{||||{|}|}||{|}|}}||}}||||||{}{}||}}|}}{|{||{||||~|}}}~|||||{{{}||||||}|{||{{|||}{{||}{|||{|{{|}}{{|}|}{||{{{{|{|}}}|}|{||{{|||||}}}||||||{{|{{}}||||}||{{|}{|{|||}|{}}z}{||||{}}{|}|}||{{|{|{|}|}}}|}|}||||{||{|||||}|}|z|z|{{||}~{}|}}{|||||{}}||}|}}|{||{||}{|}}}}|}{{{|{{||{|}|{||||{{||}{{||{}|}}|||{|{|{{|}||}~|{}|{{z{||}}|{}|}}{{|{{{|||||{}|{||}|{|{|{}|||}}z}}{{|||{{{}}}}}||}||{{{|||||}}}}}|{|{|}|{}|}||||{}||{||||}|{|||}}|||{||{{|||}|}|}}z||}||||||}|}}|{|{|||||{|}}|||}||{|{{z{{}|||||||||{{|||||{}|||}|{||{{|{{||}}||}||}{|}|}}|}{|}}||||||{|||||}}}}~}|||z|{}}|}}|}|}{||}{||{}|}}}|}|}||{}||{{||||}}}{|||||||||||}{}||||||{{||}||}||}}|||{|{|||}}||}||||||{{{|||||}}}||||z|{||||}|||}||{||{|{{|||||}|{|{{{||{|||}|}|||||{|{|{}||}}}||||{}|||{||||}|}}|{|{{|}|}|}|}}{}|{|{|}|{|{}||~||{|{{|{{|}{{|{|}}}{|||{|{}||}{||||||{{|z}|{|{||||}||}|{{{{|}||}||{|||z||||}|||}}||~{||{|z|}}}}~|}{{{|||{||}|||{}}|{{z}{}{|}}}}||~}{}|{{}}||~}||||||||||{{}|}}}}}~||||||{|}}}||}|}}}||||}||}}||}|}|}~{{}}||}{|}}|}{||{z}||}}||||}|{}z|||{|z}|}||||}{{{z|{|{{|{||}||{}}{|||||}}|}|||}|{{||||||}}}|}{||}z|||}||||}}}{|}{}{{{{}}{||}|||{|{|||||{||}{}||||{|}|||}|}}~}|z{{||||}|{}|}|}{|{||{}{|}|}|||||||{|z|{||}}|||}|||{|{|{|}}}{|}}|||{{|{{|}{||}||{{{{|}||||}|}||||||}{{}}}||}|{}{}|{||{|{{{}}|}}||{|||||{}}}|}{|~||}{|||{|}}}||~~z|||{{|{||{||{|}{||{{{|}|{{|||}|||||{|{|{|}||}|{||{||}{|{}|{}||||{|{|||{{}}{||{|}}|||||{||}{}|||}{||{|{||||}||}|}}|{|{}||}|}|}}}{{||||||||}{|}}}{||{{{{{|{|}|}|}{||||}|||||||}~}}}|||||{|}}|}}|}|{||{|{|{}|}||}}||}|}{{|}||}{}||||{|||{{{|||z|{||z{||{{{}||~||}}||||{||}||||}}}|}||{}|{|{|}||}|}|{{|{}||}}}||}|}|||}|||{|~}}}|}||||||||||}~}|||}}|||{|{|||||}}|}||}}|{}}|}}}}}}}{|}|||||}}}||||||{{{|{}{}}|||}}||||}|{}{{|||}}||{|||{{|z|{}~|||}||{||{{{||}|}|}|||z{{||{||}|{||{|{|{||~{|||}|}||||{{|||}|||||||~{}|{}{|{}}}|}~}|{{}||{||||||{|{~|{|{|{}|}|{|}}~|{{|{{||{||}|{}}}||z}||||}}}{{|||}|{{|||{||}|{|||||{}||||{|}}|}|}{|||{|||}{}|~}|||{|{z|{|}{|}{~}}|{{{||{||}}|}|}||{}{{}|{|}|||}}}|{}{{}|}|}~|}||}||||||||||}}}|}}|||||z|{|}}~}}|}}{{|z||{|||||||||{{|||{||{||||||{{{{|z{{{}|||}}}{{||{||||}}|}|}|}|}{|{{{}}|}}}}~{|}|}|{|||||}|||}}||}||{|}||}}|}|{{|{}{}|}}}{||}{||}{||{|}|}{}}||}{}||{}{|||{}}||}}|}{{}|||||}|||||||{|{|}||||{~|{|||||{}|}||||~{||{{{{{|}}|}|||}|{{|}{|}|{||}}||{{|{||z||}|||}}|||{|{||}}||}|}}|{{}||{{}{}}|||~}}{|{|}z~||||}|}||{}{}||{}||{}~~||}{|{{{||||||||{{||{{{||}|}{}}{{|{|{|{{|}{|||}||{||}}{|{|z|}}{{}|||{|||{||||||||{|{|||||{|||}|}||||{|{{||||}}|||{|{}||{{}||}|}|}||}|{|{}|||}}|}||}|||{||}}}|}~}~}|~}|}{|~|||~}}{|||}||||}|~}||}|{|{{{}|}}|{||}||{|||{||{|}|||}|{{|zz{{|}}}|||}}}{{|{{{||}||}|}}|||{|||{{||||}||||{{{|||}}}|}}|}{|||}}}{}|||||}}|||||}{|}~}|}~|}|{}||{}||||||~{|{{||{}|}|}}{|}}{||{}}|{{||{~}||{|||z|{{{{}|}||~||{}{|||{|{|||||}||{z|{{{}}||{|||{||{{||{}|{|||}}{{{|{{{{||}{}|~|||{{{|||||{}}||}}}{{|{|{||||||||{}|||||}}|}||}}{|}|{{|||{}{{||||{||||{}||||{|}||{}{}|{|}}|{}||||{||||{{||{|||}|{||||{|{}||||}}|||{|||{}}}|||}|}|{{|||}|}|{}{}}}|||{{z}{{|}}||}}|{|{}|}|}}}|{}}}}|z|{|{|{}}}||||}{|||||||}}}}||}}|}|}||||}||~||||||||||{||}|||}}||{|}|{{|}{|{}|||{|||{z{z|}||{}||z{{{z{{{|}||}{{|{||||{{|}}|}}}}{||||||||||||||||}||{|{{}}|}|}|}||||{|{}||{|}|}}}||{|}|{||||{}|||{}{{{|{}{|}{||}}{||{{}}|}||}}|||{||{||}||||{|||}|}|||}{{}}{}|}}}{}|{|{||{||}}{{}|||{{{||||||}|||{|{|{}{}}|}}|}}||}||{||{|}}}|}|}|{z||{z|}~||{}}|}|{}{{||{{|}|~~}|{|{|{{|}|}||}|{z|{{|{|{{|}{}||}z|||{{||}||||}|{|{|{|||||}}}|{}}|{|{{|{|{|||}}|{|||{|||||{|||||{}||{z||{||||||}|{|{{}}{||{||||}|{z|||{||{|}|}}|}{{|||||||||}}~||}z}|{|||}}}||}}{|||{|||}}}}|~}||{||}|}|}}|{|}}||{||{||||}|~|}~|||{|||{{|}||{}|||{|{{{|{||{{{|||z{|{|{{{||}|}||}{}|{|||}}}}||||||}{||{{{|{|}}}}{|{{|||{}}}||}}}}{{{|}|{||}{||}}||{{|{{||}|}}|}}{|{}|{{{{{||}}}|{{|||z||}{||||}}||{|}}{|}{|||{}}|||}||{||||}|}}}}{{{{||||}|}}}||{|{{{{{||{}||}||}{{||{{|{|||}}|||{||z|{{|||}{}}|||{{||{|}{|||||||{}{{|{|||||}|{}{|{{{}|{}{}{|}|||||}|{{|||||||||{|{||{|||||||}|~||||{|}{|||}|}{|{{{{|{{{}||{|}}|z{|{||{z||{|}{}}{}{}{{{|{}}|}}|}||{||||||}}{}|~|||||{||{||}||}}}||{{||||||}|||}}||||{|||||~||||}}|}{}}||}}}}|}|}}||{||}{|}|}|}|||}|{||||{||}|}|||{}{{{{{||||||}|}}||{{{{{}|{|{{|}{{|{{|{||}}|||}}}||{}z{|}}|}|}}}|}}|{|}|}}}|}||}|}{|{|{}||}||}|||{|}{|{}}|~||}}||||}||||}|}|}|||{|{|{||||}{}}||}||{||}}|}}{||}}}||||||{{}}}||{|}||{{{|||||}}||~|{{{{||||}}}|||{|{|{{|}{{|}}||}{}{{{|||{||}|}~}||{|}|{|{}{}}}}}}||z||{{||||{|}|~|{{{|{{{}|||}|}~||}{{{|z|}|}}|}|{{|{}{{||{{|}|}~|||z{|{{{||}|}||||{}}|{|||{||}{}}z{{{{{||||{}|}||z||||z|{{|||}|}~|z}{|}{{||}}}}|{{|{}|{||}||}~||{{{||{|||||}}|}}{|{{|||||}|||}}{{||z||{}}}}|}||}||||||{}|||}|}}}{|}{||{|~}}|}|||~||{|}{|}|}~}|~|{{{{{{{}||{||~|||{{|{~|z|{}{||{{|{||{|{|}{}|}||}}||||{{|}|}}}|}||~|||||{|}|}|}}}|{{{{||}}|}{|}}|{{{|{|{{}}||}}|||{||}{{|{}|}}|}|}{||||||{||}}}||{|{{{|{|||||~}||}||{|{{|}|{|||}||{{||{{||||}||}||||{|||{}}||{|}|{|{|{{{|||}|||||{z{|{z{}}|||{}}}|||{z{{}||||||}|{{|}{z|||}|}|}}||||||{}||||}}||}||{{z{|{}|||}||{{||z{|||||}}}{{}||{||||||}{~||{{{{{{}|||}|~|}||{}|||{}}||}{|}|||{{{{||}{}}|}~||||}{{{}||||}|||||||{{{}|}|||}}}||{{{||||}}}~}}{|{{|{|||}}||}}||||}{|||}||~|~|}{}||||||}|}}|}}}}|||}{||}}}}|||}||}||{}|{}|}|}}}||{{|{|{}|||{||{|{||}||{|{|{||{}{{|{|{z{|||}}}}~|{||{|||}}}}{|}||{}|||{|||||}}}|||z|}||{}|}{}}{}||}{{}}}|~}|}}}}}|{|{{|}|||||}||{||||||{|}|}}}}|||||{}{|~|}||||}|{|}{}||||}|~|}}}{{{|||}}{}||||}}|{|{|{{{||}|}|}||{}{|{|{|}|{}|{{{{z||{{|}|}{|}}|}{{{{}||}|{|}|{|{|{{}}|~|{}{|{}}||z{||{|||}||{}||||{{{{||}}|||}||||{||{{||{|||}{|}|||||}}}}||}}|{|||{{z|||{{}|}||{|||{{}}||}||~{||z|}|{||||{||}{||}{||{}}||{||}}{|{||||}{||}}}}|{|{}{{{}{|}~}|}|{||{|}{~}~||}{}|{{{|||{||||}}{~}|}||}z{}}||}|~||{||||}||}||}}}||||||||{}|}|}|}}|{{{{|{||}||||}{|{{||{{||{|}|{{}{{{{|{z{|||{||{}{||{||{{|}||||}|||||{||{{{|||}|}|{||{{}}}}||}}||||||}{{{|}}|}|~||{}{||{{|}||||||{{|||{|||||||}|~{|{|||{||}}{||~||{||||{|{|||}}}|{{|{|{|||}|}}}|}|z|{|{{{||{|||||||}{|{{||{|{}|}}|{{{{||}}{|}||{|||{|{||{}||}|}|||z|{|||{||||||}}|zz{{|}||||}}}{}|||{}{{{||||}}}}{|{{{|{{{{|}|}||}{|||{||{}{{||||{z||{{{{||}{{}|}|{{|{{||}}|{{}|}}{}||{||{||}{}}||||||{{z{{}{|{{}|||||{{{|}|}{}}}|||{||z|{||||}}}}{|}}|||||~|||~{||{||||||}||}|}}|{}|{||{}|}|{}}||||||||}|||||}~|{|{|||||}|}|}|}}|{||{|{|{||||||}{}|z{z|{|||||{|{{|{|{{{{{{|||||||{}|{{}{}}||}}}|{{||||{|}||{|}}}|{||{|{{}||||}||{|{}|{z{|||}||}|~||z{|}}{||}{{||{{{{{|{|{}|{|||||{{{{z|{|||~|}}|||{|{|{||{}|{||}|}{||{|}||{|z||~||{{{{|||{{{|||}}||}{{z{|||}|}{{|{|{|{{z{||}}||||{|{||||}||||}|||{{{{||{||}||||}||||||{||||||||}|||{||||{|}||||}{{|z{{|{|{|{{{|}{|{{{}{|||||{||}{{|||{z{{}{||{|}{{|{{{z||{||}|{}z{||z{{z}||{|||||{||{{||{|}||||}|}||z|||||}{|{|}|||||||{|}}|}|}|||}|{}|||}|||}||}||{|{||||||}|}{{{{{{{}|{|}|}}|{|{||{{||}}||}|{|||{zz{||{|{}|||{{|{{{z{||||||}{||{{z||{||{|||{|||z{{{{{|}}|}}||}{||{|{}}}|}||}}~||||z||||}|}|~}{||}{|{||||}||}||||{{|{z|~|||}|}|{{{||||}||{|}|}}{}|{{}}|}|||||||{|||{z{}}|~|}|||{|{||{{{}||||||}{||{||{{}{|||}}{{{{{||||{{{||}||{||||z{z}|}||||{|{|{||{{{}|||~|{{{||{|{|{}||}||{|||{|{{|}}}||}|}{{{||{}||}|}|~}|||{|z|z{}}||||||}||{{|||||{|z{}{{||{{{}|||}||||{{||z|||{{||}|}|||z{{|{||||}}|||||{{|}{z||||{|}}{|{{||}||}|{{}|}|{|}|||z||{{}{}|||{|||{||||~||}||{|||||{{}}|{|}|}|||{{|||}|||||}}{}{|{{{|~|~|}~{|||||{||||~|{}|||||||z||}||~||}}{{|z|||{{|}||}}|}{{|{{{||}|{||{||{|{{{{{{|{||}|}}|||||{|}}~|}}~~{||}}}|}|||}~|}~}}|{|}|{|}~||}}~||{{||||}|}|}}}{||{|}||||~}||||||||||{}}||||{}}}||||||||}|}|}|}}||}||||{|}}||}}|{{|{{{|{|}|}~|}||||||{|||{|}}}|}|}|{{{{|}|}}||~}|{||||}||}}}}{|||{{|z||{}{}|{}|}}||||{||}||}||~}}|{{||||}|}||}}}||~{{{|{{}}||}}}|{|{|||{|||{||}|}z||||{}{|}}}}}|}{|{|}|||{}||~|||||}|{|{||z|}|||{{|||z||}{|}|}|}|}|||{{{{||}{}|}|{{|{}{|~}|||}}}}}|{{{}|}}|~||}}|||}}|{||}}~|||~||||{}~|}|||}}|}||||||}{}}|}|}}}||}}|||||}}|}}|}||||||||}||||||}||}z||||||}}}}}}||{{||||}|~|||}||{{|}{{{||}||~|||{|||||||}|{|}~}|{|{}{}|||}||}}}||{|{||}|}}}||}}|||||}{{}|}||}|~||||}}||||}~}||{||{|{{{{}}}||}|||{|{z|}{|}}||}}}|||}{}{{|||}||}}}|{}{{{{}}||}|}~{{|{||||||{}|}{||||{{{|{}|||}}||||||}|{z}{}}}}}||||}{||z|{{||||}{{||{||{|}~{|{|}|{|z|||{{}}|}|}}|||{|||{{|||||}||{||||{{|||||}|}|{|||||}||{}||{|||||{|{||||}}|||}|||{|{||}|||}}{{{|{||{||}||}}||||||{z{|}|{|z{}}|{{||||{{||||||||{{{|{|}~}|~}}}|}{|~|{||||}}{}}}||{}{|{||~||}}|}}}{{||||||}}}}|}||{}|||{|||}}}|}|}}}|{||{|||}|}||||||}{|}||||}}||{{}{{z{|{}|}{}}|{|z}z{||{|~}|||||||z{{||}{|||}|{{||{|||{||{|}|}{}{}{|}|||~|}}{||{{{|{{|}||||}~||||{|{{|{|}||||}{|{||{{{||||}}|{||{{{{||{|}||}|}||{{{{{{||||}||{}{|{}}{||{{||}|}|{{{|{|{|{|||{||{{{{z{{{|~{|{|}{{z{{{|{{{||{{}|||{||{|{{{{{|z}|}}{{||||{||}||||||{{{{}}||{}}|||}|{|{||{{|{}||}}|||||{z|{{{{|||||{{{{{{|{}|||{}|}||{{{|z||}}}|{|||||||{{{|}|||}}}{{{{|{|||{{|||{}||z|{{{|||}{|||||{z{{{||||||}}}|}|}{}|||}|||}}|}|||}|||||||||}|}||||z|}|||||}||}|||}|}||||}||}||{{}||}|{|}}|||||}||{{{}{|}{|}~}|{|{{|{{{||~}|}||{|{||||||}|||{{||{{{|{{{||||}}|||}{{{{{||||}|{|||}{|}||z|}|{{|}||||{{|{{|||{|{|}{|||{{{{}||}}|~{}||{}|{{|||}|}}|}|{|z}{{|}|}|}~}|{|{{{{}{}}|}}}|{{|{|}{||||||}}|{{||{||{|~{|~|}}{|{{z}{|{|||||}~}|{|{z|{{{|||}}||z|z||z||||}|}|}|{{}{{|{|{{}{||||{|{|{{{||}}|||||{||{{{{}|}{{|}~|{|||||{|}}||}||||||{|}|}|||}|}~|{{{{{|||||}{|}||{|{{{z|||||||||}{{{{{||{|}||}}}{z{{|{|{||}|||||||||{|{{|}}|}||}|{|{|{{|}}|||{}~{}||||||{{|||}{~|z|{{z}|||}}|}}|}|||~|z{}}}|||}||||{{|||}||}}}|}|||}|||||||}}}||||{{{|{|||||}||}z||{{}|z{|{||||}||{{||||||{||{|||z|z{{{{{{|{}|}||{|||||}}}||}||~{||z{||{|{|||}{}{||{{}|}{||}{}}}{{{||{{{|}}}}|||{{{{|{{{|||{||||{||{{{{|||z|||~||{}{|{{|||}}}|}}|}{{}||{{}|{}|}|{{||{|{|{}|{}|{||{{|{{|{{|{||||}{{|{{z|||{{}{||||{{{||{|}||||}||}{{|{|{|||}{{|}||{||{{|{||}||z|||{|{{|{|||}}||}}{|{|{{|{|}|||}}}{{{|}{{|||||}|||{||{z|||{{|||}|||||}{{||{|||z~}|}{{{z|{|}|||||~||z{{||{||}|||||}||{{{{{}||}|||||||{{{|||{{||||}}}{||{{|{|}|}|}|}}{|||{{|{{}|{|}~}||||{|{||||}}}|||||||||||}|}}|}|{||{|||{||}|||{{|||||{||||||}|}{||||{|{{{|}{|}|{|||{|{||}{{|||{{{{{|{zz||||z||}||{|zz{||}}}|{}}{{{|||{{|||}|}{|{{||z||{||}|||}}}||||}{||}}||~}||{{|||{|||}|{{}||||{|||||}{|||}||{z|{{|||}}}||||||||{|{{|}|||}||{|z{{{{{}|||||}|||||{|{|{|||||{|{||{|{{|||||}||}|z||||}{|||}|||||{|{{||z|{||}||}|{{|{|{|||||}{|||{|z|{||||}}|~}||{}|{{{{|{||}|}|z{}{|{{|||}||{}}{{|{{|{z{|||{|{{{{{}z|{{||}|{||}|||{{{|z}{{{|}||{{{{{|{z{}{{||}{{}|{{||{||}||||}|{{||||}|||z|||}||{{|{{{|{}}}}|}}||{|||{{||}||}||||}|||{|{{|}}{||||{{{|{}}|||||}{{}{{{|||{}||||}{{|{{{|{}}|}|}|~{{{{|{|{}{|{{|}|{|{{||{{|{|||}{{{{|||{{{{||{||{}||||z|||}}}}|}}}{{|{|{|{||||}}|~|||{||||}}|}|}}||||||||||}}||~|{|{z{{{|||}|}}|||||{{|}|{|||{{|}}|||||{|{|{}|||||}|{||}||}|}{||||}}{|{|z|||}|}{|}|{|{||{|{}}}|}}||||{{{{z|||}}}||}{{|{||{||}||}||||{|{{{{||}|||}|}{{{}||y}||}}|}}|{{{||||{~|}~}|}|{{{|{{}{|}|||}}{{|{{{{|{{||||}}|||{||{{z}||||||||||||{{||||||{}||||||{{||{z||}}{{||||{{|{{|{}}|||||z|||||||{~|~}{{{}|{|||||}}}}||}{{{|||||}|}|}|||{{{{|}|~{|{}||{}}||{|||}}|||}|{||{{{}}|}}|||}}{{{|||}}||}}}|}z|||{||||}}}}|||}{}|{|{|||{||||}{|{{||{||}|||||}{{{||z{{{|{|}||||||}|{||}}}}}|~||{|}|{{{}|}|}}|||{}z{{|||}}|{|}}||}}{|{|{}{}}|}}|{||{||{{|||{||}{|{{{{|{|{{}|}|||{{{|{{{|}|}|||||{||{|z{}}}|}}|}{{|{|{{{|}|}||||{|{||{{z|{||{}}||||}{{|{{{}||}||{z|{}{}{|||||}|}||}||{{{|}~||||}{|{{|||z|}}|||}~||||||{{||}|}|}}||{|}||{|{||}|}}{||{{{|{|{z||}|}{{||{{||||{||}{|z|{{z|{{{|{|}{~{||{{|{{{{|{||}~{{|{||||{||||||}{|{|{{{{{}}||~|||{||||||{}{|}|}{|{||{|||||{|}}|~}{{{{{{|{|{|||}|}|||{|||||}|}||}|{|{{}{||||}|}}||{{||z{||}}||}|}||}z{{{|||||{|||||{{{{{{||z{|||}{{{{|{|{{||}||{|{z|z{z{{||}{||}||{{{{{{{{}}|}||||||||{{{|{}|}|}|||}{||{{}}}|}}}}|||{{{|{{|}|}||}|{{|||{|{|}|{||}{{{{{{|{|||{|}|||||{{{||}|}|{|}}{{{||{||{|}||}}}||{|||{{||||{||||z||{{|{{||}}|||||{{{{||||||||}{{{|z|{{z|||~}{|||{|{{{{{|{{|}|||||{{{|{{|{|||}||{z{{||}{{}|||{|~}{|{{{{z|~}|||||{|{|{{|{}||}{}}}|{|{|{|{{{}}||}}|{|||{|{{|}||}||{{{{||{{|}|{|}|}{z}{|{|{{{{}||||{|{||{{{}}|}}}|}~{{{{{||{|}||||{{|{{z||||{|||}|}{|}{{{{{}||}{{}}}|||{|{|}}~|}||}}{|zz||}{|||}|}}}z{|{|{|}}~}|||||{|{|{|||{||||}}||}||z{{|{||{|}|{{{||||{|||{|~{|{||||{{|||||||~}||||{{|{|}}|}{}|||{|||{|}|}|{{~|{{|}|||{||{|{|{}}}}{{{|||}|}||}|||{|||{{}}|}~}|||||}{|||{||{}}|{}|{|||{{{|}}|}}}}|{|{}||}}}||}}}}}|{||{{{|}}|||||{}|}||||||}}|}|}||||{|{{|||||}{|{{|z|{|}|||}}|}||z{{{|||}||||}|||{{{{{{|{|{|||}}||z|z}|||~|~}|~|z|||z|{|}}|||}||{{zz{|{|||}|{||{{}{{}|{{|||||}||{{|{{{}|}||||||}{||{||z|}||{{|}||||{{|{||}{|||||||{{|}{|}|||~||{|{{|||{|}}}}||{}}|{{{}||{~}{}}~{||z|{}|||}}||}|||}}{{|||}||}}|~||||||{{}||}|}|||}||}{|{{}|||}|}|{}|{|{{}}{}}}}||z||||{|||}|{|}|}||{||{|{}|||||{{z|{{{{|{}|}}|}|{||||||}{}}~|}}}{|{{|{{{|||}}}|}{|}{{{{{||}{}{|}}{|||||||||{{}}|||||{|{||||{|}|}||{}|{||{}|z{||}{z{|{{}|||}~}}|||{}|||{|{||}|||||{|{||{|}}{}||}|{z{||{{|||~}|}|}||||z|{{{|{|||}{{{{}||{{||{}{|{}|}{||{|{|}|{|||||{{{{}{{}|}{|||||||{{{{|||}||}|~|{}}||{{{||||}}}{||{|z||||{{|{|}|{}{{{{||{||||}}||{|z{|{|||||||~|{|{|{{z|}}|}}|||{{|{{|{}|z{}}|}||}|||{|~|}|{}}}{{{|||{{||~|{||}}{{}|{||}{}|||}{||{|{{||||}|||}}||||||{|||}{|~{~{}|{{}{{}|~}}}||}|}|}|}{|}}}|||}|||{{{{||{|}|||~{{{{||{|z}|{|}|||||z||{{|}|{|}{|{{z{{zz|{|{||{|}||{{z||{{}}}}|}||z|{{}|}|}}|{}}{}|||||}|}|}|||}}|{||||{z||}|{|}}|{|{{|{|||}}|||}}||{{||{}|||}|}}||}{{{{||{{||}}|||{{||{|||||||||||{{{|{|{}|}|||}||||||{{|{|{}}|{|{}{|{{||}{|||}|{{|{||{{{|}|}}}||{{z||{{||||||}}}|{{||{{{|}|||||{||{{|}{||}|||}~{{{{{{{}||}||}}}|{}z|{{|{{{{|||~{{|{|{{{{|||z||}{}{|||{||{||||{|{|z{z{{|}}{|}}}}|z||{{z|||}||}||}|{|{{|{{||}{}~|{{{|}{|{||~}|}|}|{{{{}}|{||}{||||{||||{|||}|||{|}|{|{||||||~}||~|{}}|}||}~}}}}}}}{||{}|{|}||}}{}|{{{{z||{{}|}~|}|z|{{{{{|}|||{|||{{{||{{}{|{|||||z|{|{|{|||}|~|{|||{{{{{||||||~~}}|{|||||}||}}}|||{{|||{||~|{}}~}{||{||||~}|{}|}||||||{||}||}|}|}||}|{|{}|{||||}}{|{||{|{|}||||{||z||||||{}|||}||}{{|{|{{||{|}|~{|||{||||||}{||{||{||{{||||}|}||{||||}z{{}{||}|{||{|{{{}}|}}{||||||||{{{|}|||}~}}|||{|}|||}|}}}}|{|{|||z{}}|||}|{|{{{|{{|{||||{}|{}{{{|||}||{|||{{|z{|{z{|||||}||{|}{{|{||||}}}~}{z{|{|{|}|{|{|||{{}{{{{}|}}|}|||||||z{|||}|}}}}}{|||z||}|}|}}}}}|||{{{|{}||}|||||{}|}||||}|||}}}|}||{|{|}}}}}|~}||}{||||}|}||}}||||||{{||||}}}}|||{{{|{||{|}}}}|}|{|||{|}||}||{|{{||z{{||{||}||{|}|z|{|}}|||}~|}{|{{}}|||}|{}|||}~|{{z||||||}||{||{}||||}||||~}~{{{}||}||{}||~}||||{{}{}}}|}}}|}}||{z|{}|||}||}{|{|{||{||}|||{||{|{||||||{}}|||||||{{|||}|}||}|{|{{{z|||}|~{|}|}|{||}{{|z{|||}}||{{z{{{|||||||}{{{|{||}||}||||}||{{}||{|}}|}|}~{||{{|{z}|}|||}||{|{{{|||||}}||}{{||{|{|{||}|{}||{||{{{{||||||}}|||{{{{{|||||||}{|{|{|{|||||||||||||||||z|}}|}|}|{||||z|||||{}}|||{{|z||||}|}||||{{{||{}||}|||}}{||}|z{||}}||}}|}||||{}|}}}|}}~}|{|||{|||}}|~|||{}|{}||||||}{}|||{|{||||||||||}|||{{{|{|||}|}|~{|z{{|{{{{||||}}}||||{{}|}}}}}}|}{{||||}}z|{|~|||||{{}{{|}|||}{||}{{{{||{|||}||}}|{|{{|{{|{}}}|}||||{{}{z{|||{}}||||{{{{|{}||{}}|{{{|}||{}}}|}}|}{{|{||{|}||||||||{||z|{|{||}|{|||{||{{{{{z|{|||}|{{|{|z{{|||}||}||||||{|||||||||||z{|{{||}||{||||{||{|{}}}|||||||{|||z}z||||||}||{{z{{{|{{|||||}||{{|z{{{|{}||}||{{{{{||{||||||}}{{|z{|{{|{{||||{{{{|{{{{}}||}||{{|{|{||{}||{}{{|z||{{{|{{|}}}|||{{||{{||{|||}|}}{||{{||||||||||}{|{|||z}|}||||~||||{{|{}}{||{}}|||||{}||}|}|}|}|{|||{|||{|}}{}}{{|{|{{|{|{}}}|}{{|{}z|{{}{||}||{{{|z{|||||}|}||||{}{{{{|}||z}}~}{|{|{{{||}}|}||||||{|{||}}|||{}|||||{||}||||}|||{{}|}{{}||}}|}||||{{{|{||||||}||z||}||||{|}||{}|{{||{{{z||||}{}|||{||{||~||||}||{||{{|{{{|}}}|z|zz||{z|z|||{~||z{|{{{|{||{{||}{}{|{{|{{{|}|||{||{||||{|||||||}~~{|z{|{{|}}||||}{|{|}||{|||||||}{|{{z{{|||||{||}|{||{}{|{{||{|{||{{|{z|{|}}}|~|}{}{}|{{{||{|}|}}{|{||{{||}|||||}|{|{{{{||}|{|}|||{{||||||}}}|}|}}||{|{}|{}}}|}||}{{z|{|{{}}{{}}||||}|{||}|{||}}}|z}}||{|}|}|{|}}|||{}{||{~}}~}}|{|||z{{|}|}||}}}z|||||{{|}||{|}|}||{||{{|{|||{|{|z|{{z{{|{z}{}|||{{}|||||||{||}|{||{{{|{||{|}|}||||z{|}||||||}{}||{||{||{|}||}{|{{}{||{|{{|{{|}}|{||{|{|{|}|}|{||{||{|{}{||}||||{||||{{{{}}{{|{|||{||{{{|||{{|{||{{|{{{{}||{|||{}{|{||{||{{{z||{|{z|{|{z|||{}||{|{{|{{{{||||{||||{{{|{{{{}||{|}||{||||||||||}|{|||{{{{{z{|}|{|||{{{z{{||{||||}||{|{{||{{|{{}{{|{{{{|{zz|||{|{}{|{{{{{|z{||{{|{{|||z{{{|{{||||}{}||{|{{{{{{|~{|||{{{|{{{z|{{|}}|||{z{{{{|{||}|}|}z{|{||{||}|||{}||{|||{{{{||||||}||}z{{||||||}}|}|}|{|||{}~}||}}|{{{|{{|{||}|}}|}|{|z|{|{||||{{|{|{{{||z||}|||||}|{{||}{|{||{{||||}||{{{||||}||}{|{|{{{||||||{}|}}|||z{|{~{||||||{|{{||{}{|{{||}{{||z||}}|||||}{}{{{|y{{{|||{z}}{|{{{|{{|{|||}||{}}{|{|{{||{{|||}||{|||{|||||||}||{{{||{{|||}|z{{{{{{|{|{|}{|||}{|{{{|}z||||||||}|z{{z{|z|}}||}||{z|{{|{{{||}}{|}{{{{|||||||||||}|||{{{{{|||{}|}{{|{{{{{{|}{||{|}{|{|{{{{||{|||{||{{{{{{{{||||}|||z{|{||{z|z{}{||{{{{zz|{|{|{|{}|||{|{z|{{{||{}|||{{{|{{{|{|{{|}|{|{||{{|||{|{||}{}|{||{{{||{||||||||{{|{||||}}|||{}{{|{|{}}}||}|{{{||||{|}|{||}|{{|{|||{|{{}}|}|{||z{{{{{z|{|||}{{{{||{|}||}|||||||{|{z|{{|{|{||{|||||{|}|}{}|}||{}|||||{|||}}}}|}||}|{{|{~|||}||{{|{|{||z||||}|||{{|}z{||}{{||}|{||{|}||{||}}{|{|{|{|{|||}||}|||{|}||{|{}|||}{}||{{|}|{||||||}}|z|{{{{||}||}}||{|{{|z{{{|}||{{|{z{|||z{|}|{}|~|{z{{{z|{{||{|}}{|{{|{{|||{}}|}|{|||{{|{|}|||||}}|{}|{{{|||||||}}{||{{{z{{||{||{}}{|{}||{}||}}|||||z|{{|{||{{{}||{{|{{|{|||}{|||}~{|{|{{z|}||{||}{||{{{{{{|}|}}|}||{{{||{|||||}}}|{|{|{{|||}}|}|||{{|||||||{|}||}}|}{{|{{}}}||}}}}|}{|}||}}|||}}||{|{||||{}||{}}{|||{{{|{{{}}}}||}{||}|{||}|||}}{|{{{|{{{|||{}||||z|||y|z{}}}||}|{|{z||{{}|}}}||||{}|||}|{||||}}||||||}|{|||}||}|}||{}{{{||}||}||||{|||}||}}{{}||{|}{|||{|||||}|{|{|||{{{||}}}||{{||||{|{}||{}||}|{{z{{{{|}|}|}|}{|||{|||{||}||||||{{}{|{|||}{||{}{|||{||||~}||}|||{{||{z||{}{}}|}||{{}{{|{||}|||||||{{|{}||}}|}}|||{|{{{}}}|}}|}{||{{{|{||}||{}}|||{|{{{||||{}{|{|}{||{{{|{||||||{{{|{|{{|{|{|}}{{{{{{|z|}||}~|}||z}{{|{||}|}|}}|{|||||{|{|{}}||}||{|{|{}|{|}}}||{{||||{}||}{}|}}|||{{|{||}|}}}}||}|{|||}}}}|~}}||{{}||{||}}||||{{{|}|{{}|{}||}}|{|{}|{z{}|||{}|{||{||}{{}{|}|||zz|z}{{|||{{|}}|||{|{||{|}}|||||{z{{{{|z||||}|}|||{|||{{|||}z||||}|{{||}}}}}{}|}{{{{{|{{|}|{||{|{{|{{{|{|{||||}}|{|{z|{|||{|||}||{||{|{{|}||{}|}|{|{|{{|||}{||~|{|{|{{{|||{}}{{{{{|{z{{{{{|{{}}|||{|{|{{}||{}|}|}{z||||{}||{|||||z|{{|{{|||||{~}{|{z{{{{}|}|{|}}}||{{{{{|||{{|}}{|{zz{{|{{{||{||{|}{{{||{}}}|{||{{}|{{{{|||{|||||{|{z{{{{}}{{|}}{|{{{||{{{|{|||{||||z{{{}||}|}||}{{{|{||||}|{}}||{{{{{{|}}||||||{{{|{{||{{}{|}}|{{{{|||||||}}|{|{|||{{{}|||}}}|||{{{|||||||}}}}}|{{{{{|{||{}|||||{|{||{z{|||||}}{}{{{z{|||{z}||||{{{|{{{|}|}}|||||||}||{|||}|||}{{|||{{z||}|}}~||{||{{{{|}}||||}||{|{|{z|||||||||{|{{{|{|||||}}|||{|{{|z}|}{||}}|z||{{{|||}||||{z{|||}{||}||||{}||{z{{{{{||}{}{|}|{|{{|||}|}||{}{{{{||z{|||||||||{|{~|{z}}}||}}{||{{|{|{}|}|||||}{{{}||{|}|~|||}}z|{|{|{|~||||}}|}}{|}|{{}}|}}|}|{{z|{{||}}}||{~|||{{||{||||}{}|{|||{{z||||{|}{{{{{|{{{|z{|{}}|}{{{z{|{{|}{||||}{}{{zz{{}|}{||}}|{{{|{{{|{}|}}{||||||{{{|}}}||}}}{||}{||{{}|||}|{|}|{{|{|{}}|||}||||||{|||}}||}|}{||||{}|}||}}}||{||{||{||||}|}}{||{{{{{|||}}}}|}|{{|{{|||{}}|}{z||||{|{|||}{|{}|||{{z{|||||}|}|{|||{|z{}||||}|}|||{|{{{|}}||}}}||{|{{z{|}|{|}}||{{|{|zz|}|||}|}z||||{|||{|||}}|z{||{|{|||}|}}|||{|{|}{z|||{{{{{|{{{|{|{||}{{|{~|{|{z{|}{|z|}|{}|||{|{z|{{|}}|}|||||||{{|||}{{||{|{{{{|z|}|||}}||{|{{{{z||||}|}}{{||{|{{|}|{}||}|{{z}|||}{|||}}|{||{{|}{{{{|||}~|{|{{|}{||}|||}||{{{{{|z{|||{}}||{{|{|{{|}{||}}}z}{{||{{{}|||||}{||{{z}{||||||||{|||{||{z{||||}}}{|{{|}{{|||}}}||z{{|z||||||}|{|||{|{{|||||{|||}{{|{{||||}}}|}|}{{}||||||}|}}}}||||||||{{|||}||~{z|{}{{||||{{}}|{{{{||||}}}{{{||{z||{{{{{{{|||{}|{|||{|{|||}|}||{{{||||{{|}}}}||||{}||{|}{||{}}}|}|{{|||}|{|||}{||{z|||{|{|||}{|}|{}{{{|{|}|}|{}|||{{{||}|}}}|}|||}|{|||||{}||}}|{{{{{|{||||}|}}z|{|||||||||||}}{||{{z{{|{{|}||}{|{{{|z{{{|||}||||{}{z{|{||{|}}}|||{{|{z|{}}||}|}z||||{z||||}~}|z{|{||{{||~|||||{|{|{z{|{z|||}||{z||}{{{||{|{{|||{{{z{{{|||{|}|}{||{{|{{{||||}|{{{{z|||{{||{|}|||||z{{{|{||||||}|||z||z{{|{|{|{||{{||{{|{|}}|}}|{|||{|{|||||{|}|}{{|{{{|}|}}}|}}{||{{|{||}}}{}|||{{|}{|{}|||}}|}||}{|||{||}}}}|||{|{{|||{|}{|}}{{}{|{{{||{}|{{|}{|{{|{|{{||||||{{||}{|{|||||||}}|||{|||{}||}||||||||{||||}||||}}||{|{{|||}{}|{|}{||{{|||{|}||}|~}{{}{z|{}||{{||{z|{{{{|{|{||||||{{{|{|{{{|}}||{|{|{|{{{{}||||}|||{|{||{{|{|||{|||{{{|z|{|{}|{}}{||{|||{||||{|{}||{|{{|||||}||}{{|z{||}|z|||||}|}{{||z|{|||||~||}|{|{{{{{{||}}}|||{{z|{{{{{}|z||||{{{|||{{}|}||{|{|{|z{|{}|{|{||||||{{|{{|||{}}|}|{{{{{|{{}}||||}|{|{{|z{}{|{}|}}{||z{|||{|{{|||||||{{||{{{||}{|||}|{{{|||{{{|}}||{||{|||{||{}|}|}||{{{|}}}}}}}}}||||||}{|}|}|}}}{|||||||{||{||~|{{{{{||{||||||}|{|{{}zz|{{{|}{}|{{{|z{{{||{|{}|}||{{{{{||||z{|}{|||||~z{{~||||}|||}|{{||||||{}||}}|{z|{{|||{|}{||||{{|{{|{||{}|}{|{{{z|{{|{|{|{|{{{{{|{{{{|||}{||{||||{{{||||||||||{{{{z||{{|||||{||{{{z|{{|{||{{||zz|{{|{||||||{|{{{|zz{||||}}|z{{||||{{|{}{|{z|{z{{{zz|||}{||||{{z||{{|||||||}|{|{{{{||||{||}}||{z{{{{}|{{||||{{{{z{|{{|||{}~|{z|{{{{{}|{}|||||{|{|z{|||{|||{}||{{{|{{|}{z{}{{|{z|{{|{{{||{}}}{{|||{{{{||||||{||{{||||}|||}|||{z}{}|{{||}{|||}{|{}{{{||}}{|||}{{{|{|{|{|}||}}||{||{{|z{|{|||}|{{|{{{|{|}||||||||}{|||||||||}}{|{{{{{|z||{{|{||{{zz|z{z{{|||{||}|||{{||}}||||{|{{{{|{{{|{||}}}|||||||{{|}||z}|||{z{{{{{||{||||}|{{{{{|{{|||{||}|{{||{||||}|}|}|}|{{z||||||{||{}{{|z|{{{}||{||{}{{||{|{|{|{|{{}||{||{||{{|{|||{|{{}{{{{{{|||{}{||z{{||{||||||{|{|{{{|{||}|}{|{||{{z{|}{|{|||{|{|{{{z||||z|{|}|}}||{{{|z{|{|{||||z{||{{{|||}{|{|}{|{{{{{||{}||}|}|{{{{{|z||{||{||{}{z{{z{{||||||}|{}zz|z{|{{{|}}|||{|{||{{|}{{}|{{|zz|{|{||||}{}{}}{{|{{}{{|||}{||||{||}z{|||{{|||{|{|||{|{}{|}|}|z|{|{{|{}|}}||}{{|||{|{|||}~}||||}{z|||{|}}|}|}||||{z{|{||||}|{||{{{|{z|}|{{|}|{{{|{{z|||{||}|||{|{z}{{||{|||}|{{{|||{|{}|}|}||||{|{}{|}|}{|}}}|{{{|}|{||||{||}|{{z||z|{{{}|}}|{|{z||||||}{}|||{{{{{{|{|||||}|{|z{{{|{||~}|||||||{{{{{{{}|}|}|}|{{{{{{|||||||}||||{{{{z{||{||}||z{z||||||}}||}{}{{{{{{{|||{{}|{|{|{{|{{{|||||{}|||{{||{{}}|||}}|{|||{|{|}|||}}|||{{{z|{{{{{{{}}|||{|{||{}||}||||z{{|{|{|{}||}|}{{z||{{||{|{||}|z|||{{{z|||{|{||{{||{{|{{|||||}||{{z{|{{|||{|||||||{|{|||{{}|||||{{z{|{|z}}|||||{|||{|{|}}||||}||{{{{{||}}|}||}}{z||{}{||||~|{|}|{||{||{}|{||}|||||z{}{|{||}{{|{|||{}|z{{||{{|{{|{{{{z|{{|{||}|||{|z{z|{}|||}|||{||{|{{||||~||{|{z{|{{{{{||{{}||||z{{||z||||||{||{||z|{{{}||||||||}|||}||||{}|||{{{{{{{{|{|{||}||||||{{|}||{||}||{{|{|{z{||}||||||{{|{|{|{|}{||{{|{{|z{{||||{|||{{{{|{z{z{}|||}|{{{z{|{z{|{{{}||}{{{}|z|{{||{{|}{z{z||{||||||||}|||{{{|{{}}|}}}||{|{{{{{|{}{}|}~|{{{|{{||{|{||||{{|{|{|{||{|{||||zz|{z{{|||}}|}}{{|{{||z}||{||{|{{{{{{{{{}||{||||z{{}||z|{|{||}|||{||z||||{{|~{||{{|{}|{|{}||}|}||||{||{|{||}}}|{||}{|{{{}||}||}|z{{{||{{|||}}|{{{||{{||||||}}|}{{{|||{{||{{|{}|{{{|{|{{||||{{||{|{{zzz{{{}}{{||||{{z||{||||{}|||||}|{z||{|}}||||{|{{}|z}|}|{|}}{||{|{{{{{|{|{{}{||{|{{{{{{|||||||||{{}||||{|||||z{{{{{|{|}}{{}|||{{{{z|{{||}{{|||||{{z{|}||||||{{||{|||||{{{{|}|{{{{{{{{||||}|||z{{{{|z|{|{|{|}|{{{z{z{{{{{|}||||{{||{{||||||||{{{|{||{||||}{|}{{}{{|{{{|{|||}{|{{{z{|z|{{||}}|{{|{||{||||{||}}|{{|z{{{||{|{|{||{{{z{{z}||||||}||{zz|z{|}{{|}||||{}|{||||{}||}|{{||||||{|}|{||{{{||{{|{}|}|{||||||{{{{|{||||}{|||||{{z}|{||{}||{{}|{||||||}|}}}|{||{|{||||}||}|{{||}|||||}||||}|{{{{{z{{|}|||}|||{|{{|{||||}{{||{|{|{{|{||||}|}||{{|{|{}}|}|}||||||{|{|{||||}{{||}|{||{|}}|}}~~|{{|{|{}||}||}}|}{{{||{|||{|||}||}{{{||{||}||||{{{z|{{{||{|||}}}{|||z{|{}||||||{|{|}{{{{|||}|}||{{{}{{|||}|{{||}|{|{||{{|{{|{|||}z{|}|z{||}||~}|~{|{||{z}|||||}||||{{|}||}||||}~{||{{||{|{|{|{|~|zz||{{||{}||||||{{{{z{{||}||}{{||||z|{{||||{|||{{{|{{z{|}}{{||||z{|{{{|{}||{||}{z{{{|{z|}|}{}||{|{||{|z{||}||||{{{{{{z{||}|{}||||{||{||}||||}|||{{{||{||{|{}||}}|}{{z}|||}|}}}|}{}||{||||}||~}||{||||{|{~{}~|}}z|||{||||||}}}}||{|||z|{||}{|{|{{{||{{{}{||{||}||{{{}{{||{||}}|}}|{||z{|||}||}|}{{}||{z}||}||{}||~|{||{{}|}{|||}}{||{}{||||{||}}{|{||{{{|{|||}|||{||zz}z{||{{||||{||{||}||}}{|}||{|||{{}|||}{}||||{{{{|}{}{{|}{}}{|{|}{}||}{|}||{|{|{{{z}||||}|||||{{||z|}|||}|||z{|{{|{{{|{{}||{|{{{|{z|||{||}}||{|{|}{|}||||||{||||||z|}|}|}}}{}|{{z{{|{|||}||{|{{{{{||||||{}{|{||{{{{{}|{|||}||||{{{z|||}}||}|z{{|{|}{||||~}{{{||||{z||||}||}|{y||{|||}|{{|}|{}||z{{||{|}|}|||||{{}|{||||||}}||{|{{|{{}|{}}|}|{|{{{{|}{|}|}||{{||}||||}}{|}}}||||{|||}}|||}|~|z|{{|{{||||{}{}{|{|{|{|||||{||||z|{|{z||{{|}}{|z{{|||{{||{}|||||||{||z{|~}|}||||||||{{}{}}|||}|||z{|{{||}||{}}}{{|{||{{||{}|||}{|{{{{|{|{{{|}}||z}{{{{||{}{|||}}{|{{{|{|{}||}}}|{{}{{{|{||||{{|{{||{|{{|{|||}{||{{{{{{{{||{}}|||z{{|||{{|{|~{|||{|||{{z{}{||}|}{|}z{{{{||}||{||}|{{{{{{}|{|{}}}{z|{{|||||}{{~{||{||{z{||{}||}|}{{|{|{|z|{||||||{{||{|z{{|||||||{{z}{{{z{{||}|}}|{|z|zz{z||{}|{{{|{{{{}|||}|{}|||{{{|{{|}|}zz|}|{|z{||{{{{}||||}|{|||z{{||||}}|||||||{}{}{}z}|}||||{{|{||{}|}}}}{{|||{}|{}||}}|}|{}{{{{{|||}|{{}{{|{}||{||{|||||||{||{||||{||||||{{||{{{||{{||}|||{||||||{||}}|}|{{|}|{{{|{|{}}}|{||{|{|{||||}||||}|{{{{|{|||{|||||{{{{|{|||}|}}{}{}z{|||||||||}{{}|{|||{|}}|}|{}z|{{|{|||||{|||||{|{z{{{{{}|||}|{{{{{||{}|||||||||}|z{{{{{||||||||{||{{|||||{||{{||{||{{{{{{}}|{{z{|{{{{|}||{||~{|{z{|z{|{}|}}~|{{z{{{}|{}||{||{{{{|z{||||{{|}{{{z{z{||||{}|||{|z{|{|{{|}||||||z{{{{|{{|}{||{||{z|{{{{|||{{{}|}{{{|{z{z|||{|}|{||{{z{||{|{{{|}}{|{{{{}||}|||||}||{|{{{||{}||}{}z{{}||{||||||{}||{|||{||}|}}{|}}{{{||{|z|}|{||}}{{|{||{{|||||||}{{||{{{z{|{|{|}{||{|||{||{|}||}}z{|{{{{|||{|||{{|}|{{{z{{{|~{}|}{|{|}|{{|||}||}||{{|{{z{}}}|||}{{|{zz||{{|{}|{||{{||||{{||}{|{}||{{|{{}{|||{|||||{{{{z{|{{|||||}{{{{{|{z||{}||||{|z{|{|{|{{|~}}}|{|{{{z{{||}||{{|{{{{|{{z|z|||||{{{{{{{{{||{|||}|||{z{{{{{}{{|}~{||{{{{|{{||{|||z||{{{|z|}|}|||~{|{{{{{{|||{}||}{{|{{{{{|{|{{||}|{||z{{z|||||||||{|{{{z{z{{|z}}{|{|{{{{z{|{{|||}{{|z|~{{z}}|||||{|{{{{{|{{}{{}{|{{|{{|{{{||{|{|||||{z{{||||{}||||{||{{{{||||||||{{{|{|{}{{{||{|||{|{|{zz}{|{|||||||}{}}||||}|{||{|{{|||{|{||||}{{{{}|{{{{||~||||||||{{||{z|{}{||{z||{z{{|||{}{|}{{|{}|{|}|}|||}||{|{{{|{||||}||}|{{z{{{{|}}|{}}||||{{|{{|||||||||||{{||{||||}{||{}|}{{||{{||{|{}{{||||{||{{|{||}{|}z|{{{||{|z||}{{||||{|||{|}}|||{|{{||z||{|||||{|{{{{|{|||||}|}{{{{||z{|}||}|~{{{|z{z{{{{|}|}|||{|{{{||{|||||}}|{{{|{|{{}|~||}~|{{{{{{{{||||||}{||{|{|{|{|{}|{}{{{|{||{{|{{{||{{z||{{{||||{{||||{{{|{z|||{||||{{{|{{||z{}}|}}|}|||{||{{||||||{||{{|{|{{|||{||{||{{{|{{|{|}||}}}|{|{{{||z}||||||}{{|{|{{||}||||}{||{{|{{|}}}}|}}}||||{{}|||{|}||||||||z||}{{|{}||{{{{||{|||}|}||{{{|||z||||{||{|{||z|{{{|||||{|||{||{|z}}|}||}}}|||||||{}}}}{|}|||{{{|{|{|||{|}}|{z{z||{||{{|{||{|{zz|z{||{{||}|{||{z{|{{|{{{{|||||z|{{|{{|{{|||{{{{|{z{||||{}||{|{{{z{|||||||}|{{||}|{|{{||}{}{{{|{{{{{|{{}||||{z{{{{{|{|||}{|||{{{zz|{{{{}|}{|||||{{{z|{}{{}|||{|z}{|{|}{|}|||{{{{|{||z|}|}{}||z|{z{{||{{|{||||{}{||||}{||{|}}{z|{|{|||z|||||||{|{{|{{{||||{||{{|{{{{|z||{||{|{|{|{{|{|{||{}|}|{|{{z{{{{}|{|||||}{{{{|||~{{|||}|{|||||||{{{|}}{{||{{{{|}||{|||{{|{{|{{|||||}|}{|||||||||||}|{}{|{||{{||}|}||{}|{|{{|{z~{||z|}|{{{||{{{|||{}||||{{{{||{{}{|||~|{{|{{{|{{}}{}|}|||}{}|{{|}{}||}}|{{|||{{|{||||~|{{||{{|{z|||||{}{|{z{{{||||}|{||{}{|z{{z|{{{|}{}|{}|{z|{{{{}|{|}{|{{{|{||{|}|||}|{{{{{{|{|}}|}}|||{{|{z{{|{}|{||{|{||{{{||{{|}{{|{{{{{{|{{|{}||{{|{{{{{z||}{{|}|{{{|{{{z{}|||{{|}{{{|{}{{|{||}}||}z||{|z|~|||||||||{|zz{|}||||||{{|{|{||{{{{|||{|||{|{{{{|{|{}||||{z|zz{|||||||}|{|{|||{{{|{|}||{{||{{{{|||}{|{||{|{||{{{{|{{|}|{{|{}|{{||}||||||{{{}{||||}|||}|}||||{||||}|}|}|{|{|{|{}}}|}{}||{{|||{|}||}}|~}|{}{||{{|z}}||}}|||{{|{|{|{{|}|}||{z||{{|||{}{||{{{{{zzz{||{{|||||{|{{|{{|{}|||}|||||||||||{|}|||||||z{{{|||||{}||{|~{{z{{}||||{}|{{{||z{{||{}{z|}|{|z|{{|||{}||{}{{{|z{||}|||}~|||{{|||{||{||}|}|||{{{{||{}}}||}|||{|zz|{||||z||{{{{{{{{|{{{{||{{{|{||z{{{|||||||{{|z{|{{|||||{}{|zz{{{{{{{}|||||||zz{|{||{|{}|}{{|{z|zz{{|{||~|{{{{{{{{|z{{|{|}|z|{{{{z{||||{|||{z|{z|{|{||{||||{{{|z{{||||{|~|z{{{{z||{|{|}}||{{|z{z{{}}|{||{|{{{|{{{{|{|{{||{{|zz|{{{||||{|}}{|{{{{|{{||{|||||||||}||||}||||||||{|||}|||}}}||||||{{{||}||~}||||{|{{|}||}|}}|||{{{|{z{|{|||}|{||{{||{{||}||||{|{{{|{|{||}|||||}{|{{{{{|||{||~||z|{{|z||{|}{||~{{|{{zz{|{{{{||}||{{{{|z|||{}{}|{{{{{{z|{||}{||}|{||{|zz|}{||||}|{|{{|{|{|||{}|{|{{{|{z||{|{}{||||{zzz{{}{|||{{}{{{||{{|z|{{{||||z{||{{{|{|}z{{|||{z{|z{|||{|{}{|{{{|z|{||{|||{{||z{{|{{{{~}||||}{z{{||{||{|||{}|}|z{{|{|{|||||||z|||{z{z{{||{{~{{|{{z|z{{{{{|}|{|{|z{zz|{{{{}|{{{{{z{{{|{{{|{}||{|z{{{z|{{}|}|}{||{{z|{{{|{|{|}{{{{|zz{|||{|}|}|z{{{|~|||||||{||||{{|{{{}{{{|}{}{||z|{z|{|}|||~|{{{{|{{{}}||||}{{{||||{||}|}|}||z{|{z{}{||}|||}}||{|{z{{|||{|}|||{{|z|{|{||}|||||z{|{{{|{}{|{||||{|z|{{}||}{||||z|{|}{|{}{||}{}|{|||{|{|}||}||~||||}|{{||}||}||{{{{||{{|{||{{|||||{zz{||||{{}}||{{{{{||||}||}}|||{|{|{{|||{}}||{z|{z{z{{}|||}}||z{{{{{|{{{|{|||{{||{zz|{|{|||||{{{||{||||{|{|~}|{{|{z{|||{||||||{{{|{{{{|}||||{|{|z|{|{|}{||||}|{|{{z{|}|}||}~|{{{z{{|{}||{{}||{|||{z{{|}}||}||||||{{{||{||{}||{{z|{{z{||{|||||{{|{|||{|}}{||||{|{||||{{{{{|||||{{{{|{{|{}||||}|{||z{{{|{|}|}}|{{|z|{||||||}}}|||{|{{|{||}|}|}}}{}|{||}|||}}}}{{|{|}{}{{||||}|||||||}|{|}|}}|||}{z{|{|{{|{|{|||||{}|{||}||}|{{|{|||||{|{z}||||||{|{{{|{|||||}}{|{|{{|z{{|{|}||}{}|||||||}}}{}}~}|{|{|{|{||{|{{||{{{{|{{{{|||}|}{|{|{{||{||{{|||||{{z{|||||||||}}{||zz{{}|}{|||}z{|z{|{|{|{}|}||{{|{z{{|{|||}|{{{{{|{|{{|||}|{{}{zz{|{{{|{||}~|||{{{{|{{{|}|||}|{zz{z|{{||||||{||{{{|{{{||{|}}}}{{|z|{{z}||||}}|z{||{{|{|{||||||{{}zz{{{{||}||||{{z|{{||||{{|}|}|{z|{{{{|{}{||{|||{{|{{{{||{||}|{||{{{|{|{||||{||{{{|{{||}|||||{||{{{|{|||}||}}||||{|{{|{||||}|||||{{{|{|}}|{{}}|{|{}{{||||{{}{|{{||||{|{}|}|}||{{}z|{||||}}||||{{{{{|||||||{|}||{{|{{{|}||}}{{{{{z|{y{z||}{|{{{z{||{{{{|}}|}|}{|{|{{{|z||{|{|}||z{zz{|{|{|||}|~|{z{{|{{|||}{|||{|{{{{z{|{||{{|||{{z{|}{|||||||{{|z{{{|{{{|}}|}{|{z{z{z{|||{|{||{|{|{{{z|{{||||||z{{{{{}{||}|{{{{|{{{{{{|{{||{|z{{{z}|z{|||}||}|||z{{|{|{{|||||z||{z|{{z|||}{||}|{{{{{|{}|{|{|}||{|{z|z{|||||}}|{||{{zz{{z||{||}||zzz{|{{|{|{{|||{{|{|{z}|||{z||zzz{{{z{z|{||{|}{{{|{{|{||{||||{z{z|{{|{|||{{||||{|{{{{||}}{{}{||{{{{{|{{{|}|}}{|{{z{|||z}||||}}{{{{{{{{{{{{}|||{|{|{|{|{{|}}}|{{z||{|{{|}|{|||||{{||{|{|}}|{||||{|{{{{|}||{{}|z{{{|z{{{{}|{{|}~|{{{|{||}||}|||}||}}{|{|{}}{|}}||{||{|{|{{||}}}|}|{||{||}{}|{{}}|}||||{|{|}|{|||||{{{{{|{{|||{|}|{||||z{|z||{}}||{{{{|z|}}||{}}}{|||{|{{{|}||}{||{{|{||||{|{||}|{||{|||{{|||{~|{}{{|z{||{||{|||}{|{z{|{{|{}|{|}|{{{|{{{z{|{{|}}|{z|{{|{|{|||}||}{{|{|z{{{|}|{|}}{|{{|{}{|{|{|}|||z{||z{{||}{{|{~||{{{{|{||{||||||{||{|z||||||}|}|{{{{{{z|{||||}}|{|{{||{|||{|}||||||{{||||||}~{||z{|{||{|{}|||}}||{||{|{||}||}}}z|{{||{{}{|||}}}}|||{{z||{}}|||||{||{|{|}|}}|~}}}|}{{||{||}|~}|{{||{|||{|||}}|}|{z|{{{{z{|{|}||}|{{|{|{{|||{|2y7c~|~}~}~~~~}~~~~~~~~}}~~~~~~~~~~}~~~~~}}~~~}~}}~~}~~~}~}~~}~~~}~}~~~~~}~}}}}}}~~~~~~~~}~}~}~}~~~}~~~|}|}~~~~~}~}}}}}|~~~~~~~~~}}~}}}~}}~~~~~~}}~}}}~~~}~~}~||~~}}~|}~~~~~}~}}~}}}~~~~}~}~}}}}}~}~}}~~~~~~|}}}}}}}~~~~}|}|~~~~~}~~~|~}}}}~~~}~}}~~~}}}}}}}~~~}}~|}}|}|}}~}~~~~}}~}}|}}~~}~~~~~~~~}}}}}~~~~~}~~}}~~}~~~~~~~}~|}}}~}~~~}~~~}}~}~~}~~~~~~}}}}}}~}}~~~}~~~~}}~~}}~~~~~~}}}~~~~~~}~~~~~}~}}~~~~~~~~~~~~}}~~~~}|}~||}}~~~~~}~}}~~|}~~~~~}}~~}}~~~~~~}~~~~}~~~}~~~~~}~~}~~~~~}~~}}~~~~~~}~~~~~}~}}}~~~~~~~~~~|~~}~~~}}~}|}}~~}~~}~~~~|~}|}~~~}~}~~~|}}~}}~~~~~}|}}}}}|}}~~}}~}}~~~}~}~}~~~~~}~|~}}~~}}|~}~}~~}~}~}}}}}~~~}~~~}~}}~|}~~}~~}~}}}}~~~~~~~~~~}}}|~|~}~~~~}~}}~}~~}}}}}}~}~~}~~|~}~}~~~}}|~}}}~}~~~~~~~}}}|}}~~~~~~~~|}~}}}~}}~~}~~~}}~~}~}~~~}~~|}~}}}}~~}~~~~}~~}~}~~}~~~}}}~~}~}~}~~~~}~~}~~~~~~}~~}~}~~}~~~~}~}~}}~~~|~~}}}}~}}~~}~~~~}}~~}~~}}~~~}|}}~~~||~}}~~}~~~}~~~~~~~~~~~~}~~~~}~~~}}~|}}~~~}~}}~~~~~~~~~}~~}}~~~~~~~~}}~~}~~~}~~}||}~~~~~~}~}}~~}~~~~~~~}~~}~~}}~~~~}~}~}|}~}~~}~~~~~}~|}}~}~~}~~}~}~~}~~}~}~~~~~}}}~}}}~}~~~~~}~}}}~~~}}}~}~~}}~}~}~~~~~}}}~~}}~~~~~}}}}~}|}}}}}}}~~}}}~}}}~}~}~~}}}}~}|~}~~|~~}~}}}~}}~}}~}~}~|}~}}~~~~}}}}~}}}}~}}~~}}~~}~}}~}}~}~~~}~~}}~~~}~~}~~~}~}~}~~~~}~~~}~~}~~~~~~~~}~~|~~~~~~~~~~~~}~}~~}}~}~}}~}~}~~~~~}~}~~}~}|}}~~~}~~}~~~|}~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~}~~}}~~~~~~}}}}~~~}~~~}|~~~~~}}~~~~~~~}}~~~~}|~~}~}|}}~}}~}~~~}~~~~}}~~~~~}}}~~|~}}~~~~~}}}~}}}}|~~}~~~}}}~~}}~~}~~~~~}~}~}}}||~~~}}}~~~}~}~~~~~}}|}~}}~~~~~~|}~}~~~}|}~~}}}~~~~~~~}~}}}~~~~}~~~}~}~~~||~~~~~~~}}~|}~}}}~~~~~~|~}~}|~~}}~~~~}}~}}}}}}||}~~}}~}~}~}}}~~}}~~~~~}~|~}~~~~~~~}~~}~}~~~~~~~}~}~~~~}~~}}~~~}~~~}~~~~~~~~~~~~~~}}~~~}}~~~~~~~~~~}}}}}}}}~~|~~}}~}~~~~~~~~~~}}~~~~}}}}~~~~~~~~~~}~~~~~~}~~}~~~~~~~}~~~~~}}~}~~~~~~}}~~}}}~}~~~}~}}|}~~}~~~~~~~}~~}~}~~}~~~}|~}~}|}~~~~}}|~~}}}~}~~}~~~}~}~~}}|}}~}~~}~~}|}}}|~~~}~}~~||}}}~~~~~~~}~~}~~}}}~~~}~~~|}|}~}||~~}~~}~}~}|}}~~}}}}}}}}}}~~~~~}~~~~}}}~~}~~~~}~}~|}|}~}}~}~~}}}|}~}}}}~~}}~|}~~~~}~~~~~~~}~~~}~~~|~}~}}}}}}}~}~~~~}~}}}}}~~~~~}~~}~~}~~}~~}~~}}}~~~~~~~}~~~}~~~~~~~}~~~~}~~~~~~~~}~~}}~~~~~~~}}}~~~~~~~|~~~~|~}}}}}~~~~~~~~~}~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~~}~~~}}~}~~~~~~~}}}~}~~~~~~~~}~~||~}~~~~~~~~~}~~~~~~~~~}~~~}}}}}~~~~}}~~~}|}~~~}~}}}||~~}}~~~~~}}}}~}|~}~}~~~}~~||}~~}}~}}~}~~~}}~}||~}|}}~~|~}|}}~~~}~~~~}~~~}~}}}~~~~~~}~~}}~}|}}~~}~~~}}~|}|~~~}~~~}~~~~}}}~}|~}~~~~}~}~~~~}}~~}~~~~~}}}||}}~~}}~|~}}}~|~~}}~}~|}}}}}~~}~~}}|~~~}~}~}~~~~}~~~}}~~~~}}}}~~}}~~~~~}}}~}}~}~}~~~~~}}~~}~}~~}~~~~~~~}~}~~~~}~~~~~~}~~}~~~}~}~}~~|~}}~}}~~|~}~~~~}|~~~}}~~}~~~~~~~~~}}~~}~~~~~}~~~~~}~~~~~~~}}~~~~~~}}}~}}}~~~~}|~}}}~|}~~~}~}}~~}~~}~~~~|}}}~}}~~~}}}}}}}~}~~~~~}~}}~~~}}~}}~~~}}}}}}~|~~}~}~}|}|}}~}~}~~}}}~|}~}~~}~~}~}}}}~~}~~~~~~~~|~}}~}}~}~~~}~~~}}~}~|~~~~~}}~}}}~}~}}~|}~}~}~|}~|~~~~~}}~}|}~~}~~~}}|~|~}}~~}~~~~~|~~|}}}|}~~~~}~~~~~}}~}~~~~}}}~~|}~~|~~~}|~~~}}|~~~}}~}}~}~~}}}~~}~~}~~~~}~~~~~}~~~}}~}~~~~~~}}~~}~}~~|~~~}~}|~~~~~~~~}~~~~}~~~}}}}~~}~~}}|}}}~~~~~~~~~}~~~~~~}~~~~~~~~}}}~~~~~}~~~~~}~~~~}~}}~}~~~~~~}~~~}}~~~~~~~~}}}~~}~~~}~~}~}~~~~~~~~}}~~~}~~~~~||}~}}}}}}~}}~~~|}~~|~}~~}}~}}}|}~~}}~~~~~~~}}~|~}}}}~~~}~~||}}}|~~}~~~~|}}}~}}~~}}}}|}}|}~~}}}~~|}}~~}~~~~}|}}}}~}}~}~~~~}}~~~|}|~~~|}~~}}~}}|}}}~~~~~}}~}}}}|~}~~~~~~}}~~~}~~~|~~~~}~}~}~}~}~~~~}~~}}~}|}~~~}}|~~~~}~~}~~~}}}}}~~~~~~~}~~~~~~~~}~~~~}~~}~~~~}}~~}~~~~~~~~~}}}|~~~~~~~}~~~}~}|}~~~~}~~~~~~~~~~~~}~~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~~~~|}~~}}}~~}~~~}}~~}~}}~~~~}}~~~}|~}~~~}}}}}}}}~~~~~~}}}}~~~~~~}~~~~~~}|}}~~~~~}}~~}~~}}}~~}~~~}~}}~}~|}}~}~~~|}|}|}}~}~~~~~}~}}}}}~~~~~~~~}}}}}~~}~~~}}~~~|}~}}}~~~}~~|}~}}~}}}~}}~}~|}}~}}}~~~~}~~~}~}~}~~~}}~}}~~~}}~~~}}~}~}}}~~|~~~~~~~~|~|}}}}~~~~~~}}|~}~}~~~~~~}~~~}~~}~~}}~~~}~}~~~}}~~}~}~~}}~}}~}~~~~~~~~~~~~}}~~~~~~}~}~}~}~~~~~~}|}}}~}~}~~~~}}~}~||}}~~~~~~~~}~}~~~~~~~}~~~~~~}~~}~~~~|~~~}}|~~~~}~~~}~~~~~}~}}~~}}}~~~~~~}|~}}}~~~}~~}}~}}}~}~}~~~~~~~}}~~~}}~~}~}~~}}}~~~~}}~~}~}}}}~~}}}~}~~~}~}~~~~~~~}}|}}||}~~~~}}|}|}}}~~}}}~}}}~~}|~~}}~}~}}|}~~}~}~~~~~~}}~~}~~~~~~~~}~}~~}~~}~}}}~~}~}|}}}~|~~~}}}}~~~~~~}~}~~~}}}~}~}~~~}~~~}}~~}|~}~~}~}~~}}|~}~~}~}~~~}}}~~~}~}}}}~|}}}}~~~~~~~~}}}~~~~~~}}~~~~~~~}}~~}}~~~~~~~~}}}~~~}~~~}}}~~}~~~~~~}|}~}|~~}~}~~}~~}}~}}}}}}~~~~~~~}~~~~~~~~~~}~~~~~~~}~~}~~~~~}~~}}~}~}~~~~~}~~~}~}~~}~~~~}~}}~}~~}~~~~~}|}}}}}~~}~}~~}~~}~}}~~~}~~}}}}}~}}}~~~~~~}|}}}}}~}}~~}~~}}}~~}|}~}}}~}}}|~}}|}}~~~~~~}~}|~}}}}~~~}}~~~||}~~~~~~~~}}|~}~~~|~~~~~~}}}}}~~~~~~}~}|~}}}}}~}~~~}}|}}}}}}~}}~~}|}~}~~~}}}}~~~~}|~}~~}~~~~~|}|}~~}}}~~~~~}}}}~}}}~~~}~~~{}~}~~}}~~~}~~}}~}}}}}~~}}~}~}~~~~~~}}}~~~}~~~~}}~}}|}~}~~~~~~~}}}~~~~~~~}~~}}~}}}~~~~}}}}}}}}~~~~~~}}}}~~}}~}}~~~~~~}~~~~~~}~~~}}~}~{~~~~~}}~~~}~}~~~~~~~~~~}~~}~~~}~~~~}~}~~~~~~~~}}}~~}~~~}}~~~}}~}}~}}~~~~}~~}~}}~~~~~~~}~~}~~~}~}~~~~~~}~}~~~~}~~~~||}}}~}~~}~}}~}}~~}~~~}~~~~~~~}}|}~~~~~~}}}}~}~~}~}~~}}}}|}}~~~~~~}~}}~~|}~~~~}~}}}}|}}}~~~~~}~|}~}~~}~~~~~~}~}~}~~}~~~}}~|~~}~}}~~~}~~~}}}}}~~}~}}~~}~~~~~}~~~}~~~~~~~}}~}~~}~~~~~}~~}~~~~~~~}~~~}}~~~~~~~|~~}~~~}~~~~~~~}~~}}~}}}}}~}}}}~}}~~~~}~~}~~~~~~~~~}~~~~~}~|~~~~~~~~}~~}~~~~}~~}~~~~}~~}}~}~}~~~}~~~~}}~~}~~~~~~~}~~}~~~}~~~~}}~~~}|}~~}~~~}~}}}~}~}~~}~~}~~}}}}}}~}~~~}~}}~}||~|}~}~}~}}~}}}}}~}~~~}~}}}}}~|~~~~~~~}}~~}~~~~~}~~~~}~}}~~}}~}~~~}~~}}}}~~~}}~~}}}}~}}~}|~}~~}~}~~}~}~~~}~~}}~~}}~~~~~}~~}~}~|~~}~~~~}~~~}}|~~}~~~~}~}~~~~}}|~}~~~~}}~~}}~}~}~~~~~~~}}}}}~}~~}~}~~}}~~~~}}~}}~~~~~~~}~~~}~}~~~~~}~~~~~~~~~~}~}~~~}~~~~~}~}}~~~~~~}}}~}}}~}}~|~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~||~~}~~~}~}}~}}~}}}~~~~~~}~~}}|}}~}~~}~}~}}}~}}~}~~}}}}~~}~}~~~~~~}}}}}~~~~}~~}}}}}}}|}~~}}~}}||~}|}~|}}}~~}}}}}}~|}~}~~~~~~}}|}}~|}~~}~~}~}|{|}}}|~~}~~|}}}~}}~~~}~}~~}}}}}}~~~}}~}~}}}~}~~}~~}|~}}}}}}~}~~|~~}~}~~}~~}~~~}~~}|}}}}|~}~~}~~}|}|}}|}}~~}~~~~~}}|}}~~}~~}~}}~~~~}|~}~{}}~~}~}}|~}}~}}}~~}~}~~}}}~}}~}~}~~}}}~|}~~}}~~~~}}}}~~}|~~}}~}~}}}~~~~~~}}~~}~}~~~~~~~}}|~~}~~~}~}}~~~~~|~}}~~~~~}||}}}}|}}}}}~~}~~~~~~~~~~~~~~~~~~~~~}~|}}~}|~~~~}~~~~}~~~~~~}~~~~}}~~~~~|}}}~~~~~}}~~|~}}}~}~~}~~~}~~}~}}}~~|~}~~}|}~}}}}~~}~}}}~}}}}|}~}}~}~}~~~}}}}~}}~}~~~~|~~}||~~~~~}~}}}~}}}}}}~}~~~~~}~|}}~}}}~~~~~~~}}}}|~~}~}~}~~}|}~~}}~}}~~~}~}}}}~}}}~~~~}~~}}~}}}~}}~}}}||}}~}~}}~}}}}}~~}~}~~~}~~}~~}||~}|~~}}}~~~}~}~|~~}}~}~~~~}}}~~}}~~~}~~~}~~~}}}}~~~~~~}~}}~}~~~~~~~~~~~~}~}~}~~~~}~~}~~~~}~~~~~}}~~}~~~~~~}}~}~}~~~~~}~~~}~}~}}~}~~~~~}~}}~}||~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~~}}}~~~~}~~}~}}~~~~~~~~~}~~~~|}}~}~~~}|}|~~}~~~~~}~}}}}}}}~}~~}~~~}}~}}}|~}}}}}~~}~}}}}}}~}~~}~}~~}}}}}}~~}}}~~}}|~}}}}~~~~}}~~}}}}|}}~~}}~}~}}~~}~}}~~~}}}|}~|}}}~~}}~}}~|||}~}}~~|~}{}~~}|~~~~}}~~}}|}}~~~}~~||~}}|}}~~~}}~}}~~}}}~}~}~~}~~}|}|~}}|}}~~~~}}}~~}~}~~~~~}|}}}}~}}~}}}}}}}~}}~~~}|}}~}}}}~~~~}~~}~~}|~~~~~~~~}}~~~~~}}}~}~~~}}~~}~~~~~~~}~~}}~~~~~}}}|}}~~}}}~~}}~}}||}}|}~~}~~~~~~~~~~~~}~~~~~}~~~~~~}}}~~~~~~~}}~}~}}~~~~~~~}~}}~}}~}}}~}~}}~~~~~~~}}~}~||}~}~}|~~~}~}~}}~~}~}~~~}}}}}~}}}~~}~~}|}}}~}}}~}~}~~|~}}}}~}~}~~}~~}~}|}}~}}}~~~}~}~|~~~~~}~}}~~~}}}~~}~~}}~~~~}}}}~}}}~~}~~~}~}}}|~~~~~}~~}}}}}}}}}}}~~}}~~}|}}~~~~~}}}}}~~|~~}~}}}~~}}~~}}}}}~}~~~~}}}~||}~}}}}~~~~}}}}}}}}}~~}~~~}|}~}}}}}~~~~|}}}~~}~~~}}~}|~~~~~}~~~~~}}~}}}~}~~}~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~}~}}~~~}}}}}}}}~~~~~}}|}~~}}~}}}}~~~|~~}~~}~}~}~~}~~~~~~}~}}}~~~}~~}}}}~~~~~}~}~~}~~~~~~~~~~}~}~~}~~~~~~~}}}}~~}~~~~}}~}~~}}~~~}~~}}~~~}}}~}~~~~}~~~}}}}}~}~}~~~|}~}~~}}}|~~}~}~}}~}}}~~}}}}}}~}~~~~}}~}~}}}~~}~|}}}~|}}~~~}~}}~~}|~~~~}~~}~|~}}~~~~~~~~}}}}~}|}|~~~~~~}}}~}|~~~~}~~~|~}}~|~~}}~~~~~}}~}~}}~~~}}~}}}~~}~}~~~~}}|~}}}}}~~}~}}~}~}}}~~~~}~}}~}~~}}~~}~~~~~~}}~|~}~~~~~~~}}~~~~|}~~~~~}~~~}~}}~~~~}~~~~~~~~~}}}~~~}~~~~}~}}~~~~~~~}}}}}}|}}~~}~~~~~}~~~~}~~~~~~~}~~~~|~~~}~~~~~~~}~~}~~~~~~}~~}~}~~~~~}~~|}}}~}~}~}~~~}}}}}|}}~~~~~}~}~~~}}~}~~~}~}}~}~}~~~~~~~~}}|~}|}~}~~}~}}}}~|}}}~~~}~~~~~|}}~~}}~~}}~~~~}~|}~}~~~}~~~~}}}}~}}~~}~~~~|}}}}}~~~}}}}~}}~}~~}~~}~~~}}}~}}~}~~}~}~|}}}}~~~~~~}~}~~}}|}~~~}}}}}~~|~~~~~}~~~~~~|}~}~~}~}}}{~}~~~~~|||~~}}}~}}~~~~}|}~~}~~~~~~}}}}}~}~~}~~~~~}~}~}}~}~~}~~~}~~}~~~~~~~|~~~~}~~~~}}~~~~~~~~|}~}|}~~}~~~~}}}~~}}~~~~~~~~~~~~}~}~}~~~~~~~~}~~~~}~}~~~~~~~~~~}~~~~~~}~~~}~|~~~~}}|}~~~~~}~~}~~~~~}}~}~~~~~}~}}}}}~~~~~}~~~~}}~}~}~~~|~}~||}~~~~|~~}}}~~~}}}~~~~}|}}}}}~}~~~~~~~}}~}}~}~~~~~}~||~}}}~~~~~~}}}}~}~}~~~~}}~~}|~~}|~~~~~~~}}~}~||~~~}~}~}}~{~~~}~~~~~~~~~}~}}}}~~}~~~}}}}}~~~~}~}~~~~~~~}~~}~~~~~~~}}}~~~~}~~}}}}}~~~~~~~~}}}}|}~~~~~}}~~}~~~~~}~}}}~~~}~~~~~~~~~~~~~~~}}~}}}~~~}|}}}}}}~~}~~~}~|~~}}~~~~~}~~~~~~~}~}~~}~~~~~~}}~}~~~~~~~}}}~~}}|~~~~~~~}~|~~~}~~}}~}~~}~}~}}~~~~~~}~~~}}|}~}~~~}}~~~~}}~~~}~~~|~~}|~}}}~~~}}~~~}}~}}}~}~~~}~}~~}}~~~}~~}}~~~}~}|}}}|~}~|~~}}{}}}}}~~~~~~~}~}~~}}~~~~~~~~}|}}}}~}~~~}~~}}{}}~~~}~~~~}}}~~~~}~}~~}}}~}}~}~}}~~~~}~~}}}}}}|~~~}}~~~}}~|}}}~~~}~~~~}}}}|}~~}}~}~~~~|~}~~~~~~~~}}|~~}}~~}~~~~}}}}~}~~}~~~}}}~~}}~}}~{}~~}}~~~~}}}~}~~}}~~}~~}~~}~}}~~}~}}~~}~~}|}}}~~~~~~~~~~~~|}}~}~~~~}}~~}}}}~~}|}~~~~~~~}}~~~}~~~~}~~~~}~~|~}~~~~~}~}~~~}|~}~}~~~~~~~}~~~}~}~}~~~~~~}~}~~}}}~~}~~~~~~~}}~~}~~~~}~}||}~~~~}~~~}~~}}}}~~}~}}~~~}}}|}}|}}}~~~}~}}|~}}}~}}}~~~}}}~~}}|~~~~}~}|~~|}~~~~~~|}}}~}}~~~}~~~~}~||~~}~~~}~}}}|}~}}~~~}~~}~}}}}~~~~~~|}~~~}}}}~~}}~~~}}}|}}~}~}}~~~}~}}}}~}}~~}~}}~}~~}}~|~~~~~~~}}}~}~}~~~~~~~}~~|}|~}~}~}~~~~}~~~~}}}~~}}}~|~~}~}~~~~~}~}~}~}~~~}|}}~~~~~~}~}}}}~}~~~}}~~~}}}}~~~}}~}}}}~}}}}~~}~}~~~~~~~~~~}~~~}~~~~~}}~~}~~~~~~~~~}}}~~}~~~}~}~~~~}~~}}}}}~~~~~}~~~}~}~~}~|~}~~~~~}~}~}~~}~}~~~~}~~}}}}}~~~~}~~~}}}~}}}}|~|}}}|~~~}~~}~}~~~}|~|~~}~~~~~}~~}}}~~~~~~~~~}~}~}}}}~~~~~}~}}}}}~}~}~~~}~~}}|~~~~}~}}}~~}}~~}~}~~|}}{}~~~}~~~~}}}}}}}}}~}~~~~~~}}}~}}}}~~~~}~~}~}}~~~~}~~}~}~}~~~~~~~}}~~}}~~~~}}~~}|~~~}~}~~~~~~}~~~~~}~|}~|}~~~~~~~}~~}~}~~~}}~~~~~}~~}~~~}~|~}}~}~}~~~~}}~~}~~}}~~~~~}~~~~}}~~}~~~~}~~~~~~}~~~~}}~~~~}~||~}~~}~~}~}}~~}~~~}}}~~~~~}~~~~}~~}~}~~~~~~~~~~~~}~~~~~~}}|~~~~~~}~~~}}~}~}~~}~~}}}|~}~~}~~}~~~}}}}~}}|~~~~~~~~}}}~}|~~}}}}~}~}~}~~}~~~~}}~~~~}}|}~|~~~~~}}}~}}~~~}}~|~}}~}}~}~}}~~~~}}}~~~~~~}~}}~}~}}~}~}}~}~}}}}|~}~~~~~}}~}~}}~}~~~~~}}}}}}}}~}~~~~~~}~}}~}~~~~~}}}}~~~~~~~~}~}}}~~~~}~~~~~~~}~~~~~}~~~}~~}~~}~~}~}~~~}}}~}~~~~~~~~~~~~}~~}~~~~}}}~~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~|}~~~~}~}~}}~~|~~~~}~}}~}}}~~~~~}~~}~}~~}~}~}~~~~~}~}~}~~~~~}~~~~}}}~}~~~~}}}}||~~}}~~}~}~}|}~|~~~~~}~}}}|~~~~}~}~~~}}|}}|}|~~}}~~}~}}|~}}~~~}~}~}~}}}~}}~}~~~|}}}~~}}~~~~~}~|~~}}~~~~~~~~~~}}~}|~~}~}~}~}|}}}|}~~~~~~~~}}}|}}}~}~~~~~~~}~~||}}}}}}~~~}}~~~}~}}~~}}~~~}}}}}}}~~}}~|~}~~}~~~~~~}|~}|}~~~~|~~}~}~~}}}~}}~}~~}~}~~~~}}}}}~}~}~~~~~~~}~~~}~~~~~~~~~~}~}~~~~}}~~}}~~~~~~~}}|}}~~~~}}~~~~~~~~~~}~~~~~~}~~~}~~~~~}~~}~~~~~~}~~}~~}}~~~|}}~}}~}~~~}~}}}~}}}|~~}}~~~~}}~}~~}}~~}~~}~~~}|~}~}~~~~}}}}~}~~~~~}~~~|~~~}}}~~}~~~~~}||}}~|}~~}~~~~~~}}}}~}}~~~}~~}}~}}~~|}}~}~~~~}}|}|~}~~~}}~~~~}~}~}}~}}~~~}~~~}}}}~}~}}}~}}}~}}~~}~~~~~}}}}~~~}}}~~}}~~~~}}||}~~~~}~}}~|}|}|~~~~~~}}~~}}~}~~}~}|}~}~|}~~}~}~}~}}|~}}}~}~}}}}}}~~}}~~~~~}}~~}|~~~}~~~~}~~~}~~~~~}~~~}}}~}~~~}~}}}~}}}~~~}~}~}}~}~}}~~}}}}}}~}~~~~~~~~~~~~~~~|~}~}~}~~~}}}}~~~~~}}~}~}~}~~~~}~~~~~}|}}~~~~~~~}}~}~}}}~~~~~}}~~}}~~~~}~~}}~}~}}|}}~}~~}||}}~}|~~~~~~~}|}~}}~}}}~}~~~~~}}}}}~}~~}}}~}}}~}~|}|~~~~~~|}|}||}|~}~}}~~}}}}}~|}}~~~~~}~}}}}}~~~~}~}}}~~~}}}}}~~}~}|~}}}}|}}}}}~~}}~}|||~}~~}|~}}~}~}}|}}~~~~}~~}~}~~}}}}~~~}}}|}}}~~|}~}~|}}~~}}}}}~~}~~}}}}{|}~~~~~~~}}}~}}}~~~}~~~~~}}}~}}~~}~}~~~}~~~}~}~~~~~~}~~}~~~}~~~~}}}~~~}~}~~~~~~}~}}~~~}~~~~~}~~~}}}}~~~~}~~}}}~}~}~~}~~}~~~~~~~~~~~~~}}}}~~}~~~}}~}~}~~}}~~~~|}~}~}}~~~~}~}}}~~}}}~}~}~~~}|}}~~}}~~~~~}~~~~}~~}~~|~}~}}}~~~~~~}~|}~~~~}}~|~~~~}|~}}}~}~}~~~~}~~~||~~~~}~~~}}|}}}}}~~~~~~~~~~~~}~~~~~~~~}}}~~~~~~~}~~~~~}}~}}}~~~~~}~}}}}}~~}}~}~~}||}}~~~~}~}}~}}~|}}~~~}|~~}}}}~}}~}~~}~~}~}~}}~~~}~}}~}~~~~}~~}}~|~~~~~~}}~~}~~~~}}~~~~~~~~~|}}~~~~}~~}~}~~~~~~~}~~}~~}~~~~~~~~}~~~~~~}~}~~}~~~~}~~}~~~~~}~}~~~}}~}}~~~}}}~~~}}~~}}}}}|~~~~}~~~~~}~~~~~}~}~~~~~}~~~~}~|~~~~}}~~~~~~~~}}}}~}~}}~~~~}}}}~}~}~}~~~~~~~~}}|}~~~~~~~}}~~}}|}~~~~~~}}~~}}~}}~}~}~}}|~~~~~}~~~}}~~}}~}~~~~~}}|~~}~~~}~}~~}~~~}~~}~~}}~~~|~~~~~}~~~~~~~~~~~}}}~~}~~~~}}}}~~~~~~}}~}~~}}}~~}~~~~~}~~}~|}~~~}~~~~}}~}|~}~~~~~}}~~}}~}~~~~}~~}~}~}~~~~~~~}~~|~}}~~~~~}~~}~}}}}~~~~~}}~}~~}}}~~~~~~~}}~|}~~~~}}~~~}~~~~~~~~|~~~}~~~~~~}~~~~~~~~~~~}~}~~~}}}}~~~~~}~}}|}~}~~~~~~~~~~~~~}}~}~~~~}~}~~~~~|}~~~~~~~}~~~~}}}~~~~~~|~}}}}|}~~~~}}}|}}~}~~~~~~~~~~||~~}~~~~~~~}}~~|}~~~}}~~~}}}}}}~~~~~~~~}}~~~}|}|}}}~~~}||}~}}~~~}}~|}~|}~~}}}}~~}}~~~~~}}~}|}}}~~~~~~~}~~}~~~~~~~~~~|}}~}}~~~~~~~~}}|}}}}~}~~}~}~}}~}}|~~~~~~}~~}}}}||}}~~~~~~~~~~}}~~}|~~~~~}~|}}~||}}~~~}~}}~}~}}~|~}~~}~~~~|}}~~|~}|~~}~~~}}}~}}~~~~~~~~}~~}}~}}}~~~~~~}}}}~~~~}~}}~~~}~~~~}}~}~~~~~~}~}}~~~~}~~}}~}~~~~~~~}}~~~}}~~~}~~~~}~}}~~~~}~}~~~~~}~}}~~~~~~~}~~~~~~~~~}~~~~~}~~~~~~}}}~~~}~~~~~}~}~|~~}~~}~~~~~}}}|~}~~|~}}}}~}}~~}}~}~~}~~}~~}~~~~}~}}~~}~~~~}~~}~~}}}}}~~~~~~~}}~}}}}}~}~~~~~}}~~}}~~~}~}}~}}~|}~~}~~~|}}}~~~~~}}~}}}}}~~}~~~}~~|~}}}~~}}}~}~~~~}~~}~~~~}~~~}~}}}~}~~~}}~~~~}~}}}}~~~}~}}}~~}~~~}}~~~}~}}~}~~~~~|}}}}~~~~}~~~~}~~~~~~~~~~~}~}}~}~~~}~~~~~}~|}~~~~~~~~~~~~~~~~}}~~~|~~~}|~}}~}}~~~~}}}|}~}~}~}~~~}~~}}}|~}~~~~~~~~~~~}~~}~~~~}~}~~~~~}~~~}~}}~}~~~~~~~~~}~}}~~}~~~}~~|}~|~~}~}}|~~}~~~~~}~}}~~}~|}~~~~}~}~~}}~}}}~~~}~~~}|~~}~~~~~~}}|}}~|~~}~~}~}}~~~|}|}}}|}~~~~~}}}}||}|}~~~~~~~~}}~||}}|}~~~}~~~}}}}~}~|~~~~}~~}|}}~}~~~~}~|~~||}|}~}~}~~}~}}}}||}~~~}~~~~~}}~|~}}}~~~}~~~}}|}}~|}}~~~~~~|}~}~}}~~~~}~}}~~|}}}~~~~~~~~}}}}~}}~~~}~~~}~~}|}~}}~~~}~}}~~~~}~~~~~}~}~}|}~~~~}~~~}~~~~}~}~~~}}~~~~|~~~~~~~}~}}~~}~}~|~}}}}~~~~}}}}|}}|~~}}}}~~~~~~~~~~}~~~}~~}~~~}~~~~}}}~}~~~~~~|~}}~~~}~~~|}}}~~}}}}}}~}}~~~}}~}||}~~~~}~~~~}}|~~}|~~~~}~~~~~}~}}}}~~~~}~~~}}~|||}}}}~}}}~}}}}}}|}|}}|}~}}|}||~~}}}~~~~}}}|||~|}~~~}~~~}}|}}|~~~}~~~{}}|}}}~~~}~~}|}|}}}}}}~~}~~~}}~}}}|}|}}}}~}~}}}|}}}}~}~~~~|}}~~|~}~}}~}~~~}}}|~}|}}~}~~~~}}~}~~~~}}}}~~}}~}}}~}}}}}~~~}}}}~|}}~}~~}~~}~|}}}}}}~}|~~}}}~}}~|~~~~~~~~}|}~}~|}}~}~~}}~}~~}~}~~~~~}}~~}}}}~~}}~~~}}}~~~~}~}~}}}}{}~~~}~~~|}~}~}~}}~}~~~~~~~~~~~~~~}~~~~~~~~}~}~~}~~~}~}~}~}}~~~~~~~~~~}~}~~~~~~}~|~}}~}~~~~~~~}~}}|~~~~~~~}~}}~}}~~~~~~|}~}}~}}}~~}~~~~}}~~}}}~~~}~}~}}~}~}}~~~~}}~}~~}}}}|~~~~~|}}}~}~~~~~~~~}}}~~~~~}}~}}}}~}}}~~~~~~|~~|}~|~~~}~}~~|}}}}}~~}~~~~~~~|~~~}}}~~~}~~~~}}}}~~}|~}~~~~}}}}}}}~~}}~~}~~}~~}~}}~~}~~~}{~~}~~~~~~~~~}}}~}~~~~~~~~~|}~~}|}~~~~~~~}}~}}~~~}~}~~~~}}}}~}~~~~~~}~~~~~~~}~~~~~}~}~~~~~~~~~~}}~~|~~~}~||}}}~}~~~~~~~~~~~~}~}}}~~~~~~~}}~}}~~~~~~}}}~}~}~}~~~}|}}~~|~~~~}}~}}~~}}}~~}~~}}~}}}}}~~}~~~~}}}}~}}}~~}~~~~~}}~}~~~}~}~~~~}}}}}~}}}~~}}}}~~~}}~}~}}~}}~}~~}}}}}~}}~~}~~~~~}}|}~}}~~~~~~~~~~|}}}}~}~~~}}~}}~~~~~~}~~}~~}}}}}}}}}~}}~}~}}|}}~}~~~~~~~}~|}}}}~~~}~}}~~~}}}}~~~~}~}}}~}}~}~}~}~}~}}~}~~~~}}~}~|}~}~~~~~}}}}~}~~~}~~|~}~~}~~}}}}~~~~~|~~~~~}~~~}}~~~~~~}}}~~~~~~~}~~~~}~}~}~}}~~}}~~}~~~~~~~}~}}~}}~~~~~~}~~}}~~}~~}}~}~~~~~~}~~~}~}}~~~~~~~~~}~~}}~~~~~~~~}~}}~}~~~~~~}}}}~}~}~}~}~~~~}|}|}~~~}~~~~~}}~}}}}~~}~~}}}}}}}~}}}~~~~}~~|~}}{||~~}}~~}~}}~}~}|~}}~~}|}}~|}|}~~|~~~~~}~|}}}}}}~~~~~}~~}}~}~~~}}}~~~}}}}~}|~~~~~~}}~}}}}}~~~}}~~~}|~~}~~}}~|~}~}~}}~}}}}~}}~~~~~}}}}~}}}}~}~~~~}~}|}~|}~}}}~~~~~~~~}}}}~~}~}~~|}|}~~~~}~~~}}}}~}}~~~~~}}|}}}~|}}}~}}~~~}|~~~~~~~~~~~}}~~}}}~~~~~}~|~}}~~|~~~~}}}~}~~~~}~~~}}}}~}|~}~~}~~~}~}}}}}}~~}}~~~~~|~~~~}~~}}}~~~}~~~}~~}}~~~~~~}~}}~~}~~~~~~}~}}|~}}}}}~~}~|}|}~}~}~~~~~~}~~~}~}}|}|~~~~}}~~}}}}~}}}}~~}}~~}}|~~~|~~~~~~~~~}}}}~~~}~}}}|}~~~|}}}~}}~}~~}~}|~}~~}~~}~~}}}}}}}}}}~}~~~}||}}~}}~~}}~}}}}}}}~~~~~~|}~~}|}}~~}|~~}||}}|}}~~~|~~~~~}~~}}~~}~}}~}}}|}~}}~}~~~~~}~}}}}}~}}~~~}~}}}|~|}~~}}~~~|}}~}}~}}~~}~|}~}}}~~~~~}}~~}}~~~~~~}}~~}~~}}~~~~}}~}~}}~}~~~}~~~~~~~~}}}~}~~~~}~~}}~|~~~~~~~||}~}}}~}}~}~~~~}}}~~}~~~~}~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~~}}~~~}~~~~}|~}~}}}}}}~~~~}}||}~~~~}~~~|~|~~}~~~~}~~}~}}~~}}~~~~~}~~~}~~~~~~~~|}}}}}|~~~~~~~}}}~~}|}~~~}~~}~~}}}}~~~~}~~~}~~~}~}~~~~~~~}}}}}~~~}~}~}}}}}}~~~~~}}~}}~}}~}~}~}~}}}}}}~~}~~}~}~}}}~~}}~~~~}~}|~~}|~~~~}}~}}}}~~~~~~~}}}}~~~~~~~}~~}}~~~}~~|~~~}~}}~~~~~~~~~}}}}}~~}~~~~~~~~~}~}~}~~~~~~}~~~~~~~~}~~}}~}~~~~~~~}~~~~~~~}~~}}}}}}~~}}~~}~}~~}~~~~~~~~}~~}}~~~~}}}~~}}}}~}~~~~}~~~~}~~~}}~}~~~~~}~~~}~|~~}~~}~~}~}}}}}~~~~~~~~}~}~}}}}~~~~~~~~~}}~~}~}}~~}~}~}~~|}}}}}~}~}~}}~~}}}|}~}|~~~}~||}}~}}}~~~~~~~~}}}~~}}}}}~~}}~|~}~~}~~~~~~}}~}}}}~}~~~~~~|~~}}~~~~~~}}~|}}|~}~~~}|~~}|}~~~}~~~}~~~}}}}~}~}}}}}}|}~}}}~~~~~~}}}|}~}}}~~~~~~}~~~~}~}~~~}~~}}}~}}}}}~}~}}}~~}}~~~}~~~~~~~~}~~}}}~}}~~~~~~~}~~~}}~~~}}~~}}~~~}~~~}~~}}~}}~~~~~}}}~}~~~}~~~~}}}}~}}}}~~~~}~~~~}}~}}|~~~~~~}~~~~~~~}}}~}~}~~~~~~~}~}~~~~~~~~~~~}~}}}}~}~~~}~~}}}|}}~~~~~~~~}~}~~~}~~~~}~~~}~}~~~~~~~~~~~~~~~}}}}~~~~~}~}}}}}~~~}~~}}}~}}~}~~~~~~}~~~~}|}}~~~}~}}~~~}~~}~~~~~~}|}~~}~}~~~~~~~}}~~}}~}~~~~~~~~}~}|~~~}~~~}}~|}}}~}}~~~~~~~~~~}}~~~~}~~}}}|}}}~~~~~}~~}}}}}~~}~~}}}~~~}~~}~~~}~~~~}}~}}}}}~~~~~~}}~~~}}~~~}~}~}}~~}~~~~}~}~~}~~~~~~}~~~}~~}}~~~~}}~~~~}~}}}~~~~~~~}}}}~~~}}}~~~}}}}~~|}~}~~}~~~~~}~~~}}}~~~~~}~}~|~}~~~}}}}~~~~~~}}~}}}~~}~~~~}~}~}~}}}}~~~~}~~~~}}~~}}~~~~~~~}}~}~||~}~~}~~~|}|~|}|}~~~~}}~}}~}~}}}~}~~~}~~}~}}~~|}~~~}}}|}~}~}~~~~~~}~}}}}~}~~~~}}}}}|}~~~~~}~}}~}~~}}~~~~}~}||}~}}}}~~}}}}~~}~~~|}~~}|}}}}}}}}~~~~~}}~~}}}~~~~~~}~|}}}}}}~~}~~~~}~~||}~~}~}~}}}}~}~}}}~~~~}|}}}~}}~~~~~~~}}}}}~}~~~}}~~~~|~}}~}~~~~~}~~}~}~~~~~~}~~~}~~~~~~~~~}~}|~}~~~~|~~}~~}~~~~~~}~}~}}}}~~~~~~~~}~~~~}~~~}~}}}~~~~}~}}~}}~~~~~}~}~~}~}}~~}~~}~~~|}~}~}}~~~}~}}|}}~~~~}~~}~}|~}}}~~~~~~~~}~}|}}~~~~~~}~~|~}|~~}~}}}~}}~}~~~~}}~~~~~}}}~}}}~}}}~~~~~~~|}}}}~~~}~~}~}}~}}~}~~~~}}}~~}~}~|~}~}~}~||~}}|}|}~~}~~}~}~~}~}|~}}~}~~~~}}}}}}}~}~~~}~}~~|}}}}}}}~~~~}}}|}}~~~}}~~}}|}}}}~~~~~~}~}~}}}}~~~~}~}}~|}~}}}}~}}}~~}}}}}~}~~~~~~~}}~}~}}}}~~}~~}}~}~~}~~}~~}~~~}|~~~}}~}~~~}}~~}~~~~~~}~~|}~}~~}~}}}~~}}~}}~~~~~~}~}~}}~~~~~~~~~~~}}}}~~~~~~}}}}~}}|~~~~~}~}}~~~}~~}}~~}~}}}}~}~~~}~}~}|~~}~~}~~~~}}|~|~|}~~~}}}~}}~}}}}}}~~~~~~~~}~}~~~~~}~}}~~~~~}}~||}~~}}~|}~}}~~~~~}~~}}}|}~~}~~}~}~~}~}}}~~}}}}~}}~}}}}}|~~~~~~~~~~|~}}}~~~~~~}~}}|~}~~}~}}}~}~~~~}~}}}~~}~~~~}}~}~|~}~~~}~~~}}~}}}}~~}~~~}~}~}~}~|~~}}~}~~~~}}}~}}~~~~~~~}}}}|}}}~}~}~~~~}~}|~~}~~~~~}}}}}}~}}~~}}~|~~|}~~~~~~}~~}~}}}~~~~~~}~}~~~}~~~~}~}~}}~~~}~~~|~~}}}}~}~~}~~~~}~}~}~~~~~~~~~~~~~~~~~}~}~}}~~~~~}}}}~}~~~~~~~}~~}}}~~}~~}~}~~~}}~|}}}~~~}~~}}~}|}~}~~~~~}~~~~}}}~}}~~}~~~}|}}}|||~~~}~~~|~}}}|}}~}~~~~}}}}}|}|}}~~~~~}~}}~}|~}~~}~}~~}~}}~}|}~}~~~~}}}}}}}~}~}~}}~}|}~}~|}~~~~~~}}|}}}~}}~~}~~~}}}}}|}}~}~}~}}~||}~}~~~}}~}}|~}}|}|~}~}}}~}}|}}}|}|}~~~}}}}}}|}}}~~~}~~~~~}}}}|~|~}~~~~~}}}~}}~~}~~~~}}}|}}~~}}}~~~~|}~}|~}}~~}~~~}~}~|}}~~~~~~~~}~}~~|}~~~~~~}~~~~}}}~~~~}~~~~~~~~~}~}~~~|~~}}|}~}~~~~~}}}}~~}}}}~~}~}~~}~~~~}~}~~~~~~}~~~}|}}~|}~~~~~~}}}~}}~}~~~}}}}|~}}}}~~}}~}}~~}|~~}~~~~~~}}~~~}}~}~}}}~~}}}}|}}|~~~~}~~~}}}|~}~~}}}|~}~}}~|}|}~~}}}~~~}~}}~}}~~~~~~~~}}~}|}}|~}~~~~~~}}~}}}}}}~~~~~~~|}~~~~|~}}}~~|}~}}}}}~~~~~~}|}|}|~~}~~~}}~~}}~}}}}}}}~}~}~|}}~}}}}|~~~~~~~}}~}{||}~~~~~~~}}}~}}}~~~~~}}~~}~~}|}}~~~~~~~}}~||}}~~~~~~~}}}|~|}}~~~~~}}~}~~~~}~~}~~}}}|~~}~~~~~~~|}~~~~~~~~~~}}}}}}}}}~}~~}~~~|~~~}~~~}~}}}}~}~~}}~~~~~}}|~}~~}~~~~~~~~~~~~~~~}}~}~}~~~~~~~~~~}~}~}~}~}~}~~}|~~~}~~~}}~~}}~~~~~~~~~~~}~}|~~~~~~~~}~}}}}|~}}~}~~}}}|}}}}~~~~}~}}~}~}~}}~~~}}~}}~}}}}|~~}}~~~~}}~}}}}}|~}~~~~~~|}|~~|}~~~}~~~~}~~~~}~~~}~~~}~}}}}}}}~~~}}~}~~}|}~~}~~}}}}|}~~~~~~~}~}}~}}~}}~}|~}~}}~~}}|~}}~}}~}~}}~}}}}}|~~}}~}~}~}}}~~~~~~~~}~~}~}}}~~|~}}~}}~~~~~}~|}~|~|~~~~~~}}|}}}}}}}~~~}~~~~~~~|}}}~}~~}~~|~~~~~}~}~~~~~~}~~}~~}~~~~~}~|~~~}~}~~}~~~}}~~}~}~}|}}~}~}}~}}~~~~~}}~~~}}~~~~}}}~~~}~~~~}}}}~~~}~~~~}}}}}~}~}}~~~~}~~{}~}~}~}~~~~~}}}|}~~}}~~}~~~~}}~}~~}~}}}~~~}}~}}~~~~}}~}}}~|~~~~~~~}|}}|~}~~~~~~}~}|~|~}}~}~~~~~}~}~}}}|}~~}~}~}|}}}|}~~~~}~~}}~~}}}~~}|}}|~}}}~~~~}}~~}}~}~}}~}~~~~~~}{~|}}}|}~~~~}~~}~}~~}~~~~~~~~~~}~}}~}}~}~~}~~}~}}}~}}}}~~~~~}}}~}}~}}~~~~~~~}~~~}|~~~}~~~}|~~~}~~~}~~}~~}}}~~~~~}~}~~~}}~}~|~}~~~~}}~~~~~}~~~~~}~~|~~~~}~}~}}~~}|~}~~}}}~}}|}}~}~~~~~~~~~~~~~~}}~~}}~~~~|}}}~~}~|~}~~~~}~}}}~}~~~~~~~}}~}}~|~}}~~~}~||}}}~~~~~~}~}~|}}|~}~}~}}}}~}}~~~~~~}~}}~~}|}~~~~~~}~}}}}}~~}~~~}~~~}~~}}~}|~~}~~~~~~~}}}}}|}~~~~~~}~~}~~}~|}~~~~~}~~}}|}}}}}~}~}~~}~~}~}}}}~}}~~}}}}}}}}}~~~~~}}}}|}}~}~|~}}~}}}~}~}|~}~~~~~}}}|}}|~}}~}~~~~}}}}}}}~~}}}}}}~|~}}~}~}~}}}}}}}}~}~}~~~~~~|~~}~}~~}}}~}}}|~~~~}}~~}~}}~}~~~~~~}|~~~}~~~~~~~~~~~}}}~~~~~}~~~~}~~}~~~~}~}}}}}}~~~~}~~}}}|}~~}~~}|~~~~~~~~~~~~~~}}~}~}~~~~~~~~}}}}~~~~}}}~}~~~~}~~}}~~}~~~~}~~~~}~}}~}~~~~}~}~~|}~~~~~~~}}}}~~~~}~~}}}|~~~}~~}}~~~~}}}|~~}~~~~~~~}}~}~}}~}~}~~~|~}}}}}~~~~~~|}}~~}}}}}}~}}}}}}~~~~~~}~~}}~~}~~~~~}~|}|}~~~}~~~~}~~}}}~}~~~~~}|}}~}~}}~~~|~~}~}|~}~~}~~}~~~}}~}~~~~~~}~~}~}~~~~}~}~~}~}~~}}}}~}~~~}}~}~}}}~~~~~~}|}~~~|}~~~~~}}~~}}}~~~~~~~~}~~}~~~~~}}~~}}}~~~~~~}}~}}~~~~~}~~}~}~~}~~~~}~~}}~}}}~}~~~~}~~~~~~~~}}}~~}~~}}}}|~}}}~~~~}~~~~~}}}~}~}}}~~~~~}~}}}~}~}}~}}}|}||~}}}~~~~~}}|}~~}~}}}}~~}~}}}}}}~}}~}~~~~~~|}}~|}}~~}~}~~}}~~}}~~~~~~}}}~}|~}|}~~~~~}}}}}~}{}}~~~~~}~}~}~}}}~~}~~~~~}}|~}~~}~~}}~~}}}}}}}~~}~~|~}}||}}|}}}}}~~}~}|}}|~}}~~~~~}~}|}~~~}~~~~}~}}}}}~~|~~}}}}}}|}~~}~~}~~~}~}}}}}~~}~~~~}~}~~~}}~~~~}~~~}}}}}|~}~~~}~~}}}}}~~}~~~~~}}}}~~~}}~}~~}~}~}}}}|~}~~~~~~}~}~}~}~~~~~~}~~~~~~~}~~~~~~~~~}~~~~|~}~~~~~}}~~||}~~~}~~~~}~~}}~}~~~~~~~~}~}~~~~~}~}}|~~}~}~}~~~}}}~}}}~~~}}~~}}}}}}}~}}~~|~}}}}}|}~~~}}}~~}~~~~}~~~~~~}}~~~||}}~}~}~}~}~}}}}|}~}~~~~~|~}}}}|~~~~}~|}}}|~~}|}~~~~~~~}|~~~}}}~~~}}~}~}}}}}}~~~~~}|}|~}||~~~~~~~}~}}|}}~~~|~~~~}}~}~~}|~~~}~~}~}~}}}|}}~~~~~~~}~}}}}~~~}~}~~}}~}~}|~~~~}~~}~}}}~}~~~~~~}}~|}}~~}~~~~~~|}|}}}}}~~~}}}}~~~}}}~}~~~}}~~}~}}~~~~~~~}}~}}~~~~~~}}~~~~~~~~~~}}}}}~}~~~~~~}~}}~}}~~~}~~~~~~}~}~~~~~~~~~~~~~~~~~~~}~~}~}}~~~~~~}~}|}~}}~~}}~}~}~~~~~}~}~~~}}}~~~~}~~}~}~~~}~~~|~|~~~}~~~~~~}~}}}~~}~~~~~~}~~}}}~~}|~}~~}}~~}|~}~}}}~~~}}~~}}}|}}}}}}}}}~}~}}}|}}}~}~~}~}~~}}}}}}~}~~~~~~}}}|}~~~}}~~~~~}}~}~~~~~~~}}}~}}}|~~~~}~~}}}|~~~}}~}~}~}~}~}}}}~~~~~~~~}~~}|~|~~}}~~~}|}}~~~|~}~~~}}}}~}}}}~}~~~}~}~~~~~~~~~}|~}}~}}~~~~~}~~~~}}}~~~~~~~~~}}}}~~}}~}}~~~~~}~~~~~}~~~~~}~}}}~~}~~~}~~}}~}~~~~~~}~~}}~~~~}~~~~~~~~~~}~~~}~~~}~~~~~~~}}~}}}~~~}~~~~}|}}}|}~~~}~~}~}}|}}}~~~~~~~}~}}~~~}}~}}~~~}}}~}~~}~~~~}}}~}~~~|~|~}}}}~}~~}|~}}}~|}}~~}}~~~}~}}}}~}~}}}|}~}}|~~}}}~~~}}}~}{}~}~~~~}}}}}}}~~}~~~~~~}~}}|~}}~~~~~}}~}~}}~~}~~}}~}}|}|}}~~~~~}~~~}}}~~~~}~}~|}|~}}}}~~~}}}~|}|}~}}~~~~~~~~|~~}}~}~~~~~~|~||~}~~~~~|}~}~~~~|~}~}}}~~}}~}~~~~~~~}}}~~~}}}~~~~}}~~}~~~~~~~~~}~~}~~}~~~}~~|~}~~~}~~~}}}~~}~~~}~}}}}|}~~~}~}}}|}}~}}~}~~~~~~~}~~~}~}~}~~~~~~}~~~~}~~~~}~~}~}~}~~~}}~}~}~|}~}~}~}}~~|}~}~~}}~~~~~~}~}~~}~~~}}~}~~}~~}}|}~}~}}~~~}~}~~}~~}}~}~~}}|}}}~}}~}~~}}~}}|~}}}~~~~~}}}}|~}}|~}~~~~~}}}}}~}~~~}~~~}~}}}~|~}~}|~}}}}~}~~~~~~~|}~|}~~}}~~~~}~|~~~}~~~~~}}~}}}~}}}~~|~}}}~}}~~~~~~}|}}~~~~~~}~~~~~~~~}}~}~~~~~}|~}}~~~}~~}~~|~}~~~~}}~~~~}}~|~}}}~~~~~}}~~~~}~~~~~~}~~~}~~~~~~~}}~~}}}}~~~~~~~}}}~}~~~~}~}~~|}}}~}~~}~|~}~}}~~~~~~~~~~~}~~~~~~}}~~}~~~}~}~}}~~~~~~~~~}~~~}}~~~~~}|~~~~}~}~}~~}~}}}}~~}~}|}}~}}}~~}}~~~~~~}}}}}~}~~~~~~}}~~}~}}~~~~}}}}}}}}}}~~~~~~}}}~}~|}~}~~~~~}}}}~~~}~~~}}~~~}}~}}}}~}~~~~}}}}}}|~}~~~~~~}~}}}~}~~}~~|}~~~~~}}~}}}||}~|}~~~~~~~~~}~}~}}}~}}}~~~}|~}}}~~~~~~}}}}~}}~~~~~~}~~~~~~~}|~}~}~}~}}~|}}}~}~~~~}}}}~~~~~}~~}~~}}}}}~}~}~~~~~~~~}}~}}~~~~~~}~}~}~}~~~~~~~~}~~~}}}~~~}~~~}~~~~~~}~~~~~}~~~~~~~~}~}}}}}~~~}~~~~}~~~}}~~~~~~~~}~~}~~~~}~~~~}|~~}}~}~~}~~}~}}}~}}~}~~}~~~~~}~~~~~~~~~~~}}}}}}}}~~~~~}~~|~|}~~}~~~~}~}}}}}~|~}~~}}~~}}|~~}~}~~~}~|~~~~}}~~~}}~~}|}}}}~~}~}~~~~~}}}}}~~~}~~~~}}|~}}~~~~~~~~~|~}~}~}}~~~~~~~|}~}}}}}}~~~}~}}~}}}~~~~}}~~~}~~}}}~}~}}~}~~~}}}~}}~}~~~}}}~|}~|}|}}~~~}~}~~}}~}}}~~~~~}}~}}}~~}~~~}}}}}}~~~~~~~~}~}}}~~~}}~~~~~}~}}}~~~}~~~~~}}}}}}~}~~~~}~~}~}~~~~~~~}~~~~~~~~~~~~}~}~}~~~~}}~}~}}}~}~~~~~~~~~~~~~~~~}}~}~}~~}}~~~~~}}}~~}~~~}|~~~{}~~~}}~~~~}~~}}~}}~~}~|}}~}}~~~}~}~|}}}~|}}~~}~~~}}}~|}}}}~~}}}~}~~~~||~}~}~~~}||}}}|~~~~~}~~~}}}~~|}}~~~}~}~~}~|}|}}~~~~~}~~}|}~}}~|~~~}~~~}~}~}}~}~}~}}}}}~|~}}~}}~}~~}~}}|}}~}}~~}~~}}~}}~~~~~~~}}}}~~}~~}~}~~}~|}|}~|}}~~}}~}}}}}~~~~~}~~~~|}~}|}~~~~~~~|}}}}}}~~~~~~}}}~~}~}~~~~~~~~}}}}}~~~}}~~~~}}~}}|}~~}~~~}~~~}~|~~~~~~~}~~}~}}~~}~~~~~~}}}}}~}}~~|~|~}~}~~}}|~~}|||~}~}}~~}~~~~~~~~~~~~~~~|~~~~~~~~~~~}}}~~~~~~}}}}}~~~~~~~}}}~}}~}~~~~}~}~}~~}~}}~}~}~~}}}|~}}}}|}}~~~}}}}~}~|}}~~~}}~}}}}}~~~~~~}}}}~|~}~~}~~}}~}}|}}~}}}}}~~~~~}~}}~}}~}}~~~}~}}~}~~~}~}~~~|}}}~~~~~}~~}}}~~}}}~}~}}}}}}}~~}}~}}~~~}}}~}}}}}~~~}~}~}}~}}}}~~~~}~}}}}~~~|~~~~}}}}}~~}}~~}~~}}~}}}}~~~~~}}~}~~~~~~~}~}~}}~~~~~~~~~~}~|~~}}}}}~~~~}}~~}~}~~~~}~~}}}}~}}}}~~~~~~~}~~~~~}~}}}~~~}~|~~}~~~~~~~~}~}~|}|~~~}~~~}~~~}~~~~~}~~~}~}}}}|}~~}~~~~}}}~~~~}~~~}~~~}~||}}~~~~}~~~}|}|}~}~}~~~~~|~}}~}~~}~~~}}|}}~~~~}}~~~~}}~}}}}~~}~~}~}}}}}}}}~~}~~~}}}}~}|}~}}~}}~~|}~}|}}}}}}~~~~}}~}~}}}}~~~~~}|}}|~}~~~~~~}}}~~|}~}~~~}|~~~}~~~~}~~~~~}~}~}}}}~~}}}}}|~}}}}~~~~}~~}}~}||}~~}~~~~}}~||~}}~~~~~~~~}~}}~}~~~~~}~}~}~}~}}~~~|~~}~}~}}~~}~~~~}}~~~}|~|~}}~~~~~~~}}}}~~}~~~}~~~~}}~~~~~~~~~~}~}}~~~~~}~}~~}}}~~~~~~~}}~~|}}~~~~~~}}}~}}}~}}~~~~~~~~~~~~~~~}~~~~~~~~~}~~~}~~}~~~~~~}}~}}~~~}~~~~~}~~~|~~|~~}~~~}~}~}~}}~~~~~~~}~}~~}~~~~~~~~}}}}}}~~}}~~}|~}|}}~~}}}~~~~}}~|~}||~}}~~~}}}}~|||}~~~}~~~}}~}}|}}}~~~}~}|}}}}}~}}}}~~~~}}}|~}}~~}}~~~~}}|~|~}~}~~~~|}}|}|~}}~~}}}~~}~}}}~}}~}~~~~~|~~|~~~~~~}~~}~}~~}~|}~~~~}~}}~}}}}}~~~}~~~~~~}}}|}}}~~~~}~|~~~}}~~~}~}~~}~|~~~~}~~~~~~~}}}}}}~~~~~~~}~}~~~~~~~~~}}~~~~}}}~~}~~}~~}}}~}}~~~~~~~}}~~~}}}~}}~}~~}~~~}}~||~}~~~~~}~~~~~~~~~~}}}~}~~~~~}~}}~}~~~~}~~~~~}}}}~~}~~~~~~}~}~~~~}~~~~~}}~}~~}~~~~}~|}}~}}}~~}~~}|~~}}}|~~}~~~~}}}}}~~~|~~}}~}~}~~}}}}}~~}~}}}|}}}~~~~~~}}}}~|}~}~~~}~~~~}|}~~}~~~~~~}}|}|}~|}~~}}}}~}~}~}}}~}~~}}~~}}~~}~}}}}}}}}~~~~}~~~|}}}}}}}~~~~~~}}~}|}}}~}~}~~}}}}~~}}~~~~~~}~}~|}}}~~~~|~}}~}|}~~~~~~~~}~}~~}}~}}~~~}~~}}~~}}~~~~}}}}~~}~~}~~~~}~}~~~~~~~}~~}~~~}~}~~~~~}|}~~~~~~~~~}}~~~~~~~~}~~~~~~}}}}~}~~~~~~~~~~}~~}~~}~}}~~~~}}}~~~}~~}~~~~~}~~}}~~~}~~}~~}}~}~~~}~~~}}}~}|~~}|~~~}}}~}}~|}}~}~~}~}}}}}~}}~|}}}~~}~}}~|}~~~}}~~~~}}~}}}}|~~~~}~~~}~}}||~~}~~~~}}|~}|}|}~~}~~~}}}~~}}}}~~~~~~}|}}~}}|}~~}~}~~~}~|}|~~~}~~~}}||}}}}}}~~~~~~~|}}}}~}}~~~~~|~}~|}~}~}~~~~}}|}}}}}}~}~}}~~~}}~|}}}}~~~~~~~}}}}}}~~~~~}}~}}~~}~~~~~}~~~}~}~}}~}}}~}~}~~}}}|}}~~~}}~~}~|}}~~~}}~}~}}}~~}}}}~~~~~~~~}~~~~~}~~~~}}}~~~}~}~}~}~~}}~~~}}|}}}}}}}}}}~~~}}~~}~~}}~}~~~}}~~|~}~}~}~}~~}}~}}~}~~~}~}~~}}~}}~|~}}}}~~~~~~}}|~}~}~}~}}~}}}~}~|~~~}}~}~}~}}}~|}~~}~}~~~}|}~}}}}~~~~~~}}}}}}}}}}}}~}}}}|}|~|~~~~~~}}}}}~|}}}~}}}}}~}}|}~}~}~~~}}}~}~|~~~}~}~~~~}}}}}}}~}}~~~}}~}}}~~}}~~}}~~}}}}}|~}~~~}~~|}~}|~~~}~}}}}|~~}}}}~~~~~}}}}~}~}~~}~~~~~}~}}}}}}}~}~~}~}}}~}~~~~}~~~~}}}~}~~~}~~~~}}}}~~}}~~~~~~~}~}}~}}~~}~~~~~}}}~}}~~~~~}~}~}~~~}~}}}~}~~~~~~~~}}}}}}~}~~~|}~}}}}}}|~~}~~~~~~~~}~~~}~~}~}~~~~~~~~~~~~~~~}~}~|}~}}~~~}}~~~}}}}}~}~}~}}}~}}}}}~}~~}}~}}}~}~}}~}~}~~}}~|}~~}}}~~~}}}|}~}|}~~}}}~}}}}}}|}~}~}}}~|}~~}}~~}~~~~}}}}}||}}}~~~~~~~}}}}~}|~}~~}~}}}}~~}}~~~~~~}}}}~~}~}}~~~~~~}~||~~}}}~~~~}}}~|}}}}~~~~~}~~|~}}}~}}~~~~~~~~~}}~}}}~}}}~~}}~~~}}~~~}~~~}~}~~~~~~~~~~~~}}}}~~~~}~}~}~~}~}~~~~~~~}~~~~}}~~~}}~~~}~~}}~}~~~~~~~~~~}}~~~~~}}~~~~~~}~}~~~}}~~~~~~~~~~~~}}~}}~}}~~~}}}}}}~}~~~}}~~~~~~}~~~~|~~~~~~~~~|}~}}}~~}~~~~|}~~~}~~~~~}~~}}}~}}~}}~}}~~~~~}}}~~}~}~~~}~|}}}|~}~~~~~~~}~}}}}~}~~}~}~~}}}}~}~~~~~}}}}}}}}~}}~~~}}~|}~}}}~}~~~~~}|}}}|~~~~~}~~~}}|}}}}~~~}~~}|}}}~}}~~}~~~~~}~}}~}}~~}~}}~~~}~}}}~~~~~}~~~}|}}~}~~~~~~~}}}|}}~~~~~~~}}|~}}~|}}~~~~~~}}~}~}}}~}~~~~}~~~~}}~}~~~~}~~{~~}~~}~}}~~~}~}}}}~{~~~~}~}}|~~}}}~~~~~~}~~~~~~~|}}}}}~~~}~}~}}~}~~~~~~~~~}~~}~}~~~~~~~~}|}~~~~~~~}~~~~}}~~~~~~~~}}}~~~~~}~~~~~~~~}}|}~}~~~~}~~|~}}~}~~~~|~~}~~|~~}~~}}|}~|}}~}}}}}~~}}}~~}}}~~~~~~|~~}}~~}~}}~~~~}}~~}}}~~~}~}~~|}~~}}}}~~~}~}~}}|}}~}}}~}~~~~~}}}}}~}~~~~~~~}|}~}}|~~~~}}~~}|}}}}}~~}~~~}~}|}}~~|}~~~~~}~||~}|}}~}~}~~~}|}}|}}}~~~~}|}}||}|}~~~~~}~}~}~}}~|}~~}~~|}~}}~}|}~}}~~}}~~}}~}~~~~~|~}|}|~}~|}~~~}}|}|~~~|~~~~~~~~~}~}~}~~~~~}}}}}}|}~~~~~}}~}}}~~~~~~~~~}}~}~~~~~}}~~}~}}~~~}~~}~~}|}}~~~~~~~~}~~~}~}~~}}~~~}~~~~~~}~}~~~~}}~~~~~}~~}}~~}}~~~~}~~}}}~~~~~}~}}~~}~~~}~~~~~~}~}~~~~}~}~~~~}}~~~~~~~~|}}|}~~}~~}~~}~~}~~}~~~~}~}}}}|}}~~~~~~~}}~}~~}~~~}~~~~}}}|~}}|~~~~}}~~~}}}}}~~}~~~~}~|~|}~~~~~}}|~~~~~~|~~}}|}}~~}~~~~~~}~}}}}}}~~~~}}~~}|}}}~~}~}~}~}}}}}~~~~~~~~~~|}}}~|~}~~~~}~~~~}{}}~~}}~}~}|~}|}~|}}~~}}~}}}|~}~~~~}}~~~~}}~~~~}~}}~}~}~}~~~~~}~}~~~~~~~~~}}~~~~~~~~~}~~~~~~~~}~~}~}~~~~~~~}}~~}}~~~~~~~}~~}~~~~}}}}|~~~}~~~~~}}}~~}}~~~~}|}~|}~}~~~~~~~}~~~}}~~~~~}}}}~}~~~~~~~~~~|~~}~~|}~~}~}~}~}}~}}}}}~~~~~}}}~~}}}~~~}~}}}}~|}}}|~}}}}~~~~}}|}}}~|~~~~~~~~~}}}}}}~~}}~~~~~}~~}}}}}~~}}}~~~~~}~~|}}~~~~~}~}~~|}}~~~}~~}}~}|~~}}}~~~~~}}}~}}~~~}~~~~}}}}}}~~~}~~}}}}~}}}}~~~~}~|~}||}|~}~~~~}~~~~~}~~}~}~~~}}}~}}|~}~~~~}}~}}}}~~~~}}|~}}~}~~~~}}~}}}~~}|~~~~~~~}|}~~~}~~~~~~~~~~}~~~}~}~}}}~~}}}}~~~~~}}}}}~~~}~}}}~~|~~~|~}~~~~~~}~}~~~~~~}|}|~}}~}}~~~|}~}}~~~}~~}~~~~}~}~}}~~~~~~}}}|~|~~~~~}~}}}|}~~}~~~~}}}|~}}}|}~~}~~~}}}~~}|}~}~~~~~~}|}}~~~}~~}}}~}}}|}}}}~~~~~~}|}~~~}}}~~|~}}~}}}~}}}}~~~~~~~~}}}|~}|}~}}~~}~~}|~}}|~~~~~~~~~}}}}~|~~~~~~~~}}~}~}}}}}}}~~}}}~~}}}}}~}}~~}}}}}}~}~}~}~}}}}}}}{~~~~~~~}}~}}|~}}}~~~~~}}}}}|}}|}~~~~~}}~~}}}}~}~~~}}~~}~}}~~~~}~}~~|~~~~~}}~}|~~}}~}}}~}~~~~~}~~}}}~~~~}~~~}}~}}~~~~~}}~~}}}}~~~~~~}}~~~}}~}~}~~}}~~|}~~}~~~~~}~}~~~~~~~}~~~~~~~~~}~~}}~~}~~~~~~~}}}~~}~~|~~~~~}|}~}~}}~~~~~~~}~~~~}}}~~~}~}}}~|~}}~~}~~~}}}~}~}~~~~~}}}~~}}~~~~~~~~}~}~}}||}~~~}~~}}~~|}~}~~|}}}}~}}~}~~}}}}}~}}~~~~~~}}}~~}~~}~~}}}|}}}}~~~}}~~}~}~~~~~~}}~~~|}}}~}~~}~~~~~}~}}}}}}~~}~~~}~~~}~~~~}~~~~~~~~~}}}}~~~~~~~~|~}~~}~~~~}~}~~~}}|}}~~}~~}~~~~}~}}}~~~}~~}~|}~~~~}~|~}}}|}~~~~~~~~~~}~~}~~~~}~~}~~}~~~~~~~}}}~~~}~~~}~}}~~~~~}}}~~~}}~~|~~~~~~~~~~~~~}~}}}}~~~~~~~~}}}}}~~~~~~~~|~~}~}~}}}~~|}~}}}}~~~~~~~~~~}}}~~}~}~}~~}}~}|}~}~~}~~}~}}}}}}~~~~~}~|}~~}}}~~~}~~~~~}}}}}}}~|~~~~~}~}}~|~~}}~~~~~~~}}}|}|}}~}}~~~}}}|~~}}}~}~~~~|}~~}~~}~}}}~~}||}}}}~~~}~~}}~}}}}}}~~~}~~}~}~~}|~~}~~~|}~}}}}~}~~}~}}}~}~}|}}~~~~~~}}}}}|~~}~~~~}}|}}}~}}~~}}}}}}}}}}~~~~~~~~}}}}}~}~~~}}~~}}}~}~}~~}~~}}~~}~~~~}~~~}~~}~~~~~~~~~}~~~~~}}~~~~~~}}}~}~~~~~}}~}|}~~~~~~~~}~~|}|}}}}}~~~~~~~~~}}~~~~~~}}~~}}~~~~~~}~}~}~}~}~~~}}~}}}}~~~~~~}~~~~}}~}}}~~~~}}~~~~~~~}~|}|~~~}~}~~~}}}~|~~}~}~~~~~~~||~}~}~~}~~~~}~}|~}}~}}~~~~~}}~}~}|~}}~~~~~~}}|}}|}~}~~~~~~}~~~|}}~~~~~}~}~}}~~~~~~}~}~}}}}~}~~~}}}}}}}}}~}~}~~~~|}~}~}}~~~}}}}}~}|~}~~}~}~~~|~}~}}}}~~}}~~~~}~}|~}}~|~~~}~~~~~}}}}~~~}}}~~~}}~~~~~~}}|}}~}}~}}~~~}~~}~~}~~}~~~}~~}~~~~~~}~~}}~|}~}~~~~~~~~~}}}}~~~}}}~~}~~~~~~~~}~}~}~~~}}~}}}~~~~}~}~}~~~~~~~}~~~~~~~~}}~~}~~}~}}}}}}~}~~~~}~}~|}}}}}~~~~~}|~}~|~}~~~}~~~}~~|}~}}}~~~}~}~}~}}}}}~~~}~~}~~}~}}}}}~|~~~}~~~~|}}}}~~}~}~}~|}}}~}}}~}~}~~~}~}}}}}}}~}~~~~~~}~|}}}~~}~~~~}~}}~~}}|}~~~}~~~~~}}}~~}~~}}}~}|}}}}}}~~~}~~~~~}}|}}~~~}~}~~}}}|~}~}}}~~~}}~}|}}|}}~~~}~}}~}}}}}}|}~~~~~}~|}}}~|}}~~}}~}~}~}~}}~}~~~~~}~~}}}}|}~~~~}~~~}~~}~}~~}~~}}~~}|~~~}~~~}~~~~~}}~}~~~~}}}~~~~}|}~~~}~~~}}}~~~~~~~~~~~~~~~|}~}}~}~~}}~}}}~}}}~}~~~~~~}}}}}}~}~}~~~~~~~~~~~~~~~~~~~~}}~~~}}~}}~~~~~}}}}~}~}~~~~~~~}~}}~~~~~~}}}~}~~~~~~~}}~}~}~~~~}}~}}~}~|}}}~}~~~~~~}~}~~~~~~~}}~|}}}}}}}~~~~~~}}}}}}}}}~~~~}}}}}}}~~~~~~}~}}}}|~~}~}~}~}}~}}}~~~~~~~|}}~|~}}~~~~~~~|}}}}}~}~~~~~~}~}~~}~~~~~~~~~}|}|~~|}~~}}}~~}}}~|}}~~~~~~}}~~~}~~~~~}~~~~~}~~~~~~~~~}}}~}~}~~~~~~~}}}~}~}~~~~~}~|~~~~}~~}~}~~~~}}~}~}~~~~~~~~}}~~}~~~~}}~}~~}}~~}~}~~~~~~~~~}~~|~}}~~~}~}~~~}}}|~~~~~}~~~~~~}~~}}~}~~~~~~}~~~}|~~~~~}}}~}~}~~}}}~|~|}~~}~~|~~~}~}~|}}~}~}~}}}}|}}}}~}~}~~~}~}}}}}}~~~}~~~~~{}}|~~}~}}~~}}}}~~}}}~~~~~}~}~|~}}}~~}~~~~~}}}|~}}~~~}~|}~~}}}~}~~}~~}~}|~~~~~~}~~~}}~}~~}}}~~~~}~}}}|~~~}}~~~}}}|}}~}~}~~~}}}~~~}~~~~~~~}~}}}}~~~~~~~~~}}}}|}}~~~}~~~}~}~~}~~~~~~}~|~}~}~}}~~~~~}}}~~}~~~~~~~~}}}~~~~~~~}}}~}~}~}~~~~~}~~~~~~~~~~~}~~}~~~}~}}}~~~~~}~~~~|}~~~~~~~~~}}~~~}~}~}~}~~~~~~}~~~}~~~}}}~~~~~}~~}~~~}|~~~}}~}}~~~~}}}~}~}}}}||}~}~}~}}~~~|}~~~~}|}~}|~~}~~}~|}}}}}}~~~}~~~||}~}||}}~|}~}~~}}}}~}~~}}~~~}}~}~|}~|}}}~~~~}}}~~~~|~}~~~~~~~~}|}}~~}~~~~~}~~}}~~}}|~~}~}}}}}~~}}}}~}~~}~}~}|~}}~~~~}~~~~|}}|}}~}}~~}~}}|}}}}~~~}~}~~~}~}~~}}}}~~}~}~~}}|||}}}}~~~~}~~|}}~}}}}~~~}~~~}~}~~}~}~}~}}}~~}}||}}}}~|~~~~}}}~}}~~}~~~~~}}}}~~}~~}~~~~~}}|~}}~~}~}}~}}~~~}~~~~~~}}}~~}~~~~~~~~~~~~~~}}}~~~~~}}}}~~~~}}~|}}}}~~}~~}}~~~~~~~~~~~~~}~~~~~}~~~~~~~~~~}|~~~~~~~~|}}}}}}}}}~~}}~}~~}~~~|}}}}~}~}~}}~}~~~}|||~~~}~~~~}~~~}~}~}}}~}~}}~~}~~|~}~~~~~~~~}}}}|}~~|~~~~~}~}}~~}~~~~~~~}~|}~}~~}|~~}}}}}}}~~~~~~|}~}}}}|}}~~~~}~}}~~}}~~}~}}}~}}|}}}}}~~~}}}}|}}~~~~}~~~}}}}~|~~~~~~~~~~~}~~}}~}~~~~}~}|~~}}}~~}~~}}}}~}}~}}~~~~~~~~}~}~~~~~~~~~}}}|~}~}~~}~|~~}~}}~~~}~~~~~~}}}~}}~~}~}}~~~~~~~~}}~~~~~~}~~~~~~~~~}~~~}}}~~~~}~}}}~}~}}}}}~~~~~~~~~~~~~~~~~~}}~}~}}~~~~~~~}}}}~||~~|~}~~}}~~~|~~~~~~}~~~}}~}~~}}~~}~~~~}~}~}}}~~~~~~}}~~|}~||}~}~~~~}~}~~~}}}~~~~}~~|}~}}~}}}}~}~}~}}~}}}}}}~~}~}~}}}}}~|}~}~~|~}~~}}|}|~}}~}~}~}~}~}}~~}|~}}~~~}}}|}}}~~~}~~~}|~~~}|~~~}~~~}~}}}~}~}~~}~}}}}|}}|~}~~~~}~}{}|}|~}~~~~|~~}||~||~}}~|~~~~~}~|}~}~~}~}~~~~~}}~}}}~~}}~~}}}~~|}~|}~}}~~}}}}}~}~~}}~}}~}}~|~~}}~}~}}~}|}}~~}}~~~~~~~~~~|~~~~~~}~}~~~}}~}~~~~}~~~~~}}~~}~~~~}}~}~|}~~}~}~}}~}}}|}~}~~~~~~~~~~~~}}~~~~~~~~~}}~}~~~}~~}~}~~~}|~~~~~}}}}}~}~~~~{~~~}}|~~}~}~~~}~}~}}}~~~~}}~}}~}|}~~~~}~~|}~}}~~}~~}~~}~~}|~}|}}~}~}~~}}}}}}~}|}~~~}|~~}}~~}|}~~}~~~~~~}}}}}}}~}}}~~}}}|}}~}~|~~}~~~}~}}}}}~}~~~}}~~}~|}~~~}~~}~}|}|}~}}}~}~~}}}}}}}|~}~~~~~~}}}}~|}~~~}~~~~~~~}|}~}}|~}}}}~~~}~}}|}}~~~}~}~~}~||}}~~}~~~~~~~}~}~~}}~~~~~~~||}~}}}~~~~~}~|~}}~}~~~}~~}~~~~~}~}~~~~}~}}~~~~~~~~~~}}}~~~}~~~~}}|}~}~}~~~}}~~}~~}~~~~~~}}}~}}~}~~~~~~}}~~~~~~~}~}~|}~~~~~~}}~~}}~~}~~~~~~~}}}}}}~~}~}}~}|}}~~~}~~~~}~}~}|}}}}~~~~~}}}}}}~~}~~~~~}}}~~}~}~~~}~~~}~}~}}~}}}~~~~~}|~|}}}}}~}~}~~}~|~|}~}}}~}~}~~~~|~~}}}}~~~}}~}~~}}~~~~}~~|~}}}~~}}~}~~}}}~}~}~~~~~~~~~~}~}}|}~}~}}~~~}~~}}}}~}~}~}}~}~~~}~}~}~~}~~~}}~~~}}~~~~}|}}}}}}~~~~~}~~~|}}~}~}~~~~}~}}~}}}}~~~}~}~~|~|~~~~~~~~}~~}}~~~~~~~~~}~}~~~~~~}}|~~~~~~~~~~~}}}~}~~~~~~~~~~}~~}~~~~~~~|}|~~~}~~}~~}~}}}}~}~~}~~~~~~~~~~~~~}~}}~~}~}~~~~}~}}~}}~}~~}}~~}}}}}}}}}~}~~~~~~}}~|~}}}~~~~~~~}}|~~~~}~~~}~}}}}~}}~~~~}~~|~~}~||}}~~~}}}|}~}~}}|}}}}~~~}}}~~~}|~~}~~~~}~}~~}~~}~}}~~~~}~}}}}~|~~}}~}~~~}~~}}}}}~}~~}~}}~}}}~}}}}}}~~}}}|}~~}}~}~~~~}}}~~}}}}}~}~~~~~}}~}~~~}}~~}}}~}~}|~~~}}~~}~}~~}}}}~~}~~~~|~}~|}|~~~~}~~~}|}}}~~~~~~~~}}}}~|~~~~~~~}}}|}~~~~~~~~}}}}~|~~~}~~~}}~~~~}{~}~}~~~~~~~}~~~~~~~~~~}}~}}~~~}~~~~}~}}~~~~~~~~~}~|~~~}~~}~}~~~~}~~}~}~~}~~~~~~~~~}~}~~~}}~}}~}~}~~~}}}}}}}}~~~~~~~}~}~}|~}|}~}~~~~~}~}~}}}~}~}}}~~}}|~}||}~~~~~~}}}}}}}}}|}}}~~}~~}~~}}~~~~}~}}}}~|}|}~~~}~}~~~}~}|}|||~}~~~~~~~|}~~}|}}~}~~~~}}}~|}|~}}~}~~}~|}|}~}}}}}}~~~}}}~~||~}}}~~}|~}|}|~~~~~}~}}}}}{|~}||}~}}~~|}|}}}}~~~~}~}}}}}}}}}~}}~~~}}}}~~~}}|~~~|}}~~}}~}~}~}}}~}}}}|}}}}}~~~~~}~~}~}}}}}}~}~~}~|}}}~~}~}~~~~~~}}|}~~~}}}|}|~}~~}~~~~|~}}~~}~~~~}~}}~~~}}~~~~~}}~}~~~}}~}~~~~~}}~}}}~~}~}~~~~|~~|~}~}}~}}~~~~~~}}~~~}~~}~~~}~~~~}~~}~}}~~}}~~~~}~|}~}}~~~~}~~|}~}~~~~~}|}~}}}}}~~|~~~}}~}}|~~~~}}~~~~}}}~|~}~|}}~~~}}}}}}}~~~~~}}|~}~}~~~~~~~~}~}~}}}}~}~~~~~|||}}}}~~~~~~}}}}~}~~~~~~~~}}}}~~}}~~}~~~}}}}}}~}~~~~~~~~|}~}~~}~~~~|}|}~~}~}}~~~~~}}}}~}~}}}~~~}~~~}}~~}~}}}~~~}~}}~}}|~~~~~~~~~~}}~|}}~~}~~}~~}}}~}~~}~~~~}|~}}~~~~~~}}~}}}~}~~~~~~}}}~~~~~~~}}~~~~~~}~}~~~}~~~}}~}~}~~~~~~~}~~}~}~~~}}}~~}~}~~~~~~}}~~~~~~~~}}|}~~~~~~~}~~}~|}}~~}~~~}}~~~}~~~~}~~|}~}}~}~~}~~~~}||~}~}~}}~~~~~}~~}}|}~~~}~~}}}}~|~~}~}~~~~}}}}~|~~~~|}~}~~|~|}}~|~}~~~~~~}|}}~~}|}~~}}~~~}}}}||~}}~~~~}~|}}|~~}~~~~}~~~~}}}|~}}~~~~~~~~~}}~}}~}~~}}}}~}}}}}}~~~}}~~}}}}}~~~~|~}}~|}~~}~|}}}~}~~|}~}|}}~~~}~~~~~}}}~~}~~~~~~~~}}~~~}}~}~}~~}~~}}~~}~~~~}~~~~}~~}~}~}~~}~}}~}}}~}}~}}~}~}}~}~}~}~}~~}~~~~~}}}}~~~~~}~~~}~~~}~~~~~~}}~~~~~~~}}}|}}~}~~~~~}~~~~}}~|}~~~~~~~~~}~~~}}}}~~}~~~~~~~~~~}~}~~}~~}~}}~}}}~~~~~~~~}~|}}~~~}~~~}~~}}}}~~~~~}~~}~~}~}}~~~}~}~|}}}}}}~~~~|}~}}}}}~}}}}~~~}~~}}~~~|}}}~}}~}~~}}}~}~}}}}~~~}~~}|||}~~}}~}~}~}~~}|}~}}~~}~~~~~~}~}~~~~}}~~~~~}~}}~~~~~}~}}}}|||~~~}}~~~}~~||}}~~~~~}}}}}}}}|~~}}~~~~~~}~}|}}}~~~~}~~~}}~}|}~~~~}}~~}~}~}}|}}~~~~~}~~~}}}~}~~~}~~~~}~}}~~}~~~~~}}}}}}~}~~~~}~}~}}~}|~~~}~~~}~}}}~~~~~~~}~~~~~~}~~~~}~~~{|~~|}}}}~~~~~}~}}|}~~}}}~~}}~~~~~}~~~~~~~}~}~~~~~~}~~}}}~~~~~~~~}}}~~~~~~~}~}~~}}~}~}~~}~~~~}~~}~~~~~~~~~~~}}~}~~|~}}~~~}~}}~}}}|~~~}~~~~~~||~|}~~~~~}~}}~~}|}~}|}~}~}~~~|~}|}}}}}}~~~}~}}}|~|~}~~}~~~}}}}}}}}~~~~}~}}}}~}}}~}}~~~~|}|}}}}~~}}}~~}}}}||}~}}~~~}}~}~}}~}~}~~~~~}~~|}}}}~|~}}~~}}~~|}}~~|}}~~~}}~}}}}~}~~}~~~}~~~~}~~~~~}|}~~}|~~}~~~~}}~~}~|~~}~~|~}}}}}~~~~}~~~}}~}~~}~~~~~}~}~~~~~~~}}~~~~~~~~~~~~~}}~~}~~}~}~~~}~~~~~~}~~~~}~~}~}}}~~~~~}~~~~~~~~}~~~~}~}~~~~~}~~}}~}~~}|~~~}}}}}~}}}~~~~~}~~}}}~~}}~~~~~~}|}{}}}~~}~~|}~~|~|}}}~|}}~~}}|}}}}}~~}}~~~~~~~}~|}~~~~~~~~}}~~~~}~}~~}~~}}||}~}}~~~~|~~~}}|}}}|}~}~~~}}~}~}}}}}}~~~~~}~~~}}}}}~}~~}~~}~}}~|~}~}}~}~}~~}}~}||}}}|}}}~}}}|~}}}~}}~~~}}~~~~~}|||~~}}~~~~}|}}~}}~}~~~}~}}}}~}}}~~~~~~}~}}}~}}~~~~}~~~|}}}}}~~~~~}~~~~}}}}~~~~}}}|~}}~}}}~}~~~}~~~~~}}~}}~}~~~}~~~}~~~~~~}}~~~}}~~~~~~}~}}}~}}~~}~}~~}}}}~}}}~~~~~}}}}}~}~~~~~~~~~}}~~~~}~~~~~~~~~|}}}~}}~~}~~|~~}~}}}~~}}~~}~~}~}}}~~}}}}}~}~~}~~~~~}}~|}~~~~~~}}~|}~~~~~~~~}}~~}~~~}~}~}}~~~~}}}}}~}~}~~~}}}~}|}~}~~~~}~~~~}~|}}~}~~}}}}~}~}}}}~~~~~}~}|~}}}~~~~~~}}~}}|~~~~}~~~}~~}~}~}~~}~~~}}~}~}}~~~~~~}~}}}~~}}}~~~~~}~~}}}}}}~}~}~~}|~}}}}~~~~~~~~~~~}}}}}~}~}|}}~~}}~~~~~~~~}~}}}~~~~}}~~}}~~~~}~}~}~~}}}}~~~~~}}~~|}~~}~~~~~}}~~}~~~}~~}~~~}~~}}~~~~}~}~~~}~~~}}}~|~~}~~~~~~~}~~~~~~}~}{}}~}~~~~~}}~}~}~~~~~~}~}~~}~~~~~|~~~}~~}~~}}}~~~~|~~~~~~~}~~}}~~~~~~}~}~}}~|~}~~~~~}}~~~~~}}}~~}~~}}~}}}}~~}~~}~~~}}~~~}}}}~~}~}}}|}~|~~}~}}~}}~}}}}~}~}~~~}}~|~~~~~}~~~}}}}}}}~~~}~~~}}~}}}|}~~~}}~~~~}}}}}~~~~}~}}}}~|~}~~|~}~||}}~}}~}~}~~}~~}}~|~~|~~~}}}~}}~~~~~}~~}}~}}~~~~~}~~}~~}~}~}~~~~}}~}~~~~}~}~~~~}~}}}}|~~~}~~~~}~~}~~~~~}~~~~}~~~~~~~~}}~~}}}~~}~~~}}}~}~}}}~}~~}}}}}~~}~~~~~~~~~}~~~~~~~~}}}}~~~~~~~~~}~~~}}~~~}~~~}~~|~~}~}~~~}}~~}}}~}~~}}~~|}~}}}~}~}}~~~}}}~~}}~~~~~~}}}}}}}~~}}~~}}}|~}|}}}}}~~~~~}}}~~}|}~}~~}~~}}~}}}~}}~~~~~}}}}}}~}}}~}~~}~~}}}}||}~~}}~~}}}~~}}~~}~~}~~|~}}~}}~~~~~~~}}|~}}~~~}~~~}}}~}}}~}}~}~~~~}~}}}~~}}~~~}~~}}~}}}}~}~}}~~~}}~}}}~}}~~~}}~~~}}}|~}~~~~~~}}}|~}~}~~}}~~~}}~~}}~~~~}~~~~}~}}}}~~~~~~}~}~~~}~~~~~~~~~}~~~~~}~~~~~}~}~~}}~~~~~}~}~~}~}~}~~}}~~}~}~~}~~~}~~~~~~}}~~~~~~~~~~~~~}~~~~~}~~~}}~~~~~~~~~~~}}~|}}~~~}~~~}~~}~}}}}}~~~~}|}~~|}}~~~~~~~}~}}}~}}}~~~~~}~}}}}}~~}~}~~}}~}}}|}~~~~}}|}~~}~~~~~~~}}}~}}~}|}~|~~~~|}}}}{}}}~~~}~~~}}||}~}~}~~}~~~~~~}~||~}~}~~~}|}~~}~}~}}~~~}}}}~}~~|~~~~~~~}|~~|~~~}~~~~~}}}}}}~}~~~~~~~}}}|}}~~}~~}~~~}}}}}}}~~~}~~}~~|}}~~~~}~~~~~~~}~}~}}}~~~}~}~~}}~~~}~}~|~~~}~~}|}~~~~~~~~}~~}~}}~~~}}~~}~~}}}~~~~}~~}~~}}~}}~~~~}|}~~}|~~~~~~}|}~~~~~~~}}~}}~~}~}~}~~}}~|~~}}~~~~~~~~~}~}~~}}~}~~}~~~~~~~|~~~{~~~~~~~~~}}}}~}}}~}~~~}}}~}}~|~~}~~~~~~~||}}}}~~~~}~~~}}~}}}}}~~~~~~~~}}~}}~}~~~}~~~~}}~}}~~}~~}}~}}~}}|}}}}}~~~~}~}}|}}}~~|}~}~~~}~}}~}}}~~~~}}~}}~}~~~~}~~~}}}}}||}~|~~~~~~}|}}}~}}~~}~~}}|}~}}|}}~~~~}}~~}~}}}~}~}~~}}}~~~}}}}~|}~~~~~}~~}}}~~}}}~}~~}}}}~~~~}~~~~}~}}|~~~}~~}~~~|}~~|}}~}~~~}~~}}}}~~~~~~~~}~~~~~~}~~~~~}~~~|~|}}}}}}~~~~}~}}~~}~}~}~~}~}}}~}}~~~~~~~}~}}~~~}~~~~}~|}}~~}~}~~}~}}}~~}|~}~}}~~~~~~}}~~~~~~~~}~~~}~~}}}~}}~}}~~~~~~~~~~~~}~}}~~}~~}}}|~|~~}}~~}|}}~|~~~~~~~~~}}}~}}}|~}~}}}~}|~}}}~}~}~}~}}}}|}|}}~|~~~~~~~~}|}}|~}~~~}~}}}}}}~~}}|}}}}~~~}}~~||~}~~}}}~~}}~|}}~}}~}~~~}}~}}}~}~~~~~~~}}~~}}}~}}~~~~}~}}}}~}|}~}}~}|~}|}}~~|~~~}}~}~}}}|~|}~~}}~~~~~||}~}}|}~}~~~}}}}|}}}}~|~~~~}}}}~}~}~~}~~~~~}|}~}}}}~~~~~~}~~}~}~~~~~}~~}}}}~}|~}~}~}~~~}~}|}~~~~}~~~~~~~}}}~~~~~~~~~~}~}~~~|~|~}}~~~~~}~}~~~~}|~~~}~~~~}~}}}}~~~~~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~~~}}|}~}~}~}~~~~~}}~}}}~}~~~~~}~}}}~~}}}~}~}}~~~~}~}}|~}~~~~~}~~}}}}|~}~~~~~~}}|}~|~}~~}~|}}|}~}}}}}~~~~~}~}}~}~}~}~~~}}|}~}}}~}}}~}~}}~}}}}|}}~~~~}|~}|~}~~}}~~}}}|}~~}|}~~~~~}~~~}}}}~~}}~}~}~}}}}|~~}~~}~~~}|}}}}}~}~}~}}~|}}|}~|}}}}}}}~}|~}}}~}}}~~}}}||~}}~~}}~}~}|~}}|}~~~~~~~~~~}~}}~}~}}~}~~~~|}~~}~~~~}~}~}}}~}}~}~~~~}}}}}~~~~~~}~~~}~~~~}}~~~}~~}|}~~}~~}~~~~~~~}}}}~}~~~~~~~~~}}}~~}}}~|~~}~}~}~}~~}~~~~~~~~~~~}~~}}~~}~~~~~|}}~~}}~~~~~~~}}}~}}~~~}~~}~~~}~}~}}}~}}}}|~|}~|~}~~~}}}~~|}~}~~}~~}}}~~~}~~~~~}~~~}~}}}~}~}}~~}}~}}}}|}|~~}}~~}~~~}}~~}}}~~~~~~~~~}|}}}}~~~~}~~}}}}}}}{}~}}~~~}|}|}~~}~}~}~}~|}}}}~}}~~}~~~~~}}||}~|~~~~~~~~}}||}~~|~~~~~~}~}}}~}}|~}}~~}}~}}}~}}~~}~~}}~}~}}}}}}}}~}~~}~}~}~~}~~}~}}~}}}}}}|~~~~~~}}~}~~}}~~~~}}}}|}}}}~~~~~~}}|~|}~~~}~~}}~~}~}~}}}~}~~~~}~~~~~~~}}~~~}~}}~}~~}}~~}~~~~~~}}}}}~~|~|}}}}~~~||~}~}~~~~~~~~}~~~~~}~~}}~~~}}~}}~~}~}}~~~}}}~}~~}~}~~}~}|}|~~~~}~~~}}}~~}}~~}}}}~~}~}}}}|~~~}~~~~}~}~~|}}~~~~~~}}||}}}}~~~~~~~}|}~}|}}~~}~|}}}}~}||}}}}~}~~~~~}}}|}~}~}~~~}}}}|}{}}}~~~}~~}}}|}|}||~~~~}}~}}|}}}|}~~}}~~~~~}}~}~}}~}}~}~}~}}}|}~~~~}~~~~}}}}}}}}~}}}~~~~||}}~|}~~}}~}~}}}}~|}|~~~}~~}}}}}|}|}~}}}~~|}}}}}~~}~}~~~~~}~}~~}}~~~~}~}|}}}~}~~}~~~~~~|~~|~~}~~}~~~}~~~}~~}|~}~}~}|}}}~~~}~~~~~}~}}~}~~}}~}}}}}~~~}~~}}}}}}}|~~~}~~~~}~}}~}}}~~~}}~}~~~~}~~}~~~~~~~}}}~~|~~~}~~~~~|~|~~}~~~}~~~~}}~}}~~~~~~~~~}~||~~}~}}~}}}}|}|}~~}}~~~}}~}~~|}~~~~}}}~~~}~|}|}~}~}}~|}|~}~|}}}~}~~}}}~~}}}~~~~~~}}}}}}}}|~~~~}~~}}}}}~}}}~}}~~~}}~~~}}}}}~~~~~~~}~~~}~~~~~~~~}~}}~}~}~~}~}}}}~~~~~|~~~~}~}|}~}~}}~}~~~}}~~}}}}}~}~~~~}~|}|}|}~~~~}}~~}}}}}~|~~~}~~~}~}}}~}}}~~}~~|}}}~}}}}}~}~~~}~}}}~}~}~~}}}}~~}~}}}}~}}~~~}~~}}~|~~~~}~~~~}~}}}~}}~~~~~~~~}}~~}}}~~}}~~~~}}}~~}~~~}}}~~|}}~~~|}~~}}}}}|}|~}}~~~~~~~}}~~}~~~~~}~~~~}}}~}~~~~~~~~}~~}~|~~~~~~~~|~}~~}}}~~~~}~|}~|}|}}~}~}~}}~||~}}}}~~~~}}~}~}~}~~~~~}~}~}}}}}}}~~~}~~}}}}~}~|}}}~~}}}}}}}}}}}~}~}~~~}}}}}~}|~}~~~~~~}}~}|}|}~~}~~}}}}}}|~~|~~~~~}}}}}~~~}~~}~~|}}}}|}}}~}~~~~}|~||~}~}~}}~~}~}||}~~~~}~~~}~}}~~}}}~}~~~~~~}}}}|}}}}}~~~~~~|}}}}}}~}~}}}~~}}}}}}}|}~~~~~~~~~|}}}|~}}}~}~}}}~~}|~}~~~~~~~|~}|}}}~~~}~~~~|}}~~}}~~}~~~}~~~}~~~}~~|~~}|}~~~}~~~~~}~}|~}~~~}}~}~}}}}}}~}~~}~|}}~~~}}}}}~}~~~~~~~~~~}}~}~}~}~}~~~~~}}~~~}~~~~}~~~}}~~~~~~}}~}~|~}~|}~~~}~}~}}~}~~}~~~~~~}~}}}}}}~~~~~~~}~|~~~}}~}~~~}~~}}~}}}}~~~~}~}}~~}}~~}}~}~~}~}}}|}}~~}}~~~~}{~}}}~}~~~~}||}}}|}~~}~~~|}|}~~~||~~}~}~~~}}}}}}}}}~~~~~~}}}~~~}~~~~~~}~~|}}}|~~~~~}~~}}~~}|~~}}~~~~~}}}~}~~}}~~}~~}~||}}~}|~}~~}~}|~}}~}}~~~}~}~}~~}}}~}~~~}}~}|~~}|}~~~~}~~}}}}}~}}~~~~~}}}~}}}}}~~~}~~}|}}}}}|}}~~~~~~}~~~}~~}}~~~~~}~~~~}}~}}}}}}~~~~}~~|~~}~}}~~}~}}~}}}}~~}~}~~~~|~~}~}~~~~}~~~}}}~~~~~~~}~}~~}~~}~~~}}~}~~}~~~~~~~~~}}}~}}~~~}~~~}~}~}}~}}}}}|~}}~~}~|}}}}~}~~~~|}~}}}~}~}~}~}}}}~~~}~}~~}||}||}~}~~~|}}}~}}~~|}}}~}~~~~~~~}}}}}}~~}~}~~~~}~~~}}|}~~~}}|||}}}}}}}}}~~~~~}}}~}}}~~~~~~}}~|}}~}~~~~~}~}~~|}}}}}|~~~~}~~}}}}}}}}~~~~~~|}||~~}}~}~|~}~~~~}|}}~|}}~}~}}~~}}}}}}}}~~}~}~~~~}|}~~~~~~~~~}|}}~~}}~~}}~}~}~}~}~~~}~~~}|}}}~}}}}~}~~}~~}}}~}}~~~~~}}}}|}~~~~}~~}}~}~}~}~~~~}}~~}}~~~~~~~}~~}}~}}}}~}~~~}~~}~}}}}~~|~~}~~~}~~~~~~~}~~~~~~~}}~}~~~~}~~~~}}}~~}}~~}~~~~}}}}~~}}}}~~~~~}||~~}}~}~}}~~}~}}}~~~|}~}~}~~}~~}}~||~~~~}~~}~}}}}}~|}~~}}~~~~}|}|}~}~}~}}~~}||}}}}}~~}}}~~~~~~~}|}|}}~}~~}}}|~~~}~}~}~~~~}}||||}|}}~~}~}~}}}}}}}}~}~~~~~~}}}}}}|}}~~~}|}}}}}~}~~}}~}}~~~~}~}~|}}}}}}~~~~}}}}|}}}}~}}}~}}}}}|}|}}~}~~~}~}}~}}}|~}~|~~~~~~~~|}~}}}}~~}}}|~}||}}}~~~}|~}~|}|}}}~}}~}~}~}}~}}}}}~}}~~}~~}~~|}}}}~~~}~~}}~}}}~~~}}~}}~~}}}~~~~}}~~}}|~~~~~~~~~~~~~}~}~}~~~~~}}}}~}~~}~~~~~~}~}|~}|}}~~}~~}~~}~~~~~}~~}~}~~~}}~~~~~~~~}|}~}~~~~~~}|}}~}}}~~}}~~}~}}}~}}}~~~~~}~}|}}~}~~}}~~~~~}}}}}|~~~~~~~}~~~}|~~}}~~}~~~~}}~~~~}}}}}}}}~~}}|}|}|}~}~~~~~~~}}}~}~|}}|~}}~}}|}}~~}|}}~}~~~~~|}|}|}|~~~~~~~}}}~|~~}}}|}~}}~~}}}}}|~|~}~~}~}||}~|}}}}}}~~~~}|||||}}~~~~}~}~}}|~}}~|}|}~}~}|~}}|}~}}}}~}}~|}}}}||}~}~~}~~~~~|}}|}}~}|~}}~}~}~|}}}|~~}}}}~}~|}~}~}}~}~}~}|~~~}}}}~~~}~~~}}~}|}~~~~~~~~~}}}}~}}~~}}~~~}}~|}~}}~~~~~{}}}|}}~~~~}~}}~}}}}}}}~~~}~}~~}~~~}}|~}~~~~}}}|}}}}}}~~~~~~~}}~~~~~}~~~~~~~~}}}}}~~}~~~}|~~}}~}~}~~~}}|}|}~}~}~~}~|~~|}~~~~}|}~}}~|~}~}~}~}~~}~||}~}~~|~~}~}|~}||~~}}~}~}}|}|~}}~~}~~~}}~}}}|}|~}~}~~}~}}}|||~|}~~}}}}~}}||~}~}}}~~}}}~{|}}~~}}~}~}|~}|}}~~~|}|~}|}}}~|~~}~}~||}}}|}~}~~~~}}|}|}}}~~~}}}~}~~}~}~}~~~~}}}}}}~}~~~}}~~~~}~|}}}||}~~~~}}~~}}~}}|}}~~}}}}|~}|~}}}~~~~~~|~}}}~}}~}~~}}}~}|}~}~}~}~~}~~}|~}}~~~~~~~}~~}~~}~}~~~~~~~}~}~}~~~~~~~}}~}}}}~~~~~~~}}~}}|~~}~~~~~~}}}~}}}}}~~}}~}}}}}}~}}}~~~~~~~}~~~~~}~}~~~}}~}~~~~~~}~}~}}}}~~~}}~~~}~}}}|}}~}~}~~~~~}~~}~}~~~~}~}~}}~|}}|~~}}~~}}~}~}~}}}}~~}~~}~}}~}|}}~}~}}~~}|}}}}}~~}}~}}}}|~}}}~~}~}~~~}}|~|}~~~~~~~}|}}}}}|~}}~~~}~}}}}}}{}}~~}~~~}}}~}}}~}~~}~|}|||}~~}}}}~~~~}}}}~}}|~~~~}}}~}|}}}}~~}~}~|~}||}}}}~~}~}}}|~|}}}}~~}~~}~~~~}}}|~~}~~}~|}}}}}}{~~~~~}~}}~}}~}}~~~~~~~}}}~~}}~}}}}~~|}}~~}}~~~~}}}}~~}}}}}~~}~~}}}~|~~~}~~~~}~~}}~}~~~}~}~}~}|~|~~}~~~~~|~~}~~}}~}~~~~}}~}}}}}}~}~}~}}}}}}}}~}~~~~~~~}}~}~~~~~}~}}}~~}}~~}}~}}}~}~~~~}}~~}}~}}}}}}~~~~~~~~~}}}~}}|}}~}~~}}}|}}|}}~~}~~}}}}{}}~|}|}~~}~}}}}}}~|~~~~~|~~|}~|}}~~~}}}}~|}}}}}}}}}~}}}|}}}}}}|||~~|~}}}}|}~}|~||}}}~}}~~}~|}|~}~}~~}}~~~}}}}}}}}~}}}~}}||}|}~~~}}~~~}}}}}|~}}~}~}~}~}}}}}}~}}~~}~~}}}}~}|||}|~~~}~~~}|}~|}}}~}}}}}~~}~}~|}~~}~~}}~}}}}|~}~~~}~~}}~}}~}}}|}~~~}~~|}}~}}|}}}|}~}}~~}~~~~}~}~}~~~}~}~}}~~~~~~~~~}~}}}|~~~}~}}~}}}}}|}~~~~~~}}~}~}~}~~}}~~}~}}~~~~}~~}~~}}}|}}}~}~~~}~~}}~}|}}}}|~}~~~~~}~~~~~~}~}~~~~~~~~}~}}~~}~~~~~}}|}}~||~}}}~~}~~}~}~}~}~~~~~~}~}}~~~~}~~}~}}|}}}~}}~~~}~~}}~|}~~}~~~~~}~~~}}~||~~~~}~~~|}~}}|}~~~}~~~}}}~|}~}}~~~~~~~|}}|}}}}}~~~~~}~}}}~}||~~~~~}~~|}}}}}}}~}~~~}}}|}}~~}~~~~~~~~~}||}}}}~~~~~~~}|}~}~}|~~}~~~~}}}}||~}~}~~~~~|}}~}}}~~~~~~~~~}|~~}|}|}~}}}~~~}|}}}{}~}~~~~~~}}~}}{~~~~~~~~~~}}~}}~}~~~~}~~}~|||~}}}~}~~~~~}}|}|~}~}~~~~}}}||}~~~~~|~~~~}}|}}|~}~~~}|}}}~~~~~~~}~}~}~}~}}~~}}}~}}~|~~~~~~}~|}}}}~~~~~}~}}}~}|}~~}~~~~~~}~}}~~~}}}~~}~~}~}~~}~~}~~~~~~}~}}~|}}}}~}~~}|~~~~}~~~~~}}|~~~|~~~~~~~}}}~}}~}}~}|~}~~}~}}}}~}~~~~}~~}}~}~~~~~~}}~}}~}||}~~}}~}~~}}}}~~~}}~~}}~}}~}}}|}}|}}}~~~~~|}~|}}|}~~}~}~~}}}}~|}|}~}~}}~~}}}~}~|~~}~~~}}}||}}~}~~~~~~}~}}|}}|~~~~~}}}|}}||~}|}~}|~~~}}}}|~}}~}~}~|}~}~~~~}}~~}~~~~}}||}}~}~}}|}~}~}|}}}}}~~~}~~}~~}}~}}~~~~}~~~}~}}~~}}}}}~~~~~}|}}}~~}~~~}~}~}}~~}|~}}~~~~~}}~}}}}~~~~~~~~~}}~}~~~~~}~~}~~~~~|~}~}~|~~~~}~~|~}~~}~}}}~|~~~|~~~}}~~~}}}~~}~~~~~}~}}~~~}}}~~}~~~~~}~}}~~}~~~~~~}|~~|}}}~~~}~~}}}~}}}~}}~~~~}}}~~}}}~~}~~~}|~}}}|}|~~~~}~~~}}~~}}~~}~~~}}~~|~}~~~}}~~~|}~}~|}}}|}|}}~~}}}||}|}}}|}}~}}}~}}~}}}|}|~~~~~}|}}}}~}|}~}~}~}}~||}}}}|~~}}~~}||}}}}}}~~}~~~~|}|}|}}|}~~~~~~~}}}}}}}||}}~~~}~}~}}}}}}}~|~}}~~|}~}}}}|~}}}~~}|}~}|}}~~}~}~~~~~|}~}}}~}}}}~~~}}~}}~}}~}~~~}~~~~{}}}}}}}~~~~|~|}~|~~}~}~}~~~|}~}}}}~|~~~}}}|}~~}}|~}~}~~}~}~~~}~}~~}}~}~~}~~~~~}~~~~}}~}}~}}~~~~}}~}~~~}}~}}~~~~}}|}}}~~~~~}~}}|}}~}}|~~}~~~~~~~~~}~~~}}}~~~}~}~~~~~~~~~~~~~}~|~|}~}~}}~~~|~|}}~||~~~~~~~}~}}}}}~~~}~~~}}}}~|~}~~}}}~}}~}|}}}~~}~~~~~}}~|~}}~|}~}}}}~}~}}}}|}||}~|}~~~}~||}~~||}~~~~~}~~}|}}|}|~~~}}~}~}}}}|}}}|}}~~~}}}|}|~}}}~~~}}}~}}}~}~}|}}}~}}}~~}~|~~~}}}}}~~~~~}|}}}|~~~~~~}~}}|||~~}~~}}}~~}}}}||}}|~}~|~}}~|}}||}}~~}}~}~|}}}}}}|~~~~}}~}|}}|}|~}}~~~}}}|}}|}}~~~}~~}~~}~}~}~~~~}}}}~}~}}~|}|~~~~~}|||~|}}~~~}}~~~~|~||}|}}}~}~~}~~~}}}}~~~~~}}~}}}}}~~~~}~~}}~}|}~}}}}~}~~~}|}|}}~~}~~}~~~}|||~}}}~}}}~}~~~}}~~}~}}~~}|~}}}~~~}}~~}~}}~~}~}~~}}~~|}}}~}~}}}}}}|~~}~~~~~~~}}~|}~|}~}}~}}}|~|}}~~~}~~~~~}}}|}~~||}~~~~~}}}~}}~}}~}~~~}~}~}}||}~~~}|}~~}}}~}}}~}~}}~}}}}~}}~~|}~}}}~~}}~}{}~||}~~}}~}|}|~}||}}~}}}~}}}~}|}}}}~~~|~}~~}}|}}}}~~~}}~~~}}}~||}}~}~~}~}|~}||}}}}}|}}~}}}~}|}}~~~~~}~}||~}{}}|||}}|~}}|~}~|~}}}}~}}}}}}}|}}|}~~}}}~~~}~}~~}|}}~~~~~~}}|}~}}|~}}}}}~~}~}}~}}|~~~~~~~}~~}}~}}~~~~}}~~|~}}|}}~~~}~~|~|}}|}~}~~}}}}}}}~~~}}~~~}~~~}~}}}||~~}~~}}|}|}}|~~}|~~~~}}~}|~}~}~|}~~~|}}~~~~~~~}}~~~}~}~~~}~~~}~}~~~~~~~~~|}~}|~~~}~~~~~~}||}}~~}}~~~~~}~}~}}}~~}~}~~}|}}}}|}~}}~~~~}~}~}|}~}}~}}~~~}|}~}}|||~~~~~~~}}~}}||}~}}~~~|}}}~~~~}~~}~~~}}}}}~}}~~}}~}~}}~}~~|}|}}~~~}}}|}}}}}}}~~~~~~}|||}}{|~}}~}}}}}}||}}~~~~~|}}}}}|}}~}~~~}|}||}|}}}~~}}~}}{~|}}}}~~~}}}}~~}}}}}}}~~~~}}~}}}{|}}}~|}~~~~~}~|}}}|}}}~~}~}|}|~}}}|~}~~}~}}||}}~}~~}|~~~~~~~~|~}|}~~~~~~}|}~}~}~~~~~~}~~}~|}~~~~~~}|~~}~}}~~~~~~~}~}}~~~~}~}}~}~}~~}||}~~}~}~}}~|}}}}~~}~}~}~}}}~}~}|~~~~~~~}}~~~~~}}~~~}~~|~~}}~|~}~~~~~~~~}}~~}~}|~~~}~~~~~~~~}|}}~}}~}~~~~~~~~~}}}}~}}|}~}~~}}}~}}~}~}~}~}~~}~}~|}|~}}}~~}}}}}|}}}}~}}~||}~}}}}|~}~~}}}}}~}}~}}~~}~}~~}~|}|}|}~~}}|}~~}}}}}}}}}}~}}~~~~|}~}}}|}~}~~}~}~}}}~}}|}}~}}}}~}}}}~}|}}~}~~~~~}}}}}}|~~~}}}}~}}}}}}|}}}~}~~~~}}||}}}~}}}}~~}{}}}}||}~}}}~}~}}|}|~||~~~}~}||}|}}}}}}~}}~~~~}}|}}~}|~}~~|~}~}}|}}}}}}~}~~~~~}~~}}~}~}~~~~~}~|~~}|}}}~}~}~}~}~|}}}~~~}~~~|~~|}~|~}~~~}~}~~~|~}~}}}~~~|~}~~}~~}~}~~}~~}}}}}~}}}~~}~}~~}~}}~|}~~~~}~~~}~}~~~~}}~}}}}}~~}~~}}}}~~~~~~~~}~|~}}}~~~|}~}~}~~~~~~~~~~~}}~}}}~~}}~}~|}}}}}~}}~~}}}}|}}}}~~}~~}~~}}}}~}}~~~}~~}}~~~}~}~~}}~~}~~|}}}~}~}}~~~~}}~|}}}|~~~~~~~~}}}}}}}}}}~~}~~~~}~}}|~|~}~~}~~~|}}}~~|~~}~}~~}~}|~}}~~}~~~}|~}~|~~~~}~~|}~}~}~~~~}}}}|}}}}}}~}}}~}~~~}}~||~}}}~~~}}~~}}~}}~|~}~~~}|}}}}}|~~~}}~~}~}~}}}}~~}~~~~~}}}|~}~}}~~~~}~}~}|~~~~}~~~~~~~~}}~~~~~}~}}}~|}}}}|}~~}~}~~}~}~~~~~~~~|~~}~~}~}~~~}}~~~~}~|~~~~~~~~}}}}|~}}}}}~}~}~~}}}~~~}|~}~~~~~~}}~}}~~~~~~~|~~~}}}~~~~~}}~}~~~}~~~~~~}||}}|}~}}~~}}~}}~}}~}~}~}}}|}~~~~}~~}~}~~}}}}}}~|~}~}|~}~}~}|}}~~~}}~~~}}~}}~~~~~~~}~~}|}}}}~|}}~}~~~}~||}|~}}}|~~}}}}}}}}}}}}~~~~~~~~|}}}~}|}~}}~}}}~}{}}|}|~~}}~}~}}||}}~}}~~~}}~~}}|}}|}}}~~~~}~~}}|}~}}}}~~~~~}~}}}|~}}}~|~~~||~}|~}}}~}}}}~}|}}}}}|~}~}~~~~}}|}}}}~}}}~~~~~}||}}}}~}}}}}~~~~}}}}}}~}}}}}~}|}|}~~~}~~~~}~}|}}~~~}}~~~~}~}}|}|~~~}~}~}}|}}|~}}~~}~}|~}}~~~}}~~~~}|}}|}}|}~~~~~~}}}}}}}}}}~~}~~~}}}}}~}~~}~~}}~}|}}~~}|~~}}}~~}~~}|~~~~}~~~}}}~~~~~}~}~}~}}~~~~~~~}~}|}|}~~|~}~~~}}~}|}~~}~~}}~~}}}~}~}}}}}~}~}}}~}}~|}|~~}}~~}}|}}}}~}}~~~~}~}}}~}~~}~~}~~}|}}}}}}~}}}}}~}}}}}|~}~}}}}}}|}}||}}~~|}~}}~}|}|~}}|~}~~~~}}~~|}}~}}}}}}}~~~}||}~~|}}~~~|}~~}~|}}}|}|~~~|~}}~}}}}}~}~}}~~|}|}}}}}|}~~}~}}}~{|}|}}~~}~~|}||}}|}{}~~|~}~}}|}}|}||~}|~~}}}}~}|}||}}}}~~~~|}~~|}}|}~}|~}~~|}|}}}|~}}}}|}~~}}}}}}}~~~}}|}~}|}}}}|~}~~~~~}|||}}}}~~}}~~~}~}~}~}~~~~~}}|~}||~}~~~}~~}}}}}~~~~~~~~~~~~|}~}}|}~~}}~~}~}|~~}||~}}~~~~}~}~}|~~}~~~~}~~~~~}|~~~~~~~~}}}}}}~~~~}}~}~}}~}~}~~}~}}}|~}}~}~~}}}}}~~~}}~~~}}}}|}~~~}~~~}~|}}}}}||~~~~~~}}}}~}}~~~~~~~~~}~~}}}~~}~}}~}~}}}~~}~~}}}~~}~~}}|~}}|~}}~}~~~~}}}}}}|~}~~~}~~}|}}~}~~~}}}}}~}|}}~}~~}~}~~}|}|}}}}~~|}~}~}}~|}||}~}}}~}}}~~||||}~}}}~~|}}}~}}}~~}}~}|~}}|}|~}~}}~~~|}}}}~}~~}~}~}}}~~~}|{~}~}~}}~}}~~~}}}~~}~}~}}}~~}}~~~~~}~~~}}}}~}~~}~~}~~~|}~}~}~~}~~}~~}~}}}}|~~~~}~~~}}~~~}~~~}~}~|}~}~~}}~~~~~~~~~~|}|}}}~~~}~~~~|~|~~|}}}}}}~~}}}~}{~}~~~~}~}}~~|~~~~~~}}}~}~~~~~~}}~}}~}~~~~~~~~}}}}|~||~~~~~~~}}}|}}|~}}~~~~}}}}}~~}||~~~~}}~}}}}}}~|~}}}~~~}}|~}|||}~}~~~~~}~}~}}}}}}}}}~}~|}}}}|}~~~~}~~~}~}}}}}|~}}}}~}}}}}}||~}}|}~}~}}|||}||~~~~}}~~}~~}|}}|~}}~}~}~}}}}}}}~}}~~}}|~}|~}~~~}}~}~~~}~}}~~}}}}}|}}~~}~}}}||||}}~}}}~~~|}}}||}}}~~~}~}}|}}}|}}~~}}~~~~}~~}}}}}}~~~~~}|}}}}}|~~~}}~}}}}~}}}}~~}}~~~||}}~}|}}}}}}}}|~~|}}}}}~}~~~}~|}}~}~}}~~}~~~}~}~~}}}~}}~}~~~}}~}}~|}}}}~~}~~}}}~~~~|~~~~~}~~~}~~}~~~~~~~~~~~~~}~|}~}~~~}~}~~}}}~~}~~~}}|}}}}}~}~~~}~}}}~~~~~~~~~~}~}~~}~}~~~}}}}}~}}~~~~~~~~}}}}}|}}}~~}}~~~}}|}}|}}~~}~}}}}|||~|}~}}|~~}}||~|}~~}~}~~}|}}}~|~}~~~}}}~|~}}}}}}~}~~}~}~}~|}}}|}~}~}}}~}}~~}~||~}}~~~~~|}|}}|}}~}}~}~}~}~}~|}~}}}~~~~}~}}}|~}}}~~}}}~}}}||}|}}~}~~~}}}}~}}|~}~}~~~}~}|}}}}}}}}}}}~|}||}}}}~}}~~~|}}~}||}}~~}~}~}~}}}}}}|}}~}~~}~~}}~}}}~}~~|~~}}}}}||}}}}~}~}~}}}||}}}}}}}~}}}}|}}}|~|~~}}~~~}|}|}}~~~~~}}}~~}}}}~}}~~~~}~~~~}~~}~~~~~~}~~~}}}}~}}~~~~~~|~~}}~~|~~}~~~~~}}}}}}}}~}~~~~~~~|~~~|}}~~~~~~~~}~~~}}}}~~~~~~}}}~~~}~~}}}~}~}~~}}|}}}}~}~~~~~}}~~~|~~~~|}~}}}~~|}}~~~}~}}}}}}~~}~}}~~}~~~}~}}~~~~}~}}~~~|}}~~~~}~}}}~|~|}~}}~}~~}}}}}}|}}~~~~~~~~~}}}}}}}~}~~~}|}}}}}|}}~~~}~}~}}}|~}|}~~~~~~}}}}}}|}~~~~}~~~}}|}}}}~~|}~}}~}|~}~}}}}}~~~~~|}}}}}|}~}~}~~}~~}}||}|}}~}}}}~~~}~}}|}}~~}~~~}}}~}~}}}}~~|~~~}}}}}}}|~~~~~~~~}}}~}}~}}~~}~~~|}}~}~}}~|}~~~~}}}}~~~~}~~~~|~}~}}}}}}~}~~~}}~}}}~~~~}~~}}~~|~}}}~~~~}~~~~}~}}~}~}~~|~|}~|~~~~~~~~}}|}}}~~~}~~}~}}}}}|}~~~}~~~}}~~}}~}~|}~~}~~}~~~~~~~~}~~}~~~~~~~~~~}}}~|~}|}}}}~~~~}}}}}~~}~}~}}}}||}~~}~~~}}~~}}}}}}~|~}~}}}}}|~}}}~}~~}~}~}}~}~~~}}~}}~}}|}}~~~~~~~}}}}~~}}}~~~~}}}}}|}{}}}~~}}~|}}~~||}~~~~~}|}}~|}}}}~~}}}}~~|}}}}~||}~~}~~~~}~|}}}|~}}~~~~}|}~}|}|~}~}}}~}|~}|}|}~~~~}}|}}|}|}}}~~}~~~~}}|}}}~}}~}}}~~~}|}|}|}|~|~}~}}~||}~~}|~~~}~~}~}~}~}}}}}}~~~}|}}~}}}}~~~~~~~~}|~}}}~|~~~~~~}}~~}~}}}}~}~~~}~}|~}~}}}}~~~}}~}}}~}~~~~~|~}}~}}~~}~}}~~~}~~~}}~}}~}~~~~~}|~~}|}}~~~~~}}}}}|}}~~~~~~~}~~~~}}~}~~~~~~~~~~}~~}}~~~~~~~~~~}}}~~~~~~~}}~|~}}~~}~}~~}}|}~~}~~~}~}}}}~}}}}~~}~}~}}}|}|~}~}~~}~~~}~}}|}~}}~~}~}}}~|}{}}}}}~~}}}}}}}}~~~~~}~~}}~|~}}}|~~}}~}}}~|}}}}}~~}~~~}~~|}}}}}}~}}~~}}~}|}||}|~~}~}}}~}}|}}}|~}~~}|~~~}}|}}~}~}}~~~}}~}}}~|}~~~~~~}}|}}||}}}~~~~}~~~}}|}}}}|}}~}~~}~}|~~}}}~}}}}~~}~|}}}}|}}~}~~~}}|}}|}|~}}~}~}~}}~~}|}|}~|}~|~~||}|}|}}~~}~~~}}}|~}}~}}~~~~~~~}}}}|~~~}~~~}}}}~~}}}~~~~}~}}~}~~~}}~}~}}}}}~~~~}~~~~~}}}}~}}}~~~~}|}~}}~}}~~|~~~~~}}~}||}}}~~}~}}}}}}~}}}~~}}~~}}}~}~}~~}~~~~~~~}~~}~~|}}~}}}}}}}~~}~}}~}}}~|}}}~}}~~}~}~~|}}|}}~~~~}}~}}|}||~~}}}}}}~}~~||}}}~~~~~~~}}}~}}|}}}}~}~~}}~}~}}}~}}}}}}~|}}}|}}}}}}}~}~}~||}|}}}~|}}}}}}}|}}}}|~~}}~|~~}}}}}}~|}}~~~~~~}}|~~}}~~~~}~~~}|}}}}}}}~}}~~}}}~}~}}|~}}~~~~}~}~}}}}}}~}}}}~}||}~}}}~}}}}~}|||||||}}~}|~~~}}}}}|}|~~~~}}~}}~~}}}|}~}}~~}}|}}}}}|~~}}~~}~||}~}{{~}}}~~}}}~}}}|}}~|~~~}}}}}}|~~~|}}~}}~~}}~~}}~|}}~}~~~~~}~|~|}}}}~~}}}}|}~}}}}~}}~~~}~}~~}}~~~|}}}}}}}}}~~~~~~~~~|}}}~}~}~~}}}}}}}}~~}~~~~}}~}|~~~~}~}|~}~}}}~|~}~~~~}}}}~}~~}~}}~~~}~}~|}}}~~~~~}}~|}}}~~~~~}~}~}}~|}}}~~~}}~|}|~}}}}}~~~~}~}}~}~}}}~~}}}|}}~}}}|}}|}~~}}~~~}}~|~}}~}}~}|}}}}|~{}{~}~}}}|~~|~~}}|}}|}}~}~~}}}}|}|||}~}}~}}}}}~}|}}}~}~~~~}}|}}}}}~}}~}~~~|}}}}}|}}}}}~~}}}}}}~}}~}}}|}}~}}|}}}}}}}|~~~~}}~}|}}}}~~~}~||}||}~||~~|~}~~||~}}}|}~~~}~}}~~}}~}}~}~}~~~~~~}|}|~~}}~}}}}~}~}|}~}~~}}~~~~}~~|}||}}}}~}~}}~~~~}~~|~}~~}~}~~}|}~}|}~}~~~~~~}~~}~~~~}}}~~}~~~~}|~~}~}~~}~~~}}|}}}}}~~~~~}~}}}}|}}}~~~~}}~}~~}|~|~}~~~~}}|~}}|~}~~~~~}}}~}~}}~}~|~~}}}|~~}|}}~}~~}}}}}}}}~~~~~~~~}~}||~|~}}}~}~~~}}|}}}}}~}}}~~}~~}||~|}~}}}~}~~~}}{|~}~}~}~}~}~}}}}{||}|}}}~|}}||}}}}~}~}}}}~~|~}~~|}}}}~~}}~}}}}|}}}}}}}~~}~|||}||}||}|}~~}||}}}~}}}}~}~~}}}||}}~{}}~~~~}|~|}}}}}}}}}~~~|}}}}|~}~|}}}}}}}|~}}}|~}}~|~}}~|}~|}}}~~~}}}}}}}}}}}|~~~}~~}~~|}}}}||~}}}~}}}}}|~}}}||~~~}}~}|~}}}~}||~}}~~~}|}|}}}}}}~|}~}}}|~}}}~|}}}~}~~~}}}}}}}~~~~~~~~|~|}|~}}}~~~~}}~~~}}}}}}}~~~~}}}}}}}|}~}~~}~~~|~~}|~}}}}~}~|~~}}}}}}~~~~}}~~~|~}~}~~~}}~~~}}~}}~~~~~~}~~~~}~}~~~}}|}}}~~~~}}}~~|}}~~~~}}}~}|}}}}}~}}~}|}~~}}~}}~}}}~}}}}}}}~~}}}~~}~}~}}}}}~~}}}~~~}~|}}}~}}}~|}~~}}}|}}}|}~~~}~}~|}}~~{||}~}~~}}}}}||}|}}|~}~~}}~}|~}}|}}}}~}~~~|}|}}}}}}|}~}}~~}||||}|~~~}~~}}~}}}|~~~~~}~~~|~||||}}}}~|}~~|}}}}||}}}}~}~}}~}}~}~|}}~~}}~}~~}~~}}}|~~~~~~~~}}}}~}}||}}}~~~}|}}}}~||~~|~}}}}~||}|}}~}}}~~}}~|~|~}}}~~~~~|}|~~}}~~}}~~~~}}}}}}}~}~~~~~}}~~}~~~}}~}~~~~|}}|}}~~~~~}~}~~|}}}}~~~~~~~~}}}}}}}~~}}}}~~|}}~|}~}}|~}~~~~}}~~~~}}~~~~~~~~~~}~~}}~}~~~~}~~}~|}}~~~~~}~}}}~~}~~}~~~~~}|}}~}}~~}}~~}~}~~|}~~}~~~~}~}}~}}}}}}}~~~}}}}|}~}}~}}}~~~}}~||}}~~}~~~~~~~}}~~|~~}}~}~~}}|}|}}|}}~~}}~}}|}}}|||}}}}}~~}}}~}}}}|}}~~}}~~}~~}}}}}~}~|~~}~~}}}~}}~~}}}~}~}|}}|}~}~~~~~~}~~}}~|}~~~~~~}~}}}~}~~|}}|}}}}~~}}}}}~}~|~~~|}|}||}|}~~~~~~}~}}}}|}}~~}~}}~||~|}}}}~~|~~~}~}}~}~~|}}~~~~~}~}}}}}}}|~}}~~}}}|~~}}~~}~}}~}}~}}~|}}~~~}}~}~}}|}~~}}}~~~~~~}~|~}~}}~~~}~}}~}}}~}}~~}~}}~}|}~}~~~~~~||}}}|~}}~~~~}|}}|~~}||~~}}~}~}|}}}}~}}}~~~~~}}~}}~}~~~~}~~}~~|||~~~~~~~~}{}}~~~}~~~~~}}}}}}~}}|~~|}}~~~}}}~~~~~}}}|}}}}}}}~}~}}}|}|}}~}}~~~~}}~}~~||}~}~~}}~~~}}|}~~}}~~~}}}~}~}|}}~}~}}~}}}}}}~~~}~}~}||}}}||~~}~~~}~||}||}||~}~~}~}}}|}~}}~}~}~~}~|}|}}~}~}~}~~}}|}~}}}}~~~~}}}}~}}}}}~~}|~}}~}}~}~~~~~}~~~}~|~}|}|~}~~~}}}|}}}}}~~~~~~}}}}}}}}~~}~}~~~|~}}|}}~~}~~~~}}~|}}}|}~~~~~}}}~|~~}}}~}}~}}}~}~}~~}~}~~}|}}}}~}~}~~~~~~}}~}}~}~~~~~~}~~~~~}}~~~~~}}~}}}}}~~~~~~}}}~}}}~~~}}~~~}}}}}~~}~}~}~~|}~}}~~~~~}~}~}}}}}~~}~~}}~~}~}}~~}~~|~}}~~~{~}}~}~}~}}}}}}}~~}}~}~~~}~|~~}}}}~}}}~~~}}}~}|}~~}~~~~~~~~}~|}}|}|~~~~}~}}~}|}~}~~}~~~}}~|}}}}}}}~~~~|}~|}}}}}}~~~~~}~|}}}}|~~~|~}}}|}}}}}}}}~~~~}}}|}|}}}}}}|~}|||~}}}}}}~~}}}~}}|}|}~|~~~}~~}|~~~~}|~}}~}}~}}}}}}|}|~}}}}}~}}}}~}|~}~~}~~~~}}~}||}}}}}~}~}}}}}|}|}~~}~~~~}}}}}}|}~~}~}}~}~~~}~}|~}~~~}~}~}~~~}}}~~}}~~}}~}}}|}}}}}~}~}}}}|}~~~~~|}}}}~}~~}~~}}~~~~}}~}~}}~~~~~~|}~~}}}~}~~~~}}}}}}~}~~}~~}}}~}}~}}}~}~|~}~}}}}}}}}~}~}~}~}}~~}}}}~~~~~~~~~~~~}}~~}~~~}~}}~}}}~~~}~~~~}~}}}}}~~~~}~~}}}}}}}~~}~}~~}~~|~}}~}}~~~~~}~~}}}|}}~}}}~~{}}}}}|}~~~~~}}}}|~{|~~~~~}~~}}}}}}}}~~~~~~}~~}~|}}}~~~~}}~}~}~}}}}~}~}}|~}}}~~~}}|}~|}}~~}|}}|}}}}}~}}~~}|||}}}}}}~}}}~}~{}}|}}|}~~~~~}}}}}|~}~~}~}~~|}}}}}}~~~}}}~}~|}~}}|~}}~~~~~}}}}}}}|}~~}}}}~}|}}}}}~~~}}}}}}}~}~}}|}~}}~~~~|}}}}~}~~~~}}}}}}}||~}}~~}}}}|~~}|}}~~~}~~~~}}~}|}}}}}~~~}}}~}~}}~}}~}~~}~}}~~~~~~~~}}}}}}~~}}~~~~}}}|}}}~}~~~~~~~}~}~}}}}}~~}~}}|~~~}}}}}|}~}}|~}}|~~}~}~~~~~~}}|~~}~~~~|}~|}~~~~~~~}}}}~|~}}}~~~~~~~~}}}|}}~}~~~~}~}~|}}}|}}}}~~~~}}}}}}}}~}~}~|}}}}}}}~}}~~~|}}}|}|{|~~~|}~}}|~}}||}~}~~~~~}~~}}|}~~~~}}~}~~|}|}|}~}}}}}}~~|}}~~||}|}}~~~}~|}}}|}}~~}~~~}}}}}}}}}~~~}~~~~}}}}}|~}~}}}}}~}}|}{}}}}}~~~}}}|}|||~|}~~~}~~}}}|~|}}}~|}}~~}~}}~}}}~}}~~|~}~}||}}}}}}~}~~~~~~|}}|~}|}}~~~~~~}}{}}~||}~~}~~}||}||}}}~~|~}}~~}}}}~}}}}}~}~}~}||||~}}}~~}}~|}~}~~}~~~}~~~}~}||}}|}~~~~~}}}~}|}~}}~}~~~~~~}~|}}}}~~~~~}}~}}}}}}~~~}~~~}}~}||}~}}}}}~~}~~~}~}~~~}~~}~~}}}}~~~~~}~}~~~~~~~~~}}}~}~|~~~~}}|~}}}}~~}~~}}}}~}}}~}~~}~}~~}~}}~~~}~}~~~~~~~}}}}~}~~~~~|}}}~|}~}}~}}~~~~}|~~~~||~~~~~~~}~}}}}}~~~~}}~~}|||~~~}~~}}~}}}}}}|}~|~~}~}~~~}|}||~|}}~~~~}~}|~|~~}~~~}~~}}}|}}}~}~}~}~~|}~~|~|~~~~~~}~}{|}}|~}}}}}}~~}}}}~~}~}}~~~~}~|}}}}|}}~}}}~~|~}~}~}}~~}~~}~}}~}}}~|}~|~}}}~}|~~~}}}}~}}~~}|~}}~}}~}~}}}~~}}}}~}~|~}}~~~}}~|}}}}~}~}}~~}}~}~}}}~~~~~~~~}~~}~~~~~~}}}~}~|~~~~~~}~~}}~}~~}~~~}}}}}~~~~}~~~}~|}|}}~~}}~~~~~~}~~}}}~~~~}}}~}}~}}~~~~~~}|~}~~~}~~}~~}~~~~}~}~~~}~~~~~}}~}~|}~~~~~~}}}~|}~~}}~~~~}~}|~~}|}}}}}}~~}}}}|}}}~~~}~~~}}|}}~}}~}~~}~~~}~~~}}~~|}~~}}}|}}}~~~~~}~}~}~|~~}}}~}|~}}}}}}|}}~{}|}~}~~}}}}}|}}~}~~}}~||}}}}}}~~}}~}|~|~}}}}~}}}~}}}}}}}}~}}}~}|~|}}~|}~~}}}~~}}~|}}{}~~}~~}}|}}|~}}~}~~~}~}}}}}}}}}~~}}~~~~}}||}}~}~}}}~~}~~}}}}}~}}~}~}~}}{}}}}~}~}~}~}}|}|}}}}}~}}}~~~}|~~~~|~}}~~~~~~}|}~}}~~~~~~~~}}~}~}|}~~~~~~}~}~~|~|}~~~~~~~~~}}|}~}~~~~}~~}}}}}}~~~~~}|}}}}~}}}~}~~}}}}~}~~}~~~~~~~}}}}}~}~~~~~~~~}}~|}}~~}}~~~}}~}}~~~~}}~}}~~~~}|}}}~~}~~~}~}}}~~}|~~}}}~~}}}}}}~~|~~}}}~~~~}}|}|~~~~~~~}}}}}~~}|}~~~}~~~}}}|}}|~~~}}~}||}}~}|}|~}~~}~}}}|}}~}}}~}}}}~|}}~}|~|~}~~}}|}}}}||}~~}~~}}}}~|~}|}}}}~~~~}}{~}}}}}~}}}~~}~}~}}}~}~~}}}~}~|}~~}}}}~~}|~}}||~}}~~}~~}}|}|}}}|}~~~}~~}}~}}}}~~~|}}~}}}~||}}|}}}}}}}}}}~}}}~}}~}~~}~}~}}}}}}~}~~~~~~~}}}~}~}~~~~~}}~}|}}}}~}}}~~~~~~~~}}|}~}}}~}}~}}~}}~}}~}~}~}|}}}~}~}~~~~}~~~~}~}~|}|~~}~~~}}}}}}|}}~~}~~}}~~~~}~}}~~~~~}}~}}|}}~~~~~~~~~~~}}~}|~~}~}}}~}~|~}}}~~}~~}}~|}~|~~}~~~~}~~~~~}}~~}~~}}}~}}}|}~}}}~}}~~}}}~}|~}~~~}~}~}}}~~|}}}}~~~}~}~}}~}}|}}~~~~}~}|}}}}}|}~}}}~~~~|}}}|}}~~~~~~}~|}~|}}}|~~~}}}}~}}~}~~}}}~}~}~~}}||}}}}|}}~}}~}~}|||}~}|}}~~}~}~~|}|}}~}~}~~~~}}~}}}}~~}~}~}}}~}|}|~}}}}}}~~~~}}}}}}}}}}}}}~~~}|}}}}|~~~~}~}~}}}~|}|~}~~~}}}|~|~~|}~}~}~~~|}}}}|~~|}~~~~~}~}~~}}|}}~}~~}~|~~~}|}~~}~~~~}}|}}|}}}}~}~~}}}}}~~}~~~~~~~~}|~}~~|}~~}}~~~~}~~}}~}~~~~}~~}~~}}~~~~~~}}}~}|}}}~~}}}}}~}}}~~~}}~~~~}~~}~~}}|}~}~~}~~}}}}~~~~}~~~~}}~~}~}~~~~~}~~}~~~|}~|~~~}}}}}}}}}}|}}~~~~}|~}~~}}}}}}~~~}}~}}~|}~}~~~~~}}}~|}}~~~~}~~}}}~~}}~}}~}}|}}}}~}}~~~~~}~~}}~|}}}}}}~~~|}}~|}|}}}~~~~}~~~~}}|~}}|~~~}~~~}}}|}~||~~}~~~}}}}}~}}|~}~}}}~}}}}|}}}}~}}}}~~}}}}||~}|~}}~~|}}}|}~|}}}~}~}||}}}}}~}}}~~|~}|}}|}~}~~}~~}}|~}}{}}|~~~~~}|}|}}}}~~}}}~~}~}||{}}|~}~}~}}|~|}}~~}}~~~~~}|}}}}}|~~~~}}}}}}}|}~~~~}|~~}}~~}}}|~~~}~}~~}~}}}}}~~~~~|~~~}}}~~~~~~~~}}}}}~~~~~~~~~}~~}}~|~}~}}~}~~}~}}}~}~}}~|}|}}||}~}}~~~~}}~}}}}}~~~}~~~}}~~~}}~}}~}}}~~}}~}|~}~~~~~~~}~}}}~}}~}~}}~}~~}}}~}}}}}}~}~~}|}}}}~}}~}~~~~}~}}~}}~}~}~}~~~}~~}}}|}~}~}}~}}}}}}}}~~~~~~~~|}|}~}}}}}}~}}|}~}}}|}}~}~~}}}~}}|}}}}}}}~}~~~|{}}}}}}}~|}}~}}}}~}}}~}~}}~}~}}}|}|~}|~}}~}~}}}~}}|}}~~~~~~}|~~}}}|}}}}|~}~}}||}}~|}}~~}}~}~}}}}}}|~~}}~~}}}~}}}}|~~~~~~~}~}}}||~~~}~}~}~|}}}}~~~~~~~}~}~|}}~}}}}~~~~}}|}}}}}~~~~~~~}}~}}}}}~~~|}}~~}}}}|~}}~}~~~~~}}}}|}}}~~~~}|}}~|~~~~~}~}}}}~}}}~~~~~}~}~}}}}|~}~~~~}~~}|||}}|~~~}~~}~}||}}}|~~~~}~~~}}|}}}}}~~~~~~}}~}}}}~~~}~~}~}~}}}}}~}~~}~}~~}~~}}~}{~}~~}}}~}}|}~~}}}~}~~~}~~}~}}}}}}}~~~}~|}~}}|~}}}}}~~~}}}~}}}~~}~~~~~}}}}}}}~~~~~}|}||~~}}~}}}~}~}}}}}}|}}~~}~~}}|}}~}{|}~}~}~}~~||~}}|}}~}~~~}}}||}}}}}}}~~}~}|}}|}}}~~~~~|}|}}}~~~~~~~}}}}}}~}}}}}}}}~|}}}|~|}}~}~~~}}|}|}}}}~~~~}~}~}~}}}}|{~}}~~~~}}}}~}}}}~|}~~|~}~}}}}||~}~}~~~~}~}}}}~~~}}~~~}~}}}}}}}}|}}~~~|}|}}}}~}~~~~~~~~}}}}~}~~}}~}~~~~~~~}~}~}~~~}}~~}}~~~}~~}~}~}}~}~~}~~~~~}}~}}~}~}~~}}}~~~~~~}~~}}}~}~~}|}}}~|}}}~}~}~}~}}}}~~}~~~}}}}~|}}~}}}}~~~}}~}}}}~~~~~~~}}}}}}|}~~~~~~}}}}}}~}}~~}}~~~}}}}}|}~}}}}~}~}~~}}}||~}~~|}~~}~}}~}}|}~~}}~~~|}}}|}|}~~~~}~}|}|~}|~}}|~|}}~~|}}}}|}}}~~~~~|}}|}||}}~}}~~~}||}}~|~~}}~~}~}}|}}~}|~|~~}}~}}||}~|}~~~~~~||}}|}}|~~~~~~~}}~}}|~}}}}~~~~~}}~|}|}~}~|~~}}~}||~}}~}}~}~}~}}}~}}|}}}~}}~}~~|}|||~}~}~~}~~~|~}}~}}}|~}}~~}}}}~}}~}~~}~~|~}~~~~}}~}~|}}~~}}}~}|}~~}~}~}|}~|||}}~}~}~~~~~}~|}}~~}~~~~~~~}~}~}~~}~~~}~~}~}}~~}|}~}}~}|}}}||~~}~}}~~~~}}~}}~|~~~~}}}}|}||}}}}}~}~~|~}|~~~}}}~~}|~}}|}}~~|~~}}}}~}}}~~}}}~~}}~}}|||}~}~~~}}|}}~{}~~}}}}}}}}~|~}}~~}}~~~}|}}}|}}}~~~}~~~~|~}}}}|}}}|}~}~~~~}}}}|}~}~}~~~||||~}}~~~}|~~}|}}}|}}}~~~}}}}}|}}}}||}~~~}~~|}~||}|}}~}}~}}|}}}}~||}}~||~}~}|~{}~~}~~}~}}~}}~|~||}}}~~~~}|~}}||}}}}~~}~~~}}}}||}|~~}}}}~}~}|}}}}}}}~}}}~~~|}}||}}~~}~|~~}}}|}||}}~~~}~~~~}}|~|~}||}~~}~~}~~||}~}}}}}}}}}}}}|}}~~~~}~~}~}}}|}}}~}~}}}}}~|}}|}}~~}~~}}~}}~}}}}~}}~~}~~~~~~~}~~~~~~~~}}}}||}~}}~~~~|}}}}|}}}}}}~~}}}|}~|}|}}~}}~}~}}|}}}}}}~}~}~~~}}||~~}}~~~~~~|}~}|}}}}~}~~~~|~~}}}}~~~~~~~~|}}}}||}~}~}~~~|~}}~|}~~~~}}~~{~}}}~~}}~}}~}}}}}|~~|~~~~}~}~~|}|}}}~~~}}~}|}~}}|}|}}~~}~}}}}}}~}}}~~}}}~|}~~}|}|}~|}}~~}~}~}}}}}~}~~~||}}}}||}}~~~}~|~}}}}}}}~~}~}~~||}~}}}|}~}}~~~}~}}}|||}}}}}}}}}}|}}}~}}}}}~~||~}}||}}~}}}}~~}||~}||~}~~}}~~}}|}}}}}}~}~}}}}}}~||~}}~}~~~}}}|}|}~}~}~}}~~|}}}}}|||}~}}|~}|}|~~~}|~~~~~}}}}}}}}|}}}}~~~|~}}||}~~}|}~~~~}}}~}~}}~~~~~~}~~}}~|}~~~~}}~}}|~~~~~~~}~~{}}}}}|}~~}~~}~~}}}}}}}~|}}}}|}}~{}}~}}~}~}}~~}}|~}|~~~}~~}|~~}}}}}~~}~}~~}|}}}|}}}~~}~~~~}}}}~~~~}}}~~~}}}}}}}~}~}~~~~}|}}|~}}}}~~~~~~}}}}}}{~}~}~|~~}}}}}~}}}}~~~}~~}}|}}~}}}}}~}}~~}}}}~}~||~~|}}}~|~~}}}|~}}~~|}~}}|||}}}}~~}}~~}}}}}}}|~}}}~|~}~~~}|}}}}||}~~}~~}}}}~~}}~~}}~~}}|}}||~}}}~~~}{~}|||{}}}}~}~}}}||}}~~~}}}|~~}}}~||}}}~}~}~}~~}}}}}||~}~}}}}~||}~~}|}}}~~~~}}}~}}}~}~}}~}~}}|}~~~}~~}~}~}~}}}}}}||}}~}~~}}}~}|}}}}|}~}}~}}~~|~~}~~~~}~~}}}}~||}~~~~~}}}~}}~}}~~~~}~}}}}~~~}~~~}}|}}~~}}}~~~}}}|~}}}|}}}~}}|||}}||~~}}~~~}}}~~~}~}|~}~}}|~~}}}}}}~~~~}}}}|}|}|}~~}}~}~~}}}}}}}}}}}~~~~}}|}~~}~}~}}}~}}}~}||}}}}~}~~~|}|}||}~}~}}~~}~~}}}}|~~}}}|}}}~}}}}}}}}}~}|}||~~~|~~~}}}~}{}|}}|}~~}}}~}~||}|}}}}}~}}~}}}|}}{|~|}}~~~~}}}}|}}~}|}}}~~~~}}}}{}}~}~}~~}}||}~|~|}~~~}~~~~|}}}}}|}}~~|~}~~}|}}|}|~}~}}~}}||}||||}~}}}}}{}}}}}}}}}}}~~~~~|}}~}}}~}~}}}|~~}}}~}|~}}}~}}~~}|}}}}}}}~~|}}}~}}~}|}~~|~~}~}}}}|}~}~~}~~}~~}~}}~}|~}~~~}~~~}}~}|}}}~~~~}~~}}~}~~~}~}~}}|}}}}}~}}~}}}|}|}}}}~}~}}}~}}}}~~}|}}~~~}}~|}}}}{}}}~}~~~~~~|}}}~~~}}~}}}}}}~}}~}~}~~~}}~}~~}~}}}~~~~~}~}|~~~}~~}}}~}~}}~~}}~}~~~}}}}~||~}~~~}}~}~}}}}}|}}~~}~~~}}~}~}}|}}~~}}}~~}|}}||}~~~~~}~~~}|~}}}}}~}}~~}}~~}|~}}|~~}}~}}~}}}}}~}}~~~~~~~}|}}}~}|}}}~~}}~}}}}}||}}~~}}~~}|~~~}}|}~~~~~~~~}}~|}|}~~~}~~}||}|}||}}|~}}~~}}~}}|}}}~}}}}|~}}~}~}}~~~~~|~}|~~}}}~~}}}}~|}}|}}~~~}}}}~~}|}}|}}}~~~~~}~||}}}}||~}~}~~}}|~~}}}~~~~~~~~~}{}}}}~~~~~~}}}}~|}}}~~}~~~~~}~}~}~~~~~~}}}~~}}}}}~~~~~}}}}}~~~~}}~~~~~~~}~}}~~~}~~~~~}}}}~}~}}~}~}~}}~}{}}}~~~}~~}~}~|}~}}~~~~}~~}~}}~}~}}~~}~~~~}}~}|}~~}~}}~~}}~}}}~}~~~~}~}|}~}|}}}~}~~}}}}|}}}}}}~}~}~~}~}}|}~~~}~}~~~~~}|}}}~}~}|}~}}}}~}}|~~~~~}}~|}}}}|}~}}}~~~}}~~}}}|~~~~~~}}}~}|}}}}}~~}~~}|~}}|}}~}|}}~~}~}|{}|}|}}}~}|~}||||~~|}~}~}~~}|}~~|}}~}}~}}}}}~}|~||}}~}}}~|~}}}|}~|~~~~}}}~}}}}|}}~||~}~~~}~}}~}|}|}~}~~~}|~}}}}|~~}}~}~~~}}}}}}}}~}}~}~}}}}~}}}}~}}}~}}}|}}~|}}~~}}~|}~~}}}~}~}}}~~~}}|~}}}~}~}~~}~}}}}}}~~}}~~~~}}}~}}}|~~~~~|~~}}~~~}}}~}~}}}~}}}}}~~}}~}}~}~~~}}~}~}~~~~~}|}}~}}|~}~~}~~~~}}}|}}~~~~~~~~|~~}}~}}}}~~~~~~}~}|}}}~~~~~}~~~}~}}}}}}~~}~~~}}|}~}}~}}~}~~}}}}~}}}~|~~~~}}~}}}}~}}}}~|~~~~}}}}}~}~}}}}}~~}~~}|}|~}~~}~~~}}}}|}}}~}}~~}|}}}|}|~}}}~}~~}|}|~|}|~}}}~}~~}}}||}}}~~~}|~~|~||}~|~~~~~}~}~}~|}{}}||~|~~}~~~||}}}}~~~}}~~}|}|}||~}~}}~}}~|~}}~|}}}}~~}~}}}}}|}}~~~}}}~~}|}}}}}}~~}~~~~~{}~}|}~~}}}~~}~~}~|}~}}~~~}}}}||}}}~}~|}}}}~~~}~}}}}~~}~}~}~}|}}~~}}}~~~~~~}}}}|}~}~~~~~~}~}}~}~|}~~~}~~~~}~}~~~}~~~~~~~~}~}~~~}~~~~}}~}}~}~~}}}}}~~}}}~}}|~~~~~}|}}||}}}}~}}~}}~~~}}~|}~}}~~~}~~~}~}}~~}~}}~~|~}||~{~|}}~~}}}~}}|}}}}~~}}}~~~~}}~~~}}}}~~}~~|}}}}|~}~~~~}~}}}}|~}}|~~~}|}}~}}}}~|}~~}~~~~}}}|}}|}~}~}~~}~~|}|~|}}~~~}}~}~|~~}}|||}}}}~~~~}|}}}|}|~~~~~~}}~}}|}|}}}}~}}~~~}}}}}~~}}|~}}~}}}|}||}~}}}~~~}}}|}|}|~}~~}}~~|~}}}}}}}}|~}}}|}||}}}}~}}}~~}||~~}|}}}}}}}~}~}}}}}}}}~~}~}~}|~}|}}|}}}~|}}|}~|}~~}}~}}|~}}||}~}~}}}}~}}~~}{}}~~}}~}}~}~}}}~~~|}~}~}~}~}|}~~~}}}~~}~~~}}~~}}}~~~~~~}~}}}}~~}}}~~~~~~||}|}}}}~~~~}~~|}|}|}}}~}~}~~~}|~|~}~~~~}}~~~}|}}}|}}}}~}~}~~~}~~|~}{~~~~~~}~}}~}}~}}}|~}}~~~~}}}}}}}}~~~}~~~||}}}~|}~}~~~~~~}}|}}}}}~~}~~}~}}|}}|}~}~}||~~~}}}||||}}~~~~~~~~}}}}~}|}~~}}}}~}}~}}|}~~~}~~~~}}}}}|}~~~~~}}~}~}|}||~}}~~~~~~}~|}}}|~}}~~~}~~}}|}|}}||~~}~~}~||}}}|}}}~~|}~~||}}|~}~}~}~~~}~||}~}}}}~~}~}}}}|}|||~}}~}|}|}}|}|}|}}~~}|~~}}|~}|}~}}~~}~~}}|}}|}}}}~~}}~}~}}}}~}~}~|}~}|}}}}~}}}}~~}}~~|~}}}}}|}~}~~~}}~}}~{}}}|~~~}}|}|}}}}~~~~}}}~~}|}|}}}|}~}~~}}}~}}}}}~}~~~}~}}}~}~~~~~~~}~}}~}}}}}~}~}~~}~}~}}}}~~}~}}~}}~}~||}}~~~~~}~}}}}}~|}}~~}~|}~~}||}}}~~}~~~}|}~~~}}}~~}~}~}~}}}}~}~~}}~~~~~|}}}|~|}~~~}}}}}|}{|}}}}~~}~~}}~|}|~}}}}}~~}~|}|}}}~}~~~~}}}}}}}}}|}}~}}~|}}|~~}}~~}}~}~}}}||}}}~}}}~~~|}}}~{|}|}}~}~~|~~~}|||}|}}}~}~~}~|}}}|}}}}}}}~~~~}}~}|}|~~~}}}~~||}||}~}}~}}~~~}}~|~}}}}~~~~}~}|}|}}~|}}~}}~}}~|}{}||}}}}}~~~~~}}}}}||~}}}}~}~}||}~~}|}}}|}~~~|}}|}}~}}|}~~}~}~~|||}}}~}~~~}}|}~}}}}}~}~~~~}}}}}}}}}~~}~~~~}}}}}}}}{|}{}~}}~}}~~}~}}}}}}}}}}~}~}~~~~~~~~}}~~}~~~~~~}}}}|}}}}}~~~~}}~}}}~}~}~}~~~}}|~}~}}}~~~~~}}}}~||}~}~~~~~~}}~~~~}~~~~|}}~}~|}~~~~~~}}}}}}~}~}~~}~}~}~|}|}}}}~~~~~~}}}}}}}~}|~}}~~}}}~|}}}|}}~~~}~}}}}}~}~}|~~~~~}}}}}}}}}}}~~~}|}~||~{~~~}~}~~}}}~~|}}}}~~~~~~}~}}}}|||}~~}~~|~~}|}}}}~}}~}~~}|}}{}}}|~~}}~}~~}}||}}~~~}}~}}~}|}}~~|||}~}}~}~~|}|||}~~~}~||}|~~}}}}|~~~~~}~}}}~|}~}~}~}}}~~}}}}}}~}}~}}~}}}}}}}|}}}~~~}~}}~|}}||~}}}}}~~}}}~}}~}}|}~}}|}~}~~}~~}~~}~~~~}~~}}~~~}~}||}}}~}}}}}~}~}~}~}~~~~}~~}}~}}~}~~~}~}~}|}}}}~~~~~~}}}}}}}~~}~~~~~}}}}}}|}~|}}~}~~|}~}~}~~~|~||~}}~}}||~}}~~}~~~}~~{}|}~~}}}}~}|}~|~}|}}~}}}}~}~~}}}~}|~~~}}~~~}~}}}}}}~~~}}~~}|}|}}|}}~~}~}~~}|}|}}~|}~~~~~~}~|}~}}||}~|~~}}|}}~}}}}}}~~~}}}}}}|}}|~~~}}}}}||{}}}}}}~~}}~}~}|{|||~}}~~}}|{}|~||{}|~~}}~~}||}}|}}||}}}|~|}}}}|}~~~~~}~}}}|||}~}~~~~}~~}|}}||||}|~}~}~~||~~}|}}}|}~~~~|}}}}|}}}~~~}~~}}{|~}~}~}}}~|~}}}}}}}}}}~}}}}}}}}|}|}}}}}}}~|~~~}~}}}||~}}|~~~}||}{}|}}}}|}}~}~}|~}~}~}~}~~}}}}|}}}}}~}}}}~~}~~}}|{~~~}~}~}}~}|}}}~}~~~}~}~~~}}~}~~~~~~~}~}~}~|~}~~~~}|~||~}~~}~~}~}}}~}}||}}~~|}}}}}}|||}~~~~}}~~}|}}}}~~~~}~~}|~}|~|}~}}~}~}}}}~}}}}~~~~}}~~}}}}~~}~}}}~}}}~|}~~~|}}}}}}~~~}|}~}}~}~}}}|~~}}~~||}}~}}}~~}~}}}}}|}}~}}}|~|}}}||}}}}}}}~~}{}|}}}}}~}~}}}}}|}||}|}}}}}}~~}}||}~}|}~|~}}}}}}}|}|}}~}~~}~}~}|}}~}}~~~}~~~}}}}|~}|~~}~~~~~}}~|~}}}~~~}~~~~}|~}||||}~}}}~}}}~|}~|}|~}}}}~}{}~~}|}~~}}}~~}}}}|}|}}|~~~}~~}}||}}}|}}}}}~}}}}}}}}||~}~}~~|}}}|~|~~~}}}|~~~}}}}}}~~}}}}}}}}}}~~~~~}~~}}}}|}}~~~~~~}}}}}}~}}}}~~~~~~~}~}}~~}|~~~}~~~}~~}}~}~~~~~~~}~}~}}}}~}}|}~~~}}|}}~}}}}|~~}~~}|}~|}}}}~~}~~~~}|}}}~}~}~~~~~|}~~}}}~}~~~}}}}}|~}~~}~}~~}~}}}}}~~}}~~}~}~}}}}~}|}}}~}}}~}}~||~|~~~}~}}|}||~~}}}~~~~}~~|~~~|||~~}~}~~}}}}}|}}}}}~|}~}}~}|}}}~}}~~~~}}}}~|}}~|~}|}~}}~|}~|}~~~~}}~~}}|~}}}}}}~~~~~}~}}}}}}}}}~~~~}~}||}|}}}~~~}~~||}|}|}}}~~~~~|}}}}}}}}}}}~~~~}}}||~}}~}}~}}|~}~~}}}}}~}}}}}}||}}}}|}~}~~~~~~}}~|~}~~}}~}}}}}}}|}|}~~~~}}~|}}}}}~}}}~}|~~~~}}}}~}|}}}~~~~~}}}}}}~}~~~~~~}~~}~~}}}~}~~}~~~}}}|}}}|~}~~~|~}}}}}~}}~}~|~~|||}}~}}~}}~~|}}}}|~}~}~}~}}}}~}}~~}~}}}~}}}||}|}}}}~~~~}|}}}}}}~~~~~~~~}}}~}}|}~~}~}}~|}}~||}}~~~~}}|}~|}~~~}~~}~|~}}~}}}}~~~~}}}~}|}}}}}~}~}~}}}|~{|}}~~~}~~~~}||}}}}~~~}}}}|}}~~}|~}}}}}}}~}}}}}}}}}~~~}~~}|}}}}~|}~}~}~~}}}}}}}}}}|}~}~~}}}||}}~~~}~~~|}}~|}~}|~~}}}~~~}|~}}}|||~}}}}~~}}}|}~}}}~~~}~~}|}}}}}}~}}~}}~~}|~}}}|}}}}}}}~}|~}|~}|}}}}~}}~}|}}||}}~}}}~~~}}}}||||~~~~}~~}~}}|}}}~}~}~~}||~}~|~~~}~~~~~~}|}|~}}}~~~~}~}}}~}}~~}}~~}}|}}}}}~~~}~~}~}}}|}~}}~~}}}~~~~}}~~~~~~}|}|}}}}}}~}~}~}~}}~~}}}~~}}}~~}|~~}|}}~|~}~}}|{}}|}}||}}~}}}}}~}}}}}~~}~~}~~}}~~}~|~}~~~~}~~}}}}~~~|}}}~}}~}}}}~|}~~}}~~~~~|}}}}}~}~~}~}~~}~}}}|}~}}~~}}}}}|}}|}~~~~~~~}~~|}~~}}}}}}}}}}~}|}~|}}|~~~~}}}}}|||||}}~}~}}~}~}}}}}}}~|~~}~}||~}|}}}}}}}~~~}}{~}|~}|}~~~|}~~||}}}}}||}{}}}}}}}}|}}|}}}~}~~}}~}}||}}}}}~~~}|}~||}}}}~}~}}}}}}}~~}}}~}}}}~}}}~}|}~|}~}~|~}}~|}}}}|}~~}~|~~~|}~}}~}|}}}}~~~}}{~||}}}~~}}~}}{}}|}}|~}}~|~}~~}}|}}}}}}~~}}}|~}|{~}}}~}}~}~~~}}~~}|~}~}~|~}|}}~}~~~}~~}~}}}~}~~~~~~}}}}}}|~~}}~~~~}}~~}}~}~~}~~~|}|~}}|}}~~~}|}}}}}}}|~}~~}}}}}}}|}}~}}~}}~}}~|~~}~}~~~~}~~|~}|}~}~~~~~}|}|~}~{}~}}~~}~}}}}}}}}}}~}~~~}}|}|}}}~~|}}}}}|~}|}|}}~|~~~}~}|}|~}}~~}}~}~}}}}}}}}}}}}~~~||~~~~~~}}}}}}}}|}}}}~}~}~}}}}}}}|}~}|}~~~~~~~}~}}|}~}}}~~}}~~||}}}}}}~}~}}}~}}|}||}}}}~~}}~~~}}~}~}}}~}~~}~~}|~}|}}~|}}}}~}~~}}|}}}~}~~}}}~}}}}}}}}}~}}~|}~}}}}|}}||~}}~}~}}}~|}}}|~~~}~~~~}|}~|}}}~~}~}~}}}}~|}|~}~}~}~~}|}}}|}}~~~~~}~}~}}}}}}~}~}~~~}}}~}}}}}~}~}}|~|~}~~~~~~~~}}|~~}}|~~~~~~~~}|~|}}~~}~}~}}}|~}|~}~~}~}~~}}}}~|}~~~~~}~}}}}}}|}|}~}}~~~~~||}{}}|}~}~~~~}~~}}~}~~~~~~~~~}}~}}~}}~~}~}~}~}~}|}~~~}}}}~}|}}~~~}~~~~~~}~}~}}~~}~~~~~}}}}}|}~~~~~~}~}{~}}}||}~}}}}~~~}|}}}}}}}~}~~~}}}|}}}}~}}}~}}}~{}}|}|}}}}}}~~|~}}}}~}|}}}~}~|~}}}|}|~}~}}}~~}~}~}}~~|~~}}~~~}}|}~~}~~~}~}~~|}|}~~}}|~~~~~}}}}}|}~~~}~~~~}}}}}~}}~}~~}~~}~}|}|}|}}~~~}}}|}}||}~~~}~~~}}|}|}|}|~~}}~}}}}}}|}}}|~}}}~~~~}|~}~|}|~~~|~~~~|~}|}}}}}~}~}}~}|}|}}}~~}}~~}|~|}~}}}~}~~}~~}}}~~~}~}~~}}}~~}}}}~~~}}~|}~}~~}~}~}~~~~~}~~}}}~}}~}}~}~}}}~~~}}~}}}}|~}|}}}}~}~~}|}}}}~}~}}~}~}||}~}~~~~~~~|}}||~~~~~~}}}~}~~~}}~}~~~}}~~~}~}}}~}}~~~~~}~~}}}}}}~}}}|}}~~~~~~}||}|~~~~~}}}~}}}}}~~~~~}~}}}}~|}}}~}~}~~~}}}}}}}}~}~}~~~}}}}}}}}}~|}}~~}~|~~}||}~~}}~}~}}|}||}}{~}}~~|}}}|}}||}}~~}|}~~||{|}~{~~}}~~~}}}}}~}}~~~}~}~~}}}||||~}}}~}~}}|||~}||}~|~}}}~}||~}}}||~}~~~|}}}|}}|}}~}}~}}}~}}||}}}|}}}~~~~~}~|~}~}||~}~~}}}|}|~~}~~~~~~}}|}}|~~}}}~~~~|~}}}}}|}}}}}~~~}~~}~}~~~~~~~~~}}}}}}}}}}~~~~~|}}~}~}~}~~}~}}~}||~~~~~}|}|}}}}}|~}}~~~}|}}}}|}}~~~}}}}~|||}}}}}}~}~~~~~|}}}}|}}}~~~~}}~~}}~}}~}}}~~~}}||{}|}~~~~}~}~~~}~}}~|}~~}~~}~}~~}}|}}}}}~}~~}}~|~}}~}~}~~~~}~~|}}}|~|~~~}}~}}|}~}|~}~~}}}~}}}~}}}|}~}}}|}~}|}|}}}}}~~~~}|~}|||}~|{~}~~~}~}}|}|~~|}}}~~~~~}~}||}|~||~~~~~}}}}|}}}|~~~}}~}~}}~||}}}}~}|~~~~}|}~}}}~}}}}}~}~~|}}|}|}|~~}|}}~}|}}|}}}}~~}|}}}}}}}|}||}}~~}~}}}|}~}|}|}}|~}}~~~}}|}|}}}~}~~}}}}}}}}{}}}}}~}~}}}|~||}}}}}~}}~~}}}|~~|~~}~~~}|}~}}~~~}}}~~~}~}}}||~}~~}~~}}~~~}}~}|}|}~}~~~~}~}}}}}~|~~~~~~~~}}~}}}|}~}~~}}~}}~}}}~}}}}}~~~~}~~|}~}}}~}}}~}~}||}|}}}}}}~~~~}~}}}~~}|}}}}~~~}~~~}}}}~}}}~~~~~}}~||}}}~~~}~~~}}~}}}|}}}~||~~~|}}}}}}}}}}~~~}~~}|}~}}}}~~}~~}}}}}}}}~~~}}~~~}}}}}}}}}~}~~~~|}~~|}|}|~}~}}~}}|}}|}}}~}}}~}~}}}}}}|}~~~}~~}}}|}~}}}|}||~~~~~~}}}||}~}~~}~~}~}|~}~}{~~}}|}}~|}|||}|}~~}~~}~}~}||~~~~~|~}|}}}{~|}}~}~~~}~~||}~}|}~~|}}}}||}|}|}}}}}}~~}}}}}}~|~}}~}~}|}}||}~}~}}}~~~}~~}}~|~}~~~~~~|}}}}||}}}~|}~}}~|||}}|}~~~~~~~}~}~~}~|~~}~}~~}|}~}}||~~}~~}~}}~|}}}|~}~}}}~}~~}}}}}~~~~~~}}~}~}~}~~~~}~}}~~~}~}}}~~~~~}}}}}}|}}}~~}}~}}|}~|}}}}}}}}~~}|~~|~~|~}~~~~}}}|||}}}~}}}~~~}|}||}}~}}~}}~}}}|}}}|}~}~}~~~}}|}|}}}|}~~~~~~}}}}}|}||}~}}~~}}}{|~||}|}}}~}}}}~|~||}~~}}~~~~}}~}~}|}~}}}~}~}~}}~}|}}}|~}}}}}}|}}|}}~}}}}}}~}~}|}}}|}}~|}~~}}}{||}~|}}~}}}~~}~}|}~|~}~}~}}~}{}}}}}~}}~}~~~|}|}~}}|}}~}|~~~|}}||||}~}}}}|}~}}~|}||}}~~~}~~~}||}}||}|}}~|~~~||}}}{|}~|}~}}~|}}||}||~}|}}~}}}}}~}}}}}~~}|~}}}|}~}}}}}~}~}}}|}|}|}}~~}~~~}~}}~||}||}~}}}~~~}}}~}~~~~~}~}}}}~}}~}|~}}}}~}||}~|~}~~}~}~~}~|~||~}|}|~~}~~|}|}~}~}~|}~}|~}|}|~}}~~}}~|}}||}}||}~~}~}~~~~~|}|}|~}}~~}~~}}}}}}|}}~|}~~}~}}|}|}}}~}}~}}~~}}~}}||}}}}|}~}}}}~~|}}}}~~}}~~}}}|~~}}}~~~~~}}}~}}}~}|~~}}~}}}}}}|}}}}}}}}}}}}|}}}}}}}~}|}~~}}}~}|||~~~|~~}}}~}}}}}|}}}~}~}~}|}|||}||}}}~~~}|}|}|}}|}}}}}}~~~|}}}}}|~|~}}}}~}}}||}}|~~~||}~|}}~|~}}}~}~~}|}~}}}|}}}}}|~}~}|~||~|}~~~}}}}}~~|||}}}}}~}}}}|}|}}}}}|~~|}}~~~~}}|{|}||~}}~~}~}}}}|}}|}}}~}}~~}}|}}}}}|~}}}~}~|}}{}~~}~}~~}~}}}|~~}}}~}}~~}~}~|}||~~}~~~~~}}~}}}}~~~~~}~~}}}}}}}}}~~}~~}}}~}|~~}~~}}~~~}}}}~}|}~~~}~~~}}}}}{}}~|~~~~}|}|~}}}~}~}~~}~~~}~~}}~}|}~~}~~}}}}}~}}|~~~~~}~}}}}}}}|~~|~}~|}}}}}}|}}~~}~~~}}~||}}~}~}~~~~~}}}}|~}}~~}|~~}}~}|||}~}}}~}}~}}}}}|}}|~}~}}}}}~||}||}}}~~~~~}~}|~~}{}}~}~~}}}}|~}}}~||~}}~}~}}}|}}}|}|}}~}~}~~}}|}|}|~}}~}~~~}}}~}|~}}}~}~~~|}}}}}~~~}}~}|~}}~}}}~~~|~~|}}}||}}~}}|}~~}~}}|}|~}||}~~}~~|}~}}|||}}~}}~}~|}}}||}~~~}|}}}~}}}~}}~~~}~}}|}}}~}}~}|}~~}}~~}||}}}}~}~~}}~~}}|}|}|~}~}}}~~~}}~~}}}}}}~}~~}~~}~~}}}~}}}~~}}~}~~}~~~~~}~~~~}}{|}~}~~~~~~|}}}~~}}~}}~~}}}}}~}}~~~}}~~}}~}}|~~}}~}}}~}}||}|||~~}~}~}}~~}||~}}}~~~}~~~}}}~}|}~}~}}~~~~|~}}}}|~}~~~~~}}~}}}}}}}~~~~~~~}}||}~}~}~~}~~}|}~}|}~~~~}}~}~}|}}}|~}~}~}|}~~}}~}~}|}}~~|}}~~}||}}||~}}~~}~~}}~}}}~}}}}}}}~}}}}}}|}}}}~}~~~}}|~}~||~}}~~}~~}~|}||}|}}|~~~~}}}~}|}~|~~~~}~~~}}}}||~}|}~}}~~}}||~{|}}}}~}~|}}~|}}~}}~}}}}}|}}}~}|~~}~~}}}~~~~}|~}|~|~}}}}~|}}}||||}}}}}~~|}}}|}~}}~~}}~}~~}~|||}}|}}~~~}~~}}}|}|||~|}~~~~~}|}~~~}~~~}~}~}|}~||}}}}}~~~~~}~}~}}}}|~}}~~~~|}~}}}}}}~}~}~~~}||~~~}}}~}~}~~~~~~}}}~~~}~~~~~~}~}}}}|}~~}~}|~}}}~~~}~}}~|~}|}|}|||}}~}~}~}}}||}|~}~}~~~~~}||~~|~}}~~~~~~~}~|}|~}|}}}}~}}~}|}}}~~}~}|~~}~||}}}}|}~~}~~~|~}}|}}|}}~}}~}~}||}|~}}|}~~}}~~~}}~}|}}}~~}~|~~}}~}}}}}|~~}~~}}|}||}}||}}}~}~|}}|}}||}}~~~|~~~|}~}}}}~}~}~}~}|}}|}}|}}}~|~}}}~}}|}|}}}}}}}}}}|~~{}||~~~~~~~}}}}|}}}~}~}~~|~}}||}}}|}|}}}}|}}}|}}}}~}}~~}}}|}}|}}}~~}}}~}}}||}}}|~}~}}}~||}}}~}}}~}}~}}~}~~}||}|}~~~~~}~~||}}|||}~~~~~~}}~|}|}}}}~~}}~}}}|}|}}~~}}~}}~}}}}|}|}}~}}}}~}||}}}~}~}~~~~~~~~~|}|~~~~~~}}}~|}}~}~~~~~~~}}~}~}}}}~~}~~~~}|~}||}}~~}}~~~~}||~|}}}}~}|}}}~~}}}}}}~~~~}~~}}}}|}}}~}~}~|~~|~~}~~~~~~~~~}|}}}}~~}~}}~}}|}~~}~}~~~~}|}}~~}}~|}}~~~~~~|}|}}~}~|}~}~~~}~}|}|~}~~~}}}~}}}}|}}}~~}}~~}||}}}|~~~}}}}~}|}~}}}|}}~~}|~~}}}}|}~}|~}}}~~}~|}|~}}}}}~}}~~~~}|}|}}}~~~~}}~~}}}}}}~}}|~~~~~}~}}}~}|}~~~~~~~}|}}|||}~}~}}}~~~}~|~||}}}~~~~~}~}}}}|}}~~|}}~}}}}}~}}}|}~~~}}~}}~}|}}}~~}|~}~~~|}~}~}|}~~~~}~}}~|}|~|}}~}~~}~}~|}~|}~~}}~~}}}}~}}}}}~~~~~}~}~~}~~}}~~~~~~~}}~~}~}}~~~~~~~~~}}~~}}}}~~~~~~}}}~}}~~~~~~~~~}~}}}}}}~~~}}~~~}}~~}~}}~}}}~}}~|}||}|~}~~~~}}}~}}}~}}}}~}~~~~}~}}~}}}~}~~~~}~}}}}}}~~}}~}}}}}}}}}}~~~~}~}~}~}}~}}}~~}}~~}|~~|~|}~}}~~~~}}}|}}}~|~}}~}}}}|}}}~}~~~~|~}}}}}}}}~~~}}}}~|}}{}|~}}~}~}~|~||}~}||~~}~~~}}}|||}}}|~}}}}}~~|}||~|}~|}}~~}}|}}}}}}~}~}}~}}}}}|~}~}}|}~}~}~~}}}}|~}~}}~~}~|}|~|}}}~|~}~}|}}}}}}}}}~~~}}|~}|}}}}~}|~}}}}||}||}{}}}}}}}}}}}{}~|{}~}~~~}~~||~||}|~~~~|~}}}|}}}}}}}}}~}}}}~|}||}}}~~}}~}}||}}~~~}}~~}~}}}}}|||~}~~~~~|~}}}}|~~~}~~}}~~}~}}}}}~~}}}~~}}~}~}~}}}}}|}}}~~~~~}|}}|}}||}}~~|}}~}|}}}|||}}~}~}}}~}~}}}}}}~~~~}~}~}}}||~~}~}}}~}}~}}}}}}~~}~}~~~~}}}}}}~}~~~|}|}~|}}}}}~~}}~}}}|~}|~|~}}}|}}}}|}||}~|~~~~}~~~~|}~}||}~}||}~~}}|}}|}|~~~~}~}~}}}|}}||}~~}~~}}|}~}||{}|}}}~~}}}}{}}}}}}~~~}}}|}~||~{}}~~}}~}~{|}}~}~~}}~}}}}|}}}}}}~|~~}}}|~}}}}}~~~}|~~~~|||}|}}~}}~}}~~}||}|}}}}|}}~}}~}|}~|}|||~~|}~}}}}|~~}~~||}}~}|}||}||}}~}~~|}|}|}}|}||}}~}~}~}||}}}}}|~~~}}}}}}~}}|}}}}~~~~}~}}~}}}}~}}~}~~~}||~|~|~~}|~}}~~}|}}~~~}}~}~}~~}}}}|}~~~~}~}}}}~}~}~~}~}~~}}~~}}}}~~~}|}}|}}|~~}}~}}~}}}}|~|}~}~~~}}}~~~|}}~~}~~}~}~~}}}|}}~}}~}~~~~~|}}|~}}~~~~}~~}~|~}}|~}~}~~}}}}|~}}}~~}~~~~~}}~|}~}}~}}~~~}}~~}}~}|~~~~}}}~}|}~}}}~~|~~~||~||~}~}~}}}}}}|}}}}}}~~~~~~}~}}}||~|~~~~~}}}~{|}}}}|~~}}}~~}}{~}|}}}|}|}~~~}~|~}|}|~}}}}~~~}}||~}~~}~}~}~|~|}}|~~~~~~~|~~|}~}}}}}~~}~~~}}}|~~}|~}}}~}}}}}~}~}~~~}|}}}~|~|||}}~~}}}~~~~}}~}}|}}}}~~}~~}~~|}}}}}~~}~}}}}}}~}|}~~}~~~~~~}}}}}~}~~~~~~~}}~~~|~}}}~}~~~~}}~||}}~}~}~~}~~}|}}|}~~~}~~~~~}}~}~}}~~~~~~|}~~}~~~~}~~~~~~~}~|~}|}~~}~}~||}~}}~}~~~~~}~}||}}}|}}}~}}~~|}~}~}|}~}~}}~}}}}~}}}}}~~~~~}~~|||~~|~}}}|~}~}}}|}~}}}~}~~~~}}}~~}~}}}~~}~~~||}}}}}|}}~}}~~~}}|}}}}}~}~~~}}}~|||~}|}}~}}~}~}}}}||}}~}}~}~}~~}}||}|}}~}~}~}~}}~|}||}~}|~~~|~}}}|}~|{}|~~}}}}}||||~}|~|}~}}}~|}|}}}~}~~~~}~}}}||}}}~~}~~~~}~|||}|~}}}~~~~}}}}}}}}~~~}~}~~}|}}~}}|}~~~}~~}}}}|||{}}}}}}~~}|}}}||}}~}}|}~}~}|}}}}}~}~~~}|}}|}}|}}}}~~}~|}}|~|}}}}~}}~~~}||}|~~~}~}~~~}|~}}}}}}~~|~~~}~}}}~}~}~~~~}~~}}}}}}}~~}~~}}||~}~~|~~}~~}~}}~}~}}}}}~~~~}~}}}~}}}}}}|~~~~|~|~|~~}}~~~~}}}~|}}}}|}}~}~}}}~~}}}}}}}}}~~}~}}~}~}|}}|~~~~~~}~|}}}}}~}}}~~}}}}||~}}}~}|~~~}|}|}}|}}~}}}~~~~|~|||~|~}~~}|~~||~|}}}|}}~~~}~}~~}}|}}~|}}}~}}}}}|~}}|}}}~}|~}||~~|}}||}~}~}~}}}~}}|}}}}|}~~~}|}|}}||}}~}}~~}}}}{}}}}}~}~}~}}}~|}}}}}~}~~}~}}}}}~}|}}~}}~}}}}}|}}}}~~}~}~|~}|~|}}}}~|}}|~~}}}}||~~}}~}~}|}}}|}}}~}}}}}~~~}|}}||||}}}}|~~~}}}}~}}|~~}~~}~}~~}}}}}}}~~~}~}~~~~|}}}|}}}~~~}}}~~}}|}|}~~~}~~|}}}|}}}}~~~~}}}}~~}}}}~~}~}~~}|}}|~|}}~~~~~~~|}}|}}}|~~~~~~}|}|}~}}}~}~~~}~|}|}}}}~~}}}~}~|}~}||}~~}}}}~~{}}|}|}~}}}|~~}~|}}|}}~}|~}~~}}}|}~}~~~~~~}~~|}}|}}}}~~}}|~~~}}}}}}}|}~~~}}~}~}||}}}}}~~~}}}}}}~}|}}}}}}~~|}}}}}}}~~}~~}~~}~}|~~}|~~}~}}~}}}|}}}}}~}}}~~~}}}}|}}~}~~~}~~}}}}}}}||~}}~}}}}}||~~}}}}~}~}}~~}}}}|}}|}}}~|~~~}||}|}|}|~}~}}~~}|||}}}}}|}}}}~~}|}~|}}}}}}|~~~|}~}||}}}}}}}~}}|}}|}|}~~}}}}}}~{}}}}}}}|}}~}~}~}}}}|}}}}~}}}}~|}~}|}|}}}}~~}~}}}}}|}}|~~~}|}~}|}}}~}}}}~|~~}}~}}{}|~~}~}}}~}}}}}}}|}}}~~}~}}}}~}||}}~~}~~~~}|~}}|}}~}~}}~}}}}|~}~~~~~~~}~~|}}~}~~}}~}~~}~~}}|}|~~|}}~~}}||}|}|}~~}}}||~}|}||}~~~~}}}}}||||}|~~}~}~~}}}~}}}}~}}~}~}}}~}||}}}~~}|~~~|}{||~||}}~~~~~~}}~~}||}|}}}}~}|}}}}}}}}}}}~~~~}}}}|}}}}}}~~~~}~}}}|||}~~}}~~~~}||}||}}~}|}}~~|}|}}|||~|}}}~}~~}}|~}||}~}}}~~|~}|{~}}|~~}}~}~}}|}}}{}||~}}~}}~|}}}~||}~}}}}~~}|||}}||~}}~}~}~|}~|~|}}}}~~~}|}}|~||}|}~|}}~~}}||}||}|}}~}~}}}}~}||}}}}}}}}}}~}|}|}|}~~}~}~~~|~}||}}||}~|~}}}}}}~|}}}~}~~}}~~}}|}}}}|~|}}~~~}}}|}}~~}~}}~~}}}|}}|}|~~}}}~}~}~}}}}|~}}}~|~}|}}}}~}}~~~~~~~}|}|}}~}}~~~~~}|~}~|}~~}~~~~}|}|}~|}~}}~~~~~||}}}|}~}~~}}|}}|}}|||}}~}}~}}}}~~~~|~~}}|~~~}~~}~}}~}~}~~~~~~}~|{}}}~~~~|~~~|}}|}}||~~~}}|}}}~||}}|~|}~~~}}~}|~}}}}||}~}~~~|}~}|}}~~}}~~}}~}|||~}||~}|}}}}~}}}~}}}}}|~}}~~}}||}|}}~}}~}~}~}|}~|}}||~}~}}~}}}|~||}~}}~}~~}}|||~}}|~~~}}}~}}}~}}|~}~~~}~}}}}|{|}}}~~}~}~~|}}}~}}}}~}~~~~{}}|~}|||||~}~}}}}}|}}}}}~}~}~}~}}}}||}|}}}~}}}~}}|}|}|}|}}}~~}}}|}}~|}}~~}|~}~~}}~}}}}|}}}}~~}~~}}}}}}~~|||~}~}||~}}}|}~}~~}|}||}|}}~}~|~~}~}}}}}~}~}~}~~}|}|~}}}~~~~~~}}}}}}}}~}~~~~~~~~~~~|}}}}~}~~~}~}}||}}~~~~~}~~~}}}}|}}~~~~~}~}}|~}~|}~|}~~}~~~}}|}|}}~~}}~~}}}~}}~~}~}~}}}}}~}|~}~~~~~~}}||||}}~}~|~~~~~~}~~}~~~}~|~~~~}|}}|~|~~}}~}}}~|}|}~}}}~}~}~~}}}~}||}~~}}}~}}}|}}}}}}~~}}|}}~}}}}}}|~~~}~~}}|}}|}|}}~}~}}~|}||}}|~~~}}~~~}|}|||~||~}~}~~~}||}~~}~~~~}}~~}|}||~|}}~~}}~~|}}}}}}|}}}}}~~}|}}|}}}|~}}~}}~|}}}}}}|}~~}}~~~|}}}}}~}}}}}~~~}}}}}|}}}}~}~}~~~}}~|}}}}}~~|~~~}}}~~}}|~}~~}~}}}}}}}}}}}}~~~}}~||}}~}~~~~~~}}}}~|~}}~}~~~~~~}}~}}~}~~}}~~~}}~}}}}}~~~}~~~~}}}~|~~~~}~~~}~}|}}}}~}~~}~}|}}~}~}~}~~~~}~}~}}}~}~}}~}}||||}}}}|~}|}~|}}}}}}}~~}}}}~~~}~}}|||}~}~~|~}|}}|}}}}}}}}}~~|||~~}|}~}}~}~}}||}}}}}}~~}}}}}|}|||}{}}~~}~~}|~~|}|}}}}~~~~}~~~}|}}|}}}}}~}|~}~||}~}}}~~~~}||}}|{}|}~}~~}~}}|}}|||}~~|~}}}}|{}|}}|}}~~~~~~~}~}}||}|}~}~~}~|}}}|||||~}|~~}}~}}}~}}|}}}~}}~}}|}}|~~}~~}}}~~}~|}||}}}}}}~}}}}}|||}}|~|}}~~}}|||}}}}~}}}}~}}}|||~}||}~}|~|}}}}|{|}}}}~}|~}~}~~|}}||~|~~}~}~|}~||}}}}~~}~~}}}|}}}}~|}}}~~}}}}}|}~~|}}~~~~~~}}~~~|~|~~~}~~}}~}}~}}}~}~~~|}|}}}~|~~~}}~}~|~~~|}}~~~~~~~~}}}|}~|}~~~~~~}}~|}~}}}~~~}~~~||}|}|}}}}}~}}}}~}}||}}~~~~~~~}}|~~|}~}|~~~}~~~~}}~|}}}|}~}}~~~~|~~}}}~~~}}}||}|}}|~}}~}}}}}}|}|~||~}~~~~}}}{}}||}~|}~}}~~||}|}}}}}~~}}}~~~~}}|}}|}|~}~~~~|}}|||}~}}~~}~}|||}~}|}}}}}}~}}~~|}}||}}|}~~~~}~~||}|}|}|}}~~}~}}}}}~}~~}}|~}~~|}}}}||}}}~~}~}}||}|}}}~}~~~~}|}|}||||}}~|}}~}}}||~}}~}|~}~}}~}}}~||||}}~|~}}||}|}}}}}}}}}}}}}|}||{}|}}}}~}}~~}}}}|}}{~~~}}~}}~}}}}}~}}~~}}~~}|}}}}}}~~~}~~~||}~}}||}~}~~}~}~}}||}|}}}~~~~}}~}~}}~}~~}}}|~}}~}~~~}~|}|~||~|~~~~~}~~}~}}}}}}~~~~}}|~~~|}~~|}~}~|}}~~|}|~}}~}~}~}|}}}}|}|~~}~~~~}~~}|}}~}}~~}~~}}}||}}}|~~}~~~~~}|}}}}~~~}~}~~~}}~}}~|~}|~~~}~~}|}||}~}}}~~}~||}}~|}~~~~}~~~~~}}}|||}~~~~~}|}}}|}}}~}~}}}~~}}}}}}}~}~~~~}}~}}}~|}}}~}}}~~~~}}}~}}|}}~~}~~~~|||}}}}}}}~~~}~}}}}}~|~}}}~~~~}||}||}~}~~}~}}~|~}}{}~}}~}~~}|~}||}|~~}}}}~|||}}~~~~|~~}}~}}}}|}}}~~}}~}}}}}}|}}|}~~}}|~}}}}}}}}~}~~~~~~}}}|}}}~}~~~~|~}~~~~}~}}}|}~~}}~}~|}}}}~~~~~}}}}|}}~}~~~~~~}|}}|}}~}~~~~~}~~}}}|~~~~~~~}~}}~~~}}~~}}}~}|~}~}~}~~}~~~}}}}|}}~~~}~}~}|}}}~}~~~}}|~|}|~}|}}~~}~~~~}|}}|||}~}}~}}~~}}~|}~}~~~~}~~}|}|||}}}}}~}|~~~}}|~}}~~}~~~~~~|~}|~}~}~~}}~~~}}}}||}|~}}}~}~}}}}}}}}}~}~~}~~~|}}}}}}|}~~}}}}|}}}}|}||}~~~}||}}}}||~~}~}~~~}~~}}|}}~~}~}~}~~|~}}}~}}}}~~~~~|}|}|}}~~}~}~}|}|}|}}|}}~~~}~~}}~}}~}|}~~}}~~}}}}}}|}~~}~~~}|}~}}}~}}}}}}~}}~}}}}}}~}}}}~~}}|}}}|~}}}}}}}~~}}}}}}||}}~}}}~~}}}|}|~|}}}~}~~}~~|}}}}~}~~}~~}~}~|||}}~~~~|~~~~|}|}|}}}~~~~}~}~}|}~}|}~}}~}}~}|~}|}~~~}}~}}}|}}~}}}}~~~~~~}}}}~~~|~~}}~~~~}}~}}~|~}~}}~~}}}~}}}~~}~~}}~~|}}}|~}}~~|}}|}|}}}{|}}}~}}~}}}}|}|||~}~}}~}||~}}|}}|}}~~}~}}}}}||}|}~}}~~~~}~~}}|}~~~}}~~}}}||}}|~}}~~}~}~}}}}}}~||~~}}~}~}|{}}}||}}~~~~~~}~~}}~}}}}}~}~~}}}}~{}}}|}~~~}~}~}}||}||}|}}}}~}||}}|~}|}}~|~~}}}||||}}}}~}}~~}}~~|}|}}}~}}~}}}}}}}}|}}{|}}}}}}~~|}|}|}|}~~}}~~~|}}}|}}|~}}}}~~|}}|}||}}~|}~}~~~|}||}}}}~~~}~}}~}}}}}|}~}}}}}}~~}|}}}||~}}|~}}~|}|||}}|}}}~}|}}~~}}|}}~~~}|~~}}||}|||~~|}~}|~}}}|||}~~}~}|~~}~|}||}|}~}~~}}~~}}}~}}}~}}}}}~~||}|}}}~~~}~~~~}}|~~}~~~}~~}~}|~~}}}}|}~}}~}~~|}}}}}|}}~}}~~~}~}}}}~}~~|}}}|}}}||}|}}~}}}~}}~||}}~~~~}~}~~}}}|}|}|}~}~|}}~}}{}|}}}}~}}}}~{~~||}|}}}}}}~~}}}}}~}}}}~}~~}}~|}}|}|}}~~|}~}}}}}|}||}~}~}}~~}|}}~}}||~~~}~}}}}|}|}||}~~|}~~}~|}|||}}}}|~}}~}|}}|}}||}~|}}|}{|}|}~|}}}}}}~~}|}}|||}}||}}}}~}}}}|}|}{~}}~}}{~|}~|}~}|}}~}~}~~}}}}||}|~~~}}}}}~}}}}||}|~~}}}}~|}}|}}|}}~|}~}}}|}}||}}}}}}~|~}|~}||||||~~|}~~~~|}}||}}}~}~}}}~}}~|}||}}~~}~~}}}}~~}}}|}}~}}}~~}||}}|}}}}~~}~}~}|}~|}}|}}~}~}~~~}|}|}|}}}~~~}}}}}||}}}~~~~~~}}}}|}||~~~~}~}~|~}~|}|}}}~~~~~}}}~}|}~}~}~}|~||~~}}}}}~}~}}|||}}|}~}}~~~~~}}}}~}|~}~}|~~~}}~~~}|~}}~}}~}~}}|}}}}~}~~}}~}}|}~|~}|~}~}}}}}||~}}}}}~~~}~~}}}}~}}~}~}~|~{~}}}}|}}}~}~~}~~}}|}}}}|}~~~~~~~~}}|}}}}}}}~~~~}~}||}}}}}~}}}~}~}~~}~~||}|}}}~}~}|}}|}~|~||}}~~}}}|}|}}~|}}}~~}}||~}|~}|~~~}}~~}~}|}}}}}~~}}}~}}}}}}{}|~~~}~}~~{}}}||~}}~}~}}~~}}}}}}~||}}}}~}|~|}|||}}~}|}}}}|}}|}}~}|}}~}~~~}~}|}~~|~~}}}~~~}}}~~}}|}~~}~}|~||}{~}}|}~}}~~||}|}||}|~~}~~}}|~}}}~}~}~~}~~~~}~||~}~}~}}~}~}}~}~}~}~}~}~}~~~}}|~~~~}}~}}|~}}}~~~}}~~|}~~|}}}~~~~}}~~}~}}}~~|}}|}}|{|||}~~}~}~}}}~}|}}}}~}~~~~}}|}}~~|}}~}~~~}}||~}}}|}}~~}}~~~~|}|~}}}}~}~}~~|}}}}}}}|}}}}~|}||}|~}~}~}~}~}~}}}|}}}|~}}~}}}|}}}}~}~}}}}}~}}~}}|||}}~~}}}}}}}}}}}}|}}~}~}}|}}||||}}~~}}}}}}||{}}{|}~}}}}}}|~}}|}|}~~~~|}~|}}~|}||~}}}~}}}}|}|}}}|}}~}~~}}|}{}}|}}}~}}}~}|~|}}|}|}~}}}}}}}|}|}}|}}~}|~}}}|~}||}}~|}||~~}~}}|}}|~}}}}}~}}}||}}}|}~}}}~}}}}}~}}|}~}~}}~}}~|}}}}}}}}|}}~~}|}}}}|}}}~~~~~}}|{|}}~}|}~}}~}~}}}}}~}}}~}}~~~}~|~}~|}}~~}}}~|~~}~|~}~~~~~}~}}~|}}~}}~~~~~}~~}}}}}~~}~}~}}~}|}|}}|}}}}~~}~~}|}}}{}~||}~}}~}~}|}}}}}~~~~}~}}~}}}}}~~~~}~}}}|}}}}~}~}}~~}}}}|}|~}}~~}~}~}~}}~}}}}~~}~}~}~}~}|~}}}~}~~~~}~}|}|~~|~~~~~~~||}~}}|}~}~}~}}}}}}}}|}}~~~}~~|~~}}~}}~}}~~}~}~}~|}}}|~~~}~}}}~{}}}|}~}~}~~}}}}}}}|~|}}~~~~}~}||}~}{}}~~~}~}}}||}~~}~~~~~}~~~|~|}}|}}~~~~}}}}|}}}~}~~~}}}~||~}|}}}}~~~}}}}~}~~|}|}~~~}}}~~}|||}}|||~}~~}~}~|}||}}}}~~~}~}~}~}}}}~~~~}}}}~}~|}~~}~~}~~}}}}|}~}~~}~~}~~}}}}|~~}}}}~~~~}}~|~~}}|~}~~}}~}|}}~~~}~~~|~}~}~|~~~~~}}||~~}~}}~~}~~}}}~}}}~}}~~}~~~~~}}~~|~}~~}~}~|}|}|{~}~~}~}}~}}}}}}|~}}~}~~}~}~}|}}}~}~~|}~~}|}|}}|}}~~}}~~}||~}|}}}~}}}~}~~|||}~}}}~}|}~~~}}}}||||~~}}~~}}~|||}}||}}~~}~}~}~}~}|}~~~~~}~}{}~|}}|~}}~~}}~~}|}}{}||}}~~~|}}|}|||}}~~~~~~~}~}||}}}~}}}~}}~~}||}}}|}}}}~}~~}~}}}~~|}}}~}~~~~}}}|}}}}}}}}~~~~}|}||{||~|~}~}}}}||||}}}}}~}~}}}}|}}|}~}}}}}}}||}}~}}}}}~}|~~}~}|}|~||~}}~}~~}~~||}}}~~~}}~~~}||}|}|}}}~~}~|}}}}}}}|~~|}~~~}}}~}}}}}|~}}~~}}}||}}}}~}}~~~|}}~~|}}}}~~}~}~||~}||}|}}}~}~~}}}}}}~~~}}~}~}|}|~}~~}}~}~}|}||~||~}~~}}}}}}}}~~~||}||}}|}|}|~}}}~}}}~|}|||}}}}~|}}||}|}}||}}}}~}}~~|||}}|~}~}}~~|~||~}~}~}}}}|~|}|}}}~}}}}}~~}}}}~}}}}|}}}~~~}}|}}|}}}|}}~}~}}}}}}~}|}}}}}}~~~}}||||}~}|}}}}~|||}|}}}|||}}~}|||}||}|}}}|}}~}~|~|}||~|}|}}|}~~}}|}|}|||}}~}~}}~|}|||}|~|}}}}}}}|}}|}}}~}~}~}~}|||}||}}}~~}{|}|}}|}|}~}}~~}}|~}}}|}}}}}~~~}|}|}|||||~}}~~}}|}~}}}|||}}}}~}||~|}|}|~}}~~~|}}{}~|}~}}|}}}}}}|}}}}}|~}}}}}~}|||||~}}}}~~~~~}|~|}}}~|~}~}~}}|}||}~~}~}}~~}}}}~}}|}}~~~~}~~}|}}~}}}|}}~}~~~}~~|~}~}~~}~~}}~~|~}||}}~}}}~~~}}~||~~|~|}}|}~}|}}}}}~}}}}~~}|}}{||}~}~~~}}~}~}}~}}}}}}~~}~}}}~}~|}~~~~}~~~}}}|}}}|~~~~}}}~}}}}}}}}}~~}}~~}}}}}|}~}~}~}~~~}}~}~|}~}~~}~}~}}}||}|}}~}~}~}~~~~}}~~}}}}~}}}~}}|}}}~}}~}}}}~|}|}}}}}~}~~}}~}~}||}}}|~~}~~~}}}}}}}}~|}~}~}~~}}||~|}~}~}}~~~}~}}}}|}}}~}~~~|}}}|}}}~~~~~||}}}}|{|}}}}}}}~}|}|}}~}~~}}~}}}}}|}}||}}}~}}~}}}}}}}|}|~}}}~~}~|~||}}}}~~}~~}}}|}~}}~}|~~~~~~}|~|}|}}~~}~}~}|}~}|}}}~}~~~~}~~}}~}}~}}}}~~~~~}}}}}~~}~~~}~~}|}}|~|}~~}~~}}}|}}~|~~~}~}~~}}~}|}~}~~~}~~}}|}}}~}}}~~}}}~~~}}}}}}~~~}~}|}|}~|}}}}}}|}~}~}}|{|||}~}~~}~}}}|}~~|}~}}}~~}}~}}}}}|}}}}~~}||~|~}|~}~}~~~}~}}|~|~|}~}~~~}~}}}}|~~}~}~~}~~|}|}}}}||~|~~~}}~~~||}~~~}}}}~}}}}{}}}}}}~~~}~}~}}~}~}}~}~}}~}}}}|}{}||}}~~~~}}}}||}|}}~~}}}~~~}}}}}|~}}}}~}}}}}~|~}|}}}}}~}~}}}~}~|}~}~||~~~{|}|}~}}}}}~}~~~}~~||||}~~}}}~}}}|~|~}||~}}}}~}}}|~|}}}}~}}}}|~}}|||||}}~}~~~~}}|}||}}~~|~~}~}}}}}|}|}}~}~~~}~~}||}~}|~~|}~~}}|}|}|~}~}~}~~}}}}}}}~~~|~~|~~}~}|}~}}}~}}}~~|~|||~~}}~~~~~}~}~|}~}}}~~~}}~~|}}~|}}~|~~~~}}}}|}}|~~}~|~~}}|~}~~~~~~~}}~}}|}|{||~}~~}~}~|~}|}}}}}}}}}~}~}}}}||~}~}~~}}}~|}~}|~~~}|}~}|||~}}|~~~}}~||}}}}}}~}~}~~~~}|~}}|}~}|}}}}~}}}}}}|}}}~~}}}~}~||}}||}}~~}}}}}|||}||}}~}}~~~~~}}|}}}}}}~~~}}}}}|}~}}|}}}}|}~|}|}}~}|}~~~~|~~~}|}||||}}~~~}}~}~~}|}|}|}}~}}~~}}|}|}}}~~~}|}~~}~}}}}}~~}}}~}~}}}~~}}~}~}~~|}|}~||}}}}}~~||}|{}}~}~}}}~~~~}{||}}|}~}~~}~|}}}~}}}}}}}}}~}}~}}|}}}}}}~~~}~||}}~}}|}}|}}}}~}|}}~|~~~~~}||}|~|}}}~}~~~~}~}}}|||}}}}}~~~~}}}}}}~~~}~~~~}}}~}}}~~~~~~}~~}}}~}}~~~~}~~}|}}}~}}}~}|~~~}|~}}|}~~}}}~~}}||}}}|||}}|}}}}~}}}}|||}}}|}}}~~}}}}}~~}}|~}}~}~}}}||}}}~~~}~~}~}~}~}}|}}}}}}~|}}}~}}}}~}~~~~~~|~}}|~|~}~~}~~}}|}}||}}~~~}}~~~}}|~}}|~}}}}~~}|~}}}}}}|~}~}}}~~}}|}|}|{|}|~~~~|}}}|}}}|~~}~}~}~}}|||||}}}}~}|}}}|}{}}}}~~}}~~}}}}}}}}~}}}}}}~~}}||}|}~}}|~}}~}|}|||}}|}~}}}~}}~}|||||}}~}}}}}}|||}~}}}~}~}~}}}}}}}|~}}}~}~~~~~}|}{}|}}}}}~~}~|}|}||~}~}}~}~}~~|}|||}||~~}}}}}}|}}|||}}~~}}~}~~~~|}~}~}~~}~~~~}~}||}}}}~~}|~}~}}}}}}|~~~~}~}~~}~}~~}|~}~~~~}~}}}|}|~~}~}}}~~|~|}}}}~~~~~~~~||}~}}~|~~}~~~}~}}~|}~}}~~~}}|~}||}|}~}}}~}}~~}|~{~|}}}}}~~~~|}}|}|}|}~~~}~~~~}}}||~|~}}}~~}~}}}~}|}|}}~~~}}}|}}|~||}~|~}~}~}}~}{~~|}~~}}}~~}~}}}||}}~}}~~~||}}}}~}}}}}}~~~~}|~}|||~~}}~~~}}}}}|~}|}~~}}}}}}}|}||~}~|}~~}}||{}}}}}}~}}~~~}~|}}|}|}}~~~~~|}|}}}}}~~}~}}}}}{}||}}~}~~~}~}~~}}~}|}}~|~~}~}}~}}|~}}}}}}}~~}~}~}}}~~~~~}~}}}}}|}{|~~}~}~}~}|||||}~}}}~~~~}}}}}|}}~~~}}~}}}}}}}}}~~~~~~}~~}{~}~~~~}}~}}~~|}}}|}~~}~~}~~}}}}}~}|}~~~~}}~~}}}}|}~~}}}~}}~~}~}~~~~~~~~}~}~}~~~}~~~|}}|}}}}}~~~~}~}|~}}}~}}~}~}~~~}}}~}~~}~}}}}|}||}}{}|}}}~~}}}~~}|}}~}|~}~}}}|}}~}}}}~}}}~}~}|}}}||{}}~~|~~}~~~}}|~~~~~}|}~}|~||}}|}}~~}~~~~|}}}}}}}}}}~~|~~|~|}}}}}~~}~~~~|}}|||}}|}~~|}}~~}}}}||}}}~|~}~}||||}}|~}}}}~~}}}}}|||}~|}}}~}~{}|}}}|}~}}~}~}|||}||||~}}}~}}}}||}|}|}|~}|}}~}|}|}}~|}}~~}~~}|~}}}}|}~~}|}}}|}}||}}}}}}}~}}|}|}}|~~}|~}}|}}}{~~|}}}}}}}~}}}~||}|}|}}}~~~~}}}|}|}}|}|}}~~~}||}}||||~}}}~~~}|}|}}~|~~~}||~}}}}|}}}}~}~}~~~~}|}~}|}|~~~~~~}}}~}|}|~~}}~~}}~}|~}}~|}}}}}~~}~|}}~}}}}~~~~}}}}~}~}~}~}}~~}}}|}|}~}}}}}}}}}}~|}~}|}}|}}~~}}}|||~|{|}}~}~~~}~~}||}}|}}~~~~~}}|}}|~|}~~~}}~}}|}}|||~~}}~~~}}}}}|}|}~~|}~~~}|}~}~||}}~}}~~~}}}{|}}}|~}}~~}}|}}}|}~|~}~~~~}}~}~|}}}}|~}}}~~}}|}|}~|}}}}}~~~}}}}|}}}}}~~}||}|}}}}|}}}~}}~~~}}}|}}|}||~||~~}}||||}|}}}}}}}~}}|}|}~}~~}|~~~}~~}{|}|}~~}}~~~~}~|}|~||~}}}}}~~|}}}}|}}|~~}|}|~|~|}}}}}|}|}}|~~~}|~||||~}}}~~~}|{|}}}}}}}}}}~~||}{}}}}}~~~~}~}}|}~}||~|}~}}~}~}|}~}}}}~~}||~~}~|}}}}}}{~~~~}~~~}}|~}}}~~~~~}}}}}|~||}~~}}~~}|}|~}|}}~~}~~~}}||}}~}|~~}~~~~|}~|}}}}}~~~}}}}}}}}}|}~~}~~~~}~}}~}}}~}}}}~}}}~}}}~}}~~~~~}}~}}~~~}~~~~~~}~~}}}~~~~~||}~}~~~~}}}~~}}}~~}~~~}~~~~}~}~}}~~~}~~~}~~~}~}}~}|~~~~}}~~}~}|~~}~~~~~}}}~~}}~~~}~~~~~~~~~|}~}~}~~~}~}~~}}}}~~~}~~~~}}~}}}}}~|}~}|~~~}}}~}}~}~~~~~}}}}}~}}}~~}}~~~~}}}}~}~~}~|~~~}}}~~}}~~~~~~}}}}~}}}|}}~~~|}|~}}}}~~}~~}~~}~}}}|}~~~~~~~|~~|}}}~}~~~~~}}|~|}}}}~}~~|~}}}|}}}~~|}}~~}~}}~~~}~~~}~}}~~~~}~~~~}~}~~}~~~~~~~~~~}}~}~~~}~~}~~~~}}~}}~~~~~~~~~~}~~~~~~~~~~~}}~~}~~~~~}~}~}~~}~~~~}~}}~~~~~}~}~~~}~~}}}}}~}}}}}}}|}}}~~~~~}}~~~}}}~}~~}~~~}~~~}}}}}~~~}}~}~}|~}~~}|}~~}}|~}~}}~}~~~}}~}~}}~~}~~~~}~~}~}}~}~~~|~~}~}}}}}}}~~}~}~}}}|~~}}}~~~}~}}}}}~~}}~~~}}}||~|}~~}}~~~|}|}}~}}~}}}~~~}}}}}}~}|}~}~}}~~}}~}~}}}}~~~~~~|}~~~~~}~}~~~}~~}}|}}}}~~~~~~|}||||}}}}~~~~~|}}}~}~}|~~~~~}~}~}~}~}~}~~~~}}}~}}}}}}|~}~~}~|}}}~|}}~}~}~~}}}}|~}||~~~}~}}}~}}}{~}~~}~}~~}}}}}}}}~}~~~~}}}}}}~}~~~~}~}|}~}}~~~~~}}~~}~~}~|~}~}~~~}~}}}}}~~~~~~~}~}}~~~}~~~}~}~~~}}|~~~~~~~}~}~}}~~~}~~~~~}}}~~}~~}~~}~|}}}}}}~~~~}~~~~}}~}}~~~~~~}~~~}~}~~~~}}}~~~~}~~~}}~~}}~}}}}~~~~~~~}~}}}}~~~~~}~~}}}|}~}~}~}~}~}~}}}~}}}~}|~}}}~}~|}}}~~~~}~~~}~}}}}~~~~}~}}~}}~}}~~~~~~~}~~}}|}}}~~~~~~}~~}||}~}|}}~~~~}}}}|}}}}|~}~~~~~}~}}}}}~}~~~~|~~}}~|}}}~~~~~~~~~|{~}~}~~~~~~~}||}|~}~}}}~}|~|}}~}}~}~}~}~~}~~}}~}~|}~}~}}}~}}|~~~~~}|}}}}}}~~}~~}}}~}}~}~~~~~~~}|}|}|}}~~~~~~}~~}}}}}}~~}}~~~}}}~}~~~~~~~~}~~~~}~}~~~~}~}~}~}~~~~~~~}~~}}~~~~~~~}~~}~}~}}}~~~~~~~~}}}}}~~~~~~~}~}}~}|~}|~}~~~}~}}~}~~}}~}~~~~}}}}}~}~~~~~~~~|~}|}}}}}~~~}~~}~}}}}~~}~~~}~}~~~}}~|~~}~}~~|}}}}~}~}~}~~~}}}}}}}}}}}}~~}}~~~}~|}~~~}~~~~}}}}}}||~~}|~~}}}}}}|}|~}~~~}~~~}}~}~}}}}~~|~~}}~}}~}}|}~~~}~~~~|}~||}}}~}~~~}~~}}}~}|~}~~~~}~~}}}|}}|~~}~}}}}}}}}}~}~~~~~}~}}|}}}~|~}}}~~||}}}}~}~~}~~}|}}}~~}~~}~~~}}}}~}}}|~}}~~~}~||}}|}}~}}~~}}|~|}}~~}}~~~}}~}|}~~}}}~~~}~~~}~|}~|~~~~~~~~~}}}}~~}}~~~~~~~}~}}|}~~~~}~~~}}~~}~|}~}~}}~~}}}~~~~~~~}}~~}}|~~~|~~~|}}~}|~~~~}~}~}~|~~~||}~}}~}}}}|}|}}}}}~}~}~~~}}}~~~~~~~}}~~}~}}~~~~~~~~}|}}}~~~~~~~~~}}~}|~~~}~~}~~~}}}}}}~}}}~}~~}}}~}}~|}}~}~~~}}}}}}~}}~}}}~}~}}}~}~~~~~}~~}}|}}}~~}~}~~~~}}~}}~}~}}~~}~~~}~|}|}}}~~}~~}}~~}~}||~}}}}~}}}~|}|}}~}~~~~}}}}}}}~~~~}~~}|~~}~}|~~~~}}~}}~}|~}~~}~}}}}}}|~~|~~~~~~|}~~~}~}}~~~}~}|~}}}~~}~~~~}}}}~}}}~}~~~~~}}~~}}}}~~~|~~~}}~~~}~~~}}}}~~~}~~~~}~}}}}}}~~~}~~~}}}~~}~~~~}~~~~~}}|~}}}|~~~~~~}}~~}}~~~~~~~}~}~|}~~~~~~~~}~}}}}~}}~}~~~~~|~}~}~~}~~}~~|}~}}|}~~}~~~~~|~|~|}|}~~~|}~~~~}}}}~~~~~~~~~~}~}}}}}~~~}~~~~}|}}}}~~~}}}~}}}}~~~}~~~~~~~~~}}}}}~}~~}~}}~~|}~~}~~}~~}}~~~~|}|}}~~~~}~~~~~}}}||}~~~~}}~}~}}~~}}~~~}}~}~}}~}}{~|}}~|}}}|}}}}}~}}~~}|}}~}|~~~~}~}}~}|}}}}~}}~}~~~~}~}}|}}|}~~}~~}|~}}~}}~}~~~}~}|~}||~}~~}}}~}}~}}~}}}~}}~}}}~~~}}}~~~~}~~}}}}|~~~~~}}~~~}}~}~}}}~~}~}~}}~}~}}}}~~~~~~}~~}~}~~~~~~~~~~}}~~}}}}~}~|}~~~~}}}~|~~~~~~~}}}~~~}}~~~~~~~~~}~}|}~}~~~~~~}}~~~~~}~~~~~~~~~}~}}~}|~~~}}~~~~~}}}}}}~~}}}~~~~~|}~~~|~~}~~}}}}}~}}}~}~~}~~~~~}}~}~}}~}~}}~~~}~~~~~}~~}}~~~~}~~|}}}}~~~~|~~}}}}}}}~~~}~~~}}~~|}~}~}}~~}~~~}~~}}~~~~~~}}~~~{}~~~}~~~~~~}}~~}~~~~~}}~~}~|~}~}}~~~}}}~}}}||}}|~}~|~~}}|}}}~}}}~}~~~}}}~~|}}}}~~}}~}|}}|||}}}~~~}}}}|}}}}}~}~~~}}}~~~|~}~~}}}}}}}}~}}~~~}|}}~}}}||}~~}}~~}}}~|}|}~}~~~~}}}}}|}}}}~}~}}~~}}}}~~}~~~~}~}~}}|~~~~~~~}~~~~}~}~}~}}~~~}~~|}}}}}|}~}~}~~~}}}~}~~}}~~~~~|~}~}}~}}~~~~~~~}~~~}|~~}~~~~~}~}|~}~~}~~~}|}~~}~|}~~~~~~~~}~}}~}~~}~~~}~|}~~}|~~~~}~~}|~}}}~~~~~}}}}|}|}}|}~~~~~}~}}}|}}}~}~~~~~}}}~}~~~}}~~~~~~~}}~}~~~~}~~~~}|~|~}}~~~~~~~~~}}}|{~}~}~~~}~~~}}~}~}}}~~}}}}}||}~~}~~}~}}}~}~}}~}~~~}~~~~~}}~~}~}~~}}}}}~}}}}}}}~~}}~}~}|~}}~}~~}~~~~~}}}{}|~|~}}~}~}}}}}}}}}}~~}~~}}}~}}}}~}}}~~~~|}}}~}~~~~~}}}~|}}~~~~~~~~}}}|}}}~}~~~}~}~}~}~}}}}}~~~~~~~~}}~}}}}~~}}~~}~}}}}|~~}~~~}~}}}}}}}~~}}~~}}}}}}~}~~}~~}}~~}}}}}~~~~}~~}~}}~}}~~~~~~~~~}}}}}}}}~~~}~~}}|}~~~~}~~~~|~~~~|}~~}~~~}~}~}~}~~~~~~}~~~}~~~~~|~}|~}}~}~~~~}~}}}}}}}}~~~|~~}}~|}}}}~~}~}~~}~~~}}}}|~~~~}}~}~~}}~}~~}~~~}}~~}~~~}}~~}}}}~~~~~~~}~}}}}|}~~~~~~~~~~}~}~~~~}~}}~}}}~~}}}~}~~~~~~}}}~}}}}|~~~~~~~~~~~|}}~~}~~}~}||~}~~}~~}}~}}~}}~}~}~~}~~}}~}~|}}~|}}~~~~~~~~}}~~|~}~~~~~~~~~~}}}}~~~~~~~~}~~}~~~~|}}}}~}}~~~~~~}|}}~}|}}}}~}~}}}}~}~}}}~}~~}~}~~}~~}}}}~~}~~~~}}}~~}|~~~~~~~~}~|~}|}}~~|}~}~}~}}~}}~}~}}~~}}~}}}~}~}~~|~|~~~}~}}}}~~~}}~~~~~~~~~~~}~~~~}~~~~}}}}~}~~}~}}~~~}}~~~~|~~~}}~~~~~~}}}~~}~~~~~~~~~}~~}}~~~~}}}}}~}}|}}~}}}}~}}}}}|}}}~~~~~~|}}}}|}}}~~}~~}~~}}~}|~~~~~~~}~}}}~~}~~~~}}~~}~~}}}}~~}~}}|}|}~|}}}~~|}~}~|~}}~}}}~~~}~|~~~|}~}~~}~~~~}}}}~}~}~~}}~~~||}~~~~|~}~}}}}~|}||~}}~}|}~|~|~}}~}~~}~~~~}~~}}}}}~~}~~}~|}~~~}|~~}~}~}||}}~}}}~}~}}~~}~}~~~~~~~}~}}}}}~}|}~~}~}}~~}~}~~~}}~~~}}~~}~~~}}~~~~~}}}}}||~~}~~~~}}~}~}~}~~~}}~}|}~}}~}~~~}~~~~}}}~}}}}}~~}~~}}~}~}~~|}~}~~}~~}}~}~~}}~~~}}}~~~}~}~~~~~}}}~}}}~~~~}~~~~~~~}~~~~~~~~}}~~~~~}~}~~|~}~~~~~}~}}}~}~}}}~~~~}~}~}}}}|}||}~}~~~~}~}}|}~~~~~~~}~}~~}~~~~~}}~~~}~}}~}~~~~~~~~~~}~~~~|~}~~~~}}|~~~}~}}}~}~}}}~~}~}~}~}~~~~||}}}~|}~~}~}~~~}}}~}~}~~~}~~|}}}}~~~~~~}}}}}|~}}}}}~}~}}}~}}}~~~~~}~}}~~~}}~}~~~~~~~}}~}~~}}}~~~~~~}~}}}}}~}}~}~~~~|~|}~}|~~}~~}}}}}~}}~}~~}~~}}}}}}~}}}~~~~~~}~}~}|~~}~~~~}|~}}~}}~~~~~|}~}~}}~~~}~}}~}}}~~}|}}}~}}}}~}|}~~~~~~}}}}~~~}}}~~~~}~~~~~~}}~}~~~~~~}|}~}}~}}~~~~}~~}~~~~}~~~~~~}~~}~}}~}~~~~~~}}~}~}}~~~~}}}~~~}~~}~~~~}~~~}~}~~~~}~~}~}~}~~~~~}~||~~||}~}}}}~}}}~~}~~}~}}~}}~}~~~~}~}}||~}~~~~}}~~}}}}~~}}~~~}~~}}}}}|}~}}}~}~}}~|~||~}~~}~}~~}~}}}~|~|~|}}~}}~}}|~}~~~}~~}~}}}~|~~}~~}~~~}|~|}}~~|~}}~~}~~}|}}}|}}}}}~~~~|}}|~~~|~~}}~~~}}}|}}|}}~~}~~}}~~}~}|}}}}}~~~~~}}}}}}}}~~~~}~}|~}|}~}~}~~}~~}}}}|}}~~}~}~~~}|}}}|~}|}~~}~~~|}}}}~|}~~}~}}~~}}}}}}}}~~}}}~}}}}}}}~}~~}~}}~~}}}}||}}}}}~~~~|~}}}~}~~~}~~~~}}|~|~}}}~}~~~~}}~}|~|}~~~~~~~}~~~}}}}}~}~}~}~}}}}}}~~~}}~}}~~}~~~~}~~~}}~~}~~}}~~~}~}~}}|}}}~}~}}|}||~}~}}~}}}~}~~}}~}}~}~~~}~~|}~}||}}~}~}~}}}}~}~~~~~}~}}}}}}}~~~}~}||~|}~~~~~~}}~~~}}~}~}}~|}}}}}}~}}~~~}}}}~}}|}~~}~~}~}~}}~~~}~~~~}}}}~}}}~~}}}}~~}}~}}}~~}~}}~~|}}}~}}}|~}~}~~}~}|}}}~~~}}}~}}|~}}|}~}~~}}~~~~|}}~~~}}~~~~|~}}}}~}~|}~~}~~}~|}}}}~~}~~~~~}~||~~|~}~}~}}}}}~}|~~}}~~|}~}|~~}}}~~}~|~~}}}~}~~~}~~~}}~}}}}}}~~}~~~}}|~}|~~}}~~}~}~|~}}~}}~~~~~~~|}}}}}~}}~~~~|~|~}~}~~~~~}|}}}}~}~~}~~}~|}}~|~~~}~}~~~}}~}}~~~~}}~~}~}~~~}~}~~~~}}}|~~~}~~}~~}}}}}~}}~}~~~}}}~}~~}}~~~}}|||}}~}}}}}~~}~~}}~|~}~~~}}}}}}~~~~~~}~~~~~~}|}~}~~}}~~}}~}|}}|}~~~~~~~}~}}~~}||~~~~~}~~~}~~~}|}}~~~}}}~}|~}~}}~~~}~~~}}|~|}~~~}~~~}}~}|}}|~}~}~~}}~}}~}~}}}~}~}}~}~}}|}}|~}|}~~}|}}}}||~}~}~~~}}~}~|}}|}~~~~~~}~}}}}~}|~~~~}~~~~|~}}~~}}~~}~}~}}~}}}}}}~~~}}}}|}}}|~~~}~~~}~}}~~}~}~~}}~}}}}|}~}~}}}~~}~}}}}}||~~~}~~~}~}}}~}}~~~|~~~}~~|}~}}~}~~}~~~}}~~|}|}}~~~~~}~}}}~}}}}~~}}}~}~}}}}~~~~~}}~~~}}~~~}~~~}}}}~}}~}}|~~}~~~}}~}~~~}}~~~~}}}}~~}~~~~~}|}}~~~}~~}}~~~}~|~}~}}}~~~}~}~|}}~}||}}}~}~~}}~~}}|}~~}~~}}|}}}}~~}~}~~~~|}||}}}}~~|}}|}}}}}~~~}~~~}}}~}~}}~~~~}~}}}}}}}}~|}}}~}}}||||}~}}~~~~~~~}}}||}~}~}~}}}}}}}}}}~}~~~~}}~|}~}~}}}~~~}~}~}}}~}~||}}~}||~~}}}}~~||~~}~~~}}}}~}}|}~~}}~~~}}}}}}}}~}~}}~~~}|}|}}}}}}~~}~}~}|}}}~}~~~~}~~|||~}~~}~}}}}}}}}}|}}}}}~}}}}}~}~}}~}~~~~}~}}~}~~}}~}~~}~~~~}|~||}}~}~~}~~~}}|~}}}{~}~}}~~~~~}}}}}}}~}~~~~}}}}}}~}~|}~~~}}|}~~}|~~}~~}~~}}}~}}}}~~~~~}~~}}~~~}~~~~~}~}}~}}~~}}~~~}|~}}}}~~}}~}~|~}}}}~}}}}~~~}}~~||}~~~~~~~~}~{}||}}~~~~~}}~~~}}~~~~~}~~~}}}}~}~~~}~~~~~}~}~~}}~}~~~~~~}}~}~~}~~~~~~~~~}~~~~|~~~~~~~|}}}~}~}~}~~~}~}}}}}|}|}~}}~}}~}}}~}}}}~}}~~}}}}}}}}~~}}~~~~~}|}|}~}~~~~~~~}||}}}}~~}}}}~~|~}}}}}}~}~}~~~~~}}|}||}}~~}}|~~}~}|~~~~~~}|~|}}}~|~~~~~~~~|}~}}~}|~~~~~}|}}}}~~~}~~}~}~~|}}~}|}~~~}~}}~}||}}~~~}~}}~}|~}|}}}~~~~~~}~}}}}}}~}~~~}~|}}~}}~}~~~}}}|}}~}~~}}}~~~~}~~}~}}}}~~~~~}}}~}}~}~~~~~~|~}}}~~~~~~~~}~~~}}}~}~~~~}~}}~~~~~~~~~~}}}}~~}~~~~}}}~~~}~~}}}~~~}}~~~~}~}~}~|~~~}}}}}||}~}}~~~}}}}}}}~~~~}}}~~~~~~~~}~}~~}}~~~}~}~~~~}~}}}~~}~~~~}~}}}|}}}}|~~~~~~~~~}}~}~~}}~~}~}}}}}}~~~~~}~}}}~|}}~~~}~~~~}~}~~|~~}~~~}~}}}}~~}~~~~}}~|}}}}}~~~~~~}}}}}}}}}}~~~~~~||}}}~~~~~~~}}~}}}~}}~~}~~}}}}~|}}~~}|~~~}~}}~}}~~~~}}}}}~}~~}}}~}}}|}}}~~}~}~~~}|}~}}}}~}~~~~}~}}~}}}}~}}~}~~~~~~|}}~}}~~~~}~}~}}}}}}~~}~}}}}~}~~~~~~~~~}~}~}}}~~~}}}~~}~~}~~}}~}|~}~}~~}~~~~}~}}}~~~~~~~~~~~~}~~~~~~~}~}}}~~~~~~~|~~}}|~}~~~}~~}}}~}~~~}}~~|}}}||~|~~}~}~}~~}||}}~~~~~}~~~}~~}|}}~~}}|~~~~~|}~~~~~~~}|}}}}}}~~~~~}~||}|~}~}~~~~}}}}~}~~~}~~~~~~~}}||}~~~}}}~~~}}}|}|~~}}}~}}|}|~}}}|}~~~}~}~}|}~}~}}}~}~~~~}~~|}~}~~~~~~}}}}}~|~}~|}~}}}~}|}}~~}}}~~~}}|}}~|}~|}}~~~~}}}~}}~~~~~~}}|}~||~}~}~~~~~}}||~}~~}~~~}}~}~|}}~}}}~~}~}}}}}}~~~~~~~}~~}}}}}}}}}~~}~~~~}|}~||~~}~~~~}}~|}~~~}~~}~~}}}~~|}~~~~}}}}}}}~~~~~~}~}}}}}~}~}~~~~~}|~|~~}~~}~~~~~}~~}~~~~~}~}}~}~~~~~~~~~}~~~~~~}|}~}~}}~~~}~}~~}~~~~~|}~~~|}}}}}~}}}}}~}~~}~}}}}}~}~~}~~~~~|}}~}~~}~~~~~~~}~}~}~~}~}}~~~~~~}}~~~~}~~~~~}|}}|}}~}~~}~}~}}}}}}~}~}~~~~~}|}}~~}~~~~}}}}}}|}~}~}}~~}|}}}|~}}}~~}~~}}}|}~~}}}}~~}~}~}}}}}}|~~~~~~}|~|~}||~}~~~~~~}}~|~}~}~}~}}~~|}}~}}|~}~~~~~}~}}~~}~~}~~~~~~}~}~~~}}~~~~}~~}}||~}~~~}~~~~}~|}}}~|~}~~~}}}~~}||~~}~~~~~|}}~~|}}~}~~~}~}|}}}~~~~}~}}~}~~}~~}~~~}}}}}}~}~}~}~~}}}~~~}~~}}~~}~~~}}}~~~~~~~}}}~~}~}~~~}~~}~}}~~~~~~~~~~}}~~~~}}~~~}}}~~~~~~~}}}}~|}}~~~~~~~~}}|~~}~|~~|~|}}}|}~~}~~~}~~}}~~~~~~~~~}}~}~~~~~~~~}~~~}~}~}~}}}~~~~~}~}~}~}~}~~}}}}}|}}}~}}~~~~~}}}}~}}~~~~~~~}}|}~~~~~~~~~~}~}~}~}|}}~~~~~~}}}|}}}|}}~~~}~|}}}}~}~}~}}~~~}~}|~}}}}}}~}~~}}}|~}~{}~}~~~}|{}|~}|}}~~~}|}~~~}}}}~~~~~~}~}~|}~}~}~~}~~}}}}}~}~~}~}~||~~}|}}~~~}}}}~}}~~~~~~}}~~}}}}}~~~~~}}|}|}|}~~~}~}~~~}~~|}~}~~}}}}~}~~~}~}}~~~~}~~}|}~}}~~~}~}}}~~~~~~}}}}}}}~}}~~~}~~~~}~~}~~~~}}~~}~~~~}}~}~~~~~~}~}~~~~}}~~~}}~~~~~~~~~~}~~|}}~}}~}}}~~}~~~~~~}}}}~}~}~}{|}~}}~~~}~~|~}~}}~~~~~}~}~}}~}~}|~}~~}}~}~}|}|}}}~}~}}}}}}|~~~~~}~~~}}}}~}}~}~~~~~~~}}~|~~}~~}~~~~}~}}}}~~}~~}~~}~~}}}}~}}~}~}}~~}}}}}}}~}~~~}}}~||}}~}}}~}~}}~}~}|||}~~~}~}}|}}~}}||}}|~~~~~~}~|}~|}~}}}~~}}}~~~~}~~~~~}~~~}~}~}}}}}~}}~~}~}|}|}~~}~~~}}~~}~~~}~}~~}~~~~}}~}}}~}|~~~}}~|}}|}|~}}}}}~}~}}|}}~|~~}}}~}|~}~~}}}}~~~}}~}}|}}}~}}~}~~}~~~}~}~~}~}~~~}|}}}~}~}}}~}|}}~}~~}~~~}~|}}~~~~~~~~|~~~}}~~~~}~}}~~~~}}~~}~~~~}}~}~}}}~}~~~~}~}~}|~~~}~~~~}~~}~}}~|~~~}~~~|||~~|}||}~~~}~}}~}}}}}~~~~~~~~~~~~|}~~~~~~~}~}}}~}}~~~~~~}}~}}|~}~~}~~~~~~}}}~}~~}~}~~~}~}~}|~}}}~}~~~~}}}}}}}~|}}~}}}}}~}}}~~~}~~|~||~}}|~}~~~~~}|}}}}}|}}}~~~~~}|}||~}}~}~~}~~}}|}|~}}}}~}|}~~~}}}~}}}}}}}}}~~~}}~}}}}}~}~}~~~~}}}}}}}~~~}~~~~}}|~}}}}}}~~~~~}}|}}~~~~}~}}~}~}}~|~|}}}~}~~~}~}}}~~~|}}~}}~~~~}}}||}}}~}~~~|}}}}}|~~~}}~}}~~~}|~}}}~~~~~}~}}}}~~}~~~}~~}|~||}|~~~}~~~}~~}~}~}}~~}~~~}}}}~~~~}~|~~~}~~~~}~~}~~~}~~~~~~~~}~~}}}~~~~}~}|~~}~}~~~~~~}~}|~}~}~~~~}~}}||}}|}|~~~}}~~~~}~~}}}~~}~}~~|}~~~}~}}}}~}}~~}}~~~~~}}}~}~}}~|}~}~}~~~}}~~}}}}}~}}~~~}~~}}~}}|}~}}~}~}}~}}}}}~~}}}}|}}}}~}}~}~~~~~}}}}|}}~~~}}~}~}}|}}}~~}}}~|~|}{|}~}~}~~}}|}~|~~}~~}}}~}}~}~}}}}}~~}}}}~|}~~~~}~~~~}||~~}~~~~~}~}|}}}}|}~~}}~~}~~}}|}}~~~~}}~~}}~}}}}|~}~~~}}}|~~}}~~~}~~~~}}}}|}}}~~}}~}~}}}|~}}}~}}}~~~}}}}}}|}~}~~~}}}|~}~}|}~~~~~~}~}}|}~}}}~~~~}~}}}~~}~~~~~~}~~}~~}~~}}~~~|}~}~~~~~}}}~}}}~~~}~~}}~~~}}}~~~~}}}~~}}}}~}}~~}}}~|}~}~~~~~~|}|}~|}}}}~~}|~}}}}}|~~~~|~~~}~~}~~~~}~~}}}}}}}{~~}}~~~}}~}~|}~}~~}}}}}|}}~}}~}}}~~~~~~|}~}~}~~||}}~}|}~}||}}}}~~}~|}}}}}|~~~~~}~~~}~|}}}}}}~~~~}~|}~|~}}~~}~~}~}|}~}}{}}~}|~}}~}}}}}~~}|}~~~}~~~}}}|}}}~}~~~~~~}~}|~}~}~~}}~~~~~}|}}|~}~~}}~}}}|||~~~~~~~}|}|~}~|}|~}~~~|}}}}}}}}~~}~}~~||}}|~}}~~~~~|~~}}}|~~}}}~~~}}}||}}}}~~~~~~~~~}~}~~~~~~}}}~~~~|~~~~~~~}~}~}}~}}~~~~~~|}~}|}}}~~~~~~~~}}~~|}~~~~~~}~}|}}}}~~~~~~}~~~}~~~~~~~}~}}~|~~~~~~~~}}}~~}~~}}}}~~~~}}~}}}}}}~}~~|}|}}}}}}~}~}}~~}||}}}~~~~~~~}~}~}}}}}~}~~~~|}}~}~~~~~~~~~~}~|~}}}}~}~}~~~~}}}}}}}~}~}~~}~~}}~}~~}~~~}|}|||}~}~~~}~~}~}}}}}~|}~~}}}|}}}|}}~~~~}~~}|~}}}}~~~~~|~}~}}}~~~}|}}~}}~~}}|}}~}}||}~~~~}}}|~}}~}}~~~~}~}}}}|~~~~~}~}~~}|}}~}}|~~}~~~~}~|~}}}~}~}~~}||~|~~|}}~}}~}~~}~}}~}}~~}}~~~|}~}}}}}~}}~~~}~~|}}}}~}~~~~}~~}}}~}}~~~}}}~}}}~~}~~~}}}~}}~~}}~~}}~~~}}}}~}}~}~~~}}}}}~~~~}~~}~}}~}|~}}~~}~~~~}}~}~~~}}~~}~~}~}~~}~}|~}}~~}}~~}}~~~~}~}~}}}}}}}~}~|~~}}}~~}~}}~}}~~}}}|z~}}|}~}~~~~}~}~}}}}~}~~}~~}}}~}~}}}~~}~~~~}~}~}}~}~~}~~~~}}}~}}|}}~~~|~}}}}|}}}}~}~}~~}}}}}}~}~|~}~~~~}}}|}}}~}~~~~~~~}}}}}}}~~}}~}}}~}}|}}~~}|}}~~~}|}|}|}~|}}~~~~}}|~}}||}~}}~}}~}|||}}}}}}~~}~~|~}}|}}}}}~}}~}~}}~}}}}}}}}}~~~~~~||}~}}~~~~~~~}|}~|}~|}}~}~}~~|}|}}~}~}~~~}}}~||~}}~~~}~~}}}|~||}}|~~}~~~~~}}~}}}|}}~~~~}|}~}}~~~~~~~}~}}}}}~}~~~}~~}}}~}}~~}}}~~~~~}}|~|}~~~~~}}}||~~~~~~~~~~~}}}}|}|~|~}~~~|}~~~~}~~~~~~}~}}}~~~}}~}~||}~}~}~~~~~~~}}}}}}|~~}}~~|}~}}}}}}}}|}~}}}}|~}|}~|~~~~~~}~}||~}~~~}~}~~~~}~~}~}}}~~~~~}}}}}~|~~~~}~}}}~|}}}~~~~}~~~}}}}~~}}}|}}~~}~|}|}|}|}~~~~~~}~~}|{~~}}}}}~~~|}}}~}}~}~~~~}~}}|}}~|~}}}~~~~~}}}|}}}}}|~}~~~}}}}}}}|}~~}~}}}~|}|}}}}}}~~~~}}}|}}|}~}}}}~}~~}|}~~}}}~~}}~}~||}}}}}}}~}~~~}~}~~~}~~~~~~~~~~}}}}~~}}}~~~}~}|~}}}}}~~}~}}~|~~}}|}}}|~~~}}~}|~~~~~}~~~}|~~}}~~~}~~~~}}~}}}}}}~~~~~}|}}~}}~~}}~~~~}~~~}~}~~~~~~~~~|}~~~}~~~~}}~~~~~}}~|~~~~}~~}~}~~}~~~~}~~}~~}}}~}}}~}~~}~~}~}}~~}~~~~~}}}~|}}}}~~~~}~~}}~}}}}}~~~~~~}~}~}}}||}~}}~~~~}}~}}}}~~}~~~~}~|}}}}~~~~~~~~~~}~{~}~~~~~}~~}|}}~}}}~~~~~~~~}~}~}~~}~~}~~~|}}~~|}|}~}~~~~~}~|}}|~~~}}~~~}~~}}|~}}~~~~~}}}}~}~|~~~~}~~}}~}}}}}~}~~~}}~}~}}}}}~~~~~~}}~}}|~}~~~}~~}}||||~|~~~}~~~}~~}}~~~}}~~~~~~}}~}}}}~~~~~|~~}}}}}}~~}}}}}}}}~~}~~~}}~}}}}}~}~~~~}}}|||}}}}}~}}~~}|~}}}}}}~~~}}}||}~}}}~}~~~~~~}}}~~~~~~~~}}}}|}}|~}~}~~}~}~}}}~~~}~~~~~}}}}~~~~~~~~~~~~~}~}~~~}~~~|}}~~}}}~~}~~}~~~}}}~~~~~~}~~~}~~}~~~}}~|~}}}~~~}}~~~|~~~~~}}~~~}}}|~~}|~~}}~~~~~}~}}}|}~}~~~}~~~~}~}~}}}}}}~~~~~}}}~}}~~~}}~}}}}~~~}~}}}~~~}~~}~}}}~~~~~~~}}}~}}}}}}}~~~}}}~}|~~~}~~}~~~~~~}~~}~~}}~~}~}~~}}||}|~}~~~}|}}~}}}~}~~}~}~}|}}|}}~}~~~}}~}|}|}~}}~~~~}~}}||}|}~}}~}~~}}}}~}}}}~~}~~~}~}}}}|~~~~}}}~}}}~~~~~~}~|}}}}~}}~~~}~}|}~}}||}~}}~~~}}~~}}|}~~~~~~}}}|}}}}|~~~~}~|}}~|{~~}}}~}~~~~~}~~|~}}}~~~~~~~}~}}|}}|~~~~}~|}}}~~~~~}~~}|~~}}~|}~~~~~~~}}}}~~}}~~~~}~~~~}~~}~~}~~~}~~~~~~~~~~|~}}~~}~~~}~}}}~}}~}}~~~}~}}~}}}~~~}~}||}}}{}}~|}}~~}~}~}}~}}~}~~}}~}}}}}}}}~}~~}~~}}}}~}~~~~}}~~}}}~~}}~~}}}~}~}~~~~~}~~~~}~}}~~}}}~}~~~}}}}~~~}~}}}}}~~}~}~~|}~}~}~}~}~}{}}}}}~}~~}}~~}~}}}}~}}~~}~}~}}||}}|}}~}}~~~|}}}}~||}~}~}}}~~}}}}}|}}~}~~~~~|}}}|}~}~~~~~~}}}}~}}~~}~~}}}}}~}}}~~~~~~}~}}}~}}~~~~}}~}}}}|~}}}}}}~}~~~}|}}~}|~~~~}~~~~}}}}~}~~~~}~}~}|}||}~}}}~}~~~~}|~~}}~|}~~}~~~}|~}|~~~}~}~}~~~}~}}|}}~~}~~~}}}}}~|~~~}~~~~}~}}}}}~~~~~~~}}~~}}}}~}~~~~}~~}~~}~~}~~}}~~}}~~~~~~~~~}}}|}~~}~~}~~}}}}}~}~}~}~~~}~~|}~|}}}~}~~}}~~~}|||}~}}~~~~~~~}}~~~~}}}~}}~~~~|~~}}}}~~~~~~}}}~}}}~~}~}~~~~}|}~}}~~~~}~}~}~}|}~}}}}~~~}~~}}}}|}}~|}~~~~~}}~}}~}}~~~}~~}~}|}}}}}}~}~}~}}}}|}}}}~}}~~~}}}|||}}}~~~}~|~~}~~~}~~~}}~~~~~}~}|}}}}}~~~}~}~}~~}}~~~}~}~~~}}}}}}}}~~~~~~}}~|}}}~}~~~}|}~~}|}~|~~}~}}~~}~~~}}~}}~}}}}}}}}}~}~~~}}}}}}}}}}~~~}}~}~}}|}~~~~~~}~}~~}}}}~~}~~~}}}}}~~~~}~~~}}}~~}}}~~~~}~~}~}}~}~~~~}~}~}}}}~~~}~~}~~~}~~}~~~~~~}}~}~~~~~~~~~}}}~~~~~~~~~~~~|}}~}}}~}~~~~}}}~~~}}}}~~}~}}}}}}||}}}}~}}~~~}}~|}|}}}~~}~}~}}}~~~}~}}~}}}|}~~}~}~~~~~~}}}~|~}~~~}~~}~}}~}}}}}~~~~}}}}~}}||}}}}}}~}~}}}~}}|}}}~~}~~~}~}}||}}}}}}~}}}}}}}}~}~~~~~}~~}||~||~||}}}~}|}}}}|{|~~}}~~~}~|||}}}|}~~~}~}~~~}}|}}}~}}}}}~~}}}}}}~}}~|~~}}~|}}~~~~~~~~~~~|}}}}}|~~}}~~~}}~}}}~~}~~~~~}}}}||~}}}~}}}~}}~}}}}|||~~}|~~~~}~}|}~{}}~}~~~}}|~}|~}}}}~~~~}}~|~}}}}~~~~~~}~}}||}~}}}~}}}||||}}}}~~~~}~~~~}|}~}~}}~~~~~~~~}}~|~}~~~}~~~}}~}~}}}}~~~~}~}|~}}~~~~}~}~}~}}~}~~~~~}}}}}~~~~}}~}~}~}}}}}|}~|~}~}}~}}|~|||}}}}}~~~}~}~}|}}}~~}}~~~}~}~~}}}~}}~}}}~~}}}}}}~~}}~}~~}}}~}~}~}}}~}}~}}}}}|}}~~~}~~~}}|}|}}}}}}}}}}~~}}|}}~~}~}~~~~}}||}}~~~}}~~~~}}}}~}|}|}~}~}~~~|}}~}}}|}~~}~~}}|}}}||}|~~~~~~}}~|~~||~~~~~~~}|||}}}~}~}~}}}~}|~}}|~}}~~~~~}}~~|}}~}}}}~~~~}~|}~{~}}|~~~~~~~~~}~}|}}}}~}~~~}}~|}}}}}}}}~~~~~~}}~~~}}~~~||~}}||~}}}}~~~}~~~}}}|}}~|~~~~~~}~|}}~}}|}~}}~}}}}}}}}~~~}~~}~~}~}}}|}~~}~~~~|~}~|}~}~~~~~}}~}~}~~~~~~~~}}~}~}}~~~}}}}}}}}~~~~~~~}}|~~}|~}~~~~~~}~~}~}~}}~~}}}~}~}}}}}}}~}~~~}~~~}~|}{}}}~~}~}~~~~}}~}}|}}~~~~}}~}|}|}~~~~~~~}~}|}}}~~}}}~~|}}}|}|}~~~~~~~}}~~}}}}}}~}~~~}~}|}~}~}~~~}~~}}}{|}~}}}~}~~}}~~}}|~~}~}~}}|}~~}|}}~}~~~~~~~~|~|~}~}~}~}~}~}}}~||}~~~~}~}}|}}}}~|~~}~}~}~}|}~}~}~~~~}~}}}}}}}}}}~~}~~}~}}}|~~}}~~~}~~~~}}}}}}~|}~}~~~~|}}}~|}}}~~~~~~}}}|~}}~~~}}~~}}}}}}||~~~|~~}}~}~}|}|}~~|~~~|}}~}}|}~~}~~~~}~~}~~}}|}~}}~~}}}}~~~~~~}~}~}}}|~~~~~~}}}~}~~}~~}~~~}~}~}~~}}}}~}~}}~~~}}~}~~}}~~~~~}~~}~~}~~}}}}}~~~~~~}~}}~}}~~~}}}|}}~}}}}}~}}~}~|}~}|}||}~}}~~~}~}}}}}}}}~~~~~}~~~}~|}}}}}~~~~~~}}|}}}~}}~~~~~~}~~}}}}}|||}~}~}~}}|}}}|}}}}~}}~~~}|||}~~}~~~~~}~}}|}||~}}}}}}}}~}~|}||}~~~}~~~~}||~}||~~}~~}~~||}~|}~}}}~~}~~}}||}}|}}}}~}}~}||}}}}|}}~}~}}}}|}}|||}|}~~~~~~~~}{}}}|}}~~}}~~~}||~~}}~}~}~~}~}}~}}|~~~}~~}}}~}|||}~}~}~~~~}}}{||}}|~}}}~~}~}}}}~}}~}}}~~~~}|}}}}~}~~}~~~}}}|}}~|}}}}~~~~~}|}}}}||~~}|~~}~}~}}}}}}}~}~~~~}~|}|}}|}}}~~~~~}}}|~~}~|~~~~~~}|}}~~}~~~}~}~}}}}~}~|~}~~~~~~}~}}}~|~}~}}~~~}}}}}}~}~~~~~~}~~~}~}}~~}}}~~}}}~}}|}|}}~}~}}}}}|}~}{|~}}}~~~||}}}|{}~~~}}~}~~}~}~}~~~}~~~}}~}}~~~~}|}~|}}~~|~~}}~~~~}}}~~~~|~~~}}|}}}}}|~|~|~}~~~~}}}|||}}~~~}~~}}}}~}~|}~~}~~|~}}}}}}|}}}~}~~~||}|}}|}~~~~~}~~~}}}|}}~}}}}~~~}}}~}~|}~}~~}~~|}}}}}}}|}~~~~~}}}||~}}}~~}~~~~}}|~|}~}}~~}}}|}|}}}}~~}~~~~}}~}}}}{}}~}}~~~}}}}~}}}~}}}~}~}}}|}|}}}}~}~}~}}~}~}}~~}~}~~~~}|~}|}~}~}}~~}}}~}~|}}}~~~~}~}}~~}}}}}~~~~~}}}}~|~~~~~~}~~|}~}|}~~}~}}}~}~~~|~~}~~~}~|}|}}}~~~~~~~}}}}}}~~~~~~}}}~~~~~~~}~~~~~~|}~}~}~}~}~~~~~}}}}~{}~~~~~}~}}}~}~|}}}}}~~~~}~~~}}~~~~~~~~}~~~~}}~}~~~~}}~~}~|}~}~~}~~~}}{}}}~}~~~~~~}}}}}|||}|~}~~~~~~}}}~}|~~~}~}~~}}}}~}}}~~}~}}}}}}|}~~~~}}}}}}}|}||}~~~}~~~}}}}}~}~|~~~~}|}||~}}~~}~~}~}}}}}}}{}|~~~|~}|~}}}}|~}}~~~~|~}}}}}~~~~}~~~~~~}~}~~~}~~~~}~~}|~}}}~~~~||}|}|}~}}~}}~~}}}}}}~~~~}~~~~~}}}}}~}}}~~~}~~~~|}}}}}~~~~~~|}~|}|}~}}~~~~~~~}}}~|~}~}}~}~~~~||~}}~}~}~~~}~~}}~}}~~~~~~~}}~}~~~~}~}}}~}~~|~~~~~}~~}~~}~~~}~}~}~}~~~~~~~~~~~~}~}}~~~~~~~~}~|}}~}~~}~~}}~}}}}~~}~}}~~}~~~|}}}}~}~~}}~~}}}}~~}}}~}~~~}}|}}}~}|~~~~}|~}}~|~~~~~~~~}~}|}|}~~~~}}}~~~~|~}}~}}~~}~~~}~}}}~}}~~}}~}}|~|}}~~}|~~}~}|}}}~|}}}}~}~|~}}}|}|}}}~}}~}~|~~}}}}}}}}~~}}}|}}}}|~}}~~}~~~}}~}~}}}~}}~}~}}}|}}}||}~~}~~}}}}}~|}~}}}~~~}||}|}}}}}}~~~~}~~}~~~}~}|~}}}~~}~}~}}}|~}}~}|}}}}}~~}}~~~~~~}}~}}}}|}~}~}}~~}~~~||~}}~}~~}~~~~|~}~|~||~}~~~}~}}}|}|~~~~|}~~}}~}}}}}}~}}~~}~~~~~}}}}}~~}~|}~}|~}~~}~~~~~}}~~~~~}~~~~{}}~~~}~~}}}~~}}}~~~|~}}~~}}~~~~}~~}~}}}}~}}~}~~~~}~}{}~}|~~~}}}|}~|}|}}}}~~}~}}}}}|~~}~~~}~}~~~}~}}}}}~}~~}~}~}}}}|~}}~~~}~~~}}|~}}|~~~|~~~~}~}~}~~}}}~}}}~~~}}|}}|}~~}}~}|~}}|}}}~}}}~}~~~}|}~~}}~~~~|~~|||||~||}}}}~}}|}}~|}|}~~~~}}}}|}||||}}}~}}~~~}}}|}~}~|}~~}}~~~}|}}}|||}~}}~~~}~}|}}~|}~~~}}~~}}~}|}}|}~~}}}~}}}}}||~}}~~~}~}}~}~|||}~}~~~}}||}}}||}~}|}}~~}}|~}}|}~~}}~~}}}|~}}}~~~}~}~~~}}}}|~}}~~~}}~~~~|~~~~}|~~~}}}~|}||~}}}}~}}~}~}}}}}|~}~~~}~}~~}}}}}}}~}}~}~}}~}~~}~~|}~~~}~~~|~}~}~~}~~~~~~}~}}}}}||}|~~~~~~}}~}~}~}|~~~~~~|~~}}~~~~}}~~}~~}~}}~~}}}~~}~}~}}}}~|||~}~~~~~}~~~|~}~~~~~~~|~~~~}|~~}~~}}}|}}}~~|~~~}}~~}~~~}}~}~}~~~~}}}~}}~}~}~~}}}~~~~}}}}~~~|}}~~|}}||~~}~~~}~}}}~~}~}}~~||~}|}}~}}}}~}~}}~~}~~|}}}~}|}~~~}}}}|}||{~}}}}~~}}||}}}}}~~~}}~}}}}}}}|}|}}}}~~}~~||}~~~}}~}~}}}}}}}}~~~}}}~}}~}}}~}~}~~}~~|}}}}}}~~~~~|}}|~~}}~}~~}~}}}~|}~}}}~~~}~}~~|}}}}~~|~}}}~~~~}}}}~|}~~}~~~}}}~~}~}~~}~|}}~|~~~~~~~~}~~~|~}}}}~|}}~}~~~}~~}~}~~~~}~}}}}}~}}~~}~~~~~~~~~}~}~~~}~~~~~~~~~}~}~~}}~}~}~}~~~~~~~~~}~}~~}}~~}~~~}|~}}}~~~}}}}}~}}}|}||}~~~~}}}}}}}}}}}~}~~~~}~}}}}}}}}~}}~~~}}}}}}}~~~}~~~~~~~}~}}}}}~~}~~}|~~}~}}~~}~~~~~}}~}}~~~}}}~~}~}|||{|}}}~~}}}}}~|}|~}}}~~~~}~}}}}}{|}}~~~~~}}|}|}|}}||~~}~~~~}}}|}|}}}~}~}~~}}}|}}|}}}~}~}}~~~}}}}{~~~}~}~~}}}}~}}}~~~|}~}~}||}}}|~}}~~}}~}|}}|}~~}}}~}|~}||}}}}~~~~~}}}}|}}~~~}}}~}~}~}~|}}}}}}}}~}~}}}}|}|~}}}~}~}}||}~}~~}}~~~~~}}~}}}}~}~~~~~}~~}~~}~~~~~~~|}~~}~}~}~}~}}}}}}~~}}~}~~~~~}~}}~}}~~~~~~}~}}~|~~~~~~~}~}~}}}~~~~~~~}}}~~}}}~}~~~|}}}~}~~}}~~}|}|}}|}~~|~~~~}}}}~}|}|}}}~~}~~~|}|}}~~~~~~~~~~|}}|}~~~~}}~}}~~|}~}~~}~~}|}}~~|~~}|~~}~}}}}}~}}}}~~~}}}}}}}|}~|}}~~}}~~}{~}}|~}|}~~~~~~}}}}}}}|~~~~}}~~}~}}}}|||}~|~~~}|}}}}~}~}~}~}}}}|~}}}}}}~~~~|}}||}}}|}~~~}~~~}|~~}}}~~}~}~|}}~~|}}}~|}~~}}}~~|}}}~}~}~~}~~~~}|~|}}}}~~}}~}}}}}}|}|}}}}~}~~~}}}}~~|}}}}}~~~}~}}}}|}|~}}~}~|}|}}}|}}~}~~~~~~}}~}}}}|}}}~~}~~~}~}}}}~}}~~~}}~}}}}}~~}}~}~}}}}}}}}~~~~~~~}~~}~}}~}}~|~~}}~}}~}|~~~~~~~}}}}}~}}~~~~||}}~}~}}~~~~~~}~~}}|}}~}~}~~~~|~}}}}}~~~}~}~}}}|}}|}|}~}}~}~~}|}}}||}}}}}}|~~~}}~}}}}~~}~~~~~|}~}~~}}~~}~~}~}}}}}~}~}~~~}}~~~}}|}~}}~~~}}~}}}}~}}}}}}}~}}}}}~}}~~~~~}}}~}|}}|}~~~~}~}}}}~|~}~~}}}}~}|~~}}||}}~~}~}}|}~~}~|}}~~~}~}~}}}}|}}~}}}}~}}|~}~}}}}}~}~~~~}}}}}|}|}}}}~~~}~~~}}~}|~}~~~~~}}}}~}~~~~~~~~~~~}}~|}}~}~~}~}~}}|}|~}}~}}}~~~}~}}~}}~~}}~}~}}~~}}}~}~~~}}~~~~}}}}}}~}~}~~}~~}}~}~~}~~~~~}~|~}~|}~~~~}~~~}}|}~~}|}}~~}}~~}}}}}}~~~~~}}~~}}~}}~~~}~}~~~}~~|~}~~~~}}}~}~}~~}~~}~}}~~~}}~~~~~}~}~}~}}}~~~~~}}}}|~~}}}~}~}~~~}}}}~}~~|}}}}}}}}}|}}}~~~}}}}|~}~~~~~~~}|}}|~}}}|~}}}~~~}}}}~~~~~}}~~~}|}}}~~|}~}~~}}}}}}}}~~~}}~~}}~}|}}}}~}~~~}}}}}||}}~~~~~~}}~~}|||}~}}~}~}~|}}~}}~}}}}~}|}}|~~~|~~~~}}}}}~}}}~}}}~~~~~~||}~|}}~~}~~}}}}}||}}~~~~}~}~~|}|~~}|~~}}~|~~~~||}|~}~~~~~~}~~~}~}}}~}~~~~|~|}}|}}~}}~|}~}}}}}~~~~~}}~}}~}}}~|~~}|~~~}}|||~}}}}}~}~~~~~}}~~}~~~~}~~}~}}}}}~~}~~~}}}~}|}~~|~~~~|~}~}}~~~}~~~~~}~}~{~~}~~}}}}}~}~}~~~~}~~}}~}~}}~~~~~~~}~}~~~}}~~~~}~}}}}}}~}~}~~~~~~|}~~~~}~~~~}|~|}||}~}~~}}}}|}}||~}}}~~}}}~~~}}}}~}~~}}}~}}}}}~~}}}~}~~~~}}|~~}~}~~~~}}}}}}~|~~~~}~}~~}}}~}}}|~}}|~~~|~}}~}}~~}}~~~~}}}||~~|~~~}}~~}}}}~~||}~~~~|~~}}}}}|}}}~~~~}}}|~|~||}~}~~~}}}}|}|}||~~}~~}~}~|}|}~}}}}~|~~~~}}}~~}~|}}|~~}~~~}}}||~}~~~~~}~~~~|}}}~}}|}}~~|}}~~}|~~~~~}}}}||}~}}~~~}|}~|}|~}~~}~}~~}}~}}~|}~~~~}~~~~~~~|}}|~}~~|~}~}}~}}}||}~}~~~~~}}~|~~}|~}~}~~~~|~}~~~~}~~~}}}}}~}~}}~~~}}~}}~|||~~}~~~~~}~~}~~~}~~~~~~}~}~~~}~~~}~~~~~||~}~}}}~~|}}~~}}~~~~}}}}}~~~~~}~}}}~|}}}}~~~}~~}|}}}}}}}}}}}~~~}}}}}~|}~~}~~}}}~|}}}}}}}}}}}}|}~{|~|}~~~||~~}}}}}}~}|~~|}}~~~~}~}|}|}|~~~}}~~}}~}}}|~~~~}~~}}}|}|~~|}~}~~~|~}~~~}}}~~}|~~}||}{}|~}|}~}}~}}}}}}}}}}}~~~}}}}}|||}}}~}}~}~|||~||}}}}}~~}|}}|}|}}}}~~~}~~|}|}|}~|}}~~~}~~}}}}~|}}}}~~~|~}}}~}~}~~~~~~}}}}}}|}}}}~|~~~|}}}}}}~~}}}}~}||~~}|}{~}}}~~}}}}}}|}~~}}}~~~}}}}}}}~~~}~}~~~}||~|~~~~~}}}|}|}}~|~}~|}}|~~~}}}|~|~}~~~~~|}~}|~}~}~}}}~|~}}~}~~~~}}}}~~|~~~~~}}}}}|~~}~~}~~}~}}|}}}~~}~~~~~}}}}~}||~}}~}~~|~}}}}}~~}~}}}|||}{}}}}}|}}}}~~}~}}|~}}}~~~}|}}}|}}~~~}~~~}}}}}~|}~}~}~~}~~}}~|~~~}}}~|}}|}}}}~}~~~}~}}}||}~|~~}}~}}|}}}|}}}}}|~~~}}}}}}~}}~~~}~~~}}~~|}||}~}~~}}}}|}}|}}|}~}~}}}}}}}||}}}|}|~~~~}}}|}}||~}~~~}}~~}|}}|}|}}}}}}~}}~~}~}}~~~~~}~~|}|}~}~~}}~}~}|}}|~~|}~}}}~~}}}}}}|}}|~}}~~}}~}|~|}}}~~}}~}~}}~}|}}|~}~}~}~|}}|~}}}~~}}~~}~}}}}}|}~}~}~}~}~}}}}}|~}~~~}~~}}~||}~}~}}~~~~~}}|}~}}~~~~~~~}}}}}}~~~~~~~}~}}~}}}}~~~~~}}~}}}}~~}~}~~~~}~|}}}~~}~~~~~~}~}~~}}}~~~}~~}}|}}}}}~~~~}~}~}}~}~}}}~~|}}}~}|}}}|}|~~~}}~~~}~}}|~}|~~~~~~}~}~}~|~~}~~}~~~}}}}}}}|~~~~~~}~~}~}}|~}}~}}~~|}~}~}~}~~~~~}}}~}}}~~}}~|}}|}}}}~~}~~}~~}|}}}~}}}~}~}}}~}}|}}}}~~~~}}~~~|}}}~}|}~~~~}}}~|}}|}}}}~}~~~~}|}|}}}~}~}~~~~~||||}}}~~|}~~~~~}~|}||~}~~}}~|}||}}}}}~~}~~}}~}|~}~}~}~~~|}~~}}|}||~}|~~~}}}}}}|~~~~~~|~}}}|}}~~~~~~}}|}}||}~~~~~~~||}}}}~}~~~~}~}~}}~}~~}}}~~}}}~~~}}}~~}}~}}~}}~}~}{~}}}~~}~~}~~}}~~}~~~~~~}~~~}}}~~}~~~~~~}}~}}~~~~~~~}~~}|}}~~~~~~~}~~~}~~}~}~~~~~~}~}}}}~~~}}~~}}~}}~~}~~~}~}~~}|}|}|}}~|~~~~|~~}}|}~~}~~}~~~~}}}~|~}~~~~~~~~~}}}|~|}}}~}~~}~|}~~}~~~}~~}}}~}}|}}~~~|~}~|~}~}}|}~}}}}~}}}}~}}}~}~~|~|}}~}}}~}~~~~~}}}|}}~~}~~~~}~}}~~}}~}~}}~~}}}}}}}}~}}}~~~}}}}}}~}~}}~}~}~}~}}}|~}|}~}}~~~~}}}~}|~~~~~~}}}}|~|}}~}}~||~}|}}~~~}}~~~~~}}}~|}|}~~}}}}~}}}}}~~~}}}~}}~}|~}~~~~~}|~~~~}~~}~}}}}|}}}|}~}~~}~~~}~|}}~~~~~~~}}}}}~}|~~}~}}~}}~~}}}}}~}~~}}~}~}}}~~~~~~~~|}~~}}~~~~}~}~~}~~~~~~~}}}~~~}}~~~~~}}}}}~~~~~~~}}}|~~~|}~~~~~~}}}~}~}}~~}~~}|}}}~}|}~~}}~}}}}~~}}}~}~~~}~~}}}|}~}}~}~~~}~~~~|}~}~~~~~}}|}~}|}~}}~~~}}}~||}}}}|~~}}|}}}}}|}~}}~~~~~|}}{}}~}}~~~~~}|~~{}}|}~}~|}}}}}~}}||~}~~~~~}~}}}}|}}~}}}}}}|~}|||}}}}~~~~~}}}}}}||}}}}}~~}}}|}}}||}~~}~~~~|}|}}}|~}}~~~}}}|}}}}~|}~~~}}~}~}}}~}}}~~~~}}}}}}}~}~}~~|~}|}~}}}~~}}~}}~}~~}}}}~~}}}~~}}}}}}}}}~~~}}~}~|}}~}}~|}~~}}}|~}}|}}|~~}~~~~}}~}~}}}}}~~~}~}~|}|}~~~~~}~}}}}}}}|~~}~~~~|~}}}}}~}}}}~~}}}~}~~~~~~~~}}}}~~}~}~~~~}~}~~~}~~~~}~~}}}}}~~~~~~}~~~}}~}}}~}~~}}~}|}|{|}}~}~}}}~~}|~}|}}|}}~~~~~~~}~~~|}~~~~~~}|~}}}~|}}}}~~~~~~}}~}}||~~|}}~~~}}}}~~}~}~}}~~~}}}}|}|~}}~~~}~~|}}|~|~~}~~~}}}~}}}~}|}~}}~~~}{}}|}}|}|}}~|}~~|}}|}}}}|}~}}}}}}}|}{}}}}}|}}}~}~}~}|}}~}}}~~~}}}|}}}}}}~}~~~}}}}|~}|}}~}~}~~}~}|}}~}}}}}}}~}|||~}~~~~~}}~}~|}}~}~}}}~~}}~}}}|}~}~~}}}}}}~}|~|~}}~}}~~~~~}}~|}|~}}~~~}~}|}~}}||}~~~~}~~~|}}}}}~~~}~~~~}}|}}}|}~~}~~~~~|}|}~}~~}}~~~}}}}}}}}~}~~~}~~~}}}~|}}}~~~}}~~}~}}}}~}~~~~}~~~}~}~}~~~~~~}~}~|}|}}}}~}~~~~~~}}|}}~}}}~~~|~}}}}~|}}}|}~}~}}}}|~}~}||}}~}}}}}}~~|~}|~~~}~}~~}~|}~|}~~~~~}~}}}}}}}}}~~~}~~~~||}}}}}~~}|~~}~||~}}|~}~~}}~~~}}|}|}~}~~}}~}}~}||}}{}}}}}~~~~}}}|}|}}}}}}~}|}}|}}}|~~~|~~}~}}}}|~}}}}~}}~}}~}}|}|}{}}}~~~}~~{}}}}}{}}}}~~~~}|}}}}~||}}~~~~}|~}|~}}~~~}}~}}}}~}|}}}}~}~~~~~~}|}}}}}~~~~}}~|||{}||}}~~}~}}}}|}}~}~}~}~~~~}|}|}||}~}}~~}}}|}}}}~}}}~}~~}}|}}}}}}~~}~~~~}~|~}}}}|~~}~~|~~|}}~}}|~~}}}~~~}}}}}}}}~~}~~~}}~}~}}}~~~~}~~~~}~}~~~}~~~}}~~~~}~}|~~~~~~}~~~}|}~~||}}~~~}}~}}}~~~}~}~}}}|}}}}}~~}}~~}~~}}~~|}}~}}}}~}~|}|||~}~~}~~}}|}}~}|~}~~~~~~~~}|}}|||~~~}}~~~}~}}~~}}~~}}~}~}}}}}~}}~}}~~~}}}}}|}}}~}}}|}}}}}}}}}}|}~}}}}|}~}|}}~~}~~~}}}|}|}}||~}}~~~~|~||}}}}}}~}~}}~~|}}}|}}}~}~~~}~}}}}~}|~|}}}}~}}}}}}}|}}~~}~}}}}||}}}}}}~~~}}}}|}}}}~|~}}~~}}|}|}||~~~~~}~~~{}~~}}}|~~}~}~~~}}|||~}}}}~}~}~}|}|}}~~~|}~~~~}}~}|}|~}~}~~}}}|}}}}}|~~~|}}~}|}|}}}}}}}~~}~~~~~}}}}~~~~}~}}~|}}|}}}~~}~}}}~}}|}|}~~~~}}}|}}|}}~~}~~~~}}~~|~}}}~~~~~}~}}}}}~~}~~~~}|}~~|~~~~~~~~|~~|}|}~~~}~~}~~}~}}~}||}}~~}}~~}}}}}~}}}}~~}}~~~}|}}}}}}~~~}|~~}}~|~}}~~~}~~~}}}}}~}|}~~~}~~~}}~~~}}~~~}~~~~}}|}~|}~}~~~~~}}}~~}}~~~}}~~~||}}}}}}~~}}}~~}~~}}}}~~~}~~}~||}~}}}|~}~}~~~~~}|}||}|}}}~~~}|}|~}~~}}~~}}~~}||{}}|~}}~}}}~}~~}}~~~~}~~~~~}}}}~||}~}~~~}}~}}~~}~}~~}~}|}|}~}~~}~~}~}~}}}}|~}~~~~~~~~}}}}~}~~~~~~}}||~}}}}~}|~~}~}}~}~{}~}}}~~~~~~}|}}}~}}}}}}~~~~}}}|~~~~~~}~}|}}|}}~~~~~}~}~|}}~}}~~~}~~~}}}}~}}~~~~~}~~~|}}~}~~}~}|}}}}|~~~~~~~~}~}}}~~~~~~~|}~}~~}~~~~~}~~~}~}~~~~~}}~}~}}~|}}}}~~}~}~}}}~~}~|~~~||}}|}|}~}}~~~~~~}~|~~}}~~~}}~}}~}~~}}}}}~~~~~}~~}}}}~~~~}~}}|}}}~}}}~~}}~~|}~}}}}~~}~}~}|}}}}~}}~}}}~}~}}}|}|~}~~~}~~}~}~}~}}{}}}}}~}|}{~}|}}}}}~~~~~}}}}}|~~}~~}}~}}}~}}}|~}}~}}~~}||~~|}~~~}~}~~~~}|}}||}}}~}}~~~}}}~}}}~}~~}}~~~|||~}}}}~~~~~|~|}}|}}~}~~}~}~}}}}|~}}~~~}~}~~|}|}}~~~|~}~}}}}}|}}|}}~}}~~~}}|}}}}~~|~~~~}}}}}}~}}~}~~}~~}}}}}}}~~~~~~}}}}}~}~}~~~~~}~|}~~~}}~}}}~}~}}~~~~~~~}}~~}}}~}~~~~|~~}~~}~}~~~~~~}}}}~~~~~~}}}~}}~~~~~~~~}}}}}}}}}}~}}}}~}~|}~}}}~}}}||~}|}{}|}|}|~~}~~}}}~|||~~}~~~~~}}~~}~}~~}~~~}}~}}~}}~~}}}}~~~|~}~~|~}~}~~~~}||~}}}}|~}~~~~~~}}}|}}}~}|}~}~~|~}}}}}}}~}~}~}}}|}}||}~~~}~~}}}~~}{||}}}~~~~}}|~~}|}}}~}~~~~~||}}}}}|~}}~}~~|||}||}}}}}~}~~~}}}}~}||}}}~}}~~~}}~}}~}|~}~~}}}}}}{}}}||}~~}~}}||}}~}}}~}}~~~}~|{}}}~~}}}}~}~|}}|}}~~~}}~~~}}}~~}|}}~}~}~~}}}}}}}}}~~}~}~~~||~}~}}}~~}~~~}~~}~}~}}~}~}~~~~~}}}~}}}|~~}}~}}~}~~}}}~~~~~|~}}~~}}}~}~}~}}}|}~}~~~}~~~~~}~}~~}}~~~~~|}}}~|}~~~~~~~~~}~}}~~~~~~~}}}}|}}~}~}~}~}}~}~~}~}|}}}~}~~}|}}~}}|~~}}~}~~}}}~}~}}~~~~~~~}}}}~~~~~~~}~|}}}|}~~~~~}|}}}~~|}}}~}}~~{|~~~~}}~~~~~}~~~}~}~|}~~~~}}~~~}~}|}}~}}~~~}~}|~~}|~|}}~~}}}}~|~}~}}}|~}}~~~}}}}||}}~~}}}~~~}}|}}|||}~}~}~~}||}|}|||~~|}}~~}}}}|}~}}~~}~~}}}}~}~}~~~}~}~}}}~}~}}}~~~~|}~}}}}~~}~~}}~~~~~|}}|}~}~~~}|}|}}}}}~}~~|~~~}}~}}}}}}~~~~}}}}~}}~}~}}~~~~}}||~}}}~~~}}~}~~~}|~}}~}}~}~~}}}}~}~~}}|~~~}||~}}~}~~~~~||~}}}}~~~~}~~|}~}~}~}~~}}}}}~~}~~~}~~~}}~|~~}~~}}}~}~}~~~~}~~~~}}}}}|~}}~~}~~~}~}~~}}}~~~~}~}}}|||}}}}|}~~~}~~~~}|~}~~|~}~~}}}}}}~~~}~}}~~}}~}}}~}}}~~~}~}}}}}}}~~~}~~~}}~}|~|~}~~~~~~~~~~}}}|}}}~}}~}}}}~|~}~}}~}}|}~}|}}}}}~}}}~~~}}}|~|}}~~~~~~}}}}}}}|}}|}~~}|}~}}}||}}}}~}}}}~}}~|}}}|}~}~~~}}|}{}|}}~~~~~~}}||||~}}~}~~}~~~}~}~}}}}~}~~~~}}}|}~||}~~~~~}}~}}~}}~}}~}~}}~}}}~|}|}~~|}}~}}~}~~||}}~}}}~~~~}}}}}}|}~}}~~~}}}~||}~~}~~~~~~}}}}}}}~~~}~~}}}}}|}}~}~}~~}}~}~}|}~}}~|}}~~~~}}}}}}}~~~~~~}~}~}~~~~~}~~~}~}}~}~~}~~~~~~~}~~}}~~}}}~~~~}~~~}~~}}~~~~~}}}}~~}}}}~~}}~~~~}~}}~}~}~~~}}}}}}~}}}~~}}~}|}}}}}}~~~~~~~}~}}}}}}}~~~}~~}}}~}}}}~~~}~}}~~|~|~}|~}~~~~~}}}~}|}}}}~~}~}|~|}}}}|}~}}}|}}}}|}~~~~}~~}}~~}~}}~}~~~|~~}|}~~~|}}~~~~}~}}~}}}}}~~~}}~}}}|}||}~}~}~}~}}||}}}||}}~~~~~}}||}|}}}|~}~~}~|~~}}~}}}~~~~~~||}}}|}~~}~~~}}~}|}}}~~}~~~|~}}}}|}}}}~}~~~}}}}}|~}}}}~}}}}|}~||~}}}~|~}~~~}~}}}}}}}~}~~~~}}~}||}~~~}}}~}~}}~}}}}}}}}}~}~|~}|~~}}~~}~~~~}}}}|}~~}~~~~~}}~}~~~~}~~}~~~~}~}}}}}~}~~~~}}}}~~}~~~~}|~~}}}~}~~~|~~}~~~}~}~~~~}~}}}~}~~}}~~~~}~~~}~}|~~}}~|~}}}{}}|}}~~~~~}}~|~~}~~~~~~~~~~}}|~}}}~}}~~~~}}}}}~~~~~~}~}}}~}|~}}~}~~~~~}~}}}}~}}}}|}}}}~}}~|}}~~}}~}}||}}}}}~}~~~~}|}|}}}}|}~~~~~~~}}}}}}}}~~}~~~}~~|~}|}}~}}~}}~}}}}}|}~|~~~~|}~~|}|}}}|}~}}~}|}}}~}~}~~~~~~}}}}~}~}~~}~~~}}~}~||}~~~}}~}}}|~}}}~}~}}~~}}||}}}|}~~~~}~}|~}}~}~|}}~|~~}}}}}~}}~~~~~~~|~~}~~~}~~~~~~~~}|~|}}}~}~~~~~~}}~}}}~}~~~~~~}~}}}}|~~~}}~}}~}}|}}~~~}|~~~~}~}~}~~~~}|}}~~}}~~}~~~~~}}~}}~}~~}}~~~}}~~~|~|~~~~~~~~||}~~}}}}}~~~~}}}}}}}~}~||}~|}|}}~~}~~}~|}||||}}}~}}~~~}~}}}||}}~~~~~~~~~~}}~|}~~}~}~~~}}}~}~}~~}}~~~}~~~}|~}~~~}}}}~}|}}||}}~}}}~~~~||~}}~|~||~~}}}}~|}||}~}~}~~~}{}~~~}}||}}~}~~~~}}}|}||~~~}}~||}|}|}}~~~~~~}}|}}~}|}}}~}}}~~}}|}}~}|}}}}}~~~}|}}|}}}}}~}}}}|}~}}~}~|~~~}~~}|}}|~|~~}}~~~}}}}}}}}}~}~|~}~||~|}}}~~~|~~~~}|}||}{}}~~}~~}~}}}~}}~}~~}}}~~|}~}}}}}}}~~~~}~}|}}|}|}~}~}~~}}}}}}}|}}}~~~|}}~}}}}~}~~~~}~}}}}}}~~}~}}}}}}}|}~~~~~~~~}~~}}|~~~~}~~}~}|}~~}~~~~~}~}}~}|}}~}}~}}~~}}~}~~}~~~~}}~~}}}}~}~~~}~~}}~}}~~}|}~}~~}}||}|||}}}~}}~|~}}}~}}|}}~}~}~~|}}|}}||~}}}~}}}}}|}|}~~}}~~}|}}~~||}~~}~|~~~}||~}|}|}~~}~~~~}|~}}}}}}~~~~}~~}}{}{~}~~~~}~}~}}}~}||}}}}|}}~|~}}~|||}}}~}}}||}|}}}}~}|}~}}~}}}~|}}|}}|~}}~}}|||}}}}}}~}|}~}~}~}}~|~}~}|}~~~}}||}}|}}}}~~~~|}||}~}}}}}}}~}~}|}}}|}}}}~}~}}|}|}|}|~}|}~}}~~|}}|}}|}}}~}}}}}}}}~}}~}~}}~}~~~~}||||}~~~~~}~}}}||}}}|}}}~~~~}}}}}~|}}}~~}~~~~|}}}{|}}}}}~~~~}~~}}}}~~~}~~}}~~}~~}}~}~~}~~}}~|~}}~}~}~}~~}}}}|~}}~}}~~~}}}~}}}}}~~~~~~~}}}~}}}~~~~~~}}~}|}~|}~}|}}}}}~~|~}~|~~}~~}~}{~}|}||}}~}}}}~~|}}|}||}~~}}~~}}}}|}|}~}}~}~~~}|}}|}}|}}}~}}~~}~}}{}}}~}}}~~|}}~}}}}}}~}}}~~}}}|}||}{~}}}}~~}|}}}}|}}}}}~}}}~}}~}~|}}}}}}~}}~|}}}|}}~~}}}}~~}{}}}|}~|}}~}~}}}~}~}|}{}}}~}}~~~|||}}|~~}~~}}~~}}|}||}|}}}}}~}}~}}|}}~}}}}}}~}~}}}}}~~|}~~}~~}}}}|||~|}}~|}~~}}}|}||}|}}}}}~~~||}}}}~|~~~~|~~~|||}}~|}}|}~}~}}}}}~}|~}}}|}~~~~}}~|~}|}}~~}}}}~|}|~|}}~~}}}|}}}}|}~}~~~~~}}|~}}}}~~~~~}~}}}~~}}}}~}}~}~~~}~}|}~~}~}~~}}|}}|~}}~~~~~~}}}~|}}~~~~~~~~~}~}~|}~~~}}}}}}}~}}}}~}~~}~}~}}}}}|}}|}}}~}~~~}||}}}|}}~}~}}}}}}|}}|~~~}~~~}}~}}}}}}~~~}~~}}}||}}~}~}~~}~~~}}}}}|}|~}|}|~~~}|~}~|~}}}}~~~}~}|}}}~~~|}~~~~}}}|{~}}}~}|~}~}|~|}|}}}}}}~~~}||}}~}}}}~}}~~~|}}}}}~}}}~}}|~}|}|}}}||}~~|}}~|}|||~|||}~~}}}}~}}}|}|}}}}}}~~~|~}|~|}}}~~~}~~}}}|}||~~}}}~~~~|}}}}}}|}~~}~}~~}~}}}}}}~}}}|~}~}|~|}||}}~~}}~~}}~}}}}}}}}~}~|~~|}}|}}}}}}}}}~~~|}~}}}{~}~}~}~}}~~}~}||~~~~}~|~~}}~}~}~~~}~~}}}|}}|~~}~~~~}~~|~}}|}}~~~~}~~}|}}}}~}~~~~~~~}~}~~~~}~}~~}~~}}}~~}}}~~}~~~~}}~|}}~}}}~~~}}}~}}|~}}~}~}~}}}||~~~}~~}~||}~}~||~}~~~}~}}}~~}|}}}}}}}}}~~}|}}}~}}}~~}~~}|}~~|~~~}~~~~~}|}~~}~~~~}~}||}}~|}}~}}}~~~}}|}}}|}~~~}}~}}}|~|{}~}~}}~~}~~}}}}}}~~}}}~~}~}|}}}}}}~}~}~||~|}}}~||~~}}~~}|~}||}}}}~}~~~}}~|~}}~}~}}~}~~~}}}|}|}}}~}}~~~~|}}}~~|}}~}}}~}~}~}||~}~}}}}}~~}|}}~}|~~~~~~}|}}|}}}}}~}}~~~}|}}}}}~}}}~}~~~}}}}}}}}~~~|}~~}~~}|}{~}~~}~}}}}}~}}|~}~~~}~~~~~}{~}}~|}~}~~~~~}}~}}}~~}~}~~~~~}}}~}}~}~~~~~}~}|}}|}}}~}~~~~~}~~~}}}}~}~~~~~~}}}}|}~~~~~~~}~~~~~~~~~~}~||}~}~}}~~~}~~}~}}|}}}~~}}~~}||}}}|}}}~~~}|}~}}|}|}~}}~~}}}}}}}|{}}}~~~~}~~}}~|}|}}|~~~~~~}~|~}}~}}}~}}~}~~}}||~~|~}~}}~~}}}}}}}|}}|}~}~~~~}|}}}}|~}}}}~}~}|}}}}~~}~}}}~}~}}}}}}{|}~~}}}}~||}}~|||}}}}}}}~}|}~}||}}}~~}~}~}||||||}}~~~}~}}}}}}|}z|}}}}~~}}~||||~|}|~}}~~~}}|}|{}}|}~~~}~}}~|}}}|}}~}}}}~~}}~|}~}}}}~~~~~}}}|||||}|~}}~~~~|}}}|}}~}}}}~~}~|}}}{|}|~}}}~}~~~}}}|}}~}}}}~~~|}}}}|||~~}}~~~}}}}||~}}~}}~}~|}~|~}}~~}~}~~~}}}|}}|}~~}~~~|}}}|}}}}~~~~}~}}}~}}}~~~}~}}~}}}}~~~}|~~~~~}}}}~~|~~~}~~}~~~}}~}}~~~~~~}}~}{|}}|~~~~}~}||~~~}}~}}}}~}}}~}|~|}|}~}~}~~~}}~~}~}~~}~~~~~}}}|}}}}~~}~~}}~}~}}|~~}~~~~~~~}}}}||}~~}~~~~|}}||~|}}~~}~}}~~}}}}}}|~}}}~~~}~}}}}|}|~~}}}}}~}}}~}|}~}~~}|}~~}|}~|{|}~}}~~}~}}||}}~~}|}}~}|}||}}}|}}}}|}}~}}|}}}}}}}}~~}~~}}}||}|}|}}}|~}~~||}}~{}}~~}}}}~}}}}|}}}~~~}}}}|~~}}||~~}~~}~}}}}}}}}~}}}}}~~}}~||~}|~}~~}~~~}{}}}}}|~~~}|~}}}}~}}}|}}}~~~}~~|}}}}|}{}}~}~}~~~}}}}}|}~~}~~~}}}~}|}}}~}~~~~}~}}}}|}}}~~|~}~~|}}}}~~}~}~~}}|}}~~}~~~~~}}}}~~~~}~~~~}}}}~~}~}~~~~~}}}~}~~~}}~~~}~}|}}~~}}~~}}~~}}}}|}~}}~~}~}~~}|}}~}}||~}|}~~~~}|}|}~~}~~~}|}|~}}~}}~}~~~}}|}}}}~}}{}~}~}~}}}~|}}}~~}~~~~}~|}~}}~}~}}~}}}}}}||}~~|}}}~~~||~}}|~}}|~~}~~|}}}}~|}~~~~}}}|}}}||}}}}~}}}~|}|}}|}~}~}}~~}}~}~}~}}}|}}}~~}~|||~}}}|}}~~}~}}}}}|}}}}~~~}~}}~|}}}||}}~}}~~~}}}}|}}~}}}}}~~}~|}|~}}~~~}~~~}}}}}}~}~|}}}~~}}}}}}}}~~}~}}~~||~}}}}|}~~}|~}}~~}~~~}}}~~~~~}}~{}~~|}~}~}~|~~}~}~}}}~~}~~~~}}}|~~}}}~~}}~~~~}}}}~|~}}~~~}}}}}~~}~}}~~~~~}~}}~~~}~~}}~~}~|}~~}~~~~|~~~}~}~~~~}~}}}~~}}}~~}~~~}~}~}}}||~~}~~~|~|}}~~~~}~~~}}}||}|}|}}~}}~}}}}~}}}}}~}|}~|}~~~}|~}}}}}~}~~}}~}}}}~{|}}}~~}~}~~}|}}|}}}}}}~~|~|}~}}~~~}~~}|}~}|}}}|~}|}}}}~~}}}}}{}|}}~~~~}}~}}|}}}||}}}~~}}}}~}}|}||~}}}}||}}~}||}}}}~~}}}}|}}~}|}|~}~|}~}}|}}}||{|}}~}}~|||}|||||}}~}}}}}||||~}|~|~}~~}~}}}}}}}~}~~~~}}~~}|}}~}}}~~~~}}}~}}}}|}}~~}~|{}|}}||}}|}}}}}~~~~}}}}}~}~}}}}}}}}||}~}}~}~~|~}}|}||}~}}~~}}~}}~}~}}|~~}}}~~~}~|}}}~~}~~}|~}~}}||~}~|~|}~~}~}}}}~}}}|}~}}~~}}|~}~}~|~}~~~~~}~~}~~}}~~}~}}~~}}~|~~~~~~}}}}|}}~~~~}~~~}||}}}}}|}~|~~}}|}}}~}}~~~}}~~|}}}}|}|}}}~}~|~|}}}}}~}}~}~}~}}~}~}}}~}}~~~~~}}||~}|}~~}}~~}}}}}~}~|}~~~|}~}}|||}}|}~~|}}}}}~|}|}|~|~}~}~~~~}}~}|}~|~}}}}~}}||~}}|}}~}~~~~~|||}}}|}~}}~~}}}|}{}}~}}}}}~}}}}}}}}||}~}}~}}|~}}|}}~}|}}|~~}~}}||}||}||}~}}}~}~}|||}}|}~}}}~}}}||}}|}}}~~~}~~|}}|~{|}~~~}~~}}|}}}}}}}~|~~}}~}}}}}}}}~~~~}}}~~}|}}}}|}}~|}~}~}}||}}}}|}}}~~}~|}|}||}}~~~~}}}}~}}||}~}~}~~~~~}}}}}|}}}~}~~~~~}|~}|}}~}~~~~~}}|~~}|}|}}~~~~~}~~|~}||}~~}|~~~~}~}}}}~~}~~~}~~}}~}}~~~|~~~~~~}~~|}~~}}~~~}~~}|}~}|}}}~~}|}}}~~||}}|}}~~}~}}~||||}}|}~|}}}}||}}~}|}}~~~~}~~~}~}}}~~|}}}~~~~~}~}}|}}}~}}|~~~}}}}}||}}~~~}~~~~}|}|~}}}~~~}}~~}}|}}|~}~}}}~~}|}}~}}}}}~}~}}~~}}}}~}||}~~}}}~}~}}|||}}}~}}}}}}|}}{}|~}~}}~}~~||}}}||}}}~}~~~~|}}}}}~~}|}}~~~}}}}~}}|}}}}~}~~}}~}}~||~~~~}}}}}|||||~~~~}~}}~~|~}}|}~~~}~~|}|}}||}}}}}~~~}~}~}|}||~}}}}|~}~~~}~}|~~}}|}~~}}}}}|}}}~}~~~|}}~}}||~~~}}~}~~~~~~||}|~}}}}}~}|}}~}}}~~~~~~~~~|}|}~~~~}~~~}}}}}~}~~~~}~~~}}}}}}}}~~~}~}}}}}~|}~~~~~~}~}~~}~~~}~~~}~}}}}}}~~~~}~}}}}~}}}|~}}~~~|}|}}}}}}~}}}~~|~|}}|}}}~}}}}}}|~~|}}}~~}~~~}}||}}}}}~|~~~}}|}~||~~~}}~~}}}}|~}~~}|}||~~}}}}}}}}}~}~|~}|}}}|}}}}~}}}}|}~}|}}}}}}}~~~~}|}}|}{}}~~~}}~~|||}||}|}~}}~}}}}{}}|||}|~|~~|~~}}||}|}}~}}~}~}}|~|}}||}~~}~}}~|{|}|{~}}|}~}}~~}}}}|}||}~~}}}}~}||{}|||}~}~}}~}}~|||{}}}~}}~~}}~}}}||~}}}}}~}~}}||~}}|}}}}}}~|}|}}|||||}}}~}~~~}}}~||}}~}~~~}|}~}}|}|~}}}}}}}|}|}}}|~~}}~}}}}}}}}}}}|}}~~}~||~}}~~}}}~~}~}}~~}}}}}~}}~~~~}}}}~}}}~~~~~}}}|}}}~~}}~~~~~~~~}~~}~~~~~}~}}}}}}|}}~}~~~~~}|~}}}~~}~}}~~}|}}}|}~}}~}~~}|}}}~}}}}~~}}~}}||~}||}}~~~}~~~|~}|}}}~}|~~~}~||~}~}}~}}~}}}~}~}||}~}~}~}}}}}}|}|}}}~~~~|~}|}}|~}}}}}}}}|}}}}}||}}}~~~~~}}}~}}}||}}~|}~}}||~||}~{~~}}~}}|~~|~|}|}|~}}}}}}|}}}||~}|}}~}}}}}||}||}~}}~~~}~||}}{}|}|}}}~~}~|}}}||}}~~}}~~}}|}}}~~}}}~}}~||}}}}|}}|}~~~~|}~}~}~}|}~~~}}~~}}}}}|}}~}}}~}}}}}~|}}}}}~}~~~}|||}|}||}~~}}~~}}~}}}||}~}~~}}}~}}}}~|}}~}~~~~}~}~}~~}}~~~}}}}}}}}~}~~}}}~}}}}}~}~}}~~}~~|~}~~||}~~~~~}~~~}|~}}~}~~~~~~|~~}~}}~~~~~}}}}~~}|}}}~~~~~~}|}}}}}~}}|}}}}}}}}}~}~~}~~}~|}}~}}|}}}}}}~}~}}~~}|~}~}~}~~~}~~~||}}}~~~~~~}}}||}|~~~~~}}}}}}~~}}~}}~}~|~}}||~}}}}}}~|~~}}||~||~|}}~~~}}}}}~}|}}~}}~~~}}|}}}~}}}}~~~~~}~~}}}|}|||}|~}~}|}~}~~}}|}~~|~}}~|}}|{|}}~}|}}~~}}}~}}}}~}}~~|}}}}|}|~}|~~~}}~}~|}}}}~}}}}~}~|~~}}}}|}}}}~~~~~~}}}}~||}}}~~~~~}}~}~}|}}}}}~~~~~}}}~}|}}~~~~~~|}}}}}|}|~}~~}~~}}~}||~}}~~~}}~~~~|}|}}}|}}~~}~~~}~}~}|~{}}~~~~}|}}||~~~}~}}~}}}}|}}}}}~~}~~}}~}}|}~}~|~}~~}}~}}}}}~~~}}}}}}~}~~~~~~}~}~}~~~~~~}~~}}}~~}}~~}~}~~}~}}~|}}}}}~~~|~~~}~}~}}|}}}~~~|~|||||}}{}}~~~}}~~}}~}||}}}}}~|~~~}~}}}~}}~~|}~}~|}|}||}}~~}~~~}}}}~}~|}}}~~~}}}}~}~}}}}~~}~~~}~|}}}}}~}~|}}}~||}||}~}}}}~}~|}}}}}}~~~}~~~~~}~}~|}}|~}}~~~~~}}|}}}|}}}}~~|}~}~}|}}}{}~}~}~~~}}|}}}{}}~~~~}~}}}|||}}|~}}}}~~~|}|}~|}}}}~}}~}}~}}}}}}}~~}}}~}~~}|}}|}}}~~~}~}}~}}}}}}~}}}~}}~}}}|}}}|}~}~}~~~~}}}|}}}}}~}}}~}}|||}|}}}~~}}~~|}}}}~~}}~}~~~}~~}}~}{}~~}~~}~~||}~~}}~~}~~~~}}}}||}}~}}~~~~}|~||}~}~~|~~~~}}~}}|}~}}~~~~~}|~~}}|}}~~}}~}}~}~}}~~~~~~~}}~}}}}}}}}~~}}~}|}}}}~~~~}}}|}}|~|}}}~~}}}|~}}|||||}|}}}}}~~~}~}}}}}~~~~~}}~~}~}|}}|~~}}}~~~~~|}}|~}}}|~}~~~}|}}}}}|}~}~~~}}|~~}}|}}||~}}}|}}}|}|}~~~}~~}~~}}}|}}~~~~}}}~}|}}~}}}~~}}}}}}}}~|~}|}}}~}}}}|}}}}}}|}}}}~}}~~|}||||||}|}~}}~~}|~}~}||}~~~|}~}}||}||}~}}}}~~}}}}}|}}{|}~~~~}~}}}}}}}|~}~}}~}~}~{|}}|}~|}~~~~||~|~}}~}}}~~}~~|~}}}}|~~}~}~~~||}~~}}}}~}~}~}}~||}~}|}~~}}}}~}}}~~~}||}}~}}~~}~|~|}~|}~}~~}~|~{}}}}|~}}~}~~}}}}~|~}~}}~~~}~~}|}}}~~}~~}~}~~}~~~}}~~~}}~~~}}~~~~~~}}}}}}~}}~~~~~}}~~~~}}~~~~|~~}}}}}}}}{}~~}}}~~}}~|}}|}}~}~~}~}~}|||{}}}}}}}~}|~|}|~}}~~~~}~~~}|~}}~}}}~~~~~~~~}}}|~}}~~~}}~~}|}}}}|||~~}~~}}}|}}~}}||}}}}}}}}}}~|}~|~~|}~~~}{}||}}}}~|~~~~~}~}~}}|}|}~}~}}}}}}}|}||}}}}~}}~~|}|}|||}~~}~|~~}}}~}}||}}}~}~}}}}|}}||}~}|}~~}}}}||}}~~}}~}}~}||}}}}|}}}}}~~~|}}}~}}}~|}}~}~}|||}}}}~}~}~|~}|}}}}|}}~}~~~}~~}}}}~}~}~}}}~~}}{}}}~}~}~}|~|~}}{|}||~~~~~~~~}||}}|~}~~~}~}|}}}~~|~|}}~}~~~}}~}}|}~~~~~~~}}}}}}}}~~~}}}}}}|||}}~~~~~~~~}}}}~|}}~~}~~~~~}}}}~}|}}~}}}}~~}}}~}~~~~~~~|~}}}}}~~~~~~~~}}}~}}|}}~~~}}~}}}~~}|~|~~~}}}}}|||}|{}}}}}}~~}~}||}}|~~}}~}~~}}}~~}~~~~}~~~~~}}|}}|}~}~~}}~~}|}}}}|}}~}~~~}~~}|||~|}}~}}~}}~}}}|}~}|}}}}~}}}|}}}|~}|}|}~~~~}|||}}|}}}~~~}}~}}|}}}}~}}~~~~}}||}|~|}|}~~~}}~}~||||||}~}~~}~}~|||}}}|}}}~}}|~||}||}||}}}}~~~~}|}}}}}}}~}}~~}|||||}}}}}~}~~~}}}|~}}}~}~}~}}~}|}|}}~~~}~~}}|~}}}~}}}~}}~}}~}}~}}}}}}~~}~}}|}|}}}}|~}~~}~~}}}||}}}}~}}}~~}}~}}|}}}}~}~~~~}~}}}|}}}~~}~~~~}}|}}}}}~}~~~~~}|}}|~~|}~~~~~~~~}}~~}}~~~}}}}|}~}~~~~~~~~~~}}~~~~}}~~~~~}~}}}}~|~~~~~}}}}~}}~~~~~~~~~~}|}~}}}}}}~~}~}~}|||}}}~~~}~~}~}}~~|}}|~~~~~}~|}~~}}}}}|}}~~}}}}}}|~|}~~~~~|~~}}||}~}}}~}}}~~}}}|~}}}|}~}}~~~|}|~}|}||~|}|}}}}}||}}}}|~}~}}~}|}}|}}{}~~}}|}~|}~|||}}}}}}}}}~}|}|}|}|}~|}}~}}}}|||}||~~}}}~|}}}}|}}|}~|}}~}~}~~}}|~}|~}}}~~}}}}|}}|~}}}~~}}}}~}}|}~}}~}}}~}~}~}|}|~~~~~~~}|~}}}}}}}}}}}~}~}}~}|}~}}~}}~~~}|}}|}}}}|}}~}~~}}~~}}~}}}}}~~~|||~|}~|}~~}}~~~||}}||||~}~~}~~}}|~}}}}}~~}~~~~}|}}}~}}|}~~~~}{||~~~}}}~~}~}}~}}}}}~~}~~~~~~~}}|~}|~~~~~~~}|~}~}}}}}~}}~~}}~}|~}}}}~~~~~~}~}||}}~}~~~~~~||}}}|}~~~}||}}|{~~}|}~}~|}~~~~~~}}}~|~~~~~}~~}~}}}}}|}}~}~~~}}~}}}}}}}}}~}}}}}}|}~}~}}~}~~||~~}}~}}}~~~}||}}}}}}~~|~~~}~}|~}||}~}}~~~~~~|}~~}|}}~}~|}|~}|}|}||}~}}}~~}~}~~}|}}}~~~}~|}~}~}|||}}}}~}}|}}}~}||~}~~}}~}~|||}}}~}}}}}~~}}~}}}}}}~~~}~~}|}|}}}}}~}~~~~|~}}|}|~~}}~~}|}}|}}}|~}~~}|}~}}}}}}~}}}|~~~~~}|}}}}~}~}~~~~}}}|~}}~~|~~~~}~}}}|}}~~}~~~}~~}}~~}|}}~}}}}}}~}~}}}}|}}~}}}}}}}~}~~~~}~~~}}}}|~~~~~~}}~~}}}}}}~~}}}~~}~}|}}}~~~~~~}}|}~}}~}~~}~~}~}~~~}}~~~}~~~~~~~~}}}}}}}~}|~~}|}}}||}}}~~~}~|~}|}}|}}~}~}}|~}}|}|}}}|}~~}~}}}}~}}|}~~}}}}}~~}~|}}|}}}}|}~}}}||}}}}}}}}}}}~~~}|}}}}}}~~~}}~|~~}|||}}}}}}}~}}}|}}}||}}|}|}}~}|}}}}|}}}~}}~~}}}}}}}}}}}~}~}}}|||||||}}~~}}}}}|||}|||~}{}}}|}|{|~~~||{}}}}}}~}}}|}}}}}~}}}|||}}}}}|}~}}~}~~}}}|}}}~}}~}}}~~~}}}}~|}}~}~}}~~}||}||}}}~}}~~}|}}}|}~}}~~~~}}}}}}}}}|}}~{}}~}}}}}}|}|~}~}|}~}}}|||~||~~~~}~}~}~~~~}~}|}~}~~~~}}~~|}}}}~}}}~~}}}{~}}}}~~~~}}~~~~~}}|}}~~~}~}~~~}}}}~|}}}}~}}~|}}|~|}~~~~~~}~~}}~}~~~~~~~}|}}}~}~}}}}~~~~}|}}}||}}~~}~}}~}|||~~}|}~}}|}~}}|}}{}}}}~~~~~~}}}}|}}|}~~~}}~~}}|}}}}}}}~}}~}|}}|{}{|~}~~|}~}~}{||}}|}~~|}|~}}||}~}}||~}~}}~}~|{}|}}|~|}}}}}~~}}}}|}}}~|}}}}}}}}|||}}||}}}}~||}|}}}{}}||~}}}}}|}}||}}|}}}}~~||||}|{}|}~||~}}}|}|~|}|}}|}}}}~}|}|{|}|}}~~~}}|{}{|}}}}}}}~~~}|{|}|}}~~~}}}~~}|}}}||}}}~~~~}}|~~||||}|}|}~~|~}|}||||}}}~~|~~}~}}|}{}|}||}|}}~}~}}{|||}}}~~}}~}~}|}}||}}|}}~}}}}}||}}~}~|}~~|}|||}}}}}~}|}~}}~}|}}|}}}~~~~}~~|}|}|}}|}~}}~}~~}~~}~}|~}~~~}~}|}~|}~|}~~~~~~~}}~|~~}}||~~}~~~}|}}~}}~}~~~~~~~~}~|}}}}~~}~}}~}||}}}}|}}~~~}}}}~}|}}|}|}~}~~~~~}}}~}~}|~~~}|~~~}~~|~|~}}}~~}~||}}}}|~~}}}~}|||}}~~}}}|~~|}}}}~|}}|}~}~~|}|}}|}~}}}~}}}~}~|}}|}|}~}}}}~}||}}}}{}}~~}}}}~}~||}}}}~}}~}}}~||}}|}{}}}~~}}}}}}|}}|}}|}~}~}~}~~}|~~||~}}|}}~~}}|}||}{}}}~~}~~}|}|||}|~|}}}~}~~~|}}}}}}~~~~}~~}}}}}}|}}}||}}~~}||}|||}|~~|}}~~|}}}}}}}~}}~~}}~}|}}}}|}~~~}~~}}~}}||}|||~~}}|~~|}~|}}}||~~~~}~~}}}~|||}~~}~~~~~}}}}}}|}~~}~}~~}~}|~}}}~~~~~~~~~}}}~|}~~~~}}~~~}}}}}}}}~~~}~}}~~~~}~}}~~}~~~}~~}}}|~}}~~~~|}}~}~|}}}~}~~}~}|}}~~}}~~}~~~}}}}}}}|~}~}~}}~|}}}|}|}~|}~~}}}}~}}||}~~~~}~~~~|}}|}|}|}~}~}~~}}}}}}}~~}~~~~}|}}}}}|~}~}}}~~}~|~}~~}|~~~}}~}}}|}|~}}|}~~}~~}}}}|}}}|~}}~}~}~}|}}}{|}}~}~}}}}~}||}}}}~~}~~}}}~{}~}}|}}}}}||}}~|}||}||~}|}~~}}}~}}}}}|||~~~}~}}}}~|}~|}~}}}}}~~}}||||}}~~}}}~}}|}|}}}}~~}~}}~~}}|~}}|}~~}~~~}}|~}|}}}|}}}}~|~|}}}}}|}}~|~{}}}}~}}}|~}}|}}}}}}}}|}{}}}~}}}~~~}~|}|}|~~}~~~~~|}|}|}}}}}~~}}~~~}}}~}}}}}~~}~}|}}}|~~~}~~~}}}}~}}~||~~}}~}~}|}~}~}}~~~~~~~~}~~|}}}~~}~~~}~~|}~}}}~}~}~}}}}~|~}~|}~}~~}~}|}}}|~~}}}}~~~~|}}}}}|~}}~~~~~}|}}~||}}|}}}~~~~~~}}|}~~}~~~}}~~}~}}}}}~~}}}}}~}|}~}}~}|~~~}~}}||~~~}}~}~}}|}~}}}}}}}~}}~~~}}}}}~}}|}~}}}|}}}|}|}}}~~}}~~~}~}||}}}}}~}}|~}}}}|}}|}}}}~~~~}||}}}|}}}}}}~}~}}||}|}~}}}}}~}~|}}}}{|}}}~}|~~}|}|||}||~}~}~}~}}}~}}|~|~~~~}~~}}}|~~}}~~~}}~}}}|||}}~}~~~~}}~}}}}}}}|}~~}~}}}}}~~}}}}~~|}~|}}}{}~~~}~~~~}}}}~||}}~}~~}~~|||||}}}}~~}~~~~}}~||~||~~~~}}~~}}}}}}~~~}}}~~~}}}~}}}~~}~~~~~||}}|~~~}}}~~~}~~~}~}~~}~~~}~~~~~~~~}~~~~}}~}}}~~~~}~|}|~}}}~~~}~}~~~}}}~}}}}~~}~|~}}~}|}}|}~~}}}}|}||}}}{||~}}~~~~}}}}}~~~~}~~~~}}~}}}}}}}~|}~~}}|~|}}}~}~}}|}}|}~}}}~~~}}}~~~|}}||}}}~~~}}}~}}}}}|}~}~}~}}}}}|}|~|}}~}~}}}~}}}}}}}}~~~~~~~}}}}}}}}~}}}}|}}}|}|}}}}|~|~}~|}|}||}|~~~~~~}~||}||}|}~~~}|}~}}}}~|}}}}}~~}}~|~}}}|~}~~}}}~}}~||}}}|}}~~}~~}}~|}}~|}}}~~~~}|}}||||}}}~}~}~}}}}}}|}|~}}~}~|}|}~{|~}}~}}}~~}}~}}|~|}|}~~}~~|}}}~}~|~~~}~~~~}~}}}}}~~~~~~~|}}~~~}}~~}~~~~}}}}}}~~}~}}}~}~~}}||}}}}~~~}~~~~||}}}|}}~~~~~~}~}}|~}~}~~~~~~~}~|}|~~~~}~~}}~}}~}}~}~}~~~~}}}}~~~}}}~~~}}}}|}~~~~}}~~}}|~|}|||}}}~}~}~}|~|}}}}}~}}~~}|}}}}}}~}~|~}~~~}}}}|||~|}~~}~}~~~~}~}}|}}}}~}}|}}}}|}~}|||~}}~~|}}}}}}}}~}}}}}}}|}|}|}|}}~}~~}~}|}}~||~||}~}}}~}}}}|||}{}}}}}}~}{|}~}|}}~|}|~}}}||}}|}}|}~}}~|~~|}|}}}||}|}||}}}}~|}|}}~|}~}~~}}|}}}}|~}}}~~}~~}}}|}}|}}}~}}}~|||~}}}}~}}~~~}|}}}|}|}|}|~}~|||}}|}}}}}~}|}~}~}||}|}}~~~}}}}~||~}}||}~}}}}~}}|}}}}}}~}}}~|}}~}~||~|~~}~}~|~}|~}}}~}}~~}~|}}|}}||}~~}~~}}~}|}}|||~~~~~}}~}}~}}}~}~~}~~~~}~}}||}}~}}~~~~}~}}}}~}}~~~~}~}|~}}|~~}}~}}~~}|}|}}}|~~}}}}}}~|}|~||~~}}}~~~||~|||}}~}}~~~}}}}~}}}|~~}~~}~~}}}|}|{~}~~~{}~~~}}}|}}|~~}~~}~}}}{~}|}}}}~}}~}|}}||}|}~|~~}~~~|}}~|~~|~}}}|}~}}}}|}||~~||~}~}}}|}|}|||~~}}~}}~}|}}|}}|}}}}}||~|}}~~}|}}}}}~}}|}}|}}}}}~}~~}}|}{}|}||~|~|~~~}}~}|||}|~}}}}~|}}}||||~}}~}}}}|||}}}|}~~}}}~}}~}}}{||}~~~~~}}||}}}}}||}}}}}}~|}}||}}}}}}|~}}|}}}|}~}}}}}~}}|}|}|{~~}~}}~~}|}}}~||~}}}}~}~|}~~}|}}}~~~}~~}|}~|}}}}|}}}~~~}~}}}{}}~~~~~|~}}|~}}}~|~~}}}}}}~}|~}~~}}~}}~~~|~}}||}~~~~~~~~}}}~}~}~~~~~~~~}}~~}}}}~}~~~}}}||}}~~~}~~}~}}}}}}}|~~~}~}|~~}||}}|}}|}~~~|}}}}}}}}|~}}~~{}}~}{~}}}}{|}}}~~|}}|}{}}~~}}~}}}|}}}~|~}~~~}~|}~}}}}}}~}|~}}~}}}}~|}}}|}~~~}}|||}|}||}~~~}~|}}|}~}|}}~}}}}}~~|}}}}}|}~~}~~}~|}}|}}}}}~}}~~}}}}||}}}}}|~}}}~|}}~~|}~}|}~}}}}}}|}|{}~}}}~}~~}}}|}}|}|~~}}}}}|}}}}}|~}}~}}~~}}}}}}|}}~}}}~~|~}}}|}}}|~~}~}~}}}}||}}~~~~}||}}}|}}|}}~~~~}|~|}}|||~~}|~}~~~}}~}}}}}~~~~~}~~}~}}}}}}}}~~}~~~}~~|}~}}~~|~~~~~}}|~}}}}~~~~~}}}~|}}}}}~~~~~}~|}}~~|~~~~}}}}~~}}~~~}}~}~~}}~~}}~}~~}~~~~~}}}}}~~}}~~~}}}}}~~||}}~}~}~}|||~|}}}}}}~}}~}|}{|}~}}~~}}}}~~}}||}}}}~~}}}~}||}}}}}~~~~~~~}~~}~|}}|}}}~~~~}}~}|||}|}~|~}~~~|{~|}~|}{}~|}}}}}}|}|}~}~}}~~~}}}}}{|}||}}~~~~~|}}}|||}}~|}~}}}||}}|}}~~}}~~}~||}|}}||}~}}|}~~}|{|||{|}}|~|}|}}}|}|}{}}}}}~~}}|||}}||}}}}}~}}~~}~}~}|}||~}}~~}}|}}||{|}}}~}~}||~|}}|}}~}~~}~}|{}||||}}}}}~}}}|}}}|}}}}~}}}}|}~~|}{}}}~~~~}}}}|}|}~|~}|~}}~|}~|}|}}~}}}~~~}~}}~}}~{}}~~}~}}}|}|}}|}|~||}~}~~}||}}}}~~}}~~}~}}}}|}}|~~~}~}}}}}}}|}~~|~~~}||}}|}|}~}}~|}~}~}~}~~}~~~~}}}}~}~~}~}~~~}}{|~}|}|||}|~~~~}~}|~}}}|}}}}}~|}}{}||||}}}}|}~~|}}|}~|~}}}}~}~|~}}}}}}|}~~}~}|}{}}}}~}~|}~}|||}}}|}~}}}}~}}|}}|}}}}}{}~~}}}|}}||}{~||~}}||||}}~}~}}~|}}|}}}}||}~}}}}}}}}|}||||}~~}}}}}~{||||}|}|}~|}}~}|}}}{|}|~{}}}}~}||}||||}}}|}|~}~~}}|}}|}}}}~~~}}}||~||{}~~}|~~~~}|}}}|}~~}|}~~|}}}}}|}~}}~|}~~|}||}|}}}|}}~}}~}|}|}|}~|}~~|~~~}}}|||||}~}|}}~}|}}}|}|}}}}~~~}||~{}}}~}}}|~}~|}||||}}|~~}}|~}|}}}~~~}}}~}}}}}}|}~}|}~~~~}~}}||}|}~|~~~}}~}~}}}}~}~~}~}~~~~}~}~}}~}}~}~~}}}}}~~}}|~}}~~~~}}}}}}}}~}}~~~}||{|}}}~~}}}}}~}||}~|}}~~|~}~~}~}}}||}}}~~}}}~~}~~}}~|}~}}}~~~~~~}~}}}}}}~~~~~}~}}|}|}}~~~~~~}}}}~~|~|~~~}~}~}}}}}}~|||~~}}~~~|}|}~~}~}|}}~}}}|}|||}~}~~}~~}|}}|}}}}}~~}}}}}|}|}}}}}}|~}}}~~|}|~~|}}}}}}~~~}}}}||}|~~~}}~}~}|}}}||}}~}~}}}~||}}|}}}~|~~}~||||||}|}~}~~}}~~}~|}}}}~}}}~}~}}}|}}}|}~~~~~~~}}|}~|}}}~|~}}~}||~||}}}}}~|}}~}~}}|||~}~~}}~~}}|}}~}~}~~}}}}|||}}}}~}|~}|~~~}}|}}~}}}~}~~~}}|~|}||}}~}~~~}~~|}}}}}}}~~~~~}~}~}|~}~~~}~~}}}}~}{}}~}~~~~~~}|}|~~}}~}~~~~~}}~|}}~}}~}~~~~}}~}|}}}~~~~~~}}~}|}}~}~~}~}}~|}}~~|}}}~~~}~}}||}}|||}}~}}~}}~}|}}}}~}~~~}~~~~}}}}~|}|~}}~}~~||}}|~~}}}}~}}}~}|}||}}|~~}~}}~~|~}|}||}}}}}}~}}}}}{}}|}}}~|~}}}|||||}}}|~}}~}}}|}}~}|}}~}~~|}}}}||}}||}|~}}|}}||}|}||||}}}|}}|}}}}}||~~}}}~}}|||}|}||}}|~|}}~}|}||}}||}~~|}}|}}}}|}|~}~~}|~~}}}}}~}|}|~~}~~~}}~}{||}~~~}~~}|}}|}}|}}|}}}}}~~|}}|}}|}}|}}~~~}}}||}}}}|~~~}~||}}}~{}{}~}}~}}}}}||}}}|}~}~}~~~|}|}|}}|~|}|~}}|}|||}~}}}}}~~~~}|}|}}}~~}~}~}~}}}}~~~~~}|~~~}~}}}~|~}~}}~~~~}~~|~~}}|}}}~~~}}}}{}|}}}~}}~~}|~|~}}}~}~~~}~|}}}}}|}}}~|}~~|~{}}|}}}~~~}~|}}}|}|}}|}}}~}~~}}|}~}}~}~~|~}}}||~}}}}}|}~|~~~}|}}}}}||}}~}}~~~}}|}|||~}~}~}}~}}~}{}||}}|}}}}}~}|}}}|}}|}~}}~}~}||{}|}}}~}}~~~||}}}~|}}}~}|~~~}|}|}|||}}~|}}}~||}}}||||~}|}}}|}}{}}|}|}}}|}}}~~|}|}}||~}}|}}}|}||||~|}~|~}}}|}||~}~{}}~~}~}~}}||}|||}}|}}}}~}||}}||}~}~}}~~~~}|}}|}|}|}|}}}~}}~~}~~}}}}~}~~}}}}}|}|}~}}}}}}|}|}~|}}|}~}~}}}~|}|}}}}{}~}}~}|}|}|}||}|}}}~}~}~~}}}|}}||~~}~~~~|}||~}}||}||~~~}}}|~~|}}}|~}}}~}}~|}}}}~~~~~~~}~}|~~}~~~~~}~~}~}}}}}|}~~}~~}~}}}|~~}~}~}~}}}||}}}}~}~}}~~~~|}|}}|~}~}|~~}}||}}|~|}}}}}}~~}}}}}}}~~~~}}~}}}}~|~}}~~~~~~~}~}}}}}}|~}}~|~~~}}}~}|}}}~|~}}~}~|}}|}{}}}~~~}~~}}}||}}}}~}~}}}~{}}|}|}}}~}}}~|}}|}||~~}}}}}}}}}}}|}|}~}}~~}~}}|}||}|}}}}}~}}|||}||}~}}~}|}~}|}~}}||}~|}~~~|}|~}{{}}}}}}}}}}~}~|}}}|~|}~}}~~||}}}||}|~~~}}}}}|}}}|~~~}~}~~}}}|}}~~}~~~}}}~}}~}}~|}}}}|~~~~}}~|}|||~~}}}~}}~}||}}}}}~~~}~~~|}}}}}}}}~~~~~~}}||~}}~~|}}}~~~}|}}~}}}}}~~~~~~|}}}}|}|}~~~}~}~|}~}|}~}}~~}}~~~}}~}}}|~|~~~~~}|}}}~|}~~~~~~~}}}}~}~}}~~~}~~}}}~}~}}~}}}|~}|~|~}}|}~}~~~}}~|}~|~}}}~}}|}~}||||{|}|}~~|}}|||~|}}}|}}}}}}}}}}|}}~|}}}}}}~~}}|}||||}}}}}}}~~}}|}}{|{}~}}~}}}|}|}~||}}}~}}}}}|}}|||}~}}~}}||{|||{}|}}}|~}~~|~}}}||{|}}}}~}}|}{||||}}||||~}~|~||||{{|}}}}}}|}}}|}||{|}}}~|~}}}|||{||}}~}}}}}}||||||{}|}|}|}}}|}||}{|~}}}}}}}~|{|||}}}}~}~}~~~{}||}||}}}}}~~}}}||{|||}}||~}}||}||}}||}}|}}~}}||}||}|{~|}|~~}~||||||}~}{}}~}~}}}||~}|}}|||}}~}}}}||}||}}~}}}~||}|}}}}~|~}}}}}}}||||}}}}~}}~}||}}|}||}~~}|}|}}|~|}}}~}}}~}~~||~}}~}}|}}}~|~~}}}}|}}|}~~}~|~~|~~|~}|}}~~~}}~~}}}||||}~~}}~}~}~||}}{||}}}}~|}|}||~}|}}|||}}~}}}}|}||}|}~}}}}}}}}}{}~||}}}}~}~}}|}{|}|}~}}~}}}~|~~|{|{}~}|||~}|}|}}}|}||~||}}|}}}|{|}{}}}}|}~}~{|||||{}|}~}~~}||}|}|||}}}}}|}||||{}|}||}}|}|}~|z||}{|||}~~}}|}|}|}||||}}|}}|}}{|}|}}||}|}}~|~}}|{||}|{|}}}|}}}||||}~||}}}}}}|}}}{}|}||}}~}|}}~}||}}||||}}}~|~~}|}}||||}}}}|~}~|}}||}}||~|}}~}||||}|}|||}}||}}}}}}}~}{|}}}|~}~~}{|}|{}|}~|~}}||}}}||||}}~~|~}~}}|~}}||}~{}}~~}~}|}|}}~}~~~}~}}||||}||}~}~~}~}||}|}}}~}}}}}}~|}}|}~|}||~}}}~~}|}}||}}}}~~~}}}|}~|}}}}|~~}~|}~}|{{||||}~||}~}}~}|}}||}}}}}}}~~}|||}}|}}}~}}~~|}|}}|}|}|~~|}}}~|}}|}}}}~}}~}~}~}}|}|}|}|~}}}~~~}}}}||}}}~}}|}}}||}}}}}~}}}~|~}}||}|||||}}}|~}}}||{|}|||}|}~}~}}|{}||}||~}}~}}}~|||}{|}|}||}}|}}|||||||||}|~}}}||}}||}}|}}}}|}}~}}|||}||}}{}~|~}}|}|}|{}|}}}}|}}}}|{||}{}~}~}|}~}}||||~|}}}}}}}}}}|||{|}}}~}~||}|}||}}|}}~}}~}}|}||{}|}}|~}~}}|{||{}{||}}}|~}}|||}}|{}}~~}}~~~}|||}|{|}}|}~}}}|}||}|}}}}}~|~}~|||}|}||~~}}}~~~}}||}}|}|}~}}}~}}}}~|}}~}}}~}~~}}}|}}{}~~}~~}}}~~~}~}|||}}}~~}~}}}}}}}}}~}}}~|}}}}|}}}}~}}~}~~}}}||}|}}}{}~~}~}}|||}}}}}}|~}~}}}||}}}||}~|~~|~}}~}}|}}}~~~}}}}~}|~|}}}}~}}}~~}}}}|||}||}~}}~~|}|}|}|}~}~}|}}|}}||}}~|~}}}}}~|}}}}|}{}}||}}~~}|}}|||}|{}||~~}|}}~~}}}}}~|}~~~||}|}||}}}~}}~}}|}|||{~}|}}~}}~}|}||}|{}~|}|~||}|{|}||}}}~}~|~~}||}||}|}}}|}~~}}||}|}}|}}}~}~}}~|}||}||}}}~~}~~{}}|||}{}~~}|~}|}}~{{~|}}}||}~~~}~|||~}}}}}~|~}}||~}|||~}|}~~~~}|}}||||}}}|}~}}|}}|}}}}}|~|}}}|~|~}}~}}}~~~}}|}}}}|~}~}}~~||~}}|}}}}~~}~||}}||}}}}|}~}}}~~~}|}|}}}}|~|~~~~}}}|}}|{}~}~~~~~|||}~}}}}~~~~}~~}}~}~}}~}}|}}}~}~|}}}||}~|}}~}|}}|}{}}~}~~~}|}}|{}}|||}}~}}}~~}}}}}|}}}|}~}~~~}|~}||||}~}}}~|~|}}}||||}~~~~}}~}}||}|}{}~~}}|}}}}}|}}||}~}|}|}~}}||||}}}}}|~}}|}}}|{}||||}||}~}|}||||}|}}~~~}~}}|}}|}||~}}}|~~~}||||}}|}~|~}}|||}|}||||||}}|}}~{||}}|{|}~}|~}}||}|}|}|}}}}}~}}}|{}}|~}}|}}}}~~}|}|}}}|}~~~~~}~~||}}{}}~~~||~~~}}~|}||}}{}|}}~~||||}|}}||}}}~~}}||}|}|{}}}}}}|~}||}}|||{~}}~|}~|}}}|}}||~}}}}}}|}~|}|}|}~~}~~~||}}|}~|}}~|~}}}}||}}}|}}}}~|~~~}}|}{}||}}~}~~~}}}}}}}}}~~~}}}~~}|~~}}|}}}~~}}~}}{~~}}}}|}~}}}}}||}}}|}~~~~~~~|}}}~~}}}}}}}~}}}{{}|~||}~~|}}}}}||}}||||||}~~|}}|}}|{}}}~}}}|~}|||}}|~}}}~}~|}~|}|}||}|~}|}~~~}}}||}{~}}~}}}}|}{}}}||}}||}}}~}|}~}{}|}}||}}}~}||{{{{}}|}|}}~|}~||}|||}}}|~||}|}}|||||}}|~}|}~|||}||||||}||}}|}||||{|||}|}}}}~||~|{~}{|}~|}~}|||{|||{{}|}~}}}}}|}||}}|}}|}}}}~}{{||}}}}}|||~~~}|}{{{|||~}}}}~}|}}||{|||}}}|}}}}|}|}}}|}}|}~|}}||{|||{||}}}|}}~{}|||||||~~}~}|}||{{|||||}|}}}}}|}|}|{}||}~}}}|~}|}|}}}|~}~}}}}}}|||}}||||}}~~~~}|}}}}||}|}~}~|~}|}}}|}|~}~}}~~}|}}}}|}}}~}}}}~}|~}|}}}~|}|~}}~|~|}{}||~~}}}~}|}|}}}}|}}}|}}}}|||}|||~|~}~~}}}||}}}}}||}~}{~~|}}}|}}|~~~|}}~~}|}||}|}|}}}}}~}}}}}}}}||}~~}}~~}}}}}}}||}}}}}~~}|}{}~{}|~}~~}}}{|}|{|||}}}}~}~}}}|}||}}|}~~}}}~|}}}|}}}}~~}}}|}}}{}{}|}|~}~~}}}}|||||}}}}}}|}}}|}|||}|}}||~}}|~}{|{}}|||}}~|}}~}||}}|}}|~}}}~}||||{||}|}}}}}}~~}}||}||||}}~~}~}}}|~|}||~}}}~~}||||}||~}}}}}}~}}}|}}}|}}~}|}~}}}|}|||||~}}}}}}|||}}|}|}~}}}~}}}}}}|}||}}}~}~}~|}}|}|}|~}}}|}~~|{|}}|~|}~~}~}}|}{|}|}}}}}}}}~~}}}|}|}}|}}|~}}~|}~}}}}{|}~~~}~~}}}}}|}||}}~}}~||||~}~}}}}}}}~~}}}|~|||~~|}~}}}}}}}||}}}~}||}}}}}|}}|}}|~}}}~}}||}|}|~}}~}}}}}~||||||}|}}}}~~~{||}||}}~~}}~~}}}|}||}|}~}~|~~}}~}|}||||}~}|}~~}}|}}}||||~~}|}~~||}~||}||}}}}~~}|}||}|||~}}}}}~}{}|}{}|||}}}|}|}{|}}{}|}}~}}}}}}|||}|||}}}}}~}}}}~}}||}||}}~}}}}}||{}}||}~}}~~}|}}|||||{}}}|}}}~|}}||}||}}}~|}~~}}}||}{}}}|}~}}}|}||}||}~~}}|~~|}||||}|}|}}}}}}||}}|}}|}~|~}}~~}||}|||}}~|}}~}|}}|}{}|{|~}|}}~|}|{|~}||~}}}~}|}}|}||||}}~|}}}}~||||}}}~}~|}}|~}}|}}|}}~}|}|~~~}}}}}|}}|}}}~}~~~|}~~}}|}~}}~~}}}}}}}|}}}}~~}~}}}|}|~}}}~|~~}}}~}}|}|}}~}}}}}~~}||}}}|}|~}|}}}}|}|}}}~}}|}}~}}}|||}{{{}}}}}|~}}}}}||}|}~}|~}}|}}}{}}~{}}}}}}~||~|}|}|}}}~}}}}}|{|}}||}}}}}}}}}}||}}}|}}}~}|}}}}|}|{}|}|}|}|}}}|}|{{}}}}}}}}}~|}|~}|||}}~}|}}}}||}{{|~}|}|}}}~||}|{|||}}}}}|}||}}}{}}}}}}}}}}~}|}|}}||}}}|~|}~}}}}}||}}}}}}~~~}|||}|||}|~~}}}}}|}|||||}}}}}}}~}{}}{}}|}|}|}}}~|}||||}||}}}}}}~}}|}|}|}|}}}|}|}|}|}{|||}}}}|}|}~||||||{}}}}}}}~~|}|||}{}|}}~~}~}|||~|||}|~}~~}}|}|||}}}}~~|}}}}}|||||||~}~}}}}~~||}|}|}~}~|}~}~}}}|||}}|}||}}}~}}}{|}||}~}}~~~~}~|}}|~}}}}}~~~~|}|}|}}}}~}|~}}||{}~||}~}}||~}~}|||}||}}~}~~}|}|||}{|}|~}~~}}~}~}}|||||}~}}~~}~}~~}}|||}}~}}~}}}|}|}|}}~~||}}~}}|}}||}|}||}}}||{||}~|}|}~}}~~~}}{|}{}{}||}|~}}|}|}}|}}}}~}|~}}|}{||~}|}~|}}}}||~||}|||}|}}}||||}}}}{||}}}}~|}~}|||}||}|}~}}|~}|||{}}{||}}}~~}}}|}}|{}}}|}}}}~}}{}}|||}}}}}}}~~}}{|||||}}}~~}~~||}}{{}}|}~}~~~}}|}||}{}}}|}|~~}|}|~~}}~}}}}~~~|}}}|}}{}}}}~}}~}|}|}|}|}~}|}~~||}{||~|}~|}}}}}}~}~|}||}}~|~~}}}||}}}|}}}}}~}~~||}}}}}}}|}~~~}}}}}}}}}|}~~~}~~~|~}|||}|}~}~|~}}}}|}~|}~~~~}~}}~|}}~|}~~}~}}}}|}|}}}}}}}~}}~~}}|||}}||}}~}~~}}}}}|}}}}}}~|}~}|}}|}||}}~}}~}}}|||||}|}}~~}}~}||}}|}}}}}}~}|}}|}}~|}}|}~}}}}~}}}|}~}~||~|~|}}}|}~}}}}|}}||}|}~|}||||}||}|}~~}}{}|||}|}|~}}}~~|}||||||}~}~|~}~}}|||}{{~|}~|||}}{}||}|}}}}}}}}}}}|||}{{|}}}~~}~}|||}}||}}~~}~}}}{|}|{{{}}}}|}~~~|||}||}|}}}|~}||||}|||}~}}~}~~}||}|}}|}~}~}}~}|}|}||||}}||}~}||}|}}||}~|~}}}}|}|}|||}}|}}|}}}}}||}}}|}~}}}}~~}|}|{|}||}}}}~~}}|}||}~}}~}~}}~}~}}}|~||}~~~}}}}}}||}}}}}}}~}~~}}|}}|}}~}}~}~~~}||}}||}}}~~}~}~|~}}|{~}}~~}~}~}}|}}}~~}}~~~}~}~~|~}}}}|~}~}~}}~||~}||}}}}~}}}}}}|}}||||}}|}}~}|||}|{|}|}}}}}}}|}||||{{}~}}|}}}}}}|}}|}}|}}}}|~}}}|||z|~}}}||~|}}|}|||}}}{}}~}}|||}}}|}}}}}~}~||}||{}||}}}}}~|~}||}}|||}}|~}|~||||||||}~~}|}|}}|}{}}|{}}}}}}}~||{}}||{~}}}{~}}|}|~||{|}||}}}}}|||}}||{|}{}}}||}|}||||{}}}|}|~~}{{|}}|{}|}|||}|}|}|||}|}}||}}}}}}||||}}}}}~}~}|||}}{}}|}}}}}}~|||||}|}|~}}|}~|}|{||}||{~}|}}|}}|||}||||}}~~}}}||||~|||}}|}}}}~}||}}||||~~~}}}}|}}|}}{|}}}}}}~~|||||}}}}}~~}~}~~|}}~}~}}}}}}}}|}}}||}}}~~|~~~}~}}}}}}}|~~~~}}}~}{}}|}}}}}}}~~}~}}}|}}}}}}~}~~}}}||}|}}}}}}~|}}~}||}|||}|}}~~}}|}}||}||||~|}|}}|}|}}}|}|}}}~~}}~}|}|}}}|~~}~|}}}|}|}}|}}}~~}}}~}||}|}|{}~}|~|}}}}}|||{}|~}|~}}}|}{}||}}}}}}|}}}}}}|}||}|}}}}}}~|}||{}||||}}|~}}}}}||{~|}||||}}}}|}{|||||}~~}|}}}|||||||~}}|~}||{||||}||}|}|~}||}||||||}}}}||}}}{||}|||~}}}~}}}}}}{}}|{~|{|~}}~}|||~}||}~|}}}}|||||{}|}|||~}~~}|||{|{|}}}~}}}}|||}}||}}}}}|~~|||}}|}}|~|}|}}}|}{}|}}||~}}}}}~~}|}~}|}|}}}}~~~~}|~}~||}}|}~}}~}|~}|||~}}}}}~~~|}}}}||}~~}~}~}}}~||||}|~|}}}}}}}}|}}}}}~~~~}}}}|}~}~|}~~}~}}}~~|}}}}}~~}}~|}}|}}|}}}}~}}}|}~}}|}}~}}~}}||||}|||}}}~}}~}}~}}|||}}}~~~}~~}|}~}}~}|}}|}}~}|||}|~}|~|}}}~}~}||}}}~|}}~||~|}}}}|}}|}}}~~}~|}}||~||}|}|}||~~}}|}{}}||}}~||~}}}}|}}||}|}}}}}~}|}}|}||}}}|}~}}}}{|}}|||}}||}~|}}}||}|||}}{|}}}}|}|}}}||}~}}}}~||||}}||}}}|}|~}}}||}||}||~}|}}~}~~}}||}|}~~}}}}~}|}|}|}|~~~}}~|}|}}||}|||}|}}}~}||}|}||}|~}}}||}}}||||}|~}}~}~~}}|||||}|}~||}}~~}|}||~|}}~~}~}~}}}}}|||||~~}{~~}~||}~}}}}}}}|~}}|}|}~|~|}}~~~}~~||}||}|}|}~|~~}}}}}}}~|}}}~}~~~}}}|}}~}}}}~}}~}~|~}}{}~|~}}}~~~}}}~}||}~}~~}}~}}~}}|}|}~~~}}~}}}||}|}}}|~~|}}}~|}}}|||~{}}}~|~~}}|}}}}}|~~}}~~~|}}|}||}}}}}|~~}|}{||}}}||}}}~}~|}}|}||}}}}}~}}}||}}}||||}|}}~~}}||}}~|}|||}~}}}|}|}||}}|}}}}}~||}}|{||}|}}}|}~}||||||{}~|~}}}~}}}|||}}||~}}}}}}|}}||||}~|~}~~~}|}}}}{|}~}~}|}}~||||}|||}|}~}}}~}|||}||~|}|{~|}}|}}{|}~}|}}~}}~~||~}}}|}}}}~~}~|{}|||}~}}}{}}}|||||}}||~|}||}}}|}}||||}|}|}}}}~{|||{}|}~}}||}}}|}||}|}}}}}}~|~~|}}|}|}}}~}}}}}|}}}}||{}}}}}~}~}}|}||}~}~~}~}}}}}}}}}}~~}}~~~}{|}~}}}}~~~~~}}}|}}|}}}~}~}~}}|~}}}{|~}}~~~~}}}}}}|~~}~}}~~|||}|}}{}}}|}~~~}}}}~}}||~}}}|}}}|}{}}}}}|}~~~||}|}}|||}}}~~~~~}|}|}|}|}}}~~}~~|}}|}|}|}}}}}}~}||}|}{|||}}~}}~~}|}}}}||}~~}}}~}}}}|||}}}~}}}}~}}|||}|||}|}|~}~}}|~}}}}}}}|}}}}~}}|}{}{|}}}~|}}~|{||}|{|}|}}}}|}~}|}|||||}}}}~~}~|||}|||}||}}~}}|}{}|||}|}}}}~}|||}|||}}||~}}}}~~|}||}||}~}}|~}~||}|}|||}}~}}|~~}||}}|||}}~}|}}||||||||}}}}}}}}}|}}||}||}|}|}}}~||}|}||}}|}~}}~}|}||}|}~~}}}}}}~~}~}||}}}~}~}|}}|||}|}|~~}}}~}~||}}|}}|~}}}}}~~}|~}}}}}}~}}}}~~~}}}|}~}~|~}~}~}|}~}||||~~~~~~~}~~}|}}}}}~~~}~~~}|}~~|~|}}}~}~}~}|}}}||}}}~}|}~}}}|{|}||~}}}||}}||||||||~}}~~}}||}|}|}}|}}}}}}}~}}||}}|}}}~}}~|}}|}{|||}}|}}}}}|||{||}|}}|}}}}~}}||}~|}}|}|}}{||||{|}}|~|}||~~||}|||{|}}}|}~}|}|}||||}{|~~}|||}}||}|}}|}}|}}}~~}||{|}|}}}||}|}}||}{|||{|}|}}~}}||}||}{|}|}}}}}||||||}|{}}}||}}}|||||}|||}~}}|}}~||z}|}}}}}}}~~~}||}|{}|}|}}|}~~|}|}{||||}}||}~~{}}|||||}|}}|}~{}{|||||}~~~|}~~}~}|{|||}}}}}}}~}||}{}~}||}|}}|~}||}|||{|}}~~}}|}}}}}{}|||~~|}|~}}}}||{|}~}}}}}~}}|}}|}|}}}}|~}~|}~}}||}}}}~~}}~~}~}}}}||~}~~~~}}}}|}}}~|}~}}~~}~~|~}}{}}}~}~}}}||||~}||}}}|}}~}|}|}~}{|}}}}}}}}|}|}|||{}}}~|}|~}~|||}||}}}}}~}~}}}|||{|}||}|}}}||||||||}}}}|}}|||}}||}||}}||~}|}|{|}}|}~||}}|~}||}{{|}|}}}{|}}||~}||}||}}}}}}}}{|}}||}||~}}|}}}||{}}{}|}||}}||}|}}||||}|}{||}}|}}{|}|{||~}~}}|~|{|z}}|{}}}}}}}|}|}|||~{}}}||}}}}{||}||{}}}|}}}}}|||}|}}}||}|}}~}|}|||||~}||~}}}{}||}}{}}|}}|}}}||{}||}|}~}||}}}}||}||||||}}}}}~||{||||{}~||}||~}|}||}||}}}|}}}~}|}}||{|}|}|~|}||||~}|}|}|}}~}}}}}|{|}||}}}}}~{||}}||}|}}||}|}}}|}|}}|||}}~}~~~}~||||||~}~}~}~}|}|}|||}~~~}|}}|}}|}}}}}}}}}}}~}|||}||}|}||}}}}||||}}{}|}~||}}|||}||||||~~}|}~}}||{{}}}}~}}}}~}}}}|}}}~}}|}~}~}||}{}|}{}}}}}}}|||{|}{}}~}|}}}}||{|}{|}}|}~||}}|||}{{|}}||}|||}}||}|{|}}}}}}~~||||}|||}|}}|}}}~|~||||||}}|}||}~~|||{{|}{}}}}|}}|||}|{|||}|}}||}|{|||}{{|||}}~}|}|}|||}||}|}}~~~|{}|}||||}}}}}}}|}||||||||}}}|~~||||}{{}~~}|}}}|}~||}}||{}}|~~~|{{|||}||}}||}~|}}}|}||}}}}~|}|}}|||||}|}|||}}}}|{}|||{}}}||}~}~}|}|{|||}}}}~|}|}|}|||}}~|}~}}}}{}~}|}}}}}~~}}}}}}||||}}}}}}}~|||}|}}|}|~~~}}}|}}|}}}}}}}}}}~}||}}|~}|}~~|}~}}}}}}||}}}}}~}~~}}||||||}||}|}}}||}{||{|}}~}}}}{|}{|{}|}}}}}}}|~|}||}|}}}}}}}}|||}||}}|}|}}~~~}~}}|{|||~}}}|}}}|}{}||{}}}}}|}||}|}}|}{||||}}||~||}|{|}}|||}|~~|}}|||{}{|||~}|~}}}}}|||}||}||}}}||}|||{|||}}}}}}|||{}}|||~|~}}~}}||}|}{||}||}}}}}||{~|}{|}|}}|}}|{||~||||}}||||~~||{}}|}|}}}}}}~}|||}}|}|~||~|}~}}}{{}||~}~}}~}}||{|||{|}}|}|}|~|||}||{||}|}|}~|}|||{||}|}|}|~|~}{||}|}||}}|}}}}||||{|~|}}||~}}}|}}}{|}}}}}|}}}~|}|}}}|}}|~|~}}~}}{||||}~}~~~}|}}|}~|}||}}}}}}~}}|}}}|}}}|}}}}~~||}|}~}}|}}~~~}~||}}~}}|}}|~}~}}|}}|}}}}}|}~|~~~}}}}|{~|{}||}}~}}}||}|||}~|}}||||{|||}}||}||}~}~|{||}{~|}}~|}~}|{||}}|{|~}}}}~|}||||}}|}|}}}~}~|}|||}|}~}}}|}~}||||||||}}{|~}}|}|}}}|||}}|}}|}}||{|}}}}}~}~~~}{|}|||{|}}}|}}}}}||||{|}||}}}~~|}|}||||}|}||}||||{|z|||~{|{}}}}~|{||||||||||}~||}}{}{||||~}~}}}}||{|{||}|~~|}|}}~||}|||}}}}}}}~|}}|}}||}|}~|}~}}|~||||}|}}|}|}}}{}}}||||}}|}|}|}}}}{{}}}}}||~}|~||}}|||}}|}}||}||||}{|{}}}|~}}|~}}}||}|}~}}}~|}}}|}||||}}~||~}}}~}||||}~}}~}~}~~}||}|||}~~}}}~}}}}}}|~}}~}}~}~}}~|}}}|}}}}|}~~|{|}}{}|}~~~}~~}}}}}}~}}}~}~}~~~}}~|||}||}}}{|}~~}||}||}}~}}}}}}|||}}|{}}}}|}~}~|}|}|~{|}|~}~~~~}|}}|||{}}}}|}~}}|}|z||||~|}}}}}}}||||}{}}}~~||}}|}}|||}|}}}}}~}}}|{|}}}|}||}}~}||}}}|}|{|~}}~}~|||{~||}}|~}}||}||||{||~|}}{}}}~|{|||}||||}~}}}}|}|||||||||}}}~}}|}}||{|}}}}}}}}}||{}{}||}}}}}}~||}}|}||}}~}}~}~}|~|||||||~|~}~}|~}|}}||{|~~}~~~}}}}}|||}|~}}|}~}{~}{|||}}}~|}~||||}||}||~~~}}}|}{|}||{}}}||}~}}}}|||}~||}|}~~}~|}|}}||||}~}}}|}}|{|{}|~~~~}~~~|}}}}}}}}~|~~~}~|}|}|~}~}}}~}}~~~}||}||}}}~}~}~~~|~}}}}}}~}}}}||}}}}}|}}~}~}}~|}|}~|}|}}}~}~}}||||}}||}}}|}}}|||||{}|}|}|~}||||||||||}}||~}~}~|}}|}~}~}}}}}}}|}}~}}|}||}}}|~~}}}{||}|}~}~{~|~|}}}||{~{}~}}|~}||}|}}|}}|}|}}}}}|}|||}|}||}|}}}|||}||||}}}}~~}}|}|}}}}||}}||}|||{}|{|||}||}}}}}|{|}|||||}|}}~}}|{{}|{{|}|}}{}}|}|||}}||}~}|}}}|}}||||{{}}}}|~}~}|}||}}|}}~}}}|}}|||}|}{~}}|}}~~}|}}|}}||~~}}~}}||}}|{}{}}}}|}}||~||{}||}}}}}}}}}||}||{}~~}|}}}}}}||}}|~~~~}~}~||}{|}}}}~~}|~}||}}}{|}}}}}}}}}||||}}}{}}}}~}~}|||}}|}}}|~~}}}}|||||{}}~~}~~~~}}}}|||{~|}}}}~}||}{}}~}~}}~}~~}||{|||}}~~}~~~}|}|}}|}}}~}}}}~~}{}}}||}~~||}}|}}|}~}~{|}}}}}}||||||}|{}}}}~|}}~}}|}|}}|}~}}~}}|}||}}|}}~}|~}~}|||}|}}}~}}}|}}~|||{}|}~|}|}|}}}}}}|~||}}}~}}}}~}}}|{|{|}|}}}}~~}|}{|{|}||||}}~|{|}}}|}|}}|}}}~}}}}}||}||}{{}}|~|||}|}}|||~}}|}|}||}||}}~}}}}}|}}{{{||}|}}}}|~}}|||}|||}}}|}|}}}}|||{|}|}}~}|}}~}|}|}|}|}}~}|~}~}|}}}||}~}~}}}}~}}|}||}}}}}|}~~}|}}{}}}}~}}|}}}}}|}|}|}||}}}}|}|}|}|||||}}}}~}~|}}|}}{|}}~}}~}}|}|~||}||}}}|~~}||}||}}}}~}~}}~}}||}||}}~}}~~|}||}||~~}~}}~}}|}||~}|}~~}}|}}||}||~}}~~}~}}}~~|}}|}}}}~}~}~}~}}}}{}}}}~~}}~}||}|}}}|}}~~}}}|}}}}}|~}~}~}~||}}|||}{}}}}~|}}}||}|}|||}}~~~}}~~|}}|}|}|}|}}}~~~}}|}}|||||~}|}~}|}||}~|{}}}|~~}~~|}|}{}|{|}}~~~}}||}}||{~~}}}|}}}|||||}}}}~|}}}}|}|||||{}|~~}}}||||}{|}}|}}}~}~}|||}|{}}|}}~}}}}}|||~||{|~}|}}|}}|}||}|}|}}}}~}}|}||}|}|||}~}}}}||||{}||}}}}|~}~|}}}|}}~}~~}}~}~||}}}||||}~~}}}}|}}{|{||}}}|}~}||~}}}}}|||}}~}|}|}~|||||}}}|}}|}{{}|}||}~}~}}~~||||}|~{|||}~}}}}}|}||}}||~}~|~}||||}}}|}~|~~~~~}}||{|}}}~}}~~~|}|||}}}}}}}}~~~}}~{~}~~~}|}~~|~~}}}}}}}~~}~~~}|}}}}~}}~~}}~~}|}|}}~~|}}~~~}}}|}{}}}}|}}~}~~~}}|||}}||}~}~}||}{||||||}}~}|||~|}}|}|||}}~|}}}~||~}|||~}}~}~}~}||{|}||}}}|~}~}{|}|}}}|}}}}}}|~|||}||{||}}|~}}}|||z|{}|||~}|}}}|}|}||||}||}}}}}}||}|||}|~~}~}}}|}|}|}}}|~}}}}|}|{|}||}||||~}|}}|{||}|}|}}~}|~}~}|}{|}|{~|~}~~}~|}}}|}~||}~}}}~}|}||||{|}}}}||}||||}||}||}}}|}||}||||}|~}}|}}~}}||{}{}}|}}{}~|}}|}}|}}}|}}}|}}}}|}{|}|}|}|}}}~}}||{|{||}}~||~~~}|{{||{}}}|}|}}}}}|||}|||}~}}}}~}{}|}}|||}}}}|~~~}|}|}}}}|}}~}}~}|||||}}{~~}}}}~}}}}|~}}|}}}}~|~{|~~|~|}}}~}}}}~||~|}|}}}}~~~~~}~||}}}}}}|}}~~}}}}|}}|}}}}}~|~~}~}}|}||}}}|~~}}||}||}{}}}}}~}~~}}||}|}}~}}~}|}~~||~|||||}|}||}}}}}|}|}|||}}}|~}~}}|{|}{}}}~{|}|}|{|}|}{||}}}}}~|}{||||}|}}}{}}}{||||{{|{}~|}|~}}}{}}|}{}}|~||~}~||}}z{|{}{|}|}}}}{}|||||~|}}|~}}}|}||z|{}}||}~}}}|}{|{}|}|}|~|~}}|||~|}|}{|||}}}}||{|{||}~~}}~}}|}}|{||}|}~}}}|~||}|||}|||||}}~|~}|{||||{~~}|}~{}||}||{||}}|}~}{|||||||}|}}}}~}}}||{||{{}}}}}}}||||}~{}~|}~}}~|}||{{||~~}|}}}}||{}|}|}}~}~}~~}|}|}|}}}~}~~}}~}|||{}|}||}}}}}~}|}}}|}}}|~|}~}~~~~}}}}~}}}|}~}~||}|||}|}}}}~~~~||}~||}|}|}}}}}|}}}}}|}}}~||}}}}{||||||}}}}~|}|{|{}}|{}}}|}}}|~}}~}|||}}}~}}}}}}|}|}}|||}|}~~}{}||||}|}~~}}~~|}}|}}|||}}}|}}}|}}|}~|||~}}}~||||||{|||}}}||}~|}||}|{|}}}|}~~}}}}|||{{}}}}}}~}~{||}{{{||}}}}}}|||{}|||}}}}}~~|{}}||||{|}}}~}|}~|}}}|{|~}|~}~}|~}|||||{}}}}}}}|}|}|||}|||}}}|||}||}|||}}|}}}~}~||}{|{|||}~}}~}}|||||||{}}}}||}}||{||||}|}}}|}~}}|||}|||}}}}}~}}}{}}}}||}|}}|~}~}|}}||}|}}|}|}}}||}}|||{{}}}}~~}}~}~}~}}}|~~}}}}~|}{||~|}}}~}~||}~}}}}|}}}|}}}}{|}|~}|}}}}}}~}}|}||}}}~}}~~~}~}{|}}|}}|}~~~~~}||}||}}}}}}}}}~~}||}}}}|}}~}|}}~}}}|~}|}}}}}}}}}{|||{}|}}|~}|}}~}|}|||}~}}}~~}~~||}}|}||||}~}~~~}||~{}{}}|}}}}~~}}||||}||}}}}}}}}~|}}|{||}|}}}}~}}|}}|}}|}~{~~~~}|||}||||~}}}}}}}||{||}||~}}|}||}~|{}}}{|}|~|~~}|}{|}}|}|~|}||}}}}|||z||}||}||}}|}|}}|{|}}}~}}}}}|{{|{|{||}}}~|}}{|{||||}|}~}}~}}||||}{|}}}}~}|}|~|}|||}~}}|}}~|}}||||}|}}||}}}}{|||}||}}}}}}|}|}|}||z|}|~|}~}|}}||||}||}}}|}}}}}{{}}||}}|}}}|}}~|}|}||}|~|}~}}~}||}}}}}}}}~|~}}|}||}~}}|}}}|}~}||}|||}|}~|}|}~}||}|}||}}}~~~}~~||}}~}|}}~~}}}~~|}}|}|}}~~}}~}~|}~}|}||~}|}}}~~}}}{}}{|}}|}~|}|}||}}}}}}}}}}}|}|||}{|}||}|}}|}}}}|||}||}}|}~~}}||||||}}|}}~~|}}}}{}||~~~~}}}~}|{|||{|}}|}}|}}}|||||}}|}|}}}|}}|}}{{}{}}}{|}}}|{}|}{|~|}|}}}}~}||}}|{||}|}|}}||{}|{|~|}}}}|}}}|{}|}{}}|}|}|}}}}|||}|{{|}}}~}}}|||||}|{}|}||}}}|~|{}|||}|}||}}}||{}||}||{}}||}~}{}{{~||}}}}||}~||||||}|}|}}}|}}}|}{||}|}}~}}}~~}{}}}||||}|}}}}||||||{{}|}}|}~}}~}|{||||~}}}}}~}|{}{|{|}}}}|}}}~|||}|}}{}}}}~~}}~|{|}|}||}|}~~}}}}||||||}}~}~}~}}|}}}||}}}}}}}}}}}|}|}}{}}~}}}}|}||||}{||}~~}~}~}}~}}}~}|}}}~}}}||||}}|}}~}}}~|~}|}||||||~}}}}~}{}{}~}}||}|}|}}}|||||||}}}}}~}}}|}|}|}||}}~|}|}}}}||}}|||}|~|}}}}|}|}|}{}}}}|}~}}}}|}}}{}}}}||~|}}|||||{}}}|}}}}{|||{}{|}}|}}~||||{z{{}|}~}}|}||}{}|||{|}}}|}|}}||||||{|}}||~}~}{|||{}||}||~|{}||}||{|{|}}}~|}}|z|{||||}}}|}|}~}|||||{z|}{}|}}}}|}|}|~|}}||}}}|}||||||}}}}}~}|~}||}}||}|}~}}}}~||}|||||||||}}~~{|||{|||}||~}|~}|{}|}{|||}}|~}|}|}|}||}||}~||~}~}||{{~}||~~|}|}}|||}|}}||~}}}~|~}|}|}|}||}}|}~~~|~|||{|||}}~~}~}~}|}|{{}|}}}}|}}}||~}|~||}}~~~}~}|~|}|}~|}}~}}~||}|}}}}~}}|~~}~}|~|{|}{}|}}}}~~|{}|}|}}~}}}}~}~|{}}}}{|}~}~~|||}|}||{}|}}|}|}~~|}{|}|}~}}}}~}}|}||}}||}}}}}|~}}}|||||}}}}}~}~}}|}|}}|}}~}|}}}}||||~}|}}~}|}~}}|}}|}||||}||}}|~{|||}|~}}~}}}}}||}||}}{}|~~}~}}}}|~~}|{}~}}|}}}}{||||||}}~}}}}|}}||||}||}}}|~}}}|}}}}|}}~}|~}}}|{||{}||{}}}}~~|{|||}|{}}}|}{}}~}|}||}}||}}}}}}~}|}||}|||}}|}~}}||}}|||}|}}}}}~~|||{}{}|||{}|}}||}||||{}}||}}}}}}||}}}}{}}}}}}}}}||||}}}|||}~}}}|}}||}}}}}}}~}~~||}}~||}~}}|}}}}~}|}|||}|}~}~}}}{}}}}|}}~~}}|~}}|}}}|~~}}}}}}}}}|~|}|}}~}~}}}~}~|}}}}}}}~}~~~}}}}||}}}~~}~|~}~}|}|||}}~}}}}~}}}}}}||{}}}}|}}}}{{|}|||{}}}~~}~}~}|}~||}~}}}}~}|||}}}}|}}}|~|}}|||z}}{|}}||}~~~|}}}|}{~|}}}}~|}{{}}}|{}||}}}|}|}|{||}|{|}|}~~}}}||||||}|}}}~}{|||}|}{|}}|}}}}|||}|||}}|}|}}}}}{}|{|{|{}|}~}~}}|||||{{||~|}|}||}{|}}|~|}|}~}}}~}}|{}||||}}}|}}}}}}}}}|||}}|}~}~|{|{||~{}}}}}}~~||}}|||{}|}}}~}~|}||}|{|}}||}~}}||}|{}}~}}{~|~}}}}||}}}}}~}}|}|}}{|}}||{}|}}}}}}}~}}|}}||||~|}|~}|}~|}|{|}}}}~|}}|}}|}|}}|~}~}}~|}||}|}|||}~~~}~}~}||}|~}}}}~~~}|~~||||}|}}|~}~}}}}}}}}}}}}}}~}}}|~}}~{|~}~}~~~||~|}|}||}}~}}}}||}|||}{}}}}||~~|}|}}||}~}}}~}}|}||}||z|}}}}~}}}}||}||}|}|}|}~~||}}|}}}}~}}|~}}}}|||||{}}}}~}}}~|}{||~}}}}||}|}}}|{||||}}}}~}}}|}}||||}||||}||}|||{}|{||||}{{~}}|||||||{}|}|}}}}||{||{||||}}}}}}|||||}}{|}|}}}}|}|}||{||}||}|~}}}||||}|{}|}{}}~}}}||}|||}}|||}}~}|{||}||}}}|}~|}}||}||||~}|}}}|~}}||{||||}~}}~~}}}||{|||}|}|}}|}|}}}|}}}}}|}}}}|||}}||||~}}}~||~}{|}||{|}~}|~|}}}|{}}}|}}}||}||}||}||}}|~}|~||}||}|}||}|}|}}~~|}|}}}{}}|}}}}|||}|||}||}}}~}~||}|}}|}|~}~}|}}}|}|||}}|}}~}}}}~~{}||}}||~}}~}}~||}|||{|}~}}}~}~}|||||}{}}}|}~~|}}||||||}|}~~|}~||}|||{|}}}~}|}~~}|||}||}}}}}}~}||||~}}}}}||}}||}}}}||||~}}}}~}|}||||}|}}}{~~~}||{}{}}}}~~|~}}|{|}||}|}|}}|}~~||||}|}}|}}}|~|}}}||}}}||}||}}}}}|}}|}||}}|||||}|{||{|||}|}}|}||}~}|||||||}}|}}~}|||}||||}}}}|~}}|||}{~||}|||~~}}|||||{|}}}}}}}}}{||}|}{}}}~~~~}|{||}|}{}}~}|~}}||}||}}|||}|{}}}|||}}|{|~}}}|}|}|{}{|}}}}~|}|}|}}|||{|}|}}}}}}~}|{|{{}{||}||}~}}}||~||{|}}}}}~~}~|||||{|}|}}}}~|}}|}|}}}}}}}~~~}||}||}||}~~}~}}}~|}}~}|}|}~~|~}~}||}}~~}}~~~}~}||~}|}|}|}}}}}|}~}|||}}~}~}}}~||}||}|}}}}}}~~~|}|||}}}|}}}~|}}|||{}{|||}|~}|~}}}}}||}}}}}}}}~~|{~}~|~}}}}}|}}}}~}||||}}|}}|}~}||}||{|||}}~||}}||}}}||||}|}}|~|||||}||}{|}}}~|{||||{||}}}}}~}}}|||}|||||}}|}}|||||||}|~}||}|||~|{|}|{~|~}}||}}|||}|||{}||}}|}|}|||~}|{|}}~}}~~|||{|}{|{}}|||~}||}||||{|}}}|}}~}{|{}}~|}|~|}~~}}|{|||}||~}|}}~}}}~}}}|}}~}}|}~}}|}|||}||~}{|{}||{}}|{|}}|}{}|}}|||{{}||}}}~|}}||||~}}}||||}~~~|}|}}}}|}|}}~~}}}}|}|}}||}~||}~~||}|}{}|}}}}|}}~}}||}}|}|}~}}}~}}|~||}}|}}|}}}~}|}}||||~}}~}}~}}~}}~}|}{}}~}~~~}}}|||}}~}}}~}~}||}|}||}|~|}|}~~||||}|||}}||}}}||||||||{|}|}|}~~|}~|}|}}|}}}}}}}{}}}|}|}}|}}}}}~}}}|{}|}}}}}~}}~||||~}}{|}|||}}~~||}}}||}}~}}}}~}|}{||}}}|~|~~~||||}{||}|||}{~}}|}{}|||}||}}}}}}}}}|||||||}}}|}~~|}||||}|}}~|~}~|{}|}||||~|~}}}|}|||}|||}||}}}}}|}}}{|{||}}}|}}}||||||||}}}}}}|||{|||~}|}}}|~~}|}{}|}|}}}}}~~}|||||||||||~|}|}}|}{||}||}|}}~}}||||||}|}}|}}~}|}|||{}}|}||~~|~||}||||}~~}~}|}}~|||}|}||{}}~}}}|||}}}||}}~}~}}~}}||}{}|~}~}|~}}}|}}}}||}}}|}}}}}|}}|}|~}}|}}}}}~||}|}}~}}}~}~|~}}}}}}~~~}}}|~{|}}}{}}}~}|~}}~|~}|}{}||}}}||~}~{|||}||}}|}|~}}{{||}{|}|}}}}|~||}|}|}}{}}}}||~}||~|}}}||}~}|~}}|~}||}||||}}~~~}|||||}||}~}|}}}}||}||||}|}}|~}}||}}||}{}|}}|||||||}|}}||}}}}}~}}|{|}|||}|}}}}||}|||}{{||}|||}}}}||||}||}}}|}}}||||~||||}|}}|}||}{||}}}|}|}}~|~~}{}||{}||}}}}}}|~|}|||{|}||||}~~}{}}||||~}~|}}}}}||||||{|~}}|~||||}|||||~{|}|}~|}|}||||{|}|}}}}|||}{}|}}|}}}}}}~}|||}}||}}|||||~||}||{}|}}}|}}|}}}|}}}{|||}}~~}|}||||}}||}}}}}~}}}|||}|}}}|}}~~||||}}||}||}}}}||}}||}||}}~}|}~|}}}}|}}}{}}|}}}~}}}}}|}}}}}~}}~}|}}}}|{}||~~~}~~}~|||}}||}}}}~}~}|{|}}|}}|||~}}~}||||||||}}}}~}}|}|}|~||}}~}}}}~}}}|{}||}~~|}}}|}|}||||~}}}}}}~~||{}|}}{|}}}|}~}||{}}}|}}}}}}}}~||||{||{|}}}}|}}{|}~|{}}|}}}|}~~}|||{|||}|}|||}~||||{|}}}||~}}~||||}|||||}|}}||||}}|||}|~}|~||}~||||{}}||}}}}}|}||{}|}|||}}|}|~|}|{||}{}|}|}|}|}~|||{||||}}}}}||||}|||{}|~~}}}}}|}|}|{{}}}}|~}~|{||||}}}~}|}}~|}|}}|||||}|}||}|||||{|{{|}}}|||}||||||}|}}}~}}|}}}}||}|}~}||~}~|||}|}}|}|}}}}~}~|{}{}}}}}}~}}~||{}}||}}|}}}~}~}}|}|}|||}}}}}}|~|}}}|~}~}}}~~}|}|}||}}||}~~}}~~||}{}}|}}|~}}~~~}}}||{}|}}}|}~~|}}}|||}|}|}}~|||}{{{||{}|}|}}}~|||||}||}}~}}}~}|||||}||}|}}}}~}||}}{|||}|~}}}}}}}}|}{|}}~}}}}}|{}~|||{}||}}}}}}}|||{{|||}}}|}}|}}{||{}|}||||~}}}{}||||||}~}|}}}||}}{||||{}}}|}~|||||}|||{||~|}}}}||||}{}||~|}|{}{{}}|{{{{}~|~~}}}}|||||}|}|}}~}}~||||{|}}}|}}}}|||{|}}|||||}|}~}|}||}}||}|||}}|||{~|{||}{}|}||~|}}||~|||}~}|}}}}|{|{z|{||~|||~}{}{||{|{}|}}}}}}{|{|||{}|}}||~}}}|}||||||~}|}~|}}||{||}{}~||}}}|~}||}}|}}}}~}~}|}||}}z||}}}}}}}}|{}}}|}}|~|}}~~|}}}||}}}|}}}}}}}}}|}|||{}}~}~}}|}}||||||}}}~}}~~|}|{|}|}}}}}}~}{}|}|}|}}}|}}||}|}|}|{||~}}|}|~~|}|}{|}}}}}|~|}}}|~||}}|}|}|}}}~}||{|}||}}~|}}~}}|{|}|||}}|}}|}|{{|}}|{|}|}}}|}~|}}|}|z|}}}|}}}}|||{{||}}~||}~}}{||}{}|}}}}|}}||||||}|{}}}||}{}|}|||}||||}}}}|}|||||{||}}|}}|}~}}}{|||||}|}}}}}}|||||{|{}}|}~}}|||||}|||}|}}|}~}}||||||}|}~}}~~}|}{||||}}}|}}}}||||}}}|||}|}|}}}}|}{||}|~|}}}}}|}{|}}|}{}||}{}}}|}||||{}}|}}||||||{|}||}|}~}}||||{{{|z|~}|}}}}}|}||}|}}}}}}}~}}|}||~}}}|}}||}}|||||||}{|}}~|}~}}|}|}{}~}}}~~}}||~}{}}}~}}~}}~}|||||}}}}~}}}}}}|}}|||}}~}~}}}}}||}{{}{}{~}}}}}}}}}}|||}}~}}}}}||z||{{}||}}|}|}}|||}|{|}}}}}}}}}|{}z|||}}~}}|}}}|||}|}}|}}}}}~~}}||||}|}~~|{}}}}}|}||}{}||}}|}}~||{}|{|||||||~~{||||{{|{|~|}||~}|}|}}{||}~}|||}~|||||{{}|}|~~|~}||||||||}~}}}}|}|}||}||{}}}}||}|}|}}{}{{}|}|}~}~}}|}|{||}|}}|~}}|||}}|}|}||~}}~}|||||||||||}}}}~||||}}|||}}}|~~}|{|||}||}|{}|}~|{|||||}}||}}|}|}|}|}}||{|}}{|}~}}}|||||{}}||}~}~}|||}{|||}}|}~~}|}{}{{{{}|}}~}}}}|}|}|}|}|}|}}}}}}|{}|}|}}~}}}}}}}|}|}}}|}}}{}}}~||}}|~||}}}}~}}|}}{||}|}|~|~}}}}||}|||}~}}}~~}}|}}|}}|}}~}}}}}}|{|}z{}}~||}~||||||||}}~|}}}}}{|}|{|||}~}|~}}|}|||}|}{}}}~}||}|}|||{}}}}}}|~}|}|}}|||~}}}~~}|}}}}}}}|~}||}}|}||}~|}|}|}}~}}|}||}||}||{|}}}~}}}||}}}|}|}}|~}~}|}}|}||}}~}|}}~||}||}||~||}}}}}~|{|{{}}}|}}}}~}}|}{}||||}|}}}|}{|||||}}}}}~~}|}}||}}||||}~~}~}||~{|}||{}}}|}~}}||||}}}}||}|}~}|}{}|}}{|~~}}}}||||{{}|}}}}|}}~||||}{{|}|}}}}}|}|~}|}}}}|~}|}}}|}|}||||}}||}}}~}}|||}||}~}}}~}}}}|}|||||}}}}}}}~}}}}}|||}|{|~}}}|}||}|}}}}}}}}}||~|}}||}~~}}~~}}|~{}}}}}}}}}~~|}}}|}|~~~}~}~~}||}||}|~~~}}}~}}}}||~}}}}|}~|||||}}|}}|}|~~|}}}|~|||}}|}|}}}}}|}||}|}}|}}|}|}}}}|~||{}}|~}}|~}}||}~|||||||}~}}}|}|||}}||}}}}}}}{|||}}~{}}}|||}}}|}|||||}||}{}}}||||}|}||}|}}}}}}|{||{{|}~}~|}|~|{|}|}||}}~|}||~{|||}||}||}}}|~~||~|||}{{}|~~||||||||}|{|}||}}||}|}|}}}}{}||}|}}}|}}}|}|}|}|}~~}}|||{||||}}~}}}~}|}{{}|||}|}}|~}|}{|}{||}}}}}~||}{||{}||}|}|}}~|{|||}}}{}}}}}}|||{}}|||}~|{||}||}|||||||}||~}~}|||}|}~|~~}|~}{||||||}||}|~}}}}~}|||{|}||}}|}}}}}||||}|}|}~}~}~~~|~}|||~|~}~}~~}}{|}|}||~}~}~|~}}}}}||}}}~|}~~~}}}}|}}}|}~|}}}~~}|}||||}}}}~}~}}}}|||}|}~}}}}}~}|}||}||||}|~}}|}||||||{{}|||}~}~|}|||}||~}~}~}}~|}}}}}}}}|||~|~~}}|{}|||~}}||}}|}|}||}||}}}~|}}}|||}|}|}|}}}|}}~|||}{}{|||||}~}}}}{{|{}}}}~}|}}}}||||}{||}}}}|}}}{{|}}}}~}~}}}|~}|}|}|}|}|}}|}|}|{||}|||}||||}}}|||}}}{{|||}}~}~}|}|{}||||}}|~}|}|||||}|||}}}|}}}{}|||}||}|}|}}||}}||{}||}}}~}}}}|||}}{|}}}||~}||}}}|||}}|}{|}|}||}|||{}}|}~}}||}|{|||}|}{|}}~~}{|{|}||}}}}}}}|||~}||||}~}}|}}~|{}|}}|}}|}||}}}}|}}|||}||~~}~|~}|}|}|||{}~}|}~}||}~}|{}}}}}}}}}|||}|~}}}}~|}~}~||}|}|}|~~~~~}}||}}}}~|}}}}}~}~}||}|}||}}~}}~}}~}||||||}}|}|}}|}}||}}|}}|}||}}~}|}||}|}}~}|}|}~}|~||}||}||~}~|~}}||}~|}}}}{}}}}~|{}||||}}}~}~}}}||}}}|}}}}}}}}}|}|}|}||}~}}|}|{|||{|||||}}}}}}|||||||}||~|}~|}}}}}}{|||~|}}}}~}{{{||}||}}}|}|}||}}|}{|~~|}}|}|||}|}{|}||}}}|~|}}|{||{{||}|}~~}{|}||~}|}}~~}~|}}|}||}}|}}}|}}}}}|}}}||{}|~}}~~}{|}|}|}|}|~}}}}}}|}|||||}||}|}}~}}}}||||}}}}|}}|}|||||}|~|}}}}~~|}{|{||{|||||}~}}|}}|{|{||}~}}}}||}||}}}}}|}}}}~}}{||||||~~}~~}}}|||}|}|}}}|~}~~}|~|}}}}}}~~}}|}}|}||||}~}}|~}~||}|~{|}|}~~}~~~}~|}}}|}}|~~}}}|}{||}}|}}}~}}~~}}}|}|}{|}|}}}|}|||||||}|}}}}}~|}||}}{|{~}}~}}}~}}}||}}||}|}}~~||}{~}}||{}}}||~}|}}}}{|||}|}}}}}||}}|}{|||}||||}}|}|||}|}}}}}}~|}|{}|||}||}~~~}}}{|}}||||~|}}}}~}}||}||{||||~}|}||||||}|||}{~|}}|}|}}|||}}|{}~}|||}}}|||}{~|}}}}|||}{}}|}}}}{~}||{||}|||}}}}}}|}}|}{{||}}}}}|}}||}}|}||}~}}}}}||~||}|}|}~}{|}}}{~||||||}~}}}}}|}|}|{|{|}}}|}}}|||}|{|{}|}}}}~}}{||}}}||~{}~}|~}|||}{}|}}}}|}|}|}|}||||}|}}|~~}|}}|||}|}|~}}}~}}}}}}||}}}}}|~}~~||}|~}}}}|}||}~|}}}}}}|}|}}~~~~||||~}|}|~~}~~~~}|}|{||}~~}~}}~}~|}}}}}|}}~}}}}}}}|~||}}~}|~~}|}}|||{}||}|}}}}}}}||}}}||}~}|}~}}||}||||}}|}|}~~}}}||}|{|}|~}}}}}||}}}}{}~|{}~}}}|}}}|{|||}|}}{}}|}}|{|}|}}|}}}}}||||{}|~}}~}~|~}|||{||}}}|}|}|||}|{}||||}}~|}}}|}{|||||{|}|}||~|{|{}|}||}{}|}}|}||}|||{|||}}}}|{|}|{{||}}}}}~}}}||||}||||~~~|}}~||||}|{}~}||~~}~~}|||||}|}}|}|~||{{|||}|||}}||}{}||{|}|}}}}|}}||{{}||{|}|}}|||~}|}}{}}|}}}}||~~||}||{||}}||~}~}}}|||}{|}|}~|}~}}}}|}}{|}}}}}}~|}|{|}|}}}~}}}~}}~}||}}|}}|}}}}}}~}}|||}|~|}}~~}}{||}}||~}}~}~~|||}}}}~|}}~~}}|~}|||{}}}}}}}}~}~|{|||{|}||}}~}||}~|{}|||}}~}|||}{{|{|||}}~}}|}}|{|}||}|{~}~}~}|}|}||}||}{}|}}|}}{}|||||}}}}}}~}}}|||}}{}~~}~|||||||}|{}{}}}|~|}}||{{||{|}||}}|}}}||}}|||}~||}{}}}}}|}{{||}||||}||||||||~}}~{}}~|{{|{||}||}}}|~||{{|}{}{||}||}}}}||{||||}||}}|}}}||||||}|||||||{}{||}{}||||}}}}~}{|}||{|||~||}}~}{}{|{|||}}}}~}||}|||{||}}|}|}~~|||||||||}}}}}}~}||}|{||}}|}}}~}|||{|}|||}}|}|}~}|||||~{||||}}}~|~}}|}}{|}}|}|}~}||{{}|{}}}|}|~}||}|||}}}}~~}~~~|{|||}{}|}~|}}}|{~||}||}}|}}}}~||||{||}}}||}}}}}|}}}{}|}~}}|}~}|}}|}||{||~~}}~}||||}||||}}||}~}||{|||{|}}|}}}||}}}{|}|~|}}||}}}}}|||}}|~}~}}}}}}|~}}}}}~||}}}}~}|||}}|}}}}||}}~|||}||}|}}}}}|}}}{||{|}}}|}}}}|~|~}}||}|{||}}}}}}||}|{|||}~~|}}}}}|}|}||~|}|}}}}|}|||{||}}|||}}~|}}}|}||||}}}}|||}||}||||}|}}}}}||||||||}|}|||}}}|||{|~|}|}}}}}~}|||{||||}}}}}|~|{|{||||}~}|}|~}}|}|||||~|}}~~||{}||}|}}||{}{}}}|}|||||}}}}|}}|||}~||||}}||~~}}}||~||||}}||}~}~}||{}||||}}}~}}}||||{|||~|}}|}}}{|}||||||}||~~~}}|~}{{||}|}}}}~}}}{||}|||}~|}}}|||||~}}}}~}|~}~}~}}|}||}}}~~}~}}}}}}}}~~~}~|~~}|}|~}|}|}~|~~}}}}}}}||||}|||}|}}}|||}~|}}}}|~||{}|||}{{|}}}}||}}}}|z{}|}|}||~|}}}}~|||{{|}||}}~~}|||z}|}|}}~|}}}|}|||}}|}}}||{}||||{|}{{}|}}|}|}|{|||{|{}}}||}}}||}{|{}|{|}~}||}|||{||}{|}}{}}|~|}}{{||||}|}~}{}|}|}||}{}}||}||||}||}||{||}|||}||{{|||}|~}}}}|~|||}|{{|||}}}}}}}}||||}|||~|}}}|||||{|||{|}~}|}}}|||||||{}}}}}}}}}{{||}}}||}|}|}}|{}{||}||}}|}}}}}||}|z|{|}|}{||}|{}|||{{||||}||~||~||}|{}||}}}}}||{~|{}{{}}|}}}}||~}|||}||}|}}|}}|||}}|||}}|}}~}}|||}|}}~}|}}}}}}||}|}}|}}}~|}}}}}}}{}|}}}}}~~|~}|}}{|}|}}}|}|}|}||}||~}}}}~}|}}}|~}~}}|}}}}||}}}||}}||}}|}|}|}|{{{}|}z{|}|}~}~||}||{}}}}}}}}~|||}|||}||}}}}}}}||||{||||}}|{}}|||{{}||}}|}~{|}||||}|}{||~}|||}}}{{|}|||}}}|}}}|}|}|}{{}||~}}}~|}{{||}|{}}}}}||}||{{|}|{|}|}~}}~{{||{|||}~~|}}|~}|{||||{}}~}|}|}}|{|||{}}|~}}}}}}|||}{|{||}{}}}}|||{|}||}}}|||}}||}|||||||}}}}}~}}||||}{||}}}}~}}|{||{|}||}}||}}||}}||||}}||}{}}}||}|}||}}{||}}}|||||{{}~}||}}}}}}}||||{}}}}}}|}}||}|||{||~|}|}~|||||}}{{}{|}}}}|}|}|{~}}|}}}~~~{{|}}}||||~|}~~~||{}||||}}}}~}}~}}|}}}||}~~}}~}}|}}{{}|}}~}}}~}}}}||}|{||}}~}~~{{|~}}{|}}}|~|~}}}||}{}{||}||||||}||{{{|~|}||}}}||}}|}{}|}~}~}}}}~~||}}}{~}}~}}}}}|}||{|}||}}~}~}|{||}|{}}|}|~}}}|{||}|}|~}}|}}||}}{|||}}}|~~|}|||||{||||~}~}}}{|}}}||||~~}}}}~|}{}|}||}|}|}}}~|}|}||{}|}}|}||}}|}}||}||}|}}~}|}|{|}}||}|||~}}}|{||{{|}|}~}}}}||{{||}|||||~}}|}|||{}|}|||}~|}~}|||{||{||~}}~}}}}|{||||||}}|||}}|}}z}z|}||}}|}}}||}|||}}|}||}}|||{{|{}}|~|}|}}}}||||}||}|}|}}~}}||}}}|||}}}||}}}||}||}|}||}|~}~}||{||}~~||~}|}}~}||}}{|}{}}~|}}}}}}}{{}}}~}~|~}~}}~|||}|||}}~}}~}||~|}||}~~~}~}~}}}|||}}}~~}}|}}}}}}||||}|}}||}|}|||}|||}}}}~||{||||}{{|}|}}}}}}}}|}}||}}|~|}}}~}}|}||{||}}}}|}~}||||}|{}}}}}}~~|||||{||}}||{~}}}}|||||||}|}|}|}}{}}{||{||~|}|||}|{|||{|||~|}}}~||{{{}{||~}}}||}|||}{||}|}}|||}}}||}}||{|}~}}}{}}||}|}||}||}}|}}}|{|||||}}|}|}}}}||||}|{|}}|||}}||{||||||{}~}}}}|||||}}||||}}}|}}|}||}{{}|~|}}}~}}|{|||{}||}|}}~|||{||||}}}||~}|}|{}|}|||~}|}}|||||}|}{|}}||}|}~{|}{}||{~}|~|}}}||}~}}|{}}}|}~|}|{|||{{{}|}||~}|}}||}{{}|~}}}}|}}|{}}|}}||~}|}}}}}|}|~}|}}}}~}|}}|~{{}}||}~}|~|~||}|}}}|}}~}}}~}|}||{}}|}|}~|}}~|{}|||||}|}|}}~~}}|}}}{|||}}~}|}|{||}||{~}}}|~|}||}|{{}{}}}~}}}}|||}{|{}|}}}}}}}|}}|}}}||~}}||}||{|}}|}||}~|}}}}||}|}||||||||}}|{}|||{|}||||}}}}{|}{{|||||}|}~||{{||{|{}}}}|}~~{|||||||}||}|}|~|{~{|{{||}|}}}}}||}|}|||||||}}}||{}|||{|||}|~}~}||{|||||}}}||}}|||{|||||}}}}}}}}{{||}||}||}}}}|}|}{||}{}||}}}}|||||}{}}{~||}}}|||||}|}}~{}||{}|||}|||{{}}||~|}}{|}{||||||||}|}}||{}||}|}|||}}}}|}|{}|{|~|}}}}}}|||}{|||}}{}|~}}{{|||{}|~}}}~|~}{}}|}~||}}}|}~}}||}|}}|}||}}}~|}|}|}}~||~~}|~~}}|}}|{|||}}~|}}~||}|||}||}|}~~~~}|||}||}}~|}}|~|||}}|}}|||}}~}|}{|||}|||}|}}}}}~}~}}||}|~}}}}~}}}|||}{||}~|}}~|}|||}||{{}{~}}~|~}|||||}|}}}}|}~|}||||}}|}|}||||}}|{|||}|}||}}}}}~||||{}}~||}}}||{||||}|}~~}}||~|}||{{{|||}}||}}~||}|{||||}{~|}{}|}}|||||}}~}|||}|}||}}||||}}~~}}}|}|{{|||{|}}}}}}|~}|~||}}}}}|}~}|}||}}{|}}|}~~}||}|||||~}}}~}~}||||||}|||}|}}~{|}|{||{|}}||~}|||{}|||}}}}||}|~}}{{{{{{}||{}}}}{|||||{|}}|}}||~|}||}|}}|}~}}}}}}{{||}||~|}|}}}~}|||}|||}|}~}}}~}||||}||}}}|||}}}{}}||||}~~}}~}}}}}||||}}}}}~~~}}|}~}}~|}}}}~~}}}}|}{||}|}}}}~|||}}{|}}}}}||}~}|||}|||||}}}}}}}}||{}{{}}|}}}}~}}~}|}}}}|}~}~|}~}}~}}||||}}~}}}}}|}{z~||}}}}}}}}}{}||}{||}}}}}}}{|{|{|||}}}|}}~}}||{|~||||}}||}}}}{|||}}}}||}}~}}}}}||}}|~}~}~}||}||{|}}|||}}}|{}}|{|}||}}}|}|}|{}{|}{|~}~}}|}|}{~||}|||}}}}}}||{|||}|}|}}}}}}|}|||}|{|}~}|||}||}|}|||~}}|}}}~}}}}||||||~}}}}}{|}}|{}{||~|}}|}||||}}}|}}}}|}}}}|}}{||~}||||}|}}}||{||||}}|~|}~|{}||{|||}||}}}}}}|||{}{}|}}|}}}}}|{}|}|}~||}}~}||~|{{}}}|~~|~|}}{}}{|}}}}}~}|~~}}}{|}}|}}}}}}~}||}}}|||}}~}~~~~}|}|{}||~}}}~~~}}}}|}||}|}|}~}}}{{}|}}|||||}|}}}}{||{||{}|}}}{|}||}|{{|||}}}}}}|}{}|{}{}}~}}}||}}|~||{|||||}|}}}}{|{||||~}|}~|}~}|||}}}||}}||}}}}||||||}|}||||~}|||}|||||{}}||}}|{{}{}{|||~||~}||||}||||}|}}|||~|||}{{{|}~}}|}}}|||||}{}|~||}~}}}}|}|{|{|}}}}}|||{|{|}{||||}}|~|}|}{|}}{|||}}|}}}||||}}||}~}}||~}}}{||}||}}}}}|~|||{|}||}|}||}}||}||{{|}||}|||}||||||}|||||||||~}{|}z|||}||}}|}}|||{}}|||}||}|}|}}|||}|{}}|||}|}|||||{|||}}}}~{}}|||||}{}}}}|}}|||{||||||{~~}}~~}}|||||~}~}}|}}}|}}||||}|}~}}|~||}{||||}}}}}~~}}{}|}|~|~}}|}|}}}}|}|||||}|}~}}~{||}}||||}|}}|}}}||}{||||}||}~}|{|||}|||}}}|||}}}|}|||}{}|||}}}}|}}|}}|}|}}}~}}||}||}~|{}||}|}}}}||||||{}}||||||{|||||}}||}||}}||{|||{{z|{}|}}}||||{|}|}}||}}}|||||}||{|||}|||}}|}}|{{{|||}~|}}~}|}|{|||}}|~}}||{}}||{|{|||}|}}}|||{||}{|}|~|}|}}||||}||||}}|}|}||||}|{}||||}||}|||{{{{|||}||}}||||{||{}}}}|}~}|}}{||{||||||}|}}{||||||{}|}}~}|||||{||||}}}|}||}|||}|||}~}|}}}~}|}|{}|||}}|}}|||||~}|||||}{}}}}||||||||}|}}}}|}||||}{|}}}~||}|}||}{||||}}}}}|}~}{}|{|||}}~|~}}~|{||{}}}}}}}||}}}|}}||}|}~}}}}}~}||{||||~|{}~}|}||{{}}{||}~}}|~||}||}|}}||}|}}|||{||{{{{||}|~|}}}|{}|}|||}}}}|}}||||}|{||}|}}}}}||||z||}|}|||}}~}{||}}}|}|}}||}}|||{}|{|}}}|||}|||{{||}||}}|}}|}}|{{|||||}~~}}}}||}||{||}||}||~|}|}}||{{{}|||}|||||{||}}||||}||}}|}|||||}}}}}}|||{}|||{{{|}|}~}|}|||{}||}}||}}}{}||}||||}|}|}~}|}}|{}}|{}}}}|~~}||}|}|{|}}|}~}}}}||}|{{|||}||~}~||}{||}|}}}~|||||||}|||||{||}}}}||{~|||{}}}||}}~||}||}{||}|}|}||}}|}{}|||}|~|~|}|{||{}|||}|}}~}}}{|{}|||~}~}}}~}}}|}}|}}}|}|{|}}}}|}||||}~}{}}|}}}}||||}|}~}}}}||}||}}~}}}}}~~}||}|||}||}}}}|}~}|~|||}|}||}~|~}|||}}|{}|}}}}}}}|||||{}}|}||}}}}}}||||{|||~}}}}}|}}}||||}}|~|~~|||||}}}}}|}|~}~|||||}}{}}}|}}~||}}||||||}||}||}|}||}|}}}||}|}}|||||||}|}}}}{}}~}}{}|}|||}}}}}|}||}|}|{||}}}}||~||}|}{}}||}~}|}|}}|{||z}||~||}|}}||}}|||}}|}}}~|}|}}|{|{}}||}}~||}|{|}|{||}}}|}~||{||||||}}}}}}~}}}||||}||}}|}}}{|}}{{|||{}}}|}}}}}||||}||}}}|}}||}||{}||||}}}}{}}||{|{|}|}}|~}}}|}||}}}}~||~}|~}}{|}{|}{}}|}}}|~{||}|||}}~|}}|}|||||||~|}}}}~~}|}|||||}}|}|}}|||{||}|}|}}}~}}}~|~|}}||~}}}}~~~}|}}||}||~~~~~}}}}}~||}|}}}}~}~}||}|}|||||}|}}}}|{|||{|{|{}|}|}}|||{|z{|}{||}~}~}||||}}||}}}|}|}}||}|||}|}}||}}}}|||{{}}}~}||}}}|{|{|||z|}}|}|}|}}|||||}|}||}}{}~||}||}{}{{|~~~}}||}{||}|}}~|~|}}|}}}||}||}||}}}{|{|{{{|{}|}|||}|}|||}|}|||}}|}||||}|{|}||~}|}||}|||}{{|||}}|}}}||||{}}|||}||}}}|||||||z}}|}|}}}||||{||||}}||}}}||}}|||||}}|~~}~{|}{||||}|}~}}|}||}}||}|{|}}}}}||{|}|}|}}}|}|}||||{|||}|}|}||}|}}}||}||||}|{|~}}}}|||||||||}}}}}}}~|||}|}}}{}||}|}{|{}}|||~}|~~||{}||{|||}}}}}}}||{}||||}|}}|}}~|}}}||||}}}}}~}}|~}}}|{|~}}}~}~}|}|}|{||~|}~}}}}|}}|}|||}}}}}}}|}|||{|}}}~|~{|}}{|||{{|}}|}}~|~}||}||}{~}}|}}}||{|}|||}|~}}}}~}||}||||||}}}||~}|}||}}|{}}|}|~~|||}||}||}|~|}}~}}||}}{}z|}}||}}}|{|}{|{||||}|~}}}|}|}{|}~||}}|}}}|}}||}||}||}|}}}||||{|||||}~~~~||||||||}|}}||}}|||||}{||}{}}}}}||}||||{{}||}}}}||||}|{|}{|}|~|}}}||}{|}~}||||~}||}|}|{|{}~||}}~|||}~|{}|||||}}}}||}|}||~}}}}}|}||{|{|||||}}|}}}}||}{|}{|}}||}}~|||||}}{|}~}}}}}|||}|{|{|}~}}~|}|}|||}}||}~}}}|}}}||||}}}}}~|}}~}}~}}|}|||}|}}~}|}}}{||~}}~|~}~}|}||}|}}}~~}}}}}|}}}}||}||}}}}}|||||}}}~|}}~}}|}{}||}}}||}}~}|||{|}|}}~|}}{{}|}||{{|||}}||}}~||}}|}}|}~}|}~}}}|}|}}||||}}~}|}|||{||{||}}||}}}||{|}|{|~~|||}}~}|}}}}{|{}|}|}|}}||{|{|{}}||}~}|{|{||}}}{|~||}~}|||||}{{}~}}~|}}|}|{{}|{}{{||}}~}{}}{|||||}}}|~|{|||}||}|||}||}}}}||}}}{|}}|}}}}||||{|}{|}}}}||}|}|||||{}||||}}}{||{{|{|}}~|||}}|{}{}{}{}|~}}|}~}||||{{||||}{}|~|}|||}|||||}}}~||}|{{||{}|}|{||~}{}|{{||}|}{}|}~{}}{}}|{|}}}}~}||~||}{}{}}}}|~}}||}|||}|{|}{||~}|||{|}|||}}}}}~}~|}|}}}}|}}}}}}~}||||{~|}|~}}}}||}||}||}|}}}}~}}}||}|}|{}}~}~~|~}||}||}|{}|}~}}}}|}|}{|}|}{||}}}|||}|||{}|}||}}|||{||||||}{|}}}}}|}||}}{~~}~~}~}|{}|}|||}~}|}}}}||}|{|||}}}}}|}}||}}}|||}}}~|}}||{}}}}{|{~||||}|||}|||}}|||{}}}~}}|{|||||~}|}~~}}{}|~|||{}}}|}}~~||}||||}|}}}|~}}|{{}{}{}}}}}}}||||||}|||}}}{|}|||}||~{|||}~}}~}|}|||{||{~}}|}}}}|||}|}||}}|}}~~}||}|}|||||~|}}}}|||}{|{}~}||}}}|{|||}}||}~|~}}~}|}{|||{}}|}|~}}}||}|}||}}{||~}|}|||}}{||}|}}}}}|}}|}||{}}}}}}|}||}|||~|}}}||~~}||{||{}|}~}|}|}~}}{}}|}}||~~~~~}}{}|{||}|}}}}}|}}~||}|{}}}~|}}|~|}}||}~}}~|~|~|~|||}}|}}}|}~|~}}|}|{}||~}}~}{|~~||}|}||||}}|||}}}|||}}}{}}~}~}|}|{|{|{{||||{|}|~||{{|}|||~}|~}~~||||}}||}}}}}}}~}}|||||}}}||}~}}}{|||||}}}}}}}}}}||}|||}|}|}}~}||||}|{|}}|}}|}}}}}{|{{{{|||}}|}||||||{z|}}~||}|}}{||{{||}}|}}}~~{|||}|||~||}}}|}{}|}}||||}|~}}}}||||||{}}}|}~~}|||||{||{{}||}}}}||}||}}||}}}}}~|}{|{{|}{|}~}}|}~|{||||}|||}}}}}}|||{|{{||{|{|}|}}||||||{}}|}}|}|{|{{|}}}|~||~}||}}||||||}|||}{}}||||}{|||}}||}}~|||}}||{}~}}|}}}}|}}|||~}||}~}}~}|||||{{|}|}}~}}}|{||{|{||}}}~}}|{|}}}||}}||~|}}}}}{|}|}|}}}|}~}}||||||}~}~~~~|}||}||||||}|}}}}}|{|{}}}}||}|~}}}||||}}|{|||}}|||~{{{||{||||}}}}||{||{}}|}}~|}}}}||}|}||||}}}}}}|{|}{|}||||}~{}|~|}{||||||}~}}}}}}|||}}||{}}}||||||{|||||}}}|}~~||{||{|||}}}}}}|}||}}{}||}}}}}}|||}{}|||{||}~}~}|||||{}|||}|||}||||||||{||}||}}|~}{|{||||}|||||}~||||||||||}||}~|}|||}}|{}}}}|~|~}{{{|{||}}}}|}~~}|}|||}{{}~}}}}}{|{||||||||~|}}~}|{|{|{}|}}}|}|}}|||{}||}|}}|}}||||}|||||}}}}}}}}{|}{{{|{}||}}~~{||||{}{|}|}}}|}|}}{||{|}}}{|}|}}}|||||}}}||}}}}}|{|||{|||}||}}}||}}{{||}}}||}}}}|||}}}|}}~}}~|||||~|||||}}~~}}||}||}|}||~}}~|}|}~||||||}||}|}}}|}|{|||}|}||}}}|{{{}{}||{|}~|~}|}}|}|||}}}}|~}}||}}}||}}~~}}}~}}|{}|}{|}}}||~~}|||}||{|}}|}}|~{|{||}}|}}}|}{|}}|{}|||||||}}|}~|~|}|}|}|}||}}}}~{||}|||{~}}~|}~}}|}|{}||}|||||~}||{{|}}||{|~{}|}|}|}|||}}|{|}}}|||||{}{||~|}~|}}}{|{||}{}||}}}}||}||~||||}}|~}}}||{||{|}~}}|}}}||}||}|{|}}|}~~~||||}{}|}|}{|}|}}|{|}}}{}||}}|}}}|}~|||||||}|}~}|}|}{||||}}|}}|}}||{|{{|}}|}}}|}||{}||}}}}~~}|}~}{{{}}||}|}}||~}|{{{}}}}||}}|}~}||}|}|}|}|~|}}~~}}|}|}}}~}}|}~}~|}}}}}|}|~|~~~~}|}|||}|}}~}|}}~}|}|}|}}}~}}~}}}||}|}}|}|}~||}}}||||}|}}|}}}}}}|~{|{||{||||{}|}|}|}|{||{|}}}}}~}}|~|{||}}|}}|~~}|{|}{|||~}}}||}}}|||}}|{}||}||}}|||}|||||}}|}}~}||{||{|{|{{{}|}}{||{|{{||}}}}}}}}|}|}}{{|}}}}||}|}{||{|{|||}|}}~}|||}|||||}|||||{}{|||{}}|{|||}~||}{~||||}|}}}}}}|~}|{|{}||}{}}~||}}|}||||}}}|}||{||||}|}|}}}}~}{|{|{{|}}}}}}}}|{{|}{||||||||~}}~|{|{{|}||}|}}}}|}||{|||}}||}}}||{}||{|}}|}}||~||||||||||}|}|}~}}|}{|}{|}|~|}}}|{||}|||}}||}|}}}||||||||}}|}|}}|{}|||}||}}||}|}||}}}}{|}}||}}|}}|||~}|||~}}}~~{|{|||}~|}}}~|||}~||{|}}|~|}}|~}~}||}}{|||}{}|}}||}|}~}z|||}}}}}{||{|{{||}|~}||}}|||}|{||}|~|}~~}|}|||}||}}~}~||}}||{|||}|~}}||}}}|||}{||~}|}}|~}|}}|}{{|}}}}|~}|}|||{|}{}}|||}|}|}{{}||||}}}|}}}|}|||{|{}}}|{}|}}||}z|{{}|||}|}~}||}{{{}{|}}||||||{}{|||}}{}}}}}}|{|}|{{}|}|}}}}|{}}{{}||}||}~||}}|}|}||}}}}|}}~||}|{|}||~}}}|}~||}|~{|{}|~||}~}|||{|||||}|{||}~}|||||{|||}}}}~}{|{|{{|||}}{||}}}||{||{||}||~}}}|{}{||||||||}|}}|||}}|}}|}~}}|}}|||||{||||~|~}~}|}|}||}|}~}~}}|}{|}|||}{}|}|}|~~|}||}||}}}~}}}}~}|}}}||||}}}}}~}||}|}|||}}}|}~}~||}|||||}}}}}}}}}{{{|||}|}}}}{}||||}||}}~|||||}|}||{|{|{|}}}|}}~||{}}}}|}~}}~}}}||}|{|{|}}}|~}|~}|{}|}||}}~}|}}}|}}||}|}|}}|}}|}||||}|||}}|}}~}}}|||{|}{}||}|}}}||||{{}||}~|}}}}|}|||}|}}}}}}|||}|{|||{||}|||}|}|{~||{{||||~}}}}||}{|||{}||}}|}}}}|||}|}}}}}|}~|}|{}{}}|}||}~}}}}|{}|}|||}}}}|}}|{|||||||}~|}|}~}}}|}||{|{}||}}}|{|{||}}|}||}}|~}|}{|{||}|~}~}~}||||{||||||||}}|||}|{|||}}}}|~}}||}{|||{|}}}|~}|||||||||||}}}~}}}{{||||}|~}}}}}|}|{||||||}~}}|}}||}{}|||||~}|}~||||}{|}|}}||}}}}{||||||}}}}}}~}}}{}~}}~z}}}}}|~}||||}}~}}}|}~~|}|}}{}}||||}}}}|}|}}}|}{{}}}}}|}||||~{|{{}|}}}~}}{||||||}~}~}}~~|}{}|}|{|}}|}}}}|}{||||||}||||}}~||}|}}||}}~|}}|}|||||}{||~||||||||}|}||{{||}}}}}{||||||{|}|}}}||}||}|~|||}}||}}}{||{{{|{|}|}||}}||{||{|}|}|}||~|||}{|{z|}|}}}}}}}|{|}{}|}}||}~|}{{}z{{{}}}|}}||}}{|~|||}~}|||}}}{|||}||||}|}}|}}}}|}|||~|}}|}~}|{}|||}}{|||}|}}}{|{}}|{}||||||}|{||{{|}{}|}|||}||}{|{|{}}||~}}~||}|||{}{|~}}}}}|||~{|}|}}}}|}|~}}||}||}|{|}|}|}}}||}||}~}~}}}|~|}||||{}}}}}}~}}}{|}|}||}}}}|}}}||}|}}}}|}}|}}|~}|||}}}}|}~~|}{~}~}}|||||}|}~}}}}||{{}}||}|}}}}}}|}}}|{}|}||||~|{{|{{{||||||~}}~~}}||}|||}}|}}~}||}}|||||}}}}}~}}{||{{||}~|}|}~~|}|}|}|||}}}|}}}|||{{|}|}||}|}~}||{|{||{}}}}}}|}}}|}|{|||{}}|}~}}}}|{|||||}}|}|}|}|||{{}}}|||}}}{|||{||}}|}}|}~}{{}||||||}|}|}}}||||~}|||}}~}}~|~||{||~}||}|}}|||}}}|||{||}}}}}}}{}|||{|||}|}}|~||}|}||{|{}}|}~||}|{{||}|}|~}~}||}}||}|||}|||~}}}|}}|{|{}}||||||{|{|||||}|||~}}}|}}{|}{{}}||~~}|}}|}|{||}}}|~}}}|}}|{}||~|}||}}~||{|||}|}}}}}}~~||}}}||}||}}}}||}}||}||}}{||~}}~|{}}|}|}~}~|~|}}||}}|}|}}}|}}}}|}||}}|}|}}}}}~}{|{|{|{|}|}|}}|}{|~}}{|}||}{}|||||}||}||~|~|}}}|||{{|{}}|}}|}}}}|}||}|||}||}}}||||}{{|}}}~|}~}~|{}}||||}}||}}}~|{||||{||}}}z}|}{|}|{{}|}|}||}~||||}|{||}|}}{}}}}{}|||||}|}|||}||{}||{|}}|||}}}~{|||}|}|}|~}|}|}}||}{{|||}|}|}}}||}||{}}|~}~~~}}|}|||||||||}|}|}}|{|||||}}~}}|~||||||{||||}}}}|~}{||}}|{|}~}}}}|}}}|||||||||}}|~}|{|{|{|}||~|}}|{||}|||{|}|}|}||}||}||{{|}|||}}}||}||||{||||}~~~|||{||}|{|||}}}}}|~|{|}||}}|}}}}|}|{}}||{}}}}}}}||||~}}|~}~}|~}|}||}||||}~}}}~}}|}||}|||}}}~|}}~}||}||}{|~}}}}}}|}|||}}|~|}~}~}~{{||||{}|}~}|~}}||||}||}}}}}}|}}|{{||{|{}}~}}|~}}|}||}{|}}~|}}}|}}}|||||}}}}}}}~}|}|{|||~|~|}}~}}|}{z{}||}|||}}|||}|{|{{|}||}}}|{{}}{|{{|{}|}}~}}{|||{|}|{||}|}}|}}}}|{{|}}}|~|}||}||}|}||}|}||}||{}|~||{|}|}~|}}|}|||}||}|}{}}}|||{|||||||||}}|||}|||||||}~}}}~|}|||||{|~|}||||}|||{|||}~~}}}}~~|}||{{|}}~||}}||{|||||}|||}|}|}~}}||}|}}~|}|}~||{||||}}|}|||}}|}|}}{||{||}}|}|}|{|||{{||}|||}}}{|}}}}}||||}|}}}||||}}}||}}}}||~}|||||||}}~}{}|~}|}|||||||}}|~}|}|||}||{}~}}}}~~}}}}}}||}~}}|~~}{||}}|}}|~~}~}}}}}~||}||}}~}~}~}||||{|||}}|||}|~|{}}|{|{}|||}|||||{||{{}|}||{}}}||}{{|}||}~|}~}}||}}||||}}|}}}}}}|||||||}}}|}}}~||}||}|||}||~||}}||}|{|{|~|}~~~}|}||}|}||}}|||}|}|{}||}||||}|}|}||}||}{}|}}}~}|}||||{|}z}}|}}}}|}||{{{{||||}||||||}|||{}}}}}}||}}|}{||||||}|}}~}}|||{}||}}}}|}||}}||}||{~}}|}}||||}{||}|}}|}}}{}{||}}{{||}}}}}}}{}|||{|}||}|{||~|{||}}}}}~|}}}}}|||}||||}}~}|}~|||{{{||{}}}|}|}}|{||{|}{{}||~}}}||{|{{}||}|}|}|~}{|||}||}|}}|}~}|~|{|||{}}|~}|}}}||{}{||{|}|}}}}|||||{}}}}}|}}}}|}||}}||}}}}}}~}||||~}|}}~}}|}||~}|{|}}|}}}~}|}}}}}||||z|}||||}~|||{}{|}}||}}{{|||||{|{|||}|}}}}|}}}||}|}~|}}~}}}}}}|}{}|}~~}~}|}{}|||||}}|}||}}~|||}||||}||}~}}}|||}|||}|}}|}}}|}|}{||{{}||{}~|}||||||||~}||}~|}{}||{{|}|}||}}}|||||{}{||}}|||}|}|}|||||{|}~~||||{|}{{|||}}|}}}||||}}{{||||}||}}{{|}|||{}}|}}}}}||||||||}}}|}}}|{||}|}}}}|}}||~~||{}{{|{|~|}}~}||}||||{||}|}~|~||}{{|||{}}}{}}||||||}{|||}{||}}}|||z||||}||}||~|||||{}{}}||{}|}}}||}{}{|}}~}~}}||{|||{|||}|}|}}}|||}|}}}|}||}~}}||}|}}||}~|~}~}}|~||||}{||}}}}}||||||||||}}}}~~}|}}}||}}~}|~~}~}|}~}z|||~}}}~}~||}|}||||}}|}||~|}||}{|}}}}|~|}|z|{||{|||}}}}||}}|}{{}||}}}}}~}~}||||||}}}}}}~}}||||||||||}}|~}}|||{|{|{}}}|}|}}}{||}}z||}}||}}|||}}|{||}|}||}}}}|{|{|{}{}}|}|||{||}|}||||~}||}|||||{{{||||}}{}}||{||{||||||}}}||||}||{||}|}}||{||||||z{||}~{|~}|||{||{{|}||}~||}|||||||}}|}}|||{{|{}|{|}||}|}}~{{|||{}||}}}}||}||}|{||{||}|}|}}|z}{{{{|||||||||}|}||||}||}}|}}}}{{|z{{{}|}}}||}|||{|}}{|||}}}}}|}|{||{|{|}}|}~}{||||}|||}||}}}|||{|}{{}|}}|}}||}|{|||||}~|~|}}}||}||}}}||{}}|~}}|||~|||~|}|}}~|}}}||||}~}}||}}||||||}}}|}}~}|~|||}}|||||}|}|~|||||||{|{||}}{}{{{{}z||||}~|~}}}{{||{}{||~~~~}}||}||}|||}}}|}~}||}||{|}}}}}|}}}}|||{||||}|}}|}||{{{|}||{}||}|{}|{{}|}}}}|}||}}}}||}{|{|||}}}|}~}|||||||{}|}|{||}|{{|{|||}||||}}}}|{|||}|}||}|}}|}||||z||||}|}}|}{{||||||||}||}}}||||{|}}|||}}}}|{}||}}}||}}||}}||||||{|}}|}~}}}{|}{|{}|}|}}|}}}}|||||}|||}}}}}}|}||z|{||~|}}}~}|||||||||}|}||}}|||}{||z}}}||}|||||{|}}||}{{}}}}|}{}||}|}}}|}||}||~||{|{|}|||~|~}}|{||}~}}}}}}}|}|{}}||||}}|~}}|}||{||||}|~}|}}|}}||}|}}}}}}}}|~|{||||}||}}|~}~}}}}|}|||}}}}~|}}{{}{}||||}||}|}}||||}||}}}|}}||}|{}||}{|}}}}|}|}~||{||||}~}}}}}|}||}||||||}||}}|}|}||}}||}~|||}}|}|||||{|}}|{}}}||{}{{|||}~}|}~}}||}|{}|{}}|}|}}}|}||||~||~}}}|||{||}{||}||}|||}}|||}||||}|}}}~~|{|{||{}|||||||}|||}{|||}|||||}}}|||||{||}}}~|}}||{|||||}~|}}~}||||||}{{|}}}}}}}||{||||z|||}}}|~|{}{|}{|||~}}}}}|}}{{||{||||}|}||{||{|{|}|}}{~||||||{||||}|}|}}{|||}{{|||}||||}~{{|||{{|}}||}}{}|||{{||||}}}~}~|}|{||}|}||}{}}~}|{}{}{~}~|}}}|~}|||{||||~}}}|}~~}{||}|{|~}|}}}~|}|}|}}|{}}}~|}}}}|}}||~|}}}}~~}~}|}{||}|{}~}}~}~}{|}|||||}}||}~||||{||{{|}}|||||{{zz{{||{}}||}|}}||{}|||{}|}|}}}}||}||{|}|}|}|}|{{|}|||}}~}}|}}~}}|{|{||}|}}||}}||||||{{}}}||}}}|{|{{{||}|}}|}}|}|}|{|{}||}}|~}||||{}|||||}||}}|||||{}|}||{}}{~}||{{||||{}|||}||||{{{{{{{~|}}}}||}|{|{|||}||{}~||{|||||{||}||}}}~|||||||||}~|}||||||||}{|}}|}}}~{||{}{|z||}}}}}|{|||}|||}{}|}|~~{{}|}}{{|}|}||}}||||||{||}}|~||}}{{{|{{{|}||}|||}}}||}{||}}{|}}~||{}}|{{}~}|||}}||||{|||||~|}}|}|}||||{{||}|}|}||{||}|}|~}~||}}|||{|{{|||}|}|~|}|{}||}{|}|~}||}||{}|}|}}|~~}}}}}|{|||}|}}}}}}|~}}}}|{|{{|}}}}|}}|||{||{|||~}}}}|||{{|{|||}}|}|}}}|}}|||{~}~|~|}~|{|||}{|}||~|}~||||~{||||}|}{}~~||}||{}|}}~||}}}||}|||||}|}}|}|||||}|{}{|||}}|}}|||{||}}|}}|||}}|||{{{|}||}}}}}}|{}}||}{}}|~}}|~|}{{||||}||||}}}||}{{||||}|}|}|}|||||{{}||}}}|~}||{|{|{||||{|}}}}{|||}{|}}}}}{||}{|{{{|||}}|}}~~|}{|}|{|||}|}|}||{||{{~|}|}}||{|{{{||||}{|}||}||||{{|{|||}||}}|||{|{||{}}|{|}~||{||||{||}}{}|}}}}||{|||}}}}}}}|{{|}||}|}}}}|}}}||{{|||}}|||}~}}|{||}||}}}~}~}}}}|}}{|}~|}}~~|}~|||}}|}}}}}~~~|}}}}}}{|~}~}~}}~}}|}|||||}}}||~}}}|{}}{||}~}}|}}||||}}||}}}|~}|}|||}}{z|||}}}}}}}||}}}||}}}~~}}}}|}|{}|{|~|}}~}}}}|{}|}|~|}||~}}||}}{|{{}}|~}|}}||||{||}}}|||||}||{|}|}}}}{}}|~}||{|{|}~||}}~}}||{{|}}||}}|}}}}}|{}|}||}}}|}|||~||||}{|}||}}}~||||}|{|||||}}}|}}||||||{{||}}}}}~}|||}{{{}|}|}}}}|||||}|{~{}}}}~}}}|||}}|}}~}}~}}}}|||}}{|~}{}}|}}|||||||}{|}|~}}||||}||}|}|||}}|}|||{{|||||}|}|}||{}|}}{||~}||}}}||{||}{|}|}||}}||{||||}}}~}|}|}}{|}{|}|}}}}|}}~}|{|||||~|}}}}}}}|}}||}}~~}~|}}}|||}||~}}|~}||~|}||{}~|}}}}~~||}~|{}|~}||}~}}~~}|}}}|}}}|}}}}}~~|}}|}||}}}}||}||}}|||}|z~}}}||}}{|||{|z{||}}}}}{||||||||~}}~~}}|}{|}|}{}}}||}|~~~|||{{}||}|~}}}}}}|}||{|}|}||}}|{}{|{|{|||}||||}{}{}{z}|}||||~}|||{|{|{|}{}||}~|{{{|}||{}}~|}}|}}}{|}{|||}}}|}}}|}||||||}}}}}}}}}||{}|{|||||||}|||}|}~{{|}}}|}}|}|{||||{||}||}}|}{|{|||{|{}}||}}|}}}{{}|}}|}}|}~}||||||||{||}|}||||||z||{~|||}}}||}}|{{}}|}|}|||||{|{{||}||||||}|{||{{{{}||||}|}||||||{|}}}|}~|}}|||||||||||}}}}}|{|{||}}|}{}}|}}||{|{||}}|}}}}~|||}|{|}||}}}}}}|{|{}||}}}}|{}}}}}}|||||||~~}~}|}|||}|}||}}}}}~}|}|||}z|}}}}}|~}|}||}||{|}|}||||{|{{}}}{|||~|||||{|||{}||}}}|}|}}}||{}|||}}}}}}}|{||{||}||{~}|}~|}|{|}{}}|~}{}~}{||}|||||}|{}}|}}{|{||{{|||||}}|}}{{|{|{|}{|}~}}|||||||}|{}||}}}||{|||{|}|}|}}||{||}|{|||}||}|{~||||{||||}}}||}|{}|}||{||}}}}||||{}|||{{}}}{}~}|||{}||}|}||}|~|}|||{||{{|}}||}||}||z{|||}}~|}}}||||||||}}||||~}|||}||||||}}}}~}}|{|||{|}|}||}}}|{|}}|||}}||{~~}||{}{}{|{|}|||}}|{||||}{|}}|{}|}||{|||z|||}}|}}}}{{{}||{|}|||}|||}}}|{}}||}}||}}|{|}|}|}{}}||||}~}|||}}|~}|~|}}}|}||}|{||||}}}}}|{}|}}}}|}~|~~|}|||{}||{|}|}}}}|}|||}|{||}}}||}}|||||}|||}}}||}}}|}}{{{{~}|}{}|}|}||}}|}}}~~~|}}}}~|||||}}}}~~}|}}|||||{~}}}}}}~|||||}{|}~}|||}~}}||||{|||}}}}}{{|||{{||||}||~}~}||}||{{~}}}~}~}||||||||}~}||{{}|{{|{|{|}||}}}}}}||{{{||}|}~~}|~||||}|}}|}||}}}|}||{|}|||}}||~}~||}|||{}||}}}}~~|{||||{|~|}||}|}|}{||}}{|}}}}}}~||}|}||||}|~||~|}|||{||}}}||||}|}}}{}}||}}}||~}}}|||||{|}}||}}|}}{|{||z}}~|}}}}}~|{|||||~|||}}}}||}{|}{|}|}||||}}||}|{|}|}|}}}}|}|}||}}||}}~}}~|{}|}|}~|}}~}}~}}}|}||}|}}~|}~~}}{}}}|}}~}}}|~~}}|}||~}}|~{~|~}~}}}}}}||}~|}~~}}}||||||{}~}|||~~||||}|{|}~}|}}}||{{|}{z|||||}}|}|}}{|~|}|}}}}~|}||}}|||}|~|}|}}}||}}}{||}|||}}}}||||||{|}}}|}}}||||{{{|||}{}}||||{|{||{|||}}}}|||||{{|{|}}}|}~|||||}|||}|}||}}~~|~{|||||{}||}}~}||}|||}|{}||}}}}}{|{|{{|}}}}~|||||{|||||}}}}}}}}|{}{{||}||}}}~|||{|}}}{}||}|}||}{||}{{|||~||}}}||}}|||||}||||~~{}}||{|||{}}}|}~{|||{||}{||}|{}||||||}||}||}{}|}|{||||||}}{||}~}|{|||{{{|}}||||}||}{||||}}~}|}}|}|}|||||}||{|||}|}||}||}{}}}}~}}}}}||}|}|}~}}}}}}||||}|}}|}~}}}|}}||}}|}}}|}}}|}}{}}||}|}}}~}|}}}{|}||}|}~}}}~}}}}}||}{}}}|}}}|~}}{{||{|||}}}||||}{{|{||}|||}~{~|||}{||||~|}}}~}}||||}|||}||~|}}}|}}|}|||z|}}~~}|||{|{|||~}|||{|}{}{||{||~}|}}}||||{}|~{||}{|}~}||||{}}||}||}}|||||{{{{{}}|}}|{}}{}{}|{{|}}}}~}}|{}||||}|}|~}}~||}|{}|{{||}}}~||||||}}|||}||}|}}}|z||{|{|}|||~|}|||}|}|||}}|}}}||{|{||~{|}}|||~}}}}{||{|}~~||}}||}{{||{|}||||}}~|||{{||{||}}{}}||{|}|||{|||}|}||||z||||||}}{||}}|{|}{{|{|||}}}}||{}|||}||~}||~|}}z{|}||||{}}{}}}|||||z}}|{}}|}}}|||||{||||||}}}}}|||}|}|}}|}}}~}|}{||}}|}||}}}|}|||}}|}}|~~~}}}~}|}||{}{|~||~}}}|{}|||z|}~}|}}}||||}||||}||}|}|}|{{{||||||}||~}~{|{{|}|{||}}}}}||||}||}|}|}}~|}|||||{{||}|}||||~}||{||{{}|}}}{|}||}|{|{|||~|||{|{|||||}{|||||||||{||{|{}}}|}|}}|}|{|||{|}}}|}}}}||}}{||{|}|||{}|{z||{||||||||||}}{|||{{{|}}}||}|{||||}{z|||}}|~}}{|}|z|{|}|||~~||{|||{||||~|}||}|||{z{{|||}|}|}}|}}||||{|}}}||~}||}}|{z|||}}~}|}{{}{|||}|}|||}|}|||{{z||||}}|||}}||}||zz||||}||~|{|||{|}{}|||||}|||}|{||||}||}||||}}||{{|}}{|}}|||}{|||}|}}|}}~}||}{{}|||||}||~}}||||||}||~}~|}}}{|}||z}}}|}}}{}{}|}|}}||}|}}}}}|}|}|||{}||}}}}~|{|||}z{||||}}}|{||{|}|}|{}|||}}|{|||{{||{}||}}}|}|||||}}||}}}}}|||~||}|}}|}}}}~||||z||}|}}}|}}}||}|{|}||~~|}}}|||||{||||}}|}}}}||}}}|||{||||~}|||}}{|{}||}}}~}|||}||||}}}~|||}}||}{|||||}|~||{}}|}{||{|||}|}}}||}{|{|{{|||}|}}|{{}||||{|}}}|}}}}|{}{||{}||}||~|~||{}|||||}}|}~}}|||{{|{|}}}~}|~}|||{|{{}}|||}|}||||{{{|}|}||}}}||{|{||{|}{}}}~}}|{{|{|{|||~||||||||||{{|}}|||}|}||{|{|z|}}|||~||||}||{{}}}}}~|}}{|}||}|}|}||}|}|||||{|{}|~~}}|}|||||||||}}|||~||{}||||{|{~}}}}}||||}|||}}~|}}~}|}}{}|{||}|}~||}{||||||||~|}}}}}||{{|}||}}}}{|}|||{{}{|}}|{}}||||}z}|||||{}|}|~||}|}{{{|}|||}}}||{}||}|{|{}}}}~||{|{{|{}||||||}~||}}|||{|}}||||}||}||||z{}}|}|}}||||{{|{{|}}}~}||{|}||{|}|}||}|}||||||{{|}}||||}||{||||}|}||||}}}|||{||||}{}}}|{~|||{|||{}|~|}~}||{|}|||~}{}}|||||||z||||}|}}}}|||}|{||{||{}|{}}|{||||}|}}||}}}~|||{|{|{|}}}|||}||||{|{|}|}|{}}}}|}{||{|}}|}|~||||{{}{|||||}|}}}}|||{||{}}|||||}||||||||||||}}|}}{||{|{||||{|}}~}|{|}|||{|}|}}}}}||{}|||}|~|}}}}}{|||||||}~|}}}}}|}|{|||}}|}}}||}}||}}|}}}}}~}}|{|||||}}|}}}~}}}}}{}}|||}||}~}~|{|}}{||}|~}|}~}|~|||{}|||}|}{}}{{|||{{|}}|{}|}|}{}}}}||}~~}}}}}}|}}}}|}|}|~}|~}}{}}|}||~}}|||}}|}|}||||}}}}{|}||}|{|{||||||}~|}||}}{{|}}}|||~~||{|{|{|||}}}}}}}}||||}{{|}}}}||}|||{{|{|||{}}}}}}|{||||{||||}}|}||{}|{||}|{}}}~}~}{||}{|||{}|}}|}}|{{|{{||}}|}|}|}|{||||{||||}}}}|||||}|}{||~}}~}||{|}|||}}|}|}}|}|{|{{||}|}|}}}{|||{||||}|}||}}{||}}|}{}}}}|}~|{|||||{{|}||}~}||{}||||z}}{}||~}||{|}||{|}}}{}|}||}|||}|||}|~}}}|}|{{{|}|}}}|}}}|{{}}||{||}}}|}}}|}}|{}|}}}|}}~||}}||||}~}~}}}~}|{||}}||}}}}}}}}|}||||}||}}}}|}~~||{|||||||~}}}||||||||}}}}||}|}|{}}|||||}}||}~||||}|}|||}|}}}}}}||||}||{|}}~}}}|||{||{{~||||~|~}||{|}|{}}}||}~}{|{||{||~|{|}}||{}{|z|{|||||||}{|||{|{||||~~}}~}|||}|||||}}}}||}|}|||||||}|}}|}~}{}{}|||{}}}}|{~|||{|}{||}|}{}~}}}|||}{|}|||~|}|~}}{{}{{||}~}}}||{}|||{}|}}||||}|{{||||}}|}}}}~~|}{|}z{|}}~}}~|}{|||{||||}}||||}||||{||}|}}|}}|}}|}||}{||}|}||||||||{|||}||}}}|~{|{{|}{||}}||}||||}}{}{{}}}}|}~|}{|||}|{|}}{~}}|}||||||}|}|}~~}}||||||{||}}}~}}~}||||||{|}}}}~}}~|||||{|}}~}|}}}}|||}|}{}|}}}}|}}{||||||{||}}}}}}{||||{{}||}}|}||}{|||||}||{|||}|{|{|z|{|}|||~}}|||}|||{}}}}}~}}|}}}}}}}}}|}|}||}}}||||}~||}|}|}||{{|}|}|}|||}~}||||||{|{||||~}||||}|{}||{~||}}~|{}{|{||||||}}}}|}}}{{|{}~}}||}|{|||{|}}||}|}~|}}|||}{|{|}|~}}}{||}||{{||~||}}}|}{|{{||{||}}~}}~||||{|||||||~}||||z}}}||||}}}}}}|{||{}}|~}|}}}}~|||||||{}}}}|}}~{{|||}||||}|{}}~}}||||{|||}||}}||{|}}||||||||}}}}|{|||||}|||}||~{||{|||{|}{|}~||}}{}|{{|||}|}}|~|{z|}||{|}~}|}}}}}|{||||}}}}|}}|}{|||{{|}|~}||~}~}|}||~|||~}~}~~~{||||||~|}|}}|}||||||}|}}}}}}}}|}||}||}}|}}~}~}||}||{{|}}}}||}|}||}}|}}||}}}{}}}{}|{{{{|}|}}|}|}{}}z|||}}}}}~|}}}{|}|||}|}~||~}|||}{}{||}}|}}}}~||}}}~{}}}||||}}{|||||}{||}{}}~|}}}{{~{}|}}|}~}|{{{|}{|}}}}||}}}||{}~|||||}|}|}||||{|||}{||}}|}{|{{|||{|}|||}||}}|||{}{{}}}|}|}{{||}||{|{||}}}|||{{|||{~||}|}}{}{z}|}{{}|~|}~}|}||||||||}||||}~}}||||||||~}|}}|||||}{||{|}||}|}|{}|}|||{}}}}}}|{{|}||{||~|}||}|}{{|{|||{}|{}|}}|{||||{{|||}||}||||}|{}||~}}|~}}||}||{||||}}|~}}|||}||{||||}}|}~|{|}}|||{}~}||~|}||}||}}}|}}}|||}}}|{|}|||}~}}}}}|}}{|||}}}}}}}}|}||}}{|}}|}}~}|}||{}}|z||}|||~{|{||}|}|{||}~|}}|{{|{{||||}|}}}}}||{{|}}{}|}|}~}|||||{|{|}}}~~}}||{|{}}||||}|}~}|{|}|||||||||||}}|}|{|||}}}|}}}}}{{|{||{}{}||}}|}{||||||}}|{}}}|}||||}{|||}}|}{}{|||||}{}||{}|}~|{|||{|||}{}}||}|||||{|{|}|~}||}|{|||}{||}}||}}}}}|{{||{{{|}|}}}}}|{{{||||}}}||~}|{z|||||||}}~~{||{|{||{}|}|}}}}{|}||||{|||{}|{~|{||{{{{{||}||~}|{||||||||}||}}|}{||{|{}}}{}}}}}|||||{|||}||}}}||||}{|}|}}}|}||}|||{{|||{}||||{}}||}|{}|||}|}|}}{|{}}|}|||}}}}}~{}|{|{||}||}}}}||}||}||||}}}~}||}}||||||}~}~|}||}||}|||||}}~|}}|}|}|||}|}~|}|}}}}}{|}|}{}}|{|~||{}{{|||{|}||}}|}}}|||}|}~|~||~}{|~||}|{|}{}}}}}|{||||}|}{|}|}}}}||||||{||}}}}}}||{|{}{}|}|{||}}|}|||{|||||}|}}}{|||}{|}|||||}|~}|||{|||}|}|||}}||}}|||z}|||||}}{|}{||}||||}|||}{|}{}{{{}{}|}~|||||||{{{}{|}~}|||{}{}|{}}|}|}~|||{{|}||{}}}}|}~}|}|||}}||}}~|~~||||{|{|}|}~}~}}|||||||{}|||}}}}||}|{|||}}{}}|~|{|{|{}|||}}||}|}|||}}|{{}}|{}|}}|{|||||{|}||}}{~|||}|||{}}}|||}}||{|}|{|}|}|}}}}}}||}||||}}}}|}}}|||~|{|}}~}|}}|}|~||||||}~}}}}||||{||||}}}}|}}}}||||{||{|}}||~}|{|}}}|}||~}}}|||||||}}|}}}|}}|}|}||}|}}|{}|}|||||||{{||}}}}}|}}|{{}|~}}~|}}}~}~}||}|}}|}}}~}}|}}|{|||}~~}||}}||}{||{|}}}}|}~}}|{{||{|{}}||}}~|}|}|}}||}~}|}~}}||}{{}||}~}}}||}{}|{~|{}}|||||~|||{||{}}}||}|}~}|}}||{}}||}}~}~|||||||||}~}|~||||{|}}||}}}}}|~}|||||{|{|}|}|~}}|}}||}|}}}~||}}~||||{}|}|}||}~}|||||||||}~}{~|~}}|}|{|||{|}|}|}}||||||||}{}}}~}~}{|}|{|{}|}|}}}}}||}|||||||}|}|}|||||}}{}}}}|}}}|{|}}||||}}}|}}}|||{}||{}}~}}}~}||}}}|}|}|}}~}}~}|{|}|}}||~}}}~}}}||{}}}}}~}}}~}}|}}}}}|}~~}}~}~}}}}~}}{}}~|~}}|}|||}}|}~}}~}}}}||~}||}|||}~}||}}|{}{{{|}}{}}}}|}{|||{{{|}}|}}}}|{||{}}|}}}}}}~}}}|||}|{|}|~}~}}}~{|{}}}}~}}}|~~}{|}|{}|||}}}{}|}|}||}|||}|}}}||}{||||||}|}|{|}}}{|||{|~||}||~|||{|}|}}||}|}|}}||||z|{||}}}}~|}}{|{||}|||}}}}}|||||{|{}{}||||}}}}|{|||||}~}||~~||||{{|}|{}||}~}~}|}||}{}}||}}{|}}}{}|||{||}|}|}~~{|||||{}~~|}~~~{{||||||}}}}{}}}}{||{|||}}{}}}|}}{|}{||}}}}||~|}|||||||{|}|}|}}}|}{|||||}}|}||~}{}|}|{|}|}}|}}}}}|||}|}{{|~{}}}}||||}||}}||}|~}}}||}||{||~}~||}}||{||||}|}~}}}||||}||||}}}}||}}}||||}|}}}}}~}}|~}|||||}}}}||~~}}}{}|||}|||||}{~}|}}}|{||}}}}}|}|{{|{|||{|{|}{}|}{{}|||}}}}|}|}~}}||}{||}}|||~~}}}{|||}}{|}}~}}|}||{||}|{||}}}|~}|{}|||{||}||}~}|}||{|||z|{}}{|~~|||{|z{}~||}|}}}|{{||}{||}}||}||}|||{||||~|}}||}|||||||}|}|~|}||{||{{}{|}}|}||~~}{||||||}~}|}}|}}}|||||||||||}}~~||||||{}||}}}}}}}|{||}|||}~}}~~|}}{||{{|}}|}}}}{||}}{|}}|}}|~}}{|||||}|}}|}|}}|||{|{||{}|}{||}}||{|{{|||}}|~|}|{|||}}|{||{}}|}||}||{{{||}}{}~}}|{|||||}{|~||}}}}|||}||}}}}}}}~|{|||||}||}~}|}}|||||~}|||}||}}~}}}||||}|}}}}~}|}{~}||}|{}}}~}~~||}}}}|||}|}}}}~||}{|||||}}}{|}{|||||||}|}}}|||}{{|||||{{}}}}}}}|||||||||~||}}~}{|}}}}|{|}{||}}}}}||{}||}}||}}|~}{||||{{|}|||}}||||{{}|}||}|{}|||}||{||||}||||}||{{|}|||||}{|}||}{{|}||{|}~||}{}|}|}{}|{}{}}}}}~{|}{||{|||||}|||{||||{{|}}||}||}}||||||||{}|}}}}}|||{{||}{~}{~}}||}||||{}|}}||}}}}|{|}|}}}|~}}}~{||}|{|||}}|}~~~}}|||||{}|}||}}}||}|}||{}||}|}}|}|||}|}}}|||}}}}||||{{{||}}}||}|{{|||{|~}{}}}||||{||||{}}|}|~}}||||||||}||}|}}|}}||{||||}}}|~|}|{|||}||{|~}}}}}||||}|}||}|}}}{~||}||}}{|}}}}~~}|}}}|{}{}~~}}}{~||}|||}{|}~}|}|}||}|{}|||{}}}}}}|}{}||{||||||{}|||{|{{||{||}||}}}||~||}|~}}}~}}}}|||}}||}}||}~~||{z|{|||}||}|~~||||}||}{}}}{||}||||{}|}|}{||{|||||{||{|z|}}}{}}}}}{|}|||{|}}|}~}{}||{||}}}}}{}}}|||{{}||}||}||}}|{{}||{|}|}~|}|}|}|{|||{}}}||}||}|}|}|||||}}|}~}{||}{|{{|}~|}}||}|||}|{|}|}}|}|}~{|{|}|||}|}}~}}}||||||}}||}}}}|}}||||||{|||||}|}||||{{||}}}|}||||}|||{||{||}}}{|}|{||{}|}||||||||{}|{||}}|}}}}~|}}|{|||}}|}}}|~{{{|}|||}}{|}|~||||||}|~|}||~|}}|||{|}|||}}||~}}}}}}}|||}}|}}}}}|}||}||}}}}}}~}}{|}||||}}}}}~}{||}|||||}~~}|}}~}z||{{||||}{{|}{|{||||{}||}|~|}||z{|}}{{||||}|}}}|}}|}|}||}|||}|||}||}|{||~|}}~}||}}||{{||}||~{}}||||}}|||||||}||{}||}{{}|}{|}}}{|}|{||||||{|}~||||{{|||~}|}||}}}|}|||{{}}}}|}||}}||}}}|}||}~||}|z}{|{}||}|}||}}}|}|{|{{}||}}||}|{{|||||||}}}~}|{}|{|{{|}|~}}}~|}|{{|}||}}}}}}~}}{}{|{||}}}}}}~~}|}||}|{||}||}|||}|||{|{}||||}|||}|||{{|||}}||}}{}|}{|{||}{|}||}{||||{||}}|}|}|}|||{||{{~}||}}|||{|}{{{{}}}|~}|}}{{||}|{}|}||}||}}{|{{}|}}}}}}|}}||||}{||}}||~|}}||}}{|||||}~~}~||}}|}|}}}~}}}}~|||}|{||}}}}}}}~}{}|{|||}~||}}}~||}|||}|}}||~{~|||{{{|{||}}|}}|{|||{|{z|}}|}}|~}}|||||}}}}~}}|}}|{{~}}||}}||}}}}|}|}|{||}|}|}}}~||||{||||}}}||}}}||||}||}~|}~}}~|{|~|}}||}}}|}}}|{z{|{}||}}|}}{~|~||}|{|}}|}}|}~}}|}|}||}}|~}}}~}{|}|||||{}}|||}}{|}|||||}|}|}|||{{{}{{|{||}|||||||||{|{|}~}}}}}|||||{{|}|}}}}}}||||{|||}|}~}}~~||}|||||||||}}}}||}|}||||}|}}}}}|{|{|||{|}}~|}}|}{}}|||||}}||~}}~}||||||}}||}}}}||~||{}{||}}}|}||}||{}}{|}|}{|}}|{}}||}||z}|}}}}|}~|||}|}~~}}}}}}{}||||{}|}}}|}}}{|}~|}|}|}}}}}}|}||}|}}}}}}|}}~}|||}||}|}~}}}}|}|~|}|||}~|}}}}}}|||||||}|}}||||||{}||{|{}}|}}}|}||}}|||}}~}}||}~}|{|}{|~~~}}}}}|}||}|||}}~~}~}||||||}}}}|}}}}}~}}}|}||||}}}|}}|}|}|{}|||}}|{}}}||||||||}|}}}~}|}||{|}|}}|~}}}~}||{}{{{|}}|{}|}}}{|||{}|}||}~}~||{||}||}}}|}|||}|}||~|{|~||}|~|}|}{{||{}|}}|}}~|}}}}|||{||}||}}~||}|||}|}}}}}}|}}{|||||}}~}}}|}~|}}|||||}|}}|}~}{|||{{}}}|~||}|}||}{|||||}|}|~}|{}||||||}}}}}}}}{{||||||}}||}|}{{||{{|{}}{}}|}}|||||}{{|{}}|}~}~}{|{||{|~}|}}}}|||}|{|}}}~}}}}|{|{}||}}}|}}|}~}~}||}{}|}}~}~~}}|{~||}}|}~~}}~}}}}|}}|}}}}}}}}}~{}{|||{~}}{~}|}}|{{}{}|{~}}}}}{|}|{}}||||}{|}}}{||z}||||}}}|||}|}}||{||}|}|}}~}|||}}|}|}|~}}|}||||}|||}}}}}|}}~}||||||}}}}}|}}~}||||||||}||||}}{|||||}{}|}{{}}}}||||}||||}}||||{{|{|}|{||~}}}||||}|||{}||{}}}~~||||}{|||{}}|~}}}|||}||{|}|~{}||}{}{||{|}|}}|}}~{{||{}|{||}|}}}~}|}|||||||}}}}}~}{{|{{z|~}|}}}~}|||{}||{}}}~}}~}||}|||}||}}||}|~||{{|}}|||||}}}|||{|{|{||}|||}}|||}{|{|{|~|{~}|~{|}|{||{{~||}|||||{|{|{{|||{|{}~|}|||}||}}|~~}|}|}|{{||}}~|~|}|||{||||}}}}||}}||||||}{}|}}~}}~||}|||||~}~~|~|}}|}~}}|}}~}}|}}}||~}|}{}}~|}}}|~||||}||{|}|}{|}}|||{||||}|}||||}{|{{}}||}||~|}~|{~}|||}|}~}}}|~}}|}||}{|}|||}}}||||||||}|||}}}}}||||}|}|||}|}||}}|}||}||||}}}}|}}|{}{|}|||}}}}}||{|||{|||}{||~}||}|}~}||}}}{||||||}||}{|}}|||}}~|||||||{||}}}||}}|||}||||||}}~|}|||||}|||}||}}}}||}}{|}{||||}~}}||{{||}|}{}}}|}}{|{|||}|||~|}}|~{||{|||}||~|}|}}|}||{{||}|}||}}}||{|{}|||}|||{}}|{}}}|{}||}}}}}}{|z|||{|}}{{~|}}||}|}{||}}|}}~{~}||}|{|||}}|}}}}|||||}||}}~|~}}||}}|||}||}}||~|}|{|}|}||}}}}}~}|}}|}||}|}}~}}}}~}|||}}{|}~|}}}}}|||||}~||~}|}}}~}|||}{}}}}}|}}}}|}|}}|{~}}}|}}~||{|||{|}}|}}~}{}||{|{}{||||}}}|}}}|}||{}|~}|}}}||}||}||}}}|}|}~}|||z~||}}}}}}}}|}}}||}|}||}||~}||~|{}{{{}|||}|}|||{{{}|{|}|~}~|~{{}|||}}||}}}}||||}||||||}|}}{~}{|}{||{}|}||~|~}{||{||||}}|~}}}||{{}{||}|}}}~~|||{||}{|}}}}}}~~{{{{{|{||}}}~}}|||||||{|}}}}}}~|||}||}|||}}|}}}}{}{}}|{~}||}}~}|~}{||}||{}{}}}}{{|{|||}|}||}}}|||||||{{|}}~|}}}{}}|{{||}}}|}}|}}{}||}|||}{||}{|}||}|||||}}|}~}}||||||}}||||}{}}}||||||}}~|~}~~}|}|||||}}}}}|}|}||}||||}}}~}}}~}}}{|||}}}}}|}}}||||}|~||}}~|}}}||}}|||{|}}~}}}}{|||{||||}}}|}}}~||}|||}}|}}}|{||{|||{{|}|}|||}}||}{|}}|}|~}}}|}{|}||||||}{|}}||||||||||}|{|||}}|||||}|||}}||}|}|{{||}}||}~||~}||||{{||z|}}{|}}}}||{{{||}|}||||{}|{|{{{{|}|}}}{}{||||}{{}}}}|}||{}{{{{}|||}||}|}|||}|{{||||||~}{{|||}|z|}}~|}}}||||{}|{||}}}}}|}}||{~||||}}}|}|||||||{{||||||}}||}|}}|{}|}}}}~|||||||||~{||||}}|{||||}||}}}|{}|{||}{|}|}||||~~||||||}|{}~||||}}{|{|{}|{}}{}||{}|||}|||}~||||~~}}{|}{|{||}}|}~}}{|}||{}|}|||}}}}}|}{{||||}}{|}~|||||||||}|~||||}|}|||||||}}|}}~}||}|}|}||}||}}}}|||||}}||~||{~|}|{{|||{|}|~|||}~||||||||}}}|||{}|{|||{|||}||}}}}{|{|||{|~}}}|}}}}}||||}}~|}}~}}}}}}{|{|}}}|}~|}{||||}{||}|}|}|}}|||||}||}}}|}~}}||}{|}|{}|}|}|||||||{|||}}}~}|}}}~}|}|{||}}}}|}|{||||{||||}||}|||}{{||||}{||}}}|||||||||||||~|||{||||{{|||}~}||||{||}}|||}||~}}z|{}}|{}}|~|}}}}||{}|}|}|~}}|~~}||}|z||}}|{|}|}}|||}||||}}|||}||{|||}|}}{|}}}}||||}{||{|}{|}}}}||{||{|{{}|{}|~|{||||||{|}{|}}}||}|}{{||}|}}|}|~{|}}||||}}|}}}}|||||{|||}}}}}}~|{{}}}|}}|}}|}}~}||{|||{~}}}~|||}|}}{||||}}}}~~}|}|}}|}||}}|}~||}|}|}|}}||}{}}|}|{}{{|||||{|||}|||{{{|||}|}}}}||{||}}|||}}}}~}}}}{|||{|}|~}}|}~||||}||||}}}}}}|}|||{}|}}}~|}}~|}}||}}}||}}|}~}}||}|}}|}|}}}}}|}|}{}{||{|}}||}}}||||{|||||||~}}}|}}|||{|||~||}|}|{|||{|{{||}}~}}||{}{||||}|}|}}|}|{}|}{{}}{~}}}}||}{||}}}}||}~||||{|}|{}||||}}}}||{}|||||~}|~}~}||||{|{}|}}}|~}||~|||}{|~}}|}~}||}{{||{|}||||}||||{||||}}}}{|~||{|}||||}||||}||}{{|{{||||}|}}}~||||{}|{|}}||}|}|z|||}|{}|}}}}~}{{||||||}}|}}~||}|{||||||}|}}}|}}||||}}|||}|}}}}|}|||}}}}}||}|}}||}~|}}||}}}}~}||}}{|}{{|}}}~}~}||}|||||}}|~}|}~}|||}{{|{|||}~~}}{|||}{{||}}~|}||{}|{||||||}||}|}|~}{|||}}}}|}}~|}|{}|{||||}}}~}~||{{|{||}~~}~~}|}|{|||~}~}}|}}|||{}{||}||||}}}|||{{{|}~|||||}}}||||{|}|}}}}}}||||}|{{|{}~||}}}|}||{{{{}}|||}~}}z}}||||||||}}}||||{{{|{}||||}}~|||{}}{{|||||}}|}z}}||||||{}||}}||||||}{||}~|}}}}|}}|||||}||}}}}||||||||}|}}}~}}||{||{z|||||||}}}}|||||}{|}||}|||}||{{|||}|||}}{{|z}{||{~}||}}}|{|||{z{||||}}||}}||}|}}{}|}}{}}}|{|}||||||}|}}}||}{|{{|||}}{}}~}||||}}||{~~}|~||}|}{{|{|||}}}}}}}||||{|}}}}}}}}}||||}|||{~|}}}}~}|{{||}|}|}||~}}}|||{|||{|||}~||}|{{|{||}||{|||{|{{||{{{|||}||}~|||}}}{|}}~|}|~||{}|{||||~}}}}}}}|}|}|}}|}|}|}||||{{||||}}}||}}}}|||||{||||}||}|||||{}||}}}|}||}}||{{|||}}||}}}}{}||}}|{||}|{}|}|||||}||}{|}|}}}}||||||}||}}|||}|{{}|{{||||}|}|||||{||{{}|||}|}|}}|}|||{}||}}}|}}{|}{|{{}}|||||}|}|{{{|}}|}|||}~}{|{||}|}}||}|~}|||||{|{|||}|||}}|}}||||{}}}|}||}|{||||||}}}|}||{|{|{||||||}||}}||||{{||}}|||}}}||||{|}|||}}|}|}}{{|||}}}}}|||}}||{||{}||}|}~}~~|{{|{||||}}|{||}}}|}|{{|}|||}}|}|~}||}{||}}~}|||||{|||}|}~}}}}}|}||}{{|{}}|}|}||}{|{{||||}}|||}}}z{||{||}}||}{|||}{{|||||||}|}|~}||}{{{||}}}}~}~}||}||}|}}}}}}}}||}}{|||}||}||}}}||{{||||~|}}|}}}|}}||||}~}}}}}}}|||{}|||}||||~}}}||||||}|}||~|||}|{|}}{}}||}}}~|||{}{{|{||||}}}}||||||||}||||}|}|||{||||||}}|}||||||||{}||~~}}}||}||||{|}}}{|}||}||{|||}|}}}|}|}|{|{||}|}}}}}}~}}}|{|}|||}}}}~~|}|}|{||||}|||}~|{}||||{}|}||}}}|||}|||{}}}|{}}}{|||{{{|}}|}||}~{{|||}||||}|}}|}|}{}|{|{}|}}}~~}}|||}|||}}||}}|}|}|{}||{||}}}}}~|{}}{{{|{|}}}}}|}}|}{{z|}}}|}||~~|}|{}|}}}|}}}~}||}|}||||}}}}}}}|||}}|}|{~|}}}|~}{{|||{||}|||}}~||z|||{}|~|}}||||{{||{||~||}|}|}~|||}{||{}|}}}}}}|||{}||||}|}}~|||||||||||}}}}~}||{||{||}}||{|}}{}||||{|||}}|}||}|||||}{|}}|}}|}}{{|}|||{|}}}}}}{{|}{|||||~~}}||}}|{{|{||||~{|}||||{|}}{|}|}{|}}||}{{{||}|}|{}~||||}|}{{|}}}|}}|||||||||{||}}~}|||||{}}}}|||}}|}{|||{|}{}|~|{||}}|||}|||||}}}||~|||||}}}}}{|}|}~||}|{|||{}|}{}|||{||||}|||{{|}{||{|}{|||||{{}}}}|}||||{|}||{}}}||}|}|||{{||}~}}~|||||{|{}||||}}|}|{|}||}}|}}||}}|||{{}|{{}}||}}}||}|||}|}|{}}}~}||}{}||}~}}||}}|||}||}|||}|}|}}|{|}}||||}|}|}}|}~|}||||{}{}|}|}}{||{|{{|}||}}|}|{|}}}|||||||}}}}||||}|||}~}}}}|}{|}||||}}|}|}|}||||||||}}}}}|}~~||||}|||}}|}|}}}|}||{|{||||||}|||||{z{||||}{}}}}}|z{{|||}|}}~}}||||{|||{|||}}~~~||||{||||}}}||~}||{{|}||{}{}|}||||}}}|||||||~||}|||{}|||||||}}~}}|||}{||||||}}}~~|{|{|||}|}|}~|}}{}||||||}|~}}}~~{}}||{z||~|}~}}}|}|||||}~|}}}}~{{|{|}||}}|}|}|}}{}|||}|{}|||{}|{|{}|||||||||}}}|{||||~|}}}||}|||}{}||{|}||||}|}||}}{}|{~|}|}}~}}|{|||}}|}|{~}}}|||{{{||||}|{}}|||||||{||}|}~|}}{{|{|}||}~}|}|}~}||}}{}|{}}}~}}|}|||}||}|}}}}}}}{}}|{||||}||||}|}}|{|{{{|}}}|{||}||}|{{||}|}||}}}||}{||{}|}|}}~}{|}|z}|||}}}}|}}|{||||}|}|}}}}|~}||}|}|{|}}{|||||}||}|{||{{{|}}|||||{|||}}}|}|}}|}{|{|||||}}|}}|||||{{||||}}||}}||{{{|}|{}}||}|}||{{{}||||}}|~|||{|{{|||||||}}}|||{}||zz|{}|~|}}}|||||||||}|~}}|}|||}}}{}|}~}}}}}|||||}||||}}}}||}|||}z|}|}|}~|}{||||||||~}|}}}|{||||{|}}||{|}||||{{{{{|}}|{}}||}{|||{||||||}|{||{||}{|}}}||}}|||}||{{|{}}|}||}{}|}|||}}||{}|}}||||{|{|||||}}}|{||}|}|||~}}{~|}|||||||||}}}}}}||}|||{|}|}}}}~~}{}|||||}|}|}~}~|}|{|{|{|}}}}}}~}}|||{|{}}|}{{||}||{~}|{||}}||}{||}z||{|||||~|}|||}||}}}|}|||~}}||}}}}|}}}|}{|~|||}|{|}{}}}}|||}||||{|}{|}|{|}~|}{{{||||{|}~}}}||||}||||||}||||}}|}{||||}}}}{}}}}}}|||}||||}||~}||}{|}{{||}|~}~}|{|{|||{{|{}|||}|{}|{{|{|||}}|}||||{{||{}{|}||}{{}|||||{||||}}~|||}}|z|||||}}}||||}{{|{||}}|}}}~||||{{||}}}|}~}}|||||||}||||}|}}}|||||}||}{|}}}||||||z{}}||{|}~}}{{|z|{|||}|}|}~|{{|{|||}}|}}||}{|{}|}|||}}}}~}}}}|{||{{}||}}}}||}{|}|}}|}|}||}}||{|}}|}|~|||}}~}}~||||||}|}}~|}|{}|}}{||}}}|~~}||}}|||}||}}~}}}||||}|{}}|}}}}}}}|{|}|}|{}}||}|||{||{||{}||}}|||{{{{{{||{~|}}}}||||{|}{}||}}|}}}~}||}|{}|||}}}}|~}|{||||}}}~}}||}{|||||}}||}~}|{||{|{{{|}~}}}}|{}}|{z|{}|||}|}}}|||||||}}}|}}}}||{}|{|||}||}|}}|||}|}z|}}}||}}}{|||||||||||}}||}}||{|{||}|||}}}|||||~|{|}{}}|}}}}||{|||{}}||}|}}}{}{|||}}}}|}}|}{||z|}}}}|||}|}|~|{|}|}}~}||}}}z|{|||||}|}{|}|}{|}|{}{|{||}||}}||{|{|{}||}||~~|}{|||{}z}}|}|~|~|{|{{||||}{}||}}|{{}{{|{z~}}}}}}|{z||||}||}||}}}{||||{}|}}~|||||{|}|}{{}||}}~|~}}}}}}|}}|}}}}}}}||}|}|||}}~}}}|}|{{|~~}|}}}}|}}~||||||{|}|~|~}}}}|}|||}||}}{}|}||{{||}{|||||}|}||{|{{|{{}|||}|}|}|}||}}|}}|}}~}}{|}{||{||}}~{~}~|}}|{|}|}}}}|}|}|{|||{{||}|}||||}||{|}{|||~|}}~}||||{{||||}}}}}{|{|{|{}|}}}||}}}{|||{||||}~|{}}}{||}|{}||}}}|}|~|{|}|{}||}||||||||}||{|||}|}|||}|{}{}}||}||||}~}|~z}||}{|}}}|}}|||{{}}{{}|}}}|}~}|||{{||}}}}}{~~}||{}{}|||}}}|}|||}||{}}}|}||}~}|{{|||{{|}|}}}~||||}{|}||}||}}|||}{{{{|||}|}}|}}|||{{|}z||}}|||}|}||}|{|{|}}|}|}}|{{}|||}||}~}|}}||||{}||}|}|}}~|||{|{||}}~}|}|}}|}||||}}}}}~}}}}|||}|}||}||}|}|}|{}}}}}|~~}}|}}|||||~|~}}|}|~~}}{||||{|||||}}}}{|||}|{}{||}||}||{|}|{{|}||||{}}}|}}||||}|}|}|}|}|{|||}|}|}|}||}||}||}}|}||||}}|||||}{}{}|}|}|}|||}||}||||}|}}~}|||{{|}}|||||}}||{{||{|{||}}~}}}|}|}{||}|}}}~~||||}||{|{}}||}|}~||{z||||{|||}}|}|{||{|z|}}||||||{{|{||||}|||||}||{}}{|{|||~|||}||||z|||||}{}|}}|{}|{|}}||{||}|}}{||||{||}}}}}|}}||{{{{{|}|}|}||}|||||{{{|}|||}||}||}{{{|||}||}{|{|{{{|{{||}|||~|||||||{{|}{}||}|||{}|||{}}}||}~}}||}|{}|}|}{}|}}|||}||}}|}|}}}}}}||||||}{}}}||}}{|{}|{{|}}~{}}}}||||||}|}}|}}~~}|{}}|{{||~}}}}}~|||{{||||}}}||~~||}||{||||||}||}|||||{|{{}||}|{}||||}{|{|}}|||||||}|||||}|~||}}}}||}|}|||}}}|}}|}|||||}{}}|~}}{}||||||{{|}||||{|||}||}{|{|}||||}}}|||{}}|}{}|~}|{{}{{z{||}||{}}|||}{||||{}||{}|}}{|{|||{|||{|}|~}|{{|}{{|{}}||}}{{|z{{{{}}|}|{||||{|||||}{}}{}||}|{|{{z{}||||}}}|{{z|}||||}|}||}|{{{{}|{}|~}}}}~|||{{{|{|||}||}}{}|||{|||{}|}{||}||{{||||||}{}||}|||{{}{}||||}}||{||{|{{||{||||}||{}{|||||}|}||}|}||{||{||}|{}}}|{||||{|||}|{|}}|||z{|||||}}}}}}}{|{{{{}||{|}{~}}|}}{||||||}}}}||}|||}|}}}~}|}~}|}||||}|}}}~}}||||{|||}||}|}|}|}{{}|{|{|||}||{|}||{{||||||||}||||{||}|||||||||}}|}{}|||}}}}|}}|~||}}|}|||}||}}~|||{{|}||}}}}~}~}|}{{|}|||~}|~~}~{|{||}|{|}}}|}||}||{|{|}}}}|}|}|||}}z|}||||~|~}{||{|{}||}|}}}}|}{{||{|{|}~||||}}|{}{|||||||}}|}|}|||{|||||||}}}}}{{|||{||{}|}|}||{||{{}|||}|||}||{|}|{||||}}|||||||||||{}}|}|||}||{{{}||}|}}|~~}|||{{{{|}|{|~}|~{{||||}||||}|||||{}{||||{}}||||}||{|{{||}}|}|}}~{{{||||{}{||}}}}}|}|{||||}}}}}}}}{{z{||}|||}}}}}|}{}||||{}}||~|}}}}|}{|}||}}}}}}||}||||{|}}||}}~||}|}|{||}}}|}}|{|||}||{}|}||}}|}}||z||||}}|}}}|}|||||||}}|||}}||||{||||||||||}||{{{|{|{||||}}}|||{{{{|}}}|||}}}}|}{||||}}||}}~|}{{|}||||}}}|}}~{|||||{{}||}||}|}}}{|||{||}}||}||{}}{||{|}}||~}~|{{||||{{~}}}}|}|||||{|||}|||{|}|{|{z{|{{|{||}|~}{|}{{{|||}}}}}||{||{}{}{|}||}|}{|||||{||}|||}~|~}||{||{|}|||}}}}||{|{}{||||}|}}}}}||}}{}{~}~}}~~}}|}{|{}}}|||}}{||{|{|}}{}}|~|}{{}{|||||||}|{}||}||{|{|||}||~}|{||}{{|z}||}}|}}{|||{{|}|}|||}||}|||||}{}}~|||{}{||{||}||}}|~}}}~}||||z|||}}|{|~}{{}{|{|||}}}}}|~}|}}{}}}}|}}|}|}|}|{|||}|}}|~}|}{|}}||~|}||}~~}}|}|||}{|}|}|}}}|}||}||{}}}}~}}}{{|}|{|}||}|}|}||{|{{{}{||||{||}|{|{z|||}|}{||}}|||{}|z||}}}}||}|}|{{|||~|}}}}}~}{|}{|||||}|~~}}|{|{|||}||~||}}|||{|||}{||}|}|}}||||{|{}}}||||~|}|||{|{{|}|}}{}}|{||z|{{{|}||}}~}{{{}{|}|||}||}{||||{z{{|}|}}|}|||{||{{||||}}}|}|{{{|{}{|||||}}}}{|||{||||}||}}|}}|{|||zz}}|}|~}|||||||}{|||~}~||}{{||}|{}{|}|}||{{||}|||}}}|}||{|}|{{{||}{||}{}|||{|z{|||{}}}||{}{}{|z||}|{}|}|{{|{|||}}}|}||}|}|||||}|||||}}}{}{{||{{|||}}}|||{}||||{|~}}||}||}{}{|}|||}}|}|||||{|||||}}~}~||{|||}||||}{}|}}}}{}||||{||{~}}}||{|||||||}|}||}}{|||}|||||||}|}||{z||{{||{}}}|}}|}|||||||}}}}}|}|||||}|}|~}}}}}}|||||}|}}~}|||||||{|}|||||}}}~|}|||{|||}||}}|~}|||{|{||}|}}}}||||}|{}||}|}}}}}~|||||||{||}||}|}}{}||}||||{}|}|~|z{||||}|{|}|}|||}{||||{||}~|}}|||{||}|}|}}}}||}|z|}|{{{||}}}|}|}||}{|{{}|}}|}}}}{||||}|||{}|}|~|||||}||}}}}{}}}||}|||{||||}}}}~||}~||{{|}}}}|||}{|||{|{}}|}}}}}}{{}z{{|}||}}}}}|{|{||{||}}}}||}|{{||||{{}~~{|~|||}|{}}||}~}}}}|||{|{|||}|~}~}}}||}~|||}|}~||}~|}||||{|||||}}}}~}|||||}{}}}}}}}}}{||||||~~||}~~}}||{}|||}}}}}|}|}{||{|{||||}||}|}}|}}{||z}|}}|||||||}{z{||}{|}}~}|||||}{|}}|||}|}|~|||}||}}}~}}|}||||||||}~|}|~}||||||||}|}}||}||{{{|}{||}}}||||{|||}|}{|||}}}}||||{|{{|{}|~|}|}||{||}{|{~||}}||||||{|||}|{||}{}|{{||{|||}|||}}{||||{{{{}}{|}}}{{|{||||{|}|}}|}|||}||{||}|||}|}~|{|||||{|}|}}|||}|||}{}{}}}}}}}}||{||}||}|}||}|}|{|{{{{{|||{}||}{|}{||{||||}{|}||{{||{||}}|||}||||||{{{||||{|}}}||||{||||}|{}}}}|}||{||||}||}|}||{|||{||{||}|}}}}}|||{~}}|||}|~~|{||}||||}}|}}}~}}}|{}||}~}|}}|~}|}}|||}}}}||~}}}{|}|{}{||}|}}}}{}}|||}{}}~|}}}}{|||}|{{}}~}||}}||{{||{|}}|}}|}|{||z|{{{}|}||||~|~|}|}|{}~}}}~}}|}|{||}}|}}}}}}||||}{|}|}{~}||}}~||}|||{}~|}}}}|}||||}{||}}|}~}}|||}{|}}{~||||}||}|||}|}}|}~}}~}||{|}}{||}}||~}}}|||||{|}}|||{|}|z|}|}|{}}}{|}|{}|||{||{{}|}||||}{{||||y|}}}|{~|}}||}||}}}}||}~}|||||}||||}|}|}}|{||{|{|}}|}||}~{{{{||{|}|}}|}}}||}|{||{|{|{|}}}||||||||{}|}|}}}||}|||||||}|}}}|||||{|{{~||}|}|}||||||||}||||}|||}{||{||}~|}|}}~||||}||{||||~}|}}{||||}|||~}|||}|||{{z|{|}}|}|~}}}|}||{|}|}|}}}}||}|||{||}}}}~}}}{}}|{|||}~}|}}}|||||{|}||}}||}~}||||}{||}||{|||}||}{{|{|}||}~|||||{|{|{{|}|}}||~|{}|}}{}||}||}}{}}{}||{|}}}|||}}}{||||{||}|{}}}~||||||{|||}||}||{||||{}|{}||}|}|}{{{{|{}}|{{}}||{|||||||{~||}}}||||{|{{|}|}||}|}|{|{{||}}}||||||{||{{|}|||}}}}||||{}{{|||}|||}|||||}|{||}}|}}}}}z||{|||}|{}|}}|}||}|||{|}|}||}}|||{||}||~}|}}~}||}{||{{}|~}|}{}||}{{{|{||}|}|}}}|}{||||{}|}|}}}||||{z||{||||}|||{{|{|{|}|}|||}}|||{|{||{||||}|~||||{{|||~}}|~}}|z||{|||}}||}|}}}||{|{|||}}|}}~||{||{|}{||}|}|}{|||}||||}|}{|}||}|}||{{|||~}~}}~||{|}}|||~}}}||}{|{{|||{}}}~}}~}}|||{|{|||}||}||||{|{|{{{||}|||{{z{{|{{||}|}{}|}|{|{||{{}|}}||}}{|}|{|{{|}|||}}}||}|||{}}|~}}}}}|{|{|||{|||||}}}|{z{||{||}}}|}||}}{||{{||}}|}}|||{{|z{||{{|~||~||||}|}|{{}}||}}}||{|{{|{|}|||||}}||{|{||||{||||}{{|||{||{{{}|}}|{|{{|||{|}||||}}{|||{||{||||{}}}||{||||{|||}||}}|||||{}{|||}}|}}|{|||||{}}}}~|}}{{|||z{||}||{|}}{|{||{|{|}|}||}|{}||{{{{{|||||||||{{||{{||}|||}}{{{{{{{|{}|}}||}{||}{|{||||{|}||}{{{{{||||||}|}}}{|{|{||{|}}}|}}||||{||{||||||}||||{{|{{{~}}}}}}}||}{|||}|}|}}|}{||||}{{}}}}}}||{{{{||}|}|}}}~|||||{z{{||}}|||}||||{{|{{|}}|}|}{|z|{zz{||{||||}}|}}||{|{}|||||}{||}|||||}}||||}}|}|||{|||}}}}||}}|{}}}{||}||||}~|||{{}{}{|}||}|}|||}z||{|}|||}}|}||{|{{|}{}}}}|}||{}}{{|}||}}}|}{|||{{|{|}}||||}|{{|{|{{|}|}|||||{|{|{{||}|||||}|{||}|{{{{||}|}}|{{|{||{|||||}}|{|{{|{}{}|}|||~}}{||{{}|}|}}{|}|{{|||||{}||{}}}~||}||z||}{}|{|||{|||{|{||}||}|||}{||{z||}||||||}}{{||{{{||||{|}|z||{|{|{|||}|}||||{||{|{{{}|||||{z}}{{{|}}}|}}}|{{|{}|||{{{}|}|}||{{|{{|}|}}||}||||{{{||}||}}||}|}}{{|}|{|}}~}}}|{||}|}||||}}}}}|}|{{{{{}}}}|}||||}||{|{|||||{}}|}{{||{|{|}|||}}|{|z}{|{||}|||||}||}{}{{||~|}}}}|{||}}||||{|}}}~}{||||}||||}|}~}|||{|{||||}}|}}}}{|}}||}||||||}}|}||z|}||||{}}~|||{{|{}|}}}||}|}}|}|}|||}|~}}|}~||||{|||}{|}}}}}||{|{}|{|||||}|}|{|{|||||}}||}{}~{|{}}|{||}|}{|}}|{}}||||{|}|}}|~|}||||}|}~||{|}||{|{||||}||}}}~|z{{{|||}}}}|~|}||||{{}|{|}|}|}}|||}{{}|||||||}}||||{||{}|||}}}}|{||{||{|~|||}}|||{{|{{||}{|||}}|{}||||||||||}}}|{|{||}{|}}}}}}||||{||{{|}}||~}}}||{||}}||~}}|}}}||||{|}||}||}}~||}~||{|||}~}}}}}}}{||}||}}||}~}|}{{~}|}|~|}|}~}||}|{|}{|}||}~}|}||z||||||}||{|}{{z|{{{{|{}}||||||}|||{|}|||}}}||||||||{|}|}|}|}||||||}|}|}||}|}}}|}||{{}{}|}}|{}}}||}{|||}||}}}}{||||}{|{||}}}}}|||||||{|}|}}}|||||||{{|}}}{}}}|}}}|}||}||~}}}|}|}||{|}|||||}}|{|}|{||{}}}}}}}||{|{|||z}|}}}||}||||{{{}|}|||~|}|||z|}||}|}||}~||{{{}}||}}~}|}}|}|}}{|||||}}}|}}|||{{{{}|}}|||}||}||||{}|}}{{}||||{{||||||||}}|}|||{|{{}}}|}|{|{||{||{||}}}}~|}|}|{}||{}}|}|}|||{||{|}||}}}|}}|||{|{{||}|}}}|}~|{}||||{}}~{}|}}|{}|||}}|||}}~}}||}|||}}}}~||}{}}}}}|}}|}~~}}}|}}|}|}}|}|||~}}~~|||||}{{||~}||||}{{{||||}}}}}|||{|||{{{||||}|}||}||{|{|}|~}|}|}}{|||||||||}}}|}~|{|{||||}|~|||}}}}|||{|||}}||}~~||z{|{|||~~|}~}}}}|||{||||}|}|~|||{|{{||||}{}|}}|{{|||||||}}||||{{||}{{{{|}}|}}}|z|{||{|}|}|}}|{{||{{||||||||{||{|{{||{{}{{||}}||{|||||{|||||}|}||{|||{{|}|||||}}||}{|{|}||}}}}}|{|{|||{|||}|~}||{}||{||}{|||||}{{||}|||||||{}||{|||{|z||}|}{}~|||{|||{}||||}||}{||||{|{||||}}|}|{||{|z{|}}}||}|}||}{|{||{|||}|||||{||||}}}~}|{}|{|{|{}}||~|{|}|}||||||}|}}|}}}}|||||||}}{}}}~}~{{|}}{}{||}}|}}|||~|||}}||}}}}}}||{|||{{||{|||}||z{|{|||||{{||||{{||{|{|}}}}|}}}||||{|}|||}||~|}||}|}||||}|}~}}}||||{}||||||||}|{{||||||{||||}}}|}||||z|{}{}}}|}||{|{{|{|||}}}}|{|}|{||{}{}~|}||}}|||||}}|}|}|}}|||{{{{{||~|}}{}||{||{|{}||}{}|||||{{|{z{||}{{}|}||{{|{{|}|~||~}}{|{|{{||||}{|{}}{}{}|{{~||}||}}|||{|}{{{|~}|}}}|{|{|||{}|}|}|}}||}{|z||{}|}||}~{}||{||{||}|}}|{{||{|||{|||||}||}||}|{}|}{|{||}}z|||{||{|}}||}}}{||}{|{||}|}|~|||{|{||{{||}}|}~|}}||{|||||}}~}~}}||||}}||}|}}}}}}|}|{|}{}|||}}}}||}||{|||}}}}}|~||{}||}|}~}|}~|}}|||{{}||||}~}|}}{{|||{{{}|||}||||}{{}{|||}||}{||||{{||{||}||||{|||}{||||{}|}|}}||}|}{{{||}}}}}}}}|{|}|{}}}|}|}}||}|||{{|}||}||}|{{|z||{}}||||}|{{|||{}{{}|||}|}||||}z|||}}}}~||||{|||{{{||}|||}|{|{{{{|}}}|}||~{{|{{|{|||{}||}|{|{|{{|{||||||~}||{{||{z|||}|}}|}|{{{|||}{}||}}|}||{{}{{}}}||}{}|{|{|{}}{|{{~||~|||||{||||}||}~}{{{{{|{||}|{{|}}|{{{||{||||||}}||{||z{{|}||||}|{|{{}z{{{}|{||~}}{||{||||||}||}{|{|}}}{||}||{||}|}|{|{{{{}||{}}}||{z|||{|||}}|||~|||{|{|||}}|}}}|||{}}||}|||||}}}}|}{|{|{}}~~||}}||{}}{}{}|}~}}|}{|}||||||}}}|{||{{}{{|{{{{}|}|}{|{|||{|{|{}{|{||{}||z{|{|}|||||||||}{{{||}~|||}|||{|}|{|{|{}||}|||{{{{|{|}}}}}}|}{||}{|{}}}||}}|{|||{|{{|}~|||}}|}{}{z|{|{|}|||}}{|{{||}|||}}|}}|}{||{{{||}|||}|{|{|||}{}|}}}}}}|{|{||{}||}|{|{}||{||{||||||}|}|||{{|{|{|||}|||||{||{||{|{}|||}}|||}{||{||}}}||||{||{|||}}}||}||{}{}||z|~}}}}}||||z{|{||{|{}|}}{|||||{|||{}||}||}|{|{z|||{|{||||{{|||{{|}|||{}}{|{{{||{|}{||}||{|||{||z|{|||}}|||}|{||{||}|||||{{|{{|}|}||}|}|}{|}}|||||}}{}||}|}|||||||}}||}}|{|}|||}{|{}}||}}||}|}{}|||~}}}}}{||{|||||||}|||}{}}{}{{|}|||}}}}{}{|||{||||||{|{|{|{z|z|||{}}}}}||{|||||||}|~|}}|||{||||||}}}|}~|{}{{}{{||}|}}}}{}|{|{||{}|||}|~||{||}||||{|}}{}{|{|||||||}}}|}|||{{z|{||||}|~~}{}||{{|{||||||}}}{|{{|{}}}||||{}||{{||{{}||}}}||}|}}{|||{}z}{||{|||||}{{|{}}}|||}{||{|{}|}||{|{|}||{{{||}}}||}|~||{{|}{|}||||||}||}{|||{|~}|}}{}{||{{{|}||}||||}{{||||{|{|{|||}||}|}|{|{|}}||}}}|{{}|{{z~}}}||}}|{|{|||{|||{||}}|}||{||{||}||~|}}{{{}|||}|{}|~||}|{||{}|{||}|}}}||}{|{{|}}}}|||}}||}|{||~|}||}}}}}|{||{}~}}}}~|{||}|{|}{||||~||}|{{|}{|}||}||}~}{{}|{||||}}}{|}|||||}|{||{}}||||{|}||{{{|||}||}}||||{|{{}}|}~||||||||||||}}}}~~}~||}|}{}}}|}~}}~}||}|}|{}|~|}}|}}||||}|{}~}}}}}||||}{|||{|}||}}|||}|||{}|{}}{|}}|}}}||{||}}|{|{~|{{{|z|{}}}|}|||||}||}}{||||}{|~||||{||z}}|||||{}|}{||z{|~|}}}~|}||||}{||{}||}}{||}z}}}{|||}{}}||||{{}|||}||}||}|{}{}|{{|||}|}}|{{|{||{{|||}}||}}{||||z|}~|{|||~||{}||}{}}||{}}|}|}|{{|{|}}|||}~||{|||{|||}|||}||||||{{{{|}|||~}|||{|||{|}}{}}~}}{||{{||||||{~|}|{{{|{||{}}}||}|}|}}{|||}}|||}}}|||||||{|||}}~}}{|||||}||}}}~}}}}|}{{|{||}{~|}|}{{{{|}|||~||}|||||{|||{|{|||||||}{|{|{|{|}||}}|||{||{|{{}~}}}|~|~{}|}{||}|}}||}~{||{||{||{~|}|}~|{|{|||{|}}|}}}}{||{}|||||}}|}|~|}|}{{|||}{|}~|||||{{{||||~||}}|||}|||||||||||}||}{{{{{{|}}||||}||{|z|||||}}|||||{||{||{}{|||}|}}{{||}|{||||}||}{||{|||{|||}|}|}||||||||}{}||}|}|||{|}|{}{|}||}}}|{{|{||}}}}|}|||{|{}{||||||{|}}{||{||{{}}}||}}||{|}|{{|||||}}}|}|||{|{z|}|||||}|||||z|{|}{}}}|}||||{|{|{}}||||{{|{||{|}||}|||~}{|{|{{{|}|}}}}}}{{}{{||||}}}~}}|{|}|||||||}|}|}}|}||{||}|~}}}}||||}|}|}{|}~||~|}||||{|||{|||}}{|||||}||{||{|}|}}|{{||||{{{||{||}{{|{{{{{{|~}{}|}}{{{|}|}|}}}|}}~|||{||}}|}}}}|||}||}{}||}|}}~}}}||}{}}|||{}|}}|}|{|}{|{||||||}}}}}{||{|{{||}|}}{{|{|||||||~}}}~|}||}}{|{|}}}}||||{||||||||||}}}||{||{{||||z|}{||||{{|{}{||||||}}{{z|{||{|||}}{}}||{{{|}|}||{}}}||||{{{}|}}|}|}}}|{{}|||||}}||}|~|{}|{||{||}||~|||}{}{|}||||}|||~|||{{|{||}|||}}}|{{||{{|}~}{||}||{|{}||{|}||||||||{{{}|{|}|}}}|}|{|||{||}|||}|}}}|{}||}}{{}}}||}||{{{{||||}||}}}}{|}|}{|||}}}|}}}||}{{||}}}}|}||{{||}|{|~}}{}~}}}}~||{|{|}~|}}||}||{|{|{{{|}}~}}|{|||zz}|||||}}}|}|{|||||||}{||}|z{z}{||{}|||}|~|}||}|||||}}}}}}}}}|}}||||}}}~|}||{}|}|}~||}||~}||}|{||{||||}|}}|{|||}|||}||||}|}||{{|}|}}}~|}}|{|{}{||{||}{~~}||||{|}||}|}|{|{|{|}||||||}}}~|}~||}||||||||}||||{{}|{{||{|||}|}|z{|||||{}|~|}|}}||{|{||{}|}}|}}{{|}|{}{{||}|}|}~}|||}{}{|}|}}|}~}|||}{|||}}}}}||}|||||{{|{|{{||||{|{|{{||}{}|}}|||{{}|{z{||||}{||||}{|{{||||{|}}{{}|{}|{{|||~}}}{|{|{|}{{}~|}||}|{{{{}}|}|{|}}}~}}|{||}}||}|}}}}}}}|}}|||}~||}}|}{||{|||||{}~}~~}}}|||}|}|~}}~}}}||}||}|}}|}}}}~||}{|||||{|}|~}~}||{|{|}||{}|}}||{||||z{{{||}|{|{{|{{{{{|}}}{||}||||{|}|||}}}~}||}|||||{}||}|}~}||{{|}|||}|||}|}}||{{|||||||{|}}}||z|}z|}}||||}|{|}{||{||}||}~|}||{|{z|{|}{|||}}||{||||||{|}|}|}||||}|z{}}}|{}}}||{|{{{|{||}}{||{}|||{{{{||}{}|||{z|}|{||}||}}}}|{||||}{||}|||}|}{{{||{{|{|{||}||{|{||{||||||}|~}||{|||{{}}||}|}}||||{{|||||||{}|{||{||{||}||}}|||{|||||}}||{|}||{{{|{|{|}}}|||~}{}|{|{{}||{}|}|}|{||{|{||}||||}{|||||||||~}||||||||||||||}{|}}}{|{|||||}}}{||}}~||}}||}}}}}||}|}|||~}||||}~||}}~{||||{|{}}}}}}}|||z{}||}}||||{}|{|{|{{{||||||}}}{{|{{|z{{|}||}|||{{||{||}}}}|}}}}{|{|{{|}}}~||{}{}}|{|}|}}}|}|}||}|}{|z}}|}}|~~}|}|{}{|}||}|}|}||||||{{}|}}}||}|||}|{|{}|||}}}|}|||{{|}{|}}}|}}}|{|}||z|}}||}|}|||{{|}|||{|}|}|||||{}||}|}|}}|}|{|{||{||}||{}||}{{||}{{|}}}}|~|}|||||||}}}}|}}}}|{|}}|{||||~}}|}}|||}{{}}}}||}}|||||||{|||}}|}}{||{{{{||}{||||}||{}{||{||}||}||{||}{|||}|{|||||}{|||{}z|}}{}}|~|||{|||{}||{|}}||||||{|||}}}|}|}||{{{}}{|~}{||||||}|}{|}||}|}~|}~{||}{}}}}||}}}}}|{|}{||~}}}}}~~}||||}|||}}}||}|}|||}}||}}~~}}|}|~{{{{||}}||~}}~}||{|{}|{}||}{}}||||||{{||||{{||{{{|z|||{}|{|}||}}{|{|{}}}}}|}}}|}}{|||}|||}}|~}||{{{|}|||}||}}}}|{|{||{{}||{}||{{}{||z{z||{|{|}||||{{|z{|||||}}}{{|{{{{}}|}|}}|{||{{|{{|||||}}}{{{|||{{}{{|||}||||z{{||||{}{|~|{{{|||{{}|}}|}|{|{{{{{{{|}}{||~}}||{z|{||{|}||}|}|{{{{|z{|{||{}||{||{|}||||||||~}||{|||||}}|||}||z||{{{}{{||{||}}|{|{||||{||}{}}}{{|{{|{{}|||||||||{{{|||||}|||}|{|{|||{{}{||}||||{{|{{||}}|}}|~||||{|}{||||||}|{||z{||||}|}}}}||{|||}z|||||}}|}}|{|{||}}}||}||}||||||||}|}|}}}}}{|}}|}{|}}}}|~~|{{||||||||}}}}}}|||{z|{}||{||}}|{||||{|{{|{{|}}{||{{{{{{||{}}|}||}||}|{}}|~|||}||}|||{|||||}|~}{}z{{|||||~}{~}~|||z{|{||~||{|}|||{|||||{|}||}||{{|}z{{||z||~||}|{||{|{|||~}}|}}}{|{|{{|}}|||{}}}|{|{|{|}}|||{||||{|||{{}{|}}}||{}{}{}{|{}|}||||{{{{|}{{}}|}|}||}|{|{||{|}}|}|{|{z{{{|{|}}}}|}}||||{||}|{|}||}}}|||{}||{}|}||{~}|{|{|||z{||}|}|~||{|z{||}|{||||||{}||{{||}|{{||{||{|{{|{|{|}}|{}|{{||}}||}||||}||{{|{}|{|||{{}~||{{|{{|||{||}}}||||{}{||}|}|||}}{|{|||{||}||}||||{|}|}||}{}~}}}|||}{|}||||}}|||||{{}|||{}||||}}|||}||{||}{|}~|}}{||{z{{||||{{|}||{||{{{{{|{|||||{{{{{|{{}|||||||{{{|{||}|}}}|}}||||}||{|||||||||}}||{|}}|}}}{}}}|{{|{|{{|}}|{}}|}||{{}|||||||}}|{|{{z|}}{||{}}||||{{{||||||||}}}|{||{{{|||||{||||{{|{{z|||}}|||}}|}{z{|||||}}~||z|{{||{|||||{|||{{{{{|{{|||{||}|{}||{|{{}|||||||{||||{|{||}|||||||z|{||||||{}}}}|||{{}{{|||}}|||{{|||{|{|{|{}}|}}|||z||{|{{{||}|{z}|{{{||}}{z|||}||{{z{||||||{|||{|{{|{{}|}|~}{||{|||{{{|}}|{}|~|{{|z|||{||||}|}||{{{{{}|{|||||~}{}|{{{|}{}||||}{|||{||{{}|{}}}}|||{|||||||}|}}}|{}||||}|||~{}~||{{{|||}}||}|}~}}|{|{||{|~|||}||||{zz{}{|||{|{}{|{{}{z|{|||||}}}|}{{{}||}{|}||}{|||||~|||}|}|}}}}||}z|{{}{}|}}|}||||{{|{|||}||}||}|{|}y{{}|||||||}||{|||||}{|}|}}||z|{|||||||}|}}}{|z{|{||}||||}}|{{{|{{|||}{}}}{|||{|{||||||||||{||{{|{||{||||{{{{{}||{||}||}}||z||{{|||{||||}|}||{{||{|{}}{|}{}|{{{{{||}{||}|||{||||{{}}~|||}}||{{|{|{{{||{||}|{{{{{||{||}||}}{|{|{{|{{|||||}}||{|{{{||{||{}|}||||||{{|}|z}|||{{||}||||}||}}|||{||||}|{|}{|}|}|}|z{||z}|}~}||}||||~{||{|}|~|~}}{{|{{{|}{}||}|}}{{{|{||||{}||}}||{||||{|}|}}}}{||||||{{{||}{|}}|{||{||{||||{|||{||{z{|{||{|||}|{|{}|{{{}{}}|}{||}}{||||}}}}~}|||{}{{||{|}||||}}}|}||}|||}}||}}}|||{|||{|}||||}|{{}|||}||||{{}||{{|||{}{|}|||}||{{||{||{{|}~||||}{{|{|{{|}||||}}||||{{{{|||||}}}|{|{||{|{~|||}}{|{|{||{z{}{|}||{|{|{|{{{||}|||}||{{{||{{}||||}|{||{{{{}||||||}}|}{|z{{{||||}}}}~|{}||{||}|}}|}|}|}|z{{{{{|||{|{|{{{||z{{||||{||}}||{{z{||||||||{{{{{|}{|||{||}|}||||{{|{||{{|||}{|||{|{|{|{{}}}~|{}|{|{{|{||||~||||{{}||{|}}~|}}}{{|{|{{{}}||}}|}|z||{||}}|}||||}|||||{}||}}||}|{{|}}|||||||||}|||||{{|}}}|}}}}}|{|{{z|{|}|||}}{|{{z|{{{}|||}{{|{z{{{|{{}|{|||}}}}{}|||{}}|}|}}|||{|{|}||||}}}}}{|||{}|||}}}|}}}}{|||{||||~|{|{}{|}|||{||}|}|||}{||||}|{}||}|~}|||||{|||}}}}|~|~{{|||||{|}|}}||}{||}|{|{|}|}}|}}{|||{{{{||}}|}|~||{{{|{z||}||{}|}{{|{|{||{|}||}}{}||{|{z}z|{{|}||||||{{|}|||}{||{{|{{|||{{||||}~|||}|{{{|}}}||~}|{{|{{{{{|}}|{}}{{|{}|{}{||}||}||||||{z{|{}|{}}|}{z|zz|{|}{|||{}{{||{|{{||}||}||||||{{{{{}||{}}|||{{|{{|{}{|}|}}||z{||||}|}}}||}|||||||{{}}||}}}|{{||}|||||||||||{|{||{|~||}}}}~{{}}|||||}}}||}}{z|{{{||||}}}|}||{|{|{{{|||||}|}|{{{|{{|}|||}||}||{||||}{|}}||~||||}{|||}|}|}}}}|{{||{|{}|}~|}~|}||||}|||}|||||}}|{|||||}}}|}}}}}}|{|||}||||}}||z}||{|}{|{||}|}}}}{}|{|||}}}}~}}||{|{||||}||}~||}|}}|{{{|{}|}}|}|{{}|{|||||}|}|}||}{{{||}|||}}}}|{|{{||{|}|}}||}}|||{||||{}|}|}}||}|{|{{}}||}|}}}|||||{z|}}||}}}||||{||{|{}{|}}|}||{|{|}{|||{||}|{||||||}}}||{}|{{{}{|{||}|||{|||{||{{|{}}}||}}||||||||{|~}}|~||{}z}{z|{||}}}~}}}{}||||{{z}|{|}||{}||||||}}}|}~}~z{|||}|||~}}|}}}}|}{|{|}}|{|~}}|||z|}||~}}}}}}}||||||{||}}}|}}}|{}}{{||||}|}}}||{|{{|{{}}||}}|||{}|{||}||}{}|}|{{{{}z|{|{|}|}||||||{|{{}|}||}}}}z||{|{{||{||||}|}{}{|{{||}{|{{}}{|{{{||{}||{|~|||||}|||||}|||}}|{|{{{|{||{z|}}|||{||{|||{}|{|}||}{{|{{||}|{}|}}|}||z{{|||||}}|}|||{|{||}}||}|{||||{{{{{|||{{||{|{z{||{{||}|}|}{|}||{{|z{}||{|}||||z{||{}|}|{}}~||||{}}{}||||}}~|{|||||||}|||}||||{{z{z{{{|||}{}||{|z{|{{|{|{}|||{z|z|{|{}||||}|{{|}|{{|||||||}}|{{{|{|{~|{{|}}~||{{{{|||}}|}|}{}{{|||}{||}{{|}}||{{}{||{||}}}}}|z}}{|{|{|}|}}|~|{{|{||}}}||||}}|{}{{|}|||{|}}|~}|}|||}|}|~||}}||{|{|{{|{}|}|}|}{{{}|{|{||||||}|{{{{||||{|{|}||}{{||{{||}{|||||}{|{||{||}|{}|}||{{||{||{|}|||||}||||||{{}|}|{|~}||{||||{}}}}||}||{{{||{}|{}|}}}}||{|{|}|||}{|~}|||{{|{||||}}}|}}}||||}{{||||~||||{{||}{{|}}||}||||||{{z|||}}{|}||}}|{{{||{|||}|||{{{||{z{||{|}|||{||{{|{}|}{|}|}||{{||{{}||||{|||||}|{{}}|||||~~||{{}||{}|}|}}~|{||||{{{||||||}}|{|{|z||z||}|}|||{{{|{{{|}|}|~|}|||{|{{{||||{}}}{{|||||{|}|}|}||}}||{|{{||||||}}}{|||||||||}{}||{}|{{{}||}|}}||~}{||{{}|||}||{}}}|||||||||}}}}|||||{|||||}}}~}}}|}}{||}||}}}}||||}}{}{{{|}|}|}}}|{|{||{}||}|{}|}|}{|}{|||||{|||||{{z|{|{||}|{|}||||{|{}{}}~~{||}{{{|{|{||}|||}}}|||{|}z|||}|{}|}||{{{{|||}}|}|}}||||}{{|||||}}|||||{|{{||{||}|~}|{||{|{|||}||}}}{{||||{|}||{|{||{||||{{{||||||}||{{||||{{}{}{|||||||{{{{|{||||||{{z|{|{}}||||||||{}{{|{|{|}{{|}|}z|{|}{{|{|}{||}|||{|{|{}|||}|{}{}|}{{||{|}{|}~}|{{{|{||{{|||||}{{{{{|{|||{}|||}|{|||||{{}|}{}||||z|{{|{|{|||||||{|{|}{||}|{{}|||||||{|||{|{|||||z{|||{{||}|||}~}{||{{||||}~}~}|||{|||||{|}||||}|{|||}|||||||}}||}{|||}|||||}|}}|}|||||{{||||||}}|}||{|{||||||}}|{|{||{|}{{||||||{{|||{|{{|}|||||{{{|{{{{||}{{||||{||{|||}|{||}{{{|{{}|{|||}|}}{|{}z{{}{{}~|{|}||{{|{|z|}|}|{||||{{|||{}{|||}{|}|{|{{}{{|}|}{||{}|z{{z{{{|~}|{}}{|||{|{|{||}||||{||||{||}||}}|}}|||||{{|{}|}}||}{{z{|{{{{||}}|||}{{{}||{}{|||}||{|{|{zz{{{|||||}||{{|{|{{||}|||||{{{{{||||}|}|}}|{||z{||{{}|}}||z||{{z{{|{||||||{|{{{{|||||||||||{{}|{|{{||{{}}{{|||{{|{||{}|z|{{{|{|{{{|{||}||~|||||||{|}||}|||{|z||||{{|}||{|{|||{|{{{|}}||}}|}||||{|{}}||{}|}|||{{|{{}{{|}|}|||||{|{|{|}|{}}{|{}|{{||{{}||}||||{{||||||{}|{|||{}{{{{||||{{|}||{{{||z||||||{|{{{||{{{||{|{{||}{}{|{|{{||}||~~|zz|{{|{{{|{}|{|||||{{|{|}|{}{}~|}z||}{|{||}||~}}|{{{|{z|{||}|}|||z{{|{{z||}|{}|}{{|{{|{}|{|||||||||{|{z{|{||{{{||{z{|{||{||{}{|}|{{{|{||||{|||{}|{|{{{{||||}|}|{||z{|}{{{|}||}|{}||}z{{{|}||}}|||z|{|{|{||}||}||{z|{{{z{|}}}|}|}|||{{{|{||}}|}}}{|||{z{{{|{||{}||||{|{{{||}|}}||}{{{{{|||||}|||}{|{{{{{z|}{{||||z{|{{|{z|{|||}||}{{{{{{||z}|||}~{{|{|{{|{||||{|||||zz{|}|{|}{||}|z{{{{{|{|~|{||}|||{||z||{||{|||{|{|{{|||~}}|~}||{||{|||}}|}||~|{{}|||{z||}||||||{||||z}|{|||{|}{{z{}{{|{{{|{|{||z||{{{||||||}||}{{|{|{{|||}||~|||}|}|{|}}{}}}}||{||}|{{|||}||}}||{|{||{|}}||}|}|{}{}}||{||||}|}||{|{{}||{{}{}}}{{{{{{{|{{}}|}}|{}|{{}{|{|~|}}|}||{{|{||||||}}}~{z{{{z{|}||||}|}||||||{{|||||}|||{{{||{{{||{|}||{}}{{{{{|}||||}||z|{{|}{|}|||}|}|||{|||{}}}}{|}}}|{||{|z{}}||}||{{||{||{{|{{|}{}|{{{||{{{||}||}{|||{{{{|||}{|}||||{}{{{{{}||}{|||||{{{|{|}||}}|}|||{|{|{{~}{}}{}}{{{{|||{{||}|}||||{}}|}~||}~~}}|{||||}|{}{|||}||{|}||{||}}|}||}}{}|{||{|||}|||||||||||{||||~|{}||}{{{}||}|~}|}|{{||{{{||{{||{}}|{{||{{||||}~||~{|{{||{||}}||}}|}|{||{|{||||}}||{{|||{{{|||||}}||{}{||{|}}|||||}{{|||{||{|}||||||||||{{||||{}|}}}z{|{|||}||}|}}|{{{|{{|{||}}{}}|||{||{||||}||}|||{||{{{{||}|}|||||}|{{||||||}{|}{{|{|{{z|||{|}}{{z{{||{z|}}||}}|{|||z{zz||{}|{}}{zz{{{|{}||}}}}{{{{z{|}{{||||||}|{{{{{|{|}}|||}}|}{z{{||{|||{{}|||}{{{{||}|||~{}|||||||z||}|||||{|{|{}{{|}}{|||~{||||{{{}}||}||}|{|}|{{|}}}|}}|}|z{||{|||{||{{}|{|{|||||{{|||}|}|{}||||||||}||||||}}{|{||}~|||{~{||||||}||~||}}}|{{||{|||}{}~|}}{{{}|{}{||}~}||||{||||||{|}z||||}{|||||||}}|||}{||||{z{{{|||||~}}|}||||{||}|}||}}|||||||||}||}}}||||{|{{|||||||}|||{||||{{|||||||||{||{|||||}}|}|{{}|{|{||}||}|||z}|{{{{|||}||}}{{{|||{{{|}{{||||{|{{{{{}{{|}||||z|||{|{|z|||{||{{{{{{|{||||{}|{{{{{{|{{|||{|||||}{{||{{{|}||||||{{z|{}{||}|}|}}|{|}{||{|}}|}|||}{{|||||{}|||||||{||{{{||{||{|}||{|z{|{||{{|z{|}|z{|{{{{||}}{|||{{{|{{{{|}|||||}|||{{{||{|||}||}||{||{|{|||||}}}|{|{|{{||}}}|}{||{}|||||||||}}}|}{{{{||{|{}{|}}{|||{{||}}}{|||||{{}|{{||||||{}}}|{|||{|||}}}~||~|{}{|{|{|||}}}}}{{|z||{|}||{}|}||{||{{||}}||}|}{{{{|}z{||||}|}}||}}||||{{}}}|}}}{}{|||{|}|~}}}~~|||}||{||~||||}}}{|||||||}||}|}||{|{{|||||}}|}|}|||{{||z||}||}}|{|z|{|}}}{||}||||||{{|{|}}|||}}~||}|||{{|||{}|~}||z||||}|}{}||}}{}|{{{{{|}|||{|}}|{|{|{|||{}}|}||~|||{|{||}|||}||{{{~|}{}{}|}|}}}|}|{||||}~|{|~}||}}|||{||}|}|}}{|{|{{{{|}}}|||}}|}||{{|}||}||||}{||{|||}|{|}||}|{|{|{{{|}|||}|||{|{{{|{|}}|}|{|}||}{|z||}}|{}}}|}{||||z|{}}||}}|||}{|}||||~}}|}||{{|{}{||||}|}}|||||{||}||||}|}||}{|}{{}||||}|~|{|}}|||}}~|}}|}|{||||{{||}}|||}|z|{|{||||}|||}|}{|{|z||{}||||{{{zz{|{z||{{}|{}|||||{||{|}}{}|~}|{||||{|}||}|}}}|||{||{|||~|{}}}||{{|{{{||}||}|}}|{{||{|||||}}|}{|||{{||||}}|}}|}}|{||{|||{}|}||{{}||{|||}}||||{{||{||{{{{}|}}|||{|}{||||}}{}}|||{}|||{{||{}}{||{|{{}||||{~{}|}||||{{{|{|{}{|||||{{||{|{{|}||{}|}{|{}|||||{}||}}|||z|||z|{}{|}}}{}|{||z{||}|||}}||{||{|{|||}|}}}}||{{|{|{||}||||||||{||{|{}|||||{|{{{{{||||{||}}{||{|||{{{}}{}}|{{|}|{z|}|}||}|}|}{{||{|||{||}|}|{|||||{||}|}|||}{|||{}|{|{|||}}|{}||}||}}||}~}~|{|{|{|{}~||}}|}{{|{{{{|}|}~}|~}||}|z|{{{{}||||}{|||||{}||{|||||||}{|{{{{|}|}}|{}||||||}||}|}|}}|||||||||||}{|}|}|}|{}}|}}}}}}}}|~z{|}||{||}|}~|{|{{||||}~}|||}||||}|{{}}|||}||{}{|||{}|||}|}|}{|{{||{|{}{}|||}}|||||{{~}}}||}}}|{{|{|||||}||}||}{{{{|{{|{}|||}}|{|{|||{||||||}}}{|{{|{||{|}|}|||{|{||{{{|~|}|}|||{{|||}|||}}|}|~}|{||}{{}}}|}}}|{|{{{z|~{}||||}|||{|{||||{|}}~||||{||{{||}|{||||{{|{z||}}|||||}}||{|{}z|}}{}}}}|}|}|{{|}|}}|}}}|||{||{{~|}|||}~}||{||}{}|}}}}|}}||||{|||}}|}|}{||}|{|{}}}~|}}|}|||}|||||}~}~}}}}|||||||}}}}|}}}|{|||{|{|||}}}}~}|}|{{|||}||||}}||}||||}}{|{|}{}||{|}||||||}|}}}}}|{|||||}~}~|}|}|||{||||~}|{||}||||{|||}}}|}{}}|}{{|||||}}{||}~|{{{}}{||}|}||}}{||}||||}}}}|}}|||||{{}|}}||}}~}||}|{|{||}}~|}|}|{|{|{{||||{}||}}}|{||}{}{|}||}}}|}{{z{z|~{{{}||}{|{{}|{|}}}|}}~}|{{{||{}|}||}{|}|||{|{||}}||}|}|{{|{{||||}}||}}|{|||{}{|}}|||||||}z{||{|}|}{|||{|||{|||{{|}||}||{{|z|{{||}||}{}||||{{{{}|{|||}}|{{|{|{{|}|}{}||}|||}|{{|}~}|}|}|{||||{|||}|}||}|{{{||||||}}}}||}||{||||}|}||}}}}|||{{|{||}}}}}||||||||||}|}|}|~|{|||{||||}}~}}}{|}{|||||||}}||}|{|{{||||||{||}|||{||}|{||||}||{|z{{|{{{|||||}}}|{|{|||{{}}{}||}|{||||{{{}|~}||||{|{{{||}}}}|}||}|{||||{|}|}||}}||zz{{|}{||||{|}||{{{||{{}}}||{}|{{|{{|||}||{|||{{|z||{|||}|||||{z{|{{||||||}}|}||||||{|{|||||||{|||{{z{{}|{||||||{{|||{|||{}||}|z|{{|{|||||{||}|{z{||z{|||||||{}|{z{{||||}|}}}}|||{|{|{|||{||}||{{|{{{{||||||}~{{{|{|{{||||}|{||{z{{|{||{{||{}{}{{{{{|{}}||}}|}||{{||{z|}}|||||z|||{{||}||||||}{{{|||{|||}||{||{{||{|}{|||||}||||||{|{|||}}{}|||{||{|||||}}}|}}||||||{||~}{||||{{{|{{{|||}}|}{||}{||{|{|||{~|}}|{|{|}|{{}{|||||{{||||{{{||||z||z{z{{z{||y{{}||}|||||||||||}|}|}|{|{|{{{|||}}}|}}||z||{|{||{{|}}{|{{|{{|||}||}|{{||{{{{|{}|||||}{{||z|||{{{||}|||||{}||{{||||}|||||{|||{{|||{}~|||{|{|{{|{|}}|{}|z|{{{|{||{||}{}|{{|{y|{{||{z}|||{{z||{z}||}}|}|{z{{{||{|||}}||{|z{{||{}{{|||{|||}{{{|||{|{||||~||{{|{{{}|}|{}||zz|{|{{{|{{||||}|{{{|z{{z|{|||{||{{|{{{{||}}||||{|{}{{{{}{|{||}}{|{{{z|z{~||||}}||||||||}~}}|}||}z{|||z|{{}{|}}||||{{||||||||}}||{|{{{{{||}||{}||{{{z|{{||{||}}}|z{{||||}}|||||}{||{}|}{|}}{{|{}|{||{{{}|}}||}}||{{|{|{||||{{}|||{{||||{||{|~|{}{z|{{{{{}|||{}||{{{|{|||||||}|||{|||{|{|||||}|}}||{{{zz|}}||}|~}}{||||{{{}||}|}}}|}||{{|||}|||}|{|{|{{|z||}|}}{||{||||{||{|}|||{|{||{{|{{}|||}|}|{|{|{{{}}}{{|}}|{|{||}{|||}{||{||{|{z|{{|{|{}|}|||{{|{{|}|{}|}}|{||z{|{|||||{{|||||{}{{||}{{}||||{z{}|}}|~}}}|}{||z|{{{}|}|{|||{{}{{z|{}||z||||}||z{{|{|||}{|||{||{{z{||||{}}{||{|}{{{|||{{{|}|}{|z{z{{|}||}||}||{||z|{{}}|||||||{{{|{z}}||}|||||{{|||{}|}}}||}{}||}{||||||}||}}{{|{{|{|||{}|}}||}|}|{||||||}}}}||}|||{{||||||||{||{|}{|||}||}||||||}|{}}{{|{}|{}|{|}|{|}}||{|}{{{||{{|z}}|{||}{||{{{|{|}}|}}|}||{|||{||||||||}||}|z||{}||||}}}|||||{||}}|}||}|{||{|{{{||||}}|}|{||{z{{|}|}{|}{|{{|{{|{{|}|||}|}|{{||{{|}|}|}|||{}z{|{{{|}|||}}}{{{|||{{|{}}}{||}{|{|{{|||}{|||||{{{}{|{|}{|}|{|{{{{|{{||||}|}{|||{||||}{|}{}}||{||{}{|||{|}|}}|||||||z|}}||~|}|||{{z{{|||||||~}|{}|{|||{{||}|||z{{{{|||{}||}}}{{{|{{||}}{{}||}{{||{|{|{||{|||||{|{{||{||}{|}|}||{||||{||}||}|}}||{|z{{}|{}||||z{||{{z{|}|}|}}||||||||{||}||}|}{|}{}|||{||}{}~}|{{|{}{||}|||}}}{}}||{||}|{}}|}|{{{{||||{{||{|{}|{{|{{{{|{{||}}|{|{{|{{{{{{{}|||{{{{{z{|||||}|}|{{|{{|{{{||}||}|}{||{|||||}}{|}|{|{|||{{}||||{||}{{{||z|{|}|z|||{}|}|{{||}{|{}|}{|{{|{|{|||||||}|{|{|{||}|||||||||{z{|{{|{|||||}|{{{z{{||}||||||{|{||{|{|||||||||{|{|{{{|||{}}|{||{|{{{{{}{{|||{}|{}|||{||{||}|}{}{||||{|{||||}}||{||{|{}|||{}}{|{{{{{{|||}||||}}||||||{|{|}{|{|{z{||{{{|||{||{}||{}{|{|{|{||||||{|{|{|z{|{|||||{{{{{|{|}}}|}}}}||{y{{|{|||{|||}}{|{||{|{|}||||}|{}|{{|||||}{||}}{||{||{}}||||}|}||{|{||||||||}|||{{|{|||}||||~|{||{{{z{||}|}|}}{{z{}|{||}||{|}||{{||{{{||||||{|{{z||y{{}||}|}}||{}|{{{{|~}|}|}|{{||{|||{||}|{|}{||{|}||}||}{||}}}|{||{{||}||}}||}||{|}}|}|{{}}}|{||{{|{{}}|}||z|{|}{z{|||}||{}{|{||{{{||||{}}|}|{||{z|{|{}}}}|~|{|||{{|||}}{||||}{{{||{}}{{|{}{{|{{||{{|{}|}|}}{z{{{{|||||||}|}|{{{}|{{|{}||||||{z|{}}{|{||}||}{|{{{{|z|}}}}}||{||{z||{{|||{||}|||z{{z{{||{||||{z{||{|z|}{|{|{||{{{{||{||{{|||}{z|||{}{|}||{}|||{z||{{||||||}}{|{|{{}|{|||||||}|||y||||||}}|~|}{|{}|{|||}}|||}}|{|{|{||}|||}|}|{||{{{|{|}||{}}}|||||||{|}}|||}|{|{}{{|||||}}}}||{{}|{|{||||||||||{{|{}z||||}{|{{||{{{{{{}|{{||||{{{{||{|{}|||{}{|}}||{||}}||||||}|{{||{||}|}{}}|||{{||{|}{||||~|||||{{|{|{}{}}{||{|{{{{|{}}|||}|{|z{|{{}{||}{}||||||{{|{{||||{||{|||||z{|||{|}}||{||{|{|||}||{|||{{z{|{||||}}||{{z{||{|||}|{|||||{|z||{{||}}||||{|{{||{|||||{}}||{|{|||}|}||}||}|z{{||{|||{{}}||{|z{{||{{|{{{||{{|z|z{|{||}{|{{|{|{{z{{||||||}||{z|{{z{|||||}{}|{{{{|{{|||{{|||||z|{{{{{|||}|{{|{|{|{|||}}|||}|}|{{{{|{}|}|}|||}z|||{|||{}|}|}}|{|||z|||{|||}|{}{|||{{|z}~}|}|}|{|||z|{||}||}|}|}{|{|{||{||}}|||{}||{{{{}|{||}|{|{z|{z{|||||}|}{{{{}|{{{||}{||}|{{}|{|z||||}||||z|}|{{|||||||}|{{|{{{{||}||||}}}z{}{|{{||{||{|}|z{{{{{{{|{|{|{|||{|{{{{|{|{||||{{{{{{{|~|||||||||||{|{{{~|z|||{|{|{{{z||{||{{||{{{||||{{||}|}{|{|{{{z{|||{|||{||{{z||{z|||||||{|zz{{|{{{{|||}{||z|{|{{{|||}|{~}|z{{|||||||}}|{}}|{{{{|{{|||||}|{{{z|{|{|}}|{|{}z|{|{{|{||{|||}}{|{|{{|{||{|}||z|z{|{|{{||{|}}|||{|z{|{||}||||||{||{{z|{|{{|||}}{|{|}|z}|z||||||||{{{{||{{|}{|}}|{|{{{|{||}|{||}|{||{{|{}z||}}|}|{|z|{|{{{|}|||}||{|||||||{}||}}{|||{z|{{}||||~}}{|{{z||z|}{||||{{z|{{z{||{|}{|{{{|||{{|||||}||}{|{{|{|}|{|{|}|||{||{{{{{|||~|}}||}{|||||||||}~}}|||{|||}||}{}}}|}{|}{|{|}{}||{|{}{||z|||||}}}}{||z||z{|{||||}|{{|||}{z|{||{}||||{{{|zzz}{{}{||}|{{|{{|{||||||{|{|{|{|zz{{{||||||{|{{|{z{}||||~{{||{{{|zz||}||}|}{{{{z{{}|{||}~||{|}z|||}}|}|||}{z|{|{|{||}{|}}}|z{|{z|{{|||||}}||{{{|||{||{{}|||||{|{{{||{{|}|||zz|z|yz}||}{}{|}{{{|{z{|}{|||}||{z{{{{{|}||}}|||{|{|{|{{|{|}}||}{|{z|}{|}|}|{}}}|||}{||||}}}}}|||{|{|{|}||}|}}{|z||{||||}||||}}{|||||||}}||||}~|}{|{{|||{}|}}|||z}||{||||{|||~|{|{||||||{||{}|}|{|{{{z{||||}|{||{}{{|}|||}}|}}|{{|{{}{||{||}}|||||{{{|{||}|{|}|}|{{{{}{|||{{||||{{|}{||z|||||}}{|}|{|z||||}~|}{{{{}{{|{|}}|||}}|{{{||z{|||||{|||{{{{|z{||||{|}}~{||z|{|{||~|{}{{|||{{{{|||}|{{|{{{|||{||{|{||}{|{{||{||{}|}||}{||{{||{|{||||||}|{{{{|{{||}|{{|}|{{{|{{|||}|{}}|{{||{{{|{|{|||}|z}||z|{{{|{|{}|||{{||{z{|}|{|}||{{{||{|{|||||}|||{zz{{{z|||{}}}|}|{{{|{{{~}{|}{}|||{{{{{|}}|||}}}||{{{|{||||~}}}}{||}|{|||}|||}|||{}{|{{||}||||}|{}|}{||||}|}}||}||}}||{||}}}||}|||{|{|||}||~||}{||||{{{|}|||}||||{{}}{{{||||{||{{{||{{{|||}}{}}{|||||||}}||||}|||}{||{{}|}|}||}{{||}||||||||~}}||{|||{z||||}}}{||||{|{|{||}}}|}}|{{|{|{|}|||||||{{{|{{{{{}}|}{||{|||{z|||}{||||||||{{z{||||||}|{{{{{|{{}||||||}{{||{{{z||{}|||{{z{{}{z{|||||}}{|{|{{|{|}{||}}|||{{{|||{|{|{|||||{{|{|||||||||}~|||{{{{{{}|||}||||{{|{{{|||||{}}{}{|{|{{{|||{|}|{{|||{{{||{}|}||||{z||{z||||||{||z|{|{|z{}}{||||{{{||||||{}}|}||||||{||{{}|{|||}|||{|}|{||}||}|||{|{|||{|||||||||}||{|{{|}}}}~}}|}|{{|||}||}}}}}|{{|||}|{|}|}}}|||}{|}|{||||}|}}{|{|{|}z|}|||{|}||||||{|||}}}}|{{z{{{{{{|||{||~{}|{{||}{}|||}|~|{z}|{{{||||{}||||}|{{{{}||}||~}||{|{}|{z|||{|}||||{|{|{{{|}|{|{|||{|{{z{|}||||}||{{{{{{|{{}||}|{{|{}|{{{|}|||}|}|{{{|{{z|||||||||{{{z{|{{||}||||{{{{{{{|{{{{||{|{{{|{{{{|||||}|}||{{{|z{z{||||||{{{{{|z{{||||||}}|{{||{{|}|||}}~||{z|{{z{~||||}}|{|{{|{z}||{|{{}{z|{{{{{{|||{|||{||}|{zz||{{}||}{zz||{{{|||{z}|}{{{{{{|z|||{}{|{{{{|}|{{{}|||||}|}{||{|{{}|{{}|||||}|{{{||||}}|}|{{{|}||||||||{||{{|||{}{{|{||}||||{{|{|}||||}}||||{|{}}||||{}}}{}||{}|{{}|{|}|}{{{{{{|{|||||}}|||{{|{z{{}|||z{}{z{|{|{{{|||}}{}}}{|||||{}}}}}|}|z{}{{{||||}}}~||{|z{||{||}}||}||{|{{||{}|}}|||||||z|||{{||||||||{|}{|||}||{||}|{|{{z|||||||{}||{|{|{|{{}{}{|}{||||{|{z{|}|||}}}|{{|{{{|{{|}~}|||z|{|z{||||||}~|{z|{{|{{}}}|{}~}z|{|z|{{||}{{|}|}{||z||}{||}|||}||{||||{|||{||}~|{|zz|{z|{||{}}|{{|||{|{|||{}|{}|{}{||{|||}{z|||||{{{{||{|{|{||}z{|{{{|||}{|}||}}{{{||z{|||{||}}}{{~||||{}~z|}|}|{{{{|z}}}||}|}}}||{{|||}{}|}{||}z{|{|}{{|}|}|}}|||||||{|||}|~~}||||||{|||{~}|}}|{|{|{{|||}|||{||{{{|{{|||}|}|}}||{||{{{||}|||{{|z|||{{||}}|||||{||z{{{{||||||{}{|}}{|{|||}||}}|{|||||||}|||||||}|||{z{}||{||}|||||{}}{{|}{|||||||{{|{{{|{||||}}{}{||{|{|||{|}}}{|z|{{{{||}||}{{{|{|{{{||}}}}|||{|{{{|{{{{}{||}||||||||{|{{||{|||{|{{{{z|}||z||{{|{|{{|{{}}}{||}||{|{{{{||}{|}}|}{{||{|{{|||||}||||{|{||{||||}|||||{z{||}{{}|}}||{{|{{{{{{||||}}{z|{{{{{|}|{{|}|}{{||{|||{{||}|||{||{|{z|||}|}|}{z}{{{|{||||||}|{|}{|{{{||}||{}|{{|z{||{||{||}}}|{|{|{||||}}{|}||{|z{|{||{|||}}}|{{|{|{|{||}||}|||||{|{{||{}||}}{{||||||||}|}}|~}|||{{{{||}|}|}|}{{z{|{|{|||||||||}||}z{{|{}|{|||z|{{{{z|||{{}|||z||{{||||||}||||{}{|{||}}|}}}||{||z{{||||||{||}||z{{{|{||||}}||{|{|z{{{{}|||||||{|||z{{{|}{|}||||{{|{|||||{}||||}|z|{||||||{||{||z|{z{|{}||}||}|z{z{||{|{}|{|{}||{{{|z{|||{{|}{|{{{{||{{}||||~{|{z{{|z{{{|||~{}|{|{||{|{{|{|}||{||{{{|||}|{~}|~|{||||{{||{||||||{|z{|{|{||{{{{|||{{{z{{|||}|{|||{||{{|{||||||}~|{||{{{y|}||||||{{{{{||{|}{{{|{|}{{{{{{|{}}{||{}|{{}|}}{|}|{|||||||{}|{{{||||}||{{|{{{|{{{}{{z|~}}|||{}{|{}}||~}||||{z|||{||||}}||{|||}z|||{|}|}||||z{|||}||{}|||{|{||}{|||{||||{{||{{{{{}{}}|{|{|{{zz{{||}||{|}||{|||{{|{||||}{|z||{{|{{||}}||||}||{|{{}{}||{}}{{{z|{||{}|}|{|{|{{|{|{{{{||}}||||||{z|{||{|||}||z{|{{|||}{|||||{{||{|z||{||||||{{|{{{z||||||}}|{z|{|{|{}||||||{|{|{{{z{|{|||}|||z{|||{z{|||||}||||{||zz||}|||}|{{}|{|{z|||}|{{||{|||{|{{||||||}||z{}{|{|}|}}|||{{||{{{z{{|}||||{{||}|{{||||}}{{zz{|{{z{{z|{||||{|{|{{{|{{|{}{|||{|{z{{{|~{{|~|{||{|{|||{|||{|}}|{z{||||{|}{|~|||||{{{|{|}||||}{|{|{{||||}||||}|}{}|||{|~{{|{}|}|{|||}{{{|||}||||zz||||{{}|}|||}{|{{|{{}||||}|{|||||{{z{{|}{{|||{}{|{{{{|||{|{|||z{{{z||||||{||}||~|{|{|}|~}{}}|{{{{|{{|{||{}|}~|||{{{{|||{{|}|}{|{||z{{{}|||}}|{{}z{}{|{{{|||}|{||{|{{{|{|{|}|}|||{|z{|{||||}|}||{{{|{{}|||}|||||{{{{|{|||||||}z||{|z{{{||}}|||{}|{{{z{|{||||{|}{|{{||z|}|{|||||{||||{z||{}|}{}}{|{{{||{|}||}||{{{|{|{{|}{||||}|{{{}|||}|}{{|}|z||z{z{||||{|||}}|{|||{{}}|{||~||zz|{{z{}}{}|||||{{{{{{{||{|||}}|{{|{{|z{|{|}|{|{|||}{|{{|}}{{|}|{{z|{{|||~{{|}}|{{{|z|}||||}|}{|{}{{{||{|}|}||{||}{{||||{}|}}|}|{|{{||{|||}|}}|}{}|{||{|}{}}}||{|}{||{}}|}}|||||{{z{|}{}}{{z|}|||{{{||{||{||{}||{{|{{{||{{}|||||||||z{|}||}}|||{{|}|{{{}||||}}|{}|||||{{|||{||}}{{|||}{}|||||||}|{{{{||{}{}}||||z|||{{|||||{|||{|{||{{|{{||||{|{{}||{|{||{|||{}||{{{{{|{}}|||{}|{{||||}|||||||}{{||{||{|{|||}||}z||{{|z|||||||}||||{{|{||}||}}{|{{z||z||{}{|}|}}|{{|{}{{|||}|}}{{|{{||{||}||||||||{|z|||{|{|}|}}{{{|{|||}|{|||||{z}||{||~||{|{}||{z{{{|{}||||}||{|{{|{z|}}|||}}{|||}{{{}||}|{|}|{z|{{|||||{|}}|{{|{{{|{}}{|}|}}{{{|{||{||}|}|}||||}|z||{}}}}|}}{||{|}|}||}||~|}|{{}||{||~|||||}}{}{|||||}}}|}}}}||{|{z||}|||||}}|z{{{|{{|}}{}{||{{{{{{|{{|}}|||||{{|{{|||{}||||{{|{{||{|||}||}||z|{||{|||}||}||}{}{}{|{|{||||}|{|z|||{||{||||}||{||{{}{||{{{||}}{|{}{||{||}|}||||{{||{{|}}}|}}||||}{{|{}||{{||}{{|{{|||{||}|}{{|{{|{{|{{{||}{|{{{{||{z||{||}|}}|{||{{{z|}}{{|||{{z|z}{||{~|}|{||{|{||||{|||||}}}||{||{z{{||{}}||||{{||{{{}||{{|{{{{z{z|{|||{|}}}|{~|{{{||||}~||{||z{{|z{|}{|||||{|{{z|{|{|{||{|{{||{{|||{}{|}||||{|||{|||}}{||}|{{{{{|{{||||}|}{{||}z{{{}}||}~|{{{{|{||}|||}}|||}|{|{{}|{||}}|||{}}||}{|||}{|}|||}{{||{}}}}|}|~|{{{{|{||}}|||||}|{{z{||||{|||{||{{||{{||}}{|||}{|||{|||}|{|||}||||z{|{|{|||}|}||||{||{{{|{|||}|}{|{{}z{{||{|{||}{|{{{zz|{|}{|}|{{{{|z|{{||{|||||{}|{{{|{|}||||||{{|z{z||}|{|||{||{{{{{{|||{|{}}|{{zz{|{{{}||||||{|{zz{z}{||{}||{{{{{|}z|{|{||}|{{{{{{{{{{|{|~|}|{{{{{{z{}}||{|{|||{z|{{{|||||}}|||{{{{|}|}|}|}}{|{{{{|z||}|{|{|{z||{{{||}|}{}}{{{z|{{|{{|}|{|}{|{{|z{|{z|}|{|{{{{||z{z{||{|||||{zz||||{{{}|{}|{|z{{{z|||{{|{||||}{{|{z{||{{|||}|{|{{{{||||{||{}|{{||z||{|}||{|||z{{|{|}}|||}}}|{{||{{|{|}|}}||}|{||||{{{}||||||||||{{{||||{{|||{{{z||{z}{||}{||{|{|zz{|||z||}|}{}|{{z|||{{}||}}z||||{{|{|}}}|}|}}{{{{||||||}}|{|{{{{{||||{|||||{{|||}{{|{|||{|||{||zz{z|||{|||||zz{{{||{{||||}}{{|{||{|{|}{{{||{{{{{{{|{}||}|||{z{|}{{||}{||}|{|{{{{|{|{||}|}|{{{{z|}zz{|||||||{{||{|}|{{|}|{|}{|{|||{|{{||}{|{|||{|{|{|{||||{}}{{{|}|{|}||||{|{{|{|{|{|{}{{|}}|{}{{{}{{|{||{||{|||{||{{||||}{|||{|{{{{|||{||}}||{{|{{|||||||||{|||z{{{z}|||}{}||{||{{{{||{}{|||{|{{{{|||||}}|{|||{{|{{|||z{|~}}|}|z|||{{|{{{|}||{{|{{|}|}}|}||||||{|||}|}|}||{{|||{{|{|||}}||||{}|{{{{|}|||{|}|{||{{{{{|{}}|{||{|{|{|{{}||}{||{||z|{|||||||}||||}|||{|}{}||}~}}{}||{{{|}}{}|}||{|{{|{{||{|}||{}{{{|{{|{|{||{}||{|z{{}|||z||}|||{z{{{{|{||||}|}|{|{{{{|{}{{z||||||z|{{z|}|{}}{}||{{|{||{||}||||{||{{|{{{{{|{{||{|{||}{|||z||||}{||{{{{{|{||||}|{{{||||{|z}}||~|||zz{||||}}}{|}~{{|{{{{{}|}{{|{|{{{{z{|||{||}{||{z{{|{||||{|||}|{{{|}||{{||}{||||{|{{{{{{|{|||}}{{z{{||{}|}{|{|}|{z{{{{{}}|{|}|}|{||||{||}|{{|||}{{{|{{{|{|}}|}||{||||{{{|~||||}}|{}|{|{{||{}}{|||||{{}||{||}||||{{|||{{||}{}|}}|}|{||{||||{}}|||{|{{{{|z|{{}|}|{|{{{|{||||||{|||{{{{{zz}|{||||||{{||{{{|||}}~|}|z{||{{|{}{}||}|||{|{{|||}~|{||}{|{|z{{||}|}|}||||{|||{{|}{{|}|||{||{{{{{{{{}||||z|{{|{|{{|||}||{{|||{z|||||||||||{z{||{|{||||||{z{{{{{z{|||||||{||{{{{{||{~||||{{{{|{{{|~|}|}|||{{{{{{{}||}|}||{|{{{}{{||}|||{}{|z|{{|{|||}|||}||}{{{{z{{{||||||{}|{z{{}|{|{||||{{{{{}{|||||||||{{{|{{{|}}|||}||z{|{{|z|{|{|{|}{{{|{{|{{}{||}{|||{{{|{{{|{}}||||{{||{{||{|{|||||||z||{}{|}|}}~}|{||{|||||}}|{|}|{||{{|{|}|{|}}{{{|{|||||}|||}}||{||{||z||||}}{|{{{{{{z|}}{||||}}|{{{|||}|{||{|||{{{|z{||{}{{{}|||{{||||{|||}}}}{||{|{|{||}||{||}{|{|||||||}~|}|||||||||||}||}|}|{|{|{|{{}}||{|}||||}||||||}||||}|{|{||{|{||{|}}|{{|{|z{|}}|}||||}{|z|{|{}|||||}|{{|{{z{{|||||}}{||{{{{||}|}|||}z|||{|{z{|{{{||{|{{{|}|{{|{||~}}|||{zz{{}{|{||}|{|||||{{|||}|}{|}|||{{|z|}}||{{}||{{{{|{|}}|||}|{{|{{z{||||||||}z|{z|{|{||{||||{|{{{{{{{|||{{}|~|{|{z|{{}}{|}|}||z|{{z}{|||}|||}||||{||||||||||}z{|{{|{{||}{|||||{|{{|{||{}}}}||{z|{|{||{|{|{|}|}z||{{|{||}}|||}}{|{||||{}|}|||||z{||{|{||}||}|}{||||{{|{|}|}}|}|{|{{z{{|{||||}{|{{{||||{{}||{||{{}{z|{z|||||||||{|zz{{|||}|||}||{|{{|{}||{||}}|{|{{z|{{}|{||{|||}{z||z{{|||||}||{{z{zz|{{{||{~{{|{{{{|{{||{||||}{{||{{{{||{|}||{{|||{z{z|}||{{||{|{|{|{||{{|}||{{||{{|{}|{}|||}||||{{zz|{||||||}{{{{}{{{{|{|}||{{{|{|{{|{}{{|{}{|{{{|{{|{{||}}||{{{{{|||||||||}|z|z|{{|{|}|{|||{||{z|{{|{{{|}|||{}z{{|z{|}|{||{|{{|{{|{|{|{{}{|{{zz{|{{|||{||||{{|{{||{{|||||||{{|}{z|{||||{}|||{||{||||||||{|{||{{{||||{||{~|}||{{z{|{{||{|||||||{{{|{|{}|||||{{|{|{z||~|{}||}|z|{{|}||||}|}{|{{{||{{|{|}||}|||{|{{{{{}}|||{}||{{{|{{|||{|}||{|{{{||{z|~}{{}|}{||{{||||||||}}}z{||||{{|||}{||{|||{{{|||}||z|}}||{{|{{|{||{{{}||{{{{{{|{|||{{||{{|{{{|{{}}||}||||{{{}{{|{{|{}||{{|{|{|{|{||{|}|{{{|}z|{||||||{}|{{z||{|{|{|}|}{|{{z|zy{|{||{{||{||{{|z{{{{||{}{|{{{{{{{{{{|{}{{|{{{{{||||||{|||||{{{|{{||||||{}{{{z{{||||{}||~|{{|{{{||{{{|z|{|{|||{zz{{{z|{{{|{{{{{{|{{|||{|||{|{{{|{z|||{||||{{|{{{{{||||{}}}{{{|{{{{|{||||{}||||{|{||{|{{|}}{{{{{||{|{|||||||{{{|{||{|||}|}|{||||{|{||||}|||{{{{||{|{|||||}}{|{||{{{|~}|}{|}|{{{|{{{{|{|||}}|{|{{|{{|||}||||||{|||{|||}|||||{|{{|zz{|{|}}}|}{{}}|}|{|}|}}}|}||}{|||{{|}}|}}}|{||{||}|}|||{}}||{{||{{||}||}}{{|{|{|{{}||||||~|{{|{|{|||}{}||||||{||||{|||}|~|||}|{{||{}||||}||z||{{{{|}|{|{}||{{||{{||||{||||||{|||{{|{|}}|{{}{|||}{{||}{||}|{|{{z|{z{||{|}|||{|{|}|{||}{||}{|{}z||}{||}}{}{}|||{{||||{}|||||}||{|{z{||||{|}}{{|||{||||}{|||z{{|}{{{{|{|{|||{{|{{{|{{||{|}|}|{{||{z|{}|||}|||{{{|{{{{|}|||~|}|||{{|{||}||}}}|{{{{}|||{|}}}}|}||{{|||{||||||}|||||}{}{{|}{|}}}}|||{}{|{||||}|}|{|}||||||}}|||}||||||||{}|||}}||||{|}|||||{}||||{{{|{|}|{}}|{||{{||{{{{{{{}||||{|{z{{||||||{||}{{}{||{|||{}}~|||}|{|{||{|}|||||{{z{|{|{{|{|{{}}||{{|{z{|||||||y||{{{{}{||||||}|{|{|{{||{{|}{||}||{|z{|||}|||||||{|{|{z{{||{|{|}}|{z|{||{|||}}||{{z{{{z{|||}{|{||{{||{|z{{|{||}{|z{|zz{{{||{|||}{{||z|{{||}|{||||||z|{|z|||||}}}|{{{|{{{|{||||}|{{|{{z{|||||}|||{{|z{|{z{|{|{{||z{|{||{z||z||||||{z{{|{{|~|||{|}{{|{{z|{||||||~||{{{{{{{||}{}~{||||{|||}|}}{|{||||{{{z||||~|||}||{{|{|{{{}||||}|||}|{|||{|||||}|{||{|}{||}}{||{}{{|{}||{||}}|}}|}{{{|{{||||}{||}}{|{{|||}|||||}|||||{{{{|{}|}|||{z{{z{{{|}||}||||||{{z{{{}|{}{~||{}{{|{{||}||}|{|{{{{|{{||||}|||{z|{{|{{||||{||||z{z{{{|{||||||||{{z{{|{{{|}|}|{||{{{||{{{{}|||}|{{{{{{|{||{{|{{{{|||{{{|||{|}{||{{{{{{{|{|{|{||{{{{{{|z|{{}|||{{|{z||{z|{{||||{{{{z{{z|||}{||{{z}|zz{zz|{|||||}{|{z{{{{|{{||||~||{{z{{{}|{{||}|{{{{zz{z|}|{z{|}|{|zzz{|{|{{{{|{|{{{|{{{{|{||z|}|z{{z{{{|z{}||||{||{||{{||||z{||||{|z{{|{}{||}}||{|{{{|{{|{||{}|{|z|{||{{{}}|}||{{{z{|{{{|}||{}}{|||||{{{|{|||}}{|||{|{|}||}|}|}}z||{|{{|}||{|}}||||||{||}||}|{||{{{{{z{|}||||}||{{{||z{||{{||{}{{{{|z|{{}|}||||}|||{|{{|}}|||~}}z}}|{||{|}}}||}|{|}|}|{|}}|{|}|{|{{|||||||||{}|||{{{|{|||||||}}||{||||||{|{||}|{{|{z{{}|}||||}|{|||{|{|{}|{|||}||z|{{{{|{|}}||}||{||{||{||||}}|||z||{{{}}||}|}{|{z|}{{{|||||}~||{{{{{|{||||||}{|{|{{||{{|}}|}}}{|{z{|||}|}}|||}{{|||{}{||||}|}|{|}{|{{}||{{|||}{|||{z|||}{||}|{|{{|{|{{|||||}||}z|{|{{{|}||}|}}|{||{||z{|{{{}||||||{{|{{{}|{|||||||{|{{|}}{||}}||{{{{|{|||}|||}|{{|||{{||}|||~|}|{}||}||||||}}|{||||{||{}}}}}|}|||||{}|||}}|}~||||{|||{}|}}}}}~{{{||{||}||{|||}}{{{}|{{|}|{|