v}6wd~~~~~}}~~~~~~~~~~~}~~}~~~~~}~~~~~~}~~~||~~~~}~~}~}~~~~~~~}~~~~~}~}~~~~}~~~~}~~~~}}}~~~~|}}}~~}~~~}~~~~}}~|~}{~~~}~~~~}~}~}}}}}~~~~}{}}~}}~~}~}}~~~}}}}}|~}}}}~~}}}|}~~}||~~~~~}~}}~}~|~}~}~~~~~|}}}}||~~~~}}~}}|}}}~~~~}~}}~}}|}~}~}~~~}}}~}|}}}}~}~~~}}~|~||~~}~~~|~~}|}~||~|}}~~}}~}}|}}}}}|}}}}}~|~}}}}}}}}}}~~}}}||}}}}~~~~~}~}}~|}}}~~}}}~}~}}}~}|}~}~~~~}}~}}}~~~~~~}~}~}~}}}}~}~~~~~}~}~}~}}}~~~~~}}~~~~~~~~~~~~}~~~}}}~~~~}~~|}}~~}~~~~~~~|}}{|}}}}~~~}}~}~~~~~~~~}~~~~}~~~~~~~~~~~~~~~~~~}}~}~~}~}~}}~~~~}~}~~~~~~~~}~}~~}~}~~}~~~}}}}~}~~~~~~~~}|}|}|}~|}~~}}}~}~}}}|~~}~~~}|~|}|}~~}~}~~}~}}|||}}~}}~|}}|}}}}}}|}}~~}~}|~~|}}}~~|~}~~~~}~|}}}}|}}~}}~~}|}~}~}|}~~}}~~~}|}~}}~~}}}~}~~||~|}}}~}~~}~}~}~}}}}~}~~|~~~~~~}}||}}~~~}}~~}~}}}||}}|~}}~~}~~}}|}}~}|}}}~~~~~|}}}{|}|~|~~}~~}}}~}|~}~}~~~}}||~~|}}}~}~|~~}}}|}}~~}}~~}~~~~}~~}}~}}~}|~~~}}}}~}}}~~}}~~}~}}~}}}}~~~~~~}}}}}|}~|~~}~~~~~}~}~}}}}~~~~~~}}~}}}~}~}}}~}}|}}~}}{}}}|}~~}~~|~~~~~~~~}}~~}~}}}~~~~~~}~~|~~~}~~}}}~~~~~~~~~~~}}}~~}}}}~}~~~~}}~~}~}~}}}||}~~}~~~~}~~}~}~}}}~}}~}~~}~}~}}~}}~~~~~}}}}}}||}}~~~~}}}}}|}}|{~}|~}}}||}}}|}}}}}~}~}}}~||}|~}}}~~~~~~}~}}}}~~~}}~~}|}}}}}}~}}}}}}~}}}~~~~~~~|}~||}}}}~}~~~}|}|}}}}|}}~}~}~}}}}~|}}~~~~}~~~}}}}}}|}}~|~~~}~}}}}~~}}~|}~~}~}}|}}~|}~}}~~}~~}|~}}}}~~}}}}~~|}}~|}}}}~~~~~~}}~}~}~}~~~}|}}}~}}}}}~~}}|}~~}~~}~~~~~}~~~}~~~~~~}~~|}}~}~}~~}}}~}}|}~}~}~~}~}|~}|}|~}}~}~~~}~~~~~~~~~}~}}}}~~~~}~~}}~~~~~}}~}~~~}~~~~}~~}~}~}~}}~~~}~~}~~~}~}}}~~|~~~~}~~}~}}~}~~}~}~~~|}}}}~~}|}}~}~}|~}}}}~}}~}~}~}~}~}~}}~~~|~}}}}}~~~~~~~~}}}}|~~}~~~~~~}~|~}}~~~~}~~}~}~}}~~}}~}~~}~~}|~|~~~~~}}}}}}~~~}~~~~}}~}}}}|~~~~~}~}}|}}}}}}}}~~~~~}}}}~}|}~}~~~~~~|}}}~}|~~~}~~~~~~}}|}}}~~~~~|}~}}|{{}~~~}~}}~~~}~}}~~~~~~~}~}~|}}}~}~}~~~~}~~~~~~~~~~}~}}~}}}~~~~~}}~~~}~}}~~~~~~~}}~}~}~}}}}~~}}}}~~}}}~|}~~~~~}}}|}}}~~~}}~~~}}~~~~~~~~~~~}~}}~~~}~~~~~~}~}~}~~~~~~~~~~~~~}~}}|}~~~~}~}}~}~}~}~}~}}}~}}}~~~~~~|}~~~}~}~}}~}~}}}~|}}}}~~~}}}~~|~}~}~}}}~}~~}~}~}}|~}~|~|~~~}~}}|}}}|}~}|~~}~}}}|}}}}~~}~~}~}~~}|~~~~~~~~~~~|~}}}}}}~~}}~}||}}~~~}}}~}|}}}|}~}~~}~~~|~}~~~}~}}}}~~~~~}}}}{|~~~~}}~~}~|}}|}}}~}}~~~|||~}}|~}~}~~}~}~}}}}~~~~}~~~~}}}}}}}~}~}~}~~~|}}~|||~~~}~}~~~~~~~~}~~~}}~}}}|~}~~~~}~~~~~~~~~~~}~}~~~~}~~~}~}}}}}~~~~~}}}~}}}|}}~~~~}~~||~}}}~~~~~}}~~~~~~~~~~~~~~~}~~~~~~~~~~~}~}~~}~~~}~~~~~~~~~}}}~}~}~~~~~~~}~~||~~~~~~~}~~~}|~}~~}~~}}~}}}}}}~}~}~~~|}~~}{}~~~}~~}|}}}}|}~~~}~~}}~|}~}}}~~~~~~|}~~}|}}~~}~}~}}}~}}}|}~}~~~~~}~}~}{}~~~~~~~}}}}}~}~}}}~~}~}||}}}|}}}~~~~~~~}}}}||~}~|}~|~~}}}|~~~}}~}}}}}}~}~~|}~~}}~~}}}|}}}|}~~}~~~}~}~}}~}}~}~~}~~~~~}}~||~~~~~~}}||}~|}}~}}}~~~}}~~}}}~~}~~~~~~}}}~~|}}~~~}~~~~}}~~}}}~~~~}~}}~~}~}~~~~~~}}~}~~|~~~~~~~}~}}~|}}~~~~}}}~}~}}~~}}~~}}~|~~~|~~~}~~~~~~~~~~~~}}~}~}~}~~~~~}}}}~~~~~~}~~~}}}~~}~~}~~}~~~}}~~~~~~~~~}~}~}~}~}~~~}}~~}}}~~~~~~~~}}}~}~~|~~~~~}~~}}}}}~~~|~}}}}~}~~}}}|}~~~~~}}~}|~|~}|}}~~~}~~}~}~}}~}~~}~~~}}}}||~}~~~}}~}~}~|}|}}}}~}~}~}~|}}}}}}}}}}~|}~}~}}}}}~|~~~~}}}~||}}~~~~~}~}}~{}~}|}~|~}}~~}{}}~|}~}}~}~}}~|}}|}}}~|}}~~~~}}}}}}||}~}~~~~|}~||}~}}~~}}~}{}}}}~|}~~~~~~~|~}}~}}}~}~~~~~}~|}~~~}~}~~~}~~~~|}|~~}}}~}~~~}~}}~}}~~~~~~~~~}}~}|}~}~~~~}~~}}~~~}~~}|}|~~}~~}}}~~}~~}}}~}~}|}~~}~}~~~~~~~~~~~~}~~~~~~~~~~~~}~~~}~~~~~~~~~~~|~}~~~~}~~}~~~~~~~~~~~~}~}~}}}}~}~}}}~~~}~~}}}}~|}}}~~~~}}~}}~|}~~~}~~}}|}}}|}|~}~~}}~}}}}}}~~}}~}~}|}}}}}~~}~}~}}~}}}}}~}}~~~}~~~}~}}~|}}~~~}~~~~~}}~~~}}~~}~~~}|~|~}}}~~~}~~}}}~|}}}~}}~}~~~|~|}|}}}~~~}}~}}}}~}}~}}~}~}~~}~|~}||||}~}~~~~~}|}}}|}}~~}~}~||}}}}}}~}}~}~|}|}}~}}~}~}~~}~~}}}}~|~|}~~~~~}}}}}~~}~~|~~~}}~|}}}}~~}~~~~~}}~~}~~}~~~}~}~~}~~~~~~~}|~}~||}}~~}~}~~}|}~}}~~}~~}}~}}}~~}}}~~~~}~~~~~~~~~~}~~~}~~~}}~~~}~~~~~}}}}~~}}~~~}}~~~~~}~}~}}}}~~~~}~~}}|~~~~}}}~}~}}}}}~}~}~~}}}}~}}~~~~~~~~}~}}}}~~}~~~{}}}}~}}~}~}}~}~}~~~}|}}}}~~~~}}}|{}||~~}~~}~}}}}||}}}|~}}~~}~}}|}}}}}~~~~~}}||}}}}}~~~~~|}~}}~}}}~~}~~~~~|}}}}}}}{~~}~~~}}||}}~}}}}~~~}~}|{}|}}}~}}}}~~~}|}~||}}~~}}~~~~}}}}|||~~}}~~~~}~}|}}||}~}|}~~}|}}}}}}}~}}~}~~~}~}|}}}~}~}~~~~||}~}~~}}}~~}}~}}}~}}~~~}}~}~~~~~~~~~~|}~}|~~~~~}~~~}}~~~}~}}~~}~~}}}}}|~|~~~}~~~}~}|~~}}}~|}~~~~~~~~~~~~~}~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}}~}~~~~~~~~~}~~~}}~~~}~~}~~~}}|~~}}}~~}~}~}}~|~~~~~~~~}}~}~~}~~~}~~~}}}}|~}|~}}~}~~}|}}|~|}}~~~~~}}~}~}|}}}~}}~}}~}|}|}}}|~}~}~~~~}}}||}}||~}}|~}~~}~|}~}}~|~~}~~~~||}}}~|}~}}~~~}|}~~}}}}}~~}~}~}||~~}}~~}}}~}}}}}~}}~}}~}~}~~|}}}||}~}|~}~~}}|~~}}|}~}}}~~}~}|}||||}~~~~~~}}}}}}}}}}~~~~}~}}}|}}|}}}~~~~}~~}}|~}}~~}}}~~}|}}}~}}~~}}~~~}}}}}}~~|~}~}~}}~}}~~~~~}~}}}~}~~}~~~~}~}}}}}~~}}~~~~~~|}|}}}~}~~}}~~}~||}~}~~}|~~~~|~~}}~}}~~~}~}}~~~}~~~~~~~~~}~~~~~}}~}~~~~~}~~}~}~}~}}~~~}~~}~~}~~~}~~~~~}}}~~~}}~~~~}~~~~~~}}}}}}}}~~~~|}}}}}}}~~}~}}}||}}}~}}}~~~~~|~}}~}~}}~}~}~}}}}~~}~}}~}~~}~}}}|~}~}~~~~~}}|~}}|~~~~~~}~~}|}}}}}}~}}~~|~}}|}}~}}~~~}~|~}}}}~~~}~~~|~}}}}|~~~~~~~}}|}|}}}~~}}~~~~~|~||~}|}~~}~}~~|}}}}|}~}~~}~}}~}~}~|~~~}}~~~}}}}}~~~~~~}}~}}}}}}}}~~~~}~~}~}~~}}}~~~}~~~~}~~}~}~~~~~~~}~}~~~}~~~~~}~}}}|}}~~}~~}}~}~~}~~~~~}}}}~|~~~}}~~~~~~~~~~~~~~~~}}}~~~}}~~~~~~}~~~~~~~}~~~~}}}~~}~~~~}~|}~}~}~~~~~~~~~~}~~}}}~~~~~}}~~~}~}~}~}~~~|}}|~~}~}~~~~}}~}~}}~}~}}}}}~~|}|}~~~~~~~}~~}}|}}~~}~~~~~}}~~~}}~~}~~~~}|}~}~~~~~~~}}}}}||~}~~~~~~~}~}|}}~}|}}~}}~}}}}}}~~}}~}~~}}~}~}~}~}}~}~}~|||||}~~~~~~~~~}}|}}}~~}~}~~~}}|}}}}~~}~}~}}}}}~~}}~~}~~~~~}~~~~~}~}}}}}~~~}~~}}~~~~~}~~}~}~~~}}||}~}~~~}~~~~|~}~~~}~~~~}|}~}~~~}~~|~}~}}|~~~}~~}~}}}~}}}}~}~~}~}}~}~}~~~}~~}~~}~}}~~~~~~~~~~~~}~~}}~~}~}}}}~}}}}~~~~~~~~}~}~}~~~~~~}}~||}~}}~~~~}~}~~}}}}~|~~}}~~~}}~}~}~~}~}~~}}}}}|}}}~~}~~~}~}~}}}}}~~~~~}~~~}|}~~}}~}}~|}}~}|~~}~}}}~~~}}}~}}~~}~~~}}}~~~}~~~~}|}}}}}|}~~~~~~~}}}~}|}}}}~}~~}|}}}}~~~~~~}~~~}}~}}|}~~~}}~~}}}}}}}}}}~~}}|~~}}}~~}}|~~}~~~}~}}}}~}~}~|~~~}}~~~}}~|}~~|~~~~~|~~~~~}~}~~}}}~}~|~}~~~~~|~~~}~}~~~~~}}~}}}}~~~~~}}}}}~}~~~~~}}~~}~}~~}~~~|||~}}~~~}~|~~}}}}|~}}}~~~}~~}}~~~~~~~~~~~~~~}~~~~~}}~~~~~}~}~}~}}}}~~~~~~~}}~~}}~~}}}~~}~}}~}}~~~~~~}~~}~}~~~~~~~~~}|~}}}|~~}~}~~~}}~~|~}}}}~~~}}~~}}}~}}}}}~~~~~~}}}||}}~}~}~~~}~|}}|~~|~~~~~~~}}}}|~}}~}}~~|~}~}~~~}}~~~}~~}}|}~~}|}}~}~|}~}}~~~~~~~}}}|}~}}}}}}}~}}|}||}~~}~~~}~~~}||~|}}|}}~}~}}|}}}|}~}}~~}}~}}~}|}}}~~|}~}}~~~}|~~}||}}~~~~}}~|}}}}}}~}~~}~~~~}}}}|}~~~~~~~~}}}}}}}}}~~}~~~}~~~~~}}}}~~}~~}}~~}~~~~~~~~~}~}}~}~~}~}~~~}}~~}~}~}}}~}}}}~~}~~~~~}~}}}}}}}~}}~~~~~~~~~~~~~~~~~~~~~~}}~~~~}}}~|}~~~~~}}}~}}~~~~}~~}}~}}}~|~~~~~|}}}}}~~}}}}~~}}~}}~~~~~~|}~}}}|~~}~}~~~|}~}}}}|}~}~}~}}}|~}}}}}}~~~}~}}|}}|~||}~}~~}}~||}~}}|~~}~}~~~}||}|}}}~}~}~~~~~|}||}}}~~~~}~~~}|}}}}}}~}~}~~~}}~}}}|{~}~}~~}|}{}|~{~~~}~|}~~}}}~|}}}}}}~}}}~|~}}|}}}}}~}~|}}|}|}}|}{~~}}~~|}}{}}}|}}}|}}~}}~}}}}}}~}~~~~}|}}}~|}}~~|}~~~}}}|~|}~}~}~~~~}~}~}}}}}}~}~}}}}}~}}~}~}~}~~}~~}~|}~}~~~}~}~}~~~~~~}~~}~~}~~}~}~~~}}}}~}}}}~}~~~}}}}}|~}}}}~~}~~~~~~~~~~~~~~~~~}}~}~~}~~~~~~~~}}~~~~~~~~~~}}~~}}~~~~~}~~}}~}~~~~}~~~~~~}}}}}}~~~~~~}}}}}}~~~~}~~}}~}}}~}}~~}~}}}}}~}~}~}~~}}}~~}}~~~|}}}}~~~}~|}}}}}}|~~}~~~~~}}||~}}~|~~~~~~}~}|~}}}~~|~~}}}||~}}}~~~~}~~}~}}~}}~~~~~~}~}|}}~}~|}~}~}~|}}~~~||~}}~}~~}}}}|}|}}~}~~}~~~|}|}}}}}}}~~~}}~}~}}}~}}}}~~}}}}}|~}}|~~~~}}~}}}}~}|~}}}|~|~|~~}}~~~~~}~~}~}}~~}}~~~}~~}}}~~~~}~~~~}}~~~}}~~~~~~~~}~|~~~~~~~~~~|~~~~}~~}~~~}~}}}}}~|~~~~~~|}}}|}}}}}~~~~~~~~~}~~~~}~~~}~~~}~~~}~~}~~~~~~~~~}}|}}~~~~~~~~~}~|}~~|~}~|}}}|}~}~~~~~}}~}~}}~~}~~~~}}}|}}|}~~}~}}}~}||~}}~~~}}|}}}|~}~~}~~}|}~~}|}~~}~~~~}}}|}}}}~~}~~~~~}~~}~{}}~~~~~}}~|~}}}~~~}}~~}}}~}}}~}~}~~~|}~~}|}}}}}~~~~}~~|}~~~|~}~|~}}}}}}}}}}}~}}~}|}}||}}}~~}~~~}~~|}}~}}~~}~~~}~~~}~~|~}}}~|~~|}}}}~|}~}}~~~~~}}~}}~~}}~|}}}}}~}~}|}~~}~}}}~~}~~~}~~~}~~~~~}}}~~~~~~}~~~~}~~~~~~}}~}}~~~}~~}}}}~}|}}~~}~}~}}|}~}}}~~}~~~~~~}}~~~~~~}~}~~~~~~~~~}~~|~~~~}~}~}~~}~~}~~~~~~~~~}}}~~~~}~~~}}~}}~}~}}}}}~}~}}}|~~}}~~~~}}}}}~}}}~}~}~}~~}~}}}}~}~~~~~~~}|}}|}}~|}~~}}}|}|}~|}{~}}~}~}|}}|}}|}~}~}~~~~~}}|}}}}}~~}~~~~||}}}}|~}~~}~~~}}}}}}~}~~~~~~}|||}~~}~~}~~~~~|~}}}}||||}|}~}}|}}~}}}}~}~~}~~}}|}}||}}~}}~~}~}|}}}|}}}}}~|~~~}{}}}}}}|~~}}~~}~||~}}~}}~}|}|}}~||}}~~}}}~}}}~}{~|~}~~}}}}|}}|~}}~~~}}}~}~}~}}}|~~~}~~}~~}~}}}}}}~~~~~~}}}}~}}|~~~~~}~}}}}}}~~}~~~~~|}}|~}}}~~}}}~}}}||}~|||~|~}~~~}~~}~~~~}~~~~~}}~~~}~}~~}~~}~~~~~~~~~~~}~~~}}~~}~~}~~~~}~}~~}}}}}}}}~~}~~~}}}}}~~}~~}~~~~~}~|~~}}}}}~~}~}||}}}|~|~~}~}}}~~}}||}~}~}~~}}|}}~}}}}~}~~~}~}|}|}}~}~~}}~~~~~||}|}~{~}}}~~~~}~||}}}~~~~~~}~|}}}|}~}~}~~~~~}}}}}}~}}~}}}}~}}}}~~}}}}~~~~~}}}}}~}|}~~~}}~|}|~~}}~~}}~~~}~}|}~|{~}~~~}~|~}~~~}|}~~}}~~~~}}}~~}|}}~}~~}}|}~}}}~}}~~~~}~}}}~}~~}~~~~~}~~}|}}}~~~}~~~~~}~~|}~~}~~~~~}}}~~}~~~~~}~}}}}~~}~~~~~}}~|}~}|}}~}}~~~~}}|~}~}~~}}~~~~~~~}~~~~~~~~~}}~~~}~~}~~~~~~}}~}~~}}~~}}~~}~~~}~~}~~~~~~~~~~}}}~~~}~~|~~~~||}}~~~~}~}}}}}}}~}~~~~~}~}}}~}|~~~~~~~|~}}~||~~~}~}~~~}~}}|~|}}~~}~}~}}}~}}~}}~~}}}~}~~}}}~}}~}~~}~~~}~}~~}}}}~}~~~|}}}}}~}~}~~~}~}~|}|}~}}}}}}~|~}}}}}}~}~~}~~}}}}}}}}}}~~~~|}||}}}}}~}~~~~}}}}}}~~}~}}~}}~|}}}~~}~~}}~}|~~}}}~~}}~~~}|~}}}|~~}~}~~~}}~}}~~~|~}~~~}}~~}~}}~}~~~~~~}~~}~~~~~~~}~~~~}~~~~~~~}~~}}}}~~~}~~~}}}}}}}~~}}~~~~}~}}}}}}|~~~~~~~~~~~~~}~~~~~~~~|~~~}~}}~~~}}~}~}}~~~}}~~~}~}~~~}}~}~~~~}}~~}~}~}}}}~~}|||}}~~~}~~~~~}~~}}}}~}}~~}~}}}~}|}}~~~~~~~}}~~}|}}~~~~~}~}}~~||}}}}~}}}~}~}|}{}~}}}}~~}}~~|~}||~}}}~}}~~|}|}~}~|}}}~}}}~}~}|}~||}}~~~~~~~}||}}|~~}}~~}}}|}|}~}}~~~}~}}|}}|}}}}~~~~~~}}||}|}|}}}}~~~~~~|}|}|}~~}}~}~}|}}}}}|}}}~~~}~~}}}}}}}}}}~}}~}}}}}}}}}~}}|~}~}~|}~~|}~}~}~~~}~|~}~}}~~~~~~}~}~~||}}~~~}~~~}~}}}|}}~~~~~}}~}~~~~~~~~~~~~~}~}}~}}~}|}}}}}~~~}~}}~~||}}}}|}}~}~~~~~~~~~~~~~~}~~~~~~}~}~}~~}~~~~~~|}}~~~~~~}~}~~}~~}}~~~~~~~}}~}}}~~~~~~}}|}}~}}}~~}}~}}}~}~}|~~~~~~~}}|~}}|~~~}~}~}}}}}~}}}~~~}}~}}}}|~}}}~~~}~~~~}}}~}|{}}}~}}|}}}}}}}}~}}~~}~||}}}~}}~~~~}}~|}}|~~}~~~~||~~}|~}~}~~~~}~|}}~}}}~~~~~}~}~}}}}~}~~~~}|~}~}}}~}}}}~~~~}|}~}~}}}~}}~}~||}|}}}}~~}~}~~}~|}|}|}~}~}~}~~}~|}}~}}~}}~~~}~|}}}}}}~~~~}}}}}}}}}~}~~~~~}~~}~}}~}~}~~}~}}}~}~}~~}}~}~~}~|~}~}~}}~}~}~~~~}~}~|~}}~}}~}}}~}}}~~}}}~~~~~~~~~}~~~~~~~~~~}~}~~~}~~~}~~~~~}~~~~}~~~~~}~}~}}}~}~}~~}~~}}~~}~}~~}~|}}|}}~}~~~~~}|~}}}}||~~~~~}}~~}~||}~}||}}}~}~~~}~}|}}}~}~~~~~|}~}~~||~}}~~}~}|}}}|~|~}}~}}}~|~|}~}}~~}~~~~~|~|}~~}}|~~~~}}}}|}~|}~~~~~~}{}|}{}~~~~}|}~~~~}}}|~~~}~}~}}|}~}||~~~}~}}}|}}}||~}}}~~|}~}}}{||~}}}~~}~}~}}}}}}~|~~}|}}|}}|}~}~~~}}~|}}}}}}}~}~~}|}|}}~~~~}~}}~~~}~~}~|~}~~~}~}~~}~~~~~~~~~~~}}~}~~}~~~||}}~}~}}}~~~}~~~}|}~}}~~}~}~}}~}|}~}}}~~~}~~~~}~~~}~~~~~~~}~}}~~~~~~}~~}~~~~~}~~~}~}}~~}~~~~~~~~|}~~~~~~}~}}~}~}~}}|}}~~~~~~|}}}|~}|}}}~~~}}~}}}}}~}}}~}~~}}}~}}~{~}~~}}|~~}|{|~}}}~~}~}}~|||}}|}}}}~}}}}~}|}~~}~|~~}}}}}~}}|~~}}}~}}~|}~~}~}}~~~~~}~~}~~~}}~|~~~}}}}}}{|}~~}~~~}}|}|}|}}}~}~}~}~}~|}|}}~~~}~}~||||}||~~}~~~~}~|}|}}|}}}~~~}~~}}|}}~}}}}~~~~}~}}}}~~}~~~}}|~|}}|}~}~~~}~~~}~}}}~}}~|}~}}}~~~}~|}}~}}}~~~~~~~~|~}}}~~}~~}}~}}~}~~~~~~~}|~~}}}~}~}~}~~~}}}}}}}}}~}}~~}~}}|}}}}}~~}}~~~~~~~~~~}}}~~}~~~~~~}~~}~~~~~~~~~}}~}}~}~~~~}}~}|~}}~~~~~~~}~}~|}}}}~~~~~}}}}}~~}}}~~}}~}~~~}}}~~~~}~~}~||}~~~~~~~}~~}}}~}|~~}~~~~~~}}}}}~}}}}~~}~~}}}~}}}}}|~}|~~~~}~}~~}~~~~~}}}}~~}~~~}~~~|}}~}~|}~~~}~}~}}}}~~}}~~~~~~~}}}~|~}}~~}~~~~}~}}}}~~~~~~~~~~}|}}}}|~~~}|~~~}|}}}~}|~}}}}}}~}}~}}|}~~~~~}}~}~}}~~~~}}~}~~}|}~}}}~~~~~~~}}|}}~}~~}~~~}~~~}}}}}~}}}~~}}~}}~~|}}~~~~~}}}~~}~}~~|}}~~~}}}}~~~~~~~~}~~}~~}~~~~~}~|}~}}}~~~~~~~~~}~~~~~}~~~~~~~~~~~~}}~~~~}}~~~~}}~~}~~~~}~}~~}~~~~}}}}|~~~~~~~~~~}~}}}}~~}}~~}}~~}}|}~~~~~}~~}||}}~}}~~~}~~~~}~}|}}~~}}~~~~}|}}}}}|~~~~~~~}|}~}~}}~}~}}}}~}}}}~~}~~~}}~}~}}}~}~~~}}}}}|}}}~}~}~~~~}|~|}}~}}}~~~~}}~}}}}}~~~~}}~~~~|}~|}}~~}~~~~}||}}~|}|~~}~~~~}}|}|}~~~}~}}}}~}}~}}~~~}~}~|~~}~}}~}~}}~~~}~~||~~~~~~}}}}}~}~~~~~}~}}~}~~~~~~~~}~|~~}~~~~~~~}~~~~}}~~~~~~}~}~~}~~~~~~~~}}}}}}}}~}}}~~}~}}}}|~~~}~~~~~}~~~~~~}~~}~}~~~~~~~|~~~~~}~}|~~~~~~}~}~~}~~~}~~~}}}~~}}}}}}~~~~}~}}~~~}}}~~~~}}}}||}~~}~~~}}}~||}}}}~~}~}~}|}}}~}}}}~~~|}}}}}}}~~}~~~~|}}|~}||}}~}~}~~~|}}}}~}~~~~}}||~}~~~}~}}}~}~~~}~~|}~~~~~}~}|}}}~}~}~}}}~}|}|}|~~}}~~||}|~}}}~~~}}~~}|}}}|}}~}|}~}~~~~~}|}}}~}~}~~}~}~|~~|}|~~}}~~~~}}}}}}|}~~}~~~~|~|~}~~~}|~}~~|~}}}}}~~~}~}~~~~}}~|}~}~~~~~~}}}}~}~}~}~~}}~~}}~~~~~~~~}~}}}~~~~~~}}}}}}}|}}~}}~~}}}}~}}~}~~~~~~~~~}~}~~}}}~~~~~~}}~}}~}~~~}}}}}~}}}~}~~~}|~~}}}~~~~~~~~}}}~}~~}~}}~}~~~~}}~}}~~~}}}~}~~}}}}~|~}~~~|}~|}~~~~~~~}}}~}|}|~}}}~}~}~}~|~}|}}~~}}}~~~}|}}|}~~}~~}~}}}}}}}}~~~~~}|}~}}}}~}~~}}}}}}~|}~}}~~~~}~~}~}|}~}~~}~~}~|}}}}~~}}}~}}}}}}||~|~~}}~}~~|~}||}}~~~}~}}~~}~}}}~{}~}~~|}~~}|}}~~|}~}~~~~}~}~}}~~}}~~~}~}~}|}}}|}}}~~}~}}}~}~}~~}~~~~~~~~~}}}~~}~}}~~~~~~~}}~~~~}}~~~~~~}~~~~~~}}}}~~~}~~}~}|~}}}~~~~~}~~}}}~}~}~~~}~~}}~~}~}~}|}~}~~~}~|~}~~|~~~}~~}}}}}}}~}}~~~}~~~}}}~~}}}~~}~~~~}~||}|~~}~~~~~~~~~~}}|~~~~~}~}~}|~~}||~~}~}~~~}|}}||}}~}~~~~~}}||}}}|}}}~}~~~|}}}}~}}}}~}~~~~~}|~|}}~~}}}~~~~|}}}}}}~}}}~~}~}}{}|~~}~~~~~}~}}~}}}~|~~~}~~~}}}|}||}~}~}~}}}}}}~|}}}}}~|~~}|}|~}}~}|}~}~~}~}}}}}}~~~~~~~}|}}~~|{}}}~~}~~~~}}}}|}~~~~~~}}|}}}~}}}}}}~~~}}}}}|}}}}~~~~~}|~}~~}}|~~}~~~}}}}}}~~~~}~~~~}~~|~}~~~~~}~}~}~}~~~}~~}~}~}}~}~~}~}~}~~~}}}~}}}|}}}~}~~~|~}|}|}~}~~}}~~~~~}~~~~~~~~~}}~~~~~~}~}}~}}~~~}~~}}}~~}}~}~~~~~~~~}}}}~}~}~~~~}}}}}}~}}~~~~~}~}|}}}~}~}~~~~~~}|}~|~~~~~}~~}}}}}}}}~}~~}}}~}~~~}}~~~~}~~}~}|}~}}}}}~~}~}~}|~}|}}~~}~~~~~~}}}~~}}~~~~}~~~|}}~}~}}~~}~}~~|}}}||~}}}~~}~~~||}}|}}}}~~}~~}~}}~}}}}~~}}~~~~}~}|}}}~}~}}~}}|}}}|}~~}~~}~}}}~|}}|~~}}~~}}}}}}~}}|}~~}~}~}}|}|}~}}}}~}}}}|~}~|}~}~~~}}~}}|}~~~~}}~}~~~}}~~}}~}~~~~~}~~~}}}~~~~~}}~}~}}}}~}}~~}~|}}}~~~~~}~}~~|~}}}}||~}}}|}}~~~}}}~~~~~~~~~~~~~}~~}~~~~~~~}~~}~~~~~}~~}~~}~~~~~~}~~~~~~~}~~~~~~}~~~|~}~}~~~~}~|~}}~}~~}~~~}}}~~~}}}~}~}~}}}}}~}~}}}~~~~}}~~}~~}~~}~~~}}}|}}~||~~~~~}~}}~}||}|~~~}~~~|}}}~}|}~~~~~~~}~~}~~|~~~~~~~~}~}~}~~~~~~~~~}}|}~|~~~}~}~~}|~}}}|}}~~}~~~~|}~||~}}~}~}~}~|}}}}|}~~~~~~}~|||}}~~~~}~~~}}~}~}~}~~~~}}}}}}~}~~~~~~}}}}}}}}}~~~~}|||}}|~~~~}}~~~}~~}}}~~~~~~~~~~~~~~~~~~~|}~~}~}~~~~|}|}~~}}~~}~~~|~}}~~}~~|~~~~}}~}|}}~~}~~~~~~~~~~~~~~~~}}~}}~~~}~~~~}}~~}~~}~}~~~~~}}~~}~~~~~~}~|~}}}~~~~~~~~~}}~}~~~~~~}~~}}}~}}~~~~~~~}}}~}}}}}}~}~~~~}}}{}}}}}}~~~~}|}}~~}}~}~~~~~}~}|}}|~}~~~~}~~}|~}~}|~~}~~~~~}}|}}|~~~}~~~}}|~}~}}}~~~||}|}}}}~|}}~}~}}~}||~~~~}~~}~~}}~~}}}~}~~}~~}}|}}}~|~~}~}~~~}~}}||~~~~~}~}}}~}}~}}~~~}}}}~~}~~}~~~~~}}}~}~~}~~~~~~}}}~|~}}~~~~|}}~~~|~~~~~~~}~}}~}~~~~~~~~~}~~~}~~~~~~}}~~}}}~~}~~}}|~}~~~}~}~~~}}~}~}~~~~}}~~~}~~~~~~~~~}}~~~~~~~~}~}~~}~~}~~}~}}}~}}}~~~~}}~~}|}~~~~~~|~~}}}}}~~~}}~~~}}|~}}~~~}~~}}}~}}|}}~~}~}}}~~}}}~}~}~|}~~}~|}}}}}~~~~~}}~}}}}}}}}}~~~}~}~}}}}}|~}~~~~~~}}}}}~}~~~}~~}}||}}}|}}~}}~~|}~|}~}|~~~~~~}|}~||~}}~}}~}}~~}}}~}}}~}}~}~~~~}}|}~}}|~}}}~~~}}}|}}}}~~}}~~}~~}|}}}}}~~~~~~}~~|}}|~}~}~}|}~~~}|}|}}}~~~~~~}~}~|}}~~~}~~~~|}~~~~~}~}~~}~~}~}}}~~~~~}}~}~~~}~~}~~~~}|~~}~~~~~}~|~}~~}}~~~~~}~}~~}}}~|~~~}~~~~~~~~~~}}}~~~~~~~}}~}~}}~~~~}}}~~~~~~~~~~}~~~~~~}~~}}~~~}~~}}}}~}}~~~~}~}~~~~~}~~}~~}~}}}|~}~~}~}}~}}}}}~~}}~}~}}}}~}}|}|~~|~~~~}~}}~}}}~~~~~~}}~}~}|~|}~~~}~~~~}~}}~}~~~~~~}~}}}}}~~}~~~}}~}}}~}}|~|}~~}~~~~}}~~}}|}||}|}~~}|~}|}~}~}~~~~~~}}}}|}|}}}~}}}~}}}}~}}}|~~}}~}}~}}|}~}}~~~}~~~}}|}~}~}}~~~~}~~}}~}}}~|~~~~}~~~}~~}~}~~}}}}}}}}~~}}~~}~~}}}~~}~}~~}~~}}}~~}}~}~~~~~~}}}~~}~~~~~~}~||}~}}}~~~}~}}}~~}~~}~~}~}~}|~}~~~}}}~~~~~~~~~~~}}~~~}~~~~~}~~~~~~~~~|~~~}~~~}~}~~~~}}}~}}~~~|~~}}}~~~~~~~~~~}~}}~}~}~|}~~~~~~~}}~}}~}}~~}~~~~~}~|}~}~|}}~~}}~}~|~}|}}}~}~}~~~}}}~}}}}~}~~}~~}|}|~~~}~~}~~|}}|}~~~~}~~~~}}}}}~~~}~~~~}~~}}}}~~~~~~~~~}~}}}}}~~~}~}~~|}}||}}}}}~}~~}}}}~~}}}}~~~}~~~~}}|}}}}~||~~~~}|~|}}}}}~~}~~~~~}}}}}~~~~}}}~}}||}}}}~~}~~~}|}}~}~~~}~~}}}}}}}~}}~}}~~~~}}~~~}~~~~~~~}}}~}~~}~}}}}}~}~~~~~~~~}~~}~~~~~~}}}}}~}~}~~}~~~}}}~}}}}~~~~~~~~~~~}~~~~}~~~~}~~|~}~}~~}}~}}~~~}~~~}~}}}~}}~}~}~~}}}}~~~}~~~~~}~}~}}}}}}~~~}~~}~}}}|}~}~~}}~}}}}}}}~~~}~}}}}}}}}}}~}~}}~}}~}~}}|}}}~~~~}}}}}}|}}~~}~~}|~}}~~|}}~~}}}}~}|~}~~~~~~}}~}}}}}~}~}}~~}}}}~|}|~}~~}}~~}}}}}}~}~}~}}~~|}}}}|}~~~~}}}}}}}|~}}}~~~}~|~}}~}}}~~|~~~}|~~}}~}|~}~}~~}~}}}~~~}~}~~}~}~||~~~~}~~~}~~~|}}}~}}}}~~~~~~}}~}~}~}~~~~}~~~~}~~}~~~}~~~}}~~~~}~~~}}}~}}~~~~}}}~|}||~~~~~~~}}~}~}~}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~}~~~~~~~}~}}~~~~}~~~~~~~~~}~~~~}}~}}|}}}}~~~~~~~~}}~}}}}~~}~~~~|}}||~}~}|}~~~~}|}}}}|~~}}}~}~}~}|}}~~}~~}~}|}~}}}}~}}~~~~~~}}}}}~}}}}}|~}}}~{~}~}~}~~~~}~}}|}}~}}}~}~~~~}~|}}}}|~~~~~~}~}||}}|~~}~}~~~}}~|~}}}}}}}}}}}~|{~}}|~}}}}~~~}}}}}}}}}~}}~~}~}~}}}}}}~~~}~~~~}~}}}}~|}~~}}~}}}|}}}}~|}|~}~~}|~}}~}}}~}~~~~}|}~}}}~~~~~~~~}~~~}~~}~}}~~~~}}~}~}~~~~~}~~}~~~~}~~~}~~~~~~~~~}}||}~~~~~~~}}}~~}~}}}~}}~{}~}~|}}}~}}~~~}~}~~~~}~}~~~}}~}}~~~}~~~~~~~|~~~~}~~~~~}}}}}~~}~~~~}}~|~}}}~~~~~~~~~}}}~}}}~~~}~~~~}~~~}~}~~~~}}}}}}}}~~~}~}~}}}~~~|}}|}}}~~~}~}}}|}}~}~}~~~~~~}~}~}}}~}}}}~}~}~~}}~~|~}~~~~~~}~||}~~}~~~~~~~~}}}}}}~}~~~~}|}}}|}|~|}~~~~}}~}}}~~~~|}~~~|}}}|~~~~~~~~}}}}}}}~}~}}}~~~}}}}}|}}}}}}~}~~}}}}}}}~~}}~}}}}}}}}}}~~}}}~~~~|}}}~}~~~~~}|~|}}}~}}~~}~~}}}}}}}~~}}}~~~}~}~~}~~~|~}~~~}}~~~~}~~}~}}}}~~~~~~}}~}}~}}}~}}|~~~~}}~}}}~~~}~}~~~~~~}~}~~~~~}~}}}~}}~~~~~~~}}~}}|}}~~~~}~}}~~}}~|~~~}~~~~~~}|~~~~~~~}~~~~}}~}}~~~}}}}}~~}~}~~}~~~}~}}~}}}}~|}~~~}}~~}|~}}~~}~}~~}|}~}|}}~~~~~}|}|~~}}}~}}~~~~}~}}~}}~}}~~~||}~}~|~}~~~~~}~~|}}~}~}~~}~~~}}}}}|~}~~}~~~~}|~}}}}~~~~~}~}}}}~}}}|~|}~~}~~|}}}}}}}|~}~~~~}|~}|}~|}~~|}~~}}~}}~~}}~}}~~}}}}~}~}}~~~}~~~~|||}}}}~}~~}~}~|}~}~}~~~}}~}}}}~}~~~~~~}}~~}~~}~~~~}}~}~}}}~~~~~}}}~}}~~}~~~~}~|~}~~~}~}~}~~}}}~}}~}}~~~~~~}~~~~~~~~}}~}}~~~}~~~}}}~~~~~~~}~~}}~~~~}~~~~~}~}}}}~}}}~}}}~|}}}}~~~}~~~}~}~}|~~}~}}}~}~~}~~~|~~}|~}~}~|}}~}~}~|}~~}|}}~~}~}~~}}|||~}|}|~|}~~~~~}~}}|}}}~}}~~}}~}}}}~}~~~}|~~~~}}}}}~~~~~}~}|}~~}}~~~~}~~}~}~}|}}~~~}~~}}}||~{~~}~}~~}}}}~}}||~~~~~~~}}}~|}}~}~~~}~~~~}}}}}}}}~}|}}~~~}~}}}}~}~}}}~~~~}}}~}}~~~~~~}}~~~}}}}~|~~~}~~~}|}|}}~}~}}~~~~~~}}|~}}~~~~~}~}~}}~~~~}}~~~}~~~~~~~~}~}}}~}~~~~~~}~}}~}~}~}}}~~}}|}}|~}}~~~~~}}~~~~~}~~}~~}~}~~}~}}|}~~~}~~~|}}}}~}}}~~}}~~}}~|~~}}~}}}}}}}}~}~~}}}|}}~}}}~~~}|~~~}}}|~|}}~~}}}~}}}}~}}}~}}}~~}}~}}}~~}~}}~~~~}~~~}~~}||~}}}}~}}}~~|}~|}~~~~~~}|}|}~}~}~}~~}}|~|}}}}~~~~~}}}}}|||}~~~~}~~|}~||}~~~}~}}}~~}}}|}|}}}~}}}~}~|{|~}}|}}}}~~}~~}}}}|}||}}~~~~~}|}|~}}|~~}}~~}~}~~~}}~|~}}~~}}~}}}}}}}~~~~~~~~}}}|}}}}}|}~}~}||}}}}}~}~}}}~}~}}}}}|~}~~~~~~~}}~}}~}~}~~|~~}~~}~~~~~~~~}}}~}~~~~~}}}}}~}}~}~~~|}}}}}|~}~~}}~~~}}~~~~~}~}~~~~~~~}}}~~~~~~~}~}}}}~}~}~~~~~~~~}~}}~}~~~}~}~~}}}|}~~~}~~~~}}}~|}}~}}~|~~}~}|}}||}}~~~}~~|}}}}}~~|~}}~}~}}}}||||~~}~~~}}}}}}}}||}}}~~~~~}}}|}~}~}~~}~~~~}}}}~}}~}}~~~}}}}}}}~~}~~|}}}~|~|}~}}~~~~}}}||}~}}~~~}}}}|}}|~}~}|~~~}}||~|}|~}}~}}}~}}}}}}|}~}~}}|}||}|}~}~}}~|~~~}}~}}}~}}~~}|}}}~}}}~~~~~~~}}~}}}}~~~~}~~~}}~}}~}~~~}~~~}}~~}}~~{}}}~~~~~}}}}}|~~~}~~~~}~~}}~~~~~~~~~}}}~~~~~~~}~~~}~}~}}}~~}~~~~}~}~|}}||~~~~~~~~~~~~~~}}~~~~~~~~~}}~}}}~~~}~~}~}}}}}~|~~}}~}}}}}}}~}}~~}~}}~~}~~~}~~~~||~}}}}}~~}~~}~|}|}}~}}~}}}~}~}~}}~}~~}~|}}~~}}}}}|}~}~~}~~~~}|}~~}}}~}~~~~~~~~}||}}}}~}~~~~~||}~}|}~}}}}~~~}}}~~|}}~~~~~~}}}}~|}|}~~}~~~}|~}}}}}~}~~~~~~}}}|}}}}~}~}}}}}|}}|||}}~}~}~}}}}}||}|}}~}~~~~}~}}}}{}}}~~~}}~|}}~~~~~~}~}}}}}}}|}}}~}}}~}~|}}}}}}~~~~~~}}{}}}~~~}~~~~~~~}~|}}~}~}~}}}}~~}}}~~}~~}}~}~~}~~}~}}}~}~}~}~}}~~~~~}}}}}}~}|}~~}}}~}~}}}|}}}~~~~~~}~~~}~}}~~~~~}~~~}~~}~}~~}}}}}~~}}~~~}~~~~~}}}~}}}}~~~~~~}}|}|~~~}~~~}~}}~~~}}~~~~~~}}~~~}}}~~}~~~|}}}{}}~}~~~}~}~|}~|}|}}}}~~~~~||}~~}|}}~}~~~~}}}}}}}}}}~~}~}}}}}~}}}}}}~|}}~~~}}|}}~}~~}~}~~}}}}}|~~~~~~~|}~}|}}}}~~~~~~}}}|}}|~~}~~}~~|~}}}}~~|~}~~}~}}~}}}}}~~~}~~}~}~}|~}}}~~~~~~}~}}~~~|~}}~~}}}}~}}~|}~}}~~}~}~|}}~}}|~}~}~}||}|}}~|~}~}~~~}|~~}}}~~~|}}}~}~~~~~~}}~~}~~~~~~~}|}}~~~~~~}}}~~}}~}~~~~~~{}}}~}~}~}}~~~~~~~}~}~~~~}|~~}}~}~~}~~}~~}~}~}}}~~~}~~}}}|~~~~~~~~}}}~}~~~}~}~~}}}~~~}~~}}~~}}}~~~~~~~~~}}|~~|}~~~~}~~~}~~}}|}~~~~}~~}~~}~}}}}~~~~~~~|}}|}}}}~}}~~~~}|}}|~~~~~}~~~~~}}|~~}}}~~~~}}}~|}}~}~~~}~}}}|~|}}}}}~}}~}}~}}}}}}~~~}~~}}}}z}}|~}}~~~~|}}}}}}}}~~~}~}|}}}}}}}~}}|~~~~~}}|}}|}~~}~~~~~~}~~~}}}}~~~~~~~}}}|}~}}~~~~~}}~}}}}~}~~}}}}}~}}}~~~~~~~~}~}~~~~~~~~~}~}~~~~~~~~~~~~~~}~}}~~~~~~~}~{}~}}}}~~~}}}~~~}}~}~~~~~~~~~}~~~~}~~~}~~~}~~}}~~~}}~~~}}~~~~~}}}~~~~}~}}}~~~}~~~~~~~~~}~|}}~}|}~~~~~~}~}}~~}|~}~~~~~}}}}|}}}~}~}~~|}|~}}}~}~~~~~~~~}}}}}}~~}}}~~~}}}~}}}}~~}~~~~}}~}}}}|~}}}~~}~}}}}~~}~~~~}~}}}}}}~|}}}~~~~}}|}}~}~~~~}~}}~||}~|~}}~}}}}}}}}~}}}}~~}~~|}}}}}~~}~~~}}}~}}~~~~}~}}~}}|}}~~|~~~}~~~}}~}}~}}~~}~~~}~~|~|~}~|~~~~}~}~|}}}}}}}}~~}}~}}}}~}}}}}~}~}~~~~~}}}}}~~}~~~~~|~~~~~~~~~~~~~~}~~~}}}~}~~~}}}~}}~~~~~}}~~~~}|~~~~|}~~~}}}~}|~~}~~~~~~~~~~~~~~~}~~~~~~}~}}}~}~~}~~~~|~}}~~}}~~}~}~~~~}}}~~~~~}~~}~|~|}}~}~~~~~}}~~}}}}}~~~}~~~~}~}}}|}~~}}~}|}}}}}}~}~}~}~~~}}}}}~~}~}~~~}}}}~~|~}~~~}}}||~}~}|}~~}}~~~~}|~}}}}~}~~~|~~}}}}}~~~~~}~~~}|}}~}{}~~}|~}}}~~}~~|~}~}~}~~}||}}~}}~~~~~}~}}}}||~}~~~}~}~}}~}}}~~|~~~}}~|}|}}~}~~}~~~}}|}}}~||~~~}}}}|}~}}~}~}~|~}}}}||~}}~~~~}}|~|~}}}}~~~~~|}~}}~{~}~~~~~}~}}}}|~~~~~~~~~}}}}}}~~~~~~~~~}~~}~~}~~~~~}~~}}}~~~}~~}~~}|}}~}~~~~~~~~~~~~~~~~~~~~~}|~~}~~~~~~~~}~}|}~~~~~}~~~}}~}}}}~~~}~}}}~~~~~~~~~~~}}|}~~}~~}~}}~}{}~~~~}~}}~~}}~|}~}~~}~~~~~}~~}}|}}~~~~}}}}~~}}|~}~~~~~|}}}}|}|}}~}}~~}~~}}}~}}}}~~~~}}~~}}}}}}~~~~~~}~~~~}}}}}~~}~~~~~}}}}}~}~}~~~~}}|}}|}~~}~}}}}}}}}~}}}}}~~~}~~|||~~}}}|}~~}~}~~}}~}}}||}~}~~}~}~}}}~~}~~~~}~~~~}}~}}}~}}~}~~~}~}}~||~~~}~~~~~~}|}}~}~~~~~~}~|}~~}~}}~~~~~~}~~~~~}}}~~}~}~~~~}~}~}~~~~~~~~~}~|~}~~~~}}~}|}}}}}~~}}~~~~~~~~~~~}~~}~~}~~~|~~~~~~}~~~~}}}~}||}~~~~}}~~~~}~}~}}}}~~~~~}}}}~~~~~~}~~~~}}~}~~~~~~~~~}}~}}~~~~~}}}~}}}}}}|~}}~}~~~~~}}~|~}~~}}}~~~}}}~}|}~~~~}}}}}}~}|}~~}~~~}~}|~}~}}~~~~~~~}}}}|}|}}}~}}}}~}~}}~}}}~}}~~~~~}|||}~~|~}}~}}}}}}}}|~}~}~}~~}|~}}}}~}~}}~~}|}}~||}~|~~~~~|~}{|||}}~}~~~}~}~}}}|~}}~~~~~}|~}~|~}~~~~}}~~}}~}}}~}~}~~}~~}}~}}}}|~}~}~~~~~~}||}}}~}}~~}|~~~}~~}~~~}~~}}}~|~~~~~}~}}~}}}}}~~~}}~}}~~~}~}~~~~~}~|}|}}~}}~~}~~~~~~~}|~~~~}}}~}}}}~~~~|~}}}~~}}~}~~~~}}~}|}~~~}}~~~~~~}~}|~}~}}}~~~}}}}}}}}}}~}~}~~~~}~~~|~}}~~}}~~}}~~}~}}}~~}~~}}~~||}~~}~}~}~}}}}|~}}}~~~~~}~}}}~||~{}~~}}~~}|}|}~}}~~~}}}~}}}}}|~}~~~~~~}~~}}~}}}~}}}}~~}~~~}}}}|~~~}~~~}}|}}|~}~}}~~~~~}}}~}}}}~~}~~||}~|}~}}~}}~~~}~}}|~}~}~}}~~~~}}~}}}}}~~~~~}}}|}}}}~}~}}}~}~}|~|}}~~}~~~~}}}}}|~}~}~~~~}}|~|}}}}~}~~~~}}~}~~~~~~~~~}}}}}}~~~~~~~~}}~}~~~~~~~~}|}~~~~}~~~~}}}}}}}}}~~}~}~~~~~~~~}}~}~}~~~~~~}}}}~}}~~~~~}~~||}}}~~}}~|}~}~}}~}}~~~~~}~}}}}}}}~~~~~~~~|~~}|}}~~~}~~}}~}|}~}~}~~}~~}~}~}~}~~~~~}~}~}~}}|}~}}~}}}}}~}~~}|}~}}~~}~}}|}}|}~}~~}~}~||}~~~|}~~}}~~~}}}}}}{~}~}~~~}~~~|}|~~}~~}}~}}}|}~|~}}}~}~~}}~}}}|~~~~~}}}~|~~|}~}~}~~~}}}~}|}~}~}~~}~}}}||}}|}~~~}~}|}}}~~}}}~}~~~~~}}}}}~~~~~}}~~~~}}|~|}~~~~~}~~}}}~~}}}}~~|~}~~}}}}|~}~~~}~}~}~}|~~~}}~}~~~~~~~~}}}}}~}}~~~~~~~}~~~|}~}~}}}~}~~~}}~~}}~~}~~~~~~~~}~}}~}~~~~~}}}~}~~~~~}}}~~}~}~}}~~}~}~~}}}~}~}~~~}~~}~}}~~}~~~~}~}}}}|~~}~}~~}~~~~~~}}}|}}~~~~|~}}}}}~~|~}~}~~}}|||}|}}}}~~|}}}}}}}~}}~}~}~}|~|}~}|~}~}}~}}~|}~}}}|~}~~}~~~~|}|}}}~}}}~}|}~~}~}}}}~}}|~}}}}}}~~}}~~}|~}}}~}~}~~}~~}|}~|}}}}~~~~~~~}~~|}}|}}~~~~|~}}}}}~~|}~~}~~}~~~}}||}}}~}}}|}}}~~~|}}~~}~~~~~|}}}|~~~}~~}~}}}~}}}}}~~~~~~}~}~}}}}~}~~~||}~|}~~~~~~~}~~~}~~~~~}~}~~~}}}}}}~~~|}~}}|~~}~}~}}~}}~}}~~~}~}~~~}~~~~~~~~~~}~}~|}}~}~~~~~~}~~~}}}~~~~~}}|}}}~~~~~~}~}~}~~~~~~~}}~}~}~}~}~}~}~}~}}}}~~|}}~~}}~}}~||~}}}~}}|}|~}~~}~}}|}~~}~}}}}~}~|~~}}}~}~~~~}|}}{|}~~~~~~~}}|}}}~}}~~}~}~}~}}}|~}}~~~}~~}}}|}}}}|~~}~~~|~~|}|}~}~}~~}~|}}}}}}}~~}}~~~}}}}}~}~~~~~~~}|~~~}|~}~~~~}~}~~~}~~~~~}~~~}~}~}|~}~~~~}~~~}}}}}|}}~~~~}~}}}}}|~}}~}~~~~~}}~}~~}}~~}~~~~~~~}~~}}~|}~~~~~~~~~}}~~}~~~}~~{}}~}~}~}~}~~}}~}}~~~~~}}~}}}~}}~~~~~}~}}~}}~}~}~~~~~~~~~~}~~~~~~~~~}~}}~}~}}~~~~}}|~~~~~}~~~|}}}}~~}~}}~|}}}}}}~~~~~~~}}}~}}}~~~~~~~}}~}}}~|~}}~}~}}||}}}~~}~~}~~~~}}}}}~~}}|}~~~~}|}}}~~}|}~~~~~}}~}}}}}~~}}}~~~}}|}~~}~}~~~}}~~}~}}}~~~}~~}~~}}}}}}~~~}}~}~|}~}~~}~~~~~}}~}~}}|~~}~}~~}~~}}}}}~~~~|~}~}}}|}}~}}}}~~~}~}|~~}}~}~~~}}~~~~~~}~~}~~|}~}~}}}~~~~}~~}}~|}|}}~~}~~~~~}}}}}|~}~}~~}~~}~}~}}~}~~~~~}}}}~~~~~~~~~~}~~}~~~~}~~}}}~}}|~}~}~~~~}~}}}~~~~~~~~~}~}|~~|}~~}}~~~~~~~~~}~~~~~}~~}~~~~}~|}~}~}~~}}~}~~|}~~~~~}~~}|~~|~}~|~}~~~}}}|~}}~~~}~~}~~}}|}}~}|~}}~~|~~|~}|}~~}~~~~}}~}}}~}}~~}~~}~~}|}}}~|~~~}~~~~~}}}}}}|~}}~}}~}}}}~~}}~}}~}~}}~|}~|~}~}~~}~}}~~|}|}}}}~~~}~~~~}}~}|}|{~~~}~~~}}}}}}|}}}~~}}~~}}}|}}}~~~~}~~}~}}}~}}}~}~}}~~}}|}|}}}}~~}~}~~}}}}}}}|}~~~}~~}}}~~~}}|}~}}}~}|||}}|~}~~~~~~~}}}||}}}}}~~~~}}}|}|}~|~}}~~~~}|}}|}}}}~~}~~~|~}}}}}~~~~~~~|}~~}~~}~~}~}~}~~|}~~}~~~~}~}~}~}}~~~~~~|}}}~}}}~}~}~~~~~~~~~~~~~~~}}}}~}~~~~~}}~~}~}}~~~~~~~~~}}~}~}~~~~~~~}~}{}~}~|~~~}~~}~~}~}~~~~~}}~}}}|}~~~~~}~~}~}}~}}~}}~~~}~}~||}}~~~~|~~}}}~~~~~|~~}~}~~~~~~}|~~}~~~~~~~~~~|~~~~~~~}~~~}}}|}}~~~}}|~}~}~~|~~~~~~|~~~~~}}}~~~}}~~~|}}~}}~}~~~|}~}}~}~}~}~~~}}~}~~}}~}~}|}~}~}~~~|~~}}}}}~}~}~~}~~~~}}~~}~~~~}|}~~}}}~~~~~~~~~}}}}~~~}}~~~~~}}~}}}}}~~~~}~}~}|}}}}~~~~~}}~~~}}}~~~~}~~~}}}~~~~~~~~~}~}~~~~~~~}~}~~~~~}~~~~~}~~}}~~~}~}~}~}}}~~~~~~~~~~~}~}~}}}~}~~~~~}}}}}~}~~~~~|~~~}}}}}|}~}~~}~~~}~~}|~}|~~}}~}~}}}}~}|~}~}~|~~}}|}}|}~}}~~~~~}~}}~|~}}~~~}}~}~}~}}|}}~~}~~}||~}}~|}}~}~|~|}}}||}|}~~}}}~~|}}|~}~~~~~}}~~}~}}~}}}}~~~~~~}}~~|}}}~~}~~}~~|}}}~}}}}~~~}~}}}~}}|}}~~}~~}~}~||~}}}~|~~~}~~}|~}}}}|}}~}}~}}}}~}~}}}}~~~}~~~}}~|}}|}|~~}}~~~~~}|}}~}~}~~}~~}~}}}}~}}~~~}~}~}}|}}}}~}~}~~~~~~}}~}}}~|}~~}~~}}}~}~}~}~}}}}~~}~}~~~~~~}~}~~}}~~}~~~~~~~~~}~}~|~~}~}~}~~~}~}~}}~}~~~~~~~~~}}~~~~~~~~}}~~}}}~~~}~~~~}}}}}}~~~~~}~~}}}}}}~}}~}~}~~~}~~}|~~}}~}}~~~}}~~~}}}}~~~}~~}|~}|}}}~|}}}~~~}}}}|}}}}}}~}~}}~}}}||}}~~~~~~~~}|}~}}~~}~~~~~}|}}|}}}}}~}}}}~}~}|}}}}}~~~}~~~}}|~}|}~~~~~}}}~}||}~}}~~}~}~|}}}~}}}~}}~|~}~~}~}}}~}~}~}~~}||~}~}}}~~~}}}}|}}|}~}}}~~~}|~}}}}~}}~~|~~~}~}}}|~~~~~~}~~}}|}}}~~~}~~~}}~}}}}}}}~}}~~~|}}||}}~}~~}~~}}}}}}}~~~~}}~}}}~~}}~~~~~~}}~~}}~~~~}}~~}|~}}}~}}~~~~~}}}}}}~}~~}~~~~}}}||}~~~~~~~}~~~~~~}~}~~~~~~~~}}}}~~}~|}~}}}}~~~~~~~}}~}}}~~}~}~~~}}}}}~~~~~~~}}~}}~}~}}~}~}}}|}~}}}~~}}}~~|}}}}|~~}~}~}}}|}}}}}}}}~}}~}}|~}}|~~~}~~~}~}|}}}|}}}|~~~}~~~}~|}}}}}}}~~}}}~|~|~~~}~}}~~}}~}~~}~}|}~~~~}~~~}}~}}~~}}~}}~~~~|~}}|}}~~}~}~}~}}}||~}~~}}~~}~~}~}}}|}}}~~}~~}}|~}}}}~}~}}~~~~~}}}~}|}~~}~~}~|}~}|}}|~~~~~~~~~}~|}}|~~~}~~}}~|~}}|}}~~~~~~~}~~~}~}}~|~~~~}}~}}}~~~~~}~~~~}|}~}~~}~~~~}}~~}}~~~~}|}~}}~~}~~}~~~~~|~~}}~~~~}~~~~}~}~~~~~~~~~~~~~}}~~}~~~~~~~}~~|~~~~~~~~~~}}|}~}~~~~}}}~}}}}}}~~~}~}~~}~|~~~}}}~}~~~~~}|}~~}~}~|}}}~~~}}}}~~~~}}|~}}}}~~}}}}}}}}|~}}}}}~}~~}|}~|~}}|~}~~}}~}}}~}|}~~}~~~~}|}}}}}}~~~}~}}~}~}}}~~~}~~}~}}}|}|~|}}|}~}}|}}~~}~}}~~~}~}}}|}}}~~~}}~|}}~}}}~}~~~~}~}}~}}|~~}~}~}}}}}~~}~|~}~~|~~}~}}}~~~~~~}}}}}}}}~}~~~~~~}}}|}}}}~}~~}~~}~}}}}}}~~~~}~~}~}~~}~~~~~~}}~~}}~}~~~~~~}~}~}~~~~~~~~}~}~~}~}~~}~~~~}}}~}}~}~~}~~~~~~}~~~~~~~~}~}~~}~~~}}~~|~~~~~~~~|~~|}}}~~~~~}|~}}}}~~}~~~~~}}~}}}|}}~}}~}}~}|}~}~~}|}~}~}~}}~}~~~~}~|~~~}~||}~}~}~~}|}~}~|}~}~~}}~}~}|}}}}~~}~~~}}}}}}}}~~}~}~}}}||~~}~~~}}}~}~}|~}~}}}~~}}~~~}~}}}}~}}~~~}~}}~~}}}}}}~}}~~}}}}}|}}}}}~~}~~~}}~}}}~}~~~~~}~~}}~~}~}|}~~~~~}~~~~|}}}~~~}~~}}}{~}}}||~~}~~}~~~|}}~|}}}}~~~~~}~}}}}|}~~~}~~~}|~}}~}~}~~}}}|}~}~}~~~~~}~~}}~~~}~~|~|}}~~~~~}~}~}}~|}~~~~}~~~}}|}|~|~~~~}~~~~~}~}~~~~~~}~}}~~}~~~~~~}~~~}}}}}~~~~}~|~|}~}~}~}~~~|}}~}}~~~~~}~~}}~}~}}~~~~~~}}~}}}}}~}~|~~}}~}}}~}~}|~~~~}}}}}}}|}~}~~~}}~}}||}~|}~}}}~~}|}|}}}}~}~}~}~}}}~}~}|}~~~}}~~}}}}~}~~~~~~~~~~}}~}}}~}~~~~~}~~}}}|~~}~}}~~~}}~}~~}~}}~~~~}}~~}}}}}~}}~~~~}~}|~~|~~}~~}~~}}}}}}}}~~}~~~|~}}}}~}~~~}~|}}|~}}~~~~~~~~}~}}}}}~~~}~~}~}~||}~}~~~~}}~}~~}~~~~~~~}}~}}|}~}~~~~|~}}~~~~~~}~}|}}~~}}~~}}}~}~~~}}~|}~}}}~~}~}~~}~~~~~~~~~~~}~~~~~~~}|~}}}~~}~~~~}}}~|}}~}|}~~~~}~|}~~}~~|}}~}~}~~}}}~~~}}~}~~}}~~}|~~}~~~~}}}|~~}|~}~~~~~}}}}}|}}}~}}~~~~~}|}}|~~|~~~~}~|}}}}}}~~}}}~}|}}}}}~}~}}~~}~}}}}|~~}~}~~~~~~}||}~}}}~~~~~|}~}~~}}}~~~~~~~~~~}~}||}|~}}~~~}}}}~~}}~~~}~~~}|}~}~}}}~}}}}}}~}}}|}~|}~}~}}~~|}~}}|}~~|~~~~}}~||}|}~~~~~||}~|}~~|}}~~}}~|}~}~~~~}~~}}~|~~}~~~~~}~~~}}~}||}~~~}}~}~}|}}~~}~~~~}}}}~~~}}~~~~~}}~}~~}~}~~~~}~}~~}~}}}~}~}}~~}}~}~}}~~}~~~~~~~~}~~~}~~~~~}}}~~}|~~}~~~||}~}}}|~}~~~~~~~~}}~}}}~~}~~}|}|}|}~~~~~~~~~~}~}~~}~~~~~}~}}}|||}~~~}~}}~}}}|}~~}}~}~}~}}}}|||}}~~}}~}~}}~~}~|~}}~~~~}}}}|}}}}~~~~~~~}~}|~~~~|}}~}~}~~~|~|}}~}~}~~~~~}}}}~}~}~~}|}}}|}~~}~~~~~~~}|||}}}|}~~}}}}|}}~~}~~}}}~}}~~}}|}~}}}}}~}}~|~}}}~}~|~~~~~|}}}}~~}}~~~~}}}~}}}}}~~~}~~}}|}}~}~~~~}~}|}|}}}~}~~~~~~}}~}}}~}~~~~~~~}~}}|}~~}~~~}}~~~}~~}~~~~~~}~}}}~|~}~~~}||}}}~~~}}}~}}|}~|~}~~~}~~~}~~}~~~~~~~}~}}~|~~}~~~}~}}|}~}~~~~~~~~~}}}}}~~}}~}}~~~~}~~~~~}~}}~~}~~~~~~~}}}}}~}~}~~~}|}~}}~}~}~}~~~}}|}}|~}}}}~~~}~~}}}~|}~~~~~~~}}}~~}|~}~}~}~}~}|}}}|~~~~}}~}~||}}}|}~}~}}~~}}}}~}}}}}}~~}}~|}||}~~}}~}}}}~~}}}}}}}~~~~}}~|~}}}|~~~~~}}}~}}||}~~}~~}}}}|}}}~|}}~~}~~}~~~}~~~}~}~~~~~}~~~}|~~~~}}}|}}}|~~}~~}}}}}}~}~~~~~~~}~}~}~}~~}~~}}}}~}}~~~~~|}~~}~}}~~~~}}~~~~~}}~~~~~~~}}}~}~}}~~~}}~~}~}}~~~~~~~~~~}~~}~~}}}}}~~}~~~~}}}}}~}~}}}}~}~}~~}}~}~~~|}}~~~}}}}}}}~~~~~~}~}}}}}~}~~~~~~~~}}~}}~}~~~~~~~}|}|}}}}~~}~~~}~}~~~}|}}~~}~~~~}}}}~}~}}~}~}~~~~~}}~~}|}}~~~~~}}}}}}~}}~}~}~~~}}||||~~~~}~}~}}~}}|~~~~~~~~}}}||~}~}~}}}~}|~}}}~}~~~~}}}~}}~{}}}~~}~}~~}}~|||}{}}~~~~}}}}}}~~~}}~}~~~~}}}|}}|~}~~~~~~~}|}~}}}~~}}}~~~}}~}~}|}|~~}~~~}}}}}~}~}}~}~~~{~~}~~~~~~}}~}~~}~}}~~~~~~~}}~~}}~~}~~~}~~~}}~~~~~}|}~~}}~~~~}|~~}~}}}}~~~~}~~~~~~}}~~~~~~~}~}}~~~~~}~}~~}~|~~}}~}~~~~~}|~~}~}~}~}~~~~~}}|}~~~~~}~~|~}}}~~}}~}}~~}}}~}~}~}~~}~}}}}}}}~}}}~~~}|}~}}||}}~}}}~}}~~~|}~}}~}}~~~~~~}~}}}|}~~|~~~~~}}||}}}~~~~|}~~~~}~}~}~~}~|~~}}}}~}~~~~}~~}~|}}}}}}~~}}}}~}}~|~~}~}~~||~}|}~}}~~~~~}}~|~}~}||}~~~}~~}}|}}}}}}~}~~}}}~}~}}}}~~~}}}~}~|}}|~}~}~}~~~~}~}}|}}~~~~~}~}}}}~}~~|~~~~~~}}~~~~~~~~~~}}}}~~~}~~~~~~~~}}~~~~}~}|~~~}~~~~~}}}}}~}~}~~~~~~}~}}~~|}}~}~~~~~}~}~~}~~~}~~~~}}~~}~}~~}~~}~}~~~}~~~}~}}~}~}}}~~~~~}~}}~}}~}~~~~~~~~~}}}}|}}~}}~~~}~~~~~}|~}~~~~~~}~}}}}~}~}~|~}}~}}}~|}|}~}}~}}~}}~~}}}~~~~}~~~||~}}}||~}~}}}~}|~|}~~~~~~~~|}~}~}|~}~~~~~}}~}~~~|~~~}~~~~~}~}}|}~}}|~~~~~}}}}|}}~|}~~~~~~}}}}}~}}}~}}}~~~}}}}}}|}}}}~}~~~}~}}}}|~~~}~~~}}}~~|~}~~}}~~|}~~~}}~~~}~~~}}}|}~~}}~~~~~~~}}}}}|}~~~~~~~~}}}~|}~~~~~~~~~}}~}~~}}~~~~}~}~}~~~~~~~}~}~~}~~~~~}~}}~}~}~}}~~~~~}}~~}~|}}~~~~~~~~~~~~}~}}|~~~~~}}~~}~~~~}}~~~~~|}~}}~}~~~~~~~~}~}~}~~}}}~~}~~}~}~}}~~}}~~}~~}|~~~~}~}}~~}}}|}~~~~~}}}}~|~}}}~}~~}~~~}}}~}|}}~~}~~}}||}|~}}~}~|}}~~}~~}|}}}~~}~~~~}|~|}}}}~~}~}~~~}||}~}~~~~~~}}|}}|}}}~}~~}~~~~~}~~}}}}~}}}~}|}}}|}~}~~}~~}}}||~~|~|}~}~}}}}|}}}}}}~}~~~~}}~}~}~~}}}}}~~}}~}~~~~~~}~~}||}}}}~~}~}}~|}~}|}}|}~~}~~~}~~}}}~}~~}}|~}}~~~~}~|}~}}}~~~}~~~~}}}}~~~~~~~}}~~}~~}~~~~~~~}~}}}~~~}~~~~~~||~}~~~~}~~~~}}}}~}}}~~~~~~~~}~~~}~~~~~}|}}~}~~~~~~~~}}}~~}}~~~}~}}}~|~}}~~~~~~~}~}}|~~~~~~}~~}}~|}}~}}~~~}~}~~}}~~}~}}~|}}~}~}|~}~}~~~}}}}|}}~}~~~}~~}~}}}~}}}~}~~~~~~}}}|~~}}}~}~~~~~~}|~}}~~~~~|~}~}~}~~~|}~}~}}}}|}}~~~~~}}}~~|}|~}}~~~~}}}||}}~}}~~~~}}|~}~}}}~}}}~~~||~|~~{~}}~~~}|}}}}}|~~~}~~~}~~}}}~}}~~~}~~~}}~}}~}~~~~~~~~}~}|~|~~~}}~~}~~~~}}}|}~~}}}}}~}~~~}~~~~~}~~~~}}~~~~}}}~~~~~~~~~~~~~}~~~~~}~~~~}}}~}}}~~~~~~~}}}}}~~~~~~~~~~~}}}~}~~~~~~}~}}~~}~~~}~~~}~~~}~~~~}~~}~}}~}~~}~~~~}}}}~|}~}~~~~~~~~|~~~}}~~~}}}~}}~}}}}~}~~~}~~~~}}~}}~|~}~}~~~}}}}~~}}}~}}~~~~}~}}}}}}~~~~~~}~}}~|}}|~~~~~~~}~~}}|~}}}}}~~~~~~}}}|}}}~}}}~~}}}~}~}~~~~~~~~~~~}~|~}}~}~~~~}~}{}}}}~~~~}~~}~~~}|||}~~~}~~}}~|}||~}~|~~~~}}}~~~}}~~}|~~~~}~~}~~}~~}~}}~~}}}}}}}}}~}}~~~}~|}~}~~}~~~~~~}|}~}|}}~~}}~~~~~~}}~~~~}~~~}~}}~}~~}~~~~~}~}~~~~~~}~}}}~}}}}~~~~}~}}}~}~~}~}~}~}~}}~}~~~~~~~~~~~~~~~~~}}~~~~~~}}}~}~~~~~}~~}}}}}~}~~~}~~~~}~~}}~~}~}~~~}}}~}}}}~}~~~}~~~}~~}~|}}~}~}}}~}~}}}}}}~~~~~~~}}~~|~~}~~~~}~}}}}}|}}~}}~}}}}}}|}~}}}~}~~}|||~}}|}}~}~~~~}}}}~~}}~}}~}}~~~}}}}~~}}~~~~}}}}}}}}~|~~~~~~{}~|}|}~~~}~}~~~}}||}~~}}|}}~~}~}~}|}}|}~}|}}~|}}}}}~~}}}~|}}}|}}|~~}~~~~~}~|~~}|~~}}~}}~}|}}}~}}~~~}~~}}}~|}}}|}~~}~~~}~~}}}}~}~~~~||}}}}|}~~~~~~~|~~~}~~~~~~~~~~|~~}}~~~~~~}}~}}}~~}~~~~~~}~}}~~}~}~~~~~}}~|~}}}~~~~~~}~~~~~~}~~~~~}~}~~~~~}}}~}~~~}~~~~~~~~~}}~}~~}~~~~~~}~||~~~}~~~~~~}~~~}}~~~~~|}~}~}}~}~~}}~~~}}~~~~}}~}}}}~}~~~}~}{~~~}|}|}~~}~~~}}}}}}}|~}~}~~~}~|}~|}}}}~~~~~~}|~~}|}}~~|}~}}~}}}}|~~~~~}}~}}~~}}~~~~~}~}|}}}|}|~}}~~~~~}}}|~}~~}~}}}}~}}~~|}}}}~}|~~~}}}~}}~}}}~~~~~~}~}}}~~}~~~~~~~}}}}||}|~~~~~~}~}|}~}~}~~}}~~~}}|}}}}~~~~}~~~}}~|~~~~}~}}~~}~~~~~~}~}~}}~~~}~~}}~~~~~~}~}~~}}}}}~~~~~}~}}}~~~}~~~~~}}}~}~~}|}~~~}||}}~~~}~~~~~}~~~~~~}}~}~}~~~}~~~}~~}~~}~}~~}}~}}~~~~~}~~}}~~~~~}~~}}}}}~}~~~~~~~}~~~~}}~}~}~~~~~}~~}|}}}}~~~~~~}~}~}}}~~}~~}~}}~}}}~}~~}~~~~~|}}~}}|~}~~~~~}}||}}}~}~}}~~~~}||}|}~~~}~~|~}~}~}~~~|~~}}~}}~~~}~}~}~}}}}}}~~~~~}~~}~}}}}~~~~~}~}}}}~~~~~~}~~~~}~}}|~}~~}~}}}|~|}~}}}~~~~~~~}}}}~|}~~}~~~}}~}~}|}~~~~~}}}}}~}~~}~~~}~~}}}~}~}~~~~~~~}}~~}}}~~~~~}~~~~}}}}~~~~}~~~}}}}|~~~}~~~}}~}|~~~~~~~~|}|~~|}~~~~~~}~}~}~~~~~~~~~}}}~~~~~|~}~~}}~}}}}}}~~~~~~~~~}~}}}}}~}~~~~~}}~~}}}~}~}~~~}~}}|}}}~~~~~~}}}}~}~}}}~~}~~~~}}}}|}~}}}}~~}~~|}}|}|~~}~~}~}}~}}~}}}}}~|}}~~|}}~~}}}}}}~~}~}~}}}}}||~~}}~~}}}~}~}|~~}}~~~~~~}}}}}~}~~~}~~~}}~}}}}}}}~}~~~}}}~}}|~}}}~~~}~~}}}~~|}}}}}}~}~|}}}|}}}~}}}}~}||}}}}|~}~}}~~}~}}|}}}|}~~}~~}~~~}}~}}}}~~}}~}}}|~~}}~}}}~}}}}}}}~}~~}}}~~~}~}}}}~~~}}~~}}}~}}~|~~}}~~~~}~|}}}~~~~~~}~~~}}}~~~~~}}|~}~}~~~~~}}|}|~}}}~~}}~~}}|~~}~{~~~~~~~}~~~~~~~~~~~~~}~~~~~~~~~~~}~~}}~~~~}|}~~~|}~~~~}~~~~~~~~}~~~}}~~~}|}~}}}}~~~~~~}~~~}~|}~}~}~~}}~|}|~}~~~~~~~|~~}|~}}~~}}~}~}}}}|}}}~|~~}~~~}}~~~~}}~~}~~}~}~~}}~}}~}}~}~~}|}}}}}~~~~~~~~~~}|{}~~~~~~~~~|}~}~}}|}~~}~}}~{}||~}}~}}}~~}}}~~~~~}}}~}}}~}}}~|~~~~}}}}}|}|}}~|~}~|}~}}}}}~~~~~~}~|}|}}}}}}}~}}}}}}}{~}}}~}}}}~~}|}}|}~}}~~~~~}~~}}}}}~~}}~~~~}~~}}~}~}}}}~}~~}~}~}}~~}~~~~~}}~}~}~~~~~~}~}~~|~}}}}~~~}}|~}~~}~}~}~~~|}~}~}~}~}~~~~}~~~}}~}~}~~~~~~~|~}~}~}~}~~}}~~}~}}}~~~~}~~~~}}}}|}}~}}}}~~}~}~}~~}~~~}}}||}|~}}~~~~}}~}}}~~}}~}}|~}~}~~}~}~~~}~}~|}|}~~~}~~~}}}}}~}}}}~~~~}~~}}~}}}}~~~}~~~~}|}}~~}~~~~~~}||}|~|~~~~~~}}}~~}}|~~~~~}~}}}}}}}}~}}~~~}}~|}~|~~~~~~~~}|}|||}}~}~~~}~|}}|}}|}}~}}}~~}}}|}~}}~~~}~~~}}}}}}~}}~~~~}}}}|~}}}~}~~~~~~~}||}|~}~~~~~~~~~}~}~}~~}}~}}~~~~}}~|~}}~~}~~~~}~~}~~|}~}~~~}}~}}}~}}}~~~~~}}~}~~~~~~}}}}~}}}~~~~~~~|}}}}~~~~~~~~~~}~~}~~~}~~~~~~~}~~}}~}~}~~~~~~}}}}~~}~}}~}~|~~}|~~~|~~}~~~}}}}||}~~}~~~}}~}}}~}~}~}~~~~}}}}}~}}}~}~}~}~}~}}}}}}}~}~}~}}}}|}|}}}~~}~}~~~}}~}}}}}}}~~~~~~}}}}~}}}}}~}~~~}}~}|~}}}}~~}}~~~~}}~}}}}~}~~}}}|}~}|~}~~~~~~||}}|}}}~}~~}|}~}|}|}~}~~~}~~~}}~}|}}|~~}}~~}~}}}}|}}}~~}~}}}}|}|}~}}~~}~~~}}}~~}}}~||~~}~}~}~}~}~}}}}~~}}~~~}}}}}}}}}~~~~~}|}}~}~}~}~~}~}}}~~~|}}~~~~~~~}}~~}}}}}}~~}~~~~}}~}}}~~~~~~}~}}~~}~}~~~~~~~}}||}~~|~~}~|~}}~}~~~~~}}~~~~~}~~~~~~~~~}~~}~}~~~~}~}}}~}}~~}~}}}}~|}}~~~}~~|}~~}}}}~~|~~}}}|}}}}~}}~~}~}}}~|}~|~}}}~}~~}}~}}|}~~|}~~}}~}}~}~}}}}}}~~}~~}}}|}}}}}}}~~~~}}|}}~}~}}}}~~}~~}}|~~|~~~}~~~~~}}}|~}|}}~~~}~}}}}|}}}~}~~}~}}}}}}}}~~~~}~~~}}}}}|}}}|~~}~~~~~~}||~}}~}~}~~}|}}~}~}~}}~~~~~}}}}~}|~}~}~}~~~}}}}~}~~}~~}~~}~}|}}~}~~}~~~~}}|}~}}~~|~~~}}}}}}}}|~~~~}~~}|~|}~}}}~~~~}}~}~~~~}~}}}}|~}}~~~~~~~~~}~~~~~~~~}~}~~}~}~~}~}~~|~~}}~~~}}~~~~}}~}|~~~~~~~~}~~~~~~}}~~~~~~~~~|~~~}~~~~~}}~~~~|}~~}~~~~~}}~~~~}}}~}~~}}|~~}}}}~~~~~}}}}~|}~~~~~~~~}}}~}~|}}~~~~~}~}}~}}~~~~}}~~~~}~}}~~}}}~|}~~~}~}~}}}~~~~~~~}~}}}}}}}}~}}}~~~}}}}~~~~}~}~~~~}}|}}}}~}~}~~~~}|}}~}|}~}~~}~~~~}}~}~}~|}~~~~}}~}}||~~~~~~~~~}~~}||~}~~~~~~|}~}}}}}~~~~~}~}}}}}}}~~}}~~~~~}~~}~}~~}}~}~}}}~|~~}~~~}}}|}}|~~}}~~~}~~~}~}~~~}}~~~~~}}}}}}~~~}~}~~}~~~~~~~|~}~}}~~~~}~~}~}}~~}~~~}~}}}~~}}~~~~}~~~}}}|~~}~~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}|~}~}}~~~}~}~~~}}}~~}|~}~~}}~|~~}~}~}}}}~}~~}}|}}}~}~}}~}~~~}}~~~|~~~~~~~}}}|}~}}~~}}}|~~~}~~}}}~~~}~~~}~}}|~|}}}}~}}~~}||}~~~}~}}~}}}}}}~}|~|}}~}~~}||{}}|}}~~}}}~~}}}}~~||~~~~|~|}}}~|~}~~~~~||}}}||~~}~}~~~}}}||}||}}}~~}}}}}}~|||~~}~}~~~~}}}}|}{}}|~~~~}|~}}}~|}~}}}~}}|~}}}~}}~}}~~~}|}~}}|}}~}}~~~~|}~~}|~~}~}~~~|~}}|}~~~~~}~}~~}|~}~~~~}~}}}}}~}}~~~~~~~~~}~~}~~~~}~~~~~~~}~~~~~~}}|~~}}~~}~~~~}~}}}}}}}~~~~~~~}~~~~~~~}~}~~~|~~~~~~~}}~~~}~~}~~~|}}}~~}}}~~}}~~}~~~|}~}~}~}~~}|~}}}~~~~~|~~}|}~}~}}|}}~~}}}}~~}~}}|}~~~}~}~~|}~}}~}}~~~~~~|}}|||}}|~~}~~~~}}}}~}|}~~}~~~~~}}}}~~}~~~~}~~|~}}|~~}|~}~}~}~}~}|}}}}~~|}~}}}~~}}|~~~~}~~~}}{|~||}}}~}}}~}}|~|}||}~}~}~~~}}|~}~}}~}~}}~~~}}}}~}||}~}}}~}}}~}|}}}}~}}}~~~}~~~~}|}~~~~~}~}~}~~}}~~~}~~~}}|}}|}}~}}~~~~~}}}~~}}}}~~~~~~~|{~||~}~~~}}~}}}}~~|}~~~~~~~}}~}}}~~}}}~~}~}~~~~}}~~~}|}}~~|~~}~~~~}|}}~}~~~~}~}~~~~~~}~~}}}}~~~}}}~~}~~~~~~~|}}}|}}}~~~}~}~}~|}}}}}~}~}}}~||}}~~}~}~~}|}}}~}}~}~~}~}~}}}}~|}~}~}}}~~~}~}}}}}}~}}|~}}}}|~}}}~}~}}~~~}}|}~}}|~|~~~~~}}}}}|||}|}}~~~~~}}||~}}}}~}~}~}}}}~}~}}~~~~~~~~}}}}~~~}~~~|}}|}|~~}~}}}~~}}~}}}|~~~}}}~}}}}~}}}}}}~~~~~~}~}}|}}}|}~~}~~}}}}}}}}|}~~}~~}}}}}}}|}}~}~}}}}}|}~}}~}~~}}~~~~||}}}~~}~}}~~}}~|}}}}~}~~~~~}~}}}}~~~~}}}}~~}~~~}}}~~~~}~}~~}~}~~}~~~~~~~}~|}|}}~}~~}}|}}~~~~}~~~~}}~|}}~~~~~~~~~~~~~}~}~~~}~~~~~~~~~~}}}}}~~~~~~}}}}}~}}~~}~~~}}~~}}}}|}~~|~~~}~}~~}}}~}}~~}~}}~}~}}~}}~}~}~|}}}}}}|}}}~~~~}}||}}}~}}}}}~~}~}}~}}}}}}}}}~}~~}}{}}}|~~~~}}~~~~|}||}||}}~}}~~~}~}}~~|~~~~~~~~~}}}~~|~~|~~}|}}}}}}}}}~|~}~}||}}}|}~}}~~}}~}}~||}}}}}~~}~}}~}}}|}||}}}}|~~~|}|||}~~~~~~~~~}~}}}}||~}~~}~~}}}}~{}{~~}~~~}~|}}}~}~}}~~~~~}}~~}}}~}}~~}}}}~}|~}~}}}}}~~~}}}}}}~~~}}}~~}~}~}~~}~~~~~~~}~~~~|}~~~~~}}~~}~|}}~~}~}~}}}|~~}~~~~~}}}~~}~}}}~~~~~~~~~~}~~~}~~~~}~~}~~}~~~}~~~}}~}~}}~}~~}}}~}~}~~~~~}~|~}~~~~~~~}}~}}|}~~~~~~~}}~}}|}~}~~~~}~~~}}}~|~~}~~}}~}}~}|~|}~}~}~}~~~}~}~~~|~}~~~~~~~}~~}}||}}}}~~~}|}}~|}~~}}|~~~~~}~~}}~~}~~~~|}}}}}|}~}~~~}~}|}~}}}~}}~~~}}}}~}}}~~}~~~~}}}}}}}}}}~}~~~~}}}}}}|}~}~~~}~||~}~}}}~~~}~~}}}}}~}}}~~~~~~~~}}}}~}}}~~}}}~}}}}}~|}}}}~~~~~}~~}}~~~~~}}~}}}}}||~}~~~~}}~~~}}~}~~~}~~~~}~~~~}~}~~~}}|~}~~~~~}~~}~~~~~~~~~~~}}~~}}}~~~~~~}~~~~~~~~~~|~~~~}~~}~|}}~}~~~~~}}}~}}~~}~}~~}}}~}}~}}~~~~~}}~~}}}~}~~~~}}~~~~}|}}|}~}|}}~}|~}||}|~~~~~~~|}|}||}|~~}~~~~}~|}}}~|~~}~~~~~}|||}~|{~~~}~~~}}}|}}|}|}~}}~~}~|}}|{~}~~}~~~}}}{}}}}~~~~~}~}}{}}}|}}~}}~~~~~}}}}}~}~~~}}~~}~}}~|}}}}~}~~~}|}}}||~}~~}~~|~{|}}}}|}~~}~~~|}}}~|}|~}}~}~}~}}}}}}||}~~}~}}~~}~}~}|~}~}~~}~~}~}|}|~~}~~~}}|~||~~}~~~~~~~}~~~|~~}~}~~~}~~}~}}}~~~~~~}}~~~~|~~}~~~~}~}}~~}~~~~~~}~}}}}~~~~|}~~}}}~}~}~}~}}~~~~}~}~}~~~~}~}~}~~~}~}~~~}~}}~~}~~~~}~~}}}|}~~~~}~~~}~~|~~~}~~~}|~~}|}~~~~~}~~~}~}~}}}~~~~}}~}}}}}}~}~}}}}~}~}~}~}~~~}}~~||}}~}}~}}~~}}}~}||~~~~~}~}~}|~}}~}}~~|~}~}}~~}~|}~}~}~~~}~}|}}}~}~~~}~~~}}~}~|~}}~~|~~|}|}|||}}}~}~}~~}|}~}~}}~}~~~~~~}}}}~}~~}~}~|}}|}}|~~}}~}~}~}~}||}~~}~~}}}}}}}}}|}~}}~~~~}}}}}~}}~~}}~~}~|}{}}~}}}}~~~~~}|~}}}}}~~}}~~~}~}}~}~~~~~~~}~}~~}}~~~~}}}}}~}}}~~~}}~~}}}}~}~~}~~~~}}~}}}~}~}~~}~|~}}~~~~~~~~~~}~~~~~~~}~~~~~~}}~~|~}~|~~~~~~~~}}}~}}~}~~~~}~|~~~~~~~~}}}~~}~}}}~~~~~}~~~}}~~~~~~}~~}}}}}}}~~~~~~|}}|}}~~}}}~~}~}~~}~~}~|}~~~~~~~}}|}|||}|}~~~~}}~}}}}}~~}~}~}~}|}}~}}~}~~~~~}}}}}~~~~~~~~~~~}}~}}~~~~~}}}}}}}~~~~~}~~~~}}}}}|~}}~}}~~|~~}{}~}}}~}~~~|}}~}}}}~}~|~~}~}}|}}}}~}}~}~~~}}}}}}}|~~}~}}~}}~}}}|}~}}}~}~}}|}}}}~~}~}}}~}~|}}}}~~~~|}~~~}}~}~~~~~}}}~}}}~~~~~~~~~~}}~}~~~||}}~~}~~~}~~}}}~~~~~~}~}~}}}}~}|}~~~~~~~~~~}~~~~~~~}}~~~~~~~}}|~}}}}~~~~~~}~}}}}~~~~~}~~~~}}}}}~}}}~}~}}|}}~}}}~}~~~~~~~~~}}|}~~}~~~|~}}}}}|}~~}}}|}}}}}}~~}~}}~}|}}}~}}~~}}~|}}|}~}}}~}}~~~}}|~|}}}~~}~}~}}~|}}|~~|~}~}~~~}}~}}}}|}~}}~}~~}}}}}~~~}~~~|~~}}|}}~}~~}}~||}|~}~~}~~}~}~}}}||}}~~}}}~~~}}}}}}|~~~}~~~~}|}|}}~~~~}~}~~}~~~}}|~}~~~~~~}~}}|~}}}~}~~}}}}}}~|}}}~}}}~}~~~~|}~}}}~~~~}~|~}}}~}~~}}~~~~}}~}~}~~}~~~~~~|~~~~~~~~}}~}}~}~~~~~~}~}}}~~}~}}~}}}}}~~~}~}~~~~~~~~~}}~~~~|}~~~~~~~~}~}}~~~~~~~~}~|~}}~|}~~~~}}}}}}}}~~~~~~~~}}|}}}~~~~}~~}}}~}||~|}}~}~~|||}}}}|}~}~~~}}}|}}}}}}~}}}}~}~||}~}}|~~}}}}}}}~}}}}}|~}~~}~~}~}|}}}}~~~~~~~}|}~}~}~~}~~}}~~~}~}}}~}}~~}}}|}~}~}|}~}~~~~}~~}}}|}}}}~~}~~}}}}}~}~}}}~~~~}}~}|~~}~~}}}~~~~}|}}|~}~~}~}~~~}}}}~}}}~}~~~|}}~}}}|}~~}~}|}~}}~|~~~}}~~~~}}|}}|~}}~~~}~~}}}}|}}}~~}}}~~~}~~}~|}~~~}~}~~}~}}~}}~~~~~~}}~}~}|~~~~}}~|}~}~~~~~~~}~}}~}}}}~}}~~}}}}}~}}}~~~~}}}~~~~~}~}~~~~}~~~~~}}~}}~~}}~|~~~~}~}}}~~}}}}|}~|~~}}~~~~~}~~|~~~~}~~~}}}~}|~}~~~~~}}~}}}}~~}~~~~~}}}}}}}}~~~}~~~}~|}}}||~~~}~~|}}}}}}~}~~~}~~}}||}}~}}~~~}~~~~}}}}~}}}~}}~~~~}}~~~}}}~~~~~}}}}~}~~~~}~~~~}}}|}}}}}|~~}}~~}}|||}}}~~}}}}~|}~}}}~}}}}~~}}}~}||}|}~~~~~~~~}}}}}|~~}}~~~}}}}~}}|~|~~}~}~~~~}}}}~~}}~~}~}|}}}|}~~}~~~~~}}~}}~}}}~~~~~}~}}}}}~}~~|}}~}~}~~}~~}~~~}~}~~~~}~~~}~}}}~}~~~}~~~|}~~}~~~}~~~}}}~}|~~}~~~~}~~~~~~~~}~~~~~}}~}~~}}}}~~~}~~~~~}}|}}}}~~}~~}~~~}~}}~}~~~~}}~}}~}}~~~~~~~~~}~~~~}}}}}~}}}~~}~~~~}|}~~}~}~~~~~~}}}~}||}~}~~~|}}|}~}|~}}~}~}~~||}}}}~~~~}~~||}}}}}}}~}}}}~~~~}~|}~}|~~}}~~~}}}}}~~|}~~}~}~~~||~}|~}~~}}}~~~}}}~}}}~~~}~~~~|}}|}|~}~~~~}~}~|}}}}||~~~}~}}~}|}|}~~}}~~}}~}~~}~}~~~~~||~}}~}}}~~}~~~~}}|~~~~~~~|~~~}}}~~~}|}~~~~~~~}}~}}}}~~~~~~~}~~}~}}~~~~~~~}}~}}}}~~~~~~~}}~|~}~~~~~~}}}}~~}~~~~~}~~~}~}~}~~}~~~~~~~~~~}~}~~~~~}~~~}}}}~~}~~}}~}~}}}}~}~}~~~~}~}}}}|~}}~~~~}}~}}}}}~~}~}~}|}}~~|}~~}}}~}}~|}}||}}~~~~~~}}}~}}~}~~~}}~~~~|}|}}|}}~}}|~~}||~|~~~|~~~~}~~|~|}~}~}}}~~}~~}~}}||}}}}}~}~}~|~~}|}}}}~~}}}~}}}|~~~~~~~~}|}}}}}}}|~}~|~~}~~|}|}}~~~~~~~}}}~}}}}~}~}|~~}~~}~|}}}~}}}~}}}}~}~}}}~}~}}~~}~}}~|}|}~}~~~|{}~~|}|~~~~~~~}}}~}|}}~}~~}~}~}~|~}}~}~}~~~~}~}~|}~~~}}~~}~|}}}~~~~~}~}}}|~~}}~~}~~}}}~}~~~~~~~~}}~~}|}~~~~~~}~~~|}~}~|~~~~~~~~~~~~~~}~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~}|~~}~~~~~}}}}}}}}~~~}}}~}}}}~~~}}~~~~}~~}|}~~~~}~}~}}}}||~}~~~~}}}}}~|}~~}}~}~}}~~~}}}}}}~}~~~~~~~|~}}}}}}}~}~~~}~}}~~|}||~}}~}~|}}}}~|}~~}~~~}}|~}~~}~}}~~}~|}}}~}~}~~}~}~}~}}}|~}~~}}~~}|}}}~~~~~~~~~}{|}}}~|~~}}~~~~~}}}~}|~~}~}~}~}}}|}}~}~}~}}~~~}~~~~~}~~~}~}}~}}}}~~~~~~}~~}~~~|}}~~~}~}~~}}}}}~}}~~~~~~~}~}~}~}}~}}~~}~~~~}}~}}~~}~~}~}~}}}}~~~~~}~}}}}}}|~~~}~}~~|}~}}}}~~~~~~}~~~~}~~~~}~~~}~}~~~~~~~~~~}~~~~~}}}}~}}~}~~~}~~}|}~~~~~|~~}~~~~~~~~~}~}~~}}|}~~~~~~~~|}~}~}~~~}}~}}}~}~~~~~}~}||~}}~~~}~}}~}~}}}}}~}}}}~}}~}}}}~~~|~~~}|}}}}~~~}~~~~~}}}}~|}~~}~}}}~}}}~|}~~~~~~~}}}~}}|~~~}}~~~~}}~}|~~}}~~}~}~}~~}~}~}}~}}~~}~~}}}}||~~~}~~{}}|}}}}~}}~~}~~}}}}}}~~~~~~}~}~}}|}}~}|~~}}}}~}}}}~~~~}~}}|}~~}}}~~~~~~~~}}|}}}~~~|~~~~~}}~|~}~~~}~~~}~}}}~|~~~~~~~~}~~}~}~~~~~}|~}}~~~~~~~~}}~~~}~~~}}~}~~~}~}}~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~~|}~~~}~}}}}}~}~}~~}~}}~~}}}}~~~}~~~}~||}}}}}~~~~~}~}}}~}|}}~}~~~}}}~|~}|}~~~~~}~}|}}|}}~}}~~~|~~~|}~}}}}~}}~}~}~}~}~|}}~}}~~~~}|~}|}}}~}}~~~~~}}|}|~}|}~~~}}~~}}}}}|~}~~~~~~}}}}~}}}}}~}}~~~}|}}}}||}~}~~}~}|}|}~~~}~}~|~~}}|}|}}}}}}~~}~~~}}~}}~}}~}}|}}}~}}}|||}~~~}}~~}}|}|~}}~~~}~}}~}}}}}~~}}~}}~~}~}~}}|~}}}~~~~}~~~|~~}}}}}~~~}}~||~}~~~~~}}}~}}~}}~~~~~~~~}}}~}~}~~~~~}}}~}}~}~~~~~}}}~|}}~}~~|~}~~}}~}}}~~~}~~~~~~}~~~~~~}}~~~~~~~~}|~~}}~}}~}~}~}~}}~~~~}~}~}~~}~~}}~~}}}}~~|}}}}~~|~~}~|}|}~}~~~~}~~~~~~~}}}|}~~~}}~|~~}}}}}}~~~}|~~}~|}}}|}}|}}}}~}~~}||~}||~}}~}~}|~}}}|~|}}~|}}~~~}}|}{}|}}}}}}~~}|}|~}}}{~}}}}~|~}|}}~|~}}}}~}~~~}}|}~|~~~}}}}}{~}~~}}}}}|}}|}|}}~}}~}}}~}|}|||~}~||~~}~}~~}||}}}}}~~~}}|}}}}}|}~}~}~~~~|}}|}|}~}}}~~}~}}}|}}~}~~}}|~~}}||||}}}}~~}~~~||}|}}}}|~~~}~}~}~}}~~~~~~}~~}}}~|~|~}}~~~}~}~}}~~}}~~~~}}}~~}|}~~~~~~~~~~|}~~~|}}}~}}}}~~}}~~}|~~}~~~~~~}~~~~~~~~}~}~~}~~~~~~}~}}~~|~~}~~~}}~~~~}|}~~}}~}~~}|}}}}|}|~}}~~}|}}}}~|}}~}~~~}~}}}}|}~}~}~~~~}~}|}||}~}~|}}~}}||~~~~}}}~~~~~}}}|}}}|}~}}~}~}}}}}}}|}}|}}~}~}}|}|}|~}~~~~~~}}~|~}}}~}}~}~~}}{|}}~}}~~~}~~}|~|}}}}~~~~~}~~||}|}~}}}~~~}~~~|~}}}}}}~}~~~}}}}~|||}}}}}}~~~}}}||}|~}}}}~}~}}|||||}~~~}~~~~~}}}}|}|}~}|~}~}}}}|}}~}~~}~}~}~|}|}}|~}}~~~~~~}}}}|}}}}}~}}~~}~|~}}|}}~~~}~~~}}~~}~~}~~~}}~~}}}~~}}}}~}~}~~~}~~}~}}~}}}~~~~}}}~}}~}~}~~~~}~}}~}}}~~~~~}~~~~}~~}~~~~~}~~}}}~~~~}~~}~}~~~}~~~~}~}~~~~~}}~}}|}}}}}~~~~}}}}}~}~|~~}~}}}}}||}}}}~~}}~}|~}|}}}}~~~}}}}}|}~}}}}}~~}}~{}}}}~}~}}~}~~~}}}|}}}}}~}}~}~~|}}|}}|}}~}}~~~}~}}}|||}}~}}~}~~}}|}}~}|~}}}~~~}|}||}}|~~}~}~~~}}}|}}|~~}~~~~~~}~}|}}}}}~}~}~~}|~}||}}}}}}}~}}}}}}|}}|}}}~~}~}}}}|||{}~~~}~}}}}}|}}}~}}~|~}}}~|~}||}}~~|}~~||}}~~}}}}|~~}}||~}|~}}~~~~~}}|}}~}~}~~|~~~~}}~}||~}}}~~}~~~}}}}}}|}}~~~|}~~}~}}}~~~~~}~~~}}}~|}~}}~~~~~}~}}|~}}~~}}~}|}~}~~}~~~}~~~~}~~~~~~~~}}~~~~~~}~~}}~}~~~}}~~}~~|~}}~~~}}~|~}}}}}~~~~~}~}~}}~|}}~}~~}~}}}}{}}}}~~}}~~}}}}}}}}~~~~~~}}}|~}}}|~~}}~}}{}}}|}}}~}~~}}}}}}}~}}||}}}~}}~}||}~}|}~~}}~}}}}}}}}}|}}}}~~~}|}|}}||}~~}}}}}~|}|}~|~}~}~}~}|~|}}}|}}~}}}}~|}}|}}}}}}~}~~}}}}}}}}}}~~~~}}~~||}}}}|}}}|~}}}~~}}}|}|}~~}}~}~}~~}}}}|~~}}~}~~}|}|}~|}}~}~~}~~}~}|}}|}}}}~~~}}~|~}}}|}~}~~~}|}}}}}~}}~~}}}~}||~}}|~}~~}~}}~}}}}}~~~~~~~}~|}}}}}}}~}~~~}}}~}}~{}}~~|~}}}|}}}}~~}~}~~~}}|~|~~}~~}~~~~}}~~~~~~}}~~~}~~}~~~~}}}~}~~}~}~~}}|}}}}~|~~~}}}}~}~}~~}~~~}~}|}}|}|}~}}}~~}~}|~|||~~~~~}~~}}}|}}}~{~}}}}~~~}|}|}}{}}}}|}}~~}|}~|}}|~~}~}}}}}}||}{}|}}|~~~~}||{}}||}|~}}~}}~{||~~}|~~}}}~}}~|}}}}}|~}~~~~}~~|}}}}}}}}~~}}}|}}}}{}}}|~}}~}~}}}|||}}}||~~~}}}|}}~}}~|}|}~~}}}}}|}}}~|}}~}}}}}|||}|}}}}}~~}}}|~}}||~||}}}}~|||}|}|{}}}||~}}}~}}}}}}}}~~}}}~||}|}}}}}}}~}~~~|}|}|}~~~}}~}~}~}}~}|~|}~~~}}~}}~~}}}~}~}~}~~}~~||}~|~|~~~}~~~~~|}}|}}}}}~~}|}~~|{}}}}}~~~~}}}~}}|~}}|}}}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~~}~~}}~~~~~~}~~~~|~}~}~~}~~}~}}~}}}~}~}~~~}}}}|}}}}~}~~~~~}}~}}|}}~~}}}~~~}}}~}}}~~}}}}}~}}{}}}}~}~}~~~}|}}}}}|}~~}}}}}~}|}~}}}}||~~~}}~|}~~}|}}}}~}~~~}}}|}|{}}|}}}}~}|~}}}}|~}~}~~~~~}}||~}}~}~}}~~}}|||}~}}}~}~~~~}}}}||}}|}~}}}}~|}}|}}~}}~|}}~~}}|}}}}|}|}}}}~~~}}|~~|}{}~|~}~}~}{~||}}|~~}}}~~}~}}|~}}}~~~~}|}|}||}}}}}~}}~~~||}|}|}}~}}~}}~~~}}|}}|}}}~~}}}}~}}}~|~}}}~~~}|}}|}}||~}~~~~~{}~}}~}~}}~~~}|}}}}~~}~~}~~~~}|~|}}~~}~}~}~~~~}}}}}~}}~~~~~~~~~~}~~~}}~}|~~~~}}~~}~~~~~~~}|~}~}~~~~~~~~}}}~}~}}}|~~}~~}}|}||~||}}~~~}~|}~}}~~~}~}~}}}}~|}}~~}}}~}}}}}}||~}}}}~~~~|}}}{||{}|~}~}}}}~~||}|~~}~}~~}}}~}}}~}~|~~~~}}||}}}}}}~~|~~~~}}}}~}}}}}~}}}~~}}|}~}|}}}~~}~~}}|}|}}}~~~~~|}}}||}|~|~}||~~}}}||}}|}~}}}~~~}|||}|}|}}}}}~}}~}}}}|}}}}}~~~~}}|~|||}~~}~~}~}~}}}}}|}~~}~~~~}|~|}}|}}~}}~}~}~|}||}}}~}~}~~~|}}~|}}}}~}~~~~~}~}}}|~~~}}}~}~~}}~}}}~~~~~~}}}}~}}~}~~~~~~}~}}}}~}~~}~~~~~}~}}}}}}~}~~}~}~}~}~|}~}~}}~~~}~~~~~~}}~}}~~~~~~}~~~~~~~~}~}}|}}~}}~|~~~~}~}|~|}|~~}}~}~}~~|~}}~}~~}~}}}}}~|}}}~~~~}}|}~~}}}}~}}~~~~}||}}}}}|}}~~~~}}|}}}~}|}}}}~}}}}}}|}|}}}}~~~}~}|||}}|}|}}}~~~~|}}}|}}}|}~}}}~~}|~|}~}}}}}~~}~~|}}|~~}|}~|~|~}|}}}~}}}}~}~~~~}~}||}}}}}}~}}}~|}}|}~}}}}}}~}~}}~~|}}}}}~}|}}~~}||}}{}|}~}}~~}~}||}}}}|~}~}~~~~}}~|}}}}|~~}~~~|}}{~}}}~}|~}~}|}}}~|~}}}~}~~}}}}{}}~}}~~~~~~}~~}|}}}}}}~~~}~}}}|~~}}~~}}|}}~}}}~~~~}~}~~}}~~}}~~~~~}}}|}}|~}}}}}~}||~~}}}}~~~~~~~~~~}~~~~~}}}~~}~~~~~~~~~~~~|~}~~~~~~}}}}~~~~}~~}}~~~}}|}}~}~}~}|~~}}}}~}}}}~~}}~~}}{}}|}~~|~~}}}~}}|~}~|}}}~~}}}}}}}}|}}}}~~~}}~|}||}}}|}}}}}|}}|}}|||}|}}|}~}~}}|}~}}}}|}}~~}}}}~|}|}}~}}}~~~}|}}|}~}|}}~~}~~~||}||}|}~~~~~~~}}}||~}}}}}}}~~~|~}}}|}}}}}}}}}}|}}}|~}}}~~~|}~}|}|}|||}}}~}}~}}}}}||}|}}~|}}|}~}}~}}~}|~~}}}~}~}}}}|}|}}~~}~~|}|~~}|~~}~~|~~~~}}}}~||}}}}~}~~~~|}|}}}}~~~}~}}~}|}}~}||}~}}~~}~}}}}}}|}}~~}~~|}}}~}}~~~|~~~~}|}}}}}~~~}}|~~}}~|}}|}~~}~}}~~~|}}|}|}~}}}}~~~~~~~~~~~}~~}~~~~~~~~~~}}~}~}~}}~~~}}}}}~~}}~}~~~}}}|~}~}}}~}}|~~}}}}}~}}}}}}~~~~~~}}|~~}~~~~~~~|~}~}}||}}~|}~~}|}}}}}|}~~}~}~~}|}}}}}}~~}~}~~}}}|}}}||}}}~|~}}}|}|}}||}~~}~~}|}|}}|}|~}~~~}~~||}~}}|}}~~}}}~~|}{}~|~}}~}~}~~}}~}~}|~}~}}~~}}}}}||}}}|}}~}}}}|}}~}}~~}}~}~~}}||~|}}}}}~~}}}}}||}|||{}}~~}}~}~}|}|}|}~~}}}}}|}}}}}}|~~~~}~}~}|||}~|}}~}|~}~~}}|}}}}}}}~~}~~~|}}||}~|~~}}~}}~}|~}}}~~}}}}~}}}~~~}~}}~~~}|~}}}~}~~}}}}~}}~}~}}}}}~}~}|~}}}}|}~~}~~~}~}}}}}|~}}~}~~~~~~~~~~~~~~~~}~~}~~~}}~}~}~|~~}}~~~~}|}}}}~}~~}~~}}|~~}|}~}|~}~}}}~}}~}~}~}~~~~}}|}}}}~~}~~~~~~}}|~}}}~~~}~~~}}}~}~}}}~~}~~~}}}}}}|}}}|}}}|~~~}~|}}||}}}~}~~~}}}}}~||}}~~~|}~}|}}|}||}}~}~~~~}}||~}}~}~}}}~~}~}|||}}}~~~~}~}}}~}}~}~~~}~}}~|}}~}|~|}~}~}~}}}|||}}}}~}~}~}~}}}~|~|~}}}}}}}~~}|}}|}}}~~}}}~}}}|}}||}}}}}~~}|}~~}}|}}}~~}~~||}~~}}}~~}}~~}}}|}}}~}}~~}}~~}}||}}||}}~~}~~~|}}~}}}~~}~~~~}}}~}}}}}}}~~}~}~}}}~~~}~~~~~~}~}}~}}}}}~~~~~}}~}}|}}~}~}~~~~~}~~~}|~}}~~~~}~~~~~~}~~~~}~~}~~~~~}}|}~~}~~}~}~~}~}}|~}}~~~}~}~~|}}}}}~}~~}~~}~}}|||}~|}~}}}~~~}||}|}}~~}}}}}~~|}~~}||}~}|~}~}|}}}~}}}~}|}~~~}}~~}|||~~~~~~}}}}}~~|}}}~}{~~}}}}}}}|}}~|~~}~}~}}|||}}}}~}}~~~}}||}~}}}}~~~~}}}|||}}}~}}~}~~}}}|}|~~~}}~~}~}}}}||}}|}~}}~~}|}|}|||}|}}}}~}~}}}|}~|}}}~|}~}}~|}}||~}}}}}~}~}~}}}}|}|~}}}}}~~~}}||}}|}}}}}}}}}|}}}}}}}}~~}~}~}}}}||}|~}~~}~~}}~}}}|}}}~}}}~}~~~}}}}|}~~}}}~~}}}}}~}}}~}~~}}}}}}~}}~~}~~}~}~}}~}}~|~~}~}}}~}}~|~~~~~~~~~}}|~}}}}}~}~~~~~~~~~~~~}~~~~~~~}~~~~~~}~|}}~}~~~~~}~}~~|~~~~~~~~}~}}~}}~}~~}~~~~~}|}|~|~~~~~}}|~}}~}~~~~~~~~}}}}}}}}~}~}}|}}~|~}~}|}}~}}}}|}}}}}}}~}~}~}~|}}}}~}}}~~~}~}~~|}}}~~|}|}}}~~~}}{|}~}}}}}|~~~~}}}}}~}~~~~~~}~~}}|||}}|}~}~}}~}}}|}||{~}~}}~}~~}}}}}~~}}}~}~}~}|~}~~}~~|}}}}~||{|}~}}~~~|||}}}||}~~}~~}~}|}}}|}|}}}~}}~}|}|}}}}~}}|~}}}}|}~}}~}~~}~~}~}|}|~|}}|}~}}~}}|}}|~}}~~}~}}}~}~}}|~}~}}~}}~|}}}}}~~|~}~}|}}}|~}~~~~~~~}~~~}}~}}}~~~}~~|~~}}~}|~~}~}~~}}}}}|}}}}~~}~~}~~~~~~~~~~~~~~~~~}}}~~~~~}~~~~~~~}}~~~~~~~}~}}}~}}}}}~~~~}~~~|~~}~}~}}|~|}|||~~~~~~~|}~~}||~~~~~~~}}~~}}}}}~~}~}}~}}}}}~~~~~~~~}}}}}}}}~|}~}~}}}~}|}~}|}}}}~~~~~}}}}~|~~~~}~~}}}}}}}}}}~}~~}~}}|}~~}~~~~}~}}}}~}|}~~~~~~}|~}||}}}}~}}|}}~}|}}|}}~}~~}~}}~~|}|}~}~~|~~}~}}}}}}}~~~}~~}~}}|}~}}}~}}~}~|~}}||}}}~~~}}}}|}}~}~~~}~~}}~~~~}}~}}}~}}}~~~~}}}~}~|~}}~~}~~~~|}~}}}~}~}}~~}|}}~~|}~~~~}~}}}}~}~}~~}~}~}~}~|}~~~~~~~}|}}~}}|~~}}~~~|}~~|}}}}~}~}}~~~~~~}~~~~~~~~}~~~~~~~~~~~}}}~~~~}~}~}}}}~}}~~~~~~~~~}~}~}~}~}~~~~}~~}~~||}}~|}}~~}}~}~}|~~}}~~~}}~~}}~~}{}~~~~}~}}~}|}}~}}}~~~}}~~~}~}}~}~~}~}}}}||}~~~}~}~}}|}}~~}|}~~~}~}}|}|}~}~}~}}}~~~~}}}}~|~~~~}~~}}}|~|}}~~}~~~}~~}}}|}~}|~|~}~~~~}}~~||||}}~}~}~||~}}}}~}}~~~}~}}}}}}}}}}~}}}~~~}}}}}}|}~}}}~~}}z~}}|}}~}~}~~|||||}}}}}~~}~~|}}|}}|~~}}}}}~}}|}}}~~}~~~}~~~}~}}}|~~|}~}~~~}}}~~}|}}}~~~~~}~}}}|~~}~~~~}~~|}~~}~~~~~~~~~}}}|}~}~~}~}~~}~~||}}}}}}~~~~||}}~}~~~~~~~~~~~~~~~~~~}~}}~~~}~~}~~~~~}}~~}~}~~}~}}}~~}~~~}}~}~~}~~}~~~}}}}}}|~|}~~~~~~}}}}}~||~~~}}~~}}}~}}}}}~~}~~~~|}}}~}}}}}|}~~~}}~~~}}}}}}~~~}~}}~}}~}}}~}}~~~~}}|}|{}}}}}~~}~~~}}}|}|}}}~|~~}~|}||}}}}}}}|~~}~|}|}}}}|}}}~|~~}}|}|}|~~}~}}~}~}}||}}}|}}~~~}}}|}}||||}}~~}}}~~||~}}||}}~}~}}~~}}|}}}}}|}~~~~}~}}||{}|~|}}}~~}}}}}||}}}}}}}}}~}}~}|}}}~|}~|~~~~||}}}}|~}}~~}}}|||}}}|~~~~~~~}|}|~}}}~}}}~}}~}}}}||}}~~~~~~}}~}}}}~~~~}~~~~~|}}~|}}~~}}}~~}}}~|}~}}~~~~~~}~~}}~}}||~}~~~}}~|}}|~~}}~~~~~}~~}~~~~~~~}}~~|~}~~}~~~~~~~}~}}~~~}~~~}}~|}}}}~~~~~~~~}~}||}~~}}~}}}~||~}}~}~~~}~~|}}|}}~}~}}~~|}}}}}}}~~}|}}}}}}|}}}}}}~}}~}|}}}}}|}}}~}}}~}}}|~|}}~}}}|~~~}||}|}}}}|}~}}}}}}}}|}|~}}}}~~~~{|}}}}|~|~}}~~~}}}}}}~}}~~~~~}}}}}~{}}~~}~~~|}~}~|~}~}}}}}}~|}}}}}}}}~|~}}~~||~|}}}}|}}}~~~~}||~}}|}~}~~~~~}}}|}}|}}~~~}~}}~}}}|||~~}}}~~|~~}~|}~~}|~}~}}}~}~}|}}}}}~}~~~~~~|}~||}~}}~}}}~}|~}}}}}~~}~}}}~}}}}}~~~~~~~}~~}~}|}~}~~~~}}}|~}}}}}~~~~~~}}||~~|}}}~}}}~|}~}~}}~~~~~~~~~~}}~~}~~}~}}~~~}}~~}}~~~}}~~}~~~||~}~~}~~}}~~~~}}~~~}~~}}~~~}~|~}}}}~}~}~~}}~~}}}}~|}~~~}|~}}}~~}~~}~~~}|}~}}}}}~~~~~~}~~}}||}}}}}|~}~||~|}}||}~}~~~}}}}}~}||}}~}~~}}}~}}|}~}}}~}}}}~~}}}}}}}}|}}}}~}}}||}|}}}}~}}~~~}}|}|}|}~~}}}}~}|}}|}}}~|~~}}~~}}}}|}}|}}~~}}~}}|}}}}}}~~~}}~~}}}}|}|}}}}}~}}}|}}}}|}~~}|}}}|}}|}}|}}~~|}~~~}||}||}}}~}}|}~~~}}}}}|}|}|}~}~~}}~{~|}}}}~~~~~~|}~}}}|~}~~}~}}}~}~}}|}|~~}~~~}~}}|}}}}~~~~~~}}~}}}||}~~}}~}~|}~}}}}~}~~~}~|}}~}}~}|~}~}}}}~}}~}~~}~~~}~~~}~~~~}~|}~~~~~~~~~~}}}~~~~}~~~}}}~}}~~|~}}~~}~~~~~~~~}~|}}}}~}}~~}|}}}}}~}}}~~}}}~}}}}}}~~~~|}}~}}}}|}}~}~}}~}}}}}}||}}}}}}~~~}|}|}}}}}~|}~}}~}~}|}}{}}~~}}}}}}}}}}||}~~~~}}~}}}~|}}||}}}}}~~~}|}}}}}|}~~|}|~}||||}}|}~}}}}~}|~}|}|}~}~}}~}}}}}|{|}~||~}~}}||}||||}|~|~~}~}||}~||}}|}}}~~}}}}}}}}}}}}}~~}~}}}|}{|}}~}}}~||~}|}}|}}}|~~}}|}}}}|}}}}}}~~}|}|}}|}~}~~~}}}}|~~}}~~}~~}}}|}~}}~~}}}}}|{~~}}~}~}}~~~~~}}}~}|}}~}}~}~~~}~}|}}}}|}}~~~~}}}}}|}~}~}{~}~}}~}}~}}}}~~}~}~~~}~~~}}~~}~~~~~~~~~~}}}}~~~~~}~}}}~~~~~}~~~~|}~}}|}}~~}~~~~~}~}}}|}}~}}~~~|}|~}}}}~}~}}}~}~}}||}}}}~}}}~~~~}}}}}|}~~}~~}}}}}|}}|~~}~~}}~}{~}}}}}}}~}}}~}~|}}}~}}~}}~~~~||}~}}}|}}~~~}~~}}}}}~{}~}~}~|~}}{|}}}}~~}~}}~~~}}~}|}{}}}~~~}~~~~}}|||~}~}|}~~}}}}|}|||}}}~}~||}|}}|}~}}}}~}~}|}}}|||}}}}~~}}}~~}~|~~}}}}}~|}||}||}}~}~~~||}~}}}}}}~~}|~~}}}|~}~}|}}~|~}}~}}}|}||~}~}}}~~}}}}|~}}|~~}~|~~~|}~}}|}~}~~~~~}}~~}}}|~~}~~~}}}}~}~||~~}~}}}}|}|~}~}~~~~~}|}}~}}}}~}~~}~~}}|}}||}}~~~}~~~~}~~~~~~~~~~|~~~~~~~~}~}}~~~~~~|}~|~}}~~}~~}~|~~}}|~~~~~~}}}}}}|~}~~~~~~}~~}}}}}}}~~~~~}~}||}~}~~~}~~~}}}}}|}}~}~}~}}}~}}}}}}}}~}}~~}}}}}}}}}|~~~~}~|}|}}}~~}}}}}}~}}|}}|}~~~~}~~}~|}}|}}|~}}~}}~}}}}}}}}}~}~~~~}~~|}|}|}|~}}}}}}}~}}}}~|}}~}}~~}}}|||{|}~}}}~}}}}}~}~}|}~~|~~}}~~}|}}~~~}}~~}}~}|||}}}~}|~~~~}}}}}~||~~~}}}}~}}~}}}}}}}}}~}|}}~}|}~~}}}~~~}~}}|||}}}~~~~}|}}}~}||}|~~~}}}||~}}}}~}~}}~~}~}}}}~~~~|}~}}}|}~~}~~~}}}}~||}~~}~~}}|}~}}}}}~}}~~~}}}}}}~~~~~~~~~}~~~~~~~}~}~|}~~~}~}~~~~~~~~~~}}}}}~~}~}~~~}}}}~}~~~~}~~}}}}}}}|}~}}~~~}}~}}}}}}~~~~~~}}}}}~}~~~~~~~~~}~~|}~~}}~~}}}}|~|}~}}~~}~}}~|||{}}}~~}}~}}~}}|~}|~}~~~~~}}}|}|}}~}~~~}~~}}|~}}}|}~~}~|~}}}}}}}~~~}}}|}~~}}|}}}}}}~}}}}}}~}}}|}}}~}}||}|}}||}~}}}~~}}}|}}~}~}|}}~|}}}}|}}}~~~~~~|}}|~}|}|~|}}~}}~}}}|}}}}}~~}~}~~}~}}|}}}}}}~|~}~}|}}}|}~}}~}}}~}|}}~}|}}|}~~~||}|}}}}~}~~}}}}}}~}}~}~}~~~~}~~~}}~~~~~~}~}|~}~~~}}}~~~}}}}}}}}}~~}}~}~~|~|}}}}~~~~}~~~~}}~~~~}~~~}~~~~~~}~}}~~~~~}}}}~}~~~~~}~~}}~~~~~~~}}~}}}~~~}~}|}}}~}}}~}~~~~}}~~~}}~~~}~}}}~}~}}|}}}}~~~}~~}}}}}}~}~~~}}|~}~}}|}~~~}~}~}}}}|}}}~}~}~~}~}|~|}}}~}~~}~}~||}}}||}|}~~}~~}}}|||}}|}}}}}~~}}}}|}}}|}}}}~~~}~}}|}}~|~}~~|~~~~~~|}}}}~}~~}}|~}}}}}~}~~}}~}~}}}~||||}}}}~~~~}}}}}}}~~~}~||~}|}}}||{~}}|}~}}~}}}}|||}}}}~~~~|~||}}}}|~|}~~~~}~|}}}~}|~~}}~~~}}|~|}~}~}~|}}~}}}}}}|}}}}~~~~}}}}}||}}~}}}|}~}|}~}|}}~~~}~~~~}}~~}~|}~~~}~~~|~}}~}~~~~}~~}~}|}}}}}}}}~~~}|}}}}~}~}}}~~~}}}~~|}~~~~~}}~~|~~~~~~~~}~}~~}~~~~~~}~~}}~}~~~}}}~~|}}~|}~~|~~}}}}~}~}}~~~~~|~|}}~}}~~}}~~~}}}~}}}}}}}|~~}|~}|}}}}~}~~~}}}}}~|~}~~}}~~}}~}|}}|~|}~~~~||}|}~}}~}}~~}}~}|}}|}|}~}}~~~~}}}}|~}|}}}~~~~~}|}}}}}|}~}}}}~}~|||}}}|}~~}~~~~}|||}}}|}}~}}~~}|}{}|~|}~~}~~}}}}}}|}}}}|~}}~}|}}}}}}|}}}}|}}}}}~~}}}}~}~}|~|}||~}}}}}}~}~~~}~~}}}|}}}~~}|}~}}}}}}}|||}}}}}|{}}|~}}}~~}~}}~}}}}}~}|~~~~~~~~}}}}}~}~~~~~}}}}}}}}~}}~}~~}~~}}}}}}}~}~~~~}}~~~~~}}~~~~~}}}~~~}}~~}}~~~}}}~}}}}~~|}~}|}|~|}}}~~}}}}~~~~~}~}~~~}~~}~~~~~~}~~~~~~~~}||}~}~}~}|~~~}~~~~~|}~}~}~~~~~}}}}|}~~~}~~~}|}}|}}|~}~~~~}}}}}}}~}}}~~}~}~}}~}~}}~~~~}~~}|}~}||}|~}~~}}~~~}|}}}}}}~}~~}~~|~}~~}||~~~~~~~~}}}}~||}}~~~~~}~}}||}{|}~~}}~}~~||}}}}|~}~|}~}}}}}}}}}}}~~|}}~}}}}~}}~}~~~}}|}|~{|~}}}~|}}}}{}}}~}~}~|~~~~|}}}|}}~}}~}~}~{}||}|~~}}}~~||}}|||}~~}~~}}}||}{}|}}|}~}~}|}}}~}~|}}}~}~}~}{|}|}}~~~}}~~|}}~|~|}}|}~~}}}}|~}}}~~~~}}~}~~}~}}}}}~~~~~~}}~}}}~~~}~~~~~}}}}}|}~~}~~~}~}}~~}}~|}~}~}~~~~}}}~}}}}}}}}~}~~~~~~~~}~|~~~~~~~~~}~~}}}~~~~~}~~~}}}|~~}~~~~{~~~~}|~~~~|~~}~~~~~~}}|}}}~}}~~~}}~}}}}~}}~~~~|~~~~~|~}}~}}}~~~}~}||}}}}|}}}}}}~~~}|}}~}|~}}}~~~~}}}}}||}}}|~~}~~}~}}}|||}}~}~}~~~}|||~}|}~}~}}}~}~{~}}|}|}}~~}~}}}~}~}~|}}~}}}~~~|||}}|}}}~~~}~}~~}}}}|}}}~~}~~}|}|}|}~~~~}|}}~}}}}}}|}}~}~|}~}|{}}|}}~}}}~}}}~~|}|||||}~}}}~~~}|}|{}~{}|~}}}~~}}}}}||}~~~}~~}}|}|}}{}~}}~~}~~~|}}}|~~}}}~~~~}}}}}~}}~~~~}~~}}|}}}~~}~~~}~}}~~|~~~}~~~~~}~~~}}~~|~}}}}}~~~~}}}}~~~~}~~~~~}}}}}}|~~}~~}~~}~}~}}}~}~~~~~~}~|~~~|}~~~~~~~}}}}~~~~~|}}}~~}}~~}~~}~~~~}}}}}}~~}~}||}~~~~}~~~~}}}}}}}}}}}}}~}}}~~}}|~}~~~}~~}||||||}~}~}~~}~}|}~}}}~~}}}~~}}}|{~}{}}}~}~~~~}}||}|~|}}~~}}}}||||}}||}~}}}}}~}}||~}|}}}~~}~}~}}||}~|}}~}}~~}}}}}|~|}}|}}}}}~||}~~~}}~}~}}}}|~}}}|~~}}~~}~}|}}||}}}}}}~}|}}||}}~}}}~|~~}}}}|}}|}}|}~}}}~}}|}||}~}|~}}~}}~~~|}}}{}|}~|~|~}~|~|}}}}||}}|~}~}|~~}}}~||~~}~~}}|}}}||}}}~~~~~}}}~|~}}~}}~}~~|}~}~}}}}}~}~}~}~}}}}|}}}}}~~}}}}~}}~~~}~~~~~}~}}|}~~|}~}}}}~~}}~}~}}}~}~}~|}}}}|}}~~~~}~~~~}~}~}}~~~~~~~}~}~~~}}}~~~~~~~~}~~~~~~~}}}|~~}}}~~|~~|}|}}~|~~~~~}~~~|}|~}~}~}~~~~~}~|}~}}|}|}}}}~}}}||}~~}~~}~}~}|}~{~|}}~~~~~~|}~}{}}|}}}~~}}||~}}}}|}~~}}~}}}}}}}}|}~|}~}~}|~|}}}}}|}}}}}~}|}}|}}|~}}}~}~}||}}}}}|~}}~}~}~|}|}~}|}}}}}~~}|~}}}}~}}}~~~~}}}~}}~}}||~}|~~}}}}|||}|}~}}~}~}|~}|||}|~}}}~}}}}}}||~|~}}}}~}~}|}}}}}}|~}~}~}~}~}}~}}|~~}}}~}~|{}|}}}}}~}}~~}}}||||}~}}}~~~~}~}|~|}}|}|}}}~|~}|}}~}{}}}}}}~|}}}}}|}}~~}~~~~}~~}|~}}}~~~}~}|}}}}~}~~~}}}}}~}~~|}~}~}}}~}}}|}~~}}}}~}}~|~}}~}~}~~~}~~}~~}~}~~}~}~|~}|~}~~}~~~~}}}|~}~}~}~}}}}}~}~~~~}~~~~}~}~}~~}~~~}}}}~}}}}}~}}~~~~~|}|||}}~~}~}~~}}|}|}}|~~~}}~~}}|}~}|~}~~~~|~~|}|~|}}}~}~~}~~}}}||}|}~}}}~~~}}}}~~}}~}}}}}}}~}}~}||}}}}~}~~}~|}||}~}}~}~}~~~~}}}|}}}}~~}}~|}~}}}|{}|~}}}~}|}}|}~|~~}}}~~}|}}}||}}}}~}}~}~}}}}||}}}|||}}}}|}|}}{}}~}~~~~}}|}}|}|}}}~}~~}}}}~}}~}~~}~~}~~}|~}||~~}}|}~}}}}|||{}~}}}~~~}}}|~}}~~~}}}~}~~}~|}}|~~~~~~~}}}~}}}~}}~~~~~~}}~}~}}~}}}~~~~~}~~~}}~}}}~~~~}}~|}}}}~}~}~}~~}}}~}}}~~~~~~~~~~~~~}~~~}}~}~}~~}}~~}~}}~~}~~}~}~~}}}~|~~~~~}~~}}|}}~|~~}~}~~~|}|}~~}|~~}}~~~}~~}}}}}}~~~~}}~}}|}|}~}~~}~~}}|~}}}}}}~}~~~}~|}|}}{}}~~~~}|}~}~|}|~}~~~}}}||}~}|}|}}|~}|~}~}||||}|~}~}}}~}}}}}}|}~}~~~}}~|}|}~}}~~~}~}}}|}||}}}}~~~~~}}|}|}}|}~}~~~~|}~}}|}|||~}~~}~~|}~}}}~}~}}~}}}}}||||~~~}}~}}}~|}~}||~}}}~~|~|z~}|}}|}}~}~~}}}||||}~}~~}~}~}}||}|}||~~|~~~}}}}|}}}}~~~~}~~~~|}}~}}~}}}~~~~~}}}|~||}~}}~~~~~}}}}}}~}~~~~}}}}~}}}~~~~~~}}}}|}}}~}~}}~~~~~}~}}}}~}}~~~|~~}|~}|}}}}~}}}~~~~}~~}}}~~}~~~~~~}~~}~~~~~~~}}}}}}~~~~~}}}~}~~~~}}~~}~~}~}|~}~~~~}}}~~}}}~~~~}}}~~~}}~|}|}}}~~|~}}}|}~~}~~}}~~~}|}}}~|}~~~}~~~|}~|}}}}}}|~~}~}~}~~}|}~}}~~~}}~}}~}}|}}~~}}}~}}~{}~}|}}~}~}}~||}|}}}}~~}}}~|}~}}}}}}~~}}~~~~}}|}}}}}}~~~~~}}~}}~}||}|~}}~~~}}}}|}~}}}}}~}~}|}~|}}}}~~~|~~}~|}~}|}}}~}}~~~|}|}}|{|}}|}~}~~}||~}}}||~~}}~~}~||~|}}|}}~~}~~~}}|}}}|}}}~~}}~}}~|}}~{}~~}}}~}}}}}}|}}~~~}~~~}~~}}}~|~}~~~~~~}~}~|}}~~}~~~~}~~|}}~~~~~~}|}~}}}}~}~~~~~~~}}|}}~|~}~~}}}}}|}~}}}}~~~~~~~~~}}~}}}~}}~}}~}}}~~~~~}~}~~}}}}~~~~~~}}}}}~~}}}}~}~~}~}~}}~}~~~}}~}~}~|}}}}}~~}~~~}~~}}|~|}~}~~}}|}}}}}}}~~}}~}~~}~}}}~}|}}~}}}~~}}~}|}}}~~}}~~~~~|}~}}}}}}}}}~}}}}}|}}|}}~}~}}~}||}}|}|}}}}~~~~~}}}|||}||~|}}}}~|~|}}}|}~}}}}~~}}}|}}}}~}}}}}~|}~}}|}}~|~}~~}}}~}|||}}}}}}}}}~|}}|}|}|}~}|~}}}}}}|}}|||}}~}~}~}}|}||||}~}||}}}}|}||}||}}~}}~~}}|}~}~}|}}}}}}~}}}~|~||}}}~}~|~~}}}|}}}|~}}~~~}}}|}}}|}}}}~}}}}}}|}|}~}~~}~}~~~~}|}~|}}}~~~~~~}~}~}}}}}}~}~~~~}}}}}}}}}}}~~~~~~}}}}}}}}~~}~}~~~}~~|~}~}~~~~~~}~}~~~~~~}~~}~~}~~}~~~}}~}~~~~}~~~~~~|}~}}~~}~~}}}}}}~}~~}~~~~}}}~}}~}~~~}~~}}}}~}}}|}}~~~~}~}}}}|}~~~}~~}}}}|~|}}~~~~~|}}}}}~}|}}~~}}~~|}}~}}~~}}}}}|~}~|~}||~}~~~~}}~}||}}}|}}}}}}}}~~~}}}|~}|~~}~~}}|~~|~}}}}~~}|~~}}}}||}|~|~~}~~~~}}}}~}}}~}~}~~|}|}}|}}}}}}~}}|}}}|}~}~~~}}}}}}}||}||}}~}}~~~}}}~~|}}|}}~~~}|||}|||~~~|~~~~}}}}}|~|}~}~~~}||}}~}}}}|}}}~~}}}}}}}}~}~~}~~}|}}|}}|~}}}}~~}~|~}{}}}~}~~~~~}~}}}}|~~}}~~~~~}}~~|~}}~~~~}}}~~}~}~~~~~~~~}}~~}~}}}~~}~}}|}~}|~}}~~~~~~~}~}}~~~~~~~~~}~~~~~~~}~}~}|~~~~~}}}}|}}|}~~~}~~~~}}}|}}~~~~}~~}}}~}}}|~~~~}~~}~~}}}}}}|~~~~~}|}||}}~}~}~~}}}~}}}}}}~~~~}~~}||}}|||}~}}~~}~}|}~}}}}|}}~}~}}}~}|||}}}}~~~~~}}}}|}}||}}~~}}}}~|~}|}}|}}}}~~~~}|}}|}|}}|}}~}|||}~~}~}|}}~~~}|~|{}|~}~}}}~~}|}}|||}~}~~}}}~||}}}|}~}}}}}}~}~}~}|}}|}}}~~~}~~}}}||}{}~}~}~~}}}}}|}}|~~~}}~~}}|}}|}}|}~~}}}}}}~}~~}}}}~}}}}~||}}}}}~}}}~}~}||}}||~|}}}~~}}}~~~}|}}~}}}~~}}}}}}}}~}~~~~~~}|}}}}|}~~~~}~}|}}}|||}~~~~~|}~}}}|}}}~}}}}~}|}}}}~}}~~~}~~~}}}}~}~~}~~}~}~}~}~}}~~}~}~~~}}~}}}|~~}~~}~~~|~~~~}~~~~}~~~~~}}}~~}|~}~~~~~}}~}}}}}~~~}~}}~}~}}}}}~~~~~~}~~}}}}}~~~}~}~}~}}}}}|}~~}}~}}}}|||}}}~}~~}}~}|}}}~}|}}}}}}~~}||}}}~}~}|~~~~~}|}}}}~|~~~}~~~~~~~~}~}|~~}}~~~~~~}|||}}|~~}~~~}|||}}}|~}~}}~~}|||}}~|~}~}~}~}|~~}}}}}|}~}}~}~}}|}}|}~~}~}~~~}|}}}}|}}~}}}}}~}~}}}}}}}}~~~}}|}|}}|~~~~~}~}}|}}}}}~}}}}}}~}|~|||~~~~~~~~~}}}|}~|}~~~}}}}~}~}}~~~}~}}~}}~~}}|~}~~~~~}|}~}~}~}~~~~~~~}~~}~}}~}}~~~~~}}|}}}~|~}}~~~~|}}}|}~~}~~~~}}}~~}}~~~~~~~~}}~~}~~~|~}}~~}~~~~~~~~~~}}}}~}~}~~}~}~}}}}~~}~~}~}}}}~}~}~}~}~}~}}~~||~}}}~}~~~~~}~}|}~}}}}~}~~~~}~}}||}~~~~}~}}~~}}}}~~~~~}~~~|}~}}}}}~~}~~~}}}}||}}}~}}~~~~}}~||}}|~}}~~~~|}}}}~}}}~~}}~~~}|}|}|}~~~}~~~~}|}||}}|}~~}~}~}|}}~~~}}~~}~~|}}|}}}|}~}}}~}}|}|}}}}}~~}}~}~||}}||}|~}~}}~}}||~}|}|}~}}~~~~|||}}}}}}~~~~~}}}}}||||}}}~~}~~}}~}~||}|~}~}~~}|}}}{~}}}~}|}~}|}}}|}~}~~}}~~~~}}}}}}}~}~}~~}~~~|}~}~}~~~~|}}~~}}}}~}~~~~~}}}}}~~~~~~~}|}~}|}~~~}}~~}}}|}~~}~~~}}}~~~}~}}}}~~~~~~}}}}~}}~}~~}~}~~|~~}}}}}~|}~~~~}}~}}}||}~~~~}}}~}~~~}|}}}}}}~~|}|~}}~}~~}~}}}~~}}{|||~~}}~~~}}}}~|~~}~~~}~~~}}}}||}}~~}}}}~}|}|}}|}~~~~~~}}||}|}}}}~}~}~}}~||~~|}~}}}}~}}}}~}}}~|}}}}~~~~}|||||}|~}}~~~~}~|~|~}}}~~}}}~~~}|}||}}||~~~~~~|}~}}|}|~}~|}~~~||}}~|}}|}}}}}~||}}||||}~}}}}|}}|~||}||}~|}~~~~}|||}}|}}}~|}}}~}|~}|}||}~}~~}~~|~~}||~}}~}}~}}~|~||~~}}~~|~}}}}}|||}}}}~}~~~~}||}~|~}~}~}}~~~}}~||||}~}}~~~~~}|~~}}|}}~~}}~~}}}}}}}|}~~~~~~~~}}}}|}}}~~~~}~~~}}}|~}|}|~}}}~}}~|}~|}~~~~~~~~}}~}}}~}~~~~}~~}}~~~~~~~~~}~~~}~~~~~~~}}}|}}}~~}~~~~~}~}}~}}~}}}~}~}}~~}|~}~~~~~~~~~}}}~}}~}}~~}~}~~~|}~~~~~~~|~}~|}|}~}~}}~~}~}}~|}}}~}}~}~|}}~~}||}}|}~~~}~}}~}}~~~~~|~~~||}}}||~}}}}}~}}}}|~|}|}~}}~~}~}}}|~~}}}}}~}~~~}||}}}|}~}}~~~}|}}||}}~}}~}~~}}}}}}}|}~}~~~~~~}||||~}}|}|~~~}~~|~}}}}|}~~}~~}~}}}}|||}~~~~}}~~}}}}}}|{}~}}}}~~}}}}}~|}|}~}}~~~||}~}{}~}}~}~~~}}|}}~|}}~~~~~~~~}}}|}}}~}~}}}~~}|}~}~||~}~}~}}~}~}~}~}}}~}}}~~}~}~~~~~~}~}}}~}}}~~~~~~~}}}}}}}~~~~|~~~}|}~}}}}}}~~~~}~}}}}|}~}}~}~~}}}}}~~~~}~~|}~}~|}~~}~~~~~~}~}}}~}~~~~}}~}|}||}}}}~}~~~}}}}}~}~||}}}}}~}|}}}|}|}}~}~~~~|}}~}|}~~}~}~}}}|~}}|{}}~}~}~~}|}}}}|~}}~~}~}}}}~}}||}}}}~~}}~|~}|}||||}}}}~}~~|}||}||}}~~~~~}}}}|||{{}}}|}~~}~}||}}}||}~~}}}~}|}{|}|}}~}|}~~}}}}}{}|}}~}}~}~|}}|}||}}}}}}}~~}}||}}|}}}~~~~}~}|}}~}|}}|}}}}}}}}~~||}}|}}}}~}}}|}}~|}|}}~|~}~|||}|}|}~|~}|}~}}||}}}|}}}~|~}}|||}~{}|}}~}}}|{|}|||~|}}}~}~}~}|}|}}~}}~~~~}~}|}}|~|~~~~~}~}~}}|||~}}~}}~~}}~|}}}|}}}~~}~~~~}|}}}|}}~}}}}}~}~~|~|{|}~~}}~~}|}~}}}}~~~~~~~~~}~}}~~}}~~~|}|}~~~~~~~}~~}}}}~~~~}~~}}}|}}}}~~~}}}~}}}}~}~}}~}}~}~|~}~}~~}}~}}}~}~}~~~~}}}}~}~}}~||}}}}}|~}~~}~}~}~}}}}}}}~}~~~~}}|~}}|}~||~~~~}~~~~||||}}}~}}}~}||~}}|}~}}|}~}~}~|}|}}|}~~|||~~~}|~|}}}~|~}|~~~}}}|~}~|}}|~~}}}}~}}|}}}~~}~}}~|}}|}|{|}|~}}}}~|}}}}}|~~}}}}}}~}~}}|}}}~}}~}~~}}|}}|}|~}||~}~~}|}|}}||}~}}~~}~}}}}|}|~~}}}}~}}}}}}~~}}}}~}~~}}|||}|}}|~~~}~~~}~|}~}}}~}~}~~~}~|}}}}}~}~}~~~}}}}}|~~~}~~~~~}}~|~}~||~~~}}~~~}}~}|}~~~~}~}}}~~}}}}}}~}~~~~}}}~}~}~~~~~~~}|~}~}}~~}}~~~}}}}}~~~~~}~~}}~~~~~~~~}~||~}~~}}}~~~~}~~}}}}~~~~~~~~}}|~}}}~~}~}~~~~}}}~|~}~}~}|~}~~}}}||}}~~~~~|~}}}}}}}}~~~~~~~~}~~}}|}}~|~~~~}~}}~}}|~}}~}~~}}}|}}}|~~}~}~~}|}~~~|}~}~~}~~}~||}}}|}~}}}~~}|~}}|~}}}|~}~~~}|}}~}}}~~~}}~~~|~}}~}}~}}~~~}}~~}}}}|}}}}~~~~}|~|}}~~}~~}}~}~}|}}}}}|}}~~}~~~}|}}~}||~}}}|}}{||}}~}}~~|~~~}~}}}}}|~}~}~~}~~|~}~~}}}~}}|~~~~}||}}}}~}~}}}~}}||}}}}~~~}~}~}}|~|}}}~~~}~~~}}}~~|~~}~~}|}~~}~}~~~~~~}~~}~~}~~}~~~~~~~}}~}|}~}~~~}~~}}~~~~}}}}~~~}~~~~|}~}}}}}}}~~}}~~}}}~~}}~~}}|}~}~~~~~~~~}}|}}}~|~~~~~~~~}}}}~~}}~~}}~}~~}}}}~~}}~}}~~~}~|}||}|}}~~}~~~|}}|~{|}~}}~~~~}}}}~}||}~~~~~}~}}}}}}}}~}|}~~~}|}}~}|}}}~~~}|}}~|}|}||}}}}}~~~}|||}}}|}~}~}}}}}|}}|~}}}}}~}~}~}}}}}}}}~}~~|}}}}}|{~}||~}}}~}~|}|}}~}|}}}~~~~}||}|}|}|}}|}~~~}|}}}}}|}|~}}}~~}|}}~|}|}~}}}~~~}|}}||}|~}}}~|}~}||}}|~|}~~|}~}~}}}}}~~}~~~|||}~}}}}}}}}}}}}~~~}}|}}}|}}|~~}}~}}}}}||~|}}}~~~||~}|}~}}}}~}~~~||}|}}}}~~~}~~~}}}~}|}}}~~~}~~|}}~|}}}~~}}~~~}}|}}}}}|}}}}~}}}}~}|}}}}}~~~~~}~~|}}}~~}~~~}}~~~}|}~}}~~~~}}}}}}}}|~~~~~~~~~}}~~|}}~~~}}}}~}~}~}}~~~~}~~~|~}}}}}}~~~}~~|}}~}}}|~}~}~~}~|}|}}}}}}}~~}}~~}~~||~}|}}}~~}}~||}}|}|~~~~}~~~~}|}}}|||~~|}~~}}}}}|||}}}~~}|~}~|~{~}}|}}~}}~~~}}}{}}||}~}~~~}~}|||}}|}}}}|}~}}}{}}}}}}}}|~~}}}|}|}}~~}}}~}~~}}}|||}}}}}~}}~~|}|}}|}}}}~|~~}}}|}||}}}|}|}~}~|}|~}|}}~}}}}}~~}|}|}}}{}}}}}}}}~|}||}}}~}~||~~~}|}}|}}|}}~}|}~~}}|}}|||}}}}}}}~}}|}}}}~}~~|}}}~~}}||}}}~~}~~~}~}}}{}}|}}~~}}~~~}|~}}}}}}~~~~~~}|~|}}}|}~~~}~~}}~~{|}}~|~}~}}|}~}|}~}|}}~~~}}}~}}}}}~~~~~~~~|~~}~~~~~~~}}~}|}}~~~~~~~}}}}~|~~~~~~}~|}~~|}~~~~}~~|~|}}}~|~}}}~~~~}}~|}}|~}~}|~~~}|~|}}}~}~~}~~~~}~|}~}~~}~|~~}~}}}}}|~|}}}~~~}~~}}~~}}~}~}}~}~~}|}}|}~|}~}}~}~~}}}|~~}|}|}}}}~}}}||||}}}}~~~}}|}}}}}}}~~}~~~~}}|}}}|}}~}~~~}}}||}}|~~~}~~}}}|}|||}}~~}~}~}}}}}}|}}~|}}|}}}|~~}}}}}~}}}~~|}~}|}}~}}}}}}}~|}}}~}}|~}~~~~}~~|}~}|}|~~~}}~}}||}|}}}||}~}}~}~}}}||}}}}}~~~~~}}|}}||}}}~~}~}}}}|}||}~~~~~}~}~~|~}||}~}~}}~~~}}~~}}~}}~~~~~~~~}||}}~~~~~~~}}}}}|}~}|}}}~}}}~}~}}}}}~~}~~~}~}}}}~~~~}}}~~}~}}}~~~}~}|~~}}~}~~~~~}~~~}}}}~}}}~|~|~~~~}}~~}}~~~}}~~}}|~|}|}}~}}}}~}|}}}}}~}}~}~~}}}}}}~}~}~}~}~||~}}}~}~~|~}~~~~}}~}~|}}~~~~}~~}|}~~}}}}~}}~}|}}}}}|||}|}}}}}}}||}|}|}}~}}~~}}|}||||}}}}~}}}|~}||}|}||}|~~}~~~}}|~}}|}~}}}~~}|~~||}}}}~~}~}~|||}}|}}~~}|}~|~~}~|||}}~}~~}}~}}}}}|{}||~}}}~~~}}}|}~|}}}~}}~~|}{||}|}}}}}}~}}}|}}|}|}}~}~~}~~{}}}}}}}~~~}~~}~|}|}|}}}|}~}~}~~~}~}}}}}~~~}}~}~}~|}}}}}}}}~~~}}|~}|}~~~~~~}|~}}}~||}~}}~}~}~}}}~}|~}}~~~}}}}}}}|}~}}~~}}|}}}}||~~~~~~~}}~~~~~~~~~~~}~}|~~~~}~}~}}}}~~~~}}~}}}~}|}~}}~~~}}~}}}}~~}~~~|}}|}}~}}~~}}}}}}}}}|}}~~~~|~~~}}}}~~}~~}~~}}~}~}~}|}}~}}~}}}}}}}}~~}}~~~}~~|}~}}|}{~~~}~~~}}}}}|||~}~}~}}|}~}}}}}~}}~~}}|||}|}}~}~}~}}}}}}}||~}}}}}~~~}||}}}~~}}~~}~}~}~|}||~}~}}~~~||}}}|||}~}}}}}~~}|}}}}}~}}}~~}}}}|||}}}}~}}~~~}}}~~||}~~~~~~}}}}}}||}~}~~~~}}|~|}|}|}}~~~}}}}}}}}}}}~~~~~}~}}}|}~~}}}}~~}|}~}}}}~}~}~}~~}}}}}|}}~~~~}~~}~~}~|}~~}~~}|~}}}~}}~~}~~~~}}|}|~~~~}}~~~}}~}}~}~~}|~~~}~}|~}~}~~~~}~~}}}}}}}~~~~~~~~}}}}}~~~~~~~~~~~~~~~~|~}~~~~}~}}~}~~~~~~}~}}}}~|}~~}}~~~}~}~{~}}~~~~}}}}~}|}}|~~}}}~~~}}}}|}}~}~}~~~~}~~}}~}~}|~}}}~}~}}}}}}|}|~~~}~~~}}|}}|}|}~~}~}~~}}}|}}|}~~|~}}}{}|}}|||~~}~}}}}|}|}|}}}}}}}}}|}}}}}}}~}|}}~}|}}}}}}}}~}~~}}}|}|||}}}}}}~|}~}}}||}|}~}~~}}||~|}}}}~}}}}}}~|}~|}||}~~}}~~~}|{||}~|~~~}~}}~}||}~|}|}}~}}}}~~}}~|}}}~~~}}~~}}}}}}}~}}~}}}}}}|~}}|}}}}~}}~~~}|}}||}}}~~}~~}~|~}}|~}~~~~~~~~~{~}}}}|~~~~~~~~}}}~}}~}}~~~~~~}}}}}}}~}}~~~~|}}~}~}~~~~}~}~}}}~}}|}~~~~~~}~}}}}}~}~~}~~~~~~}}~~~}~~~}~~~~}}~~~}~~~}}~}|~}}}|}}~~}}~~~}}|}|}|}~~}~~~}}}~|}}}~~~}~}~}~~|}~}}~}}~~}~|}}}|}}|~}~~~~~}~~|}|{}~~}~}}~~}}|}}}|~}}~~~}~}}}}|}}|}|~}}}~~~~~}|}}|}~}}}~}~}|}|~}}|}}~~~~}~}{}~||~}~}|~}~~}~|||}}}~}}}}~}}||}}|}|~~}}}}~}|}}||~}~}~~~~~}}}|}|||}}}}}~}~}}}|}}}}}|~}|~}~|{|||}||~}}~}~}}}}|||}}~~~~~~}}}}}||}}}}}}}}~~~}}}}}|}||~}~}}}~}|}||~}}~}~}}}}}~|~}|}|~~~~}~~}|}}|~}~~}~~}~~~}}}}|}}~}}}}~}}~}~}|}}}~}~~~~~}}~~}}}}~~~}}~}}}}}}~}|}}~~}~}}~}~}}}~}}~}~~}~}}~~~~~~}~~~~}~}}~}~}~~}}~~}~}}}~~~~~~~~}}~|~}~~}}~}~}~~~}}}}}}}}}}}~~}~}|}}~|}~}}}}}}}~~~}|}}}}~}~}}}}}}}~}~}}}~~}}}|~}}}~}~~~~}~~}}~~}}}{~~~~}~~~~~|~|}}|~~~~}~~~}}}~|}}}}|~~}~}~|~}~}}||}~}}~~}|}}}}|}|~~}}~}~}~}||}|||}}}}~~}~}}}}}}}|}}}|~|}}}}~|~}|~}~}}~}~~}}~|}|}}~}|}~~}~}}}}}|||}}~}}}}}}}}||}~}}}}~}}}}}}}~}||}}~}}~}~}{|}|}~{}}}}~}~~~|}|}}||}~|}~}}~{~}}}}}}~}}~}~}|}}|}||}}~~}}~~}}|}}}}}~}|~~~~~}}|~|}|~}~~~}~}~}~~}}~|~~}}~}~~|}~|}}}}~}~~~}~~|~}}|~}~~~~~~}~}}}||}|}~~~~}~~~}|}}}}}}~~}~}~~}}~|~}~~|~}~|~}}~}}}}}}|~~~~}~~~}}|~~|}}}}~~|~}}~|}}~}~~|~~~~|}||}}~}}~}~}}}}}~}~~}}|~}~}}}~|}|}~}}}}}~~||}|}}}}}~~~~}|||}}}~}~~~~~}}|}}}~~|}~~~~~}|}||~|}|{}}~}}~~~|||}|}|}}}|~}}|~}~}}}||}}~}}|}~}|||}}~||}|}}}~~}}|{||||}||}}}~}~||}}}||~}~}|}~}|}|{|}}}}~~~}~}~|}|}|}|~}~~}~~}}~|||{}}}|}}~}}~|~|||||~|~|}|}}~|}}}~||}}}}|}~}}|}}|{}}}}}}}}}~}|}|||}|}}}|}~}}~|}|}}}|||~~~}}}}|{}}}}}}}}}}|~}~}}~|}|~}}}~~}~~~}|}|}}}}}~~}}~}}|}}}}}|~}~}~~~~|}~|}}}}}~~~~}}|}}~}}~~~}}~}}}}~}}}}}}~~~~~~~~}{~|}}~~~~}}}~}}}}}|}}}}}}~~}|~~~}~||~~}}~~}~~||~}~~~~~~~}}~}~}~~}~}}~~}}~}|~}}|~~}~}~}|}}|~}}~}~~~~~~~~}|~}}}}~}}}~~~}~}~}~~}}}~}}~~}}}}~||}~}}~}~~}~}~}}|}}~}}}~~}|}}}||}}}~}~}~~}}}|}}}}|}}}}}}}}~|||}}|}}}}}|~}~}}|}}|}}|~}}}~}|}||}{|}~}}~~}}}|}~}}|||}~||~~}~}|}}|}|}|}}|}~}}}|}||}}~}}~~}}|}||||~}|}}|}}||||~}}}|}|~}}~}||}|}}||}~}~}}~}}}}||}}~~}|}~}}~|}}|||||}}~}~}|~}||}}}}|}}~}}~}}}|}}}}}}}~}|}}|}}}||~}|}}}~~}~~~}}|}}||}|~~}~}~~}}}}|}}}~}}}~~~}}}}}}}}~}~~~~~}}}}}}}}}~}~}~}}}~}}|}|}}~~}~~}~}}|}~~}~}~}}}~}}~|}}}|~}~~}~~~}~|}}}~}~~~}~}}~~}~~}~~~~~~~~}}}|~~~~~~}~~~}}}|~~~~~}|}}}~}}}~~}~~}~}|}}|~~~~}}~~~~}}}}}~|~}~}}}~}|}|}}}}~}~}}~}~}}}~}}|}~}}}}~|}}}}}}}}~}~}}~}~}}}|}}~}~|~}}|}}}}}}}~}~}}}}||}}}~}||~~}~~}~}|}}||}|}}|~~}~~}|}}}}}~}~}~}}~}~}}|}}|}|}~~|~~||~}}}~}~}~}}~~}}|}}}}|}|}~~~}}~}}}}|}}}~~}~}}}}}}}~~}~|~}}~}}|}||}}}}}{~}~}}~~~~}|}}}~|~~~|}~}}}}}~}~}|}~}~}}}}}}|}}|}~~~}~}}~}~||}}|}~~~~~~}~}}~||}|~~}~~~}~}~|}~}}}}~}}~}~~}}~}~}|}}}~~~~}~}~~~~~}~}~}}}}|~|~}~}~~}}}~}}}|~~~~}~~}}~}}}}~~~|~}}~}}}}~}~~}~}~~~~}~|~~~~~~~}}~}~~|~~}~~~~~}}}}~}~}}~}~~~}}}}}~~~~~~~~~}}|~{|}}}~}|}~}~}~~}}}|~}}}~~}}~~~}}|}}}}~|~~~}~~~}}}}~|}|}~}}}}~}}}}}|}}~}~}~~~}}|~~}}}|~~|~|~}}|~}}}{}}~~}}}}~}}}}|~}}{}~}}}|~~}}}}||}}|}}}|~~~~}||}|}|}}~}~~~~~|}}|}|||~~~~}~|~}}||}~}}~}~}}}}}}}|||~}}~}}~~}}~}}|}}}}|}}}~~}}}||}}}}}~}}~}}}}}||}}|}}~}}}}~}|}}|}}|}~}|~~}}|}~}}}}{~~~}}~}~}{}}~}}|}}}|}}~~}}}||}}~~}}~~~}}}}}}}}||~}}}}}~}}|}}}}}~}}}~~~~~}}}}}}}~}~~~~}~}~|}|~}}~~~~~~}}~}}}||}}}}}~~~~}~}}~}}|~~~~~~}}|}}}}}}~~~}~~~~}}}||}}}}}}}~~~|~}~|}}}~~~~~~}}}}}~}~}}~}~}~~|~}}}}|~~~}}~~~}}~|~~}~}~|~~~~~}}|~~||}}~}}~~~~}|}}}}}}~~~~~}}}|}}|}}}~~~~~~~}}}}~{}}~~~|}~}}}~|{|~|~~}}}~~~}||}}}}}{}}}~}~~}}}}||}||}}~}}}}|||}}}|||~||||}}|}|||~{~}~~}~~}~|||}}}}~~~}~}~~}|}||}}}}~}}}~~|}}|}{}|~}~}}}~}~}|||}||}~}|}~~}}}}}~}|}}}~|~~}~|}}}}|}||}|}~~}}|~}}||{}}}}}~~~}|}|}}}|}}}~}}}~}~|}||}||}}}}~}~}}|~}}}}}}~~~}}}}}||}|}}~}~~}}~~|}}}|}}}}~}}}~~|}}}{||}}}~}~~~~~}}}}}}~~~~~}~}~~}}}}~}~}}~~}~}}}}}}~}~}~~}}||~}~}~}}}}~~}}}}}}}|~~}~~|~~}}}~}|}~}~~}~}~}}|~}}~~}~~}~}|~}~}~~~~~~~}}}}}}}}}}~}}~~~~|}~}~}~}~}}~~}}|}}}}}}~}~}~~~}|~}|}}}}~}}}~}}}}~~~}}~~}~~~}}~~}~~|~}~}}}}}~}}}}|}}}~~~}~~~||~|~||}|}~}~}~}}}}}}|||}~}~~}~}}|}|~}||}}~}}}~~}}}}~||}|~~}}}~~}}~}}}}}}|~~}~~~|}||}}~}}}~}}~~~~}}}}~}}}~}~~~}~}}}}}}}}|}}}}~~~}}}||~|~}~}}}~}}}}~}|||||~|~|}}~}}}}||||}}}~}~~}}}||}}|}|}}~~~~}}~}}}~|}}}}}~}~}}|{|}|}~|}}~~}}}}}|}~~}~~~~~~}~||}~}~~~~}~~~}~~~||}|~}~~~~}~|}}}}~~~~~~}}~~|}}}}~~~~~}}}~}}}}|}}~~}}}}}}}~~~}}}}}~}}}~}~}~~}~~~}}|}~}}|}~~~~~~~~~}}}|~~~~~~}~}|~~}}}~~~~}~~~~~|~}~~~~}~~~}}~}}}|~~}~}~~~}|}}~}|~|}}}}}~~}}~}|}~}~}~}}~~~}}|}}|~|}}}}}~}~}}~}{}|}}~~~~~~}}~}}~||~}}}~~|}||}~|}~}~~~}}~|~}}}}|}~~~|~}}}|}}}|||}}~~}}}}|}}|||}}}}~}}~~|}||~}|}}~~}}~~}}}||}|~~}~}}}~}}||}|}|}}~}~}}}}}|~}}||}}|}}|}}}~||}|}}}}~~}~|}}}|~||}||}~|}}~}}}|}}}|}|}}}}}}~||}{~|}~}|}}~}~~}}}}}||}}~~~~}~}|}}}}}~}~}~|~}}}}}}}}}}}}}}|~~~~|}|}}|}}}~~~}}}}}}}|}}|}}}~~~}}~|~}}|}~~}~}~~|}}}|}}~~~~|~~}}}}}}||}}~~~}~}|||}}}}}~}~~~~~~}}}|}~}}~~~~~|}~~}}}}|~~~~~~~~}|}}~~~~}~~~}~~~}}}}~~~~~~~~~}|~~}}~~~}}}}}~}}}|~~~~}~}~~}~}}}}|}}~}}}}}~}~~|}}}|~}}~}}}}}}}|}|}}~~~~~}}}}||}}}}}~~}~}}}}}}}|}}~}~~|~~~}{}~}~~~~~}}}}}}|}|}}~}}}~}~~~~}|}||}|}}~~~~}}}||||}|}}}~}~}}~|}|}~|}}|~}~}~}}}}}}}|}|~}}}}~|}~}}}~|}~~~~~~~}}}|~||}||}|}}}~|}}}|}||}}}~~}}~}||}}|}|}|}||~~}}|}}|{|}~~}~|~~~}~~}|||}|~|}~~|~}||}}}}~~}~~~}~}}}|}}|}~}~~}~}}~}~}~}}}}}}}~~}~}}}~}}}|}~|}}~~}|}}}}}~~~}|}~~|}}}}}|~~~}~~~~||~}}|}}~~~}~~~}~|~}|}}}~~~~~~~~|}}}}|~}}~}~}}~~}}}~||}}~~}~~}}~}|}}}{~~~}}~~}}~}~}|~~~}~~}}}|}~~}}}~}~~~}}}}~}}~~~~}~}}~|}~~}}}}~}~~~~~~|~~}~}~}~}}}}~}}}~}|}}}}}}}~~~}}|}|||}}}~~}}~}}}}}}}|~~}~}~~}}}~~}}}{~}}~~~}~}}}}}}}|{~}~}}}}}}}}||||}}}~}}~}}}}}||||}|}~}}~}}|~}|}~|}~}}~~}}}~~}~}}~}}}}}}|}}|{}~}|}}~~~}~~}|}|||||}}~~}}~}}}~}}}}}|}}}}}}~}}}}}}||~}|}}~|}||}}|}|}}~~~~}}}{|||}|}~~}}}}}~}|}}}~||}~~~}~}}|~|}~}|}}}|}~}~~||}~}}|~~}~}}~}}}}}~|}}~}}}}}~~||}~|}|}~}}~~~~|}}}}}|}}~~~~}~~}||}}}}~~}}}}}}}~|}~}~~~|}}}}}}}}~}~~}}~~}}}||||}}~~~}~~~~~}}|~}~}~}~~~~|}}}}}}}}~~~~~~}~}~}|}}}~~~}~~~~~|~}}}}}~}~~~~~}}}}}|}}}~~}~~~~~~}|}|~}}}~}~~~}|}~}~~|~}}~}~~}}}~~|}}}}}}~~~~}|}|}|}}}~~}~~~~~}}}}~}{}}}}}~}~}}}}|}}}|~}~~~~~~|}}}}|~}}|~}~~~~~}|}|~|}}}~~}~~}||}}~|}|}}~~}~~}}}}{|}|}}|}|}}}}}||}}|}~}|}|||||||}~}}|}}}~~}||}|{|}~}~}~~~~||~|}|||}|~}}{}~|}}|}||||~}~}~}||}}|}}~|}~}~}~}}}||~}||||}~}~}}~}}}|}|}|~}}|}~}~}~}~|}~|}}~~~}~}|}|{~}|~~~}}}~~}}|||{}|}|}}}~}~}}}|}|}~|}~~}~}~~{~~~|}}~}}}}}~}}~}~}|}}~~~~~~}|}}}~~|}~~}~~~}~~|~}}}|~~}~~}}|}~}|~~~}}~~~}}}}}}}}}~~~}~~~}|~|}~~~~~~~~~~~}~}}~~~~~~~}~~}~|}~~~}~~~~~~~}}}~}}~}}~~~~~~|}|}}}~~~~}~}}}~}~}~~}~~~~~}}}}}~~|~|}~}}}~}}}}||~}}~~~}~~~}}}~}}|}~~~~}}~~|}}}}}||~}~}~}}}~||}}}||}~}}~}~~}}}||{||~~}~}}}}}}|}}}}}}}~}}}|}~|}||}~}}|}}}}~~}}||~~}}|~}}}}}}}|}|}}}}}}~}~}~}~}}}|}}~}}~}~~~|}|}||}~}|~~|~}}}||}}~~|}}}~~~}}||}|}||}}|~}~~}}|}|}}||}}}}~~}~|}}}}|}|}~}|~~}}}}}~}}|{~~~}|~}}}}}|}}|}~|}~~}~}}||}}}}}}~~}~~}}~|}}|}}~}}~}~|}}}}}}~}~~}~}}}~|}~|~~}~}~}~}~~}~}~~~}~}}~}}~}}}~|~~}~~}~}~}}}}}}~~}}}|}}|}}|~}~~}~}~~}|}~~}}|~~}~~~~}}}}~}}~~~~~~~~~~}}}}}}~~}~~~~}~|~}}}}}~}~~~~}}}~~}}}~}}}}~~}}~|}|~~}~~~}~}}|}}}}}~}~~~~|~}}|}~~~~~~}~~}~~~|~}|}~}}}~}~}}}}|}|~|}~}~}}}}~}}}~}~~}|}~~}}}}}|}~~}}|~~|~}}}}~||~~~~~~~~}~|||}||}}~}}}}~||~}}}||}~}}~}~~}||||~||~}~~}~~|}}|}~}|~}~}~}~~}}}}}}|}}}}|~}~}}{|}|}}|}}}~}}~~}}}}|}}|}~~~}}}}}|}{}|}}}~}~}}}}}||}|}}|~}~}}~}}}}|}}}|~}}}~}~||}|}}}}~~~}}~}}}}}|}}|}}~}~}~~}{}}}|}}}~~}}~~}}}}}}}}|~}~}|~}~}|}}~~~~~~~~}~~}|~}}~~~~~~~~~}}}}}}}}~~~}}}}}}}}~~}}}}~}}}}~}}}}}~}~}}~~}}}|~}}|~}~~~~~}}}|}}}}~~~}~~~~}}~~~~~~~}~}||}|~}|}~~~}~~}}}}}~}}~~}~~}}~}}~}|}}}~~}~}}~~}}|}}|}}~}}~}~}|}}}~}}~~~~}}}}~}|}}}}}~}}~}}}}}}|||}}~}~}|}}}|}}|}~}~}~~}}}}|}~||~|}}}}~}|~}||}|}}}|}}}~~}}}}|}}|{}}}}}~~}~}}|||}}}|}}}}~~}~}}|{|}|}~~|}~}~}|}|}}|}}~~~}~~~}}}|~{}||}~}~}|~}|}}{|}}}~}~|}}|}~}}|}~~}~|}~}}|}}}}||}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|||{||{}|}}~|||||}}|{}~|}}|||{|}|||{|}|}|{}}}}{{|{{||{}}}}~~}}|||{{|{}~}~}|}}||||{~|||~}}|~~|}}|||{{|}}}}}}~||}|}|}{|}|~~}~}||}||}}||~}}}}}}|{}}|}|}|}}}||}}}|||}||}}}|}}}}|}||}|{||}|}~|}}}}|{}{}|{|}}}}~~}~}|||~{|}|~||~}}}|}}||}|}|}||}|~}}|}}}||||}||}}}||{||||{}|}}|~|~|||||{|{||||}|~{{|{{{||}}||}}}}|}{||}|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||||}}}|}}}}|||}}|||}|||}}|}|||}}{|~}}}}||~}|{{|{||}}~}}}}}~||||||}|~|}~}}}|||{{}|||}|}}}}}|}}|{}|||~}}|~}}|{}||}}{}}|}||~|}||{||{|{||}{~|}||{||{|{|}}{|}|}|{{|{{{||{}}|}|}|||{||{{|{}}||{||{|{{|{{|{||||||{{||||{|{}|}||}}|||{|{|||||}|}}~{{||||{{{}{|}~}||{||{||{||||}|~|||{{{||{}}|||||}|{{{z||{|}}~|}}~}z}||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|{}|}||}|||||{{|{{{|||}||{|||}{{}|||}}|||{{{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}}{|{{{}|||||}|}}|}||{}|||||}}||}}}|}|||{}||||}|}||||{{{|}{|||}}}~}|||}}|}{|}|}|}}||||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|||}}}|||{{}}|||||}}}|{|{{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|}|{|~|}|{|||{|{||||||}}{{}||{|||{{||{{}|{|{{|{{{||}|{|{{{{{||||||||{}|{||{|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{}}||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{|||||||||}~|{|{{{|{|}||{}{}||||{zz{{|}|{||}{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|||{{|||}}|||||{|{y||{||{|}}|{|{|z|{{||{|{{}||{{{{|{{z||||}|}}|{|{|{{{||{||{|z{{{{|{{||}{{{||}}{{{}{{{{{|{|}|{|{{{{{{{|||||}||{||z{}{{||{|{|}|{{|{|||{||}}|{|}|{|{||||||||||}|{|{{{{z{{||||{||{{|{{{||}|||||{{{{{{{{{z}||{{|z|{{{{{|{y|||{|||{{{{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{|}||||{|{|{{{|{|}||{|}|{|{{{|{{{{||}}|||||}{{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|{{||}}|||}||{{||{}|{|||}|}}}{|||}||}}}}}}}|||}|||{}|}|||}~||||{|}|||||}}}}}|}{{|||{}||{|}}}{{{|||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{|{{|{{|{|{~|}{{{{{{{{|}~{|||~{{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{zz|{{|{|{}{{|||{z||{{||||}|{|{||{|||{{}{|{||{{{{{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|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|||{}|||{||||{{{||{}||||||}{{{{|||||{|}|{{{{{{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{{{{{{{|{|||||{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|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{||||{{||{}|}|||{|{{|||||||}{{{}||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|{{||}||{}{||{{{{{{{|{{||}|}|{{{|||||||~{{}|{{{{zz||{|||||}|{||{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{}~{||}|{|{|{|{|{{||}{}}{{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||||{}||{||}{|}||||||||||{}~|{|{{}{{|{}||}||{|||{|{{||||||{||||||{{|{{||}|||{{{{zz{{|||}{||{|{{{{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{{{{|||||||||{||{|{{|{|||||||{{|{{{|{z}{{|{}||{{|{{{||||||}}|}{|{}{{|{{}}||||}|z{{|||{|{}||||}|{{{|{|{||{||||||{}{{||||}}|}|}||{{||||{|}|||}|~|||{{{{{|}}}}}}}|z|}|}||||}|}}|}||||||}{||}}{}}}|{{}|||{|||{{}}|||{|z|{|}{||}|}||{{{|{{{||}|||}}}{|||}{{|{~}~}~}|{||||||}|~}||}|||{|{{|||}}||}}}||{{{}}z{{|||}~||{||}}{zz}||||}}|{|{|z|{{}|}|}}{|z{{|{z||}}||||||{{||}{{{|}|{}{}{|{z{{||{||||}|||{{{z||{{{{}|||}|{|||{{{||{}||}||||{|||{||||||}}|z{|{|z||||{}}|{}{{{|{{||||}|||}{{|{{{|{|}|}|}{|||}|||{{||||}}}|{{|{{{{{|{|||{{|{{{{{|{|||{{|}||{z||{{z{{{{|{|}{{{|zzzz{|||||||}{{{{|||{||{{|||{{{{}zz{{|}||}}||{||||{{{|}|{|||}|{{{|{{{||||{}}|{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{{y{||{{{|}|{{|{|{|||}||}}}}||z||{{|{}||{{{{||{{{{|{||}||||||{z|{{|{{{{|||}}|{|{|{{{{|~}}}|}||||{zzz|{|{{||}{|{y{{{{{|||}||}{{{|||||{||{|}|||{||{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|||{||{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{|||{|}|{{|{|{{{|{{{|||{||{{zz|{{{|{|{||{{|{{zzy{|}|||{|||{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|z||{|z|||{|{z{|{zz|{||{||{{{zz{z|{z||||||~}|{{z{{|{|{|{|||{|z{{{|{z|{||||{||{{z{|{{{||||{|}{||{{{|{||}{||{|{||z{{{{{||{{||}{{{{{{{{{|{}{|||{zz{{{{{|{{{{}{{{{{{|{{{{||{|{|{|{{{{{|{{||{|{||{{{{z{|{|{|{|}|||{{{|||{{{||{|}|{|{{|{|{|{}{}|}||{|{{{z{||}||||}|{|{|{{{{{||{}||{{{|{{{{||||||}||z||||||||||}||||||{|{{||}||}|||{{{{{{|{|||{{}|{|{||{{|{|{{{}}{{{{|{{{||{||||}{{||||||{{}||}}}~||{}{{|||{||}||||{|||{}{{|}|}||}}{|{{{|{z{||{{|||{{{||{z{{||||}||{{{{{{|z{{{{||||{|{{{z{z|||||||||{{||{{{{{}||}||{{{||{zzz|||||}}{{{{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{|{|{||}}{y{{{{|{||{|}{||{|{|{{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}{|{{{|{{{|{{||||}|{{{||{{||{{|{||||{|zz|{{{}|||}|{|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{|{|||{|{}{|{|{{||{{||{|||||{{zzz|{}|}||||~||{zz{||{||||||||{|{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||||||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|{}|{{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||}}|}}{{|{{{{|{{{||||{|{|{{y{{z|{|||{|{{{{{}||{{|{||||{{{{{||{{|{|{||}|{z{{{{{{||}|}|}}{|z{{{{{||||{}~{{{z{{{|}|~{{~}||z{|{|||{|{{{||{{{|z|{|{|{|}{}}|{{|{z{{|z}{{||}|{{{z{|{z|}{|||{{{{|{{{{{|{||||||{{}{{{{y|}{|||||{{{{{|{{{}||{{|}{||{|{{|||}}{|||||{||{{|||}{||||{{||{{{{}{{{|}}}{{|{||{|||}{~}|}|{{{|{{|{|}{}|{{|||{y{{|}}||{||{{z{{|{{{|}{||||||{{{||{||||{{|||||{{{{{{|||||||}|{||{|||}|||}~}|||}|z||||}||}~|{}|{|{|{{|||||}}}|||||||z|||{{||}|}{{{{{{||||{||||{|{{z|{|{||}||||{||{{{|{||}{}|{{{{|{|z{|{}}|{|||{|{{{{{||}|||{}|{{|{|{||{{||}||{|{{|{{|{{{|||||{z|{|{z{{||||{|{|{{{{||{}{{{|||}|{{{{}|{||||}}|}}{{{{||{|}}{}||~{{{z}{{{|{}}|}}|{{|{zz{|{{}|{}{|z{|{|}|{{|{{||}{{{{|{z{{|{|||{|||y{{{|zz|{{|}{}||{{{{{|z{}{{||||||||{{|z|||{{}{|{|||{{{{|||||||{||{{{|{|{{{|{}}}|{|z{{{|||}||{{|{{{|||{{|{}|{|||{|||{||{{{}|}|}||z|}|||{|||||~|}}{|{|}|{{{{||}|||{|{||{{{|}{{{|}|||||{z{||||}}|||{|{|zz{|{||||{{|{{{{|{|||}|||}}z{}{|||{{|||}||{|||{{||||{||{}}}{{||{||{|}{{}{|z}{{{}|{{{{||||||||{|z{|z||~{{||{|{|{{z{|{{{{|||{{||{{{|{{{|{{|}|{|z{z{{z{|}{|{{{|zzz{{{{{{{|||||{{{|{zz{z}{{|||{|{zz{{|z{{||{{||{{{z|z|{{{|||}|}|{{z{{|z{|||{||}|z{z|||z|{}|}}}}{{|z{{{{|{}}{}}|{||||{|z{z|z||||z{|zz|{{|{|{{|{|{{{|{{{|{||{|}}{{y{zz{z{||{{{|||{{{z|{{z{{{z{||}{{{{{z|{z{|||{||z{||{|{z|z{{||}|{z{{zz|{|{|||}|{|||{{zz{||||||}}{|{|{|{|||}{}{||{{|{{{{|}|||}|}|{{|}||{z|||||||}{|{|{{{|{{{|}}||{|{{|{z{|{|{{|}{{z||{{z{|{|{||}||z{|{z{{{|||{||}{{z|{{||{|||}|}|||||{|||||||}|||{{}{{}{|||{|{|{||{||{{{{|{|}|}||||z{{{{{z{{}{{|||z{{z{}z|{{{||||}{{{{{{||{{{{|||{{{{{|zy{{||||{}{{{{{{{{|{{{||}}{z{{{{{z|{{{|{{||{{z{{{{{{||||||{z{z|{zz|||{|||}|||{z{|z{}|{{|}}|{|z{zz|{||||{|}|{{z{{|y|}{||||||{{{{{||||}{{}}{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{{zz{|{}{||{|{{|{{{{{}|{||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|{|||}|||}||{|||||{||||}}||}{{|{{{|{|{||}|}|{|||{{zz|}|||}{|{{{|{{{{||{}}{||z{{{z|{|{||||||}||||||{}|||{~}}|{}{|{{|{{}}}}|{||}|{|}|||}||||}|{||~{{|||{|||||{||z{{{|||{||||}{|{|{{|{z{|{{}|{}{z||{||{|}}|}||{{z{{|{z{{}|||{{z{{{{|{{|||||||||z{zz|{{|||{||{|{{{{|{{{|{|{|{{{{zyz{{{||{|{{{{||{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{||}}|}||{{zzz{|{{{{}z}|{{{|||{z|||}||{|{z|||{{zz||{|{{}{|{{z{{{z|{|{|||{{{{{|z{{{|{{||z{z{{{{y{{}{{||{}{z|{zz{{{|{{||{{|z{|{{{z{|||||{}|z{{z{z||{|{||{||{{{{z||{{{||}}}|{|{||{z|{|||{|{|{{||{{||}||||||{{||{{{|}}||z|}|{||||}|{{|||}|||{{{{{{|{||{|||{||z{|{|{||{{{|||||{z{||{{|}{}|||||{{{{zz{{|{{{}}{{}|||{{||||}||||}{}|{||{||{}}|||{|{{||{|{|}|||{}{z|{|}|z}{}{{|}|||{|||{{{|z}|{||}{{{|{{{z{|}|}|{|{{{{z{z{{|}||||{{{{}|{||z||{{|{{|||||{{||{||z|}|zzz{{{{{z{}||{||zz{{{{{|{{||{|{{z{{{{{{{|zz}|{{|z{{{z{z{{|{|}||{{{{{{z{{z{||{|||{z{z{||{}||{||~|{{{{{{{{{|||}|}z{{{|{{{{|{{{|{|{{|{{z|z{{|||{{{|zz{zyz{|{||{||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|||||}|{|{{{{yzz|{|||||}|{{{|z{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|{|{zz||{|}{}||z{|z{|z}||||}|{{{{z{|z|||||||}|{{|{|||{|}{{}{|}{{{{{{z{|{}{|}||||{{zz{|z|||{||}{{|{{{{{{|||{||{{{{{z{{z|{{|{}|{{{|{{{z{{}{{||{|{{{{z{{{|}||{|{||{{|{{{{|{{|||{{|zz{{{||{{|}{{|{{{|{{{{{{|{{|||}|{{{z|}{||}{||}|||{{{{{||{|{|}|}{|{{||z|{|{||||||z{}{{|{{||{|}||||||{{{|{|{|{|}|z{{{{||{|{{}|{}z{{|z{{|{||||}|||{{|z{{{{{}|||}|||{{{{{{{{}}||{}|{{|{||{|||||}|}|{{{z{{{|}}{||}|}{{{{{{z||||{{|{|||z{{{{{||||}|}|{|{{{{|{{|{||}}||{{|z{}{|{|||}|||{{{{|{yz|||{|||{|{|{{z{{|||||{}|{|{{{{z{{|{{|{||{{z{z{{||{{{{|}|{{|{{z{{|||z||}{{zz{zzz|{||{||{{{{{z{|z|}}||||||z|zz||{{|}||{}}|{{{{{|{||}||}}|{{}{||{|{{|||{|}{{{{{{{{{|z|{{|{{z|{{{|zz}{|{{{{|{zz{{{{||{{||{{z{{{{z{{|{{z{|{|{|{|{{{{|}|{z||||{{{|{|{z{|z|{}|{|{{z{{{|{||}}|||{{{{|{{||}|{|{||z||{|{{{}|||}|||{{{{{{{|{|}|}|||{|{|{||{||}|||}{||{{{{z||}|{{|}|{z{{z{{|{{|||||||{||{{z||||}||}{z}zz{||||||||||{}||{{{{{|}|{}|}|{||{||{{{|}||}|{|{{{|{{{{||||}||{||{{|||||{||}||||{||z||||||}|||{z|zz{|{{{{||{{|{{{{z||||||}|||{|{{{{z{{|{{{}{{{}{{{{{|||{{|}{||{|{{{}z|{||{{}|z{|{z{zz|{||||{|{|{z|{zz|{|||||||zzz|{|{{|||{}||{{{z{{{{|{|{z|||{{{{{}|{|||}|||}|{|{{||{|{|{{}||{{zz|{z||z|{{||}|z{z{{|{|{|}{||{{|{|{{{{|{{|}|{|{z{}|z{{}}{{|||}{{|{{z{{{||||||{{{{z{z|z||{|{}}{|{z}{z{z||{|{|||||z{{z}{|{||{}||zz{{{{{{{||||||}||{|{{z{}||{|}||{{|{|{{|}{{}{}||{z|||{|{||||}|||{||{zz{|{||{||||{zz|{{{{z{{{||||{{zz|||{|}}|{|||}z{{|{{z||||||||}{|{{{{|{||{|||||||{|{{{|}|}||}}{||{{{||{|}||}}||z{{{{{{{}|{{}|||z|z|{{|{|{{{{{|{|{{{{{z||||}|}|{{{|{zz{{{||{|{|{{|{{{{{||}|{|z|{{{{{{z{{||z{||||{{z{zz{{{z{||}{{{{|{{z{{|{{{{{||{{{{{{z{|{{||{{|{{{{|{z{{|||||||{{{{|{{|{}{{{||||{{||{z{|{|}|}|{{{{z{{{{||{||}}{{{{{z{{{}}|||{|{z{z{{{|{|{|{{{{{{{{zz|{||{|{||z{zz{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{{|{{{{zz{{{|{{|{|{{z{{{zzzz{|}{|{{{|{{z||{{|{||z{|{|{{{{{{{||{||z{}{|{{{{{{{|||{}|{{z{{z{zz{{{|z|||{{z{{z{{||}{||||{{{{{zz{||{|{{{|{z{z{{{z||{{{||}{{{zzz{z{|{||{|||{{{zz{{||{||}|{{yz{|z{{{|{{{{|||{{{{z|{{{{|{|}||{{||{{|{||}||||||{|{{{|||{|}||||{|{z||{{}{||||||z|{{{||z|||}||}{z|{{z|{|||{{||}{{{{{|z||||{{|{{{|z|{{z{{|{||z}||{|{|{{{{}||}||{{||{{{}|||}|}}}||{|{{{{}{|||||||{{||{||{{||{||||{{{{|{{{|||{}|}|{|{{z|{{{|}|{}|||{{||z{{|{||{|}|{{|{{|{|{{|}|{}|||{{|{{{||}||{|||{{|z{{{||{{|{|||z{zzzz{|||}z||||{{{{{z{{|{|{{||{z{{{|z{{{|{{||||zz{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|{{|||{|{zz{z{{{||{}||||z{{{{{{{|{{{}}{|{{{z}{zz{|{z||}{z{{{|z{{{{|{{|||{{{{{{zz{}{|||{|{|{{{|{{{|{|}|}}|{|{}zz{}||{{{{|{{{z|{{{{z|||||}{z|{{{{z|}{{|||{{{{|{{{zz{}{{|{||z{{z|{{||}z{||}{{{zz{z{{}{{|{|||{{z{{{zz|||||{||{|{{{{{|{|{}||{|zzz{z{{|{||||||{|{{{{||{}}|z{|{|{|{|z{|||{z|}}|{{|{{|z{||{|{}|||{|{{z{|||||||}||{|||{|{||||||{}{{{{{{{{||{z|||{|{{{|{{{|{|z|{{|z{{{{{{{{{}|{}|{{{{{{||{|}{}||||{{{{|z{z||{|||}|{|||{|{{|{}||}}}{{|z{{|{{||{||||{}{|{{{{|||{{|||{{{{{{{{{{{{{{|{z|z{z{{{{||||{||{|{{||{{{{|{||{{{|{{{{yzz|{{{{{}|{{{z{{{{{{|{{||{{|{z{{{{{{{{{}|z|{{{{{z{{||||||{{|{{{{y|{||{||}{z{z{{{{{{|{|||}|{{z|{{z||{{{{{||z||{{z{{{|{|}||{z|{{z|{z|{{z{|{{{{{z{{|{||{|||{{{|{{zz{{|{{{{|{{{{zz{{z|{|{{|||{z{{|z{{|}|{{}{{{|{{{zz{{|{zz{|{{{|{{{{|{z{{{{||zz{z{{{{{{{|{{{|{{||{{{z{|{|{|}|{{{{{{{{|||{|||||{|{{|{z{}{||||||{|{{{{{}||||}|{||{||{{|{||||{|{{{{{zyy{|{{|}|{z{{{|{{{{{{{{|{||z||{{{{z||}|{}|}|||z{{{{|{}{|}}}{{|{{{z{||{||}|{|{||y||{||||||}|{{|||||{|||{}}}||{||{{{{||{|{}||}||{|{{{{{{{|||{{{{|z{{{{{||{|}||||z|{{{z||{|{{|{{|{{{{{{{{{|||{|zz{{zz{zz{{{{{|||zz{zz{{z{|{|{|{{z{{{|{||{|{{|{{y{{z{{z{{{z{|||||{zz{{z{{|{||||{z{z{zz{{}{|{||}|{{{{{{|}{|{{||||z||{{{{zz{|{|{}{{{y{{{{z{{}|||}{z{|{z{{{||{{}|{{zz{z{{z{{z{}|{|{{{{{z{zz{|||{{|{{{||{zz{|||||{}|{{{{{{{{{|{{|{|{||{zz{{|{|}|}{||{z|z{{|{{||{|||{{z{{z||}{}|}|{|{{|{{{{||||||||}|z{{{|}{|||{}|||z||{{{{{||||{||}{{{{{{z{z|{|{|||{{z{{{z{||{|{{{{zzz{{zzz|z|{||{{z||{z|{{|||{||{|{||{|{{{||{}||}||{{{|}{|z|{|{||}||{|z{{{|{{{|{|{{{{z{{{{{{{|||{{{|{zz{{|{|}z{|}{{|{{|zz{|||{{}||z{{|{|z{|||z{z{}z||z{z{|{|z{{{||{{zz{{zzz{}||{{{{{{zzzzzz{z|z||zz{{z{{{z||{{|{||{|{{{z{z{{{{{{{{zzzzz|y{{||{{{{|{{z{{{|z{||||{|}{z{z|z{{{|||||}|{z|{{{z{{|||||{}{z|z{{z{z{{{{{|{zz{z{{z{{{z{z|{{{{z{{z|zz{{{{||{{z{{{{zzz{{z||z|{{{{{{zz{|{|||{{|{z{z||{{{{|{{{|{{{z}{z{{||||}}|{{zz{zz{{||z|{||{{{z{z{{||{{z{||{{}{||z||{{{||{||{z|{z}{{{|}{||}{{{z{{z|{z|{||{}z{{z{{{|{{{|z|}{{{zzz{{|{{|||{||{z|{|||z|{{}||||||z|{|{||||{||}|||{|{||||{||||||||{{{||{}{{|z}}}|{|{|{|z||||||{}{{|z{{z{{{||{{|{|{{{zz{{{{|z}|}|||z{{zz{||{|{{{|z{{{|{y{|{||{|||z{|zzzzz{{{||{{}|zzz{{{{{{{||{{{{{zz|{z{{||{{{z||{{z{z{z{||||{{{|{{{{{{{{{|{{{|{||{{{{{y{|||}{|||}{{zz{z{|{|}||}{{{{z||z{{||{}||{}{zy{{{{{|{z{{|{|{{{{{z{|{||||{|{{{{z|{|z{{||{{z{{{|{{z||{{||||{{{{{{{z|||{{}{||{z|z{zz{|{{{||{{z{|z{{z{||||||{{|{||z{|{|||{|||||z{{|||{{}{{||{|{{|{{z{}||||}|||||{}{z||{|||}}{|{{||{{|}}||}|{}||z{|{z{{{|}||||{{|{zz{z{{|}zz{|||{{|{z{zz{{{||{|{||||zz{{|||}}}}|||{|{{|}}{}|}||{{|||{{|{{||}}}||}{{|{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|{|||{|||||~{z{z{z|||{{{z{}{{{{{{{{{{{|{|{{{|{||z{{{{}|||}||}||{z{|{|||}}||}{{|{{|}{||||{}|}||{{|{|||||||{}|}|{|{{{{|{{{|}|{|||{||z|{||{{{|}z{{|{{|z|{z|||||{z}{{z{{{|{|{|||||{|{{{{{{}||||}{{zzz{z{{{|{{|||{{{{{z{{|{{{||||{|{{z{zz|||||}{{|zz{|{{y|{|{{||}|{z{z{{{{z|||}}|{z{zz{|{{{}|{|{{|{z{z{{z|{{|}|||{z{{{{{z{{||||}{|{zz{zz{{{{{{|{||z|z{{z{{{z{||{{|zz{{{{{{|{{{||{|z{|zz{z{}{|{|||{{{z{{{{{|{{||{|{z|{zz{z{|{|{|{|||z{z|{z{{{z{||}{{|z|{{|}|{}{}}}|zz{{{zz{{}|{|{|{|{{|{|{|{|{{}||{{z{{|{z|||||||{|{|||{}{{}{}|{}}{{z{{{|{{|{||||}|z{z|{z{||z|{{{{{{{||{{{{{|||{|{{|{z{zz|{||||}}~}||{|{|}|{|||||}{|}||{{{{}{|}}}|{|{{{{|{{}|{||}}}|{{{||{|||}|}}|{{|{|||||}{||}|||{|{{{|{{{}||}||{|||z{{{}|}{||}|{{{{|{{{{|}|||||{z{{{{z{{{|{|{|||{{{zzzz{||}||||{|{{{zz|z}{{{|}|zzzz{|zz||{|}|}||{{|z{{{{{||||||{z{{{||{||{{}|||||{{{||z{{{|{{|}|{{{{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|{{{{{{z}{{z{{||{{{|{|{{{{|{{{{|{|{{|z{|{{{||{|||z{{z{{z{{|||||{{|{{{{z{{|{{{{|||z|||{zy|{|{}{|}{|{{{{{{|{{|{|}{|{{{{{{{|{||{{|}{z{z{{|{{z|{}|{}{z{z{{{{||{|||||z{{z{z|z|{}z{{||{{|{{y{|z|{|{{{{|{{zzzzz|}|{z|{{z{z{{{{zz{{|{|||{{|{zz{{{{{{||{{z{{{|z{z{|||{|{|{z{{{z{{||||{{{}||{{{{{{{{{|{}|}{z{||{{||{||{}||||{|{|||}{{{||}||||z{|{{||||{}||{{|{{|||||||{|}||{z{{{{{|||||{{|{zz{zzz{{|||{||{z{z{{z{{||{{{|{|z{|z|yz{{|||||}|{{{|z{{{{||{||}|{{|{{{{|||||{|}|||{{{||{||}||||}{zz|z}{z{||}|{}|{{|z{|z|{|{|{||}{{{zzz|z{{||{||{{z{{zz{z{|||zz|{|{{{{|{{z||{{|||{{z|{zz{{{{{{|{|{z{zz{{{{{{|{{|{{{|{{{z{{{{|{{{{{{z{{z{{z{}{|{|||z{|z{{z{|z|{{|{{{z{{||{{{|||{{{|z{z|{|z{|||{}||||{|{{{z{{||z|}|{{{{{z{z{{{|{{||z{zzzzz{||||{{{{{zz{{z|{|{{{|{{{{zz{zzz{{{{{{|||zz{{y{{{{|{{|{|{z{{{z{z{{||{||{{z{z{{{|{{|{|{{||z{zz{z{{{}|{{|{{|z{{{{zz{||{||||{z|{{{{z||||||}}{|{{y{z|{||}|}}|{{{|{|{{zz{{}||}{|{{{{|{|{{||||{{zz{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|{{zzzz{{{{||{z{zz{{{yz|{{{{{|}{|{z{{z{{z|{{|{|{{{z{{zz{||{{{|{z{{z|{|{{}{}|||z{{{{z{{{{{|{|||{|z{zy|z{{|{{{{|{z{{|z{|z{|{{|{{z{z{zzyz{|z{{|{{|zzz{z{z{|{|{{||{z{{{z{z{|{||{|||{{|{{{{{{{{|{{|z{{{{{{{z|{||{{|{{{z|z|{{{||{|||{{{{|{||z{}|{{|||{{{{|{{|||{||}}z{|}z{z{{}||{}|{|{|{|{|{||}||||{{|{{zzzz{||||{||{{{z{{zz{{|{{||{{{zzz|z{|{||{||{{zz{{zzz|{||{{|}|{{||{{z|||{{|||{{{{{{{{||||||{{|||z{{{{|{}||||}|{yz{{{{|||{{{|zzz{|{|zz{||||{{}{|{{{z{{{z|z{||{{z{zz||{{||{|||{zzz{zz{z{}|{{{{{{{{zzzzz{{z|||{|{zz|{{{{||{|||{|{|zzzyzz|{{|{{||{zz{{{{z{{||{||{{z{zzz{z{z{{|{||{{{|{|{{{{|{|z|||{zz|{{{{|||{|||{z{z{z|z|{z|{{{{{z{zz{{{z{{z{{||{z{z{{{{z||||{{{{{zzzz{{{{{{{{{{{z{{{zz{||||{|{|{z{z{zzz{{zz||||{{||{{{z{{z{{||{z{z{z{{{|{{{{{{|{{z{{{|{{{||||{{|{{{{{z{{{|{z||||{z{{{|z{{z}||||z{{{z{{{{{|}||}||{{{{{{{{|}{||||z||{|{{z{{||{|||{{zzzz{{||z{{{}|{{zz{{z{{|z||||{{{z|{z{{}|||z||||{|{{|{{{}}{||||{z}}{{{{||}}{||||{|{{{{|{{|{{||}|{zz{{{z}||{{{{{|z{{z|z||{||{{{||{{{{{{z|{{{|}|{{{z{z|{{}{||{}||{{{{z|{z|{}||||||{{|z{zzz{||||{||z{{{{zzz{||{{{{z{{{{yz{|zz|{{|{{z{{{z{{|}z||{|||{y{z{|{|{{|{||||{{{zz{{{z|{|z|{{{{z{z{{{|{z|{z}|{|{|{{z{|{{{|z|yz{{zz{z{z{{{{{|{{{zzzz{{{|{{||{|y{{z{{{||{|{|{{{z{{{zzz{|z{||{|{z|z{{z{{{|{{{{{{{z{{{z{{|{{{|{|{z{{z{{{{{|{||{|{{{z{z{z{|{}{|{{{{{|{{{{||||{{|||{{{{{{{{|{{{|||{{|z||{|||||}|||zz{{{|{{{{}{{|{||{{{{zz{{{|}||{{{|{z|{{z{{{{|{|z{{{{|zz||{{{{||}{{{{{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{{{{zz|{z{{|||{{{{{z{{|{||||z}{|z{{{{{|||{{{}|{{{{{z||{|{{{{||{{{{{z{|{{{}{||}|{{{{{{{{{}{|||||zz{|{{{||||}{{{|{{{z||{|z||||||{{|{{|||{|}|{|||}z{{|{|{|{||}{{}z{{z{zz{{}{{||}{{|||{|{{|||{{{||{y|{|{{{|{|||{||{{{||{z{|{{{|}||{{|{{{{{{{{{|{}}{||{z|{{|{|{z||}{{{{|{z{||||{||||z{z{{{z{z|{|||{|{{{zz|{z{|{{}||{zzz{z{||{||||}}{{{{|{{z|||{{{{|{z|y{{{z{|{{{{{|{z{{zyz{{|{|{|{{{z{z{|{z{{z|z{|{{zzy|{{{{z}{||{|{z{{{{zz{|}{{}||{{|z{{zz{{||z{|||zz{{{{{{{{|{||}zz{|{{|{|||{}~|{z{{z{zz{|{}z{|z|{{{{z|{{{{{|{||{{z|{{zz{|{{{{|{{|zz{z{zz||{{{||{{{{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{{{{|{|{}{{|||{zz{z{z|{z}{{{{{y{{||{{{{|||{|}{{{{{{{zzz|z{{{{{{{|{z{zz{|}{{{{|{{{{{{z{{|z|{{}{|||{zzz}|{{||}|||{{{z{{{{{{{{|{{z{{zz{{{{{|{{||{{{|{{{{|{{{{|{{{zzzz{{{||{z{|~|{{{{{{{||{zz|{{|{{|{z{z{|{|{{|||{z{{{{{{||{|||{}|{{{{|{|{|{||}{}z{{{{{{{{|||{{|||{z{|{{{|{|{{}||{||{{{|{{{|{|}||{z||{||{|||||{||{{|{{z{z|||~|{||{{{{{|{{{{{{{{{|{{{{z{z{|{|{|{||{{|{||{z{|{|{|||{{{{{|{{{}|{||||{||{|{{z|||}||||||{{{{{|z|}||||}{|{{|{|z|}|{|{|||{z{{{z{{{{|}||}|z|{{|{z{{|||||{zzz{{zz||{||{{|{{|{{{{{{{{|{{|{|{{{{{{{|z{{|}|||{zy{{{{{|{|||{{{{z{z{|{zz{{{|{|{{z{z|{z{{{|{{|{{|z{z{y{zzz{|z{{|{z{zz|zzz{zz{{||||{zz{{|{{|{|{||{z{{{z{{{||||{|{z{{zzzzzz{|{{|{|z|zzz{{z||z{{|}{{{z{z{zz|{{zz|z{z{{zzz{{{{{||||{{z{z{zy{|{{{||{|z|z{{z{z{|}zz|{|{{zz{{|{{{|{{{z|{{z{{zz{{{|{{||{|{{|{|{{{||z|{}|{{{{z{z{|{|{|}||{{z{{{z{|||{{}|{{z|{{|{z|{|}|{||{{{z{{{z|{|{}}|{{zzzz{|{|{{z{||{|{{{{z{{||{{{||{{{|z}{{|{{|{|{{|{|{{z||z|}}{{{||{{|{{{z{}|{|||||{{{{z|{{||||{|{|}z|z{{{zz|||||{}{|z{{{{{{{|{|||}{{{{{{|{{|{z{}{}{{{{{z{{z{||||||{{{{{{zzz{||||z{{{{|{zy{{{{{|{||{{z{{{{{{{{|{|{|zy|{{{{z{{z||{z|{|z{{{{y{{|{||}{{{{{{y{{{|{|{|{{{{zzz{z|z|{||{|||{zz||z{||||||||{||z{z{{|z|{z{||{{{yy{{{|z{{{{{{|z{z{{z{z{{|{|{{{{z{z{zz{|{{{{{|{{{{zz{{z{{{{{||zzzz{{zz{|z{{|{|{z{{zz{|z{|{{|z{{z{z{{{{z{z|{{{||z{{{{zz{{{|{|{||{{z{z{{{|||{|{}|{||{z{{{z{|{||||z|{{{z|{||{|||{{{||{{z{{|||||{|{{|zy{{{{{z{||{}{z{z|zz{|||{{|||z{z{zzz{||||{|{{{{y{{{{{||{|||{||||||{z{{}||||}{{z|{|{{z{|{|||}|{{{z{{{{||||||}}||{{z{|{{|{{}|||{||{{{{{{||{{||||{|{{{{z{{{|{|}|{{|zz{{{|||||||{{{{{z{{z{{}|{|{||{{{|z{{{|{z|{}|z{{{zzzz{|{{{|{{{|{|{z{z{{{|{{{z{y{z{{z{{{{z||{||{z{zz{{{{{z{{{{{{{zz{{z{|{{{||}|{{{z{}{{||{{||}|{|z|z|z{||z{|||{{zzzzzz{{zz{{|}{y{zzz|z{{{|{||{{{yz{{z|{{zz{|{|{z{zzz{zz{zz{{|{zz|z{{|z{|{{z|{|z{z{{{||{{|{z{{|{z{zzzz{{{{{{{|{|{{z{{{z{{{|z|||{{z{{z{|||||{|||{{||z{{z|{|||{{|{{||z{{{{{{}z||}{{{|{||{{|}||{{|z|{z{|{{{{|{||{|{{zzzz{z{z{{{|{|{{{{zzz{{||||{||{{{z|z{{{{|||{|z|{{zz{{z|}||||}{|{||{{{{{{||||~|{||{||{{|||||}}}|{{{{||{{{|{{{|{{{z{{|{|{}{{|{|}{z{|{z{z|{{z|}}{|z|zz{{|{|{}}|{}|z|{{{{{{{|{||{||{{{zzzz{{{||{{|{z|{{z{{|{{z{{||z{{{{{{{||{{{|{{|zzy|{zz{|{|{||{{{{zzz{{z{{|{||z{{{zz{{z{{{}{|}||{|zz{{zyz||{{|}{zz{{|{z|||{||{|zz{{{z{{{{{z{|||z{{{z{{{||||{||}{z{{{{z{{{}{{|||{y{{z|zz{|{{{{{|{z|z{{{z{|{{||{||zz|{{{z{{|{z{||{yz{{|{{|{{{{z|{{{{z{{{{|{|{{|{}{{|z{{zz|{{{|{{|{{{{{zz|{{||||{|{{{z{{{z|{|{|{|}{{{z{{z{||{}||{|{|{{zz{{{|}|{|{}{{z{{{{{{|||{{|||{{{{{{|{|{{|||{z||{{z{{z}{||||{|{|z{{{{{||{}|}|{|||{{{||{|{||||{|{{{z{z{|{|{|}}{||{{{{z||{{||{|{{z|}||zz}z||}{||{{|z{{{z}|{|}{{{{|{zz{{{{|{|||}|{{{{{z{{{||{{||{z{{{zz{{{{{{{{{{z|z{|{{{z{z|z|{{zz{z{{zzzz{{{{|{z{|{{{{{{{{|||||zz{z{zzz{|{|{|||{{{{{z{|y|}|{{{{{{z{z{z{{{||{|}{z{{{zzz{{{{{|{|zzz{yy{{{{{{||{|{{|y{{{{{|{{{{||zz{{{{z{z{{{||{{{{z{y{{z|{|{{||{{zzzz{{z{{|{||{|z{z{z{yzz||{{|||{z{{{{{{{{{|{{{|{{{{{z{{{{}||}{|z{{|{z{{{{}|{{|{{{{|{z|z||||||||{z|{{{{{|{|}|||}{{|{|z|z|||{{z||{{{|{z{{{|z}}||{{zzzz{{z{|{{{{|{|{{{{|{{{|}{}||{{{{{|z{z|}|{z||{|{{|z{{|{|||{|||{|{z{{{z}{||||}||z{{z{{{|||{{{|}{|{{{{{z{}|{{|||||{{{{{{{|{|||||{{{{{{{|{|{z{||{{{y{zz{{|{|{||{|z{{|z{{zz|{{{{|{|{{{{{|{|}{}|{{||z{{{yz{|z||||{|{zz{z{zz||{{{|{{{{{{z{z{{{{||}{||{z{z{zzz|{||{|{|{z{{{zz|{|z|{||{{{{{{zz{{{{{||}|{|{zz|{{{|{{|||{|{{{zz{{{|{{|{|zz{z{{|{{{z{y{|{{z{{{zzz|{z|{|{z{z{{zzzz{|{zz|||{zyz{z{yz|z|{|z|{z|zzzzz{|{|||{{|{{z{{{{{||{{zz{{{z{|{{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{{|{zzz~|||||{{{{z{{z{{||{|||{{{{|{{{z|||{{}{{{||{||z{||{{|||{{|z{{{||{{|}}}|{{{z{zz{{{||{{||{{{z{{|{{||{z{|{{z{z{zzz{{z|z|{{{{{z{{{{{|{|{|||{z{{zz{z{|z{||z|z{{{z{{{{{{{{|{{|z{{|zz{|||{||{{}{{{{{{|{}{||}||{{{{|{{||{}}||~||{{{{z{{|{{{}||}{{|||{{{|||z}{|||z{{||{z||}{|||}{{{z{zz{{|}|{|{{{{{{{{{z{||{{{}{{|{||{z{||{{{|}{{z{{{{{{{{||}}{}||{|{|{|||||||||{|{|{|{{{|}}|}~}|{|{||{{|||}|||||z|{||{||}||z{~||{{{|{{|||{||||}{|z|{{z{|||{}{|||{z{{||{{{||{|||{{{|{z{y{{}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{{zz||{|{z|{z{{z|{zz||||{zzzzz{{{|{{{|{{{{{{{zzz|{|}{}{||{{{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|{||||{}{{{{zz{z{{{|{{||z{z{{{{{{||{{z{||||z{zz{z{{|{|zz|{|z{{{{{{{|||||{{zz{{zz|{|||{{{zz{zz{|z{z||{{||{zz{{{|{{{||||{}{z|z{{{z{{|{|}||{{|zzz{{{{{z{|{|{{{|{z{z{{||{|{z{{|{zzzyzz{{{{|{zz{zz{zz||{z{||||yz{z{{z|{{{z|{{|}{{{{|z{|||{|||{{{z|{{{z{|{|}|}|{{zz{{|{|{||||{{{{{|{{|{|}{|{}{{{|||{{{|{{{|||{{{|zy{z|{|{|{{||{{|{{{{{{|{||||||{|{|zz{{||||||{{{|z{|{{{}|||||{{|z|{z{|{|}{|||zzz{{|z|z{{|}|{|||}{{{||||}||}||{{|}|zz{|{}|||}{|}{{{{{{{||{{{|||z{|{|z{|{|{{|{{{{{{{{{{|z{|{||{|{{z|{z{{|{{{|{z{{{{{{{{{||{{{|{{{{{{{z{|||||z|z|{{zzz{{z{{||{}z{z{{{z|{{|{|{{|{z{{zzzz{|{{{{{{|z{zz{{z{||||}{|{{zzz{{z{{{|{||{{zzzz{{z{z||{{{{{|{y{z{{z||||{||{{{{|z{{{{{{||{{{{|{z{{{{z{{|{z}zz{{zz{{{{{|{|{|{{z{zzz{{{z{{||z{yzzz{zzz{{|{{{{{z{{{z{z{|z|{{{||{z{{z|z{{||{}|{{zz{zz{{{z{{{{||{{{{|z{{{{{|}{{|{{{{|{{{{|{{{}|}{z{{{z{{|||||{{{{{{|{|z{|{{{|{{|}{z||{{{||||{|{|{{{{{z{z{{{{|{||{y{z|z{y{{z|{||{{zz{||z{{|||||{|zzz{{{z{{{{{{{||{|{|{|z{||{}{|||{z|{{z{{{|||{}{|{{{z{{{{{}{{{|{}z|{z{{{z|}|{{{{|{{|{{{{zz{z{{|||{{{{y{|{zz{{||{|}|{{|{{z{{{||}{||{z{{|{zz{|{||{|{{{{z{{z||z{|{||{z{|{{{{{{|||{|{{{z{{{{z{{z{{}{|zz{y{{z{z{{||{}||z{y{{|z{{z|{|{{zz{{z{z{|{{{{|{|||{zzz|{{|{{{}||{{z{|{zz{{{{|}{{{z|zzy{{{z{{{{{|{{{z{zzz{|{|{||{zzz{zy{z||{{{{|z{z{zyzy{{{z|{{{z{z{z{zzzz|{{||{|{z{|{{{z{{|zz}|||zz{z{{z|{|{{|||{{zz|{{{{{|{{|{||{z{{{{|{{|{{|||{{z|{{{{|{|||{||{z|{{{{{|{||{{{{zz|{{{|||}{{{||{{{{{{{{z{{||||{|{{|{{{{{{|{z{|{|{zzz|{{{|{||{{|{{z{{{{|{{|{||{|||{{|{{{{|||{}|||{{||{|{{{}||}{|}|||{{{|||{||{}||{{|{{{{z|}|{{|}|||{|{z{{{{|||{|}z{{|{z{z{{|{|}{||{z{zz{|||{|||{|{{{{z{{zz||zz{||{||{{{{z||{{||||{|{zz{zz{{{|{{{{z{z|z{z{{{z{||{{|z{z{zzz{z}z||{{zz{{z{{{z|{{{{{{{{{{{}{{{{|{z|{{|{{{{}{{{}|{{|{}{{{{{{{{{|{z{|}|z||z{zzz{|zz{{{{|{z{z||z||||{{|||{z{{{z{{z{|||{{{{zzzzzz{{{zz|{|{{{{{z{{{||{||z||{z{{{|{{{z|{|||z{{{|{{y{||{{||{||z{{z|z|{{||||}|{{|z{z|{{|{|{{|{z{{{{{|{{{{|}|{|y{y{{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{{{{{z{z{{{{y{|{|{{|{{z{{{{{|{{{|}{||||z||{zy{||{z{|{{z{zz{{z|z{|z{{{|{z{zz{z{{{z{{{zy{zzz{zz{{|{||||{|{{{{zz|}{{{|{|{zz{{{zzz{{{||{|{z{{y{{{{z|z{{|||{{z{{{{{{|{||{}{{{{{{|z|z{{|||{zz{z{yz{zzz{{z{{{z{z{yzz{|z{|z{z{{{|z{z{|{{{{|{z{{{|z{{z{|zz{|||z{|yz{{zz{||{|{|zz{{zz{z{{{|{{|{zz{z{{{zz|{{{|{{{{{{{z{zz{{|||||{z{zz{{z{}{{zz{{{zz{{|{{z{{{{{{|{z{{{{zz|||{|}|{{{{{|{{{{|{||{||z{{|{z|{{{|}|||{zz{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{{||}|||{{{|zzz|{{{z{|{|{yzz{{{{|{{{||{{{{{z{{zz{{{|{z{{zz{zz|{|z{|{{|}|zz{{{{zz{{{{|{}z{{z{z{{{{{{{{{||{{|{{|zz{|{|{||}{zzzz{{z|{|{|}|{|z{z{{{{{{|z{z|{{{{{zz{|z{||z{{{|{{{{zz{||{z{{{|zz{{zz{z{z{{{{||{zz{|zzz||{z{{{|{zz{{|{z{{{|{{{{{z{{z|{{|{|{z{|||z{z|z{||{}{||||{{{{{{z{{z||{{||{{z{{{z|||||{{}|{{|{|z{{|||{|}|{z{|zz{{{z|||{||||{|{{zz{z{{|{|||{{z{{z{{||z}||}{{zzyz{{z{{|||{{|{z{{z{{{|}||||}|{|{{z{{{|{{{|{}}|{||z|z|}{||{||||z|{{|{{{|||{{|}{|{{|{{{{|{{||}{{z{{|{{zz|{|z|{|{{{{y{{{{||{|}|{{z{z{{z{{z{{{||{{{z{|{{z{{|{|{{|{{zz{z{z|{|{{{|{{{{z{z{{{{z{{|{|{|zzz{{z|{||{||{{z{{}{zz|{{|{{||{{{z|{{{z{}{||||z{{{{{z{|}{|z{|||zzz{{zz{|z}|{|~{{{{{z{z|||{||||{{{{{{z{y{{|{{{{{yzzz{z|z{||z{{{{{{{z{z{{|{{{|{{|{{{{{z{||{{{{{|{z|z{z{yz|{{{|{|z{z{zzz{z{||||{{{{{z{|{{{{{||{||||{{{zz{|{{{|}|}|z{{{z{|{||{|||||{{{{z{{{{||{{|{{{|{{||{||{}|}}}|yz{{z}{|{|}z||{{{{{z|{z{|{|||{}{{zz{zy{z{z{z{||z|zy{zz{||{||{{|zzzz{zz{|{z||{|{{|{{{z{{{||{{{{||{|{{{{{{|{{|||||z||{|||||||{{}{{{{|z{y{|||||||{||{z|z{{{{||z}||{{{z{{{{|{{{{}||{{{z{z{z|{{||{{{zz{zz{zz{{||{{{{{z{z{y{z{|z|{||}{zz{{{z{{{{{|z{z{zzz{{z{{{{z{{{{|z{|{{z{{|{||||{{{{z{z{z{{{}{|{{|z{z{{z{{{{|{|||z{zzz{|{{|z{{{{}{z{zzz|{{|}z{|{}{{{{{z{{zz{{z{z}z{{zz{{zz{{|{|{|zzz{zzzz{{|zz{{{zzyzzzzz{}||{|z|zzzy{{zz{{{{{}{{|{|{{zzzzz|{{|{z|{{z{|{{z{z{z{|{{{zz{{{z{|{{{{z|{y|{zzz{z{|{{}|{{{{|zz{z{{||{|z|}|{{{{{z{|{|{|||{z{|{z{z{{||||{{{{|{{{z{{|{}}||{|{{{z{{z{{{{|{|z|zz{{||{{z{{||{{{z{|{{z{|{{{{|{{{|{|{{z{||}{||||{{|{zzyz|{|}|}|||z||z|{{||{{||}}{{{{{{zz}{{{{|}{|z|{{zz{{{{{|}|}{{{|z{z{}{|z||||{{{zz|{{{{}|{{|{z{{{{{zz|||{}z||{{{z{{z{{|{{{{{{{z{z{z{zz|||||{{{z{{{{z{{{{|{|{{{zz{{{zz{{|{{{{{{|z|z{z{|z|{|~{|{{{{{|{{{|}|{{|}|zzz{{{{{{{|||}|{{{z{z{z{|||{|||{{{{z{{z{{{{{|{{{{{{zz|z{}{|{{}{{z{{zyzz{{{|z{{z{z{z{zz{{zz{{|{|{z{z{{z{{{{||z||{{{{{{{z{{{z{||{{zz{{{{{{||||z{}|z{zz{{yz||{{{||{{{z{{z{|{|||{|{|{{{{z{z{{z{}{||{{z{{{{{{||}{|||{zz{{z|z|{||{|||z{z{zzz|{{||||}{{z{z{zz{z|||z{||{{{|{{z|{z{||||{{{{|{{z{||||||}}{{{{z{{}{{|{|{|||{|z{|z{{|{||{|z||{{{{z{{{{{{|{|{{{z{z{{{|{|{{}|}zz{{|{{{{{{|}{||{y{zz|zz{|z||{zz{{{z{z{{{||{|||{z{z{|{zz|{z{|{|{z{{zz{z|{{{{{|{|{z|zzzz{{z|{{||{|zz{{zzz{zz{{{|{{{zz|{z{{{{{{|{{z{{zz|zz{z|{|||zz{zzzzz{||{{{{{{||z{{{{{{|{{{{||y{{{{|z{{|{{|||{zz{zz{{{{{{{z{{{y|zz{zz{{z{z|{|{z{{{z{{{{{{z|{z{yz{z{zz|{{{|{{{zzzzz{{{z||{z|{|{zy|z{zz{||{|{{{|z{{{{z{{{|{{|{}{z{z{zz{{{||{{|||{{z{{z{{{||{z}{|zz{{zz{|{|{||{||{|{z||{{{{{{||{{{{{zzz{{||{||||{{z{zzy{z{{||{||}zz{|{{{{|{|z||||{|{{z{{|{{{{{||{{{z{{{z{|||}|{|{z{{{z{|}|||||{|{{{|{{z{{{||||{||{z{z{{{|z{{|||||{z{{zz{||{{{{|{||{zz{{zz{{|{{|||z{{{zz{z{{{||{}{z{{{z{z{{|{{|{||{||{{y{{||||{{|{{zzz{{z{{{{{||{{z{zzzz{{{{|{z{{{{z{{z{y{{{{|{{{{z{z{{zz{z|{|{|{{z{{zzzz{{{{{{|{|{z{z|zz{z|{{{||zzzzzz|z{{{{{|{{{z{{{z{z{|||{|{|}{{zzzz{{z{z{{||{z{zzz{{zz{z{|{{{{zzzzz{z|{zz{|{zz{{zzzy{|z{z{{|z{{{zz{zz{{{{{||{|z{z{zzz||z{|z|{{z{{{{{{z{{z{z{|z{{{z{z{{|}{{{}{{{y{zz{z{||{{}||{z{{|z{|{|{||{|{{|z{z{{|{|||{z||{{{{z{{{{|||{{}{{{{z|{{{{||||||{{z{{zz{{|{{{{}{{{{||{{{{{{{{|||{z{{{{{z|||||}||zz||z{{{|{|{||{}|{||{{{{|{|{||{{{z{||{|{|}{{{}||||{{{{|{{{{{{{||{{{zz{{{{{||||{{||{z{z{{{z|{{||{{|{z{{z{|{|{{{{{{{{|{|zzz{|{{{{|zz{{z{z{|{{||{{||{z{zz{{{z{{|{{{{{{z{zzz{{{||||{{zz{{zzz{{{|{|{{{z{{z{{{{{{{{{{|{yy|z|zz{z{{z{||z{zz|{|{|||{{{|}{{{z{{y{{{{{{||||{|z{z{y{{{{|{|||{{zz{z{{{|{{{z|{{z{zy{z{|{{z||{|z{{zz{z{{{{{{{|zz{zz{zy{|{|{z{|z{{z{{{z{||{{{{||z{zz{|{{{z{{}{{{z{z{{z{{{|{{||{{z{z{zzzz{|{{{|||zz|{{{z}{{z|||{{z{z{|z{|{}|}}{|{{{{|{|z{||{{||{{|{z{{{{z|{}||||z{{{{{zz{|{{|||{|{{{{{z{|||{{{{|{{{z|{{z{{{{{||{|{z{z{z{}{}||||{|z{{{|{||}|{|||||{|yz{z{{|{{{}||z|{{{{{{||{z||{{{{|{{{{{{|{|z{||zzz{{z{z{||{|{|{{{{yzz{{|{{|z{z{z{{z{|{{z||||{{{z{|zzzz{z{|{||{{zz{zz{{z{|{{{{z|z|{zzz{{z|{{{z{{{zzzz|yy|{{z{{{{{{zzz{zz{{{{z|{z{{zzz{zz{|{{{{|{{zzyy{{z{|z{|{||z{{{z{zz{z|zz|}||z{z{z{{z||{{{{|{z{zz{{{z|{{z{|{z{{{{{zzzzz{{|{{z{{zzz|z{|{{z{{{{{{z{zzz|{z{{{{{{zz|y{{z{{{{{|{{{{z{{{z{|{{{z||{z{zz{zzz{||{{||{|{z|z{z{zz||{{{||{{{zz{{|{{{|{}{{{|zz|z{{{|{z{{||{|{{{|{{||{{{{{{{zzz|zz|{||{{{{{{{{{{z{{|{{z{|{{{{{{zz{{{{|{{{|z|{z{zzz{{{|{|{{||{|z{{{{|||{|||{{{|{|z{z|{|{{|||{{z{||{|z{{{z{{z{z{{{{{|{{|{{||{z{z{{zz{{zz{|||{{{{zzz{zz|z{{{{z{{zzz||{{{|{{{|{yy{{{zz{{{{||z|{{{|{{{z{z{{{{|{|zzzz{{|{zz{{{||z{{{{{yz{{{{{}|zzzz{{{z{{{|{{||{{{z{{zzx{z|{z{{|{zy{{{|zz|{{{{||{{{z{{{{{|{{{|||{z{y{{zzz{{{{{{{z{{{yy|z|z{{{{{}{z{zyzz|z{{{z|{zz{{{{{y{{z|{|{|{zzzzzzzyz{z{|{z|{zzzzzzzz{z{{|}|{{z|zzzz{{|{|z{zzzzzz{z{|{{z{z|zz{{{|z{{z{{|{|{{zz{{{{|{zz|{{z{{z{{{z{|z{z{{{{{|{z|{{{z{{|{}||{{{z{{{zz{{|||{||{{|{zz{{{z||{{|{|{zzz||{{{zz|||{z{|zz{zzz|{z||}||||zz{z|z|}{|~||||{{{{{{{|||{{|}|{z}|{{{z{|{{|{||{|{{z|{z|{}|{{|}{{{zz{{|{z|z|{|{|{{{z{z{{{{}z}{{{|{{z{{{{{{{{}|zzzz{zz{{{|||||{|{{{z{|zy|{{{{{{|z{z{yz{z{z{{{{||{z{{z{{{{|{|{z{zzz{{{z{z{{z{|||zzzzz{{{z{||{{{||{|{zzz{y{|zz{|{{{{|{{{zzzz{{|{|||{{{z{{zz{{{{{{}{z{{z{{{|{{|{||}zz{|zz{z{{{|z{{|zz{zy{{{{|{{||{||z{{{{zz{z{{z||{{z{zyzzz{{zz||{|{{{{{zzz{|{{|{{||{z{zz{z{{{{{{|{|{z{{z{z{||{z|||{z{{z{z|{{{{z{||{{{zzz{{z{}|{|||{{{{{{zz|{|{{||{{{zzz{z||{{{{}}|{z{{|{{z|{{{{|{{z{{{{|{z|{{|||{|{{z{z{z{z{zy{{{{{{|{|{|{|{||||||zz{{{{{{{||{{||||z|}z|{{{{|||{||{{|{z{{||{{|||||zz{{{{{{{||{{|{||{|zz{|{{{|{|{|||z{{z{y{{|{|{{||{{{{z{z{{||z{}{{{{z{zzzz||{|{|||{|z{{{{{{{{{z{{{{{{|{{z|{z{|{z{{{zz|{zz{{|{|{||{zz|{yzz{z{{z{z||z{{z|{{z{{{{|{{||zzzzzzz{{{{{||{{z{z{{{y{{}||{{|||{z{z{{|{|{}|||{{{{{yzz{{{{|||{{{yz{z{|{|zzzz{|{z|z{zz{{{{{{{{|z{zzy{{{{{{{z{|{|zzz{z{z{|{{{|{{z{{zz{{zz{zz|{{{zzz{{z{z{{z{{{{{{yz{z{{{|||{{||zz{zz{{|{{z}{||{{{{|z{zz{{||{|{{|{{z|{{|{|{|{{|||{{|{{z{{|{}|{||}{zz|{{{{|{{||}||z{|z{z|z{|}|{{|{z{zz{||{{{z||{|z{{||z{{{{{|{{||||{z{{z{{||{||{||zz{{z{{{{{{{{|||{{{{z{z{{{|z{|||{{|{{{{{||{{{{|||z|{zz{z{|{{|{|||{{zyzz{z{{{{{{{{{{{{z{z|{{{z|||zzz{zz{z{{|{{{{}{{z{{{zzz{|{z{|{{zzz{zyz{z|{|{{||y{{{{z|{z{|{|z{{{{y{yzz{{z{{{z{zzzyz{zy|z|}{{}{{z{{z{y{|z|z{|{{|{zy{zz{z{z{|{{{{z{x{zz{{{{{{{||zzzz{y{{{{zz{{|{z{zzzz{{zz{|z{||{{{z{z|y{{zzz|{{z{yz{zzz{{{|||{zzzz{{z{yzz{{{|z{yz|zzzzz{|zzz||}zz{{z{{z{||{z|{|{zz{z{{z{|{{{{{{{zzzz{{{{{z{|||{{z{zz{{z{{|{{||{|z{{{z{{|{||||||z{{{{|zz{{|{|}{|z{{{|{{zy|||{|||{{zz{{|zz||{||{|z{zz{{z{z{{{{|{{{yz{{{z{{{{{|||{{{{z|z{|{|||{|||{{{z{z{||||||||||z{|{z{{{{||{||||{{{z{{{{{|}{||}|z{{|{|{z|{|{}{|{z{{zzy{z{{{{|||{{{|{z{z{{|{z|||{{z{zz{{|||{{|{|{zz{{{{z|{|{}{||z{{z{zzz{|||{{||{zzz{z{|z|{{{{{|z{{zzzyy{{{{{}z{{zzzz|{z{{|||{}|{{z{z{{yzzz{{{|{|{z{z{{z{{{||{||{z|{|{|z{{|{|{|}{{{{z{z{}{}}{||{{zz{zz{{{z{{{{z|{z{{{{{{||z{{|{{{z{{z{{{{|}|{|||z{z{{yzyz|{{{{{{{y{z{{zz{{|z||{|z{z{zz{zz{{z{{{{{{z{{z|{{{}z{|||{zzzz{{z|{{{{{{||z{z{{z{z{|{{z|||{{{{z|z|||z||||{z|{z{{z|||||}|}{z{y{{{{{}{}||||z{zzz{zz{||}|{|z{{zz{{z{{{{|{{||||{{{{{{|{{{{||{z{{{|yz{|{{|{{||{{{{{z{|{{|{|||{{z{{}{z|{|||||||{{{{{{{{{||{z{|{|z{z{|zz{{{{|{||{{{{{z|{zzz{{{||{zz{{z}{{{z{z||{{zzzzzz{{{|{z{{|z|{{{zzz{|{|{z{{z{{{{{z{{||{{|{||zz|y{{{zz{|{{|{{{{zzzzz{{{{{{|{{{zz{{zy{{|z|{{{|{{yyz{z{{{|z|{|{zz{{{zz{{|{z{{|{z{z{z{zz{z{||||zzzz{zz{|{{{{|{{{z{z{{{{{|}{||}{{z{y{z{{{{{{zz{{{y{|{{{zz{{{{{z{{{z{zz{yz{zz{{{|{{z{z{yzzz{z|||{zzz{{z{zz{{|||{|z{zzzzz{z{{z{|{|zzz||z{|{|{|{|||{z{{zzzz{|}z{|{|{{{|zzzz|z{{{||{{z{{{{z{{|z|{||{z{z|{{{{{{{{|||{{{{{{{{z{|||||{}|z{zzz{z{{|{{|{{{zy{z{z{{{{{{|{}{{{{|{z{{|||z|{|{||{{||{{|||||||{{{|{{z{{||{{|||{||{{{{|||}|||}{{{{{|{{{{{|{z|||z{|{{|{{{{{{{||{{{z{{{z{{|{z|{{{|z{z{zz{{||{|{{{{{{z|zzy{|}|z{|{{{z{{z{{{{{|{|{|{zz{{{{z{|||||{{z{|{{zzzz{z{{z{{{z|{z{zz{z{z{z||{z{|{{zzz|{{|{{|{{{{{zz{{{{z{{||{{zz{z{{z|||{{|}{z{zzz{z{{|||{}|{{z{zzz{zz||{|||zz|{zzz{zz{|{|{||zz{{{zz{{{|{|{{z{zzzzzz|{{z{{||{zz{{zyyz{{||{{}z{|{yzz|{{zz{{{|{{z{{{zz{{{{z{|{{z{{zz{zz{{{{{{|{z{z|zy|}||{||{z{z{{x{|zz||{{|||{z{zz{{{{{{||||}{{{||{{{{{|{||{{|{{{{{{{{||}|{||{||z{z{zz{|{{{{{{{{||{{z|{{||||}{z|z|{|{{{{{||||z|{{|{|{}}|||}|||z|z{{{{{z{|{|}|{z{{{{{z{|z{{|}{{{zzz{{z{||{z{||z|{z{z{{z{{{||||{{|{|{{z{{|{|||||z{{|y{{|{|{{{|{{z|{zz|zz{{{|z{|z{z{yy{z{z{{|{||{zz{zz{{{{z|{|{{{{zzzy{z{{{|z{{|zzyzy|{z{{|{{|{|{{{{zz{{zz{{{{{||zzyz{{z{||{{|{{zz{zzz{{{{|{||||{{{|{z{z|{{|{{{||{|z{zzz{{||z{||zz{zzzz{{|{{||{z{{{{{zzz{||{z{{|{zzz{{{y{|y{{|{{{{zzz{{z|{{{{|{{{{{{zz{z||{{{{|{zz{{zz{z{{z{{{{|z{zz{z{z|z|{{|{||{{z{zz{{{|z|||||{{|{{z{z{{{{}{{{{|{{z{{{{{{|||{{{{|||{z{|{|{||{{z{z{{{{{{{}|{|{{{{{z{{{z|{{{z|{{{yz{{z{|{{|{|||z{{{{z{{{{{{|||}{{{{{{zz{z||||||{{zz{{{{{|||{||{z{{{zzzz{z}{{{{{{zzz{|zz|{||z{z}{|{{{{{z{{|{z{{|{z{{{{{zz{}z{}|{{{z{{z{{zz{{{{{{{z{{z|zz{{|z{z{|{{z{zzz{z{{|{|{{{z|{{{zzz{{{{{zz{zz{{{zyz{{{{|{{{zzz{{yyz{{|{{|{zz{zzz{y{{z{{{||z{z{z{zz{z{{z|||z|{z|{{||{{|{{||z{{y|{z{|z{z||{|z{{z|zyy{{{zz{z|zz{zzz{{{{|{|z{{{yy{zz{z{{z{{|{{{zzzyzzzz|{{z|||{z|zyzzyz{|{{{{{z{zzyz{z{{{|z|z|{zz{z|{{{|{{{{{{{{{y{zz{{|{{z{{|z{{{{{{z{||{{||}{{{{{z{{{|{|{||{{{{{{{z{||{{|||}{z{|{{{{{|{|||||z|{zzz{|{{{||{}||{|{{z{{{{{|{{||zy{{|{{{{{}{{{{}{z{z{{{{{||{{{||zz{{{|{{{|{||{||{z|z{{z{{{{|{}}z||{{z{z{||{{{{|{{zz{{{zz{{{{z||{{{zz{{z{{||z{{||{|{{z{{{zz|zz}{{{{zz{{{{|z{|{{||z{{{zzzz{{|{z|z{|{zy{z{z{{{{|z{{|{{z{{{{{{y|{|{{{{{{zzz{{{{{zz{z|zzzzzzy{{{{{|{{zzz{zz{yz{{{z|}{z|zzzz{z{z{{{{}{{|zz{{{y{{{|{{||zzzzzyz{zz{z{{{{{zzzzz{z{z{{{{z{zzzz{z{z{|z{zz|{{{{{yz{z{{{{{|{{zz{{zyyzz}z|{z{{yzzzzzz{{{{{|{{{z{z{zzzz|{{{{{{{{zz{z{{{|{|{{z{{{{yz{zzz|{z|{|z|{{|{zzzzz{||z|z||z{zzz{{|z{{z||{{z|z{zz|{{{|{}|{zzz{{{{{|{|{|{{|zz{{{|{z{{{{|{{|{yz{z{{zz|{{{z{{z|z{{zzz{||{}|{{{{{{|z{z|{{{|{{|{{{{{{zz|||{|}||{z|{|{{{|{{{{{{|{z{|z{z{{{{{{|||zz{{zz{z||{|{|{|{z{z{z||{{{|{|{{z{{|zzz{z|{y{|{{{z{|zz{z{{|{{|{z{{{z{{{z{z|{{{{|zz{zzzzyzzzz{{{|zzz{{z{z{z{{{{{{z{z{z{y{{||{{{|{|zz{{zz{{}{{|{{|z{zzzzzz{{{{z{{{z|zzz{{z{||{{{||{{{z}{|z{{{{|{||z{zzzz{y{{{{{{{{{{{yzy{{{z|z{|{|{z{{zzzy{{zzz||{{z|{zyzz{{z|z{{{{y{|z{{z{||{{||{zzy{{z{y{{z{||{{{{{{z{z{z{|{{|{{|zz{{zzz{{{z{{{|{z{{{{{{{zzz{|z{{{{{z{z{z{{|{{{|{{{{zzzz|{|{{{||{{{{z{|z|z{{{|{{{zz{{{|||{z{||{z{{{{zz|z{|{}{|{{{|{{{z{z{|{{{{|{{{zz{{zz|{}{{|||{|{{|{z{||{|{|||{|{{|{{z{}{||{|||z{zz{z{{{{{|{{{|{{|{||{|{{|||}|{{{|z|{z{|{{|{|{{zzzz{z{z|{{{{zz|{{z{y{z||{{{|{{|z{zz{z{z{{|{|{{{z{{zz{z{|{{{{z{zz{yz{zy{|{z{{{{{{{zz{{{zz{{{z{{z{z{zz{z{{{zy|{{{z|yzzzz|zz{|}||{{{{{{zz{||{{{{{{{{zz{zyz{{{{{{||{zzzz{{z|{||{||zzzzzzzz{||{{{{|{|{zzzzz{{|{{z{|{{{z{z{zz{{{{{{{{zzzzz{z{{z{z||{zzzz{zzyz{{{|{|{zzz{zz{z{|{{{z{|{zzzx{zy{zz{z{|z{zzzz|{z{zz{zz{{zyzz|zz|{z{{{|{zzy|{zz{{{{{{{{{{{z{{{{{{|{z{{{||{{{z|{{z{{{|{|{|{z{{{{{yz{{{{|||z{zz|zz|{|{|{{{|{{{zz{z|zz{{z|||z{z{z|z{|{{{{|{}|{|{{z{z||{|||}}|{{z{||||||}|{}{z{|{{{{z||{||{}||{{zzz{{{||||{}}z{z|{|z{||{z{||{|z{{z{z{{{{|{||{{|{zzz|{zz|z|{}{z{yy{{{{{{|{{||z{{zz{zzz{{|{}{{|{y{z{zz{{{{||||z|z{{{z{{z|z|{{{{{{{{{y{{{|{{z{{{{{z{{|{z|{{|{{{{{zzzy{|zz|||{|{|{{{z{|zz|{{|{|{{{z{zzz{{|}{||||{{y{y{{{z{|||{{{{{z{|{{zz{z{{{{{|zz{zzy{z|{{{{{{{{{{{zz{{{||{{{{z|zzzz{zz{{{{{|}{zz{y{{z{z|{{{|||{{{zzzzzz{||z|z|{zzzzzz{{z{{{{{{zz{z{zz{|{|}{{|{{{{{{{{z{{{{||||||{|{{{z{{||{||}zz{{{{{{||||{||||zzz{{z{{||{}|{{{{z{z{{z{{||{|{|zz|{{zz{z{|{|{|{{z{{{{{{|||{|z|{{zz{{zz{{|{}|{||{z{zz{{{|z{{|{|||{{|{{z{{{{|}|{|{{}zz{z{|z{|z{|}{z{{{{{{{{{|{{|{{|{z{zz{z{{{||||{{z{{zzz{{{{||z{{z{zzzz{{{{{{||{{yz{|zyz{{{{|{{|{zz{|zzz|{{|{{||{y{y{{zzz{z{|z{{z{zzzyzzz{z|{||{{zyzz|yyz{{|{{||zzz{{zyyzz{{z{z{{zyz{{{{{{z|{||||yzyz{|{{|{{|{{|{{{{{zzz{{{{|{|{{zz|zzz|z{z{zzz|zz{z{yz{{z{{z|||zzz{zzzyz{{{zz|{zz{z{zzyz{yzz|{{zzz{{{{{{{|y{|{{z{z{{zzzz{|{||z|{zz{{{zz{{|z{{{z{zz{z{zzz{{{|{||{{|{z{z{{z{{{{|{{{{{{z{{{{{|{z||z{{{{zzzz{||{{|{zzz{|{yzz{||||||{{|zz|{{|{{{||{{{z{zz{z{z{{{{z|zz|y|{zz|{{{|{||{{z{z{z{{{|{|{|{{{z{{zz{{{||||{||{z|{{{zz{{||{||{{{{z{|{{zz|{{||{|zz{z{zz|{{{{{|{{z{{{zzz{z|z{|{{{z{{z{|{{{zy{z{{{z{zzzzz{{{{{|{|z{zzz{zy{{{{z{z|zzy{z{z{|{{{|{|{{z|{zzz{{z{|zz{{zzzyzzzz{{{y||z{{yy{z{{{{{{|{{{{{zy{zyzzzzz{z||{zyz{z{z{z{|z|z||{z{zzz{z{{{z{{{{z{z{{y{z{z{{||{{{{zzzyzz{zy{z{{|zz{zzyz{z{{z{z{|z{z{{zzzzz|zz{{|z{yyzz{z{{|z{{{zzz|yzzzzz|{{{z{{zzz{yz{z{{|zz|{{{z{{z{z{{zz{z{{{{zz{zzzz|{{|{|{{z{{{zz{{{{|{{{{{|{z{{z{{z{{{{|||{z{{{{zz{{{|{{|{{zzz{z{z{{{{{|{{|{{zz{zz{{{|{z||z{{zzz{zz{{{{|{{{zz{{{z{|{|{||{{{{|{{z{{{|{|||{}|{{{z{|{{}|{{}|{{{|z{|{{{||{||||{{{{z{{{{{|z|{|{z{z{|{z{{{z{{{{{{z{z{zyzz|{{{||z{z{|z{|{y|{{|{{{zz|zzz{{{{|{{|{{|zz{y{z{{{|{z{{{z|zyzz{y|z{{{{{{{zzzzzz{{{{{{|{|zzzzzzyz{{|{{z{|{z{zz{yz{zz{{{{{|z{{yz{yz{||z{{{{z{zz{z{{{zzz{{||zzzzz{z{{{{{{|}{yzy{zzz{{{|}|{|y{{y{y{z{z|{{{z{{z{z{zz{{{z{y{{zz{{{y{z{z{z{|{|{zzz{zz{z{|{{{{zz{{{yzzzyz{|{{{|{{{{zz{yy{y|z{||{{{{yz{{zzz{zz{y{{{{y{y{{{z|{{|{|{{{{{{z{{z|{{|{{{z{{{z{z{z{zz|{{{{{{z{z{{{{{{{{|{z{{||zzz|{z||{|z{{zzz{{|z||{{{}zzzz|z{{{{|||{|{{{zzzzz{|z|z||||{{{{|{{{{{{|{|{|z|{zzz{z||||}|}{}z{{{{{{|{{|{{|{{{z{zz|z{{{|{||||zzz{z{z|{|{{{{{{{{y{{z|z{{{{{||{zz{z{{{zz{z{||{z{{{z{{{z{|{{|z|{{z|{{z{{||{{{||z{|{{{{z{{{{{}{|{zz{{z{|z|{{{||{{y{zy{zz|zz||{|z{zzz|z{z{{{||{{|{zzz{{zz{{{z{{|{{|{zz{{z|{||{{|{{{zz{{{{|{|{|{{|{z{z{zz{|{||{|}{{{{zyzzzz{|{z{z|{z|yz{{zz}z{{{{z{zzzzy{{|{|{{{{|zyzzzzz|{z{{{|||zzz{zz|zz{{{{{||{z{{{z{z{|{{{||{{zzz{zz{{{|{|{z|z{zy{yzzz|||z|{|{{z|zz{{{{|||{{{{{{{z{{|{|{z|{{z{}{{{{{{{{{|{|{}{y|z{{{{{||||{||{|{{z{|{{{|{{|||{|z{{{{z|{{|{||z|z{{z|y{|{z|{z||{z{{{{z{|{{|||||{{z{z|{z{|{|{{|{zz{{||z{{{z{|}{|{z{{z|{{{|}|||{}{{{|{{{{{|{|{z{{{{z{{z{{z{|{{{{{zz{|zzz{z{|{{{{z|z{{zzz{{{{|z||z{zz|{{y{{{{{z{{|zyz{z{{y{{{{{z{|{yzzz{z{z{{{{{{{z{{{zzz{{{z{{{{{{zzz{zz{zz{{{{{{{y{yzzz|{z{zz|{|{zzzz{{yz{{{{|{|{{zy{{{z{{zz{{{}zzzz{z|zz{{{{{|zzzzzzzz|{{|{{z{||zzzz{zzz{zz{{{|zz{{{zzz{{{{z||z|{{{z{{y{|{{{z{|zyzz{z{{zz{z{{{{z{zy{y{{zz{{{{z{zyz{z{y{||{zz{||{{yzyz{{{{||||{}zz{z{{{z{|{{{z|{|zz{zz{{|{{}|||}{z||{z{{{{|{{|{|{||{z{{{{{{|{|||{{{z{{{{{|{|{|||{z{z{zzz{{zz{{{{z{{z|{{z{|{{{|9$wc}~~}~}}~~~~}}|~}~~~}~}~~~~~~}~}}~}~~~}~~~~|}~~~}~~~~~~~}~~}~~~~~}~~~~~~|~}~~}~~~~~}~}}~~}}~~~~~}}}~|}||~~~~}~~}~}~}~|}~~~}~~}}|~}|}}~~~~~~}}~}~}|}|}~}}~|~~}}}}~~}}}~~~~~}~}}~|}|~}}~~~}~}~~||}}~}{~}}}}~~~}}}}}~~}~}~}}}}}|}|}}~~~~}~}}}}}}}|}}}}~|}|~}}|}|~}}~}}}~~~}}}}}}}|~}}}}~~~~}~}}|||}~}}~}}~}~|~}}}}}}}~}~~~~||}}|}}}}}~~}}~~}}}}}}}~~}~~}~}}|}}}|}~~~~~~~~~~|}}}|~~}~~~}}~||}~~}~~~}~~~}~}~}}}~~~~~~}~}~~}}}}}}~}~~~~~}~~}}~}}~~}~~~}~|}}}}~}~~}~~~~~}}}||}~~~~}~~~~~~}~~~~~~}~~}~~~~}~~~~~~~~~~~~~}}~~~~~~~~~|}~~~~~}~~~}~}}~}~~~~}~~~~|~}}}~~}|}}|~}}}~}~~~}~~~~}}~~}~~}}}~~}~||}~~}~~~~}}~||}}}|}~}~~|}}~}}}~}}}}~|~}}}}}~|}~|~~~~~}}~}}}~~|}~}}~}~}}}~}}}~~}~~~~~~|}~~}|}~~}~}~~~|~~~|~}~}~~~~}}~}}~}~~}}~~~}}~}~}|~}~}}|~}}~|~~}{||}}}~~~~~}||}|~|}}~}}}}}~}}~}|}}~}}~}~}~|}}}|}}}~~~~~|}}}~}~}}}}}~|~}}}||}}}~~~~}~~}}}~|}~|}~~~~~~||~}}~}}~~~}~~~}~|~}}~~~~~~~~~~~~}~}~}~~~~}~~}~||}~~}~}~~}}|||~}}}~}}}~~}|~}}}|}}}}}~~}~~~}~}~}~~~~~~~~~~~|~~}~~~~~}~~~~~~~~~~~~}~}}~}~~~~~~|~~|}}~~~}~~~~~}~|}|}}}~}~~}}~|~~~~}~}}}~}~}|}}~}~}~}}|~~}~}~~~~}|~}}}||}~}|~}~~}~}}|}|}~~|}~}~~}}~~~~}~~}~~~~}||}|}|}}}~~~~}}}~~}}~~}~}}~}~~}}~}|}}~~}}}}}}}|}~}~}~~}}}}|}|}}}~~~~~}|~}}}}}~}|~~~}}|}}~}~}~~}~}}}}}}}}}}~}~}~}}~|}}}~|}}~}}~~~}~|}}}}}~~~~}}}~}|}~}}}~~~}}~~~|~~}}~~}}}~~~~~}|~}~}}~~~|~~~}~}}|~~}~|~~~|~}~}~}~~}~|}~~~~}~~~~~}~}~}}}}}~~~}~}~}~~}~~~~~}}}~~~|}}~|~}~}~~~~}}~~~~~~~}}~}~}~~}~~~~~~}}}~~~~~~}~~}~~~~~}~~~~~~~~|}~~~~~~~~}~}~~}~~}~}~}}}||~|}~~~}~~}}}}}}}}}~~~~~~~}~}}}}|}~~~~~~~~}~}}}}~}}~~~~}}~}~}|~}~~}}~~~~}}}~|~}~}~}~~}}}}}}}}}~~~~|~}~}}|}}~~~~}~~}~|}}||~}}~~}}}~}}|}}}~}}~~~}}~}|}}}~~~}~~}}}|}~~}}~~~~}~}~|}}||}~~~}~~~|}|}}~}}}~}~~~}~}}}}}}}}~|~~~~~~~}~}~}~}}}}~~~~~~}}}}~}~}~~}~~~}~}~}}~~~~~~~}~}~~}}}~~}~}}~|~}|~}}~~}}~~~}~}}}}~}~~~}}}~}}|}}~~~}}}~~~~~}~}~~~~}~~}~||~~~~|}~~}}}}~}}}}}}~~~~~~}~}~~~~~~}~~}~~}}}~~~~~~~~~}~}~}~~}}}}}|}~~|~~~~}~~~~}|~~}~}~~~}}}~~~~|~}}}~|~}}|}}~}}~~~~}~~}~~}}|}~~~~~}~~~|~}|}|}}}}}~}~}}~}}}}}~~~}}}}~~~|}}}|||}~}|~~~~}}}}|}|~~~}}~}}}}~}}{|}}}}~~}~}~}|}|~||}|}}~~}}~}{}}}}}|}}}~||}}}|}}~}~}}}~~}}|}~}~~|}}}}}}}~~~}}}}}~~}~~}~~}|}}}~}~~}}~}~}|}|}|~||~}~}~~}}~}}}}|}~}~}~}}}~}|}}|}}~~}~~}~}}~|}}|}}~~~}~}}}}}}}~}~}~~~~~}}}}}}~}~~~}~~}~|}~}}}~~~}~~}}}}}}|}~~}~~~}}~~~}}}~~~~~~}~~}}}}}~~~~~~~}~}|}}|}~}~|~}}}}~|}}}}}~}|~~~~~}~~~}~~~~~~}~~~~~~~~~}}~~~~~}~}~~~}~~~~~~~}}}~~~~~}}}~}}}}}}~~~~}}~~}}}~~~~~~~~~}}}|}}}~~}~~~~~|}}~}|}~~~}~~}}}}}}}}}}~~~}}|}}}|~}}|~~}}}}}~~||}}}~~|}~~~}}}~}|}}~~~}~~}}}}||}}~~~~~~}|}}}}~~}}~}}~~|~~~}|||}}~~~~~~}~~}}|}|}}~}~~~}}|}}|}}~}}}}}~~}~||~}|}~}}~~}}~|~~}}}}~}}}~~}}}|}|}||}~~~~~~~}|}|}~~{}~~}~}~}~}~}|~~||~}}~}~~}}}}|}}}~~~|~~~~~~~~|~~}}~|~}~}~~}}~}~~}}~}~~}~~}}}}~}}~~~~~}~}~~~}~~~~~~}~~~}}}~~~~~~~~~~}~~~~~}}~~~~}}}|~}~~~~}~~~}}}|~}}}~}~}}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~}~}~~|~}}~~~}~~~~}~~~~~~~~~~~~~}}}~~~~~~~~~~}}|~~~~~~}~~}}~~}}~~~~}}|}}}~}~~}~~}~~}}||}}}}~~~~~~}|}}}}||~~}}}~}~~|~}~}~~}}~~~}}|}}}}~~~~~|~~~~}~~~}|}}}~}~~~~||}|}~}}}~~~~}~~}~}}}}~~~~}}~~~}}}|}}}}}~~~}}~}}~}}}~}~~~}}}}~~}|}~~~~}}~~~~}}~|~}}~}}}~~}}~}}{}~~|}~}}~~~}}}~}}~~}}~~~~||~}{}}}}~}~~}}~}}}}~}}~}~~~~~|~|~~~}~}~~}~}~~}}}}~~}~}~~}|~}}}~}~~}}}}~~}~~}}~~~~}~}}}}}~~}~~~~~~}|}}}~}~~}~}~~~}~}}}}}~||~~}~|~|}~~~~~|~~~~~~~|~}~~}}~}~~~}}~~~~~}~~}}~~~~~~~}}~}~}}~~~~}~~~}}~~~~~~~}~}}}|}~~~~~~~~~~}|}}}}}~}}~~~}}}}~|||}~~~~~}~~}}}}|}}~~}}~}~}}}~|||}}}}~~~}}||}}}}}~~}}~~}~|~|||||}}~}}}~}}~||~}}}~}}}~~~~}}}|~}~~}}}~}}~|}~}|}~~~}~}}}|}}}||}~}~}~|~|}|~}}~}~}~~}~|~~}|}|}}~~}~}~}~}}}}|}~}~~~~|}}}}}|~}}~~~~~~}|}~}~|}}~}~~}}}}}}|~}~~|~~}~}~}|}|}}~~~~~~~~}~|}}}}|~~~}}~}~~}}}~}}}~~~}~}}}}~~~~~~~|~~~~~~}}~~~~~~~}}}}}~~}~}~~~~}}}~}}~~~}}}}~~}|}}}||}~|~~}}~}~~~~}}~~~~~~~~}~}}~~~~~}~}~~~~~~~}~~~~~~~~}~}~~~~}~}~~~}}~|~}~~}}~~}~}~~~}~~~}}}}|}~~}~}~~~~}}~~}~}}~}~~~~}}~}}}}~~~}}}~~~~}}}|}}}~}~~~}}}}}|}}|~~~}}~}}|}}|}}~|~~~~~~~}}|}}~}~}~}}~~~~}}}~}~}~~}~~~}~||~}~~~~~~~}~~|}}}}}}~~}}~~~~}}}{~}}}}~}}}~}}}~}}|}}~~~||}}}}|}}}}}~~~~~~~}||}}}}}}}}}}}~}|||~}|}~~~~}}}~}}~}}~}~~~~~}}}~}~}}~~~~}~}|}|}}~}}~~~~~~~~}}~}~}~~~~}|~~~}}~~~~~}}}}~}~}~~~}~~~|}}}}~|~~}~}~~|}|||~}~~~}}}~}}~}}|}}}||}~~~}~~}~~~~~~~~~}~~~~~~~~}}~~~~~~~~}}~~~~~~~~~}~~}~}~~~}~~~}}~~~~~}~~}}}}}~}~~~~}~~|~}~}}}~~}}}}}~~}~~~~~~}~|}}~~~~~}}~~~~}}}}~}~~}~~}}}}}}~}~}~}}~~}~}~}|}}}~}~}~}~}~}}}}}}}}~~~}~}}}~|}|~~|}}~}~~}}}|~}~|}}~~~~~}~}~}}}}}~}~}}~}}~}}}|}~|}~}~~~~}}}}}}~}}~~~~}~}}}~}~}}}}~}~~}~|}|}~}}~~~~|}}~}~}}}|~~~~~~~~||}}}|}}~~}~}~}|}}}}}~}}~~}~}}~~~}}~~}~~~~}~}|}}~~}~~}~}~~~}}}~~~~~~}}~~}}~~~~~~}~}}|}}~~~~~~{~}}~}~}}~~}~~~}}}||~}}}}}}}~}~}~~}~~~~~~~~~}~~~~~~~~~~}}~~~~~~}}~}}~}~~}~~~~~~}}~~~~~~}~}|~~~~~~~~}~}}}}|}~}~~}}~}~}}~~~~~}~}}~~}~}~}~~~~~~|}}~~|~~~}~}~}}}~~}}~~~~}~~~}|}}||~~~~}~~~}}}|}~}|~~}~~}||}}}~~~}}}}~}}|}}}}~~~~|}}}||~|~~}~~~}~}|}}}~}}~~~~}~}|~}~}|}}}~~~}~||}}}}~}~~~}~|~}}~}}}|~~}}}~}~~}}||}}|~~~|}}}~}}}|~|~~}~}}}~~~}}~}}~}~}}~~~}}~}~|~|}}}~~~~}|~}~~}~~~~}}}}|~}}}}~~~~~~}~}~|~~~~~~~~~}~~~~~~~}~~~~}}~}~}}}~~~~}~}}~|}~~~~}~}~}}~|}}~}~~~~~~~~~~}~~~~~~}~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~}}~}~~~}}}~}}~~}}}}~}~}~}|~~|}~}}~}~}~}~}}}|}}~}~~~}|}~~}|~~~}}}}}|}~}}~~~}~~~}}}||}}}~}}~}}~~}~~}~}}}}}~~~}~}}|~}|}}|~~~}}~~}}}}}~||}~}}}~}~}|}}}~}~~~}~~~~||}}~|~}}~~~~~~}~|}~||~||~}~|}~~}}|||}~}}~~~~}~}|}}|~|}}}}}}~}}}}}}|{|}}}}~~}}}}|}}}}~}~}~~~~~~|{}}|~~}}}~}|}|||}}~}~~~}}}}}}}}~~}~~}}}}}}~}~}~}~~~}}~}}~}}~~~}~~|~~~}~~~~~~~}}}~}|~}}~~~}~}~~~~}~}~~~}|}}}}}}}~}}~~}~}}~}}|~}~}~~~~~~~~~~~~~~~~}~~~~}~}|~~~~~~}~}~~}~~}~~~~}}~}}}}}~~~~}~~~}}~}~~~~|}~~}~}}~~~~}}~}~}~}~~~|~~|}}~~}}~}~~~}}~}}~~~}~~~~~~}}~|}}}}}~}~~~~~}}}|}}||~}}}~~~~~|~}}}|~}}~~~~~}~~}|}}~}}~~~~}|~}~}}~~~~~~~}}~}~}~~~}}~}}}}~}}~}~}}~|~{}}~~~}~~}~~}~|}}~{}}}~}~~~}}}|}}}|~}~}~~~~}}}}}~}~~}~}~}}}}}}}}}~~}}~}~}~}~~~|~~~~~~|}~}}~~~~~}~~~~~~}~~}~~~~~}~}}~~~}~~~~~~~~~~~~~~~}~}}}~~~~~}~}~~}~}~~~~}~~~}}}~}}}~~|}}}{|~|~}~~}}~}~~~}~~}~~~}|~~}}}~~}~~~}}~}~}~~~|}}}}|~}~|}~}~~|~}~~~~~~~~}}}~~}}~~~}}}~}}}}~}}~}~}~~~~~}~}~}|}|~~~~~~~~||~|||}~~~}}}~}~}|}~}}}~}}}}~~}}}}}}}~~~~~~~}}~}}~}~}|~~}~~}|||||}{}}~~}~}}~}}}}~}~}~~~~}}||}~|~~}~~~}}|}}}|}~~}~~~|~|~}|}{|}}~}|}}~}~|~}~}}~~~~~~~||~}|||~}~|}~~~|}}~}|}}~~~}}}~~|}}|}~~|~~~}}~}~}}~~}}~|}}~~}~~}}}|}~~|}~~~}~~~}}~}~}~}~~~~~}}|~}~~~}~~~~~}}~}}~~~|~~}~~~}~}~~}}~~}~~~~}}~~~~~~}~}~}}}}~~}~|}}}}}|}~~}}}~~}}}}~}}|}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}}}}~~~~}~}~~~~~~}~}~}}}}~~}~~~}}~~~}}|}~~~~}~}}}}~~~~~~~~~~}}}}}|~~~}~~}|}~|~}}~}}}~}}}~}}{}}|}~~~~}~|}~}|~|~}~}}}~~}~|}|~~}|~~~}~~~|}||}}}|~~|}}~~~~}}}}~}~~~}}~~}}}~~~}~~~~~~~}}}~}}|}~~}~~}~~}}}}~}}}}~}}}~}}}~}}~}}}~~}||~~}~}~~|~}~}}}}}}}}}}~~}~~~~}}}}}~|}}~~}}~}~}}}~}}}}~~}}}~}}}||}}~~|}~~}~~~}}||}}~}~~~}~~}}}}~}|}}~~~~~|}}}|}}~~}~~~}~~~}}}~~~~~~}}}}}}~}~~}~~}~~}}~~~~~~~}}}~~}}~}}~~~}~}}|}}|}~}}~~~~}~~~~~~~~~}~}~~~~~~~~~~~~}}~}}}}}~~}~~~~~~~~}}}}}~~}~}~~~~~}~~}}~~}~~}|}}~~}~~}~~~~}}|}}}}~~~~~}}~}~}~}}}}~~}}~}}}|}}}|~~}~~~}~}~~}|}|~~}}~}~~}}{}~}}|}}~~}~~~~|}}|}||~}}}~}~|}~||~~|}~~~}~~~~}|}~}}~}~~~~~~~~}|}~~~~}}~~~}}|}}}}}}}}~}}~}}}|}}}}~}~~~~}}|~}}}}|}}~|}~~}}|{}|}~|}|}~~~~~}|}}}}}||}}~}}~~|~}|~}}}~}~~}~}}~}|~|~}~}|~}~}}~}}|~}}}}}}~}~}~~~|}}~~~~}}~~~~~~~}}~~}~~~~~~~~~~}}}}}~}}~~~~~~~}|~~~}~}}~~~~}~~}~}}~~~~~}~}~~}}}~~||~}|}}|}}|}}|}|~~|~~~~}}~~~~~~~~~~~}}~}~~~~~~}~}~~}~~|}~|~~|~~~~~~~~~~}}~~~~~~}}~~~}~~}~}~~|}~~}}~}}}|~~~~}~~}~~~}||}~}~~~~}}~|}~}}}}~~~}~~|}}}~}~~~~~~}~}}~~}|}}}|~~}~}}~|}}}}}|~~~~}}~~}~}|}}|~~~~~~}~|}}}}|}~}|}}~}~}}}~~~}}~~}}}}~~|}|~}}~~~~}~~}~}}~~||~|}|~|}|~}}}~}}}~~~}}~}}~}|}}}}}~~~}|~~|}}}}~~}}}}}}}~}}}||}}}}~~~}}}~}}}}}}|}~}}~}~}}}~}}}}}|}~}~}}}|}~}|~}}~~~~}~~~}}}}}~}}}}~}}}}||}}~~|~}~~}~~~}~}~}~~~~~~}~}}}}~~~~~}~}}}}}}~~~~}}}|||}}~~}~}}~}~~}}}~~}}}}}}~~~~}~}~}~~~~~~~~~}~}}~~~~~}~~~~~}~~~}~~~}~~~}}~}}~~~~~~~~~}~}}}~~~}}}}}}}|~~}~~}}}|}~}}~~~~~}~~}}}}}}}}~}}}~~~}}}}|}}~~}~}~}~}~~}}}~}}|}}~~~~~~}||}}~}|}}~~}~}~~}}}}}~|}}~}~}~}~|}}}}}}}~~}}~~}}}}~~}}|}~~~}~}}}~~}}~~}~~}~~}}~}}|~}|}}}}}}}|}}~|}}}~}~}~}}~}~|}|||}~}~}~~}}~|}|}~|~}}}}~~~}||||}|}}~}}~}~}}~}|}~}}~~~}~~~~|}}}|}}}}~~}}~~}|}~}}~~~~~}~}~~|}||~}}~~~}~~}~}~|~~}}~~~}~}~|}}}}~~~~~~~~~~}}~~~~~}~~|~}|~~}~~~|}}|~}}|~~|~~~~}}||~}~}}}}~}~~~~~~~~~~~~~~~~~~~}~~}~}~}~~}~~}~~~}~~~~~~}~~}}~}~}~}~~}~~}}}|~~~}}~~}~}}}~~~~|}~}}}}~~~~}~~~~~}}~~}}}}}~}~}}}~}}|}}}}~~~}}}}}~}}||}}}~}~~}~|}}~}}}~}~~~~~~}}}}}{~}~~}}}}}~}|}}~~}}~~~}~~}}}~|~~~~~~~}~}}}~}~}}~}~~~~}}}}|}}}}~}~}~~}}}}}~~}}}~}~}}}}}}|}}|}}~~}~}}}|{}|}|{~}}}~}~~|}{}}}}}|~~}~}~|~~~~~|}}~}}~~}~||}}}}}}~~~}~}}}}|}|}~~}~}}~~~|}}||}}~}}~}~~}}}~~~|}~}~~~~~~~}~}|}~}~~~~~~~~~}}~}}~}~~~~|||}~~}~}~~~~~}}}~~}}~}~~}}~~|}|}}|~}|~}}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~}~~~}}}~~~}}~~~~~}~}}~~~~}}~~|}~~~~~~~}~}~|}}}}~~~~~}}}}}~~|}}~~~}~~}~~}}}~}~~}~~}~}}~}}}~~}}}}}}|}~~~}~}}|}~}}~~~}}~~~~}}}}~}}}~~~~}~}~}~~}~~~~}}}~}~~}~}}~~~~}|}~}}~}}}~}~}~|~}}}|~}}}~}~}}~}}~~}}~~~}~~}}|}||}}}}~}}}~~~~|}}}|}~~~~}~~}}}~||}|~}~~~~}~~}}}|}}}~}}}|}}}}~~~~~~~}}}}}}~~}}~~~~~~~}}}}~}~~}}}}~}~}~~~~~~~~~}~~~~~}~}}~~~~}~~~}~}}}}~}}}}~~~~~}~}}}~}}~}~~}~~~~~~~}~~~~}~~~~}~~}~~~~~~~~~}}}~|~~~}}~~~~~}~}~}~~}~}~~}}|}}~~}~~}~~||}}~}}~}~}~~~}|~~~~~~}~}}~~}}}}~||}}}|~~~}}}~}}}}}}}~~}}}~}}||}}~~~~~}~}}}}{}}|}~}~~}}~}~}}~}|~}}}~~}}}}~~~}|}~}~~~~}|~|}}|}}}}~~||}}|~|}~~~~}}~~}~}||}}}|}~}}}}|}~}||~}~}}~~~~}}}|}|}|}~~~}~|~}}}}}~|}}~}}~}~~}}}|}}}}}~~~~}}~|~}|}}|~~}~}}~|||}|~~}~~~}}~}~~||~~~~~}~}~~|}}}}}~~~~}~~~}}~~}}}~~~~~}~~~|}~|}}~~~~~}~~~~}}~}~}}}}}}}~~~~~~~|}}}}}~~}~}}~}}}}~~||}~}}~~~}~~~~~~~~~~}}~}~~~~~~}|~~}~}~~~~~}}}~}~~~~~~}}}}}}}}~~~~~~~}}}}|}}}~~~~}}~~}~}~~}~~~}}}}}}}~}~||~~~}~|}}}|~}~}}}~}}}}}}}}}~~|}}}}}}}|}}}}~}~}~~~}|~}~}||~~}~~~}}}~|}|}{~~~~}}~~~}}}}}}~~~~~}~~|}}|}}}~}~}~~}}}}|~}}~~}~~~~~~}}}}}}}}~}~~}~~}}}}}~}}~}}}~~|}}}}}~|}~}~~}}~}||~}}}}}}~|}}~~~~|}|}}|}~}}}~~~}~~~|}~|}~}}}~~~}~}~}}}~}}~~}~}}~}}|~}~}}~}}}~}~}}|}}~~~~~~~~}}~~~~~}~~~~~~~~~~}~~~}~~~~~}~}}~}}}}~}~}~~|~}}~}~~~~|~|~}}|}~}}~~}||~|}}|~||}~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~}~}~}|~~~}}~~}~~~~}~}}~~~}~}~~}}}|}~}~~~}|~~~}~~~~}~~}~~}}}|~}~}~|~~}~|}}}|}~}~~}~~~~~}}~}}}~~~}}~}~~~}}}}}}|}}}~~}}}}}~}}}~}~}}~~~~~~}}}~|}|}~|}}}}}|~}~~|}}~~~}}~~~}~~}|~}}}~}~}}}}|}~}~}}~}~~|~}|}||~}}~}~}}~}~~}|}~}~~~~~~~}}}~|}|}}~}~}~~|}}~|||||}~}~}~~~}~}}|}}}~~~~}}~}}~||}}|}~}}~~~}~||}}~}}}~~}~~~}}~}}}}~}~~~~}}~|~}}}|}|~~}}~}~}}}~|}}~~~~}~~}}~}}}~~~~~~~~~~|}~}~}}~~~~~}|~}}~~~~~~~}~|}|}}~~~~~~}|~}}}}}~~|~~~~~~~~~~~~~~~~~~~}~}}~~~~~~}~~}~}~}~~~~}}}}}~~}}~~~~~~}}~}~~~~~~~}~~}}}}}~~}~~}}~~}}}}~}~~~~~}}}}}}~~~~}}~~}}}}}|}|}~}}~}}}~~}|}}}~~~|~}|}}}}}}~~~}}}}~}}}}~~}}~~~|}|}}~}~~}~~~}}}~}}~~}~~~~}~}}|||}~~~|~}}~~}|~~}~}}}}~~~~~~~~}}|}}~~~}~~~~|}}}~}}~}~}~~}}~}}|}}}~~}~~~~}}~|~|}}~~~~~~}}}~}~~~}|~~~}~~}~~~}}~~}~~~}}}~~}}}~~~}~~~}~}}}~~~~}~~~~}|}}|~~~~~~}~~}}~~}~~}~}}}~~~~~~|}|}}~}}~~~~~}}|}}}}}~}~~~~~~~~~}~~~~~~~~~}~}~~}~~~~~~~}~}~~~~~~}~~~~}}~~~~}~~~}~}~}~}~~}~~}~~~}|}}}~~}~~}}~}~~}}~~~}}}}}~}~}~}~~}~~~|}~|}}~}|~~~~~~~}~}}~~|}|~~}}}}}~}}~|}||~~~}}~~~~|~}}}}}}}}}}~}|}}~|}}~~~}~~~}|}~~}}~~~~~~}~~|}|}}~}~~~~~~}}}}}|}}}}~~~}|}}}|}|}}}~}~~~~~~}}~}}|}}~~}~~}~}||}}}}||~~~}~}~|}|}}}}~}}}~}~}}~}|}}}~~~~~}}}|}~}|}}}~}~~}~~|}|}}}}~~~}~~~}~~}~}~}~~}}}~~}}}}|}}~~~~~~~}~}~~~}}}~~}}~}~|~}~~}~~~~}}}}}}~~}~~}~~}}|}}~|}}~}~}~}~}}}}}}}~~~}~}~~~~~~~~~~~~~~~~~}~}~~~~~~~~~~~~~}~}~~~~~}~~~~}~}}~}}}}~~~}~}}~}~|}~~~~~~~}}}~}|~}~|~~~}}}}}|}|~~~~~~~}~}~}}}}}~~}}}}}~}}~}|~}}}}~~~}||}}}}}}~~}~~~}~||~}~~}}~}}~~}~|}~}}|}~~~|~~}~~~~~~~}|}}}}}}}}~}}~}}}}}|}}}|}}}~~~}{~|}}}~~~}~}}}~~|}~~}||}~~~}~~~}~|~}}}}~~~~~~~~}}|~}}}}}}~}~}~}}}}|}~~}~~~~}|}~~}}~~}}}~~}~}~~}~~~}~~~}~~}}}}}}|~~~~~~~}~}~}~|~~~~}~~~~}~}~~~~~}~~~}}~}~}~~~}~}||~}~~~~~~~}}}}~~}}~}}~~~}~}|}}}}}~}~~~~~~~~~~~~~}~~~~~~~~}~~}~~}~~~~~~}~~~}~~~}~~}}~}~~}~~~}~~~}}}~}~~~~~~|}}}~}~~~~~~}}}}}}~}~}}}}~}}}~~}~|~~}~}~~~}~~}}|~~~~~}~~~|}}~}||~~~~}~~|}}}}~}}}~~~~~}}}|}}}~}}~~~}}}}|~}|~}~~~}|~}}~~~~}}~}}~}}~}}}}}}~~~}~}}}||}~~~~~}}~~~}}}~}}|}}}|~~}||}}}~}~~~}}}~}~~~~}}~~~~~}}}~}~~}~~~}~~~~}}}}}}|}~~~~~~}|~~~}}}~~~~~}}}~}}~~~~~~~|}~}}}|~}~~~~~~~~}~~~~}~~}~|~}~~~~~~}}~}~~~}~~}~}~~~~~~~~~}~~~~}~~}~}~}}|}}~~|~~~~~~~~|~~~}~~}}}}}}~~~~~~~}}}~~~~~~~}~}}~~}~~~}}~~~~}~}}}}}~~~~~~~~}||}~}}}}~~}}~}}~}~~|}~~~~~|~~}}~}~}~~~~~}}}~}}~|}~}~~}~~~}}~}}}}|~~~~}~~|}|}}~}~~~}}}~}~|}~}|}~}}~~~|}|}~}}}}~~~~}||}|~~~}~}}}~~~~~}}~~~}}~}~|~}|}|}}~}}~~}}|}}}~}}~}}~~~~}|}}|~|}}}|~~~~}}~}}}}~}}~~}}|}}}~}~}}~}~}~~}~|~}}}|}~~}}~~}~}}}}|}~}|~~}~}}}}|}~}~~~~~~}~~}}~}~}}~~~~~~~}|}~~}}~~~~~}~}}}~~~}}~~~~~~~~}}~~~}}~~~}}~~~}~~}}~~}}}||~}}}}~~|}~}}|~}}}~~~~~}~~~~~~~~~}}~}~~~~~}}}~~}~~~}~~~~~~}~}~}~~~~~~}}~}}}}}~~~~~~~}}}}~~~|~}}~}~~~}}|}}~}~~~~~~}}}}}}||~}~~~|~~}}}}|~}}|}}~~~|~}||}}}}~~}~~~~|}|}}}}~~}~~~}~}}}}~}}|}~}~~~~|}~|}}}}}~}~}~~~}}|}}~}~~~~~~~}|}}}}}|~~}}~}~~|}}}}~~~~}~}|}~}~}}}}}}~}}~~}||~}|||~~}}}~}~}}~||}|}~}~}~~|}~~~~|~}}~}~~}}~~}}}||~}~~~}|}}~~~}~}~}~~~}|}}}}}}~~~~~}}}{|~}|~~}}~~~}}}}}}}~~}~~~~~~}~~}}~~~~~~~}~~~~~~~~~|~~~~}~~}~~~~~}}~}}~}|}}~}~~}~}}~|}|}~|~~}~~~~~~~~~~~~~~~~}}~~~~}~~~~~~~}}~~~~~~~}}}}}}}|}~~}~~~~~~}}}}~~~}~~}}}~|}~~~~~~~~}}}}}|~~~~~}~~~~}~}~|~}~~~}~}~~~}~}}|}~~~~~~~~}~}~~}|~}}~~}~~}}}~}}|}~}~~}~}~{}}~}~|~}~}}}~}}~}}}}}~~}~~~}}}}}~|~~}~~}~|}}~}}~}~~}}||}|}~~}}~}~~~~}}}|~}}}~}}~~~~}~}}}}}~~~~}~~}~}|}}~~}}~~~}}~~}}}}}~}~~}~}~~}}~~}~|~~~~}~~~~|~}}}}}}}}~~~~~|}~}~}~~}~~~~}}~}}~~}~~~~~}~~}}~}|~~~}~~~~~}}~}|}~~~}~}~}}}~}~}~~~|}~}~~~~~~~}}}}}~~~}~~~~}}}~}}~~~~~~~~~~~~~~~~~}}~~}}~~}}}~}~~~~}~~~~}}}~|~~~~~}~}|}}}}}}}~}~~~}~}~}~~~}~~}~~}~}}~}|}|~~~}}~~~~}}}}|}}~}}~~~|}}~}~~}}}}~~~~}}}}}}}~}~~~~~}}}}~~}}~~}}~~~}~|}}}}~}}~~}~~~}}~}}}~}}~~|~~|}}}}}}~~~~~~~}}}}~}}{~~}}~~}~}}~}~}}~}}}}~}}}~}}}|}~~~~~}}|~}|}||~~~}}}}~}}|}}}|~~}~~}}~}~||~}}~}~}|~}~}}}~}~~~~}~~~~}|}~}}~}~}}}}}}~}}}}}~~}~}}~}~}}}}}}~}}~}~~~}}}}~}}~~~~~~~~}~|}~~}~}~~~}}}~~~~}~~~~~}}}~}|~}~~~~~}|~|~~}~~~~}~~~~~~}}}}~}}~}~~~~~~~~~~~~~}~~~}~~~~}~~}~~}~~~~~~~}}~~~~~}~~~~~~|~}~~}}~}~~~~~~~}}}~~~~~~}}}}}~}~}~~~~}}|}}|}~~}}|||}~~}}}~~~~~|}~~}~}}}~~}}~~~}}|}~~}}}}}~~~~~}~}~|}}}~~~~~~~}|~~~}~~~}~~~~~}|}~}}}~~~~~~~}~}}|}}}~}~~}~~~|}|}~}~~}~~|}~}~~~~}}~~~~~~~}~}}|}}~~}}~}}}|}}}~|}}}~~~~~}}}~~}}~~~~~~~}}}~}~||~~~~}}~~}}}}}}~~~~}~~~}~}~}}}}~~~~~}}}|}}}~}~~~~~~~~}~}~}~~}}~~}~}~}|~~~~~~~~}}~}~~~~~~~}~~}}}~~~~~}}~}|}|}~~}~}}~~}}~|}}|}~~}}}}}~~~~~~~~~}~}~~~~~~~|~}}~~~~~~~~}~~}~~}}}~~}~~~}}~}}~}~~~~}~~}~~}|}~~}~}~}~~~}~}}}}}~~~~~~}}}~~~}~}~|~|~}}}~|~}}~}~~}~}}~}}}~}~~}}~~}~}}}}~~~~~~~}~}|}||~|~}}}~~~~}~}~}|}}~~~}}~}}|~~}}}~~~~~}|~}}}||~~~}~~~~}}}}}}|}~~~}}}}~~}||~}}}~}~}~}~}|}~}||~~}~}}}}}}~}}|}||}}}}~}~}||}}||}~}~}~}}~}~~~~~}|~~~}~~}~}}~}}}}~~~~~}~~~}}}|~}~}|~~~~~}||}|}~}}}}}~}}~}}~}}~}~~}}~}~|}}~~~~~~}}|}}~}~}~~~~~~}}|}}~|~}~~~~}}~|}}}}}}}}}~~~}}~|}}}}~~~~~~}~~~}~~~~~}~~~~~~~~|}~}~~}}~}~~}}~}~}}~~~}}~}~}}~~}~~}~~~~~~~}}}~}~}~~~~}}}|}~}|~~~}~~~}}~~}~}~}~~~~~}~}~~}~}}~}}~~~}}~|}}|}}}~}||}~~}}}}~}}}~}~~~}~~}}}}|}}}~~~~~~~~||}}~}}~}~~}~~~|}|}}}|}}}~}~~~}~}~~}}~}}~~~~|}}||||}~}}}~}~}{~|}|}}}~}~~~}~}}}}}}}}}}}~~~}}}|}|}}}}}~}~~~|}}~}}~}~}~~~~}~}}~}|}}}~~}~~~~|}}}}}|}~}~~}~}|}}}}~|}~~~~}|}}}}}}}~~~}||}~}}~~}~}~}~}}~}~}}}~~~~}|~}~~~}~~~~}}}}~|}~~~|~~}}|~|}}~|}~}~}~~~}~}~|}}~}}~~~}~~~~~~~~~~~}~~~}}~}~~}~}}}}~~~~~~~~}}~|~~~~~~}~}~~}}}}}~~}~~~~~}~}}|||}}~}~}}~~}}}}}}}~~~~~}}}}~}}|~~~~}~~~~~}}}}|}}|}~~~}|~{}}}}}}~}~~~}~~~}}~}}}~~~~~~}}|}~}}~}~}}~~}}~~~|}}|}~~~~~~}~}|}}}~}}}~~~~~~}}}{}}|}~}}}~~~}|~}|}||~~~}}~}~}|}}}}}}~~}}~~}}}}|}}||}~~~~~}}}}||}}|}}}}~~|}|}}|}|}~|~~~~~}}}~|}}}~}}~~~}}~|}|}}|~}|}~~~~~}~}}~}~~~}~~~|}|~~~}~}}}}~~}~}}}}~~}~~~~~}~~}~~}}|~~~~~~~|}}}}~|~~~~~}}~~~}}}}~~~~~~~}}}~}~~}}}}~~~}~|}}}~~~}~~}~~~~}~~~~~~}}~}~}~~~~}~~}~~~~~~~~~~~~}~~~~~~|~~}}~}~|}~}~}~~~~}}~}}}~}}~~~}}}}~}}~}}~~~~}~~}~~}}}}~~~~}~}~~~|~~}}}}~~~}~}~}}}}|}|}|~}}}~~}}}|}~~|}}}~}}~~}}||}|}}~~~~~~}~~}}~~||~~~~|~~~~~|}}~~~~~}}|}~~}}|~~~}~}~~}}~}}|}}|}~~}}}~}}}|}|}}~~}~|}~~}}|}|}}~}~}}~~}}}|}{}}}}~~~}~|}}~|~}}~~~}~~~}}}}}}||}}~|}~~~}|}}}|}}}}~}}}}~~||}}}~}}~~~~}||||}|~}|~}}~}~|}~}~~}~~~~~~}}~}}}~|~~~~~}}}~~~}|~~}~~~}}}|~}~~~~~~~~~}}~}}}~~~~~~}~|}|}~~|}}}}~~~~~~~~~~~}~~~}~~~~~~~~~~}}~}~}~}~~~~~~}}~}~~~~~}~}}}|~}~~~~~~~~~}~|}||}}~~~}}}}~}~}~}~~~}}}}}}~}~}~~~~~}}}}}}}}}~~~}~~~}{}~~|||~~~~~}||}}~}~}~~}}}~~}}~~}~~}}~~~}}~~~}~~}~~}}|~}}~}~~~~~~}}}}}||}}~~~~~|~~|}}}}~~}}}~~~}}~}~|}}~}}~~}~}~}}}|~}~}~}}}~~|~}~~~~~~~~}~}}}}}~~}~}}}}}}}}}}}}~}~~~~}}~}}~}~~~~~~|~}~~|}}~~~~}~~}~}~}~~~~~~~}}}~}}~}~~~~}~~~}}~~~}~|}}}~~~~}~~~~~}~~~~~~~~}~}}~}}~}~~~}~~~}~~~}~~~}~~}~~~}~~~~~~}~~~}}}}~~~}~~~}~~|~}~}~~}}}~~~}}~~~}~~}}}}}~}~}~~}~}~~~}}~}}}~~~~||~|~~~}~~}}~~}~~}}||}}~~~~~~~~~}|}}~}|}~}~~~}~|}}~}~}}}~~~}}~~}}}|~~~}~~~}|~}}}~~~~~~~~}~~}}~~|}}~~~~}}~}|~}~|~}}~~~}~}}}}}~~~}~~~~}}}}~}~~}~~~~}}}}~|}}~~~~}~~~~~~}}~~}}~}~}~~}~~}}}}}}|~~~}~~}~~|~}|~}}~~~~|}~~~}}|~}~~~~}~~}}}~|~}~}}~~~~~~~~~~~}~~~~~~}~~~~}}}~}~}}~~}}}~}~}~~~}~~}}~~}~}~}~}~~}~|}~~~~}}}~~~~}~~}~}~}}~}~~~~}~~~~~~~~}}~~~}~}}}~|~}~~~~~~~~}}}~}~~~}~}}}~}~}}|}~}~~~}}}|}~~~~~~~~~~~}}~|}~~~}}}~~}~||~~|~}}~}}~}}}~~|}}}~~~}~}}}~}~}}}~~}}~}~}|~~}|~}~~~}~}|}}}|}}}~}}}~~}||}~~}~}~~~~~~|}}}|}}|~~~}~}~~}}}}~~~~~}}}}|}~}~}~}~}}~||}||}}}~}}~~~}}~~}||}~}~~}~~}}}}}}}}}|}~}~~~~~}}}~}|{||~}}~~}}}~|~}~~~}~~}~}}}~}}~~~~}}~~~}}}}~}}~~~~~}|~~}}}}~~~~~~~}}|}~~}}~}~~~~}}~~~}~~~~~~~}~}}}|~~~~~~~}}}}}~~~~~~}~}}|~}}~~~~~~}~}}~}}~}}{~~~~~~~}~~~}}~~~~~~}}}~~~~~|}}~~}~}}~~~~~}~}~}~}}}~}~}~|}}}}}~}~~~~~}~~}~~}~~~~|~}~}~}}}}~~}~}}~~|}}|}}~~~~}~~}}|}}~}}{}~~}}}}}}}}}}|}~}}~}~}~}}}}~~|}~}~~~~~}}{}}~|~}~~~}}}}|}{|~~~~}}~}}}}}~}~|~}~~~~}}|~~}~}|~}~}~}~}}}}}~~|}}}}}}}}}|}}|}}}~~}~~}~~|}}|}||}}}}~}}~~~}}}|}~}~~~~~}}}~}}}|}}~~~}}~~~~~~}}}}}|}~}~~~~}}}}}~}~~~}~}~~}}|}}~|}~~}}~}}}}~}}}}}}|~~~}}}~}}}~~~}~~~~~~}|}}}}~~}~~~~~}~}}~~~~}}~}}}~}~}}~~~}~~}~}}~}~}~~~~~}~}~|~}|}~}~}~}~~~~~~~~~}~~~~~~~~~~}~~~~}}}}~~~}}~~}}~~}~}|~~~~~~~~~}}}}|}~~~~~~~~~}~~}~~}}}}}}~~~~}}}}}|~~}~}}~~~}}}~}}~}}}~~}|}}~}|}|}~}~~}~~}}|}}}~|~}}~|~}~}}}|~}}~|~}~~~~~}~}~}}~~}|~}}}|}}}}|~~~}~~}}}}}|}}~~~}~~~}}~}||~|}}~~}}}}}~}}|~~}}~}~~~}|}~~}}||~}}~}}~}|}}~}}}~}}~}~}}}}}|~}~~}|~~~~|~~~}}}}~~}~}~|~}}||~}}~}~~~~~~}}}}}}}}~~~~~~~~}}}}~}}}~}~~~~~}~~}}}~~~}}~~}~~}~~}}~~~}~~~~~}~}~~}~}~}~~|~}~~~~~}}}~}}~}~}~~}~~}}~~}}}}~~}~~~~~~~~~}~}~~~~~~|~}}~~~~}~~~}}~}}~~~}}~}~~}}}}~}~~~~~~~|}{}}}~~}~~}~~}}~}}}}~~~}~}}}}}~}}~}~~~~}}}~}~}}~}~}~}~~~}}}}|}}~~}~}~~}}}}|}}}}|}~}~~~~~}}}~}~~~}~~~~~|}}~}~~~}~~}~~~}}}}}}}}~~~}~}~}}~~}}~}~~~}~~~~}||}{}}~}~~~~~~}}{}}|}~}}|~}~~}||}}}}|~~}~}~~}}}~}{}|}~}}~~~~}}}~~}|~~~~~~~~}~~~}~|}~}~}}|}}}}}}~|~~}}~~}}|}}|~~}}~}~~~}}}}}~~~}~~~~~}~~}}}~~~~~}~~}~}|~}}~~}~~}~~}~~}~~}~}}~~~~}~}~~~~~~~~~~}~}|}}~~}}~~~~~}}}}}}|~~~~}~~~~~~~~~~~}~~}~~|~~~}~~~~}~~~~~~}}}}~~}~~~~~~}~}}}}~}~~~~}~~~~}~~~}~~}~}~}}}~}~}~}}}}~~}~}~|}}~}~~}~}~~}|}|~}|~}}}~}}~}}}}}}~}~}}~~~~~|}}}}}}}~~~}~~|}}}{|}|}}~~~~~}}|~}}}}}|~}}~~~~~}}}~~}}}~~~~}}~{~}|}~~~}}~~~~}}}~|}~~}}}}}~}}~}~}}~}~~~~}}~}}~}|}}}}}}~~}~}~}}}}|}}~}}}~~~~}}~}}}}}~~}}~~}~}}}|}|}|}}~}}}}}}}}}||}~}|}}~~}|}}}|~~}}~}~}}~~|~~}}~~~~}~~}}}}~}|~}~}~~~}}~}~}}~~}~}~~}}~~~~}}~~~~~}~~~||~}}~~}~~~~~}}}~~}|~~}~~}}}~~|}}}~~~~~~~~~~~~~~}~~~~}~~~|}}}}~}}~~}~~~~~~~|}~~}}~}~~}~~}}}}~~~}~~}~}~~~{~~~~~~~~~~}~~}~}|~~~~~~~~~}~|}}}}~}~}}}}}|}~}}|~~}~~~~~~|}}|}|}}~|~}~}~}}}}~}|~}~}~~~~}}~}}}}}}}~~}}~~}|}}}}}|~~}}}}~~~~}}~}~}}~}~}}~}|}~}}~~}~~}}}||~}~~}}~~~|}|}}}|~}}~}}~~}}}~}|}}}~}~}}}}}}}~~|~}~}~~}}}~}|}}}~~~}}~~}}|}}}|~~~|~~~}}}|~}~~~}}~|}~}|}}~~}~~}~}||}}}}}}~~~~}}~~}}~}}}~~~}~~}~~}}}~~~~}~~~~~~~~~~~~~~~}}~~~}~~}~|~~}}}~~~~~~~~}}~~}~~~}}}~~~~}}~~}}}~~~~}~}}}}}~~~~~~~~~~}~~~~}~~~~~~~}~~~~}~}}~|}}}}}~~~}~~~~~~}~}}~~}}}}~~}~}~}}}}|}~}}~~~~}}~}~||~~|~~}~}~}}}~~}}~~~}~}}}|}}}~|}}~~~|}{}||~|}~}~}}~~}|}}}~}}}~~~~~~~~~~}~~}}~~}~~~{~}}|}|}~}~~~}~}}}}}~}}~~}}~~~~}}|}}~}}~~}~~~~}|}~{}||~}~}}~~}~||}~}}}}}}~~}}}}}}}}}~}~~~~}}~~}~}~|}}||~~~}~~~}}}}}}}}~~}}~~~}~}}}|{~~~}~~~~}~~~}}~~}~~~~~~}}}}~}~~~~}~~~}}}~|~~~~}~~~}~~}|}~~~~~~~}~}}||}~}}~~~~}~|}~}}~~~~~~~}}}~}~~|}~~~~}~}~~~~}~~|}~~~~~~~~~~~~~~}~}~~}~~~~}~~}|}}~~}~~~~}}}~}}~}~}}}~~~~}~~~||}}~~~~~}}}}}}}}}}~~~}}}|}}}}~~~~}~}|}}}}|~}~~~~}~~}}}}|}}~~~|}~~~|}||~~|}~~~}~~~}}|~}}~|~}~}}~~~}}}}~}}}~~}~~~~}~}|}~~}|~}~}~}}~}{~}~}~}~~}~}~}}}||~~}}}~~~}|}||~~}}}}~}~}~}~~~}~}|~}~}}~|~|}~}}}}~~~~~~~~~}~~}~|}~}}~~~|~}~}~}}~~~}~~~}}}}}|~~}~~~}}~|}~~|~~~}}~~}}~}}}}}}~}~~~~}~~}~~~~||}|~}~~~~~~}~~~~~}~~~~~~}}~~}}~~~}~}~~}~}~~~~~~}}~|~~~~}~~}}~}}~||}~|}~~~~}}~~~}~~~~~~~~~~~~~~~}~}~~~|~~~~~}|}~}~|~~~~}~}~~|~}~}~~~~~}|}}~}~}~~~~~~~~~}}|}~~~}~~}}}}}}~}~~~~~~~|~}}}}~~~~~~}~~~}}|~~}~~~}}}|}}}}~}}~~~~~~}{}}}~|}~~}~~~}~|~}~~~~~}~~}}}~~|}~}~|~~}}~}~}}}}}~~~}}}}}~}}~|}~~~~}|~}~}}}~~~~~~~|~}}}|~}~~}~~~~|}}~~~|~~~~}~~}}}}}}}}|}~}~~~~}}~}~}|}~}~~|}~~~~|~~|~}~~}|}~}|}}~~~~~~}~~~~}~}~~}~}|~~~~~}~}}}~~~~~~}~|~~~~~~~|~~~~~}~}~~~~~~~|~}~~}}~~~}}}~|~}~~~~~}}}}~~}}~~~~~~~~~~~}~~~}}~}~~~~~~}}~}}~}~~~~}}~}}}~}~}~~~}~~}}~~~~}}~~~}}~~~}}}}}}|}~~~~~~~}}~}~}}}|~~~}~}}~}}~}}~~~}}~~|}~~~}}}~~~~}}~|~~}}}|}~}}~}}~~~|}}~~}|}}~~~}}}}}}}}}|}}~}}~}~||~}~~~}~}~~~~}}||}}}~}~~}~}}}~~}|}}}~}}~}}||}}}~}}}~~}}}|}}|~}~}}}~~~~|}}}}}~~}~}}~}}}|~}{}{}~~}~}~}}}~}~|~~}~~~}~|~|~}}}}~|~~}~}}~}~~}}}}}~~}~~~~~}~}||}~}}~~~~~~}|}}}~}}~~~~~~~~}}}}}~~~~~~~}}~}}~}~}~~~~~}}~}~~~}~~~~~~}}~~~~}~~}~~~~~~|}}~~}~~|~~~~~~}~}|~}}~}~~~~~~~~~~~~~~~~~~~~}~~~~~}}}}}~~~~~~~~~~~}}~~~~~}~~~~|~}~}}}~}}~~}~}}}~}~~}}~~}}~}}|}}~~}}~~~~~|~~~}|}}}|}}~}~~}}~}~}}}}}~}~}~|}~~}|}}}}~}}}~}~}~|}~}|}}}}~~}~~}}|~}}}}~~~}~}}}}}}}|}~}}~~~~}}}}|~}}}~}~~~~}}}~~~}~~~~}~~~}}}}}}}}~}~}~~~~}}~|}}}~~~~}~~}~}}~}}}}}~~}}~~}}}}}~|}}~}~~}~}}}}~}}}|}}}~~~}}~|}}}|~~~}~~}}}~}~}}}}}}~~~}|}~}}|}~}}~~~}}}}}}}}~~~}}~}~}}}}}}~~~}~}}}~|~~~~~}|~}~~}~~~~~~~}~~}}}~}~~~~}}|}~~}~~}~}}~~}|}~~}~~~}~~~~~~~~}~~}|~~~~}}~~}|~~~~}~~~~}~~~~}~~~}}~}~~~}}~}|~}}}~~}~~~~}}}}||~~~~}~~}}}}|}}}~}~}~~}}}~}|}~~~}~~~}|~}|}~}}|}~}}}}}}}}}}~}}~}}}~~}|}}}~}|~}~}~}~}}|}~~}|}}~}}~~~|}||~}}~}~}}}}}}}}}}}~~~}~~}}}}~{}|}~~~~~~~}}}}~{}|}}~}}~~}~~}}}|}~}~~}}~~~}~}}|~}|~}~~~~~}}}}~}}|}~}~~~}}~|}}}~|}~~~}~~~~~}}~}||}~~~~~~}~~}}}}}}~|~~}}}~}|}}~{}}~}~|~}~~}}|~}~~}}}}}~~~}|~}~}|~}~|}~~|~|}}}}}}}~~~~~~}~~~}~~~~~~~|~}~}~~}}~~~~}}}}~}}~}}~}~}}}}}}}~}~~~~~~~~~~~~~~~~~~}~~~~~}~}}~}}~~}~~~~}}}}}~}~}}}~~}~~}}~}}~}~~~~~}}}}}}}~}~}}~~~~|~}}|}}}~~~~~}}}~~}}}~}~~~~}~~}|}}~}~}~~~~~~~}~}}}~}}~~}~~~~|}|}|||}}~~~~~~~}}}|}}}|}~}}~}~}~}}~~|~|~~~~~~}}|}}~~}~}}~~}{~|}}}|~}}~~|}~|}}}}}}}}~~~}~||}~}~}}~}~}~~}~}|}}}~~~}~~~}~~~~|~}}}~~}~~~}|}}}~}|~~}~~~}~~|}}~~}}}}~}~}~}}}}}}}~~}}~~}}~|}}~}}~~}~~}}|}}|}||~}}}~}~}~|}~~}}}~}}|}}~~~}}~}~~~~~~}~}}}~~~~}}}}}~}~~~~~~~}}}}~}}}~}}~~~~}}}}}|~~~~~~~~~~~~}~~~~}~}~~~}~~}}}~~~~}~}~}}~|~}}}~}~~~~~~~~~~}~~~}~}|~}}}}~~~}}~~}~}~~~}~~~}~~}}~}~}}}|~~}~}}}}}~~~~}}~~}~}~}}}~|}~}}}}~}~~~}}}}}}~}{}|~~~~~}}~|}}}~}}~~}}}}|}}~~~~~}}~~}||}}~~|}~}}~~~}}~|~~~}}}~~~~~}~~~}}|}~~~|~}~~}~}}~|}}~~}~}~~{~|}||}~~}~~~}}}}}}}}}}~~~~~~|}}}}}|}}~~~~~~~}~}}}}~~~~}}}}}}}~}|}}}~~~~~~}}}}}~}~~~~~~}}}}}}~}}~~|~}}}~}}|~}~~~~~}}~}}~~~~~~~}|~~~~}~~~~~~~}}}}}~|~}~~~~}}}}}~~~~}}~~~~~~|~}}~~~~}~~~~~}~~~~~}~~}~~~}~}~|}~~~}}~~~~~~~}}~}}}~~~}~~~~}}}}~}~}~~}~~}|}~}}~~~~~}}~}}~}}|~~}~}~~~}}}}}}|~~}}}}~}}|}|}|}}}~~}}~}~}~~}|}}}}}}~~~~~~|}}}~}~}~~}~}~~}}}||~|}~}~}}~~~~}}|}~||}~}}~~~~}}~||}~}~~~}~~~|~}|~}~{}}~~~~~}||}}~}||}~~~}~~|{}}|}~~~~}~}~}}}}|}}|}|~|~}}~~}}|}}}}|||~~~}~~}}}}||}|~~~~}~}}|}}}}}}}~~}~}~}}|}}~|}}|~~~~}}}|}|}}}~}~~~~~}}}}}}~}~~}~~}~}~}}}|}}}}~~~~~~~}}~~|}|~}~~~~~}}}~|~|~~~}~~}~~~}~~~~~~~~~}}}~~|~~~}~~~~~}}}~}~}|}~}~~~~~~~}~~|~~}~}}}}~~}}}}}~}~}}~~}~}~~}}}~}~~}}}}}|~}}}}}}~~~}}}}|}|~}}}~~~~~|}|}}}|}~~~~~}}~}}}}~~~~~~}}}}}}}}~}~~~~~}}}}}|}|}}}~~~~}~~}}}}}||~~}~~~}}~|}~||}}~~}}}~~~}}||}}||~}}~}~}~}}~}}}~~}~}}}~}~~|}}}}}~~~~~}|}}}|}~~}}}~~~~~}~}|}}}}~}~}}~~}}|~|}|}~|~}}}}~|}|~}}|}~}}|~~}}}~}}}|}~~~~~}~}}~~}}}}|~~~}}}}~}~}}}}}}}~~~}~}~|}~}}~~~~~}~~~~}~|}|}}}~~~}~}~}~}~~~~~}~~~|}~}}}~~~~~~~}}~}~~}|}~~~~~~}}~}|}}~}}~~}}}}}}~|}}~~~~~~~}}~}}}|}~~~}~~~~~~~~~~~~~}~~~~}}~~~~~}}~}||}~~~}}~~}~~~~}~~}~}}}~|~~~}~}}~}}~}}~~~~}}}}}}}}~~}}~~}}}~}|}~~}~~}~~}}~}|}|}~~~~~}}~~}~|}}}}~}~}|~|~||}}~~~~~~}}}|}~|~~~}~~~~|}~~}}|}~~~}~~}}}}}}|}~~~~~}}~~~}}|}~|~~}~~|~}}|}}~~}}~~~}|~}}}~}~}}}}~~}}}||}}}}~|}~~}~}}~}}}}~~}~~}~~}}}}|}}}~~~}}~~~~}}~}}}}~~~}~}}}||~|}~}}~}~}~}~~}}~}|~~~}}}~~~}}~}}}~~~~~}~~}}|~}{||~}}}}}~}~}}~}}~~~~~}~~}~~~~~}~}|~|~}}~~~~~~~~~}|~|}}~}~~~~~~}~~}~}}}~~~~~~~~~~~}~}~~~~}~~}~~~}~~~~}~}~~~}~~~~~~~~~}}~}~}~~~~}}~~}}}~~}}~}~~}~}}}}}}}}}~~}}}~~~}}~~}}~~}~~~}~}~~}}}~}}~}~~~}~~~~}}|~~}~}~}~~~}}}}}~~}~}~}}~~~~~}||~}~~~~~}~~~}|}}}}|~}~~}~}~}~}~|~}~~}~~~}}}~}}|~}~}~~~}}}}}|~~}}~~}}}~|}}|}~~}~}}~~}|~~}}}}}}}}}~~}}}}}}}~|}}}}~~~}|}~}}~~~~~~~~~}|}~}~||}~}~~~||~}}~~}~}~~~~~}|~}}}~~~}}~~~~}~}~}}}~~~}~~}}}|~}}}}}~~~~~~~~}}|~~~~~~}~~}~~}}~~~~~~~}~}}~~~~~~~~}}}|~~}~~}~}~~}}~~}}~~~~~~}~~~~~~~~~~}~~~~~~}~~}}~}}~}}~~~~}~}~}|~}~~}~~}}}}}}}}~~~~}~}}}}}}}}~}~~~~}~}}~~}|}~~~}~}~}~}}}}|~}~~~~~~}}~}}}|~~}~~~}~}}}}|}}}~~}~~}~~~}|}}||}~}}~~}~}~|~}}|}}~}}~~}~|}}}~~}}~}~~}~|~}}|}}~}}~~~~~}~}}}||}}}~~}}}~}}}}}|~}~}}~}~|~}~}}}~~~~}~~{~}}}}~}~~}}}~}~}|}}}}~}~}}}}}}|}~~}~~~}~}~~~~~~}|~}}}~~}}~~|}}}}~~~}|}~~~~}}~~~}}~~~~~~~~~~||}}~}}~}~~}~~|}~}}~~~}~}~}}~~}}}}~|~}|~~~}~}~}}~~~}~~~~}~|~}~~}~~}~}~~~}}}}~}~}~}~~~~}}}}}~}~}~~~~~~~}~~~~~}}}~~~~~~}}}}~~}~~~~~~}~}}~}~|~}~~}~~}~}~}}~}~}~~~~}~}}}}~~}~}~~~}}~}~}}~}~~~}~~}}~}~}}}}}}~~~~}}}|}}}}~}}~}~~~}}|}}}}|~}~~~~~~}}}|}}}}}}}~}~}~||}}|}|}~~}}~}~}}||~~}}~}~~}~~}}~}}~}}~~}~}|}}|}|}{}~~~}~~}|~~|||~}}}~~}|}~}}~|~}|}}}}~}~~~~|||}}}}}~~|}~}}}}}}}~~}}~~}|}~}|}|}~}~~~}~~~}|}}~~}~~}}~~|~}}~~~}~~~~}~}}}}}}}~~}~~~~}~}}}}|~~~~~}~~~~~~}}~~}~~}}~}|}~~}~~~~~~~~}~~~}~~~~~~~~}~}}~|~~~~}~~~~|~}~}}}}~}}|~~|}}|||~~}~~~~~~~~~~}~~~~~~~~~}~~}~~~}~~}~}}~~~~~~~~~}}|~}~~~~~~}}}}}}~}}}~~~}~}~}~}}~~~~~~~}}~}}}~}~~~~~}~~}}~}}}~}}~}~~~~~}~}}}}~~~}~~~~~~|}}}}|}~~~~}~~}}|~||}}|~}~|~~~~}}~}}}}}~~~~}~}}}}~|}}}}~~}}~}}|}|}~}~~~~~|~~}||}~~~}}}~~}~|}|~}~}}~~~|}}}|}~~~~}}}~~}}~}|~}}}}}~~~}|}|}}}|~~~~~~~~~}|}}}||}~~~~~}}}}}}|~}}}}~}}~~~~~}|~~}|}~~~~}}~}}}}}~}~}~~~}~~}}}~|~~}}~~}~~~}}}~}}~~~~~~}~~~}~}~~~~~}~~}~}}~~~~~~}}}|}}|~~~~~}~}|}~~~}~~~~~~~~~~~~~}~~}}~~~~}~~~}}~}}~}~~~~~~~~}}~}~~}}~}~}~}|}}~~~}~}}~}~}}}}~~~~~~}~}~}}}}~~~|}~~~~}}~}~}~~~}~}~}}|}}}}~~~}~|}~~}}|}|}~}}}~~}~}}}~||}}~~~~}}}}}}}}}}~}~}}~~~~}~~}~}~~~}}}}~}}}|}}}~}~~}~~~~~~~}}}{~|~}~~~}~}|}}~~~}}~}~~~}}}}}}~~}}~~~~}}}~~}}}}}}~}~}~|~~}}||}~}~~~~}}|~}||}}~}~~~}}}|}}|}~}}~}~~|}}~~~}~~}}~~}}~}}|}~~~~~}~~|}}||}}}~~~~~}~}~}|~}}~~~~~~~~}}~~}}~}~~~~}}~~}~~}~~~~~~~}}}~}}}~~~~~}~~~~}}~}~~~~}}}~}~}~~~~~~~}~}~}~~~~}~~~}~~~}~~~~~~}}}}}}~~~}~~~}}~~}~}|~~}~~~}}~}~~~~~~~~}}~}}~}~|}~~}}~~}}}}~~}}~}~}~}}~~}||}}}}~}~~}|~~}}|}}~~}~~~~|}}~}}~}}~~~}~}||||}}~~~}~~~}}}}|~}|}~~~~~~~~}}}~~|~~~~}~}}}}}~~~~~~~~~}}}||}}}}}~}~~~}~}}~~}}~}~~|~~|}~~|}}~}~}}~~}}}}|}}~|}~~}~~~~~}~|}~}}}~~~}~~~~}}~}}|~}~~~~~~~|}~}~}}~~}~~}}|}~}}~~}~~~~~~}}}}}}~~}}}}~~}}}}}~~~~~|~~~}~}}~~~~~}~~~~}}|~~~~~}~~}~~~}~~~~~}~~~~~~~}~|~}~~||~}}~}~~}}~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~~}}}~~~}~~}~~}}}}}~|~}}~~~~}|}||}}}~~~~~~}~}~}}~{}|~}}~~~~}}}~}~}~~~}~}|~}~}}}||}}}~}}~}~}~|}||}}~~~}}~}}}|}}{}~}}~~}}}}~}|}}}~~}~~~~}}}}|}~|~}~}}~~~~}}}~}~}~~~~}~~~~}~}}|}}~~~}~~~}}~}|}|}}~~~~}~}}}}}}~|}}}}~~~~}}}|}}}}}}|~~}~}~~}}|}}}~}~}~~~}}|}}}~~}~~~~~~~}~}}|}}}}~~~~~~}}}||}||}}}~}~}~~|}}}|||}}}~}|~~}}~}}}}|}~~}|~}}~}}}}|~~~~~~~~}~~}}~~~|}}~~~~~~~||}}}}}}}~~~~}~~}}}~}~}~~~~}}}}}}}}}}}~~}~}|}}|}|~}~}~~~~}~~~~~~~~~~~}~~~}~||~}}~~~~~~}~}~~~}~}~}}}~~|}|~}~~~~~}}}|}}}~~~~~}~}~}~}}}~~~~~~~}~}}~~}}~~~~~~}~}~}}~|~~~~}~}}}}}~}}~}~~~~~~~~}}|~~|~}}}~~~~~~~}}|~~~~}~}~~}}}}~}}~}~~~~}~}}}~}~}~~~}~~~}}}}~~~}~~~~~}}}|}}~~}~}~}}~}}~}}~}}}~}}~~|~}}}~}}}}}~~~~~~~}}}}}~}}~~}~~~~~}~}}~}}}~~~~}~~~}~}~|~}}~~}~~}}|{}}}}}~}}~}}}}|~}}|}}~~~~}~}}~~}~~~}~~~~~~~}|~~~~~}~~}}~~}~~~~}~~~}}~~~~~}~~~~~~~}|}~~~~~~~}|}}~~~~~~}~}~~~~}}}~}}~~}}~}~~~~~~~~~}~}~~~~~~~~}}}~}~~~~~}}~}}}|}~~}|}~~~}~}|~}}~~}}~~~~}~}}~}~|}~~~~|~~|~}}}~~}~~~}}}}}}}}~~~}}~~~}}~}~}~|}~~~}~~}~}~|||}~~}~}~}~}}~}~~|}~}~~}~~~}~}|}|}~}~~~~~~~}~~~}}}~~~~~~~~}}~}~~~~~~~~~}}~~}|}}}~~}~~~|~}}}}~}}~~~~~~}}|}}}}~~~~~~}~}~~}}}}}~~}~}~}~~}}}}}~}~~~}}}}}~|~}~}~}~~}~~}|}}}}}}~~~~}~}~~}~~}}}~}~~~~~}}}}~}~}~~~~~~}}}}~~}|~~}}~~~~~}}~~}}}}}|}~~~|~}~}~~}~~~~~}}~}}}}~}~~~~}~~~}~}~~~~}~}}|||~}}~}}~~}|}}}}~~}}}~~}~~~~~~~~~~~}~~}~~~~~~}}~}}}|}~~~}~~~~~~}~}}}~~~~~~~~}~}}}}|}}}~~~}}}}}}}|}}~~~~~}~~}}}}}}}~}~}}~~}}~}}~~}~~~~}~}}}}}}~~}}|}~|~~~~}|~~~||}~~~}}}}~|}}~}~}}~}~~~~}}}}}~{||~}~}~~}|}}}}~}~}~~~~~~}}}~}}~|}~~}~~}~}}}{||~}~}~}}}~}}~|~~~}~~~~||~}}|}}~~~~~~~|~}|}~}~}~~~~~~}}}|}}}}~}}~~~}~}}}|~~}}}}~~}}}|}}}}~}~~~}}~}}~}}|}}}}}~}~~}~}}~~}}}~~~~~~~~~~}|~|}~~~~}|}~}}}}~}~~~~~}~~~~~~~~~~~}~~~~}~~~~~~}~}~~~}~}~}~~~~}}|~}}|}~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~}~}~}}~}~}~~}~~}~}~}|~}}~~}~~~~~~~||~}~~~~}~}}~~~~}}~~~}~~}||}}}}}}~}}}~~~~}}}~}~}~}~}~}~}~}~}}||}}~~}~}~}~~|}}~}|}}~~~~~~~}}}|}}}}}~~~~~}~}}~|}~~~~~}}}~|}~|}~~}}}~~~}}~|}}~~~~~}~}}~}}}~~~~~~~}|~{}}}~~}~~~~~~}~}|}}}~~}}~~~}~~}}|}|}|~}}}~~}}}}~}}}~}~~~~~~~~|}~~|}}}~~~~~|}|~}}~}}~~}|~}}}~}~}}~}~~~}}}~}~}}}~~~~|}~}|~~~~~}~}~|}}~}~~~~}}~}~~}}~}~}~~~}~}~~}~~~~~~|~}}|}~~~~}}~~~~~}~}}~~}~~}~~~~~~~~}~~~~~~}~~~~}}~~~~~~~}~}~}~~~~~~~~}}}}~}~}~~~~~~}~}}}~~~~~~~~}~}|}}}~}}}}~|}~}}~~}~}~~~}~}}|}~}}~~~~~~~}}}~~}||}}~}~~}~~}}}}~~|~~}}|~~}~}}}}}||}~~~~~~}~}}}~}|}}~}~~~~~}|}}}~}~}}~}|}~}~}}~}}~~~~~~}}}}}}}}|}~~~~}~}}}}}}~}~~~~}~~~}|}~}}~|~~~}}~~}}}}|}}}}~~~~~~}~|}}}}}~~}~}~}}~~~}}|~|}~~}}~~}}|}}|}~}~}~~~~}~}~||~~~|~~}~}~}}}~}~}~~~~~}~~~~}}}}}}~~~~}}~}~}}~~~~~~}}~~~~~}~~~~}~}~|~}}}~~~}~}}|~~~}}~~~~~~}}}}~}}~~~~}~~~~~~~}~~~~~~~~~~~~}}}}|}~~~}~~~~}~|}~~~}}~~~~}}~~|~~~~~~|~|}|~}}~}~}~~}}}~~~~}}}}}}~}}~}}}~|}}||}}~}~~~}}}}~}}}}}}~~}~}}}~}}||}}}}~}~}}}}|~}}}}~~~~~}}~}}|}}}}}}}~~}}}|~}}~|~~~~~}~~}~}}}}~~}}~~~}}~|}~||}~~|~~~~}~~~}{}}}}|}~}|~~|}}}}}~}~}~}~~}}}}}}||~}}~~~~}}}|}~}}~}~~~~~~}}|}}|~~}~}~}}~}}}~~~}|~|~~}~~~}~~|}}|}}~~~~}~}}}|}~}}~}|~~}}}}}~}|}~~}~~}}~~}}~}}~~~~~~}~}}}}~}~~}~~~}}~~}~~~~~~~~~}}~}}}}~~}~}~}~~~~}||}~~~}~~}~}}}~}~~~~~~~~~~~~}~}}~~}~}~}~~}~~~~~~~~~}~~}}~~}~~}~~~}~}~}~~}~~}}~~~~}~}}~}~~~~~~~}~}~~}}|~}~~~}}}}~~}}}}}~~}}~~}}}}~}|}}~}~}~~}}}~~}||~~~~~~~}}|~}|~~~~~~~~~}|}}}}|~}~}}~}}}}}~}}~~~}~~~~~}}|}||~~~}}~}}~}~}}}~}}~~|}}}}|}|}}}~~~~}~}}}}}||~}~}~}~}}}~|~}}}~}~~~~}}||||}}}}~~}}}}~}|}|~}~}~}}}}}}||~~~}|~~}||}~}~~~~~~}}|||~}}}}}~~~}}}}}}}}~}~}~~}}}~}}~~~~~}}~}}~|}}}}~}~~~~~~}~}}}}~~~}}}}~}}~~~~~~~~~~~~}}}~~~}~~~~}~~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~|}~~~~}~~~}~}~}}|~}~}}~~}~~~~|}~}}~}~~~~}}}|||}}}}~~~}~~~}|}}{}~~}~~~~}}~|}}}}|~}}}}}~~{~|}}}}}~}}~~~~~}}~|}}~}}}}}}}}}~~|}}~}~~~~~~}}}}|}||}}~~~~~~}~}|~}}}~~~~}~||}}}}}}~}}~}~~}}~|}}}~~}~}~~~~}}}}}|}}}}|}~~}}~~}|}}}}~~|~~~}}}}}~}}}}~}~~~~||}}||{~}}~}}~}}}}}}}}}}}}}~~|~|~|}}}}}}}}}~}}}||}}|}}}}}|}}~~~}|}|~~}|~}~~}}}}}}}~}~~}~~~~}~|}}~~}}~}}}}~}}}~}}~~~~~}}}~~~~}~~~~~~~}}|}}~~~~~~}}~~}}}~}~}~~~}}}}|}}|}}~}}~~~~~~}~~~~~~~~}~~~~}}~~~~~~~~~|~}|~~~~}}~~~~}~}}~~}~~~~~~}}~}~~~~~~}~~~~}~~~~}}~~~}~}~}~~|}}|~~~~~}||~}}}}|}~}~~~}}}||}}}~}~}}~~~~|}}~~~}}}~~~~~|~}|}|}~}}~~~~}}}}}}}}}~~~}~}}}}}}~}~}~~}~}}~}}}}|~~~~~~~}}~}}~~~|~~~~}}~|}}}}|}}~}}~~~}|~}}}~~}~~}~~~~}~}}}{}~~~}~}~~|~}}}|~~}~~}~~~}~~~~}}}}~~}~}~~~}}~~}}}}~~~}}~~~}|}~~}~}~~}~~~}~}}~~~~~~~}~~~}~~}}~~~~~~}}~}~~~}~~~}~~~~~|~~~~~~~}}}~}~}}~}~}}~~|~~}~~}~~~}~}~}}~}~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}|}~~}}~~~~~~|~~}~}~~}}}~|}~}}}}}~~~~}}~~}~}~}~}}}~~~|}}~~|~~}~~|~||}~~~}~~~~~}}}|}}|~~~~~}~~~|~|}~}}~}~}~~~}~}|}}~}}~~}~~~~}}}~}}|}}}~~~}~}~}}}}~|~~~}~~~~}~}~~~|~}~}~~~~~~}}~}}~~~~~~}}~~}}}}}}~}~}~}}~~~|~~}}}~~}~~~~~}|~}}}}~}~~~~}||}}~}}~}~~~~~}}}|}}}}~~~~}|}}}}}}~~~~~~~~~~~|}~~~~~~~~}~}}}~~}~~~~~~}}~|}~}~}~~~~}~}}~~~}~~~~~}}}~}~~~~~~}~}~}}~~~~~}}}~~}~~~~~~~|}}}}~}~~}~~~~~~~~}~~~~~~}}~}~}~~~~~~~~|}~~}~~~~~~}~~|}~}}}~~}~~~~|}~}}~~|~~~~}}~~~}}}~}}}}~~}}~~|~}}~~~}~}}}~~}~~}~~}|~}}}~||}~~}}~~~}}~|}}~|~~}~~~~~}}}}}}}}}}~~~~~}~}~}~|~~~~}~}~~}}|}~~}~}}~}~}~~}~~}|}~~~~~~}}}}}}}~}~}~}}~~}}~}}~}~~~}~~~}~}~~~~}}~}~~~~~~|~~|~~}~~~~~}~~~~|}~~~~}}~~~~~~}}}}}~~}~~~~}}|~}}||}}}}~}}~}~~}}}~~~}}~}}|~~~~~~~~~}}|~}}~|~~~~~~}~~}~~}~~}~}~}|~}}}~~~~~~~}}}~~}~~~~~}~}~}~|~}}}~~}}}~~~~~~~~~}}~~~}}~}~~~~~}~~~}~~~~~~~~~}~~}~}~~~}~~~}~}}~}~}~~}~}}}|}}}}~~~~~~~}}~~~~~}}~}~~}}}~}|~}~~~~}~}~~}}~}}}~}~~~}}}}}|~}~}}}~~~}}}|~}~}}~|~~~~}}~|}}}}~~~}~~~~}}}|~}|}~~}}}~}}}~~}}}}}~~~~}~~}|}|}~~~}~~||}~}}}}~}}~~~~~~}}~}||}|~~~~~~~}~}}}}}~~~|}~~}}}|~~}}|~~}|~~~}}|}~~}}}~~~~~}~}}}}~~}}~~}~~~~|~|~}|}~~}~~|}~}}}}~~~}~~~~}}}}}}~}}~~}~~}~~}}~}~}~~~~~~~||~~~~~~~~~~~~}}}}}~~~~~~}~~~}}}~~~~~~~~}}}~~}}~~}}}}}|~~}}}~~~~~~~}}~~~}~~~~}~~~}|~~}~~~~~~}}~~~|~~~~}}~~}}}}~}~}}}~~}~~}~~}}}{~~~~~~~|~}}}}}~~~~~~~~~}}}~}}}}}~~~~~{~}}}}|~~~}~~}~|}}~}|}}~~~}}~~~~|}}~~}}~}~}}~~~~|}}|}}}~}}~}~~}}}}~~}}}}~~}~~~}}}}}}~~}}~~}}}}}}~|~}}}}~~}}}}}}}}~}~}}}}}~~~}}|~~}~~}}}}}|}}}~}~~~}~~}~}}~}}|}~}~~~~~}}|}}}}}}~}}}~~}|~}~}~}|~~~~}~}~}~~}}}~~~}~~~}~}|||}~~}~~~~}}}|}}~}~~~~~~}}}}}~}}}~~}~~~}~~}~}}~}~~}~}}}~~}~}~}~~~~~}}}~}}}~~~~~}}~}~~}~~}~~~~}}~~}|~}~~}~~~}}~~~~}~~~~~~~}}}|~~}~}~}~~}}~}~}~}~~~~~}}~}}~}~~~}}~~}}}}~}}~~~}~}~~}~~|~}~~~~~}~||~}}}}|}~}}}~}~}}}}~~}|}}~~~}}}~}}}~|}}~}~~}}|}}}}~~}}~~~}~}|}}~}~|~}~}~~|}}~~~}~~~}~}~~}||}}~}}}~~}~}~}}}}}|}}}}}~~}|~}}}||~~~}}}~~}~|}}~}}}}~~~~~~}}~~~}~~}~~}}~~~~}~|}}}~}~~~}~|}|}}}~~~~}~~~}}~}}}~}{}}~~}~~~}}}|~~}~~~}~}~}}}|}||~}}~~~~~}}}}}~}~~}~}}}~~}}}}~}~~~~}|~}}~}~~~~~~~~}}~~}~~~~~~~~~}~}}}}~~~~~}~~}~~~}}}}}~~~}~~}}}~}~~}~~~~}~~~}~~}~~}~~}}~}~~~}~~}~~~~}}~}}}|~~~}~~~}}~~~}~}~}~}~~~~}||}~}~~~}}}~}}~}|}~~}~}~}}~~~}}~~~~}}}~~~|~}}}~}}}}}}~}}~}}}|}~~}~}}}}}}~}~}}|~~}~~~}~~}}}~}}}}~~}~}~~|}}}~~|~~~~~}}|}~~~}}~}}}~}|}}}~~~~~~~}~}}|~}~}~~~~~}|}}~}}}~~|~}~~|}}}|~}}~}}}}~}|~}~}}}|~~~}~}~}}~}~}}}~}}~~~~~~}}~}}~}~}~~}}~~}}}}}}}~~~}~}~~}}}}~}~}~~~}}~~}~}}}~~~~~~~~}~|}~~~~}~~~~~}}~~~}~~~~~}~}}}|~~~~~~}~~~~}}~~~}~~}~~}}}~~~~~~}~~}~~~}}~|~}|~~~~~~~}~~~}}~~~~~~~~~~~}~~~~}~~}~~~~}~~~|~|~~}}}}~~~}}}|~}~~~}~~~~}~|}}|}}}~~~~~}~}~~||}}~~~~~}}}}}}}~||~~~~}}}~~~~~}}}}}}}}}~~}}}}}{~}}~~~}}~||}}|~}~~~~~~~|}|}|~}}}}~~}}}|~}~~~}}~~}~~}}}}}}}}}}~}~}~~}~}}}|}}~~}~}~~|~||}~~}}}}}}~~}}}~~~~}}|~}}}}}}}}}}~}~}}}}}}}}}}~}}~~~~~}|}}}}}}|~}~~~~~~}|}}|}|~}~~~~~}}}~|~}~}~~~~~}}}}}}|}}}}~~~}}}}}}~}}~}}}}~}}~}}}~~~~~~~}~|~~}}}}~~~}~~~|~}~~}}~~}~}}~~~}~~~~~~~}}~~}}}}~}}~~~~~}~~}}}}}~}~~~~~~~~}~~~~}~}~}~~~~}~~}}~~}~~~~~~}~~}~~}}|}}~~}}~~}|}||~~~}}~~~~}}}}||~|}~~}~~~}|~}~~|}}}}}}~}|~}}|}}~~}~}}~}}}|}~}|~}~~~~~}~~}|}}|}}}}~}}~~||}}~~}||}}}~~~~~|~}}~}~|}~~}~~~}||}|~|}}}~~~~}~}|}|}|}||~}~~~~~}~}}}}|}~~}}~~~}|}|}|}~}}}~|~}}}}}~}}}~}}}}}}~~~~~}}~|}~|~~}}}~}}}}~||}~~}}~~|~~||~|}}~~~}~~}~|~||~}~~}~}~}~~|}}~}}}}}~}~~~~}~}}}}}~~}}~}~~}~|~~}|}}~~~}~}~~||}}}}}}~}}~~~}|}}|~~|~~}~~~}~~~}~}~~~~~~~}|}~|}}}~~~~~~|}}~}}~~~~}~~}}|}~}}}~~~~~}}~~}~~~~~}}}~~~~~~}}~|}~~~~~}}~~~~|}}~}~~}~}}}|}}~~~~~}~}}}~}}}}~~}~~~~~~~~~}}~~}~~~~~~|~~}}|}|~~~|~}~}||}}}}~~}~~~}~}}~~|~}|~~~}~}~}~|}~~~}~}}}~~~~}}~|}|}}}~}~~~~|~~}}}~}~~~~}}~}|}}}}~}}~~~~{|}}}}~~~~~}~}}}}}|~}|~~~}~}~}~~~~}}}~~}~~~}~~}|~|||~~}}}~~|}}~~~||~~}~~~}~}}}}}~~}~}~}~~}}}~}}}}~~~~}~~}}}}}}}}~~~}~}~~~~|}}}}~~}~}~}}~}}~}}}~~~~~}~~}|~}~}~~~}~~~~~|}~}}~}~~~~}~~}~~~}~~~~~}}}~~~~~~~~~~||}~~}~~~}}~}}}}}}~}~~~~~~~~~~~~}~~~}}}~~~~}~}~}~}}|}~}}~}~}}~|}~}~~}}~~~}}~~}~}}~~}~}~}|~}}}~~~}~~~~}}~}}}}~~}}}~~}}}}}}|}}}}}~~}~~}}|}}}}}~~~~~~~~~}}}||}}~}~~}~~}~}~~}}~~}~}}~~}|}}}|}~~~~~}~~}|~|~|}~~}}~~~~}}}}~~~~~~~~|}}}~}~}}~~~}}~~}}}}}}~~~~~~~~~}}}}}}}}}~}~~~~}}|~}}}~}~~}}}~}~}}}~}}|~~~~}~~~}}}}}}}}~~}}}~~~}|}}}~~~~}}|}}}}}}~}~}}~~}}}}|}~}~~~~~}~~}~~|}}}~}}~~~}}}~~}|~|~~}~~~~}|~~~~~~~~}}}~}}~~}}}~~~{~}~~~}~}}~}~}~~~~}~}~}~}~~~~~~~}~}~~~~~~~~}~~~~~}~}}}~~~}}~~~~}~}~}}}|}~~~}~~~~~~}|}~~~}~~~~}~||}}~~}}~}~~}~~}}}~~}~~|}}~}}}}~}~~~~|}~}|~~~}~}}}}~~~}~~}|~}}}}}~}~}~}}}||}~}~~~~~~~}}}}}~}~}}}~|~}}~}~~}~~~~~~~~}}}}~}~~~~~~~~~~}}~|}~~~~~~}~||}}~}~~~}~~~|}~}}}}}}}}}~~}~}}|~~|~~~}}}}~~~}}}}|}~|}}~~~}|~}|}}~}~~~~~}}}}~}|}}~}~~~~}}}}}}}}}}~}~~~~}~}~}}}~~~~~~~~~~}}~}~~}~~~~}~}}~}~}}~}~|~}}~}~}~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}~}}}~}}~~~~~}~}}~~}}~}~~}~}~~}~}~~~}~~~~~~}~~~~~~}~}}}}}~~}}}~~~}~~~~}~~~~}}}~}}}|~~~~~}~~~}}}}~}~~~~~}~|}}}}||~~~}~~~}}|}}~}}~~~~~~}~~~~}}}}}~}~~}~~~~}}}~}~}}~~}}}}}}|~}}~}~~~~}}}}}}}}}~}~~~~}}}}~}~}~~}~}~}~~}}}~}~~~}}}~}}~}~}}~~|}~}~~}~~~}~~~~}}}}|}}}}~~}~~}}}}}}}}|~}}~}~}}}~|~~}|}~~~~~}}}}}}~~~}~~~}~}}~}~~}~}~~~~}}}~}}}}~~~~~~~~~}}~~~}~~}~~~}|}~~}~}~~~~~~~}~}}~~}~~~~~~~}~~~~~~}~}~~}~}~}~~~~|}~}~|}~~~~~~}~}~|}~}~~~~~~~~~~~~~~~}~}~~~~~~}}~~}}~}~~}~~}}||}~~~~~~}|}}}~~}|~~~}~}~~}}}}~~~~~~~}~}}~}}~}~~~~~~~~}}~~}~|}~~}~~~~~~}}||~|~~}}~~}}}}}}}}|}~}|~~}~~~}}}~~}~~~}}~}~~}}|}}|}~|}}~~~~}}|}~}}~~~}~}~~~}}}}}~}~}~~}~}}~}}}}~~~~}~~|}|}||~}~|~~~}~}}}|~}~}~}~~}}}}}}~|}}~}~}}}~~~}}~{}~~~}~|~~~~~|}}~|}}~~~~~}}}~}}}~~~~~~~~~}||}~}~}~}}~~~~}}}}}}}~~~~~~}}|}~}}}~~}}~~~~~}~~}~}}~~}}}~~}~}}}}~~~~~~~}}~~~~}|}~~}~}}~}~~}~~}}~~}~}~~}~}}}~}~~~~}}}~}}}~~~~~~~~~~~~~~}~~~~~~~~}}~}~~~}~~~}|}}}}~}~~~~}~~|~}}}}~}~}}~~~~~|}}}~~}~}~~~}~~~}~|}~~~~}~~|}}}}}}}}}}}~~~~}}~~~}}|}}~~}~}}~|}}|||~~}}~~~}}}}}}|}~~~~}~~}}}}|}|}}}}~}}~~}~|}|}|}}~~}}~}~~}~~}~~~|~}~~}}~|}}}|~~}~~~~}}}}||}|~}~~}~}~~|~}}}~|}~~}~~}~}|}}}}}~~}}}~~~}||~}}|}~~~}~~~}~}}}}}}}}~~~~}}|}}}|~~~~}}~~}||~~}}}~~~~}~}~}}~}}}}~}}~~~}|}}}~}~}~~~~~~}|}}}~~~~}}~}~}}}}~}~~~~}}~~~}}}~~~~~~~~}}~}}}}}~}~~|}~}}}~}~~}~~}}}}~|}~~~~~~~~~~~}~~~|~~~~~}~~~}}}}~~~~~~}~}~}}}~~}~~~~~}~|}}~}}~}}}}~~~~}~}}~|}}~}}~~~~~}}}}}}||~~}~~~}|~}}~}}}~~~~~~|}}}}~}~}~~}~~~}}}}}~|}~}}~~~~~}|}}~~}~~}~~}~~~}~~|}}||}}}~~}}~~}}|}||}~~~}}}}}~}}}~}}}}~~}~~}|}}}|}}}}~~~~~~|}}}|}~}~~~}|~}}}||~|~}~}}|~}~~}}~~}}|}~}}}~~~}}|~}~~}}~}~~~}~~~|}}}~}~~~~~~~~|~~}~}~}}~~}}|}}~}}}}~}}~~~}}}~||~~}~~}~~~~}~}}}}}}~~~~~~}}~}}~}~~~~~~}}~~~}~|~~~}~~}|~~~}|}~|}}~~~}~}~}~|}~}~~}}}~}|}~~}~~~~~}~~}}~}~~}}}~~~~~~~~~~~~~~~}}~~~~~}~}~~~~~~~~}}}}}}~}~~~~~}}}~~}~}|~}~}~}}||}}}}~~~~}~~~}~}}}}~~~~~~~~~}}}}}|~~~~}~}~~|}}~}~~~~~}}|}}|}}}~}}~~}}~|}|~~||~}}~~~~~}}}}|}}}|~}~|~}}}}}}|}~~~~~~~}}}}|~}~}~~~~~|}~|}}}|~~~}~~~~}~|}}|~}}}~~~~~~}||}}|}}}~~~~~}~~~||}|}}~~}}~~~~|~~|}||~~}~~~~~}}}~~}}}~}}~~~~}~}}}~|}}~~~~~~~}~|}~}}~}~~~~~}~}|}|}~}}}~}~|}~}}}|}~~~}~~~}~}|}}~}~}~~~}}~~|~~}~~~~~~~~~~~}}~}}~~~}~}}}|~~~~~~~}~~~}}}}}~~}~~~~~|~}}|~}~|~~~~~~~~}~~~}~~}~}~~~}~~~~~~~~}~~~~~}}~~}|~~}}}~}}}~|~||~~}~~~}~~~}}}}|}|}}~|}~}~}~~}}~~}~~~~~}}}}}}}}~~}~~~~}}}~}}|~}~}~~~~~}}}}}}}}}~~~~~~}~}}~~|~}~}}~~~~~}}}|}}}}~}}~}~}~}~}~~}~}~~~~~}~|}|~}~~~~}~~~~~}}}~}}~~~~~~~~~}~}|~}~~~~}}~~~}}~}}}}~}}~}}~~}}~~}~}|}~}~~~~}~}~|~}~}~~~~~}~~}||}}}}~}}}}~~~~}}}}}}}}|~~~~~~~}~}~~}}}}~}}~~~~~}}~}}}}~}~~~}~}~}~}}}~~~~~~}}~}~~}~}~}~}~}|~}}~~}~~}}~}}~~}~~}}~}}}}~~~~~~~}}}}}}~~}~~~}}~~}}~|}}}~~~~~~~~~~~~|}~~}~~~~~~}~~}}~~~}}}~~~}}}}~~}}}~~~~~}}~~}}~}}~}~~~}|}~}~~~~~}~~}~~}~}~~|}}|}~~~~~}|}|}}||}~}~|~}}~~}}}}}|||~~~~~~|~}}}}}}}~~~}}~~}}}}}}|}}~~}~}~}}}}|}}}}~~~|~}}~}|~~~~}~~~}}~}}}}}}~~~}~~}~~|~}}}}~}}}}|}~}}~}~}}|}}~~}}||~}}}}}~~~}~}~}}~}|}}~~~}}~}~|}}}}}}~|}~}~}}}}}~}~~~}~}~~~}}~}}}|~~~~~}}}}}}|}~|~}}}}}}}|}~}}}}~}}}}~~~}~}~}}~~}}|}~|}}~}~~}~~~}~}}~}~}}~~~~~~}|~}~}}}~~~~~~|~~}~~}~~~~~~~}~~~}}}}}}}}~}~}}}}}}|}~}~}}~~~~}~~~~~~~~~}~}~~~}~~~~~~}~|}}~}~~~~~~~}~~~}}~~~~~}~~~}}~}}}}}}~~~~~}|~}}}}}}}}~~~~}~|}}~~~~~}~}|}}~}}|~~~}}}~~~}~|~}}~}~}~~}~|}~}}|~}~~~}}~~}~|~}}~|}~}~~}~}~}~}}|~}}}~|}}~~|}}}|}}}}~~}}~~}~|}~}}}~~~~~~}}}~~}}~~}~~~~}}~}|}~}}~}~~}}}~}~}}}}|~}}~~}}~|}~}}}}~}}}~|}}~}|}~~}}~~~}|}|}}||}~~}~~}|}}}|}}~~~~~~~~~~~}}~}~}~}}}}~}~}~|~||}}}~}~}~~~}|}~}}}~~~~}~~}|~|~~}}}}}~~}}}~}~}~~~~~~}~~|~~}~}}~~~~~}~~~}}}}}~~~~~|}~}}}|~~~~}~}~|}}~}~~}~~~~~~}~}~~~}}~~~~~~}~~~~}~~~~~}}~~}}}}~}~~~}~}~~}|~}|~}~~~}~}~}~}}}}}}}~~~~}~~}~}}~~}}~~~~~~~~}}}}}|}|}}}~~~~~}|~}|~}}}}}}~~}}|}}}}||}~}~~~~~~}~~~}~}~|~}}~~}~|}}~}|}}}}}|~~~}}}}}|}}~~}}~~~}}||~~}~~~}}~}}}}}}}|~~}~~~}}}~~|}~|~}|}~}~}}|}||}}~}~~}|}|}}}~}~}~~~~~}|}}}}||}~}~}~}}~~~}~|}}}~~}}~~}}|}~}}~~}}}|~|~~}}}}~|~~}~}~~~~||}}}}}}}}~}~}~|}}|~~~}~~~~~}~}}}}}~}}~}~~~}~~}~}}~~~~~~}}}~}}|~~~~~~~~~}~}~}}~}}~~}}~}~~~~}~~}~}}}~}}}~~~~~~~~~~}}~~~}~~~~~~}~~~~~}~}}}~~~~~}}~~}~}}}}~}~~~~~}~}}~~~~~~|~~}}}}}~}~~~~~~}}}~~}~~~}|}~}~~~~}}|~}}~|}~~~~}~~}}}}~}}}~~}}~~~}}}}~}}}~~~~~~~}}}}}|~}|}}}~~~}}|}}}~|~}~~}~~}~~}}~}}~}~}~~~}~|}}}}}~~~}~~~|}}~|~|~~~~~~}}~}||}}~}~}}~~~}}~}}|~}~}~~|~}}~}|}}}}|}}|}~~~}|}~}}}}~~}}|}~~}}||}}}|~}~~~~~~}}}}}}}~~~~~~~~~}}}~}}~}}}~~}~~~}~~}~}}~}~}~~~}|}}~}}~~~}}}~~~}}~~}}}~~~~~~}}}~~}}~~~~~~~}|~~~~~~~~~~~}}|}~}~~~~~}~}}}~~~}~}~}~~~}}~~~}~~~}}~~~~~~~~~~~~~~~~~~~}}}~}~~~}}}}}~~~}~~~~}}~~}}}~~~~~~}~~~}|}}|}}~}}~~~~}~}~~}}~~~~~}}~~||}}}~}~~~}~}~~~}|~~}~~~~}|}~}}}|~}}~~~}~~|}}~}~}~}~~}~}}}~|}}}|}}~~~~}|}}~~}}|~~~}}~~~~}|}|}}}~~}~}}}|}~}}}~~~~~~}}}}|~}}}}~~}~~~}}}}}|~}}}~~~~~|}}}}}~}|~|~}~~~|}}||}}~~~~~~~~~}|}}|}~~~}}~~}~|}}}~|}~}~~}~~}~}}}}~}~}}~~}}~}~~}}}~}}}~}~~}}}}~~~~~}~~}}~}}}}}~~}~~~~}}}}~}}~~~~~}}~}~~}}}}~~~~~~~~}}~~~}~}}~~~~~~}}}~}~~~~}~~~~}}|~~~~}~}~}|}~~~~~~~~~~~~~}~~~}~~~~~~~~~~|}~}}}~~}~~~~~~}}~}}~~~}}}~~~|}~~~}~~}|}}~~~}~~~~}~~~~~~}~~}~~~~~~~}~}~}}}}~~~~~}}}}}}~~}~}~}~~~}}~||~~}~}}}~|}}}}~}~}}~~~~~~|}}}}|}}}}~~~~}}}}}|}{|~~~}~~~~}|}|~~}~~~~~~}}|~~~}}}}~~}~~}|~}{~|}~~~}~}}~|}~~}}}}}}~}}~}}||}}}}|}~~}~}~~~}}}}}}|}}~}}~}}}}}~}}}~}}~~~}}}}}}~}}~}}~~|}|}~}}}~~}}}~~~}}}|}}~}~~~}~~}}}}|}~~~~~~}~}~~~}}~~}~}}}}~~~}}~}~~}}}~~~}}~~}~}}~~}~}}}}}~}~~}~}}~}~}~~~}}}~~~~~~}}~~~~~}~~~}|~~~~~~}~}}~~~}~}~~~~}}}}~~}}}~~~~~~~}}~~}}}~~~~}~|~~}}~~}~}}~}~}~~~}}|}}~~}~~~~||}}~}}}~~~~~}~~|}~}~}~~~~}|~}}~}}}}}~}}~}}~~~}}~}}~}}}~}~~~~}}|~}}}|}~~}~~}}}~}}}~}}}}~~}}~}|}|}|||}}}}~}~~~~|~~~}}}}~}~~~~}~}}|}}|}|~~~~}~~}|}}}|~}~}}}}}}~~}|}~~~~}}}|}}}}~}~~|}}~~~}}|~}||}~~~~~~~~~}}}}}~~}}~~~~}~}~}}~}}~~~~~}}}|}~|}~~}}~~~~}~}~}~~}~~~~~~~~~|}}}}}~~~~~~}~}}}}~~}~~~~~}~~}~~~~~~~~~~}~~}~~~~~~}}}~~}~}}~~~~~}|~~}}|~~~~~~~~}~~~~~}~~~~~~~}~}~~~~~~~~~~}}~}}~}}~}~~~~}~}~~|}}~}~}}~}~~~}}}}}~~}~~~}}~}~~~~|~~~~~}~}}~}}}}}~}~~~~~}}}}}}}~~~~~~}}}~~~~|}~~}|~~~~~}}|}}~}~~~~}~}|}||~|}}~~}}~~}}~}}~~}|~}~~}~~~~|}}}|~~~~~~|}}~|}}}~~~~|}~}}}}}}}~~~~}~}}~}}}~}~}}}}~}}~~}~}|~}~}~~~}~}~}|}}}~~}}~}}}}}}~~}}}~}~~~~~}~}}}|}~~~~~}~~~~}~}}}~~}~~~~~~}{}~}~~}}~~~}~~~~~~~|~~}}~~~}}}~~~}}}}~~~}}|~}}}}~}~~}}}~~~}~~~~~}~~}}~~}~~~}~~~|}}~}~~~~~~~~~~}}~}}}}~}~~~~~~~~~~~~~|~~~}~~}~}~}}~~~~~}}~~~}}|}}}~~~~~~~}~}~|}}}}}}~~}}~~}}}~}|~}}~~~}}~}}~}}~~~~~~~}}~}~||}}}}}~}||}}~}}}}}}~~}}}}|}~~~}~|~}|~}|}|}||}|~~}}}~~|}|}|~}}}}}}}}}~~}||||}}|}}~~~}~~}}{}}}}|}~}|}}}~}||||}||}}~}}~~}|~~}|}}~~~}}}~~~}~}}|~}}~}}~}}|~}|~}|}~~}~}~}}}~~}~~}}}}}}}}}}}}|||}}~}}}}~~}|~}~}||}~~~~~~}~}}}}|}}}~~}~}}}}}}||}}~~~}}~~~}}}}}~}}~}~}~}}}|}}}}}}~}}}~~}}}}}~~~}}~}~~}~}}}|~~}}~}~~}}}}}~}}~~}~}}}}}}}}}~~~~~~~}~~|~~|}}~~}}}~~}}~}~}}}~}~}~~~~}~~~~~~}~}~~}}}}}~~}}}}~~~~~~~~}~}}}~}~}~~~}~~~~}~|~|}}}}}~~~~}~}}}}}||}}~~~~}}||}}~}}|}~}~~}}}}}}~|}~}}}}}}~||~|}}~|~}~|}}}~}|~}}~}}}}}}~|}||}}|}}}~}}~}|}||}|||}}|~~~~~}}}|}}|}}~}}~~}}|||}~~}|}~}~}}~~}|||}}}~~~}~}~}}}}}}|~}~}}~~~~{|}}}|}}~|~~}}}}}}|}|}}}~}~~}}~}}}~|||}}~||||}~~{}}}|}|~}}~}~~}}||||~|}~}|}~}~}}|}}}}}|}}~}}}}}}|}}}}}}|~}}|}~|}}|}|}}}}~~}~~~~}~|~}|}|}~|||~}}}~}~|~}|}}}|~}~~~}}~}~~~~~}~~~}|~~~}~}}~~~}}}|~|~~}}~~~}~~{~}}||}}}}}~}}}~}}}}|}}~}~~~~}}~~}~~~}}~~~~}~}}~~~~~}}}}}~~}~~}}|~~}|~~}~~~~}~}}}}~}}}}~~~}}~}~~}}}}~~}}~|{}~}}}~~~~}}}}}}}|}||~~|~~}|}}}}}~~}~}~}~~}|}}|}}}~~~~~~~|~}|}{~}}}}}~~||}|}~||~~|~~~}~}||}|{}~}~}~~~}}}}~}}|~~~}~}~}|}|}}}|}~}~~~}~~~|}~}}~|~}~}}~}}~|}|}}~}}~~}~~}}}}}~|}|~}}~~}}}}}|}}}}}}~~|~}}}|}|}}|~~}}~}~}}}}{~}}{~}}~~~~~}~}~}}}|}~~|~}~~}}}}}}|}}}}}~}}||}}|}}~~~~~~~}}}~~}}}}~~|}}~}}|||}}}}~~}~~}}~}}~~~~}~~~~~~}|}~}|}}~~~~~~~~}~~}}}|}~}}}~~|}}}}~|}~}~|~~~}}}~}}||~~}}}~~~}~~~~~~~~~~}~~~~~~}~}~~}~~~~}~}~}~|~}~}~~~~~~~|~}}~~~}}}}~~}}|}~|}}}~}~}}}~|}}}}~~}~~}~}}}}}|~~~~~~~~~}}}}~||}}}~~}~}}|}}~}~}~}}}}}}}}}{||}}}}}}~~||}~~}}}|~~~}~~~|}~|}}|}~~~}}~~|}}}|~}|}~~}~}~~}|}}~|}}}}~~~~}}}~|}|}}}~}~}}}}|}}}~}}}}}}~}}}}|{}|}}~~|}~~}}|~}}}}|~}~}~}}~~}|||}}||~~~}~~~~|~}|}~}}~}}}~~~}}}|}~|}~~}}~}~}}}}|}}}}~}}}}~}}|}}~}~}~~~~~~|}}|}}}}}~}}~~~~}~|}}}~~}}~~~}}}|}}}~~~}~}|~}|}}~~~~~~}~~}}}}}|~~~}}}~|}}}}|}~}~}}}~}}~~~~}}~~}~~~~~~}~~}~~~~~}~~~~~~~~~}~~}~}~}~~}~}~|~}~}~}}}|~|}|}}}~~~~~|}}||~}}}~}~}~}}~}~~|}}}~~~~}}~}}}~}~~}||~}~~}}}}}|}~~}}}~}}}}|~}}}~}}~~~}}~}}}}}|}}~~}~~~}}}}}~}|~|}}}|}|}~||}|}~~}~~}|}}|~}|}~~~}}~}||}}}}}~~}}~}|}}~}|~~~~~~~~}}}~||}}~}}~}~}}}}}}}}}~}~}~~~}}}}}|}}}~}}|~~}}}~}}}}~~}}~~}~~}|}}}~|~}~~}}}~~|~}|}|~}~}}~}~~~|}||}}}}~}}}~~}}|}}~}~}}~~}~~~~|}|~||}~}~~~~~}~}~~}}}}~~~~~~}~}}}}}|}~}~}}~}~}}}}|~}~~~~~~~~}~}~~}}}~~~~~}}}}}}}}~}~~~}~}}}~}}}}~~}~~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~}~}|~~~~~~}}}~}}~~~}~~~~~}}}}~~~|}}~~}~~}}~~}}~|~~}~~}||}|~}}~~~~}~}||}|}}~}~}~~}}}}|}~~~}~}}~|}}}}|~|~}~~}}~~}}}|}}}||}}}}}~}~}}}}|||}}}}~~~~~|}||}}}}|}}}~}~~}||}~||}}~}~}~}}||}}~~~~~}}~~~|}}}}}}}}~}}~~~}{~|||}}}}~}}~}~}}~~}}}|}}|}~}}}||}~}}}|~}}}}}}}}|}~|}|||}}~~|~~}}}}|}|}}~~~~}~}}}}}}}}|~~}~~}~}|}||}}}~}~}}~~~}}}|}}~}~|~~~}}~}}|}}}}~}}~~}~}}}~~|}}|~~~}~~~}}~~}~}}~}~~~~||}~~}}}~~}~~~~}}}}}}~}|~~}}~~~~}}}|}~}~~~~}~~}~~}}~}~}~}}}~~~~~~~~~}~~|~~~}~~}~~}}}~~~|~~~~~|~}~~}~~}}~}~~~~~~~|}~~}}}}~}}}~~|~}}}}}|~}~~~}|}}~|}~~}}~}~~}}}}|~|{~~~}}}~}}}||~}|}~}~}}~~~}}}|}|~~}}}~~}}}|}}}}|}}~~}|~|}}}}{~}~}~~}~~|||||~|}~}~|}}~~~}}}}|}|~~}~}~~~}}}|}}}}}~}~~~}}}}~|}|}~~}~}~}~}|}||}}~}}}~}~}}}{~|}}}~}}~}}}~|}~}||~}}~~}~}~||}}|}}}~}~}~}}}}|}|}~~~~~~}~}}~}}}|}}~~~}~~}}}}}~~}~|~}}}}~~}}}~|}|~}~~}~~~}~~}||~~~~~~}~~~}~~~}}~~~~~}~~}}~}~}~~~~~~~~~}~}|}~}}~~~}~}}}}}~~}}}~~~~~~}}}}}}}}}~~}~~}}}}~}}}~~}~}~~~~}~~~}}~~~~~~}~~~}~~}~~~~~~~~~}}}}}}~~~|~~}~}}~}~|}~}~~}}~~}|~}}}|}~}~~~~~~}~}~}|~~~}~~}~}}}|}}}}}~}~~~|}|}}}}}}}~~}~~}}||}}~}}}}~~~}~}}}}}}}}}}}}}}}|}}}}}|}~~}}~~}~}}|}~}}~}}~}}~~~}}}|}|||~~}}}~|}||}}}}}}|~}~}}}~}}|~}}}~~}~~~}}|}}}}}|}}~}~~~}}}}}|}}||}~}}}}}|}|}~|}}}}~}}~~}|}}|}|}~~}~|}~~}||}|}}|}}||}~~}|}}||||}~}~~}~}~}|~|}}}~}}}}~~}|}}|}}|~}~}}}~}}}}~}||}}}}~}}~~}}}|~}}}}~}~~~}}~}~|||}}~~~~}}}}}}}}~}~~~~~~~}}}}~}}|}}~~~}~~~}}}~|}~}~~~~~~~|}}|}}}~|}~~~~}|}}}~}|}~~~~~~~}~~~}~~~~~~~~~}}~}~~~~~~~}~}~|}}}}~}~}~~}}}}~}}|}~}}}~~~}}|}}}~|}~~}~~~}}}~|}}|}~}}}~~}~~}|}}}|~|~}~~~~}}|}}}}}}~~~~}}}}|}|}}}|}}}}}}}~}}~|}|}}~}}~}}}}}~~|}|||}}|~}~~}}||}}}}|}}}~~~~~}||||}{}}}~~}~~}}}}~~||}}~}}~}~}|}{}}}|}~}}}}~~|}}}~}~}}}}~~~~~~}|}}||}}}}~~|}}}}}}}}|}~|~~~}}|||}{|}}~}~~}~~}}|}}}|~|}}}}}~}~}|}}}}}|~~~~~}}~}}}}}~}|}~~}~}~}}~|}|~}~|~|}}~~}||}}}}}}}~~}}}}|}|}~}|}}}}~~~~}}~}}}}~~|}~~~}}~}}~}}~}~~}~~}|}}}}~}}}~}}}}~}}~}}}}}}}}~}~~~{}|~}}}~~~~}}}}}~}|}}}~~}~~~~~~~~~~~~~~~~}~~~~}}~}~~~}}~}}}}}|~~~}~~~}~~~}}~~~~~~}}~~~~~}~~~}~~~~~}}|}}}}}}~~~~}~~|}}}}}}~~}~}~}~}}~}}~}~~~}~}}~}}}}}}}}~~}~~}}|}}}~}|}}~~}}~}}||~}~}}}~}}}}}}}}}|}}|{~~~~~~}~~|}}}}|~~~~}}|}}||}~|||}}}}}~}~~}|}}}}}}}}}~~~}~}|}}|}}~}}~~~~}~}|}}{}|}|~}~~|}}}}|}|}~~~~~}}|~}}|}}~}|}}~~}}|}}|}|}~~}}~|~}~~}}}|~|}~~~~~}}}}}}|}}}~~~~~~}}}}}}~~}~~}}~}~~~}}}|~~}}~}~~~}}}~}}}}~~~~}}~~~}|~}~}~}~}~~}~~}~~~}}}~~~}}}~~|}~~|}~~~~~~~~~~~|}}}~~~}}~}}}~}~}}~~}~~}~|~}}~~}}}~~}~~}~~~~~~~}}~}~~~~~}}~~~~|~~~~~~~~~}~}}}}~}}~~}~~}~}}}~}~}}~~~}~}|}~|}}~~}}~}}~}~~~}}}~|}~}~}~|}~}~}}|}}~}}}}}|~|{}~~~}|}}}}}~}}}}}}~}|}}}~||}}|~}}}}}~}~}~|}~|}}}|~}}~}~~}|}}}~}|~}}~}~~}|}}}}}}|}~}}~~}}}}||}}|}}~~}}}~}}|}~}}|~~~~}~~~|||}}|}|~~}~}~~~}}|~}|||}}}~|}~~}||{||}}}}~~|~~}}~|}|}}}}}~}}}~}}}}}||}}|}}}}~~~}|}}}|}}}~}}}~}~~}||}~}}}}}~}~|}|}{|~}}|}}|}}}~~}}|~|}}}~~}}~~}}|}}}}|||~~}}~~}}}}}}}|~}}}~~}}|}~|}}}~~~~}}}}}}}}}}}~}}}~~~}~}}}}~~~}~~~~~}~{~~|}}}}}~~~~~}}}~|~}}}~~~}~~}~~~~}}}~~~~}~~~~~~~~~~}~}~~~~~~~}~~~}~}}}}}~~}~~~~|}}~}~|}~~}}~}|~|}}}|}~}~}~}}~~~}}}}}~~}}~}~~}~~}}~~~}{~~~}}~}}}}~}}}~}}}}~~}}}}|}}||~|}}~|}~|}}|}|||}}}}}}}}}|}||}}||}~}~~}}}}|}|}}}|}}~}}}}}}}}}}}||}|}~}~~~~|||||}|~~}~}~}~~|}}}|}|~}~}~~}}}}}}}|||}~|~~}}}}}||}}}|}}}~|}}||}}}|~}}}|~~~}|}~}}}|}|}}~}~}}}}|}}}|}}}}}~~~~}|~|~}|}}}}~~}~~|||}}}}}}~}}~}~~||}}||}~}}~}}~}}}~~{}}~}}~~~}}}}~~}~}~~}~~}~}}~}}~|}}~~~~~}}}}}~~}}~~~}~~~}}}}}}}}~~~}~~||}}||}}~~}}~}}}}}}}}}~}~~~}}~~~}~~~~~}~}~~}~~~~~~~~~~}}~~~~~~~~}~~~}~}~~~~~~}~}}}}}~}}~~~~}}|~}~~}}}~|~~|}~}}}}}~}~}~~}~}~|~}~}}}~~}}}}~|}}}}|}~}}}~|}~}~~}|~|}}}}|}~~~}}}|~}}~||}}}~~}}}}}{}}}}|}}}~}}}~~|{|}~~|}~~}}}~}~}}|}}||}}}|~}~~~~||}~}}}~}}~~~}}||}|}||}~~}~~~}}}|}}~}}}~}}}~~{~}|}||~}}}~||~}|}}}||}~}~}}~}}|}|}|}|||~}}~}}}}|}}}}|}}~}~~~~}}~}}}|~|}}~~}~}}||}}}~}}}~}}~~~|||||}|}}~~~~~}}}}||}|||}~~~}~~~}}}|}}|~}~}|~~}~~~|~~}~~~}}~~~~}}~~}~}}~~~}}~~}~~}|~~}~}}~~~~}}}|}~|}}~~}}}~}|}}}}}}~~}~~~~~~}~}~~~~~|~~~~}}~~~~}}~~~~}~~~~~~~~~}|~~~}}~~}}~}~~|~~~~~~~}~~}}}}}}~~~}~~~~}~}~}}|~}~~~~~~}}}}}|}}}}}~}~}|}}|}}}}~~~}}~}~}~}~}}}|}|}}}}}}~~}}}}}}}{}}}}}~}}||}}}||}}~}~~}~|}}||}}|||}}~}~}}~||}~|}|}~}}}~}}}}||~|}}~}~}~~~}}|}}}~{|}~~~~~}~~}{}|}}|~}}~~}}}}|}}}~|}}}}~~~|{||}~}}}~|~~}|||||||}~}}~~~~~~}~~{|||~~}}~}}}~}}~|}{}~}}~~}~}}}}~}}}~}~}}~~}}|}}|}||}~}}}}~~}}|}}}}}~~~}}~~}|~}~||||}~~}~}~~|}}||}}~~~~}~~~}}}|}~|~}~}}~~~}}}|~|~}{~}}~~~}}}||}~}~}}~}~~}}}}}}}|}}~}}~~|}}|}|~~}}}~}~~~~~~~~~}~~~}~}~~}~}~~~~~~}~~}~~}}~~~~}~}~}~~~~~~}}}~}~~}~}~~}~~}~}}}}}}~~~}}}~~~~}~~}}}~|}~~~~~}}}~~~}}~}~}~~~}}~}}}}}~}~}~~~~~||}~|}}}~|~}}~~}}~~}|}}}~}~~}~}~}}}}~}}}}}~}}}}}}}~{|}}~~~~}~}||~}}|~}~~~~~~}~}}||~}~}~~|~~~~~~~}}}|}~~}}}}|}||}|~}}}~~~}~~}}}||}||~~}~}}}}~|}}}}||}}~~}~~~|}~|}}~}}~}}}~}}||~|}|||~}}}~}|~}}|{~}}~}}~~}}}}}~}}|}|}}~~~~~}}{}}}~}~~~~}}~|}~}}~~}~}}}~}}~}}}|~~~|~~~}~~|}}||}~~}}~~}~}}|}|~~}~~}~}}}}}}~~~~~~~~}~}}}}}}}|}~~}~}|}}}}}~}~~~~~~~~~~~~~}~~}~~~~~~}}}~}}~~}~~~}}}~}~~~~~~}~~|~}}~~~~~~}~~}}}}~}~}~~~}}~~}}}~~}}|}~~~~}}}}|}|~}}~~|}}}|||}|}~}~~}~}}}}~}}~}}}}~}~~~}|~~|~}}}~~~}~}~}~|||}}}}~~}~~~|||}}|}|}}|~~~}}||}|}}|}~~~}~~}~}~}}||}}}~}~}~~}|}}}}}}~~~}~~~~}}}}}}}}}~}~~}~|}|}}|}|~}~~}}}~|}|}|}}}}~~}}~~~|}|||||~}~}}}~|~}}}}|~}}|~}~}~~}}}|{||}|}~}|}~~~~}|}}}}|~~~}}}}|}||}}}}}~~}}~}~||}|}|}}|~}~}~}}}}}}}||}~}|~}}|~}}}|}~~}~}~~~~}~}~~|}~~~~~~~~~~}|~}}}~~}}~~}}}|~}||}~}~~}~}}|}}}}~}~}~}~}}~}|~}~~}}~}~~~~~~~~~~~~~~}~~~}~~~}}}~~~~}~~~}}}~}~}~~~~}~~}}}}~~}~}~~~~~}~~~~~{}}~}}}}}}~}}|}~}~~~~~}~}}|}}~~~}}}}}}}~}|}}~|~~~}}}}|}|}~~}~}}~~}}}}}}}~}}}}{~}}}}}}|}~~~}~}}|}||}}}}~}~~~}|}}}}}}~}~~~~~}{}}}~}|~~~}}}~~}}}}}}}}~|}~|}}}|~|||~~}~~~~~}~~}}}}}~}~}}}}}|}}}||}~~}~}}}|}|}|{}}~|}~}}~~}~}}}}}}|}}}}}|~~|}}~|||~~~}}}~~|}|~}|}|}~~}~~~~}|}||~|}|~~~}}}~}}||}}~}}}~}~~}}}}}}}~}}~}}}~~~}}}||~}}~}~~~~}~}}}~}~~}~~~~~~~~~~~}~~~~~~}~}}~}}}~}}~~}~~}}}~}~|~}}|}~|}~~}~}}}}}}~~~}~}~~~~}~~~~}}~}~~}~~~~~~~~~|}}}~~}~~}}}~|~~}~}~}}~~~~~~}~}}~~~}~}~~~}~|~}~}}}~~~~}~~}}}}}}~}~~~~|~}|}}}}}~}~}~}}}}}}}~}}}~}~~}}}~}|}}}~~}}}~~}}}||}}|}}~~~~}}|}|}~|}}~~}}~}}}{}{}|}}}}}~}}}|}}}|||}|}}}~~}}~}|}~}}}}~~|~~~~}}}|}|}}}~~}}}}}}|}~}||}~}}~~~}}}}}}}}}}|}}~}}~}}}|}}~}|}}}}|}|}|}~||~||}}~}~}~}||}|}}|~~}||~~}}}}|}~}}}}}~|}}|}}}}}}}}~~}}}~~}~}|}}}|}}|~|~~}~}}|{|}}}}|~}}~~~~|}}}~}}}}~}}~}~}}}}~}}}~}}}~~~~}|||}}~}}}~}~~}|}~}}}}}~~}~}~~}~}}|}|}|}}~~}~|}}|}}}}}}}~}}~}}}}}}|~~}~}}~~~}}}~}}}~~~}}}~}}~~~~~~|~}}~}~}~~}}}}~}}}}}~~~~}}}~~~|~}~|~}~~}~}~~|~}}~}}~~}~|~}}|~|}~~~}~~}||||}}~~~}~}}}|}}|}~|}~~~~~~}~}}}||}}~}}~}~~}|}||}}}|}}|~}}~}|~}~}||}}}}}}}~~||}}|||}}}~}}}|}}||||}}}}~~~~}}~}}~||}}~~}}}~|||}}}|}~~}~~}~}|~}}}}}}~~}}~~~}}}}}}}|~}}}}}~~~}}}|}|}}}~~~}}}~|}|}|~~~}}}~||~~~||||~~}}}~}}}~|}}z||}}}}}}|}}}}}|}}}}}}}}~}~~||}|}|||}}}|~~}~}|||||~~}}~}}~}~|}|}}}||}}~~}~~}}}}}~}}~}}}~~}}}}}|}}~~~}~~~~}|~~}}~|}~~}~~~}~}|}~||}}~~~~~}}|}}}|}|}~~~|~}}}}|~}}~}~~}~~}~}}~~~~}~~~|~~~~~}~~~}~}~~~~~~}~~~~~~|~~~|}}~~}}~}}}~~~~}}~}}}~~}}}~~~~~~}}~}}{}}~~}~}~~}}||}}~}~~}~~~}}~}}}}~~}~~~}}}~|}|}}~~}|}}}~}||~~~}}~~}~}~~~~~|}}|~{}~}}}~}}}||~}}|}~|~}}~~~}|}||~}|}~}}~}}}||}~}}|}~~|}}}~~|}{~}}|~}}}~}~}}}{}|||}}~~}}}||}||}}}~}}}}}~|}}|~}}|}}}~}}~}}~||}||}}}}}~}}~|}}}}}}}}|}}}~~}}~|}|~}~~}~}}~~}|}||}|~}~~~~~}}||}}}}}~}}}}}~}}}}}~}~~}}}~~~~~}~|~}}}~}~~}}~}~|}}|}}}}~~}~~|}}~|}~}}~~|}}~~~||}}~}~||}~~~~~~|}}}}}}}~}~~~~~|}}}}}}}}}}}}~~~}|~}}|}~~~~~~~~~~~}~~~~~~~}}~}~~~~}~~~~}}|~~}~~~}~}}}~}~~~~~~}}|}~~}~~}~}~~~}}}|~~~~|}}~~~~~~~~~}}}}~}~}}}~}|}}|||}}~}}~~}~~|}~}|}}}}}}~~}}}}}|}|~}}~~~~}}|~~}~}|}}~~}}}|~}}}}}||}}|}~~~|~}}|}~||~}~}~~}~}}}||}}{~|}~}}}}||~}}}|~~}}}}~}~||||}}|}}}}}~~~}~|~~}}}}~}}~~}}||||{|}}}~~~~~}|~|}}~}}}}}~}}}}}}}}}|}}~}}}~}}||}}}}|}~}|}~~~||~|}}|{}~}}~~~~~~}~}~}|}~~~~~~~~|}}}~|~}~~}~~~}~}}|}}}}|}~~~~}}}}~~~}|}}~}~~~~~}|}~~~}}}~}~~}}~}|}}~}}}~}}~~}}~~}|}}}~~}}~~}~~}|~~}}~~}}~~}}~}}}}}~~~}}~~~}}}}}}}~~~~~~~}}~}}~~~~~~~~}}~~}}~~}~~}}}~~~~~~~~~}~~}~}~~}~}~~~}|~}~~~~~~~~}|}}}}|~~}~}}~~~}}~|}}|||}}|~~}}}~~}~~~}}}~~~}}}}~}~}}~~~}}~}~}}}}}~}~~~~~|}}}}|}}~~~}}}}|~}~~}}|}}~}~}~~|~}}}}}~}}}|}~~~}|}|}}||}}~}}}}}}|}}}~}}~}~}}~}~|}|}~}}}}}~|}}}}}}}|~~}~||}~}~}}|}}}}~}}}}~~}||}|||}~~~}}~~}||}}|}}}}}}||~}~}|}}}|}}}~}}~}~}}|~}||}}}~~}}~~~}}}}|}}}}~~}|~}~~}}}}~}}}~}~}}}}~}~}|}}~}~~}~~~|}||}|}~}~}~~~~}~|}}}~}~}~}~~~~}|~~|}~~~}}~~~~||~~}}}}}~}~~~~}~}|}~}~}~}~~}~|~}|~~~}~}}~~~|}~}}}}}~~~~}~~}~~~~~~}~}~~~~}~~}}}~}~~~~~}~~~}}}}}~}}}~~~}~~~}}~~~~~~}}}~}~~}~}~~}}~}~~}}|}}~}~~}}}~|}}~~~~}}~}}~}}}}}}}~}}}}~}}}}~}~}}}~}}~~}}|}~}}|~~}~~~~}}}}~}}||}~}~}~~}~}|}}}}}~~}~~}}}}}}||}}|}}}~}~~~}~}}|}}}}}~~}~~~~}}}}}}}}~~}~}}}}}|~|}|}}~}}~}~}}}}}~|~}~}~~}||~}}}}~~}}~}|~}}}}}~|}}}}}}}~|}}}}}}}|}~||}}}}}||}}~~}}~}~|}||}}}}|}}}}~}}}}}}}~||}~}}~~~}}}}}~|}}}}~~~~~}}~}}}~~}~~~}}~}~}}}}||}~~}~}~~~}}}~~}}~~}}}~|}}~}}}}~~~~~|||~}~~~}}~~}~~}}}}}}}|~~~~}~~~}||}}}}}~}~~~~~~~~}}~~~~~}~~~~}~~|~~~}}~~~~~~~}}~}}~}~~}~}~~~~~}~~}~~~}~~}}}|}~~~~}}~~~~}|}~}}~~}}}~}}}||}}}~~~~~}}~}~~}}}}}~~}~}}}}}}}~|}}|~~~~~}|}}~|}~|~~~~~~~~}~}|}|}|~~}}~}}}|}}~}|}}~~~}~~~~||}|}|}~|}}|~~~}}|}~}|}~~~}}~}}|||{}}|}~~~~~}}}}}|}|}}~}~~~~}~~}}}}|}}}}~~}}}~~|}}}}}|~}}}~}|}~}}~~~|~}~|~~||}||}}~~}}}~|~}|}}}|}|}~}}}}}~}}|~}}~{}~~~}}}~}}|}~}|}}~}}}~}~|}|{}}~}~|~~~~~~}}|~}~}}|~}~}~~~|}}}~|}}|~~~~~}~}}}}}~}~~~~}~}}}~}}~}}~~~~~~}}~~}~~}~~~~~}}~|}}}~~}~}~~~}~}}}~|}~~~}~~}~~}~~~~~~~~~}}~~~~}~}}~}~~~~~~~~~}~}|~}}~}~~}~~~~}}~~}}~~~~|~~}}}}}~}~}}~~}~~~~}}}}}}~}~}~}~}~|}}~}}~}~~|}}}}}~}}}}}}~}~}~}}}~}~}~~~}}~~}~||~|}}~~}|}~}}~|}~}|}}}~}}~}~}}}}~||}~{|}~}~~~~~|~|||||}~~~}~~}}}}}}|}~|}|}~~}|}|}}}}}}|}}~}}}|}}}}|~|~|~~}~{||}||}}}}}}}|}}}}}}}}}|}}~}}}}~|}~}}}|}~}}}~|}}~}}|}|~~}~}}~~}}}||}|||~}~~}~}~|}|}||}|~~~}~~~~}|}|}}|}~~~~~~~~||~}}|}}~~~}~~}}|~|}|~}|}}}}}~|~}|}~|}}}~}~~~|}~}}}|}~}~~~~~~}|}}}|}}~}~}~~~}~}}~}|}|~~~}~~~}~}|}|}}}|}}~~~}}}~}|~}~}|}~~}~~}}~~~~}~~}~~~~~~~~~~~~}}~}}~}~~~}~~~}}}~~~}~}}~}~~~~~|}}|~}~~}~~~}}}}|}}}~~}~}~~}}~}~}}}}}}|~}}|}}|}~}~~}}~~}~~||}}~}}|}}~}~}}}|}||}~}}~}}~}~}}~|}|~|}~~}}}}~}|~|}|||~~}}~~~~}}~}~}||~}}}}~}}|||}~|}}~}~~}}~}}}}}|~|~~}~}}~}~}}}}|}~|}~~}~~~~}}|}}}}~|}~~}~~}}}}}}||}}~~|~}~}|}}|}|}~}}}}}~}|}~}}}~~}~}}}~}||~|}}{}}|}~}~}~}}}|}}||~~}}~~~~}~}}|}}}}~}}}}}}|}}}}{}~~~}}~~~}|~}~|}|}}~~~}~~}|}{}}~}}}}~}}}}}}}~}~}}|~}~~}~}}}}~}~~}}~~~}~}}}}}}}}}~~~~}}}|}~}}}~~~}~~}~|}}|}~~}~}~}}}~}}~~}~|~}}~{~~}}~~~~~}}~}}~~~~~~~}~~}}~}}~~~~~~~}~~|~|}~~~}~~~}}}}}}~~~~~~~}~}}}}}~}~~~}~}~~}}}}}}|}~}~~~~}}|}}}||}~~}}~|~}}}~}}}|~~}}}~~}~|}~}|}~}~~~~|}}}}}}}~}~~~}~}}}}}||||}~}}}~}}}}}}~~}|}}~~~~~~}}}}}}~||}}~}~}}|}}|}}}}}}~~~|}}|||}|}|}}~}}}~~}|||~}}}|~}|~~~}}~}|{}||}}|}~}~~|~|}}}}}~}~~}~}}}~||}|~}}~}~}}~}}|}}}|}}{~}~~~||}~}|{|}}~~}~}~}~}}}|}}}}~}~}~}}}}||}}}~}}}}}~}|}}|{|}}}}~}~~~}}}|}}}|}~}~}~}~}}}~}}}~~~~~}~}}|}}}~}}~}}~~~}}}}}~~~}}~}~~~~}~}}|}~}}|}}~~~}}|}}}}}}~~}}~}}||}~~}}~}}~~~~}~}~~~~~~~~~~~~~}}~|~~}~}}~~}~}~}~}}~}~|~}}}}~~}~}~~~}}~|~}}~}~|}~}~}~}|}|}}}}~}~~~}~|}|}}}}~~}}~|}||}}{}}~}|}~}~~}|~}}~}~~}|~|~}|}|}|}}~~~~~~}~~|}}}}|}}~~|}}~|}||||||}}}}~~~}|||}|}}}}}}~}~~~}}}||}|||~~}}~~~|}|}||}}|~}~}}}}}|}}~|}}~}}|~~}}}|}|~|~}~~~~~~}}}}}|}}}|~}}~~}|}|~}|}~|~~~}~}~~|}}}}||}~}~~~}}}~|||}}|}}}}|~~~}}}}||}}~~~~~~}~|~}||}}}}}}~}}}||}}}}}}}}}|||}~||}{||}}|~~}|~~~||}||}~|~~~}~}~}}~}~}}}~}~~}~~}|}}}}|}}~}~~~}~}~~}}~~~~}~~~}~~}}|}}}~}~}~}~}}~}}|}}}~~~}}|~~}}}}|~~~}|}}~~~}}~}|}~~~~~~~}~~~~~~}~}~}~~}~~~~}}~~}~}}}}|~~~~}~~~~}~~~~|~}~}~~~||~}|}}}~~~~~~}~}|}~}}~}}}}}~~}~}}|~}|}~~}~}}~}}~}}||}~~~}}~}~|}~}}}|~~~~}}|}~~}}}||}}~|~}}}}}}|}}||{~~}~}}}}}}|}~~}|~|}~~~}}|}~||}|~||}}~~~}}}|{}}}}}|}}}~}~}}}{}~}}}}~}~~~}~~}}}}}}}~~}}~}}}}}}}}}}}|}}}~~|~}||}|}|}~}}~}}}}}||}}}~~}}~~}~|}}|}~|~~}~~~~~}||}}|~||~}~}}~~~}|~|||~}~~}|~}}}|}}||}~}}~}~~~}~|||}||}}~|}~~~~|~|}}||}}}~}~~}}}~}}}}~}}}~~~}}~}~|}|~~|~}~}}}}~~~~}}~~}~~}|~|}|~}}}~~~}~}}|~|}}|}}}}}}~~~~|~}}}~~}~}}}~~~~}~~}~~|~}~~~~~~~~}}}~}}~~~~}}|}|~~}~}~}~}}|~|~}}~~~}}}~~|}}}~~}~~~~~}}}}}~}}~}~}~~}~}|}~}}~~~~~}}~~}}|}}}}~~}~~~~~~}}|}~}}}~~}~}}}|}|}}}~}}~~~~}}}}|}~}~~~~~}}}{}}~}}|}~}}}~|~}}}|}}}|}}~~~}~}~|}|}}||}~~}~~}}}}}}}}|~}}~}~~}|}||}}|~}}~~}}~|}}}|}|~~~}}~}}}||~~}}}~}}}~|}~}}|}}}}}}}~}||}}}|}|}~}}~}}}}}|}|}}~}}}}}|~~|{~|}|~}~}}~~~~}}}}}}}}}}~~~}}~}||}||||}}~}|}}}}}~~|}}}}}}~~}~}~}}}}|}}}}~~}}~~|~}~~}}}~}~~~}}}}~|}}~~~~~}~~}}~}~}~}}~~~}~}}~}}}}}}}}~~~~}~~~}~}~}~~~}}~~~~}|}~~}}~}~~~~~~}~~~}}~}~~~~~~}}|~~}~~~~}~~~}~}~~~~~~}~~}}}~~||}~}~}~}~}}|~~~|}~~}~}}}~}}}}}}|}}}}}~~~~|}}}}}}~}~}~~~~}}}}}}|}~}}~~~~~}|}}}{}}}~~}}~~}|~}}|}|}}}}}~~}}}}}||||}~~}}}}|}|}||||}~|}}~}~}|}{~}|}}}~}}|}~}}}||||}|}}|}~~}|}}}|}|~}~~~}}}~~}}|}~}}|~}|}}}}}}}}}}{}}}~~}~}}|}|}}|}~}|}~~~}|}}|~|}}~~}}}}~}}|~|}~}~}}}}~}}}|}}}||||~}~~}~}|}|}}}}}~}~}~}~}}|~||}{}|~~~}}~}}|}}~}}~}~}}}~}|}}}}~}|}}}|~}|||}|}}|~~}}|~}}}}}~}~~~}}}}}~~~}~}}}}}~}~~}}~}}}~~}~{}~}~}~}|}}}}}}~~~}}~~|}}}}}}~~}}}~~~~}}}}~|~}}}~~~~|~}||~}~~~~~}}~}}~~~~~}~~~~~}~}~|~~~}~}}~~~~}~~~|~}}}~~}}~~||}}}}~~}|~~}}~~}}|}~~~}}~~~~~~}{~~}}}~~~~}}~|}}}}}~~~}~}}}}|}}|}}~~~}}~}}}}}}}}}~}~}|}}}~}}}}}~~}~~~}}}}}|}}}~~~}~~}|}}}}~}|}}~}~~}|}}}~~|}}~~~~}~~}}||}~}~~~~~~~~|~|}|||~~~~~~~~}}}|||}}~}~~|}~~}}~}~{}}}~|}}~~}}|}|}|}~|}}~}}}}}}~}|}|~~~}~}~}|}~}|}}}~~}}~}}}~~}}{~}}~~~}}~}|||}|~|}}}~}}~}}~|~|~|~}~}~}~~~~~}}}|}~}}}~}}}~~~}~~~}~~~}}~~~|}}~}||~}~~~~}~~}}}}}}}~}~~~~}|~}}}}|}~~~}~~~}}}|}}~~~}}~}}}}}|}~~~}~~~~~}~~~}~~~}~~~~}~~}~~~~~~}}~}|~~}~~~~~~~~}~}}}~}}~~~~~~~}}~~}}~}~~~~}~}}~~}~~}~|}~~|}~~}~}|}~~}}~~~}|}}}}~}~~~~~~~~~~~|~}|}~}~~}}~}}~}}}|}}}~}}}}~~}}}}}||}}}~~~}~}|}||}}}}}}}~|~~}}}}}~{|}~}}~~}~}|}|}||}~}}|~}}}}}|}}~~~}~~}}~~}|}}}}|}|}~~}~~}}}~|}{}~}~}}~~~}|~|||}}~}}}}}~~}|~}}}}}~~}~~~}|}}~|~}||~}}~~~}}}}}}}|}~~}}}}~}}|}|}|}}}}~~}~~}~~}}~}}}~~~~}~}||}||||}}~}}}~}}|}}|}}}~~~~}~~~}|}}}}}~}~~}}}~~~}}}~}}}}}}}~|~~}~}}|}}}~~~}}{}}~}~}}~}~}|}}}}|}|}}}~~}~~}}~}|}|}~}~~~}|||~}~}}~}~~}}~~}}~}|}}~~~~~|}~~~~~~~}~~~~~~}~~~~}}~}}}~}}~~}~~~|~}~}}}|~~~}}~~~}~}~}|}~~~}}~~~~}}~}}}|}}~}}~~}}}~~{}|}}~~~~~}}}}}}~|~}~}~~~}~}|}}}~}~}~~}~}~~}||~~||~}~~}}}~~}}}}}||||}}}~}}|~}}|~~}}~~~~}~}}}}}|}|}}}}}~~}}|}}}|{}}}~}~}~}}}~~}}|}}}}}~}}}}~|{}|}}~}~}~}{|}}}}|}~|}~|~}|}}}}}}}}}~}~~~}}}|~}~~}}}}}~~~}||~}|}|}~}|~}~~~}}}~}||}}}}~~}}}}}||}|}}}~}~~}}|}}|}}|}~}}}}~}}}|}}}}}|}~}~}~~}}|}}}~}~~~~~}}}|}~}}}~}~~}~~~~}}~}}}}~~~~~~~~}}|~}}~~}~~~~~~}}~}}|~}~~~}~~}}|}~|}}}}|~}~~}}}}}|~~}~~~~~~~}}~~~}~~~~~|~}}}}~~~~~~}~}~~}~~}~~~~}}~}}}}~~~~~}}}~}~}}~}}~}~}|~}}~~}~~~~~}}}|}~}~}~}~~~}}}|}}}}~}~~}~~}}}}}}~||~~}~~}~}~}}}}}}~~}~|~~~}}|~}||~|||}~~~~}|}~}~}||}}}~~}}||}}}}}}~}}~|~~}|}|||}|~~}~}~}}}|}}}}|}~~}~~~}}~|}}|}}}~}}~~~~}~||}|}~~~}~}~}}}|~}~~}|~~}}~~}}}|||~}}}}~}~~}|||}||}~~}}~~}}}}}}}}|~~}}}~~}||~}|}}}}}}~~~~}~|}}}}}}}}~~~~~}}}}}}|}}}}~~~~}|}}}~~~}~~}~}~~}}}}}}|~~~}}~}}}}}}~}~}~~~}~~}~~~~}}|~~~~}~~}|}}}}}}}~}~~~~}~~}}}}|}}~~}~~}}}~~~}~~~}~~~}}||}}}}}~~~~~~~~~~}}~~~~~}~}~~}}~~~~~}~~|}}}}~~~~~~~~~}~}}}}~~}|~~}~~}}~}}}~~|}~~}}}}|}}~~~~}~}~|}~~}}}|~}}}~~~}}}}}|~}~}~~~~~}~}|}|}}}~}~~~~|~~~|~}|~~~~}}~~|}}}}|~}~~~~}~~}|}}|}}}}~|}}~}~|}}|||}}~}~~}~}~}}}||}||}}}}~}~~|}~}||}}~}~~}}{}}|}|}}|~}}|}}}~|~}}~~~}}~}~~|}~|||~|~}~~}}|}}}}}|}|}|}~~}}}~}}|||}|}~~}}~~|~}}}}}}}|}}}|}~}}|}||}}}}}~}~~|}}~{}|}}}~~}~}}~}}}|~}}~}~}~~}}}}||}}~}|}}}~~}}}|}|~}}~~~~~~~~~}}~|~~|~~~}}}~~}}}}|}|~~~~~~~~|}}~}}}|}}}}~~~}}}}|}~~~~~~~~~}|~}}}}}~~}}}~}}~}|}~}~}}~~~}~~}~}}~|}~~}}~}~}}~|}}~~~}~}}~}}|~}~~~~}}~}}~}}~~~~}}~}~~~}}~}}~}~~~~}}}}||}}}}~}}}}}}}~}}|}}~}~}~~~}|}}|}}}~}}~~~~|}|}}||}}~~}|}~}}}}}|~}}~~~}~~|{|||}}|}}}~}~}}}}}~~|}|}~|}}~~}~}~|}}}|}}}~}~}~~}}}}|||}}}~}~~}}|}}}}}|~}~}~}}~~|}||}}}}~~}~~~|}}~}|||}}~~~~}}}~|}|}|||}}~~}~~|}{}}||}}}~}}~~}|}}}|||}||}|~}~}~}}|~|}}~~}}|}~}}~}}}}|}~}}}}}~}}|}}}}{}}}}~~~}}}|}{}}}~}~~}}~}||}|}|}~}}}}~~}}|}||}}}|~~}}}~~~||}}}~~}}|}~~~|}~}}}|}}~~~~~~~}~~~~}~}}}~~}~}}~}}}}}~}}~~~~~|}|}}}}}}~~}}}}}}}}~}|~~~}~~}~}|}~}}}}}~}~~}~}~~}}}~}~~~}~~~}~}~~}}~}~}~~}~}}|~~}}}~}~~~}}~~}}}~~}~}~~}}}~~~}}}}}~}~~|}}||}}}~~}}~~}~}}}||}}|}~}}~~}~|}~}}|}~}~|}}}}~}}}~}}|~|}}~~~||}}}}||~}}}}~}}}{|}||~~}}}~}~~|}}}}||~}|}~}~}|}}}}|}|}}}|}}}}~}}||}}|}~}|~~~|~|}||}|~}}}}}~}~}|||}|~|}}~|}~}}}}}~}||~}}}}~|}}}}|}}}}|}}}}|}~}{|}}}}||}}}~~~}}|}}||}}}}|}|}}~}|}|}~}|}}}}~}}~|{{}}}}|}}~}}~~|}}}~|~~}~~}}}}}~}||}||}|}}~}~~}}}}}|}}}}~~}}~~|}|}}}|}}~}~}~}|~}}~}}~}}~}~~}~~}~}}~}}}}}}~~~~|}}~}}}}}}~~~~}}~~~}}|~~}|}}~~}}{}}}|}}~~}}~~}}~}~~~|}}~}~~~}}~}}}~}~}~}}~}~~}~~~~~~~~}}}}~}}~~}}~~}}|~~}~}}~~}~~}~~}}|}}}}}}~~}}~}}~}}|}|~~~~~~~~}~}|}}|}}}}~~}~}~}}}|}}}}}~~}~}~~}}}|}}|}}}~}~~~~}}}}}|{~}~}}~~}~|}}}|}||}}}}~}~}~|}}}}|}}}}~}~~}|}}|}||}~}|}}}~}|}}}~}|}}}}}~~~}}}||}}}}}~}}}}||}}}|||}}~}~}~~|}}}|}}}}}}}~}}}}|}}|}}}}~}~~}|}}}|||~}}~}|}~}}|}~}}|||}}|~}}}}}}~||||~~}}}|~||}|||}|}|~}~~~}}|}}}}}|}}}|~}~}|||}{}}}}~}~}~~~|}||}}~|~~~~}~|}}||||~}}~}~}}}}|}}}~~~~~}~~~}}}~|~}}~~}}}}|~}|}}~|~~~~~}}|~}|}}~}~~|~}}}}|~}}}}~}}~~~~}|}}}}~~~~~~}~~}}}~~~}~~~~~~}~}}~~}~~~~~~~}|~~~~}~~}~|~}}~}~~~~~~~}}}~}}}}}~~~~~~}~}}}~~|}}~}}~~~}}}~~}}~~}~}}~~}}~}|}}}}~}}~}~~}}~}}}}}~}}~~}~}~|}}}}~}}~}~~~~}}}}}}}}}~~}~~}}~~||}}}}~~~~~~~~~|}|}|}|}}~~}~~~}}|}|}~}~}}}|~~~~|}|}}}}}}}}~}}}}}~|}~}}~~~}~}|}}}}}~|~}}~}~}~}}}|||}|~~~~}}~}}|~}||~}~}~}}~}~|}}||}}}~~}~~}~~}}|}}}|~}|~}}~~~}}}}~}}~}}}~~|}}~}}~~}}~~}~~}}~}|||}~~}}~~}~~~}|~}}~~}}~~}~~~}}}|}}}}~}}~}~~}}}}|}~}}~~~~|}}|}}~~~~~~~}}|}}~|~~~~~~}~|~|}}}~~}|}}~~~~}}}}~~~~~~}~~~}}|~}}}~}~}~}}~}}~~}}}~}~~~}|~~~~~~}~}~}}}}}~}}~~~}}}~}~||~~~}}~~}}}~~|}}~}~~~~~|}|}~{}}}}~~~~}}~~}{}~}~~~~~}}~}}~}}}~~~}~}~~}|}}}|}~}}~~}}~~~}|~}}}~}}}}~}~}}|}}}|}}}~}}}~~}}|}|~}|}}|~}~~}~|||}}}|}}}}~}}}~}~|}}|}}}}}}~~~}}|}~}~}~~~}~~}|~||}|}}~}~~~}}}}}}|||~}}}}}}~||~}}}}}}}}}}~|}|}~}}}}|}}}~}|}}}}}}}||}}}}~~~}}}}}|~|}~}}}}~}}|}~||}|~|}}}~}~~|~}~}}}}~}~}~||}}~|}}~~}|~}}~}~}}}}}|}}}~}|~~}|}}}}~~~~}~~~~~}}}}|}}~~~~~~}|}}~}~}}~~~~~~|~}{}}|~~~}~~~~~}~|}~}}~}~}~~~~~~}~}}}}}}~~~}~}}~~||}}~~~~}~~~~~|}}}~~~~~~}}~}~}}~~~~~~~|}~}~~}}~~~~~~||}}|}}}~~~~~}~}}}}}~}}~~~}}}~}~}}}|}}}}~|~~~}{}|}{~}}}~~~}}}~~|}|}~~~}}}}~}|~|}}}}}}}~~~~~}|}}}}}}||}~}}~}~~~}}|}}}}}}}~~}}}~}}}}|~~}~~}~}}||~}}|{}~}|}}}~~}|~~|}}}}}|~~}}}||{}}|~~}~}~~}}|}}}|}}~~~}~}}}|}}}~}~|~}}~~}}}}|}|}}|||}}~~}|}|~}}|}~}~~~~}}}}}~|}|}~|}~}~~|}~}}}}}~~~~}}~~}|~|}}|}~~}}}~}}|~}}~}{}}}~|}}~}||}}|~}~~~|}}}}}}}||~|}}~}}||~|}}}}~}~}}~}}~}~~}}}}}}}~}~~}{~~}}~~}~~~~~}}|}}}}~~~~~~}~}}}~||}~}}}}~~~}}}|~}}|}~~}}~~~}~~}}~~~~~~~~}~~}}}}}}~~~~~~|~||}}|}~~~~}}}}}}}}}}~}}~~~}||}}}}~~}~~}~~}~~|}}}~~}~}}}~}~|}}}}}}}~|~}}~~|}}|}~}}}}}~~}}~~||}|}|~}}}}}|{}}|}|~~~~|~}}|}|}|||}~~~}}}~}}}}||}}}|}}~}~~||}||}|{}~}}}~~}{||{|}|}}}}}}~}|}}}~~}|}}~}|~~}}|}|}|}}}||~~}}|}|||}|}~}~}~~}}}}|{|}|}}}|}}~~{}{|}||}~~}}}~}}||}||||}}~}}}}~}|}}||||}~~}}~}}}|~|}|}|}}~}~~}~}}{||}}|}}}}|}~}|}}}|||}~}}}}}~~}~}}|}}}|~}~~~~~}~||}}}|~~~}}~~}}}~|}|}~~}~}~}~}}}||}}~}}~~~~~}}~~~}}}~}~~~~|}}|}|}}}~~~~~}}|}|}}~}~~~~~}}}}~}}~~~}~~~~~}|~}}~}|~~~~~}~~~~}}~~~}}~~~}}~~}}}}~}}~~~~}~|}~}~}~}~}~~~|}~}|}~}}~}~|~}~~}}}}}}~}~{}}|}}}}}~}}~}~|}}}}}~}}~~~}}~~}}~|}|}|}}~~}~}~}|}|}||||}}~}~}}}}|}}}}}}}}}~|~|}|}~}|}}~}~}}~}~}~|~|}||}}}}|~}~}|}|||}|}~}}~~~}}|}|}|}}~~~}~~~}||}}|~}}|}~}~~~}}|}||||}~~}}~}}}~}}|}}}}}}}}|}||}|||{}~}}}~|}}}|}}|}}|}|}}~~}~}}|~|}}~}~}~|~}}~{||}|||}~}~}}~~}|}~{|}}}~}}}~}}~|~}}}}}~~~|}}}~}}||}||}}}~~}~}~}|}~}}}}}}~}~~~~~}|~}|~}}~}~~}}}}}|}}|}~}~~~~~~}}~}}~}~~~}}}}~}~}}}}}}~~~~~~~~|}}}~~|~~}}}}~}}}}}}}}}~~}}~~|~~~|}}}~~~~~~~~~~}}~~~~|~}}}}~~}}~}}~~~~~}~}~}~~}}~~}~~}}~~~}~~}}~}|~|}~|}||}~}}}~~~|}~}}}|}~}}~~~}}|}}||}}}}}}~~~|}|}}}||~|~~~|~~}}|}}|}~~~~}}~~~}}}~}}|}~}}}~}|||~~}|}~}|}}}}~}}}||}}|}}}~~|~~|}}}}}}||~~}}~~~}}}|}}{{~}}}}}~}}}|}}|}}~~}~~~~}}}}|}||}}~~~}~~}||}|}}|||~}}~|}|~}}}}}}}}}~|}~}}}|~||}}}~|}|}}}}}||}}||~}}}~~~}|}}{}}}}}|}~}~~}}|}|}}|}}}}~}}}||}|}}}}}}}}}~}~}~}}}}}~~~~|}}~||~}~~~}}~~}}|}}}}~|}~}}}}~~~~}~~~}}~}}~}~}~~~}|~~}~}~~~~~~}~|}}}}|~}~~~~~||~~~}}}~}~~~~}}}}||}}|~~~~~}~~~}~}}|~~~~~}~~}}~}~~~}~|}~}}~~~}~~~~}~}}}|~~|}}~~~|}~}}~}}~}}~~}}}}}~|}}}~~~}~}|~}}}}~}|}~}~~}}}|}}|}}~~~}~~~~~}}}}}}}{}~~{}}~}}}~~|}}~~~~~}~~}}}}}}}}|}}~}}~~}|}~||}|}}}~}}}~|||}|~|}}}~}}~}}}|}}||}|}~~~|}|}|}}||}~}}|~}~}}}|}|}}}}}~}~~}~}}}}}}}|~}~~}~~~}}~}}|}|}}~||~}~||}|}}}}}}~~}}~}|{}~|||}}}~|}~~}|}}|}|{~}|}|}}}~}|||||}~~}~}}|}}~}|}}}~~}~}}}}||}~|}}}}~}~~}}}}}||~}}~}}~~~~~|}}|}}~~~~~}~~}~}}}}||~~~}~~}}}}}}~||}~~~~~}~}}}~}~~~~}~}~}}|}|}}}~}~~|}||}}}}~}~}}~~}||}}||}}~~}}}~}}}}}}|}~}~~~~~~}~}|~}}~~~}~}}}}~~~}}}}}~}~~~}~}}~}|}~}~}~~~}}|~}}~~~~}~}}~}}}}|~}~}~~}}}}}|}|}||~~~~~~|}|}|}}}~~}~~~~}~}}~}}}~}}}}~|~}|}~|}~~}|}}}}}}}}}}}}~}}}~~}}~}}}|}~}~||}}~}~||}}|}|}}}~~~~~}}}}||}}}}}}~~~~}}}}}|}|}}}~|}}~}}}}|||~}~~}~}|}~|}}}|}~~~~~}}~||||}~|~~}~}}}~|||~}}~}~|}}}~}}~}}||}}~~}~}}}}||}}|}|}}}}}~~}}}|}{}|}~~}|}}~}}|~||}}}}}~|}}~}~|}}}|}}~}}}~~~|}}|}}||}~~~~}|~|}~}}}}|}~~~~}~~}||}||}}~~}}~~}}|~|||{}~~~~~}~}}~}}}}}~}}~~~|}}}|}}}~~}~~}~~~|}|}|}}~~~~|~}~~|}|~}}}~}}~~~~||||~~}}}~~~~~}}~}}}~~}~~~~|}~~}~}}~}|}~~}}}|}}~}~}}~~~~}}~|}}}~~~}~}~~~}}}}}}}}~~}}~~~}~}}}}}}}~}}~~}}~~}}}}}}}~}~~~}}}}}||~~~~}|~~}~|}}~}}}}}}}~~}}~}}}}}}}~}}~~}}}|{||}~}~~}~~}|}}|}}|}~|}}~~~~}|~}}|}|~~~|}}~~~~||}}}}~~}~}}~~}{}|}}}}~|}~~~~~}}~}}}}}~~}~~~~}|}}|||||~}~}}~}|~|~||}}}}~~}~~|}}~}}}}~}}}~|}}|}}}}}}|~~}}~~~}}}}}}|~~~|}}}}~||}}|}||~~~}~~~~}}|}~}}}~}|}~}~}~|}|~|}~~}~}}|~~}}~}|~~|}~}~~}|}}|~}}}}}~~~~~}~}|}}~}}~~}}~}}||~~~}}}~~~~}||}}{|~}}}~~~~}~}}}}~|}~}~~~~~}~|}}~}~~}~}}~~}}}}}}|}}}}~~~}~~~}}~}}~}}~~~~}~}|~}}}}~~~}~~}}}|}}}}~}~~~}}}}|}~|~~}}~~~~}}|~}{}~}~}~~}}~~~}}}}}}~}~}}}~}}~||||}~}~}~}}}~}}||}}}~}~~}}|}~}}{}}}~}}~~}~|~}}}}}}}~}~}}~|}}}}}}}}}}}~~}}~|~}|}|}}}}~~}~~}}|}{|}||}~}~~~}~}}|}|}|~}}|~~|~~||{}~}}~}}}~~~}}}}|}||}~~~}}~~~}}|}|{||}||}}}}}}}|}|}}}}~}~}}||}||}|}||}~}}~}}~|}}|}|}}~}}}}~~}}}||}|}}}}}~}}~|}~}}}}}~~~~~~}}|||~}}}||~}~}}}}|}}||}|~}~}~~}}}|}}|}}~}}~~}~~}}||}|~}~}~}~~~}|}~}|}}|~}~}~}~}}~}}}}}~~}~~}~|}}|~}|}~~}~~}}}|||}}~}}}}~}}~}}}}}|}~}}~~}~~}}}~~}}}~~~}~}}}~}~}}~}~~~~~~|~|}}~}~}~~~~}~}}}}}~}~}}}}~~}}}|}}}}~}~~~~~|}}}~}}~}~}}~~}||~|}}}}}|}}~~~}}}}}}~||}}~}~}}}}|~}|}~}}}~}}}}~||||}~~}}~~}}}|}}||}|~}|~|}}}}}}}}{{|}~}}}|~~|~}}|||}}~}}~}}}}|}}|{}}}~~~~}}}|}~}|}}}}}~}}}}||}|}}|~~}~}}~~~}}}}}}}~}~}}~}~|}|{|{}|~}~}|~~}}}|{}}}}}}}|}}}|||}||}||}}}}}}}~|}}||}||~}}}~~}|}|||}}}~~}}~}}}}}}}}|||~~~}}}}}}}}|~}|~}~}}}}~}|}}~}|}~}}}|}~~}}}}|}}}~~}~}~~~}}}}}|}}}|~}}~}}}}~|}}}}~~~}~~~}}}~}}}}}~}}~~}~}~~}}}}}~}}~~~}|||}}}}}~~~}}~}~}}~}}}~}}~~}~~~}~}~|}}}~~~~~}~}}}|}}}~}~~}~}}~}}}~~}~~~~}}~~~|~}~~~~}~~}}|}}~}}~}}~}}~~|}}}}}}}}}}~}~}}}~~|}}~~~}~}|}}}|}~}}}~~}~}}~|}~}|}~~|}~~~}|~}|}||}}~~}}~~|~}}}}}}||~~}~}}}||||||}~}}|}}}}{|}}}}|}}~~~}~~}|}|{|||}}}}}}~~}||}}}||}}}~}}}~}}}|~}}~}}~~~}~~}}~|~|{|}}~~}}}|}}||}||~}~}~||}}}}|}~~}}|}}~}||}||}|~~~}~}~}|}}}|}}|~}}}~}~|}}||}}{}~~~~~|}}{}||||~}~}}~}~}|}}}}}}}|||}}|}}|}}|}{}}}}}~~}}||}|~}}~~}}~~}~~}~}}~}}}~~~}~}}}||~}}~~~~|~~|}}}}~~}}~~}~~}||~|~}}~~~~~~}~|~{}}~|}~}~}}~}|}|}~}~}}~~~~~~}|}~~}~~}~~}~~}}}}}}}}~~~~~}~}}~}~~}}}}~}}}~}}}}~~~~}}}~}}~}~~~~~~~}}}}}}||~}|}~~~~}}|}}}~}}|~}}~}}}||}}}}~~}~|}~}}~}|}}}}|}~~}~}~}}~{|}~|}~}~~}~~}}}}}}|}}~}}~~}}}|}}|||}}}~~}~}}}{|||}{}||}}~}}~|}}}}}}}}|~}}~~~}}}~}|}~}}}}}}~}}}||~}}}}}~}}~||~|}}|}}}~}~~~}}}}~~}}|||}~~}~}}||||}|}~}}~}}}~}}~~}{}}}}~}}~~}}}}}}|}}}}}}}~}}|}}{~}|}~|}}}}}}}~|}|}}|}~~~}}}~|}|}}}}}}~~|}~~~}|||}}}}}}~~~}~~}}}}}|}~|~}}}}}}|~~||~}}}|~~~}|}~}|}}~~~~|~}}}}}~}~}~~~~~~}~}}}|~}}|}}~~~~}}}}}|~~~~}~|~~}|}}}|}~~~~~~~~~}}|}}|}}~~~}}~}}}}}}}~~}~~~}~~~~~|~~~~~~~}}|}}~}|}}~~}}}}||}}}}~~~}~~}}}||~|}}~}}}}~~~}}|}~}|}|~~}~~}~}}}}}}}}|}~}~~}~}}}||}{|~}~~}~~~|}~||}|||~~~~~~}|||~}~}|}~}}}~}}}}}~}|||~}}|}}}~~}{}}~}}|~}}}}~~}{~}||}}}}}}}~~~~}|}}}||}}~|}~~~~|||}}}|}|}~}}}~|~}}|}}|~}~~~}|}}}||}}|}}|}~~}}}|}|}|}}}}}}}~}}|}}|{||~}}}~}|}}|||}}}}}}|~}~}}}|}}}|}}~}}}}}~}}}}~}}|~}~}}~}}|~}|~}}}}}}}~~}}}~}}|}|~~~~~~}|}|}}}|}}~}}~}}}~}}|}}~}~~~~~~}}}}}~}~~~}~~~}|~~~|}}}~~}~~~~~|}}}}||~~}~}~}~~}}}}}|}~~~~~~~~|}}|}}~~}~~~~}}}}|}}}}}~~~~~~}}~}}|}|~~~~~}~}~~||~}}|}|~~}~}~~|}}}~}}}}~}}~}~}}|}}}}~}~~}~}~}}}~}}~}}}|}~}~|}||}}~}~}~~~}}}}|}|}}}~}~}}}}|~|}|}}|~}~~}~}|}~}}}}}}}~~~|~~}{~}}~~}}}~~}~~~}}|}}|}}}}}}~}~}|||~}||}{|}}}}}}}}}|}||}~}}~~}}~|}}}}}}~}~}}~}~}||}|}}}~}~}}~|}}}||}|~}~}}~~~|~}|||}{}}}}~~}}}}}|}}}|}||}|}|~}}|}|}}}}~}}|~}}}}}}}}}}}}|}~}~}}}|{|}||}}}~}}~}~}}|}}|}~}~~~}}}|}}|}|~|}}}}|~~}{}|~}~}}}~~}~~}}|}}}}}~}}}~}~}}}|}|}}}~}}}~}~}}}}}}}|}~~~}~~}~~|~}|}}}~~~~}}~}}}~}}}~~}~|~}~~}}}~}~~~}~~}|}~}|}}}~}~}~~}}}}}|}||~~~~~~}|}}}}~}~~~~~~}}}}}}}}~~~~~~~}||}}||}~~~}~~~}|}}}}|~}|~}}~}}|}|}}|}}}~~}~~~}}}||||}}~}}~~~}|~}}}~}|}}}~}~}}}}}}|}}}~}}~~~}}|}}}~}}}|~~}}~}}~|}|}}}~~~|~~}}|||}||||}|~}~~}}||}}}||}}}}}}~|}}}}|}|{}}~}}~}}}~}|}}}|}}~||}~}|}|}~||~~|~}}~}~||}}}|||~}}|~|~}}|}}|}|~}}}~}}}|}}}}}|}|}}~}}}}}}|||}}}|~}}}~}}}~}}}{}}~}|}}}~|}|}|}||}}~}~}~~~}}}|||}z}}~}}~~|~||||}}|~~~}}|}~}}}||}~}|}~|}}}}|}~|}}}~~~~}}|}~}|}}}}}~|}~~}}|}}}||~}~~~~~~~}}~}}}~|}~~~~~}~~~~}|~}~~~~~~}~~}}|}|~~}~~~}}~|}|}}}~}}}~~}}~~}}}}}}}||}~~~~~~}}}~}}}}}~}}~}~}}~}}~}|~~~~}~|~}~~}|}~}~}~~|~~|||~}}~~~}~}~~}}}}}|}}|}}}~}~~~}}}}}}}}}}~}}}~}}}~~|}~}}}~}}~~~}|}~}}||~}~|~~}~}}}|}}}}}}~}}~}~~|}|}}}}||}~~~}~|}}}{}||}}|}}~~~}}}|}~|}|}~~~}}}~}|}|||||~~}}~|}}}|~~}}}}}~}}~~|}||}}}}}~~}}}}}~}{}|~}|}}}~~~}}}}}||}}~|}}~}}~}}}|}}|}}|}|}}}||}}}}|}}~|}}~~}||~}}{|||}}}}}~}}}}{}}}|}}~|}}}~}}}}|{||}}~~~}~~}}|}}~}|||~}}~~}|}|~}~}}}}~~~~}}}|}||}}~}}}~~|}}~}}}}~}~~}}}}}}}}}|}~~~}}~~}}}}}}~|}}~~~}~}~~}}~|}}}~~~~~~~~~}}}|~}}}}~~}}~}~}}}}}~}}}~}~}~~~}|}}|}~~~~~~}}}}}}}~}~~~~~~~~}~}~}~}~~~}}|}~~}~~}~}~}}}}}}}}~~}~~~}~}|}~}}}}}~~~~}}|}|}}}}}~}~~}~~|}~}}}}~~~~}}~}}|}}}}}~}}~}~}}}|}}||}}~}~}|}|}}}}}|}}|}}}}}}}}}~|}~~}}~~}~~|}|}}}}~}~}}}~~~{}}||}||}~}}~~~}}~|}}||}}~}}}~}}|}}}}~~}~~}}}}}|}|}|}~~}~}}~~~}~}}|}}~}}~|}~}|}}|}||}}~~}}}~~~}}~}}}}}}}||}|~}|}}|||~|}}}~}}}~}|}|}}}|}}}}}}}}}}}|}|}~~}}~~}||}|}}}}~}~}}~~~}~~}|{~~~~|~~~~}}}}}}~}}~}}~~~}|}|~}~}~}~~}~}}}~}}}}}}}}~~}~||}~}}~~}~}~~~}|}|}}}}~}~}~}}}~|}}}~}~}|~~}}}}~~|}}}}~~~~~}}}}~}}|~~}}~~~~~~}~}}}}}~~~}}~~}}~}}}~~~~~~~~~}}~}|}}~~}~~~}}}}}}}~~~~}~~~~~}}||}|}}~}}}}}~}}}}~~}~~}}}}}}}}}}|}}~}~~}}~~}}}}}}|}}}~|}}}}}}|}}}}}}}~~}~}|~}}}|}}~}}}}}}|}}|}||||}}~}}~~}|}}}|}|}}~}~}~}}|||||}|~}}}}}}~|}}}}}~}~}~}~~~}||||}~}{}|~}~~~~}}|}}}}}~}}~}}}}||||}}|}}|}}~}}|}|}}|}}~}~|}}}}}|||||}}}}~}}}}||}||~}||}}~}}}~|}}|}}|}}}}}}~}}}}}}|}}|}}~|}}~}}}~~}}}~~~~~|}}}}}}|}|~|~~~~}}|||}~|}~}~}~~}}~}|~}}~}}}}~~}}~}~}}~~~~}~~}}{}}}}}}~~~}~~}||}}}~{|~}~~~~}}}}~|}}|}}~|~~}}}~~}}}}~~~~}~}}}}|~|||}~}}~~~~||}}}~~~~~}~|}~||}}|}}~~~~~~}}}|}~~}}~}}}}}}|}~}|~~~}|~}}|}}|}}~}~~}}~~~}~|}||~|}}~}}~~}||~||~|}|~~}~~~||}|}}~{}~}}~}}~|}}|}|}}}}}~}~~~}{~}{}}}}~}}~}~}}|}}||}}}~|}}}}}}||}}}|}}}~~}~~}~|}}{}~|}}}}|}~~|{}}}|}|}~}}|~}|}|{|}}}}|}~~~}}|||}}|~|}~}}}}||}}}}|}}}}~|}}|}~|||||}}|}}}}}|~|}|}|{}|}~}}}}||}}}||}|}}~~}}~~|||}|}}|~}|~~~}}|}~}}|||~}}}~|}}|}|||}}}}~}}}|}}}||}|}}|}~|~~}~}|}|}}}}~~}}}~}|}}}}||}|}~~}~~~||}|}}}|}}}~~~~}|||~}~~|}}}~}}}}|~}}|~}|}~~~}}~}}}}|~}||||}}~}}}|}{}|}}}}}~}}~}|}~}||}}~}~~~~}}}}}}}}~}~}}~~~}}~|~~}~~~~~~}|}~}}}}~~~}~~}~}~}|~|}~}}~~~}~}||}}}}}}}}~}~}}}}|~~~~~}}}~}~}|~|}}}}}~}~~}}||}~~}}|}~}}~~}|}}|}}}|}~~~~}~~}}}|}}}|~|}}~}}~~}}}}||}}~}}||~|}}{}|~||~|~~}~~}}|}||}}|}}~}}}~~}|}||}}||}~}~|}}}}||}}}|~}}}}~~}}}||}}}}~}}~~~}}}}||||}|}|~|}~}}}|}}}}}}~}}~}}|}}}}}}|}~~}|~}~{}}||||~~}}~~~~}|}|}}{|}}}}~|~}}~~~||||}}}}|}}}}}}|}}~}}}}|}~}}}|||}}|}}~~}~}~}|}|}|}|}}|~}}|}}}}|}~}~}}}||}}~}~}}~~}}~~~~~}~}~|~|}~~~~}~~~~}}}|~~~~}~~}~|}|}||}}~|~}~~~~}}~|}}}~|~}~~}~}}}}}|}}}}~~~~~}}~~~~}}}~~~}~~~|}}~~}~}}~~~}~~~~}}~~~~}}~}~}}~}}~~}~~~~}|}}}~~}|}}~|~}}}~~~~}|}}~}~~~~}~}}}}}}}~~}~~~~}~}}~}|~~}}}}~~}}|}}}|~}}}~|}}~~||}|}}}}}}~}~~~~|}}}}}|~}}~|}~|}}||~}}}}}}}~~~||~|}|}|}}}}}~}|}||}}}{|~}~}||}~}}{}}|~}}~~~}}}}}}|}}|~}~|}}}~}|~}}|||}}}|~~}}|}{|{|||}}~}}~}|~|{||}}~}~~~}}}|}}|}}}~}}~}}~|}|}||||~||}~~}}}}}||~||~~}~~}}}}}|}}}|}}~}}~}~}}}}|}}~}}~~}~~~}|}}}|}}~}~~}}}}~~|}}}~||}}|~~}|~}~}}}~~~~~~|}}~~|}~~~~~~~}}}}}|}}}~}~~~~}~}}~||~}~}~}}~~}|}|}|}~~~|~~~~}}|~~}~|}}~~~}~}}}}}~~~~~~~}}~~|}}}}~}~~}}~}}|}}~}|~~~}|}|||}}~}~}}~}~}|}|}~}}}~~}}}}}||}}}~~}}|~}}}}|}||}}|}~~}~}~~||}}}|}~}~~~}~}}~}}}}|||~~~}~~}}}|}}~}}~}~}~}}~|}}~{}}}}}}}~|}}}}}~|}~|}|~~}}}}}|}{}||}}|}}~~{|}|}}||~}}~}~}~~}}|}}}}}~}~~~~~}}}~}|}}}~~~}~}|}}|}}||}}~}|~|~}}~}|}}|~}~}}}~}}}|}}||}|~}}|}}|}|}}||}|}}~}||~}}}}||}}}~~}}~~~~~}|~}|}|}}~}}~~}|~||~}}}}~}}~~~~|}}}}}|~~}~~~}}}}}}|}}}~~~}~~}}}}|}}|}~}~~~}}}~~}~}~}~~~~}~}~}~~~~~~~~}}}}|}}}}|~~~}~~|}}}|{}~~}}~~~}|}|}~}}~~}}}~}}~~~}}}}|}~~~~}~~}~}}}|}~}~~}~~}|~~~}~~}~}~~~~}}}}~}}|}}~~~}~}}~}}|}}}}}}}}~~}}}||}}|}~}~~~~}}}{}}~}}~~~~}}}}}}}|||}~|}~~}}}~}}|}}~~~|~}}}~~}}}}{}~}|~}~~}}}|||}}~}~~|~|}||~}}}||}}~}}}~}|||||~||~{}}~~~}||}||||}|~|}~}~~}|}}|||}~}~}}}~~}||||}}~}~~}~~}~~|||}|}~}~}}}~}}}}||}}}||}}}}~}}}|||}|}~}}{}}~||}}}}|||}}}}~}~||||{}|}}~}}}}}}}|}|||||}~~}~}}~{}}|}||}}~~}}~~~}}|~}|~||~~}~}~}|||}|~}~}~~~~~}{}|}}}~}~~}}~~}}}|~}}||}~~|~~}~}}}}}|}~~~}~~~|}~}}}}}~~~~~}~}}}}~|~~}~~~~}}}|}}}}~}~~~~}~}}}}}}}~|~|}}~~~}}}||}}}|}~~~~~}~}~~}}}~~}~~~~~}~}~}|}}}~}~~}}}~}}}}}~~}~~~~}}||~~}~~}~}~~}}}|}~~}}~}~~~}}~~}}}}}}~}}~~}}}}}||~}}}~|~~~}}|}}|}|}~~}}}}~|~~|}~|||}}}}~~|}|}}|}}}~}}}~}}}}}||||}~~~}}}}}}|}}}}}||}~|}~~}}}||||}}}~}}~~~}}}}}|~}}}}}}~}~}}}}||}}}}~~}}}~~}|~}}|}}}}~}}~~~|}|}|||}}}~~|}|||}{}{}~|~~~~}~|}}}|}|}|}}~}|~~~}}}||}}||}}}~}~}~|}||||}~~}}}}}~}}}~}}~|}~}~~}}}}||}}~}}}~|}~~}|}}}}}|}}}}}~}~}}}~}z}}}}}}~~~~}}|}|}|}~~~~~~}}}}}~}|~}~~~~~~}~}}~}~~~}|~~~~}}}}|~}}}~~~}~~~}}}}~|}}}~~}~~}}}}~|~}~~~~}~~~~}}|}~|{}~~}}}}~}~}}||~~}~}~~~~~}}}~}}}|~}}~~}|}}}}}}~}}~~~|}|}}}}}}}~~~~~~}}}}||}}}~}}}~~|~}~|}~|~}}}}~~~}|~}}}{}}~}~~~~~~}~}}~}~}|}}}~~}|}|||}}}|}~}}~~}|||~{}|~|}~}~}}}}|}}}}|||}}~~~~~||}{|}}|}~}~}}|~~||~|}||}}~}}}}~}}}|}~||}}}}}}}|}|}|}||}}}}}~}|}|}}|}}}~~~~}}|}|}|{}}}}}}}|~~|}||}||}}}~}~}}}||||}}}}}~~}~~|}|||}|}|}}}|}}}~}|~|||}|}~}~~~}}|}||}}}|}~|~|}}}|}||}}|~}}~|~~~|}}}|}}~~~}|~}~~}}}}}|}}}~}}}~~}}}}||}|~~}}}~~~}}}}}}|~}}~}~}~}}}}{}}|~~~~~}~|}~~}}}}~~~~~}~~~}|}}{}~~~}~}~}}~|||}|~~~~~}|~|}}~~|~~~~}~}|}}~~~~~~~~}}~}~}~}~~~~}~|}~}}}~~}}}|~}~~|}}~}~~}~~~~}}}~}~|}}~}~~~~~~~}}|}~}}~~}~}~}}}|||}~}}~}}~~}|}~~}~}}~}~~~}~~{}|}|}}~~}}~|}}}}}|~}|}}|}~}~}~~}|~}|}}~}~~}}~~}}}|}~}}}~}~}}~}~||||}||}|~}|~~~||}|}}}}}~~}|~~~}|||}|}}|~~~}}~}}}}|}}|}~~}}}~~}}}}}||}|~}}~|}~}||}|}}|}}}}}}}~}|}}}}}|~}}||~~}~|}|||||}}|}}}~~}|~|||}}}~~}}}~}~}|~}|}}|~~~}~~}}}}}}~}}}}~}~~~}}}||}|}}}}}~~~}}~||}|~}}}~}}~}}}}~|}~}~~~~~~~}}}}}}~~|~~}}~~~~}}~~}}|~}~~~}~~}~~}|~}}~~~~}~}}}}}}|~~~}~~}~~}}}}}|}}}~~~~~~}}}|~}|}}}~}}~~}~}}}}|}}~~~~}~}}~}}~~~~}~~~~~}}|~||~}}}~}~~~~~}}}}~~}~}~~~~~~}}~||}|}~}|~~~}~}{~}}|}|~}~|}}~}|}~}}}}|}~}}}~}}~}}}}}||~~}}|~}}}}}}||}}~}~}}~}~~|}||}}}}|}~}}|}|}~}}|}}|~}}}}~~|||}}}}}|}}|~}}}}}~|}|}|}}~}}~}~}|}{~}|}~}}~}}~}}}}|}~}~~}}~|~}}~|||}}|}~}}}}}~}}|}||}|}~}}~|}~||}}}|}|}}}}}}~~||}}|}}}}}}~~}}}}||}||}|||}}~}}}}}|}}|}|}~}}}}~}||}}}|}|}}}}}}|}}|}}}}}}}}}|}|~~}}}||}}}~}~}|~~~}}{}|}}}}}~}}}}~~}}}}|}}}~}~~}~~||}}|~}}}~}}~~~~~|~~}}}}}}}}~~}~}|}|}}|}}~~~~~~}|}|}~|}}~~}~}}|}}}}}|}~~}}~}~~}}}}}}}}~~}~~}~}}}}}}}}}}}~~~~~}~~~~~}}|~}~~~~~}~||}}}~}}~~}~}}}|}}}{}}|}|}}~}~|~~||}~~|}}~}|}||}}}|~}~}|~|~}}|}}|}}}~}~~~~~~}}}||}}}}}}~~}~||}~~}||}|~|}}~~||}|}}}|}}|}}}}}{}}}}|}}}}}}~}|}}}||}||~}}|~}~~~}|{||}}|}}|~|}}}}}|}|}{|}}}}}~~~~}{}~|}}~}~}}}}|}~||}|{|}~}}~~}}}|}~||}}|}~~}}}|}}|||}|}}~}}}~~}}}|||}~}}}||}~|}|}}}}||}}}|~}}}|}|||||{}}|}}}}}|||}||}|~}~}}~~~|||}}}}|}}}||}~}|}}}}|||}}~}}~~}}}}}|}}}|}~}}}~~}|}}~}}~}}}~~}~~~}}}}~}}}~~~|}}}}~}}}~~~~~~}}}}~}}}}~}~~~~}~}}}}}|}|~~}}}~}}||}}}}~~~~}}~~}~}}~|}{~~~~~~~}}~}}|}}}}~~}~}}}}~}~~|}~~}}~}|~~|}~}}~}~~~}}}|}}}}}~}}~~~~}}}||}}|~||}}}}}}}}}|}|~}}}~}~}~}}}}}}}~}}}~~~~|~~~}}}}~|}}~}~|}~}}|}|~}~}~~~~}|~}}}||||~~}}}}|}~}|{||}}~~~~}~}}|}||||||}}~}}}|}|~|}}}~}}~}}~~~}|}}}||}}~}~~}}~}~|}~~}}~~~}~~~~}}|}~}}~}}}~~}}~~||}|}}}}|~}~}}}|}}}~~}}~~}}~}}}}}|}|}}~}}~}|}|~}|}}|~}~}|~~~}}||}}|}}|}}}~}~||}}}||}}~~~~~~}|}~}}~|}}~|~~~}}}~}||}|}}}~~}}}||||}}|~~}~}}||}}}}|}}~}}~}}}}}}}}}~~~}}~~~}}}|}}}}}~}}~~}~}}~}||}~~}~~}}}}~}}}}}~~~~~~~~}}~~}~}|}~|~~~~}}}}~~|}~}~~~~}}~~}}|}}|}~~~~~}|}}}}~}~|}~}}}}}}}}~~}~~~~~}|}|}~~}~~~~}}~~|}}}}|}}~|~~|~~}}|}}}}}|~}}}~~}}}}|}}||~~}~~~}||~|}}~}~}}}}~}~|}|}}}{}}}}}~}~~|||}|~}|~~~}}}~}}~}|}}}~~}}~~~}|}}|}~||}}}|~}}~~}}||}||~}}~}}~~}}}}}~|}}}}}}~~~}}|}}}|~|~~}}~~~}}}}}||}}~}}~}}||||||}}||}}|~}~}}|||}}~}~~}}}|~|}|}}||}|}}}|~}}}{|||}}|~}~}}}}}}|~|}|}}}~}}~~~~~||~|}|}}~}}~}}~}|}}|}|}}~~}~~}~}}|}|}~~}}~}~}}}}}}~}}}|}~}|~~~}|~~}}}|~}}~~~|}~~}}}~~}}~}~}|}}}}|}}~~}~~~~}||}~}}}~~}~}}}}|~}}}~}}~~}}}}}|}|}}~}}}~~}}}}}||}~|}~}~}~~~~}|}}}~~~~~~~}}}|}|}}~|~~~~~|}}~}}|}~~}~~~}}}|}|~~}}}}}~}}~}}}}}~~}}|}}}|~}~~}}~}|~}}|}}}}}}}}|}}|}}}}}}~~~~~}|}}}{}~~|~~}~}}}}}|}|~}}}~~}}}~}}|}||}}}}}|}~}}|}|~|}}~~~~}}|}}}|}}|}}}}}~}}|||}||}{}}}}}}}}|}||~||}}}|}}~}}|}{|}~|~}~}}~~~}}~}}|}|}}}}}~~~{~|{{||||}~}}}|~}||||}|}|}||}}}}|}|||||}~}}|}}|||||||||}}}}}}~}}|||{}{}~}|}}~~}}}}|}}}}}~}~|}}|{}}}}|}}~|}}}}}}||}||}}}}~~~~}}|}}}}}~~~~}}}~}~|}|}||}}}}}}~|}}}}}|}~~~~}~~~|}}}}}}}~~}~}~~|}}}}}|}~~~}}}}}}||}~}|}~~}}~}~||~}|}}~~~~~}}~{}||}}}~}}}~~~|}||}}}}~}~~~||}}}}}}}}}~~~~}}|}|~}}}~~}~~~~}~||}}}}~}~}}~}}~}}|}~~}}}~}}}~||~}}|}}}|}}~}}}}}}}}}~}}}}~}}~~}{{}}||}~}~}~}~~}~||}|}||~}|}~}}}|}|}}||~}}}}}|}||||||||~|}}~}}}|||~||}}~}}}~~}}|}}{{}|~~~}|}}}}|}{|}||}}}}}}}~}|||}}}|}}}}}~}~{|}|~|||}}}}~}~~|}||}|}|}|~~|}}}||}|}|}}}~}}}|~|}|~|}||{}~}}|}~~|||||}||}~}}}~}}|}|}||||}|}~}}~~}|}}|}|}|}}|}}~}}~}|||}|}}~}|~}~}}}}|||}}}~~~~~|}}||}|}}{}~~}}}~|||~}|}|~}}}}~}}}}}}}}}}}}~}}}}~}|}}}~}}~}~}~~}|~|~|}~}}}}~}}~~}}||}}}|}}}}}~}|~~}|~||}}~}~}}~}}|}~{}||~|}}~}~~}~||}}}}~~~}~~|~}|}}}|}~~}~~~}||}||~~~~}|}}}}|||}}|}~~}|~~~}|~}|}}}}}}}|}~~~~~|||~|}}}}||}}}|}~}|}|}{~}~~}}|}|~}}|}}}|~|~}}|}}|}}}||}}}}}}~}|||||}||}|~}}}}}}|{|||}}||}|}|}}}}|}}}}}}}~}}}}}}||||~|}|}|~~}}}}}||}{|||}}}~}~~}}}|}|{|~~~}}}}}~}}||}}}~}}|~~}}}||{|}}}~}}}~~}{||}}}}}}}|}}}~||}|||||}||}|}|}}||}|}|||}}}}~~}}||{|}}|}~}}}}}}|}}}||}||}~~}~}}}|{}|}}|}~~|}}}}|}}|}}|}}|}~~~~}||}}}|}|}~~}~~}}}}}}|}|}|~|~}~}}}~|}}|}}}}~~|~~|}}|}~|~}~}}}~~~}|}}}}}}}}~}}}|}|}}}~~~}~}~~}}|}|}}|}~}}}~~}}~||~~}|}}~~~~~}|}}}}}}}~~}~~~~}~~~~~}~}||~|~~}~~}|}||}}}}~~~}~~}|||}|}|~}}}}}~~~}}~}|||}}}~}}~}}}}}~|}}|~~}~~~~~|}|}||}|~~~~~}~~}||}}}}~|}}}~}|}|}|}||{}|~~}~}~~|}}}}~}}~}~}~}}|||}}}~|}}}}}}}}||}}|}||}}}}~}}}|}|{{}}}|~}}}~~}|}}|}}|}}~}~~}}}}}||||||}~~}~~~}|||}|}}~~~}~}~}||}||}}|}}}|}}~||}||}~|}~}}}}}}|}}~}}|}}~}}|~}}}||}|{}|}}}}}~}~}|}}}}}}~~}}~}}~}}}}{|}|}~~~~~}}}}}|}}}}}}|}}~|~}||}|}|~}~}}~~}}}}|}}}}}~~~~}}}|~}}|}}|~~}}}~}}~}}}|}}}~~~~~}~|}}}~}~}}~~~~~~}|}|||~}~}~}~~}~~}}|||}}}~~}|}}~|}}}}}}}~}}~~}}|~|}}}|}~}}~~~}}}|}~}~~~~~~~}}}~}}}~~~}~~~}}}}}}}}~}}}~~~}}}}|}}}}}~~}~~~}}}||}}}}~}~|~~~|}}}~}}|~~~}~~}}|}}}|}|~~}~}~}}}}~}}|}}~}}~}}}}|~}}~|}}~}}~~~|}}||}||}}}}~}}~~}}}||}||~|~}}}~~}|}}~|||}}}}~}}}}}~}|}}|~~}}~}}}|}~}}~}~~}}~}~~~|}||}~|}}}}}~}|}}}}|}}~~~}~}~~|}~|||||}}}}}}~}}|}}}|}|~}}}|~~~||}}}}~|}~}}}~}||||}}}|~~}}}}~}}}}}}||~}~|~}}~|~}}~|}|}}}}}}~}~}}}}|}|}}~}}~~~}}||~}}}}}}}}}}~}}}}}}}~~}~|~}~}}|}~|||{~}}}}~~~}~}|}}}}~}~~~~~~}}}}~~|}~|}~}}~~}}~}}}~~~~}}~}}}}}~~}}}}~~}~}~}~}}}~}~~~}~|{~~}~}|~~~~~~~~}~}|~|}~~~}~}~~||~}}}~}|~}}~}}}~}|~~}}~}}~~~~}}}~~}}~~~~}~~~|}}|}|}~}}}~}~~}~}}}|~||}|}}~~~~|}~|||}}}~~~~~}}|~}|}|}}~}~~}~}~}|}|}|||}~~~~~|}}}}}~~~~}~~}~}}}|}}}|~}}|~~}|~|~{}}}}}|~}}~~~}}}|~|||}}~}~~~~~|}}}}|}}~}}~}~}|}|}}}~}~~}~}~~|~|}}}}|~}~~~~}}}|}|||~}}}}}}}~|}}}||~}~~~}}}~~}}||{|{||}~~}}}}|{|{}|}|~~}}}~}}|}{}|}}~~~~~~|~}~|~|}}}~~~|}~}}}}|}|}~}}}~}~~}|}}}}}}}~}~}}}}~}}}}}~}}}}~~~~~~}~}}}|}}~~~~}~~~|}}~~}|~~~~~}~}~}~}~~}~}~~}~}~}}}|}|}|}}~~~~~~}}}}||}}~}~}~~~~~}|}|}}~~}~~~~~|}}}||}|}}}}}~~}}~|||~}~~~~}}~}}|~}}}}|}}~~~~}}}~}}|~|~}}~}|}~~}~}||}}}}~}}}~}}~~}~|}}~||}}~}~}~|{||}|||~}}}~}}||||}||}~~~~~}~|}~}|}|}}}}}}}~~}}}~|||}}}}}}}}~}|}||{}|}~}~}}}}}}}|||~|}}~||}~}}|}{}|{|}~}}}}~||}|||{}{}|}}~~}}}|||}}}|~}}}}|~|}}}{{}}|}}~~~~}}}|}||~}|}}}}}~}~|}}}|{}|}}}~|~}~}}}|}}|}}}|}}~}}}}}||}||}||}||~}||}|{|||}}}|}~}~}|}|}}|}}~}}~}}~}}|}{}||}|}}}~}~||}||}|}}~}}}}~}}}}|||||}||}~}}}|}|}|}~}}~}}~}~}}~~}||}~}}}~}~}{}}~}}~~~~~}~~}}~~}|~|}~~~~~}}}~{|||~}}|~~}~~}}|}}}}}}}}~}~}}~||}}}}}}~~}}}}}~}~}}}|}~}}~~~}}|}||||}}~~}~~}}}}||}}~|~}}~~~}}}}}|~~~}}}~}}}|||}}}|~}~~~~}}|~{}}}}}~}~|}~}}|}}|{}}}}}|}~~}}|}}||}|}~}~}}~~|||}|}|{}}}}}~~}|}}|}|}}|}}}}}~~}|}}|||}}}}~~}~}|~}|{|}}}}}}}~~~|}}|}~|{}|}}}~~}|}}|}}||}|}~}}}}}}}}|~}|}~~}}~}}}||}||}|}~~}~}}}}||}|}{}}}|}}~~|}}|{||}|}|}|}}~}|}||}}||~}}}}}}|}}|||||}}|}}}~~}}||{|}|}}}}|~}}}}}}|}}{}}|}}}}}{}|}}}||}}}}~~}~}}|||}}||}}~~}~}}}}||{|~}}|~}~}~}}}}}}}||}}}}~~}}}|}}}}|}}}|}}}}}}~}||~~}~~}~~~~~}~}}}}}~}~}~~~~~}}|}}}|}}}~~|}~~}}|}|||}~~~}}|~|}}}|~~~~~~~}~}}|}}|}}}}~~}~~}}~||}~}~~~}~~~}~}}{}~~}~~~~}}|}}|}}}}~~~~~}~}}}}}}~|}}}|}~~}}|~~}}|}~~}}}~}}}}|}|}~}}}}~}|||}}||{}~~~}~~~~~}~|}||}}~}~~~}}|||{}}}|~~|}~~~}}}||}}}~~|}}}}~}~}}|||}}~|~~}}~|||~}}}}|}~}~~~}}}}}|}}||}}}~~}~}|}|}}|~~~~~}}}}}}||}|}}}~~}~~}}}}}|}~}}}~~~}|~}|}}}||}}~}~~}|~|}{}}{||~|~~}}}|}}}|}}}}}}}~||}~}||}}}}}}~}}~}}|}}}}}}|~~~|~|}}||}}~}}~~~~}|~}~}~}|~~}|~}}~~}|}|}|~|~~}~}~||}|}~|}~}~}}~}|~}~~~|}}}}~}~~~}}~}}}|}|}~~~~~{}}}~~|~}}~~~~~}~}~||}|}}}}~~~~}}}|}}~}~}~}~~~~}}}}~}~~}~|}}}}}||}|}~~}}}~}}|}}}~~}~~~~}~|~}~~}~~~}}~}}}~}~}}~}}~~}}}}~~}}}}}}}}}}~~~~|~}|~}}||}}~}~}}~~}}}}}||}}}~}}~}}|}~}}}}~~~~~}~}}|}}}||}|~~~}|~}}|}}}}}}~~}}~}}~|}}|||}|}}}~}~~|}}|}}}|}}}}~}~}}{}}}}{}||}~}~~~~}|}|}||~|}|}}~}}}}}}||}}}~|~}}|}|||}|~|}~}}~}}}|~}}}|}}|}}~}|||}||}}|}}}}~}~}}~}}~}|~}}}~~}|||}}~|}}}}}}}~}}|{}|||||}}|}}~~~~}}|||}|}}}}~}}}}}|~}}}||}~|~~}~||~}}~}}}~~}}~~}}}}}~}~}~}}}}}~~}}}|}|||}}~~|}~~}}}}}||}~}~}}}}~||}}}}~~}}~~~}}~}~}|}}~~~~}~~~}}}}}|}|~~~~~}~~}}||}|~~~}|~}}}}|~~}}~~}}~~|}~}|}}|}~~~~}}~~}}}}}~|~}}}}~~~}|~~|}}}~~~~}}~~}}}|}}}}}}~}~}~~}~|}}}}~~~~}~}}}|}}}|}}|}}}~}~~}~|}||}}~}~}}}~}}||||}}}|}~~|~}}~|}}}}|||~}}~~~~||}|}~}{~~~}~}}}}}}}}}}}|}}}}|~}}}|||}||}}}}}|}}}}}|}~||~|}}}~}~}}|}|~}~|}~}}}|}~}|}}}|}}~}~~~~}}|||}|||}|}|}~~|{}}}}}~}~~}}}}}|}}}{|||}}}}}~~}||}}|}|}}|}}}~}}{|||||}}}}}}|~|}|}}}}}|}}|}~}}}|}|~|{|}}|}~~~~}|}}||||}}~}}~~}}|}|||}}}|~}}}~~}|}|~}|}}}~~~}~||}|}||}|}}}~}~~}|}}}}}}~~}}}~~}|}|}|}}~}~}}}}~}}}}}|}}|}~}|}~}}|}}}||}}~}~~}~~}}}}||}~}}~}~~}|{|}}|~~}~}~~}~}~}}}}|}}~}}}~}}}}|~}|}~~}}~~~~~~}}~~|~~~}~}}}}~||}}}~~~}~~~~}|}}}}|}}}}~}~}}}}}}||}}}}~}~~||}||}|}}}}}~~~}|||||}|}}}}}}~}}|}}}}}|~}~}}|~}}||}|}||}~~}|~~~~|}}~}}~}~}~}~}}}}}||||}}}|}|}}}}||}}~}|}}~~~~}}||||||}}}}~}}}}|||}}}|}}~~}~}}}|}}}}||}}|}~}~|}}|~|}}|}~}}~~~}||}|}||~}}~}|~~}|}}}||}||}}}}~}~{|}}|||~~}|}~}|}}|~||}||}}}}~~}}}||||}}}}}}}~}}|}|}}}}|}}~}~~}~|||||}|}}}}}}}}}||}|}}}}}~}}~~}~}|}||}||}}~}~}}}}}}}||}}~}~}}~}}{|~}}}|}~~~~~~~}}}}~{~|{|~}~|~~}}~}}}}}~~}~}~|~~|}}~}}||~}}}}}~~}}}}}~~}~~|}|~||}}}}}}|}}~||{}}|}|~}~}}~~}~|}}}}|~}~}}~~}}}}}}}}}~}}}}}~~~|}||~|}}~}}}~}||||}|}}}~~}~}~}}}}}}}||}}}~~|~~||||}}}}}~~}~}~}|~}~||}|}}}}~}}}}||||||}~}}~~}~||}|{}}~|{}}}~}||||}||}|}}}~}|~~}|||}~}|||~}|}}}~|||}}}}}}}}}}}}}|||||||}}}}~~}~}|}|||}}}}}~}~~~}}||}}}{}}}}|}}||}||{}|}|}}}}~}}||}}}|}}~~}|}}}|}|}|{||}}|}}}}}}||}||}{}||}}}~}|}}|}|{|}}|}~}|}|||}}}|}}}}}~~}}|}}|}||}}}}}}}}|||}|}}}|~|}}}}}}||}}|}}~~}~}}}|||}}||}}}~}}~~}|~}}|}}}}}}~}~~}}}}|}~}|}}~}~}}}}}}}}}}~~~~~~}|}|}}}~}}~}}~~}}}|~}~|}~~~}~~|}}{}}||}}}~}~~}}|}||}}}}~~~~}~}}}~}}}}|~}}~}}}~}}}}}}}}~~~}|~~~}|||}}}~}}~~~~~}|}}}}|}}}}~|~|~||}}|}}|}}~|~}|}}}~|}|||}~~~~}~}|~||}|{|}~}}}|}}|}}|}|}}}}|}~}~}|}|}|}}|}}~}}}}|}}{}|}|}|}~|}}|}}|}|}}||}}|}}}}}|}|{||||}~}}}~}}}}}}}}|}}~}~}}~}|}{|}}}~}}}}~}~}|}||||}}}}}}~~||}|}||}}|}}}}|}|}||}|||}}}}}}}}||||{|||||}~}}}}|||||||{|}}|~~~}}}}}||}}}}}}}}~}}|}||}}}}}}}~}~}}|{}|~|}}}}}}~~}}{}}}||}}}}~|}~}}}||||}~~||}~~|}}|}|}}~|~}~}~}}||}}~}}}}}~}~~~|~}}}}}}}}~}}~|}|}{}}|||~~~~~}}||~|}}}~}~}~}~}~}}|}~~~}}~|}}|}}}~}~~~~}}~}}|~}~~~~~}~~}}~}~}}}|}~}~~~~}}}}~}}}~}}~~}~}}}}|}~~~}~~~}|}}}}}|}~}~}}~}}}}~}~}}}}}}|~~}|}~|}}}~~}}}~~}}|}}}}}~~~}}~}~||}}||}|}~~}~}}}||}}|}}}|}}}}}}}}}}}}|}|}}}|}}~~|}}~}~{}~}}}}~~}}}{|}||}}}}~}~}~}}}|~|}||}~}}~}}|}}~|}}~~}}~~~}~}}}}}}}~{~~}~}}~}}|~|}}}}}}}}}}|}}|~~}}~}~~}||}|}|{|||}}}~}}||}|}}|}}}}~}~}}}{}|~}}||~}~}~~}}}}}}}}}|~}}}}~|~|||}}}}}~}|}|~}|~}|}|~|~}~~}~~}|}~}}~}|}}~~~~~}}~~{}~|~~|}~}~}|~|}}}|~~~}}~~~|}}}}}}}|~~~~~}}~}}}}||~}~~~}}}}}}}}|}}}~~~~~~}}}~}|~}~}~||}}}|}}~~~~}~~}}~}{}~{}~~~~~~~}|}}}}}~}~~~}|}|}}}|}}~~~~~}}~~~|~}~}}}~~~~~~~~~|}|}}~}}}~}~}~|~~|}}}}~~}~~~~|}}||}~}}}}~~}}}}}~}}}}}}~}}}~~~|}}}}}|}||}}~}~}||}||}~|~~}}~~~|}}||}||}~}}~~|}}|~||}|{}|}~~~~|}}}}}|}}||~}~~~}}}|}}}||~}~~}}~}~~}||~}|}}~|}}~}~||}|}}}}}}~~~~}}}||}}}}{}}}~}~}}~}}~}}}~|}~~}}}|}}|}}|}|}~}}~}}}|{}|||}||}~}}}|}||}{|}}~}~}}}~|}}}|}}}||~~}~}}}|}}}}}|}}}}}}}~~}|{}}}{~}~}~~}}}}}~~}}|}}~|}}}~||~}}|}|}}}~}~~}}}}||}~}~}~~}|}}}}}}}}~~}~~~}}|||}|}~}~~|~~}{~|}}|}}~}|~~~}}~~}}}}~~~~}|}}|}||}}|}}}~~~||}|}}}|}~}}~}~}~}}~}|}}~~~}~}}}~||}}~}~~~}~}~|}~~}}}}~~|}}}~}|}||}}~}~~~~}}}}|}}|}}}}|~}}~}|}|}}}|}}~|~}~}}}}}}||}}|}~|}}|}|||||~}}~}}}}}|}}|||||}}|}}|}|}}}|}}}}~|~}~}~~{|||~{||}}~~~}}}|}|{|}||~}~|~~~}||||}||}}}}||}~}}|||}|}}}~}~}~}|}{||}}}}~}}}}|~|}}|}}}}}}}|~~||}|}}}|}}}}}~|}}||}|}|{|}||||~}}|{}|}|}|}|}}~~||}||}}}}}~}~~}~|}}}|}}||}}~~~~}}|||}|~{}|}}}|}}~}||}|}}|}}}~~}}|~}||}}|~~}|}~}~}~}}|}}~~~|~~}||}}}|}}~}~}}~}~}}}}}}||~~~~~}~}}~~}{|}~}~~~}}~}}}}}}}||}|}|~~}}}}~}~}~}~~~~~}}}|{}}}}}~~}}~}}~}}~}||~~}~~~~}}~|}}|}}}~}}~~}}}~}|~}}~~~}~~~}|}|}~~|~~}~~}~~~}|~~|}}}~~~~}}}}|}}|||~}||~}|}|}}|||}}}~~}}~~}}}||}}}}}~}~~~~|}}}}|||~}}~}~~}}|}}}z}}}}}}~~}}|||||}}~}}|}}}}}}}}~}|}}}~~}}~}|}}||}||}|}}}}~~}}}}~|}}|}}}}~~}}|||}}{}}}}}~~}}}}||}}}}~~}}~}|{}}||||}}}}}}}}|}}}|}}}||~}}}|}||}||}}}}}~~~}~||}}}}{|~||~}}~}}}}||}{}}~~}~}~|}|}|}}||~}}}}|~||||||}}}}~}}~}}|}~~}|}}||}}|~}~}|}{|||~}~~|~}~~}}}}}}|}~}}}}}}}}}}}~}}}~}}~}}}~}}|}~~}|}~~~~}}}~}}}||~|~}~}}}}}}}}|~~}~~~}~|}~~}~~~~}}}|}|}}||}~~}~}}~~~}}|}}}}}~~}}~~}|~|}}|}~}~}|~~~}}}}~}|~~~}~}~~|}}}}~}}~}|}}~}}}}}|||}}}}|}~}~|}~}~}||}}}}~~}~}~}|||}}}}}|}}~}}}}}}}|}}~~}}}}~}}|}|{}}~}}~~|}|}|}}|}}}~}~~~}}||}}|{~}|~}}}}}|||}}}}}}}}~~}~}|}}{{|}|}}}}~~~}}|{|~|{}}}}}~~~~}}{||}}|~~}}}~~}|}}|}}|}}~}~~~~|||{||{}|}~}|}~~}|}}}}}}|}{|}~~}}}|~||}}}}~}}~}}||||||}|||}|}~}}}||||}}}|}|}~}}~|}~}|}||}}~~}~}~}}}|}|||}|~|}~~~}|}}}}|||}~~~}~}}}|}|}}}}~||}}}~|}}}}}|~|}}}|~~|}~|}}}~|~~~}}~~}|}~~~|}|}|~}~|}}}{||}~}}}~}~~}}|}|}}}~~}|~}}}~}}~}}~~}~}}}~}}}|~}~~~}}~~~}}}|~}}}}}~~~~}|~}~}|~~}|}}~}}}~}}}}||}~~~}}~~~~}}}|}~}~}~}}}~~|}}}|}|~~}}}}~~}}}}||}~|~|}~}~}}|}|}||}|}~}~}}}|}}|}}|~}~}}}|~}}}||}}|}|~}~}~~|}}||}||}||~}}}}|}}||||}}}~}}}}}||}|}~}}||}}}}~}||}}}}|}~|}~|}|}}|}}~~}|~}~|}}~}~||{|}}|}}}~~}}~}}}}|}||||~}}}~~|}{}~{}|}|}}}}}~}|||}}}}|}}||}}|}||}|||{|}}}}~~|~{|}{}||}}}|||}~}}|{|}{|~~~}}}~}||}}||}|}~~|~~}}~||}}|}|}}~}}}~~}}|||||}~}~~~}~}}}}|}}}|}}~~}}~}}|}}||}|}|}}~}~}}|~}}}}}~~~~~~}}}}}~}}|||}}}~}~|~|||}|}}}}~~~~~}{}||}}}}~}~}~~}|}~|||~~}}|}}}}}}}~~~~|}~~}~~}}}~}~~~~~}}}~}~}}}~~~}}~~}}}|}{}}}}~}}}}~~~}}}|}}}~~}}}~}}}}}}|~}}~}}~~~}}|}||}}}}||}~~}~|~||}}}|~~~}}~~|}}~||||}}~||~~}}||||||}~}~~}}}~}|||}}}|}}~~}}}~}}}}|}||}|}|}}}}|}||}|||}}|~~}}~|||||}|}~~}}{}}}||}|||}}}~}}}~}|~}|{}}}}~}~}~}}}|}|||}}~}}~}}|}|}}|{|}|}|}}|~|||}}|}|}~}}{~|~|}|}}}}|}~}||~|}|}}}{}}|}}~}}}~~~|}|||}}}~}}~}~~~|{}~}|}}~}}}~~|}|||||||}~}}}}}}}~|||z~}~}~}}~}}}|||}}}}|~~}~|~~}|}}|~}}|}~}~}~~~|~}}|}~}~}}}~~}|}}}}}|}~}}~~}~}~}|~}|}|}}}~~}}}|||}}}}}}|}~~}}~}~~~~~~}~~~||}}||}~}~~~~~}~}}||}}~}~}~~}|}}|}}||}|}~}~}}}|||}}~~}|}~~}|||}}}|}}}}}~~~}}}}|}}}~}}}~}~}|~|||}~|}}||~~~}}}}}~|||~}}}~}~|}|}|}}}|~~}}~~}|}~}}}~}~~}}}}~~||}}}}}}|}}}|}~}}|}}||||}}|~~}}~|||}}|z}}}|~}}}}}}~}|}|}}~}}}~}}}}|}||{~}}}}}}~}}}|{}}}|}~~~|}}}|~}}|}|}}~|~~~}}~}|||}}}|}}}}~~||}|||}}}}}}}}}}}|}}|}|||}~~}}~|}}{|}|||}}}}~}}~||||||||}|}~}}}}}|~||||}}}||~}}}|}}|}~|}|}}~}}}}|||~|~}~}}~}~~|~|}|}}}}}}}}}~~}|~~|}}|}||}}~~~}|}|}}|}}~}~}}~~}}}}}|}}}}}}~~~}~}|||}}|}~}|}~~~|~}~}}||~~}}|}~}}||}}}~~~}~~~|}}}}|}|}~~~}}~}}}}}}}}~~~}}}||~|}{|~}~}~}~~}|}~}~|}}~~~}~~~~~|}~}}}}}|~}}~~||||}}|}}}}~~}}|||~|}}}}}}}}}~}~}}|}}}}~~~~}}~}|~}}}|}}}}}}}|~}|}||}||}~}}~}~~|||}}|}}}}}~}}}}}}}|}}~}}~}|}~~}}}|}~~}}|}}|}|~||||{|}}}}}~}}}~}~}{}}|{~|}|~}}~~||||}|}}|~}}}~~}}}{}||||}~}}}}~||}|||}||~~~}|~~}{}}|}}|}~~}|}}}|||}}|}}~}}||~}}}|}|}||||}||}~~~}|}|||}|}|}}}}}~~}}}|||}|}}}~~}}||}}|}}|}}}}}}~}}}|||}}~}}~~~~}}}|}}}|}|}}~}|}~~}}|}|}}|}~~}}~}}}|}}~}}|}~}}~~}~~}~~}}|{|~~}~~}}|}}||||}}}}~}}|}}}}||}|~}~~~~}}}}|}~}}~~~}}}}|||}}|}}}~}}~~}}|||~}}}~~|}~}}~{~}|}}}}}}}}~}}~}}|||}|}}}}~~}}~}}}}}}|}~}}|}~}||}||||~}~}}}}}}|}}|||}{}}~}~}}~|}}}|}|}}}}}}~}}|||||}|||}~}}}}}~}~{}}}{}}}|}}|~}|}|||}}||}}||}~}|||||{|}}}~}|}~|}||}|{{}|~}}~|}}}|}}}}|}}~}~}}~||}}|}}|}~}}|}~~}|}}|||}}~}}~~~||~}|{}|}~}}}~~~}}||}||}|}}}||}~||}|}|}{|}}}|}~|||}~||{|}~~}}~~}}|||||{}|}~}}}}~}||}||}}}}|}|~}}|}}|}}|}}~}||}}}}||}||}}}}}}|~|~}}}|||||}}}}~~~~{}||}|||}~}}|~~~|~||||}~}}}~}~~}|}||}}}~~~}}~}~~}~|}~}|}}}~}}~}|}}}|}|}|}}}~~~}}~|||}~}~}|~}}}}}{}}}}}~~~}~}~}}}||}}{|}}~}}}|}}|}~}}}}~}~~~}~~}}}}}}}}}}~~~~||}}|~}|}~~}|~~~}~|}}}}}}|}}~~}}}}||}|||}}}}~~~|}}~|}}}}|}|}}}}||{{|}}}}~}}~}~}}|}|}||}}~|~~}}}||}}|{|~}~}}|}~||}||}{|}|~}|}}}}|}|}}|}}}}|}|}}|{||}||||}|}}}~}}}|}||}||}~}}~~}|}}|||{|}}~}}~}~}|}|}}|}}}}|}}}~||~}|}}}}|~}~}~}||}}|{|{}}}}}~}}|||}||||{}}}}|}}}}|||}|{}}~}}}}}}|{|||}{}{}}}~~~}|{}|}~||||}}}}}}}}{|}||}}|}}}}}|}||}}|||~}}}~}}}{}}}}}}}}}~~~~}|}}}|||~||}}~}}||}}}}}~|}|}}}}||}}|}}|}}}~~~~~}|~}|}}{}~~~}~}|~~}}}|}}}}}~~}~}|}{}|~}~}}}|}~}~||}||}~}}~~~~~}}}}|}}}}~~~~~}~}}}|}}}}~}}}~~~~|~}}~}~|~~~~}~}}}|}|}|}}}|}}~~~|~}|~}}|~}|}~~~||}|}}|}|~}}~}~}|||||}}}}}}~~~}~|}}||}|}~|}}~}~}}|}}~}}}|}}~~~~|}}|}}||~|~|}~~}|}|}|}|}|}}|}}}||}|}{||~}~||}|}|||||}}|~}}}~~~}}~||}|}}}}}}~|}~}}}}|}||}}~|~}}}}}|||}}}}}~}~}~|}|}}}}}}}~}}~~}~}|}||}}||}~}}}}}}{|}~||~|~}~||~|}}}}|}|}}}}}}}}||}}|~}|~~}}}}}}||{|}}|}}~|~~}}}|}}||}|}~}}}~}~}||||}}||}~~|}}~}}||}}}}}}~|~~~}}{|}|}|}|}~}~~}|~}}|||}}}~}}~~~}~}}}|~~~}~~|~|~}}|~}}~}~}~}}}}}|}~}}}~}~~~~}||}}|}}|~}}|~~}}}}~}}}~~}}~}~~~}}~~}|~~}~~}~~~~~}}|~~~~~~~}~}~~}}~~~~~}}~~}}}}}}~~~~|}~}~~}~~|}~}}}}}~~}}}~~~~}}}~}~~~}~~~}~~~}}}~~~~}}~~~~}~}}}}~~~~}~~}|~}}}~}~~~~~~~}}}}~}~}~~}}}~~~}}}~|~}}~}~~~~~}}~}}~}|}|~}~~~~|}~~}}|~}~~~}~~}}|~}||}~}~~~}}||}}}|~}~~~~~~}~~}}}|}~~~~~}}}|}}}~~}~}}}~}~}}}|}~}~~~~~~~}~~}}}}}}~~}~~}~}}~}}}}}~}|~~~~}~}}}}}|~~}}}}}~}}|}}~}~}~~~~~}|~~|}}}~~~}~~}}~}}}~}}}~}~~~~||}~~}~~~~~~~~~}}}~~~}~~~}~~~~}~~}}~~}~~~~}}~~~}}}}~~~~~~~~~}~}~|}~~~~~~}~~~~~~}~~~~~}}}}}}|}}~~~~~~~}|~~}~~~}~~~~~}~}}~~~~}~|~|~~~}~~~}~~}~|}~~~|~}~~~}~}}}}}}~}~~~~}~}}~~}}|~~}~}~}~~~}~~}~~~~|}}}}~{}~~~~~}|}~}}|}}}~~~}~}}}||}|}}}}}~}}}~~}}}}}}}}~~~~~~~|}}}}}~}}}}~~~~}}}}}~|}~~~}~~~}}}|}}}}~}~}~~~}}~||}~}}}~|~~|}}}}}~}}~~~~~~}}}||}|}~}~~|~~~~|}}}}~}|~}~}}}|}~}}}}}~~}~~~~~~}{~}}~}}~}~~~}~~}}}}}}}~~~}~~~~}~~}~}~}}~~~}}~}|~}}~~~}}~~~}}}}}|~~~~}~~~|}~~~~~~~~~~~~}}}~}}}}~~~~~~}}}~}}~~~~~~~~}}~~~}~}~}~~~~~~}~~}~~~~~}~~~}~}~}}|~}~}|~~~~|}~~~~~~}}~}~}~~~}~~~~~~}~~}~}~~}}}}}}~~~}~~}}~}}|~}~}~|}~}~}}~~~~~~}}}}~~|~|~~}|}~|}}}|}~}}}}}~~}}}}}|}}}~~~~~~~~}}~}|}{~}~~~~}~~}~~}~}}~~~~}}}}}}}}|~~}~~}~}}|}}}}|}~|~~}~~~}}}}}~|}}~~~~}}}~}}}}~}}~|~}~}~}}}}}~}}~}~}}|}~~~~~~~~~~~~}}|}~~}~~~~|~}|}||}}}~}~~~~}~}}}||}~~~~}}~}}}}|}}~}~~}}}}}|}}}~}}~~~~~}~}}||}{}~}~}}}}~}|}~|~}}~~}}}}~~}|}}|}}}~~}}~}~}~}}}|~}}~~~~~~~}~}|}|~}~}~~~~}~}}|}}~}~}~~~~}}~}}}~~~}}~~~~~~~~}}~~~~~~~}}~~}~~~}~~~~}~}~~}}}~~~~~~~|~~~}}}~~~}}~~}}~}~}~~}~~~~}}~}}}~~~}~~~}~~|~~}}~~}}}}||~~}}~~}~}}}}}~~~~~|~~}}}}}~~}~~~~~~~~}|}}}~}~|}~~}|~}}}}}~}}~~}~~~}}~}}~}~}~}~~}}}~~}}~~~}~~~}}}}~~}}~}}}}~}}}~|}}||}}~}~~}|~}}}~}|}|}}}}~}}}}~}}}|~|}~}~}~~}~~}}|}}|}~~~~}~||}}~}}~~}~~~}~}~~}}|}|~~}~~~~~~}}|~|~~|}~~~|}|}|}}~~}}~}~~}}}}|{}}~~}}}~~}}}~}|||}~~}}~~~~}}}}}~|}~~~~}~~~}}}}}}}}~~~|~~~|~|}|}}}~~|}~~~~~}}~|}}}~}}~}~}~}}}~~~~|~}~~~~}}~}~~}~~~~~~~~~|~~}~~~~~~}~}}~}}}~~~~}~~}}~~~}}~~~~~|}}~}}~~~~}~~~}~}~~}~~~~~~~~}~}}}~|||~}~~~}~~}}~}|~~~~~~~~}~}}}~}}~~}~~~}~~~}}~~}~~~~}~~}~~}~~}~~}~~~~~|}}}~}~~~}~~~}}~}}~}}}}}}~~}}}}}}}}~~~~~~~}~~}}~~~}~~}}}|~}||~}}~}~}|~}}~}||}~~~}~}}}}}}}||}~~~~~~~}}|~~|}~}~}~}}}}}|}}~}}}}}}~~~}~~|~}|~~~~}~}|}}~}}~~~~~~}~}}|}~~~~|~~}}}}~}~~~~~~}}}~~}}}}}~}~~~}}~}}}|}~~|~}~~}~||}~~~~}~~~~}}~}}~||}~}}}~~~~~|~}}}|}~}~~~~~}}~}~~~~~~}~~~}}}~}|}~}~~~~~}~}}}~}~~~~~~}}~}}~~}~~~}}~~~~}}~~~~}~}~~}~~~~~~~}|~~}~~~}}}~~~~~~}}~}}~~}~~~~}~~~~~}~~}~}}~}}}|}~~~~~}}}}}~~~~~~~}}~}~~~~~}}~~~|}~~~~~~~}~||}~}|~~}~~}~~}~}}}|~~}~}}~~}}}~}}}}~~~}}}}}}}}|~~~~}~~~~}~~}~}}|~~~}~}}}}|}}}}}~~~~}|}~}}}}|}}}~}}~|}}}}|~}}~~~~~~}}|}}}}~}~}~~~}|}|}|}}}}~~}~}}}}}}}~}}~~}~}}~}}~}~}~}}~~~~}}}}}|~}~}~}~~~}}}||}}~~}~~}~~~~}}}}|}}~~}}~~~}~}}|~}}~~}}}~}|}}||}}~~}}~~~}}}}}}|}~~~}~~~}}}~|}~~~}~}~||~|}~}}}~~}}}~~}}}}}}}}}~~~~~}}|}}}~}}}~~~}}}~}}}}~}~~~}}}~}~~~~~~~~~~~~}}~~~~~~~~~~}}}}}~}~~~~}}}|}~~~}~~~}~~~}}~~}}~~~}~}}|}~~}}~~~~~~~~~}~}~~~~}~~~~}}~~}|}}}~}~~~}}|~}}}~}~~~~~}~}~|~}~~~}~~~}}}}~~}~|}}~~~~}}}}~~~~~~}~~~}}~}}~}~~~~}~~}}~}~}}}}}~~~~}~}~~}|}~}}}}~~~~}}~}~|}}}~|~}~}}||}||}|}~}~~}~|}}~}}|~|~}~}~~}}}}}}}}}~~}~}~}}}}~~}}~~}~}}}|~}}}~~}~~~~~}~}}~}|~}~~~}~~|}}}~}|}}~}~}}}}~~~}}}~~~~~~~~|~}|}|~}}~}~}}}}}|~~}}~~}~~~}}}}~|}|}}}~~~~~~~}}}}~}~}}}~~~~}}}|}}||~~}~~}}||~}}~}}~~~~~}}}}}}~}~~~}~~}}}~}}~~~}~~~~}}~}}}}}~}}~~~~~~~~~~~~|~~}~~~~}}~}~~~}~~~~~}~}|}~~~~~~~~~~~~}}}~~~~}}~~}|}}}}}~~~~~}~}~}}~~|~~}}}~}}}~}~~~~~~~}}~}}~}~}~}}|~}|}~}~}~~~}}~}~}}}~~~}~}}~}|}}}~~}}}}}~}~}{}}~}~~~}}~}}}~|||~~~~~}}~}}}}}~~}~|~~}~}}}}~~}}}}}~}}~}}}}}}|}}~}}~}~~~||}}||}|~|}~~~}}}~}|}}}~}~}~~}}}|||}|}}~}}~~~}}}}~|}}~~~~~}}~}}~~}~~~|~~}|||||}}~}}~~~}}~}}~}}~}~}}}}~}~}}}||}|}}~~}}}~~}~}}}~||}~~~~~~}}}}~~|~}~~~~~}}~~|}}|}~~~}~~~|}||~}~~~}~~~}}|}}}~}}~}~}~~}~|~}|~~}~~~}}~}}~~~}~}~~~}|~}~}}~}}~~}|~~~~}~~~~~}~}}~~}}}~}}~}~~}|~}}~}}~~}}~~}}}}~~~}~~~~~}~~~|}}~}}~~~}}~}~~~}}}~~~~~~}|}}|}~}~~~~}~~~}}~}}~~~}~~~~~}}}}}~}}}~~~|~~}}}~}~~}~~~}~~}|}~|~}~}~}~}}|||~}~~}~~~~}}~}~}}~}}}~~}}|}~}|}}~}}}}~~~}}~}}}}~|}}~~~}}|}}|}}}|}~}~}~~~}{}}}}}~}}}|}}~~|}}}|}}~~~}~~~~~}||}}~|~~}~~~}~~}|~~~}}}~~~~~}|~}}||}~}~}~~~}}~|}|}}}|~~~}}}}|}~}~}}~~}~}~}}}}}}|~}}}}~~|}}}||}|}}~}~}~~}}}}}}}}}}}}~~~~~}}}}~}|}~~}|}}~}}}}|}}~~~}~~}~~|}}}}}~~}~}~}~|~}|}~}~~}~~}}}~}}~~~~~|}~~}}~~}}~}}}}~~~~}}}~~~|}~~}~~~~~~}~}}}~~~~~~}|}}}~}~|~~~~}~~}~}~}~}~}~~~~}}}~~~}}}~~~~~}}}}}}~~~~}~~|~~}}~~}~~}~}~}~~~~~~~}~}~~~}}~~~~~~~~}~~|~~}~~~}~~~}~~}}~}~}~}}~}~}}~}}}}|}~~~}~~~}~~~}}||~~}~~~}|~}}}}~}~}~~}~~|~}}}}}}}}}}~}}}}}|}||}}~}~~~}~|}~~}{~}}~~~~~~}|}|}|}~}~~}~~|}}}}}~}}~~~}}~~~~|}|~}}}~~}~~~}}|}}}}~}~~~~~}}~}}}}~|}}~}~~}~~}}}}}}}}~}~~||}~}}~}}~~|}~~~~~}}}}}|}~}|~~~~|}|}|}|~}}~~~~}}}~|}~}}~~}}~}~}}~}}}}~~~~}}}}}|}}~~}}~~~~~}~}}~~~||~~~~~}}}}}}|}~~~~~}}~}~}}}~~~~}~~~~}}}~~~~}~~}}~}~}~~~~}~}~}}~}~}}~~~~~}}~}~}~~}~~~}}~|}}~~~~~~~~~}~~~~~~~~~}~}~}}~~~~~~~~}}~}~~~~~~~~~~}~~~}}~~~}~}~~}}~}~}}~}~~~~}}}~}~~~}~~~~~}~}~}|~~}}}~~~~}~}}~~}}|}~}~~~~~~}}}}}|~~~~~}~~~}}||}~}}}|~~~~|}}~|~{|}}~~}}|}}~}}|~~}~~~}~}~}}}|}~}}}~~~}}}~}~}}}~~~~~~~~~~~|}~}}~}~~}}~}}}~}}}}}~~}}}}}}~}}}~}}}~}}~~~|}}}~}~~~~}~}}}}||}}~~~}~~~|}}}|}}~}}~~~~}}}|}}}}~}~~~~~}~~|~}|~~~~}}}}~~~}~}}~~~}~~}~~}}}}}~}~~~~~~~~~}}|}}}~~~~~~~~}|~|~}~}~~~~}~}}}}}~}~~}~~~}~~}~~}~}}}~|~~~~~~~~}~|~}~~~}~}~~~}}}~}~~~~~~~|}}|~~~~|~~~}}~}~}~}~}}~~}|}}}~~~~~~~~~}|~~~~}~~~}}}~~~|~}~~}}~}}~~}}}}}~~~}~~|}~}~~}}}~}~}~}|~|}}~~}}}}}~~~}~}}}}|}~~~~~~}}}}}|~}}}}~}~~~}}}}}~~}}}|~}}}~}}|~}}}}|~}|~}~}~}||~~~||~}}}~~~}~}}}}}}|}~~}}}~~}}~}}~}}}~}~}~~}|}}}}}|}~}}}}~}|~}}}}|~~~~~~}~}||}}}}}~}~~~}}|}}}}}}}}~~}}}}{~}}~}~~}|~}~~}||}}}}|}~~}}~~}}|~~}|}}~~}~~~|}|~~|~}}}~}~~~||}}||~~}~~~}~}}}}}|~}}~~}~~}}}}}}~}}~~~|~}~}}}~}~}~~~~~{~|}~}}}~~~~~}}~~}~}~~}~~~~}|}~}}~~~~}~|}|}}|}~}~~}~}~~}~~~}~~}~}~~}}}}~|}}}~~~~~~}}}}~~~~~~}}~}}~~}~~~~}~~~}|~}}~~~~~}}|}~~}}~~~}~}~}~~~}}~}~~}}}~~~}~|}|}~~}~~}~|~|~}}}}}~~~~~}}~}}}}}|}~~~}}~}}~|}|||}}~}}~~~~~|}|}}}}}}}~~}~~~}||}}}}}~}~}~~}}}}}}}}}|}~}~~~~|||}|}}}}~~}~~~}~}}}}}}~~~~~~|}|~~}}~|~~}}~}}}}}}~}~~~~~}||}~}~}~}}}}}~}}}}~~}}}~~~~~~}~}~}|}}}}}~}}~}|}}}~}~}}~~~}~}}}|~}}}}~}~}}~~}}}~~~}}~~~~~~}~}}}||~|}~}~~}~~}|}}~}}~~}~~~~~}~}}}~~~}~~~~~}~}}~}}~~}~~~}~~~~}}}~}~~}|}~}~}}~~}~~}~~}}~}~}~}~}~}}}}}|}}~~}}}}~~}}}~~}}~~~~~~}~}~}}~~~~~~}|~~~}}}~~~~~~~}}~}}}}~|~}~~~~~}}}}}}}~~}~}~~~~}}}|~~}~~}~}}~~~~~||}}}~}~}~}~}}}}}}~~}~~~}~}~~}||}}~~~~~~~}}}}~}}|}~~}}~}~}~}}}}}}~~}}~~~|~}}||}}}}~~}}~~}|}||||}~~~}}}|}}}|~}}}}~~~~}}}}}}}}||}}~}~~~}}}}~}}~}~}}~~~}|}}}~}}~~~~}~~}}|}}|~~~~}~~~|}}~}}}}}~~}}~}~}}}}|}||}}}}}~~}}|}}}||~~~}}~~}~}|}}~}|{~~~}~~~}}}}}}||~~~}~~~}}~}||}}}}~}~}}}|}}}~}}}~~}~~~~}}|}}}~~}~~~~}}~~}}~~}}}~~~}~}~}}}~}}}~~~}~~~}~~~}~~~}~~~~~~}}~}~~}}|~~}}}~}~~~~}}~~~~~~~}~}}}}||}~~}~}~~}}|}}~}}~~~~}~}~}|}~~}}}~}~~~}~~}}~|}~}~~~}~}}~}~~~~~}~}~}~~}~~~}~~}||~}}}~}~}}~~}~~~}}|}~}}~~~~~~~~||}~~}~}}}~~}}}|||}}}}}}}~~}}~}}}}}~~~}~~~~}}}}||~}~}}}}~~}}~|}~}}|~}~~~}~|}~~~}}||}}}~}}~}}}~}|}}}}~}}~~}}}}}|}||}}}}~}~}}}|~}}~~}}}~~~}}}}}}~~}~~~~~~|}~}}}}~}}~~}~}}|}}~~~}}}~~~~}~}}|~~~~}~}~}}~}}}~}~}~~}~}~}}|~~}~}}}}~~~~~|}||}}}}}~}~~}~}~~}~|}~|~}~~}}~}~}}}}}}~~~~~}~~}}}~~~}}~~~~~}~|~|~~~~}}~~}~~}~|}}}}~~}~~~~~~~}~~~~}}~~~~}~|}}}}~~~~~~~~}~}}}|}}~}~|}}}}}}}~~}}~~~~}~}~}~~~~~~}~~}}}|}~~}~~~~}~~}~}}}~~~~}}~}}~}~~~~}}}}}~~}}~}~~~|}}}}~~~~~}~~~~~}~~}}~}}~~}}}}~}~}}}~~}~}~~~}}}}}||}}}}|~~~~}|}}~}~}~}}~~}}|}~}}}}~~|}~~}}}}}|~|~}}}~}}}}}||}~}|}~}}~~}~|~|~~}~}~|~}}~~~}}}||}|}}}}~~~~~}~|}~}}}}}~~~}~~}~}}}~~~~~~~~~~}}}|}}|~~~~~~~~}~}~|}||}|~}~~}|~}}|}}}}~}}}}}~~}~}}|}}~}~}~}}}}|}|}}}}|~}}~}}~}}||}}~}}~~}~~~|}}}~~~~~~}}}||~|}}~}~|}~~~~}}}~}}~~~}}~~|}~~}~~~~}~~~~}~~}}~}}~~~~}~~}~~}~~~~~~~}~}}}}~}~~~~}~~}}}}}}~}}~~~~}}~}|~}}~~~~~~}~}}~~~}~~~}}}~~~}}|~~}~~~~}}}}~~~~}~~~~~~}~}}~~~~~~~~~~~~}}}~~~}~~}~~~}~~~~~}~~}||}~~}|}}}}}~~~~~~~}|}}~}~~|~~~}|}}}}}}|~~}~~~|}}}||}|}~~}}}~~~}}}}}}}}}}}~~~}}~}~}~}}}}~}~~~}}}|}}}~}~}~~~}}~}}}}~}|}~}|~~~~~|}|}}~}}}~~~~~~}|}}}~~}~}}~~~}}}}}}}}~~}~~~~}}}}}|}~~~}}~~}~}~}|~}}}~}~}~}}~}||}~|}~~}~}}~|~}}~|}~}}~~~~||}}|}}}~|}~}}}}~|||}|~~}~}~}~}||||}}~~~}}~~~}~~~}}}}}~}~~~}|}~~~~~}~}~~~~|}|~}}}}~~}~}}}~}}~}~~~~~}~~|}}}}}~~~~~~}~~~}}}~~~~~~}~}~~~~~~~~~~}}|}}~}}}~}}}~~~~}~}~~}~~~~~}~~}}||~~~~}~~~}~}}}~~~~}~~~}~~|~}}}~~~~~}~}}}}}}}~~~~~~~~}}~}~}~~}~~}}~}}}|~~~~}~~~~}}|}~}}}~|}~~}~}|}}~}~~~}}~|~}}|}}}|}~}}~}~}}}}}}~|}}~}}~}}}~}~}~~}~~~~~~~~}~}}~}|~}~}~}~~}}~|~}}}||}~}~~~|}}}|}}|}}~}~~~~~|}|}~}|~}~}~~}}~}}|~~}~}~}}~~~~|~}~}}}}}~~~~~~}}}~}}~~}}~}~~~~}~|}~~}}}~~}~~}}|~~}}|~~~~~~~~}~}|~}}~~}}}~~~}}}}|~}}}}~}~}}}~}~}}}}}~~~~~}~~|||}~|}}~~~~}}~~}~|~~~~}}~}}~}}~~~~~}}}}}}}|~~}~~~~~~~~}}~~}~~~~~}~~}|~~~~~~}}~}~~}~~~~~~~~~~}~}}}~}~~~~}}}}~~|~~}~~}~~~}~~~{||~~}~~}~~}~|}}~~}}~~~}~~~~~}~~~~~~~~~~}|~~}~~~~~~}~~~|}~}~~~~~}}~}}}|~}}~~}~}}}}|~}}|~}~}~}}~}}}}}}~~~~~~~}}}}}|}~~~}~}~}|||~}|}~}}}~~~~}|~~}}}}~}~}~~~~}}}}}||~}}~}~}~~|}~~}}}~~~~~}~}~|}|||~}}}~~~~}~~}}}}|}~}~}~~~~}}}}}}|~~}}~}~~}}~}}}|~~~~~~~}}~}}|}|}~~}}}}|}~}}}}}}}~~}}}~}}}{|||}}~~}}~}~~|}}|}}~~~}~~~~~}}}}~}}~~}}}~}~~}~~}}}|}~}~~}~}}}}~}~}}}~~~~}}}~}}}|~}~}~~~~}~~}}~}}~~}~~~|~}}}}}}~~~~|}}}~}}~}~~~|~~~}~}}~}~~~~}~|}|~~|}~~~~}}~}}}~}}~~}~~~}}~~~}}~}~~~}~~~|}}||}~}}~~~}~~}}}}~~~~~}~~~~}~~~~}~~~}~}~~}~~~~~~~~~~}}}~~~~}~~}~}}}}~~}~~~}~~~~~~~|}~}~}|}}}~~}~~~}~}}}}~}~}}~~~~}}|~}}}}~}~}~|}}}|}|}|}}}~~}~~|}}}||}~}|~~}~~}}|}}}}}}~}}}}}}|||~~|}|}~|}}~}}|}|~{|~}}}}~~}}}}}}~~}}~~}~}~~~|}}}}~}}|~}~}~~|}~}|}}}~}}~~~~}}~}|}~|}}~}~~}}}}~}}~}|}}~}~}}|~}}|||}}~}~~}~}|}}{~||}~}~}~~~}}}|}}|}~}~~~~}}}|}}}~}~~~~~~}}|}|}}}}~~}~~}~~~}~}~}}~~~~~}}}}}|}~~}}~~}~}}}}|}}}~}~}~~~}}~~}~|}}~~~~~~}}}}}~~}~~~~~}~~}~}}}~~~~~~~|~}~}~~|}}~~~~~~}~~}}~|~~}~|}~~}}|}}~~~~|~~~}}}}~}}}~~~~~~}~~}}~~}~~~~~~~}}~}}~~}~~~~~}|}~}}~}}~~~~~|~|}~}}}}}}~~~~}}}}}~|}}~~~~}|}|}}}~~~~~~~~}}~}~}||~~}~~~}~}}}~~}}}}~~~~~~}~|}~~~}}{~}}|~}}}}~}}}|}~~}}}~~}||}}~|}|}~|}~~}}}}|~}|}}}}~~~}}}}~~||}~~~}}~~~|}|}}}}~~}~~~~}~}||}|}}}~}~~~}}}~~|}}}}}~}|~~}}}~}}~}~~}~}~}}}}}}}}|}~}~~}}}}}}~}||}~|}}}}}}~~|}|||}~}}~~~~~~}~}}~}~}~~~~~~}}~}}}}}~}~}}~~}|||}|}~}~~~~~}}}}}}}|}~~~~~~~}~}~}~~~~~~}~~}}}}}~~~}~~~}~~~}~}}~~}}}}~}~~}~}~~}~~}}}}}}}}~~~~~~~}~~~~}~~}~~~~~~}~}~}}}}}~~~~}~}}~~}~~~~~~~~~}~}~~}~}~~}~}~}~~}~~}}~~}~}~}}}~~}}}~~}~~~~~~}}}}}|}~~~~|~~~~~}}~}~}~}~~~||}}}|}~~~~~}~~~}}}}}}}}~~}~~~~|~~|}}}}}}}}~~~~}}}||}}}}~||~~}}}}}}}||}~}~}~|}}||}~}||}~}}~}}|~||}}}}}}}~~~~~}}~|}}~}|}~~}}~~~}||~}}~~~~}~~~}}~~~}}}~}}~}~~}~|~}}|}~~~}}}}~~}}{}~}}~~~~|}}~~|}}}}||}~~}}~~~}}}}||}}|~}}}~}~}}}}}|}}}~}}~}~~~}|~}|~}~~~}~~~}|~}}~~}~|}}~~}~~}~|~}|}|}}}}~}}}|}}}}~~}~~~~}~~}}}~~}~~~~~~}~}}~~~~~~~~~}}~}}~~}~~~~~~~~}~}}}}|}~~~~~~}~}}}}}}~~~~~|~}~}~||~~~}}~}}}~~|}}}~~~~~~}}}}~}}}~~~~~}~}~}}}}~~~~~~~}}}~}}~|}~}~~|~~}}}|~~~~~~~~~}~~~~|}}}}~~~}~}~}}~~~~}~}}~}}~|~~}}~~~~}~~}|~|~}~~~}~~~~}}}}~}}}}~}}~}~}}}}~~}}~~~}~~~~}}~||}}}}}|}~~~~||}}~}|}~}~}~~|~}|~|~}}~~}}~}~}}}}~~}}~~~~~}}~~}||}}}|~}~~}~~~~|~~}~}~~~~}}}}|~}}}~|~~}~}|~}}|~}}}~~}~}~|}}}~}}}}}}}~}||}}~~}|~}~~~~}~}~}}}}}~~}~~~~~||}}}}}}}~}~~~~~}}~}}}~}~~}~}~~~~}~~~}}~~~~}}~}}}~~}}}~}~~}~~~|~}}~}}~}~~~~~~~}}}}~|}}~~~~}}~~~}~|~}~}~~~~}}}}}~}~~~~~~~~}|}~||}~}~~~~~}~~}~}}~}~~~~~~~}~|}}~~}~}~}}}~~~~}}~~~|~}}}}|~~~~~~~~~~}~}~~~}}~|}|}~}~~~~~}~~~}}~}|~|~~~|~~~}}~}|~}}}}}}~~~}~}||}}~|}}~~}}}|}}}{|}~}~}~}}}|}~}}~|~}}~}~}}~}|}|}}}}}~~}~}|}}}}||~~}~~}}}}}|~}~}|}}~~~~}}}}~}|||~~}~}}~}}|||}}}|~}}~|}}~~}~|~|}}~~~}~~~~}}}|}}~}~}~~}}}}}~}|}}~|~~}~}~~|~~}~~~}}}~~~}}}}}~}}~~}}}~~|~}|}}}}|}}~}}}}~}|}}|}~}}~~~~}~|~}}~}}|~~~}}}~}}}~~~~}~~~~}}~~}}}}}}|~~~~}~~~~}}|}}~~}}}}}~~}}}}}~}}}}~~~~}~}}}~|}~}~~~}~}|~~~~}~~~~}|}}|}}~}}~~~~}}}}~}~~}~}}~~|}}}}~~}~~~}}~||}}}~}}}}}~~}~}|}}}~~}~~~}}~~}}}~~~~~~~}}}}~}~~~~~~~}}}~~}~}}}}}~~}|}~}|~~~~|~~}~}~}}~}}~}}~~}||}|||~}}}~~~~}}||}}|~|}~~~}~~~|}}}|}}}~~~}~~~}}}}}}}}|~}}}}}}~||||~}}}}}~}}}}}}}|}}~~|~}~}}|}}||}}}~~}}~~}}}~}}~||}|}|~}~~}}}|}}}~~~~~~}~|}~}~}}~}}~}~}}||}~|}~}}~}~}~|}||}}}}~}~~~||}}}}}||~}}}}~}|~}|}}|}~}~~~|~}}|}}||}}|~~}}~~}}}}|~}}~~~~~~}}|~}|~~~~~~~}}}~}}~}|}}}}~~~~~|}}}}}}}~~~~}~~~}}}}}}}~}}~}~~~~~}}~}~~~~~~}~}}}}~}}|~~~~}~~}}}}}}~~~~~~~}}}~}}~}~~~}~~|~}|~}}}}}~~~~}~~}|}}~}}}~}~~~}~~~|}}}~~~~~}~~}~~~}|}}~~}~~~~|}|}}}}|}~~~~~}~}}}~~~}}~~}~~}}}}}|}}~}~}~}~~~~|}~}}}|~}~}}~~}}|}}~~}~~~~~~~~}~|}}|}}~}}~}|~}}|}~||}}}~~~~~}|}|~|}}}}~~~~}~|}}}}|}|}}}~}~~~~|}|~}}|~}}}}~~}~}}{}|}}}}}~~~}|}~|}}}}}~~}~}~}}}}}}}}{~}~~~~~}}}}~~}|}~~~~}~}||}}||~~}~~||~~~}~}}|~}|}}}}~}}|}}}||}~}~~~~}~}}|||}~}~~~}}~~}~~~}}}}~~~}}~~~|~}|}}}}}}}}}}}~}|}}~}~~}}}|}}|~}~~}}~~}}}|}}}}~~}~}}~~}~}}}~}~~}~~~}~}~~}~~~|~~~~}|}~~}|}}~~~~~~~~}|}~~~}~}}~~}~||}|}~~}~~~~}}~}}~~~}~~~}~}}}}}~}~~}~~~~~~~~}}}}~~~~}~~~}~~}}}}}~~~~}~~}}~}~}}}~~~}}~}}~}|~}~}~~~~}}~~}}~|}}}~~~}}~~|~}}}~}}~~}~~}}}}}~}|~}}~~~}}~}}}|}~}~}}~~~}}}}}}|~~}|~~}~~}|}}}~|}}}~}~}}}}}}|}|}|}~}}}~}}}}||}~}|}~~}~}~}}}}}}}}}~}|}~~}~|}}}~}~~~~~~~~}}}|~~}}~~~~~}~}~}~}}}|~~~}~~~~}~}|}~|~~}~~~~~}}}~}~}}~~~}}}}}}}}}}}}}|}}~~}}}}|}~~~}}~~~|}~|}}~}}}~~~~~~}}~~}|}~}~|~~~}|}~}}|}~~}~~~~}~|}}|||~~}~~~~~}~}~~}~~}}~}}~|}}|}~~~}~~~}~}~}}~}~~~~~|~}~}~}~~~~~~|~}~}}}~~}}~~~}}}}}~~}~}}}}~~~~}}}~~}~~~~~~~}~|}}~|~}}~~}}~}}~}}}~}~~~~}~}|}}}~}~}~~}}~}|~~~~~}}}}}}}~}}~}~~~}~}~~~}~}}~}|~}}~}~~}}}}}}}}~}}~}~~}}}}}}}||~~}}}}~~}}~}~}}}~}~}}}~~}|}}|}}|}~}}|~}}|}}}||}}}}~~}}~}}}||}|}~}~}}~}~~}}}}}|~}~}~~}}~}|}||{}}}}~}~~~~}}}}}}|}}~~~~}~}}|~}}}~~~~~~~~}~~}~|}|~~~~}~~~}~}|}|~}~|}~}~}~}|||}|}}~~~~}}~}}~|}}}}}~}~~~~}}~}}}||}|}}}}}~~}||}}}|}}}}|~~}}}}}}}}}~}~~~~}}}}}}}~}}}~}}}~}~}||}~}~}}}}~~~}}}}~}}}}~~}~|~~~}}}~~~~~~~~~}}~~~}~~~}~~}}}}~~}~~~~~~~}}}|~}~}~~~~~}~~}~|}}}}}}}~~~~}}}~~}~~~~~~}}~}}}}}}}~~~~~~}~}|~~~~}~}~~~}}~~}~~~}}~~~~~}|~~~~}~~~|~}}}~}}}}~~}~}}~~~~~|}}}~}~}}~}}~~}}}}}~}~~||}}}}}~~}~}~~}}}}}~}}}}~~~~}~|}}}|~|~}}}}}}}~|}}|}}|~}}~~|}}|}}}|}}|}}~~~~~~}}}}}}~}}}|}~~}~~}}~|||}|}}}~}~~}~|||}}}|~~}~}~~}~|}}}|}}}~~}~~~}}~}~|}}}~~}~}~|}}}|}}}|}~~~}}}~~|}}|~|~~~}}}}}~}}~}}~}|~~}}}}|~}|~~}~~~~~|}~|}~~|~~}}}~~}~}}}}~}~}~}~~}~}}}~}}}~}~~|}}~~~~}|}~}}~~}~}~}}}|~~}}~~~~}~~}}~}|}}~~~}~~~~~~}~}|~~~~~}|}}~}}}~}~~~~~~}~~}}}~}~~~}}|}}}}|}~}}}~}}~|~}}}~}}~~~}}}~}~|~|}}}}~}~}~}~}|}}}}~~~}}}~~~|~~~~~~}~}}~~}~~}~~~}~}~~}~~~~~}~~}}}}~~~}}~~~~~}}}}|}|}}|~~~}~~}}}|~}~}~~~~~}}|}}}}}}~~~}~}~}}}}}}{|}~}}}~~~||~}|~}~}}}~}~}}~}}}||~}}|}~|~~~~~}|~}}|~}~}~~}~}|~||}||}~~}~~~}|}|~}}}}~}~~~~}}}|}}~~}~~}~~}~}}}}}}~~~}~~}}}}|}}}}}}~~~|}}~}~~}~~~}}~}~}}~}|}}}}}}~~}}|}}|~}}}~~|~~~~||}|}}}}}~}~~~~}}}}}}||~~}~}}~~}~}~||~}}~~~~~~}}}}}|~~}}}~~}~}}}}|}~}~}~~}}}}}}}}~~~~~~~~}~|~~~~~~~~~~}~~~~}~~~~~~}~~}~}~~}}~~~}~~~~}}}~}}~~}~}}}~~}}}}}}}}}~}~~}}~}||}}|}}~~~}~~~~}~}}}}~~~~}~~~~~}}~~~~}~|~~}~}}}~}~~}}~~~~~~}}|}}|}}}}}}~~}~}}}}}~|}~~}~~}|}}}|}|}}}~}~~~}|}}}|}~}}~~}~~~}}}|}}}||}}~}}~}~}}}}|~~}|~}}}~|}}}||}}|}|}}}}}}}|}|}|||~|~|~~}}{}|}~||}}}~}}~}}}}}}}~|}|~~}~~~~}{|}}}{}~}}}}}~}}}|~}|}~~~~}~~}}}~}|}}}~~~~~~~~|~}|}}}||}|}}~}}}~}}}}~}}}}|}~~|}~}~||~}~}}}|~}{}~}|}|~~}~~~}~}|~|}}|}~|~~}~~~}||}||}}~}}}~||}}}}~}~}}~}}~}}|}}{}~}}~~~~~~~|}}}~~}~}~~~~}~}~}}}~}~~}~~~}}~|~}||}~~~~~~~}|~}}~}}~~~~~~}}}}}}~~}~~~~~~~}}|}}}}}~~}}}~~}}}}}~}}}}~~~~}~|}}~|}}~~}~}}}~}}~~~}}~}~}~~}~}}}~}}~~}~~~~}}}}}}~~~~~~}~~}|}}}~}~}}~~}~}}}}}}}}~~~~~~~|~}||}}}}~~~~~}~||}||}~}}~}}~}}|}}|}}|}~~~}~}}}}}||}}~|~}}~~}}|}|}}}||~~}~}~||}}|{|}}~}}~~}}}||}}|||~~~}}}}}}}}}}}|}}}}~}~~~|}}|}}}|~~}}~~~}||~|}|}}~~}}~~~}}|~}~}~}~}~~~}}|}}~}}}}~}~~~}}||}}}}~~}|}}}}|}}||||~~}}~~|}}|}|}}}}}}}~}}~|~}}{}|}~~~}~~~}|}}|}}}}}}}~~}~}}~}}}}~}~}~~~}}}}~}}}}}}~|~~~~|}}~~~~~~~|~~~}~}}}}}|}~}~}~~~}~}}~}~~~~}~~~~|~~}~|}~~~}~}~}~}}~}~}}}~~~~~}}|}}~}}~~}~~~|{}~~}}~~~~}}~}}~}~}|}}}~~}~~~~~~}}~}~}~|~~~~~~}~}}|}~~~}~}}~~~}}}~~}~~}}~~~}}}}}~}~}~}~}}~}}}}}}}}}}~~~~}}~~}}}}||}}~}}}}~}}}}}}}}}~}~~}||}}||}}}~|}}}}|{|~}|}}~}}~|}}}|}}}}|}}~}~~~~~}}}}|||}}}~~}~}~~}}}}}}|}}}~~}}~}||}}}||~}}}~~}~}}}~~|}}~}}~}~}~|~}|~|}}}}~}~~}~}}~}}}~}}}~~~||}}}}|}|}~}}}}~~|}|}}}~}}}}}~}~}~|}}}|}}~}~}~}}}}|~{}}|}~}}~~}}}{}}~~|~}~~}}~}}|}}}}}~~~~~}}}||}~|~~}}}~}}~}}}}~}~}}}}~}~}~}}}}~}}~~~~}~}||~~}~}~~~~~|~}~}}}}~~}~~|}~~~}}}}~}~~~~~~~}~}}}}~~~}}}}}~}}~}~}~~}~~~}}}}}~}}}~}~~~}}}}}}~}||~~~}}~~}~}}~}}}~~}}}}}~}}~}~~~~~~}~}}~}~}~~}~~~}}}}}}}|}}~~}~~~|}}}~}~}~~}}~}}}|}}}}}}~}~~~~}~}|}|}~~}}}~}}}|}}}}}~~~}}~~}}}}}|}||}|}}~}}~|}}~~|}}}~}~}~}~|}}}{|}|~}}}}}}}}|}~}||}}}~}~}}}|||}}}|}}~~~}}}}}}}~}}}~~~~~~~~~}}}}}|~}~~~~~}}}}}}}~~~}}}~}~|}~|}}|}}}~~~~~}~}}~}}}}~}~~~}~~}}|}}}}}~}~~}}|}|}}}}~~}~~}}}}~|}}}|~~}~}~~}}|}~|}}}~~~}~}~}|}}~}|~}~~}~~~}|}|}~~~~~~~~~}~}}}}}}}~~~~~~~}}}}}~}~~~~~~}~~~~}~}~~~~~}}}~~}~~~~}~}}~}~}~}~}~~~~~~~}~}~~}}~~}}~~~}}}~~~}}}}~~~}~}}}}~}}}~}}~~~~}~~}|~}~}}}}}}~~}~}}}}}|}~~~~}}~~}}}||~}~}}}~~}~}}}}~||~~~~}~~~~~~}}~}}~}~~}}~}}}~}}}}|}}}}~}}}{}||}~}|~}}}}~}}|}}|||}~~}~~~}|}}}|{}}~|}|}~}|}}|||~|}~~|}}~}}}}||||}}}}}~~||}|}~||}~~~~}}}}|}}|}}|}|~}}~~}}~}|}}}|}~~}~~}}}||}}}}~|~~}~~~}|}}|}}~}}}~~}}~}}|}~}}}~~}~~~}|}|}}}}}~|~}~~~}|}~|~{}}|~|}~}~~}|}}}}}~}~}}}}~}|||}}}}~~~~~~|~}}|}}||}~~~}~~}}}}}~}}|~~}}}~~}~}}}}~}}}~~~~~~|}}}}~}}~~}~~~|}|}}~}~~~}~~~~~}}}}}~}~~~}~}}~~~}~}~~}~~~}}}~~|~}~~~~}~~}~}}}}}}~~~~~~}}~~~}}|}||~~}~~}}}|}}}}}~}~}}~~~}}}}|~~~~}~}~~~~}}~}~}~~}}~}~}~}}}~}}~~~~~}}}}}~~}}}}|~~}~}~}}}~}}~~~}~~~}}~}}|}|}~}~}~~}}}|||}}~~}~~~|}~}}|}}~~}}~~}~|{~}}|}||~|}~|}~~|}|}|||}}~~~~~}}}~|~}||}~}}|~}~}|}|}}|{~}~}}~~}}}}}}|}}|~~~}~~}|}|||}}~}~~}}~~~||}}}}~}~~~}~}}~}|~}|}}}}~~~}||}~||}}~}}}}~~|}~}}}}|}}|~|~~~}||}|}|}}}~}}~|}}||~}|}|}}|}}}~|}~|||}|}}~~}~~}~|}}|}}}~~~}~}}}}}}}}~}}~~~~}|}}}~~}}~}}}}~}~}}~}|}}}~}~~~~~~~}}~~}}}~}}~~~~}~}~}}}~~~~~}}~}}}~}}~~}~}~}~~}}}|~}~~~~}~}~}~}}}}|~~}}~}~~~}}}|}}~~}}~~}~}~}~}}{|}}~}~}~~~}}~}}}}~~~~}~~~|{~~~}~}~~~~}}~~~~~}~~~~}}|}|~}~~}}~~~}~~}}}}}}}~~}}}~~}}}}~~}}~}}~~}}}}}}}~~~}~}}}}||}}|}~}}}}~}|}|}|||}}}}}~~}}||}}|}||}|}~~}}}}|}}||~~}~~~~~}||}}}{}}~}}}~~~~|}}}}}|}~~~~~~}|}}}}~|}~~~}~~~}}}~}}}~~~~}~}}~}}||}}~~~}~~~~}~}|}~|}~~~}}}~}}||}|}~}~~~}~~}}|}~}~~|~~}}~~}}~||}|}}|~}}~}~}}}|~|}}}}}~~}}}|}}||}}}}~|~}}~~}}}|}}~~~~}~~|}}}|}}~}}}~~~|}}}~}~~~~~~}~}|}~}~}~~~~~~~~~}~~~~~}~~}~~|~}}~~~~~~~~}}~}~~~}~}}~~}}}}}}}}}}~}|~~||}}}}~~}~~~}}}|~}|~~~}~~~~~}~}}~}}~~}~~~~~|}~}}}~}~~}~~}}}}}}|~~~~~~}|}}}}|}|}~|}~~~~~}}|}}}}}~~}}~~}~|}}|}}}}}~}}~}}}}||}~}}}}}~~}~}}}}}}|}~}~}}}}~}}}||~}|~~~~~}|~~|}}}~}}|}|~~}}}}}}}|||~}|}~}}~~~|}}~}}}}}~|}}~}|}}|||}||}}~~~}~~|}}|~~|}~~~}~~}~}}}|~}}~~~~~~~}}|}|}}}}}}}~}~}}}}|}|}~~~|~}}}|~}}}~}~}~~}}}|}}}}}}}}}}}~~}}}}}||{}~~~~~~~}}}}~}|}}~~}}~~}}|~}}|~}|~}~}~~~|}||}~|}~~~}~~~~}}}~}}}}}}~~~~~~}}}}|}}}}~}}~~}}|}}~}}~}~~~~}}}}}~}~~~|~}~}~|}~}}~}~~~~~}~}}~~~~~}~}}~~}}}|}}}}}~~|~~}}~}}~~}|~~}~~~~}~|~}~||}~~~~}~~~}}}~||~}~}~~}~}~~}|~}|}}}~~}}}~|~}}}}~~~}~}}}}|~}~}~}~~~~}~~~|}}|}}~}~}~~}|}}}|}}~}|~~~}||}}{~|~}~~}~~~}}|~}}|}}}~~~~}}~}}}}}}|}}}~~~}|}}||{}~}}}}}}}}}}|}||}}~}~~~}}||||}}}|}}}~~}}}}|}}}}|}~}}}~~~~}}}|}~||~}}~~}}~}||~}~~}}~~~}~~}}}}}}|}}|~~~~~~~}~}}}}}~}|~~~|~|}|}~|||}}~~}}}}}|}|}}||~||~~~~}}}}|||}~}~}}~~~~}}}~}}|}~{|~~~~|}|}}|}~~}~~~~~}}}~}}~}~~~}}~}~}}}}|}}}}}~~~~}~|~~}}|~}}}}~|~}}}}}}}~}~~~}~~}~|~~}}~~~}~}}}}}}}}}~~~~}~~}}}~~~~~~~~~~~}}~~}}~}}}~~~}}}}}|}~}~~}~~|~}~|}}~~~~~~~}~}~~}~~}}~~~~|~}}~~~}~~}~~}}}~}}}}~~~~~~}}}}}}}~~}}}~}~}|}}}}}}~|}~}~~}~}}}}}|~}}}}~~~}}|{}}}}}}~~~}}}}~}}~|}}}}}~}~}}|}|}||}}}~}}~~}|}|}}}}|}}}}~}}|}||}||||~}~}~~}}}}~}}}}|}}}}~~}|~}}|}|}}}}}~~~|~||~}}}~~}~~~~}}~}}}}}~}~}~~}}}||}}}}}~~~~~~}~~~}}||}}~}}}}}~}}}~|}}}~~~}}}|~~}~|}~}}}}~~}}}}}}}}{}}}}}}~~~}~}}}}{~}~}~~~}}}}~}}}|~~}}~~}~}~}~~}}~~~~~}}}}}}|}}~}~~}}~~}}}}~~}}~~~}~~}~}}|}~~}}~}}~~~}~~|~~~}~~}}~}~}~}}|~~~~}~~}}}~}~}~~~~~}}~||~}}}~~}}}}}}~}}|}}~~}~~}}}}}}}}|}~}~~~~}~~~~~|}~~~~~~~~~}~}}~|}|}~}~~~}~~~}|}}~~~}}~~~~}}}}|}~~~~}~~}}~|~~}}}}~~}~~}}}}||}}}}~}}}~}}}}}|}}|}~}}}~}|}|}|}}|}}}~~~}}~}}}|}||}}}}~}~~~~|}}}|}}|~|~}}}}|~}|}||}~}~|}}~}}|}|~||}}}}~~~~}}|}}}}}|~}~|}~}~||~}}}}}}~~}~}~}}}}}}}}~~}~}}~}}}}}}}~}}}~~~}|}}||}}}}~~~}}~}}}}}}}}}~}}}~~}~|}~|}}|~~~~}~~~}}}}||||~~}}}}~~}|}{|}~}}~}}}~~|}}~}|}}}|~~~~~}~~}}}}}}}~}}~~}~}}}|{|}~~~}~~}~|}}~||}~}~~~}~~~|~~~|~}~~~}~}}}~}~}}~~}~~~~~}~}}}~~}~~~~}~~}}}}}}}~~}}}}~~}}}~}~}|}}}~~~}~}~|~||~~}~~~~~~~}}|||}}~}}~}}}}~|}~|~~}~~}~~}~}}}}}~~~~}~}}~~}}~~~~~~~~~}||}~}}~}~}}~|~}}}}}}~~~~~}~}}}}||}~}}}}|~~}}|}}{|}~}}~~}~~~~}~}||}|~~}~}}~~|}}}}~|||}~||}}~~{}}}|||~~}|~}|~}}}}||}||}}}||~}||{}}}}{|}|}~~}}|}|}|}}}|~~~~~||}}|}~}}~~}}~~}|}}}~}|}~~}}~~~}}}}~}|}}~~}~~~~}}|}}|}}}~}~~}}~~}~}}~}~|}}}}}}~}||~||}}~~}}}~~}}||||}}}}}~~}~~~~|~}|~~}~}}}~~~}}}}}|}|}}~}}~}~}|}}}}}|}}}~~~}}|}}}}}}~}}~~~~~~}}|}~}~}~~~~~~~~}~~|}}}}~~~~~~}}}~~~~}~}~}~}}~~}}||~~~~~}~~}~}}}}~}~~}|}}}}}}~}~~}}}}}}}}}}}~~~}~}}~||~}|}|}~~~}~~~|}}~~}}~}~~}~~}}~}~}~~~~~}~}~~}}}~}}~~~}~~~~~|~}}}~}~~}}}~~~}}}}~~~~~}}~}|}|~~|}|}}}~}~~~}|}||}~}~~~~~}~}}|}}}}}~}}~}~}~~|}|}}||}}}}}|}~~}~|}}|}|}}~}~}~~}~||}}}}~~}}~~}|}}}}~{|}||~}}}~}}}}|}|~}}}|~~}~|}}~}|}}~~}}}}~}}}~}}}~~~}~~~}}}~~|}|}~~}~}~~~~}}}|}~|~}}}~~~|}~}}}}}}~~~}}}~}~~}}||~~|}}~~~}~}}}}}}}}~}}}}}|}}|}~}}}~}~|~}}|}}|~}}~}}~~~~|}~~|}}~~~}}~~}}}}}~~~}~~}}~~}}}~~~~~}~~~}}}}||~~~~~~~~~~}~~~}}~~~~~~}~~~}~}~}~~~}~~~~}~}~|~}}~~}~~~~~}~}}}~}}}}}~}}|}~}~}}~}~~~~~~~}}|~|}|~~~~}}~~}~}}}~~~~~}}~~~}}}}}}~~~}}~}~}}}~}}~}}~}}~~}}}}|~}~~}~}}~~~}}~}~}}~}~~}|~~{}}}}|}}||}}~}~}||}|}}}~~}~~}}}}}|}||~~~~}~}~~~}}}|}}~}~|~}~}~}|{|||}~~|}}~~}||~}||}}}}~~~~}|~}}}}|}~}}~~}}}~}|}{||}}}~~}}~~~}||}}||~~}}~~~~~}|}|}}~~~~~~}|~}}}}}}}~}}}}}||}}}~~~~}~|~}|~~}}}}}~}~|~~}~||}}||}|~~~}~~}|}}}}}}|}}~}~}|}}}}}|}~|~~~~~}|}}~}|~}}}}~}}}|}|~~|}}~~~~~~}}}|||}|~~~~}~~}}}~}~}}}~~~}~~~~}~}|~~}~~~}~}}}|}~}~~~~~~~~~}~~}~~}~~~}}~~}~~~}~|~}~}}}~~}~}~}}}~}~~}~}}}}~||}}~}~~}~~}~}}|}}~}~}~~~~}}}}~}}~~~~~~~~~|}~}}~~}~~~~}}}}~}}~~~~~~}~}~|}|~}|~~}}~~~}}|}}}}|~}}~|}~~}}}~}|}}}~~}~~~~|}}}||}}}~~}}~~}}||{}||}~~}}}}}|{}}|}}|}~|}}}~~}|}|}||}}}}}}}||||~|}|}}}||~}}}}}|||~}}}}}~~~}~}}}|||||}~}~~}}~|{}}}}}}}~~~~|~~~|}}||~}}}}}~~}|}}}|}}~~}~~~~~}}}||}}}}}~}|}}~~|~~}{}}~~}}}~}}}}}||||}}}}}}~}}}}}}}|{}}}}}~~~}}}~}}}|~~}~~}~}~}~}|~}|}~}~~~}~||}}}}}}~~}}~~}||}~||||}~}~~~}}}}~}}}}}~~~~~~~~|}}}|~|~}}~}}}~}~~}}~~~~~~}~~~}}}}}~~~}~|}}|}}}}~~~~~~}}}}}~}}~}~~~~~~}}}}}}||~}~~}}}~~}}}}}|}}}~}~~~~}}}~~}}~~~~~~~~}~}}}~}}}}~}}||~|~|}~}}}~~~~~}}~|}~~}}}~~}~~}}}|}}|~}~}~}~}}~}}|}}~}~}|}~~}|}||}~}}~~~}~}~}}}}~}}|~}~~~~}~~}~|}~}~}}~}}}}}}|}||}{|~}}}}}~~|}~|~{|}~}}}~~}~}|||}|}}}|}}~}~}}|}~|{||}|}~}~}~}||}}}}}}~~}~~~}~}||~~}}~}}~~~||}}}|~}~~}~~~}|}}}||}|~~}}~}}}|}|}~~}|~~~~}}}}}}|}~}~}~~~}}||}}||}|~}~~~~~~|}~|~}|}}}|}~~~~}~~{}||}}~}}~~~|||}}~~|}~~}~}|~}}|}|}}}}~~~}~~}}}}}|}}}}}}}}}~}|}}}~~~~~}~~}~}}}~~}~~~~~}}~}}}~}}}~~~}~~~}~}}~}}~~~~~~~~~}}}}|}~}~}~}~~~~~|}}}}}~~~}~~~}|~}}}|~}}~~}~}}~~~}|}~}~~}~~}~}}}~~~}~}~~}}}}}~}~|}}~~}}}}|}}|~}}~}~~}}}~}}}}~}|}~}~}~~~~|}}}~}}}}}~}~~}}|}|}|}~|}|}}~}~|}}|}|~|}||}}}~~~}|~}}|}}}~}|~}~}}|}}}||}}|}}}}~~}}}|}||}|}|}~}~}}{|~|||}|~}~~}}}|}}||}|}}~}}~~|{|}}|}}}~}~~~}}}|}|}}~|~~~~~}~}}|}}~|}~}|~}~~}}|}}||~}~}}}~}}~||}}}}||}}}~}~}}}|}~}}|~|}}~}~~~}}}|}}|}}}}~~~~}}|}}|}}|~}}}~~~}}|}}}}|~~~}}}}~{}}}}~}}~~}~}}~}~|}}|~}}~~~}}}}}~}~~}~}}~~}~}}}}}~}~|~~~}~}~}}~}}|}~~~~}~~~}}~~~~}}~~~}~~~}~}}}~~}~~~~~}~~~|~~|}}~}}}}}}~}}}~}}~~~}}}}}}|||}~}}}}~~~}~~}}}}}|~~~~}~~~~}||}~~|~~}~~~~}}||}}}~}}~~|}~}}}||}~}~~~~|~~}~||}}~|||}~~}}|}}}}||}}~}}~~|}||}||}~~}~}}~~~}}}||}||}}}}}~}~}}}}{}|}~|~}}~}}|}}~{|{}}}}{}~}}~}|}}}}}}|~}}|}|{||}~|}~}~}}~~~}||~}||}}|~}}}}~}}}||}||}|}}|~~~|||}}}}}}}~}~~|}~}}}}}~~}}~}~}}}}}{}}}}}}}}|~~|~|}}}|}~}}}~}~~~}||}~}}}}}}}}}}||||||}~}}~~}|}|||}}|}}~~|~|}}}}}||}|}~~}}}}}|}~~}|}~~~~}}}}}|}||}}~~}}}}~~}|~}|}~|}~}~~~~~}~}}~}~~~}~~~}}}~~}~}}~~~~~~~}~}}}~~}~~~~~}~~~}}}|~~~~~~}|}|}~||}}~~}}~}}}}}|}|}}~~|~}~}}}}|}}}}}~~~~~}~~}~|}}~}~~~~~~|}}}}~}}}}~}}~~}~~}}}~}~~~|}}}~~|~}~~}~~~~}}}}||}}~}}~}~~~|}}}}|~}}}|}}}}}|}|}||~}}}}}~~|}|||}|}}~~~~~}}}}}||}|}}~}~~|~}}||||}|}}}}}~~|}}}}|}}}}}|~}}}~||}~}}}~|~}~}~}~|}|||||~|}}}~}~~}}}}~|}}}~~~}}~~~}|}}|}}~~}}}~~}~{}~}}~~~}}}}|}}|}}}}|}}|~}~}}}}|}}|}}}}~~}|}}}|||}|~~~~}~}|}||}}}}}~}}}~|}}}|}|~}~}~~}~}}}}}}}}}~~~~~}}|}~~~}~}}~~~}~}|~}|}}|}}}~~~}~}|}|~}~|}~}~~}~}}}~}}~}~}}}~~~~~}~}}~~}~~~}~~~~}}}}}}~}~~~~~}}~}}|}}~~~~~~}}~~}|}}}~}~~}~}~}}|~~|~}~~~}}}}~}|~}}~~~~~~~}}}}~}~}~~~~~~~~|~}~}}}}|}~~~~~|~}}}}~}~~~}}~}|}}|}}|}~~}~~~}~~}}~}|||}}~~}~}}}|}}}}|~}}}~~~}}||}||}|}}~~}}~}}~||}}|||}~}|}~}}~}}}|||~|}}}}}~}|{}}}|}}}|~}}~}{}}}}}||}}}~}||}}}|}}}}|}}}}~~}~~|||||}|}}}}}~}~~}|}~}|}|~|~~~~}}||{}|}~~~~~~~}{}|}}~}}}~~}~}||}{||}|}}}}}~~}}}|~}}|}}|}|}}~~{}}}}}|~}}|}}}~}~}}|}}|~}}}}}}}}}}}}}~|}~}}~}|~|||}|~}|~}~}}~}|}|}}~~~}~}}}~~|}}|~{~}}}}~}~~~}}}}}}}~}}}}}~|}~}}}~~~~}}~}~~~}}|~~~~~~}~}}}}~~}~}}~}~~}}~}|}~~~}}}}|}}}}|~~~~~}}~~}}}}}}}}~~}~}}|~|}|~}}~~}~}~~~}}|}~~}~~~~~~}}~}|}~~~~~~}~~~|}~~~~}~}~}}}}}}~|~~~}}~~~}~}}~}}~}}}}~~~~}|}~|~~}~}~~~~}}}|}}|}}~}~~~}~}}}}}}}}~|~~~}}}~|~}||~|{|}~~}~}~}||}}||}}}|}}}|}}}}||||}}}}}}~}~}||}}|}}}}}}}~}}}|~}}}|}}~|}}~~}|}}|}}|~~}}~}~}}}}|~}~|}}}}}}}||~}|{}|~}}~~~~~}}}~}||}}}}~}}|}|~}}~}~}}}~}}}||}}}~}}}~~~}~}}}|||}}}}}~|}~}}}}|~~~}}~|}|}~~~}|}}~}}}~~}}~}}~}}~~}~}~~}~}~}}~~~}}~~}}}}}}}~}~~}~~~}}~}}}~~~~~~~~}}}}}}}~~~~~~}}}~}~~~~~~~~~~}}}}}|{~~}~~}~|}}|}}|}~|~}~~|}~}}~~}}~~}~~~}}~}~||}~~~~~}~}~}~|}}}~~~}~~}~~|~}|}}}}}~~~~~}~}}~~}}~~}~~}}}~}}|}~~}}~~~~~~}}}}}}~~~}}~~~}|}~}}}~~}~}~}}}}||}}}~~~~~~}}~}~|}|~}|~~}~|}~}}}|}}~}}}~|~~|}}}}}}}}~~}|}}|}}}}||}}~}~~~~}~|}}}}}||}}}}~~~|}}}}|~}|}~~}~~~}|}||}}|~}}~}~~~|}|}}}|}}|~~~~~||||~}~~~~~~|}~}~|}}~}~}}}~~}}}}}|~}}}}}~}}~}}|}||}|~~~}}~~}~~}}|}~||~}~}}}~}~}|||}}|~}}}}~~}~}~}}~|}~}}~~~}~}|}}|}}~}}}~~~~}}}~~}|}~}}~~~~~}}}}}}}~}}~~~}}}}~~~~~}}~}~~}~}}}}}~~~~~}~}~~~~}~}}~~~~}~}}}}~}}~~~~}~}|}}}}}}}~}}~~~~|~~}}}~~~~~}}~}|}}}|}}}~}~~~~}~}}|}}}}}}~~~}~}~}}}}}}~~~~~~~~}}}~|~}}}~~~|}|}}~}~}~}~~}}}|}{|~}}}}}}}}}}~~|}}}}|}|}|~}~}}|}}}|}}}}~}}~}}}}}}||||||}|}}}}|}~}||}|}}}~}}}}}}}}|}|}~~}~}}}}}}|}{||}}}|}}||||}~}|}~}|~}~}}~~}||}|}}}}}~}}~}}}|~|}|||~~~~}}}}}||||}~~}~}~~|}}}}}|}~~}}~~~}|}}|{||}}}~}}}}|||||}}~~}~}}}}}}|}|||}~}}}~~}~}}}}|}|}}~~}}~~}}}||}||}}}}|~~~}}}}}||}}~~~}~~}~}|}}~||}}}~~}~~~}~}|||}}}}}~~}}}|~}}}}}}|~}~}~~~}}}}}~}|}}~~}}}||}}}~~~~~~}~}}}}}}}}~~~~}|}~|}~~~~~}~~~~~}||||||}}~}}~~}|~|~~}|~~}~~~~~~}}}}|}|}}~|}~~~~~}~}~|}~}~~}~~}}}}}~~~}}~}}}}}}}}}~~~~~}~|}}~}~|~~~}~~}~~}}}}|}~}}}}}~~~}}}}~}}}}~}~}~}~~}}||}}|~}~~~~~~~}}}}|}||~}}}}}|~~|}}}|}}~}}}}~}}|}|}}}}}}}~~}}~|}|}|||}~}}}}~{|||}}||~~~}~~}}}|}||}}}}~~}}~~}}}}{}||}}~~~~}}|}|||}}}~~~~}~~|}~|}}~|}~}}~~~|~}}|}}~}}~~}~}~}}||}}}}|}}}}}~}~|}}||||~~}}~}}|}||}}|}}~}}~~}~~}}|}}|}~~}~~~~}~}}}}}|}||~}}~}}~|}}}}}}~~}}~~}~}}}}}}|}~}}}~}}}~}}}}}|~~~~}~}~~}|}|}~}~~}~~}|}|}~~~}~~}~~}~~}~}~}~~~~}~}~}}}||}~}}~}~}}||}}}}}}~~~}~}~}}~}}}~~~~~}~~}}~||}}~~~}~}~~~}~}}}}}}~~~~~~~~}~~}|~~}}~~~}~}}}~~~~}~~~}}}}~}~~~}}~~~}~}|{|}}~}|~~}}~~~}~}|}|}}|}}|~}}}}}|||}~}}}~}}~}}~||}||}|}~}}}~}||}}|||}}~}}|}~}|}~~}}~~~~}~}}~}}}}}|}|}~}}}}~~~}}|}|}}~}}}}~}}|}}||}}|}}}|~}~}}}|}||~~}~}~~~}|}}}{}~}~~~~~|}}}~}|}~~~}~~}~}||}~||}}~~~~}~~}|}|}||}~}}~}}}|}~}~}|~|}~}~}~}}|}|}}|}~}}}~}~}|}|}}}}~~}~~}~|~~}~||}}~|~~~~}}}}~}}}~~~}~~~|}~~|~~}}~~~~~~}~~|}}~}~~}}}~~}}}}}}}~~~~~}|}}}}~}~}~~~}~}~}}}~~}}~~~~}~}}~}|}}}}}~~~~~}}~}}~}}|~~}~~}~}}~}}}~~}~}~~|~~~}}}}}~}~~}~~~}|}}}~}}~~~~~}~~}}}}}~}~}~~~~}}}}~}}|}}}~}~~}{}||}~}~~|}~~|~}|}~}}}|}}}~~~~}}}}}|}|~~~}~~~}}}}}||~}~|~~}}}~}}}}||}||}~~}}~}|}}}|}|}}}~}}~~}{}|||}}|~}~~~~~}}}|||}|}~}}~|~}|||||||||}~|}|}}}|}}|}||}}}}}}~}|~|{|}|}}|~}}~~~}}|}}|||}}}}}}}~}}|||}||~}~}~}}}~}|||}|}~}}~}~}~}}}|}~}~}}|}|~~~}|}}}|}|}~~}~~}}||}}|||~~}|}}}~}|}}}}}{}}}|}}~~||}}}}|}~}}~}}~}}~~}}}|}~~}~~}~}|}~~}}~}}~}}}~}~}}|}~}}}}~~~}|}}~|~~}|~}~~}}}}}~~~}~~~~~}}}}}}}~}|~}~}}}}~~}~}}~~~}~}}}|}}~|~}}~}~}}}||}}}~}~}~~~}}}}|~|}}|}~~|~}~}}}}}~}~~~}~~~~}|}~~}}}~~~~}~~~~~}}|}}|}~~~~~}~~}~|}}}|~~~}}}~~}}}~~|}~~~~~~~~~}}~|}|}}}}}}~~}}}|}|}~~}}~}~~~|}}}||}}}~}|~|~~||}}}}}|}}~}~}}~}|||}}|}|}}}}~}~}}}}|||{}}}|}~}~}|}}}||}||}}|}~||||{}||}}~~~}~|}}}|}}|~}~|}~~}}}|}}}{}|~}}}~~}}~}}||}~}}~}~|}}~||~|~}}~}}~|{}}|}||}}}}}~}}}|~}|}|}~}}}}}~}|}}}||}~}}}}~~~}}}}|~|}}}}~~}}}}}}~}|}}|~~~}}|}~~~}}}~}}}}}}~}}}}}}}}~~}}}~~}~~~}|}}|}~}~~|}~}~}|}}}}|~}~~~~~~|}}~}}}}~~~~~~~}|}}~}}}|}~~~~}~~}~}}||}~~~}~|~}|~}}}}}}~}}}}~~~}}}}}|}}~}}~}~~~|||}|||~~~}~~~}}}||~}}}~}}~~~~}}~~~}}}}~}~~|}~}}}~}}~|~}~}~}~}|}}~~~}}~~}~}}}|}|{}}}~~}~~}}}}}}}}|}}~~{~~~}|}|||}}~~}}}}~}|}}~}}}}|}~}}}}}}}}|}|}}||}~}~}}{|||}||}}|~}}}~}}|}|||}}}}}|~}~||}|}~|}}|}}~~~~}}}|||}}|~}~}}}~}|}||}}}}}~~}}}}~|||||||}}}}~~~~}}|}}{}}}}~}}~~||}}}|}}|}}~||~~~|}|{}}}}|}}~~}}}}|~|}|}}}}|}~~}~}|}}|}|}}}}}|~|}||}||}~~}}}~~~~}}~}}|}~~~}}}~~}|~}}}}~~}}~}~}||}}|}}}}~}}~}|}}}}~}}}}~~~~~}}~~||}~~}~~~}~}~~}~}}~~~~}~|{~}}~}|~~~~}}}}}}}}~}}|}~}~}~~}}}}}}}~}}~~}}||}}|}}}~~~~~|}}}~|}}}}}~}~}}}}}}|}~~}~~~~~}}}~}~}|~}}~}~}}~}||}}~~}~}}~~~}|}|}}}~}}}~~~~}}|}|||}|~}}~~~~}}}}|}}}}~}{~~~||}|}}{|~}}~|}~~~}~}}}}|}}}~|~}}}||}|}|}}}}}|}~~}}}|}}|}}}}|~}}}}||}|}||}}~|}}|}|}|{|}}||}|}}}}~~~~|}}}}{}}~~~}~~}}|}}}||}}~}}}~~}|}|}}}|}||~}}~||}||}}|}}}}~~~~}}}||}|}~|}}}~~}}|~{}||}|~~}~~~~}|}}|||}~}}~|}}}}~}}}}}}~~}}~}~~}}||||~}}}}}~~~}~}}}}||}}|}}}~~}}}|||}}}~}}}~|}}}}|}}}~}~}}~~~}}}}}~}}~~}~~~~~||}~~}~}~~}~~~}}}~}}}~}~~~~~}}~~}~}}}}}~~~~}}}~}|}~~~~~~~~~}}|}}|}|}}}}~}~}|}}}}|~}}~|}~}~~}}}~}}}~~~~~~~~}}}}}~~~~}~~}~|~}}}~}}~~~~}}}~~}~|}}}~~~}}}~~~~|}}}}}}~}}|~}|}}}}|~~}}}}~}}~}}}}||}||}}|}~~}}||}}}}}~~~}}~~}|}|}|}}{~}}~}~}||||}|||}}}|~}}}}|}|}}||}~}~}||}}|}}|}||}||}~}~|}||{||}}~}}}}~}}}}|}||}{~}}}}~~~}}|}|||}}~}}}}~|||}}|~}}}~~}}}}}|}}||}}}}}~~~|{}|}}}|}}~}~~}~}|~}||}}|}}~}}}}}|}}}||}~}}}}~}~~}}~}}}}~}~~~~~}|}}}|||}}}}~}}~{}|}}|}}}}~~}~~~}}|~}~~~}~}}}~}~|}||}{~}}~~~~}}}{}~}}~~}~~}~~~~|}}}}}}}}~~~~~|}~}}~}}~~|}~}}}}}~~|}~~}~~}~}~}}}}|~~~~~~~~|}}}|}}}~~~}~}}|}~}~~}}}~}~}~}}~}}|}~|~}~~~~}~~}||}~~}~}}~~}~}}}|}}}~}~}}~~}}}}~|}}~}~}}~~|}~}}}~|}}~~~~~~~}|}}|~||}~}~}~}~}|}}|}|}{}}~~}~}}|}|}}}|~~}}}}}|}}}|}||}}}}}}~}||}}||{}~}}~~}~}||}~||}}|}}}~}}|}}|}}|z||}}}~}~}}|}{}|}~|}~~|}~}~|}}|}|}}~}}~~}}|}|}}}|~~|}}}}}}|}|}}}|}}}}}}}~}}}|}}|}}}}}}~}}}}}|}}}|~||}}~}}}|}}}}|~}}~~~~~}|}}}}{~}}|}~~~}|}|||}}~~}~}}~~|~}||}||}~}}}}}~}|}|{}}~~~~}~~}~}}}|}~}}~~|}|~}}}|}{}}~~~~~}~~}}}}}}~}}~~}~}}}}~||}~~}~~}}~}}~}~~|}~~}~~}~~|~|~}}}~~~}~~}~~~}|}}|~~|~~~}}}}}}}}}~}}~}~~~}}}}}}|~}~~|}}}}~}}}~}}}~~}}|~}~}}}|}|}~}~}}~~~}}}}}}|~~}~~~~~~}}|}}||||~~~~~~~|}}|}}~~~}}}~~~}|}{|}||}}}}}}}~}}}~|||}}}~|}}~|}||}|~||~}~}}~}}}|}}|}||}}}~|~|~~|}}}|{}|}}~}~}}|{}}}~}}}|}|}}|}|||}|}z{}||~|}}|}|}}}}|{}~~}}}~~}}}|}|}||}}}}}~}}}|||~~|}}~}~|}}}}{}|}}}}~}~}}~|}}}{}|~~|}~}~~}}|}}|}}|}~~~|}}~|{~|}||}|~}}~~||}}{{{||}}~}}}}}|}~{}||}~~~}}}~}|||}}||}}|}~~}~}|}}}}|||}~}}~|~}|||}}}|||~}}~~~}}}}}}}}}~}~~}~}}}}}}}}}}~~}}~}}|~}}}|~~~}~~~~~~~||}|}}~}}}~}~~}}|}}}|~~}~}~~|~}~}~~}}}~}}~~~}|}}}}|}}~~}}}}}|}}}}}~~~|}~~}~}}|~}}}}||~}~}~~~}}}|}}|~}~}~~~~|~~~~}|~}~~~~~~~}|}}~}}~}}}|~~~}}}}|}}}}~~~~}~~~}|}}}}}}}~}}~~~}}|||||}}}~|}~~~}~|||{|}}|~}}}~}~|}}~}}}|}~~|}~}}}|}}|{|}}}}~}}}|{|}|}|}||}|}}}}|||}||{|}}}|~}}}|||}}|}|}}}~}~~}|}||||}}}~~}}}~}}}||}~|}~~}~}~~~|}||}}}}~}}}}~}|}}|}|{}}~~}|~~|{||}|}}}}~~}}}~}|~||}}||~~}|~~~}}|}}}||}~~}}~}}}}|}|}}~~~|~}}~~}}}}|{|{~}}}~}~~}|}}}~}}}~}}}~~}}}}}}|}~}}}}~~}}}}}}}|}}}~~~~~~}}|}}}~~~~~~~}~~}}~}}~~}}}~~~}|}~}}}~~}~}~~~}~~}}}|}}~~}~~}~}|}}}}~}~|~~~}}||}|}}}|}~~}~~}}|}}}}}~~}~}~}~}}~}}|}||}~~~~~~}}}}~}}~}~~}}~~}}}}}}}}}}~~~~~|}}~}}~~~}}~~|}}}|}}}}~}}~~~~~}~~}|}~}}}}}}|~}}||}|~~~}}~~}}|}}{{~}}}}}~~~|}}}}}||}~}}}}}~|}|}}|||~|~}~}}~|||}}}|}}}}~}~}~|}}}||}|}~}}}~}|~|}|}~}}}~~~}~~}~|}{}|||~|}~~}~}}}}}~}|}}~}~}~}}||}||}}~}}}~~~}|}|~}}|}}~}}~}~}}}||}}}}}~~}}}}~|~||||}|}~}|~~~}|}~||}}~}~}|}~~~|}|||}}}}}|}}~}~}}}~}~}~}~}~~~}}}}~|~}{}}~~}~~~~||}~}~~}~}~~~}}||}}}~}|}}~~~~~}}|||}}~~~~~}~~~}~}}~}}~~~~~}}~|~}}}}}~~}~~~|~}~}~~|~~~~~}}~}~~~~}}~~~~~~~}||}}}}}}~}~}~~}}}}}}|}~}~~}~}}}}}}}}}}~}}~~~}}}~}~}}}~~~~~}}~}}}}~}}}}~~~}}|}}}}}}~}~~}}~}~}}|}}|~}~~~}}}}|}|}}}}}~}}}~}}}~|}}}}|}|}|~~~}}}}}|||}}}~~}~~||}}}|}{}~~}~|~~||}}}|}|}|}|}~~}}||}|||}|}}~~~}|}}}}}|||}|}~}~}}|{|}~||~}~~}}~~|}||}}|}|~}}}~}~|}}|}}}}|~}}}~}~|||}~}||~}~~}}~|}|}|}{~~}}~~}}|}}}||}~}}}~~}~}}~}}||}~~}|~}}}}}}}}|}|}~~}}~}~~~}|}}~}|}}}}~}~~}~~}~|}}}~}}~~~|}|}}}~|~~~}}~}~~}}~}}}}}~}~}~}}}}}|}}}}}}}~~}}~~|~}}}}}~}~~}~~~}}|~||~}}}~~~}~}}~}|}|}~~}~~~~~}~~~|~~~}~~}}~}}}}}||}}~}~}~~~}}}|~}}|}}}}}~}}~}|}|{}}~~|~~}}|}}}}}|~~~}}~~}}|}|||}}~~~}~~~}}~}}}}~|~~}}}~|}}}}}}}~~~~~~~~|}}~}}}}~}}}~}}}|}}}}}}~}}~~}|}}||}|||}}|}}~}}}}}}|||~}|}~~}~}}}~}|||}}}}}~~}||}|||{{}||}~}}||}|}||}|}||~|}}}}}|}||{||}}}}}}}}|||}}||}}}|~}}}}{}||}}|}|}}}}}}}||}|}}|}}}}}}~|}|}|~}}|~}}}~|}~}}}|}}||~}~}}}}~|||||}}|}|~}}~~}|}|||}|}~}}||}}}|}}}||{}~||}}~~}}}|}|}|}}}~~}~~|}}||~~}~~}}}~}}|}}|||~|}}~~~~~~}|}|}}}~~~}}}~}}|}|}}}|}~}}}}~~}}}~}|||}}}~}~}}}|}}{}}~~}~}}}}}}}}}}}}}~~~~~}}}}}~}}~~}~~~~}}}~}}}~~~~}~~}~}}}}|}}~~}}|}}}|}||||}}}~~}}}~}~~|}~}|||}~~~~~~~}}}}||}}}~}~}~~}|}|}}|}~~}~~~~}|}}}}|}~}~}~~~}}}}}|}~~}}}~~}}}}|}|}}}}~~~~~}||||}}}|}}|}}}~~|}}|}|}~}~}}~}~}}}}|}}|}}~|}}}}~||~}{|||}}|~~}}|}||}|}||}|~|~}}||}|||}}}~}||}}}||}}}}}|}}}}}}}~}}|}}|~||~}~~}~~}}|||}|}|}~}}~}}}}{|}}}|~}}}}}}|}}||}}}}}~}}}~}|~|}||~|}}|}}}}}|}|}}|~}~}}}}~}}|~}}{|{}}}}|}}||{||}}||~~~}}}~~}}}}}|||}~~}~~~}}}}~||||}~}}}~~~}|}}}~}}}~}}}}}~~}||||~}}~~}}~~}}}|}}}~}}~}~~~}|}|}}~}|}}}~}}}}{}}~}}}~}}~~}~}~}}~}~}}~~~~~~~~}}}|}|~}~~}~~~}}}|}|}}}}~~}~~}}}|}~}}~}~}~~}~~|{~~|}}}}}~}}~~}}}}}}}|~~~~}~~~}~~|}|~}~~}~~}~}}}}}~}}}}}}}}}~}|}|}}~}~~~~~}}}||}||}}}|}}|~}~}|}}|}}|}|~|}~~~}||||{}|}~}}~}}}}|}}|}||}|}}}~~~}}}|}}||}}}|}}~}}{||}|||{}}~~||~}|}|}}||}}|}}~}~}}||}}}}}|~|}~}}|}|}||}||}|~}}}|~}}}}||}}~}~}}}}}}|}|}}}|}}}|}~~|}}||}|||}}}|}|}|}}}||}|}|~}~~}}}|}|}|~}|}}~}|}}|}||}||}}}~~}}~}|}}||}|}||}~}~}}}|}}|}~}}|~|}~}}||}||}|}~}}~}}}|~}}~}}|~}}|}~}~}}|~|~~~}}~~}}~}||}}|}}~~~}~}~}}}}~}}~}}}~}~~}|}~}}}}}}}~~~~}}}}|~}|}~~~~}~~}}}|}||~}~}~~}}~}~~}|}|}}~}}}}~}}|}}|{}}}|~~~}}}||}}|}~}}~~~}~~~}}}}~}}~~}~}}}}~}}}}}|~~~~}~|}|{}}}~|~~}~~}}||}~|}|~~}~}~}}}}}}}}|}~}}~|~~~}|}}}|}}|~}}}~}}|}~}|}}}}}|~}}~}~}|}}}}|~}}}}}}}}}}}{||||}~}~~~~||||}}}}|}}}}|}}|}|}|}|{}}}}~}}}}|~}|}}|}}~}~~~}~~}}}||{|}~}}~~}~||}}}||}}~~~~~~~||}}}|}|}}}}~~~|}}|}|||~}~~}}~~}}}~||}~|}~}}~}~}~||}~}|}}}}}~}~}}~}|}|||~}}|~}~|}|}|}}}}}|~~~}~}}||}}}}}~}}}}~|~}|}|}}~|~~~}}}}~}|}}~~}}~}|~~~~|}|~}|}~}~~~~~~}|}|}}}~}|~~~}~~}~}~|}}}~}}~~~~|~}}}}~~~~~}~}~}~~}}||~}~~~~~~}}}~}}}}}~~~~}~~}}~||}|}~}~}}~~~}|}}}~}||}|}~~~~|||}}~}|~~~}~~}~|||}}}~~}~~}~~}~}}}}|}~~~~}}|}{~}}}}}}}~~}|}||}{}~}}|}~}}|}}||{}|}}~}~}~}}}|}{}{}}~||~|}~|}}||}}}}}~}}~}}}|}}~}|}~}}~~}~||~~|||||}}}~~}}}|}{|||||}}~|}|~{|||}}||~|~~|}}~|||{|}{|}}}}}}}}}||}|}|{}~~}}~}|}}|}|~||}}~}}}}~}}}|}~}~}}}}}~|}}}}}}{}}~}}~}~}||}|}}}}|}}}}}~}||}}}}||{}}|}}}}}}}}}|}}}~}}}}|{|}|}}{~}}|~}}~||}}~}}||}}~~}~~}{}}}}}|}~~}}}~}}}}}}}}}}}}}~}}}~}}~}}~}~}~~~~~}}|}}|||}}~~~}|~}}|}}~}~}~~~}}}}}}||~~~}~~~~~~}}}}}~~}}}~}}}~}}||}|}}}~~~}}|}}}}}}~~}}}~}}~||}~~|{~~}~~}~~}~}||}{~~}~}~~}~~}}~}}}|~~}~}}~}}~}}|~}}}~}}~}~}}}}}~}||~~}~~~~~~|}}}}~~}~~}}}~|}|~}|}}}~}}~~~}|}}{}|||~}~}}}}}}}|}{}}}}}}}~}}}}}||}}|}~}}~~}~}||}}|}{}}|~~}~~}}||{|}||}||}~}}}|||}{{|~}|}|~~}}|{|}}~|}|}|~}|~}|||||||}}~}~}~}|}}|~|}|}|~~}}}~~}}||||{~}~}}~|~}}|}|}~~~}~}~||}~||}~}}}}}~~~}|}|}|}}}||}~}}~}||}{}|}}~||}}~~~||}}|}|}}|}|~~}{}}}||}}}}|}}~|~}}}}}|}~}~}}}~}}|}}}}|}}}|~~}}~|}}}|}}}~~~~~~}||}}|}}|~}}}}}}}}||}~~}~~~~~~}}}}}}}|}~~~}}~~}}}}}}~~}~~~~~}~~||}}|~~}}}~~~~|{||{}}}}}~~~~}~}}|}}}~~}~~~}~}|}}}~||}}}~}}~~|}~}|}|~~~~}~|}|~}}{|~|}~~~}}}~||}|~~~~~}~}}}}}}}}~~}}~|}~|}~}|}|}||~|~}~|}}}||}|}|}|}}~|}{}}}||}}}~~}~~}||}}|}}|~}}}|~}~||||~|||}}~}}}~}|}||||}}}|}}}}}}|~||||}}}}}|}}}}|}{{}|{}}|}}~}}|||~|}|||}}}|}}~}}||}}}{}|~|}}~}}}|||}}}}}}|}|~~||}|~|}|}}~~}~~|}~}{||}}}}~|}}}||}|}}{}~}}}}~}|||}~|}{|}}}{}}|}}|}|||}}}~~}}~}}|||}|}|}~~}}}~~}}||}|}|}}}~~}}}~}|||}|}}}~}}}}~~}}}}|{|}|}|~}~~}}|}}|}|}|~}}~}}~}~}~}}~}~}~}}~~~~}}|~~}}}|~}~}~}}}}}}}~|~~}~}}~|}}}|~}}}~}~~~~||}|~}}}}}|~}}~||}|~|}}}}~}}~~~~|{}}}||}~~}}}~~~~}|}~}}~}}~|}}~}}}}}}~~~}~~|~}}}}|}}~}~~}~|}}|}|}}}~}~~~}~}~}}}}}}}}}~~}}~}|||~}~}~}}}}}}|}}}~}|}}~}}}~~}|~}}}|}}}}~}~~~}}}}||||}}~}{~}~}|}}}}~|}~}}~}|}}}}|}|{{~~}}}~~~~|}||}|{~}}}}~}~||}}||}~}}~}}~}~}}}|{}||}~~}}}~~~}}}{}}}}}~~}~~~}~}||}|}}}~~~~~|}}|}}}|}}}~}}~}}|||~~}}~|~|}~~}|}}|}||}}~}~}}}~}}}||||~~}~}~}}|}}}|}}|}~~}~}}}}}}~}|}~~~}~~}}|}~}}}}}~~}~}~~~}|}}}}}~~~}~}~~}}~|}}}~~~~}|~~~}~}~}|}}~}}}}~~}|~}}}|~}~~}}~}~~}~}}}||}~~~~~~}}}|}}}~~~~~~|~|~~}|~~}~}}}|~}}}}~}~}}~~~}}|}|}{|~}}}~~~~}}}}||||}~~~~~~~|~}}}}~}}}~~~~~~}|~}}}}}}}~~~~~}}}}}}~}}}~}}}}}}}}}}}|}}}}}}}~|||{}}}}}|}}~}||}|||}}}}}|~~}~~}|~~|||}~}~}}}{}|||}|}}}}}}}}~}{|}}}|}||}}}}}}|}}||}{|~~}}}}~}||}}|}|}~|}}}}|}~}}|{}||}}}}}}~~}}|}~|}|~}}}}}|}||}|{|}}}}~}|~}|}|}}||}}}}~}}}}}}|}}}}}}}~}}|}}|||}}}}}|||~}|{|}|||}||}||}~~|}|}}|||}}~~}~}~|~}|}||}}}}}}}~}}|}}|~}}~~~}~}}}}|}}}|}}}}||}~}}~|}}|}}}|}~~}}|}}}}|~}}~}~}~~~|}|}}}|}~~~}~~}|~|}~}}}}}~~~}|~}|}}~}~~~~~}~~}}|||~}}}~}~~~}}}|}}}}}}}}}}~~}|}}}}||~}~}}}}~}|||~|}~}}}}~~~}}}}}|}}|}}~|}}~}}~}}||}}}~~|}~~~}~~{}}||~}}}}~~}}}}|}}}}}}}~}}}}||}}}}~}}}}}}~~}~}}}|}}|}}|}~~~}}|{||}}}}~~}~~~|}}|}}|}}}~}}~}}|}}}|||||~}~}~~}}|||}|||{}}}~|}~}}}|{||}}}|}|~}}}}||}}}}}}}~}~~}|}||||||}|~}~}~}|}|||~}|}|~}}~}~}}{|}}}~|~~}}~}~{}}}}||}|}}}}~~}|}}}||}~}}}}}}|~}|}||~}}}~}}|~}|}}|||{}}}}}}}~~}|}||}}||}|}}~}}~}}}|||~|}}~~~~}}~}}}||}|~~~~}~}}{||}}}}}|}~}}}}~}}}|}|}}~}~}}~~}|}~}}}|}}}~~~~}}}|}|}}}|~}}~~|~~~}}}~}~}~~~~~}~}~}~}}~~~~~}~~}|{||}}~~|~~~}~~}~|}}}|}~~~}~}|}}}}}}}}~}~}~~~}~|}|}|~~~}~~~}}}}}|}}}~~~~~~}~}}}~}~}~}~}~~||}|}|}}}~~}}}~~}}}|}~}~~|~}~~~~}~}~||}|~|}}~}~|}~||}~||}}}|~}}}}}||}}|}~~~}}~}||~}~||}~}|}}|~}}}|}}|}}}~}}~~}}}}||}|}}~}|}~|~}|}||}|}}~}}|}}||{~|}|}}}}}~~}}}}||}||}}|~}~~~}}}|}||||}}}}}~~~|||}}~}}~}~}|}~}}}|~|}}}~}~~~~{}}}||}|}}}||}}}|}}}|}||}}}~}}~}}|}~||||}|}}~~~~|}}}||}|}}}}|}~|}}~}}{|}~~}}~}~}}}|}}||}~~~~~}}}}}||}~|}}~}~~}|}}}}}||}~~~}~}~}}}|}|}}}~~~}}~}}~}}}}}~}}}}~~~}}}}}}}~~~}~~}|}~~~}}}~~~~~~}}~}}}}}~}}~~}~}}}~|}}}|}~|}}}~}~}}}}{}}~}~}~}}~~|}|}}}||~~}}}}}}}}~|}~~~~}~~~~}~~~~}|~~}}}}}}}~~}~~~}}~~~}}}}|}}|~~|}}~~~}}|}}|}}|}|}}}}}}}}~}}}||}}|~}}~}}|}|}}~~~~}~}~}}}}}}||}|}~}|~~|}}~}}}|}~}~~}}~}{}|}|||~}}}}|}|~|}}|||{}~}}}~}~}}||}|}}}|}}~}~~}~|||||}~}}|}}|}}|}||}}|}}~}}}}~}|||}~|{}}}}}}~}}|||||~|}}~~}}~}}|}|}}}|~~}~}}~}}~|}}}}}}}}|}}}}|}|||}}}}}}}}~}}}|~||}|}}}|~~}|}||}}|}}}}}}}~}~|}}}||}}}}}~~~}|~~|}~}}}~}~~~}|||||}~}}~}~~}~}}}|}}~}}}~}~}~~|}}~||}}|~~~}~}~}}}}}~}~~~~~}~}}~~}}~~~~}~~~|}}}}}}~~}~}~~}}|~}}{~}~~~~}}|}|}|||~}}}~}~~}|~}~{|}}|}|}~~}}~||}}}~}}}}~~~}~~}}}}|~~~~}~}}}~~}}}~}~}~~}}|||}||~}~}}}}}~|}}|}|}}~~}~}}~|||}}|}{}|}}}~}}|||}}|}}~}~}}~~~||}|}|}|}|~~}|}~}}||{|||}}}}}}}}|}}~}|||}|}}}}}|}}||}{|||}|}}}~}}|}|}}}{~}|}~}~|}}{}}|}|}}}}}~~}|}|}}||||~}}~}~}|}}}|}}}}}}}}}|||}||||}{}}}~~~}{}}}|}|}}}}}~~}|}|}}|}}}~}|}}~}}}}}}}}}}|~}}}}}|}}}|||}~|~~}~}}|||}||}~~}}}~|~}|}}~}}}}}}~|~}}~}|}}~}}~}}}}}~}}}|}}}~}~}}~~~~|}}}}|~}~}}~~}}}}|}~}}~}~}~~~~}~}~}}}~~~}}~~}~}}}}}}}~~~~}~~~}|}|}|}}}}|~}~~~}{|}{|}~~}}|}~~}{}}}}{}}}~~}}~~}~}}}|~|~}~}~~}~}}}|~}~~}~}~}||}}}||}}~~}~~}}|~}|~}}}}~~}~~~}||}}}|}~~}}}~|}||}|}}}~}|~~}~}}||}}}}|}}|}~}}}|||{|}}}|}}}}}}}|||}}||}~}}||}}|}||||{}}|~}}}}}||}}~}|}}|}~~}~}}~||{|}|||}}~}}||}|||||}~|~~}}}}|}{|}{}}~|~~~}}||}||||}|~}}}}|}|}}||}|}}}~}}~}}|{}||}}}~~}}~}||}}||||||}}}}}|}}}|}||}{}|}}}}}}}||||}}~~|}||~{}|}}}||~~}}}}}}{}||}}{~~}~~~~}}}}}|}||}~}}~~|}~{}|}}}}|~~~|}}}}||}}||}~}}~}~~~|}}}}|}|}|}}}}}~}|}|}}}~}}~}}}|}}}|}}~~~~~~~}}}}}}}|~}}}~}~}~}}~|||}}}~~~~~}|}||}}}}}}~~}}~~}~}}}||}}~~}~~}}}}}}|||}~}~}~}~}}|}}~|}~~}~~~~~}}}}}}}|~~~}~~~|}|}~~~}}~}}~~||||}}}}}}~}}}~}~}}}}|}}{|}}}~~~}}}}||}}}}|}}~}}|}|||}~}}}}}|~}~}}}}|||}}}}~}}|}}|}|||}|}||~~}}~}|}}|}}}||}}}|}}|||}}}|{}~}~|}}||}|~|||~||}}}}{||{||||}}}}}}}}~}|}}||}{}|}}}}}}}}}{}|}|}}~|}}~}}||}{|{}~}~}~~~|}}|||||}|}|}}~}|}|}}||~~}}}~}}||{~||}|}}}}}}|~{}|}||}}}}}}~~}}}}|}||}}}}}~}}~}}|||{}||}}~~~}}}{~}|}}}|}}~|~}~}}}}~}|~~}}~}~~~|}}|}}}}~~~}~}}~}}}}|}~}}}}}}~~}}}|}}~}~}}}~~~~~|~}|}}}}}}~~~}~}}}||}}}~~~}}}~}||~}~}|}}~|~}}~}~||}}}|}|}}~~}~~~|~}}|}|~~|~~~}~}}}}|}}}~~~~~~~~~}~||}}}}~}~}~}}}}}}}}}|~}}~~~}}}}}|}}~~}}|}~}~}|}}~|}}~~}}}~}~~}}}||}|||}}}~~}}~|}|{{}|}}}}~|~|}}}}~{||}~}~}}}}}}}}|||}}}|}}}}|||||}|}}}|}|}|}}}||||{|}}|||}}}}||}}}||{}~}}}}}|}||||||}}}}}}~~||}}}}~|}}~|~}~~|||||~|||}}}}~~}|}~|}}||}~~~}~~~|~}|}}}{|}}}}}}}|}}|||}}}~~}}~}}||}}|}||}}}|~}}||{}}||}}~}}}|~~}|}}}|}}}}}}~}~~}}~}||}{|}|}~~}}~|}||}|}~~}{}~~}|}|}||}}}~|}~}~}}}}}}}}}}~}~}~~}|||}|}|}}}}~}}|}}~}~|}~}~~~}}~~}}}}}}}}~}}}~~~}~}}}}|}}~~~~}~~~|}||||~}~~}|}}~}||~}}}|~~~}~~}}~}}}~|}}}}}~}~~~}}}|}}}}}~~~~}~~}}~||}}~}|}~~}}~}}}}||}||}~}}~~~~|}||}~}}~}}}~}}||}}}|}|~|~}}}~}}|}||||~~}|}~~~|}|||}|}}~~~~}}}}}|}}}|}}}}}}}}}}}}|}|}||}||~~}}}}}}|}|{|{}~}|}||||}}}{}}}|}}}|}}|}||}{|}|}}~}}~}||}}|{{}|}|~}}}~}}}|}}|}|~}~}}|}||{}~|}}}~}~~~~|}}|}~||~~~~}}}~}}}||||}}|}||~}~}|||}}||}~}~}}}~}|}}|{{|}}}~|~}~}|}}||{}|}|~~}}}}}||}|}|}}}}|}~~}}}}}||}}}}}}~}~}}}|}}}}}}}~}~~|}}|}|}}}~}}}}~~|||}}}|}}}~~}~}}~}}}~|}}~}~~~~~}}|}}}}}~~~~}~}~~~}|~|}~}}}~~}~~~}}|}}}}|}}~~~}~}|}|}}}}}|}}~|}}}~}}}|}}}}~~}}|}~|~}}}|}~}~}}~~}~}}}}~}}}~}~}}}}}}}}}}~~~~~}}}~|~|}}~~~}}~~~|}}~}}}~~{~}~}|}||}}}~~|~~}}}|}|}}}|}}~}}}}~~}}}||}|}~}|}~}}}}|}}||}~~}}||}~||{||}|||}}}~~~}}}}}|}}}||}~|~}}|}||||{{|}|}}~}}}|~|}}}|}}}}}~~|||}}|}|}}}~}~~}}||||}}}|}}~}}~}~}{|||~~|}~}}}}~}}}}||}|~}}}~}~~|||}||}|}||}}}|}|{||||}~}|}~}~~}|~|}|}~}~}~}~}|}}|}}}}~~}|}}~|||}||}|}}}}}|~}}|}|}}}}}}}}~|}~}}}|}}{}}~~}}~|~}~}~}~}}}}}}}}~}}~|}}}~}}~~}}}}~}}~}}}|}}~}}~~}~|}}|}~}~~~~|}~}}~~}}}~~~}~~~~}}}||}}|}~~}~~{|}}}}|}}}~|~}~}~|}}}~}~~~}}~~}}}{}}||}|}}~}}~~||}~}}}{~~~}~~~~}~}~|}}~~~~}~~}|}|}~}|~}}}~~~}}~|}~}|}~}}~~~}|}}}}|}}~}}|}|}}}}}~}||||~}}}}}}|}||||}}~}}}~}~||}|}|||}}~~}}}}|}~||}|}}}}~~}~}||}}|||{}~}~}~|}}}|{|}||}}}}|~~~~|{}}|}|}|}}}}}}}||}||}{|}}}}}~}}||}|}|}}~}}}}{~}|}|}||}~}|}}}}~}|}|}|||}}}~}~|}}|}}|}|~|}}|}}~||}}{}}}}~}~}}}}}||}|{}{~}}}|}}}|}|{}}}|}}}}}}}}}|}}||}}}}}}}|~~|||}||}|}}}}}}}|}|}|}~|}}}~}}}~||}}}}}}~}}|~~~}}|}}}|~}}}~}~~~}~}}~}}}}}}}}~~}~~}}}}~}}~~~~}}}}|}}|}}~~~~~~~}}|}}}}|}}}}}~}}}}|}}}}~}|~~}~}|}|~}|~}~}~~~~|}|~|}}~}}~}~~~~~}}}~~~}~~~~~}|~~~}}}}~~~}~~~}}}}~|~}}}~}}}~}}|||||~~|}~~~}}}}}|}}}~~}~~}}}}}}}|}|}}}}}~~|}}}||z}}|~}~}~~|}}~||}|{||}}}~}}}}}|||}|~}}}~}~}|}||}{}~}~|}}|}||||}}{|}}}}}}}|~|||}|}}}~~~}}}~}||||}}}}}~}}~~}~}|}}|}|}}~}}}}~}|}|||}}}}}~~~}|}}}}}|}}~}~}~~~}~}}|}|}}}}}~~~|}}}||}}~}|~~~}}~|}}}}|~~~}}|~~~}|}}}||||~~}}}~}||}{||}|}}}}~~~}}}||}|}|~~}~}~|~}}}}}}||}~~}}~~~}}|}~|}|}}}~}}}~|}|}}}|}|}~~~}~~}}}}}}~}~~~~}}~~|~}}}}}~~~~~~}}~}~|}|}~|}~~~~}}}}}}}}}~~}~~}}}}}}~}}~~}}}~}}}|}~~|~~~~}~}~|}||}}{}|}~}}~~}}}~}}|~||}~~~~~~}|}}}}|}}}}}}}~~}}}}|}}|}}}}}}~}}||}}||~~}}|~}~|}||}}||}}}|}~~}}||||}}}|}|}|~}}{}|||||}~|}}}}~}}}||{||}~}~}}|}}{}||}}|}}}}}|~}}}}|||||||}||}||}}}}{}|}}}~|}}}|||{|}|||}|}}}~{||}}||}|}}}||}}}}||{|~}|~}}|}~}}~|}|}}|}}}}}}}~}}}||}}|}}}}~~}}||}|}}}||}}~~|~|{}||||}}}}}|}}}}}}}|{|}}}}}|}}}}|{}|~|}}}||~}}~|||}}|}|}~}}}~~~}}}}||}|}~~}|~~}~||||}}||}~}}}~}}}|||}}}}}}}~~}}{||}|}}}~~}~}~~}}|}|}}|~}}|~}~~}~}|}}}~~~~~~~||}}|}}||}~~}~~}}~}}}}|}}~~~~}~~}}}}{|~}}~~}}}}|~~}}}}}}}}}}}}~|}}}|||}~~}~~~}}}}}}|}~}}}~}|}}}~}|~}}|~}~}}|}}}{}}}}~}}}}~}||}}}||~|}}~~}}||}|}|||}}}}}}}}|||}}}|||}}}~~}}}|}{|||}|}~}}}~}}|}}|||||}|}|}|}||}}}||||}||~~~}||}}}||{}}}}|~}||||||}|}|}}~}}~}}||}|}||||}}}~}}}|||{|}}|}}}}}}}|}}}||}{{~}|~}}~|||||}|}~~}}~}}|}{|}||||}|}~}~||}||}{{|}}}}|}~||}|}|||}|}}|}~}|}}|||}}}||}|}~~|}}||}}|}}}}}}}~||||{|}|}~}}}~}}}|||{{}|}|~~}~}~~|}}}}}||}~}}}~}}}|}|}}~}}}}~~~}}}|}|}}~}}~|}~||}}}}|}}~}|}~~}}}}}}|}~}}}~}~~~~|}|~|~}}~~}}~~~}~}||}}~}}~~~}~}}|}}|}||~~~}}}}}}}|}}}}}}}}~}}}}}}~}|}}~~~~~}~~~}}|}||~~~}~~~~~}}}~}}}}~~}~}~~}}|||}||~~}~~~}}}}}}|~}~}~~}}|~}}}|}}}}||}|~}}|~~|}}|}|~||~~|}}}}|||}}|}~}~~~}}}}|}|||}~}~~}~}}}}}|{{}}}}~~}|{}}|}}|}|}||}|}||}|}||}}~}}}~}~}}}{|}}|}~}~}~}}||{}|||}}}|}|~|}}}|}}}|~}}}}||~}|}||{~|}~}|}}}~}}|}||||~}~~}~~~}||}}|}||}~}}}}}}}}~{}}|}}}}}|}||}}|||}}~|}}~~}|}|}}}||}~}}}}|}}|}||{}~}}}~~~}}}~~{}|}~}}~~}}}}~}}}}}~~}}}}}}}}|}}}}}|~~~|~~|}~}|}}~~}}}~}|}||}}~}}}~}}~~}}~}}|~|~~}~}~~}|~~}|}}}~~~~~~}}}~|}~~~~}~~~~~~}||~}}}~}}}}~~~}}}}}~}}~}}~~}~}}}}|}|}}~}~~}~~}~}~}|}|}~}~}}~~|}}}}}~}~}}~~~~~}}}}}}}|}~~}}~}}}}|}|}|}~~~}}}~}}||}}||}}}}~~~~|}{}}|}}}}||}~}}}|}|~|{}}}|}}|}}~}~}|||}|}}}|}}~|{|}}|}|}}}|}~|}}||{||}||}}}}}}|||}{||||}}}|}}}}||}||}|||}}}}}~|}|}}||}|}}~~}}}}~|{}|}{|||~}}}~|}{}}|}}{}~}}}}~~|}}||||||}}}}~~|}|||{}}}{|}~}}||}|||}|}}}}}}}}}}||}|{|~|}~|~}}}}|}}}||}}}}}}}}||}|}|}|~~}}}~~~}}|}}||}}}}~|}~~|}|~||}}}~~~~}}~}}|}}}}}~}~||~}}~|}}}|}~|~}|}}}}||~}|}}~|}}~~~|~}}}}|~}~}}~}}~|~}}}}}~}~~}}~}}}~}~}|}}}~}}~|||}|}|}}}}}~}~}|}}}}}}}~~~~~~}}{}|||~}~~~~}~~}~}||}~~}|}~~~}}~}|~}}|~}~}~}}~}}~}}}|}}~}}~|~}}}|||}}}|~|}~~}|}|}}||}}}}}}}}}~}}||}|||}|}}~|}|}||||{|{}}}~}~|}|}||}|}}}|}}}~|||{|||{}}}|}~}}|}||{|}}|}}}}}}|}|}{}|}|}}}||}}}|}|}}}{{||}}~|~||{}|}|}||}}||}}}|}}|}}~|||}|}|}~}}|}||}|}}}}}}~~||}}}|||}}~}~~~}||||||~}||}}~}}~|}}|||||}~}}}~}}}|}}|}|||}}|~}}}||||||}|~}|}}}~~}}||}|~|}}}}~~}~}|}}|{||~}}}|~|}}}}}}}}}}}~}~}~}|||}}||}}}}~~}}~}||||}}}~~~}~}}}|~}|~}}~}~}}~~~~}}}}|}}~}}}~~~~}|}~~}~}}~~~}}~~}}~}|}}|}}~~|}}~}}||}|}}~|}~}}~~}|~~}}}|}}}|}~}}}|~}||}}}}~~}}}|~}|}}}}~~~~}~~~{~|}|}|~}|}~}~}}}}~}~}}~~}~}~~~|}||}}|}}}}~}~~}}}}||}}}||}|}~}}|}}{|}|}}}|}~}}|{|}{|}|}}}}}~}}|}|}}||}||~}}||}|||}~{{||||}~~~}}|}|||}|}|}|}||~}|||}||{|}}}|}}}|||}|}|{}}~~|~}}}{}|{}{}}}}}}}}}|||||}{}}}}|}}}}||{}~}}}}}|~}|~}||}}|||}||}~}~~||||||||||~}~}}}||}||}|}|}}}}}~~}|||||{||}}}|}}}||||}}}}}|}}~}}~||}||}}}}}}~}}|}~}|~}|}{}|~}~~}}}|||}}}|}}}}~}}}||{|}~}}}~}~}~}~~}|}~|}}|}}~~}}~}}~}}|}}}}}}~}}~~~}}}}}~~~~~}~}|}|~}}|}}~}~}~~}~||}|||~}}~}~}}~|||}||||~}}}}~}}|}}}}}}~}}}~}}~~}}~~}||~}}}}}~~~|}|~~~~~~}~~}}}~}}}}}}~~}}~}}||}||}|}~~~|}~~~||}}}}||}}~}}~}|}}}}|{|}}}|}}}|}}}{|}{|||}}}~~|||}||}|}}|~~~~}}}}|}|}|}~}}}|~}}}||{|||}|}|~}}~||}{}||}||}}}~}}||||}|||}{|}}|~}}{|}||{|}}~~}|}}}}}{||}{~}~}|~}~|}||}|||}}~|}}~~}|||}|}|}|}~~~~~|}{}}|||}}~}|~~~||}|||||}|~~}}|~}}||}}|}}}|}}}}}|}}~|}||}}}}||~}|||}}}}}~}}}~}}}||}||||{}~}}}}~}|~|}}{||}~}~}~}}|}}}}~|~~~~}}~}~}}|||{~}}}~~|~~~}}}}}|~}}~~}}~~~}~|}~|}}~~}}~}}~|{}}}~}}}}~~}~}}}{~}}|~}}~~~}~~~~}~}}~~}~~}}~}~}~}}|}|}}|}}}}}}|}}}|}~~~}}~~~}{}{}|}|}|}~}~~}}}}}|}||~}~}~}~~~}~|||}|~}}~}~}}}}|}~}|~}~~~}~~}}}||}}|~}|~~}~}}|}|}||}||~}}~}}}}|}}}}{|}}}}~}}}{}|~|||}}~}}}~~}|||}}|||}}}|}}~||}}|||{}}}}}}|}}||}||{||}|~}~}}|}||{{||}~|~}}~}}{||||}|}}}}}~}}}|||}|||}}}~|}}}}}}||||||}~}}}}}}|}{|}}|{}}~}}~~}{|}}||}}}}}}}}}||}||||}|~}}}}~~}||||{||}}{~|}}}~|}}||}|}}~}}}~|}|~||}|}}~}}}|~~~}}{}{|}}}}~}}|~}}|{}}|||~|~}~~|}||}||}|}}~}}|}}~}}}}|}}~}~}}~~~||}~~}}}}}~||}~~~}}}}}}}}~}~|~~}}|}}}}}~}~~~~~~}|~|}}}{}}~}}~~~}}}|}}}~}}}~~~}}}}~|}~||}}}}~}~}}|{}}||}}~}~~}~~~}}}}}}||~~~}~}~~}}}}|}}~~~|~~~~}}}}|||}~}}}}}~~||}}|||}~~|~}}~~}}|}}|}}}}~|~|}}|}|}||||~~}}}}}}||||}}}{}}}~}}|}}|||{}}|||}~~~|}}|}}}{|}}}}{}|~}||||{{{~}}}|}}|}{}||}|}{||~}}}|}~{||}||{}|}~}|}}|}}|}|||}~}~}}~}|}}}{}{}||}|}}~~||}|~||~}}}}|}~}|}{||}|~}}}}}~|}||}}||}|~}}}}}|}}||||}}|}}|}}~{|}~|||}|}~}}}}||||}|}}}}|~|~}}}|}|||}|}}|~~}}~||||}}}|}~}}~~~~}}}}|||}~}}}}|}|}}|}~}|~~}}~~}~||||||||}}~~~}~|}||~|}|}~~|~~~~}}~~}}}}}}}~}~~~|~~}~~|}~}~~~~~}}|}}}}}|~}~}~~}}}}}{||}}~~}~}~~~}}||}||}}}}|}~~}~}|}}}}~}~~}~|}}|||}}}||}~~}~~~~|{}}|}}}~}}}~~|}}~||||}~}}}~|}|}}}}||~|}}}~|~}}}}||}}}}|}}}}|}}}}}||}}||~|}{}|}{{}||}}|}~}}}}|||{|}{}|}}~}}|}|{|}}|}}|}||~|}||}}||{}|~}|}}}|{|{{|{||{|}}|}}|~}|{|||}|||}}}}{{||}|||}}}|}}}~}}}|{|}|||}}{|}}|||{{}|||}}|}}}}~|}||}||||}}}}~~|||||}||}|}}}}}}}}|}||||||~}|||~}|}}}|}|}||||}|}|||||||{}}|}}}}{}||||||{}||}}}}}||}}}}||}}}}}}|}}|}|}||}|~~|~}|}}|||}|}~}}}~}~}~~}||}{}}|}~~}~~~}|}|}}}~|}~}}}}~~|}|{|{|~}}}~~~}}}~|~{}}}~}}}~}||}}}}}||~}~}}}}}}||}|}}|}}}~}~}}|}}|}|}}}~}}|}}|}}~~|||~~}~~}}}|}|}|~|}}}~|}}~|~}}}||||~}}~~}}}|||{}}}|}}}~|~}~|}||}||}}|}|}|~}|||}~|||}}|~}}~|}|||}|||~|}}~}|}}|}||}||}}}||~|}|||{{||}|}~}|}||}||}||{|}}}|}}~||}|||||}|||}|}||{||{|{|{}}}}}|}||||{|||||}}}}|||}|||}|}{||}}}}|||{{{{{||}|}}}}}|}|||{|}||}|||||{{|}|||}|~}|}~}|}}|||}{}|~|~}}~|}|||{|||{~||||}}{}|||||}}|~}}}}|||}{||{}}|~|~}|}||||||||{|||}}~|||{||}{}}||}|}}|||}||||||~}|}|}~z}||}|}||}~}}}}|||{|{|}~}}}~~~||}|}||}|}|~}~~~}}}|}|}||}}}}~~}}}||~}|||}}}}}}}}}|||}}||}}}}}~}}~~}||||||}|~|}}}~||}||{||}|}}}}}||{~}{||}|}|}|}|||}|}|||}}}}}}}}}}||}}|||}}}~~~}}{}|}}}}|||}}~}}~|}}||||}|}}}|}~}|}|}|}{|}}}~}}}}|}||}{||}}}|~~}{}|||{|{}}|||~~~||}}{|||{}~}}~}}||||}{}|~|||||}}}|||||{|||||}||}||{}||||{{}{}}~||||||{|||||}}|}}{{{}}||{}}}|}}~}{||}{||{||}||}}}|{|}|}}|}}||}|}}|{{}{|||}|}}}|}~||{||{||}|}}}|}}|}{|{|{}{||}|~|}}|}}|||||}|}}}}||{{||{{{}|}|}}}}}}{{|{|{}}}~~}}}{|||{|||||~|}}}}}}||}||{}{|}}~}}}{}}}|||}}|}|}}~}}{|||~|}}}|}}~~}|}}|}||}}~}}~}}}|}}}||}}}}}}}~~}~}}}{|}}~~}}}}}|}|}|}}}}}~}}}}}}|}|{}}|}}}~}|}}|}|~|||}~~|}}}}}|}|||}}||}~}}~}}|}}|{}}}~}|}~}}|||}|}}}}}~|}}}~}|}}|}|||}}}~}~|~||||}|}~|}}}}~~||}||}}|}}}}|}|}}{}|}}}}||}}}}}}|||}}||||||||}}}|{|||{{|||}}|}}}}}{||||{|}{}}}|}{{|||{}{~|{||}|}{|||}|}||||}||}|{|{{|{||||}|~}|||{|{}||{|||}}||}||}{{|{||||}}~||}{|{|||{}||}|}~}}||{}}}}~}||}}}}}||||||{||~|}||}{{}||{|||}{|}}}~|{}{|||{|||{}}}||z|}}||{}|}|}~}}|{|{|{||}}|}}}}~}||||{|}}}|}}}}}}|||{}|{}}}}|~}|~{|}{}|||}~|}~|}||||||}}}|}}|~~~}|}}}|}||}}}}}|}|~|}|~}|}}}|}}}}|}}}||}|}~}||~~}|}~}}}||}~~}}~}}}{|}||}|}}~}}}}}||{|}|}}}||}|~|}||||{||}}||~~}}||}||}|}||}||}}}}}}}|}}||}}}~~~~}|~|||}}||}~}}}}}}}||}}}|}{}|}}~|||||||||}}}|~||}|{|||}||}}}}}}|}|{|||||}|}|}||}||||{{}{|{}}|}}||{|}|||{||~}}||}|}}||}||}{|}}}}||{}|||}||}}}|||||||{{}{{}}||}||}{{{{{|{|}}{|}|~}}{}|{z||}}||}}}|||{|}||{{}}~}||}}{|{{|}}||}|}~}~||}||{{||}|}|}}}}||}||{{}~|}}||}|||{|}||}}}||||}||||{||z}}|}}~|}|z|}|{}{|}}||}|}||{|}{}|}~}}}}}}{{|}|||{}|}~}~{}}||||||}|~||}}}|}||{}|{|}|}}}~}}~}|||}}}}}}}}}}}|}~}}|||}|}}|}}~||~}}|}|}}}}}~}}|{}}~~}{}}~}~~~}}}||{||}}}|~}~~~}|}|}|}|{~}||}|~|}}}|||}}|||~|}|}|{~|}||~}}||~}~}}}|||}~}}~}~}~|~|||}||}}||}}}|{}}{|}|}}}}}|}}||||{|}|}~|}}|}}}|}||||||||}|}}}{|}}~|}|}|}|{|}}|{{|{||||}~}|~||}||}}||{||~|}|||||||}}z||}||||}}|}|}||{|||}||||}||||{|{||}||}|~|||}|{||{}||}}|}}}{||{{}{||}||}}}||{{|||||}}|||}|}{||||||}}|}}}~~}{}}||{|}}}{}}}~|}}}{||{|}}}}|}}{||||||}|}}}|}~}}||}|z|||}}}|~}||||||{||}}||~~|}|||||||{}}||}}}~|}}}{|||}|}~}}|}}}||||}{~|}}}}}}~|{}}{}}}}}}|~~~}}||}|}|}}~|~}~}{|}|}{{}|}}}}}~~|}}{}|{~}}}}}}~}||}|}}||~}}|}}}}||||}||}}|}~}}}||||{||}|}}}}}}}}{{||}|}}|||}~}}}}||}}|}|}~{}}}}|||}|||~}}}}}~}||}|}|}{}|}|}~}}}}||||||~||}|}}~|{|||}|}}}}}}}}}|{}|~||{}}{}|}}}||{|||||{|}|||~|}|||{{|||{}}|}|}|{|{|||||}~}}}{}}|}|||{{}|}||}}}|{}{||||{{}}|{|}|||{|{|||||}}}||}|}|{}{||}}}}|}}|||{|{|{||}}}}|}}|||||{}|||}}|}}}{|{{||||~}}|}}~}z|{|{|||{|}|~}}||||}{|{||}||}|}|||{|||||||}|}}||{|||||||}}|{}}|||{|{{||}|||}~}}}|||{{{||~|}|}|~|}}~|||}|}~}}~|}||||||}||}}}}}}~}}||||||}}|}}~|}}||}|}}|}|}|}}}}}|||}|}|}|}||~~}~}}{}}||}|||||}~||}}}|||}}}}|}}}}||}||}|||}~}~}}}|}|}}}}~}}||}}}|}}{||||}}||}~{~}{|}}}}}|}|}}|~||}}||}}|}}~|}}~~}|}|}|||||}}|}}}}|~||||||~}|||}}|||}|||{}}}}~|}}{|}|||{||}}||}|}|||}||}{||}{}~}}||{|{{||||}|}}|}{{}|}||{|}}||}}}|||{|{|||{}~}}|}|{|{||{||||||||}|||{}||{}|||}|}}}{{z}}|{}|}||||||}{||{|{|||}|~}}{|||||||||}|}||}|||}{|}||}}}~}~~}|{|||{{|}}}}}~{|||||||||||}}}~||||||}|}}}}|}}}||||{{|{||}|}|}}|{|}{}||}|||}|}||}|||||{|||{}}}}{|{}|||||}~}|~|}||}||}}}|||}}}~}|||||||}|~}}}}}}|||}}|}||}~}|~}|}||}}||}}}}|~}~}}~}}|||}~}}}~~~}|{|}||}}~~|}}~~}}}|}}||}}|~}}}||||||}{}}~}||||||||||||~}}}}~}}}}|||||||}}}}|}~|||}}}}}}}}}}}~}}|}||||||}}}}~}}}|||{|}}}}}}}}}}}|||}|}|}~}}|}}}|||{}|}||}||}|~}|}|}|{||||}|||}||||}|||||}}}|}}}|}{||}}|||}{|}}}{|}{{z|z|}|}{}}}}{|||}||||||}|}}||~|{|{||}}}}}~|||{}||{|}}}}}}}||||||||z{|}|}}}||||{|}||}|~|}}|~||{||{|||~|~~~|~|||||{|{|~~}|}~||||||{|||}}|}}{}{|~{|{}||}{|}|}}}{|{|{{||||}|}}||}||{|}}|}}}}|}~||||||||||}}}}}||||||}}}|~||~}}|||}{||{}}}|}}}}||||}}||}~|}}}||||||}}|}||~|||}~||}|}||||}}}}}~}}}}||}||}}~}}}~~}|}}}}}|}~~}}}~}}}}}||||}}}~||~|||}|}||||}}}|}}|}|||}|{}}}~}}}}}|}}||z||~|}~}}}~}|}|}}{|}}}|~~~~}}}|||||}~}||~}~}}}|{}|}~}}}|}}}}}||}|}}}}~|}}}}}{|z|}|||}|}}}}}|}||{}|{|{}}||}}||||||{}|~}~}|}}|||||{|||}}|}}|}||||{|||{||}}}~}}|{|{|||}||}|}}||{|{{||||}}}|}}~|{||}|}||}|}}}}}|}||{|}|{{}|}{}{}|}||}|{||}|}}||||||{||}{|}|}~}}}{}|{}}{|{~}}}}||{}|{{|{}|}}}}|}|{}{{||{|}}|}||}||}||}|||}|}}}}||||}||||}||}||}~}|}{|{||}}||~}}}}||}|||{|}}}}}|}||}{||}|}}}|}}}||||~|||{}}~}}~~}}{}||||}|}}}}~|}||}}}||}}}|}|}}|||}}|||}}~}~}}}~||}~|}||}~~~}}}|~||}|}{}|~}~}}~~{||}|}|||}|||~}}|||}|{}}~}}~}~~}}||||||}~~}}|}~||}||}||~}~}}}~~}}}}}}|||}}~}}~|}}}{{{}|}}}~~}}~}|}||}||}}}}|~}|}{}}}{|||{}||}}~}|||z||{{{}{|}}|}}|||||}||}|}~}}|{||}}{{|~}}}|}}||{||||||}}}}}|~|{||{|}||||}}||||||||||{{}|||{}|||||}|{||}}|}}}}}|{|||}|||||}}~|~}|{|}||}|}}}|||}|||{|~||}}~~}}~|||||{|||}}}~}}~|~|||{||||}}||||}||{|||{}|}}||}||{|||||{|}~}}}}|||||{|}{}}}|}}}}||{{||}{}}}{}}}}|}|}|}|||~~}}~||}{}||}||}|}|}~}||||}|}{}||}}||~}}||}{|}}}|}}}~}~}}}~|{}|~}}}}}}}}{}||}}|~|}~}~~~}}||||~}}}|}~}}}|||}}|||}}}}}~}}|}||}||}}||}}}~||}{{}}||}}~}}}|}}{{}}|{|}}~}|}}~}||}}|}|~}}}|}}}}}}}||}|}}}}||}}|}|||}|{~~~}}}}~}|||}|}|~}}}}}}}}}||}||}||}||~|~}|||{|||}{}|}}}}}|}|}}|}||}|}}||~||||}{|}|}}|}}}||{|{}||{}|}|}}}{{|{|{||{|{}}|{|||||}|{{||}}|~|}|{{{|||z||||}}|||}||{{|{}|}|{}}}|{{|}{|||}|}{~}}|||{{{|||{|||}}~||}||}|{||||}|}}|}||{|||}||}|}|}{|}||||{|~|}||}}||||{{|}}}}}{}}|}|||{{}{}}}||}}}|{{{|}|{}||}~}}}|||}||}|{~}}|}|}}}|||||~}|~}}}||}}}|{|||||}~}}}}|||{|}|||}}|}}~~}|{}}|||}|}}}}|}}|}}}||}}}}}}}}}}|||~}}||}}~}}~}}}|}}||||}~~|}}}|}|{|||~||}}|~}}|}|}{||}}}}~}}}}|}}||{|}|}}}|}}|}|}||}|}~}~~}~~}}|||}|}|}~}}}~}}|}||}||}~}|}}}~}}}|}}|}}}}||}~}}|}|}||{|}|}~|}}||}||{||||||}|}{|{{|{{|{}}||}}}}}|||{}|||}}|{|}}|{}{|}{{|}}}|}|}|||{{|||{}||||}||}{}|{{|||}~}|}}||||{|{|}}}}|}}}||{|||{{|||}|~}}}|{{z}}{|}}}}|}}|||||{|{}}|~|}}~||}||{||}}~}}}}}}|{{|{}|||||||}}{{}{|||||{|}{}~{}{||{{|||||}|}|}|{|||{||}}}}~~}}{}|{||||}}}}|~}}|||~|}|{|}}}~}~}|||}{|||}}}}|}~~}|}||{{}|}||}}~}}|}}}||||}}}|}}}}||~||||}}}}~}|}}}}}}}||}~}||}~~~||}}|}|}|}}}~|}|}|{|{~}||}}}~~~|z|}||}}|||||||}|}|}||||}}}{~|~}}||}}|}|}|}}}}}}}|||{{||}}}||}~}|||~}}|{|}}|}}~|}||||~||{}}}|~~}}}|||}|{~~||||~}}|}||||{|}||}}|~|}||||||{|~|}|}}||||{{|||}~}|}~~}{||}|{{||}{|}}}|{}|{|||}}|||}}}|||||{{{|{~}|||}||{|{|{||{}|}||}|{|{|{{|||}}}}{}|z|}||z{|||||||}|{{}|~|{||}}}|}}}{|{|||{|}||}}}}{{}||{||}|}~|}}|||||}||{|}||}}|}|{{|||{||||}}|||||{{|{{||}|||}~}}{{||||{{}}|||}}||}||{|{||}}}}}|||}|||||~}}|}|||||}{{|}}}}}|}|}|}{{{|{|}|}|}}|}}|{|{{|}}~}|}}~}}}}||||{}|}}}~}~}|}|{|||}}}|~~}}}|}}}|||}}~~}~}}}}}|||}|||~~}~}}}|||}}|||}}|||~|||{}}|||}}}|}}}}|{}||||{|}}}}}}}}}}}}||}}}~}{}}}}|}|||}|}}~}|}~~}}}{||{}}~~}}}}}|}|{|}|||}||}}}}{||}}||||}}|~||}|||{{|||}|~||~}||{||||}|}|}~}}}}||}||||{||}||||}{}{z}|{}||||}}}|||{||||{||||||}{|||{}|{|}~|||}||{}|{||||}||}||}||{}|z{|{||}}}}|}|{|||||{|}}|||}}{}{||}|||||}|}}~}{{||{||}|}||}|}}{|||||||}{{||||{{||{||||}||}||||||||||{}|}|}}|}|{{{{||{}~}|}{}}{||{{{|||}}|}|}}||{|||}{|}}{}{}}}|||||}}||}|}}|}||}{|||}}||}|}|~~}}|}||}|}~}}|}~}||}||||~|||}}~}||~|}}|}}|}~}}}}~{}|}}}|}~}}}~}}}}}}}|}|}||~}}}~}||}}|}}}}}}}}}}|{||||||}|}}}}}{|}|||||||}|~~}}||}}|||}}}}~}}}}|}}|~|}|}}}}~}~}}||{|}|}}}||}~~}}}|}||{~}}||}~}}{}{|{{}|}}|}}|~|||}||}z||}|{}~}}||{|{||}|}||~}}}|||||{|{|}|}}}}|||||{{{{|||~|}}}{||||{||}{}}}|||||||{{||}}|}}|||{||{|||}}||}}}||||{{|{|}}|||~}||||{{{{{|{}{}}|~{||{{|}||}}{|}}~|||||{|{}||}}}|~||}|{||||{|||||}|{|{||||}|||||}}||||||||}}|||}~}{|||{||}}}|}|}|~}||{{|}|}}||~||}}|}}|{|||}}}}|}}|{||}||}||}}|}|}}}|||}}}}|}|}~}}~|||||}}{|~~~}}}}}|}{}}|}|~}}}}}||||}}}|}}}}}}}~}||}|~||||}~}~|}|}|}}|}}|}}~}}~~||{}}|{{}}|}|}~|}{}|}}|{|}}}}}~~}||}|||{|}}}}}}}||||{|{|}}~}}}~}}{}||||}}~}}|}~}|||||||||}}}|~|~}{|{{||}|}||||~}|{||}|||{}}||}}}}||||{|}|||||}}}||||{{|||{}||}|}{|}|}|{|||~|}|||{|}|{|{|||{|||{}|z|||{|{|}|}|||{}}|||||{|{||{}|{}z}|}{|||||||}|||||{{{|{||||}}|}}{||{||{}|~|{}|}|{|{{}|{|||}|}}}||||}|{{}}}}}}|}||{|}{{}}|||||||}|{||||||||}{||}||||||z{||}}||}~|{}|{|{{|}{||}~}||{{}|{|}|||}}}}||{}||}{||~||}}||}|{|}|||}}}~~}}|{}|||}||~||~}}~}||||}|}}}~}|}~~}|}||}|||}}|}}~~}|}}||}|~}}}~}}}}||}|}||}}}}|~}}|||}}||||}}}|}}}||}|}|||}||||}~||}{{}}||~}}}}}}}}{|}|{{||}}|}}~}~||{}||}~}~}}}}}}{}|}}{||}|}}~}||{|}{||}||}}}|~}}||}{||{}||}|}}}}{|{|{||||}|}}}~|||{}{}|}|}||}}||{{|}{|||}}}|}|}{}{}|||{}|}|||}}|{|||||{||}||}}~}||||{{|}{|}|||}{}|||{|{|}{}|}{{}|{||||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||{{}}}}|||{|||{|}||}|~}|{||||{{|}}|}}}||{|{{}{||}||}|}{||||{{|{||||{|}|{||{||{}}{}|}|||{{|{{|{{}|{}|}}{{{|||{||||||}|||{|{|||{||}|}}|}||||||}|}~|}|}|||||{|{|{}}}}|}~|}||{{{|}||}}|}}~}{||}|}|}}}|}||}}{|}|||||{}}|}}}{|||}}{||}}}}|~}{{}}}|{||~}}}}}}}}|{||{{|}|}}|}}|{{||{||~}||{|~}|{|{|||}}}|~}}}||||}|{|}}}}}}}}~}}|}{|||}}}|}}~}{|}|}||{}||~}}|}{|}||||}}}}||}}}|{|}}}|}|~}}|{}|}||{|||{||~}||}||{|||{||{|}||}}||{||{{{||}}|}}|||{|||z{{||}|{||||||{}{{{|{{{|}|}||{|{|{{|||}}{{||{|||z{{||||||||{||{|||z|||}}}|||{{|{|{z{||}}|}}}{}}||z{||}|||}||{|z||||}}}}}|}}|{}||{{|}|}|}{}}||{{{{{|||||||||{{}|}||{|}|||{||{{||}|{{}|||{}}|||||{}|{}||{|}}}}||}{{{|||||}}}|||{}{{||}|}||~||}||}||}||||}{}}|}{|||{||}|}||}}}}{}}|||||}~}||}}||{|{||||}|}~}}}}|}|}||||}}}}~}}}|||||||||}}}}|}}|}||}|{}||}}}}||{}|{|{{|}}}}}~{}||}|}{|}||}}~|}|{||}{|{}||}||}}}||}|{}|~}}|}}}}}|}||}|}|||||~~|}||||||}}|}|}~~}|{|{|||}}|~|||~}|{{|||{||||}|||}|}||{z|z||||}}~||||{{{||}}}}}|||}{|{|{{{||||||{||}||{{{}||{{}{||{|{{||{||{|}}||||}|{|{}|}|{}}{|||{z||{{|}|||||}|}||||{{||||}{}|}}|{|||{{}}||{|}}|z||{|||}}||}||}{|||||}{||}|}}}}{||{|{|||||{||{~|{{z{{|||~||||}{|||||{|}{}||}||}|{|{|||{|}{|}|}}{{|{|}|}}~}|}~|}{}{}|{|||}||{|}}|||}}{|||||{|}}||}|||{||||}}|}|||{{{||||}}~}||}}}|}||||||}}}||}~}|~}{|||~}}}}~~}}}}}}{}||}}}}}|}||||}||||}}}}~}}}{|||{|||||}|{~||}{|||{}|}}|}||||}}|}{||}}|}}}}}}|||||}|}~|||}~}|}}|}}|{}||||}~~}|||{|{||}}{|}}}||{|{{{{}}}{||}|}}|||||z{|}}|}|~{|}}|{|{|{|||}}|{{{{{||{||||}|}||{|||{{{{{~|{}|}{{{||{{{}|||}||}|{||{{{|{|||||}|{||||{{z||||}}||{{{|||{{}||||}}}|||{{{{{|{||||||}{||{}{z|||}}|}}|}|}{||{|}}}|{}~|||{{|||}|}|}}}}|{{|{|||{}{||||}||{z{|||{||{{}|||{{|{{{{{|}|{~{||{{{{||{}||}|}~}{{}||}z{|}||}{}||||{|{|{|}|{}}||}|{|||||||~|||}~|||{|{{|||}}~}|}}||{{|}|}}}|}}|||{{|||}|~}}||~|}~||{||||~}|}}}~~||||||}{}}}}~}}}|||}|||}}}|}}}|}|{||}|{|}|}||}~|}||{}|{||}}|}}}|}}|||||||||||}~}}||{}||||}}}}~}}}}}|||||}}~~|}}|||}||}{||}|}}}}||}{|}||}}||}|}~|||||{{||}|}|}|{||||||{{||}{}}|}|{||{{{|~||}}}}}|{{{|{{|}|}||||||z||||||{||||||}|{|{{|{|||}}}}|}||{{|{{|{|{||}||}|{{}|{||||||}|||{||{{{{||}}|}}{|{||||{|||~|||}||{{{|{}z}}}}||}~{{|||{||{|}}|}||||}||{{{|}}|{}||{|}|{|||}}|}}}}}{{||{|{|||}{|}||||{|{{|{||||||}||{}||||{|}|}}|}~||{|||{{{|~{|}|}||||||{|}}{|{}}}|{||{|||}||}|}|}|{|||||{|}~|||||||{}}|~}~|}|}}|}}|}||}{|}||}}~}}}{}}||{{}{~}}}}}}{}|||}||~|}}}}~}|||}|||}}||}|~}|||||}{||{}|}}}}{{}{|{{{|}|}|||~}}}|}}|}}}}|}}}}}|{||||||{}|}|}{}}}{|||{}}|}}||~~|{||||||}}}}}}}|||{|||{{}|||||||{|{{|||}||{|||{}z{{{z{||{|||}{}}|||||{z||}|||}||{|{{|{{}||||||}{z{}|||||||||||||{|||{|||}}~{}|||z{{||{{}{{}}|}}||{{|{|||{{|}}|}}|||{||{}|}{{~}}}{{{{{|{{}||}||}|{||}}{{|||||}||{||||z{{||||{}|~|{|{{{}|{|{||||{{{{{z|{|||||{||}|{{{{||{{|||}||~}{|{{|{z}}}||||}{|{{}||{|~|||~}}||{{}|}|}{}}}|}}||{||||}|}||}}|}}|}|||{|{}~|}}}}}|||}}}|}}}||}|}|}}z||{{}|~|}~}~{{}}}}||}}||}~}}|}}|{||||}}}}|}||||||||||}}}{}}}|{|{||||}}|}}}|}|{||{z{|}|~|{}}~}}||{||||}}}}}}}~|}||||}|}}|}}}}||||||{|}}}}}|~}|{{|||{{|}|}|}}~|}||{{||}|}}}}|||{|{|||{|{}{|}~}}{|}{|||{|}}|}~~|{|z||z{}|}}|}|||||{|}|{||||}||}{|||{|||{}{|||||||||||{||}|}||||{z|||{{{|||~{}}||||||||{|||||}||}|}{||{{{|}|||}~|{{z|||||||}}||~}z||}{{{}|~}}}|}|||||z||||||||}~{{{{|z|{||}|}}|||{{{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{|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{{|{||||||{||||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|}}{||{{{|{|{||||||||{{{{{{||||{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{||{||{}||}|}}|{{{{}{{||}|||}|{|{|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{{|{{}|{|{|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|{|{}|||||{||{{{{|}|{|}||{|{|{{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{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||{{}}||||{{||}y{|||{||}|{|||{|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{{||{|{}|}|{zzz{{{{|}{|||}|{|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{|||}|||||{{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|{|{{{||||}}}{|yz{|||{||{|{||||||{|{{{||||||~}||||||{{{}}||{|}|{{|{||z||||||}|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||{{}||||||}}|{}{|{{{||||||}{{{}{{{|{||}|}|||{|{{{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|||}|{|{|{|{||{|||{|{{|{{{{{{|{{||{{||}|{|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||||||}|{|||||{z|||}||}|{||{{{||||||{|||||{{||||{{||{}||}|||{||{|{{||||{{{{|{{|z|}{|{}|}{{z{{||{|||||}{|||||{{|{~{}{|||~|||{|{{|}|}||{}|{||{{|{|{}|||||}{{|}{{|{}|}{}|~|||}|{|{|}|}}|}}}|{|{|z||}}}||}|||{}}{{||{||}|}||{{{{{{|{|}{|{}|{|z{|}|||}z||}|||{{z{|z{z||}}|}}||}|{|{{{}}||}|}}||{||{{}{}}|}}}||}z||{||}|}{{}|~|}{|||{{||}|}||||}|z{{{{|||{|||}|{{{{{||{{}||}||{{||{{|{|||||~}|{{{{{|{{||||||{|||}||{z{|||||||||{{{z{{{||z}|}|{}|{{}{{{|||||||{{z||||{{||{}}|}}}{|{{{{{|{|{|~}||{z|||{||{~||{|}{}|{{}|{|}||}{}}{{{{{z{||||{}||||{||{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{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{{{|{||{{{|{{zz|{|{{}}||||{{z{yz{||{|~|||{{{|{|{z|{|{{|{}}{{{||{{z|{|||{|{||{{{{{}|||{||}|{|||}{|z||{{|}|{{||{{|||}}|{}|||{|{{|{|{||||}|}|{{|z{|{{|}|||{||{|{z{||||||{||||||||{zz|}||{|||||{{|{||||{{||{|}|z|{|{||}|}}|}|||{|{z{|||||||}}}{}||}{||||}}|}}|{||{}|}}}}{{}~}{{||{||{z}||||{|}{{{|||{{||||}|||{||z{{{|||{|}|{{|{{|{|||}|}{{}|{{||{{{{|}||{|}|||{{|{y{|{{|}||}||{{|{{|||{||{{|||{{|{|z{}|}|}|}{{|{{||z|{||||}||z{{{|{{}||}|{|{|{{|||{||{|{||{}{||{|{|{}|||||||{z}{||}{|}||}}~||{{{{{|{|{|}{|{}{{|{{|{{{||{{{{{{{{||{{{{|{{}|}{||||{{{{{||{{z||||{{|{{{{{{||}|||}{|z|{|{||||}}{|{{{|||{|{}{{}}|{{|{{{|{|||||}{|}|||{|||||}}|}}}|z|{{{}||}||}}|}|{||{||||}|}|~|}{{||||||||{|}|||{|{|||{{||}|||{||{{{{||||||{||{||{{{|{||||{||||}|{}{||z{}}}|||}|}}||||||}|~|}~}|}{{|}|{|z}}{||}}|{|z{|{{|}}}|~|||{|{|}{||}||}|{||{|zz|||||{{|||||z{|{{||{{|{|}}{{{|{{{{|||}|||}}|{{|||{{||}|}}||{||{{z{|||||||{|{{{{||{y|||||||}|{|{|{|{{|{|{|}||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||||{}{{||{|{{{|{{|{{{||||||{{|{{{z||{|{|||}|{|{|z{{{|z|{}{}|{{|{y{{|{|{}|{{{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|{{{{{||{|{{|~|{||{{||{|||||}}{{{|{{{{|{|{||||{zz{|||{{{{|||~}|{|{{|{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{{|||||~|{{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|{|{{}{}|||{{|{{{|{}|}||}|{|{{{||}||{|}|||{{{zz{{||||||{{{|{{{|{|{||||{|{}|}{{|z{||{|||||||{{{{{{||}||}|{{z{{{{{|{{{|||}||||z||{|}}{{}|}}||{{|{||||}||}||{|||z{{||||}|}|}{|}|{|||}||}}}||{{{}{{{|||}|{}}{{{{|{|{||{z|}}||{{{{||||||{}}||{|z{}|{{||}}||}||||{{{}{}|~|}|}||{}{{|{|}{}}|}}}||||{|{{{}}{{}}|{{{{{{z|{|||{}|||{|{{||{||}||}|}||||{{|{|||||}{{|{{{{{{||||||}||z|{{}{{z|}|{{||}{}|||||{{}|{}}|||{||{{{|z||{{{||{{{||{z{||{|{{|{{z{{|{{y|}||}|}|||{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||||{|{}{{{{{{{{{||||||{{{{|{{|{|{}|{|{|{{{{{{{{|||||||}|{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{{|{~}||{{|zz|{{|||}}|||{|{{{{|{}|}|}}||||||{|{{{|||||||{||||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{{||||||}{{{zzz{{{{|}}{|{}|{{||{{|||||||}}{{||{{{{{|{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{||{|||||}|{{zzz{{{{|}{|||{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{{{|||||{}{{|{{{{|{|{|||||{{{{{{zz{|||{|}||z|{zzz{{}|{||}}{{{{{z{{{||{{{{{{{{{{||{|||{{{|}{z}||||{|||{{|}}{z{{{{|{{{}||||||{{{|{z{{}}{{|||}||{|{{||||{|}|||{|{|{{|}|}{|}|}||}{{||}}}}|||}|||||{{{|{||||||||||{|{{{|{{|{z|}|{{z|{{}{|}|||||{{{{{z{{{||||}}}||{|{|||||}}}|}||||{||{|||}||||}|}{|{{|{{||||||}|{|{{{|{|}{}{|}|{{||{{z{||{||{}|}z{||{{{{|||{|}|{{||{{||{{||}|||||{{{|{z{{|||||}{|{zzzzz{{{{|{|{{z{z||z{{{{|{{||{{{{{zzz{|{{{{}{{{{{|{{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}|{|}}}|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{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|||{||{{{{|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|||||{|{{{{|zz{{|z||{{{||{}|z{z|{|||}{||{{{|{{z||{||{}|||||zz{z{{||{{|{|{{z{{{{z{{}z{{||z{{||z{|{{||{|}|{z{{{{|{|||{{{|||||{|{{{{{{|||}||{{|{{{|||||}|}}|{{}{{||{||||||}{{||{}{|{|}}||}|}{|||{|{|{||}}|}|||{{|{||||}}}}||{{{|z{z{|{|{|||{{{|{{z{|{||{|||||{z}zz|}}|{|}|}||||}{z|||}||}}}}|||||z|||}||{}}||||{|{|||||{||||{{{{|{|{|{|{||||{{{{{{{z{{|||{|{|{|z{{|{{{|||{|{|{}|{{|{{{|{}||{{|{{{|{{|}{{|}|||{{{{{{{||{|||||z{{{{{{{|{|{|||{||{|zzz|{{||}|}|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|}|||{}||||{zz|{{{}}{||{{{{{|{{||||{|||{||z||{{{|||||||||||z||{|{|}|{|||||z{z{||||}|}}}}{{|{|z|}||}}|}|}}{|||||{{~}|}|}||||{||{{||{}||||}{|{}{z{|||||{~|||{||{{{|}{{|||}{|||{{||}|{|}|}||{|{|}|{}|||||}|{{||{||||}}}{|||||||{||{}{|||}}||||{|||{{||{||}}||}{|{{{|}|||}}||}{{{{|{{{}{{}|||{|{|{{||||}||}|||||{|{{|{}|{|||{z{{|{{{{{|{}{z|{{||{{|{{|||||||zz{{|{zz{{{|{|||||z{{{{{{||{|}{||{{|{{{{||||{|||{z{{{|{{{}{||{|~|{{{{{|{|}}{}|}}|z{{}{{{||}}|}||{z{|{{{{||{}z|{~z{|{z{z{|}|||{|z|{|}{{|{|{{|}{{{||{zz{{z{|{{||||{{|{{{{{{||{||||||{{{{|zz|||||{{{z{{||{{||}||}||}{{{|{{{|||||}{||z|||{|z{}|||{|||||{{||{||||||||{|||{{|{}|}}|||||||||{}|{|}}}|}{|z|{|{||{||||}||||||z|{|{}z||}}||{|||{{}{|||{||{{z|{{{{|{|{|{}|}}{||{|{{}|}|||}|{{||||}{{{|}|||{|{{|{}|{|||{}}}~|{|{{|{|}|||{}|||||{{{{{|||{z||}{{z|z{}{|||{{|}{{{||{{{{||z{|{|||z{zz|{{||{|||||{|{|{zz{|{{|||{|{{|y|zz{{|||z||||{{|{z{{|{{{|||||{z|z|{{|}{}|{}||{{z{{{z{|{}|||}|{zzz{{||||||{|}|{{{{{z||{|}}||}{||{{||{|{|{|||||}|{{{z|||{z||{{{{{|z{z{{|||{{|{{y{|{{{{||||{}{{||{{|z{{{z|{{{|||{zz{zzz}||{|}|{z{{{|{{{{{||{|||{{{||{|z|{}||{}|{z{z|{{{{||{|||}|{{{|z{|||}|{{}{{{{{{|{{||{{{|||}{|||{{|{|}}|||||{||{|{|{|}|}{|{||{{||{|||}}}||||||z{{{z||{||{|}{{{{|zz|{{|z{||{{{{{{z{{{}{||{}{|{||{z{z|||||}~|||||z{|{||||{}}}|{{{{|||||||{}|}{{|{|{{{|}{{|||{{{|{|{|{{||{|}{}||{{{z}{||{{|{|{zz{|{{{{}}||||{}||{|||z{{|{||}||{{|{{|z{{{{||||}||z{{{|{|{z|{|||||{{{|z{{|{zz||{{zz{{|{z{{|||||}|{z{||{z|z|{|{{|{|{{{{|{{||{||{||||{z{|z|{{{|||}{{{|z|{|}||z|{||{|zz{{{z{}||{||||z|yz{{||{{|{|}|zzz{{{{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}z|{{z{{{|{||||{|{{{zz|{{|||{|{{{z|||{||{|{||}{{{z{|{||}||{z||{|{{z|{|||{{{|||{{{{z{z{||}{|||}|{|{{{|{||{{|}|||z|{{|{{{|||{{}|{{{{||{{|||||||{||{{{{}{||}||{|}|{||{z{z|{{|||||||||||}|||||}|}}{{|{||||||}{}}|}|{{{{zz|||{}|||||{z{|{|z|||{{|||{{{{||{{||{}|{}|{{|{|z{{|{{}}|||{}|{{|{{}|}||||}|{}|{{{{}}{|||}}}{{{z}{{|{|}{|||{|{|||{{|}|{{||}|||{{{{{z{}}{{|{|{{{{{|{{{|||}}|{z{{z{z|{||}|||}{{{{{{{{||}|{{||z{|z{{{z|{|}{}|}}{{{|{{{|||||||||||zz{{}{}{|{}{}{{|z|{zzzz|||||||{|{{|{z||}||}|}z|z{{{|{|||||{}|||{{|{|{z|||}{||{|{{{{zz|{|{||}}{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||}{||{||{zz{{z{{{||||||{{|{{{z|z|{{||||{{{{{|{{{{|{||||{zz{zz|{||{|||}{|{|{|{{{{}|{{|}|}|{{zz{{|{}{}}{}|{{z|{{z|{||{}|||{{|{{{||{{{}|||{z{{z{{{{|{|{{{}{z{{{{zz{|{|{|{||z{{z|z{{|{{|{|||{{yz{{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{y{z{z|z||{{{{|{|{{||{{{{{}|{{||z{z{|{{|{|{|{{y|z{{{{|{{||}{z{{|{{zzz{{|{|||{|z{z||z|||||{{{|{{{z{z{{|}|{||||{{{{z{{{||{}}||z{||zzz|{|}|||||||{|{z{{|{{||~{|||{{{{|{|{||{}}|||||{|{|{|{|||{}{{{{{{||{||{{{{|{{z{y{{{|||{|||z||{z{{{|z||{|||{{|{{|{{{|z||{|{}||}|||{{|}}|{||}|z|{z{{||||{}|}|{{{{{{{{|}|{|}{|||{{|{{z|{||}|||{{z||{{{z|}||}|}{{{z{{|{{|||||}{|{{|{z{{||{|||||{|{{|{{{{||{{|{{{{|z{z{{{{{{||||{zz{{z{{{|{|{{|}|{{{z|zz{}|||||||{{{||{z|{{{{||||z||{{{{{{|{||}|||{z|{{{|{{|||}|{||{{||{|}||}||}{{{}{{|z|{||||||{{{{zzzz{{{||{{|{{{y{||{{{{|||{{|{z{{{{{z{{z{}|{{{zzzz{{{|{|{||}|{{{{z{zz{{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{zz|{|{||}}{zz{{{{{{{{z||||z{}zz|{zz{|{{|||{{{z{{{|z|{||{|{z{{|z{z{{|{|||}}{zzz{{{{{{z}{||{{{z|zz{|{{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{|{{{|||{{zy{{{|z{|||{{||{z{z{|{|}|{||||{{{zz{|y{{|{{|||{{zzzzz||{|}{{|}{{|{{|{|{|}||{||{{|||{|{|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{{{|||{{{{|{|{{|||}{{}|{|{{|{{{||}{}}|~|{{||||||||}|}}{{{{{||{{|||||}|{|{|{{|z|||||{}}}|z{|z{{||{{|{||||{||{|z|||{{{|||{zzz|zz{|||{{||||||{{{|{|}|}|}}|{|}{{{||||||||||}|{{{{{{}|||{|||{z{|||{{}||{|||{{{{{{{{|{|{{{|||{{{{zz{z{||||||{{|{{{zz{||z||}{||{z{}||z||{|||{{{|||{{{z|{{{|||||{zz|{{{|{{|}{{|{zz{|z{z|{{|{|{}{{{{|||{||{}|||||{|{{z{zz{{||}}||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{{||||||zz{z{zz||{{|}|{{{{{{|{z}{||{{||{{z{{z|{{}||{|{|{{{{z|{{|||{|z}}{{z||{|||||{}||}||{z{{{{{z||{||{||{z{{{{z|{}|{{|{z{zz{|{{||{|||{{{{|{|zzz{|{|||{zz{|z|zzz|{{{|{|{|{y{{{z{|{z}|||zzz{||{{{|}{}{{||{{{{|{z{||{||{|{z{{|z||{|}|{|}}{{|{{z}{{|}}{|}||z{|z||{|||{{|{||z}||{{{||||||||{{|}|{{|{}||}|||{{{z|{||{}|{||}||{{zz||{}{{|||{|||{{{{y{z}|{|{}{{{|{|{{z{|{|||}}||{{{|{||}}|||}|{{|{||{{|{}||~|}|||z|{|{||}}{|}||{{{||{{|||{|||||{|{}{{{|{|}|}||z||}z{|{|{|{}{}||{{{|{||{{{|||}{{||{||z|{|}|||{|{{{{z{{{{{|{{{}|{{{{{{{{{{||{{|{{||{{{{z||{{}|||{{{{||zz|{||{||||{||{{z{|||{{||{|{{{z{{{||||{||}{{{{{{{{|}{||||~{||{{||||{|||{|}||{zzzz|||{{{|{||{{{z{|{{|||{{{{|{|{zzz{|{|{{||{{{{|z{{{{{zz{{z|{{{{z{{{{|||}||{|{z{z{zz{||{|}{|{{{{{{{{|z||z|{{{|{{{z{||{|||{||{|{{|{|||||{||}|{{|z{{{{||||||||{{|{|{{|{|{||}|{|z|}|{|z|}}{|}}|{||{|{||{|{||||||{z{{{|{}{{|{{|||z{{|{{z|||{}|}|{|{{z{|{||}|{{|{|{{|{z||||}|||||||}{|{{|{|}||{}{|{|{|{|||||}|}}}{|{|{{|{|}|{|}|}{|{|{||{||||z||}||{{{z}{|||{|}||{{|{{z|||||{|}|{||||{|{z|||||||}|{y{zzyz{||||||}{z|z|{z|{z|{z|{{{{{{zzz{{|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{{{{y{z|{{{||||{{z{{{{|||{{{||||{|{{|z{{|}|{|}{{|{{{z||||||}||}{{|z||{}zz|{|||}}{{|{{{{}||||{{|{{|{{{{|{|}}|}||zz{|||{{||}}}}||{|{|y{{{|||||{|||zz{z{{zz{|}|{||||{||{{z{{{|{||{{{{{{|{{|}}{|{|||{||{{|{}{|||{}|{{|||{|}{}||}||}|{|{{|||{}||{}}}|{|{{|{{|{||||}||z{|{{{{{|{{}|||z{{{|{|||||{{|}{{{z{{{{{{||}}|||z{||||{z{|}{z|{|||{zzz{{|||{{|||{{|{{{|{|{{|||||{{{|{|{{{{{|{|||{{zz|{{{{|{|}{|{}{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{{zzz{{{||||||}|{{{{zz{{|}{||}}{{}||z|||||{{}|{|{{|z{|{}|||{}}}|{{{{{{{||{||}|{|{}{|z{z{{||||}|{|{{{||{|{|{{||{{z{z{{{{{{}||{}|z{{{|{z{|{|{{|{|z{{||z{z|{{||}{{|y|{{|z{{{||{|{{{|{|{{{{{|{|||{|{z{{{{{z||{||||{|zz{{{{z{|{{|{||{{z{{|{{|{{||z}|{|{zz|}{||{{||{~{{|{{z{{{|||{|{{{{|{{{z{{zz|{{|}{z{zz|{{{{z|{|||{{z||zzz{{{|{{{||{zz{zz{||{|{|||{||yz{{{||z{||{|{|{|zy{{{{||||{{{y{{{|z{{{|{{{|{{{|zzz{{||{|{||}|z{{|z|{{{|{|{{}{{{{{{{{|{|{}}|{{{{z{z{z|||||||}{z}|{{|{{||}|||{{{|{{{|{{}}|||||{{{{{|z{}||{|{{|{{z|{{{||||{|||{|z|}|yz{|||}||}|||{{{z||||{{|}||{{|z|{{{||||{||{{|}{{|{{|}|{||||{{{{{|{z|{|{||}|{{z{{{{{|{{||||||{{{{||z{|{}|||{|{{{|{{{|{||||}|||{{{}{z{||{||{||z|{{|z{{}{{{{||{zzz|z{|{||{|{{{||{zz{{z{|{|z{{{zyz{|{yz|{z{{|{|{{{|z{|{|{||z|}{z||{|{z{|{}{{|}}|{z{{|||||{{|}||{{|z{|{{{|||||{|z|{{zz{|{z{{{{|}{z{z|z{||{{|{{{{{{{z{zz{z|{{{|{{||z|{{{|}|z||{||{z{z{zzz{|{||{{|z|{{z{{z{||{{|||{zz{|z{{|{|||{|||z{{{{{||}||{~{|{|{{{{{|{{|{|{|}{z{{z{|{|{{|{}||||||{|z{}|||}|||{{{|{||{||}|||||{{{{|{{{|{||{{|||{|zz{{{{{{|{||{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{{{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|||{|{zzz{z{|{{{{{|{z{{{z|zy|{{{}}||{{{{{|{{{{|{{|{|{|zz|{{{{|z||{|}{{|{zz{z||{{||}|{{{{{{{{{{|{z{||{z{z{{zz{|{{{{{|{{|{{{{z{|{{{|{|{{{z{z{z||{{{||{{z{zz{|{z|{{{{{||{{{zz{{z}{}}|{z{z{{{|}|{z}{{|{|{z{z{{z{|{{|{|{|{{|{z}{{z||{{}||{{{|{z|{{{{|||||{{||{|{|||{|{||||{{{|{{{||{|||{|{{|{zz|z{{|||||}z|{{{z{{{|{{|||{{zz{zz{||||{||}{{||{z{{z|{}|{||||||{{{{{{|}|||}|{{{{{|{||{{}{}|{{|{{{||{|}}|{|}}||{{||{{||}|{|{}}z}|{{||{|{||}{|{{{{{{{|{{{|{}|{|{|{z{{|z}}|{|}}{{{{||z{{{|{||{}{|{{{zy{{|||}||||z{z{{|{{{{|}{{{{zz{|{zz|{z{||||{zy{{{{z|z{|{||}|{z{z{|{|{|||}|}|z{y{z||{}|z|{|}{{{z{{{{{|{||{|~{z{{{{{||{{|{{|}z{{{{z{{{||{{{||z{{zzzz{{{z||{{{{|{|yz{{{|{{z|||{z{{{{|{{|{{||||{{{{z{|{z{{|{||{{z{{{zzz||||{{||{{{|{{|{{|{{{|{{{||{{{{z|{{}|||||{{{{|{{|z||{}||||{{{z{|}||{||{{|z{{{{z{}{|||||}|zz{|{|{|{||||}|{{|z{{{{z{||}|||{|{{zzz|{{|{{||||zz{||y{{|{|{{||{z|{|z{z{|{{||{||||z}|{{|||||}|||}||~|{||}{||}|}z||{{||{|}|||||||{||||{z{||{|}||{||{|{{{||{|||{|{{{{zz|{|{|{{|}{{z|zz{|||{|{|||||{||{|{z{|{{||{{||{{z{{{|||{}||}{{zz|z{||||}{|||{{|{{z{|{zz|||{{{{{z{|{{z{|{||}|{{{{{{z{{{||{||{z{{{|{|{{|}{{}|||{{|z{{{{}||||}}z{|{{z{z|||{||||{{{|{{{{{{|{|{|}{z|{zzz{z|z{|{{|zz{zy{{{||{|{|{{|z{{{|{{{{{{{|{{|z{||{zz{{||||{|{{{{z||{{{{}{|{{|z{z{{z{{||{{||}{{{z{z{|{||}}|}||{{zz{{z{{}||||}}{{|{{|z|{||{}}|{{|{|{||}}|||}{|{zz{|{}{}|{||||}zz|{{{z{{{||{|{}{z|y{z{{{{||{|}|}{{z{{zz{{|||{}||{{{{zzz}|}{|}{|||{|{{{{||}|||~{|{||{{||}||}||}||||{z||{|||}{||||{|{{|{z}}|{{{}||{{z|{{{z{{|{||}|{{|{{|{|||{||{|{{|{|{|||{||{||||{{{{{{z|||||{}}{{z{{{{z{||{z|{||zz{{{{z{|{||{|}y{z{||z|{{||{||z{zzz|{{{||||{|{||{{{{{{{{{|{|{|{|{{{{|z{{{|{|{}}||zz{{{{{{|||}||{|{{{z{z|{||{|{{{{{{{{{z{{{{z{{}{{|{{zz{{{{|{|{{|z{|{zz{{|{|{{||{{|z{z{y{|{{{{||{z{z{{{z{|{{{{||{{z|z{{z{z||||||{y||{{z{{{|z{{}|z{|y{y{|{{|{||||{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{{{{zz{{{||}{|{|{{{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{{{{|{{{{{{{{zz|{|{|||{|{{z}z{{{{||{}{|{|z{zz{}{{}|{{||{zz{{{{z||||{|||{{{|{|{{||||||}|{z|}|{|{{||||~||z{{{{{{|{|{||||{|{{z{z{{{|{{{{}|{{z{{{z{{{|{||{{|{z{{{z{||||{}|{{|{|{|z{||}||||z{||{{{|{z|{}}||}||{{{|{{||}{{|}~{{||{{{{||{{{|}|}{{{||{yy}{|{|||{{{{{{|z{{|{|||||{{{z{{{{{{||}|{{{||{{{{{z|{|{|}{z{{{{{z{z|||}||zzzzzy{|{{{}{|{{{z{zzz{{{||{{|{||z{{{{z{{{{|||||{|{{z|{z{z|{{{}{{||z||zy{||{|{{{{{{{z{{z|{{||||}|z|y{z{z{{|{|{||{{}{{{{zz{|{{{{}{{|{z{{{{{z{{{||{{z{|{{{{|{{{||z{z{{z{{{{{{{{z||z{zzzz{zz{{|{}{{zz|{{{zz{{|{{{{{|zz{{{{z|||{||||z{{zz{|{|{}}{|}}{zz{{z{{{{||{{||{||{{|{z|{|||}{{|{|{{|{{|||}|||{{{{|z||z{|}{||}}{||{{{{{||{|{}|{|{{z{{{z}||{{{{|{{z||{{z{{|{|||{{||{|z{{{||{||}||{{{z{{|||}}{||}|{{{{||}{||||}||||{|z||{{}||{||}}||{z{||||}}{||||||{|{|{}|{}}~}||{|{zz{z{{}{}}|||{{{{{{{|{|||}|}z{|{{{z{|||{|||||z{zz|z{{|{|{z}|{||zz{z{{|{{{||{|{{|{{{{|||||||}|{{z{}{{|{z{{||||{{{zz{{{{||||||{y{{{{{{||{{|||||{{z{|{z{{|||||}z|{zz{{{{{||{||}|{|z{{{|{{{z{|{|{z{{{{||||{|||||{{z{z{zz|{|{|||||{z{{z|z{||||||}{|{z{zz{{|{{{{}}{{||zzzz{{{|||{|z{zz{|{{|||{{|||{{z{{{{{||{{||{|{zz{{{{||{|{||||||{||{|{}|}|||{||{{|{{z{||}||||||{{{{{|{{{|{|}|{{|||{{{z{}|}||||{|{{{|{||{{{|{||{|z|||||{{{}|{{|{|{z||zz|||||{||{{{|||y{|||{|||||z||{|{{{||{|}}{||{|{{|||}}{||||}{{|}|||||||{|||||{|{{{|{|{||{{{|{|{|{||{|}{}}|||{|z{z{{|{{{{||{|{|{{{{{{{||||{{{{{{{zz{{||}{|{{|{||{{|z{{{|{{||{z|{z{z{{{{|{{||zzz{{{zz|{{|}|||{{{z{{{z|{|{z||{|zz|{{|{z|{|{{{{{{zz{{|{|||||||}z{{{{{|{|}||{{|||{{z{z{y{{||{||||z{z{z{{||{{z{{z{{{zzzzz|||zz||z|{z{{|||{{z{{{|{z{|{z{z{|{{{{{{|{z{{zz{z|{|{{|{{{{{|{z{{|{|{z||}{{zz{{{|{|}|{|{|{z{|}{{{|{}{z}|}z{{z{||||||{|||}|{{{{|{|}||}}||}|z{{{{{{||||{}|{{{{zz{{{|||{|||}{{z|{|zz{|{{|{||||zz{{{{|{|{|}|{||z{{{{{|{{|{|||||{|{|{||||{|}}}|{}{||{{||}||}}|||||{|{|}||||{}|{{z|||zz{z{{{z}|{{|{z{zzz{{{||{|{{{{{{}{|||{{|||{{{{{{{{|{|{{||{{|{{{{{|{{||||}}z{zzzz|{{{{{{|||z{z{zz{{{{{|{|}z{{zzz{{|{{z|{||{{z{|{{{zz{}{|{|{|{zz{{{z{{{{{||||{z{z{{|{{{|||||{|z{{|{{|||{|{|||{{{z|{z{{||{|{{{{|{|{zz{||{{{{|{zzz{{{|{{{{z||{|{{z{{z{{{{z{|||{z{{z{zzz{|{{{{{zzz{zz{{z{{{{||{{z{{zz|{|{||{{{{{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{zy||{{{|||{z{z{z{{{{y|{||{{{z|{y{zz{||||{|zzz{{zzzz{|{||||{|{{zz{z||{{|{|{{{{{{|z{|{}{||||{{{z{{|{{{|{}|}|{||{|z{z|}|{{|||{{{{{z|{z|{|{|{|{{{z{z{|{{{|{{{|{{{|zzzz{|{|{|{{zzz{zzz{{{{|||{|z{{{y{{z{}{{{{|}|{{{{{|{|||||{{{{{yz{{{z|{|{{||}{{|{|{{{{z||z|{|{|{{{z{{z{||{||{{{{|{z|{}{{{{|}||{{{{{|{|}||||||z{|{|{{z||}|}{{{z|{z{|z{||{|||{|{{|{|{y{z|{{{|}|zz{{|{{{|||{|{||{{z|zz{z{||{|}}|||||{z{{{|||||}}|{|z{|{{|||}|}||||{zz{z{z||||||||z{{{z|{||||{{{||{{{{{{z|{||{|{|{{{{{{|{{}{z{|||{z{z{z{|{{{|{{||{{z|{z{|||||{{{|y|{{{zz{{{{z{{z{{{{|{yzz|z{||{|||{zz{zz{{{{|{{{|{zz{{zy{z{{||{||z{{{z{{z{{||{{|{{{||{|zz{{}zz|{{{{{z{{{z{z{{{||}{|{z{zzz{||{{||{{{{{z{z{{{{{{{|||{{y|{z{z{{|{{|{zz{{z{z{{|{|z}{{|z{{zzz{{{{{|||{z{{{zzzz{z{|||{|{z{|z{zz{{{{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{zz||z|{|{|z{{{{{z{|{{{{|{{{{{|{zz{|{|{{{{{{{z{|{{z{|{|z{||||z{{z|z|{{{{|{{|{{zy|{{{||||z{{|{{{{z|z|{{||||}zz{{{{{z||{{{|{||{{{z{{{{z{{{{z||{|{{z|{{{z{|{{||{{{z{{{{|{{{}}{{z{{z{z{{z{z{||||{{{{{z{{z|z|{{|{{z{zzyy{|||{{{{z{{{{z{|{|}|{{|{||zz{|{zz|{|||{||{zz{{{{{|{||{|||{{{{{{{}|{{{|{|{{|z|z{||{{|{{}|{zz{{{{z{|||||{|{{|{y{{z{{|{{{}{{{{zzz{zz|{{z{{|{{z|{{{|{{|{||}|{{{{{{z{|||{{|}|{|{|z{{||||}||}||||{||{{|||{}||}||{|||{{||{||}|}|{{z||{|{}||{|}}|{{||{zz{{||||{}{|z{|{|{{z{{{|}||{{zzy{{|}||{||||{{zz{|{}|~z|{{|{{{{|{{y{{{||{{|z{{z{{{{|||{|{||{z|{z{y{{{{{z|}{{zz{||zz{||{||{{|{{{zz{{|}{{{|{|{{{{{{{z{||{|{||{z{z{||{{{|{{}|}z{z{{{{z|~{{{||}{{{|{z{{{{|{||||{z{zz{{{|{zz{|{|z{{{{{{z{|{{z{|||z{{zzzz{{z{{|}|{{{{{z{{{{{||{}{|{z{{{z{z||||||||{|{|{|{|{{||||{||{|{|{{|{{}{|z||zz{z{{z{||{{||||{|z{z{|{|||}{||{|{{{|{{|{||{|{}{{||}{{|{|}}|}||{{{{z{|{||}||}||{{|{{{{{||{|{{|{{{z{|z{{||{||{{{zzz{{{{{}{|||}{{||{|{{{{|{|{|{}|z{|z{}{{{}||||||||{{{|{{|||{z}|||{{|{{{{||{{{||{{zzz{{{{{{|||}|{{{|{|z{{|{{{|{}|{{{z{z{{{|{||||}{|{|{{{{|{|{|{||zz}{z{zz{|{|{{{{|z{{y{||{{|{{{}|{{|z{yy{zz{|{|||zzzz|{{{zz{|{{|{{z{z{z{zz{{{zz|{{||{y|z{|{{{|{{{{{{{{{{{|{{|{|}}{{{z{{{z|{|{{{|||{z{{zzzzz}|{|||{{{{z|zz{|{{|{{{{{{{zzy{|{{{{}{{{zz{yyzz{|{{||||{z|zz{yz|{|z|{{|{|z|z{z{||{{{||||z{{{{z{z|{{{}|{z{y{{{{|{{|}{{{}{z||{{{{{|{|{{||||z{{zzz{{{{{|{{z{|{|{z|||{}||||{|{|{{|{{||||}|}{{{{{z|{{|{|{{||{{|zz|z{{|{{{}{{z{z{z{z{|{{{|{{{{zzz|z{{{||{{||{{{{{z{{|||}|z{}||z{z{|{|||||{|||||z{z{z{{{{|||z}{{{z{{{{{{{|||}|{{z{{z{{{{{{z|||{{{|z{||{{|{{|~||{{{{zz|{|{{{|||{{z{{zz{||~|{{||{{|{{{{{z{|{|z{{|z{zzzz|{{{|{{{|{|{{zzz{z|z{}{|{{zz{|{{z{{{{|{{|{{{{z{zz|z|z|{}{{{{{{|zz{{{{{|{}{z{z{z|z|||{{|||z|{{{{{{{}|{{{||zz{y{z{z{{{z{{{|{||{z{{{{z{{z{{{{{{zz{{zz{{{{{{|{{{zz{z{{{{z{||}{{{{zzz{|{{{|{{{{{z{{{y|z{{||{z|{|{z{|{{{|}{{{|||{{{z{{||z|{{{|}{{{z{zz{z|}{{{|{{|{|{{{{|||{{|{|{z|{{|{{|||}{|{}|{{|||{{{|{|||||}{{{{||z{{|{{|{}{{zz{{{zz{{{||{{zzz{{{z|||||}||{{|{{{z{{z|||{|||||{|{{{{}|||||||{{{{zz{{||{{|}|{{||{z|{{z||{||||{{|{{{|{|}|{{|{}{|{{{{{{{{{{||}}{||{{z{z{{|{{||{|zzzzy{{{}||{|||{{z{{{z{{||{|}{|{{{z{{{z{|{{{{{|{z{{zz{|z{||||{zzz|z|{z{z|{|{{z{{{z{|{{z{{{{|{{|{{{zzzzzz{{{|{{|{{{zz|{z{{{|{z}|{{{{|z{{{|{||}{}{{{{zy{{{{{z|z|{z{{yzz{z{{{|zz{{|z{{{{{z{{{{{|||{zz|z{{{{||{{{{{|z|zz{z{z|{{{{|{{zz{z{zz|||{{{{|{{|{zz{z{{|||{{|zz{{{{{z{|}{{}{{z{{z|{z{z{|{{|{|{|zzzzz{{{|{|||{{{{{{{{{|z{{|}}|{{|{{z{{|{|{|}||{{{z|z{{|z{{||||{{zzz{{z{|{|{||}{{z{{{{zz{{z{|{{{{z|{{{{zz{{{{{{zz{{|{zz{{|{z~||||{{{|{{|}|{|||}{{|{z{|||}|{||{}z{||{{{{|||}{}}||{{z{|{y{}|||}}||{{z{{z{{{z{z||{{z{}{z{|{{{{{|{|zz{{{z{|{{||{{|{||{{|{{{{{|{|{||{{{z{{{{{}||}{|{{{{z{zz{{}{||||{|z|{z{{yz{{|{{||z{{z{{{{y{{z{}|||{||z|{{{{{{|{{|{{|z{||{|||{|{{||z{z{{{{|{{||{{}{|{{{{{||||{{}|{|z{|z{{{{{{{|{{|zz{zz{{{{{|{{|{{{z|zzz{zz||{{|{zz|{z{{{z{||{{{|{{{|zz|zz{{{{||{|{|z{zz{{||||{||}|{{{z{z|{{||{||{{|{{{{z{{||{|{{{|{{{z{|{|{}||{{{{{|z{{{|{{|{|||}{|}|z|{{|||}||||{{{|{|z{{||{|||||}|{{{{{{|{||}|||{|z{{z{|{{|{||{{|{z|{{|{||{|{|||z{{{zz{{{|{||{|{{{{{|z|||||{{}{|{||{{{z|}|{}|{{|{{{|||z|}{{{|||{{zz{{{z{}|{||||{z{{{{z{z|{{{{{|{|{{y{{{{{||{||z{z{{zzz{|{|||}|{{z|{{{{z{{|{{{{{zz{{{z{{{{{z{{{|{z{z{zz{{|{|{{{|{{z{|{zz|{{|z||z{zz{|{z{y{{{{||{|z{|{{zz{{{{|z|{{z{{{zzz{{|{{|}}{{{z{{|{{||{|{||{{{{{zzzz{|{{|}|zz{{{zz{{y{{{|{}{yzz{z{{{{z{{{||z{{zzzz{z|{z{|{|yy{{yzyz{{{{{|||{zz{zz{{{||{{||{{{{{z{{z{{||z|z{{z{{{z{z|{{z|{|{{{|z{z{{||{|{|||{{|{z{|zz{{{{{{||{z{|{{{|{{|||||z{|{{{z{||{|{{{|{z|{z}|zz{|z{||{{{{{zy{{{|{||{|||zz{{zzzz{{{{z{|{{zz{{{{|||{||{|{y{z|z{z{||{||||{{{{{z{{||z{}|~|||}}zz{|z{|{|{||||{{||{{{||{||{}{{|{{|{{{}{{|{|{{{{|{||z{|{{||{||z{{{z|{}{{{|||z{z{{{{|{z||}{{{|{{|{{z{z{{}{{{|||{{{z{{z{}{{{|{|zz{|{{{z{|{{{||{{z{zz{zz||||{||{{zyz{zzzz{{|||||{{{zyz{{{|z{|{||{z|{{|{{{z|{{{|{|{zz{{|z{||{|{|}|z{yzz|y{|{{z||{|{zz{z{z{z|{{{{|{z{{{{y{{|{|z}{}{z{{{{z|{{{{{||{z{zz{{{z{|{{{{||{z{{{z{{{|z{{{{||zy{{zz{{{{{{|{{{z{{{z{{{{}{{{{|{{{zzz{|{{}{z{{|{{|{{z{{{||{||z|}{|z{{|{|{||{|{|{{{{{{{{|{|{{{||{z{{{z{z{||}{{{||z{z|z{z{|||||z}|{y{{zz|z{{z|{||{|z{{{z{{|{{||{|{{{|{z{z{{|{||||||||{z|{|||}|||}{{{|{zzz{||{|{||}zz{{{|z{|}|{|}}|{{{z{{{|{|{|{{||{{|{|zzz{{|}|{{{{{{{{{z{|zz||{{{{{{{{z{{{{||{|{z|z{{{zz{{{||{z|{z|{{zyzz||z{{{{{{{{|z{{z{z{|||{{z||zzzzz|{|{|z||z{{{{zz|{|{|{|}{{z{{{zz{{{{||||{z{{zz{z|{{|z||||{{{{{{{|z{{|||}{zz|{zz|{}|||{|||{|z{yz{{z||{|{|{z{zzzzz{{{z{{|z{y{zzz{z{{{{{|{{{z|{z{zy|{{{{{{||{z{{zzz{{{||{{{{{{{{zzz{|{{{}|||{zzzz{z{|{{zz{|{{{z{z{{|zz||||{{zzzz{{z|{|{{{||{{|{{{{z{{{|{|{|z{|{z{{{||||{|{|{zz{{z{z|||{||{{{{{{{{||{{{|||{{|z{z{{zz||||{{}{|z{{{{{|{||z|{{|{z{z{z{{{|||{|{{{{|z{zzz{|{|||}|{{{z{{z{|{|}{||{{||zz{{{|}|{{}||{{{{{z{{{|{|{||||{|z{{{{z{{|||{|{{{{{{|z{{|{zz|{{{zz{zz{|{{|{|{{z|z|z{zz{||{{|||z{|z{zzz|{{}|{|{|zz{{{z{{{z{||z{{{|{{{z|{{{{z{{||{z{{{zy{z{|{z||{{{|z{{zz{{|{|{z{zy{{{{z|{||{{||y{|{{z{z{|{|{||}{{{{z||z{z{{{|{|{zz{zzzz{z||{|{|{z|zz{z{|{|{{{zzzz{{z|z{|{z{{{{{z{{z{z{z{{zz{{||{{zz{zzz||{z}{|{{{{{y{yz|{||{{{{|{{{z{{z{||z||||{z{||{z{{|{z||z}|{{{{z{{{{||{{{{|{{{{{{{{|z{|||||{{z|{{{{{{||||}|z{z|{z{{|{{{{{|{{z{zzz{{z{|||{}|zzz{|zz|{{{{||{{{{{|zz{{|||{|{|z{{|{z{{{{||||||{{{{z|{{{}}{|||||{|{{|{||{|{|||{|z||{|{{|{||{|||{{|{||{{{{||||{||{{{{{z{{{||{{{}z{{{{|{{|{|{{|||{{z|{{{{|z|{{|||||{{{z{{{{|{{{|{{{zz|zz{||||||{|zz|{{{{z{||}{{}{|{{{z{||{|{||{}|zz{z{|{zz{{|{{}||{zz{{{{{{||z{{{{{{z{{z{z{|}{{|}{{|z{|{z||||{|||{{{{{z{z|{|||||{z{{zzz{{z|}{z|||z{{z{{{{{{||{{{{{{{{z{{z{{|{z|{|{zz{zz{z{|||{|||{{z{{z{{|{{{}{}|{{{|y{{{{{{{{|||zz{{z{{{|{|{|||{|{{z{z{z{|{|||{|{{|{{z{||z|{{}|{{{{|{{||}|{{|{||{z|{|}|{||||||}|||{|{|{|{||{|}||{{|{|{{|{|{|||{|{z}|{zzz{{{||{|{{|z|{{zz{{{{|}{|{{{z|zzz{{{{||{|}|{{{{|||||||}}|}{{|{z{z{|{||}}||z|{{{{|}{|}|||}|{|z|{{{{||{{|||{||{{{{{||||||{||{{|{{{{|||{{|||{z{|{z{{{{{{|}{}|{|{{{z{{z|{{{||{{{{{|yz{|{zz{{{{z{{z{|||{}|{{{{|{{{z{z{z|{{{{||{{{{z{{{|{{||||||{zzz{zz{|{{||}{{{{z{{zz{{|{{||||z{{z{{{|{{|{{|||z|zz{|z{{||||||{z{{|{{{|{}|{|{}zy{{zz{{{{{{{{{||z{|z{z{zz{{{|{{{z{z{{{z{zzz|{||{zzzz{{{|{{{{||{z{{|z{zz{{|{{}||{z{|{z|{{{{{{||||{{yzz|{{{z||||{|{zz|zz|z{||{{||{{z|{{{{{{|{{{||{||{{{|{|}||{|}|}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|{{||||||{||zz{z{|{|z{|zz{{|zz{{{|{|{||{{{zz{{z{z|{}|}||{{{{zzzz||||{{|{{{{z{|zz{{}|{|||}{{{{||{||||||{}{{{{{{zz||||{|||{{{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||zz|{|{|||}|||{{{|{z{{{||{||||{zz{{{{{|||{||||{{{{{{|{|||{|}|zy{{{zz{|{|}{}||||{{{z{z|||{|||}{{||{{{{|{|}|{||{{{zz}{{|{|||{|}|{{|{z{z{}z||{}}{{|z{|z{|{||{{|}{|{{{{|z{{|||||{{z{|{|{{{||{{|||z{{{z|z{{|||z{z{zz{zz{{{z{|{{|{|zz|{{zzz|{|{{z||{z{{zz{z{{{z{{|{|z|{z{zz{{{{||{{{{{zzz{{{{||{|{{{zz{{{{zz{|{{z{||{{y{{|y{||z{|{|zz{{{{{zz{|{{|{|z{zyz{z||{{{|{{}zz|{{{{{{{z{{|{{{{{{{{z{{zz{{}{{{yzyzz{{z{z{{{|{z{{zzyzzz{{|{}z{|{zzzzz{z{|{{||{{{z{zz{z{{|{{{}{{zzz{y{{{{{{|{|||{|{z|z|{|||{||{{{{|{z{|{{||~|||{{|{{|zz||||{|{||z{||z|zz}||||||{{{{{z{{z{z{|{||zz|{|{zz|{z|{{|{zzzz{{z{{{{{{|{||z{||{z{{{{||}}|||{{{{z{{||||||}{{{{{{z{|||||||||{{|{|z{|||{{}||{{{z{{{y||||||{|{{{{|{{|{{|{{{|{{{{|z{{zz{{{{{{{|{z{zz{z{{{|||||{{z{{{{{{|{|{|{}z{{{zz{{{|{||{}}z{{zz{|{{|{z||{{zz{{zzzzzz{{{||{{z|zz{{z{z{{{|{{|z|z{z{z{z|{{{|{{z{{|{z{|{{{{{{}||{{y{{y{{{{|{}|zz|{{zzz|{{{|||}zz{z{{{|z|{{{{|}|z{{zzz|z{{}{{|{{z{zz{{{||{z{{z{{z{zz{z{{{{{||{|z{z{z{{zz{zz{{|}zzz{{{{{z{|{{|z||{{{z}|{z{{z{||{{{{{|zz{{{||{}|||{{z{z{{z{|{{{|||{{|{z{{{{{|{|||{{|{z{zz{{|||}{|{{|{{{zzz{z|{{{z{{|{zz{z{{|{|{||{{{z{{z{{|z{{{||{{z{{y|{|||||||{z{{||z{{{|{{|{||{{{|z{{z{|||}||||||{z|z{{|||||~{{{{z{z{{{|{{|{||{z|{z{{{z}{{z|||{{{{zzz{z|{|{|||{{z|{{{z{{}{{|{|{z{{z|{{{{{}|{{|z|z{zzzz{{||{{{{{|{{zzzz{||{{{|}{{z{zz|{||{{}|z|z{zzzy{yz{z{{|zz{yz{{{z{{zz||y|{{z{{zz{zz{||{|{{{{{{{{zz{{{|z|{{{z{{{{{{{{|{|||||z|zzz{z{{{z{||||{|{zzzz{|{{z||}|{zyz{{{{|||{|{{{y{{{zy{{z{z||{{z{{z{{zz{{z{||{{z{|zzyzzz{z{{{|{z{{{zz|z{{||{{{{{y{{{{zy{{{z||z|{z{z{zzz{|{|||}|{{{{{|{{{{}{|{{{|{z|{{z{{{{{{{|{{|{z{z|{{{{|||||{z{||{{{{}|}||||{zzz{{{{z|||||{{zzzz{{yz{|{{{|}||{||||z{{{{z||{|zzz{|z{z{||{{||z||{{{{|z||||{|{{{{{{|z{z{|{||{|||{{{{|zz|z}|{}|}{||{{{{{|{{{{|||{{zz{{z{zzz{{{||{z{{zz{z|}{z{|{{{{z{{z{zz{{{|{|{|zz{z{{y{{|||{||{{{z{{yz|{|{|{|{{zz{zzz{z{{{{||{{zz{zzzy{zzz{{{{z|{zz{yy{|{|{|{{~{{{yzzz{{{{{|z{z{{y{zzz{z{{zz{}|z{zz{{z{{||{{|}z{{zz{z{|{z{||||{z|{zz{{{z{|zzz{zz|zzzzyz{z{z}{|{yzzz{y|{{{{{{{|{{z{zyz{{}{{{|z{{{{{zz{z{{{{{{|{{z{zzzzzz||z{{|{{z{{{{{zz{|{{|{}{zzyz{{z{{|{||||{z{|z{zzz}|{{{|{|{{z|{z{|{{{{|{{z{|{{{{{{|||{|||{z{|{{|z{|||{|||{||{{{{z{z{|{|{{{{{z|zzz{{|{z{||{z{{{zz||{{z||{{{{{zz{z{{{|z{{|{{|{{zzz{||{z|}|{{{{|{|{{|}{||}|||{z{z|z{|{|{{||{{{{{z{{||{{{{|||{yz{||{{{||{{||{{zz{y{z{{{|z{{|||{{{zz{{|{{|||||z{{|{zz{z||{{|{{{{|{z{zz{{|{|{z|{zz{z{{{{|{|{{|{{|zz{{{z{{{{z{{yzzzz{zz{z{{z||||{{{{zz{{{|{{{|{{z{{{z|zzz{{|z{||{{|{{{{{|{{|{z}||zz{{zzz{{{{{{|||{zzzzz{{{z|||z|z{{{y|{{{{{}|{{{{{{{{{{zz|{z{{{{{zz{zzzz{z{{{{{|{{{zzz{{{|{{z{|{zzzz|z{z{{|{{|||{zzyz{zz{{{||{|||z{y|yz{z{|z||{|{{{zzz{{z{|{|{{{{{z{{zzz||{{}{}{{z|{{{{|{{|{|}}|{{{|{{{||{{}{|||z{{zzz{{{{{||{|||yz{yzz{y{z{zz|{{{z{{{{z{{|||{z|{{|||z{z|||{||||{{{{{{z{|||||{|||{{|{{{{{z|}{||{{{{{{|{{|||{|{|}{{|||||{{||}|||||{{|zz{z{|||z|{}zzz|{z{z{{|{{||||z{|zzz}{{|{{||{z{{{{{zz{{|{||{}{|z{{{{|{||||{||{{|{{zzz{{{|{{|{{|zzz{{{{z{|{{|z{zz{{{{z{|||}|}{{zz{{|{{{{||{{|{{{{{{{zz{{{{|{||{z|{z{{z{{z|{||}{{z{{z{z|{{|{|{|{{{{{{{zz{||z|||zz{{{{{z{{z|{{{{{z{{{{z{{{zz{{{{{{z{z|zz{{|{|{{}|{{zzz{z{|{{|{{{z{{{zz{z{{{|{|||{z{{|{{{{{|{|{||z|zz{zz{||{{|}{||{{|z{||{|{{{|||{{{{{z{z{{|{|||{{{|{{||{|{|{|||}{z{||{{|||}{|{|{zz{|z{{{|{|{}|{{{z{z{{y{{{{{{{|{z{zzzz{{{{z{{}|{{|{y{{z{|{|{|}}{|z{{zz{{|{||{{||{{||{{|z{{|{|{}||{{{|||{|||}z{||{{{|{{{{{{||||||{zyzz|{{{|z{z}{{||z{z{{{{{|{{}||zz{{{|zz{z|{|||{{||z{{zzz{||{||{z{zz{zzz{|{{{{||{z{{{|{{|z||{{z{{{{zzz{z|{z{||{{{zz{z|zz{|||{|{||{{|z{yy|{}|{|{{{z{{z{{{{z|{{{{|{yz{z{{{{|{|{{}}|z{z{z{z{{{{{{|{{|{|zzzzz{{z{{{}z{{zzz|{z|{{{z||{y{z{{{zz{z|{{||{{z{z{zz{|{{{{{|{z{zzzz{{{{{|{||{zzzzzzy|{||{|{z|z{zz{z{|{{{{{|{{{yz{z{{|y{z{{z{z{{{zz{|z||{{||{{{{{{{{z||||{z|}|z{{|{{z{|}|||{|{{{|{{|{{||{{{|{{{{z{{z|{|z|||{||z{{{{z{{{{{{{||{{z{z{|z|{{{|{|{{|{||zzy{z||{|{{|z{{{{|{{||{|||{z{|z{|{{{{|}|||{|{{zz{{{|||{{|{}}{|{z{|z||z{{{{{|{{zz{z{{{{{||{|{|zzzzzz{z{z|{{|{z{z|{{{z|{{|{|{{{zy|{zz{{{|{{||{{y{zzzzz{{{|{{||z{zz{{zz|{|{{{|{zz{zzz{{zz{z{{{|zzz{{z{||{{{{|{{{zzyz{{{{{{{|{{|z{{{|{z{||{{{|||z{{{z||z||{{||~{{zz{z{z|{{{{{||z|{{{zz{z{{z{z{{{z||zz{{{{{|z||{zz{zyzz{z{{|z{z{zz{zzzz{{|{z{{{|{{{{z}zz{|{{||{{{{z{{z{z|{{z{{||{zz{{z{z|{||{|{|{z{{{zz{{{||{||}{z{z{{z|z{|||{|{{{{|zz{z|{|{{|{{zz{{{zz{z|}|||}||z{{{{{{|{|{{{{|zz||zz{{z{{|||{|{z{{{{zz{{{{zz}zzzz{{z{{|z{{|{{{|{{{|zz{|{{|{|{}|{{{{{||{||{||}|{{|{zzzz{{{||{|{{|{{{{z{{||z{|}|{{{zz{{{|{{{{{|{{z{zzz{{{{||{|{|{z{{zz{z{{{{|||{{{z{{z{zz{{{{||{{{{{{{z{{{{{{{{{{{{zzzzz|{{{{||||zz|{z{{z{{{{{{|{zz{{zy{z{yzz|}{{zzz{zy{{{{{{z{{{{{zz{{yzy{{{{{{{zzy{zz{|{{{{{|||{zy|{{z{|{||{{|{{yz|z{z|z|z{||{{{{{|yzz{z{z{{|{{{zy{{z|{|{{{{|{y{z{zzz|{{{{{|{z{y{zzz{z{{{|{|{{{zyzzz{zzz{{{{{|z|z{{{{{{|{{z{|zz{z{{{{{{{|{z||}{{z{{{|{z|{{{{{{{{{{{{z|{{{{|z|}{zzz{{|{{{|{{{{{{{z|||{{{|{{{||{|z|{{|z|{}|{|{{||{{z{{z{{|{|{{||zzzyz{{{{z{zz{|{|z{{{zz{zz{||{|}|{{zz{{{||{{|}|{|{{{{{|{|||}||}|{z|{z|zz|{||{||{{{{||{{|{||{|||{{{|{{{{{{|z|{||{|{|{{|{{{{|{z||{||{{zzzz{|{z||{|{{{{zzy{|{|{{|z{{z{{{zzz{|{||{{}{{{zzzz{{{{{{|{|{z{{zzz{||z{{{||{{z{{zzz||{z|{{zz{{{|{zz|{{{|z|{|z{{yz{{|{{{{||z{zzzz|zz{{{{||||{z{yz{{{z{{{z{|}zz{zzz{y{||{{}||{z{{zzzzz{{zz{{{{|{{z{z{{{{{z{|{{{z{{z{{|{{z{{|{{z{{zy{z{|{z||{}{z{zzzzzz{{z{{|{{{{|z{y{z}{{{|z{{z{z{{{zz{||{z{{{{zz}z{{{{|z|}||{y{{{{z{z|{{{{|{|y{z{{z{{||||{|{z{||z|{{|{|{{|||||{{|{{{{{{||{z|||{{|{{{z|||{{||{{zzz{{{{|||{|||{{{{z{{{{{}{|{{|z{|{z{{z{{||{|}|{||{|z{{{|||{||{{z|{|z{{|||||{||{{|z{{{{||||{||}{{zz||{{{{{||||{|{{{{{zz{|||||||{z{{z{{{{z|{{{||{z{zzz{{|{z|z|||{{z{z|{z{{{||{{}{{{{{zzz|{{{{|{|{z{|z{{{z{{{{{||{zzzzzz{{{{|{{{{z{{z|{{z{{|{{||{|y{{z{{{|{z|{||z{{{z{z{z{{|{{{{{{z{z{{z{{|{{z{|}{z{{z{zz{{|{{|{|{z{{zzz{z|{{z{|{{{{z{{zz{{{{{|{{{z{{zz{zz{{z{{{{z{|{y{{z|{|{{{{|{zyzzzyz{|{{{|{|{|{{z{{{{{{{{{{{zy{{{{{{{{|{z{|{{{{{z|{{|z{|{}||{z||zz{{{{{{||||{{{{zz{{{{{{||{|{z|{{|{||{|{{|{||{{z{{{{{{{||||||{{{|{{zz|{|{|||{zzz{z{z{|{{{{||zz{{{{{||z{{|{z{{{{{{{zz{{{{||{|{{zz{{{{|||{||{{{z{|{|{z{||||||{|{{z{{{||y{{{|{||{{{z{z{|{{|{|{|{{{zz{{{z{z{{{}{{zzzz{z{{z|{z{||{z{zz{|{{{|}{}{||{{{{zzz|{|||{z{{{|{{zz{y{{{{{}{{yzzzz{{yz{||z{|{z|zzzzzz{{{{{|{{zzz{{zyz{{z{{{|z|z{z{zy{|{{{|{{{zyzz{zz{{||{{|{|{{z{z{{{}{{{|{}{z|zz{zz{|{z{|{|z{|z{zzz{{{{{|{|{{{zz{zz{{{{z{{zzzz{z{{{{z{{{{||{z{{zy{y|{{|{||{z{{z{zzz{z{z{{z{z{z|{{{{{|{{{}{z{z{zz{{{{{|{{{{{z{z{{z{z{|{{{{|{|{zz{{{z{{||{{{||{z{{{z{{{{{|||z|{|{z{{|||{||{|{{{{{{{{{|{||{{|{{{z{{|{{{|{|||z{{{{{z{{y{{{{{{|{|{zz{{zz|||||{|{|z{z|zz{{{{|{|||{{||{{|{{{|||||}|{{{{{z{|{{}||{||z{{{{{{{|{{{|}{{{zyz{{z|{z{||z|{{{z|{{z{{{{{{{|z{{{{zzz{z{z{||{{zzz{z{{|{|{||{|{zz{{{z{{{{{|{||zz{zzz{z{zz{{{|{{zz{z{{zz|{||{{{z{{z|z{zz{z{|{{{zzz{{{zz|{{{{z{{zz{{zz|y{{{|y{}{{zz{zz{{z{{{{{{{{zzzz{{z{|{y{||}{{|{y{|{{{{{{{|{zz{{zzzz|{{{{|{|zz{y{{{{{zz|{{||{zz{{zz{{{{{||{zzzzz{zzz{{{|{|{{{{zzz{|zz{{{{{{|{{y{z{zz{}|{z||{z{{z{z{{{{|{{|||{{{{z{{|{{|||{z|{z|{{{{|{{}{zz{||z{{|z|{{{|z|{}|zz|{{z|||z{}{{|{{y{{{{{|||{||{{|||{z{zz{{{{{{||{{{zz{{{z{{|{{{|{{{{{z{z{|{|{{{|{|{{z{zzz{|{|z|||z{|{{|{{}{|{|~}||y|{{z{|{{||{{||{{|zzz{{||}{{||{{{|{z|{{|{}z{{||{{{{|{z{{{{{||{{{zy{z{{z{|{{||{z{{z{zz|z{z|{{|{{||{z{{{z{{{|z{||{z{{zz{{{z{{{|||{yz{z{{{{{{|z{{{zz{{zzyyz|z{{{{{{z{zzz|{{|{|{{|||zz{z{{z{{{z{|}{{{{z{{{z{{{z{{{|{{z{zz{z{{|||}{}|{{zz{z{{{{{{{{|z{z{{zz{z{{zzz{|{{|{{{z|{{{{|{||{z{{z{{z{{{z{|||{yz|zz{{{{{z{{|{{z{{{z{yz|{{{|{|zz{z{z{y{|||||{{{zy{{{{z{|}{|z||{{|y{{z{}zz|||{||{|zzzz{z||{z{{|{{{|zz{|{|z|||}|{{zz{{{{{{{|{||{{{|{{{{{{|{{}|{|{{{|y{{z{z{||}||{z{z{zz{z{z{{||{{{zzz{zz|{{||{||{z{y|yzz{{{|{|||{z{{z{{{|z|||||{{{|zz{{{|{|||z||z{{{z|{{||{{{||{{|z{{{{z{{{{|{{z{z|{{zzzz{{{{z|{|{{{{z|z{{|z|{{{{zzzzzyz{{}|{{||{|zz|zz{{{{{{|{{{{{zzzzzzzz|{z||{zz{z{{{z|||{|z|z{{zzzzz{{yz{{|{z{zz{zzzz{z{{{|{{{z{zzyy{{{{z|||z{yz{z{{{{{z{z|{{{zz{{{z||||z{|}z{zzzzzz|{{{{||{{yzz{zyzz{z{zzz|{{zzz{z{{z{{{z{|z{{z{z{{{{z|z||{|yz{yzzy{|{z{|{|{z{y{{zz{|zz|{z|{{{{z{zz{{{{{|{|{yz{z{{z|{{{{|{{{{{{{z{yz{{|||{z{{{z{{z{{{|{{{{|{{|{|{{{||{{|{{}{{{zzzz{|{}{||}}{z{{{z{z||{{{{{{{{z{z{{{{{{{||{|{{{z{z{{{{{{{{{{{zz{{{y{{{{z||}|{z{{zz{{{||{{{||{{{{{{{{|}z|{||{{{||{{{|{{{{||||{{{{{|{z|||{||{|{{{|{{{{{{{{{z{}|{{{z{zz{{{{{|{||{{{z{{{{{|{z{|{|y{zz{zz{|{{{{{{{{{yz{zz{||{z{{{z{z{{z{z{z}{{{|z{zzzzz{zzz{{{{{{z{{z{z{{z{{{{zz{zzz{z|{z{{{|{{|{|zz|yzy{{z{zz|{z{{{z{{{zz{{||||{{zzzz{{z{|{|{{{|zzz{{z{{{||{{{|{|zz{zzzz{z{{z||}|{|{zz|zz{{{z|}{{{z|zzzz||}{z|{zzy{zz{zz{{{{{{{{{{zz{{{z|||{z}{{zzz{zz{{{z|{{|z|{{{{||{zzz{|z||{{{zzz{{{{{{{{|{||{z{zzz{{{|{{|{|{{|{zzz{{z|{{{||{z||{{{z{{{}||}|z{{{{z{z{{||{||{{|{{{{{{{{||{{}{|y{zz{{zz{{{{||{{|z{{{{{|{||{{||zz{{|y{{{|{|{||}|{|z{{{|{{}}||||{|z{{{z{{|{||{{{{y{{z|{{||{|}{|||{{{z{{{{{{||{|{{z{{{|yz{{{{{{||{z{{{z{zz{|{{|z{zzy{z{z|{z{|{|||{|{{{{z{|||{}{{{{{zzz{z|{z|{{{{|zy{z{z{{z{|{{|{zzz{zzz{z{{{{{||{{z{z{{zz|{||||||{{zz{{{z{{{{{{{|{{{{{zzz|z||{|{|{zzz|zz{{||{{{{|zz{zz||y|{}{|{{|zz{zzzzzz|{z{{|{{z|{zz{{{{{z{{|z{zz{zzyzz|||z|{{{zzzzzzz{{{{z|{}|{{zz{{z{{{{{{{{zz{z{zzzz{{|z{{||{z{{z{z{{|{{{{{z{z{z{{{{{{{||{{{z{{z{zz{{|{{z{|{{zzz{|{{|{{{|{z|{{{{{{|{{{{{}|{|{|{z|{{{||||{{{y{{{zzz{|{||||{{|{z{z{{{{|{z{{{z{{{{{{{{{|{{|{||y{{{{{z{{z|}{}||{|{{{{z||{|||||{{z|||{z{||{||||{|{{{{{zz{{|{{{{{}z|{{{{{}{{{{{{|{|{z{{z{z{{{{{{{{{{{|{{z{{|{z|{|{{{{z{z{|{|{{|z}{{|{|z{{{{{{{|{{z{zz{z{z{|||{|{|{|zzzzz{{{{|{{z{{z{zz{{z{z{{{||{{{{z{{{z{z|{{||{|z{zyzz{{|{z|{||zz{{{|zzyz{z{|||{z{zzz|zz|{||||}{{|zzz{{|{||||{{z{|{zzz{{{{z|||{{z{zzz{{{{{{{{|{{z{{z{zzz{{|z{{{{{z{{{{zz{{||{{{{{zzz{{zy{||{}{{{zz{|z|x{{{{{{{||y{z{z{z{||z{{{|z{z{{z{{{{{z|{|||{z{z{{zz|{{zz{|z{|{{z{z|{{{{{|{{{|{z|{{}||||||}{z||{{{|{||{||{{z|{z|{{z{{|{{{||zyz{{{{{{{{|{|{|zzzz|{{{{{{}{||||{{{{z{{{{{||{}|{|{|{{|{}{||{||||{{{{|z{{||{|||{{{}z||z{|||{||}||{yz{{{{z||{z{|||z{{{{{|z|z}{|}{{z{{z{{zz{|{|{{{zz|{{zzz{{|{{|{}|{|zz{z{{{|z{||{{{{{{zz{z||{{|{|{y{{z|z{{|{{|{||z{z{{yzyz{z|{{{|{zzz{{{{{zz{{{|{{{{|zzzz{{{z|||{{{{z{zyz{{|{{{{{|zzzzz{{{{||{{||zz|{zz{zz{||{}||{z{zzyzz{{||{{{|z{{zz{{zz||{{{{{{zz|{{{yzz{{||z{{zzzz{{{{||{{|||{{{z{zzy{{z{{}|{{{y{{z{{{{{zz|z|zy{|z{z{{{}{z}{z|{z{zzz{yz{{{||{|{{{{zz{|{|z||{{|z{|{{{{|{|z{{||z{{zy{z{||||||}||{{|z{|{|{||||{z|||zz{{|{|}{{|{|{{zzz{{z|{{{{|{{{{z{{z{{|||{{||||{{{|zz{{{z{|{{|{|z{{{{{{|{{{||||z||z{{zz{{|{||{{{{{zz{z|{{{{|||{|z{z{{|z{{||z{{{z{zzz{{{{{{{{||{zz{{zz{|{{y||||{zz{zz{zz{||{||{{zz{zzz{{{{zz{z{{{zzz{zz{{{{{{||z{zzzzyz{{{z{z|zzzz{z{z{z{|z{{|zyzzz{zz{{{{{{{{{z||{zzz|{|{{||z{z{z{{yz{{{{{{|}{{{zz|{{{{{{{z|}{{{{{z{y|{|{z{{{{{z{y{{z|{{{{z{{{{zzz{zz{|{{{{|zzzz{zz{y{{{{{||{|zz{y{zz{{|{|{{{|y{z{{y|z{{zz{{{z{y{zzzz|{|{z|{{{z{{zy{z{{{{{{||{zzz{y|{{z{{{{|{{{zz{z{{{{|{||{||z{|{z|{z{|{|{{|zz||z{{{}{}|{|||{z||{{{{|}z||{{|{{|{z{zz{{|||z|{|z{z{zzz{{{|z{{|{{{{{{{||||{|{||z{z{{z{{{||{{{||{zz{zz{z|{|||||{zzz{{{z{{|||||||{y{{{{{yz}||{{|{z{|zz{|{{|{{|{{||zz{{{|{z{{{{{||{{{{{zzz{z|z|}{|{zz{zzz{{{{{z{|{zz{{{{z{{z~z{|{{zzzz{{z{{{{{{|{|zz{{z{z{z|{|z{{{zzzz{{{z{{{|z{{{{{zzz|zy{|{z|{||{zzzz{{{y{|{||{{{z{{z{{zz{{{{{{{|{zz|{zy{z{z||z|{yzy{z{y|z}{|||z{zz{zzy{{z{z{{{|{zzy{z{{z{z{{{z|{y{z{zz{{z{{{|{{{z{zzzzzz{z|{|z{z{{yz{{zy{z{{|{|z{{{z{zzz|{{z|z|{yzzz{zzzz|{{{z|z{{yzz{{z|{z||{{yz{{{zzz{{|z{{||z{{|zzzz{z{{{{{{z{zz{z{{{|||{}|z{{{|{{|{|{|z|{{{{{z{z{{z{|||||||{z{{z{z{{{zz{{{{{{{{{{{{||{{|{{}z{{z{z{z{{|{{{||z{{{{zz{{|{{{{||zz{{{{z{{||||{|z{z{z{z{z|||{{||{z{zz{zzz|{|z{y{|zzzy{zz{{{{|{{{|{{{{zz{{{z|{{{{{z{z{{{zz{zz|z{{|{z{z{zyz{zzzz|{{|zzzz{zz{{zz{|{{zz{zzzzzzzz{{|y{{{{{yzz{{z{zz{{{{zzz|{{yz|{{|{}{{{zzzy{y{y{||{|{zzzzzzzzzy{{{z{{{zzz{z{z{{{||{z}zzyzzz|zzz|{{{||zz{zzz{z{z|{z{z|zzzy|zzzzz{{{zz{zy{zz{z{z{{z{{{{zzyzzzyz{|{{{{{zzy{zyzzz{zz{{zz||{zz{zzyz{{z{{z{zyzzzy{|z||{z{|{zzyz{z{z{{{|{|{|{yzzz{z{{{|{|zz{{zz{{z{z{|{{z|{|z{{z|{z{{{{{{|||z{{||z{{|{{{|{{|z{z{zzzz{z{|{{|}|z{yzzz|z{z{{z||{{z{{{{z{z{{{{||{{{||{z{{{z||{|}zz{|{|y{|{|||}|{{{{{{|{{|||{||{||z{{z|{{{{{|{|{|{{|{{{{z{|{{{{|{{z{{{|z{{{{||{|{{{{{y{zz{{|{z||{{zz{zzz||{||{{||{zzz{|z{{z{{{}||{{zzzzyy{|{{|{{{{zzy{zz{{z{{{z{{{{{{{zz{z{{zz||{{z{zz|{{z|{|{{{{{zz{zzyy|{||{|{|{z{{{{z{z{|{{{{{z{zzz{{{||z{z|||y{{z{z{{|{|{{|{{{{{z{zzz{{{{|z||zzzzzzz{|{{{{|{{{y{{z{{z{|{{{z|{|{{z{z{z|{{z{z{||{z{{z{{z{{{||{{{z{y{z{zz|{z{|{|zz{{{z{zz|{zz|{{z{zz{{{z|{|{|{||{{{{|{{||z|{|{{{||{{{zzz{{|{{|||zz{{{{z{||{{||||{{{z|{{{{|{{{{{{z{{zzz{{{|{|z|{}{{z{{|{z{||{{{{{|zz{{{z{{||{{{||{{{{|zzz||{|{|}|||{|z{{zz||{|{}}|{{{z{y{z|||||}||z{|{{|{{{|{|}}}zz{{{{{{z|{|z{{||zz{{{zz{{|{z{||{{{{{z|{zz{|z|{z{{z{z{{{{{|{||||{|{{z{{z{|||{|{|{{{z{{zzz{{{z|{{z|{zzz{zzz|{|{{|{{{{{zzzz{z{z{{{|{z{{|{{zz|||||{{zz{zz{y{z}{z{{}{z{{z{{z{{z|{{|{|{{{z{z{{{{}{z{}zzz{|z{{{||{{z{{|z{zyyz{zz{{z|{|{{{zy|{{z{z|{{{{{z{zzzz{{{z{{|{{{z{zzzzz|z{{z{}|{z|z|z|y{{z|{{z|{{{{yzz{z||z{|zz|y{{{{{{{z{zz|{|{zz{|y{z{{||{|{||{z{{zz|{||{{{{{z{{{z{{z||{{|{{{{{z{|{y{{}{|{||{|y{|{||{z||{|||{{{{zz{z{z|{|||||{|z{{{{{{{{{|{{{{zy{{zz{{{}|||{|{{{||z{z{{{|{}|}|{{{{z{{|{|||{||{{z{z{{{z|{|{{||{z{zy{{{z|{{z{{|{z{{{|{{{{||z{{{|{||z{zz{|{z{|{|z{z{{{|{z{|z|{{{{zzy{zz{z{|{{{|zz|z{z{z{{{|{{|}{|{{{{{z{||{{{{{{{zz{{z{zzz{{|{{|{{z{zyz{{{{{z{{{{{{{z{{{y||z{|{||zzzyzy{{y|{z||{|{yy{{z{z{{{|z||{z{z{{{{||{{|{||{z|z{zyz|z{z{{{|{z{{z{zzz{{{zz||{zzz{y{zz{||{z{{zz||z{zz{{{z{|zz{zz|zzyyz{{{{||{{y{zzzz{z{{{||z|{{{{zzz{zz|{z{{|{zzzz{z{|{{{z{z{z{{zz{zz{z{|{{{|{z{{{{{zy{|{{|{{|{{{{{{{{{|{{|{{{zzz{{z|{|{{{{{||z{z|zz{{{{z||{{{{z{{z{{zz{|{{{|z{{zzzyzz{{{{{{{{{zz{zz|{{{{||{|z{y{{zzz{{{{{|{}{{{z{{{z|||{||}{{zz{{{{{{{|{|||{{z{{{|{{||{|{{||{{z{z{{{{{||{|||{zz{{zzzz{{{{|||zz{{|z|zz{|{||{{|y{{zy{{{{|{||{{{z{{{zz{{{}{{|{zz{z{{yzzz{{{{{{{|zzz{z{z{{{{{{{{{yzz{zz{{{zzzz{{zzzz{zzyzz{{{z|{|y{yz{zz{{{{{{|||yz{z{{{{{|{{z{|{zzz{{zzz||{{|{||z{zz{zz{{z{|{|{z{zyzz{zzzz{zz{|zz{{{zzz|z{{{||{zzz|zzy{|{{|{{z{zzzz{{{zz{zzz{{{zzzzzzzy{|{{{{{{{{zz{{yz{{|yz|z{zzz{{z{{{{|{z{z{{z{z{z{{{z{{{{{|{z{z{zz{{{|{|{|{{{z{{z{z{{{{{{|{|{{{{{|{{|{|{{|{z||{{{{{{{||z{|{{z|z{{{y{{{{{{||{z{{{zz{z{{{|z|{|zzzz{z{|{|{|{{{{{{zzy{z{{||{|||{||{{z{{{|{}|{}{zz{{{z{{{{{{z|{{{{z{{{zzz{{{{{{|z{{zyzzz|{z|{|||{{y{|z{{z{|{z|{|z{{{zzzzz{{|{|{z{z{|{z{{z{{|{{{{{|{{z{{z{{{z{{{{z{zy{zyz{{|{}z{{zzzzzyz|{z{{||{{{zy{zzzyz{zzz|{z{z{{zzzz{{zz{z|{{y{z{yzz{z{{{{{z{zzyzzzy|{|{z{z{{zzz{y{z{|{{{{|}zz{zzzzz|y|z{{|{zz{z{zzzz{zzz{{|zz{z{yzz{{{{z{{z{{z{{zz{{{z{y|{{zyzzzzzy|{{{{|||z{{yz{{y{{{{{{{{zz|z{{{{{|z{{{{{{zyzy{{z{zz{{zz{zz{z{zzy|z{{{{|{z{{z{{|{zz{|{|z|{z{zzz{{{z{z{{||zz{|z{{{{{z||{{{{z{{|y{z{{{{{|}|{z|{{{{{{{{{||||z|zzzzzz{|zz{{||z{z|zzz|{{{{|||{||{z|{{{{{||{|{{{{{{{{|{|{||{{{|{{{{zzyz{{{||}||{{|{{{{z{|{{{||}{zzzz{{z{|{zz{{|{{{{{{y{{||z{|{{|zz{{{{z{{{||||{zzzzzx{{{{|{|{z{|{z{zz{z{{{z{|{z{zzy{{yz{||{||{||z{zzzz{{zz{{{{|z{z{{zzz{|{zzz{z{zzzy{{y{z{||}{{{{{{{zzzz{|z|||{{{|{{{zz{{|z{|{{{{zz{z|z{|{{||{|zz|zzy{z{{{{{{{|zzz{y{zzzz{{{{{{zzzy{{z{zzzzz{zzyzzzzz{z{{zzz{{z{{zzzzyz{|z{{|{{{zzyzyzzz{z{z{z{}{z{zz{z{z{{{|{{{yz{zz|z{{|{{|z{{zy{yyzz{z{{||{|{z{{{zzz{{|{{{|{z{{{{zz{|{{z{{|{{z{{|zz{{|{|{|{|{z{|zz{y{{||||{{{{z{{z{z{{{{{{||{|{z{zzz{|{z{{|zz{{{{{z{{{{{{||{{z{z}zzy{{{|{|{|z}zzzz{{{||z{{}{{z|z{{z{{{{{{||{{{{{{{{{{{{{{|{{{{yz{{zz|{|{{{||{z|zzzyzz{{z{{|{{zz|z{zz{{{z{{{{||y{yzz|{{{{{z|z{|zz{zzyz{|z{z{{z{{{zz{{{{{z{{{|{{zzz{z{z{z|z{z{zy{{{{{y|zz{{|{{yzyy{{{z{{z{{{{||zzz{yzzz{|{{{{{|{zyyz{z{|{{y|||{z{z{z{z{{||{{{|z{zzzzzzz||{{{}|{{{{z{zz{z{{{{||zy{yy{y{z{{{z{{z{yzzzy{{|{{zz|{{{zyzz{zyzzx{||zzzzzz{{{z{|{{z{{zz{{{zz{z{|{{{{{|{zzz{yzzy{{z{{{{zzzz{z{yy{{|z{{|zzzyzz{{z{|{{{{|{{z{{y{z{z{{|{|{{z{{{z{{zzz|||||{y{{{{{z{|z{{{||{zz{|{zz||{}|}||{z{zzzzzzz|{{{|{{zzz{{{|{{{||{||{z{z{{y{|{{|{||||{||{zz{z{}{||||zz{{z|y{{z{||{|{z{|{z|{{|||{{||||{z{{{{{{{{{{z||||{{zyz{{{{{z{{|{{z{zz{{z{{z{|}{|z|{zz{z||{|{|||{zz{{{{z{|{|{{{{zz{{zzzzz{{{z{|{{zzz{{{{z{{|z{{{z{{zyzyz{z{z|{|{{zz{z{yy{{{{|{{{{z{{z{{zzz||{{{|{{{zzzzz{{{{||{||{z{{z{z{{{{|{||z{{{{z{z{{{{{{{|zzzyzz{{z{|z{{z|{z{{z{z{z|{z{{z{zyz{zz{{z|z{z||{{zzyz{zz{{{{{{{{zz{{yzz{{{zy{|{{z{{{zz{z{{{z{|z{{{{y{z{z{{{z{|{{{|{zzzz{{|{{{{{}zz|{{{{{z|||{z|{{{z{{z{{{z{{{|{|{{|{{zyz{|||{|||{z{z|z{{z||||{{{{{{zz{z{|{|{{|||{z|zzzz{||z|{{|{{{z{z{{z|{z{{x7`#wd}}~~}~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~~~~}~~~~~~}~~}}}~|}~~~~}}~~~}~~}}}}~~~~~~~~~}~~}~~}~}}~}~}~|~~}~~}~~~}~}~}~|}~|~~}}~}}}~~~~~~|}}~~}~|}~~~}}}~~}}}}}}}}~}~~}~}|~~}}|}}~}~}}||~|}{}~~}}~~~~}}|}}}~~}~}~~}}|~~}}~~}}~~~~~}|}|~}~~}~~~}~|}{}}}~}~}}~~~~}~|~||}~~}}}|~}}}}}}}~}}}}}}~}}|}}|}}|~~|}}~~~}}{}|}|~}~}~~}}}}}}}}}}}~~}~~~~}|}}}}}~~}}~~~~|{}}}}}}~~}~~~~}~|~}~}}~~~~}}~}}}~}}}}}~}~~~}}}~}}|~}~~~~}~}}~}}}~~}~~~~}~}}}}~~~~~}}~~}}|}~}~~~}~}}}||}~}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~~~~~~~}}~}~~~~~~~}}}~}}~}~}~}~~}|~~}~}~}~~}}}~}|~|~~~~}~~~~}|}~}~}}~}~}}|}}}~}}~~~~}|}}~|~|}}}}}~}}}}}}~}}~~}}~}}~~}|}}}}|}~}}~}}~}~}}||~}~~~~}~~~~}|}}|}}~}}~}~~~|}}~|}~~~}~}}|}}|}|~}}~}~~~}}~~}}~~}}~~~}~~~~}|}}~}}}~~}~}}}}~}}}|}~~}}~~~~}|}~|}}}~~}~}}}}|}}}}}}~}~~~~}|~~}}}|~~~}}~}~}}}~}}|~~~}}~}~~~}|}~}}~}}~~}}}}}}~~}~~~~~~~}}~}}~}}~~~~}~}~~~~~~~~~}|}}~~~~~}~}~}~}~}~~~~}}~}}}~~~~~}~~~~~}~~|}}}}}~}~~}~~~~~~~~}~~~~}}~~~}~~~~~~~~~}~}~~~~~}~~}~}~~~}}~~}~~~~~~}~}}~}~~~}~}}}||~}}~~~~~~}}~~~}}~}}~~}}~}{}~}}|~~~~~}~}}~|}}~~}}~}~~~}}}|}}}~~~~~}~}|~}~}~}~}~}~}}~}}}}}}~~~~}}}~}~~~}}~~~~~~~~|}}~}~}~~~~~|}~}}}}|}~~~~~}}}~|}~~}}~}~~}}~}~}~~~|~}}~~}||~}{|}}~~~}}}}}}}}}}}}}~~}~}|}|~~|}}~}}}}~~}}{~}}~|~}~}}}~}~}}}}~~~}~}~~~|||~}}~~}}~}~~}~}~}}~~~~}~}|}}~}~|~~~~~}}~~}~|~~~~}}~~}~~~~~~}}~}}}~~~~}~~~}}~~~}~~}~}}}}~|{}|}|}}~~~~~~~}~~~~~}~~~}~~~}}~~~~~}~~~}~~~~}~~~~}~~}}~~~~}}~}}}~~~~~}}~}~}~}~~}}~}~|}}|}}~~~~~}}}~}}}}~}~~}~~}|}~}}~}}~~~~~~~}}}}}}~}~}~~}}~~|}|}|~}}~}~~}}~|~~}|}}~~}~~}~}}~}~}}}~~|}}|~}}~~}}|~}~}~~}}}~}}}~~~~}}~|}~|~}}}~~}~~~}}~}}|~}~~}~~~~~}}|}}}}~~~}~~~}}}}|}||}}}}~~~}~}}||}|}~~}}~~~}|}}~~}}}}~~~}}}~}}}}}}~}|}~~~~~~}~}}~}~}}~~~~~|}}|}~}~~~~~~~~}}~}~}}~~~~}~}}}~}~~~}|~~|~}~~}~~~~~}}~}~~~}~~}~}~}}}}}~~~~~~}}~}~~}~~~}~}}~~~~}}~}}}~|~~}~~~}~}~~~}}~~~~~~}~~~~~~~~~~~~}}~~}}~}~~~~~~}~~}~~}}}}~~~~}~~~~|}}~~}~}~~}}}~}}}}}~~~~}~}}~}~}~}}~~~}~}|}~~}}~{}~}}}~~~~}~}}}~}~}~~}~~}~}~}|~}}}}~}~~~}~~}}~}~||}~~~~}~}~|}~|}||}~~~}~~~}}}}}|}}~~~}~}}}}~{}}~}~~~~~}~{|~}~|}}~~~~~}}|}}}}~}~}}}~}~}}}}~}~}}~}}}~}}~}}|~}}}}~~}~}}~|}}}|}}}~~}~}~~}}}}~~}}~}}}}~~~~~}~}~~~~}}~~}~~}}}}~~~}~}~~}|}}}}}|~~~~~~}~}}|~~~}~~~}~}}}~}}~|~~~~~}~~~~~}~~~}~~}~~}~}~}~~~}}}}}}}~~~~~~~~~}}}}}}}~~}}~}~}}}}|}}~}}~}~~~~~~~~~~~~}~}~~}}~}~~}~~}}~~}~~~~~~}~~~~~~~}~~~~~~~~}}~~~~}}~}}~~}~}~~}~}}~|}~}~}~~~~}}~~}}}}}}~~~~~|}~~|||~}}~~}~|}}}|}~}~~~}~~~~}~}||}~~}}~~|}||}~}||~~}~~}~|~}|~}|~}}}|}}~~~~}}}}}~|~~~~}~~|}~|}}~}~~}~~}~|}}|}}}}}}}~~}~|}|}|}}}}~~~~}~}|}}}}}|}}~}~~}~~}}}~}}}~~~~}~}~~}}}|}|}}}~~~~~||}}~}|}|}~~~}}~}}}}}~}}~~}~~~}~}}}~}}|}~~~~~}~~~|}}}}}}~~}~~~~}}|}~~}}~~}}}~~~|~~}}}~}~~~~~~}~}}}}}~~~~~~}}~~~|~}~~}}}~}~}}~}~}~~}|}}}~|}~~~}~}}~}|~~}|~}}}}~~~~~}}~~~~}~~~~}~~~~~~~~~~~}}}~}~~}}}}~}~}}~~~~~~~~~~}~~~~~}~~}}}}~~~~~~~~~~~|}~~}}~~|~}~}}}}~~~~~~~~}}}}}}|}~}}~}~}~|~}}}|}}}}~~~}~~}~}}}|~~}|~~~}|~~~~|~~~}~~~~~}}}~}}~~}}~~}~}}}~~}}}}}|}~~~||||}~}}~~~}}~}}}|}~~~}~}}~~~~}~}}}~||}}~}~~~|}|}~}|}~}|~~~~||}}}||}}}~~~~~}|}|~}|~~~}~}~||}~}}|{}~~}}~}~}~~}~~}|~~~}|~}~|}}}}|}~~}}~}}}}}}~}~~}~~~}~}~~}}}}~}}}~~}}}}~~~~}}}|~~~}}}~~~~~~~}}~}}|~}}~}~~~~~~}}~~~~~~~|}|~~}}}~~}~~~~}}}~}~}}~~~~}}}}~~~~~}}~~~~~~}~~~~}~~~~~~}~|~}~~~~}~~~~~}~~}~~~~}|~~~}~~}~}~}}~~~}~}}~~~~~}}}}~}~~~~~}~~~}~~~~}}}~~~~~~}~~}}|}}~}~~}~}|}}}|}}}}}}~~~}~}}}~}~|}}~}~|}~~~}}}|~~}|}~~}~}~}}}}}|}|}}~~}~~~}}}}}}}}~~}}~~~~}|~}~|}|~~~}}}}}}}~}~~~}~}}~~}}}}~|~}~~}~~||||~||}}}}~~~~~}}|}}}}}|~|~|~}|~|||}}{}~~}~}}~|}{|}}~}}}~}}~~~~}|}}|}}}}~}}~~~}}|}}~}}~~~~~~~}}}}}}}}~}~}~~}~}}}|~}}}}~~~~~~~~}|}|}}~}~~~~~}}}~~}}}~}~~~~~~~|~}}~}~~~~~~~}~~~~}~}~}~~~|~~}}}}}}}}}~~~~}}~}}~|~}}~}}~}~~~~~~~~~~~}~~~~}~~~}~~~}~~}}~}~~~~~~~}}~}}~~}~~~~}~~}~}~~}~~~~~}~~}}~}}~}~~}~}|}~|}~~}~}~}}}~|}~~~~~~~}|}}}}~}~}}~}}}}|~}}}}~~~~}}~}~~~}}|}~}}~~~~~}}~}~}}~~}~}~~}}|||{}||}|~}}}~~}}}}~}||~}}~}~~}}|}~~}~~~}|}~}~~}}|}~~}}}~|}|}~~}}}}~}~~~|}}}}}~}~~~~~}|}|~}|}|}}}~~~~~}}||}|~}~}~~}~}||||}}}~}~}}~~~}~}}}}}}~~~}~~~~~|}|}}}}}|~}}~~~}}{}~}|~~}}}~~}}|}}}}~}~~~~~}}|~~}~~~~~~~~~}}~}}}}~~~~~~~~|~~}}}}~}}~}}~~~}~~}~}~~~~~~}~|~}~~}~}}}~~~~}}}|~~}}}}}}~~~~~~~~~~}}~~~~~~~~}~}~}~~~}}}~~~}~~~~~~}~~~}~}~~~~~~}~}}~~~~}}~~}~|}}~}~}~~~~}~}}~~~~~~}~~}}~}}}}~}}}~~}}}~}}~}~}}~~~~}}}|}}}~~~}~}~~}~}~~~}}}}~}}}~~}}}}~}|~~}}~~~~~}}}|}~}}}}~}~~~}}~}~~}~}}~~~~~}}}}|}|}}~~~~~~}~}~||}}}}}~~|}}}~|~|~|}}~}~}~}}~}||~}}~}}}}~|}}}}}}~}~}~~}}}}}|}}}|}~}}~~}||}|}||}}}}~}}~}|~}|}}}}~}}}}}~}~}}|~|~~~~}}|}~}}~~}~}~}~}}~}}}}}}~}~~~~~~}}}}}~}~~~}}~}}}}}~}}}}~~~~~}}~~~~~~}~~~~}}}~~}}~}}~~~~~}||}}~~~~~|~}|~~|}}~~}~~~}~~~}~}~~~~~~~~}~~~}~}~~~~~~~~~~~~~~}}~}}}~~~~~~~~~}}}}}~}~~~~~~~~}}~~~~~}~~}~|}}|~~~~~~~~|~~~~|}~~}}}}}}}~~}}}~~~}~~}}~}|}~~}}~~}~}~}}}~||}}}~}~~~~}~|}}}{}~}~~}}~}~|}~~}~|~~~~}~~}}~}}}~~~}}}}}~~|}}~|}|}~~~}}}}}}}~~~}~~}~~}}|}|}~}}}}~}~}}~|}~~}}~~}~}}}}|}}|}}}}~}~}~~}}~}}}}|}}}~~}~}~|}}}|}~}~~~~}~||}}}~|~|~~~}}|}~}}}||~~}~}~}~}~}}}~|}~~}~~~~~|~}~}}~~}~~~~~}}~}}}~}~~}}~}}~}}}}~~~~~~~~~~}~~}}~}}~~~}~}}~|~~}}~~~~~~|~}}~}}~~}~}~~~}|~}~}}~}~}~~~~}}~}~~~~~}~~~~~|~~~~~~~}}~}}~~~~~~~}}~~}~~~}~~~~~~~~~~}|~~}~~}}~~}}}}}}~~~~~}}|~}~~}}}}~~~~}}}}}~~}~~~}~}~}~}~}}|~~~~~~}}}}}~|~}}}~~~}~}~}}|}|}~~~~~}}|}|~}~}}~}|}~}}}}}~}|}~~~~~}}}}}~~~~~~~~}}~}}}|}~||~~~~~~}}}}}}}~}}}~}}}}}}|}|}}~}~~}~~~}~~|}|~}~}}}~}}}}}|||}~~~~}~~}|}}|~}}}~~}}~~~}~}}}~|~~~~}~~}}~}}}|~}~~~~~}}}}|}}~|~~~~}|}}}}}~}~}~}~}~~}}~~~~~~~~}}~~~~~~~~~~~~}~}~|}}~~~~|~~}}}~}~~~~~}}~~}|~}}}~}~|~}}}}|}~}~~~~~~~~~~~~~~~~~}~~~}~~~}}~}}~~}~~~~}~}}}~}~~~~}~~}~}~~~~~~~}~~}~~~~~}~}}~~}}}}}~}}~~~~}}~}~}}~}}~~}}~}~}|}|~~|}~~~}~~~~}~}}}}~}~}}~~~}~}~~||}}~}~~~~}}}}}}}~~~~~~}~|}|}}|}~}~}~~}~~}~~~~}}~~~}~~~~}}}~}~~~~}}}}}~}}}}}~~~~~~}}}|}}}~~~}}~~~}|}}}~~~~~}~~}~~~~}}~}|~}}~~}}~}~|}|~~~|}}~~}~}}}~~}~~~}~~}}}~}}~|}}~~~~~~~|}~}}}}}~}~~~~}~}|~}}}}~}~~~~}}~~~}~~}~~~~~~~}}}~~~~}~~~}}}}}}}~~~~~~}~~~}}~~~~~}~}~}}~~}}}~~~}|}~}~|}~}}}~~}~~}|}}}}~~~}~~}~~~~~~~~~~~}~~~}~~~~~~~}~~~~~~~}}}~}}}}~~}~~~~~}~}~}~~~~~~}~}}~}~}}}~~}}~~}}~}~~|~}~~}~~}~~~}}~~~~}~~~}}}~}}}}~~~}~~}}}}}}}}|~~}~~}}}~}}}|}}}}~}}}~~~}}}~~}}~~~}~}||~}}}~|~}~}~}~~~~~|~}~}}~~~~~}}}}~|}~~~~~|}}}~}}~~~~}~}|}}}}}}|}~}}}}}~~}~}|}~~~~~~~}~}}}~|}|}|}}}}}}}}}~}}}}}~}}~}}}|}||~}|}}}}~}}||~}}}||~~}~}~}}}}}~}|}}}~~|~}~}}|}}~}}}~~~~~}}|}}}}}~~|~~}~}~}~~}}~}~}~~}}}~~~|~~~~~}~~~}~}~~~~~~}~~~~~~~~~~}~}}}~}}}~}~~}~}}~}|}~~}~}~~~~~~~~}~~~~~~~~~~}}~~~~}}}~}~~~~|}}}}~}~}~~~~}~}}}}~~~~~~~}~~}~~}~}}~~}}}~|~}~}~~~~~~~}~~~}}~}~~~~~~}~}}~~|}}}~}~}|~}~~}}|}|}}~}~}~~}~~}~}}|}~~}}~~}~~~|}}}}}}~~~~~}}}}}~}}~}}|}|}~~}}}|}}}}~~}}}~~~~||}}|}~}~~~}~}}}~}}}~|}~}~~|}}}||}}}~~}~}}}~~}}|}}|}}~~}~~|}}}}||}~}}}~~~|}}}|~}}~~}}}}~}}}{~}}}|}|~~~~~}~}}|~}}}~~|}~~}|~}|~||}~~}}~~~}}}|~|~~}~~~~}}~~}}~}}}~~}~~~~}}}~~}|}~}~}}~~}~~~}~~~~~~~~~~}}~~}}}~~~~|~}}}}}~}~~~~~~}}}}~|}}}}}}}}}}}{}~}}}}}~}~~~~}}~~~~~~~~~~~}~~~~}~~~}~~}~~}~~~}}~~~~~~~}}}~~~~~~~}}~}~~|~}}~~}}|}~~}}}~~~~~~~}~}}}|~~}~~~}~~~}}|}~}~~}~~}~||~}~|}}}~~~~}~~~~~}}|~}~~~~~~~}||}~~}}~~}~~}~}|}}|}}|}~~}~~~|~}~~~}}|}~~~}~}}|}}}|~}}}~~~}|}}}}~~}~~~}}}}}}}}}~~~~~}}|~}}}||}|~}~~~}~}}}|}|~}}}~~~}}}}|{}}}}}~~~}}}}}}~}}~~~~~|}~|}~}~~}~~~}~}|}~~}~|~~~~~~~}}}}}}~{~~~~~~~}}}}}}}}~}}~~~||}}|~~~}}}~~~~}~}~~~}~}~~}~~~}~}}~~~}~~~}~~}}|}~~~~~~}}}}}~|}~~~}~}~}}|}}~}~}~~~~~~~~~~~~~}~~~~~~~}~~~~~~~}~~~~}~~~~}~}}}}~~~}}~~~}~~}~~~~~~~~}}|~||}~}}~~~~~~~}~~}}}}}~~~~~~}|}|}~}}}}~~}}~}}|}|}~~~~~~~}~~|}}}~|}}}~|~~~~}~}~}}}~~}~~~~~~}}|}}}~}}~~~~~}|}}}~||~~~}}~}~~~}}}}}}}~~~}}~}||}}}}}~}}}~~~}}}}||}}~~|~~}}~}~}|}|}}~~}}}}}}|}|}}}}~~|}}~}~}}}}}}}}}~}~}}}~~}}|}}~~}}~}}~}}}~}}~}}}~}}~}}}}}{}}~}}}}~~~~}|}||}~|~~~~}}~||}}~}}}~}}}~}}~|}~~~}~~~~}}}~~~~~~~~~}}~~}~}~}}~~}~~}~~~~}}}}}}~~~}}~~~}}}}}}~}}}}}~}~~~}~~~~~~~~}}~~~}~~~~~~~~~~}~~}}}~~~}~}~}~~~}}~~}~}|~}~~~~~~~~~}|}~~}~~~~~}}~}~~}~~~~~~|||}}~|||}~}}~~~~~~}}}}}}}~}~}~~~}}}}|}|~}~~~}~~||~}~~}}~}}~~~~}}~||~}|~}~~~~~~}}}}~}~|}~}~}}~~~}~}}~}}}~~|~~}~~}}}~~~~~~}}~|||~|}}~}}~}}|}~}}~|}}}~}~}|}~|}|}}~|}}~~~}~}}|}|~}}~~~~}~}|}|}}|}~}~}~~~}~}}}}}}~}}~~~|}}~}|}}}~}~~}~}}}}}}}~~~~}~}}|~}}}}~~~}~~~~}|}~}}}}~~}~~~}~}}}~~~~}~}~}~}~~~~~}~}}~}}}~}~~}}}~}}}}}}~~~~~~}}~}}}~|}~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~~~~~}~~~~}~}}~}~}}}~~~~~}~~~~~~~}~~}}~~~~~~~}~}}~}}~~}~~~~}}~}}}~~~}}~~~}}~~~}}}}~~}~}~}}}}}~}}}}}}~}~~}|}}}|~~}~~}}}}~~~|}}}|}}~}~~~}}|}}|~}|~~}~}~~}}|}}}|}}}~~~~}~}}|~}}}~~~~~~}}|}|~}}~}~~||}~~|}}}~}}~~~~}}~|}|~}}}~~}}}~}}}}~}|~}~}}}}}|~}}}}||}~}~~}}}|}~}}}}}~~~}~~}}~}}}~|~}~}}~}~~}~||||~~~~}}~}|}}}}}}|~~~~}~~~}}|}|}~}|~}~~}}|~|}|}}~~}~~~~~}~~~}}}}~~~~}~}~~~}~~~~~}}}~}~}}}}~~~}}}}}~}~}~~~~|}{~}~|}~}~}}}~}}|}}|~~~}}}}~~~~~~~}~~~~}~}~~}~}~~~~~~}~~~~~~~}~~~}}~~~}~~~~~~~~~~}~~~}}~}}}~~}~}~|~}}~~~~~~}}~}}}}~}}~~}}|~}|||~}~}~}~~}}}~}}}~~}~}~~}~}}}}~}|}}}}}~}~~}}}|}}}}~}~}~~|}}}|}}}}}}~}~~~}~}||}~~}~~}~~}}}}}}|~~~~~~~~}}|~~}~~}~~~~}~}}|}|~~~~}~~~||}}}}}~}~~}}}~|}~}}~}}}~}}}~~~}~}|}}}}|}}~~}}}}|}}}~}~}}~}~~~|}}}}}~}~~}~}~~||}~~}}~~~}~~}}~|}}}~}}~~}~~}}~~}~~}}}~~~}~~}~~~|~}}~~~}~~~~}}~~}~~~}~~~~}}~~}|}}~~~}~}}~~}}~~}~~}}}}}}|~~}~~~~}}~}}}}}}~~~~~}~~}}~~}~~~~~}~|~}~~~~~~}}|~}~}~~}~}~~}~~~~~}}}}~}}~|~~~}}}~~~}||~}}~~~~}}~}}~|}}~~~~~~}}}|~~}}~}~~~~~~|~~~}||~~|}~}}~~~~~}}~~~~}}}~|~}}}~}~~~}~}}}~||}|~}}}}~~}~}}}~|}|}~~~~~}}}|~}}~}~~~~~~}}|||}}~~~}~~~~||}||~|}~~}~}~~}|~}|}~~~~}~~~~~}|}}}|~|}}~~~}}}}~~||~~}~~}~}|}~}}|~~~}}~~~~}}~}}}~}~}}~~~}~}}}~~}~~~~|~~}~~~|~||~|~}~}~~}}}}~}~}}~~|~~~~}}~|}~~~~}}~}~}}}~~~~~~}~|~~~~~~}}~~~}~~~~~}}}~}~}~~}}|~~~}}~~~}}~~}|||}}~~~~~~~~~~~~}~~~}~}~~~~~~~~}}}~}~~~~~~}~~~}}~~~~~}}}~}}~~~~~~~~}~}|}~~}}~~~}}~}}~}}~~~~}~~~~}|}}|}}}}~}~~~}}}}}~}|}}~}~~}}}}}}}}}}}~~~}}}}}}}~~|~}}~~~~~}}}|}}}}}~}~}~}}}}~}~}}~~~~~~~~~}}}|}}}~~}~~~~~~}}~~~~}~}}}}}|}}~}~~~}~}~}}}}}~~~}~~~~}|}~}}}}|~}~~~~~~|}}~}|}}~~}~~}~}~|~|}|}}}}}}}~}}}~}}}}}~}~}~}}}}~~~}}~~}}}~}}}|~|}~~}~~}}}}}|}~~~}}~~~}~~~~~}}|~~}~}}}}~}}~|~}~}~|~}}~}~~~}~}~~}}~~~~}}}~}|}~}~~~~}}}}}}}}}~~}}}~~~~~~~~~~~~~~~~}}}~}}~~~~}~~~}~}}}~}~~}}~~~}~~~~}}}~}~~~~~~~~}|~}}~~~~~}}}}}}}}}~}~~~}~}}~}~}}~}~~~~}~~~|~}}|}}{}~~}~}}}}}~|}}~|}}}}~}~}}{}~|}|}||~}~}}|}}~}||~}~~}~~}||}}}~}~~~}}~~}}~}}}}}|~~~~~~~~}}||~~~~}~}~}}~~}~}~}}}}~~~~~}~||}~|~~~~~~|~|}}}}}}|}}~}}}}}~}~~}|}}}}~}}~}~|~}}~|}}}}~}}~~}|}}}}}|~~~}}}~~}}~}~~}}}~~}~~~}{}}~}}|}~~}}}~}}||}}~}~}}~~~~~~~}||~~}~~~}}~}}}}|~}}~~~~~}~}}~}}~}}|}~~~}~}~~~|~}~~~~~~}~}}}}~~}~~~~~}~~|}|}}}|~}~~~}~~~}}~~}|}}|~}~~~~~}~~~~~~~~~~~~~~~~~~~}~~}}~~~~~~~}}~}~~~~~~|}}~~~~}}}~~~~}}~|}~~~~}~~~~~~|}~}}~}}~~~~~~~~~~|}}~}}~~~~~}~~~|~}}~~~~}~}}~~}}}}|~~~~~~~}}|}}~~}}~~~~}~~|~}}{}}}}}~}}~~}~|~}}|~}~}~}}}~~~}}~||}}}~}~~~}|~}}}|}~~~}~~~}~}|}}}}}}~~}}~}|}}~}}}}}~|~~}~}}~}}}}}~~}}~~~~~|~|}}|~||~~}}}}}}}}|~~~}~}~~}}~~}}~~}}~~~}}~~~}|~}}~~~}~~~|}}|}}}~~}}~~~}~}}~~}}~}}~}}}~~}~}~~~}~~~}}~}~}~}~~}~~}}~~~~~~}~~~~}}}~~}~~}~~|~|}~~~~}~}~~~}~~}}}}~}~~}~~}~~~}~~}~~~~~~~}}}~~~~~}}~}~}~~~}~~}}~}~~~~}~}}}~~~~~~}~}~}}}~}}~~~~~~}}}}|}}~~}~}~~~}}}~|~~~~~}~~}~~~~}}~~~}~~}}~~}}|}}}}}~~}~~}}~~}}~~}~~}~}}~}}|~}}~~|}~~~~}}}~~}}}~~~~|||~~~}~~~~~|~~~~~~}}}~~}~~~}}~}}|}}~~~}~~~}}~~|}~~~~~~}}}}}~~}|}~~}}}~}~|}~~~}}}}~}~|~}}|}|}}~}}}~~~~~~|}}~}~}}}~~~}}}}}}|~}~}~~~}~}~||}}}}|}}~}}~}|}}~}~~}~}~~~~~~~}~}~~~~~}~}}}~}}~~~~}}}~~}~~~~}~~~}}}}~~}~~~~}}|~}}}|}}~}}}~|}|}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}}}~~~~}}~~|~}~}}}~}}~~~}~~}~~}}}}~}}~~~}}~~}}}~||}~}}~~}~~~}}~}~~}|~~~~~~~~~}}}}}||~~~~}}}}}~}}}}}~~||}}}~~}}|}}}}}}~}~~}~}}}}}~|~~~~~}~|}}}~}||~~~~~}|}~}}}}~~~}~~~}}}}}}~}~~~~~~~}}~|}}}~}}}~}}~~}}~}}}~}|~~~~}~~}}~}|}}~}~~}}|}}}~}|}}~~}~}~}}}}}}{}~}~~~~~~~~}|}}{~~~}}~}}}}~~~}~~}~}~}~}~|~}}}~~~~~}}}~}}~~}~}}~~}}~}~~}~~}~}~~~~~}~~~}}}~}}~}~}}~}~~}}}}}}~~~~~~~~~}}}~|}}~}}~~}~}}||}}}}|}~~}~~~~~~~~~}~~~~~~~~~}~~|~~}~~~~~}~~}~}}~~~}~~~}~~}}~|~~}~~~}~~}}~~|~|~}~}~}|}}}}}}~}~~~~~~}}}}}|}|~~}~~}~}}}}|}||~}~~}~~~|||~}}~}}~~~~~~}|~||}|~}}~}~~~}}~~|}||~~}~~~}~}|}||}}~~~}}~}~~~}|}}}}}}~}~~~~~}}}||~}}~}}}~}}}}}~}}|}}}}}~~~|}~}|}~}}}|~~}}}||}}}}~}}~~}~|}}|~}||~~~~~~~}~}~||}}}~~~~~}~~}}}|}}}|}}}~~}}}}}~|}}~~}~~~||}|~~}}~}~|~}~~}~||~}}}}}~~~~~|}||~~~}}}~}}~}}~|}~}~~~}~~~}}~~}}}|}~~~}~}~}}}}~~~~~~~~|}}~}~}}~~}~~}}~~}}|}}~~}|~}}}}}}}}~~~~~~~~~~~~~~}~~}~~~~~~~~~}~|~~~~}}~~}~}~}~~~~~~~~~}~}~~~}~}}~~~~}}}}}~}~~}~}~~}}}~~}~~~~|~}}}~|}}~~~~}}}|}~}}~}~}~~}~}}}}~}}|~~~}}~~~}||~}}}~~~|}~}~}~~|}}}}}~}~}~~}~}}}|~~||~~~~~~~}}|}~}|}~~~~}~~}~~}~}}~~}~~}~~~||}}}~}}~~}~}|{}}}}}}}~~~~~}~~}|}}~}}~}~~}~|}}}}}}}~~}~~}}~}~~~~}~}}~~|~}~|}}}|~~~~}~}~|~}}}}}~~~~}~~~|~~}}|}~}}~}~~}~}~|}~~}~}~~}~~~}~}|}~~~~~~~}~~~}}~~~~~~~}~~~|~}~~~}}~~~~}~~}~}~~~~~~~~~~~}~}|~~~~~~}}}}~~}}}~}~}~~~~}}~~~~~}~~}~~~~~}~}~~~~}~}~~}~~~}}~~~~~~}}~}~}}}}}~~}~~}}}}|~~~}~}~~~}}~~~}}~~~~}~~}~}}~}||}~~~~}~}|}}}}~}~~~~~~}~~}}}~}~~~|}~}~|~~}|}}}}~|~~~~~|}}~}}|~~~~~}~~}}}}}~}}~}~~}~}}|}~~}~~~~}}~~|~~}|~}}}~~~~~~}~~}|||~~}~~~~}}}||}~~~||~}~}~}~}}}~}}}~~}}}~}~}}}||~}}~~}~~~~~|~~}~}~}}}~~}~}~~~~}~|}~~}}}}}}}}~~}}}~}}~~~}~~|}}}|~}~~~~~}}}|~~~}}~}~~~~}~~~}|~~}~~}~~}~~~~~~~~~~~}}}~~~}}~~~~~~~~~}}}~}~~~~~}~}~}~}}~~~~~~~}}|}~~}~}~~}}~~~~}~~}~~~~~}~~~}}}~}~~~~~~~~}}}~~}}~~~~~}~}}}~}}~~~~~}~}~}}}}~~~~~~~}}|}}}~~}~~}}}~}}}|~~~~~~~~~|~~||}}}}~~~~~}|~~~}|~}~~~}~}~~}}~}|}}}~~}~~|}|}}~}~~}~~~~}~}~~}~~}~}~~}}~~|}}~}~~~~}~~~~}}}~|}}}~~~}~~||~}}}}}}||~~~~~}|~}}}}~~~~}}~~}}~}}}}~~~}~~}~~|}}|}~}~}~~~~~}}}}|}}|~~~~~~}~}}}~}}}|}~~}~~~~|~~}}~~}~~~|}~~}}}}}}}~}~~}~}}}~|}~}}}}~}~~~}~}|}~||}~~~}~~}~~}}~}~~~~~~~~~}~~~~~~~~}~~~~}~}}}~|}~~~~~~~~}}~~}}~~||}~}}}~~}~~~}~~}~~~~~~}~~~~}}}~~~~}~~~}|~}~~~~~~~~~}~~}~~}~~~}}}}}}}~~}~~~|}~~}~~~~~~~~|}~}}}~~~}~~}~}}~~~}}}~~~~~~~~}}}}}}}}}~~~}}~}|}}}}|~~}~}~~~}}}|}}}}}}~}~~}~~}|}}~}~~}~}~~}}||~~}~~~~~}~}}}}~}}~~~}~~~~}}|}}}~~}~~~~|~}~}|}~}}~}~}}~}|||}}~~}~}}~~}}|}}}}~~}}}~~~~}}}||~~}}~}~}~}~~|~|~~~}~~~}}}}~}}~~~~}~~~}|}|}}~~}~}}~~}~~}~~}~~}}~~}~~~~~~~~~}~~~~~}~~~~~}~|}~~}~~~~~~~~~~~}}~}}~~~~}~}}~~}}~~}~~}~~~}~}~~}~~~~~~~~~~~~~~}~~~~}}}}~~}|~~~~~~~}~~~}~~~~~~}~}}}~|}~}~~}}}}}}~~~~~}~~}~}}~~~~~~~~}|}|}}~}}~~~}}~}}}~~}~~~~}}}~~~}}}}~~}~~~~}}|~~|}}}~~~~}~~}}|}}}~~}~}~}~}~~}|~}||~~~~~~~~}}{}~}}~~~~~~~}~~}~}~}~}~~~~~}~}||}}}~~~~}~}~}}~}}}~~}}~~~~}~~|}|}~}~~|}}}}~}}~}}~~}}~}}|}~}}}}}~}~}~}}~~}}|~}~}}}}~}~~~|}~}~~~~}}||~|}~}~~}}~~}}~}}}~~~~~}}~}~}~}~~~~~~}~~~}~}~~}~~}}}}~}~~~~~~~|~}~}~~}}~~~~~}~~}}~}~~~~~~~|~}~}~~}~}|~~~~~~}~~~~~~~~}~~}}~~~}}~~~~}~~}}~~~~~~}~~}~|~~~~~~~~}~}}}~|~}~}}~~}~}}}}~~}}~~~~~~}}}~}}~~}~~}~}}}||~}}~~~~~~}~~~}}|}}~}~}~~}~}}}|}}}~}~~}~~}~}|}~}}}}}}~~~~~||||}|}{~}~}~~~}~}~}~~}|~}~}~~~|}}}~~{~}~}~}}}|}}}||~~~~}~~}}||~}}|}}~}}~}|}||}}}~~}~}}}|}~~}}}}~}}~}~~}}}}}}}||}~}}~}}~~{}}~|}}~}~~}~}~~~|~}}}}}}}~~~}~|}}}}}~~~}~}}~~}~}|}}}}|~~~~~~|}|}}}~}~~}~~~~}}~}}}|}}}~}~~~~~}}}~|}}}~}~~}}~}}}~~~~~~~~~}}}~}~}~~~~~~}~}|}~|~}}~~~}}|}}}|}}}}~}}~}~~}~~}~~~|~}~~~~~~~~~}}~}~~}}~}~~~~~}}}}~}~~~}~~~~~}}~}}~~~~~~~}}~}~|}}}}}}~~}~}~|}~~}~}~}~}}~}}}}}}}}}}~}~~~}~}}}}||~}}}}~}}~}|}}}|~}}~~~~~~~}|}||~~~}}}~}}||}}~}|~}~~}~~}|}|}~}{}~}~~~||~}|}||~|~}~~~||}}|~}}}}}}}}~}|~||~}}}~~~~~}}~}|~}||}~}}~}}}~~~}}}}|}}~}}~}~~}}}|}}}||}~}~~}}~}}}|}}}~}}~~}}~}|}}|~}~~~~||~~~|}}~}}}~}~}~}}}}}}~}}}~~~~}~~|}~}}}~}~~|~~}~~~}~~~~~}~~~~~}}~}}}}~~~~}~|}}}}~}~}~~~~|}}~~~|~}~}~~}~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~}~~}}~}}}}~~~~~~~~}}}~|~~~}~~~~~~}}|}}}~~~~~}}~~}}}~}}}}~~}}}}}~}{}~}~~~~~}}}}}}~}}~}~}|}|}}}}}}}}~~~~}|}}}}}}}}}~~~}}|}~}}}~~~~}~~~~}}}}}~}|~}~~~~|}|}}|}}~~~~}~}~~~}}}}}}}~}~}}~}}|~}}~~}~~}~|}}}}}~~}~|~|~}}}}}~}|}}|~}~}~~}~}}~|~~}~}~}~}}}|}}}}}~~}~~~~~|}~}}}~}~~}~~~}}|}}~|}}~}}}~~}~}}~~}~}~~~}}}~~}}~}~}}~~}~|~}~}~}}}~~}}~~~}~}}~~~~~}~}|}}~~~~}~}~~}}~~}~~~}~}}~~~~}~~|~}~}~}}~~}~}~~~}~~~~~~~~~~}~~~}~~}~}}~~~~~}~~~}~~~~}~~~~~~~}}}}}}~~~~~~}}}}}~}~~~~~}~~~~}}}}}}}~~~}}~~}~~~|~~~~}}~}}}}|}}~}}~}~~}}~|}}}~~~~~~~}}}}~}~|}}~~~~~}}}}}}}}~~}~~~~|}~~~}}~}~~~~~}}|}}~|~~~~~~}}}|~}|}~~~}~~}~}}~}|}}}~~~~}~}}~~~~}~~~}}~~~}}|}|}}}}}~}}~~~~}}}}|~~~~}~~}}||}}}|~~}}~}~}~~}}}}}}}~~~~~{}}}}}}}~~~}}~~~}}~}}|}|~~~}}|}}~~}~~}~~~~}~~}}~}~~~}~~~~}~}}~}~~~~~}}~}~}~}~~~}~}~~}~|~~}~~~~~~~~~~~~}}~}~~}~~|~}|}}}}~}}}}~~~~~~~~~~}~~~}~~}~~~~~~~}}|}~~~~~~~~}~~~}~}~}~~~}~}~~|~}~~~~}}}|~}}}~~~~}}~}}~}|}}~}~~~}~}}}|}}|~~}~}}~}}~|~}|~}}~}}~~~}}|}}}}||~}~}~~~~}~~}}|~~}}}~~~|}}|~}}}}}~}}~~~~|}}~}}|}}}~}~~}}||}}}~}~}~}}~~}}}~}}}}}~~~}}~}~|}}~}}~}~~}|}|}~}~~}}}}}~}|~}}}}}}}|~~~}}}|}}~}|~}}}~~~~}}}}}|}}~}}}~~}~~}}~}}~|}}}~~~~~}}~}}~}}}}~~~~~~}|}}}~~}~~|~~~|~~}}|}~|~~~~}}}|}}~~~~~~~~}~}~}}~~~~~~~~~|~}}}~}~}}~}~~~~~~}}~}~~}~~~}~~}}~~}~~~~~~}~}|~|}~}|~}~~~~}~~~~~}~~~}}~~~~~~}}~~~}~~~~}}~}~}}~~~~~~~~|~}}}~|~~}}}~~}~}~~}}~~|~~~~~}}~}}~}~}~~~}~~|}}}~~~~}}~}~~|}}}~}~~}~~}|~~}~}}|}}~~}}~~~}}}~}}~~}~~~~~}~}}}~}}}~|~~~}~~}~~}~~}~}~|~~~~~}}}}}}}}~~~}}~}}}}~}}}~~~~~~~}}}}}}|}}}~~}}~~~}}~}}|~}}~~~~}~~~}}~}}}}}}}~}~~~~}|}}}}|~~}~~~~}|}|}|||~~~~~~~}}}||}~~}~~~~}~|}}}~~}}}}|~}~~}}|~~|~~~~~}}}}}}}}}}~~}~}~~}}~~}}|}~}~~~}~~~}~}}}~~}}~~}~|~~}~~|~}~|}~~~}~~~~}~}~}}}}~|~}~~|}~~~~}}}~~~}~~~~~~~~~~~~~~~}}~~~~~~~}}}~}}~}~~~}~~}~|~~~~}~~~~~}~}~~|~}~~~~}~~|}}}~}~~~~~~|~}~}~~}~~~}}~}{}}|}}~}~~}~}|}}}|}|}~~~}~~}|}~}}}}|~~}}~~~}}}}}~~}}}}~~~~}~}|}}}}}}~~}~~~~}}}}}}}~}~~}}~~}}}~}~~}~~~~}}}~~|}}~}~~~~}~}~~~~|}}}~~~~|~}~}}~}||}}~}|~}}}}|}}}}}}}~~~~~}|}}}}~}}}~}~~|}}|}|}}}}}~~~}~~}}}}|}}}~|}~}~}~|}~~~}~~}}~~}}~|}~}}~~~}~~~}|}~~~}~~~}~}~}}}}}||}~}~~}~~}~~~}}}}}~~~~}~~}}}}~~~~~~~}}~~}}~~}~}~~}}}~}}}|~~}~}~}}~~}}}}|~|}~~~~~~~~}~~~}}~~~}~~~~}~~~}~}~~}~~}~~~~~}}}~~~~}~~}}}~}~}~}}~}}}~~}~}}}}~}}~~~~}|~}}}}~}}~~~|~}}}~~~~}~~~~}|~}}|}|~}}~~~}}}}}}}|}|~~~~}}}}}}~}}}}~~}~}}}~}~|}}}~}}}~~|}||}}}}}~}~~}~~}|}}}}}~~~~~~}}}|}~}}}~}}}~~~}~}~|}}|}~~}}~~~}}~||~~~~}~}}~}|||}}|~}~}|~~}~}|}}|~~}~~}~~~~}~}|}|}}}~}}}~}|}}|~|}~|}~~~~~}~}}}}}}~}~~~~~}~~|}||~}~}}~}~~~~~}|}|~}}~~~~}~~|~~}}|~~}~~~~~}~}}~~~~~~~~~}~~~}}}}~~~~}|~}~}~~~~~}}~~~}}}~~~~}~~~~|}}}}||}}~~~~}~~}~}~~~~}~~~}~~~~}~~~~~~~~~}}}}}~~~}~~~~}}}}}}~~}~}}~~}|}}}}|~~~~~}~}~}|~}}}}~~~}}~~~}}}}}}~}~}}~}}}}}}}}~~}~~}~}}}}}}}}}}~}~~}}}}}}}~}~~~}~}|~}}}}}}~~~}~~~~}}~}|}}}~~~~~~~}}}}}}}~~}~~}~~}}}}~}|}~}~~}~~|~}}||~~~}}~}~}}|}}}|}~~~}}|~~}~}}}}}||~~}|}}}}}}}}}}~}}~~~~~}|}|}}~}~~}}}~~}}~~~}|}|}~~}~~~}}|}|}}~~~}~~~~~~|}}}}~}~}}}~}~}||}}|}}~}~~}~}|}}}}}}~}~~~~~}~}~~}~|~~~~~~}~}}}~}~~~~}~~~}~~|~~~~~}}}}~~~}~}}~~}}}~}}|~~~~~~~~~~~~~}}}~~~}}}~~}}~~~~~~}~~}}}}}~~~}}~~~~~~}}~|}}~~~~~~|}}|}~~}~~~}~|}}~~}}~}}~~~~}}}}~~}}~~~}~~~}}}}~}}~~}~~~~~~}}}|}}~~}~}~~~}|~~~~~~~~~|~~~~}~||~}|~~}~}~}}~~~~}}~~~}}~~}}}~~}}~~}~~~}~~}}}~~~~~~~|~|}}}}}~~}~~~~}~}}}~}}}}~}}~~}~~}~}~~}~~}~~~~~}}}}~~~~}~~~}|~~}}||}~}}~~~~~}}}}}||~}~~}~}}~}}}~~}}}}~~~~~}}}}}|~~}~~~~~~~}~~|~|~}~}}}~}}|}}}~~~~~~~~~}~}}~~~~~~~|}~}~~~}~}}~~~~~~}}|}~~~~~}~~~}}~}~~}~}}~~}~}~}}}~~~~~~~~}~~~~}}~~~}~~~~~}}}}~}}~~~~~}|}}}~}}}~~~~~}}}}}}}}~~~}~}|}~}}~}~~~}~~~}|}~~}}}~}~~}}}~}}}}}}~~~~~~}}}~}~}}~~~~~}~}~}}~}}}}}~~}}~}~|}}~~||~~~~~}~~~~}}}}}}~~~}~~~}}|}}}}}~}}~}}~~~}~~}}~~~~}}~~|~}}}}}}}~~}~~~}}}}|~~~|~}}}~~}}}|~}|}~~}~}}}~|~}}}}}~}~}~~}~}}}}~}}~~~}}~~}}}|||}||}}~~}|}}}}}~~|}~~~~~}}}}}}~~~}~~~}}~|~}}~}}~~~~~}}~~~}}}~~~~~}~}~}|}~}~~~~~~~~}~~~~~~~}~~}}}~~~~~~~~}}~}~~}|~~~~~}}}}}~~~~~}~}~~}}}~}}|}}}~}}~~~~~~~~~~~~}}}~~~~~~}~~}~~~~~}~~}~}}~~}}~~~~~}}~}~}~~~~~}~}~}}|~~~~~}~~}}}}}}~~~~~~~~}~}|}}~}~}}~~~~~}}}}~}}~~~~}~~}}}|}}}~~}~}~}~}}~}}|}}}~~~}~}}||}}}~}}}}~~}~~~}}}~~}~~~~|{}}|}}~~~~~~~}~}}}~~~}~~~}}~}}}}}}}~}~}}}~}}|}|}~~~~|~}~}~}}~}~~~}~~}}~~}~}}}}~}~}~~}}}}}~}||}}~}}~~}~}}|~}}~|~~~}~}}}~~}}}~}}~}~~}}~}}}}}}}~~~~~~}~~}}}~}~}~~~~}~|~~}~~~}~~|~|~}~|~~~~~~}}~~~}~|~~}~~~}~~}}|~~}~~~}~~~}~~}~}~~}~~}~}}~}}~~~~~~~~~~~~~~}}~~}~~~}~~~~~|}}~~}~~~}}~}~}}}~}}}~~~~~~}~~}}}}}}}~|~~~~}}~~}}}~~}~~~~~}~~~~}~}}~~~~~~|}~|}~|~}~~~~}}~}}|}~~}~}~~~}~~}}}}~}||}}~|}}~~}}}}}~|}}~}~~~~}}|}}}{}}~~}~~~~}}}|}}}}}~~~~~}~}~}~~}}~}~~~~}||~|~}~~~}}~~}}}}}{}}|}~}}}~}}}}|}}}}~~~}~~~~|}}|}}}}~~}}~}||}|||}}~~~}~~}}}}|}~}}~~}}~~~}~}}}~|||}}~~~}~|}}}}}}~~~~|~~~~}}}}}~~|~~~~}|~}}}~~}}}~~~|~~}~~~~}~~~~~}}}}~~~}}~~~~~~~~}~~~~}~~~~~~~}~}}}}}|~}~}~~~}~|~|}~~~~}~~}}|{~}}|}}}~~~~~~~~}~~}}~~~~}~~~}}~~~|~~~~~~~}}}}~}~}~}~~~|~}|}}}}}~}~}~~}}}}}~}~}~~~~}}}}}}~}~}~~}~}~}~}}~}~}~}~~~}}~}|}|}}~~~~~~}}}}}|}}}~~~~~}}}~}}}}|}}~~~~}}}}}|}|~}~~~~~}}~~}|}|}}}}~}~~}}|}}}~}~~~~}~}|}}}}~~~~~~~}}}}|}|}}}}~}}}}}~}}}}}|~~~}~}~}}}}|}}~}~~~}}}|}}|}}}}~}}~}~}}|}}}}}}~~}}}}}}~}|}||}~~~~~~~|}|~}~}~~~}~~}~~}~}}}~}~~~}}}~}}|}|}}}}~~~~~~|}}}}~~}}}~~~~}~~~}}~~~~~~~~~}}}}}~~~~~~~}~}~}~}~~}~~~~~~}}|~}~|}~~}}~~}}}|~|}}~~~~~~~}~~~~}}~~}~~~~~}~}}}~}~~~}}}}}|~~~~~}}}~}}}}}~}~~~~~~}|~|}}~~~~~~~}~~}}}~~~}}}~~~}~}|~}}}~~}|~~~~~|}~}}~}}~~~~~}}~~}}||~~~~~~~}}~||}}~|}~~}~~~}}}}}~|}}~~|~}}~}|~~}}}}~~~}~~}}}~~~}~~}}~~~}}}}~||}~~~}}~~}~}}~}}|~}~~}~}~}}}|}}}}|~}~~}~~~}}~}}}}~}}}}~|}|}|}}}~~~~~~}}}}|~}}}}|~}}~~~~}}~}}}~~~}~}}~}~}}}~~}~}~~}}}~~}~~~~~}}}}~}~~}}}~~}}}|~}~}}~}}}~~~~~|~}~~~}~~~}|~~~~~}~~~~~~~~~~}~}}~~~~}~~}~~~~|}~~~~~}}}~~~}|~}~}~~~}~~}}}}~~~~||}~~~~}~~~}~~~}~~}}|~~}~}~~~}~~}|~~~~~~~~~}}}}}}}~~~~~~~}~~~}}}}~~}~~~~~|~}}~}}~~}~~|}~}|}~|}}}|~~~~~~}}~}}}|||~~~~~~}}|}~~|~}~~~}}~}~}}|~}}}}~~~}}|}~}}~~~~}}}}}||}}~~}~~~~~}}}|~~}|}~}~~~~}~}}|}}||}}}~}}~~}}}|~}~~~~~}}~~~}|}}}}~}}~~~~}|}}||}|}~}~|~~}}}}}~|}}~}~}}~}~~|}}}~~~~~}}~}}}|}}|}~~|}}~~~}|||}}~}~~~~~~}}}}}|}~|}~~}~}~}}}}}}~|~}~~~~}~~}~~~~~}~}}}~~~~}}~~}~}~~}}~}}~~~~}~|~|~~}}}}}}~~~~}|}}}}~~~~~~~~}~~~~~}~}~~~~~}~|~~}~~}~}}~}}}}~~}}~}|~}}~}~}~~}}}~~~~~~~}}~~}|}~~}~~~~|~}}}}}}~~~~}~~}}|~}}}}~~}}}~}}~}~}~~}}~}}}~}}}}|}|}}~~~~}~}~|~||}}}~~~~}~}~|}}}|}}}~}~~~}~}}}}}}}~~}}~~~}}}}~}~~~~}~~~~~}}|}}}~~}~}~}}~}}|}}|~||~}~~~}|}}}}}}}~~}}}~~}}|~||||}~}}|~~~}||}}|}}}}|}~}~}}}||}}}{~~}}~}}}|~}}}}}~~~|~~}~}~}}}}~}}}~~~}}}}}|~~~~~~~}~~}}~|}~}~~~~~~~~}}}}}~}~~}~~~}}~}~}}~}~~~~|~}}}~}~~~}~}~~}}}}~~~}~}~}}}}}~~}~}}~~~~}~|}}}|}~~~}~~~~~}~~}~}}~~~~}~}}}~~~~~~~~~}}}~}}}}}~}~~~}~~~}~~}~~}}}~~}~~~~}|||}}~~~}}~~||~}}}~~~}}~}}}}~}|~~}~~~~}~~}}~|~}}}~~}}|~|~~~}|}~}~~|~}}}|}|}}}|~}}}}}}~~|}||}|}}}~}}~~}|~||}|}}~~~}~~~}}~}}}|}~~~~~~}}}}}||}||~}}~~~|}~~}~}|}}}~}}}|}||}|}}}~~~~}}}}}}}}}~~}~~~~}}~}~|~|}~}}~~~~~|}}~|}}~~~}~~~~|~~}~}}~~~}}~~}~}~}|}}~~~}~~~~~}~~|~}~}}}}}~~~}}}}~}}~~~~~}}~}~}}~}}~~~}}~~}~}~~}~~~~~}}~}~~~~~~~~~~~}~}}}~~}~~~~~~|}}}~}~~}~}}|}~}}}~~}}~~~~~~}~~~|~}~~}~~}~}~~}}~~}~~~~}}~|}~}~}}~~}~~~}}}}~}|~~}~~~}}}}~}~|}}}~~~~~~~}}}}}}~}~~}}}}~}}}}}~~~}}~}~}}}}}||~~~|~|~}}}}|}~~}~}~}~~|~|}}||}}}}}}~}|}}}}}}}~}~~~~~}||}}}}}~~}~}}~}}}|}|}}}~~~|}}}~~}|~~~~~~||}}{||~|~~}}}~}|}}}~~~}~}}~~}}|}}}}}}~~}~}}}~}}}|}|~~}~}}~}}}}|~}}~}~~~~}}|~}|~}}}~~}~~}}~}|}}~|}}~~}}~~}~}~|~|}~~}~~~~~~}}|}}~}}~~~}~~~~}~~}}}}~}}~}~}}~}}~}~~~~~}~~~}}}~}~}~~~~~}}~}~}~~}~~~~~}}}|}}}~}|~~}~}}~}}}~~~~~~~~~~~~}~}~}~~~~~}}~}~~}}}~~~~~~~}}}}}}~~~~~}}~}~}~|~~~~~}~}|~}}}~}~}~}~~~}~}}~~}~}}}}}|}}}~~~~~}}}}}}~}~~~~}~}~~}}|}|}}}~~}~~~}~}~~}|~}}~}}}~}|}}}}~}}~}}}~~}~|}}}~}}~}~~~~~}}|~~~}}~~~~~~~}}}}}~~}}~~~~~}}~~~|}}~~~~~}|}}}~}}~}~~}~}~~}~}}}}}}}~~~~~~~~|}~}}~{}~}}~}~}}}|}}}}|}~}~~~~}~}}}~}~}~}}~~}~}}~~~}}}}~}~~}~}|}|}~~~}~~}}~|~}}~}}}~~~~~~~}}}}|~}~~|}~~~|~}~~}~~~~~~}}~~~~~}~~~~~}}~}}}~~}~}}}}}}~~~~}~~~~}}}}~}~}~}~~~~~~~~~~~~}~~~}|}}}~~}~~~~~~}}~}~~}}}~~~~}~~}~}}~}~}}~~~|~}~~}}}~}~~~}}}~}~}}~~~~}~~~~}~|}~}|~}~|~~~}}}|}|~|}|~~~~}~}}}}}}|~}}}~~~~~||~}~}|~}}~~~|~|}||}|}~~}}}}}}||~}{}~~~|}~}|||~}|~~}~}}~}}}~}~{}}~}~~~~}}}|}}}~~}}~|~~}}}}}}~}~}~~~~}}}}}}|~}~~|~}~}}~}}}}|}~~|~}~~}}~}~}}|}}}~~}~}~|}}}}}~|~~~~}}|~|}}}}~}}}~~~~~~|~|}~}~}~~~~}}~}}}}~}~~~}~~~}~~}}~}~}~~~~~}}}~}}}}}~~~~}}}~}}~}~~~~~~~~}}|~}}}~~~~~}~}~}~}~~}~}~~~}~|~}~}}~}}~~~~~~~~~~~~~~}~~}~~~~}}}}}~~~~~}}}~~~}}}}~}~~~}}}}|}}~~}}~}}}}}||}~}~~~|~}}~~}}~~~}~}~~}}~|~}}~~~~~~~|~~}}~~}~~}~~~}~}}{|~~}~}~~~}|}}}}}~~}~}~~~}|}||}}}~}~}}~}}}}}}~~~~~~~}}~~|}}~}}~}~~~}~}}~}~|}}~~}~}}}~}}}}~~|~}~}~~}}}}}}}}}}~~~}~}~}}}}}}}}~~~}~}|~}~}}}}~~}}~}}}~}|~|}~~~~}}}~}~}~}}~|}~~~}~~}}~}~~~|}~~~}~~}~|~|}}}}~~~~~~~}}~}|~~}~~}~~~~~}}}}~~}~}~~~~}~}}~}}~~}~}~}~}~~~}~~~~~~~}~~}~~~}~}~~~~~}}}~}}~}}}~}~~~}}}~}}~~}~~}~~~~~~~~~~~~~~~~~~}~}}~~~|~~~~~}~}~~~~~}~~}~}}~}~}}~~~~~~}~~}}~~}~~~~~}}}~~}}~}}~}~~~~}}~}}|||}~}}~}~~}}}||}}~}~}~}~~~~}~}}{~~~~~~~~}}}~|}}~}}|}~~~~}}~}}|~}~~~~~~}|}}~}~~~~~}~}~}}{~}}}}~~~~~}~}}~}|~}~~~}}~}}}}}~}~|}~}~||}||}}}}~~}~}}~}~~}}|}}~}~}}}~}}|~}}}~}~}|~~~}~~~}|}~~~~~~~}~{}}}~|~|}}}~~}}}}|}~}~~~~~~}}}~{}}}~~}~~~}}}|~~}~~~~~~}~~~~}}}|~~~~}}~~~}}~~~}~}}}~~}~~~~~~~}}}}}~}~~~~}~}}~~}}}~~}}~}~}}}}}}|~~}~~~~~~~}~~~~~~~~}~}~~}~}}~~~}~}~~~~}}~~~}~~~~}~~~}~~}~}}~~~~}~~~~}}}}}}}}}~~}}~}~~}}}~}}~}~}}~~~~~}}||}~~~~}}}~~}}~~}}}~~}~~}~}}}}~|}|}~~}}~~~}}}~}~}}}}}}~}~}~~}|||}}~~~~~~}~}|}}}}}}~}~~~~}}~}}}}}}|}~}}}|}}~|~}}~~}}}}|}|}}}}}}~~~~}~|}}}}}}~}~~~}~~~}|}}}}~~}|}}}}~}}}~}}}}}}}~~}|}}|}~}}~}~~~~~~}}}}}~}}~}~}}~~}}}}}~~}}|~}~~}}|~}~|~~}~}~~~~}}}|~}}}~}}~}~~~~}}~|}}|}}~~~}~}}~}~~~~~~~~~~~}}}~}~}~~}|~~~}}~~~~~~~}~}~~}}}~~~~~}~}~~}}}~~~~~~}~~~~~~}~~}~~~~~}~~}}~~|~~~~~~~~}}}~~~~~~~~~~~}~~}}}|}}~}~~~~|~}}}}~}~~~}}~~}~}}}|}~}}~~}}}}~}|}~}~~}}~}}}|}||~}~~~~}~~~}}}}}}|~~}~}~~}~~}}}~}|}~~|~}~~}}|}|}}}}}}}}~}}|}~}~}|~}~~~~~}}|}|}}~}~}}~~~~}}}}|||~~~~}~~}}|~||~}}}~~~~~}}~}||~}}}}}~~}}}}|||}|}|}~}~}}}{~}|}|}~~~}~~}}}}}}}~~}~~~}~~~}~~~}|}|}~~}}~~}~}|}}|~}~~~}}}}~~|}}~}}|~}~~~~~~}~|~~}~~}~}~~~~~}~}}}}~~~~~}}}}}}}~~~}|~}~~~}~}}~~~~~~~~~~~}|}}~}~~~~~~}~}}}}|~}~}|}~~}}}}|}~}}|~~~~}~~~~}}}~~~~~}~}}}~|~~~}}|~~~}}~~}~~~~~}~~}}}}}~}~~}}}}}}~}~~~}~~~}}~}~}}~~~~~~~}}~}}}|~~~}}~}~~}|}||}}}~}~}}}~~}}}}}}|}}}~~|~}}~~~~}}}~~~~~~~|}~}}}|}~~~}~}}}}|}{~||~}}}~}~~}}}}}~}}}~~}~~}}~}}}|~}~~~~}|||}|~}}~~}}}|}}~}|||~}~~}~~}}}~|}}~}~}~}~}}}}}~}~~~~~~~}}~}}}~}}~~~~}~~~~}~||}}~~~~}~~}}}~|}~}~~~}~~~}}}|}|}|}}~}~~}}}}~}}~~}~|}}}~}|}}}|}}~~~~~}~~~~|~~~~~}}~~~~~~~~~~~}}~}}~}}}}~~~~~~~}}|~~}~~~}~~~}~}}}~}}~~~~~~~~~~~~~~~~~~~~}}}~~}~~~~~}~~~}}~~~}}~~~~~}}}}~~~~~}}}~}~~~~~~~~~~}}}}{}}~~~~}}~~~|}~}~~}}~~~}}~~~~}}~}~~~}}~~}}}}|}~~~}~~}|}~}~}}~}~~~~~~}}}~|}|}~}~~~~~}~}}~}}~~~~}~}~~|}}~}~~~}~~~~~~}~}}}}~~~}~~}~~}||}~~~~~~~}~}~~~~}}~~}~}~~}}}}~}~}}~~}~}}}}~|}}}}|~}~}~~~}}}}}}~~~~}~~}~}~}|~}}~~}~}~~}~~~|}}}~~}~~~~|}}}}}~~~~}~~}~}}~}}}~~~}~~~}~~}}}}~~~}}~}}~|~~~}~}~~}}~}~~~~~~~~}}~}}~~}~~~}}}}}~~~~~}~~}~|~~}}~~~~~~~~~~~~~~~~~~}}~~~~~|}~~~}}~~~~~}}}}}}~~}}~~}~~~}~}}|}|~~~~~}~~}~|}}}}~~~}~~}~}}~~}}~~~}}}~}}}}}~}}}~}}}~~~|}}}}~}}|}~~~|}}}~}|||}~}|}~~~~||}}}}}}~}~~~~~|}}~|||~}~~~~~~|}~}}||}}}~~}}}}|}}}}}}~~~}~}~}}}}~|}}~}~~~~}||{}}}~||}}}~~}}}|}}~}}~~~}~}~}}}|}|}}~}}|~~}}~}}}}}~}~~}}}}}~}}||~~}}~~~~}}}}}}}~~~~~}~}~~}~|}~~}~~~}}}||}|}}~~~}~}|}}}}}}~}~}~}}}}}~~}}|}~~}~~~~~}~~~~|}~~~~}~~}~~~~}}}}~}~~~~~~}~}}~}|~}~~~}}~}}}}}}~}}~}~~~}}~}~~~~~~~}~~~~~~~~}~~~~|}}}~~~~~~}~}}~}~~~}~~~~~~}}}~}}~~}~}~~~}}~~}~~~~~}~~}}}~}}}|~}~~~~}~||~}}}}|~~}~~}~~~}}}}}}}~|~~~~}}~}}~}}}}~}}~~~}|}}}}}}|}~~}}}|}}}{||}~~}|~}~~}}~~}}~}~}~~}|||~}|}~}}~~~}}}||}}~}~~~~~~}|~}}~}~}}}~~}}~}}}}|}~|}}~~}}|}}}}}}}~~}}~}}~}}|}|}|~~~~}~~}}}}}}}~}~~}}~~}|~}|}|~~~}~~~}|}|}~|}}~}}}}||}|}|}~~}~~}~~~|~}}}~}}~~}~~~}~}}}~|~~~~~~~~~}}}~|~~~~~~}}~}}~}~~~~~~}}|}~}~}~~~~~~~~~~}~|~}}~}~~}}~~}~}}~~~~~~~~~}~~~}~}}|}~~~}}}~~}~~}~~~~}~}~}~~~~~~~~}~~|}}~}}}~~~~~~~}}}}|}~~|~}}~}~}}}}}}}|~}}~~~}~}||}}}}}~~}~~~~|~}}||||}}~~~~}}}}~|||~}~~}~~}~|}|}}}~}~~|~~~}}}~}}}|~}~}}}~~}}~|}}}~~}}}}}}}}}}~}~~~~~~}}~||}}}}~}}}~~~}~~|~}}~~}~~}}|}|~}}}}~|~|~}}~}}}}|}|||~~~}~~}}~}}|}|}}}~~}~}}|~}}|}|~}~}|~}~}}}~~~}}~}~|~~|}~|}|}~~~}~}}}}|||}~}}}~~~~~~}}}}}}}~}~~}~~~}}}~}}|~~~}~~~~|~~~~~}|}~}~~~~}|}~~}}}~~~~~~}|}}~~}}~~~~~}~}|}}}}}~~}~~~}}|}}|~~~~}~~~~~~~~}}~}~~~~~~}}~}}~~~~~~~~~~}~~~~}~}~~~}~}~}~~}~~~~~~}~~}}}~}~~~}~~~}}}}}}}~}}~~~}}}|||~}~~}~~~}~~~|}}}~~~}}~}}}}}}}}~}~}~}}~}~}|~~}}~~~}}~~~}|~}}}|}}~~~|~}}~}~}~}}~}~~}}}}}~~~}~~~}}}}|}}~}~~~~~~~~~~~}}~}}}~~}}~}|~}}~~~}~~~~}~~}}~}}|}~~~~}}|}~}}}|}~}}}~~}}}}}}}|~}~~~~|}~}|}}}~~~~~~~}||~~}|}~}}~~}~}~~~}}}~~}~~~}~}~|}}}}~}~~~~~~~~~}~}|}}~|~~~~}}}}~~~~~~~~~~~}}}~}}}~~~~}}~}~~}~~~~~~~}~~}~}}~~~~~~~~}}}~}~{}|}}~~~~~~~}~~}~~~~~~~~~}~}~~~}~~~~}~~~~}~}}~~}}~~|~}~|}}}~~~}~~~}}|}~~~~~}~}}}}|~}}|}~~~}~}~~~}}|}}}}~~~~~~~~}|~}~}}~}~~~~}~}~}~|}|~~}~}~~~}~}}~}}}}~~~}~}}}~~}~}|}}}~~}}~}|}}~~}}}}~~~}}}}|}}|~~}~~~~~}}~|~}}~}}~}}}}~}}~~~}~~}}~}~~}~~~~~}}~~|}}|}~}}~}~}}}}}~}|}}|}~~}~~~}~~}}}}}~}~}~~~}~}~~}~}~}}}}}~~}|||}}|~}~}~~~}~}~|~~~~~}~~~~}}}}~}}~~~~~~~~~~}~}~}~}~~}}}~}}}~~~}~~~~~}~}}~~~~~}}~~~~~~}~}}}}}}~~~~~~}~}|~|}~}}~}~}{}}}}}~~~~~}~~~~~~~}}~}}~~~}~~~|}}~~|~~~~~~~~}|}}~}~~}}~~~~}}}}~}}~~}~~}}}~}||}~}~~~~}}}}~}}}}~~~~~~~~}}}}|}~~~~~~~}}}~}|}}}|}~~~}}~~}}}~}~~}}~~}}~}|}|}|}}}}~~~~~}}~|}}|}~~~}}~~}~~|~}|~~}~}~}}|}~|}|~~}}}}~}}}|}}}~~~~}~~}~|}}}~|}~~}~}}~}}}}~}}}}}~~}~}||~|}}|~~}}~~|}~|}}~}}}}~~~~~~~}}|}~}}}~~}~~~}~~|}}~|~}~}~}~~}}}}}~~}~}}~~}~|}}|~~}~}~~~~}~}}}~}~}|}}~}}~}}}}|~~~}~~~}~~}}}~~~~~}~}~~}}}~}}}~~~~~}~}~|}~}~~~}~~~~}}~~}~~}~~~~}~~}~}~~|}}}~}~~~~~~~~~~~~}~}~~~~~~~~~}~~}}~~~~~~}~~~}}~}~~~~~~}}~~~~~}}}~~}}~~}~}}}}}~~~~~~~}}~}}}}~~}}}~~~~|}}}}~|~~}|~}~}~}|}}|~}}}~}}~~~~}~}|}}~}}}~~|~}~}}}}}}~~~~~}|||}|}}}}~~}~~~}~|}~||~~~~}}}}~|~|}}~{|~~~}~~|}}~}||~~~~~}~~}~~|}}|}}}}}~~~}}}|}|~}~}~}~}}~}}~~}}~~~}}~}~~}}}}}}}}|}~~~~}~~|}}|}|}}}}~}~~~~}|}}}}}~~~~}}~~~|~}}|~}~~}~}~|}|}}|}}~}}}}}~}|~}}}}}}~~~~~}}~~}}}~}|}~~}~}}}~}~~~~~~}}}~}~}}~~~~~~~}~~}|}~}~~~~}}}}}}~}|}~}}}~~}~}}~~~|}}~~}}~~~~~~~~~~~}}}~~~~~~}~~~}~}~~~|}}}~~}}~~}}~}~~~|~}}|~}~}}~}}~}~~~~}~~}}}~}}~~~~}~~~}~~}~}~}~}}~}}~}}~~}~~}~~}~}~}~}~|}~~~~~~~~}}}}}}~}~}}~~~~}~}|~}|~}~~~}}~~~~|}}}}~}}~~~~~~|~~}~}}~}~~~}}~~~}}~~~}~~~~~}~}}~|}|}}}}~~~~}}}~}}~~}~~~~~}}}~}}}~~~}~~~~}}}~|}~}~~~~~}~~}}}}}~}~~~~}}}}~}}~~~}}}~}}~~}|}~|~}~}~~~}~~}}|}|~~~}}~~~}~}}~}~}~~}~~~}}}~}}~~~~~}}}~}~}~}~~}~~}~}~}~~~~}~~~~~}|}~}~~~~~}}|}}}}~~~~~~~}}~|}|~~}}~~~~~~~~~}~~~~}|~}~~~~}~~~}}}}}}~~~~~~~}~~}~~~~~~}}~}~~~~}}}~~}~}}~~~~}~~}}~}}~}~}}~}~~|}~}~}~}~}}}~}}}|}~}~~~~~}~}}|}|}~~}~~~~}}}}~}~}}~~~~~~~|}}}|}}}}}~~~}|}}}}|~~~}~}~}}}}}}|~~~~~}}}~}~}}|~}~}~~~~}}}}|}}}}}}}}~~}}}}|}~}~~~}~~}~}}~|~}~~}~}~}}}}}}~}|~}}~}~~~}~}}}}}~~~}~}~~}~~|}}}~~~~~~~}~}}}~}}}~}~~}}}~~}~~~~~}}~~~~~~}~|}}}~}~~~}}}}}}}~}}~~}~~~}~~}~}}~~~~~~~~~}~~~~~~|}~~|}~~~}~~~}~~}~~~~~~~~~~~~~}~~}}|~~~~~~~~~~~~~~}}~~~}~~~}~~~}|}}~~~~~}~~~|}}}}}~~}~~~~~}~~}}~}}}~}~}~~}}~}|~}~}}~~~}}}}~~~|}~~~~}}~|}|~|}~~~~}}}}}}~~}|}~~}~}}|}|}|}}~~~~~}}}|~}}~|}~~~~}~~}}|}~}}~}}~~~}}~}}|~~}~~~}~}~~}}}}}~|~}~~~~~}}}~}|}}~}~}~~~~}~~}}}}}~}~}}~}|}}}}}~~}~~}}~}}}~}|}}~}~~~~~}|}}}}}~}~~~~}}}}}~}}|~~~}~~}}}}}}}~~}}~~~~~|~}}}}}}~}~}}}}}}}~|~}~~~}~|}}}}~~}}~}}~}~}}}~}~~}~~}}~~}}}}~~~}}~~}~}}}~|~~~~~~~~}}~}~}}~~~~}~}|}}}~}}~}}~}}~~}}}~~~~~~~~~~~~~~~}}}}~~~~}~}~~~~~}}~}~~}~~~~}}}}}~~}~~~~}}}}~}~~}}}~}}~~}}}~~}}~~~~~}~}|}}~~~}~~~}~~}~}~~}}}~~~~}||}}}}}}}}~}~~|}~}}}}~~~~~}~~}||~~}~}}~~~~~|~~}|}|}}~~~~~}~}~~}}~~}~~}}~}}~~~}~}~~~}~|~}|}~~~~~~}}|}~~~}~}~~~~}}|}~~}}}~}~}~~}|}~}}}~}~}~}~~~{}}~}}}}~}}~~}}~{}~~}~}}~}~~~}}}~}}}}}~~}~~}}}|~~~}}}~~~}~}~}~}}~}}~~~}~~~|~~~~}|~~~~~~}}|~}~~~~}~}~~|~~~~}~~~~~~~}}~~~~~~~~}~~}~~~~~}~~~}~~}|~~~~~~~~~~}}}}~~}~~}~~~~~~~~~~~}}~~~~~~~~~~}}~}~~~}~~}~}|}}}~~~}~~~~}}~~~}|}}~~}~~}}~~}}}~~~}}}~~|}~}}}}|~~}}~~~}}~}}~}}~~~}~}~}}}}~}~}}}~~~~}}}}|}}}}}|}~~~~~~~}~|}~}|}~~~}~~}|}}}}}|~|~~}~}}}}~~|}}~}}|~~}||}}}~}}}|}~~}}}}}}}}~}}~~~~~}}|}|}}~~}}}}}~}}}}}~~~}}~}~~~~|}}{}|~}~}~~}~~}}}}}}|}|~}}~~~~|}}|}}||~}~~}}}|}}}}}~~}~~}}~}|}~}}~}~~~}}~~~~||}|}}~~}~~~~~}}~}}~~~}~~~~~~}~}~~~}~~~~~~~}}}}}~|}~~~~~}~~}~~}}}~}~~~~}|~~~~}~~~~~}~}||}}}~}~~~~~~}}~~}}|~~~~~~~}~~~~~}~~~}}~}~~~}~~}}~|}}}~~~~~~~~}}}}~}~~}~~~~~~~}~~|~~}~}~~}}}}}}}}~}~~~~~}~}}|}}}~~~~~~~~}}|}}~~}}~~}~~|}}~}}~~~}~~~}~}~}||}~}~}~~}|}|}~}|}}~~}~~|}~}}}}}}}}}~}~~~~}}~~}~}~}~~~~~~|}|}}}~}}~~~}~}}}||}}}~}~~~}}~}}}}}~}}~}}~}~}}}|~~}}~}}}~~~~|}~~}}|~~}~~}~~}|~|}}|}~}~}~}}}}}|~}}~~~|~~~~}}|}}}}~~}}~~~~|}}}}}~}~}~}}}}}|}|~~}~~~~}}}~}}}}}|~~~~}}~~~~}}}~}~}~}}|}}~}}}~~~~~}|}~}}~}}~~~~~~}~~~~}~}~~~~~~~~}~~||~~~~~~~~|}~}}}~~~}~~~~~~~~~}~}~~}~|~~}~~~}}}}~~}~|~}~~~~}~}}}}~}~~}~}|}|}~}}}~|~~~~~}~~||~~~}}~}~}~~}}}}}~}~}|}~~~~~}|~}~}~}~~}~~~~|}|}}|}}|}~}~~~}}~~}}}|}~}}~~}}~}}~}}}~~~~}}}~~~}|}|||}}~~~~}}||~}~}{}}}}~}~~~}|}~}~}~~~~}~}|}}}}|}~~}~~~~}}}}||}|}~~}~}||~|~}}~}}|}}~~}~}~~}}}}~~}}}~~~}}~}}}}|}~~~~~~}}}|}}}|}}~}}}~~~}~}}|}}}}~~}~}}}}}~}~~~~~}}}}~|}}}}}}}~}~~}}~~|}}~}}~|}}~~}}~||}}~~~~~~~~~}|~~}~}~~~~~~}~~~~|}}~~~~~~}~}~}~~}}~~~}~~~}~}}}~~~~}~}~~~~}|}}}}}}~~~~~~~~~~~~~~}}}~~~~}}~~~}}~~}~}~~~}~}}~~~~~~}}~~}}~~~}~}~~}~}}}~~~~~~~~~}~~~}}~~~~}~~~~}~}|}~}}}}~}~~|~}}}~~~}}~}~}}~}}}}}~~}~~~}}}~~~|~~~}~~~~~~}~}}}}}~~~~}~}~}~|}~~}}~~~}~|}}~}}~~~~}~~}~~~|}}}~}}~~~}~}}}}~~~}~}}}}~}}}|~~~~~~~}~|}}|~}~}}~}}~}~~}}}}|}}~~~}}~~}}}}|~}}}}~~}}}~}}}~}}~~}}~}~}~~}}~~~~~~~~}|}}}~~~}~}~~~~}}}~}~~~}~~}~}}~~}~}~~~~~}~}~}}}~~~~}~}}}~}~~~~~~~}~}}}~~~~~}~~~~~||}}~}~}}~~~~}}}~~}|~}}~~~~~~~~~}~}~~~~~}~~~}}~~}~~}~}~~~~~}~}}~~~}~}}}||}~~}~~~~~}~~|}}~~~~~}}|~}}|~~~~~~}~~}}}~~~}~~~~~~|}~}}}}}~}~~~~}~~}}}}}~~~~|}}~}}}~~}}~}~~}~}~}}}}}}|}~~~~~}}~}}~~}|~~~~~}~~~|}}~}~~}~~}~}}~}}}~}~}}}}~}}}}}}}}}}~~~}~~}~}}}|}~~}~~~~}~}}}}~|}~~~~}~}|~~|}|}~~~~}}~~}}|}}|~}}}~~}}~~~~~}}{}{~~}~~~~~}}}}}~}~}~~~~~~~~}|}}~~~~}}~~~}~}|}}~~~}~|~~}~~}~~}~}~~~~}~~~~~~~}~}~|}~~~~~~~~~~}}~~}}}~~~~}~~}}~}~~}~}~}~~|}~}~~}~}}~~~~~~~~~~~}}~~~~~~~~~~}~}~~}~~~~~~~}}}~~~}~~~~~~~}}}~~~}~~~~}~}~}{}~~~~~~~~~~~|}~}~~}~~}}}|}}}}~~~}}}~}~~~~~}}|~}~}}}}~}}~|}}~}}~~~~~~|}~~~|}~}}~~~~~~}|}}|}|~}~}}~}~~}|}}}}~~~~~~~}}|~~~}~~}~~}~}}}}}}}}}~}~~~~}}|~}}|}~~}~~}}~}}~}|}~~}~~~~~}~}|}}}}~}~}~~~~~}}}}}}}}~}}~|}}}~}~}~~}~~~}}}}~}~}~|}~~~}~}}|}}~~}}}~}}~}}}}}~}}~~}~~~}~~|}}}~~~}~~~}~~~}~~}~}~~~}~~}~~}}}|~~~~~~~~~~~~~}|~~~~~~}}}}}}~}~~~~}~}}~~~}~~}}}~~~~}|~}}}~~~~~~~~~~~~~~~}~}~~~~~}~}}~~|~~~}}~}~~}~~}~}}~~~}~~~}}~~|}~|~}~|~~~~|}}||~}~~~~~~~}~~}}||~}~}~~|~}~}~~~}~}~~~~}}||}}~~}~~~~}~}}}}}|}}}}~~~|~|}}}}}}~}~}}~~~}||}}}|~~~~}~}~~}}|~}}~}}~}~~}}}}}}}}~}~~}}~}}|}}~~~}~}~}}|}|}|~}}~~~}|}|~}~}}~}}~~~}|~}}}|~~~~}~~~|}}}}||}}~~~}~~~~}}}|}~}|~}~~~}~~~}~}}}~~~}~}~~}}}}}~}~~~~~}~~~}}}~|~}}~}~~}~~}}}~~}}}~~~~~~}}~}}~~~~~~~~~~}}~}}~~~~~}~~}}~~}}~}~~~~~}|}~~}~}~~~~~~}}}~}~}~}~}}~}{}}}|~}}~~~~~~~~}~}~}~~~~~~~~}~~}}}~~~}~~}~~}}~}}}~~~~~~~|}~}}~}~~~~}~~|}~}}~}}~}}~}}~}~~}~~}}~}}~~}}}~}~~}~~}|~}}}}}~~~~~~}~}~}}}}}}}~~~}}~~~|~}~}}}}~~~}~~~}}}}}}}|~}~~}~}}}}||}~}|~~~~~}|}}}}}}~}~~~~}~}~|~}~}}}~~~~}~|}}}~~}~~}}}~~}~|}}|}~}~}~}~}|~~}~~}~}}}}~~~~}}}|}~}~~}~~~}~}|}|}||~}}~~~}~~}}}}}}}~~~~~~}|}~}}|}~~~}~}}~}}||~}}}~|~~~~|~~~|}~}~~~~~~~~~~}~}|~~}~~~~}}~}}}~~}~~}~~~~~~}~~~~~~~~}}}}~}~~~~~~~~~~~}~}}}}}~~~}~~~~|}}}~~~~~~~~}~~~~~~~~~~~|}}~}~}~~~~||}}~}~~~}~~~~}~}}}}}}~~~~~}~|~~}|~}~~~}~}}|}}~}~~~~~}}}}~}}}~}~~}}}~~}~}|}~~}}}~}}~~|}}~}~~}}}}~~~~}~}}}}|}}~~}~~~}~}~}~~|}}~}~~~~~~}}}}}}||}~~~~|~}|}}}}~~~~}}~~}~~}|}}~~~}}~~~~~}}~|~}~~~~~}}}~}}}~~}}}~~~~}}~}}|}~~|}~}~~~|}|}|}|~}~}~~}~~}}}}}}}}~}~~~~}}|}}|}}~}}~~}~}~|}~|}}|~~}~~}~~}}~}}}~~~~~~~}~~}}}}}~}}~~}~}|}~}}~~}}~}}~~~~}}|}}}}~}}}~~}~~}}~}~~~~|}~}}}}}~~~~~}}}~~~~~}~~~~~}~}}~}}}}}}}}~}~~|}~|}~~~~~~~~~~~~~}~~}~~~~~~~~}}~}~|~~}}~~}~}}}}}~~}}~~~}}~|}~}~~~~}}}}}~~~~~}~~~~~}~~~}~~}~}}~}}|~}}~}~}~~}}}}}}~~}~}~}~~|}|~}~}}}~~}~}~~}}~}}~~~}~~~~~~|}}}|}~~}~}~~}|}}}~}~~}~~}~}~~}}}}~~~~~~}~~}}|}~}~~~~~~~}}}}|}}|~~~}}}~{|~}~~}}~}~~}}}}}}}}}~~~~~~~}}}}}}}}}~}~~~~~}~~|~|}}}}~~~}~~~}}~}~~~~~~}~}}}}~~}~~~}~~~}}}|~|~~}~~~~}}}~}~~~~~}}}}~}}}}}}~~~~}~~~~}}}}~~}~}~~~|}~}}}}}~}~~~}~~~}}~~}~~~~~~~}~}~~}~~~}}}}}~~~}}~~}~~~~~~~~~~~}~~}~~~~}}~~~~~~}~~}~~~~~}~}}}~}}~~~~~~~~~~}}}}||}~~~}}~}}~}~~~~~~}}}}~}}}~|~~~~}}~|}}~~~}}}~}~~}}}~}|}}}}~}~~~~||~}}~}~}}~}}~~~}}}}~~|}}~~~~~~~~}}|}}}}}~}}~~~~}}}}}|}~}~~~~}~~}|}}~}}}~~~}|}~}~~}}~~~~}~~}~|}|}||}}}~~~~~}}}}}|}~~}}}}~~~~~}}}|}|}~~~}}~}~~|}|}}||}}~~~~~|}}}}|~~~}}~}~}~}}}}}}~}~}}~~}~~}}}}~~~}~~}}}}~}}~~}~}~~}}}~}}}~}~~~~~~~~}}||}}~}~}~}~~~}~~~}}}~~~~~}~}}~}~}~~~~~~~~~}~~}}~}~~~}}}}~}~}~~}}}}~}}}}|}~~~~}~~}~~}~~~~~}~~~~~~}~~~}}~~~}~~~~~~~~}~}|}}~~~}~~|~}~~}~}~~~~~}}}}}}}}~~~~~~~~}~}~}}}~~~}}~}}~}}}|~~~~~~~}}~}}~}~~}~~~~~}~}~}}}}}~}~~~~~~}|~}|~}~~~~~~~|}}~}}|}~~~~}~}}}~~}|~}}}~}}}}||~}}}~}~~~|}}~|~}~~~~~~~~}}}}}}|}~}}}~}~}~|}}}}}}~~~}~~~}}}}}{}}}~}~~~}}}}|~}}}}~~~~~~}}}~}}}}}}~~~~|~}}~|~}}~}~|}~~~}}}~~}~~~~~}}||}|~}~~~~~~}~|~}}}~~}~~~}|}|~}~}~~}~~~~}~}~~}~}~~~~}~~}~~~~}~~}}}}~~~~~~|}~~}~}~~~~~}}}~}}~~~}~~~~}~~~~}~~~}~}~~~}~~~~}}~|~~~~}}}}}}|}~~~~~}}~~}}}}~}~~}}~~~}}}~|}}~~}}}}~}~}}}}}~~~~}~}|||}~}}}~|~~}}~}~}}|~~~~}~}}}}~}}|}}}}}~~}}}}~|}|~}~}~~~~~{}||}}~~~}}~~}~|~}~~~|}~~~}}}~}||}|}}}}}~~~~~}}~~}}|}~}~~}}}}}}}}~}~}~~~~}}~}}~}~}~}~}~~}}|}~|}|}~}}~}~~}}|}}|}|}~}}}}}~~~}}|}~}|}~~~~~}~}~}}}}~~~}~}~}}~}|}}}}|}}}~}~}~}}~|}}~~~~~~~~~~}}}~}~~~~~~~}~}}}~}~~|}~}}~~~~}}~~~}~~~~|}}}}}}~~~~~}~}~}}|~~~~~}~~}}}~}~}}}~~~~~~}}}}}}}}}~~}~~~~~~~~~~~~~|}~}~~~}~~~}~}~~~~~~}}~~~~~~~}~}}}~~}}~~~~}~|~~}}}~}~}~~~~}~|~|}~~}}~~~}}~|}}}}}~~~~}}~||}~}}}}~~}~~}~}}}}~}}|~}~~}}}}}~}~{|}~~}}~~}}~}}|}|}}}}~~}|~}}~}|~~~}~~~~}||}~|}~}~~~~~}}}}~}}}~}~~~~~~~}}}|}}|}~}}~~~~}|||~~~}~}~~}~|}|~}}|}~}~}}~}~}}|~|}}}~~}~~}~~~~}}}}}~~~~~~~~~~}}}}~}~~~~~~~}|}}}}}|}~~~~~~}}}}}}}}}~~~}~|~}}~~~~~}~~~~}|}}}~}~}~~}}~}~~}}}~~~~~|}~~~~}}~~~~~~~~}}|~~~~~~~~~~}}~}|}~~}~~~~~|~~~~}~}~~~~~~~~~~~~~~~~~~~~~~~}~~}~~~~~}}~}~~}~~~~~~~}~}~|}~}}}~}}~~}~|}}}|}}~~~~~~~}}~~~~~~~~|}~}}}}~~~~}}}}}}~~}}~}~~}}~}}}}}|}}~}~~}~~~}}}}}~}}}|~~~}}}}|}~}}~~}~~~}}|}~~}}}~~~}}~}}}}}~~}~~~}~~~}}~|~}~}}~~~~~}~}}~}}}}}}~}~}~}~}}}}~}}~}~~~~~~~|}}|}}~~}~~~}~}|}}~}~|~}}~}}~~}}|~~~~~~~}}~|}|}~~~~}|~}~}}}~}}}}~}}~}}}}~~}~~~~~}}~||~}}~~~~}~~~~~~}}}}~}~~~}}~}|~}~}|~~~}~}}~}~}}~}~~~}}}}~~~~~~}~}~~}}}~~~~}}~~}}~}~~~~~~~~~}~~}~~~}}}~~~~~~~~}|~~~}~~~|}}~~}}}~~~~~~}~~~|~}~}}}~~}~~~~}}}}}~~~~}~~~~~}|}}}|~~~}~~~~~~}|}|}}~}~~~}}}~}}}}~}~}~~~}}|}}}}||}~}~~~~}~}||~~}|}}~~}}~|}}}}|}}}}~~}~}~|~|~}}}}~~~}}}~}}~}~}}~}}~|}}}}|~}}}}}}~~~~}~}}}}~}}}}}~}~~}}}~}~}}}}}~~~|~~}|~|}|}}~~~~}~}~}~~}}}}~}}~~}~}}}~|}}}~~~}|}}}~~}}}}}~~~|~~~}}}}}}}~~~~}}~~}~}}}~|}~~~~~}}~~}}~~}}~~~~~}~~~}}}}}~~}}~~}}}~}~~~~}}~~}}}~~~}~~~~~}~~}~}}}~}~~}~}}}}~}|~~~~~~~}~~~}~}~}~~~~~~~~~}~~}}}~~}}~~~~~~~~~~~}~~}~~~}}}|~|~~}~~}~~|~}~}~~|~~~~}~~}}|~~~~}}~~~~~~}~~}}~~|~~~~~~}}}}}}}|~}}~~~}}}}}}~}~~~~~}}}}}|}~~~}~~~}}}~}}~~}~~~~~~~~}}}||}}~~~~~}~~}~}~}}~}}~~~~}~}}~}}}~}}}}~~}}}~~}}}~~~}~}}~}}|}}}~}}~}~~}}~~}}~}~~}}~~}}}~}}}|}}~}}~~~}~|~|}}}~~}~~~~~}~}}}|~~}~~~~~}~~}~}|~}~~~~}~~~~}}}}}}~}~~~~~~~}|}}|~}}}~~~}~~}}|}}}}~}}~}~~}|}~~}~~~~~~~}~~}~~~|}~~~}~~~~}}~~}~~~~}~~~~}}}}~~~~~~}~}}~}}~~~~~~~~~~~~~~~~~~~}~~}}~}}~~}~~~~~~~}~~}~~~~~}~~}}~~~~~~}~}}~~}}~}}}~~}~~}~~~~~~~}}}|~}}}~~~~~~~}}~}~~~~~~}}~}~~}~}~}~}}}||}|~}}}~}~~~~~}}~}~}|~}~~}~}~}~}~~}~}~}~~}~}}}~}~}}~~~~~}}~~~}}~~~}~}~}}~~}}~}~~~}~}~}}}}}}~~~~}~~}~~}}}~}}~~~}}~}~}}~|~}}}~~~~~|}}~}}}~}~}~~~}}~}}~}}~~~~~~~}~}~}}~}}~~}}~}}}~}}}~~~}}}|}~~}~}~~~~~~}~~~~~~~~~~}~}}~~}~~~~~~~}~~}~~}~~~~}}~~}~}~~~~~}~~~}}~~}~~~}~~}}~}}~~}}~~~~~~~~~~~~~~~~}}}}}~}~~~}}~~~~~}}}~~}~~~~}~}}}}}~~}}~~}~~}}}}}}~}}}~}}}~~}}~}}}~}}~|~~~~~}~}}}}~}}}~~~~}}|}|~}}~~~}~}~~}~}~~~|}}~~~~}~}}}}~}~~~~~}~~}}}|}~}~~~~~}~~~|}}|}}|}~}~}}~|~|}||~}~~}}}}~~}}}}~}}~}}}~}}~}~}}}~~~~~~}|}}~|}~}}}~~~}~}~}|~}|~~}}~~}~|}}|||}~}}}~}~~~|||}~}~~~~}~~~}~}}}|{~}~}~}~}}}}}~}||}~~}~}~~|}}}|}}~~}~~~}~}}}|}|~~~}}~~~}~}|~}}~}}}}~}}~}~~}~~}|~|~}~}~~}~~}~}~~}~~~~~~~}~}~}~~}~}~}~~|}~|}}~~~}~~~~~~~~~}~~~}~|}~~~}~}}~{~}~~~~~~~~~~}~~~~~~~~}~}}~}~~~~}~}~~}~}}}~~~~~~~}}~}~}}}~~~~}~~}|~}~~}}~~~}}}~}}~}~}~~~}}}~|~}~}}}~~~}}~}~}|}}}}~~~~~~}~}}}~}~}}~~~~}}}~~~||~~~~}}}}}}~}}~}}~~~~~}}~}|}}~}}}}~~}~~|}|}}}}}}~}~~~~}|~}}}}}~~~~~~}~|~}|}~|~~~~}~|}||}}}~}}~~}}}}~~}}}}~~}}~~}|}}}}}}}~}~}~~~}}}~~||}~~}~}~}|}~~}|~}|~}~~{~}}}|~}}~~}}}}}}}~}~}}}}}~}}~}~~|}}}}}}~~~~~}}}~}~}}}~~~~}}~|}}|}}}~}~~}}}~}~~~~|~~~}~~~~}}}}~~}~~~}}}|}}}~~~~~|~}}}}}}~~~~~~}}~~~}}~}~~~}~~~}~~~~~~}~~~|}~}}~~~}}~~~~~~~}~~~}}}~~~~}~~}~~~~~}|}|}|}~~~}}~~}}~}|~}|~~~~~~}|~}~~|}~~}}~~~}~}}}}~}}}~}}~}}~}}|}{}}~|}~~}}}|~}|}|||}}}}}~~~~}}}}~}}~~~~~~~}||}{~~}}|}|}}}}~~|}~|}~}}~~~~}~~}}~~~~~~~}}}}}}}}}}}~|}~~}~~~~}}}}{}~~}}~}~~}}}}|}}}}}}}~~}~}~}}||}}~~~~}~~}}~}}}}|}~~~~}~~|}}}}}}}}~|~}~~~~}~}~||}~~}}~}}~|~~}}}}}~~}}~}~}|}}}}}}}}}~}~~~~|~}~~}~~}~~}~~}}}}}|}}}}~~~~~~}}||}}}}~~~}}~}~|~~~~~~~~}}~~}}~}~|}~}}}|}~~}~~~~~}~~~~}~}}}}~~~~~}~~|~}~~~~}~~~|~~~~~~~~~~~~~~~}~~~}}}}}}}~~~}~|}}}~~}}~~~|~~}||}||~~}~~}~}~|}}~}|}}~~}~~~~}}}}}}|}}~~~~}~}}}|}}}~~~|}~~~~}}}}~}}|~~~}~~}}~~}}}~||~~}~~~~}}}|}}}~}}~~~~~~}}}}~~|~}~~~~~~|~|}~~}|}~~~}|}}~}|~}~~~~~}~|}}}|~}}~}~}~}~}}}}~~}~}~~~}}}||}}|}}}}}~}~~}}|}~}~|}}~~}|~~~}}~}}}|}}}~~~~}}~}~}}}|}}~~~~}|~}}~|}}~~}}~~~~}~~}|~}}~~}~~~}|}}}}}~}~}~}~~~}}}~}~|~~~~~}}~}}~~~~~~~~~~~}}}~~}|~~~~}~~}~}}~~}~~~~~~~~~}~}~~~|~~~}~~|~}~}~}}}~~~~~~~~~~}~~~~~~~}}~~}}~~~}}}~~~}~}}~~~~~~|~~}~~}}}~~}~}}~}}~~}~}}~~|~~}}~~~~~}~}}}}}}}~}~~}~}}~}}~}}}~~}~~}}|}}~}}|~}}~}~~~}|}}}|||}~}}~~}~}}}}~}}}~}~~~}~}~{}~}}~}~~}~}}|}|~}}}}}~~}~~}}}}}~|}~}~}}}}}}}~}~~~~~}|}~|}}}}}~~~~}~}}}}}|}~}}~~}~~}}~~}}}}}~~}}}}}~}|}||}}}~~~~}~}}}~~}}}~~~~~~~~~|}}|~}}~~}}~~~~}~}~}}}}}~~}~~}}|||~}|~}}~~~}~}}~}~|}}}~}}~~~}}}|}}}}}|}~}}~}|}~~~~~}~~~~~~~|}~}~}}}~~}~~~}}~}~~}|~~~~}}~~~~}~~~}~~~~}~~}}}~~~~~~~~~}~~~~~~~~}~~{~~~~~~~}~~~~~~~~}~~~}~~~~}~~}~}~~}~~~}}}}~}~}~~~~}}~~}|~~}~~~~~~~}~}~}}~}~~~~~}~}|}~~}~}~~~}}}}}|}}~}~~~~~~~~~}|}}}~~}}}}|}}}}|}~}}~~~|~}}}|}}}~~~~~~~|~}}}}|}}~~~~}~|~|}}}}~}}~~}}|}}}~|}~~~}}|}||}}}}}~~~~}~~}}}}}}}~~~}}}|||}}}~~~~}~~~|}}}~}|~~~~}~~|}|~}}}|~}}}}~~~~}|}}~}~}~~~}~~|}}}~}}~}~}~~~~~|}|||}~}}~~}}}}}}}~}~}~~~~}~}|~}~~~}}~~~}~~~}~~~}~~~}~~}~}~}}~~~}}}}}}}~}~}~}}||}}|~}|}}~~}~|~~~|}}~~~~~~~~}~~~}}}~~~~~}~}~}~~~~}~}}}}}~~~~~~~~~~}~~}}|~~~~~}~}}}}~}}}~}}~~~}}~|}~~}~}~~~~~~}}~|}~~~~~~}~|}}}}}||~~~~}}~~}}}}}}}~}}}}~~}}~}}}}|}|~~}}}~~~}~}~~|}}~~~}~~~}}}~}|}|}}}}~}|||~}}}|~}}~}}}}}}~}|}~~~~~~~}~}~}{~~~~~~}~~}}}|~}}}}~}}~}}}}|~|}}~}~~~}~~}}~|~}}~~}}~~~}}|}|~}}~~}~~~}~}~}}}|}}~}}~~}~~}}}}}|~}~~~~}}~}}}~~}~~}}}~}}}}}~|}}~~}}~~~}~}~|~}~}~~~~~~~~}}}}~~~}~~~~}~~~}~}~}~}~~~~}}}~~~}}~~~}~~}~~}}}}~~}}}~~~}}~~}~}~|}~}}}}~~~}}~}~~~~~~}~~~~}}~~~~}}}~}~}~~~~~}~}}~}~~}~~}~}~}||}}}~~~~~~~~|}}}}~~~~}|}}|~}~}}~~}|~}~}}}~}}~}~~}}|}}}|}~~~}}~~}~}}}}~}~}~~~}~}}}}}|}}~|~~~}}}}}}}}}}~}}~~~~~}}}}}}|}~~}}}~~~}}}}}}~}|}|}}~}}~~|}|}|}}~~~~~~}|}}}}~}}~~~~~|}~}|}}~}}}}}}~||}}|}}~}~}}}}}}~}|}}}}}~~}}}~|~}}~|}}}}}~}~}}}|}||}|}}~~~}~~}}}}~}~~}~~}|~}}}~}~~~}~~~~}}~|}}|~}~~}~~~}|}~~|}||~}~}~~}~}~~}}~}}~}~~~~}}~}|~}}~~}~}~~|~~}}}}~~~}}}|}|}~~~~}}~~~}}}~|}}}~~~}}~~~|~~}}~~~~~~~~~~~~~~~~~~~}~~~~~~}{~~}}~~}~~~~}}|}}}~}~}~~~~}}~}}}}~~}}}}~~}}}}}}}~|~~~}}|}}}}~~~~}~}}}}}||~}~}}}~}~}}~}}}}~~}~~~}}|}||}}}~|~~}~~~|~}}}|}|}~}~}}}}}~|}}|}}~~}~}~}||||}~}}~}}}~}||}}~}}|}|}}}}~}}}}}}}}~~}}}~}|~}|~}}|}~~~~~}~}~}||}~}~~|}}|}~}}|}}}~~~}~}}||}}}|}~}~}|}~~}}|}}{|}|}~}}~~~~|}}}|}|}}~~~}~~~|~|~}}}|}}~}}~}~||}}}}}|~~}~}}~}}}|}}~}}}}~}~~~|}|}}}~|~}~}~}~}~}}~|}|~}~}}}~}}~}}~}~}~~~~~||}}}}}}}~~}~~}}}}}}}}~~}}~~}}}}}}}}~~}}}~}}|}~||~}}~~~}~~}~~~~~~}~}~~~~~}~}~~}~~}~~}~}~~}~~~~~}~~}}~~~|}}~}}}}}~~}~~}}~}~~|}~}~|}~~~}|}}}|~}~~~~~}}}}}|~}}}}}~~}}}~~}}}}}}|~}}}~}~~~}}}}}|}}~~~~~}~}{}}|}|}~}}}~}}}}}}}}}{}~~~~}~}~|}}||}|}}~}}|~}}}|~|}}}|~~}|~~~}}||||}~~~}~~}~~}}|}}}}~~~~~|~}}}}}~}~}}~~}~}}|||}|~~~}}~~~}|~|}~|{}}}}}|}~}}~}}}}}|}~}~~}}}}|}}}}}|}~}}~~}~}}}~||}}~~}}~~}~}||}|}|}}}}}~}}|}~|}|}{}}~~}}~|}}}|}}~}~}~~~~}}}}}|}~}~}}~~~}~}}}~}~~~~~~~~|~}|}~}}}}~~~~~}|||}}~|}~}~~~~}}}}}}}~~}~~~|~}}~|}}~}~}~~~~~}~~~~~}~~~}~~~~~~~|~~}~}}~}~~~}~}~}}}~~}~}~~}}~~}}}}}}}~}}~}}~}}}~}|}}}}~|~|}}~~~~}~}~}|~}}}|}}}~~~~}|~|~}}}~~}~~~~~|}|}}}}~|}~}}}~}~}|||}}}}}}~~~|}{}~~}|}}}}~~}}}}~~|}|}~}}~~}~}}|||~~||}~}~~~~}}|}|}}|~}~~~}}}}}}}|~~~}}~~~}|}~}|~}}~~~~}~~}~~}||~}}}}}}~}~~~}}}}}|~~}}~~}}}}}}}}|{}~~~~~}~}|}}||~}}}~|}~~}}|}}}|}}~}}~~~~||}|}}}}|~}}|~~}||}}}|}}}~~~~}}|~}~~~}}~}}~~~}~~~}}~}}~}}~~}~}}}~}}}~~}~~~~~~~~}}}~~~~~~}~}}~}}}}~~}~~~}~}}}~}|}}~}~~~}}}~}}~~}~~~~~~~~~~~~~~~~~~~~~~~~~}}~~}~}~~~~~~~~~}}~~}~~~~~~}~}}~~}}}~}~~~}~}}~}}|~}}}}|~}}}|}}|}}}~}~}~~~~}~}}~}}}}|}~~~~}}}~}|}}}}|~}~~}|}||}}}}}}}~}}}}}|}}|||}}}~}}~}~||}~}}}}~~~~}~}~}}}||}|~~}}~~}~{|}}~}|~}~~}}~}}}}|}}}|}~}}}~}~~}}}}|~}~~~~~}}}|~|}}}}~}}}~}|}|}}}~|}}~}~}~}}}~}}|}~~}}~~}}}}~~}}||~}~}}~~}~|~}}}}}~~~}}~~}~|}|~~}~~~}~~}}|}|}}}}}~~}~~}~}}}}}}}}}}~}~~~}|}|||~||~~}~~}}}}~||~}~}~|~~~~|}~||}~}~~}~}}}}}}~~~}}}~~~~~~}}}}|~}~|~~}}}~~}~|}~}}}~}}~~}}~}}~~}}~}~~~~~~~~~~}~}~~~~~~~}}~}}}}~~~~~~~~}~|}}}}}~~~~}~~~}~}}}}~}}}~~~~}~~}~}}}~~}}}}}~~}~|~}~}}}}}~}}}|~~}}}}||}}~~}~~~|}}}|}}}~}}}}~}~~|||||}}~}~~}}~~}~}}|}|}}}}~}~~}~||}}|||}}}~}}~}|}||}|}{}}}~~~~~}||}}~||~}~~}~~}|}}}|}}~|}~}}}}}}}|}}~~~~~~}}|||}~}}}~}}~~}|}}}}}}}}}}}}~}~}}}}}}|}~}~}~}}}}}}}}~|}~~}~}~~|}|}|}|}}}~}||~}}}}|}}}}~~}}}}}~}}|}}}}~~}}~~}}}}|}~}}}}~~}~~~}}||{|}~~~}~}~}}~~}|}~~~}~~~~}~~}~}|}~}}}~}}~||}}}{}~~}~}|}}}|}|~~}~}~}~}}~||}}}}}~}~~}}}}}|||}}~~~}~~~~~~}~}}}~}~~~~~}~~}~}~~~~~~~}}}~~}}}}}~~~~}}}~}}}~~~~}~}~}}|}}}~|}}~}}~}}}~}}}}|}}~}}~}~}}}~}|}}~~}~}}}||}|}}}}~~}~~|}}|}|}}~}|~}}}}~}{|}}}}~|}~~}}~|}}~}}{}}~}}~}~}|{|}}|}}}}~}}~~}}|}~}|}|~}}~}}|}||}}~~~~~~~~|}}|}}}}}}~}~}~~}|}}|}}|}~~}}}|~}}}}}}~}}|~}}~|}|}}}|}}}~~}}~}}}||}|}}||}}~~}~}|}|~}}{~~|}~}~}~|}||}|}~~}|~}}}}|}}}|}|~}}|}~~||||}|}}}}~~}~~~}}}}}~~~}~~}}}~|}}}}}|~}~~~~~~}}~}~}}|~|~~~~~~~}~}~}}~}~~~~~}}}|}{~~~}}~~~~}|}}}}}}~~~~~~~~}}}}|~}~~}~~~~~~~~}~~}~~~~}}~~~~~~~}~}}}~~~}}~~~~}}~}~}~~~~~~~~}}}}~}~}}}~}~~}~|}}}~}~}}}~~}~~}~|}~|}~}|}~~~}~}}~}}}}~~}~}~}}~|}}|{}}~|}~~~~}}}}|}}}}}~}}~}}}}}|~}|}}}~~~~~}|~~}~}|}}~|~~~}}|}~~}|{}}}}}~~}}{}}~|}}}~~~}~~~}|}}~}}|}}~}~}}~}}}~|~~~~~~~|}~}}|||~~~~}~}}|~{}~}}~~}~~}~~~}}}}|||}~~~}~}}~}}}||}|}~~~~}~}}}||}||}}~~|~}~}}|}||||}}}~~~}}|}}~}}~|}~~}~}~}}~}|}|}~}}}~~}||~}}~~~~~~}}~}~~}}}}}~~~}~~~}}}}~}}}}}~~~}~~}}~|~}}}~}~~~}~~}~}}~}}}}~~~~~}~~}~}~~|~}~}}}~|}|}}}~|}|}~}~~}~~~~~~~~~~~~~~~}}~}~~~~~~~~~~}~}~~~}~~~}|}~}}}~}~~}~~~}~}}}}}}~}}}~}~}}}|}}~}~}~}~}}}}|~|}|}}}~~}~}~~}}}}|}}~}}}~}~}~}||}}}}~~~~~~~}}|}}}}}}}}~}~~}}}}|}|}}~~}~~|~|}{~~}|}}}}~~}|}}||||}}~}}}}}||}|}}}}}}}||}}|~}||}}|}~}~}~}~}}}||}}}}~}~~~~~}}}|}|}|}}}}}}}|}}{||~}}~}}}~}}}}}}|||~|~~}~}~~}|||||||}~}}~}~~}}|}}{||}}}}~|~~~}|}|}}|~~}~~}~|~}}~}~}}~}|}}}~}}}~|}~}}~~~~~}|}~}}~}}~}}~~~|~}}}~|}}}~~}~}}}|}}}}~}}}}~}|~}~}}|~~~}~}~~}}|}~~}}~~~~~}~}}}}|}|}~~}}}}}}}}}~~}}}}~~}~~~~}}~~~~~~~~}~~~~~~~~~~~}}~}}~~~~~}~|}~~~~~}~~}}~|}}}~}~~~~}~}~}~}}~}}~~~}~~}}}~}||~}}~~~~}}}}~|~|}}}~~~~}~~~~}|}}|}~|}~|}~}|}~}|}|~~}~~~}}}}}}|||}}}|}~}~}}}}|}|}}}}~~~~|}|}}~|}}~}}}}}~}}}}~}|}}~}}~~~}|~{}~}|}~~~~}~}~}}}}}~|}~}~~~}|}|}~|}}~}~~~}~}}}|}}}|~}}~~~||}||}}|}}~}}~~}~}}}||}}}~~~}}}~||}}}|}|~~~~~~~~}|}}}~}|}~}}~}}}|}}}}}}~}}~~~~}}}~|~}}~|}}}~~~~|}|}}}~~}~~~~~~~}~~}~}}~}~}}}~}}~}~~~}~}~~~~}|}~~}~}~~~~}}}}~}}}~}}~}~~|~}}}|}}~}~~~}}~|}}}}~~}}}~~~~~~~}~|~~~~~}~~~~}}}~~~~~~}~}~}}~}~~~~}}}~}}~~~}~~~}}}}}}}}}~}}}~~~~}}}|}~}}~~~~~|~}}|}}~~~}~~~}}|}}}}}~~~~~~}~}}~}||}}}}~}}}~}~}|}|}}|}}}~}~}}}}}|}~}}~}~}~}~}}~}}|}}}}|}~~}~}}|}}}||}}~}~}~~|}}}}||}|~|~~~}~~}||~{}}}~}~}}}~}}}}|}~~}~~}}~~||}}|}}}|~~~}|}~||}|||~~}}~~~~||}}|||}}}~}~}}}|}~||}{|~}|~~~}|}}}}||}}~~}~|}|}}}|~||}~~}~~~~}}||}~}~~~}~}~}~}~~}|}}}|}~~~~~|~}~~|}~~~~}~~~}|}}|}~}}}~}}}}}~||~}~~~~}~~}||}}}~}~}~~~~}}}~}}}}~~~~~}~}~}}}}~~~~~}}~}}}}|}~~}}~}}~~~~~~~~}~}~~}}~~}~}~~~~}}}|}~}|~~~}~~}}}}}~}}}}}}~}~~}|}~|~~}}}~~~}}}~|}~~}}}}}~~~}}}}|}}}}}~~}}~}~~}}|||||~~|}}~}|~~|}~{}~}}}|~}}}|}}||}|||~}}}}}|}~|}}||}~}}}~~}}}}|}~||~}~}}}}}}}||}|||~~}~}~}||}|}|}{~~~}}}~|||}}}}|}}}~}~~~|}}|~{}{~}~}|~~}}}|}||||}}}}|}~~}}}||}}}}}|}|}||||||||}|~~}}}}|~}}||||||~}}~~}~}}}|}}}}}|}~}~~~}}}|}||}~~~}~~}}}~||}||}}}}}}}~}{|}||~}}~~}~}}}||}}}}~~~~~~}~{|||}|}~|~~~}}}}}~~~}}}}}~~}}}~~}~}~~~}~~~~~}}}}}}~}|}~}~}~~}~|~}}}}}}~}~}~~}}~}|~|}}}|}~~~~~}~~~}~~~~}~~~~~~~}|~~~~~~~}~~}~}}~~~~~}~}~~~}~}~}~}~~}~}|~}}}}~}~~~~}}}}~|}}~}~~}}~~}}}|}}}|}}~}~}~}~}}}~}|}}~}}~}~}|~|~}}}}~~}}~~}}|~}}}}}}}}~}~~}}~}}||{}}~}}}}~}}~|}~}|{}}}~}~}~~}}}}}}}|}}~~}}~}|||||||}}}}~~}}~|}}|}}}}~~}}~}~}|~|}}}}~}~}~~~~}~}}}|}|}|~~}}}~{|}}|||}}~|}~~}}}{}|}||{}~~}}~~~}|{}||}}~|~~~~}}}}}}}}}|~}}}~}~~}|}~}|}~}~~}}~}~||}}}}|~}|~~}}|}}}}|}}}|~~|~}~}}}}}}}~|~~}}~}|}}}}}|}~~}~}~~~~}}~}}~|}}}}~~~~~}}~}}}}}}~~~~~~~}}}}~~~~}~}~~~|}}}}}}}}}}}~~|}}|}|~~~~~~~~}~~~~~~~~~~~~}~}~~~~~}~}}~~~|~~~}~~}~~~}}}|}~~~~~~}~}}|~~~}~~~}~}||}}}~}~~}}~~}~}}}}~~~~~~~}~}~}~}~~~}}}}~}}~}|}{}}}}~~~~~~}}}}}}}~}}~}}}~}}}}|}}}}}}}}~~}~~~~}}|}~~}}~}~}}}||}}~}|}}}}~~}}}|}|}}}~}~}}~~}||}}||}~~}}~}}}}}}~}}~~~~~~}}}|}~}}~~~}~~~}|~||}}~}}~~}}~~|~}~~}~}~~}~}~~~}}}}}||}|~}~~}~}}}~}|}}~}~}}~~~~|}||}~|~}~}~}}~|}}|}}|}}~}|}~~}}}~}|}}~~~~}}~}|}{}|}|}~}~}~}}~}}}}~}}~}~~~}~~~}}|}~~~~}~~}}~~~}}}}~~}~}~}~~}}}}}}}}~~~~}|~~|~~}}~}~~~~~}}}}}}~}}}~~}}~~~~~~~}}}}}~~~~~~~~~|~~~~~}}}|}}}~~}~~}~}|~}}~~}~~~~}|}}}}}}~~}}}~}|~}}}}}~}~}~}~~}}}|~}~}}}~}~}~~}~}~}}}}|}}}}~~}~}|}}}}}}}~}}~~}~}|~}}||}|}}}}}}~}}}}}~|}}~}~~}~~~}|||~|{}~~}~~~|}}}}|~||}}}|}~}}}||}|}}}}}}~}~}~}||||}~}~}}}}}}}|}}|~~~~|~}~}{|~{|{{|}~~}}}~|~}}}}}}}~~~}}~}|}}||}}|~}}}|~}}}~}|}}}|}~}}}}}}||~}}|||}~}}|~}~}}}}|}|||~~}}}}}}}|}}||}}}}}}~}~}}}}}}}~}~~~~~}~}|~}}}~||~}}~~}}~}}||~~}~}}~}}}}||}~}~~}}~~~~||}}~|}~}}}~}}|}~|~}}}}~~~}~~}|}|}~}}}}}}}}~~~|}~}|}}~}~}}~~~}}~~~~~~~~~}~}~~~~~~~~|}~}~}~~}~~~~~~~}~|}~~~}~~}}~~}~~}}~~~~~~}~~~}}}}~~~}~~}}}}}}~~}}|}}}~~~|}||~}}}}}~~~~}}}~~}|}~~~~~}~}}~}}~}|}|~~~~}}|~}~|}|}}~}}~}}}}}}~|}}}}~}~~|}|}}~}}|}}~~}}}~~}}}|}~|~~~|}}~}~}~|}}}}}}~~~~}~|}|}~~|}~~}~}}}~}|}}~}}}~}~~~|}}|}}}}||}|~~~|~{~|}}|}~}~~}~~}}{~}}}}}~}}}~~}}|~}|}~}}|}}~~~~}}}|}{||}}}~~~~}~}|}|{}}}|}}~}}~}}|}|~}}||}}}~~}}}}}}|}}}}}~}}~~}||}}}}}~~}}~~~~|~}}}~}}}~~}~}}}}~}|~}}~~}~~~~}}}~}~|}~}~~~}|}}}}|~~~}~~~~}}}}|||}}}~}~}}}}}|}~}}}~}~}~~~}}~~}~~~~~~~~}~~}~~~~~}~~~~~~~}~}}}~}}|~~}}~}}}}~||}~~~}~}~~}}}}}}~}}}|~}}~}}}~}|}}|}~}}~~}}|}}}}~|~~~~}}~}|}}~}}~}}~}}~~~}}~}|}}}}~}}~~}}|~}}}}~}~~}}}}~}}|~{}||}|~~~}}}|~}~||}~|~}~}}}}}}||||}}}}}~~}~}||}~}|}~~~}}~}||}}|}}}}}~~~~~}}}~~|}|}~~~}~~}|~}|}||}}}~}}}}~||||}~|}}~}}}~~}}|}}}||}}~~~}~~}}|~|}}||}~~~~}}|}|}|}|}}~|}~}~}}}}|}}}}~~~}~|}}|}|}|}|}}~}}~~}}}}}|}}|}}~~}~}~|}}}|~|}|}~}}}~~~}|}}|}|}~}}~}~~}}}}}}~}~~~~}~|~~~}|}}~}~~}~~}}~}|~}}}~~~}~}}}}}|}}|}}~~~~~~}}~}}}}}~}~~}~~~~~~~~~~~~~}}~~~~~}~~}}~~~~~~~~~}}~~}}~~|~~~|~}}~~~|~~}~~~}}}}~{}}}~}}~~~}}}}}}}}}}}~~}}|}|}|}}}}}}}~~|}}~}}}|~~}~~}}}}}}|~|~~}~~~}}}}||~||~}}}}}}}}}|}}}|~~}~}~~~}}}}~~}|~}~}~}~}||||}|||~}~}}~~}}|}|}~}|}~}~}}}~}||}}~}~~~}~}~}}}|}}||}}}~}~~}|~}}}}}|}}~}}}}}}}}~}}}}}|}~|~}}}}}||{}~}}}~~}}}}}}|}{}}~}~~}~}|}}}}}|}~~~}~~~}~}}}~}}}}~}~}}}}}|~}|}|}}}|~}}~||{|~|}~~~}~~}}}}|}~}}~~|}}~}~}}|}|}}~}~}~}}~~~~~}~}|~~~~}~~}}}~}~}}|~~}~}~~|~~}}}}~~}~}}}}}}~||~~|}}~~~}}}}|}|~}~}~}~~}~~~~~~~~}}~~}}~~~~~~}}~}~~~~~}~~~~~~}}}~}~~~~~~~~~}}~}}}~~}~~~~}~|~}}}~~~}}~}~}~}}}}~|~}}~~}}|~~~~}}}}~~}~}~}~~~~}}}~}|||}}~~~|~~||~}}}|}~}~~}}~~}~}}}}|}}~}}~}~|~}|~}}}}~}~}~~~~~|}|||}}}~}~}~}~}}}|}~}}~|}}~}~}}}~}}}}~}~}}}~~~}|}}}}}}~}}}}~~~}}|~}}~|~}}}}}~~~~}|}||}}~~~}}~}}~}}|}}||}~}~~~~}|}|||}}}}}|~}}}~}||}|}~~~}~~}~}~}}||}~~}}}~~|}||}|}|}}~|}}~~~}}{}~}}}}~~}~}~~|}~}||~~}~~~~~~}}}~}~}~}~}~~~~}}~~}|}~~~~~~~~}}|}}}}|}~}}~~~}|~~~}~|}~~~~~}}}~~}}}~~}~}~~}~}}~}}~~~~}~~}}~~~}}~~~}~}}}}~}}~~}}~}~~~~}~}~}~}~}}~~}|~~~~~}}~~}|~~~}~}~~}~}~}|}}}~~~}~}}~|}}~~~}}~}~~}}|}|}}}|~~}~~~}}~}|||~}}~~~}}}~}}}}}}}}}~}~}}~}~|}}||}~|~}}~~}}}}}}||}}}}}}}}~}}||}}|}|~}~~}}~}~||}||}|}|}}~~~}|}||}}|}}}}~~}~~|||}|}|}}}}~}~||}~}}}}~~~~~}~}}}|}|}|}}}}~~~~~}}}}{|||}~}}}~~}}}}}|~~}}}|}~~}}}||||}|{}}}}}}}~~|}|}{}||~~|~~}}}}|||}}~}~|}~}}}}}||}||}}}|}~~~~}|||||~}}}~~}}}}}}}}}|}~}}}}~}||~}~|}~~}}~~~~||}~}|~|}}}~~~~}~|~}}}~|}}}}}~}~~}}}}|~~}}~~~~}~}|~|}||}}~~}{}~|}{|}~}|~}~}}~~~~}~~~~~}~~~}}~~~~~|~~~}}~~}~~~~}~~|}}}~~}~~~~}}||}}~~~~~}}~}}}}|~}}}}~~}~~~~~}|}~}}}}}}~|~}||}}}}~}~~}~~}~||}}~~}}~~}~|}~}|||}|~|~~}}}~}}}}}||}}}~~}}}}}~}~}}}|}~}}}~}}}}}|}}|{}|}~~~~}~|}|||||}}}}}~}~}}|}}}~|}~}}}}}}~}||}|}|}~|}~~~}~~~}||}|}~~}~~~|}||}|}}}|}|}}~~||}|}}}}}~}~~}}~}~|||}|||}~}|}~}}|||}|}~}|}}~~~|~|}}|}|}~~}~}}}~~}|}}|}~~}~~}~}{}}}}||~}}}|~~|}|}|~}}}~}}}}~}}}|}}~~|}~}}}~}~}~||}~}}~}~}}}}}}}~|}~~~~~~}}~|~~}|}}~~~~}~~}~}|}}}~}~~~~~~~|}}~}}~|}}~~~~~~|}}~||}~~~~}~~}~~}~~~}}}~~}~~}~~~}~}}}}}}~~~~~}~~}~|}~}}~~~~}}|}~}~}~~~~~~~}~~~}}}~~~~}~|}}~}}}~}~}~~~|~}~~{|}|~}~~~~~~~}}}~}{}}}~~~}}~}|}}}|}}}}~}}~~}|}}}}}|}||~~~}}~}|}}||}}~}}}}~}|}}}~|}~}}}~}~}~}}||}}|~}}}~~}}|}~||~}|~}}~}}}}~|}{~}}}~~}}}}~~|}}|~}}}}}}}}~}|}|}|}}}}~}}~~}|}}~}}}|}~~~|~~}}}}}}|}~~}}|~~~}}}|}|~}}}}|}}~~~}}}~||}~~~~~}~}}{~}}}|~}}~~}~}}|}}}|}|}~}|}~}~}}|~}}}}}}~}~~~|}}|}}}~}}~}}}~~}~}~~}}}~~~~}}}|}}|~~}}~~~~~~~|}}}~}}}~~}~}~}~}}~|}}}}}}}}~}}}|}}|}~~}}}~~~}}|}}~}}~~|~~}~}}~~~~~}~~}~~~~~~~~~~}~~~~~~~}~}~~~~~~~}}||}~~}}|~|~~~}}~~~}}}~~~}}~~}}|~}~}}}}~}~}}}~~|}}}~|~}~~}}|~~}}}~~}}~~~}}}~}|}|~~~~}~~~|}}}}~|~~~~~~}}}~|}|}}|}}}}}}~~}|}}|}}~}}}~|}}}|}||}}~}}~~}}|}}}|}~}}~}~}}|}~}}||}}}~}}~}~~}~~}}}}|~}}}}}~}~}|||}}}}~}}}~}~|~|}|}}}~}~}}|~}}~}}}|}~~}~~~}}|}}|}|}}~{}~}~~}||{||}}~~}}~~~}}}~}|}|~}~~}~}}~|}}}~}~~}}}}~~~}}}|||}}}~~~~~~}}}}}}}}}~}~}~~}|}}~|}|~~}~~~}|~}}||}~~~~~~}~~|}}~}}}}~}~}||}}|}|}|~~~~~}}}|}}}}}~}~~~~~}}|~~}~}}}~~~~}~~~}}}~~~~~}~~}}~~~~~~~~~~~~~}~~~~~~~~}}~}}}~~~~|~}}~}~~~~|~~}~||~~~}}~~~~}~}}|~~|~|}}~~~}~~}}}}~}}~}~}~~~}}}}~}}~}}}}}~}}}}|}}}|}~~}}~}}}}}}}~~~~}~~}}~}}}}}}}}}|~}~}}}}}~}}}}}|~~~}~~}|}}}~}~~}}~~}}~|}}}|}}}~}|~~~}|||}}~}}~~~~~~~|~}}|}}~~}~}~}~}}}}||}|}~~}}~~~}}~}}~}|~~}~~}}}}}}~}}}}}}}~~}}}}}}||}}}}~~}}}}~}|}}{}||~}}}~}}}~}~}}}}}}}~}|}~}|}~}}~}}~}|}}~~}}}|||}~}|~~~~~~~}~}}|}||~~}}}~}~|}}}}}}}~}~}~~}~}|~|}}~~~~|}}}~}}}~~~~~~~~~}}}}}}||~}~~~~~~}}|~}~}~}}~}~~}}~}~~~~~}~~}~~}}~~~~~~~~}~}}~~~~}~~~~}}~}~~~~~~~~}}~~}}}}~}}}}}~}}}{}|~~}}}~~}}~}}}}}}}~~~~}~}}}}}}}~~}|~~}~}~|}}}}}}~~~~}}|}~|}|}|~}}~}~|}~}}~}|}~}}~}}||}|}}}}}|~}}}~}}}||}}|}}~}}~~~~~|||~~}|~~}}}~}}}}}}}|}~~}~~~}~}||}||~}}~|~~~}}}|}||}~}~~~~~~}}}}}|}}}}~}~~~~||}|}}||}}}|}}}{}}|}|}|}~}~~|~}}|}}}}}}}}}~|~}}||}}|}|~}~}~~|~||}}|}{}~}}}}}~}}}}}|}}}}~}}}|~||||}}}}~}~}}}~}}}|~|}}~}~}~~}~|}}|}~|}~}}~}}}~}}}}}}}~~~|}~}~}|~}}}}}}}}~~~|}~}}}}}}}|~}}}}~}}~~|}~}}}|}~~}~}}~}~}||}~}~~}}}}}}~~|~}~}}~}~~~}~}~~~~~~}~~~}~~~~~~~|~~}~~~~~~~}}}|~~}}~~~~~~}}}}}}}~~}~}}~~}}}}~~}~~~}~~}~}}}}|~}}|~~~}}}~|~}}|}~~}}~~~}|}~}}}|~}~~}~~~|~}}}|~}}}~}}}~}|}||}}}}~~}~}}~~}}{}|}}~~~}~~}}|}}}}|~~}}~}~~|}||}|{}}}~}~}}~}~}|}}}|}~~~}}}~}|||}}~|~~~}~~}}}|}}|}|~~}}~~~}|}}}}~}}}~}}}}~}}|}|}}}|~}~~}}}|{}~}}~}}}~~}|}}|~~}|||}~}}~~}~}|}||}{}}}}}~~|}}}|}}||}|~~}~~}||~}}}||~}}}}}}}}}{|}}||}|~}~}~~}||}}}}|~}~}}}~~}|}}}{}}|}}~}~~~}~}}|}}~~}}~~~~}}~}}}}~}~~~~}~}~}}}}}}}~~}~}~}|}}}}}}}}}~}~}}|}~~}}~}~}}~~~}}~}}}~~~~}~~|~}~~~~~~~~}~}~~~~}~~~~}}}|}~~}~~~}~~}}~}}}~~~~~~~}}|}}~~}}}~~~}~}~}|}}~}~|~}~}~}}}}}}}}~~~~~~}}}~}}||}}}}}~~}~~|}~|}}||~~~}~}~~}|~}|}~}}~}}}}}}}|}|}}}|}}}|~}}}}}~}}{}}}}~~~}}||~}|}|~}}}~~}~}}}}}~}|~~}}}~}~~|||}|}|~}~~}~~~~~}}}~}|~~~|~~~}}|}}|}}~}~~}}~~}|}|}}~}}~}}~|~}~|}|||}}}~}}}~~}}|{~|}}|~~}}}}~}}}|}}}}||~~}~|~}}~||~}|}~~}~~}}}}||}}||}~}~~~~}}}}}|}~}}~~}~~~}}}}~}}}}~~}}~~}|}}}}}|}}~~}~~}~}}~|~~}~~~~~~~}}~~~}}}~}}~}~~}~}|}~}~~~}}}}}}|}}~}~~}}|}}~~}|}}}}~~~}}}}~~~~~}~~~~~~~}~~~~~~~~~}~~~}}|~~~~}~}~~}}}}~}}~}}}~}}}|~~}~}~~~~}~~}}}~|}|}}}}}~}~}}}}}}~|}~~~~}~}}}}|~~}}~}~~}~~}~}~}|}~}~}}}}}~}}}|~||}}}}~}~~~|}}}}}}}~|~~}}}|}|}}}}{}}}}}~}}}}}||}~|}~~~}~~}}}}||}|}}~}}~~}}|}}}}|~}|~}|~}~}}||~||}|}~~~}}||}~}}||}~}}~~}}}}}}}}}|}|~}}}}|}|}}}}|~~~}}~}}}}}||~}||~}|~||}}|}}}}~}}~}}}~}||}}|}|~~}}}}~}{~|~|}}|~}}}~~}|}||~}~||~~~~~}}|}||}|}|}~}~~~~~}|}}}}}}~}~~|~}~|}|}}}}}~}~}~~~~|{~}}}}}~~~~~}~}~~}~~~~}~~~~~}}}|}}~}~~~~~~}|}}}}|~~~}~}~~}}}}}~}}}}~~~~~~~~}}~}~~~~~~~~~~|~}~~~}~~~~~|~}~~~}~~~~~~~~}||}~~}~~}}~~|}}}}}|~~~}}~~~}~}}|~}~~~}}~~}~}}|}~}~|~}}~~}}}||||}~}}~~}~~~}}|}~~}}~}~}}}}|~||||}|}~~~}~}}~|}~|}}}}}|}~}~~}~}}|~}||}||}~}~|||~|}||}}~~~~}}}}}||}||}}|~~~~||}||}}}|~}}}}~~}}}||}~{|}~~}~}~}}|}}|}}|}~|~~~|}}}||}}}~~}}}~~}}}}|}}}}~}~~~~~}|}}||}|~|~}|~}~}}}|||}|}||}~~~}|}}|||}|~~}}~}~}}}}}|}}|}~~~|~}~}|}|}~|}|}}}}}~~|{|}|}}}|~}~~~}~}}|{|~}}|~~}}~}~}|}~}||}~}}}}~~~~}~}}}}~|~}}~~}~}}}}~}~~~}}}}}|}}~}}}}}}}}~}~~}~|~}~~~|}~|}}|}}|}}~~}~}~|}}~}}~~~~~~}~~~}~~~~~~~~}}}~}~~~~~}~~}}}~~~~~}~~}~}}}}~~}~}~~~~~~~}}}~~}~~~|}}}}}}||~~}}~~~}~}~}}}}~}~}~~}}~~~}}|}}~}}~~}~}}}}}}}}}~~~}~~~|~~|}~}}~~}~~}}}|}}}|}}}~}|}~|}|~}~~|}~}~}~~}}~}|}|}|||}~}}~~|}||||}}}~}~}~}~~|}}}|}|}~}~}~~~}}~~}}}|}}~~}~~}}|}}}}~~}}|}}}~~~}||}|||~}~}}~~}~|}}|}}}~}}~}}}}}|}~|}}}}~~~~}~~}}}}|~~|}}|~}}|}}}~}}}~~}~}~}||}}~}}}~~}~~}}~}|~|~~}~~~~~}~~|~}}}}~}~}}}}~~}}}}}|}~~}~~~~|}}}}~}}~~}~~~~~}|}}}~~|~}~~~~}}}~}|~~}~~~}}~||~}}|}}~~}~~}~~~~}}}~}}~}}}}~~~~~~~~}~}~~~~~~~~~~~~~~~}~}|~|}~~}~~}~~~}}}}}}}~~~~~~}~~}|}|~}}~~~~|~~|~}}|}}}~}}~~~~~~~}~}}~~~}}}~}}}}}}~}}}~}}}~~}~~~}}}~~}~~}~~}~~~}}}}}~~~}~|}|~}}~|~}~}~}~~}|}|}}}}}|}~}~}}}}}|}}}}~}~}}}~}~||}}}}~}|~}~}|}|}}}~~}~~~}}~||}}}}~}}~}~}~~}}~}}}|}~}~|~~~}}||}||~}|}}}}~}}}~}||||}}|~||}}}~}|||}}}}}~}~}}|~|}|}|~~~~}|}||~}}}}|}}|}}}}~}~}}}|||}}}~}~|~}|~|}}|}~}~}}}}}}}}}}}}}~~~}~~|||||}|}}}}}|~}}}}}}}}}~}}~~}}}}}}}}}}}~}}~~~~}}~~~|}}|~~~~~~~||}}}}}~}}~~~}}}}}}}~~}}~~}}}{~~}~~~~}~~~~}}}~}}~}}~~~~}}}~~~~}~~~~~~~}~~~}~||}~}~~~~}}}}}~~~~}~}~|}}~}}~}|~~~~~}}}}||}}~}~~}}}~}~~}}}~}}}~}~}}~}|~}}}~~}~~}~}~}||}~~|}~}~}}}}}}}}}~}~~~~~~|~~}|}|}~}~}}}}~}~}}}|}}~}}~}}||~|~|||}~}}~}}~}|{|}}|}~}}~~~}}|}~|}}}~~~~|~}}}|{|}}~|}}}}}}}}~}}}}}|}}~~}~~}}|}||}|~}~}}|~}{}}}|||}}|~}|}|}}|}}}|}|~}~}~~}}|}|{|||}~}~}}~}||}}}}|}}~~~}}~}}}}}}}}|}}~}}}~}}}|}}}|~~~~~}}~|}}}|}~}}}}}~~~}}|}}}}~}~~~~}}}}}~~}~}~~}~~~~~}}~}}}|~~~|~~~~}}~~~}|}}~~~~}}|}~|}~}~~|~}~~~}~}}~}}}~~~}}}~}~}~}}~}}}}}~~~~}~~~~}}~~}~}}~}~~~}~~~~}}~~~~~~}}~~}}}~~}~~~|}}~}}~}}~~~~~~~|~}}~}}~}}}}}~}}}~}}}}~~}~~~}}~|~||~~~}~~~~}}}}~|}|}}~}~~|}~~}|}~}~}~}~~~~}}~~}}}~}~}~~}}~}}||}~}}}~~}}}|}}}|~}}~}~~~~}|||}}|~~~|}~}}}}}}}}}}~~}~~}~~}}}~}~}~~}}}~~~}}}~}}}}~}~}}~}}}||}}}}}~}|~}|}}}|}}}~}}}|}~}}|~|~|~}}~~~}~}|||}}||}}~~~~~~|}}}}|||}~}}~}~~|}}}|}}||}}|}~~~}|}|}}~}}}~~~~~}~}}|||}~}}~~~}~~}~}}}}~~|~~}}~~~}~~}}|~~~~|~~}~}}~}~~}}~~~~~~~}~}}}}}~~~~~~}}}}}}}}}~}~~~}|}|~}~~}~~|}}~~~}}|}}}~~|}}}}}}}}}~}~~~~~~}|}}|~~~~~}}}}~~}}~}~~}~~~}}~}~}~|~}~}}~~|}}}}}}}~}}~~~~}~}~~}|}}~}~~~|}}~{}~||}~}~~~}|~}||}|}~~}}~~~}||}|~}}}}}}}~}}}}||||}}}~}}~~~}~}}}}}}~}~}~~}|}}}}}}}||}}}}~}~~}~}}}}}}|}~}}}~}|||}}}}}}}}}}|}||}}}||}}~}~}|~~}|~}}~}}}~~~~~}}||}}}}~~}}}}}~|}}|}}|}~}~~~}}~}~}}}}}}~}}~~~}}}}|||}}}||~}~}}}}}|}||}~}}~~~}}}|||~|}}~|~~|~}|}}}}}|~}}}~}}~||}~}}}}~|~}}}}}}}}}|~}}~~~}}}|}}|}}|}}}}~}~}~~}}}}|}}}}~|}}~~}}}|}|}}~~~~}|}~}}}}}~~~~~~}~}}}~~}}}~~~~~}~}}|~}~|~~~}}~~~}|~}|}}~~}~~}}}}~~}}}~~~~~~~~}}}}~}~~}}}~}}}~~~}~~|}~}|}}}~~~}~~~~~~|}~~}}}~~~~~~~~~}~|{}~~~}~~}~}~}|}}}{}}~}~~~}~}|}}|}|}~~}}~|~||}}|}|~~~}}~}}~|}}||~}}}}~}}}}|~}|||~}}}}}}|}~{|}|}|~}~~}~}}}|~~|}|}~}~}}}~}||}||}|}}}~}}~}}|}|}}}}}~|}~}~~}|}|}}}}}~}~}~}}|}|}|}|}}~}~~~}||}||||}|~}}}~}~}|}|{||~}~{}}~~||}|}||||}~}~}~}}~}|}||}}~~|}}}~}}}~~|}}|~}}~~}}}}}}|}}|}|}}}~|~}|||}}|}~}~}}}~~}}|~{|~~}}}}}~~}||{}}}~}}}}~~}}|}~}}|~~~}}}~~~~}~}|}|~}}~}~~}}}~}}}}~~}~}~~~~|}}}~||}}~~~}~}}|}}}{~}~}}}~}~}}}||~~~~~~~~~~~}~}}~~~}~~~}}~~~~~|~}~~~~|~~~}~~~}~~~}~~}}}~}~~}~~~~~~~}~~}}}}~~~~}}~}}}}}}}~~~~}~~~~~||}{}}~|~~}|~}}~|}}~}}}~}~~}~}}~}}}}~}|~~~}}~}|}|}~}}~~}}}|}}~|}~~}~}}}|}~}|}}~~}~}}}~}}|}}}}}|||~~}}}~||||}}|}}}~}}}~}}|}}~}}}~}}}}}}|||~}}}}~~~~~~}}~~}|~|~}~}~~}}}}}}}}}}~~~}~~}}}}||}~}}~}~}}}}}}~{|}}}~}~}}~}}}}|}~}}}~~~}~}}}}~}}}}~~~~~~}~}~}|}}~~}}}~}}}}}}||~}~}|~~~||~}}|~}~}}~}~~~}}}~}}}|}~~~|}~}}}|~~}}}~~}~}}~~}~}}~}~~}~~~~}~}|}~}~~~~~}}~}}}}}~~~~}~|}~|}~}~~~~}~|}}}|~|~~~~~}~}~~~|}~~~~~~}}~~|}~}}~~}~~}}|}~}~~~~~}}~|~}}~~~}~}}}}~}~}~}~~~~}||{|}}~|}~}}}~}}}}|}}}~}}~~~}}}|}|~}}~~~~}}~}}}}}|~}~}~}~~|~}}||}}~}}~|~}~}}}}}}}}}~}~|}~}{}|~}}|}~|}}~}~}|||}}}{}}}}}|~}~}}}}}}|}~~~~}~|}}~|}|}}~}}}}}}}}||}}}}}}|}}~~}||}}}|}~~~}}~|}~||}}|}}~}~~}~}|}}}}~}}}~}~}}~}}||}|||}}}}}~}||~}}|}|}}~~~}}}|}}}|}|}|~}}}~~}}}|}}|||}|}~}}}}}|}~}|}}}}}}~}~~}}}{}~}|}}~}~~~|}}}}~|~}}}~}}~}}}}~}|~}}~}~~~~}}~~~|}~}}~~~~~}}~~}}}|}}~}~~~~}}}}~}~}}~~~~}}}}~}}|~~}~}~}}}}}}}}|~~~~~~~~}}}}~|~~~}~}~~}~~}|~~}}~}}~~~}}}~~~}~}~~~~}~}}~~~}~}}~~~~}~~|~}}~~~}}}~}|~~}}}|~~~}~~}}}}|}}|}}~~~~}~}}}|}}}~~}~}~~}}~}|~}}}}}}}}}}}~}|||~~}}~~}~}{|}}}|~}}}~}}~}}}~}}|}|}~}|}}~}|}|~|}}~}}}}~~~}|}}}}}|}}}}~~~}~}}}}}}|}~~}}~~|}|||}}}}}}~}~~}~}}||~}~}}}}~}}~|||}||~}}~~~}}}}||}}|~~}~}}~~~|}|}|}|}~}}}}}}}}}}|}}|||~||}~~}}|}||}}}}}~~}}~}~}~|}}}|~~~~~~}~|}|}}|}}}~|~}~~}}}}|}}~}}~}~}||}}|}}}|}}}~~~~}}}~}}}~~~~~}~}~|}}}}}}}}~~~}~~}~~~}}}~~~}~~}}~~}}~~}~~~~~~|}}}}}}}~~~~~}~}}~}|}}}~}~~~}}}~}~}}}~~~~~~~}}~}~}}~~~}~~~~~}}}}~~~~~}}}|}}~~}~~}~~~~}}~~}~~~~~~~|~~~|~|}}|}}}}~~~}}}}}}|}|}}}~~|}}}}}|}}}}~~}}~}}}}|}|~|}}}~~|}}}}~|}~~}}}~~~}}~}}}|}|}}~}~~~|~||}|||}}}}~}}~}|}}~}||}}~}}}~}}}}~}|~|}}~|~~~}~}~||~}|}{}}~~}~~||}}}||}~~~~~}}}~}}|}}~}~}}~~|}|}||}~}~}~}}}}}}}}}~}}|~}}~}|}}}}|}|||~~~}~~}~|}}|}||}~~}}|}~~|}}}}}{~~}|}}~~}|}}|}{|~}}~~}}~}}||}}||}}}~}~}}}|||}}}|}~~}~~}}}~}}}~|}}~}~~~}~~}}}}}}~~~}~}}~}~}}}~}}~~}}}~~||~}~}~|~~}~}~~|}}~}}}~}~~~~~~}~~|}|}}}~~}~}~~~|||}}~}}~~~}}}}}}~~~||}~}}~~~~~}~~~~}~~~~}~~|~~~}|}}~}~~~~~}}}|}}~~~}}~~}}~}}}}}}~~}~}~}~|}}}~}}}}~~~~}}~}}}|||}}~}~~}}~}}}|}}}}~}}~~~~~}}}~}}|}}}}}}~~}|~|~}~}}~}}~~~~|}~}||}~}|}~}~|}{}}}}}|}~~}}}~~}~}|}}}|}}}}}~~~~}}}||||{}~}}~~}}}||~}||{}|~}}}~~}}}}|}||}~~~~~}}}||||{}~~}}~~~}~}|}|}}|}|}~}~~~}}}||}~}~}~}~~}}}|}{||}}}}}}}~}}}||}}}}|||~~}}~}|}||}}}~}}}~}~~|||}}}}}}}}|~}~}|}}|}|}}}~}|~}}}|}}}}}|}}~}}}~}}|}|}{}}|}~}}~}|}~|~}|}}}}}}~|}}|}}~~~~~~~~~~~}}}}}}~~~~~~~}|}~}}~}}~~}~~~~}}}}}}}|~~~}|~~|~}|}|}~~}}~}~~~}}}~}}}~~~~~~}~~}}~~~~}~~~}}~~~~}~}~~~~~~~~~~}}}~}~~~~~~~}}|~}}}~~}}~~~}}}}}}~}~~}~~~~~~~}~}}}~}|}|}~}~~}}~}|}~}}~}~~~}}|~}}|}~~~}~}~}}~}~}||}}}~}}~~}{}~~}}~}}~}~}~}}~}~}||}~}}}~}}~}}|~}}}~~}}}~~}~|}}||}}}}}~~~~~}|}|~}}~}~~~|~~~}}|}}}}}~~}}|}}}~}}}~}~}~}~~}~|}|}~}}~~~}~}~||}|}}~}}}}}}}~}{~}|}}}}}}~}~~~}|}}|}}}~}}}}~~}}||||}}|}}}}}}}}|}}~}}~|}}~}~~~~~|||}~}}~|~}}~}}}}}|~|}}}|~~}|~|}}}~}}}}~~}}}~~~||~}}||}~~}~~~}}}||}}~~}~~~|~|}}}~~~~~~~~}}~}~}}}~~~~~~}}~}}}~}~}~}~}~}}}}}}}}}~}}~}~~}~|}~~}~~~~~}|}~}~~~~}~}~}}~~~~}}~||~}~~~~~~~}~~|}~}}}~~~}}~~}}~}}||}}~}~~~~~|}~}}}}}}}}~~~}}}}|~}~~~}}~}}|}}}~}~~~}}~~}}}}|}}~}}~}}}}}~|}~}}}~}}~}~}}}}|}|}~}~}}}}}}}}}}||~~~}~~~~}||~}}}|}}}~~~~~~}~|~}}}}}~}~}~}|}~|}~~~}}}}}}~}}}~}}~~~~~}~}}}}}|~}}~~~||}|}|~}|~~}~~}}|}}}}|}|}~~}|~}}}}}}||}}|~}~}}~~}~}||}}|}~~}}}}~~~}}|}}}}~}~~~~}|}~}}|~|~}}|~}~}}|}}|}}}}~}~~~~~|}|}}|}}}}~}~~~~|~~}}}}~}}~~~~~}|}}~}}}}~}}~~}}~~}|~~~~~~}}|}}}}~~~~}~~}}}}}}}}~~~~~~}}}~~}}~~}}~}~~~~~}|}}}}}~~~~~~~~~}~~}}}}~~~~~}}}}~}~}}}~~~~}~}}}~}}}~}~~~~}}|}}}~~~~}}~~}~}{}}~~}~~~~~}}~}~}}}}}}~}}}}}|}~}~||~~}~}~}}~}}}~}}}~|~}}~}}}}}}}|~~|~~}~|}|~|}}|~}~~}}}}}}}|}|}}|}~}~~~~}}}}}|||~~}~}~}}}}}}||}}}~}}}}}~}}}|~}|~}}}}}~~~|}{|}}|~}~}}}~}}~}}|||~~~~~}}~|||}}|~}}}}}}}~}~}}|}}|~}~~}}~~|}||~}|}}}}|||~}}}}|}}}}{}~|~}}}}}}}}}|~}}}~|}}~~}}|}}}~}}}~}}~|~}}}}|}|}}~}|}~}}~}}}}}~~~}}~|}|}~|}}}|}}}}~}}~~}}}~|}}}}}~~}~~~~~~~|}}~~~~~}}~~}}}}~~}~~~~~}~}|}}|~~~~~~~}||}}~}~~}}|}}}~~}}~|~}}}~~~}~~}}}~}}}~~~~~}}}}~}}}|~~~~~~~~}}~~}~~}~~~~~~~~~~}}|}}~~~}}~~~~}}}}}~}~}~~~|~}~}|}}}|}}}}}~~~~}~}}~}}}}~~~~~~}}}|~|||~|~~}~~}|||}~}|}}}|~}~}}}}}}~}}~|~~~~|}}}|}|}~}}~~}~}|~~||~|}|}~|~}~}}}||}}}|}~}~~~}}{}|{}~}~}~|}~~~}}|}}||~~~}~~}~~}||}}~|}|}~|}~}}~|}|}|~~}}}~~}~|||||~}}~~|}}~~|}||~}}}}~}~~}}}}~||}}~~}~~}~~}}|}}}|~}~~~}}}|}||}}|~~}}~}~~}~{~|}|}~}~~}~}~}}}~}}}|}~~}}}~}||||}||}~}~~~}}}}|}}~}|}~}~}}~~}|}}}|}|}~~}~}~~}||}}|}}}~~~}~~}~~~~}}~~~~~~}}~}||}}}~~~~~}}}}}}}}}~~~}}}~}~}}}~}~}}~~}}~}}}~~}}~~~~~~~|}}|~~~~}~~}~}~}~~}}~~~~~~}}~}}~~|~~~~~~}}~~}}}}}~~~}~~~~|~}~}}}~~}}~~~~~}}~}}~}}}~}~~~}}}}}|}}~|}}~~}~~}}~|||}}~~}~~}}}}}|}}~~~~}~}~~|}|}}}|}~~}~}}~}}}~}}}}}}|}}}~~|}}~}|}}~}~~~~}}|}||||}}}~~}~~}}}~}}}}}~}~~~}~}|}|||||~~|~}~~~}}}|||}|}}}}~}}}}}}|||}}}~|}}}}~}}|}}|{~~}~}}}~|||}}||||}}}~|}}}}}|}~}}~}~}}}}}|}|||}}}~}}~~~~}}}}||}}~~}|}~~}}|||}}~|}~|}}}}~|}}}|}}||~~~~}}}}}|}||}~~}}~}~}}}}{~}}~}}}}~}||}}}||~~}~~~}~~~}}~~~~|~~~~}~~~}}|}}~}}}~~~~~~~}|~}~|}}~~}~}}~}}}}}~||}~~~~~~~}}}}~}~~~~~~~~~}}~~}}~}~~~~}}~}}}|}~~~~~~~~}|}}|}}}~~~~~~~}}}}}~}}}~}}}~}~|}}~}~|}~}}}~~~}}}}|}~||~}}~~~|}~~|}}}~}}}}~~}}}}~~}}~}~~~}~~}}}}|}}}~~}~~}~~}}}}}}}|}}}}~~}}}}}}|||}}~}}}}~}~||}}}}}~}}}~~~}~|}|}}~}}|~}}}}}}|}}|}}|}}~~}~~}}}||}}|}|~~}}}~||~||~}||}}}~~~~}}|}||}}}||}|}|~}}}||~}}}~}~}}~~~|}|}||||}}}|}~}}||||}||}}}}|}}~}|||}}}|}~~}~~~~}|}}|}|}}}}}}~~}}}|}||}}}~~}}~~~~}|}}}||}}~}}~}}}}~}|}}}|}~}~}}}}}}}}}}}~}}~~}~}}}~~~}}|~~}~~~}}}~~|~}|}~~~}}|}~}}}}}~}~~~}}}~}~}|}}~}~}}}}}||}}}}~~~~~~}}~}~|}}~~~~}~}}}~}}}~~~}}}~|~}}}~}}~~}~}}}}}}}~~}}}}}~}~~}}}}}~~~}}~~}~~}}~}}}|}|}~}~~}|}}}}}~}}}~|~~~|~}|}|}}}}~~}}~}~~}}|~}~|~~~}}|~}}}}~|||}}}~}}~~}|}~}|}~{}}~~~}|}|}}|}|~~}|}}~~}|}}}~{|}|~}}}~}~}||||~||~}}}}}}}}~}}}}|~~}}}}~~}}}|}~}}}~~}}~}}}~|}|}{~}}}}}~}|||}{}}}}}}}}}}|}}}{|||~}}}~}~}|}}}}}||~}|}|~}}}}}}}}||~~~}}}~|}}}}}||~~}}}}}}}|}}||}{}~~|}|}}}}||~}|~}~}~}~}}||}{|}}~}}}~~~~~|}}|}|~~~~~~~}~~}}}}}}}~~}}}~|}~}}~}|}}~}~~~}}}}}}}}}}~}}~~~}}|~|||~}}}~}|~~}|}~}}}~}}~~~~}}~|}}}|}|}~~~~~~|}~}}}~|~}~~~||}}}~}}~~~~~}~~}~~|}}}~}}~~}~}}}}~}|}~~~}~~}}}}|~}}~~~}~~~}~}}}}}}|~~}}}~}~}|}|}}}|}~}~~~}~}~|}|}}~}~}~~}||~}}~|~}~~}}~}}|}}}}}||}~}}}~~~~}}|}|}}}~~}}}~}}}}~~}|}}~}}}}}}~|}}}~}|}}}~}~}~}}}}}}}}|}}~}~~~~||}}{}|}|~}}~}~||}}}~}}}~}~~~}|}|}}||}~}}~}}|~}|{}|||}|~~~}|}||}}~||}}~}}}}|}}}}||}}}|~~~~|{|}}||~~}}~~~~}|}}}|}|}}}}}}}}}}~}||}|}~~}~~~}}}|}}}}|~|}~~~~||}}}}|~}~}~}}}}}||}}}~~~}~}~}~|~|}}|}}~~~~~~}}}}}|}}|~}~~}~~}}~}~}}}~~~~~~~}}|~}}}~}~~}}~~~||}}}}~}}~~}}}|}~}||~}}~}~~~}|}}}~~}}~}}~~}~~~~}~}}~~~}~~}}}}~~}}~~~}~~~~~}}}~}}}}~~~}~~~~}~}}}|~~~}|~}}}}}}}~~}~}|}}}}}}}}|}}~}~~~~~~}}|||}}}~~}~|}||}|}~~~~}}~~|}}|}}}}|}}~}~~}}}}|}~||}}~}|~~}~|}}}}}}~}~}~~~~|}||}}|~}}}|~}}|}}||}{}}}~|}}}}}}}}~}|~}~|}~}|}|}|~|}}~|~}~~}||}|}{||~}~}}}~}}}}||}}|~}}~}}}|}|}||}}~|~}}~~}}|}}||}}}}~|~||}}}~}}}}}~}}~~~~}|}}|}}|}~}~~~~~}|~}}}}{}~~}~~~~~}|}}~|}~}~~}~}}}}}|}}}~~~}~~}}}}~~|}}~~}}~~~}}}}}}}}~}~}~~~~~~~}}|~~~~~~~~~~}}}~}~|~~}~}~~}}}}~}}}}~~|~~~}}}}}~~}}}~~}~}}~~}}~~}~}~}}~}}}}}}}~}~}}~~~~}~}}}}}~~~~}~~~}~}|}~~~~}}}~~}||}}~}~~~}}}}}~}|}~}~~~~~}||||}}||~~}}~~}}}}}|}}~}~~~}}}~||||}}}}}~}}}~}~}}|}|~~}~}~~}||}|}}||}}~~~~~|}}}|{}|~}~|~}}}}}~}}||}|}~~~}~}|||}}||}}~}~}~~~|}|{|}|~}}}~~}}}}}}~}|}|}~~}~~~}}}|}}}|}}}}~}}~}|}|}}}}~~}}~~~~}}|}}|}|}}}}~~}~||||||}~|~|}|~}~|}|}}}~}}~}}}~}}|}}}|}{~~}}}}~~}|~}}}}}}}}~}~|}~}|}}}}|}~}|}~}~|}|}}||}}}}}}}~~|}}}}|~}~}~|~~~~||}}}}||~~}}}~}}||}~}~|~}||}}}}~|~|}}}}~|~}~~~~~}}}~}~}|~~~}~~}~}}}}}||}~~~~~~}}~~~}}}~}|}}~}~}|}}|}}}~}~~}~}~}}|}}}~~~~~~~}}}}~}~~~}~~~~|~}|}}}}}~~~}~}~}|}}}~~}}~~~}~~|}}}|~}~~|}~|~~}}~|~~~}}~~~}}}}}|~}~~}}~}~~}}}}||}~~~~}}~}~~}}}~||~}~~~~}~}||}|}}}}~}}~~}||}}||}}}~}|~}|}~~}}}|}}}|~}}}~~|}}}}}|}}~~}}}~}|}|}|||}~}~}~~}}}|}}}|~|}~|}~}~}}~|}}|}~~}~~~}{}}}|}~~}~}}~|}}}}||}}|~}}~}}|}||||~}}}~|}~~|}}}|||}}}~}}}~|}|~}}}}|~}}|}}|}~}|}~}}~~}}}~}~~}||~}}}}}}}}}}||}|}}|}}~|}}}~~|}|}}}}}}}}}}~~}|}}}||}~}~~~}~}}}~}}}~}}~~~~}}}~}|}}}}}~~|~}~}~}~}}~~~~~}~~~~|~}}}~}}~~~}~~}}|}}|}~}}~}~}}}|}}}}}~}}~~~~}}}}|}}}~~~}}~~}~}}~~}~~~~~~~~}}}}}~}~~~~~}}~}}}}~~~~~~~~}}}}~~~|~~}~~~~~|}}}}}}~~}~~~|}~}~~||~~}~~~~}}}}|}|}}}~}}}~~}}|}}|}}~~}~~~}|}~}}|}}~}}~~~}|~}}|}}}}~~~~}~}}}|}}}}}~}}}~~}}}||{}|}|}}~}}}~}}}|}}|}|}|~}~}}}}}}}}~{}}}}}}}~~}}}}~|}}~}~}~~~}|}|||{|~|~~~~~|||}}|||}}}}||}}||}}||}}}}|}}~~}}||}|}}|}{~|~~~}|}}{}}}}}}}~~~}~~}}}|}|~~}}}}|~~}}~||}|}}~}}~}|}}~~}}}}|}~|}~}~}}{}||}~}~}~~~~}~}}}~~|}~~~}|}~~}|}}}}}~}}}}~~~}}}|~}}}~~~~}~}}}|~~}|}}}~~}~~}~}|}}}}}}~~|~~~~~}}~}}|}}}~}}|~~}}{}}}|~~~~~|}}~~}}~|}~}~}~~}~}~}}}}}~}~~~~}~}~}}}~~}|~}~}~~~~~~}}}}|||}}}~}}}}{|}}}}~~|~}}~~~}~|}}}}}}}~~~~~~}|~}|}|}}~}~~~~}|}||}}~~}~~|}~}~}}}}}}}}}}~~}}~}}}|}}}}}~|}~}}~}|}|}|}}~}|}}}}}|}}|}}|~}~~~}}}~}}||}|}|~}}}~~~~|||{}~|}}||}}~}~}|}|}|}}}~}}}}~~}|{|||}|}}~}}~~}|}|~}~}}|~~~~~||}}}}}}|}}~}~|}}|||}}|||~}|||}}~}|}|}||}~}|}|}||}{||||}}~}}}}~}~||}|}}}|~~~|}~}~}~|||||}~}}~~~|}||}||}}}}}}~}}||||||}}}}}}}~}}}}}}}||~}}~~}~}~~}~}}|}}~}~}~~~}}~}||}}}~~~}~}}}}}}}~}|~~~}~}}}}|~|}}}}~~~~~}}}}~}}}}~}~}}~~}||}}}}}}~~~~}~~}}|}~~~~~~}~~~}}}~~~~~}~~~~}~}}}|}}~~~~~~~~}~}}}|~~~}}}}~~~}~}}~~}~}}~~~}~}}|{}}}}~}~~}}}~~~}}}}|}~}|~~}}}|}}~}}}}~~}~~~~~|~}||||}~~|~~~}|}~}}|~|~}}}~~}~}|}|}}}}}~}}}}~}|||}|}}}}}}}~}}}}|||}}}}|~}~}}~~}}||||}|}}~}~}}}~}}}}}}}~}}|}}}}|}}|}}|}}}}}}~}}}||||}~}~}|}}}}}}|}}}}}}}}~~}}}||}}}}}}~|~~}}}}|}{||}}}}}}~}||}}|}||}~~~}~}}}{}{}}|}}}}}~}~}|}}~}}}}}~}~}~~}||}|~|}|}}}}~}~~~~}}}~}}}}}}|}}}||}}}|}}}}}}~~}}}}}}}}}}}}~}~|~~~}}}|}}}~}~}~}}~|}}}}|~~~~~~~~}}}}~||}~}}}~}~~|}}}}}|~|}~~}~}}}}}}}~}~}}~~~~}}~}}}}~~~}~}~~~~}}|}}}~}~}~~~}}}~}}}}~}~~~~}}~}~~}}}~~~~~}}}}|~~}}~}}~}}~}~}}}~}}}~}~~}}}}~}}}}}~~}~|}||{}~}}~~~}~~}}}}||~}~~~}}~}}~}|}}}~}}~}}|~~{}}|}}~}~}~|~}~}|}|}{}|}~}}}}~~|{}~}}}~}}}}~}~}{}||}}|}|}}}~~}~|}|}}|{}}~|~|~}~}}{||}}|~}~}~~~~}}|}}}|~}}~|}~~}~|}||}}}}}~}}}}~}}}}}}}}}}}}}}}}}|~{}}}|}}}}~~}|}}||{{}~}}}}~~}}{||}}}~}}|}|~}}|~}~}}}}~}}~}}}|~}}}}||}}}~}~}}}}|}}}|}}~}~~}~}|}}}~}~}~~~~|}~}~}}}}|}|~}}~~~}|~}}}}}~}~~~~~~}}~~|}}}~~~~~~~~}}}}|}}~~~~}~}}}|~~}}~}~|~}}}}~}}}}~}~~}}~}}}}~}}|}~}~~}~~}~}}}~~~~~~~}}~|~~}~}}}~}~}}~~|~}}}}}~}~~~|}}~}~}~~}~~}}}}~}~~}}}~~~}~~~~}}~}}~~}~}~~~~~}}}}}}}~}~~~~}~}~}}|}|~}}}~}}}}}}}||}~~}~}~~}|}}}|}}}}}~}}~~}||}|}}}}}}~~}~~}}|}}|||}|~}}~~~~}}}}|}}}}}~~~~~~}}|}~}|}}}}~}~~~}}{}~}|}~}}|}}|}}}~||~~~}~}~}~~}|}|}}~}}~~~~}}}||}}}}}{}}~}}}|}~~}|}~}|}}~|}}~}|||}{|~}~}~~~}}|}}~|}}~}}~}~~}}}}}|}}}~~~~~}}}|||}|}}}}~}}}}~}}}|}}}}}}~~~~~~|}~|}}}}}~}~~~~~||~~|}|~~}~~~~}|}}}}}}}~~~~~}~|}}|~~~}~}~~}~}~~|}}}~}~~~}}|}~}|~}~~~}~}~}~}}}}~}}~~}~}~~~}||}|}|}~}~}~~~}}|||}|~}~}~}}~||}}}}}~~~~}~}~~}~~}}~~~|}}}|}~}~}|~}~~}}}|~}||~}}|}|~}~}}}~}}|}}|~}~|}}~}}||}}||||~}~}~}}|}}}|}}|}}}}~}~~}~}}}|}}}}~}~}~~}|}{|}}}}}~~~~}|}|~}|||}|~}|~~~}|||}~{}}}~~}}~~~|||||}||}~}}}}}~||}}~|}}}}}}~~}}|||||~}}}~~|~}~}}}|}{||}}}}~}}~}}||||}}}}}}}}~}||~||}|}}}~}}}}}}|}}|}||}~}}}~~|}||}}{|}~~}~}~}}~||{}||}}|~|}~~}}}||||}}}}}}}~~}}||}}|~|}}~|}}~~}|}}|}}|}}~~}}}~|}||}|}}}}~~~}~}||}}|}}|}~~}~}}}~}~|}~~|}}}}}}}}~|}}}~}}~~}~|~~~}}~|}{}~~}}~~}~}|||}~|}~~|~|~~}~|}~~~}}~~~}}}~~~}}}|}}~}~~}}}~}}}|}~~}}~}~}~}}|}}~~}}}~~}|}}|}}~~~~~~~~~|}}}}}}~~~}~~~~}|~}}|}||}}}}~~~}~}~}}~}~}}|~}}}}~|}|}|}}~|~~~}||}}}{|}~~~~}~}~~}}}|}|}~~~|~~}~|}}}}|~~~}}~~}}}}}}}}}~}|}}|}{}}}||}~}}}}}~||}|{}}|}}}}}~~}}}}}|}|}}~~}}}}~~|~||}~||~~~|}}}}}|||{}}}~}}~}~}|}}}~}~~}}}~||}}}|{|}}|~~}~}}~}}||}}}}~}~}~|||}|}|}|}}}|}~|}}}}}|}|}~}|}|~|~}~|}~||}~}}~~}}|~}|}||}}~}}~}~}|}}{|}|}~}~~~~}}}}|}}}|}~~}}~}~~}}}}|~~}}}~}}}}~}}~~~~}~~~~||}}}}}}}~~}~~~}}}|~~}}~}~}}~|}}}|}~}}~}~~~|}}~~|}}~~}~~}}}~|}|}}}~}}~~~~~||~~||~~~~~}~}}}~}~~}}~~}}~}}}|~~}}}~}~~~~}}~~|}|}}~}}~~~~}}||}}~}}}~~~}~}}}}}|~}}}~~|~}||~}}~}}~~~~~}~}|~}~}}|}~}}}}~}}|}}}}|}}}}}~~}~}||}}|}|}~}}}}}~}}}||}}|}~}~}}~~}}}}}}}}~~}}~|}|}}}}~|}|}}}}~}|}||}||||~}}}~}}}||}}}|~}~~~~~}}}{||||}|~~~~~}||}}||}}|}|}}}}~}}|~~}}}}~}}}}}}|}}||~}|}}}}~~~~}||}|}}||}~||~}~||}}||}||~~}~~}}|~|~|}}|~~|}~~~~~}}~|}}}}~}}|~~}}}}}}}|}~}~~~~}}}|}}||}}}}~}}~}~}|~~~}~}}}~~}}}}}}~}~|}~}}~~}~~}||~~}}}}}~~}}~|}}}|}}|}~~~~~~}}}}}}}|~}~}}~}}~}}~}}}}~}~}}}~}|||~}}|~~~}}~}}|}|}}}~~}~~}}}~|~}}|~~~~~~~~}}}}}}|}~~~~}}}}}|~}|~~~~~}~}~}~|}}}|~~~}~~~~}~|}|}}}~}}}}~~}|}}}||~}}}}}~~~}~}|}}}}~}|}}~~~}}|}}}|{}|}~~~~~}|}}}|}~~}~}}}~}|||}}||}}~}}~}~}}|{||||}}}}}}~}~}{}||}}}}|~}~}}||}}}|}}}~}}~}|||}}~|~}}~}}}~}}|}|||||~}~}}}}|||||}}~}}}}|}}||||}||}~|}~|}}}}}~}||||}~|~|}~}~}}}}}}|}}}~}}}}}|}|}}~}}~}}}}}~}|{}}|~|}}~}}}~~}||}~||}}~}|}}}~~}}}}}}}}}~}~}}~}}|||~~}}~}}}}~~}|}}|}~|~}~}~}}~|}}}}~|}}}~}~~}~~|~~|}}|}~}~}~~|}}|}{}}}}}~~~}~~}}|}~~}}~~~~}}~}|}}~}|}}~~~~}~}~}}}}}|~~~~~}}}~}}~|~~~}}}~~~}}}~~}~~~~~~~}}|}}}~~~}~~~~~}|}||}}}~}~~}~}}}}}}|}~}~~~~~}~}}||}}~~~|~~}}}||}}}~}}~~~}~~}}}}||}~}~}}~|~}~}}}|||}}}}~}}~}|}~||}|}}~~~~~}}|}}~|{}}}}}}}}~~|}}}}|}}~~}~~}~||}||}}|}}}~|}~~~}}|}}}|}}~|}}~}~||}}}}{~~~}}|}~}|}|}||}}}~}~~~~}}|}|}}|}}}}}~}~}}}|}||}}~}~}~}}|}}|}||}~}~}|}}}}|}|}}}{~}}}~~}}{}|||||}~~}}~~}}|}}||}|}~~}}~~~|||}}~}}}}}}}}~~}}|~|}}}}}~~~}}}}}|}}}}}~|}~}~}|~}~}|~|}~~}~~}|}|}|}}}}~}~~~~~|~}~|~}}~~}~~}|}}|}}}}~~~~}~~}|}|}~~}~~~}}}~}}}}}|~}~~}}~~~}~{}{~}}|}~}~~}~}}~~}~}~}~~~}~~~~}}~}}}}}~~}}~~~}~}}}~}|~}}~}}~~~~|}}~}}~~}}~~~}|}~}}}}||~}~}~~~}}}}~|}}~}}~~}~}}|||}|~~~~~~~}~~}}}}|}~}|}}~}}|~}}}|}~|~}}}~~}}}}~}||}}}~|}~~}}}~|}|}}~}}}}}}}}|}~}}|}}~~~}~}}|}|||}|}}|}}~|}}}}~}}{|}~~}}}}~}}|||~||~~~}~|~~~}}}}}}|}~}}~}~~}|}}|}|}||}}|}}}||}|}{||}}|}}}|}||}}||}}|}}}}~}|}|}|}|||}}|~~}}}|||{|}}{}}}}~~}}}}}|}}}|}~|}~}~}}|}|}}}}}}}|}|}}|}}}}}~}}~~~~}~|}}~}}~}~~}|}~}}~|~}|~}}}~}}~~~}|~}}|}~~~}~}~}}~~~}~}~}~~~~~}~}}}}||~~~}~~~}||}}}}}~~~}}~~}}}}}||}}~~}}}}~}}|}}~}}~}~~~}~~~~~}~|}}~~~~~}~~}~~}~}}}~}~~~~~}|}}}~}|~}~}~}~~}|}}}}|~}}~}~~}~}|}~}}}}~}}~~~~~}}}}}}}}~~}}~~}}}}~}}}}}}}}}~}}~~|}||}}}}}}~}}~|}}}}}~~}}}~}}}}}|}~~}~}}}}}}}}~}}||}}}~}}~~}|}|}}|}}}}~~~~~}}}}|}{|||}}}~~}||~|}}}}}}~}}~~~}|}|||||}~}}}}}~}}~}|}|}}~}}~}~|}}}|{}~~~}|}}~}|}}{|}|}~}}}|~}|}|}}|}||~}}~}}||}|||}~|}}~}}}~~}}}}|}|}~~}}}}}}}}|}}|}}|~}}|~|}}|}|}}|}~~}|}~}}}~}}{|}}}~~~}~~~}~||~}~}}~}~~}~||~}|}}}~}~|}~~|}~}|~|~~~~~}~~~|~}}}~}~~~~~}~}~|}~|}}~~~}~~~~~|}|}~}~~~~~~~}}}~}~~~~}}~~}}~}|}~}~~}~~~~}~}}}}~~~}~~~~}}}~}~~~~~}}~}}}|}~}}}~~}~~}||}}}}}~~~~}}~~}}|}}}}~}~}}}~~|~~|}}|~~~}~~~}}}}~}{|}~~}~}~~}}}|}}|}}~~~~~}}}}|~}}||~}}|}}~}}{}|~}~}}|}}}~|~|}||}}}}|~~~~~~}~|}}}}|}}}~~|}|}|}|~}|}~}}~~~}~~}|}||}|}}}}|~}|}|}}|}}~~~~}}~}~~||}||~~}}~~}}}}}||}|}|}~}~}~}|}}}|}|}}}~|~~~~|}}}|}||}}}}~}~}}}|}}}|}}}~}~}}{}|}|~}}~}}}}}~}}{~|{}|~~}}}~~}|||}}~}|}}~|~}}}}|}{}|}}~|}}~}~~|}}}||}~~}~}~}~|}}}|}}}}}}~}}}}}~~}~|}~}}~~~~}|~}}}}}}~}~~~~}~}}}|}}|~~}}~}~~~}}}~}~}}}}~}~~}}~}}}~~~}}}~~}|}}|}}~}}}}}}~~~~}~}}~|}~~}}~~~|}~|~}|~}~~}~~}}}~|}}{|~}~~}~~~}}~}|}}|~}|~}}~~}}~|}}}}|}~~}}}~~|}|}}~}}}~|~~~|}|}}}|{}}}}}~}}~}|}}||||~}~}}}}|~}~|~|||}}~~}}~}}}}||}}}}|}}}}~~}}}|||}}}}~}|}}}|||~}|}}}}}}~}}}}}||{}|}~|}~~}}~||||}}|~~~}}}}}}}}|{}||||}|}~}|{||}}}|~|~~}~~|}}}|||}}|~|}}}~}|}{}|}}|}~~|~}|}|}}}}|||}}}}~}}|}}}}|}}}|}}~}}}|}|~||||}}~~~}~|}|{||}}}}}~}}}}}|}}}|}{~~}}}~|}}|~|}|}|}~}}~~|}}|}}|||}{}~}}}~}~|||}|}}~}~}~}~}}}}~}}}~}~~~}~~~{||}~}}}|}}~~~}}~||||}}~}}}~~~~~||}|}}}}}~~~~~~}}}}|}~~}}}~~}}}}}}}||}~}~}|~~~}}}}|~~~}}~~~~}}~}}}}}~}~~~~}||||}|~{}~~}~~}}~|}}}|}}~}}}}||}~}|}~|}}|}~}}}|}}}~|}}}|}}~~~}~|}|}}}~}|}~}~}~}}}|}|||}~~}~}~}}}}}}}}~~}}}}|}|}{}}}}}~~}}|}}}}|}|~}|||{}}}~~~}}||{}}}|}|}}|}~~}|{|||}||}~}}}~}~||||}}}~}}}}}}~}}}{}}}|}|~||}~|}||{||{}|}}~~|}|}}}{}}}}}}}|}|}}||}||||}}|~}}}}}|||}}||}}}||}}~}||||}||}~||~}}~|}|}|||||}}}|~~}~}}|||||}}~~}}|}}|~}}}|}}}}}}}}~|{||}||}}~}}}}}~}}}|}|||~~~~}~~}}|}{|}|~~~}}}}~}|~}}}{}~}~~~}~~}|}}||}||}~~|~~}}}}||~}}}~~~~}~}|~|}|}~~~}}||~}~}~}~}}}~|}}}}~}}}|}}}~~|~~|~~}}~||~~}~}~~~}{|~}}~}}~}~~}~~}}}~}}}}}|~~}~~~}~|}|}}|~~~}}~~~}}}~}~}|~}}}~~~}}}}}}~}}~}~}~~}}|}||}~~~}~}}}}}}~}}}||}}}~~}}~}}}{}|}}}}}}~}}}}}}}}~|}~}|}~}}~|}|}}}}~}}}}}}~}~}||}~~}}|}~}}~}}||||{||}|}~~~~}~|}~}|~|}}~}}~}~|}}{|||~|}~|~~~}}}|}||}}}~~~}}}||}}}||}~}}}}}~}||||||}}}}}~~}}}}|}}{|}}~}~}}~~}|}}}||}|~}|}}|}|}}||}}|}}||}}}}}}}~|}|}}}~}}~}~}||||}}~~~}}|~~}~}}|||}||~~~~}}~}}~}|~}}}~}~}~~|}}~}~}}|~~~}~}}}}~}|~}}}~~~~}~~}~~}~}}|~~~~~~~}}||}|~}}}~~~~~}}~}|}}}}}~~}}~~}}|}}|}}}}~~}~~~}}~}|}}~}}~~}~~~~}}|~}~~~~~~~}~}}}}}}}}~~}~~}~}}}}}}}~~~~~~}}}|}~}~~~}}~~}}}~}~~}}}~~~}}|~}||~|}}}}~~~~}~|}}|~}~~~~~~}~~~}}}}}|}~|}}~~}~}~}}}|}|}|~}|}}|}~}}}}}~}}~}}~}|}}~}~~}~~~}}||}~||||~}}~}~~}}}}|}}}}}}}}~~~}|}|||}}}}}~~~}}}}|}|}}}~~~}~~}}}~~||}}~}~~}~|}}|}}||}}~}}~}~|{}|}}}}}~~}}}}}~}}}||~}|~}~}~}|}|}}|~}|}~}}~}~~}}|}|}}}~}~}~~~~}~|}}}||}~~~~~~~}}|}|~}}}~~}~}}}}}~|~}}}~|}~~~~~}|}||}}}}~}~~~~|}}}}}}~~}}~~~}}~}|}}~}}}~}~~~|}~~}}}}~~~~~~~}}}}}~~}~~~~~~}}~}}|~}~}~~}~~~||~~||}~~}~}}~}~|||}~}~}~}~~}~}}}}}~~}~~~~}~~|}}|~}~}}~~~~}~}}}~}}}~}~}~~|}}|{~~}~}}~}~|~~|}}}|}~~}~~~|}}}|}}}}}}~}}}}}}}|||~}}~}}}~}}}~}}}|~~~~}}~~}|}}}}}}}|~~}~}}}|}}|}|}|}|}~}}}|~~}}|||}}}|~}}}}||}}}|}~}}~~~}}}}}|{}}|}}~}}}~~~}|}}||||~}}}}~}}}}|}||}}~}}|}~}}~}}}}|}~}}}}}}|}||||}|~}~|}|~~||}|}||||~}}}~}~}}}}}z}}}}~|}}}|}{|}||}|}}}~}}}}~|}|||||}~}}~~~}|}}|||}|||}}}}}}}}}|}}|}|}}~}~}|}|}}||}||}~|}~}~}|}{}||}}}~}}}~~~}}}|~}~}}~~~}~}~}}}|}}~}|~~}~}|}~|}|}}}~~~~~}}~~~|~|}}}}}}~~~|}~||}}}~}}}}~~}}~|}}}|}}~~~}}~}}}|}}}|{}}~~}~~}~~~~|}}}~~}}~~}|~}}}}|}~~~~~~|}}|}}}~~~~}}~~}}}}}~}}~~~~|~~~|}|}|~}}}}|}~}~}}}}~|}}}~}~}~}~}|||}||}}~}~}}}~}|}}}}}}}}}}|}}}|}}}}}}|~~}}}~}|||}||{}||~}~}~~|||{}|||}|~}|}~~}}|~}}|}}}}~}}}~|}|}}}|}|}|}~~}}|}|}}|}}}~}~}}~}|}{}|}|}~}~}}~~}|~||}~|~|}}}}~}||}|||}|}|}}}}}~}|~|||}}}}}}||}}||}}|||}}}}}}~}}}}|||}|}~~}}|~}}~}}|~||}}}|}~}|}}}~||}||}}}|}}~}||}}}~|}}}}}}}~~}||||}}~~~}~}|~}|||}}}}}~}}~}}}}|||}}}~~}}}~~~~}|}}}}}~~~~~~|}~}|}}}~~~~~~~~}~|}}||~}}~}~}~~}~}|~}}}~~~~}}~}~}}}}|}}~~~~~}}~}}}~}}~}~~~~}~~}}}~|}}}~~~~~~~}}}~}}}}~}~~~~}}}}~|~~}~~~~~~}|||~~}|}}~}~~~~|~}}~|}~~~~}}~}}}}}}}}|~}}}~~}}}|||}}|~}~}~~}|}}~~|}~~}}}~~}~}}~}~}|}}~~}}~}~|}|}}|}}|~}~~}}~|~}|}||}}}}}~}}}}}}}|{}}}~}}}|}|}{|{|||~}}~~~}|}|}}}}}~~~}|}}}}}|}}}|}}}}~}}}}}}|}}}}}}}~}~}}||||}}}}}|~|~~}|}}}|}}~}}}|}}}}}|}|}|~}|}}}~}~~|}}}}||}}}}}}}}|}}}|}||}~~}~}}~|||}}|}|}}~~|~}}}}}}|}|~}|~~~~~}|}}~~}}}~}}~}}}~|}~~}~~}~~~~}~~}}}|}}}}~~}}~}}}}}~~}}~~}}|~~}}|~~~}~~}}}}~|~}}}}~~}~~~~|~~}~~~~~}~~~}~||~}|}~}}~}~}~~{}}|}~|}~~~~|~}~~}}~~}}}}~~~~~}~}~~}}}|}~~~}~~}}~}|}}|~~~~|}~}}}}}~~~~~}~~~~~~}|}}|}}}}}}~}}}}}}|}}}}~}}~~}}}}}}}}}}~}}~}}}}}~}}}|~~}}~}|||}}|}|~}}}~~}~~|}|}|}||||}}}}~}|||}||{}}~~|}~}}{}}}}}}}}}}~}}|}}|~||}{|~}|}~}}|||}|}}~|}}|}~}}|~||~}}~~~~~}}}}}~}|}|~}~}}~~|}}||}|}}}}}}}}~}}}|}~}}|}}~}}~}}|{|}||||}}}}~}}||||}}}|}~}}}|}||}}||}|}}|}|}~}}}~||}|}{~|}}~}}~}}|}}}}}|~}|}~}}}~}|||||}}~~}~~}}}}}}}|}}}}~}}~}}}}}}|}}}}|~}}}~}}}}}}}}~}}}}~}}~}}}~|}~~~~~~}}|}|~}|}~~~~~~~}}}}}||}|~}}}}~}~}}}}||~}~}~}~~~~}}|~|{}}|~}~~}}||}|}||}~~~~~}}}~~}}}}|~}}~~}~}|}||}}|}}}~|}~~|}}|}}}}~}}}}~}}}|~}~|}}}~}~}}}|}}~||~}}}}}}}~|}}}}}|}}}}~~~~~}||}~~|}|~~}|~|}}|}}|}||}|~|}}}~~~||}}||}}}|}|}~|}|}}}}|{}}}~}}~~}|{|}}{|}|~|}}}}{|||||}~~~}}~~}}}|}}}||||~|~}|}}}|||}~|}}}}}}~~}|||}|}|||}}}}}}}||{||}~|}~}||}}||||}|}}}}}}}~~|}{}||}|{}|}||}~|}|||||||}}||}~~|||~{|{||||}||}~}}~|}{|}}~}}~}}}}}{}}}}}}|}~~~~|~||||{}}}}}}||}~}}|}}|}|}}}~}}}~~}}|}}|||~|}}}~~~}|||}||}}}~}~~~}|}|}}~}{~~~}~~~}}|}}|}~}}~~~~~~|}}}|||}~~|}|~~}}}}|{}}~~~}}~}}}|}}~|}}}}}~}~}}~}|}||}}~}~~~~}~}}|}}}}}}}~}~~||}|}~}~~~~~}}~}}}{}~||~}}~}~}|}}|}|}}}}~}~}}}|~|}}~~}}|}~}|}{|}|||{}}~}~}~~~|||}}}}~}~}}~}|~}}}}}{}}~~~~}}}||}}}|}~}~|}}|}|}~|}|}|}||}}|~}}}|||}}||||}}}}}}}}|}||}|}|~}}}}}}}~|}~|}}}~}}~~~|}|||}}~|}}}}}}~}}}}~|||}}~~}~~~}~}{}}||}|}}}}~}||}{{|}|}~~}||~||||~}||{}||}|~~~||||{|}|}|}}~~}}|}|}|}|}}}}}}}}}}}||||}}}}~~~}~|}}}~||}}}}~|~~~~||}}}}|}~~}~~~}|}|}|}~}}}}}}}~}}|}|}}|}|}|~}~~~}~|}}}|}}~}}~~}|}}}~}}}~~~~~|~}}}}}}}|~~~~}~~}|}}}}}|~~~}~}~}~}|~}}~~~~}}}}~||}||}}~~}}}}~~}}~~~~}~~~~|~}}~{}~}}~~}}~}}|}}}|}}~~}~~}}~}|~~|}}}}~~~~}}}~}}}}}~}}}~}}~}}}}~~}}|~~}~~}~|}}|||~}}~~~~~}}}}}}|}||}~}}~}~}||}|}}}}}}}~|}~}|~}}|}}}}}}}~~|}|}|}}}~}}}}}}~~}|}}}||}}}}~|~~~}|||}|{|}}}~}~}}~}|}~}}}~~}}~~~~|}}||}}}~~~}}~}|}|}}||}}~~~~}~}}}}}|}}||~}}}}}}{}}|}}}}~}}}}}|}{}}|}|{~~}~|~~}|}}|||}|}}}}}}~}}|||~}}~}}}~~~}|}}}|}}}|}|~~~}~}}}}}}}|~~~|}}}}|~|}}{|}}~~}}~}~}{}}}}}}~}~~}}~~}||}}}}}}~~}}~~}|}}}}}}}~~}~}~}}}~}}}}}~~~~~~~}}|~}|~}~}~~~~}~{}~}}}|}~~}}}}}}~}|}}~}}~}~}~||~~}~|}}|}}~~}}~|}}}}~}~~~||~}||}|~~~~}~~}|}|}}}}}}~}~}~|}|}}~}}|~}||}~}}}}}}}|}}}~~}~}}~}}||~|}}}}}~}}}~}}}|}}|}}}~}~|}}|~~}|}}~}|~~~||}|}|}{|~}}}~}}|~||||}}}}}~~}}|}|}}||}~}}|}}}}{}}}~||~|}~~}~}}|||}||}|}~}}}~}}|||}~}}|}}}}}~}}}||}||}~}~}}}~~}}||}}||}}~}~}}~}}}||{}|}~}}}|}}{|}}|}}}~}~}}}}|||}}|||}}}}~~}~~}|}~}}|}~}}|}~~}|}}||||~}~}}|}}}|}||}|}}~}}}}~|}}}~|}}}~}}}~}|}|}}}|}~}}}}~}~}|~~|~|}}|~}~}}}}|}~}}|}}}~}}~~~||}~}}}}}~~}~~~}~}}~}~}}}~}}~}|}}}}|~|}}~~~}}~~~}}}}~~}~~~}}~}}~|}|}}~~~|}}|}|}}}|~}~}~}~}~||}~|}~~}~~~}}~|}~}}~|~~~}~~~}}}}~}~~~~}~}~~}}}}~}}}}}|}~~}|}|}||}}~~~}~~~}}|}~}}|}}}}}~~}}||}|~}|}}~}}~~}}~|}~}}}|}|}~~~~}|}|||||}|}}}}}}}|||}|}||}}}~}}}}|}}|}||~}||}}~}}{||}}||~}|}}~~}~||}}}}}|}}}~}~}}||}|}||}~}}|~}~}|}|}|}|{}}~}}~~}|}|}|~}}~~~}~~}|}}||{|}}|}|}}~~}{}|~|}}|}~~}}}~}~|||{{|}}}}|}}}||}}}|||~}~~~~}}}|||||||~}}}~|}}}|}|}}{}~~~}~}~~}~}}}|}|}|}}~~}}}||}}}}~}}~~~}~}|}}}{}}|}}}~~~}}|}}}|}|~}}}}}}}~~}~}|}}~~~~~~}{}}}}|}~~~}}~}~||}}}~}~}}~~~~}~}}}~|}}}}~}}}}~~}}}~}}}}}}~~~}~~}|||}||}}|}~}}~}}}}}|}}}}}~~~~~~}}}|~}||}~}~~}~}}~|}}}|~}~}}~}}}|}}}|}~~}}}~}}}}}}|}}}~}~}~|~}}}}|~}|}}~}}~~}}}}~|}}}|}~}}~}~}}}|}||}}}}}}~~}||}|}}|}}}}~~}}~}}|}}|}~}}}}}}}|~}}||}}|}}}~~|~|}|{||||}}}}}~~}}}||}|}}|}~}~~}~~|~||}{|}|||}|~}~}|||~}}}}~}~~}~}|}}~||~}}}}~}~|}}|~}}{}|~||}~~}}||~}}|}}|}}}~}}}{|}}{|~}}~}~~}}}}}{}||}}|}}}~~}||}||}||}}|~}}~}}}||}}}}}}}|~}~~}}|}}}|}}}}}}~~}}||}}}}~|}|~~~~~~}|}}}}|}}}}~}}}}}~}}||~}~}~~}~}}}}}}}}~}~}~~~~}}}}~~}~~~~~~~}}~}~}}}}~~~~~~~}}}}}}}}}}~}~~~}}}|}}}~~}~}~~}}|}|}|}||}}~~~~}}}}|}}}}}}}~}~~}}~~}}}|}~~}}}}}}}}}}~|}}}~}~}~|}}||~}}}~}~~~~~~}}}}||}}~}~}~}~~~|}|}~}|}~}}~~}}}}|{||}}~|~}~~~|}}|~||}}}~~}|~~}}}||}||}|~~~~}}|{}}|}}|}|}~}|}}|}}}}}}|}~}~}}~|}|}}~|}}|~~}~|}}}||{|||}|~}}}}}}}|||~||}|~|}~}~}}||||}|}|}}}}}|}||~|}}}}~}}}~}}|}}|{||||}}|}~~~}|{||}}}||~}}|}}|}}||{}}|}}}}}~}|}}{|{|~~~|}}}~}}|||}~{|~}|}}~}|}|}}|||~~}}~}}~}||}|}}|}~}}|}}~}}}}|}}|~~~}~~}|||}|}}}}|}~~~}}}}|}}|}~~}~~}~}|}}}{|}}}~}}~~}}~~|~}}}~}}}~}}}~|}|}|}~}~~~~}|}|||}|{|~~}~}~~}|}}~}}}}~~~~~}~}}}}~|}}}~}|}}}{}~}|}}~}~}~}~}~|}}}~}}~}}~~~~}}}}}|||~~}}}~~~~}||}~|}}~}~}}~~}}}}~}|}}}~~}~}~~}}}|}}}}}~~~~~}|||}|}}~}~~~}~~}~||~}||~}~}}}~}~}|}}}|}}}}|}}}~}|}}|}|}}}~~~~}}}}|}}}|}|||}}}}~}}}||}~|}}}}}}}}}}}}||||{|}~}~~~}}}|}|}}}}}}~}}~~||}|}}~}}}}~~}~~|}}||~~}}}}}~}~}||}~|}||}}}~}~~}}}||||}|||~}}}}}}|}}{|}}}~}}}}}}|}}|}{|}~}}}~~~|}}}||}|}~}~~}}~~~}||||}}}}~}}}}}}|}~~}}~~}}}}~~|}{|}}}}}}}~~}~}|}}}|~}}}~}~~}}}}}|}}}~}}}}~~}}}}}~}}}~}~~~~}}||~}}~|~~~}~~~}}}~}|}~}}}~~~~~~}~|~~}}}}~~}~}}}}|}~}}~}}}}~}}}}}}}~~~~}~|~~}}}}}}}~~}~}~}~}}}}}}~~}~}~}~}}}|~}}}~~~}~~}~||~}}}}~}}|~~}}}}{}|}}~}~~}}~}}}}|}}}}|}}}~~}}~}}~}}~~|~}}~}~~|~}}~||}}~~~|}~|}|~}}}|}}}}}~}~}|}{}|}|}||}~~}}|}|}|||}~}}~}}~}}|||}||}}}~~}}~~~|}}|{||}~}}~~}}}||}||{}~|~~}}}~||}{}~}}~|}}}~||}|}}|}|}}}~}}~|}||}||}}}~}}}}~|}}|~}}~}}}}}}~~||}}|}}|}~}|}~}}}{}}||}|~}}~}~}}|}}}||}}}}}|~}}~}|~}|||}~}~}}~}}}|}|}|}|}}~~}~~}~|}}}|}}}}}}~~~}}}|||}|~}~}}}}}~}}}}}}}~}~}~~}}}|}}}|}~}~~~}}}|~~~~|}||~~~~~~~||}}}|}}~~~|~}~|}|}}}}}~}~~}}}}|}}}}~}~~~~}}{}|~}|}}}~~~}}}}}~}}~~}~}~~}}}}}}}}}}~}~~~~}||~}}}|~~}~~~~|}}|}}}~~}}~}|}|}|}{~}}}}}~~~|}|~|}|}}|~|}}~}|}|||||}}~~}~~~}~~}|}|||}}}~}}|~}}}}}}||}}}~~}}~}}|||}}}}|~~}}|}|~~}}|{|}~|}}~}}}||}}}{|~}||}~~|}|}{}}|}}}}|}~}~}}|}}}{|}~~~~}~}|}{}|}|~}~~~~~~|}}{}}}}}}~}~~~}|}}||}||}~~|}~|}|||}||~~}}~}~}}}{}}}|||}}}}}}||}|}}||}{}}||}}~~}{}}}||}}}|~}}}}|}}}|~||}}}}}~~~}{}|}{~}|}~}|~~}}}}}}}}~}~~}~~}~}|~}~|}}}~}~~}}}~{}}|}|}}}~}}}}}}}}|}|}~~}~~~}~|}~~}}}|}}~|}}~}}}~}|}}||~|}}~}~}|||}~}}~}~}|~~~|||~}}{~~}~}}|}~}|||}}}}~~~|||}}}}}~}~}~~}}}~}}|}}|~~~~~~}}}||~|}}}}~~~~~~}}|}}}|~~}}~}~~}|}}}}}}}|}}|~~~}||}}}}||~~}}}~}}|}}~||}~}~~~~}|}|~}}|}}~}}}~||}~||}||~~}~}}}~~}|||}}}|~~~}~~~|}||||}}~}}}~}}}}}|}~}|{~~}}}~|}||}}}||~}}~~~~~}}}||}}|}}~~}~}}~}}}}}}|}}~}}}~}|}}}}}}}~}}}~~~}||||}}|~|~|}|~}}|}}}|}|~}~}}|}}}{|}|||||}}}}}}}}|}}}}}}}}}|~~~||}|||}}}~}}|}}}}||}~}}}}}~}~~}}~{|||~}~}}}}}}~}}}}}~}}}}~~~}~}~}}~|}|}}}|~}~}}~|}}|}}~}~~~}}~~}|}~}}||}}~}~}~}}}}}}|}}}~~~}~~}~}|}}}}}~}~}~~~{}|}~}}}~~~}|}~}|}~}}}}~~}}}}}}}}||}|~~~}~~~}|}~|||}}}}~~~}~}}}}}}~~~~}}}}}}|}}{|~~}}}~~}}}}}~}|}~~}}}|}~}|~||}~}|~}~}}~}}||~|}~|~~}}~}}~}}}}}|~}}}}~~}||~}}}}|}}}}}}~}~}|||}|}|}}}}}~}||}||}~{}|~}}}|}|}}|}|||~}|}|||{}|}||}}}}~}}}}~}}}|}{}}~}~|~}}~}}}}}|{}}}}~~~}||}||}|}}}}}~}}}~}|}}||~}|}}}~~||}|||}{|||}|}~~|||}|}|}}~}~|}}}}|}||||{|~}}~}}}}|}}|}||}~||}~}}|}|}}}}}}}}}}~~||}}|}}|}~~}}~}~~||}||~}~~||~}~}}|}|}|}}}}~~~}~|}|}||}}~|~}|}~}~}|}}}|}}}|~~~~}}}}}|}||}~}}}~~~~||}~}}}}~}}~~~~~|}}|}}}}|}}~~~}~}|}|||}|}~~~}}~~~|{}|}}~~~}~~}|}}}}||}}}|}~~}}}|}}}~~}~}~}~~|}~~}~||~}}~}~~~}|}}}}}}~}}}}||}|}}}}||}}}~~|~}}~|}||~}}~~}~{~}~}|}}}}|}~~|~~}}|~|}}}|||~}}~~~|}}|}|{|~~}}}}~}||}||{}}}~~}}~}~||}}~}}}}}~}}~~||||}}{{|}}~}}}}}}||}}}|}~}}|}~}}|}}{~|}~}}~}}}~}}}}}~}|}}}}}}}~}||{}}|}|}}|}}}}||}}||}|}}}~~}~}||{||}||||}}~}}~|||||}{}}~|~}|~|||}}|||}~}}~}|}~|}}}||{|}||}}~~|}}}||||}~}|}~}}~}}}}}}|~}}}~}}}}|}}|}~|~~}}}}~}}}|}|}}}}}}}~}}}}|~}}|}~}~}}~~}}}|||}|~}~~}}~}~}|}}}}|}|}~~}}~~||~}}}}}}}}~}~~}}}}}||}}}}}~~}}}}}|||}~~}}}}~~}~}|}}}~}~~~~}}}~}}}}}~}~}~}~}}~~}|}|~~~~~}~|}~~}|~}}}}|~~}~}}~}~}}}}~~~~~~}}|}|||}|}}}~}~~}}|~~|~}}}~~}|~~}~}}}~~}~}~|~~~}}}}|}|}~}~}~}}|}|~}}|}||~~~~}}~~}}|}||}{}}~}}~~~}|}}|~|||~|}}}~~}}}|}{|||~}}}}}}|~|~}|{}}}}}~~~|||}}|}}|~}}}~}}~}|}|~||}~~~~}~~}}||}|}}}}}|}}~}}}}|}}|}}~~}|}||}|||~}}~}}}~}~}|}||{}}}~}}}}~~|||}||}{}}}}|}}}}||}}||~}~}}|}~}|}|~|}|}}}}~}}}}}}|}}}|}|~}}~}}}}}}}}}|~~~}~~}~~~}|||~|}}}}}~~~}||}||}}~}~}}~~}~}}|||~}~}}|~~}~}~}}}}}~~~}}}~~~|}~}~}|~~~~~}}}}}|}}}}}~~}~~}|}}}}}~|~~}~}~~~}|}~~}~}}}}|||~||}|~~~~~~~~}}||~}|~~~}}~}}|}}}~}~}~}~~}~}}}}}}}}~~~~}}~~}~}}~}|}}}}}~~~|}}}}{|~}~}}}}}}|}}|~}|}}}~~~~}|}}|}~~}}}}~}}~}}}}}}}}~}||}}}~~~|}}}}}~|}}}}~~}|}||}}||}}}}|~~|}|||}|{|~}}}}~|}}||~}{|}~}}}~~}}}}|}|||~}}~}}||}}}}}}}~}}~}~}}}|||||}}}~}~~~}}~}}~~}}~~}}}}}|}~|}|}}|}}}}~~~~|||}}|}}}}}|}~}|}}||{}}~}~}}~}}}|}||}|}}}|}|~~}|||||}|}~}}}}}~}}|}|}}|}~~~~~|~|}|}}}}|}}~}}}|~|||}|~|}~|~}~~~}|}}~}}}~}}}}}}~}|}}|~|~~}~~~~~~~}}}|}~}~}~~~~|}}~~}~|}~~~~}~|}}|}}}}~}~~~~}|~}~}|}~||}}}~}}~}}}~~}~|}||}|}}||}}}~}}}}~|}}|}~}~~~~}}}}}}}}}~}~|~~~~}~}|}}}|}~}}~~|~}}}}}}~~}}~}}~||~}}}}~~~~}}|~}|}||}|}}}}~~~}}}}}|}}}}}}}~~}|~}}~{|}}~}~}~}~}~}}|}{}}}~}}}}}|}}{|||}}}}~}}||}|}||}}|~}}|}}}|}|~~|{}}|~~}}~}{||}||}}}}~}~~~}|}||}||}|}}}~}}~||||}||}~}~~}}}}~{{}~}}|~}}}~~}}||}{}}}}~}|}}}}{}}|||||}~~}}~}}|}}|}}|}}}}}}}}|}|||}||~|}}~~}|}|||}|}}~}}~~}~}}}}||}|}~}}}~~~|}}|}|}|}}}}}}~|~~|{}||}}}}|}}}}}}~}}~}}}}}|~}~~~}|}||}|}}}}~~~}}~}}}|}~~}~}}~}~}~}~}}}}}~~~}~~|}~}}}}}~~}~~}}}}|}}|}}~}}|~~~|~}|}}|}~~~~~||}|}|}|}}|~~~}~}}}|~}}}}~~~~~~~}}|}|}}}}}}~~}~}~}|}~}}}~~}}~}~|}||}~|~}}~}~}~}}~~}~|}~~}~~}~~}}}}}|}}}~}~}}~~|}|~}}||}~}~}~}|~}|}|}}~~~}}}~||}||}||}~}}~}}~||}{|}}~}}}}~~}}|}|}|}}}~}}}}}~~}}}}}}|}}}}}~}~|}}}}}||~}~}~~}}}|}~}|}|}}}}~}~}}}|||}|}}|~}}~~}}}|}|}|}~~|}~~~}}}}|||||~}}}~}~}|~|}}|||}}~|~}}}|}|}|}}|~}}|~~~}{}||}||}}}|~}~~|}|}}{}|~~~}}~~}}|}|}}||}}}|}~}}}}|~|}}}}}~~}}~}~}~}}}|}}}}~}~~~}||}}|}|~~|~}}~}}}~~|}}~|~}~}}}~}}|}}|}}}}~}~~~}|}~|~}}}}~}}~}}}}|}}}}~~}}}~~~|||}||~}~~}|}}}~~}}}~~}~~~~}}}}}|~||{}~~~}~}}}~}|}}}}~~}~~~||}~}~}}}|}~~~}}~}}||}}|}~}}}~~~~}|}}}}}~~}}}~~}|}}~}|}}}}~~}}|||}~~|}}||}~~}||}}|}}|}}|}}}}~}|||~||}~}~~~~}}}~}||{}}}|}}~|}}}}|{|}||~}}}}}}|||}}}}|~}~}~~}}|{|}||}}}}}}}~}}|||||||||}}|}}}}|||||}||~~}}|~~}}}|}}}~~~|}~~~~|}}|||}}}|}|~|}}|}}|||||||}~}}||}|}~||}|}}}|}}}}|}|{|}}||}}}}~~|}||}||||}~}|~~~}|}||||||~~~|~~}}}}{}||~||}}}}}~~}|}}}~}}}}}}~~~}}}|{}|}|}}~}~}}~|||||}}|~~|}~~}~}}|||}}~}}}}}~}}}}}}}~}~}~~}~}~}}~~}}||}}|~~~~~~}}}}}}}}~~}}~~}|}|}}}}}}~~}}}}|~}~}}~~~}~}}}~||}}}}~~}}|~~~}}|}}}~~}}~~~}}}}}~||~|~~~~~~~~|~}}}~}~~~}~}~~}}}}}}~}~~}}~~~}||}|~}}}~~~}}}}}||}}}~}}~~}}}}}}|}|{}|||}}~~}~~~}{}}||||}~}}}}}}}}|}~}|}}|}|}~}}}|}|||}|}~}}~}}}}|}}|||}}}~||~}}}}}~|}|}|}~~|}~~||||||{|}}~}~}}}}}}}}}}{~}|}}~}}|||}}}}~}~~~~|}}|||}|~~}}~~}~}|}}|||||}|~}|}~}~|||}}||~}}||}}}|}|{|||}}}}~~~|}{}}|||}}~}}|}}}|{}||}||}~}}}}}}}}|}|}}|}}}~~~}}||}|}}|~}}~|}}}|}{|}||}}~~}~}~}|}|}|}}}}~}|}~}}{}||}}~|}}~}}}~{}|}}~}|}}~}}|}}~}}}}~}~}~~~}}}}~}}|~}~}~~~}}|}~|}}}~~}}~}~|}~}~}}~~~~}||||}}||}}~~}}~}~}}~}~}~~~}~}~~}|}}|}~}~~}~}}}~}}}}||~}}~~}~}}|}{~}|}~~}~~~}|}}|}|}|}}}~}~~|}}~|}}|}~~}}~~}|}~|||}}~~}~}~|}|}|}}|}}~}}}}}}}}}}|{}}}~}}~~~}}}}}}}||}}~}}|}~}}|}|}}|~|}}~~}||||||}|||}~|~~}~~||{|||}}~~}}~~}}}|}}|}}}~}}~}}~}||}|}}~~}}~~~|}}}}|{|}}}}}~}~|}||||||}|}~}~}}|||{|||||}|}|~}}}|}}|}}|}~~~|~}}}{||||||}}}}}~}}}{}|{}|}~~}}~~}}}}|}}|||}~~~}~}}}}|}~|}}|}~|}}}}|}}|||~}}}~}~|~}}|}}}}}|}~}~}}}}}~}|~|~}}}~~}}}|}}}}}}}~}~}~~}||~|}}}~~~}~~~}}}~~~}}}}~}~~}~~|}}~}}|}}~}|}~}}}}~}}}}~}~}||}}|}}}~~~}}~}}}}|}}}}~~~}~~}}|~}}}||}}~~~~~~~|~|~|||~~}~|~~|||||{|}}}~}}~~}~}}||}|~}~}}~}}}}}}{}}|}}}~}~}||}|}|~|}~~~}~}~}}}|}|||}}~}}}~}}}}}}|}}}}~}~}~~{}|}|~}}|~~}}|}|}|}}|||}~}|}~~}|{|}~|}||}}~~}|}|}}|||||~~~}}}~}}}}}}{}}}~}}}~}~~}|||~~}}}}~}}}~}|||~}|{}~~}}}~~|}||||}|}}}}|}}~|}||||}}}}|}|}}}}}}}|||}~}}}~~~||}|{}}||~}~}~}}}|||||}||~}}}}}~~}}}}{||}~~}}}~||||||||}}|}}}}}}}}|}}}|~|}}~~}~}|}|}}}||}}~}}~}|||}}|||}~}}}}}~}}}||}}|~~}}}~~}|}~}{}~}}~}~}}}||~|}}}~~~}~~}}}}}}}~}~}}~~}|}}}}}|~~~~~}}}}}}~|{|}}~|~}~}}}}||}|}}}}~~~}}}}|}|}~}}~~~~~}}}|~}|}}~~}~}}}}}}|}}|~~~}}}~|}}|||}|||~}}~~}~|||}|}}|}}}~~}~||}||}|~}~}~~}}~}}~|}}}||~~}}|}|~|}|~}}||}}}}}~}|||}}}}||}}{}~|}}}}||}||{}}}|}}}}}}||}}}||}}}}~}}}}|}||}}}}}}}}~~||||}}}|}|~}}}}}~}|}}}}||~}}|}~}|}|}||}}|}}}~}}|}|||||}}}}|}}}}}}||}||}|}}}}}}}}{||}|}{~~}~|~~}}}~|}|{|}}}|~}}~}}}||{||}~|~~~}}|}}}}||{|}~~}~}~}|{||}}}}}~~}}}}}}|}}}}|}}}}}~~|||||{}}}|~~~}~~}}}~~}|~}~~}~}~}}}}}~}|}}}~~}~}~~|}|~}|}}}~}}}~}||}||||}}~~~~}}}||}||}}~|}~}~}}~|}}||~~}~~}~|}}||~{}}|}~|~}}}}}}}}|~}~}~}~~}}|}}~}~~}~}~~}}}}|}|}|~}}~}}~~|}}|}}}|}~~}~~}|}}|}}|}}~~}}~}~}~}}|}|}~}|}~}}}|}|}|}}}}~}~}~||~}|}|}}}~|}~}}||}}}}}|~~||}~~}}}}}|||}}~}}|}|}~|||}||}~~}}}}}~|||{}~||~~}}}~}}}}||}||||}}}~~~||}}||}~||}~}}}|~~}|}|}~}~}}}~}}}}}}}}||}~}}}|}~}||}~|||~}}}}~}~|}}}}||}~~}~||}}}|}}||}|~~~}|}}}}||{}|||}~}}~}~~|{}|}}}|}}}}}~~}|}|}|}}}}~~}~}}~}}}}||}}}}}~}}}|}}|}}}}}~}}~~~}~}}}}~}}~~|}}}~~}||}}}}~~}}}}~~~}}}|}~}~}}}}~}}~|}}}}}|~}~}~~}}}}}}|||}}}}}~}~~||~~|}||~}}}}}}}~~}{}}~~~|~~}|~}}||}}}}|~~}}|}}|~}}~~}}~~}}}}~|}}|}|~~~}}~}}}|||~}}}}}~~~~}~}}}|}}~~~}}~~~}}}}}}|}|}~~}~~}|}}}}~}|}}}|~~}}}}{}}{|}}}~}~}~~|}}}}}|}}}}}}~~}}}}|||}~|}}~}~~}{|||}|}|}|~|}~~|}}||||}}}~|~~}~}|}|||}|}~~~}}}}}||}~{}||}||}~}||}|~|||~~~~}}~}~|}|||~}}~}}}}}}}|}}|}}}}}|}~}}|||}||||||~{|}~~|{}||||}|}}||}}|}|}}||}{}}}|}~}}}|}}|||||}}}}}~~}||}|}}|||}}}}}}}}}}|{|}|}}}~}|}|}||||}{}~}|}}~}}}|}}||}}||}}}~}|||}||~}~|}}}|}}~}||}}}}}~}~}~}||~|}}}}}~}~~}~~||}}}~}|}~~~~}~~}~|||}}|~||~~~}}}|}|||||}}}}}}~~}||}}}}~~~~}}}~}||||}}}}}~}|}~}~}}|{}~}}~~~}}}~|}}|}|}}~~~}~~~}||}}}}}~}~~}~~}}}}~}}~}~}}}~~}|}|}}}|}}~}}}}}}|}||}}}{|}}}~~}}}}|}}}~}}~}|}}|||}}~|}||}}|}}~|}|||}}||}}}|}}}|||{}||}||}}|~|}||}|~}}|}}}}}}}}|}}}||}{}|}}~}~}}}|}||||}}~}|~~}~|}|}}}}|~}}}}}~}|}{}||}|}~}}~~~}|||}}|}}|}~}~|}|||||}|}~~}}}}|}}}}}|}|}|}}||}||}}|}{|~~}}}}~}}||}||}}||||~|~~|||{|}}|}}}}}}|~}||~~||||}}}}~}}|{||}}}{}}~~}}}~}~||}}}}}}~~~~}~}}}||}}}}|~}~}}}~}}}}|}}~}}|}}~~}}}}|}|}}}}~~~~|~}||}}}}}~}}|~~}|}}|||}|}}~~~~}~~}}~}}}}{|}~|~}}}}|}}}}}}~}}~~}}}|~~}}}~~~~~~~~~~~}~}~~~~~~~~~~~~~}}~~}~~}|~}~~~}~}~}~}~~~}~~~}~}}~~~}~}~}}~~~}}}}~~}}~~}}~}~}}}}~~~~~}~~~}~}|~}|~~}~~~~}|~~}|}}}~}}}}}}~|}|}~~~~~}}}}~~}|~}~}}}}}~~~}~}}}|~~}~}~~~~}{~~}}}}}~~~~}~}}}~}|}~~~~~~}~||}}}}~~~~~~~}|~}}}}~~}~}}}~}~}}~}~}}~~~}~|}}}|~}~}}~}}~|~}|~}}}~}~~~}~}}~}|~|~~~}~~~~}~|}}|~|~~~~~~~}~|~}}~~~~~~}~~}~}~~}}}}}~|~~~~}~~}}~}~~~}}}~~~~|}}~~~~}|~}}}~~~~}~~~}}~~~~}~~~~~~}}~~~~}~~~}}}~}}}~~~}}~~}~}~}}~~~~}}}}~~~~~~~}}}~~~~}~~~}~||~~}}}}}~~~~}}}~~~|}~~~~~}}}}}~~}~~}~~~}}~}~~}|}~~~~}~}}}~}}~}~~~~~}}}}}~~|~~}}~~~~}}}}}~}~}~~~}}}~~~}}~}~~~~~|}~~}}}}}~~~~~}}}}|}}}~}~}~~~}~}~}|}||}~}}~~}~}~|}}~||~}}}~~~~~|}}|}}|}}|~~~~~}}}}|~}~~~~~~}}}~}~}~}~~~~~}~}}}}|}~~~~}~|}~}|}~}}}~}}}~~}}~|}}}}~}~~}~}~}}}~}}~}~~~~}}}~|~}|~~}~}~~}~}}}~}}}|}}~}}~}|~}~}~}}~~}~~}~}~}|}}|~}~}~}~~~~}}}}~}~~}}~~}}~~}~}~~~~~~~~~~}}}~}}~}~~~}~~~~|}~}~~~~~}~~~}~~~~~~~~~~}}}~~~~~~}}}~}~}}}}~~~}}}~}|~~}~~~}|}}~~~~~~~~~}~}~~~}~~~~~~}~~}~}~}~~~~~}}~}}~~~~~~}}~}}~}~~~~~~~~}~}|~~~}~~~~~~~}|}}~}~~}~~~~}}}}}|~~~}~~}}}~|}}}~}~}~~~}~~}}||}}~~~~~}}}}~}}}}~~}~}}}}}|}}}}~~~~~~}}}|}~}}}~~}}~~~~|~~|}}}}}~~~~}~}}}}}}~}}~}~~}~|||~|}~~~~}}}}}|~}~~}}~~~~}}||}}}}~}~~~~~|}}}~}~~}~}}}~}}}}}}}}}~~~}}~~}}~~~~}}~~}~~~}}~|~}~}~~}~~~~~}~}~}}}|}}}~~~~~}|}}}}~}~~~~~~~~}~~|~~}~~~~~}}}}~}}}~~}~~~}~~~}~~}~~~~~~}~~}~}~~~~~~~~}}~~~~~~~~~}}~}~~~}}~~~}~}~~}~~}~~}~~~}}}~}~~~~~~~}~~}}}|~}~}}~~~~}~}~}~~~~~~~}}}}}}~}}}~~~|~}}~}}~~}~~~}~~}}~~}~}~~}~~~~~}~}}~~}~~~~}~|}~}}}}}}~~}~~~}}}}}}}}}~}}~~}}|}~~}}}}~~}}~~~}}}}}||~~~}}~~~}}}}}}}}~}~~~~}~}}|~|}|}}~}}~}~}}|}}}}}}|~}~}}}}}|}~}}~|~}~~~~}~~}~}|}}~}~~~~}|}}~}}~~~~~|}~~|}}}~~}~~~|}~|}|}|}}}}~~~~|}~}}}}}}}}~}~~}}~||}}}}~}~}}}}|}}|~~}}~~}~~~}}||{}}}~~}}|~}~|}}|}}}}~~~~|}}~|~}~~}~~~~}~~}}}}~~}~~~~}}}|}~}~~|}~~~}}}}}~~~~}}~~~}}~~}~}}}}~~}}~~}~~}~~~~~~}}~~}~~}~}}}~|}}}~~}}}~~~~~~~~}~~~~~~}~~}~}~}}}}~~~}~~}~}}}}~~~~~~~~~}~}~}~}~~~~~~}}}}}~}}~~~~~}~}}~}}~~~~~~~}}}||~|}~~}~}~}~}~~|~|}}}}~~}~|}}||}~}~~~}}}}~}~}}}}~~~~~}}}~}}}}}}~~}}}~~}|~|~|}~}~}~~~}~}}}|{|}}}~|~~}}|||}|}}}}}|~}}}}}}}}}|}~}~}~}~~}}|~}}~}}~}}~}}}}}~}|~~~~}}~~}}~~}||~}~}~}}}}||~}}}}~~~}~~~}}~}}}~}}~}~}}}}~}}||~}~|}~~~}~}||}}}~~}}~~~}}}|}}}~}~~~}~~}}}~~}~}~~~~|}}}}}}}}}~}|~~~}~}~}~}}}~}}}~~~~~~|~}~}}}|~}}~~}~|}~}~~}}}}|~~~}}~~~~}~}~~~~}}~}~~}~~~~~~}~~~|}~}~}}~~~~~~}~|~}~}~~~~}~|~~~}~~}~}~~}}}}}~~}~~~}~~~~~}~}}}~~}}~}}~~}}~}~~~~}}}}|}~}~~~~~}}~~~~~~~~~~}}~~~~}||}~}~~~~~}~}}~~}}}~~~~~~~}~}|}}}~~~~~~~}}|~}}~}}~~~}}~}}}~~~}}~~~~~~~}}|}|}|}~|}}~}~}~~|}}|}}}}~}~~}~~}}}}}|~}~}|}~~}}}~~~~~~~~}}~|}}}}~~|~~~~|~~~}}}~~~}}}~}~~}}}}~}}~~~~}}}}}}|}~}~}~~~}}~~}}}~~}}|}~}}}}}}|~||}~~|}~~}}|~||}}|}~~~~~~~~}~}|}}}~~}}~}~~}}~}}}}~~~}~}}}}}|}|~}}~~~}}~}}||~}}~~~~}}~}}}~}~~}~~~~}~~|}~~~}~}~~~~}}~}~~}}}}~~}~~}}~~~}}~|}}}}}}~~}~~~~|~}~}~~~}}}~~}}}~}~|}~~~~~~}~}|~||}~~~~~~~~~}}}}~}~~~~}}}~}}}}~}~}~}~}|}~~~~~}}~~}~~}~~}~~~}~~~}}}}}}}}~~~~~~}|}}~~}}~~|~~~~}}~}}|~~~~~}~}~}}}|}}}~}~~~~~~}||}}~|}~}}}~~~}~~}|}|}|}}~}~}~}}}}}}}}~~}}~~~}}}~~}}|~~~}~~~}~|}~}}}}}~~~}~~~~}|}|~|~}~~}~~}|}}~}}|~~}~~~}~~}}}~}~~}}~~}~~}|}||}}~}|~}}}~}~|}}~~}}}~}~}}}}~|}}}~~~|~}}}|}~}}}|~}~|~}~~}}|}}||}}}~~~}}~}~}}}}}}~}~}|}~}}}|}~~~}~}~}}|~~~~~~~~}~~~}~}}}}~~~~}~~~}}~}}}}~}~}}~~}|~}}}~}~~~~~~~~}~~}~}~~~~~~~}}}~}|~}~~~~}~}~}~~~~~~}~}}}~~~~~}~~~}}}}}}}}}}~~~~~~~~}~~}~~~}~}~}}~~}}}~~~~~}}~}}~~~~~}}}~~|~~}~}~~}|~~~~~~}~~~~}~}}}|~~}~~~~~}~~|~~}}}}}~~~~}~}}~~~~}~}}}~}~}|~}~}}}}}~}~~~}}}|}||}}}~~|}}}||~|}|}}~~~~~}~}}~||}}}}~}}~~~}~}}||}}|}~~~}~~~~}|}}~~}}~}~}~~~~}|}}~~}~~~~~}}~}}~~|}~~~}~~~~}}~|}|}}~~~~~}}|}}}}}~}~~}~~|~~|}}~|}~}~~}~~~}}~}~}~}~~}}~}}~}}}}||}}}~~~}}~}}}|}~}}~}~}~|~}~|~}~}~~~~}~~}~}}|}~~~~}~~~||~~}~~~~~~~~}}}}~~}~~~~~}~}~~}~~~~~~~}}}|~~~}~~~~~}~~}~}}~~~~~~~~~}}~~~}~~~~}}}~}~~~~~~}|~~|}}}|}~~~~}~~}}~}}~~~}}}}~~}}~}~~}}~~}~|}}~~~}~}~}}|}~|~~~}}~~~~}}}}}}~}}~~~|}~}~~}~}}}~}~}~}}}}~~~}~~~~}~~}~}}~~~~~~}}}|}}}}~~~~~~~~|~}}~~}}~}}~~}}}~}||}}}~~}~~~~|}~}~}|}~~|}~~~}}|}}}~|~~~}~~~}~}}~}~}}~}~~}}}~}}}|}}~~~}}~~}}}|~}}}}}~~|}}}}}}}}}~~~~~~}}~~}~}}}~}~~}~}}}|}}|}|}~~~~~~}~}}}}}}~~}~~~~~}~|}}|~~~~~~~~~}}|~~}~{~~|}~~}~}}~}~~~~~}}~}~}||~~~~~~}~~~}~}|}~~~}~~~~|~}}}}}~~~~~~~~}~}}~~~}~~~}}~}~~~~~~~~~~~~~}}|~~~}~~~}}}~}~}|~~}}~~~~~|}~}~~~~~}~~}~|}|}}}}}~}~~~~}~}}}~}~~~~~}~~}~}~~}}}~~}}~~}~}~~~~}~}~~~~~~}~~~~~~~}}}}}~~~}~}~~}}~}}}}}}~~~}}}}}~|~}~~~~~}}}}}~|~~~}~~~}}~~}}|}~~~~~~~~|||}}}}~}|~}~~~}}}|}|}}~}}~~~}||~}}}}}}}}~}~}}}}}}|}}}~~~}}~}~}}}}|}~~~}}~~~~~}}}}~|~|~~~~~}}}~}}}~}}~~~~}}~}}}|}}}~~}~}~}}~}~~}}~~~~}~~}}|}}|}}}}~}}~~~~}}}}}~}}}~~~}~}}}~}}}~~~}}}~~}}~~|}}}~~~~~~~}}}~}~}}}~~~~~~}~}~}}}|}~~}~~~~~}}~}}}~}~~~~~}}~~~}}~~}~~~}}}~}~}~}~~~}~~~|~}~~~~~}~~}~}}}~~~~}~}}}~~~}~~~}~}}~}~}}~~~|}}~|}}|}}~}~~~~}~~~}}}~~~~~~~}~~~}}~~~~~~}}}~~~~~}~|~}}~}}~}~~~~~~}~~}}}~~}~~~~}~~~}~~~~~~|~~~~~~}~|~~~}|~~}~}}~}~}|~~~}~~}|~~|}|}~~~}~~~~|}|}}}~}}~~~~}~~}|}}}|}~~~}}}}}|}}}|~|}}~}}~}~}|}}}}~~~}~}~}}}}}}}|}~}~~~~~~||}~~}}~~~~~~}~~}}}~~~~~}~~~~~}}}~}~~~||}}~}}}~}}}}}}}}}}}}}|~}~~~~}~}}}|~}|}~~~~~~}~|}~}}}}~}~~~~}}~}}~|}~~~}~~}}~}}}}~}~~~~}~~}~}~}}~}~}~~}}|~}}~~~}}~~~~~}~}}}|~~~~~~~~~}~}~}}}~~~~~~~}}~~}}~}~~~}~|}}~}}}~~~~~}}}~}}}}~~~~~}}~|~}}~~}}}~|~}}|~~~~~~~~}~}}}}~~~~~~~}}~~}~~~}~~}}~~~}}~~~~~~~~}}}}}}~}~}|~~}}}}~}}}}~~~~~~~}}~}~~~|~~}~~}}}}}~||}~}~}~}~}}}}|}|~~~~}~}|}|}|}|~~~~~~}}|~}~}}}}}}}}~~~}}}}|}}|}~}}}}~~}||~||}}~~~~~~}}}||}}~}}}}~~}~~}~}}|||~~~~~}~}|}~}~}~}~~}}}}}~}~|~~~~}~}}~}}||}}~~}}~~~~~|}}}~}~~~}~~~~~~}}}}}||~~~}~~~}}|}}}~||}~~|~~~~}}}}~}}|~~~}}~}~~}}}}}~|}~~}~}}}}|~}}|~}~}~~~~~~}}}}~}|~~~~~}|~~~}}}}}~~}~~~~~~}~}~~}~~~~~}~}~~}}|}}~~~~~}}}}~|}~~~~~~~}~~}}}~}}~~~~~~~|~}}~~}~}~~}~}~}}~}|}~~~~~~~}}}~}~~~}~~~~~~}~~}~~~}~|}~}}}~~~~~}~}}}}~}~~~}}~~}}}|~|~~~}~}~~~~~|~}~}~~~}}}~~}}~}~}}}~~~}~}}|~}|}}~~|~~~~}}}~}~}~~~}~}~}}~}}~}}~}~~~~|}}}}}|}}~~|~}}~~~}||||~~~~}}~}}|~~|~|}}~~~}~~}}}|~|}}}~}~|~~}}~}}|}~}~~}}~}|}}~}}~~~~~}}}~}}}}~~~~~~}}}}}}}}}}~}}~}~~}~||}}~}~}~}~}}}}}}~|}}}}}}~}|}|||}|~~~}}~~}}}~}~}}||~~}}~~}}~}}}~|}}~}}}~~}~~~}}~}}~}}~~~}|~}}}}}~~~~~}~}}}}}~~}~~~~~~~~}~~~}~}~}}~~}~~~~~~|}~~~}}|}~}~~}~}}~~~~~~}}}}}}}}~~~~}}~}}}}|}}~}~~}}~~~~}~~~~~}~~}}|}~~|}}~}~~}|~|}}~}~~~~~}~~~~}|}~~~~~~~}}|~}}~}~~~~~~~}}}}~~~}~~~~}~}~|}}~}~}~}~~~}}~}}}}|~~|~~~}|}}}|}~~~~~}}~}}}}}}}}}~}~~}}}}~}~}|}~~}~~}~}|}{}}}}}~|~~}~~}}}}}|~}}}~~}}}}}}||}}}|}~}~}~}~|}~~|||~~~~~~}}}||}}}}}}|~~~~}|}}}}}~~~~~~}~}}}~}}~~~~~~}|}|}||}~}~~~~~~|~}}}}}}~|}~}~~~}}||~|}}}~}}~~~||}}}}|~~~}~~~}}~|~|~}~~~}~}}}}~}}}}~~}~~}~}~}~}|}}}~~~}~~}}}}}}|}~~~~}~~}}~~~}}}}}~}}~~~}~~|~|~~~}}~~~~~~~}}}~~~~~~~}~~}}}}~~~~~~~}~}}~~~~~~~}~}~}~}}~}~}}~~}~~~~|}}~}}~~~}~}{}}|}}}}~~~~}~}}}}}}~}~~~~~~~~}}~~}}~~~}}~}}}}~~~~~}}}~}~}}~~~~~~~}}}}}~}~~}}~~~~~}~~~~}~}~}~~~~~}}|~|}}}~}}}~}~~}}}}}}}~}~}|~~~|}}}|~}}}~}}}}~~}|}}}}}}}~~~}}~~~~~}}|||~}}~}}}}}|}}|}}}}~~~~}~}~}}||}}|}}}~~~~~}~}~}}}}~~}~~}~}|{}}~}}~~}~}~}}}}|}}~}}|~}}}}}}}}}~}~~}}|}~}}}}||~}~}~~~}~}}|}}}}}|}}}~}}~}}{~}}}}}}~}}~~~~~}}|}|}|~~}}}~~~|~}}}}|}}~~}~}}}~}~}}~~~~~~}~~}}}}~~~}~~~~~}~~}|}}~}~~~~~}|~}}~}~}~~~~~~}}}~}~~~~}~~~}~~}|~}|}~~~~}}}}~}}}}~~~~~~}}~}}}}}~|~|~~}~~~~~}~~~}~}}|~|}|}~~~~~~~~}}}}}~~~~~~~|~}}~~~}~}~|}|}~|}~~}~~~~}|~}}~}~~~~}~~}}}}~}}|~~}}~~}}}~|}}}}~~}~~~|}|}~~|}}~~}~~}}}}|}|}}~~}}~}}}}}}}}}|~~}}~~}}}}}|}|}|~}}}~~}}{}}}||}~~}~}~}}{}}}~}}~~}}~~~~}~}~|}||}~}~~~}~}}||}}||}~}~}~~}}}}}~}}~}~}}}}}~}|}~~}~}~}}~}}}{}~|}}~~~~}~~}}|}}}}~~}}~}}~}}}|}|}~}}~~~}}|}}}}|}}}~}}~|}~}}~}|}}}}~~~}~}}}}|}}}~~~~}}}||}~~}}}}}~~}~~|}||~}~~~~~~}~~~~}|~}}}}}~}~~~}}}}}~}}}~}~~~~}|}~~~}~}~~~~~~}}~~|{~~~~~}~}~~}}}~~~~~~}~|~~~}~~~~~~}~}~~}~}~~~}~~}}~~~~~|}}~~~~~~~~~}}}}~~~~}~~}~}~~~}~~~}}~}}}}~~~~|}}}~~~~}~~~~~~~}~}~~}}}}~~~}~~}~~||~}}~}~~}~~~}}~}~}}~}~~~~}~~}|~}}}}}}~~~}}~}}}|}}|~}~~}~~}|}|}}}}~~}~|~~}}|}}}~}}}~~~|}~~|}}}|}~~~~~}~~|}}|}|~~}}~~~~~~}}~~~|~~~~}}}~}~}}}}}}~~~~}~~}|}}~|}}~~}~~~~||}}}~~}}~}~}~~}}}}}}}}}}~~~}}}}}|~}}~}}}~}~~}~|}}}}~}~~~~}~}~}}~}}|}}~~~}~~}~~}}{|~~~~~~}~}}}}|}}~~~}~}~}|~}}}}~~}}}~~|}~}}~~}}~~~~~~~}}~{~}~~~~~~~}~}~}~|~~~~}~~}~}}~~~~}~~}~~~~}~}~~~}~~~~~}}}~~~}~}}}}}}}~}~}~|~}|}}~~~~}~~~~}}~~}}|~~~~~~~~}}~~~}}~~~~~}~~|~~}}~~}~~~}}}~~}}}~}~~~~~~~~}}~}|}}}}~}~~~~}}~}}~}|}~~~|~~~~}|}}}}}}~~~~}~}}~|}}}~~~~~}|}}}}}|~~~~~~~~|}}|~}}}}}~}~}~~|}}|||}~}}~~~}||}}}||}}}~}}~}||}|}~|||~}}~~~}|{}}}}}}~|}~}}}|}}|}}~}~}}~~~}~}|}}|}~}}~~}~}~}|}}}}}~~}}}~}}}}}}}~~~}~}}}}}}}}|}}}}~}}~}}~}|}~}}}}}}}~}~~}}|}}||~~~}~~}~~~|~}}~|}~~~}~~~||||~}}}}~~~}~}~~~|}|}}}}~}}~~}~}~}}}~~~~}~~~|~~~}}}~}}~~~~~~~|~}~~}~~~~~}~}~~}~~~}~}~~}|}~}}~~~~~~~~|~~~~~~~~~~}}}}}}}|~|}~~~~~}~~~~}~}}}}~~~~~~~}~}}|~~~~~~~}~}}}}~~~}~~~~~~}}}~~~~~}}~~~|~}|~}~}~~~}~~}}}~}}~~}~~~}}~}}}}}}}~}~~}}|~||~|}~~~~~~~~~}|}}}|}}~~~}~}~}|}}}}}}|}}~}~~}}~~~}}}~}}~~|}~~}~}}}|}}}}}}}~~}}}|~|}|~~}~~}}~~|~}||}}~~~~}~}~~~}}|~~}}~~~}}~~~|}~~~}~~~~~~~~}}}}~~}}}~}~~}~}}}}}|}~~~~~|~}}||}}}}~}~}}~~~|}~}|}{~}~}~}~}}}}|}}|~}|~}}~~}}~|||}}}~~~~~}~}}|~~}}}|}~}~}~}}}~~~~~~~~~}~~~}}}|}~}~~~~~~~~}}}~~}~}}~~~~~~|}}}~}~~~}~~~~}}}~~~~}~~~~~~~~~}~}~~}~~~~~~~}}~}~~~~~}~}}}}}}~~}~}~~}~~~}~~}~~~}}}~}}~~~~~~~~~~}|}}}}~~~~~}}~|~}~~~}}~}~}}~~~}~~~}~}}~}}~~~~~}}}}}}}}}}~~~}~~~|~}}~}~{}}~~~~}~}|||}}}}}~~~~}~}}}|~}|}~~~~}~~||}}}}||~}~}~}}}~}}|~~}~}}}~~}~~}~}}~~|~}~~}}}~~~~}}}}~}}}|}~~}}}}|}}|||~~}~}~~|~}}}}~~}}}~|~~~~~}}}}}|}~~~~~}}}}}}~}}~~}|~~~}}}}}}|}}~~~}~}}~}}}}}~~~}|}}~~}}}||||}}}~}~}~}||~|}}~~~}~~~~}}}|~}}|}~~~}}~~}}}}}}}}~~~~}}~}}}}}~~~}~~~~~~~~~}}}}}}~~}~}~~|}}|~~~~}~~~}}}~}}}~~~~~~~~}~}~~}~~~~~}}~~~}~~}~~}}~~~}}~}~}}}}~~~~~}||}}}|}}~}}~~~~}~}~~}}}~}~~~}~~}~}~}}|~}}}}~~~~}}~}}}}~~~~}~~~}}~}}}}~~~~}|~~}}~}|~~~}~}}}~}~}}~}~~~~~~}}}}}}}}~}}}~}}}}|}~}}~~~}}~}~~}}}|}}}~~~~~}~}}}}}~}|}~~~~}}~}|~}|}~}~}}~~~~~|}}|}}~}}~}~{}}}}|}|||}~}~}}~~~||}}~}}|}}}|~}}}|}}}{|||~~~~~~~}}}}}~}}~}~}}~~~}}~|}}}}}}}~~~}~}~||~|}}}~}}~~~}}}}}}{|}}~}}}}}}}|}}}}}}~~~}}~}}}|}}}}||}}}~}}~}~}}|}{}{~}~}}~~~}}~||}||~}}~~~~~}}|~}}~|~~~}~~|}}}}}~}}}~}~}}~~~}||}|}~}~}~~~~||}~}||}~}~~~~}~~}}}}~~~~|}}}~~~}~~}}~~~~}~}}~}~~~}}~~}}}}}}~~~}~~}~}}~}~~}}}~~~~}~~}}~}~}|~~}~~~~}}}}|}~~~~~~}~~~}}~}}~}~~~~~~}}|~~|}~}~~~}}~~}}~}~~}~~~~~}}}~~}~~~~~~~}}}~}~|}}~~~~~~}~~}}}}~~~}}~~}|}~~|}}}~~}~~~}|~}}~~|~~}}~}~~~}}}}|~}~~}~~}~~|}}|}}|~}~~~}~~}}~}}}||~~~~}}~~~{}}|}}}}}~}~~}}~}~~}}~|}}~~~~~}|}~|}~|~~~~}}}}}}}~~~~}~~}~}~~|~~}}}}}~~~~}~|}|}}~}}|~}}}~}}}}}|}}}~~~|~~~~}}}~|}|}~}~~~}|}}}~}~~}}~}~~}~~|}}}}}}}}~~~~}}~|}~}}~~~~~}}}}}~|}~|}}~~~|~~}}}}}~~~~}}~}~~~}~~~~~~~~~}~}~~}~}~~~~}~}}~~~~}}~~~~~~}~~}~~~~~}~}~}}||}}~}~}~~~}}}|~}}}}~}}~~~~~~~|~}}}~}~~}}|}}}}|~~~~}}}~~~}}}}}}~~~~~~~}~}~}~~~~~~~~}~~~}~~~}~~~~~}~~}}}~}~~}~~~}}}~}}|}}~~~~~~}}}}|}~~~}}~~~~}}~|}}~}~}~}~}~{~}~~}}~~~}~~}}}}}}}|}}}}|~~~~|}}}|}~}~}}}~~~}}~}||}|}}}}~~}~~|}}~}}}}}~}~~}~}|~}}}}~~~~}~~~~}|}}~||}~}~}~~}{~}~}~}~~~~~}~~}}|||~~}~~|}}}}}}}~}}~~~|}}}}}~}~}}~~}~~~~}}}}|}~}~~~~~~}~|}{|}|~~~}}~~}}}|}}}|}}}~~~}}}|~|}~~~~}~}~}}~~}}}}~~}~~}}}~}}~}~}~~~~~~}~}}~}}}~~~~~~~~~}~~}~}~~}~~~}~}}}}~~}~}~~~}~~~}}}~~~~~~}}~~}}~~~~~~~~}~}}}~}}}}~}~~~}}}~}~}~~~}}}}|}}~~~~}~~}}~}~~~~}~~~~}}~}}~}}~~~}}}}}~~}~~~}~}~}}}~}}|}~}~~~}|~}~}}}}}~}}}}~}|}}}~|}}|}}~~}}}|~}}~}~}~~~~~~~}}}}}~}}~~~~~~~~}}}}}}}}}}}~}}~}}}|~}}}}}~~~~~}}}}|}}}~~}}}~~}}}}~~|}|}~~~~~~}}~~}}|}}}}~~~~~}}|}}~}}~~}~}}~~~~}}~}~~~~}~~~~~~}}~}}}}~~~}}~~~}}}~}|}~}}~~~~}~}~|~~}~}~}~~~~~}~|}~}}~}~~~}||}|}}}}|}~~}~~}~|}}||}~~}~}~~}~~~|~~~~|}~~~~~}}~}~~}~~~~~~~~~~~}|}}}}~}~~}}}}}~}}~~~~~~}~}}}~~~~~~~}~}~~}~~~~~~}~|}~}}}}}~~~~~~~~}~}}}~}~~~}~}}}}}~}~~~~~~~}~~~}}}}}~~~~~~~|}}|}}~}~}~}~~~~~}}}~}~~~}~}}}|~~}}~~~~}~~}}|~}}~~~|~~~~~~||{~}}~~~}~~~~~||}}~}}}}}~~~~}~}}|}}~}}}}}~~}}~}}}}~{~~~}~}}}~}}}}~~}}~~~}}}||||}~}~~~}~}}~|~}}}||}}}~}}|}}}}|}~}|}}}~}}~{|}}||}~}~~}~}||}|}}|}~}}}~~}}|}}}~|~}}}}~~~|}~}}}}~~}}}~~}}}}}~}~}~~~|}}}||}}~|}}}}}~|}}}}|}~}~|}~}}}|}}{|}|}~~}}~||~|}}}~~}~~}}~~|}}}}}~}~}~~}~}~}||}~}~~}}|~~~~}}}~|~~}~}}}~~~}~~}||~~~~}~~~~}~}}|}}}~}~~}}~}~|}}}|~~~~~}~}|}~}~~~}~}}}}}}~}~}~~~}~~}}~}||~~~~~~~~~}}}}}}}}~~}}}~}}|}~~~|}}}~~~~~}~}~}~{}}}~~~~~~}}~|}~}}~~}~~~~}~~~}}|}~}~~~~|~}}|}~~~}~~}~~~}}}}~}|~~~~~~~}~|}}|||~}~}}}~~~}~}~}|~}~}~|~}~}}}||}||~~~~}~~}}}~|}}}~~~}~}|}||}}}~}}}}}~~}|||}}~}~~}~~~~~}}}}|}}}}}}}}}~}}}}|}~|}}}}~~}~~}}}}|}}}}|~~}}~~|}|}~}}}~~}|}~~~}||}~}|~~~~~}|}|}}}}}}}~~~~}}}|}|}|}}~~|}}}|}}|}}~}~~}~}}}||}}}}|~}}~}}~~~}}}||}}~}~~~~~}}~}|}}{}~|}~}~~}}~|}}|}}}}~~}}}}}}}|}}}}}}}~~}}~}|||}~}}~~|~~~}}}}|~~~}}~}~}}~~}}}|}~}~~}~~~~}~}}}}~}~~}~~~}}|}~~~~~}~}~~}}}}}~}}~~}}~}~~}~||}|}~~~}~~~}~}}}}}}}~~~~}~}~}}}}~}}}~~~~~~}~~}}}}~~~}}}~~~}~}}}}}|}~~~~~}~~~}~~}~~~~~~}}}~|~}}}}~~~~~~|}~}}~|}||}~}~~~}}|||}||}}}}~~~|~|||~~~~}~~~}}}||~}}}~}~~}~}}}~||}}}}}}}}}~~}}}}|}|}}}~}~|}}}~}}~|~|}}}~}}}}}|}||||}}}~|~~~}}}}~}|~}}}~|}~}~}}~|}~~~~}~~~}}}}}}~~~}}~~~}}}~}|||~}~}~~}}}||~}|}}}}~}}}}}|}}}~}~~|~}~}}~||||}}}}}}~}~~~~}~}}|}}}}~}~}~~}|}}|}}|}~}~}}}}}||}}}||~~}}~}~}|~|}}}}}}}}~~~}~}~}|}}~~~~~}~}}~}}~}~~}}~~~}|}}|}}~~}~~~~}}}}}}}~}~}~~~}}~~~}~~~~}~~}}}~}}}~}}~~~~~}}}}}}}}~~|~~~}}}}~}~|}~~~~}~}}}}~|{~~~}~~~~|~|~~~~~~~~}}~~}}~}}~~~}~}~~~~~~}}~~~}~~}~~}~~}~~~}~~~~}}~~}}}{}~}~}~~}}}}}~}}}~|~~~}~|}}|||}}~|~|~~}}~}}}}}}}~~}}~~~}}}}|{}}}~}}}~~~}~}}}}}~}~}~~~}}}~}}}|}||~~~~}}~}}~}}}}}~}}~}~~~~||||~{~}~~~~~}~}}}|}}~}}~}~~~~~}||}~}~~~~~}~~}}||}}~~}~}~}}}}}|}}~}~}~}}}|}}~}~}~~~~}~~}}}|~|}}}|~~~}~}~|}}||}|}}}}}}}~||}|}}~}}}~~~~~}}~|~~}~}~}~~}~~}}}}}}}~~~}}~~~||}~~}~~}~}~}}~}}~}}}~~|~~~~~~~~~}}~~~|~~~}|~~}~}~}}~~~|~~~|~~~~}~}~}}|}~~}~~}~~~}}~}~~~}}~~}}~~~~}}~}}~~}}~~}~}~~}}}~~~}~~~}~}~~|~}}}~~~~~~~~~}|~}~}~~~~}}}~}~~~}}~~}~}~}}}}~}~~~~~~|}~}}~|}~~~~~~~~}|~|}~}}}}}~~}}}}}}}}~~}}~~~}||}~~}}~}~|~~}}~}||}}}|}|~}}~}}}}}|}}}~}~~}~}}~}}}{}}}}}~~~~}}}}}~}}|~}}~~~}~~|~}|~}~~}}~}~~||}~~}~}~}}}~~}}}|}}}|}~}}~~~}}}~~}~}~~~}~}}~}~|}}}~~}~~}|}}}|}}}}~}}~|}}}|}}}|}~~}}~~|}~}|}|~~}}~~~}|~}}}~}}}}~~~}~~~}}~||}~~~~~~~~}|~~}}~~}}}~~~}}}}~}~}~~~~}~}}}~}~~~}}~~}~|~~~|~}~}~~~~~~}}}}}|~~}~~}}}~}~}}~~~~~}~}}}}~}~}~~~}~}}}~}~}~~~~~~~~~}}}}}~~~~~}}}~}}}}||}~}~~~}~~}~}~~}}~~}}~~~~~~~~}~~~~~~~~}}}}~}~~~}}}}}}}}~~~~}~|}|}}}}}~~}~~~~~}}}}~|~}}~~~~~~}}}}|}|}~~~~~~~}}~}~|||}}~~}}}}~||~|}|}~}~}~~||}|}}}}}~~}}~}}|}~~~}}}}}~~~}}|}}}}}|}~~}~}~~}|}}|}~|~}}}~}}~}}~~}}~}~~~}~~~}|}}}}~~~~~~~}}}}~|~~~~~~~}}}}}}}}}}}}}~~~}}|}~|}~~~~~}~~}}}}~}}}}~}}}~}|}}|}}}~}~}}~}}~}|}}|{}}~}~}~~}}~}}}}}|~~~}~}}}~}}}~|~}}}}~}~~}||}|~}}~~~}~~}}}}|}~}~~~~~}}}}|}~}~~~}~~~~~}~}~|}~~~}}~~}~~}}}}~~~}~~~~}}~~}~}~~}~~~}~}~|}}}}~}~~~}~}}}}~~~}~}}~}~~~~}~~}{}}~~~~~~~}~}}~~}}~~~~~~}}~~~~}~}~}~~~~~}}|~~~}~~~~~~}}}~~}~~}~}~}~~}~}}~~~}~}~}}~|}|}~}}~~|~~~}~|}|}}~~}}~}~~~~}|}}}||}|}~~~~~~}}}~}}}}~}~}}~~~}}}}|}|}}}}~~}}}~~}~}}}~~}}~}~~~}}}}}}~}~~}~~~~~}||}}}|}}~~~~}~}}|}~}|~~~}}}~~~}}}}}}|}~}~}~}~~}}}||~}~~~~}~}~}~|}}~}~}}}}~}}}||~|~|}}}~~~~}}~~}}}}~}}}}~}}||}}}~|}~}~~~~}}~}|}}}|~~~~~~~}}~~}|~}|~}}~}~}}}~~}~}}}~~}~}}}}|}}}~}~}}~}~|}}~}~~~~}~~}}~}~}}~}~~~}~~~}~~}~||~~~~~}~~~}}~}~~~~~~~}}~|~}}~}~~~~~~}}}}|}~}~~~}~~~~|}~}}~}}~}~~}}~}}}~|}}}}~}~~~~~}~||~}~~}~}~~}||}~~~}~~}~}}~~~}~~}~~~}}}}~}~}~~~~}~~}}{}}}~}}~~~~|~}}}|~|~}~}~}~}}}}}}}~}~~~~~}}~}~}}}}|}}~~~~}~|}}|}|}}~}}}~~~~}}~}|}}}}}}~}}~}}}|}}||}}}~}~~}}}|||}}||}~~~}~}}~|}||}|}}~}}~~~~}}}}|~}}~~~~}~|}|~~||~}~~}~}~}}}}}}|~}~}}~~}~}{}~}}}}}}}}~}}}}}}}}}}~~}~~~}}}}}}|~|~~}~~}}~}}}}|}}}}~}}~~}}|}}}~|~}}}~|}}}}}}}|~~~}~~}}~~~~}}|~}}}~~~}~}}|}|}}}}~}}~}}}|}}}}~}~~~~}}~|~~|}~~}}~~~~~~}|~~~~~~~~~~}~}}~}~~~~}~}}}}}~~~~~~}}|~~~}~~~~}~~}}}~}}|}~}~~~}~}~~}}}}|~~~~~}~}~~}}}}|}~}~~~~}~~~}}}~~~}}~}}}}}|}~~}~}~~~}}}}~}}~~}}~}}}~~~}|}}~~}}~~~~~}}}}}~}}}}~~~~||}||~}|}~}~}~~}}}}}~||}}}}|}~~~~}|}|}~}}}}~}~~}|}}}}}}|}}~}~~}|||}|||}}~|}~~}}}}}}}}}~~~}~}~}||}{}}|}}}}~~~}}}~|}}}~~}~}}}~~}|||}}}}|~}~}}~~|}}}~}}}~~~~~~~}|~}||}}}}}}~}}~~|}~}}}~|}}}~~|~}~~~|}}}}~}~}}~|}}|{}}}~}~~~~~}|}}~}}|}}}}~~~}}|}~}}~}~~~}~~}}|}}}~~}~~~}~~~~}~~}|}~}~}~~}}}}}}|~}}}~~~}}~}}}}}~~~~~~~~~}}~}}}}~~}}~~~}~~~|}}}~~}~~~~}}|~~~~~~~~~~}}}}|~}}~}~|~}~~}~|}}}}}~~~~~~}~}}}}}}}~}~~~~~|~~|~~~~~~}}}}}}}~~~~~}~}}~}}~}~~~~~}~}}}}~~}~}~~}~~}~}~}}~}}~}}}~}}~~}|||}}|~}}~~~~~}|}}||}}}}~~~~}~~|}~~}}}}~}}}|}}}}}}}|||}}|}}}}~}|}}}}|}~|}}~}}~}~}}|}|}}}}~}}~~}|}}}}}|}~~~}~}}~}|}}|~|}}~}|~~}}|}~|}~}~}}~}}|}}~}}}}~~}}~}}}|}}}}~}~~~~||~}~}}|}}~}~}~~||}}}}}~~~}~}~}~}}|~|}}}~~~}}~}~}|}}|}}|~~~}}~}~}||}|}}|~~~~~~~|~}~}}|}~~~}}~}{|}}}|}~~~}~}~}}}||}|||}~~~~~~|~|~}}~~}~~~~~}~}}~~~~}}~~~~~||~}|}}~~~}}}}}}~|}~~~~~}~~}}~}~~~~~}}~}~}~|~~~}}}~}}}}}}}}}~~}}~~~}~}~}~}}~~~}~~}~}~}}~}}~~~}~}}|~}~}}}}}}~~~~}}~}~~~{~~}~~}}}}}}}}~}~~~~}}}~}~~|~}}~~~~}|~~|}}}}}}~}}~}|~}|}}~}}}~}|}}~}||}}~~~~}}}~}||}}||}}~}}}}~}|}~}}~}}|}~}~}~}}|}}|{|~}}~}}}}{|}}|}~|}}}~~}~}|~||}|~~}}~}~}~}}~}}~~~}~~}~~}}||}}~}}~}~~~}~}|}||}|~}~}~~}|}}}}~}}}}~~}~~}~}|}|}}|~|~|~~~}|}}~||}}}|}}~~~}}|}}~}|~|}~}~}}~}}|}}~~~~}~~~}}}}}}|~}~}}}~~~}}|}~~}}~~}}}~}~~}~}}}}}|}~}~}}}}|}|}}}~~}}}~~~}~~}~}~~}}~~~~~~~}}}~}~~~~~~}}}~~~}~~~~~~~~}}~~}~}~~~~}|}~}}}}|}}}~~~}~~~|}}}}}}}~|}}~~}}~}|}}~}}~~~}~~~}}~~}||}~~}}~~}~}|~}~~~|~}~}}~}}}}~~~~~}~}~}}~}}~~~~}|}}}}}}~}~}~~}}}}~}|}}}~~}}~~}}|}~||~}}~~~~~~}}|}}}}|~~~~}~~}}|}}}}||}~}}~}}~}|}~}|}}}~}~|~~~}}}}}}|}|}}}|~}~~{}|~}|}|}~}}~~~}||~~~}}}}~~~~}~}}{|~}}}}~~}~~~~}~}~~}|~~~~~~}}~}}}}~|~~}}}~}|}}}}}}}}~~}}~||~|}}}}}~}~}~~}|~}}~|}||~|}}}}~}}~}}}}{}~}}~}}}}~|}|}~}~~}~~|~}}}}}~}}~~~~|}~}~||~~~~~~~~}~}~~}}~~~~}~~~~~}}}}}~}~~~~}}}~}}}~}~~}~}~}}~}~}}}~~~~~||}~}}}~|~~}~~~}|}}}}}|}~~}~~}~~~|}~}}|}}~~}~}~~}~}~}}|~~}~~}}~~}~~}}|}|~}~~~}~~~}||}}~~~~~~}}~}}~~}}~~~~~}}}|~~}~}~~~}}}}}~|~~~}~}~~}}~}~}~~}}~}~}}}}~}}|~}~~}~}}}|}}}|~}~}~~~~||||}||~~~}}~|||~}}}}}~~}~}~~}||}}|}}{~}}}}~~}}|}}|}|}~|}}}~}}}|~}||}|}}~~~}}}}}}}~}}}~}}~}~}}|}}}|~~~~}~}||}~}}}}}}~~||~}}}~|}}}~~~~}}}}||}}}}}}}~~}~}}}}}}~~}~~}~~~}}}}}|}||}~}~|}~~|}}|}}~}}}~}}~}}}}|{}~~}}~~~~}}}}}}|}~~|~~}}~}|~}}~|}}}}~}}~}~}}}}~}~~~~~~}}|}~}}}}}~~~~}~}}}}}~}}~}~~~}}~}~}}~~~~~}~~~~}~~~~~~}~~~}~}~}}}~~~~~~~~~~}}~~}~}}}}}}}~~~||}}~~}}~~~}|}}}|}}|}~~~~~~|}}~}~|~}}}}~~}}~|~}~}~}~~~~~~~}|~||~~}~~}}}}}}|}}~}}}}~}}~}||}}~}}~}}}}}~}}~}~}}}~}|}}}}}||}}}|||}}~~}}~}~}}}~}||}}~|~|~}|}||}}|}}|~~}}~}|}}}|}|}}|~}}~}}|}~}|||~|}}}}~~~||}}}|}}}}}}}}}||}}}||||}|~~}~~}|}}|}~}~~}~|~~~}}}~}}}}}}~~~}}}}}|}}|}~~}~~~~}~}||}}||}~}~}~~}{}}}|~}}~}~}}}}}||}|}}|}~}}}}~}}}|||}}|}}~}}~~}}}}}}|}}}~~~~}}~}}~~}}|}~}~}~}~}}}{}}}}}}~}~~~~~~~}}~}|~~~}~~~}||}}}~~}}~~~~|}}}}~}|}|}~~~~||~}|}}~~~~}~~}}~~}~~~~}~}~~~~~}}}}~~~~~~~~~~}~}}}}|~}}}~}~}}}|~}}}}}}~~|}~}}}}}}}~~~|~~~}}}}}}}~~~~~~~~|}~~~}|}~~~~}~|}}~}|}|}~~~~}~}}}|}}}~}~~}}~~|}}|}|}}|}~~}~|}~|~}}}|}|~|}}~~}}}}{}|}|}}}~~}}~|}}}}~}~}~}~}}}}}}}}|}}}}~}|||}|}}}}}}~}}|}~}|~|||}||}~}~}}}}{|}}}|||}}}~}}}}|}||}}|~~~}}}}}}}}}}~||~~~}|~||}}|}~|}~~}}}~~}}}}}}}}}}~}~}|}}}|}}}||}~~|~}}}}}}}|~}}}}}}}|~}{|}}}}}}}}}~}}}}|~}|||~~~}~}~~}||}}}{}|~~}}}~~~~|}}}~}}~~}~~}}}|||~}}~}}}}~~}~}}|}}|}~~}~}}~~}}}}~}~|}}}}~}}~~}~}}||}}~~~|~}~~|}|}}}~~}~~}}||~~}}|}~~~~~~}~}}~}~}~~~~~}~}}}}}}|~}}~~~~~}}}~}|}~}}}}~}~~~|~|}~~}~}}}~~}~~}~~|}~}}~}~~~}~}}}~}}}}~~~~}~~}}}|~}}}~~~~~~~~}}}}~|}~}~}~~~}~|}}|}~~}~~~~}|}}}|}}}}|}|~~~}~}}||~}}}}}~~~}}}}}}~}|}~}}~}~}|~||||{~|~~}~~~}}}|}}}~}}}~}}}~}}}|}}||}~|}|}}}}|}}}|}|}}}~~~~}}|}}|}|}~~}~~}}|}|}}}|~~}~~~}}{|}}|~~~}}~~|}|}|||~}~~~~~~~|~||}}}}~~}}~}}}|}}}~||}~~~~~}|}}|||}}|}}}}}}|}{|}}|}~}}}}}}}|}}~{}}~~|~}~|}}}}|}|}~~|}~~~}}}}|}}}}~~}}}~}}|}}~}~}}}}~}}~}|}~}}~}~}~~}}~~|}~}}~}}~}}~}~~~~~}~}~~~~}}~}}}}~}~~}~}}~~}~~}}|}|~~~~~~~~}}}}}}}~}}}}}}~}}~}|}}}~~}~~|~}}}~~|}~~~~~~~~}}}~}~~~~~~~}~~}}}~~~}}}~}~}~}~}}~~~~~}}}~~}}~~~}~~~~~}}}}~~~}}~~}~~~~}}~}|}}}}~}}~~}}}}||}~~~}}}}}}}}~}|}}~~~~}~}}}}}|}}~}}~}~~|}}|~}}}~}~~~~}}~}|~||}~}}}}~|~|}}~||}}}}~}~~~~~~}}}}|}}~}~}}~}~}}~}}}}~~~}~~~}}|}|}|~~~}~~}}}}}}~~}~|~~}~}}|||~|~}~}~~~~}}}}|~}}~}|~~~~}~|}~}||}}~}}}~~}|~~|~}|~~~~}~~~~}}}}}|~}}}~}}~}}}}~~~|}~}~~~}}}}}~}}~}}~}~~}|}}}}}~~~}~~~|}}~|~~~}~~~~~~~~}~}~|~~~~~~~}}~}~~~}~~~~~~~}~~~}}~~~~~}~~~~~~~~~~}}}}~~~}}}~}~}~~~}~}|}}}~~~}~|}}}}}|}}}~~~~~~~}~}}}}|~~~~}~~}~}}}}}}~~~~~}~~}}}~}~}~~}~~}~}}|~~|~~}}}~~~|}}}~}}~}}~~~}}}~}}}|~}}~~}}~}}}}||}}|}~~}}}~}|}~~}|}}~~~~~~~||}}}}}{}}~|~}~~}}}|}||}~}|}~~}}}}||}|||}|}~}}}|}}}~|}}}}|}}~~~}}~}|}}||~}}}~}}}}||}}}}~}~}~~~~|~||}||}~~}}~~}}}}}||}~~}~~~}}}}}}|}|}}~}~}~~}}~}}}}~|~~}~~~}||}}|||}~}}}~~}~~}~|}|}}}~~}~~~}}}}|}}~~}}}}}~}~}}}|}}}}~}}}~~}}}}|}}}}}|}}~}}}}}}}|}~~~~~~~~}~}}~}~}~~}}~~}}}}~}~~~~}}~~~}}~}}~}}~}~~~~~}~~~}}|}}~~~}}~}}}|~~~}~~~~~~|}|}||}~}}}}}~~~|}~~~||~}}~}~~}~}}}}|}|}~~~|}}~~}}}}}~}~}~~~~~~}}}}}}}|~}}~~~}}~}|}}}}~~}}~~}}}~~}}{}~~}}~~}~}}}}}}}}~}~}~~~}~~~|}}}}}~}~~}}}|}}}|}}~~~~~}}}~|}}~}}}}}}}~}~~|||}}|||~}}}}}~}|}}|}~|}}{|~~}~~}}}}||}|}~}}}~}~}}}|~~}|}}}||~~}~|}}}}~|}|~}}}~}}|}||}|}~~~|~||~}}}}~}}}}~~}}~}~}|}|}}~}}}}}~~}~}}|}}}}}}}|~~~}|}|}}|}}}}}}~}~~|}}}|}~~}}}~~}}}|}}}}|~~~~}~~}}}|~}}}}~~~~}}~}~}}}|}}}~~~~~~}}|}}}|}~}~~}~}~~}}|~|}}~}}~~~}}}~~|}~||}}~~~~}}}}~~~}}~~~~~~~}}~|~~}}}~~~}~~~}~~~~~}}~~~~}~~}|}}|}~}}~~~~}|}}}~}~~}~}}~}}}}~~~}~~}~~~}||~~~~}}}}~~}~~~}~}}~|}~~~~}}~~}~}~}}}~~~}}}}}}}}|~~}}~~~~}}}}~}~~~}}}~~~}}}|}}}}~}~}~~}}}~}}}}|~}~|~}~}~}|{}}~}}~}~~~}}}}}}}|~}~}|}~}}}}}||}}~}}~~~~~||}}|}~~}}}}}~~}}|}}|}}~~}}}~}}}}}||~|||}}~}}~}}}|||}|}}}}}~~~~}~|}}}|}}~~~}~}~~||}}~|~}~~~~}~}}|{}~~}~}~~}}}}}}}|~~}~~}~~~|}}}}}~~}}}}}~}}}|||}}~~}}}~}~}}~}}~}||~}~}~~}}}}}}}}}}~~}~}}}~}||}~}}}~~~~}}}|}}}~~~~~}~~~}|}}}}|~~}}~~~~~}~~}}}}~~~~}~~~~~~{~}~~~~~~}}~}}}}}~~~~}}~}~~}}~~~~}}|~~~}~~}~~~~~~}~}}}}}~}}}}|}}}}}|}~~}~~}}|}}}|}|~~~~}}~~}~~}~}}~~~~~~}}}|}~}|}~}~~~}~}}}|~~}~}~~}~~~}~~|}}~}}~}}}~}~}}||~~}}}|~}~}}}}}}}|}|~}}}~}~}}}|}~}}}|~}~~~}}}|}~}||}~~}}}~}}}~}|}}}}}~}}~}}{~|}||}|}}}~}~}}|}||}|}||}}}~~}}||}|}|||~}}}}|}~}}}|}|}}~}}}~}}|~|}~}}~}~~}}~~~}~}||~~~~~~|}~~}}}}}~~}~}~}~}~~}~}||}}~}~|}}~||}~}}}~~~~~}~}}|{}}}}}~}~}~~~~~}||}||}}~}~~~~~~~|||}||}~}}}~~~}~}}}}}}~}}~~~~~}|}{}|}}~~~}}}~~}~}}|}}}}~~~~}~~~}}}}}~}}~~~}}|}~~~}}}~}}}~~}~~}}~}}~~~~~~}|~~~}~}}~}}~}}~~|}}~~~~~||}}}}}}~~}}~}~}~}~}|~}~~}}}~~~}}|~}}}~}}}}}}}~}}}}}~}}~}~~}~~|}}}}~}~}~}}~}}|~}}~}~~}}~}}~~~}}|}}}}}|}}}~|}}}|}~}||~~~}|}}}}}}}}~}}~~~}}|||||}}~~}~~~}}|}}}|}}~|~}}|}}|~}|}||}|~}}}|~}|}||}|{}}~~~|}~}|~}}|||~}}}}~~}}}||~}}||}}~}}}}}|}|||{}}~}|}~}}||}|~|}}}~}~~}~~}}}|}~}}}~}~}~~|}}|}||}~~}~~~}}|~||}|~|}}}}}~~~}||}}|}}}~}~~}}||}}|||}|~~~~~~}|~}{|}}}~}}}~~|}}|}|}~~}}}~}~}}}}|}}}~}}}}~|}~}}}|}}~}}}~~~~}|~|~||}}}~}}~~~~{}}|~}}}~~~~}~}||}|}~~}~~~~~~~~}}~~~~~~~~}}}}}}~}}~~}~~~~}}~|}||}~}~}}~~~}}}}~}}}~~}~~~~}}|}}}~~~~~~}~~~}}}}}~||~|~~~~~~~}}~}|}}}~~~~}~}}}}|}~}~}~~~~~~}}}}~}}~~}}}}~}}}}~|}~~}|}~~~}}}}}}|~}}~~}}~}||~|}~}}}}}}}~}}||}|{|}~}~}~~~~}}|}}}{}}~}}}~~~|}}}{}|}|}}}~~}~}|~~||}|}|}~~}}~}}}}|}||}}}~}~~~|{|}}|}}~~}|~}}}}|}||}|}~~}~~~||}~}|}~}}}~~~}~|}||}~}}}~}~~~|~}}~}|}~~}|~}}~|}}||}||~|~~}}}~}|}|}~}|}}}~}~~~}}}~~}}}|}}}}~}~}}}}}|}||~}}~~}}}~}|}}}}|}~~}~~}|~}}}}~}}|~}}~~~}~}||~|~}~}}}~~}|}~}}~}~|}~~}}~}|}~~}}}~}~~}~~~}~~~}}}~}~~~~~~~}~}}~}~}~~}~~~}}}}~~}|}~~}~~}}~|}}}}}~~~~~}}}~~}}}~~~}}~~~}|{~}||~~}~}}~~~||{}}}}|~~}~~~~~~~~~||}}~}}~}~}}}}~}~}~~~~}}}|}}}~}}~}~~~~}|~~~}}}~~~}~~~~|}}}~~}}}}~~~}}}}}}|}~}}}}}~~~~||~|}}}~}}}~}~|}~}}}~}}}}~}}~}}~}||||~}}~}~~~}|}}}}{|}}}}}}}~}}|}}|||}~}}~~}}~}}}|}}|}}~}}~~~|||}||}}}~~~~}~~~~~{|}}}}}~}}~~}}||}}~}}}~~~~}}|}|}{}}~~}~~~~|}}|}}~}~}~}|~}{|}}}}}~}}~}}~}~}}|}}}}~~}}|~}}}|}}}||~}}~~}}}|}|}}}|}~}}~}}~~~}|~|}|}~~~~~}}|}~}~}~~~}~~~}}}|~}}}~}}~}~~~}}~|}}}|}~}~~~}}}~~}~}}~~}~}}}|}|~~~}}~~~}}~~}}}}~~~~~~}}}~}}}~}~~~}||}}~|}}~}}~}~~}}}}}}|~}}}~~~~~~~}~~}}}}~~~}~~}~}}}~}~~~~~~}~}}}}~}}}}~~~~}}}}}}~}}~}}~~~~~}}~}}~}}~~}~}}~~~|}}|~|}}~}|~~~~~}}~}~}}}}~}}}~~}}}}}}|~~}~}}}~}|~}|}}}}}}~~~~}}~}|}||||}}}}}}}}||}||}}|~}~~~~}}~}~|}|}|~}}~}~~}~||}}}||}}}}}}}}~|||}}}|}}}}}}}}~||}}}||~}~~}}}~}}||}~}}}}}}~~}||||}}|~~}}~~}}~}|}|~}}}}}~}~}|~}|}~}~}}}}~~}~}}}|}}}}}}~}}}|}}}|}}||}|}}~}|||}}}~}}}}~~}|}}~}|~}~}~}}~}||}}~~}~~~}}~~}}}}}|}}}~}~}~}~}}}}|~}|}~}~~~~|}~}}}|}~}~~~~}}}}~|}~~~~}~~~}~~~~}}}~~~~~~~}}}|}}}}~~~}}~}}||}||~~~}}~~~}}}}}|~~~~~~~~~~}}|}}}~~~~~~}}~~~|}}}~~~~~~}}}~~~}~~~~~~}}}}~}}~~}}~~~}|}~}}}~}~|~~~}}}~}}~}}~}}}~}~}|}|}}}~}~}~~~~}}~}{|}}}}~~}~}~}|~}|~~|}}~}~}}}}|~}|}|{~|~~~}}~~|||}}}||~}}}~}||}~}||{~~}}~|}}}}||}}~||}~}~}}~~~}}}}}}|}~~}}~}~|}|~~||}~~~}}}~}}|}|~~}}}~}~~~~}|~~||}~~~~~~}~}}~}~|~~}}}}~}}}~|}|}}|}}||~}}}|}|}}}|}~|}~|}~~~}~|}|}|}~}~|~}~~}}}}}}|~~}~~~|~~~}}|}}~~}}}}~~~~}}|}}}~~~~~~~|~}{}||~}}~~~}~~~}}}||~}}~}}~}}~}}}}~~~~~~~~~}|~}~~}~~~~~~||}}~}}}~}~~}~}~}~}~}}~~~~}~~}~~}}|~}~~}}~~}}}|~}}}}~~~}}~}}||}~}}}~|}}~}}~}~}{~~~~~~~}}~~~}|}~~}}~}~~~~}}}}}}}~~~~~}}}}}}}}~~~}}}~}|}}}~}}~}}}}}~~~}}}~|}~~}~}}~~~}|}|{|}}~}}}}~}~}}|}}}|~}}~}}}}~}}|}}}|}}}}}}~~}|}|}|}}}||~}~}}}}|}|}}|~}|}}}~}|~|}}||}}}~}}~~}|}||}|}~}}}~~}}~}}}}|}}~~}}}}}~}}|}}~|~}~}}}~}|}|}}}{|}}~}}~}|}}||||}~~}}~|}}}||}}|}~}~~}~~}}}~}|~|}~}}}}}}}||||}}|}}}~}~~}}|}}|}|}}~}~}}~}|~|}}~}}}~~~~~}~}}|}|}}}}|}~}}~~|}}}}~}}~~~~}}}~}}}}}}~~|}}}~}}}~}}}}~~~~~}}~}~}}}}|~~~}}}}}}}}}~~~~}}}}}~}}}}}}~}~~}~}|}~||}}~~~~}~~}}}}|~|}|~}~~}}}~~|}}~}|}|~~}~~~}}~~}}~|~~~}~~~~}~}~}}}~}~~}}~}}}}|~}~}~~~~}~~}|}|}}}}|~~~~~}}}}~~}|}~}~~~~~}~}}}}~}}~}|~}}}}}|}||}}}~~}~}}}}}|}|}||~~~~}~~}}}}}{{|~}~}~}}~|~|}||||}~}}}|}}||}|||}~}~||}~}}}}|}|||~}~}~~}~|||||}|~}}}~}~~~}~}~~}}~~~}~}~}}}}|}}||}|~~}~}}}|}}}|~~}~}~~}|~}~||}}||~~~}}}}|}}~}}}~~|}}}|}~|}|}~~}~~~}~}|{|}}}|}~}}}|}}~}||||}}|~}~~~~}~}~|}}}~~}}}~}~}||}}}}|}~~}}~~}~~|}~}}~~}}~~~}}~|}}~}~}~~~}~}~~}}}}~}~}~~~~~~~}}~}}|~~}~~~}}}~~~}}~~~~~~~~}}}}}~}|~~~~~~~~}}}}~}}~}}}~~~}}~|}|}~}~~~~~~}}~|}}|~~}~}}~~~~~|}~}~}~~~~~~}}~}~}~~~}}~~~~~~|~}}}~}~}}~~~}}~}}}}|~~~~}~~}}}}~}}|}}~~~~}~|}~{}|}}~}|~}}}|}}}}}}}}~~~~}|}~~}}}}~~}~~}}}||}}||}~}|}}}}}}{}}}}||}}~~}}}}|}}~|||}}}}}~~}~|}||~~||}~}|~~}~}}||}|}~}}}|~~|}}}}}~}|}}~}}}~~}}}}}|~}|~}}~}}}}~||}~}}}~}~}|||~}}}}~}~~}~|}~|}}}|~~}|}~~}~~}}|~}|~}~}}~}}~}~}|||}~~~}}~~}}||}|}|}~~~}~~}}}}||}|}~}}~~}}}~}}~}|~~}~~~~~}||}}}~|}}~}~~~}}|}}}}}~~}~}~~~~}||}}}}}~~~}~~}}}}}|}}}~~~~~}}~}}}}~~~~~~}}}|}}~~~~~~~~~|~|}}}||}~}|~~}~|}|||}}}~~~~~}}}~}}}}}~~~~~~~}}~}}~}~}~~~~~~~}}}~~}~}~}~~}~~}~}~}~~}|~}~}~~~}~}}~}~}}~}}}}}~|~}~~}~}~}~}}~}}}~}~}}}~~~}}}}}|}~~~~~~~~~}}~}}}}|~~}~}}~}}~||}||}}~~}}}}}|}|}}}}~}}}~}}}}}}}||}}}||}}~}|~}}}}}}}}}~~}}}~|||~}}}}~}}~}|~|}}}|~}}}~}}}~~~}|}|}}|~}~~~~}}|~|}|}~~~~}~}~}|}}}}}}~}}}}~~}}||}|}}}}}}}}}~|}}}{}}}~}}}~~~}}||}||}}}}}~}~~}}}}}|~|}~}|}}~}|}|}|||}~~}}}~}~}|}}}}}~~~~~~~~}}}~}}}|~~}}~~~}~}}}~}}~~~~~~}}~}}}}}~}~~~}~}}}~~}}~~~~~~~}}|}}~}|~~}~~~}~}}}~}}~~~}}~~}}~}}}}}~}}~~~|}}~}}}}}}~~~}~}}~|~||}}}}}}~~~~}~}}~}}~}~~~~~}}}~~||~}~~}}~~}}~}}}~}~}~~~~}}}|~|}|}}}~~~|}}~}~}|}~~|}~~~~}}}}}|~|}~}}~}}|||}}}~|}~|}}~}}}}}}~}||}~}}}}}~}}|~}}|}}}}}~}}~}|~}}|}}}|}}}|}~|||}~||||}}}}}~}}{}}}}}}~}~|}~~}}||}{|}{}}}}~~~}}}}|}}|}|}~}}~}}}}||}|}}}~|~}}~~}}}}}}}~}|~~~}}}}|}}|}}}|}}}}~|}}}}}|}}}~}}~~~}|}}}}|}}}}}}~~}}}|||}||~}~}~}~|}}|}~}}|~~}}~~~}}}}}|}|}}~}}~}~~}|}~~}}~~~}~~}~}}}}}||~}}~}~~~~~|}|}|}~}~~}~~~}}~~}}}~~~}~}~}||}}|}}}~~~}~~~~~}~~~}}~~~~~~~}}}{~~}}}}~}~~~}|}}}}~}}~}}}~~}}}}}|}}}~~}~~~~}}}|}||}}~}~}~~~|}}|}}}}}~~}~}~~}}}~}|}}|~~~}~~~~}~}}}~~~~~}~}~}}|}}~|}~~~}}}~~}|}}}||}||}}}~~~|}}}}|}}}}}~}}}~}|~}||}}|}}~}~}~~}}}}|}|}~~}~}}~||}~}|}{|}}}}~~}}{}}|||~}}}}}~~}}|||||||}}}}}}~}}|||}}}|}}|}}}~~}}|||||}}}}~}}~}||}{}}||}}}}}}}}}}}|}}|{}}~}~~}}|}||||}}~~}}~}~~||}}|}}}}}}}~~~}|}}}}}}~~|}~~|}}|}}}}|{}}~~|}}}}}}}}|}~}}}~}~||}||}|{}|}}~}}}|}}|~|}}~~~~}}|}|}}|}}|}~~}~~}}}|}}|~}~}~~}~~~}}}}~}}}}}~~}}}}}}~}}|~~~~}~~}~}}||}~~}~~}~|~~~}}}~~~~~}~}}}}}~}~}}}~~~~~}}}}}|}|~~|}}}~~~~}||}|}~}}}~~~}}|}~|}}|}~~~~~~}~~~}~}}}}~~~}~~}}}||}|~}~~~}}~~}|}}}~}}~~}~~}~|}}~|}~~~~|~}||}}}}|}}~~}}~}~|~{}|}}|}}~~~~~}|}}|~|}}}~|}}}~~}}|}|}}}}~~}~|}}}||||}|~}}|}}}}}{}}||}}}}}}}}}|}|||}||~|}}}|}}|}|||}{}}}}}~~}|}{||}|~|}~}}~}}~|~||}~}}}~}~|}||~}|}~}~~~~|~}}||}}~}~}}}~~}|}~}|}}}}~}}}~|{}||}}|}~}}}~}}||}}}~|}}~}}~}}}}}}~}}|~}}}~~~}}|}||}}|~}~~}~~~|}}~{}}}}~}~}~~||}~}}|~~}~|}~}~~|}}}}}}|~~~}~~}}}}|}}|}~}}~~~~}|}}}}|~}}~~}~~}~~}}~}~}~~}~~~}|}}~}}~~}~~~~~~}~~}|}}}}}~}~~~}}}}}|~}}}}}~~~}}~}}~|}|}}~~~~~~}}}}|}~~~~~~~~~}}~}~~~~~~~~}}~~}}|}~}~~}~}}}}}|}}}~~~}~~~~|}}|}}}~~~}}}}}~}}|}|}~~}}}}}}~}}||~}}}~}|}}~}||}|||~~}}}}}~~~}|}|}}}}}~}~|~}||}}}|}}~}~}~~~~}~|}}||}}|}~~}~}|}|||||~}}}~}}}~~}}}}}}}}|~~}~}}}~|}||||}~~}}}~~|}}{|}}}|}|}}~~||}~|}|~~~~}~}~}}{}||}}~}~}~}{}|}}|~}}}}}}~}~}|}}}}~}}}|}}}}~}~}|}||}}}}~}}}|}}}}~|}~}}~}~}~|~}}}|}}}~}~~~}~}}|}{}~~~}~}~}}}}}|}}|}~}}~~}}}}}}|}}}}~~~}}}~~}~}}~~~}~~}}}}}}}}}~}}~~}~~}~~|~}}}~~~}~~~}}~~~~}~~~~}~~}~}}~|}}}~~~~~~}}~|}}}}~~}}}}~}}}|}|}}}~|}~}~~}|~|}}~}~~~}~}}~|}}}|}~~|~~~}}~~}}}}~~~~~~~~~}}}}}}}~}~~}~~~}}}~~|}}}~~~~}}|}}}}}}~~~}}}~}}||||}|~~~}}~~~}}~}}}}}}}~~~~~}}|}}}}}|~~}}|~}~}}||||||}}~}}~~~||}}}|}}~}}}}}}}}}|}||||}}}|}}}~~{{}}||||}}}}~~}}~}}}}}|}}~}}~~}|}}}|}}|}}~}~~~~~}}|}~~|~}}~}}~}}}}}|}|}}~}~~~~|}}|}}|}}}}}}}~~|}}|}~}}}}}~|}|||}}||||}~}}}~~}}~}}|||||}~|~}~~~}}}}}}}}}~~~~}}}}}}|}}}}}}~~~~~||}}}~}}~~}~~~|~~}||~~~~~~}~~~~}}}~~}~}~}~}~}}}}}|~~|~~}~~~~~~~}}}~}~~~~~~}|~~}~}}}~~~~~}}}}}}}}~~}}~~~~~~}}~}}~~~~~~}~}}||}}}~~}~}~~|~~|}}~|}}}~~~~~~~|}~}~~}}}~~~}}}}~}|}~}}}~~|}}~~|}|}~}~}|~}~|}}~}}}~}~}~~}}}~}}~}}|}~||}~}~|}{~}}}}~}~~~}~}}}}}|}~}}~}~~~|}|}~}||}}}|~~}~|}}||}||}||~~~~}}|}|}~|}}|}|}~}}}}}||}||||}|~}}}}|||}}|}}}~}}~~|||}|}|}}|}}}~~}}|||}|}}}~~~~}~~}}|}}||}~~}~}}~}}}|}|}~}}~~}~~~}|||}~|}}}~}~||}|~}|}|}}~~}}~}~}}}}}}}|}~}~~~~~}~}}}}}|}~}}}}~~}}}}}}|}~~}~~}~}}}||}~}~~}}~}~}}|}}}|}}}~}}}~}~}}}}|}}~~~~~}~~}}}}}}}~~~}|}~~}}}}|}|}~}~~}}~}}~}~}}}~~}}~~~}}}}}}|}~}~~~}}}~~~}}~~~~~~}|}}}~}}}}}}}}}|||~}}~~}~~~~~}}|}}|}}}~~~~~~~}}}||}}}}~~~}~~}}~}}}||}}}~~~~~}}~}|}~~~~~}~}}}}||}|}~|}}~~}}||}}|||}}~}}~}}}}}}||}|}|}}~}}~||}}}||}}}}}}~}~}|}}}|||~}}||}~~}}~||}{|}}}}}~}}||}}}}}}}|~}}}~|~}|}|||||}}|}}~~}}}|}}}|}~~~}}~~}}}|}||||}~}}~~}}}{}|}}|}}~}~}}}~|}|~}|~}~~}}}~~}~}}~{|}}}}~}}~|}~}||}~}|~|}}}~|~}}{}|}}}~}}}}~}|}}||~~}}}}|~~}}}}}||}|}~}}}}~~}|}|||||}~}}~~~~}||~|~}|~~~|~~~~}|}|}|}}}~}~}~}~}~||}}~}}}}~~~}~}~}}}~}~|}~}~~}}}~}}}}~~~~~~~~}}}~}~}}~~}~~~~}}~}~}~}}~~}~~~}~~}}}|}~~~~~~}~~~{}}}}~}}}~~~~~}}||}~}}||~~~~~}~}~}}~}}~~}~}~~~~}}}}}}~~~}~~}}}|~||~}}}~~~}~|}|}}}|~~}~}~}|~|}}}|~~}~~~~}|}|}}}||}}~}}}~|}~}}}}}}~}}~}|}}}}||||}}}}}~}~||~|}}||~}~}~}}~}|}||}||}}}}}~~}}|}}~}}}}}|}}~||}||}|||||}|}|}}}~}}}}|||}~~}}~~~~|}||}}{~}~}~}~}}}}}|}}}~~~}}~}}|~}|{~~}|}~}}}}~~}}}}|}}~~}}}~}|{}}}||~~~}}~~}}}|||}~~}}}~~}~}|}|}||}}~}~|}~~}}}}|||~~~~}}}~}|}|}}}}}~~|~~}}}}}~}}~|}|~~}~}~|}|}}~}}~}~~~~}}}}}}}~}~~~~~~}~~~~}~}~}~}~}}~}}}~|}}~}~~}}}~}}}~}~}}~}~~~~~}~}}}~~~~~~~~~}~}~~}}~~~}~}}}}}}|}}~}}~~}}}}}~}}~}}~~~~~~||}}}}|}~~}~}~~~~}}}}~}|}~}~~~~~}~}}||}}}}~}~}}}}~}~~|~|~}~|}|}|}}|~~~}}~~~~}}|}}}}|}}}|~~~|~~||}}}}}}~~~}}}}|{}|}}}~~~|~||||}|}{}~}}}~~}|}||}|{}}}~~}}~}|}|}||}}|}}}|}}|}||}||}|~||}~}~}{}}}~}|~~}~|}~}}}|}|}||}}}}~}}}}}}}}}|}}~}}~~~~~}}||~|}~}~~~}}}}|}}}}}~|~~~~}|}||}}}|}}}~~}}{}|}}||}~|}}}~~}}|~|}|}}~~}}}|~}|||{}~|}~}~}~}~}~}}}}||~|}}}~}}}}~}}}}~}}}}~~|}}|}~}}~}}~}~~}}~}}{}{~}~~~~~~}}~}}}}}}~~~~~~}~}}|}}~~~~~~~}|}|}}}}~~~}~~~}|~}~}}}}~}}~~~}~}}}}~}}~}~~~|}}}}}~}}~~}|~}}~|~~}}}~~~~~}~~}}}}}}|}}}~~~}}~~}|}{}}~~~}~~~|~|}}}}~~}}~}}}|~}}}|~~~}~~~~}}}}|~}}~}~}|~~}}||~}}}z}}}}}}~|}}}||||}}~~~~~}}}|~||||}~}~}}~~}}~||||}}~}~}}|~{|||||||}}}}}}}}~|||}||}||}~}~}|}}}}|}{}}|}}{}}|}}}}~}}}}}~~~~}}|}|}|}}}|~~}}~}}~}}|}}|}~~}|}}~|}}|}|||}~~}~}~}}}~}}}}{}}~}}}~~}}|}||{}|}~~~~|~}}~|}}~|}}~}}}~}|}}}||||~}}~}~}}~|}}}}||}~}}}}}~~}}}}|}}}~~~~~}~|}~}}|~~}~}~}}}|}}}~}}~}}}}~~~~}|}}{|}}}~~}}~}}~}}}}~}}~~}~~~}}}~}}}~~}}~~~~}}~}~}~}~~~~~}~~}|}~}}~~~~~~}}}}}}}}|}~~~~}}}}}~~|}}~~}~~~}~}}}}}~~}}~}~}|~~}|||}}}~~}~~}}}}}~~~}}~~}}|~}}}~}~~~~~~}~}||}}}~~~~}~~~~}}|}|}}}}~}~~~~~}|~~|}|~}~}~~~~~~}}|}||}~}}}~~}}{~}|||}}}}}~}}~}}}}|||}}~}}}~|~}}}|}}}}}}~}~~}~}|}||}}||}}~~~|~}}}|}}||}}}}~~~~}|}|}~}}}}|}~}}~~}}}|}||~}}}}}}}}|}|}~}|}~}}~|~}~}}|||}|}}~~~~}|}|}||}~~}~~~~}}~~|}|}~|}~}|~}}}}}||}}}}}}~~~}|}}}}~|~~}~~}}~~||}}~}||~|}}}}|}~|}||}|}~}~~~~}}}}}}}|}~}}~}}||}}}}}}~}}}~}~~}}}}|~}~}~~~}~~}~}}|}}}}~~~~~~}}}~}}~}~}~}~~~}|~}}|}}~~}~~~~}}~~||}~~~~~}}|~}}|~~~~~}}~~}|~~~~}}}~}}}}||}}}}}}~~}~}~}~||}|}|}~~~~~~}|}}}}~~~~~~~}}}}}~}}~~}~~~}}|}}}~}}~}}}}|~~~}~~~~}}~~}}~||}|}~}}}}}~}}}|}}||}}}~}}~}~~}||}}}~}~~}~}~}}}}~||}|}}}}}|}|}}}~||}}|}}~}}~|}|{}|}}}}}~}}~~}}}}|||}~|~}~}}~||}}}|{}}}~~~}}}}}||}}|}|~|}}}|}||}|}||~}~~}~}~~|||}}}}}}}~~~~}{}||}}|}}}}~~~~}}}||}}|}~|}}}}}|}|}|}~}~|~}}~}}}|~}}}|}}}}~}}~}~}||}||}}~}}~}~~|}}|}}}}~~~~~}~}}}~}}~||~~~~~}}}}}}}}}~~~|}~}}}}}|}}}~~~~~}~}~}}}|}}}}~}}}~}~~~|}}}|}}}~~}~~~}}~}|}}}}~~~~~~}}}~~}~|~~~~~~~~~}}}}~}}}~}~~~}}|}}}{}|}}~}}~}}~|~||}|~}~~~~~~}}~~|||}}~}~}~~}~}}|}|~~~}}~~~}}~~}}~}~}~~}~~~~}}}~}~}~}}}~~}}|}}}}~~~}}~}}~|~{|}}~}~~}}~~}}|}{}}}}}~~}~}}}}||||}|}~}~}~~}}}}~|}|}|~}}}||}}}}}|||{}}}}}~}}||||{}||}|}}|}~}}~|}|||}}}|}|~}}||}~~}}|}|}}}~}}~|||}|}}}|}~}}}}}}||||}~}~}}~}~}|||~|~}|}}~~~~}~||}}||~~}}}~}~|}}}||}}}}~|||}~}|}||~}~~}}}}~}}}||}||||}}}}}}}}}{}}|}||}}~}}~}~}}||}|~~~}}}~}}|}}{{}|}~}}~~~~}{|}}}~||~~|}~}}}}||~|}}}~}~~~~}|}}}}~}~}~}}~~}}}}}~}}}~}}}~~~}~|}~}}~~~~~~~~}}~~}|}}}~~~~}~}}}~}}}~~~}}}|}}}|}~}~}}}}~~|~}}~}|}~}~}~~~}|}|~~|}}}~}~}~~}~}}}}}~~~~}~}~}~}}}~~}}}~~}~}}}|}}}}}}~}}}~}}||~}}}}}}|~~~~}}|}}}|}}}~}|~~~|}}}|}}}|~}}}~~|}|}|{|}}}~|}}}~}}}~|}}}{}}~}~~}~}~}|}|}}}~}~}~}}}{}|}|||}}}~|}}}}|}}|||}}}}~}~~}}}|}}}}|}}}~}}~~}||||}}|}}~~~}}}}|~}}}|||}}}}}~}}}}|}}~}}}~}}}}~|}}|}{}}}~~}~~}~}}~}||}}}}}}}}~}||~}~}}|~~~~}}}~||}}|||{}~}}~~~|}}|~{||}}~~}~}}~}|~}}||||~~}~}}~{}}|||}||}}}}~}~}~|}}~}}}}~}}}~}~}}}}}~}~}}}~~~~}|}|}}|~}}~~}~}}}}}~}~|}~}}~~~}~}}~~}~~}~~~}}~~~}~~~~}~}~~}}}}}~}|}~}}~~~~{}}}}}}~}~}~~}}|}}}}}}~}}~~}}|~}}{}|}~~}}~~~~}~~}}}~~~}~~~}}}}}}}}}}|~~~~}}}|~}||}|~~~~|~~~}|}|}}}~~~~}~~}~{}~|}}}|~}~~}~~}}}}}|}||~}}}~~~|}}||}~}}~}}}~~~~}||}||}~}|}~}~}}|}||{|}}~}~~}}}}}|{}}}}}~}}}}}}}||||}}}~|}~~~}}|{}}}||~|}~}}~}}||}{{}}|~}}}~~}||{||}||}}~~}}}~~|}||}~|}}|}~~~~||}}}}||}~~}~}~~}||}||}}}|~}|}~}}|~}|}||}}}}|~}}}{||||}|}}}}}}}}}{|~~|}}}}}}}~~}~}|}||}|}}|~~}}}}}}}}}}~|~~~~~}}{}}|~}}}|}}}~~~}~|}||~}}}}}~~~}}~}}}|~~~~}}~~~}}~~~|}}~~~~~~}~}}}}}}}}~}~}}~~~}}~}}}}|}}~~~~}}~}}|}}}}~~~}}|}}}~}}}|~~}~~}||}}|}|}}~|}~~}}{}|}}|}}}}~~}~}}|}}}}}}~~~~}~~}}}}~|~|}~~}~~}}}|}|}}}~~~}}~}~}}||}||~~}|}}}~~|}}~}|||}}}|~~}~}}||{||}}}|}~}~}|}}|}|}}}|~~~}}}|}}}||}~}}~}}}||||}|}|}|}~}|~}}||}||}||}}}}}}}|}}~|||}}|}~~}}|}}||}}}|}}}}}}~||{||||}{|}~}~}~|~|||}}}}}}}}}}}}}||~~}|}}}}}}~}||}|}}{~|~}~~~|}}|||}}}}|~}~|}~}|}}}}}}|~}}}}}~}|{}|}||}}~}~}}}|}{|}}}}}|}~}}~~}}|}|||}~}~}~~~|}||}}}|}~~}|}~~}|}|}|}}}~~~|}~||||}}}}~~~|~~}~}||}|}~~}|}~~}~}~}}~}}}}~|}}~~}~~}~}|}}}~~~~~~~~}}}}~}~|}~}}~~}}}~}}~}{~}~}~~~}}}~~|}~}~}}}}}}}}~}~}}}}~~~}}}}|}}}}}}}}~~}~~}~~~}|}}}~}~}}~}}}~}}}|~}}~~~~~~~~~||}}}~~~~~}~}~~|}|~~|~}~}}~~}}~|}~}}}|}~}}~~|}~|}|}}}}}}|~~}~|}~||~}}}}}~}}~}}|}}|}}}}~}}}}}}}}|}}||}}}}~~}~}|}}{|}}|}}}}}}||||}|{|{}}}}}}~}}|||}}|}}}~}~}}~|{||}}}~}~|}~~}}}|{}}~|}}}}}}}~~||}}|}~}~}~}~~|~|}}|}}~~~~}~}{}}}}|||}}}|}}|||}}{}|}}}}~}~~}~}}}|}}|}}}}|~}~|}|||}}{}~|}~~}~}}|}}}}}~~}}}~~~}~}}}|}}~~}}~}~~}|}}||}}}}~~~~}}}~}}||~}~~~~~~~}}}}~|}}}}}~}}~~}~}}~}|~~}~}~~}}|}}}}}~}~~~~}~~}|~~}}~}~}}~~~}~}}}~~}}~}}}~}}|}}}}}~}}}}~}~}}}}}}|~~}~~~}}|}~}}||}~~~}~~~~}~}}}||~~}~~~}}|~}|}}|}~|~|~}~|}}}}}|}}~}~}}}|}}}~{~~~}|~}}}}||}}}}~~}~~}|~}~|}}~}}|}~}}||}|}|}}}|}}~~}}~}}|{}}|}~~}|}}}}}|}}|}}}}|}}}}}~{}|||}}}}}}~}}}|}}|}|{|}}}|}}}~|||{|}{|~}}|}~~~~||}||}||}~}}~}}}|}|}||}|}~}|}~}}}~}}}|}}~}}}}~}|}||}||}}}}}|~~|}|}|||||~}}}}|~}|}}|}}}~}}}}}}||{|~}{}|~~}}}~~}}|}|}}|}}~}}~}}}|}}|}|}||}}}}~}}}||~~|}|}~~~|~}~}|}}|}}~||~}}}}~}}}~|}}~~|}~}~|}|~}}}}~~}~~}~~}}}~~||~}}~~~~}~}|~}~~}}~}}~~}~}}}}}~}}~}~}~}}|}}}}}|}~~~~~~~}}}|}}~}~~~}}~}|}}|}}|}}~~~~}~~}~}~}|}~}~}}}}}}~}}}|}~~~}}}~}}}}~}~{}}}}~~~~~~|||}}}}~~}~~~~}}}}|}}}~}~}}~~~}}}|}}}~}}||}~~}||{|}}}}}~}}}}}}|||}|}}~}}}|~}~}~~}}|}|||~}}}}}}|}||||}|}}~||}~}{|}{|}}}|}~~|~}~~||||{||~|}}~~}|}}}}||}}}}}~|}~}}}|}||||}}|}}~}~}}}|~|}}}}~}|}}}}}|}}}}}~}}}}}}}}~||}{|}{~}~}~~|~}}||}}}|~}|}~~||}||}}|}~}}}}}}}~|||||}}}}}}~}|||}}}||{}}}}~}~~|}}}|}||~~~}~~}}}}}|}}||}}~}}~~||||~}}}}}}}}}~||~|}}}~~~}~}~}~~~|}}}}~}}~}}}}~}}}}}}~}~~~~~}}}|}}}}~~}}}}~|}~|}}}~~}~}}}}~}||~~~~~~~~~}|}|~}|~~~}}~~~|}}}}~}}}~}}}}}}|}}~|}}~~~~}~}}}}}}|}|~~~~}}~~|}~~}}}}}|}~~~~~~}}}}}~|~~~}|}}~~|{|}}}~}~}}|}}}}}}}}|}}}~~}}}~}|||||}}~}}}~~}}}}||||}}}}~}}~~~|}}}}|||}}}}}}}~||}||||{}~}~~~}~}|~|}}}}|||}}}}}}}|||}|}}~|~|||~|{}|}}|}}}}}}}~}~}|{}{||{}}}~~}}}}}}}}{}|}}}}~}}}|{||}}~|}~}}~}}|}||{|}|}|}~}}}||}}|}}||}}|}~~~|}|||}}}}}}|~}}|||||||}}}~|~}}}|}~|||||}}}}}}~~|}|||||}}}}}}}}}}|}}|||}~}~~~|}}}|}}}|}}}}}}}~}~}|}}|}}|~~~}}}}}}|||~}}}}}}|~~}|}}|}}}~~~~~~}}}~}}}}~}~~}~~~}||~}}||}~~~~}}}~}}|}}~~~}~~}~~}}}}~~}}}~}}}~~}}|}}}}|}|~}}~}~}~|~|}||}~~~}}~~}}}|}}}~~~~}~~~}|~}}}}~}~~~~~}}}}}}}|~~~}}}~~~}}}}}}}~~~~~}~~}}}}}~}}}}~}}}}~}||}~|}}|~}|~~~}||}|||}~}~~~~|~}|~|}|}}|~~~}~}~}}}|{}}||}}}}~}}}}|}||}|}}|}}}}~|~}|||||}~|~~~~~}{||}}|}}~}|~~~|}||||}|}}}~}~~~}}}}}|}|}}|}||}}~}}}|||||}}|}}}}~}|}~|}{}}}~}}~}~}}}~|{|}|}~|}}}}}}}{}}}|}}}~}~}}}}|}||}}}}}}}~}}||||}}}|}~}}}~~~}}|}|}}}~~~}}}}~~}}}||}}~~}~}~}}}||}}|}}}}}}~}~~|~}|}}}~~~~~~}~}}}}}}||}~~|}}}~~}}}~|}}~}~}}~~~}~|~||~}~}~}}}|~~~}}~}~~~~~~}}||}|}}~~~}~~~}}}|}|}}~~}}}}~}}}}~}}|}}}|}}}~~}}}}}|}}|~}~~}~~}}}}~~|~}~}~~~~}}~~}||}~}~~}~}}}}~}}}}|}~}}~}}}}~~}}}|~}}~}~}~}|}{~}}|}~}}~~~}||}}|}}|}~|}}~~~}}}|}|}}}}}}|~}}}|}}}||~~~~|}~}~|||{}|}|}}|}~}}}|{|}}}}|}|}}}}}}|}}|}||}}}}}}~}~|{}~}||{||}}|~~}}}|||}||}|}~}}}}}|}|||||}}~}}}}}}}||}}~|}}|}~}~}}}||~}}|~~~~~~~~}}}}||~}}}~}~}}~|}}}}}|}}}|}}~~}|}}}|||}||}}~~|||||{~}}}}|~}}}}}}|}||}~}}}}}~}|}}}}}|}}~}|~|}|}||}~}}~}|~}}}~}}||}}|}}~~~}}~~}~~|}}~}~~~}~~}}}~~}}}~}~}~}~}|~}|}}}}}~~~~~|~~}}}}}}}}~~~}}}~}}}}~~~}~}~}|}}}{}~~~}}}|~}~}|}}{}}}~~}~~~}|}||||~~}}~}~}||}}}|}}}~~~~~~~}}}~~}}}~}}~~}~}}}}|}}|}~~}~}~~}}|||}}~~}~}~~~~~}}}|}}|}~||}}}}}}}|}~}}|}}}~}}|||}|}|}|}}~}~}~~}~~}|{|}~}||}|{||}|~||}}|}~|}}}|}}|||||}}}}|}}|}|}|}||||}|~|}}}|{|}}{|}}~}}}}}}}||}|{}~~|}}}}|||}}}{|}}~}}}}~}|}}|}|{}}~|~}}}|}|||}}}~}~}|}~}|}{||}}}~}}}}}}}}||||{}}}}}}~}~~{|~}{|{|}}|||~~}}|}}}}}||~|}}}}}}}}|}|}}}~~~|}|~~|}||{||}}}}~~}~~}}}~}}}}}~}}}~}}|}|}}}}}}~~~~}~}~}}}|}}~~~~}~}}|}}|}}}~}}|}~}}}}}||}}}}}~~~}{}}~}}}}}~~~}}}}}}}}|}}}}}}~}}}}}|}||}~}~~~|}}|~}}|~}}~}}~~}|}}}||}~~~~}}~~~}}}|}~|}~}}}}}}}}}}}~|}~|~~~}~}}}}||~}}~}~}}}~~}}||}}{{}~}|~~}}~}|}|}|}|||}}|}}|}|}}}}|}}~|}}}}|{||{|}}}~}}}}}~||}|}}}}}}~}|}}}|}|{|||}||}}}~~}||{}||||||}}}}}~||||||||}|}}}}}}{|}|}}}||}}}}|~|}}|||{|||}~}|}~~}}||}~|}}}~}|}}}}|}|{}||}}}~}~|~||}|{|}}}}}|}~}}~||}{|||}|}|}~~}}|}{|||}}}}}}}}|}|}||{||}}|~}|}|}|}}||||}}}}}}}}}|||}}|||}}}~~||}||}||}}~}}}~~}|||||}}|}~}~}~~}}|}}|}}}}}~~}}}}}|}~}~}}~}}~~~}|}~|}}|}~}}~~~~||}||}|}}~~}~}~~}~~}|}}~}~~~~~~}}}}~}}|}|~}}~|~||{}}||}}}}}}~}}|||}~||}|}}~~~}}~~~}}|}~}}~~~}}}}}}}}}~~}~~~}}~}}~~}}}~~~~}~}~}|}~}}}|~~~}~}|{|}~}~}~}|}}}}}}~|{}|||}~}~}~~}|}}}}}}}~}}}}~}}||~{||~}~~~}~}}|}|}||||}}~}}}|~}}}}||}}}}|~}}|}}||||}|}|}}}|~}}}}{}|}||}}|~}}~~|||}~|}|}|}}}}|~}|}|||}~}}}}}}~|}||~}|}|}|~}~}}}}{}}}|~~|~~}}}}|}|}|}~~}~}~~|}}|||}}}}~}}}}~||}}||}}}~}}~}~~|}|}|}}|}}}~}}}~}{}|~}}|}~~~}~}}~|}}}}}|}}~}~|~}}}||}}|}}~~~~}}}{~|}}~}}~~}}}}}~}|}}|}}}~}~~~~}}~||}}}~}~~}}~~}}}}}|}}~}~}}~~}|}}}||}}}~~~~~||}}~|}}~}~~}~~~}}}}|~}}|~}~~~~~}}}||}~}}}~}}~}}}}}}}|~~~}~}~}~~}|}}|~|}~~}~~~~}~|}}}|}~}~~~}}~}}}}}}}}}}~~}~~~~}~}}}~~~}}~~|}||}~|}}}}}~~~}}}||}|}}}~}}~}}}}~}|}}|}}~}~~}~|}~}}}{}}}}|~}~||}||}||}}}}}~}}|}}}}|~|}{}}~|}~}{}|}}|||}}}}}}~|||}{}|}}~}}~|}}|}|}}|}}}|}}}}}}}{|}|}}|}|}|}~||~|}||}||}|}}||}}}|}}}||||}~~|}~~~|||}}}|}~~~~~~~}}}||}}|}}}||}~~~|}|~}|}~}|~|}}}|||}}||}}}~~|~~~}|||}}||}~}}}}}||||}|}}}|||~}~||}}}}~~|~~~~~~}~~}}|~}|~}}|~}}|||}}}~}~}}}~~}}}|}}}|}}~}}}~~}}}}}}}}}}}~~}~~~}~|}|}}~}~~}~~}~}~}~~|~}}~~}~~~~}~~~}~}~~~~~~~}}}}}|}|}~}}}}}~}}|}|||}~}~|~}~}}}~}}}}~~~~~~~}|}}}}}}~~~}}~~}}~~}}|}}}}~~~~}}}~~}}|~}}}}~~~|}|}|}}}}~}~~}}~}|}}}}}}}|}}~}~~}|||||}|}}~}|}|}}~}}||}}}~}}~~~}~}}}}}}}}~}}}}~}}}||||{||}}}~}~}{}|}{||||}~|}}~{}||}{|||}|}}}}}~||||}|||}~}}}}~}||}|}}|}|~}}}}|}|||}~||}}~~}}}}|}|}}}}}|}}}|}~~}}}}}|}}|}}~}~~}}}||||}}}}|}}~~~}}}|||||}}}}}|}}}||}||||}}~|}}~}||}|}|||}~}}~~~~~|}}}||}~}}}~~}}|}}~}}}|}~~~~~}}||}}}}}|}}~~}~~~~{|}||}}}}~~}~}~~}}}}}}~}|}~}~~~}}}~||}|~}~}~~~~}}}}}}}}}~~}~~~}}}}~~}|~~~}~~}~}}}}}|}~~~~~}~}}}}}}|}~}~~}}~}}{}}|}|~~}}~}~~~}~}|}}}}~~}~~~~}~}||}}}~}~~~}|~|}}}}~}}}}}}}|}}}}}}|~}}}}~~}||}|}|}}~~|}}~~}|~}}}}|{~~~~~~}}}}|||}}}}}}}~~|}|}}}|}}}}}}}~}~|}|}}}||}}~}~}}}|||}}}|{}}}|}}}}}}|}}||}}|}}}}}~|}||}}}|||}}}~~}}|{{}}|||}}}}}~|||||||}|~}}|}~}}~}}||}||}}~~}~}~~}||{}|{}~~|}}}~~}}}}|}}~|}}|}}}}|}}}{||}}}}~}}}||~|}||}~|~|}~}||~}||||}}|}{~}~||}}{|||~~}}}}~~|}|~}|}}}|}~~}~|}}}}}}|}}}~}~}}~||}~}}}~~}}}~}}}}}}||}}}}}~~~~~}}}}}~~|~}~}}~}}~~~}}|~|~~~}~~}}}|}||}~}~}~~}}|}~|}|~~~~}}}}}}}}}}|}~~~|~~}~}}||}}}}~~~~~}~|~||~}}}}~~~}~}~~~}}}}}}}}~~}~~}~~|}|}}}}~}}~~}~}~}}||}~~~~~}}}~}}}}}}~}}}~~~|||}}~|~}~}}}}}}|}}}}}}}}~}~~}~||~||~||}}|}~}~}}}|||}|~}}||}~}|~|}~|}}|}~}|}}~|}{}|}}||}}}~~~~}|}||}|}||~~}}|~}}|}||||||}}}~}}}}{|}}}||}~}~~}}||}}{|||}}}|}}}~}{}|||||}}}~}~}~}|}}{}}}|}~~}}~~}}~}||||}|~}}}~~}|||||||||}}~}}}|}|}}}}|}~|}|~}}~}|}|{{}|}}~~~~||||~|}}}}}|~}~~||}||}}|}}}}}}}}}}}}}|}|}~~|~~}}}|}||~}}}~}|}~}~|}}|~}~}~}}~~}}}|}}}}}~~}}}}~}|}~}}}~}}~}~}}~|~}~~}|}}}}}~}~}}}}}}}|~}}}~~~~}~}}}}~}~~~}}}}|}|}|||}~~~}}~~}}}|~|~~}}}~~~|}|}}|}|}|}~}~~}~}|}}}~}}{~~}~~}~~}~}~~}||~}}}}~~}}}|}|}|~}}~}}~~||}||}~}~}~}}}}}}}}|}}|}}~~~~~}||}{}||}|}}}}|~~}}}}|||}|}}~~|}~}}|}{~||{~|}|}|~~|}}|}|}}|{}}}}||}|}||}{~|}}|}}}}}{|{|||||}|~}~~}}|{|}|||||~}}|}}~|||{}|||}}{}}}|}{}|||||}~~}|}|}}}||}||}|~~}~}}}}}}|||}|}}}}}}}}|}||||}|}|}}}~|~}}}|}}|}}|}}~}~}|}|}||}|||}}|}{}|}|}||||}~}}}}~~~}}|}}|}~~{|}}}~}||}}}{|}~~~}~|~}}|~|||}}}}|}}~}|}|}}}}~}~}~}~~|}}}}|}}~~~}~~~}||~|}}}~}}}|~}~||~||}}{}~}}}}~}~}}}}}~}|~}}~~}~}}|~}|}}}}~}~~~|}}|||}}~~}}}~}}}||}}}|}}|}~}~}}|}~|||}}}~}}}~}|}}}||}~}}}~}}~}}~|}~~}}}~}}}~~}~|}{}|}~~}}}}}~~}{||}}|}~}||~}~}}}|}|}}|}}~|~~}}~}}|}}|{~|}}~}|||||}||}}}~}}}}~|}}}||||}|}}}}~}}|}||}||}|}}}~}|}{~|}}|||}}|}}}}|}|}||{||{|}|}}}}|||}|||}|}~~}}~}||||}}|}}|}|~}|}|||}}||}}}||}~}}||{|}}}}}}}~~}|}|{}}||}}~}~}~~||}|||{|}}}}}~~{|}}|}}|}~|}}}}}|||}||||}~}}|}~}}{|}}|||}}{|}}}}|{}}}||{}}}|}}}|}|}}||}}|}}}~|}|{}|}}}|}}~}}}~}~|{|}}}|}}~}~}~~~}||}~}}}}}~}}}||}|}||}~~~~~|~}|~~|~}}}~~}~~~~}||~}}}}|}}~|}~~}}|}|~}}~~}~}}}~||}}~}}{}~}}}~}}{}|~}}||~}~}~}~}}{}}~|||~~~}~~~}}|}~}}}~~}}~~~~|}}}}}~}~~~~}}}||~}}|~~~}|}}}}}|}}|}|}~}~}}}|}|}}}||~}}~}~|||||}}}}~|}|}}}}}||}{|||}}}}}~|}~||}}||~|}~}~|}}|{||}}}|~}||}~~~}}||||||}}|}}}}}|}|}|||}|}}}}}}~}}||||||||}~}}~|}|{|||}|}}~~}~}}}}}{|}{}}}}}~}}~}|{|}}}|}}}~~}}|||}|}{~}}~}}~}|~|}||}|||}}}}}~}|}|}}}}}~~}~}||}|}}||||~||}~}}~}}|}||{|~}}}~}~}~|}|}|}|~~}}~~~}}}}|}||}}|}}}}}~}||}|}|}}}~}}~~}}}}|}}}}}~|~|~~}}}|}|}}}}~}~}}~~~|}||}||~~~}}~~~}}~}}}}}~}~~~}~~}{}}}}}||~}~~~}}}}~|}}~}}~~~|~~~|}}}||}}|}~}}}~|}}}}~}}~}~|~}}}}}}~}|||~}~}~~}~~~}~~|~}~~}}}}|~~}~~}}}~~}}|}||}}|}~}}}}~~}}}}}|}}}}}}~~}|~|||||}}|}}}}}}|}|}}|}}}}}~~||}}|}}}}|}|~~}}~}~|}}|}|}~~}~}}~|}|||{||}~}~}}~~}|}|||}}}}|}}|}|||}|}}|}~}|}}}}}|||}|}||~~|}}~}~}|||||}||}~}}|~~}|}|}}|}|}}}}}}}}}|}|}}}}}~}}~~|~}}}|}}}~}}}}~|}}|}|{}~}}|}}~~||}}{}||}}|~~~}}}|}|||}|}|~|}~}}}|}}|||}}~}~~~}~|{}|}{}|}}~}|}~}}}}}|}}}}~}~}}||~z}}}~}}}~~~|~~}|~|}||}}}~~}~~~~}|}}~}|}}}~~}~}~~||}}}|~}}~|~}~~|}~}}~}}~}}~~~~~}|~|~~~}~~~~~~}}}}~}}}}}}~~~~~}}}}~}}}~}~||}}|}}|}}~~}~|~~~}|}|~||~~}~~~~~}}}||}}}~}}}~~~}}~~~}}~~~~}}~~}}}|}{|}}}}}~~~~~}}~|}~}|}}~}|}~|}}||~|}~}~}}~~}||}}}|~}}}~|}~~}|||}||}}}}}~~~}}}|}|}}}{}}}}}~}}}}|}{|}|}}~}}}}~}}}|}}}|}|}}|~|~}|}{}|{}}}}|}}}}}{}||}|||}}~}}~~}|||||||}|~}}~~~}}}|}}}|~}}~~}||}||}|}}}|}}}~}~~}}}}}|}|~}~~~~}~}}|{||~}}}}}}}}~}}||}|||}~}}}~}|}|}}|||||}|}~}}}}|}}|}|}~}}}~}}}}||~}}|}|}}}}}}}}}}}}|}}}~~~}}}|{}}|}}}~}~}}}}~}~}}|}|}~}}~}~~}}|}}}|}}~}}}}~~}}}|}}~}}{~}}~}}}~~}}}}}~~~~~~}}~~}}}}~~~~~~}}~}~|~}}}}}}~~}}~}|}}}}}}}}~~}~}}||}}}|}}~~}~~~}||}}}||~}~}}~}}~~}~}}||}~}}~}~~}}}|}}}}~~}~}~~}~}|}}|}}}}}~}}~~}}}|||||}~}}~}~~~||||}|}}}}~}}}~}}{}|||}}}~}}~}~||}}|||}~}~}~~}}}}|}}|}}}~||||}}}|||{|||}|}}}~~~||}}~||}}}}}~}|}|}}|||||||}}}}}}}|||||||}|}}}}~~}~|||{}||{~}~}}~}||}|}||~|~}}|~~}|}|}}}|}}}}}}}~}||{}|~||~}}}~}}|||~{{|}|}}}}}~||}}}}}|}}}}||}}}|{|}||}~}~}}}}}|}}|}||}}|~|}}~~}}}|}|}}|}}~}~}~}}|~}}|}|~~}|~~~}}}}|}~}}}~~}}~~}}}|}|~}~}~~}}~~|}||}}|~}}~}}~~}~}}}}}}~}}~~}}~~}}}|}}~}}}~~}}~~~|~}|}}|}~~~~~}~}}}~~||~~~}~~}}|||}~|~}}|~}}~}||||~}}}}|~~}~~~}||~}}|}~}}~}}~~}}~}|}}~}~}}}~}~}|}}|}~~~~~~~}}~|{|}||~~~}}~~~}||}}}}|}~|~}}}~~|||}~{}}}}}}~~}~|~}}|}|}~}|~}}}}|}}}|}~|~~}~}~|}|}{}}}}}}~}~|~|}}~}|||~}}|}~~}}{||||}||}}}}|}}}|}}||}|||}}}}}||||}}|}|~|||~~}}}{}|||||}}}}}|}}|||}}~}}}}}||}~~}{|}}~}|~}}~~}~||{|||}{||}}|}}|}}}|{}~}}}}~|}}||||}}|||~}~}}}||}}}}|||}}}||}}~}}{}||||~~}~}~~~}|||||~|}}}|}~}}}}}}||}|~~~~~}|~}||~}~|}~~}~}}}}~}||~~}}~~||~~~~~{}|}}~}~~~}}~~}}}}}}}}~}}}~~~}}~|}}~~~~}}}~~}}}}~}|}~}}~~~~~|~~|}|}}|~~}~~~}}|}}}}}}}}~~~}}|}|}||}}}}}}}}||}}~||}}}}}}}~}}|}}|}|}}~}~~~}}}{}}}}|}}~}}~}}}}|}|}}}~~~|~}||}}|}}}}}||}~}|}||}||{||||}|~~}}}|~||~|}}}|}}}}}{|}{||||}}}}}}||}||}}{||}}}|}~}}}||{||||}}|}~~|}|{|}}~|||}|}}~}|||}|||||||}}}}}}|||}}~{}|}}}|~}||}}|||{}||}|}}}}}||}~||}|}}~|~}}{}|}~|||~||~~~|}}~|{||~{}||}~}||}{}}|}||~||}|~|||||||}}~}}|}}|}||}||{|}}|}}|}}}||}}|}|~}~}~}}}}}|}||}}}~~~~}~}|}|}}||||}~}}~}~}||||||}~}~}}~~}}~}{}|}|}}~~}}~~|~}}|}}}}~}}}}|~}}~}}}|~}~~~~}}}}|{}}}}}~}}}}}~}}|||}}}}}~~~~~}}}}}|}|}}~}}~}}|||}||}|}~}}~~}|||}}}}~}}}}|}~~~}}}}||~~}}}}}}~}|}}}}}~~}}~}}}~}}}}}}}~}}}}}}}~}|}}~~}}~~~}}|}}}}{|}~~|~~}}}}}}}||}~}}}~}}|}|}|}||}}|}}|~}||}{||}|}|}}|}}}|}}}|}}}}}}}}}~|}}}|}|{{}||}~~}}}|}||||~{}}}}}}}}}}}|}||}|}}}}}~|||}}}{|}||}}}~}}}||||}}~}}||~}}}|||}|||}}~}}}~}}||}}}|}}}|~|}~|}}{||}|{|}|}}~}|}}|}|}}}|}~|}~{|}{|}}||||}}}}}}|}||}||}~}}||~}||~|||}|}}}}}}~}|}|}||}|}~|}|~}}}||}}|}|}}}~}~}}}|}}{}}}}}}}~}~}}}|}}|~|}}~~|~~~}|}}|}|}}~~}|}||~}}}}|}|}|}~|}}~}}|}||}|}~}~~}~|||}}~}}}~~~~|~|~}|}~}}}}~}}}}}}|{}}}|}|~~~}}}}||}}}~}}}}}}}}~{|||}|}|}~~~}}}}~~}}}}|}}~}~~~}~}~}~|~}~}~~}~}~||}|~}|~}~|}~~~}}{|}|}|}}}~~}~~|}||}|}|}}}}|}}|}||}}|}|}}}~|~}}}|||||}|}}~}}}}~~{|}}{|||}}}}}}~|||}||{{}}~}}~~~|{|||||||}}}}|}|||}}{|{|}~{||}}}}|||||||}}}}~~}}|}~|||||}}}~}}}}~||||{|z}}}}}|}|}{|{{||||}|~~}~|}}||}||}~}}}~}~}}}|~}}|}}}}}~~}|}}{}|}{||}~}}~}|||}}}|||}}}}~~}|}|}||}|}}}|}}~~}}||}}||~~|}}}~}}}|||}||}}~}}~}~}}|}}}}}}}~}}}~~}|}}~{}}~~}}}}~~|}}~|}}}}}}}|}~}~}|}}~}~}~~~}~~}|~}|}~}}~~~~~~}||}~|}|}~~}}}}}}~}|}||}~~~~}~}}}}|~}||}}}}~~||}||~{}}}}}}~~}}||}}||{}~}~}}~~}|}~}}}}}}~~~~}}}}}}~}}~~~~}}|}||}||}}}}~~~~}|~}}~|}~~~}}~}}}}}||||}}}}}}~}||}|}}|}}}}|~|}~}|}{}}||}}}}~}~|}|}|}}|~|~|}~}}|}}|}{||}}}{}}}}|||}||}}}}}}}}}}}}|||||||}}}}~}}||||}}||}}~}~}~}||||{{}||}~||}}~}|{}}|}|}}}}}}~~~}||}}}|}}}}~}~~|}||||}|}}~~~~}}|}|||||}|}}}|~|}|}||}|}|}|}~}}~|}|{||}||}}}}}~}}|}}}}}|~}|}}~|~}}}||{}}}}}~~}|~|~}}}}}|~~}}}}~}}|}}|}|}}}|}~}}}}|||||~|~}}}~}}}}}}}|}~~}~}~~~}}}}}}}~}}}~}~~}~~}}~|}}~~~}~}}}|}}|||}~}~~~}}}~}}}}}~}}}~}}}~}}}}}}}}}~}}}~}}|{||}|}}~~}~~~}}|}}~||{~}}~}~}~~}}}}}|}|~~~}~~~~}~~~}}}}~}~}~~}}}|~|~}~}}~}}~~}|}||}z{|}~||}}|}}|}|}|}|~}}}|}|}}}{|{|}|}}}}|}|}{||{}}}}}}~}||~|~{}}||}}~}|}}|}}{|}|||}}}~}}~||}z}}|||}}}}}~||}||}{{|}}|}}|}~||||}|}{}}|}~}~}}||}|{|}}|||}|~}||}|||}|}}}||}}}}||||||}}}~~~~||}}}}|{~|~}~~~}~|}|}}}}}|}}}|}~~}|~||}||}}}}}}|}|}}|}||}}}|~~~}|||}|}|{}}|~}~~~}|||}~|}|~}~~}}}}~|}|}|}~}|}~}|||}|~}|}~}}}}~~~}}|}}||}}}}}}~}}}}|}|~}~}}}}~~}}}}}||~~|}}}~|}~}|}|}}~~}~}}~}}}~}}~||}~~~~|}|}}|}}}}}}~~~}}}~~|~|}}~}}~}~}}}}~~||}}}~~}~}|}|}||{~}}}|}}}}}}}}||{}~~}}~}}|}||}|}}}}}}}~}}|}{||}}}}}}}|}~|||}|}}|}}}|}|~}}}|||||||}}}}}}}}|||||||}|}}|}}}|{}|{}}}|~~}}}~}}||||}|{}}}}}|~}|}{}|||{||||~||}||}}z}||}}|~||||}||{{{{{||}||}}}||}|||||{}}}}}~}}|}{|{||{}}{||~|}|{|}}{|}{}||}|}}|{||}||}|}}}|~~}|}|{|}|}}~}|}~}|||{}|}{}|}|||}~|||{|}||}}|}}~}}}|{{|||||}||}|}||}{|{|{{}}||||}~|}{||{|{||}}}}}}|||}|||||}}}}}|~}{|||~|}|}}|}}}|||}||{|}|~}}}}}}}||||}}}|}~}}}}}~}}|}}}|}}}|~~}~||}|||}{|}~}}|~|}}|||}}~}}}}}|}}}}}|}}}|}}|}}}}~|}|}||||}~|}}}}}~|}|||}}|}}|}}}}~}||||||||}}|}~}}}}||{|}|~~{}|~}}}}|}}|}}}|}}}}}|}||}}}}}}}}}}~||}|}||||}}~|}|~}|||||||}}}}}}|}||{|||}||}}|{}}}||{||{|||}|}}}|||||{||||||}}}}|}||{|||{|}||}|||}{|||{}||||||}|}}|}|}{{{{|}}|||}}||||}|{{||||~}}}||||{}}||}|}|}|}||{{||~{}}}|}|}|||||}}{{|}|}}|~}}|||||||}}}}||~|{||{|||{|||}||{}~|}|}}|||}|}|}}}}||}|||{|}|||||||}{{|}||}|||~}}}|||||{}||}}||}|}}||}|||{|}|||}~}~|||||{||}||}}~~}}|{|{||}{~}}}}~}||{|}|{}}~|}}~}|||~~||}~}}}}}|}}|||||}~}|}~}~}|}}|}}}}}}}}~|}}|||||}}}}~}}~}}}{}|}}||}|}|}~}~}~{}}}||~}}}|}}~~|}}}||||}|}}~~|}~|}{|||}~|}}}~}|}}}}}||~|}|~~~}|{||||||||}}~}}}||||}||}|}||||}}}}}|||{|||}}{}}}||{}}|{z|}||}}||}}{|{{}|||}}}}}||||}}|{{}}}|}|}~z{|{||}{{}||}|{}||}}|}||}{}}}~}}|||{}{{{|}}|}|}|||{||}|{{}|}}|}}|||}{{||||}||}|}}||{||}{|}~}}|~}|||{||||}}}}}~}~|{|||}||}}{~}}}}|||||{|||}|}|}|}{|}|||{||}{}|}}}|z|}{|||}}}||~|}{{|||{|||}}{}}}}{{}|{||{|||~||}}{|{|||||||~||}}}{{|}{}||}}~}}}}}}|||}||}}|}|}}}}}|}|}|}}}}~}}~}~}}}}}{}{~|}}}}}}|}||}}|||}~}}~~}|~|}||}{|~~~}}}{}}|{}|||}}~}}}}}|||}}|||}~||}}~{}|||}}|}}}}~}}}}||{}}||||}}}~}}}}}|}}||~}}}}}~}||}}}||}|}}}}}~}}||{}}|||~~}|~|~|}|||}||}}}|}~}~|||{}|||||}}}}}}|}|}|{}{||}|}}}}||}|{|||}{|||~}~}|}||||}{|~}||}}}||}||||}||{}|}}}|{}{{||||}}{|}}||||||{|}}||}}}||{{z|}|||}|}}}}}|||||{|{}|}||}}|||||{|||||}}}}}|}{}{|{}||}|||}}}{{|{||{{|}}}|}~~|||{||{||{}}{}}}|}|{{||||}}}}|}}|||{||{|}}}}||}~}|||||||||||}|~}|||||}}{|}}|}||~||}}||}||}}}|}|}}|}||}{||}~|||}||}|||}|{||}}}}}}|||}|}||}}~~|~}~|}}|}|||~|~}}~~~|}}|}}||~}}}}}~}}|}||||||}~}~~~}|}|}}|}}}}}}~|~}}~|}|||}|}~}|}}|}}}}|||}~|||}~|}||}}}|{||}}}|}~}}|}|||||}}}}}~}}|}||||||~}~}}~}}}~~{|}|}}}}|}}||}|||}{||}|}||}}|}}||||}|~|}}}|}}|}}|{}{}||||}}}}{{|z{|||||}|~||}||}{{|{}|}}|||}||||{|{{||||}|}}|{|||{||||}|}|||}|{||{||}~{||||}}{|{|}|{}|}}||}|}{|||}|{|||||}}}|{{{|||{}}|}||}}|}|||}{|||||||~}||}|{{}}|}}|}|}}{|}|z|||||}}}}}}|||{||{|}|}~|}|}{|}}||||}||}~}}{|{|{||}||}|}~}~~|||||{|}}}|||}|}|||{}{}|}}~}}~|~}}|}||||}|}|}}}}|}|||||}}}~|}~~}|{~}|}}|}}|}}}}}||}{|}|~}}}}}}}|||}|||{}~~}~}}}~||{}|}}|~}}}|}}~}}||||}||~~}~}}}}|||||}}}|}|}}|{||}}|}|}}}}}~~|}||}|||}|}~}}||}}||}}}}}}}}~~~}~||}|}|{|||}}}}{}}|||~||||}}}}~}||}}|}}}~}}~||~}}||||||}|~}|||~}|}|}|{||{}}|}}|}}{|||||||}}}|}||}|||{{||||||}}}|{{|||{|}|}|~}|}}{|||{|||||~||}||||{|{z{||||}}||}{||||{{||}||}}}}|||{||{{{}}|}}}}}|||}|{||}}||||}{|{}||}|~~{}|}~|{||||||}}}|~}~}||}||||{}|}|||}}{||{{{|||||~|}|}||{||{||||||{}}}||||{|}||}}}}|}}||{{}{}|}|}}}}|}{}{|}{||||}|}~|}||||||}|}}}||}}~}{||{||}||}~{~~}}|}|}|}}{|}~|}}}||}}{}|}}}}}|~}}}~}|}}|{|}}}}}}}}|}}}~|}}|}}}~}}}|||}{}}|}}~}}}|||}}|}|}}}||}~}}}|{|}||}}}}}}}}~}||}||{}|}|}}}}|}|}|||}}}}}}}~}|}}||}|}|}}}}}~|}||||}|||}}~|~}}}|}{}}}|}}|}}|}|}|}{}|{|}}|}|}{}|{||{{|{|||}}|}}|{|{|{|||||||}}}}{||}|{{||}}|}}}|||{||{|}{|}|}|~|{||{||{{{|||||}{{|{|{|{|}{||}|}}|{{||z||||}|}}||}|}{{||||}||}|}}||||}|{|}~|}}}}}||{|{||}}}|}}~~}|}||}{|}~||}~~|}}|{{{|||}|}}|~|||||||{}|}|}||||||}{||{||||{}}}|z{|{}|||}}}}}}~}|||}{|{}|~||}~~||}}||{{|}|||}|}||||}||}}}}}}|~}}{}|}||}}}}}}}}}|}}~}|}}|}}|}}|}}~}}}|}}~}}}~}|~}}||||||}||~}}}}||||}||}}}}~|}}}||||}}||}~|}}|}~|||||||{||}{|}}}}}|{|}||}|}~}}}~||}{}||||}}}||~~}}}||}||~|~|~}~}}|}|}{}|}}}|}~}}||}{|||~}|}|~}}}|}||}}|}}}}|}|}}|||}||{||}}|}|||||}||||{|||~}|}|{|}||||}|}}}}|}|{{|{||||}{|}}}}|{||{{|||}||}}}|{{||}{{}|{}}}}}|{||}{}|{{||||}}|{||{|}{{|}}||}}|||{|{{{{||}{}|||||z{||}}|||||||}}||{{||||}|}|}|~||~||{||}}}||}}}|||{|{||}}{|~||~{|}|z|}}|}|}|}}||}|{{||{|}|||}}}{|{}|||||}}||~}}|{{|||{|}|}|}}}}{|{|||{||}}}}~}}}|}|||||||~|}||}}|}|{{}{}|}}}}}|||||}||||~}}}||}}~}||}||}}}}}~}}||||||}|}|~~|~~}|}}|}}||}}}}}}}}}}{}||}}}}}}~~}|||}}}|{}~|}|~~}}|{|}~}}}}}}|}}}}{}|}|||}}}~}}}}}~}||}}||}}|}}~}||}|}}|}|}}}}~|}}{}|||}}}}}}}~~}~||{}|}|||}|~|}}}{{||||{|}}}}~}}||{}|}|{|{}|}}}}|||||||}}|}}}}}}{~|||}{}||}|||~}{|}|{{{||}{||}|}}{|||||{{{{|||}}||}||{|{{}|}|}|}||{{}{{{|}}}}|}}{||{|{|{|{||}||}|{}{||||||}{}}}|||{||||||}}}}}}}||}|{{|{}|}}|}|}{}|||{|{||}{}}}}|||||||}|||||||}|||||{||||}|||}}||||||}|{|{|}|~}|||||{}{|}|}}}||||}}{|{}|}}}~}{}|{||||}|}|}|{}|}}{||}|}|}|~}}~}}}|}{}{||}}}}}}}}|}|}||}|}|}~}}}}||}||}||~}}}}}}}~}||}{|{}}}}~}~}~}|}}|||}}||~}|}}|||||||}}|}||}|}|||||||}}||}}~}}}}}||||~}}}}}}}}}}|{}{|}|}|~}~|}|}}|}||}}}}|~~|}}|||||{}}~}|}}|~|||{||{}}||}}}||}|||||||{}|}}|}|}|||{}{}||||}|||{{|{{|||{}}}}~||z||{}|{|}|}|||}|}}|{{{||}||}||~}{|}}|}||||}|||}|||}||||}~}}||||||{|||{||}|}}}}||z|||||{|||||}|||||}|}{{|||}}||}{|{||{}||||}}|}~}}}||{{||}}}|}}}||||{||}}}}|}||~|||}|{||}}||||}}}{|||}{||}}}}~}}}|{|||{{{|||~|}|}|}|{{}|}}|}}}~|}}|~}}|||}|}|~}|}||z|}|}}}}}}~~}}|}||}{}|}}~}~|}}}}}{|}|}|}}|~}}~|}|}|||~}}||~}~}{}}}|}|}}}}}}}~~||}}}}}}}~}}~~}|~||||||}}}~}~}~}|~||||}}}}|}}~}}|{||~||}|}}}}|}}}||~{{|}|}||}}}}}}}|}}{~~}|}}~}|||||}}|}}}~}}~||||}|}}|}}}}|}}}}{|||~|{}}|}}}|}}}}|}}|}}}|}||~}}}}|||}|||||}}~|}|{|||{|}{~||||}||{{{||{}|~}}}|}{{}||}{{}|}|}}||}||{|}|||||}}|~{}}|}|{{{|}|{||}}|{|{}{}{}}{|}}}|||||{{||||}}|}}}}|{||||||}||~}}|||||||||}}}||}}}|{|}||||}}|{}}}~}}|{||||}}}|}}|}}{}|||{||||}}|}}|{{{}||{||||{|||}{|||||{{}|}|~~~}{|{{||||}}|}}}}}}|{{}|{}~|}{}~}|}|~||{|}}}|}}}~}|}||||}}|}}}}}~||||}|}}|}~}}}~}}}{}||||~}}}}}}}}}}}}|}|}}~}~}}~}{}~}}}|}}}}}}~~{||||}|}}|}}~}~}}}z||{||}}|}|}|}}}}}|{}}|}}~}}|}}||}z{{|{}}}}}}||||||}|}~}~}~}}}|||||}||}~|}}|}|{|{|||}}}}|}}}||{|}||}}}}||}}~|{||||{||||}||}~}|||{||{||}{||}{|{||||||}||}}}|||{}}}||{|}}}}}~}|{}|{{{{{}|}}|}}||{{|{{{|{|}}}||}|{|{|{|{||}}}}|}||||{{{|{|}}}|||z{|{{|{}||}||{~}{{{|}|{||||}||~}}{{|||{}~}}}|}|}{}}||||}{}{|}}}|{}{||||||}||||}|||z{{{}{|||}}|||{|{||{{{}}||}|}||||}{|{|}|{}}|}||}||{}||~|}|~||{|}}{|||||}}|}|}{||}|}||}}}}|||}|||}|{}||}|}}~}~}||||||}|}~}}~|}}|}}}|||~}|||||}|}}}|}||}}|}|~}~}||}}|{|}}}}}~}}}}||||}|{}~~}}~}}{|{|}}{}|||{}~}}}}||||{|}}|}|}}}|||||{|}|}~|}}}}||||}|{~}}~~|}|}|~}}{}}}}}~||}~||||||||}}~{}}~~}|||}}||}|}}|~}}|||||||}|}||}}~||}{}|||}||~||}|}|{|}{|}||}~}}}~}|||}|||||}}|}|}}|||{{|}||}}|}}|}}|{|{|{{|}|||}|||||}{z{||{}|||}|||{||}{|}||}||||{|{||{{|}|||{}}}|||||}|{||}}|||}||{{|||{|}}}}}}}|||{||z{|||}}}~}|||||{{z{}}||||{|}||{|||}|||||||}||||{|||}}|~}|}{||}|||||}|}}}}||}{||{|}}}}}}}~}}||{{{||}}|~}|||||}||}|||~{||}|||}z||{|}|}|~}|}||||}{|}|}~||}}~||}}}}||{}}}}}|}|}}|||}}}}~}~~}|}||}|}}}|}}|}~}}}}||{|}|}{~}}~}~}{||||{}{||||}~}}}}}|||}|}|}}}}|||||}||}}}}|~}~}||}|}|}|}}~}|~~}|}||}}}~}~}}}}}}~}}{}{|}}}||}}~}}|||||||}~|}}}|}|||||||}~|}}~|}}||}{|}|}|}||}|}}{{||{||||}~}}}}{|{{||}|{|}|}{|}||||||||||||}|}}|{{|}}{{}||{|}}|||{{}{{|{~|}}||{{{{{||{{||}}}|}||||||{{{||}}}}}}}|{||||{{}}}||}}||||{||{|||}|||}||{|||||||}|}|}}{{|~z{{|}|{||}|}{{{z|||{||}||{}|||}|}||||}}{|}}}||}{|}|{||}}|}}}|||{||}|}}|||}|}{}}||||||}}||}}~}}{{||}|||~|}}}|}}|{||||}}}}}}|}}{|||||}||}|}}~}}||}}|}}~}}}}~~}}{||}|||}}}}}}}|||||}|}|}~}}}~{}}~|}}}{}}}}|}~}}}{|||~|}}}}}|~||||||||{}||}~}~{}}||}|{||}|~}}|}}}|}}|}|}}}}~}}}~|{}}|}|}}}|||}~}}}|||||}{|}|}|}}|}|||||{||}||}|}}|||}||{|}|}}}|||{}}|||{|{||}}}}|||||}{|}|}||}}}}||||||}{}|}}}||||}||||}||}{}{}}|{||{|{{||}||}}|{|{{||{|{|}|||}||||}||{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||}|{}}}||}|{|{}|{{|{}}}|}||{|{{{|}|~}}|}{{~{{|||{|||||}|}}}{||||{|{||}}}~}||||||{||||~|}}}}}||||}|}|}||}~~}}{}|||||||}}||}}|}}}{|~|}|||}}}}}}}}}{}}~}}|}|}}|||}|}|}}}}}~}~}}}}|{|{||||~}}~~|||||||{|}|}|}}}}{{|||{|}|~}}|}|}}||||{||}}}|}}|}|{|~||||}}}~~~|||||}|{|}}}~~~}||}||||{|{}}{}}}}||||}{{{}~}||}}}|}{|||{{{}|}}||}{}||{{{||||{|}}|||{|||{{{||}|}|}|||||||||}}|}|||{||{{{|{||{|||||{{|||{|}||{}}}||||{|{|{|{}|||}||}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{||{{{||}||}|}|||{|{}||{|{|||}|{{|{{|{|}{{|||}|}{||||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|{{|||||||{{{}{||{|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||{{|{||||}}|{}{|{{||||||||}}}||{{||{{}}{||||}|{|||||||{|||}}}{|{|{{{{|{{||||}||{{{|||{|{|||||||{|{{|{|{|{}}|}|}|{||{{|}{|}}{}|{{{{|{|{|}||}|||}{||{|||}}||}}|}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{{}|{|||}{|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{{||}|~|}{|||{|{|{|}}{{}}||{{|{|||||||}|}}||z{|{{z}}}|||||}||||{||{{|{|||||{{z{{{||}|}|}}||{{|{{{|{|}{|}|||{{{{{|||||}||}|{|{{|||||}||}|}}|{{{{{{{||}|{{}{{{|||{||||}||||||{{||}{|}||||||}}|||||}||}}||}}}}|||||||}|||}~}}{}|{||}||~}}~~}}||}||||{}}}}}}~||||||||}||}||}}}|{{{|||||||}{}|{}|||}|||||}|z~|||{||}{{|}||}}~|}}|}|{||}|}}}|}}}~|||||||}}|~}|}}}||{|||||}}}||}~}||{}}|z|{}{{}|}|{|||||{{||||||}{{|{z}|{|||||}}||||||{|}|{}|||}}}|{|||{{||}{|}|||{}{{{||||{|}|}||{|{{{|{{|}||}||}||||{{{|||||{}}||zz|}{{{{|}}}{}|{|}|{{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{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{|{{{|}{|}}|{{{|{{{{|}{|||||z|{||{{}{||||{|{z{||{|{{|{|||||{{|{|{{{|||}{||||{{|||{{}|||{|}|{|{{{{{|||||}}}}|{|z{{|{|{||{|||||{{|{{||{}||||}}|}}}{|{|{||{}}||{|{|{}|{|||{{}||{|{|{{|{|{}{||{||{{{{{{{|{{|}|||{{||{{{{|||{}|||||{{{{{|}||||}|||{|{{|||||}||||}z||{|{|||}|||{|}|{z|z|{{}|}|}}}|{|{|}|||}|}|||||{|||{}|}}}{|}}}|{{||{||||{|}}}}~{||||}{{}|}||}||||||{{|{}}}|}}}|{||{||||||||}|||||{|{{|}||||{|||||{}||{||{}|~}|||}|{||||}~|||~|{|}||||{|}{}}}}|||||{|{{|}|||||}|{|{|||{|||}}{~}}||z||{{|}}{{||}|}{{{{{{|{{||~}||{{|{{{|}||}{}|||{{|||{||{||||{{||{{z|{{|{|{|}{|}{{{|{z{|}|{{|||{||||{{}}}}||||}{{}{|||||z}|}||||{||{||{{|||}||}||{{|{z||||}|||}||{z{||||||}||||||{|||{|||}||}||{{|{||{{||||{|}|{{{{{{{|}||||||{|z||{{|{||||{|{||{||{{{|{|{|z}}|{{}{|{{z|}|||}}}||||||{z|{}}|}}|{z|{{}||{|||}{|||||{{{|z}|}|}|}}|{|{z{|{|}|||{~|}{||{{||}|{{{}||z|||{|{|}||}|}}~|{}|||||{}}|~}{||}|{|||{|}}}}~}}}|{{||z|||}|{|}|||{||||||}||}}}|{z||{{{{|~}}|}}}}|||}|}{|}}|}}}}|||{|||{}~}||}~{|{||||}|||}||}|}|{|||||{|}|}}|}}|{|z{{{||{}{}||}|{|{{{|{{{}||}{|{{{{{|}{{|||{}|}{|{|||{{}{|}||{}|{|{{{{|{|}|||}||{|{|||||}|}|}}}|{|{|{{}|{||{|||}{|{||{{||}|~~|||||||{{z|||}|}}}|{{{||{{{{}||||}|{||{|{{|||||||}{|{z||{{|}}{}}{}}|||{|||{||||||}{||{{|||}}|}{||||z|{{{{{|}|{||}}||{|{|{{|||{||||}{|{{|{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{||{{||}|}||{|{|{{|{||||}||{}|{{{|{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{|{||{||}|{}}|{||{{{{|{||{{{|{|{{{{{{|||}|||||{{{{{||||||{|}||{{|{{|{{}|{|||||{{{}{{|||}{}|||}||{{{{{{|||{{}|||{{||}|{|||}}||}|{zz||{{{|}||}}||}{||{||||||}|}||{|{|{|{{{|||~}}{{}{|{}||||}{||}{|||{|z{{||}}|}{|||{|{|}{||}|}}||||z|{|||}|}||}{||{}|||||}|}}}}}{{|{|{{{{}~|{|}}|||||||}{|}}}|}|{{~}|{z||}}}}}}||||{|||}}|||}}}~||{|}}|{}}|}|}}}|{}||||{|}||{|}|{{{||z|z}{||{{}|{|{{|z|||{|}{|||{z{{|{{{||}|}}|}||z|||{z|||{|{{}{{z||{{|{{}|{}{|{||}{{{|{}||||}{|{{||||z||||||}}{{{|z{{{|{|}|~}}|||{{||{|{|{}{}}||{z|z|{||||}}|~|z{z|{|z}}|||}}{|{{{|{|{|{|}|||}{{|zzzz{|}{{{||}{{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|{{|||{|{||}||||{|{{|||||}|}}}||||{|zz||}||}{}}{||{||{|}|}}}|}{{|{{|{{|}|||}|{||{{{{}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|||{|||{||{{zz{||||||}}{|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}|{z||}||||}}}}{||||{|||||}}}}|{|||{|{|}||}|}}}}{|{{{|{}|}}}}}|{{|||{{}}|||{||}|{{|||{{|||{|}||{|{|{}|{|}|}||}}|||||||}~}}|~|}|}|}{}{}|}|}}}~}}|{{z||||||}}|}}{|{|||||}||}|}|||{|{{|{{|||}||||{||||{|||{||||}{|{{{|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{{}||~}~||||||||}|||}||~|}||}|{|{{{}|}|}|}{||{||{{||{}}|}||||{|zz|||}{|}|}|}{{|{y||}||{||}{|{||{{||}}|~|}}|||{{|{{|}}|}||}}|||{|{{|}|||}|}{||{{{|{|}{||{}}|||z{{||}||||}|{{||{{{|{|||}||||{{||{||||}|||}}}|||||{{||{||{||}|||||{{{|||}|{|{||{{{{|}|{|{{||||||{{{z{|}|}}{|}||{|{{{z{|||||||{{{{{{{{{||{{}|{|{||{{||{|}|{||}{z{{||{||||}|||}{|{{{{|{{|}||}||{z||z{{z||}}|||}|{|}{{|{||{}||||{{{zz{{{{{|||||||{{{{|{{||||{||}|||z||{|||||}{|}|{{|z|zz{}}{||{}|z{|||||{|}{|||}{|{zz{|||||||}}}{{{|{}{{}}}|}|||||{}|{|||}{{}||}{{|||{{|||}|}|~}}{|||{||}||}}|}}{{|{|{{{{}|}}}|}|{||}{|{|}|}|||}{{{|{|{{{|}}}~}}||{{|{{||||}|}||||||{{||~}}}}}}|}{}||}|{|||}}}}{|||||||{|}||{}|}|{||||{{}|}|}|}|||{{|{{{{{||||||{|{{|{{{{|}|||||||{{|{|{||||{|}|{||{{{||||}{|||||||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||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{{{{{{{||||{{|{zz{|||}||{{|{|{{|{{z||{|}}{|}{{||{{z{{}{{||{|{zz{|z||}||||{||z|{||{|{||}{}}|}z{||||||||{|}|{{{|{{{|{}{{{}}|~{}}{{{|{}||||{}}|{|{{|{{}}{||}|||||||{|z|}|}|}|}||{{{{{|||||||}}|{{{|z|||||}{}}}|||{{zz{|}}|||}}|{||{|{|}|}|||}{|{}|{|{|||}|||||||{{|||{||||{||}||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||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{{|||}|||}{{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{{zz{|{{{|||||{{{z|{zz{||}|{|||{{{{|zz||||}|}{||{{{|{{||}|||}||{{|||{{{|}{{{|~{|{|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{{{{z{{|}{|}{||{|{{|{{|||{||{||{{{{{zz{|{|||||{|{|z|}{{||{|~{||||z||{{{||||{|{|{{{||{{{||}{}|||{|||{}}{}|~|z}|}{|{||{{|}|||}||}|||{}||||}}}|||||{|||||{}||}}|}{}{{|{{{{|||}||||{}{||{{{||{|{|||{||||{||||||||||{|{|{{{|||}}|}|}||||{|{}}}||}|~|{||}|||}}|}|}}||||{|}|{}|||}|~}|||||{{|}}||||}||{|{{|{{{{|{|}{|{{{{||z|{|{|}}}{z|z{{z{{{|||||}|{{}{{z|||||}}|||||{{{{{|{||||||{{||{||{{{{}{|}}{||z{{{{{{{|{}|||{{{{{{{|{||}}|}}|{{|||{|{|}}}|{}{{{{|{||{}{}||}}{zz{{||||||{}}}{{{||z{z}|}|{|}}{||{{|z{}|}{||}||{{z{{{{{{|}{|||{z{{z{{{|{{{{|{{|{{{|{{{{|||||||{{{{{{z{{||{}|{|{|z|z|{{{}||}~|||{{{|{|{|}}{|}}|{{{||{|{}|{}{|{||{|{{|{{|}|}||}|||{|{{|{||}|}|||||}{{|z{{||}|}||{{||||}||||}}|~}{||{||{|||||}}|||{{{|{||{||{{|}{{{|{|||||}}|~{}|{{|{|{{|{|}|}}|||{|{|{|||}||~}|}{{|||||||{{}|}|||{|{{}|{||||||}}||{{{{|{}{|||}||||y{{{{z|{|||}{}|{||{|{z{|~{}|}{|{|||{{}|{|||{||{|{{{|{{|{||{|{}{||{zz{{||||}{||||{|{|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{{|{||||{}|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{|{{{{{||||y{{{{{{||{{{||{|{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|||||}}}||{{|{{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{||{||~}|{y{||{|||}|~|}|{{{||{{||}{|}}}{|}{{{{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|{||{{{|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{{yz{|z{{|}|}{z|{{{{|||||}|}|||{||{{}|{|}}}||||{|{|{||~|||||{{z|||{|}||{}|~}||{|{{||}{{|}|}}{{|{{|{{|{}||}||{|}|}||}|}}}|}|}|{|{{{{|}||}}}|||{|||{{{||}|{{}}|||{{{{{}||}||||{|{{}|{{|||~}|}}{{||{||||}}|}||}|}||}}|||{||}|}|||{|{|{{|}{}||}}|{|{{|{||}}|||}}|||{{{{{z{|}{}}|{|{zz{{{{||{|||{{{|{zz|{|||}{}|{{|{{||{{{|}||{|{{{{{{{|{{||||}|}{{{{{|{||{|||||||{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{zz{{{||}{{{|}{{{{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||{||}|}|||{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{}|z{}{|{}{{{|{{{||{|||{||}|{{{{{{||}|}|}{||}{}{{{|}}{|||{}{|||{}|{|}}|{}|}||{}|||{{||||}|}{{||{{{|}}}||}|}|{{{|zz||||}||}{|zz{{{|||||||}{|||{{}{{||||{|}}}}}||||{{||}{}}}|}{||{}{{{|||~|}}}||{}{||}|}}||||||{{{|{{||{||||||{|{{{z{{|||}}|}|||{{{|{{|{{||}|{{zz{||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{{{|||}{|{{{{zz|{z||}{||{{{{|||{{{}{|||}}|{||{}|{}||||||}{{|{{{{{|||{{|}||z{{|{|{{{|{{{|}{{{{{{}{{z||{|}||||{z{{{{|{||}||||{{z{y{||{{{|||z|{z{zzz{}{}{|{{{|{{|{|{||||{|||{|{{|{{{{|{{|{|||{{|{{{{||}||||}||{{{||{{{||}|}|{|||{|{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||{yz{|}|{|}|{|{{{{z{|}|{||}|{|||}{{{|||}|}}{{{{{||{{}|||{|~|||{|{{||}}||}||{|{|{{}{{z{|||{|z{|{{|{{||{||||{{z{{|{{|z|{}{||{|zz{z||{{||||{{}|{{|{z|{{{z||}}}{{{{{{{z}~}{|}|{|{|{|{|||{}z{||||{|{|{{|{||}|~|}{z{{||{{||||||||}{||||{{|{}|||||{||{|||}{||}||}}||||||{{|||}|||||{{{{{|||||}|}|}|{{{{z{}{|||||}|}z{{||{|||}}|~}|{{|||{|{}{|}|}}}}||||{}||}}|}}~||{}{|||{||{}|||||||{z{{{||}|{||||{{{{|{{}{||||||{{||{{{|{{{{|||||{{|{{{|{{|{||||{z{|{y{|{|||{|||z|{|{|{{{|||{{||{{|{{{|z{||{{|||{{z{{|{{|{{{{||||{{z{z{|{|||{||{{{|{{||{||{{{{|||z{{{{zzz{{|||||{{{{{|{{|||{||||{{|zz{|{}|}{{|}~||}||||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||{|}{{|{|{{{{{z{{{{|{||||{{|z{{{{|{}|{{||{z{z|{{{{|{{{|}{|{{{|{z{{|{|{}{{{{{{{|{{{{||{|}|{{{{|{z|z{}{||||{|{{{{{z|{|{||}|}{{{{{{{{}|||{}|{{||z{{{|}|{||||||{|{z|{{}{}{{{|{|{{|{|{{|{|{{||{{{{z{{{|{{{{||||z{{{{{{{{||{|||{{{{{z|{|||z{|||{{{|{{{z{{}{||{{|y{{{{{{|}||{|||{|{{{|{{{||z{||||{{{{|{|||}{{|||{{}|{||{{||{{}|||z|{{{zz|{||||}}{z||{|{|{||}|||||{||{|{{{||}}}{}|z{{|z{|{|||{|||{|{{z{{{{{|{{}|}}{{{}zz|{}||||}||{{||||{|}||}|}}}}}|||||{}||}{}}|{{|||||{{|||||}|{{||{{{{||||{|||{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{zz{|{{{||}|{|}{|{{{||}}}}}|}{|||{{|{|{|{{}}|{|{{||{|}}{{||}|||{|||||z|||||{{{{{{|{{{{|{{}}|z|{{{{|{{{|{{||{{z{{{{z{|{}|{}|||z}{|z{|{z}{||||{{{z||z{{||{|{{|{z{z{{|{{z|}{||}{||z{z{{{{{{|{}{|{{{{{zz{{|{|{|||zzz{{{z|||{|}||{|{{{|||{{||}|{||{|z|z{{{||||}|}{z{{{|{||{||||||{|{{{z{{{{|}|||~|{|{{{||{||||{{{{{{{zz{|{||{z|}{}z{zz{{z{|{|{{|{|z{{z{zy{{||{|{|{||{z||z{||||}{}{z{{z{{z{{{{{}||{|zz{{{|{z|||}|}|{{{|z{||}|{{{{}||z{{||{|||{||}|{z|||{||{|||||}||{|||{|z|}}|}|{|z{|{|{{{||}|{||||z{|{{|{{|{{|}}{|{{{{zz{||}z|}|||{||{z{|||}}}|}}||{{{|{{|{||}}}|}|}|}|z||||}||{}||{{||{||||}|{|}|{||{{{{|||||||}|{|{{|{{{}}}|||||{{{{z|{{}{{|}}}{|{||{|{|{|||}|}{|{{|{z{|||{{}||{{{{{|zz{{|||||}{{{|{{{{{|||{{{|||{{||z{|||||||{|{zz{|z{|||||{||z{||z{|||{{z|}}{|{{{{|{|{{}||||}~{{|{{||||}|~||}|{|{{{{{|||{||{|{{||{z|{{{|||||{|{|}{z|{|{||{||||z{zz{{z|||{|}||{{{z{z{z{{{|||||{z|z|{|{|||{||{|{{z{z{{{|}|{|||}|{|z|z{{|}||}|}||}{|{{||||}|{{|||z|{{{||||}||{}|||z||{|{}||{||||zz}{||{{|}}}|}}}}z}{||{|{}||}}}||{|{|{|{}|{{}{|{|{{{|{}{{{|{{}}|zz{{{{|{}||}|}}||{|{|zz{||||||}|}||{|||{}|}}|}||||||{||{|}|}}|||{|{{|||{||}|{~||||{|{{{{|||{}||||{||{|{{{|{{{|||{{{{|{{{|z|||}}}|{||z|{|{{|}{||||{{{z|{{|{|||||}{{{{z{{z{|{{|{{||zzzzz|{{{{||{{|{{z|zzz{{|{{{}|}|zz{||z||||}|}|~|{{|{z|{{{||{|}{{{|z{||{{||||{}}{{{{{{}|{||{||{}|||{|{{{||||}|||z{{{{z{|{{||||}|{{{z{{yz{{{||}|{{z{{{{|{{||{{|{|{{zzzzzz{||z{{|||{{|z{|z|{|{}{||{|{{{{|zz||{{{{|{{|{{z|{{z{{{}{|}{{{{{{|{{}}|}||{{}z|z{|{|}||}}|{{{{{|{{|||||||}|{||{{{|}|}||||||z{|{{||{|||}||{|z{||{{||||}||||{{||{|{{}|||{|||{|z{{|z{{{||||||{z|{{{z{}||||||}||{{|{{}}}|{||||{{||{|z{|||}||~|{{{|{|{{||}{{~|}|{|{{|{{|}}{{|||||{zz||z|{{||{|}|{{|{{||{{{z|}|{|{{{||z{{}}|{|||{||{z{{{{|{{{{{|{{|{{{z{||||{{|{{{{{|zz|{{{{{|||{|||zy{{||||||}||{zz{||{{{||{||~|{{{z|zz{{|z||}||{zz{|z{{}|{{{}|{||{{{|{||}{|||}|||z{|{{|||||{||||{zz{z{{{}{||{}|z{|{{{{{|{{|{|{{z{{{{zz{||{{{|{|{{z{zzz|{}{||~|{{zyz{{{|{|{|}{||{z{{{{z{|}|||}|}|||{{|z|||{{||{{|{{z{z{{z|}{{|||{{|||{}}{}{|{||{{{{{{{{|}|{|||||{}||{{{{}|}||}||{{|{}|{{|}}|}|{{|{{|{}{{||}{~z||{|{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||{||{|{|{zz{|{||}}}{{}}|{{|{z|||{{{||{{}{{{zz|{{||||||z|{{z{{{|||||{|{{{{z{{|{||{}||~}{{{{z|{|{{{{{}||||{z||z|}{|||||{{{{{{{|z{|||{|}|{|zz|{{|||||||}|{|z|z|{}|}{|~}|{|||{{{|||||z||}{{{{|{z{|{{}z|}||{{{{{|{|||zz|||{{{{z{z{{|{{|{|||{{{z|{{|{{{|{|||{{{}{|{|{|||~|{|{{|z{{{|}}|{|}}{{|{{z{|{|}|{||||z|{{|zz|{||{||}{{{{{z|{|{|||}}}{{|||{{||}}||||}{{|{|||{{|}|}}{}}{{|z{||||}}||{|{{{{|{|||{|{{||}|{{|{|z{||{|{{|z|{{{{z{{|{{||||{|{|{{|{||||{}||}{{||{{}{|}|{}}|}|{||{}||{{|{{|}|{||{|{zz|||||{{}||{|{{|{z{{{{|{{z{{{{zz{z{||{|||{z{{{{{|{|{}||||{{{|{|z{{|||{||||||{{z{|||{||{}|z|{{|{|}|{||{}{{|{{{{{{|{||||{|z{|{|{z{{{{|{|{|{{{{{{{z||}|{}||{zzz{{{z{{|{{||||{{zz|}||||{|{{}||{z}||z||||{|}|{{{z{{{{|{}||{|{{{|{|{{{{{{|{{{|{{{|{z|z{|{||}{||zz{z{{{{{|{|{{{{z{{z{|{{|{||||}{|z{{z{z|{|{|}z||{{|{{{{|{||||||{|z|{{||{|||}{||{{|zz{{|{{}{||||||||z{|{||{|||||{{|||||{||||||}||}{{{||{{{|||}|}||{|{{||||{||||}{{{{{|{|||||{{{}{{{|z{{{|{||{~||{|{{{yzzz||}}}|}~||{}{|{}|}|}|}|{|}||{{|||{}|}~||||{|{||||||{~|}||||{|{z|}||{|{|||{{|{||z{}}|}{|{{{|{{|{|{}{}{||}z{{z{|{||}|}||}{{|{|{{{{||{{|{{{{z{{y|{|{{{|||{{{{{|{|{|{{{||{{{{{zz{||{{{|}||{{|{|{z|{|{|||||{z{{{|{|{|||}||{{|z{|{|{|{{{|}}}z{zz|{{{|{|}|}||{{{{|{{||}||}|{{{{|{{||{||{|{|}{{}{y{|{||{|{||||{z{{{{{{{|}{{||{y|{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|{|}{{|~||{{zz{{{}|||||||{{{z{|{{z||{||||{|{{{|{{||}|z{|{{{|||yz{|{{z||{}{{{{{{z{|{{|}||z{zz{z{{{{{||{}|z{{z{{{{|||{|||{|{{{{{{|}||{z|{|{|{||{|{|||}}|||z{|{{z{}|||{}||||{{{|{||{||||}|}||||{||{{}|||||||{z||{{{|||}}~{|{{{{{{|{||||}||||{{{{{z|||z}{{}|{{||{{z{|}|{|}|}{{{{|{{|{{||{|}||z{|||{{||{|{}||||}{|z{{{||||{}}|{{{{||{|}}||||}}|{{|{|{|||||{|}{{|z{|z{|{||z||}{|{zz{zz|||{{|~}|{{|{{{|{|||{|||{|{||{{z{{}{|}{}||{{z{z{{|{}||{{|zz{|{z{{||}{||{{|{|{z{{{||{{{|{|{{{{}{z|{{||{|{|{{{{z{{{||{{{}|{{{{{{{z||{||{{|z|{{{z|z|}|||}|}z{{{{{{y{{||{|||{|{{zzzz{z}{{{{||z{z{{|z{|{||{|||{z{{{||{|{{||{{{{{{{zzz{||||||{z{|{{{{{|}{{||||{|{{zz|{{|{|}|{{|{|{z{{{|{}{||||{{{z{{{{{{}}{|||{{||{{{{z|{}|}|||{{||{{{{|}||}|}{{||{zz|{|{|{|||{{|{|{{z|{|{{}|||{{z{{|{|{||}||||{|{||z{{{||z|}{|{zz{{||||{||||{|{{{||{{{|{||}{||}{||||||}|||}~|{{|}|||{|}|{||}|}{|||||{|{}|z||}|{{{||||{||}|}}||{{|||{{{{|{{{{~|{{{z{{{|{|{{}|{{{{||{{{|{|{{}|}|{{}}{{{{|{|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{{{{{{|{|{{{}}|{||zz||||{|||||{}||z{{{}|}|{}}{{z{{{{|{{|}|}|||||{{{{|{||{}}||||{|{{{|{{|{|{{}|{||{|{{{{{|{|}||{{{{|{{|z|||{|||}||||{{||||}||~||z}|{|z{{|||}|}{|{|{{{|{|{||{}}}||{||{{z|}|}|||}|{|z|{{{{|||{||||{z{{{{z{||{|}}{|{{}{{z}|||}|{||{|{||{{{{||{{}||{{{{{{{z{|||{|||{{{{zz|{|{{|||{{{|{|{{{|||{{{{}|z{{{|{{y{{||{|}|}{{zz{|z{|{{||{||{{{{{{{|}{{{||{||{|{{|{|}{|}||}{|{|{{|z|{|{||{|{|{{{{{{{||{{{|}{z{{{z{||{}|{}{z{{{{{zz{{{|{z|||{z{{z{{{|{{|z|||{||{{|{{{|{{||}|z{|{z{|{{{||}{{}|{{|{{{{{||{|||||{||}z{{{||}|}}}|{||{{||{|}||||}{{|{|{|{}|{||{{{{{|{{|z{{|}|||}|||||{|||{|}|{~||||{{|||{|{|}{}||}{{{{{z{|||{|||{|{yz||{{|||||||||z{{|{{{{||}||}z{{{||{{|{|{|||{||{||{{{||{|{|}|}{|||{{{|||||{{|}{{|{{||z|||||{||||z{|{{|{{|{{||{|{{|z{|||{|{|~}{|zzz{zz{{|{{{|||{|{|{z{{{{|||{{}|||{{{z{{{|{{|||{{|z{||{z{{|{||||{{{{z{|{{{{{{}|{{z{{{{{{{{{|{{||zzz{z{zz{|{{||||{zz{|zz{{{{z{|{|z{{z{{z{{|||{{|{z|||{{z{|||||}|z{z{z{{{{{|y{{{}z{{{{y{{{|{|{{z|{z{{zz{{{|{|{|{{|{zz|zz{{{||||||{{|zzz{z{{|{{{{{z{{{{zzz{||{z|{}{{{{{|z{|{|{|{{|{z{{{{zz{{||||}{|z|{{||z||||{|{|{{|{|{}|{||||}|||{|{z{{|}|{|{|}}{{{}{||||||}|}~|}{{{y{|||||||}||{z{|{{z{{{|{{||}|{{||{{{{{{|||||{{{{|z{{{{||||||{|z{{z||}|{||}|||||{{|{{||||||}}|{{{|{|{|}}|{{}|}{{|{|{{}||{|{{{|{{||z{|{{|{~|||z|{|{{{{|{|}|}|{||{{{{{{|{||{}{|{||{|{zzz{{|||z||{|{{|{{|z{|}|{|{{zz{z{z{z{||{||{z{{{{z{|{{|z||{{{{z{{{{{{{{}|||{{|zzz|z|{{|}|||}{{{{{|z|{{{|||{||{{{z{{|||||}|}{z|z{{{{|{|||}{|z{|z{z{{{{|{{{z|{z{{|z|{z{|||{||{z{{zzzz{}|{{{{{|z|{{z{|||{{{{|{z{{{{zzz||{|{|{{{||{{z{z|{{||{{|{{{{{|{{|{|{|{{||{z||{{{{{}||||}{{{|{{{{{||||}||||{{{{}{|{}||||{{{|{z{||{{{||||}{|{||{|{|{|||}|{{}|z{||{|||{|~{|{{|{z|{{{|||{}||{{z{z{{{{{||||{|z{z|}z{z{}{|{{||}{{zz{{{{|||}||||{|{|z||||||{|}}|{|{{{{{||}||}{||zz{|z{{{{||||||z{|{|{zz|{{||{||{{{{{z|z{|{z|||{|{{z{y{z||||{|||{}{||z{{{{}|{|{|{|{{{{z{|{{{{|{|{z{{y{{z{{||{|{|{{{{{{{|zz|{{||{{zzz{|z{||{|{|{|z{|{{{{z{{||{{{||{{{{|{{{{{{||{||||{z{|{||}{}||}{z{z{{{{|{||}||||{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{zz|{{|{|}|||||{|{|}|}|}|}||{}{|{{{{|}}{}{|{||{{{{{|}|{{||}||}|{|{{{{||}{|||z||}|z{}}{|{{||{{|{{{|{||{{|||}{|{{z{{{{{|{|}|{{|||{{{||{|{{||{{{||z{{{{||{|zz{{{{{{z{{|{{|{{{|{|{{{{z{{{||{|}{|{{{{|zz||{}{|{||zz{zz|z||{|{}||}{{{{{{||{||||z{{{{{z{{z||{||||}{{{{{{{{|{}{{{|}|{zzzzz{{{||||||{{|{{z{{|{{{|{}{{z{|zzz{|{||{||{{z{{{{zz{|z{{{{|{{{{{{zz{||}||z|{zy{zz{z{|{{||{|{{{{{{{{z{{{{{|{||{z|z{{|{{z|||}|||z{{}{{}}}|{||{{z|{|{{{||{}|||{{}{|{{}||{|{}|}|z|}{{|{{}||||}{{|{{{{{|{}|~}}}|zz{{z|{z{{{{{||{|{}{{z{{|||{}{|}{{{{|||{{||}}|{}{|{||z{|}||{||}{{{|{{|{{|}|||}||}}{{{{{|}~}{{}|}||{{{{||}||{||}|{||{{{{{}|||{|||}|{|{z{{|||{{{|{{{{{{{|||{|||}{|{{|{|{zz{{||z|||{|{{{{{|{{|||}}|{zzz{z||{{{{{|{{|||{{z{z{|{}{{||{z|{{{{{{{||{{}||z{z{{{{{{|}|||{|{zz|{{{{||}|||||z{{|{||}{{{{{}}{{{|{|{y||}}|||{|{{{{{z{{{|{||{|{{{|{z{|{|{}||||{{{{{{{zz}{||||{|{{{{{z{{{|z|{||{z|{zzz{{|z{{{||{{{|{{{z{{||{|{||{{z{|{{|||{||||{{{{{|{{{{|}{|{{|z{|{{|{}||{{{|{|{|{{|z||{||}|}|{{|{{|||}|||||}|{z||{{|{{{}|}||{||{{|{|||{{|}||||{{{{{{{|||{|||{|{{||{{{|{{|{|}}{||zzz{{{}|||}}|{|}||{||||||||}|{{}z{||{|{}||||{{{|zz{|||{{}|}}{|z{{{z|{|}}||{|||z{z{{{{{{{{{|||}{{{{{{|{z{{{||||{{{{{z{{{||}||{{{{z{{{{{{{{{}{|{{{zzz{z|{{{{{{|zzz{z{|z{{{{|{|{z|{z{{z{|{z{|{|||{{z{zzy{{||z||||z{{{z{z|{||{{{|{|{z{{{{{{||{|}||{|{{{|z{|{{|{}~{z{z|{{{{|||{|}|{||{|zz{{z{|{|{{{{{{z{z{{}{{{{|{{|z{y{{z{|{{{{{||{{{z{{{{z{{||{||{z{{{zz{{{|{|||||{{{z||{|||{||{{{{{zzzz{||{|||{||z{{z{{{||{|{|||{{{{|{{z{|{|{{}}zz{{z{{|{|{||{|{{|{{|{{|{{||}|}{z{||{|{}|||}|||{{{{{{|||{|||||}|{|{{{{z{{{{|}||{|{|}|{{{{|}}{{{{{|{||{{{|{|}{z{|{{z{{{{|{|{|{|{|{}{|z|{|{{||}|||{||{{{|{{||{|{}|{{{|{|{||{|{{||{{{{zz|{||{|{||}{{{z{{}{{|||{|}{||{{{{{|{{{|||{|{{{z{{z{|||{|{{{{{|{z{{{z{|z|{{}{{|{|z{{{{{{|{|{{{z{{{z{||{{||{|{zz{{||{{|{||{|{{{{|z{|{|{|{||{|}z{{{{{{||||z}|}}{{z{|{||{|z|||}{|{z{|{{{{||||||{{{{{{{|{{|{|{{|{z|{{{{{{|{|{{|{|{{zzz{{||{|{|{|{zzz{{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{{{{}|{||{|{{{|zz|{{|{||{{||{z|{{{}{|||||||}|z|{|z{|{|{|||||{{{{{{{{{{{|{{||zz{zz|{{{|{~z}||{{{{|{zz{{{{{|{{|{{{{{{{{|{||{||{||zz{{{{|{{||{{{{|||{{z{|||{}{{{z{|z{{{||}|||}||{|y{z{{}||{{||}{{{z|{{|{|||||||||{{{{|{}|||}|||{{{|{{{z||}|{}||{z{{{{|{z|}|}}||{|{z{{{{{{||||}|{{|{|{{{|||{{{|{||{{{{{{{}{||{|{{{|{{{{{{}{{||}||{}{{{{{|}{|{||{|||{{|{|{{}|||}|{{||{||{|}|{|}|}{z|||{|{{|{|{{|}zz{{{{{{{|{{{|||{{{{{z{{{||{|||{{z{||{{z|{z||||{{||{{|zz{|{{{{{{{z{{{{|{{{{||{{||{{z{z{{|{{||{{{{{|z{{{{{{{{{{|zzz{{{{{z|{{|{{||{{{{z{{z{{{{{|||}|{zz|zy|{|{||{||||z|{|{||{|||}{{{{{|{|{|z|{{|||z{|z{z|{z||z|{{}{{{z{z{{|{{zz{|{{|z{{{z{{{{{{||{{zy{{{{{||||{|||{{{zzyzz{{{z||{{{{z{{{{{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|{|||{||{{z{z|{{z{{|{{{{{{{|z{{{{{{{||{}z{z{{z{z{{{{}{|{zz{{{z{z{{{}|}|{||{z{|{z{||{|{{||{z{{{{{||{||}|}z{{{{{{z|{||||||z{{{{z{{z{{{{{{||{{z{z{|||z{|||{{z{{{zzz{{{{{{||{zz{z{{z{||{{{||{{{z{{z{z{{{|{{{{{z{{{|zz|{|{|{{|z{{{z{z{{|{|{|}{{z{{{z{{{|||||||{{{{{{z{|}|{|}||z{zzz{z{||{|||||{{z{{|{}|||||}}{{{|{{{{{|{|}||||{|{z{{{{|{|{||~z{{{|{|{|||||||{|{z{{zz|||}{||{|{{{{{{{{{{||{||{{{{|||{{||}}|}|}{|||{{{|}|}}{||}{{{{z||{|{|}|||||||{|{|z{}{{|||}|{||{{{z|}|{{{||zz{|{{}{|||}{||{{|{{z{{{|}|||{{|{{{{{|{z{z{|{|||{|{{||{z{||{|z||{zzzzz{z|{|||{{|||{{{{z{{{|{||{{z{|{{{zz{z|{|||{{{|{z||y{|{|{|}{|z{{{|{{|{|{||}}{|{z{{{{{|||}||}{|{{{{{z{||{{|}||{|{|{{|{||{{|||zz{yzz}{{|{{{||z{{|{{|{{{|{{{||{{{{{{|{z{{{{{|||{{{z{{{{z}{||{|{|{{{{{z{{||}{||||{|{{{{|z{|{{{||{z|{{{{|{|||||{}{z|{{||{z|}|{|||{{z|{z{{|{|||{{|{{|{z{{|}}||||||{||{}z{{||}|||}}}{|{{{{{{|}||{{{{||{{{z{{{|{|||||{{z{z{{|{||{{{z{{{z{zzzz{||}||||{|{{{z{||{{||}|{z|{{|{{|{||||||{{{|||}{{{||{|}}{}{{{|{||}||||||}{|{{|{z||}|}}{|{{||{z{{|{}|{||{{|{{z{{|z||{{|}|{{{{{y{z{|||{}{|{{{z{|{{{{{{|{||{zz{|{{{z{||||||{{|{{z{z{{{|{{{|{zzz|{{z||||||{{|z{||{{{{||{{||||{{{{z|{{|}||}||{{{y{{{zz{}{|{}~zzzz{zz{|{}{{|||{{{|z{{z|||{{|{|{{{z{{{{{{{|{|{{|{{{{zz{z|{{{|{|{z{{{{{z|{z|}|{||{{zz|zz|{|{|||||z|{zz{{{{||||{|{y{{{{{{{{}{{||{{{|z|z{{z{||||{|{|{{{{{|{{|{}|{|z{|{{z|||{|{}{{||{{|{||{|{||{}|}|z{|{|||{||||}|}|{{z{{{{{{|||}|}{{{{zzz{}||{|||||{{|{{z|{||{}z|{{{{|z{{{{}||}{|}{||{|z{|||}||}||{{||||{{||}}|||||{{|{|{{||||}}}|{||z{|{{||{{|||}|{|{||{{||{}{{|||{{{{{}{|{|||{{|{{{{|{}{|{|{|||{z{{|{{{z{{{{{{|{{z{{zzzz{}||}{|}|{{{{{|z||{||{{|{z{{{z{{||{{z{|{zz{{{{zz{{|{{|}{|{z{{{{z{|{||||{||zz{{{{{{||{{{{|{z|{|{{{|{|{}|~{{{{{{{z|||{||}|{{{{z{{{{{{{{{||{{{{{z{|{|{{{|{}{|z{zzz{{||{{||{{{{{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|{{|z{|{z||||{{|{{{{{{{z|}{|}{{z|{{z{|||{{{{|{{z{|{z{{{|{||||{{{{{{{{{z{{}{||{{{z{{y{|{|z|z||{z|{{{{z{{|{|{}}{z{{x{|z{||||{|{{{{z{{{z}||{{|{||{z|{{|{z{|{|||}{{|{{{{zz{}|{{|{{{{{{{|z{{{|{||{{{|z{z{|{{|||}{|{{{{{{z{|{{|z{{|zzz{zz{z{{{z{{|z{{{zz{zz{{|{|||{{{{{{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{|{||||||{{zz{{{zz{|||{|{z{{|zzz{|{|{{{||zz{{{{z|||{}|||{{|{zz|{{|||{|z||{{{z|z{{{|{|{||{{{{|{}|{|{|||{}||{{{{{{{||{|}|||z||z{{{{{{{z{||{{|{zz{{{{z{{{{{{{{|zz{{{}||z|}|zzz{zz{{||{z{||||{z{z{zz{{{{|{|{{z{{{{{{{{|{|{||{{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{{{{z{z{{||}{{|z{{|{z|{{}|{|||{{{{|}{{{|||{|||{|{{|z{{{{z}|||{|z{{z{{{|||{{|}{{|z{{|z{|{|{|{|{zzz{{{{{{|{z|{|{{{{zz{z{|{|{{||{{|{{z{zz|{{||}|{{{|{{{zz{|||}{{{{{z|{{{||{|||||||{z{{z{{{}}{}}~{{{z{|{{{|}{{{{{{|{{{zz{|{|{|}|||||||{{z||||||||{{{{|{|{||{}|||}{{{{z{{{{{||}||}{{{{{{{{||{|{|{}|{{|||z{|{|||||{{{z{{{{z{{||}}{}{{|{{{|{{||{|{{}{{{|{{{{{||{}|}{{{{{{{||||||{{{||{{{z{{{{|||||}||z||||{{{||}|{||{{{{{{|{|{{}||{|{z{|zzz{{|{{}|}|{z|{{{zz{|{|{||{{{{{z{z{z||||{||{z{{{{z|{z{{{{||{{|z{{{zz|{{{|{||{{{{|{{{{{}||||{{{{z{|{{{|||||||{|{{|{||||z||{|{{y{{{{z{{{{|{z}{{{{{{z{{||z{{|{{z{zzzz|{{|z|{||{{{z{{{{{|{{{{{{{z{|z{{{{{{|{{}z{{|z{|zz{|{{||{|{z{z{{{z|||{{|{|z{|{z{{z{|||z{z|{{zz{{{{||{{{|||{{z{{{{z|{|{|{||||{z{{{{||{{|}|{{{{|{{z{|{{||||||{{{{{zz{||||{||{z{{z|{{{|{{|}|{{{{|{{{{|z{|}|{{{{zzy{z{zz{zz{||{{z{|{z{z{{||{{||{{z{{{z{|||{|||{|||{|{||||||||||{|||{{{|||{|}{|{|{{{||{||||z|}}|{||z||{||{{{||}|zz{{{{{{{{{{|||{{{{{z|||||{}|}|||{z{{|{{|{|{}{|zz{{}|z{{{{{{{{|{z{z{{z{{{{|||{|{z{|{{{{z{||||{|{z|||zz{||{}z{{|{y{z|{{{{{{|||{{|{|||z{z|{{{{{|||{{{{{{{{|{}|{{{|{{z{z{z{|}{|||}{{{{{{zz||||}{|||{{|{z{{{{}{{||||z{zz{{z{|{||{{{|zz{{z{z{||{{|{z{z{{{zzz{||{{}{{y{|z{|{{|||{|||{zz{{|{{z{{|{{|{|{{{|{z{z{|}{{{||{|z{{|z|{||||{|}|{z{zz|{|z|z{{|{|{{{z|{{|||{{|z|{{|z{{{{{||}{{|{{{z{{{||{{|||||||{|z{{{z{|||{||{}|{{y{zz{}{{z{||||zz{z{|}{{|}||{{{|{{z{{|||{{||||}{|{{{{|||{}||}{{|{{{z{||||{|}|{{{{{{{||||{|||||{z{z{{z{|||z|{{}z{z{zz{{|{|{}{|{{{zz{|{z{{|{}{|{{|z{|z{{|||{}|||{{zz{{{|{||{{||z{{{{{{z|{z{{|{}z{{z{{z{{z{{{|{{||||{{z|{|z{zz{|{zz{{{zz{{{{|{{{{z{|{z{z{|{|{|{{{{{{z{zz|{|{{||||zzzz|{{z|{}||{|{z{|{{z{{|||z||{{{zz{z{{zy{{{{{|{zz{{{{|{{{|{|{{{{{{{{zz{{{zz{{{{{z{zz|{{|{{{|{z{zzz{{zyz{zz{{{{{zz{z{{z{|{{z|{|{zz{{{||{{|{{{|||z{z{{{{{|{|{||||z|{{zzzz||{||}|{|z{{{{{||{{||{||{z{{{{z||||{{}|{{{{{|z{|}|||||{{{|{{{{{|{}{||}|{z{zz|z{z{{{|{}|{{{{}{zz{|{{{|{|{{z{|{||{{|{|}{||{|{z{z||}|||{||{{{{{z{z{|||}|}{}}|{|{{{|||{|{|}{|{{z|{y{}{|{}{||zzz{{z{{|{{{{{||{z{{{{{{||z{{||z{{{z{||{{{|{|{{y{{{{z{z{||{|z{|{{|{z{{z||{{{{{|{z{z{z{{|{z{{|{{|{zz{z{z{{{|{{{{zz{zz{zzz||||}|{{{|zz{z{{z||||{z{{z{|{z||}|{|{||{{z|{{z{}{|{|}|z{z{|{{{{||{{{{|zz{zzy{z{z{z{{{|zz{zzzz{|||{{{}|{z{|yzzz{{|{{z}z{yy{|y{z{{z{|}{{{zzz{{yy{|z{z{{|{|{{zz{{{{{{{|{{{z{{zzzz{|||{|{|zz{{{{{{{||{{|{|{{z{{|{{z{|{{||}|{z{{{{{{{{{||z|{{{|{{z{|z}|||}}{{{z{z{z|||{}||{|{{y{{{z{{{|{{||{z{y{zz{{|z{y||zz{{{{{{{{{||{{{|z{{{{|{{|}||{||{||{{|{{z|||{|||}{{|{}|{z|{|||}}||||{z{{z|{||{{||||{z{||||{{{|{||{{z{{|{{{||||{||{{z{{zz{{|{z{||{{z{{{z{{z|||{{|{{z{{{zz{|{}{{}{|z{|{z{{|{{{|{||||{z{|{{z{|||{|{{{{z{{{{z{z|{|{{|{zz|{|{{{{z{|z|{{z}zzzzz{z|{{|}{|z{{{|z{{{{|{{{}{|{{{{z{|}|}{||}|{{{z{zz|||||{}|z{{{zz{{{z|{{|{|{z{{z{z|{||{{||{{{|{|{{z{||zz|{{{{{zyyzz{||{|{{{{z{|{{{{{{{{||{|{|{z{{yz||{||{|{{zzz{{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|{{{|{{|{{{||zzz{|{{|{|||z{z|{{{{{{{||||{{zzz{{{z{||}{||{|z{zz{{|{z|{{{{{||z{|z|z|{||{{{|{|{{{z{zz{{{{|||z{|{{z{z{z|{|{{{{z{zz{{{{{{{{{{{{z{{z{z{{|{||{{|{z{z|yzz{zz|{|{}{zzz{{{{{|{z{{|{z|zz{zz{z{|zz}{{zz{{{{{|{{|{{z||{{{{{z|||{{{{{{||{z{{{{{{{||{{||{{||{{{{{||z{|{|{||{{{{||||}||{||{{|z{{z||||}||}|{{{{zzz{{|||{{||z{z{zz{z{{|{{|{{{{{zz{||{{|{|{|{{{z{z{{{|{{|{|{|{{|{{zz|}||||{{{z|{{|{{|{|||{||}zy|{|{{{|||||{}{{{{|{z|||{|{{|{{z{|{{zz{|{{{|}|{{z{|{|z{{|z{{|{zz|zzz{{{{|{{|||{|{z|{z{{{}z{|z|{|{{z{yzz{||{|{|zz{z{zz{{|{|{{{{{{|z{{zy|{{{{{|{{zz{|{zy{{|{|{|}|{{z{yzz{|||{|{|zz|{{{z|||}{|{{|{zzz{{|{||{|{{|}zz{{z{{z{||||||{{{{{|z{zz{|{|{{||z{{{{{{{|{{{{|{zzz{z{z{z{{|{{{{{{{z{z{z||z{{{z|zz|yz{{z||{{}{||{{z{zzz{{||{{|||{{{{{{{z|{{{{{|{{{zz{z{||{{|{{||{z{{{|z{{||{||}||z|{{{z{{|{|{||||{|{|{z|{{z|{{|}{{z{z{|{{||||{{|{{{{z{z|{|{||{||{|{{{{zzz|{|{||||z{{{z{{||{||{{|{{z{{zz{|||{{||}{|z{z||{|z{||||}z{|||}{{{|}|||||{{{{{{{|}|||{}||{{{{{|{{{|}}||||{{z{y|z|{{|{{||{|||{{{{zz{||{|||{z{z{z{{|{{{|}{|{{z{|{{z{|||||||zz{{z{zz{||{||{}z{{{z{z|z{{{||{|{z{zz{{z{{{|{}{|{z{y{{z{||{{{|{{{{{|zz{{z{|{z}||{{z{z|{||{}||||{|{{z{|{{{z|{|{|}|z{z|{{{{{}{||||{|z{{{|z{{}z{{{|z||{|y{{{{{|{|}|{zzz{yz{|}|{{|{{|y{z{z{{z|{{{||{z{{z{z{{{{|{{||||{{{{{{{{||{{}{||{{{{{{{{|{{||||{zz{z{{{||||z|{}|z|{{{|{{|}|{|||{{{|{{}{|z|{{}{|{{|{||{{|||||{{|{{||z|{z{|||||{|{{{{{{{{{||}|||}zzzz{{z{{|{z{|||zz{{{{{||||||}{{{yzz|zz|z|{z|{~}{|z{{{{|||||{z}}|{|z{}z{{||{|}||{{{{z{z{{{|||}{}{{zz{{zzz{|{|||{{|{{{{z{|{{||{{}{{{{zz|z{{|{|||{{{{{zz{{{||{|||}{{{{|z{{{{|{zz||{{|z|{{z{||z||{{{zzzz{z{z|{|{{{||{{{{z{{{{|}{|{zzz{z{{zz|z||||{|{{{{zzzz{{|{|}{{|{{{{zz{z{|||{{{{z{{{z{{{z}{{|||{{zzz{zz{|z{|||||{z{{{zzzz{{||{{z{{{y{{{{z{|z{{{{z{{{{{{z{|z{|{{{z{z{zz{{z{{{}|z{{z{zzz{{{{{|z||{{|{z{{|y{{{|{|{zz{{zz{z{}z|{|{|||z|z{|z{|{{|{||zz{z{{{{z}{{{||{{|{{z{{|{|{{{||{{{{{{{{{|{||{|||{{{{{|z|{||{{{{{|{z{{{{|{|||{||z{{{{{zz|{|{|{|{{{{{{zz{{z{{|{{{{|{z{{z{z||||}{|z{{|{z{{{|{{||}||||{z{{||||}}|}|{{{{|{z{|||{{|{|{{{{{{|{||{||{|||z{{|{{{{{{{{{||{{z|z{{{{{|{{|||{zz{{{{{{{|||||{y{{z{|z{{|{|{|{{z|{{{{{{{{|||{{|{y{{{z|{{z{|||{{zz{{z{z{{|{||{{z{zz{{{zz|z||{||||zz{zzz{z|{{{{|||{zz{|zz||{{z{{{|{zz{z|||{}||}{|z{{z{z|{{{{{|}{{z{{z{{{{|zz{zz}}{{{z{{{{{{{{{{|z{{z{{zz{|{zz{z{{z{{{z{z{{zz{{|{{{z{{zy{{||z||{{{{|{z{{{yz{zz|{{{z{{{z{{{{|{z{||z{z{{zz{{{{z|}{{z{{{{z{{{||{{||z|z{{zzz{|{|{{||{{z|z{|z{{{{|||||{{|z{{z{{{{{||{}z{{{{{{{|{{|{{|{z|zzzz{yz{{|{|}||{z{{{{|{{{{}{{}{z|{{{zzz{|{z||{|}{{{|{{||||||}|{{|{{zz{|{{|{||{|{z{{|z|{||||}}}}{z{{{{{{|{|{|||{{||{z{{|||{{|{{{{{|z{{{{{|y{}{|{z|zz{|{{||{|||{z|{{{{{{{{||z{{{{{{{{zz{{|{z}|{|{{{{{{{{||{||||{|{{{z{{zz|z{{{z{{zz{{{{z{{{{|||||{{{z{{z{|}|z{|||{zz{|{{{{}|{{{}|{{{{{z{z|||||{||{z|zzz||||{{||}{{{zz{{{{z{{{||{{z{{z{{|{|||{|{|{{{{{zzy|||{{||{{z{yzzy{{|{{z{{|yz{{{z{z{{{{||{|{{|{zzz{{||||{{{|{{zz{z{{|||{|{{z{zz|{{{{|{{{|{}{z{{z{z{{{|{||{|{{{{{z|{|{||{{|||||{{{{{||||||||{z||{||z{|{{||{|{|z{z{|{{|}{||{||z{z{{{{{{{{{{{{{{|{|{{||{}{||{}z{{{|{|{{z{{|{{||z{{{z{{}|||{||||{|{{{{zz|{}||||{|zzz|{|}|{|{|}{{|{{{{{z|||{{|||{{z{{{|{z|{|z{{|z|{{zz{{{{||{||{{{zz{{{{{{||||||z{|z{{{{{||{|z|{z{{z{z{zz{{{||}{zz{{zzz{|||{{{{|||zz{{z{y{z{{zz{{{z{{{{z{||{||{{{{{{zz{z{{{||{|{{{z{z{{z{|}{{||}|zz{{{|{z||{{|||{{|z{y{y{||{||}}{{zz{zzz{z{z{{{|{y{zyz{|z{{{{{{{{{|z{z{z{{{{{{{{{z{{zz{zz|{z|{|{|z{zz{z{{|{z{{{{z{z{zzz{{}|{{|{|{zzz|{{{{z|{{{|{{|{z{{{{{{|||{||{{z|z|{{{{{|{{{{{z|{zz{z|{||}|z|{{z{{{{{{{z|z}||{{{|{||z{||}||{{{{{zz{|{{{{{{|{}|z{zzyz{{{{z{||{|z{zz{{z{{||||{}{z|{{z{{{}|z|{|||{{{z}|{||||}||{|{||||{{{|{|||}{{}|{{{{||||{||}||zzzz|{{|{|{{||{{z{{{{{|z|{|{|{{{{z|{zz{|{|z{}||{{zzz{|{||z{|{|}{z||{{{{{||{{||||{{{{{{z||}|||{{{{{{y{z{{|{{{|{|{{{{{{{||{z|{}}{{{{z|{{z|{|||||{{{|z{zzz{z{|{|{{z{zzy{|z{{|{{|||{z{{z{{{{}|||{|}|{z{{{|z||{{||}|{z{|{{|{{z|{|||{|{|z{{{{{||{z||||{{{{zz|||{zz|{|{z{{z{z{{{|z|{||{z{{{z|{{{{{{||z{zz|{|z{{||{{||||zz{{{{||{|{{||{z{{z{y{{{{|{||||{{{{zz{{|{{{{|{|{{|z{{{{|{|||{{||z{{{|{{|{|||{|||{|zz{{|{|{|||}||{{zz{{{||{|{{{|{{{{{{z{{{|{{{|||{{z{|{{{{{|{|}|{{{{|{{{||{|||}}|{|{{z{|||||||}||{{{{|{{|{{|{||||{{{z{||z|||{}|}z|{z{{{z{|{{{||||{{{|{|{||{{|}||{|z{{|{{||{{|||{|{{{zz{|{{||||||{{z|{{{z{{|{{|||{{{{{zz{{{|{||z}{z{{||{|{{{||||{{{{{z|{z{{z|{||{{{z{{zzz{{|{||||{{z{z|zzzz}{|{|{z{{{|{{z|z{|{{|}{}{z|{|{{{{{}||{|{{{zzz{|||{|{}|zz{zzz{|{{{{{||}|{|{zz{z|{{{{{|{|{z{{{|z{{{|||{{{{{z{z{z{{{|{|||{z{{{z{z{z{|{|{{|{{z{z{z{||{|}{}zzz{|z|z{{||{|{|{{{z{{{{{{|}{}{|{z{|y{{z{|{|{z|||{{|{{{{||||{}||{{|{{z{{{|}|{{}||{|||z|z{|||{|||||z|{z|z|{{|{|{||{{|z{{|||{{{|{|{{z{z{{{|{|{}}|{{{{{|z{{{|||{||{{z{|{{{{|}{{{{|}z|{zz{{{{{}||||{}{{{z{}{{||{{|}~y{{{{|{z|||{{|||{{zz{{z|zz{{{|{{{{{|{{|{{{{z{{{{{zz{yzz{{{|{||{|{{{{{{{{{||z{|{|z{{z|{zz|{|}}{{{zyz{z{{{{||{{|zz{z{{z{|{||{{{{|{|zz{|{z{{{{|{|{{{{|z{zzz{{{||{||z||zyzzz{z|{{{{{|z{{|z{{z|{|{}|}|z|{{{{{yz||||}|{|{{{z{{{{{{|{z|z{{{z{z||{{|{{|{{z{{z{{{{{z{{||{{z{zyyy{{{{{|{|{z{zz{{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{zz{{|z{|{||{{{{{{||||{{|}{{{z{{{zyz{|z|{{{{{{{{{{{{{{{{{||{zz{|z|zz|{|{{{{{|z{{{z|{|z{y{{{{z{{|{{z{{|{{z||{{{{{zz{z{{{{{|{zzz{{{zy{{{|{{||}{{{{||z{{|{{{|}{{|{{{|||{{{{~|}{{zz|y{{|{{|{{|~{zz{zzzz{|z{z||{{{{{{{{{|{|{{|z{zzz{zyzz{||{|{|z{{zzz{z{{|{{|{||{z{{|{zz{{|z{||{{z{{{{z{z|}{{}{{|{{{{{zz{||}|||||z{z{{{z{{}|{|{||z{{zz{||{|||{}||{|z{{{{|{|}|||||{|{{{z{{|{{|}{{{{y{|zz|||||z|||{{{{{{{z{||{{{|{{{{zzz{{|||{|||{{{{z|z{z|||{||{{{{{{z|{||||||}}||{{|z{z{||{{{}||||{{{{{{|{||{|}}{{{z{|{{{{|{{{{|{|{{{{{{{{|{|||}z{{||zzy|{|{{{{{|{{|{{z{{{|{z||{{z{|{{z{{{|||{{{{{zz{{{{{{{|{{{||{{z{z{{{{||{z{{{{zzz{zz{{{|{|}{|{z{{{zz{||{{{|||{zzy{{y{{{|z{{||y{{|{{y{{{{|{||{{{||{|{{||{{{|{zz{z{{zzz{}zz|}|z{z{zz{zz{{{|{{|{z{zz{z{{{{{{z{{{yz|{|zz{{{{{|{|{y{zz{{y{{{{||}|{zzz{z{z{|{{{{{{{|z|zy{zzz{|{|{{z{zz{{zz|{}{|{|||z{z{{z{|{|||||||z{z{z{|{|||{{|{z{{{{{{{|{{{|{{|{{{z{|z{{|{||}|||z{|{zz{{|||}|||{{z{{{{{{z|{|}|||zz{{zzzz{{|{z{{|z{{y{{{{{|||}{|{z{{|z{{|||}|{||zz{{{{{{||{|||}{{{{|{{|{{||||||||{z|{|{||{|{{|}|{|z{||{{||{{|{}|{||z|{{{{{{|{{||{{{|zz{z|{{{|}{}z{{{z|{{{|{|{|}|{{{{{z{y{{|{{{{{zz|{{yz{{|{{|{|{|{{|{{{{||{{{{{{zz{{{zyzz{{|{||z{z{{{zz{{|{{|{||{zz{y{|z{{|{z|||{{{zz|{z{z}z{||}{zzz{{|{|{||{||}z{{{{{zz|||||||}{{{yz{{z{{{{{{{{z{{zzz{{z{||{z{z{z{zz{{z{{{{{|z|{{{zzzzz{{{{{{|{{z{{zzz{{{|{{|{|zz{z{|{{z{{|{|{|{zz{{{{{{|{{{||||z{z{zzz{{{{{|{{{z{z||z{{{|||{{{|z{{{{{{|z{|{{||z{{{{z||||||{}||{z||{{{{{|{|}{|{z{|{z{{{{}|}{|{|{z{z{|z{{|{{{|||{{{z{z|{{{|{||{|{y{z{{|{{{|{{|{||{{{{{{z||{|}|}|{|}|{{|{{|||||{|{||{{{{|{|||{|||{{z|{{|z{{{{||{{|{{{{{{{{{{{{|}|||{{yz{{{{||{{|{{zz|z{z{||}|{||}|{{|{{{z|{{|{z{|{{{{{{{{{|{|||||{zz|{{{{z|{{z|{{{{{{zzyz{|{{{|}z{{{||{z{z||||}||z{zzz{z{{|{|{{|{{{z{{{{z|z|{||||}z{z{{z{{|||{}||{z{|{zz{{{|{{||{z{z{{{{{zzz{|{|}{zzz{z{{{{z|{|{{|{z{z|z{{z|{z||{{z{{z{{z{|{{{z|{{{zzzz{z{|{z{{z{{{z{{z{z{{|{{{||{zz{{y|{{{|{{z}{{{{yzz{{{|{{|{{{{|{{{{z{z{||{|{}{{z{{{{{|{|{|||{{{|{{||{{z{{{{{|||{{{z{{{{{}||{{|{{{{{||{{{{|{||{z{z{|{zz|{{z}}{{{{{{{z|{{|{{||{|y{{|{|z{|{{{|}|{{|{{{{{|||}{}}}|{|{{{z{{|{{|||||{||{|{{{}|||{{}|}{{||zy|||{{|}}|{{z|{z|z{{{|||{||{{{{{|{z{||||{|{{{{{{z|||||}|{|z{|{{{z|{|{{{{|{{|z{zz{|{||{{|{|{{{|z{|{|{{{|{{{z{{{z{{{{{{{|{|{{{{{|z{z|{{|||{|{|yyz{z{||{|||{{z{|{{z{|z{{|}{}|{{{zz{z|{{{|||}{|{|{{yz||{|||||zz{{zzz|y{|{{{{{{{{zz{{|{{z|||||zzz|zz|z{|z{{}|{|zzzy{zzz{||{}{{z{{z{zzyz|z{||y}{|{{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{zzz|{y{|{|{}}||{{{{{z{z{{|{|}|{{z{zz{zz{|{|{|{|z{{z{z{{z{|||z{|{z{{{zzz||{||{|z{z{{zzyz}z{{z|{z{z{y{{{{z|{{}|{{{{{{z{{{z{z{{||{zz|||{y{z|{|z{|{|z{zzzzz{|{{|{{zz{{z|zz{{{{{{{||z{{z{z{|z|{{{||{z{{zz{z{{|{{|||z|{{{zy{{{{z{{{|{{zyzz{{{{{|{{{{zz{{z{z{{{{{z{{{zz{z{{z{{{z{{|z{z|{{{zz{z{{{{|{|{{{{zz{zz{||{|{{{yz|{{|z{{|z|{|||{z{|z{z|{|||||{|z{|{z|{{{}{||||z{{{{{{{{{|{{|||{{{z|{{{{{||||||{|z{|{{{{{{|{{||{|{z{{zz|{|||||{zy{z|{z{{{z|{{|{{{z{{{{{{{z|{}zz{{z{zyz{{{||{||{|{{{z|{z{|||{|{|{{|{{|zz}{{}|{z|||{{{|{z}{|z|||}z{{|z|{{|{{{{|{|{{zz{zz{{{{{z|{|{zzz{{{z{|z|{{|{{y{{z{{{|{{{{|{|{{{{z{zz{|||z{{{{zz{z|{z|{{|z|||z{z{{{z{zy{z{|{{{|zzz{zy{{z{{||}{zzz{|{zz{{z{{{{{{|z{{z{z|{{{|}{{z{{zz{y{{|{{z{||{z{{{{{{{{{{||}z{{zz{zz|z{{{|{|{zz{zz|{|{z{z{{|{|z{{yz{{|z|{{{|{{z{z{{{{|{{{{{{|z{zzz{z{|{{z|||zz{zzzyz{{z{|{|{|z{{zz{z{{{zz|{{{{zzzz{{{{|{{{{{|{|z{z{{{z|||{{}{{|{z{{{{{|{{z|||{zz{zz{{||||z{|zz|{{zz{{{{||{{{{{{z|{{|z|||||{|{|||{{{{|z{||{{{{z{{{{{z{{{{{|||{z{z{{z{||{z{{{{|{{z|zz{{z|||||||{{|{{zz{{||||}||z{z{{zz{{|||{{}||{{z{zz{{|{z|{|{{{{z|{{z{||{z|{|{z{{{|z{{{{z|{{{z{z{{z{{{{{{|{{{z{{{z|{zz{{}{{|{{z{{{yz{|{z}|{}{{{yz{z{{{{{||{{{zz{{{{zz|{{{|{{{{zz{z{z{|z|z{{{zyzzzyzz|{{z{|||z{{{zz{z{|z{{{||zzz{z{z{zz{}{||{|zzz{{{z|{|{|{|}{{z{zz{y|||{{|~{{yz{z|{z{zz{{{{|{z{zzz{{{{{{{z{{{{z{{yzz||{zz{{{{yzz{z|z{zzz{{{zzz{z{z{{z||{zz}{{{yzzzzz{{z{{{z||{zzz{{z{{|z{||{z{{z{zz{{{||||{|zy{z{{z{{z||{{|{{|{{zz{{|}{|z||{{|{z{{{{{|{}{||||{{{{{{{z||{{||{{{z{z{{{|{{|{{|||z{{{zz{{|z{{||{z{yzz{z{{{{||{{{|z{zzzz|||}{|||{z|{zz{z{|{||{{{{|{}{{{y{{{|{z||{{{{||{z{||||||{|{zz{z{{z{|{{|{|{{z{{{{{{{{|{z|||{zz{{z{{{z|{{{}{|z{z{z{{z{|{{{}z{{z{{{{z|{{{z{{|z|{{zzzz{{{z{{|}{{{zzz{{{{||{{{{{{{z{{{z|zz|{|z{{zzz{{zzz{||{{{|z{{{z{{{z{{|z|{z|{{z{{{z{z}{{{||{{{|z{{z|{{|{{{}z{{{z{{{{|{{{|{|{{zzz{{zzzz|{{|}{z{z{z{{z{{{{{z{z{{zzzzz{zzz{{{{|{z{{{{y{|{{{z|{{{zzyzz{z{{{{{|{z{y{zyzz{{|{{|{{|z{z|{zz|{|{{{||{{{{{zz|{{{{{|{}|z{{z{{{{{|zz||{||{{{z{{{||z|||z{z{{{{zz{{||{}{||{{{{{|z{|||z{|}{z||z{{{z{{}{|z|{zzz|{{z{|z||{|{{|z{z{{z{{{{|{{|{{{z{zz{{|z|{||{||{|zzz||{}{|||{zz|{zz{{{|{||||||z{{{{{z{|||{{}|||{{{{z|{||{|||}|{{{{{z{{z{{{|||{|{y{zz{{z{{{|||{{z{{zz{||{{{{{|{{{{zzzz{{{|{|{||{{zz{z{{{|zz|{}|z{{{{{y{|||||{|{|{z{zzz{{{{z{||zzzyz{{y{{{{{{|{|zz{z{{z{{|{{||{|zz{{{{z{z{{{|{|{{z{{{{{{z}{{|||{{{z|{zz{|||{}||{{zyzz{zz{{|{z|}z{{z{z{{z{{{{{{{zz{{yzz{{z{{{{{|{{z{zzyz|{|{z{{z{y{z{zzz{{{z{|{{{{{{z{{zz{|{{{{{{y{{{{{{{{|z{|{||{yz{zzzz{{|{|{|{z{zz{zz{{|z||{||{{{zz{{|{|{{|z{|{{{zzy{{||||{{{|zz|z{|{{||||}{|{{{{{{{zz{||{||||z{{z{{z|zz|{z{|{zz|{{z{||{{{{|{z{{||z{z{z{||||{|{{{zz{{{|||}}}|{z{||{z|{{}{}}|||}|z{{{{{|||{z||{z||{{|z|{|||{||{z|{{z{{|{{{{||||{{z{z{z{||{{{|}{{|{{{{|{{}|{{{|zz{zz|{{|{|{{|{{|{zzzz{{|{{|||{{{zzz{z{z{{{{||{{z|z{|yy{{{{{{{{{|zz{{{zz|{{|{{|||{{{z{{z|{||{|{||z{{z|{{{{||{{{}z{{z{{{|{{{|{|||z{{z{z{{{{|{|||{{{{{z{zz{{z{{{{|{z{{zz{z{{|{z|{{|z{}zyz{{|{|{{{{zz{{{{zz{{{{z{||{zzz{y{{{|{||{{||{z{zz{{z{{|{}||{y{{{zz{{{|{{||{|zz{{{z|{z||||{|{z{{{{{|{||{{|}||{|{z{{{|{{z|||{|{{{|{{|{|}|{|}|{{z{{{{{{|}|||{||{|z{z{{{|||{{|{{y{{z{{{|{|{{{||{{|{{yz{{{|{}|}{{{{|z{z{|{||{}}}|{{|{{{{{{|{{{}{|{|{z|z{{||||||{||{z|z{{|{||{||||{|zz{||{||||{||{z{z{z{{z{{{||{|{{z{{{{{{{zz{{|{{{z{{z{z{{|z{{||{z{z{z{{z|z{}{|{|{z|zzzz{{|{||{{{{|{{{{{{|z|||{|z{z{{zz{{zyz{|{||{{{z{{z|{{{{z|z{{|{{z{yz{z{{{|{z{{yz{zy||{|{{||{z{zz{{z|||{{|{}{z{|{{{z|z{z||}|y|{{{{zz{z{z|{{}{zzz{{{{|{{{z|{{{z{{zz{{|{z|z{{zzyz{{{{z{z{|{{{||zzz{{zz{|{{{{|z|{{{{zz{z{{z{{{{{{{{{zz{{{{{|}z||{|z{z|{{{{{||{{|{{{{{z{z|{|{{||{{z{zz|z{{|{||||{{{{z|z{||||{||||{{{|{|{{||{{{}{|{{zz{{{|||{|{|}zzzzz{{{{{zzy{|{{{z{|{{{|{|{{||||{{{|z{z{{|{|{{{|{{z{{|z|{|}||||{{||{zz{{{|||{||{{{zzz{}||{|{{||{{zzz|{{||{|{{||{{{z{z{zz{{{{{{{{{{{{zzz{|{||{|{{zzyzz{z{{{{{||{{z{{{z{z||{{{{{{zzzzz{{z{{|{|{||{zz|zyz{{{{{|{||{{{{zz{{{zz}{z|{{zzz{{zz{{{{||{||{z{z{zz{{|{z{|{{{z{{{zzz{{{|{{{zz{z{zzy{|zz{|{}z{|zz{zz{{{{||||{|zz{zz{{zz{z{z{{{zzzzz{{{{{z{{{{{z{zzz{{z{{z|||{z{{yz{z{{{z|{{{y{zyzzzzz{{{{|{|zz{zy{zz{{{zz|{{{z|yz{zz{{{{{{{|{{{{{zz{{{|{||{{zz{z{zz{{{|z{|{|{{z{{z{{{|z{|{|{{{|{|{{{||||{}{{{yz||z|z{|z|||{||{{z{{zz}|}{{{|{|zz{zzz{{{|{{{{{{{{z{{z{{||{|{{|z{{{z{zz||||}|}{{|{{{zz{{||{{||{zz|{{zz{{{|||z|{|zz{{{{{{{||{|{||z{z{{z{|{||{|||{{{zzzzz{|{|{{{{{zz|zy{{{z|{z|{||yy{yz{{{{{|{{{|{{z{{{z{{z{}z{||{z{{{{yz{{{z|z||{z{zz{zz{{|{{{{{zz{{zzyz|zz{z{|{{{z{zzyzzz{{{||z|zzyyzzzz{{z|z{{{yz{y{zzzy|z{{{|{z{{{z{{{z{{{{{|{{zz{zzz{z||{{|{{{{{zz{zzz{{zz{|{{{zz|z{{{{|{z{{zz{z{z{z|z{{z{{z{zzyzz{y{z{{{{{{{zzz{{yz{z|z{{{{{zzzz{{z{|{|z|{{{z{z{z{z{{{{{{{|{{zzzz{z|{{{{{{|{{{zz{{{z{|{{||{|zz|{{{z{{{||||||z|y{{{{z{|}{{{|zy{{{{{{{{{|z{|{{{zz{zzzz|{||||{{zz{{zz{z{{{{{||{{{z|{z{{z|{{{{{{{{{z{{z{{{||}||{{{{{{|{||}{||}|{z{{|{z{{|||}|{{{{|z{{z{{{{{{{|||zz{{|{|{{{z||{{|{{zz{zz{{{{z||||{{zzzzz{|{{{|{{z{{zzz{z{{||{{{|{{{|{{{z{{|{{{{{{z{{z|{z{{{z|{||{z{{z{{{|z{{{{{}zz{yz{{zz|z{{{{{{y{z{z{y|{{z||{|{{z{zzyzz{{|{||{{{{zz|zzy{{|{||{|{{z||{{{{{{{||}{|{z{{{{{{|z{{||{|{z{{{z{{{{{z{|z{{{z{zzz{{{{|{zzzz|{zzz{{{zz{{|zzyzzzz{{z|{{{{{{z{y{zyz{{z{z{{{{z{{{z{yz{|{z|{{{{z{z{{{z{{{{|z|{zzz|z{zz|z{|||{{{{z{{{zz{{|{|||{zzzz|zzz{}{|||||{{{{|{||||||{|||zz|{{|{|||{{}|||z{{{{zz{{{|||{{{z|{{{z{z||{|{||z{z{{z{z}{{}||{{{{|{|z{z{|}|||}~|||{{|{{|{||{||||{{|{zz{||{}|||{||{z|{z{|{}}{||||{z{|z{z|{|}{|||{z|{{{{{z|{{||||{{{{z{{||{{{{||{{y{zz{|{|{{{{|||{zz{z{z{|{{||||}{{y{{zz{{{{|z||{{z|{|{z{{{||{{||z{z{z{zz}{{{{}||{z{{{{zz}{|{}{|{{z{{zz{yz{{|z{||zz{{z{{{{|{|{|{|{z{z{z|z{||{||||{z{z{{z{{{|{||||{z|{z{z{zz{|{{z|{{{{{{z{z{{||||z{zzz|{{z{{}{{||{{{zz{zz{{{{{{{|}{{zz{{zzz{{{|{{|{{{{{{zzz{}{z}{{|{zz{z{{{|z{{|||zzzzzz{{||}}{{||{z|{{||{{{{{{{{{{{{{{||{}{{{||{{|{|z{{{|{{||{{|{|{|z{zz{}||{||||{|{z{{{|z|{{|}}||z{{{{{z{||{{|{{|{z{|zz|{{|{{||{{{{{{z{z{{|}|}{{{{|||{|{{|||||}}{{}||zz{{}{{{{||{{{z{{{z{|{{{||||{{z{{{z{{|{|z||{{z{z{{{|{{|{||{{|z{zz|{z{|{{}{{{{z{{{z{||||{{||{{{zzzzz{{{{{|||{{{|{yzz{{{{{|{||{{z{{{{{{{{{{{|{{|{zz{z{|z{{{{{{z{zyz{zz|{{||||{{z{yz{zz{{z{{}{{{{z{{z{|{{{|{|||{z{zz|y|{|||}||{z{zzz{z||{|||||{zzy{z{z{z{zz{||zz|{{{{{z{z{{}||{zz{zyzz|{|{{|zz{zz{zz|{{{{{z|||{zz{zz{y{{{|{{{|{z{{zzzz{{{|z{|z|z{zz{{z{{|{{z|{{z{{zz||{{{{||{}|z{z{{z{{{|{z{|{{|{{zzz{||z|{||{{{{z|{z{{z|}||}|zz{|{{zz{zz{|{||zz{{z|{{|||||{||{{{{|{{{z{{z{{{{{{{|{{z|{{|{{}z||z{z{z{|{|||{|||{z{{{|{||{{{{{|{{{{|{|{{|{|}|{|{{{{{y|{{|{||{{||{{zzzz{{{}|{{|{{{zz{z|z{z{{|{||{{{{{zz{z{y|{z|{zzzz|{z{z{|{|{||{{{{{{{{z{{{{z{{{{zzzzzzzzz{{{{z|{z{{{zzz{{|}{{{{{{{{{yzz{{|z{{||{zy{{{zyz|{z{z|{{zy{z{z{zz{z{|{|{{zz{z{{{zz{{{|||{{{z{|z|z|{{z|}{{zz{zzz{{{z{|{|{yzzzzz{{z{|{{{{{zzzzzz{zz{{{z{z{zz{{z{|z{z{z}{{{yz{yzzzzz{{|{{|{zzz{z{zy|{{|{|{{zzzzzzzz{{{z{{}{zz{{{{z{z{zzz{{{{zzz{|z{{z{|{{{{{|{|zz{{|{{{||{|z{{z{|{{{{{{z||{|zz{z{z}|||||||{{{|{{{{z|{|}|{{|{{{zz{{z{|{{{{|z{{z{{z{{{z|{{{{{z|{z{y{{||{|||{|{yz|z{zz{||z{|||{{{{{{{{}{|{|||{{{{||z{{{|{||{{|{|{{{{{{||{|||}|{z{{{{z{}{{zz|{{z{{{zz{{{{{{{{{{|z|z{{{{{|z{{||zzzzz{{z{|{z{|{{z{z{z{{z|{{|{z{{{{{z{{{z{{{|z{{||y{{zzzz{{z{|{{{{z{zzzzz{z{z{{|{{z{{z|{z{{{|}{||zz{zz{|z{z{zz|z|{{zz{z{z{{{|{{|||z{yz{{z|{||{{{|{{{z{zz{{{{{{|||{{zzzzzz{{|{{|{|yz{{zz{{{{z{{|{|{zz{yzz{{{{{}}zyzz|zz{zz{{zz{{{{z{{z{z{z{z{{z{||z{{|yzzz{{{{z|{{{zz{{z{{z{}{{{{{{{z{{}z{{{{{{{{{{zzz{{{z||{{{{|{{z{{{{{z|{{z||||z{|}{{{{|||{z{||{{{z{z{|{|}||}}|z{{{{zz{{{{||z{|{{zzz{zz{{{{z||z{zzz{z{{{z{||z|z|{{{{zz{}|||{|||}z{|z{||{||}|{|}{{{{{z|{{|{|{|{{{{|{{{z{{{|{|||{{{|z{{{{|{z{{{||{yz{z{{{|z||{||}{zz{{{{z{{||z{||{zzyzz{z{{{{{|{|z{z|{zzy{{}{|{{}z{zz{zzz{{{{{{{|zyzzzz{{z{z{{{{|z{{zzzz{{z{{{{||{z{{{{zz|{{{{|{z{zz{z{zz{{{{|z{{{z{zz{{z{{|{{{|{{zzzz|{{{|z{|{|}{z{{{{z{{z{||{|{z{{z{zz{{z{{||z{zz{{yzz{{{z{|{|{|{z{z{z{{{z{{{|{{zzyzzzy{|{{{{{||{{z{z{z|{|{{|z|{{z{{y{y{||{{}{{{z{z{z|{z{|z{|z{{zz{{{{{{{{|{{{{|z{zy{z{{{|z|z{|{{{{{zz{|y{{|||{{z{{{{{z||{|||||{z|z{{{zz{{{||z|z{{|{{{{{|||}|{z{z{zy{{{z||{{{|{{zz{{{z{{{|{{|||||z{|{z{|{{{{}|||||{|{{{|}||{{{}{zz{{{{{||||{{|||{{{z|{z||}{{{{|{{|z{|z||||{{{{}z{zz{{{|z{{{{{{|{{{{{{{z|z{{|||{{z{zyyz{{||{{|{{{z{{{zz{{{||{{|{{|{{z{zz{||{|{z|{z{{zzz|z{{||{{{|{{{zzzz|{{{{|{{{{zz{||z{{|{{|{{{y{zzyzz{{{{{{{{|zz{{{{{{{{|z{|}}{zzzz{z||||{{||{{{{{{{z|{{{{|||{z{z{yz{{|{{|{{|{{{yzzz{z{{{{||{|{{{zzz{z{{{{{|{z{z{z{{z{|{{|{||z{zyz{||{{{{{{|{z|z{zz{zz{{{{||||z{|y{{z{{{z{{{|{{|z{z|{{||{{}{||zz{{{{|z{|z|{{{|{{{|zz{||{{|{||{{{{zz{{||{}||{||{{}|{{{{||||||{{z{{{{|{{{|||{|||zzzz{{z{{{{|{{{{zz|z{{{{{|{z{{||zzz{{{|{{||||||{{{{z|zz{|||{|||{{{z{{{{|||{{|||{{{zz{||{}|{z||{{{zz|{{{z|{|z{|{{{{|z{z|z|{{{{|{zzz{{{z{{z{y|{{{{z{zzz|y{||{{|{|zz{z{z{z{{{{{{{{zzzz{{z{{{{{||{{{z{{z{zy{{|}{|{zyz{z{z{z|{{{{{{{{{zzzz{zz{|{||||||z{{z{zz{{z||{{z{zzz{zy{|{{{{||{{{yz{{{{||{|z|}{zy{zz{z{||zz|||{z{{zzzyz{{}z{{|{{{zzzzzz{{{z{{{{yz{y{{z{|z{{{z|{zz{yzzz{{{z{{}{z{zz|yzzz|z{|{{z{{z{z{|{{||{z{{{{zz{z{z{{{|{{|{{{zzzz{zz{|{{{{{{zz{z{zy{{|{{|{|z|z{{{{|{z{{{{{||z{{{z{{|{{{||}|{zz{|{|{{z|{{{|{|{{zz{{{zz|}||||||{zzz{z{|||{{{{{{z{{{{zz{{{{{||{{{z{|zz{{|z{||z|{|zzz{{{||{{||||}{{|{||{{z}||||||z|z{{{|{{}{{||}|{{{z|{z{|{{z{{{{z{z|{z{{{{z{|||z{{|z{{z|||z{|{{|z||{zz{{{{|}{||z{z{z{zy{||{{{{{{{z{{zz{z{z{{{|{zz{{|z{zzz{|z{{|z{{zz{zz{z{{||{{{{z{z{{z{{|{|{|||{|{zz{z{z{|{{|{{z{z{{zz{z|{{{||{|{{{zz{|{{{|{{}zz{zz{z{{{{{||||z{{z{z{zz{{{zz{{z{{zzzy{{|{{z||{z{{{{zzz{{zzz|{z|zz{zzzz{|zzz|{{{{{zzz{z{{{{||{|zzz{{zzz{{||{|{{{zzz{{{{|{||{|{{{{yz{zz{{z{|{{z||{{z{{z{{||z||||||{|zz{zz{|{||{|zzz{{{{{|{{}{{||zz{{{{}{{|||||||{{z{zzz{z|{{|{||zzz{zzz{|{{|{{|}{{y{{|{{|{|z}|{||z{{{{zz{{{|{{}|{z{|{z{z{||{{||}{{{{{{{{{|||{{~|{z{{{{|{{|||{{||{{z|{{{|{||{}{||z{{{z{z{{{{||{{}{z{{z{{z|{{{{|{{|{zy{zz|{{{|{||{{{{{{{y{{{{{{|{{{zzzzzzzzz{||{{|zzzy{{{|z{{|{{z{|{zzzz{{{z{|{{|{{yzzz|{y{{{|{|{|zy{z{y{{{{{{|{{{{{zzzz{zz||zz{{{z{z{{{{y{||{|}{|{z{{zz{z{{{||{{{zzz{{{z{{z{{{z|~{z{z{z{{z{{|z{{{zz|{zzzz{{{{{{{z|{{zz|zz{{{z||||{{zzzz{yz|z{{||{{{{|{zz{z{||{{{|{{{{z{{{z{zz|{{{{{{zzzzz{|{|{||{y{{|{|{zz{}z{{||{{{|{z|{|{{z|||{{z{z{z{{{{{{||{{{z{|{|zz|}||{||{{{{|zz{{z|||{{}||z|z{{z{||{|{{{||z{zzzy{{{||{{{|{zz{{zzy||||{|||{||{{{{{|}{{||||{{|zy|zz|||||{||}{{{z|{|{}z{z{}|{{z{yz{z|{|{z{}|{zzzzzz{z{z|z{{{z{{|yz{z|{}{{|||z{z|zzzz|{{{z|{{{{{z{{zy{|{z{|{{{z{z{z{zz{{z{{{{{zy{{z|zz{{{{{{{{{{zzzzzz{z|z{z{zz{z{{zz|{{{z}|{{zzy{y{zzz{|{||{{{zzzzzz{z|{{z}|{zz{z|z{|{{|{{||z{{{{{z{zz|z{||{zzzzzz|y{z{z|{z{zzzz{zzz|{{{|z{z{yzzzyz{{|{zz|{{zzzz{yzz{}y|z{{{{zzzz{z{{z{z||{{zzzz{{zz{z{|{{|{{zz{zzzz{{{y{|{|{{zzzy{zz|{{{{{{|z{z{z{{{{|{|{|||{|{yz{{zzz{||z}{{{{z{z{{|}{{|{|zy{|{{zz{||{||{{|{{zzz{{{|{{{|||{zz{{yz{z{z{{{{z{|{zz{{{{{{{|{{|z{|{{zz{|{{{z||||z{{{{{{|||{{|}|{|zzz{z{|{{z|{{}{{{|z{y|{{{|{z||{zzzz|{z|||{|{}|zz{zz|z{zz{z{{{|{zz{{z{zz{|z{||{zzz{yz{|{z||{{{{z{{{|{z{{|||{|||zzz{yzzz{|z||}{{{{zz{zzzz{{{z{{{z{{z{yzy{{||{|{||zzzzzzz|{{|{}||{zz{yzzzz{|{{||{{{{{y{{yz{||z{{}{zzz{{zy}{|{|z{|z{{z|{z{{z{|{{}|{zz{zzzzzzz{{{|{zzzzz{zz{|{|{|{{{y{{zzzzz{z{z|z{{z{{{zzz|zz{}{{{{z{{yz{z{{zz{{{z{{{{z{{z{zz{{{{{|z{{zzzzzz|{{||{{{zzzz{z{{|{||||{zz{{{{{{{|{{{z{{z{{{y|z{|{{{||{z||{{|{{|{{|{|{|z{{{{z{{{zz|{{|{|z{{{|{{{|||{|||{{zz{{{z{}{{{{{{|zz{|z{z{{|{{|||{{{{{zyz{}|{{||{|{{{z{{{{|||{{}{{z{{{{{z{z{||}|}{z{zz{z{{{{{{||}{z{{{z{zz{{{{||{{{|yzz{yz||{{{{{||zzzz{z{{{||}{{|{{{zzz{|{||{{|{{zz{z{{yz{|z{|{{zzzz{zy|{{{{{{}{|z{z{zz|zz{{{{{|z{zzzz{{zz{{{|zz{z{y|{{z{{{|{|{zz{zz|z{y{{{{z{||{zzy{|zz{||z||{{|{z{{z{{z{|{|{{|zz{{{{zzz{{|z|z|zyzzzyzz}z|{z|{{|z{zz{z{{{z{|{{{{{zz{zzzz{{{z{|{{y{zzzzyz{y{{}{z{z{z{z{zz{{{z{{|z{z{yzzz{z{|{|{|zzzzz|{{{{z|z{|{z{y{z{z|z{{||{{|{{{{z{{{{{{|{{{{{z{{{{{z{{|{{|||{z{{{{z|{|||{|{|{z|{|{zz{|z|{|{{{zy{{{z{{{{{|{{|{zz{{{zz{z{{{{|{|z{{{{z{{{{z|{z{{z{||zzz||{||||{{{|z{{{z|||{||}|{z{{{{{{{|z|||||{{|zz|{{||{}|{|}z{{{z{{{{{|z|||{|z{zzzz{{{|zz{{{{{{zy{{{{z|{{|{{{zzz{{z{z{|{||{{{|zz{{zz{{{z{z||zy|z|y{z{|{{|}{|zzz{zz{{{{z{{{{{zzzz{zz{{{zzz{{{{{{yz{zz{z{{{|{{{z{zzzzzz{|{{|{{{zz{{{{z{{|{{|{{{z{y{{{z{{z{}{{||{{{zzzy{z{{{||{{z{{{z{yz{{{{{||zz{zzz{z||z{{yzzzz{zzy{zz{{{z|zz{zzz{{yy{{{z{||{|zzzzzzzz{|{||z|z{{{zy{{{{{{{|z|{y{{z{yz{{|z{{{{{z{zyz{{zz|||z{|{{{{z{{{{|{{||}{|{z|{{zz|z{{{|}}zz{z{{yz||{|{||||z{{{{{{|}|{{|{{|{{{{zz{{|{}{|z{{z{{{zz{{||z|{|{{zz|{{{z|{{{||z|zzz{z{z{{{{|||}|{{|{z{{{{|||||}{{{{z{|{{{{{||}||{{|z{{{z|{{{{z{}|z{|{{z{|z}|{{|{{{zz|{z{y{zz{{{|zzz{{{|zz||{{||{|z{zz{z{{{{{|||{{zz{{{{z{|{{{{z{zz{{|zz|z{{{|{{{{{{{{{y{z{{|z{|{{{z{zzyz{{z{z{{{{zzzz{zyz{{{{{|{{{zzzzzzzz{|{{{{|yz{zzyz{z|{{z{|{zzzz{{{|{z||{|}z{z{{zzz{{|z{{{}z{z{zzzzzzz{{{z}zy{y{z{yz{{{{{zz{z{{z{zzz{{zz|{z{yzzyzzy{|z{z||{zz{yzzzy{z|{{{||{{{{zy{z{{{{{zz||z{{{zzz{||z|{{z{zz{{zy{{{|{{{||{{{zzz{|z|{{|{{{{{{{zz{y{z||{{{{zzz|{{z{{{{|{|||zzz{{{{{{||{|||{{{{zz{zzz{|{{||{|{{yzz{{{{{{|||||{{{{zz{{{z{|||{|{{z|y{{{{||{{|}||{zz{zz{||}|{}||{|z{{zyz|||{{}{{{z{z|{{z|{|{}{||z{z{|zz{z{{|{{{{{z{|z{{{|{{{{{{{{{{{z|{{z{{{|}{||{{z{{z{{{|z||{|z{zyz|z{||{||{|zz{z{{zz{{}{{{{|{zz|{{{|{{{{{{||zz{{z{x{{zy{z{{{|yz{|{{z{{{||{|{{zzyz{z{z{{{{{{|{zzz{|zzz{|z{{{|{z{{|{z{{|||{|{|zz{{{{{z{{{{|{{|zy{zzz{z{{{|||||{{{zzzz{{{{{{{{{{{{z{zz{z|{{{{{z{yz{z{{y||{|{{||zz{y{zyyz|z{{{{{zzz{zzzz|{{|{|{{{z{zz|{{{z{{{{{|{{{{{z{{{{{||||{z|{z{z||{{|{|{z{|z{{{zz{|{{{{{||{z|{{|{{|{||||{||z|||zzz{|{{{{z{{z{{{z{{{}{|||||{z{zz{{{{{{{{{|{|{{{zz{|{|{{|}|{z{|||z{{{{{{{|||z{{zz{|z||{|||}||z|{{{{{{{{|{|{{z{{z{zz{{}{{|{}|z{{{{{{{{{{{z{{}{z{{z{yyy|{{z|{|zz{zzz{{{{{{{{{{z{{zzz{{{{{{{{z|{|{{z{zzz{zzz|{|{z{zy{z{z{z{{|{{zy{{zyzzzz{|{z{|zzz{zzzz{|{{zz|{{zz|zzz{zz{{|{|zzzzyyzzyz{|{{{||{zzzz{zz{|{zy|{{|{z{zz{{z{{{||{|{z{{zzzz{z|{||||y{zzzy{{{z{z{{{{{z{z{z{{z{z{{{|z{yyz{|zz{|{{{|{|{zzzzyz{{{{{{{{{{zzz{zzyz{zz{{{{zzz{yy{{z|{|{{{{zzyyz{zzz{{z{{z{zzzzzz{zzz}|{{{|{z{zz{z{{{{|{{|{{{{z{{{z{{{{{|{{{z{{{{z}|{{{|{z|{z{{{yz{{{{{{{|{z{{{{z{{|{z||{{}z{zz{z{{{||z{z|{{{zzzzy{|z||{{||{{{z{z{{z{|z{|z|z|{{z{{{||{||{}||{{|{|zz|{|z{||z{{{zz{|{{|{{{||||{zz{{{z||{{{||||zzzzzzz{{z|{z{|{z{{{z{|{z{z|{{{z{z{yzz||{{|{{{{{{z{{|z{{{|{{{z{{{zzzzz{z|{{z{{{{zz{{z|zz{{|{{|{{z{{zzzy{{z{|{{z{zzz|zzz{{|{{{|{{zzzzzyz{|{z|{{|zz{xyzzz{{||||{|{z{zzz{{{|{z||{}z{z{zz{z{{|{{}|}zzzyzyzz{z|{{|||zzzzyzy{z{z|z{z{{{zzzyz{|z{{z|{|zzz{zzy{z{zz|{~{zzzzz{{zz{{{{z{z{zz{zz{z{|{z{|{|{{{|zyz{z{|z{|{{|{{{zy{zz{|{{|{{{{zz{{{|z|{z{z{||z{|z|zz|{}{|{||{{z{{{{{{{{|{{{||z{z{z{z{{{||{{{zzzz{{{z{|||||{|{{zz{{z{|{|{z{|{{z{z|{{{{|{|{|{{|y{|yzzz{|{{|||{|z{{{{{{{||{|||||z|z{zz{{{{{}{{{{z|{{z{{{}|{|{||{z{z{{|z|{{z{|||z{{{|z{zz|||{{{|{{{{{{{{y{{zz||||z{zzz{{{{{{||{||z{{y{{zz{|{{{{{zzzzz{{z{{|{{|{{{{{zz{z{zz{{{|{{z{y{zzzz{{{{z{{{{zz{{zzy{{|{{|{{z{zzz{zy|z{z{}|||{z{zyzzz{{z{{{{{zzzz{{z{{{{{{||zz{{{zz{{{zz|{||z{zzzy{z{z{{z{{|zzzzz{{z{{{z{}{{{y{{{{yzz|{zz{|{{yzz{zzz{{z|{{|{zyzzz{{zz{{{{|{{zzzzz{zzz{|{{}{z{zz{y{z{{{{zz|{{z{zzz{{{{|{|{{{{y{z{{{{zz{}{{z|{{{z|{z{{|z{{||{|{z{{{{{{{|{{||{||{{z{{{{z|{{{|{{|z{z{z{|{{z}{|{}{z{z{{y{{{||{|{|{zz{{{{z|z||{|>"wc~}~}}~~~~~}~~~~~~}~~~~~~~~~~~~~}}~~~}~~~~~~~~~~~~~~}}~}}~~~~~~~}~|~~}~~~}}~}}~}}}~}}~~~}~}~~}}}}~}}~}}}|}~}|~~}}~~~}|~|}}}}}~~}~~~~~}}}}~~~|~}~}~}~~}}}}}}}}}~~}}~|}}~}~}~~~~}}~|||}~|}~~~~~~~}|}|}|}~}~}~~}}~}}||}~~~}~~}}|}|}}}}~}}}}~||~|~}}|~~~}~}~}}}}|}}}}~~}}|~}~}~}|}}~}~~}~|~}|}~}|~~}}~}}}}~}~~~~}}}~~}}}}}|}~~~~}~|~~~}}|~|}}}~~~~~~~}~}~}}}}~~~~~~}}}~}}}}}}~~}~|~}~}}~~~~~~}}}}}}}~~~~}}}}}~~}~}~~~~~~~}}}}|~~~}}~~~~|}}|}}~~}|}}~~~~}~~~~~~~}}}~~~~~~}~~~~~~}}~~~~~}~~~~}|~}}~~~~~~}~~~~~}~}~~~~~~~~~~~~}~|~~}~~}~}~|}}}~}}~}~~~}~~}|}}|}~|}}~~~}}}}}}}}~~~~|}}~|}}~~}~}}}||~}}~~|~~~~~~||~}}|}|~~~~}~~}|}~|~|}}}}}~~}~}}}}}{}~}~~~~~}}}}}}}~}~~~~}}~~}}}|}~~~~~~}~~}}}|~}}}}}}}}}~}~}~~~~}~}~|}|~}}}~|}|}}~}}~|}}}}}~}~~~~}~~}}~}|||}~~}~~}}}}}}}}~}~}}~}~||}}~}}}}}~}~}}}}}~}}~~~~~~~~~}}~}|}~~~}}}}||~|}}~~~~~~~~~}}}~~~~~~~~~}}~}}~~~}~~|}|~~~~}}~}~~}~}}~|}~~}~~~~}}|}~}}~}}}~}~}~~~~~~}~~~~}~~~~~~~}~}~}~~~~~}}~~~~}~~}}~}~~~~~~~~~~}}~~}~~~}}}~}}~~}}}~}~~~}}~}}~}~}~~~}~}~}~}}}}~~~~}}~}~}}}~}~|~~}~~~~}}|}~}}~}~~}}}~~}}}}}}}|}~}~}}~~|}~~~}|}}}~~~~~~}}}}|}}~~~~~}~~}~~~}~}}~~~~}~~~}~}|~}}|~~~}~~~}}}}}}}}~~~~~}}~}}}|}~~~~~~~}|}~}}~}|~~~~~~~}~|~}}}|}~~}}}~}||~~~~|}}}~}}}~}}}}}}}~~~}}~~~~|}}}|}|~~~~~~~~~}}}}~~~~}~~}~~~|}}}|}~}}}~~~~~}~}~~}}~~~~~~~~}}}}}}~~~~~~~~~}~~}~}}}~}~~~~}~}~|~~}~~}~~}}|~}}~~~}~~}~~}}}~~}~}~~~}}~~}}}~~~~~~|~~~~~~~~~}~~~~~~}}}~|~~~~~~~~}}}}~~~~~~~}}|~|~}~~~~~}|~}}~}~~}}~~~~~~}~}}~|}~~~~}}~}|~~~~~~~~}}}~~}}}~}~~~}~~~~}|}|}|~~}}~~~}}}{~}|}}}~~~~~|~}}}}~~~~}~}~~}}}}}}}}}}~}~~~|}}~~}|}~~~~~~~}|}|}~}}}}~~~}~|~}}~||~~}~}~~~~}}}|}~}}}~~~}~}}~}~}|}}~}~~~||}||}~|~~}}~~~}}|~}}|}}~~}~~}}}}}}}~}{~~~}~~~}}}~}}}}}~}~}~}~{}}~}~}~}}}~~}}}~}|}}}}}}~~~}}}}}}~~~}}~}~}}}}}~~}~}~~~~}~}|~}}}~}~~~}}~}~}}}~~}~~}~~~~}~}~}~~~~}}~~}}~~}~~~~~~}}}}}|~~~~~}}}~}}}~~}~~|~~~~}~~|~~~}~}~}~}~~~~}}}~~~~}~~~~~~~~}~~}~~~}}}}~~~~~~}~~}~}~}}}}~~~~}~~~~}}~~~|~~~}~~~}}}||}~|}~~}~}}~|~~|~||}}~{}~~~|~}}}|~}~}}}~}}~~}~}~~}~}~~}~|~}}|}~~|}}~~~}}~}}}}}~}}~}~}}}|}~}}||}}}~~~~~}~}}~}}}~~~~}~}}~|~~}}}}~~~~|~|~}|}|~}~}~~~~}}||~|}}|~~~}~~|~||~}}}}}~}~~}}}}~}||}}}~~}~~~}}}|}}|}|}}}}~~}||}}~~}}~}~}~~}~}~}~}~}|~~~~}~}}~|}||}}}}}~~}}~~}}}~~~}~~~~}}~}~}~~}~~}~}}}~}}}|~~~}~~~}~~~~~}~~~~~~}}~~~}~~}}~~~~|~}~~|~}~~}~~}}~}}~}}||}}~~~~~}}}|}~|||}}~}}~~~}}~~~~~~~~~~}~~~}~~~}~}~~~~~~~~~~~~~}|~~~~}~~~~~~}~~}}}~}~}~~~~~}|~||~}~}~~~}}~}~~~}~~}~|~}~}}~~~}}|~}~}}}~}~}~~}}}}~}~}}}~}~}}~~~~}}}}}~}~~}}~}|}~}~}~}}~}}}}~|}}}}}~}}~}~}~}}}~}~||~}~~~~~}}|~~}~~~~~}~~}}}}}}}~}~}~~~}}~}}~}|~}~}~~}|}~|~}}}~~~}~}~~}~}}}}}~}~}~~}}}}}}|}~}}~}}~~}|}|}}}}}}~~~}~~}~|~}~}}~~~~~}}~}}}}~~}}}~}}~~}|}}}~}~~~~~~}~~~}}}}~~~||~~~~~~}~}~}}~}~}~~~~}}}~}~}~~~~~}~}}~~~~~~~~~~}}~}}~~~~~~}}~}|}|~~}|}}~}}|~}}|}~}~}}~~}~~~~}~~~~~}}}~~~~~}~~~~~~~~}~}~|~~~~~~~~~~}}~~~~~~~}~~}}~~}~~~~~~|~}}~~~}}~}}~}~~}~~}~~}|}~~~}~~|}|~}~~~}}}}~~~~~|~}|}}}~~~}~}~~}~}|~}}}~~~}~~}}}|~}}}}}~|~}~|}}~~~}}~~~|~~}~||~~~~~}}~}}~|}}|~~}~~}~~~}|}}|}}~}}}}~~~~}|~~~}}~~}}~~}~~}~~}|}~}~~~~}~~}}~}}}}~~}|~~~~~}}~}~||~}|~}~~|~}~}}|}~~~}~~~}~~|~}|}~~}}~~~~}}}~}~~}~~~}}}}|}~}~~~}~~}~|~}~}~}~~}}~~}~|}~~}~~~~}}}~~~~}}~~~~~}~}~~~~}}~|}}|}~}~~~~}}~}|~}~}}}~~~}~~~}~~~~~~~}}~}~~~~~~}~~~~}~~~~~|~~|}~~~~~~}~~}~~}|~~~~}}~}}~~~|}~~~~~}|~}~~}~~~~~}}}}}~~}~~~}}~~}}~~}}|}~~~~}~}}}~~}}|}}}}}~}}~}}}}}~~~~~}~}}|}~|}}~~~~~~}~}|}}}}}~~}~~~~}}}}}}}~~}~~~}}}|}~~|~}~~}~~}}|}}}}~}~}~~~}~~}|}}}~~~~}}~{}~||}}}~}~}~~}~}}~}|}}~}}~}~}~}|}}}}}|}~~}~~~}}}}|~~}}}~~~~}~}}}~}}}~}~~|}~}~}}}}}}}}}}~~}~~}~}}}}|}}}~~~~}~~~}~~}}|~~~~~~~~~}~~~}|}}}}}}}~}}}~}~}~~~~|~~~~~~~~}~~~~~}}~}~~~~~~~}|~}~|}~}}~}~}}}~~}}}}~}|~~~~~~~~~~~~~~~~~}~~~~}~~}~}~~~~~~~}~~~}~}}~~~~}~~~~}}~~~~~}~~~~~~~~}~}}}~}~}~~~~~~|~~}|}~~~~~~}}}}}}~~}~~~~}|~}}}}~~}}~~~}~~}}}}}}}}}}~~}}}|~}}}~}}~}~~}~|~}|}}}}}}}~~~}}}}~}}~~~}~~~}}||}~~}}~~~~~}~}}~}|~~~}~~~}||}}}|}||~~~~}|}}}|~}~}~~~}}}}}|~}}}~}}~~~~|}~~|}}~~~~~}~|}~}|}}|~~~}~~~}}}|~~~}}~~}~~}}~}||||~}~~~}~~}~}}~}~}~~~~}~~}}~}~~~~~~~}}~~}~~~~~~~~}}~~~~}}}~~~~~}}}~}~~~}~~}}~}~~|}~~~~~~~|}}}}}}~}~~~}~~}~~}}}}~|~}~~~~~}~~~~~~~~}~}}~}~}~}}~~~}}~~}~}~}}}~~~}~~}~}~~~~}~~~~~~}~}}~}}~~}~~~~}}}}}}~~~~~~~~}}~}|~}}}~~~}~~~}}}~~}}}}}~~}}|}}~}~}}}}~}~~}}~}}}}|}}~~~}}{}}~}}}~~~}|~}~}}|}}}}}~~~}}}}~}}~}}}|}}}}~}~~}}|~~}~~}~}~~}}}~}|}|}}~~~~~}|||}}||~~}}}}~}}}||||}~}~}~}}~}}}|}}}}~}}}}~~~|}}}}}}~}~~}~~}}||}}~}}~~~}}}~~~}|}}|||}}}}}~~~|}}}}}~}}}}~~~~~|}~}~~}|~~~~~~}}|~}}~~~~}~}~}~}}~}}~}~~|}~~~}}~~~~~}}}~}~~~}~~~~}}}}~}~~~~~~~~|~}~{~}}~~~}}~~~~}{}}~||}~~}~~~~~~~~~~~~~~~~~~~~}~~~~~~|~~}~}}~}}~~~~~}~~~~~}~~~~~~~~}}}}}~|~~~~}~}~~}~}~~}~~~~}|~~}}~}~~~}}~}~}}~}}~}}|}~~}~~}}}|~~}}~}}~~~~~}}}}||~}}}~}~~~}}~|}}||}}~~~~~}}|}}}}}}~}}~~}}~}~||}~~~}~~~}~|~|}~}}}}}~~~}~}~}~|~}}~~~~~}}~}}}~}}~}~~}}}}}{}|~~~}~}~~~}}|}}}}~}~}}}~~}|||||}}}~}}}~}}~}||}}||}~~}}~}~~}~}}}|}}}~}~~}~}}}}~|}}~~}~}}}}~}}}}~}~~~~~~~}~}~}~}~~~~~~~~~}|~}~~~~}}}~~~}~}}}~~}~}~}~~~~}}}}~}~~~~~~}}}}~~~}~~~~}}~~}~~}~~~}~~}}~~}}}}|}~}}}~~~~~~~~~~~}~~~~~~~~~~~~~~~~~~}~~~~~~~}~~~~~~~~~}}~}}~~~~~~~}}|}~~}}~}~~~~}~}}|~~~~~~~~~}}|~~}}~~~~~~}~~}}}}|}}}~}}~}~}~}~|}~|}~~}~~}}~}}}|~}~}~}}~}|~}~}}|~}~~}~~~||}}}~|}}}}~~~~~}}}}~}~}~|}~~}}}}~~}~~~~~}~~}}~}}|}|~~~~~}}~}}}}~|~~~~}~~|~}}}|}~}~}~}~~~}}~||}}~~}~~~~}}|}|}||}}~}}~~~~}}}}|}}~~}~~~}~}}~~}}}~~}~~~~|~|}~}}}~~~~~~~}}}~}~~}~~~~~}}}}}}~~~~~~~~~}~~}~~~~~~|~}~~~~~}~~~}~~~~}~}~}}~~~~}~}}}}~}}}}}|~~~}}}}}}|}}}~}~~~~~}~~~~~~~}~~}~~~~~~~}~}}}~}~~~~~~}~~~~~~}}~~~~~~~~}}~~~~|}~~}~~}~~~~~}}}~}}}}}~~~~}~}~}|}~}}}~}~~}~}}}~}}|~}~~~~}}~}}~|}}|}~}~}~~~}~~}~~~|~~~}~}}}}}||}~~}}~~~}~~~~}}~~~~~}~~~}}}~}~}~~~}~~~}~~~~}~~~~}}~~~}}}|}}}~}~~~}~}~}}~}~~~~}~~~}}~}}}}~~~~}~}~}}}~~~}~}~~|}}|}}}}}~~~~}~}}~}}~~~~~}}~~~}~}}~}}~~~}}}}{~}~~~~}~~~~~~|}~~~~}~~~~~}}~|}}~~~~~~~}~~~~}}~~~~~~}~~}}~}~~~~~~}}}~}~~~}}}}~}}~~}~~~}~}|~|~}~~}~~~~~~~~~~~~}~~~|~~}~}~|~~}~~~~~~~~~~}}}}~~~~~~~~~}~~~~}~}~~~~~|~}}|}~~~}~~~}}}~~~~}}~}~}|~~~}~}~~~~}~~~}|~}}}}~}}~~~~}~~}}}|||}~}}~~}}~~}~}|}}}~~~~~}}}|}~|}~~~~~}}}~~~~~|~~~~}~~~|}}~~~}}~~}}~}~~}~}~}~~}~~}}~}}}}}~}}}~~}~}}}}~}}~~~}|~}}}~~~}|~~~~~~~}}~|}}}|}}~~}~}~~~|}}}~}}}~}~}}~~~}}}}|}}}~~~~~~~~}~}|~~}}~~~}}}~}~}}~~}}}~}~~|}|}~}}}~~~~~~~~~~}~}|}~~~~~}}}~~~~~~~}~}}~~~~~~~|~}~}~~~~}}~}~~~|~}}}~}~~~~|}}}}}}}~}~}~~~}~~~~~~~~~~~~~~~~}~}~}~~~~~~~~~~}~~~~~~~}~~}}|~~~~~}~~}|~}}~~}}}~}}}~~~}~}}~~}~~}~~}}~}}}}|}}~~~}~~~~~~}}}~|}~}}}~~}~}|}}|~}}}}~}~~~~}}}~~}}}}~}~}}~}}|}||}~}~}||~~|~}}}}}}~}}}~~~}|~}}}}~~}~~~~}~}~~}~~~}}~~}}}}}||}~}~~~}~}}}~}}}~}~~~~~~~~}~~~}|}}~~}}~~}}|}}}~}|~~~~~}~~}}~}}}}}~~~|~~~}}}}|}~~}~~}}}~}|}}}~}}}~~}~}~}|}}~~~}}~~~~~~}~}|}}}}~~~~~~}}}}}~}}~~~~~~~~~}}~}~~~}~~}}~~}~~~~~}~~~~}}}}}~~~~~~~~}}~~~}}~~~}}~}}}|}~||~}~~~~~~}~~~~~~~}~~~~~~~~~~~~~~}~}}~~}}~~~~~~}~~~~~~~~~~~~}}~~~~}~}~}}~|}~}~~~~~~~}}~~|}}}~}~~~}|}}~~}~~~}}~}~~}||~~}~~~}~~}~~~~|}~~}~~~~||||}}}~~~}~~}~~|}}}||~|~}~~~~~~}}}}~~}~~~~}~}~}~~}}~~~~}~|~}}}~~}~~~~~}}|}}}|}~}~~~~~}~}}~||}~}~|~~~|}~}}|}~~~}~~}}~|||}~~}~}~}~~~~}}}}~}}|}~}}~~~~}}}|}~}~}~~}}}}}~~~~~~}}~~}|~~}|~~~}}~}~}}}}~}}~~~~~~}}|}|~}~~~}~~~}}~~}~~~~}}~}~}~~}~~}|}~~}~~~}~}}||}}~}~}}|}}||}~~~}}~~~~}~~~}~~|~~~~}~~~}}~}~~~~}~}}~}~}~~~~~}}~~}}}~~~~}~~~~~}}}|~~~}~~~~}}}}|}|}~}~~~}~~|}|}}~}~}}~}~}~|~}}}}}~~~}}~}|}}}~~}~~}~}}~|}}|~}|~~~~|}~}|}|}}}}}}~}}~}|}}}|}}|}~}}}~~}~}}}}|}~}~~~}~}}}|}~|{~~}}}}~}|}}}}~}~~~~~~}~}}}||}||}}~|}~}|~~|}||~~~~|~}}}|}}}}|}}}}~}~}~||||}||}}}~~~~}}||}}}||}~~}~~}}|}}||}|}}}~~}~}}}}}|~}}}}}}}}~~~}|}}~}}}}}~~}}~}~}}}|~|~}~~}~~|}~~}|}}~}~}~~~|}~}}~|}~~~~~~~~}~}}}~~~~~}}}~}~~~~~}~~~~~||}~|}~~~~|~}~~}}}|~}~|~~}}}~~~}~~}~~~~~~~}}~~~~}}}~~}~~}~~~}~~~}}}}}~~~~~}~~~~}~~~~~}~~~}~}}}~}~~}}~~}}~}~~}}~~~~~~|}~}~}|}~~}~~~~~}}|~|}~|~}}~~}}~~}~}|~|~}~}}~}~~}}}}}}|}}~~~~}}|}}|}~}}}}~~~~~||}}~}}~~~}~~}~}}~}}~~~~~}}}~~~}}}~~~}}~}}}}||~}}|}~}~~~}|}|}||}}~}~~~~}~}}~}}||}}}~}~~}~|}}{~~}}~}~|~}~}}}|||~|}~~|~}~~}}}~}}}}}~~~~~~}||}}}~}}~}}~~~~}~~}}}~~~~}~}~~~~~}}~}~~}~~~}~}}}}}~~}~~~~}}~~~~~~~~}~~|}}}}~~}~~~}~~|~|}~|~~~~}|}}}~}~}~}}}}~|~}~}}}}~~~~~~~~~~~~}~~~~~~~~}}~~}~~~~~~~~~~~~}}~~~~~~~~~~~}}}~~~~~~~}~~~}~~}~~~~~}}~}}}~~~~~~|}~}~}}~}~}~|~~}}}}}~|~~~}~~~~~}}||}|}|~~~~}}}~~}}||~~}~|}}~}|~|~}}}~~~~~~}~|}}{}}~~~}~~~~}{}}}||~}}~~~~}}}|}~|~~~~~~}}}}}}~}}~~~}~~|~}~{}~|~}}~}}}}}}||}~}~}~}}|}}}~}~}~}}~~}}}~}|}}~|~~~~~~~}}}|~}}|}~~~~~~}~|}~}}}|~~~}~~}|}|~~||~}~~~~}~}}}}}|~~}~~~~}~}}|}~}~~~}}~~~~}~}~~~~}~~~}}~~}}~~~~~~~}~~~~}~~}}}}}}~~~~~~~}}~}~}}}~}~~~~~|}}~}~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}}~~}}~~~~~}~~~}~~}~~~~~~~~~~}}}}~~}~}~}}~~~~~~}~}~~~~}~~~~}~~}}}|}}}}}~~~}~~~}~}}~~}~~}}~~|}}|}}~~~}~~~~}}}~}}|}~~~~~}}}}}|}}~~}}~~~|~|~}}}}~}~}}}~|}}}}}~~~~~}~~}}}}}~~}~~~~|}}}|}~}}~~}}~}}~|}~}}~}~~}~}~}}~}}}}}~~~|~~|}}|~|~}}}~~~~~}}|~}}~}}~}~}}}}}}|~|~~~~}~}~~~~}~|}}~~}}~~}}}}}|~}}~}~~~~}~}~~~~||~~~~}}~~}}}}~~}~~~~}}~}}}~~~}~~~~~}~~~}~}~~}~}~}}|~}}}~~~}}}~~~~~}~~}~~~~~}}}~|}}|~}~~~~~~~~}~~~~~~~~~}~}~~}~~~~~|~~~~~~}~~~~~}~}}~~~~~~}~}}~~}~~}}~~}~}}}~~~~~~~|~~~~}}~~}~~~}}}}~}||~~~~~}~|~~}~}~~}}~~~}}~}}~~}}~~}}~~~}}|~}}}~}~~}~~~}}~}{~|}}~~~~}}}}}~~}}~~~~~~~~|}}~}~}~~~~~}}}|}~}}~~~~~}~}}}}}~~~~~}~~~}|}}}}}}}}~~~~~}~}}||~|}~~~}~}}~}|}~}~~|~~~}}}}{}|~~}}~}~}}}}}}~~~}~~~}~|}}~}~~}~~~}}~}}~}~}}~~}}}|~}~}}~~~~}}}|~}~~~~}~~}}|}~~~}~~~~~|}}}~}~~}~~~}~}}}~}}}~}}~}~}~~}}~}}~~~}|}|~~}|~~}}}~~~}}~~~~}}}~}~~~~}~~}~~~~~~~~~}~}~~}~~~~}~}~}~}}~|}}~}~~~~}}}~~~~~~~~}~~}}}|}~}}~~~~}}|}~}|}~~~~~~~||~}}~}}~}~~}}~}~~}}}}}}~~~~~}}}~~~}|}}~~~}}~~}}|}}}}~~~}}~}~|||~|}~~~}~}~~}|}}}}|}~}}~~~}}}|}}}}~~~~~~}}}~}|}}}~}}~~~}}}~}~~}}~~}}~~}}}}}~}}}~~}}~~}~|}~}}}}~~}}~~~~~}||~}|}}~~}}~}~}}}}~|~~}~}~}}~}}~}}}~}~}~~~|}}|}}|}}~~~}~~~~}~~}||~~~}~~~~~}}~}~}~~}~}~~~~~~~~~}~~~~~}~~~~~~~~}}~~~~}}}~}}~}~~~}}}~}}~~}~}~~~}~~}~}}||~~~~}}~~~~~~~}}~~~~}}~~~}~~~~}~~~~~~~}~}~~~~}}}}}~}~~~~~~~~}~}}}~}}~~~}|~}}}}~}~~~~~~}~}||}}}~~~~~~}}}}}}}}~~~~}~~}|}}~}}~~~~~~}~}}|}}|}}}~}~}~~~~}|~~}}}|~|}}}}~~|}}}|}}}~~}~~~~~|}}}}~|~}}}}~~}}|}~|}}~~~~|}~}}~}}~~}}~~~}~|}}|~}}~~}}~}}}~}}~}~~}}}~}~~}}}}|{}~}~~~~~|}}}}|}}}}~~}}~~}|}}}~|}}~}~}~~~}}|}}}}}}~~~~}}~}}}}~}}}}}~}~~}}}|}}~~}}~~~~~}}|||}~~~~~~}}~~}}}}~}}~~~~~~~}~}}~~~}~~~~}}}}}~|~}~~}}}}~}~}}~}~~}}}}}}~~~}~~}~}}~||}}~|~~~~~~~~~~~~~~~~}~~~~~}~~~~~}~}~~~~~~~~}}~~}|}~}~~}}}~}|~~}}~~~~~~~}}}|~~~~}~~~~~}}~}}}~}~~~}}}~~}~}~}}~}~~~||}~~|}~}}~~}~~}~}}}|~}~}}~~~}}}}|}}|||}~~}~~~~||}~||}}~}~~~~~}}}|}}}}~}~}|~~~~}}~~||}~}}~~~~~}|}}}~~}~}~~~}}}}}}|~}}~}~~~~}|}}~}}}~}|~~}~~~}~~~}|}}~}}~~~~}~}|}}|}}}}}}}~}}|}}}}}~~~}~~~}}~|~}~~~~}~~}}}}|}}~}~}~~~|}|}}~}~}}~~~}~~}~}}}}|}~}|~}~~}~~}~}}~~~~~}~}}}}~~~}~}~}~}~~~~~}~}}~}|~~~~~}}~}}}~~}~~~~|}}}}}}}~|~}}~~~~~~~~~~~~}~~~~~~}~~~~}}~}~~~~~}~}~}}~~~~~}}}~~}}~}}~~~~~}~}{~|}~}}~}~~~~}~~}~~}}~~~~~|~}}~}}}}~~~~}}~}}||~~}}}~~}~}}}~}}}|}~~}}~~}~}~~}|~~~~~~}}}}}}}~}~}~~~}}~~}}}}}~~}~}~|}}}~~}~~}~~~~~~}}~}~|~~~~~~~~~~|~{|}}}~}}~}}|}}}|}~}~~~}}~}}~}}}}||}~~}}}}}}}}}}}}}}~}}~~~~{}}|}}}}~~~}~~~}}{}~}}|}~~~~~~}|}|~}}}}~~~}~~|~}|}~}}}~~~~}~~~|}~|}~~~~~}~}}~}}}~~~}~~~~~}~}~}~~}~~~}}~}~}~~~~~~~}~~~~}~~}~~~}~~}~}}}}}|}}~~}}}|~}}}}~~~}~~~~~~}~~~~}~}~~}~~~~}~~~~~~}~}}~~~~~~}}~~}}~}~}}~~~~~}}}}~~~~}~~~}}}~~}}}|~~~~|~~}}}~~}}|}~~~~}~}}}}}|}|}~~~}}~~~~}~}}}~}}~~~~~|}~~}}~~~~~~~~~}}}~~}|~~~~~}}}}|~~}}}~}~~~}}~~~}~~~~~}}}~}}}~}~~~~~~~}}}}}}|~~}}}~~~}}~}}}}~~}~~}~~|~}}|~~~}~}~}}}}~}~}~}}~}}~}~||}}}}~}~~~~}~}}}~}}}~~~~}~|~}}}~}~~~}}~}~}~}~~|}}~~~~~}~~}~}}~~~}~~}~~}~}~~~~~~~}~~~~}}}}~~~~~~~~~}}~~~~~~}|~~}}~~~~~~~~}}~~}}~~~~~~{}}||||}~~~~~~~~}~}~}~~~~~~}~~~}~~}~}~}~~~~~~}~~}~}~}}~~}~~~~~}~~}~}}~~~}~~~}}~}~}~~~~~~}~~~}~~|~}~}~~}}}}~|}}~}~~~}}}~}}}|}~}~}~}~}}||}~~|}~~~~~}}~~|~}}||~~}~~~}}}}~}}}~}}~~~~|~}}}}~~~~}}~~}~}|}~}~}}}~||}}}}}~~}~}}~}}}}~}}}}}~}}}}}}}}}}}~}}|}~|}}}~|~~~}~~~~}}|}}||}~}~~}~~~}|~~}||}~~~~}}}}}}}|~~~}~}~}}}}~}}~~}~~}~~}}}~}|}}~~~~}~~}}~}}~}~}~~~~~~~~}}}}~~~~}~~}~}~~~~~~|~|~~~|~~~}~}~~~}}~|}}~}~}|}}|}~}}~~~}}~~~~}~~~~~~~}~}~}~~~~~~~~~}}~~~~~~~~|}~}~}}~~~~~~~}}}}~}~}}~}|~~~|}}}}}}~}~~}}}}~~~}~~~~~~~|}}}}}}~~}~}}~~}~}}~~}}}~~~~}~}|~}}}}~~~~}}}~}}}~~|~~}}~~~}~~}~|}}}|}~}~~~~~~}}}}~}~~~~~~}}{}}~}}~~~~~~}}~~}}}}~~~~~~~}~|~~~}}~~~~~}}~|}}}~~~}~~~~~|~}~}|~}~~~~|~~}}~~}||}~~~~~~~~~}}}}}}}~}~}}~~}}}~|}}}~~~~}}~|~}~~~~~~~~~~~}}|}~}~}}~~~}}~}}~}}}}}~~~~~~}|~}~}~~~|~}}~}~}~~}}~~~~}~~~~~~~~}}~~~}}~~~~}~~~}~}}}}}}}~}}}~}}}}}}}~~~}~~~~~~~~~~~}~~~}~~~~~~~~}~~~~~~~}~}~}}}}~|~}}~}}~~~~}~~~~}}}~}~~}~~}}~~}}}~~~~|~~~~~~~}}}}~~}{~~}}~~|}}}}}}}~~~}~~}~}~|}~|}~}~~~~}~}}}}~}}}~}~}|}~~~}}}}~}~~~}~||}}~}|}~}~~~}|~~~~}}~~~}~~}}~}~}|~~~~}~||}}}}}}|~~}~~}}}}~}}}~~}~~~~~|{}|}}}}}~}~~~~}}~~|}}}}~~}~~~}}|}}~}}}}}~~}~|}~|~~|~~~~~~~|}}}}}}~~}~~~~~~}|}}}}~~~~~~}~}~~}~}}}~~~~~~|}~~}}~}}}~~~~~~~}~}}~~~~~~~~}~}}~~~~}}~~~}}}}~~~~}~}~~}}|~~}~~~~~~|}}~~~~~}}~~~~~}~~~~~~~~~~~~}~~}}~~~~~}~}}}~~~~~~~~~}~~~|~~}~~~~}}}~~~~~~}}~~}|}~~~}~}~~~}}|}|~~}~~}~}}}}}}}~~~~~~~~~~}~}~}}~~}~~}~}}|}}~~~}~~|}~~}}~~}~|}~}~}}~~}~}}~}}}~~}~~}}~}}}~|}~}~~~~}}~}}}}~~~~~~~~~}~~}}~}}}}~}}~}~}}~}}}~~~}~~}|~~|}}|~~}~~~~~|}}|~}|~~~}|~~~}}~~|}}{}}|~}~~}}}}~~}~}~~~~~~}~}~}}}}}}~}}}|}~||~}~~~~~~~}~|~}~}}~}~}|~}}~}~~~~}~}~~~}~}|}}~~~~|}~}~}~~~~~~}~~||~~~~~~~~}~}}}~}}~}~~~|}~|}}}~}~~~~~~~~~~~~~~~}~~}~~~~~}}~~~}}}~~~~~}~}}}~~~~~~~~~}}}}}|}}~}~~~~}}}}}~}}~~~~~}~}}}}~~|~~~~}~}~|~}}}|}~}}~}~|~~}|~~~}}~~}~~}~~~}}}}}|}~}}~~~}}~}}}~|}}}~~}~~}}|||}}}}~~}}}~~}}}~}|}}~}}~~~}}}}}}|~}~}~~}}}}}}}}~~}~}~}}|}|}}}}}}}~|~}}}|}}|}}}~}~}}}|}~~}}}~}~}~~~}}}}|}}}|~~}|~}}}|}~~}}}|}~~~~~}~}~|}}~}}~}~~}~}}}|}}}}~~}~|}}~~}|}}}~~~~~~~~~~}}}}~}}~~~||~~}~|~}}}}~~~~~~}|~}}}|}}~~~~~}|}~}}}~~~~~~~~}~~}}}}}~~~}~~~}}~}~}|}}~~~}~~}}}~}}|}~~~~~~}~~}~}~~~~~}~~~~~}~}~~~~~~~~~~~~~}}}~~}~~~~~~~~}~~~}~~}~~~~}~}|}}}~~~~~~~}~}~}}~}}~~~~~}}}}}}~~}~}~~}}}}}}|~}}~}~}}}~}~}}}}~~~~~}~}}~}|~~~~~~~}}}~}~|}}}~}~~~~}}|}~}|~}}~~~~~~}|~}}|~~}~~}|}}}~}}~~}~~~~}}~}}}{}}}}}~~~|~}}|}~~~~~~~}~~~}~|}|}}}~~}~|}}}}}~}~~|~~~~~~}}|}~}~~|~~}~}}~}}}~}}~}~~~}~}}}~|~~~~~~}~}}}}~}~~~~~}}~}~~}~}~~~}~~|}}}}}~}~~~~}}}~~}}}~~~~~~~|~}~}~}~}}}~~~~}~}}~~~~~}~}}~}~}}}~~~~~~}~~|~~}}~~}~~}~~~~~~~~~~~~~~~~}}~~~~~}~~}}~}}~}~~~~~~~}}|~~}~~~~~~}~~~~}~}~}~~~~}}}}}~}~~}~~~~~|}~|~}}}~~~~~}}}~~}~}}~}~~~~~~~~}}~}}}}}~~~~~}~}}}}~|~}}~~}~|~}}}||~~}}}}}~~~~~}~}~||~}~}~~~~~~}}}|}~}}}~~~~}}~}}}~}}}~}~}~~}}~}~}}}}~~}~~~~}}}}|~}}}}}}}}~}}}||||~~~}~~~}}}|}~|}}}}}}}~~~}}}}}}|~}}}~}~}}}|~}}}}}~}~~~}~}~~}}}}}~}}~}}~}~{}|}}}}~~~}}~~|~}|}}}~}}~~}}}}}}~}~~~~}~}~}~}~}}}~}~~~}~}~~}}|~~~||}}~}}|}~~~~~}~{}}}}}~~~}}}}|~|}~}~}}~~||}}}}}|~~}~~~~~~~~~}~~}~~~}~~}~~~~~}}~}~~}~~~}~}~~~~~~~~}~}}~}|~~~}~~~~~|}}~~~|~}~~~~~~~~~}}}|}}~~}}~~}~}}}}|}~}~~~}}~}}||~}}~}|~}~}|}||}}|~}}~}~}}~|~}}||}~}}}}~}}}}}|}~|}~~}~~}}}}~}~}}~~~}~}~||}~~}~}~~}~}}}~~||}~}}~}~}~}}}|}}}~}}}~~}~}||~}~~~}~~}}~}~}}|}|}~}}}}}~}|}}}}}}}}}}~~~~}|}}}~|}~}~~}}}}~}}}}}}~~~}~}~~||}|}}|}~~}}~~~~}~}}}}}~~~~~~~}}}}}~}}~}~}}~}}}}|~~~}~}~}~~~}}~~~}~~~~~~~~||~~~~~}~~~~~~~~~}}~~~}~}}}~~~}|}~}~}}~}}}~~}|}~}}}}}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}~~~~~~}}}}~}~~{~}}~|}}}~}~~~~~~}~~}~~~}~~~~}~|}}|~|~~~~~}~~}~}~}}~~~~~}}}}~}}}~}}~}}~~~}}}~~}}}~~~~}~}~}~}}}|~~~}~~~~~}}}|~}}~~~~}}}}~~~~}~~~~~}}}}}}|~~~}~~~~~}~}}}}}}}}~~~~}}}~}}}}~}~}}~}|||~}}}}~}~~~}}}}}~}~~~}}~}~}}}}|}~~}~~~~~}}}}~}~}~}~~~}|}}}}~}|~}~~~~~}|}}~~}~~~}}||~}}}~}~~~~}}}~~}~~}~~~~}~~}}~}}~~~~~~~|~~}|~~~}~~}~}~~~}~~~~~|~~||}~~~~~~}}|}~}~}~~~~}}~~~~~~~~~~}~}}~~~~~~~~}}~~}}~}}~~~~~}}~}}~~}~}~~}}}~~}~~~~}~}}}}}~}~~~~~}~~}}~}}~~}}~}}~}}}}}~}}}~}}}|~~|}|~}~}}~~~}}||~}|}~}~~}~}}}~|}|~}~}~~~~~}}~}}}}~~}|~~}}}|}}}~}}~}~~~}}|}~}}}}~}~~~~}}~}}}||~~}}~~}}}}}}~}||}~~~}~~}~}}~|}~~~~}~~|}}|}}}}}~~}~}|}|~||}}}~}~~}}}|}|~}~~|~}~~~~~}~}~}~}~~}~}~}|}}}}}~}~}}~~~~}}}}~|}~}~~~~~~}|}}~~~}~~~~~~~}~}~~}~~~}~~~~}~}}~~~~~}|~~~~~~~~~~~}~}}}~}}~~~}~~~}|~~}{~~}~~}}}}}}~}}~~}}~~~~~}~}~~~~~~~~}~~~}}}}~}}~}}~~}}}}~~~}~~~}~~}~~}}~}}~}~~~~}~}}}}~}~}}~~~~}~}}}}~~}}~~~~~~~}}~}~|}~}~~~~}~}}~~}~|}}~}~}~~}}||}|}~}}}~|}}~}||}}}||~}}~~~}}|}}|}}}~~~}~}}}}}}~||~}}~}}~}}}||}}~~~}~}~}~}}}}}}~}~}~~~}~}|}}}}~~~}~~~}}}|}}}}~}}}~}}~~}}}}~}||}~~}~~|}}~}|~}}}~~}}|~~}|}}~~}}~~~~|}}~}}~}}~~~|~}}}|}}}~~~~~~~}~~}}}|}~}}}~}}}}~}{}}}~}||~~~}}}}}}~~}|~~}}~~~~~~|~~~~}}~~~}~~~}}~}~}~~}~~~}~~~~}}|~~}~}~~~~}|}}~}~}~~~~}~}~}{}}}}}~}}~~~~~}}~~~}}~~}~~}}}|~~~~~~~~~~~~}}}~~}~~~~}~}}}}|~}}~~~}}}}}~}~~~~~}}~~~~}}~}~~~~}}}~~~}}~~~~}}}}}~~}}}~}~~}}~}~}}}}~~~}~}}}}}}}~~}}~~~}~~~}}~}}~~~}~~|~~}~~~~~}}~~~~~}}}}}|~~}}~~~~~~~~}~}}}~~~~~~~~~~|}~}|}}~}}~~~}}}~}~~}}~~~}~~}}}}~}~~~~}~}~|}}}}}}~~}}~~~~|}}~|}|~~}~~~~}|}}}}}~~}~~~~~~}}}}~~}|~~~|}~~}}~}~}|~~~~}~}|}}|}~~~~~~~}~~~~}~}}~}~~~~}~~~~}}~~~~~~~|~}~~}~~~}~}~~~~~~}~|~}~~~~~~~}}}}}~~~~~}}}~~~~~}~}~~}~~~~~~~~}~~~~~}~~}~|}}}~~~~~~~}}~~~~~~~~}~}~~}}~~~|}~}~~}~}}}~~~~}~}~}~~~~|}~}}~~|}~||}~}}}~~~~~|~}}}|}}~~~~~~}|~}|}}|}}~~~}~~~}}}}}~}|}~~~}~~~}}|}}}}}}~}}~}}|~~~~}~}~~~~~}}~}}~}|}}~~~~~}~}||}~}~~~~~~~}~}|}|~~}~~~}}~~~}|~~~}}}~~~~}~}|}}}~~}}~~~}|}}}}}{~~~}~~}|~}}}~|}}}~~~~}|~}~}~}~~~~~~~}}~}~}}}~}}}~~}~~|}}~|~~}}~~~~~}}}~}}~}~~~~}~}~~}~~}|~}~}~}~~~~~~~}}}~~~}~}}~}~~~}}~~~~~~}}}~~~}~~~~~~~}~~~}}~~}}~}~~}}~}}~}}~}}~~~~~~~~~~~~}~}~~~~}~~}|}~}}~}~~~~~}~~~~~~}~~~}}~~}}}}~}~~~~~}~~}}}}}~~~~~~}~}~}~}~~}~~~}~~}}~}}~~~|~~{~}}}~}~~~}}~}~~}~}}}~}~~}~}}|}~~~}}~}}~~~~}~|~|~}~~~~}~~~|}}|~~}}~}}~~~~}~|}}~~~~~~~~~}~}~}|}~~}~~}~}|}}}}~~}}}}~}~}}}|}}~~~~}}~}}}}|}|}}}~}}~~}{~}||~}~}}}~~}}|}}}}}|}~~}}}}~}~~}~|~|}~~}}~~~}|}}}}}~~~~}}~~~~~}}}}}}~~~~~}~~}}}}}}}}~~}}~~~~~}~~}~~~~~~}~~~~~~~~~~~~~~~~~}}~~~~~~}}}|}}}}~~~~}~~}~}}~~~}~~|}}~~}|}~}}}~~~~~~}~~~~~~}~~~~~}~}~~}~~~}~~}}}~}~~~~|~~~}}}}|~}~~~}~~~~|}~~}}}~~~~~~~~}}}}~}}~~}~~~~}~}~~}}~~}}~}~~~|||}|}}~~}}~~}~|}}}~~}|}~~}~}}}}}}}}}}~~~}~|}}}}}~}~}}~~~~}}~|~}}}}~}}~}~}~}}}}}~~~~}}~~}}}}}}~~~}}}}~~|~}~|}|}}~~~~}}}|~|}}|}~}|~}~~}|}~~|}||}}~~~~}}}}}|}}}}~~~~}~}}{}}{}}~~}~~~~~}|~~}}}}~~}~}~}~}}}}}}~}~}~}~~~}}}}}||}~}~~~~~}}}~}}~|}~~~}~}~~~}}}}~}}}~~}~~~~~}~}}}}~}}~~}}~~}}~~}~~~~}~~~}}}~~~~~~~~}}}~}~}~}~~}~~}}}}}|~~}~~~~~~}~~~~~}}~~}~~}~~}}~}~}~~~~}~~}}}~~}~}~~~}}}}}~}~~~~~}}~~}}|}~}~~~~~}}}~~}|}~}~}~}~}}|~{|~~~}~~~~|}}}|~}}~~~~}~}}}|}|}~}}|}~~~}~~|~~|}}}~~~~~}}||~|~~~~}|~}~}}~}}~~~}}}~~}~}}}}{}~}~~}}}}~}~}~~~}~~~|~}~{}}}}~}~}~~}~}~}}~}}~}~}}~}|~}}~~}~~}}~}~~}}~|}||~~~~~}~}}}}}~|}}~}}~~}}|}|}~~}}}~~~}}~~}|}}}~}}}~}}~~}}}}~}~}~}}~~~~~~}~|~}~}}~}~~~}}}~}~}}~}}}~~}~}}}}}}~~~~~}}~}~~~~~~~~~~}|~~~~}~~~~~~}~}~}}}~}}}~}~~~~}~}}}~}~~~~~~~}~~~~}~~}~~~~~~~~}~~}~~~~}}~|~}}}}}~}~~~}}~}}}}~}~~~~~|~~}}}}~~}~~~~}}~}||}}~}}~}~}||}~}|}~~~~}~}~}~|}~~~~}~~~}~}~~|}~~}~~~}~}|||}}~~}}~~~~}|~}~|~}}~~~~~}}}~~~~~~~}~~}~|~}~~}}~}}}|}||~~}}}}~~~~}}~}}~~~}}~}~~}~}}~~}}}~}~~~}|}}}|}}}}~}~}~}}~}}}~}}}}~}~~~}~}}}}~}~~}~~}}|}~}~~~|}~}}~|}}}}~~~~}~~}~}}~~~}~~}~|~}}~}~~~~}~~~~~~~}}~~~~~~~}}}~~~~~~~~~}~}}~~~~~~~~~}}~}~~~~~~~}~~~}}~~~}~~}~~~~~~~~~~~~~~~}}}}~~~~~~~}}~~~}~}}~~~}~~}~~}~}}}~~~~~~~~~||~~~~~~~~}}}|~}}~~~~~~}}}~}}}~~~}~~~~}~}}~~~~~~~~~~}}}}}|}~~}}~}}}}}~~}|~}}}~~~~~}||}}}~}}~}~~}~}}}~~}}}}~~~}}~}~}}~~~|}~~}~~~}~~}~~~~~~~~|}}|}~}~}}}~~}~}}}~~}~}}~}}}}}~~}|}}~}~}~~~~||~}}~}|~~~}}}~~}~|~~}~}~~}~}}}~}}}}~~~~~}~|}}}~}}~}~}~~~~}~}~}~}~~~~}}|~|~}~}~~~~~~~}~~~}~}~~~~~~|}~}}~~~~}}~~}~~}~~~~~~~~~|~}~~~~~~~}|}~}}}~}~~~~~~||}~}~~~~}~~~~~~~~~~~~}~}}|}}~~~|~~~~~~~}~~~~~}|~~}}}}~~~~}}}~~~~~}~~}}~}~|}}~}~}~~~~}|}}~~|}~~~~~~}}}}~|}}}}}}}~~}~}}~}}~}~~~}}}}}~}~~}}}|}}~}}~~}~|}}~}|}}}~~~~~|{}||}|}~}~~|~|}}|}||}~~}}~~}|}~~~}}}~~~~|~}}~|~}}}~}~~~~~|}}~|}~~}~~}}~~~}~||}~|}}~~~~~}~}}||}}~}|~~~}~|}}}}}}}~~}}~~}}}}}|}~~~}}~~}~~}}~}|~}~~}~~~||}~~~}}~~}}~}|}}}}}~|~~~~~}}~}}}}}~~~~~}~~}}~~~}}}~~~~}~}~}}}~~~~~~~}}}~}~~}~~~~~~}}}~}}}}}~~}~~~~}~}}|~}|}}~~~}}}|}~}}~~}~~~~~}~~~}~}~~~~}~~|}}|~~~}~~~|}~~}~~~~~~~}}}~|~~}~~}~~~~~|}~}|}~~}~~~~~}}}~}}}|}~~~~}}}}}}~}}|~~~~}}}}~}|~~~~}~~~}}|}}}}~~}~~}}|}}}~|~~~}~~~~}~}}|~}~}~}}~~~}}}}}}|~}~~~~~~}}~|}}~|}}~~~}~~|}~}|}~~~~~~}}|}|}}}}~~}~}}}}}}}}}~~}~}}}|~}}~~~~}}}}}}~~}|~|~~~~~~~}~}~~||}}}~}~~~}}}~}|~}}}~}~}~|}}~|~}}~~~~~~~~|~}}}~}}~~~|~~~}}}}~}~~~~~}~~~~~|}}~|~}~~~~|~}~}~~~~~~~}~}}~|~~~~~}}~~~~~~~~~~}~|}}{}~}~}~}}}~~~~~|~~~~~~~~}~}~~~~~~~~}~}~~~~~}~~~~}~~}}}~}~~~}~~}}~|~~~~~~}~}~~}}}~~~}~~~}}~|}~~~~~}~~}}}}}~~~}~~~~}}}|}~}}~}~~}}~}}~}}}}~}~}~}~}}~~}}~|~}~~~~}}}|~}~}}}~}}}~~~}}||}~}|~~~~}~~~}}~}~~}~~~~~}}~~~}}}~~~~}}}}~}}~~~~~~~}}~}}}}}}~}~~~~|~~}|~}}}{~~~~~~~~~~}}}~}}}}~}~|~~~}~~}~~}}}}~~}~}}}~}|~}~}~~}|~}~}|~}~}}}~~~~}}~}~~~~~~}}~}~~~~~~~~}}~~}}|}~~}}~~~~}~}~~}~~~~~|~}}~~}~~~~}~~~}}|~~~~~~}}}}~}~~~~~~}}}~}}}|}~~~~~~~~~~~~~~}~~}~~~~~}~~~}~~~~}~~~}|}~}}}|}}}}}~}~~~}~}}~~~}~~~~}~~}}}}~}}~~}~~}~}~~}~}~}}~~}~}~~}~}}|~}~~~~~|~~}}~}|}}~}~}}}|}~}||~~}}~~}}|~}}|~}}~~~~~}}||}}}||}}}~~~}}}}}|}}}}}~~~}~~}}~}}}}~}}~~~}~~}}}~}~}~}~~~~}~~~}~}|}~~~}}}}|~}}~}~~~}}~}~}}~}}}|}}~~}~}}|}~}}}|}}~}}~}}}}}}}~}~~}~~~}~~|~}}|~~~}}~}}|}}}|}}}}}~~}~}}}}}}}}}~~~~~~~|}}{|}~|}~}~}~}}}}~}~}~~~~}}}|}~}}}~~~~~}}}~~~}~~~~~~~~|}}}~}~}}~~~~}~}~|~}}~~~}~~~~~}|}|}}}}}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~}}}}~~}~~~~~~}~~}~~~~~~~~~}~}~}~}~~}~~~|~}~~}}~~}~}}}}}}}|~}}~~~~}}}}~~~~~}}~~|~}|~}}}}}~~~}}~}~}~}}}~}~~~~}~}}}}|}~~}~}~~}}}}}}}}}~}}~}}~}|||}~}|}~}}~~~~}}~}}}~}~~~~}}}~~~~}~}}~~}}~}~}}}~}~~~~}~~}}~}|}}}}~~}~~~~}||}~}|}}}~~~~}}~}|}|}}~}}~~}~}}~}~~}}~~~}~}}}}}}}}~}~~~}}~~~~}}}}~~~}~~}}~~}~}~~}~~~}}}~}~~~~~~~}~}}~~}~~~~~}}~~~}}~~~~~~~}}~}~}~}~~}}}~~~~~~~}}~~~~}}~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~}}}~~|~~~}~~~~~~}}~~}}}~}~~~}}}~~}}}~}}~~}|}}||~}~~~~~~}~}}|}|~}~~~}}~~~~}}~}}~~}~~~~}|}}|}}~}~~}~}}}}~~~}}~}|~}~}}}~~~}}}}~||~~~~~~~~}||}}}}|~}~~}}~~~|~||}}|}}~~}}~~~~}|~}~}~~~}~}}}}~}}}}|~}}~}~~~~}~}||}~~}~~}~~~}|~}|}}|~~~~}~~~|}}|}}|~~~~~~~}}}}~||~}}}~}~~~~~|||||~}}~~~~~~}~}~~}}}}~~|~}~~}}~}}}|}~~}}}}}}}|}|}~~~~~~~}~}~}}}~}~}~~~~}~}}~}~|~}~~}~~~~}}~}}~~~~}~~}}~}~}~~~~~~~~}}~}~~}~~~~}}}}}}~~}}}}|}}}|~~~}~}~~~~~~}~}~}~}~~~}~~~~}~}}~~}}~}~~~}~}~}~~|}}}~~~~~~~~~}}}}}}}~}}}~~~|~}}|}~~~~~~~~~~|}}}}}}~~~~~~}}~}~~|}}~}~~~}~}}}~~|~}}}~~~~~}~||}{}~~~~~}|~}}}}}}}~}|~}~~~}}}}|}}~~~~~}~}~~}|}}~|||~}}~~~}}}}|}|}}}~~}}~~~}}~~~}|}~~~~|}}}~}}}}}~}}}~}}}}}}~~|~~~}}~}}~~~}|}}}~}~}}}}}}}}}|~}~}}~~}~}}}}}|~~}}~~~~}}}}}}{|~~~~}}~|}}}}}~~}~}}~}~|}}}}}~}|~~~~}~}|~}}}}}}~~}}}~~|~~}}~|~~~~~~~~}|}}|~~}~}~~~~~~|~~}~|~~~~~}~}~}}~~~~~~~~~|}}|~}~~}~}~}}}~}}~}~~~~~}~~~~~~~~~}}}~~~~~~~~|~~~~~~}~~~|~~}}}}~}~~~~~}~}}|~~~~}~}}}}|~~~~~~}~}}}}}|~}~~~~~~~~}~}~~~}}}~}~~}~}}}}}~|~}~}~}~}~}}}~|}~}}~}~~~}~~}~~}}~}~~}}}||}}}~~~}~~}~}}}}}|}}}~}~~}}~|}~}~~~~}~~~~}}}~}}~~}~~}~~}}}}}}}}~~~~~~~}~|}}}}}~~}~~}}{}}}}}}}~}~~~~|~}}|}|}~}~}}}}|}|~||}~}}~}~}}~}|}}}}~~~}~~}}~~}}~}~}~}~~}~}}|~}~~}~~~}}}}}}}|}~~~~~~~}~~|}}}}|~}~~~~}}|}~|~~~~~~~~~}~}}|~~}~~~}}}~~}~}}~~~~}|}}}~~~}~~~~}~}}~|}~}}~}~~~~~~}~~~~}}~}~~~~~~~~}}}~~}~~~~}~}}}~~~~~~~}}~}|~}~}}~~~~~|{}}~~}}}~~~~}~}~|}~~~~~~}}~}~~}|~}}~}}~~~~|}|}}}~}}~}~}~~}~~}}~|}}}}~~~~~~~}}}~|}}}}}~~}}}~~}}}}}}~~~~~~~}}}}~|}~~}~~~~|}|~}|~~~~~}~~|||~|~|~}~~~~}|}}|}~|}}~~~~~~~}}~}}~}~~~}}|}~~}}}}~~~}|~}~}|}}}~~{~~}~~~}|}}}}~~}~~}|~}~}}}}|~}~~~}}~~~}}}}~}}~~}}~~}}}|}|}}}~~~~~}~~||~}}|}}~~~~~~}}~~}}}|}~~~~}~}~~}}}}}~~~}}}~}~}}~~~~~~~~~~|}~|}~~}~~~~~~}}~}}}~~~~}}|}}~~}|~~~}~~}~}~~~~~~~~~~~~~}~}~}}}~~~~~~~}~~~}}~~~~~~~~}~}~}~~}~~~~~}|}|~~}~~~}}}~}~~}}}~~~}~~}~}|}}~~~~~}~}}~}~}}|~}~}~~~}~~}}}}}}~}}~~~~}}}}}}}}}~~}~~~}}}}}}~}}~~}}}~~}}|}}~}~~}~}~}~}}}||~~~~~~~~~~}~|~~~~~~}}~}}~}}}~}}}~}|~~~}}}~~~~}}}}~~}|}~~~}}~|}}}}|}~}}}}~~~~}}|||~~}}~}~~~~|~}~|~~}}~}}}~}}}}~}}}~}~}}}}}~|~}}}~~~~}}|~}}~~~~~~}}~}~~}}~~}}}~~}}~~~~}~~~~}}~~~~~~~~}~}~|~~~~~}~~}~~}~~}}~~~~~~~}~}~~}}}~~~~~~~}~~~~~~~~~}~~|~~~~~}}}}}}~~}|~~~~~~~~~~}}~~}}}~~~~~~~}||}~~~~~~~~}}}~|}}~~}~}~~}}~}~}|~}~}}~~~}|~~}~|~~~}}~}}}}|}||}|~~~~~~}}}~~}~|~}~~~~~~}~}}}}}~~}}|~~}}}~~}||}~}~}~~~|}}}}}}~}~}~~}}}}}|~}}~}}~}}|~|~~~~}}}~~}}|||}}}~~~}}~~}}~}~}}|~}}}~}~}}|}}}|}~~~}~}~}}}}}}|~|~}~~~}}~}}|}~}~~}~~||}}}~}~}}~~~~~~}}}|~~~}}~~~~~}}~~}~}~~~~~}}|~|}}~~~~~}~~}}~~}~~~~~}~~~~}~~}~}}~~~}~}}}~~~~}}~~~~}}~~~~~~}}}~||~~~~~~~~}~~~~~~}~~}~}}~}~~~}}~~~~~~}~~~~~~}}~}}|~}~~~~|~}}}}}~~~}~~~~}|}~}~~}}}}~~}}}~}}|~~}}~~~~}}|}}}}~~~~~~~}~}~~}}|}}}~~~}~~|~}}}~}|~~~~}~}}~|}}}|}}}|}~}~~}}~}~}~~}~}~~}|~}~}}}~}}~}~~~}}}|~|~~~}~}}~}}}~}||}}~~}~~}~}}}}~~}~}}}}}|}~}}}~}~}}~}~}}~}}}|}~~}~~~}~~~}~}}}}~~~}~~}}~}}~}}}}}}}~~}~}}~~}~}~~}~~~~}}}}}}}}~~~~}~~~~}}~}}}~|~~~~~|}}}}}}~~~~}~}|~~|~}}}~~~~~~}~~~~}}~~~~~~}~~~}}~}~~~~~}~}}}~|}~~}}~~~}}~~}|~~~~~}~~~~~~~}~~~}~~~~~|~}|~~~~~~}}}~|}~~}~}~~}}~|~~}~~|~}~~~~}}}}|}~~}}~~~~}}}}}}}}}~}~~~~}}}|~}|~~~}~~~~|~}|}}|}~}~}}}~}~|}~}|}}~}~~~~~}|}~~}|}|~~}~}~~}|}}}}~~~}}~}~~~}}}}}}}~~~~}}}}|}}~~}}~~~~|||}|}~~~~~~}~~}}}}~|}}~}~}|~~~}~}}}}~~~}|~}~||}||}~}~}}}~~}|~}|}}}~~}}~~~}|}}}}|}~~~~~~~|}|~|}}|~~}~~~~~~|~}}}}~~}~}~}}~}}}|~|}}}}~~}~~|~~}}~}}~~}}~~}~~~}}~~~~}}~~~}|~}~~~}}~~}~~~~~~~}~}}~~~~~~~}}}}~}~~~~~~~}~}}|~||~~}~~~}}}}}}~~~~~}~~~~~~~~~~~~~~~~}~~~}}~~~~~~~}~~~}|~~~~~~~}}}}~~}}~~}}}~}}~}|~~}~}}~}}}}~~~~~}~~~~}}}~}}~||~}~~~~~|~}||}}}~~~~~~~}~~~}|}}}~|~~~}~~}}~}}}}~~}}~~}~}}}~}}~|}~~}~}}}|~}}}~}~}~~~~}}}}}~|~~}~~~~}}~~}}}|~~}~~~~}}|~||}~~~}}}~~}}}}}|}}}}~~}}~~~}}}}}}}~~~}~}~~|}|~|}|~~}}}~~~}}}}}}}}~}}}}~}~~}}|~}~}~}|~~~}~}|~}}~|~}}}}|||}~~}~~}~~~}}}}}~}}~~~~}~~~~~~}~}~}~}~~}~}~}~}}}~}~~~~}~~~~~}~~}}~~}~~}}}~~~~~~}}}}|~~~~~~~}~~}}~}}}}~}~~~~~~~~}~~~~~~~~}}~}}~~~~}}~}~}}~~~}~~~}}}~}}~}}~~}~}}}}}}}~~~}~~}}|}|}~~}~~~}}}~~}}}~}~~~}~}~}}}~}}}}}~~~~~~}}}~}~~}}~}}}}~}||}}~~|}}~~~}~}}~}}|}}}}}}~~~~~}}}~}|}~~~}~~~~~}~}}}}~}}}~~~}~}~~~}|}}~~~}}~~~}~~}}|~}~}}~}~~}}~}}}}~~~}~}}~~~|}~}|}}|}}~~}~}~}}}}~~}~~~~~}~~}}~}}}}{~|~~~~}}|~}}|}}}~}~~}}|}}}}~}~}~}~~}~}{}}}~~}}~~}}}~}~}}}}}}~}~~}~}~}~}}}~~}~~}}~|~|}~~~~~}~~~}~}}~~~~~~~}}}~~~~}~~~}}|}~~}~~~}~}~}}}~~}}~}}~~~~}~~~}~~~}~~~~|~~~~}~~~~~~}}~~~~~~~}~}~~~}~~~|}}}~~~~}~~}~|}~}}~}}~}}}}}}|~~}}~}}}~}|~}}~}}}~}}~~}~~}}}~~~~}}}|}{}}~}}~~~|}}}}}~|}}}~~~~}}}}}~}}}}~~~~~~~}}}}~}}~~}}~}~}~}}}}|~}~}~}~~}}}}}~}~~}~~}~~}}}}|}}}~~|~}~}}}}}~}}}}~~~}~|~}||}~~~~}}~~}}~}|}|}~~~~}}~~}}}}|}||~}}~~~~}~}|}}~~}~}}~~~|~}}}~~}~~~~~~~|~{|~|~}}~~~}~~~}~~|}~}~~~}~~}|}~}|~~}}~~~~~}}~~~}}~~~~~~~}~~}}|~}~~~~~}}~~}}~}~~~~~~}~~~}}}~}}~~}~|}}}~~~~~~~~~~~~~~~~|~~|~~}~~~}~}}~}}~~~}}}~~}}}~~~~~}~~}}}}}}}}}~~~~~}}}~}}}}~~~~~}~~}~}}~|~|~~~~~~}}~|~}}}~~~~~~~|}}|}}}~}}~~~}}}}~}~~||}}}}~~}}|||}~~~~~}~~}}}|}}}||~~~}}~}}~}|~~~~~~~~~}}}~}|}~~|}}~~~~}}}}}}}}~~}~~~~}}}~}}~}~}}}}~}|}~}}}~}~~}}}~~~}}}|}}}}}~}~~}}}}|}}}|~~~~~}~~~|}}}}}|}~}~~~~~|~~}~}}~~}}}}~{}}}|~~}}~~}}}}~~|~~~}~~~~}}}}}~}}}~}~}~}|}~}}~}~~~~}}~}}}}~~}}~~}~~~~~~}~}}~~~~~~}}~}}~}~~~}~~~~~}}~}}}}~~~~}~}|}}}}~~~~~~~}~}~}}~~~~~~~~~~~~}~~}~~}~~}}~~~~}}}}}~}}}}}}|~}}~~~}}}|}|~}~~~~~~}}}}}||~~}~~~~}~|}}}}}~}~~~~}}~}|~~~~~~}}~~}~~}}}|}~}}~}~|~}~}}~}}}~~|~~~}~}}||}}~~~}~}~{~}|}}}}~}~~}}}}~|~|~}}}}}}}}}|~~~~}~~|~}}}|}}~~}~}~~}|}}}~}|~}~~~~}}}}~}}}}~~}~~~~||}|}}|}}|}}}~~|}}~}}}}~~}~~}~~~}}~}}~}~~}}~}}}}}}}}~}~}~}}}}~}}}|}~~~}~}}}}}|~}|}~}~}}~}}~~~|~~~}~}}~~~}~~~~~~~}}}~~}~~}}~~~}|}}~~~~~~~}~}}}~}~~}~~~}~}}}}~~}~~~~~~~~~~}~~~~~}~~~~~~}}}|}~}~~~~~~~~}~}|}}~~~}~~}~}}~}}~}}}}~~}~~~~~}}~~~}~}~}~}~|}}~}~~~}}~~|~}}}}}}~~~~}~~}}~}}}~~}}}}}~}}}~}}}}}}~}~~}~~~}}|}~}|}~~}~}}}|~}|~|}~~~~}~~}}}}~~}}}~~}~~}}}}}}}}~~}~}~}}}}|}~|~~}~}~}}~|}}}}}}}~~}|}|}}~~}~~~~}}~}}}~~~}}}~}}}~~}||}}}}}}~}|}~~~}}}||}}}}~~}}~~~}|~~|}}~}~}~~}~|||~}~}}~}~~}~~~~~}}}~}~~~~~~~}~~}}}}}}~~~}~~~~}~}}|~~}}~}~~~}~~}}~~~~~~}~}}~~}}~}}~~~~~~}}}~~~~~}}}}~}}}}}~~~|}|~~|~}~~~~}~~~}}}~}~~~~~~~}}~}~~~~}~}~}}|~~~}}~~~~}~}~|~}|~}|~~~}}|}|}~~}~~~~|}~}~}}}~~}~~}}~}}}|}||~}}~~~~}|~}}}}}}~~}}~~|~|}}}|}}~}|}~~}|}}}}~}~|}}}}~~~}}}}|}|}}}~~~}}|}~}~}|}}~}}|~~}}}}~}}~~~~~}~~~}}}}}~|~}~~~||}}}|}}~}~}}~~~}}|}}|}}~~~}}~}}}}~||}}~}}}~~}~}}}|}|}}}}~}~~}~~|}}~}~}~}~~~}}}~}}~~}}~}}~~~}~}}~~~}~}~}}~}~}}}}~~~}~}~~}}}}~}~}}}}}~}~|}}||}~}~~~~}}~}~}~~}~~~}}~~~}~}}~~~~|~~}~}}~}~~}}}~}~}~~~}~}~~~}}~}}~~~~}~~~~~~~~~}~~~~~}~}|~}~~~~}}}}}}~}}~~~~~~~~~~|}}~}}}}}}~~~}}}~}}~~~~}~~}~|}}}~~}}}~}}|}}}}|~}~~~~}~}}~}|}~}~~~~}}~}~~}}}}}|}}~~}}}~|}}|}}~}}}}~~}}|}}}||}}~}~~~~}}|}}}}~~~~~}~}~}}}~}}~~}~~~}~~}~~~}}}~~~~~~~~~}}}||}}~}~}~~}}}}|~}~~}~|~~|~}}}~~||~~~}~}~}}}}|}|}~~~~}~~}|}}}}}|~}}~~~}}}}}}}}}~}~}~~}{}~~}~}}}}}~~}}}~~}}}}~~~}~~}}|}}}~~}~~~~}}}~}|~}}~~}~~~}~}~~~}~~~}~~}|~~}~}}}~~~~~}~~}}~~~}~}~~~}~}~}}}~}~~}~}}}}~}}|~~}}~~~~~~~~~}~~~~}~~~~}}~}~~~~}~}~~}~}~~~}~}|~}}~}~~~~~~~}}~|}~}~}~~~~~}}~~}~~~|~~~|}~}~}~}}~~}~~~~}}}~}~~~~~~~~}~}}}~~}||}}~~~~~~}~}}}~||~~}}~~~~~~~}}|}}}~~}~~~~~~~}}~{}~~~~}~~}}~}}}|}~}~~~}|}}~|}~~~~~~~}}}}|}~}~}}}}}}~~|}|}}}~}}~}~~~|}~}}|}}~}~~~~~}~~~}}}}}~~}~}~~}~}}}|}}}~~~~~~~}}}|~}~~~~}~|~~}}}}~~~}}~}~~}~}~}~}~~}~~~~}}}}~~}}~~~~~~~}~~~}}}}}~~~~}~~}}}}~~~~~~}}~~~~}}~~~~}~~~~~}~~~~~~~~|~~}}}~~}~~~~~|}}}}}~~}~}}~~~~~~~}}~}}~~~~~~~~}~~}~~}~~}}}~}}}}~~~~~~~}}}~~~~~}~~~~~~~~~}}}~~~~~~}}}~~}~~}}~~}~~}}}~~}~~~~}~~||}}}}~}~~~~}~~}}~~~|}~}}}~}~~~|}}}}}}~~}~~}~~}~}}~}}|}~}~~}}}}~}|}}}}~}}~~~}}~}}~}~~~~~}~~}}}~}~|}~~~}~}||}|}}}}~}~~~}}~~~|~~~}|}}}~}}~}}}}}}~}~}}}}~~}}}|~~}~~~~~~}}~}}|}}}~~~~}}~~||~}~~~~|~~}}}~}|}~}}}~~}~|||}~}~}~~~~|~~~~}~~~~}~~~~~~}~}}~~~~~~~~|}}~~~~~~~}~~~}}~}~~~~~}~~}}~}}~~~~~}~|~~~~}~~~~~~~}}}}~~}}~~~~~~~~~~~~~}~}~~~~~}}~~~}}}~~~~~~~~}}~}}~~~}~~~~~}~~~~~}~~~~}~~~}}||}~~~}~~}~}~}}~}}~~~}}~~}~~}~}}}}~~}~~~~}~{~}}~~~}}~~~~~|~~}}}}~}}}~~~}}}~}~}}~~}~~|}~~}}}|}~~~}~~}}~}~}|~}~~~~~~~}~}}~}~}~~~~~~|~|~}}}|}~}}~~~}}}|~~}~}}|~}~~}|~}}}}~|}}~~}~}~~~}~~|~}~~~}}~~~}~~}}~||}~}}~~~~~~}}}~}~~~}~~~~~~|~}~~}~~}~~}}~}}}~}~~}}~}~}}}~~~~~~~~~~~~}||}~}~}}}}~~~}~~}~}}~}~~~~~~}~~~~}}}~~~~}}}~~~~~~~~~~}}}~|}~~~~~~}~}|~}}}}~~~}~~~}}}}}}~~~~|}~~}~~~~}~}~~}}}}}}|~~~~~~~}}}~}~~}~~~~}~~}}~~|~}~~~}~~|~}}||~}~~}~}~}~}}~}}~}~~~|~}}~}~}}}}~}}}}}}~~}~~~~~~}~}~~}}}~}~}}~~}}~}~}}~}~~~}~~}|}}~}~|}}~~~~~~|}}}~}~~~~}~}~~~~}~}}}~~}~}~~}~~~~}}~}}~~~}~~}~}~~~~~~~}}}}}}}}}}~~~~~}}}}~|}}~~~~~}~||}~}~}}~~~~~~}}}}}|~}}~}~~~~}}~~|~}~}~~}~~~}}}~}}~~}}~~~~~~||}~~~}~~~~~|}~~~}}}~~~~}~}~~~}~~~~~}~}}}}~}~~~~~~~}~~}}}}~~~~}~}}~~}~~}~~~~~}~}~~~~}~~~~~}}~}~~~~~~~~~~}~~~~~~~~~~~}~~~}~~}~}~~||}}~}}}~}}~}}}}}~~}~~~~~}~}~||}}}~~~~~}}}}}}}~}~~~}}|}}~}}}~~}}~~~~|}}}}}~~~~}}~}}~}}}}|}~~~~~~}~}}}}~~}}}}~}}}~~~}}~||}|}~~~~~~~~~}}~~}~~~}~~~}|~|}}}~~~~~~~~}}~}}|||}~~}~~~~}~}}}}}}~}}}~~~~}~~}}~|~~~~}~~~~}~~~|~}}}~~}~~}~{~}}}|{}}}}~}~}}}|}|}}~}}~}~~}|~~~}}}}~~~}}}~~}}~|}}~}}}~}~~}~}}~}|}}}}}~~~~}}~}}}}}}~~~~}~}}}}~}}~~~~~}~}~}~}}~}}~~~~~~}~}~}~~~~~~~~~~|}}}~~~~~~~}~}}}~~~~}}~~~}}~}}~}}}~}~~~~}~~}~~}|~}~~~~~~~~~}}~}|~~}~~}~~~~}}~~~~~~~|}~~}~}~~}}~}}}~}}~~~~~}~~~}}~~}}|~~}~}}}{}}}}|}~~~~~~}|}~}}}}~}}~~~~~~}}~|~}}}~~}~}~~}}}}}}}}}~~~~}|}|}~||}~}}~~~}~}}|~~}}}|~}}~}}||}|}}~~~~}~}~}~}|~}|~~~}~~~~}}~}}}~}~}}}}~~~}~}|}}}~}~}~}~}~~}}~}}}~~~~~~}~}}~}}}~|~}~~~~~||}}|}~|~}}~~~}~}}}}}}~~}|}}~}}|}~}~~}~~}~~~~}|}}~}~}~~~~}||}}}~}~}~~~~}~~}}~}~}}~~~}~~}}~}~~~~~~~}~}~~~~~~~~~~~~~~~}~}~~~~~}}}}}}}~~~}~~~}~~}}}~}~~~~~~~}~~~~~~~~~~}~~~~}}}}~~~~}}~~|~}~~~~~~~~~~~~~}~~~~~}~~~~~}}}}|~|~}}}~~}~~}~}~~}~~~~~}}}}}}~}}~~}~}}~|}}|}}~~~~}~}||}}}~~}}~~~}~}~}{}|}}~~~~}}}~}~}}}~~~~~}~}}}}}~~~~~~~~~~}~}}}}~}~~~~}~}~}}~~}~~~~~~}~~}}|}~}~~~~~}}}}}}}~}}~}~}}}}|}}}}}|}~~}~}}}~}|}|}~~}~~~|~|~||}~~~~~~~}~}~}|}}|}~~|~}}~|}}}}~}}~~~~}~}}}|~}}~~~~~}~}}~|}~}}}~~}~~~~}~~}|}}}~~~~~~}}~}~}~~~~~~}~~~~}}~~~}~~}~~~~~~~~}~}}~~}~}}~~~~}}}}~~~}~}~~}~~~~~~~~~~}~~}~~~~~~}|~}}~~}~~~}}}}}~~~}~}~~~~}}}|}~}}~~~}|~}|}~~}}~~~~}}}}}}}}~~}}~~}~}}}~}}~~~~~~~~}}|}~}~}}}~~~~~~}}}}~|}|}}~}}}~}~}~~}}}|}~~~}~~~~}|}}}||}~}~~~~|~}~}}}}~~~}}~~}~}|}~}}~|~~}}~}~}|}}}~}~~}}~}}}}}}~}~~~~|}}||~}~}~~}~~~}}}}~}}}~{~~}~~~~~~}}}|}|}}}~~}~~~|}|}~|~}~~~}}~|}}}|~|}}~}}~~~}}}}}~}}~}~~}~}~~}}}~}~}~~}~~~~}}~}~~}~~~~~~~~}}}}}~}~~~}~~}~~}}}}}~~~~~}~~}}~}}~~~}}~}~~}}}~}~~}~}~}}}~~}~~~}~}|~~}~|~~~}~~~~~~~~~~~~}}~~}~~}~~~~~~~~~}}~}}~~~~}~~~}~~~~~}~~}}~|~}~~}}}~}{~~}}~~~~~~~~}~}~}}~~}~~}~~}~~~}~}~~~~~~~~}}~}}~~}}~~~~~}}}}|}}}~~}~~~~}}}}~~}~~~~~~~|~~}}~}}~}~~}}}}}}~}}}}}~}~}}}}~}}}}|}~~~~~}~}}}|}~~~~}~~~}}}}}}~~}~}~~}}}~}}}}~}~}}~}~~}~}~}}}~}}~~~~}~}}}}}}}~}}~~~~}}}|}~~|~}~}}~~~}}~|~~~}}~}}~~}~}}~~~}~~~}}}|}|}~~~~~~}}}|}~~~~~}~}~~~~~~}}}}~|~~~~~}}~}|}~~~}}~~~~~}}}~~~~~~~~~|}}}~}}~~~~}~}~}~~~~~}~~}}~~~}|~~~~~}~~~~~~~~~~~~~~~~}~~~~}}~}~~}~~~~~~~}~}}|}~}~}}~}~~~}~~|}~~|~~}~~}~}|}~~~~~}}}}}}|~}|~}~}~~}~|}~}|}}}~~}~~~~~||~}~~~}~}~~}}~}}}|~}}~~~}}~}~~~}~}~~}}}}~|}~}}}}|}||}}~~~~~}}}}}}}}}}}}~}~~~~}}|~|~}~}}~}}}|}}}|}}~}}~|}}}}~}}}}}~~}}~}|~~|~}}}~~}}~}~~~|}}}~~}}}}~}~~}|}~||}|~~~}}}~}~}||}|}}}}~}~~~}~}~~}}}}}~}~~~~~~~}}|}}}}~}~~~}}}}||}}~~~~~~~~}}~|}}|~~~}}~~}}}}}}}~~~~~~~}~~~}~}}~~~~~~~}~~}~|~~}~~}~~}~~}~}}}}~~~~~~}|}}}~~}~~~}~~}}}}}~}}~~~~~~}~~~~~~~~}~~~~~~~~}}}~}~~}~}~}~~~}}}~|}}}~}~}}|}}~|~~}}~~|~~}}}}~}~~~~~~~~~}~|}~}~~~~~}}}}}~}}~}}}~}}}}}~}|}~~~~~~}~~}|}}}~~~}~}}|}|}|}}~}~~~}~}~|}|}}~|~~}}~~~}}}}}~}}}}~~~}|}~}~}~~~~~~~}|~}~|}}}~~}~}~~|}~}}}}|~~~}~}~}}}~|}}~|~~~}~~~}~}}}}}}}~}~~|}}}}}}}|~}}~~}~~|}}|}~}}}~~~}~}}}~}|}}~}~~}}}~}~~}}}}}~~~~}~}~~}}}}|~~~~}}~~}|||}~~~~}~~~~~}~~}}}}~}~}}|~}~|}~~~}~~~}}~}}~~}}~~~~~}~~}}}~}|~~~~~~}}}}~~~~}~~~~|}|}|~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~~~~}~~}~~~~}~~}}~~~|~|~~~}}}}}~~|~~~~}~}}~~|~~~~~~}}~~~~~}~~~~}~~}~|~~~}~~}~~~~~~||}}~}}}}}}}~}~~~|}~~~}~~~~}}}~}~}}~~}}}~~~}~}|}~~}~~~~~~~~}}|}}}~~~~~~~~}}}}}}}~~~~~|}~}}}}}}}~~~~~}}}}~}}~~}~~}~}|~~}|}|~~~~}~}~}}}}|}}|~~}~~~~~}}|}~~}}}}~~}~~}}~~|}~}~~~~~~}|}}}}}~~}~}~~~}}}~}}}}}~~~~~}~~~}~~}}~}~}}}}~}~}~~}~~~~~~~}}}~~}~~~|}~}~~~~}~}~~~~}}~~~~~}|~}~}}}}~}~}}}~}~}}~~~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~}~~}~~}}}~}}}||}~~~~~~~}~|~}|~}~~~}}}~|}|~}}|~~~~~~~~}||}}}}~~~}~}}|}~~}}}}}}~~~}~}}}}}~}~~}}~~}}}}}}|}|}}}~~~~~}}|}~~}}}~~~~~}~~~}~}}|}|}~|~~~~}}|}~|}|~}}~~~}~}}|}~}}||~~~~}}~|~}}|}~~}~~}}~}|~~~}|~}}~~~}}}}~~||}~~~}}~}}~}}}}}|~~}}}~~~~|}~~~||~~|}~~~}|~|}}||}}~}~}~|~}~}}}|}~}}}}}|}~~}}}}}}}}~~~}}|}~}~~~~~~~}}|}}|~}}}~~}~}~~~~~~}}~~}}}~~}~}}~}}~}~~~}~~}~~}~~}~~~}}}}~~~~~~}}}}}}~|}}}}}}~|}~~}~}}~}~~~~~}~~|}~~~~~~~~~}}~~~~}~~~~~~~~~}}}}}~~~|}}~}~~}~}~}~}~~|}~~}}~~~~~~~~~}}~}~}}}}~}~}}}~}}}}~~~~}}~}~}}~~~~~~~~~}~}}}}}}}~~~}~}}|}~}}}|~~~~~~~}~}}~}}}}~}~~~~}}~}}||~}}~}}~~~}}}|~~}~~}}~}}}}}~}~~}~~~~}||~}}}}}~}}~~~}}|}}}~}~}~}}~~}||}}}}}~~~~}~}}}}}}}|}~~}~~}~}~}}|~|~~~~~~~~~~}~~~}}}~~}~}~~|}}}}}}}}}~~}~~}}~}}~~}~~~~~}~}~|~}|~~~~~~~}}~~}~~~~~}}~~~}}~}}~}~~~~~~~~~~~~~~~~}~}~}}}~~~~}~~}}~}~~}~~~~~~~~~~|~}}}}}~~~~~~~~~~~~~}~~~~}~~~~~}}}~~~~~}~}~}}~~~|}~~}~}~~}~~~}}}~~}~~~~}~}}|~~~~}~~~~}~~~|~|}}~~~}}~~}~}}~}|}}}}~~~}}}~~}}}}}|~~~~~|~}}}}|}~~|~~~}}~}||}}}~}~~}~~}~}{|}~|~~}~}~}~~}}}~}~~~~}~~}}}}}}~|}}~}~~}~}}|}}}|}~~~~}~~}||}}}~~}~~}~~|~}|}}|}}~~~~~~|}}~~}|~~~}~~~~}|}}|}|}~~}}~}~~~}}}}|~}~~~~~~|~}}~}~}~~~~~~~~~}}}}|}}~~~~}~}}~~~}}~~}~}}~}~~~~}~|}}~}~~}~}|}~}}}}~~}~}~~~~}}}~}}~}~~~}|}}}~~~~~~~~~}}}~}~}}~~}~~~|}}}|~~~}~~~}}~}}~~~~~}~}~~}~~~~~~~~}~~}}}~~~~~~~~~~}~~}|}}~}~~}~~}}}}~~}~}}~}~}~}}~||~~}}~~}}}}|}}~}}~~}}}}}}~}}~~~~}~}~}}}}~|{}}~~}~}~}~}~}~}~}}~}}}~}}}}}||}}}}~}}~~~}}~~}}}~~}~~}}}}}}}|}}}~~~}~}}}}~~~}~}}}~~~}}}}~~}}}~~~~~|}~|~}}|~~~}~~~|~}||~}}}~~}~~~~}||||}~~~}}~}~~~}}}}}}|}~}}}}~}|}|~}}}}~}~}}~~}}~~~}}}|~}}~~~~~~}}}}}}}}}}~}~~}~|}}~~}}~}~~}}~~|}|}~}~~}~~~}~}~|~}|}|~}~~}}~}~}}}}}~~~~}~~~~~}}~~}~~~~}~~~}~}}~}~~}~~~}~}}~}}}~~~~}~~}}}~}~}~~~}~}~~}}}~~~~}~~~~~~~~~~~}~}~~~~~~~}}~~~~~~~~~~}}|}}~}}}~~~}~~~~}}}~}}~|~}}~}~}~}}}|}}~~~}~~}~|}~}~~~|}}}~}~}~~~|}}}}~~~~}|}}}|~|}~~~~|}~~~~}}}}}}}~~~~~~~}}}~}}|}~}~~~~}~~}~}}~}~}}}~}|}~}~}}}~~}|}}}}}}|}}~~~~~~}}}}}{~|~~}~}~}|~}||~}~|}~}~|}}}~}~~~~~~|}}~||}|~~~~~~}}~}~}|}}}}}}~~~~}}}~}~~}~~~~~}}}~~}|~}}~~~~}}}~}}}~|}}~~}}~~|~|}}}~}~}}}~~~}|}}}}}~}}}~~}}}}}}}}~}~~~~~~~~~}~~~}}~}~}}~}||~}~~~~~}}}}~~~~}~~~~|}~}~|}~~~~~~~~}}~~}}}~~~}~~~~~}}~~|}~~~}~~~}~}~~~~~~~}~}~}}}}~}~~~~~~}~}}~}~~}~~~}~}}~|~}}~}}}~}}~}}}~~~~}}}~~~~~~~~}~}}||}|~~}}~~~}~|}~}~}~~~~~~}~~}}}}~~~~}~~~~}}~}~}~}~}}~~~~~{}~|}}}~~~~~~~}~}~|}}}~~}~~}~}|}~~|}~~}~~}~}~~}}}}}~}~~~~}}|}}}|}~}|~}~~}}}}}|}|}}}}~~}}}}}~~}}~~~}~~~}|~}}}~}~~}~}~~~~}}}}~~{~~~}~~}}}}}}}}~~~~}~~~}}}}|}}}}~~~~}~~~}}}}}~}~~~~~~~}}}}~}~~~~}~}}}}~}~~~~}}}~~~~~}~~}~~~~}~}~~~~}}}|}~}~~~}~}~~~~~~~~}~~~}~~}~~~}~~~~~}~~}~~~~~~~~~}~~~~~~}}}~}~~~~~}~}~~~~~~~}}~}~}}}~~~~~~}}}~~}}|~|~}~~}}|~~~~~~~~~}~~}~}}~~}}~~~~}~}}}}}~~}}~~~~|}}}~}|}~~~~}~}}~}}|}}~}~~~~~}|}}}~|}~}~}~~~~}~}}|||}|~}}~~}}}}}~~}}~~}}~~}}||}}~~|~~}~}~~}}}~}~}}~~~~~~}|}}}|}}}}}~}~}}~|}~~~~~~}~}~}}~}}}}}}}}}~~}|}}}|}|~}~~~~~~~|~}~~}~~~~~}}}}}~}~~}}~~~~~}}}}}}}}~}~~~~~~}|~}~~~}~~~~~}|}~}}}~~~}~~~~|}~}}~}~}}}~~}}}}~~~~~~~~}}~~~~~}}~~~}}~~|}|~~~~~}}}}}~~~~~~~}|}~~}~}~~}~~~~~~~~}~}~~~~~~~~}}~~}~~}~|~~}|~~~}~~~~}|~}~~~}~~~}~~}}~}~}}}~}~~~}~~~~}}}|~~}~~~}~|~}}~}}}}}}~}~}}~}|}}}}}}~~~}~~~~}}~|}~}~~}}}}}~|||}~|~~~~~~}}}~|~}}}}~~}~}}~~~|~}}}}~~~}~}~~}}~}~~~}~}}}}|}}}}~}~~|~}}|}}|}}~~}}~~~~~~}}}}}}}}}}~}}}}}|}}|~}~~~~~|~}|}}~~~}}}~~~}}}~}}}}}~}~~}~}}~|}~}~}~~~{~|}}}}}~~~~~~~}|}|~}|~~~}}~}~}}~~}}~~}}~~~|~~~}~}}~~}~~}~}}}}~}}~~}~~~~~}~~~~~~}~~~~}~~}|}~~~~~~~~}}~}}}|~~}~~~~~}}}}}~}}}}~}~~~~}~~}~~}~~~~~~~~~}~}}}~~~~}~~~}}}~}}}}~~}~}~}}|}~||}~~}~~~~~}}~}|}~}~}~~~~~~}~~~}}}~}}~~~~~}~|}}}}~}}}~~}|~}~}}|}}~~}}~}}}}}}~||~}}~}~~}~}}}~~}~~~~~}~~}}}||||}}~}}~~~~}}|}~{|}~~~~~~~}}~|}}|}}~~~~~~}|~|}}}~~~~~~~~}~|}|}}}}~~}}~~}}}||}~|~|}~}~~~|~~~}}|}~}~}}~}}}}}|}}~}}~}~~}}|}}~}}|~}}~}}|}~~}}}~}~~~}|}}~}}~}}~}}}}|}~|}}}~}~~~~}}}}}}}}~~~~}~~~}}~~}}~~~~~~~~~}~}}}}}~}~~~}~}}~}~~|}~~~~~}}|}}~}~~~~~~~~}}}|~}~~~~}}}~}~}~~}~}~}~~~~}~~~~~}~}~~~}~}~~~~~~~}}~~~~}~~}~|~~~~}}~}}~~||}|~~}}~~~~}|~}~|~}~~}~~~~~}~~~~}~~~~~~~~~}}|}}||}~~~}}}}}}}}}~~~~~~}~~}}~|}~~~}}}}~~}}|}}||~}~}~}}}}}}|}}~~~}}~~~~}}}}}}}~~~~~~}~}}}}}}~~~~}~}~~|~|~}}}~~}~~~~}}}}}~|~}}~~~~~}~~}~~|}~~~~}~~}}}~|}~}}~~~~}~||}}||}}~}~~~~}}}}~~}}}~}~~~~~|}}}~}}~}~}}~~}}}}}}~}~~~~~|~~~}}~|~~~}}~~}~|}}}~}~~~~~}}~}}~~~~~}~~}~~}~}}~~~~~}~~~}}~}~~~}~}~}~~~}~~~}~}}}}~}~}~~}}||}}}}}~~~~~}~~~~~~~~~~~~~~}~~~~}~}~~~~~~~}~}}}}}}~}}}~~}|~}~}~}~~~~~~}}}}|}~}}~~~~}~~}~}|}~}~}~~~~~}}~~}}~~~~~}~|}}}~|~~}}~~~}~}}~}}}|~~~}}~}~}}}|}~}|}~~~}~~}}||}|}~}~~}~~~~}|}}}|}~~~~~~|}}}}~|~~~~}~~}}}~}}}~~~~}|~}}}}}}~~~~~~}~~~}~}~~}~}|}~~}~}}}~}}~}~~~}~~|}|~|}}}~}~}~}}}}}|}}}~}~|~}~}}}~}}}}}}~~~~}~~|}}~~~}~~}}~~~~}}}}|}}}}~}{}~}}}~}~}}~~~~}~}}}~~~}~}~~~~~}}~~}~~~}~~~}}}}~~~~~~}~~}}|~~~~}~~}}}}~~~~}}~~~|~}}}}}~}~}~~}~~~~~~~~~~~}~~}}}}~}~}}}~~}}~~~~}~}|~}|~~~~~~~}~}~}}}}}~}~}~}}}|}}~~~~}~~~~~~|}~~~~~~~~}}}||~|~~}}~~}}}}~}}}}|~~~~}|~~||}}}}~}}}~}}}}}}~}{~}~}~}~}}}}}|}}}~~}~~}~}}}|}}~}~~}~}~~}||}~}}}}~~~}}~}}}}}}}}}~~~~}~}}~}}}}|~~}~}}~~}}|}}~~}}}~~~}~|}~}|||~~}~~~~~|~}}~}}}~~}}~~~~|}~~}~}}~~}~~~~~|}|}~}~}}~~~}}}}|~}~~}~}}}~~~}~}||}|~}}}~~~~~~}}}}}}~}~}~~~}~|}~}|~}~~}|~~~~}~}~~|~~~~~~~~~~~}}~~~~~~~~}}}}~~}~~}~~~}}}~~}}~~~}}|}~~}~~}}~~}~~~~~~~~~~~~~}~~}}}~}~~}}~~}~}~~~~~~~~~}|}}|}}~}~~~}}}~}}~}}|}}~~~~}~}}~}~}~~}}~~~~~~~~}}|~}}~~~~~}}~~}}|}~~~~~~~~}}}||}}~~~}~}}~}}}~}}|}~}}~}}~~~~}}}~}|}}}~~~}}}}}}}|}~}~}~~|~~}}}}|}|~~~~}|~~}~|}}}~~~}}~~}~}}~}~}}|~~~}}}|||}}}}}}}~~}~~}~}}}}}}}}}~~~}|}}}}}~}}~}~~|~}||~}}}|~}}~~~|}}|}}}}}~}~~~~}}}}}}~}~}~~~}}}}}~~~~~~~~~~}}~}}~}}~~}~~~}}}}}}~}}~}}}~~}|~}~}}~~~~~~~~}}}~}~}~~~~}~}~~|}}~~~~~}~}}}}~~}~~~~~~~}}~|}~~~~~~~~~}~}~|~}}~~~~~~~~}~~~~~~}}~~~~~~~~~}~}~~}~~}~}~~}~}~~}~~~}~}}}|~}}}~~~~~~~}~|~}}}~~|~~}~}~~}}|~~||~~~~~}}}~~~~}}~~}~}~~~~}}}~|}}~}}}~}~~}}|}}||}~}}~~~}~}}}}|~~~~~~~~||}|}}~}}~}~~~~~}~~}}}~}~}}}~}~~}~~~~}~}~~}~~}}~}}~}~}~}~~~}~}}}|}}~|~}}}}~~}~}}|}}}}~~}}~}}}~}}|}}~}}~~~}}}~|}}~}}~~}}~~~|}|}~}|~~~~~}~~}}}~}}~}~~~~}~~~~}}~~}}}}}~}~~~~}}~~|~}~}}~~}~~|}}|~~}~~~~}~~~~~}}}}~}~~~~}~~}}}}~~~~|}~~~}}~~~~~~~~|~}}~}}~~~}~}~~}}~|}~}}~~~~}}~~~~~}~}}~~~~~~~~~~}~~}~~~~}~}~~~~~~}}~~}}~}~~~~~~~~}}}~}}}~~~}~}}~}}~~~~~}~~~~~~~}}|~}}~~}~~}}~}~}}~~~~~~~}}}~}}}~}}~~~}~~|}}~}}}~~~~~}~~}}}}}}}}}}~}~~~}}}}~}~}~~}}}~~~~|}}|}~|~~~~}~~~}~}|}~}}}~~~~~~~~|~|}}~}}~~}}}~}}}}}}~}~}}~~~~}~}|}||}}}~}}~}}}~|}}~~~~}~}~}}~}}}}~}}~}}}}}}}~}|~}}}~}}~~~~~}}}}}}}~~~~~}}}}}~~|}}~~}~}}{~}~~|}}}~~}}~~}}}}}}~}~}~~~~~|~~}}~}}~~~~~}~}}}~~~~~~~}~~}}~~~}}~~}~~~~}~~}~~~}~~~~}~~}}~}}~~~}}~~}~}~~}}~~~|}}}}~~~}~~~~~~~}~~~~}~~~~}~~~~~~~~~|}}}~~}~~~~~}~~}}~~}~~~~~~~~}~~}}|~~~~}}~}}}|~|~}~~}}}~~}}}~~~~~~}||~}~}}~~}~~~~}~}~~}}~}~}}~}~~~|}}}||}~~}~}~}~|}|~~}}~~}}~~~~}}~}~}}}~}~~~}~}}||~}|}~~}~~~~||}|}}}}~~~~~~}}~~}~}~~~}~}}~}}~}}}~}}~~~~}}~~}|}}~~|~~~~}~}~|~}}}~~~}}~}}~|}}|}}~~~~~~}|~}}}}~}~~}}~}~}~}}~}}~~~~}}}~~}~~}~~~~}~~}}|}~}|~~~~~}~~|}|~~}~~~~~~~~}}~}}~}~}}~~}~}~}}~}~~~~~}~}~~~~~}~~~~~~}~}}}~}}~~~~~}}~}}|}}}}~~~~~}}}}~~}~~~~~~~~~}~~~~}~~}}}}|~}~~~~~~}~~}~~~~~}}}}}}}}}~~~~}~~~~}|}}~~|~}}~}}}|}~~~~~}}}}}}}}}~}~~~~~~}|}}}}}}~~~~}}}}}}}~~}|}~~~~}}}}}}}~}~}~}~~~~~}}~}}~~}~~~}}|}|}}|~}~}~~~~}}}}~~}|~~}~~~~}}}}}~}}~~}}~~~}}}}}}~}~}~}~~~~~|}||~}~}}~~}}~}}}}}}~}~~~~~}}|}~}}|}~~~}~~}}}}}}}}~~}~~}}~}}}~}}{}~}~~~~}}}}|}}~~~~}~~~}||}}|}~~~~~}~~~~|}}|}~~~~~~~}|}}}~}}}~~~~~~~}}~}|~}~~~}}~~~}}~~~}}~~}~~~~~}~}}}}}~~~~~~~~~~~~~~~~~~~}}}}~}~~~~~}~}|~}}~}~~}~~~~~~}}~}~~~~~~~~}}}|~~~}~}~~~~}~~}~~}}}~~~}}~~~~}~~~~}~~~~}~~}}|~~}~~~~}}~}}~}~}}~}}~}~~~~|}|~~}}~}~|~||}~~|}~~~~~~|}}}|}~}}~~}|}}~}}~|}|}}~~}~~}~}}}}}}}}~}}~}}~~}}}~}}}|}~}~}}~}{~}~~}}}}~~}}~~|}}|}~}~~}~|~~}|}}}}~|~}~}~~~~}}}}}{|}}}}}~~}~}|}~}}|}|}}~~}~~}|}~}}|~~~~|~~~}}|}||||}}~~|}~~~~{~|}}|}|~~}}}}}~}~}~}||~~}~}|}}~}~}~}~}|}~~|}|~}}}~~~~~~~~~~}}}}~}}~~~~}~~~~}|}}}}}}}~~}~~~~~~~~~~~~}}}~~~}~}~~}~~~~~}}~}~}~~}}~~~~~~}|~}}}}~~}}~~}|}}}~}~~~~~}~~~~~~~~~~~}~~}~~~~~}~}}~~~~}~~~}~~~}}~~~~~~~~~}~}~}|}~~}~~~~~|}~}}|~|~~~~}|}}}}~~~}~~~~~|~}~}~~~}~~~}~}|}~}}~~}~~~}~}}~||}~~}}~~~|}~}~}||}}~~}}~~~}||}}|}}}~~~~~}}}}|}|}}}~}}}}~}~~~}}}}~~~}~~~}}}}|}}~}~~~~~}|}}~}~|~~}}}}|~}|}|}|~~}|~~~}}~|}}}}}|}}}}~}}}|}||~~}}~}~}}}}}~}}~}~~}}~~~}}}}}}}}}~~}}}~~}}}}}~}~}}~~}}}~~|}}|~~~~|}~~~}}~}|}}}~~}~~~~~~}}}~~}~}||}~~~}~~}}}}~}~}}}~~~}}}}~~~~}~}~}~}~}~}}~}~~}~~}}}}}~~}}}~~~~~}}}}}|~}~~}~~~}~}~|~}}~}}~~~~~~~~~~~~~~~~~}~~~~~~}~}~}~}}~~~~~~~}~}~}}}~~~~~~~}~~}}}~}~}~}~~}~~}}||}~~}~}~~}}~}~}}}~}~}}~}}}|}}|}}~}~~~~|}}~}~}~||}}~~~~~}}}~|}}~~~}~}}}}}}}~}~~}~~}|}}|}}}}~~~}~}}}{}}~}}}}}~}~}||}}}||~~~}~~}}}}|}}|}~}~~~~}}}|}}}}}~}}}~}}~}}}}~}}}~~}}~}}}}}|}|~~}}}~~}|}}}}}|}~}}~}~~~}|}}}}~~}}~~~}~}~|}}}~}~}~}~|}}|~}~}}~|}~}}}}}}~~}~}}~~}|}}|~}}~~~}~~~|}}}}}}~~~~~~}~}}~~~~}~~}}~~}}~}~~~~}}}~}}~}~~~~~}~~}}~~~}}}}~~~}~~||~}~~~}~~~~~~~}~~~~~~~}~~~~~~~}}~~|~~~~~~~~~~~~~~~}~}~~~}~}~}~~}}}~~~}~~~}}}}}~}}~~}~~~}~|~~}}~}~~}~~~~|~}}}}~|}~}~}~~~|}}}}}}~~~~~}~~||~}|}}}}~~~~~}}}}|}}|}}~|~}}}}}{}|}|~~~~~~~~~}}}~}}}}~}}~~}}}}}}}}}}}~}}~}}}~}|}}}}~}~~~~~~}|}}}}}}~~~~~}}|}}}|}~}}}~~}~~}}{~}}}}~}~}~~}}|~~}|||}~~}}}~~~|}}||}}~}|~~~~}}}|~|}}}~}}}}~~}}}~}~}}~}}}}}~}}}|}}}}~~|}~~~}}}{~|}|}}~~~~}~}~}}}}}}~}~~}~~}}~~}}}}~}~}~~~}~~~}}}}}~}~~~}~~}~}}}}}~}}~~~}~}}}}~}~~~}}~}}|}}~}~}}~}~~~~|~~}}|}~~~~~}~~~~~~~~~~~~~}~~~~~~~~~}~~~~~~~}~~|~}~~~~~~}~}|}}~}}}}}}}~}~~}}}~|}~|}}}~~~}}}}}}}}~}}|}~}~}~}|}}|}~}~}~~}}}~|}~}}|~}~}~~}|}|}}}}}|~~~~~|}}}}}}~}~~~}~~}~|}}}|}}}}}~~}}}}}}|||~~~}~}~}}}||}}~}}}~}}}~~}|~}||~|}~~~}}}}}|}}}|}}}~}~}~~|~~}||}|}|~~~}}|~}}}}}|}}}}}}~}}}}~}}||}~|}}~~~~}}||||{}}~~~}~~}}~|}}~|}~~}~~~}}}}~}}}}|}~~}}}}}}~}}~|}}}~}}}~~|}|}||~~~}}}~~~~}}}}|}~}}~}}~~}||}}}}}|~}~}}~~~}|}}}}~}}~~~}~~}}~}~}}}~~}}~~}~|}}}}~}~~~~}}~||}|}|}~~~}}~}}~|~}}|}~~}}}~~~}~~~~}~~}}~~~~~}}}~}~~~~~}~~~~~}~}~~~~~~}}}~}}~}}|~~}}~~~~|}~|}}~~}~~~}|}~|{}~}~~~~~~{~~}}}}|~~~~~}}~|}~}~~~~}}}}~}|~~}~|}}|}}}}}~|~|}}|~}~}~|}}~~~|}}}}}|}}}}}}}~~|}}}}}||~}}}~}~}}}|}}}}}~}}~~~~~}{}~}|~~|~~~~~~}}}~|||}~~}}~~}|~|}}~{}}~~}~|}|}}|}~}}}}|~~}}|}|||}|||~}~~~~}}}|}}||}}}}}~~~}}}|~~{~||~~~~|}}}{~~||~~~}~~}}}|}}~|}~~}}~~}}}}}}}~~~~}}~~|}~~}~~}}~~}~~~~}~}~||}~~~~~~~}|}~}~~}~~}~}~}~}~~}|~~~~~~~~~}~}}|}}}~~~~~~~}}}|~|}}~~}~~}}~}|}~}~~}~}}~~~~~~~}|}~}~~~~}~}~}~}~}~~~~~~~~~~}~}~}~|~~~~~}~~~}|}}~}~}}~~}}}}}}~|~~}}~~}~}~}}}|}~}~~~~~~}}|}~}}~~~}~~~}|}|}}|}~}}}|~~~}}||}}||~}~~}}}}}}}|}}}}}~}~}}~}|}|}~}}}}~~}~}}~||}}|}}|~|~}}}}~}~}|~||~}~}~~~}~}}|}}}}}~~~~~~~~}|~}}|~~~}~}}~}|}}}}}~}}}}}}}}}|~|~}}~}~~}~}}}}}}}~}}|~~}}}}}}}}}}}}}~~}~~~|}||}|{|}~}}~}}~~}}}|}}}}~~}}~~}}}||}~~|~}~|}~~}}|||}~}}|}}~}~~}}}}}}~}~}~}}}~~}}}~}|}}~~~~~}~~}~}}|}~}~~}}~~~|}}~}~}}~~~~~~~}}}}}~}~~~}~~~}~}}}}}}}}~~~}~}}~}|}}~~}}~~~~~~~~~~~~~}~}}}~~~~~~~}~~~}~~}~~}~}|~}}|~~}}}}~~}}}}~}}}~~}}~~}}}}}|~|}~}}}~~}}}|~}}|~}}~~}~}}|~||}~|}}~}~~~~}}}|}}}}~|}}}~}|}}|}}||}~}~|~~~}}|}}}|}~}}~~~}~|~|}|}{~}~~}~~}}|}}{|}|}|~}}~|~}||}}~}|}}}~}~}}}||}|||~}}|~~~~}}}}}}}}}~}~~~~~}~|||}}}}~~}~~}}|}|~}}}}}}~}~~~}}}}}}}|}}~}}~~}~|~|||}|}~}}|~}}}{}|||||}~~}}}~~}~}|}}||}~~~~~~|}}|}}||}~|~~~}||}|}}}}}~~}}}}~}||~}}~~~}}~~}}}}~}~|}}~|~~~~}}}}}|}~}}~~~~~|}}}}~}}~~~~~~}}}|}~}}}~|~~~||}}}}}}~~~~}}~}}~|}~~}}}|}}~~~~~~~}~~~~}~}|~|}}}~~~~}~~}~~~~~~|}~~~~~~~}~}~}||}~}}~~~}}~~}|}}~}}}}~~}}}}~}}}||}}}~}~~|~|}}}|}}|~~~}~~}~}~}}}}}{~~}}}~~}|~}|}}}}}}}~~}}}}}}|||}}}~}}|~|}}|~}}|}~}~}}}}~|~}|}}}}~~~}~~}}{}}}}}}~~}}}~~~}~||}}}~~~~~}}}~}}}}}}~~~}~~}|}}}}}}}}~}}}|}||~{}}}}~}~~~}~}~}|}{|}|}~~}}~~~~|{|}|}}}}}}}~~~}~}}||}~~}}}}~~}|}}|}~|~}~}}~}}}}}|}}}}~~~}~~}}}}}}}}}}~}~}~~~}|}~}}}}}}~~~}}~}}}}}}}}~~}~~}|~}}}}}~~}~~~~}~}}}|}}}|~~}~~~}}}}||}}~}}~~~}|}}}~}|}~~}~}}}~}}~}}~|}}~~~~~}~~~~~~~~~~}~}~~}~~~}~~}~~}|~}~~~~}}|}~}~~~~}~}}}}|}~}~~~}~~}~}~~}}}~}}~~~~}|}|}~}~}~~~}}~}~~~|}~~~~}}}}}|}}|{~}}~~~~~~}}~}}||~}}}~}~~~}~}~|||}}}}}~~}||~}|}}~~}~~~~~}}}}}}}}~}~~~}}}||}}|}}~~}~}~~}}}}}}{~}~}~~}|}}}~}|}~}~~~~~|}|}}}|}}~}}~}}~}|}}~}|}}~|~|~~~~}}}|||}~~}}~~~~~||}}|}}~~}}}~~~}~}}}|}{~~~}~}}~~}}}|||}~|~~~~}}|}|}}|}~}~}}~}~}}}|}}~|}~~~}~|}~}}~~}~~~~~~~~}}}|}}}~}~~~~~}}~}||~}~~~}~~~|~~~~~}}~~~~~}}}}}~~|~~~~~~~~}|}|}}|}~}~}}}~~}}}~}}}|}}}~~~~~~~~~}~~~~~~~~~~~}~}~~~~~~~~}}}}}~~}}~}}}}~}~}~~~~}~}~~}~}}}}}}}}~~~~|}}}~}}~}|~~~}~}|}}|}~~~~~~}~}|}~}}|}}~~}}~~}}}}||}}}~~~}~}~}|}|~}}~}~}~}~~||}|}|||~}}|~}~}}~~}}}}~~~}}~}}||}|}~}~}~~~~}}{}}~}}}}}~~}~~}}}}}}~|}}~}}}}}~~||~}}~}}}~}~~~}|}}}}~}~}|}}~}}}|}|}}}~}}}}}}}}|}|||}~}}~}~}~}|}~}}~|}}}}~~}||~}}}}||}|}}~~~}~|~~}}|}~}~~}}}~||}~}~~}~~}}}}|}}}}~}}}~~~}~~|}|}}}}}~~}~~~~}~}}}}}}~}}}~~}|}}}~}~~}~~~}||~}~~}}~~}~~~~~}~|~}}}}}~~}~~~}}}~~}~}~~~~~}}}}}}~}}~}~}}~~~~~~~~~~~~~~~}~~}}}~~~}~}}~~}}}~~}~~}~}}}~}~~~~~~}}}}}}|~~~~~~~~}~}}}}}~}}~~~~~}}~}~}}~~}}}~}}~}}}~|}~~~}~}~~}}}~}}}|~~}~~}~}}~}}~}}}}~|~}}}~|}}}|}~~}~~}}}~}}|}}}|}}}~~~}}}}||}|}~~~}~~~}}}|}~}|~~~~~}~}}|}~}~~}~~}}~}}~|}}}}~~~}~~~}}|}|}|}}}~}}~~~}|~|~}}~}}~}~}}}}}|}}}}~}|}}}}}}}~}}}}}~}~~~~~}|}|}}}}|}}~}}}~~}~}}}}~~}}~~}~~}|}}~~~~~}}~}}}~}|}|~}~}~}~~~~~}}~}}}}}~~}~~~~~}}~}}}}~~~~~}|}~}}}}~~}~~}~~~}~~~~}}~}~~~}}}~}}~}}|~~}}~~~~}|}}}~~}~}~}}}}}||~~~}~~~~~~~}~~}~~~~~}}}~~~}~~}~~~~}}|~}~}~~~|}}}}}~~}}}~}}}}}~~|}}}~}}~~~~|}}}}}~~~~~~}}~}}}}~~}|}~~~~}~~}}}}}}~~}~}}~~~}|}}}}}}~}~~}~}}}|}}~|}}}~}}}}|}}}}|||}}|~}~~}}|}}~~}}~|}~~}~~}|}|||}}}~~}}~}~}|}}|}}}~|~~~~}~}}}}}|}}}~}~~~~~}}}|}}~|~~~~}}}}}||||}}}~|~}|}}||}}}~}}~~~~|}}}}}}|}~}~}~~~~~|}||{}}~~~~~}}}|}}}}}}||~}}}}~}}}}~|}}}~~~~}~}~}}||~~}~~|~}}}}}}|}|}}~~~~}~}}~}}}}}}|}~~~}~~}}}}}|}|~~~~~~~~}{}~|}}~~}~~}~~~~~~}|}}~}~~}}}}}|~}}~}~~~~}}}}}}}}}~~~}~}~}}}~|~|}}{}}~~~~~~~~~~~~}}~~~~~~~~}~~~~~}~|}~~}~~~~~~}}|~}~~}~~~}~~~~~}}}~|}}}}}~~}|}}~|}}}}}~}|}~~}}|}~|}~~~~}~}~}}~}|}}}~~}~~}~}~}}~}}|}}~}~~}}}}}}}|}}}}~}}~|}~}}}|}}}~}~~}}}}|||}}}|}}~}~}~~}}}}}}||~}~~}~}|}}~}~|}}}~~}~~~}}|||}}}|}~~}}~~}~}}|}|}~}~|~~~}||}}}|}}}}}|}}|~}|||}~}}~}}}}}|}~~}||}}~~}~~}~|}|}}}}~|}}}}|}}}|||}{}}~~~~~~}}}}|}}}~~~~}}~}}}|}|}}|~}}~}~}~||}|}~}}}}}~}}~}}}}}~~~}~~~~~~}}~}|}}~}}~~~}}}|}~}~}}~~~~}}}}~|~~~}~~~~}~~}}}|}}~}}~}~~}}|}|}}}}}}}}~}}}}}}}|~~~}}}~~~~~~}~~~~}~}}~~~~~~~~}~}~}~~~~}~~}~}}}~}|~~~}}~~~~~~~|~~}~}}~~~~~~|}}}~}}~~}}}~}|~|}}}~~~}~}~}}}}~~|}~~}}~}}|}}}|}}~}}}}}}~}}~}}~}}}~~~}}~}}}}}}~}~~~~~~}|~}}}}}}}}}}}}}}}|{}~}}}|~~~}~~|}}}}|~}}~}}}~}}~~}|}~}}}}~}~}}~~}}}|~}}|~~~}~}}~|}}|}~}~|}~~}}~||}}}~}~~}~}~|}|}}}}|~~}~~~~}||}}|}|{}}~~~}}}|}|~}}}}}~}}~}~~~|~}}}|}~}~}}}~}|~}}}}}|~~|}~~|~|}||}~}}~}~~~}}}}~}~}}}~~~|~}~}}|}}|~}}~}~~~}~~~}}|~~~~~~~}}~~}|}}}~~~~~~}~||}~|}~}~~~~}}}}|~~~~}}}~~~}|}}}~}~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}~~~}}~}~}}~~~}~~}~}|~}}~~~~~~~||}}~}}}~~~~~|~}}~~}~~}~~~~}~|~~||}|~}~~~~}}|}~~~}}}~~}~~}}}}}}||}~~~}~}}~|~}}}~}}~~}}}~}}}|~~}|}~}}}}}}}}}||}}||~~~}~~~~~}}|~}}|}}}}}~~}~~|}}}~~~}}~~~~}||}}}|}~}}}~~}~|}}|}}~}~}~}}~}}}||}|||}~|~~~|~}}}|}}}}~~}}~}}|}}}|~}~~~}}}~~}}~}|}}|}}}~~}~}}}}|~|~|~}}~~}}|}}}}}}}}}~}~~}}|}}}~|~~}}~~}~}~|}|}}~}}}~}}}}~|}~|~}}}}}}~~~}~}}~}|~}~}~~}~~~}}}~}}|}}|}~}~~~}}}}|~~|}}~}~~}~~}|}~~}}~~~~~}|~}|}|}~~}}}~}~|}~}}}~~}}}}~~~}~~~~~~~~~~}}}~~}}~~}}~~~}~~}}}~}~~~}~~}~}}~}}}~~}}~~~}~}~~~~~}}~~~~|}||~}}}}}~~~}~~~}|}~}||~}~~||}~}}}}}}~~~~~~}}~}}~}}}}~~~~|}~}~}}}~~}}}~}}}}}||}|}~~~}}~}}~}}}}|}}~~~~}}}}||}}}|}}~~~~}}|}~~|}~}}~~~}}||}|}}}}~~}~}}}~}}}}~~~}~~~|}}}|}~}}}~}|~~||}||}}~}}~~}|}~~}}}}}|||}}|~~}~|}}|}||}}}}}}~~~}|{}||}}~~}~}~}}}}}|}}}~}}~}~~~}}}|}}|~}~~|~}~~}~}}~}}}|~~~~~}~||}|~}~}~}~~~~}}}~~|}}~}}~~}}~}}}|~~~~~~}~}}~}~}~|}~~~~~|~}}~}}|~}~}}~~}}}|}~|}}~}}~~~~}}}}}}~~~~}|~~~~~~~~~}}}~~~~}}}~~}~~~~}}}~~}~~~~~}||}}}}~~~~~}~~~~}}~~}~~~~~}}~~~}}~~~}|}}~~~~}}~}}~}}}~~~~~~~|}}}}}}}~~~~~||~|}}~|~}}}~~}}}~}}}}}~}~}~~}~}||||}|}}~}~}~~~~|}}~||}}}~}}~~~}}~~}~}|}~}}}}}}}~}}~~}}~~~}~~~}|{~}}|~~~~}~~~}}~}}|}|}~~}}~~}|~}}|}}|}}~}}}~}}}||}}}}}}}}~~~|}}|}}}}}}~}~~}~}}}|~}}}~~}~~~~~|}}|}}}~~~}~~}}}~}}}}}}}}}}|~}~~}|~}|~}}}~~}}}}}}}~}~}||}~~~~}}}~}}|}|~~~~}~}}|~}}}|~}~~}~~}}||}~~}~~}}~~}}~}}}}}~~~}~~~||}|}~}}}~~~}|}}~}}}}}}~~~~|}}|~~~}~~}~}}~~~~}~~~~~~}}~~~}~~}~~|}}~~}~}~~}~|}|}~}}~~~}~~}}||}~}|~~~~}~~}~}}}}}}}|}~}~}||}}|}}~}~}~~}|||~||}}|~~~}~~~~}~}~~~|}~~|}~}~}}}|}}|~~~~~~~}}}~|}~~}~}~}}}~|}}~}}}|}~}~~}}~}||}}}}}}}}}~}~}}}|}|}|||}}}}~}~}}}}}~}||~~~}}~~}|}|}}|}}~}~}|}|}|}{}}|}}~}~}~~}|}~~}}~|||~}}}|}}}}}}}}||}}}}}}|}}|~~|~}~}}~|}}}|||}}}~}}~~~|||}|}|~~|}}~}}}}}~~}}}}~}}~~}}}||}}}}}}~~}}~}~~|||}}}|}}}~}}~}}}~}|}}}}~}~~}~}|}|}~~|}~}}~}}}~~~}}}|}~~~}~~~}}~}}}~|}}~~~~~}~}~|~}}|~}}}||}}||}|~~~}~~~}~}|}}}}~}~}}~~~~~~~~}}~}~~~~~~~}~~~~~~}~~~}}}}}}|}~~}~}~~~}~}}~~~~~~~|~}}}~~}~}~|~~~~~~||}~}}}~}~~~}~}}}}~~~}}~~}}}}~|}}}~}~~}}}}}||}~~}}~}~~}}~}~}~|~~~}~}}}}}}}~}~~}}}~}}}~}~}}}~}~~~~|}||{~|}}~}}}~~~|}}}}}}}}~~~~~~}}}|}}~}~~~~~~}~}}}|}|}|}}~}~~~~}}}}|~}}}~}~}~~~}~}|~}}}}}~~}}~}~~|~|}}}}~}~~~|}}}}}|~~||~}}}}|}|}}}||~~~~}~}|}~}}}}}}~}|~~~}}|{}|}|}~~~}~}}~||}|}|}|~~~~~~}}~}}}}}~~~~~}~}}}}}}}~}~~}~~~}~~}||}~~~}~}~~}}}~}}~~}~~}}}}}~~|}~}~~|~~~}}}~}~}}}~~~~}}~}~|~~~~~~}~~~}~~~~~~~~~}}~}~~}}}~~~~~~~~}~~}~}~~~~~~~}}}~~}~~}}}~~~~~}}}}}~}}}}|}}~}~~~}}~~~~~|}~}}~}~~~~~~~~~}|}~}~~~}}}~}}}}~||}~}~~}~~}~~}}}}}~|}~}}|~}~}||}|}}~~}}}~}~|}}}}|}~}}}~~~~}~}|}}|}|~~}~~~~}~}}~}|~~~~~}}~~{}}|}}}|~}}}~~~}~}}}~}}~}~~~~~~~}}|}|~}~}~}~}}}}}|}}}~~}}}~}}}}}~}|}}}~~}}}}}}}~}}}}}|~~}}~~~}}||~|}|}~}~}}~~}}||~}}}}}~~}}}{~}}|}~|~~|~~}}}}||~~}~}~~~}~|}}}}~~~~~~~~|}}}~~}}~}~}~~}~}}~~~~}}~~~~~|~}~}~}~~}~~~}~|}}}~|}~}~~~~~|~}|}}~~~}||~~~~~|~}}}~~~~~~~~~~}~~}~~~~~~~~}}~~~}~~~~~~}~}~~}~~}~~}}~~~}}~~}}~~~~}}}~}}}|}}}}~~}}~~~~}}}|}}~}}~~~~~}}}||~}}~~~~~~~}}}~}~~}~~~|}~~}}}}}~}}}~}}}}~~}}}}}~}}~}}~}}|}{{~~|}~}~~||}~}}}}~}~~~~~}}}}|}}}}}~}~~}~}~||}}~}}~~}~}}}}}}|}~}~}~}}}}}~}}}||}||~~}}~~}|}~}}}|~|~}|}}}}~|}~|}}~}~}}~~}|}~|}||~}~}}~~~~}}|~~|}}~}}|~}|}~}}~}~}~}}}~~~}}}}}}}}}~}~~~~}}|}}|}}}}~~}}}}}~}~}~}}}~}}}~}~}}}}}~}}}|~~~~~}}|~}}}~}}~~~}}}~~}~~}~~~}~~~~}~}}}~}}~}~}~~~~}}}}}}~~~~}}~}}}}~~}}}}~}~~||}}~}}~~~~~~~}~}~}}~~~}}~}~~~~~~}}~}~~~~~~}}~~~}~~}~~~}}~|~}}~}~}~~~~}}~}~~}}~~}~~}}~}}~}~~|}~~~~~~}}}||{}}~~~}~~}}}}}}}}}}~~}~}~~}|}}}|}}}}~~~~~}|}}}|}}}~}~}~}~~}}}}|}|~}}}}~}}}|}}|~||~}}}~}~~}}}}||||}}~}~}}}}~|}~~}}}}~}~}~}{}||}~|~}|}}}~}}}|~}}|~}~}}}~}|}|z||}}|~}}}~|~}}}}}}}}~}~~}}|}|}}}}~~~}}~~~}|}}|{|}}~}}}}}}}}}}~}}}~~~}}~}~~}}}}{}}}~}}}~~|}}}}||}}}}~~~}~}}}~~}~~}~~~~}|~}~}|}}}|}}|}~~~}}}~~|}~}~~~~~~~}}}~~}|~~|}~}}|||}}|}}~~~~~~~~}||}|}~~~~~~~|}}}}~}~}~~}~~~}~}~|}}}}~~~~~~~}~~~~~~~}~~~|}~~~~}~|}~~}}~~~~~}~}}~}}~~~~~~}}~~|}~~|~~}~}}~|~}}}|}~}|~|~}}~}~}|}}|}~~}}~~~~~}~}}~}~~~~~~}}}}}~|||}~}}}~}}~}}|}}}~~}~~}|~}|~||}~~}~}}~}}~}}|}||~}|}}~~|}}}}}|}~|}}}}}}~}}}}}|}}}}}}~}}}~|}}~}|}~~~~}|}}||||}}}}}}~~~~}}|}}}}|~}}}~~~}~}{}|}}~}|~}|~}}||}}}}~~}}}|}}}}}|}}}|}~}~}~}}}}}}||||}~}}}|~~}}}|}||}}~~}~~~}}|}}|}}{~~~}}~~}|}}}~}}}~}}~}}}}}|~|}|}~~|~~~}}}~|}}}~~~~~~~}}}}}|}}}~~}~~~}}}~}|}|}~~~~}}|}}~~|}}}~~~}~}|}|}}}~~}~~~~}~}~}}~}~}}~~~}}|~|}}}~}~}~~~~~~~~}~}~~~~~~}~~~~}~~~~}}}}}~~~}}}|}~~}~~}~~~}||~~}~~}~~~~|}}}~}|}}}~~~~}|}~}}}}}~}~~~~}~}}}}~~~}~~~~~}}~}}}}~~~}}~}}~}}~}}~}~}}}~~}}~}~}~~}}~}}}~~}}}}~{|}}}~|~~}}}|}}~||~~~~~~}}}~}}|}}|~~~}}~~}}|}}~}||}~|~}~~}}|}|}}|~~~~~~~}~|~~}~}}}~}~~~}|~~}|}~}}}~~}|~~~~||~}}}~}~}~~}}}~}}|}}}~|}~~~}}}}}~~}|}}}|~|~~}}}}|}}}~~~~}~|}}|~}}~}}}~~}}}~}}}~}}}}}~}}|~}~|~~|~}~~}~~~}}}~}}}~}~~~}~}}|}|}}~~~}~~~~}~}}~}~}~~~~~~}~~~~~}}}~~~}~~~|}~}}~}}~~~~~~||~}}}}}}~}~~~~~}}~}}}~~~~~~~~}}~}~~~~~}~~~~~~~~~~~~}}~~~~~}~~~}}~}}}~}~}~~}~|~~~}~~}~}}|}~||}}}~~~~~~}}|}}}~|}}~}}~~}}}|||}~}~~~~~~}}~~~}}}}~|~}~~}}}~~}}|}}~~~~~}}}}}}~}}|}~~}}~}~}}|}|}}~}~~~}~}||}~~||~~}~}~~}~~}}}}~|~~}}~~}~||}|}||}|}~~}~~~~||~}}}~}|}}}~|~|~}|}}|}|~~~~}~}}|~}}||}}}}~}}~}}}|}}~|}}}}}}}}}|~}|}{}}~}}}~}~}}}~}|}|~~~}~~}~||}}}}~|~}}}~~~}}}|~}}|}~~}}|~~|~~}|}}~~}}}~}~|}}|}~}~~}~}}~~|}}}}}}}}}}~~}}}}}|~}~}}}~~}}}}}}}|~~}~~~~~}}~~~}}}~~}~~~}}}}}}}}~}}~|}~~}}}}}}}}~}~~~~~}}}|}}~}~~}~~~~~~~~}~~~~~~~~~~~~~~}}}~}}}~~~~~~~}}}|~~}~~~~~~}~|}}}~}}~~~~}~~~~~}}}~|~~|}~~~~~}}|~~}~~}~~}~~~}~}|}~~}}}~~~~~}}}|~|}~~~~}~~|}}}}}|}}~}}~}~|}}}}}}}}~}}~}|}}}~||{}}~~~}}~~}~}|||}}{}}}~}~~}}}||}}|||~~}~~~}}}|}}}|}}~}}~~~}}}}|}|~~}}}~~}~}}}}||~~~~~~~~||}|}}~}}|}}}}~~}}~|||}}}}}~}}}}}|}~||}{}}}}}~~}~|}}|}}|}}}~}}~~|}||}|||}}}}~~}~}|}}}}}}~~~~}}}~}}}}}||}|~}}}}}}}}|}|}|~~}~~}~~~}}}{}}|}}~}~}~~~}}}}}}}}~}}~~~~}}}~~}~}}}~}}~~}}}~|}}}}~~~}}}~}}~}}~}|~|~~}}~}}~}|~}~~}}}}~}}~|}}~}|}~}~~~~~}~~|}~~~~}}}~~~}~~~}~~~~}~}~~~}~~~~}}|}}~~~~}}~~}}}}~~}}~~~}~~~~~|}~|~~}~}~|}}}~}}}~~}}~~}~|}}}}}}~}}~~~|~||~~}~~}~~~}~}|~}|}}}~}~~}}}}~}~}{}|}}}}~}}}~}|}}}}{}}}}~~}}|}|}|}|}}}}~~}}~}|}}}}|}}~}}}}~}~}}}}}~~~}~~}~~}}|}|}}}|~~~}~~~}}}}|~}~|~}~~}~~||}}}}}}~~~~~~}}}|}~~}~~~}|~}}||~|~}}|}~|}}}}||~}||}|}}~}}}}}~|}}}}}}|~~~}}~~}}}}}|}}}~~}~}}}}~}}}||}~}|}}~}}}}}||}}~}~~~}}|}}}}|~}~~}~~}}~~}}|||~~}}}~~~}~}|}}}~~~~}~}~~}~}~}}~~~~~~}}}|~~}}}~}~~~~~~~}}}}}|~}~~~~}}}}}|~~}~~~~~~~}}}~~~~~~~~~}~}~~~~~~~}}~}}~}~~~~~~~~~}}~~~~~~}~~~~}~~}}}~}~~~}~~~}~~}~|}}}~}~~~~~}}~}}~}}}~}}~~~~|}|}}~}~}~~~~~~}}~~~}}~~}~~~}}}~|~}}~}~|}}~~||}~~}~}}}}}}~}}~}}}||}||}~}}}~}}}|~|}}}}~~}~}~|}}}}}}}~~~}~~~|~}}|~}}~~}~}}}|}~~|}~~~~~}~|~}}}}}}~~}~~~}|||}~}}}~~}}~~||~}}}~}}}}~}|}}}}}|||}|}~}}}~||}}|}|||~|~}}~~~}~}}|~}}~~~}}~}~~}~}}~}}}}~}~}}|}}~~}}~~|~}~}}}}|}||}}}~~~~~~~|}~}}}}|~~}~~~~}}~~}}}}~}}~~~||~~}}}}~}~}~~~~}~~~}~}~~~~~}~~}~}}}~}~~}}~~~}}||~}}}~~}~}~~}}~}~}~}}~~~}~~~~~}~}|~}~~~~~~~}}~~~~~}~}~~~}~~~~~~~}~~|~}~~}~~~~}~}}}~}~~}~~~~~}~}|}~}}}}~~~~~}}}~|~}}~}~~~~~}~|}|||}~}}}|~}~~}}~}}~~}|~}~}}~}~}|}}|}}~~}}|~}}|}}|~}|}}}}}}~}}}~}|||}~}~}}~~}|}|}}|}~}~~~~~~~|}}}|||}}}}}~~|}|}}~~}|}}}~~}}}||}~|}~~}|}}~}~|}}}}}}}~~}}}}}}|{}|}}~~}|}~}|}|}|}}}~~~~}~}}}}}|~}|~}~~~~}~~|}}|}|{~}}~~}}|}}}}||}}}~}}}~}}|}~||}|}|}~}}~}}}}}}~}~~}}}~~}|~|||}}~~~|~}~~}}}}|}~}}}}|~~~}|~}}|}}~~}|}~~}}~}}}}}}~~~}}}}}}|~}~~~}~~}~~}}}|}}~}~~~~}}}~|}}}}~}~~}~~}}}~}~}~}~~}}~~}}~~}}}~}~~}~~|~}~~~~~~~~}}~~~~~}}~~~~}~}|}}}~~~~}}~}}~}|~}~}~~}|}~}}}}}}~~~~}}|}~~}}|}~~~}}||||}}}~}~~~~~}||}~~}}}~}~}~~|}}~}~}}}}~~~}}~~}}||}}}|}}}}}}}}}||}|{}|}}}}~}|}}~|}~}}~}|~|~}~~}}}|}||}}~}}}~~}{}~~|}~}}~~~~}~}~{}}||}}~~}}~~}|}}}}|}~~~~~~}~}}|}|}|}}|~|}~~~}}||}}~}}|}}|}|~}}|}|}||}|}~}}|~|}}}}}{}~}}~~~|||||}|||}}}}}}}}|}}}|}||~}~}~}~}|}}}}~}}~~}~}|~|}}|}|}}~~}~}~}}|~}}|}}}}~~}~}~}|}~|~~~~~~~}|}|}}}}}}}}~}|{~~||~}}}~~~~~}}|}|}}}}}~}}}~~|~}|}~|~}}}}~~}}}}}|||~~~~~~}~~~~~}}~}~~~~~~}}~~~~~~~~}|~}}}~~}~~}~}}}~}~~~}}}~~}}}}}}~}~~~~~}}}~}}}}}~~}~~~}~~}}|}~}~~~}~~}}|~|}}}}~~}}~}~~}}}}~}}}}~}~~}~}}|}}~}|~}~~~~~}~}}~}|}}~}~}}}|}~}}}}}}}~|~~}}}}||}|~}~~}~~}}~}~|}}~}}}~|~}~~}~|~}}}~~~~}~~~|~||}|}~~~}~~}}}}|}~|}~}~}~~}~}}}}}}}|~~}~}}}}||~|~}}}}}~}}}~|}}|}}}~~~}~}}}}}}|}}~~~~}~~|}~}|}|}}~~}~~}~}}}}|}|}~~~}}}}|||}}|}}}}~~}~~}}}}}~}}}~}~~~~}}}|~~}}~~~}~~~|~}}~{|}}}~}~~~~}~~}}}~}~}~~~~~}}}}~|}~}}}~~}~}}}}}}~}}~~}~~~~}}~|}}}}~~~}}~}~}}}}}}~}~~}|}}~}~~~~~~~~~~~}~~~~~~~~~~}~|}~~~}~~~}}}}}~}~~}~~~~}~~~~}|}~~~}~~~~}}~}~}}~}~~}~~}~}}~}~|~}~~}}~~~}|}|}}~}~~~~}}}~}~~}|~}~}}~~~|}~}}}}}}}}~~}}~}}}}}}|}|~~~}}}~}~~|}}|}}}}~}~~}|}}}}~}}~~~~~~~}~|}~||||~}~~~~~~}~|}~||}}}|}~~}~|||~~}}}~~}~}}~}~}|}}}|~}~}}~}}}}}}|}|}}~}}}~}|}~}}|}}}}~~}~|}}}}~}}}|}}~}}~~}|}}}||}}~}}}~}|}}}}}|}}~}~~~~~}|}}}}}}}}}~}~}|}}}~|}}~~~~}~~}}}|}|}}~}~~~~}}}}}}~~|~~~}~~}}}~~}~}~~~~~~~~}~}~}}~~}~}~~}~~~~}}}}~}~~~~}}}}}~}}~~~}~~~}}}}|~~}~}||~~}~~|~|~}~}}~}}~~~~}}~~~~~~~}~}~~}~~~~~~~~~~~}~~~~}}~|}~~}~~}}~~~}}~~}~}}~~}~~~~~~~~}~}}}~~~}}~~}}}}||}}~~~~~}~~}~}}|~}~~~~~}~|~}}~}}}|}~~|~}}}~|}~~~}~|~~}}}}~}}}}~}~~}}~}|}}}~}}~}}}~}~~~}|~|}}}}|}~~~~~}}~}|||}|}}~|}~}~}}}}~|}}~~}}|}}}|||}~|~}~}~}|}}}}|}|~|~~~~}}~}|||}}}}}}}}}}}~|~}}}}}~~~~~~|~|~}|}}~}~~}~~~}}}~}}|~~~~|}}~|}}}}}|{}~}}~~~}}~}}}}}}}~}}}}}}}}}|}}}~~}}~~}}|}}}|}}~}}~}|~}|}}|}}}~}~}}~~~}}~~}}}}~~~~~}~~}|}~~~~~~~~}}~}|||~~~}~~~}~}~~}~}~}~~~~~~}}}~}~~~}}~~}~}}}}~}~~~}~~~~~~~~~~~}~~}~}~~~~}}~~}~}}}}}}~~}~~~~~}}}}}~}~}~~~~|}}|~}|~~~}}}~~~}}}~}}}}~}~}~~}}~~|}~}|~~~~~~~}~}}|~}}}}~~~}~}~}~}~|}|}~}}}}~}}~}}||}~~~}~~~}~}}}}~}~~~~~~}}~}}}}}{}}}~~}~}}~}~}~||}|}}}~~~}~}~~|}}|}}}}~~~~~}}}}~}~}}}}}}}}}|}}}||}~~~~}}}}}}}}}}}}}~~~}}}||}}~}}~~}}~}}}}|}~}}~}~~}~~}}}}|}}}}~~}~~~}~|}~}}}|~~}~}~~~}}|}|}|}}}}}~~}}}}~|}~}}}}~~~|}}}}~}}|}}|~~}~~}~}|}}}||~~}}~~}}}}}}}~~}~}}}~~}}|}{}}}}}~}~~~~~~~}|}}~}~~~~}|}}~~~~}~~~~}~}~}~}}~}}}~~~~~~~}~}|}|~~~~}}}~}}}|}~}~~~}~~}~~}}~~~~~~}}~~}~}}~~~~~~}~}}|~~~~~~~}|}}~}}~~~}~~~~~~~}}}}}~~~~}~~}}}}}||}}}}~~~~~}~}}|}{}~}~~}~}|}}|~}~~~~}}}|}~~}}}}~~|~}~~~|}}~}~|~~}}}~~}}}}}}~}||}~~~~~~|~}}}}}|}~}~~~~|}~}|~}~|~}~~~}}}||~||}|}}~}~~}|~}}}|}}}~~~}}}~}{}}}}}}}}~~}}~}}~}}{}|~~~~}~}}}|}|~}||~~~~}~|~}{~}~}}~|}}~~}~}}}}}}}|~}}}~~|}|}}}}~|}~|~~~}}|}}}|}}|~~}~~~~}~}|}}|}|}}~}~~~}|||}}~~|~}|}}}~}~}||}|}}~}~}}~~~}}}}}}}~~}~~}~~~|~}~~}}~~~}}~~~~}}}}|}}~~~~}|}~~}~}~~~~~~}~}~}}|}}~}~}~~}~||}}}}~}}}~}~~~}}~}|~~}~}~~~~~}}}~|}~~~~~~}~}~}~}~}~~~~~~}}~|~~~}}~~~~}~}|}}}~~~~}~~~}~~|}~~}~~}~}}|}}|}~}}~~}~~~}}~}|}}}}~}}~~}}}}}||~}~}}}~~~}}}}}}}||~}}|}}~~}~}}}}}}}~~~~~}||}|}|}}}|~}}~}||}}}||}}}}~~~|||~|~}|}}~}~~~}}}||}}|~}}}~~}}}}|}}||}~}}~~~~~~}}}}~}~~}~~}~~}}}}}|}||}}}}~}}}}}|~}}}~~|}}~}}}}~}~}}}|}~~}|}|||}||}~}}}~~}}||||}|||~}}~}~~~}||}||}~~~~}~~}}}}}}}|~}~~~}~|||}}||}}~~}}~|}|}~~}}|}}}}~}}}|}~}~}}}}~~~}}}}~|}}}}~}~}~|~~~}}}}}}}}}~~~~~~~|}}}}}|}~~~~}}~}}}}}}~}~~}}~}~}|}}|~}}}}~~~~}}}}||}}~}~}~~~}}}~}}|}~~~~}~~}}~}~}~~~~~~}~}|}}~~~~~~~}}~~~~~~~~~~}}}}}}~~}}~}}~}~~}}}}}}}}}~}~~~}}}|}}~|||}}~}}~~|{|~||}}~~}~}~}}}}}}}}}|}}}}~~}}|}}|}}}}~~~~}}~}|}~|}~}}~}||}~~}}}{||~|}}~~}}}|}|}|}}|}~}~~~}}}||||}}||}}}}~}~}}|}}}}}}~~~}~~}}}|||}}}|}~~}}~}|}}}}|}~}~}}~~~}|}|}}~}~}}~}|~}|~}|}~}}}}~}~~|~}}}|}}}}~~}}~~~}|||}}}{}~}}}}}}||}}}|}}}}~}~~~|~}}||}||~}}}}}~~|}|~~|}}}}}}}}}}||{|}}}}}~}}~~~|}~~}}}~}}~}|}~~~}}~~}~}}~~~~~~|}~}}~}}~~}}}~}}}|~~~}}|}}}}~}~}}}|{}}~}~~~}~}|}}~~}}}}~}}}~}~{}~}~}}}~~~~~~~~}}}}}~}~~~~~}}~~}}~}~}~~~~}~}~}~|}}|~~}}}}}}~~~}}}~}}}}~~}~{}}}~~~}~}~}}}|~}~}~}~}~}}}}}~}|}|}}~~}}~}}}}}}}}}}~~~~~~~~|~}}~}{|}}}}~~~~~}}|}}}}}}}~}}}~|{}}}|}}}~}}~~}}~}}~||||}|}}~~~~}|}~|}|||~}~}~~~||}}|}|}}~}|}~}}|}}|~||}~}}}}}}~|}|||}}}~}}}}}~|}|}~|~|||~~~~}|}}||}}}||~}}~}~}}}}}~~|}}}}}~}}}|}}}|||}}}}}~~}}||}~}||~}}}~}~~}}}|||}|}}}}}}~~|}}~|}}~|~~}~}~}}}|}}|}}}~}}}}}}}}|}||}}}~}~~}~|}}}}|~~}}}~~}}}}}}}~}}}}~}}~~}~}}}}|}~}}~~~|}~}}|}}~~}}~~~}}~}~}|}~~~~~~}}||}||}~|~}~~~~~}|}}~~}}}}~}~~}}}~}}~}~}~~~~}~}}}}~~}~~~}}~~}~~}}~~}~~~~~}~}}~}~~~}}~~}}}~}~}}|}~~}~}~}}}}~~}}}~}~}~~}}}~|~~~|~~}~~~}}~}|}||}~}}~~~}}~}}~}}|~}~}}~}}~|}~}}~~}~}~~}~|}|}|}}}}|~~}}}|}~|~|}}}~}~}}~~~|}|}}||~}}}}~~}|||~}}}||}~|}}}}~~}}}||~|}}~}~|||~}~}}~~}}~~}}|}|}}|}~~}~~~}~~|}|}}}}}|}~}~|~}}||}||~~~~~}~~|}}}}}|}~~~}~~}~||}}|||~~}}|}}~|}|}~}}}}}}}}}|}}|}|}~|}~}~~}}}}}~}|}||~~~}~}~|}|}}}}}~}~~~}}}~}|}}|}}}~}~~}~}|~}}~}}}~~}}}}~}~}}}~~~}~~~~}|}}~}~}}~~~~~~~}|}|~~}~}~~}~|}|}|}|~~}|}}~~~||}}~}}}}~~~~|}||}~~|~~~~~~~}~~}~~}~~~~~}~~~}}}}~}}}~~~~~~~}}}~}}}}}~}}|~}}}}}~~}~~}~}}~}~~}}}~}~}~~}~|}}}|}~}~~~}~~}}}~}}~~}~~}~~}}~|~||}~~~}~}}}}}~}}~~}~}}}}~~}}~|}|||}}}~~}}}}~||||||}}}}~~~}}|~||}}|}~}}~~~}}}||||}}}}~~~~~~~}~|}~|}~|}}}}~~}|}|}}}|~~}~}}~||}}}}}|}~||~~}}}}}}||}|~~}}}~}}}|}|}}}}~}~~~}}}}|{|}|}}}~}~}}~||}|}{{}~|}~~~}}|}}}}}||~~}~~}~}||}}}}{~}}~}~~~}||}|}}}}~~~}~}}}||}|}}||}}~~}~~~|}||}~~}}~~}~~}|}}||}~~}}}~~~||}}}}}}}~~~~}}~}~}~}~}}~~}}}}~~}~~}}~~~~~}}}}}|}}~}~~~~~~}|}}}}~}}~}~~~}}~}}}}}}~~~~}~}}}}~~~~~~~}~~}}}~~~~~~~||}~}}}~~~}~}~~}}}}~}}}~}~}~~~~~|}}}~}|~}}|}~~~}~}}}}}}~|}~~|}}}}}}~}~~}~~~~}|}}}~|~~}~~~}~}~}}}}}{~~}~~}~~|}~}}~}~}~~~}~}~}|}}|||}~|}}~~|}{||}~}|~}}~}}~}~}|}|}}}|}|}~~~}~||}||}}}|}~}}}}}|~|}|}}}}}}}~~~}}~|}}||~}~}}~}}||}||}}}}}|~~|~}||||}|}}}}}}|}~}||}|}|~~}}}~~}|~}||}}}}}~~~~~}}}|}~}|||}}}~~~}|}|}|}}||~~~}~}~~|}}}~}}}}}}~~~}}|}||}~}}~~~~~~}}}}|}}}|~~~~~~}}}}~||}}}|}}~~}~}}~}}|}~}~~~~~~|}|~}}}}~~~~~~}}}~}|}~~~~}~~~}|~|}}}|~}}}~~~~~}|~}~}}}~~~}~~}~}}}~}~~}}~~~}~}~~~}~~~|~~~}}}}~~~~~~}~}}}}~~~~~}}}}}~}}~|}~~~~~~}~}}~~~}}~}~}~~~~}}}}}|~}~}}~~}}~}|}}}~~~~}}}}}}|}}}~}}~}~}}}}}}}|~~~~~~~|}}}}}}~}~}~}|~}|}}|~|}|~~~}~}~~}}}}}~}|}}~}~~~~}|}}}|}}}}~}~~~}|}}}}}}}~}}}~~}}}|}}|}~~|~~~~||~}}}}}~~~~}}|}|}}~|~}}|}}~|}}|~||~~~}~}}}}|}}~}}}|}~}}}}}~~}}}}|~|}}}|}||~}}}}}}||~}|~~}}~~}}~}}}}~}~}~~}~~|}}}}}}}}}}}~}}}}}}~||}}|~~~~~~|||}}}}}}~}}~}}~}}|~}}~~}~}~}~}~~|}}~}}~}~}~~~}}~}~~}}}~~~~~~~}~~}|}}}~~}~~~~~}}~|}~~~~~~}}~~}}~}~}~~~}~~}}}~}}~~~}}~~}}}|}}}}~~}~}~}}}}}~}~~}~~}~}}}}}}}~|~~}}}}{}~}}~~~}}~~}|}~}}}}~}}~~}~~~~~|||~}}}}~}~~}|}}}||~~~~}}~}}}|}}}}||}}}}}}}~}}~~~}}|}}}~}}~~|}||}}|}~}~~}}}}}}|{}|}}~}}~~}}}{~}|||}~}~|}~}}|||||}}}}}}}}~}~}}|||}|~}~~}}~~}}}|}}}}~}~~~}~|}}}|}|}}~~}}~}~|}|~}|~}}}}}}~~~||}||}}|}}}~}}}~~||~||}|}~}}}}}}}||}}}||}}}~}}}}||~|}}}|}}}}}}}}|}}}|{}}||~}~}~~~|}}|||}|}}}|}}}}|}||||}}}}}}~|}|}|}}}}}}~~}~~}}|~}{|}|~}~~}~~}|}}}||}}}}~}~}~|~~|~}}~~~~}}}~}}}}~}|~~~~}~~}~|}}}|}}}}}~}~~}~}}}}}|}~}}~~~~}~~~}~}}}~~~~}~~~~}}}~}~~}}~~~~~}}}}}}~}~~~}}~}}}}}~~}~~~~}}}~}}}}~}}~~~~}}}}}}}~~}|}}}}~~~}|}}~|~|~~|}|}}}||}~}}}~~~~}}~||}}}~~}}}}~}}}||}}||}~}}~}~}}|}}}}~}~}}|~}}}}~}}|}}~~}~}}}~}||}|}}}}}}}}~~|}{|}|||}~~~}}}~}}}|}}}}|}}~}}~}~~||{}}~}}}|}}}~~}|||}}}}~~~~}~}}~}|||}~}}}}}}}}}}}|}}}||}}|~~}}|}~}}}}}|}~}~}~|}}}}}}}|}}}}}}~}}|||}}|~~}}~}~}}}~}}}|~~}}~~~}}||}}~}}}~}}~~~}}}}}}}}}|~}~~~~~}||}|}}|~~~~~~~}}}||}}}~|~}}}}{}}}}|}}~}~~~~}}}~}||}}}~~~~~}}}}|}}~~~~}~}~~|}}}}}}|}~~}}~}}}|}}}}~~}~~~~~|~}|~|~~~~~~~}}}}~}}~~~~~~~}}~|~|~}}~~~~~~}~{~}}|~~~}~~}~|}}}||~~}}}~~}}}~|}}~~~~}~}~~}||}}|~}~}~}}}}~~{~~}||}~}~~|~~~}~}}}|}}}~}}}|~|||}|}}~}}~}~}}}|}}}|}}}|}}}|~}||}|~}|}}|}~}}~}~||~}}}}|}~~~~}}}}|}|{|}~}~}~~}~}}}}|~}}}}~~}~~||~|||}}}~}}~}~~}|||||||}}}}|}~~}}|}|~}}}}}}}}}~}}}|}}}|~|}~~}}}}|}}|}}}}}}}~~~~}}}|||}}}~}}|}~~||||}}}|}}}}~|~~}}|}}||}}}}|~~|~}|||}}~}~}}~}}}~}|}}}|~|}}}}~}~|~}}}}}}~}~}~~~||}}}}}~~~}~~~}|}}}}~~}~~~}}~~}}}~}~}}}~}~~}}~~}}}}~|}~~~~~}~}|}|}||~}~}}}~~}}}}}}}}}}~~~~}}~}~}}|~}}}~~~}~~}~}}~~~~~~~~}}}}~}|}~|~~~~~}|}}|}}}}}~}~}}}}}}}}~~~~~}}~}}}|}}}{~~~}~~~}}}}{~~~}~~}}~}}}}}}}}|~}}}}~}}}}|}}~|}}}~~~~~}}|}}{|~}~}~~}~~}}}~|~}}~~~~}|}||}}||}||}}|}~}}|||}}~}}}}}}}}~}~|}||}}|{~}}~}~}}}~}}~|}}}~~}~~~~|}|}|}~}}~}~}}|}}}}|}||}~}~~~~}}|}|}||~}}~}~}||}}}}}}}~~}}|}}}|}|{|}}|}}}|}~~}|}|}|}|}}|}}~}}}||||}||~~~~}~~}}}}~}}|||}|}~~}}||}~~||}}~|~~~}~}}|}|}|}}}}~~}~}}}}|}~}}}~~~~~~}}~~~|~}~}}}}~}}~}}~}}~}}}~}~}|}}}}}|~~}~~~~~|~}}~||}}}~}~~~~}}}}}~}}}~}~~}~~}||}}}|}}}~~}}}}||~}}~~~}}~~~~}}~}}~~~}~~~}~~|~}}~~~}~}~~|~}~}}}|~~}}~~|}}~}}~~~~}~~~||}}}}~}~~}~~}}}}}}~}~}~|}~}}}}}|}|}}}}~~}~}~~}}}}~}}}~~}}}~}}}}}}}}|~}~~}}~~|}||}}}|}}~}}~|}|~~|}}~}}}}}}}~}}||}|~|~}}}}}}~|||~||~}~}~~~}}}||}|}}~~}}|}~~|}||}}}}~}}~~~}|}}}}}{}~~|}}}}}~}||}|}}~}|~~~|}|{|}|~}}}~~~~~||}}}}|}}|}}}}~~}}||}|}}}}}|}}}}}||}||}~~}~}}}~~}|}|}}|}~~}}}~}}}}~~}}}~~}}}}~~~}|}|}}}}}~}~~~~~|}~}}}~~}}~~~~~}|}}}}}~~~}}~~~|~~}~}}}~}~~~}}~~}}~}~~~~}}~}}}}}}}}}~~~~~~~}}}}}}}}}}~~}~~}}}}}}}}|~~}~~~}}}}}~}~~}~}}~~|~}}|~}~|~~~}}~}~~}~}~~~}~~~~~~}~|}~~~}~}~~~~}}}|~~}~~~~~~~~~}}}}~}~}}}~~~~}~~~}|}}}}}}}~~~}}||||}~~~}~~~}}}}}}}~}~~|~~}~|~~|}}|}|}}~~}~~}|}|}}~~~~~}}|}|}|||}}}~~}}~}}}}}~}|||~}}~~}}~|}|}}}||}~||~}~|}|}}}|}}}}|~~~}}||}|}|}~~~~~|}}}}|}|~}~~}~~~~}|||}|}}}}}~~|}|}}}}}|}}~~~|}|}|}}}}}|}}}}~}~||}||}||}~~~~}}~|~|}}|}}}~}}}}~}}}}||}||}~}}}~~}~|}}}|}}}}~||~~~}}||}||~|}~}~}~|~}|}|}~~~~}}}~}~}}}|}|~}~~~~~||~}}}||~}~~}}~}}}}}~~~}~~}}}}}|~~}}}}}~~~}|}~}|}}}}}~~}||~}}~~~~~~~|~|}|}~}}}~~~~~~}~}~~}}}~}~~~}}~~}~}|~~~~~~~}~}~}~}}}~}{}~~|~}|}}}}}~~~}~}|}}}}}}}}}~}}~}~|~}}}|~}~~~~~}~~~}}}}}}~~~~}~}}}}||||}~}}}}}~|}}}~}}}}}}~~~~~}|}}||}||}}}}}}}}}}|||}}}}~|}~~~||{}|}|}}~}~}}~}}}}||~|}|}~}~}}}}}||}|||}}|~}~~|}|}}}}|~~}~}~}}}|}|}|~}~}|~~}}}|}|}}}|}}|~}}}}}|}}}}}~}}~}~}}||}|}}|}}|}}~}~}}|}}}|}}}}~~~}~|~}}~}{}~~}}~~~|}}~}|~}}~}~}}}~}|||}}}}}}~}|}~}~|}}}}}|}}}}}~}}}~}}}}}}}~~}~~~}|}}||}}}|~}~~~~}~|}~~~}}~}~~}}}~|}}~~}|~}}}~}|}}}}}~~}~}~~~~}|}}~~~}~|}~~~}||}}}}~~~}}}~~}}~~}~~~}~}}~~~}}}}}}~~}}}}~}~|}}~}}}~~~}}}}~}|}}}~}}~~}|}~}}}~~}}~~}}}}}}~}~~~~}~~~}}~}}~|~}~}}}~}}~}}}|}}}~~~~~~}|}~|}|}}}~}|}~}}}|}}}~~}~~~~}|}~|}}}~~~}}~~}||~}~|}|}~}}~~}}~|}}~}|||~~}}~}}~}}}}}}}}}}~~~~~|}~}}}}~~}~}}}}~}}|}}|}}~}~~~~~}}{|}}|}}}}}}~~~}}}}}}}|}}~~}}}~}|~}~}}}}~}~}}}~~|}}|}}|}~|}}~}~~|}}}}}{}}}}}}~}}|}}||||~}}~}}~~}|}}}}}}~~~}~}}~|}}}|~|}}~|}|~~||}}|{}~}}~}}~}~|}}}}}|}~~~}~~~|||}|~~||~~~~}~|}}~}|}}~}~}~~~}~}~}|~}~}~~~}~}}}}}}~~~}~~~}~~~}~}}~}}}}}}}|}~~|||~}~~~~}~}~}}~~~~~}~~~~~~}}~}~~}~~}~~}}~~}~~~}~}}}}}~~}~}~~}~}~~~~}~~}~}}~|~}}}}}}~}~~~~~}}}}}~}~}~~~~~~}~}}}}~}}~}}~~~~}}~|}~~~~~~~}~}}~~}|}~}~}~~}~~|}}}|}}|}~}~~|}~}~}}|}}~}}}}~~~{}~|~||}}}~}}~}|}||{~|}}~}~~~}}}|}~}}}}}~}~~~}}}||~{|~~}~}}~}}}}|||}}}~}}}}}}}}{||}}~}~}~}}}||~}|}~}~}||~}}}}}}|}|~~~}}~}~}|||}}~{~}}|~~}}}}}{}}|}}}}}}~}}}}}}}}~}|}~}}}}}}{}}}}}}|~|~}~~~}}}}~}}}}~~~~~}}}}|||}~|}~~}~~~}~|||}}~}}~~|~||~}}~~|~~}~}}}}}~~~~}~~~~}~}~}}}}|}~~~~~}~~}~~}}}~}}~}}}~~}}}}}{|}}}}~~~~~}}}}}}|~}~~~~~}~}~|}}~~}~}}~~|}~}}~}}~}~~~~~~|~|}}}}~~~~~~|~|}}~}}}~~~~~|}||||~}|~}~}~~~}}}|}~}}}~~~~}}}~|}}~~}}}~~}}}|}}}}||}~}~~~}}~}}~}|}}~~~}}}}}~}}|~}}}}~~~}~}}}|}}|}}}~~~}}~}|}||~|}~|}|}}~}~||~}{|}}}~~}~}}~}||}}}|}|~}|~~|||}}}}}~}~~}~|}}|}~|}|}~~}~~}}}}}}|}}}|}}||}~||}|}}|}}~|~}}~}}~}}}}~||~|}~}~|}|{~||}}~|}}}~~~}~~}}}|}|}}~}}}}}}|}||}}}~}}~~~~}}~}}~|}}~|}}}~|}||~}}}~}}~~}~}}||||}}}~~~}}~~~~}~}}~}}~}~~~~~}}|}}}}~~~~~~~~|}}}}}~}}}~~}~|}}}}}}}}|}~~~~|}}}}}}}}}}}~}}}}}~}}}~|~~}~~~}~|~}~}~~~~~~~}~~}}|}}}~~~~}}~~}}}}~~~}~~~~~}~}~~}|~}~~}~}|~}}}}}}}~}~~~}~}}}~}|}}~~}~}~}}|~||}}~}~}}~~~}}}{||~~}~~|}~~}}}||~}~}~~}~|}~}}}~|}~|}~}}}}|}}}}}}}~~}~}~}}}}}}}||}~}}}~~~|}||}}||}}}}}}~~~~}}}{|}}}}~}}~}~||}}|||}}}~}}~~}|}|}}}}}}}~}~~|}}}}}||}|~}~}~~|}}|||}|}}~}}|}~||}|}}~}}}~}}}}}}}}}||||}~|||}}||||}|||{}~~}}~}}|||}|}}}}|}}|~}}}}|}}|}}~}}~~}}|{~}|}|}}~|~~}}||}}}|}}~}~~|}}~~}~}|~|}}}~~|~~~|}}~}}~|~~}|~~~~||~~}~|}~}~}}~~}~}|}|~}~~}~}~}~}}}|}}}~}~~~|}}}~|}~}|~~||}~}}}~}~~~~~~~}}}}}}~}}~~~~~~~}}}}~}~~~}~~~}}~}~~}~~~~~~~~}}~}~}~}~~}}}~~}|~}~}~~~~~}}}|}}~~~~~}~~}~}~}}~|}~~}|}~~~~}|}}}~|}~}}~}~}}}|}~|}}~~}}~}~{~}||}}}~}}~}~|~}}}|}}}}~~}}|}}}|}}}}|}}~~}}~~}}}|||}}}|~|~}}}~~~|||}|}|}}~}|}~}~}}}}~||}}}}}}~~~|}~|}}}}}}~~~}}}}}}}|}|}~~~~}}}}|||}}}}}}~}~}}}}|}}|~~~~}}~}}|}}|}|}|}}}}}}}}~}}}}|}}}}}~~~||{}~}|~~~}~~}~}}}}}|||}}}~}}}}{}|}}}}~~}}~|}~}|}}}||}}}}~}~}~~||}}}}||}~}}}~~|}~}}|}~}}}~~}~}}~}~~}~}}|}}~}|~}~}}}|~~~~~~}}}}~|}}|~}}}~~~}~}}~~}}~}}~~~~~}~}}|}}}~}~~~~~}~}~~}|~}}~~}~}~}~}~{}}}~~~~}}~~}~~}~~}}~~~~~~}}}}|}}}~}}~~}~}}||}~~}~~~~}}~~}|}}~}}}|}~~}~~}|}}}}|}}~}}}}}}}}}|}||}~}~~~}}}~~}}|~}~~~}}}}|}}||}|}~}~~~}~|}}}}}}}~~~~||}}|}~}}~|~~~}~~}~}|}}~}||~}}|~~}~}||||}}}~~~}~~}}}|}}||}}}~}}~~~~}||||}~}~~~~~}~}|||||}}~}}~}~~~|}~|}||||}}~~}}}|~}}||}~}~}}}}}~|{}}}}||~}}}~~}~|}{|}}|}}}}}}}~||~||}|}}~|~}}~~~}}~||}||~}}}~}}|~~}|}|}}}}~~}~~}}}}}}|~|}}~}~}|~|}}|}||~}|~~~}}}}}}}|~~}}~~}~~|}~}}~}~~~}}~~~}|~~~}~|}~~}~~~}}}~}}~}~~~~~}}|}~|~~~~~~~}}~~~}}}|}}~}~}}~~~~}}|}|}~|}~~}~~~}~|~}}}~~~~}~}}~}~~}~~}}~~~~}}~~~~|}}~}~~}~~~}}~~}}}~~~}~~}}~~|}}}}}}}}}~~~}~~}|}}|~~}|}}~}}}|}|}}}~}}~~}~|}}~}|}~~~|~}}}|}|}|}}}}}}}}}~~|}|}}}}}|~}}~}}|}|}||}}|}|~|}~}}}|}~}||}~}|}}~|}|}}}}}||}~}}~~}}~}}}||}~~}}}~~~}||}~||~~~}}~~}||~}|}}}~~}}~~}}}}}}}}}}~~~~|~|}}{}}|}}}}}}}}}}}~}}||}~}}}}~}}}|}|}|||}}}|}}}~|}~}}}}}}}|~~~}|~||}||~~~}}}~}}}|||~}~}}}||}~}}}|}|}~~~~|~}~}}}|}}}~}}~~~~~}~~~}~}}}}}~}~~~~~}}~||~}}}}~}~~}}}~~~}}~~~~~~}}}}}|}|}}~}~}}~~}}~}}~}}~}|~}~~}}}|}~}}}~~}~~|~}}}}~~}}~}}~~~~~}}~}~}}~~~~}}}~}}}}}~~~~~}}}|}||~}}~~~~|~~~}}}|}~}}~~~}}}~}~}}~|}||}~}~}~~}}}}}~}|}~}}~}~}||}|}|}|~~}}~|}}}}}}}||||~~}~}~}|}||}}|~}}}~}~~}|}|~|}|}}}~~~}~}}|{}|||}}}}}}}}}||}}~|{~}}~~}~~~}}|}|}||}}~}~||}}|}|}~}}}~~~~||||}|||}}~}~~}}|~}}||}}}}|}~~|}}|||||~|}}}}|}}||}|}}}|}}~}~}}|}}|}}|}|~~}|}~|}|}}|}}|}}}}}~~~|}{~}}||~}}~~}~}}}}||||~~~}|}}~|}}}}}|}|}~}}~}~}}}|}|}|~|~~~~}~}}}}}|}}~}~~~~}~~|}~~}}|}|~}~}~}}}~|~}~~~}}}~~}~|}}~~}}}~~~~~}~}}}~}}}|}|~~}}}}{}}|~|~}}}~~}}}}}|}}~~~}~~~~|~}}|}}~~~~~~~}}}}~}}~~}~~~~~|~}}}~}~}}~}~}}|}}||}}}~~~}~~}~|}}~}~}~~~~~}}~}}}||}}}~}~}}~~}}~}}}}|}~~~}~}||}~|}}}}~}}~~|}|}}}|}}}~}}}}~|~}}}}}}~}}|~~}~}|}}}}}}}}}}}}~~||}}}|}~|~}}}~~}}|}}}}||}|}|}}}}}}}||{||}||~~~~}}|}}}}||}}~~}~}~~}|}}}~|}}~}|}|}}}|||}}}~|}~}~}}}|~}|}}}|}}}}~{|}{}|}}|}~~~~}}|}}}}|||}}}}|~~}}}|}|{||}~|}}}}~}}|~|}}{}}~}}}~|}}}|||}|}|}|~}}}|}}}|}|~~}}~~}~||}}}|}}~}}~}~~|}}}~~~|}}~|~~}~}}~|}}}~~}~~~}}}~}}}||}~}~}~~~}|}~|}}}}~~|}~}}|}}|~}||~}}}}}~}}}~}}|}|~}~}~}~}}}}|}}~}}|}~~}}|~|~|}}~~~}~~~}}}~}|}~~}~~}~~}}}}~}~}~~}~|~}}}||}}|~~~~}}~}~}~}|~}}}~}~~~~~}}}~}}|}~~}~}~}~}~}}|}~|}~~|}~}|}}}|}~}}~~~}~}}}}~}|~~}~~}}~~}}}|~|}}~}}~}|}|}~|||~|}}}~~}}}|}}||}}|}|}~}||}}}}|}||}~~}~}}}}~||}|}}}~|}}}}}}||}}|}}}}}}}}}}}{||}|~}}}|~}~}|}}~}||}~}~~}}|}|}}}}}~}~}}}}}|~|~|}}||~}}}}~|}}|||{|}}}}}~}}}}}}}||}~}~}}}}}|~|}|}|}}~}}}}}~}||}|||}}}~}}~}~}{}~|}}|}}~|}}}}}}|||}}~~}~~~~}}|}}}}}}}~~}~~}|}}~}|}~~~}}~~}~}}}}}}~~~~}~~~~}}~}}}}}~~~}~~}}|}}}}}~~}~~~~}}|}}|}}}}~}}~~}}}}}}}}}|~|~~}}~}}}|||}~~~~}~}~}}~||~~~~}}~}~}~|~~~~~~~}}~}~}}~~~~~}}}{}}}~~~}~}~}}}~~|}}}}}}~~}~}}~}~}|}}}}~}}~~}~}|}}}|}}~~~~~~~|}}}}}}~~}}}~~}}}}}}}|}|}|}~~}~~}~}}|}}}~~}}}}}}|}}}}}|~}}}}~~~}|||}}{}}}~}}~~|}}}}}}}|}}|}~}~~~||}|}|}}~}}~|~}||||{}}}~}~~~}}~}}}||}}}~}~}~~}|~}}||||~}|~~}{}~}|}|||}}}~|}}}}}}}}||}}|}}}~|~}~}{}}}||}}~}}~}}~~}}|}{}|}}}}}~}}||}}|}}||~}~~}~~|}}}~|}}~|}}}~~}}}}}~|}}}}}}~~~}}}|}}}~|~~}}}~~}}~}|}}}~}~~~}~~~}}}}}}~~~}~~}}}}~}}}~~}~}~~~}}}}}|}~}~~~}}~|}|}~}}}~~~}}~}|}||}}|}}}}|~}~~}}~}~}}}~}~~~}}}~}~}~~}~~~}~~~~}~}~}|~}~~~~}~~~|~~~}~}~~}~}~~}}}~~}}~}}~~}~}}}}}}}~}~~}}~~~}}}}}~}~~~}~~~}}~}}}}}~}~~~}}~}}}}~}}}}~~}}~~}~~}|}|~}~~}~}~~~~}}}}~~}}}}~}}~}~}|}|{|}}}}}}~}}}|||}||}}}}}|}}|~}}}|}}~}~}~|~}}}}||~}}}}}~|}}~~}}||}~|}}}~}}~~}}|}}}}~}}}~~~}}||}}}}~}~~}~}}}~||}}|}}~~}~}}}{}}~}}}~~}}}~}|~|}}|}||}}}~|~}}||||}}{}~}}}~~}}}}~}}}}}~}}}}~}}|}}~}}}}~}}}~~}|}|~}}~}}~}}~}}|}}}|~}}}}}}~~~}|}}|}}~}}}}}~}}}}~|}}}~}~}}~|~}}|~}|~|~~}}}}}}}}}~}~~~~~~~~}}~~}}~}~}~~}}~}}}|~}~}}~}~~}~}}}|}~~~}~~}~~}~{~}|~~~~~~|}~}}}}~}~~~~~}|}~}}~|}~~}~}}~}}|}}}~~}~~~}~~~}}}}}}}~~}~|~~|}}~}}~}|~~~}~~~~~~}}}~~}~~~~~~|}}~}}}|~}~~}}~}|~~}}|}}~~}}~}~||}}}||~~}}~}}}}}~~}}}}~}~~}}~}|~}}}}|~~~~}~~}||}}}}|}}}}}~~|~|}|~}||~~~}|}|}~}}}|}}}~~}|}}~|~}||}|}~}~}~}}}}}}}||||~}~|||~}{}||}}|}}|~~~~}|}}}||~}|}~}}}~|~||}||}}}}}}~|}}||}|}}|}}}}{~~~~}~}}~~|~}~}~~~~}|}}}}}}}}~~}~}}}|}}||}}}}}}}~~~|||~}}|}|}~~|}}}}}~}}~}}|~}~~~|~~}}~}}}~~~~}~~}|}}}}~|~~~~}~~~~}~|}}}}}~~~~}}}}|}}|~~}}~}}}~}|}}~|}}~~~~}}}~}~}}~}}}~~~}~~}}}}}~}~}}~}~~}~~}}~}}}}~}~~~~~~~~}}}}~}{~~}}~~~}}}}|~}}~~}~}~}}}||}}}}}}}~~~|}~~|}|}}}~}}}~}}}}|}}}}}}~~~}~}}|}~}}}}~}}}}}~}|~}~|{|}|~}~~}}}}||}|}|~~~~}}}~}}}}||}}}~~}}}~}|}||~||}}|}~~~}}~}|||||||}}}}~}}|}|}}|}~}~}}}~}}}|}|}}|}~}}~}~}}~|}}|}}}}}~~}~|}~}}||||}}}}}}~||}||}}}}~}~~}~}}||}~|}|}}}}~~}}}}|}}}{}~}}}~}}~}{|{}|}}|}~}~~}}|}||}|}~~}}~~~|}}}}|}}}}~}}~}}}}}}|}}|}~~~}~~}|}~~||}|~~}|~~~}}|}~}~}}~}}}~~~}|~}}}||~~~}}~|}~~}}~}~~~}~}~~~|{}}||~~}~}~~~~|}|~}}|~}~}}}}}}}}~}}}}~}}}~}}}~~}}}~~~}~~~~~}~|~}~}~~~~}}}}~~}~~~~~|~~}}~}~}}}}}}~}}}}~~}~~~}~}}~}}}}}~}}}~}~~~~}|~}|}}~~}}~~~~}}|}|}}}}~~}~~~~}~|~}|}~}~~}}}~}~|}}|}}}}~~~~}}}}|}}}}}}}}}}}}}}}||}{}~~}~}}}}}}}}|}||~|}|~~~|}}|}{}}~}~}~~}}}||~|}||}}}|}}}|}|}}}}{}}}~}}}~}}|}}|||}~}}~~~|}}}}||}}||}}~~|{}}}}|||}}}|}}|}}||}|}}}}}~~}{||}}{|~~}~}}||}|}|}||{}~}}~~~~}}|}||}|}~~}|}~}}}~|}}}|}}~}}}~}}|}{}|}|~~~}}~~}}}}~}|}}}~~~}~~~}}}}}||}|~}~}~~}}~}}}}}}~~~}~~~}~}}}~}~~~~~}~}~}}|}|~~|}}}~}|}}}}~~~~~}~}~~}~}~|~}}~}}}}~~}}}~~}|}}~|~~~~}~~}~}}~~~}~~|}}}}{}~}}}~~~}~|~}}}}}~~~~~~}}~|}}|~~~|}}~~~}||}}|}}}~}}~~}|}}}|}{~}}}~~~~~}}|}||}}|~~}}~~~}|}~|}}}~}}}}~~}}}|}}|||~}}}~}}}}}|||}|}}}}~}~|||~}}|}}}}}}}}}}|}||}}|}}~|}~}}|}}||}~}}~}}}~}~}}|}|~}|}~~|~|}~}}|{|}}}}}~~}~~}}}}|||}~}}~}~~||}}|}|}}}}}~}|}}}|}|}|}~~}}}}~}}|||}||}~}}|}}}}}||}|}|}}}}~~~}}}}|||{}}~|}}~}~~~}}}|}||}}~}~}}|}||}}}|~~~~~~~~~}~|}|}}}~~~}}~|}|}|}}}}}|}}~~~}}~~}}}~}}~|~}~}}|}}}}~}~~}~~~|}|}}}~~}~}}~}|}|~}}~~~~~~~~}}}}~~~}|}}~~~~}}~|}}}}}~~|}~~~~}}}|~}}}}~||~~~}|}}}~}~~~~~~~}~}}}}~}}}~~~}}||}~}~~}~}~}}~}}}|}}~}}}~}}}}}||~~}}~}}}~}~}}}~}}~||~}}}~~~}|}}}}}~~}~}}}~|~||}|~~||~~}}}}~}}||}|~||}}}}}~}|||~{|}}|}}}}~}}||~}}|||}}}~~~~~}|}}}}||}|}|~~~}}}|}}}||~}~}}}}~~}}||~~||~}|}~}}|}}|}}|}}}}}~}~}}}}}}|}}}~}~}}~||}}||}|~}}}}~|~}|}}{}||}}~}}~}}}|}||}}}}}~}~~}~||||}}}}}~|}~}}~}||{||||}}}|||}}|}}}}|}}}~}}|}~~|||}||}}}~~}}}}~||||~|}|~}}~~}}~}|}}}}~||}}}~}~||}~{}~}}}~}~~}~~}}}~}}}~~~}~~}~}~}}~}}|~~}~~}~~}|~}}}}}~~}~}|~|}~}~~~}}}~~|}}~|}|}|~~~}}}~~}~}|}}}~~}}~}~~~}|}}~}~~~~~}~}|~|~~|}~~}}}}~}~~~}}|}~~~~~~~~}}|}~}}}}~}~~}~~}}}}~}}}}}~~~~~}~|}}}~}~~~}~~~}}}||}}}~}}~}}~}}}~}~}}}~}~~~}}}}}|}}|~}|}~~}}}}}|~}~}}}|}}}~~}}}}}}}|||~}~}}~~}~}}{}~||}}}|~~}}|}~}}{~|}}~~~~}}|~}}|~~~}}}}~}}||||}}}|~~~}~~|}|||{|}~}|}~}~}}}}|}}}~}}}}~~~}}~}{||}||}}~|~}}||}}}}||}}}~~}}}|}|}{|}}~|}~~}}}|}}{}~}~~}}}|~~}~}}|}|||~~}|}~}|{|}|}|}}~}}~~~}|}|}}}}}}}}~~}}~}}|}|||}~}~~}~}}}~|}}}~}~}~~~~}}~~}}}~~~~~~~~}}}~~}}}~~}}~~~}}}}}~}}}}}~~~~|}}}}|~}~~}}~~}~||~||}}}}~~~}~~}~}~|||~}}~~~~~}~}|}~|~}~~}~}~}~}}~~}~~~~~~}}}}}}}}}~}~}~}|~}}~}}}~~}~~~~}}~}}}}}}~}~~~~{}~}}}|~}}}}}}}}||~}|}}}~~~}~~}}}}~~|}~~~}}~~}}}}}}}}|}}~~~~~}}|~}}}~|}~}~~~||}}}|}}}~}|}~~~}}}}}|{|}~|~~~}}}}|}}|}|~~|~~}~~}~~}~}|||}|}~~}}|}}}|}}~~}}}~}}}}}}}}~}~}}~~~{}}}||}}}}}}}~}|}~|}}|~}}}}|}}|}}}}}{}}}~}~}~}~}}|}||}}}~~{}}~~~~}|}}}}}~}}~}}~~~}}}}}}}}~}}}~~|}~}}||}~~~~~~~~}}|}}}|~}}~~}~}~~}}||}}}~|}|~~}~~}}}~~~}~~}~~}~~}|}}}~}~~~~~|}}}~}~~~~~}}}}||~}~~~}~~~~}}}}~}}|}}~~~~~}}}{||}}}~~}~~}}}|}|}|}~~}~~~}~~}|}}~}~~}~~~~}~~}~}}}|~~~~}||}}}|~~~~~~~}}}}}}}}}~}}}~~~}~}||}|~||~}}~}|}}}|}}}}}}}}}~~~||~|}}|}}~~~}~~}~}~|}}|}~~~}}}~|}}}|}}}}|~~~|~}}}}}|~}}|~}~}}~}}}~|~|}|}||}}~}}~||||}|}}}|}~}}~}}|||}||}~}}}}~}~}~}}}|{~}}~~}~}~}}|}{}}}~~}}}~}}}}||||}}}}}}~~|}|}|}|}}~}}~}~}|~||}|}|}}}}}~}|}}|}|||~~}~}}~~}|}}}|}{}}}|}|}~}}}}|||{~}~}|}~~||}|{||~~~}~}~}{}}}}|}|~~}}~~}}}}}}}}||}~~}}~}}~}|}~}}}~}}}}~~}|}~}}}}~~~}~}~}~}|}}~}~~~~}~~}}~~||~}~~~}~~~~}}}~}~~~}}}~}~~}|}}|}}}~}~}}}~~}}}}~}}}~}~}~~}}~}||}}}}}}~}~~~~~|}~|}}}~~~}~}|~}~}~}~}~~~}~~}}}}||}~}~~|~~~}}}||}}|}}~}~}}~}|~}}~}}|}~~~}~}}}}}|}~}||~~~~|~}|||||}}}~}~}~~||||~~}~~~}}~~~~}}|||}}}}}~~}~}}||}|}||}}~~}}}}}}}}}{}}|~~~}}}|||{||}{|}}~}}~~}}|~}||}|}~~~}~~}|}~}}}}|}~}}}}}~|}|}}}}}~~}}}~}}}|}}|}}}}|~}~~}~}}||||}|~}}}}~}}}}}}}}~}}}~~}}}}}}||}}}}}}}|}|||}|}|}|}}}}~~~|}||~}||}~~~}}}~~}}}}}}}}~~~~}~~||||}}}|}}}}~~}}|}|}||}~~}~}}~~~~|}{}}}}}~~}}~~~}||~}}||}~}}}~~~}}}}}}|}}}~~}}~}}}}|~~}}}~~~~}~~}}}~}|}~}}~~~}}}|}}|}}}}}}~}~~~}}|}}}}~~~~}~~~~~~~~}}|}~~~~~~}}}~|}}|~~~~~~~}~~~}}|}~~~~~}~~~|}}}}~}}}~}~~~~~~}|~}~}}~~~~~~~}~}}~}|}}}}}~|}~}}}~}}|~}}~}}}|{}}}|~~}~}}~|}}}}}}}}}}~}~}}}}}}||||~}}}}}}~~|}}||~}}}~~}}}}||}}|||}}~|}}~}~|}}|}}||}}}~}}~~}}|||}}|}}~}~~}}|}}}~}}|}}}}~}~}|}}|||}|~}~}}~~~~~}}}}||}~~~~}~~}|}{||||||}}}~|~}||}||||}~~}|~|}|}{}|||}}~~}{}}|}|}~|}|}~~~}}}~}}}}}|}}}}|}~|~}}|}|}|}}~|~}}~}}~|||}}}}}}~}}~~~~}}|}|}|~}~}}~~~|}}|~~}}}|~}}}~~}}}~}|}|}}~~}~~~}}}}}}|}~}~~}~~~||}~}~~}~}~~~~~~~}~|}|~}}}}~}~}}}|~}}~}}~~~~~}~}~|}}}}~~}~|}~}|}~}}}~}~~}}}~}~}}|~}}~~}~}~~~}~~~}~|~~~~~~~~~~|}}|}}}~~~|}~~~}~}}}~}~}}}~~}|~}}}|}}}|}}}}~~~||}}||}|}|}}~}~~|}}|||}~|}}~~}}~||}}|}|}}~~}~}~}|}}}}|~|}|}~}}{~}}|}|}}|}}~}~}~~}||||}}~~~}~}}|}|}}}}}|~}}}}}}}|}}}|{}}}}}~~}}}}}}}|}}}~}}}}~}}|{}}}|~}~}~~}|}}}~|}{}}}}}}~}}}}}}}}}|}~}}|}|}}|{}|}}}}}}||}||||}|||}}}}}~}}|}}}||}|}}}}}}~||}}{|}}|}~~~}}}}}~}}}}|}}}~}}~~~}||}}}}}~~}}}}}}|}}}}}~|}~~}}~~}|}||}|}|~~}}}~}}}}~~|~|}}~~~~~~}|~~}}|}}}~}}~~~~}}}}|}}}}~~~~}}|}|}|~}}}}~~~}}||}~~}|}~~~}}~~~~}|}||}}~}~~~}}}}|~}}|}~~~~~||}|}}}~~~~~~~}|~}~~~~}~~}~~}~~}}||}}}}~~~~~}}}}~~}~~}~}~}~}}}~~}|~|}}~~~~~}~~|{~|~~}}|~~~|~|}}}~}}}~~~}}~}}}}~|||}}}~|}}~}}|||}}}}~~}}~~~}||}}}|}|}}~~}}}|||}||{|~~|~}~~~}|}}}}|}}}}}~~}}||}||}|}~}~~~}}}|}|}}}|}|~}}}}}~|}{|}}~}}~~}}}~|||}}|||}}}~}~}~}|}|}|}|}}~|||~~}|}|{}}}}~}}}~~~~}|}|||}}}}}}|}~|}}||||}}~}}}~~||||}||}|}}~}}}~~}}||}}}|~}~~~~~}||}}}|||}}}~|~}~}}||}}}}}}}}}}}}~}}}}~}}~}}}~}}|}}}}|}}}}|~~~}}|||}}}}~~~}~~}|}}}~}}~~~}~~}~}}~}}}~}}~~~}~}~}}}~|~}~~}}~~~~~}|}|||}~~~~~}}}}}~|}}~}~~~~~~~~}||}~}~~~}~~~~~~}|}}}}}}~~}}~~}}||~}~}~~}}~~}}|}}~|}}~}}}}~~}|}~}|||}~~}~~~|~}}}}}}~|}|}~~}}}|~}|}|~}~~}}~}||}}}||}~~~}~}}}~}|||}|}|}~|~}~~}}}}}}}|~}|~}}}}|}}|}||~~}}}}~}}{{}}~|{}}|~}}~~~}}|}}}|}}}}}}~}|||||~|}}}~}}~~||}|}{}}}~~~~}~~}|}|}}}|}}}||~~}}}}||{|}}}|}|}}~}}}|||{}}}}}}}~|}|}}|}||}|}}|~~~||}}{|||}~}~}}~~|}|}{|}|}}~}}}|}|}}~|}}||~}|~|}}}}||}||}}~~}}~}}{||}|}~~|~}~~~}}}}||}}}}~}}}~}|~}}}||}|}~}}}}}}}}|}}~}~~~~~~}}}~}}}|~~}}~~~}}}~|}}|}~}~}}~~~|}||}}}}~}}~~~}~}|~~}~}~}~~}~~}|}}~}}}}~}~~}}~}}}}}}}}~}}~~~}}}}~}|~|~~~}~~|~}}}|}|~}~}~}}}}}}}}}~~}}~~}~}}}|||~}~}~}~}}}}~|}}|{~|}~~~~~}}}|}||~}~~~~~~}}}}~}||}|}~}}}}}|}}|}}}}}}~}~|~~}|}}~}|~|}}~~}}}}}}~}}||}}|}}~~~|}|}}}|}}}}~}}~}|}|}|}|~}~~}}}~~}}}|}~|~~~~~}}~~}|}}}{|}}~}~~}~}}}}}}||~~}}}}~}~}{|~||}}}}|~{~}|}}}|}}}~}~}|}|}}}|}|||}}}~}}}}~|}|}|||}}~}}}~~~||}|~}|~~}~~~~~~}|}}}~{}}~}}~}}}}|}}}}}~~~|}}~~}}|}}||}}~~}~~}||}}|}}~~}}~}}~~}}~~}}~|~}~}}~}}|~|}||}}~~}~~}}}~}}}}~~~~~~~}~}}}~|}}~~}}~}}}}}|}|~|}}~~}}~}}}~}}|~}~~}~}}||}~|}}~}}~~~~~|}~|}~|~~~~~~}}~}}~}}}}~}~~~~}}}|}}}|}}}}}~~~}}}|~~}}}~}~}}}~~|}}}}|||}~~}}}}}~}}}}~}}}}~~~|}{}|}}~~~~}~}~~}|}}|}}|}}~~}}}~}}}~}}||}~~~}~|~}}}}|}}}}}~~}}}}|{}|||||}}}}~~}}}|{}}}|}||}}}~~~||}~|||}|}~}}~}~}}}||}}}}}|}}}~~}}||}}|~~~~}}~}}}}}{}}}}~~~}~}|}|||||}}}}}}~~}}}}||}}~}|}~}}}}||}|||}}}}}}}}}}}||}}}|~~~}}~~}}|||||}|~~}}}}~~}||}||}}}~~}|~}}~||}~~}|}~~}|}~~|}}}}}}~}|~}}}~~}~}|}}{}}}~}}}~~}}|}}{|}}}~}}}~||~}}|}|~}~}~~}}}}}}~}}~~~~~~~}}|}||}~}~~~~~~}~}||||~}~|~~~}}}|}}|~~~~~}~}|}}}|}}}}~~~}~~~~}|}}|}}~~~~~~~}}~~~~}}~}}}~~~~}}}}~}|~~~~}~}}}}|}}|}~}~~}}~~}{}}}}||}~}}|}}~}}|}||}|}~}}}~~~||}}}}|~~}~~}~|}}|}~||}}~~~}~~~}}~}}|{}}}}}}}}}~}|}}}}|}~}}|}}~~|}|}|{|}}|}~}~~}|||}|||}}~~~}~}|{|}||}}}}~}}|}~~|||}}}}}}}}~}|~~||{}}}||~}||}~~~}}}}|}|}~}}~~|}}}||||~}}~}}}~~}|}{|}|}}|}}}}}~}}|{}|}|}|}|||~~||}}|||}~}~~}~}}||||||}~}}}~~}}}}}}|}}||~~}}~}}||}}}}|}~}}}~~~|}}||}}}~~~~}~~~|}}}|}}|~~~}~~~}}|}|}}|~~}}~|~~}~~~}}}~}}}}~~~~}}}}}}}}~}~~~~~|}}}}}}}~~}~~~}|}}}}|}}~}}~~~~||}}~|}~}~~}}}}|}}|~}}}}}~}~~~}}{}}~}~~}~~~~~}|}}}}}~~}~}~~}}}}}||}~}}~~~~}|}~~}}~~}}~}~~}~~~}}}|}}}~~}~}~}||}}}}}}|~~}}||||}}}~|~~~}}~}}}}~}~}~~}~~~}}|}}|}}{}}~}~~}~}|~}|}|}}~}}~}}~}||}{||||}}}}~}}~|||}}|}~|}~~~~~|{||}~}~}}}|~}~}}|}}}}|}}}~}}}}}}}|||}}}~~|~}}~}}{}|~}|~~}}}}~~|||}{}}{}}}~}}~}}||}}|}}|}}}~}}~|}}||}}|||}~~}}||}|}||~}}}}~}~}|{|}}|}}}~|}}}}}}}||||}}}}}~}}}}~}|}}}}~}}}}~}|~}|}{}}}}}}~|~}}|}|}}}|~~}}}~~~~~}}}|}|}}~}~~}}}||}|}~~~}~}~~|}}~}}}}~}~}~}~~}}~~|~~~~~~~~|}}~}~}}~~~~~}}}}}|~}}~~~}}~}~}~}}|}|}~~}|}}~}}|~}}~~~}}}~}}}}~}|}~~}~~}~}}}|}|}}}~~}}}~~~}}}}}}}|}~~~}}~~~~}}|}}}{~}~}~~~}|}}}~}||~|~}~~}|~}||}}}~~~~}~~}~|}|||}|~~~|}}}}}}|}|~}|}~~}~}~}|}}}}}}|}}}}~}}}}}}|{{}}}}}}|~}}}~|}}|}}|}}}~~~~}|||}}|~}~~~}}~}}}|{}}|}|~}}~~}~}}|}}}}|}}~}}~~|}}}}|~}}~~~}~~~}}}|}}}{}~~~}|~~}|}|}|}}}}}}}}~}|}{}|||||~}}}}}~}|||}{|}~}}}}}|~|}}}}||}}~|~}}~~}~}||~|}}}~~}}}}}|}|}}}}{~}}~|~}~|||{|}}}~~~|}}|}{}||}}}~}}}|~~}|}~|||~}}~~}~~}~}}|}}}||~}}}~~}|}}~}}}|~~~}}~}}}}}}}}|~}~}}}~||||}}|}~}}~~}~|}}~}}~}~~}}}}|||~}||~}}~|}~}|}~~||}}~~~}}}~~}|~~}}{|~}~~}~~}{}~}||}~~}}~~~~}}}}~|}~~}}|}~|}~}~}}|}}}~}~}}}|}}}|{}|}}~}~~~~}}}}||}}|}~}}}}}}}~}}}|}~~}}~}}}|}|{}}||}~}}}}~}}}||||}}}~~|}~~|||}}|||}}}}~~}}}|||}}|||}}~}}~~~}}|||}||}}}}~}}}}}|}}}|}~~}|~~}|}}}|}}}}~}}~}}~{}|}||}{}|}~~~~}}|}||}|||}}}}}~~}{||||}|||}}}}}}}|||}}}|}|}}}}}||}|}}}|}~|{}}}~}}~}}|}|}}|}~}~|~}}|||||}|}}~}~|}|}||}|}}}|}}~~}}}|}|||}~}~}}}~~}|~}}}}~}}~}~~~}|}~}{|}}|~}}~~}}}~}~}}}}}~}}}|}}|~|}}}~~~}~}}|}||||}}}~}}}~~~}}|||}}}~~}}}~}}}}}}}}~~~}}~~}}}}|||}}}~~~~}~~}}}}||}~}~~~~~}}~}~~}~~}}~~~}~}|}}~~}}~~~~~~}||}|}}~~~}}}~~|}~}}}||{~}~}}~~~||}~|}|}}~|}~}}}}~~|{}}}~~~~~~||}}|}|{}~~~}|}}|}}}|}}}|}}}~}~}|}||||}}}}}|~}~}}}||}|}|}|}}~~}}|||}}}|~}~~~}~~}|}}|||}}~|}~~}~}}}}}}}}}||}}}|~}|}|{||~~}~|~|}}|~{}||}|~~~~||}|||~}}}}}}~}~|}}|}||}}}}}|~~}|}}}|}}|}}|}}~}}}}~|||}{}}|}}|}~||~}|{}{}}}}}~~}}}}}|}{}}}}}}}}||||~|}~|}~}}~}~}}}}|~|}}}~}~~~}|}||}}|~}}}~~~~|}~|}~|~}|}}~~~}|}|}}~}~~~~~}}}~~}||}}}}~}~}~}}~|}}~~~~}~}|}|}}~}}}}~~}}}~}}~~}~}~~~~~~}}}|}}||~~~~~}}~}}}}}}~}}}}~}~}}~~}|}}~||}}}~~}}|~|}}}}~~}}~~}{}}}}}|~}~}}}}~|}}}}|}}~~}}~}~}|}}|}}}}~|~~}}}||||||~}|~}}~}}}}}|}|}}}}|}}}}}{||||}}|~}}}}~}}|}}}|}|~}~}}~}~}}|||||~}|}}}~}}}||~}|{|}}}}}~|}}|{|}}}}}}}~}}||}|}~}}}}}}~~}}}|}{}}|}}}|}}}}~|}}}}{}|}}~}}}~~|}|}|{|}}}~}|}}~}}}|||||~|}}}}~|}||}|}||}}}}}}~}|}|~|}||}~~}}|}~}||}}|}|}}}}}}}}}|}~||||}}}}}~~||}}|}}}}}~}|}}~}}}|~}}~}}}~}~~|~|}}}}}}}}}}}~~||~}}}|~}~}~~~~}}}}}}}~~~~~}}~}|}~}}~}}|~}~~~~}}}}}}|}|~~}~}~~}}{||}}|~~~}~~~~}}}}}}}|~}~}~~~}}}}}}}}}}~~~~~~~}}}~~~}~}}~~}}}~}}~|}~}}~~~}}~|}}}}}~~~~~~~||}|~}|}}~|~~~~}}}}}}}}}|~~}}}}}}}}|}|}}~}}~~}}}}}||}}~}~}~~}|}|}}}}}|}}}}|~}}}|||||}}~}}~~~~}|}}}|~}~|}~}~~}}}||}||~}}~}|}}|}|{}}}{}|}}}~}~}|}}||}}|}}~~}}}}}}||~}~~}~}}}~~|}|}}||~~~~~~~}}}|~|}|}}}}~}~~|}|}||}|}}}}|}}}~}}|}|}|}}}|}}}}|}|{}|||}|}}}}}||}~||||}|}~~|}}|}}|}}|}}~}}}}}}||}~|}~|~}~}}}~}||}}}}|}}}~~}~|~}}}|}|||}}~~~}~~}}|||}}~~}~}~~~}~|~}}|||~}~}~}~~}}~}}}}}~}~}~~~}}}~}~}}~}~~~}}}}||}}~~|~~~~~}}}}}}}|~~~}|~}}}~|}}}~~~~~~}~}}}|}{~|}}}~~~|~|}~}~|}~~}}~}|~}}}}~}}}~~~~}~}}}~}}~~~}~~}}}}}}}}~}}}}}~~~}}}}}}}~~~~}~~}|}|}~}}}}~}~}}|}}|{}}~}~}~~|}}}~~|~}}~}}~}~}}}}||{|~}}~}~~~}}}|}}}~}}}}~}}}}}}}}}}|}}}}~~~~~||~}}}}}}~~}}~~~|}}}}}|}}}}~~}~~}}|~~|}|~}}}~~|}|}}|~{~}~~}}}~}}||}}}}}}|}}~}}|~}}|}}~}}|~|}~~~|}}}}}}}}}}}}~}{}}|}|||}~}}}}}|||||}}|}}}|}|~}~}||}}|{|~~~}~|~~}}|~}|||}~~~|~}~}{}|}}}||~}~}~}~}||}}}~}}}~~}~}~|}}}|~~}}~~~}~~~}}~}||~}}~}~~}}||}}}~}~~~~~}}}}~}}}|~}~~}~~}~~~}}~}|~~~}~~~~}|}}~}|}}~~}}}}}}~}}}~~}}~||}~}}|~~~~~~~}~}}}}}|}}~~~~}~~}}~~}}}}}}~~}~}}}|~}|}|~~~}}~~~}|}}|~}}}~~}~~|}}}|}}}}~~~~~}~}}~|}~|}}}~}~~}}}}~}|||}}}~~}|~~||||}}|}|~}|}}~~}~||||}|}~}}}}~}}|~}|}}|}}|}}}}~||}|}||}}~~~}}}~|}}}}~|}~}~}~~}|}|||}}|~}|~~~}}}||}|}}}}}}}}~}~}}}~|}}|}}||}}~}}}|}|||~~~~|~}}|}}}|||}||}}~|~~}|}{~||}}|}}}~}}|||z}}}|}|}}}}~~}{|}{{}|}~}}}}}|}{|}}|||}~}}}~~~}}}}}|}|}}}~~~}}}{||}}{}}~}~}~~}}|||}}}|~}~|}~~}}}|}|}~}~~}}}~~}}~}||}}~}}}}}~~}~}}}}||~~~}~~}}}}}}}}~}~~}}}}~|}|||}}|~~}~~}~}|~}}||~}~~~|}}}}~}}}}~~}}}}}}}}}}~~~~~~~}}~}}}}|~~}}~~~}}}~}}}}~~}~~}|}|}}}}}}~}~}}|~~}}}}~~~}}~}}}|}}}~}~~~~~~}|}|~}}~}}}~~~|~~}}}}|}}~~}}}~~}}~~}}}}~~}~}}~}}}~||||}}~~}}}}}}}}||||}}|}}}}}~|}}}}}}~}}|~}}~}|||~|}}}}}~~}~}}|}}}||}}}|}}~~|}}}~|}}|~}}}~~~}}|}}||{}~}||~}~|~|}}}|~}}~}~}~}}}|}|}}}~}}}}}~}|}}||~|}~}}}}}}}|}}||}}|}}}}}}~}|}}}~||}||}}}~}}|}}}}}}|~}}}~}~~}}~||~|}~}}}~}~~|}~|}}}}~}}}~~~}}}|||}|}|}~}}}}}|}~}|}|}~}}~~~~~}~~}|}}~}~}}~~}~}}}}}|}}~~~}}~~~||~}}}|}~~~}|~}}}~}}}|}}}~~~}~~}|}}~|}~~~~~}|~|~}~}}|~~}|~}|||}|}}~~~~~|~}|}~}~~~~~~~~}{}~}}}~}}~}~~}~~}}}}}}~~~}~~~~}}}~~~|}~}~}~}}}}}}~}}}~}}}|}~~}}}}~}}}}}~~~~~~~}|}}}}~|}~~~~}~~}}~|~}|}}}}|}~|}|}|}|}|~}}}}~|}}}}}|~~}}}}~~}~}}|}}|}{~|~~}||~|}|}|}|||}|~~}~}}}}}|}}~|}~}~}~}}}}||}|~|~~}~~}}~|}~~}}}~~}~}~|}}}}}~}}}~~~}}~}|}||}}~~}~~}~}~}|}}}}|}~}|}}}}}}}|}}||}~}~~}~}||}||}|}~~}~}}~|||}}}|}}~~~~~|~~}|}}}}~}~}}}~}}}{}}}}}}}~~|~}~}|}}~}|~}~|~}}}~~|{~}}}}}}~}~~}}}|}}}|}}}~}}~~}~}}~}~||~~~}}~~}|}}~}~~|}~~}~~~}}}}~}~}}~}~~}~}~||}~}}}}~~}~~~}~}~~}}~~~}~||||~||}}}~~~}~}}}}~~~}~~~~~}~~}|~}}}}|}|~~~}~~}~|{}|~}}~}~~}~}||||}}|~~}~||~~}}}}}}|}}}}}~~}~}|}}}||}~|}~}~}}}}}}}}}}~}|~}}}}}}~~}||~}~~~}~|}|}|}{|}|~}}|~}}{}}}||}|}}}~}~}|~|}||}|}~|}|}}}}{~|~}||~}}~}}}~~|}}}|}|}~}}}~~}~|}||}|}}}|}~}}~}{{|}}}}}}~~~}}~}|}}||}}~}}}~|}|}|}|||}}|~~|}~||||}}|}|}}~|~}}||}~{}|||}}}|}~~||||{}|{}}}~}}~~}}~}{}}{}}}~~}~}}~}}}}|||}}~}~}}}~~}}|}|}}~}}~~~~|||}}{}~~}}}}}||}|}}}~}~~}~~}|}~~||}}~~}}~}}~~|}}~}|}}}~~~~~|}~}~||}~}~~}}}~}}}}}||~~}~}~}~}}}~}|}|}~|}|~}~~}}|~~}~~~}~~}}}}}|||}}|~}}~}|}|}}||~~~}|~}}}}~}~}~~}}}~}~}||}}}~~~}}}~~}}|}~}|~~}}~}}~~}}~}}}}}}}}}}~~}~}}|}}}~~}}~~}{||||}}}~~~~~}}~|}~}|}{}~}}~}}}}|}|}}}}}~}}~}~~||}||||}}}}}~}~|}|}}|||}}~}~}||}}|}}~|{|}~}~~~~}}}~}|}{|~}~}~~~}}|}}}}}}}}~|}}}}}|||~}}}}}~}~~}}}|}|}}}~~|}~~~|}}|||||}}~}~~~}||}||}}|}~}~}}}}}|}}|{}||}~|}~}~||||||}}~}}}~|~~}|}}|{|}}}~}~~}~}}|~}|}||~}}~~~}}}}||~~|}~~~}~}}~}}|||}}}}~|}~|}}|}|}|}|}}~~~~}~~}|}~}}}}}~~~~~}}~~||}}}}~~}}}}}|}}||~~~~~~|}~}~}~}~}|~~~}}}}}}|}~~~~~~}}~}~}~~~~~~}|}}}}|||}}}~~~~}}}}|}~|}~}}~}}}}}}~|}}}}~~}~~}}~}|}}}~~~}}}~~}}|}|}}|~~|}}|~}}}}||}~}}}}~}}~~}}|}|~}}}}~}}~}}||}|}|}~|~~}}}}|}}}}|}}~}}}}~~}}{|}|}|~}~}}~|}|}||}}{~}}}~~}|}||}|}}|~|}|~~}}}{|}}||}}}}~}~~}}}||}{||}~}~}}~~}||~~||}|~}}}~~}}}|}|~|}~}}~~~||||}|}|}~}}~~}|||{||{}}|~~}~}~}|}}||{|}}|~~}~~}||}}||}}}}}}~}~~}|}}|||}|}}~}}}}}}}||}~}}}}}~~}|||}|}~}~}}}~~~}}}}}{}}~}}}}~}~}|}|}}}}}}~~}}~~||}|}}|}}~}}}~}~}}|}}|}|~~}}~~~}}|~~}|}|~~~}}~~|~}}}|~}}~}~~}}}}}}|~~~}~}~}~}|{|}}|~~~}~~~}~}~~}}}}~}}~|~}}}}}}~~}~~~}}~}}}}}}}~~~~~~}}}}~}}}}}}~~~~~}}}}}}|~~~}}}~}~}}}|~}}}~}}~}}|}}}}|}}~}}}}~}}}}}~~}|}}}~~~|}}}~}|}~~~}~~}~}}{||}||}~~}}}|~}}}|{}~||}}}}}}}}}||||}||}}}}~}}|}}|}|}}~~~}}~}}}}}}~{}|}~}}~~~|}}||}|}}}}|~}}}|}||}}|}}}~}~}~|}||{}}}}}}~}~~~|}||}|}|}}|}}~~}~}}|{||}~}}}}}~|}~{}||}}~}}}}~}}||~{}}|}}}}}~~}~||||}}|~~~|}~}}||}}|}|}~~|}~~}}}~}|}}|}~}}~~~}||}~|}}}~~}}}}}~|}{~}|}~}~~~~~}~|}~}}}}}}~~~}~}~}}}}|}}~}~~~~~}||}~}|}}}}~~~}}}}~|}}}~~~}~~~}~}}}}}}~~}~~~~|}~|}}}~}~~~}~~}}~}}}~|~~~}}}|}}|}~}}~}~}~~}~~}}|~|}~~|~}~}~~~}}}~}}~~|~~}}}|}}|}}}~~~~}}}|}}}~|~~~|}~~}}}}|}|~}}}}}~~}}~|}}}|}}}}|}~}|||~||~|}}~~~~~~~}}}~}}||}}~}}}}~}}|}|}}|}}~}}}~}}|}|}}||||}}}}}}}}}|{|}}|~||}~~}||}|}}||}}}}}}~}}||}||~}}~|}}}}~}|}||}}|}}}~}}~}}|{||}|}}}}}~~~}}~}||||}}}}}}~}}|}}~||||~~|}}}}|}}|||}|~~}}}}|}||}}}||}}~}~}~}|}|}}||}||}}}}~~}}||||}}|}~~}~}~~}||~||}}}~}~}}}}~|}}|}}|}|}~~}}|~|}}{}}~~}}}~}~~}||||}}}}~}~~~~}|}}|||~~~~}~~~|}}}}|}}~}~}~~}|~}~}}}}~~~~}~}}}}|}|~}~}~}~}|}|||}}}~~}~}}}|}}}}~}}~~}~}}||}|}}}}|~}}~}}}|}}}}~}~~~~~~}|}|}}|}}}~~~~~~~}}}~}}}~~}|~~}}}}|}}|}~|}}}||}}}}|}}}}}}}~~}|}}}}}}|||~}}~~}}}|~}}}|~}}~}}}}~|}}}||}}}~}~}~{|}||{|}}~}}~}}~}|}|}}||}~}}}|}~|}}||||{}}}|}~~}}||||}||}}}}|}~}}}}}||||~}~|~}~}}|}||}}~~~~}}~}~}|||}|}|}|}~~}~~~}}|}}}|}}}}}~}~|}}||||}}{|~}}~||}}|||||~}~}}|}|||||}}}|}}~}}~}|{|||}||}}~}~}~|||}|||}|}}}~|~}|}|~}||}|}}}}~}~}||~}}||}}|}}}}}}||}~|~|}}~~|~~|}|}}|}}}}~~|}}~~}|~~}|}|}|~}~~|}}}|~||~~~~}~~~~}~~~|~|}~~~}}}~|}}}|}~~|}}}}}}~|{|||}}{~~}}|}~}}~}}}~~}~~~~~}|}}}}}~}{|}~}~}~~}~~~}|}}}~~~~}~~}|}|}}}~}}}~~~}~}}}|}}}}~}}}}|}}}}}}}}|}}}|}}|}||}|}|}~}~~}}}}}|}}}~~~}~~}}}}||}|}}}~~|~}}}|}}|}||}}~}}~~~}}||}}}|}}}}}}~}}}}||||}~}}~}}}~}}}}|}}|}~}||~}}}||}|}}}}}|}|}}}||}}||}~}}|}~}~}}~|{|}}|}}~|}|~}|||{||{|~}~~}|}}|~|}|}~~~}~}~}|}|}|}}}}}}|}~}}}|||}||}}}}~}}}}||||{}|}|}}|~~~~||}}|||}~|}}~}}}|}}|}}}}}~~}~|}~}}}|||}}}}}~~||}||}|||~~}}}}}||~}~~}}}~}~|}|||}}||}}}~~}~}}||}}}}}}~}}}~}~}}}|}}|}}~}~~~}}}}}}{|~~~~~~~}}}}}}}~~}~}}|}}||}}}~~}}~}~}}~|}~}}~~~~}}|||}~|}|}~~~~~}~}}|}}}|}}~~~~~~}~}}|}}}~}~~~}}|}}}}}}}~~~~}~}~}~{|}|}}~}}~}}}||}}}}}}}}}~~}}|}||}|}}}}~}}}}}}}}}|}}~~|~~~}|}|}{|}}|~}}|~~|}~~|}}}|}}~|}~~~~|~}|}||}}}}|}|}}|}}|||}}}}}}~~}}|}}}}|}}|~~~~~}}z}{|{||}}}}}~~~|}}}|}}}}~}|~||}||}||}}~}~}~}~}}}}|}}|~|}}}~~~}|}}|}}}|}~|}}}~}|}||}|}~}|||}}}}|}~}|||}~}~}}}||{|~|{{||~||}|~|}|}|{{||}}}}}~}}|}|}|}|}}~}~}~~}~||}|}}}~}~}}}}}}}||}||{}~}~}~~~|}}}|}}}}~}}}}~~}{}||}}|}~}}~~~~~}|}}}|}~~~~}~}|}}}|}~}~}}}}~}}}}}}}|}}}~}~}~}}}~}}}|~}}~~}}}|}~}|}}~}}|~~}|||||{}}~}}~}}~}|}}}~}|}~~~~~}}}}~~}|{}|~~}~~}|}~|~}}}||~~~}~~}~}}}}~}~~}~~}~}}}||~|||~~}}~~~~}}}||}|}}}|}~}}~|{}|}}}}~}}}}}|}}{}}|}|~}}|}~}}|||}|}}}}}}}}~~||}||||}||~|}~~}}}}}}{}~}}||}~}}}||}||||||}}}~~~}|}{{}||}|}}~~}}}||||}|~}}~}~~}}|}||}|}}~~~|~~|}}}}}}}~}~}~~~~}~||}|}||}}|}}}~}|||||}}}~}}{}~~|}}~||}}||~||~}}~||}|}}|}}}~}}~}|}}||||||}}~|}}}}~|~|||~|}}|}~~}}}}|}}}}}~~}~}}||}}||}}~}}~~~}||~~|}}~}}~}~~|}}}|}|}~}}|}~}~}}~~}~~~}~~~~}~}||}}}|}~}}~~}~}|}|}}}}}}}~}~~~~}}}}|~}~~~~|}~~}}~}}~||}~~~}~}~|}}|}}}}}~}~~~~}|{}}}}}~}~~}~|~}}}}}}}}~}}~~~{}}}~|}~}}}~~}}}||}}|}~}}|~~~}}|}|}|}}}~|}}}~}}}}}|}}||}}}~~}}}|}}|||}}|}}}}}}}}}|~|{}}}|}}}}|}}|}}}|}|}|}}~~|}||||}||}}~|~}}}}}|{||}|}}}}|}|}|~|||}|}~}}~}~~}}|{|}}}}~}~}}}}|~}}}}}}}}~|}}~~}|}}}|}{|}~}}}~}}}||}||}}}~}~~~}}}|{{|}}|}}}|}}~||}||}}}}}}}}}|}}{}}|||}}}}}~~|}}|}}|}}}}}}}}~~~}||||}}|~~}}}~|}}|||}}|~}}}~~}~}}}}}|}|}}}~}}}~}}{}}||}}}~}}~~~}}||||||||~~|}}~}|}}}}|}~~}}~~}}|~}}}}|}}}~~}~~}}}||}~}}}~}~~~}|}|}}}~|~}~~~}~~|}||}|}}~}}~}}}~}}}}~}}~~~}~~~~~}~~~}|}~}}~~~~|}}~~~~~~}~}}}~~}}~~~~}}}}~~~~~~}~~~~~}~~~}~~~~~~~}}}}}}~~~~~~~~~~~}}~~}}~~~~}~~|~}~~~~}~~~}~~~~}~~~~~}~~~~}}~~}~}~~}~~}}~~}}|}}}}}}~~}}|~~|~}|}}}~~}}~~~}~~|~~}}}}~}~~~~}~~}}}|}}~}|~~}}}}}|}}~~~~~~}~~||}}~~~~~~~~}~}~|}}~~|~}}}~~}}}}}~~}~}~}~~}}~|~~~~~~}~}}|}}}}|}}}~~}~~}|}~}}|}~}}~~~}}}}~|~}|~~~~~~~}~}}}~}}}}~~~~~~}}|~~~~~~}~~}}~~}}~~}~~~~}}}~|}}}~~~~~~~~~|~}}~}}}~~~~~}~~|~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~~}~}~~~~}~~~}}~~}~~}}}~}}}}}~~~~~~~~}~~~~~~}~~~}}~}}}}}~~~}}}~~~~~~}}|~~~}~~~~}}}~}~~~~~~~}|~~~}~~~~~~}~}}~~}}~~}}}~}}}~}~}~}}}}}~|}}~}~~~}}~}}}~}~}~}~~~}~~|}}}~}}~~~~}~}}}}}|}}}~}}~~}~}||~~~}|}}}}}}|~~}}|}{}~}~}~~~}}}}~~}}~}}~~}|}}}}}~}}~~~|}}|}}}}~~~~~}}}~|~|}}}|~}}}}}}}}~}}~~}}~}}~}|~~}||}||~}|~~}}|}}}}}{}~~}~~}}}}~}}|}}~~~~~}~~~~}}|~~~~}~}~~}}~}~}~~~~}~~~~}|}~|~}~~~~~}~}~}~}~~~~}~}}~}~~}~~}}~~}}~~}~~~~~}}~~~|~}~~~~~~~}~~~}}}}~}}~~}}}}|}}~~~~~~~}}~}~||~~~}~~}}}|~~}}~~~~~~~}~~~~~~~~~~~}}}}}~~~~~~~~~}}}~~~}}~~~~~~}}}}}~}~}~~}}~}}~~}}|}~~}~~~~}|}}~}}|}}}}~~}|~}}}}~~}~~~~~~}|}}~~|}}~~~~~|}~}}||}}}~~}}}}}}}}~}}~}}}~}|}}|}}|}~~~}~}~~~}}~~}}}}}~~~~|}}}}}}}|}~}~}}|}}|}}}|}|~~~}~~}|~}}~}~~~}~~}}}}}{}|~~}}~~}|}}}}{|}~}}}}}~}}}~}~}~}~}~~~~|}}}}}}||}}}}}}~}}~}}~~}}~}}}~}~||~}|}}|}~}~~}}}}}}}}}~~}}}}~~~}|}}|~}~~~}}}~}}}}}}||~}|~~~~~}||}}}|}~~~}}~~}}~~~}~~}~~}~~~~~~~}~~}}}~~~~~}~~}}~~~~}~~~~~~}~}}}}}~~}~~~~~~}~~}}~}~~}~~}~~}}}}~~~~}~}}}}}}}}|~~~~~~~~}~}~~~~~~~}~}~~|}~~~~~~|}~~}~~~~~}~}}~~}~}}}~~~~}}~}}~~}~~~~~}}}}}}~}}}~}~~}}}}~}}|~~~}~~~~~~~~}~}~~~~~~~~~~|}}|}~}~}~~~~}~~}}|~~}}}~}}}}}}~~|~|}}}~~~~~~~~}~}~}~~}~~~~~~~}~}}}~~~~~}~~~}}}}}}|~~~~~}|}~~}}|~~~}~~~~~}~~~}~}}~~}}~~}~~}||~|}}}}~~~~}}|}}|~~}}}}}~~|}}}~}}~}~}}~}~}}|}|~}}}}~}}~}}|}}|}}~~~}~}}}~}|~|~~~~}}~{}|}}}~}~~}}~}~~|}}}}}}~~~~~}~}}~~}~~}}}~~~~}~~~~~~~}~~~}~}~~|}}~}~~~~~~}}}~~~~~~~~~~}~}~}}~~~~}|~}~}}}~}~~~~}~|~~~~~}}~~~}}}}~||~~~~~~~}}~~~~}~~~~~~~~~~~}}}~|~~}~~~~}~}}~~}}~~~~~~}}~~}}~~}~~~}}}}~}}~~}~~~}|}}}}}~~~~~~~~~}~~}}~}~|}~}}~~~~~||}~~}}}~|}}}}}}}}}~~}~~}}}~}}|~|}}~~~~}}~}}|}~~}~}~~|~}}}}}~}~}~~~}~~}}~~}}~~~~~~~}||}}|}~~~~~~~~~~~~~~~~~}}}}|~}}~~}~~~}}}}}}}}~~~~}~~}}~~}}|}~}~~}~~~}}|}~}~}~}}}~}~}}}}~~}~~~}|~}|~~~~~~~}~~~~~~~~}~~~~}|~}|~~~~~~}~~}}~~}~~~~~~}}~}~~~~~}}}~~~~~~~~}~~~~}~~~~}~~~}~~}~~~~~}}~~~}}}~}~~}~~~~}~}~}}~~~~~}~}~}~}}~~}~}}~~~}}~~}}~}~}}}~~}~~~}~~|~}~}}~~~~~~~}}}~~}|~~}~}~~}}}~}}}}~}~}~~~}~}~~}}}}}~}~~~~~}~~~|~~~~~~}~}}}}}~~}~}~~~~~~~}|~}}}|}}~}~~~~}|}}|}}}}}}~~}}~~}~}}~}|}~}~~~~||}}}}}}}~~}~~}~~~~}~~|}~~}}~|}}}~~|~~}~}~~}}}|||~~~}~~~~~}||}}}}}~~}~~~~}}}}}}}}}~~~~}}~~}|}}}}~~}~~~~~|}~|}~|}~}}}~~~}|~|~|~~}~~~~~~~~~~~}}}}~}~~~~~}|}}}~~}~~|~~~~~}}|}}}~~~}~~~~~~}~~}}}~~~~~~~~}~}|~~}~~~~~~}~~~~}~~}~}~}~~|}~~~~~}~~~~}~~~}~~}~~~}~~}~}}~}~~~~}~~~~~~~}}~}}~~}}||~~}~~~}}~}}}~~~~}~~}}}}~}}~}}}~~~~}~~~}|}}~~~}~~}}~}}~|~~}}}~~~~~|}}|}~~~~~~~}}}}~}}|}}}~~~|}}|}}}}~}~~~~~~~}~~}}~}~}}}~~}}|}}}~}}}}~~~}~~|}~}||}}}~~}}~~|}}}}}~~}~}}~}~}|~}}~||}~~~}~~}|}~}}}|~~~~}~~~}}}|}}}~|~~~}}}|}}~}}}~}}}}~|~}}}}~}}}~~~~~~~}~}~}}}}}~}}~~|}}~}}|}}}~~}~~}}}{}|~}}~~}}}~|}}}}}}}}~}~}~~~~}}}|~}}}~}}~}}|~|}~}~~}~~~|~|}}}|~~~}}~~}}|~~|~|~~~}~~~}|~~}|}~}~}~~}~}}}~}~}~~~~}~}~}~}}~~}}~}}~|}}}~}}}}~~}~~}~~~}}}}~~~~~~}}~}}~}~}~~}~~}}}}~~~~~~~~}}~~}}}}~~~~~}~}~{~~}~~~}}~}~}~~~~~~}~~~~}}}}~~~~~~~}}}}~~}~}~}}~}~}}}}~~~~~}}~}~}}}|~~~~~~~|~~||}~~~~~~~}||~~}}~~}}~}}~}}~}}}}~~}~~}}}~}}}~}~~~}~}~}|}}}|}}}~~}}~}~}}}}~}}}}~}~~~}~~}~||}|~~~~}~~~~}|}|~}}~}~~~~~}}|}}}~}~~~}~~}}|~}}}~~}~~~~}}~~}||}}}~~}}}}}~}}}}~}~~~~}~~}}}}}~~}~|}}~~}~~}}}~}|}}~~}~~~~~}~|}~}}~~~~~~}}~}}}~~}~}}~}~~}~|~}}}}~~}}~}}|~|~}~~~~}~~}~}}~~~}~}~~~}~~}}}~~~~~}~~}~}}~~}~~~}}}~}~~}~~~~~~~~}}}~}~|}}~~~~~|~~}~}~~~~}~~~}}~~~~~~~~~~}~~}}}|}}}}~}~}}}~~~~~~~~~}~~~~~}~~}~~}~~~~}~~~~~~~~~}}}|}}}}}~~~~}~~~~}~|~}~}~~~}~~~~|~~~~}~~~~~}~}|}}~~}~~~}~}}}}|~}}~}~}}}~}}}}~}}}~}~}}}}}}}}}}~~}~}~}}|||}~~~}}~}~|||~~}|~}}}}~|~~}~|~}|}}~~}~~~~}}}}}~}|~~~}~}~~}||~~}~|}~~~}~~~}}}~}}}}~~}|~}}}|}~}~~~}~|}}~}~~}~~~}~~|}}|}|}}}}~}~~}}~}}}}||~~~~~}~}}}}}}}}}~~~~~~}}}~~}}}}~~}}}}}}}}}}~}~}~}~~|}}~}~|}~}}~~~~~}~~}}|||}~}~~~~}~}~}}}~~~}~~~~}}}}}~~~~~~}~~}}~}}}~~~~}}~~}}|~~}~~~~}}|~}~||~}~}}~}}}|~~~}}~~~~}}~}}|~}~}~}~~~~~}}}}}}~~~~}~~~~~~}~~~~~~}~}}}~}~~~~|~~~~~~}~}~~~~}~}}}}~~~~}~~~~}}}}~~}~~}~~}~~}~~}|~~}~~~}}}}~~~~|~~~~}}~}|}}}}|~~}~}~~|~}|~~~~|~~~~}}~~}}}~}|||}}~~}}~~~}||~|~}|}~~}~~~|}~}}}|~~}}}~~~}}~}}|}}~|}~~~}}}}~}~}~~~~~}~}}|~}}}}~~~~}}}~~}}}~}~}}}~}}~}}|}~}~}~}}~}~|~||~}}~~~~~~}~|~~}}|}~~}~~~~}}}}}~}~~}~~~~}}}}}}}}~~~~}}}~}~~~}}~}~}}~~}~~}~}}|~}~}~~~}~~}}~}}~~}}~~}~~~~}}~~~~~~}~~~}}|~~~~~}~~}}}~~~}~~~}~~}~~}~~~}~~~}}~~~}~~~}}|}~~}~~~}~~}}}}|}~~}~}~~~}}}~~~}~}~}~}}~~~}~~}}}~~~}~~~~~}}}~~~~}~}~~}~~~|}}~}}}}~~~}}|}}}}~~~~~~}}}}}~}~}~~~~}}~~}}~}|~~}~~~}}~|}}}~~~}}~}|~}~~}}~}{}~~}~|~~~}}}}~}}~~~}|~}~}}|~}~}}~~}}}}~}}}|}}~~~~~~~{|~}}}}~|~~~~~}||~}~}~~~~}}}}}}}|~~~~~}~}}|~}~}~}~~}}~~|}~}~~}~~~~~~}~}}}~}}~~~}~}|}~|~~~~~~}}}}}|}}}~~~~|~|~|~~}}}~}}}~~}|}}}}}~}}~~}}}}}~~~~~~~~~~}}}}}}}~}~~~~}~~~}~}}}}~~~~~~~}}|~~~}}~~~~}~~~}}~}}~}~~~~~}}}}}}~~~~~|~~~}}~~}~~~~~~}}~|~~~~~}~~~}}}}}~}~}~~}}~~}~}}~~~~}~}~}~~~}~~~~~}~~}~~}}~~~~}}~}}}~}~~~~}}}}~~}~~~~~~~~~~}~~|~~}~~~}}~~}}}~|~~~~~~}}}}}~|}}}}~~}}~}}~}}}}}}}}}~~~}|~~|~{~}}}~}~~~}~~}~}|~~}~}~~|}}~}}}~~}~~~~}~}}}}|}~~~~~~}}~}}~}}}~}}}~}}}}}}~~}}~~~}}~}~}}|~}~}~~~~}}~}}}~}}}~~~~~~}~}}|}}~}~~}~}}}}~|}}}~~}~~~|}}}|}{~~~}}~~}~}}}}|}~~~}~~~}}~}}|~}~~}~~~~~}}}}~}}}~}}~~}}}}}~|~}~}~~~~|}~~}~~~~~~~~}}~~|~}~}}~~~}~~}~}}~}~}~~~~}~~~~~~~}~}~~}}}~~~~}}~}}}~~~~~~}~}}~~}}~~~~}}~}|}|}~~~~~~~~|}}|~~~}~~~}~~~}}~~~~}}~~~~}~}~}}~~~~~~~}}}~~}~}}~~}~}~~}~~}~~~~~}~||}}~|}}~|~~}~}}|}}}~~}~~}~~~~}~}~}}{}~~~~}~~~}}~}~}~}~}~}~~}}}|}}}}}}|}~~~}~}}}}}}}|~~~}~~}}~}}}~~||}~~~~}~~~}}}}}~}}~~~}~~}|}|~|}~}}}~~~~~}}}}~~~~~~~}~~}}|}}}~}}~~~~~~}}}}|~}~~~}}~~}}}~~~~}~~}~}}}}}}}}}}}~}~~~~~}|}}~}}|}|~~~~~|~}}}}~}}}}}~~}}}}}}}}}~~~~~}}}}}~}}}~~}~~~~}~|}}~~~~}~~~~~~}}~}}~}~}~~~~}~}}}~~~~~}~~~~}~~~~}~~~}}}~~~}~~~}~~~~~}~~}}~}}~}~~~~|}}~}~~~}~~}}}}~~~~~~~}~~~~|}}||}~~~~~|~}}~|~~~~~}~}~}~~~~~~~~~~~}~}}~~~~~~~}}~~}}}~~~~~~~}~}}~}~}}~~}~~~||~}}~}~~~~}}~~}}}|}~~~~~}}}~~}|}~}}~~}}}}}}~}}}}~}}}~~~~}~~|}}}}~|}|~}}~}~}}}}~|}~}}~}}}~}|}}}|}}|~~~~~}|}||~|}~~~}}~~~}}}}~~~{~~~}~~~~~}~|}}~}~~~}~~}~~~}|}}|}~}|~~~}}}}}|}}|~~~~}~|}~}|}}}~~|~}}~}}}}~}}}|~~}~}~}~~}}|}}~{}}~|~~}}|~|}}~}~~}}}}}}|}}~}~~~~~}}}}~}}}}}~~~}~~}~}~}}}~}~~~~~}}}}}}~~}~~}~~~~}~~~}}}}}~~~}}~}~~}}~}~}~~~}}}~}~~~~~~~}|~}|}~~}~~~~~~~}}}}}}}~}}~~~}~~|~}~|~~~~~}~~}|}}~|~}}~~~~~~}~}}~|}~~~~}~~~}~}~~~~~~~}}~}|~~~~~~~}}~~}|~~|}}~~~}}}}}|~}~~~~~}|~~}}}~}}~}}~~~~}}}|}|}}}~}~~}}}~}~||}}}~~~~}}}}}~||}~~}}}~~}~~}}|}}~~~~~~}}}|}~}}}}}~}~~}~~|}}~}||}~}}~~~}}}|}}}}}}~}~~~~}~||}}~}}}~}~~~~}~~}|}}|}~~~~~~}}|~|~}~~~~}~}}}}~|}}~~}}~}}}~~|}}}}}}}~}}~}~}}}}}|}}}}}~~}~~~~||}}}~}}~}~~~~|}}|}}}}}}}~}~~}}}~||~|}~}~}}}}}|~}~}~~}~}~}}~}~}~}~~}~}~~}|}|}}~}}~}}~~~}}~~}}~~}~}~}~~}~}}}~~~~~~|~}}}~}~}~~~~}}}~}}}|~~~~~}}}}}~|}~~}}~~~}~}~}}~}}~}}}}~}}}~}~~~~~~~~~~~~~}}~~~~~|~}~~~~~~~~~}|}~~~~~}~~|}}|~}~~}}~~~~}~}~}|}}~~}~~~~}}}~}|~~~~~}~|}}}}}~}}~~}~~}~}~}}~}}~}}~|}}}}}~~}}~~}}||}~|~|}}}}~}~}||}~~||~~~}}}}}|}~~}~|~~}}}~~~~}}{}~|}}~~}~}~}}}|}}}}~~~~~}}~}}|}~~|~~~}~~}~~}}}~|~~~}~~~}}}|}~~~~~~~~}}~}~}|~~~}}}}}~}}}~}|}|}~~~}~~}}||~|~}~}~}}}~~~}|}}}~}|~~}|~}~~}}~}}~}~}}~}}~}}}|}~~}~}~~~~~~}}|}||}~~}~~~}}~}~}~~~~~~~~~~~~~~|}~}}~~~~~~}~}~}~~~~}~~}}}~}~~~~~}~}~}~~~}~}~~}}~~}~}~~}}~~~}~~}~}~}~}~~~~~}}}}}~~}|~~~~~~~~}}~}}~~~~}~}}~}~~}~~~}~}}||~}~~~~}~~}}~}~~}~~}~~~~}}~}~}}~}~}~~}~~||}}}~}~|~~~~}}}}~}|~}~~~~~}~~~}~}~}~}}}~}|}}|~}}}}~~~}|}}|}}}||~~}}}~}~}}}|}|}~}}~~~}~}|}}~}|}}~~}~~}||}}}}~}}}}}}~}~}~}}~|}~~}~~~}}}~|}~}}}~}~~~~}}}}}}{~}~}~~}}}}}~}~~~}~~}~}~|~|~}}~~}}~}~}}}}}}}~}|~~}~~}}~|}~|}||~}~}}~~~}}}}|~}}~~}~~||}}}}|}}}}~~~~~|}~~}}}~~~}~~~~~~~~~}}~~~~~~~~}}~}~}~}}~~~~~}}}~}~~~~~}~~}~|~~~~~}~~}}~~}~~}}~~~}~}}}}}~~~~~~~}}}}}}}}}}}~}}~}~}}}~~~}|}}~}~~~}~~~~~}}~}}~~~~~~~}~}|~~~}~~}}||}}}}~~~~~}}~}~}~}~}|~}}}}}}}}}}~~~}~~}~}~}~}}~~~~}|}|}}~}}~}~}~~|~}}}}|}~}}|~}}}~}}}}}~}}}}~}|}}~}}}}~}~}}}~}|}}}|~}~}}}~~}}}}}}}}|~}}~}~}~||~}~||}}}}}~~~}}}}~}}}}}~}~}~}}~}}}}}}}}~~~~~}}}|}}||~~~}~~~}}}}}}}}}|}}}}~}}}}}|}}}~}~}~~~~}}~}||}}~}~~}~~}|}}}||~}}}}}}~~}|}|}}||}~~~}~}~}}}|}}}}~~~~~~}}}|~}}~~}~~}~~}}}}}}|}}~~~~~~~}}~}}}~}~~~}}~~|~}~|}}~~~}}~~~}~}~}~~}~~}}~}~{~}~~~~}}}~}}}}}~~~~~}|}}~}}~~~~~~}}}}~~}~~~~~~~~~~~||}}}~~~~~}}~}~~~~~~~~~~~}}}~~}~~~~~~}}~}~~~~}~~~~}~~~~~}~~}~~~~~}}~}}~}~~}~}~~~|}}}}~}}}~}}~}~~}}~~~}}~~~~~}~}~|}}}~~~}~~~}~}}~~~}~}~}}}~~}|}}}~}}}}}~}~~}}~~}}}|}|~}|~}~~||~}}~|}~}~~~~~|||}~}~~}~~~~}||}}}||~~~~}~~~}}}}~~|}~}~~}~~}~}~~~}~~}~~~~~}}|}~~}|~~}~}}}}}|}}}}~}}}~}~~}}~}|}{~~~}~}~~}~|~~}}}~~~~~~~~}~~|}}}}~~~}}~~~~}|}}}}~}~~~~~~}}}}~}}}}~~~~~}~}}~}}~~~~}~~~~~}~}~~}}}}~~~~~|~~~}}}~~~~~~~~}~}~}~|~~~~~~~~~~~}}~}~~~~~~~}||~~~}~|}~~}~}~}}|~~}|}|~~}~}~~}~~~}}}~~~~~~}~}}}~}}~~~}}}~~}~~~}~~}~~}~~~}~~}~~}}~}~~~~~~~}~~}~~}}}}~}~~~~|~}}}}}}|~}~~~~~}}}}}}~~~~~~~~~}}}}}}}}~}~~}}~}}||}~}}~~}~~~}}}}|||}~}}~~}~}}}}}~}~}~~}~}~}}}}~|~}}~}~}}}{}}|||}~~~~~}|}}~~}~~~~~~~~~~~}}}}}~~~~}}~|~}}~}}}~~~~}}~|}}}}}~~}}~~~}~||}~}~~~}}~~~}}}}|}}~~}~~~~~|~}|}|}}~}~~~}}~}}~}}~~}~~~~}~|~}~~|~}~}~~~}}|}}~}}}~~}~~~~~~}}}}}}~~}~}~~}}~}}}~~~~~~~~}~~}}~~}~}~~~~~}~~~~~}~}}~~}~}}~}}~~~~~~~}}~~}~~~~~~~~~}}}}~}}~~~~~}}~~}}}}~~~~~~~|~}}}}}}~~~~~~}~~|~~~~~}~~~~~~~}|~}~|}}}}~~~~~}~~}~}~}~~~~~~|}~~}~~}~~~~~~~}}}}}}~}~}}}~~~~}}}||}}}}~}}~}}}}}}}|}}}~~~~~~~}}}}|~}}~}}}~~}}}}|}|}|}~~}}~~|}~}}|}}}~~~|~~}}|}~}}|}~}~~~~~~}}~}}||}}~~}~~~~~}~}}}}}~}~~}}}~}~~||}}~}~}~}|}|}}~|~~}~~}~~~~||}}}|}~~}}~~}}}}|}}}~~}}}}}}}}~}}~~}~}}~~||~}}}|~~}}|~~~|}}}||}}~~}}~~~~}}}|}}}~}}}~~~}}~}~|~|~}~}~~~}}|}~~~}}~~}~~}~}}}~|}}}}}~~~}~~}}~}}}~~}}~}~~~~~}~}}~~}}}~~~~}~}~~~}~~~~~~~~~|}}}~}}~~~~~~}~~}}~}}}~~}~~}~}~}~|}~}~~~}~~~}}}~}~~~~}~~~~~}~}~|~}}~~~~}~}|}}~}}~~~~}}~~~}}~}~}~~~~~~~}}}}~~}~~~~~}}~~~}}~~}~}~~~}~}}}}}}}~~~~~~~}}}}}}}}}}}~~~~}}}}}}}}~}}~~}~}}||}}}}~~~~~~~~}}}~}}}~~}~~~~~~}}||}}}|}~}~|}||~|}}~}~~~~~~~{}}}}}|~~}}~~}~}~}}}}}}}}~}~~}}}~|}}~|~}~~~~~~~}}}}~~}~~~~~~|~}}~}~}}~~~}~}~|}}||~~~}~}|}}}}}|}}}~~~~~}~~~}|~}}|}|}~}}~~~}}|~|}}}}}~}}~~}|~}||}|~~~~}~}~}}~}}}}~}}~~~~~~|~}~~~~}}}}~~~~~}~}|~}~~~~~}~~}}~~~}}}~~~~~~~}~}}}~}~}}}}}~~}}}}~~}}~~~}~~~~~}~}~}~|~|}}}~~~~}~|~}}}~~~}~~~}}}~}}}}~~~~}~}}~~|}~}~~|~}}~~}}~}}~~~}~~~~}}}~~~~~~}}~}~~}~~~~~~~}}}}~~}~~~~~~}~~}}|}~}~~}~~}}}~}|}}~}|}~}}}~}|~}}}}~}~}}}~~}~}}~~}|~~}}~}~|}}~~}~~~}~}}}}}|}}~~}}~~}~}}}}|}||}}~}}~~~~}}}}~||~|~}}~~|}~}}~}}~~}~~~~}}~}}}}}}}}~~~}}|~~~|~~~~~~}~~~}}}}~~~~~~}~}|}}}~}}}}~~~|}}}|~}}~~~}~~||~~|}|~~~}~}~~}}}||}|}}}~~~~|~}~}|~}~~~}~|~~~}}}}~~~~~~}}}}~}}}~~}~~~~~~~}}}}~}}}~~~~~~~}~}~}~~~}~}}~~~~}}~~}~~}}~}}}~~}~~~~~~~~~~~}~}~~}~}}}~}}}~~~~}~~|}}|}}~}~~~}~~}~~}~~~~~~~}}}}}}}}~~}~~~~~~~}}}~~~~~|}~}~}}}~~~~}}~~}~}}~}~~~~}}|}~}~~~~~~}~}~~}}}|}}~~~|~~~}}}}|}|}}~~~~}}~~}~}}}}~~}~}~~}}}~~~|}|}~}}~~~}}}|}}}}~~~}~}~}~}}}}}}}}}~}}}~}}}}~~|}~}~}~~~~}|}~}|}}~~~}~~}}}~}}}|}}}~}~~~}~}}}~}}}~}~~}}~~~~~}}|~}~~}~~~~~}}}}}~}~}}}~~}}~}}}}|~}}}}~~}}}|}}}}}~}~~}~}~|~}|}~}~}}~~}}}|~}}~}~~~~}}~~}~}~}|}}~~~~~}~}~|}~}}|~~~~}~~~}~~~~~~~~~~~}~~~~|}}}~}~~}~~~}}}~~~~~~~~~~}~~~}}~}~~~~~~~~~~~}~}~~~~~~~}}~~~}~~~~~~~~}~}}}~~}|~~}~~}}}~~~}~~}~}~}}~~~~}|}}~~~~~~}}}|~|}}}|~~~}}}}~}}}~|~~~~~~~~}~~}|}~~}~~~~~~~}}}~}}}~}}}}}}~}~~~~~~}~~~}}~~}}~~~~~~~~}~}~|}}}~~}}}}~}~}}~}}}}}~}~~~~}~}~}}}}}}~~~~}~}{|}||}~~}~~~~}|~}}}}~}~}~}}}}|}}}}|}}}~}~}}~}~|}}~~}|~}}~~~~~{|}|}}}~~~~~~~~}}~}|~||}}~~~~~~}}}~|}|~~~~}~}}|}~~}}~~~~}~~}}}|}}}||}}}~}~~}}||~~}}~~~}~~~}~}~|}~}~~}}~}}~~|}}|~~}~~}}~}}}}~}}}}~~}~~~~~}||}}}}~~}~~~~|}}~}|~~~~}}~}~~}}}~}}~~~~~}~~~}~}~}}~~}~~~~~~~}~~~}~}~~}~~~}}~}~}}}~~~~}|~~~~|~~~~~~}~}~|~~}~~~~~~}~}}}}}~}}~}~~~~~|~~~}~~~~~}~}}}}|||~~~~~~~}~}~|}}}~~~}~}~~}}~}~~~~~}}}|~~}~~|~~}|}}~}}}~~~}~~}||~|}}}~~}~}}~}~}}||~|~}}}~~~}}}||}}}}}~~~~}~}}}}}}~~}|}|~{}}||~||}}~~}}}~}|~}}}}}}}~~~}}}||}}||}|~}}}~~}|}}||}}|}}~~}}}~}~}|}||}|}}}~}}~}~}}|}}~}}}}}}}~}~}||}}|{~}}~~~~~~}~}}}}~}}}}}~~}~|}}|}|}}}}~}~}}}}~~~~}~}~~~~}}}}}|}|}|}~~~}}|}}|}}|}~}}}~}}}}}|}}}}~}}}}~~}}}|}}}}~~}}}~~}}}~}~}}}~|}~}~||}|}~}~}~~}|}}}}}}}~}}~~~}}}}}}}|~~~}}~~~~~}~}~~}|~~}~~~}~~~~~~~}~~}}~~}|}~}}~}~~}|}|~}}}}}~}|~~~}|}}}~~~~~}~}~|}}}}|~~~~~~~}~}}}~~~~~~~~~}~~}~|}~~~}~~}}~}|~}}~~~~~~}|~~|}~|~~}~}}~}~|}~}~}|}~}~~~}}~}}}}}}~}}~~}~}}}||}~}}~}}}~}~}}~|}}}}}~|}}}|}|}}}}}}~}~}}~}~~|}|}}|}|}~}}}|~|~~||{}~}~~~||}|}}}|~~~}~}}|}~}|}}|}|}}}~~|}|}}}|~}}~~~~}~}|}}~~}}}}~}}}}}}{}|~|}~~}~|~|}}~~~~}}~}~~}}}}~}}}}~|~~}|}}|}}|}}|~}}~}}~~~}~~}}}}~}}}~~~||}}}}|}~~~}}~}}~}}}}}{}}~}}~~}}|~}~|}~~~}}~~}~}}|}|}~}}~~~}}|}~~}~~}~~}~~~~}|~}~~}~~}}~~}}}~~}~}~}~~~~~~}~}~}}}}~}~~~~}~}}~~~}}~~}~~~~}~~}}~~}}~~~}|}~}}}~~}~~~~~~|}~}|{}}~~~}~}~}~|~~~~~~~~~~}}~~~~}}~~}~~}}~~}}~}}}~~}~~~}}~}}~}~}~}~}~~~}~}~~}~}}}}~~~~}}}}{}}}~|~~}}}~}|~}}~~~~}~~~}}}|}}}}~}}}~~}~~}~}}~}}}}}~}}~~~}|}}}}|~}~}}~~~|~}~}~}~}~~~}}}}~}}||}|~}}~~~}~}||~}|}~}~~~~~}~~}|}}~}~}~}~~~}~}~~}}}~~~~~~~}}||}}}~}~}}}}~|}}}}~}}~~~}~}}~}}}|}|~}}~~}~~~~}}}}}~}}~~~}}~}}}~~}~~}~}}}~}~}~~~~~}}}}}~}}~~}~}~~~}}||}}~}{~~~}~}~~|~}~|~~~~}~~~~}|~}~~~~~}|~~~~}~}~~~~~}}~}~}}~~~~~~~}~}~}~~~}~~~~}~|~}}~}~~}}~~~}~~}}}}~~}~}}}~}}~|}}~~~~~}}}}~}~}~}~~~~~~~~}}~~}~}~~~~~~~~~|~~~}~~}}}}}}~~}~~~~~}~|~~}~~~}~~~}~}}}}|~~}~}~}~~}~}}~|}~}~~~~~~~}}}~}~}}|}~~~~|}|}|~|||}}}}~~~~~|}}~}}}}~}~}~}~}}}}}|}|~~~}}~~}}}}}~~}|}}}}}~~}|~}}|}}}~~~}}}~}}|}~}}~~~}~~}~}}}}|}}}}~~~~}}}}~}|}}~~~~~~~}~~}}{}~~~}~}~~~}}|}}}~}}~}}}}}~|~}}}|}~~~~~~~~||~|}}}~~}~~~}~}|~}}}}}}~~}~}|~}}}}~~~~~~~}}}~~}}~~}~}~~~~|}}~}}~}~}}}}}}}~~}~~~~~~}~}~~|~}~~~}}~}~~}}~~~~~}}}~~~|~~~~}~}~~}}}}~}~}}~}~}}}}}}~~~}~~~~~}}}~~}}~~~~~~~~}}~}~}|~~}~~~~}~}}}~~~~~~~}~~}~}~~}~}~}}}|}~~~~~}~~}}~~}~~~~~~~~~}|}|}}~}~}~~~~~~~}}~}}~~}}}}~~~~}~}}|}|}}|}~~~}}~}~}|}|~~}}~}}|~|}}}~}~}~}~}~~|}}}||}|}}~~}~}}}}|}}||}~~}~~~~}||}}}}}~}~}~~}|}}}}}}}~}~~~~|}|}}}}}~~}~}~~}}}}}}}}~}~}~~}~~}}}}|~~~~~}}}}}|}}}}~~~}}~}|}}~}~~~}~~~}~}}|}~{}}}~}~}}}}}|~}|~}}~}}}~~~~~|}}}}}|}~~}}~~~}|~}|}}}~}~~~}~}~~}}~|}~~~}~}|}|~|}}~}|~}}~~~}~}~}|||}~}~~~}~}}}}}|}~}}~~~~}~}}}}~~~~~~}}~~~~~~}~~~~~}~}}}~}}~~~~~~}~}}~|~~}}~}~~}}~}|~~~~}}~}~}}~~|~}|}}}}}~}}~~}~}}~}~~~~~~~~}~}~~~}}}~~~~~}}}}}~}}}~~~~~~|~~}~}~}~}~~~~~}}}}}}~~}~~~~}~}~}|}|}}}}~~~~||}}}}}}}~~~}}}}}}|}}|}~}}}}}~}}}}}||}}~}~~~~|{}}|||}|~|}~~|}}}}}}}|}}~}~}}~||}|}~}|}}}}~~}~~}}||}}|}}~}}~~}~}}|}~}}}}}~}~~~}}}|~}~|}~~~~}~~}}}||}}~~~~~~~}}||}}~}}}}~}~}}}|~}}}}~}}|}|}~~}~~~}}|}}~~}}}~~}}}}}|}}~}~}~~~~~|~}|}|}~}}}~~}}~}}|}~}}~~}}}}|}}}}}}~}}~}~}~}|}}~}~}}}~~~~~}}}}}}}}}}~~~}}}}~}}}~~~~|~~~}}~}}|}~~~~~}~~~~~~}}~~~}~~~}}~~}~~~}~~~~~}~}|}}~}}~}~~~}}~~~|~}}~~~~}~~}}~}|}}~}~~~~}}}~}}}}}~}~~}}~~~}~~~}~}~~~}}}}~}~}~~~~}}}}}}~}~~~}~~~~~}|~~}~~~~~}~~}}}}}}~}~}}~~}}~}|}|}}}~|}~~~~}}}}|||}~~}~}~~{}}}}}{~}~}~~}~}|}|}~|}||}~~}~}~~|}}{|||}}~|~}}||}|}}}}}}}~}}~~|}~}}}}}~~~~~~~}|}~~~}}}~~~~~~}|}}~}~}}}~~}~~~~~|}}}|~~}}~~~}|}}}|}}}|}~}~~~~}}}}}}}}~}|}}}}}|}~}~}|}~|}~~~~||}}}~|}~|}~~~~|}~||}}~}}~~}~|}~}}}}}|}~~~~~}~|~}}}|}~}~}~}}~}}}}||}}~~~}~~}|}}}}~|}}}~~~~~~}}}}~~~~~~~~}~|}~~~~}~~}~~~}}~~}~}}~~}~~~}~}~}~~|~~~~~~~}}}~~}~~}~~~~}}|~~~~~}}~~~}~}}~}|||}~}~}~~~~}~}~~}~~}~~~~~}}}}~|}}~~}~~~}}}}}~}}~~}~}~~~~}}}}}}~~~}|~~}}}|}|}}~}}~~~~~~}|}}}}~~}}~~~}}}~||}}}}~~}}~~}}|}~~}~|~~}}~~~}|}}}|}}~~}~~}}~}|~}}}}}}|}}~~}~}|}}~}|~~}}~}~}}|}~}}~}}}}~~~~~~}|}~}}~}~}}}}}}~}~~}}~}}}~~~}}}~}|}}}~~}}}}~~~~}}~}}}}}~}}}~~}}~}}}}}}}~~~}~~}}~~}}}}}}~~~~}~}~}}}|~}~~}|~~~|}}~|{}|~}~}~~~|}}}|}~~~}}~~}~}|}}}}}}~}}}~~~||}}}}}~~}~~}~}}~~}}~~~~~~~~|~|~}~}~~}~~~~~}}}|~~}~}~~~}~~}~}~~}~}~~}}}~~~~}~~~~~}~}}|~}}~~~~~~~~~}}}}~~}}~}}~}}~}}}}}~}}}}}~~~||~~}}~}~~}}}}}|~~~}|~}}}~}~~}~~~}~}}}||}~}~~}~~}}~}}~}}~~~~~~}|}~}~~}}~~~|}}}}}}}|}}}}}~}~}}~|}~}~}~}~~~}}}~}|}}~~}~}}~}}}~}|~}|}~}}~}~}||~|~|}}~~~|~}~}~~||}|}}}}}~}~~~}}|}~}|}|~~}}}}~}}|}|}}~~}}~~|}}|}}}|~~~|}~}~~|||}|~~~~}~}~}~~|~}}|}~~~~~}~~~}~~}~}}}~}}~~|~}~}~~}~}~}~~}~}}}}~|~~~}}~~~}||}|}}}}~}}|~~}|}}}~~}~}~~}~~~}~}~}~~}}~}~}}~~}~}}}}~~}}}}}}|}}}}}~~~~~~~~~}~||}}~}~~~~~}}~}}}~~~}}~~~~~}}}~}~~~~~}}}~}}}~~~~~~~}}~}~~~~~~}~}}}~||}}}~}~~~}~~}}||~~~}}}~~~}~}}}~}~}~~~~~~~~}}~~|~~~}~~~}|}}~~}~~~}}}~}}~~~~~}}}}~~~}~~}|}~~|}}~}~~}}}~|~~}}||~|}~}}~}~}||}}~~~}~}|}||~}~}~}}~}}}}}}|}~~~~}}~|}}|~~}~}~}~~}~}|}~}~|~~|~~|}}}}}~|}}||}}}}}~~~}|}}~}||}}}~~~~}}~}||}}}|}~~}~~~}}}}~~|}~}}|~~}~||||~}~~~~~~}~}}~}}}}|}}~~~}~~}~}||||}~}}}~~~}~}}}||}}~|}}~~}}}~|~|}~}~}}~}|{~}}}|}}}~}~~}}}}}}}}~}~}~~~~}~~~}}}}}~}~}~}~}~}}~|}~}~~~~~}}|}|~}}}}~}~}~~~|}~~}~~}~~~~~~~|}}~~~}}~}}~}~~|}}~~~~~~~~~~}}~~}}}}~~~~~~~}}}}}~~~~~~~~~}}}}}}}}}~}~~~}}}}}|}~|~}}~}}~}|}~|}}~~}~~~}}~}|}~~}}}~~~}~}}}~~}~~}}~}~}~}~}~~~~~}~~~~~}}~~~}~}~~}}|}}}}}~}~~~~}}}}}~}~~~}~~~~}|}|}}~~~~}~~~|~}}~}|}}~}~~~}~~}~}}}~~~~~}}~}}}}~}|~}}~~~~}~}}}}|}}}}}}~~~}||}~}}|}}~~~~~}~|}|}~}}|~~~~~}}~}}}}~}}~}}~}}}|~~~~}~}~~~~~~}}}}}}~~~~~}}}}}}}}}~~}~}|~}}~|}~}~}~}}}}}~}}~~~~~}}~~~~|}|}}|}|~~~~~~}|}||}||}~~~~~}}~}}}}~~~}~~~~~}~}}}~~~~|}|}}~}~~~~~~~}~~}}~~~~~~~~~~}~~}}}}}}~~~}}~~~~~~~~~}}~~~}~}~~~~~~~~~~~~~}~~~}~~~~}}~}}}~~~~}}~}~}~|}}~}}~~}||}}||}|}~~~~~~}~}~}|}}~~~~~}~}}}}}~~~}~~~}}~}|~~}~~~|~~~~}|}~}}~}}~~~~}}}~||}}}~}~}}~}}}}}}~}}}}}}}~~|~}}}}~~~~~}|}||~|}}~~|~~~~~}}~|~}|}}~~~~}}}}}|}}}|||}~~~}}|}}~|}|}|}}}}~~}|||~}|{~|}~|~|~|}}|}}{}}~}}~~~}|||}~}|}~|}~}~~}|~}|}}~~~}}~}}}|}|}}~~~}~~~}|}||}|}~}|~}~~~}|}}}~~~~~~}}}~~}}}}|}|~}~~}}}~~~|}}}|~}}~}}}}}}~~|~}|~}~}}~~}~|~|}~|}~~}~~~~}}}}}~}}}~~~~}~}}}||}}}}~~~}~~~}}}}~}~}~}~}~}~~|~}|}}}}}}~~~}~~~~~}~}~~}}~~~}~}~~}~~~}|}}}~~~~~}~}}}}}~}~~~}}}}|~~}~}}~~~~~~~}}~}|}}~}~~}~~~~}~~~~}~~}~~}~}~}~}}~~~~~~}~|}~}}~~~}~~~}}}}}}}}~~}~~~~~~}~}|}}}~~~~}}}~~|}}}~~}}~~~~}}}}|||}}}}}}}}~}~}}~}}}~}~}~}|}}}|}}|}~~}~~}~}}}}}}}|~|}}~~}}~}|||}{{}}}}~}}}|}~}~{}}}~|}}~~}|}}}}~{}}~~}~~~~|~}}}}|}}}~}}~}}}|}}~}}~}~~~~~}~}|}|}|}}~~}~}~}|}||~}~}}~|~}~~}||}~}||}}}}~|||}|}}}~~}~}~}}}}|}~}}}}~~}~~~~}}~}~}}}}~}~~~}~}}}}|}}}~}~~}~~~}|}}}}}~}}~|~}~~}~}{}}}~}~~~~}}|}}~|}}~}~~}~~}}}~~}}}~~~~~~}}~~}}}}~~~~~}}}~~}~~~~~~~~}}~}~~}~~~}}~}}}}~~}}~~~~~~}}|~~}~}}~}~~}~}~}}}||}~}}~~~~}~}|~}~}}~~}~~~}|~|}~~~}~~~~|}|}~~~~~~}~}}}}}~~|~~~~~~~~~}|}~||~}~}~~~}}}}}}~|}}~}~~~}~|}}|}}}~}~~}~}~}}}}}}}|}~}~}}}~}}~|~||}~~|}}~~}~|}~}|}}}}}~}~}~|}||}|||}~~~~}|~}||~}~}{~}}}}}~}|||}||}}}|}}}~~~}}|}}~||~~}~}}~~~~|}}~}}}~~~}}~~}}}}~}}~}~~~~}}}{}||}}}}~~~~~}}}}|}~}}}}~}~}~}}}~}}|}}}}~~}~}~|}|~~}|}~}|~~~}}}}}}|}~}}~~~}~}~}|~|}~~~~~~~~|}}}|~}|~~|~~}~}}}}}}|}}}~~~~}~~~~~~}}~~~~~}}}}~|}|~}~}~~~~}~~}~~~}}~~~~~~~~|~~}}~}}}~}~}~~}}~~~}~~~}}}}~}|}}~~}}~}}}~}~}~~}}~~}}}~|}}|}}~~~~~~~~}}}~~~~~~}~~~}~~}~}}}~~~~}}~~}}~}}}}}}~~~}}}}~}|}~}~}~~~}|}~~}}}~}}~~}~}~}~|}~|~~~}}~~~}|~}}}}}~}}}~~}}}~~}||}~~|~}}~~}~|}}|}~|}|~~~~}}}}~|}}{}}~}}~}|}}}|}}}}}}~}~~}}}|}}}}|~|}|}~~}}}||}{~|}~~}~~~~~|}|}}}}~~~~~}~~~}}}}|||}~~~~~|}}}}}~}~~~~~}~}}|}~|}|~}}~}}~~}}}}~}~~}}~~~~~~}}}~~}{|}~}~~~}}~}|||}}}}~~}~~~}|}}}~}}}~}}}}~~}|}~}}}|}~}~}~}}}~~}~}}~~}~~~~}}~~}}}~}}~~}~}|}||}}}}~~}~}}~~}}}}~~~~~~~~~~}}}|}~~~~}~}~}}}~~}~~~}}~~~~}}}}~}~~~~~}}~~|}}}~}~}~}}~~}||~}|~~~~~}~}}}~~}|}~~~~~~}~~}}}~~~~}}~}~}}}~}}}}}~~~~}~}}~}~~~~}~}}}}~~}|}~}~~~~}||~~~}~}~}~~}~}~}}}}}}~|}~}}}}|{}}~~~~}}~}~}}}}}~}~}~~}~~}}~}}}~|||}~}~~~~}|~}}|}|}|}}}~}~~|}||||}}~||~~}~}||}}~|}}~}~~}~}~}}}}|}}}}}}~~}}|}}~~}}~~~~~~}~}}~|~}}|~~}~}~~}}~~}}|}}~}~~}}}~|}|||}~~~}~~}~}}~}}~~}~~}~}~~}|}|}}|~}}~~}~}~|}|{}}}}}}}}~~}}}}|}}}~~}}~~~~}~~}|}~|}~~}~~~~}}}~|~}|}~~~~~~~|}}|}~~}~~~~~}}|}~}~}~~~~~~~~~}~~}~~~}~~~}~~}}~~~~~~~~~}}~~~|}~}~~~}~}~~}}}~}~}~~~}}~}~}}}}~}~~~~}}~~}}~~~}~~~}~}}}}}}}|~~~~~~}~}}~|}}~}}~~~~~~~}}}}}}~~}}~~~}}}}}~~~~|~~~~}}}}}~}~}~}~~~}||~}|~}}~~~~}~}}}|}}|}}}~~}|}~|~}~}}||}}}}}~~}~~~|||}||}~~}}~~~}}|{|}|{}||}~}~~}}}|}}}~}}~~~}}}}}||}}|}}|}}}}}|}}~|}}|}~|~}~~}|}}|||}|~~~}~}~~}}||}~|}|~~}~}|}|}}}~|~~}}~~~}~}|}~||}~~}}|~}}|}|~}~}}~}~}|}~~}|}}~}}}}~~}|||}||}}}~~~~~}}|}}|}||~~}~}}~~|}||}|}}}~}}~|~}~~}}}~|~~~}~~~}}}}}}}}}}}}~}~}~}|}}}}|~}~}~}~}~~}~|~~~~~}~}~}}~~~}~~}~~~}}~}|}~~~~~~~~~}~~~}~~~~~~}~}~~~}|~~~~~}~~~~~}}}||}|~}}~}}}~|}~|}}}}~}~~}~}|~}}|||}}~~~~~~~}~}}|~}~~~}}~~~~}}~~~~~~~}}~~~}~~~}}}}~}}}}}}}~}~}~~~~}}~}|}}}~~}~}}}~}}}}~}~|~~~~}|}}}}}}~}}~~~}}}|}}}}}~~~}}}}}|}}}|~~~~~~}~~~}|~}}}}||~~~}~}}|}|||}~~~}}}}~|}}|}~|}}}~~~}~~}}}~}}}|}}}~}}}|~}~|||}}}~~~~~~}}~}}~~}}~}~~}}~}||}}~~}~~~~~}~|}}}}|}}||}}}}}~}}~}|}~}}~~~~}}~}}~}}~~~~~~}~}|}}}|~{~~~}}~~~}|}}}~}~~~}}~~}}}}||}}}|~}}~~}}}~}}}|~~}}~~~~~|~~|~~}}~~|~}~}|}~~~~~~}|}}~|}}}~}~~~~~~~}~}}}~~~|~~~}~~}}~}}~~}~~}~~~}}|~~}~~~|~~}~}}}~}~}~}}}}~~~|~~~}}}~||}|~}}~~}~}~~~~}~~|}}}~~~~~~}~~}~~~~}~|~~~~~}~~~~}~}~~~~~}~~~}}|~~}~~|~~~}}~}~~~}}}~|~}~}}}~}}}}}}}~~}~}}}}||}||~~~}}~~}~~|}}}}~~}}}~~|}|}}|}~~}~}~|~}~}~}}|}}~}}~}|~~}}|}}}||}}}}}}}}}}|}~~|}~}~~~~}~}}}}|}|}~}~~~~}~}||}}}}}}~}}}~~~}|{||~}~~~~}~}}|}~}}}~}~~~~~}|}}}|}}|||~~~~~}}|}}}~~}~~~~}}}}}}|||~~}~}~}}}}}}}||}~~}~~}~|~}~}|}|}~}~}}}~}~~}|}}~~~|~}~~}|~}}}}~~~|}~~}}}}|}}~}~}~~~~~~|~}|}}~~~~}~}~~}~}}}|~~}~}~~~|~~~~}~~~~~~}}}}}~}~~~~~~~~~}}|~}~~~~}~~~}~~}}}~}~~}~}}~~~}|}~}{~}~~}~~~}~}}}|}}~~~|}}~~}~~}~}~~~~~~}|~}}}}~}~}~~~}}}|~}}}~}~}~~~}~~}}}~~~~~}}}~|~}}}}~}~}~}}~}~}}}|}}~}~~~~}}|||}}}~~}}~~~}}|}~|}~~~~}~}}{}}}|}}|}~~~~}||}|~|}||}}~}}|}|}||||||~}}~}~}}}}|}}}}}}~}}~~~~}}|}}}|}}}}}~~}~}|}}}}~~~~~~~~}~}||}}}~~~~~~}}|}}}}|}~~}}}}~}||}~}|}~}~}~|}}}|~}~}}~~~}}}~}}|}|}~~~}}~~~}||}}|~}}~}}}~~~~~}}|||}~}}~~}~~}}}~}}}}~~~~}}}}|}}~}~}~~~~}}~}~}}}}}~}~~~}}|}}}}}~~~~~}|~}~}}~}~~~~~~}~~}~~~}~~~~~}}~~~}~~~~~~|}~}}}}}}~~}~~~|~}}}~~~~~}~~}|}}}}}}~~~~~~~}~}}|~}}}}~~~~~~~~|}~||}}~}~}~~}{~}~}|}~~~}}}~~}|~}~~~}}}}~}~}}~}~}}}~|}~}~}~~~|~}~||}}~}~~~}~~}|}}|}~}~~~}}}}~{|}}|~}}~~}}|}}~|}|}}}~~}}~}~}}|}}||}~~}~|}~}|||}}|}}}}~}~|}}|}}}}}|}}}~|}~~~}||}~||}|~}}~~}}|}}}{|}}|~}}~}~||}}}|}~~~~}~~~}~~~}}~}~}}~~~~~}}~}~~}|}~}~}~~}}|}||}|}|~}~|~}}~}}}}}~~}~~}~}}}~}}}||~}~~}~~~}|}}}|~|~~}~}}~}|~}~}~~~}~}~}~}|~~}|}~}~}~~~}}~}}|~}}}~}~~}~}|}}}}~}~~}~~~~~}}~}}}}~~~~~~~}}}|~~~~}~~~}~~~}}~~~~~~~}}}}}~~~}~~~~~~}~}|}}}}}~~}}}~~}~|}}~}}}~}~~~~}}}|}}||~~~~~~~~~}~}}|}}}~~}}~~~~~}}}~}~~~~}|}~}~|~}~~~}}}}~}}}}}}~~~~}|}~}}}~}~~}}~}}}~~||~~~~}}~}~|}}}~}~}~}}~~}~|}}}}}}}}}~~~~}}~}}}}}}}}}}~}~~|}}}||{|}}}}}~}}}|}||}|}}|}}~}}~|~}}|||}|~~~}~~~}}|}~}|}}~}~~~}}}|}|}|}~}}}}~~}}||~~}}|}}~~~~~~}}|}}}}~~~}~}~~}}}~||}}}~}}~~~}|}}}}}~|}}~~}~}}|||}|}~}}~~~}~}}}}}}}|}}}~|~}~|~~||~}|~}}|}~~}|}}||~}}}~}~~}~}~}}}|}}}~~}}}~~}~~}|}~~}~~~~}}~|}}}}}~~}|~~~~}}}|~}}}}~~}~}}~}}}|~}~~}~}~}~}}}}~}~~~~~}~}~~~}~}~}~~}~}}~~}~}}~~}~~~}~~~}}~}~}}~~}}}}}}|}~~~~~~~~~}~~|}}~~~}}}~}}}~}|~~~~~~~}}}}|}}~~~~~}}}}}}~}}}~~~~}|}}}~}}~~}~~}}}}}}}~}}}~~}}}~|}}}|||||}}~}~~~{|}||}|}|~}~~~}}}|}|}|}}}}~~~~~}}}}}|}}}}}~}~~~~||}||}|}}}}}}}}}}||~}}}~~}~~~~}|}}}}}|}~}~~~}~}||}}|}|~~}~~}}}~}}}}|}|~}~}~}~~~||}}}}}}~~~}~~}|}}~|}|}~~}~~}~}~}|}}}}}~}~~~}||}}}|}|~}}}~}~}|}}|~~}}}|~~~}}}}|}}}{~~}~}}~}~|}|~|}}~~}~~~}~}}}}}}~}~}}~~}~}|}}}}}|~~~~}}}}~}~|}~}}}~~~}}~~~}}~}~~}}~}}~~~|}~}}~}~}}~~}~}}~~}}~~~~}}~~}~}|~}~~~~~}~}}}~}}~}~~~~}~~}}|}}}~~~~~~~}|~~|}}}~}}~~}||}}~~|}}~}}~}~}}~}}}~|~~~}}~}}}~}}}}}~}}}~~~~~}}}}}~~~~}~}}~}~~~~}~~~~}~~~~}}}}|}}}~~~~~~~}}}}}~|}~}|~}}}}}}~||~}~}}~~~~}}~||~}|}~}~}}}~|}|}|||}|}|}}}~|~~}}}}}}|}}~~~~}}}}}||||}}}}|}}}~}}}}}}|}}}~~|}}~}~|||}|}}~}}}}}~~}}}~}|~~~~}|~~}||}~|}~}~~~~~~}}}|}~|~~~~}~}}|~|}}}||~~|}~~}|~|||~}~~}}}~~~|}}}|~}|}}}~~~~}}{|}}|~}~~}}}~}}|}}}}}}~~|}}~~}~}}}}}~}~~~}~|}}}~~|}~}~~~~~}}}~~}}}~}|~~}}~}|}||||}}~~~~~~~}}~~|}~}~~~~~~}~~|}}}~}}~}~~|~}}}~|}}}~~~}~}}|}}}~~~}}}}}}~~}}~~~~}~}}}|}}~~~~~~~~|}}~}}}|}}}~~~~}~~|}}}}~~~~~~}~}}}}}~~~~~~~~}~}}}}}~~~~~~~}}|}}}}~~~}~}~~}~}}~}||}}}~~~}~}}}~}~|~~~|~}~}}|~}|}}~|~~~|~}}}}}}}~{}}~~}~~~~}}}}}{||}}}}}}~}||~}||}}}}}}}}}|}||||}{}~~~}}}~}}}}~}|||}~~~~~}}|||||}}}~}~~~}~~}}}}~|}~}}~}~~~}|{}~~}~}}~~}~~||}}|}}}~}~}~~~}}}||}|~}~~}}}}}}}}|~|~}}}~}~}}~}}}}}|}}}}}~}~~~}}|||||}~~~}}~~~}}}}}}}|~~}~}}}~}|}}}}}}~}~}}~~~~|}}|}}}}}~~}}}~~}}}}}}}~~~~~}~~}}~}}}~}|~~}~}~}}|~~~~~~~}~}~~}}}}}~~~}~|}}}}}}~~~~}~~~}~~}}~}~~~~}}}}}}}}~~~~~~~}}}~~}}}}}~~~}~}~|||}}}~}~~~~~~~}~~~}~~~~~~}}}|}}|}|}}~~~}~}}}}~}~~}~~}~~~~}}}~}|}~~~~}~~|~|}}}~}}}~~~}~}|~|}}}|~}}|~}~~}|}~}}~}~}~}~}~}}}~||}|}}}}~|~~}}||}|}|~~|~}}~}~|}|}|~|}||~}}~~}~|}}}}}}}|~}~~}}}}|}~|{}|}}}~~~~}~}||~|}}}}~~~}~|}}}~|}}~~}}}}}}}}{}||}}}}~}~~}|}}}}}|~}~}}~~~|}}}}}}}}}~}}~|~}~}}}|}}}~}}}~}}~}~~|||}}|}}~}|~~|}|}|}|}}}~~}~}}|}|}}||~~}~}}}}}}|}}}|}}~~~~~~~}}}|}}}}~~|~~~}}}}}~~}}~}~~~~~~~}|}|~~}~~~~~~}~}}}|}~~~}~~}}~}}~~}}}}~~~~~}~}~}~~~~~}~}}|}}~}~|}~~~~}}}}}}~|}}}~}~}}}}~~}}|~~}}}~}~}{}|||~~~}|~~}}~}~}~~|~~}~}~}~}~}~~}}}}~~}~~~~}}}~}}~~}}~~}}}}}~~}}~|}~~}}~}}}|}|~~}}~}~~~}}}}}}||~||}~}}}}~||}}|}~}}}}~|}}}||}|~}~}~~|~~|}}||{}}}}}}}}~~|}}|~}}}}|}}~|~}}}}}|||}}}}~}~~}|}}}}|}}~|}}|~~}}|||||}}}}~}~|}}|}|}}}|}|}}}~~~~|~||}}}}~~~~~~~}}}}}}}}}~}~~~~|}}||}|}}}}~~}}~|~|}}}|~~}}}}}~}~}|}|||}}}~}}~~}}}||}{|}~|}~|}}}}{|}{}}}}}}~}~~}~}}|{}}|~}}~~~}|||}~}}}}~}}~}~}}~}|||~}|~~~~}}}}|}}}~~~}}}~~}~}}~}|}}}}~}}~}}}~~~}}}~}~}~~}}}}}}~~}~~}~~~~~~}~}}|}|}~}~~}~}~}|}||}~~}~}}~~~~~}~}|}~}~}~~}~~|~}}}|}}~}~~~~~}}}}}~}~~~~~~}}~}}}|}}~~~~~~}}~~}}}}}~~~}}~~~~|~}~}~}}}}~~~~|}}}~}|}}~}}~}~}||~||~~}~}}}~~}}}}}}}}|}}}~~~~}||}~|||~~}}~|}~}||}|}||~}}~~~}}}|}}}|}~|}~}}~}}}|~|}}}~|}~}}}~}~}}}|~{}}}}~~~~}}}}|}}|}}}}}~~}}}|}~}}}|~~}}}~~~|||}|}}~}~}~}}}}}~}||~}~|~~~}~}}|}|~~}|}}}}}~}}|}~}}}~}~}~}}~||}|||}~}}}~~}~}}}}|}}|}~}~}}~}}||}|}}|}~}}~}~}}~||}}}}~~}~}}}}}}~}}|}{}}}}~~~}}|}~}}}}~~~~~~}}}}|~|~}~~~~~~}|~}}~}~~~~}~~}~}}}}}~~~~~~}|~~}}~~~~~~}}~}|~}}}~~}~~|}}|}}|}}~}~~~}}}}~|}}}~|~~~}|}}}|}|~~~~}~~~~|}}}~|~}~~~{~}|~~}~~~~~~~~}~}~}~}~~}}~}~~|~}}}~~}}}}~}~}|~}||}~}~~}}}~}}~}}~}~~~~}~~}}}}}|~}~~~}~~~~|||}}|||}~~~}~}~{}|}}}|}|}}}}}}}}}||||}}}}~}~}}~}|}}}~}}}||}~}~}}}|~~}}|~~}~~~~}}}}}}}|}}~}~}}}}}~|}}~|}~~~~~}}}}}~{|}~}~~~}|~}|}}}~~~~}~~}}}}}}}}~}~~~}|~|}}}|}}}}}|~}}}}~}~~|}}|}~~~~~|~|||}}|}}~}}}~~~~}}}}}|~|}}}}~~~~}}~}}}}|}~}}~}~}}}}~}~~~}}~}~~~||}}|||~}~~~~~}}~}}~~{}~~~~~}}~}}}}}~~}~~~~~~~}~}~}~~~~~~}}}}~}~}|~~~}~}~|~}}}~~~~~~}}}~}}}|}}|}~~||~~|~~}|}~}}~~~~~}~}}~}}}~~~}|~~~~}~}|}|~~~}~~}~~}~|}}}}~}~}~~~}}~|~}~~}~~}~~~}|}~}~}}}}~}~}~~|}}}}||}}}~~~~}|}|}|~}}~~}}~}~}~|}|||}}}~}}~~}}}}}|||||~}~}}}}}}}~~}}}~}~}}~}}{}~}}}~~~~}~}}~}}}|||~||~}}}}}|}}}|}~}}}}~~~}~~}|||}}}|}}}}}~~~}~}}|}}}|~~}}~}~}}}}}|}}}}}~~~}~}|~}}}}}}~}~~~~}|~}}{|}}~}|}}~~|}}}}}|}}~}~}~}}~}}}}}|}}}|~~~}~}}~|}|}}~~~~~}}}}}}|}}~~}~~}~}}}}}}}}|}~}}~~~~}||}~~~}~~~}~}~}}}~~}}}}}}}}~~~}|~}}|~}}~}~~~~}|~}}}~}~~~~~~~}~}~~}}~~~}}~}~}~~|~~|~~}}~}}}}}}}}~~~}}}|}}~}~~~}}~~~~|}}}}}~~}~}}}~}}}}|}}}}~~~}~}}~}}~~~~~~~~~}~~}|~}~~~~}}~~}}~}~}~~~~~~~}~|}}~}}~}~|}~~||}}}}}}}}~}~}~}}||}|}~~~}~~~}}}}~}~|~~}~~~~}}|}|~|}|}}~}}~}}|}}}}~||~}~~~~}||}|||~}}~}}}}}}}}}|{|}}~}|}~~}~}}}|}}|{}}~}~~~~~||~||}|}}~}~~~}}|}|||}}}~}}|}}}}||}}}|}}~|~~~}}|}|}~}~~}}}~~}|}|||~}}}}~~~~}|}|}}}|}~}}|}}~||}||}||}~~|~~}}~|}}}||}}|}}}~}~}~~~}}}|}~}~}}~}~|}}}}|}}~}~}~}}}|}}~}}~~}}}~~}}~~~}~|}~~~~~~}|~~}~}~~}~}~~}~|~}~}}~~}~~~~}~}}}}~~~}~~~~|~~}~}|~~~~~~}}~~}~~}}~~~~}~}}}}}}}~~~}}~}}}}~~}~}~~~}~~|}}|}}~||}|~}}}}~~}~}}~}}|}~~~~~~~}}}}}}}}~}}~~|~}~}|}}}}~}~~}|~}}}}}~}}}~}~}}}}}}}}}}~~}}~}}}|}}}~}~}~~~~~}|}}{}{}}~~}}~}~}}}}}}||}}~~}~~}|~|||}|~|~}~~|}|}}}|}|||~~|}|~|}}}}}}|}}}}~~}|}|||~|||}~}}~}~}}||}|}|}}}~~~~~}~}|}|}|}~~}~~~~~}}|}|}~~}}}}~~}|~|}|}}}}}~~}~~}|}||}}}~}}~}~}}||}}|}~~}}}}}~{}||}||}}}}}}}~||}}||}}~}}~}}}|}|}}|~}~|}~~~}}}|}}}}~}~~}~}||}~~}~}}~}}~~~~~~}~|~}}~~}}~~~~}~}}}}}}~~}}~~~}}~|}}}~}}~~~~~}~~}}|}}~~~~~~|}~}}}}}~~}~~~}}~}}}}}|}~~}~~|}}~}}~}}~~~~~~~~}}~}}~~}~}~~~}~}}|~|||}~~}~~~~}~~|}}~~}~}~~}~}~}|}}~~~}}~}}}}}}}}~~~}}~}~~|}}}}}}}~}}~}}}}}|}||~}~}~}}~|}}}|}}}~}}|}~~}}~}}|}|}|}~}}}}}}}~}~}}}~~}}}~~}|}}}}}|}|}~|~~~}|}||}}}|||}|}}|}|~}}}|}}}~}~}}}||}~|}|}~}}~}~~}|||}||}|}}}}|}}|}}|}||}}~}|}~~~}}|}|}}~}}|~|~|~~}}|}|~}}}}~~}~}{}}}}}}~~}}}~}|~}}}|}}}~~}}}}|}|~|||}}}|}|~~}}|}}}}||}}}}~~~}}|}}}||}}}~~}~}}}~}|}|~~~|~|}}}}|}}}}~~}}}}}~}}||{}|}}}}~~~}||}}~}}~~~~}~~}~}~}}~~~}~~~~~~}~}}}}}~~~~~}}~|}}}}}}}~~~}}~}}}}}}}~}}~~|}}}}~}}}~}}}~}~~~|}}}~~}~~~}}~~}}}|~~}}}~~}}~~~}|}}|}}~~~}~~~~}}}}}~}|~~~~~~}}}}~}~~~~~~}}}}~}|~}~}}~~}}}}}~}~|}}}~~}}~|~~|}}}~~}~~~}}}}}}|{}|}~}~~}~}}}}}~}}}|}}}~}~}}|}}}}|~|}~~}~~~||~}|}}}}}}~}||}}}~|}|}}~}|~}}~}||||}|}~~}}}}~}|||||}~|}}}~|~~~}~|}}||{~|}}~}~~}|}|||~}|}~}~~~~|}}}}}|~}~}}~~~~|}}|}}}|~}}}~~|}~|{|}~}||~}~}}|}}|||||}~}~}}}}}}||}||}}~}}~}}}}~}}|}~}~~~}~}|}}}||}~~|}~~~|~}}}}~|~~~}}~~}}~}||}}~~~}}~}}~~}}~}}~~}~}~|}~}}~~}~~~~~~~}}}|~~~~~~~}}}~~~}~~~~}}}~~|}~}~~}~}~}~~}}~}~}}}}~}}}~}}}}~}}}}~~}~~}}}~||~}}~|}~}}~}~|}~}~~~~~~~}}}~}~}~~}}}~~~~~~}}}}}}}~~~~~}~|}}}|||~}~}~~~}~}|}}}|}}}~}~~}}}}}|}|~~~}~}~}}|}||}}}~}}}~~}}}}}|}|}}}}}~}~~}||}||}|}}}~}~~}}}}|}}}}|}}~~~}}}}}}|}|}}}}~}}~|||}||}}||}}~~}~}}||}}}}}}}|}}|}}~}|~}|~}~}~~}~}||||}|}~~~~~}}~|~}}}}}}|}~||}~||}}}}}}}}~||~}~|~}}|~~}}~~}}}~~}|}|{}|}}~~~~~}|}~~~~}}}}~~|~}}}}|}||{}}}~~~~}|~}}|~|}~~}}~}~}|~}}}}|}~~~}|}~~}}|}~}}|~}~~~~~}}~~}}~|}~}~~~}}~}||~}}~~}~~~}}|~~}}~}~~}|~~}}~|}}~~~}}}~}~}}}}}}~~~~~}~~}}|}~}}}|}~}}}||}~}}}~}~~~~}}}}~}}}~~}~}~~~}||}}}}|~~~~~~~}~~}~}~}~}}~~~~}}}~~|~|~~~}~}}}}}}~|~}~~}~~~~}~}~}|}}}~}}}}}{~||}}}|~{~~}}|}}|||}~|}}}~~~}|}}}}}|}}}}}}~}}||}|}}||}}}}~}}}|}|}||}}|~}~}{~}|}}||||}|}}~}}}}||}}}}||~}}~}~}~}|}}}}}~}~|}~}~~}}||}}|}}~~}}~~}}||}||}|}}~}}}~|}}}~}|~~~~~~~~}}~}|}}|}}}}~~}~}~}||}|}}}~~}}~}|}}}}|~}~}~}}~~|}|}}|}|}}~}}}~||}}||}}}}~~~~~}}}}|~}}|}~~~}~~}~||}}}~~}}}~~~~~}~}|~~~}~}}}~}~}}~}|~}~}~~~~}}~}}|}}}~~~~~~{~}}}~}~~~~~~}~}}~~}}}~}~}~}~}}}}}~~~~}~~~}|~}|}~}}}}}}}~}}|}}}}}}}~}~~~~}|}}~}}}}}}}}~~~}~}}|}}}~~~~~~~}|}|~~~~}~}}}}}}~}~}}~~~~}}}~~}}~~}}~~~}~|}|}~||}~~~}}}~}}}}}|}}}}}}}~}}}}|}}||}}}}~}~}}}}}}{|}}~~~~~~|}}}|||}}~|~~}~~}|}|}}}|~}}~~~~||}|||}|{}~}}}}|}~}}|~}}}}}}}~}}~}}}}|||}}~}}~~}}}}~}||}~~~}~}}~}|}|~~}}~}}~}~~}~}|}}}~}}~~}~~}|}}}|}}}}~}~~~~}}}}|}~}~~}~~}~}}|~~}|~|}~~~~~~~~}}}}}}}}}~}}}~~||}|}}~}~~}}~~}}}}~}|}}~}~~~~}}|}~~~~}~~~}~~}}~|}}}}~~~}}~}~}~~~}}~}~~~~~}~~~}}}}~~~~~~~}~~}|~~~}~~~~~}}}}~~~~~~~~~~|}}~}~~}}~~~~~}}}}|}}~}}~~~~~~~}~}}|}~}|~}}}}}~|~}~~}~}~}~~~~~}}}}|}}}~~~}~~}}||}|}}~}~}~~~}|}}}}}}}~}}~~}}|}}}~|}~|~}~}~}}}|}||~}}~}}}}}|}}||~}}|}|}~}}|}}}}|~|}}}~|~}~~|}}~}|{}~~}|}~~}~}}}}||~~}~}}}}}|}|||}||}~~}}~}||||}|||}}}}|}}}}||{~||}~}}}~}}~}|}||}|||}}~}}|~}|||}}}|}}}}~}~~~}}}~}}|~}~~}~}}}}}||}|}}~}}~}~}}}}}|}}}}|}}~}}||~}|}}|}}}~}}~|}|}|}||}}}}}~~}}}}}|}}|}}}}|~~~~}}|||}||}~~~}~~}}}||}}}}~~~~~~}}}|}}|}~}}~~}~}}|}~}~}~}~~~~}~~}}}}}}}|}~}~~~~~}}}}}~~}}}}~~~}}}}||~}}~~}~~~}|}}}}}}~~~~~}}~}||}}||~~}}~~}|}}}|~|~}~~~~~}}}|}|}~}}}}~}}}~~}}}~}{}|~}~~~~~~}}}}|}~~~~~~}}}}}||}}~}~~~}}||~}~|}}}~~}}|~}}}}}}}~}~~}~}|~~~}|}|~|}~~}~}}}}|||}}}|}~~~}|}}}|}~}~~~}}|}}}|}}}|~|}~}~}~}~|{}}|}|}}|}|}}~}}|}}}}|}}||~~}|}}}||}}||~~|}||}}}}||}~}|}|~}}}~|}|{||}}}}}}~}}}}}~||}}}}~}}}}|||||||}~}~}}~~~}|}}}|||~}~~}}~}}|}{}}}}|}}|}|~||~}||}||}}}}||~}|}}|}}|}}}~{~~}~}}||||}~}}~~~}}}~}}|}|}}~~~~~~~~}|}}}{}~~}}}~~}|||}~~}~~~~~|}~~}}{~~}}~|~}}~~~}|~~}}~}}~}~~~}~}~}}}~}}~~}}}}}~}}}|}}}~~~~~~~}~~}}}}~~~~~~~~}}|}|}}~~~~~~}}}}}~|}}~~}~~~~~}}~~~}|~}~~~~}~}|}}|}}}~~~~}~~}|~|}}}~~}~~~}}~~|}}}~~~~~~}|}}}{}~~~}~~|}~}||||}~~~~~~}~|~}}}}|}}|}~}|~}~~}|}}|}}}}}}~}}}}~|{|}}}}}}~}~}}}|}{}}}~~}~}~}}}}}}}}}}~||}}~}|}|}~}}}}~}~||}|}}}||||}~~|}}~}}}}}}}}|~~~~~~}~~|}}|}}}~}~~}~}|~}}}}}|}}}}}}}}~}}}|}}}}|~~}}~~|}}|}}}}~}~}|~~~|}}||||}}}}}}}}}|}|{}}}}||~~~}~}||~|}||~|}~}~~}|}~}||}}}}~}}~}}}~|}}|}}}~~}~}}|~}}~|~~}~}~~~|}}}}}}}~}}}~~~}|}~}}~}}~~~}~~}}|}~~}}}~}}~}~~|}}}}~~~~~}}}}}~~}}}}~~~}}~}|~~~}~~~~~~~}}~}}}}|~}}~~~}~~~~}|}~}|}}~}}~}}}~|}}}}}~~}~~|}~}||}|{|~~}~}~}}}~}|}}}}}~}}~~}|~}}}|~~~}~~~|}}}}}}}|}~~|~~~|}}}~}}}~}}}~|}||}}|~}~~|}}}~}|}|}}|}|}~}}}~~~|}|||||~}}~~}~}~|}|}~|}||~}}~}}~}}~}~}{||}||}}}}|}|}|}}~~}~}~|}}|}}}}|||}}}}}}}||{}}}||~}}}~}}~~|||}}||||}}}~~~}}|}}||}~}~}}~}}|}|~}}}}}}}~}~~~|}}}}}|}}}|}~~}|}}}||}|}|}}}~}~~}||}}}|}}}}}~~}}|}|||}}|~}}}}}~}|}}}|}}}~~|}}~}}}}|}|}}|}}~~~}~~~|}}}}}}}~~}~~~}||}|}}~}~}}}}|}}|}|}~}~~~}~~~}}~~~|~~~~}}~~}}||}~}~~~}~~~~}~}~~}}}~}~~~|}}}~~}~~}}~}~|}}|}}|~~|~~}~}}}||}}}~}}}}~}}}||}}}}}~~~~}~~~~}~|~|||~}}~~~~}}~}}}|~~}~}~~~}|}~}}}|~}}~}~~~~}}~|}}}}~~~}~~~~~}}|~|}~~~~}~~}}~}}}}~}~~~}~}~}}}||||}}|~}|~~}~}||}}}}~~}}|~}~}}||}}}|~~~}}}~}}}~}|{}|}}}~}~}}}}}||}}|}}~}}|}}|||{}||||}|}|~}|}}}}}}{|~}}}}}~}}|||||~|}|}~}}}}}}|||~~{}~}}}~|~}{{}~}|~}}}}}}}}~|~}|}~}}~~}~}|||{|}|||}}}~~}|}|}}}~}}~~~}~}|}}}|||{}~~}}|~}|}}~{}||~~}}~~~~}}~}}|}}}~}|}}}~|}||~}~~~}}~|~}{|}}}}|~}~}~}~~}}}|}}|}}}}~~~~}|}}~}~~~}~}~~}}}}|}}}~~~}~~~}~}}}}|}}}}~~~~~}}}~~}|~~~~~~~}}}}~}}}~~}}~~~}~}|}|~|}}}~}~~}~~}}|}}}~~}~}}~~|}}|}}~|}}}}~~}~}~}}~}}~~}}}}}~}}}~}}~}~~~~~~|~}~}}}~}~~~}~|~}}}}~}}~}~~~~~}}}}}~|}}}~~}~}~}}}}}}~}}|}}}}}~}|||||}}~~~~}}}|}}|}}}|}|~~~}~~}|}}}||}}~~}~}|~}|||}|~||}~~~}}}|~|}}|}|}}}}}~~~}}}}|}|{}}~}}~~~~}}}|{}}}|}~|~}}~}}|}}||}~}}}}~~~}~}||}}}~~}}}~~}|}||||}~~}}~~||}~}}}}}}}}}}~|}}~}}}||}}}}~}~||}||}|}}}~|~|}}|||}|}}||}}}~}~}}}}}}}|}~~}}~~}~}}|~}~|{}}~}|~}}}}}~}}}}~}}}~~}~}}|}}|}}~~~~~}~|}}|~}}~}}~~~~}~~~~}~}~}~}}~~}}~}|}}}}~~~~~}|}~}}}|}~~~~~}}}|~~}~}}}~~~~}}|~|}|~}~~~~}}}~}}~}~}}~}~~}|}}}}|}~~~~~~~}~}}~}|}}}~~}~~~}}~}}}~}}}}}}~}}}}|}}}}}}}}~}~}}~~~}~~}~}}}~}}}}~}}}}}~}~~}}}}}}|~}|}~}~~~}}~|}|}}}}~}}}~~}~|{}~~||}~~}~~~~{}}}|}||}|}}~}~}}{|}|||}}}}~}}}}{}}|{}|}}~~}~}|}||}}}}}|}|}}}}~}||||}|||~}|~}}}|}{{}}||~~}~}~~~}}|}}}}~}}~~~~}}}|~|||}|~~}}~}}}}}}}}}{}~~|}}}}}|}}}}}}}~}~~}|}}}|~|}~}}~}|~}|}}|||}~}||}}~}}}}|}}}|}}}}~~}}~}}}}|~}}}|~~}~~|}|}}~~|~~~}~~~}}}|~}}}~|~~~~}~~|}~}}}~}|~~~}~~}}~~}}}}~~~~~~~~}}}}}}|}~~}}~~}~}}~|~~}~}}~~~}~}}~~|}~}~~~~~}}||}}}}}~}}}~~}|}||}}}}|~~}}~~~}|}}}|}}~}~~}~~~~}}}}}}}}}~~~}~~~}~}}}~}~~~}~~~}~}}}|}}}}}~}}}}~~}}}|||}}~}}}}~~}}}|}}}|}}~~|~~~}|}}|||}~|~}~~~}||}}|}}|}~|~}~|~}|}}}{|}}}}}}}}~}|~}}|}|||}}}~}}}|}}||}||}}}}|}}}}}||}}|}}}}}}}||||||~||}|}}~}~~}|||}|}{}}~~}~~}|||}||||}}{|~}~~}}}}|}}}}}~~~~~~}}}}}|}|}}}~~~}|}|}|}}}~|}}}}}}}||}||}}|~~}~}~}}||}||}}}}}}|~}~}{}}||}}|}|~~}~}}|}|~{{}|~}}}~}}~}}}}||||~~~}~~~~~}|}}}}}~~}}}~|}|}||}||}}}~}}~}}}}}~}}}~~}}}~}}|}~}}}}}}}~}~~~}}~~}}~~~~~~}}}}}~}~~}~~~}}}}|}~~~~~~~}~~}|}|}}}}~~}}}~~|}}|~}~}~~}}}}}~}~}}~}}~~}~~~~~~|~|}}}|~~~}~~}}~~~}}~~~}~}~~~}|}}~}~~}~~}~|}}~}~}|}~~~~~}}|}}}}}}}}}}}~|}}~}|}{~}~}~~~}}}}~||}}}~~}}}~}}||}||}}}}}~~~}|}|}||}|}}}}}|}~|||}}||||}}}}~~~|}||||||~}}~~}~~||||}|}~}}~}}}~}||}||}|}|~}}}~}}|}}}}}}|}~~|}~}~}}||}|~~}~}}~}~|~|}|||~}}}}~~~}||}||}}||}|}}~}}{~{}}|~~~}|~~~}}|}|}}}}~}|~~}}}||~}~}{~~}~~~}~}}|||}|}~}~}}|~}~}|}|}}|}~~}~~}~~}}}|}|~}}~~}}~}~}}}}|}}}}~}}}~~}}|~}}~}}~~~~~~}}}}~}}}}}}~}}|||~}|}~}~}}}}~~}}~~~~}~~~}}}}}|}~}}}~~}~~}||}}}}|}}~}~~}}~}}~~}}}~}~~}~}}~||}~}|}}~~~}}~}~~~~}~{|~~~~~}~~|}|}}}}}}~}~~~}}}}}}}}~}~~}~~~}|}}~}~}~}~~}}|}}}}}}}|}|~}~~~|||}||~~}|||}~}}||~}|}}}}|}}}~}}|||}}}||}}~}}}}}}|}|||}|}|}|}}}}|}}{||{}}}}}}~}~}~}}}|||}}|}}~~|||||~}||}~}}}|~~}}}}{}}}|}}}}}|||||||}}|}~|}|}}}}||}}}}|~~}~}~|}|}}{}}}}~|~}}}}}|}|}}~}~}}}}}}||}}}}|}}}~}~}|}||}}}||~~|}|}}||}}}||{}}~}}}}}}|}}|}{}|}~||}}~}}}}|}}}||}}~~~}}}}~}}|}|~}}}~}}}~~}|~}|}~}}~}~~~}}}}}}|~|~}}~~}~}~||}~~~}~~~}}~}}||}}~~~~~~}~|}~~}}}}~~~~~}~}|}}~}}}}}~~~~||~}}}}}}~}}~}~~}}|}}~}}~}~~~}|~~}}}}}|}~~}~}~~}~}}~~~}~~~~}}~~}}}}~}~}}~~~~~}}}~}}}}~~~~|~~~~}}|}}}}~}}~~~}}}}}|}|}}~}|~}}}}~}}~~}}}}|}~~~}|}|}{}}}}~}~}~}|}}}~||}~~}~}~}}}||}|}}|}~}|}}}|}|}}|}|}}}}}}||}}|||}|}}}}~~~}~|}|||}{}~~~~}~}}}}|}|}}|}~|}~}}}}||}}}}~}}|}}~~|}{~}|}~}}}~}}}|~|||}|~}~}~~~~}~}}|}}|}|~|}}|~}|}}|}}}}~}~}||}}}~}||}|~}~}}~}}|}}}||}|}~}}}}~}|}}||}}|}}}}}}}}}}}|~}}}}}}}~|~}}}}}}~}}}~}}}}~}|}}~}}~~}}}~}~}}}}}|}}}}~~}}~}}}}}|}}}~}}|~~~~~}~}}}|}~}~}}~~~}}~}~}}}~~~~~~~}~}}}~~~~~~~~}}~}|~}}}}~~}~~}|}~~}}}~~~~~}}||}}|}{}~}~}~~~~}}}|}}~~~}}~~}~|}~}}|~~}~~}}~~}}}}}}}}~~}}~}~}}}|}}|}}}}}}}~~}}}}|||}}}|~}}~}}}|}||}|||}}~}}}}||||||}|}}}|}~~}}}}}}}}~}}|}}~}|}}|{|}~~}}}}~}}|{}||}||}}~|}}}|}}|}||||}}|~}||}{|}|}||~}}~}~~}}|}||{|{|~}~}~~}}}|}}}||}|~~~~~~}||||~~}|}~~~~~}}~}~||}||~}~~~}|}}|}|}|||}}}}~}}|||}|}}}}}}}}~~}||}{}}||}}}}~|}}}~}}||}~}}|~~~}|}}}}|||~}}~|~}|}|}}||~}~~~~~~~||}|}}}~}~}}~~~}|}}}}||}}~}~}}}}|}}}}~}}~}~}~~~~~}}}|~}~~}~~~~|}|~~}}~~~~~}|}~}}|}}~~~}}~}}|}|}~~~}}~~}}~|}}}}}}}}}~~}}}}|~}}}}}}}}~}}}}}}~|||}~~}}~~~}~|}}|}~~~}~~~~|}}}}}}~~~}}~}}}}}|}}}|~~~~~}}|~}|}}~}~}|~}}}}}}}}}}}}~}}}}~|~||}}}||}}}~~}}~}~}||}}}}}}~~}~}|}}}~}}}~}~~}}~||}|}|||}~}~}}~~}|}||}|~~~}}~}}}}~~||}|{}}}}}~}~}|}|}||}}}}~~}~~}}}|||}}|}~|~~~|}}||}||||}}}}}~}~||||}}}}~}~}~~||}}}}||}}~}}}~~|}}||||}}}~||}~~|}||}|}}}~}}~}~}|}}}}}}|}}}}}~}|||{||}|}~~}|}~}}}}}~}|}}}}}~~}~~|}|}}}~~~}}~}}|}~}~}~}}|~}}~~~|}}}}}~}}~~}~~}}}||}}}~~~}~}~}~|~}|}~~}}~}~}~~}~|}}}}}~~~}}}~}~}~|}~~~~~~}~~||}}~~~}}~}~}}}}|}|~}~~~|~}}}~}|~{~~~~}~|}~}{~}}}~}~}}~~~~~~}}|~~|~}~~~}}~~}}}|}|~}~}}~~~}}}}}}}|~~~}~}}}}}|}}}~~~~}~~}~|~}~}|}}}|}}~~~|}}}||~|}}}}~~~}}|}}||||}}~}}~~}}}~|}|||}~~}}}}~}}|{}|}|~}}}|}|}~|||||||}}}}}}}~|||||}|}}}|}}|}~}||}|}||}}~}}~}}|}}|||||}~}~~}~~}|{||}}|}~}}}}}~}}}}|}|~}|}|~}~}||{}}||}}}}}|~~|}}}}{|||}}|}~~}}}|}}|||}|~~~}~}}||~||||}}}}~|}}|}||}|}~}~}}~}}}~{}}|}~~~}~}}~|}}}}}|{}}~}~~|~|~}|~~}}}}~~~~~}}}}}~}~|~~}~~~~~}}}}|}}~}~~~~~~~}~}}}~}}}}}~~~~}}~|}}}}}~}~~}}~~}}}}}}}}~~~~~}}}~~}}}~}}~~~~~|}}~~}~|}}~|~~}~}|~~}|~}}~}~}~~}{}{}|||~~}}}}}}}}~}}}}{}}~~~~~~~|~}|}}}~}}~~}}~}}}|}}}}}~}}|~~}|}|||~|}~}}}|}~}}~}}}}||~|}}}}}|}}}|}||}|}}~}~~}||}}}|}~}|}}}}}}}}|||{|}}}}|~}||}|}}~||}|||}}}}}{|}}}}{}}}}~}}}|}|}}|||{|{|}}~}}|||}||{|}}}}}|~||||||{{}|~}|}~}}|}|}}|||~~}~}~~}}||}}}}}~}}}|}~||}{|}|}~~~}~~}}}|}}{}~||}}||}}}|}}}}~}|}}|}}|}}}}}{|}}}~}~|}|}}}}|}}}||}}~}|~}}}|||}|}}}|}~}}~}}}~|}|}|}}}~}||}|~}}}~|}}~}~}}}|}|||~~}}}}~}}}}}|}}~}}~}~~}}}}~}|}}~}}~}~}}}}~}}}}}~~}}}~}}}}|~|~}~~~~~~~}}}|}}~}}}~~~~~~~}}|}}}|}}~}}~~}}|}}}}}~~}~|~}}~~|}}}{|}|}}~}~~~}~}~}|~||~}~~}~~}|~}}}||}~}~}~~}}~|}}|||~}}~|~}~|||}}|}}}~~}}~}}|~}}}|~|~}}~}}}}|}||~}|}}}}~}}}{}|{}|}}}|}{~}}||}~|||}~}~|}}|}}}}|}|}|||}||~}}|{}|||}||}|~}}}}||||}}||}|}}}}}~}}}|{}{}|}|~~}~}}||}||||}|}|}~~}}|||}~}|}~}||~~~|||||}|~}}}}}~}~}}}|}|}}}}}}}|~~||}||||||}}}}}}~}}}||||}}}~}~~~}~}}}}||}}}|}}}}}|||}~|{}|}}}}}}~~}||}|||}}}}}}}~}}||}}}}}}~~}~}}}||||~~}}~~}}~~~}|}}|{}}|}~}}}}~}|}}}|}}|~~~}}~~}~}~}~~~}~}~~~~}}}}}~}|~}}}~~~}}~~~}}}}~}~~~~~}}}~}~}}}}~~~}}~}}}||}}~}}}}}~~}|||}~}~}}}}}~}~}}}}}|}|}}}~}~}}}|}~|~~~~~}~~}|}~}}}}}~}~}}}~~~}}}{}|~~~~~}~}}|}|~}|~}}}}}}}}}||}}|}|~}~}}}}}||~}|||}}}}}~}}|}}|}}}|}|~}}}~}|}|||||~}~|}}}~||}||||}}~|~~}~~|}|}||||}|~~}}}~|}||||}}|}||~}}}~|||}|}||~}}~}~||}}}}}}|}}}}~}~}}||}}}{}}}}}|}}~}~}}}}~|}~}~~}~~}}|}~}|}}|}}~~~}}~|}|}}}}}}}}}}|}}|}}}|}}}~~~}}}|}||}|}}}|}~||}{|}{}||}~~~}~}}|}|}}}{~~}}}~~~}~}}~|}|}|}}|}}}||}~}}~|~~}}}~}~|}}}|}}}}}}~}~}}~}|}~}~|}~}~}~~~}}}}|}}~}}}~~~~~}}~}}}}~~}}~}}~}}|~}~}~~~~~}~}}|}}}}}~~}}~}||}}}|}}~}~~}}}}}|~}|~}~}~}~}|}~}|}|}|}}}}~~~~}~~|~||}~~~}}~}~}~}}}}~}~~}~~~}~}}~}{|}}}~}~~~}}}}|}}}~~}|}~~~~|}|||}}|}~}}~}}}~}}|}}|~~}}}~}~}|~}}||}}~}|~}~||}}}~||}}~}|}~}~}}}}}}}~|}}~}}~}|}||||||~|}}}~}}||~}}|}}~}~~}}||||{}}|}|~|}}}~}}}}||}|}|}~}~~~||}|}|}}}|~~}~~}}|}}}}}}}}}}}}~~|}~||~}|}}}}|~}|~}{{|||}{}}|}}~}|||}}~}~|}}}}}}}|}~|||}}~}}}~~|}|}}}}}|}}}}~}~~~|}{}|}|}~}|}}}}}}|}}{~{|}~}~~~}~|~~|}|}}~~}|~}~}}|}|}}~~~~}~~~|}|}}||~}~~~}}~~}|}}|}~|~}}}}}~}}~}~~}}}~}}~~~~}|~|}~}}|~}}~~~~}}||~}}}}}~~~|~~~}}}}|}}}~}}}}}}~}}}|||}}}}}}~~~~|}~}}}|}}~}~~}}}}}||}|~~~~~~}}}~}}}}}}~~~~~}}}}}}|}}~}~~}}|}}{||}}~}}}}~~}|}}}}~}}}}}}}}~}|}}}|}|~}~}}~~~|}||||}|}|~}~~}~}}~{}}|~}}}}~}~}}}|{}}}}}}|}}}}|}}}||~}|}~~}|}}|}}||}}|~}|}}~{|}}}|}|}}~}~~}~}}}|}}}}|}}}}|~}{|||}}}}~~~~}~}}~}}}}}~~}~}~}|}~}}}}}}~}~}}~}~}}||~|~|~~|}}}|~|||}}||~~|~}}}}||}}}|}~}}~}}}||}|}}|}~}|}}}~}{~}~}}}}~~}}~}~|}}~|}~|}}}~~~}~~|~|}}}}|~~}~~~~~|}{}|}~}~}~}~~~}}|}|}|}}}}~~}}~~}|}|}|}~~}~}~~}~~~}~|}~}~~~~}~}~}}}|}|}}~~~~}~|}~}~~}~~~~~}|}|~}}|~~~~~~~~|}|}}}}}}}}~~~}}|}~~||}~~~}~~}~}}}||}}}}~}}~}~~~}~}|}}}~~}~}}~~}|}||}||}~~~}}}~}|{}}}||~~~}}}}}{}}~|}||}}}}|~}}|}}}}|}}}}}~~}}|}}}|}}~}}}}~}}}||}}}}|~|}}|}}}|}}||}||}}}}~||}}}}~}|}}}|}}}}~~||{||||||}}}}~}}}}|||}|{}|||~|~}}{}}}}||~|}}}~~~~|}{}|||}~}}~}}~}}}||||{~}~}~~}~}||}~||}~}~}}}}~||||||}|||~}|~|~|}{||}}}~}}|}~}~||{|{|}~}}}|~}~}||||}}}~}|}}}~~}}||}}}|}}~}}}}}}}}||}||}}~}}~~~~}|}|}}}}}~~}}~~}|}|~||}}}}~~~|}~|}|}}~}}}~}~~}~~||~|}}}~~~}~~~~|}}}}}}~~~}}~~~||}}}}~}}~~}}}}}}}}}}|~}}~~}~~~}}{~}||}}~~~}~}~}{|}}|~~}~~~~}~}}}|}|}|}|}}}~~}}~}}}}}}}~~~}}~~|}}~}}|}~~}}~~}}~}}}}}}}~}}}~}}}}}~}||}}~~}~~||}}|||||}}}~}}}}|||}||}|}|~|}}~~}|}}|||}}}~}~~~~}}}}|}}}|~~~}}}}}}{|{}{|}}}}~|}}|}}}||}||}}~}|}}}}{}}|||}~|~}}~}||||}|{|}|}}}}~}}|}}|||}}}~|}}~}||||}}||}~}|~||~|||||}||}}~}~}}}|}}}|}}|}|}}}}~~}}|||}|}}}}~}}}~}}||}|||}~~~}~}}}|{|||||}~}~|}|~}||}}|||}~}}}}~~||}}|}|}}}~~}|}}}~}}||}|}}~}}~}}~}|}|}}{~~}}~}}}~|||||}}~~}~~~}|~||~}}}}~~}~}}}{}~}}|{}}}~}~~~}}}}}||}|}~~~~~~}}}}}}}||}|~~~}}}}||}}}~~}~~}}}}|||}}}}~}}}}}}|}}|}}}~~}}||}}}||}|~|}~~}}}~}}}}}||}|}~~~}~}|}}|}||}}~~~}}}}}}~|}}|~}}~~~}}~}~}}~}}}~}}}}||||~}~|~}}}|~|}}}||}|}|~}}~|}|}||||}}|}~}~}~}}}}}}{{|}}}}}}}|||}|||}}|}~|}}~|||||||}|~}}|}}||||||||||||}~}}}|}|||~}}~~}}}}~}}||}}|}||}|}}}}}}}|{|}||}~||}}}~}}||}}}}~~}~}}~|}||}}}}}~~~}~~}|}}}||||||~}||}~||}}}}}}~}~}}}}}|}}||{|||~}}||~||}}}}}}|}}{}}}}~~||}}}|}|}}}~}}~|}}~}|||}}}}}~}}|}}}}}|}~~~}~}}}|}~|||||~}~}~~~~}|}~}}~}}~}}~~~~}{~}||}|~}~~}~}~~}}|}}}~}~~~~~}|}}~}}|}~}}~}~}}~|}|}}||}}}}~|~}}{}}}~~}~}}}}||~}}|}}}}~}~}}}}}~||}}~~}~~~~}}}}||}}}}~~~~~~~}}}}}}~}~~}}~}|}}}}~~}~}~~}}}|~~}}}~}}}~|||}~}||~}}}}~~~|}|~|~~~}}}~}~~}}||}}||}}~~}}}}}}}}}}}|}|}~}}~~~|}}}|}|}}}}~}~}~||}}}}}|}}~~|}}}||}}|}|}}}}}|}~~}{}{}}|||}}~~}}~}}}|{}}||}}}}~}}|}}}}}|~}~|}}}~~|{||}}~}}}}~~~~~}}|}|||~~~}~~}}~|||{}}}}|}|~~~~}|}}}}||}~}}}~}}|{}}}}}}}~}~}~}~|||}||}|}}|}}}}~}|||||}||~}}~}}~~}}~}||||}}}}~~}}}~}~}}}}~~}}~~}~}}|}}}}}}}~~~~~}|}||}}}}}~}|~~}}}~|}|~~}~~}~~}~}~~~~}}~~~~~~~~}|}}}}}|}~~~}~}|~}}}}~}~~~~~~~~|}~{}||~~~}}|~}|||}}|~}|~}~~~||}||}}~}~}~~}~}}|}}|}}}}}~~~~}~}}}}|}~}~}}~~}}|}}}}}}}~~~}||||}}~}|}}~}}}}|||}|||}|}}}|}~||~}}}|}|}|}|~}}}}||}{{||}}}~}}}~|||||||}}}~}~}}}}|||}||}}~}}||}}}|}}||||}}~|}}}}{}|}||||}~}}|~~||||||}{{|}|}~|}{||{{|{||}|~}|}~}}||}}}|}~}}}}}}~~|||}}}}}}|}}|}}}~||}}||}}}}~}~|}||||}|||~~|}|~}|}||}|}}}~~|}}|}}|||{|}}~}}}}~}}||}{|||}~}}}|~~~|}}}}|}~~}}|~}~}}~}||}|}}}}~~}}~|}||}~|}|~}}}}~~|||}}}|}}~~}}}~}}|}|||}}}~~~|~~~}}}|||}~~~}~|}}|}}}}}}}}}~~~}}}}~~}||~~}~~~}||||}~}|}}}~}~}~~}}~}}}}}|}}}~~~|}||~}}|}~}||}~~}~}|~}}|~|~~~~~}}|~}}}|}~}~~~~~}}~~|}}}}}}~~~~~}}}}|~~}~~}}}}~~~}}}}}}}~~~~}}}~}|}|~}}|}~}}}~~~}~}~}|}}|}}}}~~}||}~||}}|}|}}~~~}{~}}|}}||}|~~}}|}}||}}|}~}}}|~~}{}}{}}}}|}~}}~}}|}|}|}|}~}|~}~~}|}|}}}{}}~}}~}~}|}}|}}||}~}}}}|~}||}}||}~}}~}}}~||||~||}~}}~|}}}}|}}||}}}}~}~|}}}}}||}}||}~}}|}|}}|}|}~}~}~}}}|}}{|}}|~|~}~}}}}|}}}}}}~}}}~~}}}}}}}|~}}}}}}}|}||}}}}~}}~}~~~~}}|~~}}|}~}}}~~}}}}}}}}}~~~}~~}}~}||}~~~~}~~}}|}}}}~~}~}~~~}|~~}|}}}}}}}}}||}~}~}~~~~}~}~~}}~}}}}|}~}~~~~}|}~~}|}}~~~~|}}}||}}}}~}~~~}~~~|}|~|||~~~~~~~}~}~}||||}~}~~~~~}}~}}}}|}}~}~~~}}}}}}}}}}}}}~~~}|}}|~|}~|~}}~~|}}|}}|~|}}|}~~~||}}||~|||~~~}~~}{|}|}{|}|}}}~}}}||}}||{}}|}|~|}|}}}|}}|}}}|}~}~}|||}}}}}|}}}}}}||{|||||}~|}|}}||||{|||{|}|}}||}}|}||}||}}}||~~}}}}||}|||}}}~}|}~}|}{}|}}~}}}}}}|}|||}|||}}}~}~|}}}}}}}|~}}}|}{}}}|||}}}}~}}~}}||}}||||~}}|~}}}}{||||}}~|}}~~~}||}}~||~}~}~}~}}}}}|}}|}|}}}}}}|}}}}}}}|~}~}}~}|||}}~}}}}}}~}}~}|}~|}~}}~|}~~~}}}}}}}}~~}}~}|}}}}}}}||~~~~}~}|}|~{~|~}}|~~}~}|~}}}}|~~}}{}}~}|}}}}}}~~||}}}}}|}|}~|~~~}~}~~}|}}|}}}}}~~~~~~}}}|}||}~}}}~}~}}~}}}}|~~}~}}~|}}}~}~}|}}}~}}~}|}|~|}}~}|}}}~~}|{|}~||}}}|}}~|||}}}|||}}}}~~}|}}||}||~~~}|~~~~~|}~}|}}}}}}||~{{}{}}}|}|}{}}}}||~}|}||~}||}}|}}||}}{|{}}~}}}}}~{||}}}|}|}~}}}~|}|||||||}}}~}}}}||||}||}|}}}}}}}}}|}|}{}}}}}}}}}}{}|}|}~}~}}~}|}||~||}}}}}}||}{|||}||}}}|}}}}|||}}|||}}}}}}}|||||{|||}}}}}}}||}|}|||}|}~}|}~|}}}}}|||}}}}~|}}|}}}}}|}|~~}}~}}}}}}}}|}~}~}~~~|}|}|}}}|}|}~}||}{|}~}}~~~~~}~}~}~~}}}|~~}~~}}}}}||}|}~~}~}~~}}}}||}}~}}~}}}}}~~||}}}~}}}}}}{}}}|{~}}}}~}~~}}}~}}|}}}~}}~~~}}}~}|}}~}}}~}}|}|}}|~~~}~}}~}}}||~|}}~~}}~~~}||}|||~~~~}~}}}|}}||||}}}~}}}}}|}}}|}~|}}}|~~}}}||~}}}|||}~}~~~}}|}|}||}~}}}}}~||}|}|||}~}}}}~}|}||}|{|||}}|~}}~|||||}|}}|~}}~|}|}|}}|{|}}}~}~~}|}||}}}}|~~|}}~}}||~||{~}|}~}~~|~||}|}|}~}~}|~~||}}}|}||}~~}~}~|||}||||}}}}~}}~{{}{}~||}}||}}}|}}{||}|}}}~~}~}}}}}|{|}~}~~}}~|}}}}}|}~}|}}~}}}~}}}}|}}}}}}|}}|}}}|||~~~}}~}~}}|}|{}}}}~~~}|~~}~~}||}}}}}~~~~}}|}}}}}~~}}~~}}}~~|}}}}~}~~}~}~~|}~~}}}~~}~~~}}}}~|}}}|}}~~~~}~}|||}}|}}}|}}~~}}}}~}}}}|~~}}~}~{|}|}|}}|~~}~}~~}}}}}|}|}~}}}~~}}|~~}}|}}~}}}~~}}}|~}}||}~}~~~}~}}}{|}}|}}~}~~}}}|}}}}||}}}}}~~~}}}}|}}|}|~|~}~|~|}}||}}}}}~}}|}|}}|}||}}}}}}}}|||}|||{|}|}||}~}|{}{|}|}}|}}||~}~|}|}{{|}||}}}~}}||}}|{{|~}~}}~}}}||{|}|}}}}}~}}}}{|}||||}}|}}|~||}|}~|}~}~}|}}~|}||||}|}}}}}~}~}}}|{~||}|}|}|}~}|{|{}|}}~}}}~}}||~|}{{|}}}~}~|}~|}}}}}|~}|~}}}|}}|||||}|~}}~|~}}}}}}}|}~}~|~}}}}}}|}|}}}~~~~}}}}||||}||~}~~~~~}}}|}}}}|}~~~}~}}}}|}|~}}~~~}~}{}}{}||}~}}~~~||}|}}}|~~}~}~~~~}}~~}|}}~~~}~~~}}|}~|||}}~~~~}||{||}}|~}~~~~}~}}}|}}|}~}~}}}~~}}}}}|~}~~~}~~~~}}}|}|}||}~~~~}}}}|}|~~~~~~~}|~}}|||}}}}~~~~}}}||}|~}||}}}}}}|}|}|{}}~}}}~~|||}}|}|}|~~}~}}||}~}~||}}|}}}}~|}}||}}{~|}}~}~~}|}|}}||||}}}}}}}}|}}}{|}}}}}|~}|{}}}}{{}}~}~}~}}}||||}|}}}}~~}~{|}{||}|}~~}||}}~|||||}}}}~}}~~||||}}|}}}~}}}~}|}|}||}}~|~~}~}~|}}}||}}}~|~}|}}||}|||{}}~}}~}~}|}}}}|~}~}|~}}}}|}}}}}}{}}}|}}~~|~~}||}||~}|~}}}|~}}}}}~~~}~}}~}}}{||~}}}~}|~~~~|}~|}}}}~}}~}~~~}}|}}}~}~}~}~~}{}}}|}~~~~~~~~}{~}~~}|~~~}~~~~~}}}~}}}}~~~}}}}|}|}}}}~}~}}~}}}||~}}~~|~}~}}~|{||}}|}}|}~|~}~}~}}}}}}~}~~~~~}}}}}}}}}}~}}~~~}}}}||}~}}~~}~~~}|~|}}}|~~}}}}~}}|}|}}|}|}}}}}}}}|||||||~}~}~}}}||||||}|||}~|}}}||}}||}}}~~|~}~||}}|||||}||}~}~}|}}}|||||}|}|~}}}|}||||}}||~~|}}|||}|||}}}}}~}}}|||||}{|}|}}~}}~|}|||||}|~}|}}}||{|}}~|}}~}}|}~}||}|}}~~~~}}}|}}|}|~||}}}~}}||~|||}{}}}}|}~}}}||}}|}}}}|}}~||{}{}}}{}}}||}}~}}~}}}||~}|}}}~}}}|}||}||~~}~~}~~}~}}|}}}}~}~}}|}}|}|}}}}}}~~~|||~}{}}}~~}}~~~|}~~}}}~|~~}}~~}||}}|~}~}~}~~}}~}}~}}}}~~}~~~}}~}}|}}}~~~~~~~}}||}}|||~|}}~~}~||}~}~|}}~~~~}~~|~|||}}}~|}}~~}~}|}}|}}~~}}~~}}|}}}~}}|}~}~}~~}|}}}||}~~}}|}~~~|{||}|}}}}}}}~~}|}|}|||}|}~|}}}}}|}|}{|}~}}~}}}||}||}}}}{~}}}}|}}|}}}||}~}}}}}~}|||}||{}}}}|}}}|{||}|||||}}}|}}|}{||{|}{}}|}}|~|{|}}}||}}}}~~}}|}||}{||||}||}|}}}||}}}}|~}}|}}}~}|||}}}}}}}~}~}|}}}|}{}~}}}~}~{|}|}|}}|}}|~}}~|}}}}}}}}||}}~~}|||}||||}}}|}~|}||}}|}~|}~}|~}}~|||||||}|}}}}}}~}}}|||}}}~}}~~~~}}}|~}}}}}|}~~~~}||}|}}~}~~~}}~||}|~}}}}~~~}~~~}}}|~}}|~|~~}~~}|}}}}}}}}}~}}~}~}}}}}}}{|~}}~~}~~~}}}|}}}}}~}}}}||}}|}|}}|~}}~~{||~|}|}}|~~~~}~||}~|{|}~}~}~~}}}}|}}}}~~~}~~}}}|}}}~~~~~~}~|~|}}|}}|}}}}|~~~}||}}}|~}~~~}}~}}{}{|}||}|||}~}}}}|}||{{|}~|}~||~{|{|}|}~}}~}~}}}}}||||}}}}||}}|~}}{{|}}|}}}}~}}|||}|}}|}|}}~|~}||}||||{}~}}}~|}}{|||}}z||}}}|}}|||||{{}~|~}|}}}}}}||}}|}}}}}}~}}}}||}||}}}~~~}}{}||{|}}}~}}|~|~}}}|{|}}~|}}}}}}}}||}|}|}}}}|~}~}|}}{}||}}}}}~}}}{||}{}{|}|}~}~}|}}{|}}|}}~~}~~~}||}||{||~~~}}}~||}~}}}}~|}|}}~}|}||}||}~|~}~~}~}}}}|}}~}}~}~}~~||}||~|~~}}}}~~|~}}}}}}~~}}}~}|}}~~~}}~~~~~}}||~~|}}}~~}}}}|}|~}}}~}~|}~}~}}}}~|}}}|}}}|~~|{}{|||{}}}}|~~}}}}}}||}}}}~~}~~||}||}}~~}}~||~|~}}|||||}~~}}}}}{||}}|}|~}~}~~|||||||}||}}~~}~}}}}}{|}}|}|}}~}||}}{|}||}~~}|}~}}}|||{{~|}|}}}~}|}||}{|}}}}}}}~}|{~|||}{}}}}}}}|}|{{}{|{}}}}}}|}{|{|||{|{}||~}}}{|||||{|}|}}}}}}||||}|{}}}}|}}}}{|||}|{}}}}}|}~|~~|||}|}|}}}}}}}}||||||}|||}}|~|}}{}|}}}}}|}}}|{|||||{|}}}}}~}~|~||}|{}}||}}~}~|}|{}||}}}}|~}}~}}{}|}}{}}}}}~|}|||}|}||~}}~}}}~}}|{|||}}}~~~}~}|||}||~}}~}}~}~{~}||}}}~~~~~~}|}|||}|}}}}}~~~}}}}}}~}~~~}}}~||}}||}|}}}~}}}~||}|}}|}}|}}}~|}|}}}}||}}}}}}~}~|}|||||}|}}~|}~~}}}|}}|}}}|}|~~}}}|}}|{}}~~|~}}~}}|||}}}|}}~}~~||}}|}|}}}}~~~}}}}}{}||||}}}}}}|}{}{|}}}{||}}}}}}|{||}{{~}~}}|}|}}||||{|}||||~||{||||{|~|}||~{||{}}{{|{{||}|}|}|}|{{{{|||}|}|}|{}|{|}|{}|||}}}~{|{|{{|{}}}|{}}||{{}|{|||}~{||}}||{{|}}|}~}}}}}~}{||||{||}}|||~~}||}||||||}}}}}}|{|||||||||}{}}}|}||}|{|}}}{{|}||||{{|{||}}}}|}}|{{||{|{|}}}}}}~}}}|||}|}|}|}~|}}|}}||||~}}||}|}|{||}||}}}|}~~}}|||{|}}~|}}|~~~~}||}|}|}~}}}~~|}|}}}||}|}}}}}~~|{|}|}|}||}}~}}}}}}}|}}}|}|~}}|}}~{}|||}{}}}}}||~}~||}||}~}}~}}}}{||}|||}}{}}}}~}}}~|}|}}~|~~~|}~}|||}}}}~}}}~}||}|~||~~~}}~~~~|||}}}|}}}}|}|~}|~||||||}}|}}|~}}|~~{|||~|}}|}||||}{{|||}}}|}}||{|}}|}||}}~}}}~|{}|||}|}||}}||}||}{|||||||}}}}||||}|{}||}}|||}}||||||{|{}}}|}}}|{|}|||{|}||||}}}z||||{{}}~}}|~~}|}{{}||}}~|~~}}|||{||}{}|}}~|~}}{}|||||}}}|}~}}}{|{{{||||}}|}}~}|||{{{|||}||~{}}||}||||}}|}}~}||}||||{}}}|}|}}~}||||{}||}~|}}||}{}}|||}~}~}|~}}}}}|}{||~~}}}~~}}|||}|}~}}}}}~~}}}}}}{~|}~}}~~}~}}}}}|||}}}~}|}}|||}}|}|~}~~}}~}}}}||}||~}}~}~}}~}}|}|}{}}}}}|}~}}{}{}|||~}~~|}}}{}|}}}|}}}~|~~}|}}}|}}|}~}}}}~}||}~|||}}}~~~~~}~|}||}|}}}~}}}}~}}||}||||}}}|}}}|{}|||{}|}||}}}~|}}|{|}{||}|}}}{}|||{{||}|}}|~}}||}}}||{||}~}}}}}|}}z}|}}||}}|}}|{|{{||||}}}}|||}}{|{|{{|}|||}|}|z{z}||{|}}}}|~}|{||||{{||}|}}}~|||||{|}}}|~|||}}{{|{{}|}}}}|}}}}|}|||}||}|}}~}~}}||{|{{||||~|}}||}{{|}}||||}}}}{|{||{}|}}|~}|}||||||||{{}}|}|~~|||{}|}}}|||}||}||}|{|||}~~}}}|}|{}|{}}|}}}}}|}}}|}||||}|}~~|}}~||}||}|}~|||||~}}|~}|}}|~}}}}~}}|}}||}}|}}}}}}}}}{}}}}}{}~~}~~|}}{|}}|}}~}}}}}}}|||||||}}~}}||}}|||}}}}||}~~}}|}{|||||}|}}}}}~|}}|}||~|}}~~|}|~||||}|~~}}}~|}||~{|{{}~}}}}}}}}}}||||}|}}}}~{|||{|{||}|||||}}}}|}||||}~}|{}}|||||{|{{}||}|}}}||}||||{|}|}}|}}{{}}{|{{}|||}|}||||~||||}||}|{}}}}||{}{{{}|}}{||}z|||}|{||}}}|}|}|||{|}{}|}||{}}}}{{|||{|||}|}}~|||{|{}|}}}||||~{{}||{|}|}}}}}}}{}}|||||}}}|||}~||}z|||||~}||}}}|{|}{||||||}{}|~|{||{||||}|}}|}|}|||{{|z}}||}~||}|}|||}||~}}}~||}}||||}{}}}|}}}}|||}|{}}|~}~}~|~~||}|{|~}}~~}~}}}||}||}}}}}}}}}~}|~|||||}~~~}}}}}}}}}|||~~}}}||}}}}|}|}|}}~}~}}}|}}||{||~}||{~~~}|{||}}|}}}}|}}{{|||}|}||}~~}|}||}|}{}}}}}}}}}}}}}|}~|}}}~~}}~|}|}}}|||}|{}||}}|{|}|}|}}}}}|~}}}}|||}|}|}|||}|~||||||}{{|}|||~{||{|{|{}}|~||~~}}{|}{|{|||~}}}}~|~|{|{{|{}||}}|}||{}||{{||~|}||}{||||||{||||||||}|{{|||{{}|||}~|}|||{{|||||}}|}}}{|||}|||}}{}}}||||{||{}||}~}}}}}||||{}{}}|}}}~}||}||{{|{}||}||}{|{{{}{||}|}}}||}}||{}{{}}}}||}}||{|{||{|}}{~|~}|||{||}{|}|}}~}}}|||||}{|~}}}}}|||}}|}|||}}||}~|{|{||||}||}}}}~}}}||}}}||}}}}}}}}}||{}{~}}|}|}}}}}}}||||}}}}}}}|{}|}}|}~}}}}}}}||}{~||||}}|}}}~|||}||}|}}}|}}}~||}||}||}}||}~|}|}||~|}|{}}}}}|~~~|~{|}{}}}{}}~}}}}}|}||}}}}}}~~~}}{}}}}}}}}|~~}}|||}}||~}}~|{~|}{|}}}{|||||||}}|}|}|{}{||}{|}}}}{||}{}}||}}}}}|||||||||}}||}}}}|||}||}|||}}|}}}|||{||}{||||}}}}}}{|{|{}}}|}|}|}|||{}|{||}}}|}}||||{}{|{|}|}|~}}|||||}{|||}}}}}}|{|}|}}{}}|}|}}}}|}{|{|{}||||}}||||}||||}|}|}}}~}}|{{|}{}~|}~|||}|||||{{}|}}|}}|}|||{||}|}}|}||}||}||{||}}~|}}}}|}|}||}|}}}|}}}}}|}}|{}|||}}}~}}}||||{}||~~}}~}}|||}}||||}~}|}}}~|}|}}~}}}}}~}~}||||}}}||}}}}}|}}|}}}|}}}}}~}}}}~|}||}{||~|}}}}}||}}|}}|}}}|}|}|}}}||}||}}}}~}}}||}|}||}}}}}}}}}}}}{}||}}}}}}|~}}{~}}}}}|~}~}~}}|||||}||}}}}|}~~}|||}|~}|}}||}~~}|}|}}|||}}~}|}}|}}||{|||{~|}|}}{|{}||}}}}|}||}~||}}{||||}}}{}|}|||||z{|}||}~}}}}|{|{||||||~~||}|}||||{||||}}}|}}{{{|}||{||}}}}}||||{{{{|}}||~}||||{|}}|}||}}}||||||{|}|}}||~|}~|{}||||{~}}}}~~~|||{|{||}}}}}|}}|{}|{|{|{}{}}|~|||{||||||||||~}|}|||||||}}~|}}}}}}||{{|{}~|{~|}~}}|}||}}|}}}|}~}|}|}{|}{}~}|}||}}}{|}||}}}}~|}}}|}|||}|||}~}}}}~}|~|||~|}}}}}}}~}}||}|}}}}}}}}~~}|||||}||}}~}}}~}}}}||||}}|~}|}}}}}{|}|||}}|~}~||{||}|||}}}~|}}||{|||||{}|}}}|}}~}}}}|}|}~}}~}}}}|}||}|||}}|}~}~}||||}|||}~~|}}~}||||}||}}}|}}}}}{{}||}|z|}|}~}|}|||{}|{}||}}}}||{|}|||||}~}}}}||}{||}|||}}|}|}}|||||{{||}}|~}|~|{}|||||}||}~||{|{||||{|{||||||||||}}||||}}}}|}}}{}{{{{{||}||}}}|{||||||}|||}{||||||}{|||}}}||}~||||||{{}}|||}}}|}}{|||||{}}||}}|||{|{|}|||}||}}|{|||{|||}}}|~}}}||{z||{|||}|}}}|||||{||}|||}}}}||{||}|{||}}}}}}}|}}}|}}{}}|}{}}|}||||}|||}}|}}}}}}{|{|}|~|}}|~||{}||}~}}}}|}}}||~|||||}}|}}~|||~|~{|||}~}}~}}}~||}}|||~}}}}~}||||}|{}}|}}}}|~{|{{|{|~~~}}~~}}}|||||{}}}||}}|}}}|}|||}|}}}|~}}|}}|~|||}}|~~}|}}}}||||}}}||}}|||||~}}}}}}}}}}~}{||||||}}}}}}}|||}{{||}|}{~}~||}||||||||}}}}|||}{|}}||}}}||}~}|}}|}|}|{||}}~|}{{|||||||{}||||}{||||}||||}|}{}|}|{||||||||~}}}}|{||{{{|}|||{}}|||||{|{}}|}}}}}}}||{|~|||}}}}}~}}||{|}|{||~~}}}||}{|||}||||||{|}|||||||||||||}}||||}{{}|}|}~}}|}}|{|}{|||}|}|}}|||||{|}{{~}|}}|||{|}||}||}}}|~}|}|{||}||}}}|}}}}}|||||||}}}}}|}}}||}}|}{|}||}~}}}|~}|{}|}~}}}}}}}|}||||}~}}~}}}}}}~||}|~}}|~~~|}||}|||}~~}~}~}~}{}|||}|}}~}|}}}|||~|}}|}|~|}|}}}}|}||||}|}}}}}}||}|}||}}~|~}~~}|}||}}}|}~~}~}}~|}||}}|}}}||}}}}|{|}}|||}}}|}|}~|}{}|||||}}}~}}}|||{{||}}~{}~}|}||||{|}|}}}|}}}}}|{||{}|}}||}||}|{{||||||}~|}|}}|}{{|{|{|}}|||}}}|||}{||}|~{}}}}{{{}||||}||}}}|{}|{|{{|}}|||}|}}|{}|||}~|}|}}}|}|}{}|}||}|}}~~||}|}{||~}}|}}}~||||||||}|||}}}}}}}|||{||}}~}|}|||||~||{}{{}}|}}|||}}||z|}|}|}}}|||{|||||}|}|}}||}|||{|{}}}}}}~|}||||||||}}}|}}}||}|}||}}}|}|}|}}|}|}|}}}}|}}}~|}|}~}|||}}}}}}}~||}}}|}|}}~}~}~}~||}}||{}~}~~}}~|}}}|}{}~}~~}~~|}{||}{}|}~~~}|~}}||}}|||}~}}}}}}|||||{||}|}}|}~}|||}|||}}}}}}~~}~}~}||||||}}}}}|{|}|{}||~}~}}}~~||}}{||{}}}|}}}|}|}|}||||{|}|||}|{|}{|}z}}}{}}|{{||{{|}|}}~||~}}||}||}{||}|}||}}|{||||{{}|}||}}}|{{}{{}|{||||}}|{||||{{{|}{}}~|}}{||}}{|||}||}}}}{||{{|{}|||}||}}{||||{{|}}}||}}||{|{{|||}|}|}}~}|}|||}||z}|}|}}{{{z{{|{||}}|}|}|{{|{|{|{}||}}}|}||}{|{{||}z|}|}|z{}{}||}|||}}}}|{{{{}|}}|||}}}}{}{}|}||||}}}}}}||{||}}|||}|{~}}|||}||{|||}||}}~}|}|{}|||}}~|}|}}}{}|}||~}||}}|}||}}|||{}}}}}}}~~}||}|{~}}}}||}}|}|||}|}|}|}|}}}||||}}||}}|}}}~}}}{{||||||||~}}}}}||}|{}||}~|~|}|{|}||}}||}~}}}}||}}}|}|}}}}}|~~}||}{|}}{|}~{}}~||{|||{|~}}}|~}|{{|{}|||}|}}|}}}}}|}{||z||}}}}}|}}}|{z||}}}}}|}}|||{{||||}}|}|}|||}||{}{||}}|{|}||}||{{{|{|}{}|}{|}{||{{{}{}|||||{{|||z{~||||||}}{|{{{{|{||}}{}|||||||}{|~}||}|}}||{}|{|{}}|}}}}|||||{}||{}}}}~}}}|{|{}|}}|}~||}{{|||{}}||}|}|~{|||{}{{|||{||}||||||}|}{|}}||}}|}|{|||{{|}||}|}}||}||||{|}~{}~}}~~|||||}||~|||}}}||{{|||}|}|~}}}||||}||||}||~~}||}||||{}}}}}}}}}}|||}{}}}}}}}}~}}}|}|}||}}~|}}}}}|||}}||}}}}~}}}|}|}|||||}}|}}|}||}|}{||}}|}}}|}{}}}}}|}}}}}~}}}}}}|||}}}}}}~~}}|}||}|}}|}}~}}}}{}||}{|}}~}|~|~||}|||{}|~}}}}||~||||}{|}}|}}}}~||{||{}|||}||~|||||z|{|||}}~|}}}|{||{{|||}}|}}|}}|{|||||||||}}}|}z}||||{|{|}}|{}|{}||{|{{}{|||}}{||||}{|||||}|~|||}|{||{||~}|}}|}||{{|}{}}}}}|}~|{||||}|}|}||||}|||}|{}||}}}}}}||}{|||{}{~}}|||}{{|{{||}|}{}}}|}|{||{{|{}|||}}|||{|}|{|{}|}}}}}||}|||||{|}}{|}}}||{|{||{}}}||}|~|}|{{}||}|}|}~|}|}}|}|}|}}|}}~|~}z}}|}}|||}|}|}}||}}||||}|}}|~}}}{}|}}||}|}}}~}}}|}}~}}{|}}}}}}}}|}|}||{|}}~}}}~~{||||||}|}}|}}~}||||||}|}}|~}}}|{|||||{|}~}~|}}~}}||}|}}}}}|}~}||}|}~|}}}}}||~|}|}|{}{|}~}|}}}}}||}|||||{||}~~}}||{}{|||}}|}}}}|{|}|||z||||{~}}||}|||||}}|}|||}||{||{}|{}}|||||{||||||{}}~{}}}}|{|||||{{}|||~|||{|||||{||}}||~|{||{||||||}|||~||{{|{|{|}~||~}}|}{||||{{}~}|}}}}|{|||}}|||~|||}}}|}}||||}}}}}~}~}|{||||}|||{}|}~||}{{|||||{}|}}}|{||{|{|{}|}|}|}}|{|{||{}}|}}|}}|}}||{|}~}|}|}|~||||||}{|}}}}~|}}|}{}|||}}|||}|}~}|{|{}{}}}~}~}~}}}|{}}}|}~}}~}~|}}|~|||}|}}|}}~|||}}|~|||}~}}}~}||}||}}}|}}|~}~~~~||}|}}~}~~~}}|||}}|||}~}}}}}}|z}}}{}|~}}}}}}}||}}|{||~|}}|}~}}|}}|}{|~}~}~}}}||}{|}}}||~}|}~}}}}|}||||}}~|}}~||}{{|||}}|}}|}}||}}|}|}}}}||||~{~|{{}}|||}{|}~}||{}||||}|}}}}~~|{|||}}|{|}||||}}||{||{|}}||||}}|{|{{|||}||}}|||||{||{{|{}||}{~|{{|{}|{|{||}}}|||{||{|{{||}}}}}}}||{||}|||~}}}~}}{|{|||||~|||}~}|}}||{||}|}}|~}}}|}|||{|}{}}}||}{|}||||||}||||~}|{|||{{|{|{}|}||}{|{||||}}||}||}|}}{||{||}|}~}~}|~{|||{||}~|}~}}}{|||}}{}|}|~|}}}|}}}|}|}}|~}}~}}}|||}}}}}}~|~~~||||||}|}}~~|~~}}}|}}||}}}}|}}~}|}~}}}}}~~}}~}~}}|||||}}}||}|}}}}|}|}||||}}|{}}||}||}}|}}|}}}}}}||}||{|}}|}|}}~||}|}||}||}}|~~~~}|}}}|||}||}|}}}||}|{}||}}}}}}}~|{|}||}|}||}|~}}}||{||{}|}|||}}}|||{|z}{|{|}}~}|{}|{}{||}||||~}~||||{|z||}|||}|}|||||{|{{|}|}|}~|{{{|||{|}|}}}}}||||||{{|}|}|||}||{|{||{}||||}}|||{||||||{}|}}~}|{{{|||||~}|||}}}{{{{{||}}}}}|}~||{|||||||~|{}}}|||||||||||||}|~{|}{{||||{}{|||||{|}{|{|}}}}{}||||{|||z{}|{|}|}||||z|||{{}}|}}}}|||}{|||}}|}|}}}||{|}||}}|}||}~}|||{~|~||}|~|~}~||||||}||}||}|}|}}|}|||||}}}}}|}}}~|}{||}|~}|~~}}|}}|~}}}}~}}}}}}|}|||}|}|}}~}}}|}{|||}||||}}~}}|||||||}}}}|}|}||||}}}|||}}}|}}}}|}}|||{||}~}}}~|||~||{{~~}|}}}||||||}||}~}||}|~}|||}||||}||}}}}}{||{|||}|||}}|}}|{{{{||{|}~}}}||||||z|{{|||}}}}|}|{}}|{|}}|||}}}|||||{{|}|{}}}|}{|||{|{|}|}||}||||||{|||}{{||}}{||{||{|}|}||||}}|{z{{||||}{{|}|{{||}|}}|}||}}}}|}|{||}}||}}~{}}}{|}||||}|}||}}||{|||{|}||~}|}|}{|{|||||{|||||}}||||||{|}|}~||}||{{}|}||}|||~||}}{||||{||}|}|~}}{||}{{|{}}}}}~}|}||||}|||}}||}||||{|||}||||}}||~||}|}}|}|}~}|~|}}z|{||}}}|||}}}}}}|}}|{}}}|}~}~}|~||||}~}~||~}}{|{}}|{||}|~}}}}|}{}|{|}|||||}}~||||}||}|}}}}}}}|}}|||~~|{}~|}}}}|}}||||}~~|~}~}}}}|}|}|}}}}~~}}||||}~|}}}}~}}~}|{|||}|||||||}~||}||}||||}|}}||}|}||{}|||}|}~~||{{||z|||}~|}}}}|}|}|||||}}}|||}{||||{||}}||}}|||||{{|}||||}||{||||}|||{|}|}}|}}|{|||}|{|||}|}|}}}||{z|z}~{}}}||}{}}|}{|||}}}{}}|||{{|}{||||||}||{||}{||}}~}}}}}||{{{|||}||||}}{{|||{{}|}||||}}|}|}{|||}||}|~}||{|{|{||}||}}}}~|{||{|||{~||}}~||||}}|||}}|}|~~}|||}|}}|{~~|}}}|}||}||||}}}}~~}}||}||}|}|~~~}|}~|}|}||}}}|}}~~}}|}}|}||}}}}}}}}}||}{}}}}|~}}~}}}}~}}|}}}|}~~~~}~}||||}{||}|~~~~}}||||{{|}}}}}}~}}}}||||||}||~}~}}|||~|}}}~}}}}}}||}}|}||}}}}~}~}}||||}{|}}|}}~}}}|}}||||}~|}}}}|{||||}}{}~}}}|}}}}|||||{||}{}}}}}{~|}||}}||}}}}~{||||{{||}}|}|}~}{|}{|{{|||||}}}|{{||||||}}}|}|}|}||}|{||||||}}}}{z{{||{|||||~}}|}|{{||||{|}{}}}}||{|{|}||}|||||||{|{|}{}}{}~}|~||}||||{||}|}}}~{}||{||}||||||~}}|{{|||}}}}}}|}||{|}|{}}|}|}|}}}}{|||{|||}|}}}|~|||||}}|}}}{||}}|||}{|}{|~}}}}|}{|}}}{}}|}|||}}{{{||}}}}}}~~}}}~|}||}|}|}}}}}}}||}}|{||~|}|}}~~||}~|}{|}}~}}}}}}{{}}}}|}}}}|}|}}}|}}|||}}}~}}~}}|}{}|||}}|}}~|||{|||}}}~~~|||}}||}|}{{}}}}}}~}~}|}||{|{}}}|}}~}||}|{}||}}}}}}~}}{}{|}}||~}|~}}~|}}|||{|}}{}}|}}}||||}|{{}}}{}||}||||{}|{{}|}|}|||||{{{}}|~}}}}|{||}}{{|||}|}|}}{{{|||{|{}{{}||}|z{{{|{{|{}|{}}|{|||z||z|}||}}~|||{|||||}|}}}|}|}{}||{z{|{||}}}|||{{{{|{|||}|}|}|{|{{||{{}{}}}}|{|{||{{}}}|}~}}{||{}|}||||{}||~}{|{||||{}{|}}}}|}|{|||{||}||}|}{|}|{{||}}}}}}}}z{|||{}z|}{}~||}}|}|{}}|}}}|}~}|}||||}||}|~||||}}|{{{||}}}}}|}}}}|||}|}}|}~}}|~~~||||}{||}}}}}|}|~}|}}~}}}}~}|}}{{}}|}|{}~~}}}~|}}||}||}}|}}|}}~}|}|}z}{}|~||}}}|||{|}|||}}|~|~|}|||}{|{}|~}}~}}}|~||||}~}~~~}~~}{}||}}|}|~}|}~~|||||||{}}|}}~}~||||{|}|}}}}|||}}|||}||{}}}{|}~}|||||||{|}|||}}}}{{}}{{|~|}|}|}}}||}}}|{|}}||||}||||{{{|||}}}||}}|||{||||||}|}}}}}||||{{|}}}}~|}||||{}|{}|||}|||||{{|{|{}|~}}}}}|||{}|{|||||~}|~||{{|||{}}~}|}}}|{|}}|{}|}|}~~}||||}{||{}}|||}~}{|{{{|{|}}}|||||}|||{|||}}}{|}{||{}{||||}||}}}}}|{|{||{}}||}}}~}||}|{|{|}~}}}}~}|||}||}||}|}|}||}|||}{{}}~}}}}~}}|||}{}}}}}}|~}}{}}|}||~}|}|||||~|}|}}}{}}}}~~}}|||}}|}}~~}}}}}||||||{||}}~}~}~}}||}|}|~|}}}~~~~|}||}{}||}|}}}}|{}||||||}}}~}}}}}}|{{}|}}}}~}~~}|}|}}|||||}}}}}~{|||||||~~}}~}}}{||{|||{}|}}|}}|}|}{||{{}}}}||}}|||||~||}||||}||||||{|}|||}|~||}|{}|{|||}|}|||{{|{|{|{{{{|}}}|||{{||||{}{|~|}|}|{|||{{{||{}|}}}|{|||{{{{|}}}||{}{z|||{{|}}}{||~}||{|}{}|||}}|}~}|}{|||{||}}|}}~|||{}||}}|}}~}~}||||||{|||||}}|}|{|z|{||}}}}}}|}}|{}{{|||{}|}||||||||}||}}~|||}|||}|||{|{{||}|}}~}}}|{||}|}~|~}}|||{|||{|}~}}}||}}}|}||}}|}~}}~}}|}||||{||}||}}}||}}|{{|}}}}}}~~|}{}}}|}|~}|}}~|{}{}|||~}}}}|}}||||{|||}}}}}~~|~||||||}}}}||{}|{}|}}|}|}{}|}|~}}}|}|}|||}|}|}~}|}}|||}||||~~}}}||}|||||}}}}|}~|||}|}|{}}}}{|}}|||{~}|{}||}||}|}||{||||}}}}|}}}||{|||{{{||||}||||}{{z{|||}}}~}}}{|{||z{|}}||}|}{||||{|{{}{|||||||||{|||{|}}}}}|||{|{z|{|}|||||||||{|{|{{|}}|}|}||||||}{}|}||~|||||{||}z{{}|}}}}}|}{|}}|||}|||}~|||{||{{||}||}}||||||||z}|}||}~}|{{||{|||}|}|}}||||{|{|||||||}||||z}{|}{{}}||||~|}{{|{{}|~}|~||}||{|||||{}}|}}}~|||{{{}|}}}}|}|~||{}|||}||}}}}~}}{||||{}}}}}||}~}}}|}|||}}||}~~~}|}}}}|}}}}}}}}}}|}{||}{~~}}}~}}}|}{|{}}}|}}~}}}|{|||}~|||}~}}}}}|||}|{}~}}}}}}}|{|{}{|{}}||}~}}}}}{||}|~~}}}}~~}|}||||||}}~}|~|}}{}||}|||~|||}}}||||||{}}}}||}~|}|||||{{||||}}}|||{||||||||}}}||||}{{|||||}}|}}}|{|}||||||||}|}|}||{{|||}||||}}}{{{|{|||}{}|||{}{|{{|{{|}|}|||}|||{||||||||}|}|||{|{||||{|||}}{|}|||}||{||}}||}|{|{{|}{|~~}|}~}|{}{{{||||}}}}}~{}||{||||||||}}}|{|||}}||||}|}||}|{}{{|}||}}|}||}|{|{||{|}|}}}|~|{|{||}|{|||}}|}||||{||{|}}}}}}}|{z|}}|||}||}||}~||{|||~}|}~}}|~}}}{|}||}}}||{}|}||~||}|||}}|~~}}|}|||{}~}}~||~~}|}|}}|||~}}~}~|||||||}}}|}}~}~}|~||{|||}}}{}}}}||}}||||}~}}}}|}||}}|||}|}}}}}}}}|||{||}}}}|}~}{|||}|{|||}~}~|}}|||{|||}}}|}}}}{{{|{||||}}|||~|}}}|}}{{|||}}|}}||||{{|{|{}{}}}}|{||{|{|}||}|}}}}|{|}|{{||~}|}||{||{}|{}|||}}|}||||||{{|{|{|}}|}|{{{{||{|}{||}}}{z{{|{|||||||}||}{{|{|{{{}}||||}||||||{{||}|}}}}||{{}||||}}}}}|}|||||{||||||}|}}||{|{{|}|}}|{||}|{|{||}|{}|}|||}|{|{{{{{|||}{}|||z{{{||}}|}|}}}}|z}|{|{|||}|}}}}||||{{|{||}}}}}}{{||{{}|{}~|~{~~|}|||}||}{}}}}|~|{|}}z}}|{}}|}~}||||||{||}}|}}}}~|}||}{{}}}}}}~}||}|}}|}|}}}|}|}||}|||{||}}~}}}||{|||||||}|||}~}|||{}|{|}}|}}}{}}|}|}||}}|}}|~}~}|}||}}|}}~|}}~}|{}|{||{|}}|}|}}||||||}{||}}|~}}{|||}||{}~||}}}}|{}|||||}||||~}}}||{||}|}|}||}}}|||{|{|{}}~|}|}}||||||{|{|}}}|{~|}|{{{{{}||{|}|}||{|{{|||||{}|}}{|||||{||}~}||}||||{|{z{||||}}}|||{|z||{||}|{}}|}||{|{{{{||||||}}||{z|||}}}{}}}}|{}|{{}||{}{{|}}||||||||{|}}||{}{|||{|}{}}{}}~|}|{}|||||||}}{||}{|||{||{{}||}}}}{{{||||{|}}||}}}{|z}|||||}}||}|}}}||{}}|||~{|}~|}}||}|}}|}}||}|}||}|||}||}|}}~}~||}}}|||||}}|||||||||}|}}}|}}}}}}|||}|}|}}}}}}}}}||||||{}}}}}|~~||||}|||}}}|~}}}|}}||{{}}}}~|||~|{}}|{|{|}}~|}}}~~|||}|{}}}}}~~|{|}|}}|||}}}}}}|{}|||{}||}|}}}~}||}|}||{}||||}}|||}|||{|{||}||}}|~||{{|z||}{||}}|}|||{|}||}|{||}||{|{{{{}|}}{||{|{|}{|{{}|}||}||{||{{||||}||{||}{|{|||{{||{}}}}}{{{|||{|||}}||~}|{|{{|}|}||||}}{{}{|{||{}|}}||}||{|{|{{|||{||~|}|||{|{|{||}|}}}||||{{|{z||}}||~|{{}|||}||||}{~}||{z{|z||{|}||||}}|{|||z{|||||}}}}||{{{||}~}{{}}~|{}|{|||}|~{|}|}||||||}|}}}|{}|}{||||||{|}}||}}}|{||||}}}|}}}}|~|{{||}}}}}}}}~}}~|}}||}{}}}|~~~}~{|}}|}|||}}}}}}||||{|||}|}}~}}}}||{|}||||}}}}}|||{|}|||}}~|}|}}||}|~|{{|}}}}}}}|}}||}{||}~}~|}}|}}}}}~{||}}|}||}||||}{||}||}}}}}|{}||}||}}|}}}}|}{||||{||}}||}}z|||}|}{|{|}|}}}||{|}{||}|}}||}}|||{{||{}||{|}||}{||||{{|}|||}}||{|{||{|}||}{}|}{|{z}{|{|}|}|}||||||{|z|}|||||}}|{||||||||||||}}}|{{||||||{||}}|||{{}||||}|}|{|}|{}|||z|}{}||}||{|||{z}|}||}|||}||||||{{}{|||}||||}}|||||||{{||||}||{|||||||}|~}||}{|||{}||||}}||}{|}||{||}||~{}|||{{|}|||}|~|}}|}|{}{}}||}}|~}}}|{||{{|}}}}||}~|||}||}|~}}|~}|}||}||}{||}}}|}|~}||}||~}{|~|}}}}|||||||}}}}}}~}}||}{}|{|}|}}}{||||{{|{||}|{}}~}}}|{}||||}|}|}|}}}}||{|{|}}|}}}}~}{~{|}|}||{}}}}}}|||||{{}}}}|}}~|{||||{{|}}}||~~|||{|||}||}}~}|}{|{|||||||}||}}|{||||{|{|}||}}}|||{{{{{{{~}}|{{}{|{{z|{{{}||||}}}{||||{||}||{}|}|}|{{{{|}}|||{}}||{}|{|{{|}||}}||z||{||{|{|}}|}}||~|||{{|||||||}}||{{}|{|{}|||}}||{}|||{|||}|}|}||}{|{|{||}}|||}{||{|||||}|~{||}|{||||{||||||}|}}|||{{|{|}|||||}|||||{|{|}|||}}}|||}{||{|||}|~}~}|||{{{|}~}}}|}|||{{|}||||}|}~|~~||{|||}|}}|}}}}~||}||}{}}}}}}~}}|}|||||||~~{~~}}{||~||||}}~}}~~{|||{|}}|}|||}}~||}||}|||}}|}{}}|}}}||}||||}}}}|}|||||{|}}~~}|}~|||||}|||}}}|~}||~}||||||}}}}|~}|||}}}|||}}|~~~|||||}}{}}}|}|}}}{{||||{|}}|}}|}}{{{{|}{}{||}}||{|||z{|{||}||}||||{|{{|{|}~}|}{||{||{||{||}||||}|||{{{{|||{|||||||{|{{||||}|}}}|}|{|{{|{{|}|}|||~|||z{|{|}{}}}}||{|{|||{||{~}||||}}{|}}|}~||||}}{|{{}{{|||{}}~|}||{{{z|{||{}|||}|{{{|{|}|||}|~||}|||||{|||}||}||~{|||||{|~|}{|}}{|{|{|{{|}}|}}|||}|}|||{|}}||}|}}||||||}|}}}|}}}|||{{|||||~}}}}~}||{{{{{{}}}||}}}|{|||||}|~}}|}}||~}|||{~|}}}~}~}||||}}|}|~}}~}}|||||{}|~}}}}}~}|}|}}||||}}}}|}}||{|}|||}|}|}}}}|{|||||}}~}}}~}}}|}||||||}~~||}~}|~{{}|{|||}||}}}|}{{||||||||~}~|}||||}||}||||}||{|||||||||}}}|}}||||||||{||~|||}||{{{{{}}|||}}}|{{||{||}{}}|{}}}||{}||z|||||}||}{{|{{{{||}}||{||{{|{{{}}|{||}}}|{|{|||||||||{|||{{{|{||||}{|}}|{{|{||{{||}|||||}||{||{{|}|{||}~|{|{||}{|{}|||~}{|{{{}|{||||}||~{{|{||||||}}|}}{|{||}{{|}}|{}}}{|||||}|{}||}}|||||||||}{|}{|}||}||||||{{|}|||}||||||}|||}|}}|}}|||{|}|||}||}|}|}}|||}||{|}}}||}~||}}{||{}|||~}}}}|}||{{|}|}}}|}}}}~}|{|}}}~}~}}||||{|||}}}}|||~}|{||||{||}|||}}}|{{}||||}||||~~|}|}|}}{{|}|}}}}|}}}|z|||}|~|}|}}}{{{|||}|}}~}~}}||||{||}}}|||~}}|}{|{{|{|}|}||}}|{|||||||}||{|}|{|{||{|{}|}{}~}}||{{||||}||}}}|}||{|||{|{|||{{|}||||{||||}|}}||{||||{z|z|||~}|}||||||{{{|||}}}{||{{{||{z|{||}~~|||{{|{}{||}{{}}|{|||{{|z||}}{|}||}||{||{|{}}}}|}}|}}|||{~}||}}}}|||{|{{||{|||}||}|}{||||{|{|||}}}{||||{{{}}{{|}||||{{{}z|}|}|{|}|{||||{{||||||||}|||{||||}}}{}|}||}}||}}||}}|}}|}||||{|||}}|}|}}|||}}|||}|}|}}}|}||||{|}|||}~}}}||||}}{||}}}}}}}|||}|||||}|}||}}}{{|||}||}}}|}}}}||}|{{||}}}}|}}|}{|}{||}|~}}}}||{||}|{||}}}~|}||}|{{{}|}||}~}}~}{~|}}{||||}|}}}||}}|||{|}}||}}~}||||{|{}}|}}|~}}{{{||{|||}|||}||}||{||{|||||}}||{{|||{{}}|||}}||{||{||{||}||||}|{|||z{z|||{}}|~{||}{{{{|||}}|{}{|||{{{{{}{||}||{{{{|{|{}|}|||}|||{{{{|z}||||}|}||||||{{|}||}||}}{|||{{{|~|||}~~{|{{{{{{}|}}|}|||{{|{{{{||}|{||}|{{}{|{z||||||{||{{}|{|{||||||}|}||{{{|{{||||||}{|}{|{{|||}{}|{||{{}{{}|}|}||}||}}}{||}|}|}}}|}}|||z|{|||}}}{}}~||}{{{{z{|~||~}}||{|||||}}||}}|}}|}}|||}}}}}}~}||}}}}{}|||~}|~|}||}{}|{|}}|~}{}|{{||||||}}}}~{||}|||}{|}}}|}|~}|||}{||||}~}}|}}}}}||}}{{}}}}}|~}|||||||}||}}|}}}|||||}|z||}|{}}}}{}||}{{|~}|||}|}|}|}|{||||}|}}}|}|{|||z||||||}|||||{{||||}||||||}{||||{}}|||}{}||}}{{{{||{{{|}|}{{|||{{|||}|}||{}|{|{||{}|}||}|}{|||||z|||}||}||}|{{|}{||}||}||}}{{|}|{}|}|{}}}||}|{|}|}}}}|||~||}||{|{||}}}}}}|{|{{|}|||}|{||}{|}|{|}|}|||||}|}|{|{||{{}|}||}{|||{{|z{}}||}}}|||{{}|{||}}|}|}}|}|}|z|{}|~}|}}}|{||||||{}|}}|}{|||{}|||}|}}}}}~||||||||||~}}}|}|||}|||{}}}|~}|~}|}||{}||}|}}}~}}}|}|||}}|{}|}}||||}}||||}~}}~}}}||||||||}}}|{}}||||}||}{}}}}~}{|}}|||{}}}}~||||}~}|||{~~}~}}}|||}}}||}|||}||}~||}}{|||}}}|}|}}|}||}|||}}||}|}}~}|{|{|}{|}|}}}|}}|}||}{}|}}|}}}|{{|{{|{}|~}|}}|||||}}{|{|~}|}}|||{|}|{{{|||}|}~|{z{{{||||}||}}}|{{|||{{}}|~}}||}||{}|{{||}}|{~}|{||{|{||||}}~}||||||}|||}}}|}|{}||||||}|}}}|}}~|{}{|{||}|||}|~}|{|}{|{}||~}||}||||{||}|}|}}|~|}{{{}{||{|||}|}}}}{||{||||||}|~}|{}||}||}|}|~}}}|||}||||}}}}{|~|||||{}|}||}}||}}}|}}|}|}{}|}~}|}}||}}||}}|}}|}}|}}{}~||}}}|~}}}}}}|}|{}{}||}}~}~}|}|}|}}{}}~~}}||}||||||}{}|}||}}}}}z|||}||||||}}}}|}}|{{}}||}~|}}|||||||{}|}|~~}|||{||}||}}|}}}|}}|||}|}||}}}}}}}}|||}}{|||}}}}}|||{}}||}}}}|}}}|||{|||{{}|}{}|||{|{{|}||||||||||{|||{{||{}||}}}{}|||{{{|}}|}}||{{|{{{|||{||}}|}{{{{||||||}|{|||}}|{|{{{||{||||}|{z{}||{{|||}}}}||}{|z{{{}|}||~||{}|||{{{{}}|||||{{{}||{|}}}}|}}|||{}{||||||||}}||{|{||{{|||||}|{||||||||||}|||}|{}|{{{{|{|||}|}|||}|z}|||||}~}}|z|{|||{}|{}}||}}}{|{||}||}|{|||||||||}||}||}}||||{{{|}}|}}}}}|}||||}}{|}}|}~~|||}||{}|}}|}~}}|}}|}{{|{|~|}}}}}|||||||{|}|~}}~~||}}||{}|}|}}}}}}|}}|{|||}{}}}~}|{|}||||}|}}}~|}}{||}{||}}}}}}}}}|||}|{||}}}}|~|}|}|{}|||}}|||}{||}||}|{||}}}|||}|||||||||}}|}|}}||}|}||{|}}}||||{{|z|{z||||}|}||z{{{{{{}|}|{~|}{|||||{{|}~||}|||{|{}|{||||}||}}|{||{|{||{}|}|||||||{{{||{||||}}|z{{||{{}||~|}||{{{||{{{{||}|}||}||{|{{||}|||}}}|{{{|}|{|{}||}}}|{{|{|{{}|||}}|}|||{|z{|{|{|{}|}|{|{{z|{}|||}||{||{||{{|{|}{{}|}|||{{{|{|||{{|}}{{|{{{{z{}|||||}{||{{{}{|||||}|}}{{|{}|||}}|}|||}||{{{{{||}}}|}}||}||{|}}|}|}|}}||}}||||{}|}}}|}|{}|||}|}|}}}|}}|{}|~}||}}}}|}}||}|||||||}}|}|}}|{|{}}||}|}|{}}|}{||||}||||}}~|}|||||||}{~|}|}}}}}~z}}||}}}~~~~}}|}||}||||}}|}|}|}||{||{}}}}|}}}}||||}}{|}}}}||}}||||{|||||}||}|||{||||{|||{}|}||{||{{{|||}}||}|}||{||{{||}||||||||{z||||||}}||}|||||||||||}|{|||}{{{{{{}|}|||}}{||{|}|z||{}}}}||{|{{|{{{}|||}|||}|{|}{{|}}}{|~}|{}z{{{|}|}|}|}~{{||}{{|{||||}|}|}{{|{{||{}|{}|||||||{|{|||}|||}}{||}|{||{|{}}{|}{|{{||{||{|||}}}{|{{{|{}}|}||}}||||||{|||}|}}}}||{}{{}{}|}{||||}||{|{}}||}}}}}|}{|||}||}}}|{|}}}~}|}|||~|~}}~~~}|}||~}|}||~||}}}|}}|||}|}~}}~}}|{|{||||}}}}~}}}|{}||||||}|}||}}||}}}}|||||}|~}|||}}||{||}}}}|~}||||}|}}~}~}}~~}}|}||}||}||}|}~|||{{{{||}}|~}}}}~||{|{||}|||}}}}|{|||||{||}|}|}}|||||{|{||{|||}}}{|||{}{|||}{}|}|{{}|{{|{|}|{}}}{||{z|||}{||}~|}}||||{{{{{||}{||||}}{{z||}}|||}||||||}{|||}||}|||{|{{|{|{|||}}|}||}z||}||}}||{}|}{{{{{||||{|}|}}}|{{{||z}|||||}|}{|||z{{||||}|}}|{|z{|||||{~}||||{{{|{|{|}||{}|||{{|}{{|}}||}|{}}{||||}|}||}|}|}|}}||{||}}}||~|}|}{|}|}{{|~|}|||}{}{|||||||}}|}}}||||||}|}}|}|}}}{}|}|||}}}}~||~|}|||||}||}|}}~~}{}|{{|{|~|}}}}|}}||||}{|}|~~}~}}|||{{|{}}|}}{}}{||}||{|||}}|}}|}}|||{}||}|}||}~}|||{{{|~}}|}}~|}|}|}|||}}|}|}}}}{||||}}}|}~|}~}||{|{|{|||||{}~|{||||{{||{|}||}}{}|{{|{{|}||||||{|{{|{{||||||~|{{{{|{{||{}}{}|{{||{{{z{|{}||||}|{||{}|||||||}{||z|z{{}{|~{|{}~||{{{}|{|{|}||}~|}{{{{{{{||}{}}||||{|||{|}}}|}||}}|{|{||||||||}}~|{{|||{||}}||}|}{{|||{|{|{|{||}}||{{{|{||}|||||||||}{||{{{|}}~{}|{|{{|{{||||}||}|{||{||z|}||}}||{{{||{|{}|}|}}{|||||{|||||}|}~}}}|}|{{}|{|}}}{}}}|{{}|||{}}}||}}|||||{}|||||}||}||}|{||}||}}|}~}{||}}}}{|}}~~}}|{||||||||||}}}}}}||||{}|}}}|{}~|{||}|{|~}}}~}}}{|{}|{|{||}}~}}}}||||}||}}}}~}~}}{}}|||{}}|}~}~}}||||}||}}|~|~}}|}}||||{}||||}}||{||{|{||}}}}}}}{}|||{||}|||||}|||||z|||{|}}|}}}||}}{{||}|}|}|}}||||{|{}|}|{}{|||{{}{||||}~}|}|}||||{{{{|}||}|}}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||{|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|}||}|||{|{|{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{|{}||{{|{{{{{||{|{}}||}||}|zzz{{{{|||}||{{|||{{{{|}|}|||{||{{{|{|}|||||||||{||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|||||~||||{{{|{{||}}{}|}|{|{{}{{|}|}|}|}{||{{{{{{{}|||||{{|{|{}{{{|{|}}}|||||{{||||}||~}||||{{|{|{{{{||{|{{{{zz{}|}||}}}|{{{{{{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|zz|{|}|}||}}{|{{{{|{||}||}{|{|{{|||{||}||}|}||||{{|{|||}|||}|{}|{|}||{|{}}|}|{z||{||}}}}}}|}||{|}}||}||}~|}}}|}||{||{|}}||}||||{{{|{||{|||}|{{{|||||}||}|~|||z{|}{|||{|||}|~|||||{{|}}}|||}}|||{|||||}}}}}}}}}{|{}||||}|}|~|{|||{|{{}}{|}}}|}{||{|{{||z|{}|{|}}{{{}{|{|{}}}||{{{{{||{||||}}}|}||{{|{{|}|{|}||{|||{||{|{|}||}|{{||{{||}||{{|}||{z{{{{{{|}|}}|{{{{||{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|||{||||}}|}|{{{{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}{{|{{{}{|||||{{{{|{||{~|||}}|{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{{{|{||}||}}|{|{{|{{||}|||~{|{||||{{||||}}}{{{||||{|{||}|}{||||{{{|{||||||||{{{{{|zz||{||||~||{{{z|{||}}|}||||||{|z||{}||}{||}|{||{{|||}}|}~{{{{|{}|}|}|||||{||{{{{|}{|{|}|}|{{{{{{||}|||||{||{||{{|||{|{}|{||{{{{{{|}||}|||{{{z||{{}|{}|}|||{{||||{|}|{|~|}}{|||}|{{}}|{}}}{||{||||||||}}}}||}|{|{|{||{|||}|{|}||||}||||}}}|}|||}|}|~}|}}}|}|||{}|||}}}|}}}|||{{|||}||}|||}|||{||{|{||}|{}|{{{|||{||{|||||}|{{||{{{|}|||}}||{||{||}}~~|}~|}||}}{}{||||}|}}||||{z{{{||}|||}}||{{{{|z}}||{|}|}||z|{{{{|{|||||||||{{||{|}||}}{|{{{{{{{||{{}|||||{||zz{|}||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|||||{}||{{{|{{{{|||}}|{|{{{{|||||||}||{}{||{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|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{}||||{|}|||{|{{{{||~}|}||||{{|||||}|||}|yz|{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{{|}|{}|}|{|{||||{|{}{{|}||{|{y{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{{{|{||}|}z{{z||z{|||{{}}|{{|{|{|||}}|{}{{|}|{{{{||~}|{|}||{{||||||||}}||}|||{{||{||}}||{}{|||{|}{}|||{||{|}{|{}|{{{{|{||||||{|{|}z{|z}||{{||{zz{|{{}|||}|{{{{|}{|{{|{{|||{|z{|{{|{{||||{}{z{{{|{|{{|{|||}{|{zz{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||}{{{|}|{|{zz{{|||||||||||{z{{{|}}||}|}}{{{}||{|||{||}{{|{{{{|||{{|||}}|{|||||{}|}||{}||{{}{{{|{}|}|~}}||{}|{{}||}}~}||{{|}}|{|{||~||}{||||{{|||||}}}|}|{||{{{{}|}}||{{|{{{{{||{{|}|||}|||}|{{||||}|||||{|{|{{|}||}}||{|{||}|{{{}||}||}|}|{{|}{|{|||}}}|{|{{{|{||||||||{|}{{{|{|||||}|}|{||{{|{|{||{||||{|{{{|||{||{|||}||{{{{|{||}{}|}{{z||z|{|||}|{||}||{z{z|{}{}|||}||{|{{{|{||||{|||{{|||{{|{|{}|{||{|zz{{zz||{||{|{{{{{|{{}{|{{{|||{z{{||{||||||}|{|||{{|z||||}|||{|{{{{z{{{}|||||z|}{||{{z{{|{{||{{||{{|{z|}{{|{|{z{{{{|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{{zz{z|{|{}|}}||||{{{|{{|||||||||{{{z{{}|{|}|||{|zz{|{{||||}|||{{{{{|{{|{|{{}|||{|{{zz{{||||||{{{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{{|{|||{||||||{{{{|y{z||||}||}|z{{{||{z{{{|}}||{{|{{{z|z|}|||{{{{|{|{||{||||{{|z|{|{{z||}|||{}{{{||{|{||||||}}{||z||{z{{|{{|{|z{{{{{{{z{{|}}}||zz{{|{|{|{||||{|z{{{{{z|}|{{||||{|z|{zz{}{{||{|{|{{{{{|z}}}|~||{{|{|z{{}||{{|}|{{|{{z{{|}{}|{{}}{|{{z{{|{||{{||}|||{{|{}{}|}|||{||{{|z|{|{}{}|}||{{}|}z||}}||{||{{{{|{||}{}}|}}|{{{{{{|{}||||||{{{{|{{|{{||}}||{{{|{|{{||~||}||}{{{{{{|{{}}~}}|{|{{{{|||}{||}}}{{{{{|||||}|z|}}{{||||{|||}{|||}|||z{{zz{||}|||}{zz|{{{{{||{|||{|||{|{|||{}|{|}|||||{||zz{|||{|||{|{{{{z{{|{|{|}{{{{{{zz{|{|}||{{{|{{{{{{|{|||{{{{{|{||z||||||}||z{{{z{z{{{z|}||||{{}|{{|||||||~}zzz{|}{||{||}|}{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}||||}}{}|{{{||z|}||}|}}{{{{{{{||}|}|}{}|{{{{|{{{{||||}||||{{{z{{{|||}}|{z{{|{|{|}|||}|}|||{{|z}|||{|{|~{{{{{z{{|||||||}{{|{{{||z|}{|}||{{{{|z{{|{{||||||z{{{{{|{{||||||zz|{{z|{||}{}}}}|||z{|{{||{||{||||z|{{|{|}}|}{|}|||z|{{{|{|z|||}z{{{zz{{||{|{|||{|{z{{{{}}z}|||||z|{|{|{{|||{}|||z{|{{{{|||{{|{}zz{zz{|{{}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{|{{{|{{|{||||||||{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{|||}}||}}|{{|{||{|}|{{{}}{|{{{{{{{|{||{}|||{|{{{{|||}||||}|{|||}||||}{}|~~|||}||||}|||}}}}}{}|{|{{|}|||}}|{|{{{|{|||||||}{|||{|z{||}{}{||{{||{{|{||||}~|{|{|{{{}}|{||{|{}{|{{|||{|||||||}||||{~|{||{}}|||}||{|{|{||{||||{{{}||{{||{{}{|}||z{{|||||||}{|||}|{{||{z|{|||}|}}{{|{}{|||}|}}|}|{{{||||{~}{||}}|{|||{{|}}}}|}||{|||{{{{{|}|||{||{}{{|{{||||{|}{{{{z{{z||{}{|}}||{{z{|{{|~|||{{{{z|||{|{||{||||{}{{|{{{{|}|}}}}||{{{|{{{|{}|||~|}||{||{{{|{}{}|{||{{{z||{|}|}|{|}{}||||{||}|||{}|{}||{||{|{}|}|||{||||}{{}}}|}|||{}}{|{||}}}}||}{{|{}||{||{|||}{|}{{{{||||}||}{}|{{{|{{z}||}|}||||{|}||{}}}}||}|||||||{{||}}||~|||}{|{||}|||}~}}}||||||{|||||}}|}||{|{{|{|||{|{}}{|}|{{{|||{|~}}||{{{{{||||||}{}|{||{{|{{{{||||||||{|||{}}{}|||}{{||{|{{|||{|{|||||{|{{{||{}||}}|{{{|{|{}}{|}|}}|{{z{{{|{{|{}}|}|{{||{{{||}|{||}}||||||{|||}||}}{{||{|{{|{{{}|}|{{{{z|{{|{|}{{||{}{{{{||{|}{|||}{|||{|{{{|{|||}||{{{{{{{}|||{||||{|||{{{|{||||}}||{z{{{z|||{|}||}{{|z{{{{{{||{{|{}{{|{{||||}{}}|{{{|{|||{{}||||}|{|{{|||||||}}}||{||||{{}}}}||}}|{||||||||}||}|||||{|||{|||||}}|{{|{{{{z|}z|||||||{{{{{{||}{}|}}||{{|{|||||}|||}{|{|{|}|||||}|~}|||{||{|}|||}}}~|||{{|{{|}}{|}|}|{|{||}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|{|||||}|}|||{|}{}{||~|{}}}}}}}|||||}~}||~}||}{|||{}}|}|||}|||}||||~|}||}|}{}|||{|{}||}||}|}{||{|y{{}|{|}||||{{{{{{|{|||}}{|{{||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|}||||||{{{||zzz|}||||||z{|z{{{{{||}}|||{{{}z{||{{{z|{||{{{{{{z{|{||{|||}{{|||{z{|||||{}{{|zz|{z}||||}}|}z{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}{{||}||{{{{{{{}|}|||||{||{{|{|{{}}||||z|{|{|{{|{||{{||{||{|{z{|||{}}{|{{|z{|||{{|{||||{||{{{{z||{|||}||{{{{|{{{||}||}}{{{{zz|{{{}||||}|||{|{|{{{|||}}|{|{{{||{||||||}}|{||}{|{{||||}}|||||{{{{|{|{{|{}|{|{{{{|}{|{{{||||{|{{{z|}||{||}{}{{zy{z||{{{|||{|{|{{z{{|{|}}||{|||{|{z||||{}|}|{{||{{{|}~z{}|}{||||z{{|{}|{|||{|{{{{{{|}||}||||||||||{|}|||||~}|||{|{|}}|}|}}||{|||||{||||}||}}|{{{{||{|||||}{|{{|{{{|||||{{|||{|{{|{{||||{|}}{|{|{|{|||||{}|}}|||||{|}||}||}~|{}||||{|}}|{|}||{|{|{|||{|}{}{}{{{{{{{z||}{||||||{{|{{{{|||||||~{z{|{{{{|{||||{{z|zz{|{||{||||{{|z{}zz{|{||{|||{|{{||{|{|{||||}|z{{{{|{||{|}}}{|z|||{{{|||||||{{{{{|{{z{||}||||||{{{{{{|{{|{{|{|||{||{{{|{||{|}|{{|{||}z|}|{}}~{{{{|{{|||}|}{~}{||{|{{{}||{{|||{{|z|{{|{|{||{||{|z|{{||{{{{|||{||{z{zz{|||{|{||{{|{{{{{|}{||}|}{|{|{{zzz||{||{||{||{{|{||}||||}|{|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{||{|||||{|{|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|{||{||{|{zz{|{z{||||||{{{{{{{{{{||{{{{}{|{}{{|z||{{{||{{|{||||{{{{{||{{}|z{{||{||}{||{}|z|{|z{{|{}|{|}}{{|}{{|{|{}|}|||{z||{|{}}{|||}}}}{{}{{{{||||}||}|{{||{|{|}|||}|}{{{||{||{|{{|||{||z||{|{{{{||{|~{z{|||{|||||||||||||||{{{}}}|}|}||{||}|}|||{{|}}|{{|{{|}|||}{}~}||{||{|{{||||}|}}{{|{||{|{||{|}||{{||{{{{{|{{|||{{{{{{||||||{|{|{||{|{{{|{|||{{||{{{{{{zz||||}|}{{{{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{||{|||}|{||{|{|{{{{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||}{}{||{|{{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{|{{|{|{|{||{{{{zz{|{|{||||||{{|{{{{|{|||||{|{||{{{{}}||{|||{{||{|{}||{}|}||{{z|{{{||{}|||||{{{{{{{}}}|||}}}z|{||{|||||||}|{|||{{{{}|}|{||||{{||{{{{|}}}}|||{|{{{{{}|{||}|||{|{||{z||{{{|||{|z{{{{|}|}|{|||{{|{}{{{|{|}|||}|||{{|{z}}}}{}}}|{|{||{{||}||||}|{}|||{{|||}|}}}{{||{||{||}|||}||{||{{z{||||}{|}|{|{|{}{||}{|||{{{{|z{{{{|||{}|}{{{|{{{{{{{{{}||{{||{zz{|{|||{{{{{|{{|y{|}z|||||{{{|{{yz||}|{||}|zz{{{{{z|}|{||||z||{{{z|||{{||}|z|{{{z{|{|{z|{|{{{z{{||{}{||||}|{|{{{|||||{}||||{|{z{{{{||{{{|}{{|{{z{{||||{{}}{{{{{|{}|}|{||{{|{{{{{zz|{{{||||{z{z{zzz{|}|||||{{{|{{{{{|{{{}}|{{{{{z{{{{{|||}{|{|{{|{{|{{|||}}|||{{{{||{}|}z||{{||{||{|}|{||||||{||{{{}{{||}}|}{|||{{{|||{|||{{||z{||{||||}}|}{||{z{z{{{{|||||{{{{{|{|{|}|{}{{|{z{||{{{||||}}|||}|{{|||}~|||}||||||||{|||}||||}|{{|{|{|}|||}}}{{|{{{|{}|||}|||{{{{||{{{||}||}}}|{{{{zz|{||{}}|{||{{{||{||}}|}||{{{||{||}{||{|||||{|{{{{|{{}|||}zzz|||{|{||{}{||}{{{z{z||{||{{||{|z~|z{{{{|}}}||||{{{z{||{|{|||}|z{{||{|{{{{|{||{{zz{{{}||{}||}{||{{{|{||{}|{||{{{{{{|{{||||||}{{|{||||{{|}||||{|}{{{{{{|||}||z{{{zyz{|{|{{|||||zz{|||{z|{{||||{{z|{|{z|{|||}{}|{{{}|{|||||{}}}}{{{{z{||||||}|}{{|{{z{|||}||{}}||||{{|||||{|||||||z||{{||}|||~||{{|{||{|}||}||||||{|{}||}|||||}|{|{{{{||}||{{{{|{{z||{{}{}{}}||||{{{{|{}|{}}}}}|}||{{|||||{}|}~|{||||{|||||{|}}|||{{||||~||}|}~|{|||||{}{|||||||{||{}|{||}}}}{z|||||z||||||||}|}{}{{{{|{{|~|||}|{{|||z|||}{{{|{{{|{{{|{{{|{}}||||||{{{|{{||||}|||{{{{{{||{|}{|||zzz||{|{{|{||||{{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|{zz{z||||||||{{|{{{|{|}{{}||}{{|{{z|{|||z{}{{|{|{{|{{{|||||||||zz{{|{{|||}~{||{{{{{||{{}|{|||}|{||{{{|||{||{}{{~|{{{||{||||}||{{{{|{|{}||{||}|{|z{{|{|||}|||}{||{{|{{|||{{||}|{z{|{{z{{}{|}}}|{|{{{z{{{|}|||||z|||}{{}}}||{||||}|||zz|||||}}}|z|||}|||}|}{}}}{|}|{||{{||||||{{}}{|{||{|{}||||{{||{{|{|z|{}|}||{{{z{{}{||||}}}{|}{|{{z||}||}{}{|{{{z|{{|||||}|{{zz|z{||{|{||{|{{{|{{{{}|{}{||{{{{|{z{{{|{|||}|{{{{{z{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|{||{|||}}{{{{{{zz{{{}|{||{z{|{||z{}|||}}|{{{{||z{|||{|{||}{|||}{{{|}||||}|{|z||}}{|}{|{}|||{|{{|z|{|||||}|{{{z{{{{|{|{{}||{||z{|z{|{|{{|{{z{{{{{{{||{||}|z{|z{{{{||||{{||||{{}{{{||{||||||{{{{|{{||||{|{|{|z{|{{|||||}}}|{|{{zz|}||||||||}{{||{{{}{|}}{}}|{||z}|||||}|~}}|{{{{{|{|}|}|||}{{|{|||||}}}}||}|{{{{{{|{{z|{|}{|{{||{||{}}|}|||}{{|}{||{||{}}|}||{||||{}}|{|~||||}|||{|||||}}|}|{{{|||{|}|||}||||{{{|{z||||}||}|{{||{{yz|||||||{{{|zz{z|||||~|}}||||z{}{}|{|}|{{{{{{|zz||}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|z{||||||{|~||z{{|{{||{|||{|||{}||{{z||{z{|}|{{|{{|{{||{{|{||{z{|{{{||{{|{|||{|{{{z{{{{{|{|||||{||{{{{{||{|||{{z{{|{{}}|{|}}{|||{{{|z|{|{{{{||{{zz|||}||{|||}{{{{|z|{{|{|{|||{{{{z|zz|{|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|{{{{|{{{{{{|{|{{{zz{{|||z{{}zz{|{{{z|}||{}{||z{{{{{||{|{{{|}|{{z{||{|{||{{{~{||{||{|||{{|||}{{{z{{{{||||||||{{{|{{|{{{}|||{}zz|z{{{||||||{||{z|{zz{{z||z{{{||{{{z{{{z{{|}||}{||{z{{z{|{|{|}||{{|{||{{{{||}{|{{|{{z{||||{|}}|{{|z{{{{{|{}{||{|{{{|{||{|}|||}||zz{{|{||{{||}|{{z|{{z|{}|~||||}{{|||||{{|~}}|||||||{|zzz||}|||}}||z{zz{||{|{||{|{{{z{{{|{|{{|z|{z{{{{y|||{}}}||}|{{{{{z||{|}{||{|}{{|{{{}||||}|{|{{||{{||||}|||{z|z{{z{|}}|||}|{{{{{{{{{|{|||||{{||{{{z{{||}|||{z}{{zz{|||}{|{|{{{{{{{|{z|{||{|{||{{{{z{||}{||{{{{|{{{{|{{||{{|{|{{{{{{{{{{z{|||zzz{{{{||{|||{{|z{{|z{z{z{|{|{|{zz{{|zz|||||{}|{{|{z||{{||||z||{{{|{{|{z{|{}{}|{z{|{{zz{{|{{{{|zz{{{{{|||||{{{||{{{z{{{{{}{{|{z|zz{{{zz||z{}|z}{{zz{z{{{{||}{z{|{{{|z|z{||{{|||{y{{{{{{||{||{{zz{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|{{|{{y|{{{{{{|||||{{}{{{{{{z{}|{{{{|{{z{{{{{||{{|}{|{|{|{{{{||}|||||}|z{{z|{{{}|{|||}{{{{{||{{|||{|}|{{{|{{|{{||{|}{||z||||{||{z}|}|{|{||}|||{|}|}|}{{{||{|{|{|}|}|||||z{z|||{||{|||{{||{|{{||||||{|z{z|{{|||{|{|}|{|{{{{{zz{||||}{|}||{{{|{||}||}|||||}{{{{|||||||}|||{{|{{{{|}{||}||{{|{|||{}|||}||{|~|{{{}|}|{||}{{||{{{{{{|{|||||z{zzz{{}||||{|{{{{{||{{{||z||||z|{z{{|{{{{{{||{||{{{|{{{|{|{}{|{{{{{|zz{|||{{|{{{z{{{|{{|}{|||||{{{{{|{|||||}}||{{{{|{z|{||{}}|{|||{{{{{|}|}{|}{{{{|}{z{{}|}|{|||zz{z{{{{|||||}{||{{{{|{}}|||||{{||{{{{{||{{|||{{|{{z|{{}z|{}||zzz|z{zz{|z{|}|||{{{|zzz||{|||}|{z{z{|{z{{|{{|||{{z{|z||||||{|||{||z{||||}}}}|||||{{{{||||||{||}||{|||||}||}||~|}z||}{}|||||}||}|{}{z|}|{|||{}|||{{{||{{|{|{||}|{{{{{{|{{|{||{|{{{z|||{{{{|||||}{|{|{{|{||}||{|{{{|{|}{|}||}}||{{||z||||||}||||}{{{{|{zz{|{|}|}||{|||{{{|{{|{||||{}{{{||{{{||{~||{{z{{|||{}z||}|z{||{{{{||}|{|||zzz{|{{{|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{zz{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{{}~{||{{|{{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|}}{|}||||{|{{{|||||}||||{|{|{|{|}|}||}}{{{|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{{{{|{{|||||}{{{{||{{|{}||}|}|{|{{|{||{||||||{||{}|{|}|}||||}||||{|{{|||}{|}||{zz{{{{z||||||||z{||{{|{{|||{}|z|z{|z{{{||z|||}|{{|{{{{|||}||{||}||{|{{}|}{|{}|{{{|{{{{{||}||}||||{{{||{{}}{||||{{{{{|||||{{}|}{{{{|{{}{|{|{|||{{||{{{||{|{{|||{{{{{z|}|||{|{||z||{z{{{||{z{|{|{{|||z|z{{|{|{|||zzz|{z{||{||{{|{|z{z{{{{{{|{{|||z{|{z|{||||{}||{z{{{{{{|{}||||||{{zz{|{|{|z|{||{{{z{||{||{{|{|}|{||{{{{{}}||}||{{{{{zz||{{{{{||{{{z{z{{{||{z||{||{z{{{{{|{{{|z|{{|{zz{{|||{||||{{{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{||||||zy}z{|{{{{|{|{||||{{{{||{|||{}||||zz{|{||{||||||z|||{{{{||}|{{}z{|{z{||||{{|{||zz|{z{|{{{{{{|{{{y{z{z{{z|{|{{{||{{{{{{{||{|{{|}|z{z|{zz{|{|||{|{{}|{yz||||{||{z|{{{{z{{{||{{||{}{{{|zz{{|||}}{}|{{zz{{{{{}|||}||zz{{z|||{}{|~|}z|||z|{||||||||}{{|{{{|{||}~|||||{|{{{{{{|}|||||{{{{z{|{||{|{{|{{zz|{{yz{{|{{|||||{|{{{{|{}}|||||{|{|z{{|||{||||{{|z{{{{||||||~||{|}{{{|||}|{}{}|{{{|{|{|{{|{||{|{{z{{{{||{|{{|{|{|{{{{||||{{}|{{|{|{z{{{{|}}}{||}{{{|z{|{|{{|{|{{{zz{{{|{|||||||{z{{{{{{z{||{}}{{{{{{z{{z{{||{{{{{{|{{z|||{}{|||{{|{{{{zz||{|}||{zz{|{y}{{||||}|zz{{||{||{{|}}}{||{|{z{|||||}|||{|z{zz{|{{{||{|z{zz{z{{{|{||{{|||{||{{{{{{{{||{|{{{{{{{|}{|{{||{zz{z{z{{||{|||{{{|{{zz{||{{{{|{{{{{||{{{|||{|||{{{{{{{{||{|||{|z||{{|z{{||}{||||{{{{z{||z{{||}|||}|z|{z}{|}|}||zz|||{|{|~||||}{{{{{{|{z{||}}||}{||{{{|{|}|{|{{{{{y{{|{|{}{{|||||z{{{zz{{{{|{|}|||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|||||}{||{{zzzz{|{||}{|{{{z|{{{y{{{|||||z{|{{{|{{|||{||{z{{|{z{|||{{{|{|{{{{|{|{{{{|||||{{{{z|{z{{{||}}{{{z{|{{{{|{}{||{{|z{{|z|{{{||}~|z{zz{{|||||{|{}|{{{{{||z{}{{{{{z|{zz{{{{{{}{|{z{z|{{{zz|||{z}{|{{{z{|{y{{|{|{{|{z{{z{|z{|{{{{||{{{|{{{z||||{}||{{{||zz{|{|{|}|||{|z{{{{{||||||||{{|z|{{{{}||||}|{}|{z{|||||||||{{|{|{|||||||}|{}|{{{||{{{}||}{||{|z{{{{{||{|||||{{{}zz|{||{{{|z{z{|{{{z|||{{{|||{|z{|z{{||{|{||{{|{{z{{{}|||}}}|||{|z{{{|{}||}||{{{{||{{}}}|||}||{{{{{{||||}||}|||z|}{||||}|{{|||z{{z|{|{}|{}}|||{}z{|{|{||{}||{{||{{{{{|{{||{||{|||{{{|~}{|z||{{{|{{z{{{{|{|{|{{{{zzz{|{|{{|}|{{{{{{zz{||{||||{|{{{{{z{||{{}|||{z{{}|{{|||z||||{|{{{{{{}||}{|}||zzz{z{||||}|||{|||{{{z{||||zz}|{{{|{z||{{|{{|{{z|{{z{{|{{{z||{|z{|z{{{|{zz{{}|{z{z{{{{{|{||{||{{{{z{|z||||{|{{{{||{{{{{{{|{||}{{{y|z{{{}|||||||{zzz{{z{|}{}||{{{{|z{zz|||||}|}|||{|{{|||{}|}{}|||{{{}|{|}{||||{||{z{{|{{|z|||}|{|z{{{{{{|{||}{}{z|{|z{{{{{|z|{{z{z{{{{||||{||||z{{{{{{{}|{||}{{||{{{{{|{||}|}|{{|{||{{||{|{||||{{z{||{||{{{{||||{{{z{{|z{|{{||{|{{{z{zz{{{{||||{{{zzz{|||||{{|z{{{z|zz{|||{||}|z{{{||{|{|{|{||{zz{{{|{z|z|||||{{{{{{{{z|||{{{|{y{{{{{zz{{|{||{{{{{{{{z{|}{z||{|{z{{{{z{z||||{}{|zz{|||}{||||}~z{{zz{{{}}|{z||{z|{{{z{z{{{{z{{||z{z{z{{{{{z|{|{z{|z|zzz{{{||{{{{yyz{{{z{|z{{z||{zzz{{{yz|{z|}{|{z{{z{{{z||{{||{{z{{{{{{{{|{{|||z{|{z{z{{||{{|||{|{{{{z{{{}|z|||{{z}{{{||{||{{|{||||||{{{{}}||{||{{|{{{|{{|}{||||{{z{{{{{{|{||||{{|{{{zy{{|{{|}|zz{zz{z{{|||{{||{{{||zz{|{|}||}||~{|{{|{|}}{{{}||{||{{{{{}||{}|z}{|{|{}y||||}||}{||z{|{|}}|{z{||{{|{{{|{{|||{{{|{{{|{||{||{z|{|||z||{{z{||{|||{||zz{{|zy{{{{{}{|{{{z{{{{{|z{|||}{{z{{z{{{{|{{|{{{y|{zz{{{{||{|{{|{z{{|{z|{{||||||{{{{z{{|{|{{||{|{{{{{z{||||{|{}{|zz|{|z{|}{|{|}zz{{|{{{{{|{{|||{{|{{z{z{{{{||z|{z|{||zz{{{{z{{|{zz|{zz|{||{{{|||{{{y{{z||{{||z||{{z{z{z|{{{{|{||{zz{z|{|{|{|||{{{{{{{|{{|||z|{||||z|z{||zz}||}{{}|{{{{zz{}{|||||{{{{{|{||}|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{y|||{|{||{{{|{z{z{{{{|}}|{{|{|z{|{{{|{{}|z{{{{zz{|{|{{{||{zz|z{{}z|{{{||}{z{|z{{{{{}||{{||{{z|{{yz|z|||||z{z{{|{zz{|{|{{|z{{{||{z|{{{{}}|{{{{{z|{|||{|}}||{{|{{z{|{{{{{||||}||{|{}|}{||||}{{{|||z||{|{}|||{}}{||{|||||}{}|||{|||z{{{{{||}{z{z{{{{|}||{{{||{{{{||{{{{{||{|y{{{{|{{||||}|}||{||||{|{}|{|||}|{|{{{z{|||||}|||{{{z||||||||||||{{{{|{{||{}{{}}}{{{{|{||||}{{|||||{{{|z{{|z}}||{{|{{|z{{|||{|||{{|{{{z{z{||||}||{{{zzz{{||{{{|||{{zz{{{{|{{{|{}||{{|{z{z{{{{||{{yzz{|z{|z{{}}}|||z{zz{||||{|||}{{{{|{zz||{{||||{{z|{{{|{|{|{||}{|{{{z{{|{|{{|||zz{z|{|{{|{{{{{{{{|{{|{|{||||{{{{{||{z{{{||{{}}||{{{z|z|z{{{{{{|{{{z|{{{{}|z|{|}|{{{{|{z||{{||||||{z{|{{||||{}|}{{{|{{{{{|{|{|}{{{{{{{{|||}{|{|||{z|z{|{|{{{||}{{|||{{{{|}||||||{z{|{{{|z{||{}|||{{|{zzz|||{}|}|{{|zzz{|{|{{{|}||{{{{{zz|||||{{||z{{{z{z|{|{|}|~{|||{|{{{|}|||~||{|{{z{{{|{|{|}|{{|{{|{{|||z{}||}{||{|{z|}}{{|}||z{{{{|{{|{||||}|{{{{z{|{{|{||}{|{{{{{{{{||z{|||{{{{{|z{||{|||||{{|{{{zz{{{||{||{z{{{{{z||{|||{|{y{{z{z{|yz{z{|{{{zz|{{z|{||}|{{||{{{|{z{{|z{}|||{{{z|{{{{|{}{{|z{zz{{{{{|{{|}}}|{{z{{{{}{|||{{{{z{{zz{{{{||{{{|{{{z{{{{{||{{|{{|z{|{{z{{{|{{|{{|z{|{{{{{{{||{||{{|{{{{|{|{{{|||z{||{{z|{{|{|{|}|{z|z{{{{{|||{|{||z|zz|{{{||{|{|}z{z{{|{{|}{{|||||z|{|{||{{{|}{}|{{{{|{||{{{}||||{{|{{{{{|{|||}|{{z{{{{z}{||||||{z{{{{|{{zy|{{|{{|z{zzz{{|||{{{||z|{{zz{}{||{|}|{{{{{{|||{{{~}}|{{{||{{|}||}|}|{|{|{{{|z||{|{|}|{|z{{|zz||{||{||||{{{|z|z|{|{||{{||z{z|{{{{{{|||{{|{{z{{{|{{{|{|{{|{{|{{||}{}{{{{z{{{{z{{{{|||{}{{{{z{{{{{{{{{|}{|{{{zz||{{||{|{zyzz|{{z{{{{{||{|z{|{{{{|||{|{||||{{{{z{{{||||||{{z{||{z{}{|||}|{|zz{{{z|{|}{}{}{|zz{z|{{{|{|{|}zzz{z|z{|{{|||{}{{{{zz{|{|{z{{||{zz{{zz{|{{|{{{{{{zz{{zz||y{||{|z{{|{z{{{{|||}{||{z{{{{{{||{{||}{{z{|z{{||||{||}|{{{{{|z{||{||{{|{|{z{|{{|}|{|z|||{{|{|z|||{{}}{||||{{{{{||}}|}||||z{{{{|{||||{||z{{{{zz{{{{{||}{zzz{|zz||{|||{|{{{{{{|{{|}|||{{|{{{{{{}|}|}||}|{|{{{z{|}|}||||{||z}|{{||||||}}||{{|{zz|||{{|||{z|{|{z|{{|{{{{|{{{{{{{z{||{|}||{{{z{{|{{|||{|{||{{z{{z{{|{||{|{|{{|z{zy{|{{{|||{{{{{zy{|z{{||{|{{zz{{zzz{||{|||{zzz{|zzz{||{||}{z{{{{{z}{||{}||{|{{||{z||~|{||}|{{{{{||{{{}|{{~|z|{|z|z{||||||}{z{{{z{{{{{{{{z|{{{z{{{{{|||{{|||{{{zzzz{z{{{|{{z{z|{z{z|{{||{{|{zzz{zyz{{{{|{||z{{|zz|z||{||||||{{|zz{z{}{{|{|}|{{zz{{{{{||z||}{z{z{{{{y{|z||}||{z|{{|{|{|{||||{{{|{{z{|}||||||{{|||z{|||~||||{{|{{{zzz||{}|{|||z|z{{z{z{{|{|||{{z{{{z{|||||{||zzz{zz{z|}{{||{{{{{z{z|}|{|}{|{{|{{{||||||||}|||{{z||z{}|||}|||{{{{{{zz{|{||{}{{{{zz{z||{{||{|{{{{|{z{{{|{z|{{{{{zzz{z{||||{{{z{{{||{y{|}z{{z|{z{{{z{{{{|{{{{||z|{zz{}{{{~|{{{z{zzz{zz{|z{||||{zz{{z{{z{{|{{||{{zzyzzz{{||{||{{{{yzzz{{{|{{{{|z{zzz{{z||||||||{{|{{zz{{|{|||||{z|z{zzz{z}{{{{|{y{z{{{{z|{|{{|{{{z|{zz{|{{|z||z{zz{z{{z|{z|{{{|zz|{z{y{|{|{{|{||{y{z{zz{{{|z|z|{{{z|zz{|{|{{||{{|z{zz{{{||||||||{zz|{{{|{{|{{{|{zz{|{{y||{{{||{{{{{|{{||||}{}{|{{|{z{{|{||{||{{{{{{|{{{||{||{{{{{{|{{z{{|z{{{|z|zzz|{{{{|{{{|}{{{z{|{z{|}||{|}|||{{{z{{||{||}||{{}|{{{{z||}|}|||{|{z|||{{||{|||{|z{||{{||||{|{||z{{{{{z|{|}{||{||{|z{z|{{|{|{||{|zz{|{{{{||{||{z{z{{|{{{|||{||{|{{zzz{z{{{{}|z{z{{{{|z{|{|||{||{{z|z{z{{z|{{||{z{y{{{{{{|{}}|||{{z|z|{z|{{|z|}|{{{z{{{{{||{|{|{{{{z{y{z|||zz||}{{{z{{{z|{{{{|{|{||zz{{|{z||z{{}|z{z{zzz{|{|{|{{{z{|{|zz||{{{{{|{{zz{{z{{|{|||||{{{zz{{{|{{|{z{}z|zzzz|z{|z{{||{{z{{zz{{{{|{|||{}|{z{z|{{{|}|{|||{z|{{|{z|}{{{{|{{{|{{{{{|}{{}{|||zz}{|{|}{||}{{{|||{{|z{{{|||{||{{{{z{{z{|||{}|{{|{z{{z{||||}}|{{{||z{||||{{z||{{{{{zz{|{|{{|}||{||{|{{|||{{|}||{{|{{{{z{|||}||{|||{||z|{}{|}|}|zz{{{{z||z{{|||{{z{{{{z{{{|{{{|||{z{{{yz{zy{|||{{z{{z{{{{|{{|||{{{{{{{z{||z||{{z{y{{zyz{{{{{|z|{z{zz{z{{|{z|{{||{{z{zzz{|{|{|{{z{z{z{{{{z{||{{{|{|zz{zy|{{{||||z{z{{z{z{{|{z|z|{{z{{{{z{{||{{||{{{{{{zz||{{||||{{{{{yz{{{{{|{z|{{{zzzz{z{z|{{||z{z{zyzy{|{{{{{{{zz{{{zz{{{{||{}{zzz{{z|||{z}{|||{y{{zz{{|}{{|{|{z|{|{|zz{{z{{|{|{zz{zz|{{|}||||{{z{|{{{z{||{|||{{{{{{{{{{{{{{{||z{|{|{{}{|||}{||{|}{{{{{{|{|}||{{z{zz{{{{{{}||}z{{z{{{z{|{{{}|{z|{{|{{{{{|{||{{{{|{{{{{||||{|}|{||||z{{|{{{|||{|{||{|{{||||{}}}||{{{|{{}|}|{||||{{{{{{{{{{||{|{{{{{z{{|{{|||||||z{z{{{|z{||{|}}{{z{{z{||{||{||||{{{}{{{{||{{{||{{{{z{z{|{{{{{{{z{{zzzzz{{{{}{|{z{|zz{zz{{|{{|{|{y{z|{{z|{{|}||{|{|{zzzzz|{{{}{||{{{z{{{|{{{{{||{zzzzzz{}|||{{}}|z|{{z{z||||}|}|{||z{z{z{||{|{{|{{{{z{{{{{{|{|{{{z{zzz{{|||z{|||z{zz{z{z{|{{{{{{{{{zzz|{{|||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{||{{{|{||{{{{|zz{|{{{{z{{yz{|{|z{||||{|{{{|{{z{z|{|{{|||{{{{{zzz{{||||{{{{{z{{|z|{{{{||{{|{||{{z{||||{}|{{z{{{{{z{|{{z{|{z{zy{{z{{|{y||{{{z{{{{{{{{|z|}{|zy{zzzz{|{z{{|{{{{z{{{z{{|z{{z{|}z{{{zz{z{{}{{|{y{z|z{{{||||{|||{zz{{{{{{|{{||}|{{{{{|{z{||{||}|{{|{z|z|{|{||{||{|{{{{{|||}}~|||zz{|{{z{{|}|||{z{|{z{{{||{|{|{}{{z|z{{{{{{{{{||{{z{{zy|{||{{||||{{z{{z{}||{|}{}{||{{z{|||{}|{}}}{{{{{{|{||{|}||{|{{{|}z{|||{}{~|z}{{|{{|}{|{}||{|z{z{{{{{||{||{{{{{{||{z|}{z|}|{{z{{z|{{{}||||}z|||z{{{{||||||}|z{{z|{{z{|{{|{{|{yz|{z{{{|{|{{{z{z|{{z{{{{|||{{|zzz|{{z{{||||{{|z{z{{{z{{||z|||{{{{z{{z||{||{{|}{{{{z|{{{|{|}||{z{z{{{{{||{{}}{|z{{{{{z{{|{z||}{{{|{{|{|{z|{{||{{z{z|z{{|||{{|{{z{zz{{{||{{{{|}{zzz|zz{{|{{||{|{|{{{|{yz{}{{}{|{z{{{{|{{|}{|||{{{{{{{{|{}}z{|||{{{{{{zz|{{{{||{|z{{{{{{|{{{||||{{|{{{z|||||}||{z{{|{{z|{|||{||}z|{z{{zz}{||||||{z|z{zzz{{|{{{|{{zz{|{{{{||{{|{}{{{{{z{{{{|}{||||||{{{{{|}||}}|}{{{z{{{{{{{{|{|||||{{|{z{||}|}}}{{|{{{|{|}|||{{|{||z{y{{z|||z}}}{|{{z{{|z|||||{}|{|{{{{{{|||{}{{|{{{{|{z|{|{|{||{zz|{{{{|{{|{{||{{{{{z{{z{{|{|}||{{{{z{y||{|{||}|{{|{{zz{{|{||}||{{zzz{{{{|{{{{|zz{{{|{z|{|||{|||yz{{||{{|{}|||}{z{z{{{||||}||||{zz{z|z{{||z{z|||z|zz{{{{|z|z|||zzz{{|{z||||{|{|z{{{zzz{{{{|{|{{z{|{{z{z||{{{|{|{|{{zzz{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}{{||{||{{{{{||y{||||{{}{|{{|{|{|~|{|||}{|{z{z{{{|{{{{|}{z{zz{{z{|{|{|z{{{{{{{{{{{{|{{z|zz{{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{|{{||||{{{y{zz{{|{{|{|{z{{|{{{z{{{|{{|{{{z{||z{{{z{|{{{{z{{zzz{||||}{||z|{zz{{{{{|{||{{{{zy|{{{||{{{|||{{z|{|{z{|{{{||zz{{{{|z|{z|z{{{|zz{|zyzz{{{{|{|{{{z{zz||{{{|{|||{zz{{z{z{{|z|||zyzz{z{z{}|zz|{|{z{{zzz{||z{|{{}{{{{{{z{z{{|{{|||z{z{z||{{||z|||{zz{z{z|{{{{||{|{zz{{{z{{{|{{||||{{|{z{{}|{|{{{|{|zz{{z{|{|||||||{|{{z|{|{}|z{||||{z{{{{{|{|{|{||{{yz||z|{|{{{{}{zz{{zz||{{z|}||{{|{{z{z|}|{{|}}|}{z{{{{|}||}}}||{{|{|{{{|||{}}||{}{|||{||||{|||{{{{|{z||}{{|}||{{z||{{{{|{{|||||{{|z{{{{||{||z{{z{{{{zz|}||||||{{{{z|z{|{}|{|{|{z{z{zy{|{{{||{{|{z{{{{|zy{|}z}{{{{{{{zzz||{z{}{z{yz|{zz|||{||||z{z{z|{z{{z{{||{{{{{{{{z{{{|z{{||{{{z{{{{{{||{}}|z{{{{{{z{||{{||zz{|zzzzzz|{||{|zz{z{z{z{|{|{z{{{z{z{{z{{}{{||{}{zzz{z|z|{{|||{|{{z{zz{zz|{||{|}z{{|z{{z{}{{|}{|z{{z{{{{z|{{z|||z{|{|{{{|z{||{||{z{z{{|{{||{|||{|{z|{{{z}|{|||{|{{{{{{{{|{}|{{}{|{{||{{z{|{{|||{{|{||{{{{|{|||}||z{{{{{{{|{{{{{|{|{z{|{{|||||}{|{zzz|z{z{|{}{|{{{||{z|z{{~}|}|}}{{zy{{{{{|{||||{|||{{{{||{{||}|}|{|z{{{zz|}{}||{}|zz{|y|{z||{{||{{||zz{{{}|z{|{{z{z{z{z||z||{|z{{{z{z|{{{{{{{}|{z{{{{{zz{{{{||||z{y{{{{{|{z|{{z{{{{|{{z{{{|{{z|{zzzzz|{zz{{{|||||{zz{{zz{{|{{||{{{{zz{zz{{|{{{||{{|z{z|{{{{{{||}{{{{{{{zz||||||}{{zzz{|{{{{{|{||{{{{|{z{z||{||||{z{{{zz{{{{{{{{|{z{zzzzzz|{z|{}{|zzzzz{{||{z{|{{{z|{zzzy|{{{{||{{{{z{||{|||zz{||{{{{{{{z|z{{{}||{||{{z{z{||{{{{{||zzz|{zz{|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{zz{|{|{|z|{zz|||z{{{{|||}|{{{z{zz{{{|{{|}{|z{z{{zzz|||||||{{{{z||z{}||{|}~{|{z|{{{|{{{|~}|z{{{{z{{{z|{{|{||z|{z{{|{|||||||{|{{{z{{{{{{{|z{{zz{{z{z{|{|||{{{{z{zz{{{{z{||{|zzz{yzz{{z|}{|}{|{{{|zz{{|||||{||{z{{{{{{|{{||||{z{{|{{|{{||||||{{{{{{{{|{{{{{|{|{|{|{|{|||||}}|{{|||{|{{|||{|{{z{z{{{{{||||{|}||z{{|{{{{{||z{{|{{{{{{|{||{z|||}{zzz{zz{{|z}{|{}||{{z{|{{}|{||}|{||{{|{||{|{{{}{|z|{{{{{||}|||||{{|{z|{{{{|{z{||z{{{|{{{|{{{|}||{|{{{{{{}|{{|{|||{|z{z{{{{{{{}{||z||{z|{{{|||z{{|{{{z{{{||{{{{{|{zz{z{{{{{||{{|{{z{{{yz{{||{z{{|{z{z{|{|{{{{|||||z{zz{{z{z{{{|zz{{z{{{zzz||z}|||{z{{{{||{{||{||~{{{z{{zz{|}||{||z{{zzzz{{z|{|{{|{z{y{{|zz{{{{|||z{{{{zyzz{{{{|{|{zz{z{{z{{{{|{{||z{zz{zz{{{{{|{|z{z{zzz{|{||{||{{{{{{{z{|{z{|{||{zzzz{zz{{{{{{||||zz{{{zy{||{|{|||||z{|{|{|{|{||{z}|{zz{{|{{||}|{z{{{{z{||||{||||{z||{{{{{{}}|{}|{{z{yz{{|||z{||{zz{z|{{{z||}}{{{y{{|{{z|{||||{|{{{{|}|{|{|||||||{{|{{{{{||{|{}||{|zz|{}{{}}{{~|{{{{{{z{||{{{}|||z{{{|{z|{|{{|{||{{{{z{{{{{{|}||{{{z{{{||{{|||||{{{{{z{{{|||{{|{{{{{{z{zz|{{||{{|z{{{z{{|{||{{|{{{{{{zzz{{z|{||zzz{{|z{z{|{{|z|{|{{z{{{z{{}|||{|{{z{z{{{{{}|{||||{z{{|{{{|{{|{}|{{{|{z{z|{|{{{||{{{z{{|{{{|{z{{|z{{{z{z{{z{|}|{|{z{{z{zz{{{{||z|{zz{{{y{{|{||{{||{zzz{z{{{{{{|{|{{{zz{{zz||{{{{{{zz{{{{|{{{{}||}{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{{{{||{{}{{{zz{{zz{|{|{{|{|{{{{{{{z{|||{{|{|{{{{{z{{|{|||||zz{zz{z||{{z{|{{{{{|zz{z{{{{|}|{zzzz{|{z{||||}||{{zzy|{z{{{{{|{{zzz{z{{{|{|{|{{||{{zz{|{{|{|{|||z{|{{{zz|{|||||{{{{{zzz{{z||z{{|{z{|zz{{{{{{|{|{{{z{{{z|{{{{{{}z|zz{{|{z{{{{{|{|{{{{zz{z{}{{{}z|{z{|z{{z{{|{z}||{y{z{z{z{{{{|z|||{|{zz|{{{{{{|{}{{{z|{z|{{|}{|{|{{|z{{{{|z{|{|{|{z|}{|z{{|{|}{|}{{{|{z{{{|{{}{||{{{{{{{{|z||{|{{{z|y{z{{{{z{|||{{{z|||{{{{{{|{|{zyz{{z{z|{|{{|||||{|{{{z{|{}||}||{{{||{{{{|}{{|{{{{z{|{z{|{|||}}{{{z{{{{{||{{{{{{{{{|{y|z||{|}{{{{z|{z{{z{z{{|||{{z{{{|{{||{|}}{{zz|z{zzz|z{|{{{z{{{zzz{{{|||||{{{{{{{{{{{{|{{|||{z{{zzzz{{{{|{{|{z{{zzz|{{||||{|zzyzz{z|z|{||}{zz{{{|z{|{}z{{{||zz{{{{z|{{|{{||{{{{zzzy{{{{{||}{z{zyz{{{{|{{{{|{{{zzz{{z{{{|z{{zz{{{zzzz{z|{{|{{zz{zzzz{{{z{{|{|zzz{zzz{{{|||||{zz{{z{{{||{{|{{|z{|z{{{z{|{{|{{|{zzz{{||{{|||||{zzz{{{|{z}{||{{|{{zzz{{{{{{||{|{{{{{{{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{|zz|{z{|{||z{{zz{{{{||{{{||{{{|{{z{{{{{z|||{{{{{z{|{{{||z|{{z{{{zz{{{||{|{{{zzzy{{{{{{{|||{{}z{zz{|{{||||{}|z{{zzzz{{{|{{}|{{||zz|{|{|z{{{{|{zz{{{{|{{|||{{|z{zzz{||{{{{|{|{{zzz{z{|{z{{{|{|{{{{z{z{{{{{{{{{zz{{{zz{|||{|{||z{{{{{z{||{{{||{{z{|{{{|{{{{|||{{||z{{|{{||||{||{{{|z{|{{|{{}}|{{|{{{{||{|||}|}|{{{||{{{}||||}|||{{{{{{||{|||||{{{z{{{{|{{{z|||{{{{{{{{|||{|{{{{{{|{z{z{|||{||{|{z{{{{||{||}}|{{{|{{{{|{|{|{||{|{{{{|{z|z{|{}|||{z{{|{|{|{z||~{{{{{|{{|zz|{||{||{{{zz{{z{{z{|{|{z{{{{|{|{|{||||{{{{{{{z{{{{{{{|{zz{z{zz{{||zz|{{z{{zz{|{{z{|{}{{{z{{{{{{{|z|{||{{z{{{zzz{|{{{|{{{{{{{zz{||z{}|{z{{z{{{z|y{{{{{{z{zzzz|{{{||{{{|{||{{{zz{{|z{||}|z|z{zzz{{{{{z{{{z{{z{{{{{{|{|{{{z{zzz{|{|z{{}{{{z{{zz{zy|zz{|z{{{{{{zzz{{|{{|{|{{z{{z{{{{{|z||{{z{{{z{{{|{{{|{z|z{{{{{z{{{|||{|{{|{z|z|{{|{{{||{{{{z{z{{|{{|}|{|{|{zz{z{|}|||}|{{{||{{{{{}|}||{{{{|zz{z{{{}||||{{zz{{{zz{{{{{{{{z||{zz{|{|{|}z{|z|z{{z{z{||{{{||{|{{z|{{|||||}|{z|y{{{|{{|{||||{z|{zzz{{{||{|{|{|{{z{{z{{{|{||||{{|{{{z{{||z{|}{{{{yz{{{||{{|z|{zzzzz{{{{{{{{|{z|{|{{z{{|{|{{||{{z}{{{{{z{{|{z{|zzz{{{z{{{{{|z{{{{z{zz{z{{{{|z{z{{{zzzz{{{{{|||z{{zzzzzz{z|{||z|{z{zzzyz{{|{{{|{{{z{{{{|||{|{||{zz{{{zz|{||||||{z{|{z{{zzzz||{|{z{z{z{z||{}z{{{{z{{zz{z{|{z{zz{{z{{zz{y{|{z{{{{z{{z{z{zz}{{{{{|z|z{y{{z{{{|{{{|{{zzz{{z{||{{||{{{zyz{{{{|||||||{z{{{z{{{||{|{|||z{zzzz{||{{{{|||{|{{z{{{{}|{{}||z{z||||y||{{||{{{{z{{{|{||}{}|||zzz{zzzz|{z||}{{zyzzzzz{||{|{{{zz|{{{{{|{|{{}|{{{{{{|{z||{{||}|{{}|z{z{z{||{||{|{{{z|z{||||z{||{{z{{||z{|{||{}{{{z{|{{yz{|{{|||z{{|zz|z{z|{{{{{zz{zzzzz{}{|{|||{{z{z{z{{|{{{{|{{{{{{{{|{z|{{||}z{|{|{{z{{{{|{{{||zz{z{{{{{{{{z{{zyz{{{z{{{{|{||{zz{{|zzz{|{{|{{|z{{{{zz{{{|{{{|{{{{z{{z{|{{{{{}|zy{{{{z|{{z{|{|zzzzzzzzz{z{{||||zz{zz|zz{{|z{{|{z{|z{{{{z|{{{{{{z{{{z{z{z|{{{||y{zyzzz{{||{|||z{zz{zz{zz{|z{|||{y{{{{z{|{|{{{{|{{zzz{z{{{|||}|{{z{{{{z{{||{|{{|{{{z{y|{{|{z{{|||z{{zz{|}|||||||{z|z{{|z{|}||{||{{zzz{z{{|{|||{|{{z{{|{{{||}{{{{z|{z{{|{{|||{|{|{{{{|{{{|{{{|z{{{{{{||{{|||}|{{{{{|{{{|{{}|{}{||{{|{{{|z{|||{}}||{{z{z{{||||{}{}|z{z{||{z{||{||{{{{{{|{{{z|{{|{|{{|{{z{z|{|||||}||{z{{zz{|||{|||{{{{zz{z{{{{{{|}{zzz{{{{}{{|{{{|z|{{|z{z{{{||||{{zzz{|{yz{z{|{||{z{|{{{{{||{|||{|z{zz|{z{{|{{|||{z|{zz{z|z{{{|}}{z{{{zzz{{|{{{|{{{{z{zz{{{||{||}{{{z{z|{z{{{{|}|zzy{z{{{z{|{{{|{{{z|z{z{{|z{{{{{{zzz{y{z{{|z||{||{zzyz{z|{{{{|{z{{{{z{|{{{{{{|||{{zz{zz{|{{{||{||y{{zz{|{||z|||||z||{{{{{{{{{|{|{{||z{z||}{|z}||{{{||{|{{||||||||{{{{{{{{{||{|{|{z|zz{z{{}{|{||{z{{{{{z||{{{{|||{{||{{zzz|{{|}{|{{{{|{|{{}||||}}z{{z{z{{{{{||}}{{z|{{{{|||{|{|{|{{{zz{{{|{|z{|||{zz{{z{{{{{{|{{|{{{|z{{{{||z|{|{|{zzz{{{{{||{|||{||{|z{{z||||{|{{{{zzzzz{|{{{{||{yz|z{zz{{|z|{{{{{z{z{z{|{{z{|{{{zzz|{z{{{{{|z{{zzzzzz{z{{||{|{||{{z{zzz{|||{{{{|z{z{{z{||{|{|{|{|{z|{{z{{||{||||{{zzzz|{{{|zzz}{z{{zzzz{{{{z|{z{{z{z{{z{|z|z{z{|zz{{zzz{|{{{|{||z{y|{zz{|{{|{{{{~zz{zz{z{|{z{|{{{zz{{{{{{{{||||{z{z{{{{{{|{{|{||z{{{{|{{|{z|{|{{z{{|{{z|||{|||z{{|z{{z{{|}}|{|||z{{|{{z{||z|{|}|{|{zz|{{|{|{|{|{z{{{{yz|{|{{{{z|{z{z{zz{{{{|}||||{{{|{z|}|||{|}|{{{{{{|||||{||}|{|{{{z{{{|{{{|{||{{{{{{{}||{}|}{|zzz{{{{{|z{{|||{z{{z{z{|{{{{||{{{{z{|z{z{{|||{{{{z{z{{{{||||||{{|z{yz{{||{|{|{{{{y{zzz{{{{||}{{{|{zzz{z{{{z|{{{{{{{{yzzz{{|{||{{z{{{zz{|||{z|{zy{{y{{zy{{|{||z{{{z{zzz||z{{{z{|{{{{z{||||{{||}z{zz{|{{{{|{|}||{z|z{{{{{{{{z|{|{zzz{|y{{{{}z{zz{z{{{z{|{|{{z|{z{y{yy{zz{{{{{|||{{{{zz{z{|{{{{{|{{z{{zzz{{|z{|{{|{z{z|z{{{|{{{{|}z{{z{{{{{z||{|{|z{z{z||z{|{{||||{{{{z|zz||z||}|{{|{{|{{|{|}||||{z||||{z{|||{{}}{|{zz{z{{{||||{}zz{{z{|z{{{z{|}{{|{{{{{{{{|{||||{{{{|{z{{|{||{}|||{{{{{|{||}||||z{{{{z{z||{|{|{|||{{{{z{|{z||||||{{zz{{z{|z||||{|{{z{||{|z{{{z{{|{{{{zz{{||z|||{{{z|z{{{||}|{|{|{{z{||{{{{|}{{||{z{zyzzy{{{{||||||{{|{||||{{|{{{|{{{{{{z|{{{{{|||z|z{{{z{{{|||{{||{zzzzzz{|{{|||z{z{z{{z{{||{|||{z{z{{|{|{}|||||{z{{z{z{{||{|}|{{{zzzzzz{{{{|{{|{{zz{{{||{z{z{{{zzzz{{|{{{{||~{|z{{{zz{z{|{{{{}|z{{z{{{z{|y{{{{{{|{{z{z{z||{{|{{|z{{{{zzy{|{||{|||z{{z{{{{|{|||{|{|{{zz{{{|{{{||{{{|{{z{}{|{{|}}{{||{}z{|{{}{}|||{z{|||||||{}|{||{{{z{{{||{|{|}|zzz{z{z{{||{|{|{{{z||{{{{||{|{||{{{{{z{{|{||{|}{{{|{|{z{|}|{|||{zz||||yz|||{|||{|{{{|z{{{z||z}}|{{zz|{{{{{|||||{{{z{z|{{z|{{||||{{z|{z{{{{{z|{|{{z{{zzz{{{}|{{z||{{{{{y{{||{|{|{z{|{{{zz||{{{{{|{z{{{{{{{{{||z|{{z{y{y{z{z{{z||{{{{z{{z{||{{{{|{|{z{z{z{|{{|{|{{{{|zy|{{{z{{|z{|{|{y|{|{{{|z|{||{{{z|{zy{{|{{|}|{{{{zz{{{z{{z||{{{{z{zz{||{{z{{||{z{zyzz{{|{{|{{{zzz{z{z{{{{||{||zz{{zzy{{{{{{||{zz{zz{{{{|z{||{{z{{{|{z{{|{{||{{{z{y{{z{z{|{{|{{z{{zz{{|{}{{|{||z||{z{{{{|{{|{||{{z{{{{z{{|}||{|zz{{z{{|||{{|{|{zz{{{{z|{{|||||{{y{{z|{{{{|zz{z{{z{{{{{|{|{{{||{{{{|{{z{{|{|||||||{{{{{|||z|{}{{{|{{{{{{{|z|{{|||{{z{z{{{{z{}|||{{z{{{{{||zz|{{|z{yz|{{||z{z|||zz{{zzz{{{{{{{{z|{{zy{y||{{}|{{|z{zz{{{z{{|{{{{{{{{zzz{z{{|{{||{{yz{{{{zz{{|z|{{z{zyzzzz{|{{|{{{{zzz{{zy|z{{{|{{{zzzz{zz{{{{z{{z{|zzz|z{z{{{{{|{{|{zz{{z|{{{|{{|{z{z|{z{{z|{{|}|{z{zzzzzzz{{{{z|{z|zzz{zzz{{{|{{zzz{{zzzz{{{{|z{zzz{zz{z{{{{|z{{zz{yz{yy{|y{{||{z{{{zz{{|||{{|z||y{z{{zzzz|{{{||{{z{{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{{{|{zz{{|{|{}|{{{zz{z{{|{{{{{z}{zy{z{{zz{{{{{{{{{zzz{{{y|{{{|{|{{{{{zzz{{{z{||||z{z{{{z|{|||{{{{zz{z{|{{{{||}{|{{z{{{{zzzz{|{|||z{{{zzzz{{{{|{|zz{zyy{z{{z{{|{|{zzz{{zz|{|{|{}{zzzzzz{x|{{{zz|zz{z{{|zz{|{|{z||{zzz{{|zz{|{{{|}{z}z{{{z{{{z{|}|zz{{zz{zzz{{{z{|y{z{{z{z{{{{{{{{z{{{{zzz{z{{{{|z{zzz{zzy|{{|z|{{zzzz{{z{{{{{{{z{{{{{{zzzzz{z{{||zyzyz{zz{{|{|||{{{{{{zzz|{{{{{||{z{zzzz{{{|{|z{{z{{{z{{{||{z{|||{z|z|zzz|{||{|{|{z|{z{{{{||{||||||{zz{{{{{|{{||}|{{zzzyz{{{|z|{|{{z{{|yz{{{{{|{}|{z{{zz{{{|||||{{|||||{{{{}||}|{{z|{{z{zz{|{|{|{z{}{z{{z|{||{||{{z{{z|{{{||{{||{{zzzz{{{{{|{{|{|z|{{z{|{{{{z{|{{{|{{{{{zz{|z{|{|{{{{zz{|{{|{{|{{{zz{{{z{{{{{|{{||z{y{|z{{{{|{{|{z{{{zzzz{{y{z{{{{zzzzz{{{{{|{{{|{zzzz{{z{{|zz||{{{{zz{z{|{{|{z{|{zzz{z{y|{|{{|{|zz{{z{zz{{{z||||{{zz{zzz{z{{z{z|z|yy{zz{{{{{{|zz{z{{z{z{|{{zz|{z{yzzzz{z{z{{{{{{{z{yzz{z|{{z{z{|{|{{z{{y|{||{|{{|zz{{{zz{{|{{{|{zzz{zz{{{{{{{|{|{{{zzzz{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||{{{{{{{{{y{zzz{{{|{|{{{z{{|{{{z|{z{|z{|zzzzz{{{{||{{|{{{z{{{z{{{|{{|||{zzz{zzzz{{{|{{{|y{zzz{{{|{{{{z{{{{{zzyz{z{{z||z{zz{||zz{|{||{{|{{{{yzzzz{{|{|{{{{{z{{z{{{|z|{||{{{z|y{z{{|||{|}zzz{{z{{{z{{{|||{zzzz{{z{{z{{{{|zy{zz{z{{|z{zz{z{{z{yz{{z{{{z{|{{yz}yzzzzz{{{z{|{z{z{z|z{|zz|{{|zzzzzzzz{|{|z{{|{yz{yzzz{{{{{{{{{{z{{z|z{z{{z|{||{{z{{{z{zzzz{{{{{{{{z{{|||{{{{|{{|{{{|z{{|{{||||zz{{{{z{{{{{}|{{{{{{{{{{{{}|{{{z{zz{{{z|{{{||{{{{|z{{z{{{|{{}{||{z{{yz|{{||||{|{{{{z{|{|}|}||{|{z|||z{{{{{{||{{z|{{z{|{{{|{{{||{z|z{{z{z{|||{{|{zz{zzz{{{|||||{{z||z{{{{||z|{}{{{{|zy{{{|{{{|||{{z{|zz{zz|z{{{|{z{{z{z{{{{|{{{{{yzz{{{z{{||{{{{{{{z{zzy{{||{{{{{{{zz}zz|{{|{{||{{{z{z{{|z|{{|{||{|z{{{{{{z{{{|{|{{yz{|{{{{{{|z{{zzzzz{{{||{||{|z{zzzzz{z|||{|{|{{{{{z{y{{|{{{{{z{z{zzzz|{z{{|{{zz{zzzzz{|{{{{{{zz{zzz{{{{{{{|{|z{{|{z{{{|||{|z{{{{z{{{{{{|z||{{{{{|{z{z||{{{|{|z{{{{|z{y{{||{|{{{{{|{{{{{{{z||}{{|{{|{||{||||{||{|{{{|{{{}{||{||{{z{{{zz{||||{|}{{{z{zz{||{{{{{{z{|{|{{|||{|{|{||{{{z{{|}{{{{|{{{|}zz{{||||||}|{|}{|{||z||||{|{|{{zz{zz{|{|||||{{{|{z|{{{z|{||||z|z{{z{{{{{{{||z|z{{{z{{{{zz|z|zz{{zzz{|{|{z{||{{{{{zz|{||{|z||{{{z{|{z{{|{|{{}{{{z{z{{z|{|{z{|z{{zz{zz{{z|{|{{{{{{{}{y||{|{{z||{{{zzzy{{{{|{{|{{zz{{{z||{|z{||{z{z|{{{{|}{{{||{z{z{z{{|z|{z|||z{{zzzz|{y|z{z||z{{{z{{{{||z{{|{{zz{{||{z|||{||{z{z{z{zz{|z{{{{|{z{zz{z{{||z{{{{z{z{{zzzz{{|{}{{{{{zzz{{|||{|z{{z{yz|yz{{{||}{|{{{z{{{{{{{}z{z||z{z{z{|{|z{|{|}|{{|{z{{{{||{{}}{|z|{zz{{|||}}{{|{{{{zzz{|{{}|}{|{z{z{{z|{|{{{||||{z{{{|{|}{||||||{{{|zz{|{|}{}|{|z|{z{{|||||z{{}{z|{|zzz{|{||{z}||{{z{{z|{||{||{}{{{{||{|{{{{|||{{z{zz{z{{{{{|z{{{{||zzzz{{{{||{|zzz{z{{{|{|z{|{z{z|{z{zz|{{z{{{{{z{{{{{z{{{||{{|zz{z{zz|{{{z{z{{{zzzzz{{{{{{{{{{{zzz{z{zzz|z{{|{z{zyy{y|{{zz|{{|z{z{{{zz{{{{||{|{zzy{|y{{z{{z{|{z{zzz{z{{{z{|{|zzz{{zz{zz{{{{||{z{{z{|z{z{|{||{zzyz{z{{{{{{{{{{z{zzyzzz{{{z||{|zzzyzy{zzz{{{{{|z{z{{z{z{|}|{||}{yyz{|{{{{{z{{{|{{{{|z{{{|{}{||{{{{zz{z{{|}{}{{|||{{{z{{{{||{|||{{|{{|{z}{{||||}{y{{{{{{{||{||{|{{{{|z{{{{{{{|{}|{zzz{zzz|{|z{{|zz{z{zz{{||{{|}{{y{{||z{{||}||{|{{|zz|z||{||{||||{{||||{{||{{|}{{||z{{{{|{|{||||{{zz||z{{{|{z||{zz|{{|z{z{{{{|}|z{z{{{|z{z|{|||{z{{z{z{zz{{{{||{{{{zzz|{{{{{z{|{{{{{{{{{{||{}{{{{z{zz|{{|{{}|{z{{{{{zy{z{{{|{{{{{z{{|zz{z|{||{||{{zz{zz{z{{{{|||z{zzz{zz{{|{|||||{z{{z{{|{|z{|{{{{z{|z{{{{z{{{||z{{{zzz{zz||z{{}{z{zz{{z{{zz{{||{zz{zzyy{z{|{||{z{zzzzz{{{{z{|||{{zz{{zy||z{|||{z{zzz{|z{|{|z|{||{{{{z{{|{|{|||{|{z{{yzz{{{{|{{|zzz{|y{{z{||{{{||{z{y{{{z{{{||{|{{{{{|z{{||{||||{{z{{||{{}}|{}|{{z{{{{{{{}z|||{}{{z|{{{{z{{{{||||{zzzz{{z{{{|{{|{zzz{{zz||{{|{{}{{{{|{{{{{{|{}}||z{{z{{|{z{|{||||{{zzzz{z|{{|||}|{{{z||y{|{{|{{{{{|{z{yz{{{{{{||zzz{{{|y{z{z||||{z{{zzzz{{{{{{|{{|{zz{z{{|}|{{{{{{zzzyzzz{|{{|{|{z{{{z{zzz{{{|{|{zz{zyzz{zz{{{{|z{yy{{{{zz{{{{{{{zz{z{{z{{{{|||{{y{z{{{z{{|z{z|{{||zzzzz{{{zz{{|{zz{{zz{{{|{{{{{{{|z{z{{|z|{{zz|z{{{yzzzz{{{{|{{zzz{{zyz{{{z{{zzzzzzzzzz||z{{|{{{zzz|{{{{{{z{{z{{{||zz{yz{|{{z||{z{z{z{z{{z|z|{|{|{{{{z||{{{|{{|{{|{{zz{{{{|{{{||z|z{z{z|{{{{||}{{{{|{z{|{|{|||||z{|||{zz||{{||z{{{{{{{z|z||{{|{z{zzzzzz{{|{z{{{{{z{z{{{|{|||{{|{{{{{{{{{{|{||{{|{|{{{z{z{}{{{|}{{{||{z{{||{|||}{zzz{{{{|{|||||{||z{z{z|||||{{{{{zzz{}z{z||{{{||{z{zz{|z{{{z{}||{zzyz{z{{z{{{}{{{{{|{zz{|{|{||||z{{zzzzz{{{{||{{|{{z{{{{|{||{|{{zy{zz{{{zz{{{{{|{|{zz|z{z{|||{{|{zz{{zzzz{|{||{|{{{{{{{z{{|z{{||{|{{{{{{|z||{|{|{{{y{{{{||{z|{{|{{{zy{y{{z|{zz{}{{{{z{{{{{{{{{z|{z{{{zzz{zz|z|{{{z{zzzzz{|{{{|{{zzz{zz{y{|{{{{{|{{zzzzz{y{|{{{{{{{zzzzzz{{}|{|{|{{{{zzz{{||{{{{}zz{z{zzyz||{{{}|{zz{zzz|{{{{{{||{{{{{z{{{||||}{|z{|{|{{{|||}{|{{||z{z{|{z{{|||{|{{|z{z{z{{{|{{}{{{|z{z{|{z{{{{{{|z{{{zz{|||{||{{z{{{{{{z|z|{{|}|{{||y{z|{}{|||}||{z{{|z||{|{{|{{{{{{{{z{|z|z{|{|{zz{{{z{{{{{{{{|{{z{z{|z{||{{||{{{{z{zz{{zz{{{||{{{zz{zzz{{{{|{|{y{{z{yz|{||{{|}zz{z{|{{z{|{{|{{z{z{zzzzz{{zzzz|zy{z|{zz{|{{{{|{{{|{zzzzz{{{{{|{{zzz{zz{{{z|{z}{|zzy{{zz{|{||{{|zzz{yz{y{{{{{{|{zzzzzz{z{z{{{z{}{zzzz{zz{{{|{z{{zz{zz{z{{|z{{{z{{zzzzz{zz{z{z|{zzzzzzzzz{z|{{{{{zz|y{{yzz{{{{{|{{zz{{{z{{z|{{|{{{zzz{y{|z{|{{|}}|z{{z{z{zz{||||{|{zzz{|{{{z|{{|||{|{{z{{{|||{|{||{z{zz{{{||{||{{{zzz{{{{{{{{z{|{{zzzz{z{{{{{|{{|{{yz{{{z{|{|{|{|{yzz{z{{||{z{{|}{{|zz{{z|{||||}|{z|{{{z{|}z|{|||{{|zz||||||{{|z|{z{{z{{{{{||{{||{z{yz{{|{{{{{|{||{{{zy{z{{|{{||{{zz|zz{{{{||||{z{{z{{{zy{{||{{{|{z{{z{{|zz{{||{{|z{z{zz{z{{|{z|{z{{{zzz{{{z|{|{{zz{z{zzz{|||{{|{{zzzz{{yz{{{{|{||{z{zz{z{{{{{z{|{{zz{zzzz{{{{{{}z{zzz{{{z||}{|{|{{{z{yzzzzz{{{z|{zzzzzz{z{{{z{||{z{zzz{{{|{{{|{{zz{{{zzy{{||{{{|{{{zz{{zz{{{z|{{{zz{z{{z|{{{||{{|z{z{zzzz{{zz{|{|zzyz{z{|{|{|{|}{{z{{z|z{{|{|{||z{{{|zz{{|zz{|||{|{{{{{z||{{{|{|{zz{z{{zz|{{{||{{{|{z{z{{}||{|{|{z{z{z{{{||{{{|z{zz||z{y{{{{|||}{z{{{{{z{{|}{|||{z{z{{{{||||{|}||||{{{zz|{{||||||{{{|{{z{{|{{|||{y{{z{zz{||{|{zzz{{{{z{z{{|zz|{|{{z{{{{y{{{{{}{|zz{z{zz|{{|{{{|{z{z{{z{z{z|{{{z{zz{z{{z{|{{z||{|{z{zzz{{{{{||{{{z{zz{zzz{{z|{{{{{zzzz{zzz|{||||{{{zzzzzy|{{{z{z{{{zz{{z{z{{z{z{|{{z{z{{{{{zz{|{|{{z{{zzz|{{{z{||y{{z{z{zz{|{{|z|{z|z{zzz{{{|zz{z{z{{z{z{{{{zz||{zzzzy{{z|{zz{|{{zz{zzzzzz{{{{{{{{{z{yzzz{{{{{|{||zz{z{{{{{{{zz{{{zzz{{{{z{|{||||{z{yzz{{{|{z{||{{z{{{z{{{{||||}|{z{{{|yz{|{{z{}|{{{z{{|{|}{|{{}|{{zz{{z|{z||{||{{zyzzz{|{{{{{||zz|z{z{z{{{|||{|{{z{z|zzy{z{{|}{|{{{z{z{{{|||{|}|{z{{z{{{{{{|||}{{{|zy{|{{|{|{{||{y{{z{{z{|z{{||{|zzzz|zzz{{|{{{zz{{zzz{zz{|z{||{zz|zzz{{{z{{{|}{{zz{{{z{{|{zz{z{{{{zzzzz{{z{{z{|{z{z{{{{{zz|{zz{{zzz{zzz{{z{zz{{{zz|{zz{{{{{{z|{{z{yz{zzzz{|{}{{}zzzy{zz|{||{{{z{yzyz{{{{||z{z||z{z{{{zz{{{{zz|{{zzz{zz{{z{z{z{{z{{xzxzz{{{{z{{{zz{{{{yzz|{z{{z{zyzy{{zz||z{{{|{zy{z{zzz{{z||z{{{{zz{{z{z{|zz|y|{zy{zz|{{z{{{{{{{zzz{z{{{{|{{|{{{{{{zz{{{{{{|{{{{|{{|z{z|z|{{|||{z{{|{{|||||{}}||z{{|{{zz|{{{||{{{zyzz{z{|||{||{|{{{{{z|{||{{||z{zz{{{zz|{{{{{|{|zz{{{zz|{{|{|{||{{{{{|{{||{|}|||||{z|{{{||||}|{z{{{z{{{|{|{{{}||{|{{{{z}|{{|z{{{z{z{{zzz|z{z||{{{{{{z{z{||z|{{{{zz{z{z{|{{||{|{{zz{{zyz||{|z{{{|{{{{z{zzzz{{|{{{zzz{zyz{z{|{|z|{{z{zyzz|{z|z{{{{zzz{zzz{z|{{{{{{z{{{zzzz{||z{{|{|z{{{{z{{||z|{|}{zz{z|{{{z{|{{}{{z{{{{{{{{{{{|z{z{yzzzz{{{{z{{|{zzyzyzz{z{{{{|{{{y{z{zz{{{{z{{{z{{zz{zyzz{{|{{{yzzy{zzy{{{{{{||{{z{zz{{y{|z{z{{zz{{{{z{{z{{{{{{{zzzzz{z{z{||{{|{z{zzzz{z{{{{||{|z{|{z{z{{{||{||{|{zz{{{{{|}{|{|{zzz{z{z||{{|||||{{{{zz{{|||{}{|z|{z{zzzz{{||z|{|{y{{{yz{||{|}||{{|z{{z{|{||{||{{{{{{{{{{|~{{{|{{{{{{{{zz|{||{{{{{{{z{{{{{zz{|{}{zy{{}{{{{{z{|||{zz{|{z|z{{z{|{{{{{{{{{{z|{z{|{{z{z|z{{{{{|||{{|{z{{z{zz||z{||||zzy{{{{z{{|z|{{{{zz{zz{|z{{{{z|{z{z{z{{{{{{{{{{{{zz{{{{z|{{|{|{{zzzzzzzz{z{{{|{{zz{zyz{y|{|z|{||{zz{{{{z{||{|{|{zzz{{z{z{{||{{{{{zzzyz{z{zz{z{{{{z{zzzzz||z{{z|{{zzzzz{{{|{{z|zz{yzzzz{z{{{{|{{{{zzzz{{z{|zz{||{{z{{zz{z{|{{{|{{{z{z{{zzz{{{{{z{z{z{{zz{{{}{|{{{z{{y{z{{{|}|{{{{{z{z{yz{{{z{|{|||{{{z|z{{|{||{{{|{{{|{|{{{{{|{||z{{{zz{{{{|{{|||{{z{|zz{{|{}z||{{zz{{z{{|{{{|}{{{{{z{z{{z{|{{|}{{{{zz{z{{}|{{{|{{z|{z{{z{{{|{}||{{z{z{{|{|||{|}{{z{{{{yz{{{{{{{}z{y{|zzz{}{{{{|z{{z{zz{{{{{y{{|{{{{z{y{{{{{{{|{|{{{{y{zz|zzzz{{{{{zzz{zz{zz{}|z{{zz{zzz{z{{}{{{{{zzzzz{z{{{{zz{||zzzz{zzz|z{|{{|{{zy{zzzy{{{z|{{zz{zzz{{z||{{{{||yzzz{{|{|{{z{|}{z{zzz{z{{{{|{|{{{zz{zz{|z{{z{{{z{zz{z{{z{z{{|z{z{{z{zzzzzz{z{{|{zzzyzzy{{{|{{{{zyzyyyzz{z{z{{{{{{{zzzzyzz|{|{|z{z{yzz{|{{{z{{{{{zzzz{{|{z|{{||{{z{{{{z{{{|z{{{{{z{zz{|z{z{{{{|{{{{z{{zz|{{{{{{||z{{{{{z{{|{{|{|y{{{{{|{{|||||{|{z{{{{zz{|{{{{{{|z{{{{{{{z|{|}{|{|zz{z{{|{|{{|{|z|{{z|{{|{}|||||{{{||{z{{z{{||}{{z{{z{{z|{{{|{|{{{zzz{{z{|{{{||{|{{z|{z|{{{|{{{|{{{{{{|zz{{z}{{zz{zzzz{zz{{{|{{||{z{{{{zz||zz|{|{{{{z{zz|z{{{|{{{z{zz{zz{}z|{zz|{z{zzz{y|{y{{{{{{{zz|{zzzz{|{{||{zzzzzyz{|{y{|{{{{{yz{zz|z{{{|{{|{{zzz{z{{{{{|{|{{{z|{{z|z{{|{||{{z{yzz{{z{{|{{|{{{zz{z{{{{{{{{{{yzzzz{{{{z{{||{zy{{y{z{z{z{z|{|{z|zzzz{z|{{{{zz{z||z{{z{|{|{}{|{{z{zyzz{{|z{{{|{{yzzz{{y{{|{}|{{{{{z{{{{||{|{{{{{{|{|z||z{{{|||zz{z|||{{{{||{{||z{{{{{{{||{{{}|{{z{{{{{z{|{{{|||{z{{zzz|{{{{}|{{{zz|zzz{{{{||{|{{{z|{{{{||||{}{|{{{z|{{{|}{||}||{||{|{z{{||}||{{{{{z{{{z||{{|||z{|{{{z{|||{|{||{{{{z{|z{{{{{{{|{{z{zzzzyz{z{||{|z|{yz{{|{|{|||||{{|{{{{z{|{{{{|z{{{{{zz{{||{{{||{z{{{|{{|{zz{|{{{|yz{zz||z{|{{z{z{z{zz{{{{{{|{|zz{|z{{z{{{z{|{|{z{|{zzy{{{zz{||{{zzz{{z{{{zzz||zzz{{z|{{||z{{|{{{{{{z{z|{|z{|{|z{|zyzz|z|z{{|{{|zz{{{{z{{{{z|{{{{yzzz{z|||{{||{zzyzz{{z{|z{{{||{z|{{z{z{||{|{{{{y{{{|zz{{|{{{|{z|zzzyz|z{{{{{{}z{z{z{{{{z|zz{}||z{{{{|{|{||||||z{|{{|{{{{||||{|{{|{z{|{{z|{|}|{z{{{z{{z{{{|{||}{z|{{{zz{||{{|}|{zz{|{{z||{{{