e |9xc~~~~}~~~~~~}~~~~~}~}}}~|~~|~}}~~|~~~}~~}~}}}~~~~}~~~}~~}}}}~~~~~~~~~}~}}}~}~~~~}~~|~}}~~~~~~~~~|}~}}}|~}}~}~~~~}}||||~~}~~~~~|}}}~~~}~~~~~}~}}~|}}|~}}|}}}}}}}}|}}~}~~~~}}}}|}}|~~~}}}~}}}}}}}|}}}~}~~}}|~}}~}}~|~}~}}~}}~~~}~~|}}~|~}}~~~}}}|~}~}|}}}}}}}}}}}~}}|}|}||~}~~~~}~}|}}}{}|~~}~}~}~~}}}|}~|~~~~~~~~}~~}|~}}}}~~~}~~}}~~}}~}~~~}~~~}||~~}~}~}~}~~~~}~}}}}|~~}~~~}}}}~}}~~}~~}~~}}~}~}~~~~~}}}~~}}}}}~~~~|}~~}}~~~~}}}}|}}}}}}~~~}}~}|}}}~~~~}~~~~}~~~~~~~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}}~}~}~~}}}}~~~~~~~~~~~~}~}~}~~}}~}~~}}}~}~~}~~}}}~}|}}}~~~~~~~~~}|}~~}~~}}}}|}}}|}~}~}}~~}~}~}|}~}~~~~~|}}}}}~|}}}~~~}~}|}|~~}~|~~}~~~}|}}~}~~~}}}~}|}}~|}~~}~~~}}|}||~}~~~~}|~}}{}~~}}~}}}}~}}}~}}}~~~}~}}~||~~}}||}}}~~~~~}~}~}}~}~~~}~}}~~~}}}}}}~~~~~~}}~}~}}~~~~}|~~~}}}~~}~}~~~}~}}~~}~~~~~~~~}~}}|}}~~~~~~~}||~}}~}~~~~}}~~~}~}}~~~~~~~}}}}~~}~~~~|}}||~~}~~~~}}~~}}}}~}}~~}}}}~}}}}~}}~}}~~~~~~~~}~~~~~~~~~~~|~}}~}~~}}}~~~~~~~~~}}~}}~~~~~}~}}~}~~~~~}~~~~~}|~~~~~~}~~~~|~~}}}~~}~~~~|}~~~|||~}}|~~~~}~}}~}~}~~~~~}||~}~}~~~}~}~~}}~}}}}}~}~~~~~|}}~}|}~}}~}~}}|~}}|~~}}}~~~}}}~~}~}~}~~}~}~}~|~~~}~~}}}}~}}}|~~~}}~~|}~}}|}}}|~}~~~}|~}}}~}}~}~}~~~}||~~}~}}~}~}}~|}}}~}|}~~~~~~~~}}}}}}}~~~~~~~}~}}}|}}}}~~~~~~}|}}~}}}}~|}}~~|||}~}}~~~~~~|~}}}~~}~}~~~}}~~}}~}~~~~~}}~~}~~~~}~~|~~~}}~~~~~~~}~~|}}~}~~}}}~~}}~}}}}~~~~}|}~}}}~}}~|~~}~~}~~~~~~~~~~~~~~~}}~~~}~~~}~~}~~}~~~}~~~~~}|}~~~~~~}~}}~}~~~~|~~~}}}}}~|}~~}}~~~~|}}~~~~}~~~~}}~}|}}~}~~~~~}|~|}}}|~~~|}~}~~~~|}~}|}}}}}~~}}~}}|}|}}~~}~}~}|~}}}}|~~~~~}~~}}}~}|}~~~~~~~}~}|}|}}|}}~~}~~}}}}}~}~~~}}~~}}~~}}|}}}~~}}}}}|}}}}~}~}}~}}}}}}~~~~~~}~~}|~}}}}}~~}}~~~}|~}|}}}~}}~~~~}|}|~}}~}~~}~~}}~}|}|}~~~~}}|~|}}}}~~~~}~}~}~}~||}~}~~~~~}}}~}}}}}}}}~}~}}}|~}~~|~~~}~~}~~~~~}~}~~~}~~~}}~}}~~~~~}}~~~}~}}~}~~~|~~}~}}~~~}}~~~}||~~}|}}~}|~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~}~~}~}~~~~~~~~~~~~~|}|}}~~~}~}~}~~|}~~}~~}}~}}}~}~~~~~~}}|~~~~~}}~}~}~|}~~}~~~}}~}}}~~}}~|~~~}}}}~~}~}~~~}~~}~}}|}}~~}~~~~|}}|}}}~~~~~~}}}|~}~~~~~~~~~}}}}}|~}}|}}~~~}}}~}~~~}}}}}~}|}}~}|~|~}}}|~}~}~}~~}~~~}~}~}}~}~}~~}}}}}}|}||}}}|~~}|~}|~}}}~}~}}~~}}~|}~}}~~}}~~~~~}}|}}~~~}~}~~}}}}~}~~~~~~~~}}~}~~|}~~}}~}}~~}}|~~}~~}~~~~~}~~~~~~~~}~}~~}}~~}~~|}}~}}~~~~~~}}|}~}|~~}~~}~~}}}}~}~~}~~~~~|~}~~~~~~~~~~~~~~}~~}}~~~}}~~}~~~~~~}~~}}}}~~~~~~~~~~~}}~}}}~}~~~}~~~}}}~}~}~~~~~~}~}~~}~~~~~~~~}}}}|~~}~~~~}~}~}~}~~~}~~~}|}}|~}|}}~}~~~}}}|{}}~~~}~~}}}||~}~}|}}}~}}~}~}~}||}}}}~}}~}}~}}}}~}}~~}}~~~~}}}}~}}}}}~~}~}}~|}}}|~}}~~~}}}}||}}|~}}~~~~}~|~{}||~}}~}}~}}|~~}}}}~~~}}}~}|}}||||~}~}|~~~}}~}}}}}}~}~~}~~}~|}|}}|}}~}}~}}}}~||}}}~~}}}}}~~}}}}}}~}}}}~~~~|~~}|}||~~~~~~}}|}}}}}~}~}~~~}}~}}~}~~~}~~~}~~~}}}}}~~~}~~~}}~~}~}}~~~~|~}}|}}}~}~~|}~}||}}~|~}~}~~~}}~~~~~~~}~~~}}~~~~~~|~~~~~}~}~~~~}~~~}~~}}}}~~~~~~~~}}}|~}~~~}}}}}~~}~}~~~~~}~~~}}}}~~~~~~~}}}~}}~~}}~~}}}}}~}}}~}}~}}~~}|}}}~}}}}}~~}~||}}||~~|~}~}}}~}}|}}}~~|~}~~}~}}}~|~}}~}}}~~}~}}}~~~~~~~}}||}}~|~|~}~~}~||}|}~}}}}}~}~}~~~}~}|}}}~}}|~~~}|}||}~}}~}~}~~}~||}~||}~~}~~}~}|}||}}}~~}}~||}}}|||}}~}~}~~~|~}|~~|~~~~}~~}~}}}||}|}~~~}~~~|~|~}~}~~}}~|~}}~||~~~~}~~}|}|~}}}~~}~}~}}}}}}}~~~~~}}}~}~}}~}~~~}}}}}~~}}~}~~~~~}}}~}}}~}}~~}}~}}}|}}|~}~~~~~}~~}~~~}~~~~~~~~~}~~~~}~}~}}~}~~~}~}}~~~~~~~~~~}~~|}~~~~}~~~~}}~}}~}}~~~~}}~}}~~~~~~~~}~~}}}}}~}}~~~~~~}~~~~}}}}~~~}~~~~}}~~}}||}}~~}~~}}}}}|}|~}~~}~~}~}}|}}~|}}~~}|}~}}}|}}|}}}|}~~~}~}}~}|}}~~~~}~~}}|}~~|~~~~~}~~~~}|}~||~~~~~~~~~}}}||}}~}~~~~}~~|~}}|}|}}~}}~~~|}~{}||}}}~}~}}|~}}|{}~~~~~}~~|||}}}~}~~~}~}~}}}}}}}}|~}~~}~|}}}~|~}|~}~}}~|}|~|}~~~~~~~}}}}}~}}~~~}~~|~}~}}|}~}~}~~~}~~}}}~~~~~~~}~}~}~~}}~~~~~}}}~~{~~~}~}~~||}~}~~}}}}~~~}}}~}}|~|}~~}~~~~~~~~~~~}~~~~}~~}~~~~~~~~~~}}~}~~~~~~~~~}~}}}~~~}~~~}}}}~~}~~~~~~~}~~~}~}~~~~}~~}}~~~~~~}~~~~}~}}}}~}~}~}~}~}~|~}~}}}}}}}}}}~~~~~~~~|}~}~}|}~~}}}~}~~|}}~}||~~~~~~~~}|}|||||~|}~}}~~~}~{|~}~}~}~~}}}}~~}~~~~~}~~}}}~}~}}~}~~~|~}}|~}|}~}}~~~}}}}}}}|}}~~}~|}}~}~}}~~~|}~}}}|~}}}|}~~|}~~}~}|}}}}}~}~~}}~}~}}||||}||}}}~}}|}|~~}}|~}~}~~||}}}~}}}~}~}~}|}~}}}}}~}~~}~}}~}}}}~~~~}~~~~}}}~}~}~~~~~}~~~}~}~}~}~}~}~~~~~~~}~|}}}~}~~~|}~~|}}~~~~~~~~}~}}~~~|~}}~|~~~~~~~~~~~~}~~~~~~~~~~~~~}~}~~~~}~~~~}~}}}~|~~}~~}~~}}}|~~~~~~~~~~~}}~~~}~~~}~}}~~~}~~~~~~~}~}}~}|}}}~}~~}~~~}|~|}~~~~}}{}|}}}}~}~~~~~~~}}}}}}}}}}}~~|~}|}}|}|~~~~}~}}~{|}|}~}}}}~|~}|}|~}~}}~~~~}~|}}}}}}}}~}~}}|~}}}|}}~~~~~~}}|}}|~|}}~~~~~}~}}}}|}|~}}~}}}}~}}}}{}|~}}~}~~~}}}}}||}}}}~~~~|}|}|}||}~~}}}~~}}|~}||~~}|}}}~}}~|}}}}}~}}}~}}|}|}}}}~~~~~~~~}}}}|~}~~~}~}~~~}}}~}}}~~}~~~~}~}|~}}~~~}~}~}~}}}~~~~~~~~}~~}}}}~~~~~}}}}|}~}}~~~}~}}~}|}}}|}~}~}~}~~~}~~~~}~}~~~~~}~}~~~~~~}~~}~}}~~~}~}~~}~~~~}~~~}}~}~~~~}~~~}}~~~~~}~~~~~~}}}|}~}~~~~~~~}}}}}~|}~~~~~~~}}}}|}}~}~~~}~~~~}}}}}}~~}~~~|~}|~}}~||}~~~~~~}~~}|}|}}|~}~}}~~~||}|}}}}~~}~}}}}|}|~}|~~~~}}~~~}}}}~}}~~~~~~~~~~~}~}~}~~~~~~}}~|}}}}}~~~}~}}~|}|||~~}}~~|~}}}}~}}|}}~}~}~~}}|}}}}|}|}}}~}~~}}~}}~}}}~~}~~}~~~}||}}}~~~}~~~~}}}}}}~}~~~}~}~}}|}|~}}}~~}}}~|}}}~~~~~|~~}~~}~~~}~~~~~~}~}~|~}}}~}}}~}~~~}}~}~~}~}~}}}~|~}~~~~~}}}}~}}~}~~~~~}}}}}}}~~}~~~~}~~}~~~~~~~~~~~~~~~~~~~}~~~~}~~~~~}}~~~~~~~}~~~}}~}~~}~}~~~~|}}~~}}}}~~~~}~~}}}~~}}~~~~~}}}}~~~}}}~}~~~|}}}}}}|~~~~}~~}~}}}}~~}~~~}}~}}~}}|}}}}}~~|}|}}}}~|}~~~}}~~||}}}|}}|~~}}}~~~}}}}~|~~}}~~~~~}}}~}}}}}~}~|}}~}~{}}~~~~~}~}}}}|}|}~}~~~~|}}}}|||~}~~}~~~}|}|}}~}}~}}}}~}}}}||~~~~~~~~~~~}|}}}~}~~~~~~~}~~}~~|}~~~|}}~~}}}~}}}}~}~~}}|}~|}}}~}~}~~}}~}}}|}~~~~~}~~~}}~~~~~~~~}~}||}~~}~}~}~}~}~~}~~~~~}}}~~|~}|}}~~}~~}~}}}}~}|~}~~}||}}}}}~}|~~~~~~}~~~~~}~~~~}~~}}~}~}}}~~}}~~~}~~~}~~}~~}~~~~~}~~~}}~~~~}~~}}~~}~~~~~~~}~}}}~|}}~}~~~}|}}}~~}~}}}~}}|}}|}~~}~~~~~~}}}|~}|~~}~}~~~~||~}~}}~}~~~~~~~}}|}~|~}~~}~}~~}~}~~}~~~}~}~~~~}~|~}}~~~~~}}}}}~}}}}}~~~}}~}~}}}}~~}~}~}~}|}}}~}}~~~}}}}}}}|}}}|~~~~}}}}}~~}~}~|}~~}}~}}}}}}~~~~}}~}~}|~~~}~~~|}}|}~}~}}}~~~}~~}}}}~}~~~~~}~~~}}|}}~}~~~~~~}}}}~}}}~~~~~~~}~}}~~~~}~~~}}}~}~~~}}~~}}}~~~~~~~~}}}~}~|~~}}}~}~~}}~}~}}~~}~~~~~~~~~~~~~~~~}~~}~~~}~}~~~~~~}~|~}}~~~}}}~~~}}}~~}~~~~~~}~}~~}~~}~~~~~~~~}~}~~}~}~}~}|}}~}~~~}~}}~~}}}}~~~}~}~~~}|}}~~|}}}~}~}}}}~|~{}}}~}~}}}~|{}}~}}}~~}}~~~~}}}}}}}~}~~~~}~~}}}~}~|~|}~~}}}{}|~~}~}~~~~~}}}}}~|}~}}~~~}}}}}}}}|}}~}~~}}~~}}}}~~~~~~~~|}~}|}}}~~~}~~~|~|||}}|}}~}||}~~}|}|}~}}}~|~~}~~~~}}~|~~}}}~}}}}}~}|}~~~}~}~~~}~~|}}~}~}~}}~|~}}~}~}}~~~~~~~~}~}~~~~~}~}~~~~}~~~}~}}}~~}~}~}~~~~~~~}~}~~~~}~~~}}}}~~~~}~~~~~~~}~}}~}}}~~|~~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~~~}~~}~~~~~~}}~}}~~~~~~}~~~}~~}}~}~}}}~}}}}}~}}}}~}~}}}~~}~~}~~~}~~}}}|~}}~}~~~}|}}}}~|~~}}}~}~}|||}|~}||}~~~}~}}}~||}}~}}~~~~}~|}|}}||}}~~~~}}|{||}}|~~}}~~~~~}}||}~}}~~}}~~~}|||}~~}|~}}~~~}}}|}}|}}~}}}~~}~||||}|}~~~~}~}}~|}}}~}~~~~~}}}~}}|}}|~}~}~}}}|}}}{}||}}~~~}~}~{}|}||}}}~}}~}|}~}}}}|}~~}~~~}}|}~}}}|}}~~~~~~}}}}}~}}~}~~}~~}}}}}}|~}}~}}~|~}|}}~~~~}~~~~~}~}~}~}}~}~~~~}~}~}~~~~~~}}}|}~}}|}~~~}}|}}|}~}}}~~~}~}}|}}~~}}~~}~~~~~~~~~~~~~~~~}}~~~~~~~~~~~~}}~~~}}~~~~~~~}}}~}}~~~~~~~}~~}~}~}~~~~}~}}|~~~~~~~~}~~~|}|}}}}~~~~}|}~}~}}}~}~}~}~~}}}|}|~}~~~~~}}}}~}|}}}~~~~~}}{|~}}|~~~~~}}~}}|}}}~}~~}}~}~~}~~}}}}}}}~~}}~~~~}}~~}}}}~~~}~~}}}}}}}~~}~~~~}~}}}|}}}~~}~}}}~}~~}}{}~~~~~~~~}|||}|~}}}~~~~~}}}~}}~~~}~}~}~||~{}}~~~~}~~~|~}|}}~}}~}~~~~~|~~}~}~~~~~}~~|~}}}}}~~}~~}~}}}}}~~~~~~}~}~}~~~~~}}~~~~}}}~~~}~}}}}}}}~~}}}~}}}}~}~~~~~}}}|}|}}~~~}~~~~~~~~~~~~~~~~~~}~}}~}~~~~~}}~~~~~~~~~~~~~~~}}~~~~~}~~~~~~~~}~~}}}}~}}}|}~~~}~}}~}~~}}}}~~~~~~}}|}~~~~~~~~~~}}~~}~~}~~~~}}}~}~}||~|~~}~~~~}}}}~}}|~~~~~}}}|}}}}}~~}~}~}}~|~~}~~~}}}~|}~}}~}~}~|}~~}|}~~~}~~}~|~~|}}|~~}~~}~~~}~}|~|}}~}~}}~}}}}}}}|~|~}}~}~}}}~|}}}|~~}}~}}}~~~}|}~|}}}~~}~~}}~}}}~|}}~~}~}|||}}}~}~~~}}~~}}}|}}~}~~~~}~~}}}}}}~~~}~~~}}}}}}}~~~~~}~~~~~}~}}~~~}~~~~}~~}~~}~~}}~}}~~}}~}~~~~~}|}}|}~~~~~~~~~}}}}}}|}~~}|~~~}~~~~~}~}}~~~~~}~~~~~~}}~~}~~~~}|~~~}}~~~~~~~}~~~~}}}~~~~~~|~}~}~~~}}~~~~}}}}}~~}~~~~~~}}}~}}}~~~~~~|~~~}~}}|}~}}}~~}~}~}}~|~}|}~}~~~}}~~}}}}}}}~}~}}~}||}}}}}}~~~}}}~}|}}~~}}~~}~}~}|}}~}|~}~}}~~~~|}|~|~}~~~~~~~}~}~~~}}~}~~~}}}}}|}}~}}}|}~~}|~~|}|~~}~}~~}}}}~|}~|~~}~~~}|}}}|}|}~~~}}|}}~}|~}|}}}}~~}|~~~|}}}~}|}~~~}~~}|~}~|}}~~}~}~}~~}~}}~~}}~~~}}}|}}~~}}~~~~~|~~}|}}~~~~~~~~}}}}}~~~}}|}~~~~~~}~~~}~~}}~}~~~~~}~}~}}}~~}~}}~}}}|~}}|~~~}~~~~~~~~~~~~~}~~~}~~|~~}~}~}}~~}}~~~~~~~~~~~~~}~}~~}~~}}~~~~}}~~~}~}~~~~}|~~|~}}~}~~~~}}}}}~}}~}~}}~}~~}}~~}~}}}~~~~~~}}}}}~|}}}}~}~}|}~~}}}}}}~~~~|}~}|}~}}~~~}~}}}}|~}}}~}~~}}|~||~}}|~~|~~~~}}}|~~~}~}~~~~}}}~}}}}}~}~~~~}}|{~~}}~}}~}~}}}~~~|}}~}~~}}~}~}}}~}}}~}}~~~}~~~}|}}|~}~~~}~}~}}}|}~~~~}~~}}~}}|~}}~~}}}~~}}}}}~~~~}}~}~~}~~}}~~~~~~~}}~}~~~}~~~~~~}|~~}~~~~~~}~~~}~~}}~~~~~~}}~~~~}~}~~~~~}}}~}}~~~~~~~~~}~}}}}}}~~~}~}}}}}|}~~}~~~~~~~~}~~}}~~~~~~~}~~}~~~~~~~~}}~}~~~~~~~~~}~~~~~~~~}}~~~}~}}~}~~~}~|}}~}~~~~~~~~}}~~}|~}~}~~~~}}}}}}}}~}~}~}|~}~|}}}~~}~~~~~}}}}}~}~~~}}~~~}}{}}~}}}~~}~}}~~|}|||}||}}|}}~~}|}~}}~|}~~~}~~}}}~}~~|}}~~~~~~}}~}}}~~~}~~~~}}~~}}}}~~~}}~||}|}~~}}~}~}~}~}|}}}~~}~}}~~}~~}}||}}}}}}}}}}~~}}|||}}~~}}~}~~}}}~}~|~~}~}~~~}}~}}}}~}~~}~~~|}}~}}|}~~~~~~}~~~~~||}}}~~}~~|}}~}~~}~~}~~~~~}}~~~~~~~}}~~|}~~}~~~~}~}}~|~~}~}~~}~|}}}~}~~~~~~~~}||~~}~~~~|}~~~~~~~~~~~~~~~~~~|~~~~~}~~~~}~~~~}}~~~~}~}}~}}}~~~}~}~~}}}}}}~~~}~}~}~}}}}}~~}}~~~}}~}~~~~~~}}~}}||}|||}}}~~}~~|~~}}}~}~}}}~~}~~~~}}}|}~}}~}~~}}{}~}}~}~~~}~~}}~|}~|}}~}~~}~}}}}~|}~~}~~~}}}}}}}|}~~}~~}}}{}}~}}~~}~~~}}}|{}}~~~~~|~~}}~}}}~}}~}~~~}~}}}~}}}|}~}~~~}~}|~}}}}}}}}~}}}}}}~|~~~~~}~}}~~}~}}}~~~~~~}}}}}}~}}~~}~}~}}|}}~}~}~~}~~~}}}|~}}~~~}}~}~}~~|||}~~~~~~~~}}~}~}}~|~}~~~~~~~}~}~~~~~~~~}}~}}}~~~~~~~}~}}}~}}}~~~~~~}}}}}|}}~~}~~~~}~~~~}~~~~~}~}~~}~~}~~}~~~}~~~~}}~}~}}~~~~~~~~}|~~~~~~~~}~~~}}~~}}~}~~~~~}}~}~~~~~}~~~}}}|}}}}}~~}~~~~~}}}}}}~~~~~~}}}}}}|~~~~~}}}~}}}~}}~}}~~}~~}~}~||~}}}}~~}~}}}}||}~}}}~~~~}}}}~}|~~~}~~~~~~~~}}~}}~~~~}}}|~}||~~~}~}}}}}}}}}~}}}~~~~}~}}}|}~~}~~}}~}|}}}}}~}}}~~}~}}}~}|}~}}}~~~}|||}}}}}~|~~~~}}|~}}|}~~~~}~~}}|}}~}}|~}~~~}}}}}~}}}~|~~~~~~}~}||}}~~}~}~~}|~~~~~~~~~~~~~}~~~}|}~~~~~~~}}~~~~~}~~~~}~~~~|~}~~~~~~}}|~}}~~~~~~}}}}|}~||}~~~}~~~~~~}~}~~~}}}}}~~~~~}~}}~~~~~~~}~}~~}}~~~~~~~}}}}}}}}}~~~~}}}~}~}~~~}~~~~}~}}|~~}}~~}~}~}}|}}}}~~}~~}}~}~}}}}}~}}~}}}~}~}}||}}}~}}}|~~}~}~|}}~~}~~}}}}|~}}}~}~}}}~|~}}~}}~~~~}~~}}}}~}~~}~~}~~}~}}~~}}}}~~~~||}|}}}}~~}}~}}|}~}}}}}~~~~~|~~|}|}||}~~}~}~~}}|}}|}}}}}}}~}}}}}}}||}~~~~}~}~}}|}~}}~~~|}~~~||~~}}}}~~~}}~~}}}}}~}|}~}~~~~~~}}}|~}~}~~~~}}~}}}~}}~~~}}~}}}}}}~~~~~}}~}~|~|~~~~}~}|~}}}}}}~~~~~~~}~}}|}~~~}~~}~~}}~}}~~~}}~~~~~~~~~~}~~~~~~~~~~~~~~~~}~~~}~~~~~}~}}}}~}~}~||}}}~}~~}}~~~~~~}}{}~~~~~~~~~~~~~~~}}~}~~~~~~}}~}~~~~}~~~}~}}~}}~~~~~~~~}~~~}}}|}~}~~~~}}~~}}|}}~}}~~}|}}{|}~~~~~}~}}~}}}}}~~|}~~~~}}}~}}}~~~~~~~}}}}}}~}~}~~~}}}~|~|}~~}~}}~~~}}{|~}}~|}~}~}}~}~||}}}}~~}}~~~~|}}}}}|}~}}~~}~|}}~~}}}}~}~~}~~}}}}~~}~~~}~~}~}~|}}}}~~~~}}}}}}~}~}}|~~~~}~}}|}~|}}~~~~~}~}~}~~~~~~~}~~}}}}~~~~~}~~~~~~~~~~}~}~~}~~~~}~~~}}|}}}~}~}|~~}}~|}~|}|~~~~~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}~}}}}}~~~~}}~}}~}~~~~~~~}}~~~|~~~}~~~~~}}~~}}}}~}~}~}~~~~}~~~}}}~}~~}}~}}}~}}~~~~~~}}|}}}}}}~}|}}~}}}|~}}~~~~~~~~~~~}}|}|}}~~~~~~~}}~~~}|}~~~}}}~~}}|}~}}~~~~~~~}}~}}}}}~~~~|}~}}}|~}}~}}~~}}}}||}}~~}~~~~}}}}~}}}}}}~~~}~|}~}}}|}}~}~~~~}}}}}~}~}}~}}~~~}}}~|~|~}}~~~~}}}}}}~~~~}~}~~~}}~}}}}}}~~~|}|~}}}}}}~~~~~}}}~~~}~}}~~}~}~}~}~~}~~~~~}~~~}~~~~~~~~~}}}~}}}~~~~~~~~~}}}~}}}}}~~}~~~~}}}}~}~~~}}~~~~~~~~}~~~~~~~|~~~~~~}~~}}}~~~~}~}}~}}~~~}~}~~~~~}}}~}~~~~}}}}}|~~}~|~~}~~~}~}}{}~}}}~}}}~~}}|}}~~~~}~}}}|||~~~}~~}~~~~|~~|}}~~}~~~}}|}|}~|}~~~}~~}}}{}}}}~~}}}~~}}}~~~}}~~~~~~~}~}~~}~~}~~~~}}}}}}~~~~}}~~}~|}}}}}}~}|~}~}||}|}}}~~}~~~}~~|}|~|~~~~~~}~~|~}|}}}}~}~~}~}~}~||}}~|~~~~~~}}}~}}}~~~~}~|~~}}}}}}}}~~~~}}}~|}}}~~}~~~~~|}~|~~}~~~}~~}}}}}}}}~~}~}}}}}~|}~~}~~~~}~~~~}~~~~~~~~~~~}}~~~~~~~~}}~}~}}}}~~}~~~}~}~}|}}}~}}~~}~~~~}~~~~}}}}~~}~~~~}~}~}~~}~}~}}~~}~~|~~~~|}~~}~~~~~}}~}}~~~}~~~~~}~|~|~}|}~~~~}~}|~|}|~|~}~~}}~~~~}}}}}}}}}~}~|}}}}|}~~}}}~~~}}}|~}}}}~~}~}~~||}|}||}}}~}~~~~~~}}}}}~~}~~~~}}|}}~~~~~}~}~~}}}}}|}~}~~~}~}|~|||}}}}~}~~~~}|}}||}}}~}||}~}}|}}}}|}}~~}}~}}}}}}~}~}}~~~}}~}}}}|}}|}~}}~}~}|}~~|}|~~~}}~~~}~}}}}}~}}~~}~~}~}}}~}~~~~~}~}}}~~}~}~}}~~~~~}~~|}}}~~~~~~|~~~~~}}~~~~}}~~~~}}~~~~~~}~}~~}|~~}~}~|~}}}~~}~~~}~~~|}}}}~~|~}~}~~~}~}~~~~}}}~~~~~~~~}~~}}~~}~}~}}|}}}~~~~~~}~~~}~}}}}}~~}~~}}~~~~~}}~~~~~}}}}~~|}~}}}~}~}||}}~}}~~~}}|~}}~}|}~~~}}~}|}~}}}}}}}~~}|}|~|~|~~~~~~~}~}}}}}}}~}~}}}~~~}}}}~~~~~}}}}}~~~~~~~~~}~}~}|}}~~~~~~|~}}|}|}}}~~|~~~}}}{}}}~~~}}~~}}}~}|}}|}}~~}~}~}|~}}||~}~}}}~~}}}}}~}~}}}|}~~}~}~|~}|}|~~~~~~~~~|}}}~~~}~}~}}}~}}|||}~}~~~}~~}}~}}}}}}~~}~~~}}~~~}}~}~}~~~~~~~~}~~}}~~~~}}}}}~~~~~~~}~}~~}}|~~~~}~~~}}}}~}~}}~}~~~}}~}~~|~~~~~~}}~}~}}~}}~~~}~~~~~~~}~~~~}~~~}~~}}}~}~~}}}~}}~}~}~~~~~|~~~}}}}~~~~~}}}}}|}}}}~}~}}}}~~}|}~}~~}}}}|}|~~}~~~~~}}~}~}}}|}~}~|}~~~~~~}}|}}}|}}}}~~~}||}|}|}~}~}~~~}~}}}~}|}~~~~~}~}}}}}}}|~~}~~}~}}}~}}}|~~~}}~~~}}}|}}|~~~}}~|}}||}}~~}~}}}~}|}~|}}|~|~}}~~~}|}~|}}}~~~~}~~~}}}~|}|}~}}~~~}~}~~~}|}~~~~~}~|}}|~}|~~}~~~~}}}|}}|~}}~|~}|~~|}~}~~~~}}}|}}~}~~~~~}}~~}~}~~~~~~~~}~}~}~~~~~~}}~}}~}~~~~~~~~}}}}~~}~}~}~~}~}}~||}}~}|~~~~~~~~~~}~~~~}}~}~~~}}}~~~}~~}}~}}}|}}~~~}}~}|~}~|}~~~~}}}~}~}}}~~~~~~~|~~|}|~~~}~~~}~}|}}|~}}}~~|}}|}}}}~}~}~~~}}~}}}}|~~~}}}}}~}}}~}~|}~}~~~}~}}~}|}}~}~|}}}~~}~}~|~}}~}}~}~~}~}}}}|}~~~~~}}}|~~~}}~}~~~~}}}||}~}}~|~~}~~~}~|}}}}}~}}~}~~}}~~}|}}~~}}}}}}}||}}}}~~}|~~~}}}}~|}~}~~}~}}}}~}~~}~}~~}~}~}}}}}}|}~~~|}~~~~}~|~}}~~}~}~~}}}}}~~}~}~~~~~}~}}}}}}}}~~}~}~~~~~~}}~~~~}|~~~~~~~}~}~~~}~~}|}}~~~~~~}}}~}~|}}~}}}~}~}}}~~~~}}~~~~~~~~}~}~~}}~~~~~}~}~~~~~~~~}~~|~}~~~}~~~}~~}}~}~}~~~~~~~~}}}}~~~~~~~~}~}}~~~~~~~~~~~}}}}}~~~~~~~~}~}}}~}~}}~~~~~~~}~~}~}}}~~}}}~~|}}}}~|}~~}}~~~~}}}~}}}}~~~~~~}~}}}}}}}~}}~~~}|~}~}~}}~~~~}}}}}}|~}~~~~~~}|}}~|}~}}~~}}~}}}||}}}~~~~~}}~~}~}}}}~~~~~}~~|~}}|}}{~}~~}}~~~}~}}}|~}}~~~}~}}}}~~}}~}~~~}|~}}}||~~~}~}~~~}}}}}~}~~~}~~}~}|}}~}~}~~~}}~~~}}~~~}~~~~}~~~~~~~}~~~~~~~~~~~}~~}~~~~~}~}~~~~~~~~~~}}}}~}}~~~~~}~}}}~|}~~~}~~~~~~~~~~~~~}~~~~~}}~~}~}~}~~}~}~~~}~~~~~~}}~~~}~~~~~~|~}}}~~~~~~~~~~~}}}}~~}~~}~}~}}}}~~}~~~~}}}}}}|~}~}}~~}~~}}}}}}}~~~}|}~}}~}|}~~}~}}}|}~}}}~}}~~}~}}|~}}}~~~~}~}~|}~}}}~~~}~~~~~}~}~}~~}~~~}}~}}|}}}}~}~~~~|}}|}}~~~}~}~~}}}~~|}}}}~~}|~~~~}|}}}}}~}~~~}~~|}}}}}}}~}~~}~~}|~}}~~~}~~|}}}~~~~~~~~~~}}}~~}~~}~~~}}~~}~~}}~~~~~}}~~|}}~~}~~~~~}~~~}}}~~~~~~~~~}~~~~~~~~}~}}~}~}~}~~}~~~~}~~~~}~}~~~}~~|}~}}~}}~}~}~~~}~~~~~~~~}~~~~|~}}~~~~~~~~~~}}}~~}}~~~~~~}~~~}~|}}~}~}}~}~}}~~~~~~~~}~}}}}}}~}~~~}}}}}~}}}|}~}~}~~~||}|}|}|}~~~}}}}|~~}}}~~~}~~~}|}}|}~}~}~~~~~~}}}}|}}~}|~}~~~}|}}|~}~}~~~~~}}}}}}}}}~~~~|~}|}|~~~}~}~}~}~|~|}}}~~}~~|~~|}}}}}}}~~~}~}}}}}}}}}~}~~}~}||}}~}~}~}~}}|}}}~}}~~}}~~}~~~}}|}}}}~~}}}|~}~}~}~~~}|~~~}~~}||}}}~}~~~}}}~}~}~~~~}~~~}~}}~}}~~~~~}~}~~}~}~~~}~~}}}}~~~|}}~~~}~}~}}~}~~}~}~~}|}}}~~~}~~}}}}~~~~~~~~~~~~~~}}~~~~~~}}~}~~~~~}~~~~}~~}}}~~}}~~}~~}~~}}||~}~~~}~~}~~}}}}~}~~}~~~}}~~||~~~~~~~|}~~}}}|}}}}}}~}|~}}}~}~~~~}}}}~}}}}}|}|~}}}}~~}}}}}|{|~~}}~}~}}}}||}}}}~~~~}|}}}}|~~}~~~}}}||~~}}~}~~}~}}~}~}||~~|}~~~}}~}}}}~|}}}~}}}||}|~}}~~~~~}}~}}||}~}}}}}~||}}}}|}~}}}~~~}}}|}}|}}~}~~~~}|~}}}}}{}}~}~~~~}|}}|}}}}~}}~~}}}}~}}~|~~~~~}}}}}}~}}~~}~~~|~}~}~}}}~~~}}}}}~|}~~}~~~}}~~~~~~}~~~~}~|}|~}~~}~}~}}}}~|~~~}~}~}}}}}}}}}~}~~~~~~~}~~~~}~~~~~}}~~}~~~~}~~~}~}~|}}~~~~}~~~}~~}}~}~~~}~~~~}~~}}}}~}}~~~}}}}~~~}~~~~~}~}~}}||~~}}}~}|~}}|~}}}~}~}~~}~|}~}}}~}}}~~~}}}~~}}}}~~~}~}}|}~|~~}~}~~}}}}|~}|~}~~}~~~}|}}}}}}}~~~~~}}}|}}}~~}~~~}|~}|~|}~~}~}~|}}~~}}}||}~}~}~}|}}}}|~}}~~~~}~}~~}~~}}~}~}~~~}}}}~~|}~}~~~~}~|}}|~}~}~~~~}~}}}}~~~~}}~~}}~}}}}}~~}~~~~}}}}~}~~}~}~|~~~}}}~~~~}~~~}~~}}~~~~}}}}~~}~~~}}~}~~~~}~}~~~}~}}~}}~~}~~}~~}}|}}~~~}~~~}~~~~~~~~}~~~~~~~~~~~~}|~}~~}~~~~~}}~~}~~~~}~~~~~}|}~~}~}~~~}~~}}~}~}}~~}~|}}~}}}}}}~~~~~}}~}}~~~}}~~}~|~~}}}~~~|~~~}}~||}}}}~~}~~~~}}|}}~}|}}~~}}~}~~}~~}|~}~~~~~~}}}|}}|~~~~~~}||~~~}~~~}~~~~}}~~}}}}~~~~}}}}}|}|~}}~~}}~}~}}}}~~}}~}}}~|}||}~~~~~}~~}}~}}|~~~~}}~}~|}}}}~}}}~}}~~~}}~}}}}||}~~}~~~}}}~|}}}}~~}}}~}|}}|}~~~~~~|~}}||~}~}~}~}~~~~~~~|}~~}}~}~}~}}~~~~~~|~}~}}~~~~~~}}}}~}~~~~~~~~}}~~}~}}~~}}~}}~~~~~}~~~~~~~~~~~}}~~~~}~}}}~~~~~~~~~~}~}~~~}}}~~~~~|~}}~}~}~}}~~}~~}|}~}~}~~~~}}}}~~~~}}~}}}}}}~}~~~}}}}||}~~~|~}~}}~}}~~|~}~~}~}~}~}|}}~}}}~~~~~}}}}}}}}}}|~~~}~~}|}}}~}|~}}}}~~~~}~}}}}~}~~}}~}~}}}}|}~~~~~~}}}~}}~~~~~}}}}|}|~}~~~~}~}~}}}}~~}}|}~}~~}}}~|~}}~~}}~~~~}}}|~~}}}~}~~~~}~|~~}~}}~~~~~~~}}}}}||}}~~~~}}~}|}~~}~~~~~~}}}|}}|}}}~~~~~~}}~}~}}~}}~~~~~~~~}}~~~~~~~~~~~}~}~~~~~~~}}~~|}~~~~~~}}}~~}~~~~~}~}}}}}~}}}~}}~~~~~}~~~}~~}~~~}~~~~~~}}~}~~~~~~~~~}~~~~~}~}|~~}}}~}}~~~~}}~|~~}~~~~~~~|~~}~~~~}}}}~}{~}}~~~~}~}}~}~}~{~}~~}~}}}~|~}}~~~~}}|||}}}}~}~}}~~}}}~}}}}}~}~~~}}~}}}}}~~~}}~~~}}|~}}}}~}~~~}}}}}}||}~~}~~~~}~~|||}|}}}~~~~}}~}|}~}}}~}~}~|}~~}~}~}}~}~}~|{|~}~}~~~}~~|~}~}|}}}}}~}~~~~}}}}}}~~~}~~~}~~||}|~|}~}}~~~}~~}~}}~}}}}~}}}~~~~~}}~~~~~}|~}}}}~~~~~~~}~}~~}~}}~~~~~~|}~~}~~}~~~~~|~~~~~~~~~}~}}~}~~}~~}~~}~~~}}}|}~~~~~~~~~~}~|~~}}~}~}}}}}}~~}~}}~~~~}~~~}~~}}~~~}~~~~}~~}}~}~}}}}}~~~~~~~~~~}}}~~}~~~|~}}}~}~}}~~~}~~|}}}~}}}~~~~~}}}~}}|}}}~}~~}~}~~|}}~~}|~~}~~~~~~}}||}~}~~~~}~~~}~|}~~~}~~~}~}}}}}~~}~~~~~|}~}}}}}~~~}~}}}||}}~~~~~~}|}~|}}|}~~}}~~~~}}|}|~|}}~~~}}}}}~~}|}~~}}~~~~}|}}}~}~|~|}~~~~~~~~~}}~}~}}~}}}~~~}~~}}}~}~~~~}}~}}}~~~~~~}~|}}~|~~~}~~}}~}}~}||~~}|~~~}~~|}}}~~~~}|}}}~}|~~~~~~}~}}|}~~~}}}}}}~~~~}~~~}~}}}~}~~~|~~~~~~~~~~~~~}~~~~~~~~~~~~}}}}~}}~~~~~~~}~}~~}}}~}}}}~}}}}~~~~~}~~}}}|}~}}~~~~~~}~~}}}}~}~}~}~}}}}~}}}}~~~~~}|}}}}}|~~~~}~~~}}}}~~|}~~}~}~~~~~~~~|}}|~}~~~~~}}}}}}|~~}}}}~}}~}}}}}~~~~}~~}}}|~}|}~~~~~}}|}~~}~~~~}~}~}~}~|~}|~}~}}}~~}}}}}~}~~~}}}~~~}}~}{}|}~~}~~~}~}}}|||~}}}~~~~~}}~}||}}|}~~}~~~~}}|~}}~}}~~}~~~}}~}}}||~~}~~~~~~~}~}}|}~~}~~~}|}}}|}}}~|~~~|}~}~}~~~~}}}}}~}~}}~~~~~}}~~}~~}~~~~}~~}~~~~}}~|}~}}~~~~}}}}}~}}~}}~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~}~~}~}}}}~~~}~~~~~}}}~}}~}~~~~~~}}~}}~~~~~~~~}}|~||~~~~}}~}}}|}||~~~}}~|~~~}}}}}~}~~}}~}}~}}}~}}}~~}}}}}~~}~}~~~}~}}}~}}}~}}}~~}~}~~|}}}}}~~~~~~}}{}}}}}~}~~|~~}}}~}|}}~~}}~}~}~}}}}}}~}|~~~~}~}}}}}}~}|}~}||}~|}|}}|~~}}}~~|}}}}|}~~}~}}}|~}}~|}~}}~~}}}~~|}}}}~}~~}}~}}|~}}}~~~}~}}}}}}}}}}~~}~~~}}}~|}~|~}}}~~~~~}}~}~~~~}}}~|~~}~~~~~~~}}}~}~}~~~~~~~~}}~~~}~~~~~}~}|}}}}}~}~~}~}}}}}}}~}~}~}~~~}~~~}}}~~~~~~~}|||~~~}~~~~~~~~}}~}}~~}}}}~~}~~}~}}~~~~~}~~~}}}}~~~~~~}}}}}}}}}~~~~~~~||~~}~~~~~~~~~|}}~}}}~~~~}}}}|~}}}}~~|}}}~}|}}}}}~~|}}}~~~~~~|}}}~}~~~~~~~||}}}~|~}~}|}~~}}|}}}|}~~~~~|~~}~}~}~~~}~~}}}~}}}}~~~~}}}}~}}}}}}}}|~}~~}~}|}}}}}~}}~}~}~}}}~|}}||~~}~}~~}|}|}~}|~~~~}~~}~~~}~}}~~~~~}~~}}}}~}}~~~}}}}~}~|~}~}~~~}~}}}}}|}||~~~~}}}~}}}~}~}~~}~}~}~}}}~}~~~~}~~}~~~~~~~~~}}~~}}~~}~~~~}}}~|}|~}~}~~~||}~}}|}~}~~~~~}}~}~~~~~~~}~}}~~~~~}~}~}}}~~~~~~}}}}}~~}~~~}~~~~~}}}}}}}~~~}~~~~}}~~}~}}~~~~}~|}~~||~~~}~~~}}}~}|~~}}~|~~~~}}}}|}}}~}}~~}}}}}}|||~~~~~~}}}}}}||~~}~~~}~}|}|}{|}~}~}~~~||}}}|~}}~}~~|~}~}}}~~~~}~~}}|}}~}~}~~}~}|}|}}}}~|}~~}~}~||}}}}|~~~|}}}}||~}|~~~~~~|~~}}}~}|}~}~~~}}}}}|}|}~~~~~}~|}~}}}~~}}~~~~}|}|}~|~}~}~}~~~~}}}}}~~~~~~}}~}}}~}}~~~}}~~~|~}}}~}~~}}~~~}}~}}~~~~~~~|}|~}~}~~~}~~}~}}~~~}~}}}~}}|}~~}}}~~~}~~~}}~}}}}~}~}~~}~~~~~~~~~}~~~}~}~~~}}}~}~~~~~~~~~}}}}~~~}}~~~~~~}}~~|~~}~~~~}}~}~|}~}~~~~~~~~}~}}|~~|}~~~~}~}~}}}}}~~~~}~~~|}}}}|}}}~~~}}~}|}~|~}}|}}~}~~}}}}}}|~|}~}~}}~}}}~|~~|~~}}~}}}}~|~}}}~}~~~~~~~}|}}}}~~~~}~}}~|}}}}}~}~~~~}}~}|}~}~}}}~~~}~{}|~}}}~}|}}}}}}~}|}|}}~}}~}}}}~|}}~|}~~~}~}|}||~}~~~}}~~~~~~}|}}~|~~~}}~}~}|~}~~}}~~~}~}~~}}}}}|}~~}}~}~~}}}}|~}~}}~~~~}~~}}}~~~~~~~~~}}}}}~~}~~}}}~}~~|}~~~~~~~}}}}~~~}~~~~~|}~}}}|~}~~}|}}}}~~~~~~~~~~~}}~~}~~~~}~}~}~~~~~~~~~~~~~}~~~}}~~~}}}~~~~}}}~~~~~~~}}~~~~|~~~~~~~}}}~}}}}~}~~~~~}~}}}}~}~~~~~~}~}}}}}~}~}~~~~~}}}|}~~}~~~~}}}~~|~~~}}~}~}|||}}~~~~~~~~}}}}~~|}~}}~~~~~}~}}}|~~~~}~}}}}|}~}}}}}~~~~~{}||}~~}~}}}~~|}}~}~}}}~~}~}~}}}}|}}}}}}~~~}}}|}~}}}}~~~~~~~}}}|}}|}~~~}~}|~}~|~}|}}}~~}}~~}}}~}}}}~}~}}~~~~}}}|}~}}~~~~}}}~}|}}~~~}~|}}}~~~}}~}}~~~}}~}~~~~}~~~~~~~~~~}~~}|}~~~~~~~~~}|~}}}}~|~}}}~}}}|~~~~~~~~~~~~~~~~~}}~~~}~}}~~}}~~~~~}}}}}}}~}}}~}~~~~~}}}~~}}~~~~~~|}}||~}~}}~~~}~}|~~}}}~}}~~}~}}}}~~}}}}}}~~~~|~~}}~}~}}}~~~~~}}}}|~|~~~~}}}}~|}~|}}~}~}~~|}|}~|~|}~}}~~~}|}}~||}}}~}~~}~~}}}}||}}}~}~~}~}}}~}|~~}~}~~}}}~|}}}}}}~~}}~}}|}|~}}~}~~~}~}|~}||}}}}~~}}~|~}~}~|~}~}}~|~}}}}}}}~}~~~~|}|}||~}}~}~}}}|}}}|}}~~~}~~~~}|}}~}|~}~~~}~}}}|~}}|}~}}~~~~~~}|}~|~|}}}}~~}~}~~}~}~~~~~~|~~}}}~~~~~}}}|~~}~}~~~~}~}|}}~~~}}}~~}}~}}}}}}}~}~~~~~~~~~}~~~~~~~}~~}~~~}~~~~~~|}}}~||}~~~~}~~}~~}~}}}~}}~}~}}}||}}~~~~}}~~~}}}~~~|~~~}~}~}~}~}~}}}}||}~}~}}~}}}~}}}~~}|}}~}~~}}}}}}}}}}~~}~}~|||}}}~|}}}}}}~~~}~}}}~}~}~}}}}}|}}}}~}~~~~~}~}}~}}}~}~}~~~}}}}}}~}~}~}}~}~~}}}}|}}~~~~~|}}}}}~}~}~~~~~~}~}|||}}|}}~}}}}~~~}~}}}}|~}}}~}~}}~}}}}}~~~}~~~}|}|}}~}}}~}~~~~~}}}}}}}~~~~~}}}}~}~~~~}~~~~}}~}|}~}|~~~}~}~~}~~}~}}|~~~}~~~~}~~~~}}}}~}}~~~~~}~}}~}~}~}}}}}~~|}~}~~~}~~~~~}~~~~}~~}~~~}~~~~~~~~|~}}}}~~}~~~}~}~~|~~~~~}~}~~~}~~}~~}}~~~}|~}|~}}~~~~}}~}}~}}}|~~~~~}~}~~}}}}|~~}}~}~}}~}}~}}}~}~}~~~{~}}}}}}~~|~~~~~}}|~}~~}}}}~~~|}}~}||}}~}~}}}~|||~|}~}~~~~~}}}}~}}~}}~}}~}}}}~}}|}}}}~~}|~}}}|}}~~~~}~}}|}|}||}~|}}~~}}}}}}}}}}~}}~~~|}||}}|~|}}}}~~}}}}}|}~~}~~}~}}}~}}}|~~~}~~}~||||}}}~}}~}~}}}~~}}}}}}~}}~~~~}}|}}|}~~|~~~~~~}~|~}}}~}~~~}~~~~~~~}}}~~~~}~}~}}~}~~~}~~}~~~|}}~}~~}~}}~|}~|~~}}~~~~|}~}}~}~~~~~~~~~~}}~~~~~~~~~~~}}~~~}~~}}~~~}}~}}}}}}~}~}~}~~~~|~}}~~~}}}~}~~}~~}}~}~~~}|}~~~~~}~}~}}~}~~~~}~}}}~}}}~}~}~~}~~}}}}{|}}~~}}~~~~|}~}~}|}~|~~~}~}}}}|~}~~~~~~~}|}}~~|}}~}}~~~~}}}|}~~~}}}~~~}}}~}}|~}}~~|}~}}}~~}|~}}~~}|}}}}}~~~}~}~~}|}}~|}}}|}}~|~}~~}}~~|}|~~}~}~~~~}}}}}~}}~~~}~}~~~}}|~~~~~}~~~}|}}~}}}}~|~~~~~}~}||}}~}~~~~}~|{|}~}~~~~~~~~~~~}~}}~}}|}~}~}}~}}}}~~~~~}}~~~}}|~~~~~~}~~}~~~~}~~}~~~~~}~~}}~}~~~~}}}}}~~~}~~~~~~~~~~~~}~~}~~~~}}}}|~~~~~~~~~~~~}~~}}}~~~~~~~}~}}}~~~}}~}~~}~~}~}~}~}~~~~}~~|~}~~}}}}~~}~~}~}}}}~}}~}~~~~}~~|}~~~~~}}}}}~}}}||}}~~}~}~}~}}~|}|}}~~~~~~~}}}}~}}}}~}}}~~~~}}}}~}|~}}}}~~}~}}}~~~~}~~~}~}}}~~|~}~~~~~}~~}|{}}}}~~}~}~~|}|}|}}~~~}~~~~|}|~}|}}}~~~~}~~}~~}}~}}}~}~~~}~}}}~~~}~}|~}~|~}~~~~~~}~}~|~|}~~~}~~~}~~~|}}}~~~}~}}~}}}}}}}~~~~~|}~~}}}}~~}~}~~~~}}}}}~~~}}~~~}~~~~~~}}~}}}}~~~~~~}~~}}}~}~}~~~}}}}~~}~~~~~~~~~}~}~}~~~~~}~~~}~~}~}|~}~~}}}~}}~~~~~~}}}~}}~}}~~|}~}}~}~~~~~}~|}}~~~~~~~}}~}}}}~~~~~~~~}}~}|}|}}~}~}}~}}}~}|}}}~}~~~~}}}|}}}}~}}}}~~}}|}}}}}|}}~~}}~~}}|}|}}}}~~~~~~}~|||}~~{~|~}~~~~~}}|}|}~~~~}~~~~}}}}~|~~~}}~}}}}~}}~~}}}}~}}}|}}}~~~}~}~~}}}}}|~}|~}}~~~}~}}}}}|~~~~~}}}~~}~}|}}}~~~~~}}~}|}}~}}~~}~}~}}~}}~}}}~}~~}}~~~|}~|}{~~}||}}~~~|}~}}~}|}~~~~~|}~}}~~~}~}~}~~~~}}~}~~~~~}}}~~}}~~~~~~~}}~~}}}}~~~~}~~}}}}}~~~~~}~|~|}}~|~~}~~~~~~~~}}~~}}~}}~~}}}~}~~}}~~~~}}}}~}}~~}~~~~~~}~}}~}~~}}~~~}}}}}|~}}~}~}~~|~~}}}}|~~~}~~~}}~}}~~|}~}~~}}}|}}}}}}|}}~}}~~~}}|}||}~|}~~~}~}~~}}||}}~}~}|}}}}}}~~~}~}~}}}}|~}}~}~~~}}~|}}}~|}~~~}~}~}}}}|}~~}}~}}}|}}|}}}~}~~}~}~~}}~}~}}~~}~}|}}|}|}}~}~~~~}}~}}|||}~}~}~}}}|}}|~||}}~~~~}}~~|}}}}~}~}}~~|}~}~}~}~~~~}}}~}|}|}~}}~}}~~~~~}}}|}~~~~}}~~}}}}}~}}~~~}}~}}|~}}~}~}}~}~~~}~~}~~}~}}}}}~}}}}}~}~}|}}}~~~}}~~}}}~~}}~~~~~~~~~~~~~~~~}}~~}~~~~~}~~}~}~~~~~|}~}}}~~}~~}~}~~}~~~~}~}}}}}~~}~~~~}}}}~}}}~~~~~}~~|}}}}}}~}~~~~~}}}|}|}}~~~~~~~}}}}}~}|}~}~}~~}}}~~}|~}~~~~~~}|~~|}||}}}}~~~~~}}}~}|~~~}}~~~}|}|~~~~~~~~}~~}|}|~}|~~~~~~~~|~}~|}||}~~~~~~~}~}}}}}}}}}}}~~|}~}}}|~}}~}}~~~|}~}}}|}}~~}~~}~}~}~}}}~~~}~~~}~}~|}}}}~~~}~~~||~}}}~~~~}~~~~~||}}~}}~~~~~~~~}~}}|}~}~~~~~~}}~~}}}~~}}~~}~~~}~}}~~~~~~~~~}~~}~}~~~~}~~}}}~~}~~~~}}}~~}}}}~~}~~}}}~~}~~~~}~~}~~~}~~~~~~|~~~}~~~~~}~~~~}~~~}~~}~~}~~}~~~}}~~~}~~}~}|~~~~}}|}}}~}~~~~~}~~}~~|~~}~~~}~~~}}}~}~~~~~~~~}~}}}}~~}~~~~}~~}}}}}|}~}}}}~~~~~}~}|~|}}}~~~}}}}}}~}}}~~}~~}}}|}|~~~}}~}}~~}}}~}~~~~~~}~~}}|~}}~~~~}}}}}}}~~~}}}~|}~}~~||~}~}~~~~~~|~~}||~~~~}|}~}}}}~}}}|~~~~~}~}}}}}}~~}}~~~}}}~}}}}~~~~~~}~~~}~~}}}}~}~}~~~}}}}}}}~~~~~~}~}}}}|}~~}~}~~~}}~~}~|~~~~~~~}}~}~}~~~~~}~~}}~}~~~~~~~~}}}|}}~~}~~~~~}~}~~}}}~~~~~}}}}}~|~|~~}~~~~~~~~~~|~~~~~~~~}~}}}~}~~}}~~~~~}}~|~~}}~~}~~}~~}~}~}~~~~~}}}~}}~}~~~~~~~}}}~~|~~}~{~}~}~}}}~}}~~}}}~}~||}~}}}}~}}~}~~}}}}}|}}~~~}}~|}~~}}|}}~}}~~~~}}}|~}}|}}~~~~~~~}}~}~}|}~}~~~}}}}~|~}}}~~~~}~~}~}}|~~~~~~}||}}}||}}}}}}~}}}~}|}}}}}}~~~~}}}}|~}}|~~}}~}|}}~}|~~}}}}|}~}}}|}}~}}|~}}}}~~}}}}}}}}}}~~}~|}}}~~}~}~}}~~~}}|}|}~}}}~~~~~~}~|~|}}}~~~~~|}~|}}}~~~~~~~~}}}|}}~}~~~~~}~}}}}~~}~~~}}}}}~~~~}}}}}~~}}}~}}~~~~}}}}}}}~~~~~~~~~~~~~~~}~}~~~~~~~~~~~}~~~~~~~}~~~}}}~}}}~}~}~~}}~}}|~}}}}~|}~~~}}~}|}|~}~~}}~~}~}}}~}~}}|}}~}}}}~}}~~}~~~~~}}~}~}}}~~~}}}~~}}}~}|}}}}}}}~}}}}}}}~}}~~~}~~~~}~}||~}|}}}|~}~}~|}~~}~|~~~~}~~|~}}|||}|}~}~~}~~~}}}}~|}~}~~~}~}~}~~~}~~}}~~~|}}}}~~}}~}}}~}}}~}~}}~~}}}}~~|}~|}}|~}}}~~~~}}~}}}}~~~}~~}}}}~}~}~~}~}}~~}}}}}~~}}}~|~~}~}~|}}|~}|~~~~~}}}}~|}}~}}}|}~~|}}}}}~}~}~}}}|~}}}}~~~}}~~}~}}|~~}~~~~~~}}|}~}}|~~~~~~~~}}}}~~~~~|~~}}}~~}|~}}~~}~~~~~~}~}~~~~}~}}}~}~}~~}~}~~}}~~~~~~~}~}}}}}~}~|~~~}~}}~}~~}~~~~~~|}}~}}}~~~~~~~|}}~~}|~~~~~~~}|}}|~}~~~~~}}}~|}}}}}|}~|}}~}~}}}}}|}}}}}~~~~}~}||}}~~~}}}~}~}}}}~}~~~~~~~~}|}}}}}~~}~~~}}}|~|}|~}}~~}|~~}}}~|}}}}}}~~}|~}}~~}}}~~~}~~}|}}~|}~}~~~~~~}}}}}}~}}~~}~~~~~}~}}}}~}~~}~~}}~~}|~}~~~}}~~~~}~|}}}~}~}~~~~}}}}|~}}~}~~~~~}}~~~~}~~~~}~~~~|}~}~~~}}~~~}}~}}}}~|~}}}~~~~~~~~}|}~~}~}~~~~~~}}}}~}|}~~~~~~}~}~}}~}~~~~}}}}~}~~~~~~~~~~~}~~~~~|~~~~}}~~~~}}}~~~~~~}~}}~}~}}~~}~~}~~}}}}}~~}~~}~~~}~}}~}}}}}~~~~~~~}~}~}}}}~~~}~}}~}}}~}}}}~~}~~~}~~}}~}|}~}~}~}~}|}}}}}}}~}~~}~}}||~}}}}}~~}~~|}|}}~~}}}~}~~}~|~}}}}~~~~~~~}}}}|}}~~~}}}|~}~}~|}}}}~}}~|}~~~~~|||}}~}~}}~~}}}~}|}}}}}~}~~~}}~}~|}}~~~~~~~~~}}}~~~~}~~~~|}}}}~}~~~}~}~|}|}}}}~~}~}}~~~~~}~~~~}~~~~}}~}~~~~~~~}~~~~~~~~~~~~~~}~}~~}~}~~~~~~~}}~~}}~~~~~~~}|}~}}}~~~}~}~~|}~}|~~~~~}~~~~}}}~~~~~~}|~~}}~~~~~~~~~~}~}}|~}~~~~}~}}}~~}}}~~}~}~}~~~~~}~}}~}~~~~}}}~~~~~}~~}}}}~~}}~}~}~}~}}}~~~~}}~}~~}}~}}}~||}}~}}}~~}}|}}}}}}|}~}~}~}}~}}}||~~~}~~}}}}~}}}}}~}}~}|~||}~}}~}~~~}~~}}|~~~}~~~}}}}}}}~}~}~~~~~~}}}|||}}~~~~}~}}}}}}|~~|}}}~~~~~}~~}~}|}~}~~~~}}}||}|}}}}~}~~~~~~}}||~~}~}~~}}}}|}|~}~~}~}}|~}~}~}~}~~}~|}}}}}}}~}~~}~}~}|}}~}~}}}}~~|}}}~~~~}~~~~}~~~~}~}}|}~~~~~}|}~~}~}~~~~~~~~|~}}}~~~~}~~~~~~~~~}}~~~~~~~}}~~}}~~~~~}~~}~~}}|}}}~}~~~}~}~}}~|}~}~~~~}~}}{|||}~~~~~~~|}~~}~}}~~}~~~}~}}~}}}~~}}}~}}|~~}}}}}~}~~~|}~}|||}|~|}~}~~}}}~}}}}|~~~~~~}}}}}}}||}}}~~~~~~|}}}}||}~~}}}~}}}}}~~}~}~}}~~}}}~~||}}~}~~~}}}}|}}~~}}~}~}}|}|}}}}|~~~}~~~~}~}|}~~}~~}~~~~}}~}|}}|}~~}~}}}}~}~|~}~~~~}~}}|}}}}}~~~}}}~}}}~}}}~}~}~~|~}~}~}~}}~~~}~~~}}}}~~}~~|~}|}}~}|~~~}~}~~~}}}~~~~~~~|}~~}|}}~~~~}}~}}}}~~~~~~}~}}|}}}}}~~~}}}}}}~~~~~~}~~~~~~~~}~~~~~}}|~~~}~}~~}~~~~~}}~~~~~~~~}}~}~~}~~~}~~~}|}}}|~~~}~~}|~}}}}}}|}~}~|}}}}~}|}~~~}~}~}}}~~}}}}~}~~~}~}~}}~~}}}}|~~~}~}}}~}}}~~~~~}~}}}}}~}}~}}}|}}}~}}}|}}~~}~~~}}|~}|~}}~~~}~~}}}~}~~~}~~}}}|}}}}~~~~}~~~~}~~~}}}|}}~}~~}}}}}}~}}~~~}~~~}}|}}~}}~~~~~}}}||}}}}~~}~~}~~}}}}}~~~~~}~}}~}}}}~~~~}~}~}}|}}~|~}}}}~~~~~~~}}~}~}~~}~~~~}}~}}}}~~~~~}}}}|}}}}}}~~}}}~~~~~~~~~}~~}}~}}}~~~~}~~}~}}}}}~~~~~~~~}~}}}}~}}~~~~~~~~~}}}}}~|~~}}|}~~~~~~~~~~}}~~}}}~}}~~~~~}~~|}~|}~}}~~}}~~~}}}~}~}~~~~~~}}~}}}|}}~~}~}}}}}}|~}~}~}~~}{~~}~}~}~~|~~}~}~}}|||}}~~~~~}}}}~|~||}~~~~~~|}}~}||||~~~~~~}}|}}}}{~~}}~~~|}}}}}~}~~~~~~~~}}}}|~~}~~~}~~~~|}}|||}~~}~}}~~~}}}~|}}~~}~}}}~~}}}}}~}~~}}~~~~}}}}}}}}}~~}}~~||}{}}~}|~~~~~}~~~}|}~}~}}~~~}~}}}|~}}}~}~~~~}~}}}{}~~~~~~~~~~}}}~}}}~~}~~~~~}}~|}|~~}~~~~~~~~~}~|~~~}~~}}|~~}}}~~~}~~}}}~}~~~~~}~|}}}~~~~}}~}~}}~}||~}~}}~~~~~~~~}~~}~}~~}}}~~}|~}~~~}~~~~~}~~}~}~~~}~}~}}~|}~~}~~~~}}~~}}~~~~~~~~}}~~~~}~}~~~}~}~~}}}|}~~}}}~~}~}||}~}~}~~}~~~}}}}|~}~~}~~~|}}}~}|}~~}}~~~}}~}}~|}}}}~~~~}}}|}~~}~}}|~}~}|}~}~|}~~}~~}}~}~~~}~}~~~~~}}}}}~}|}}~}~~~~}|}}~|}|}~}}~~}}~|~}|}~}~~}}}~~}|~}}~}~}}~~~|}|}|}}}~}}~~~~~~~}}~}}}~}~}~~|}|~~}}~}~}~~~~~}|}}}|~~}~~~}}~}~~}}}~~~~~~~}|~}}}~}}}~~~~~}}~}}~~~~~~}~~~}~~~}}~~~}}}~~~}|}}~~~~~~~}~~~}}}|~~~~}~~~}}~~}}}~}~~}~~~~~~~~~~~~~}~~}}}}}~}}~~~~~}~~~}~|~~}~|~|}~}}}~~~~}}~~}}|}}|~}~~~~~~|}}~~~}|}}~~~~~~||}}}}~}~~}~}}|}~}~~~}~}~|~}|}~~}}~~}~}~~~}}}~}}|~}~~}}~}||||}|}}~~}~~~|}}~}{}~}}~}~~}}}}~}}|~~~~}~~}}~}}}~}~}~~|{|}}}}~~~~~}}~}}}~}}}~~~~~}}}}}}~}~}|}~}~}~~}}}~~|}}}}~|~}~~~~}~~}~|}}}~~~}~~~}~}}}~}~}}~~~~}|~}}|}}~}~~}~~}~|~~}|~~~~}|~~}}}}~}~}}~~|~~~}~}~~~~~~~~}}~~}|}~}~~~~~~~}~~}}~~}~~~~~~}~~}}|}~~~}}~}~}}~~~}~~}}}}}}}}~}~~~~}~~}~~~}~~~}~}~~}~}~~~~~~}}}~~}}~~}~}}}}}~}|~~~~~~~}}~~|}|}}~~~~~~}}|}}}}}}~~~~~~}}~~}|}}~~}~~}~}}}}}}}}}}}~~}~}~~}~}}||~}}~~~~~~}}~}~}}}~~~~~~}}}}}}}~}}~~~~~~}}||~}|}~~}}~}}|~}}}}|}~}~~}~}}}~~}}}~~}~}~~}}|}||}}~}~}}}}}}~}}~}}~}~}~}}~|{}}~||~~~~}~~~~|}~}||~~~~~}}~~}|~}}|}}~~~}~~~}}~~}}}~}}~~}}}~}}}}~}~}}}~}}~~}|}|}}}~~~}~}~~}}~|}}|}}}}}~~~}~}}}~~~~~~}~}}~}}}~~}~|}~~~~}~~~~~~~~~}~~~}}}|~}}}}~~~}}}}~|~}~~}}~~}}}}~}~}}~}}}~~~}~~~~~~}~~}~}~~~~~~~}}~~~}~~~~~}~~}}~~~~~~}~~~}~}}{}~}}}~~~~~~}~~|}~~}|~~~~~~}~~~}~~~~~~~}||~}}}}|}~}}~~}|}~||~}~}~}}~}}~}~}}||~}}~~~~~|}}~~}}}}~}~~~~}}}|}}}}}~~~~~~}~~}~||}~~~~~~~|}}|~|}~~~}}}}}}}}}}|}~~~~}~~~}|}}}~~~}~~~|~}}}}}~~}~}}~}}}}}|}}|}~~~}~~~}||~}|{}~}~}~}~~}}|~}}|}}~~~~~~~}}|}~}}~~~~~~~|}}}}~~~}~}~}~~~}|}~}}}~}}}~~}~~}}}}~}}}~~}~~~|}~~}~}}~}~~~}~}~~}}~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~|~}~}}}~~~~~~~~}~}}~}~~~~~}~~~}~~~~~~~~}~}~~~~~~~}}~}~}}~~~~~~}~||~}~}}}~~~}}~~~}~}}~}~~~}}}}}|}}~~~}}}~~~~}}}~}}}~~~}~~}~~}|}}}}|}~~~~~~|}}}~}}}}}~~}~~~}~~|}|}}|~~~|}~~|}|~}}}~|}}~}~~~}}|}||}}~~}~~~}|}}}|}~}~~~~~~|}}~~}~~}~~~~~}|~}}|~}~}}~}}}}}||}}}~}}}~}~}}}}|}}}}}}}~~~~~}}}}||}}~~~}}~}|}}||}}}~~~}~}~}}}}}}~}}~}~}}~~}|}~}~~}~}~~~~}}}~}|}}~~}~~~~}}~}}|~}~~~~~|~}}~}|}}|~}~~~~~~|}~}~~~~~~~}}}~~~}~~~~~~~~~~~~~}~}~}~~~~~~}~}~}~}~~~~}}}~}~}}~~~~~~}~}}}~}~~~~~~~~}~~~~~}}~~~~~~~~~~}~~~~~~~~}~~|~}~}}}}~~~|~}}}}}}}~}~}}}}}}~~~~~~~~}~~~~~|}~~~~~~~}}}}|}}~}}~}~~}~|~}}}|~}|}~}|~}}}|}~}}}}}}}~~}}}}~~~|}~}~~~~}}~|}}}}||}~~~}}~~~~}}}}||~~~}}~}~}|}}}}~~}}~}}~}~}}}~}~}~}}}}}}|~}|~}}~~~}}~}}}~~~}}}}}~}}}|}|}}~}}|}~~}}}}}}|}~~~~~~~~~~}}||}~~~~}}~}}~}|}~~~}~~~}}}}}|}}}}~}|}~~}||}}~}}}}~~}~~~|}}}~|}}~~~~~}~}}}~}~}~}~~~~~}~~}}~~}~}}}~}}}~~~~~~~~}~~|}~~~~~~~}}}}~~}}}~~~~~}~~}~~}}~}~~}~~~}~~~~}~~~}}}}~}~}~~~|~}~}~~~~~~}~~}~}}}}}~~~~~~}}}}}~}~}~}~~}~}}}}|~~~}~}~~}}}}~|~~|}~~}~~~~~~}|}~}}}~~~}~}}}}||~}|~~}}~~~~|~}}|}~}~~~}}}}}~}|}}~}}~}~}~}~~|||}}~~}~}}}||~}}}~~}~~}}|~|}|~}~~~~}||~}~}}}~~}~~}|}~}}}|}}~~~~}}}~~~}|}~}}~}~|~}~|~}||}}~}}~~~~}}}~~~~}||~}|}}~}}}}}}}}|}~}~~~~}}}~~~~|}}~}~}~~~|}}~}}}}}~~~}~}}}~|~~~}~~}~}}}}}}}~~}~~~~}}~~}~}~~}~}~~~~}~~}}~~~~~~~~~}|}}}~}~~~~~}~~~~}~}~~~~~~~}|}}}~}~~~}~~}}}}}}}}}~~~~}~~~~~~~~}~}~~}~~~~~~}}}~}}}}~~~~~}~}~}~}~}~~~~~}~}}~}~|~}}~~}}~~}~}}}}~}~~~~}}~}}~}}~~~~~}~}}~}}~~~~~~}~}~~}}}}}~~}~~~~~}}~}}}}|}}}~~~~~~~}}}~}}}~}~~~~}}}|}}}|}~~}~}~}~~|}}}|}}}}}~~~||}}}}~}}}~}}~}}|}|}}}~~~~~~~~}~}|}~}~~}}}~~~}}}}}~}~~~~}}~~~}~}}}}}}~}~}~~~~||}}|}|}~}}~~~}~||}}}~}~~}|~~}~}}~|~}}}~~~~~~~}~}}}}}~}~}~~~~}}~|}}~}~~~~~~~~}~~~~~}}~~}~~~~|~~~}}}~}}~~~}}~~}~~~~~~~|}}}}~}~~~~~}~~}~~~~~~~~}~~}~~|~}~~}}~|}}~~~~~~}~~}~~~~~~~~~}~~~~~}~~~~~~}}~~~~~~~}~}~}~~}~~~~}}~}|~~~~~~~~~~}}}}}}}~~}}~}}}~~~~}~}~}}~}|~~|}}}}~}~~}~}}}~~}}}~~~~~~~~}}}}}}|}}~~}~}}~}}}}}}}~}~~}|~{}}}|~}~~~~~~}}}}}}~}~}~~}~}}~}}~}}~~}~~~~}}~|}}}}~}~~~}}~~}}}~~~~~~~~~}~}~}~~~}~~~~}}}|}|~~}}~}~~}~}|~}~~~}~}~~~|}}}}|}~~|~~~~}}}}~}~~}}~~}~~}~}}~~|}~~~}~~~~~}}}~~~~~~~~~~|}}}~}}~}~~~~|~}}~~}~~~}~}~~}~~~}~~}~~~|}~~~~}~~~~}~~~~|~}}~~~~~~~~}}|~}~~}}}~~~}~}~}}~~~~~~~~~~~}~}}~~~~~~~~}}~|~}~~~~}~~|~}~~}}~~}~}~~}}}~~~~~~~~}}~~~~}|}}}}~}~~}~~}~~}}~~||~~~~~}}}~|}}|}}}|~~}}~}~}}|}}~}~~~~~~~}}}|}~}~~}}~~~|}|~}~|~}~~~~~~}~}|}~|~|}~~~~~}}|}}~}~~}~~~~~~}|}|~~}~~~~~}}~~}}|}}}~}~~~}~}~}}}}~~}~~~~~~}~}~~~}~|}}}~}}}~}}}|}}}}}~}~|~}}}}|~}|}~~~~}~||}}~~~|}~}~~}}~|}~|~~~~}~~~|}}}}}~}~~~~~~~}~|~}}~}~~~~~~~~~}}|~}~}~~}~}~{}~}~}}}~~~~}}}}}}~}~~}~~~}}~|~}~}~~}~~}}~~~~}}~~~~~}~}}~~~}}}~}~~~}~}~~}}}}~~~~~~~~~~~~~~~~~~~~~~~~}}~~~}}~~~~~~}~}}~~}~}~}~~~}}}||~~}}~~~}}~}}~~~~~~}~}}~}~~}|}~~}}~~~~}}}|}~~~~}~~~}}~}}}}}}}~~}~~~||}}~|}}}}|~~~}}|~}~}||}}~~}}~~~}}}|}}}}~~}}~}|}}}~~}~}}~}~~}}}}~~~~~~~~~}}}}}}}}~~}}~~~~}}|}~}~~}}}}~~}~}}|}}~}}}~}~~~}~~}|}}}~|}~}~}}}|}}}}}|}}~~}~~~~}}}~~|}}}~~~~~~~}}~|}|}}~~~~~}}|}}|}~}~~~~~}}|~}}~|}~}|~~~~~}}~}}~}}~~}}~~}}}~}}~}}~~~~~~|~}}}~~~}~~~~~}}|~}}}~~~~~~}~~}~~}}}~}}~~~~~|~}}~~|}~}~}~~}}}~}}}|~~~}~~~~~~~}~~~~~~}~~~~~}~}~}}}~}~~~~~}}~~}}|}~~~~~}}}~}|~}~}~~~~~}}~~}|~~~~~~~~~}~~}}~~~~}~~~~~}}}}~~~~~~~}~}~~}~}~}}~~~}~~~~}~}}~}~}~~}}}~~|}}~}~}~~~}}~}~}~~~~~~~~}|}}}}}~~~}~~~~~~~}}}~~}~~}~~~|}}}~}}~~~~~~|~}}~}~~~}~~~~~~}}~}}}}|~~}}~~~~~}}|}}}~}}|}~~~}}}}}|}}~~~~~}~}}}~}}}}~~~~~}}}}|~|~~}~}~}~}}~|}}}}~~}~~~~~~|}}}~}~~~~~}~}~~}~~~~~~~~}~~~~}~~~}~~~}~~}}|}~~}~~}~}}~}}}}~~~~}~}~~|}~~~~~~}}}~}}~~~~~~~~~~}~}~}}~}~}~~~}}~~}~~}~~~~~~}~~~}~~~~~}}~||}}~~~}}~~~~~}}}}~~}~~~~}}}|~~~}~}~~}~~}~}}}~~~}~}}~|}}}}~~~~}~~~~|~~}}}~~}~~}~}~}|}}}}}}|~}}}}~}~}~|~~~}~}}~~~~~}~~}}}}~~~}~~~|}|}}~~~}}|~~~~|}}}}~~~~}~}}~}~}}}}~~}~~~}|~~}}|~|}~}}}~~~|~~|}}~}}~}~}}}~~}}}|}}}~~}~~~~~}}}|~~}~~~|}~}}|||}|}}~~~~}~}~~}~|}}|~}~~~~}~~}~}~~}}~}~}~}}~}}~}}~}}~~~~~~}}}}~}~~~~~~~~}~}}}}~}~~~}~~}~~}}~~~~}}~~~~}}~~~}~}}~}~~~~}}~}}}~}~~~~~~~~}}}}}}~~~~~~~~~~~~~~}}~~~~~~~~}}}}~}~~}}~~~~}}|}~~}~~~~}~}}}}~~}}~~~~}|~}~|~~~~}~~~~}}~}|}}~~}~~~}~|}}|||}}~}~~}~}}}}}|}|~}~~~}}}}}}}}}~~}~}~~}}}}}}}|~~}~~~~}}|||}~|~}~}}~~~}}||}}~~~}|~}~~~}|}~}}~}~~~~}}~}~}}|}~~~}~~|}|}}||}}}~|~}}|}~}~|~~|~~~|}~~}|}}}}}~~~~~~~||}}}}|~}}}}~~}|}}~}}|~~~~}}~}}~~}|}}~}~~}~}|~}}}}}}~~~~~~~~|{|}}~~~~~~}}~~||}}~~~}}~}~}}|}~~}{~}~}~~~~~~~}|}}~~~}~}}~}~~}~}~}~~~|}}~}|~}~~~~~|}}~~|~~}~~~~~~}}~}}|~~~}~~~~~~~}~~~~~~~}}~~~~~~}~~~~~}}~~~~~}~}}}|}}~~}}~~~~~~|~}}~~|}~~~~}}~||}~}~~~~~~~~}}~}}}}~~}~~~~~}}}}||}~}~}~}}}|}|}~}}~~}~~~}}}}||}}}}}~}~~}}}||~}}|~~~~~~~}}|}}}}}|~}|}}}~~~}|~}|}~~~}~}}}}}}}}~}~~}}|~||}}}~~~~~~~|}}|}~~}|}}}}~~|}}~}}|~}}~~~~~}~}|~|||~~~}}~}~}~~}~}}}}}}~}~~~}|}}}~}}}~}}~}~}}|~}}}}}}~}}~~}}}~|~}}|}~}}}}}}~||~|}}}~}}}}~}~~}~}~~~~~~~~}|}}}}}}}~}~}~}~~}}~}|~~~~~~~|~~}~}}~~~~~~~~}~~~}}}}}~~~|~~}}~}}~~~~}}~}|}}}~~}}~~~~~~~~~~~}~~~~~~~~~~}~~~}~~~~}}~}}~}}}}~~~~~~}}}~}}~}}~~~~~~}|}}}}~~}~~~~~~~}}}}}~|}~~~~~~}|}|}~||}}~~}}~~}}}}}}}~~}}~}~}~}}}}~|}~~~~~}~}}}}~}}}~}~}~~~~}}}~}}||}}}~}~}~}~}}}}}~~}~}~~}}}~}|}~~}}}~~|}}~|~}}}}}~~}~~~}~~~}~~~~~~~}}~|}}|}}}~~}}~~~}~~}}}}~~~|~}}}~|~~|}}}~}~~~~}}}}}}~}~}}~~}~}~~}|~~|~|~~~}~~}|}}}}}}~~~}~~~}~}}}}}|}}~~~~~~}}~~}~|}}~~~~}~~}~}~}~~~}~~}~}~~~~~}~~~~~}~~}~~~~|}~}~~~~}~}}~}}}}~~~}}}~~}~~~}~~~~}~}}~~}~}}~}~~~~~~}~~~~~~~~}~~}}}~}}~}~~}}~~~~~~}}~~}}}~}~~}~~}~}~~}~}}~~}~~~}}}}}}|}}}}~}~~~}}~}}}}|}~~}}}}}}}}~~~}}~~~~}|~~}}}}~}}~~~~~}}}}}|~}|~}~~}}}}|~}}}}}~}~~~}}}||~}|}~~~~~~~~}~}}}~|~}}}~}}||~}}}~~~~~|}~}~}|}~~}~~~}}|}|}|~~}~}~~}~}|}}}|~}~~}~~~~~|}}}}}}}~}|~~~}|}~|}~|}}}}~~~~~~}}}}~}}~~~~~~~~}~}}}}}~|}~}~~|}}~}~|}~~~~}~}~|}}~~}}}~}~}}~|}~}~~~~}~~~}}|~}}~~~~~~~~~}~~}}}}}~~~}~~~}~~}~~}}~~~~~~}~}}}}}}~~~~~}}}}~~}}}~~~}~|}}|}~~~~~~~~~~~}~~~~~~}~~~~~~~}~}|~~}~~}~~}}|}~~}~~~~~~~~~}~~}}}}~}~~~}~~}~~~}~~~~~}}}}}}~~~~~~}~~}}|}~~~}~}~}~}~~~}~~}}}~|~}}}~||}~}~~~}~~}|~~~}}}|~~}~~}}}}}~~~~~~~~~}}}}}}}~~~~}~~}~}|}~~}~}~}~~~~}~}}}}~~~~}~~}~}}}}}}}}~}}}}}~|~}}|~~|~}~~}}}}~~~}}}~}}~~~~|}~~|}}~}}}}}~~~|}}~~~}~~~~}~~~~}}}|~}~}~~}}~}}~}}~}~~}|~~~~~~}}|}}~}~~~}~}~~}}~}~}}~~~}~}}}}~}~~~~}~~~}~~}~~~~~~}~}|~~|~~~~}~~}}}~}~}~~~~~~}}~}}~~~~~}~~}}}~~}~}}~~~}~~}~~~~~}~|~~~~~~~~~}~~~~|}~}~~~~}~}~~}~~~}~~}}}~}|}}}}~~~~}~}}}|}~~~~~}~~~~~}~|~}~~}~~~~~}}~|}}~~~}~|~~~}~}}}}}}~}~}}}}}}}~}}|}~}~|}~~}~}}~}}}~~~~}}}||}|~~~}}~~}}~|~}|~~~~}}}}|}}~~~}~~~~~||}}}~~|~~~~~~~}}}}}|}}}~~}}~~~}}~|}}}}~}}}~~}~~}}}~}~~~~}~|~}|||}||}}|~}~~~}||~|}~|~~~~~~}}}~}~}}~~~~~~~}}}}}||}}~~~}}}}}~}~}~~~}~~~}}}}|}}}~}}}}~~}~}}}~}}~~~~~~~~~}}~}}~~~~~~~}}~}}~}~~~~~~~|~}}}~~}~~~~}}}}~}~~~}~}~~~~~}~}~~}}|~~~~~}~~~}~~~~}~~~~~~~}~~~}~~~~}~}~~~}}}~}}~~~~~}~}~~|}}~}}~~|~~~~~}|||}}~~~}}~}}~}~}}}}~}}}~~}}}}~}}|~~~~~~~}}~}}}~~}~~}~}~}~}}|}|~~}|}~~~~~}}}~~}|}~}}~~}}}}}|}~}}}~}~~}}}}}}}|}}~~}~~|}}}}~~|}~}}~}~~}~}}}}|~}~~}}}~|}}}|}}~}~}~~}}}{|}}}}~~}}~}~}}}}~}}}}|~~}~~}}||}}~}|}}~~~~~~}~~||{|}~}~~~}~~~~}}~~|~}~~~~~}}|}}}}}~~~~}~~~~|}}}}}}~}~~}~~~}|}~~|}~}~}}~}~~}|}}~}}~~}~}}}~}}~~~~~~}~~~}~|~~}~~}}}}~}~}|~~~~}~}}}|}}~}}}}~}~}}}}|}}~}~}}~~~~~~~}~}}~~}~~}~~|~}~}~~|~~~}~~~~}~}}}|}}}~~~~}~~~}}}~~~}~~}}}}}}}}~~}~}|~~~}~}}}~~~~}}~~|}}|||~}~~}}}}}}}~|}~~~~}}}~~}}}~}}}}}~~~~~}~~~}}}}|}}~~~~~}}~||}|~~~}~~~}|}|~~}|}}~~~}~~}}}}}}}~~~~}~}~}}}}}|}}~~}}}~}}}||~}~}~}~}}~|}}}}}}}}~}~}}~}}|}~}}}~~}~|}~}~}}~}}}|~}}~|}~}}||}~}|~~}|~~~~~}~}~|~}~}}~}~}~}}}}~~}~}~~~~~}}~}|}}~}}~}~}}~}}}}}~}~~}~~~}|~~}}~|}~~~}~~}}}}~~~}~~~~~~~}~~~}}~~~~~~}}}~}}}}~~~~}}~~}}~~}~~~~}~}}~}~~~~~~~~}~~~~~~}}~~}~~~}~}}}~~~~~~~~~}~}}~~}}~~~~~~}~}}}}}~}}~~~~~~~~}}~}~}~~~~}~~}~~}~}~~~}}|}}||}|~~~}~}~~~|}}}}}}}}}}}}~~~}}}~}}}}~}~~}}}}|}}|}}~}~~~}~~}~|}}|~}}~}~|}~|~}~~}}~~~~~}}|}}}}~~~~~}}~~}}}|~~~}~~}}}}}~}}~}}~~}}~~~~~{}~}~}}}~}~}~~~}}}}}~}}~}~~~}}}}}|}~~~~~~~~~}}}~}~||~}}~~~}~~}~}}~~~}~~~~}~~~||}}~}~}~~~}}}~}~~~~}}~~}}~}~~~}~~~~~~|}~}}~~~~~~}~~~|~~|}}~~~~~~~~~~~~~~~~~~~~}~}~}~~|~~}}~~~~}~}}}~}~~}~~~~~~}}|~~}~~~~~~~~~~~~}}}~~}~~~~~~~~}}~~~~~}}|~}}|}~~~}~~}~|~}}~}~~~~~~~}}}}}}}~~~~~}~}}~~}~~~}~|}}|}}|~~}~~}~~~}}}}}~~~~}~}~}~~~~}}}}}|~~}~~}~|~~}}}}~~~~~}}}}}}|}|}}}~~~~~|~}~}~}~}}~~}~}|}~}}}~~}~}}~}~}}~~~}~}}~|}}}}}~~~~~~}}}|}}}}}~}~}~}~}}}|}~~}}|~~}~}}|~}~}}}}~}|||~~}~~~~~~~}~}~}}~~}~}~~}|~}}~}}~~~}~~~}~}}}|}}}~~~}~~}}}|}~~}~~}~~~}}}~~}~}~}~~~~}|~}~|}}~}~~~~~}~}}~}~~~~~~~}~}}}~~~~}|~}}}~}~~}}~}~}~}}}}~~~~~~}~~~~~~~~~~}~~~~~~~~~~~~}}~~~~}~}~}~~}}~~~~~~}~}~}}}}}}~~~}~}~|}}~~~~}~~~~~}}}}}~~~}}}~}}}}~}~~~~|~}}}|}}}~}~}~}~}}}}}}~}~~~~}||}~}}}}}~~~}~~}}}}}||~~~~~~~~}}}~~}}~}~~~}}}||~}}~}~}}~~~~~}~}~}}~~~~~}~~}}}}}}}~~~~}~~}}}~}}}}~}~}}}}}~|}|}~~~}}~~~|}}}}~|~}}~~~}~}~|~}}}}~~~~~|~~}}~~}~}~~~~~~||}|}~|}~~}~}~}}}~}}}}~~~~~}~~~~}|}~~}~}}~}~~}~}~}~}~}~~}~~~~}}~}}~~}~~~~~~}|~}}~}}~~}~~}}}}}~~~~~~~}}~}}~~~~~~~~~~}}~~~~~}}}~~~~~~~~~~~~}}~~~~~~~~~~}}~~~}~~~}}~}}}~}}~~}~~}~}~~|}~}~~~}~|~}~}~~~~~~~~~~}}{}~~}~~~}~}}}~}~}~~~~~}~}}}|}}}}~~~~~}}}~|}}}~}}}~}~}}~}|~|}}|}~~~~|}|}}|~}}}~~}~~}}|}~}}~~}~~}}}}}}~}~~}}~~}}~}~|~}~~~}}~~~~}}|~}|}}}~~~~~~}}}|}~}}}~~~}~~}}}~}|}~~~~}~~~}|}}}}}|~~}~~}~~}|}}||}}}~|~~~}}}}}~}~|}~~}~|~}}|~}|~~~~~~|}}}|}}~|}~~~~~~~~~|~}}}}}~|~~}~~}|}~~}~~~~~~}~~~}}~~~~~}}~}~}}~}~~~~~~}~}~}~~~~}~~}}|}}}~~}~~~~~}|~}}|}}~}~~}~~~~~}~~~}~~~~~~~~~~}~~}~~}~~~~~~~}~}~}}~~~}~|}}}~}}~}~}~}}~~~}}}}}}~|}~~}}~~}}~~}}~|}~}~~}~~~}|~}}}}}~}~~~~~}}}}}|}}}~~~}~~}~}}|}}}~}}~~~~~}}|}}}|}~~~~~~~~}}}}||}|~}}}~~}}}}~~~}|}~~~}~~~}}|}~}}~~}}}~}|}~}|}~}~}|}}}}}}~}~~~~}~}~}~}}}}~~~~}~}~}~}~|}~~~~}~~~~~~~}}~}|}}}}~~~~|}|}|}}~}~|~~~~}~~}|~}}~~~~~}~}~}~}}}~~}~~~~}}~}|}}}~}~~~}~~~~}}~}~}}}~~}~~~~|}~~}}}~}}}~~~~}}}~}}~~~~~~~~~|~|~~~~~}}~}}~~~~~}}~}~~~}~~~}~~~}}~}~}|}}~}~~~~~~~~~~~}}~}~}~~}~~}}}~}~}}~}~}}~}~}}|}}~~~}~}~~~}}}}~}~}}}~~~}}}}}~~~~~~~~}}~~~}}|}}}}~~}}}}}}}}|~~}~~~}}}}}~}}}}~~~}~}~}}}}}}|~}~~~}}}}}~}{~}}}~~~}}~}~|}|}}~~~~~}|}}|~}}~}~~~}}}|}}}~~~~~}}~}~~}}}}}}}~~~~}~~}{}}}}}|~|}}}}}}}}|~|~}~}~~~}}~}}}}|~}}~~~~}~}~}}|}}~}}~~}}}~~~}}}}}}~}~}~}~~~~~}}}~}}}~~}~~~~~}}|}~|~~}}~~}}}}}}~{~}}~}}}~|||}~~}~~~~~~}~}~~}~~}~}~~~~}}}~~~~|~}~}~~~~~}~~}~~~~~~~}~~~|}}}~}~}}}~~~}}~~}}}~~}}~~~}~~}~}}}~~}~~~~}}~~~~~}|}~}~~~|~~~}}~~~~~~}~}~~}~}}~~~~~}~~}}}~~~~~~~}}~}}~|}}~}~~}|~~~~}}}}~~}~~}}|~}}|}~}}~~}}}|}~||}}~~~}}~}}}}~}}~}~}~}}}}}}~~|~~~~~~~}}}}~}~~}}}~~~}|~~~}}}~~}~~~~~~}|}}|}~~~~~~}~~|}|}~~~~~~~~}}}}|}~}~}~~~|}|}}}~~}|}~~~|}~}~~}~}~~~~~~}|}~|}}}}~~}}~~~}}}}~|}}}}~~~~}}}~}}}}}~~~~}}}|~}}~|~}~}}}~}}}|~}~~~~~~~}~}}}}}~~~~~}~~~~~}}~}}~~~}~~~~~}~~~}~~}~~~~~}~~}}~}}~~~~~~}}}}~}}}~~~}}}~~}~~~}}~~}|}}}~}}~~~}~~|~~~~~~~~~~~~~~~~~~~}}~~~~}~~~}~~~~~}}~~~}~~}~~~~~}|}}}}~}~~~}~~}|}~}}}}~}~~~~}}}~}~}}~~~~~~}~~}}}}}}}}~~}~~~~}}~}}}}}}}}~~}|~}}}~~}|}~~}~~~~~}}||}|}~~}~~~~~|}}}}}}}}~~|~~|~~}}~}}}}~}}}~~~|}~}~}~~}|}~~~}}}}~}}{~~~~~~}}}|||}}~}~}~~~}}}~}}~~~~~~~}~}}}}}}}~~~}}~}~}}~}}}}|}~~}~~~}}|}}}}|~~}~~~}}~|}~}|}}}~~}~}}~}~}}}~~}}~}~~}~~}}}}|}~}}~~~~~}}}}|}}}~~~}}~~}~}}}~}~~}~}~~}~~~~}~}}~~}~~}}~}~~}~~~~~}~~}~~}~~~}~~~~~}~~}}}~~~}~~~}}}~~~}}~~}~~}}~~~~}~}}~}~~~~~~}~~~}~~}~~~~~~}~}}~~~~~}}~~}~}~~~~}~~~}~}}}}}~~~~}~}}}}}~}}~}}~~~~}|}~}}}~~~~~|}}~}~~~}~}~~}~}~~}}}}~~}~}~~}}}}|~||}~}~}~}|}}}||~~~~}}}}}||~}}~~~~~}|}|}~~}~~}}~~~~~}}}}}~}}~~~~}}}}|}}}~~~}~~~}}~}~~~}}~}}~~}~~}}}}~}~}}}~~}~|}|~}}~~~~~~~~~}|}|~~}~~~~~~~}}}~}}~}~~~}~~~~~}~|~~~|~~~~}}}}|}~~~|}}~}~}}|}}}}~}~~~}}}}~~~~~~~~~~~}~~~~~~~~~}}~}}}}}~~~~~}}}}~}~~~}}}~}~|}}}~~}~~}~~~|~}}~~~~~~~~~~~~~~}~~~~}~~~~~}}}~~~}~~~~~~~~}}~~}~}~~~~~}}~}}~~}}~}~~~~~~}~|~}~}~~}~}}|~~~~~|~~~~|~~}}~~}}~~~~}~}}}}~}}~}~~}~}~}}}}}~||~}}}}~~}|}}~~}}~~~}~~~~}|}||~~~~}~~}~~|}}}}|}}~~~~~}~~|}}~|~}}}}}}~~}}}}}~}~}~}|}}}|~}}~~~~}~}}~}}}~~}}}~~~~~}}}~}||}}~~~}~}}~}|~~~}}~~}}~~~~~~}}~}}~}~~~}}}~|}||~}}~}~~~}|}}~}}}}~}}~~}~~}}~}}~~~~~~~~~}}}~~}}~}~~~}~}}}~}}}~~}~~}~}~~~}~~~~~~~~~}}~~~~~~~}}}}~}~~~~~~}~}}}}~~}~~~~~}}}~~~|}~~~~~~}~}~~~~~~~~~~}~~~~~~~}}}~~~~~~~~~}~~~~}}}~}}~~~}~}~~|}~}~}~~~}}|}~}}~~}~~~~~~}~|}}}}~~~~}~~}~~~}}|}|}}}}}~}}||}|~}|~~}}~}~}}||}||~~~~~~~~~|}}~}}}}}~~~~~}}}}}}}}}~~~~~~}}}~||~}~}~~~~~~~}}|}}}}~}~~|~}~~}~}|}}~}~~}}~~~}||}|}~}~~}}~}~}}}}}}|}}~~~~}|}}~}|}~~~}~}~}}}}~}}}}}}~}~}~~}|}}|}}}}~~}~~}}~}}}~~~~}~~~}}|~|}}~~~|~}}~}}|}|}}~~~~}~~~}}}}}}~}}~}~~}~}}~~~}}}}}~~}~}}}}}~~|}}~~~~}~~~~|~|}|~~~~~~~~}}}}~}~~~~~~~}}~}}}~}}~}~~~}}~~}}~}}}~~~~~~}~}~}~~~~~}}~~~~~~~~}}~~~~~~}~{~~}}~~~~~~~}}~}}~~~~~~~~~~~}~}~~~}~~~}}~~~~}}}}~}~~}~}}~~~}~~~~~~}~~~~}}~}}}~~~~~~~}|~|}~|~~}}}~~}~|}}}}}}~}~~}~}~~~~|}}~~}~~~~}}}~~}~}~}~~}|}}|~}|}~~~~~~}}}~}}|~}}~~~~~~}~}}~}~~~~~~|~~~~}}}}}~~|}~~}}}}|~|}~}}}~~~|}}}}}}}~}~~}~~~}}}~~}~~~~~~~~~~}~~~|}}}}}~~}}~~~}~~~~~}~~}~}}}~~~}~~~}}~~~~}~~}~}~}~~~~~}~|}}}~~~}~~}~~~~~~~~}~}~~~~~~~~}}}|~~}~~~~~~}}~}~~}~~~~}~~~~~}}~~~}~~}~~}~~~~~~~~}}~}}~~~~}~}}~~}~}~~}}~}}|~~~~~~~~}~}~~}~}~}~~~~~~|}~}~~~~~~~~~~}~}~~~~|}}~}}~~}}}~}}}}}}}}~}~~}}}~}}~~~~~}~~}~}~}}}}|}~|}~}}}~}}|}|~}}|~~~~~}}|~}||}}}~~~~~}~~~}}}}}}~~}~}~~}}~~}}}}~}~~~~}}}~}}}~~~~~}~~|}}}}}}}~~~|}}}||}}}~}~}}~}~}}}}~}}}~~~}~~~~}}}|~|}}}}}~~~~}|}~|}|~~|~}~~}~|}}}~}}}}}~~}}|}|~}}~}}~~~~}~}}}}~~~~~~~~~|}}}~}}}}~}}}~~}|}}~}~~~~}}~~~~}}~~}}}}~~~~}~}}}~~~}}~~}~~}}~~|~~}~~}~~~~~|}}}~}~~}~~}}~~~~~}}}}}}~~~~~~~~~~~~~~}~~~~~~~~~}~{}}~~}~}~}}}~}}|~~}~~~~~~~}}~}~|}}~~~~~|~~}}|~|}|~|}~}}~|}}||}~|}~~~~|}|}}}}|}}~}}}~}~|}}}~||}}~~}~~}}|||}|}}~}}~}}}}|}~}}||}~}~|~~}~}|~~|}~}}}}~~~~|}}|||}~~}}~~~}~}~}}}}~|~~}}~~~}}}}|}}|}}}~}~}~}~}|}|}~~}~~~~}}}}~|}}~~}|~}|}|~}}|}}~~}}}}}}}|}}}|}|}~||}}~~~||||{}}|}}}}~~~}~|}|}|~|~~}}~}}}}}}|}}~~~}}|~}}|}}|}}~|~~}|~|~}||}}}}}~}~}~~||}}||}}}}~|~}~~~}}}}|||}}~}}~~~}}~~|~}}~}}~}~~}}}~}~}~}|}~}~~}~}}}}}~}~}~~}~~}}}~}|}}~~}~}~~}}|}~~}}}~~~~~~~~~~~~}~}~}~~~~~~}~}|~~}~~~~~}}~|||}~}~}~~~}}||}}}}~~~~~}~}~}~}~}}~}~}~~~~|}~}|}}~}~~~}|~|~}|}|~}~~~}~~~}~|~|}|~}~}~~~~~~{|||}}|~}}~}}}~}}|}}}||~~}}}~~|}}|}}}|~~~~~~}~}|}|}|}}}}}|}}~~}}}|}|}~}}|~~~~||{~~}}~}~}}~|}|}||}}}~~|}}~~|}|}}~}~||~}~~}~~|}}}|}}}~}}~~}}}}~~|}|}~}}}}~~}~}}}}{}}~~}}}}~~~}}}|}|}|~}~}~}~}~}}}|~|}~}}~~}}}}||{}||}}~}~~~~|}~|}}}}~~~~~~}}}|~|~}|}}~~}~}~~}|}}~|}}~|}}~~~~}~}}}~}~}~}~~~~}|~~~|~~~~}}~~~~|}}}}~}~~}~~~~~~}|}}}}|~~~~~~~~}|{~}}}|~}}~~~~~~}~~~}~}}~~~}}~}|}~~~~}~}}}}}~~}~~~}}|~|}~}||~~~~~~~~~|~~~}|}|~~}}}|}|}|~~}~}}}~|}}|}~}|}}}~}~}}}~}~}~|}}}~~}~}|}}|||}|~}}~}~~}}}||}}}}~}~~~}}}|~~}}}~~~~~~}~~~}|}}}}}}}}~~}}|||}}|~}~}~}~~}||~}}}~~}~}~|}~|}}||}~~}~~~}}}}~}~}}}}~~~}~}~||}}}~}}}~~~}}~~|}~|~~}}|~~}~}}}}|||}~}}~}}~}}|}}|}}~~~~}}~~}}}}}~}|}}}|}~~~|}}}}||~~~}|}~|}}|}}|}}~|}~~}}}}}}}|~|}~~~~|}}}|~}}~~~~}}~~~}~}}~~~}~~|}~~~~~~~~~~~~}}~}|}}}~}~~}~}~~}}~}}}}~~~~~~~~~}}}}~~}~}~~~~}~~}~}}~~~~~~~}~}}~~~~~~~}|~}}~}}~~~}~~}~~}}}}}~~}}~}~}}}}~|}~|~}~~~~}|~}|}}}}~~~~~~}~}~|}}~|}~}}~~}~~}}}}~}}}~}}~~}}}}~}}}}~~}}}~}}}}}||}}|}}~~~~}}}~~}}|}~}~~}~}|}|}|}|~~}~}~}~|~}}~}|}}~}}~}~~~}~}}~}}~}}}~}}~}}}}}~}~~~~~~}}~}~{}|~}~}}||}||}}}}~}~}}~}}{}}}}~~}}}~~~~||}~|}}||~~~}~~}}|}}}}}~}}}}~~}}}}}~}|}~}~}~~~}}}}}}}~}~|}}}}}}}||~~}~~}~}}~}}}}~}}}~~~~~}~||}}~~}~~~}~~}~~}}}~}~~~}~}~}}~}}~~~~~}}~~}~~|}}~}|~~}~}~|}}~~~~}~~|~}}}}~~~~~~~~~~~~~}~~}~|~|~}~~~|}~|}~}}~}~~|~~~~~~|~}}~~~~~~~~~~|}}}}~}}|~~~~}|}}|~}}}}}}~~}}~}}~|~~}~~}}~~}~|}}}}|~~~}}~}}|}~}}}}~}}}}}}||~~}}}}~~~~~~|}}||}||}~}~}~~}}}}|~}|{}}}}~}~}}}~}{}}|}}}}}~}~|}}}|}{~~}~}~}~}|||}}}|~~}~~~~}}}||~|}}~~|}~~~}}~|||}}}}}~|}~~|}}}}}|}}}}~}}}~}}}}}}}}|}~~}~}|}|}}|||}}~}}~~}~}||~}}}}}~}}}}}~}}|}}|}}~}}~}}~|}}|}|}}|}~|}}~||}}}~}~~~}~~}|}|~|}}~~}}}}~|}}}}}}}}~}~~}~~}}~}}}}~}~}}~~~~}}}}~}}~~~~}}}}}~}~}~}~~}~~~}}}}|}|~}~}~~~~}~|~~}}|~}~}~}~~~~}~~}~~~~~~~~~~~~~~}~|~~~~~~~~~~~~|}~}}}~~~}~~~}~~|}}|}~|}~~~~~}}~~}~~}}~~|}~}}}~|}}|||~~}~~~~~}~~|}}{}}}~}}~}}~}}}}}}~}}~~~~}~{|}||}}}~~~}~}~}}}}}}|}}~}~}}~}}}||}}|}~|}}~~~~}|}}{}}|}}~}~~~~}}|}}}}|~~~{}~~~}}~|~}~|}}~}}}~|~}||~|~}~~~}~~}|~}}|}|}|~}~~~}}~}|~}}}}|}~}}|}}||}}}{~~}}~~~~}|}}}|||}}}}~~~~}}}}}||}~}|~~}}~~}||}|||~~}~~}~|}}~~~|}}}}~}~~}}}}}}}|~~}~~~~~}}}}}}}}~~}}~~}~}~}}}~|~}~}~~~~}}~~}}}|~~~~}~~}|}~}|~}}}}}~}}~~|}}~}}}}~}}~|}~|}}}~~~}~~~}}}~}|}}}}~~~~~~~~~}~~}~~~~}~}~~~~~|}~~~~~|~~~~~~||}}}~~~~}~~}}}}}}}}}}}}~~~~}}}|}|}|}~}~~}}~}|~}}}}}~~}}}}}}}~~~}}~~~~}||}}|~}}}}~~~}}~|}}}}}}~}}}~}}}~}||}}~}~}}}~}|}~}}||}~}}~~}~}}||}}}|}~}~}~|~|||}~}}}~}}~~~~~}}}}}}}}~~~~}~~}}~|}}|}~}~~~~~}}}}}|}|}}}}}~}~}|}|}}|}~}}}|~~~}}}|}}}}}|~}~~|}}|}}|~{}~}~~}~~|}}}|||}}~}~}~}~}}}}}}}}~~}~~~}}|}}}}~}~~}~~~~~}|}}|}}|~}}}~~}}}~}}}}}~~}~~}~~~}}}}|~~}~~}~~}~}}}}|~~~~}~~}~}}}}~|}}~~~}}~}}~~}}~}}~~~~~}}~}~}}}~}}~}~}}}~~}}|~~~~~~~~~~~}~~~~~~~}~~}}~}~~~~~|}~}~~~~~~~}~}~~}~~~}~}~}~}}}}||}}~}~~~~}}}~}}~|~}~~~~~|}}~}|}~|}~~~}~~}}}}~|}~|~}}}~~}}~|~}}|}}}}}~~}}|~}}}~}}}~~~~}~~}~}}}|}~}}~}~~}~}}}}~||}~}}~}~}}}}||}}}|}}}~~}~||~|}|}~~}~}~}}}||}}}~~}~}~~}|~{~}}|}~~~~~~~|~}}}|}{}}}}~}~|~~}}}|}|~}~|}~}|}}}|~~}}~}~~~}|}}|}}|}}~}~}}~}}||}|||~~~}~~~~~}~~}}}}}~~~~~~~~|~}}~~~}}~}}}}~}|}}}|}~~~~~~~}|}~}}}}}~}}~}~~~||~~|~}}~~~~~}~~|}||}~~~~}~~~}}~}}~~}~~}~}}~~}|}}}}~~~~~~}}}}}}}}}}}~~}~}}}~}}}}~}}~~}~~~~~~~~~~~}~~~}~}}~~~~~~}~~~}}|~}}}~~}|~~~~}|}~~~~~~~~|}}|}}~~~}}~~}}~~}}}|}}~}}~~}~}}}}|}}}}~~~}}}~}|~}||}}~~}~}}}}}~|}}}|}~~~~}}~||}|~}}}}}|}~~}}}~}|||}}~}~}}}}}}||}~}}|}}~~~~}}|~{|}}||}~~}~}~~}|||||~|}}~}~|}~~|||}~}}}}~~~}~~}||}||||}~~}}}~~|}|||{||~}}}|}}~}}}||}~}}}}}~}}||}}||||~~}}}~~}}~}}}}}~}}}}}~~}|}|~{}|}~~}}}}}}}}|}}~}~~}~~|~}}~}}}~~|}~}}}}||}}||}}|}}}~~}}}|}}}~}|}}}~~~}}~}}||}~}}}~~~~~}~~|}}~}~~~~~}~}|~}~}}}}~}}}~~~}}}}}~}}}}~|~}}|~}|||~~~~~}|}}~~}}}~}~}||~}~~~~~}}~~~~~|~~~}~~~~}~~|}~}~}}}~~}~~|~}}}}}}~~~~~~}~~}~}|}~~}}}~~~~}}~|~}}}}~}~}~}}}}~}}}}~~~~~~}}}~||}~~~}}}||~}}}}|}}}}}~}}||}}}}}|~|}~}}~}}}|}|}|}}~}}~}}}{~}~}}}}~~~}~~}}~}}}}||~~~~}~~}~||||}||}}}}~}~}}}}}}}}|}}}}~|~~}}}}|~||~}~}~}~}~~}}}}~}}}~}~}~}|~}}~|~}~}}}}~}}}}}}}|}~}~}}}}}}}~}}|}|}|}~}~~~}|}|}~||}~}~}~|~}}}}|}|}~~}}~~}|}}|}~}}~~~}~}}}}|||}}}}~~}~~}}}}}}}~~}~}|~~}~}}}}~}}}}}~~~}}~|}~~~~~~~}}~~~}}~~}~}~~}~~~}}~}|}|}|~~}}~~}}||}}}}}}}~~~|~}}}~~|}~}}}}~~~~~~~~~~~}~}}}~}~~~}}|||}~~}~~~~}}}}~|}~~~~~~~~~}}}}}}}~~}}~~~~}}}}~}}~~~~~}~~~}~}}~|~}}}~~}~~}}~}}}}}}}}~~}~~}~}}}~~}||~~~}|}}}|}~}}~~}}~}|}||}}|||}}}~~}|||}~}~|}}}}}~~~}|}{}}~}||}}}}~~}}|||}||~}}~~}}~}~}||}}|~~}}~}|}}}~}~{~}~~~~~}~||||}|}~~|~}}}|}}|~}}}}~~}~}}}~}}}}~}~}}~~~}||}}}~|~~}~~}~}}}||}}}|}}}~~~~~}}}}|||~}}}~}~}|}|}|}~}}~}}~~}}~|||}}|}~~~}~}}}~}}}}}}~~~~}~~~|}||}|~}}~~~~}~}}}}}}~}}~~~~~~~}~~~}~}}~~~~~~}}~|}~}~~~~}|}~}}~|}}~}}~~}}}}}}~|}}}}~}}~~}}~~~~}~~~~~}~~~}~~~~}}}}~}}~~~~~~~~}|}}}~~}~~~}}~~}}|}~~~}~}~|~}}~|~|}~~~}~~}}}}|}~~~}}~~~}~~}}}~}}|}~}~~}~}}}~}}~~}~}~}~~}|~}}|}}}~}~}}~~~}}}}|}}~}~~}~~||||~}|}}}}~~}~~}|}}}}}|}}}}~|}}~}}|}}~~}}}}~~~~}~}}}}|}}~}~}~~}}~}~|}|}|~}~}~}}}||}}}}}}~~~}~~||||||}}}~}}}}~~||}}}|||}~}}|}~~}|~|~~}}|}}~~~~~}~|~~}|}}~|~}}}}}}|}|~~~}}~}|||}}}}}}~|}~~~~}}}}~}}~}~~}~~}}}}}~|}}}}}~}~~}~}}}}}}~~~}~~}|}|~}}~}~~~~~}}~~|}~}~~~~~|~}}}~|}}~~~}~~}}~}}}}|}~}~~~~~}|~}}}~}~~~~~~}~~~}~~~~~~}}~~}}~~~~~}}~~}~}~}~}~}}~~}~}}|~~~}}}}~~~|}}}}~}~~~~}~}~}}}~}}~}~}}~~~}}}}}}~~~~}~}}}}}|}~}}|~~~}~~}}~||}~}}}}~~}}}}~}}~~|~}}~~}}~|||}|}}}~}~~}~}|}|}}|~}~~~}}~}|||}||}}}~}}}~~~}|}}}}}}}}}}}~~}||}~}}|~}~~}~~}}}~}|}}~~~~~~~}~~{}}}}~}}~}}~~||}~~|}}|~}~}}~}}}}}{}|}~~~~}~}~}|}}}~}}}}~~~}~~}}||}}|}}~}~~~~~}~|}|}}~}~~~~~}~}}}}}}}}}~~}~~~|||}~~}}}~~~}~~}}|}}}~}~~}~}~~~~}~~}~}}|~}}~~}~~~}~~}}~~~~~~~{}}~}~}~}~}}~~}~}}~}}}}~~~}~~~~~~}|~}}}~}~}~}~}}}}}}}}}~~}~~~~~}~~~~~~~~}~~~~~~~~|~~~~}~~~~~}~}}}}~~~}|~~~}}~}~}}}}|~~~~|~}}~|||}~~}~~~~|~}}~|}}~}~}~~}}}}}}}}~}}~~}~~~}}}~}}}}}~}}}}}}|}}|~}}}}~}}}}}}}~}|}}|~|}}~|~||}}}}|}~}}~~}~}}||}}}|}}~~}~~~}~{}}}}}}}~}|~}~}}}}}|}}}}~|}~~}}}|}}}|}}~~~~}~}}|}}}}}}}~~~~~~}|}|~|}}~~~~}}|}||}}~}~}~~~}}}}}|||}}|~~~}~}}|||||~~}}~~~|{}|~}}|~~}|}~~~|~|~}|}}~~}}}}}}}}}|~}~||}~}}}~|}~|}}||}}}~}~}}~}}}}}~}}}~~}~~~~|~~||~|~}~}}~}}}|||}~}~}~}}~|}}}}~}~}~~~~~~~}}|||~~}~}~~~~~~|}}}}}}~}~}~~}}~~}}}|}~~}~}}~~~~~~~~~~~~}}~~~~~~}~}~}~~~~~}}}}}~}}~}~~}~|~}|~}~~~~~~~~~~~~~~}}~}}}~}~}~}~~~|}}~}}}}}}}}||~}}}}}~}~~~~~~~}}~}|~}~|}~~~}|~}}}|~|~}~~}~~|}}}|}~~|~~}}}~}}}|||}}}~}~}~~~}||}}}}|}}}~~~~}}|}}}}|}|~|~~~}}}||}}||}}}}~}~~}|}|}}}|~~~~~~~~~|~}}}}}}~~~}~~}||}||}}}|~}}~}~}|}}|}}~}}}}~~}~}}|}}}}}}}}~~~~}|||||}}}~}}}~~~~|~||}}}}}~~}~~}~}~|}}|}~||}~}~|}}|}}|}~}}~}|~}}}~}}}~~}~~~~}}}||}~~}~}}~~~~}|}}}|}}}}~~}~|~~}~}}~}~~}~~}~{~}~}}~~~~~~~~}}}~}}}}~~~~}}~~}}||~}}}}}}~~~}}||~~}}~~~}}~~~~~~~~~}}~~~}~~~~}}}}}}~}~~~~~~~~~}|~~}~~~~~~~}~~}}~}}}}~~}~}}~~~}}}~~}|~}~}~}}~~~~}~~||~}}}~~}}||}}|}}|}|}}~}~}}|}|}||~~}}}~}}~}|}~|~}}}}}}~}|}}~}}~~}}}~}}~|}||}{|}|~}}}~~}~||}}}||}}}}~}~~}}}|}||{|}}}~}~~{}}}~||}}}~}~}}}|~}}||}~}}}}}~|}}|}||{}~~}~}~|}}}||}}}}}}~}~||}}{}}~~}~||~~~}|}|}|}||}}}}~~~~|}||}}||}}~}~|}|}}|}}}}~}~|||}~|}|}}|}}}}~}}~}}}}}}}~|}~~|}}|~}|}}||}}~~~}~~|}}~}|}|}}}~~}|}{}|}|}~}~}~}~}{~}}}}}}}}~~~~}}|}}~~|~}~~}~~}~~|}~||}~}~~}}}}}}}||}~}}}~~}}|}~}|}}}~|~~~}}}~~~~~~~~~}}~~~}}}~}}|}~~~~~}~~}}}}}}~~}~}~~~~~|}~}~}}}}}}}}~}~}}}}}}~}}~|}}~~}}}|||}|}}}}~}~}~}}}|}}}~~}~~~~}}}}}}}}}}~~}}}~}}|~{}}{}}}~}~}~}|}}|}}}|}}~}|~~|||}}}||}}|}}}}}|}}}}}|||}}~|}~}|}|}||}|}~~~|~}~}||||}}|~}}~}}~~|}}||}}}}}}}~~~}}}|}}{|~{~~~~|~}}}|||}}}||}~~||||}}}}~|}}~|}|}|}||}}||||}}~~}~|~||||{~}~}~}~~}}}|}{}|~~~~}~}~}~}}||||}~~|}~|~~|}}}}||}~~|}~}}|}}}|}~}}~~}}~~}}|{}|}|}~|}}~}}|}~|}}|}}|}}~~}|}||~}|}~~~~}}|}}~}}~~~~}~}~~~}}~}~}}}~~~}~}}}~}}}|}}}}}}~~}}~|~}}}~|~}}~}~~~~~~~~~}~~~~}~~~|~~}}~~~}~}}}~}~~}}~}~~~}~}~~}~~}}~~~~~}~|~}~}}~}~~~}~}}||~}~~~~}~~~|~~}||}~~~~~~||}||~}~}~~}}~~~~~}||}|}}}}}}}}}}}}}~|}~~~}}}}~|}}|}}~~|}}}}}||~|}||~}}|}}~~}}}}|}}}}}~~}~~}}}}}}~|~|}|}~}~~}}||}}}}~~|~~|}}~}}|}}}~~~~~~~}{~|}|~|~}~}}~}|}}}}}~|~}}}~}}}|~}|}}}}}~}|~}}}|}}|}}|}}}}}~}~}}}}}}|}}~~~~}}~||}~|}}~}~}~}~~~~}||~}||~}~}~}~~~|||}|~|~}~~~~~}||}~|}}~~~}~}~}|}}}}|}~}~}~~~}~}}}|~~~}~}}~}~~|}~}|}}}}~~}~~~}}}~|}~}}}~~~}~}|}}~}}}~~~}~}}~}~}}~~~}~~}~~~~~}}~~~~~~~~~}}~~}}~~~}~}~|~~~~}~~}~~}|~~~}~~~~}~|~~~|~}~~~}~~}~}~~}~}}~~~~}}~}~}}~|}}~}~~~}}}}}}}~}~~~~~~~}|~}}~}}~}}~}~~}~~}}}|}}}}}}}}~~||}}}}}|}}}}}}~}||}||{|}~}~}~}}~~|}}||}|}}~}}~}|}}|||}}|}}}~}}}}}~}}}~~~~~~~~}||}|||}~~~~~~~|}|}}}}|~}~}~~~}}}||}}|}}}}}}~}}}|}|}}}~~}}}}}}}}|||}}~}}~~~}|}}|}}}~}}}|~~~}}}|}}}}}~~~~}~~~}}{|}|~~}~}~}~}}}}}}~|~}}}}}|~~|||~|||~~~~}}~~~}}}|}~|~~}~}~}}|}}~}}}~~~}~~}|~}~~|}~}}~}~~~|}}}}~|}~~~~~}}~|}~|~}}~~~~~~~}|}}}}}~~~}{}~}~|~}~}}~}}~}}~~~}~~~}|~~~}~~~~~}~~~~~}~}~~~~}~~}}~|}~~~~~~~~~}|}}}~}}|~~~~~}}|}|~}}}}~~~}~|}|}}}}}}}~~~~|}}}}}}}|~}~~~~}~}~}|}}}~}~}}}}~~}~|}|}~~~~~}|||}~}|~}}~~~}~}~}}}|}|}||}~~~~}|}}}|}}}}~~~~~~}}}}||~||~~~}}~}}|}}}}}~~}}~}}~~}}||}~}~~|~~~~}}}|}}|}}}}}~~~}}}}}|||}}}}}}~}}|||}}}}|~}}}}}}|}~|~|}|~}}~}}~|}|||}}}~|~}}~}|}}|||}|}}}~}~}~|~~|}}}}}~~}~~}~||}|}||~~}|}}}~}|}}}}|}~~}}}~}}}}}}|}}}~~}}~}}|}}}}~~}}~~~~~~}~|}|}}~}~~~~|}~}~~~}}~~}~~~~}~~}{|}}~}}~~~~~}}}}}}~|~}|~|}~}}|~}}}~}}~~~~~}}~}~~~~~~~}}~~}~~~~~~~}~}~~}|~~~~~~~~~}}~~}}}~~~}~~~~}~~}}~~}}}}}~~~~}~|}}}}~~}}}~}~~}}}}}}|}~}~~~~~|}}||}}}}~~~~|}~}|}|}~~~~~~~~|}}}}|~}~}~}}~}||}}}}}}}}}~~}}~}}}}}}||~|}}}~~~|}}}~~|}~~|~}~}|{}||}}|}~}~}}}}{|}{~~}}}}~~~}}}~|~||}}}~}|~~~~}~~}~|}}|||~~~~~~}}}~}{||}~}}}}~~}|~}}|}||||}}}~~~}}}}|}}}~}~~~}~|}}||}|}~}|~~~~|}}|}}}}~~~~}~~|~~~}}~}}~}}}}~}~}}}}~}}}~|}~}~}~}}~}}}}~}~~~~}~|}}}}}~}~~}~~}}|}~}}}|~}~}~~~~}~}|~}}}~}~~}}}}}~}}~}||}}~~}~}~}}~|}}}}~~~}~~}}}}}~}}}}~}~}~~~}}}}}}}}}}~~~~~~~~~~~~~~~}}~~~~~~~|}~}~~~~~}}~}}~}~~}}}~~~}~}}|~~~~|~~~~}~~}}}~~}~}~}}~~|~}}~~}~~~~~~~}}}~}~~~}}~~~}}}~~~}}}}~}}~~~}}}}}~}}}~}~}}~~}}}~}}}~~~}}}~~~}}}}}{|}~~}}~}~}~}}}}~|}~~}}~~}}||}}}~}}}~}~}}}}}}}}}~|}}~}}}~}}}}}||~~~}}~}}~~|}}}|}}~~~~}}}}}~}}}}~~}|}}|||}}|}~~}~}}|~}|}~}}}}~}}~~~}~|}}~|}}|~~}}~~~~}}}}||}}~~~~}~}}|}||}|}~~~}~}~}|}}~~}}}~}}|~~}~}}}}}}|~|~~}}}}}}~}}}~~|~~~}}~}~}~}~}}~~~}}~~}}|~}~~~}|}}}~}}}}~~~~}~}}}}}}}~~~~}}~}~}|~~~~~}~}|~}~~}~}~~~~~}~}}~}}~}~}~~}~~~~~}~~}}}~~~~~~~}}}}~}}~~~}~~}}}|~}~~|}~}}~~}}}}}}}~~}~~~~~}}}}}}}}}}~|}~~~}}|~}~}}~}}~~}~}}}}}|~~~~~}}~|}~}{}||}}~~~~~~}|}|}}|}}}~~}~~~|}|}||}}}~~~}~~}~}|}}}}|~}}~~}}}}}}}}}~|}}~~~|~}~~|}}}}|}}~}|}}~|}}||}}~}~~~}}~}}~}~}}}~}~}~~~}}}}}}|}}}~~}}}}{~}|~}}}~}~|~}}~}}}|}|}}~}}~}}}|}|~}|}}}}~~}~}}~}}}|}|~}~}}|}|}}|}}}~}}|~~}~}|~}}|}}}}}~~}}}}||}||}~}}~~~~~}}~}}~~~}}}~~~}}}}||~|}}|~}~~}}}~}}~}}~~}~~~}|~~~}~}}~~~~}}}|~}}}}}~~~}~~~}||}}}}~~}~~~~~}}}|~|}~~~~~~~~~|~~}}~~~~~~~~}~~~}~~|~~~}~~~~~~}~~|}}}|~}~|}}}}}}~}~}}~~|~~}~~}}}~~}~~~}}|}~}~}~}|~}}|~|}|}}~~~~~~}}}}~}}}~}~~~~}}~}}|~}}}~}~~~~~|}}}~}}~}}}~~}~}}|}}}|}}~~~~}}~|}|}~|}~}|~~~~}}}}}|}}~}~~~~}~~}||~}}}}~~~}~~~}|}}|}{~}~}~~~~}|}~|~|~}~}}}~~~}}~}}~}~~}}}}~~}||}}}|}}}~}}~~}|~~}}}~}~~}~}~}||||}|}~~|~~~~~|~}}}}}}~}~|~}~}~}|}}~}~~}~}~}~|}|}|}}~~}}}}~~}}|}}}|}}~~~~~}}~}}}}}~|~}~~~~}}}}|~|}~~~~~~~}~}}}}~|}}}}}~~~}}~}}~}}~~}~}~~}}}}}~~|}~~~~~}~}}|}}~}~}}~}}}}}}}}}}~}~~~}~}~~~}~~~~~~}~~}~~~~~~}~}~~~~~~~~|~}}}}}~~~~~}~~}}}}~~~}~~}~}|}}~~~~~~~~}}|||}~}|}~}}~~}}}}}||~}~}~~}~~~}}}}}~|}~~}~}~~~}}~}}~}|~}}}~~~~|}}|}}}}}~}~}~~|}}|}|}}}}}~~}}~}~||}}|{}~}}~~}}}}||}||}~~}}~~~|}}}}}|}}~~}}}~}}}}}}|~~}}}~~}}|~|~~}~~~}~~~~|}~|}}|}}~}}~~~}}}}}}}}~~~}|}}}}}}}||}|}}}}~}}|}}}}|}}}}}|}}}~~}}~}}}}}}}~~~}}}}}||||~~~}}}}~}||}}||~|}}}}}~~}}|}}}~|~~}~}~~}}|}|~~}}~}}}}~}}}}~}|}~}}}~~~}}}}}~~}~}~~~~~}~|}}}~|}~~~~~~}}}|}}}|}}~~}~}|}}}~~~~~~~~~}~~~|}|~}}}~}|~}~}~}}~~~~~~~~~~}~~}~~~~~~~~}}}~}|~~}~~~~~}~}~|~}}~~}}~~}~}}|}}~~}~~~~}}~|~}}}||}~~~~}}||}}~~}|~}~~~~|}}}}}}|}~}~~}~}}}}~~|}}~}~}}}~}}~|}}}}}|~}~}~~}~}|~}|}}}~}~~~}}~|}}||{~}~}~~~|}||~}||}}~~}~~}}||||~|~}}}|~}~}}}|}}}|~~|}}~~~}|}}||}}}~~~}}}~}~|||}}}}}~}}~}}}}{}||~}~~}}~}}}|}}}~}}}~~}|~}}}}}}~|}}~~}}|}~}~{}}}}~{|}~~}}}}}|~}|~}}|~}~}}~~}}}~}}}}}~}}}~|}}|}|}}||}}}~}}}}}|||}|}}}}~~~}~}}}}}~}~}~}}}~~}|}}}|}||}}}}}~~~~}~|}~~}}}~}~~~~}~}}|}}}~~}}~~}|}}}}}}}~~~}}}|}|}}}~}}}~}|}}~}}|}~}}~~~}~}~}~}~~~~}~~}~~~~~~~~}}~}~}~}~~~~~~~}}}|~~~}~~}~~}}|}}}}~~}}}}}||}||~}~~|~~}}}}|}|}~~}~~~~}|}}|~|~|}}}}}}~||~~~}}~~~}~~~~~~}}}|}}}~~}~}~~}}|}}}}}~}}~}~||}}}}||}}}}}~}}}||{}}}}~}~}~}~}|~}|}}|}~}}|~~}}}}}{}}~}}|}}}~|||}}}}}~}}}}~~|}}|~}}}|~~}}~~}}||||}|~}}|~}~~}|~}}}}~}}~~}}~~}}|}|}}}}}|~}~}}|}|{~}}|~}}}}}|~||}|}|~|~~~}~}~~|}}~}}}}}~~~~~}}}|}}}~|}|~~}}~~~}||}}}}}|}}~~}~}}}}|}~}}~~}~~~~|}~~}|}}}}~}}~}}}}}}}}~~}~~~~}}|~~}}}}~~}~~~}}}~}~|}}~}}}~~}~}}}}}}}}}~~}}~}}}}~}}}~}}}~~|}~~~}~}~~~~~~~~~}~}~~~~~~}~}~~}|~}~~~~}}}}}~~}~~~}~~}}}}|||~}~~}~~~|}}~}}|~}|}~}~}~}}}}}}~}~}}}~}~|~|}}}}~~~~}}}~}}|~}~}}~~~~|}}}}}|}}}~}}~}}}}}~}}{}}~}~}}}}}}}|}}}~}~~}}}}{}|}}}}}~~~~~~}}}{}~}}}}||~}~}||}}}}}}}}~~}~}~}|||}}{}~}}}~~}|}}}|}|~}}}}~}}}}~}||}}}~||~}~}|}}}|}}|~~~}|}~}}}}||~}}}~|~~}}|}|}}|}|}}}~|}}~}{}|||||}}~}}}~|}|~|}}{~~}}~}~}|}}}~}}}~~}}}}}|}}}|||}~~~}}~~}|}}}|}~|~~}}~}~~}~~}}}|~}}}}}~}}|~|~}}~|~~~}~~}~}}}}}~}}~~~~~~~~}}}}}||~~~~}}~|~}}}}}~~}}}}~~}}}}~}~~~~~~}~}~}||~~~~~~~~}~}}~~~~}~~~~}}}~~}~}~}}~~}~}~}~~~|}}~}}~~~}}|{}}}||}~~}~~~}}}}|}|~}}}}~~~}}~}|}}}~~}~~~~}}}~}}~~~}~~~}}}~~}~}}}}~}~}}|}|}}}|}~~~~~}}}}}|}}}}~}}}~}}}~}}}}|~}}}~}}~}}|}|||}}}}}}}~~}}}|}~|}}}~}}}~~|}||}}|~|~~~~~}~}}}|}|~}}~~~}}}}|}}|}}~}}~}}}~}}}}}}}~{~}}}~}}|}}}|}}~}}}~}}|}}|}}|}~}}~~~}}|||}}}}}~}~~}}~}|}~|}||~~~}~~}{}|}~}|~~}}~}~}}}{}}|}}~~~~~~~}}}|}~}}}~~~~}~~~}}~|}~~~}}~~~~}}~~}~|}}~~~}~}}|}~~~~~}~~}~~}}~~|}~~~~~~}~~}|~|}|}}}}}|~~}}}}~}~~}}}~}~~~~~~}~~}~}~~~}~}~}}~}~~~~}~|}}~~}}}~}}~}}}~}~~~~}}~~~}~}}}}|~~}}}~~~|}}~}|}~~~}}~}}~~}|~}}}~}~~}~}}}{}~}}}~~}~~~~~}~}~}~~}~}~}~~}}}}}}|}}|}~~}}}|{}~}||}}}~~~}|}}~|~}}}|}}}}}~~}}}|}}||}}}}}}~~~}|}||}}}~~}}}~~~~|}}~}}}}}}}~~~~}|}}|~}}}}}}~~}~|}}~}}~~}~~}~}}}}||~}}}}}}}}}~}||}}}~|}~}~~~|}||}|}|~}}~}~|}}}}|}}|}~~}~}}~||}}}|}|~}~}~~}~~}}|}|}|}~~}~~}~~}}}}|}}}~}~}}~}|||~}}|~}}}}}~}}}}|~|}}}}}}~~}|}}}}}}~~~~~~}}~}}~|~}|~~}~}}~~}}}}}}~}}~~~}~}~|}~}}}}~}}~~~~~|}|}~}}}}~~}~}}~}|}}}}~}}~}~~}}}}}~~}~~~~~~~~~~~~~}}~~~~~~}|~~|}~}~~~~|}|}~}}~}~~~}}}}|}}|~~~}}~~~}}}~}~||~}}~}~~~}~}}~~}|}~|}}~~|}}||}~~}~~~~~}}}~}}|}~|}~}~|}~}}}}}~}~}~}~~}}}|}|}}}}}}~}}}||~}}||}|~~}~}}~}}}|}}|}}||~}}~|}||}|}}}~}|}}~}}~||}~}}}}}}}~}~}|||~}~}}}~~}}~}||}}|}}~~}}}~~~|}}~||}}}}~}}~|~||}}~|}|}}~}|~~}~}}}|||~}~~}~}||}~}}}|}}}~~~~}|}}}||}~~~}~}}}~}~}|}}|~~}}~}~~}|}~|}}}}~}~}}~}|}}||}}|}}~}~}}~~}}~|}|}}~~}}~~}~|}}|}}}}}}~}|}~|}}|}~}~}~~}}}}}||}}~~~}}~}||}|}}}}~~~}~~}}~|}|}}~}}}}~~~~}}}~}~~~~}~~}~~~~~~~~~~~}~~}~~}~~~~~~~~~~}}~~~~}~~~~~}}}}~~~~~~~~}~~}}}~~~}~}}}~~}}}~~}~}~~}}}~}~~}}~}~~~~}~~~~|~}}|}}}}~~}~~}|~|~}~~}}}~}}~}~}}~~|}}}}~~~}~~~}}}}}}}}|~~~}~}}|}}}}}~}}}}~}~}}}}}}|}}||~}~}}~|}|||}~~}~|~}|}}}|}}~}}|}~~}}|}}}|}~~~~}}|}~~|}}}~~~~~~}}~|}}}}}~}}~~~~~}}|}|~}}}~}}}}}}}~~}}|}~}~~~}}~}}|~|}~|~~}~}~~}}}}||}}~~~~~~~~~}|}}}~~~~}~}~}|}}~|}}}}~~~~~~~}}}~}}}}}}}~~~}~|||}}}~}~}}~}~}|}}}}~~}~}~~~~~}~}~}~}~~~~~~}}~}}~~}}}}}~~~}|}}~}~}}~~~~~}}~~}~|}}~~~}}~~~~}}}|~}}~~~}}~~}}~}}}}~}~~~}~~~}~}~~~~~~~}}~|~~~~~~~~~}}}|~~~~}~~~}~}|~~~}}}}~}}}}}~~}}}}}}~}}}~}}|~}}}~}~~~}}}}~}}|}~~}~~}||~}|}~~~}~~}~~|~~|}~}~~~~~~}}}~}}}}}}~~~}}~~~~}}|}~~~|~~~}}}}}}||}~~}~~~}}}||}}|}}~}}~~~~~}}}~}|~~~}~~~~~}}}~|~}~~~}~~}}}}}}|~~}~}~~~}}}~||~}}~}}~~|}}}||}}}~}~~~~~~}}~|}|}}~}}}}~}}}}||}||}~~}~}~~}}}|~{}}}~~|}~~~}}}~}}}}~}~}~~}{}}|}}|}~~}}~~~~~|||||}~~~}~~~}|}}|~}}~~}}~}}}}|}|}}~}~}~~}}~}}}}~}~}~~~~}}}~~}~}}~~~~~~|~~}~~}}~}~~~~~~}|}}}~}}~}~~~~~~}}~~}}}~}}~}~~~}~~~~|~}~~}~~~~~~~}}~~~~~~~~}}~}~~~~~~~}}~}}}~}}}~}}~~}~}~}}~~~~~~}~~~~}~}}}~~~~~}|}}|}~|~}}~~}~}}}}~~}~~~~}~||}}}}~~}~~~~}||}}}}}}}~}~~~~}}}~|}|}~~}~~~~|~||||||~~}}~~}}~}~}}~||~}~}~}~~}~}}}||}}}~~~~~|}}}}}}}}}~}~~}}~~}|{}}}}}}}~}}~}}~}}||~|~}~~}|}|||}}}}~}~~}~}}~}}|~~|~}}}}~~}|}}|}|}}|~}~~~}~|}}}|}|}}|}}~~~}}}}}}}|}~}}~~~}}}}}|}}{}~~~~~}~}}}}}}~}~~~~}~~|}}|||}~}}~~}~~}~||}}~|}}|~~|}}~|}~|}}}~~}~~~~~}}|}}|~}~}}}~}|~~~}~~}}~~~}}~}}}~}}}~~~~}~~~}~}}~~}~~}}~~~}}}|}}}~}|~~~}}~~~}~~~~~|~~~~}~}~}}~~~~~~~}~}}}~}~~~~~~|~|}}}}~~~~}~~}~~}}~}~~}}~~~|~}~}|}~~~~}~~}}}~||~|}|}}~~}}}}}|}}}}~~}~~}}~}}}|}~}~}~~~}}}}}||}}}~}}~}~||}}}|~}}~|~~}|~~}}||}}}}~~~}}}}|}~~}}}|}}~}~~}}}|}}}~}~~~}~~~~}}}}}}|}~}~}~~~~}|||}}}}~}~}}}~}}}}|~}|}~}~|~~~~}}||~~}||~}}}}~}}}}||}}|}|~}}}}|}||}||}}}~|~}~}|~}|}||~~}|~~~~}|}}}||}|}}}}~~~|}|}}}}}}}}}~}}}||||}|||~}~}}~~}}}||}}}~~}~~~}}}|}|~|}}~~~~}}~~}}~~}}}}}}}~}~}}~|}}}|}~~}}}~~|}}|}|}}}~}}~~~}}}|}}~|~}~~~~}~~|}~||}~~}~~~~}}|~|}}~~}}}~}~~||}~|}}~~~~~~~}~~}~~~~~~}~}~}~}~}~~~~~}~}~~~|~~~}~~~~~}}}~}~~~~~~~}~}}|~~}}}~~~}~|}}~~~}|~}}}~}}~}~}}}}}}~}}~~~}}~}|}}}|}}}~}}~~|}~}}}|}~~~}}~}~}}}}}}~}}}}~}~~~}~}}||}}}|~~~~}|||}}~|}}~}~~}~}}}|}}}}}}}~}~~~}||}}|}|}~~|~}}}}}|}|}|~~~}}}}}}}}}}}}~}~}}~~~||}||}}{}}~~}}|~|}}|}}}}}~}}}}~}}}|}}}}|}~}~}~~|}}|~}|}}~~}~~~~}~}}}}}~|}}}~~~~~}}~||}}}~}}}~|}~~|}}}|}}}~|}|}}}}}}}}~}~}~~}}~}|~}|}}}}~~~}~~~}~}}}|}~~~}~~}}}|}~~~~~~}|}~~}||}~~~~}~~}}|~~~~~~~}~~}}~}}~}}}}~}~}~||}~|}}~}~~~~}}}}~}}~~~~~~~~}~~}~}~}}~~~}~}~~}}}~}~}}~~~|~}}~~~~~}~~~~~~}~|~}}~~~~}~~}~~~~}~}}~~~}}}}}}~{}}}}}}}|~~~~}}}}}~}~}~}~}}|~}}~}||~~~~~}~|}}}|}}~}}}}~~}~}|~}}}}}|}}}}~}}}}~}}}||}|}}}~}~~}~~~}|{~}|}}~~~}}||}|}|}~|}~~~~~{}|}~}|}~}}~}}~|}|~|}|~~~~}~~~|}}~}|}|}}~}~~~}~}|}|}}}}}|}~~}}}|||}}}~|}}}}~}|}~}~}|~}}}}~}}~}}~|}}|}}}|}~~~|}}}}|}|}~}}}~}~}}}}}|}|}}}}}~}~}}}}|~}|}}~|}~}~~|}}||}}}}}~~~}}}}|}}}}~~}~~}~|}~}}}~~~}~~}}}~~}}~}}~}}}~~}|}}}~~}~}~~}~~}|}|}~~}}}~~~~}~|}~}|~}}}}~}~}}~}|}~~~}}~~~~}~~}}~~|}}~~~~~}}~~~}~~}~~~~~}}}}}}~}~~|}~~}}}}}}}}~~~}~~}~~}}}}}}}~~}~~~~}~}|}~}}|}}}|~~}}}}|}}}~}}}|~~}~}|}}}}}}}~~~~~~}|}~|}|}|~}}~~||||~}|||}~~}}~}{}}~~~}}}}~}~}~}}}|}|||}~|}}}~}}|}|}}||}}}}|~}}}|}}{}}}||~}}~~~||}|}~||}}}}}~~~}}}}}}}|}~}~~~}}~}}|}|}}~}~~|~}}~}}||}|}}||~~}|}|||}}|||}~}~~}}|}}}|}}}~}}}~~}}||}|||}}~}}}}~~}}}|}}}}}}}}}}|}}}}}~}~}||}~~|}|}}}}}~}~}|}~~~~}}|}}}}}|}~~~~}}}}|}||~}}}}~~~}|}|}}}}~}}}~~}~~~~}~}}}~~~~}~~}~||}~|}}|}}~~}~~}~||}}}}~~~~~~}}}}|{}}~~~}}}}~||}~||}~|}}~}}~~~~}|}}}~}~~~|~}}~}~}~~~~~}~}}}}}~~~~~~~|}~}}}|~}}~}}}}}|~}}~~}}~~~}}}}}}}}}}~~~}~~}}}}}}~}~~~~~~~}}}|}|}}}~}~}}~}}~|}}|}~~}~}~~}}~|}}|}}}}}~}}~}|~}~|||}}~~~~~~~}||||}}~}}}~}||}}}}|~}~~}~~}~~|{|{||~}|}}}}}~}}}}}}}~}~~}}~~{{||}}}}~}~~~}}}}|}{||}}~}}}}}|}|}||}}~}}}~}|}||}|}}}}~}~}}~}|}}}}}}}}~}~|~~||}}|}||~}~~~~~}|}}}}||}}}~}~~~|}}||}}}~~}|~~~}|}||}}}}}}}}}}}~}||~}}|}}~~}~~~}}}|}}}}|}}~}}~}}|~}}~|~~}~~~~~|~}}}}|~~}}~~}~~}}}|}}|~~~~~}~}}}}|}}|}}}~}~}~~}|~{~}~}~~}}~~}}}~}}~}~~~~~~|~~}}~}}~~~~}~}~}|}~~~}}~}~~~~~}~~~~}~~}~}~}~~~~~~~~~|}}~~}}}~}~~~}}}}~|}|~~}~~~}||}}}}}|}}|}~}~~}}}}}~~~~~}~}{|}}}~|}~~~~~~~~~}~}}}}}}}}}}~~|~|}}~}|}}~}}}}}|}||||~~}}~}}}}|||~~|}}~~~}}}~}|~||||~|~}~|~}}|}}}}}}}}~~}}}~~|||}}}}}~}}~~~~~|}~}|}}~}~}~~}}}}~}}|}|~|~~}~}~}}}}}|}}}||}}}}}}}}|}}~}}~|~}}}||||}}|}~}}}~~}~~~|}||~~~~~}}~~||}}}||}~~~|~~~}}|}~~|}~}}~}}~~}}||||}~~}}}~}~~|}}~||}}~~~}~}}~}}~|}}}~}}}~}~~}}}}}|}~~~}~~~~}~~~|}}}}~~~~}~}~~}}|~|}~~~~}~}}}~}~|~~}}}~~~}||}~|}}~~~|~~~}~~}}}}~}~}~~~~}|~}}}~~~~~~}~~~}|}}~~~}~}}}~~}}~~~}~}~}~|}}~|~}~~}}}}}~~}~|~}~~~}~~}~}}}}}~}}}~~}}~}}|}}}}~~~~}|~}~}{~~~~}}~~}}|}}}}}|~}~~}}|~~~}}}}}~~~~~}}|}}~}|}~}}}~|||}}}}|||~}~~~~||~}||~}}~}}~~}~~~}}|}}}~~}~}~}|}}}}}|~}~}~}}}}|}}}|~~}~~~|}}}||}}}~}}~}~}}~|}}}}~~~}}}}}}}|}|}~|}~}|~}}~}}||}|~}~}~~~}|||}|}}~}|~}}}}~}}}}|}~~~}}~}}}}}}}~||}~}~~}}}|~~}~|}~}|}~~~}|}|}}|~~~~}}~~~}}~}}}~~~~}}}~}~|~}}}|~~}}~~~{~}}}}}}}~~}~}}}~}}}}~~~~~}}}}}}}}}~}~~~~~~}}|~|~~~~}~}}}}}}}}~~~}~~}}~}}}}~~}~~~}}~~~~}}~~~~~~}}~~|}}~~}~~~}}~~~~}}}~~~}}~}~~~~}~|}~}}~~}~{}~}}}}|}~}}}}}~~}||}}}~}}}~~~~~}~}}}~}}}}}~}}~~}}}}}~~|~}}~}}}~||}||}}}|}~}~}}~}}|}|||}}}}~}~}}}}|~|}||~~~~}~~}}|}|}}~}~}}}~}}}}}}}}}}}~}}}~~|}|}}}|~~~~}}~~}}}}}|}}}}}~~~~~}|{|}|~}|}~}~~}|||~|}}}|}~}|}}}}||}}}}|}}~|}~}|}}~}}|}|}}}~}}~}}}{|}|}|}~||~~}~|~}}}|~~|~~}|~~}}||}}}}}}|~~|}|~~~}|}~}}}}}}}}}~~|}|}}}~}~~~~~~~}|}}||~~}}~}~~~~}|}}}}|}~~~~~~}|~|~|}}~~~~}~~}}}}~}|}~~~~~}~~}}}}~|}|~}}~}~~}~~|}~}~}~}~}~~~~}}}|}||~~~}~~}}}}~}~~}~~~~~~~}}}~}~~~~~}}~~~|}}}~~~~~~~~}|}~}~}~}~||~~~~}}~~}}~}~}}~}~}~~}|}}}}~~~}}}}}||||}}|}}~}~|}}}}|}|}~}}}}~~}}}|}|}}~~~}~}~}}}|}}}}~~~}|~~}}|}}{||}}~|~|}}~|}}||}}{}}~}}~}}}|||||}|~~~}}~~}}}}}~}}~~~}}}~~}}}|}|}}}}}}}~~||~}}}}|~~}~}~~}}|||}|~}}}}}}}~|~{{}}||~~}}~}~}|}~}{|~}~}}~~}}}|}}}}||}~}~}~}}}}~|}}~|}~~~}}}~}||}~}|}}}}}}~}}}}}|}}}|}}}}~|}}~~}}}}}|~}~~~~~~}}}}~|}}}~}~~~~}}~}}}}|}~}}}}~~~~}~}}||~}~~}}~~}}~|}}}|}~~~~~~}~|}}|}~}}}~~~~}}}~}~}~~}~}}}}}|}}|}|}}~~~~~~~|~~~}}~~~~~|}}}}}~~~}}}~}}}~~~~~~~~~}}}}}|}}~~~~~|~}}}~||~}~~}~~}~|}}}}}}}}}}~~}}~}~}~}}}~}}}~~}}|}|}}}}}~~}~~~~}~}}|~}~~|}}~}}|~}}}~}|~}}}}}|~}~}|}}~}~}}~}~}}|}}}||}~}~|}~|}~}}~||}}}}}~}}}}|}|}|}}~}}~}}}}}}}}|}}|~}~}}~|~}|}}}~~}~}}~~|}|||}|}~|~~~~~}~~|}|||}}}}}~~~}}|}|}}~~}~|}~}{}}|}|}}}~}|}~~}}||}|}}}|~}}}~|~~}||}|}}}}}}}}}}|}}||}~~}|}}~}}}|}}}|~~}}~}~}|}~}|}~|}~}}~}~~}|}}}}~|}~~~~~~}}|~|}~}}~~}}~~~}|~}|}}~~}}~~~~~}}~~||}~~~~|}}}}}}}~~~~}~}~}}}}~}~~}|}~~|}|}~}}}~~~}}~}~}~|}}}~~}~~~~~~~~~~|~~}~~~}}|~}}}}}}~}}}~~||}|~}}~~}~~~}}|}}~}}~~~~~}}~}}~|~|~}~~}}~}~~|~}}}~~}}}~~~~}}}|}}}}}~~~}|}}~}|}|~~~}}}}|}}}}}|}~|}}~}}~}}}}}||}~~~}}}~}|~~|||||}}}}~}~}}||}~}}~}|}~~|}}}~|}}|}~~}~|~}}|}}|~}}}|}}~}}}~~}|||}}~~|}~}~~~~|}}|}{}}}}~~}}|}}|}|}|||~}}}}||}|}|}}~~}~}~|||}}|}}|}|}}}~}}}}||}}}}}}}~~}}|}}|}}}|}}}~~~~}}|}||~|}}~}}~~~}}|}}~|}|~}|}~~~~}~|~}|}}}~~}~~}}}~}}}}}}}~}~~}~}~~||~}~~~~}~~}}~~}~}}~}~}}~}~}}~}}}|~~~~}{}|}}}}}~}~}~~~~}~}|}~}}}~}}~}}||}~|}~~~~~~~}}~~}}}}~~~~}}~~}~}}~}}~~~}~~~~~}}}}|}}}}~}}}}}}}}~}~~}~}~}}|}~~}|}~}}~}}~}}}}|}}}~}~}~}}|}}}}|~}}~~}}~}}}}}~|}}}}~~~}~}}}}}}}}}|}~~}}}}}}}}}||}}}}~}}}|}}}|}}}|}}}}~}}|}}}}|}}}}|}}~~~{|}||}}}|}~|~~~}|||}}~|}~}}}~~{}}|}}}}}|}~|}~~~}}||}}~}|}}~}}~}}}}|}|~}}}~}~~|}}|}|~|~|~|}}}~}|}|||}}|}}}}}~~||}|||}|}}}~}~~~{}}~}|}|}}}~|~}|}||}}|}}}}}~~}}||}}}~~|}~}}}~}|}|}}}~|~}}~}}}}~}}}|}}}}}}~}~~}}}}|}}}~}}~}~}~~}}}|}|||~|~}}}}~}}~}}}|}~~~}~~~~~~}}~}|~~~}~}~}}||}~{}}~~~}}}}|}}}~}~}~}}~~}}}}|}}}|}~~~~~}}}||}||~~~~~~~}}}~}|}~~}}}~~~~}|}~~}}}}~~~~~}||}~|}~~~}~}}}~|}}~|}~~~~~~~~}|}|}}}|}}}}~}~}}|}~|||}}~~~~}|~|}}}|~}}~~~~~~}|}~}}|}~}}}}}~~}|}~|}}~}|}}~}}}}}}||}}}}}}~}~}}}|}||}|}}~}|}~~|{||}}}{}}}}~~~}}}}|||}}}|}~}}~}~|{|}}}|}~~}}}}~|}||}}}}}~|~}}}}}|~}}}{}~~}}~}~{}}||||}}|~}~}}~||||}}~}|}}~}}}}}}}}|}|}|}}~|~|~||}|}|}}}|~}}}~}}}||}}}||}}}}|}|}}|~||}}}}}}}}~|}|||}|}}}~}|}~~}|}|}|}}}~}~}~}}||}}~}}||~~}~}~~|}|~{}~}~~}}}~~}}~}}}||~}~~~~~}{}}}~~|}}}}~~~|}}}|}|}}}}~~~~}}|}~}}~|}~|~~~}}}}~||~~}|}}}}}}}}~|}}~~}}~}~}}}}~|~~~~~~~~~}~}~}}~~}~~}}~|}~|~~}}}}~}~~}}}~}|}}}~}}}~~}|}~}}}|}}}~}}~~}}}||}}}~~~}~|}}}||}}}}~~~~}~|}}}}}||}}}~}~|~~}|}||||}}~~}~~~}|}}}|}}}}}~~~}~~|}}|}||}~|~~~}}}|{}|}|}}}~~~~}|}}||}|}}~||~}~}}~||~}}|}}}}~}~|||}}}}}}}~}}~}~}|}}||}|~}~~}}~~~}}||||||}~}}|}}}}}||||}}~~}~}}}~}|}}|~|}~|}}~}}}}}~{|}|}}}~~}}}~}}}|}}|}~~~}~}~}}}}|}~|}~|}~~|}}}}||}{|}|~}}}~}}}{|}|}}}}~}~~~}|}}}|}|}}~~}~~~~}}~}|}~~}}}}~~}|}}}}}}}~~~~~~~|~~}}}}~~}~~~~}~~~}}}}|}~}~~~}}}}~}|}~~~}~~}}~|}}}~}}~}~~}~~}}}~}~}}~~}~~~~~~}~}~|~~~~~~}}}~}~}}~~}~~~~}}}}}}}}}}~~}~}~}}~}~~}}}~~}~~}|}}~|}}}}~~}}~~~~~}}}}}}~}}~}}}}}||}|}}~~}}~}~}}~|}}|}}}~}}}~~}|||}||~~~}}~~~}~~|}|~}}~}}~~}~}}}{}|}}~~}}~}}}}}}|}}}}}~}~~~}|}||}}}}}~~}~~~}|}}}}}|~~}}}~~~~|||}~}}}}~~}~~}|}}~|}|}|}}~}~}}}~}||}}|}}}}}}~}}}}}}}}}~~~~}}~}||~|}|~|}~}}~~}}|{|}||{~~}}|~|}}|~}||}}}}|}}~~}|~|}}}||}}}}}||}|}}}}}}|~}}~~}~}}}}~|}~~}~}}~}}~}}}}~}||~~~}~~~}}~|}~}}~~}~}~}}}~}}~}|~}~}~~~}~}}}}||}|~~~~~~~}~}}}}|}}~~~~~}}|}~}}}~~~|~}~~|}}~}~~}~~~}~~~|}~}}}}}}~~~~~~}~~}~}}~~~}}~~|~~}~}}~}~~}~}}~}}~}~}}~}~~~|}}}}}~~}}~~~}}~}}}}}~~~}}~}}~~}|}|}}~~|~~}|}}~|}}}~~~}}}}~~}}}}}|~}}}~~}}}}}}}|}}}~~~~}}}|}}|}|}}|~~}}}}~}}}||}||}~}}}}~|}}~~}|}}~}}~~}}}}}}{|}}}}}}~~}}||}~||{~~}}}~~}}|||}}|~~}~~}}~}}}}~}}|}}~}}~~}}|}}}|}}~}}}~}}~||}||}|}}}}}~}}~|}}}}}||}}}}}}}|}~}|}{|{}|}}~~~~|}}||}||}}~~}~}~}}}}~}}|}~}}}}~}|}}}}}}}}~}}~}}}}}~}{}}}}~~}~~~}}|}||}|~~~}}}~~}}~}}}~}}~}~}~~}}}}}}}}}}~~}~}~}~~~}|~}~~}~~~~~|}}|}}||}~~~~~}}}|}}}|}|~~}~~}}}~}}}~}~~~}~~~~}|~}}}}}}~~~}~~~}||~~}}~}~~~~}~}}}}}~~~~~~~~~|}}}~}~}~}~~~~~~}||~~~}}~}~~}~~}}|}~}}}|}}}~~}~}~~~|}~}|}~~}~~~~|}~|~{}}~}|~}~}~}~}~}}}~}}}}~}}}~}}}}~}}~~~}~}}~}~}}~}~|}~~}}{|}}}||||~|~}}~~}}|}}~||}}}~}}}~~|{}}|{}}~~}~~}~}}}|}}|}}|~}|}~~~|{}}|}}}}~}}}~}}}~}}||}~~~}}}}}}||}}}}}}}}}}~}|}|}}}}}~|}}~}}|}}|{|}~~|~}}}~}}}||}}|}~}~~}~}}}}}}{}}~}~}}}}}|}}}|~|~}}~}}|}}~}~}||}~~~}}}}}}}}|}||~~}|~~~}~}~}}}~}}}~~~}}~}}}}}}}}}}~}~}~~~}}||}}~~}~~}~}~}~}}}}}|~~~~}}}~|~|}}|}~~}}}}~}}~||~~}~}~}~~~}}~}}}~}|~}~~|~~}~}}}}||~}~~~}~}~}~}~}}~~}~}~}}~}}}}}~}~}~~~|}}~~}}~~}}~~~}}}}}~}}~}~}|}~}~|}}}}}~}}}~~}}}||}|||}~~}}}~||}|}||~~}}}}~}}}}|}}}|~~}}}}~}}|||}}}}~}~}~}}}}|}~||}}}|~~}~}}|}~}}||}}~~}}}}~||}|~}|}|}~}}}}}|||}||}}}}}}}~~}}}~~||}}}}}}~}}||||}|||}}}}}~}}}|}}~}}}~}}}~~|}}|||}}}}}}}}}}}|||}}~}}~}~}~}}~}~}||||}}}}}}}}}}|||}}{}}}}~}}}}|}{|}}|}}~}}~}}|~|~{}}~|}~}}~~~}}||}}|{~}~|~}}}}|||}||}~}~}}}}~~}}}}}}}}|~~~}~~}|}}~}}~~}|}}~~}|~|}|~~}~~~~}~~}}}|}}}}~}~~~}~}}}}}}~}~~~~~}}}}~}}}}~}}}}}}}}~|}~~~~}~~~}}}~~|}}}}~~~~~~}~~||~~~~~}}~~}}|}|}~~~~}~~}}}}}|}}~~~}~|~|~}}}}}}~~~}~}}}}~|}}~}}~}~~~~~|}}||}}~~}~~}~}}~}}~~}}~~}~~|}}}}}||}~}}~}}}}}~|}}}~}}~~}}}}|}}~}}~}~}~}~~~}}|}}}||}~}}}}~}~}||}}}|~}}}}}}}|}}}}}}}|~}}|~}}}}|}}}}|~}}~}}~}~}|}}~|}|}}~~~~|}}~}||~}}~|~~~}|}}~|}|}}|}}}~}~|||}}|{}~}}~}}~~}}}~}|}}|}~~|~}}}}}}}||{}}}~~}}|}}||}}|}~~|~~}}}}}|}~|}}}}}~|}~|}}}~||}|}~~}~}|}}}}}}|}~~~~~}}}|||}}~}}|~~}}}}}|}~}}~~}~~}~}}~}}}}}~}~~~~~~}|}~}||}}}~~}~~~}}}}}}}~~}}}}~~|}}|}|}|~~}~~~~|}}}|}|~~~~~}~~~|~}}}}~}}|~~~~}~~~|}}}}~}~}~~~|~|}}~~}}~}}}}~|}}}~~}~}~~}}}{}}~}}~~~}}}~|}}}}}}~~|}~~~~}}}||}}}}~~}~~}~|}|}|}}}}~~}~}~~}|}}}|}~~}}}~}~}||||}}|}}}~}~}~}||}}|}|||}}~}}}}}|}}|}}~}}}~~~}|}|~||}}}}}~}~}~|}||}}{}}}}~~|}}}|~~}|}}~}|}~}}|}}}}}}}~~~~~~~||}|}|}|~}~}}~}|}|}||}|}}}|}}}~|}||}}~||}}}}}~}}|}}}}}|}|}}{~~|}|~}}}}|~~}}}}~}~~||}||~~~~}~}}}}||}}|}~~}}~}~~||}}}}}{|}~~~~|}|}}}}}}~}~~~~~~~|}}~}}~~~~~}~~~}}|~~|}}}~~}~|}}~}}~}~|~~~~}~~}|}~}~}}~~~}~~}~}~}}}}|}}~~~}~}~||~|~~~~}}}~~}~|~}~||~~~~~}~}~~~}~|||}~~~~}~}~}~}}}~~~}~~}}~}~}}}}}}~~~~~}}|}}~}|}}~~~~~~~}}~}}|}}}}}~}}}|}}}}~||~~}~~~~}~|}}{~}~~~||~~~|}|}|||}}}~}~}}}}}}~}~}~~}}~}}}~}}~|~}{|~}~~~~}}|||{|}}}}~~}|~}{}~|||||~}}~}~~}}{|{~|}}}}}~~}}}~}|}}|}|}}~~}}}}{~}}~}||}}~}~}~}|||}|}|}}}~|}~}}~}}|||~~}|~}~}||}}~||}}|}}|~~|}}|}~|}|~|}}}}}}}}~|}{|~}}}}~~}|}}}|||{}}~}}}~}|}}|~|}||~}}~}~~}}~|||}|}~}~}~}}}|}}||}|~|}}~}~~~||}|}}}~~~~{~}~}}}|~}~}|~}}}~~}}}}|~}|}~}}}~~}}~|}{}}~}~~~~~}}}}}}}|}~~~~~~~}}}|}}}~}~~}~}~}}}}}}}~}~~}~}}}}}}|~~~}~~~}}}}}|}}~~~~~~~~}}~}}}}~~~}~~|}~}}~}}}~}~~~~}}}}|~}|}~~~}~}}}|~~}}}~~}}}}}||~~}}{~|}~~~}~}}}|}}~}}}~~~~}|}}}}}}}}~}}~~}}|}|}|}|}~~~~~~~}~|}}}{}~~~}~~}}|}||}}}}~|~}}~}}|}}}||}~|~}}~}}|}}}}}}~}}~}~~~~}|}||}|}~}}~~~~|}|}~||}}}}}~~~}||{|}}}|}|}~}~}}~|}~|}}}~}}}~|}}}}}}||}}}}}}~}}}|}|}}}~}}~~}}}|||}}||}~}}|~}}||}}}|~}~}|~~}}|}}|}}}|~~}}}~}~}}}}||}|}}}~}}}}|}}}~~|}|}}}}~~}~}|}}|~}}~~~}}~}||}|}}}}~~~~|~~}}}}}}}}}~~}~}}~~}}~|}~~}}}|~~}~}}}~~~}~~}}}~}}|~~}}}}~~~||}}}}}}~~}}}~~~}}~~~~}}}}~}}}~|}|}}}~}~~}~}~|~}}}|}}~~}~~}}~}~}~}~~~}~~~~}~}}~~}~~~}}~~~}}}||~~}~~~}~~}~~~}}~}}|}~~}}}~}|}}~|}}}}}}~~~~~}|}}}}}~}|~~}}}~~||||}}~~~}~~}}~}}}}~}~}~~~}~}}}}}}~}~}|}}}}}}}|}}}}}}~}~}|}}}}}|}}}}~}}}~~~~}}}}||~|}}}|}}}}~|}|~~}~}~~~~~~~}}|}|}}}}~~~}~}|}}||~}|}~~}~~~}}|||||}||}}}}}~{|~}}{}}}}}}}|}}|}}}}|||}}}|}~}}}}|}|}|||~}}}}~~}}}}}}}|}}~}}~}~}~}~||}}~}}}~}~~}|~}|}}}}}~}}|~~}||}}}|}||}}~~~~|}|}}}}~}}~~}}}~}~|}}}~~}~}~}~~~}}}}|}}~~~}~~~}}}}}}}}~~~}~~~|||}}}|}}}}}~}}|}}}~|}}~|}~}~~}|}}~}}~}}~}~~~}}}}|~|}|~}}~~~}}}|~||~}~~~~~~}~}}}|}|}}~~}~}|}|}}~|~~~}}}}}~~}|}}~~~}}}~}~}}}}~|~}~~~}~~}}~|}|||}|}~}}~}}|}}}|}}}~}~}}}}|~~}~}}}}}}}}~~}}}}~||||~~~~|~~}}||}}|}}~~~~}|}}}|}|}|}~}}}}}}}}|}~}||}~~~~~~}}}~}}}|}}}}}}}}}}}||}}||}}|~~~~}{{|}}|}}}~~}~~~}|~|}|}{~}~|}}}}}|}||}}|||}~~~}~||}|}}~~}|}~|~||||}}|~}}}}}~|}||}}|||~~}}}~}~}}|}}}|}}}~}}~}~}}}}}}}}|~}}}~~}}|}|}|}|}|~}}}~~~|}|~|}}~|}}~~}|}}}||}}~}~}~~~}}~}|}}~}}~~}}~}|}~}}~}|~}}}~~}~~|}}}~}}~~~}}}}}||}}~|}~}~~~~}|}~~}}|}~}}~}~~~~}~|||~~~|~~~}|~}~}}|}~~~}~}~~}}}|}}~~~}~~~}||~}}}}~~~}}~~~}}}}~~~~~~~}~|~}~~}}}}~}~~}~|~~}}}}}}~~~}}}}}}|~||}~}~~~~}|~}|}}|}}~~~~~~~}}~}~}}~}}}}~}~|}}|}|}|~}}}~}~}|~}|||~~~}}}}}}}}}}||}|}}}~}~|~}|||}|{}}}~}}~~}}}|}|}|}~}|~}~}~~}|||}}}~~~}~}~~}||}}}}|}}~~}}~||||}}|}~}~~~}}}}}}}|}|~}|}~~}}~|}}|}|}}}|~~}~~}}|}}}}||}}~}}}~}}|||||||}~~|~}~}~}||}}|}}}}}~}}~}}}}}|~||}}}}~}~|||~|}|}~~~}}}~}~|}}}}|}||}}~}~}|}}}}|}}}~~~}}}}}}||}}}}~}~~~}}}}}}}}~}}}||~~~~~}~}}}}~~~~~|}}|~}~~~~~~~}~}}}}}|}~~~|}~~}}}}~~}}}~~}~~}}}~~~}}~}~~~}~}~}}}~~~~~~}~}~}}}~~~}~}~}~~|}~}~}|~~~~|~}~~}}}}~|}~~~}~~}~}|}~}}}|~~}~}~~|~}|}}~|~}}}~}~~}~~}}}}~}}~~~}}}~~}|}}~~}~~}~}}}}|}}|}}|~~}~~}|}|}}|}}}}~~}~}|}}}|~{}~~}~}}~}}}|}}}}}~~~}~~~~}|}}|~||}}}~|~~~}}{|}~}}}|}}~}~~}}|}||}|~~}}}}~~}|}}||}}}}~~}}}}}}|~}|~}}~}|~}~}}~}|~|}}~~}}~~}|||}}}|~}~}|}~}~}|}|~}|}~|}~~~|}||}}}}~}}}~~}~|}}}}~}|}}~}}~}~}|}|}}}}~}~}|~}~~|}|}|~}}}}}~~~~}}}}}~}}~}~}~~~}}}~}}}~~}}~~~~}~~~~}}}~}}~~~~}~~}~}}}~~}~~~~}~}~}}~}~}~~}~}}}~}}}~~~}}~~~~}|~~~}}~~~}}}~}}|}|}}~~}~}~~~~||}}|}}~~}~~~~|}}}|}~}}}~~~~}~~~{}}}|~~~~}~}}~}}}}}|~~~}~~~~|}}}~|}~}~}~~~~}}}~}}}|}~}~}~}~}~|}|}~}~~~~~~~}~}|}}~~~}}|}~}}|||~||}}}~~}}}~~||}|}}||~|~}}}~~}}}}~|}}}}~}}~}|}}|}}}|}}}}}}~~~|}||}}|~}}~}~~|}|}||}{{}~}}}|}~~|}|}||}~~}}}}~|}}}}}}|}}~}}~}}}}}|||||}}}|||~~|}}}~||}}}{~~|~}}}}~||||~|~}~|~}|||}{||}~}~~}~}}|}||}~|}}}~~~}~}~|||}||}}~~}~|~}}|}|}}|}}|}~~}~}}||}}}}}|}}}~~~}}}}}|}}}}~}|}}~}|~~}}~}~~~~~}~|}~|~}|}}~~~}~}}|}}~|}}}~}~~~|~}~}}}||}}~}~}}}}}|}}}}~~|~}}}|}}}}}|}~~~}}~}}}}}}}~~}~~}~~}~~}}}}}~~~}~~~}~}}~~|}~~~}}~~~~~}{}}}}~~~|~~~}~}}|}}~~}}}~}}}}}}}}}}}~}~}}}~|}}}}|}}~|~~}~}}}~|}}|}}|~}~}}}}}~}~|~}~~~}}~}~~||}}{}}}~}}~}}}||||}}}}~}|}}}~}|||~|}}}|~}~~}~{~|}}{|}|}~~}}}~}}{}|||}~}|}}}|{~||}}|~}}~}}}}}|}~|}}}~}~~~~~}|}||}}}~|~}}}~~|}~|}{{|}}}~}}}}|}||}}}}~~}}}}~}}}}||}}|~}~}}}|~}}}}}||}|}~}}~|}}}|}|}}~~~~~|}}}}}||||||~~}|~}}~{}}|}}}~}~~~~~}}~}~}}|}~}~}}~~}|}|}}~}|}~}~~~~}}}~}|~|~~~}~~~}~~|}~}}~~~~}~}~}~~~}~}~}~~}~}}|}|}|||}}~~~~~}|~|}}~|~~~~}~~}}}}}~||}}~|}}}~}}~}|~}~~~~~}~~~~}|}|}}}~~~~}}~}}~}}~~~~~~~~}}}}}~}~}~}}}~~~}~}}|}}~|}}}}~~}}||}|}|}~}}}~~}}}|}|}~}}~}~}}~}}||~~~}}~~}|}}}}|}}~~}}~}~}}}}||}{}}}}}}~~|}}}}|}}}~}|~}|}}||}}}|}}~}}}~~~~|||}}||}}~}}~}}}|}|}|}}}|}}{}~~{}~}}|{}~}~}~}}|}|}}}}~}}~}|}}}~}||}|}}~|~}}~~}|}}{|~}}}|}~~}|||||}|}}}~|}~~~|}}}|}}}~}}~~~}}}}}}|~|~|}}}}}}||}{|}}||~~}~}~~|}||}}}|}}}~}}~~|}}}}||}}}~|}}~}}}}}}|~~}}~}}}}~||||~}}}~~}~}~~}||~{}}||~}}~~~~~|~}||}}~~~}}}~~}|~~~}~}}~~}}~}}}~}}}~|}~}~~~~~~}||}|||~~}~~}}~~~}}~}}~}}}~~}~}}}|~}~}~}~}~}}~~}}~}}~}~~}}~~~}}}}~~}~}~}}~}|~}}~}~~}~}~}}~|~~|~~~}~~~~}~}}}}}~}}~}}~~~}}~}||}}}~}~~}}}}}~}}|}}}~~}~~~~}}}~}}|}}~}~}}}}~}}~||}~}~}|~~}}|}|}|}}}}}}~}~||||{||}}}}~}~}~|}~}}~||}}~}}}}}}}}}}}|}}}|~}~~}~|||}}|}~}~|}}}~}||{}}}|~}~|}~~~|}||}}}|~|~}~~~}|}}}|}}}}|}}}~~}}~|}||}}~}~|}~|}|}}|}}|}}}~}~~~}||}}}}||~}}}~~~}|}|}}}|}~~}}}}|}}|||}~}|}}~}~}~}}|}}}}}}}~|}}~~}}}|}{}}~}}~}~}~}|}}}|}}}~~}~}~~}}}}}}}~~}}~}}}}~}|}}}}}}~~~~~}}~}}|~~}~~~~~}~}~}}}}~}}~~~}~~}}~|~}}}~}}}~~~}}|~}~}~}}~~}}~}~|~}|}}~~}}}~~~~~~}}}}~~~~}~~}}}~}~}~~}}}~~~~}|}|}}}}}~}~~}~~}~}|}}|}~~}~}}}~}}~}|}}|}~|}}}~~}~|~~}}|}~~}}~~~}}}}|}|~}}~~|~~~~}}}|}~~~}}}~~}}}}}}||}|}|~~}}}|}|}}}|}~}}~}}}|}}|}}|||}~}}}}}}|~}|}}}|}~}}}}~|}|}}||{}}}||}~}~}}||}|}}}~}~}~~}}~||||}}}~}|}~}}|}~}}}~|}}~~~|}}|||}|||}}}|}}}}|||}}}}}}}}}~}~}|||~||}|~}~}}}}|}||~||~~}~}}~|}{{||}}~}~~~}}|}}|}{}|}}}|~~|~~|~|}}|}|}~}~}}}|}}}||}~}~~}}~|~}}}~~}}}~|~}~~~~}}|}}}}~~}~}}~}~~~}~}~}~}}~~}}}~|}|}|}~~}~~~~~}}}}}}~}}~}~~~}}}}}}|~|~~~}~~}~~~~~|}}~~}~}~~~~}}~}}}|~}~~}~~}~~~|~}~~~~}~~~}~}}~|}~~~~}}~~}~~}||}~~~~~~~~}}|~||}~~}}}}}~}}}}}}}~}}}~}~~}}~}}||~}}~}~~~~}}}}~}|}}}}~}|~~}~}}}}}||~~}}}~~}||}}|}}|~}}}}}~~{}}~||}~~}}~}~~}}||}|}|}|}~}}}|}}||}}~}}}}~}}~}~}||}}|}}~}}|}}}}|}}}|||~~~~}}|}~|||}}}}~~~~~~~~}}|}}}|~}~~}~~~}}|}}{}~}}}||~~~|}~}}}}}}}~{||}}}|}|}|~}}|}}~}~~}|}|}}|}}~}~}}~|}}}}|~||~~|~}}}}}||}||}~~~}~~~}}}}}}}~}}}~~}}~}|}}|}~~}}~~}~~~~|~}}~}}|}}~~}~~~||}}}}}~~}~}~}~|~~|}}}}~~~~~}~}}|~}~~|~}~~~~}~}~}||~}}~~~~~~}~}~}|~}}~~~~}}}}|}{~~}}~~}~~}~~~~}}}}~}}~~~~~~}~}}}}}}~~}}~~~}~}|}}}~}~}~~~}}}}~}|~}~~~~}~}}~~}~}~~~~~}|}|}}}}}~~}~}}|}~}|{~}}||}}}}}}{|~|}~~{~}~~}}|}}}}|}~}}~}~}~|}|}|||~~}~}~~|||}|}}}}|}~}~}~}}|~}|}||~}|~~}}}|}}}||}}}}}}~~}|||}{}|}}}~}~~~}|}~}}}|}}~}}~~~}{||}||}|}}}}~~}|}}}||~||}~}}}||}}}~}}}}}}}}~}|}}|}}}}~}}}}}|}|}~|}|||}}~}~}}~||||}}}|}}}}|~}}}|}|}||}~}}~}}~}~}|}}}}|~~}|}}}}}~|}}||}~}|}~}~}}}|}}}|}}~}~}}}}~||}}}|}~~}~}~|}~~}}~}}}~}~~~}}}}|}|}~~~~~~}}}~}}~}}~~}}~}~~}~}|~~~~}~}~}~~}|}}~}||}~}}}~}}}}}}}}}|}}~~~~~~}}}~|}|~}}~~~~}~}}}|||||~~~~~}}~~}~~}~}}~}~~~~~~}|||~|~}}~~}~~~~}|}}}}|~}}~|~~~}}}~~|~}}~~}}}~}~}}}~~|}}~~~~~}~}||}|}~}~~}~~|~~}}|}||}~~~~~~~}}~}|~}|}}}}}~~~|}}|}}||~|~~~}}}~~}}||}||}~}}}~~}}}}~|}}}|~}~~~~{||}}}{}~~~~}}}}}|~}}||}~~~~}~~~}|||~}~}}~~}}}~||}||}~}}~~|}}|}|}}~}~}}}}}||}|}|}}|}}~|~~~}}||}||}~}|{~}~}~{}|~|}|||}}~~}}}|}|||||~~}}~}~~||}}||}||}~}}~}}~}}}}}}}|}}|~~}~|~~}~|}|~}~}~}~~~}|}}|}}}~}}~~}}}~}}|}}~}~~~~~}}~}}}|~}}~~~}}|}~~|}}~~~~}~}~}|}}}}}~~~~}}~|}}|}}}~~}}~}}~}~|}{}}}}~}~~~~|}}}}}|}|}}~}~~~~}}}}}}}}}}~~}~}}~~~}}|~}~~}~~~}|}}}}~}|~~}}~}}~||}~}}}~}}~~}~}}|}||~}}||~||}}~}}}|}}}|}}|}}}~}|}}|}|}|}}~}~~}~}}|}}|}|}}}}}}~~|}||}|}}}}}}}}}~}}}}}|}|{~}}}}}}}~~~}}||}}}|}}~}}}||}|}|}}}~~~~}~||}||||}|}~~~}}}}}}|}||}}~~}~~~~|}{|}}|}~~}~|~}}~|}}}|}}~~~~~~|~~|||||}}~}}~}}~||{|||}}}}|}~}~}}|}|}}|~~}}}~|}}}}}}}|||}}}}~}~|}||}|}|}}}|~}~~}}}}}~}}}}~}}~}}||}|}~}|}~~|}}}~}}|}}}}}~}~~~~~~}}}|}~|}}~~~}}}~~||}}~~|}~}}}}~~}}}}}~}}~~}~}}~|}}}}~}}|~~}~}~}~}}}|}}~}~~}}}}|{~}}~}~~}~}||}~|}}}}}~~~~~}}~|}~|}|~~~~~}~}}~}~}}~}~}~~~~}}~}~|}}~~}~~~~~}~~}~~~}~}}}~~~~}}~}~|~}}}}~}}~}~}|}|~|}~}}}~~}}}}}|}}}|}~}}}~}}}}}|}|}~}}~~}~}~~}}}||}}}~}~~~}}}}}|||}}|}}~}}|}|{||}||}}}}}}}}}|||}|}|}}}}~}~}|}}~|}}}}|~~|~}|}}|}||}}}~}}~}||}||}~||~}~}|~~~{}|}||}}~}~~~}}|}}}}|}}|~|~~}~~|}}||{}||~~~~~~|}}}|}|~}}}~|~}~|}}||||}|}}}}}}~|||}||{}}}}~}~}|}}|}|||}~~}~~}~}|}}}|}|}}~}|~}~}}}||z|}}}~}|}|}}}}|~}}}}|}}}~}~}|}}}}}~}}~}~~~}}|}}}}}}~}}}~~~~}}~~}~}~}~~}~~~}|}}}}}}}~~~}~~~}}~~|}}}}}~~~}}||}}~}}}~~}~~|~}|}~}}}~~}}~|}~~|}}}}}}}~~}}~}~~~~}|}}}~~}~}~~~}}~}~}|}}~~}~~}||}|}~|~~}~}~}~}}}}~}}~~}}~}~~}}|~}}}}}}~}}~}}}|}||}|}}}}}|}~}~}|}|}|}|}}~~~}~}}|}|||}}~{}}|~~}||||~|}}}}}~}~}|~||}|}|}}~~~~}}}||}|}}~}}}~}}|}|}|~}|}}~}~}}~~|||||||}}|}}~}}}|}||}||}}|}|}~}||}||}}|}|~~}}}~}}}~}|{|}}}|}~~}}}||||{|}|}~}}}~}|}||}|}}}}~}~}|||}}||}{}~}||~~~}{||}~}|}}}}~}~~||||||}|}}~}~}}~|}|}|}}{}~~}}}}~}|||}||}|~|}~}}~|}|||}|~~~~~~~}}{}|}{|}}|~}}}}~}}~}}}}|~}}~~~~}}|~}}|}}~|}}}~}~||~|~}||~~~~~~}}~||}}}}|}}~~}}~~||~}~}}}~~|}}}~}|}~}||}~~}~~~}~|}}~||}~}~~~~}~~}||}}}}~}~~~~}~}}}|}~}}}~}}}}|}}|~~|}~}~}~}~}~}}}}~~~~}}~|}}~}~||}|}~~}}~}|}}||}|~|}}|}~}}}}}}}}~}}~~}|~|}||}~~||}~|~}}}|}}||{}|}}}}~~}~}|}|}}~|}~~~~|}}|||}|{||~~}}}}}}}{z|}}}|}~}}}~~~}|}|{|}{~}}}}~~}}}}}}}|}|~}~}|~~|||}||}}|~~~}}}}|}}||}|}~~}~~}|}}{}||}}}~}||}~}|~|||}}|}}|}~}}}}||}||~}}|}|~}}}||||}||~~}}~}~||~|}|||{}}}~}~}~}}||}||||~}}~}}}||~}~|}||~~~}}}}~|}||}}}}}}}~~}~{}}}|}}}}~}}|}~}}}~||}}~}~~}~~~}~~}|||}}~~~~~|}}}}}}~}}~}~}}~~~|~|}}~}~}~~~~}|}}}}}||}~|~~~}|||{}}}}~}}}~}}}}}|~||}~}~~~~}~}~||~}}}}~~~~}}}}~}|}~~~~~~}}~}}}}~~}}}}~}}~~|~|||}}|}~~}}~~~}}|}}}||}}~~~~}}}}|||}|}|}}~~~}~~|~}|}~~}}}~}}~}|}}||}}}}}}~}~}}}}}}}}}}}~}~~}}}}}}}}|}}|~||}~~}}}||}|}}}~|~}}||}||}}|}}}}~~~||{|}|}}}|}~}}}~}~}~|}~|}~}~~}}}~|||}||}}}}}}~~|~|~}}|~}~}}~}~}~}||||}~|}}~}~}}|~|{}}|}}~}|}~}}||||||}}~}}}}}~}}||{}}|}}}}}~~}}|||||}{}~}}~}~~}|||}}|}|~}}~}}}||}|||}}}~|~}~~~}||}~}}|}|~~~~}||||}~}~}~~}}}~}|}~||}|}}~}}~~}}}}~}}}~}~|~}}~|}}~}}}~~}}~}~}|~}}}}}}}}}~~~~~}~|}~}|}~~}}~~}|}}~}~}}~}}}~~}}~}|}~}}}|~~~}~}}}~}}~}~~}~~}~~}~|~~}}~}~~~~~~}}}}|}~~}~~}~|}}|}}}}~}}}}}|}~~}|}}~~~}~~~~~~~}}}~}}~~~}~~|}}}||}|}}~~~~}}}}}}}||~}}|~}~~}~}}}{}}~}}}~~}}}||}|}}}}}~}}~}}}}}}||}~~|~|}}}}||||}|}|~|~}}}}}}||||}||}~~}~}~~}}}}~}}~}}|}~}}~}|||}|~~}}~~~~||}~~~}}~~}~~~}|}|}}}}}|}}}~~~|}}|}}~}~~}}|||}}}}}}||}~~}}}~~}|}}|~}||}}|}~~}}|}|}}|}~}}}~~~~~}}}|}||}|}}}~}}~}~}}~}|~~}{}}}}~}}|}}}}}~~}}~}~}~}}}|}}}~~~~}}}}}}}}}}~}~~}~}}}}}}|}}|~~}}~~}|~~~}~}}~~~~~~}}}}}||~}~}~~~}}}}~}}|}}}~}}~~}~|}}}}|~|~~|}~~|}}}|}||}}~}}}~}|}}~}~~~}}}}~~~~}~}}}~|}}}~}~~}|}~|}|}}~~~}~~}~}}}~|~}{}~}}}}}}||}}~}|}~}~}}~~}}}|}}~|}|~~}}~}~{}|{|}~}}~~~~~~}}}}~}}|}}}~}~}~}~}}}|}}}~}}}}}~|||||}}}}}|}|~}~|||||||}}}}~}~}}}|}}|~|}~~}~}}}|~|}}|||}}}}}~~}||}|}}~{}}~}}~}~}}|||}||}}~}~~~~}}}}~|}|}}}|~}~}||||||}|}|}}}}|~~}}|}~|}}}}}|}}~}{||}|||}}}}~~||}}||}||}|}}}}}~|}{||}|||}~}}}}~}}}}|{|}|}~~}|}~}|}}|}}|~~~}}~}~}||~|{|}~}~}}}~}|}||}|}}~~}}~~~}|}||||~~~}}}}~}|}}}||}~}~}}~~~}|~|}}}|~}}|}~~~~}||}~}|~~~}}}}|}||}}~}}~~}~}}}}}}~}}}~~~~~}|}}||}~~~}~}~}}}}}~~~~}~~}}}}~}|}}}~~~~}~}}}|}}|}}~}}}~}}~}}}}}}~~~}~~~}}}}}||}}~~~}~~}~|~||~~}}||~~~~||}}||}}}}~~~}~}|}}}}}~~~}}~}}}}}|}}|{~}}}}~}}||}|}}}~}}}}~~}}}}}}||}|}}}}~~~~||{}}}|}|}}}}~|}|}}}}}}}}}~}~}~||}|}}|}}}}|~~}~{~}|}|~}}~~~}}}}~}||}}~}}~~||||}||~}~~}}~~}}}|||||}}}}~}}}}~|||||}}|}}~}}||||}{|}~}}}~}}}|}|}}}}}}~~}}~|}~~}|}|}~~|}}~~|}||}}}~~~}~~~}~}}||}|}}}~~~~}~}}}}~}}}|}~}}~}~}}|}}|}}~}~~~}~}}}~}}}~~~}~~~}~}}~}~}}~~}}~~}~~}}}}}}~~~}~~~}}}}~}}}~}~~~}}~~}|}}}}~~}~}~}|}|}}}}}~~~}~}~}}|||}}}}~~~~~~}~}|~~}}~~~}~~~~~}}}|}~}~}~}|~~}}|}}|}|}~~}}~~}|}}}}}}|}~}~~~}}|{|}}|}}~}~~}}}~}}}}}~~~}~~}}}}}~}|}}~~~}~~~~|~|||}}}}~}}~~~||}}}|~}}~|~}~~|}|}||}||}|~}}}~||}{}|}}}}}}}}~}|}}}}|}}~~~}}}}}|~}}}|}}}}}}~~~|}{{~|}}}~}~}~}|}||}}|}~~~}}~~}|}}||}|}}}~}~~~}}}}||}~}}}|}}}}}}|}}|}|}}|}}~}}}|~}|}}|}|~}}~~}}|}}}}}~}~}}~~~}}~}|||}}}~~}~~~|}}}~|~}}~}~}~}}}}|{~{}~}}}}~~~~}{}}|~}~|}~~~~}}}}~}~|}|}~}~~~}}}}}}}|}~~~~}~~}~||}~}}~~}~~~~}~}~}~|}}~~~}~~~~|~~}}}~}}}~~~~~~~}|~|}~~~~~~}~|}|}}}||}~}}}}}}}}}}~|~~~~}~~}~}}|}}~}}~}~~~|}|{~}~}~~}~~}~~}}|}}}|~~}}~~}}}}}}}}}}~}~~~}~}}|}}}||~~}~~}}|}}||}|}}}~}}~}}}|}}}|||}~}}}|~|}~|}}|}}||~~~}|}|}}|}}||}}}~~}}}}||}}{|}}|~}}}}}|}|}}|}|}~|}~}}}{}|}|}||}~}~}~~}|}}|}}}}~~}}~}}}|}||}|||~~}}}}~|}}|}~|{|}}}}~~}~}}}{|}}||}}}|}~}|}|}}|}}}}}}}}}|}|}||}|}}}|}}~}}|}}||||}}|}}}}~}}|}|}}{}~}}}~~~|}}}}}}|}|}|~}~}|||}}}||~}|}}}}}|}}}||}}}}~~}}}}||}||}~~}}~}~~}}~}~}}|~~~~}~~}}|}}}|}|~~}}}~~~~|||}}}}~}~~~~}~~|}}|}|~~~~~~}~}||}}~}}~}}~|~}||}~~|~~~~~}}}}}~}}}}}}~}~}}|~|}~||~}~}}|}~~}|}~~~}~|~~~|~}}}}|}}~}~}~}{}|}}}|}~}~}}~}~{}|~}||~~~}}}~~|}~}}}}~}}~}~~||}}||}}~~~~~}}~}|}|}||}}~~}}}~|||||}{}}}~}}}|}~}||~}|}~}}~}~~~}}}~|}||~~}}}}}|}}|}}}|}{||}~}~~~}|}{}{}}}~}~}}}}}||~~}}}~~}}}}}~|}||}}||~~~~}}~|}||}|}|}}}~}~~~|||}||{}||}}~}}}}}|||}}{~|}|}~}}||}||}|}}}~}~~}}}||||}}~}|}|}~~}}}}}{|}}}|~~}}}~|}|||}|~}}~~}}|}}|}|}~~}}~}~~~}|||||}}}}~~}}~~}}}|~}}}~}{}}~~~}~}}|}}|}~~~~}~}}}}}~}}~}~~~~~|~~}}|}|}~~}~~}~|||||||}}~}~~~}~}}|}~|}}}~~~}}}~}|}|}|}~}~~~~}|}|}}}|}}~~~}~~}~}}||}}~}~}}}|}}~||}}}}}}}~}~}~~||}}~~~}~~}~}}}}}}}}~~~~~~~}~}|~|}}~|}~}}}~}~}~}~}}~~~~}~}}}|~~}}~|}~}~~}}}|}}~|}}}~}}~}}||}~{|||}}}}|}}~}|}|||}|~~}}}~}|}}}|~|||}}}}~~}|{|}|}|}}}}}~}|~}||}||||}}~}~}}}||}}}z}~}}}}~~|}}}|}|}~|}}}~~|||||{}}~}}~}}}~}}|}}||}}}}|}}}||}|}}||}|}}}}}~|||||}}}|~}}}}|}}||{|||||~{|}~~}|}|||||}}}}}}}~}|}|||}|}}~|}}}}~{}|}}}}~~}~}|}~}}}|}}}}}}}}~~~~~|}}|}|}}}}~~}~}~~{~~}~}~}~}~~~~~}~||}}|}~~}~~}}}~~~}}~~}}}~~~}|}|}|}|}}~~~}}}}}}}~}}}}}}~~~~}~~}~}}}}~}|}}|}||}~}~}~}|}|}|~~}~~}}~~~}|~}}}}~}}}~~~}}}}}}~}}}}}}}}~~~}}}}|}}|~}~}~~}}}}}|||~~}~}}~~~~}~}~|}}|}}}|}~}}}{}}||}}}~~~~~}~}}}}|}|}}}~}~}}~}}||~}}||}~}~}~}|{}}}~}~~}}~}||~}||}}||}}}|}~}}}|}}|~|||~}|}}}~}~|}}|||z~}||}}~}~}}{}}}|}|}}~}~~}|}|{|}|}~~}~}|~||}|}|}}}~~}}~~}||}}|}|}||~}}|}||}}|~|}|}}|~~}}}|}||||}}}~}}}}}|}}|}}|||}}}}}~}{|}||}}~}}}~~}~}}}~}}||}}~}~~}}}||}}|~}}|}}~}}~~}}|}}}}}|~~}~}~}}}||}|}~}~~}~~~}|}|}}~|~~~}~}~}}~||}||}~~~}~}}~}~|}}}|}~}}~}}}}}}|}}~~}}}~}}}}|~|}|}|}~}}}~}~~}|}}}}}~~}~~~}}|}}~|}|~~~}~}~}}}}|}||~}}}~}}}}~|}}}}}~~~}~~}}}|~}|~}~~~~}~}~~}}}}}}}~}~}~}}||}|}}}}~}}~}~|{}}}}}}}~}}~~}}|}}}}||~}~}|~}}}}}~|||}~|~~}}}~|}}||}|}}~~~~~~}}|~|}}|}}}~~}}~}}}}|||}}}~|~}|}~}}|}}}|{}}}}}}~}}||~}}|}|}}~}~~}~}}{}~||}~}~~}}~}||}}|}}~|~}~~}}}~||}|}}}~~~~~|}}}}|}|~}}}||}~}|}|}}}}}|}}|}}~||}}||||}~}}}~}~||{}||}||~|}~}~}{~}|}{}}}}}|||~}}}~|~|}}~~|}~~~|~|||}}|}}~~}}}~}}||~|~|}}~~~~~~}|}|}}{|||~~~}~}}}~}|||}~}}}~~}|}~|~}}}~}}~~~}}~}~}}}}~~~~}}}}~}~|~}~~~}}~~~z~}}}|}}~~}|}}}}}}|}}}}~}~||}|~~||}}~}~}~~}|}}|}|}}}~~~~~~~|~}}~}}~}}~~~|}|||}}|~~~}}}~~~}~}}}~|~~~}}~~~~~|~}}}}}~~~}}}}~|}||~|}|~~~~~}|~|}|}|}~~}}~~~}}}}}~}~}~~}|}}}~}|}||}}}}}~}}~}|}{||{~}|}}}}}}|}}~|}||}}~|}~~~}|}|}}|}|}~}}~}~~}|{|||}~}}}|~}}}|||}}}||~}|}}}}|}}~}||~~}}~~~~}|||||}}~}}}}~~~||}|}||}}~}~}}|~|}}||}||}}}}}~}~~}}}|||}}~|}}}}}||}||}|{}}|}~}~~}}|}}|}||}}}}}}~}}|}}}}||~~}}}|~}|}||}|}}}}~||~}~|{|}|~|~}}}~}}|}}}|}|}}~~~~~}|}}}}}}||~~~}}~}~}}~}}}}}}~~}}}~~|~|~}~}~~~~}}~}}}|}}}}|~~~~}~}|}|}}||~}}~}}}~~}}~}~|}~}}~|}}}}|}|~~}}~~~~~|~||~}}~~}|~}~~~|}~|||}|}~~~~}~~|}}}}}}~}}~~}~~}|}}}}}}~~}}}}~~}|}|}||}}|~~}~~~}}}~|||}}}~}}|}}}}}~}}}}}}}}}~}|}}}}}}}||~~|~~}||}}|}||}}~|}~}}}|||}}|}|}}}}}}}|}~{}{}|}}}}|}}}}}}|}~||}~~}}~~}|}|}||||}|~~|~}}~}|||}}}~}~}}}|}}}||}}}}~}}~}}~}}}}}}}}}}}}}}~}|}||~}}}}}}}~~~||}|}|{||}|}}~}}}|}|||||}~}~}~}}}}}}}|{|}}}~|~~~}|}|}}}}}}}~}~}}|}}}}}}|}}~}}~|~~|}{|~~|}|}}||~~|}}|}}|}|}~~}~~~}|}}||}}}}}~}~}~}}|}||~}}~~}~~~}~}}}}}}}~}}~~}}}}}~}}}}}~~~~~~~}|}}}}|}~}~~}}~}}~}|}}}~~~}}~~}}}}}}}~~~~}~}}}~|||~~}}~~}~~~}}}}}}}~|~}}}}~}}}~}}~||}~~}}}}}}|}~~~~~~}|}}}~}}}~}~}~~~}}}}}~||}~~}~~}}}}}~|~~|}}~}}~}}}}|}}}}}~}~}}~~}}}}|}}{~~~~~}}}}}}|{||}}}~|}}}}||}|||}||}}}}||~}}|}|||}}}}~~}|}|}|~}}|}}}}~~}}|}||}}}}|}}~~}~}~|}|~||}}~}}|}~}}}||||{}~~}}}~~}}}|}||}|}}}~}~}}}{||~|~}~}}}~}|}|}}|}}~~~}}~}}|}}{||||}}}|~}}|{|}}||||}}}}}}~}{}{|}|}~~}~}}}}|}}}~|}}~}~}}|}|}||||~|}~~~|}~~}||||{|||~~}}}~~}|}|||}}}}~}}~}~|}}}}}}~~~~|~~}}}~}|}}~~~~~~~~}}}~|}}}}~~}~}|~}}|}~}~~~}~~}~|}}||}}}}}}~~~}|}}}~}~}~}}~}}~}~|}|~~~}~}}}~}}|~}}}~~}}~}}~~}}}~~}~}~~~|}~}~}}~}}}~}}~}~}}~}}}}|~~}~~}~}~|}|~~||}|~}|~}}~|}}}}}}}}~}~||~||}|}~}~~~~~~}}|}}~}|}~~}}}}}~}}||}~}}}}}}~~}~}{~}|}|}}|}~}~~}|}|}|}|{}~}}~~~|}|}}|}||~}}~}~~}~|}|}}}||}~||}~}}|}}}|}~|}~}}~~}|}{||}|}~}~}~~}|}}|}|}~~~}~~}}}}}}|}|}|~}}}}|~}~|}||}}|~}}}~}}}|||||||}}~}}}}}}|}~||||}|}|~}~}|}}|}|}|}~~}}}~~||{}|}}}}~}~}~}}}||}}|||}~~}~}~~}}}|}|||~~}~}}}~}}}~}}}}}~}}}}~}|}||}~}}~|~}~}~}~}}}~}}|}~~~~~~}}}}}}~}}}~~}~~}}}|}}}}}~}}}~}|}|}~|}~|}}}~~}~}}~}}~~~~~|}}}~|}}}~~}~~}}}}}||}~~}~~~~}}~~|~}|||}~}~~~~~~}|}}}}}}}~~~}~~}}}}}}}|}~~~}~}|}~~}}~|}}|~~}}~~}}||}}||}}}|~~}~}|||}}}~~~~}~~~~|||}}}|}}~|~~~~|}}|}}}}|}}~~|}}~{||{||||}}~}~}}|}}~{||}}~}}}~}|}{||}|}}~}}~}~~|||}}|}}}}}|}~}}}||}|}|}}}}~}}}}||}||||}}}~}~~~~}}|||~}~}~}}~~~|}}}}{|}||}~}}}~||}||||||~}|~}}}||~}||||}|}}}~}}}}|}||||}~}}}|~~}|}}||}}||}~~~~{|}~|}|||~}}}~}}}}~||}~|}}~|}}~|}}}}|}}||~~}}~}}|}}}|}}~~~~}}~}~|}}}{}|}~}~~~}~}}~|}~|}~~~~~~~~~}}~}}~}}}}~~~~~}}}}~}|}}}~~~~~}|}|}~|}}}~|~~~|~}}~~~}~}~}}~~|||}|}}~}}~}}}}}}}||}}}~~}}}~}|~}~}}~~}~}}~}}}~}}}}~~}}}~~~}||}~~|}~}}~}}~}}}~}}||}~~}~~||~}~|}}}~~|~~~}~}||~|}}}~~}}~~~}}|~}}}|}~~}}~~|||}}|~}}~|}}{|}~||}}|}}}}}}~~}||}{~|}}|~}}|}~}|}|||~||}|}}~||~}|||||||~~|}|}}}}||}|}}|~}~}|~}}}||}|}|}}~}}}~~}|}|}|}|}}~|}}~~~|}||}}|}~}}|}~|||}||}}|}}~}~}|}|~|||}|}~}}|~|}{}}|}{{~}|}~~}~}}}}||}|~~}}}~}}}}}}|||}}~}~}~}~}||}}|}}}}}}}}}}|}~}~}}~}|~}}~}~}}|}}|||~~}~~~}}|~~{||}~}}}}}~~}~||}}|~}}~}~~}||}}~}}}}}~}~}~}||}}}}|}}}~}~~~}~|~{}}}~~~~}}~}~}}|~~~|}~}}||}}|~||||~}~|}}}~}}}|}}}~~}}~~~|}~}}~|}|}}}~}}~}}||}}}}{~}}~~~}|||}}}}~}}}}}~~}}}}||}|}~}}}~~~~~|||}}}}}}}~}}|}|||{|~~|~~}~}}~|~}|}{|}}}}}}}~~|}}||}{|}|}}~}||||}}|||}}}}~}}}}}}||}||~}~|||}|}}|}}|{}|}}~}~}}|~|{|}||}}~}}~~~||}}}|||}}}~|~}}||||}|}}~}}~~~}}}||}}|}}~}}~}~||}|}}|~}|}}}}}~}}}}||}|}~|~}}~}|||||||}|}~}}~}}}}|}{}}|}}}}}}|~}|}}|}}}}}~}~~}}}}|}}|}}}~~}}}}}||~~|{||}}}}}}}}~||z}|}|}~~}}}~~}}}}}~}|}~||~}}~}|}||}}}}}~~~}}}}|}}~|}}}~~~~|}}}}}}}}}}~~~~}}}|~||}}~~}~}~}}~|~}}}|~~}~~}}~}}}|~}}|~~}}}|}}|}|}~}~}~}~}}~}~}|}~|}}}~}}~~|}}|}}}|}}}~}}~~~}}}|}~}~}~}}}~~|}}|}}~}~~}}}}~~}||}|||}}~~}}}~~}||}|}}}|}}~|}~~}{}}}||}}~~}}}}~}}{|~~}}|}}}~}}~}|}}|}~}}}~}~}}}}|{}}{}}}|}}}}|}|}||}}||}~~}|}}}~|{}}}||}}}}}}}~}}|||{|||}}~|}}}~{||}|}~}~}|}}|}||||}||~~~}~~|~|~}|}}}|}}}~|}}|||}}|||}||}~}}}|||}}|}|}~|}}}}}{{}}|{{}}~|}}}~}~|}~}||||}}|||~}|||}|}}{}~}}~}||}||||}||}}}}}~~}|}~}}|||~}||~~~}||}}|}}|}~}}~~~}}}|}|~||~}}}~~}}|}}|}}}~|}}}~}~}{}|}}}}~~~}~~~}||~}}~}}}~~}}}|~}}|~}}~}~}~~~~}|}}}|||}~}}}}~}}|}~~}}~~~~~}~}|}|}|}}~~~~|}~}}}|}}}~}~~}~}}}}|||}~}~~~}~}|}}}|}|}}~~~~~}}}}|~}}}}}}}}~}~|}~}}||}|~}}~}~|~|}}|}|}}~}}~}}}||}{}|}}}}}}~}}}~}}}}}||~~}}|}}}|||}|}|~}~}}~~}||||}}}||}~~}}~~}}||{}}|}}||}}}}}|||}}{}}}}|~}~~~||}|}}||}~}}}}}}}}~}~|}~~~}}~}~~}{||}|}|~}}~}}~}}|||}|~~}}|}~~}}|}}||}}}}}}}}~}||{|}||}|}|}}}~}|}}}|||~}}}}~}}|}|}||||}|~}|}~~}|}|{||}}~}|~}}}|}|}}}||~~}}~}~}|}|}}~}}}}}}}}~}|}|}{{}~}~}~~~}}~}}|}}}}~~}~~|~|}}}}|}}}}}~~~~}~{|}|}|}}~}}}~~}}}}}}}}}}~~~~}~}~|}}}}~~~~}~~|~}}}||||}~}~}~~||}}}}~~~~~}~||{}~|}|~~~~~}~~}}}|}~}~~~~}}~|}~|}}}|}}~~~~~}}}||}||}}}}}~~}}}~}}~}}}}~~}}}}}}|}}~~}~}|~~~}~}}||}}~~}}~~~~}}}}||}}~}~}~}~~~}}}|}}}~~}}~}}}}}}}||}~~}}~}~~}}}|}}|}}}}}}}}|}|{||}}}}}~}~}||}}}|{}}}~}}}}}||}|{~{}}~}|~}}}}}}|}|~~}~~~~~~}}}}}||}~}~}}~}{|}}}}{}}}}}}~~}}}}}}}|}~}~}}|}|}|}||}}}}}|}~~}||}{|~|}}}}~}~}|}||}}}||~}|}}}}}}}||}}|}~}|}}~|}}}}}|||~}~}}~~}|~}}|}|~}}~}~~|}||}|}|}~~~}}~}|}}||}~}|~}}~~~}|~}||}}}~|}}~}~~}}}|}}}~~~~~~|}|~|}~}}}~~~}}}}|}}}}|}}~~}~~|~}}}}}}}}}}~~}}{}}}}~~}~}~}}}}||}~~~~}}}~~}||}{|}}}}}}~}~|}{~~}}|}|}}~~}}||}~}}}~~|}~}}}}}~}}}|}~}~}}~~~||||}}}}|~~}|~~}|}~}}~|~}}}}~~~~|}|}}}}~~}}}}~}}|}}|}}~}}}~}~}}|}}}}}~}}}~}~~}{}||||}}}|}}~}|}}}|||||~~~||~~|||{||}{|}}|}}|~~}||}|}}||}}~}}~}}}}||~}{}}~}}{}}~|||}|~|}|~}~}}}~||}}}}}}~}}~~||}~}||}}}|}}|~~||}}}}|||}~~}}}}}{}|||}}||~|}~~}}||{}{}{~~|||~}||||||}|}}}}~~}}|~|}||||}~}}}}}~||{||||}}~}}}}~|}~|}|}|}}}~}}~~}|}|}|~}}~}}}~|~|}}}}}}}~|}}}~}}}}}~}}}}}}}~~}}~~}}||}||}~~}}}}}~}}}||}~~}~~}~{|~|}}}|}}~~}}}~|~||}}}}~}~~~}~||~|}~|}}|}}}~~~|}}}|}|}}~~~}}~~~||}}~}~}~}}~}~}}~|}~|}}}}}}}~}}~{~}}}~~~~~}~}}~}|~}|}}}|}|}}}|}}||}}}}}}~~~}}}|~|}}~}}|}~~}||}||}}|}~~}~|}}||||}|}{~~~}}}}~~|}|}}}}}~}}}~~~}}}|||}}}}~}}~~~|}~}|}}|}}}}~}~}||}}}}||{}}}|}}}||}}}~|~}}~}}}}~~}{~}}}|}}~}}}~~~}~}|}}|~}}~~}~}||~}|||}~}}}}||}}|~|}|}}}~|}}|}|}}}||~}}~}|~~}}|}}|{|}}~}}~}~~}}}}}{||~~|}}~}|}}}}|}~~|~}}~}~}|}~}~}}|}}~~}}~}}|}}|||}~}}~~~~}}}~}}|}}}}}}}~~~}}}}|}}~}}}}~~~}~}}}}}}}~}~~~}~}{~|~}~}|~~}}~}~}~}}}{}}}~~}~~}~~}}}}|}|~~~}}~~}}}}~}|}}~~}~~}}~}}}}}~}~}~~~~}}}~~~}}~~~}~}~~}|~}~||}~}}}}}}}}|}~||~}}|~~~}}}|}|}~}~}~}}~}}}}}}||~}~}}~}}|}}~}|}|}}}{~~~}~~}}||}}|}~}~~}}}~~}||}|}}}}~}~}}||}||||}}~}~{}~~||}}||{}}}}|}}}}~~}|}}}~~||}}}}~|}||}||}~|~~}}}|||}||}}|}~}}~~}~}}~}}||}}}|}~~~}||}|}}|}}~}~~}}}}}}}~|~|}|~~~~|~|}|{||}|}|}}}~}|}||}|}}}~}}}}~}|}|}|}|}~~~}}|}~||}}|}||}}~}~}}~}{|||}||}~|~}}~~|}|||~}}~~}~}~~}|}||}~|}~}}|}~}}}}|~}|~}~~}}}|}|~}~}|~}|}}~}}}}~|}}|}}}}}~}}}|}|}}|}}}}~~~~~|}}}~~}|~~~~~~~}}}{|}}~}~~|}~~|}}|}~{}}~~|~~}~||~}}}~~~}~~~~}}}|}}}}}~~~~~~}~}}}|}}}}~~}~~~~~|~}}}}}|~}~~~}}}}|}}}||}}}~}~~~~{}}}}}~~~}}~~~}}}|}|}|}}~~}}~~}}~|~}}}|}}~~~}}}}~}}}}}}~}~}}~|}}}}}|||}||~}}||}||}}}~}}}}}|~}|}}~}|||}}}}|}~|}}}}||||}|}|~}~}||}}}|||}}}}}~~}~}}|||}|}}}}}}~~}~|}}}}}}}|}}|~}}}}{}}||}}}}}~~|}}||}||}|}}~~~}}}}|{}|}}|}~}}}}~|}{||}|}~}~}}~}}}}}|}|}}|}~}~|}}|{|{|}}}}~|~~}~|||}||}{}~}}}}}~}}}}||}|}}}}}~}~|||}}|}}~}}|}}~~|}{}}|~}|}}|}~~~}}|}}}}|}|~|~~}~}}~}||}|~}}~~~}~}}}~}~}~~~~~~~~~}|}~|}|}~|}~~~}|{~|}|}}}}}~}~~}|~~}}{}}~~||}}}}}}~}}~}~~~}}~~}~}}}~~}~~~~}~~}|~}~~~~~~}~~~}}~~~~}}~}}}}~~}~~}~}}}|~}}~~}}}}~}}|~}}}~~~~}}}~}}}}~~~~}~}}~~}~~~~~~}}}~~~|}~~}}~~}~~}~}}}}~}}}~~}~}}}}}}}~~}}~}~~}}}}}}~~}~~}}~}|}}}}}}~~~~~}|}~}}}|~~}~~~}||}~}|}~}}~~~~}}|}}}}~~~~}~~~}~~}~}}~~~~~}~}~|}}}~}~}}}}~}}~|}}~~~~~}}}}~~}}}}}~~}}~~}~}}}}}~}~~}}~~~}}}~}}}}}~~}~~}~~~|}|}~}}~}}~}~~}}~~~~}~~~~}}||}|}}~}}~~~~~}}~}}}}~}~~~}~~~~}~~~~~~~~}~~~~~~~~|~~~}}}}}~}~~~}}}~~}}~~~~~}~~}~~}}}}}~~~~}~~}~~~}~~~~}}}}~}|~~~~}~~~~}~}~~~~~~~~~~}}~}}}}~~~}}}~~~~}}~~~}~~}~~|}|~~~~~~~}}}~~}~~~~}~~~}}}~~|~~~}}~~~||}}}}}~~~~~~}}}}~~}}~~~~~}|}}}~}}}~~~~~~~~|~}~}~~|}}}}}}}}}|}~~}}}~~~}|~}}}|~}}~~~~~}~|}}}}}~~~}~~}}~~~~|~}~}~}~~}}}~}~~}}~~}~~~}|}}}}|}~~~~~~~}}}~~}|~~|~}}}}}}}}}~}~~~}~~|~}}}|}~}}}~~~}}}}}|}|~~}~}~~~~~}}}}}}~}~~}~~~~~~~}}|~~~~~~~}}|}}}}}~~~~~}~~}~}~}~}~~~~~~}}~}~}}~~~~}}}}~~}~}~}~~~~~~~~}}~~~~~}}~~}~~}~~~~~~~~}~~~~}~~}~~}~~~}~}}~~}}~~}}~~~}~~~~~}~}}~~~}}}~~}~~}}}~~~~~~~}~}~}}}~~~~}~}~}}~~}~~|}~~}~}~~~}~~~}}}~~}}~~~~~~~~~|~~~~}~}~}}~}}}~}|~}}~~~}~~}~}~|}}~}}~}~}}~}|}}~~~~~~}|}}~}}}~~~~}~}}~}~~}}}}~~~~|~~}~}~}}}~~}~~~~~}|~}}~}}}~}~~~}|}~}~}}~~~~~}}}~}}~~}~~~}~~~~}}}~~~~~}~}||}}}~}}~~}}~~}~~}}|}~~~~~~}}~}~~}}~}~}~}~}}}}~}}}}~}~~~~|~|}}}|~}~~~~~}~~}|}}~}}}}~~~~}~}|~~}}~~~~~}|}|}~~~}}~}}}}||~}~}~~~~~~}~~~~~}~~~~~~~~~}}~~~~~|~}}}~}~~~~~~~}}~~}~}~~~}}~~~~~~~~~~~}~~~}}~~~}}~~~~}~}~}~}}}~~}~}}}}~~~}}}}~~}~~~~|~~~~~}~}}~~~~~~}|}~}}~~}~~~~~}}}}~~~~}~}~~}}~}~~}}~}}}~|}~}}~}~}~~}}}}}}~~~~}~~}}}}}||}}}~~}}~~~~}}~}|}}}~~}~}~|}|}}}}}}~~}~}~~}|}|}}{}}}}}~}}~}|}}}}}~}}~~}}~}}}|}~}~}}~}}}}~}}~~~~~~}~|}~}}}}~}~|~~~}~~~}~}}}}}}}~~}}}|}|}}}}~~~~~|}~|}}}}~~~}~}}~}}}}}|~~}~~~}~}}~|}|}~|}~~}~}||}~|~}}~~|}~|}}~}}~~}}~~~}|}}~~}~~~}~~~~}}~|~}}}~~~~~}~~|}}~~~~|~}~~~}~~~}~}~~~~~~~~}}~}~}}~~~~~}~}~}~~~~}~~~}~}}~~~~~~}~}}}~~~}~~~~~~~~|~}}}~~~~~~~}}~~~~~}~~~~~~}~~~~}}~~~~}}~~~~}~~}}~~}~~}~}}~}}~~~~}~~}}~}~}}~~}~~~}}}}~|~}~}}~}~}~}~}}~|~~~~}}~}}}~}}~}~~~~}}~}~}}|~}~}}}~}|~}}}}}}}}~~~}}}}}}~}}|}}~}}~}}}}}}}~|~~~~}}}~}}}}}}|}}}}}~~~~}}|}~~}~~~}}~~~}|}}}~}}~~~}~~}}~}~}}}}}~~~~}}~}}}}}}~}~}~}}}}}}~}~~}~}~~~}|~}~}}}}~}}~}~~}}}|}}|}~}~}~~~}||~~}|~~}}~~}}~}~}}~|~~~~|~~~}}~~~~~~~~}}~~}~|}~~~~~~~~}||}~}~~~~}~~~}}~}~}}}}~~~~}~~~~|~~~~~~~~~~}~~~}~~~}}}}~~~~~}~~~}}}~}}}}~~~}~~~~~}~}}~}~~~~}}~}~}}}~~}~~~~~}}~~}~~~~~~}}}}}~~~~~~~~~~}}~~}~~}}}}~}~~~~~}~~~~}~}~}|}}}}|~}~~}~~~~}|~}|}~}}}}~~~~}||}}}~~}~~~~}}~}|}}}}~~~~}}}}~~}}}}~~}~~|~}|}}}}~~}~}}}|}}}~}}}~~~|}~~~~~}}}||~}~~~~}~~~}|||}}~~~}}~}~}}}}~}}~~~~}}~}}|}}}}~}~}}~~~~~|}~~}}}~~}~~|~}|}~}}}~~~~~~~}}}|~~}}}}}~~~}}~~}}}}|}}~}~~~|~}}{||}~}~}~~}}}}}~~|}}~}~~}~~}}}}}~~~~~}|~}}}~~}~~}~~}~}|}~~|}}~~~~}|}|}}|}~~}~~~~}}~~}~~~~}}~~~~}~~}~~~~~~~}~~~~~}~~}~}|~}}~~}}~}~~~|~}}}~|~|~~~~~~~|}~~}~~}~}}|~|}|}~~~~~}}~}}}}~~~~~}}}}~~~}~~~~~~~}}~}}~~}~~}~}}}}~~}~~}~~~~}~~}}~~~~}~~~~~}||}}}~~~|~~}~}}~~}}}}}~~~~||}~~}}~~}~~~~~~|}}|}~}||~~}~~}~}}|}}}|~}~}~~~}}}|}}|~~}~}}}~|}}}~}}}}}}}~~~}~}}~}}}|~~~}~~~}}|}~~~~}~}~~}}}|~~~}~~}~~~~}}}}}}~~}~~~}}}}}|}}~~~~~~~|}}~}}}~~}}}}~~~~~}}}}}~}}~|~~~}}|}|}}}}~}~~}}}}}}||~}}~}~~}~~~}}||}}~~~}}~~|}}~~}}}~}~}~~~}|}~~~~~~}~~~~~~~~~~}}~}}}~~}}}}}}~~~~~~~~~~|~~~}}}~}~~~~~}~~~}~}}~~}~}~}~}~}~~~~~}}}~~~}~~~~|}~~~~~~~~|~~}}~~~~~~~~~~|~~}~}|~~~~~}}}}}}~}}~~}~~~~}|~~~}~~~~~~}}~~~}~~}}~}~~~}}}}}~~}}~~~~~~~}}~}}||~~~}~~~~}~}|}}~~}~}~~}~}}}~}}}~}~~~}}}~}~~}}}}~}}~}~~~||}}}}}}~~}}~}}}}}||||}~~~}}~}}}||}}}~~}~}~~~}~||~|~}|}}~}~~~}~}~}}~}}~}~~~~~~||}}}}~~}~~~~}~~}||}~~}}~~}}}}}}}|}}}}}}}}~}}|}~|}}}}~~~~|}}}}}}}}}}~}~~~}}~~}}|}}~~~~~~}}}}}~}|~~}~~}}~}~~~~~}|~}~~}~|}~}~~}~}}}~}}}~~~~||~|}~~~}~~~~}}}}}|}~}}}~~~~}~~~}~}}~~~~~}}~~~~}~~~~~}~}}}}~~}~~~~~~}~~~~}}}~~}~~~~~~~~~~~~~}~}~~~~~~}~}~}}~~~}}~}|}}~}~|}~~}}~}~~~}}}}}~~~~~~}~~~}}}~~~}~}}}}~}}~~}}~~~}}}}~|~~~}~~~~~}}}|}}}|~~~~~~}~}}}}~~}~~~}|}}}}}}~~~~~~}|~}}}|}}}~~}~~}}~~~}~}|}~}~~~}~~|~}}}}}}~}~~~~~}}}}}|}}~~}~|~}}}|}|}~~||}~}~}}~}}}}}|}~}~~~}~~}}~~}~~}~|}~}~~~~~~}}~}~~}~~~~~}}~}}}}}}~~|~~~}~~|}||}}}~~}~}}}}~~}~}}~~~}~~}~}|}}}|~}}}}~|}~}}}|}|}~~~~~~}}~}}~|~~~~}~~~}}}}}|}}}~~~}~~~~}}}}}|}}~}~~~~~}}~~}~|~~}}~~~~}}}~~~~~~~~~~}~}~|~~~~}~}}~~}~}}}~~}~~~~~~~}~~~~~~~~~~~}~}}}~~~~~~}~~|~}|~~~~~~~}}~~~~~~}~~~}~}|}}~~~}~~}}}}}~}~~~}~~}}}}}~}}~~}~}}}~~}~}||~~~~~~~~}~}}~~}}~~~}~~~~}}~}~}~~~~~}~~|}}}}~}~}~}~~~}|}}}}}~~~~~~}~~}}}}}|}|}}~~}~}~~|}}~}}}~~~~~~}}}}~}~}}~}~|~~}}|}|}{}}}~~}~}~}}}|}}}|}|~~~}~~}||}}{}}}}~}}~~~~}~}}}}}~}}~}}}~}}~}}~}}~~~~~}~~~}}|}}}~~~~}}~}|}}~~}~~}~}~}}~~~}}}~}~~}~}}}||~}~~}}~}}~~}}~~}}}||}~}~~}}~}}}}~~~}}}}~}}~~|}~}}~}|}~~~|}~}}~|~}}}~~~~~~||}|~}~}~~~~}~}~}}~~~~~}~}}~~}~}~}~}}}}~}}}}}~~~~}}~~}~}~~~~~~~}~}}}}~}}~~}~~~|~}~}}~~}~~}~}~~}~}~~~}}}}}}}}}}~~~~~~~}~}|}}}~}~}}}}~~}~~~~~~~}~|}}}~~~~~~~}~|}}~~}}}~|~~~}}|}~~|~~~}~~~~~}~}|}}}}~~~~}}~}}}~}~}}~~~~|}}}|||~~~}}~~~}}~~}}|}~~~~~}~~}|}}~}|}|}}~~~}~~~}}}}||}}~~~~~~}|||}}|}~}~~~}}}|~}}}}|}~~}~~~~}}||~~}~}~~}~~}~}}}}~~}}~~~~~~}}|}}~}}|~~~~~}~|||~}}}~~~}}~~~}}}}}}~~}}~}~}}}}}}~|~~}}~~~~}}~}}}}~~}~~~}~}~}}~}|}~~}~~~}~}}|~}}}~~~~}~~|}~}}|}~}}~~~~}}~}|~}~}~~~~~|}}}|}}}~~~}~~~|~~}}}}~~}~~~}~}~}|}|~}}~~~~}~~}}~}~~~~~}~~~}~~}}}~}~~~~}~}~}}}}~}~}~}~}}}}}~}~}~}~}|~~}}~~}}}}~}~~~~~~}~~~}}~~}~~~~~~}}~~}}~~~~~~}~}~~}~~~~~}~}}|~}~}~~}~~~}~}~}~}}~~}|~~}|}~~}~~~~~|}}}~}~}~~~}~~}}~}}}}}~}}~~}~}~}|~}~~~}}}}}~}~}}}~}|}}}}}~}}}}}}}}|~}}~~~~~}~~}}}~}}~~~}~~~~~}}}}}~~~~~~~}}|}~}~~}}~~~~~~}|}~~~~~~}~~}}}|}|~~~}~~}}}}|~}}~}}~~}|}}|}|}}}~~~~~}~}~}}}}}}}}~|~}~}}~}~}~}~~}}~~~}}}~}}~}~~~}~~}|~~~}~}~~}}~~~|}}~|}~~~}~~~~}~}~~~}~~}~~}}}}~}~~~~~~~~~|~~}}~~~~~}~}~|~~~~~~~~~~~}~~~~}}}}}~}}}}}~~~}~}~}|~~~}~~~}}}}~~~~~~~}~~}}}~~~~}~}~~~}~~~}}}}}~}~~~~~~~}}~~~~~~~~~|~~|~}~}|}~}}}~~}}~}~}~~}~~~~~}}}|||~~~~~~~~~~}}}}|~~~}}}}~~}}}}}~}}~}~~}~~}}}~~}}|~~}}}~~~}~}~}}}}}}}~~}~}}~|~~}}}}}~~~~~~|{}|}~}~}~~~~~~}~}}}}~}}~}~}~}}}}~~~}}~~}}~}}~~~~~}~~~~}~}}~}}}}}~}~~~|~|}~}}}~}~~~~~}~~|~~}}~~~}~~~~||}}}}}~}}~~~}||~}}~|}~~~~~}~|~~~}~}~~}~~~~~|}}}~~}}}~}~~|~}}~|}}~~~~~}}~}~}~~}~~~~~~~}~~}~~}}~}~~~~}~~~}}}}~~~~}}}}}~}~~~~~~~~}}}}~~}}}~~}}}}~}}~~~~~~~~}~}~~}~~~~~}~}~|}|~}|}|~}~}~~|~}}~~~~~}~}}}~}}~~~~~~}~}~~~~~~~~~}}}~|~}{}|~}~~|}}}|}|}}~}~~~}}}}|}}}}~}}~~~~}|~||}}~~~~~~~}}}~}~~}}}~}}~~~}}}}}}}||}~~~~~~}||}}}}~}}~}~~}}}{}}}||}~~}~~}~}|}}}}}|~~~~~}}~}}{}}}}~~}~~}}~~}|}~}|}|}~~}}~~~}}}}~~~~~}~~}}}}~}}}~~~}}}|}}}|}~}}~~}~}}}~}}}}}~}~}~}}}|}~}|||}}}}~~||~}}|}{}}~}}~}~|}}||}|~~~}~~}~}|~}}}}|~~~~~}}~}}}}}~~}}}~}~~}}}}|}}~|~}~~}}}}}}}}}~~~~~~~~~~}}}}}~~~~|~}~~~}~~~~}~}~~}~}~~}~}}~~}~}~}}}}~}~~~~~~~}~~}|~|~~~~~}}}}}~}~~~}|~}|~}~~}~~~~~~~~~}~}~}}~~~~~}~~}~~}~~}}~}~~~~}}}}}~~}~~~~}}~}}~}~~~~~~~|}}~~}~~~~~~~~}~}~~~}}}}~~}~}}}}}~|}}~}~~}}~~}~}~}~{|~~~}~}~|}~{}}}|}~~}}}}}}}}~}}}}}~~}}}}}}}~}|~}~|}~~~}~|}~~}}}~~~}~~~~}}}~}|}}}~~}}~~~||~}~}}~}~~}~~~}|}}}}|~~~~~}}}}~~}}}~~}~~}~}}|}~}~~~}~~~|}~}}~~}~|}|}}~~}|}|}~}~~}}~~}}|}}}}}}~~~}}~~}}}|}}~|~~~~~~~~~~}~}}}}}}~~~~~~}|}}~~|~~~~~~}~}~}~}~}~~~~~~~~}}|~}}}}~}~}~}~~~}~~~~~}~~~~}~}~~~~~~~~~~}}~}~}}}~~~}~}~}~}}}}}}~~~~~~~~}~~}~~~~~~~~~~}~}~~~~}~~|}~}~}~~~~~~}~~~}||}~~~~~~}}~~}~~~~~~~}~~|~}}~~~~~}}}}~}~~~~~~~~~~~~~~~}}|}}}}}}~}}}~|~}}}~}}~~~}}}}}||~~~~~}~}}}}~}|}}~~}}~}~}|}}}}}}}|~~~}}|}}}}}~}~}}~~~}}}|}||}~}}}}~~~}~}}~~~||||}}~~~~}}{}{}~}~}}}~~}~}|}|~|||~}~}~|~}}~}}~}}}~}~~~~~|}~}}||~~~~~}}}}}~}}||}~~~}}~~}}}~}}}|~}}}}~~}}}}~}||}}}}~~~}}}}}||}}|~~|}}~~}}}}~}|}}}}~~~}}|}}}|~}}~~}}~~~~}}}}~|~~}}~~}~~~}}~~~~~}~~~}|}~|}~~~}~}~~~~}~}}}~~}~~~~}~}~}}}}~~~~~}~~~|}}~~~~~}}}~}~~}}}~~~~~~~~}~|~}|}}}}}~~~~}}~~~|~~~~}~~}~~|~}}}~|}~|~~~~}}}~~}~~~~}~}~~~~}}~~|~~~~~~~~}~}}~~~~~~}~}}~~~|~~}}~~~~~}}}~}|}}}~}~~~~~~}|}}~~~~}}~~~}}}~}}|}}}}}~~}}}~~|}}}|~~}~}~}}|}|~~}|~~}}~}~}~}|}}|~}|}~}}}}}}}|||}}|~}~}}~~|}~}}~|{}~}}~~}~~|~}}}}}}}}}~}~}}||}~~~}~~~}}}~~|}|}~}}}~}~}~~~|}}||~|}}~~}~~}}}}}}~}}}|}}~~}|}~}|}~}~|~}}~~}~~~}}}}}}}}~~~~~}}}}~}~~~|}~|~~}||||}|~~~}~~~~~}~}}}}}~~~~}~~~~}|}|~}}~}}}~}}~}}|~~~}~~~}}}}~}~}}~~}}}~~}}}}|}~}~}~~~~~~}~}}}}~~~~~~~~~|}}~|~~~~}~~}~~}}}~~~~~}~}~|~~}}~~~}~}}~~~}~~}~~}~~~~~~~}}|~}~~~~~~}}}|~|~~~~~~~}~}~~~~~~~~~~~~~~|~~~}}}}}~~~}~~}~~~}~~~~}~~~~}~~}~|}~}}}~~~}}~|}}}~~}~}~~}}}}}}~}}~~~~~~}}~|}~}}}~~}}~~|~}}}}}|}}~~~~~~||}~~}~~~~}~}}}}}}}}}|}}}}}}~~~|}|}}~}}~~~~}~}}}|}~~}}|}~~}~~~~~}|}}~~}~}~~}~~}}}}|}~}}~~~~~}~|}}~}}~~~~}~~}}}}}}}~}~~~~}~~}}~~|}}~}~~~~~}~}}}~~}~}}}~|}~~~}}}}}|~~~~~~~}~}}}|}}|}}~~}~~~~}~}}}}~~~~~}~~|}|}~}}~~~~}~~}|}}}}|}}}}~~~~~~~}}}}}}~~~~~}}~~~}~~}~~~}~~~}}~~~}~}~~~~~~~~|~~~}~}}~~~~~~~~~~~~~}~~~~~}}~}~}|~~}~~}}}}~}}}~}~~~~}}~~}}}|~~}~~~~~}~~~}~}~~~~~~}}}~~~~~~}~~~}~}}~~}~}}}}}|~}}~|~~~|}~}~}}~~}~~~}}~}}}~}}}~~~~~}~}}}}}~~~~~~}~}}~}}~}~}}~~~|}}}~}}}}}~~}~|||~}}}~}~~}~~~}}}}}}|}~~~~}~}~}}}~|}~}~}}}~~|}|{|~}}}~~~~}~~}}~|~~~~~~~~~}|~~}~}~~~~}~~|~}}}}}}~~~}~}}}}}|}}~~|~~~~}}}}}}}}}}}}~}}}}}}}|}|~}}}~~}}}|~}}}|~~}~}}~}~}}~}~~~}}~}}~~}}}}~|~~~}~~~~}~~~~}}}~}~~~~~}}~}}}~~~~~~~~~~}~~~}}~~~~~~~}~}}}~~~~~}}}}~~}~~~~~~}~~}}~~~}~~}}~|}~~|~~~~~~}~}~}~}~~}}}}~~}}}~}}}}~~~~~|}~~~|}}}~~~~~~}}~}~~~}}~~~}~~}}}}~}~~~~}}}}~|}~}~|~~~~}}~~~~~~~~}~~~~}~~}|~}}~~}~~~~}|~}}~|}}~~~}}}}}|}~}~~~~~}~}~}}~|}|}}~~}~~}}~~}}|||}}}~~~~~}}}}}|~|}}}~~~~}~}}~~}|}~~}~}~}|}|}|}|}}}~}~~~~|}|}~}}~~}~}~~~~}}}~}}}~~~~}~}}~~|}}~|~~~~}}~~}|}}}}}~}~}~~~~|}}|}}}~~}~~}}~}|~}}}~}}~}~}~~}}}}}}~|~}}}}~}}}|~~}}||~~}~~~~~}}|}}}}~~}}~~~}}}}}}}}~~~~~~~}{}~|}}~~}~}}~~}}}}}}}~~~~~~~~~}~}}~}~~~~}}~~|~~}}~}}~~~~~}}~~~}~~~~~~}~}}}}}~~~~~~~~}~~}~}~~}~~}}|~~}}~~~~~~~~~~}~}}}~~}~~~}}~}}~}}}~~~~~~~~|~}~~}~~~~~}~}}}}|~~~}~~}}}~|~~}~~~~~~~}~}}}}}~~~}~~~~}~}}~}~~~~~~~~}}~}}~~~}~}~}}}~}}}}}~~~|~~}}|~}}}|}}~~~~~}}}|}}~|~~~~~~~~|~}|}}}}~~~}|~~~}|}}}|}}}|}}}~~}}|}~}}|}}}}|~~~~}}||}|}|}}}}~~}}~}~}}|}~}~}|~~|}}}}}}~~~}~~~}}}||}}}~~~}}}~}}~}|}}}~}~}~}}~}}~}}}~}}~}~}~}}}|}}}||}}}~~}~~~}}}}}}~|~|}~}~~~}|}|}~}|}~~}~~}~|}}}}~~~~~~~~~~}}~}}}}~}~}~}~}~}}}}}}}~~~}}~~}~~~~~~}~~}~~~}|~}~~~~~~~~}}~}~~}~~~~~~}}~}}}}}~}~~~}~~~|~}~~~~}}~~|}~~{}|~~~~~~~~~~}~~~~~~~}~~}}|}~}~|}}~~~~~~|}}}~}~~~~~}}}}}||}}~~~}~~~}}~}}~}}~~~~~}~}}~~|~}~}~~~}}}}}}|}}~~~~~~}~}~}}}}~}~}}~~~|}}|||}|}~~}~}~~||}~}|}}~}|~~||}}}}|}~~}}}~~~}|}}}|}~}}}|}}~}}|~|}}||~|}}|~}}~}}|}}|}}~}}}~}}|}}|}~|}|}}|~~}}}|}}~}|}~}~}}~~}}|}|}~}~}~}~~~}~}~|}|}~}}~}~~~}||}|~}}}~}}}~~|}||}}~}}~~}~~~}}|}}}}}}~~~}}}~}}}}}}|}|~~}|~}~|}}}}|}}}}~~~}}~~}|}}}}|}~}~~~||}}~}}~}~}}~~~}}}}}|}}}}~~~~|~}}}}|}}~}}~~~}}}}}~}~}}}~}}}}}}~}~~~~~~~}~~|~}~}~~~}}~~}}}}~}~}~~~~~~}|}}}}~}~~~}~}~}}~}}}~}~~}~~~~}}}~}|}}~}~~}~}}}|}}}}~~~~~~}}~}}}}~~~~~}~}}}}~~}~~~~}~}~}~~~~~}~}~~}~}}~}}|~~}}|}}~~~~|}|}~}~~~~~~}}}}}}}}}~~~~~~}}}~}~}|}}}~~~~|}}}|}}}}~}~~~~~}~}|~|}}|}~~}}}}}|}|}}|~}~~~~~}}|}}|~}}~~}~~~}~}|~|}~|}}}~~~}}|}}|~~}~~}}}~~}}|~}}|~}~~~}|~~}}}}}~~}~}~~|}}|||}}|~~}~}~|}~}~}}~}~}~~~|}}|}}|}}~}~}~}~~}~||}}~|~}~}}}~~}}}|||}}}~}~~~~~}}}}~}}~~~~}~~}~}}}}~}}}~~}~}}}}}~|~}~~~~}~}~~}}}}}}~}~}}~~~}}}|~}}}~}}~~~~~}~~}|~~~~~~~}~}~~}}~~~~~~~}~~}}~}}~~}~~~}}|}||~~~~}}}}~}~}~~~}}}}|~}}}}~~~}~~~}}~~|}}}~~}}~}}~~~~|}}~~~~~~~~}}~~}~~}}}~~~~~~~~~~~}~}}}}~}}~~}}~~~~~~}|~}~}}}~~}}}~}}}}~~~~|}~~}}|}}}}}}}~}~~~}}|}~}}|~}}~}~~~}|~}~~}~}~}}~~~}}}~}}|}}~}~}}~~~|}}~}}|~}}~}~~}}}}|}|}}}~~~~~}|}~~}~~}~~~}~~~}~{~}~}~~~~~~}~}~}}}|~~~~}}~}}~}~}}}~}}~|~|~}}~}~|~~~~~~}}}}}}}}}}~|}|~~}|~|}||}~~~}~~~}}~|{}}~~~~~~}}~~}}}}~|~~~}~~}}}|}~|~}~~~}}~~~~}}}~}}~~~~~~~}|~~~~}~~}~}~~~}}}~}}}|~~}~~~~}}~}~~}~~}~~}~~}}}}~~~~~~~}}~~}}}~~~~}}|}~}}~~}~~~~}|}~~|~|~~}}}~|}||~}|~~~~}}~~}|}~}}~~}~~}}~}}}|}~~~~~}~}~}~}}~}~~~}~}}~}~~}~~}~~~}}}~}}}}~~~}~}~|}}|}}~|~}~~}}~|}}}}~}}~}}{}}}~|}}}}~}}}}~~~}}}}{}|}}}~~}~|}||}|~|}~~}}~}|}~~~}|}}}}}}|}}}~|}~}|}}}~~}~}||}}}}}}~}~~~~~}}}~}}}}|~}~~~~}}}}~}}{}~~~}~~}}}}}}}}}~~~~}|~~}}|}}}~~}}}~~}|}}}}~~}~}~}~}~~}}~}}}|}~}~~}~}~}}{}}~~}|~~}}~}}}}}}|}}}}}~}~~~||}}}|~~}}~~}||~}|}~}~}~~~~~}|}|}}||}}~~~~}~}}}}~|~~}~~~~}}}}}~}~~~~~}}~~||}~~~}~~~|}~~}|~~~}}}}~}}}}~}}~~~~~~~|}}~}|}}}~~~}}~|}~}}~}}}~~}}}}|}}~|}}~~}~~~~~~}~|~~}~}~~}~~}}~~}}~~}~}~~~}}|}}~}~}}~~~}}}}~~}|}~}}~}}|}}}}}}~~}}}}}~}}}|}|}|~|~|~~}~~||}|~}}}}~~~}~~~}|}}}|}~~}}~~~~|}|~}|}}}~~~}}~}|||}|}|}|~~~~~~}|}}|}}|}~}}~}}}}}||~}}~}}}}~}}}||}|}}|~}}}|~~}~}~}}~}}~}~}}~~~~}}|}~}|~~~~~~~~}|}|}}||}}~~}}}}}}|}}~}~~~}}}~}}}}|~}}}~|~}~~}}}}}}}}}|}~~~~~}||}|}|}}~}|~~~~~}}}}}}|}~~}}~}}}~|}|}}}}}~}~}}}}}}}}}|}}}~~}|}~|}}}~~}~~~~~}}|~}}}}|~}}}~~}}|}}}~}~~~~~~~}~~}}}}}~}}~}~~~~}}}~}~||~~~~~}~~|||}}}}~~~~~~}}}}}~}~~~}~~|}}}~}~}}}~~}~~~~|}|}~}~~}~}~~}}}}}~~~~}~~~~}~~}}~}}~}~~~}~}~}~}~~}}}~~~}}}}}}~}~~~~~~~~}}}~}}}}~~~~~~~}~~~}|}}}~~}~~}}~~||}~}~~}}}~~~}~}}}|}}~~~}}~~|}|}}|}~}|}}~}}~~}}~}}|}}~}~~}~~}~|~}|}|~~}}}}~}}|}}~~|}~|}}~~~}}|}|||}~}~}}}}}~}}}~}||}}~~}}~~~}}|}~}~}}~}~~}~~|}}}}}}~}~~~}}~}}}}}~~}}|}~}|}~|}~}}~}}~~~}}}|}~}~}}~}~}~~~}~}}}}}}~~~}}~~~|}}}}}}}~~}}~~}~~||~}}}|}}}}}~~~|~}}}}|~~}~~}|}}~}}}~~}~~}~}}~}}}}}~}~~~}~~~}}~~~}}~~}~~}|~~~}~}~~~}~}~|}~~}}~~}~~~~}}}}}~}}}}}~}~~~~}}}}~~~~}~~~~~~}|~|~~}~~~~~|}}~|}}~~}}~~~~~~~~}~~~~}}~~}~~~~|~~~~~~~~~~}}~}}~}~~}}}}~~~}~~}~~~~}~~}~}}}~~~~~~~}~}~}}}}}|~}~~~|}}}}}}}~}}}~~}}}}~~}~|}~~|~~}|~}}|~|}|~}}}}}~~~}}}}|~}}}}~~}}}~}}}}|}}~}}|~}~|}|~|~}}|}~~~}}~~}|||||||}}~~}}~~}}}}}~}}}~~~}~}}~~~~}~~~~~~}~|~}}~~~}~~~}||~}}~~}~}~~~~}}}}}}|}~~~}}~|||~}}}}~}~}~~}}}}}}}}~~}}~~~}}}|{}}}~~~~~~~~~}~}}~}}~~~}}}|~}}}}|}}~~~}~}}}}|}}~~~~~~}}~}}}}}~~~~~~~~}~~~~~~~}~~}}~}~}~~}~~~~~}~~}}~~~}}}}}~}~}}~~~~~~~~}~}~}}}}~}}~~~~||}~~}~~}}~~~~~~~}}~|~}~}}~}~}~~}~~~~~~~~~}}}}~}~~~~~~~~~~~}~}~}~~~}~~~}~}}}}}~~~}}~~~~~}~}}~}}}}~~~~}~}~}}~}~~~|}~~}~}|}}}}}~~}}~~~~~}~~|}~}~~~~}}}}}}|}}}}~}~~~}~|}}}}}}}}}}~~~}~~}}}}}|}~}}~~~~~}}|}~~|}}}}}~~~}}~~}}}|}}}~~}}}|}~}~~~~~~}~~~}~|}}}}}~}~~~~|}~}~|~}}}~~~~~~|}|}}~}}}~~~~~}~}}}}|}|~~~}}~~~~|~}||}}~~}~}~}}}|~}~||}}~}~~~}~||}}||~~}}~}~~}}~}}}}~~}~~}~}|}}}}~}}}~}~~}~~~}}~|~}}~~~}~~~}}}}}~}~~}~~}}}|}~}}}}~~~~~}~~~}}~~}~~~}~|~}}~}~~~~~~}}}~~}}~}}~~~}~~}}}~~~~~~}}~~}~}~}}}~~}}~~~~}~~}~}~}~|}}~~~~~~}}}}}~~~~~~~~~~}~~~~}~~~~||}}~~~{~~}~~}~~~~~~}}~~~}~}}~}|}}~}~~}}~|}}~}~}}~}~~~}}}}~}~}~}~~~~}~}}~}}|}}~~~~~}}}}}|||~}}}}~~}~}}}}|}~}~~~~}~~}~}|}|}}}~~}~}~}}}}~~}|}}~~~~~~||}|}}}}~~~~~~}|}}~}}~~}|}~~~}}}}~}}}~}}~}~}}~}}~|}~~~~~~}|}}||}}}|~|~~~}||~}~|}}}~~~~~~}}}~~}}~~~~}~~}||}}}|}}|}}}}}~~}}~}}~}~~~|~}~}}~~}}~|}}~~|~}~}}}}}}~}}}~~~~}~~}}}}}}~}~}~~}}}}~}}~~~}}~~}|}}~~~~}~}~~~}~|}|~}~~~~~~}}~}~}}}~~~~}~~}}~}~~}~~~|}}}}}}~~~}~~}}}}}}~}|}}}}~~}}}}}|||}~}~}}~~}~}|~~~|~~~~~}}}~~~}~~~~}~}}|}}|}~}~~~~}~~}~~}}}}}}}}~}}}~}~}}|}}}}~~~~~}}}}}}}}}}}}|~~~}}}}}}}}}}|~~~~}}|}|~|{|}}~}}}~~~}}~}|}}|~}}~~~}}}}|}||}|||}}}}}}|}}|}|||~}~~~}}}|}}~|{|~|}~~~~}}}|~|}}}}|~}~~}~}}}|}~|}~}}~}~~~}}}}}{}~~~}}~|}}}}}}}}}~~~~~}}~~}|}}}}~|}}~|}}||~}}}}}~}~}}}}}}}||||~}~}~~||}}}}}}~~}~~}~~~|}|}}||~~|~~~~}~~}}|||{}~~~}~|}{|}}}}}|}~|~~~~}}}}|}}~~}~~}~}}}||}}}}~~~~~}}}~}~|}}}~~}~}}}}}}}}}~~}~~~~~}|~}~}~}}~~~}~~}}}}}}~}|}~}~}|}}}|}}}}~~~~~~~}|}~}}}}~~~}~}|}}||}|}}~~~~~}}||}}}~~~~~~|~}}~}|}~~~~~~~~}}~~}~~~~~~}~~}~}}}}~}~~}~}~}}}}~}|~}}|~~}~~~}}~}}}}|~|}~~~}}||~||}}}}}}}~~~|}}}}}|}}~~~}|}}}~~||}}}~~}}}}~~|}}}||}}~~~}}~~|}|}}|}}~~}}}~~~~||}}}|}}}}~}}}}}}~|||||}}~}~~|}}}~}}~~}~}}}}}|}}}~}~}~}~}~}}}}}~||~~~}~~~|}}}|}~|~}~~}~}~}|~}}|}~~}~~~~}~}}}}}}}}~~~}~~~~}}}}}}||}~}}~~~}~}|}}|}}~}}}}~~}}}~|~}}}}~}~}}}}|}}}}}~}}~~}~~}}|}}~~}|~}}~~~~}}|}}~|~~~~~~~}~}~}~~~}~~~}~}~~~~~}~~~~}}~}~|~~~~~}~}~~~}}~~~~~~~}}}}}}}}}}}}~}}|~~~~}~~~}~~~~~}~~}}|~~}~~~~}~|}}}}~~~~~~~~~~~}~~}}~~~~~~~}}}~~}}~~~~}~~~|}~~~}}~~~}}}~~|}|}}~}~}~}~}|}|}|}}}~~~}~}}}}|}}~}|~}~~~}}}|~||~~~}}~~}~|}}||}}~~}~~~~~}}~}}|}~|}~}~~~}}}}|}|}|}|~~}~~~}}~}}~}}|}~~}}~}}|~}|}}}}}~}}}~~}}|}~}|~}}}~}~}~|}}|}~}~~~}~~~}~}}}}|}}~~}}}~}~~~}}|}}}|}~~}}~||}}~}~}}~}~~~}}}~|}}|~~}~|~~~}}}|}}}}~}}~~~}}}}}~}~}}}~}}~~~}~|}}~}}}~~~}~~~||}}~~|}~}~}~}~~|~}}}}~~~~~~~~~}}}}}}~~}~}~~~~|}~~}}~}}~}~~}~}~~~~~~}}~~}}}}~~}~}~~~}}~}~~~~~~}~~}}}}~}~}}~~~}}|}}}}~}}~~~~~}}|~}}}}~~}~~~}~~~~~~}~}|~~~~~~~}}}}}~~|~~~}~~}}~}}~||}~~}~~~}~}}}~|~~~~}~~}}~}}||}|}}~~~~}~|~|}}}}}}~~~|}}}||}~}}~~}~}}}|~~}}}~~~}}~}}||}|}}~}}}}~~}~}}|~}|}~}~}~}}~}~|~}}}|||~~}~}}~|}||{|~}}|~~~}}}~}}}|~}|}~}~~~}~}}}~||}~~}}~~~}}}|~~}}~~~~}}~}~}}}}~}|~~~}~~|~}}}|}}}}~}~}~~}||}~}}~~~}~}~~}}}~}||~|}}|}~~~~||}|}}|}~~}~~}}}|}}|~}}}~}~~~}~}}}~~}~}}~~~~}|||~||}~~~}~~~~~}|}}|}}}~~~}}|~}}|}~~~~}~~}~|}~~~}}}~~~~}~|}~~~}~~~}}}}~~}~}~~}~~}~}~}~~}~~}~}}~|}}}~~~~~}}}}}~}~||}}}~}~~~~}}}}}}}|}}~~~~}}}}}}|~}}~~~~|~~}~~~~}~~}~~}}~}}}}}~~~~}~}}~}|~~}}}}~~}}}}~||~}~}}}~~}|~||}}}}~}~}}||}}||}}~~~~~~}||||}}|}~~~~}}~}}}}|}||}}~}~~}}~}}}}|}}|}~~~~~}}}}|}|||}~~}~}}}||||}|{~}}}~~~~~}}}|}||}}~~~}~~}}}}}|}~}}}}}~~}}|~~~}~}~~~~}}|}}~}}~}~~~~}|}|}}||}~~|~~}~|}~|}}}}|~}~}~~~~}}||~|}}}~}}~~~}}|~~}}|~~~~}~~}|}}||}|}}}}~}~~~|}}}~|~}~~~~}~}|}}~}}}~}}~}~~}}}}}}~}~}~~~~}}|}}~~}~}~~}~}}~~}~~~}}~~|~~~~}~}~~~~~}}~~}~}}~~~~~~|~}}~}}}}~~~}~~}}||}~}~~}~~~~}}~}|~}~}~~}~~~~~}}|}}||}}~}~~}}~~}}}~~~}}~~~~~~~~}~~~~}~~~}~}}~}}~}~~}~~}~}~}}}}~~~}}~~~}}}~}~|}~~|~~~}}~~}|~}~}~}~~}||}}~|~}~}~~}~~}|}}|}|}}|~~}}~~}|}}}~}~}~}}~}~~}|~}}}}}}}~}~~}|~~}~}}||~}}}}}~}~}}}~~}|}}~~}}~~~|}}}~~}}~~~}~}~}~~|}|}~~~}}}~~~}~}}}~}~~~~~~}~}}||}|}|~~}~~~~}||~|}~|~~~~~~}~||}}}~}}}~}}}}}}~}}|~~~~}~}}}}|}}}|~~}~~~|}||~}}|}~~}~~}||}~~|}}~~~}|}}}}}~}}~~~~~~~}}}}}~}}~~~~}~~~}}~|}~~~~}~}~~}~~}~}~}~~}~~}}}}~}~~~~~~}~~~}~}}}~~~~~~}~~}~~~~~~~~}}~}}}}}~~~~}}}}}~|~~~}}~|~~}}~{|~|~~~~~~}~~}}~~~~~~}}~}|}~~~~~~~}~~~}}}~~~~~~~}~}~}|}}~~~~~|~}~||}}|~~}~}}|}}~~}~}}~}}}~~~}|}~}}}}|~~~~|~}}}}|}|}|}}~}~}}~|}~}~|~|}}~}~}~~}|}}~}~||}}~~}}}}}}}|}}|}|}}~}~}~|}}~}}|~}}~~~~~}}}}|}}}}|~}~}~}}|}}~}}|}}~}~~}~}|~}}|}~~}~~~|}}}}}}|}~~}~~~~~~||||}}}}}}}}~~|}}}|}|~}}~}}~~~}~}}}}}}|~~}~~}~}}}~}}}}~}}}~}}~|}}}}}~}~~~~~}}}}}}}}~~~~~~}~}}}|}}}}}}}~|~}}}}}~}~|~~}}~}}}~}}~~|~}~~~}~~~}~~~}~~~}~}}~}~}~~~~}}}~}|~~~}~}}}~|}~}}~~}~~~~~}~}}~}}~|}}~}}}}}~~|}~~~~}~~}}}~|}}||}}~~~}~~~~}}}~|~~~~~~}|}~}}~}}}~~~}~|}}}}}~~~~}~}}}}~~}~~~~~~~}}}|}~~~~~~}}~}}}~|}}}}~~|}~}|}}|}|}}~}}~~~~}}|}}~}~}}}~}}}~}}~~|}}}}}}~~|~}}}}}}}}|~}}~|~}}}}}}}}||}}}}}~~~}}}~~||~}}~}}}}}}~}|}||}|}~~}~~}{|}|}}}}}}}|~~~||~}|~}~}}~~~~~}}|}|}}}}~}}~~}~}}}|}}}}~}}~~~~{~}~|~}}~}~}~}}~}}}}}}}}}~}~~~~~}~}}}|~~}}~~~}}}~}|}|~~~~~|}~}|}}||}|~~~~}}~~}}|||~|~}}}}}}}}}}}|}}~~~~}~~~}}}}|~}}~~}~}~~~}~~~}|}~~~}~~~~~}}~|}~~~~~~}~~~~}}}~~}~}~~~}}}~}}}}~~~}~~~}}}}}~}~~}~~~}}~}}~}|}~~}~}|}}~~~}}}~~}~~~}}}}}}}}}~~}~}~~}}}}}}~~}~~~~~}~}}}~~~~~}~~}~}}~~~~~}~~}}}}}~~}|}|~~}~~~~}}}}}~{}}}|}~~~|}}}|||~~}}~~~~|}|}|}}}}~}}~|}}}|~}~|}}}}}~~}}~~}||}}}}}}}~}~}~}}}}}}}}}~|}~}}}||}|~~}|}}}}}}}}}}}}}}}|}}}}}~~}~}}}}~}}~~}}}|}|}}~~|~~~}}~~}}}}}|}}}~}~}~||}|}{|||}}~}~}}}}~}~|}|}}~}}|}~|}|}}}}}~~}}|~}}~|}~}|}|}~}}}~~~~~~|}}}|~~|~}~~~}}}|~~|}}~}~~~~}|}||~}~}~}}}}~}}|}||}~|}~~}~~~}}}}~|}~~~~}|~}~}}~}~}~~~~}}~}~|~}~~~~~}}}}}}~}}~~~}~~~|~}}}}~}~~~~~}~~~~~}}|}~}}~~~~|}~}}}~}~~}~}~}|}}}}||}}~~~~~}}}}}|~~~~~}~}|~}|~}}}~}~~~~}|~}~}~~~}}~~}}}}}~}}~~}~~}~~}}|}}}}}~~}~~}~~}}}}}}}}}}}~}}}~~~~}|}~~}}}~~~}~}|~~}}|}}~}}}}}}}|}~}~}}~~~~~~|}}|}|}||}}}}}}}}}||}||~~|}~~}|}}}}}}}}}}}~~~}~}|}}||}}~~}~~~~~}~}}~~}~~~~~~}~}}}}~||~}~~~~~}}{}|}}|}|~~~~~~~|}|}}~}}}~}}~~~}~|}}|~~}~}~}}~}}}~}}||~~||}}}~~}}|}}~|~}}~}~~}|||}|~|}}~}}}~~~|}~}}}}|~~}}~~}~|~|~||}~~~~}~~~}~}}}|}}}~~~~}~~}|~}~~~}|~~~}~}~}}~~~}~}}~~~~~|}~}}~~~~}~~~~}~~~~}~~~~~~~~}|}|}~~~~~~}~|}~}}~}}~}}}}}}~}~}}}~~}~~~}}|}}}|~|~~~~}~}~~~}|}|~~~~~}~}}~~}}}}}}~}}~}}}}}~~}~~~~~~}}}}}}|~~~~~~}|}}~}|}~}~~~}~~}}~||}}}~}}}~~}|}}||}~}~}~~~}}}}~}}~}|}}~~~~~~}}~}}}}}}~}~~~~~~}}}}|}}}}}}}~}}|}}|}{}}}~}|}~}}}|}|}~}}}}}}}~~~}}}}|}|}}}~}~~}}}~}~}}}~}}}~~~~|}}}|}}~}~}~~~|}}}||}~}}~}~~~}}}|||}}~}~~}}~}~}}}}}}|~~~}~~~}}}}}|}~}}}~~~~~~}}}}||}}}}~}~}|}}}}||}~}~}}}~}}}|}}}~}~~~~~~~}}}}}}}~}}}|~~~}}}|}}}|}~~}}~}}}}}}}}|~~}~~~|~~}}}}}~~~~~~~}}}~}~~~~~~~~}~}~~}}~~~~~~~}~~}}}}~~~~~~~~~}}}}}~~}~~~~~}}~~~|}}~~~}~~}~}~}~}}}}}~~~~~~~}~~~}}}}~~~}}}}}}~~~~}~~~~~~~~~}}}}}~}}~}~~}~}~~}}}|}~~}}}~}~}}~|}}}}}}}~~}}}}}}}|}}}}|~~~|}||{}}~}~~}}~}}}}~}~}|}~~~}}}~}}}}|~|{|}}}~~}~~}}}|}|}|}}}~~~~}~}}}|}}}|~|~~~~}~|}}}|}}|}~~~||~}}}|}|}}~}~~|~~~|}}}}~~~~~~~~||}~}}|}~|}}}}~~~}~}}}}}}~}}}}|}}|}}~}~}}}~~~}}}~~~}}}}~}~~}~|}}}}}}}~~}~~~}~|}||}}|}|}~~~~~|}~}}{}}}~~~~~~~}~}~}}}}~~~~}~~}}~}}|~|}~}~}}}~~}~}|}~}}~~~}~~~}~|}}}~~~}~}~~~}}}~}~~~}~}~~~}}}}~~}}~~~~}~~}}}~}}}}~~~~}}}}~}}}~~~~~~~~~~~}}~~~}~~}}|}~~}~}}~~~}|}~}||}}~}~}~~~~}}~}~~~}}~~~~~~}~}}}|}~~~~~}}}~~|~~}}~~~~}}}}}}}~~~~~~}}~}}}}|}}~~~}~~~~~~}|~|~|~|~}}~}|}}}||~}~~~~}}|||~~|}}~}|}}}~|}}}|}||~~}~}~~~}}|}}|~|}~~}}}~}}}|}|}}}}~|~}~}}}}}}|}}}~|~}~~}|}}|}}}}}~~}|~}}}}}~}}}~}~~~}~~}~}}~~}|}~~~}~}~}}|}}~~~}}~~}~}}{}}|}~}}|~}~|~~||~~}~~~|~~}}|}}~}}|}~~~}~~}~~}}}}}}}~~~~}}|{}|}}}}~}}}}~}}}|}}}~|~~~~~~~|}}}|~~~~}|}~~~}}}||}}~~~~~~~~}~|}}}}~~~}~~~}~}}}}}~~~}~~~~~}}~~}|~}~~~}~}}}}}}}~~}~}}~}}~~}}~~~~~}~}}}~~}~}}~|}}~~}~~~}}~~~~}}~~|~}~~}|}}~}~~~~}~~}}}~}~~~}~~|~}|}~~}}~}~~~}~}}}}}}}|}|}}~~~}~|}}}~~~~~}~~~}}~~}~}}~~~}}~}}|}}~}|~}~}|}~~}}}|}|}}}}~~~}}~}~~}}}}|}~}||}}|}}||}||~}|}}~}}|}}~|}}}||}}}}~||}}~|}}}~}}|}}~}~}||}|}~}~}}}~|~}|{}|}}~~}}}}}~}}}}|}~~}~|}~~~|}|}}}~}~~~}|}|}|}|}}}}~}}}}~}}}~|}}}}}~~~}}|}}~}}}~|}}~}}}}|}}}}~|~|}~~}}|||}}~}~}~~}~||}}}|}}}~~~~}}}}}}~||}~|~~}}|~}}~}}~~}}~~}~~}}~|}{~~~}~~~|}}~}}~}~~~~~~~~}}}|}|~~}}~~~}}~}}~|}~}~~~~~~}}~}~~~}~}}~~}~}}}|}|}~~|~~}~~}~}|~}}}}~}~}}}~}}}}|}}}~~}}}}}|~}}}}}}~}}~}~~~}}}~~|~~~~~~}}}~||}~}}~~~~~}~}~|}~}~~~~}}~|}}||}~|}~}}~~}|}}~}}~}~}}}~~~|~}~|}}}|}||~}~|}}}|~}}}}~~~~~}}}~|}}}~~}~}}}|}|~|}}|}~~}~}~~}}}|~|}}}|~~~}|}}}|}||||}}~~}}}}}}}|}|}}~}}}}~}~|}|}}}}}}}}}}}~~||}|}}{}~~~}}}~~}}||}}}}~}}~~|}}~}}~}~}~}~~~~~|}|||}}~}}~~}~~}|}}||~}}}~}~~}}}}}|}}~}}~~~}}||}}}|}|~~}}~}}}}}}}||}~}}~~}~~}}}}}}}}}~}}~}~~}}}|~}~}}}}~~}}|}}}}~}}~~~~~~}}|}}}~}~~~~~~}~}}}}~}~}}}~~}~~~}~~}~~~~}}}~}~~~}~~}~~~~|}}}|}}|}}}~~}~}|~|}}}~}~~~~}|}}}}}}~~~~~~~}}~~}~}}~~~~~~~}~}~}}}~~~~~~~}~}~~~~~}}~~}~~||}}}~}}~~}~~}}}}}|~}}}~~~~~~}}|}|||}}~~}~~}}}~}}~|~}}}~~~|~}||}}}}~~~}}}~|~||}}~}}}~}~}}{~}}}}|}~}~}}~{}|}}|||}}~~~~}}}~}}|||~~}~}~~~~{|}|}||}}}}}}}~}}}|}}||||~~}~~~~}}~~}}~}~}~}}}}~}||~}}~|~}~~~|||}}}}|}~}~~}}|}}||}}}}}}~~~}~~}}|}|~~}~}}~~}~~}}}}}}~|~}~}}}}~~||~}}}~}}~~}}~}}}}}}~}}~~~}}}~~}|}|}~~~~~}|}||}~}~~}~~}~}}}~~|}|~}~~~~~~}}~~~~}}~~}~~~}}}~}~}~}~~~~}~~}}}}}}~}~}~}}~~}}~}~~~}~}~~~~~}~~}}~}~~~~~}}}}~~}~~~~~~}~|}}}}}~~|~~~}|}}}}||}}~}}~~~}}}|}}|}~~~~~~~}}~}}}}}~~}}~}~}}}~~}}~}~}~~}}}~~|}~~~~~}~~}}}}~|}|~~~~}~}}}}}~~}}}~}~}}}}}~}}||}~}~~}~~}}~}|}}|}}|~~}}}~||}}|}~|}}}|~~}}}|}}|||}}}}~}}}}|}}}|||}~~}}}}~}}|}|}||}~}~~~~~}}}|}}|}{}~~}}~~~}||}}}||}~}}}}~~}|}}}}}~}}~~~}~~}}}|}|}}~}~~}}~}|}}~}}}}|~~}}~}}}}}}}|~}}}}|~~|~}~}|~}}~~~~~}}||~||~}~~}}}~~~}~}}|}||}~}~~}}}~|~}}~|}~~}}~}~|~~|}~}}~~}~~~~}}}}}|}~~~~~~~}~~|}}}~}~}}~~~~~~~}}}~}}}~~~~~}~~}}}}}~}~}~~~~~~|}}~}}}}~}}}~~~~}|}}}}}~~~~~~~~|}|~~}}~~}~}}~}|}}|||}}~~}}}}~}|}~}||}}~}}}~}~~}}}~}}|}~~}~~~}~~}}~}|}~~~~}~~~|}}}~}~~}~}~}~}|}}~}}}~}~}~}~~}}}}~|}~~~}~~}}||}~||~~~}}~~~}~||}|}|}}}}}~~}~}~||}}}}}}~}}~}}~{{}}~{~}~}}}}}}}|~|}||~}}}}}}~}}}{|}}}}}}|}~}}}|~}}|{{|~~}}}~~}|||}}}|}}}}}~~~}}}}|||~}~}}}}~}}|}}}}}~~~}~~}|}}}}}}~}~~~~~{}|}}|}}}~~}~}~}|~}|||~~}}~}~~}}}}|}}|}~~}|~~}}}|}||~|}}}~}~~~}||}}}}}}~}}~~}~~}}}}}||}~}|~~~}}}}}}}}}}}}}~~~~}}|}}|}}~~~~}~~~}}}}}}~}}}}}~}~~}|~}|~}~~}}~~~~}}~}}}}}~~~~~~}~}~}}}}}~~~~~~}}~|}}}~}}~}~~}|~|}|}|~~~~~}~~}|}||}~}}}~~}|~~}}~}}}~}~}~~}}~}}~}}~~~}~~|}}~~}~~}}}~~}~~}~}|}}|~~}}}~~~}~}}~~}~~}~~~~~}~}}}}}|}~~~}}}~}}}}|~}|~|}}|}}~}|}~{}}}}~~~~~~}~}}}}|||~~}}~}~|}}|}|}}||~||}}|~}}}}|~~}~}}}}~~}}}||}|}}}~~}}}}|~|~|}}~}}~~}}~|}{||}|~}|}}~~~}}~}|~||}~~}~~~~~||}}}}}}~}}}~~~~}{{|}|~~~~}~~~||}||~}}}~}~|~~}|}}|}}|~~}~}}~~}||}||}|}|}~}~}~}|}~{|||~~~}~}~}~}}}|~}~~}}~~~~}~~}}}|}}~~}~~~~{|}~~~}|~~~}~~~}}}}~}~}~}}~}~~}}}}}}}}}~~}~}~}}~}~}~~~}~~~}~~}}}}}~~~~~~~~}}~}~~~|~~~~~~}~~}}|~}~~~~~~}~~|}}}~|}~~~}~~}}}~}}|}~}~~~~}~~|}}}}}}}~~~}~~}}~}}}|}}~}~~}~~}}~}}}~}}}~~~}}}}|~}}}~~}~~~~~}}}|~}}}~~~}~}}~~}}}|}}}}~}~~}}}}||}|}}~|}}~}}||{}}|}|~~~~~~}||}}}}}|~~}}~~}}}}}||||~}}}|~~~}|}}|}}||}}}}~}|}}||{||}}~}~}~}|}||}}}|}}}}|}}}}}}||||}|}}}~}~}}}}}|}}||}~}}~}~}~~|}}}}}~}~~}~~~|~}}~|}~~~~~}|}|}}}}}}}}~|}|~||}|}}|}}}}~}}~~}||}}}}|~}~}}}}~}||}||}}~}}}}}}~}}||}|~|}~~}}|}}|}}}|}}~}}}}~~}|}|}~~}}}~}~~}}}}|}|}~~}~~}}}~~|}~~}}}~~~}~~~~}}}}~}}}~~|~}}}}~}||}~~~~}~}}}}|~~~~}~~~}~}~}}}~~}~~}~}~~~}|}}~|}~}~~}~}~}|}}}}}~}~}}~}~}|~}}}}}~}~~}~}~~~~}~}}~~~~~~~}~}~}}}}~~~}~~}~}}}~}~}~~~~~~~}}|}~~~|~}}~~~}~~}~}}}}}~~~}~}~~}}|~~}}}~~~~~}~}}||}}|}}~~~~~~}}|}}}|}}}~~}~|}~~}~}}}|}}}}}~}}~}||||~}|}}|~}}~}}~}~}|~}~~~}~~~~}|}|}~}|}}}}}~}}|}}|}}}|}|}~}}}}~}}|}}}||~~}}}~~}}|~~}}}~}~||~||}}}~||~}~~~}~~}~}|}}||~|}}~~|~}}}|}|}}}}|~~}}}}}~|}}||}~~}}~~}~}|}}}}}|~~}|}}~}}~~}|}|~~}~~}~|{}~}}}~}}~~~}|}|}}|~}~~~~~~|}~|~}~~~~~~~}}~}}}}}}~~}~~~~}~~}}}~}~}}}~~|~|}~}}~~~~~~~}}}}~~}~}~~~}}}}|~}}}}~~~~~~~}}}|}~~}~}~}~~}}}~}~~~~}}~}~}}}}}}}}~~~~}~}}}~~}~~~~~~~}~~~}}}|}}~~}}~|}}}}}}~~~~~~~}}~~}}}~~}}~}}||}}|}|}|~~~~}}}~}}}|~}}}}}}}~}}}}}||}}}~}~~}~}}}}~|}}}}}}~~~~}|}}}}|}}}}~}}~~~|~~}}}}}}}}~~~~|}}}||}}}}}~~~}~}||}|}||}}}}}}~~||}~|}~||}~~}~}}~|}}~~}}}~~~}}}|}|}}}|}}~~~}~}~|}}||~~}~~}|}~}|}}}~}}}}~~}}~}|}~|}~}}}~~}}}~}~}|~}}}}}~}~}}}}}~|}}~~}~~~~~}|}}}|~~}}~~}|}}~||}|~}~~~}~~||}}}}~~||~~~~}}~}}~}}~}~~~~~}~~}~}~~~~}~~~}}~}}}}~}}~~}~~}~}}~}~~~~~~}}~}~}~~}~~~~~~~}}}~~~}~~~~~}}}}}}}~}~~~~~~}}}~}~}}~}~~~|}|}||~~|~~}~}}}}}}~~}}~~~}~~}~}|~~~~~~~~~~~}}~}}~~~~~~~|}}}}}|}}|~}~}}}}}}}}}}}~~~}}~}~||}}}}~}~~|~~|}}}}|}~}}~~}~~}|||}|}|~}}}}}}}}}}||}}}|}}}}~}~~||}}|}|}}~}~}~}}}}||}}}~}~~~}}~}~}}}{}}}}}~~~~|~|}}|}~}}}|}~}}}}|}~~}~~~~~}}~~~}|}~~}}}~~~~~~}||~~~}}}~}}~~|||~{|}}}}|~}~}~|~|}}}|~~}~}}~~}}~|}}{~}}}~|~}}}}||||~}~}~~~~}}}~}|}|}~~}~}}~~~~}}}}~~~}~~}}}|~}~}~}}}~}}~~~~}}}}|}~||~~~~~~}}|}}}}~~~~~~~~~}~}|}~}~~~~~|~}~~|~}~~~~~~}|~~}~~~}~~~~}~}}~~}}}~}~}~}~}}}|~}|}}}}}~~}~|}~}~}}~~~}~~~~}~~|~||}~~~~}~~}}}}~}~}~}~}~}~}~~~~~~~~}}~}~~~~}~~~}}}}~}}~}~}}~}~}|}|}}}~}~~}~~~~~~}}}}}}~}~~~|~|}|}~~~}~}}}~~}}}}}}~~}~~~}~}}}|}|~~~~~~~|}}|}~}}}~}}~}}~~}}}~|||}}}~}}~}}}|~~}|}}~~~}~~}}|}|}}|~~}~~}}}~~~~}}~~}}}~}~}}}}}~~}}~~}}}}~}}~}~}~~~|}~}}}}}}}~~}}|}}}|}}}}}}~~~~|}}}~|}}|}~~~}~~}|~}~~}~}~}~~~}}~}}}}}|}}~}~~}~}}}|~}}}}~}~}~~}|}}|}}}~~}}~~~||}||}|}~}}~}}~}}}~~}~~~~~~~}}~}}~}~~~~~}~}~~}~~}~~}|~~}}~~~}~~~}}}}}}}}~~~~~~~~}}}~|~~~}}}}}~~}~}}~}~~~}~~~}}}}|}}}~}}~}~~}~}~}}|}~~~~~~~|}~~}}~}~~~~~~~}~}}}}}}~}}}~~}|}}~~|}}~~}~~~~|}|}}}}}~~~}}~~~~}|}}}|}~}~|~}}~}|}|}}}}~~|}~~}}}}}|||}~~~}~}}}|}}}}||}}~}}}}}|~}}}|}}}}}~}|}|||}||}|}}}}|~~|~|~|~}~}}}}~~}~}}|||}}}|}}}}}~|}~}||}}|}}}}~~}~}}||}}||}~}~~~~|}~}|}}}}}|}~~}}|}}|||}}}}|}}~~}}~|~||}}~}~|}~~}|}~|}}}}}}}|~~}}}||||}}}~}}~~}~}}}}|~~~}}}}~~~~~}}}~}{}|}~}~~}}}|}}~~}|}~~~~~}}||~}}~}}~~}}}~~~~}~}}}}~~}}~}}|}}}}}~}~}}~}~}}}}|~}}}~~~~~~|~}}~~}~~}}~~~}}}}}|}}~~~~~}||}}}~|~}}}}}~}}}~}}}|~}}~~}~}|}}}||~}~~}~~~~}}}}}}|}}}~~~}~|}~||}|}~~}~~~}}}~}~}}}~~~~~~}}~}}}}|~~~{~~}~}||||}}~}}}~}}~|}|}}}~}}}}}~~~~~|||}|}}}}}}~}~~}}~}}|~{}~|}~}}}}}|}}}||}|}~~~}{}}}|||}~~}}~}~}||||||}}}~~~}}}}}||}|}|||}}~}}}}}|}|}}}}}|}~}~}|}}{|}||}}~}}|~~}}|}}}}{~}~~}}}}}||}}}|~~~}~~~}}}|}||}}}}}}~}~}|}|}}~}|}}}}~}~}}}~}~}|~|~~~|~}||}|}||}}}}|}~}|||}|}|}~}~~~~~|}~}||}|}~}~}~~~~|}}|}}{|}}}~~}~}|}}}}}}}}}~}~}~~}}~~~~}|~~~~~}}||}}}~}}~}~~~~}}}~~}}~~~~~}}}}~}}}~}|~~}}}}}}}~}}~}}}~}{~}}~}~}}}~~}~~}}}|}~}|}~}~}}}|}}}|}}}~}~}}~}}~~~~~}}~}~~~~~}}~~}}~}}~~}}}}}}|}|}}~}}}~}}|}|}}}~}}}}}|~}~||||}|}|}~}}~~}}}}|}}}}}}}}~~~}}{}|}}}~~~}~}}}~|~|}}}}}~~~}|~|}~|||}}~|~}~}~}}|}}}|}|}}|~}~}}}}}}}|||}}}}~}}}}|}}}|}|||}}}}}~}}|}|}}}~}~}}~}~}}~}}}|}}~}}}~~}}}||}}}~}~~}~~~|}~}}}}}}}~}~}~~}|}}||||~~|}}}}~}{~~}}}~}~}}~~}~}}}}}}}}}}}}}~}~}|}}}|}}}~}}}~~~}{}}~}}|~}}}~~}}~}}~{}|}}~~}}~~~}|}}|}~}|~}}~~}}{|}}~}}~~~~~~~~}|||}|~}}}}~~~}}}}}~|~}}}~~~~~}}~~}}~~}~~}|~}~~}}~~~~}~~}}~~~}}|}~~~|~~~~}}}}}}}~~~}~~~~}~}~~}~}}}~}~~|}}}~||}~~~~}~~~}}~}~}~}~~}~}~}~}}~~~}}}~~}}~}}}~~~}}~}~~|}~|}~~~~~~}}~~}~~}}|}|}}}|~~}}~}|}}}~}~~|~}}}~}|}}}~}~~~}}~}}}~~}}||~~}|~}|}}|}}~}~}}|}~~}}}~}||}}}}}}}~}||||}||}~}|~}~}}}}~|}~||}|}}}~~~~}}}}|}|}}}~}~}~}||}}~||}~}~}}~}||~}~|}}~}}~|~~|||~|}}~}~~~~{}}}||}}~}~~}~~|~|}}}}~}~~}~~}}}}}}|||~~|~}~}~}|}}}}}}~~~}~}~~}}}}}}}|~~~}~~~~}}}~}}}}~~~~~}~}}}}|~}|~}~~~~~}||}||}|}~}~~~~~~}}}~}}}~}~~~~~}~|~}~~~~~~}}~}~~}~~}~~}~~~}~~~}~}~~~~~~~}}}}~}}~}}~~~~~}}~|}}}}~}|~~~}}}~|}}~}~}~~~~~~}~}}}}}}~~~~~~}}}~|||~~}~}}}}|~~}||}~~}~~~~}}~}|}~}~~|}}~~~~}}|}}~}~}}~~}~|}~}}}|~}~~~~~}~}~}}}}}{}}}}~~}~~~~}|}}}}}~~}~~~}}}~}}}}}}~}}|~}}}|}}}|}~~~~}~}|}}||}}}}}}~}~}||~}{}}}}}}}~}}~|{}}}|}|~}|~}}}}}}}}}||}~~}~~~|~||}}||}}}}~}~~~|}||~~{}}}~~~~~}~}}}|}}~}}}~~~|}~}||||}}}}~}}~}|}}}||}|}}~}}}}}|}}|~||}}~}}~~}}}|~|{}}}~~}}~~~}}}}}}}}~}}}~~~~~||~}}}}|~~}~~~~|}}}}}}~~~~~~~}}}~~}}|~~~~}~~~}}}}}}}}}~~~}}}|}}}~~}~~}}~}}|~~~~~~}}~}~}}}~~~~~~}~~}}|}~~~~~~~~}}}}~}}~|}}~~~~}}}}~~~}~~~}~~|~}||}~}}}}~~}~}~~}}}}}}|~~}~}}}}~~|}~~}}~~}}~}~~~}}}}}}}}~}~~|{}||}}}}~}}|~}}}|}}}}~}}|}}}}}~}}|}|}~|}~}}}~~}|}||}|}}}}~}~}}}|}}|{}}|}|~~~~||}~~|}{~}}}}}}}{|||~|||}}}}}}~||}~||}|}}}~}}|}}||}|||||}}~}~~}||}|}{}}}}}}}~~}~||||}|}}}}}~~}~~}}|}}}|~~|}}}}~}}}|}|}|||}~|~}~}~}}}}||~}~}}~}~}|~|{|}~~~~}}}}||}}|}|}~}}~}}~}}}|~~|||}|}}}}~~~}}}}{}|}~}}~~}~}}}}||}}}~}~}~}~~}}~}}~}}}~~}|~}}}||||}~|}}~~~~}|}~}}~}}~~}}~~~}|}}}}~}~}}~~~}}}~}~|~~}~~~~~}}~}|}|}}~~~~~~}}}}}|}}~~~}}~~~}||}~}}~~}}~~}|}|}}}~}}}}~~~}}}||}~}}~~}~~}}~}}~|}}~~~~~~~~|}~~}}~}~~~~}~}}}~}}~}|}~~}~~~}}}~}}~}}}~~~}~}}|}}}}}}}}}~}}~~|}}~}~|||~}}~~~~}~}|}|}~~}~}~~}|}}}|}||}}}~~}}~}{}}|}||}~}}{}~~}}~}}|}}}|}}~}~}||{}}{}||}~|~~~~}}|}}}||}~}~~}}~}~|||}}|}|}}}~~}}}}}||||}}}}~}}}}}}~}}|}~}}}~}~}|}|}|}}}}~}}~~}}|}|~|}~~~}}|}~|}}||}}}|~}}}}}~}|}||}|{~~}}}~~}}{||}}}|}}}~|}}~}}|}|}}}}|}~~}~~}|~|}}}~~}}~~~}}}}}|~|}~}}}~}}}~}}~~~~~~}~~}}}~}}~}~~~~~}~}~~~~}|~~}~~~~~}~~}|}}}}}}}~~~~|}|~~~}}~~}~~}}}}}}}|}~}~~~~~}}}}}}}}}~~}~}}}|}}}|}}~}~~}~~~}}~}}}}~~~}~~~}~}}}}}~~~~~~~~~}}}}}~}}~}}}~}}}|}}~|}~~~~~~}|}~}}~~~}}~}~}||}|}}|}}|~}~~}}}||}|}|}~}}~~~|~|}}|}||~}~}|~}~}}|}}}~}~}~|}~~~||}}}}||~~}}~~}~}|}}}||}~}|}|}}}|||}|}|}}}|}}}~}~||{}}|}}~~~~}}~}|}||||}}~}}~}~~~|}}}~}}}}}}~~}}~}|}}}}}|}}~~}~~}|}}}~}|}}}}}|~}|}||}|}}~}}}}}~~}~}|||}}|~}~}~}~}||}|}|}}}}}~}}}}||}||}~}}}~|}~|}}|}~}|}}}}}~}||}}}}}~|~}~~~~}~}}}~}|~}}~}}}}~~}||}}}~}~}~~~~}|}}}}|}~~~}~~}}~}}~}~}~}}~~}}}|}}|}}~}}~}~|}}}}~}}}~~~~~~}~}}}}}}}}}~~~~}~}|}}}}|}~}}~~}|}}}}}}}~~~~~~}}~~|}}|~~}~}~~~}|~}|}~~}}~~~}}~|}}}}~~~~~~~}}~}}~~}~~}~~}}}}}~~}~~}~}~~~~}}}}}}~}~~~}~}}}}}||||}|}|}~~}~}}~||}}}}~~~~}}}|}~|}|~}}}}|~}}||}||}}}~~}~~}||}||}}}~}~}}~}~|||}}|}}}|~}~~}}|}|}~|}}}~}~|~~}}}}{}||}}|~~~}}}~}|}}||}}~}~~}~}}}}}~~|~~}}~~~}~}||}|}~}}~~}|}|||{}}}}~}}~~}}}|}}}|}}}}}~~~|}|~|}|}||}}}~~}}}{}{|}{}}~}|~~~}}}~}}{~|}}~~}}~~~~|}~|~~~}}|~}}}}}}}}}~}~~}~~}|}}|}~~~~~~~~}}|}}}~~}~~~~}~}~}}|~}~~~}~~~}}}}~|~~}~~~~~~}}}~~}}}~~~~}~~~~}}}|}~~~~~~~}}}}}}~|}}~}}}~||}}|~}}~~}~}~}~~|}}}}{~~}}~~~~}~}}|}~}~}~}}~}~}}}}~~}~~~~}}~}}}|}~}~}~~~}}|}|}|}~}}}}}}~~|}~}}{|}}|}|~~~}}}}}|}}}}~}}}}}}~|~}}|}}}~~~~}|}}}}}}||}~~}~}}~|}|||}}|}|}}|~|~||~}}||}}}|}~}}}}}|}|}}{}~}~}}}}|}||}~||}}~~~}~|}}}|}|||~}}}}~~}}~||}}|}}~}}}~~}}}|}}}~~~}}~~~}}}}}}|}|}|~~~}~~}~}}}|}}}}|~}}}~||~~|}{}||~}}~}}}}}}|}}}}}}}}~~}~|}|||}}}~}}}~~}~}}|}}~|~}~~|~}~}}{}}~|}|~~}}}}~}~}~~~}}~}~}}~}}}}~|}~}}~~}}~~|}}}}}}}~}~~~}}|}~}}|~~~~~~~~}~}}~}}~~~~~~~|}}~~}}}~~}~|~}}~}}}}~~}~}~}}~}~|}~}}}}}~~}}}|}|}||~}~}~~}}}}|~|}|}}}}}~~~}~}}}}~}~~~~}~|}~~}}~}~}~~~~~~|}|~}}~~~~~}~}}|}}}|~~~~~~~}}}}|~||}}~~}}|~~}}}}||||}}}}}~}}}||}}}|~}}}}|~~}}}~}|}|}}}~~}~}}}|~|}}}|}}|~}~~~}{}}}}}~}}}}}}}}}|}}||||}|}}}~~}||}}}||}}~}~}}}~}~|}}}{}}}~~}~}|}||}}}|}}~~}}~~|}{||}}}~}~~}}~}|~}|}}}~}~}}~~|}}}|}}}|}~~}|}~{~~}}|}}|~}}}}}}|||}{}|}}}}~|}}~~}|}}}}|~~~}~}}~|}||~}}|~~}}~}~}}}~|}~|~}~}}~}}}}|}|}}}}}~~~~~}}}~}}}~~}~}~}~}~}}|~~~|~}~~~~~|}}||~}}}}}}~~~}~}}}|}~~~~~~~}}}}}}}~}~}~~~}}}}~}}|~~~}~}~~~}}~}||}}}}|~}}}~}}}}~}~~~~}~}~}}~}}||}~~}~}}~}}}}|}}}}~}~}~~~}}~}~}~}~}~~~~~}}~}||~|}~}}}~}~}}}}}}}~}|~}~~}}}~}}~|}}}}}}~~}}~~}}{}||}}}}~}}}||}|}|}}}~}|~}~}}~}}{|}~}}|~}~~}|}}}}|||}}}|~~~||}||}}|~}}~~}}~}}}|{{{}|}}}|}}}}|{|}}||}|}|}~|}}|~|||}}}}|}~~~}}|}}}}|}}~}~}~~}|}|}}}}~}~}~}~~|}}}}|~|~}~}}}|~}}|{|}}}~}|}}~}{}}}}}}}}|}}}}}}}|}|}}|}~}|}}}}}}{~|{}}|||}~}}~}}}{}~}}~}}}}~}}~}|}~}|}~}}~~}~}~|}~|}~~~}~~}}~}|}}}}}|}}~~~~|}}}}}}~~~}~}~~}}}||}|}}}~~|~~~|~}}~}}|~}~}~~~}|~}}}}~~~~~~~||~}~~|}}~~}}~~~}}~}}~}}}}}}}~}~~|}}~}}}~~~}}~~}~|}}}|}}}}}}~~~~}}}}}}}~~}}}~}}}~~~~}~~}}}}}~}}~}}}}}~~}~~~~~~~}|}~}|}~~}~~~}}}}}}}|}|}~}}~~}}}}}||}|}|~}~~~}}}}}|}}}}}~}}~~}~}|}}||}}}}}|}~~}|}}}||}}|~~}}~}}|}}}|}|}~}}}~}|}|}}||{}}}}|}}}||}}}}|}}|}}~~~{}|}||}}}}}}}~}}}|}}}~}|~|~~}}}~}~|||}}|}}}}}~~}}}|||}}}}}}~}||}}|}}}|}|}}~~~}|}}}~}}}}~}|}}~}||}|||}}~|}}}~}||||}}|}}}~}}}~~}~}|}|}|~~}}~~~~}|}}~|||~}}}}~}~~||}|}|}}~~|}~~}}}|}~}}}}~}~~}}{}}}}~}|~~}}~~}||}}~~}}~}~}~~~~~}}|~}}}~}~~}}}}}~}}~}~}~~~~}}~}}~}||~~~~}}|~}~}}~}~}}|~~~}}}}}~|}}~~~}}~}}}|}|}}}}~}~}}~~~~}|}}~~}}~~}~}}|~}}}~~}}~~}}~}}}}~}~~~}}}~~~}~|}}}}~~}~~~|}}}~}}}}~}|}}}~}~~|}||}|}}~~~~~|}~||}}}}~~~}}~}|~}}}|}|}~}}}~}|}|}}|}}}}}}~}}}|}~~|||~~}}}}~}}}|||||}}}~|~}}}}||}~{|~~~~}~}~}||~||}}~}}}}}~}}}}||}||}|~}~~~~|}}{}}||~~~~~}~||}}~}}}}}}}|}~~}~}||}}|}||}}~~~|}~}}~}|}}~}~}}}||}}{||}}|}}}}}|~}|}||}}}~}}}}}~}~}}}}}|}}}}~}}}}}}}~}}}}}}}}~~~}|}|}}}||~~}}}~~}|}~}}}}~}~}}~~}}}}}}}~~}}}~}~~~}}~|}}}~~}}~~~~}}}||}}}}~~}~~}~}}}}}~}}~~~~}~~~}~}}}~||~}}~~~}~}}}|~}||}}~}}}~|}||}}~~}}}}}~}~}}|}}||}|~}}~~~~}}}}~}}}}~~~}}~~}}}~~}|}|}}~}~}~~~}~}~}}}~~}}~~~}}}|}}~~~}~~~~~~}}}|~|}}}}}~~~~~}}~}}}{|}}}|}~}|}~||~|}}}~}}}}}||}|}|}|}}~}}}~}}}}||{|}}}~~}~~}|}~}}|}|}~~~|~|~||}}{|{|}|}|~}}}||}}}}~~~}}}~~}}|}}}}|{}|}}}~~~}||||}}|}}}}}}}}}|||}}}|}}}~~}}|}~||}~~~}~}~~}}}|}|||~|~~~~~~}}}|}}|}~}|}}~}}}|}|||{||}{}}}~|{}|}}}}}~}}}~~|}}}|}|}|~}|}~~~|}||||}}||}~~}~~}|}|}|~~}~~}~|}|}}||}}}~~~}~~~~}}}}}|}~}~~}~~~}}}}}~}}}~}~}~~~}}|}}}|}}}~~~~~~}}~}}}}}}~~}~~}}~~~}~~}~}}~~~~~|~}}}|}}|}}}~~|}}}}}}~|}~~}}~}}|~}~||}}~~~~~}}}}}}|}|~}}}~~~}}|~}}}}|~}}~~~~~}||}}|~~}}}~~}|~~~}||~}}}}~~~~}|}}|||~}}}}}~}{}}|{}|}|~||}}}||~}|}|}}~|}}}|}}}}|}||}}}}}|~~~|}|}}|||}}}}}}~}||}{{||||}}~}|}|}}}|||}|~|}||}}~{}|||}}}}|}}~~~}}{{}}||{}~~~}~}|}}|}}~|{}~~|~~}~}}|}|}}|}~}}|}~}~}}|}|}}~~}~~}}}|}||}}}~~}}~}}{}}}|}~|~}~}~~|~||}}||||~}}~}~~|}}|{|}}~|}|}}}}|}|}{}}}}~}~}~~}}}~}|||~~~}}}}~}}}}}}}}~~~~}}~~}|}}|}~}}}}~~~~~}|}|~~}~}}~}}~}}}}~}}}}}~|~}~~}}}}|}}|}~~~~~}}}}}~}}|~~~~~~~}}}}}}|}}}}}~~}~}|}}~|}}~~~~}~}}|}}}}}}~~}~}~}}}}}|}}}}~}}}}~~|~}}|}}~~~~~}}~}}}}}}~}~}~}}}}}}}~~}}~~~}}}~|}}}}}||~}}}~~~}}|}}}~}~~~~}~}~}}}~}|~|}}}}}~~}~}}|}||}~~}~}~}}}}}}}|||}}~}}}}~|}||}||{}~}~}|}}|||}||||}}}}}~}~||}}||{|}||}}}}~}}}|}}}}|}||}}~~}|||{|}|}}}}|}~}}}|}}~}|}}}}~}}}~|}}}}}|}}~~}}~~}}}||}}}~|~|~}}|}||}}}|}|}|}}~|}}||}|}}|}~~~~||~}|||{~~}|}~}}||}}|||||}|}~~~|}~~~||}~~}}|}}~|}}}}|}}~}~~~~~||}}}}}}}}}}}}~}~}}}}}~}}}}~~~{}}|~}~}}~}}~~}}~~}~}~~~}~~~~}}|~}}~}~}}~~~~}}~}~}}}|}~~}~}}~}~}|}}~}}}~~~~}}}}~}|||~}}}}}~~~}~}~}|}}~}}~~~~~}|}~|}}}~}~~}}}}~}~}|}}~~~~}}}~}~}}|}~}~}~~~~}~|}}~|~~~}|~~~}|~}|}|~~}}}~~~}}~}~~}}~}}}}}}~}}|||}}}|}|}}~~}}}}}}~}|}~}~~}}}{||||||}}}}}~}}|}|||}||}}}}}~}}}|}|}||~}~}}~~}}{z}||{|}~}~~|}|}}|{{}}|||}}}}}}~}|}}{||||}}}}}~}}|{}|}||}}~||~~~}|}{}|||~~}~~}~~|}}}||||}~~}|~~~}}}}|||}}}}}}}}~||}}||}}~}|~|}}|}||}}}}{}}~}}}}~}|}|}|~}~}}~}~~~}}}|}|||}~|}~~~}||}}|}|}~}~}~}}||}}}~~~}}~~}}~}}|||~|}}}|}~~~~}|}}}~}}}~~~~~~~}~}}|~}}~}~~}~}}~|~}}}~}}}}~~~~~}}}}}}~}~}~~~}}}|~}~|}}~}~~~~}}}}||~|}}}|}}~}}}}}|~}~}}~}~}|}}}||}}~}~}}}~~}}}|}}}~}~}~~|}}}}|}}~~}~~}}|}}}~}|}~~}~~~}||}|~|}}~~}~~~~}~|~~|}|~}}}}}}}}||}~|~}}}}~}|}|}}}}|}}~}}}}~}}|~}}}|{|}~|}}}~|||||||||}~||}}~}|}|}|}|}}}~|}~~}}}}|}||}~}}}}}||{||}||}}~}}}}~}}|||}|}}}}}~}}}||}{}||~}~~}}}~~}||||~}~}~~}|}}}}|}|}}}}}}~~}}|}|}}|}}}~|}}}~}}|||}}}~}}||}}}}}}}~||}~}~~~~}}{}}}|{|~}}}}~~~}}|}}|}||~~~~~~}}}}}}}}|~}}}}~}}~}}}~}||}}}}}}~}~~}}}}}|}~~}~~~}~}||}~}}~}}}}}}}}}}}|}}}}}~~}|}}|}}}~~~}~~~|}}}}}|}~~~~}}~~|}}}}}}}}~~~}|~|}~}~~~}}}}~}}}}}}}}}}}~~~~}~}|}}|}}}~~~}}~}~~~|{||~}~~|~~~}|}}}~}~|~~}}~~~}~}}}|}~}}}}}~~}|}|~}}}|~}~}~~}|}}}}|}}}}}}~}||}||}~}|}|~~~}|}||}||}}}|~}~}}}||}|{}|}}}}}~}}}|}|||}}}|}}|}}|}||}}|||}}}}}|}|}|}|||~}}}}~~}|}}}}}}|}}}|~}}~||||}}{}~}}}}~~}}}}|}}}}|~}}~~}}|}|}}~}||}~}~~}}~|}}}|}}}}}~~~}}}}||}}||~}}}~~|}||}|}}}}}}|}~}~|}}|}}}|}}}}~}}}|}|}|}}}}~}}}}~}|}}|}|{}~}~}~}}}{}~}|}|}~}~~~}}|~||~}}~|~~|}~}}}|~}}}}}|~~~}|~}|}|}}~}}~~~}~}}|}}}}}}~~}}~~~{}}}}}~~~~~~~}}}}}}}}}~~~}~~}~}~}|}}}~}~~}~~~~~|}~||}}~}}~}~}}|~}}}}|}}~~}~}||{}}}}}~~}~~~~}}}|~|}~}~}~}~~~|~~}~}|~}~~~~}~~|}|}}}~~~~{}~~~|}}~~}}~}}}}~~~}}}|}}}~}|~}|}}}}}|}}~~|}}}}}}~~||}}{|}~}}~~}~}}}|}|}}}|}}}}~~}}}|}|}}||~|}~}~||}|}|}~|}}}~}~}}|}}{}}|}}|~}}}}|}}}|}|}|~}}~}|}|}||||||}}~}~~}|||}}}}|~}~}}}~|~}||}}}}}}~}~~~~}|}}}||}}|~}|~~}}||~}|}}}}~||~}}}|~|}~}||}}~~}~}|~}}|{}||}}}}}~}~{||}|}}~}}~~}~~}}|}}|~|}}|}~~~~||}}|~}}}~~~}}}|}}~~}}}}}~}}~~}}}}|}}~|~~~~~~~}}}}|}}}~}~~{~~~|}}~}}~~~~}~~}|~}}}}}}}~}~~~}}}~~}~|}~~~~~~~}}}|}}~}~}}~~}~}}}}}}}|~~}~}~}~|}}}}|}}|}}}~}}~~}|~}}~}}}~~~}~}~}~}}}}}~~~}~}}}~|~}|}}~~~~~}~~~}|}}}|}}~~|~}}~||}~}}|}}}~}}~}~|~|~||}}}}}~}~~}}}~}}~{}}~}}~}}}}||}}}}|}~~~}~}}}}|||}}}}}}|}~}}||}||}}~}~}}}~|}||}}|}~|~~~~}|||||}{|||}}~}|}}}||||}|||~~}~~~}|||{|}||}~}}}}}~}}|{|}||}}}}||~~~}{{|}||}}~~}~~~|}}{}}||}}~}}~~}}{}}|{}||}}|}}}~||}}}|}}}}~~}}~~}|}}|||}}}}}~~}}|}|}}}|}}}}~~|}}}}}~}}}|}}}}}~}~|}|}}}}{}}~}}~}}|}|}}}}{}~~}~~}}~}|}}}~|~|}}}}~~}}~}|}}}|~~}}~~}}}}}|~}~}}|}~~~}|}}|}}}}}~~~~}}}}}}|}}}~~~}}~}|}~~}~}}~~~~~}}}}}|}}}}}~}}~~~}}||}}||}}~~}~}}}|}}}|}}~}}}}}~~}~}|}}}|}}~~~~}|}}}~}}}}}~~~~~}}|}}~|}~}}}~~}}}|}}}|~}~~}}}}}}~}}|}}}~~}~}}~|~}}}}~}}|}}}}~~~|||||}|}}}~~}}}|}}|}|||}}}}}|}}{}}}||}|~|}~~|}}}{}}|}}{~~}~}|~}}}|}|||||}}|}~~|}{|}}|}{~}|}~~~~}|||}|~}}}}}~}}}|}|}~}{}}}}}}~}|||}~}|}~}}}~~~||}}|||}~}}}~}}}}}|}||}}}|~|}}|}|}}|}|}}}||}~}}|}}}}}|||}~}~}}}~~||}{}||}~|}|~~~~}}|}|}|}~}}~~}}~~}}}}}}}~~~}~|~~|}}}}|}}}~}}~~}}}|}}|~}}}}~~}~~}}}}~~~}|~}~}}~}}}~}|~}~~}}~~}~}|}}}|~~}|~~~}|}}}}~}}~}}~~}~|}}}{}}}~}}}}}}}}}|||}}}}~}}}}}}}|}}|}~}~|~~~}}|~}}}|}}}~}~~}}~~~}}}}|~~~~~}}~~}}}}~~}~~~~}}}}~}}}~}}}}~~}}||~}}}}}}~}~~}}}}}}}}}~|}}~~}}}}}}}|}}}|}~}}~||}}}~~~~}~}~~}||}~~}}|}}~||~}~|}|}|}}|~}|}~}|~}|||}|}|~~}~}|}~}||||||}~}~}}~~}|||}|}}}}}}}~|~}}}}|{}|~}}}~~~~}}|}}}|}~}~}}}~~|||}}|}}~}}}~}~}}}||}~}}~}~}}~}|}}}}|}|}}}}}~}~||}}}|||~}}}~~|}}}}}}}|}}~}~{}}|}|}}|}}|}~}}~}~}}|||~||}~}}~~~}~}}|}}|~~~}}~~}}|||}~}}}~}~~~~~|~|}}~}}}}~~~~~}}~}|~}}~~~~}}~~|}}}}~}|~~|~}}~}|~|}~|}}}~~}~~~~}}}}}|}}~~~}~~~}|}|}}}}}}~~}~~~|}|}}}}~~~~~}}~}|}|~|}~~~}~}~~~}}}~}}}}}~}~~~~}|}}|}~~~~~~~~}}~~}}}~~}~~}|}}}}}}}~~~}~~}~}|}}~|~~~}}}~~}}~|}~~|}}}}~~~~}}}}}|}{}}}~}~}~|}}}}|}|}}~~}~|~||}|~|||}}~~~}}~}}~|}|||~}|}}~}}}}~}}}~|}}~}~|~}}}|||}}}}}}}}~~~||||||||~}~}~~}|}|||}}|}}~~|}~~~}|}|}|}}}~}~~~~}}}|||}|}~}}~}~}~}|~|||~}~~}~~~}||}}|}}}}~}~|}~}}~|~}}}}~}}~~~}}||~}|}|}~~~}~~}}|}}|}~|}}~}}}~}|}||}||~}~~}~}}}}||}}~}~}~}}}~}~}~}}~~~}}}~}}}|~}}}}}}~~~~}~~}|~}}~}~|}~~~~}~~}}~}~~~}~~~}}~~}}}}~~}~}~}~}~}}}}}}~~~}~}~}|}}}~~~~~~~~}~||}}}~}~~~~~}~}}~}}}~~~~~}}|}}~|}~}}|}}}}}}}}}}|}~~~~~~~~|}~}~|}||}~~~}}||}}||~|}~~}}~~|||}}}}}}~}}}~|~|}}}}|}|}}}~~}~|||||}|}~}|}~}~|}}}|||}{}~||~~}}||}}|||}}}~}~}}||}|||~}}}}}~}}}}{|}|||}}}|}}}}}|}||||{}}}}}}|}}|{}}|}||}|}}~}~~}||||{}|}}}|}~}}}|}}}|}{|}}}~}~}}|}|}}||}}}}}~~||}}}||{}~}}~~}}|}}|||}{}}~~}}}~}}||}}}|}~~~}}}}}}}}{|{|}}|~}}}}}|}|}}}|}|}|}~|}}}|}||||}}|}~}}~~}~|}~|}}}|}~~~|||}}|}}}~}}~~}}}|}}}|}|~~}}|}}}}~|}}~~}|~~}}}}~}}|}|~}}}}}}~~~}|~}}}}}}~|}~~~}|}}}}}}}~}~~}~}}}}|~}}~~}~}~~}}}}|||}~}~}}}}~~|}}}||}}}}}~}}~}|}}||}}}~~~~~~}~}}}}}}}~~}}}~~~|~}}||}~~}~~~~}~|||}}}}}}}}~~~}}}}}|}}}}}~}}~~~}|}|~|{||}}}}~}~}||}}}}}~~}|~}|}}}}||}||}~}~}}|}}|}}}||}~|}~}~|||}}||||}~|}}}}}||}|||}}}|}}|}}}}|||{{{}~~~}|~}}}}||}|||}}}}~}~}{||||}}||~}}}~}}}|||}}|}}~}}}}}}|}|}}}}}}}}|~}}}||||||}~}~}~~}~~}||{}|}||}}}}~}|}}||}}}}~~}|~}|||}}}}{}}}}}}}~}||~|||{}~}}~~~~|~}||~|}}}}}~}}~~|}|}~||~}}}~}}}||}}}}|~}}||~}~||~|}|}}|}}~}}~}}}|~~}}}~~}~~}}|}}~|}}}}~}~}~}}~}}}||}}}}~}~~}}|}~~~}~~~}}~}|}~}}}}}}~}~~}~}|}}}||~~}}~}}~~}||}|}}}}~~~}}~~|}}}{}~~}~~}~}~~~}}}}}}~~~~~~~~|~}}}||~}}~}}|}}}}|~}}~~~}~}~~}}}||~|~}~~|}~~}}|}}}}}}|}~}}}}}|||||~}||}~}}}~~}}|||||~}}}}~}~}}{|}}}||~~~}~}}}|{}|{|||}}}}}|}~}|}|}||||}|~}}}|||||}||}}|}}}}}~~|}||||{}|||}}}}}{}}|{{|}||}~}~}}|||||}}}~}}}~}~~{{{{}}|}}}}}}}|}}}}}{}}}}~}}~~|}}|}|}||}~}}~}~}}}}}{|~}}}}|}~}}|||||||}|}||~}~}}|}}}|}~}}~}}~}}|~{}}}}|}|}}}}~}|}|~}||}~}}}~~~~|~||}}}}~~|}~~~}}}}}|}}}}}~~~~~~|}}}}|~}~~~~}}}}}}}|~|~}~~~}~}|~|~~|}}}~~|~~~}}}~}}}}~~}~}~}}~|~~}}}}}}~~}}}~~|}|}|}}}~}}~}}|}|}}}|~}}~}~}}~}}}||}}}}}~~}~~}~}}|}}|}~~}~~~}}}}|}}}}}~}~~~}}}}~}}}~}}~~}~||}}}~}||~~~}}~}}|}}}}}|~|}|}~~||}}}|}{}}}}|}~~}{||||||~}~}}}~}}|}}}}}}}~~~}}}~||||||}|~~}~~}}~|}}}}|}}|}~~~}}}|{||||{|}|}}~~~|}|}}}}|~}}}|~~}}}|||}}|}}}}}}~}|}}}}}~|}~|}}}}}~||||}}}|}~}~}}~}||}}}}|~}~|~~~~~}}|}}}}|}}}}}}}{}}|}}}}}}}~|~}}}||}||{}}}}}}~~}}}}}}|}}}}}}}~~}}}||||||}}~~}|~}}}||}|}|}~~|}~~}|~}}}}}}~~}~|~~|}|}}}}}}~}~~~~}}}|~}}}}|~~}}~~}}}}~}}}~~}~~~~}~~~}~||~~}~~~~~~|~}}~~}}~~~}~~~}}}}|~~}|~~~~~~}}}}}}}~}}~~~}~~}}}~|}}}~}~~~|~|}}|}}}}}~}~~}~~~~~}}||}~}~}~~~}}~}}}}}~}~}}}~}}}|||~}~}~|~|~}|}}~}~}|}}~}~}~|}}}}}|}}}}}}~~~}}|}|}|}}|}~}}}|~}||}}}}}}}}}~~}}|}}}||~}~}}}}}||}||}|}}|}}~}}|{}||{|}|}}}|}|}|}|{}}||}}}}}}|~|}||}|||}}~}}}}}}}|}||}|}~}}}~}}}}|{}||||~}}}|}}}}||}}|}}~~}}}~}}{|}||}~}}~~}|}|}{{}|}}}~}}|~||}||}}||}}}}~~~||}}||}|}~}}}~~||}||}}}}~|}}}}}~}|{}}|}}~}}}}}~|||}||}}~~}~|~~}}}}}}~}}~~}}~}~}|}}~}}}~}~}}}}~~}||~~|}}}~}}~~~}}~~}}}{~}~}}~~~~~}}~}}}}}~~}~~}~|}}~}~}}~}}~~~}}}}||}}}}}}}}~|~|}|}}}~}}~~~~}|}|~~||}|~~}~}}~}}}||||~}}~}~~~}}}}}}}~~~}~}~~}~}~}}}~~~}}~~~}}||}}}~}~~}}~~~~}}~}}}}~}}}}}~}}|}|~~}|}|}}}~~}~}|~{}}|}|~}}~~|||}|}||}|}}~}}~}}|}|}}|}~}~}}}~~}~||{}}}}|~}}}}~}{}}|}|}|||}}}~|||}||}|}}}}}}}}{|}|}}|}}}~~}~}}}|}||{|||}}}|~~}~}||}|}}}}}}}}}}||}|||}}}~~}}~~||||}}||}}~|~}~}|~}||}}|{}}}||}{|}|}|||}}}}}}}}|}|||}|}~}}|~}}}|}}}|}|}}}}}}}~}||{|}}||}}~~}}}~}}}}|||}~}|}}~~}}}}}}}|}~}}~~}}}}}}}|}}~~}}~}~~}~|}|}}|}}~}}}|}~}~~}|}}~}~~~~}|}~|}}}}}~~}~~~|~}{~~}}~}~~~~~~}}}}}}}|}~~~}}~}|}{|}|}~|}}}~~|}|~}}}}~~~}~~~}}|}}||}|~}}}}}~~~}}}}}}~}~|}~~~}}}|~}}}}~~}}~~}}}}}}|}|~}}~}}~|}|}}|~|~~}}}}~~}{}|}||||}~}|~~~}|}}}|}|}}}}}}}}}{}}|{}|}}~}||}}}|||}}||}}}|}}}}}}}|{|}|}|||}}|}}||||}{|}}|}~}}}|||}||||}}}~}~}}{{|{|||}}}}}~|~}}|||||}|}}~}|~}}}|||}}}}||~{}}~~}||}}||}}}|}|}~|}}~~|}}}~~~}~~~}|||}{}|}|}}~}}~|||}|}||}}}}|}}{~|}|||||}~}}}}}}}|}}|}}|}}}|}|~}}}|}||}|}~}~}~}}||~}}|}}~}~}~~}}|}|}|}|}|~}~}~~}~}}|}}|}}}}}~~}}}}~~}}~}|~~~}~~}||}|}||~~}~~~~~}~}|}}}|}}~~~~}~}||~}}}~~~~~|}~}}~}}}}~}~~~}}}~}|}~}}~}~}}|}}}}}}|}~}}~~~~}||}}}|~~|}}~~}}|}|}}}~~~~~}~}}}}}}}~}}}}~~~|}}~|{|}|~~~}}}~}}}}}}~|~}~}}~}}}|||}|}|}}~~|~}}~}}}}|}}||~}|}}}}|}||}||}}~~~~}}|}||}}|||}}}}}}}||}||}||}~}|~|}~|}}|}}}|||~}}}~{|}}||||||}}~~}}~~||}}~}}}|}}}}}}}|}||}||}|}}|}~}}{|}|}||}}~}}~}~|||}|}}|}~}|}~~~}~}}}|||}}}}}}~}}}}}}|}}}}}}}|~|}||}}}}|~|~}|}~}|}}{||}}}}}}}}}}~}}|}}|}}~}}~~~}}}||}}{}~}|}}}}}}|{}}|}|}}~}~~~~|}|}}}}}~~}|~~}~~|}~|}}}}}}~~|}|}|}}}|~}~~~~|}}~|}}|~~~~~~~|}}~}|~}}~~}~~~}||~}}}|~}~~}~|~|}}}}}~~}~}~}~|}||}|}}}}}}}~}||}|}|}}~}~~}}|}}}}}|}}~}~~~~~}}}}}|}~}}}|}}}}}~{|}}}}}}~~|}}|~}}|||}~}~}|}|}|}|}~~}}}~~}}}}{}}}|}}}}}~}{}}~}}|}}}}}}}~|~|}|||}}~|}~|}}}}}}|}}|||}}~|}}}|}|||}{|~}}|}|}}|||}|}}|}|}}}}~||||}||||}}}}|||}||||}}|}}}}~}~}|||||}}{|}}}|~|}}|~}{|||}}}~|~}|}{||{|}|}~~}~}~~}{}|}}||}}~~~}}~|}}||}||}|}}}|~~||}{}}}}|~|}}~}|}||}|}||{|}}}|}}}}|{}|||}|}}~}~}}}|}}}||}}}}|~~|}}}|}|}|}}}~}}~{|~}}|}|}}~}~~}~}|}|}}|}}}~}}~~}}|}|~|}}}}~~}}~}}|}}}}}}}}}}~}}~~}~|}||||}~~~~~}}~~}}}}|}~}~}~~}}}}}}|}~~~~}~~}}|~}~}}}~}}|}}~}~|}|}~||}}~~}~~}|}||}}|}}}~~}~~}}}}|}}}~}}~~~}}}}|}}~}}}~|}}|}|}}|}~}}}}~~|}|}}|}|~}}~}}}~~}}}}}||}}||~}}~}||}|}|{}}~||~}}}|}|}{}}}}}}}}}~~}|}~}|}}|}}|||~|{|||}}|||~}}}}}|{||||}||~|}|}}||||||}|{~|}|}}}}}||}}}}{}|}||}~}}~}}{|}|}}~}}~}}}||}|}}|||}}}|}}~}||}}}|}}}}}}~~}|}{|||}|}~~~}~~||||||}{}}}}|||~|}~|}|}}}|}~|}}}}}}}}||{}|~}|~~}~|}||||}}~}~}~}}~|||||||}~~}~}~~}}}}|}|{}~~}}~}~}}|}||}|}}|~}~}}~|||}}}~~}}~~}}}|}}}||}}}~}}~~~}||}||}}~}}}}~}|}|~|}}}}}~|~~~}{~}}}|}}~~}}~}~}|}}}}}}|}~~~~}}|}}}}}|}~}}~}~}|}|}}||~~}~~~}~~}|~}}||}|~~}~}~}}}}}}}}}~}~}}|||}~}}~~~}~~~~~}}}|}|}}~~}~}}~}}~}}~}}~}}}}}}}|~}}|}||}|}~~~|}}}|}|}~||}}|}}}}~|}}}{}|}|}~}~}~}}|}|{|}}~~}|}}~}}}||||}}|~}~}~||}}|}|}~}|}~~}}}}}}}}}||}}}{|}}|}{||}}||}}~}~|~}{||||{}{|}}}}|}}||}{|}||~}}}~}}~}}}|||||}}}}~}}~}|}|}||||~~}}}}}{|}|}~|}~}~}}|~}}}}}}|}|~}~|}~}}}|}}|||~}~~}|~|}|{|||}|}||~}~}~}}||}|~||}~}~}}}}}}|}}{}~~|}~~}|}|~}}}~~|}~~~}}}~|||}~}}~}~~~}{}}}}}}}|~}~}}~}{}~}}}}~~}}}~}~}|~||}|}~~~~~}~~||~}||}~~~}~~~|~~}}~~|}}}~~}~|}}}|}}}}}|~}~~~}~}}}|||}}}}}}}}|}}}}|}}~~~}~~~}~~~~}}~~~~}}~~}~}}}}}}}}}}}}~}|}}~}~~~~}~~~~}}}}}}}~}~}}|~|||}}}}}}}}~}}~}~}|}}|}||}}}}}~}}}||}||~|}|}}~~~~}}}}}|}|}~}}|~|~|}|}}}|{||}}~~}}}|}|}}}|}}~}|}~}|}|}}||||}}}|}~~}{|||}||~}~}~}~~|||}{{}|}}}}|}~~|}}}|}~|}~~}~}~~}}{|}~}||~|}}~~}}~}}|}|}}~}}}~|}||}}}}}}~}}}~~}{}}}}|}}~}~}~}}||~}|}|}}}}}}~~}}}~}||}|}~}}~~~}}|||}|}|}}|}}}~~}}||~~}}~}}~}~}|}}}}~~~}}~}}}}}}}}||}|}}~}~}~~}}}}}}|}~}~~}}~~~~}}~}}}~~}}}}~}~}}}}}}{}}~|~~~~~~}}}~}|}}~}~~~~}}}|~}}}}}}~~~}|}|~|}|}}}}}}~}}||}}|}~~}}~~}~~~~}|}}}|}}~}}}~~~}}||~}}~~~~~~}}~~~}|~}~}~~~~~}}}}~}}}~~~~}}~~}}|}}}}{|}}~}~}}}}~}}}}}}~}}}}}}~}|~}|}|}|}}}}~~|}|}|{}|~}~}}~}}||||||||}}}|}||}}}}}|~|}}||}}}}~}|~}}|}}|}}}}}|}}}|||||}}}}}}|}}}||}}|{|||~~}}}~}|||}{||{|~}|}}}}||||||||~~|}}~~}||||}|}|}}}~}}~|}}|}|}{}}~~~|||}}||}}||~}}~}~}{||||}}}||}}~~|}{||||||}|}||~~}}}}}||}|}}}}~~|~||}}||}||~|~~~~~}}~}||}|}~~~}~}~|}|||}}|}}~~~}}}|}}|}|}}}}~~}~~~}}~|||}~}~~}}}}~~}}}}}~|}~}}~~~~~|~}}||}~~}~}~}}}}|~}}|}~|~~}}~~~}~}}}~}~}~}~}|~|}}}}}}~}}|~}|}|}|}}}~}~}}~~}}|}}}}}~}}~~}|}~|}}}||}~~~}~~}}}~}}}~}}}~}~~~~}}}}~~|~~~}~~~}}}||}|}~~~}|}~~}|}|}|||}}}}~~~}|}|}|}||}}~}}~}}}||}||}}||}|}}}}}|{}~|}|}}~}}}}|{}||}{{{}}~}~}}}}{||||{|||}}}|}~~}|}|}}||}}}}}}~~|}||}||}}}}}~}}}||}|||{}}}}~}~~~||||}||}}}|||}~|}|||}~|}|}}}}~~}|}||}}{|~}}}~}}}|}|}}}}|~||}|}}}||}}}~||~}~}}}}}|~}|}|}}|}}}}~|}}}|}||{~}}}~~~~||}}|||}|}}}}}}}|{|||||}~}}}}}~|}}|}|}}}~}}}}~~|~|||~}}~|}}}~~}~~~}|}}}}~|~}~~||}}}}|}~}}~~~~|~}}|}~|}}~~}}~}}}|}}|}}}~~~~~}~}~}}}}~}}~~~}~}}~}}}}|||}~}~}}~|||~|}}~|}}~}~~~~~}}}}}|||}}}}~}}~}}|}}||}~}}~}~}|~}~|}|}||}~~}}}}}|}|}}||~|}}~}}{}|{||}}}}}|~~}||}||{}}}}~|}~}}{{|}|||~||}}}}||}||}{}{|||||}}~||{}}}||}}~}|}~~}||}|||}~}}}|}~~}{||}}{}|}||}}}}}}|||}|||}}}}}}}}{}}}}{{}|}|}}}}}||}{|}|}}}}{~}}||||}|}|}|}|}}~}}|||}}}{}}~}~}~~}|}|}|}|}}}~}~}~}}||}|}}|}~|}~}{}|}}|{||}|}}~}~}}||{}{|}}{}}~}|||~~|}}|}~}|~~|~{}}}}||||~}~~~}}|}}}}|}}}}}}~}}~~||}}|~}|}~}}}}~~~{||}}}||}~~~|~}}||{|}}}}~}}}}}}}}}|}}~~}~~~~~}}~~}~}}~}}}}~~}|}}~}}||}}~}~}}~~}~}|}~|}~}~}~~}|||~}}}}~}}}~~}}}}~||||}}}~}}~}}|{}}}}|~}~~~}}~||||~}}}}~~}~~}}}}}}~~~}}~|}}|{~|}}}|~|}~}~~}}}|~}||}~}}|~~~}|}|}}|}}}}}}}}}}||}|}|{}|}}}}}}}}{||}|}~}~}~}~|}|||}|{|}}||}}}~||||||||}~~}~}~|||||}{|}|}}}}~||}|||||||}}|}}}}}|{{}|}|||||}}}}}}}}|||}}{}}|}}|}||}}~||}}~||}}~}}|||}}}}}~~}}}~}||{||}{}}~}~~}~||}}{|~{}|}}|}|}}}}{}}}}}~|~|~}~||}}{}}|}}||}}}}}||}}}}|}|}}|}~||~}}}|}|}}}}}}~~||}~|}}||}~}~~}|}}}}||~}|}~}}~}}}}||||}}|}}~~}~}|||~}|}}||}}~}}||~|}}}|}}~}~~~}}}}~}|}}}~}~~~~~}|~}}}}}~~}~~~~}}}|}~}}|~}~~~~~~}}}~}}~}~~|~~}}}|}}~}}~|}|}}}}}|}{||||}|}~~}~~~}}}|||}~~|}~}~}}||}||||}}}~~|~}}|}|{}||}}}~}}}~}}|||}}|~}}}}}~}}|~|~}}|}|}||~}}~|}|||}|}|~|~}}}|}}|{|||}}|}}|}~}}{|||{||}||}}}}|||}{|||}|}|~}}~}|||||{||}}}|}}}|}}|{{{|}}|}}|}{||}{{}||||~|}}}}}|}|{{|{|}}}}}}|}|z|}|{||}|||~}~|{|}|}{}}}}|}}~}}|}||}|}|~}}~}}||}|||}||||||}}~|}|{}}}|}~}|~}}}{|||||{||~}}}~|}}|||||||}}|}|}}~||}|}||{}}}|}~}~{}||||}{|}}}|}|}|{|}}}|}|}}}}}}~}||||{~|}}}|}~}~|}}||||}~}~~||~}~}||||}|~}}}~}}}}}~|}}||~|}}~|}}}||}}|}}~~}}~}}~}|~}||~}|~|}|}~~}}}|||{|}}}}|}~|~||}||}}}}|}}|||||{||||||}}~~~}~|}|||}|}}~}}}}~|||}{|}|~}|}}}}~}||}|{|}}~}}}|}~{||}{||||||||}~}}}|||}|}|}}||}}|||||{||{}|}||~}}|}}||{|||||~}~}|}||{|}|||~~|}}}}|||||}|{}{||||}}|{||||{||{}||}}||{|||{|{|}|{||||{|{|{||{}|}||}}}||}|z|}{|}}|||{}{{{|||||}||}}|}}|}{{|||{|}}}}}}~}|}{||||}||}||~}{}}||||{||||}}|}{||||||}||}}|}}}}||||{|{}||{|||}}|||}|}{|}||}|}~||||{||{|}}|}}}|}}||}}|}}}|}|}}|}||||}||{|}|}||}}|}{}|||}}}}~}}~|}{|{|||{}}|}~}}|||||}}|||}}~~||}}}||}|}}}}~~}~||z||}}~}|}}~~~}}|}}|}|}}}~}}~~}|~||||||||||~}~~}|}{}|||}~}}}|}}~||}|||||}~}|}~}~||}|}}}}}}}}}}~|}}}}}||||{~}~}}}{}|||}}||}}}|~|}||||||}|}}|}{|~}~}}|}{{|}}|}|}}}}||}}{|||}||}~}}}}||||{|}|}||~}|}{||}}~{|}}}|||~||}||{||||}~}}|}{|{}|{||||}~||}|||}{||{{|}||||}}|||{|{{|{|}}~|}}}{}||||{|}||{}||}|||}||||}}}||~~|||{||||}|}}}|}|}|||||{}|}}}}|||||{||}}||}}}}|}||}||{||||}}|}}|}||}{{|{||||}}|}{{||}|{|}}|}|}~}||||||||~||{~|}}{||{{|||}}|}}~}}}|}}}}||}}~||}|}{||{|||{}}}}}}~~}|||}||}|}~}}~~}}|}|||}|}}~}~}|~|||}|||||}}~~~}}||}}}}|}|}}}}}}}|}}}|~{}}|}}|~}}}||{|||{|~}}|}~}|||}}|}|}~~|}}}}}||{}|||}}~~}}~~|}}}}|}||~}}}}~}}}}}}||}||}}}}~}|}||}~||}||}}~}}||||||{}~|}}}}~}{|||||||||||~}}}|{||||}}|}{}}|~|}}|||}|}}}||}}}}|}|}||{}|}}~}}}||}|||{}}}|}}}}}|{||||}|}{|}}|}}}||{{|{{}|{~|||}||zz|{||}||}|}|||{||{|{{{}||||}}}|}|{||{~|~}|||~}{|{|||}|}|||}|~{|}{|||{}|}}}}}|||||||{||}}|{}}~||}||||}}|}}}|~}|}||||{{{}|}}|}}|{||}{{}|}}|}|}}||}{}|||}}}|}||}|}}||||||}}}|}}}}}|||||||}}}}|}}|||{|{}}~}~}|}}}}|}||}|~}}}}}||}}}}}|||}||~}}}~~|}}{||{|}}}~~}}~|{}|||}||~~}}~~}~|}|||}}}~}}}}|~~}|}}|||}}~|}~~|}}|}|{{||}}}}}}}}}|||{{|}|}}}~~}}}~}|}||}}}||}}|}}}||||}|}}}}}~}|}}}}~{|}}}|}~~}}||}|}||~}~}|}}{||||||{|||||}}}|}|}||}|}|}|}}|}||}|{{{|||}}|~||}||}||||{|}||}}|{|}|||||||||}|~~}{||}|||}||}|{}}}}|{||{||{|}|}|}}|}{|}}{||}}|}|}}|{{{{|{}{}|||}|}|||{|||||{}|}}~||{{||||}}}}}}}~{}}}}||{}}}|}|}}{||{||||}||}}}~|}|}{|{|{|}}}|||}|||}|z{{z}}|||||}{|}{{|}{{|}}}~}|||||{{|}}||}}|}}||}||}}|}|}|}|}||}}}|}}|}||}|}}}||||||}|}~}}}}}||||}}|}|}}}}}}}}{}|||}}}~|}}}~||}|}||}}}}}}~}}|{|}||}||}}}~}}|}||{|}|}}}}~}}}}{}}|||||}~}||}|~|{{}|}}||}}}||}|{|||{||}|}}|}|}}}|}}|||}~}}}}~|~|}||}|{}}||}}~}}}|~{||||~|}~|~{|}|}}|||}}}|}~|{|||}||}~|}}|}}~~|}}{|||||}||}~}}||}{{||}|}||}}~|{|}|{|{||}}|||}}}|||z|}}|}|}}|}|{|||{||{||}||||}|}{||}|{|||{}{|}{}||}|{{}}||}}}}|z|||{|}||}|}}~}|{{||{||}}}}}||}||||||||}|}}|}~||}||{|||}}}|}~}|{}{}|{{}|}|||}}{|}{}{|}|||}||}}||}||{{|}}||{~}}{|{|||}|}}||||}}|}{{{|||}}}|}~}||}|||}|||~~{}~}}||{|}|}}|}}||}}~|{|||||}~}}}}}}~|}|{||}}||~}|~}~|}}||{}}}}||~~}~||}}}}}}}}|~|~}}|{}}|}}||~|}}}}}}|}||||||}~~}~~}||{|}}|{}}}||}}~}}|||}|}}|}|}~|}}|||}|}|}}~}}}}~|}}}{|}|~}~}}~~~|}}|}~|||~}~}}~}}}|}~||}|}}}}}}}{||||}|}}}}|}}~}}|||}{}}}|}|}}~}}|||{|{|}}||||||||{|{}|}}|}||}}|}}||}|||~}|}{}}{|{{||{{|||}~}|~||||||}|{|||}||}||{{|{{||}||||}||{|{|}|{{|}|}|}}|||||{|||||}}}}||}||}||||}}|}}|}}|}|{}}||}|||}|}}|||}|{{}}}||~~}||{|{{||||}}}|}~||{|}}}{||||||}}||||{}~{||||{}|}|z|}|||||}}}}}}}}}}{{|||}|}}|}}|}||}}}{||}}}}}}~|||}}}|{||}~}}}}}||{}}}}|}~}~}}~}||}|||}|}~}||}}}|||}~||~|}~~~}~}}|||}||}}}~~~~~}|}}~|}}}~}~}}~}|}||||}||}}|}|~~||}}}}}|||}{{}}}|||}}||||}~}|~}~||}|~|||}|}~}}}~}}||}||{}||}}}}}|}|}}}|}~|}}}}}}||{{|||}}}|~~}~}||}|||{}~|}}}}||||{|||||}}}|}}|}}{|||}{||}{~|}|||{|{|||}}}|}}}~}|}||||{||}}|}}}||}{|{||||||||~|{|}{{|}|{|||}|}~{|{{||{{|}~|}}|||}{{}||}|}}|}}}}|{{|{||{||}||}||{z{{||}||}}}}||}}|{|{}|||||~}}}~{{|{||{{{|}}|}~}|||{|{|||{}||||~|{}}{}|||||{|}|{}{|||||}}{||}|{}|}||||}|}|}{}}~||||}}|}||}}}}}~}{{|||||}||}|}|}|||}|||{}|~|}~~}||||~||}}}~~|}}~||}~}||}}|}}}|}}}|{|||||}|}}||}}|}|}|}}|}}}}}~}|}|||}|||}|}}}|}}}|||||}}}}}~|~|{}|}||{}}|}}}}~}||}}|}}|}}}}}}}}{}|}|||~}}}||}}||}}}||{|}}|}}}}|}}}~||{|}}~}}}|}}|}}}|}~~}~}}}}~|{|}}||}}}}}}}}}}}|}|}||}|}||}}}}||{|||}|||}|}|}{{|||||||~}}|}}}|||}{||}}}}|||||{{}|{}|}||}}}|}||}z||||||{||}}}}||||{{|}|{}|}}}|{{|||||||}}}}|}}{|{{|}{||}}~|~~|{|{|}{{}|}}}|}|}|{||||{|}}|}}|}}{}|{||||}}||~}}{|||{||{{}|||}~}{{}||||}}}}|}||||||}|}||{||}|}}|||{}||{|}|{||}~||||||{|z}}|}~|}}}||{{}}{|}}|}~||}|}}}}||}~}|}}}~||z||{||||}}~}}}}{|||{}|}|~}}|}}}|}}||}|~|~|}}}}}|}|||||}}}~|}~}}|||~|||}|~}}~}}}}}|}||||~}~~~}~}{||}}|||}}}~|}}|||}}}|}~}|}}}~|}|||}|||}}}}}}~}}|~}|||}}}}}}}}~}|}|}||||}~}}}~~|}||}|}|}}}}|}~|||{||}||}}}}}|}}|}}}}|||||}||}}|||}||}{|{||}}}~||||||}|||}}|}}}|{|||}{{}|}||||}||{{}|||}||}}|}}}|||||||{||}}{|}}|||{{{|}}|}}{||}||}|||{}}|~}}}}}{{|{|||}|}|}}}}|||{|}{{{|{}|~||||||{|||}|||}}~}||}|||||}}}}|~~}|}|||{}||{|}|||}|{}{|{||{|||}|||||{||}}{|}}}}}|||{|{}|||||{}||}}|||{|{|{|}||}}|}|}|||||}}|}||~}~||}||{}|}}}}}}}|}|||}|{}|}}|||}}}|||||}{|}~|}~|~}||}|{}|}~~}}}}~}||}||||}}~}}}}~||{}|}|||}}}~}~}||}}|||}}}|~}}}}|||}|}|}|}}|}~}}}|||}||||||}}||}}|||}||||}|}~|~}}}|||{}|}~}}}}}}}}||||~}}|}~}|~}}||||}}}}~}|}}}}}||||}|{~}|}}}~}}}}|}||}}|||{||~~||||||||||}|}}|||||||||}|}||}}}||||{{z{}{}}|}{}||}||||{{|}}|}|}|{{{}|{|{|}|||}|}||{|{|||}|}|}~}|{zz||{{}}|}}|}}}z{|{{{|{|||}||}}||||{{||}||}|}||||{|}{{||||}|~}}}|{||{}||{|||}|}}|}{{|||{||{{|}|{}||{|||||}|~}||{{|{{||}}|}|}|||||{{|||}}}||}}~{||{{}|{}|}}}|}|}|||||}||}}}|~}|}|}||{}|}|~|}}}}|||||{}|}}~~}}|}||||||}{|}}|}~}}||}}|||}}~}}|}|}||}|||||}}}}}}~}}||}}}||}}}}}}}}|||}|||}|}}}}~|}}{|}{{|{}}}}{~}|||{|}|{||}}|~}}|}|||||{|||~|}}}}}||||}}||}}}}}~}~|}|}|}||||~}}}}}}||||||}~}}}|}}||||}|||}}~|}|}|||}~|||{|{}}}||||||}|||{}}}z||}{|{}|||{{|}||}~}}}|||{|{||}|}||}{{|}{{||{||}||}|||{{{||||||||{}|||{||{{{{|}||}|||{||{}|{||{~}{|}||{||{z|z{|}|||}}||{{|}{{|}|}|||{{|{||||{}}|}||}~|||}||||}||||}~}|||{|{{|||}|||}~|}}{|{{|{||||}~}}||{|{{{|}|||}|}}{}|||||{}||}}}||||{}}||}~|{~|||}}|}|{}{}}}||}||||||||}{{}}||}~}||||||{||||}|}}}|||}|}}}}~|}}|}|||}}||}}}}}}}|~}|}}|}}|}}}|}~}}}}}|}||}}}}||}}~{|}||||}|}~|}}}}{{}}|{}|||}}|}}|||{||||}|}}|~}|~~|}|}}{|}~}~}}}~~}}}||}|}~~~|}~}}|}}}||{|}}~}}}}||}||||{}}}}}}}~}|}{}}|{}~~}|}~}}{|}|{|||}|||}}}|||}{|}}{|}||}|}|||{|{|}||}}||~}|||}|}{|}}~|||}}|||{{|||||||}||}{||||}||{||||}}{|}{||{{z}}|||}|}|{{{|}||~}|||||}}{|||{||{|}~|}}|||{|{||{||}}||}|}{}{|{}{}}||}}~}||{|||{{|||}}}~||}{||{||||~|}|}}||||||}}|}|}{||||||{{{}}}|{||}}||}||{{|{}}}{|}}}|||}|||}|}|}|}~~||||}||{|{~|}}}|||||}|}|}}}|}}~|}}|||{}}}|}|~~}~|{||{|}||||}}}}~~||}}||{~~}|}}}}}}}}||}}|~}|}}}}||{}||~}|~~~|}}||}||}}|{}|~}}}}}}||}|}}}|}}~{}}~}||~{||}|}}{}||||{||||}{}}|~}}}}~~}|||}|~}}}~~~~||}}|{}}|}||}~}}|||}||||}}}~|}}~|{}||||{|}||}}~}}|{||||||}}|}|}}{||{|{||}|}{|}~||||||{{||{|}|~}|{||||{{||}}|||||{|}{}{{{|}}}||}}|z|||{||||}|||||||z}|{{{|~||||}|{||{{}|{|{|{}|}}{{||{{{{||||}}}}|z|||{|z|}}|||}~||{{{{|{|}}}}}|}}||||{}|}}}}|}}}||{|{||||}|{}|{}}{{{||||||}}|}}}{|||{||{}}||}}}}|{||{{|z|}|}}|}|}|||{|||}}||}}}}{||{{{|{|}|}|}}}|}{||}|||{}|}}}}{||{}|{|}}}||~|}|{|}|{}|}}}}}|}||{~}||||||}|}}}}{|||}||}}}}}~~|}||{}|}|||~}}}|}|}}}}|||||}}~}}~}||{}|||}}|||}~|}}{|{|}|||~}~|}~{||||{|}}}}}|}}}}}||{}}}|}~~}~~}|}|||||}~}}|}}}~}|||}}{}~}}~}}}|}||||{|}~}|}~|}||}{}z{||||||}~}||||}|}z||}{}~}||{||z}||||}||}}}~|{||{|||}|||}|}}{{||{{{||}||}}||{||{|{|}}|}|}||||{}||}|{||}||}||{|}||}{||}}}}~|}}|{{{||}|{||}||}}|||}|||}}{}||~|||{{}}||}}}}}}~|||||{||~|}}}~~}|||{|||||||||}}|||||||}{{}|}{}}}}{||||{||}|}}~}|{|{|}|{||}}}}}}}}}|}||||||}|}}}}}|}}|{|||}}|}}|~|{|{|}}|||}|}}}~|||{{}}~|}~}|}|~~|}|~|}}}}~~}~}~||}}}}{||}|~~}}||}{||}|}}}}}}~~}|||}|}|}|}~~~}}~~}}}}||}}}}~}~~}||||}{|}||}|}~|~{|}||||}|}|}|~|}{||}|}|~~~~}|}}}}}}}{{}}}}}}}}}}}|}||}|~|}}}~}}|||||}||}~}|}~||}{|}|}}}}|}}}}}{}}~}||}}||}}}|}|||}|||||~|}~}||}|||{||||}|}}}||||{}}|}{|}|}{}}{}}z|||{}}|{}|}|{||{|}|||}}|||}|{||||{|}}}}}}|}}{|{|}{|||||}}}}|}{||||||||||}|}}}{{}||{||}|~}{}}{|||||{|{||}|~~|||{|z|}{}}||}}}||{|}{{|}}}}|}|}||}{}||}}}}|}||}}{||||}|{}}}|||||{{}{|{{}||||}}|||}{{|}{}}||}}|}|||}|{||}|}||~}}}||||||{}}}}}}}}}|}{}}}|||~|}}~~}|||||}~}}}}}}~~}|||}|}|||}~|}}}||~}|||~}}}~~~~}}|||||}|}}}}}}~}}|||}~}}}~}}}}~}}}|{||||||~||}~{}|{|}}}}}}}}}}}||{}|}||~}~}|}}}}|}|{||||}}}~|}}}|~|||{|~}|}}}}}}}||||||}}~}}}}~|{|}}|||}|{|}}|}|||z{}|||}}|}}|||||{{||{~{|{|}~||||||{|}||}~}||}{|}||}|{|}~|||}}|{||||{{|}||}}}||{}{||{||||}}|{|||}|{{{{||||}|||}{}}|}{{||}|||}||}{{{|||}{|||}}||{}|||||||~}|||}|{||}|}{|||||}|}}||}{|z}|}{||~~}{{}|{||{|}}|}}~{||}{|||}}|||}|||{||}||}|~|}{}}|}|{|{{||||||{}}|}|}|||}z|~}}|~}}}{{}|{|{}}}|||}|||||{||}}}}|}}||||||||}}}}}}}}}~|}||||}}|~~|}|~}||}|||{{}}}}}}~|}}}}}}|}~}}}|}~}}}||||}||~}}}~}||}||{}|}|||~}|}~}}||}{|||}|}}}}}||{{|}{|~}}}}}}}|||{}{{{}}~|}}}}||}|{||||}}}}}}}}|~||}{{}~}|}}}|}{{|||{|}~}}|||~|||{|||||}||}|}}|{|||{|||}|}|}|||||||z|{|{|{}}}||||||{||{{}{}|}}||{|}{{{}}|||||||{|}||{z{|}|}||~|z}{|{{}|z||}}|}|{|{|{{{{}{|||}}}{{{|{{|{||}}}|}|{{{{{|{|||||||{||||{||||}}}}}}}}{||z|||}}}|}}|}{||||{|||||}}}|||{{}|z{|~}|}|||}||||||{|}}|}}|}|||{|||{||}}~||||~||{|{{{{}}}|||}|{{{|||||}}}{}|||}|}|{|{}}||}}}|}{{|||}||}}||}}}{||{|z|||||||||}}|||}|}{|}~||}|~}{~||{||}{|}|~}}}|}|{||||}~||}}|}z|}}||||}~}}}~}||{|}}}|}|}}}}}||||}|}|}|~}}|}}}}{|}||{}|}}|}}}}}}}{}||||}}}~~}|}|}}|}}|}}~}~}~~}|~}||}|}~}}|}}|||}{|}||}}}}}~}}||{|||||}}}|}}~}{|||{{||||}~|}}||||}{||{||}}|}~|}{{||{||||}|}}~||{|||{||{}}|}}||||||z{|||}}||~|}{{{|||{{{||||}||{}||||{|}}|~|}}||{}||}{{||{~||}|}||||||{}|}}||}}|{||{{|||}}|}|~}}{{|{||||}||}|}~||||{||{|}~|}}}}|}|}||||}|}|}||}{{|{|{{||}}||}}}||||{||||}}}|}}}||{{||}|}|{~|}}~|{{{|}}{}~}}}}|||||||{{{||}}}~|~|||{||||||~||}}|}|}}}|||||}}}|}}|}}|{}||{}~}{}}}}||||||}}}}}||}}}|}|||||~~}}|}}}|{||{|}}|}}}}}}}|||}|||}}|}}~~|}{}}||||{|||}||~}}}|}}|{||}~|~}}||{}||{||}|~|~}}}}}|}||}|}}~~}}~}{}}||}}{}}}}}|}}|||||}|}}~}}|}~}}|}|}||}}}||}}}}|||{|}|{}|}}|~}}|{||{|||||}|}}}}}{{||z{||}}}|~|}}||||}||||}||||}||}|||{{||}||}|}{{||{}{{|}}}}}}|||||||||}|}}}}|{}||{}||{||}~||}}}{|{||}{||}}||}||{|||||||}}}}}}}}||{}|||}~{}}}~~|{||}}{|}{}}||}}|||}||||}|}{}}|}||||{{|{}}{}||}|}}|||}|{}||||}||||||{{|{}|{}}|}}}|{|||||}}}|~|}}||||{|{|}~}}}~}}|||}}||}{|}|}|}|}|{||{}{}}||}}}}}||{|}||}|~}~|}}}||{}{||~}}|}}~~}}}|{||}|~|}}}}~|}|}}}~}~}}}}~~}}~~|}|}{}||}|~|~|||||||||}}}}}~}|}||}||}~}}}}}}}}|}|||}|}|~}}~}}}|||}|}}}~}|}}|}|}}}}|}|}}}}}|}~|}|{{||}}~}|}}}~||}}|~||}}|}|}~|||}|}{}||||}||}}||||||~|||}|}}|}|{{|{|||||}||}~}|||{|||||}||}||}|{|||||{}||}}}||}{||||||||}{}|}}||{{{||{}||||}|}}{|{||||||}|}|||||||z{|{|}}||}}~}}{{|{|||{}}}}}}}{||{}|||~}|}}}~||||||||}{|||~~}}}}|{{}{||}}}}|~|||||}{}}}|}}~|}|{{|{{||}|}||}||}{||||||||~|}}~}|{}{}{|||}|}}~}~|}||{||{}}}{}}}|}|||{||||}}}}|}}||{{}||}|}~}~}}~~|||}|{}}}~}}}}~}}}||}|}}}}|}}|}|~}|}}|||}}}}~~~}|}}}|}||~~~}}}}}|}|}|}}|}}}}}}~}{}|}||{|}|}}|}}|}{}|||}~}}}~~~|||||}{|{}||}}}}}|||}||}}}}}}~~~~}|~}||{|}}}}}}~}}{}{|}|}}}||}|}|}|{||{{}}|}}}~|~{||||{|||}}}~}}{|||{|{{}}}||}||~|}||{{||}~|}}|~|}||{|{{||~}||{||||||{{{|||||}}}|{{|{}||||}|{}}|||||||||||}||}|||{{{||{||||||}~||{|||||{{}}||~|||{||{|||}~||}|}}}|||}|||}|}|||}~||{{||}{}{|}}{|}}|||{{||{}|}|||}|{|||||||}}||}}|||{}||||||}}}}}|}||}{||||}|}|}}~|||||}{|}}}|}}|}~{}~||||}~~||}}~}}||{|}}||~|}|~}|}}|{||}}|~~|~|}|}||||}}}|}}|}}}}|{|{|{}~}}}}~}~|}}}~|{|}}|}|}~}}|||~}||}~}}}}||}}||}||||}}}}~|~|}}{}||}~}|}||~||||}||||}|}}}}|||||{}|||}|}~}||~|}||}|||}}}|}|~}}|}||~|||}}}~}~}~|}{{}}|}|}||~}}}|{}||{{|}||}|}}|||||||{{|}||||}||||{|}||||}}}}||{{{{{{||}}}|||}|||}||||}}}|{||}||||z||{}{|}||||{{||{||||||}||||{||}{|{z||{}|||}||{{{|{z||{{|||}}{z{||{{||}|||}|||z}{||||||||||}~|{{{{}||}||}}~}|||{|||{~}|}|~}}|||||z{||{}|}|{||z|{{{||||||}}|||{|{{{}{{||||}||{{|{{|z||||}||}}{}|{{|||}}}|}}}}{}{|}||}|{|}{}{}|||}}{{}||}{||}}{{}|}|||}||||}}}|{||||||{|}|}~}|}||||}}||}}||}~}|||}|}|}}}}}|}~~|{}}|}}}}|~||}}|~||}{||}}|}}||}}~}}{|{}}|~|}}|||{|{}}|{|||~||}}}||||}||{{}}}~}}~}{|||}|{|~~}~~~~}||||||||}|}}|}}||{||~||}|}}|}}~}|}{{|}{||||||}|||||{||}||}}}}|||||||||||||}|}}}|||{|{}|{||}}}}|||{|}||{|}|||||~{||{|||{|}||||{~|{|||{{||||}|}|}||{|{{|{|||}|||}{z|{{|{||||}|}}}}z||{{||||{}|}||}{{|}|||}|}|}}}}}||{|{}|}}}}|~~||||||||}|}|}}~}|{|{|}{|||}||}|}{||{{|||~||}|}}||{|{||{{}{}}|}}}{{}||{||}||{}}|}||}||{{||}|}}}}}|}||}||{}|~}|~}}|{|}}{}}}}}}|||}|}{||{|||}}}}}}~|}{|||||||||}}|}||~|}|||||}|}}~}||}|{|||}}}}|}}}}{|~|}||}}}|}}||||}}}}}|||~}}~}}|{|{||~||}|}~}}|}~}|{|||}}~}|~}}}|}|~|||}}||{}}}}}}}|}}|~}~}~}~}||}}}}||}}}}}~}||}|}|}||}||}}|}}|||||}|z}|}~|~|}}|||||||||{|}~}}||||{{}{}}||}|||}{}|{{}|||}}}}}||||||||{||}|}}}}||{||||||}{{}}}}||{|{|{|{}|}}}{|{||{{{{||||||}}|}{{||}{}||||}}||}|}}|{{{|||{|}}||{{{|{{||||}}{|}||{{{||}{}}}}}}~|||{}||{}|}{}|||{{|}{{}{||||||}}{{}{}||}{|}}}}||||{}|{|||{|||}}}}|||{||{|||}}||~|||{|||{|{|||||}|||}{{|{||||}~{}}|||||{|}||||}}|}{|{|||}||}}}}}}||}|}||}}{}||{|~}}|}|~||}}}|}}~}}}|~|{}}~}}}}}}}}|}||{}|}}}}~}~}|}|||||}{}|~}~}}|||}{|||}|}~|~|}|{}}||}|}~{}}}||||}||||}}|}}}}|}|{|}}||}}}}||~}}|}}}|||}|}}}|}}|}}|{||||}}|~~~~|}{|}||{||}}||}}|||||||||||}|}}}|}||||}||{|{||}}}|{|||{|}|}||||{|||||||{||}|}}||||{|{}||}|}|}|}||||||}|{|{|}}|}}{||||z{|}}||{|}|||}{||{||||{}|}}}{|{{{{{||}|}}|~|{{|{|{z}|}|~}}}}{|{|||}}|}|}}}}||||}{|{|}}}~}}~|}|{{{|||}}|}|||{{|{{||}||||}|||||{{|{{}{|{|||}|||{{|||||{|}~}}||}{{|||}|}}|}|}||{||{{|}}}|~}}}{}{||{||~}}}}}~|||||||}}}}}}|}~|{|||||{|}}|}}}}|}|}||||}|}}|~}}||}||{||}}~~}}}}|||||}}|}~}||}}}}|||{}|}|}}}||}~|{{||}{|}}}|}|}|||{}||}|}||}}}}}|||{|{|{}~}}|~}}}{|||||||}||}}}~||}||||}|~|}|}}}}||}|||||}}|}}~~}||}|}{{}|||}{|}|{|{||{|||||}}}}|||{{||||}}{{}}}{|{{|z||||}}|}}}|}{|}{|{|||}|}|||z|{{{|{|||||||||{{{}{||||}|}|}}|||{|{{{|}||{||||{|{||{{|}||}|}~}}{{|{|{||||}}||}|{|{||{}}}||{}}||||{{||||||~}|}|{|{{z{{}||}|}}}|}{||z|{||||||{}{z|{{|||{}|}}|||||{|{|}{}}|}}}|{||}||z{}|||~~}{{{|||{|}||||}~}}|{}}}|||}|}|}}|||~|||{||}}{||}{||{{|||{{|}~}}}~|{|{||||{}||}}}}||{|||||}||}}}}}|||||||||}}}}|}}}}|}}||{|}}}}}}~}||||{||~||}}~}}||||}|||}}}||}}}}}||{{z|}}}}}}~}||||{|{||}}~~||}}|||{}}|}}|~}|}}}{}}}||{}}}}}~}}|}||}|}{}||}|}~~||||}||{}}}||}}|||}|||{|{||||}||}||}|||{|{|{|~|}||{|{{{{|||||}{||{|||{||}}}}{}|}{{{|{z{||}||}|||}{|||||||||{}}}|||{|}|{{||}|||}~}|z|||{z}|{}||}}}{|||||{|}|{|}|}{||{{{|{|{|{}||||{{|{|||}}}}}~}~{|}|}{{||||}|}|}}||{|||{{|}|}|}}{||{}||||||}||}|}{{||{|||{}|}||}||||||{|}|}}}}}}}{|{{|}||}}||}|}}|||||{{||}|}~}}}||}||~|||}}|}}|||{{|{|||}~}|}|}|}||{{||}|~||}}~}|||~}}|}|}}|}}~}|}|{|||}}}|~~}}}||}}}|||}~~|~~}}||||||}||}}}}~}}|||||}{}}}}}}}|}}|}}||}}~|||}|~}{|||}||}}}}~}}~}}}|||||}}}}~|}}}|~}}|||}}|~}~~}||{}|}}}}}}||}~}||{|||}}}}}}|{}}}|z}{}||{}}||}|}|||||{|{||}{|}~|}|||{{|||}|{|}}}||{{|||{|}}||~|~|||||{|{}}|}}|}}||}|||||{|}~|}}~||}|||||||||{||~}{||||{||||{}}}|}|||{||{||}|}|}}}||{{|{|}||}||}|}{}||||{}}|{}{}~||}||}||}|~||}|}||}|{{||}{}||||}||||||{||}||||}|~|{||{z||||||~||||||{}||{}}||}}~|||{|||||}}|||}}|}|}}||||}|{}}||}{|||}}|~}}}|}|~||~|}{}||||}|}}~}{|||{||}}}}}|}}}|||}|||||~~}}~||}}~}{|}|}||~~}~}|}|}|||}}}}~}~|}}}}|}}|~~}}~}~|{|{|||{}}}~}}}}||}||}||}|||}}}}||{||{||~|}|}}~~}}}|||||}~}}}}~~}|}|}|}|}|}}}}}||||||{}{}}}|}}}|}|{{}|{|}}||}~||}|{}|||}||}}}}}||{|{|||||~|}}~}|}|||{|}|||}||}}|{|||{|{{}{}}}||{{||{{|{||||||{}|||{|||{|}|{}|}}|{{|||{|{|||||~|{|{||{|{|||{||}|||||{||{}|{|}}||||{|}}||||{|||~|}|||||{|}|}}|||}{|||||}|}||}{}}}||{||{|{|||{{}||{|~{{||{||||}|}|{{||{|||{|||{}|||||||{}{|}}{}|~||||||{{|}}|{}}|~|}{}{{|{||}}|}}~|{||||||}}}||}}}}|}{||{|~|}}}||~}{|{||||}}||}}}}}{||}}~|}|}}}~}}|{}|{}|||}~}}~~}|}|{}|}||~}|}~|}{||||}|}~}|}|}~~||}{||||||||~|}|}}{|}|||}}|~}}}}|{|||||}}}|~}}}~||}}|||||~}}}|~~|}}}}|}||}}~}}}|}||||||||~}}|}}~{||||{|{}}}|}|}}{}{}||{||}|}|}}}||}{}}{|||}{}}||{{{{{||||}}|}}}{|}||||||{}{|}||}||||}|{|}|}|}|}|||||{{|{}|{}{||||||{{{{{||}{}}{|{{}|||{|}}}|{{|||}}{z|{{}{}|~|}|{{||}{|||}|}}||}{{{|{|||}{}}}}}{|}{}{|{}|}||}}}|}}||}{{{||}|||}{|{|{{|}||}|}}|||{||||{{{}||}}||}{}}|||{}|}|}}}}}|||{|||||{|}}|}{|||{|||{|~||}|}|{|||||}|}}|}|}||||||{{|||}||}}}|||}{|{}{|}}||}}}|{}|{||||~}}}|}|||||}||}~}|}}~}||||||}|}|}}}}}}}||{{{}|}|}~}|}|}{|}}||{}}{~}}~}}|{}||||}}}}|}}}}|}|}{}||}}}}|}|}}|}{|}|}}~}|}~|}{}{|||||~}}}}}}}|}{|}{{}|}~|}~}}|}|{|||}||}|~|}}|{{||{|||}}|}}}||||||{|}|}|}}}|}|||||{{}}|{|~}|{{||}{{||}}||}||}}|||||{}}{}|}|}||{|{{{||||}|}|}{{{||||{|~}}||}{|{{||{}||{{|||}}}{||{z|{}|}}|}}|}{{{|}||{||}{||~}{|{}}}||||{}|~}|{|||{|{||}||}}}|{||{{||{{||||}~|{}|{|||||||{}||}|{{||{||||||}||}{{{|||{|||||}}}{|{z{|{{|}}|}|}}||{}{|}}|||{|~|}||}||}}||{|}}}}|}|||}||}}{~~|}}}|}}||||}|}}|~|}~{{}}||{}|||}|}}~||}||||{}||}}}~}||}|||}|}|}|}}}}}{||}|}}{|~}}~~{{|||}|{}}}}|}}||{||||z|}}}||}}}}}|||||{|}}}}~|}|~}||{{||}~|}}}}||}|}||||}|||~}}}{~}{|}{}}|}|~}}}{|{|}}{}}|~||}}|||||{||z}||||}||||}{|}|}||||}||||||||{|||}|}|||{|||||{{}|}}|}}~|||{{{|{|||||{|}||||{||{}{||}|||||||~|{{||{|{||{}{|||||{||||}}}}|||}||}||{||{|}||||||}||{|||}}|~}{|{{{}||}}}||}}{}{{|{{{{~|||~|}|}{z||}}|}|||}}~||||{|{{|||}}}}}|||{|{{{{~|}||||||{|{{||{||||||}}||{|||||||}||||}|}}||}}}|}}{}|}{||{||}}}|}}}|}||{||||{}||}|}|~~||||||||||~||}}~||}}||{}}}|~}~}}|{}||||||}|}}~~}||}||{|||}|}}}}}}}|{|}|||}|}}}}}||}||{|}|}||}|||||{|||}}|}}|~}~}~{||||{}||}|}|}}~}||{}}|~|}}}~}}}}||}{{|||}|~}}||}{|}||}}|}}}~~|||{{||{}}}|}}}|}|||||{{||}|||{||{|||z}|{||||||{|{{}z{}||||||~}}}{{||{|{|}}||||}||{{|{}|||||}||}|{{{|||{|||}||||{|{||{z{|}|||}||{{|{}{{{||}}||}}}{{||||{|{{|||}}}{|||{{||}}|||}}{|{{|||{|}|}|}}~||{z{||{|~}|}|}|}{{|{|||||}}{||}||||{||{|||{||}||||||}{{{||||}{}||{}{{{{|}}||}|||||||||||}||}}||}{||||||}|||}~}||}||{}{|}}~||}|}|||||{{|}|}}}}|}}||||}||{|}||}}|}}}}||}|}~|~||~}|}|{{}{|~}~}}}}}||}}}}}}}|}}}~}||||{|}|{}}}}|}|}}||{{||{|}||}|~{}||||||||~|}~||}}|{{}|||{~}}}}}}|}|}}|}|}}}}|}~}|}|}}|||}|}}}}}}}}}|{|}|}}~}}}}~|||{{}||}}||}}|}}{|||||}}|}}||}}{{|{{||{{||||}}|}||{|{|||}|}|}~}||||}{|{||||||{}||}|{|{|}||||{}~{||||{|{|}||||}}{||{{{||}}|||{}|}|||||||}|{|}}}||}||{|||||{}z~}||||{||{{}|}}||}}~{{|||}||}}}}|}~||||}||{}|~|}|}}|||{z||~}|}||}|~{|{||{|||||}|}||||}|{||||}}|}}{}}}|{|{z}||}|}}}|z|{}|||}}|||}|}||}||{||||}|}}}}}{{{||{|{|}}|}|}||{{}|||}|||}~}~||||}}||}}}}}~}}|||}}|}|}}}}}}}}~|}||{|}}}{}}}}}}{|}||}}}}}}}|}}||}|}||{~}|}}~}|}|}|||}|}}}}||}|||||}{{}|}}}~~}}||{}}{|||}|}}|}}|}}{||||~}}}|}~}}}}|}||}}}|}||}}}|}||}{|||~}|}}}|}{||||||~}}||}|||||z|{|||}||||||||{{|}|||}}|}}|}||z|{{|||||}}}|}|{||{{{}|~|{||||z|||{|{|||{||||}z||{|{||{}}}|}|{|{||||z}{{}|}}|}|{{}||{}{|{||||}|{{z{|{||}|}||||{|{}}{{||||||}}||{{}|||}|}|}}~~||||{||{|||||}}||{|{{||{}{}}|{|}{{||}||||}||{}{||z||{|{|||||{||}|{||{|{{}|}|}|}||{{|||||||}{}}}||{}{|||{||}||}}|}}|}|}|}{}}|||}}||}{||{|}|~||}}}}}||{{{||}|}|}|}|{|||||}}}||}|}|}}}{|}||||}}}~}}}|}||||||}|}}~}}||||||}|||}~}~|}}||{}}{|||||}}}}}|||||{|}||}|}|}||||{|z{||}}}}}}|||||||||~}}}}}}||~|||}||}}}|}|||||}|||{||}|}|}}||}{||}|}|}|}}||||}{|{||{{||||}}|||{||||||}||~|||||z{|{}~||||~||{{||{|||||}||}||{|||||{{{}|}|}}||{|z|{|{{}{||}|}||||}{z|{|||{}}||z{|{|{{|{{}}}|||||{}||{{{|}}|}||{{{||{|||~}||}||{{||{|}|}}}||}~|{|{|{{{|{}|}}~|||||||||}|}||||}{{|{|||}{||}||}}}z|{{||||{}|}}||}||||{}|||||}}|}|{}|{{|}{|||}}}|||||}{|z|}}|}}|||||||||{||}|||}}}||||{||}||}}}}}}{{||}{||}}|{||}|}||}|{|}|}}||}}}|}|}|{{|}~}|~~}{|||}|}||~|~}|}||{|{||}|}}~}}|}}}|{|}|||}}|}|}~}}{z|||||~|||}}}}{||{|||}}}|}|}}}|||}}|}|}}~}|}}|||}z|{|}|}~}}}||}||}|}{|}}}|}}}}}|||}||}}}|}}|}|||||||{{}|}|}|||||{|{|}{||}{{~}||{{|{{|{{|}||}~~||||}|{{{}}|{|}~|||{{|{|||||}||||{||||{|}|{|||}}}{||||{|{|}||||}|{z|}}|{|{|}}}|}|{{||{|{}|{|||}|~|}}{||{|{||}|||}|}|{|{{}|{||}~}||||}|}{}{}|{}|}{||{{{{|||||||{}|{|||{{|{|||||||||}||||{}{}|{}}|}zz||{{{{||{{}}~}{}{|z|{|}}||}}}|||}||{||}}|}~}|||{{|}|{}}}|||}~|{{{{{|{||}~|}}}|{}|}||}|}|||{}~|}}|{}}}}|||}}}}||~||}|||}|}}}|}||}|}|||}~~~|}}}||}||{||||}}}}}|~z|||||{||||||}}|{||}||}}|||}~}}|z|||{{|}}}}|}~}}}|||||{}}}}}}~}||}||}|||}||}|}}}|{|{}|||~}}}|}~}|{}|}{||}|~}|||}||{{|{}{|||}}|||{||{{|||||{|~|||||{z|{|||}}}~||||||}{z{{|}}|||||}|{||{{|||{|}|||{|||{{{||}||||||||{||{|||{}|}}}{|{||}||{|{|~}}|}}{{{|{|{||{|{}|{}{||||||{}}{||}}||{{|}||||||}}~|{|{|{|{|~|}}||~||{{|z{|||}{||}}{{|{{|z{}}||}|{|}}|||{{{||{|{|}||{||z|{|||{|||}{|{||{|{z|}}|||}}|}{|||{|||}|}}{||{{|||||||}|}|}|||||}|{{||}}{~}}|||||{{|||}}}}~}}{|}|{||}}~|}|}~~|}||||}~}}}|}|}|}}}||||}}}}}|}}}~|{||||}}}~~}}}}|||}{|||}}}}|||}||||}|}||}}}}}||||}{|{{||}}|}}~|}~||||}}~~}}}~}}}}|}~}|}}}}|}~}||}|{}}|}}|}|}||}|}|{||{|}}|{}}}}{|{{|||||}|}}|}|||||{{|{}}}|}|}}|{}{{|{|||}|~||}|||{{|{|}|}{|}|||||{|{|||||}||||{||{{{{||||}}|}}{{{||{{}}}}|~}}}|||}|z{}|}}}~~||{||{{{|}|{}|}||||{{}|{{}}}}}||||{|{|{|||}||}|~}||||}{}{||}}|}|}|{|||{{||||{}}}}}||{z{||||||}||||{{{{|||||||{}}||||{{||{}{||}|||||||z{|{|}|}|}}}{||||||}{~|}|||}}{||}|||{}|{}||}|{|||{{|||||}}}}}|}|||||||}}|}}}|}{|||||~}}||}}|}|}{{|}~}|}}}}}}||||||}||~~}}~}|||||||}}|}}}}}|}|{|||}|||}}}}|}}{|||||{||}}|~}~}{|||}||{|}}}}}~}||~||||{|~}|}}}~}{}{||{|{|}}|}}}}||}{|}|~||~}}~~}||{z{||||||||}|{{||||{||}{|{||}}|}}|{|{}|}{|}|||||z{||{{||}|}||{{}||{{|{}}|}{||||}|{|z{}}||}}|}}{||{|{|{||}|}}}||{|{{||||||||}}}{{{|}{{|||}||}|}{{|{{|{{||||}}|||{{||{|||||||~|}|{{{|||}}{{}}}}|{|{||}{|}~{}}}}||{{|{}|}|}{}~{}|||{{|{}{}|}{|||||{|{{|||||}||}||||{|||z}|||||}||{}|{||{||||}}|}{{|||||{||}}|}|}}|||}||||}}|}}}|}||{{{|{|||}}}}}}||||{{|{|}}}}}}|}|}{|}|}}}|}~|}||}}||}}}}}}}}}}}||{|{||{}}|}|}~|||{|{||}|}}}~|}|{|z}|||}|||||}}|||||{|}}|||}}}|}{|||{|{|}|~}|}}||~|z}|}}~||~~|}}{}||{{|}|}}}}}}}||{||{|}}}}|}|~}||{{}}{|}{}}}~}||{||||||}|||||}|{}|{{{{{||||}}||{{}{{{|{{}||||||||~{{{{|}}||{|||||zz{{|||||}}}||{{{{||}|||}|}}}{|{{|{|{|}|{}|}}|{|{|}|{|{}{}}}{}{|||{||}}||}|||}{{{|{{|{}||||}}{{||{|}|}}{|}|}}{{|{}{|{||}|||}}{|||{{|||||||}}}{{|{|{|{|||}{}||||{|{{{{|{}|{}||||{|{{|{|}}|||}}}|{|}|{{||||}}}}{|{|{{{{}}}|}||}|{||}}{|||}||||||}|{}||||||}}|}~}{{|{||{||}|}|}}}{|}||||}}}|}}}}||~||}|||~}~}}}}~||{||||}}~|}}}}{|}||{}|}~}|{}~}}||{|}|||}}}}}}}||{|||{}|}}}}}}}|}|{}{||||}||{}~}||{||}{}~}|}}}}||}|{~|}}||}}}|||||}||{|}}||~}||z{{||}|{|}||||}}|||{|{||}{}}{}}|||||{{|{||}|}{|{{{{||{{||||{|}|||{}{|{|{||}||{|||{|{{|z|{|{}|}}~|{{{|{||||{}{|}|{|}|{||||}|||}|}{{{|{{{{||||}}||}{||{{{{{}}}{}}|}{{{}|{}|}}|}}|}||{z||||}{}|}}}}|||||{||{||||||}|{|||{|{|}|}|{{}|{|{z{|{{||}{}{}||||||||}}|||}||||{{|{|{{}{{}|}||||||{||||{|}|}}{{{||{|z}|{||}}}|||{{||}|{}||||}}|||{||z}|}}}}|}||z|{|||||}||}|~|{|~|{||}|}|}||}}|||{||}||~}}|}}~|}||||||}|}}}}|{||||||||}||}|}}|{{z{|{||}}||||||||{}|{{}{}||~}}z}|{}|}|~}}||}}}}}}{|||}||}}}}|||}||||||}~||}|~|||{{}||}||{||}}}|{{||}{}}|}~}||}{{{||{|}||||}}}|{|{{{|{||||||}|{{|||||{||||||||{|||||{||}}|}||~{{||{{{z{|}|||||||{|{z}{|{{~{|||}{|||{{z|||{|}}|{{|||||{}|}}~|}~|{{{|{|{}|}||}~}}{{}|}{{||}}|{}|}|{{{|{}}}}}}{~}}||{||{z{|}|}~}}||||{{{|{||}|||}|{}{{|||||}{}|||}{||{z{|}||{||{||{{}|{||}||}|}|}||||{|}{|||{|}}}|||}{|{|~|}||}}}}{|||}||||~{|}}|{||||{}||}|}|}}}{{z|||||{||}|}~}||||||}||||}|}}}|}~|}||}}}}}}}}}||}|||~}|||}|}}}|~||{|}}}}~|}}|}|{|||{|||}{}||~|||||{{{|~}|}~}}}}{||||}|}|{~|||}||}|||}}}}}|}}~}}{{}|{||}|}}}}~}}{|{{|||}}}}}||}||||{{}|}||||}}|}{|{|||||}|||}|}|}|}{{||{{|}|}}||z}||{}||{}{|||~|{||||{{|}}|}||}}{|{{|{{|}||||z}||||{{{}|||}{}}}|||{{z|{|||}||||||{|||{{|}{||}}||z{|{|||||}{|||{}{|{{|{|}}|}|||}}{|{||~{|||}||}~||{{||||}|}{}}}}||||{}|||}|||}|~||||{{|{z{|}}{|}{{|{{||{|}{|{}|||{|{{{{|{}||}}|||{{}z{{{||}}||}}|{|||{|{}}~|}||}|z|{{||z||}|}||}||{{|{{}||}||}~~}||{||{|}}|}||}||||}|||{}~|}}||}||}{||}}|~}}}}}~}|}{}|~||~|}~~|}|||||||}~~}}}}}~|{|{}||}~}}|||||{|z{{{||~|~{}|}|||||}|||}}}|}}}}|{|{|}|}}}~}|}}~}|}|||{|}|}}}}|}}{}|||||}}}}||}}{|{|{|||}~|}|}}|}|||||{{|||{}}}}|}{||{}{}{~{|}|||{{|{||||||}{}|||||{||||}}}|}}{}}{||{z|z|}||||{}|{||||{{||{||||||{||{{{{|~|||{}{{z{{}|}{||}|}|~|}|{}|||{|||{|}}}|||}|}}{|}}||||~|{{|{|}|}|{||}}}|||z{{||}|~|}}|}{{{{{{{|{{||||}}|||{|||{{|||}}|}{{{|{{|{|}}|}~}|||||{z{{}||}|}~||||{{||{}|{|}}}||{{|{|||{||||}|}||{|||||}{}|}}~}}{|{|{{{|}|}~~~~{{|||{}||}}}|~|}}|{|{||}}|||}||}||||}{{|}}||}}}}}||}|{||}}}}}~~|~||{||||{}|~}}|}|||||||||}||}|}||||{||||}|}}|||||||{|{||||~}{~|}{|}|||||||}|~}~{||}{||||||||}|}~||}|{}|}|}}}|}}}{|||||||}||||}|}|{{|}{|{{{||||}}|}{{|{|{|{||||}{}||{{{|||||||}|}}{}}{{{{|}}|||}|z{|{||{{|}||}|{}{{{|{{{{|{||}|||z||{{|z||}||{||||{|{|{|{||}|}|}}|{{|{|||||}}}}}|}||{|||{|{}{|||||{{|||{{{}|}|||~|{|{{|{{{|}|||}||||{{|{|{||{{|}}|{{z||||{|{}{~|{{|z{{{{||||{||||{{{|z||{||||}|}~{{{{{||{{|{||}|}||||{|{{}||||}||||{||{||}||||}|||{|{||}|}|}}|}}}|{{|||{{|}}{|}}||{||||{||}||}|||}||{}||||}}}|~}~|{||}||{|}}}|||}|||||||||}}}~}|}}|{{{||{|{}||{}|||||}|{||}}}|}|}|||}{|{||}~}|~~~|{|||}{|}||||}~}|{||||||}|}}|}}}}|}{{||{}||||~|}}|||}|{{}}{|||}||{}}{|{{|{{||||}{{||z{||}{|{|}|||||{{{{{{{}}}}|||{|{|{z{||}}|||||||{{{{{|{|||||}{{{{|{}|{|||||{|}||{||||{|{||}||||{|z|zz||{||}|||{{|{{|{{||}||||}|||{||{|}}|}|||}{{z|{{|{|{|}||}z{|{|{|z||||}}|}||{}|{{{}|{|||{||{|||{|||||||}|||||{|{{{|{}|{}|{}{||z{|z||{|}}|}||{|{}{||{|||||}{}{{{{{{}{}|}||||{|}|}|||}}|||}|}{|zz{}{}|{}~}}}}||{|{||||}}}}|~}|}|||||||}|}~||||}{{}{{~}}}}}~|}{|||}||{}|||~}~||}|}||}{||}}}}~}{{z||{|{|}|||||||||{{|{|}~}||}}||{||}|||}}}|||}|||{|||||}}}~}}{}}}{{}{|||}}|}|}||||}|}{}~}}~}~}||{{|||}}}}{}}|}}|{|{{{{||}||||}{||{|{{{|||}|}}{|{{||{||||}||~|{z{{}{}{{{|}|}}||{{|z|{{||}|}{||}|{|{|{|{||||{|||{{|{||{|{~{||{|}}{|{|}|{||||||}{}|{{{z|||||}|}|||}{|||{{||}{||}||{|{{|{|{|||{{}}{{|||{{||{}|}|}}{||{{{{|||}}|}|||{{z{{||||||||}||||||||{|}|}|||{{||{}||{||{|||||||{{{{{{{|{|}{|~{{{{{{|{|||||~|}||{|{|||||}}||}||{{{{{{|}|}}|}}|}|}}{|{{|}~|||~}}}||||||}|{|}}{}|}}||}||}}|}}}}}||}||||||~}}|}}~}|||{|z||}|~}}|}|{||}|}|~}}{||}||{{{{{{||||||~||{|{{|{}|}}}}}}}}||||}}}|||}|~}}||{~{{~||}||~}}||}}{|||{{{|}}{|}}||{|{||||||{||}|}|||{|{{||}|{||}|}{|{{|{||}|}}}}||{}}z|{{|}|{||}}|{||{{z{|||||}~{|z{{{{|}|}}{}{}{{|{|||}{{||||~}{|{{|zz||}{}|{}|||||{{{z{{}|}|}}}{z|{{|{||||{}}||{{{||{{|}||{{|}|{{{|{|{{|||}}}~|}{{|{{{|||||||}|{|{{{|||{|}|||}}|z||{|{|{|}||||||||{z{|}}|||||}|{|||z{z}}|||}||{|{{z|{{||{{|||{|{||||{{|}|{|}|}}{|{||{}|}}|}||||{||||{{|{|||}~||||}|}|||{|||}}~}{||{{{z||}||}}||}}||||{}|~|~}}}|{|||||||}||||}}{}||{||||}||{}~~||}{|{|z|{||}|}||{{{||||}|}|}}}}||{}{|||}}||}}}}||}|{}}|~|}|}~}}}|}|||{}||}~}}|}|}|{||||{}}||}~~|{||{{}|~}}}||}|}{|||||||}|||||}||z{|{{{}|{{}~}||}{|{{|}|}|||||||z|{{{z{|{||}|}}{|||{|{{||}|||||{{{||{{|||||}|}||{|{|{{{}|||||}}|{|||~|{||}}}|}||{||{|}{z|||||}}}{{{||||{||||||||||{|{{z{||}||}~{|}||{||}||{}}}}|{{|{{||{|}|}|}}|||{|||||{{|{z}||{{{{{{{|}{{|||{}{|{|{{{|||{||}~||{{||||}|{||}}{|||}{{|{|||{||}||{||{{{}||}}||||}|}z||||}{|}}||||{|{|{||}}}}}|}}}|}||}||}||}}}|}|{}{||||}~}}|}}~||}|}|}}|}|}}}}}}}||}{||}}}|||}}}{||||{|||}}}}}}|{}|||||}}~{~}~|||{||{{{|}}}}}}}{{{}}{|{}~}}}}||||||||||}|}}}~|}|}|||}|}}||||}~}|||{|{}|||||||}|{|||||{|~|||}}}|{|{{|{{|||{|}}||{|{|{{{|{}||}|}}z|||||{|||||||||}{|z|{|||}||||}{{{{||}|||||}{}|{|||{{|{|}}|{||{{{|{}||||}||{}|}}|||{||{|||}|}}|||{{||{{|}}{|}|{|||}|||{|}}}}|~~|{|{|{|z|||{|}}}||{|{{|{|}}||||~{|||{{{|||||||||{{||z{{{|}||||}|{{|{{{|{{||||||}|{||{|||}~||}|{}||{}|z{{{|}}|||||{{}{|}|}}}||}~}|||{|{||}|}}}}|}||{|{{||||}|}}||}{||{||}}|||}~}}|{~|}|{|}}}}}}~|}|}||}||||}}}}}~}||||||||}}}~|}||{||||{z}}{||}||{||}||||}|}|{}}|{|||||{{}}||||~}}|}}|}|||~}}}}}}}|}||||{|{||}}~||||{||}{|||||}}~}|||||{|||||}|}}}{{||||{||z}|}|}{|{z||{|{{~|}|~|}||}{{|||}||}}}|}||{}|{{|}|||}}}|{{|{||||}|||}}}|{|||{{{||{||{|}{||{||{|}|||}{}||z{|{{{{|}}|}|||||||{{{||||||}~~||||{|{||}}}||}|}||||}{}||}}}|}}|||{|{{{|||}|}}|{||||{{|{|}}||||{{|z|{||{|}}}|}}{|{||z{||{||{}}|||{{{||{{}|}{}|}|{}||{|||}}|}}|}{{z||z||||}||}}}|}|}{||{|}|{}|||||{||}{{{|}||}|}||}||{|||}||}|~}}||}|}}|}|}}|}}}|{}|}|}{||}}}~}}||}|||}|}}}||~}}}|||}|||||~|||}~|{{|}}|{{}|}|}}}|{{|||{{}|}||{|{|{{||||{}|}~||~||}|{|||||}~~}~}||||{}||}}|}||}}||||{}|||}}||}|}|{{||{{{}}|{||}}|||||||{{{}}|}}|{{||{{|{||}||}|||{z{{{}|}||||}}}{||||{|{{}||{||}|{|z{{||{{||||||{{{|{|{{{||}{{||}{{|{{{z||{|||}{|||{{||{|{|||}}}}{||}|z||}}|||||{{|{{||{||||||||||{{|{{{|||}||}}{{{|{|{z|||||}}}|{|{||z|||{|||{~{|||{|{{||||{|||{|||{|{{|}||||}|}{{{{|{||}|}||}|||{||{|{}}|{||||||||z||{{|||||}|{||||||{||}||}|~|{|||{{|}|}|}||}|{{|}||}|}~}||}}|{{|{|||}||}}~|}||}{|||||}}}||}}|||}|}}{||}||}}}|}|{}|||||}}}~|}{{|{||||}}{|{~}|||~}}|{|||}}|~}}||||||{{|}}|{}}}}{{{{|}{|}}||}}}|{||}||{|}||}}}|}{{|||||||||||}|{{|||{{{|}|||}}}||{|||z{|{{|||||}{||{{z||{|||}}{{||{{{{||{|}{{|{{{|{|z{{|||{||}|{{{|{{{{||||{|{|{{||z|{||||{||}|z{{{{{|{|}{}{}}||{|{|{{{{||{|}}||{{z|{y|{|||{|}||{|{||{|||||||}||{||{|{z|||{|||}|||{||{{|||||}}}{{{z{|{{{{|}|}}{||||{|}|}|{}{|{|{z||{|{z{{|{|{||{{{|z{{{||{{}|~|{{z{||{{|{}{}||}|{{{{|}{{}|}|}}||{{||{z{|||}|}|{}|z||{||||{|}}||||{|{||||{~|||}}}|||||{{}||||}}|||}{{}|||}}}|||}|||||}|{|}|}}}}}|||{{{|||}|}}}|}||{|z{{|||}{||}~|||{{|{{|}||}|||{}|{}}||||||||}|}|{}||||}}|{|}}}}|||}|{|{|}}|~}||{||{}|||}}}|~|}|||{||||||}}||||}{{|||}|{|{{{}|}|||{{{||{||}{}}|{{||{{||{|||{}}||||||{{|||}||{|{{{|{{|{{{|||}{|||{|{{|||||||||||||{|{{{{{||||||||{{|{{{{|}|}~|}||{{|{{{{|{}|||}||{||{||||{}|||||||{|{||{}}}|{|}}|{{|{{{{}||||}}}|{{|{{{|||{{{|}}{z||{{{}||||z||||{{|||||{||{}}|{}{{{{{||}}{|}||}|||{|z{z|}{|}|||{|{|||{z{}}||}{{}{|||{|{}|}|{}}|}|{{~||||{}}~|}|||{{{}|||}||}|}||}||{|{}}|}|}|}||||{|}{|}}|}}}}||{}}}}{{{}||}}}||}||||||}|||||||}{|}||||{|{|{|}|{||{}|||||}}}}}}{||{}|{||}}}|}}|}}|||||{}~}}}~|~||}}|{{|{}|~~}}}}|||{|}|~|}||}}}||{}{|||}}||}|}}|||||{|||}}||||||||{{{{{|||||||{~|{{||||}|||{||}|z{{{||{}||}}|{}|||{{{{{{||{~{}}|||{|{z|||{||}|}|{{|{|{||{|}{||}||||{|{|||||}||{~{||z|{{||}|}|}}|{{|{|{{||}||}|||||{{||{|||}||}}|{{{|||{|||||}}}|{|||z{{||}}|||||{{|||{||||}|||||{|||{||||}{|||{|{{{{|{{}}||||||{{||{{{{{}||}}}|{{||{{}{|||||}}||{{|{{}|}|||}}}}}{{||{|}|}}||}}}||{{{|||||~{}}|}}|{|{||||||||}}~|{||||||}||||}}}||}|{}{||}}}|}|}}||{}{|{~}|}}~||}{{{|||{}||{|}}}}{|||{{}||}}}}}||{{{||{|{|}|{}}~}|||{}{{}}~|||}|{{}||||||}{~||~}|{}|{|{{|}|}||}}||||{|}|}||{||}|{{|{|||{{}|||}|}{{|{{||||||{|}|}{{{{||{}}|}}|{|}{{|||{|{|}}|}~|}z||{{|{z|||}|||}{{{|||{|z}}||}}|{|{|{{{||{{|{||}}{{{|||||{}|}}}|}{{||{|{z|}|{}|||z{|{|{||}|}}||}|{}{|}|||}}}{}}||}||{{|{}|}{{|}}||{|{{|{|||}|{|}{||}{{{{}|{}||}}|{{|{{{{{|||||}{||{|{{|{{|{{|}}{}{{{{||{|||||}}}|||{|||z|}||}}|}}|{{}{{|}}|}|||}}|||{{||||}{}}|}||||{||}|||||}~}}|||{{{|}|{}|||}||~|||||}|||~}~}|||||}}{|}}}}}}|}||||||}||||}||||{}||||{|||}|{}||{||||||}}|}|{}}|}||||{||}}}|}}~}||||}{|}|}|}~||||||||{{}|}|}}}}|{||{}||{}|}||||||{}}|{|}}||||}}|{|{|}||{|}|}}}}{|{|{|{{||}}}|}||{|{{{||}||}|}}|||{||{|{{{}|}{|||{{|{{{{||||||}||{|{{|||{|}}|||||||{{{{{{|||}}{|{{{{||{{||||||{}||{z{{||||||{{|||{{|z|{{|{}||{}}||{|{||{|{|||}|}|||}{|{{|{||||}}|{||{||||{||{|||{z|||{{{{{||||||{{|{{{{{||||{|||}|{{{{|{|||{}||||{|z|{|||||{|||{{|{||{|{|}||{}}|}{{||||{||||{{}{||{{||||{{||}||}||{{|{|{|{||||}}}}{~|{z{|}}{}}}||{|||||{||}{|}}}|{||}|}{|}}}|}}||||||{}|||{~}}||||{{|{|{||}||}}|||z||{{{|{}||}|}}||||{{|||}}~}}}||||{|{||}}}}}|~||||||z}}|}}{}||||{||{{{|}||{}}~||{||||{}|{|||||}||{{|{|||||{|{}|||{{{{{||||{~}||{{{{z{{||}|||{{{{{||{||}|{||||||||{{{{z{|{}|}|||{|{||{|{||}{{}|}||||{{z{||}|||||z{{|{{{||||}|}}||{{|{|{{||||}|}|{|{{|{{{{|||{|}|{{z|}|z||||}|}||{{|{{|{|||||}}}}{|||z{{{{}|{}}}|||{{|{{{|||||{|{||||{{{{|{||}|||{{{{{|{|{{{|{||{{}|z{|{||{}||{|{{{|{||z|||||}||}z}||||{{}|{||}|}|{|||{{{|{{}}}||||||{|||}||}|}}|{|||}{|||}}|||~|}|||{||}}}}||}}{{|||||||||}}}}|}{{|{{|||}|}||}||||{|{|{{{}|}||||{|{{{{}}|||}||||{|{|{|{|}|||~~}||z|{{{|}|~{|}}}|~|}}}||{}||}|~}|{{{}||{||||||}}||{|{|||{|||||}|{{|{|||{{}|||||}{|||{|{||{|}|}}||{|{{{{{{}{~{|}}{|||{{|}{{}{||||{{||{{{}|||{}{}|{z{z{|{{{{|||{||{{|{{{{|}|||||||}||z|{{{||||}|}}|{{|{|{{{|{}}||||{|{{|{|{|}}{||}|{|{z{|||}|}|||~{|||}{||}}}|||}|{}||{{}{}{}|{||}|{{{||||||{||||||{{|{||{||||{|||}{||{||{{|z|||}}|{{{|{{{|}|}|}||||||z{{|{|||||||||||{|||||}{}}||}|z{{z{|{{|}}}|||{{{{||}|}|{|}{}|||}|{{|}}|||}|||{|{|{||{}|{|~}}||}}|||{{}}}~}}}{||||{{}{|}||}}}||{||{|||}}{|||{|{|{||z|||{|}||}|||||{|{}}||||}||}|||{}|}{}}}|}|{}{{|{||}|~}}}}|||{{}||}}|}||}|z}||||{|}|{||||}}|}{||{|||}}||}}{}}|{{{{|{||}||||{||z{}|||}}}}}|||||{|{{{{||||||{{{{{z|||}|||}|}{{|{|||{||{}{|{|{||{|{||||{|}|}||{|{|{||{z||||||||{{{||{|||{|}||{{|{{||{{||}||}}}{{{|{||||}|}}|}||}|{{{{{||}|}}}{||{{{{||{|{|||}{{|{{{|||||||{|||{{|{{|{|{|{|}|{{{{|{||z{}{|}||{z|{{{|{{{~|}{}}}||||{{{z|{}|}|}~||{||||{|{}{|}}||}{z|z}|{|}|}|}}}||{|}|{{|~{||}|{}{{{||{}}}||~|}||}||{}}}||||}}~|{}|{{|{|}||}}}~{}|{|{{|{|||||}}|}{{||{||}{}|}}|||||}|||||||||~||z||{|||z}}}|~}||}}{}|}{}}}|}}}~}{|||||{}~||}||}||}|||||}}|||||}|{|{|}||{}}|||||{|}{{|{||||{||}||z|{{|{|z|}||}}{|{|{|{{}|}|}|}}}|||{||{|{||{|||||||{|{{{|||{||}||z|{{z|{|||}}{|}|||{|{{z|||}|||}|{{{||{z||||}~}|{{|{{{|z||||}|}||{|||}|{||}||{}||{{{||}|{}||||}~{{|||||{|}}}|}|}|{{{{{||||~{||{~|||{||{|}{||||||||{|{|{{|}{{{}}|||{|{||{{{|}|||||{z|{|{{}|{|}{|~|||{{{{{}}}||}||||z{|}{{{{}|}}}|{|{{||||||}}{}}}||||||||{{}|||}}}|{}{||||}||}|~}|}{{|{|{}}|~~}~}|||}||{|}~|}||~|{||||||}}}}|}|||||~||||||}{|}|||{{||{|||||||}{}}||z}|{|}~}}|{}|}||||||{|}}}}}~}|||||||{}|}}||~|}||||||||~}||}}}{|}{{|{||||{}|}}|}{{|||{|}}}||||}}}}|{{{|||{|}~|{{|{||||}{||||}|{{|{||{|{{|||}}|{{||{{{{}||}|||||{{|{{{|{{||||}|{|{||}{{||||||}|}|{{{|{|}||}~|~|}{||{}z{||}||}}|{}{}{||{|||||{|}}z{{z|{{}||}||}}{{{|{{{{}|}{||}}|}|{{{}|}{|||{|||{{{|{|{}}|}|}||{|}|{{|||||||||||{{z{|||||{|||||||}{{{|z|||}||{}||{||{}|{||||}{||z{{||{|{|}||}||{{|z|{|{{{|{||}|||{||{|{||~||||}|{}{}{||}}}|}}}}|||{|||{}}}||}}}~||}||{|}}}|}|}}|||||{|{|}}||}}}|{{}||{||}||||}|~{{||{||}}|}||~|{{{}}{{|}{{||}|}|}||{}}{|}}||}}}}|||||{|||}~}}}}||||||{|||}}}}~}|}{||}|||~}||{}|{|||{||{{}||{||}||{{|{|||||||}|||{{{{{{||||{{||||{{||{z{{|}{{|{||{|{{{{{{{||}{|||||{{||z|{||}|{|{{{{{|{{||||||}|}{|{{||||{{||}}|}}{{{||{|||||||||{{|{||{|}}||||}}||{||{{{}}|{|}}{|{{|{||}||}{}~}|{||{{|||{|||z|}{|{|{{|||}{{||}|z{{}{{{||||||{|{|{{||z{{|}{||}}}{}{{{z{z|}{|||||{{{|{||{|}|||}}|}{|{{{{{||~|{|||}|{{{{|{||}|{}|}|{{|{|{||}}{||}||{|{{{|{|||||}{}|}||}||}|}||}}}~}{||||||}}}|}}|}|||{{||||}|}}}}||{|||||{|}}}||}|||||||{{~|}|||}}|{|{|{|{{||}}||}}}||||||}}}|~|}}|{|{||{||}|}}|}}{{}|{{|||}}}||~||{z{{|}{{|}}||}{|{||||{|{{||||||{|}{{{{{{||{||}||{{|z||{{||}|}|}|{||||{{||||{}{|{{{{||z{||{||}||||z{{|{{||{|}||}||{{|{{|{|||{}||}|{{{|{z||||}||}|{{{{||{|{|||{}|||{{{|||}}|||}}|{||{{|z||{}}}z|}{{|{|{}z|{}|||}}}|{{{{{{{{|{{||}|z|{|{}{{|{}||||{||{|z||{|{|{|{{{|{{{{{{||{|||{||{}{{{{{|}|||}|}|||||{|{||}{{|}}|{{{|{||||||}}}||||{||{|}||}|}|}||||{{{||}|||{}}||{}{{||}||||~|||}}||}||}}}}|}|~|{|||||{}}|}}}||}|{|||||||}|{~}}|{}{|{|}||{|||}|||{{||{|{}|}}}}}||{|||{{{|}|}|}||{||{{{{}}~}}|}}||}{|{|{||}}||}||}|||}|||}|}{|}}|{{{}|z|{||}|}|||{{|||{{z|}}|||{{{{|z{{{|{{{||}|{|{{|{}{{||||}|~||{|||z{{||{|}}}{|{{|{|||||}|||}|||z{|{|}|{|||{|{{||z|{{|{{|||{||{{{}{}z||{||{|||{{|{{{{}}||||}}|z{{{{}{{}}|}|}}||{z|{|{|||~|}}}|||{{{{|||~|}|}|{||{{||||||{||}}|||{{}{||||||{||||{{{{{{{||||}|||{{{{|{z|}{||{|{|{|z|{|z||{{||{|||{|{{|{||{{|~|}|{{{|{|||||{}|||}}{{|{||||||||}}|{{z|{|||||}||}}|{||}||{~}|{}}}||{|}||||||}|||||{||}||}|||}}}~}}|}}{|{|{|||~}}}}|{}{||}{|{{}{|}}|{z||{|{||}{}}|}|{{||{|{|}|}|}}}|}}}|{{|||}}||}}}||}||||}}}||~}|}||||}}|}|{}{}}~|||||||{|||}}|}|}||{||{{|||||}{|||||{{|z||||}}}{|{||{{{|||}}||}}{||{|||{{{}||||||{||{{{{|~{{||}||z{||z{|{|{|||}|||||{|{{{||}}||}|{{}|}{|{{|}|}||||{{{||{|{}}{}}||{||{|{|||}|{}}}|||{zz|||||||}}}||||{||{|}}||}|}|{|||{{{|||{|||||||z||||}}|{{}}|||}{{{{{}{||{}|{}||{{}|{||{~{||||{|{{{{{{|||||}}}|{{|{{{||}||~|}|{{|||{{||}|||||}{{|}{{|{||}~}}}|{|||{|}|}||}}|~}}||}|||}||||}~}{|||||||}}}|||}~|}|||}|{|}}}}}}~{}{|||||||||{~}||{{{}|||{|||{|}}|||||{||||{}|}}||z||||{|}|}||||}|}||}|||}}}}|}~~|{}{}||{|}}}}|}}|{|{|||{|}||{||}|}{||}{|||}}~}}||{|{|{{{{|{|}}|||{{|{{|z|{|{|||{|{{{{{|{{{{|}}||{||||{{{{z|||||}||{{{{|{z{|||||||{{||{||{}|}}|{|z|{{{{|{}}{||}{{}|{||||{|||{|||}}}{||{{{|}~|{}|||z|||||{|||{}{|~|{{{{||{|||}}||||{{{|{|{||||||}}|{||{{||||{{|{{}{||{{zz|||}|{|||}{{z{{|z||{{|||zz{{{{|{{{|||||||{|{z{{|{||{||}||{||}{||{{{|{|||{|z{{||{z|}}|||||||z||{|{}||||}}}{|{||{{||}||||||{|}}||{|||}}|~}}{{~||||||}|}||}}||||||}|||}}||}}}}{|||||{|}|}|}||{{{||{{||}{{|}|}|||{|{{{{|}|||||z|{{|z{|}|}}}~|||}{||{{}|}}}}|}{}||{||~}}|}}|}}|||{||}{}|||{|}}|{{|{{|{}}}}}||}{|}||||}|{{|||||}{||{{|{|{}}{||{|||z}|{||{}||||}{||{z{{|{}||||||{{{|||{|{{|{||}||{{|||z|{{|}||}|{{||{|{{{|{|}}|}||{{||{}|{||||}}|{|||z|{{}{||}|{}{|{{}|{||{|{|}}|||{{{z||}||}||}{{||{|z{|{}|{}}}{{{{{|||}}}{{{|}{{|{{|{||||||}||{|{{{{|{|||{|}|{}||{z|z{|||}~|}|{{|{|{|{||}}||{|{|||{|{{{||{||{|}|z{|{|{|}}{|||}|}{|||{|}}||||}}}{{|{|{|{|}}||}||||}|{}||{||||}}|||{||{|{|}|||}|}{{|||}{|}}}}|}}{|}||||||~{~|}|}{{}||||{{||{|||{|z{{||{||{|}{||}|{{||{{{{}||{|}}}{}|||}|}}||}|||||}{||{|}~}}||}}||||||{|}||}{}|}}{{||{{{}|}||||||||{|{{{{|{||}|}z|||z{||||}{||}||{z{{{{{{}}||}|{{{z||{z}{||{||}|{||z{z{{{|{|}||}|{|{{|{{{{|{|{||{}{{|{{{{|{}}|||}z{{||z{|||}}||}}z{|{|{{|}}}|}|||{|{{{||||}{|||||||{{|{{||}}}}{||{|z{{{{|||{||||{||{{{|{||}{|||||z|z{||z{{{|{|}||{|{z|z{|}{|}}}{{||{{|{{|}z||}|{|||{{z|{}|}||}|}|||{|{|z|||{|||}|{|{{|{|||}{{||{|||{{{||{|}|||}||||{{|{||||{|||}||{{|{|||||||||}|{|||{{{|||}}}|~|{}||}}||||}~{}|{||{{{||{}|}||}}|{{{|{{{{||||{}|}||{}{{|||}{|}}|{|||||{{}||{}|}||{||{}|}}}}}}}}}}{}{{{{|}||}}}}|||}|{|||}}}}{}}}}}|{|||{}}|||||||{}{|{{||{|}}~{|{{{|{|||{|||}|||{||{{{{{}}|||}|||{}||{||||}|||}|{{|{{z{||{}{|{|||{{{|}z|{|{{||}}||||{|{|||}{|{}|}{|{||{||||{~}||}{|{{{|{|||}||||}|||}{|{||~|}{|||{{{{|||||}||||}|{}{}|{|}||||}|}|{{||{{}|||{{}|}}||{{{|||||||{}{|{{|{{{||||}z{|{{{{|{{|{|}|{|}}}|{||{{{||||{}||||{|||{{z{|}|}|}~|{{|{|{{{|}|{||}|||||{|z||~{}}|}||||{}{{||~|}{}||{{|{|}{}{|}|~}~||}}||z|}}|||}}}|{|}}}{|{}}}}||}}}||}{{|}}|}}}|}|||{|{{||||||}}}{|z|}|{|||||||||{|{||z{|}{|||||}}|||{|}||}}||}~~|{}||||||{}||||~|||||}}||||||||}}|{{|||||}||{}}||{|z{{{||{{}|}|}{{||{|}{||}||}|||{{{{{{||}{||}}|||{||{|z{}}||}{|{{{{||{||}|{|||}}||{{}|||{}|||||{{}|{{{{||||||}||z|{|}{{}||||{}}}|{|z{{{{|z||||{{|||||{|||||{|||||||{{||}|{}|}|~|{|||{{{}}}}|}}}{{||{{{||||||}}}|{|{z|{|{||||||||{{{{{|||}|||}{|{{{{{{|z{{|z}|||z{|{{{|{{~||{}}}||z|{z{{}||}||||||{|{|{{||||||}|}|{||{{||{||{||}|{|||{}|||}}|}|~||{}|{{|}|||{||}|{}||}|||}}}|}||}|}|{{||||}||}||{||{|{{|{|||}}}}}{|{{{{{|}}||}}|||{|||{||{}|||}|}||{|{{||}}|||}}}}|{}{|||~}|}}|}||}|{{}{|{|}}~}}||||||{{}}}}}~}}||||}|{{|}|}}||}||{{||{|||}||}}|z|||{{|{{||z|}}{{||{|z{||||||}}||}||||{|{|}||}|}|{{|||{{{}||{|}|{{{{{{|||||}{|||||||{{{{|}{||}|||{{{||{{}||}|}}|||{{{z|{|{|||{||}{||{|{|||}{}|}}|{{{{{}||||}|}}}{{|{}||{}||||}~}{{|{|{{|{||||}|~|{{|{|{|{|}|{}}}z|{|{{z{{|}{|}|{~{{||{{{{|}|||||{{|||{{{|||}||{||||||{|{{|}||}{||{|{|||{||||{}|||{{z|{{}}|}||}}~||{|{||||||||}}|||||{{||}}~}|}}}|||}||{|{}}}}|~~|||}}||{|~}}~}|~}{||{||||}{}}}}}|||{}||{|||||}}||||}||||||}}}||{|z}|||{{{|||}|}||}||{||||~}||~~||{}|||||}}|}~}~|}}||{||||}|}{|}~|||{{{|{{||{}|||}{{z||z|{|{|{|}{}}{|{zz||{|z|}|}|||{|{{|{||{}|||||{||{{z{||{|{{|{{|{|{|{{||||||||z{|{||{|{|||||||}|{{{{{{|{{||{}|{z{}{|{{{||||||||{{{||{{}|{|}}||{{||}}|}||{||||||{{{{{{||{|{{|}{{z{{{z||{||||}}{{{{{{{{{{||}}||{||z|{|{|{}|{|||{{|{z{{{|}|}|}|||||{{z{{{{|{|{||{{{{{|}|{|}||||}|{z|{{|{|||{|||||z||{{{{|}{{{||}{{{{|{{||{|}|}|}|||{{{{|{{}||}||||{||||||}|||||}||||{|{|}}|}||||z{{||||{|}}}}}}{}||{z{{{}|}||||||z|z|{|{|||}|||}{z{|}{{|||}|||}||z||||{|}||||}|}|}}{|||{|{}|}}|}||}|z}{|}|||}}~}|{|}{|{{|{||{}|}|}{||}{{|||}{||{}{|||{{{{{{||}|||||{{{|{||}||}|}|||{{||{{|}}|}|||{||{||{|||{|||}||{|||{{||~|}|}||{{{|{}z|{|}}{}|}||{}||{{||||}|||{{|{{{z{{}|}}}}|{||z|{{|||||}}}{||{{|{||}}{||}|||{{|||{|||}||}|||}|{{{{|}}}||}}{{|{{|{{||}{{{{}}{|{{{{{|}|}|||||||{||{{|||{||}}|{|{{{{{{{{|}}|||{||{{}{||{{}|}}{|z|z|{|{||{|{|||{{{{|{||}}}||}}{|z||{|||}||{}||{z{{}|{|z}}}}|}||||||||||||}}}|}||}||||||}}||}~}|{|}||{{|}~}}}}}}||||{{||{|~|}}|}|}{||{z|}|{|||}|||{|{}|}||}}|}||{|{|{{{||}|{}}}}|{|{||{{}}}}|}{|||{z|{{{|||}}{|}{{|||z||}|}|}}}}{|{{||{}|||{}|||||||{|{||{||||}{{{{z{|z||}|{}}|}|}|||z|||~||||||{||||z{}|}|{}{}{{z{{{|{{|||}||}||{{{{{{{z{}}|}|{{{{|{{{|{{|||}||{}|||{||||}|||~|||{|{{{{{{{|||||z{z||{{||}|}|{|||{{{{{{||}}{||}||{||{{{||}|}}}|{||{|{{{|{|{|{||{{|{{|||{{{|{}}|z{{|{{{{|{|{{|}{{{{|zz|z}||||||}|z|z|{{{|||||{||||{{{|{{||||}}||}{{|{{{||{}{}|||{{{||z||}|}|}~|}{{|}{|}{||}|||}}|{|{{{||{||||}~|}{||{|{||}|||}~}{|||||}}|}}|~}}|{|||{{{||}||}}|}|{}{||{{z{}||||}{{z|{{{|}{|||}||{{|{|{{{||||}|}}||||{|{}|}}}|}~{|{||{|}||}}|}}|||{}{}}{{|}}{}}|{|{{|{{|}||{{|||||}{{|{{|||||||}|||{y{{z|{}{}|}{|{{{{z{||||}|}{|||{|{|{{|||{||{||||{||{z{|{||}|||{{z||zy|{|||}{}|{||{|{{||{||{}}{{||}}{{|{{|||||{z{{{{|{{||~|||||{{{}||{|{|{|}||||{z{}{|||}}}|}}{{|{|{{{}}|{||||{{|{{zz{{{|||||}|{||{{||{|||||||{{|}{{|{||{|{|||{{{||z{{|}}||}|||||{{{z|{|||||||{}{{{{|z{}||}}}||{{z{|{{{||}|||}|{|{|{||||||||}||{{|{{||{}}||||}|{}}{{|{}}|{}}||{{}}||||}||||}|}}||{{||{{~|||||{||{{|{|{{|}}||}}{{{||}{{||||||~}|{{{|{z}|||}}||||{||||||||}}||}|}||}{||{|}}}}|}}||}}|{|{||}}|}}}||||{{|{|{|{||}}|{||}||{}|{|{}}{{{{{{{{||{|||||||{{{{|{|}||}|}|{}{{{{|{|||||{|}|{{|{{{{{}|}{||||{|{{{{{||||{}|}||zz{|{|||{}}||||{{|{|{{{|{{{{~|{}{{{}|{{|||}||}{||{{{{{z{{|}}}|||||{{}{{{|}||{}|||{{{|{|{||}}||}|||{|{{{|||~|}}|{|{zz{|||{||{||||{|{{{{|}|{||}|||{|{|{{{{|||||{|{{{|z|{{|||||}|}|||{|{{||||}{||||}z|z{{{|}{||}|}{|||{{{||{{|||||{}|{|{{|}{{}}||||{|{{}|}|{}|||}||{|}{{|||~|}}|}}|{||z|}|}}}}|}}}}{||||||{}~}||}}|{{{{||{||}|}||}}{{{|{{|||||}~}|}||{}{|{||}{}||}||||{|{|||}|}}|}||{{}}{|}}|}}|||||||{}|{|}|||}|}|{|{|}|||}}{}||}|{||}||z}|{||}~||||{|{{|{|}|{||}|z{|{{{{{||||}|||{||{{|||||}|}|}|||||||{|||{}||}{{{{z{{{|}}||||}{|}{|z{{|{{}|||{|{{{|zz{{{|{{||}||{|||{{||}{{~}|{{{|{{{{{|{|}}}||||{|}|{||{|||||{|{{{|{{|||~|||}{{|||{{{{|||{}~|{|{{{{|{|{||{{{|{||zz|{|}|||{||||{{|y{{{{|}{|||{|{||||{{||{{||{|}|{{{{{{{|{|{||}{}{|{{{|{{|||||}||{||{{{|||{|||}{||{|{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{zz|}|||}|}{{|{{{||||||}|}|{{||{|{||{||}||~}z{{|{zz|||~}{}}|||{|{|{|{||}}|}||{{{{|||||{}}}|{{{{{|||{{|}||||{{z||{{{|{|{|}}|{|{|{|{zz}|||||}{{z{{{|{}|{{||||{|{||{|z|{}||}|}|{||{{{{|{|{|}}|{}{z{{|{|||||}|}{|{|{||}||||{||||||||{{||||}|||}||||{{{||{}|}}||||}{{{||}}}~|}||{}}{||||||||~|}||||{|}{{}{{|||}||{|{}{||}||||}|}{{{||{{{||}}}~}}}{{|}|{{|}}|}|}{||}||{{{}|{}}|}|}|{{|||{}|}|}|~}|{{|{|}|||}||}|}|{|z||z{||}}|}||||{|{{|{{||{|}|}||||zz{||||}}}}}{{{|||{{|{|||z||{{||||z{{|||{|||||{|{{{{{||}|||{{|{||{{{{|{{|}|||{|{|{|z||{|||}||{{{{z{{{|||||||{|{{|{|||}|||||}{|{{{||{||}||}|~{{||{||{||||}}}}||||{{|{|{|{||||{{||{{|||||{||{||{|{|{{{|{{|||{||z{{{{{{{||||}}{|{{{{{|{||}||{{}{|{|{||zz|}|{}||||{}{zz|}||{|{||{{{z|{||||||}}||{{{|{|{|||||}|}|||z|{|{{|}~||}}}||||||{||||}}}||}|||||||}}}}}}}}||{||||{|||||||||{||{{|{||||||}|}{{{{}{{||||}}||{{{|}z{{|}||}|||}|{|{|{|}|}|}}}}|||{}|{|}|||}|}|{{||||{|}||}|}}}}{|z||{{|||{|}|}|z|z{|{{{|{||}|||{{|||{{|}{{}||||{{{{{{||{}{}}}||{{|||{|{||{||{}{{{|{|{{{|{{}|{}|{{{{{{{{{|}|{}||{{|{{|{{|}|{||{|{||||{{{||{}|{|{{{{{{{{{||||}|}~|z||{{{|{|}|||}|{|{|||||||||}|}{||{|{{||{|||}}||||{|{{||||||{{||{{{{|{z{{}|}|}}|z||{{{{||||{}||{{||z{{{z}}{||||||{||z|{{{|{{|~||||~{|||{|}|||{||{{{}{|{||||{}|}||{{|{|{||}||||~|{{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{{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|{{{||}{{|}{|{|{{zz{{{|{|||{||{|z{|{|{|{||{}|{{z{{{z{|||}|}||{||{{{|z|}||||}|{{{{||{|||{||}||{|||{|{}{|||}||{{||{z|{|{|||{}}|{||}{|{|{}||||}||}{|{z{|{}}}||~{{||{{|{||}}~||}|||||{{{{|{|}}}}{{}z{{||||}|{|{||||{|{|||{}||||}{{{|||{{|||}|||||||||||||}}|~|}||{|{|}|||}|}||}}|{|{{{||||||}|||||{|{z{{|}||{|{}|||{{{{{|||||}|}z{||{{}{{||{|||}{||{{|{|{||}|||}||{|{{||}|{||||}{{{|{{{|||{|{{||{{{|z{z|{||}{|||||{{{{||{}{{|{||||z{{|zz||{{|||{||{z|z|{|||||||||{{{{||{|{|||||}|}|||{{||||{~||~|{|{{{|{{|||}}|||{{{|{z||{||{}}}{|{z|{{{|{||||||{{||{|{{{|||{}|{{z|{{{{z{||{}||||{|{{{z{|{||{{|{||{{|{{{{{||||{}|{|}||||||}{||}||{{{z{{||{}|}}}}|{|{|{{|||}|{||}{{|}{||{|{|{}}}}{{|||{{|{||}}|~}|{|||||z|~}}|}}|{||{|{|{||}}{{|}||{{{z{||{||{||||||z|{{{{|}|}|}{|{{|||{{||}|}|}|}|{}}}{{|}|||{~||||{}|{{|||~}}|{}z{}|{{{|{}}{||||{{{|||{}|}}|||}{z{|{||{z{|}|}|{{|||{{{{{||z{}{{||{||||||||{||||||{|{{z{{|}|||{|{||{z|{{|||{|}{}{z{{{{z{|||||{|||{{{||{{{{{{{||||{{|{{||||||}|}||{{{{{|{|||{||{{|{{|{{z{||||||||||{{{{{{{|||~|{}z{{{{{|{||||{}|}|{{{|z{z{||}{{{}|z|{{{|{{{|}|}|{{z{zz{{||{{|||||{{}{zz{}||{|}||}{{{{{{{z|||||{|{{{|{{zzz|||{|||||z||||{|||||{|||{{|z||{||{|{}||}||{|{}{{{}|||{||||{|{{|{||{{||}|{||{{|{||}}}}|}||{{|||||||}|}}|}{|||{|{||{}}|||}{{z{}{{{|}{|||}||z||{|{|||||}|}}}{{{|z{||}{||||}{}||||{|}}|||}}|||}|}}|||||}|~||}|{|||}|}|}||}}}|{{z{{|}{|||{|}}|{{|{{{||{||{||}{|{|{{{||{|{}}|||z|{{z{{{|}|{}{}{|{{{{|z{}{}||{|{|{|{z{|||}}|||~z{||{{{{|{{|}||||{|{{{{{|}||{}{}{{z|{||z|||}}}|{}{{||{{z{|~|||||||{||{{{{{||||||{{{{||{||}{||}{}|{z{|z|z||}|}}}}{{{z{{|z|{|||||}|{|{{{z|{|||{||||{||}z|{{|||{|||}{|{{{{{||}||{{{||{|}{{z{{||{||}z{{{|{|z{{|{{|{|{||z||{{||}|{|||{|||{{{||||||}{}|{|{|z|}{||||}|}}||{}||{}|}|}||{||{{|{||||}|}}|}|{|||||{|}}|}}}}{{{}|{{|{||{|}||}{|z{{{|{||{|}}||z{|||z|{||{}{}|||{|||z{}}|~|}|}|||{|z}{}}}}}|}|}{|{}}{}||}}||}}||||||{|||~||}||{||{{}|{}}|}{{}|}{{|{|{|{||{{{|}}{||{{}{{{|||}~|{{{{|{|||||}|||{{|z{{|{{|||||}||{|||||{{}|{{|||}{{{|{{|||{||}|{{||{{|{{{|||||||||{{||{{{}}||}}|}||{|{|z{|{|}z|}|||{}||{|||}{{|}}|{{||{{|||{{|}}}|||{||{{|z}}||}}{|{{|z{z{|||||||{{z{}{{|||{}||||{|{{{z{z{|{|{}||{{{{{|}{|||}|||}{{|z{{|{||{{|||{{|{|{|{z|{}||}{||zz|{{|{{|||||}{|{{{{{|}}}{||||||||{|||{|||||}{|{||{|||||}|}||}||}|}|{|{||||}}||{{z|||{|||}||}|||||z}|}{}{}}{}||||||||{||{}}|}{|{|||{{|z{}}}||}{||{|||{{}{|}}|}||||{|{||}|}|}}}|z{|||||{||}|}}}}{{|{}||||}|}|}~|{|{{|{{}{|||{||}{|{{{{{||||{}|}|{{{{{|z|}|{{||{||{{{{{|{|}|{||}||{}|||{{|}||}||{|z|{{{{}}||{|||{{|{|z{z||{|||{}z|{{{z{{{|||{{||{{||{{{|}{{}}||||{{{{{|{|{||}|||{{{z{}{{}|}||||{}|{{{{|{|}|||{|}||{|{{{{}|||}{|||{{{{{{{{|||{{}}z{|z||{||}z|{}|||{|{z{{{|}|z{}|||{{z{{{z||{|{|{|||{{{|{z|||||||{{|{{{{|z||}}{{{||{{}{|{||||}||{||{{{{{||||{}|}|{||{{{|{}|||}|}}{|{{|{{}{|}|||}}}|{}{|}|{|~}}||~}{{{|}|{||}}{|||~||}{{{||{||}|}|}{{{{|||z|~{}||}}{|{{||{|||{}||}}|||||{{{||||}|}|}}||||||}|}|||}}|{||||||}||}||}}{{{{{{}{|}|||||}}|{|{||z{|}|||||{{{{||{z{|||||||||||||{{||{{|}|{z|{|z{||||{||}}}}z|{|||||{||||}}{||{{{{{}{|||}||{{{||{{{{|||}|||{|{z{{{{{||||{{|z{|{|{{{||||||{}}{{|z{|||||{{||||||{|||{|{|}|}|||{{{{||||||}}||~|{{{|{|{|{||}|}}{|{{|||{{{}||||}{z{{|{|{|}|||||||{{{{{{z{}||}|||{|{{||{{|||{||}{|{{|{|{z{}{{|}||{{||{|{{|{|||}{}|{||||{z{||{}|}|}{{{|{{{|{|}|}|}|{||{||||}|{||}{}||{{{{||{||||}}|||}|||||}}}||}|}||||}|{|}|||}|{|}{}{{||}|{|}|}||{||{||||}|}||{||}|||{{|}||||}{}|||{{|{||||}{|~|}||}|{}}}}}}}}~~||}{{{||{|}}}}}||||{|||{}}{{||}~|}|||{|}||||}|}||{{}{|{{|}}||||{||||{{}z|||z|}|}|{{|||{|}{}}|||}{{z||{{z|}}}||{}{{{|{|{{|}{||||~||||{||{{|{|||}|||z||{{{{}|}|}~}}{{{|}{{|||||}}||{||{||{||{}{|}|}|}||}{{{||}|}}||}|{{||||}||}||~{{|{||}{{|}||}~}z{||{{{{}||{|}}}|||||{|||}|||}|||z||z{{||||{||}{|{{{{z{{{||||~}}||{{{|z{||{|}|||||}{|||{}}|{|~{|{{|{}{z|~}}|||||}{{{|{||}|||}}~}|{|||{{{}}}|||}|}{|}{{||{||}}}}}}}}|{}|}|}||}}|}}}|||}|{}}}~~}||||||||||{|}|}}}}|||z|{|{|}|{{|~||{{||{{{||||||}}|z{|}||{}|}|{||}}}|{{{||}}|}|~}|}|}|{|{{}|}|||}}{|||{||{{|}|{}|}|{|{{{|||||}|{}}{{||{|{{||{|z|}}|{{{{{|{|{}{}}}|{{|z{{{|{|{||||||{{{|{{|||}{{|{|{|{z{|{{|}{|||||{z{{z|{|{|||{||{{|z{{{{{|||||{}}{{|z|z}{||}|{}}||{|{z{{{|{{{||}||{|{||{{|{{}|{|||{{}z{|z}||{|||}{|z{||{||||||}||{{{{|{{{|||{{|{}{{}{{|}||||||}{~zz||{{|{|}z|{}|{{{{|z{|{|{|{{|}|z{{{{{||{|{|{||||{{}|{|{{||}|}|||z|||{}|{|||{||}||{}|z{{|{|}|||}}{|{zz||{|}|||}}|{{||{||||}|}|}}|}}{{|||}}|~{||}|{|{||{|{||}}}|||||||||||||}|}~|{{}{{{{{|{}|{{}|||{{{|{{{{}||{}}|||{||{{|{|||}~|}}|||{{{}}||}|~{{|||{|{|{|||~}}||}}|{|{{|}}|||~}||{{{||||}}||}|}}{|{|{|{{|||~|}|}|z{{{||{{}|}}}||{{|{{{{}{}|}}||{{||||{{{||{|||}|{{||{z{}}||{|{}|z|||||||}{|||||{|{{{{{{||}|{|||||{z{}{{|||||||}}|{{{{{|||{}||}}||{{||{{|||||||}||{|{|}{|}{|||~|{{z{|{|{}|||}}|||{{z{{{|||||}||}|{|{{||{|}||||{{|z||{{{|||{{{||{|{{|z|{{{||||}}||}{z{{{{{|||{{||{{|||z{{|{}||~}||{{||{}z|}{||{||||z||{}}||}||||~||{{{{{|||}|{||}}{|}}|}{}{|{||~~{{||{|||||}||}|~|{{||{|{||}}}||}{}||{{}{||}}}}}}|||{}|{|||||||}||{||||{|||||}{{|||{|z{{{|}|}{}}}|{|||}|||~}}~~}|{|}||||||~}{||~}{|||{}z{{||}|}}~{{|||||{}|||}}|}|||{||{|}||}{|}|{|||z}|{{{}|}}}|{{z{|{|||{}{|}|{||{||{|{||{|||{|||||{{{z{{|{|{||{{|z|z{|||{{|||}|{{{|{{{{}|||}}}|||{|}z{|{{|}{|}}{{}{|zz{}}|}||||z|{{|{|}}|||}}}}{|{{||z|||||||}|{}z{{{|||}|}||{{{}|{{{||||{||}}{{{{{|{||||}||{|{{|{{{{|{{{|{||}|{||{{{{{{{|}{~}{{|{}|{{{||}|}{|{||{z{{{}{|||}|}}{{{|||{|}||||||{{{{|z{{{}|{{}}|{{|z|{{z||}|||}}}{{|||{|}||{}}~}||}|{|{|||}}}||}|||||{||||}}|||}{{}{{}}||||}||}~|||||||{|{{}{~}||{{||{||{|||}}}|z{}{|{|{|}}||}}}||||||{|~}}|}|}}}{}||||{|||||}}}{|||}||{}}||{}}}|z||||||}}}|}|||||||{|{z{{|{}|}||{{||{{{|{}}|}}|||{|{{{|{||||}~|z{{||{{{||||}}|}|||{{{{|{{}||{||{z{|{|z|{|{|{||}|||{|{{|||{|||}||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|{{{|||||{{|||{{{{{{{|||}}}|}{{{{|{{z{|||||}|{{|zz{|{|{{|||||{||z{|z{||||{|{{|{{{{zz{||||||||{|||zzzz||z{}|||z{|{||{z}|}}||||{{{||{{zz}|{}}|||z{{|{{{{}||||||{{{{|z||||{}{}|~||||{{{{{{}||{||{{}{{{|}||||||}}|{|{{|{{|{||||}||{|}|{{||}||}|||{{||{{{{|}|{||||{{{{{{{{|{{{||}{||z{{||{|||{|||{||{{|{z{|||}||}|||||{|{|}|}|}}}}|{}{{|}|}|}|||}}|||{{||||}}||}}}|{{{|{{|{|||{|}{{|{{|||||{|||{||{{{{z{{|{{||{|}||zz{{{{||||{|}|{{||{{{z{||{|{{||{||{|||{||{||||}|z{{{{{|{|||{}|}{{|{{{{||{||z|}||z{{{{z{z||}{|}{z|{{{|{{|{|{{|{}}{|{{}{||||||{{||{{{{||{}|}||||}{||{{||{|}}||||}{{{{{z{z{|||{{{|{|{{{{z{||}|{}||{|||{{{{}||{||||{{{{{zzz{{{|{}}{||{|zz{{{|{{||{{|{|{{zzz|}}{{|||}{{|{|{{||{{{||{||{{{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{|{{zz{||{{|{|{{{|{z{{||||||}|z|{z{z{||||{}||}z|{||{{z{{||{||}|{|z{{{|{|||{|}||||{{{{{|||}|}|||{|{{|||}}}{}|}}|{{|{{|{|||||~|}|{{{||{|||||{}}||}|||{~||}|{}|}}|{{{{{{||}|}|}}}{{{{{{{{{|}z|}~{{|{{||||{{|{{||{||{}}||{|}}}||}|}{|{|{||}}}|}}}}||}{||{{||}}}|}||{||{{|}|~||}}}}||{{{{{|}||||}}||{{{||z{{}|}||}|{{|{||{|z||{||}|{z{|{{{|{}|}||||}{|||||{{|}{{}|}{}{|{{{|||{|||{||z||{|{|||}||{}||{{|{{{{{||{|}|}||{|||{{||z||}||{{z}{{{{|||}|||||{{|{|{z{}|||||}}{{{{||{|}|}|}||{||||||{|||{|}~|{{|{{|{{}{||}{|||z{{{||||{|}|{{|{{{{{{{z||{||}|||{|{{{{z{{||||||}{|{{{|{{|||}|||{{|||{|{|}|||}}{|{{|{|||||}{{{}}|{{{}{{}|||~|}|}{{|{z{{{|||||~|}{{||||||}|}|}|}|}||{{|{{}||}}}}||||}{|||}|}|~}}||z{{|{|||}{}~||}}{{|{||{||}}|{}||{{|{|{{}|||}|}}|z|{|{z{{|}|{|}|~|||||{}~}||}|}}|{}z|}{{||}|~|}|}||{||}||}|||}}|{{{||{{{|}|||{{|{|{{{{|{{{|||||}{{{|{z||{{|{{{}{{{{|z{{||||}|}{}{{{{{{{z{||}|}||{|||||{z|{|{|{|||{{|z|||||||{|{|||{{{{|{{|{||}}}{{{z||{z}|||{||{}{{{{{zz||||{}||||{{|}{{||||{||}|{{zz{|{|{{|~|}|}|||{{{{|}|{|}|||{{{{z{|}|{{|{{}{|zz{{{{{{|{{|||{{||{{|{||}|{||||z{|{{{{||||{||}{{{|z|{{||{|||||{|{}{{{{||}{|}}||{{||{{{|{|{{}||{}{|{z{|||{}|}}}{{||{|{{|}}|{}}}}|{{|{z{}|}{|}||}{|||{||}|}{}|}}|{||||||{||}{}}||}{|||z||}}{|||{{{{|||z|||{{|}|{{{{|{z||||}|}{}}|{|{{{{|}|{}}}||{||{{}{|}}}}}}}{{||}{{|{}|}}||}|{{}z}{||{}{|}}|{|||{||||||||}|||{{z{|{|{}}}||}}||{|z{{{{|}|}}|{|{||z|{{|}}}|||}|{{}|{{||||{||{|{|}{|{{z||||||{|{z{{z{{{{|||{|||{||{z{{{|}{|z|||{|{{|{{{{||}||||||||{{|{{{|||}}|}{{||{{z|||||||||{|{{||{|{|}}}|~|||{|||||}|{|||}{{|||{|{{z|{{|}~|{{{{{|z|z{}|||{{{|{{{{z|}|{{~}|{|{{|{{z{||{{||}|{{zz|{{{|}{{}||{|{|{{|{||}|}~|{}{||{{{}{|~||||||{z||z{{}|}|||||||{{|{{|z}}||}||}|{|||{||{|||{|||||||||{|}|}{|~}}{||||||}}|}}|}}{|}||{|{|||}|{}|{{{{{{{{{||{||}}}||{|{{|}}|||}|}|{|{||{{||}}{}}|}||||{{|}|}}}}}|{||{{||}{}}}}}|}|||{}|{{|||{}}||||}{}|{{{}|}||{|{{{{{{{{|||||||||||||{{{{{}{|}}{|{zz|{{{{{||{}|||{|{}{z{|||{|||}|||{{{{{||||}}|{|{||{|{z{{}{||||{{{{z{{{||{{|{{|{{}|{||{|{|{||}|||||{z|{|{||||}}}|{z{||{|||}}||||{{{|{{{|||}|||}|{||||z|}}||}|}}|z||{{{{|||}||||{||{{{|{||{||||{{|z{{|{|||{||{}z{{{|{{{|||{|||}|{|{{zz{{||||||{}{{z{{|{z||}|||{||z{||{}|||||||}}{{{|{|{||||}||}||{{{|||{|||{|||}|||||{}}}||}|}}|{|}{||{||}}||}}}{{|}|{||{|}||}}}||{{{{{|||}~}{}||}|{|||{||||{{||}{{{}|{||||||||{||||||z{{||}|}|}|{|{||||{|~||}}~~||{|||{}}|||}}|}||{{|{{|}}||||}}{{{|||{|{}{}||||}|{z{{z{}|{{{|}|{{{|z|{||}{|}~||{||{{z||{{|||||{{|{|{{{{||{}||}|||{{{{z{{|{}|{}|{zzz{{|{{{|||}{{}{{z|zz{|||{||{|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}|}||{|{zz{{||{|{|}||{{|{{|{{|}|{||}|}}{|}{{|||}{{}}|{{~|{|{{}||||}}{{{{{{{{{||}|}}|||{{{|{{{{|{{||||{{|{{|{|||{||||{{||{zz|||||}|}||}||{{}{{~|||||}|||||{{||{{}}|}}{{{{}|||{}}||}|}||{{||{{||||{|~}|{{{|{{{|{}||||||{{{z{{{|||||}|||{{{|{||}|||}}|}{|{{|{{{|{}{}}|||||{{|{||||}||}||z{|{{{|}{|||||{|{{{{|{z|||}||||{{{{{{{{{|{||}}}|{{{|{{z||}{{|}|||{|{|{|||}{}{|}|y{||{|{||~|}||}|{|||||{{||{|~||{{||{{||||}{{||}zz}|{|{{{{|}{~}}{|{{{{zz|}|{}|||||{{{|{{|||{||}|{{{{zz{{{|{|}|||{{{{{{|{|}|||||||{||{||z}{}z|{}||{z|{{{{{|{}|}|||{{{{{{|{|}||{|}|{{|{{{{||}{|}|}||||||||}|}||{|}}|{|{}|z{}||}}|}|{|||{{{{||||||||{|{{||{|{|}||||z{{{|{{|}||}}|}|{{|{|{|{||{||}}}|}||{|{{}}|{{|~}||{||{|||||||||||{||}|{|{}}|}}||{{|{|||{{|{|{|}||{{{{|{{{|{|{{|{}{{|{z|{|{|{||{{|z{{{z{|||}|{|}{{{{{{|z{|}|||{|||{{{z{{{{|{{{{}}|{z|{{z|{|{{|{|||||{{{|{{{{{||||{{{||||{}||}|}|||{z|{{z{|||{}|}||{{{z||{{|||{|{}{||{{|z|||}}|||~z{{||{|{{||||}}||{|{{{{||{|||{{|z{|{{||{|||||{||{z{{{|z{{}{z|{|{|{z{{{zz{|{{|{|{|{{{z{z{{|||||||{|{|{{{{|}}{|}{~{{|{{{{{|{||{}|||{{|{|||}z{}|||~}{{{||{{z|}}{||||z||{{|||{{|{}||||}|{||||{}{}~}}|{|{{{|{{||{~|}|{||{|{{{|}{|}{||||{{||{|{|{|}{||{|{|||z||}||||{|z|{{{{|{||}}}}}|||}||{{|||}|||~{{{|||{|{|||~}}}}}|}|||||{{||{||}|{{z|||{|}|}|{|}{|}|{z{||}{{|{|}{{{{|{{|||{z{}}{|{{|z{z{{~}{|{|{{{|{|{|{|z||||}~||{|{||{|||||{||}|||{{|{{}{{{{||{||{z{{}||}{||}|{||{|{{{|||{||}||{{{|{||{}}||||||||{||{z|{}{||||{{{z|{{|{|}|}|}~|z|{{{{||{|{}|}}{||{|{||||||{|}}z{|{|{|{{{{|{}||{{{|{{z|||}}||{||{{z|{{{{{{|||{|{{{|{{{|{|{|{{|{{||{{{z||}||~{||z{{{|{{{|}|{|||||{{|{|{{||{}}||{|}|{{}|||}|||}}{||||||{|||{}||||{|||||}}}|}|}}}||||||{|{}|||||||{{{|||{}|}|}}}}{|{{|z||||{{||||{z||{z{||z{|}|{||{{||zz{{|}||||}}||{|{z{}|}{|}~|{}{{{||||||{||}}{}|{z|||||}|}|}}{{|{|{|{|||{{}||{{{{|{{{z{|{||||{{||{{{{z{|{|{}|||{{y{|{|{|||}}|}|{||{{z{}}|{|}|{|{{{{|{{}|||{{|{|{z{{{{{{|{{|||{||{|zz{||||{|||{||{{{{{|{||}}~||zz|{{{|||}|{||{{{||{{{{{||||{~||zzz{z{{{||||||}||||{{{{|}{}|||}{|||zzz{{{|||{{}|{|{{{{||{{|{||}{{||{{{||||{{||||{|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{{{{{|{|||{}|||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|{||{||}{{|zz{{z{|z|{|{{{{{|{z{{|}{{||{z}zz{zz{z{||{{|||{{{|{zz{|||||{{{z|{{{z{zz|{|{||{{{{|{{z{||{||||{{{|{|{{{|{|||||}|{{{|{{|{}}|||}||{|{{||||{}|||}}||||{{{{|}}|||||{{|z{|{|}|}|{||||{{{{{{{}{|||}{}||{z||{{|}{{||||{{{{z|{{{||||||~|z|||{z{{|{}||{|}|{{z{|{||||{|}|||{{|z|{|}}|||~||{|{|||{{|}}|||}{{{{|z{{}|||{||}{|{{{{{z|||{{|||{{{z{{||||{{{||}|{{|z{z{||}|{||||{{|{{zzz||{}z{{|||{{{z{|{||{||}{{|{{zz{{{||{}||{||{{{zz{||||{|||z|{{|{{{||}||}||{z}z{{{{{|||||||{|{z{{{||{{{|||||z{z{|{|}|||{}}{||{|{||{}}}}||||{|z{{{{||}|{|{|{{|{z{{{{}|{{{|||{{{{{zz||{{{}|||{{{z{{z|}{{{|}||z{z{{zz}|{{{|||{{{|{{{z{|}{|||{{z{{{zz||}}||||}{z{{||{|{{{|}|||{|{||z{||{}{|}}{{|{{z{z{||}{|}}|}|||||{{||{||{||{{}||{||{}|||{|}}{{{z{|{|}|}}{}|{{{{{z{{{|{|{||{{|{{|{{|{||||||{|{{|{{{{{|{||||}}||||{|}|}||||}||{||{|{{}}{{|}}~}|{|{|}{{|}|}||}|z|||{{z||}|{|||{{|{{{{{{{{{{}|}}|{|z{|{{|{|{|}||{{{{{{||{{||||}||{{|||{||}||{{||{|{{zz{|{{|}|||{{zz{|{|{{{|{|{|{|{{{z{z|||||{{}|{{|{|{z{||}|{|}|z{{{{{{|||{|}|||{{{{{{{||||{||||{|{{{|{}{}{|}~~{{|||{{|||}|}|}|{{|{{z|z{{{|{||}{|{|{|{|}{{|||}{{z{{|{{|{|}{|}|{{{|||{{{{|{|||{||{{{{|{{||{{||||{|}|z||y{|||{}}|}z{||{{|{{|||{{}{|z{zz{{|{|||||}{z{{{|||z{|||||||{z{{||{|{|{{~||{||{|{{{|{||{}}|}|{|{||||||{|||||||{{{|z|||||}|||{{{{|z{|{|||{}{{{{{||{{||}||||||{{{{zz{|}}}|}|}|}|||{{|}}}{|||}{||||{{{{|}||}||{{|{{}{|||||||}}|||y{||{}|{|{|{|{|{{}|{|z||||}|{||{{{{|{||}|||}||{{{|z|{|{||{||}{{||{|{{{{|{|||}{{{{{|{z{}{||||}||||{{{{{{|||{|{}|{|z{z{{{|{|{|{|z{{|z|z|{{{{{{||{|{{{|{}|||{|}||{|{||z{{||||||||z|{z{|{|}{}|{|}{}{z|z{{|||}||}||{|{|{{{|{{{{|{|||{{{{{{|{|{{||{zz{{z{{||||{|{|{|{z{{z{{||z{{|{|{{{{zzz{}|{z{|||{{||z{{|||}||~|||z{{{||z||||{||{|z|z{{{{{{|{|{{{{z{|}|||{{{{|||||||{|{{{||}||}}|{{}}||{||||{~|}}{|||{|{|||}|||||}{{{z||z{}}|}|{|{{|{{|{{}{|{{{}|||{{}|{{{|||}|{}{z{{{{{{|||}|||{|{|{{|{|}||}{}}|{{|}||{{{}||{||||{{|{|{||{|}{}}~|||{|z{{|}|}|~|||}|{{||{||||{||{{|}{z{{{|{{|||}|{{{|{zz|{|{}}}||||{{{{z|{||}|||}{{}zz{{{|{|{|}|||{z{z{z{||z{|{|{|{{{{{{{||{{{||{zz|z|{z{||||z}}|{z{{z||z||}|||{~|{yz{|{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||{{||{{{{zz{z{z||||{|{{{z|{|{{{|{|||}{|{{|{z{{|||{|||||z|{{|{{|||{|{||}{z{||{{{{|{||}}|{|{|||{{}|||}~|{{{{{z|{|{{{{{|}|{|{z{{{||{|{{||{z{|{z{{|{||{||{}{{|z|z{z|{{{||||{{{|{{{||{{{{||{{{|{{{{{||{|}||{{{z{{{{{||{|{||{{{|zzz{||}||||{{z{|{{||{|}|{||}{|||zz{{|{|{||}|{{}||{{|||}}|}|}{{|}|{|{|||}|}}|||{{|}{{{|~}||{{{{|{z||||{{|}|||z{|{z{|{}{}||{|{{|{{|{}{}||}||||||{{|||}}|~|}}|{|||||{|||}||}}|{|{{|||{||}||||{||{{z}z{|}}}|}|{{||{{{|{||||||}{{||{z||||||}|||||{z{{{{|{||||||{||{|{|z|{}{||{}|{|{{{|{{|{}}|}{|z{{{zz||||||||{{{|{|z{z{|{||||{|{{{|z{y{{||||}{|z|z{|{{{|{{{}|||{{{{{{{}||}{|{|{{zz|{{{|||{||}|{|||zz|z{}}|{||||{{{z{|{{|{}|||{|{{z{||{||{|{}{|{{{{{zz|{{{||||}|z{|z{{{|{|{||{|{{{{z{{{{}{|{|||{|z{|z{{|{}||}|||{{{{{y{}{||{|}|||z{{z{|{||}|}}||{}||z{{{|}|||}}|{}||{{{}{}||}||||{{|{{|}{{|||}|{||{{}{|{|}}{|}|{|||{~||{}||}}|}|{{zzz{{||{}||}|{{{z|{{}{{}|{{|}|{|||{{||{{|}}}}}|{|{{||{}}||}{}||||{{{{{|}||}}||}|{{||{||||{|}|{{{{z{|{||}|}|}||{{{||||{|||||}}||z|z{z{{||{||||{{{||z{|{||}}}||{|{|{|zz|||}{}{|{|{{|z|||z{|||||}z{||z{{{||{||z|{|{{zz{{||{{}{}}{{z||||{||||||||}{{|{{{|}||{||}|{{{z{|{|{|{||{{}|{|{{{|{{|{}|}{~{|z|{{{z|{||||||{||z{|zz{{{|{|{}z||zz{|{{{{||||{{{{|z{{{{|{{||{|{{{{{|z{{|{{{||||z{|{{{{|||{{{}|{||||z|{|{|{}||{{|{|{z|{|||{{||{{{{|{{|{{{||{|||{||{{{{{{|{}{}~}{|}|{|{|{|}{|}}|{|}z{|{{||{}z}||{||{|{{|||}|{}|}}|z{{{{z|||{|||}{||{{{z{||||z{}}{{z{||{|}||||||{{|{z{z||||{{||}}{|{{|{|{||~}||}}{{|{|{}{}|{|}|}{||}|{{z{|||||||}||{{|{|{|{{|{z|{|z{|{{{|||||||}}||{|{{|{|{|{{|}{{{{{{{{{|{}||{|||{{|zz{{{|}{|{|}|{{{z{{{||{{{||}{{||{{{{|{z{|{||||{{z{z{|{{{{|}|{zy{{|{{{{|{}||}}|{{z{z{{||{|||{||{{|{{{{{||{|{|{{{{{||{}|{||||}{{|||{{z|||}|||||z|{||{{{{|{||{|z{|{z||{{}z{{|||{{|z|z{{{{|||{||z|{{{|zz|}||{||~{|{{{{{{{||}{|||||{{||{{{|{{|||||z{{{|{{{|}}|||||zzz{{|{|||{}||}|{{{|{||{|}|||||}{{|{{{{|{}{|{{|||}|z{|{}|}|||||||{|||}{||}||}}}{|}}z||}|{|}|||}{|{{{|{z{|||||{|{{{{{{{||{|}|~||{{zz|{|{{||}{||}|||{{z{{|{||||~||z}{z{{{{||}}|{|||{z||||||}||||~||||}||{}||{|||{{||z}z|{{|||{|||z|{}{z{z|||z{}||{{{|zz{{|{{|{|{|{z|{{{{z|{||}|y|z{{{{{{{|||{||{||zz|{{{{{{}{||{|{{|z{{{|{{{|{{z|{{z||{zz|{{||}}}||{{{{{zz|z{{}|||{{zz{{{|||||{|}|{{{{{{{|||{|||}{{{{{z{{{{|||}|||{||z{{{|{|{|||}|{{y{{|{{|{}{|{{}z{z|{z{|{{|{||||{z{z{{{|{z{||{|{z|zz{{{z|{{{{{||{|zz{{{z}{|||||{{|{{zz{||}{{||}{{|{|{{||{{}|{||{z|||z{{|{|{|||~{{{|z{{{||{{{}|{{z|{{{zz{||||}}}{{{||{{{{}}||}}{|z{{{{{z{||}||||}|{z{{{y||{||{|{|{{{{{{{{{{|||{||z|{{zz{||||{|}|||||{{{z|||||}||{||{{|{|{||||}||}z|{|||{|}}|||||{{{{{}|{{|}||||||{|{||{{{}|{{}||{{{|{{|{{||{||}|{|{z{|{|{{|||}|{|{|{{{{{{||||{|||{||{zz{{}{|{|{|||{||{{z{{{}{|{{{||{zz||{|||{{{}{z|z{|{z||{|||{}|{z{{{|{{{{{|}||||{{{|{{{{}|{{}|}z{z{||{|||||{||}{|||{{{||}|||||{}{z{z{{{{|z{|||{{|{{{{{|}||{{{|{{{{z{{z||{{||{|||{{{|z{|{|{||{||{zz{{{{{||||{|{{{{{{z{z|{|{{|{||zzz{|{{z|}{{|||{{z|{{{|{|{|}|}|{{{{{||z|}{{||{}||{|{|{{||||||||{|||{|{|||||||{||{{|{|||{||}}|}|{{|{{{{{z||||{||{z{{{|z{|{}{{|}|{|{{|{{||{|{||}||z{{{zzz}||||||||{||||{||}}|||~||{|{||||{}||}|}|||||{|{||}|{|||}||{||}|{}|}|||}}}{{{{{|{{{||{|||||{|{{|{{{|||||{{z{|{{|{{||||~|{{{{||{{}{||{||{|||{|{|{{{{|{||||{{{{{{{{||{}{{|}z{{|{{{z||}{{|}||{z{{|{z||{||{|{|z{z{{{z{||||||||{{{||{{|||{}|}||{|{{{{|{|||}|}|{|{{{{|{}{}||}|}{{{|{{||{{|{{|{|{{{{{|{|z|z|{{|||z{|z{{|||{|{}{|{z{{{{{{|}{||||}{{{{{{z{{|z||||||z{|{{{yz||||||||{z{{|z{{|||}|{|{|{|{{|{|||{{||}|z{{{{{|{}|||}}{{{{|{{||||{{}{|||{|{}|{{|{|||||||{}{}||{{|||{||}|||{{{{{{|{||}{}|z}{{|||||{|{|}}{}{||{{|||||}|}{z{{{{{|||{|}|}|||||{{|{z{}|||}||}{|}|{{{{}{}}|}}|{|{||{{||}{||{}||{||}{{{||||||}|{{{|{{{||{{z|}|}|||zz}z|{|{|}|{{{{{{{{z||}{|}{||||||{{{|||||{|}{{{{{{z{{|{|{|||{{{{{{{{|{||{}{|{|{{{{{|{|{||}}|{{{z{|{z|||{|||||{{zz{{z|{{|{||}{zz|{}{{{|||}}|||||||||{|}||{}|}{{z{{||{|{||{}}|||{{zz{{{{|||z|}|{{{{z|||{|{|{{|||{{{{{{|z|{|||{z{{{{{|{||z|||||{|{z{{{{{|{{|}||{{||z{}||{|{{|{|{{z{|z|z||}{||||{{zz|||{|||||}}}|{|z|{||{||}{{}}{{{|{{{||||}|}|||{}||{{{||}}||}|{{||{{||{||||}||}{|{{||{z|}|{{||}z{{{|{{||{|{||{|{{||{{{||{{|{|{{{{{zz{{||||||}|{{||||{z||}||{}||{||||{{||||{||}|{{zz{|{|}{}||}|{|{|{{{{||||||}||{|{{zzz{z{|z}||||||{{|{{|{|{|}}}{{|{{||{|}|||}||}z{{|z|{|||{||{z}{{{{{z|z{{|{||{z|zz{||{{||{|||{{{{{zzz{{{|{{{|{{{{|{{z{|{||||||zy{zzzz|{|{z|{||{z|{|{|{|||||}||{{{{{|z{{||{{{}{{{z{z|{||}{}|}{{{{z{zz{z|{|{|{||{{z{{{{{{||{{{{{z{{zzz{{{||{{|{{z||z{{z{||z{y{|{{{|z|{z||||||{}zzz{|{|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|{|{|}{{||yz|z{|{|{{||{{{{{{|zz{|}{{|||}{{{|y{{{|||{||{||z{{{{{{|{|{{{||~z{z|{{|{|||{{{{|z{zz||{{|}{{||}|}{{{|{{}{|{{}|||{{z|z|{{{}||}|||z{{|z|{{{||}{{|{|{{{{z{{{||||||}{{{{{{z{}|||||{|{{{{||{|{|}||{|{{}z{z{{|}{|{||}|{{|{{z{{}}||}}||z{{{{{{||||||||}{|{z{{|{}||||}||z|{|{{{{}{{||||{|{{{{z|z{{{{|}}|{z{{z{{{|{||||||{{{{{{{||}{|}||{{{||{{{}|}{{{|}{{zz{{{{||{{{}{|{zz{{|{z{{{|{{||z{{{{{{zz{{||{||{z{{{{zz||{||||}{zz{z|{z{{|||}}{|{|{|||z{|}{{|||{|{{{|||z{||{{|}{{|z{{zz{|||{|||{z{{{zz{|||{||z}{{{|{z{z{{||||{|{{{{yzz{{|z|{|{}|z{{z{{z{||z|||}}{{{{{{{zz{||{||z|z{{{{{|||||||||{{{{}zz|{||{{}{|{z{z{|{{|{}|||}{{{{{||zz|||{{{||{{{{{{|||||}}|||z|z{|{z}}|||||||z{{|{{{||{|||||{{|{{||{{{|||||||z|z{{z{||||{|||z{{z||{{|||{||{||z{{{{{{{|{}||{||||{{z{{|{{{||}}|{|{||{{||}||{|}|{|{{{||{|}|{|||{||z{{{|}{|{{}|{{{{{{{{{{|{|{|}||{{|{|{{{|{{|||||{{{{z{{{|||}||{{z{{{{{{|||{{||{{{{zyzz{{|{{|{|}{{{{||{{{{{|{{{{{{z|{{{y{}z{{|||||z|{{{{|{|||||{{{{{{z{{{{{{{||||z{{{|{{|}{||{|{||z{z{{{||||||}}{{{{{{{{{{||||}|{{{{zz{|{{|}{||}{z|yzz{{|{{{||||{{z{zzz{{{{|{|{{{{z{zzz{{|{|}}{|||z{{|z{|{{{||||{{{{zyz{{||||||{{{z{{{{{|{|z{|{|{{{|{{{z{{|{|{{||{{{{{{|}{|{{||{||{{z|z{|{{}||}|{||{||{{}||}|}||{{|}|{|{{|||{|{}|{|z{{{{}{|}||{{|{{z{{{{|}|{{|||{{{{{{{{|||{}|{||{||{{z{{||}||}}{||{{||||}||z|}|{{||{{{|{|{}|}|||||{{|{{{|}}||}||||{|||{}||||{{|||{z|{z|}||{{|{|{{{|z{|{{{|{|}|{{|{{{{|||{}|||}{||{{{{{{|{|{||||z||}|zz{|||{{|}||{{{z{{||{||{{{{{{z{|{{{|||||||}{z{{|{{{{{{|}}{||{{{{{{z{}|{}{||{{{|z||{{{|{|{{|||{{{{||||||||{~{{{{|{{z|||||{}|{z{z{{{{{{||{z|}{{{{z{{|{{{}||}{{zy{{z{z{{{|||{{{z{{{{z{{|{{|||}z|{{{z|{||{|{{|{{{{{{{{{|{|{{}{||y||{{{{|{}{|||{{{{zzz|{|||||}|}|{{{{z|||||}|||||{||{{{|{|{||}||{{{|{{{{|}|}{|{||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{z{{{{{z|{{{|}{|z{{z{z{|{|{{}||{|{z{zzz{}{}|{{|{|{{zz|{z}}{}|||{}{z|{{{z{{}{||||z{{{z|{{z|||}|}|{{{||{|{{}{{||||{{z{{z{|||{|||}|{}{{|z{{|}|{}}||{{||||{||}{|||{|{{||z|{|{|{{|||{|zz{z{z{{{|z{|{{{z|{|{{{{{}|||||{|{{{z{{|||}||||||{{{|}||||}|||}{||||{{||||||}}||||{{{{||}{|||}|zz{|{|z|||||||||||zz{|{{{{||z|}{{||z{{{{{{{{}{|{{{{z{{{||||{|{{{{{{||{z{{|||{||{{|{zzzz{|{{}|{|{z{{{{}{{{{||{|||{{|{z{||{z{|}{|zzz{{{z{{|{||{|{|z|{{{{y{{}{||}{|{|z{|{y{}|{{|{{|{|z|{{{|{|{{{|}{|{z{|zz{{|{|}{|{{{{{{||{{|{|{{|z{{{z{{|{|{|{|{|||{z{{zz|||{{||{{{z{z{{{||{|{||||z{{z|{z{}{{||||||{|{{z{z||{{|}|{{{{{{{z|{|{|{{|{{{{{z{{|{{{}||}{{{{zzy{{|}||||yzz{{{{{z|{{|||}|z{{{{z|||||||}||{{|{{z|{||}|}|{|{||{{{{|{{|||||}z{{zz{{{||||||}|{|{{|z|{{|}{{|||{{{{|z{{|||||}||{{{{||{|||||}|}||{||{{{{||}{||}|{{{{{||{||}{{}|}|{|{{||{{|{|||||{{{{{{{{||||z}|}{{||zz{zz{}{{||||{{{{{{{{|{|||||||{||{z{{{|{{|{|{{{{{{{{|{||{z||{{{{{{|{{|{||{{|z|{{{{{z{{{{{||{{y|zz|{{{{||}|}{|{|{||zzz{{}{||||{{{{{z{{{|{{{|||{|{{{|z|{{|||||z|{{{{z{z||{|}|||{|{{y{{{|{}{{||{|zzzz{{||{|{{|||{{|{{z{{|||{{{{{{{zzz{z{{z|||||{|{{z{z{{{{||{||{{z{{y||{}{|{|{|{z|{{{z{{{|{{|{|{{z{z{{{{{{}}}{|{z|{{{{z{|||{|||{{{||{{}|{{|||}{|z|{|{{{{|{}||||z{{|{z|{{}|{|||{||{{{|{|{|}||||}{{{z{{z{||{{|{|{{{{{||{{{||{|||{z{{{{zz||||{|}{||||{{z|{|}||{}}||{|{{|{{||{|}}|||||{{|}|||}||}|}{{||}||{}}{||||}}||{|{{|z|}|{}|||{{{{{||{|{z|}|{|{{|{|{{{|}||||}{{||{{{{{{{{|||z|{{zz{{{||{{{{|{|z{|{z|z{{z||{}||{z{{{{{{{{{{|{|{zzz{{|{||{{|{}||zz{{{{z{{{z|||||{{z{{{{{|||||{||{|z||{|{{||{|z}{{{{|{||{{}||}z|{{{z{{|{z{||{{}}{z|z{|z{z|{||{|||zz|zz{{{||{{|||{|z{{{z{|{{{{{{|{z{{z{{z||{{{{|{{{{{|{{{{|||{{|||{{{{{z{{}{{||{|{{{zzz|{||||}|{||{{|||{|{{||{||{{{|{{{{|||||}||||z|{||{z{{}||~|||zz{||{{{}|{|||||||{z|{{{|{||||}{{{z{y{z{}||z||||{{{{|{{{|||||}|{z{{{|{z{|||||}{{{{{|{z{{}||||}|{|{{{{|||}{}{}||||{|{|{{||||}}|~||{|{{|{||{||}||{{{{||{{{{{|{{||{{{|{z|{{{|{{|~{{{{z{{|{||{|{y|}z{|z{|{{{|}{{{{||{|{{{{{}{|{|{{}{z{{z{{z|z|{{{{z{|{{{zz{||{{{|||zzz{{{{zz{|z|{}||zzz{z{z{|zz{||{{z{zz{z{|z|{|{||||z{{{{||||{{||}{{{{{{{z||||}|||{{{{{{z{{||||{||{z{{zzz{{|{{z{{|{{{|{z{{||{|{{{{{{z|{z{{{{z||{|||z{{{zzy{{{|{|||z|{{zz{{{{||{|{{|{z{{{{z||||{|{||{zz{{{||||{||}|{{{{|{{{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||z}{||}|}}{||{{{{{|{|{|{|}{{{{z{|z{{}|||{|||{|{{|z{{{{{|{}{{}{{{zz{|{{{|||{{{{|z{{||||||{|zz{z{{|{{|{{{{|{{{{{{}zz|}{||{|||{{|{zzz|{|{|}{|{{{{{|{{|{||{|{|{||||zz{{|z{{{|}{{{|{{{{|{|{|{||}z{{{|{||{||||||{{|{|{{||{||||}||{||||{{|||}||{}|z|{{{{z{{{|}|{|{z{{{z{{{{|{{||||{{{|{{|z{{||{|||{{|{z{z{{|}|}|||z{{{{{{|}|||z}||{|||||{{|||{}|||{||{{|{||}|||||{{{{|}{{|||{{{{||{{{||{{||{|{z{||zz|{z{z{{{||||||{{{zzz{{{|||}{||z{z|z{z|{}|{|{|{z|z{z{{{{{{|{}}|{zz{{{{|{|||{{||z{{{|{{||{||z{{|{{z{zz{{{{{||||{{{{{z{{||{|||{}|{{{|{zz{{||{{{|}{{{z{|z||||||{}|{{||z{{|||||||}|z{{zz{{{{|{|||||z|y{{{{{|z{z|{|{z{||{{|{{{}{||||z{{z{{z{|{z|||{{z|z|{{z|z{{||{}|{{{zz|{z{|{{}}|{{|{{{{{|{|{{||||{|{{||{|{|}||||{{|{{{{}{||{}{{}|{|{zz|{||{||{|}|{|{z}|{}|{|}{||{{{{|{{{||}}|||}z{{{zz{{||{}|}|||z{{|z{{{|{}z{||{zz{z|{{{z|||{||{{{z{{|zz||{{}}{|}{|{|{{|||{}}||{{}|{|||{}{|}|}|{|{|{{|{|||{{|}|{||{}{{{||||||}{{||{{{{{{|{{||{||z{{{{|{{{z{||}|{|{z{{{{||{{{|{||{{{z{{{{{{z||{|{{{z{{z{z|{{{{{|{zzzz{{|{{{||{|||{z{{{{{{|{|{{{{{zz|{{{z{||||{|||z{{z{zz{zz{|{||{{z{{{|z{|{{{|{|{z{z{{{z||||{{|}{z{{z{zz{{}{|{|||{{yzz{{{{|{|{||{{{{z{{{{|z{{{{{|zzzzzz{|{|{z|z{{z{{{zzz|{{{|{{{{{{yzzzz{{{{|||{z{{|{{|y{|||||{}{|{z{{{z{|{{{{||{{{z{z|||{{|{||||zz{|{{{{|}|{|{{|{{{{{||||||{|{|{{|{|{z{|{||{|}|{z|{}{{{{|||{}|}{{{{{{{{{|z|{}{}||{z|{{z{{{|{{{|{z{{|{z{{|{||||{z{{{}z{z{{{|||{}{{z{{{|{{|}{||||{{{z{||z|||||{~}|{z{|{{{{||{|||}}{|z{{{{|||}{||}|{|{z||{||||||}||{|{{z|{{{|{|||{|{z{z{z{|{|}|||||{|||{{z{{|{|}{|{z{{{{z{{||{{{|||z{{zz{{{{{{||{|z{{{{{{z{{|{|z||z{z{{{zz{{{||{|||{{|z{{y{{{{|||{z{{{{z{z}||{{|z|{z|{z{{{{{||||||z{{{{|{{{|}{|||||z||{z{z{|zz|{}|{||z{{|{{|{||||{z{z{{{{zy{{zz||{|||{z{zz||{{{|z|z{{z{{zz{||{z{{{{{||zz{{z{|{{|||{{z{|yz{|{|{|||}|{zz{{z|{{||{|{||z{{{|{{|{|{||||{{{|{{|{|{||||||{{{{{{{{|}|{{||}{zz||{{{{||}|}|{|{{zzy{y{{{||}|{{z{{||{{{{|{{{|{{{z||zz{{|{{{|{|{zz{||{z{{{{||{|{{{{{|{|||}|||}||{{{|{{{{}{||}{|{||{zz|}||||z|{|}{|{{|{{{||{{||||{z{{{||z{|{{||||{{|{z{{{||{|}}{|{{{zz{||{|{{{|{{z{{||z{{{||{||{{{{{zzz{{}{|{|{|{{{{{{zz|z{|{|||z|{||zz{|{{||||{}z{{{{{{{{{|}||||{|{{{{z|{{{||}|{z{{||z{|||||||||{zz|{{{{{{z|{|}{{{z{{zz}{|||{|{{|z{{zzz{|||{{{|{{{z{{{z{|{|{{|{{{zz|zz{|{||{{||{zz{{{{z||{|{||{{{{{zz{{z|{z|{||zz{|zz{z{|}{{|{|{{z|{z{{z{}{{|||||zz{z{{{{||{||}|z{{{z{||{||{|}||||{{{}{|{|{||||||{z{{z{{{{|{|}{{{z|{{|{|||}{}{{|{{{z{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||{|{}}{|||z{||{{{z{z||{z{}{|{{{z{{{{{{{|{|{z{{{{|{|{{{{{|{{zz{z{z{{{{{|{|{{z{{{z{z{{{{|{{{zz{{zzz{{{{{|}|{|{z{||{{{}{{{|||||zz|{{z{}|{|~{{|{|z{{{{{}|{|}}|{{{|z{|{{||||}|}{{{|{{{{|}|}|}||{z{}{{z|z{}{}}|||||{{{{{{{{|||{}{{zz|{{{{||{|{|{{{{z{{{{|{{}{|{}|{z{||{z|||{|||||{|zz{|{|}{|{||}|||z{{{{|~||}||||{{{{|{|{|}|||||z{{{z{|{}}|{{{|||zz{{{{{z|{{|{|{{{{{zz{z{|{z{{|||z{|{z{||{|}|{||{{z{zz|z{{|{{{||z{{{{{z{z|{z{{||{{{z{{z{{zz||||||{z{{{{{{{{|{{|||z{z{z{z{{||{{|}||z{{{|z||{{{|{{}{{{{|{z{{||{|||{{zyz{|{z||{|{|~{{|{{{{{z|||{{{|z{z{zzz{{{{z{|||{{{{{z{|{{||{|{{{z{|zzzz{|{{{{|{{yzy{zzz{{{{|{{|z{{|zzzz{{|z|{{|{z{{z{{z{{|{{|{{z||{zz{z{||{{|{{{{{{z{z{{{{|||{|{z|{{{{{||}{z{||{{z{{{|z||||||{||z|{z|{||||}|}||{{{||{{{{|||||{|{|{{z{{{}|{|}}|}|{|{{{{zz{{{{|}{|{y{{{{}|{{||{|{{z{{|{{z}|{{|{{|{{{||zz||||||||}{||z{{{{|||{||||}||{{||z|||{{{|}|{{{{z{z|{|||{|{|z{{{|zz{{|||{|{{{{zz|||{||{{|{{{{{|{{{|||{|{|||{{{{{{z{{|{{{z|}||{|z{zz{{{{|||{|{{{|{{z{{{|{z{{z{|z{zz{{{{}{{||{z{z{{{z{z{||||||{{z{z{z{{{{z{}|zz|z{{{|{||||{|||{{zz{{{|}||{{{}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{}}{|||{{{{zz{{{|{{z{}{{{zz{|z{|||{{||{{y{z|{z{{|}|{|}||{{{{{z{{}||{|~|{z{z{z|z||||}}|||||{{||{{{{{{||}|||z{|{|||||z||}{{{|{|{{{{||{|{|z|{{{|{{{z|||||}z{z{{z{{|z}}z}||{|{|||{{{{}{|}z|{{|{yz{{{{|{||||{||{{|z{{{{||{||{z||zzz{|{|{|||{{{zz|{zz{|||{||{{|{zy{{z{{{{{{{||{{y{{z{{{|{|{{}|y{z{{{{||{{z|{}{{{{{{{z|{|{|}||zy{{{z{{{{{z{{z|{zzz{zz{|{{z{{||{{{{z{zzz|{{|}{|z{{z{{zzz{z{|{{|{y{z|{{z{{{{{{{{{{zzz{{z{||z{||||z{{zzz|{{||{{{{{{{z{y{{{{{|{|||}{{z{|{|||||z|||{|||z{{||||{||{|{{{z{|{|{|{||}{{{z{{z{|{{{|||||||{|z{y{|||{{{|{{{zzzzz{{|{{{}{{{z||z{{|{||||{{{z|{|y{{{{|||||{z{|{|{{|{}||||{}|{}{{||{|||{|}||||z{{|||||||{||}{{{{||z{||{{{{||{{|{{{{{{z||}|{}z{{z|||z{z{{z}||{z{zzz{{{||{{}{|{|{{}{z{|||{{{{{y{{{|{z{{{||||||{{z{{{{{|{{{{{|{{||{{zzz||{|{{{z{z{{{{z{{{|{||||{z{z{z{{{||{{||||z||{{{z{||{{|||{{|{{{{{|{{{{{||{{{{{z{z{||{{|||{{{{||zz{{|{|{z||{{{{{{{{{|{z|||{{zzz{z{{}{|{{{{{z||zy{z{||{{||{z{{z{{z{z|z{}|{|z{zzz{{{z||z||||{{|z{{z{z{{{{{|||{|z|z{|{{|||{|}||{{{{{{{{}{||||{{||{{z{|{|{||||{z|{{||{{{z|{||}z{{{{{|{{|}|||{|{{|y{{~{{|||{}}||zz{{{{{}{{|}}{{{|{|{{{||{{|{||{{{||{{|{|||{|||{{{{{{{||{{{|||{{z|{{{{|{||||||{|||{{{{z|{|{{{|}|z|z{{{{{||{z{||{z|{{|{{{{|{|{||}{{z|z{z{z|{{}|{|{zz{{{{{{|{|||{{z{|{{|y{||{|{||{z{|z{{z{||{|||||{{zy{{z{|{{{{|{z{{zzz{zz|{|z}|{zzzz{{zz{{||z|||{zz{zz{{z{|z|{|{{z{zz{z{|z|{|{{|{zzzz{z{|{{||{|}zy{z{{zz|{{|}{{|{z{{z{{{|{{|{|||{|z{{{zz|{{{{||z||z{z{z{z|{{z{{{{{zzzzzz{|{{|||{{{{|{{{zz{{{{{{{z}|{z{z{{|{{|{|}{z{{{{{{{}|{{|{}{{{z{{{{||||{{{|{z|{z{||{{}{{|||{|{}|{{{|{|{}|{|{z{{||{z|{||{|||{{{}{z}z|||{}|}{{{{{{|{{z||||{}|zz{|{|{z|{{{{||{||{{{{{{|z|{}{{{{zzz|zz{{|}{{|}z|{{{{{{{{}|}|{|{z{|{z{z||||{||||{|{{{{{{|{||{}|}{zz{{{|{z{|||{}|z|{zzzzyz|{z{}{||{{{z{{{z{{z||}{{{z{{{{{{{}|||||z{{z{|{{{||{zz||{{{||z{z{{{{{||{{{{y{{z{|{z||{{|{{{|{zzz{{{|{{|{{{{{{{|zz|{}{||}{|{{z{yz{|{{{{{|{|{{{|{{z{{{|{|{|{{|{z}{{||z{{|}{{{|{{{z||{|{|||{{{{{z|{{{{{{{{{{z{{z{{z{{z|z{|{|{{{|z{{{{{{z||{{zz{{{zz{{{z|{{{{z{zz{z{z{|z||{||{z|zz{z|{|||{{|{zzz{{{{|||||{z{|z{z{{{{{|{{|}{|{{z{{{||{{}{z||||{||{{{z|||{{|}{|{{zz{{{|{{{||||}{||{{{{{|{{|||{{{|{z{{z{{|{{|||{{zz{{{zz|||{|{{|{zz{|z{||{{|||{{|z{|{zz{{|{{||~{||{{{{|}}||{||||{|{||{{|||{{|}{|{{{{z{{z||{{||~|{{|||{{{||{|{}||{{{}z|{{|{}||}|{{|{|z{{|{||{|{{{{{{{{|{|||}|||}{{{|z|{z{|{|||{}{{{{zz{{{{|{||||{{{{|{{{{{{||{|z{{z{{zzz{|z||||z|{z{{|{{|{{|||{{{{{{{zz{{{{{|{{{|{z{{}|z{|||{{{||z{{{|{{{|||{||{{{||{{{{{|{{||||{{{z|{zz{{{{{|||{{z{z{{z||{{||{|{{{|{z|z|{|{y{{{{y|{{{{z{|{{{||{zzz|{z{{{}|{||{|z{z{{z{zz|||{|z{zz|{{{{|{}|{{|{|{{z{|z{{{||{{|||}zz{{{{{{}}|{||{|{{z{{z{{|{{{|}|z{||||z{||{|{}}|zy{{{||{{z}|{|||{{zz{{{{|||}|}||{zz{{zyz{{{{z{|{{z{z{{{|{|{|{|{{z{z|{{z{{{}}|}|{|{{{zz{z||}||{}|{{|zz{{{{|{||{|||{{zz{{z||||{||}}{{{{{|z|{{|{}|||{{|{{{{z|{|{|{||z{{z{|z{||z|||||{|{yz{{z{||{{|{|{{{{{{{{{|{{|||{{{{{{{{{{|{}{{{|{{{{zy|{{|{{|{|z{{zz{{{{{{|{{{}{{zz|{zzz{{{{{}{{{z|zz{y|{{|||{|{{{z{{{{{{|}{z|{{{{z{||{{{||{{{}{{z{{{|{|{||{}|{{{|{z{{|{z|z{{||{{{{{{zzz|{|{{{|{z{|{zzz{{|{{{|||z{|z{{y{{z{{{{{z{|z{{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{{{{{{zz|{{{|||{{{{z{y{{||{z||{{|z{zzzz{{{|z|{{{{zz|{{zz|{z||{|{z{{{{zz{{{||||{{z{zz|{z{{|z{{{|{{z{z{|||{|{{||}{|{{|z{z{{||}|||z{{{{{{|zzy{{|||{zz{zz{zz{||{{{{{{z{z{y{{{{{{{{{z{zzz{{zz{z{|z|{z|z{z{{{{|{{{{{|{z{{zzzy{z|{{||{{{|{{{{{{{{z{||}|{{yzyz{|{|{|||}zzzz{{{{{|{{{{{{{{{|z{z{||{{~|{|{{{zzzz{|{z|{|{|{{z{{|}z{||{||{||{{{{{{{{{||{||||z{{{z{{z|{||{||{z{{{{{{{||{|{{|{{|{|z{z|{{|{||{|{{{{{{{{|||{{|||{|{|{{|y{{{||||{{|{{{{{||||||}|{{{{{|{{z||{|{||{z|{|{z{z|{{|{{||zz{{{|z{{{{{||||{{|{{{{{{|{z||}{{{{||{|}|}z{{|{{{z{{{zz||{|{|{{{{{z}{{{{|z{||{{|{{{{|{|{{{{z|{|z{{zzzzy|{|||||{{z{zzzzz{{{z|{|}{{|zz||z{z|{{|||{{zz{||{{|{|}{||{{{{{|{z|||{{{|{z{zz{{{{{|{{{|{|{{{yz{{{{|{|z{{|z{{zz{z{zz|{{{|{{z|{z{zz||{z{|{{{zz{{z{{{{z{{|{{{zz{{{|z{{{{||{|{zz{{{|{{{|{|z|{z{z{{y|{{{|{{|{}{{|zz{z{{{|{|||}{z{|{{{z{{{{{{{}|{{z{{|{|{{||{}|{{|{|{{z|{{{{|{|{{{{y{{{{|||{|{|{{{{zz|{{{|{||{|{zz{{{y{}|{{|}||{{{z{{z{||{||{|}|{{|{{z|{}|{||}||{||||{z}||{||||{{{{{|||}}||||{|{{|z|{z{|}{{{}||{z{{{z{{z{{||}|||{{{{||{{||{|}z|z{{{zz{{z{}{|||||{z{|{{{{{{||{||}{{z{{z{{{|{{|{{{z{z{z{{{|{|}||{|zzzzzz{z{z|{|{{{z{{{{z{{{||{||{{{{{z|{{{|{{||}|{{z{{zzz{{|{z{{||zz|{z|{{{{{|||~{{{{{{|z{{|{|{}|z{z{{y{{|{{{{|{{{{z{zz{{{z{{{|{z{z{|{{zz{||{z||||z{zzyzz{{|{|{z|{z{{zzzzz{{|||||zz|z{{zzz{{z||{|{{z{{z|z{|||{||{||{z{{{{{z{}||{{{{{z{{{z{||{{z||}{}|z{{z||{|||{|{{|{zzz{{{{|{|||||{}{{zz|z|||||{{{z{{{{|{{{}||||{zz{{{{z{z{z{|{|||z{{{{|{{|{}{||{{{z{{{{{{{}{|{|{|{{{{{{||||||}{{{{{{|{z{||}{|}|||}{{{||{}||{|{||||{{{{{{}|{{|||{|{z{{z{{{|{{||{{{{|{{||{{}{{|||{{{{z{{|||}|||{||{{{{{{zz|||{|{|z|{z{{zy{z||}{{}{y{|{{z||{|{||{{{|{{{zzy{{{{|||{|zyzz{z{{||{|{{{{|zzz{|z|{||{}||{{{{z{{z{{{{{{||||{zz{{z{|{{|}{}|{|{{{{{{{|z{|}}{{{zz{{{{{|{{|||zz|{z{{{{{|{|{||zz{|zyzz{z{|{|{{zzzzzzyz||{z|{||zzzz{z{{{|{{{{{{zz{|z{zz|||{{||{|z{z{{{{{z}{{{}|{|z{{{{{|{|{{|{}{{{z{z{|{||{{}||}{{{z|{||{|{||z{{{{z{{{{||{{|||{{z{{|{{|{||{||{|z{|{{z{{|{{}|}z|{|{{|z{{||{{|||{{{|z||{{{}|}{|{}{z|{|{{|||{|{||}|{{{{||{||}|||}|{z|z|}||{||||||{{|{z|{{{{|}|{}}|{{{{{|y{||{|{{{|{zz||{|{{|{{|{}|{{{{{{{{{||||}|{z||{z|||||{||}|{{{{{zz{{||{|}}{|{z|{zzz||||||||{{{{{{zzz{{||||{}{{{zzz{{{{|z{{{{{{z{{{{{z|{||}{{{{{zzzz{z{{z||{{{z{zzz{{{|{|||z|{{z{{{{{|{{||}|{{zz{{z{|z{{||{|{z{z||{{{z||zz{|z{{zz{{{|||}z{|{{{z{{zz{{|{{{{{|zzzz{z{{||{z{|{|z{zz{{{{|||z||{}|{z{y|zz{{{|{||{{{|{|z{{|{|{||{{|{{{{{{|{{{}{{{{{|{{{zzz{|}{{}{{|{{{{{{|||{}{{||{{|{|{{||||||}|}|z{{{{|{{|||{{|{|{{z{{{{{|{|{|||{{zz{{z{{|}|z||{{{{{{zz{|{{{||||{{z||z{{{|||||{|}}{{z{{{{}|||||||{{{{{{{||{}||}||{{}||{{{{{|||~||{{{{|{{{{{|{}||||{{|{z{||{{{|{|zz|{{z{|{||{||||{{|{|{z|{{|{|||{{{{{|{{{{{|{{{||z{|{{{{{{|||{|{||z|{{z{z{{{|{{{{{|{{{{z{{|{{z{{|{{|z{{z{zz{{{{|{{z{{z{{{zz|}z|{{|{{{{{{z{|||{||||{|{z{|{|||{{|{}{{{z{{z{|{}{z{{|{{{{zz|{{{||{|{|{{zz{{{{|{{|{||{{zzzzzz{{{{{{||{|y{|z{{{||{{{{{||z{zz{|z{|{{{{{|z{zzzy{{{{{|z|{{{{|{z{z{{|{{|{}||{{zz{{{|{|{}|||{|{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{{||{|{|z}{{{zz{|z{||}zzzzzzz{{|||{||||{{zzz{z{|{{{||{zz{{{zzz{|z{{{|{|z{{{zzz{|z{{|{{{{z{{zzy{z||{|{|zzzz|{{z{{z{|{||{zz{{{{z{{}{z{{{{z{z{|zz{{{|{{||{zzz{z{z||{||{|}{{|{{{{y|||z|{||{{{zzz{{z{{{{{z|{|zz{zzz|{{|z|{{{z{{z{zz{|z{z||{zz{zyzzz{{{{{z||{zz{{z{zz||{{}{|z{|z{{{zz|||z|{|{y{{z{{{{{{{{{|{{{{z{zzz{{||||{{{{|z{{z|{{{{{}{|z{{{zyz{{{{{||||{{|z{z||{|||||}||z{{zz|{|{|{|||{{z{|z{{{z{|{{|{{{zzz{{{{{{{{{{|z|{z{{{z{|||{||{||z{z|yz|||{{{|||||{{{|{{{}||{||||{||{{z}{{}||{||||{{z|{{{|{|||}||zzz{{{{|}z|{{|{{{zz{{{{|{|z{|{|{|{|z{{zz|{{{{}{|z{zz{zz|{|{{|{}z{{z{{z{|}|||}|{zz{|z{{z{{{{|{{|zz{zz{zzz{{|||{z{z{zzzzzz{{|{{{z{z{zzz{yz{{z{}}{{{|zz{yz{|{{{{{{{{z{{{z{|{|||{{{}|{zz|z{|}|{{{{|{{|{{z{{{|z||{}{{{{{zy{z{{z{z{{}{{z{zz{{z|{|{|{|{z|zzyz{zz{{z{|z{z{zzzz{{z{{z{{|zz{zzz{zz}|{z{z||{z|{y{z||z{{||{zz{zz{z{{{|{{||{{zzzzzz{{{{|{|{|}|{{{|zz{{||{{||zz{{{|{z{{|{{|||{{|{z|z{{||{{|{|||{{{{{|{{|}||{|{{{{z{{z{{{|z{||zzzyzz{z{{{z{{}|z{y{}|{z|{{{|{zz|zzzzzzz{{|{||}}{||{{{{z{|{|{|||}{{{|{{{|||||||{{{{{{{|{{{||{||}{{{{{|{z|{||{{||||{{|zz{{{{{|{{|{{{{z{{{{{zz{||{{{|{zz{{|{z||||zz{{{{{{z{{|{{|||{{{{z{{z|{{|||z|{{zz{z{{{{z|{{{{{{z{zz{z{z{{{|{}{zzz|{zzzz{|{{|{{zz{z{{z|{|{z|||zy{zzz{|{{||z{}{||{zy|{z{|z{z}||{|{{z{zz|{||{||}yzzyzyz{{{{|{{||{z|z{z{|z{{{{|{|{z{{zzz{{|{|{{|z{z{zz{zz{{{|{{|}z{{{{zzz|{{||{||zz{{{zzzz|{||}{|{||{z|{z|{|z||{{{{z{{zzz{|||{{{{{|{z{{{z{z|{{||||{{|zz{{{{{{{{{|{z|{{|{{{{{|{{|}{{|{z{{{{||{{|{{{{z{{zzz|{||{|||{z{y{{zzz{{{{{||{zzz{{zz{{{z|{|{{|{z{z|{}}|||{||{z{{{{|z||{|}|}||{|z||{z|||z|||{||{{z{||{|||{|||{z{{{{{z|||{{||}{}|}|{{{{{||{{|}{{{{zz{{{|{{||{z{{{{{zz{{|{|{}{{{|{{{zz{z{|{{|z{{{{{{{{{{{{{|z||{z{{{{{z{|{{{||||zzz{zzz|{{|{{{{{yz{{{zz{{|||||{|{{{zy{{z||||||{{z{|{|{{z{{z|{{{{z{{z{|{{{{{|{||{{{zz|zz||||||||{||{{z{{z|{z{{{||{{z{{{{{||{{{||{{zzz{{{{||{|{{{|{{{z{{{{|z{{{z{{|{zzzz{{{|z||||{{|zzz|zz{||{}{|{{z|{|{z|}|{||{||{{{zz{{z|||||{|z{{{z|{|{{|||||{|{z{{{{|{{||||||{y{z|{|{{{||{||}{{{||{|{{|||||{|{{|{{{{{|{{|||{|{zz{{{{{||{{{{}|{{{{{{{z{z||||zz|{{{{z{{|{|{{||{|z{z|{|{{|||{|||{z{{{{z{|{{z{{|||{{|y{{z|{{|{|||z{{zz{{{||{{{|}{{|zz{z|{{z{z{{{|{{{z{z{z{z|zz|||{{{zz{{z|||{|||{{{{z{|{z}{{{{{|{|{{{{{{z{{||||||{zz{z{{{z||{{{{{{zz{z{{zz{{{{{{|{{{y{{yy{{{{|{||{z{{zz{z{{{|{|}{|z{{{z{z{{|{z|{|{yz{{{{{|{||{|z}{{|{{zzz|{{|{{{{{zz{zz{{{z{z{{{}{z{{{z{z{z{{||z{|zz|yz{{{{z|z|{{{{z{yzzyz|z{{{z{z{{{{zzy{{{{{{{|{{zzzz{{z|{{z|{|{{z{{zz|{{{{z{{{|z{{{{|z{|z{{}}}{{z{z{z{|}|{{{|{|{{{{{}{z|{z||{|zz|{|{{z{{{|{{{||zy||{{{zz|{{|}{z{{{{{{{{{{}{|}|z{{z{yz{|{{z{||{zz{{|{{{|{{{{|{|{{{zzz{{|{{{{||}{{|{z||{|||{{{|{{|}|{|z{{{{|||}|{|{{{{z{{{}||||{{zz|z{z|{|{{{|{||z|{{{zz{{z{{{|{{z{|z{{zz{{z{{|{z{{{{{{|{{z{{}}{z{{{{{{z{||{{{{|{|{{zzzzz{{||{z}zz{z{{{zz|{{{{z{z{{{{{zz{{{{z{{{zzzz{{{z{zz{z{{|zz{|zz{z{{{|{||{{{{z{z|z|{{{|{|{{{{y{{|{|{{{{z{}|zz{zzzz{||{{{|{{z{z|zz{{{{{{}{{{z|zzz{{|{{||z{{{{z{{yzzz|{z{}{{{zzyz{zz{{{{{||{{zzzzzzy{|{{{{|||{{z{{{z{{|{z||{|z{{zz{z{||{{||{|yzz{{z{{{|{z|{|{z{z{{{{{{|{|{}|{|z{{{z{{|z{|{|||{|z{}|{{|{{||||zzzzz|{z|{{{{||{}{zz{z{z||||{|}|zzzzzzz{{{z{{{|{{{z{|zz|{{{{{|{{{z{z{{{z||}||{}|{|{{{{|{|{|{||||{{{{{z{{z{|||{|z|{|{{{{{||||{|{}|{{{{z{z|{{{{{{{||z{{{z|z{||z||{{{{{zz{z{{|{{|{z}{z{yzz{z{|{{|||{{|{{zzz{{|{|{{zzzz{{zzz|{{{{{|}zz{z{{|{zz{|{{{{{{zz{z{z{z{|{|{{|z{z{{{z{{{||{||zz{{z{|z{{||||{{{{zz||{z||||{{}{|z{{y|{{||{{|{{}{{zz{z{{|{|{{{|}zzzz{{{zz{{{z{||{z|z{{{z{{z{{{{{{z{|zzzz{{z{{|{||{zz{{zz{|z{{{||zzzz{z{zz{z{{{{{z{{|z{{yz{|{|{||zz{z{{zz|{z{{{{|{{{z{z{|||{{||{{{{{{{{|{|{{{{{{||z{{{z{{||{z{{||{{|z{{|{{|||||||{z{{{{{{{|}|||{{{{{{{zzz{{{{||{||{z{zzyz{{{|{{{z{{z{{{{|||{{|{{{{{{z{{y{||z|{}{{{z{zz{{z|}}|{{|{|{||{{{z|{{||||{|z||z||{|}|}{{}{|{{{{{z{{}||{|}|{z{{z{{z{{|{{|||{{{{z{{{{z{{{||{{z{|z{zz||{{|||{{{{{|{zz|{|{{{{|{{{z{zzz{{{{{{|||z{{|{zzz{{||{z|{{{zz{z{{z|{{||{{zzy{{zz{||{}{{{{{z{z{zz{z{{|{{{{z|{z|{{{z|{z|||zzzz{{||||{{{|||{z{z|{{{|{{{{||||{{z{{zzz{{||{{|{z{z{{{{z{{|{{|{{zz{zz|{{{||z{{{zzz{z{zz{|{z{{{{{zzzz{zz{{|{{}{{z{zzzzzz{{{{z||||z|z{z{{{|{|{{|{|{z{{{z{{y{|{{z|{z{{z{{{{|}{{{|}|zz{|z{z||{|||{||z{{{|z{|}|{{{|||{zzz{{zz|||||{}{{|{{z{{{|{}||{|{{{{zy{yz|{z{{{{{{z{{{{{||{|{|{{z{{{z{{zz{{|{{{{|{{{{z|{{||{{|}|{|}{{{{z{||}||}||{|zz|{{{}||||}}zz{z{z{z||{|||||{z|{{{{zz{{|{{||z|{|z|{{{{{z{}||{{{{z{{{{||}{{{|{{{{{{z{y|{{{{|{{{zy{{z{z{{{{|||{z{z{{{{z|||{{{{{|zz{{yz{{{{z{z{|zz{}|z{||{{||z{{{{{y{{{{{|||{|{|z{z|z{y||{}{{|||z|z{||{|{{|||||{|{y{{|z{{|{{|}}{zzzzzzz||{{{{z{zz{{z{|z{{{{{|{{zyzzzz{z{{{{{|{z|zz{zz{{{z{{|{|{{z{yz|zz{{{{|{{{{{y{z{{zz{{{|||{zzzz{{{{|{|{|{{|||{{{z{{{{{||{|||zzz{y{|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||{|||||{zzz{z{zz|{z|{||z{{{z{|{z{{z|||{{{{{{zz{z||{{||}{zz{|{{z|{||{||{{{{{yz{{{{{{}|{|{z}{zz{{z{{|{|{|z|z{{{y{z{{z|{||zz{zz{{z{{z|{z{{zz{{z{{zz{{||}}z|{{{{{zz{|{{{{|||{{{z{|{z||{{{||{z{z{{|y{z{{|||{{{z{{{z{{{{{zz{|{z{z{{{{z|z|{{{{z|{|{z{{{{{{{|{|{yzzzzzz{||{{|{zzzzyzzzz{{z|y|}|yz{zz{|{{{z{{||{{z{{|{{{{{}z{{{||{z{{z{{y{{{{{{{{{{{{zz|zz||zz|||zz{z{|z|{{|{{|}{z{{{{|{|||{{|||{z|{{{{z||{{z|{{|{{z{z{z{||||{z}|zzz|{zzz{{{z{|z|{|z{|zz{z|{|{||{{z{|{z{{|z{|}|{|{{{{z{{|{||||||{{|{{zz{{{{|{{}|{{||{|{{}{|{z{{||{{y{{{{{{{z{|}||{{zz{{{z{|{{{|{||{{{{{{{{|z|||}{{zy{{z{|{|{|}||{||{{{z{|{||{z||z{{{{{zz{z{{|{{{|z{{{z{{|{{}|z}{|{zz{{z{{{z{{{}{|zzz|{{{|{{{|{{{zzz{{{z{{{|{{||{||{{{|{{{||{{{|{{z|z{{{{{z|{z{{|z{zzz{{z{||z{||{{{|z|{z{{{{{{{z|{zzz{z{z|{{{z{|{{yz{zzz{{{{{z}z{{{{|zxzz|{{{||{|{{zz{|zzz{{z|{|{{|z|z{{zz{{{{}z|zz{{z{zz{z{|{|||||{{{{|zz{||||||{{{{{zzzz{|{z{||{z{|{z{{|{{{}|{|{z|{{{{|z{|||}|}|z{|{{|{{{|{||{||{{{z{z{|||||{{|{{z{zzz|{||{{{{|{z{{|{{||{|{|{||{z{{{{z{{{||{||{|{{{{|z{||{{{||{|z{z{zz{|{||||{|{{{|||z{|{{{{}|}|{|z{{{{{||{{|{{|{{zzzz{{{z{{{|{|z{|zz|{z{{{{{{{{{{{{zz||{{||{{|zz{{{|{zz{||{z{{{{{{z{zz|{{z{||||z{{z{z|{z|{{y||zzz{zzy{|{{{|{{{{z{{{z{z{{||{{|{{{{zz{|{||{{z{}{{zz{z{{{|{|z{{}}{{zzz{{yz{{{{{{}zzzz{{zz{z|{{{{|{z|zzz{z|{{zzz{{{{{{z{{{||{|{|{{{zz{|z{z{{{|z{{{{zz{zzzy{z{|{{{{z{y{{{{z{{{{{|{{{|z{{{{{{|{{{|{{{{z{{|{zz{z{z||{{{{zzzz{{z||{|||{z{zzz{{z{{|{|{||zz{z{{{||{{||{z{||z{{z||||||||||{z{{{{{|{|{{||}{{{{{{zz{{||||}||zzzzz{{z{||z|{{z{z||{{{{||{|z|{{|{|z{{zz{{|{{|}{{|{{{{||{|{||}||z{|{|{{{}{|{||||z{zz|{z{{{|{}|{|zz{|{z{{}|{{|||{|{zz|{{{z||{|||{{{{z{{{{|{{}|{{|{{zzz{{||{|{||{z{z{|{{{{|{{{{{{z{{zyz{z{{|{|{|{|yz{z{{{{{{{{{{|z{y{{zzzz||{{z{{{zzzz|z{{|{{|||{{z|z{zzzz|{z{{||z|{|{{z{{{{{|{{{|{zz|{z{||{{{{{|{{{z{{zz{|{{z{}|z{zzzz{z{|{{|{z|zz{zzz{z{|{{{{{zzzz|zzzz{{{{{{{|yz{z{zz{|{{z{z{z{{zy{{zy{{{z{z{|zz|{yz{zz{|{{||{z{z{z|zzz{|z{{{{{zzzz{zz{{{|||{||{{{{|{{{{|{{{||{{z{zz{{{||{z|{{{{{{z{|z{|{{{|||{{z|{{|z{||||}|{{{{{z{{z{{{|{||{{|zyzz||{|||z{{{{{z{{{{z|{||z|||{z{{|zzz|{||{||}|zz|{{|{||||||||z{{zz{z{{|{|||}{{{|{{{z|{{|{{{{||{z|{z|{{|{||{{{|z{z{z{|{{{{{z{{z|{{zzz{{z|z{|{{|{z{z{{z|z{|{|{}zzzz{z{zz{{}||{}z{zz{{{z{{{|{|||zy{zz{|{zz{|{{|{{{{zz{zz{{z{{||{{yz{y{zz{{{{{{|{{{{z{z{y|{|{zz}{|zyzzz{{{{{zz{{||zzy{||{z{{{{{||zz{z{{y{{|{|{|}|z{{zyy{||{{{z{z}zzzzzzz{z{{{{{{{z{z{zyzz{{{{{{z|z{zzz{{z{{{||{{{z{zzz{zz{{|{|{|{{z{{{{zy{|{|{|{{{{z{zzz{{||z{{{|{{||zz{{{|z|||{{{zz{{z{|{{|{{{{|{{|{{{z{|{{{|{||{z{y{{{{{zz{{{||{z|{z{z{{}|{{{|{{{|z{{{z{{|{|||{{{{{{zz{z{|{{{||zz{z{zz{{z{|z{|{{|zz|zz{|{{|{|{z{{{{{{z{{|{|{|||{z||{{{z{{|||{{{zz{{{|z{{}|{||||{z{zz|{z{z{|{{{||{|yz||{z{||||z|z|z{z{|{z{{z{||{{{zzzy{z|{{{{|{{|{{{{z{{{{{{z{|{zz{{zzz{{{z{{|z|{yzy{{zz{{{|{{|{z{{{z{{z{{{zz{|{{{zz{yz{{{|{{{|{|zzzyz{zz{{{z||{|zzzz{zz|z{{z|z{{{zzzz{{{{{{|{{||z|z{{{{{{|{{{{{{{{zzzzzz{{zz{{}|{z{z{z{z|{{{||{{zz{zzz{{|{{{{|zzz{{{yz{z{{{{{{}z{|{zzzz{|{{{z{|{{{{{{{{{|{|{|zzzzyzzz{z{{|{{{{|{z{zzzz{{{{{{{|{|zzzz{z{z||{|{{{|{{{z{{z{{{||{|{|{{{{|{{{z{}z{|{{{z{{{{z|{zz{|}}z{z|{{{z{|{|{|{|{z{z{zzz|{{{z{{|{z{{{{zz{|{{{}{|z{zz{{zzz}|{{|}}|z{{z{{|}|||||||{{|{{{{{|{{||{|{{z{{||z{||||||{{|z{z{z{{||{{{{|||{|{z{z{z{z}{||{{|{{{||y{{{z{|{{{zzzz{{{}{{{{}{{|{zz{|z{||{{{|{|{{{{|{z{z{{|||z|zyz{z{{z{|||{{{{{{{zz{zz{{{z|{||{zz{z{z{{|{{|{}{{zz{zzzz{|{|{||{zzzz{{{y{y{{|{||{{{zz{|z|{|||{|}{z{z{{{z|{|{{{|||zz{z{{{{{zz{{{|z{zz{zy{{|z{{z{z{yzzz{{z{|{{{|{{{z{{{zyy{|||{{{|{{zz{{{y||{z||{{z{zz{{{z{||||{z{{z{{{{{{z{{{z{{{{{{z{z||{z{{{|||{{zzz{{{z{{{{{{|{z{z{{|{{{|{||||{{{{zzzz||{{{{}|{{||{{{{{{{{||{{}zz|zz{{{{|z}{||z{zz{{|z{|{{{||{{{{|{zzz|z||}|{||z{{{{{{|z{||||{|{|||{{||{|||}}|{{|z{{{{y{|{|}|{{{|{z|{{{||{|||||{{{|{{{{{z{z{{|{zz{z{z{{z{|{{{{{{z{zz{z{{{{{|{{zz{{{{yzz|{|{}z{{{zzz{{|{|}{{{{zzz{z{zz{{|{{{|{|{z{zz{z{{{{{|{{|zzzzzz{z{{z{{{{zz{{zz|{yz{{|{{}|{{z{{{{{zzz{{{z||{yz{{zz{{{{{|{|}{{zz{z{{{{|{||{{z{z{z{z{z{{|{|{z{zz{z{zz{{{{{{|{z|z{{{zz{{{{|{{{{z{{zzz{{{{||z{zz{yz{{yy{z|{z|{zz{{y{z{{{{{{|{{z{{{{z{{{{|{z|{{z{z{{{{{z||{{||z{{zz{{{zz{{||{||{z{zz{zzz{|{|{{{|{z{{{{{|z{{{|||{||{{}z{|{||}|{|{{{{z{{{{||{|||{z{|zz{z{{||{|||||zzz{{z{|z{z{{}|{{z{|z{{z{|z||{{{|z||y{|{||{z{|||{{z{z{{|{|{{|{{{z}{z||{{||{{{||zz{zz{{z{|||||{}{z{z{|{z|{{{z||{{{|z{{z{|{{{{{{|{zz{zzzzz{{z{|{|zzzz{z{{{{{z{|{|zzy|zzzzz{|{{{|||{{{{{{{{zz{||{{{{{{zzzz{{{|{z{|z{zz{zz{{{{z|{{{{zzz{{{z{{|z{{||zz{zzzzzz|zz{||||{{yzzz{{||{{|}}{zz{{z{z{{|z{{||{{z{{{{z|{||{{{{zzzy{z{zzz{z{|{|{{{zz{|{{{{z{{{{|z{zz{zzz|{{z{{{zzzzzz{z{zz{{{{|{yzz{{{z{|{{{}|{z|{{{z{zz{{|{{||{zzz{z{zz{|{{{zz{z{{zz{{z{z{|{|{|zz{{{{{yz{{{{|}|{z{zz{z{z{{||||{z|{{z{z{{{|{|{{{{|{{{zz||{|||{|z{{zz{{z{{{~{|{{|zz{z{{z{|{{{{{{{{{z{{{{|{|{{||||{{{{{z{{{z{{{{}{{{{zz{{{{||{{|{zzz{|{{z{{{|{{||{{{{z{|||||zz|||||{z{{{z{{z{{{}{{z|yzz{||{{|{|{|{{{|{{zzz{{zz|{{|yz{zyzz{{|{||{|{{{{{z{zz|{|z{{|{{zzz{zz{|z{{|{|{z{zy{z{{{{{z|{{{{{{zzyz{{z|{{||{z{y{{|z{{z{||{{{z{zzzzz{{{{{||||zz{z{zy{{{{|z{|{{{zzz|y{{{{|{{}{z{{zz{{{|{|z|}|z{z{{zyz{||||{{|{{{zzz{{{{z{z|{{{{{|zz{z{{z{{|{{{{y{z|zz{{{{||{|{{z{{z{z{|{{z|||y{{{z{{z{{{}z{{|{zzz{{{z{{{{z{{{zz{zz{z{|{|{{{|{|{{zz{|z{||{zz|{{z{z{zz{{{|z||||zz{z{{{{}|{{|{{|{{{|{{z{{}{|||||{|{z{||{|{||z|{{|{zz{{yz{{{{z|{{{{z|{{{z|||{{|||{|{{{{{z{{{|}}{{{{{{{z{{||{|{||}|{{{|{{zz|{||}}|{z|{{{z||}}{{||||zzz{{zz{|||{|||z{zz{{z|z{{{{|||{zz{{z{{zz{{||{{zzz{{z|z{z|{{{||z{|{zz{{|{|z{|{{z{{{z{{z{|{{{|z|{z{{|{z{|{zz{{{|{{{z|zzz{{{{{|{z{z{{{z{z{{{z{|{{{{{{zz{z{||{z{|||{z{zz{z|{{|{{|{{z{z{z{|z{{|{{|~zzz|zz{{|{{|{{||{zzzzzz{z{|{z|{|{z{zzyz{{z{|{{z|{zz|{zzyz|z{{|{zzzzzy{zz{{{{|{|{{z{zzzy{z{{||||{{z{{{{{{||{{z|{||zzz{{{{{z|{||{{|{zzzzz{{{{}||{|{zz{zzz{z{|{{{{|{z{{|z|{{{|zz||{|z|z{{z{{{{||{|||{{|z{|{{{}{{||{{{|{{{zz|{|}||{{|z{z{zz{|||{{|{{z{z{{{{{{{{{||||{zz{{{zz}|z|}||{{{{{z{{zz|{|{||{{{|{|{{zz{||||||{{{{{{z{{{{{|}|}{z{{z{{{{||{|{{{z||zzz{|z{||{{||{{z{{{{zzz{z{{|{{z{z{zzzz|{|{||{zzz{z{z{z{{{y{{{{{{y{{zzz|{{z|||z{{{z{|z{{{|{{{{{zz{{zzzz{{|z{{{zzzzz|zz{{|z{{{{{{{{z{{z{{{{|{||{{zyz{zzz|{{{||{{{{z{zzz{{{{z{||{y{yzzz{{{{{|{||zz{z{{z{|z{|{|{|{z{zzz{y{{{{z||{{y{zzzzzz{{{{|z{{zzzy{yz{{{{{|{{z{{zzzzz{|{{{{{{}{{{{zzzz{{{{|{{{yzzzyz{|{|zz{{|{zyz{zzz|{{{{|{}z{{z{{z|{{{z|{{{|{{|{{{z{{{||{{{{{{{{{zz{{{|{{{{{z{|||{{{|{{|||{{{||z{{zz{{|||{|z|{zzz{z{{zz{|{}{{zzz{z{{||{|{{{z{{{{z{z{{|{{|||{{{{{{{{{||{}|}|{{|{|{|z||||{{{{|{{{{|z||||{||{{z{{zz{{||{{||{{{{|{{|{{{z||||z{|{{z{{{{zz||{z|||{zyz{z{{z{{|z|{{|zzz|yzz{|||{{{|{|zyz{{{zz|{z|{|zyz{{zz{||{|{{{{z{{zz{zzz{{{{{{z{z{{z|zy|{{{|{}|{z{zz{{z{zzz}{||{{{{z{{{{{|||{{{{{z{|{{z{z|{{{|}{{zz{{{y|{z|{{{|z{{zzzzz{z{z{{z{{{{yzy{|zzz{z{{{{z{{z{{y{{|{z{|{z{{{zz|z{{z{{{{}{{z{z|{z{|{z{{{{z{|zzz{yz{{{z{{{{zzzz{{z{{{{{|{{{zzyz{{{{{{{|{||z{{z{{{|z{{z||}}{{{{zz{||z{y{{{{{{{{{{{{{||||{||{z{||||{|{|{||{{{|z{z{{zz|{|||{|{z{{{z{{|||{{|||{{z|{{z{|{|||{{{{{zz{zz{{{}||{{|{|zz{{|z|}|||||}{{|z{{{|||{{||{{||{zz{{{||{{||{|{{{{{{{{{z|{{|||zzzz{zzz||{{{{{{{zzzzz{z|z|{{|{{z|{zz{z{{{{|z{||z{{{yz{zz{{{{|{|{z{{{{y{{{{{{|||{z{z{zz{z{z{z{z{{{{{zzz{{{{{{{z{z{{z{{z{{{{{z|{|{y{zzz{z|z{{{|||{zzzz{zyzz{{{{|||{z{z{{z{|{{}{{}|{zzz{{zzz{{{{|{zzzzzy{{|{{{{zz{zzzzzzyz{{zzzzz{z{||z{{{z{z{{{|{z{zzzzzz{{zz|{|{{zzzy{{y{zz{{{{|zzzzzzzzz|z{{{{{|z{yz{{{z{{zz|{{{{zz{zzz{{|{{|{|{z{z{{{{{||{|{|{{z{{{zzzz{{|z{{|{z|{z{{{{{{{{}||{zz{{{{{|||{{{{|{{z{z{{{||{{{z{|{z{|zzz{z{zz{|{{{{zz{{z{{{{{{{{{{z{{{z{{||{|||||{z{{{|z{|{z{|||{{z|z{z|{|{|{z{|}{|{{y{z{|}{{{|{{{z{zzz{|||z|{{{{{{{{zzz{{{|{{{||z{z{zz|zzz{y|||{{{{z{{{{z{|{||z{|yz{|{zzz{{|{|{{{z{{z{yz|{{zz{{|zzy{{zzyz{|{{{z{z{{zzyy{{z{|{{{{{zzzz{{{z|{{{{{|{z{{zzyzyz}{{|||{zyzz{zz{z{{{z{|{{yz{{zzz|z{{{||zz|zz{zy{{{{{{|{z{zz{zzyz{zz{{z|zz{zzz{z{{{{{{{|{y{{zy{|{zz{y||{{yz{{z{yzz{{|{|{{zy{zz{zyzyz{{{{{zz|z{zzz{{{{|{{{z{z|z{{z{{z{|z{zyzz{zzz{{|{|||}zz{zzz{{{{{z{|||{{{{yz{z{{{{{||{z{{z{{{{|{{{z|{{{z{{zzyz{{{}{}|{{{z{z|zz{||||{{}z{{z{{{{z|z{{|{{z{zz{z{{{|{{{|{||{{{{z|{{|||{|{{{{|{z|z{||{{}|}||{|{{{z{{z|}|{||{z{{z{{{|z||}}}|{z{z||{zz||{{{{||{{{|{|z{{{{{{{||{z{{{|{{{{||}z{zz{{z{{{{z}|{|{|{|{{z{{z{{|{|{||zz{{z{zz{{{{|{{|{||y{{z{z|{{|||{y{z{{z{z{{z|z|{{{y{{|{{z{{{{|||{{{z{{{{y{{{{z||{{z{zzzyz{{|||{{{|{z{z{{z{|{||{{||zz{|{{{z|{|{|{{{{{zzz{{{z|{z{z|{{{{|z{{|{z{|{{{{{|z{zzz{|z{{{{{zz{{yz|zz{zz|||{{{{zzz|{z|{{{|{{{{{|y{{yy}{|{{z{{zz{{|z{{{z{z{{{zz{y{{{|{{{z{|||{z{{zz{z{||{||{{{{{{{{|{|{{|{{||{z|{z{{{|{{||{|{{z{{{||z|||{|}}|{zzz{{{{z|||{|||{{zz{z{{{{{{{||z{{z{|{z|{|{{{{z{z{{z{|{zz|||{||{{{|{z{{|{|{|||}||z}{{|{{}{{{||||{{z{z{zz|{{|||{|{{{|||{{{|{{|{}|{z{{{z{z{zz{{{||z{|{z{|{z{{z{||{z{{zzz{{z{|{{{|}|{z{{{z{z{{{|{|}{y|||zzz{||{}|{}{z{{z{{{{|{|z{{|{{z{{y{z{{{{{{{{{{{{{{{{z|{{|||{{z{{zzzz{z||{{z{{{{zz|zzzz||{|{|{|zz{{{z||{{{|{}{zzzz{{{|{{{zz|zz{{{z{z{{{z{|{||{z{{{z{z{{z|{{|{{z{{{y{z{|{{z{{zz{zzz{zz{z{z{{||{zz{z{zzz{z{{{{{{{{{z{{z{z{{{|{{{{zz{zz|{z{{{|{{{z{z{{{{{{||{|{{{{zzzz{{{{|{||}||{{z{{{zz{||{||{zz|{{{z{||||||}z|z{z{{z||}|{{}|{{{|z{z{zz{||z{{|{zz{z{{|{}{{{{{z{{{||{z{|{{{{{||zzz{{{{z{||{{||||{{z{z{{{|{|}|}{{{{{{{{{|{{}||{{|z{zz{{{z{{|{{|{|z{|{{{z{{||{{{{{{|{{|zzz{|{{{{{{zz|zz{y{{z{{|{{|y{z{zz{{{{||{||{zz|{zzz{{|{{zz|zz{{z{zyz|{{||{|{{zz|{z{zz{|{{|{z{z{{y{z{{||z{|{zzzz{{z{z{{{z{{z{zzzy{zz{||{{||{{z{z{{z{{{{{zz{||zz{z{zzz{{{|{{}|zz{zzyz{||||{||{{z{zzz{z{z{{{{{zz{z{zz{{{{{|{{{zy{z{yyyz|z{{{{z{z{{z{yy{zzz{{|{z{}z|zyy|{{{{{z|{zzy{z{zzz||z|{|{{{z{zz{z{|zz||{{zzz{zx{z{{||{{|{|{y{{{{{|{z{|||{{|{zzz{{z{{{z|{zzz{{{{z{{||{|||{{{z{z{z{{|{||}{z{zzz{{zy{{|||{|{{|{{{yzz|{{|{|{|{{{{zz{{{|||{{|{z{z{{z{||}|{|{|{{{{z{|{|{{||{||{{|{{{{zz|{|{{{z{{{zz{{z{{{|z{{|{{z{{z{{|{{z{|{{|zy{{|zz{z{{|{||{|zzzzzzzzzzz||z{{zz{zzz{zzz{{|{|{z{{zz{{|{z{{|{zzz{zzzz{{|{{{{{{yz{z{{{{{{{{z{}zy{zzzzzz{{{{{z||yzyz{z{{{|{zz||zz{yzyzzz{{z{{{z{zzz{{zz{z{y{{{|{z{z{{{zz{{{{z|}z{{{z{zz{||{||{zzzyzzzzzz{zz{|{|z{{zz{{z{z{{{{{{{{{|zzzzz{{zzz{{{{yyzz{z{{z{z||{{y{zzzzyz{|z||{{zzz{z{zz{|{{z|{{{y{zz{{{zz{{{{{{zzzyyxzz{{||{{z{zz{z{{z{{||z{|{|{{{{zz|{{{{z{|{|z{z|z{zz{{{||z{|{{{{{z|y|z{{|{z{{z{zz{||{{||{z|{{zzz{z{{{{z|z{{{{z|z|{z||{{|{|{{{{{{{z{z|{||{{|||||z{{|{{||{|||{{z{z{|{z{|z{{|{|{{{z{|{{{||{|{{|{{{|z{zz{{||{{{|{{{{{|zz{|{z{{{{z{zzz{z{|{|{||~{{{{zzz{{{{{{{{{|{{{z{zzz|||z{{{{z|{z|{yzz{{{{zz{{z{zzzz{{{z|{{{{{{z{zzy{{{{{{{|{{z{zzzzzzy{||{|{zzz{zzzzz|{z|{|{{{zzz{{z{{{z{||||zzzzz{y{|{{z|{|z{{z|zz{z|z{||}|z{z{{z{|{z{{{{{{z{zz{zzzzz{{{|{zz{y{{zzz{z{z{{z||zzy{zzy{|zz{{{{zz{{{y{{z{zz|{{z{|yyz{{{z|{{{{||zzzzzz{z{{|{z{{{z{{zy{{{|zzz{|{}{z|zzzzz{|{zz{||{zz{|{{{{|{{z{|{{z|z{|zyzz||{|{|zz{{{z{z}|{{|||{{|{{{{{{{{|||{|{{zy{z{z{z|{|{z|{|{{z{{{{}{||{||{{z{{{y{{|z{{{{{{{z{{z{|{|{{{|{{||{|{{{{{{{{|{|}{{{{zz{{{||{{{|}{{y{{{|{z{{{{|||{|z{{z|zz{{{{|{}|{z{z{z|z{{{z{{|{z{zz{z{{{{{{|{||{{z{|zz|||{|z|||{{{{{{{z{{{{{|{||yzz{{{{{z{{{{|{{yz{z{{z{{z{{{|{zz{z{|z{zz{{}|{|}{zzzzzyz{{{{{|||zzzy{zz{{{{{|{{|{{zz{|z{{{{z{{}zzzz{zzz|{{{z{||{z{zyzzzyz||{z{|{z|{yz{zz{{{{{{{zzzyyyz{{{{zz|{|{zzzzzzy|{z{z|||{z{z{{zy{z{{{z{{{z{{zy|{{z|{{|{{|{zz|zyz|{{z{{|{{{zz{z{z{{}||{|{{z{zyz{{{|{{{|||{z{{{{z{{{{{{{||{z||{{|{{|{}|||{{z{{|{zzz|z||{|{{|{{z{{{{|||{|{|z{{z{{{{|{{{{|||z|{{|zzz{{{||{{||{{{{|zy{{|{|||||z{|z{|{||}|||||{{{{{{z{|{||||{{|zzzz{{y{{||{}}||{{{{{{{{{{{{{|{z|{{{z{z{|{|{{z{{{{{zz{{{{|{{|{{{{{{z{{{{{{{|||{}{{|z{zz{||{z{{|{{zzy{{{z{||z{{|{{zz{{{zz{||||{zz{zz{zz{|{{|{|{{{zzzz{{z{{z{|||{|yzzz{{{{{{z|}||{z{{{zzz{{{{|{|{{|y{{{{zz{z|{|||z{{z{z|z|{|||{{{{{z{zzzzz{|{{|z|{z{z{{z{z|zz{||||z|{{z{{{z{{{{z|z{z{zzy{{|z{{{|{z{zy{{zz{{zz||{{{{{{{{{zz|{{z|z|z{|{{{{y{{|{{{{{{{z{{z{{{{|{||{}{z{{{{{||{|{{{|{|{|{zz|{|{||{{||{{{{{{|{{|{{{|}{|y}{yz{{{{|{||{{{{{z{{{{{{}{{||}{{{zzz{zz|{{{{{|{{{||z{{|{{{{y }9' d~}|~~}~~~~~}~}~}}}~}~~~~~~~~~~~~~~}}}}}|}~~}}}~~~~}~}|~~~~~~~~}}}~|}~~~~}~~}~~}~~|}~|~~~~}~~~|}}}}}}~~~~~~~}}}||}~}}~~~}~}|}|}~~~}~~~~~}}}}~}}|~~}~}}}}~}}}}}}}}~}~}|}}|~~~|~}~}}~~}~|}~|~~}~~}}~}~|}|}~|}~~~}}}}}~|}}}}}}}}}~~}}~}~|}}~~}~}~}}}||}~}~~~}|}~~}~|}}}}~}}~~}|}}}}|}}|}|}}}}}~|~|}}}|||}}}}}~}~~~}|}}}{}}~~~~}}}}|}}|~~~~~~~~|}}|}}~~~}~}}~~}}}}}~}}}~~~~}}|}|~}}}~~~~~~~}}~|}}}}~}}}~~~~}}{}~}}}}~~}}}~}~}~~~~~~~}}~}~~~}}~|~~~}}~~~{}~~~}~~}~~}}|||}}|~~~~~~}~~}~~~~}~~~}~~~~~~}~|~~~~~~~~~}~~~~~}~}~~~~}~~~~|~~~|~}}~~~~~~~~~}~~~}}~}}~~}}}}~~}}}~~~~~~~}~}}}~}~}}~~~}}~}}}}|~~~~}}~~}}|~}~|~}~}~}|}}~}}|}}}~~~}}|}}}~|}}}~~~~}}}}~}~~}~}~}~~~}}{}|}}}~~}~}}~~}~}~~~}~~~|~~}|}}|~~~~~~}}}}}}|}}~}~}}~}}~}}~~~}~~~~~~~}}~||||~~~}}}~}}}}}||||}~~}~|~~~}}}|}}}~}}~|}}}|~|}~~~~~~}~~~}~~}~~~~}}|~~~}}|}}}|~~~~}~~}}}}}}}}~}~}}}}||~}~~}~~~~~}~~}}||~~~}~~|~}~|}}}~~~~}}}~~~}~~~~~~}}}}}~~}~~}~~}~}|}}}}}~}}}~~~~~~~}~~~~~~~~~}}~~~~~~~}|}~~~~~~~}~~~~}~~~}}~}~}~~}~~~~~}}~~}~~}~~~|~~|~}~|~~~}}}|~}~|}~~~~}}}}~}}}}~~~~|~}~~}}}}|~~}~~~}|~}}}|}}~~~{}}~~}}}|}}}~~}~~}~~}~}~~}|~~}}~~~~}|}}}|}}}}}~}~~~~~}}}~}~~}}~~}}}}}~~}}~~~~|}}}~}}}~~~~~}}~}}}}~}}~~}~~~~|}}}}|}}|~|~}}~}||}|}|}}}}}~~}}}|}}~||}}~~~}~}}~~~|~}~~~}}}~~}}~}|}~|}~~|~}~||}~}}|}}}~}}~}}}|}|~}}~~~~~~|~}~}|~~~}}}~}|~~}}~~}}}~~~}~}~}}~~}~~~}~}}}}}~~~~~~}}}}}~}}}|~~}~}}}}}|}~~~}}~}~}|}}}}~~}}}~~}~~~~~~~~~~}~~}~~~~~~~}}~~~}~}~~}~~~}~}~~~~~}}~|~~~~}~~~}~}~}}~~}~}~~}}~}}|~}~}~~~~}}}~~}}~~}}}~|~~~}~~~~~~}~}}||}~}}~|~~~}}}||}}}}~~~~}~~~|}~}}||~}~~~~~}~}|}}|~~}~~}~~~}~}~}~~}~~~}}~|~~}|~~~~}}}~}}}}|}|}~~~}~||}}|~~~~~}~}{|}}|}~~}~~}}}~}}||}}~}}~}}|}|}}}}~}~~~~~~}}|~}}}~}}~}}~}~}}}~}}}~~~~}|}|~|}}}}}~~~}}~~}~}~~}}}}~}|~}}~}~~}~~~}~|}~~}}~}~~}~~~}~}~}~}~~~~~}}~~~~}~}~}~~}}~}}}~}}~~}~}}~}~~}~}~~~~~~~~~|~||}}}}}~~~}~}~~~~~}~~~~~~}~~~~}~~}~~~~~~~~~~~~~}~}~~~~~~}~~~}~}}~~~~~~~}~~~}~~|~~~~~~}}}}|}~~|~~~~~||~~}}}}|~~~}|~~}~~}}~}}~~}~}}~~}|~}}}}~~~}~~}}~}}{|}|}~}}~~~}}|||}~~{~~~|~~}}}~}}||}}}}~}~~~}|}}|~||}~~}~}}~}}|}~}|}~~~~~~}}}}~}}||~~|}~~}}||}}}|~}|~~}~}~~~}}}~}~}}~}}~~}|~||}}}}~}}~}~}}|}~}~}~}}~~~|}}~~|}}}~}~~}}}}}~~|}}|~~~~~}}}~}||~~~}}}~~}}}}}}}}~}~~~~~~~~}~}}~}}~~}~~~~}}}}|~|~~~~~~~~~}}~~~~~~~~}}~~|~}~~~~~~~}}~}}|}~}~~}}~}|}|}}~~|~~~}}}|}~}~}}}~}~~~}}~}~~~~~~~~~~~~~~~~}|}~~~}~}~}~~~~}~~~~~~}~}}~~}~~~~}}}}}}}}}~~~~~~~~}~~~~|~}~~~~~||~}~~~~}~~|}~~~}}~~~~~~~}}}~}}}|~}}~~~~~|}}}}}}}~}}~~~~|~}}}}}~}}~~~~}~~|}}{}}}}~~}~}}}|}}}~}~~}}~~~}}~}}}|}}~~}~~~~~}}}}}}}}}~~~~}||~}||}}~~~~}}|}|}}~}~}~~~}}}}}}}}~}~~~}}}~~|}|}~}}~~~~~}|}~|}}~~~}}}~}~~}}}}}~}~}~}}~~|}}}~}}~~}~~}~}}|}}}}|}~}}}~~~}}}}~~}~~}~~~~}}}}}}}~~~~}}~~}~}}~}~}~~~~~~}}}}~}~~~~}~~}~}~~~}~~~~~~~~}~~~~|}~}~~}~~|}~|~}}}~}|~~}}}}~}}}}}~}}~~~~~}}}~~~~~}~~~~~~~}|~~~~~~~}}|~~~~~~~~}~~}}~}}~~~~}~}~}~}~~~}~}}~}}|~~}}~~~~}~}}}~}~~}~}~~~}}}~~}~~}}}}}~~}}~~~~~}~~~}~}}~}|}|~~~~~}~}~}}~}}~|~}~~~}|}}~|~}~~}}~~~}}}}~}~}}}~~~~~}~}|}}{|~~~}~}~~|~}}~}}}|~}}}~}}}~~~}}}}|}~~~}}~~}}|}}}~~~~~~|~}|}~}}~}}}~}}}~~~||~~~}~~~}}}|~|}|}~}~~}}~~}~}|}}}}~}|~}}}~}~}}~~}}~~}~}~|~~}}}|}~~}}}~~}~}}}|~}~~~}~}}}~}}~~}~~}~~}~~}}}}}~}}}~~}~|~}~}~~~~~}~}}~}~}~}~~~~~~}}}~}~}~~~}}}}}~~~~~~~}~~|~}}}|}~}}|~~~~~~}~~~~~|}~}~~~}~}~~}~~}}~~}~||~~~~~~~}}~}}~~~}~~~~~~~~~~}~~~~~~~~}}}}~}}~}}~~~}~~}~}~~}~}~}|}~}~}}~~~~~~|~}}~~}}~~~}~~~~~~}}~}}|}~}}~~||~}}}}~~~~}}~}~}|||}~~|~}~~}~~~~|~|}|}|}~~~}}~~~~}~~}|}}~}~~~}}}|}}~~~~}~}~~}}~}}}~~}~}~~}~}||~|}}~}}~~~~|}|||}|||}~~~}|{|~~|}|}~}~~}}}|}}~|{||~}}~~~}}}}}~~~~}}~~}~}}~~}}|}~~}}}~||~}}~~}}}~}~}~~~}|~||}}}~}~}~}~}|}|}~}~}~}~~}~}~}}}}~}~}~~~~}|}}~|}~~~}~|~~}}}~}}~~~~~~~~|}~}}~~}~~~~~|}}}}}~}}~~~}}~~}{|}}}~~~~~}~~~~~~~~~~~~~~}~~~~~~~~~~}}~~~~~~~}~~~~~}~~|}~~~~}~~}}~}}~|~~~~|~}~~}~}}}~~~~}}}}|}~}~~~~~~~~}|}}~~}~~~}~}~~~}}}~~~~}}~}}}}}~~~~~~~~~}}{}}}~|~~~~~~~~|}}||~}}~}~~~~}}~|~}}~~~|~~}~||}~}}~~}~~~~}}}}}~~}~}}}~}}~|}}}~~~}~}~~~~|}|~}~~}~~}}|}}}}}|~~}~~}||}~}}|~~}~}~~~~}}|}~}|}~}~~~}}}}~||~~~~~}}}||}}}}}~}~~~~}}~}~~~~~~~}~~|~~~~|~}~}}~~}~~~}~~}}}~}~}}}~~}~~~~~~~}~~~~~}~~}~~}|~~}~~}}~~~~~~|}}~|~}~~~~~}}~~}}}~}~}}}~}~~~}~~~~}~~~~~~~~~}}~}~~~~~~~~~}}~~~~~~~~}~~~~~~~~~}~}~}~}}}}~~~~~~~~}}}~~}~}}~~}~}}|}}}~~}~~~}}}}}}}}}}}}~~~~|}~~~|}~~~~~~~~}|}}}~}|}~}}~~}}~}||}}}}~~}}}}~|}|}}|}}~~~}~~~~}}}|}}}}}~}}}~}~~|}}}}~~~~}~~}~|}}}~|}}|~~~~~}}}|}}~|~}~~~~~}}||}}|}~}~}}~}~}}}}}~}}}}~~}~~}}}|}}}}~~~}~~}~}~}}}}}}}~~}~}}|}}}}}~~|}~}}}|~}}}||}~~~~}}|~}~}}~}}}~}~}}~}}~~}~~}}~}~}}}}~~|}}~~~~}~}~}|~~~~}}~~}}}~~~~}~}~~~}~~~~~~}}}~~}|~}}~~}}}}~~}|~}~}}}}}~~|}}~|~~}~}~}~~~}~~}~}~~}~}~~~~~}~~}}~}~~~}}~~~~~~}~~~}~~}~~~~~~~}~~}~~}~~}~}}~}~~}~|~}~~}|~}}~|}}~~~}}}}}~|}~}|~}~~~~~~~}|~|}|}~}}~~}}~}}~}~}|}~~}~}~}~~}}}}|}~~~}~~}~||}~|~}}|~}~}~~~|}}}~}~~~~~~~}~}}|}}}}~}~~~~}}~~}}}}}~}}}~~~}~}}}|}}}~}}}}|}~||}}}~~}~~~}~}}~~~}}|~~~~}~~}~~}}~|}~}}~~~~}|||~}~}}}~~}~~~}}|}}}}~}~~}~}}}~||~|}|~~~~}~}|}|}|~~~}~~~~~}}}}|~}~}}}}}}}}}~~}~~~~~~}~}~}}~~~~~~}~~}~~~~~~~~}}~|~}~~}~~~~~~}~|{~~}}}}~}~}~~}~}~|}}}~~|~~~~~~}~~~~}~}}~~~~}~~}}~~~~~~~~~~~~~~~~}~}~}~~~~~}~~}~~~~~~~~}}~~}}|~~~}}~~~}~~~~}}~}~~~}~}}~}~~}}}~~~}}~~}}}}~~~~~}~~~}}~~|}}~}}}~}~~}|~~}}~}~}~~~~|}}~}}|~~~~}~~~}}}~}}}}~}~~~~~~|}}}~}}~~~}}~}|}~|~~~}~~~}}|}}}}~}}~}~}}}}~}~~|}}~}}~~~}}}|||}}~}}~}}~}|}|}}}}~~}~}}}}|}|}~}|}~~~~~~}~}}~}}~~}~~~~}}}~}}}~~~~~~~}}}|~|~~~~~~|}}}}~}~~~~~|}~~~}}~~}}~}~~~~}}}|~~}~~~~~|~~}~~~~~~}}~~||~~~~~}}|}~~~}~~~~~}~}}}~}}}}~~~~~~~~~~~~~~~~~~~~~~~~~}~~}}~~~}~~}}~~}}~~~~~~}}~}~~}~}~~}}~~~}~~}~~~}~~~}}~~}~~~~~~~~}}~}}~}~~~}}~~~~~~}}~}~}~~~~}}}}~||}~}}}~}}~|}}|}|~~~~~~~~~~}}~~|}}}~~~~~}~~|}}}}}~~}}~~~~~~}}~~~|~~~~~~}~~}}}~~~~}}~~~~}}~~~}}}~~~~~~|}}}}}~~~}}~}}}}}}~}~~~~}}~}~}}}~~~}}}}~~}}}}~}}~|~~~}~}}|}}}~}~~~~}~}~|~}}~}~~}~~~~}}~~|}}|}~}~~}}}}}~~~}}~~~~~}}}~~~}~~~~}}~~~~}}}~~~~~~}}~~~~~~~~~~~}}~~~}}}}}~~}~~~~}~}}}~~~~~}}~~~~}}}}}}~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~~~~~}}~~~~}}}~~~~~}~~~}}}}~}|}~~~}~}~}~}|~|~~~~~~~~}}|}~}}~~~~~~~}}~~~}}~}~}}}~}}~}~}~}~}~~}}}~}}}}}}~}~~}}}}}~}}|}~}~~~}}||~}}|~~~~}~~}~}}||}|~~}~~~}~}}}~~~}~~~~~~}}~|}~~~}~}}~~~}~}~}}}}~~~}~~~~}~}}~||}}~~}~~}~|}}}~}}~~~}}~~}}}}}~}}}~|~}}~}||}}}|}~~}~~~~~|||~}}~}}~~}~~~}}~~}||}}~~~~}}~|}}}}~}~~~}|~~~}~|~~}~~~~~~~~~~}}}~}|}}~~}~}~|~~}~}~~}}}~}~~}~|}~~}~~~}~~}~}}~~~}~~|~~}~~~~~|~}}~~}}}~}~~}}}}}}}|}}~~}~~~~~~}~~~~~~~~~~~~~~~~~~~~~}}~}~~~}~}~~}~}}~~~~~~~}}}~~~~}~~~~|~}~}~~|~}}}~~~}}}}}~}~~~~}}}~}~}}|~~~}~~~}}~~|~}~}~~|~}~}}}}|}~}~}}}~}}|}}}|}}}}}~}~~~|}}~~}}}~~}~~}|}}}|}}}~}~|~~~~|}|}~}}}}~}~~~~}|~}|~~~~}}~}}~~~}|}~}~~}~~}}|}}}}}}|~~}~~}~~}~|~}~~}}|~~~}}}~}|||~~}~}~~}}}{}}|}{}~~~~~}|}|}~}}}}~}|~}~}}|~}|}|}}}}}~~}}|}}}}}}}~}|~}~}}}|~}|~}~}}~}~|}}}}~~~~}~~~~~}|~~}~}~~}~~~}~~}}}~~~}~~~}}~|}}~~~~}~~}}|}}}~~~~~~~}}}|~~~}}~~~~~~}|}}}~~}}~~~~~~~~}~}~}}}}~}~~}~~~~}~~~~~}~~~}}~~}~}~~~~~}}}~~~~~~}~}~~}~}~~~~~~~~~}}|}~}}~~~~~~~}}}}}}~~~~}~~}}}~}|}~}}}~~}~}}~}}|}}}}}~~~}}}~}||}}}~}~~~~~}|||~||}}~~~~~}||}}}}}|}~~~}}~}~}}|}~}~~}~~~~}}|~~}|~~}~}~}}~|}~|}~}}}~~~}}}{}}|}}}}}}}~}}~}||}|}}~~}}}}}|}~|||}}}}~|~~~~||}}}}~}~~~}~~}}}}}}~}}~~}}~~}}}}|~}|~~}}~}~~}}}}}|~}}~}~}~}~}}}}}~~~~}~~~}~~}}}}}|~~~}~}~~~~}}~~}~~~~~}~~~}~~~}~~}}~~~~~~}}}~~}}}~~~~~~}~~}}~}}~~~~}~~}}}|}}}}~}}~~}}}}|}}}~|}~~~~~~~~}~~~}~~~}~~~~~~~~~}~|~}~~~~~}}~~}~}}~~}~~}}~}}}}}~~~~|}~}}}}}}}}~~~~~~~~~~}}}~~~~~~~~~~z}}}|}~}}~~~}}~}~~|~}~~}}}}}}~}}~||}}}~~~~}}}~}}}|~}~~~~}~~~}}}}~}}~}~~~}~}}}~}}~~}~~}~}}}}}~|}}~}~~~~~|}~}|}~}~}~~~~}}~}||~}~}~|}~}~|}}|}~|}~}~~}~}}}}}}}}|}~}}}}~~|}}}~~}}}}}}}}}}}~}}}}|~}~}~}||}}}}}}~~~}}}~}|~}}}~}~~~~}~~}}|}}}~}}~~~}~~}~|}|~~}}}}~~~~}|~|~~~~}~~~|~}}~~}~~~}}~~~}~}~}~~~}~}}~~}|~~~}~~~~|}|}}~}}~}~}~~}}}}}}}}}~}~}~~~~}~~}~~~~}~~~~~~~~}~}~~~}}~}}}|~~~|~}~~~~|~~~~~~}~~|~}}}}~~~~}}~~}}~~}}~~}~~~~~~~}}}~}}}~~~~}}}}~}}}}~}}}~}~}}}}~}}}}}}}}~~}}}~~}|}|}~}}}}~~}|}}}}~~}}}~}~}}}|}~~}}}~~~~~}}~}~}}}}~}~~~~}}~~|~~}}~~}~~~}~}}~}~}}}~~}}|||}~||}}}}~}}}~}}}|~~}}}|~}~|{}||}|}~~~~~~}~}}|}|}}~~~}~~}~}|}}|||}~}}~~}~~~}|~}|~~~}~~~{|}}}~~~~~}~~~~}}}~}}~~~}~}~~~~}~}}|}}}}~~~~~~~}|~}}}~~~}~~~~~~}~|~~~~~~~~|~}~}}~}~}}}~~}}~}}}~}}~}~}|}}}}~|~~~~}||}|}~|}}}~}~~~~}~~~~~~~}}~~}~~}~}~~~}~~~~~~~~}~~~}}}~~~}~~~~~~~}~}}}~~~}~}}~~~}}~}~}~~~~~~~~}}~}}~}}~~~~~~}}}}|}~|~~}}}~}|}~~}}~}}}}~~~}}~}~}}|}}|~~}}}~~|}}}~}}}}~}~~}~~}}}||~}~~}}~~}||}}}~}}}}~~}~}}}}}~}~}}~~}~}}}~}}~~}~~~~~}}}~}|||}~~}}}~~~~}}}}|}~~}~~~~}}}}~}}}}|}~~}}}}~}|}}|~|~~}}}~}}}}|}}}|~~~}~}}~}}}}}|||}~~}}~~~}|~}}|~~}}~~~}~}}|}}}~~}~~|}~}~}}}~}}}~}~~}}}~}}}}~~}~~}~~~~~}~~|}}~}~}}~~~~~~}~~~~~~~}~~~~}~}||}~~~~~~~~~~|}|}}}}~~}~~~~}~|}}}}}}}~~|}~~~~~~~~~~}~~}~}~~~~~~}}}~}~~}~~~~}~~}}~~}~~~}~~|~~}~~~~~~}~~}~}~~~~~~}~}~}}}|}}}~~}}~~|}}}|~}}~~~~~~}}}}~}}}}}}~~~~}}}~|||~~}}|~}~}}}|}~}}}~~~}~}~}~}}}}|~~|}~~~|}~~}|}~~}~}}|~}~}}|~~~~~}}~}}}~}|~}~}}}|}}}}}}}~}~~}~}~||}}}~~~~}}}~~}}}}~|~~}~|~~}~||}}~}}}}~}~~}}|}}|}}|}~~}~~~~}}}~}|~}~}}}~~}~}}}}}~}~~~~~}}}~}|~}}~}~~~~}}}}}~}}~~~~~~~~}}}}|~~~}~~~}}~~~|~}}}~~~~~}}~}}}}~~~~}~}~}~}~}~~}~~}}~}}~}}}}~~}}}~~}}}}~~~~~~~~~~}~}~~~~~}}~~~~}~}~~~}}~~}}~~~}}}~~~}|~~~~}}}~~}~}~}~~~}}~~~~~{|}~~~~~~}~}}~~~}~}}~~~~}~~|}~}}}~~~~~~~}|~}}}}}~}~}~~}~}}~{}}~}~}~}~~|}|}~~}~}~~}~~|}|~}|}}~}~}~~~~~}}~}}}}~~}}}}}}~}|~}}}}~~}~~~~~|~|~~~~}~~~~~}~}}~|}~}}}~}~}|~}}}}}}~}~}~~~~}}~}}|}|~~~~~}~||}|}|}}~}~}~}}~}}~}~~}}~~|~~}~|~}}|~~|}~~~~~}}}}}|~}}}~~~~}~}}}}}}}}~}~~~|}|~}}~}~~}~}}~~}}}|}~~}~~}}~}}~~}}~~~~~}~}~~~}}~}}}~~}}~}~}~~~~}~~}}~~}~}~~}~}~~}}|}}~~}}~~~~~~~~~}~~~~~~~}}~~}}|~~}~~}}~}}~}~~~~~~~~~}~}~}~}~~~}}~~~}~}~~~~~~}~|}}~~~~~|}}~~}}}~~}~~~~~}{}~}|~~~~}}~~~}}}~}~~}~~}|}}}}}~}}}}}~}~}}|}~~~}|~~}}~}}}~~||~}}~}}~~~~}}}|}}|}~~~}}}~}~}}}}}}~}~~~}}}~}~}}~~~~~~}}}}}}}~~~}}}}}~}~}}}}}}~}}}~~}}}}~}}|}}}}}~~~~}~|}|~}|}~~}~~~}~}|||}{}~~}~}~~|}}~}|~~~~~~}}~}}}}}}}}}~~~}}}}}}}}}~~}}~~}~}~~|}~}~}~}}}~~}~}~~~~~~~}~}~}~~~~}~~~~~}~~}~}~~}~}}}~}~}~~~}}}}}~}~~~~~~}}}|}|}}|~~~}~~~~~~~~~~}~~~}~~~~}~}~~~~~~~~~}~~~~~~}~~~}~~~}~~~~~}}}~~}~~~}}~}~~}~~~~~}~}~~}}|}|}~~~}}}~|}}|}~|~~~~~}~}|}|||~~~~~}}}~}}}~}|}|}~~~~}}}~}}~}}~}~~~~}}~|}}}|}~}~}}}}}|}}~}}}~}~~}~~}}}}}}~~|~~}~}~~~}|}~~|~~~}|}~}|~}~}~}}~~}}}}}}|~~~}}}}}}~||~}|}|}}~}~~~}}|||}}}}~~~~~~~}~|~~{~~~~}~~}|}|~~}}}}}}~}~}}}}}}}}}~~}~~~~}}~}}}~}~~~~~~~~~}|~~~}}}}}~~~~~}~~~}}}~~~~~~~}}~~~~~}}~}}~~~~}}~~}~}{~}}~~~~~~~|}|}}|}~~~~~~}~}|~~}~~}~}|}~~~~~~~~~~~~~~~~~}~~~~~~~}~~~}~~~}~~~~~~}~}}}}~~}~}~}|}~}}~}}}~}~~~~{~~}}}}}}~~~~}~}~|}}~}~}}~~~~}~~}~}||~}~}~}~}}}~}|}~~~}~}~~~}|~}|||}~~~~~~~~}}|}}}}}}}}~~~~~}~}|}}}}~}~~}|}}}|}}}|}}}}~~~~~~~{}|}}~}~}~~~~}}~}}}~}}~~~}}~~~|~}}|}}|~~}~}~~|~}~}~}|}}~~~}}}}}}}~||}}}~~~~~|}}}}}|}~}~}~~~|~}}~}}|}~}~~~}~}}~}}~}}}}~~|~}~~}~}~~~}~}~~}~~~}|}}}}}}~~~}~}~|}~}}~}}~~~~}~~}}}}~}~~~~~}~}}~}}}~~~~}~}~~}~~}~~~}~}~}~}~}~~~}~~~~|~|}~}}|~}}}~~}~}}}}}~|~~}~~~~~~~~~~~~}~~~}~|~~~~~}~~~}}}}~~~~~~~}~}~~~~~~~~}~~~~~~}}~~}~~~}}}~|}}~}~}~~~}}}}~~}}}~~~~}~~}~}}}|}~}}~~~~}}}}}}}}}~~}}}}}}}~~~}}}~~|}|~~}}}}~~}~~~}}}}}~|~~~~~~~~~}|~~}}}~~~~~~~}}|}~}}~}}}~~~}~}}}~}~~~~}~~}}~|~|}}}}~~~~~~~|~|}}}~~~~}}}~~}~}}}|}}~}}}}~~~}}~|~}}|~}~~~~~}|}}}}||~}~~}~}~}}}}}}}~~}~}~}}}~}~}}}~~}~}|}}||~~}~}~~}~}}}|~~~~~~}}~~~|}}~~~}}~~~~~~~~}}~~}~~~~~}~~}~~}~~~~~~}}}~~}~~~~~~}~~~}~}~~~~~~}~~~|}|~||}~}~~~~}~~~~~~~~~~~~~~~~~~~~~~~~|~~~}~}}~~~~}~~~~}~~}}~}}|}~}~~~~~}~}}}~}~~~~~~~~~}}|~|}~}}}~~}}~}~}}}}~~~~~~}}~~}}}~}~~~~}|}~}~}~}}|~}~}}}}~}}}}}}}~}~}~}~~~}}|~~|~~~~}}}}~|}}|~~}}~~~~}|~~}}}~~~~}|}}}}}|}~~~}~~}~}||}}|}~}}}}~~}~~|}}}~}}~~~}}~~|}|~|}}}~~~}~~~}}}}}}}~~}}~~}}~|}}}|~}~~}}~}}}}}||~}~~}~~}~~}~}}~~~~}~}~~~}}~}}|~~~~}~~~}}|~}}|}}~~}~~~~~}}|}|~~~}~~~~~}}~}}~}~~}~~}~~~~~~~}|~~~~~~~~}~~~~}~~}}}~~}~~~~}||}}}}~~~~~~~~~~~~~~}~~~~}}}~~~~~~~~~~~~~~}~~~~}~~~}~~~}~}}~~}}~~}~~}~}~~~~~}}~}}|}}~}~}~~~}~}}~~}~~~}}}}~~~}}}|}|~~~~~~}~}}~}}|}}|~}}}~~}~}|}}}~~~}~}}~}}}}}}}}}~~~~}~}|}}|}}~|~~~}~~~}}~~}}~}~~}~~~~}}}}~}~~}~~~}}|}}}}}}~~|~}~}~|~||}}~~~~~~~|||}||~}}~~~~}~}~}}|}}}}~}~}}~~|}}}}|}}|}~~~~~}}~|~~}}}}}~~~~|}|~}}}|}~~~}~}}}}}}}}~~~~~~~~}}|}~~}~~}~}}~}~}}~~~~}~~~~}}~}|~}~~~~~~~}}~}}~~~~~~~~~~~~~~~}~~~|~~}~~}~~~~~}~~}}}}}||}~~~~~~}}}|}~}}}}~~~}~~~~~}~~~~}~~~}~~|~}~~~~}}~}~~}~~~}}}}~~}~~~~~~}~}}~|}~~~~~~~~~}}}}}}~}~~~~~||~~}}~~}~~~}}}}|~}|}~~}~}}~~~}}~|}}~}~}~}}}}}~}|}~}}~}~~}~}|~}}}|~~~~~~~}}}|}}}}~~~~~~}~|}||~}|}~~~~~~}~~}}}~~~~~~~~~~~}~}~~}}~}~}}~}}||~}~~}}~~~~~}~}}}}}~}}~~~~~}|~}|}}}}}}~}~~~~}}}}||}}~|~}}~~}}}}}}}}}~}|}}~~~~~~}|}}|~~}~~~~~}}|}~}}~~~}~~~}~}}|}}~~}~~}~~~}}}}~~~}~}~~~}~~}~}|}}~~~~~~~~~}}~~}~~~~~~}~~}~~}~~}~|}}~~}}}~~~}~|~~}~}}}~~~}~}~|}}}}}}~}~~~~~~~~~~~~~}~~~~~}~}}~~~~~~~}~~~~~~~~}}~~}~}~~~~~~~~}}}}~}~~}}}~~~}~}~}}}}~~~}~~}~~~~~}}}~}~~~~|~}|~}|~}~~}}~~~||~~}}}}}~~~~~}~}~|}}}}}}~~}~~}~}|}}}~~~}~}~}}}}}}||~~}~~~}~}}}~|}}}~}~~~~}|}}~~~~~~~}}}~}}~~|~~~~~~}}~||||~}}~}~}||}~}}}}}~}}~~~~~}|}}}}}|}}~~}~~~~}}~|}~|}}}}}}~}~}}~}}|~~~}}~~}~}~~}~}}~}~}}~~}}}}~~}~}~}~~}~~}}}}|}}~~~~}~~|}}}}~~~~~}~~|}}}|~}}~}~~}}~}~}}~}~~~~~}}~~~~}~~~~~~~}~}~~|~~~}~~}~}}}}}}~}~~|~}~~|}~|}~~}}}}~~~}~~~~~~~~~~~~~~}~~~~~}~~~~~~}~~~}}~~|~~|~~~}}~~~~}~}}~}~~~~~~~~~~}}}~~~~~~~}}|}}~}~}}}~~~}~}|}}}}~~~~~~}~}}}}}~|~~}~}}|{}~}}}}}~~~~}}~}~||~}}~~~~}}}}~}~|}~~}~}~}}|}}~~~}}~}}}}|~~~~~}~~~}~~}~~}}}}}~~~~~~~~~}~}}~|~}}}~}~}~}|}~~}}}|}}}|}}~}}}~~~~~}}|}|}|~~~~~~~}~}~~~~}}~~~~}~}}}}}|}}}~}~~}~~}||}|~~~~~~~~}~}}~}}}}}~~~~~~~}~~~|~}~~~~~~}~}~~}~~~}~~~~~~~}~~~~}}~~}~~}~~~~~~}}}}~}~}~~~}~~~~|}}~|}~}~|~~~~~~~~~~~}~}}~~~}~~~}}~~~~~~}~~~}~}~~}~}}}}~~~}}~~~}|~~~~~~~~~|}}~}~~~~~~}}~~||~}~~}}}}~}~}~~~}}}~~~~~}~}}}~}}~}~~~}}|~||}~}}}~~}~}}}}}|~}~}~~~}}}}~|}~}}}~~~~~~~}}}}}|}}~~~}~~~|}}}~~~~~~~}}}}~~~}~~}~~~~}~|}}|~}}~~}}}~}}~|}}}||}}~}~}~~~}}}}||}|~}~}~}~}}}}}}}~|~}}}}~~~}}~||}|}~~}~~}~}~}}}|}}}}~}~~~|~|}}}~}~~}~}~~}}|}}}~}}}~~~~}~~|~}}}~}~~|}~~}}~~}}}~}~~}~~}~~}|~}~~~~~}|}~}~~~~~~~~}}~}~}~~}~~}~}}}~~}}~}|}~~~~|}}~}}{}|~~~~~~~~~}~~}~}~}~~~}~}}~~~~~~~}~~}~}~}~}~~~~}}~}~}}~~~}~~}~}~}~~~~~~~~~~|~}}~~}~~~~~~}~~}~~}{~~~~~~~}~~}}~}|}~~}~~}}}}}}|~}~~}~}~~~~}}}}~}}~~~~~~~~}}}}}}}~}~}}~~~}|~}|~}~}}~~}~|}}}}~}~~}~~~~}|}|}~}~}~}~}}}}}}~~~~}}}}|~}~}}}~}}}}~~~}}}|}~}}~~}~~~~~}|~}}}{}}|~|}}~~||}~|}}~~~~~}~|~}~}}}}}~~~~~}~~~}~}~~}|~}~~}}~|~}~}}~~~~~~}~}}~|~}~}~~}|~}}}}|~~~~}~~~~}~~~~~~~~}~~~~~~~~~~}~~}~~~~~~~~~~}}}~}||}~~~~~~}~~~~}|~~}~~}~~~~~~~~~~~~~~~~~|}~~~}~~~~~|}}~~}~~}~~~~}~|}}}~}~~}~~~~}~~~}~~}}~}}~~~~~~~}}~}~~~}~~}}~~}~}|}~~}~~}~~}}|}|}~~}}~}~~}}~~}}}}}~~~~~}~}|}~}}~~}~}}~~~}}||}~}}}~~~}~~~|}}}}~}|~}}~~}}~}~}}~}|}~~~~}~~~|}}}}~}~~~~~~~|}}}}}}|}}~}~~~}}}|||}}~~~}~}||}}}}}|}}~~~}~}}~}~}}}}|}}}~}~}||}}}|}~~}|~~~}}}|}~|}}~~}}~~}~~}}~}~|~}~~}}~~}||}}}~~~~~}}~}}}}|}~}}~}~~}}|~}}}~}~}~~~~~}|}}~}~~}~~~~~|}}}}~~}~~~~}~||~}}}~~~~~~~~~}}}~~~}~~}~}~}}}}~|~~}~}~~}~}}}}}}|}~}~~~~~~~~~~~~~~}~~~~~~~}~}~~~~~~~}~~~}~~}~~~~~~}~~~}}~~~~}}}}~}}~~~~}~}~}}~~}}}~~~~~~~}~}~}~}|~}}}}~~~}~~}~}~}~}}}~}}~~~}}|}}~|~~~}}~|~~~}}}~~~~~~~|}}||}}}~}}~~~}~~||}~}}}}~~}~~}}}}~}~}~~~}~~}}}~}|~~~~}~~~}|}}}}|~~}~~}}}||~}}~}}}}~}~}}}~}|}|~~}~}~}~}||}}|}}~~~}}~~~~}}|~}|}}~}~~~}~|}}}}}~|~~~~~}}}}~~}}~~~}}}~}}}}}}}}~}~~~~}}}}}}}}~~~~~~~~}}|}~}~}~~~~~~}~}~|~~~~}~~~||~~~}~}~~~~~~~}}}~~|~}~~~~|}~}~}~~~|~}~}~}~~}}~~}~}~~~~}~~~}~~}~}}}~~~~|~}~~~~~~~~~~|}~}}}~~~~~~~}~~}~}}~~~~}~}}}~}}~}~~}|}}}}~}~~~}}~}}}}|||}}}~~~~~~~}~}}~}}}}~~~}|}}~}}|}}~~|}~}}~~}}}}~~~}~~~}}}}}|~}~~~~}~|}}}|~~}~~~}~~}~}~||}~}~~~}~~~~~}}}|}}~~}}~|~~}~}}}~~~~~}~~}}~|~}~}}~~}~}~}~~}}}~|~}}~~~~}}}}}~}|~}~~~}~~|}}}}~~}~~~~~~~}~}}}}}~~|~~~}|}~}~}}}~}~}}~~}}~~~~~~~~~}}}|~~~~}}~~~}~}~}}}}~}~~~~~~~~}}}~~~~~~~~}}~}~~~}~}}}}~~}~~~}}~~~~~}}~~}}}~}~~~~~}}~}|}}~~}~~~~~~~~~~}}~~~}~}}}}~}|~~~}~~~~~~}~~~~~}~~~}~~}}~}~~~~}}~}~}|~~}~~~~~}~~}~}}~~}}}~~~~}}~}}}}~}~~~~}~~}~|}}~}~~}}}}}~}}}}}|}~~}~~~~}|}~}}|~}}~~~~}}{}}}~|}}~~}~}~}~}}}}|~~~~~~~|}~}|~}~}}}~}}}}}~}~}}~}}~~}}~}|}}}~|~~}~~~~|}|}~}}~}~~}~}~}}}|}}~}~~}}~~~|||~}}|~}~~~~~}}}}~~}~~}~~~}}}~~|~}}~}}~~~~}}}}}~}}~}~}}~~~}}||}}}~}}~~~~}}}|~~~}~~~}~}~~|}|~~~}~~}~~~~~~~}}|}~~}~}~~~~~}~}~}~~~~~~~}}~|~~~}}~~~~~~~}~}}}|}~~}~~~~~~~~~~~}}~}~~~~~~}~}~~}}~~~~}~~}~}~}}}~}~~~~~}~|~}}~~~~~}~~~}|}}~}~~}~~~~}}}~~|}~}~~~}~}~~~}}~|}|}}~}~~}}}}~~|}~~}~~}~~~}|}}}{}}}~}~~}}~~|}}}}~}~}~}}~~~}}|}~}~|}~~}~~~}|~}|~}}}}}}}~~~}}{}}~~~~~~~~~~}}}~~}}}}~}~~}~}}}||~}}~~~~~~}|~|~|}}~~~~}~}~~}}}}|}}}}~|~}~~}}~||}}}~~}}~~~~}|~}|}~~}~~~}~}~}~}}}}~~~~~}|}}}~}}}}~~~}}}~}}~~}}~~~~~~~|}}}}}~|~}}~~~~}}}~}}}~~}~~~}|~}~}~~~~~~}~}~~}~}~~~~~~}}}~~~~~~~~~~~|~~}~~~~~~~~~~~}~}}|}~~~~~~~~~}~~~~~~~~~~~}~~~|~~~~~~~}~}|~}}}~~~~~}}}~~}{}}~~}}~~}}~}}}~~}~}~~}}}}}~}~~}}~~~~}~}~~~}~~~~}~~~}}~|~~~}~~~~~~}~}}}||}}~~~~}~~~}}~}}|}}}|~}~~~~}|}}}}~}}~~~~~~~}}~}}~}}}~}}}}|}}~}}}}~}}|~~}}|~~~~~}~~}}|}}|}}~}~~~}}}}}}~}|}}~~}~}~~~|~}}}~~}}~}}}~~~}}}}~}}~}~~~}|}}~}}|}~~~|}}}|~|}}}}~~~}}}}~}}}~}}~|~}~}}}}|~~~}~~}~~~}}}~~~}}}~~~~~~~}}}~~}~~~}}}}~}~~}~~}~}}~~~~~~}}~~~}|~}}~~~~}~~}}~}}~~~~~~}~}|}}~~~~}}}~~~~~~~}~~~~~~}}~~}~~}|}}~}}~~~~}}~}}}|~~~~~~~~~~~}}}}~}~}}~~}~~~~}}~~~~~}|}~~}}~}}}~~}~|}|~|}}}|}~~~}}|}}}}}~}~}~~~~}~~|}}|}~}|~~~}~}}|}~~}}}~~}~~}}}|}}|}~}~|~~}}~}}|~}}}}~~~~~~}}|~}}}}~~~~~~~}~||||}}~~}~}~~~}}~|}}}~}~~}~}}|}~}}}||~}~~}~|~}~~}}}~}}}~}~}~}|}|}|}|}~}~~~~|~||}||}~~}}}~~}}}}}}}}~~}~~}}|}}~|}}}~~~~}|}|}~~~~~}~~}~~~~|~}~|}}~~~~}~~~~}~~}}~}~}~~~}}~}~}~}}~~~~~}|}~}~|}~~}~~~~~}}}}}~~~~~~~|}}~~|~~}~~}~~}}}}}|}~}~~~~~~~~~~~~~~~~~~}~}}~}~~~~~~~~~}~}~~}~~}~~~}~}~}~~}}~}|||}}~}~~}}}}}}~|~|~~~~}}~}}~}~}~~|~~}|}}}}}|}~}}}~~}~}~}}}}~}}~~~||~}}|}~~}}}}~}~~~}}}~}~}~~~~~~}|}|}~}~|}}~}~}~~}|~}~}~}~}~~~~~}~~}~~{~~~~|~~~~~}~}~}|}~}}}~~}}}}||~}~}~~~~~~~|}}~}~|}}~}~~~~}}}}|}}}~}}~}}|~}}}}}~~}}}~~}~~}~}}~|}~~~}}~~}~~~}}}~~}~~}~~}}|}~|}}~~~~~}~~~~}||}}~}|~}~~~}}|}}~}}}~~}~~~}|~}~}~~~}~}}~~}~~}~~~~~}}|~}}}~~~~~~}~~}~}}~}~~|}~}}|}|}}}}}~~~~~~~~~~~~}~}~~~~}~}~~~~~}~~~~~~~~~}|~~}}}~}}~~~}}}}~}~~~}~~~~~~}~~}|~~~~}~~~}~}|}}}~}~~}}~}|~|}~~~~~~~~~}}}~|~|}}~~}~}}~}}}}}~~~~~~~|}}}}}~}}~}~~}~~}}~|}}}~}}~~~~}~}}~|~~~~~|}}~}}|~~~~~~~}~|}}~}}}~}}~}}|}|}}}}}~~}}}}~}~}~~}~~~~~~~}|}}~}~}}~}~~~~~~~}}~}~}~}~~~}~}}~}~}~~}~~~~~~~~~}}}}}}~}~}~}||~}}~~~~~~}~}}~}||}}}~}~~~}|{}}~}}~~~~~}~}}}}~|}~~~~~~~~~}~~}}~~~~~}~~~}~~~~~}~~~~~~~~~}}~~~~~}~}~~}~~}~~~~}}~~}~}}~~~~~}}~~~~~~~~}}~~~~~~~~}}}}~}~}~}~~}~~~~~|~~~~~}}~|~~~~~~~~~~~~}}}|}~|~~~~~}~}}}}}}~~~~~~|~~}~|}}}~~~~}~}}}~}}~~}~~}~}}}}}}}~|~~}~}}||}}}}~~~}~}~~|}}~~}}}~}|~~}~}}}~~~~}~~~~~}~|}}~}~~~~~|~}}}}|}~}~~~}~}~}}~~~}~~}~~~|}|}}}~~~~}~}~}}|~|~~~}~~}}}~}}}}~~~}~~~}}~}}|}}}~~}~~~}}~~|~}}}~~~~~}~}}}~}~}}~}}~~}~~|~}~}~~~~~~~~~~~}}~~~~~~}~}|}|}~~~~}~}~}}~~~~~~~~~}}~~~}~~}~~}~~~~}~}~}~~~}~~}~}}|~}~~~~~~~~~~~}~~~~~~}~~~}}}}~~~~~~}}~~}}}~~~~~~~~}}}}}~}}~~}~~~}~}|}~}~~~~~~}|}~}}}}~|~~~~}}}}|}}~~~}~~}~}|}}~}}~}}~~~}~}|}||}~~~}}}~~}}}}}}}~~~~~~~}~}}}}|~~}}~}~~}}||~~}|~}~||~~}~~}}}}~~}}~~~}~}}}}|}}}~~~~~~}~}~}}}~~}~}}}~~}}}~}~~}}~~}~~~~~}~|~~}~}~}~~~~}|}}}}}}~~~}~~}}}~}}~}}}~}}~~}}|}}}|~}~}~}}~~}}~}}}}}}~~~}}~~}~}}~}~}~~~~~~~}}~~~~}}~~~~~~}~~}}}}~~}~~}~}}~~}~~~~~}}~~}}~}~~~~}}~}}}~~}~}~~~}}}~}~}}~}}}}~~}}}~~~|}}~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}~}~~}~~~}~~~~~}~~~}~}}~~~~}~~~|}}~~~}~~~|~}~}|~~~~~~~|~}~}||~}~}~}}}}~}}~|~}~~~~~|}~}~~||~~~~~~}~|~}~}}}~~}~~~~~|}|}~|}}|~~}~~~}~}}~}}|}~|~~~}~}~}~~}~~~~~~~~|}}}}|~~~}}~~~}}~}|}}}|~}}~~}~}}}}~}~~~~}}}~}}~~}}}{}}~|~}~~}}}~}}}}~~~}}~}}|}~|}}}~}}~~~}}|}}}|~}~}~~~}}}~}}~~~}~~}~}}}}~}~~~~~~}}}|~|}|}~}~}}~~~}}}~~~~~}}~~}~}}~~}~~~~}~~~}|~}~~~}}~~}}|}~~~~~~~}}}~|}~~}~}~~}}}~}}}~~~~~~}~~~}}~}}~|~~~}}~}}~~}~}}~}|~~}}}}}}}}~}~}}~~~~||~|}}}~~~~}~}}~~~~}~~~~}}}|}}}~~~~~~~}}}}|}|}~~~~~~~}}}}}}}}}~}~}~~}}}|~}}||}}}}~~}}~}}~}~}~~~~~}~|~|}}}}}}~}}}~}|}}|}}||~~~~~~~~}}|}~}}~}}~~~~|}||}}~|}}}~~~~}}}}~}}}~}}}}~~~|}}|}}}}}}~}~~~}||}|||}}~~|}~}}}|}~~}|}~|}~~~~{~~}|}}}~~~}~~~}~~}}|}|}}~~~~~~}|~|~~~}~~~~}~~}}}}|}}}~}~~~}}}}~}}}~~~}}~}|}~~|~}~~~~}}~}}}~~}~~~~}|~~~~~~~~~~~}}}~}}~~}}~~~~}{~}}~}~~~}~}}}}}}~~}~~~~~~~~~~~~~~~~~~}~}~}}~~~~~~~~~}~~}~~~~}~~~~~~~}~~~}~}~~|}~|~}}}~}~~}|}~}||}}~~~~~~}}}}}}}}~~}~~~}}~}}}|}~~}}~~~~}|~}}}}|}~}~~~~}}}~}}|}~~~~~}~}}|}}}}}}~~}}~}~}|}}}~}}~~~~~~~~|~~|}}|}~}~~}}~}}~|~~}}}}}~~~~~}}}}}}}}~}~~~~~}}~|}}}|~}}}}~}|}~}}}~~}}~~~~~~}}}}}|}}~}~~~~~}~}}}}}}~~~~~~~}}}}~~}}}~}~~}}~~}}}}}|~}}~~~}~}|}~}~~}}~}~~}}}}~}~~}}~}}}}}}}~}}~~}}~~~}|}}}}}~}~~~~~~}~~~~}}~~~~~~~~~}}~~~~~~~}~}~~||~}}~~~~~~~~}~}}}~|~~~}~~~}}}}}}~~~}~~~~~~}~~~~}~~}~~~~~~}}~~~}~~~~}~}~~}}~~~~~~~}~~}~}~~}~~~~~}}}~}~}}~~~~~~~~}}}~~~~~~~~~}~}}~~~}~~~~~~}}}}}}}~~~~~~~}~}~}}~~~~~~~~}|}}~}|~~~~~~~~||}}|~}}~~~~~}}}|}~~~}}~~~~~}}}|}~~}~~~}~~~||}}}~}}~~}~~}}~}~}}}}~~~}}|}~}}}~~~}~~~~~}}~}~}~~~~}}~~}~}||}~}~~}~~}~}|}}}~~}}~}~~~~~~}|}}}~}~~~}}}~}}}}~}~~~~~~}|}}||}~~~~~~~}~|~~~~~~~~~~~}}~~~}}~~~~~~}~~}|~~~~~|~}~}}~~~}~~}~~~~~~~~}~~~~}||}~~~~~}~~}|~}}}~~~}~~~~~~~~~|~~|~~~~~~}||~~~|}~~}~~~~~}~}}}}~}}~~~~~~|}~~}~~~~}|}}|~}}}}~~~~~}}}~}}}}~}~~~~}}}|~~}}|}~~~}~}}}}|}}}~}~~}~}}~}}~|}}}~~~~}~~}~}}}}}~|~~}~}}~}~}}}|}}~~~~~~}||||~|}~}~}}~~~}|}}~}~}~~}|~}}||}}}|}~}}~~}~~}}~|}||}}~}~}}~}}|~}}|~}~}~|}~}}}}}}}||}}~~~~~~}}}}}}}|}}}}~~~~}}~}}}|~}}}~~~~~~}}~}}|}~~~~|}}|}}~}~|~~~~~~}}~}~}}}}|~~}~~~~}}}|}~~|}}~}~}}~}}~}}~}}}}~}~~}~~~|}}~~~}~~}}~}~}~~~~~~~~}}}~}~}}~~~~~}~}}}||~~}}}~~}}~|}{~}~~~~~~~~~~~~~~~}}~~~}~~~~}~~~~~~~~~}~}~~~~~~~~}}~~~~~}~~~~~}}~~}}}}}}}}~~}~~}}~}}~~~}}}}~~~~~~~|}|}}}~~~~~~~}~}}}}}~~}~~}~}}~}}}}}~}}}~}~}}~}~}~|}}}}~~~}~~}}|}|~~~~~~|}|}~}}~}~}~}~}}~|~~|}~~}}}~}}|}}|~}}}~~~~}}}|~}}}}~}}}~}|~~}}}~}~~~~}~}|}}~|}}}}~|~~~~~|}}|}}|~~}~~~}}}|}}||}~}}}~~~}|~~}~|~~~}~~}~~}~|}|}}~}~~}~~}~}|~}}~}~~}}|~|}}~~}~~~}}~}~~~}}}}~~}~~}}~|~~}}~~~|}~}}~|}}~~~~~}}}~}}~~}~~~~}}~~~}~~~~~~~}~}}~~}}}~~~~~~~~~}~}|}~~~~}}~~~~}~~~~}~}}~}}~}~}}}~~~}~}}~~}}}~~~}}}}~}}}~~~~~~~~|~~|}}~~~~~~}}}}}}~~}~~~}~~~}}~~}}}~~~{}~}}}~~}}~}}|~}}~~}~~~|~~}}}}}|~}}~~}~|~~}}}|}}~}}~}~}|~}}}~~}~~~~~}}}|}~}~~~~~}}|}}~}}|||~}}|||~}}~}}~~}~|~}}}||}~~}~~}}}}|~|~|~}}~}~~~}}}}}}}~~~}~~~~~}}}}}~}}~~}~~}}}}}}}~|}~}}~}~}~~}}}|}~~~}~~~~~}}~|~~~|~~~}}}}~~}}~}}~}~~~~}~}}~}~}~}~}~}}~}~}~}}}~~~~~|~~~~}~~~~~~~~~~}}~~~~~}}~~~}}}~}~~}~~}~}}~}~~~}~}~~~~~}~~~~~~~~~~~~}~~~~~~}}~~}}~~~~~~~}}|~~~}}}~~~~}~}}~|}}}~~}~}}}~}~~}}~~~~~~~~}~|}}}|}~}~~~}~~{|~}~~~}}~~~}~}~|~}}~}}~|}}~~~}|}}}||}~}~~}~}}~|}|}~|}}}~~}}}|}~}|}||}~~}~}~}}||~~||~|~~~~}~~}|{|}}}}~}~}~~}}}|}}}}~}~}~~~~}|~}}|}}}}~}}}}}}}}}}~}}|}~|}~~}}~}}}||~~}~|~}~}}}|}|}|}}}~~}~~}}}~}|}}~}}~~}~}}~~|}||}~~}}~}~}}}~}}}~}}~~}~}}}}}}}|~}}}~}}}}~|}}}}~}}||}}~~}}|}~|}}~~}}}~~}}~~}{}~}}}~~}~~}~~}}~~~~~~}~|}}}~}}~~~}~~~~|~||}~~~~~~}~~}}~~}|}}~~~~}~~}~~~~~~~~}}}~}~~~}~|~~}}~~}~}~}}}}~~}}~~~~}}~|~~~~}~~~~~}~|~}}~~~}~~}}~~}~~}}~}~~}~~~~}~}}|}|}~~~~~~~}}}}|}~}|}~~}~~}}}~}|}}}}~}}}~~}}}~}}}|}}}}}}~}}}|}|~|}}}}~~~}}}}}~}}~}~~~~~}}}~}}}~~~~}}~}}}|}}~~}}~~}~|}}~}|}|}~~}}~}~}|}~|}||~~~~}}~~}|}}}}}}|~~~~}}}}{}|}}~~~}}}~}}}|}~~~~~~~}~}}}}}|~~~}}}}}}}}}}}~~}~~~~}}}|}|}~}~~~}}~~}|}}}}||}~~~~~}}~}|}}~}}~~~~~|~}~|}~}~~~}~~~|~~~~~}}~~~~~~~~~}}}}}~~~~~}}}~~}~~~~}~~}}}|}}}|~~}~~~~~~~~~~~~}}}}~~~}|~~~~}}~~~~}~~}}}~}}~~~~~~~}}}}~|~~}~}~~}}}}~}}}~}~~~}~}}}}}~~~}}~}}~|}~~}}~~~~~~}}}}}|}}}~~}~~~}~}}}~}|}~~}|}}~~|}~}||}~~}~~~~~}|}~|~}}}}~}~~~}~}}}}||~}}}}~~~~|}}}~~}~~~~~~}}}}|~}~~~~~~}}}~}}}}}~~~}~~~~|}|}}~}}}~~~~~}|}}}~~}}}}~~~}~~|~}}}}}~~}~~~~~~}|}~}~~}~~}}}~}}~|~~}}~~~~}}~}}~~}}~}~~}}~}||~}~}}~~~|~~~|}~}}~~}~}~~~~~}~}~|||}}~~}~~}}~}}}~}~~}~~~}}}~}~|~~~~~~~~~}}}}~~}~~~}~~|}}}}~~~~~}~~~}~}~~}}}~}}~~~~}~~~~~~}~~~~~~~~~~~~~}~}~~}~~}}}~~~~}~~~~~~}~~|~~~~}~~}~|~~~}~~~~~~~~~}}~~}}~~}}~~~}}}}}}}~~}}~~~~}~}}}}~~}~~}~}}}|}|~}}~~}}~~~~~}}~|}~|~~}~~~~~|~}}|}}}~}|~~}}~~}}}|~~~~~~}}~}~}|}~}}}~}~}~~}}}~}~~~~~~~}~~}}|~}}~|~}~~}}~}}~}}~~}~~~~}~}~~}}}~~~}~}~}~}|~}}~}}~~~~~~~}|}~||}}~~|}~~~~|~~}~}}|}~~~}~~~}|}~}~}}~~~}}}~~}}}}}}}}~}~~~~~~}}}}~}|~}~~~~}}}}}~}}}}~~~}~~}}~~~~~~~~|~~}}~~~~~~~}|}}~~~~}~}~}~}}}~~}~}~|~~~}|}~~~}~}}~~~~~~~~~~~~~~}~~~~}~~}}}~~~~}~~}~~}}}~~~~~~~~~~}}~~}}~~~|~~}}~{}~~~~}}}~~}}~}~}}~}~~}}~~~}}~|}}}~~~}}~~~}}~}}}}}|~~~}~~~~}}~|}}}~}~~~~}}}}|~}}~~}}~~~}~}}}~{~~}~}~}}}|~|~|~~}~~}~~~}~}}~}~~~~~}~}~}}}}}~}}~~~~}~}~}~}~}~}~}}~~}~}|}~}}~}}~}~~}}~}}|}~}}}}}~|}|~|}}|~}~}~}~~}}~~~~}~}}~}~~}}}}}}|}}~~|~~~}}}}}}}}}~}}~~~}~}|~|}~~~~~~~~~}~}~}~~~~~~}~~}}}|}|~}~}}~|~~~~~|~}}~~~~}~}~}}}~~~~~~~}|}~}~}}}~|~}}}}}~~~~~~}|~~}~|}~~~~~~~~}~~~~~~~~~~}~}~}~}|~~~~~~}~~}}}~~|}~~~}~~}~~}}~~~~~~}~||}}~~}~~}~~~}~}~}}}~}~}~~}}}}}~}}}~}~}}~~~}}~|}}~~}~~~~}}}}|}}}}}~}~~~}|}}}~|}~}~~|~~}}}}|}~|}}~}}}~}}|~~~}~~~}}~~~~}~}}|~}~~}~~~~~}}}~}}}}}~}}~||~|}~}|~~}}~~~}~}}}}~}~~~}}}~}}}~|}}}~~}~~~~~|}}|}}|}~}~|~}}}}~}}}}~~~~~~|}}~}}~~}}~}}~~~|}|~}~}}~~~}}~~~}}}}|~~}}~~~~~~~}}|}}~}}~}}~~~~~~}}}}~~~~}|~}~~~~~~~}~}}~~|~~}|~~~~~~}~|}}}~~~}~~~~~}~~}}}}~~}~~~~~~}{}}}}~}}~}~}~~~~~~~~~}}}~~~~}~}}}|}~}~}~~~}~}~}}~|~~~~~~~~~~}~}~|~}~~}~~~}~~~|}|}}~}~~~}~~}~}}}~~~~}}}}}~|}}~}~~}}}~}}}}}||~~}~|~~||}}}}}||}}~}~~}~}}|~}}~}}~~~~}}}}}}}|}}}~}~~}~}~|}}}|~~~}}~~~~~}~|}~}}~}~~~}}}}|}|~}}~~}~}}}}}}}}}}|~}}~|~~~}}}}~~~}}~|~||}}~}}~~}}}~~}}~~~}}|~~~}}}~~~}}}}}|}}~}~}~~~~~}~}}|}}}}~}~}~~~|}~}}}}~~}}~~~}~}}~}}}}}~~}~~~}}}}}}}~~~~}|}~|}}}}~~}~~}~}}}}~}|}}~}~~}~|}~}~}~~~~~~}~~~~}}~~~~~~~~~~~}}}~~|~~~}~~}~~~}}~~}~~}~~~~~~~}~}~~~~~~}|~~~}}~~}~~~~}}~}~}}~~~~~~}~}}~}~|~~~}~}}}|}~~~~~~~}~~~}}}}~~~~}~~}}|}}|}}~~~}~}~~~~||}}}~}~~}~}~}~~|~}}~}~}~~~}~}}}}|~}}~~~}}~~}}~}}}~}~~~~}~}|}}|}~~~~~~}}}}}}~}~~~~~}~~|}{}}}|}~~~~}}}}~|}}}|}}~~}~}~|~~}}}}}~~~~}}~}}}}}}}}~}~}}~~}}|}}~}}~~}}}~}}|~|~~~~~~}}~~~}}}}~~~~~~}}~~}}}~~}}~}~~~}}}}}}}~~~~~}~}}}}~~~}~~~}~}~}}~|}~}~}}~~~}}}~}~}~~~~~~~~~~}~|}~~~}}~~~}~}~~}}}~~~~}||}}}}~}~}~}~~~}~|}}|~~}~~~~~~~~~~~~}~~}~~~~~~}}|~~}}~}}~~}~}}~|~}}~}~~~~~~~~}}}~~~~}~~~}}}}}||~~~~~~~~~}}~~~}}}}}~~~~~}~}}}}|}~~}}~~}||}}}~}}~}}}~~~~~}|}}}}~~~}~}~~~|~}|}|~}}~}}}~}|||}}}||}~}~~~~}}|}}}}}}|~~~~~~}}}|}}~}}~~}~}~|}}}}}|~}}}~~~~}|~}}|}}}~~}~}~~}~}}}|}|}}~~}~}}}}~}}}}|~~~}}}~|~}}{}}}~}~~~}}}|}}}}~~|~~~}~~}}}}}~}}}~~}~~}}~|}}|}}||}}~}~~}~}|~~~~~~}~~|}}}}}}}}~|}}~~~||~{~}~~}~}~~~~~|}}}}}}~~~~}~}}}~}~~}~~~~~~~}}}}}~~~}~~~}}}~}}~|}}}~}~}~}}~~}~~}~~~~~~~~~~~~~~~~~}}}~}}~~}}}}~~}~~~~~~~}}~}}~~}~~}}~~}~}}}}}~}|}}~}}~}~}}~}}|}|~~~~~}~~}~}}}}~~}}}}}}}~}}|}~~}}}}}|~~~}|~~}}}~~}||}}|}|}}~~}}}}}}}||}~{}~}}~~}}|}|}|}}}}}~}}}}}~|}}~}}}}}~}~~}~}}}}}~|}}}~}~~}}}~|}|}}~}~~~|}}|}|~||~|~|}|~~}~|||}}}~}~|}~~~|}}}~}||}~}}}~~}|~|}|}}~}}}}~}}}}~|}|}|}}}~~~}~}~}~}}|}~~~~~~|~|}~|}}~~~~||~~}}~}}}}}~}|}}}~~~~}~}|}}~}~~}~~}~}}~}}}~}~}~~~}|~}}~|}}}}~~~~~}|~~~~}|~~~~~~|}}}}~}~~~~~~~~}~}}}}}~~~}|~~~}}}}}}~}~~~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~}~~~~}}~}}}~}}}~}}|}~~}~~~~|~}}}}~~~}~~~~}~~}}}}~~~~~}|~~|}}}}~~~~~}}|}~}}}|~}}~~}|~~}}}}}~}}~~~~~~|}~~}|}}~~~}}}~~}|}~}|}}~}}~~}}}|}~}}}}~~~~~~}}}}~}}}~}}~~~~}~}}~~~~}~~~~~}|}|}|}~~~~~}~~}~}}}}~~~}}~~}~}}~|}}~~}~~}~~}~|}}~}}~~~~~~}}}|~~~~}}~~~}~~}}}}~}}~}~~}~~~~}~|~~}~|~~~~}||}}}~}}}}}}~~}}~}~}~}|~~~}~~}}~~}~}}}~~}~}~}|}}~~~~~~~}~~~~~~~~~~~~}~}}~~~}~}~~}}|}~|~}~~~}}~~~||~}|}}~~~}~~~~~}}}}~~}~~~~~}~}}~~~~~~~~}~~}~}~}~~~}~}~}~|}~}~}}~}~~~~~~}}}}~}~~~~~~~}~}}}~~}~~}~~~}}}}}}}}~~~|}~~}~~}}}~}~}~~~}}}}}~~}}}}}}~~~~}}~|~}}~}~~~~|}||}}}}~~~~~~~~}|}}~}~~~~}}~~}}}}~~}}~~~~~~~}}|~|}}}~~|~~~}~|}}}~}~~}}}|}}|}|~~}}~}}}}|}~}}}}}}}}~}}}}|}||}}}}}|}~~~}{}|}~}}}}~~~~~~~~~}}}}~~~}~~~~}}}|~}~~~~}}~~}|}}}~|~}~}~~~~}~}}~}}}}~~~}~~}~~~~}}~~}~~}}~~}}}~}~}}~~~~~~~}}}~~~}~}~}~}|~~}~~~~~}}}~}}}}}~~}~~~}~}~}}~~}~}~~~~~~~~}~~~~~}~~~~}~}~}|~~~}}~}~~~}}}}}~~}~~~~}~|}}}~~}~~~~~~~}}}~}~~}~~}}~}}~|}}~~}~}}~~~}|}~~~~~~~~~}}}~|{}}}~~~~~}}~}~}|||~~~}~~}}|~|}}}}~~}~~~~~~}}|}}~|||}~|~}~}~}}~~}}|~~}~~~}~}}~}~|~}~~~~~~}|}}}~}|~~~~~~~}}~}}~}}}|~}~~~~~}~}~~}~}~}~}~}~~}}}}|}~~}~}}~}}}~}}}|~}}~~}~~}|}}}|~}}~}}}~~~}}}~{~}}~}~}~~}||~|~}}~~~|}}}}}}|~}}}}~}}}}~}}}}~~~|}~~~~~~}}~}}}}}~~~~~~}~}}}~}~~~}~}}}~~}}~~~~~~~}}~}~~}}~}~~~~~~}|}}}~}}~~~}}}~}}~}~~|}}~~~}~~~~~~~}~~}~~~}~~}~~|~}~~~~~~|~~}|}~}}~~~~~}}~}}}}}}}~}~~}~}}}}~~~~~~~|}~~~~}}}}~}}~~~~|}}~}~~}~}}}~}~}}}}~~~~}~}}}||}~}~}~~~~|~~~~}}~}~}~~~}}}}|}|}~}~}~~}~}}}~~}}~}}}~~~~}}}}}~~~~~}~~}}~~~}}}|~}~~~}}}~}|}|}~~}~}}~}}}|~~~~}}~}~}~|~|}~~~~~}~~}}}}~}}}~~~~~~}}~}~}|}~}~}~~}~||~|}~~}~~~~}}}~~~}}}~}~~~~~}||~}}}~}~~~~{~}~~~~~~~}~~}~|}~~~~~~}~~~~~}}}~}~}~~~}}~}~}}~|~}}~~~~~~}|}~~~}~~}|~~}}~~}~~~}~}|}}~~|~~~~~}~~~}~~~~~~}~~~~}~~~~~}~~}~}~}}~~~}~}~~}~~}}~}~~~}~~~}}}~~~}~~~~}~}}~}}}}~~~~~~~}~}~}}}~~~}~~~~}}~~~}}|~}~~~}~~}}}}}~~~}~~}~~||}~}}}}~~~~~}~|}}}}~~}~~~~}}~}}~~~~~}}}}}}~~}}~~~~~}~~}~~}~}~}~~~}~~~~}|}|}~~}~~}~~~}|}|}}}~~~~}~~~~||}}}}}}~~~~~}~}}~}}}~}~~~~~~~~|}}}~~}~~~}~~~~}}}}|}}~~~~~~~~}}|}|~}}~~}}~~}}}~}}~}~~~~~}}}}}}|}~}~}}}}~~}|~~~}~~~}~}~~}~~~~}}}~~~~~~~~~}}}~}~}~}~~}~~}~}}~}~~~~}~~~}}~}}~~~~~~~~~~~~~~~}}~}~}~}}~}~|~~~~~~~~}~}}~}}}}}}~}~~~}}}|}||~|~~~~~|}}}|}}~}~~~~~~}}}~}|}~}}~~~}|}}}}~}}}|}}}~}}}}~~~}}}}~~}}~~}~~~}{}}}}}}}~~~}|~}}~{|}~~~}}~~|}|}~}}~}}}~~~~~|}}}}||~}~~~~~~|}~~~|~}~}}}~~}}~~}}|}~}~~~~~~}}}}}|}}}}~}|}}}}~}}~}}~}~~}}}~}||}~~~~~~~~~}}|}~}|~}~~}}~}}}}}}||}}~}}|}}}|}}|~}~}}~}}}~~~}}}}}}~~}~}}}|}}~}|~}}|~}}~~~}}}~}|~}}~}~}~}}}~}~~~}~~~}~~~|}|}}~}~~~}}~~}~~}~}~~~~~~}|~}}~}~~~~}~~}}}}}}~}}~~}~}~}}}~||}~}~|~~~~~~~~~~~~~|~}~~~~~~}~~~~~~~}~}}}}}}~~~~~~~}~}|~|~}~~}}}~~~}}||}}}~~~}~~}~~}}}~~~}~~~}~~}~~}~~}~}~}}~}}}}~}}}}}~~}}}~~}~}|}}~}~~}}~}~}}~}}~}}~}~~~~~}~}}|~}}}~~}}}~}}}|}|}|}}~~~~~~~}}}}}}}~~~~~~~|~}~}}|~|~~~}}~~|~}}}}~}~}~~}}~}||~}~}~}~~~}}}}}~|}}~}~~~~~|}~~|~}}~|~~~~}}}}}}}}}~}~~~~~}~}}}}}}~~}~~}~~}}}~|~~~~}~~~}}}~}||~}~}~~}~~~}~~~}}~}~~~~~}}~}}}}}~~~~}~~||~}~~}~~~}}~}~}~}~~~~}~}|~~~}~~~~~~~~}~}~~~~}~~}~~}~}}}}~}}~~~~~~~~~~~~~}~~}~~~~~}~~~~~~}}~~~~~~}~~~}}~}}~~~}~}}}~}~~}~~~~~~~~~}~~}|~~~~~~~}~~}}|~}~}~~~}~~}}}}|}}~}}~|~}~||}~}~~~~}}}}~}}}}}}}~~}}}~~~}}}}~~}}}}~~~~~}|~}}~|}}~~}}~}}~}}}~|~}~~~}~~}~}}~}}~~}~~}~}}}}}~~~}~~}}}}~}}}}}}}~~~~~|}}}}}}}}}}~~~~}}}}}}}}~}}}~~}}}|~|~}|~~}~}~~~~}}|}|~~~~~~~~~~~}|}|}~~}~~~}~}}|~}}~}~~}}~}}}}|}}}~}~~}~~~}}~|~}}~~~}~~~}~~~}}~}~~~~~}}}}}~|~}}~}}~~~~}}~~~~~~~}~}~}}~}}~~~~~}~~~}}}~~~~}}~~}}|}~}}~~~~~~~~~~~~~~||~~~~}}}}}~~~~~~~~}}~}~|~~~~~~~}}~}~}}~~~~~}}~~|}}~~~~~~}~}}}~~}}~~}~~}~~}}~}~}}~}~~~~~}|}~}~}}}}~~}~~||}}|}}}~}~~~~}~~}}}|~~~~~~~}|}}}}|~}|~}~}}~}~|}}|~}}}~~~}|}|~}}~~~}~}~}}}}~}~~}~~}}}~~}~~~}~~~~}~}}~}}}}~~}~}|~~}}}}}}}}~|}}~|~}}}~~}}~~~~}~~~~}}}}}|~~}~~}}~}}}}}}~}~}}~}~|}}}}}}~~}}}~}~~}}}|}~}~}~~}~~}|}}}~}}|~~}~}}~}~}~}~~}~~~}}~}}}}}~~~~~~~}~~~~~~~~~~}~|}~~~~~}~~}~|~~~~}}~~}}~}~}~~~~~}~~~~~~}}~~}~~~~~~}}}~~}}~~}}~~}}}}}~~~~~~~~~~~}}}}|}~~}~~|~~}~|}~~~}}~~~}}}}}}}}~~~}|~}}}|||}~}}}~}}~}~}}}}~||~~~}}}}}}~~~~~~}~~~~~}}}}}}~}~}~~~~}}}~}}~~~~~}~~}}~|}}~}~~~}~~~}}}}|}~}}}~~~}~}{}~~~~~~}}~}}~~}}}~~}~~~~~}}}}~|}}~~}~~~~~|}}~|||}~~~}~~}}|{}}}}~~}~}~~}}|}}}}~~~~~~~~~~}~}}}}}~}~}}}~~}}}~}}}~~~~~}~}~~~}}~~~}}}}~}}|}~~}~~~}}~~}}}~}~~~|}~}~}~~~~~~~~}~}}}~~~}~~~~~}}~}}}~}~~~~}}}~~~}}}~~~}~}}~~~~~~~}~~~~~~~~}~~}}}~~}~}~~}~}}|~~}~~~}~~~|~}~~~~~}~~}~}}}}~}}}~~~~|}}}}}}}~~}~}|~}}~}}}}~}~~~~~}~}}~}~}}~~~~~~~}}}}~}|~~}~~}~}~}~|~~}}}}~~~~}}~|}}|}}}~~}~~~}~}~}}}}~}}~~}~}|}}}~|~}}~~~~||}}}}}}~~}}}~}}~}}|}}}}~~~|~}~~|}}}|~~}}~~}~}||}|~}}~}~~~~}}}|}}}}}}~}}~~}}}}}~}}}~}~~}~}~~}}|{}~}}}}~}~~}|~~~}}~~}}~}~~~~|}}~}~~~~}~~~|}~}~}}~}}~~~}~}}}}~}~}}~~~}~}~~|}~~}~~~}}~}~~}~~~~~}~~}~~}}}}~~~~~~~~~~}}~~~~~~}}}}~}}~~~~~~~~~~~~~~~~}~~}~}}}~}~~}~~}}~}~}}~~~~~~~~}}~}~}~~~}~~}~}~~}}}}~~~~~~}|}|}}~~~~}~}}}|}~}~~~}~~}~~|~}}}}~}~}~~}~}}||~}~~}}}}~}}~~}~}|}|~}~~~~}~|}}}}}}~~~}~~}}}}~}~}}}~~}~}~|}}}}~}~~~~~~|}~~}}}}~~~~~~}}}~}}|~}~}~~~}}|~~~~|~}~}~~}}}~}}~}}}}~}~~~~~~~|}}~~~~~~}~||}}|~}}~~~}~~~~}~~}|}}}~~}~}}~}|}}}}~|~}~~~~~~~}}~}}~}~~~~~~}~|}~}~~~}~~~}}~~}}}~~~~~~}}~~}}}~}~~~}~~~}~}~~|~~~~~~~~~~~}~~~~}~}~}}~~}}}}~}~~}|~~}}~~~~~~~~~}~~~~~~}~}~~}~~~}}}}}}~}~~~~~~}~}~}}}}~~~~}}}~}|~}}~~~~|~}}~}~~|~~~~~~}|~}~}|~~~}~~~~}}}}}}}}~}~~}}}}}}~}}}}}}~}~~}~}}}}}|}~~~}~~~}}~~~}}}~~~~~~~}~}}|}}}|~}~}~}}}~~}|~|}~}~~}~}}~}}~~~~}~~}}~}~~}~}~~}}~~~}}}|}}}~~}~~}}}~|}}}~~~~~~}~~}}|}}}~}}~~~~~~}~~}~}}}}}|}~~~}~~~}}}}}|~~~~~~}~}|~|}||}}}~~}~}}}~~}}}~}~~~~}}}||~~}~~}~~~~}~}~~}~~~~}~|~~~~}}~~~~}~~}}~}~~~~}~~~~}~~~~|~}~~~~~~~}}~}}~}~~~~|}~~}~~~~}~~~~|~~}}}~~~~~~~~~~~~}~~~~}~}~~~}}}~~}}}}~~~~}~~~}~~}~~}}}}~~~~~}}}~|~~}~}~~~~}~}}}}}}~~~}~}}~}~~~}}}~~~}~}}}}}}}}~~}~~~|}~|}~}~~~~}~~}}}}~}|}~}}}~~~|~|~~|}}}~}~~~~}}}~|}|~~~~}~~~|~}}~}|}~~}}~~}|}}~~~~}~~}}}}~|}}}|}~}}}~~}}}~}}}}}}~~}~~~}}}|~}~}}~~~~~}}}}}|}}}~}}}~~}}}}~}}|}}~~}~}~}}}}~}~|~~~~~}}~}~}}}}}}|~}~~~~}}}}~~}}~}~~~}~}}~}|}}}}}~~}~|}|}~~~~}~~}~~~}~}~}}~~~~~}}~~~~~~}}}~~~~~~~~}~}}}~}~~~~~~~~}~}~}}}}}}~~~~~~~}~}}}}~~~~~~}}}}}}|}~~}~}~~}~~~~~~~~}}~~~~}}~~~~~}~{}~~}~~~~~|~}|~~}~}~~}|}~~~}}|}}}~~~}|~}|}}}~~~~~~~}~}}~}|~}~~~}~}|}~}|}}|}}~~~}~~|~}}}}}}}}~}|~}|}|}}~}~}~~}}}}~}|}}~~}~~~~||}||~|~~}~~~~~}}~}}}|~}~}~~}~}}~}}}~~~}~~~}}}}~}||~~~}}~~~|}~}}}}}}}}~}}~~}~~}}}}}}~}}}}}~~}}}{}~}~~~~}~~}~}}}}|}~~~}}}}~|}}}}}}~}}}}~}}}~}}|}}|~}~~~}}|}}~}~~~}}~~~~|}}}|}~}~~~}}|}|~}}}}}~~~}}~}}~}}}}~~~~}~}~}}~}~~~~~}}}}}}}~~~}~~~}~}~~}}~~~~~~}~}|~}~}~}}}}~~~~}|~~}~~}~~~~~~~~}~~}~~~~~~~}}}}}~~~~~~}~~}}|~}~}}~~~~|}}}~~|}}}}}~}}}}}|~|~}}~~~~~}}~|}||~}}}~~}~~}|}|}}~~}~}~}}}}~}}}}}}}~~|}~}~}}||}}~~~~~~}}~}}}~}|}|}~~~~~}||}|~}|}}}}}}{}~}}|}~}|}~~~}}~}}}}}}}}}~~~}~}}}~}}}}}~~}}~~}}}}|}}}}}~}}}~~|}|}}}}~~~~}~}}}}}{}}|}}|~~~~~}}~}}}}~~~}~~}}||}}}}}~~}~~~}~}~|}}}}~}}}}~~~}~|}}}}|}~~~~~}}}}}}|}}}~~}~~~~}}~}~}}~~~~~}~~~~}}}~~}~~~}~~~~}|}~}}}~~}~~~~}}||~~~}~~~~~~~~}~~}~~~~~|}~}~}}~~}}}~~~}}}}}}}~~}~~}~}~~~~~~~}~~~~~}}}~}~}~~~~}~~~~|~}~}|}}~}~~~}~~|}~|~}~}~~~}~}}~~}}~}~~~~~~}~~~}~~}~}~}~~}}~}~}~}~~}~}~}}}}}}}~}~}~~}}}}}}{||~~}~|~}~}}}|~}}~~~~}~~~}}}}}}}~}}}}~}~}~||~~~}}~~}}~}}}}}~~}~~~~}}}|~}~}|}~~~~~~~}~}}|}|}}}~}~~~}}}||~}~}}~}~}}}~}}}}~~~~~~}}~}}}}}}~}~~~~~}|}}}}}~~~~~~}}}~}}~|~}~~~~||}~}}}}~~}~}~}}||}|||}~~~}~~~}|}}}~}~}}~}~~~}}}||~~~~}~~~|~~}}}}~~~~~~~}}~~~~|~~~~~~~}~}}~}|}~~~~~~~}}}~}~~~}~}~~~|}~}}}~~}}~~~~~~~~~~~}~}~~~~}~~~}~}}~~~~~~~~~~}~~~~~~~~~}~~|}~~~~}~~~~}}~}}}~~~~~~}~|}~}~}~~~}}}~}}~}~~~}~}}}~~~~~|}~|}~~~~~~~}|}}}}}}}~}~}~}~~~|}~}~}}~~~~~~}}|}}}}|~}}}~~~}~}}~~}~~~~}}~~}}}|}}~~}~}~~~~}}}}}}~}~}}}~~~|~}}|}}~}}}}}}~~~}~}~}}}~~~~}~~~}}}}}}~~}~~}}~}}~}}}}}}}}~~~}}}}}}|}~~~~~~}~~}}~~}~}~~~~~~}}~~}}~}~}~~|~~|}}}}}}}}~~~~~~}~~}}}}~}~~~~~}~~}}~}~~~~}}}|}|~~~}~}~~~~}}~~~~~}~}}~}~}~~~~~~}~~~}}}}~}~}~~~~~}~}}~}~~~~~~~~~~~~~}~~~~~}~~}~~}}}}~~~~}~~~~}~~~}}}}}~}}~}|}}}~~}}|~}}}~~||}}}}~~~}~~}}}~}}}~~~~}}~~|~~}~}~}~~~~~~|~~}}}}}~~~}~}~~}}}|}~}|~~~~}~}~}~}}}~~~~~~~~}~}~|}~||}}}}~}~|}}}}}||}~~~~}~~}~}}~||~~}~~~~}}}~~|}|~}}}~~~~~}}}}}}}}}}~}}~}~|~}}}|~~}}~}~~~~~}~|}}}~~}~~~~~~~~}}~|~}~}}~~~}}}}|}~~~}~~~~}~}~}}|~~}}~~~~~~|}|}}}~}~~~~~~~~}~~~}}~~~}~}~~}~}}~}~~}}~~}}}~}}~~~~~~~~~~}~~}~~~~~~~~~~~~}}~~~}~}~}}~~~~~~~~}}~|}~}}~~~}~~}~}}}}}~~}~~~~~}~~~~~}~~~~~}~~~~~}}}}~}~~~~~~}}}}~~}}~~}~~~~~~}}}|}}~~~|~~~~}}}~}|}}}~~}~|~}}}}}}~}~~~~~~}}}}~}}}}}~~}~|}~}}}}|~}~~~~}}}}~~}~~}|}~}~}}~|}|}}}~|~~~~~~~}}}}||}|~~~~}~~~||}}~}}|}~~}~~}}{}}}}|||~}~~~~}}~~|}~~}~}~~~~~~}}}|}}}||~}}~~}}|}|}}~}}~~~~}}}}}~|}}}~~}}~~}}}}~}}}}~~~}|}}|}}}}|~~}~}~~~~~|~~}}~~}}}}}}}}}}~}}~}~~}~~~}}~~}~}~~}~~~~}}~|}}|~}}~~~~~~}|}|}}}~~|~~}}~}~~}}~~~~~}~~}}}~}}}~~~~~~~~}~}~}}~~~}}}~}~}}~~}~~}~~~~}|~}}~~~~~~~~}~~~}~}}~~~~~~~~~}}}}|}~~~~}~~}~}}~}}~}~~~~~~}}~}}}~~~~~}}}|}}}}~}~~}}~}}}~~~}~~~~}}~}~~}~~}}~~~~}~}~}}}}|~~}~}}~}}}|}}~}}~|~~}~|}}~}}|~~}~~~}~~}}|~}}}}~}~}~~~}}~~}}}~}~}~~}|}||~~}}}~~~~~}~~~|}|~~}}~~}~}}}}}~}}}~~}~}}}}|}}~}~~~~}~}~}}~}}}}}}~~}~~~}}~}||}~}|}~~~|}}}}~|}}~}~|~~}}~}~}~~~~~~~}~}~}}~~~~~~}}}|~}|~~~~}~~}}}~~|~~~~~~~~~}~}}|~}~~~}}~~}~~}}}~~~}~~~~~}~~~~~}}~~~~~}~}~~}~~~}~~~~}~}~~~~~~}}~~~~}~~}}~~~~~~~~~~~}~~~~~~~~~~~}~~~~~}~~}~~~~~~~~}}~}}}~~~~}~~~}~}~}}}}~~}~~}~~}}|}}~~~}}~~~}}~}}~}}~|~~}~}~}}}}}~~}~~}}|~~}|}~}~~~}~}}~|}}}|}~~~~}~~}}}}~}}}~}~~~}~}~}}}}}~~~~~}~}}}}~}}~~~}}~}~~~~}}}~~~~~}}~}~}}}~~}~|~}}}~}}~|~~~~~~}}}~|~~}}}~|~~~~}|}}}}~}}~~~}}}}}|}}}}~}}~}~~~}~}~~}}~~}}~}~~|~~~}}}}~~~~~~}}}}~|~}~~~~}~~~}}}~~|}}~~~~~~~}~~~~}~~}~~}~~}}~~~}|~}~}}~}}}~~}~~}~}~~}}~}~~~~~~~~~}}}}~~~~~~~~}}}}~~~~~~~~~}~}~}~~~}~~~~}~~~}~~}}~~}~~~~~~}~~~~}~~}}|}~}}}~~~~}~~~~}~~~~~~~}~}~|}}}}~~}~~~~~}~~}}}}~}}~}~~|~|~}}}|}|}~~~~~~}|}}}}}~~~}}}~~~}}~}}|}~~}}~~~~}}}~|||~~~~~}~}}}}}~}}~}~~~~}~~}}}}~~~~~~~~|~}|}}}~}}~~}~}~}}|~~~}~~}}}}}~~~~~~~~}}|}}~}~}}~~}}~}|}~~~}}}}~~~~~}}}}|~}}|}}}~~}~}~~}}}}}|}~~~~~~}}}}}}}~~~}}~~~}~~~~~}~}}~~~~~}||~}~~}}~~~}}}}~}~~~}~~}}}}}|~}~~~~}~}~}~~}~~}}~~~}~~}~~~~|~}~~~~}}}~}~~~~~}~~}~}|}~}}~}~}~}}~}~~~~~~~~~~~~~~}}~~~~}~~}~~}~~~|}~~~~~~}~}~|}~}~}~~}~|}}}|}|~}}~~~~~}}}}~}}}}~}~~~~~~}}}}}}}~~}}}~}}}}}}}|~}~~~~}~}|}}}}|}~~~}~~}}~|}~}}|}}}}~~~~}}~}}||~}~~}~||}|}}~}}|}~~~~}~}}~}}}~~}}~~}||~}}~~~~~~~~}|}}}~}}}~~~|}}}}|}}}}~}}}~~|~||~}~}}}}~~}}}|}}}}}}~}}}~}~}|}}|}}|}~}~~~~}|~|~}~}}~}~}~~}}~~}}}}~~~~~~~}~~|}|~}}}~~~~~~~}{}~}~~~~~~~}~}~~|~~~~~}~~~~}}~}}}~~}}}~~~~~~}~}}}~~~~~~}~~}}}}~~~~~~}}~|}~}~~~~~}~}}}}}}|}~}~~~~}}}~~}~}~~~~~}~~~~~~~~~~}~~}~~~~~}}~~~}~~~~}~}|}~}}~}~}~~~~~~|}~~~|~~}~~}~}}}}}}}~~~~~~~~}~~}}~~~~~~}|~|}}}}}}}~~~}~}}}|~}|}}~~}~}~~~}~}|}}~}}~~}~}}|~}~}}~~~~}~~~}}}|~}|~~~~}~~}}}|}}}}}~~~}|~~}}|}~}}~~~}~~}|~}~}~~}}}~}|}~|}}}}~~~}~~}~|}~}|}|}~~}}|}}}~}}}|}}}}|}~~~~~~}}}}}}~~}~}~~~~}}}}~}}~}}}~~~}}}}}}}}~|~}~~~~}~}~}}}}~}}~~~}}}|~}}~}~~~~}}}}}}}}}}~~~~}~~~}}}~}~~}~~~~}|~~}~}~~~~~~}}~}}~~~~~~~~}}~}}~~~~~~}~~~}~}}}~~~}}}}|~}~~~~~}~~~~}~~~~~}}}~}~~~~~}}~~~~~~~~~~}~}}}|~}|}|~~~}~~}~}}}}}}}}~}~~~~}|}~|}}~~~~~~~~}}}}}}||~~~}~~~|}~}}}}}}}~}~~|}~|}~~}}}~~}~}}}}}|}}~}}}~~}}}}~}}|}~}~}~}~~}}~}|}}}|}~~~~}}~|~|}}}|~}~~}~~~}}}||~}}~~|}~~}}~~}|}}|~|~~}~}}}}}|}}}~}}}}~~}~}}}}}|}}}~}~~~~~|~||}}}~~~}~~}}}|}}~~|}~~}~~~~|||}}|}~~~}}}}}~}}}}||~~~~}}}|}~~}|~|~}~}}}}}}}~}|}}~~~}~}~~}|}}}~}~~}~~~~}}}|}}~~}}}~~}~}|~}}}~|~~|~~}|~~~}}}}~~~}~|}}~}}~~~~}~~|}}~}~~~~~}~~}}}~}~}}~~~}~~~~~~~~~}~~}}}~~}~~~~~~~~~~~~}~}~~~~|}}}}}|~~~}~}}~~}~}~|}}~}}~~~}~~~~}~~~~~}~}}}~}}~}~~~}~~}}}}}}}}}~~~~~~}~|}}|}}~~~~~~~~}~}}}}}~~~}~~~}~~|}~~~~|}}}~~~}}~}|}|}}}}~~}}~}}}}~~~}}}~~}~~~}}}}}}|}~~}~~}}}}~}}}~~~}}~~~~||}{|}}~}}}~}}}}}}~|}}}}}}}}~~}~}~}|}}}~~~~}~~}||}|}|}}}}}~~~~}~~|}}~|}~}~~~~~}}}}}}~~}~~~}~~~|}}}|}|}}}}}|~}}}||}}|}}}~~~}}}~}}~~~}}~~}}~~}~}|}}~~~~~}}}|~~}~~~~}~}~}~~}~~}~~~~}~~~|~~~~~~~~}}}}}}}~~~}~~~~}}}}}}~~~~}}~}~~~~}~~~~~~}~}}~~}~}~~~~~~~}}~~~}~}~~~~~~~}}}~}}~~~~~}}~~}|~}}~}~}~~~~~}~~}~}~}~~~~}~}~}}}}|}~|~~}}}~~}|}~|}~~~~}~~~~}}~~~~}}~}}}}}~~~}}|}||~}}}~}~}~}|}|}|}}~}|}}~~}|~}~}~~}}~~~~~}}}}}~}~~~~~~~}}}~}}}~~}~~~~}}~}}~}}}~~~~~~~~}}~}}}}~}~~~}}~~~|~||}}|~}~}~}}~|~}{~}}~}~~~~}~|}~~|}}}}}}}~~~~}|~}|~~|~~}}~|~}}~~}}~~~~~~}~}}}}~}}}~~~~}}|}}}~}}}}}}~~~}}}~}}}~~~~~~~~}}|~~}}}}~~~}~~}~~~}}~~~~}}}|}~~~~~~|~~~}}}}}}}~~}~~}}~}}}}|}~}~~~~~~}~~~~~~~~~~~|~}~~~~~~}~~|}~}~}}~~~|~}~}}}~}~}}}~}}}|}}~}~~~}}}~~}~}}~~}~}}~}|}}}~~~}~~}~}}}|}}}}}~~~~~~}}}}}}~}~~~~}}}}}~}}}}}~}}~}~~~}|}}~~}|~}}~}~~~}|~}}}}}}~}~~}~~}}||}~~}~~~}}~~}}~~|}~~}}~}}}}||~||}~}~~}}~~}~}~}|}~}}}}~~|}}|}}}~~~~}}}~~}}~}||}}}~}}~}}~}}}||}}~~}~}~~~}}}}}}~|}~~}~~~~|}~}}|~}~~}~~}}~}}}}~}~~|}~~}}~}|}{~~~}}~~}~}}}}}}}~}}~}~~}}|}}~|}~~~}~~~}~~~~|}}}~~~~~~~}~~~~~}~~~~}~~~}~~~}}~}~~~~~~~}}}~~|~}}}~}~}~}}~}}~~~}~~~~~~~~~~~~}}~~}~~~}~}}~~~~}~~|~~}}~}~~~~~~~}}}}|}}|~~~~~}}~~|}}~~~}~~~}}~~~|}}}~}~}~}}~~}~}}~~}}}~}~}}~}|}}~}~~~}~}}}}}|}}}~~}}}~~}~}}}}~}|}}~~~~~}}~~}|~~}|~}~}~}|}}|}|}}}~}}~~}~}|}~~~}}~~}}}~}|~}~~~~~~~}|}}~|}~}}~}~|}~~}}}}}}|~~~~~~|~~}}~}}}~~~~~}~}}~}}}}}~~}}~~||~}}}}~}}~~~~}}~}}~}}}~~~~~~}}~}}~}~}~~~}}}}}}}}}}~~~~~}}}}|~}}~}~~~~}~~}}~}~}}~~~}}~~~~}~}}|~~~}}}~~~}}}~~~}}~|~}}}~~}~~~~}~}~}~~~}~}~}~|~}~~|~~}}~~~~~~~~~~~~}~}~~~~~}~}~~~~~~~}~~~~}}}}}~~~~~~~}}~}}|}}~~}~~~}~}}|}~~}}~~~~~~~~~~~~}}}}~}~~~~~}}}~|||~~}~}~~}}}~}~~~~}}}}~}}~|}~}}}}}}}~~~~}~|~}}}}}}}~~~~}~}}|}}}~}~~}~}~}~}}}}~}}~~}|}|}}|}~~}~~~~~}}~~~}}|~}~~~~}~~}|}}|~}~}~}~}~}}~}}|}~}~~~~}}~}}}|}|}~}|}~}~}}}|}~}~~~~}~~~}}|~}}~}~~~}}~}~}|~~}~||}~}}}}}}~}|~~}~}~~}~~~}}~}}~}}~}}~~~}}}}}~}~~}~|}}~}}}~~}~}~~~~~~~~~|~}}}~~~~~~}~~~}~}~~~}~}~~}}}}}~~|~~~~~~}}~~}}~~~}}~~~}}~~}~}|}~~~~~~~}~}~~~~~~~}~}}~~}~~~~~~~}~~~~~~~}}}~~~|}~}}}~~~~~~~~~~~~|}|~}~|~~}}}|}|}}~~}}~~}}}}}~}}}}~~~~~~}~|}}|~~~~~~~~}}|}}}}}}}~~~}}~|}}~~}}}}~}}}~~}}}|}}}|}}}~~}~}}|}|}{}~}}~~~}}}~}}}}}~~~~}|~}~}}|}}~~~~}~~~~~}}}}|}}~~~}}~}~}}}|}|}~}}~~}~~~}}~}||}~~~}~~}}}}~}}}}~~|~~~~}}|~|}}{}~~~}}}~~}|}|}}~}}}}~~~~}~}|~}|}}~~}~}~|}}}}}}|}~}}}~~}~}}}}~}}~~~}~~}}~}}}}~~~~~~~}}}~~|~}~~}~}~~}}}}|~}}~~~~~~~~|~|~~}~~~~~~~}}}}}}~}~~}}~|~}}}~~|~}~~~~~~}}~~}~~~~~~}~~~~~}~~~~~~~~}~~~~~~~}}~}~}~|~~~~~}~~}~|~}~}~~}~}}~}~}~~~~~~~~}}~~}}}~~~}~~}~~|}~~}~}~~~}}~}}~}}~~}~~~~~~}}~}~}}~}~~~~~}}||~}|~}}}}~~~}|}|}}}}~~~~~}}~}|~|}}}|}~~~~~}~}||~~~}~~}~~~}~}}~}~~~}~~~}}}~}}}}|}}~}~}~}}}}}}~}}}~~~}|}~|}}~}}~~~}~}}|}~~}}}}}}~}}}}~~}}~~|~~}~~~~~~}}~}}||}}}}~}~~}}}~}~|}~}}}~~}||~~~|~~~~}~}~~}}||}}~}~~}~}}~~~}~}}}~~~~~~~~~}}|}~~}~~~}~~}}}~~~~~~~}~~~}~}~~~~}}~}}~~}~}~}~}~~}~~~~~}}~~~}{~~~}}}~~}~~~}}|~~~~~~~~}~~~~~~}~~~~}~~}~}~~~~~~~~~~}}~~~~~~~~~~~}}~}~~}~~~|~}}~}~~}~}~~~}|}~~}~}~}~}~~~}}}~~}~~}}~}~}~|}~~}~~~}~~~|}~}}}}}~~~}~~~}}}}}}}~}}}~~~}|}}~}|}~}~~}}~~}~|||}|}}}~~}~~}}~}}}~||~}~~~~|}~}~}}}|~~}}|}}}}~}}|}|~~}~}|||}}~}}}}~~~|}~}}}~}}~~~~~~~|~~|}}|}~~~~~~~}|}~|}|~}~}}~~~}}}~}}}~}~~~}~}}~~~}}}~}}~~~||~|}}}~~~}~~}}~}~~}|~|}}~}~~~~~}}}}~}}~}~}~~~~~}~}}~}|~~}~~}}}}~~~~~~~~}}~~~}}}}~~~~}}~~||}}~}}~}~}}~~|}}~~}~~~~~}}}}}}~}~~}~}~~~~}~~~}~~~~~~~~}~~~~~}}~~}~}~}~~~~}}~~}~~}~~~~}~}~~~~~~~~~}|~}~~~}}~}~~~~~~~}}}}}~~~~~|}~}}~}}~}~~~~~}}}~}}}}}}~}~}~}~~}}~}}}}~}~|~~~}}}}~}~~~~~~~}~}}}}}~}}}~~~}}}}}}}}|}~~~}~~~}~}|~}}}~}~~}~~~|}|~~}~~}~}~}}|}~~}}~}~~~~||}~}}}~}~~~~}~}}|}~}~|}}}~}~~}}}~~}}}~}~}}}}~}}}~}~}}}~~}~~~}|~~~|~}}}~~}}|~}~}}~~~~~~~|}|~~~~~~~~~~~~}~}}}}}~}~~~~~~}}}}|}~|~}~~}~}}~~}~|~~~~~~}~~~}}}~~~~~}~}}~~}~}~~~~~}}}}}~~}~~}~~~~}~~}~}}}}}~~~}~~~~~~~~~~}}~~~~~~~~|~}~~|~}~~~~}~~~~~}~~~~~}}~~}~~~~~~}}~}}}}}}~}}}}~}}}}|}}~~~}~~~}}~}}~}~~}~~~~}|~}}~}}~~~}}~~}|}~~}~}~}~}}~}~~}~}||}~}~~}}}}}|}}}}}}~~~~}}}|}}}}}~~~~~~|}}}||||}~~}~~~~}~}}}}|}}~}~}}}|~}~}~~~}}~~|}||~}}~|}}~~~~~}}}~|}}}}~}~}~~~~}~}}}}}}~~}|}|~|}~}}}|~}}~~}~|}~}~~}}}|}}~}}|~~~}|~~}}~~}|}}|~~~}}}}~~}~}}}}~}}}~~~~~~~~~~~}}}}~}}~~~~~~~}}}}}}}~~~}}~}}}}}}}}~~}}~~~}}~}~~~~~~}~~|~}~~~~~~~~}}}}~~}}~~}}~}|~}~}~}~~~}~~~~~~~}~~~~~~~~~}}~~}}}}~~~~~}}}}~~~~}~}~}|~}~}~}~~~|~|}}}}}~}~}}~}}}~~}~|~}~}}~~~}}}}|}}}}~}~}~~~}}~|~||{}}}}|~~~}}}||||}}}|}~~|~~|||}}}~~}~}}}~~||{}||}|}}}~~~|}}}}|~||}}~~~}}~|}||||}}|~}~}~}}}|||}|}}}~~~~~}}|||}|}}~|}}~~}~}}||~~~~~}}~~}}|~}||}}~~|}}}~||}|}~}}}~}~}~|~}}|}}{}}~~||~~~~}|}|{}}||}}}}}~~~}}|}}||}}}|~~~~}}|}}|}|}~}}}~}~}|}}~}|}}}~}~}}~~|}}}|}}}}}~|~~}}}|}}~}|~~}}|~~}~}|}}~}~}}}}}~~}}}}}}}}}}~~~}}}~}|~}}}}}~~~~~~}}}~}|}}~~}}~}}}|}}}}}}}|}~~}||}~|}}}}~}}~~~~~}~~~~~~~~~~~}~}~~}~~~~}}~}~}}~~~~~}}}}~~|~}~}~~~~}~|}}}|}~~~~~~~}~}~|}}|}}}}~~}}}}~}}}|}}}~}~~~}}~}|}||}}}}}~}~}~}~}}}}}~}}|~|{}}}}~}~~}}~}|}}}|||}}~}~}}}~}}}{|||}~|}}}~}}~}||}}}|}|}}}|~~}|}}}}||}~}}}}~~}}}|}||}|~~~~~}}|~}}|}}}~~}~~}~||}}}|}|}~~}~~~}}}|}}}}}|~}|}}}|}~}||}}}}~~~~}~}}{||||}~~}}}~}||}{}||}}}||}}}~}}}}}{~~}~~}}~}}}||||}}}}~~|}}|~}}}|}|}|}~~~~~}~}}|}}}}~}}}}}~}}}}}}|~}}~}|}}~}~~}||}}~}~~}~}}|}}~}}}}}}}~~~~}~|}}||~}}}}~~~}}|}~}}|}}~}~}~}}~}}|~~~}~~~~~~~~}~~}~~~~~~}~~}}|}~}}~}~~~~~|}}}|~~~~~~}~}}}}}}~}}}~}}}}~}}}}~}}}}~~}|}|}|}}}}~~}~}}}~}}}}}|}}}~}~}}}}~}}}||~}}~~}~~~}}|~|}}|~}}}}}~|~}|}}|}}~~}|}~}~|}~~}||}~}~~~~~~{|}}|||}}~~~~}}|}}}}}~|~}}~|~}}}}~|||}}|~}}}~|}|}}~}}~|}}~~}|}}|}|~}|}~~}~~}}~|}~}~}}}}~~~~}}~~|}}}}}}}~}~}}}}}}}}|}}}~}~}|||||}~~}}}~}~~~}}~}||}|}}~}}}}~~|}}}}~}}}~|}~~}~}}}}}}}|}~~~}~~||~|}}~}}}~~~~}}||}}~}}|}}~}~~}}}}}}~}}~~~~~|~~~|}~~~~}~~}~~~~}~}~~~}~~~~}}~}}~}}~}~}~|}}}}}~~}~}~~~~~}~~~~~~~~}}~~~~~}}}}~}}~}~~}~~~~}}~}}~~~~~~~~}}}}}}}}}|~~~~}~~}~|}~|}}~}~~~}~}}}||}~}~}|~~~}}}|}}|}~~~}~~~}}~}}}|}~}~~}~}}~}|||}~||}}|}}|}|}~}~{|}}}}}}}|~~}||}~|}||}||~~}~~}~}|}||}~}~}}}}}}}}~}|}~}~~~}}}}|}}}}~}~}~}}}|~}}|}}~~~}~}}}}}}}||}}~}}}}}|}||}}}}~~}~~}}|}|~||||}~~}}}~}}}|}|}|}|~~}}~}}}~|}}|}|~}}~~}}}}}|||}}~}}~}~}|~}}}~|}~}~}~}|~}}}~|~}}}~}~}}}}}}}|}}}}}~~}|~}}}|}~~}~}}~}}}}}~}|~~}}~}~|~}~}}}}~~~~~~~~}}~}}}~~~~~}}}}~}}}~~~}}}~}~}}~}}}|~~~}~~~~~~~~~|~~~~~~}~~~~~}}~~|~~~~~}~}~|}}~|~~~~}~~}}~|}|}}~~|}}~~~}}}}|~}}~}}}}~}~}~|}||}}~~~}~~}~}}}|~~~~}~~}}}|}}|}}~}~}~}~}}}|~}}|}~}~~}~}|}}}}}}|}~}}}~~~~}}~}}}}}}|~~~~~}||||}}}~}}}~}}}|}|}~|}~~~~~}~}||||}}}}~~~~}~~|}}}|}}}~~~~~}~}~||||}}}}~}}}~~|}}|}}}}~~~~~~~~}|||}}|}~}}}~~}|}}}||||}}}}~~~~~}}}||}{~~}}}}~}}}~~~}|}|}~~~}~|}|}|}|}}}~}}~}}}||}|}}}}~}}}}~~~}~}~}}}}~}~}~~}}}}|~}||~~}}}}~~~~~}}}}}~}~~~~~~|~|~~~~~}~}~~~~~}|}~~~}}}}}~~}}}}|}}}}}~~~}|~~}~~|}|}}}}~~~~~~~}~~~}~}~~~~~~~~|~~}~}~~}}}}}}~}~}~~~~~}~}}}}}~~}}}~~~~}}}}}}~}~~~|~~~}}}}~}||}~}}}}~~~}}}}||}|}~~~}~}}}~}|~|}}~}}~~~~|}}}||~|}}}~~}}}}}||}}|~}~~}}~~}}~|}|||}~~}~~~}||}|}}|}}}}}~}~|||}||~}}}~~}~~}|||}~}~}~~~~~}|}}|}}|}~~}}~~~~}}}}|}}|}~}}~}}}}}||||}~}}}}}}}~}~}}~|}}}}}~}}~||}|}||}}}|~~~~}}}|||}}}}}~~}~}}|~|~|{}}~}}~}}|~||}~|~|~~~}~}|}}}~}}}}}~~}~}~}}~~||}}~~~~}~}|}}}}}|}~~}~~~~}}~|}}|}~}}~~~}}|~}}|}}~~~}}~~~|}}|}~}}~}~}}}}~}~}~~}~~~}~}}}}}}}}~}~~}~~}~~~~~~~~~}~|~~~}~}~~~~}~~~}~~|~~}}}~~~~~~~}}|}~~}}|~~}~}~~}~|}~|}}~~|}}}}}}|}}~|}~~}~~~|~}}}}|~}~}}~~~~}|~}}|~|~}~~~~}{}~}}}}|~~~~~}~}~}}||}{~}}~~}}}~}}|}~}|~~~}~~}}}{}}|}}}}}}}~}}~}}}}~}~|}|~~}}~~}~||||}|}~}}~~}~~}~}||}|~~}}}~~~|}|}||}}}}~~|~|~|}}|~}}}|}~}|~}}~}}~}}||~~}}}~}~{|}}}||}}~~}~~~}~~|}||}~}|~~~}|}}}}||||~~}}~~~|}}|}}}}}}}~}~}}~|}~~}|}}~}~}~}}~~|}|~}}~~}~}}}}}|}|~}~~~~~~|}}~~}}}~~}~}~~~}~}~}}}}~~}~~~}}}~~}}}}~~~~~~}}}}|}|}}~~}~}~}||}~}||~}~}}~~~~~~~~~~~~~~~~~~~~}~}~~~~~~}~}}~~}~}~}~~}~~~}~~~}~}~~~~|||~}}}~}~}~~}~}~~}}}}~|~}~~~~|}}}~~~~~~~~}}}~}~}~~~|~}}|}|}}}}}}}~~~~~}||~}}}}|~~}~~~}~}|}}||~}~}~~~~}|}|~}}}|}~}~}~~}}}|}}}|}}}}~~}~}}|}}~}}}~}}}}~}}}}}~}}~}}~~}}}}}~}}~}}~}~~}|}}}{}~}|~~}}}}}}}~}~}}}}}~~}~}}}}}|}}}~~|}}}}}||}|~|}}}|}~~~}}|~}|||~~}~}~~~}~|||}~}~~~}}~|}|}}~}~~}}}~}}}~}}|}}~}~}}~~~}}}}}}}}|}}~}}}~|}}}}}|}~}~}~}}~}}}~}~~~~~~~~}|~~}}}}~~}~~}~~}}}~~}|}~}~~~~}|}}~}|}~}~}}}}}}}~}}}|~~~~~~~~~~~~~~~~~~~}~}~~}~~~}}~}~~}~~}~}~}~~~~~~~}~~}}~}~}}~}~}~}}~~}}~}}~}}~}~}~}~}}}||~}~~~~~}~~}}}|~}|}}~~~}|~}}}}}}}}}~~}~~~~}|}}}}}|}~~~~~}~}~}~||~}}~|~~}~~|}}}|}|}|~}~~~~}~|}}|||~}~~~~~~}}||}~~|}~}~~|~}}~|}}~}}~~}~|~~~~~}}}}}}|~~}~~|}|}}}}}}}~}~}~~}}}|}}}~}}~~~}}}}}}|{|}|~}}}}}~}}}}}}{~|~~}~~|}~~|}{}}}|}}}~}~~}}~~}~}||}~~~}~~|}}|}}}~~}}}~~}|}}}}}}~}~~}}}~~}}}|}}}|}}}}~~~}~}~}}}~}~}~~}}}~}~}~~~}~~~~~}}~}~}}~~~~~~~}~}}}}~~~~~~~~}}}}}|~~~}~~~~}~{~}~|}~~~~~~~~}~~}~~~~~}~}}}~~~}~|}~|~}}|~~~}~}~~~}~~}}}}~~~}}~}~}~~~}~}~}}|}~~~~}}}|~}~}~~~}~|~}}}~~~}~~}}~}||}}}~}|}}~~}}~}}}}||||}~~}~}~}}}}}|}}}|}~~~~}}|~}|}|}}}}}~}}||}||}}|~}~|}}}~}}}~|}}}}}~}}}~}}{}}|}||~}}}~}}}}~}|}|}|}}}~}}|}~}||}~}~~|~~~~}}||||{|}||~~}~~||}|}}}}|}~}~~}~|}~|}}|}~}}}~~}~}}}|}||}}~}}}}}}}||}}}}~~}~}~}|}}}|}|}~~~~}}}~~}}}}~}}}~~~}~~~}~}|}}||~}~~~~}}}|}~|}}~}}~~}}~~}}~}}|}}}~}~~~~}|}}~~}}}~}~~~}}|~~}}|~}~~|~~||}}}}~~}}~~}|}}}~~~}}~}~}}}~}}}{~~~}~|~}~~~~}~}~~~~~~~~~}}~}}~~~}~~~~~}}~}}}~~~~~~~~}}}}}~|~}~}~}~~}}~}|~}}~~}}~~~}}}~}|}}}|~~~~~~~~}}|}}}}}~~~~}~~~}|~~~|~}}}|~}}}}}}}|||~~|}~}~~||}}}|~}}|~}}~~~}}}{}||}}}~}~~}}|}}}~|}~}}}|}}}|}|}|}|}}|}}~}~}|~||}|}}}~}}}~}|}}}||}||~}~}~~|}}|}}~|}}~~}~~}}}}}{||}}|~~}}}~~}|}||~}}}~}~}}}}}||||}~~}}}}~}}}|}}}|~}}}}}~~~}}}}}|}~}}}}}~}~{}|||||}}}~}~}~}|||}|}|}}}}}}}}}}|||}~}}|}~~}}}|}|}|}}~}~~~}}~}}}}}~}}~}}~~}|~}}}}~}~~}~~~~~}}}~~}}}}}}~~|}~}|}|~~~~}}|~~}~}}}|~}~}}}~}}}}}~}}|~}}~}~~~}~~~~~~~~~~~}~~~~~~~~~~~~~}}}~~~~~~~~~~}}}}}~}}~~~~}~~}~}}}}~~}~}}~~}~}}|~|~}|~~~~}}||}|}}~}}}~}~~~~}|~}}}}}}~}}~~}~}}}|~~}~}}}~}~~~}}}|}}}|~}}}}~}}~|}}}|}}~~}~~}~~}}}}|~|}~}}}~}~}}}||}|}}}~}}}}~}|}|}}||}}~}}}~}|}|}}}|}~~~}~}~}}}|}|}|}~}~}~}}~}}|||}|~}}~~}~}}}}~}}}}}}~}|~}}{}|}||}}~~~}}}}}}}}}}}}}~}}}~~}~}||}||~}~}}~~~~~}}}|}}|~}}~~}~}|}~}}}}~~||~~~|~}}}}}}|}~~~}||}}}}~}~}~~~}}}}}}~|}~}~~}~~~}}~~~}~}}~~~~}|}~~}}~}}~}}}}|}}}|~~~~~~}}}}|}}}~~~~~~}~}|~~~}~}~~~~~~~~~~~~~~~~}~~~~}}}~~~~}~}~}|~}~~~~~~~}}|}}~|~~}~~~}}}~}|}~}~~~~~~}}}~~~}}}~~~~~}}|}~}}~~}~~~}}~}~}|}~~}}}~}~~}}}}}}}}~}~~~}}||}}}}}}}~}~~~~||}}}}|}}}~~~}~}~|}}~}|}}}~~~}~~}|||}|}~}~}~~}}~|}}~~}|~}~}}}}~}|}|}|~}~~~}~~~}}|}}}|~}~}~~~||}}}}~}}~}}}~}~}}~}}||~~~~~}~|}}}~|}|{}~}~|~~}}}}||~}}}}}~~~~}~|}|}|}|~~~~}~}~~}}|}}}}}~~}~}~~||}}~}}~}|}~~~||}}~}~}|~}}~~~}}|}}~}}}}~~~~}}}~~~~}~}}}~~}~~~}}~}}}}}~}}~}}}|}|~}~}~~}}~~~~|~}||}}}|~~~~~}~}~}}}~}|~~~}~~}}}||}}}}~~~~}~~~~~}~~~~~~}}~}}~~~~~}~~|}~}}~~}~~~~~}}}}}~}}~~}~}~~}}|~~}}~~}}}|~~}}~~~~}}~~~~}}~|}~}}~~~~~~~}}~~}}~~}~~~~~}}}~}}}|~~~~~}}~}|~}}}}~|~~}}~}}}}}|}}|~}~~}~}}}|}}|}{}}~}}~}}|}}}}|~~~|~~~}}||}}~}|}}~~}~}}}}}|}}|}~~~~~}~}}~}}}~~~}}~~}||~}}~|}}}|~}~}}}}}}}}}~|~}~~~||}}}|||}}}~|~}|}}}}|}}|~~~}~~|}}}}}|}{}~~}}}}}|}}~}}|}~~~}}~~}}}}}~~}}~}}~}~}}}}}}}|}~~}~~}}}}}~|}}}|~~}~}~}}~}}~}~~~~}}~~}}}}}}}~~}~~~~}}}}}~}}}~}~~~~}}}|}}~}~}}~}}~~}}}}}}}~}}}~}~~}|}}|}}}~~~}~~}~~}~~~~~~~~~~~}}}~~~~~~}~}}}~}}~~~~~~}~~}~}}}~~~~~~~~~~}}}}~}~~~}~}~}}}}}}~|~}}}~}~}}||}}}|~}~}}~~|~}~}|}}~~~~~~}|~~~~}{}~}~~~}~}}}~}~}}~}}}~~}~~|||}|~}}~~}~~}}}}~|}}}~}}~~}}}|}~}~}|}}~}~~~}}|}}}|}~~~}}~~~}}}{}}}{~~}}}~}}}~~~}}}~}}}}~~}}|}}|}|}~}}}~}}}}}}}}}}}~~}}}~}}|~}~}||}}}~}~~}}~~}}||}}~}|~}~~~|}|}|}}}}}}}~~|~{~}}|}}}~}}}~~||}}}}~~}}|}~}}~~}}}}~}~~~~~~||~~}~}}}}~}~~~~}~}}}}}~~}}~}}}~}}}}}}~~~}~~~~}~}~}~~}~~~}}}}}}}}~}~}~}~~~|}}}}~}~~}||~|{}}~}}}~~~~~}~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~|~}~~~~~~~}~}|~}~}~}~}~~~}}}~}}}~}~~~~~~~~~}}~~}|}~}~~~}}||}~|}}}~}~~~~~~}}}}||}~}~~~~}}~}}}~}~~}~~}~~~}|}}}}~}}}~}~}}}|}}||~}}~}}}~|~}}}}}|}~~}}~}}~}||}{}}|}}}}}~}}|}}~~}}~~~}~}~||}|}}~~~}~~}~|}|}}|||~}~|}~~~~}}}}|}|}}~}}}}||||}~}}~}}}~}~~}}}}|}}}~}}}~~}~~|}}}~}}~~~}}~~}}}~}|}||~~}}}~~}}}}~||}|}}~~}~}}~|}}||}}}~}~~}}}}|}}~|}||}~}~~}}}}}|||}|~}~~}}}}{}}}}~~~}~~~~~}~~}}}~~}~}~~}}~~}}}|~}~~~~~}}~}}~}}~~~}~~}~|}}~}}|~~}~|~~~}}~}}~}~~~}~~~}~}~~~}~~}~~}~~~}~~~~~~~~~~}~~}}}}}~~}~~~~~~~}}~}}~}|~~}}}~~}}}}}}}}|~}~}~}||}~|}~}~~}}~~{~}||~|}}~~~}~~}|}|~}}|~~~~~~~~~~}}~}~|}~|}~~}}}}}|}}}}~~~~}}}~}||}}|}}~~~||}}}||}}}~}~~}}}~}|}}~}~}}~}~}|}|~}|}~~}~~}~||~}}}}}~~|}~}~~}~~|}}}}~}}}~~}|~~|}}}}}}|}}}~}|}~}~}~}~|~}~}|~}}|||||}~}~}~~}~||}}||}~~}~}}~|}}|}}}}}}}}~~~}}}}||}~}~}~~}||||~~}~~}~}~~~}}|}}|}}~~~~}~}~}}|~}~~}}}}~~}|}}}}|}}~}}~~~}}~}}}~}}~~~~~~~}}}~|~|~~~~~}~}}}}}~}~}~~}~}}}}~~|}~~}}}|}~}}~}}|~|~}~}}~~~~~}~~}}}~~}~~~~~~}~~~~}~}}~~~~}}~~~~~|}}~|~~~~~~}~~~~}~}~~~~}~~|}|}}~~~}}}}~}|||}}}~|}~~||}|}}~}~~~~||}}}}}~}}}~~~|~}~}|}||}}}}~~~}|}~~~}}}~}~}~~}}}}}}}|}~~~}~}~}}}~}}|}}}~~}~}}}|}}||}|}}}~~~~}~}||}~|}}}~}}~~}~}}{||}|}}~~~}~}}~|~|}}~~}~~~}~~}}|}}~||}~|~}~~|~~||~}}}~~~}~}~}}}}}}}|}}}}~}~~}||}|~}|}}}|~~~}}}}}|~{}~~~}}~}}}}}~{}||}~~}~}~}|}}~}}||~}|}}}}}}||}}|}~|~}}~~~}}}}}}}}}}~}~~~~||~}|~}~~~}~~}}~}}~||}}~~~~~~}|~}}}~}}}~}~}~}}}}}}~}|}~~}}~~~~}|~}~|}~~~}~~}~|||~}}~}~~}~~~~~~}~|~~~~~~~}~}~~~}~~}~~~~~~~}~~~}}~~~~~~~~}|}~~~|~~}~~~~~}~~~}|}}~~}}~~~~}}}}~~~}|~~~}}~}}}|~~~~~~}|}}~}}}}~~}}}|~}}}~~~}~}}}~}|}}}}}}}~}}~}}}}}}}|}{}}}}~}~}~||}~}|}}}~~}}}}||}||}}~~~}}~}}|~~}}|}~~~~~~~~}||~~|}~~}~~}}}~~||}~~~~~}~}}}}|}{}}~~|}~~}}}}||}}}~}}~~~|}~~~}}}}}~}}~}~}}}}}}}~~~||}}~}}}}{}}}}}}}}~}}}||}}}|}}|}~~~}|}}|}}|}}}~~}~}}}}}}}}}~~~}~~~}~}|}~||~~}~~~~}||}}}}}~~~}}~~}}~}~}}}~~~~}~}}}}~~}}}~~}~}}~~~}|}~}}}~~~~~}}~}}}||~~~~}}~}~}|~}}}}~~~~~}~}~}}~~~~~~~}~~}~~}}~~~~~}}}}}~~}}~~}~~}~}}}}~~~~~~~}}}}}}}~~}|~}~}}|}~}}}|~~}~~}~}~~}}}~~}}~~}}}~}}}}~|~}~}~}}}~~|~}~~~}~~}~}~}}}|}}}~~~~~~}}}}}}}|~}~~}}}~~~}|}}}|}|}~~}~}}}}}~}~|~}~~~~~}}}|||}}}}~~}~}~}}||}~}}~~~}~}}~~}}}}~~}~~~}~~}~}|~|||}}~}}}~~~}}}||||}}}}|}~~~}}}|}}}}}}}~}|}~|~~|}}|~~}}~~~}}}||||{~|}~~~~}}~}||}|}}~|}~}~|}~|}||||~~}~}~~}|}}~}}~}~}}}}~~}}}}~}}}}~}}}~}}~}|}}}}}}}~}~}~~}||~}|}}}}~~~~~~}}}~}}}|}~~~}}~}~}}|}}~~~~~}}~~~}}}~~}~~~}~}}}}}}}~~}~~}~|}~}|~~}~~~~~}}~~~}~}~~~~}}~~~~}~}}~~}}~~~~}}|}|~~~~}~~~~}}}}~~~}}~~~~}~~~}~}}}~~~~~~~~}}}~}}}}~}}}~~}~}|}~}~}|~}~~~~~}}}~}}}}}}~~}}~~~}||}}}|}}}~~}}~|~~|}}~|}}|~}~}}}}}|~}}}}}}}~}~~}}}}}~}}~}}~~}}~}}}|}}}|~}|~}~}}|}~|{}}||}}}}}~~~}||}}|}}}}}~~|~}}|~~}}}~}~~~~}}}|}}|}}}}}}~||}|~}~~||}~~}}}}}|~}}}|~}}}~~}}|}}|}||}~~}~}}}||~}{}}~}~~}|}}~|}~}~~}}|}}}}}~}|||~~}|~~}~}}|}}}~}~~~~}~}}}}}}}||~~}|~}}}~}}}|~~~}~}~}~~~}~}}}}~~~~~~{}~}}~}}}}~~~~~~~|~}}~}}~}~~}~~~~~}}}}}~~~~~~~}}~|||~}~~~~|}~~~~}~~~}~~~~}~~~~~~~}~~~~~}}~~~~~~~~}~}}~~}}~~~~~}~~~~}}~~}~}~~|}~}~}|}|}|}}~~|~~~~|}~}}~{}~~|}~~~~}}}}}~}}}}}}~|~}}~~}}}|~}}~}~~}}|}}|}}~}}}}~~}|}}|~}|}~~~~}}~||}|}|~|~}}}}~~}}|}}}}}}~~}~~~~}||}||}|~~}}}~}~}}}}|~~}}~}~~}}~~}|}}}}}}~}}~|}~~|}|}|}}~|~}~~~}|}|}~}|~~}}}~|}||}|~}}}~~}~}}~}}|||||}~}|}~}}|||~||}|~}}~~}}~}|}|}||}}~}|~~~~}}}}}|~}}}}}|~}}~}}~}|~|~}~}}}}}}}||}|}}}~~}~~}~|}||~|~|~}}}~}}}}~}}~~~}~~~~~~}~~}|}~~}~~~~}|}~~~}|}}}~~~}}}}|~}}~~~}~~~~|~|~|}}~~}}~~~}~}}}}}~~}}~~}~~~}~~~~~~~}}}~~}~~~}}}~}}}}}~~~~~}}}~}}}}~~}~~}}~}~~~}~~~}}~~~}}~|}}}}~~~~~~}|}~}|}~~}~}~}~~}}~}}}}~}}~}~~}}~}||~}}|~}}~~~|~}}}|}|}}~}}}~~~|~|}}~}}}~~~~~~}}}}~}|}}~}}}~~}}~|}}}|||~}}~}~}|~}}}|}}~~|~~~~}~|~}}}}~~~~|~}~~}~{}|}}}~~~~~~|~}}|~|}~}}}~~}}~}}}}}}}}}}}~}|}~}}~}|~|~~~}}}}|~~}|}}}~}~}~}~}}}}}~|}}~|}}~}}~}}}||}~~}}~~~|}|}}|}}~}~}}~}}~~~}}}}~}~~}}~~}~}~}|}}}}}~~~}~~}~|}}~~}}}}~~~|}}}|}~|}}~~~}~~~~~}|~}~~~~~~~~~}}~}}}}~~~~~}~}}}~}}}~}~~}~~}}|}~~~}~}}}~~~~}}|~~}}~}~~~~~~~~}}~~~~~~~~}~}~~}~}}~~}~~~~~}}~}}~}}~~~~~~||~|~~}}~}~~}~|}}}}}~||}~}~}~~~|~||~{}}~|}~}|}}~||}~~~~~~~}|~}~~}|}}}~}}~}|}~}}~}}~~~}~~}}~}}~||~}}~~}}}~~~}}|}{}}~}}}}}}~}}}~}|}~~~~~~}}}}}}||}|}}}~}}~}|}}}}|}~~~}}}~}}|}}}}}~}~~}~~~}~}}}|}}}|}~~~}~~||}}}}}|}}~|~}}}}|}}}}~}}}~}}~|~}|}}|}}}~}}~}}~}}|}|}~~}}}}}}|}|}~}|}~}|}~}}}|~~}~|~}~}~}}~}}||}|~||~~}~~}}~}|}|~}}~~}~}}~}}}}}}}}}}~}}~}}}~}}~~~~}~~}~}|~|~}~}~~~~~~~}}~}~~}|}~}~~}}}~}}~}}}}}|~~~~}}}~}}~~}~~~}}}}~~~~}~}~~~~~}}}~~~~~~~~}}~~~~~~~}}}~|}}~~}}}~}~}~~}}}~~~}|}}~}|~}|~}}}~|~}~|}}~}|}~}}|}}|}}}}}~}}}}}|~}|}}}||~}~~}~}~}~||}}}}~}~}~}~}~}|}}}}~}}~~~|}}}}}}}}}}~}}~||}{}||||}}}}}}}|}}|~||}|}|}}}~~|}}|}||}}|~}}|}}~}|}}}}}{}~}}}}~~}|||}}|{~}}}~}}~||}}|}}|}}}}}}~~}}|}||||~}}|}}~}}|||||}}}}~}|||}~|||||}|}}~}~}}||}||}||}}}}~~~|}}||}}|}~}}~~~}~|||}}}|~~~|}~}}~}}}||}}|~}~}}~~}||||}|}}}~~}~~~}}||}}}}}~~}}}}}}}}}}{|}~}~}~}~~|}}}~}}|~~}~}~}~}~~~}|}~|~}~~}~}~}}}}|}~}}~~~~}}||}}|}}}~}}~~}}}|}}}|}}~}~~~~~~~}}~~}~~~~~~~}~~}}~~~~}~~~~~}~}~~}~~~~|}}}~}|~~}~|~~}~}~}||}~}~~}~}~}}}|}~}}}~~~~~~|~}~}|~{~}}|}}}}}||~~}~}~~~~}~|}}|}}|}|}}}}~}~|}~|{|}~}}}}~}}~}|}}}}}}~}}}~|}|}|~}}}{|}}}~}~}|{|}~||~|}}}~}~}}{|}|}|}}~}|~~}||}}|}}}}|}}}}}}}|}}}}~|}}~~~}{}}}}~}~|~}~~~}~}}}}||}}|}}}|~}}}|}}|~}~~~|~}}|}|}}|}}|}~~|}~}||}}||||}}||}}}}}|}~{}||}}}}}}~~|~}}||||}}~|}~}}}|}|}||}}|~}}}~}|||}}||}~}~~}}}}|||}}}}}|}}}}}|}}~~~}|}~}~}}~}~~|~~}~}}~}}~}~~}~}}}|~}~~}~~}~}||~}|~|}}~}~~~~~}}}}}|}}}~}~|}~}}~|~~}|}~}~~}~~}~}~}}}~~~~~~}~~}}~~~~~~~~~}|}~~}~~~~}}}}~}}~~~~~}~~~~|}~|~~~}~~}}|}~~}}}}}~}~~~~}}}}}}~}}~}~}~|}}}}}|}}}}}~~~}~~~|}}}|}~~~}|}~~|~}}}~}|}~}~~~~}}}}~}}}}~}~}~~~~|}}}{}||}~}}}~~~~|~|}~||}~}}~~}}~}}}}}~{|}~~}}~}}||}}||}~}}}~~~~~|}}}}}}~~}~}}|}|}}||}}}|~}~}}}}}}|||}}}}|}~~~|}}}}}}}~}}~~~}}~||}}~}~~}~|~}||~}}~~}|~}|}~}|}~}|}|}|~~~}~}~|}}|}}~}}}~~~}~|~}}}||~~}}~~~}}}}}|}}}~}}}~~~}}}}}|}~~}}~}~~}}}|}~}}}}~~~}}~|}}|}~}~}~~~~|}~}}~~~}~~~~}}}|~~}}|~}~~}~~}}|}}|}}}}}}|}}}}}}}|~}}~~~~}~~~~~}}~}~}~~~~}~}}~}~~~}}}}}~~}~~~~~}|}}~~~~~~}~~~|}}}~~}}~}}}~~~~~}}}}}}~~~~~~~~~~}~~}}}~~}}}}~||||{}}|~~}|}~~~}~}~}~}}~~~~}~}~|}}|}{|}}~~~~~}||~}}~||}~~}~~}~}|}}}||}}~|}~~}}|~|}}}||~}}~}~}}}{|}}}||}}}}~}~}|||}}}}|~|~~~~~}}||}}||}}~}}~}}}}}||}}~|~}}~~}}}~}}}|}}|}}||}~|}}}|||~}}}}}~~}}}}}|}||}~~~}}}}|}}{||}|~}~}}~|}}}}|}}}}}}~~}~}}}|}~|~}{}}~}}}}~|}}{~|}}|}}}|~}}}||}|}~||}|}~}}~}}}}}|||~~|}}}~}|~}|~|}}}}~~~~}}~}~}~~|~~~}~|~|~}}~~~~}~~}~~}}}}}}}}}~~~~~~~}}}}}}~~}}}}~~|}}|~}}~}~}~}~~}~}}~}~|~~~~~~~}~}~~}~~~~}~}}~}~}~~}~~~~~}}}||~}}~}~}~~~~~~}~}}}~~}~}}~}}~|}}~~}~~~~~}}~}}~}~|}~~~~}|}}}|}}}}}~~~~~}}~}}}}}}~~~~~}~~}~}|~}|~}~}}~~}}}}}}~|}}}}}}}~}}~}||}|}~}~~~}~}}~|~}}{}}}~}}}~~}}}{|||}}}~~}}~}}}}}}|~~~~~}}~~}}||}}||}}~~}~}~~}}|~|~}~}~~~|~|{||}}}}}}}}}~}}~}}}||}}}}}}}}}}}~|}|}~}}}}~}~}||}{|}|~~}}~~~~}~}}||}||~}}|~}~}}|}|}}|}~~~}}~~}{||||~~~~~~}}}}}}}|}|}}~}~}~~}~~}}}~|}}}~~}~~}}~}}}}|}|}~~}}~}|~~~~}}~}~~~~~}}~~~|}}}~~~~~~}~}~}}}~}~~~}~}}}}|}}}|}~}}~~~}}}}|}}}}~~~~~}}}~}~}~~~~~~}~~~}~~~}}~|}}|~~}~~~~}~~~~|~~~~~}~~}}}}}~}~~~~~}}}}}~||}~~~}}~~}|}}~~}}}~~~}}}}}~}~}}~~~}~~}~~~}}}}}~~}~}}}~}}}}}}}~~~~~~}}}}}}~}~}~|~}}}~}}}}|}~}}~}~}}~}}}||}|~~}}~~}}~}}}|}}}}~~~~~~}~}}|}|}|~}~}}~~~|||}|}~|}}}}}~~~~}~}~}|}}}~~~}}}~}|}~}~}}}~|}~}|}}}}||}}}}}~~}}}}}}|}||}~}}~}~}}|}|}|}}}}}}~}|}|}}~|~}~~~}}|}}}}}{}|}~~~|~}~}~|}}}}}}}~}~~~}~~||~}~}}}}~}}~}}}|}}}}}~}}~}~}}}}~}}~~~~~~~}}~}}||~}~~~~}~}}~}}~}}}~~~~~~~}~|~}}~~~~}~~}~}~}~~}}}~~~}}~}~|}}}|~~}~}~~~~~}~}}~}~~~~}~}~}~~~~~~~~}~}}}}}}~~~}~}~}~~~~~~~~~~}~}~}}~~~~~~~|}~~|}}~~~}~~~~~}}~}}|~|}}}}~}~}~}||}}}~|}}~~~~~~|}|}}}}}~~}}~~~}}~~}}|}~~~}~}~}}}|~}}~}|~}~}~}~}}}~~}||}}~}}|}~}{~|}}}~}~}}~}~~}}|{|}}|}}~|~~}}|}}}}~}}}~}|~~}~}}||}}}}}}~}~~~~|}}}|}}}}}}}~~~}}|}||}}}}~|~}}~~|}}~}|}|~}~|}~~~}}}||}}|}~}}~~}}}}||}|}~}}}~~~}|}|}}}}}}}}}}~}||~}|~}}|~}~}}~|}}}~}|}}}}}}}}}}|}}||}~~}~}}~~}}|}~}|~}~~}~|~}}}}|}}~}}|~}~~}}|}}~}}~~~|~~~~~}}}}}}}}}~~~~~~}}}|}}~~~}~~~}~~~~|}|}}}~}}}}~~}}}~~}}}}~~~~~~~}~~~}~~~}~~~~~}}}}}~~~}~~~~~~}}~~}~~~~}}}~}~}}~~~~~~~|}{~|~~~~~~}~~~~~}~}}~|}|~}~}}~~~}}}}~}}}~}}~}}~~~}~~~}~}}~~~~~}}}~~||~~}}~~}}}|}}}}~}~}}}}|~}}}}}~~~~}~~}}|~~}~|~~}~}}~|}}}}|~|}~~}}}~~~}}}||||}}}}}}~~~~}}}~}||}~}}}~}||}}}}}~}}~}~~}}~|}|||~|~}}~}}}}}||}|~}~~}}}~{~~|}|}}}}|~~}}}~}}}}|}|}}~~}~~}}||~}}}|~}}}}~~~}|}}}|}{}~}}~}}}~}}|}~}|}~~~}~~}|~}|}}}}}~~~}}}}}}||}||~~}~~~}~}{|}}}}}}}~~|~~~}|}~}~~}~~~~}~}~}}~~}|~}}~~~~}~~~~}~}}}~~~}~~}~~|}~}~~}~~~}~~~~}}}}}}}|}}~}}~}}}|~}~~}~}~~~}~}~}~~~~~~~}~~~~~~~~~~}~~}}~}|}}}~~}}~|}}}~~}~}~~}}~|}}~~~~}~~}}~}}~}}~}~}~~~~|~~|~}|}}}}~~|}}}}}}}}~~~|}~~}|}}~||~}~}~~~~}}||}}~}~}~~|}}~}}|}|}}~}~}}}}}}}|}~~}~}~}~||}~}}|}~}}~~~}~}|}}{}~}}~}~||}}|}}~~}}~~}~}}|}}}}}}~~}~~~}}~}|}}}~~~}~}~}}}}}||}}}}~~}|}|}|}|}}~}}}~}~~}|}}}}}|}~}}~}~}}}}}|}|}}~~|}~}}}}}}|}~}}|~~~}~|}}~|~}~|~}}~}}}{}}~}}~}}~}}}}}}}}||}}~~~}~~}~}}}}~~}}}}}}}}~~~|}|}}}~|~}~}|~}~}|}}}~~}~~~~~~}~}}}}}~~~}~~||~~}}~~}}~~~~}~~~}}~}}}}}~~~~}~~}|}}~~}}~}~~}}}~~}}~~~~~}~~}~}~~~}~}}}}}~}~~~~}}}}~~}~~~}}~~}}}}}~}~~~~~}}~~~}~}|}|}}~~~~~}~}~~}~}}}}~~~}}~}}}|}}|~~~}~}}}}}}~|~~}~}}}}}}}}}~}}}~~}~~~}~~}}}}|}|}~}~~~~~|}}|||~}}~}}~}~}}}~~}|~~~~}~}}}|~}}}}{}}~~}}~~~}}}|~}|~~~}~~}~~}}}}~~}~}}}}~~~}}}}|}}}}}~~~~||~|}|}}}}}}}}~}|}|||~}|~}~~}}}}}}}}|}}}}~}~~}}}}}|}~|~~}}}}~}}~~||~|}~}}~~~|||}~|~}|}~}~~}~}|||}}}|}}~}}}}}}|}}}|}~|}~~~}}~|}||}}}~}~}~}}}~}~}}}}}~}~~~~|}}}}}|~~~~~}~}~}}~}}}~}~~}~~~~||}~}~}}}~~}}~~~}}}~|}|}~}}~~~~}}~~}}}}~}~~}~~~~}}~~~~~~}~~~~}~~~}}~~}}~~~~~~~~}}}~}~~~~~~~}}~}}}~~~~}}~~~~~~~|}}||~}~~~~}|~}}~}~}~}~~~}}}~}~}~}}}~~}~~}~~}~}}}}}~~}~}~}}|}}}}}}~~}~}|}|}|}}}}}~~}}~}}~|}}}}}~~~}|~}}||}|~}|}~}}}}~~}~||}}}}~~}}~}}}~}|}|}~~~}~~~~}~}}}}~~~~}}}||}}~}~~~~}~~~}}}|}|}}}~}~~~~}{~|~~~~}}}~~~}{}|}}|}~~}}}~}}}}|}}}|~}}}}}~}|}}}|}|~~}~}~}~~~}}}}}~~~}}}|}~}~}~|~}}~~~}~}}}}}|}~~~~~~~}}}}}}|}~~}}}~~}}}~|~}}}~~~~||}}}~}}}}~~~~~}}~~}}}~}~}~~}~}}}}}}~~~~~~|~}|~}}}~~~}}~~}|||}}}~~~~~~}~~|}}}}}}}~~}~~~~~~}}~~}~~~~~}~~}|}~~}}|~~}~~~~}~~~}}~}}~}~}}}}}~}}~}}~~~}}~}}|}|}}|~~~}~}~~~}~}}}}}~~~}}}||}|}}}}}~~}~}~}}~}}}||}}}}~}~}|}~}}}}|}}~}~}~~~}}}}}|}}~}~~}~}|~}|}|}}~}}~}}~~||||}}}|}}}}}|}~}|}{|}|||}~}}~~~~}|}~}||}~}~~}}}{}}}|||}~}~}~|}}{}}}|}}~}}~~~}}~}|}~}}}}~~~~}}}}|}}||}}}}}}|}|}}||}}}~}}}~}~~|}|~|}||}}|~~}~}~}}||||~~}~}}}~}}||}|||}~}}}}~}}|}}}}|}|}~}~|~}}}|z|}}}~}~~}~}~}|}~}}}~}}~|}~}}~}|~~}~}}}}}~}}~}}~|}}}}~}~~~}}}~~}}}~~~}}~~~}}~|}}}~}}}~~~}}}}}~|}~~}|}~~}}~}}}}}|}~~~}~~~}}~~}}|}~~}~~}}}~|~~|~~~~}~}~}}}}}~~}}~~~~}}}}}}}}}~}~}~~}~}~|}~}}}~}|}|}}~|}}~}~~}}~~~}~}}}}}~~~}}~~}}}}}}~~}~}~~~~}}}~}|{|}~}~}}}~}}|}}|}|~~}}}~}}||~}}}}}~~|~}~}}}}}||}}}}}|}}}}||}}|}||}|}}~~~}||}|}||}~~}}}~~||||}}|{~}~|}}~~}|~}||}||}}~}}~~||}~~}|}}}}}~~~~|}}|||}|}|}~}}|~}}~|}|}}}}}~}}~~}|}~|||}}}||~~}}|}|}||}}}}|}}~~}}}}}|~}}}}}}~~~||~~|}}}|~~|}~}}}|}|}}}{~}~}~}}}}|}}||}}}}}}~~~~|}}}|}~}}}~}~~}}||}|}~}}~~~~~}}}}~}}}}}}}}}}}~~~}}~}~~}}~~~}}~}~|}}~}~}~}~~~}}}|}}}}|}}}~}~}}|}}}}}}}}}~~~~~~|}}}}}}}~~~~}}~}}}~}~~~~~~~~~~}~}|~}}~~~~~}}}}}}~~}~}~~}|}|~}}~~}}~~~}~}|~~~~}}}}~~~~~}}|}~}}}}}}~~}}}|}||}}}~~~}~}~}}}}||}|~~~~~~}}}~}}}~~~}~~}~|}}}}~}}~}}}~}}}~}|}}|}}}}~}~~}}}}|}}|{~}}}}~}}||}}{}{}|~~~~}~}|}}}}|}}~}~|~~}|||}}|}~}~~}~}}}}|}}{}~~}~~~}}}}}|{{~|}}|}}~|~}|}~}}|}}~}}~~}}|}||||}}~~}~~~}}}}|}}|}~}}}}~~~}}{}}}|}~~~~~~~}}}}}|~|}}~~~|~}}}}}}}{}}~}~}}}~}|||}|}}}~}}~~}}~|~|~~}|}}~|}~}}}}~}}|~|~}~}~~~~}~|}||}~~~}~~~}~~}~|~}}}~~~~~}~}}}}}~~}~~~}}~}|}}~}~~~~~~~~~}}|}}}}~~}~}~~~~~~}}|}~~~}~~~}~}|~~}~~~}~~}}~~~}}~~}~~~~~}|}}~~~}}}~~}|}}}}~~}~}}}~~~~~|}~}|}}}~~~~~}~}}}}~}}~~}~~~}}}~}}}}~~~}~}}}}}~}}|~~~~}~}~}}}}}}}~}~}~}~}}}}|}}}}}~}~~|}}|~}||}~}~}}~~|}||}||}~}~~~~}}}|}}}|}}}}}~}}}}}}}}}}}~~}}}~~}}~}}}}}}}}}}~}}}}}|~}}}~~}}~~}}}}}|}}}}~}}}}~||}}}}}}}}~|~}}}|~}||}}}}}|~}|}}}}||||}~}~~~~}}}~~}}~|~|}}}~|}|}||~|~}~}}~~~||~}}}}}}~~}}~~}}}}}}}|~}~~~}}~~}{}|}|}||}~}~}~}~|}~}~}}~}~~~~~~{~|}}}~~~}|}~~||~|~}}~~~~}}}}}}}}}~~}~|~}||~}|}~~~~}~~~}}}||}}}}}~}~~}}|~}||~~~~~~~~}}}~}~~~}~~}~}~~~~~}~~~~}~}}~}|}|~~~~~~~~~~}||}}}~~~}~}~}}}~|~~~~~~}}|}~~}~}|}}}}~}~}}~}||}~~}~}~}}~}}}|}}}}}}}|~~}~}|}}}}}|}}~}~~}||}}}}|}}}}}}}}}}}}}|}}~}}~~}~}~||||}||}}}~~~}~}}}}|}}|}}|}}}}~}~}~|}}}~~~|}}~~}|||~|}~}~}}}~}}~}|}}}}}~}}}~~||}}|||}}}~}}~}~}|}||}~}}}|}}|}}}|}||}|}}|~}}~~~}}||}||}}}}|~~}~}}}}|}}}~~~}~}}|}}}~}{}~}|}~~~~|}|}}}~~|}}}~~}}}|}||}}~~~~~}}~|~}}}}~}}~}}|~~}}}}||}}~~}~~~~}}}~}|~}~~~}}~}}}}}~|}||~~~~~}~~}}|}|}|}~}~~}}}}~~~}}}}~~~}~}~}|}}}}~~~~~~}}~}}}}~|}}~}~~~~}~~}}}}~}~~~~~~}}}|~~~~~~~~}~}|~~}~}}}~~~~~|}~}}~}|}~~~}}|~}}}}}}}~}~~~~}}}}}}}}~}~~~}|~~}}}}}~~~}~~~~}~}}~}}~~~|~~}~}~}~|}}}~~}~~}}~}}~}}}}~}~}}}}}~}}~}||}|~~}}}~~}}|}}}}}|~~}}}~~~}}}}}|}}~~~}}~~~}}}}}}|}}~}}}~~}~}|}}~|}}}}~}~}|}||}}|}~~}}~}~}}}}}}}}}}|}|~~~|}}||||}}}~~}}~~|}|}}|}|~}}}}~~~}||~|}|{~}}~}}~}}~}|}}}}~~~|}}~~~}~~}}|}}~~~}}}}|}}|}}}}}}}~|~|~}}}|}}}}~}~~}}}}||}||}}~}~~}||}}}}}}~~~}}}|~}}}}}~~~}~~}}~}~}~}}}~~~~~}}~}}}}}~~}~~~~~}}}}~}|~~}~~~~~}~~}}}}~~}~}}}}|}~}~}~~~~~~|~}}~}}}~~~}}}}}~}~~|~~|~~}~~}}~~}~~~}|~}}}}}~~~~~~}~~}}~~}}~}~}~}~}~~}|||}||~|}~~~}}~}}|}}~~~~~~|}}}}~~}}}~~}~}}|}~}~}||~~}~~}~~}|}}}}}|~}}|~}~}|}~|}||}}~~|~~}}}|}}|}}}}~~}}~~}}|~|~}||||}}~~}}}}{~|}|~}~}}~~~}|}}~|||}~~~}}~~}|}}}}}|}}~~}}~~}}}|}|}||}}}|~~}}}}|}|}}}}}~}~~}}{}}||||}}}}}~|}}||}}}}{|~}||~~~|}||||}}~~~}~~}~~}}}}|}||}~|}}|~~}}}}}}}}|}}~}~~~}}}}}}}}}~~~~|~}}~}~}|~~}~}}}~~|}|||}}~~~~}}~}~~}~~}~|}~}~~~~}~}}~}|~~|}~~~~}~}~}}}}}}~~~}~}~~}}~}}}~}|}}~~}}||}~~|}~}}~~~~~~~~~}~~}~~~~~}~}~}}~}|~~~~~~}~}~~~~~~~}~~}}~~}}}}}|~~}~~~~~}}~}|}}~}}}~~}~}~~}}|}~~|~}}~|~}~}}~}}~~}~~|~}||}}}}}~|}~~~~~}}~}}}|}~~}~~}~}}}}{~}|}}}~~|}}|}~}}}}~}}}}}}|}}}}|||}}}}}}|}}|}|{}|}|~}~~~}}{}}}||||}}}}~~}}}|}}~}|}~~~}~}}~}|||}}}}|}~~~~~}||||}}{}~~~~~~~}}||}}|}}~}}|}}~||||}|}||~}}~~}}|~}||}~}}}~}}|}|}|}|}|~~}}}}~~}}|}||}}}~}|}}~~~}}}}}}|}}~}|}}}~|}}|}}|}}~}~}~}}}|}}}|}~|}}~}~}||}}}}}}}~}}~~~~~}|||}~~}}~|~}|}}}~|}~~}~~~}}~|}|||~~}~~~~~}~}~}}}|}~}}}~~~~|~}}}}~}}}}~~~}}|}}}}}~}~}~~}~~|~}}}}~~}~~~}~}}}~~~|~}~~|~~~~}~~~~~~~~~}|}|}}}~~~}}~}}}~}}~}|~~~}}~~~}}~}}~}||~}}}~}~~}}~}}~}~}~|}~}}}|}}}|}}~~}~~~|~}}}}}}~~}~}|~}~~~}|}||}|}~~~}}}}}~|}}~~~~}~}}}|}}||}}~~|}}}}~|}}}}~|}~}~~}}~}}||||}}{|~}~}~~}~}}}}}}}~}}}~~~}|}}}|~|}}}~~}~~}{}}|}|~~}|}~~}}}|}}|}}}}}}~}}}}|}||~}}}~~}}}}~}}}}|}}}|~}}}}}}||~}}}}~~~~~}~~}}}|}}~|}~}~~}}}}|}}}}}~~~}~~}}}|}}~}|}}~}}}~}~}}|||}|~|}}~~}~}}}|}~}}}~|}~}~}~}}|}}}~~}~}~}}~}}}}}~~~~}~~~~}}}}}|}~~}}~||}||}}}~}~~~~~~}|~}}}~}|||~~~}~|}}}}}~~~~}~}}~~~}|}}~~~}~~}}~}~}}}}~~~~~~~||~}}|}|~~}~~~}}~}|~|~}}}~}~~~~~~|}~}}~~~~}~~~~}~|}~|}}~}~~~~~|}}}|}}}~~||}}~}}}}}|}}}|}}~~}}}}}}|}}}~~}}}~}~}||}~}|~}}~}}}}~}~}~~~~}}}|}}||}|}|}}}}}~}|{}|~}}|~~}}~}~}~|}}|}}}|~~}~}}}}~}|||}}~}~}~}~~}|}|~}||}}}}}~~}||}||}{}}~}}~~}}|}~||}}}|||}~}~}||}}}~}}~~~|}}}}|}}}}}||~}}|~~}}}|}}~|}}}}}}|}~||}}}}||}~}|~~}~}}}}||}}~~|}}}~|{|}}}}}}}|}}}}~~}}}|~}|}}~}|}|}|}}}}~~}~~}}}~~}}~~|~||~~}~}}}~~}~}}~{~}~~~~~}}}|}~|}}|~}}~~}}}}}}}~|}~~~}~}~~~}}}}}}|}~~~~~}~}}~|}~}|}}~~}}~}}~}~|}~~~}}}~~}~~}}~}}~~~~~~}~~}}}}}}}~}~~}}}}~~}~|}}~}~}~~}}}{~}}}}}~~~~~}|}}}}|||}}~}~}~}}}}}}~}}}}}~~}}~}~~|||}}~~~}~~}~~}}}|}}~}~}|~}~|}~}||||}}~~}~}}|}}|}|~|}}~}~}~||}||}}||~}~}~~}}~}}~||}}}~}}}~~~{}|}{|}}}}}}}|}}~|}~||}}~}~~~~}}||}|}}|~~~}~~|}}||}|{}}~}}~}~|}}}}{||}|}}|}}}||}|}}|}~}~}~~~}}}|}}}||~}}}}~~}}}|||}||}}~~}~~~}}}}}~}|}}}}}|~}}}}}|}}|~}}}~~}}|}}}|}}}|}}~}~}}}}}|||}~~}~}}~}|}}}}}}~~|~}~~}}~}}}}|~~}}~}~}}}}}}}}}~~~}}}}~}~}~}~~~}}}~}|}}}}~~~~~}|~}}}}}~|~}}~}~}|}~}}~~}~~}~}~}}~~}|}}~~~~~}}}~}|~~~~}~~}}~~~}~~~~~~}|}}}~|~}}}~~~~}|}~}}~~}~~~}}}~~}}|}~}}}~~~}}~~}}~|}~}~~~}}|}}}|~}~}~~~~~~~}~~}~}}~~~}}~~}~|}}}~~~~}~~~~}}}}{}~}|~}~}~}~|~}}}|{}|~|}}}~~|}}}~}|}~~}~}~}}||}|}}}~}~}~}~}}}}}||}|~~}~}}~}|}~|}}|}}}~}}}|||}}}||}~}}~~}||||}}~}}~~}~}~||~|}|}}}~|~}}}}~}}~|}|}}~~|}~}~~||}}|}}}}}}~~~~}}|}|}||}~|~}~}}}}~|}}}~~~}~}}~}}||}}|}}}~}~}~~~}|}}}}}~}~~}~|}~|}|}|}}~}}~~~}~}}}~}~~~~}}}~}|}||~~~~~~~~~}}}|}}~}}~~}}}~~}}}}~~}~~~~~}~~}}}~}~~}~}||}}~}}~~}}|}||}}}~}~~}}}}}}}~|~~~}~}~}~~~}~~~}~~~~}~~}}~}}}~}}}~}}~}|~~}~~}}|~~~}|}}}}}|}~}~}~~~}}~~}}}}}}~}}~}}}|}}}}~}}~~~~}~}|}}}}|}~~~~~}~~}}~|}|{}|~}}~~}}}|}|}|}}{~~~~~}~~}}~|}|||}}~}}}}}|}|}}}|~}~}~}~~}|}|||{~}}~|}}}|}}}|}}|~}~}}}~}{}}|}~}}}~}}~|}~}}||}~}~~}~~~}}|}|}}{}}~|~}}~}}|||}}}}|}|~}~}}|}}||}|}~}|}}}}|}}|}}|}~}}}}}}}}}||}~}}}}}}}}~}}}~||}||}}}}}}}}}|}}}~}~~~}~~}}}}}}||~}}}|~~~}~}}}}|}}}}~~}|~~~}}}~|}}~}}}}~~}}}~}|~}}~~~~~}~~}|}}}}}}~~~}}~}}~}}}~~}~~~~~}}|}}|~~}}~}}}|~~~}}}~~~|}~~~~}~~~}}}}|}~~~~~~~}}}}}~~~}~~~~~~}}~}}}~}~~~~~~~}}|~}}}~~}}~~}|}||~~}~~}~}}~~~}}}}}||~}~~}~}~~|~~}}}}~}|}}~~}~}}}}~}}}~}~~~}}}|~|}}|~~}}}}~}~|}~}|~~}~~}~~~}}~{}{}~}~~~}~~|}~||||}|}}~~}}}}}|}~|}}~~}}~~}~}|}}}}}~~}}}}~|}}~~}}}~}}}}~~}}|||}}|~}~~}}~|}||~{}}~~~}~~}|}~|}}||}|~}}~}}|}~}||}}}~~}}}}~~}}}}|}}}}~}}~}}}}}|}}~~}|~}~~}}}}|}|}}}}~~~}}|~|}||~|}~~~}}||~|||}}}|}}~}~~}}}}|}||}}}~}}~~}~}||}}~~}}~~}~~}~}||}}}~}~}}|}}}~|}~}}}|~}}~~~}}~~}}~}~}}~~~~~}~{}}}|~||}}~~~}~}}~}||~~}~|~~}}}}~~}~~}~}~}~}}}}~}}}}~~~~}~}}~}~}}~~~~}~~}}}~}|}|}~}~~}~}|}~}~~~}~~~~~}}}|}|}}}~}}~}}~~|~}}}||}}}}~~}~}}|}}}}~~}}~}|}|~}{~~}~~|}~~~}}}}}}||}}~}}~}}|~}|}|}|~~~}~}~||}||~||}}~}}}~}~|~}||}}}}~}}}~~|}|}}|}}}~}~~}}}|}}||||}|~}}|}}}||||}}|}}}||~|~}}}|}}}|}~}}~~}~~}}}~}}|}}~~}}~~}}}||}||~}}}}~}|||}|}}~|}}}|}}~|{}}}|{|||}|}~}|~|||||}|}}}}}~}}||}||}}||~}|~}~~}|||}}|}}~~}~~}}|||}}}}}}~~}~}}|}||||~}|~}~~}~|}~||~}}|}}~~}~~}}}~~||}}}}}~}}}}~}~~|}}}}}~~~}||}}~~}}}~~~~}~}}}}|||}}~}}~~}}}}|}}|}}~}}}}}}}}}~|}}}}}~~~~~~}}}}|}~~~~}}~~}~}}|}}~~~~~~~}}|~}}~}}}~~}~}}}}|}}}}}~~}~~~}}}|~~~}~~~}}~~}~||~|}}}}~}~~}}}}|}~}}}}~~}}}~||~}}|~~~~~~}|}}}}}|}~~|}}~}}}}}||}}~~~}}}~~}}}~}~}}~}~}~}}|}}|}}}|}~}~}~~}}}}|}}||~}~}}}~}~{||||||}}}}}~}~}}}}}}}}}}~}~}~}||||}~|~}}}~}}|||}||}|~~~~}|}~~}||}|}}||~}}}|~|~}}|}~|}}|}}}~}}||}~|{|}}~}~}~|}}}|{}|}|~~~}~~~|}}|}||{|~}~}}|}|}}}||}{~}}}}}~~}}|}||}}}|}}~}}}}||}||||}}~~}~~~}||}~|}~~}~}~|}~~}}}}~~~}~~~|}}|}}}}~}~~}~~~|}}}~}}|~~}}~~|}}}}}}|}|~}~}~~}}~|}}||}}~}}}}}}|~}}}}~~~}|~~~}~}~~}~}~~~~}~~~}}~}}}}~~~~}}|~}~}}}~}}~~}}}~}~}}~}}}~~~~}}~|}}}|~~~}}}}~}}}}}||}}}}}}~~~|~}|||~|~|~}~}}}}||~~~|~|}}}|}|}||}~}~|~}}|~|}~}}|~~}~}~}||}|}||}}}~~}|}}}||||}|}~}}}}~}~}|||||||}|}~|~~}}||}}|}|}}}~~~|}|}}}|~}}}~}~~}|||~~|||}}}~}~}|}|}}|}~}}}}~}~}|}}}}||}}}}~}~||{||||}}}}}~}~}}}}|}||}|}}|}}}}|||||||||}|~}}|~}}}|}}||{~}}}~}}~}~}~{|||}~|~~~~}}||}}}}}}~}}~}~|}}|}|}|}}~}~~~}~}}|}}}|}}}~~~~}}}}}}}}}~|~~~~~}}~|}~}}}~~~}~}}}~|}}}}}|~~~~~~~}}}}~|~|}~}~~~||}~|~}}}}~~~}}}}}~}}}~}~~~~}}}|}}}|}~~~~~}~~~~~~||~}}~}~}~}}~}}~~~~~~~|}}}}||}}}~}}~~~}||}}|}~~~~}}~}~~}|}}}}}|~}|~~~~}||}}}}}}}|}~}}}|}}}||~}~}|~~~|~~}~}|~~}}}~~}~}~||}}}}}|~~}}~|{|~|}||~~}}}~}}||}}|||}}}}~~~}}}}|}~}}~}~}|}~~}|}{}}|||}}}~}}~}||}|}}|}}}}}}}~|}}}}||}}~}~~~~}}}}~|||}}}}~~}|}}||||}}|}~}}||}|||||}~~~}|~}}}}}}||||}~~}}~}}|}||}}|~}}}~~~||}||}}|}~~}~}~}}}}}|}|}~}~~}}}|}}~}}|}}}}~~~~}|}}}|}}|~~}~~}~}}}|}}}}|}|~~~~}}}||}}}|}~~}~}}~}}}|}~~~~~~~}~}~}~}}}~~}~~~~~}}}~}}}}~}}~~}~~}}}~~{||~}}}~~}~}}}}}}}~}~~~~|}}||~~|~~}~~~~~~|}}~~~~~~~~}}}}|}}~}}~}~~~~}}}}|~}}}~~}}~}}}}}}}}~~}~~~}||}}}~}~~}~}}}}|~~}|}||}~~~~}}}}|}|}~}~}~~~~~}}}~}}|}~}~}}}~}}}~}|~||}~}~~}}~||}}||}|}|}~}~}~}}|||}{}}~~}}}}~}||}}}}|~}}}}}}~~|}|||}|}}}~}}~}}}}|~}}|}~~}~}~~}}|}|}|||}~~~}~~}}}}}|}||}}~~~{}|}}|}|}}}~}}}~|}|}}}}}}~}}}~~}}}}}}~}}}}}}}~~}}|}}}|{{}}}}~}~}}}}}|||{~}}}~}}}}~}|}}|}}}}}~~}}{}}}|}}}}~}}}}~}}}||}}|}}~~~}~~}}}||}}~}~~}}}}}}|}~}}}|~}}}~}~~|~}}}}}~~}}~~~~}~}~}}}~~~~~}~~}}}}}}|}}~~~~~}}|}}}~~}~~}}~~~}|~}}}}}~~}}~~~~}}|}}}||}}~~}~~~|~}|}|}}~~~~~|}~}}}~~}~~~~~~}}~}}~}}|}}}~}~}~}|}|}}~~~~}}~~}~~|}}}}|}}}}~|~~~~}|}}}~|}}~|~~~~|}}}||~~}~}}}}~}~}~|}}~~}}}~~}}}~}||}}}~}}}}}}{~}|}|}|}}}~}}~}}|}|}{|}}{~}}}~}|}}}||{}}}}}}~}}}||}}}|~}}}{}}}~}|||~}}}}}}}}}~}}}{|~}|}~~}}}}}}~|}}}|}}~}}~}||}||}}|~}}~}}~}}|||}{|}}}}}~}|}{|}||||~~|}}~|~}}||||||}}}}}}~~~}|}}}}|~~}~~~}}}}~||}||~~~}~}~}}||||}}}}}~}}~}}|}}|~~}}}~}~}~~|}|}|~}~~}~}}~}~}}}}}}}}~}~}~~}|}|}}}}~~~~~~~~}}}}}}}|}~}~~~~}~~}}}}}}~~~~~}}|}~~||}~}}}~}~|}}|}~}}~~}~~~||||}|}~~}~}~}}}}}}~}~~~}~~~}}}|}~}|}}~}~}}}~~}}}~}~~}}~}}}}}~}|~~~~}}}|}}}}|}~}}~~~}|}}}}}|~}~}~~~}{}~|}}|}}~}~}~~}}}||}|}}}~}|~}~}|||}}|}~~}~~~}~}}}}}|~}|}}~}}}|}}|}{|||}}~}|~~~||}|}~|}}}~}|}~~}}|}||||{}}~}~~~}}|}~}|}}~~~}~~~~}|}}|}}}}~}}~}}|}||||||}}}~~~~}~}}{|}}}}}~}}}}||}}}}}|}}}}}~}}}{}|}}|||~}}~}}}|||}|||||~~~}~~}~}||~}}|}~~~~~~~}}}|||}||~}}}}}~~|}}}~}}}}}}}~~~~||}~|}}}}~~|~}~|}~}}}}}~}}~~~~||}~|}}}~}~}}~~~}}}~}}}}~~~~~~~~|}}}|~}}~~~~~}~}}~}~}}}}}}~~~}}|}|}}}}}~}~~~~}|}}}}}|}~}}~~~}~|}|}}|}}}~~~~~}}~}}|||}~}~}}}}~}~}~}}}~}~}~}}}}}|}}~}~|}~~}}|}~}~~~}~~|~~~~}~}~}|}}}~}}~}~~}}}|}}~}~~|}~~}||}}}|}|}}~~~~}}}}~}}|}|~~~}}}~}}}}}|||}~}|~~}~||}|~|}}}}}}~|}}|~~}}||}}~}}}}}}~|||}}|}}}|}}~~~}{~}|||{}~}}}}~~}|}|}|||}}~}|~}~~}}}}}}|}~}}}~~}||}|||||}}~~}~}|}}||}~}|{~}}|}}}}}}~}}}~|~}}}}}}|}||||~}}}}~~~}{||{|||}~}}~~~}}|}||}|{}~}|}~}}}}}}}|}||}}}|~|~}|}}||}}~}~}}}~}}}|}||}}}|~}}}~}|}}~|}|}}~}|}}~~|}}}}}}~}}}}~}}~|}}}}}~}}}~~}}}~}}}~~~~}}~~~|}}}|}}}}}~~}~~}}}}}~~}~}}}|}}~~~|}}}}|}~}}}~}}}|~|~|}}~~}}~~~~~}~}}}}~~~~~}~~~~}|}}}}}}}}}~}}}}|}|}~~~}~~~}}}}}}|}}~~}~~~~~||}~}}~~}~|}~}}}|}}}}~}}}~}~}~}}||}~~~~~}~~}~|}|}~||}~}~~~}}|}}}}}|}~~~}}~}~|}}}}}}|}|}}}}}}~||}}||~}}~~|~~~|}}}}|}~}}}}~}}|~}|}}|}}}~}~~}|}~||}}|}}~}}~}}|{|{}}~}}}~~}}~~||~}}|}|~|}}}~~}}|}|||||}}}}|}~~}}}}}}|~~~}}|}}|}}{|}||}}}}}~}}}|{}}||}}}}}}}}~~||||}}{|~}||~}~{}|}||~||}~}}||~{|~}}}|~}~}~}}}}}}}|||}}~~~}~}}}|~}}|}}|}}}|~~}}}~}}}~|~}~}}}}~}|}~}}}}}}}~~}~}{}}}}}|}~~}~}}|}|}|}}|}~}~~~~}|}|}}}}~~~~}}}~}}}|~}~}}~~}~~~~}}}}}|}}}~}~~}}~|}~}}~~~~~}}~|}}~|~~~}~}~~}}|~}}}}~~~~~~}}|}}~}~~~~~~~}}|}}}}}~}~}~~~~}}}}}~}}~~}~~~~~}~}}|}}~}}~~~~}}~}}}~}~~~~~~~|}|}|}~|~}}}}}}}~|}}|}}}}}}~}}~}}}}}|||}~}}}}~~}}}||}~{}}~}}|~~}||}||}}}}~}}~~~}}}||}}}~~~}}}}|}|||}}~}}}~~}}}}}}}|}}}~}~}~~}|}}|||}}~}}~}||}|}|}}~}}|}}}}~}|}}~|}|}~~}~~~|}|}}||~}}}}}}~}}}}|}|}~~}}~}}}}}}|}}|~}~~}}}}}|}|}}|}}~}}~~~}}|}|}}}}~~~~~~}}}|}|}~}~~}}}~~}}}}}~}}~~~}~}~~~}~}~}}}~~~~~}}~~~~}}~~~~}~}~|{}}~}}~}~~~~~}~}}|}}~~}}~}~}|}}|}~~}}}}~~~~}}~~}|~|}~~}}~}}~}}}~~~~~}}}||}~}~~}~~~~}|~}}}}~~~|}~}~~~}}}}}}}~~~~~~}|}{|}|~~}~}~}}~}~|~|}~|~~~~}~}}~}}|}}}}~}~~|~}}}}}}||}~~}|~}~}}}}||}|}}}~}~~~|}}}~|}~~~~}}~}~|}||}}}}||}~}|}}|}}|}}|~}~|}~~}~||}|}}|{|~}}~~}}|}|}||~}}}~|~}||||}|{~}~}~~~}}|}|}|}}}}}}}}}||}|}}}}}}}}~~~}|~{|}}|}~}}|}}~}|}}|}|}~}}}|~~||}|}|}~}~}}}}}~}}}~}}|}|~}}}}~}}|}|~}|}{}}~~}}}|~||~}|}}~}}}}}~}|}}{||}~~~~~|~}~|||~}~~~}}|}~}}}}}}}}~}}}~~~|}}|}}|~~~}~~~~|~~~|~|}~~}~~~~~~|}}}}~}~~}~~}~}}}~}~}~~}|}}~}}}}}}}}}~~}~}}~}}}}~||}~~~}}}~~}~}}~}}~}}}~~}|}}~~}|}~~}~}~}}}}~|}~}}~}~~|}}|~}}}~~}}~~~}}}|}}}|}~~~}~~~}~}}}}}|}}}~}~~~~}~{}}|}}}~~}}~~}|}~}}|}}~~}|}~~}}|~}|{}~}~}~}~}|}|}}|}}}}}}}}}}||}||}}~~}}~~}}}|~}|}||~|~}}~}||~}|}~{}}~}}}~}}{}{}}||~}}}}}}}~{|{}|}{}~~}~~}~}}}}|}}|~}~~}~}~|}}}}}|}~}}|}~~}|}|}|||}|{}}~}}~}||}}}}}|}~}}}~}|}|{||}~}~~~~}|||}|||}}{}~}}}~}}}}}}}{}~}}}~~~}}}}|}~}}}|}}~}|}~}}|}}|~~}}~~~}~|~}}}}|}}~~}}~~|}~}||}|}|~}~~~}}}}}|}}~~~~~~~~}|}~~}}}}~~~}~~}}}|}}~}|}}~~~}}}}}~}|}}~}~}}}~}}|}}}}~~~}~}~~}}}}}~}}|~}~}}~~}}~}}}}~}~~~~}~}}}~}|}}}~~~~~~~~}|~|}}~}~|~}}||}~|}|}~}}~~}~}}||||}}}}}}~~}~}|}|~}{}}}~}~}~}|}}}|}}}}~~~}}}||}|}}|~}~}}~}}}}~|}|}|}}~}~}~~}|}}||}|}|}~}}}~{}}}|}}}|~}~~}~}}||{~}{~}}}}}~~}}||}||}{}}}~}~|}|||}|}}}}~}~~~~}}}}}|}}}~}}~}}}|~}||{|}}~~}~~}}}}|}|{}}||}}~~}}~}||}}~~}}}~}}}}}||||}|~}~~}~}||~~|}{{|}|}}~}}}}}}||}{}~}}~~}~|||}}}}|}~~}}~}}~{~}|||}~}}}|}}~}|~}~}}}}|~}~~}~}}}|}}|}|}}|~~~~|}}~}}}~|~~~}}|~}}}}}~}~}~~~~}~}~}~~}}~}}~}}}}}}}{}|~}~~~~}}|}}||}}~~}~}~~~}|~~}}}~~~~}~~}~~}}~}||~~}~}~}~}~}}}||}}~}}}}~~}}~~}~}|}~~~~}}|}}}}~~~}}}~~~}}}}}~~}~~}|~~~}~~}}}|}}}}}~}~~~|~||}|}~}~}}~||}||}}}}~}|~~~}|~|~}}||}}}~}~}}|~~~|}||}}|}}~~~|{}}}|}|~}}~|~}~}}}}}}|}}}}}}~~}}||}}||}}}~|~~~}||}}||}|}}}}}~~}|}}}}}||}}~}}}}~}||{|}}}|}~~}~}~}}}|~}}|~}~|}}}~}||}|{}}}}}}~}}}}|}}|}|{}|}||}~}~|}}}|||~~}}~~}}|}}|}|~|}}|}|}}}}|||}}||{~}}}~~}~}|~|{||}~}~}}~~}{}}}}}{|}~~}}~~}|||}|}~}|}}~~~}~~}||~}}|~~~~}}~}||}}|}z}~}~~~~~|~}~}~||}~~~}~~}|~}}|}~~~~~}~}}}~|}}}|~~~~~~~~~}~}}}~}}~~}~~~~}~}~}}|}~}}}~~~~||~}~}}~~}}}~~~~~~}}}}}~}~~~~~~}}~}||}~~}~~|}}~}}}|}~~}}}~~|~}}}~}~}}}}}~~~}}~}~}}}}~~}}~~}~}~~}|}|}}}}}~~}}}}}||}|~}~~}~}~}||}|}{|~~~~}}~}}}}~}}||}}}~}}~}||}}~|~}}}}}~}}}{}|}|{~~~}}}~}~}}}}|}||~}~~}~~}}~}||}}}|~}}}~~~||}}}}}|}}}}}}~}}}}|}|}}}}}}~}~|}}}}~|}~}}~~~}}||}~||||}~~}}}}~}}}}|}}|}~}}|}}}}||}||}}}}}~~}}}}||}|}}{}|~}}}}}~|}|||||}~}~}}|}}}|}}}|~}}~}}}~}|}||}}|~~~|}}~|~|}||}}}~~|}~}~}||}|}|||}~}}}~}}|}~|~}}}}}~}~~~}|}}}}|~~}}}}}~~}|~~}|~}~}~}~}~~}~|}}}}|~}}~~~}~~}~|~}}}|~}|~~~~~~}}||~}}}}}~}~}}}}~}}}~|~}|~}|~~}~}}}}}}~~~~}~}~}}}}~}}|~}~~~~|}||}}}}~}}~~~}~}|~|||~~}~~}}}}~}}|}}}~}~}}|~}~}}}}}~}~~}}~~~~}}~}|}}~~~~~~~}~}}}}}}}|~}}}~|~~||}~}|}}}}}}|~}||}}{||}||~|}}}||}}}||}}}}~}}~~}||}}~}}}}~}}}~}}||}{|||~}}}}~}}|}|}}}||}||}}}~}|}}}}}}}~}}}}}|}}}||||~}}}}}}}}}}}||||}}}~||}~}{|}{|}}}||~}~|}}}}|}}|}}~}~}~~}}|}|}||}~~}~}~~||}||}}|~}}}}~}|~|}}|{|}}~~}}}~}|~|}|}|}}}}}}}}}|}}}|}}~}~}~~~~}}~|~||}~}}}~}}}}|~|}}|~}~}}~}~}~}}~~|~}~}~}|}}}}}|}~~}~~~}|}}}}|}}}}}~~~}}}}}||}}}~}}~}}}}}}|}|~~~}}~}~}|}~}||~}}~~~~~~|~|}~}~~~~~~~~~|}|~}}}}}~~~}~}|}}}~~~~}~|}~~~}}}~|}}}~}~}}}~~}~}}|~}|}}~~~~~|}}}}}}}}~~}}~~}}|||}}}}~}~}}~}}}}~|}}~}}~~}~~}~}|||||}}}~|}}}}}||}|}|}|}}}}~}|}}~}}}~|}{}}}}}}}}}}|}}|}}~}}~|~~}|}}}}}||}~|}}}}}}}|}}|}}~~|~}}~}}||}||}}~~}~~~~}}|}}}}~}~~~}}|{|}}}|}}}|}}}~}~}||}}|}}~~~~}}~~}||}}}|}}}~}}~}}||}}}}||~}}}}}}}}}||}}}~~~|}}}}~|{}||~|}}}}|~}~}||~}}}}}}~}|~~~|}}}|}|}~~}~}~~~|}~||}}}}}~}~~~~}|}}}}|}~}}~~~~}}~}|}}}}}}~~~~~}}}}}}~~~}~}~~~}~|}}|~~~~~~}~}}}}|}}}}}|~}}}~}~|}||}}}~}~}}||}~}}}~~}~~}}}}}}}|~}~~~~~}~~}~}}~~~}~~~~|}}|}~}}~~~~~}~}}}}}~~}~~~~~~||~|~~}}}~~}|~}|}}}}~|}~}|~|}||}}}}}~}~~~~}}}~}{~}}}~}~}|~}}|}}~}}}~~~}|}|||}}}}}}}~}}}}}}}||}~|}|}}}}|}~}}|}}}}}}~~|}}}|||~}}}}~~~~}|}|}|||}~}}~~~}}|}}}}}~}}}}}~~}}}}}|}}}~~~~~}}}}~}~|}~}}}~}~}}}}}|}}}}}}}~~~}||~||}{|~}}}~|}}{|||||}~}~}}}}}}||||}||}~}~~}}|}}|}|~|}~~|}}~~~|||}}}}}}}}~~~}~}|{||}}}}~~~~~~}}~}}|}|~}}~}}~~}}}~}|~~~}}~~~~|}~~|}}}}~~~~~~~|}}~~}}}~}}}~}~}}}||~~}~~~~}~}~}}~{|~~}}~~~}}}}|~}}~}~~~~}}~|}}~}}|}}~~|~~~}|}}}}}}}~~~~}}~~}~}}}}~}}~~~}~|}}}~~}}}~~~~~}~|}}}||~~||~~~~|}|}||}}}}}}}~~|||||}}||}~}}}}}}}~}}|}}}~~}~~~}}}}}}{|}}~~}}}~}|}}}}}}~}}~}~}}~}}}}}}|{}}~||~}{}}}}|}|}}}~}~|~~}|}}|||}}}}}~~}}||}|~|{}}}}}~}}}}|}}{|}}~}}}}~}|||}||}}}~}~~}}}}|||||}}}~~}~}}||}}}}}|}}}}}|}}|}|||{}}~}}}}}|}|||||||}}~}~~||}}|~||}}|}~~}~|}}||||}~}}|~~~}||}}|}||}~}|}~}}||}}}}{|~~~|}~}}|}}|~}}|}}~~}~}~~}}|}}}~|}~}}}}~}|||}}}}}~~~~}~}}~}}|~}~~~~}}~~~}}}}|||}~}~~~~~~}}}}}|}}~~~~~}~}}}}}|}}~~~}~}}~~||}~|}~}~}~~~~|~}}~~|}}~~}}~~~}}}}}}|~~~~~~}}}}~}|}}~~~~~~}}~~}~}}~~}}~}~}~}}|}}}~~}}~}}~}}|}~||}}~~}~}~}~}}~}|}|~}}~}}~}~}||}|~|}~}}~~}}~}}}}}}}}}~}~}}~||}}}}}|~}~}~}~~}|}}}~||||}}|~}}}}}{}|}}}}}~}}}}}|~}}}|}}}}}~}}~}~}}||}}}}~~}~}|}}~}|}}~~~}||~}{}||}||}}~}}}~}}~|||}|}}~}}~~~~}~||{}}}|~||}~~}}|}}}}|}~}}}}}~}|}}|}||~}|}|}}}}|}}}}}{}}|}}}~}|||}|{}|}||}~~|~}}||}}}}}~~~~~}||||}}}}|}}}~~~}~~}}}}|}}~}}~~~~~}}|}}~~~}}~~}~}}~||}~}||}~~}~|}~~}~|}}|}~~}~~~~~}}}}}}}}|}}}~}~}~~}}}}}}}~~}}~~~~}}|||}|}}}}~~~}}}~}}~~}}~}~}}}~}||}~|}}~}~~~~~}}}}}}|}~~~~~}}}}}}}}~}~~}}~|}}|~||~}}~}}~~~}}}}~~}|~}}}}~}}|}~}}|}}}~~}~~}}}}}}~||}}}}~}~~}|}|}|}~}~|}~~}}}}~|~}}}}~}}}|~|}~|}|{||~~}}~~~~~}}}||~}}|}}}}}}|~|}|||~~}~}~~~}|}||||{~}}}}~}}|}}|}||}|}~}~~}~~}|}}}|}}}}}|}~~|||}||}}~}}}~}~||}||}}|}~~|~}~~|}||}}|}}|}~}~~}|||}||}}}}}}|}~}}|}|||}}}~}||~}~~|{|}|||}}|}}}}|~}}|}|}}~}}~}}}||}~}}}}~}~}|~}~~|~}|}||}~|~}~}|}}~}}}}}}}}~~}}}}||}}}}}~~}~}~}|}|}~|}}~~~~}~|}}}|~|~~~~~}~~}}}~}}~~}}~~~~~~}~~}}}~}}}~}}~~}}|}||~}|~~~}~~~}}}}}||}}}|}~~}|~||}}}}}~~}~~~~}~}}|}}}~~~~~}~~}~~|~}~~}|~~}}|~}|~}}~~~~}~~~}}~~~}}~~~}~}~}~}|}}}}}~}~}}~}}||}{}}|}}}}}~~}|}}}}|}}~~~}~}~}}|}~|}}}}~|~}}~}|}}}|||}|~}~}|}}|}}}}}||}}}}}~}~||}{{}||~~~~|}|}|}}||~}~}}~}}|}}{||{|}}}~}}}}}}|}}|}}}}|~}|}}||{|}}}~|}}}~~~|}~|}}|}}~~}}~~~|}}}||}}}}}}|~|~}|}||||}|~~}|}}}|||||||}|}}}}~~}}|||{|}}~~}}}|~}|}||||}}|||}}}~~|~}}~}||}}~}~}}}||}||}}}}~}}}}}}}||}|}||}}~}}}|}}|}|}}|}}||~~~}}}~}}}}}}}}}}~~||}}}}}~~}}}}~~}}|~~}}}}|~~}}}~}}||}~|}}|~~~~}~~}|~~|~}}|~~~||~}}}|~}{~}~~}~}~}}{~~~}||}}~~}~}}}}}|~}}~~~~~}~}}~}}}}}~}~~~~~}}}}}}}}}~|}~~~{}|}~|~}~|~~~}}|}}~|~~}}~~~~~}}}}}|~{~}}~~}}|}}}}}}~|~}}~~}}}~||}}|}}~~}~}~~{~}|{}}}}}}|~}}~}|}}}~|}}}}}}}}}|}|}}||{}}}}}~}|}}}|}}{}||}|~}}~||||}||}}}~}}~}}|~}~}|}}~~}}~}}}}||~}~}}~~~}}}~||}}}|}|~}}~|~~||}}||}}|}}~}|~~||}}}|}}}~||}}}}||}|}{||~}}|}|~~||}||}||}~}}}~~}||}|||}|}|}}}~}~}}|}|}||}}~}}~}}|}|}|}|}}~}~}}~}~{}}}}}}~~}}}}~}|~}}}~}|~~~}~~}}}}}|}|}}}}}}}}{~}|~|}~~~~}~}}}~|}|}}~}}~~}}}}~}}}~}}~~~~}}||~}}}}~~}}~~}~}|}}}}}}~}~~}}}}}}|}}~~~~~~}~~}}~}}}}~}}~~~~~}|}}}}|}}}}}}}~}}|||}~}~~}}}~}}|}}}}}~~}~}}}~|}}~}}}}}}}}}~~~~}~}}}|~}~~}}~}}|~}}||}|}|~}~}}}}|}}}|}}}~}}}~}}|||}}|}}~~}~~~}{|||}}}}}}~|~}}~}|}|{||~~}|}~}||||}|}||}}|}~~}}}}}~|}~}~}}}~}~~}|||}~|}}}}~}|~~}|{}}~|}}~}~~~~}|}}}|||}}|}~~~|}|||}||}}}~}~}}}}~||||}||}|{}}}}{|~}|}}|}}}}~~}}{||{}|}}}}}|}~}}|}{|}}{}}}~~}}~|}}}|}}||}~~}}~~}|}}||~||}}}~}}}}|}||}|~|}}}}~~~}||}||}}~}~}~}~}|}}||}}}}~}~~~}}}}}}}~}~~}~}~}}}}|}~}}}}}~}~~~}|}}}~~}|~}~~~~}{}|}}}|}~}~~~~|}}}~~}}~}~~}~}~~~}}}}||}~~}~~}}}}|}}~}~~}~~~~}|}~|}~|}~}~~~}|~||}}}~~}~}~}|}~|}}}~~}~}}}~~~}|~}}|}~~}~}~~~~}}|}}~|~}~}}}}~}}|}}|~}|}~~~~}}|}}||}}}~}}|}}}~}}}||}}}}~}~~~~|}}}}}}}}}}}}}}|~}|}}||~}}}}~~}}}}}~}|}~}}}}}}~}|}}}}~}|}~}}~~}}}}|}~{|}}~}~}~~~}{}|||}}}}~}}|}||}|}|}}~|}}}}}}}|}}}|}|~}|}~||||||}}||}~|~}~~}}}||}{}~~~|~}}}}|}||||}}|}~~}|}}|}}{}~~}~}}~~|~}}}}}|}~}}}}}~~~|||}||}}}}}}}}}}}|}||}|}~}}~~}}|~}||}}~}~~}|}}~~}}}|~}~}~}}}~~|}~}}}|}}~}~}~|}|}}}}|~~~}~~~~}}||}}}~}|~~~~}}|}|||}~~~}}}}}~}}}~}}}~~~~~~}}|~}|~}}}|~}~~~}}~}||}~}~~}}~}~}}~~~}~}}}}}}}~~~}}~|}~}}~~}|~}}}||}}}~||}~~|~~~||}|~}}}|}}}}}}}}}}}|}}|}}}~~}~|~}}|}}}~}~~}~}}}}}~||}|}}}}~~|||}}}}|}~}}}}}~}}}~||}}}}}}}}}}}||}||||||}~}}~}~|}|}}}|}|~}|~}|}|}~|}|}}}}~}}}}}{|}|~~|}~~|~~}~|||{|||}}|}}~}}}}}~}}||||~}}|~~}~}|||}|}}}}||}}}|||}|}|}||}}~}}||}||{||}}|}~}}}|||}|}}|}~}|}~~}|||{|||}~}}}~}|~}~}|}|}}}}|~}~}|}}}|~}}|}}|}}~~||}|}}}}}}~~}}}|}}}}|}}|~~~~~}}{}~||}~~}~}~~}~~|}}||||~}~}}~}|}}}}~|}~~~~}~~||}}|~}|}~~~}}}}}~}}|}|}}}}}}~~~}~|}}}}}}~}}~~|~||~}~}~}~~~~}~~~~~}}}}}}}}}~}~~}}}}}~}}}||}~~~~}|}~~~~~~~}~~~}}}}}~}}~}~~}}~}|}~~}|}}}}~}~~}|}|}|}}|~}}}~}}}||}}}}~~~}~~~~|~}}}|}|}~~~~~}~~|}|}}|{}|~||~~}}|}}||~~}~}|}}}|}}|{|||}~~}}}}|}|{||}||}}|~~~~}}}{}}|}}}~|~}}}~}}}}}~}|~~~}}~}~}||}}|~}}~~}~~}~|}}}}|||}|}~~~}|{}}||~~~~~~}}}~}}}|||}}}}}}}~}}}}|}||||~|~|~~}|}|}|||{|}||~}}~}}}}|}|}|}~~~~~}}|}}}}||||}}~~~|}~}}|}}}}}|}}}}}}}}}}~}}}}~~~~~}~~||}|}}~}|~}}}~~}}}|}}}}~}~~}~}}}}~}}}~~~~~~}||~}}}|}}~~}}}|~}|}}}}~}}}}}~~|}}}}}}}~}~|}~}~~}|~}}~~~}}~}}}}}}~}~~}~}~~~~~}|}~}~}~~~~}|~~}~~}~~~}~~~}}}}||~}}~~~~}}~~}}}}}}}}}~~}|}|}||}}}}}}}}~~}|}||}}}|}}}}~~}}|~{}||}~}~}}~~}~}}}}}}}}}}~~~}}}|}}|}}}}}}}}~~~~|}|}|}~}}}}~~}~}}}||{}|}}}~~|}}}}{}||}|~~}}~}~}}}{||||||}}~}}~~~||||}}|~|}}~}~}~|}}}}~|}}~}~~~~}}}}}}|~}~}}~~}||}}|}|}}}}}}~~}|||~}|}}}}|}|}}||}}||||}}}}|}~}}|}||{}}}~~}}~~~}|}}}}}}}}}}}}~~~}}||{}|~}}}}}~}}|~|}|}}~~~}~~~}}}}|}}}|}~~~~~~}|}}}|}}}~}~}}}}}}|~|}||~~~~~~~~}|}}}}}~~~~~}~~~}~}~}|~}}~~~~}~}~}~}}}}}~~~~~}~~|}|}|}}~~~~}~}~|}}}}}~~~}}|}}}|~|||}}~}~~}~~~}~}||~}}}|~~|~}}}}}~~~~~}~~~}|}|}|}}~~~~~~|}~}|}}|}~}}~}~}}}||}|}~}~}~}~~}|}||}|}~~}}~~}}|}}||||}~}~}~~}}|}|}}{|~}~}}}}}~||}~}}|}}~~}~}}}||}|}}}}}}~~}}}}}}}|}||}}|}~}~}}}|||~{|}}~|~}~}}}|}}}}||~}}}}}~}|}}|}|}|}~}|~}~}}|||}}|}}|}~|}~|}}{~|~|}}~}~}~~|}|}|}|}||}}}~}~}}}|||}}|}|}~}}}|}}}|}||~|~|}~}~|}}|||||}}}~}}~}|}|}|}|}}}|}~~|~}}|}}}||}}}}|~}~}|}|}}~||}|~}~}}}|}}|}|}}|~}}~}~~|}{}}}|}}~~~~~}~}|}}}}}~}~~~~~~~}}}|}}~}}|~~~~||}}}|~}}~~}~}~}~}}}}}}}}~~}~}}|}}}|}}||~}}~~~|}~|}}~|}}}~~~~}|}|}|}}}~~}~~~~}}~}|||}~}~~}}~}~~}}}|||~~}|~~~~~|}~|}}}~~~~~~~~}}}}}~}|~~~}}|~}}|}}}}}}}}}}}~~~}}|}|}|}}}~~~~~~~|}}}}~}~~~}}~}}}}||}}|}}}~}~}}~}}}|||}}}}~}~~}~||}|}}||}}}~~~~~}}}}|}|}}}~}}~}~{{}|}}}}|}~~}}}}|}{||}}}}}}~~~}}}||}}}|}}}~}}}~}{||}}}||~}}~}~}|}}}}~|~}~}}}~~}}}|}}}||}}~~}}||}|}{}}}}}~}~~}}|~}|||}}|}}}}~}}|}||}|{}~}~|}}~}}||}|{||}|~|~~}}~}|||}||}}}}~}}}|~}|}}~}}~|~}}}}}}}}|}}}|}}~}~~~{}|}~||}~~~}~}~~}~}}}}}~~~}~~~}}}}|~||~~}~}}~{}}~~}}|}}~~}~}}}}}||~}}~~|~~}}}}}}|}}}}~~~|}}~~}~~~~}}~}|~~|}|}~~~~~~~}~||}}}~~}~~~}}}}}}}}~~~~~}~~}|~|~~}}~~}~~}}}~}|~}~~}|~~~}}|~}}}~}|~}}~|}}}}|}}|}}~}~~~}||~|}~}}}~}}~}}}}||}}}}~~~~}|}|}}|}}{{}}~~}}||}||{|}~|}}~~~}{||||}|}|~{~|~}}||||||}|~}}~}}~}}}|}}}}|}}}|~~}}}}}}~}|||}}}}}|~}|}|}{~|}}}}}~~~||||}|}}}}|}}~}~||}}|}|{|}}|}~}~~|}|~~|}}~}~}~|}}||}|}|}|~|}|~~}}|||}|}||}}||~}}}|}||{||{|||~}}~}|}||||}{}~|~~~}}|}}}}~~}}~}~}~~|}}|}|}}}~|}}~}~~|~||||}}}~|}}~~}|}~||}~~~~}}~~~~}~~}}}}~~}|~~~|~}}}}}|}~~~~}~~}}}}}||}~~~~~~~}}||~}}}~}}}}}}|}~}}}~~~~}}}{|}|}|{~~}}~~}}~|}}}||~~~}~~}|~}~}|}}}~}}~}~~}{}}|}}}~}~~}~~}|}}}}}|~}~}~~~}~}}|}|}~}~}}~~~}}}}|}|}}|}}}}}}|||{}}~~}~~}}|}}}|}||{}|~}}}}~~}}}||}|{~~}~}}~}|~||}}}|}}~}|~~}}||||{}|}}||}}~}{}|~}}|}}~}}}~~}}||||{|}}}}}}}}}}}}}}}|}~}}}~~}}}|||{~|}}}~}}}~|}||}|||}}~}}~~~}}|}{|}|}}~|}}}~}{||}|||~}}}~}~~}|}||}|}}}}~}}}}}|}}}|}|}~}}~}}~~|}||}}|}~|~}}}~}~|~||}}|}|}|~}~}}{|}}}}}~}}}}~}~}}{|}}|}}|}~}}~|}}}||}~}~~}}}}}}|~||~|}}~}~~}}}~}}|}|~|~}~~~~~}}~}}~}}}~~}~}}~}}}|}}}|~}~}~~}~}}}||}|}~~}}}}~~~}{|~~~~~~~}}}}}}|~||}}~}}}~~}~}~}}}|}~}~~}~~}}}}~}}|}~}}}~}}}|}~~}~}}|~}~~~}~}~}|~}~~~}~~}~}}}}}~}}}~}~}~~||}|}||}~}}}~~~}}}~|}|}~||}}}|||}}||}}~}}~|}}}~||||}}}~}~}}~~|}|}|}||~}}}}~~}|||||}}}}}}~~}}}|||}}}{}~}~}~}}|~||}}}}}~~}~~|}}||}||}}}~}~~~|}}~}||}~}}~~}~}~}}}}|}}}}~}}~~~}}|~}}}||}}|}}~}}}~|}}}}}}}|~}~~}}}}|}}}}|}}}}~}}|}|}||}~}}~}~}|}}}}|}|~~|}}}}~|}}}||}|}}}~}}~}}}}||}}|}}}~|~}}}}}}}}}}}~~~~~~~{}|}}{|}~}}~~}}}}~}||}~}}~~}}}|~}}}}~~~~~~~}~}}~~}||}~~}~~}}}~}|}}|}}|}~}~~~~}}|~}|}}}}}}}~}~~}}}~}~~~~~~}}}|~}~}|}~|~}}~~|~~|~}}~}~}}~~}|~}}~}|}}~}~~~|}}}|}}}}}~~}}~~}~}|}}|~}}||~~~}|}}||}}}}}~}~}~}}|~|}~}|}}~~~~}}}|}}|}}~}~}}~}}}}}|}||}~}}}~}|}}|}}||}}}}~}}}}}}||}~~}}}~}}}}|}|}}||}}}}|~~}||}|}|}|||~~}}}}}||{}}||}}|~}}|}~}|}}}~|}}}}~}~~}|}}}|}|}}}~}~~~~|}||}}|}}~~}~}||}|||}}~}}}}}~}}}}}|||||}}}|~}}~}}}|}||}~}}}}~}~}}||||}}|}}}}|~}|}}|{||}~||}}}~}~|||}}}}}}~}}~~}|||}}|}}}}}}}}~~|{}||}}~}~}~~|}}}||}}~}}}~}}}|}}}}~}|}}}~~}}~}}}}}}|}}~~~~~~~}||}}|~}}~~~~}}~|}}|}|}}~|~~~}|||}~|||~~~}~|}~|}~||~~~~}}}}|}}}|}}}~}}}}~~}~}}}~|}}~~}~~~~}|}~}|}}}~~}~~~~~~}~|}}~~}}}~~~}|}}|}||~~}~~}}}}|}}}}~}|~}}||}~~~|||}|}|~~}~}}|}|}}|||~}}}}~~}|}}|}}|}}}~}}}}{}{|}|}}}}|~~}}|}|}|}}~}}|}}}}}|}}|}||||}~}||}~|}}|||}|}}}}|~}~|}{}{||}}~}}}~}~}}}||}~}}~~}}}}~}||}}}}~}}}|~~}~||}|~}||}}~~}~}}|||{||||}}}}}~~~|||{||}}}}~}}}}}||~|}||{}|}}}}|~}|}|}|||}~}}|}~~}}||}|||}~}}|}}}~}|}|}}|}}}}}}}}}|}}}|}}|}}|}}}~}|}|}|}}}~}~~~}}|{|}|}}}}~~}}}~~|||}|||~}}~}~~~}}}}}}}}~~~~}~}}}|~|}||~~~~}~~~~}}}}{}|}|~~~~}|||}}}}}}~}~}~~~~~|}~}}~~~~~~~}~}~|~|}~}}~~|~}}|}}||}|~~}}}}~~}}~}}}}|}|~~~~~}}}|}}}}~~~~}}~~}||~||}|~~}}~|~}||~}~}|}~}}~~}}~~}}}|}}~~}|~}}~}|}}|}}}}~~~~~~|}}~|}}}~~~~}~~}}|}~|}|||}}}}}|}~|}}}|}}||||}}~}|}}|}|}}}}}|}~}|}|}}}|}|}|}}~}~}~}}|}|}||}|}}~~~}|}~~}||}~}~}|}}}}|}||}|}}}}}~}~|}}|||}}}~}|}~}}|}}||}|}}||}~}}~||||||{}}}}~|~}}}}|}|}||}~}}}}}}|~~{}|}|}~|}~|}}}}|}|}}}}}~}}~}}}|}|||}|~~~}}}}}|}}|}||}}}~}~||}}}~|~}}}}}}~~~}}~}}~}}}}~~~}~~~}}}||}}}~}}|~}~~}}}}~}}~}~~~~~}~}}|}~}|~}~~}}}}|~}}|}}~}~~~}}}}}}}}}|}}}}}~~~~~}}}}|}~}}|~}}|}||}}}~~}}~~}}}|}}||~~~~}}~~}}}}|}}}}}~~~~}}~~}}~}|~}~}}~}~}~}}|}}}}~~~}~~~~}}|||}|}}}~}~~~}}}}|}}}|}}}~~}~}}}}}}}}}~}~~~}}}}~|}}}}~}}}|}~}||||~}}}}|}}~}||}}|}}}}}~~}~}}|||}}~{|}}}~}}~|}|}||}|}|}}~~}~~|}|}{}}|}~}}}~~~|{}}}}||~}}}~}~}~|}|{}~|}~~~~}}~|}|}~}|}}||~~~|~|||||}}~|~||}|~}}}|||}|}~}}|}}}|}}|||||}|}}|}~|~||{||||}~}}~}~~}|}}}|}}}}}}}}~}~}|{}}|||~~}~~~}}{|}}|}||}~}|}}~}|}||}}|}}}~~~~}}}}}}|}}}|}|}|}~}}}}||~}~|~}}~~~~}~}}|}}~~~~~~~}}}~}|}~}~|}~}~|}|}|}}|~}}~~~~~}|}}}}|~~}~}~~~}}~}~~}}~~~}~~|}}}|||}}}}~~}~}~}}}}}|}~~~}}~}~|~}}|||}}}~~~~}}}||}||}~~~|~~~}}||}}}}}}}~}~}}}~~}~}}}|}~}}~~~}}}}|{}|}}}}~~~}}}||}||}||~}}}~~~}}}}}|{}}~}}}}~}}}|{}}{}}~~|}~}}|}|{}}||~|}}}}}{~|}~|{{}|~~}}~|}|}|}}}||}}~}~~}}{}|}|}|}}}~|}}}}}|}{|||~|}~}|}~}||||}|}~~}~~~}~}|~||{||}|}}}}}~|}}||{|}}|}|}}}|{|}}}}}}}~~|}}~}|}}|||}}}~}}}~||{||||}||}}}~}}}}|~|||||}~~}~~}}~}|}||~}}~}}}}}}}}}}}}}}|}}}}}~}|}|}}|}|}|}}~~~}}}}}}|}}}~~}~~~~}|~}|}||~}}}~}}}}}}}}|}}~}~~~~~}|~}}|}}}~}}~~~~||}}|}}}}~~}~}~~}|}|}~z~}}~}}~~}}}|}~|}}}~~~}~}|||}|}}|~~~}~}|}|}}|}~}}~|~}}}}}~}}}}~||}~~}~}}|~||}~~}~~~~}|}~}}}|}~|}}}}~~}|~}}~}}}}~~}}~}}|}~||}|}~}}~~}}|}|}|}}}}}}}~}}~|||||{|}}~}}}}~}~|}|||}}}~}|~}~}|{}}|}{}}}}|~~||}|}}|||~|}}}}}}}||||}{}|}|}~}}}}||||||~}|~}}}}}||}}|}~}}}}}}~~|}}}}||}}}~~}~~}{}}}|}}||}~}~~}|}}}{|}}|}}}}}}~||}|}|~|}}{~|}}}}}}~{}||}|}}}~}}~||}}}}|~~}{~||}}}~|||||}}}}}}}}}}|}}}}}}~}}}~}}}}||{}}|}}||~}}|}}~}||}|}|~}}~~|~}}||}|}|~}}~~}}~}|||}~|~}~~~}}|}~}}}|~~}}~~~~}||}}}||}~}~|}}}}}}}|}}}}~}~~}}}|}|}|}}}}}~~~}}}}}~}~~~}}}}}|}~|||}}}~}~}~}~}|}}}}~}}~|~~}}~}}}|}~}|}~~|~}~|||}~}}}~~~}~~~|}|}}||~~}|~}}}~}}}|}}}}~}}}}~}}}}|}}}||~~}}~~}||}||}}~}|}~}}}~}||~}}}}}}~~~~|}}~|{||{|}||}}~~}|}}|}}|}}}}}~|}|}}{}|}||~}||~}~}}||}}||}||}}}~}}|||}}|||}}}}~~}~}{||~||}|~}~}}~}}}||}}{}~}~~~~~||||}|}|}|}}~}~~}}}}{}|||}~}||}~}||||}||}||~~}}|}||}}|{}|}}}~}}~|}||||||}~|}|}}~|}~}|||}}}}~~}}}}||}}{}|}}~|}~~}}|}|}|}|}|}}~}|}}|||}{}|}}~~}}~}|~|}~}}}}}}}}~|||}|}~}}}}}}}~}}~}}|}}}~}}}}}~||}}}}}|}}~~}~}}~||}|~||~}~~~~}~}}}}}}}|}}}~}}~~}}~}}~}~~~}~}}}||}||}~~~~}~~~}}~}}|~|}~~~~}}}|}}}}}|}}~}~}~}~}}}}||}||}~}~}~~}|}}}~}}}~}~}}}}~}|}}}}}|~}~~}}}~}||}}}|}~}}}}}}||~~{{|}~~}}~~~~}||}}}|}|}}|}~|~~|}~|}|||}~}~}~|}}|||~|}|}~}}}~}}}|}}||}}}}}|}}~~}}|~}}|~}}}}}~~}}}}||||}}~~}}}~~}{||}||~|~}|~}|~}|}}}}|}}}}}~}|}|}}}~|}}}}}}}}|}|}}||}}}|}}~}~}||||}}||}~}|}}}}|}}|||}}}||}~~}~|{}||||}|}~}~}~}}||}|||}}}}~}}}~||}}}}}}~}}~}}~||~||}}|}~}}}~}}}~|}|||~}~~~~~}~||}}}}}}}}~}}}~}}|}}|}}}}~}~}~~}|}}}}~}}~~}}~~~}}~}~}~}}}}}|~|}}}}||}}|}~}~~~~~}|~|}~|}}}}~}~~}}}}}~|~~~~~}~}}}|}}|}}}~~}~~}}}}}}|}||}}}~~}~~|~||}~|}}~~}~}}}|}|}~}|~}~}}~~~}~~|}~||~~}}|}}}}~||}|}}}}~}~}~}}}~}|}}}}}}}~}}}}}|}||~~}~}}~}~~}}|}~}|~|~}|}}~|||}}|||~}}}}~|}|}||}}|}|}}}}}}}}}}}}|||}}}~|}~}|||}}}}{|}}~}}~~}|}}{}}}}~}}|}~}}}||}||}}~}}}~|~}}}{}||}}~}~|~~~||~}}|||}}}||}}}}~}}}||}}|~}}}~|||{|}|}~}}|}}}}}|}}}}}|}}|~}~}}}}|||}|||}}}|}}}|}}||}|}~}|~}~}}|}||||}~~}}~}~}}|}}}|}~}~}}}}}}~}||{}}}|}}~~~~}|}}}}|~}~~}}}}}~|}||~~}}|~~~~}|}}}}}}|}~~~~}|}}}}~|}}~~~~|~|}}}}}}}~}}~~}}~}}}~||}}|}~}}}~}}|}}}}}}~~}~}}|}}||}~~~~~~~~|}|}|~}}~~~}}}}}~|}|}}}|~}}}}~}}|~|}}}}~~}~}}|}}|}~}}}}}}}}~~|}|}|}~~||}|}}~~|}|~|}~}}}~|}}~}}}|||}}}~}~}~|}}|}|||}~}~~}~~}|}||}}~|}}|}}|~~}{|}|||}}}}~}}~}|||}|}{{|}}|}}}}}|||}||||}}|~~}}|}}}||||}}}~}}~~}||}|||}~~~}~~~}}}}}}||}}|}~|}~~|}|~}}|}}}}}}~~|}}|}|}|}}}}}}~}}}|{}|||}|}}|}~}{|||}||}}|}~|}}|||}|}|||~}|}~|}||}}||||}}}}}}~~|~}}}{||}~~}|}}~}|}}|}}|~~}}}}}}|}}}||}|}}}}}}~~}}}~}{}}}~}~~~~~|}}}}}}}||}}}}~~}}}|||}|}~}}}~~~}}}~}|}~}}~}~}~}}}|}|}~~~~~}}~~|}||}}|}}~~}}}~}}}}}}~~}~~~~}}}}}}}{}|}|~~}}|~~}}|}}}|}}}~~~}~|}~|}|}|}}}}~}}~}|}|}~}}|~~}}~~~~~|}}|}}~~|}}}~}~}}}}}}}}~}}}~}}}|}||}}{}}}}}~~}}|}}|}}}}~~}~~~}}||~|~|~~}}}~|~}}}|}}{|}}|}}}}~}|}|}||}|}|~}|}|}}||~}|}~}}||}}}}||||~}|}}}}~}}}}{|{|||||}}~}}~}|}}{}}}|~~}}}}}~||||}}}|}|~}~}}~||}}}|||}~~|~~~}}}}}||}}}}}}}}~~||~}}~}|}}|}}}~}}}|}}||}}}}~~|}}}}||||}|~}}}}~}~|}|}~|||}|}}}~~}|}}}|||}}}~}~~}}}|{{||~|}~~}|~}}}|}|{}}}}}~}~}~~}||}}|}~}|~}~~~}|}}|}}|~~~~}}}}}}}}}}}}~~}~|~}~~}}}}}}||~~~}}~}}|}{}}|}}}}~}~~~|}}||}}||}}}}}~~~}|}}}}~~}~}}}~}}}~}|~|}~~}}}~~~}~}}}}|}~~~~~}~}~|}}}}~}}}~~~~~}}}}|}}}}}~}}}~}~~|}}}}}}~~~}}~|||}|}|||}}}~|~}}~}~~}}}{}}~||~|}}||}}|}~|}~}}}}~|}||}~}|}}}}}~}~|||}||}|}~}}~~}~}}~|}|||~}}}}}|}}}}|}{}|~~}}}}}~|}|||}||}}~}~}}~}|||}||}{}~}~}~}}}}|}}}|}~~}~}}}~}||}}}}}~}}||}~}|}|}|}|}}}}~|~~||}{||}|~}}}}~}~}}~||||}}}|~~|}~}||}||||}~}~}}}~||||||||{}}}~}}~}|}|}}}||~}~~~}}}}}~|||}}~~}}~}}}}|}}}~|}~~}}~~}}~}|{}|}}~~}~~~}}}|}~|}}~}}|}~}}}~}}}|~~~~}}~}~}|~|~}|}|}~~}~~~}}}}}}}~|}~}}}~}~}}~|}|}}~}}~}~}~}}}|}}|}}}}~~~~}}|~}}|}}}~~~}~~}|}}~|}}~~}|~}~~~}}|}~}}~~~~~}~}}}|}}|~}}}~~~~}||}|}}|}~~~}~~~}}}|}}}}~~}}}~}~~||}}}||}~~}~~~}}}}||~}|}}}}}~}}|}|||}}}}}}|}~~}|}||}}|}}}}}}}~|||}|}}}}}}}~~}~}}}}|}||}}|}}~~|}|}||||}}}}}~}~}{}|}}}{}}}}|}}}~|}}}|}|}~~|}~}}|}|~}}||}~}}}}~}}~}||}}}}}}}~}~~}~}}|}}~~~~}~}}}}|~||~}~}}|~}~~{}||||}}}~~}}|}}}~|}|}||}~|~|}}~}}}|{|}||}}|}}~}}}{||}|}|~~}}}}}|}}~|||}|}}~~}~~~}}|||||~}~|}}}}}|}}}|}}}}}~}~}~~}}|}}{}}~}}}~~~}}~~|}||~|}~}~~~|}}|}~|}~}}~~~~}{~~~}}}}}~~}}~}|||}~~~~~~~}}~}{}|}}}~}|~~}}}}~|}}}}}~}~~~}}~~~}|}}}|}~}}}~}~}~}}}}}~}}~~}~|~}~}|}}~}}}~}~~}|||~||~~|}}~}~}}}|}|||~~~}|~}}||}||}}}}}~}~~}|}}|}}|}}}}}~~~~}||}~}}|}}~}~}}}|}|}}||}}~}|}}~|}|}}}||}~~||~~~|}~}||||}||~}}||||}|}|{||~}}}}|}||}}}}|{}||}~~~~}}|||}|}}~~}~~~}}|}}||||}}~|}~~}}}||||~|}~}}}~~~}}{|}}}|~}}~}~~~}}|}|{|}}}}}~}~|||{}}|~}}{}}|}}}}}}|}||}}|}}~~}}{|}||}|}}}}}}}~|}{|}|}|}~~}~~|}}}{}|}||}}~}}~}}}}|}}|}|}}~}|}}}|||}||}}}~}}}}}}~|}}}}}}}}~~}~}|~}|}}}}}}}~~~}~~}}}|}~}~~}}~~}}}}}}||}}~}~~~~|}|}}||}}}~~~~}~}}}}}}}}~}}}}~}~}}}~}}~}~}}}~}~}}~|~}|}~~~~~~~}~~}~}~~~~~}~~}}~~}~~~~~~}}}~~~~~}~~}}~~~~~~}}}~~~~~~~~}}|}}~~~~~~}|}~}}}}~~~~~~}}}}}}~~~}~}~~}}}}}~}}~}~}~~~~}~~~}|}~~~}~~}~}||}~|}}}~}~~}}}~}}}}}~}}~}}~}~}}}}}~~~~}~}~}}}}}~|~~~~~~~~}}}}}|}~~~~~}}}}|}~~~~~~}}~~~}}}~~~~}~~~}}|}}|}}}~|~~~}~~}|}|}~~~~~~~}}}|}}}~~}}}~~~}}}}}|}}~~}|~~}~~~}~|~|}~~~~~~}~}~}}~~}}~~}~~}~~~~}~}~~~~}~}|}~}}~~~~~}~}~~~~}}~~~}~~}}~~~~}|~~}~~~~~}}~}~}~~~~~~~}}~}}~~~~~~}}}}}}}}}~~}}~~}~~~~~~~~~}~}}~~~~~~}~}~~~}~}~~}~~}}~}~}~}~~~~~~~}~}}}~~~~~~}}~~}}}~~~}}~~~~}}|~~~~~~~~}~}~~}~}~~~~~~~}}}}|~}~~~~~~~|}~}}|~~~~}~~~~~~~}}||~~}~~~|}}}~}~}}~}~~~~~|~}|}}~}~~}~}~}}~~|}||}~~~~~|}~}}}}}~~~~~~}}}~}~}~~~~~~~}~~|~}~|~}~~~}~}~~|~}~~~}}~~~~}}}}~~}~}~~}}~~}}}}~}~}}~~~~}}}}~}~}}~}~~}}}}}}~}}}~}~|~~}}}}}}~|~~~}~~~~~}}}|}}}|~}}}}~~}~}}}}~}~~}}~~}|}}|}}}~~~~~~~~}}~~}}~~~}~~}}~~~}}~~~~~~}}~~~}}|~}~~~~}}~}}}~~}~|}}}~}~}~~~~~~~~~~~~~}~~~~~~~}~}~~}~~~~~~~~}~~}~~~~~~}~}~~~}}~~~~~~}~~}~~~~~~~~}~~~~~~~}~~}~}~~~~~}~}}~}}~~~~~~~}~}}}~}}~}~~}~~}~}~~~|}~}}~}}~~}}~~~~~}~~~~~~}}}}}~}~~~~~~}~}|}~~~}~}~~}}}}}}~~~}~}~}}}~|}}}}}}}}~}}~~}~}}}~~~}~~~~~~~|}}||}}~}~~~~~~~}}}~~}}}}~~~~~}}}~}}}~~~~~~~~~~}}}}~}~~~~}~~}}|}}}|~}~~~~}~~|}}}~~~}|~~|~|}~}~}}}~}}~|}~}}}}~}}}~~~~~~~~}}}~}}|~~~~~~~~~}~}~|}}}}~}~}}}}|~}~}}}|~}}~~~~~~}~}}}}~}~}~~|}~|~~~~~~}}~~}~}~~}}~~}~~}~~~~~~~}}}~~}~~~~~~~}}}~~~~~~~~~~~}}~}}~~~~}}}}~}}~~~~~~~~}~}|~~~}~~~~~~~~~|}~~~~}~~~~}~|~~}}~~}~~~~}|~~}~~}|~~~}}}~~~~}|}|~}}}~}}}~}~~}~}~|~~~}}~~~~~~}}}}~}}}~}~~~~~~~~}~~}}||}}~~~~~~}}}}}~}|}}~}}~}}}}}~}}~~}~~~}}}|~}}}}}~}}~~~}~~}}|}}}}~~~~~~}~~}}~}}}}~~}~}~~|~~}}~~}~}}~~~}|~}~}~}}~}}}|}}}~}}}~~~}}~~~}}~~}}}}}~~~|}~}|}|}~}~~~}}}}|}}~}}~~}}|}~}|}}~~}~~~}||~}}}|}}~|}}}|}}}}~~~~}~}~~}}}}~~~~~~~}}}}|}}}~}~~}~}~}~~}}~~}~~~~|~}|}|}~~~~~~~~~}~}~~~~~~~}}}}}~}}~~~}}}~~~}}}~~~~}~}}|}}~~~}~|}}}}}~~~~~~~~~~~}~}}~}}~~}~}~}~}~~~~}~~}}}}~~~}~}~}}}}|~~}~~~~}~~}|}||}}~}~~}~}}}}~|~}}}~}~~}}}|~|}|}~~~}|~}~~~}|~~~~~}}}}}|}|}~}~}}~~}~}}|}~}}}}}~~}}~}}}}~|}|}}}~~|}||}~~}{}}}~}}|}}~}}}}}}}}~~~}~}}}}~|}~}}~~~~}||~~|}~}}~}~}}~}}}}|}}~~~~~~|~}}}}}}}}}~~~|}~}|}}}}~}~}~~~}}}}}}|~~~}~~~~~}}~|}|}~~}}|~~}~}~}}|}~}~|~}}~}~}|~~~~~}}~}~}|}|}}~}~~~}~~}}}~|}||}}~~}~}~~||}~~}~}}~}~~}}}}~}}~|~}~~~~~~}~}|~~}~~~~~~~~~~}}}~~~~~~}~}}~~~}~~~~~~}}}~|}~~~}~~}}~|}~}~~~~~~||~}}}~~~~}~~~}}~~~~~}}~~~~~~}~}}~~~}~}~~~}~~~~~~~~~}~}}}}}~}}~~~~~~~~~~~}}~}}~~~~~~}|}}|~}~}~~}~}}|}}~}}}~}~~~~~}}}}}}}~~~~}~~}~}}~|}}~~~~~~~}~}}}}~|}}}|~}}}}~}}~|}|~~}}}~~}~}}}}|}}~~}~~}}}}|~}~|}~}}~~~}}~}~}|}~}~}~~~}}|}}~}~}~~~}}|~}}}|}}~}}}~}|~}}}~}~~}~~~~~}|}}}~~~~~}~}~~~|}||~~|}}~~~}}~}||}}}~}~~~~}~||~}|}~}}}~~~~~~}~~~}~~~~~|}~}}~}|}~~}~~~}~}|}}|}}~~~~~~}}~}~}~~~~~~~~}~~}~~~~~~~~~~}~~~}~~~~~}}~}~}~~}}~~~}~}|}}~}}}~~~}~}}~~}~~~}~~~}}~}~}}~~~~~}}}~~}}}~~~~~~~~~}~}~}~~}~~~~}}~}~~}~~~~~~~~~~}~}~~~~~}~}}~~|~}~~~~~}~}}}}|~}~~~}~~~}|~|~}~~~}~~}}~}~|~~~~~~}~}}~~}~~}~~~~}~~}}}}}}|~}~}~}~}~~~}|}~}~~}~~}}}|}}}~}}~~~}}~~}|}}~}|{~}~}~~~}}||}|}}~~~~~~~|}~}}}}~}~}}~~}}|}}}|}}~~}}}}~}}}}}~~}}~~}}~}}}~}~~~}~}~~~~~}|}}~~}~~~~~}~}}}}}~}~~~~}~|{}~|~}~~~~~~}}}|}}}}}~}|}~}~}~}}}~}~~~}~~~}}}|~|}~}}}}~~~}|}~}}~~}~~~~}~}}}~~~}~~~}}}}}}~}~}~}~~}~~~}~~}}~~~~|~}~}~~~~}~~}}}~}~~~}~~~~}}~~~~}~}~~~~}}~}}~~~~~}||}~}}}|~~~}~~}}}}}}}}~~}~~~}}~~|}}~}~~~}}~}}|~~~~~~~~~}~~}}~}}}~~}~~~~|}~~}|~~~~~~~}}~}|~}~}~}~~~~}|}}|}~~~}~~}~~~}|~~}}~~}~~}}~}~~}}}}}~~|}~~~}~|}~|}~~~~~~~~~}}}|}}~|}}~~}~~~}||}|}|}~~~}~~}}~}}~}}|}}}~~~~~}}}}}}}}}}~~~}~}||}}}|~~}}}~~}~|}~|~~~~}~~~~~~|}}}|}}~~~~}}~~~}}|~||}}}}~~~}~~}}}}|||}}~~}}~}}}~}}~~}}~}}~~}~~}~|}}}}~~~~~~~}~}~}}~|~~}~~}~}~}~}}|}~~~}~~}}~}|}|~}}}~~~~~~~|}}}}~|}~~~~~~~~|}}~~}}~~~~}~}~~}}~}~~~~~}}~}~~|~~~~~~~~~~~}}~~~~~~~}~}~}~~}}~}}}~~~}~~~~~~~}~}}|}}~}|~}}~~~~~~}~~}}}}~~~~}}}~}}~~}~~}~}}~}}~~}~}}}~~~~}}~}}}}~~}}~~}|}}~}|}|~}~}~~~~}~~||}}}~}~~~~|}}|}}}~~}~~}}}~}}}}|~}}|}~~}}}~|}~}~~}~}}}~|}}|}}~}}}}~~}~}}|}|||}~~}}}}}}}|}||}}}|~~}~~~~~|}}|}}|}~~}}~~~~}}}~}}~|~}}~~}}}|}}}}}~~~~~~}}~}~}|}}~~}~}}~|||~}}|~}}}}~}}~}}~}~}}|~~~~}}~|~~}{}}}}}~~~}}}~}}}|}~}}~~~}~}~}|}|}}}~~~~}}~}}|}|~|}~}~}}}~|~}~}}~}~~~~}~}|}}}}~~~~~~}~|}}}}}~~~}~~|}~}}}}~~~~~~~~}~}~}}~~~~~~}}~}~~~~}}~}}}~~}~~~~~}}}|}}|~~~~~~~~~}}}}}}~|~~~~~}}~~}|}}}~~~}~~}||}}~~~~~}~~}~}}~}}}}~~~}~~~}}}~}~|~|~}}}}~~}~~}~~}}~}}}}~~}~~~~~~}}}|}}|}~}~}}~}}~}}}|~}}~}~~}||}~}}}}~~~}}~}}~||}|}~~~}~}~~}|}}~}||~|}~}}~~|~|}}||}}}~~|}~}}}~}}}}}}~~}~~}}}}}}||}~}|~~~}}~~}}~}}}~}}}~}}}}}~~}~}~}~~~~~~|}}|~}}~~~~~|~~|~~}~}}~}~}~}}}}~}}~}~~~~~}}~|}~}}}}}~~~~~~~~}}}}~}}}~~~~~~~}}}|}}}~}}}~}}~}}~}}}}|~~~~}~~||~}~~~~~~}}~~~}}|}|~~~}~~~~~}~~~}}~}}~}}~~~~}}}~~}~}~~}~~~}}}~||}}~~~~|}~|~|~~}~~~~~}~~~~~~~~~~~~}~}~}~~~}~}~~~~}|~}~}}~~~~~~}}~}}}}~~~~~~~}}|}~}~~~~~}}~}}}}}}~~~~}}}}}~}|~~~~~}~~~}|~~}}~~~~}}}~}~~~~}~~~}}|}}}}~}}}}}~~~}}|}}}}~}|~~~~}}~}}~}~~~}}~}~~}~}}}~}}}~~}}}}}|}}~}}}}~~~~~~~~}}}~}}~}}~|}~}~|}|}}}}~|}}}~}~~~}}|}}}}}~}~~}}}~}|~~}~~~~~}~~~}|}}}}}}}~~}}|}}~}~}}~}}~}~}}}}}~}}~}~~~}}}}}|}}}~}~}~~}}}}}}~}~~}~}}~}~~}|}}~~~~}~}~}~~}}}|}|~~~~}}}}~|}}}~~~}}~}}~}}~~}~}~}~~~~}~}}}}~}~~~}~~~~~}}}}}}~~}~~~~~}}}|}~~~}~}~~}~~}|~}~~~~~}}}}|~}~~}}}~~}}~}}}~}~~~~~}~|}}~~~}~~~~~}}}~}~~~~~}}}}}~~}~~~}}~~~}}}~~~~~~~}}}}~}~~~~~}}~}}~~~~~~~~~~~~}~}~}~~~}~~~~~}}}~~}~~~~}}}}~}~}~}}~}}}}~~~~}}}~}~~~}}~}~}}}}}~}}}~~}}}|~~}|~}~~~~}|}}|~|~}}~~}~~}}}}~~}~}}~}~~~~|~}~}}|~~~~~~~~}}{}}|~}}}}~~}}}}}}}}}~~~}~~~}|}}~}~~~~}~~~}~}~}}|~~~}~~}}~}}}~~}}~~~~~}}|}}~}}}~}}~~~~~}}~~~}}}~~}~~~}}}}~}}}|~~}|~~~~~}}|}}}~~~}~~~~}|}~}|}~~}~~~|~~}}|}~~~}~~~~}}}~|}}~~~}~~}}}~}~}}~~~}~~~~}~}~~~~~~~~~~}~}}~~~~~~~~~}}}|~~~~~}~~}}}~}~~~~~|~~~~}~}~~~~~}~~}~}}~~~~~~}}}}}|~}~~~~~~~~}}}}}}~~~~~}}~}|~}}~}~~~~~~~~~|~}~~~~~~~}}}~~}}~~~~~~}|~~~|~~}}}~}~}~~}}}~|}~}}~~}}}}}}}}|}}}~~}~~~}~}~}}}~~~}}|~}~}}}|}|~~~}}~~}}|}~}}}|~}}}~~}~}}}}}}~}~~}}}}}~~}}}}}|}}}~~~~~}||}}~~}~}~}~~}~}}~|}|}}}~}~}~~}|}|}}}}~~~}~}}~~}|}}}|~}~~~~~}~}}}}}~}~}~}~}}~|}}~}~~}~}}~}}}}}~~}}~~}~~}|~|}}~}~}}~~~~}~}~}|}}}~}~~~}}~|~}}}}~~~~}}}~}}}~}~~}~~~}~~}}}|~}~}~~~~~~~~~~}~}~~}~~~}~~~~~~}~~~~~~~~}|~~~}}}~~~~~~}~~}}~~~~~~}~}}~}}~~~}~~~~}~~~}~}~}~~~~|~~~~~~~}~~}}|}}|~}~~~~~~}}}}}}~}~~~~}}}~~}}}}~~}}~~~~}}}~~}~}~~~~~~~~}~~}}|}~~~}~}~}~~}}~}~~~~}}}}}|~}~}~}~~~~}~}|}~}}~}}}~~}}}~~}}|~~~~|~}}}|}}}}}|}}}~~~~}~|}}}}|}}}}}~~}}}}|}}~|}|~}~}}}~}}|}|~||}}~}~}}}}}}}}||}~~~~~~}}||}~}~}}}}}}}}~}|~}}~}}~}}|}|}}|~}~}~~~~}}~}|}}|~}~}}~}}}}}}~}~}}~~}~}}}}}}}|}~~~}~~~}~}}}}}}|}~}~~~~}|}||}~}~~~~~}}}~}||}}~~~}}~~}}|}||}~}}~~|~~~~|}|~|}~}}~~}|~~~}}}}}}~}~~}~}~~~~}|}~}}}~}~~}~}~}}~}}~~~~}}~~}}}~~~~~}}}|~~}}}~~~~~~}~}}}~}~|~~~}~}|~~~}~}~~~}}~}}}~}~}~~}~}~~~}}~}}~|}~~}~~}}~~}}~}}}~}}}|~}}~~~}~~~~}}}}}}~~}~}~~}~~~}}~}~}~~}}~}}~}}~~~~~~}~}|}|}|~~}~~~~~~~}~}}~}~}}~~}}~~~}~}}}}|~~~~}}~~~|}~|}}|}|}}~~}}}|}~}~|~}~}}}~~~}|}}}|}}|}~~~~}~}|}}}}||~}}~~~}}}}}}}~}}|~~}~~}~||}~~~}~}}~}~}}}|}}}}~}~~~}~}||||~~|}~}~}~~}}}}|}~}}}}}~}~}~||}}||~}}~}~}}}|}}}~|~~}}}~}|}|}|}}~}}}~}~~}}}~~}}}}~}}~}~}~|~}~}|}}~~|}~~}~}|}}~~~}~~~}|}}~}}~~}~~~~~}}~}~~}~~~~~~}}}}~|~~~~~}~~~~}}}}~~~~~}}}}|}}}~~~}~~~}}~}~|}}~~}}}~~~}}~~}}~~~}~}~}~~}|}~~~~}~~~~~~~~~~~~}}}~~~~~~~~}}}}}}}~~~}~}~~}~}~~~~~~~~}~|~}}}}~}}~}}}~~}~~|}}~~~~}~}}}}||~~}~}~}~}~}}}~}~|}~~~~~}}|}~}}}}}}~~}~~~~}}}}}}}~}~}~~~}~}}}|}}}~}}}~~}}}{}}}}|~~}}}~~~}|}||~|}~~~}~~}~|~}}|||}~|}}}~||}}~}|~~~~}~}}}}}}~}}~~~~~}~~~}}}||{}}~}~~}~~~}}~|}~~~}~~~}}}}~~||}}~}}~~}|}}}~|~|}~}~~}}~}}|}}~||}~}}~~~~}~}~}}}|~~~~}~}}}~}|~~~~}}~~~}}~}}}}~~}~~~~~~~}}~||}}}}~~}~}~}~}|}}~~}~~~}~~|~}}|~~}}}}~}}}}~~~~~~~}}~}~~}~}~}}|~}}}~}~~~}}~~~~}~~~~}|~}}~~}~}~~~~~~}~}}~|}~~~~~~~}~}~~}~~~~}~}}~~}}~~~~~~~~~~}}~}~}~~~~~~}~}~~}}|}~~~~~~~~}|~}~~}~~}~~~~}~|}}|}~~~~}~~~}}}|}}~~~}~~~}|}}~}|}~}}}}}}}}}|}~}}|}|}}~~}}~}|~}~}}~~~}~~}}}}~|~}}~}}~~~~~~{}}}}}}}}~}~~~}||~}}~}}~}~}}~}|}}}|}}}~~~~}}}}~}|}|~}~}~~~}}}|~}}}}}~~}~~||}}}|~}}~~}}~~}}|}~}~}|}}~~~~~~||}}}~|~~~~}~~~}}}}}}|~}}~}~}}}~}}||}|}~}~}}~~}}~~}~~}~~}~}~|}~~}}}~}~}~~~|}~}~}}~~}~~~}}}}}}~}}~~~}~~~}~~}}|~~~~~~}~~~}}}}~~~~~~~~~~}~~~}}~~~~~~~}}~}~}}~}~}~~~}}}~}}}~~}}~}}~|}}}}}~~~~~~~}~}~|}~~~~~~~~}}}~}}~}~}~}}~~~~~~~~|}}}~}}~~}~~~~~}~}~|}~~~~|~~~}}}}|}~}~}}~~~~}}}|}}~~}}~~~~~~~~}|}}}~~~}~~}~}}}~|}}|}}~}}~~}}}}}~~}~~~}~~~}}}}||}}~}~~~~~}|~}}}}||}}}~~|~}|}|}}}|~}~}}}~}}}}}}~}|~}~}~~~~~}}}}}|}~}~~~~~}~}}~|}~}}~}~~}}}}}}}~~}}~}~~~}~}|}~~~~}}~}~}}}}~}}}~~}}~~~}}~}|~}}~~}~~~}}}}~}~}~}}~}~~~}~}}}}}~}~}~}|~~|}}}}}}}~~~}~}}~|}}|}~}}~}~~~~~~||~}|}~~~}~}~}~}}}}}}|~~~~~~~~}}}~~~}~~~~~~}~}}}~~~~~}~~}}}~}~~~~~~~}~|~|}~~~}}}~}~~}}}~|~}~}~}~~}~}}}|}}}}~}}~~}~~}~}~~}~}}~}}~~~~~~~~~~~}~~~}~~~~~~}}~~}~}~~}~}~~}}}}~}}~}}}~~~~}}~}}~~}|~}~}~~}}}}|}}}~}~~~~}}~}}~}|}~~~~~}}~|~}~}}}}}~}~~}~~~}}}}}~~}|~~~~~~}~}}|}}~}~~~}~}~}}|~}||}~~~~}~}}}}}||}}~}}~}~}|~|~}~~~}}~~~~}~}}~}}}~~}}~}}}~~~}}~~~~~}}}}}}}~~~}~~~}~}}~~~}}~}~~~}|}|~}}}}}}~}~}~~~~|~||}}}~}}~~~|}}|||}|~~~~~~}~}}}|}}~~~}~~~}}}}}}}}~~~~}|}~~}~~~~~~~~}~~}}}~}}}}}~}}}}}~|~~~~}~~}~~~}}}~~~~}~~}~~}~}~~}~}~~~~}}}~}~~~~~~~}~}}}~~}~}}~~}~}}~~}|}|~~~~}}}}~|}~~~~~~~~~}~}}|}~~~~~~~~~~}}~~~~~~}~~~~}{}|}~}~}~}~~{}~}~|}~~~~~}~}}~}~}}}~~}~}}~~~|}}}~|~~}~~}}}}}}}}}}}}~~~~}}}}}}}|}}~~}}}~}}~}|}}}}}~}}~|}}}~}}~~}~}~}|~}}}}||}{~}~~}~}~}}||}}}|}}~~}}}}}||}|}}}}~}}~~}}}}}}~~~~~~~}}~}}}}~}}~~}~}~~}}}}~~}}~~}~~~~}~~}|~}|~}}~}~~~|}~}}|~~}~~}}~~}}|}|}|}|~~}|~}~||}}}~~~~~}~}~~}}}}|}|}}}~~~~}~~}}}}|}}~}~~}}~|~}~~~}~~~~~~~|}}|}}~}~~}~}~~}}~}}}}~}~~}~~~}}}~}}|~}~}~~~~~}}}}}~~~~~~~~}~}~}|}~~~~~~|}~}~}~}}~~~~~~}}~~}~}|~~}}~~}~~~}}|}~~}}}}}~|}}}|}~~~~~~}~}}~}~~~~}~~}}~}~~~}~~~}~}}~}}}}~~}~~~~}~~|~}~~~~}|~~~~~}~}~~~}}~~~~~}}|}}~}~~}}~~}~|}}}|~~~~}~~}~~}}}}}}~~}|~}}~}|}~}}}~~}~~}|~}}}}}|~~~~|}~~}}~}}|}~}~}}}~}|}~~||||}|}~}}~}}}~}~}|||~}}~}||~}}}~}~~~}~|~{~}|~}~~}~}~}~|}~}|~~}~~}~~}~~}}|~|~}~~~}~~}}~}}||}~~~~~}~~}}~}}}~}}~}}}~~~}|}}}|}|}}~}}}~~}|~|}}||}~}}}}}~}}~}|~}~}}}~~~~}}}~}}}}}~}}}~}~}|}}}}|~|~}~~~~}~~}}}~~~}~~~~~~~~~}}~|~~}}~~~}~~}}}~~~~}~}~}~}~}|}}~~~~}}~}}}}}~}|~}~~~}}}}|~~}~~~~~}}}~}}}~~~~~~~}~}|}}|}}}~~~~~}~}|~~~}~~~~~~~~~|~~~~~~~~}~~~~}~}}~~~~~~}}}}}~~~}~}~}}~}|}|}~}}}~~~~~~~}~}~}}}~~~~|~~~}}}}}}}}~~}}~~}~~~~}|}|}}}}~~~}~}~}}}}}}}}~~}~~~}}}}|}~}|}}|~}~||}}}}}|~}~~}~~~}|}|}~}}}~}~}~~}}~}}}}}|~}}}}~}}}~|~~~|~~~}~}}~~}}}|}~}}~~~~~~~}}|~}}|}}~~~}}}~}|~}}}~~}~~}}}{}}}~~}~~~}|~}~}~}}|~}~}}~}~~|~}}}|}~~}}}}}~}}}}}}}}}~~~~}~}~~}}}}}|~~}}~}~}}~~~~}}~~}~~}}||}~}}}~~~~}|}~~}~~}~~~~~~~~}}~}}}}~}~~}}~~~~~}~}~~~~~~~}~~}}}}~~~}~~~}~}}}}}~~}~~~}~}~|~}}~~}~~~}}~}}~}~~~}}~~~~|}~}~|}|}~~}~~~~}~}}}}|}~~~~~}~~|}}~~~~~}}}~}}}}~~~~~~}}~}~}~}~~~~}~}~}|~~~}}}}~}~}~|}~}~||}~}}}}}}~~}}~}~~}}}}|}}~~}}~~~}~~}|}}}}}~|}~~}~~}~}|}|}|~~~~~}}}}}~}}}}|}~}~}}~}}}}}~}||~}~}}~}~~}}~}~}~~}|~}~}~~}|}~~}}~}~}~~~~}}||~~}}~}~~~~~~~|~}}}|}~~~~~~~|~}}}}}}~}~}}~~~}|~}|}|}}~~~~~}~}|}}|}}}}}}}~}~}}|||}|}~~~}~}~}|}|}}}}~~~~}}}{|}}||~}}}}~~~~~|~~~|}}}~~~}}~~}}}|}}~}~}~~~~}}}}}~~~~~~~}~}}}}~}~}}~~~~}~~~~~}}|~~~}~~~~~~}}}~|}}}~~~~~}~}~~}}}~}}~~~~~~}~}~}~}}~}}~}~}}}~~}}~~~}~~~}}}}~}~}~~~~~~}~}}~}}~~~~~~~}~~}}~}}}~~~}}~~~}~~}~~~~~}}~}~}~~~~~~~~~}~|}}}}}~~~~~}}}}}~~}}~}~~~~~}}}}||}}~}~~~}~~}}}~~}|}}~~}~~}}}}}}}}}}~~}}~~~}~~}}|}}~~~~~~||~|}}{|}~}~}}}|}|}~}||~}}}}~}}}}~}}}|~|~~~}~~~~}|}~}|~~~~~}~~}|}}~|}}}~~|~~~~}}}}}|}}}~}~~}}~}}}~~}|~}}~~~~}~}}}}}~~~~}~}}}|}}}}~}~~~}~~~}}||}|}}}}}}~~}}~~}}}}|}}~~~~}}~}}}|~|~~~}}~~~}~|}}~}}}~~~~~~~~~~~~}}}}}}~~~~~}~~}~}}}}~~~}~~}|~}~~~~}}}~~~}}~}~~~}~~}~}|~}}~}~~}~~}~}~}~~~~~|}}}}~~}~}~}}~}~~}}~}}~}~~}}~|}|}~~~~~}~~}~}}}}}~~~~~~}~}}~}|}~~~~}}}}}}||}~~}~~~}}}~~}|}~~~~~~~~|}}}~}}~}~}~}~}}~~|}~~}}~}~~~}}}||}|~~}}~~}}~}}}~~}}|{~~|}~~|~}||}|}}~~~}~}|}}||}}}}}~~}~}}}}|~||}|~}~}~~}~|||}}}}}~~~~~~|||}~}}}~}~}~}~~}~}}~}}|}~}~}}}~}}}}}~}~}~}}~~}~~~}~}}~~}}~~|}}~}|~}~}}~}}~~~|~}}}}}}}~~}~~~}~}}}}}|}~~}}~~~}~~}}}}}}}~}~~}}~|}}{|}~~}}~~~~}|}}}}~}~~~~~~}}}}~}~}~}~~~~~}}|~~}~}}}~}~}~~~~}}}~}~~~~~~~~}}}~}}}~}}~~~~~~~}|}}~~~~~~|}~}}~}~~~~~}~~|}}~}}~~~}~~~~}}}~|}}}}}~}}}}~~|~}}~~}~~~~~~{}~}|}|}~~}~~~~~}}}~~~~~~~}~~}|~~~~}~~~~~}~~~~}}}}}~~}~|}~}}~}}~~~}~~}}~}~}}}~}~}~~~}~}}}|~}~}~|}}~}}}|~~}|~~}~~~~||}}~|}}~~}~~|~}}}|~}}~~~~}~~}~~}}}~}~}~}~~~~~}}~}||~}}}}~}~~}}~}}~}~}~}}}~~}}}|~||}}}}}~}}~}~~|~{}~|}}|~~}}~~~~}|}}~~}~~~~~~}|~}}~}}}}~~~~~}}|}~||}~~~}}~}~}}}}|~~}}~}~~~~}}}}}}|}}|~}~~}~~|}}}}}||~}}~}~}}}~~}}|~}~~~~~}~}}|}}}}~}}}~~|}}}~~~~~~}~}}}~|}~~}~}~~~}}}}}~~|}~~}~}}}~}~~~~~~~}}~}~~}}}}~~~}~~}~}}~}~}~~~~~~~|~}}~~}~~~}}~}}~}~~~~}~~}}}}|~|}~~~~}}~}}}~}}}}~~~}~~}~}~}|~~~~}~~~~~~~~~~~~~~~~~}~~}~}~~~~~~}~}~}}}|~~~~~~~}}~~~|}|}}~~~~~}}~~}}~}}~}}~~~}~}}|}~}~~~~}}}}~|||}|~}~~~}|~}~}~}|}}}~}~}}|}}}~}~||||~~~~~}~|~}}|}}{}~~}}~}}}}|~}}}}}}~}~~~}}}}}~|~}}}~~~||}~}{~~}~}~~~}|~}}~|~~}~~~}~}~}}|}~~~}}~}}~~~}}}}}}~}~}|}~}~}}}~~~~||}}|}}}}~~~~~~}~}~}}~}}}}}~}~~~}|}~|~}}~~}~~}}}}~~}~|}}}~}~~}}~~~~}~}}}~~~|~}|}}~}~~~}~}}}}}~~~~~}}~~~}~~~}~}~~~~}~~~~}~|~}}}~~~~}}}~~}}~~~~~~~~~}}~~}~}|}~~}~~}}}~~~}~~~~}}~~~}}~}~~~}~~|}~}|{|~}}}~~~~}~}~}}}~~~~~}~~}}}~~~}~}~~~}~}}~~~}}~~~}}~|}}|}~~~}~~~}|~}}}}}}}}~}}}~}~}~}~}}}}}~}~}}}}||}|~~}~~~~}|}}}~}}}}}}}}~}~}}~}|}~|}}~}~~}}}}}}}}}~}~~}~}}}}}}}|}|}~~}}~~~}}}~|}}}~~}~}}}}~}}}||}|}}~}}}~~}}}~~}}}~~}}~~~~}}}}~~}|~~~~~~}}}}|}~~~}~~}}~}}}}}}~}~~~}~~|}~}}}}}~~}~}~}}}}}}~~}}}}~~}}}|~}||}|~}}}~}}~}||}}}~}}~}}~~~}}}}}}~~~}~~~}|}}~~~~~~~}}~~~}}}|~}}~}~~}~}~}}}}}~~}~~~~~~~}}}~~}}~~~~}}~~}}~|~~}~~~~~}}}~}}}}~}~}~~}}}}~}~~}~~~}}}}}~}}~~}}}}~}}}|||}}}~~~}~}~~}}}~}|~|}~~~~}}}}}}~}}~~~~~}}~}~}}}}}~~~}}}|}}~~}~~~}~~}}~|}}~}~~~}~}~~}~}}}}}~}}~~~~~~|~}|~|}}~}}~|~}~}}|}~}}~~}~~~}~|}}}}}}}~~~~~~}}}}|}|}}}}}}~}~}}}}}}|}~}~||}}~}}}}}|~~~~}~~}}}}|}}||}}~~}~}}~}{}}|}~~}|~~}}||}}||}~}}|~~~~|}|}|~~~~~~}}}~}}}}}~~~}~~~~~}~}||}~~}~}~~~|}}|}}}}~~~|}}~}|}}||}}~}}}}~~}|}}||}}}~~}}~}}}}|~~}}~}}}~}~~}}}}}}}~~~}~~~}}}}~~}}}~|}}~~~}}|}|~}}}~}~~}}~}{~}}~~}}~~~}}}~|}||}}}~}~}}~~}~~~|~~}~~~~~}}~}|~~}~~~~}}}}}~}}}~}}~}~~~|~|}}|~~~}}}~}}}}}~}~~~~~~}}~}|}}~}}}~~}~}~~~|}}~~~~}~}}~~~~}}~|~}~~~}}}}~}~~}~~~|~~}}~~~}~~}~}~}~|}}~}}}~}~~~~~~}~}}}}}}}||~}}}}}}||}}~|~}~~~~}}}|}}|}}}~~~~~}|}}}}~|~|}~~~~}||}~}}~}|}}~~~|~}~||}|}}}~}}~~~|~}}{~}}}|}}}}~}~~}}}}||{}~~}~~~}~}~}|}}}~~~}}~~~}|}||~~~}~~}~|~}}}}}}}}~~~|~~}|}~}}|~||}}}|}~~}}}}}}~}~~~~~}}~}}}||}|}}~}}~~~}|}}|~}|}}}}}}~~}~}||}||}~~~}}~}~~~}|~||~}~}}}~}|}||}~~}~~~~|~|~~}|}~}~}~~~~}~}}}|~~~~~}~~~~}}~}}}~~~~~~~}}}}}~}~}~~~~|~}~~}}~~~~}}~}~}~}}}}|}}}~~~~}~~}}|}~~~~}~}}}|}}~}}~~~~~~~}~}~~}}}~~~}~~}}}~}}|~~~~}~~}}}}}~}}~}}}~}}}~}~|}}}~}~~~~~}~~~~}}~~~}~~~}}|}}}}~~~~~~}~}~~}~}~}}~}~~}~|~~~}}~|~~~~~}~}}}}|}}|}~~}~}}~~}}}}~}}}}~}~~}~}||}}}|}||}}~}~}|~~}~}|}|}~~|~~~|}}}}|}}}}}~}}~}|}}|}}~}}}~~~}~}}}}|}}|~~}~}}}~~}}~}|}~}~~~~~|}}}}|}}}}~}~~||~}}}|||}~}~~}}~}}||}}~}}~~}}}}}}}}~}}}~}~}~~|}|}}}}}~~}~~}~~}~}}|}}}~}}~}~}~~}}~}}}~~~~}|}~}|}}~~~|~~~~}}}~}}}}~~~}}}|~}}}}~~~~~~~|~}}}}~~~}~~~~~}~~}~}}~}~~~~~~~~~~~}}~~~~~}|}~}~}~}}~~~~}}~}~|}}~~}}~~~~}}}}~~~~~~~~~}}}|~|}}}}}~}~~~~}~}}~}~~~~~~}~~~~}~}}~}~~~~~~~}~}~~~~}}~}~}}}~~}~~~}~~~~}}~~|~|~~~~}~~}~~}}}}}~}~}}~~~}|||}|}~}}~~}~}~}}}}~}}}}~}}~}~}}}}}}}~~~}~~}}~}|}}}}|}~~}}}~}~}||}|||}}~}~}~~}}}|}~}}|~~}~~~}}}}}}}}}}~}}~~~}|}}|}}}~~}~}~~~}}|}~}~}~~}~}~}}||}}|~~~}~}~~~}}}||~~}}~~~~~}}}|}~~~~~}}}~}~}}~}|}~|}~~|}~~~}||}}}}|~~~}~~}~}}}}}||~}~~~~~~}}}|}}}~~~~~~}~~}}}}~|~~~~}~~}~|}|}~|}~~}~~~~~}~}}}~~|~~~~~}~}~~~}}}~~~~~~~}~}~~~}~~~~~~}}~~~~~}~~~~~~}}}~}}~}}~~~~~}|}}}}}~~~~~~~~~|}}~~|~}}~~~~}}}}}||}~}~~}~~}~~}}}~||~}}}~}~~~}}|}}}~~~~~~~}}|~}}}~~~}~~~~}}}~}~}}~~}~}~~}}}}}}|}}}}}~~~~}~}|}}}~}}}~}~~}}}~~}}{}}~~~}}~~|}}~}~}~~~}|~}}|}}|}}|}}~~|~~~~||}}||}|~}}~}~~}}}||}}{|~}}~}~~~|}}}~||}|~~~~}~}|}}|||}|~}}}~~~}}|}}|~}}}}~}}|}|}~}|~~~}~|~~~}}}~}~}}}~~~}}}}}}~||}}}}~}}}}~~}||}}}|~|~~~~}~~|}}|}}}}}}|~~}~}}}|}|||~~}}~~~}|}}}}~}}~~}~~}~~|}}}}}~~}~~}~~}}}|}~}~~~~~~~~}}~}}}}~}}~~~~~~|~~}}~~}}~~~~~}}}}}|~}~~~~}~~~}~~}~}}~~}~~~~~~~~}}~~~~~~~~}}}}}}}}~}}~~~~~}~~}}|~}~~}}}~~~~}}}~}|~~}~~~}}|~}~}}}~}~}~}}~~}}|~}}}~~~}}~}~}~}~}~~~~~~~}}}~}}}~~}~~~~}|}}}~}}~}~}~}}~}|~}}}}}~}}}}~~}|}||}}}}}}~~}}~|{|}~}}}~~}~|}|}}~}~}~~}}}|}|}}||}}|}}~|}~}}}|}}}}}}}~~~}}}~}}}}}|||~}}}}~}}}|}}|~}|}~}|~}~~~}|~}{~}}~~~~~~}~|}|}}}|~~}|~}}~}|}}}}}|~}}~}~~~}}}|}|}}~~}}~~~}~}}}|}}}|~}}~~}|~||}}}}~|}~}}}}}||}}~~~}}~}~||}}~~|}~}}~~~}}}}}|}}}}~}~~~~}|}}}}}}}~~~~~~~|~||}|}}}~~}}}~|}|}}}}|}~}}~~~}}}}}}}}}}~~~~~~}~~}}}|}}~}}~}~}~}}~|}}~~~~~}}}~||}}}~}~}}~~}~}}|}}}}~~~~~}~}~||}}~~~}~}}}~}~~}|~}}}~~}~~~}}}}|}~|}~~}~}~}~~~}~~~}~~|~~}~}~~~}~~~}~~~}~}~~~}~~~}|}|}}}~}~~~}~~~}}|}~|}}}~~~~~}}}~}}~}}|~}~~~~}|~|}}}~}}~~~}~}}}}}}||}~~}}}}~}~}||~}}}}~}}~}}||}}}}}~|}~~}}~}}}||}||~}}}}~~~}|}~~}}|~}}~~~}}~}}}|}|}~~}~}~}~}}}~}}}|~~~~~}}|}}~~}~|}~~~~~~}}}}}}}}}}~~~|}}|~|}}}~~}}}~}}}}|}~~|}}~}~~|}}|}}||~}~}}~}~~|~}}}}}~~~}}}}}}}}~}~~~}~~}~}}}}}}~}~}}~~}~~}}~~~}}~~}~~~~}|}~}}~~~~~~}}~}}}}|}}~}~~~~~}~}}~}}~~~~}~~~~~}~~~~~}~~~~}~}~}}~}}~}}~~~~~~~~}~}}}~}}~~~~~}}}}~~}}}~~}~~~~|~|}}}}}}~~~}~}}}}}}}}}~}~~~~}~~}~}~}~}~}~~~}}~~}~~~~}~}~~~~{}}}~~~}}}~}~}}}~~~}}~~~}}}|~~|}~~~~~|}}}}|}}}|~}~~~~|||}|}}}~}~~~}}}}~~}}}|}}~}~}}|}}}}}}}}~}~~~~}}~~|}}}|}}~}~}}}}}|~||}}}}~}~~|}|}}}|||}~~~}}~~}}}}}}}}}~}~}}}}~}}}~}}}~~}}}}}}}|~}~}~}}}}}|}}|~~}~~~}}}|~{}}~}}~}}~}}~}|}~}}~~~}~~}~|}|}}}}}|}}~~}~|}}||}}}~}~}~~~}~||}|}}~}~~~}~~}}}}}~|~~~}}}}}|}~~|}~~~}~}}}|}}}~~~~~~}~}}}|~|~~}}~~~~}}}~~}~}~}}}}}}}~}}}}}~~~~~~~~}~}}}}~}~}}~~}~}}~~~~}}~~}}}}~~}~~~~|}~~~}||~|}}}~}}~}~}}}~}}|||}}~~}~~~~}~}}~}~~~~~}~}~~|}~}~~~~}}~~~|}~}}~~}~}}|}}~}|~}}}~~}}}~~}}|}}~}~}~}~~}}}~|}}~~}|}~~}}}}}||}}~~~~~~~}}}}|}|}|~~~}~}}~}{}}|{~}}~}~~}||}|||~||}}~~}~~}}}}~}|||}|~}~}}}||}|||~}~~~}~}}}||}}}|}}}}}~}}}}}|}}}|}~}|}}~}~}|}}}|~~~}}~~~}}}}|}|}}~~~~~~~|}}}}|}}}}}~~~~}}}|||}}}~}}}}~~~~}}}~|}}}}~~~~}}}|}||~~}}~}~}}}}}}~}~}~~~}~~}}|~}}}|}~~}~~~}}}}}|}~}}~}~~}}}}}}~}~}}~~~~~}~~}}|}~~}~}~~~}~~}}}}|}~|~~~}~~~}}~~~}}}}~~~~}}}}~}~}}~~}~}~~|}~}}}~~~}~~~~}}~}|}~}~~}~~}~}}}}|}}}}~~}}}}~}}~}~~~~}~~~~}}~~~~~~~~~|}~}~}}}~~}~~~~}}}~}}}}~~}~~~~}}}|}~~~~}~~}~~~~|}}~}~~~}}}~}}}}~|}}}~~~~}}|}||~}}~}}~~}~|~~|}}}}}~}}}~~}}~}~}}}~}~~~}}}|}|}|}}}|}}~~~}|}}|}{||}|}~}}~~~}}}~~}|}}|}}~~||}|}}}|}}~}~~~}}}|||}}}~~}}|~~~~|}~}}}}}~~}}~~}}}}~|}}}}~~}~~}~}}}|}}}~~~~}~~||}}~}}~}}}~~}~|}}}}}~~~}~|~}}~}}{}|}|}~~}}~~}~}}}}}}}~~}~}~}}}}}|}|}~~~}}~||~}}}}}~~|~~~}|}~}}}}~}~}~~}~~~}~}~}}~}~}}~~}}~~~}~~~}~~~~}}}}}}}}~~}}~~~~}}}~}}}}~}~~~~~~~}~}}}~}~~}~}}}}}}}~~}~~~~}~}}~}}}~~~~}}~}}~}}}~~~~~~}}}}}}~~}}~~}~}}}}}}}~~~~~~~~}}|}~}~~~~~}~~~}}}}}}}~}~}}}~~}}}|}}}}~}~}~~}~~}|~}}}|~}~}|~}}}|}}|||}}~~}~~}}}|}}|}|}~}~~~~}}|}}}|~||}}}}~|}}}}{}}|}}~|}|}||~}}|{|}~|~|}}~}|||}}}}}||~}}~}}|}}}}}|}}}}}}}}|}}}}~|{}~|}}~}||}|~|}}}}~~~~~}}}}~|}}}|~~~~}~}~}}}|}}|}~}~}}|}|}|}~}~}|~}}}~}}}~}}}|~}~}~~~|}}~||}|~~}~}}~~}{}||~}|~}~}}}~~~}{}~}}~}~~}}~}~}||}}}|}}}~~}}}}~}|||~}~}~}~~~}}~}}}~}~~~~}}~~}~}~}}}}~~~}~~~~|~~}}|~||~~}~~~}}~~~}}~}~~~~~~~}|~}~}}|~~~}~~~}}}}|}|}|~}~}~~}}}~~~~}~~~|}~~~~||}}}~}}~}}~~~}}~}}}~}~~~~~}|~}}~}}~}~~}~~~}}|}~|}~}}}~}}|}}}}}~}~}}}~~}}|}}}}}}~}~}~~}||}}}}|}~~~}~~}~}}}{|}~~}~~~~}}~}}|}|{|~~|}~~}|}}|}|~}}}}|~}~~~}|}}~|}|}}}}}~}|}}{}}|}~~}}}}~}~~{||}|{}}}}}}~~}}}}}|||||~||~~}}}}}}}}}}~}}|}~}|}||}|}}}~~~~~}}}~|}~|~}~|~~~}}}|}|}|{|}}~~~~|}}|~~~}|}}~}~}}}}|}||}~}~~}~~}|}}}|}|~~~}}~~~}~}}}||}~~}~}~~~}~~}}~|||~|}~~~|}~|}~}}}~~~|~}}~~}}}|~~|~}~}~~~}}}|}}}}}~~}}|~}}~~}~~}~~~}~~}}}~}}~~~}~~}}}~~~|}~~~~~}~}}~}}|~}~~~~|}}}}}~}~~}}~~}}~~}~}}}~}~}~~}~}}}}|}}~~}~~~~~~}}~|}~~~~~~~~~}~~}}~~~|}~~}~~~}~}}~}}}~}~~}}}}~~}}~~~~~~~}}}~}~|~}~~}~~~}~}}||}}|~}}}~}~~}|}||||}~~~~}}}}}}}||}}~~~}}}~}||}}}|}~~}}}~}~~}}|||}}}~|}}}}}~~~|}|||}~}~}}~~}}}|}}|}}}~~~~}~}}}}|}}}}}}~}~~}~~}~}~}}~}~~~~~}}}}~|}~}}~~~~|}}}}}}}}~}}~~~|~~}|{||~}}}}}~}~~}}}}}~}~}}}~}}}}||||}~}}}~}}}}}|}{}~~~}}~~}}}{}}}|}~}~}~~~}~~}}|}~}~~~~|}}}}}~}}~~~}~~~}~}}~}~}~~}}~}}}|}}~~~~~~~~|}}}}}}~~~~~~~~}~}~~~~~~}~}~~|~}}~}}~~~~~}~}}}~~|~}}~}}}}}~~}|~}}}~}}}|}||~~~~}~~~~||~}|}}~~~}~~~}}}}}~}~~~}~~~}}~}~}}}~~~~~~~}~}~}}~~}~~~}|~}~~}}~~~~}~~~}}}}}}~~}~~~~~~|||}|}|~|~~~|~}~}}|}||}~}~}}}~~~}|}}}|{~}}~}}}~}~}}|~}||}~}}}~~~|}}}~||}~}~~}}}}}}}|}||~}}}}}~~|~|||}|~|}}|}~~~}}}}|}}}}~~}|~~~}}}}}~}|}}~}~~~~}}||~~}~}~}~}}~|~}}|}~~}}~}}}}|}}|}}}}~~~}~~}|}}}~|}}}~}}~}}}|}}}||~}}}~~}}{~}}~}|}~}~~~}~}}}|}}}||}}~~~~~}}}}}|}}~~~~}~}}}}}}}~~}~}}~}}}}}}}|}}~}~~~}}~~}}}~}~}~}}~~~~}~}|~}~~}}~}~}}}}~}~}}~}~~~~}}}~}~~~~~~~~~}}~}}}~}|}~~~~|~}}}~}~~}}~}~}}~}~}}}|}}~~~~}|~}~}~}}}~~~}~~}~}}~~~~~~~~}}~~}~}}}~}~~~}~~~~}}}}}}~~}}}~~}~}}}~}~~}}}~~~|~~~~~}~~~}}~~}}~}~~~}}}~~~~}|}}}}~}~}~~}}}}~}}|}~}~~~~~~}}}|~}}}~}~~}}~}}}}}|}|}}~~~~~}}|}|}||}~||}}~~}}}}}}}}~}~~~~}~}|}}{}}|}}}~~~}~}|}}~||}~}~~}|~~~}}}}}}}}~}~}~~}}~}}~~}}~~}~~~~}}||}}~~}~~}~~}}~||}||~}}}~~~~}}}}}|}~~}~}~~~}~}||}~}~~}~}}}}}}}}}~~~}}}~~}~}}}~}}}~~~}~~|}}~}~}}}~}~~}}~}}~~}}}}}}~~}}}~}}}~}}~}~}}~}~~}~}}~~~~~~~~}|~}}|~~~~~~}~~~~~}}~~}}~~}~~~~~|~}}}~|~~}~}}}~}}}}~}~~}|}}~}}~~~~~~~~}}}~~}}}~}~}~~~}}~}|~~|~}~~}~~}}|~|}}}}~}~~}}}}}}}}}|}}~~~~~}~}}~~~}~}~~~}~~|~}~~}}~~}~}~~|}}||}}}}|~}}~}}}|}}|~}}}}~}}~}}~}}~||~}~|~}}}|}|}}}|}}~}~}~}}}|}}}|~}}||~}}|}|||}|}}}}}}}}}}|}}}}||}}~~~~~~~}}}}|||~|~}~~}}|}|}}}|}~~~~}}~~}|||~~}}~~}~}}~}|}}|}}}~|~~~~~}~|}~~}~~~~~}~~~}}}|}}}}|}|~}~}|~}}}}}~~}~~}~}~}}}|}}}~~}}}}}~|}}}}}~~~}~~~~|}}|}}~}}~~~~}}}|}}}~}~}~~~~}}}}}}}|}|~}~}}~}|}~|}}}|~}~~}~}~}~~}~}}}~}~~}~}~~}~}|}~~~~~}}|}}}~~~~}~~~}~}}}~|}~~~~~~}}}|~~}~}}}}~~}}}}~}}|}}}~~~~}}}}}}|}}}~}}~~~}~}}}}}}~~~~~~~}~}~~}~~~~}~}}~}~}|}}}~}}~}~~}~}}}~~}~}~~}}|~~||}}~}}}}|}}}~~~}|}}{}}~}}}~~~}}|}||}}~~~~}~~}|~}}}}|}}}~}}~|}}||}|~}}}~}}}}}}}~}|||}}}~~|}}}}|||}|}}}~}}}}}}||||}|~}~||}~~~}~}|}|}}}{~|}~}}~}}}~}}}~|~~~}}~~}~}||}}}~~~~}}~}~~}}~~}}~~~}}}}|}}~}}~}}~|}}~}}}}}~~|}~}~}|~|}}}|~}}~~~}~}}|}||||~~}}}~~~}}}}}||~}~~~}~}~}~||~|}}~~~}}~}|}|}~}|}}~~~~~}~}}~}}}~}}~~~~~}}}|~~}}~~~~~~~}}}}~}~}}~}~~~~~}~~~~}~~~~~}|~~}~~}~~~~~~||}}~}~|}~~~~}}~~~}}~}~~~~}}}}}~}}~~~~~}~}}~}~}}~}}}~~}~~}}~~~~~~~~~}~}~}~}}~~~~~~}~|}}~~~~}}}}~~~|~}|~~}}~}~~}~~|}~}~}~}~~~~}~~}}}}}}}~~~}~~~}}}}||}}~~~}}~}~}~~~}}}}}~~}~}}}~~}|~}}|||}}}}}|}}}||||}|~~~}~}}}}}|}}~~~|~~~~|}}}~}}}}~~~~~}~}}|}}|}}}~~~~~}||}|}}}}}}}~}}~~}}}}}}|~|~~~}}}~}|}}}~~}~~~~}|}}}|}~}~}}}}}}~|}}|~~~}~~}}{~}}}}}}~~~~~}~~|}|}}||~~}~~~~}}~|}}}|~~}|~~~}~~~}}}|~~~}}~~~~{~~~}~}}|~|}}|~}|}}|}}}~~~~~}~~}~}}|}~~}}~~}}}~}|~}~~~~~~~~}~~~}}~~}~~~~}}~~~}~}~~|}~||}|}}~~~~~}}}~~~}~}}~|}}~}~|}~}}}~}~~}|}}~|}|||}~}~}}~~~~}|}}~}}~~~~~}|~}}~}}}~~}}~~}}}}}}}}}}~}}~~~~}~~}~}}}~~~~~~}|}~}~{}}}|~|~~}}}~|~~}}~~}}}}~~||}}}||}}~~}~~}}~}}}}{|}}}}~~~~}|~}}}|}}~}}~}~~}|}}}||||}~}}~~~}}}|||}|}|}~}}}}}|{|}}}}~}~|~}}~}|}}|}||}}}~}}~|||}||}}|}}~~}}~~}|}}}~}|}~~|}}~~}}}}}|}~}|}~~||}||}}|~|}~}~}~~||}}~|}~~}}}~~~}}}~}|}}}}}}~}~~~|}|}|}|}~}}~}~}}}|}}}|}}~~}}}}~}~}|}}}}}~|}~~}|}||~}}|~|~}~}}|}}}~}~~|}~~}}}}~}}}~}}~}~~~~~~|}}}}~~~~~}~~}}~}}}}~}}~~~}}}~}}}~|~~~~~~|~|}~}~~~~~~~~~}~}}}}}}~}~|~~~~}|}|}}}}}~~~}}}}}}~}}}~|~|~~~}}}|}}{~~~}}~}}}}~}}|}}~~~}~}}~~|}}}}~~~~~}}{}}}|}~~}}}}~~}}}|~|}~~}~}}~}}}~~}}}}~||}~}~~|}}|}}}}~~~~~}}|}|}||}|}}}}}~~|||{{|}}~~~|}~}~|||}}}|||}}}}|}}}|||}||}}~|~}}}}}|}~}}}}}~~}~||}|||}}}~}~~}}~|}}|}}}~}~}}~~~~}}}}|}}}}}~~~~~}}~}}}}}}}}~~~}~~|}}||~}}|~}}~}}}|}||||}~}}}}~~|~}~|}||{}~~|~~~}}||}|{}|}}~~~}}||}}~|~~~}}}}~}}}}}}}}~~}~~}}~|}}}}~}}~}}~~~~}||}~||}~~}}~~~~}}~~~}~}}}~~}~}}~~}}~}~~|~~~~}~~}}}~~|~}}~~~~~}~~}}}}}}}~~~~~}}}}}}~~~}~~~~~}~}~~}}}}~}~~~}~}}|}}|}}~}~~~}|~~}}}~~~}~~~~}~}~}~}~~}}~}}}}~}}}~||}~~~}~~}~}|~}~~~}}~~|}}}}}~~~~~}~}~}|~}}}|}}}~}}~~}}~}||}{}}}}|~}}}}|}}||}~~}}}~~~}}||}|||}~~}}~~}}}}}||||}}}}~}~}|}{|}||}}}}~~~}~}}}||}}}}}~~~~~}|}|~~}|}~}}}}}}~}}}}|}|}}}}}~}}~}}~}}}|}}~}}~}~~|||}}}}|}}|}}~~}}~|||}|}}}~}~~~}~}}|}}~}}~~}}~~}|~~||}}|}}~}~}}|}|}}}}}}}}}}}}~}||}||}}~~}~~}}}}~}}}|~~}}~}~~|~}|~{}~~~}~~}}}|}~}}|}~}}}}~~}|}}}}||~}~~~~}}}~}}~~~~~~~~}}}}}}}}}}~~}~}~~}}}}~}~}~}~~~~~}~}}}}~}}~}~~~~~}}|}|~}}~~}~~~}}}}~}}~~~}}}~}~}}}~}|}~~}~}}}~~}|~~~}~~}~~~~~}~~}~}~}~}}~~}}|}}}}}~~~~}~}}|~}}~~~~}~}}~}}}~}|~}}}~~~}}~|~~||}}~~}~~~}~}}}|}}}|}}}~~}}}}~||}}~}~~~}~~}}}}}}}|}~~|}}~}}}|}}}}|}}~~~}~~}}|}|}|}~}~}|}}}|}}|||}}~~}}~~}}|}|}}}|}}}~~~~~}}}||||}|}}}~~}}~}}}}~||}~~}}~~~~|||}}}~~~~~}~~~}~}||}|}~}}~~~~~}}}}}}~}}}}~~}}|~|~}}}}}}~}~~}|}}}}}|}}}}~|~~~}|||}}|~}}}~}~|}|}~|~|~~}~~~~}~}||}~~}~~~}}}~}|}||}}~~~}~~~}~}|}}}}~~~~~}~}}}}~}~}}~~~~~}}~}}}}}~}~}~~~~~~}|~}}~~~~}}~}}||~|~~~~~~}}}}}~~~~}~~}~}~}}|}}}}~}~~~}}~~}}}}~~~~}}|}}}}}~~~~~}~}}~~|~~~~|~~~}}}}~}~~~~}}}}}~~}~}~|}~}~~}}}~}}~~~}~}~~}~|}}|}}~~~~}}}~}||}}}~~~|}~~}~}}|}}|}~~}~}~}}}}}}||}}}}~}}}~~|~}{|}}|}}|}~}~}|}||}}|}}|}~}~~|}}~|}|}|~}}}~}~}|}}~}}|}~}}~}}~}|}|{}||}~}}~~}}|}}}||}}}}}}~}~~~}}}~}|~}}}~}}}~~}|}}~}~~}}}}}||}~}~~}~}~}}~|}|}}|~~}~~~~|}}|||~~~}}}~~}}}}|||}{|}}~~~}}}}}|||}~~}}~~~}}}}}|}|~}|}~}}}}}}}}}~}~~~~}~|}}~~~~~~~~~~|~}}|}}}~}~}~~~}}~|}}~~}~}~~}}}}}}|}~~~~~~~}}}~~}~}~~~~}}~}~~~~|}}}~~~~~~}}|}}}}}~|~}~~}}|}}}|}}~~~}|~~~}~}}|}}~}~~}}}~~}}~}~~~~~}~~~}~}}}}~~~}~~~~~~|}}}~~~}~~}}}}}~}|}}~~}~~|~}}}}~|}~}}}}~}~}}~}|~}|~}~~~~}|}}||||}}~~~}}}}|}}~}}}}~}~}}}}}}}|}{}}~}~}}}~}|}|{|~}}}}}~~~}|||}||{}}~~}~~}}|||~|}}|}|}~~}~}~}|~||||}~~}}}}}~{}}}}{}}}}}}~~~|}|}}}}~}|~~~~}|}}}}{~}~}}}}}}~}|}}}}|}}~}}~||~|}}|}|}}~~}}~||~}}|}}~~~~~}~}}}|}~~|||}}}~}}}}|}|}}}}}~}~|~|~}}}|~}}}}}~~~}}}}|}~}}|~}}}~~~}}~~~~}~~}}}~|}|}}}~}}~~}~}~}}}~~}}}}~~}~~}~~}}~~~}~~~~}~~~~~~}~}~~}~~~~}~}}}}}}}~}~~~~}}|}}}}|}}|~~~}~~}}}}}~~~~}~~~~|}}}}|}~~~~~~~}~}~}}}}}~~~~~~}}~|}}}|}}~}~~~~}~|~}~}~~}~}~~~~|~~~}|~~~~~~~}|}}}}~|}~~~|}~}}}~}{}|}}~}~~}~}|}}}}|}~|}}}~}}~}|}~}|}}~}}~~~|}~|}||}}}~|}~}~}||}}}||}~}~}}}||}}|}{}}~}}}}}~}|}||~}|}|~}}~~}}~||}{|}{}}}~~~~~}}}|~}|||}}~~~}~}}}}}}}|~}|~~~}~|{}}}}}~}}}~~~~}}|||}}}}|}~~~{}||}~}}}}~}~}~}|}}}|{|}}}}}~}}|}|{|||}~~~}~~~}}}|}|}||}}|~~}~~}}}|}}|~~~~~~}~~}~}}}}}}}}~~}~|||}}~}~~~~~}}}}}}|~}~~~}}~}~~}}}}~~}~~~~~}}}}}~~~~~~~~~}|}}~~}~~~~~}}}~}}~}}}}}~~~}}}}|~|}}}|~}~}|}}}}}~}~}~}}~|}}}}{}}~~~~}}}}}|}~}~}}}~~~~~}|~}|~}}~~~~~~~}}|~|}|}~}}~~}}}}|~}}}~}}}~~}}~}~}~}~}}~}}~~~~|}~}}}}}~}|~~}}}}}}|}}}}}}~~~~||}}}|}}}}~}}~~~||}}}|{}~}~|~}}~~}||}|}}}~~}}~|}}}}|||}}}|}}}~|}~}|}}}}}}|}~~}}||{~}|}~}}}~}}}}}}}}}}|~~}}|}}~|}|}|}}}~~~}~~}|}}|}~}~}}}}~}~}}~|}|}}}}}~|}~}}}~}|}}}}}}~}}}|}|}~}|}|}}~}~~|}~}}||}|}~}}~~}~~}}}|~}}|~~}}}}~~}~|~}~||~}~|}~~~~}~}|~}|}~~|}}~~~}}|}|}|}~~~}}}}}}}}~|~~}}}~~}}}}~|}}~}~~~}}~|}~}~~~~~~~~~}}~~}}}}}~~}~~}}~||}}~~}}}~}}~~|}}}}||}~}}~~~~~}}}~~}}}~}}~~}}|}~}~~}}}~}}}~~~~|}||~}}~~~~~~}}}}~}}~~}}~}~~}}{~}}}~~}~~~}~}}}}}~~}~~~~~}|~}}|~}}~~}}}}}|}}}|}}}|~}~~~}|}}|}}}}~~~}}}}}|}}}}}|}}}}}~}~}}|}}}}|}}|}}}||}||}|~}}|~~}}~}}|}}}}||}~}|}}~}~|}}~|||~~~}~~~}}}|||}}|}}}~~~~~}||}~~}~~}~~~}}||}~}{}}}~~~~~}~}}|}}|}}~}}}}}||~}|||}}}}|~~}~}}{|~||}~}~|}}~~}|~}|}}|~}~}~~}~}|||}{}}}~}}~~|||~}~}|}~}}~~~~~}}|}}|~~}}}}}~}~|}~}~}}~~~~~~~||}~|||}~}}~}}~}}~}|}}}}~}}~~~~}}~}}}}~~~~}}~~}}~}}}~~}~~~~~~}~}~}}~}~~~}~~}}}|}}~~~~}~~~}}}}}~~~}}~~~}~~}~~}|~}~~}~}~~~}~}}}}}}}}}~~~~}~}~}~~}~~~~~~~~}~~}|}}}~~}~}~}}}~}}}}~}}~}~~}~}||~}|}}|}~~~~~}|}~~|}|~~~}~~}~|}|}}}}}~}}}~}~}}|}}~~~}}~~}}~}}}|~|}|}}~}}|}~}|~~}}}|}~|~}}}~{~~}}}}|}~}}~}}||||{}}||~}~}}~~}|||}}|}|}~}}}~~}}~}|}||}|}}}~~}}|}||~}|}}}|}~~~~}~}}}{}~~}}~}||}}}}||~~~}~~}}}||}|}|~}}}}}~}}~}|}}}}~|~|~~~}|}}|}}|}}}}}~}~}}}~}}|}}~}}~~~~~}}}~}}}}~}}}~|~||}|~|~}~}}~|~}|}|}}}|}~~}~~~~~|~}~}}~}}~}}~}}}}~|}}}}~~~~~~~}|}}}}~~~~}~~}~}~~}~}~}}~~~~~~~~~}||~}}~}}~}}~~}~~~~|~}}|}}|}}}~}}|~}~}||}~}|}}}~}}~~~~}~}}}}}}~}~}~~}}~}}}~}~~~~}~}~}}}}}}}~~}~~}~}}}}|~|}}~}}}~}~~~}}}}}|}~~}~~}}}}}}|}|~|}}}}~}}}|~|}}}|}~}}~~}}}||}}}~}}~}~}~}}}~}}|}|}~~}|~}}}}|}~}}~}}|~}}}}||||}~}~}}}}~~~||}}||||}~~|~}}~}}|}}}||}}|}|}~}|}}}||}}}}}}~~~~}}}}|~}~~~~}~}~~~}|}}}}}}}~|}}~~}}}}}}}}}}}}~}~|}}}|{}~}}~|}~}~}|}~|}~~}~}~}}}~}|}||}}}}}~}~~~}||}}|}}}}~}}~}~}~|}|}}||}~}~~~}}~}|}|}}{}~~}~}}}}|}||}}|~}}~~}~}~}||}}|~}~}}~~}}~}||}}~~}~~~~~}}}|~}~~~~~~~}~}}}}}~~~~~~~}|}}}~}~}~~}~}}}~~}}|}}|~~~}}~~~~}|~}~|~}}~~~~}}}}}}|}}}~~}~~~~}}}}~}|~}~}~~~~}}|~}~~}}~}}~}}~~}}}~~~~}}}}~}}|}~~~~}~~~}}~}}|}}~~~~|~}~}}}}}}}}}~}}}~}~}}}}}}}}~}~~|}}~}|}}~}|}~~}~}}|}{}}|}}|~}}~~~|}}|}}|{}|}~~}~}|}}|}}|}}}}}|~}|}}|}|}|}~}}}}~}}|~|}}}|}}}}}~~}|}}|}}||}}}~~~}}}}|}||}}~}}}~~}|}}}}}|~~~}}}~|}}~}}}}~|~}~~~}|}|||}|}}~|}~}~~}|~|}}}}}}|~|~~}~|}~}}~|}~}}~~}}}}}|||}}~}}}~~~}}|}}}|}}~}}~}}~}~}~}|}|~}~}~~}}~}}}~|}}}~}}}}~}~}|{}|~}}~~~~~}}}}||}~}~~~}~}~|}~~~~~~~~~~}}|}~|~}~~~~~}}~}}~~}~~}~~~}}}|}~~~~~~}~~|~|}}}~}}}}~}}||}|}}}}}~~~~|}|~||}}~~}~~~}~}}}|}~}~~}~}~|~}~~}~}}}~~~~~~}}}|~|~~~~}~~~}}|}}}}~}~~}}~~~}}}}}|}}~}~~}~}}}~}}}}|}}|}}~~}}}}|}}}}}~~}~}}~}|}~}||~}~}}}}}~}||}||}|}}}}}~~||~|}}}}~|~}}}|}}}~|}||}}}}}~~}~}|||}}||}}}~}~~~~}}|||}|}|}~}~~}}}}~||||}}~}}}~~}|}|}~~}}~~}~~}|}}}}~}~}~}~~~~}|~|}|}~}}}}}~~}||~}|}|}}}|}|~}}|}}||}||}}}~}~~}~}||}}}|}~|}}}~~}}~|~}}|~~~}~~~~}|}}}}|}~}~}~~~~}}}}}~}~}}}~~~~}}~}~|}||~}~~}~}}}~}}~}}|~}~}~~}}~}}~}|~}}}~~|}~}|~}}}~~~~~~}}~}}~|~~~~~}}|~~|}}}~}~}~}~}~}}|}~}}~|}~|}~~|}}~}}|}}~~~}}}}}}}~}~}~~~}~}~|~}}}~~~}~}~}~}}}~}~}~~}~~~}~}|}}~~~~}}~~}~|}}}}}~~}~|~~|}~}}}}}}}~}}~~~}~}}|}~~}~}}~~}~|}||||}~}~~~~|}~}}}|}~|}}~}~}|}~||}}|~}}}~}}}|}~}}|~|}|}~}~~}}|}}|}}|}|}~|}}|~||}|||}}}~}}}}}}}}|}|}}}}}~~}|||}|}}~~~}~~~~~|~~}|}}~~}~}~}}}}}}~||}~}~~~~}|}~}||}}~}|}}}}|~~|}~|~}}}}}~~}~~~|}|}}~}}~}}}}|}~}}|~~~~~~~}}}|}|}}~}~~~}~~~}}~|~~|}~~~}~~~~}~~}}}~}~~~}~~}}|~}|}}~~~~}~}~~}~|}}~~}~~}}~|}~|}}}~~~}~~~~}~}}~}}}}~~~~}}}~}~~}}~~}~}}}~}}~}}~}~~~~~~}}}~~}|~~}~}~~}}}}}}~}}~~}}~~}|}}}~||}~~~~~~~~}}}}}}~~~~~~~}}}}}~}~}~~}}}||~~~~~}}~~~~}~}}|~~}~~~~~}}~|}|}|}}}~}}}~~}}|}}|~|||~}}~~~}}}||}|~}}}~}~~}||}}~}||~~}}}~~}}}|}}|{||}}}}}}}||}}|{||}|}~}|}}}}}}}|}|}~~}|}}~}|||}}|}}}~}}}~}~}}|}|}}}}}}}~}~}|~|}|}|}|}~}}}~~}}}~}}~}~}}}~~~}~}~||}~}}|~~~~|~}|||}}}}}}}}}~}}}||}}|}~}}~}}~||}{}}}}~}~|}~}}|}}}}}|}}}~~~}~}}||}~}}}~|}~}}}}}}|}~}}}~~}}}|}|~}~}}~~~~~~}}}}}}}~}|}~}~~~}{~|}}~}~~~}~~~~~}}~|}}~~~~}~}}}~}~|}}~~~}}~}~~~}~~}~~}~~}~}}}}~~~~~~~~~~}|}~~~}}~}~~~~}}}~~~}}~}~~~}~~|}}}}}}~}~}~~~~~}}|~|}~}}~~~~~|~}}}}~~}~~~~}}}~}~~~}~}~~}~|}~|~~|}}}~}}~~~|||{}}|}~}}}~~~|}}}}|}||~}|}}~}}}}}}}|~}}}}~}}}}||~}||}}~}|}}|||}}|}{|}}}~~~}|||}|~}|}|~}}~}}}}|||}||}|}}}}}}}|}}}||}}}}}}}}|}}{}{|}~~}|}}}}}}|}}}|||~|~}}~}|{|}}}}}~}}~}~~}~||}|}}}}~~~~~||}|}||}}}}}}}}~}}}|}|}}}~}~}~~}}}}}~||}}}}||~}~~}|}|}|}}~~~}~}~}|}||}}|}~}~~}~|}}~}}|}|}~~}}~}}|}}~}~}}~~}~}~~~|||}}~|~}}}}~~~~}~~}}}~~~~~~~}}~}~}}}}~~~~~~}~}}|~}}}}~~}}~~~~~|}}}}}}}~~~~}~}~~}~}~}}~~}~}~~}}}{||}}}~}~}}~}~~~~~}}~}}}~}}}|}|||~}|}}~~}~~}~~~~}}~}~~~}}~}|}~}~|}~}~~~~~}~}}~}}~}}~~~}}~}}|~}~}}~~}}~~~}~}~~||}~}}}}}}}}}}}}}|}{}|}|}~}~}}|}||}}}~~~|}}~}{}|}|}}}}~}}~}~|}}}}}||}}}~~}~~||||}}|}}~~}||}}}||}}{|{}}}}}}}}~}|}~}|}~}~}}~}}}}||||}~}}}|~}~~|}|}}||}}}}}~~}|||}~||~~~}~}~}}~}||{|}~~~}~~}||}|{}}}|}~}}}~}}}}}}}||~~}~~~|}|~}||}}||}~}}|~}|}}~}|}}}}}~~}~~}}|}}|~~~}}}}~}~}}}|~|}~~|~~~}}|}}}~}~~}}~}~}}}|}~}||}}~}}}}}}}}}|}}}~~}~}}~~}~}}|~}}}}}~~~~}}}|~||}~~}}~~~}}|}~~}}}}}~}~~~}}|}||}}}}}~}~}|}}}|}}}}}}}}~~}||}|}~}~~}}}}~}~|~}|}}|}~}}}~~}~}~}||~~~~}~~}}}}}}}}}~}~}}~~~}}~||~~}~}~}}}}}~|}}}~~|~~}~}~}}~|}|}|~|}~~}|~~}~||}}~}}}}}}}}}}}}}~~}~~}}~}|||}|~}}}|~}}|}|}||~|}}}~}}}~}|}|}|{}~}}}}}}}}}~}||||}}}}}}}~}}}}}~}}}}}~~}~}}||||||}}}}~~~~}}~}|}}|~}}~}}~~{}}}}~}}~}}}~~~}~}}||}}~~}}~~}}}}~}}}|}~}}}|~~|~~|}}||}}}|}}}}~}~|||}~|}~}}}~~|}|{|}}}~}}~}~}~}|}}~}{~~~|}~}||}~}~}{|}}}}~~~{}}}}}}~}}}}~~}}||}|}}}~|~~}~~}}}}}}|}~~~}}~~}~~}~}~}~}~}~~|}}}}}~}~~~~~~~}}~}}~~}~~}~~~~~|}~}}}}}~}~~~}}}}|}}|}}~~~}}~}}}|}~}}~}~~}}}}|}}}|}~}~}~}~~~~}~}}}}}~~}~~~}}~~~}|}}~~~~}}~|}}~}}}}~}}}~}}||}}}{}~}}}~~}}~}}|}}}}~|}}~}}}|}}}}|}}~}}~}}}|}|||}}}|~}~}}}|}}}||}}}|}|~}~~}}|||||~}}}}|~|}|}|}}}}}|}}}}}}}}}}}|}}~|{}~}~~||}|}}}}|~}~}~}}}||||}}||~}}}~|{~|}||~}||~~}}|~~}|}}|}{}}~}}}|~}|}~}}}}|}}}~~}}|}}~|}||}}~}}}}~}}}||}~~|~}~~~|}}|}||}|}}~}}}~~~}}}}|}}|}}}|~}}~}|}}}|}|~~~|}~}}}}}}|}~{~~~~}}}}|||}}}}}~}~}}~}}}}~~{}~~~}}~}~}|~}|}}}~~~}~}~}}}}}}}}~}}|~~~~{~|}}}|}}~~}~~|}}}}}}}}}~~}~~}}||}|}}}~~~}~~}}|}~|||}~}~~|}}|}}}~|~~~}~}}~}{}}}|||}}~|}~~}}~}}}}}~}~~}}~~}~}}|}}~~}~~~}}~}~}}~}}~~~}}~~~}|~{}~}}~~}~~}~~|}}}~|}}|}~}}~}}}}}|}}|}}}|}~~}}~|}~}}}~}~}|~}}}|~}}}||}}}}}}}}|}~|}}||}|}||}}~}||||||}|}}~}~}~|||}|||}}}}}}~~}}|||}}|}~}|}}~}~}{|||}|{||~|}}~}||}|}{{~}~}}~}~~{}|~}|}}~}}}~~||}}}|||~|~|~}}~}}||{|}|}~}}}}}}}||}}||}|}}}}}}}}}}}|||}~}}~~~{}~{|}|}|~~~}~~}}~}}}}}}~~|}}}}~}~|}|||}}|}~}~~}~}}}|~|~}~~|}~}}}}}||}~}}~~~~~}}~|~~|}}~~}}~~|}~}|~}}~~~}~~}}}}}}||~~}}~~~}}}}~}}}}~~}~~}~~~~}||}}}}~}}~}~}}}|}}}}~}~}}}}~}~~}}}|~~}}}~}}~~~}|}~~~~}~~~~~~}}~|~~~~~~~~~}~~~~}}~}}}}}}}~}~}~~}~~~~}}}}}~}}}~}~}~}}~}}}|}}}}~}~~~|~}}||}}}}}}~~~|}}|}}}}}}~~}|~}~~}}~}}}|}~}}|}||}|}|||}|~}}}~~~~|}}}||}|~~|}|}}}}}}|}|}}}}}~}}}{|}~}|}}|}}}~}~~|}}}|}{}}~}|~}~~}}|}|~{~~}}|~}}~}}~|}}|~~}~~}}}}}}}}}}~~~}}~}~}}}|}|}}}}}||}~}||}{}~}}}}}~}}~~}|}}}|||~~}}|~}}}|}}|}}|}}|}~|~~|~}||}|}}~}}~~}~|}}~|}}}~}~~~}}|||~}}~|}~}~}~|}||||}}}}}~~~|~}}~}}~|}}~}|~~~}}~|~|~~~}~~~||}}}}~}}}}}~~~~|}~}}}}~~~~~~}}~}}}~}}|}~~}~~~}}}}}}}}~}}~|~~}}}|}~}}~}}|~~~~}~}}~}}~~~}}}~~}~}}}}~}~~~~~}~}~}}~}}|}~~~}}}|}}|}}~~}}}}~~~|~|~~}}}}}~~}~~}~}~}||}}~}}~~~}}}||}}~}}}|}~~}|}~{||}|}}}~~}~}|}}}|}~~~~}|~}}}|}{|}|}}}}}}}||}|}}{}||}~~}|~|~~}{|}|~~}}}~}}~||{}}|||~~}}}}}}|}}||}|}}}}}~}}}}}}}~}|}~~}~~}~}}}}}}}|}~}~~~}}}|}}}|}}~}~~~~|}||||}|}|~}~}}~||}|}}}||}}}}~}}}|||}}}|~~}}~~~}||}|}|}}}}|~}}}~}}|}|{}}}~~~|~}|~|{~}}~|}}}~~}}}}}}|~|}~}}}~~~~|}|}|}}}}}}}~}}}}}}}}~|~}~~}~~}~~}}~}~~~|~~~}~}}}~}|~~}}|}}~}}}}~~~}~~~}}~~}|}}}~~~}~~|~{}|||~~~}~}~~}}}~~}}}}}}}~~~~}~~|}|}|~~~~}~}~~}}|}||}}}~~~~~~}}~}}|||}~~~~~|~~~}}}}}}}~~~}{|||~||~~}}~}}}|}||}}|~}}~}}}~||}}||}}}~}}|~~}}|}}|}|}}}~}}}}~}}||}}}~}~}}}}~|}}}}}||}||}~~~~}}|||~}}}}|~|||~|}}~}}|||}}}}~~|}|~}}|||}||}}}~~}}}|}||{}|~}~~}~}|}|}}|||}~}~~~}}||||}}}}~}~}~~}|}|~}||}}~~~~}~}|||}~}|~~}~~~}}||}}|~}}}}}~~}}|}}||||}}~}}}}~}|}||}}}}~|}}}~}|~{}}}|}~}}}~~~~}|}}|}}|}}}~~~}}}~}}|~|}}}}~|~}}}}|}}}}}~}~~}}}}}}}|}}}}}~~~}~}}}}}~}~}~~}~}~~|{}}~~~}~~}}}}~}}}}~~|}}}}}}}}}}}~~~~~}|~|~}|}~~}}}~~~}~}}~}}|}~}~~}}~~}}}~||}|~}~~~~~~}~}|~~~}~~~~}~~~}~|}~||}~~~~~}}~}|~|}~~~}}~}}}}}}|~}~}}~~}}|||}}}}~}~}}}}}}}}}}|{|~|~}|}~~}|}|||}}}~}~}~}}}}}}~}|}~~}}~|~||}|}}|||}}}}}}}|}{}}}|}}}}}|}~}~|||||||}}~}}|~||}|}}||}|}}~}~~~|}~}}~{~}}~~}~}|||||}||}}}}}}}~}}}}~}}}}~}~}}~~}|}}}}}}~~~~}}~~}||}|}}}~~~}~~}~}|~}|||}~}~~}~}}~|}}|||}}}~}~}}~}|}||}}}}}}~}~~~}{}{~|}|}~~~|~}}~}}}}|~}}~~~}~}~~}}|}~}}|}}}}}}}}}}}}}}}~~~}~}~|||}}}}~}}}}}~~~}~~~|~~~}}}~~~~~~}||}}}~}}~~}}~}~}~}}~}}}~~~~~}}}}}}}~~~~~}~~}|}}}}}}}~}|}~~}}|}~}}}~~||~~}~|}}}||}~}~}~~~~~}}}|}}}}~~~~~}~}~}}|}}~}}~}}|~}|~}}}}~~~~}}~~}~}}}||}}~}}}}}}|~}}||~~~~}~~~}|}}|||{}}}|}~}~}||}{|}}~~}}}~}~~|}}|{||}}~}}}}~|}}}|}}|}}}}|}}}}||}||}~|}~}~}}}|}|}|||}}}}}}}}~}|{}}}~}}~|}~~~~~}|}||}|}}}~}~}}~}}}}~}|}}~}~~~~}{{}}}~|}}}}~~~~}}|}|}}}~}~}}~~||}}||}}}~~}}~~~}}}}}|}}}}}}}~~}|}}|}|}}~~~}~~}~}|}|||||}}}~~~~|||}}|}}~~}}}}}}}|}}}}~~~~}~~~}}~|}}~}}}}|~~}~}}}}}}|~}~~~~}}}~}}|}}}}}~}~~}~~|}~~}|~~~~}~}~||~}}}}}~~~~~}~~~}~}~}~}~~}~~~~~~~|}}}|~~~~}~~~~|~}{~}~}}~}~~~~}}}}~}}~}~}~}}~|}{~}|~}}}~}~}~~}}}|}}|~~}~~{}}}}}~}~}~~}~}~~|}~~|~~~~}~}}|}}|}}}~~}}|}}~~}}}}||}}}}}~}}}}}}|}}}~}|}}~}~}}}|}}~~}~~~~}}}|}|}}||~~}~|}}~|}||||}{}}~}}}~~||}|}{}}}}|}}}~}}}~}|~|}}|~}|}}}}}|{}}||}}}|~~~~|}||||}||~~}}~~}}|||}}||~}}|}}}}~}||}|}}}~}~}~~~|}}{}}||}}}}~~~}|}}|{}|}~~||~}}}|}||}}|}~|~}}~}}}|||}||}~}||~~}}}}|}}}}}}}}~~|~|}}}|}}|}~~~~~}}~}}}|||}~~~~}}}}}}}}}~|}}}|}}~~~}|}}|}}}}~}~~~}}}}}}|~}~~}}~~~}}}|}|}}}~~~}~~}}}}~|~}}}}~}~}}}~}}}~~~~~~}}~}}}}~}}~}~}}{}}}~}}~~}~}}~~|}|}}}|}}}~~}~~}}||}|}~~~|~}~~}}~}~~}}}~~}~~}|}}}}|~~}}}~}~}}|}}|}}}}~~}}~}~}|~}|}|}~}}}|~~~~}~}|~}|}~}}}~|}}}~}|}}}}}}}~}}~}|}|||}}|}~}~|}~}|}}~||||}}~}}~}}}|{||}|}~|}}~~}|}|}}~}}}}}}}~}~|||}||}}~}~}~}~{|}}|||||}~}}~~}|||||}{}}~~}~~|}|}}|}}|}~}}}|}~~}||}}|}}~~|}}}~}}}||}}}}{~}~}~~|}}}|}}||}}}}}|~}|}||}|}}}}}|}}}}}}}|}|||}}}}}~}}{|}}{}|}~}~}}~~}}|}}||}}~}|~}}~}}}}}}}}}}~}}~~~}}}~~}~}~~~~}}}~}}~|}|}|}~~}}~~~}|}}}}|}}~}~}}}~~~}~||~|~}}}}}}~|}~}|~|}~~}~~~~~~|~~~|~}}~}}}~}~~~}|||~}}~~}~|}}}}}||}}}~}~~~}|}}}}}}~}~}~~~~|}~}|}}~|~}}}~~~~|||}|~~}~}~}|~}}}}}}~~}~}~~}~|}}}~}|~}}~}~~}|}|}}}}~~~~}~}~}}}}|}|{~}~}~}~~}}}}||}|}~~|~~}}||}}|||}~}~}~~~|||}~}}|}}~}~}}|}|~}||||}}}}~~~}|~}|||}}}}}|~}}}}|}|}||~|}}}}~~||}|||||~~}}}~}}}|||}}}{}|}}}}}}||}|||||}}}}}}}~}{{|||~}|}~}}~}~}|~}|}}{~}~}}}~|}||}{}|}}~}}|}~}}}}~}}}}}}|}~}}||||}~|~}~}}}}}}|}}|||||~}~~~~||||}}||}~|}~}}}}|}}}}}}|}~}~}}~~}||}}}~}~~}|}}}}||}}}}}~~}~~}~||~|}}}~{}~~~~~~~|}|}|}}~}|~~}~~~~~}}|}~~~~~}}}|}~}}}}}~~~~}~~~|~~|}}}~~}~~}~~|}}}}}|~}}~}}~|}}}}}}~}~}~~}}}~}}}}|}}~~}~~~|}}~}}}||~~|}}~~||}|~|}}}~}}}~~}}}}}|}|}~~}}~~~}~|||{~|{}~|}}}}}}}}|}}}}}}}~{~~~}}}}}|}}}}}}~~~}}}~}}|}}}}}}}~}~|}}|}|}}|~}}~||}}}||||}~|}~~}~}|}}}}}}|}}}~}}~|}|}||}}|}}}}}~}}|||}||}}}}}}~~||}}||||}}}|~~}~~}||}}}||}}}|}}}~}}|}}||~}}}}}~~}}}}||}|}~~}~~~}||~~|||}}}}||}}~||}|}~}|~}|~}}~~~~|||}}}}}}~}~}|}}||{}|}~}~}~}~~}|}}|}~~~}}~~}}}}}|}|}|}}}}~}~}}}}|}}||}~|}~}}}}|||~}~}}~~~~}}||}}~}~~~}~}~~~}}}~|}}}}}~}~}}}|}}~~~~}~~}~~}}~~}|}~~~~~~}}}}}}}}}}}~~~~~}|}|~}}}~~~~~~}}}}~}}}|~}}}}}~~~|||~}}~}~~~~}~~}~}}}~}}~}}}~}~~|~}}}}}}~|||~}}|~}|{}~}}~~}}~~}|~}|}}}}}}~~|}~}}}~}||}}}~~}}}}|}}}||}}}|}}}~}}|}}~||}|}}~}}}~}~|}}}}{}}}}}}}}}}}~}}}|}}}|}~}|~~}||||}|~}}~|}}}}|}|}||}|~~}}~~~}|||||}|}}~}|~~}|}}}|{}|||~}}}}~||||}}|}}~}}}}~|}{}~|}|}}}}~~}~}}}}|}}|~~}~~~}~}|}|}{}||}}}}|}}}}}}}||{}~}~|}~~}|}~|||||~}}|~~}}}}}~}~}}~}}||~}}}}}|}|{}}~}}}~~}}|}|}}|}~~}}}|~~}|~}}~}}~}~~~}~~}}}||~}}}|~}}~~}}}}|{|}}~~~}}~}~}}~|}}~}~~~~~}|~}}}}~~}}~~~~~~|}}~~}~}~~}~~}~}}}~|}}}~~~~~}|}|~~||}}~~}~~}~|}~}|}~}}~}}}}}}}~}}|~~~~~}~~}}}}}}}}~}}}~}}}~~||}}}~}}~}~~~}}~}}}|}~}}~~~}|~}}~}|~~~~~}~}~}~}~}}~|~}~|}~}}|}~||}|}}~}}~~~}}|}|||||}~~}~}}}|}}~}|||~~~}}|}|||~|}{|~}||~}~}}||}|||}~}}~}}}}}}}{}}{||}}}}}|}|||}}}|}~}}}}~}}|||||||}|}|}}~~|}||}||||}~}|~~||{||||||~~|~}~}|~|||}}}~}|}}}~|}|~|{}}}|~}~~~|}}{|}||}|}}}~}}||}|}}}~}~}}}}}}}|}}|}}|}}|}~}~~}}}|||}|}~}}}}}}|}|}||~|}}~}~~}~~}}}}}~~}~~|~}~~}|||~|}|~~}~~~|~}}}}|}~~}}}}~}~|}|~}}}}~}}}}~}~}}~}}~}|}~~~}}~~}||}~|~}~~}|}~~}|~}}|}}}}~}}}~~~}}}}|}|}}~}~~~}|}}}}|~|~}}~~}|}}||}|}~}}~~~~~}}~|}~}}~~}}~}~~}}~}~}}~}~~~~}~}}}}{}~}}|}}}}}~~}|}|~}}~~}~}~~~|}~}}}}}}}~}}}~}{}}}|~|}|}~}~}~~}|}}|}}~}}}}}}~}|}}}|}}~}~}|~}~}~}|||{}}}~~}}}}}}||}}||~}}}~}}}}}{|||||}}}~}}}}~{}}}}}|}}}}}}~}}~||||||}}}}~}}~~}}|}}}}}}~}}}~~~}|||}|}}~~}}~}~}}}}||}}}}~~}~~}}{}}}|}~|}~~~~~~}}|}~||}~|}}~}}}~}~}|}|||~}}}}~}}||||}}|}~}}~}}}}|||}}|||~~}}|}~}}}|}|||}~~~}~}}|~}}}~|}}}}~~~}}}|}|}}}}|}}~~~~~|~~}}}~~~~~}}}~}}}~}}}}}}~~~~}}|}}}}~~~}~~~}}{~}}}~~}~~}}}}}}|~}}}}~~~}~~~||}|}}}~~}~~}~}|}}}}~|}|~~}~~~}}~|}}}}}~~~~~~~}~~~|~}~~~}~~~}~}}~|~~}~~}~~~~}}}|}}}~~}}~~~}~|}}~}}}~~}~}}~}|}|}}}|}|}}~~~}|~|}}}~|}}~}}~~}}}}}|}~}}}}}}}}}}}}|~}|}}~~}~}|~}|}}}||~}|}}}}|}|}|~}|}|~}}~}}}}|}|}{}}}|}}~}}|}}{}||}}|}}~}}|}|~|}}}}}}}~~}||}||~}|}}~~~}}|~}|||}}|}~}~~~}}}|}~}}|~~}~~}~~}}|}||||}}~}~}~~|}}||}}|~~}~~~~|}|||}|}}}~}~~~|~}}~|}}}~~}~~~~}|~|}||}~}~~~~}}|~}}~}}}}}~~~~~~{||}}}|}~~~~~~~}}}}}|}~~}}~~}~}}}}~}~~}}~}}}}}}}~~}}~}~~~}}~}}}}}~~~~~~}}}}~~}~~~~~}~}~}}~}}}}}}~~~~~~}}}}~|~}~~~~~~}~}}~}{}~~}~~~~~}}|~~}|}}}~}}~}~~}}}}}}}}~~~~}~}}}}|}~~~}~~~~~|}}||~}}~~~~~}}}}|~}~~}~}}~}}}|}~}|}}}}}~~~~~}}}~}~}}~~}}}}}}}}}}}||}}}}|~}~||}||}|||}}}{}}}~}|}}|}}}|}}}}~~}{|}||}|}}}}}~}}|}|~|||{}}}}}|}}}{}|}|{|~}}}~}}~|}}}{|||}|}}}~}}}}}|}}||}|}}}}}~}|}}}}}||}}|~}~~}}}}}|~}~~~~}~~|}|{~|}}}~~}}}~||}|~}}|~}|~}}}}}}}~|}|{}}}}}}~}~|}}||}|}~}}}~|~}}||}}|}|~}}}~~~}}|}||~}|}~}~~}~}}}}}|~|~~}~}}}~|}}|}~~}~~~~}}~}}}}}}}}}~}|}}|}~|}}~|}~|}~~~}~}}~}~}~}~~~~}}~}|~~}}}~~}~~}}}}}||}~~~~~}}~~|~}}}}|~}}}}~~~|}|}||}}}}}~}}}}}|}}||}}~~~~}~~~}}}|}}|~~~}}~~}|~~}}}|}~}~~}}}|}}}}}~~~}}~}}|}}}~}}}}~}~}}}}|}}~||}}}}~~}}}}}}}||}|~~}~}~~|}}}|}{|}}}~~|~~}}}}}}}}}~}}}}}|}~}|||||~}}}}}}}}|||||||}}}}}~|~}}|||{||~|}}|}~}}|}}}}|{|}}~}}~}}||||}}|}}~~}}~||}|||}|{}}}~}}}}}}}}}~}}}|~}}}~~||~|}}}|||}~}~~}|}|}}}}|}}~}}}}~}|}}||}}|}~~}|}}}||||}}|}}}~}}}||||}|||{~}|}~}~}}}~{}}||~}~}|}}~|}|~|}~||}}}}~}~~|}}|}}|}|~|}~~~~||}}}}}}~}~}~~~}|}}~||~}~}}}~}~}}~}}|~}}}}}~~~}}}|}|}~~}~~}~~||}}}|}}~~~}}}~|}||}}~}}}}~}~~~}~|}|}~~~}~}~~}}|}}}}|}}}}}}~~}}~~}}}|}~~~}~~}}}|~~}}~~~~}}~~~}~}}}}~}}~~~}~}}}}}}}}}}}~}}}~~}~}||~}~~}}}~~}~}}~}{}|||}}~~}~}~~|}|}}|}}~|}~~}}|}}}||~||~|}}}}}}}}}}}|~~~}}~}~|}}|}}}|}~}}~~}}}||}}}||||}}}}}}|}|}}||}}}}~|~|}|{}|}|}|}|}~~}}~|}}}||{|~}~~|}}}}|}}|}|}~}}}}~}}}}}||}}}}~}}}~}~}||}}}|}~}~}}|~~||~}}|}~}~~}}}|}}}}}}}}~}~|~}~||}}}|}}~}~}~~~~~|}|}}}|}}~}}~~}}}}}}}|}~}~}}~~}}}}}}|}~~}}~~}}|}}}}|}~~}}~~~}|}|}}~}~}~}~|~}~|}}~}~~}~~}~~~~}|~}}}}}}}~~~~~}}}}~}~}~~~~}}~~}}|~}}~}}}~~~~~~~}}|}|~}~}~~~||}|}}}|}}}|}}~}~~{}~}}}~~}}}}~~}}}|}|}}}}~}~~}~}}}}|}}~~}}~}~||~|}}|}~~}}}~~~}}|}~}|~~~}}~~~}}~}}}|}}~|||~~~|||}}|}}}}~}}~~}}}}}||}|||}}|~}~}}|~{|||~|~}}}}~}~|}|||||~||}~|||||||}}}~}~~|~}|||{||{|{|}}|~}}}}|||{{||}}}}}}}~}~|||{|{}}~}}}~}|||{}||}|~}|||}}}||}}}|}}~|}|}~}||||}}}}~}}}}}~||}}{{||}{||~}~~|{}|}|}}}}||}}~~|||||||}}~}}|}~~~}}|}}{|}|}}}~}}|{|}|{||}~}}|}~}~|||}|||}}}}}|}~~}}|}|}}|}~}}}~~~|}~}{|}}}~}}}}}~}}}}}}}|}~}}~~~}~|}|||}}}~}}~}}}|}}}}~|~~}}|~}~~~~}~}}|}~~}~~}~|}}~}|}|}}}~~~~}}|}}}|}~}~}}}}|}}}~~}~}}~}}{||}}~}|}~}~}}}}||}}|}|}~~}}~~~}}}}}|}~}~}~~}}~}}}}}~}}~}~~}~}||}|}}}||}~~~}}}||~}}~}}}}}~~}}||}}||}~~}}~}|}|}}|{||}}}|~~}~}}|}}||}}}}}}}~}|}}}}|{}}~||||}}}|||{||~}|~}}}||||{|||}}}}}}}}||{~{|||}~|~|~}~|||}}}||||}~}}~}}}}}}|||}}~|}}}}~|}}{|||}~||}}|}}}||{}}}}~~|~}}~~|~{|}}|}}}}~~~}}~}||||}}|}}|}}~}}|}|}}}}}}}|~}}}~}}|}}|~}}}}~~}|}|}|}|||}|~|~}|||}||||}}|}|}~}}}}}|{|}}~}~~}}}~}}|}}}|}~}}}~}}}|}}||~|}}~~~~~}|}}~}}}|}~}}~~}~|~}|~}~~~}~}~}|~|}||}~~~}}~}~}}}}}|~}}~}}~~}~}~|}|}}}}~~~}~}}}}}|}|}~~~}}}~}|}}}}}|}~}}}~~}~~}|||}~}~~~~}}|}}|}}~~~~}~~~}}}}~~|}}}}}}~~}}}}}}}}}}}~~}~~~~}}}|~}~}}~~~}}~|}}~}||}}~||}~~~~}}|}}}|}~|}~~~}|}}||}}|~~}}~~|}|}||||}|}}}}}~}}}}||||}~|}}~}}}}||}|}|}{}}}}~}}||}{||{}}~}}}}}||{||}|}{}}}}}~|~|}}}{|}{|}}}}~~}~|}|}}}|}}}{}}}}}||}|}~}}}~}}}~}|}|}|}}~|~}~~}~}|}}}|||}}}}}}}}||||}|}}~~}}~}}~|}||}|}}}}}~~~~}||}}}}|}}~}~|}~}}}|}}}{}~}}~}~}||}~}||}}~}~~}}}~}}}}}}}}~}}~~}~}|{}}~}~}}~}~~|}||}~}}}}~~}}~}~}~~}}~}~~}~~}~}}}}}}}~~~~}~}|}~}}~}}}~~~~}}}~}}}}}~|~~~}}~}|}}}|~~}}}}~~|}}}}}|}~}}}~~~}}||}||}}}}~}~}}~}}}}}}}}}}}~~~}}}}||}}~~~}|~}~~}|}||}|}~~~}~~~}}|}|}}|}~}~}}}}|}||}}|}}}}}}~}}}}}}||}|}}|}}}}|||}||}{}}}}}}~}~}}{}|~{}|~}}}}|}}|}||||}|}}}}}}}}}}}|||||}||~}}}|||~|||}}}~}}|}}|}||{{||}|~|~}}}}|||}}||}}|}}}~}}|}||}}}||~}}|}~}}|||}}|~}}}~}~~}|}}}|}|}}~|~~~|}}|||}||}||}}}~~|||||||}}}~}~}|}}}}||}{}}|}}}~}}|||||}{}~}|~~~}}}}|}}}|}}|}}}}}}|}}}|}}}~~}}}}}~|||}|}}}}}}}~~}}}||~}|}~}}}~}}}{}}|{}}}}~~}~~}}}||}}}}~}}}~~~}}}}}}}||~}~}}~~}}}~|}||~}}}~~~}~}}}}}}|}}~}~~~}}|}|||}|~}}~~}}}}}|}}~}}~}~~}}~}}}}}}|}~~~~}~~}}}}}|}}~~~~}}~~|~~}~~~}}~}~~~~|}}|}}|}~}}}~~~}}}}}|}}}}~}~~}}|}}}~}|}}}}}~~}}}}}}}|||}}}}~~|}||}|{||}}|}~~~}}||}|~||}}}}}|}}|}}|||||}}}}~|}~~|||}|}}|}}}}~|}||~|~||}}}}~}}~}}}|||}}}}~~}}~|~~|}||~}|}}~}|}~}}{~||}|||}~}}}}}~|}}}}}}~}}~}~~~|}|}}|||~~}}}~~~}}}||||||||}}}}}||||}}||~}}}||}~|}}}|}|}|~}|}}}}}}~}||}|~}}~~~~}|||}|}}|}}}}}~}~}}|~{||}}~~~~~}~~}}}}~}}}~}}}}~~~}}~}||}~~}}~~~}}}}}|}}~~~~}}}~~}|}|}~}~~}}}~~}}|~~}}}~~~~~~~~~}}~}}~~}}~~~~~~~}~}||}~}}~~~}}}~}~}|}}~}}~~}}~}}|~}}~~}}}}}}~~}~}|}}|~|{~~~}~~~}}}}}}}}}}~~}}}~~}~}}~}|~~~~~~~||||}|}}}}}~}~}~}}}}|}}|}~}~}}|}~}}|}~}}|~}|}}|||}}|}{}}~|}}~~}|}|}}~~}}}}}~~}|}}}|}}}}}}}~}~|}}|||{||}}~~~}~}|||||}}||}}}~}~{}}||}}|}}}}}}}}|||}}}|}}}|}~|~}|{|||}||}|}|}}~}}}}|}||{}}}~~}}~}}{}||~|}~}}}|~}}}}}}|{}}}~}~}~}}|}}}||~}}}}}}~}}}}||}|}~}~|}}}||}}}}||}|}~~~}|}|}|||}|}}}~~}}|}}}}||~|~}}~}}|}||||}}}}~}~}~|~}|}}}}~~~|~~}~}|~~}}~}~~}}~}~}}}}}||}}}~}}|~}}}}||}}}}}~}}~~}}}}}|}|}}}~~~}}|}~|}}|}~~~}~~~~~~}|}}}~~~~~}}|~|}}}|}}}}}}}~|}}}}}~~}}~~~}}|}|}||}~~~~}~~~~}~}}~|}~~~}}}~~~}}|~}}~}}}}}}}}}}}|}}~~~~}}~}}||}}}}~~~}|}~~|}}}}}|}~}}}}~~}}|}}}}|}~}}|~}~}{}}}|}}}~}~}}~~}}}|}}|{}}}}}||~}|||||||}}}}}~|||}}}}}|}}|~~~||}||}||{|}}}~||}}}|~|}}|||}}}}~}}}||}||}|}}}}~}}~}||}}|{|}|}|}|}~~{}|}|}|}}~}~}}}}}|||}|||}~}~}~||}|}}|}}}}}}|~}|||||}|~}|~|}~|}||}||}|~}}|~}}~|}}|}|}}}}}}}~}}||}|~|}|}|}}}}}}|}|~||||}~}|}~}}~}}}}}|}~}~~~}}~}|}}|~~|}}~~}~~~}|}}}}|}~}}}}~~~~}|}~|}~~~}}~~~~~|~~||}}}|}}~~~|~}}~}}~~}~}~~~}~}}}}}|}~~}~~~~}}|}}}|}}|}}~}}}|}||~}}~}~~~~}|{}||}}~|}}}~~}}|||}~~}~~~|}}~~~~||}~|}}}~~~~~}|}|}}}}~~}}}~}~}|||}|}|~~}}}|~}}|}{|}|||}~}|}}~|}|}||}{}|}}}}~|}||~|}}|}}~}}}~}}}}}||||~~}|}}}|}{|{||{|}~}}}}~|||{|{|}}||}|}}~|{||{||||}}}|}}}}|{|}||}||}|||}}}}}||||}|}}}|}}|}}|}|}}}|~|~|}~}}}|{||||{}}}}}|~~||}}||}|}}~~}}~}||}|}{|}}|}}}}}}||~}}}||}~|~|}}}}}|}|}}}}~}}|}}|}|{}||}|}}}}}~}~|}||}|}||}}~}}}}|}}}|{}|}}~~|~}}}|~|}~}}}~~}}}}~}~}|~}}|}}~~~}}}~||}~}|~}~}~~~|{|}|}}~}}}}}~~}}}}}|}}~~}}}}}~~|}~}}}|}~~}~}~}}|}}}}}||}~~}~}}}|}}}}}}~}}}}}}}|}}}}~}~}~}}~~}}}}|||}}|~~~}~~|}}}|}}}~~~~}~~~~}~}~}~||~~~}~}}}}|||}}}}~}}~~~|~}|}}}}}}}~|~~|}}|~~|}}|}}~~~|}}}}}|}}|~}}}|~~}}{}}|||{}}}}}~~|}}}}}||}|}}}}||}||}}|}|||}}}}}|~~|||||{|}|~}}}~}}{}|}||{}}|}~}}||}{|||||}|~}}}~|}}|}||||}}}~}|}}}~|}|}}{}}~}~}}~}|||}~|}}}}}|}}~}}|||}}}~}}}~~}~{|}||||||}~~~}~~}|}||}|||~}}|~}}||}{||||}~|~|}}}}||}||}|~}}}~~}~||||||}}||~~~~}}|||}}}||~}~}~~}~}}}}|}}}}~~~}}}}}}}||}}}}~~}}~}~~}}}}}}}|~~|~~~~~}|}~}|}~|~}|~~~~}||~}|}~~~|}~~}}~}}}}}~~}~~~}~}}||}}|}~}~}}}}|||}{|}}~}|~~}|||}}|~}}}|}~}~}~}|}}|{}}~~~}}~~}}~}}~}}~}~}~}~~}}~}||}}}}}}~}}}}|||}}}}}}~}}}~|~|||}|{|}|~}}~}}|}|}||}~}||~}~}}~}}|||}}}}}|}~~}}||||}|~}}}}~}}|~|~|}}~}}}}}}}~|}}||}|{}|{}}}~}}|}{}|}||}}~|}}}}|||}}|{}}}}~|}}}||}}|}|}}|}~}}{~|{}||}||}||}~}}}|||}|}}}~~}}}}}}{}}{|}|}~}}~}}|||}||}}}}~}~~}}||}|{}}|}}|}}|}{}}|||||}}}|}}|}|}}}|{}~~}}|}}|}|}}||}}}|||||}|}}||~{}|}~|}}~|}|~}}|}}|}}~~}~}~}|}}|||{}~~|}~}~}}||}|~}}}~}}}~}|}|}~}}}}~~|}}}}~|}}|}}}|}}}~}~|}}}}~|}}~~~}}~}~}|}}}|}}}~~}}~~}||}|~|}}}~~}~}}}||~}||}~}~}|~~}~{}}|}|}}|}}~}~~}}}~}}}}}}~~~}~}}}}}~|~~~}~~~}}~}}||}~}~~~~~}}}}|}}~~}~}}~~~~}}|}}}|~}}~~}~~}|~}|}}}}|}}~}}~~}{|}|||~|}}}~~}}}}}|||}|}~}|~}}~|}}|}}}}}~}}||~}~}}}|||}}}}}}}~||{}||{||}}}}}~}|}}||}}|}~|}}}}}}}}}}}||~|}}}||~}}||||||}}}}}~}}}||||}|~}}}}|}}~|}{}}}||}}~}}}~~|}}|~||||}}}~~}|}~|{|}}|}}}}}}~}||{}|}{|}~~}~~}}}{}}}}|}}}}|}}}}||}||}|}}}{~}}~}}||}||||~}}}~}}|}}|}}|||~~}}~|}~}}|}|}}}~}}}}}~~}}}}|~|}}~}~~}~}}}}}|}}}}~}}~}~~}~~}}}}~}}}}~~}}}}}~~~~~}~~~~}|}}}|}}}}~~~~~~|}|}}~}~}}}~}}}}}|}||}}{|}}~}~~~|}~}}}}}}}~~~~}}}|||}|}}~~~}~~~}}||}|~}}~~}}~~}~}~}}}}}~~~~~}~~||}}|}}}}~}~|}~~{|}}}|}}}}}~}~~||}||}}}~}}~|~|}}}}~|}||}|}}}}|}}}||||||}{~}}~~}|||}~}||}~~}}}~~|||}}|{||~}}|}}~}{|}|}||}|}~}|~}}}||{}{|{}}}}}{}}|||~}|||}~}}}~}}}}}|||{||}}}~}}}||||||}}~~|}}}}}|}||}|~}}}}}~~}||||||}}}~}|}}~{}}|}||{{}~}}~}~||~|}|}}|}}}}~~~}{}||}||}}}}|~~}||}||}}}|}}}}~}|}|{||}||~}}~}}|~}}}||}|}}}}~~}~|}||}}|}}~}}}~}}}}}|}}|}}}}}}|}|}}~}}}~~}~~}}|}~}}|}~~}}}~~}~}}~}|~|}~~}}~}~}~~}}}}}}|~}~}~~~}~~}|}~}}}|~}~}~}|~|}}~|}}}}~}}}}|}}|}|}}}~}}~}|||}}||}~~~}}}}~}}|}||~~}}~}~~~|}~||}}}}}~}~~~||~|}}}|~|}}}}}~~}||}}|}~~}~|}}~~}|}|}|~}}}|~}}}}|}}|{|~}}||}}|}{}{|}||}}}}}}}~}}|}|}}|}}}~}}~}}}}||||}|}~||}}}{|||||}|}||}}|}}}~}|{{{{}}|}}}}}{|||}}|||||}|}~}}|||||}}}|~|}~}~~}|{{}~}}}~}}}~|~|||}|||}}}}~}~~}||}}|}||}~|}}~~|}|}|}|}}}~}~}~}}}~|{|||}~|||}}||{}}{}|||}}||}~}|||}|}{||}}}~~~~}}||~|}}|||}|}|~|||}|||}~}~|}}~||}}}}~}}}~~}}}~|~||}|}}{}~~~~~~~||}}}}}}}~}}~}}}}~||}~~}}}~~~}}}|}}}|~~~}}}~~~||~}}}}}~~~}~~~}~}|~}|}|}|~}~~~}|}}~}}}}~}~}}}~~}}}}}}~}}||}~|}|}||{|||}}~}~}~}}|}||}}}}}~~|~|||~|}|}}}~}}}}~}~}}}{}||}~|~}}}~}}||||~|}}}|~~}}}||}~}|||}}}}~}~}|}~}||||||||}~|||||{|}|}|~}}~~~}||{||{||}}|}}}}|}||||||||||}}}~}{z|}|}|}|||}|}}||}||||{}|||}}}}||}||||{||}|}}}|{{||{||{|}}|}||}||}{|||{}}}|~}}}}||}}|}}|}}}}|~~|}||||||}|~}}~}}}}|{}{||||||{|}~}||{{}{||}|~}}~}|||||}|}|}|||~}}||{|||{}}|}|}}}~||}||||||}}}}~}~}|{}|}|||}~|}}~~}}}|}||}}|}}|}}~}||{||}}}}}}}~}}}|}|}|||~}~}}}~}}}|}||}}}}~}}~}}||}|}}}}~}~}}~~}}}}~}~}|}}}~}}~~~}}}|}~}~~~~~}~~}}}|}}|||}}}}|~|}|}}||}|}~|}|}}}}|}||||||}|~~|}~|}||||}|~|}|}}~}}|}|{}}|}}}}|~~~}}||}|}|}}|}}~}~}{}}||{|}}|}|}|~|}}||}|{|||||}}}|||}{||{|||{}}}}|{{|{{}|}||}}}}}}|}}||{{}}}||}}}||{}||{|}|||}||}{|}{||}{|{}|}||||}{|{|||||||}||||{|||{|||}}|}}|}|{||{{|{}}}||}}}|{{{||||~}}|{|}}|{|{|||{}}}}}}}~}||{||||}}|}}}}~|}}|{|{|{||||{{~||||}|||}}|}}|~|}||}{|{{|}|}||||~||}}}{{||}|}|}~||||z{||}~}||}}~|}||}||{|}}||}~~}{|||}|{}}||}}}}~|{||{{}~}}}}}}~}|{|||}}}|~}|~}}}||}||}|}~~~}~}~||}||}|}}~~}}}}}|~}|}}|}~}}~}~~|||||||}||~}}~}}}|}}}|}}}}|}}}|}|{||}|||}}}}~}~~}|}}}|||}~}|}~}~||}}|}}}~}}}|}}~}~}|}|||}}}||~}}|||||}{}}}}|}}}}|~}{~}{{}}}||}}~|{~|}||}|}~|}}}}}{|}||||}}}|}}}|||||{{||}}|}|}||||}{}|{||~|{|||~{|}}|{{||}{}}}}|}|||}||||||}}||||{}{||{{}|||~|}}||{|}}|{}|}}}}|}}{|}{||{|}|||}}|}}||||||}}~}~}~}}{||||}|~|}}}}|~{|{{|}|{}}}||}}}{|}||{|}{~||}}~~}|}||{|||~{|}}}||{||{|{||}}||~}{|}}}|{||}}||}}}~||||||{|||||~}}}|}{{||}|}}}}~|}}||||~}|}}}|}}}~}|}||{|}|~}}|}~~}|}}}}}}}}}}~~}~}}}~|||~}}|~}|~}|||}|}|}}}}|}}}}|}}~|}}}}~}~~}||||{|||}}~~|}~}}||||}}}}}}}~}~}|||}|}}|}~}}~}~}|}}}|||}}}}}}}}}}}}}|}}}}~}}~}}||~}|}}}}||}~~}}}||||}}|}}}||~}~||{}{}}|~}}~}~~}||||||}{}}||}}}}|||||||{}|||}}|}}|}{||}}}|}||~}}~{||}|||||}|}|}}}}}|{|{|}||}||}~|||||||||||}||}|}|{||z}{}}{}|||}|{|z||||~|||}}}||||||z|{|}}|}~}}}{}||}|{{|}}{|}}|}{{|}{|||}||}~}|||{||}|}|}}||}}}{}||~|}}|||{|}~|||}||}||}}}}|}~{|{||{}{|||||}~}}||||}{||}}|}}}}}|||}}}||}}|}}}||}|}}{}|{}}}|~}~}{|||}||}}}}|~}}||}{{|||}~~}}}}}}|||||{||}}}}~}}}|}}}|||}}|~}|}}||}|||}|}~}~}~~~|||}|}}{~}~}~}~~}}|}}}~}}}~}}}}}}|||||||}}}|}}~}}}}}}|||}|}}}~}~||||}}|||}~|}}~~}|}}||}|~}}}~~}}~|}}|{{||}}}}}}|~}|{{}||}~}}}}}~|||||}|{~}}}}}}}|||||||{|}}}|}}~||}||||||{}|||~}}{||{||{||}~|}}{|}{}|||{}}}|~||}{|||{||{}}||||~}||}||{}|}||}}z|~|||||{|||}|}}||||{{|||||}|}}||||||{||{|{||}}}}}}}{|{{|{|||||||}|}|{{||}||~}}}~}}{|||||}|}|}{}}}}|}}|||{||||}|}}}||||{||||}|}|}|}}||}|{||{|}}}~}|}|||||||||}}}}}~}|}}}|}||}}}}}|~|}|}{|}{}}|}}~}}{}|}}|}||}~|}}}~}|{|{||}~~~}}}~}||||}}}|||}|}}}}}{}}||}|}}~~~~|}~||}|}|}}}}~}~}|~|||}}}|}}}}}|}~}{|{}}|}}}}}}}|}}}||||||||}||}}}||||||}}|}~|~~~~||{}|||}}}}}|}|}}|||||{|}~~}}~}~}|}}}|||~|||}}~||}||||}|}|}}}}}}~{}|}||||}}}|}}}||}|}||{|||||}|}||{}{|}{|||{||}}|{||||{|||}|}}}||||{{{|{}{}|{|}}}|||||{{||||}}|}|{|||{|{||||}||}||||{|{||||}|}|||{{}|||{||}}}}}}}|{{|{{{|||}||}}}|z||||||}~|}||}|{{{{|}|}}}}}|}~|||{}{{||||}}|}}||||||{||{|}||}}}{}|||{}{||}||}}||||{|{{||}|}}}|}{|||{|{}||||}~||||||{{{|}||}}||||{|||||||}||~|}{||{||}{}~||}||}}||z|}||||||}}~}|||{|||}|~}}}}|~||}}{||~~|}}~}}||}}||}|}}}~}~}}}|}}}}}|~}}|~|}|}|}|||||||}~~~}}}}||}||{|}}}||}}||{{{}|{}}}}|~|}}||{}|}}|}}~~||}}}|}|||}}}}}|}~~|{}}|}||||}}|~~}}}~{|}}}|}|}|}|}|||}}}||}|}}}|}}|}|}|z}|}|}}}}}}|}}{{|{{}||}}~|}||{|{{{|}}}}|}}}|~}}||||}}|~}|||{|{||{{{{|}}}}|}{|{|{||{}}}|||}||||{||||||||}|}|{{|~{|z}|}||||}{|{{||{|{{|||~}}|||}|||{}{}}}}}}}{}|||}|}|}|}~~~|{|}|||||}}}}}}}{}||{||}}|||}}|||||{|}{|||}}|~}}|||{{{|{{||}{}{||{|||{||}}|{}}}}}|}|{}||}||||}|}}||||{|{}~}|}}|}|{{|||}}|}|}|}}}}||}}|}}}|}}}|}~{}}|||}|}}~}|||~}|||||}}}|}}~}}~|{}|}||}~||}}}{}}||}}|}}|}~~}~}~}|}{{|}{~|}}}|}}}}{}}|||||}|||~||||||{{}}}|}~||||||}||||}|~}}~}|~||||}|}}~}}}~}|||||}|||}}}}}}}|}|}||{}|}~}~~~}|||||}||~}}}|}}}|}|}|||{||}||}}}}||||||{|{}||}~|{||||{}|}|~}}|}}{|{|{}|||}||}}|}|||||||{||||}}}}{{||}||}}|||||}|||}||{|{{}||}}|}|{{|||||||}|}|}||{{||{}{||}|}}}||||{|}}||{|}|}}~}|{|{{|{}}}}|}~}}||||{{||}}}}}}|}|}z|{{{|{}|}}}|||||{{}||}|~}}}}}|||||||||||{~}||||}|}}{|~}|}|}||||||}|}||~}}|~}||||}}{|}}}|}}}|}||{||{|}~~|}}|}}}}}|||}}}}}}~}||||}}|||~}|}|~}}|}|||}|~}}}|~}~}}}|||{|}}}}}|~}}{}}}}}}}}~}}|}}|||{||}|}}~}}}}~|||}|{|{}}~}}}~}|}{}||||}}}|}}|}|}{|}|{|||}}|}|}|||||||}}}}}}~~~}{}|||}|}{}}}}~}||}||}||}}|}|}~}}|||}||}|}}}||}}{|{}}|}|}|||}~}|}|}|{|{||||}|}|||}}|{|}}|}}|}|||}|}|{|||}}{{}|}{||||||{|}||}}}||||{{{{}{|{|}}|}||}{{{||}|}|||}}|||}|{|||}|}|}~~|}|{|{||||}||~|}||||||||||}|||~}}|||||||{|}|}}~~|{||{}|{||}}|}}}|}}|{{|{|||{||~}}}|{|}|{{|}}~||~|||}{}}||||{|~|||||||||{|}{}||}~||}{{|||}}}|}|}}||{}|}|{}}~}|}||||}||||||}||}|}}|||{|{|}|}~}}~}}|}|}|~||}~}}}}}}}|}{|||}}}}}}}}~|~|}}}|}||~}~~}~|}}||||||}}~~|}}}|}|}||}~}}~|}}}{|||}|||}|}}}}|~|{|{}{}}}|}}}|}}}}}|}|}|~~}}}~~}}}}||||||}}}~~}|}~}}|}||~}}}}|}}{||}|}~~}|~~}~~|}{|||z||}|||||}|}||||||}|}|}|}}}{{{{{||||{}}}||}{|}z{{||~}}}}|||{{}|||}|}}}}}}|}{||||||{}||}|}}{}}|||{|||}}|||{}{|||||}{{|}|}{}|{||}z{|||}}~}}|||||||{||}|}}}|||{|||}|{}|}|}~}|}|{|}|{||}||~~~|||||||{|}~|}}}}{}||}{||}|||}||}}{|{{|||||{|}}}||||}|}||||}}|~|}}{||||||}}|~}}}}}}|}||||}|}}}}||}||}|}|{||~|}~}}}{||}}}|~}~||}}}|{~{|}}}}|}}}{|~}|}||||}}|}|~}}}}|}}}|}|}|}|}}}}}|}}||||}}|~~~}}}|}}}}}|}}}|}}}}}}|}||}|}}}~}~~}}|||}||}}||||}}|}||}}|||~}~}|~||}|||}|||}}}}{}~~{|}}{}|||~|}}~}|}|~{|||||||~}}~||{}||}}||~}|}}}}}||||}||}}|{}}}}}||||}{}}}}~|||}|}}}||||||}}|~}|}{{{|{{}}}|}|||}|{||||{|||}}|~|||||||{{||||}}}}}||}|{|{|}}|}}|||||{||{||}||}{|}}}{z{}||{~}|}|~|}}|{||{|{|{||}|}}}||{{{{{}}{{}}}|}{{}|||{{}}}|||~{{{|}|{||}|||}||}}|}||}|}|}||}|}||}||||{|}{~|}}}||||||{||||}{|}}|||{{||||}}||}|}}|||}||{{|}}}||}|}{|{||||}}}|}}}}||}}{}}}}}}|}}||||||{||}|}}}}~}~}|||}}|}}~}}}}~|||}}||}~}~}}}|~}|}|}{|}|~}~~}}~~{}}|}}||}}}~~~|}|}}}|}}}}}}~}}|}}}}}|}}}|||}}|}|||}|}}}||}}}}||||{}{|||}}||}~|}~}}||}|}}~}}}}~~|}||||}||}|}}}||{}||||{}}~||}~}|}|||}}|~|}||}}}~{}|}|{{{}|||}|}}|||{|||}|}{|}}|}{|{||}|{||~}~}|}|{||}||}}}||||}||||{||{|{}}~||}|{|||||}}||}||}}{{||z{||{|{||||}|z{|||{{||}{}}}||||{{{|{}|}{|||}}||{{}|{{}}}|}|}}|{{{|{|}}}|}||~||}||||||}~{}}}}|{|||||{||}{}|{{{{||{|{|}|||{|}|}}|{{|{|||||{}|||{{|{|{{|||}||{}{|}{|||||||||~}}|}{||z}{||}}|}|}|||||}||||}}|}}||||||||||}~}|~~}|||||{}|}|}|}}~}}|}}}|}{|}}}}}}|}}|||{{}}}|}~}~~}}|}|}||}}}|}}}}}}}||||||}}}~|~{||||||{}}|}{}}}}|||{{|||}}{|}}|}||}}}||}}}}||}}}|}}|||}|}~}~}}}|||}{|{|}}}~}}~|}|{|{}}{}|}}|}~}}{|}|}|{}}}|||}||}~}}|||||}}}|}}|||{|{||{|}{|}~|||||{{{||~}}}|}}|||||}{||}}{}||}|{||{{|{||{}}}|||z|}|||||}}}|}}}|{|{|{{|}}{||||||{|{|||{||||}|}}~||{{{}{|{|{}|}}||{|{||{|||||}|}}||{{|||}}|}}}}}|||||{|||}}}|}}|}||||{|{}}}|}||}}{||{|||{|||}|||||||||||||}|~~}||}|||}|{}}|||}|}||}{}|{||}}|}|}}|||}|{||{{}||~|}||||}||}|}}||}}}|||||{|}}}|}}~}}|{||||}|||}||}}}{}||||}|}}|}~~~}~}}||||}}}}}~}~|}|}}||||}}}~}}}~}|}|||||}}}}}}~}||}|}}|||}}}|}~}}|{}}|||||}|}}}|~|{}|{}}}}{||~~}||||||||}~~~|}~~}|~||}||}~|}|~~~||}|}}||}}}|}~}}}||||}{}|}|}}~}}|||}|}||}}{}|~}}||~}{||{||}}|}}|}|{|}{|||}|}|}}||||}|||{|{}}}||}|{{|{{||}||}||~}}|{||{{|||}||}{}}}|||{{|||}{}|}}|{{||||{||}}}}~||z|}|||z||}}}}~}|{}||||{|}||}}}|||{|||||}}}}|}|}||}|}{||}}}{}}}}|{|}{||}}|}}|||}||||{{{|}}|}}|}|||}}||||||}~}~}|}||}||}{||||}||}}}}}||}}}|}|~}~}|}|}{||{||}|}}}~}{|||{}|}|||||}}}}||}||}~}|}~~}~~}}|||||}}|}}}}}|}}}||}}}}}}~}~|||}}||}}}}|}}~}}|}|}}}|}~}~}~}~}|}|}|||}}~}}}|~}|}||||}}}}}|}~||}|}||||}|}|}~}||{}}|||||}}||~~}}||||||||}|~|}~}}|}{|||}|}|||}}}}||{|||{||}|||}~||{{||{|~}}|}}~}|{||||{{}||}||}||}}||{|z|{||{}}|||{|{{||||}}|}||||||||{|{|}|||||||||{{{||}||}}}}|{|||{||}}{||}}|{{|{|{||}|||}|}||{|||{{{||||}}|~|{{|z{{z{|||~||}|||}|}{{||}|}||}|{|{{||{}|}|}}}~|}|||}|{||}|}}}}{{|{||{||{|}|{||{{|||{|{}}|~|}}||||{{}z||}|}|}|}}|{{{}}{}}|}|{}}||||{{{||}}|}|}}}||}{||{|}}|}|{}}|}{||{||}}|}}}}||}{|{|}}|~||}}}}||{||}}}~~|}}}}}{z|||||}|}}}}~}{||}||~|}|}||~}}||{~}||{}}~~}}}~|||||}|}|}|}}}~~}{|||{{{|||}||~}||||}}|{}|}}}}}}|}}|{|{|}|~}~~}~}}}}|{||}}}}}}}}}|}{{||~|~|}~|}}||||{}}{}|}}{|}~{||||}||}|}||}}{|||||{||{|}|}|}}}|}|||}|}|~|}}}}||{{|{{}||}}{}|}|{|}}}{{||||||}}|||{|||{||||{||}{{||{z|||||}|{|{|{||{|{|{}|||||||{{|{{{{|||}}|}}||||{{{{||||}}||}z||||}||}}}|||~}z}{|||z|||||}}}|{||{||}}}||}}}}|{|}{{{|}|}}}||}{|}{{||||||||||||{||{|{||||}|}||{|||{{|{|||||}}}||{{{{}||}|}~~}}}{|||{{{{}}||~}|}|}|||{|}|}||}}}}||||{{||}|~}}}~~|||}}|||}}||}|~}||}|{~}||}||~}||}||||}}}}}}~}}||}|||||}}}}}}~~}|||||||}}}}~~}}{||||{{}|}||}~}}||||{||}}|||}}}}}}~}{||}~}}}~~~{~}|}|||~~~|~||}|}|}|}|}}|}|}~}||~}{}||}||}|}}|||}}}}|}|}~|}}~|}}|}||||}|~|}}}{|||||||}||{|}}}{|||{||{}|}~}~}}|||||||}}}}}z}~}~||||{|{}}{|}|}~{{}|}|||||}}}||||}{|||{|}|||{||}}|}|||{{||||~}||}{}|{|{{}}}||}}}{|{|||{|}|}{}}|}|||{||}||}}}~~}}||||||}|}|}|}}}}}|{{|{}}|}}|||}||}|||{|}}|||||}}|{{}|}|}~~|}}}}}{|||{||{}}}||}}|||}{|}||}}}|}}|~|||}||||~~}||}}}}{|{}{|}|{}}}}}~||||{||}}}}}}}~~}|}}}}}}||}|~}~}}|}}{|||}}~~~~}}~|}}}|}|}}~~}}~}|{}}|}~{}~~}}}}}}}}}}|}{|||}}~}~~}||}|||}}|}}}~|{||||}{}}}~}~|~}|}|{|||||}}}}~~}||}|||||}~~}}~|}{|~|}}}{||}}|}|}}}||{}|}||{}|}}}||||{{||||}|||~||}}}|{{{||}||||}||{}{|}{{|||}~|||||{{|}|}|{||}|}|||||||{||}|}|}|||{||||||}}}}}}}}z|}||{||||}}|}|{|{|}{z|{|||{}||}|{{{{{{|||}|}|||z||{|{|||}|}}~||||||{{{||}}||}|}|{|}|}||}|}|||}||}{}|||}|||}}||}|{||{||{{}|{}}|{{|||{|{|}{||}}|||{|{{{{|}||{||}}{||{{|{{}|{|||||||{|||{}}|{}}}~||{}}{{{||}}|}}}~{{|{}|{}}|}||~|}||{|{}||}}||}}~|}{|||||}}}||}}}||}}||||}|}}}|}}}|}||}||||~}}}|~~|}}|}|z|~}}|}||{|{||}||}||}{~~||{|||}{|{}}|}}}~}z}}|{|{}|}}}}|}}}}}|||}|}~|}}}}}}}{|||||~~}~}~}~||||||||}}}}}}}}}||}}|||}}}}~}}|||||||{|~|}}||}||{|||{||{}||}}}|{{}{{}|||}{}|}}|{{|{|{|||}}|}}{|{|||{{{|||}{||||{{|{|{{||}||}}}|{||||||}{}}}|||}|{{||{{}|}}}|}}|||{|||{|{|}||||}||}{||z||||}}||||}||{{||}|||{}}{}|{{||{||}|}|}}|}}}{|{||}}|}}}|}{|||{|||{}}{}{}|{|{|{{|}}}||}}}|||{{{|||||}|}|}|{|}}||{||}|{|}}||{{}{{{|}}|}{}}|||}|{|}|}|||}~}||||||||||~||}}||}|}|{~||}}|}}|}||||{|{}||}||~}}|{{||||||||}|}}}}|||}|{|~|~~}}}}||}||}}}~~|}~}}||{}}}{||||}}~|}~||}|}|{}{~}}|}|}}}}{}|||}~}|~~}}~|||}|}{|}~|~~}z|}}|{{{||}}~~~}}||}||||}}~}}}~~}}|||{}|}}}}|~}~}||}||}|||||}|~~}}|}}|{{|||}|}}}}||{}|{}|}}}||}~|{z{|{|{||||}}|||}||{}}{|~~}|||}}}{||{|z||}|||}}}}{|}{|{{|}|}|||}|||}}}{|~}|}||}||||{|{|{}}}}}{}}}|{|{||||}|||}}|}{}|{}|{|}}||}}|||||||||||}|~}|~}{|||||{||}|}|}|}}||{||{||}}}}|}}||||{|||}|}}}|}||||{|||}}|{|}||}|{|{{|||}}||}}|}|}}|||}}||||}~||}|{||||}}|}}}}||||}|||||}}|}|}}}||}}}|}}}}}~~}}|}|}|{{|}|}}}}~}{|||}|||}}|}~}}}}}||}|||}}~~~~~}{{}}}|}|}}~|~~}|}}|||}}|}}}}~}}|~||||}}|}|}}}}|||||}|{|}~~|}~}}|{}||{|{}|||}~}~}|}{|||}~}}|}}}}|||~||}}|}}}}|~|{}}{|{|}~|}}}~~~|}|{|}|||||}|}}|}{}{}z{|{|{}|}}||||||{||}|||||}|}{{}||z|}}||}}}||||{{|||||}{||}}}{|{|||||}|}|}}}|{|||{|||||{{}}}{||{{|{{}}|{|}}}|{||{||{}|}}|}}}{{|{||{{{|}|||~}{}{{|||{}||}}|}}|||{|{{{||||}}}~|}|{|{{{}|}|}}}}}}|{|||||||||{|~}|}|{}|{||}|}~}}|{|||{{|}}}||~}|}||||||||}||}|}}{{||{{{|{}||}}}||}|}z|{||{}||}|}}|||{||{{}~}}{||}|{{|||||}}|~}}}~}||||}}}}~|}|}}|}|}}}||}}||}~|}{|}||}||}}}}|~}|||}}|}||{}~}}~~}|}|{}}|||}}}}~|~}|||{{||||}}|}~|}|{|~}{{|}|}~|}||||}|{{{}||}~~|}}}||||||}~}|}|}||}|}|}||}}~|}}~||||{}}||}|}}}~}||{{|{}|~}|||}}}}|}|{{||}}}}||~}}|||{{|{|{||{}~|~{|{|{||}|}}}|}}||||}|{||}}|}{|||||||||z{||{}|}}||||{|||{||}||}|}||||{{|||}||{}}||{|{|{{|}}|}}}|||{{{z{{{{}|}}}}{{|{||||||}}}|||||{{{z|||||||}~}|||{|{|z}|}|~}}~|||||{{||||}|}~}|{}{|||{|}}}|}|{|{{{{||}}}|}|}}{||||{{|||}||||~|}|||{||{}}{}}}|}}{|}|||{|||}|}|}}{||||||}}}}||}}}|||{|||||~}}}|}{}{|||}}|}}}}||}||}|||||||}}|}~}|{~||}||}}}}}}}}}}|||}||}}}}}}~~|||}}}}||}}}}~}}}{||||||}}|~|}}}}||||||}|}}}|||||{||}|||}}}}}}|}}|}|}|||~~}}}}}~}|}}}}}|}||~}}~~}|||{}|{|}}}|~}}|{{|}}{{{}}}||~|}{||||{||}|}}}}}|||{||||{}|{|}|||||{}|{|||}|}|}~|{|||{{||~||}}|}{|{{||{|{|{}|}|||{|{||z||||}|{||||||{{{{|||{|}|}{}{{{}{{||||}||}||{{{{|||||||}}}}{{||||||{}}|||}{}|{{|||}}}}|}}~||||||||}}}}}}~}|}|||{||}}|||}|~|{}{{|}|{||||}}}}||{{|{{|||}}}~{{||{|||{|}||}|}||||{||{||}||}}}||||{|||{|}}}}~|}||||||||{|~|{|}|}|}|~|||}~|||||}}{|}|||{}|}}|}|}|{|||{|}|~}}||~~||~|||{}}}}|}}~~||}}}||{|~}}~}~|}{}||}|{|}}}|}}}}||||}||||||{|}}}{|}}|||{|~||}|}}|}||{{{~}}}}}}~|~||||}}|~|}}}}}||}||{|{}}|}}}}~}|||{|}|}|}|}}|~||{{|}{||}{||}}|||||||{||}|}}}|{||{|{|{||}|||}|||{{|{z|||||}||}|{|}}|{z{|}|||||}{|||||{{||||||}}||{||{{|{}|}|||||||||{|{{||||{||{{|}||{{|||||||||{|{{{|{||||{}||}{|{|||{}|}|||{}}{{|{{||{|}}||~~}||||{{{}}~{||}||||{|||}}|}}|}}||{|{|||{||{}|}}}}}{{{{{}|{||||||||{||||||}}|}|}}|||{|||{||}}}}{|{}{|}|||}||}|}|||z}||{|{}}}}|}}}}||{{||||}}}|}}~}||}||{||||~|}}}|}~}~||||}}{}}}~{|}{|}||}}}}}}|}}|}||{|{||}|||}}|}~||||}|}~~}}|}{|{{|||}|}}|}}}|||}|||||}|}~}~{||{{|}{}|}}}}|}~||}}|||||}|}}}~|}|||}|{|}|||}}~}}}}}|||{}}}}}|~}||}|||||}||}}}}}}}|}||{}{}}|}||~}||}|||}||~}||}||||}|{||||}||}}}|||||}|{|}}||}}}||{||{|{|}|||}}}||{||{|||||}{|{||||z||{|||z}||}|}||{}|||{|||||}}}|}}||||||}}|}|||||}{|}|||~|}}||{{|||||{||}}}||}|z|{|{|{|||||}|~}||||{{||||{|}}}|{}|||}}||{|||}||}{||{||}{|}|}||||{|{{|||}}|||}}||{{|||{}||}~}|}}}{}||}{||}|}}|}{||}}|||}|}|}}~|}{}|}{||~|}}}}}~|||||{}|}|}~~}}}}|||||||~}}}|}~}}}~|||}}}}~~}}}~||}|}{|||~}|}~}|||||{|{}||}}}}}~}|}||{}||}|}}|}}}|{}||||}|}}||}||{|{}||{||}}}}}}}}}{}}{}}}|~}}}}}|}||}{|~|}|}}|}||||}||}|}}{}}}~|}|{}|{{}}}}||}}}{||||{||{}|||||||||{||{|}||||}}||||{|||{||}}}|}}{||}|{{|}}|}||||{|{||||}|}|||{{|{{{{}||{||~}}||||}||{|{|}}{{|}||{{{{}|{{|}}|~}||{{}{{|{||}}||}}}||{||{{}||||}|}|{{{}{}}||}~~}}||||}{||||}|}}}|||{|{}}||}}||||||||y{{}}|}|}|}}}|{|{|{|||||||~}{|{|||}|||}}|{}}}|}|{||{|}|||}}}}}}{||||{}}}||~|||{|||||||}}}}}}}}{{{{{|||||||}~~|{|||||}||~|||~}}|{}|||}{|||}}|}|{~|}|||}|}~~}}~||}|}|~|}}}}}}}}|||{{||{|}}}|}}}|||{|}}|||}{}|}}||}|||||}||}}~||||}|}{|}}||}|}~}}|||{|||}}~}|}}}|||||}{|}|~|}}}|||{}|}|||}}||}}}}{}|}}||~}|}}|}{}|}||||||||}|~~~{||{{{}||||||}}|||||{|{{||}||}}}{|||||{{|}}|||}|{||{{{{|||{}|}||{||}|{||||||||}{{|||{{{|}||{|}|||{{{{|{|}|||||}||{{|{||}|}|{|}||{}|||{|}}||}|~}|||{|{||||{{|||}{|||}{{z||}|}}}}{|{||{|{{}}}|||}||{||{|{|||}|{|}|{|{{|{||}|||||}{|||{|}{||||}}|}{{{|}|{||}{||}}}}}{||||{|}|||}}}|||{||||||~}}}}||||||}|}|}~}}}|~|||||}|||}}|}|}~|||}||||}{||}}}}}|}||}||}|}}~~}}|{}|}|}|||}{}|}}|{||}{|z}}}~~}}~}|{{||{||}}|||}}||||}|||}}}}|||~||{||{|||}~}||~~}}}|}||||}~}}}~}||||}|~}}}}}}~|}}|||||||}}}}}~}|}|||}}{}}|||||}||}{}{|}|}|||~||}|{|z{|{|}}||||||||{{||||||||||||}{|{{z|||}||}||||{|{|||{|}}}}|||{|{|{{|||||}|}|||{{||||||||}}}||{{}|}|z|{{}|||}|{|{z{|{{||}}}}}|{|{|||{|||}||||}{{{{||||||}}}~~|||z}{||||||{}|}|}{|{|||||~|}}}}{z{||{||}}}}{}}{|}||{}}||{}||}}|}{{|{{z|||}||}}}{{}{{{}z}}}|}|}~||{|{{|{{|}{|}}{|{||}|||}|~||~}}||||}|{|}}}~}}~}||{}|}{|||~}}}|}||{}|{~{}}||}|~}||~{|}|{}~}}|}}||{}||}~|}}|}}|~}||}|||{|}}~}}~}}}|}{||}|}}}}}}}}}||||||~}}}||||~|{|||||}|}}}}~|~}}|}||||}|~~}}~}|}}||{|{|}|}|}}}|||||}}}|}{}|}}|||{||~{|||{|||}||||{||{|{||{}||}|||}{{||}||||}|||{|||{{{||{}{||||||{}}{{|}|||}|||{|||{|{||{||||||z{|{{{{|}}}|||||{{{|{{|{|||}|}}{||}{|z{||}|||}}}||{z||{||}||~}|||{{{|||||}||}|}}|{{{}{{|}||}{}}||}{||||||}{|}}|{||{{{{{||}{|}{}{{}|{{{|||||{|}}||}}|}||||{|||}||}||{{{{|}}||}}}||{||{||}}|||}|}{}|~||||||}{|}}}}{|||||{}}}||}}}}{}}||||||}}}}|||{|{|}{}||~}}}~}||}}~}}{||}|~~}~||}}||}}|}}}}~}}}{}}|}}|}}}}|~}}|}}}{||}|}}}}}}}|{|{}||{|}|}~}}|||z|}}{|}||}}}~||{{||z||}}~}|}|}}}}||}||}}|}}}}~|}}}}|}|}}}~}}}|}}|{{|||}}|}|~|~||{{}|}{||}}}|}}{||{}}|||}}{}}~~}|{||{|{||}|||}||||||||||||||}||{{{{|}||{|}|}{|}z||{||{{||}|||||||{|||||{|{||}}||||||}|{}}{|}}}|||{{|||{}}}||}}}||||{||{}|}|||}}{||||||{}{|}|{}}||}|{}{|||||}|}}{||||||{{}|}~}|~}|{||{|}|}}||}|~}{||{||{}||}|}}||{|{{|{|{||}{|}||}||{{|{|{}||||||||{|{{{}}{|}||}|~||{||{{||||}||}|||{{|{}}}|||}|||{{{|{}}}}}~}}}}}||}||}}}}}~~}|}{||}{|}}}}}}}|~{{}}{|{}}~}|}}}}||}}}||}|}}~}}}~{||{}}|||}|~}}~||{|{||||}}}}||}}}||||{}|}}}~|}}}|||}}|{||||}}}|}|}{|||}|||}}}}}||}||}||||}}}~}}|||||}}||~{|||~}|}|||{|{|||}}}{}|{|||{|{}}|||}|}|{{|{||{{||{|}||{{||{|{|{|}||}}{|||||z{||}}|{|||{z|||||{|}|}{}||}|{{{{{|{||{||{||||{||{|{|}}||}||{{{{|{{||~}||}}|||z{{{z{|{}|}}}}{{||||{||}|}|}}|||{{{|{|}}}{||~|||{|{|{||}||}}~{{{|{|{|{|||}{|}|{{{z{||{{}||}||||{}{|{||||||}|||{|{{{{|}||||}|}~|{{|{|{}}}}|||}|}{|{}}{|}|{}||}|{{||||||||{|}}}{|{|}|{{}{}}}~~~|{||{}|{{|}}||}}}|||}|}|}||}}}|}}|}||{||}~}}|}~~||}|}}{|}|}}}}}|}||||}z|}{}}}}}}||{{|||||}|}}~}}{|{||{|||}~}|}}|}}}|{||}}|}|}~}}}|||}||}}}}~}}}}{~z|~||}}}}|}}}}}}||}{}}||||}}~||{|}|||~}|}}|||~{|}|{|{|||}{}}}||||{|}|||{}~|}||}}|{||||||}||}||||{||{{|||{|}}||||||{|z||||}||||z{||{||||}}}|||}|{z||{|||||{||}|{{||||z||||}|}}}{{}{{{{||~|||}}|{|{|}|||{||{}|}|||{|||{||}|}|}}{{|{{||||{~|}}}||{|{{}|||}||{|}}||}{|{|}|}|}|~}|}|||||{|||}~|||{}||||||{}|{|}|}||||{|}|{|~||}}}}|||||}|{|}}||}}||{||||}|}|}}}}}}|}{|{||{|{}}}}}}||{{||||}}|||}}}|}|}}}||||}}}}~|}||||||}}}}}}}~}}}}||}{|}~|~|}}||||{|||}}}~||}|||||||||}}|}||}}||}|||}}}}|}}|~}}{|||{|{}|}}}~}}}}}||||||~}}~|~}}||||}|||||}}}}}}|}{{}}|}~|||}}}||||||z{|||||}|||{|||{||}|}||}|}{||||{||{||{|||}|{|{}|{||||||}}|}|{}}}{{||}||}|}{||||||{|||||||||{}|{||{{{|}}|{|{}{{{||{{||}||||}{||}}|{}|{}|}}||{{|zz|{{|}|{{|}|{|{{|}{}}|||}}}||{{|{}|}|}||}|}|||{{|{{}|{{|}}}{{|||}|{|{~|||}}}{z|||||||}||}}|}|||{{{}||}|{|||}|{{{||{||}}||}}|{{{|{{z|}|{}|||}{}|{||{|}||}}|}|{{}|{||}}~||}||||{{|{||}{|}}}}}}z|{{|{}{|}}||~{||{}{|||}||~}}|}|{~||||}||}}}~|}|||}||}|}}}}}|||}}|||{|||}}|}}}|{}{}||||}|}{|}}||{||{|||}||}}}}|{{|||||}|}|~}}|}{|}|{}}}||}|}~}}{}||||}{|||}}}}|{|}|}|||}|}|~}}}||z|{|{|}}|}|}}{{||||{||||||}}}{|||{||{|{}z}}|}{|{{{{{{|||||}|}||{z|{z{||}|{||}{||||{|z|}|}}||||{||||{|{|{|}|||||}||{|{{||{}||}|{{|}|z{||||}|}{|{{|{{|{|||}||}||{||{|{{{|}||}~|}||{|||||}|||{}~||{{{{{{||}|||}|||||{||{||}||}{~{{|{{{|{}|{||}{}{||||{{{|}|{|||{||||{{{{|||||}}}|{{{{||{}|}{|||||||||{}z}|}}|~}|{{||{||{|||||||}|{|{|}{|}||}|~}}|{|{{|}|{|}|||}}}||}|{}{||}}||}}||}{||{|~~}}|~~}}||}}|}||}}}|}}}||}|}}||}||||~~{|||{|||{||}}}|~|{||}}|{|}}}}}|}|}|}|||{|||~}}~}~|||}||{{|}}}}}}}|{~}|}{||}|}}|}}|{||{||||}|||}}}}||{{|||}}}}}{}}|{{{|{||||||||}}|}|{{{{{|{||||}}||||{{{|||}{{||}{{|{{|{{||||{||}|{|z}z{{|||{||{|}||}||}||{}|{||}}|{{{{|{}|{}||}||{{||||||||}}}}}}|{}{{|{||}||}}|||{||||{||}}{||||{{{||||}|}~}|}}|{|{}||{|}}|||}}{|||{|||||}|{}|~{z|{|{|||||}|||{||||{{|{|}|}|{}||z{{|||{||||{|}|{z|z{||{|}}|}||}{|{|{{|{|}}||~||{||}{}{|}}|||}}|}||{|}|||{|}|~|}}||}}{{||}~}}~}}}|||||}{|}||}}|}~|}|||}}}|}|}}|}|{|}}{{|}~}}|}}}||}||}}}|~}}}}|}}{{}|{||}}{|||}|||z}{{z}|}~|}}||{}~}}{|{|}}}||}}|}}|||||}}}|~}}||{}}|||}|||~}}}}|||{|||~}~||}}|||~||||||}}|}{}|}||{|||{{|}}|}}}}}|||{||||}{|}~}||}|{{{|{|}}||}|{{||{||||}|}}}~z}|||{{{{|}|||}}{|{{|{||{|||||}||||{|||||{|||}|}|{|z|}{{{|||{|}|}||}|{{||||||}}||z|}{}|{|}}}|}}}}{|{|||{|||}|||}{{|||{|{}}}}~}}~|}||{|{|}{|}~|}}|{}{{{||||||||}|||}||{|||}}||}|}||{{{||{{|||}}}}}||{||{|}|||}}}|||{||||||}}}}}}|}|{||||{|}|}|||}|}{{}|||~{}~}}}~|||||||{|}~|}}}}}|}||{}|}}}}~}}}|}}|{}||}|}}|}~}|{}|}}|{}}~~}}}~}||{}||||}}}}~~}}}}|}}|}||}}|}|}|{|||}||}}}|~}|||{||||||}}}||}~~}}}||||{}~|}~}~}}|}||||||}}|}~~}||}|||}{||}||~}}|}}||}}||}~||}|}|}}{|{|||}}}}|}}|{{{|{|{}|}|}}|}||{}{{|{|{|{|}|}||||||{||||||}|||{~{{}||{|}}|}}||{{{{{|{|}}||{||}}{|{|{|||{}{}}||{||||{{|}{||}}|}}}||||{{|||}}}{|{{|{{z|}}}}}||}}{|{{|{{|}}|}}}|}||{|||{}}}|||||{{|{|||{{}}||||~{||{{|}{||||}|}}|{{|{|{|}|{||~}|||||{{|{|}}}||}}|||{||{||||}}|||{||}|||{{{~||}||}|||{||{||||}}|}|}||z{{}}|}}~}}{|{{{{|}{|~}||}|}{|||||{}|}|}}}~}{~|}}||}||}|~|}}{}|||||}}}}||}}||||||||{|}}||}}|||}|{||}}|}}|}}}{{{||{|}{~|}}|}|{|||{{|||}|}}|}}|}||{}|}}}|}}}|||}|||||}||}|}|}}}{||{}|}|}{}||{{|||||||}|{{~|}||||}{{{{|||||}||{{|{||||{}||}||{|z|z{||{}}|}~}||||{||{z||~|||}}{||{z|{|}|||}||||{|{||z|}{|}}}|}|{||{{|{|}||||}}{z|||{|{|||}~|}|{z{{|z|z|{{||}|}|}||{||{||}|}}||||{{|||||}}{}}|}||}|}{|{}}}||}}}}{|{{{|{||}}|||}||{{|z{{|||}{}||||||zz{|{||{|}||{||}|{|{||}}{||~||{{|||{|~}||}|}}|||{{}{}}||}}}}|z|}|||||{}}|||||||||}}||}{}}||}|{||||||}|}|}{}}||||}|}{|}|}|}|}|{}|{}|{}|~}}}}||{{}||}||}|}~}}||}|}{{|||}|}||}||}}{|||{}|}{||~}|||{||||}}}|}~|}|||||{||||}}}}|}|}{|{}||{~}}}}}}||}}|}|||}}|}||||||{|}{||}}}|||}|}|{}||}}}|}}|}}}|{|z||||{|||}{|||}|}|||||}{||}}|{||{||}|{}|}|}}|||||}|{}{}}}{|}{|||||{{|}|}||}|{{{|||{|{|}||~||{{{{|||{|}|}|||||||{|{{{|}||}~||||||{|{z{|||}}~|}||{|}|{{||}||}}|}|{{|}}}}|}}|}~|{z{||||||}}}}|||}||{{{{|{}}|}|}||||{|}||}}}||||||{}||{|}}||}~||}|{{||{{}|{{||}}||||{{{||}{~}}}}}|{{}{|}}}|}}}||}||}|||}||}}}{}}}||{|{||}|}}|}}}}|||{}||}|}}}|}}}~}||||}}|}}~}|}}}|}}}}|}}}|~}|}{}|~|||{|~}}}}}}}}{||}|}|}}}|}}}}|||||{|||}}~|||}|||{}{}|}}}|~}|||{|||{|}}~}||}}}||}||||}~~}||}}}{}|}{|||}}|}}}|||||{||}}}|}|}||}|||{}{||}||}|~}}}||}|{|}{}||}}~|||}{{{||||{}}}}}{{{{{|{||}||}|}|{}|z|{{{|}}|||}}{||{{{{}|||||}||z|{||{{}|}||||||{|{|||{{}|}|||}{{{||{z|{}}|}}|}|{|{{{{||}|||{}}|{||{|||}}|}||}}|}||{|}{}~||}||~||{||{|{}|}|||}}}||||{{|}|||||}|{||{{{{}||{||}|}|{{|z|{|||||||{{|{{{||{|}|}|||}}}}|{|}}|||{|}|||}|}{|}{||||||||||{||}|{||{}|}}||}|{{||||}}|}~~}|||{||||{|~}}|}}}|||}|{|{}|}|}|}}||}|}|}|||}}||}}}{||}}||{}~}~~}}|}||}|{{|}}}}}~}||{{||{{||||{|~}|}|}|{||{|}}}}|}||{|||{|{|}}}|{|}|}{|||||}~|||}}}||||{||{}}|||}}}|||{|||}}|}}}}}||{{z{|{}}|||{}}|}|{||{|{|{||||||}{|{{{{}{||||||{{{{{|z|{||}{}|{|{||||||||}|||||{||{{{z|{|}||||}}{{{z{|{}|||||||{|z|{{{||}{||{|}||{{}|{{|{|}|||||{||{|{{{||}{}|}||z{||{|||||||}}|{|{|{||}||{}}|}|{{{|{{{{}|{{||||||{{{}{}{||{|}}{{|{{{z}{|{|||||||{{|{|||{z{|}|}|{{{{{{z|{||}|}}|{}|||}{|}|{||}~{{|{{{|z{{|{|~|||{|{|{||||}|||||{{||{{|||||}||{}||{{||{{{|~|||||}|}}||{}|}}}~|}|}||{{{|}|}|}||}||{|||||}|}}~}}}|{||{{|||}|}|}}~|{|{||}}|{||||}}}|}|||{|}|||}}}|{z|||{|{||}}||}}}||}}|||}|~|~|~|}|}||{|{}}}}}}|}|{||}|{||||||}}}||}{|{}{}|||}|}}|{{}{||}||||||}}{{||z||{|||{||~|{|{}{|||||||}||||||||||}|{||||||||||z{{{||||||}|{{{{{}||{}|}|}|}|{|{{{z{z{|}{|}}|{{{}|z{|||{|||||{{}{{||||}{}|~|}||z|||{|{}|{|}}||||||}|||||{|}~|||{|||z}}||}}|}|{|||{||{|}{||||{z{||{|{||||||}|||||{z{}z||}|}|||{{{|{|{{||||{|}||{{z{|{||}|{}}~||||z|{{|}~}}}|}|{z|}|{||}||}}|}|{{{|{|||}}}~}|}|{{{{{}{{|}||}~}}}}|||{|||}{|}|}|{|{}{|{||}}||}}}||||{|{}}}}~~}}}}|||||}|}|}|}}|{|{||||||||{}}{}{||||{{}{|}~}}}|||}||{}||~}||~}|}|}|}||}}}}}}}~}|||||}{{|}|}|}|}|{{{{||{||}|||}}}{z}}}|{|}||||}}|{||{||{||}|||{}|{||{{{||{{}||}||{||{{||||}|||{||||}}|{|||}|||||{||{{{{{|||{|||||{{{{|{}}{||||{|{{||{{{{|}{|{|{}|{{|||}{|{}|}||{}{{||{|{{|{||}|||{|{||{{}|||||}}}{{|{||{}||||||}||||||||||}||}}}|{|{{{{z||}|}||}|||{{|{||}|||}||}{{|||{{||}|{}||{{|{||{}|}|||~}||{||{||{{|||}|}}|||||||{|~}}|||||{{|{|}{|}}|||}}|}||{{}|||}}||}}|{|||}|}{|~||}}|||}|||||}{}|}~}}|||{{}|}||~}~||}}|||}}}||}}|~}~}|||{||}{}~|}|}}|}||{|||{|}~|}||~|||{~{|}}}}}|}}|{|||}{{}}}|}}}}}||}}{||}}}}}}~}}{||||{||}~}}|}~}||||{{{|||||}}}||}||||{}||||}}|}||{z||}|||}{|{}}||}{{{|{||||}||{{{||{{||||}||}}|||||{z{}||||||}||||{{}|||{}|{|}{{{||{|||{||}|||{|{{|||{|}|}|}}|{||||}{{}|||}{}}||{}|}{|{}}{}~||}|||}{|{|||}{|}}||z{z||{|||||{}}|||{|{z{|||||||}||{{{{||||||{|{}{{}{|{{|}}}}}|}||{|{|{{|}||}{|||||{{{{}||}|{||}|{{}{|{|||}{|}}}~||{||||{|}|}|~|||{|{||{{||}{|{}|}||}|{{||||}|}}}}|||{||||}}}|}}}}||||||{}|}|}}~}|{}|}||}}}}}|}}}}}|{}||}|}}|}}}}}|}||{}|}}}}}}}~}||||{|}|}}}}|}|}||{{{||}|}}}}}|~|||{{{|}|}~}}~}|}|||||||~~|}|~||{}}}}|}|}||}}~|||||{~||~}}|}|}|}|||{{|}}|||}|~}|||{||||{}||{}|}}|}{{{|{|{|}|}{||||{||||}|}}||||{{|}{{{z~}|}}}|||{|{|{|{}{||{||}{|||||{{||||||}}||{|{{{|{}||}}||}{{{{}||||{|}}}}|{{||{|z|}}||~}{|}||||{||}|~|{}}}{{{{}||}}||||}}}||z{||z|}}{|}|}|}||{||{|||{|||}|||{{|z|||{}|}}}~||}{|{{||}|||||}|z|z|{||}}|}||||{{}||{{|}}||}|||{{{|{|{|}}{}~|}}{||{|||||}|}}}||||{|{||}{}}|}~}|||||z{||}}|}||}||||||||||}}}}}}|||||||{||}}}~}|{{}}|}{|~}}}|}||{{|{|||{|}}}~|}|{}{|||||}}}||}{}{{|}{|}}|~}}|}|||{|}||{}|}|}}}}|}{{}|}|||}}}|}}{|}{||||||||{}||}|}|z|{||||||||||{|||||{}|}||}||{{{|{|{||{|||||}||{{|z||{|}||||||{{|{|z{{{|{|||}}||{}{z|||}{{}||{||{{z|z{|}{}||||{{||{|||{{||||}{||{{{{}||{{||}{zz{|||||{||}||}||||{{{{{|||{||}||z{|{||{||||}|}~||{{{}|{||||||}|{|{{{|{||}|{|}||||{|{|{{{|}}|||||{}{{{|{|{||}||||{{|{{{|||}|}|}||{{|{|{{}|||||}||{|{|z|{}}||~||{|{{|{{|||{|||||{||{||}z{}}||}}}}}|{z|z{{||||{}|}|{||}{||||~||||}}{{{}{||}|}||}|~|||{{|||||}||}|}}|{|{{|||}}~}}||}|}|{|{||||~}}|}|{{}||{{{||||}||||{|{|||}||||}|}||||||||||}||}|~}|||{|||}||}||~|||}{||{}||}}}||}}||{{||{|||}{}}}|||{|||{}|}{|}}}|{|{|||{||{||}|}}|{{{{|{{{}|{}}||{{{{{{||}|||}{|}||||{{z}}|||}|||{||||{{|{|||}}}||{|{{{{||||||{{|{{z{z{||}{|{||||{|{||{{||}{}}|}|{||{||{||||{}}}|{{{|||{{||||||}}|{}{z||{|{|}||}|{|}{|{||}|{|||}||{{|{||||}|{||||{||z{|{|||}|||||{|{{{{|}}|||}|{{{z{{z|{||||||||||{|{||{|}z{|||}{|||||{{|{|||||||{{{|{{||{|{|}|||{{{}{|{}|}}}}|}{{|{|||||}|||}}||{|{|||{}|||||}}|}||||||}}{}}~}||{|||||{}}}|}}}~|}}|{|{||}|}||}}|{|{{||{{|||{|}||{{||||}}|}}|}|||{|||||||}}}}}}||{|}||{|~|}}}|}|||}}|{|||||}|}|}}{||{{|{~}}|}|}}|{{}{}|z|||||{}}||}|{||{|{||}|||{{|}{{|||||||}||||}{{{||||}}|}||{||||{|{|}|}|}{|{|{|{|{{||}|||}}|z{||{{{{||||||}}|||}z|{||||{|}||{|||}{{|}||}}}}|{|{|{|{{||||||}||||||{{||}{}|||}{{||||{|}|||||~{|}{{{|{{}||}|}}||||{{{{|||||||}}{}|{{|{}}}||~}||{{{|{{|||||{}}{|{{||{{{|}|}|||||{{{|{||}|||}||||||{{||{||}||}|}}{{|z{}||||{}}|}|{{{}||{}|~}|||}|||{|}|||}|||~}~}|||{{}{}|}}}||}|}||}||{}}|}||}}||}|||}|{}}}~}}}{|}||}{|}}}}}}|~}|||}||||}}|||}||||{||{}|}||}}}||}}|}|||{}~}}~}}||||||{|}|~}}}}}|{~|{}|}||||}}}}|||||}||}|}}}}}~}||||}}}}}}||||}||}||{{|{}}|}|}}|{{|{|||||}{|}}}|||||{|||}|}|||}|||{{||{{|}|}|||{||{{{|{|{|||{}|{{||{{||{|||||}||{z{|||}{|{||||}|{||||{{}}||||~}}{z|{{{{|||||||{}{|{||{|||}}}|~||}}|||}||~||}}}~||||||{|}}}}|}}||||||{|||{|z|}||{|}z||{|||}}|||}}|{|{||{|}{|}|}}{{}{}{|{|}|{|||}|||{|{||{}|||}|}|{|{{{||||||}}}}|z|{||||||}||}}|}||{|}{}}|}}|}|}}{{|||{}}}~||~~|}|{}||{{}|}}||~}|}||||}|}|}}}}}~||||}}}}}}}}}}}}~|||{|}}|||}}~}}|{|||}{|}|}|{}}}||{{{}||{}|}~}|}||||}||||}}}|}}~}{||}|}|||}|}}~}||||||||}}}}}}}}}|}|{|{}|}}|}|~~|{{|{||{|}}|}}}|}{{{|{|||}|}{}}}{||{z||}z||{}}}|}}}{|z{|}}~||}|}|{z}{{{{||}|{}|}{|{{|{{{}||{|{|~|{||{|{|{|||||}|{||{|z|||}}|{{||}{z{}{{z{|||}|{||{z{z{|{|{||{}}}}{||{|{{|{}{|}|||{{{|||{|||||}}}|{||{{|{||||||}}{|{|{{||{{{|{|}~||}{|{{{{|}||||}{|{|{{{{{}|}{||||||{{{{{|}|}{||~|{||{||{||{}|}||||{||z{{|}|||~}|{||{|}|}{}}||}|}}}{}|{|{|||}||~|}}{||||{}|}|||}}|||{{}}{}|}||}}}|}}||||||}}||}}}|{|}}||||}|}}}|}|||}{}|}}}|}||}~||{|||||}|}}|}}{||{}||||}{||}}}}|{|||{||}}~}}}}}|{|||}|{}|}|}~}}}{}}||{||}|}|}}|}{|{|{|{}||}|}}}}}|||}||||}|{|}}|{{|||{|||{||||||}|{|}z|||}{|}|||||{|z|||}}{|}}}||||{|{||{}|}}}|||{{{||{{|{{|||}{{||{|{||||||||||{}{|{{{||{||||||{{|z}|{||}|{|}~{{{|{{{{|{|}||}}|{{{{|{{||}}|||||{{||{|{|||}}}}~|||{|||}}}|}}|}}|{{|||||}{}{|||}|{}{|{{|{|{|{|}}|z||{z{{{}|{|||{|{|{{{|z}|}|}{}}{{|z{||||}}|}|}}{||}||}|||||||}}|||{{|||||}}|}||}||{||{|}|||}~|||{|||{|||~}|}|}}|{}}}||{~|}|}}}}||}||{||}}~}}~~}||}{}||{}}}}|}}|}||{||{}||}}||}~|||{||{|}{}}|||~{}{|}{|~}|}{|{||{{||{|{||}|{|}|~{|{|{|}|}}~|}}}|||{|}|||{||}}}}|}|||}|}|}||||}}}{|{z||{{{}}|}|}{|||{|{{|{||||}||{{{{{{|{|{}{||}|{{{}|{{||||}|}|{{z|||{{z||||}{|||{||{{{z|||||}|}{z|{{|{{{|{}||||||{{|||||{|{{|}|||{{|||{{||||||}{{{|{{{{|}||{|}}|{|{|}|{|||{}|||}|{{{|}||}|}}|{~{||||{{||}|||}|}||{}{|{||||{|||~}|}{||{||{||}{||{z}|z{{{}|}|||||}{||||{{}{}||{||{{|{{|{||}|||||}|}{|{{{{|{{{}}|||z{||{||{|}||||}||{|||||}|}|}~}|||}|{{{|||}|||}}||||{|||||||}}}}{|||{||}}}}}}}}|{}}||||}||}}}}|||{|||||{}|}|}}|}|}|}|{|}||}||}||||{}|{}|||{}|}||||||||{}||}|}|||}||{{|}|}}}|}}}}}}|||}|}}||}}}~|{|}{|||}}|||}|}||||||{{|}{|}||~|{|{|||{|||{||~~|{|||}|||}}|}|}|}}|{||{|||||{}|~|{|{{||{||}|{||||||{||}{|||||{||{||||||~}{|}|{}{||{|{|||||{|||}||z|{{|{z|}||||}|||{{{{{|}|||||}}||||{{{{{|}||||}}|{{{{||{{}}}}~}|{{{}{{|}}||}}|}||||{{|||{|||~|}{{|{{|{}|||}{||}|||||{{{||{||}|||z{||{{|||||}}||{{||{{{|}}}||}||||{||||}|}}|}}}||{||{|{{||}}}}||}{|||z|}|||||||~{{{|}{|||}}||}}}|}}}|}}||}|}||}}|{}|}|||||~}{}}}|||{|||||}}}~~}}|}||{{{||}{{|||}||{z{||{}}|{{|}}||{|}{{|||}|}|}|{||||{{{}|}}}~~~}|}{||||}|}}~}~}}}}||}{|}}}}|}~}{|||{|||}}}|}}}}}}{{|||{||||||}||{}||{|}{||||{}|||{|{|{z~|}||||{||{||z||}{}|}|||}{||||{{{|||{}|||||||{{|{|}|||}|{{|{{{{||{|}{|||{|{}{z|{||||}|||}{{{||{z}|||||{|}||{|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{|||}{|{}||{{{{||}{||{}||||{|||zz|{|z||{||{|{{{||z{|{}|||||||{{{{|||{}}|||}{|{|{{{z|||z|}}||{{||{{|{||||}||{{{{{||||}{||{|{{{{|{|{z||||{||}|{z|{z{|||{{||||z|{{|{{z{|{|||{{||{{|{}|{|}|{}|||{||{{}{||||}}|||{z{|{{{{{{||}|}|{{||{||||}||}}}}{||||{{}}|||}|||||||||{||}|}~~}}{||||||{}}||}}||||{|{|{|}|}|}|{||}{{{||||{{}|||{|{|||{{|}}}|}}}|{~||||{}||}}|~}|||{||}|{|}}~|}~|{|{||{||}{}}|||}||{{{{}}|{}}}}~|{z{|{|{}|}|}|||||{|{{{{{||||||}{||{{||{{||}|}||{z{|z|{|}||||||||{|{{|{}||}||||}{|{||{{||||}|}|||{|{|{||{{|}||||||||{{|{|}|{|}}||{||{}{z||{||}}|||{{|||{|||||}|}}|||||{{|{}|||||}|}{{{||||}}||}}{{}|{|{|||||}}}}z|{{{||{{{}{{}|~|{|{{{{||||||}{{{{{|{|{|{}|||}||||z||{|{||||||||{|||||{{|}||}}|}{|{|z{{{|{|}|}|||{}|{}{{{}}|}||{}}|{{{|{|{}}|}|}||{{{||}{}}}||||}{{}|{||||~}}}||}z|||}||}|}|}}|||}}}}|||}||{}}}}|||}{|{|}}}}~}||}|}{|{||{{|{}{|}||{{||||||}{}{||}{|||{{{|}|}}}|}}{{|||{{|}~}}||}||}}|||||}}||}}}|}|||{}|||{|||}~||||{{|{{~|}{}|{|||{{|{{{}}}||||{{||{|||}{|||}}|||}{{|{{}}|}||}||||{}{|{{|}||{}|{{{||{{||{|{|{|{|z||{{|||{|||{|||z|{{||{||||{{}{|z{|{{{{|{|{{}{||{{|{|{{||||{}|||{||||z{||||{||}}{|{|{|z|}|||}|}||||{{{{}|}||}}|{{|{{z{{{|}|{{}|{{{z{|{|||||}|{|||{|{{||{|||{}}|{{{||y{{|||{{|}}|{{{}|{|{}}|}{}|{}|}|{|{||}|{|}||{|||||||}||}|||||{{|{|{||||{||||{{|{||{||}}}}|}|{||z||||}}||}|}|{|||{|}|}|}}}}}||}}||}||}~|}}|}}z||||{||||}{}}}{{{z{|||||||{{||{||{||||}|||}|}|||||}{{|||||||}||}|||||{|}}}~|~|}||}||{{|||}~~}|{|}||}|}|||||}}}{{{||||||{}|}}|}}}|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|{|{|}|||{{|zzz|||||{}}||{|{|{{{{{}|{|{}|||}||zz|{|||||}|{|z|{{||||||||{{|z|{|zz{}{}{||{{{z{|}{|{{{}{}||{||{z{{{|{||}}|||{{{||{|}{||||||}z{{||{{{|}}}|}}|{{{{|{{|}{|||}|{|z||z||zz|}|||}z|{||zz{|}||z|||{{|}{{{|||{|{{|{|z||{{{|{||||{}{||zz{{|{||{|{{|}{|{{{|}{|{|{|}}|||{{||z{{|}{|{||}{{|{|{{{||||}|}{||{{{{||||{|{}||{{|{{|||{}|||}}||{|||||||{|}||}}{{{|}|{|}|}|||}||{{{|{{}}~}}||}||{|{|{||}{|||||||z{|||{}|}|}||}|{{{}z|{{}}}}}~}}}{}|{||}}}}~{}~||||}|||}}|||}}||{|{|{{||}|{|}}}}|||{|||}}}}}||}{{||||{{|{|}|{|}{|{||{|z{||{{}}||{{{{{||||||||}}{||z||{{||}||||||{|{{z|{|||{}||||{z{z{|{||||||||{{|}{{|{||||{||||{{|||||||{||~|~|{}{{|{z|||||}~|||||||{{|||||}}~|||{||}{}|}}}{}}|{{||z}{|{}|||}|{}||{z{|{||||||||{{{{{||{|{|{|||{|||{{{z|||{{{|{|{{{z{{{{|{{|}|}{{|{{z|||}|||||}{|}{{|{|||{|z|||{{|||||{}|}{|{||||{||{{{||{}}}|}|{{||{{||}||{}||}||||||{|}}||||}|}{|||||||}|{}||}|{}||{{|}}|}}}}||||{{|}|||}}|}|{{{{{{{}|}|}}|}{}|z{||{|{||{|||||{|||{{{}||}|||}|||{{|z{|}}}}}~|}||{|{{{|}}||}}{|{{{||{|{}||}||~}|{{||{||}||}|{||{{|{|{|{}|}}|{{|{|{{{|{|{{{{|}{{zz|z{|{{|}}|}{||{{{z|{{{|}{}}||||z{{{{z|}}|{}|||{{{{|{|{{{|{z|{|{{|||{z{{{|}}{}|{{{{|{{||{||||}|{||z{|{|||||{}{{{z|||{{{}|||||}|||{{{{||}|}|}}~||{{z{{{|}}{|}|}|{|{{z{{{|||{{|}{{{{|{{{|||}|||||{|z|{|||||{z|}{{{{{{|{{{||{|}|}|{|z{|{{{}{|{{}|{|||zz|{||||}}|}|z{||}|{||{||||||{{{{z{|{{{}|}}||{{z{|{|{|||}}|||}}||{||{}|{|}}}|{||||{{|}}||||||{|}||}|}||}}~}}|{|{|{{{}||}}|}{|{{{{{|{|||{|||||||||||{~}|||}}|{z{||{{{|||}|{||}{|||{{|}|}}||}|}{{}||||}}|}}}|||{|||}|{||}}||}}|||}z|{{|||||}|}|{|{||{{|{||{}||{z{||{{{||{{||}{|||||z||}|||{||}{z{{{||z{{||||||{|{{{{{||||{}|}}|z{{|{{{|{|}||}}|{{||{{{{{|}||}||{|{|{{{{||}|}|{{{|{{{{z|{{||||||{|{{|||}||{|||||{|z|{{|||}}||~}{||{|{{{|}}|||}}||||z{|z{{{}|{|}}|{{{||||||||}}|{{z{|||{||{{{|{}|{}{|{{|{}{||||||{{z||{||{|||}|||z{{|{zz{|}|{}|}{{{|{{||||||||}}}|z{||{|}}||||~~{||}{{|||||}|}|}}||||{||{||||{|~|}}{{{|||}}}}}|}|{}}{||{|}}}}}}||||||{}|{}}}}}}}|||{|{||||{|{}|||{{|||{{|||{~}}||{|||{{}}}}|{|}||}{|||{||~~|}|}}||}|{||}|}}|||}~||||{|{||}|||}}}|||{|||{}|{||||||{||{{|{{|{|||||}|z{{{|{{{|||}||{{{{{{|{{|}{|||}}|z}|{{{{{}||{}}{||||{{z||||}|{}{{{||||{||||||{|z|{|{|{|{}{{}||{|{{|||{{|}}}|}~|}|{|||{|}|}|{~|||z|z{|{{}|}{|}}}{{{{{{|{|{}|}|}}|{|{{{|{{|||}|||||{{{{||{|||}{}}}|{{{{|||||}{||}|z|||{z{{||||}|{|||{{{{{{||||{}}|{|z{{|||~|{}}|}||{{{{||{||{{|}||{|{|}{{|}||}|||{|{|||||{{|{{{}}|||{{|||z}||}{}||||{||{|||}}||}}|{||||{||||}|~|~||||{{}{|}|}}}|}||{||||{||}~||}|}{|{||{|{}{|}|}}||{|}|{|||}}}|}|}|}}{z{{|{}||~~|}|||{|{{}|~||}|||||||||||}||}||}||||{{||{|||{||}|||||||{|}|}}|}}{|||{{{|||}}|||{||{|{{|z|{|||}}||{||{{{||||}{{{||{||z{{|||}|}||}||{|{{zz{|{|||}}{{{{||{||{{|||}{{|{}|{{{{|{|{}|{}|z|||zz||{|||~||||||z{{{{{||||{}zz|{}{{|||}{||}|||z{|{|}}}}||}}|{|{{{|{|}}{|}|}{{|||}{|||}{{||}{{{|{{|z{{|||}}|{|{|{|{{{|||{}||{{}|z{{{||||||{{|{|{{z{{|||||}{}}|{|{||z|}|}|}}{}{||z{z||{~|{|}||{|z{{|||}|||}}}||{{||||{}}|||}}||||}{||}|||||}||{}||||||||}|~}}||}||{{z|}}|{}|}|{}||}|}||~|}}}|}{||}||{||||||}}}|{{|{{||||||}|}{z|||{|z|}}}}}|~|||}|||}}}~}}|}|{|}{|{{||}||}}}}}||{|||}{|{|{|}}}{{|||}|||}{||{||z{{{|{|{|{||||}|{|{{{}|||||}}}||z|z|||||}{||}|{{|||{{{||}{|{|||{||{{z{{|{|||||||{|{{{{{{|{|||||{|{|{{{|{|}{{}}|{{{{|{{||||||}||}{z{{{{|||||||~|}{{{{}|{||||}}||||{{{}|{{}}}||}}{}||{|{||}|}||}|z{{{z||{{|||||{}|{|z||}{}||}|||||{{{{{{{{}||{~|||z|z{|{{{}|||}||||{z{{|z}|||||}{{||{{{{{{|{{|}||||{|{{{|}{|||}||}{{||{{|}}|}}}}}|}||}}|{|{}|~|||{{{}{{|z}{{{||}}|{|{||||||||||||}}||||||{|}}|}||||{{{{|||}|||~}||||||{{||{|{}|}|||{}{{||}}{|||||{{{{}{z|~}|||}|}|}{||||{|}}|}|}}|{|||{||||||}|}}}{|{||||}}||||||z||{|{{|}}|{||}|{}|{|{{||||}|}||{{{|{|{z{||{|||{{{|{|{|{{|}||~}}||{|||{|{|}|{||{|||{{{z{|{||||}|{||{{{z|{{}|{{}|{{|}{|{{||||{|}}|{{}{{{{||||||}}|{z||{|z{{|}|}}||||{||{z}|}||}|}|{|{|{|||~}}|}|}|z{{|{{|||||{|~}|{{|{{{|||}{{|}|{|{z||{{|||}{|{|{{{{{z{{{|||{{||{z|{{|{|{|}{||||}z|{{z|{{||{|}|}}{}{{z{{{||{|}|||{{{{||{|{}}{|||{|zz{z||||||{}|}{{|||{{||}|||}}||||||{{|}|||}}|}{{||{{{|}|}~|}|||{{|||}|{}|}~||||}|||{z|{}|||||}|{{{|{{{}|||||||{|{{||z|||}{}|||||{||{|{~|}|||}}}}|{z||||}}}}}}||{||||{|{}}|||}|}|||{||||||}|}||}||{|||{{}{||}~}}{|{{|}{|||}|||~}{{|{{|{|}||}||}|{{{{{}||{||}}}||}{||{|{|}||||||{{|{{{{||}{{|}}}|{{{{|{||}|||}||{|||{{{|||||||}}|{{{{||{|||}}|}}}}||z{|{||||||}}|}{|{{{{{|}||}||}{|{}{|||||}}||}{{||{|{{|||{|}}{{{{{{|{{||}||}|}||{{||||{||{|||||||{{{{{|}}||~{{|z{|{}|z{{{||~}}|{{{{{{z{||{}||}|}{||{{{{|{||}{|{|{{|{||}||{|}|}||z|{z|{||||{}||||||{{||{|}||||}|{||{|||}|}|}|||||}{{}{||}}}}~}}}|||}{{|}}||}}}}{{|}|{||{|~|}}}|}{||{|{{|}{|}|||{}||}~{}|||}|}|}|{}{}{{||}}}}}}~}|}{}{||}}}}}||||{}|{{{||}}||||}|||{||||}{||}}}|{||{|z|}|}|}|||}|}|{|{{{||||}}|{|||{||z{||{||}||||}{{||}||}|}}}|{|||||{|||{|||}{{||{{{|||}||}}~|{{{}{|||||}|||{{|||{||{}||||||}{{|||}{{|||}||~|{|{{{{{|}|||}}|||{|{||{{||}{||}}|||||{}|}}|||}}}{|}{{|{|||||||}}|{||{|{{|||{}||~{||z|{|{||{|}|}||||||{||||{||}||{{|{||{||||{}}}}|||||||{||||}||}{||||{|{|{}|{|{{|{{{{{||||||{}|}}}|{{||||}}|}}|}|{{|{|||||}||}}||{|||||||{||}}}||}}{|}||{}|}}||}}|}}|||||}|~}|}}|}|||||||||||}~}|||{|||{|}}||}}}|{{{|||||}|||z|||z|z|{|{||}|}{|}||}||{|||}||}}}}||||}|{|{||~}}}}||||||||}|}|{|}}|{|||||{|}||{}}||{|{|{{|{|}|{|{|{{{|{z|z{{}{||}}|z|{{z||{{}|||||||||{{{{}||{||{|z{{z|{|{z||{{|}||{|{z{{{|{{|||{||||{z{|{||{||||||{{{||z{||{}||||{{|{{|{|{{|{}||{|{{|{{|{|}|{|||}||{{z{{{}||}}||}{|z{{{|{|{|{{{}}|{|{{{|{{|{||}|||||{{||||||||{|{|{{{z{{z||z{|}||{{{{{{{{|||{}|}{}{|{{{{{{||{|||}{{|{|{|{||}{|||}|{z{|{{z|{|}|||}|{{{||{{}||}|}|}||{{|{{{}||{{}||||z||||z||||{|||{{}|}||||}|~{|}}zz{|{|||||}}|}}{{{|{{|{|{}||~}}}|{||{|{{||{}||}||{{|||{{}|||||}|}z||z{}|||}|||}}|}||||{{{}}|}~||||||||||||{||}}|}{|{{|{||}}|}{|}|{}{|{|{|{}|{|||{|z|{z{|{|||}|||{{{{z|{{|||{||}}|{|{{z{||}||||}{|{{{||z||||{||||{||{y{{z||{|{}}|{|{{{||{{||}||{{{|{{||{||}{||||||z|z|{{{|{|{}||||{||{{|zz||||}||{|z{{||{||}{|||}|||{|{||{}|{|||~|||{{|z{||||}}||{||{{{|{{|||{}||{||||{|{{{|}|||{|{{{{{|||}{{{}}{|z|{{{{z||z|}}}|{{|{|z|{{|{||}}|||{||{|{{||{|}||{{{|{{}{|{|{||||{|||{||{|}||z}|}|||}{{|{{|}|{||}|{{{{{}||{}{|}}||{|{|}|{|}|}|}|||z{||||{}}}}}~|}|||{|||{||}||}}|}{|{|{||{}|||||||{|{|z{|||}|}}||||{|||{}|||{||}}}}|{|||}|}}}|}}||{|||}{{|||}~|}}}z}{||||}~||}|}~}{|z|}}||||{{}||}|{||||{|}}{{{|||{|||||z|||{||}}|{{|{||{|||||||}{{|{{z{{{||{|}}|{{{|{{{|{||||{z}|{{{z{z}{|}}|}||{|{{{{{|||{||}||{|{{{|{{|||{|{}}}||{{{|{{|||}}}}|||zz|{z||{{{{|{{|{{{|{{|}|||}}}{{|||{{{|{}|}}||{{}|{|{{||}|{||||||{{||}{{|}{}|}|z|{{||{{{}}||||}{{{{{|z|{{|||~||{|{{{{z{{|{}|}|{|{{{{{{z}}||{||{|z||{|{||}{}{{}||{||{{{}|}||}}~|{{||{}|{}}{}}||}|{{|||{}|}}|}}|||}{||{|||}}||}|}||{||{{{~}||}}}|||{z{|||}}}|}|~|{|{{{|||}||{||||{{{{|}|||||}}|}|{{||{{|{}~}}}|}|{||{||||}~}}}}||||||||||||}||}~|||{||||||||{|}~}|}z|{{{|}|{{|||{{{z{{{{{|{|||{||{{{{{{|{z|{|}|{{{{{{{{{z|}||}||{{||{{{{|{}|||||{|{{{{{{z||{|}|}{z|{||{z{||||}{}|z|{{z}|z||||||||{{{|{z{|{||||}||{{{{{|z{{|{|}}||{{|{|{{{|{|||}||{{{{{|{|{z}||}}{{{|{{z{}}}{{|{}{{|{zyz{||{|{}|}{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{{{|||{||||||||{{{zzz|{|||{||{{{z{{{{|{|}||||||{|{{{z|}||}|}}|{|{|z{{{z{|||||||{{|{{{||{||||}|}||{{{|{||}||}|}}|{||{|||{}}{||}||{|||{|||}}|||}||}||}{{|}~}|}}|||||}}}{}||}}}|||||||{|||}}}{}|}||{{{||{|{|||||}||~{{{{||}|{}}{}{z{{|{z||}}{|}{}}|||{|||}}}|~||}|||{||{{}|}~}}~}|||}{{|||}}||}|{|}||||{|}||}}|||{|||}{{{||||{|{|{{{{{}z{||||}}}|{|||||||||}{||}{{|||{|{|{|{{||||{{|{{|{|||}|||||{|{||{{z|{}|||||{{{{{z{||{~|}|{|{{{z||{|||||}}~|{z|{{|{|||{|}}{|{{||{{{||||{}}}||{{|||}{||||}|~|{{{}z{{|||||}|}|{||{{{{|{||||||}z}{{z{||}|}{}|}|{{{|{{{|||||||{|{zz{{{z{||}|||{}{{|{z||{|||||}}||{{|{{{{|||||{||{{|{||||{|{|||~{|{||{{{|||||}|}|{|||||}|}}||}|||{|||{|{|}|{}{|}}{||{}{|||~|}|~}}{}||||||}|||}}|}|z{|{||{}|}||}}}{|{||{{||}||{|}|{{|{{|{||~|}}|}{{|{|}z||{}}~|}}}|{||}|||}||||~}{|}}}|{||}}}|}|||{|||||{{}|||}|}|{|{{{|{||{z|||{{|{{{zz{|{{{}|}|{|||{{|{z{||{||||{{z|{}||{|||}}|{{{|{z{{|||{|{{}{|{{|{{{|{|{|||||||{{|{||||{{{|{{|{{z{||{|||{}|{|zz||{{{{{{||{||{z{||zz{}|}||}|||{|{{|{{|{|||||{{|{z||{{{|||}||}|{||z{{z{|{||}}|{|{{z|{z{{|{|{{{|{|||{{|{||}|||{{{||z{{{|{|{|}||{{{{z{|z|||z|}}||z{{|{{z|}{||{||{|{||y||||||||||}z|{{}|||||{{}|||{zz|z{|{||||||||{||||{||}}||||}|{{|{||{|||}|}}{|{|{{{|{}||}}}}~||||||}|{}}}|||}|||{||||||}|}}|~|{|z{|{|{||{|||||{{|||{||}||}|||{y{{|{{||||}{}}|}{||{||}}}}||||||{}|||{{{||||}|{||{{|||}|}|{}|}|{{{|||{{}|{|{||{|||{||}{{{|||{||{|{{|{|||||||{}||{z{||{||y|{||||||||{{z{|||||}{|zz{{}|{|{}{{|{||||z{{{{{{|||||{{{|}{|{|{{|{|||||{{|z{}{z}|{|{}|}}|||{{z{{||}{||}{{||{|{z||}{}||}|{{{{|{z{}|}||{}||{||{|{|||{|}||}||{{{{{|{{||||||||y|{{|{|{}|||||{{|{|||{{}{{|||{{|||{|{||{||{||{{{z{z|{{}{||||}{|{|{|{{}||}{|}}|{{z|||z|{}{|}|}|{|{}{{|||}|}}|{}||||{|{{|}~|||}|{||{|{{}||||||}||||||{||{|}}}|}}|~|||{||}|}|~|||||{{|{{{}|{|||}{{}{|{|{|||}||}||{z|{{{{|}|}||}||{|||{{|}|}|}}|||}||{{{{}||{}|}|||}|||{z||{}{|}}|z{||||}|||}{|}|{}||{||{|||{{|{{||{|||{{{{||||||{||{{{|{{|||{}||{||{{z{{|{|}||||z{{|{||{{|}|{||}{|{{{{{{{|}}||||}{{|z|{{{|||}{|||{z{{{{|}}||}||||z{{{{{{|{||{{}|||{{{{{{|||||}}|||}||||{||}|||{}|{{{}{{{}}}|{}}}||||z{{z{}}{|}}|}|{{zz{|{{|}{||}|{|{{{|}|||||{{}z|{|{{|||{|{|}|}|z{{|{{z{|||}}}|{|{{{{{z|||{||}||{{{|{|z{{||{||||{{{|{{{{{|{|||}{|{{|z{{|{}|}||}{{|{{{{|{|~|}}}}}||||{{{{}|||}}|||||{|{{{}{|}}}|{||{|{|{|}~||||}||}|{{{|{|}}||||||{}{{{{||||{|}||||z}{||}||||}|}{{{z}{z|||||}|}}|||{{|{|}~||}~}||{}||}|{|}~}}}}|{{|{|{||}||~{}|}|||{||{|||{{||}|}{||||{||||||||}{|{|{||{{{|{|}}||z{|{{{||||}|}||{|||{|z{{{|{|||}{{{|{{{||||||||||{|{{{||{|{}||||{||{z||{|||}}|{|}{|||||{|||||{|||||z{|{{{|||}|{~|{{|||{{|{}}{}}}{{{{|{{||||||}|~||}{|{|||||||}{}{|}|{{||{|}||||||{|{{{|{{|{}|}|{|{{||z{{|||{{}}}{}{{|{{{{||{|}|}|{|{{{|{{||{|||||}|||z|{}||||}|}}{|||||{{{||{|||z}{|{{{|||||}}}||{|{|||}{|}|{|}|{z|}{{{{||{|{||}|}||{{|{||{}|~}}{||}|{}{||}}}}}}|{|{|{|||{|}|}}}{|{{{|{{|{{||||}||||{|}{{}|||||}}|}|}{|{|||}}|}||}}|{|}|}}}}}}}|{|}||}{||}}{}|}}||||||||||}|||}~|}|{|{{{||}|{{|}|||{|z{{||||}||}}|{{z{{{|{}}|}}|||{|||{{{|}|}}}||{{|||{|}||}||||{{{{{|z|||}||||}|||z{|{}||||}}}|{||{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{{}|zz{||{||||||{{{|{zz|{|}~|||{{{}||{{||{|||}||{z|{{{|||||||||||{{{{{}|}|||{}{||{{{}||{|||||}{||{|{{z}||||||{{{{|{{{{{|||{}}|{z|{|||z{{|||{}|{{{{{{|{|||||}||{|{{z||{{{|{}}}||{{||{{{||}||}}{{{{{{{|{||}}}|||||{}{|{||}}|||}}|{|}{{|{||}||}}}||}|||{{||||}~|}|||||{|||}}}||}}}||{||{||}|}|}||||{||{{|}||{}|}|{{|{||{|||||}||{z{{{{{{{{}|}{|||{||{}}{{||}}||}}{{}}{|{{||{||}}||{{{{|||||||{||~||z|{z|{{}}||{}}|||{z|{{{||}}}||{{|}|{|{{{|{|}||{{|}z|}|~||}{|}{{{z}{{{|||||{{|||{||{{{{|{{}||{~}zzz{|{|{|{||{||{|||{z{z{||||{|||{||||{}||{|}|}||z{|{{|{|{||{}}|}{z{||{{{|}||{}}{||{|||{{||{}|}}||{{{{|{{z}{}|}|{{|{{{{z{{|||||}{{|{{z}{||{|{}|{|{{|{{{{||{||}}||{{|{{{z||||}||||z{{{{||z|||||}|{|{||z|{{{||||{{{|||||{{|||{|{|||z{{}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|||{|}{|{zz{|{{|}{|{{{zz|{{||}|{}}}|{||{{{{||{~}~|||{||}|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{{{{{||||{|||{||zz{{||{||||}|{||}{{{||||||}|{{|{|{{z||{|}}||||{{{{{||}|{{{|||{{|||{{|||||}||{|}||||z|||{}{{{|{{z{||{{|{{|||{{{{{z|{{|{|{|||{||}|{{{{}{{|{{||{|z{z{{||{|}||{{{{|{zz{{{|{}||{|||||{{{{{|||~||||z|{||{|{}||}|||{{{{{z{{||}}|{||{|{{||||}||}}}|||}|{{||}||||}}{|{|{||{{|}||}}}~{||||{}{{}|||||}|||{||{{|}|}}}|}||||{|{{{|||{|}|{{{{||{}}|||}}}||{|{}{{{}||}||}|}|z|{||||}}}}|~}||}||||{{||}||}}|{||||||||}||}|}|{||||{{|}{|{~~}}z|{{z|z{{|}{||{|{|||z|z||||||{|{{{|{|z|}||||||}|}{{|{{{{}}|{|{}||{|{|{|{{|{|}{||{}{|{{|{{{|||||||{{{|{{{|{}||}}{||z{{{{}||{{||||z{{z|{{|{|{{|}|{{{|z|yz{||}|||}|{{|{|{|||{|||{}{{|{{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{{|||}}|{|{{{|{{|{|}|}|||{{||{{{|{||{||}{{{{{|zz{|||}|||{{|z|||z{|{|||||{|{{{{z{}||||||}|z{{{|{||z{|}|}}}|{{{{{{{|||{}|||{{{{{{|||}|||}|{{|{{{|{|}{|||}~|{{{|{|{}{|~|}}}{|||{{z|{{|{|{{||z|z{{{zz|}||||||zz|{{z|{{{|{{}}|{{{{|z|{{|||}{||{|z{{{{|||{|}||{|{|{||{{}|||}{}{|{|||{|{{|{|}||{{|||{|}{}}||{|}}|{|}|z{||}}|||||{||{|||}|||}||}|{~{||{|||~}||}}|{}||{}{}|}|||||{||{{||{{||||}}}|{|{z{|{{||||{||||{||{z{||||||{{}z{|||{|{|{{}||||{{{{{{{{|}|}}}}{z||{{}|}|||||}}|{{|z}|{|}}||}}~||{|y{|{}}|{{|}{|z|{{|{||{|||}|}{{{{{|{z|||}|}|{{|{|{{{{|{||{}||}{||z{z{|{||{|{|{{|{{z{{{||{||||{{{{{z{{{{||}||{{{{|{{z|{|{{||{|{z{|{|zy||||||||}{{{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|}||||}{|{|{|{{}{||{{}~|{{{{|{{y{{{|{}}||||{}{{{||}|||~}|{|z|||{||{||z|}z|}{|{{|}|}{}}}|z|||zz|||{|}|{{}{|}|{{|{}}|||}|}{z||{|{|{{{{{{|{|{{|{{{{||{z|||}z||z{{|y{}||||||{|{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{{||||}||||||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{{|{|||||{{{|{||||{}{}|}{|{{{y{}{||}|{}|||}||||{|||}||}|}|{{{{|{{{|{{|||||z{{|{}{{{||{||}{{|}|{z{||{|{|}||{{{{}z{{|{|{|{{{{||{|{z|{||{|||||{{{|{{|}|}||{}{{|z{{{z|||||}}}{||||{{z{|||}}}||{|{{zz{|||}{{{|{||||z{{{|{}{}|{z{{{{{{{{|{|{{||{{{{{{{{{|||||}||{{|{z{{{|||{{{|{{{{|||z{{}||}}||z|}z{|{||||{|}||{|{|{|||||}|||||z|{|z||||}|}|}|||||||||||}|||}}|{||||{||}{|}}||||||}||{||~|}|}|}|{|||{|{|||}|||{{||}|{|{{||{}||||{{{|{{|{||~|||}||{|{|{|}||}~}}|||||}{}||}}|}||||||}|{{|}|}||}}|{|{{}{|}}||}||}|{||||}{||}|{}}||||{||{{|}||{}}}||{{{{{{{{|{{|}|{||{{{{|||}}||{||{|{|{{{|}|{|||}|{||z{{{|{|}|||}|z{{|{z||{~{||{||}{{{zz{z{||||||{{{|||z{{|||{||{||||{{{|}{|||}||{|z|{zz{|||}|||}{|z|{{|{|}}|{|}}{||||||z}{|||||}z|{{z{|{||||||||{{|{{z||{|{|||||{{z|{{||{|}||||}|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|{|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|{}|}{{|}}|y{{{{|{|{{|}|{{{|{{{|z{zz{||}|||||{zz{{||{|{|}||{}{z|{{|}||{|}|{|{}z|{{||}|||~}|||{{{{{|||{|}||}z{|{{{|||{}|}|||||{}|{|||||z}}||||{||||}||{||~~||||z|{{|{}}|}}}|{|||{||{|}|||}|||}|||{||||}||{}|{{|||{{|{}|{}||{{{|{|{|{||||||||{{||{{{||}|}|}||||{{|}|{}|}||}}}|||}{|||}|}||}|}}}{||||}{|||}||{{}{{||{|}|||}|||{{{||{|||{||}}||{{{{{|{{{}{|||{}||{{{z{|{|}|}}}|||||||{|||||}|||{{{{{||{{{|}||}|z|{{z{{{|{{{}||{||{{z{{{{{{||||{z{{{|{z||||}}||~||{{{|{}||zz}}|}{||{|{{||}||||}|||z|{||||}|||}~||{z|{|||}}|||}}{{|{|{|{{{|{{||}|{}{{|{{{|{||||{{|{{{{{{{{{{{}||{{zz{{{{{||{{|||{||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|||}|||||{{|{{{{|}|{{|||{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|z{{|z{||{||{||{{|{|{{{||{}{{|||{|{zz{{{||||{}||{{{{{{z{||}|}|}}{||{|{z{|||{|}|}|{{{|||{{|||||}|{|{{{|{||}|}}}}{||{|z{{|{}||~}}{{z{z{{{{z{{|{|}{{}{{{|{||}{{||{|{{|{{{{||{|{|{||z{{{{{z||||{||{{{z{{z|{||{|}{{|{{{{{|{y|||}{|{|}{{{{|{{|{|z{}{}|{{||{z{|{|||}|||{||{z{}||}}{|{}|{{|z{{|||}||}}{|{{{|{{||||||}}|}{|{|}{{||}}|}{|{{|{|z{{|||||}|}|{{||{|{||}|||}{|{{{|{{{|||{~||{|{{{|{{|}{|||}|}~||||||z}|||||}~|{}||{||}{||||~{{|||{||||}|}||}}|{|{{|{||||||}|}|{{{|{{{{{}{||{{||{{|{{{{|{||}|}{z||{{{|{||}|~{|||{{{|{{|}|||{|||{{{||{{{|{|||{||{{{|{{|{{|||||{|{{zzzzz}||{|}|{{{{|||zy|||||||}}{|{zz{{{||{|||||{|{z|{{|||||{||{|{{|{{{|}||||}~zz|{{{||||}||}}|{|{z|{{{{|{|||||{zz|{{{{{|||||||{z{{{{zz{{{{{}{{{|z{z|{z{|{|||}||{{zz{{{|{{{|{{|{|{{z{{{|{{|||{}{z{||{{{{|}||||{|{z{{|{||||}}|{||z{{{{{|||}|||}}||{|{{||}{{}||}|{|}|{{{{||}||}||}{||{||{z|}||}}{{|{{|z}}|||}|||||{{||{{{||}||{||{|z{|{{|}|||||||{|{|{{|{|||}||||}|{z{{{|||}||}}|||||||{||||}||}|}}|{|}{{||}||||||{{|{z|||{||{{}}|{{|{{zz{{{|||||{z{{{|z{|{|{||{|{{{{{{{|{{|}|||{{{{{{{{{{z|||{||{|{{{{{z{{}}{|{|{{|{{z{|{{|||||{{|z{{{z{|{||z|{}{{{{{{{{||}|{{|}||zz{z{|{|{||||{{{{{{{z{z{||{|}{{{{z{|||||||{|}|{{{{||z||||||}||{|||{{|{|{||||}{{||{{{z{{|||}||{z{{z{{{{|}{||||{{z{|{{z{|||{{|||{{|{z{{{||{{|{|{||||{{z{{|||}{||z{{|{|{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{{zy{{{{||z||{|{{{{{z{||{z|{||{{zz{{zz{||{||||z|{|{{{{{|}|{}}|{z|{z{{|z{}|{{||}{{||{{}{{|}}}||z{{{{{{{||}||{{||{|{{{{{}{|{||||{||{{|{{{|}|{}}||{}}|||{|||{|}{{}{|||{z{||||}}||{{||z|z|||{|{}{{{{{z|{|||{|||||||{{{{{{{{|{}~||||||z|{{}|}|||}}}||||}|{{{|||{|}||{{|{|||}}|||{}}||{{{|{||||||}~|{z{{|||{{{||||z}||||{{}{{{|{{}{||{{{{{{{|||}|||}|z|{z|{|}{||||{|zz{{{{{{|}{|||}}{z{|{|{{||||||{}{{}{{z{{{|{{|{||{{z{{|{{||}{{||{}{|{{{{{{{|{|}||zz{{{|{z}|{|{{{|}z|{{||{{{}{{{|}{{{|z{z||{||||}||{zz{{z|}||}|||}{{|{|{{{{||{|||{{z{|{{{{|||||||||{{|z{{z{||}|{}|{{{|{{{{{|{{||{|||{z{{|z{|{|}{{}{|{z{{{z{||}|z}|}|{|||{|{|||||}}{{{{|{||{}}||||}|{||{||||{}||~}||{{{||||{||}|}}~}{||{{|{||}}}|||{{{{|{{{|||||||}|{{|{|{|||{|{|{~|{{{{{|{||{{|}|||{{{{z{||}||}||||||{{|{{~||}}|~}}||||{}z}|||}|}||||{|||{|~|}||||||{|||{{|}|}}{||{||{{{z|{||||||}|||{z{||}|{||||||{|{|{{|{|}||||{||||{|{{||{|||{|{|||{|{{||}{{}{}{zz{{z|{{z|{|||}{{|{|||z}}||||||}{{{||{z|||||||||zz{z{{{|{|{|}|}|{z|{{{||||||z|}|zz{{||{}|{||||}{|{{{|{z|||{|}}}{{|z{z{||{|||}||{z|{{{z{{|||{{|{{z{{z|{{{||{{}{||{z{{{|{|||||||||{{z|{{y{{||||{{z{|{{{||{}|{|}||{z{||z||{|{{|{|}||{||{{|z}}|{||{|{}{||{||||{||}||||{|{|{}{}|||}|{||||||{|}}||}}}|||||||{{}}|}|||||}z|{{{||{|}||||{{{{{|{{{|{|{~|{{|z{|{{|}{|||{||z|{{z|{|{}||z}|||{{|||{|}||}|}|||}{{{{{|}||{}|}|}{|{|{{|}}{|}|||||{||{{||{{|{|}|{{{|||{|{||{|||{||{{{|{|}|{{|}||{||zz{{|{||||}}|{||z||{{|~{|}|||{|{z{||||||||{|{z{{{|{{|||{|||{{{{{{{{z{{{{|{|||zzz||{{||||||||zz{{|{z{|||||}||||{{{||{{||{{||||{{zz|{||~|{|||}{||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|}}{}||||{|{|zz{{{{||}|}{{{{z{{{||{|||}||z{{z{{{|{{{z|{|z{{zzz{{|||{|{|}|{{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|zz{{{{{{||{||{{||{z{{|{{|||{|{{{|zz{{{||{{|{}|{{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{|{{}||||}}|{|{|{|||{{|||}{{{{|||{|{}{||{{||zz||{{z{|{|}}}||{|||||}}}}|}}~||||||{|{|}||||}}}{{|{}{|}|||{|}~}{{{z||{}|}||||}|{{{|||{{|{|||}||||{z|{{{|||||||{{{{|z||||||{}||{|{{{z|{|||||||}{||{{zzz{{}{|{{}|{{|{{{{|{{|{|{{{|{{{z{|{|{|||{|{z{z{{{z{|||{||{{{|z{{{{{{||||||{{z|{{||}}|{||}}|z{{{||{{{}||||}{{|{|{}{||||||||{{{z{zz||z|{{{{}{{{{{{||z|{~{}{{{||||{{{{|{{|||||{{z{y{zz{|{||{||z{{|||y{|{|||{}|{z{z|{z|||}{}|||{{{{|{{||{||{||{{{{||z{{{|||}|}|{|{zz||{|||||{|}{|{z|{{}{}||{{|{{||{{{{|||}||}}|{{{|||{{|}||}}||||{{{{}|{{|{}{|{||{z{|{|}{{z||||{{{z{{y||||||||{{||zzyz||||{|||||||{}|{|||{|}~||{|||{{|{|}|}|||{{||}|{||{{|{}}}||{{{|{|||{z{}{|||{{|{{{{|||{}{|{{{||{|{{||{|{}{|{{{|z|{|||||||||z|{{{|z{{||{|}|z{{{{{{|{||{|||||{zz{{{{{z|||||{|{{{zzz{{|z|||{|{{{zz{{z{||{||||||{{{{{z||{|{}|||{|{z|{{}|{{{{}{|{{z{|{{{{}{|}|}{||{|{{{{|}|||}|{z{{{z{{{z{||{{|{{{y{{{{{|{|{||{|{{|z{{z|||||||{{{{{zz{{|}z{{|||{|{{{{{{|{||{{||z{{{{{{{{|||{|{{{{{{{{|{|||{{||}{|{zz{|{||||||}}{||{||{{{|}||}}||{{|{{{{||}||||}|{||{|{{|||{{||||{{}|{|{{||||||||z{{|{|{||{}|}|||{z{}{{{{||||{}||{{{|z{{{||{||||{{|{{{|z}{||{|}}|}||{{|{||{|}}}|{{|||{{|||}}}}|}|{|{{|||||||{}|||{|{{{||{}}|}~}|||{||z{{{|||}|}|{{{{z|{{|{}||{|}{{{{{{||}{||{||||{|{{{{{||||||{{{||{{{{z|{|{||}|{zz||{z{|||}|{|{||{{{{{||{{||}|||z{z|{{y|{{|}||{{{{{{|||{{}||||||{{{{|{{{||||{|||||{|{|{z}||{||||{||{{||{|}|{|~}|{||{z{|{||||||}|{{||z{{{}|||}||||{|{{{z|{{{{{|||z{{{|zz||{|{|||{z|z{{zz}{{|{{||z}{{{{|{{|||{|||}{{|{{{z{|}}{||{|{{{|{{}{||||}|}{|z|{{{|{{}z|}}||{{|{{|||{|}}}}|{||{{{{{|{|||||{}{zz{z{|{}|||||||{||{{||{||||||||z{{{||{||{{||}|{{|{|{{||{|||{|||{||{{|{|{||{|~|{||{|||{|}}||}}||{}}|{||||||}}}||{||{|||{|}||}}|{|{{{{|{{||}{|}||{{|{{|{||||{}||||{{{{{{||||{}|}|{|{{z{{{||||}{|{{{|{{z{{}|{{|{||{{{{{|z||{|{||||{{{|z|z{{||{|}||||{zz|{{|{||{|{{{{{|{{{|||{||}||{|||{{{||{{{|{}||{{{{||{|{|{||||{|{z||{||||}}}~||{zz{{y}{|{||||||{|{{{{{{|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{{zz{{z|{{{|}||{{{z|{z|{|{}|}}{{{|{{|{{|{|{|{{{{{{{|{{{{{{||{}|{{{{{|z}||{{z}}||{z{{{{{|||||||{{|{{{{{{{|z{|{|{{|{{{z{{|{}{{{{|{{z{z{||{{|z|}{{y{{{{zy||{||{||zz|{{|{{{{{{}||{||{{{z{{{{||z|{}|z{{{{||{|{||{~|{|{{{||{|}{{{|}~z{{{z{|{{|}||||{|z|{{z{{}||}}|{|{{}{{{{||{|||||}|{{{{{{{|{|||}|||{{||{{{{{|}}||}|{{|z{zz{|{|{{|{{{{zz|zz|{{|||{|||{{{{|{|{}|{||{||{{|{{{|||}|{}}{{|{{{{{{|}}}{|}|{|{{|||||}{|}}~}{|||{|{}|{}|{|}z{{{|{{||||{|{|{{|{||{|{{{|{|}|{|{{|{{||||{|{}||{{{|{|{{|{}{||z|{{{{zz{{||}|||{||{z{{|{{{{{|||||{|{{{{{|{}||{{|{{{{|{{{{|||}{||||zz{z{{{|{}{{||||{z{{{{{}}||{{||{{{{{|{{{|{|}{|~{|zz{|}z}{||{}{||{|{z{{|z|}|{|||{{{z{z{{{||||||||{{{z{{|{|{{{|{{|zz{z{{y}{{|||}|{{{{{{||||{||{|||{{{z|z||||{|||||{{||z{{|{||{||||{{z|{{z|||{{||||{{||z||{~}|||}|||z|{{{{|||{||}{{{|{}{|{|{||}|}}||{||{||{|||||}||{{{||{{z|{}|{|}||{z{{{{|{{{{||{|{{{{{{|||}|}|{||z{{|z{z|||||}|}|{||{|{|||||{||{{{|{{{||||||||~}|{{||z}|}}|||}{}{{{z{||{||||{|||||{{{{{{|{|||{|}||{{{z|z|{|{|||{|{z{|y{{{{|||{||{{|{{z{|||~{{|{}{{||z{{{|{{|{{{}{{zzzz{{{{||{{|{{{{{z{|{{|{{{|{|{{z{{{{{|{{{{||{|{{{z{{z|{||||||{{{{{|{{|{}||{}{|z{{{{{{{|{{|{|}|z|||{{z|{}{|{{|{|{||{{{|{|{z||}{||{{z|{{{{}{|{|{|{{{{{{|{{|{{|||{z{|{{{z|{||}{|{{{z{{zyz|{{||{|{{|{{{{zz||{|}{}|zz{{{{z{{|{{|||zz{{{{{{|||{||}||z|z{{|{{||||{{{{{{{{{{{||}{{||||{|z{}||{|}||}}{{{{|{z|z{}|{|||}{|{|z{|{|}||~|{||{{{|{z{{{||{|}{|||{{{z{{{|{{}||{{{z|zz||{|||||{|}|{|z{{|{}|}|~|||}{{||{{|||}}|}|{|{{|{|||}|||{}{{{{{|{z}}}{|{}|||{|{|{z{|{|{{{|{{{{{{{z|||||||}{z{{{z{{{}|}}}||||{{{{|{{|||{|||{{|{{|{z|{|{{{|}|z{{{zz{|{z||{{|{{z{|{z|}|{}{{||zz{{{{|z{|z}||||||{{z{{{{{}{|||||{{z||{z{||||||}|{|z{{{z|}||{|}}z|{|{{{{|{|{{|}|{{{{{z{|{{|z||||z{{{z{{|{}||{{{||y{{zz{||{{y{}||{z{z{{zz{}|{{||}{|z{{z{{{{{|{}{|{{{|{z|zz{|{{|{|{z{{{{zz{||{{{{{|{{{{{}|{|{|{||||z|{{{{{{|}{|{||{}{{{{|{{|}{||}{|{|{{|{{|{|}{{|||{{||{|{{|}|{}}||{}{|{|{|{||}}}}|{|{{{{{||{|{|||{}z{z{{{{{{|}{|{z{z{{{{z{{|||{||}{|{|}|{||}|}}}}}{|}{||{|{||||}||z|{|||{{||||}|}|{{|||{{||||||}}|{|{}{{{{z|{{|||{|{{{{}|{z|{{|||||{{z{{z||||||{|{{{|{z{{}|||}{{}{{|{{{{{{{{|{||}{z{|{{{{|{|{||{|{{z|{{y{{||{{||{{|{{{|{||{||}}|{|||{{{|y|{}|||{|{|{{||{{{||{||||{{{|{{{|{|{||{}}}{{{{{{{{|}{}|{{|{z{{{{{z||{{|||{{|z|{|{{{{||{{|||{{|z{{{{||||||{{{{{z{{{{{|||}|{z{{y{zz{|z{||}}{{{yz|{{{||||||||z{z{{|{{}|{{|||{{{{|{|{{|}||}|{|z|{z{{{|{~|{{||{{||||{{{||{{}{||||||{z|}{|||{}||{|||{}{|||||}|||{{z{{|{{||||{|}|{|{||{z{||{{|}||{{|{{{||z|{}{|||{{{{{{{|||||}}{|{{|{|{{|||{{}|||{|||{{||{|||}~||z|{|||{||}}|||}{z|{{|{|||}||||{{z|{|{{{|{z{||{}|{||{}}z{||z|{|{|||{z{||{{||{|}{{{{|{{zz{|}}{|||{{|{{{{||{{z{{{|{{zz|{|{|{||}|{|z{{{|z{{{{{{|||{|z{{{y{{{{{|||}||{{{{{{{{|||||}|||z{z|z{||{||{|}{{z|z{}{|}||{|}|{{{}|{{||{|{{|}z||{{zz{{{{||{{{}zz|{{{{z||{{z{||z{{{{{z{{{|{{{|||z{{z{{z{||{{{{{{{{z{{{||}{{|}{|{|z{{{{z||}{||{||y|{|{{{{|z|{|{{||{{|{{{{{|}|||}{{|z{zz|{||{|{}||zz||{{|{}|||}|||||{|z{{{{|}|{}}|{{{|{|{{{|{||||||{||{{{z|{}||}|z{{z{{{||||}|||{{{{{z{{{}|{{|{||{{{{{zyz{|{|{||{||||{{|{{|}{||}||{||{|{{||{|}||||||{{||{||{||}}|{|{{{||{{}}{|{|||{{{z|{z||||||||}|{{{z{z|||{{{{{{{{|zz{|{|}}|||}{{|{{{{z{}|||{||zz{{zzz{{{|{|{{|{{{{{{{||{{{{|||{||{|{{{{|||{|||{{||{{zz{{{{{{|z{z{{{zz{{|||||{||{zzz{|{{{|{|{||{z|{{{{z{{{}|{{}|{{{|{z{||}|{|~||{{|zzzz{{{{|{||{{{{{|{{{|{||{|{{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|}||||zz{{{{z|||{||||{{|z{{{{{|{{{|{|z|{{{{{{{{{{||{{{z{}|{z|{|{|||{||{zzzz{||{{{|{|{z{{z{z{{{{|{|{{{z{{z|{z{{{{|{|{{{{z{|zy{z{{{|{||{z{{z{{{|||{{|||{{zz{{z{{}{z{||{z|{{{{z{{||{||||z{|{{{z||||{|}|{|{z{{{{{||{|{{}{{{{z{{z{{||z|{{{zzzy{{z{{{{{|{{|z{z{z{{y|z{{|||zz{{zz{z|{||||||z{{zzz{{{|z{|||{{zz{{{|z|{|{||}|{{z{{z|{||||||{~{{z{||{{{z}|{{{||{{{{{{{||{||||}{{||{||{|||}z{{}{{||}{|{|{{||||{{{{{{z{||||{|||{z{{{{z{zz{||{||}z{{{{|{{{|}||||}{{{{{{{{{|||||{{}|z{{z{||{|||||||z|{|{z}|{|||||{|{|{||{{||||{|||{||{{||{|{|{|{|{|{{{|{{|{|||{|z|{{{{{||{|||{{|||{|{{{{|{y|{}|{{}{{{{{{{|||{{{||||{|{z{zz|z{|}{||zz{{{|{z|{{|{{{|{{{|zz{z|{||{|||{zz{{|{z||{|{{|||{|{zz{{{|{{{||}|{{{{{z{|}}|{|{{|{|{{||{|{|||||}{{{z|z{{||}||||{|z{{z{{{{||{|z{||{{zzz{{{|{||{||{{{{{zy{z|{{{}{|{z{{{y{{{|{{||||{z{z{{{{{{|{|{||{{{{z{{z|||{{|{||zz{z{|z||{{{|||{{zz|{{|z{||{{{|{zzz{{z{{|}{|{||{|{|z||{{z{||z||{{|{|z||||}{{|}|z{{|{{|{|{|||}|{|{z{{|{{|{||{{||||{{{{{z{|{{{|{{{z{{{{zz|{|{{{{|{z||{z{{|{||{|||{||{{|{{||||{{}|{{|{{{{{|||{|||}||{{{{{z|}}|{}}||{|{|{{{||{|||}{{||z|{{{{{{|z|{}|{{{|{|{{{}{||{|{|{||z|||{|||{}|||||{|{|{{|{{|{{{z||{z|{}|{{}{|||z{{|z{{|||{|{|{{zz{{{{{{|{|{||{|z{z{{z{|{||||{|zz{zzz{z|||||{{||{{{z{{{{||||z|{{{{{z||{|||z|||}|{{{{z{{{}}|{}||{zz{{{{{z{||{||}{{{z{|{|{||||||||z{{{yy{{{{|||{{{zz{{zzy{{{{|{||{{|{zy|zz|z||{{|{|{zz{{z{{||||z|{zzz{{|z{{}{||{{|z{zzy|{|{{|{||}{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||{y{{|z|{}||{{|{{{{||}|{}||}|{z{|{|||||{||||{{y{{|{}|{||||}{{|{{{|z{{{{{{||{{{{zzz{{||{{||||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|{|{zz|{|{}||||{||{|{{{{{|{|}||{||{|{{|{|{{}}{|{||z{{{{|}|||||{{|{{|{{{{|{{{{|{{|{z{z{||{{|{||{{{{{{{{zz||{|{|{{{{z{{zz{z|{{{||{{{|zzz{{{|||||{{{{{z{z{{|{|||||z{y{||z{{|{{}{{|{zzz|{|||{||}|}{{|z|z{z|||{||||{{z{{{|{{{||{|{{{{|{{|z|||{|{{}|{{{{{{|{{{{|{|{{|{|{zz{{{||{z||||{{zyzz{|{{{{{|{|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{{{{{||||{{{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{{|{zz|{{{{{|{|||||{{{z{|{{||||{|||{|{{{{}|||{{{{||{{|{{|}{||||||}|{||{|{}{|}{||||||{z{{z{{{{||{{{{|zz{{z{z{{{{{{|{{||z{{z{{||{|{|zzz{zzz{|{{||{|||||{{{{{{|||}|||}{{|{}|{z||{|{||||z{{{{|{}}|||}}||{{{{|{{|{||||||z||{||{{{||{||||||z}{{|{{{|{||{||z{|z{{{{{|{|||}{zz{{{z{z|{}||{|z{z{{{{{|}zz{{|{|{z{|{|z{{|{||{||zz{|{z{|{|{{||z{z{{{{{{{||}}|{||{{z{{z{z|||||||{{z{z}{{|||{{|||{{|z{{{{{|||{}{~{z|zz|{{{{|{|||}zz{{{{{{{{|{{{|{{|{zz{{{|{{|{|{||{{{{zz{{||{|}|{z{{zzz{z||{|{{|{zzzz{|{z{}{|{{||{zzz|zzz{|||{|{|{{{{{{{{|{{||{{||{z{|{{{|{||{||{|{|{{||{{{{{}|}{z{{|{z{}|{|}|}{{{z|||{|||{||{}{|||{{{z|{{|||}}|}|{|zz{{{{{|||||||{zz|zz{{|||{}|{|{z|{{z|||}{{{{|{z{{{{{{|}|}z{{{{||{{{z{{|}{|}|||{}|{|{{||{||}}}}{{|{|{|{|||||}|{|{|{{{z{|{|{}|}{{{{{{{{|{{||{{{|{|{{{{z|{{zz}|{{{{z|{||{{{{{|||{z{{{{{z|{|{|{|{z||{{z{z{|{z|{||{{{z{||{{{|{||{|||z{z{{z|{{|}{{|{{z{||zz{{{|{{|}{|{{{{{z||{{|{|{|{|{z|zz{}|{{|}{|{{{z{{{z|{||||}z{{{{z{z|||{|||{{|{{|zzyz|||{|||z|{zzzzz{|{|z{|||{|||{{z}{{{{||{{zz{z{|z||z|||||{z{z{{z{{|{{{|{|{{{z{z{z{||{{|||{zz|{{{||{|{{}||{zzz|{||{|{|}|{||{{{{|{z{||{||}|{{{|z{{{||{{||||z|{||{{{|||}{||||z{{{{|{{|}|{{}|{{{{{|{{{{{{|{|}{|zy{{|{z{|z{|}{||zz{zz{||{|{{|{|z{{{{|{}||||}||{||{|{{{}|}|}||||||{z{{|}}|||}}}{||{y{|{|||}||{}|{{{{{|{}||{{{|}||{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{{{z|{z{|{||{{z{{{{{z{{|{{{|{|{{{{zzzz{|{{|||{y{{|{{|{|}{{{|{|z{{{{z{|{{||||}{zz{z{||{|||{|||{{{||{{{|{||{|}{|{|{|{{{|z|}{|}|{{||zz|{|||}}}||||{z{{{z||{}||{{{{|{{{{|{{{{{{{|{{|{z{z|{||||{{|{|{|{{|{|||}|||||{{{zz|{{|}{||}|{{}{{z{|{||}}}||}{{z{|{{|||}|||}|{{{{|{{|}|{{|{}|||{{{z{{||}|z|||{{|}{|z|{||{}||{y|{z{|{||||||||z{{|{{{z{{{{{|{|{{{{{z{{|{{z}|||{{z{z|||{{||{||}{{|{{{z{{|{|||{{|{z{{|z{{{{{||||{{{z{{|z{{|{|{{|||z{z{z{|{|{{{z||{{{{{|{|||||{|}{{{{{z{z{||||}{}{z{{zz{y{||{||{|z{{z{{{{{{{z{}{|{{{|{{{{||{|z|||{{{zz{z{|{z{|{|{|{||{|{{z{||}{||{{{{{{|{{|||{|{{{z|{{||z{||{{|{||{{z|{{{{|{{{||}{{{|{{zz{{|{|{|||{{|z{{{}||{{||}{|||{{z{}|}}}||{{{||{|{|{|}||{{|{{{z{z|{{|{||||}|z|{z{{{{||{{{||{{{|{|{{{||{{|{{|z{{{zz{{|}|||||||{{{z{{{||}||}|{{}{{zz||}|{|||}|{|{z{|{}|}}{||||||z{||{{}{||{}{{|{z|{z{{}{{||{}{|{|{z|z{{{{|||{{|{{zy{{{{|||||||{{{zzzz|{}|||||{{{z{z{z{{||{{{|{{{{z{{{z{|||{||{{zzz{z{z}z{|||{{z|z{z{{{{|||{|{|{{{z{zz{{|{{||{}zz{{zzz{|{|{{||{{z{z{{{|{|{{||~{z{z{{{z{|}z{||}{{{z{z{{{z{{|{|}{{|zzz{{{{{{z{{||{z{{{{{{||{{||{{||{zzzz|{{{{|||{z{zzzz{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{|{{zy{{{||{|||{z{z|{z|{z||||||{{{{|{{{{}{|||}||z|{{|{{y|{||{|{{{{{|{y||{||||}z{|zz{{yz|{y||{|{{|{{{{|z||{|}||{{{{{{zz{{{{||{{{{{zz{{{{{||||{||{{zz{{{|||{{|{{{|{{zzzzz||{{{|{{{zzz{{{{||{||||{{{z|{{{{{{|{|{{{{{zz|{||{||{|}||{{|{{{{|{|{|}}||{|{{|{z{{z}|}|||y||{|{|{|{}|}||{|{{{{{{{{|||{||{zz{{{z{|{z{zz}{{{z{{{z{{{|||||||z||{{{z|z}{||||{{{|{|{||}||}{||{{|{|{{|z|||||||{|}||||{{||}{|}||{{|{{|z|}||{|||{{{z{{z{{|{{||}}{{{{zz{|{{|||{}|||{z{{||{|{{|{||{{z{|{{|||||{}{{{y|z|{{{{}{|{|{|||||{|{{{{{|{|||{z{z{zz{{{{{{{|{|{|||{z{||{||{|{|||z{{{z|{|{{{||{z|{{|{{{|{{|{||{{z{{{|{||{z|||}{z|y|{{z|{|{|||{{{{{z{{{z{{|z{{||z{z{z{{{|z{{{{{{z{z|yzy|{{{{|{{{{{z{{{{{{{{|{||{z{{zz{{{z{{|||{{{|||{{z|{|{{{{|{z{{{zz{{||{{|||||{{z{{||||{{||}{{|{|z{{{{}|{{}|{{{|{{z{||||{{~|z{|{{|{|{|||||||{{{|z|{{}}|{{|}||{{{{|{{|||||{|||z{{|z{{||||{||z|{z{{|{{{z{{||{|}y{zzz{{|||{|{}}{|{|{{{{|}||{|||{{}{|||{||}||||}{{{|z|{{|||||{}|{|z{{|{{{{{|{{{{|{|{{{y|{|{|{||{{{|{{{{z{{{|{|||{||z{{{||{||{|}|||{{z{z{{{|{{{{{z|{{{z{{{{{{z{|}{{{zz|zzzz{{z{|{z|{{z{z|||z|{|{|{z{{{{zz{{|{|{{{|z{{z{{z{z||{{|{{{{zz|zzz|||||{||{{{{{|{{|{{|{||{{{z{{{z{||{{|||{|zy{z{zz{{{{{||||zzz{z{{|{|{{{|{{{{{zzz|{z{{||{z{zzzzzz{{{{{{|{{{{zzzzz||{{{z||{z{{zz{z{||{{|{{{z{{{{{{z{{{{|z|{|{{{zzz{|{|{|{}|{{{{{{|z|{{||||{|z{z{|z|z{|||||{{|{{{{z||||{~}||{|{||{z|||{|||{{{z{z{{{{|z||||{|zz{{zz{{{z|{{||z{{{zzz{{|||z|{|{{{{|{{z|{||{|||z{|{{{{z|||||||||{{|{{{{{}|{{||}||zzz|{|{}|{|{}}z{|yz|{y||{|{||||{zz{{z{z{{{z|{{{{y{{z{{||||{{|{{{{{{z{{{{|}|{||z{|{{z{zz|{|{||{{z{{{zz{{{z{{{{{{z{zzzz{{{z|{{|{{{zz{z{zz{{{{|{{yzyz|z{y{{}}|{}||{{{{z{z{{{|{{{|{{{{{{|{||}{{{{|{{{z{{z{{|{z||{}{{|{{z{zz{{{{{{||zz{zz||{{{{}{{|z{{{{{{{{|{|{{{{{{z{yzz{{{{{{z{{{{zz{{{{{{|{|{{{{{{{z{{zz|z{|{z|{{{{z{|{z|{|{|||{{{y{{zz{{{|{||||{{y{{zz{{{||}{|{{{{yzz{|{}{z{|}{z{|{{}y{{|{|{{}||}{{{z{|||||}||||{{|z|z{|}{|}|{{{{{{{{{|{y|{{{}{zz{|zzz{{{|{{}{{z{zz{z{|{{||{{|{{zzzz{{|}||{||{|{{}{|{{}{|{}||}{{|{{{|{{||||}|}{{|{{|{z||||||{}|||{|{{{{{|||{|{{zz||{zz|}}||{||{{z{{z|{{{{{z|}{{|{|z{{||||||{|{{{{z{{{z{}|{{|{|{||{{z{zz{||||{{|{{{{z{zz{|}{|{{z|{zzzz{{|{|{}||z{z|z{yz|{||{{{|}{{zzy{z{{||z||{{z{{{{z{||{|{||||{zz{{{z|{||{||}{||{{{{{{|{{||}|{{{|z{{{|z|z{|{}{z{{{{z{||{{{||{{{{{{|z{|{{|z||||{zzzy{{||z||{{|{zzz|zz{|{{{{|}|z{{zz{{|||{|{|||{{zz{{{|z{{{||{{|{{{z{z{|{|||{||||z{|{{{{{}z{|{|{{z|{{|{{||{||{|{z{|{{{{||}}||}|zz{{{{|{z|||||||||{{{z|{{{||{||||{{{{{z{{{{|{{|{{{{{||{{{||||||{{{z|{{{||{||{}}|{||{{y{|{}|{||}}{{{||{|{|{|||}|||{||{|||||{}{{}|{z{{{{{{|{{{{{|z}{{{{}{|||}||||||{{{{|{{}{|z{|{{{{{{{{z|||}}|}|}}{{{|{{{|||{||{{{|z|zzzz|{|{{|z|{z{{{{{{{{{{{{{|{{{z{{zz{|z|{{}{{{z{|{{{z{|}{||}|zzz{|{z{{{|{}||{z{{{{z|{{{{{{{|{{zz{zzz{{||{}|}{z{{{z{z|{{|z|{|{{{{{z{{{z{{{{{}|z{z{{{{{zz{{||{{z{|z|z|{{{{{{{{{z{z{z{z{{{{{{{}zz{zz{zz||{z|{{{|{z{{{{z{|{{{}|{{z|{y{{{{z|z{|}}|{zz{z{||{{}|||z|{{|z{z{{|||{|||{{{||{{{||}{|||}{||{|{{{{{||}}{||{{{{{|{{|}{{}|||z{{{z{{{{{|||{||z{{z{z{{{|{{{|{{{{|{zz{}{{{|||||{{z{z{{|{|{{}|||{{|{{{{|}}|{|{{|{{{{{z{|{{{}||||{{{{{{{|||||}}}{{{{{{{{{|||{{||{|{z{{zz|{||{{||{{{{|z|{{{{{{{|||z{z{z{{{|||{{{||{{{{z{zz||{{|{|{{zzz{z||z{{{}||{{z{{{y||||{{{{|{{{{zzyy{||{{||{{{z{{{{zz{{|{}{{|{{z{z{{{|||{||{|z{|{z|{{||{{||{{{{z{|{z{{{{{||}{z{z{|{z{{||{{||zz{zz{z{{{{{|{{}{z{{{{{{|{{|z|||{yzzz|zzz{|{|{{{{zz{y{}{{|{{{}{|z{{{z{{z|{z{|{|}{{{zz{{{}{|z{{{{z{zz{{{{z|{z{{|||{{{|y{{{{z|{{|}|y{zz{z{||{{{}|||{|{{zy||{{|}|{|z{{|{{{{{{||{||}|{{|{{|z{|{||}}||{|{{{|{{{||||||{|{zz{y{||{{{{}{z|{{{{{|{{{|{{{}{z{{{zz{{{|{||||{|{||}{}{|||}|||{{||{|z{{|||||||}{{|{|{{||{}{||}{{|{{||{|}|z{|||{z|z{z{z{|{{{|||||{{{{{{||||||||{z{{{{{||{{{{||}|{{{|{z{{|||{{|||{|z{{zz|{|||{{}{zzzz|{|{{|||{||{{z{{zz{z{{||{|{yzzz||z{{{{{||}z|{{{zz{{{z{{{|}|{}zz|{z{{z}{{|{|zz{{{z{{{{{|{{|}{{{z{{{z|z|{}|}{{{{{zzz{{{{{{||~{z{z|{zz{{z{{{{{zz{{zyz{{|||||{{{z{{{{{{z}|{{|{{zz{z{z{zzz{}|z{|z{{{z{zz{{{{|{|}{zz{|z{{{}|{{||{{{{{{z{{{|}||||{{z{{|z{z|||||{||{{{{{{{{{z{{||{{|{|{|{z{|}{||||}{|{|{z{{||{||||{{{{z{{{{{{|}{||}{y{{{|{z|{{{{|||z|{zz{{|||{{|{{{{{z{|{{|||||||}|{{{{{{||}{}|||{|{{|{z{{{|||||}}|z|{{z|{{|{||||||{{zzz{{{|z{{}|||{z{{{{{{z|{{{|||z|{{zz|z{{z{{|||{z{{|{z{{{{{{}}{{{{{|z{{{{|{{{||{{{{zzzzz||{|}{|{{{{{{zz{|{|{{|||{z{{z{z{z|{||z{|zz{{|z{{||{||||||{{{z|z{||{{{|{|z{{z|{z{{{{z{{{|{{{{{zz{{}|{{|}{|{z|{{z{{{{{{|{z{|{zz||{{|{|{{|{{{zzz{{|{{|{{{z{{{{zz{{{|{{{z{|{z{zy{{z{z{{|z}z{{{z{||z{{|{{{z}{|{{{{z{{{{{||{|{z{{{{{z||||{|||}{{{zzz{||{}|}||{{z|z{||{|}|{|||||z|{z{{{{|||}|}|z|{z||{}||{||{||{{|{|{{|{||||{|z{|{{{{{|{|||{{}{zz|{zz{z|{|{}}|{z{{{{z{{||{|||||{|z||{{{}}{{|{}{}}||{|z|||{|{}||{{z||{z|{|||{|{{{{z{{{|z|{|{}|}|zz{{{|{{}|{||}||{z|zz{zz|{||{||{|{{{|{{{{|{{||{|{z{z{{{|{|||||{|{{{z{z{{|}{{|||{{{z{z{z|{{{{}||z{|{{z{{z{{|{{{|{{{{{{zz||z||{{||z{z|{zy{{{}{||{{z{zy{zz{{|{{|{|{z{{z{{z{|{|{{|{|{z{{{{z{|||}{||{{{{{{|{{{{{|||{{z{{{z{z{||{{{}|{{z{zz||{{{|z}|{zz{{zyy{|{{zz{{{{{z{z{zz{{{|{{|{{{z{zzyzz|{{|{{{{{z{{zzzz{}{{|{{{z{{z{{{{|}||{z{{{{{{z{{{{{{{||||{{{{{{z{|}{{|||{z{{{|{z||||||}}|{{{{{{{|{||{}}||z|{|{z{||||{|{{{{{{|{zz{{}|}{|{{z{{z|zzz{|{z{||z{zz|zz|{{z{{|||{z|{zz{{zz{{{}{||{{{{{{z}|}|||}|zz{{z{{z||||}||||{|{||{|}{||{}}||z{{z{{zz{{{{{|||{{{{{{{{|||z|||{{z{{z{z{{|z{|{{|{{{z|{{{|||{|}{|{|{{zy{z{|{|{||z{{{z{{{z|{{|{|{|z{z{{zzy||{{|{|{{{{{zz{{|{{{|{|{{z|{{zy{{|{||}{{{zzz{{z{||{{{{|{{{{{|{z{{|{{{{||{{z|{{{{|||{{{|z{{zz{{{|{||{|}{|{z{yz{{{{{{{{||{z{{z{z|z{{{z{{{{{{{zzzz{{|z{||{{{{{z{zz{{z{z|||{{{z{zyz{{|{{{{|{|{zzy{z{{{{{{{{zz{{zz{z|{{|{|{|{{{{{zz|z{{|{{{||{{{|z{|z|{|{|{|{{{z|z{z|{||{{|}{{{{{{{||{{||}}{{{{|z|{{|||}||||{{{z{z{{|{{{||||{zzz|{z{|{z{||{{z{{z{{z{|{{{{{||{y{z{{z{{{{{|||}|{{z{{{{|||{{{|}|{||z{|{{|{|||{|{z{z{{||{}||||||||||{|{|z{||{|}|}{{{{|z{{}{{|z||||{|zz|z{{z{|{{{{|zzz{{|{{}{|||{{z{{{zz{{||{||{}zz{z{z{z{{{{{|||zz{{|{zz{||||{{{|{{||yzz{|{{{||{|{z{{zzz|z|||||}z{{|zz{y{z|{{||||z{{z{{z|{{{|{{|{z{{z{{{|{||{||}{|{{z{{z{|{|||}|z|{z{zzy{{z{{|{|z{{zz{z|{{{{z|{{{|{{z{{{{{{{z{{{zz{{zz{z{{z|||{|{{{{}z{{{{{{||z|zz{zz{zz{|{|{|||{z{{{{{{|{z{||}{{{{z||y||z||{|{}|z{{zz{{{{||{{|{|{{{{||{|||{||{{{{{z{|{|{}{}{}|{zz{||{|{z|{|||||{{{{z|{{|{||z|||||zz{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{{{{{{||{zz{z{{zy{{||||}||{{{{z{{z{{|{{}||{{z{{{{{||{z{|{|{zz{|{z|{|}{z|}{{{{{{|z{||{{|{|z{{z{{{{{{|{z|{|z{{z{{{{{{{{{{|{{{|{{{{{z{{{{||{{{|{{{zz{|{z||{|{{{{|z{{{|z{||{||{z{zz{{{z||{}|||{{{{z|{{}|{{|{{{zz|{{z|{{{{|{|}{z{{|{{{{{||{|{|{z|{|||{||{|{||||{|{z{{{|{|{|||}{{{||z{{y}|}{|||{|{{{{z{{{}||{{|{{{{|{z{{{{{{}{|{{z{{zz{{{|{|||{{{{{{{{{{{||{|}|}{z{{{|{{}}||||||{{|{{{{{}|||||{{{{z{{|{{}|{|||}{|{{zz{{{{||{||||{|{|{|{{{|||{||{z{z{{|{|||{{|{|zz{|{{{{|{}{{}|z{|z{{{z{{{||||{{{|{{{{z{|z||{|{{{{{{{{{{|||{|z}}|{z|{{{zzz{{{|{|z{{{|{z{{{{|{{|}|zz{z|z{{||||{|||{z{{{{{{{z{{z||{{{{zz{{||{{{|||{{{{|z|{{{|{{|{|z{{z{z{{{z|{{|{|{z|{zz{z{{z{{{||{z|{{{z{|{{|{|{{{{{{zy|z{|{{{{{{{{{{|{z{{{|{{|{|{{|{z{|{{|z|{~||zz{{{{{z{{|{{{|}{{{zz{{{{{{|||{}{{z|{{z||z}||||{|{{|||{{|z||||{||{|{{{{z|{|}|||||z{{|{{z|{||{||{|{{{|z{z|||}}{|{{z{{{z|{{||z{{{|{{z{|{{{}{{{}||{|{{{{{|{z{{|{|{{|{||{zz{{|||}{||z{|{{{{|{||}}|}||{{|{{||{|||{||}z{|{|{{z{|{{||||}|{zz{z{{{{||{{}{{z{{{|||||{|||{|{||z{z{|{{{||z|||{{||{zz{|{z|{{y{{{{{{z{{{||{{|{zz{z{{{{|||||{|zz{{{zzz{|{{{z|{{z{{{|{z{z{{{}||{{{{z{zz|{||z|||{{{{{{{|{z~{{{{|{{|{{z||{{|{{||}|{{{z{{{z{|{|}}|{{{{{{{{{{{{{|{|z{{{zzz{{{||{{{{{z||zz{{{{{{{{{{{zz{{{yz{||{|{|{|zzzz{{z||zzz{{|{|||z{z{{{{{|{|{{{{{|||{{{{z{{||{{z{|z{{|{{{|~||{{{{{{{{|||{|||||{z{{{{|{z{|{||||{{{{{z{||{{{||}{z{||||z||{|||{|{{{{|z{{{{|}}||{|z{{{{{{|{{{|||{{{|{{|zz{|{{{}||{{||{{{||||||||||||{{||{||{|{||}|{{{{|||{|}}||}}|||z{||{|}}|{|||{||{{{|||||{{||{|||{{{z{{{||z{||{|{|{{{{|||{|{||{{z|{z{{|{{|{||{{{|{|zzz{{|{|{|{{{zzz{{z{}||}|||zz{|{{|{z{z||{{|}{{{{{z{||{|{{|{|z{z|||z{{{}z||~{{{{{zzzzz|||{||{{{{z{y{{{}|{{||{{|z{|{{{||||{}}{{zz|z{z}|||{|}{{{zz|z|{{||{{{||{z{{{z{{|{|{z|{{{{{{|zz{|{{|{}{{z{zzz{{z|{{z{|{{{{z{{z{z||{z{|{|{z{{z{z{{{||z{|||{{{{z{{|{|z{}|{||{z{{zzz|{||||}{{{z{{{{{{|{{{|||y{{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{z{{z{z|{{||{|z{{{|{{{||{z|{{z{{zz{{z|z}||{||z{||{zzz|{}|{{{}z{{{{{z|{{|{{|{|{z{{{{z{{{z{z{{|zz{zz{zz{z|{{{{zzz{{{{zz{|{{||z|{z{z{y|{{|z{{||{z{z{z{yzz{}{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|zz{{|{|{|}|}|{{{}z{{{||||{{|zz{z{zzz|{|{|{{|{z{{{{{{}{{|{{{zz{|{{{zz{|{}{||{{{{{{{z{{|{{||||{|z{zz{z|{||{||{zy{{{zz{{|{|||{{|{{{|{zz|||{|{||{{|{{{zz|{||{|||{{{{{{{{zz{{z{{|z{{zz{{z|{{{{{|{|zz|zz{z{{zz|{||{z{zzzzzz||{{{}||{zzzz{{{{{|{}{|{{z{|{zyz{|{{{{|{z{{{{||||{{{|}{z{zz{yzz{|{{{{{{{{{z{|{{{||}{|||{|{zzy|{|z{{}{|{{z{{{{{{{{{||}|}|{{||z{{|{||{||{{|{{{zyz{{|||}{}zz{z{{|{{{|{z{|{{{{z|{{{||}||{{|{zz|{y|{|{{|{}}||z{|z|{{{}||{{||{{{|{z{{|}|}}||}{|{{{|{{|{{{|{|||{z|{||z{|{|{|}|||{{{{{{z|{{{}|{{{{{z{{{{|}{{||{{{{{{zz{{|||{||{{{{zz{{{{{|{{|{|zz{zz{zz{{|||||{|z{{z{{z|{z{{z{|{z{{{{{zy{{{{|{{{{{zz{z{{{|{|||{{{zzzzz{|{|{{|{{{{zz|z{y|{|{|{{||{{zz{|{{|{{z|{}|zzz|{{{{{{|{|||z{z{zy{{{z{|{|||{zz{{z{{{|{}|{z|{yz{{z{{{{|{{{{|z{zzzz{{z{{|z{||zzzz{z|{z|||{{||z|z{{{|{{{{|{{|||yz{z{z{zz{|z||{}z|z|z|{{{|{||||{{{z||{||{||||||{{z{{z|{{|{|||{|z{|{{{{{{|{||{||{{|{{{{z|||{||{|{{{{|z{{{|||{{||{z{z{{{z{{z|||||zz{z{{{{{{|{|||{{z{|{{zz{|{{|}||||{{z{{yz|{}{||{|{{{}|{{{{|}{|{}{{{{{|{{|{{|||{|{|{{{{{z||}{{||||z|{|{|{z{{z{{{{{|{|{||{{{{{{|{{|z{{zzz|||{{||{||{z{{|{{{{{{{|{||{{|z{{{||{||{|}{|{{|{{{|{{|z{{{|zz{zz{{z|{||{{|{zz|z||z{||||{|||z{zz{|z{{|z||{{z{zzz{z|{z|{{||~{{{|z{|{{|{||{||{{|{|{{z{|{{||||zz{zzz{{{{|{|zz||z}z|{{{{|{{{{{{{zz|{{{{|{|{|{||{z{{yzzzz{{{||{{{{{yzzzz{|{{|{{|{z{{z{{{z}|{{||{{z{z{{|{z{|{{|{||z{z|{{|}{||{|||{{{y{{{z{{|{{{||{{{{zz|z{|{{{|||{{{{{{|||||{z{|}|{{|{{}{{||{{|}{{{|{y{{z{||{{||||z|zz{z{z{{{|{|{||{z{{z{||}|{|z{z{{z{zz{|{|||||{|{{zz{{z{{|||}||z{||z{z{|{|{|{||{{{{z|{{{}z{{{||{z{|z|zz|}|{{|||z{|{{{z{{z{}{{||{{|zzz{z{{|z{|{|zz{{|{z{|{{{|{|{{|z{z{zzz||{{{|{z{zz{zzzz|{zz{||{zzzz{{{{{{{{{{{{|z{zyy{|z{z{||{|zzz{zzy|{|{|{||{z|{z{z{z{{{||{{|zzzz{{z{z{{{|{{z{z{zz|zz{{{||{|{y{z{{z{{{{{{||}z{{{zz{z{|zz{|z{|zzzzzzz{{{|{z{|zz{{zzzz{{{z{{|zzzz{z{{zz|z{{z{{{{zz{z{{||{z||{{zz{zzz|z{|}|||z|{y{|{{{z{||{|{{{{{z{{{{z{{{|||z|{z{zz{{{{{|{}{||{{{{zzzzz{}|{}{||{|z{z{z|z{|}|||{{{|{{{{{{||z{|{{{{{{{{z{{{{|||||zz|{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{{{yzz|{{||{||{y{z{{zz|z|||||{{{z{{z{y{{{{{{{{{zzz{z{{|{{{{{{||{zzz{|{|{|{|{|~z{|{{{zz{{|{|}||z{|{{z{{{{{{{zz}{z{z{{zz{|{z{||{{|{{{z{{}{{{{{{{{z|{zzzy{|{|{}|{zzzzz{zzz{z{|{|{{zzzz{|zz|{z{||{{{|{{z{{|{|zz|{|{{z{{{|z{{|{||{{{{z{z{z|{}{|{z||||{{{{z|{{{||}|{{{|{|{z{||||{{}}{{{{{z{{|{||||||z|{z{{y{||{}||{|{{|z{{z{||{}|{|{{{{z{|{{|||||z{{{{|z|{{{|{}{{|{||{{{{{{||||{||}||{|{{z{|{zz|||{|{z|{z{z{|z||{|||zz{{{|{z{{||{{|||{{z{{{{{{{{{|{|z{{{|{{{{||z|{{|{{{{{z{{{{{{|{{|{{{z{zzz|{{z|{||{|{zzzz{z||||{{|yzz{{z{{{{{{z|{{{{zz{{z{{zz{{{{zyz{{zzyz{z{{{||{{{zzzy{{|{{{{|{z|{{{z{z{|{{|{{{||y{{{{{{|{{{{z|}{z{{{z{y|z|{||||{{{{z{{y{{|{z{|}{{|{zz{{{|{{{{{{}z{{zz{zz|{z{z||zz{zzz{zz|{z{z||{zzzzzzyz{{z{{|{{{z{z{zz{{||{{|{{{zzzz{z{||{{{{|z{zz{z{{|{|{{{||{zz{|}{{{z{z{|{|{{{{|zzz||{z|||}|{{{{|zz{|{||{|{{{|z{zz{z{|{|{{{{{{zz{zzz|{|||{z|z{zzzzz{{zz{|||{zz{{z{z|{{||{{{{z{z{{z{|}{{{|||{|{|{zzz|||||{|{{{|{{{z{{{||{|||{z|{{z{{{||{{|{{{{|{{||z{|zz|||{{{|z{z{{z|{{{|{}zzz{zy{zz{||{{|{{{z{zzz{{|||{|{|{{zz|{z{{{|{{|{||{{zzzzz{|{{{||{{zz{{zzy|{{{{{|{z{zz{z{zzz{{z{{{{zz{|{zz{{{{|{||{z{{{z{z{{||{|{|{z{z{{zz{{|{{{{{{{z|{{z{{|{{{{|}z{{zz{{z{{{{{{{{zzyzz{{z{{{{{{||zzzy{{z{{{{{z{{|z{{|z{yz|{{{{|z{{zzz{{zz{||y}{{|z{|{{z{{z{{z{|{|{zz{zy{zz{{{{{{|{zyzz|{zzz{{{{zz|{{zzzz|{||{|{||{{{{zzz{{{|{{{||{|{{{zzz{||{{{{}{{zz{|z|z{|{||||{z{{{|{{{|||{{||{{zzzzz{z{{|{|||{y{{zzz{{|||{||{{{z{{z{{z|{||{{|z{{z{zyz{{{|{||{{{{{zz{z|||{|||||{{{{{|{{||z|||{|{z{z{|{{{||{{}{}z{|{|y|||||z{{{||z{{{z{|{z{{{|{z{{zzz{{|{{{{|||zz{{zzzz{{{{{{|{z{{z|{zzz||{z{}||{{{z{z{z{{{{|{|{{{z{{{z{{{{{|z{{{|zz{yz{{|{{|{}{{zzz{{{{{{|{|{|zz{{zzzz{{|{{{{z|yzz{{{z|z{{z{{||zz{y{{z{|||{{{}{z{|{{{z|{{{{||||{z{zzz{y{{z{{z|{{{z{{{|z{{|{|z{{y{{zyzz{z{{{||{{{zzzzzz{|{|{{{zzzzz{{{z{|z{{||{z|{zyzz{z{|{z|zz|y{{z{{z{||{{{||||z|z{zz{z|{{|{}{{{{{{{|z|{z{|{|{{{{zz{z{{{{||z||{{{zyz{{}{|{|{|{z|{{||{z|||||{{|z|z{{{{{|||{}{{|{{{z{{{{|{{||||{|{{z{{{|||{||{||{{|zzzz|{||{{{|{||{{z{{{|{{|||{{z||{{y{z{{||}|{{{{{||{{||{|z{{~zz{{|{{{|z{{{{|||z{{{zz{|||{||{|{{{{{{|{z{|z{{}||{{{{{|{{{|||||{||{z{{zz|{|{|||}||zzz{z{{z|{{{{{zy{z{z{{z{{|{z{|{|z{{z{{{{{{{|{{|zz{|{{z{{{|{|{z{zz{z{{{{{{{{}{{|{zzz{{z{{|{{z|}{{{zyz|{|{|{|{}}{{{z|{zz{||||}{|z{|{{{z{z{{{{{{|{z|z{{||{{{{z{{{zzz{z{{z{{{{|}zzzyz{z{z{{|{{{{z{zzzz{|zz{{|{z{{|{|{{zyzzzz{{{||{z{z{{{z|{|z{{|||{{{zzzz{{z|{{|{}{{{{{{z{z{||{z{{{{{{|zz{|}z{||}|{{{{{zz{z|{z{|||{{{||z|z{||{{|||z{z{{y{z{||||{}||{|{z{{{{|{|{z|z{{{{{{{{|{{{|{{{{z{{{zz{|{|{{}}{{{{||{{}{||{{{|{z{{{{{{{{{{{||{z||{{{{{{{{||z{||{|zz{zzz{{{{||||{{zy{{{z{{{{||z|z|zzzy{zy{{{{|}{{{|{z{zz{{{{{|||{z|{{{{z{{{z{|{|z{{{zz{{{{{{{}||{z{{zz{zzz{{{{{|{z{{zyy{yzz{{{|{{{z{z|yz{{{z|{||z{{|zz{yz|{|{||{|z{y{{zy{{|{{{{||{|zz|zz||{{{{{|zz{zz{{{z{|{{|}{zz{{zzy{z{z{zz{|{z{zzzz{{{z{{{{{{{{z{zz{{{{zz{{z{yz{zzzy{{{|z|{|{{{z{zzzz{{{{{{zyzz{{{{z{z|z|{{|{{{z{z{{z{{{z{|}{{{z{z{{{|zz|{||{{{{{{{{{y|{|{||{z{{z{{zz{|{||}{|zz{{y{|{||{{|||{z{{{{{{|{|{{{{{{{{zzzzz{|{{||||{{yzzzzy{|{{z||{{|z{|{{|{{|z|{{||zzz|{z{|{{{|||{{{{z{z{||||{||}|{z{{{{z{{{{{||||z{{|{{{{{{{|{}|}|z{zz{{{|{z{{||{|{{zz{{{{|{{{|{{z{{{zzz{{{{zz|||{z{zzz{||{{{z|z|{z{|{{z|{{|{z{{{{{{yy{zz||{{{{{}zz|{z{z{{{{{{{z{{|{zz{{z|{{{{{|{{z{z{{{z{{{{|||||z{{zzzzz{||||||{zzy|{zy{z|{{{||{zyz{z{z|||{{{||{{{z|z{{{{|z{|{|{|zzyyz{{{z{|{z{{zz{yz{z{}z{z{|{|{{{{z{z{{{{{||{zz{{zz{y{{{{z{|{{{{yzzzzzz|{{{{|z|{|zzz{{|{z{}z{{{{y{{yzz{{{{z{{{{zzzz{{{{{|}|{|{{{{|{{{{{|{{z{||{{{{{zz||{{{|}|{z{{z{|{{{|}z|{|{{{|{{{{{{|{}{z|{{{z{{{z||||}{{{{{{{z{z{{{|zz|{{z{z{{{z{{|{{{|{|z{|{{{{z|{}|{||{{zz{{zzz|{}{|}|{{{}{{{{z{||}|||{{{|||{{z{||{z|}}{{z{zz{{{{|z{{|{|{{y{z{zz{|{{|}||z{|zz{z|z|z{{{{|{{yy{z{|{}{{{||z{{{{{z{{|{||z|}{{{{z{zz{||{{|||{zzzz{zz{zz{|{||{z{zzzzz{|||{{{{z{{z|zzyzz{|{{{||zz{zz{zz|{{{{|{{zz{z{{z{||{{{||{{z{{{{{{{|z|{{}zzzzzz{z|{{{|{|{{{{zyy{y{z{{z{|{z{{{{|z{{{{|{||zzz{{{{zz{{||z}z{|{zzyzzy|{{|{{{z{zzzz{yy{z{y||z{z{yzy{zz{{{{{|{z{zz{z{{z{{|zz{{|{{|zz{{{{z{{{|{{||{{{{{{z{|{{{|{{|{|z{{{{|{{||{|{||{zz{|||}{|{|}{{{{{{{zz{{{|||{z{|zz{{{z|z||{|{zz{y{z{zz{{{|||{{z{{|z{{z{||||z{{{{zzz{z||{{||||{}{{{{{z|||{||}{|{|{{{{|{}{{{||{||{z{|y{|{|{z{}|{z{{{{{z|{{{{||{||{zz{{{{{z{{{||{{yzz{{z{{{{|||||z{zz{z{{|{{{|{|{{z{{{zz{{|{{{{||z{{z{{y|{{z|z|{|z{{z{{{{{{||{{{|z{z{{{{z|{{{{{{{yzz{{z{{{y{||||zzzz{zzzz{{{{||{z{zz{{yzz|{{{{|{{{zzz||z|{{{{{|}{|{z{{z{{z{|||||{|zzz{{z{{{{{{{|z{{{{{{{zz{{z{||zy{{y|zz{{z{{|{{{zz{{zzz{{{||z{|{z{y{{zzz{{{{|{|{z|zz{{z{zz{z||{{z{z{z{z|{|{|{{{zz{z{zzz{{}|||}|{{{{||{zz{|{z{||{zz{{{zz|{{|{|}{{{|{z|{|{|||||{||{{{|zz{|{|{|{|||{{zz{|z{|{}||||{{z|z{{z{|{{{||{{{z|zz{{|{{{}||{|z{{zz{z{|||{||||{{||{|z{||{{|{|{{|{z|{{{{{||||{{z{z|{|{{{}{{|||{|{{{{|z{|{|{||z|z{{{z{z{|{|{{{{zz{{{{zzz{|z{|{{{{{zz{{z{z|{||{}{yz{z{z{|{{{||{|{{{{{z{z{z{{{||{|zz{z|z{{{{{|{z|zz{zzz{{{{{{z|||{{z{z{zz{{|z||||{{{{{z|yz{z{z||{z{zzz|{{z{{{{|||{{z|{|zz{{{z{z||{z{{z|{{|z{z}|||{{{{zz{{z{{{{{z||{{zzz{{{{{|{{{|zzz{zz{{{{{{|||{zz{z{{zy{{z|{|{{{{z{{zzz{{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{{zz{{|{|{|{{{|{{z{{|||}|{||||{|{{z{{{{||{{{{|{|{{{{{{||||}|}{{{{{{zz{{|{{|||{z{{{|{{{{||z{z|z|{{z{|z{|{{z}|zz{z{{z{z|{|{{||zz{|{z{zz{{{{{||{|yz{zzz|{z{{{{{||yz{z{|{{{{{|{z{{z{z{zyy{{{z{{z{{zzyzzz{{{||||||{z{zzz{{{{||{||{{{yz{zzz{{{{|{{||{zz{{{{{|{z{{||{{{{z{{{{z||{|{{{z{{zyzy{z|y{{||z{zzzzz{{{{{{{||{zz{zzzz{{|zz|{{{zz{z{yz{|{{z|||z{{{{{{z{|{{|{{{zz{|{z{y|{{{z|{|zz{{{z{z{{|{{{{||zzz{z|||{{|{|{|zz{z{z{{{{{|{|{||{{zz{{{|{|{{||{{z{{y{z{|{||||||{z|{{z{{{z||{||{{zz{{|{z{{{|{{{|{|z{z{y|{{{|z||||{z{{{z{{{{{{{{|{z{{|zzy{||||{{||z{{z{{|{|{{|||{{z|{z{{|||{||{||y{{|{{{{{{{{{|{|||xz{{{y|{{{{{||{z{{zzz{{z|{{|{||{zz{{z{{|||||{{z{z{{|z{|{{z{|{{{zzzz{z{{{{|{{{{{{{{{{zzz{z{|{{{{yzz{{{{z{{{{|zzz{z{{zyz{{z{z{|{{{yy{{zz{||{{||{{zzyz{{zzz{{{{{z{{z|{{{{z{{{|{{|{zzz{z{{{{z}z{{|{z{|{z{{{{{{|{||{zzyzzz{{{{{{z{|zyzzzzzz{{{||{z{{z{zz{zy{|z|z|{|{zz{z{zy{{|{z|||{z{z{{{{||{z|{{{yzy{z{{zz||{z|||{yz|z{{z{{|{{z||{{z{{{{zzz{|||{{z{{zz|zz{z{{zz||{zz{{z{z}|{{{{{|{{z{{{{z|z||||||{z{zz{z{||{|||{||{zz{{{{{|{{|{{{z{{y{{{{{{z{{|{{{z{{{{{{{|{{||||{{z{|y{{{{|{{|{}|{|{{{|{||{|{|||{z}{{zz{z{||{{|{{z{z{||{||||{||{{{{z{|zz{||{|{||{{{z{zz{|{z{||||||z{zz{{|{{z{{|{yzz{yz{{{||{z}}}{{z{zyzzz{|z{{|{{zzzzz{{|||{{|{{{z{{{{{{z{z{|{{{{|{zzz{z{{|{z{z{yz{{z|zz{{{{{||||zzzzzz{z{}z{|{|{||{{{z{{{|{{|||zzzz{{{{{{{|{|||{{zzzz{y|{{{{{|{{z{zzzzzz{{|{|{|{{|z{y{{z{{z{{{{{zz{z{z{||{{{|z{zz{zy{zz{{{{{{{{{zz{z{zz{|{|{|{{{{zzzz{z{|{{{|{|zz{{{z{|{{{{{|||{{|{|{{{{{{|{{|{{{zzzz{{{{|{|{|}{zz{z{z{|{{{|||||{zz||{z|z|||||{|{{{{{{{{||{||||z||z{|z{|{{|||{{|zzz{{z{{{{|z{{|{{|{{{{z|{z||{|{|z{{|y||{{{{z|||{{|{{{{{|{|{{}||z||z{{|{|{||||{{{zz|z{{z{|{|{{{|{{zz{{{y||{|z{||{{|{zz{{{{{{|{||zy{{zz|{{{{{{|||{zz{{{z{{{||{||{{{{{{{{z|{|{|z{}y{zzzz{z|{{|{{z|zz{zzz{z{{z|{z|{z{|zzzzz{|{zz{{{|{{{|{{z{{{|{||{z{{{zz{z{{{|{z{|{{zz{z{{{|||||{|{z{{{|{z{{|{{{{|{{zz{y{{z{|{{|||z{zz{z{{{z|{{{{||zz{{z|{{|{{|{{{{zy|z{{z{|{z{||{{{|yzzzz{{{|{{||{{{z{zz{{|{{{{{{z{z{{{{z|{|{{}z|{{zz{{|z{{|z{{{|{zzz{z{{{|{||{|{||{{zzy{z{}z|{||{|{{{z|{|{|{||{||{{|z||{|||{||{{{{{{zz{{||{{||{z{{{{zz{{{{{}||{{{y{z{{{{|{{{{{|{|yz{{|{{}z{{{z|{zz{z{{z{|{{|{{|{|{{{{{{|||||{|||{z|{z{{{||||{|{{{|{zzzzz{}|{{|{|{z|z{|z{|{|z|{{||{zyz|{z{{z{{||{{{{{z{|z{z{z{{|{|z{zyzzz|{{{{{|{z{{zz{z{z{|{{|{{z{{{z{{{z|{{z}|{{zz{zz{z{{{{z{{{{{{zzyz{|{{||{|{{z{{{z{z{zzz{z{||{{zzyzz{{|{{|||zzzz{{zz{{{z{||{{{{zz{{zz|{z|{||{{{zzzz{{{|{{|{|yz{y{yz{z{{{{{|{{z{zzz{z{{z{{{|{zz{{zz{z{{{z{|{|{{{zzzzz{{z{{|||z{zzz{{z{{{z|||{zy{{{{zzz{z|{z{|{zz{z{zz{{|{{z||{z{{{z{{|{{||||||{|z|z{z{|||z{||{zzzyz{{{zz{}||{{z{zy{{{||{|{|{{{y||{{|zz{|{|||{{{zz{z{|{{|||{{{|{z{z|{{z{z{{{{|{zz{z{z{z{{{{|z||{z{z{zz|{||}|{}|{}|{{{{{{||{{|||z|{{{z{z|||{|||z|{z{{{{{||{}}{{{zz{{{{z{||{{|{{{y{z{{z{{{{{{|||{z{{zz{z|{{z|{{z{z{{zy{z{{|{{{|{z{{{{{z{|{}|{||z|zzzz{{{{{{|||{|{y|{y{zzz{{|{{z{{{{yyzz{z{{z{{z|zz{{|zzzz|{||{|{{z{{{{zz{|{z{{|{{{zz{zzz{|||||{||zzz{z{{z||{||||zz{{zz{z{{{{{||{zzzz{zz{{y{{{|{}zzzzz{{{{{{{{{{{zz{{{{{z{|{{{|{{zzz{zy{zz||z|{|{{|{zzyzy{{{{|{{{yz{z{{{{{{{{{{{|{zzz{z{z|{||{{{|{{zzz{{{{|{{{{{{{{{{zzzy{|{{{||{|y{zzz{z{||{{||{{z|zz{z{{||||{{{|z{{{{|{{{||}{{|{{{zzz{{||}|{|{{{zz{{z{{|z{|{||{z{z{{zz|||{|||{||{z{{y{{{||{||{|{z|zz{{{{|||}}|}|z|{{{|{z{{||}{|{{|{{{{{{{{{{}}{z{{{{|{{{||z|{||z|{zz{z{zz{|z{{{{{z{{{{||z{z{{{|{z{zzz{{z{|{|{{{zz{{z{{zz|{{z{{{z{z{zyzz{{||{|{|{z{z{{{z{z{||z{{{z{zzzzz|{{|{{{|{zzxz{{z{z{||{||{{z{zz{z{z{{z|{||{{y{{z{z{|{{{{||z{zz{{z{|||{||}{z{zzz{{{{|{{|||z||{zzz{{{{{{zz|z{z{zy{z{{zzz|z{zzzz{zzy{|{zz{z{zzz{zzyyz{{zz||{{{z{{{{{|z{{{{{{{{|{{zzz{{{{z|{|zzyz{z{{{{z{z{{{|{z{zzz{{{|{z{{{{{z{z{{||z|{z|{{|{{{{{{{z{{z{}{{|{{{{z{{{|{|{|||{z{|{{z{|}|||||{{|{z{z{zz{||{{|{{z{z{{z{z{{{{{||{{yz{{z||z|{||||{{{|{z{z{{z|{|||{{{{{{zz||||{{}}|{|}{{{{{||||{|{{{{{z|{{|||{{{}{{{z{{{{{{{|{{{||{{{{{{{z{{|{{{|}{{z{{{|z{{|{{||{z{{zzz{{{z}|{|{{{zz{{{z|z{{{|{z{{z{z{zzz{{z||{|{{z{z{z|{z|{|{{{{zzz{z{{{{{{{{{{{{zzz{{zzz{{{{|{{{y{{zzzy{{{z{{{}{zzz{zzyzz{zzz||{{{z{z|y{z{{{{{}|z{yzzzz{{{{{{|{zz{zzzzz{z{{{{{}{z{{{z{|z{{{{{{{zz|{y{zz{|{{z|{|z{|{z{zz{{{z{{|{{zzz{z{zz|{{|{{|{{{y{zz{{{}|{{{|{{{{{{{z{{{z{{{{zz{{{zy{{{|z{|{{yz|z{z{{{{|{||||{{{{zz{{|{{{{{||{z|z{{{z|}z{{{|{|{{{{|{z{{}{{|||y|z{{z{z{}{||}z}zz{z{zzzz|{|{{{{{{{z{{z{|{|{|z{{|zz{|{z{||{{|{{{zz|{{{{z|||{|}||{{{zy{{{||{{{|||{{{z{{{{|{}||{{}{z{{{{|{{{|{{|{|{{zz{{z{z{{|{{|{{{{{zz{{{z{|z{{{{{{{z{{{{{{|{{||{{{|z{{{{{|{{|||{{z{{zzzz{{{{|||{zzzz{z{{zz{||{y|{{{{{{{{{zz{{|{zz{{|{zz||{{|{||{zz{zzzz{z{{{|{{{zzzzzzz{{{{{{}{||{zz{{y{}{||{z}{z{zzzzz{{{|{|{|{z{zzz{z{{{{z{{|{z|z{{{z{{z|{{{{zyzzz{y{{|z{z{z{yy{zyzzzz{zz{{{zzzzzzzz{{{{{|{{{zzzz{z{z{{{z{|{|{{y{{{zz{z{{{{{{|{zz{z{{{{||{||}{z{y{z|zz}||||{{{|z{zz{z{z||z|{|{{|{{|{{||{|||{{{z{|{{{z|||{|}{|{z{z{|{{{z{{||{|{zzz{zy{|{z{|{{{z{{{|{{z{{|{||{{|z||{y{{|{{||{}|z{{z{{|{}||z|||{{{{|{{{z||{||{}|{{{zy|{|{|||{{|}{zzz{|{{{|{|{{||{z{zy{{{z{{|{{||z{|{yz{y{{{z{|{{{{z{zzzz{{{}|{|{{y{z{{{{{z{{{{{{{{zzy{{z||{{||{{{zz{{{z{{z{zz{||z{zzz{yz{{z||{{z{zzz{{{z{{||{|{||{{z{zz{z{{{{|{z||zzz{{z{|{zz{{|{zzz{z{{z{z{{{{}{||y{zzz{{{{z|||{{{zzyyz{{||{zz{zzz{zz{{z{z{z{||zzzzyzzy{z||{{{{{{z{{z{z{{zz{|{|{{zzz{{{z|{{|||{{zz{zyzzz{{{{|{{{zzzzz{{{{{{{|{{zz{z{zz{{{{{||{{|zz{|{{|z{{|{|z|z{{|{{{|{{{zz{}|{z{{{{{{{|{|||||{{z{{{{zz{{{{|{|z{{z{{{|||{{z{|{{{zz{{{z{{{z|{|{z{{{{zz{{||{{{{|z|{{{{zzz|{{||}{{{{z{{{y{|{{{{|}{{|{{{{{zz{||||||{{|{{{{{|||{|||{z{{|{zz{z{|{{{|z{{{{{|zz||{|{|{{{zzzz{{z{{{{}{{{{{z{y{{|{|{{{|{{zz{z{z{z{{{{{{zyzzzy{{yz{zz|{||{{|{{zz{zz{{|{|{{z{{y{z{z{z{{|{{{{zyz{zz{{{{|z}|z{{z{zzz|z|{z|{{z{{zz|yy{z{z{{|||zzzz{{{z{{|{{||{z{|{y{{{|{{{{{|zz{zz{z{z{{z{{z{zzzz{zz{z{{{|{{yzzz{zzzy{{z{{{{{{zzzz{zzz{zzz||{zy{zzzzz|z{{z{{|y{z{yzzy{{|{{{{{|z{z{z{{z{{zz|{{|zyz|z{z{{|{{{{{|zz{{{{{{{{{|}|{z{y{zy{||{|{{{{{{z{|{|zz{|{{z|||{z{z{{|{z|{|{||{|zzzz|{{z|{|||{}|zyy{zzy|{{z|||{z{z{{{zz{z{{|{{{{{{{|{zz|{{{|}||{||zz|{{{{||{||}{{|{{{z{||{{|}}{|{{z{||{{|{|{{z}z|{z{|{z{||{z{|||yz{z|z{zz{{{{|}|z{{y{|{{{||y|||{{yzyz|{z{{{{||{z{z{zz{{|{{{{{|{{z{z{y{z{{{z}|{|{{{{{{zz{{z{{{|{z{y{{yz{{|{{{|{{{{z{z{{{z{|{||||{z{zyzzzz{{{z{{|{{zy{{zz{{{{|{{|{zzzzz{|{{||{{||{zzy{{{z{z{z|{|{{z{{zz|{{|{z{{|{{zz{z{zz{|{||{{z{z{z{z{{{{z{{|z{{zzzzzzz{{{{z||{{yz{{{zz{z||{{{|{{z{zzzzzz{|z|z{|zz{z{zz{{||{{{{{zzzzzzz{|||{||{{{{z{{{{{{{||||{{|z|{{{z||{|||{||z{{{z{{{|{}{||{|{{z{{z{{||{||{{|z{{{zz{|{}|z}{{{{z{{{zz{|{||||{{z{{z{z{{{{{||{{{{{{{zz{||z|||}|{{{{z{{z{{{{{|||{{{|{{z||{||}{|{|||{{{z{||||{{{|{zyz{{{{{z{zz|}{zz{z{{z{z{{{{|{{{{{{|z{{{{{{|||{{zzzzzz{{|{{zz||zzy{z{{{z{{|{{{{{z{zzzzz{|{{{{{|{{{{{{z|zz{|{{|{{z{zzzz|zz{|z{{{{{{y{zzzzz{|{||z{{yzz{|z{z|{{{{{{zzzzzyz|{|{zz||||zzz{{z{z|{{|{}{{zzzzzz|zz{{{||zzzzzyzz{{z{zz{|zy|z{zzzz{{{{{{{z{z{zyzzz{{{{|{{{{zyzyyz{z{|{|}|{zzyzyzz{z{{z{{}zzzzzzzy|{|{{|{{{{z{zz{{{{|z{|{y{z{{zzz{z{|{{{{{z{|z{{{{|{{z|{||zz{{zz{{{{{{{|||{{{zz{{yz{||{|||{z|{|{{{{{|{|{|}zyzzzzz{{{{|y|{|{{{{{zzz{{||{|||{{z{z{z|{|{|{|z{{{yzzy{z{{{|{{{{}z{{zzz{||{|{{||{{|{{||{{{{||||{{{{{z{{zz{{{||||{{yyy{z{|{{{|{{|zzz{{zzz{z{{{{||{z|{zy{|z{z{y{|{{{z|zzzz{{{{{||}zzzzzz{z{{{zz{{|zzzzzzzy{{{{{{|{zyzzzy{z{z{{{{||z{zz{{yz{{|{{|{{{y{{zzzz{{{{|}}{zz{zy{zy{{{{|{{{z{{zz|z{{{|{{{||{z{zz{{z{{{{{|{|z{{zzzzz{{}z{{z{z{{zzzzzzz{{{|{|{{{zy{z{{{z|z||{{zz{zzzz{{{{z{z{z{z{z|zyz{z{{{}{{z|yzz{zz{yzzz{zzy|zzzzzzz{z{}z{{{zz{{|{{{|{z|{{z{zy{{z{z{{{|{{{{{{zz{{{{{|{z|{{{y{{z{{{|{|zz{{{z{|{z|{{{{{|{|{{|{zz{z{zy|z{|{z{{z{{{{z{{{||}{{{z{zz{z{y{{{|z||{{zz{|z{{{{{|||{zz|{{|{{zz{{||{}|{|{z{{{zz{}{||||{z{z{{{zz||{||||{{{y{{{{{||{|||}{{{{|{{{{zzzz{||{{z{{zzz{{{{z{{{z{{{{z{z{z|zz||{{{{zzzzz{{{{|{{{z{z|y{zz{{{zz||{z{{yz{z{{{{{{zz{|z{z{{z{zz{|{{{|{zzz{zzy{{{z{z{|{zz{{{zzz|{z||||{z{yzz{zy{{{{{{{{z{z{|zz{z{z{z{{|{zz{{z{{{{{{|||{z{z{zzz{{{{|{{{yz{zzz{z{{{|{{{{{zzyzzz{{{zzz{zzzzzy{zzzz{{{{{|{|zzzzzzz{{z{{|{{{zzz|{{yz{{z|z{{z{zyzzzzz{||{{zz{zzzy{zzzz{{z{{{{{zzzy{{|{{{{|z|{zzzzz{zzz{{{{{{{z{|{{y{|{|{{{||zz{{{z{{{{|{{{||{y{{{{{zz}||z{||{{zz{z{{z{}{|{{|{{{z{{z{{|{|{{}{zzz{{zz{{|||{||z{z{{{z{{{{{zz|{|{|{zyz{{{|||{{||{z|{zz{z{{{|{||zz{{zz{{{|{|{{{{{|zz{{{{y{{|{{{|{|z|{zzyz{z{{z{||{{z{zz|y{y{z|{{z{zyyzz{z{z|{{|{{{{zz{{{z{||{{{{{z{{zzzzz{z{{||{zzy{{z{{{{{{{{||zzzzz{zzy|{z{zz{{{z{zzzyzzz{||{{{{z{{zzz{z{z{|{{{|{zy{zzy|{{{{{{{{zzy{z{z{{{||{{}{zzz{zzzzz{{{||{zz{zzyz{z{{{{z{|yz{z{{z{zzz{{z{|{zzzzyz{{{{z{|z{zzyzyzzzzzz{{{{z{zzzzz{z{|z{{{{|z{z{zzzy{{{zz{{{z{zzzzz{{z{z{||{{zzzzz{zz{|{z|||{{z{yz{z{{|{{{{|z{{{z|{z{{z{{{||{zz{{zz{{z|{{|{{|z{||{{z{{|{|{{|{z{z{{{{z|}||{||zz|zz{{{|z{{{|{{{zz{{{z{{{|{|{{|{z|z|{z{z{|||{{{{{{{{|{{||}||{}{{{|{{z{z|{{|||}}{{{{|{z{|||{{{|}|{zz{z|{||{|{{{{{|{{{{z{y{{|z{||{{{{{{{zzz|z{{{{|{{z{z{|{{|}{|}{{{{{{{zyz{}{{{{|z|{{zz{{{|||{||~{y{zzz{{{{z|{{{z{{{{zz{z{{{{|{{{zzyz{{yz{{|{{|{{{z{z{{{z{z{z||{{|{{z{z{z{{|zz|||{{zz|z|z{{{{z{||zzz{{z{{{{{{|{||{|{{zzz{{z|{z|{|zzz{zz{{z{yz{|z{|z{{yz{{zz{{{{||{z{{zzz{{||{{{||zy{zz{zz{z{z{|{|{zz{{{z{z{{{{{||z{{z{{{{{z|{{||}{{{z{z{{{{||{{{|z{{{zzz{{{||{{|||z{{z||{|z|{{{|}{{|||zz{{|{|{{}{{z{{zzz{|{{||{{|{|{|{{{{{||||}||{z{z{{z{{|zzz|{{|zy{{|{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|||}||}}||{||{|||{||}}|}|{{||||{||}|}|||}|{||}{|{|{}||}}|}}{|}{|||}}||}||||||{}||}}}}|}{||{|{|||}||{}|||~}||||{{||}~||}~}||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|||||||}}||~|{|{{{|||}}}}}}~||}{|{{||{||}|}}{||{|{|{|||||||~||||{||{}||}{}||||||{{}|||||{|}||{|zz{|{}{||}}}||||{{{|{}}}||||||{{|}||}|}}}}}|}|{||||{|||}||}}|{}{{|||||||}|}}|||}{||||}|}}{|}|}|}}||||}|||}}}}}|~|}{z}}|}}~}~}{{|{|}}{|}}~|}|}||||}|}}}~}}}|}|||{{|}{|}}|~|||}}|}|}||||}}|}}|}}}}|}||{|}}}||~}|}}|||||}}~}}}}}}|||{|{|}||}}}}}}{||||}|}}|||}~}}|{{||}||}||||}|}{||}|{||}}||}}|{{|||{|{|||||}}|{{||{{|}||}|}}|||{{||{|z{|}}|||}{|||{||{|}|||||||{|{{{}{|||}|||||{{|}{z{{|}}|||||{z|{|{|||||||}||}|{{|{{||||{}}}}}{}||||{}}||||}||||||}|}~}|}|}}|{{|{{{{|}}|||~}||}{{z||||||||}~||}||z||}|{||||~}{{||||||||{{||||{{|{{||||||{||||{|{||{|{}|||}|}|||}{||}|}}|}}|||{|}}{|{|}}|{~}|{||{{{{||}|}|}~}|||}{|||}|}|~}}~|{||}{|||}}}|}}}{|}|||||}~}}}}}~||}}}|{||||}}|}}|~||||}||}|}}}}}|{}{||{{|}}}}}}}||||}{||{|~}}}}|~|||{{z|}}}}~}|}}}||||}|}}|}}}||||}||}|~|}}}}}}~}||{|{}|}}}}||}~}|}|||}|}}}|}|}}~|||||{||||}||~}||{}{{}}||}{|||}}{{|{{|||||}|}|}||}|}{{{{|}}|}|}||||||}{|{||}|z}||}{||||||||||}}|||{|{{|||||~}|||{{{}}{z}}}||}}|{|z|{|{z}||}|}|||{{}|||||{}||}{}|{|{}||{|}}}|}|}|||||{|{||}||}}}|{|{|{|||||||{{~|||||{||}||||||||||{||{{}|||}}|||{||{}{|{|}|}}}}{{{{|||||||||}|}|{{}{|}}}}~||}}||{|||{|{||}}|}}||{}{||||}}~}|}}}||||||{}||}|}~}}}}z||||}|}}|}}}}||}|{|}|~}|}}~}}|{z}}}|{|}}}}}}|||}|}||{}}||}}|{|{|{}||}}||~}}||}{||||||}}||}|~||||{{||}}|}~|}~}}{||||{}|~|}~~~||}}||||{}}}|~}}|}||}{{}}}}}}~}||{||||{|}|||||}~{||||{{|||}|||}||{|{{||{|||{||~{{{}|z|||}{|||}{}{{|{|||{{{}||}{|{|{||||||||{|||}|{|||{{||{|||||}{}|||{{{|||||{}}|{||{}{{}}|||}}|}}{{|||{{|||{~}|}|{{||{{}||}||}}{{|{||}||}}|}||~{|||{{{|||}|}}}}||||{|{|}|}|{||}{|{|{{}{}}|}||||}{||{||{{{}||}|||{||{||z||{|}|}}||{{|{{||}||}}}~|||||{|||~}||}}|}|{{|||{||}||}}||||||{|}}||}}}}}|{{}|||}{|}}}}}~|||}||{|}|}||~}~}{|}{|||}}}}}}}~|||}{{|{|}}}}~}}||||||{||}}||}|}}z||{|||{|}}||}{|{|||||{|}}}}}|}{||||{{||}}~|}}}}}||{{||}}||}}}||{}}}|{}}}|}}}}|||||||}}|~}|}|~}|}|{|||~||}}|}}}{|{{|{|{|}}{}|~||z|}{}{|}|}|}~||{|z||{{|}|}}}}||||||{z{|{~|||{|{|}{||}z||{{|}|||{|{|{{}|||}||}~{{|{{{{{|||}{|}|{{{{|}|{{{}}}|||}||{z{{{|||}||}||{}|z|||}|||{|}{||{||}}||}|}}}|~||}|||||}}||}|}}|{{|{{{{|{|||||}{{|{{{z|}{|}|}|{{|}|{|{||||||||||{}|{{|{}}}||}~|||{|}|{||}||}}|||}||||||||}}}}||}}{||||}|}}}|}}}|}|}|||{|{|}|}~}|||||{||||}||||}|}|{{|}|}|}|}~}~}|~}}|||}}||}}~|}||}}}|{|}}}}}}|||{|{||||~}}}}|}||{{}{{{}}||}}~||{||||{|}|}}}~|}|||}|||}|||||}}}|}||{}||}}}}}}}}|}|||||{{}~}~~}}||}|{||}}||}}~}~}{}{}}z{}}}}|}{{}|}{{||||||||~}}|}|||||||{}||}{}{{||{{||||{||}}}|||{|{||{||||}|||{{|{|{{||~|}|}||{|||||{|}|||}{|||{{||{|||}|||}|}|{{||{z||{||~}|}{{{|||{{||||}}{|{||{|{{{|}||||}}{||||{|}}||}}~~|{|{|{{{||~|||}~}{||{}{}{{||{||~||}{{|{||||||}|}{{|||{|{}|||}}||{||}z{|{}}||||}}||||||{||}||}}|||{{}{|{{|}}}|}}|||{||||||||||}}}}||||{{|}||}|}|}}|{}{|}||~~||}||||}}|}||}}|~}|}||~||}{}}}}}}~}}{||}|{|||}~}|}|~|}}}}}|||}||}}}}}|||||{|{}|}}|}}~|||||}||}~|}|}|{|||}||}}}}~|}}|||}}||||~~}}~}}}|}|}|||}|}|}}}}}||{{|{|}|}}}||~}||{{|}{}||}|}|}|||{||||||}|||}||{{||z|{{|}{{}}}|||{{||{}|||}}}|||||{|{{{}}{}|}||||{||{|||||~{}~|{{{}||||{}|||}|||||{{||{|}|}||}|{{{||}z}|{|}}}}{||{{{||||{|{|||}||{|||{||||||}}}{{{{||z|||||}}}|{}{|||z{}|~}}}}|{|{|z{}||}|}||~|{|{}{|||||}|||}|{|{|{|{|}||||||{{|{|{{{|}||}|}|{z|{{{{z}}|}|}}~{}|||||{}}||{}}|}|{|{|||}}}|}||}}{{{|{}{||}}}}}||{|||||}||}|}}}}}||||}}||||~}}}}|{|{|||{}}}|}}~}|{|}|||||}}}}~~}|}{|}{||}|}~~|~}||{|}|}{|}|||||}}|}{||{|}|}|~~~}|{|{}{|||}}~}|~}}}|||||{{|}|}}}}|}}|}}|||||}{~}}|}|{{}||{}}}}|~~|||||||{|}|||}}}}|}|{{{|{|}}|}}|{{{{||}||{|{}}}}}{||{{{||{}|{}|}|{|z|||{|{}|}}{||}||z|{{|||||}|||{|{|||}||}||}||{}{||{||}{||||}}{{{{}|{|}|}}}}~|}||{{}|{||||||}}||{}{|{z|}||}|}|}{}{{{}||}|}|}}~{z||||{|}}|}}}||||}|{|}||}|}||}}|{|||}|}~|}|||||{}|{}||{||{{}}{}{|}{{{{||z|}|||||}{{{|||}{{}~}}||{}|{||||}}}||}}||||||}}}~|}}||~}|{|{|{|}|}|~}}}|{||}{||}||}}}}|}}|||{}}}|}}}~}|||||||}}}}}}|||||||}}||}}}|~}}}}|{}||||}}}||}~}|}|||||||||}}}||}}}|}||{}}|}}|||}}|}}||||}}||}|}}|||}}|~}|||~}}|||}|}|{}||}|~}}||}|{}}{|~}~|}}|}{}{|||}||||}|}}|||||}{||{~||}|}||{}|{{{{|||}}||~|{|{||{|||}|}}|}|{{{|{{|}}|}}|}{||{{|||}|||||||{{||||{||{|}|}|||}||||{|}}}}|}|||{|{|||||||}|}{~{{{{{|{z{}|||}}|}|{{}|{|}}}||||||||||||{}}|||}|}||||{}|||}|}||}|||}}}{|||{||{||}|{{|{{||||||}|||{{||{{|||||||}||{||}z{{|}|}}|}~|||{{||{||||||}}|{|}|{}{|}|}||}}|{||{||}||}}}|}}}|||}{{{}||}}|}|||||{}}||}~|||}||||}|{}|}|}|}||}||}|{}|}}|}}|~|}||}{|{|}|}|}}~~~{|||||||}}|}}}|}|||||||{||}}}|~|}||}}{|}}}}}}}}~|{||||{||}}|{|}|}}|||}|||~~}|}}}||}|{{|||}}}||~}|}{|}}||}}}}|}}~}|||}|||}}||{}||{{{|{|{{}||}}||}}|||{{|||{|}{|||{|||z{|{|||}|}|}|{{|||{{}}|{}{||{{|{{|{|}}|||||}|{{{{{{z|||}|||}{{{{z{{{||{|||}|}z{{||{{||}}|}|||||{z{|{|||||}}||{{||{|{|{~|}}|}|}|{|{{{|}}{||}}|{||{|{{||}||||}||{||{{{}{~||}}~|{||{||||||||}|}|||||||{||}}|}|}|||||{|z{||}{||}||{|{||{|||}}}}|{||}{|{z|||||||}}{|{||{{|{~||}|}|||{|{|}|||}{}||||{{{{|||}||}|}}|||}|||{}|}}|}|||{|||||}}}}~}}|}{{||||||}|}|~}}}}{}||{}||||}}}|}||}{{{||}}|}|}||||{|{{|}}||}}}|}||||}{{|{}}|||}}}}|}||||}}~|}}}}}|}||{|{|}}|}||||||{|}|||}|}||}}{|}z{{|{|||||}}|}|{}|||||||{}}}||{|}{{|{|||||{}}|{||{{||{|}{{||||||{|{||{{}|}|||{|{{{||{|}||}{}|{{{|{}|z|}|||||||||||{{{|||||}|||{{{{}{{}}||||}|||{|{|{{|}||||}||{{z{{{||}}||||||{|z|{}||||||{{}{{||}{|{|{|{{|}~}|{{{{|}|||}}{|}{{||{{||||||||||}z{|{|{|z|}|}|}||{|||{|{||}|}}}}|}{||z{||}~|}}}|{}{}z{{{}||||}|{}|}{}|{||}}}|}|||{|}||||||}}}||}|||}{{||||}}|{}}|{|}|{{|~|}|}}}|||{|}||||||}}~}}|{|||}||||}}|}|}||}|}}|||~|}}}|~}||{|}||||}{|}|||{||||{|||}|}}|}|}|{}{|{||}|||~}}}}{||{|||}}~}}~||}||||||||}}~}||z||z||||}}||}|}{|}{|}|z|~|}|||}|{||}||{|||||||}|{{|{{|{|{|||||}||}||{||||}}{}}||{||{{{{||}}{||{}{zz||{{||||}||||z{{z|||||}||||||||||{{}|||}|}|}z{|||}|{||{{}}}{|||{|||{{}|}}}}||{|||}{|||~{|}|}}{z||{{|{}}|}}}||{{||z||{}||}}}}{}{{{{|{||{||}|~||{z|{{|}||||}|{{||||{|{||{}}}|{{{z{{||{}}}}|}|}}z{}{||{|||||}}}{{{|{{|{|~|||||}}{|{{|||||}|{}}}{}|||{||{|}}}}~}}{{|||{|}}}~|}}}|||{|{||}|~}}}~}||||||}}}}}~|}}|}|}}}|}||}}}|~||||~|}{|{|}|}|||~{|}{}}{{||||{|}|||{}|||}|}}}}}}|}{}|||{||}|}}}}}}}|}||||}|}}}}}}||}{||||{}|}}}|}||}||||||}}{|~}~}||||{|{|}}}}{|}}||}||{{|||{{}||{||{{{|{|{}||}|||{{|{|||{|||{~||{||}|{{{|}|}}||}{{z|{|{{{|}|||{}}{{|{{}{{{|~|}|||z}{{|{{||||}}}|||{|{|{{{{|||||}|{||{{|||}|||}}|{{{|||||||}|}{||}|{|{|}{||}}}|}||{z{}{{{||}|||}}z|||{{{{{||||||}|{|{z{|{{|}|}|||{z{{{{{{||{}|{||{|{{|||{|{|{|}|||||{|{|{}||}}}}|z||}{{|{|}}|}||||{{||||}|}}|||}}{{{|||||}|}||}|}{|}|{|||||}}||}}||{}{||}|{~|}}}}|{}|~||}|}}|}~}~||}}|{|{}|}||}}}{{|||{}{|}|}}|}||{{|||}|}{||||}|||{{|{|{}|}|}}}}{||}||{|}||}|~}|}}}{|||||~}}}}~|}}}}}||}|}|~}}}||{}{{|}}|}}}}}|}{||||}||~{||}}}}}|}}|}{{|||}||}}|{{{||{{|}|{|~}||{|||{{}|||}|}}}|z||{|z{||~}}||||{|{{|}{}|||||{}|{{||||||{}||{}||{}|{{|{|{|}{}|||{{|{||z|||||}|}{{{||||{||}}|}}}|{|{|{|}|{}|||{}||||z|{{|||}|}}}}||||||{}|{|}~}}||{|{|||{||{{}|}{{}|{{|{|}|}|||||{||{|{{{|}|{}||{{{{{{|}{|||}}}}|{||{||{{|}||}||}|{|{{}{||}||}}}|{||||{|}|}|||{|}|{}||||}{{}}||~}|{||}|||}}||||}|{|||||||}}|}}}|||}}||}|}|}|}}|}|{}|}||}}~}}|}~}||}|||||}}}}{}|}|{|{{|||}}||}}~|{{{||{|}}~}}|}|||||}|||}}}|}}}|}|}{|}|{|~}|||||||||||||||}~~|}||||||}{{|||{}}}~|{|{}||||}}||}}}||||}|{||{||{}~|{|}|{{|||{}|||}||{||{z{||{{|||}|{|||||||||}|{||||{|{{{{zz}|{|}|~|{{|||z{{{}||{}}|{|{{{{|||||||}{|z||}|}z||}|||}{}}{|||{{{{||}|}|}{{|{|{z|}}{||}}|{{{{||||||||{}~||{||||{}|||}}}}|{{{|{{{|{||{~}~||{{{{|{|}|{|}}}{}{|{{{|||}||||}|z{}{{|{|||||}|}{{z||{||||}{}}}}}{||||}{{|||}||||{{{{||{|{|||||}{{||{|{|}|}}}|{}|{|||{||{|~}||}}}||}|{{}|}}{}}}||{|||}||}|}}}~}|||}}||}|||}}}}~}}|}|||||||~}|}}}|{|||||||}|}||}||||{}|{|}|}{||}{}||{{|{||}}}|}}|}|}|{||||~}}}}}}{|}{|}||||{}}}}|}{|}|{{{}}||{{}}}}||z{{||||||}}}{|z{{|||||||||||{|{|{{||||}{|}}|||{|{{{|||{|}|}||}|||{{|||}|{{}}{{{||{|{|{|||||}|||{{{|{{|}}}||}{|||{|{{}|}{|||||z{z||{{||}|}|||}|||z{{|||}}|}||{{{|}||{|}}|||}~}{{|{{z||~|||}}}|{||||{||}~|}}}}{{|{{{|}|||{|||||{|{|||{{||}|||{}{||||}{|||}|}||{{{|{{|{|||}|{|}|{{||{||{}{{}||}||}{|{||}}||}}||}||}{|||||}|||}}}{{{||||||||}}}}||{{|||}}}}}|}~~}||{||}|{|}||}}|}|{||||{||~~|~}}|{||||}{|}}}}}}}|}||||}||}||}||~|}}|{|}}||}}|}}||||{|||}}||}|||}|{}||{{{||~|}}{}|{|}|}||}}}}}}~}|||}|}||}||}}}}}|||||||{~}}}}}|~{||z{|{{||||||}}|{{}{|{{|||}|||}{|{|{{|{{{||}}||{{|zz|{{|}}|||}||{}{||{z||||{{{}{}|||{{{||{||||}|{||{{{{{|||}|||}|{||{{z{{||}|||{{{|||{z}}|}|}|||{{}|{{{||||}}}||{{||||{|||||}}}}|{{{|||{|||||}}|||{|||{|||{{}}}||{{||}|||||{|||}}{{{|}{|}|{|||||{}|||{|||||||{{|{{}{{|{|}{{||}|{|{|{|{{|{}||||~||{|{||z||~|}~|||z|{||}}|}||}||}|{{{{||}||}|}}|}}|{{{|||||}}}}}~}{~{{{{||}||}}|}{|}}|{||}}|}|~|||||}||||}}|||}}}|||||{||}}|~}}|~|||{||{||||||}}|{|{{{|||||}||~}|}}||}|}||}}}}}}}||||}||}}~~|}~~}}{||{||{}}|}}}|}{}{|{|{{|||}}}}|}|||||{}}}}|||}|||{||{{||}|{|||{|||{||{|{|||}}|{||{{{|{}|||}||}{{||{{|||||}|}||{|||{{|{|||{{}|||{{{{z||{|}|}}{}{{|{{{|{|}|||}}|||{{||{z|}|}|}||}{{|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{|{|}||||}||{{|||{|}|}|||}}|{{{}{||}}}|}}}}{||{|{|{||{|}}||||{||||||{}|{||||{|||{|{{{|}|||}{|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||||||{|{{|{{|}}||||{{{z|||{{|||||||z|{{z||{{}|||{{}{{{|{||{{{||}|||||||{{{||||||||{{{{||{{{{|}|}|||}{z|{{{{{|||}|}}|{{{{||y||||}||}|}{{||{{|{||}||}|{{|{||{{{}||||}{|||||{{||}|}||}|{{|{||{|||||{}{{{{|{{{}|}|||}||{{|{{{{z{|||{||||{|{{{|{{|||}|}{||}}{|{{||}}|}|~}{|{|{||}|||{||}{z{{|||||||||}}~|{||{{||}|}||{}}||||{{|{||}||}}||{|||{|||}}}|}|}{||||||{|}}}|||||{|{|{||{}||}|||||{{{{{{}||}|}}{{}z|||{||||~{{}||{||{||||}~|{}}}|{||z|}|||}}}||}|||{||{|{}|~}}}}}||{{||z{}|||}|~{|{{z|{{|}{||||}{|{|||{||}{{|||||{|||{}{|{|||{|{{}{{{z|||||||}}|{||{{{{{||}{||{|{{|{{||{|||}{|||||{{|{{{||||||}{z{{{{{{|z|||{||||{{{{|{{|{||||||||z{|{{{z{|||||||{{|||||{}}||||}|{|||{|||||}{||}z{{{|||z}|||{|}}{{{{{{{||{{|}{|}{{|{|{{|{{{|{||||{}{|{|{{||||{|{|{{{{{{z{|||||{|{{|{{{{{|}||||{|z|{{|{{{||}|}}{||}|z{|}|||||||{|{{|{{{{|||||~}{~||{|{{|}{|||{|}}|||}||{||||}||}}|{}{|{|{}|}||}|}|{}||}}{||}{}}}{||||||{|||}|{}}}}{|{|{|{|{|||||||{{||{|{||{{||||}{{||{|{||}{|}~~{||{|||||}||||}}|{}{{|{||||||~}}||||z|{|}|}|{||}|{|{|||{|}||||}|zz{||{||{||||}|{{|{|z{|{|||{|}||{||{{|z{{||}|||}{{{||{{z{|}{||||{|{|{{|z|{{{}{{|||{{{{|{||||{|{|{{|z{z{||{|}{}|}{{{{||{{|{|{||||{|{zz||{|{}|||}}|{{|{|{{|{{|||}||{{|{|{|{{|||{|~z||{{|{{|}||{|}||{|{{{{|||}|||{|{{||z{||{{}||||{{{{|{||{{|||{|{{{{{{{||z||{|||}|{{{z|{z{{}|{|||}{{{|{|{{{||{{}}|{{|{{|||||}|||}|{|{||{{{{{||}}}}}{{|||}|{||}}}}|}{|{z{{|}|}}|||}}||{{||}||}||}}}|||{{{|{}|}}||}|{||{||{{|||}|}}|{{|{{{{{}}|{}|}}||{{}|{|}||||}}|}|}|}{|{{||}}}~|}|||{||{}|}|}||}||~||{|{||||}||}{|||{}|{|~||||}}{{|{{{|{}|}}{|}||{z{||{{|||||||}||{{z{|{|{}|}}|||{{{{{{|}{{}|||}|{z|{{z||||}|||}z{{{||{||||}|}}}{{{|{|||||}}{|||||{|{|{{}{|}|}|{{z{|{|{{|}{|||}}||{z|{|{||{{{}|||{{|{|{{{{}}|{|}|{|{||{{{||||||}|{{{{|z{|}||||}||{||{{{{|{|{{||}|{|z{{{{|||||||||{{{{{{|{{}{|}||{{{|{|{z|||{|||}|{}{|{{{{}{|}|{|{|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{|}{{||||zz{||{{z|{{|||||||||z||{|||||{||}{|zz{{z||||{|}|}{|{{||{||||||}~|{|z{{{{}||||~||{{|{{z||{{}{}|{}{{{{|{{||}||{||||{{|{{{|{|{||||{{{{|z{{{{|{|||||{|{{|zz{|{||}||{|{{|||||}{|||}|||{|||{|||||{||}}||{|{{|||{}||}||}{||z{|}||}|||}||{|}|||{}{|||}}}|||{{||{{|}||}|}}z|||{|||}|}|}}}}{}{{|{|||}|{}|}|{|{|{{{|}||||||||||{||||||}||~||||||{||}}}||}|||||||||||}~|~{}}||}|z|||}|}}}}}}|||}{|||{||}{|}}|||{{|{{|}|}}}|}|{}{|{{||{|}||||}{}|{{|{|||{|||~|{{{{|{{|{}}{||||{{{|{z{|{|}}}}||{|{{{{{|}{||||}|z{||{{||{|||}|{z}|z||{{{}|}|||{|{z{||{{||{|{}|}|{||z{|z{{}|||}}||{z|z{{|{||}|}|}{z{{|{{|||||||}{||{|{|{|z{||}}|{||{{{{{{||||||~|{{{|{{|||||{}~|}{|||{|{||{||{|{{|{{{{|{|||{||}|||{z{|}{{}z{|{||||{{z{|z}}|{||}}}|||{{{|||||}|}||{|||z{{}}|}|||||{|||{{{|||{|{|}{||{|{{z}||||}{}|}||{||{|||||}|||{|}{}|||~}|}~}}|||}|{}{{{{|||}}||{z|}||||{}}}|}|||{{{{||}|||}||||{{{{{{||}|||}|||}|{|{|}}}~}}}}}||{|||}|}|}{}}}{{||{||}}}|~|}}~|{{{{{z||}|||{}}{{{||}}{|||{}{{}{{|}{|{||{||{}}}{{z{z|||}{}||}{}||{{{|{{{}|}||||{{{||||{||{|}|||{|||{{{||}||}{||{{{{{{{{}||||||||||{{|{||||||{|}||{{{{|{||}|||}|||{{{||{|}|}|||}}|z|{|{{|{}||{}~{||}{{{z}}}{}}}|{||{|{{{||{{{||~{{{{{{{{|}}||{}{}|{{{{|||{{|||{{{{|{||{||}{|{}}||{{{|{{{|||{|||~{{||z|{y{}|||}{}|{{z{{|{|||{||}{||}{{|{|{}}}}|}|||{||||||}|}}}}}|{}}|{}|~}}||~}}}z}}{||{}}~||}}}|||}|}|||}~}~|}|}{}||{|{}{||}}~|}|}{||{{||{{||~|||{||{{|}}}{}}}}||||||{{||||}}}}||}}{{{|}||}}|~}||}||{|||}}}}}||}||{{||||||||}|}|||||||{|}|}}}}{}|{||{{||}|||||||||{|||{{{}{|}|||||{|z{{||||||}}{||||{{{||}|||}}|{|z{|z|{|{{|||}|{|||z|z{{|||{{}||{{{|{{|}{|||||{{{{||{{||{|}}}|{{|{{{{z}||||||}{{{{{}|{|}||}|}}|z{z|{{{|}|||{|}{||||{{{||}|}|}}|{}{|{{{||||||}|{{{{||||||{|||||{{{{{|{{|||||||||{|{{|{{||||||{}|{{|{{z{{|{|{|}|||{||{|{{}~|{||}|z|||{{||{||}{||{||{|||}{|}}}|||{z}{|||{|}}}~}|}||z||{||{|}||||}|}|{|{||}}~||~}}||||}}|{}}}}}}}|}|{{{{}||}||||}|{z|{|||{|}||||}||{{|||{{}|~{||}|{z}}}}{|{|}|}|~}|}|||||||}}}}|}}}{|||||}|}|}}|~}|{||{{|{{}|{}|}~||{|{|{|~}{}}~|}||{|z{{{||{{||}}{}{|{|{z{|{|}{|||{{{|{|{||}|}||}{{{}{{{{{{|{|{{}|{{z||z{||{||}|{{{{{{{{{{{{|}||}{{{{|{{|||}|||}||{{{||{{|||||}}{|}{|z{{{||}}{||||{|{{||z}~|{}||~|{{{|{|{|{|}|||}{|||{{|{|||||}||z{|{{|{||{{|{{||{z{{{{z{{{|||||||{|{{z{{||}|{|||{z{{{{|{{|{||{|}{z{z{{{z}|{||||{{|{|{{{{{{|}{|||{{|||}{{{}|||||}|{{{{{||{{|}|}|}|{|||{|||}|{}|||||{|}|||}|}}}}|}|||{}{||}{}||}||||}|}{|||}|}|}}}|||{{{{||}|}||||}|{{|{{|{}|||{||||{{|}{||{||||||||{||{{{}}|}}}}|{{{{||{|}}}}~}}}|{}|{}||||{}||}||{||{|{||||||{|}{{{|{{||}~|||}|||{||{|z{|{||||}{{{{{{{|z{{|{|||{{{{{|{||{|}}}|{||{||{{{||||{|||}|{|{z|{{|{{||{|||z{|{{||{{||{|||{||}{{{{||{|||{|||{{{|||{|||{|~|{{{}{||{|{|{|}|||||{{{||{|||||}|||{{{{{{|||}|{}}|{|{z{|{|}}{{}|}{{{{{{{||{|{|{{~z||{{|{{{{|{|~||{{{|z|{{||||{||{{{|||{||{||}|}|||z{{|z{{{}}{||{|||{{|{|z{|}|{||||{{{|{{{|}|{{||||||{|{{|{||}|}}|}{|{|{{|||}}|{|||{|{|{{{}|||||}}||}||{{|}}|}||||{|{|}{|{}|}}||}|{|{}|{|{{}}}{{|||{}||||z|||{}{}|{|{|{|{{|||||}}||{|||{||||~|||}|||{||{|{}}||~|}||{}||}|||~|}}}}||{|{{}{|}{||}||}{|||||||}||||||||||{|{|{{}|}|~|~|{|{{|{zz||{||}|{{zzz|{||||||}|}}|{}|{||||||||||{|{{{{{{{|||{||}|z||{|z|{|||||||{{{|{|z{{}||||{}|{{z|}{||||}|||}|{|||{|{}||||}}|{{|{|||{||}||{}~||{{||||}|}|}||}|{|||{|{||||}|}|{{|{z{|{{||{|}~}{{|z|||{||}|{||||{{|{{{{|}||{}|{|||{{|{||||{|}||{|{{|{z{{|||||}}{}||{|{{{|{}|}|||||{{zz{|||{|||||||||{{|}|}||}}}||{||{}}|{}}|}}||z|}{|{{||}|}}}}}{|||{|||}|}}|}|{{||||||{|}|}}}||{}|{||||}|}}}}}|{{|||||{|||}|}|||||{||{}|{{}}}}{||}{{||||||}}}~|||{{|}||}}|}|}}|||||{|}|{||||}||{||||||}}}|{||}}{{|||{{}||}}||||{||||{|||||{|||{|{|{{z{{||{||||{{{{|{|}{}|||}|||||{|||{|||||}||z|{||z|z}{|}|{||{{|{{{{{{{{|||||{|{|{{{{{|||||}}|{z{||{z|}}||||}||{||{|{|}}|{~||||{||||{|||}|||~|{|{{||||}|||||}}{|{}{|z}||||}}||{{{||{|{||{{||||z|z|||||||||||{|{|{{{{{||||{||{|{{{{z{z||z|||}}|z{{|z|zz{{|||}}|{|||{{zz}|{{||||{||{|{||||||||}{|{{|{{|}}}||}}|||{||{{{||}||}}|}||||||||||||~|}{{||}||||}}}|}}}|||}|{|{|}||}}|||||{z|{||}}}||||}{|||{||||}}||}|||{{||{|||||||}||z{||{{{}{|}{|||}|{{||{{}}}{}|~}|{}z}|{||}}||}}||{|{|{|||}}|||}}||{{{|||{|}|{}}{{|{||{|{|{|}|||}{z{{||z{||{|}}|||{{{{|{|{|}|}}||{{{{{{z|||{|{|{|z{{{{{{||{|}}|}{{|z{|{|{{{||||||{||zzz{{{|||||{|{{{{|{{{{}|||}}z{{{z{|{|||||}|}||{z{{zz||{|||||||{|z{{{{|{}|||}{{|{|{{{}||{|}}||||{|{{{||{||{z}}||{{||{|{|{||}{|{|{|{|{|{{{{|{|{{{{{{{{{||{{|{|{{|z{{{z|}{|}|||z{{{{{{{||||||{|}{||{|z|||}{{}|||||{{{{||||}|}|||{z|{|||||}|}||||{|}{{|z}{}||||}|{}|{{|{}|}||}}||{}|{}|{}}||}}}||z|{|{|{}|}|||{|{{{{{z|{{}{||||}|{||{|{}||}{}}}{||}{{{{|{||}|}~~||{}|||||}}|}||}|{}~|}{||}}{|}||{|{|||{|}|}{|~~}||||{{|{}||}}~|}{{||{{|{||||}||{}{||{{{|||{|}}||{||}|||{|}|{}}}|{|{{||{{|||||{}|{|{{{{{|}|{|{||{{{{|{{|||}||||||||}{z{{|||}||}||z|{{||{||z}}{|{{||||{{{{}||||z|}||{|}|{||}{|||||||z|{|{}||}|||~|{|{{|||||{|}}}~{{}|{{|{z|}{|{|~{|{{{|{{}|{}{|||z{{|||{{||}{}|||}z{|z|{{{}{||||}|{z{|{|{{|||||}|{|{|{{|{{||||~|||{{|{{|{|||{|}}|{||z|z{||||||}|~||{|}|}||{}|||}}{|{|{|||||}}}}||}||{{|z{||}||||}{{}}|{|||}}}||}}|{{||}{|||}}|}}}|{}{}|||{}|{}|}|||{|||||||}|}}|}}|{{|||{|}}||}}}}||||||||}~|}}}||{|{}||||}||}|}|||||{{|}}||||}|}|||||}|{||}{}~|}}||{{||{{|}||||{|}||z{{z|{||||}~|{{{{z||}||||}||||{}||{z{||{|{{|z|{|{|{{||||}|{}|z{|||{{|||}|{}|{||}{|{|{||{|}{|||{{||{{|||}|{||}{|}|{|{|{|||}|}||{{}}||{{}|||}||||z{||{{||||}|}{|{{{|{{}|}||}||{{{|{z|{||||}}{||}|{{|{||}|||||||z{{{{|{|{{}}|}|{{{{{{{{{{|{|{}||{{{||{|z|||~}|}|{{||{{{|||||||}|z{{|||{{||{||}|||{z|{{||||}|}}}||{{}{{{|||{}}}||{||}{||}|||||}}||||||||||||}}|}|{|||{}|}|~||}}}}}{|{{|||}}{|}}}||{{|||z||||~}}||{||}||{}}||||}}|{||{{|{}|||||}}|||{{{||||}{}}}|{||}||||||||}}~}}||{|||{|{|}|}}}||{|}|}{||{{||}}|{}|}zz{{||{||}|}|{|{{{{|}}|{}}}}{|z{|||||}}|{}||{{|}|{|}{}||||{|{{{z||{z|{||}|||{|{||{{{||}}|||{{{||{{||{{}{||||{{{}{{{{{|{}|}}{{||{{|{}}}|{}}|}{{|{|{||}}|||}||{|||{|{|||}|||}}||{{{|{|||||}}~||{|{{{{|{|}{|}}|||||{||||||{||||||{|{|||}{||||}|{{{{{{{{||||}||{{|{{{|{|}||}}||{|{|||{{|}|||}{{{|{{{|||{|}{}|}}||{{|{}{{}}||}|}|}|{|||}{|}}|}||{{{|{|{|{|{||}}|{||}||z|||}|}}|{|{||}||z|}}~}}|~||{|{||{|||}||}|||||{||||}||{{~||{{|{{||}|}|}}||||{}|{{|}|~|||}}}|{|||||}|~|}}}|||}|{}|||||}|}}|||||||{||||{{|}|}||||}|||||{{||||{|{{|{z{{|||||~||{|{{{{||}{{}|}}|{{}{|||}|||}|||||||{z{|{|}||}|{|{{{{{{|{{|}|{}||{{||z||||||||{|}|z|z{{{|||}||||{{|{|{||{||||{{{{|{{{{{||||||}|||||||{{||{}||z}}{z{{||{|||{|||~{|||{{{{{|}|{|}|{|{{{{{z|||}||}}|{|{{{{|||||||}{{{{|{|z{||||||}}|{|z{{|{||||||}}|{|{{{|{|{}}|{}}{z{|{{|{|}~|{}{}{z{{|{{|{}}{|}|||{||}{|||{}|}}|}}{||{||~||}}||||}{}{{{{{|||}}}}|}|}|{{{|||}||~}}}||}||||{}}}}|||||||{{|{{|}||}|~|{{{{{{{|{}||{|}||z{{|{||{}|||}}|{}{{z{|{}}||~{}|||z{{|}||}|}}}}|||||||||}||}}}~}||{{{|{{}||{|}}{{|{}{|||||{|}|}||{{|{|{|||||}|}||z{{z||{|||{}}|{{{{z{z{}}}}||{||{|||{{||{}||||{{{{{|{{{{|}{|}}}|}|{|z{{{|{||}|{||{{||{{{||||{}|{{{|||{z{}|{{|||||z|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||{{|||}||||{|{{{{{|{{{||}}{}|{zz|zz{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{{{|{||{}||||{zzz|||{}|||}}|z|{{{{{|}|{|{}|{{{{|z{{|{{|{||||z||||{{z{||||||||}{{{|{||||}}||||z{{|{{{{|||}}{|z{{|z{z{||{||}|||{|{}{{|{}{||}}{{|{||z{}}|||||}|{{{{||{{{{||}}|z}y{{{|{{{}}{{||{{{z{z{|{|||||||z|{|{{|{{||{{{|}{{z{{|{{|||{|}}|{z|{{{{{{|{{|{{|||{{{{{{{{||||}{|{{|{|||{||||}}|||{|{{{{|{{|{|{}{{|{||{|||||{||||{||{{||{||{|||~|||{|{|{|}||}}}}||{||}|{||}}}}{}|}|{{|{{||}}|}}}|z{{|{{||}{|||~{|{z{||||}||||~{|||{||||{||{||}}|{|}{|}{{}|||}}|||{|||{{{|}}|}}|}||{{||{{}||||}||{{|||{|{}}|{{||}|||z{||{|||{{|||{{{{{{{|{||{|{||{{||{|{|}{}{|||||{{|{{{{||{||}}||z{{|{{|{||||}||{{|{z|{|{|{}z}|||||{{z{|{|||{{}|||z|{{zz||||||||}{|{{{||||||||||||{|z{{{|{|||||||}}{{{{{{|{{|||}|{|{|{|{|{}||}||||{{{{|{||{{||}}|{{|||{{{|{||||}{|{z{{{|{|||{|{|{{z{{|{{|{|{{{|||z|z{{|{{|{{||||z{z|{{{z{|||{}}|{|{{{||}||||{}|{|{{z{{|{|||}|}|||{|{|z|||{|}|z}}|{{|{||{|{}|}||}|{||||{{|{|||}|}|{|}{{|{{|}}{}||{||{||{||{|{|}|||{|z{||{|||||||}||z{|{|||{|{|}|||z{|{{z{}{}|}}}{|||{|||||||||~~|}|||||{{}}}}|}}||||||}{|||}|||}}{|||||{{|||||}{|{{||{{z{||||||}|{{{|y{{{{|||{}||{|{{{zz{||}}|}}}{{||{||{|||{}||||{{{|{{||||{{{|}}{|{|{{{{|||~|||{{{||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}}|||}}}|{{|{{{{|{{|||}||{|{||{{|{||~}|||{{||yz||}}|}|||||{{z{{|{||{||{|{|{{{|{{||||}||}||{{{|{{|{||}|}}|{{|{z{{z|{}|}|}|z|{{}z||}{|}}~|{|{{{{{{|{}~}}}||{{||{|{{|||{||||{|{||||{~|}||}}}{|||{{{|}|}|}}|{|}{{{|{|{|||{}}{|{{{|{|{||||}||{{{|{|{|||{{||}}}{|{{z{||||{{|||{{|{z{{z|}|{{||}|{|{{z|z|{}||}{|||{{{||{{|}|{|}}{|{|{}|{|{||}|}|{|||{{{|{|}}}|}||}||{{{{}}~||}}~{||{||{|}}~|}}|||z|}{}{}|}||{}{|}||{{{|{||}||}|||z||{{{}|}|||}|||{{|}{|{||{}||~||{{||{{|{}|||||}}{||}{|||}}~}}~|||}{|||}{|{|{~|}||{{{|{|}}|||}||{||{}}}z|}}{}||}{{|{|{{|{{|{||{}||{|{{|z{{||}}}||||{{{{{{||}|||{||{|||zz|{}{|{|||||{{{|{|||||||||z||{}{|z|}|||}|{||{|{z{||||{}|||z{||||z{|{|||{||{{{||{z{{|||}}}|{{|||{||||{|z{}|{z{|{|||||}}|}}{|{||||||||||}}}{|{z{z{||{}}{|||{{|{|{||||||{||||{|{{z{z{}{|||||||||{{{z{||{|}{}{|{z{|{|||||{||||}{|{{|{||}{|}|{|{||}{||}||||{|}}{|{|||{|{}}||}}}|||{|||{|}|{||}|{}{|{||}|}||||}||||||{||}|}||}}||||{}||||}}|}||}{}{|{{|||}|||}|||{{|{|{||}}|||||{|{|||}|{|}|{|}||||||{|||}}}}||{||{{}{{}}|}}}||}{|||}|||||||||}|||{|||||||}|||}||{|||{z||{||||||z}|{{z{|}|||{{z|{|{{||z{|{{|}{{z{||{{|{|{|||}{{||{|{{{{}|}{{|{|{z{z{{z{|}|||||}|{{|{{|{{|{|}}||}|{||{{{|}||}|}}{z{{{|{z{{|{||}||{z{{{{{{|z|{||}{|{{|{{{|||{{{}||{{|||{{|||||||~{{|{|{{{|}}|}{}}{||{{{|{{||{{||||z{}{||{||{|{}|||{||{z{|{}|||||{|{|{z|{|{|{||||}z{|{{{|z{||{|}||{||{{{{{{||||{{}||{{{{|z|||||||||||{|{|{{|||}}}}{|{{{{{||{~||}}||{{{{{{{}}{||}}}|{|||{{{}||}|}}}|||{|{|||}}}}|}}~{{|{{{|{||||||||{}{{{{}|||{{|}}{|{{||{|}{||||||{|||{{z|{||}{|}||}|{|||{|}|}||}}|z{}||{||}|}}|}}{{{{{|{|||}||}|}|||{|{{||||{||||{{|{{{||}z{||}}|{{{{z{|z|{|{||||{{||z{|{{|||{||{||{{|{z{}}|{|||||||{|{z{{||}{{z}{{{{{{{{{{{}||{||||{{{{|{{|||{|{|z{{{|{{||{{}|{||{|{|z{z||{{|}~|}{{{||{{|{}{{|{}|{z{{{|}{||||{}}||{{z}{{||}|||}|||||{{{{{{||}{{||{|{{z|||{{}|||||{z|{{z{{{{{|}||{{{|{{{{{||||{{|{{|z{{||{{{{{}{{||{|{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||}{|||zyzz|||}{|||{y{{z{{{{}{{||~||{{{z|{z{||||||||{||{|{{||~{|}||}{{{{{{{|{|{|{|{{|{{{|{|{{}}||||{{{{{|||{||{|}||{|{{{{|}}{|}}{|{|{|||{|}}||||}}{||}|{{{{}|||{|||{|||{|{||}|||}||{|{{|||{||{{|}{{{z{|{{|{}||}}{||{{{{{|{|}||}}||}||||{{{||}{{}|~}{|}|}|{|}{}}}}|||||{{|z|||}|~}}|{{|{||{}}|{|{}}}|{{{{{{|}{|{}||{|{{|||{|||{|}}}{{|{z{{{{|}{{}{|||{{|{{{{|}{||{||{|{|{|{|{|}|{|}{{{|{{{{||{||{|||{|{{{{z|||}{|||{{||}|{{|||{||}|{|{{{||z{|{{{}}|||{{zzz|z|||||||}|{|{|||||~||}}~{{{|{{{z{{|~||||{|{{{{{|||{{|}||{{{{zz{{{|{|}{}|{{{|{{{{|{{{{||{||{|{|zz|}||{|||z{|{{{|z|}||||}}{|{{{{{|z}|||||||{{|{||z|||{|||~|||{}{||}{||{}|}|{{|}{||}|}|||}|{{{}{z|}||}||||||z||||{||{|}||||||}}{||}|}|}}~|}|||{{{{{}|}}}|~}}{||{||}|}}{|{|||{|{||{{||}}{}}|}|{{|{{{|}}|}{}}|||{|||{}|}}|~}}}||}|||||}}|}|~}{|{|}||{||||}|}||||||||{|}}}||||||}{||{||||||}||zz{|{{||{}}{|||||{|z{|z||{|{|||}{|{{{||{||}||{|}{|{|{{{{{||||||||{{|{z{{|}||||||{|{||{z{|}}||}{}|{{|||{{{{|||}z||{{{{|{{|{|}|}}{||||{||||{||||}||{{|{|{{|{{}}||}||{|||zz|||||}}||||||{{|{|{|{||}{||||{{|{|||{||{{|}{{{||{{}||||||{|{z{{|{||}}||||{|{|z|{|}{{|||||}{|{z{z{||||}||}{||{{|{{|}{}}}|||||{{|{|||||}|}||{{{{|{||}|{|}|||{{|{|{|{}}{}}}|{||}|{|||}}||}}|||||{|{|}}||}}}|{|{{|||{{}}||~}}|{z|{z{{||||{||{{{{{|{{|}|||}|||{{||zz{|}|||}|||{{}{{||{|}}}}}||{|}{}||||}}{|}}{|z{|}|{{|~||}|}||{|{|{{|||{|||||{{{||{{{|{|{{|||{{{{{{{{{{}}~|||||{{||||{}|{||||{{|z{|{{}||{|}|{}{{{|{{z||{}|{{|z{{|{||{||}||||||{{{zz|{||{{}}|{{{{|{{z||||}|}|||{z{z{{{}|}||}|{{{{{|{{|||{|}{||{{{{|{{||{{}|}~{{{{|z{||||||||||{||{{{{{{|{z|||{z{zzz|{|z}{|||||{|{{{{|{|{{{|||{|{{|{|{{|{|||||||{{{|{z{||{}|||||{z{|{z|{|||}}{|z{{|{z|||||{|||||{{||{|||}||||}z{|{{{{|||}{|~}||||}{||{|{||||}}}{||||{|}||||}|||z||{{|||}}||||{}}{{{|{|||~||}|}||{{|{|{|}||||}||{{{||{{|}}}}}{{|{|{{z{{|||{{}}||}|{{{{|}||}}}}}}|||||||{||}}|{||{{}{{{|||}}}}|}|{{{{{{|}~{}{||}{|{|{{|{|}|||}|||{{{z|{{|{|||||||{{{{{z|{||{|||{|{{{|}{{||||{|||{|{{|z{|{{{||}|}{{||{{{|}||||{{|{{{{z{{{{}|{{||}{{{|{{z{|{||}}||||{{{{{{{||{||||{{zz{|{{|||z{|{|{||z{{|}|{{|||}|||{||z{z||||||}}{{{{{{|||z}|}{|}{{{z{|z{{{}|{|z}{{{{|{|z}||{{||||{|{{|{{||||{|||{{{{{{|{||{|||{}||{{{z{||||{||||}|{{|{{{{{~{{|||||}{z{{|}|||}|~}{z|{{|{}z|||{|}|}|||z{|||{|||||}|{||||{{|}}}|||~|{||{{}{}|}||}}|{|||{{{z{||{}}|||{{z{|{{|}||||{|}{{|||{||||{}}}|{|{{{{z|{|}}}||{}|{{{{}{}|}|}}}}}|}z||{{|||}}|}}||y{z||||}|{|~}||{{{|}{{|}}|||{{{{{{||z|{{||{{||}||||z|{{z|||{}{{{{{z|{{|}||||}}||||||{z|{||||{{{|{z|z|z|||{||||{{{{{{{z{{{|||{||{{{{z{|z|||||||{{|{{{|{|{{|||||}{{{{{|{{{||{}||{z{{z|{{|}|{|{{}|{{z{{||||{{||||{{{{|{{{{z||||}}{{{{{{{{|{|||{{|{|{{|z{{{||{||}|{{z{{{z{{|{}|||||zz{{{{z||||||}||{||{{y{{}{||{{||||{{||{||||{}||||{{|{z|||}{|||}{{{{{z|{|||||||||{|||||{{{|z|{|}{{||{|{{}|}{|||||||{{{{{|}}||}|||{|{{{|||}|}}}|||||}||{{||{}||||}|||{|z|}}{|{|||||{{{|{{{|}}||{||z{|{z{|||}}|}|}}|||{|{|||}|}}}|{{|{||}{{}{}|}}}|{{{{}{{}||{{||}{|||{|{{{||{{|}||{||{{{{{|}{|}}|||{|{{{z{||{|||||{{{{{{{||}}{|||{|{{|{{zy}||{}||{||{{{{{||||{{{|{{{|{z{{{{|{|||{{|{{{{{|{{{||{||{{{{{|{z|||{{||{|{{{{z|z{{||||{||{|{{||{{||||{|}}z{{{|{|{||{|||}{{{|{{|{{}||}||||{|{{zzz{z|{{{|||{zz{{|{{{{||}||{{|{{{z{{||{{|{|{{{||{{z{|||{{{}{{|{{{{z|{{z{||||{|{{zzz{||||}z|{{{{z{{{{|{{{|}|||{{{{z}{{|}}}|{|z|{z{z|{|||{{|{|{|z{{{z||||{|~||{{{||{{{||}|~|}|{{||||{{||||}|}{||{|{{{{|||}|||{{{|{|{{{{{||{}{|{|{{{z|{|||{|||{{{{{{{{|}{|}||~|||{{||{}|||||}}|{}{}|{{{||}}|}}|||{||{||}}{|{|||}{|{||z|||||{||{|{{{{z{{{{{||{||{z{|zz{{|{|{}|{{{||z{{||{{{|}{|{z|{{{z{{{|{|{|}{{{{||{z}{z||}||{{z{{{||{{|}{||{{|||{z{|{||}|||{|{{|||{{||||||}||{{{z{|z|||{}|{||{|{{{{{|{||{{|}|}{z{z{{|}|||}}}{{{{||z{{||{|}||{{{|{z{{|{{{|||}{{|{{{{{|{{}{{|||{{{z{{{||z|{|}{{|{{{||z||{{{{~||{{z{{{z|||z||||||z|{{|z{||{|}||{{|{{||{{|||}||||||{|{{|{|{}{}|}|||{|z{|||}{|{|}{|||zz|{|{||||}||{}|||{||||}{|}|||{{|||{{}|||~{||||{{{{|||}|||}|{{{{||{{|{{}||}||{{{|z|{}||}}{|}|{}||{{{}||}}||}|||{{||{|}|}||}}||||||{|{||}|}|}||{{||{|}|}{{}}|||z{|}|||}|||}~|||{{{{|{||{}||}|||{{{{|{|{}{|}|||{{|{|{||{|}}|||||{{||{{|}}{||}|{|||{{{{||{|}}|}|{||zz|{{{|}{{}|{{|}{{{|{}}}{}}{|{|||{{{{{{}|}|||{|{|{{y{||~|{||{z|}||z{{||}}{|}||||||||||||}}}}{{|{||z{||}|||}|||||{z{{|{|{|{||{|||{{{{{||{{}|||z||{|{}|{{{|{{{}|{{z|{{||{|{}}}{|{z{{zz|||||}}{|{|||||{{||||~|||||||{{{{|}|}||}}|||}z{{}|}|}{|}||{|z|||}}}|}}}||z||}z|}|||||}|~||}{|}{||||}}|}|}}}}}}|{}}~|}}}}|{{||{{{|{||}|}||{|{{{|{|}||||~||{||||{z||}|||}}{|{{||{{||~||||}||}{|{}|}|}|||~}}z}||{|{{||}}}~}|||}|||z|||}||}}{{{||||{||}|}|||{|||{{{{{|||{|}{{{|{|{||{{}|}}||{{{|{|||}}|}|||}||{|{|||}{|{{|||{{z||{{{|||{||||||{|||{||}||||{|{{|z||||||||}||{{|{|||z}||{|||{|y|{||{{||||}{|||{{|{|{}{{||{}|}|{{{}}{|||||}}}|{{}{|||}|}}}}}~{|{|{{{z||{{|||||{{{{||{|||{{||{{{{{{{z{{}||{||}|{||z{{{||{||||}{{{||||{{|||{|||||{|{{|{{{|{||}|{}{|||{{||}{||||}{}{|{{{||{}|}|}||{||{{{{|~||}}|{{|||{||{||}||}||{||{}{{}||}}}}}|{|}{{|{|||~}}|}{||||{|||||}|||}|{|{|{{{{{{{{||||||{{{|}|||}|~||}{|{|{||||}||||||{{{{|||||}}||~|{|{||}{|||||}|}|||{|z||{||||||~}{{|{{||||}|||{||{|{{|z{|{{{|||||{|{z|||{|{|{}}||||{|||}|}|{}|{|{{|}{|{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|||{{}|}}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|{{{|||||~|||{{{{|{{||||||||{{|y{||{}||||}}~}}{{|||{|||||}}|{{{|{|{{|{}|{||}|{|{{|{|{|||}}{{{{|{z{{|{||||{|{|{||{{{z||{|{{|}|{{{|{|{{{|{|}{}{|{}{z{{{||{}}}||{|{|{{z||}|||{}|{{||{||{}|}{|||}{{{{{|{{{}{||}||{||{|||||}|}}~}|{||{||||{|}{|}}}{||{{|||}}}|}}|}{|z{{{|{|}}}||||z{{{{z{||{|||}{{||{{|{{||||}~}|{}|{{{||||{|}|}}}|||{|{}}||||}}}|||{||}||{|}}|||}||{{|{||}|}||}~||{|{{{||}|}|{||{{{||{{{|||{}|||||{|{{{z|{||||}||{{{{||||}{||{|{}{||{z||{|||}||{{|{||z||}{{{||||{{|{||z{{|||}|}|{{|{|z{{|{||{}|{{{{{{{z{||}{||{{|z{|{{z|z}|{||||{z{z{{{||}||{}}|{{{{{}||||}|||}||}||{|{{|}||}|{|{{z|z{{{{||{|{|{{|{}||{|{||{}}{|{}||{{{{{}||||||||{{{{{||{|||}|}{||{|z{{|{||}{|||{|{{{{||}}{}}||z{{{{{|{{}|||||{|{{{{||}||||}||{{}{|||||||||||||z|}{||{}||||}}}|{}|{{|{{{|}||}}{||||||}||~}|~|}||||}z|||}|{|}|}|{|{{|z|||{||{||||{|||{|}||{}}||}{|{|{|{|}|}|~}|||||{{{||||}||}|{|}||||{||||||~}{{{|{}|{|||||}|}|{{{{{|{||||{}}||||{|{{{{{|}{||}||{|{||z{||{|}|{||{zz{zz{||||}|||{{{|{{{{|{||{|{{|{{||{z}|{|{}}||z||{{{z||||{||}{{||{{{{{|{|{|{||{{{|{{{|||||}}}|||{{{{||{|{|||}|||{{zzz|||}|}||}|{|{{{|{|||}|}~{{|||{|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{|||{}{}}{|{||{zzy}||}||||||{{|{{||{{}|||{||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{{{}{|{|}|{|}|{zz{|{{|{{}}}|||{{{|||||{{}|{|||{|||{|}{||}|}}||{|{{{{z}||}|{{{}|||{{|||||}|}||||{{|{{||||}}||}}|}z{{{||{|||||}|}z{{||{||{|{|||||{|{|{{{||}||||~||{{{||||}}|}}}}|{|{|{{{|{||}|||||||{}}{|}}||}|}|||{{|{z{|||}||}|||z{{|{|{||||}}||{{z{|{|{||||{||||{{z{{||~}|}|||{{||||{||~}{}{|{{{zz|{||{{}|}|}|||{||{z||||||{|{||{|z{z|||{{||||{|z{{{y{}||{|{||{|{{{{{|||{|}}}|z|{{{{{{|}|||||{{|{z{|{{||||}}|{{{|{|{z|||||}}}z{{||{{{||}{||||{{|z|{{|||{}{|{{||{|{{{{||}{{||{||{zz{zz{|{|||{||{|{z{{{{|||{|||||{|z{{{||}|{}||{|{{{||z{|||||||{{{|{{{{|||||||}|||{|||{|||||||}|{||{{{{}z|{{}||}|{||{{|{|}}}}}|{{}||{||{||}}}|}||{|||||{}|}}}|}|{|z{{{{z||{{|||||{||}{|}{|}}|}|{|{|{{{{|}||}}|~|}|z{||{}}}||}~||{|||{{}|}||}|}|||}{z{|{}}}||}|}|}|||}|||||||}||||{{{|{{{|{||}}}{|{{{{|z|||{||||{|||{{{{{||||}|}{|||{{{{|}|{{{|}z{|{{{|z|{|||}|}{z{{|{z||}|{||||{||{z{||{{||{||{|{{{{||z{{}|}}}{{{{{{|{z{{|{{|}|||{{{||z||}}{{|}|||{||}|}{}||{|}|{|{|{{|{||||}}}|{{{z{||{{}|{|||{z|{{{|{|{{||}}|z|||{z|{||{{{|}{{z{|z||z{|||{|}{|{|z{z{{{}||{||}|||{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}{{{||}||||{{{{{||}|||||{|||{|{{{|}|||{}{{|{{zz{}{{{|||}{||{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|{||{|||}}}}|{|{{||{||}|||}}}|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{{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{{{{{{|{{}}|{z|{|{z{{|||}}}|||{|{{||z||{{||||||y|||{{|||}|}||{|{|||{}||||}|}|||{|{|{{|}||||}}{|{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|zz{||{z||{}{|z{{{{{||||}|||{{z{{|{{|{{||||}{{|{{{{||z|}{}|||{{{{|||{|}{|{|}|{||||{{|||||}}||z}{{|||}}|}|}~}|{|{|{|{|||}}}}||{{{|{||}|}}}||}|z{zz|{{|}|z|||||{{z||{{|||||{{{{{|{{{{{|}|}}||{}||{{||{||}}|||}{||||||{}}||}{|{{||||}{||||}|}|}{}||{||{|||}|}|||z{{{{z|{||{||{|z|||{{|{|}|{||||||{{|z{{|{}{|}||{||{|{{z{||}{}||{{{{zzyz{}||||{|{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{|{|||{{||}{|}}zzz{{|{{{{|{|||~||||zz|{||{|z}{||{{z||{{||}{|z|||{{{{z{{|||{}||~|{zz{{|{||}}}|}||{|{{z{|||{|}||}{||{{{|{|{|}{{|{|zz{zzz{||{{{{||{{zzzzzz{{|z{|{|{{{||{|{||||{z||||{|{{{z|}||{{{||{|{|{{{||{|{|||{||{{{{|{{}}{}}||{{z{{{|||}{|{|||{z|||{||||{|||||{|{{{z||}{||}|{|{|||{||{}~|}||||{{}||}{|}|||}|||{{zz{z|{|{|{|{||{zz|{{|{||{|{{||z|{|{{{|}|{{}}|}{{|{{|||}||||}}{{|{{||{|}}}||}||||{||||{{|||}}}{{{|{{}{||||{{||{|{|{||{{{|||||||||{{{|{{{|{}}}||{|}{{{{|||}||}||{{{z{z{||{{|||{{{{z|z{z{||{|{{{|{{{{{{{{{||||||{{{|{{{z||||||||{{|{{{{z{{{{{|||{{{{{|{{|||z|{|||{{{{{{|{|||{}|||{|z{||{|||||}|}{|||||{z|z||||}|{|{{z{{{z{|{|{{||{{|{{{{{|||{|||||{||zzz{||{|{|{{{{z{z{{{|{{|}|||z{z||zz{|{{{|}|{{z{{{|{{{{{{||{|{|{{{{z{|}|{|{|{{|z|z{{{||{|||~|{{z{{z{{}}|||{|||{{z{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{zzz||||||||{z{{z{{|{{|||||{|{{zzz{||{|{{||}zz{|{{{{{|{|{|||||z|{|{|{|||{|}{{{|{}{|z|}|{}{||{{{{|{z{{|||||}{{|z}{{{||}{{|||{{|{{{{{|{|||}|}{y{{{{z{||{|{||{{{{{{|{{||{{{||{{{zz{{{z||{{{|z{z{zzzz{z||||}|{|{{|{z|{{|{{|{|{{|z{zz{|{{|||{||||||{{z{z||||{|{||{{{{{{||z|{{|}|||{{{{{{{|||{|||{{{{{{{{|{|{}|}}|{||{{|{||||}}|{{{|zzz|{|||}}}|}{z{{{|{{{{|||{|{}{{z{{{{}||}{||||{{{{z{{|}{|}||||||{|}|{|}}|}|~}{{}}{|||{||||}}}|{}|||{{||{}}}}}{z{}||{{{}||{||}}}{{{{|{|{}}|||||{{|z{|{|{}{||||||{{{z||{{{|{}||{|{{|{{{|||{{||}{|{{z{{{}|||{||}|{||||{{{{{||||}||}{{{z{{|||{|||{z|z{|z{|{{||}||{z|{{|{{||{}|}|}}|z{{||{|||||{|||{{{{{|{z{|||||}||{{|{{{z{}{{}|}{{{z{z{|{{}|z{|||{}z{||{{{|z|||{|z||{{{|{{||{|||{z{{{{{z{{{{||||{{{{{z{{z{{|}||}{{{zz{{z{|||{|{}{{{{|{z{|||}|}|{||{|{{||{||}||}}{{|zz{|||{|||}||{|{||{|{|||{|{{|{z||{{|{{}}|||~||{||||}{{|{|}|||{||z|{{||||||||}{{||||z|||||{{||{|{|{{z{{{||||{}||}||{{|}{|{|}|||{{{{||{||||||}{||}{|{z{}|}}||}}||{||}}{{||}{}}}{|||{||{}|}|}}||||{{||{|{{|||||||||||{|{||}{|{}|{{{{z{{||{|||||||||{{{{{|{~{{|}|{{z|z{{zz{|{|||||{{z|zz}|{|{}|}|zzz{{z{zz|{||||||{{{{|{{{{}{{||||{{{{{zz||}|||||}z|{{|z{{z{{{|||}z{{|{{{||}|}{}|||||||{{}|||||}|||}{zz{{|{|{{|||{{}{|z{{{|{{||{{|{||zz{z|||{|{{||||z{|z{{}|{{}|||zzz{|{{{zz|{}{{||{{{z|z{{||||}{|{{{{{{|||{{|}||{|z{{z{{||||||}}|{{|{{{|||}|{|}|{|{|z{||{}}||||}{|{|||||{|}|}||}{{|||{|{|||||}||{{|{{{||{|{|}}}|{{||||{{|}||{{||{|||{{{{{||||{|||{|z{{{||{{{|}}|{|{z{{|}|||{}|||{|||{|{{|}}|}||~|{{{{{|{||}||}|~|{{{{||{{{||||{{|{y{||z{{||||{{||{{{{{}{{{{{||||}||{zz{{}|}{}||||{|{}{zz{{|{|}{|{{{{{||||{|{}|}|{{{|{z{{{{{}||{|||z{{{{{|||z|}|{zzz{|{{z||{|||}||z{{{{{z|||{{|}|{{{{z{z{{|}}|||}|{zz|{{{||}}|||}{{}{{{|z|{|{{|{|{{{{|{{{{||{|||}{z|{{{{{|{{|||z|{{{{{z{{{||{{|{|{z{{{{{z|{{{||{|{{|{{|z{}|{|||||z{z{|{{{z||||}{||{{|{|{{||}|{|}|||{{|zz}{|||||}|{z{}zz||{{|{||}|}{{||{{{{||{}|{}{{{{{{|{{{|}|}|}|{|||||{{||||||}{{||{{||{|||{||}{|y{|{{{{||{|{||{{{{|z{{||}{{|}|{{|{{{{{{{||{|~|}{{|}{{|{}}{}{|}||}|}{{{}{|||}}||{}|{|{{}|}{|}~}{|{||{{|||||{|}}{{|z|{|{{|{}}|}|{zz|zz{{{||{||}|||{{|{{||||||{||||{|{|{{|||||}||{||z{{||{{||}|{||{z{|{{z{||{z|||}||{z{|{|||{|{{|{{z{|{{z||{||{{{{|{{{z|{{{|||{|}{{{{z{{||{||{||||z|{{||{||}|}}|}{{|||||{||}{{{|}{{z{{z{{{z|{|z|}|||{{{{{|{|{|||||{{|z{{z{}||||}||{{|{{{z}||{||||z{{z{z{z{||z}|||{{z{{z{{||||{|{|{|{|z|{{|}|}|}}|{{{{{{{|{{|||}}||{|{|z{|{||{|||}|||{{|{||||{|||}{{||{{||||{||}||{||||{|z||}{|}||{{{{{{|{}{}||||~{|||{|{{|{{|{{||{{z{||||}|}}{||{|{|z{{z|{}|||{}}{|{{||{{}}|{|||}z|||||{{{{{}|||{||{{z|{{}}|||}|}|{||{|z{||{|{{|{||{z||{{|}|{||}||}{{{{{{||||{{|{|{|{z{|{{||}{||||{{z{|{{{|}|{z}||{{{{|zz{{||{|||{z{{{{|{|{{|{{|{|z|z{zz|{|{||{|z|zz{{{z{|{||||{{|{{{z{z{|{|{|||{{{z{{{|{||{z{||||{{zz||{|||}|{|}{|{y{{{{|||{{|}}{{{{{{{{{{|{|||{{{|{{z{{|{{}||||{{{{{{{{|{{{|{||zz{{{|{z{|{{z|{{|{{{{||{|{{{{|{|{|z|{||z{}{|{|{|{{{z{{{|||{{||||{{{|{||||z||}||}}|{|{{{{{{}|{||{}{|{{{{{|{|}|||}||||{{{|}|}}}|{|z{|}|{|{{|}|||}||{{{{{{{{||}|{||||||{{{z|{|||||z{{||{z{||}||{}}|}{{z{{|{|{|{|}{|}|{|{|{{||||||}}|{|{{{{{|||}}|}{|{{{{|{||{}}{}}|{{||}{{{||{|{|{||z{{|{{{{}|{{}{|||{}{z}{|||{{|}}|{{{z|{||{{}}}|{z{{}{{{{|{||{}|}|z{z{{{z{{|||||||z|{{|{z{{{{{||||||{{{z{|{|||||||zz{|zzz|}{|{||}|{{{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|{{{}||||||{|{{zzz{}||{{|}{{|||z|{||}|||{}z{{{{{{{}{||}||||z|{z|z{|{{}{|||{{zz{{{{{|{{|{|}{z{{|{zz{z|{{z||{|{{{{|z{{||{}}||{zzz|{z||{|{||}|{{{{{{{{}|{{{|}|z|{||{{|{|}|{|}{{|{{{|z{{{{{{|}z||{{y{|{}{||{||{zz{z|{{{{{|{|{{{{{{{{z{{|{{}}{||{{{{{{z{}{}|}{||{{{{z{z|{{{{|{}{{|{{z{|{{}{{|||||{|{{z|{|||}|}||{|{{{|z{{|}|{||}{|||||||{||{}~}{{||{}{|{}||{||}{{||||{{{|{|}}||{|{{{{|||||}||||{{{{{{z|{{|{{{{|{|z{||{|}{||{||{|{{{{z{{z{||||||{|{{||{||}||||}|}}|{{|{{|}||||}|||{|{{{|||}|}|{||{||||{{}||{{}|||{{|{|{{{|{|}|{|{|{{|z|{{}{}{}|{||{{{y{z{|||{}|{z||{|{{z|z{||{{|{||{{{{z{{|||{{|{z{{{{{{{z{|||{|{{z{|{z{{{|{{|}|z{{z|{|z|{{|||||{{z{z{zz{|{|{|{{|{|z{|z{|{|{|||~|z{zzz||}|{|{}|}{{{{||||||||}||}||{z{z|zz{|z{}{|{{|{z{|z{|{{|{{|{zz|zz{|{|{|{||{|z{y{{{{|{|{{|||{{{{|{{z{|{|{|{|{}z{{z{{{{{||}{{{zz{{|{||{|||{|||{z{|z{{{{{||||}{{{{{||{|{|{{{||{{|{|{|{|{|{|}|{z{{|{|{{|||||}|}z{{{|{|{|||}||{|{{{{{{|{|}{{{||}|{|{z|{{z{{|z|||{{{{|z{||{|||||{zz{{{{zz|}{}|||||{||{{|{||}{~{}}{|{||{{{{{|}{||}|{{{{{{{|{||{}}}|{{{||||{|}|||}||z||{|{{||{|{}||{{{|zz|z|{|{||}||z|{zz|z|||{||}{||}{{{{{|}||{|||{|{{{z{{{{{|||{|{z{{|{{{|z{|||{}{{{{z{z{|{|{{||{|{{z||{{|{|{||{|{{{z{zz{|{||{|{|{}z|z|z{|{|{|{|||{z{{{||||||{{}|z{|z{|{{|||{|||{{{z|z{{{{{|{||}|||{z{{{|{|{||{||{|{{z{{z{{{{|{||{{{{{z{{|{{|{|||z{{z{||{{{z|||}|{{{{|{{{|z||||{{{{{|{|{{{||{|{|{{z||{z{{{{||}}}|{{{z{{{|{|}}|{||{{{{{{||}|||||||{{{|||{{||||||}}|z{||{}{|}}|||||{|{{{{{{{|||||{}|{|{{{{{||||z|||{{|{|z|z|}||{{{|{{{{zzzz|||{||||||{{||{|{{}{||}||{|||{z|{|}}|~|}}}|z{{|{|}|}|}|}{|{|||{{}|}||{|||{{z|{{{|{||||||{{|{|{|z{||||~|}|{{|{{|{|{{|{}}|{z{{||{{{|}|zz||{{|{{{{{{||{||||{{|{{z{{|{{{{{{|{||{|{{z||||{||{|{{z||{z}{{|||{||zzz{|{z|{||{||||||{|{|{||||{||}{{{{{{{z|||||||}{{z{{{|{|||{|z|}{||{{{{{{|}|{{}|{z{{|||z{||{|{}}{{}{{{z{|||{{||{{{|{{{{z||{{|||}{yy{{zz{{{|}|||||{z|{{{z|{||}|||{{{z{{{{{|||{|||{{|||{{}{|||||{|{{|{|{{{|}~||{|}{{|{{|{||||{||}|{{||{{{|{|}}|}|}|z||{{|{|}|}}|{{}|||{|{|{|||{||}{{zz{||||{|}|{{{{|z{{{|{|{|{||||}{zzz|{z{||||||{|{{|{{|{|{}|}{}|{{|{|{{||}}||{}|||{|||||}||}||}}|{||{{|{{||||{|~||z{{{{{|}|{||||{{|{{{{{{|||{||{{|{{|z{{}||{|}|{|{|{{{{z{}{|||{|{{{|{{{{{{|{||}|{{|{{{||{{{|{{{|{}|z{z{{{|{}|}||{z|{||{{{{{{|||||{{zz{{{|{{|{}|{}|zz|{{z|||{|{||{z{{{{{{|||{|}|}{{{{{|zz{{}}{}}|{{{||{{{{{{{{z|}{{{z{{|{||{{{||{|{{z{{|zz||{|{|{{{zz{{{z{{{{|{{|zz{z|zzz|{|{{}{{|{{}z{{{{|{|{||||z{{{|{|||||{{{||{{{{{{{|||||||}|{|{z|z{|{}{||{{||z|{|{||{|||}}||{|z|{{{}{||{}~}||{|||{{|z|{|||{|||z{|z{||||{||}{z|{{{{{{||||{||{{{{{{|{|{|}{}}|z{{{zzz{|{||||||{{{{{{{|{{||{}|{{{{|||{||||||||z|z|{{{z{{|||||}|{z}{||{{||||{z||{{z{|{y{z||{z||||zz{|z{{{|||{|||{{{z{z{{|||{{|{|}|{|{zz{|||z{{{|zz{z{z{z{|{{|{{|{|{|{{{{{{|||{|{{{|{z{{z|{z|{|||{{zz{{zz{{{{||{|{z{yz{|{|||{{|{{||zz{{{z{}||{|||{{{z|{|{{{||{{|}{{{{{z{{|{}{|{||{|{{{z{{|{{{{|z}{z{{{{|z{{||{|{zzy{|{{|yz{{|{|{|{{|{zz|z{|{|{{{|{{{z{{{{||{{|||{|{{{|{{{|||{{|{{{{{{{|{{{{|{{{{||{zz{{{{||{||||||z{|{{{{{{|z||{|}|{{{z{{{|{{|||||z|{y{|{|{z||{{||z{}|{|{|{|}|||{{{||{{z{{|{|{{|}|{{{z{{{{|||{|{{{z{{|}z||||{||||{|{{{{{|{|||}}{|}|||{{|{|{}|}||||{|{{{{{|{|||||||{{||{{{|{||{}||{{{{{|{{|{{||||}|z|z{|{|{|{{|||{{z{{{{|{{{{{|||{|zy||{{{{|{{|||}|{}{{{{{|{||{|{{{||zz|{{{{|{|||||z|{|{z{{{|{||{{{|{{{{{{{|{{{{{||{z{{{|z{{|{||{{{z{{{{{z|{|{{||{}|{{{|{{|{{|{||}|{|{{|{{{||{|{|}{|||{{z{|||{{{||{z|{|{{{{{||{{|}zz|{{|{||{{{{|{{|{{{z{z{||{|{|{{{{{zzz{{{{{|}|{}{|{z{zz{{{{||{|}{{{{y{zzz}||{|{|{{y{{zz{|}||{|{||{{{{{{{z{|{|}|}|z{z}|{{||}||}{}|{{{{{|{|||{|{||{{}{|{|{|}|}|}{{|{{||{{{||}|||||{{}|{|{|{|||{|||}{||{{{{||{|{{||z{z{{|{{|{|{}}|}{zz{z{|{{{}|||}||{{{{{|{||{||}}}{{||{|||{|{}|||}||{{{|||{|||{||}|{{{{{{{}{{|}|||{||{}{|z||{|{|}{{{{|{{{|{{|z|||||{{{zz||{{|||{||||{{{{{{{{|{|{||{{|{|{{z|{{{{{}||{|{{|{||{{}{{{{|z{{{{|{||||{{|{|{{z|{z{{{{|{||{z|{{{{{{{{||{||||{zy||{{|{|{{{}|}z{z{{|{|||||{{|zz{z{{{{{||||||}|{z|z{{|{{{{{|{}{z{z{|{{||{|z{|{{{z{|z{{|{||||{|{{|{{{zzz|{||{||{{|{z{|{|||{||{|{|{{zzz{{{|{{{{|{zzz{{{z{{|||||||{{z{z|{{|||||{||z{{{{{|||}{|z|{{z{||{{|{{|{}}}}|{z{z|{{|}}|||{||{}{{{{{{}|}||||{||{|{{z{}|||}|||{|zzzzz}|||{|}|{{{{|{{|z||{|y|{z{{||z|{{||}|||||{|{{{||{|}||}}}{|||{|z{|}}|{|}|{|{|z||{}{}z||}}z{|{|{{||{{{{|||||{{{|z{||||||||{|{{{|{{|}|}|||||{{|{{|{|{||}{||{|{zz|zz|||{||{||{{{{|z{||{|{|{}|{zz{{{|{{||{{||||{{{{{|{{{{{{|{{z|{{|{z|{|||{|||{z{z{|{||||{||||||{|{z|||}{z}||||{z|z{}{||{{||}|{|z}{{{{||{|||}z{|{{z{{|||||z|}|z{z{|{{|{{|y{|{{{|{{zz{||{|{|{||{{{yz{{||{|{|||{{|z{{{z{|{{}|{|{|z{{z|{{{}{{||||z{{{{|{{|}{|{||||{z{|{|{|{{||||{{{{||{{{{}|{||||{{{{{}||{|||}{}{|{{{|z{{}|}|{|}{{||{|}{}|}|{||{{{{{{z{{|{|{{|}|{z{|{{{|||{{{|||{{{{{{{|{{|z{|{||z{{|z{z{{{~||||{{|{{}{{}}|{}||{|{||{{{z{}||{}}}|{{|{{{||||}|{}}{|{{{{{{||}}{|{|z{{z{}|{{{{|{||}{{{{y{{{{||{{}|{{{||z{{{{||||{|||{|{{|{{|||}{{{|z{{|y{{{||{{{{||{z{z{{{{{{||{{{|{{{|{{|z|||z{|{||{yz{{{y{{{}{||||{{{zz{z|{{{{|||{z{z{}|{{{|{z|{|||{{z|{{{|}||||~{{|{|{zz}|{|||{||{{zz{{z|{z{{|z||||z{{{{{{{||{||{{{{{{z|{}{{{{|||zz{zz{{{{||{{||{{z{zz{{{|z|{||{{{z{{{zzz|{}{||{|{z{{{z{|z{|{|}|||z{z{z{|||{||||{{{z{|z{{|||{|||{{{{z{{{|{|{|||{{{||{|{||{}{||}||{|||{|{{|}|||||{|{{{{{|z|z}{||}|zz{|{{{|}||{||{|{z{{{z|z{|{|||{|{|z{zz{{{||||||{{|{|{{{|}||}{|}{{}||z{{||{{|}||{{{{{||{|||||||||{|{{||{{||{}|||{{|}{{{{|{||{|||{{{{{{|{zz}{z|||{{{{{{|{{|||||||{{|{{{{{{{||{{{|{{|{|{{z|{|{{|||{{|{{zz{{|||{{{|{|{{z|zz|{|{||{|{zz{z{{{{{|||{}{{z{y{{{z{{|{|{}{{z|z{{z{|{|||{|||{{zyz}y{|{{|{|}|{{z{{{z{{|||}||{{{{{{{{z{{|{|||z{{{z{{z{}|{}{||{||{{{{zz{}{||{{{{|{y{y{{{{{|{||{z|{|{{{{|{|{{{|{|{{{z{z{{||||||{{|{{|{zzz|{|}{|{{z{{z|{{{||{|z||{{{{||{{|{|{|||{z{|{{|{{{{||}|||{|{{|{z{{||||}||{{|}{|z{{|{||||{{{z{{{|{|||||||{{{z{{{zz|{z{|||||{{{{{{|{|{|||{||{{|{z{||||{|}{{}|{{{|{||||||~}{z{{|{z{||||}}|{{{|{{|{{|||}{|}}|{{{||{{||||||{|{|{|{{|}||{{|}{|{{{|{z|{{z{|||}{{z{|{{{|{|{{{}{|{zz|{{z{{{|{{{{|{{{z{{{y{}{{|{||{{||{{{y{{||{{{{{zz{{{z{||zz{|||{{z{{{{{|{{{}{{||{{zz{{{{|zz|||{{{{zz|{z|{{}{{|}{{{z{|{z{|||{||}z{{z{{{{{|||||||y{{{{{{{z|{{{{{|{{{zz{{{{|{|{{{||{{{{{zzz{|z{{{{{z{{z{zz{{|{||{{{y|{{{{z{z|{{{|{{z{{{z{{{|||{||||zz|{|z{|||z{}||{{zz{{{{{{||{{{||{{{{||{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{||}{{}|}{{|||{{{{{}|{{|}|{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{{{{}||{||{{|{{zz{{|{|{||{zz{{{{z{|{z|{{|{zz{|{z{{{z{|{{|{|{{{{{{{{{|||{{|z{z|{{z{{z{{||||{zz{z{{{|||||||}{z{z{{{{{{||}{{||{{{|zzz|z||||}|{{{zz{{{||{||||{{{{{{z{{{{|z{||zz|{{zz{{|{||z{|{{{{{{{z||||{{z{zzz{{zzz{||{|z|||{|z{{{z{|{z}{|}{{z|{z{xz{}|{|{{|{||{{{|{|{{}{||{{|{|{{z{|||}||}{z{{{{{|z{|{|||{|{{|z|z||z{{|}{||{}{|{z{}{}||||{{{z}zz{{{|||}{|}|{{zz{{{|{|||||||{{z{{{z{|z{z{|}|{z{|zz|||{{{|{{{|{{|z{{{|}||}}~|||||z|{{{||||||{{|{{{{{{|||{}{|||||{{{y}}||{|}}{{{{{{{{|}|}|{{}{|{{z||{||||||{}|{{{{|||{{}{|||{{{|{zz{{|{z|||}|{|{{||{{||||{|||{z{zzz{z||{}|||}{z{|{z{{|{||||{|{{|{|{z|z||{||{||zzz{{{{|{{|{}{|{{z{z|{{{{{|}{}||{{{{|zz{z{{|{||{|{z{{{{{{}||z{}{{{{|{{{{|{}}}|{{z{zz{{{{{{{|{{}|z|z{{{{{{{z{{{{{{z{{{{z{|}|{|{|{{zzz{{z{{{z|{{{{{|{{z{{{{|{||{{|{z{z{|{z|{|z}{{{z{{{||{||}{{{|||{{{{{{||{|||}||{{|{||{{{{|{}{|{{{||zz{{}||{{|{}{{|{z{|z||{|}|{}zy{{|{|{{}|}|{|{{{|{{{{{||z|}{||{{y{|{|{zz{{{|||zz{{{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{y{{{|{z|}{||{zz{|{{||||{||||{z|z}zz{|||||}{{{|{{|{|z|{|}||{{{{{z{|{z|{|{z|{|{{{z{||z{|{||{{z{{{{{{|{{{{||{z{z|zzzz{{|z{{{||z{y{{{{{|{{|{|{{{{{zz{{{||||}|{{{{{{{{z{|{|{|}|{zz|{z{{{|||||}|{{{{{|z|{{|||{{{|{{|{{{|{||{{|~|{{|{z{{{||{{|||{{zz}zz|{||}||}||{||{{{|{{|{||||}{|{zz|{{{{}{{|{|{{{{|{zz|{|{||{{z{z{{zz{{|||||}|||{{z{zz{{|||{{}|{|}||{{z}{|||}}{{{{{{{{{}|{|||||{|zy{|{||{{{|}||{{{{{{{{{||{||}|{{{{||{{{{||||||z{||{{z|{||{|||{{{{|zz{{{}|||{||z|{{{z{{|{{{z{|{|{zz{z{z|{{{{|{{{{zz{zz{||{{|||{{zz{{|{{{{|}|}{|{zz{{|z{|||{||{z{{{{{{{||z{||{{|{zzz||{{|||||{{{{|zzz{{|{||{|||{zz{zzzzzz{{{{{|{{{z{{z{{}|{{||{{{{{{z{z{|||z||||{{{{{zz{{{{||{{{{z|{{zzz||{{|{|z|{{{||{|{|{{{{|{{zz|yz{{{{{||}|{{{{|z{{{|||||||{{{y{{{||{}z|}|}{{{||{|{}{||||}|{{{{|{{{|||||||||{||{{{{|{||}|||{{{{zzzz||{{}{||{{{{{zz{{|{{{z|{{{|||{{{{z{|{{{||{z{{||z|{{{|{}|{{|{||{{{|||||}||{|{{{{{{{{||}{{{{|{||||{|}z{}}|||}z{{|{||}|||}{{{{{{|{|{||||||||{|{|z{||||{||}|{{{{|{{|{||{|||{{z{{z{{{{|||||||{{{z{zz{{{{|||{{{z{|{z|{z{{|{|{{{{|{{{z{{{|{{{||{{{|{{{{{}{{|||{z{{{{{|{|{}||{|{|{{{{|{{|{{|{{}||{z{|{|{|||{}{}}zy|z||{z{||{||{|{{{{zz|z{|{{|{{||{zz{z{{}{{|{{||{z{{zyzz||{{y{|{{{{zzyz{{|z{{{{{{z{{zz{{||{z{{{|z{z{{{{{{{{{z}{{{{{{z{{z{|}z{{||{{{z{{{{|{{|{|z|{{|{{{{|{{|{|{|}{{|z{{|{||}z||z|{|{zz{{z{{|}{||}|z{{z}||{{|}|}|{{|{z{{{{}{{{|{||z{{{{{{{{|||{{|{{}{{{{{{||{{|||{{{|{zzzz{||||||}{{{{z|||||{|||}{{{|{||}||{||{|||||{{{|{{|{|{|||}z{{{{{z{||{||||||{|z{{{{z|||{|}{{|{{{{|{{z}z{|{{{{|z{zz|{}{{{|||||z{|z{{{||}{||{{{{|{{z||||{|{|||zzzz{{z{{{{{||{z|{{|zy{{{{{|{{{{{{{{{{zz||{|{||{z{|{y{z|{{|{{|{{{{{z{{z{{|{||{}|z{{|||z{||{{||{{{z{{|{y{||}{|{|zz{{{{z{{{{|zz{|{z{{{{{|{{zz{|{{{{{{z{z{{{{z{{{|{zzzz{{z{{{|z|{|zzz{{z{z{|{{{{{|zz|{y{{{{|{{|}{|{{{|{|||z||{{{{}{{{{|z{|{{||||{||{|yz{{{{{|{||||{{{||||{|{{{z|{||{{{{{{{||}||||{{{{}{{|{{|||}}{{|||z{{{{z||||{|{{{{z{{{{|{z{{||{{{z{|{{{{|{|||z||{{{z{{{|}{|{|{|{|||{{|{|||{|{||{|{|{{{||{|}{{||||{{{{{||{||||}|||||z|{{|||{|{||{{|{{{{{{{{{|||{{{{{{{{{|||{{|||{{{{z{{|{{||{}|}|{{z{{zz{||{{||{{{|{zz{{z|{{{|||z{{{{{z|{{z||{{{{|{{{z{z{|z{||||zyz{{z{z{{{{{{{|{{||{z{{|||{}}||{{{{{{{{{||{|{|}{z{z{{{{{{||}{|}{{{||{{z||{{{|||{z|{{z|{{z|{|{z||z{{{{|{{|{{{{|{{z{{{zz{{|z{{||{{zz{{z{z{|{}{{||{{{z|zz{|}z{{{{|{z{{{z|{{|{|||{}{|||{{{zz|{{||{{{zz{|{zz||||{|||{{{{{z{{z{|{{|{|{{|z{z|{}||||||}{{|{{|{{{{{}{}|}z{{{|z{{||{||}|{|{|{{|{|{|{}{|{|{z|z||{z{{||z}{{|{z{{z{{{|{|{z||{zz{{zzz|}|{|}}}|{{{|z|z{|||{||}|z|z{||z||||{}}|||}{{||{{|||{|||{{{z{{|{||}|{{|z{{z{{{z{|||||~{|{{|{zz|{z{|{{|||{zz{{z{z{||{||||z{|{{{{z|{|{{||{z{{|{{{{z|{||||{{z{|zzz{{z{{|{}|z{zzzz{z|{z|{{{|{z{{||zz{z|z||{{{|{{z{{z{{{|y|||{y{{z{z{|{{{|{|{{zy{z{{{|||{|{||{{}z{z{{}{||||}|{z|{{z{{z{|{|{{|{y{{{|{{z{|}{|{{|{|{{{z{{{{{||{{zzz|zzzz|z{{||{|{z{zzz{z|||{{||||zz|{zzz{}{|z|{|{zz{z{z||{{{{{{|{z{{{zz{|z{||||||{{{|{z{|||{||||{zz{|z|z|{{|{{{|z|z{|{{{}{||||||{{{{{||zz||{|}|{{{{z{{{|{|}|{{{|{{y{zy|{||{{{||||{{{z{{{|{z||}||z|zz{{z{|{{|||}|||z{z{{z|}|{{{}|{z{{z|{{||||||}{|{|{{{{||{||{|}||{z||||{||{|{||{}{{{{|z{{|||||{{z{{{z{{z{{{{||{}zz{{{{z||{||{||||{{{|{{{|||||{{{|z{|zzz{z{|{||{}{z{{z{{z{{|{{{|{{z{|z{{{|zz|{{{{{z{z|zzzz{{{{{|}z{zz{||{{|{{{|{{|{zzz{{{zz|{|z{{|z{z{z{{z|{|{||}{|{z{{|z||{|||{|zz{{{{|{{{{{{{{|{z{z{zz{{z{|{{|{{z{{z|z{{|z|{||{z{z{{{zzz{{{|{||{{{z{{zz{|||||{{z}z{{z{z|{{{{|{{{z|z{z{{z{{{||{}{{{z{y{{|||||z{{|z{{zz{{|z||{|||||zzz{||{{{{z}{|{{|z|z{||{|||{||{z{{z{|z{{{||||||{|{{yzz|{{|||{{{yzz{{{|z{{{{{}{{{{{{{{z|{}||{{{{z{z|z{{z{|||}||||{|{{{{|}{|||}{|{{{{{|z{{|{}|}|||{|{|{z|{|}|}|}{{{{{{{z|}||{{}|{{{{||{z|{||{{||{{z{{{{{{{|z||{{zzz{{{||{z{|{|{|{|{{|{|{|||{{{{{zz{{{zz{z{{|||{|{{{{{{zz|{|{|||||{z{{{zz{{{{{{{zzzyz{|z{{{{||{{}|{{zzyzz{|{{{|||{z{{{{{z{{{zz||}|{zzzz|{|{{{{{||zz{{{{zz{||z{{||{{{{{{{zz{{{{{|||z|zz{{{{|{z{{{{{zz{zzz{z|||z{{{|zz|{yzz{|{{{{{{z{{zz{zzz{z{|{|{z{zzzz{z|{{{y|{{|{z{{{{zz{{{|{|{|{{z|z{{{{||||}~{{{{|z{z{{}{{|||{|zzz{|||{{|{|||{{z|{|z{{z{{{|||{{{|{|{z{|||{|z|{{{|{{{|z||||||}{zzz{{{{{|z{z||{{{{{{zz{{|{{{{|||{{{{{{{|}}|}|||{{{{|{{||{||||}}{{{|{}{}}|{|||}}}{{|||{{|{||{|{}z|||||{|{|{{{||{{z{z{{{{{|}{{||{|z{{{{z{{{|{{||||z|{{z{{||||||||{{{{{{{z{||||}{}{z{{|{zz||{{{|||{{{{z{z{{|{||{|{{{{{zz{z{{z|||||{yz{{|{{||{{{|{|||{{z{{{{z}||{}|{|{{z|{{{{|||z{||{{{{{{z{{||{{|}{z|{|{{{}z}||}}|{z{z{{{{||{{|{|}{||{{{{zz{{|{{||{{z{zzz{{||{{|{{|{y{zz{zz|{{{|}|{zz{{{|z{z|||{{|z{{z{{z{{{{{|}||zz||{z|zz|{|||||{{z{{zz|||||{|{}{z{|{z|{||}|||}|||{{{z||{|{{{|||{z|{{{z{{|{|||||{{||{||z||}|}||{{||{{{|{{{{|{|}}|{{|zz{z{{{{||}{z{zz{|{{}||{{||}|{{{{{{|{|||}|}|{{{|{||{{||||{}||{|{{{{{{{|||}||{{{{{{zz|||{|||||{{{z{{{}{}|{|||{z{{{z{{{{{||{||{{{{{{{{|{{{||}{{z{{{z{|{|}{|||}|{{{|{z{|{|z{{{}z{||{{zz{{|z||||zzz{{z{|{|{|{{{}||{{zzzzz|{{{||||z{z{{z{zz{|{{{||}|{z{z{{{{{{||{{{|{{{zz{{|||{{|{|{{{{{z|{|{{y}|z{{{{z{{|||{{}{|{{{{{z{{zz{z{z|}{z{|z{z|{yz|{{||{{z{zz{z|||{{}{|{z{zzz{|{|{{|||||{{{z{{zz|{{{{z{||{zzzzzz|{{|{{||z{{{{|{|{}{|{|}|{zy{{{||||z{|{|{z{z{{{{{{|{|{||{{|{z{{{|||{{}||{{||z{|{z{||z|||{z{}|{{{{|||{{||{|}{zz}{|{}{|{|}{{zzz{{{z{|{{|{|{{z{{zz{|||{|{{z|{{zzzzz{|}|{||}{}|{{z{{{}|{{{|||{|z{|z{}}{|}|||{|{z{}|{{|}||}||{||{|{|{||{z{{||{z{{{{{{z{{{{{|{{{{{{z|{{z||z|{{{{z{{y|{|{|||{|}|{{{zzzz{}{{{{|{{{{zzz{y{{{{z||{{z{{{{zz{{||{{{{{{{{{{zz{z{|||||{z{z{{|y{{|||{{|zz{z{yzz{{|||{|||{z{{{{z|{|||z{{{{zy|{zz||z||||}z{{{{z{{{}|{||||{{{{{zzz{{|{zz{}zz{zyz{z{{{{z{{|{{z|{zzy{{{{z{z{{z{zzy{z{{|{|{{|{zz{zzz{{|{{{{{{{{z{{z{z|{|z{||{|{{{{{{{{|{z|{{{{{zz{{|{{z{|{||z{zzzz{{y{||{|{{|z{{{|z{{{{{|||||{z{{{|{||{|{||{{zz{{zz{{|{|||||||{{z{{zz{|||||}}z{z{zz{z{}z{{||||{y{{{{||{{||{z}zz{||{z{{{}{|||||{{{{{{|||||{{|{{{{z{{z||{|}|||}{z|{{||{{{{||||||z|{{|{z{|{|||{}z{|{{{{{zz{{z|||{z{zzz{|z||z{|{{|{|{zz{{{|{|{{|{{z|{{{zz{z|||{{{zz|{{{zz{{{{|{}{|{|{{{z{{|{||||{|{{{{|zz||{|{|{{{|z{z{zzz{{{||||{|z{zz{{{||{{{{{{{|{{{{z{{||{{|}||{{{{{{{|}{|||}{zzz|{{{||{|{{}{{z|{z{zzzz{{|{{|{z|z{z{{{{{{{{{{z{{{{{zz{|{|{|}z{{{{{z{z|{z{z{{{z{|z{{{z|{|{||{|zz{z{yz{{||{{}{{{{|{{{{zz||{|{||{{z{z{z|{{{~{{{|{{{{{{{{|{|{{||{|{{{{{z|||{||||{{{|||{{|||{|}||}{{{{{}{{||||{||||{|{z{zz||{|{}{{{{zy{{{{{{{{{||}{{{{zz{{{{{|||{}{zz{{zz{|||{||||{||z{{|z{||{||}|{{|||{{{z{|||||}{z{{|||{|||{{|||||{z{{{z{||}{|||{{{{|{z{{|z{{{{|{{{{{{{{{z||zz||zzz|z{{|{||{|}|||z||{{{{|{|z{{||{{z{{zzz{||z{{||zy{z{z{z{z{{z|{{{{{{{{z{|{z{{{|{{{z{z{z{{|{{||||{zz{{{zz{||{|{{zzz{zz{{y|{||{{|}{{{z{{{|{{|}{||}z{|{{zzz{|{{||||{{{zz{zz{{{{|{{|{z{z{zzz{{z{{|{{{{z{zz{{||{z{}{{{{z{yzzz{{z{{{||{zzz{zzyz{{{}{{{{z{{{{{{{{||{||{{{{zz{{|{|{|{{|{{{{{{{{|||{|||{{{z{zzzz{{{|||{||{z{{z|zz}{|{{||{{z{{{{{|{|{}{||{{{{{{{{z{|{|||{||{{zzz{|{{{|}|{{|{zzz|{{{{z{{{{|z{{z{{{{{|||||||{yz{|z|{{{}{{|{||||zy{{z|}||||{||{||{z{{{{{||{}|{|{|{}|||||||||}|{{{z{{{|||{||||{y{{{{{{{|||{|{|z{z{{z|{|{{{{|{{|z{z{z{{|{{}{|||||{|{{z{{{|{{|{{{{|{y{zz{{{{{||{{z{{y{zzzz{{||}|{{z{{{|{{|{{{|{{zzzz{zyz{{{|||||{{{{z{{{{{{{{{||{{{{z{zz{}{{{{|||z{zz{{{|||{{{|~{{{{{{{z||}|||||z{{{{zz{|{||z{{{{z{{{z{{{{{{{{{|{z{{{zz{{||{{{|{zzz{z{zz{}{{{{|{zz|{{z{z{{z{{|{z{{z|{z{zz|{|{{|{{yz{{zz{z{|z{{||{{{{{y{{}z|{{|{||{|zzz{z{{{|{||}{z{{{{{{{{{|||{|{z|{{{|{|{||}{|||z||{z{{|||}}|}|{{{z{z{{{{}||}}||zz{z{{{{||zz{}||zz{z{{{{}}|{}}{|{{z{{z{{{||{{{}}{|{{|{{{|}}}||{{{|{{|z{{|{|}|}{{z{{{|{{}|}{{{||{{|{{|{{{{|{|||{{{|{|{{{{{{|{||{|{{{{{z|{|{{|}{{{{{{z{{z{||}||}}{{{z{{z{{{|{|||{{z{z{z{z{||{}|{{{||z|{zz{|z|||{{|{{{{{{{{{{|{||zzz{|{{{{{{{{||{}{{zz||yzz{{|{|||{z{{z{z{{z|{z{|}||z{zy{{|{|||}{}{{z{|zz|{|}{{|}||{{zzz|{{||{{{||zz{z{y{{|{{{{||{{{{{{zy{{|||z||z|{zzzy{y{{{{{{{|z{{{z{z{{{{{{{{|z{{|z{zz{|z{{|{|{{z{{z||{|||||{||{z{|{{|{{||{||}{{{z{{|{{{|{{{{}{|||{z{z{{{||||||||{{{{{|{}|{|{}{{{||{{z{}{|||{}|||{|||{z{|{}|{{}z{{{{z{{|{|{|||{|{|z|{{{||{||{|{z{{|z{{{{||z||{{}|{{|z|{{|||||}|{|z{z{{{{|}||{{{{{{{{||||}{z||}{|{|{{{{z{|{||||||{{{{{{||z|{{||{{z|{{{{|{|{|{{{|{{{zz||{{}{|||}|{{|{{zzz||z{{{|zz|z{{zz|{|{{{||{zz{{{z{|{{{{|{{z|{{{{zy{}|z{||{{z{{{{zzz{{|{|{|{{zz{{zz|}{{|||zz{|zy|{{{{{{{{{||{}{zzz{|{|{{|{}}z|{zz{zz{||{||||z{{{zz{|{||{{{|{z|{{{z{{{{{{{{zzz|{zy{{|{{|{|z{{zz{{z{z{|{zz{}{{z{z{|{z{|{{||{|z{|{z{zz|{|{{}{z|z}{zz{{{{|{{|{|{{{{}zz{{{|}|~{}|{{{{zzz{|}{{{{}|{z{z|z{{|||{|}|z{|{{{{{|}{|{|||{z{}|{|{{}|||{z|{{{{{z{{|{{|||}{{{z{|{z{|{{|{||{{{|{{{{z{{|||||{{z{|{{{{{|{||{}{z{|{{{{z|}z{||}}|{|{{|{{|||{{{|{|z{|||{z{|}||||||{{{|{zz|||{||||{||{{{{{{{{{{|{|||z{{{{{{{|{||{{z|{{{z{|{z{{||||{{{{{{y{z{||{||{z{{{|yyz{|{{|||}{z{{{z|z{{{zz{{|{{{{z{z{{{z{z|{{|{{z{|zy{z{||||{z{{zzz{zz{{{{z{{|zzz{zzy{{{|{|{|{{{{{|{|z}{|{||}z{{z{{z{{|{{{}}}{zzzz{|zz{{{{{{|{z{z{{{{z{{{{{|{{z{{{zzy{{|zz{{{z{zzzzzy|{z{{{{|{{zzzzz{{|{||z{|{{{{y{zy{z{{{|||{{z||z{{|{}{|||{{{{z|z{{z|{|{{{{{{{{{{z|z{|{z{|||z{{{{{{|{|{{|z||||{|z{{{|||||||{||{|{{{{{||}|||{|{{zz{{z|{{{|||{{zz{{z{|{|{{|{|||{{{{{|{{|{|{{{{{{z{z{z{{{||}|{{|||{{{{||||}||}{{|{||{{{{{||}|{||{{z{{|||||{{|}{{{{|{{|{}{{{|||{{|z|{{z||{||}|}{z{zz{z{|{z{||||{{z{z{{{{{||{|||{||{{|zz{z|z{z{{{{z{{|{{{|{}{{{|zz|{{z{z||{{{{|{|{{{z{{zz|z|z{|zz{{{z|{{||z|{|{||zzz{z{y|{{{|||z|zz{z{{yz{{{|{|||z{{|{||{||{{||}{z{{{z{y{{||{|||zzz{{zz|{{{{||{||z|zz{{||||{{{{zzz{|z{z{{zz{z|||zz{zz{zy||{{{|||{zzzzz{z{{{{{|{{z{z{zzzz{{}|{|{|{zz{{z{{{{{|{{|||z{{zz|{z{{{|{{{{{{{{z{{|{{{{{||||z{z{{{|{{{{|||{{{{{{{{||{|{}|||z{z|z{z|||z{{}{||{{{{{z{{||||z}{{|{{{{z{{{{|{}|z{zzz{z{{{|||||{{{z{|z|z}{|}||{}{||{z{{{|}|}|||||z{||{{{||{{|{||{{|{z{{||{}|z{}|{{y{{|z{{{||{|||{{|z|z{{{zz|{{z|z{{{zzz{{{{{{}||{{{{zz{{{{{|{|||z{{{{|{z{|{{||{||zzy{z{{{z|{{{{||zz{{{{{{{{{{{{{{{{z{zzz{z|{{{|{{{z{{|zzz{{{|}{||z{{{{zz{{|{{||{{zzzz{z{{|}|{||||zzz{z{{{{||{|{}z{z{zz{z{|{{|z|{|{{y{z{z|{z|{{{{zz{z{{{{{{{{{{{{{z{{zzzz{{{{z||||z{yyz{y{{zz{|{{zzz|{z{z{{{zz{{{z|zz{{|y{{||{|{{{zz{{|{z{|{{|{|}{z{{{z{{z{{z||{{z{zz{{{||||{|{{{{{{zzzz{{|{{{|||{{{z{{{{||{|{}|||z|{{{{z{{{|||{|z{{{|z{zz|{||z|{{{zz{{{z|{{zz{|||{{{z{z{{{||{}z{{z{{{z{zz{|}|}||}{z||{|{|}|||{||{{}{{{|{{|{||||}|{|{|{|{~||{||}||{{{|{{{|{z{}{||{{|{z{{{{{|{{|||{{||{{zz{|}z{|||{z{{{{{{||{{{{{{{{{z|{zz{{}|{|{|z{{{|{{z|{{{{}{{zz|z{zzz{{z|{||z{{z{zzz{z{|{{|{{z{{z{{z{|{|{|}{}|{{zz{zz{{|{z||{{{zz{{z{{{{{{{||{z{z{{{{||{|||{}{zz{{z{{|{|{z|}{{{zzzyz{{z{z{{z|{z|zz{{{||{|{||{{z{z|zzz|{|{{|||{z{{zy{{{|{{|||{zz{zzz{zz{|{{|{|||z{{{zz{z{{{}{{{z{{zz{|{z||{||{|z{{{z{|{{|||}|||{zz{zz{{{||{{{{|{{{|{{{{||{{||||{{{{|{z||||||{{{z{{{{|{{{}}{|||{{|z{{{z{|{|{|||{{zz{{z{zz{{{{|{{zz{}{{yz{|{{{{|{z{{{{z{|z{{{||{||{|{{zz{|{{{||{|{{{|{{|{z|}|{||{{z{{}{|{||||||}{{z{{{|z{{|{{|||z{{{|z{{z|{||{|{{{{{{z{{{|{{||{{{|{{{{{|{{{{{|{|{{y{zzzz{{{{{{{|z{{|{{{z|{z{||{|z{{zz{{z{{|||{|{{zz{z{zz{z{{{||{{{{z{{zz|{|{||||{z{zz|{y{{{{||{{zz{{z{zz{{{{{{||||z{zzzz||{{{{|}{{|{{{zy{z{|z|||{{zzzz{{zz|{{|{|{zzzz|{{{{{|||{{z{{{zz{y|{z{z{|{|y{{zzzz|zz{}{{{{zzzz{|{{z{{|{{|zzzzz{z{{z}|||{|{z{||{{|{{|{{{{zzzz{|z{z|z|{{||}{{z{{z{z{{|{{{|||{||{z{{{{{||{{}{{|{{z{{{{||{|{|{{}{{z|{{{{{||||{{z{zz{|{{{{{|{{|z|z{{zzz|{{{{|{{{z|z{{z|||||z}}{{zzzz{{||{{|||{|{z|{{{z|||||||{{z{|{{{|{||}||||{{z{{||{||{|{|{{{{z{{{|z{|{|||||{{|{z{{{{{||{|||{z{{{z{zz{||z|{{{z{{{{z{|z|{|}|{{{{z{{zz{|}{z{{|{{{z{zz{|{{|{{{{{zz{{zz{{{{|{{{{{{z|{zzz{{|{{||{{yz|{{{y{{{{|{}z{z|{zz{z|||{|||z|z{zz{{{z{||{{{}z{{z{{{|{{|{|||}{z{zyz{z{||{{|||{{z{zz{zzz{{{|{|{|zzzzzz{{{{|{|{{{{{z{zz{z{z{|{zzzzzzz{z{zz{{|{{z{z{zy|{{|{zz{{{{{{zzz{{|{|{{{z{zz{|{{{{{{{{||||zzyz{{z{{{{|||z||{|{{{z{{{|||z|{|{{{zz{{|{|{{}z|{{|y{z{|{{z||z||{{{{{{|{z{||{||{{zz{{z{z{|{||}||zzyzz{z{{{{{{}}{{yzz{z{z{{{|||{{{|zz{{{z{|||{||{||{{{|{{|||{||||z{|z||z|{|{|{|}|{{||zzz{|{||{|{{}{z{{{{{|||{}||{{z|z{zzz{z|{zzz|{{z{zz{z{||{|||{{z{|{zzz|||{||{{|{{|{{{z{{|{||{|{{{zz|z{{|||z{|||zz{{z{{{{{||{|{{{zzzy{z{|{{{|}||{{zz{z{|{{||||{{{z{z{zz{{|{{||||{zz{{zz{||{{z{|{z{z{{{z{||{{|{|{{{z{{{{{{{{{{|}{{|{{z|{zz{{{{{|{{|{zz{{{{|{{{{|{{|{y{{{||{{z{|z{{{{zz{zz|{|{|{{z{{{{z{z{|z|{{{|{|{{z{z{{z|zz|{|{{{z||{|z|{{{||{{{yz{zz{{z||{||}{{{{z{|{{||{|{{|{{{{{{{{{|{{{{{{z{{{|{{zz|||{{||{{z{{{{{z||||}||z{}{{{{z|{{}||{{{{|{{zzz|z{{{{{{|{{{|{zz{{|{||||{{{{{zzz|{|{||{||z|z||z{{{|||||{{z}{{{{{{|||{|{|{{|{{z{{|{|{{|{}{{z{|{{{||{}||||{z|{{{{|{{|{{{{{{{{|||{|||z{z||||||{z{z{{|{z||{|{|{{{z{z||z{|{||{{{z{{y{z{}{{|{}{{z{{z{{{}{{{{{{{{{z{zzy||z{z{{|zz{{{zz{{{|{z{|{{{zz{y{z{|{||{|{{{z{z{{{{{z{||{z{{{z{{zz|{{||z||{{{{}z|{z{|{{|||{{zz{z{z|z{z{{||zz{z{z{{{{{{{||{{zz{zyz{{z{{{{{||z{{z{yz{{zz{{||{{{z{{zz{{|{|{|{{|{{y{zy{|{{{|z|{z{{zz{z{}|z||{|{zzz{zz||{|||||}{{{{|zz|z{|{{{{{zz{|zzz|}}}{|{|{{|{{{{z{|||{|{}|{{|{{{{{z|||{{|||{|z{zz|{{{}z{||{zzz{{{{z|{|{{|{|zz{{zz{{{|{{|{|{{|{{zz{{}||{||||{{{z{{z{||{{{|{|{{{{{|{{{|}|||{{z|{z{zz{|}|{|{|||{{{{{z{{|{{||{|||{z|z{|{||{|{|z{{|zz{zzz|z|{|{|z{zzz{{{|||||{{{{{{{{{{z{{{|{{|{{z|zzz{{{|{|{||{{{{zzzzz{{|{{||{{{z{zzz{z||{{|{{zz{z{z{{||{|{||{zz{zzzz{{{{{|{||zz{z{{z|{{{|}||z|{zz|{{|||{{{|}{{zz|z{y{z{{|||{z{zzzz{{zz{|{{||{z{z{{{{z|{|{{{{{z{{zyyzz{{{z|{{{zzz{{yz{|{|{{||{{z{zz{zz|z{{{{|zyy{zzzzzz{{|||z|{zzz{zz|z|z|{{{{{{{{y||{{|{|{{}z{{{{{{||{}|{{z||z{{|z{z|z{{}|||||{|{{{{z|||{}{||{{|{|z||{||{|{|{{z{{{{z{{|{|||||zz{{{z{{|{|{{{{z|{{{{{z{|{||{{|{{|{zzyz{{{{|||{{{{{{{{z{{||{{}{{z|{{{{{z||z{||{{{{|z|{z|||{z|{|{z{zz{z{{{|{||{{|{z{{{{{{{{{{|z{{{{{zz{{{z{{{{|{|{zz{z{{}{{|||{|{z{{{{zy{z{{z|{{zy{{zz{z{{{{{{z}zy|z|{{z|{{{{{{|{{zzzzzz{zz{{{{|{z{zzzzz{{|{|{{{{zz{{zzzz{{|{|{|}zzzz{|z{z}{{|||{{zz{{{z|{{||{{{{zzz{zzz{{{{{|||{z{z{z{{{{{|{|z||{{{{z{{z|{|{|{|{zz{zz{z{{{{{{{{{zzzz{zz|{{{{{{{zy{y{zzy{|{zz{{|zzzzyz{{{{{{z|{z{{{z{zz{{{|{{||{{{zzzz{{{z|||{{{|z{{{{{|{{{z{||{{{{{{{{|{{||{|{{|{{{||z{{{||{{|||z{z{{{z{|{|||{{|{{zz{{{{|{{{|{{{{|{{{zzz{z{{z|{{yzz{{{||{|||{{{{z{|{z{zz|||||{{{{{{z{zz|||{}|||z{z||||zz{|||}{{|{{{{z{|{|{||{|||z{{{z{z}{|{|||||{{{{{zz|{|||{|{{{z|{z{{{{{{{|{{|{z|{{|{{|{|{|||{{{{|{{z{{|{||||{{{zzzz{z{z{{{{|{{{z{zzz{|{{{{z{{zz{zz{{{}z{|{{{|z{{z|zz{{{{{|{||zzzzz{|{{{{{|{|{z{z{{yz{{|{|{|{|y{zz|{z{|{{{{z}zzzz{{{z{{|{{{}{{{{{{y{{z{{{z{{|{{{{zz{z{|{|z{||{z{{{zzz{{{{{{z{{yz|zzz{{z{{{|z{|{{z{zzz{|{{|z{{{z{{{y{z{{||z}|{{z{{{zz{||{{z|z|{zzzz{{zz{||{{{|{z{{z{{{zz}{{z|{{{zz|{{z{{{{||||{z{{{{{{||||{{|{|{z{{z|{{||{|{||{{{zzz|z|{|{|{{|{z{z|z{z{||{{{|{|{z{zzzz|{{||{{{{z{{{{z{{|||}||}{{z{{|{}|||{{{|{{z{{{{{{{|{|{|{{|{|{|{{||||{{}}{{{{z{z{{|||{{{|||zzzzzz{{{||||{{zz{z{z{{{z{{{z{|{|{zzz{{{{z{{{{{{{{{z{zz{}{{|{{{z{z{yzzz{{{{|{{|z{zzzzzzz{{{{{{|{|{{zyyzz{z{{{|{{zzy{{z{|{{||{{{|z{{{{zz{{{{z|{{{{{z|zzy|{|{{{{|{{{{{{{z{||{{{{}{{z{{z{{|||{||}|{zz{{z|z{z{{z{|}{z{{{{zz{||}{|||{z{z{z{{{{z{z{|{{zz{z{{z{{{z{|{{z{{z{z{z{|z{{|||{{y{z{{z|{{{{{}{|{zz{{{{{{}{{|{||{z{z{{z{|{{{{{{{{{{{z{|{||{{{{|{{{{|{{z{z|{||||{{{{{{{|{|||{|||z{{{{{|z{||{{{|}|{{z{z{|{z{{|||}{{zzzz{{{{{z{{{|{||z{z{{{z|{|{{|{{z{{{zz{|zz|{|{|{{{{zz{||{||}||{{|{|zzz{{||{{|{{{{{{{z{{|{zz||||{|z{z{{{{z{{z|{{zz{{||{{{{|{|{{|{{{{z{{{|{{||{{|{z{zy|{|{|{{{|{{|{{z{{{{{|{|{{{z{{zzzzy|{z{{{z|{{{{{{{{|{{|{z|zz|{{{zyz{zz{{{{|{zz{{{zz{z||{{|{zz{{zzz{{||z|{|{{{z{z|{z{{|{{{|{|z{zz{z{|{|{{{{|z{|zz{zz||||||||{{{z{zz{zz{{z{|{{z{zzzz{z{z{{{z{{z{{z{{z|{{{|{{{||z{zyz{{|{zz{{||z{z{yz{|{z{{{|{{{zz{zzz{{||{|{{zz{{{zzzz|{{{{|{|{{z{z{z{|{{|||{z{{{zyz{{{|{z{|||z{zz{{{|{||||{}{{||{z{{|||{{}{|{zz{zz|{{|{{}{{|{{{{zzz{|{{|{{|{{{{z{{z{z|{{{{|{{{zz||{{||{z{||{{z|{{{zz{||{|||{{||{{{{|{|}{{|{|{{{{|{{z|{||||||{{z{{{{||{|{{}|}{|z{z|zz||{||{{|z|{z{z{z{|{{|{|||{{|zz{z{{|{{|||{{{zz{z{{{z}{{{|{{{z{|zz{{|{{z{}{z{y{{{z{z|{|{||zz{zzzz{zz|{{{|{z|z{{zz{{{{{{{{{|zz{|zy{{|{{{||{|{z{{{z{|{{|{{}{{zz{z{{{{{|z{{|{{zzz{{{{{|{z{{}}{{{z{y{z|{|||}||z{zzyyz{zz{{zz||{{zzz|z{{|{{{||{y{{{{zyy{{{{z{z{{{{{z{zz{{{{{{{|{{y|{{yyz|{z{{{|z{z{y{{z{||{{}{|{zz{{z{{{|||{||{{{{zz{{{{{{||{}|{{{{z{{zz|||||||{zz{{{{{{{{|z|{{{{|{{{{|{{||||||{z{{{{{{z{||}|{{{z{z|z{z||{{||{||{zz{{{z||{|{|}{{|{{zz{{|{|z|{y{{{{{z{zz{|{|{||{{{{{{{{||||z||||{{{{|{z{{{|{|||{|{{zz{|||{{|z{|~{{{z{{zzzz|{|{{|{||z{zzzz{{|{|{}{zz{z{{zz|{z{{{{{z{zzz{{{{{|{{{zz{{{|{{zz{||{|z|{z{z{{zzz{{|||{{{{z{z{z{z{{{|z{|{{zz{z|{{{zz{{{{{zzz{{zz{{{||||{{zzzz{zy{{zz{{|{zzzzz{yzz|{{z{{{{{{z{{z{{{{|||{|zz{{zy{z{z{z{|{|z{{z{zz{{{{z|{{|zz{z{z{{zz{zz{{{zzz{{{zz{|{zz|{|z{z{zyzy{z{{{{{{{|{z{z{y{zz|{zz{{{{{z{zz{{{{{{{{|zz{{zzz|{{z{||{{{yy{{z{z{{{{||}{z{{{|zzz{|{{{{|zz{{y{{{{z{{{{|{|{{z{{{{{{||{{|||{{{{z{y{{{{{{{|{z{{z|{{{{|{||z{{{{z{{{z||z{z|||{{{z{{{{{||{{{||{z{z|{{{z{|}|||||||{z||{|||{{||{||{zz|z|{{{}{|{||z|z{||}||{{{|||{{zzz{|y}z{}|||||{{yz{{{z}{zz{{{{{z{z{z{zz|{|{}{{zzz{{{{|{{{{|{|{zzzz{z{{{{{|}{}{z{{{z{{{{||{{{{{z{z{{z{{z|||{{|zz{z{yzz{|zz{|{{{{z{z{yz{{|{{||{{{{z{{zz{{{{{{|{zzzzz{|{z{||{{|||{zz{{{|z||{|z||{{{y{|{{{|z{||||{{|zzzz{{z|{{|{|zz|{z{z{{{z{z{{||{{z{z{{{{{z{|||zzzzzz{z{z|{z{{}{{{zz{{y{{zz{{{{{{z{{z{{{{|z{|||{{zz{z{z|||{{{{z{z|{{y{||{{|{||{zzz{{{|{z{|{{{{{{{|{{|{{|||{||z||z{z{{{{{{||{|{||z}|{{{{z{}|{{|{{{{yz{z{{{|{||{}{y{z|zz{{{{{{{||{|{{{{{z|{}||||{{{|{{z{z|{{{{{{{{{{{{{|{|||{|{|{{z|{{|{{{|z||{|{{{|zz|{{|{||{|||{{z{{|||{z|zz||{zzzy{zzz{z{{{{{|z{{|yz|{{z{{{||{{z{{{z{z{{|{z|{|{{{z{{zzz{|{z{{{{zz{z{z{z{|{{{z{{yzzzzz||{{|{{{{{{{zz{z{z{z{z{{{{{{yz{zz|||{|{|{}zzzz{zy{{|z{{|{|z{{{{{{|{|{{{{|{{{z{z{zz{{|{{||{{|{z{{{{{|{{|{|z{{|{zz{{{|{{{z{zz{zzz{|y|{{||{{z{zz{{zy{{{zz|{zyz{z{zzz{{{{|}|{z{{z{{zzz{{{{z{|{zz{zz{{{{||{{{{z{zzz{{{|||z{|{|z{{{yz{{|z{{{|{{{z|zz{zzz{{|{{|{{{{{z{{z|z{{{{|{{{|zz|z||{|{{|{|{z{{{zzzzz||||||{|{|z{{{||zz{{{{{{zzzzy|zz{{{{|{z{{z|{z|{|{{|{{{{{{z{{z{{{{{|{|{{z{{y{{||{}{|{{{{z||{z{{|{{|}|{{{z|{{||z{{}{{||{{{{{z{{z{}|{||{{zz{z{zzz{{{z{|{||{{{{{{z{{|{{{{{{{zzzz{{|{{|{{{|{{{z{|z|z|{{||{|z{z{{{y{zzz{{z{{{y{{z{y{{{{{{|{{z{{{{zz{{{z{{{{{{zz{z{zzz{{{{|||{zz|z{{{yz|||{{{zzz{{{z{{||{|{z|{zzz{z{{z{{{|{{}{{z{zyzy{{{{{|||z{zzzz{z{{{zzz{}{{{z{{z{{|{z{z|{{zz{yz{y|{{{z|{{zzzzzzzzz{{{||||{{{yzzzzz|{z|{{|{{z{zz{y{{{{{{{{|zzzz{|{z|{z{{{{{{{{{z{z{zz{z|{||z{zzz{{{{|zz{{}{{|{{z{z{|||{|||zz{z{z{z|{{}{{|{{z{{{{{zz||{{|z{z{{{z{{|{{{}|{{{{z{z|z{{||{{||{{{{|{zzzz{}|z{|||{|{{{zz{{|{|{||||{|{{z{{||}||{}}{{{{|z{|{{{|}|{{{||{{|{|{||{{||{z{{{z{{z{z{{{{{{{z{z{{z{{{|{{{{|{|z{zz{z|{|z{|{|zz{y{{{{z||{{|{{{z{z{{zz{{{{{||zz{{zzzzz{|y||{{{{z{{z{{z{{{|{{{{{{{z{zzzz{{|{||z|yz{z{zz{zz{|{|{|zzzzz|{z||{{{{{{zz{{z{{z{{|{|||{z{zz{|z{{|{z{||{{{z{z{zz|zz{{|{{{z{{yzz{z{|{{{|{{{z{z{yzzz{{{{{{yz|z{z{{{z{{{{yyzzzzz{yz{z{{{|{{zyzzzz{{|{z{|{{{{{zzzzz{|{{z|{z|{{zzz{{z|{z{||{|{zz{{{{{{|{||{|{zy|{zz|{{{z{z{||z{{zyz{|z{|{||{{{{{{{z{{{{||||}{z{{{{z{{||{{}|{{{{z{z|{{{|||{|||{zzzzz{z{{{{{|{{{yz{{{{{z{{|{{{|{{{{z{z}}{||{|||}||{{{{{|||||{|{{{{{{|z{|z||||||z{{{||z}{{{|||}{{{{{{{{{{{{{{{|{{{zz{z{|{{|{|{|zz{{z{{{||{{{||{zz{{zz{{z{{||{{}|{z{y|{z||}{|{{|{{{{{zz{{|z{|{|||zzz{z{{{{{{{{||{{z{zzyz{{|{{{{{{z||||z{{|{{|z|{|z{|zzz{{{{{{||||{zz{{{z{{{|{|||{|zz{{zz{||{|z|}{{{{{{{z|{|{|{|{{{zyzz{|{z|{|||{zz{{z{{z{{{z{{}|zy{z{zz{z}|{{||{|z{zzzzzz|z{{{z|{z{z{{zz{|{z{{{{z{{|yy|y{{{{z{{|{{{{zz{z{{|{{{{{{zzz{z{|{|z}|z|{|zz{{{z{z{|{|||{{{{{{{{{|||{}|{|{{|{z{z||{{{{|||{z{{|{{{|{|}}|{{{{{{z{{||{{~{||{|{{{z{{{{{|{z{{||{{{{z|{|||{||{{|z|z{{z{{{{|{{}{{|{{{{z{|||||{||zz{{|zyz||||||||{{{{y{zz{z{|{{{|{|{{{{z{|||{{{{{{{{{z{|{{{{z{||{{z{{zy{z{z|zz||{{{{zzzz||{|{{{{{{{z{zz{z{{{|z{{|{{zzz{{z{{{{{{z|{z{{{zz{|{{z{|{|{{{zz{zzzz{{{{{{{y{{{{{z{{{{{||{{z{zz{zz{{|z{|{{{z{z{{zz{|{{z{|||y{y{{|z|{|{|{||{z{z{{z{{|||{{{|zzzzyzz{z{{||{{||zzzz{{{{{y{{{{{zy{{{zzzz||{{z{{{zz{z{{yz|zz|{{{zzz{{{{zz|z{z|{{{zz{{{z{z{{{{{z}{yzzzz{{{{|{{z{{z{z{z{{z{{|{{{{|{z{{z{z{{|{{{{||z{zz{z{{|{z|{|||{z{{yz{{{{z|{|||{{|{|{{{{{|{{|{|{{{{{z{{||{{{{{}|{y{z{z{z{||{|{{{{y{z{z{{|||{z|||{zzzz{||{z{|{|{{{{z{|{{|{{{|||||y{{{|{z{{{|{}}{{y|{{{{{{{|{{||||z{{{{z{||{|z{|{{zzz{{|{{|{|z|||{|{z{|{zzz|z{{{{zz{{zz{|z{{{|{{{zzzz{zz{|{|{{|{z|{{z{zzzz{z{{{{|{zzzz{{zzz{{{{{{zzz{z{zzz{{|z{{|{z{{z{z|zz{z|{|{{{z{{{zzz{{{{|{zzz{z{{zyz{{{{{{{{{z{{z{{{{{{{{|}{zz{zz{z{{|{{|||zz{z{zy{zz{|z|z|{z{yxzzz{{z{{{||{yz|zzyzzzz{{{{{zzzzy{zzz{{z{{||{z{y{zzyy{{{{|{{{{y{zzyz{z{{z{z|{{z{{{{|{{|{{{{|{{zz{zz{{z{z{{z{{z{{{z{{{{|{{||{{z{{{|{{|||z{||z|{{zz{zz|{{{{{||{z||{||z{{}}|||{{{|yzzz{{|{{{|{{{{zz{{z{{|{{{z{|{{{{{z{{{|{{||||{{z{{{{z||{|{||{{zz{{||||||{{{|}{{{{{{{zz||{{|||{||z{{{{|||{{|||{zzzz{{{{|}{||{{{{{zz{{z{{{{{{{}{z{{z|{z{{{y{{|{{z{{zy{{||{|{{|{z{zz{z{z||||z{{{{zzz{zyz{{z{{|{{{{{{|z{z{{z{||||{{y{{{zz{|{||z|{zzzzz{zz{z{|{||{zz{{zz{z{{{{z{|{{zzz{{zz{||z{{{|||{y{zzz{z|{{|{}zz{z{{{{{{{{||}{zz|zzzyzz{|{{{z|{{{{{zzz{{z{{||{zy{{zz{y{{z{z{{{|{z{z{zzy{{{z{{|{zzy{zyz{z{zz||{y{z{{z{z{{||{|||z{{zzz{z{z|{z||{zzzz{z{{{z{{z{{|{{zz|zz{{{{z{|{{|{z{{{{|zz|{{}{||{{|z{{{{{{|{||||z{{|{{{{|z{||{{|{zzz{{zz|||{|{|z{{z{{{z{{{{|z{{z{z{{{{{|{|||{||z{{zzzzz{{{{|||{z|{{z{{|{|{|{z|z|z{z{{y{{|{}{|{|{{zzz{{{{|{|{{||z{zzz{z{z{{{zzz{{{{{zzz|{{{{{{|}|{z{{z{zzz{z{||{{{zzzyzz{z{{{|{|{{z{zzzzz{{z{{{{{{{z{zzyzzz{|{{{{z|zzzz{|{{{{{{{{{{{z{zzzz{{{{z{zy{z{{zz|{{z{{{|{{{{y{{z{z|{{||{{z{{{z{{z{|{{{{|z{{z{{{z{{||{{z}z{|yzzzy|{{{{{{{zz{zzyz{z{|z{|z{{zz{zy{{zzz{{{z{{yzzz{{y{{{|z{{{{zzzz{zz{{z{{{|{zzz{{{{zz|{{{|{{{{z{zzzzz{{{z{z{|zzzz{{z{z|y{{{{{zz{zzz{z{|{{{{{{z{{{{zz{|}z|{{|{z{|z{{z}z{z{{|{{z{z{zzz{|{||{{{{{{{{|zz|{|{{{{|{{z|zz{{z{{{{{{{zz{zzzz{{{z{{z|{{{{{{{{{||{{|{{}|{yz{y{z{|{||{}|{|}|{|{{|{{{{{||}z{{z{z|{|||{||{||yzy{z{|||{{||{|{{|{{|z{|z{|{{|{z{{{zz{z{{|z{{|||{{{{{{{y{|z|{{{{z{{{z{|{{{|||{zz}{zz{z{||zz|{|zz{zzz{{{{{{{{||z{zzz{{|{{z{{{{{{{y{{zzzz|z{{z{{{zz{{{{z|{|{|{||{z|zzz{{{{{{{{||{zzzzzzz{z|{|{|{{{zz{|{y{||{|}{}z{zzzz{z{|{{{z{|{z{zzzzzz{{{{{{|zzzy{zz{z{{{zy|{{z{{y{z{z}{{{z{z{z{zzzz{{|z{{z{{zz{{z{yy|{{y{|{{z{{z{zz{{|{{{{{{{zzyz{zz{{{{{{|{|{{{|zz{{{{}{{z|{z|z{y{z{{{z|||{|z{z{y{z{{{{z{{|{z|{{{z{{|z|||||zzz{{|{z{{|{||||{z{{|zz{{{|{|||||zzz{z{y{|z|{{{|{{z{{z{{|||||{{||{{{{y{{{|z{{{{||{|{{{z{|z|{{{{|{|{{{z{{{|{|}{{|{z{{{{{{{||{z|{|y{z{{{z{|}|{|z{|zz{z{{zz{{|{{{{}zz|{z{{zzzzy|{{{{{|zzz{zz{||||{{zz{z{{zzz|{z{{{{|z{zzzzz{z{{{{{{{{zzz{zz{z|{{z{{z|{zzzyz{z{zz{|{{zz{{{zzz{{{{|{z{{zzzzzz{{{{{{|{|{zzz{z{{{|z|{{{z{zz{zyz{{{{{||}z{{z{z{z{{|{{||{zyz{zzz{zzz{{|z|{y{zyzz{{|{|z{||{z{{zyzz{{z{{z{|{z{zz{{z{zz{|{|{z|z{{zzz{{{z{|{{|yz{zyzyz|{{{|||{zzzz{{{{|{z{z{z{zz{z{zzzz{{||{|{zy{{|{{{{z{{{{{{z{{{z{z{{||{|{{{z{{{{z{{{||{||{yzzz{{|z|{|{|||{{{|zzz{{{|{|{{{}z{{{z{zz{|z{{{{{zz{{z{{{{{|{|||{zz{{{y{z{{{{z{}{{{{{z|zz{|{z{{||{{|{|{z{z{|||||{|z{{z|{z{z{||||{{{{{|{{z{}|||{{||z{y{zz{{|{|{{zz{{{{{z{y{{{{{}|{{zz{zz{z{z|}||||{{{{z{z{{{{{{{z|z{{zz{zz{{{z}|||{zzz{zzz{{{{|{{|zzz{{z{z{{{{{{{{{zzz{{zz|z{|{|{{z{{{yzzzzz|{z{{{{{zz{{{yzz|{z|z{|z{{y{{|{{|{{z||{zzz}zz{{yz{{|{|zz{yyzzz{||{{{{|{zzy{{zzz{{{{{{zz{|zy{zz{{{{z|{y{{z{z{zz{zyz{||{{z{y{z{z|z{z{{|{zzz{yz{{||z{{{{{zyz{{{z{{{{{{z|{zzzy{zz{y|{{|z{|z{z{{z{{z{{z|{{{zzz|zz{{{z{|{|{{{{{{z{z{{|{z{{{{zy{{|{|{{{{|}|}{|zz{{{z{{|||||||{{zyzzz{{{|{z||{z{{zzzz{|{{{{|{||z{{{z{y||||||{|{{{z{{{{{{|}{}}{{z}zz|{{{{{||{||{{{|{zy{{{{|{||}{{|zz{z{{{||{||||{zzz{zz{{zz{zz|z{{zz{|{z{{z{||{{{zz{{|{{{{{||{{{{zzz{z{{{|z{{{{{z{{{zzy{{{{{|{|{zz{{{z{{zz{z{{|{z{zzyzy{z{{y{{zzzzz{{{{{{{{z{||{{{{{zzzz{{z|z{{|{zyz{|{zzz{{{{|{zzzz{{{{|{{|{|}{{{{{{|z{|{{|z||{{zzz{{zz{{{{z{zzzzz{z{{zzz{yz{z{zz|zzz{{{{{z{{{{yzz{zyyz{zzz{||zz|{{zzzz|z|{{{{yz{{{{zz{{{|{{z|{yy{z{zz{zz{z{{{{z{zzzz{zz{|{||}{{{z{|{{z{{z{|{||{z{z{{{{z{{{{{}{|{z{{z{{|{{{|||{{{{|{zz{|{{{|}|||{{zy{{y{||||{|{{{|{z{z{||z{{{{zzz{{|{y|{|{z{|{{zz{{zz{{|{|||{|{{|{{{z{{|}{|{|{z{{{{{{{z||{{||{{z{{y{{{{|{|{z{~|{{zz{zz|{|{|z|{z{{{{{z{z{z{z|||zz{|zz{zzz{{z{{|zz{zyzz{|z{{z{{{zyz{{z{z{{{{z||{z{z{{zzz{|{z|{{{{z{z{zzz{{{{{{||z{z{zzzzz{z{{|{{zzzz{{yyz{{{{{|{|y{{zzzyy|{{|{{{|zzz{zyz{z||zy{{|{yzz{z{{{{z||{}zzz{z{zz|{{{|{{{z{zz{zz{zzz{zzz|{zz{z{z{{z{z{z{{zz{zyyzz{z{{{{z||zzzzzzy{{zz{||{zzzzyzzz{z|{{{{{{z{zzzzz{zz{z}{|{y{z{zz{{y{z{{{{{z{z{zzz|z{{{{{||z{{{xz{z{{z{{{|{{zz{z{z{{{{{{||{y|{{{zzz{{||{{|{{zz{{zzz{{{{{|||z{zzzzz{{{{z|{|{zz{y{{{{z{{{{|{{zzzz{{{{{|{||{|{{{z{zz{{{z{|{|}|{{zz{z{|}{|{|}{|z{z|{{{{{{|{{{||z{{{z{{z{{{{|{||{z{{{z{||{z{{{|z{zzz{z|z|{{|||{{{{zzz|{{{|z{{{zzzz{yz{{z||{{{{|{{z{zz{{{z{{{{{{zzzzz{yzz|{{{|{{{zz{{{zz{z{{{{|{{z{{{{zz{{|{{{|{zz{{z{zz{z{{{|{|z{z{|zzzzz{zz|z|{yz{z{{z{{|{{{{|{{|z{z{zy{|{z{{|z{{zzzzz{{|{|{{z{z{{zzzzz{z{z{{|{{zz{{yz{{|{z||{{{|y{zzzz{{{z{zzzzzzy{zz{z{{{|{|zz|zz{{yz{{zz|z|z{z{zzyz{{{{{|{{{{{zz{z{{z|{{{{}{{{zz{z{{z||||z||{{zzz{z{|}z{{||{{z{{{{{z{|{{|||z{{z{}{||{{{}|{{{{z{{||z||{|||{||{|{{{z{{{{|||{}zz{{{{{{{{z|{||{{{{{{zzz||{{|||{{|||{y{{z{||{|||z{{z{{|{||}{|}|{|zz{z|zzz{|||}{||{|z{{||{{||z|{|{z{{z{zz||z|{|||{{z{z|z{{{{zz|}|{zz{{y{{{z{z{||{{{{z{z|z{{{{|{{}{|{{zy{z|{z{{{{{z{|zz{{{{|{{{{{{|z{{{{z{z{{{|z{{z{zzyyzz{{z{z{{|{yzzz{{zz{z{{|{|}zzz{z{yzz{z{||{|{z{{zzz{{|{{|{{|zzzzy{{{{|z{{||{{z{zzzz{z|{||z|yz{z{zzz{z{{z{z|{{zz{{{zy{{{z{{zz{{z{zzz{|z{{{{|zyy{zzzzz{{z{{{{{z{y{zzy{|zz{{{|zzzzz{z{z||{{|{{{zz{z{{{z{{{{z|zz|zyzz{{{|{{|{||{z|z{{{{{||||{{{|{|{{z{z|{{{{|||{{{{{{{{|||{{|||{zz{{|zz|||{{{|{{{zz{z{{{{|{{|{}|{z{{{z{{{|zzz}{{z{{|{{|{z||||{{zz{{|z{{{{{z{{z{zz{{z{{{||{|||}||z{z{{|zz{||{|}{{{z|{|z{{||{z||||zz{{{{z||{{{|{{{z{z{z{{z{{{{{{{{{{{{{{y{z|z{||{{{{zz{{{|{{z{{{{{|y{{{z|{{|zz{{z{{{zzzzy{{{z{|{|zz{{z{zz{zz{{{z|zzzzzzzz{{z|{{{{zzz|{{zz{{{{{z|{{{zyzzzzzz{|{|{z{zzzz{{{{{||z{||{{{z{z{{{{{{||{}{z{zzy{z|{{|{}||{{{{yzz{{z{{{{{}{{{yyzz{y{z|z{{z|z{{yzz{{z{zz{{{zzz{{{zzzz{{{|||zz{{{{{yz{zz{{zzz{zz{{zy{|||{{{|z{zy{zzzz{|zz{{z{{{z|z{{z{|z{||{{zz{zz{z{||z|{{|{{||z|{{|{{{{{|{{{{{{{{{{{{||||{|z{{{{{z{||{|{{|zz|{{|{z{{{{{{|{zzz{{{z{{{{{|||z{{{{{{{y{{|{|{|}{{z{z{zz|{{|{|||{zzzz|zzz{|{|{}}|z|{{zzz{z{||||{{z{zzzz{{||{{{||{z{z{{|{|{||{z||{{{z{zz{zz|{|{{{z{{{{{{zz{{{z|{z{zzzz{{{{{|{z|||z{z{z{{z{||{z|{{z{{{z{zzzz{{z{{|zzzzz{z{{|zz{{{z{|z{{z{y{{{{z|{{zzzzz{yz{y{{z{z|{zzz{{{{{z{{{|{{|z{zzzzzz||{{{{|z{{zzzzz{{{{{{||zzyzzz{y{{{|{{|{{{{zzyz{zz|{{{{|{{zzzzz{{{zz{{{zzyz{z{{{zz{{z{{{{yz{zzzz{{z{{{{{zyzz{yzzz{{z{|{{{zzz{zyzz{{zz{z{{y{zz{zzz{{{|z|yzz{{{yzzz{|{{{{|zzz{{zz{{{||{z{{|z{zzzzz{zz{||{|z{{{z{{{|{{{{|||{{{|{{{{{{|{{z{|{z{{{zzz{{||{{{{{z{{{{zz|{z{z|{{z{zz{zzz|{|z{ |:#wc}~}~}~~~~~~}}~}~~}~}}~~~}}~~}~~~~~~~}~~}~}}~~~}}}}}}~~~~}~~~~}}~}}~~~}~~~}~}}}~}}}}~~}~~~}~||}}~}~~~}~~~}~~|}}}}}~|}~~}}|||~||~}~}~~~~}|}}}}|~|~~~}~~}~|}}}}}{}}}}~~}}~}}}}}}||}~~~~~}|}|}|}|}}~~}~~~}}}}|}}|~~~}}}~~|}|}~}}~~~~}~~}}|}}|}}~~~~~}}}||||}|}}|~}~|}}|}}}~}~}~}}}}}}}|}}}}}}~}}~~~~~}}}}}||}~~~~~}~}~|}}}~~~}}~}~~~}}~|~|}~}~}~}}||}~|~~|~}}}~~~}}|}}}}}}~}~~}}~|}}}}}~~}~}~}}}~}}}~}~}|~~~~~}~~~~}|}~~}}~~~}}}~}~|~~~~~~}}}}}}}~~~|~}|}}~~~}}~~~~~|}}}}~~}}}}~~}~~~~~}}|~~~~~~~}~~~~~~~~~~}~~}~~~}~~~~~~~~~~}~~}~~}||}}~~}~~~~}~~}~}~~~|~}}}}}~}~~~~~~~~}}|}~}~~~~}}~}}}}}}}}~~~~~}}~}}~~~~~~~~}}}}}}~}|~~}~~}}~~}~}|||~~~~}~|}}}}|}~}}~~~~}}}}}}}}~~}~~}|}~~}}~~~}~}~}}~}{|}~}~~~~|~~}}}}~~~~}~~~~~}}}}}}~~}~~~}}}|}}|}}}~~~}~}~~~}~|}}}|~~~~~~~}}}}|}|~}}~~~~}}~~}~~}~~~}}~~}}}}~}}}}~}}}~~}~}|}}}}}~}~~~}~~}|~|~~|~~}~~}~}}~~~~~~~}}}}~}~~~~~}~~}~~~~~~~~~~~~|~}}~~}~}~~~~~}~~~}~}}~~~~~~}|~}}}~~}~}}~~~~~~~~~~~~}~~}~~~~~}~}~}}~~~~}~~}~|~~~~~~~}}}}~}~~~~~~~}~~}|}~~~~~~~}}~}~}~}}}}~~~}}}}}}}}~~}~~}~~}}~}~~~}}}~}}~~}~~}}~}~~~~~~~||}|}}}}}}}|}}~~}~~~||}~~}~~~~~~}~~~~}|}~~~}~~}}}}{}}|~~}}~~~~||~~}~}}~~~~~}~}}~~}|~~}~}~~~|~}}}}}|~~}~~}}~~}}~|}~~~~~~||}}||~}}}~}~~~~|}~~}{}}~~~}~~}~}~}}|}|~~|}}}~~}{}}|}~}}~~~~}}~}}}|~~~~}~~}}|~|~}~}}~~}~~~}}}~|}~}~~~~~~~|}}}{}}~~~}|~}}|~~}~~~~}~}~~}|}~}}~~~}~}~}~~~~~}~}~}~~~~~~~~~}}}~~|}~|}}}}}}}}}~}~}|}~~~|}~}|}~~|~}~~~~~~~~~~~~~~~}~}~~}~~~}~~~~}~}}~~}}~}~~~}}}~}~}~~~~~~}}~}~}}~~~~~}~}~}|~}}~~~~~~}~}{}}}~}~~~~~~}}||}}|~~~~~}|}}}}}}}}}~}}|}}}}~}|}~}|~~~~}~}}~}}}|~~}~~}~~}}}}}}||||}~}}}~}}}}}|}~~~~~}||~}|}|}~~~~~~~}~||~}}~~}~~~||}}}}}~}}}~~~|}}}|}}}~~~}}}}|}}||~}|~~~}~~}~}~}}|}|~~~~~}~~~}|}||}}}~}~~~~~~}}}}}~}|}~~~~}~~}~}}~}|}}~~}~~}~}}}}|}||}}}~~~}}}}}}~~}~}~~}~}}}}~}}~~}}~}~~~~|~~}}~}}}}}}~~~}~}}}}~~~~~}}}~~~~}}~}~}~~~~~|}}}}}}~~~}~~~}}~}|}~~~~}~}~}}~||~}}}~|}~~~~}~}~~~~~~~}~~~~~~~~~~~}}~~~~}~~~}~~~~~}}~~~~~~~~~~}~~~~}~}}~}~~}~}~}~~}}~~~}~~~~}~~~~~~~~~~}~~}}|{}}}~~~~}}~}}|~}~~~~}~~~|~}}}}}||}~~}~~~~}~}~}~|~}~}~~~~}}}|{}}|}}}}}}~~}|}~}}}}~~~~}~~|}~~}}}~|~}~}}~}~}}{~~}~}}~}}|}||}}}~~~}}}~|}}}~~}}}~~~~}}}~}}}}}}~~}~}~~}~}|}||}~}}}~}}}~~}}}~~~}~}~~~}~~~}}~|~~~}~~}}|}}}}}|}~~|~}~~}|~}~}~~~}~~~}~}}}}~}~}~}}}~~}}~~||~}~~~~~~~~}}~~~}|~~~~}~~~~~~~}|}}}}~}~~~~}~~|}}~~~}}}~}}~|~~}~~~~}~~~~~~~~~~~~~~}~~}~~~~~~~~}}}~~}~~~~~}~~~~~~~}~~~~~~}~~~}}~}~~}~}~~~~~~~~~~~}}}~~}}~~}~~~}~~~~~~}~~}}~~~}|~~~}~}}}~}}|~}~~~~~||~||}}}~~~~}}}~}}}}}|}~~}~}~}|}~~~|}}|~}}}~~~}|}}}}}|}~}~}}~}}}}}}}~}~~~}~~}}{}~}|~~~~|~}}|}}|}~}}~~~~~}}|||{~~}~}}}~}}}}}}}||~}}~~~~~}}}}}~}~|~~~}|}}|}|}}}}~~~~}|}}}}|~}~}~}~~~}~}}}~~||}}~~~~}}}|~~||~~~~~~~~}~}~}|~~}~~~~~}~}~}}}|}~~}~~~|~~}}~|}~}~|~~}~~}~}~~~~~~~|~~~}~~}}~}}}}~}}~~~~~}}|}}~}~~~~~~}}}|~}~}}}~|~~~~~~~~~}~~}}~~}~~~}}}}~~~}}~}~~}~~~~~~~~}~~}}~~}~~~~~}~}}~~}~~~}~~}}}}}}}~}~~~~}~~||}~}}~~~~~~~}}}~}}}~~~~}~}}~}|}~}~}}}~}|}||}|}}~}~~~~}~}}}}}}~~~}~~~}~|}}}}|~}}|~~~~}}}}~|~}}~~~~~}~|}}~~}}~~}}~~~}|}}~}~}~~~~}}}}}}~}~}~~~}~~~~}}}}}|}}}~}}~~~~~~}}|~||~|~~~~|}|}~}{}}}~~}~|~}|~|~}|~}~}}~~~}}}}|}|}}}~}~}}~}}||~}}}}}~|~}}}|}|}}~|}~~}~}~~~}|}~}}}}~~~~~~}}~~}}~}~~}}}~~}}~}}~~~~}~}~~}~}}~}}~~~~~}~}}~~}~~|~~~~~~}}~~}}~}}~~~~|}~}}}}}~~}}}}~~}~}|}}|~}|}}~~}}~~~~~~~}~~~~~~~~}}}~~~~~}~~}~|~~}~~~}}}}~~~~~~}~~~~}~~}~}~~~|~}|}~~|~}~~~}~~}~~|~~~}~~}~~~~}}}~~}~~}}~|}}}||}~~}~}}}}~~~}}}~~~}}}~~}}|}~}}}}}}}}~~}}}||}}}|}}~~}}~}~}}}}|}{~~}~}~}~}}}}}}}~}~}~}|}|}}~}}}~~~~}}~||}}|~}~}~~~~~}}}|}~|}}~}~~}~|}|||}}}~}|~~~}|~}}}}}~}}}~}}~|~~}}||}}~|~~}~}~{}|}}~~~~~~}~~~}}}}}|}~}~~~~}|}}}}}|~}}}}}}~}~~||}}}}~~~~~}}}~}}}}~~~~~~~~~|}}~~}|~~~}~~}~}}}|~}~~~~~}~}}~}~~~~~~~~~}}|~}}~}~~~~~}}}~}}~~}}~}~~}}}}{}}}}}~}}~~~~}~~~~}~~~~~~~}~~}~~}~~~~~~}}~~~~}~~~~~~~}~~~~~}~}~~}~}~~~}~|~~}}~|~~~~}~}}}}~~~}}~~~~~}}~}~}~}}}~~~~}~}}}}}}}~~~~~}}|}}}|}}~~~~}~}}}}~}~}}}}}~~~||||}}|~~}~~~~~}|||||}|~}~|~}~}}}|~~}}}}~}}}~}}}|}~}}}~~~~~}}~}}~~}~}~~~~~}}}}|~}}}|~}}}~~}|}|}}~|~}~}~~~}}}|}~}|}}~~|}~}~|}|}}}~}~~}~~~~|}|}|}}~}~}~~~}}}}}}}|}}~~~}|}}}}~}}~}}~~~~~}~}}}~}~~~~~}}~}}}~~}}}}}~~~}}~~}}~}~}~~~~}}~}~|}~}~~~~}}~}}}}~~~~}}}~~}}~}}~}~~~~~}}~}|~}~~}}}}~}~~}}}}~|~}~~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}~}}}~~}~}~~~}}~~}~~|~}~}}~~~}~~~~~}|}~}~~}~~~~}~}~}}~~}~}~~~|}~}}|}~~~}~|~~}}}}~~}}~~}}~~~~}||}~}}~}}}~~~~|~}~}|}{~}}~~~~~}|}}~|||~}~~~~~~}|}}}}}}}}~~~~}}}}||}}~~~~}~~~|}|}~~}|~~}~~|}~}}~~}}}}~~~}}}}}|}|}}}}~}|}}}}|~}}}}~}}}~~~}}}}}~~}~}~}~}}}}}~}|}}~}}}~~}~}~|}|}}~~}~~}|}}|~}}}|}~~}~~}}}}}}~}}}}~~}}}~~}}}~~}}~~~~~}~}}}}}}~}}~~~~~~~~}~~}~~}~~~}}}~}|~}~~~}~}~}}}}}}~}~}~|}|~}|}~~~~~}~}}|~}~}|~~}}}}}|}}}}~~}~}~~~~~~~}~~~}}~~~~~~~}~}~~~~~~}}}}~}~~~}~~~~|}~~~}~~~~~~~}~~|}~~}~~~}~~~~}}~}|}}~~~~~~~|~~}~~|~}}~}}~~}|}~}~}}}~~}~~~}}}}~}}}~~~~}}}}~~~}|}}~|~~~}}~|~}}}}|}|}}~}~~~}|}}}~}}}~~~}~~~}|||}}~}}~~}~~}~}}|}}}~}~~~~~}~}~}}~~}~~~~}}}|~}}}}}}~}}}~||}}~}~}}}}}}}~~}}}}}}|}}~~}|~~}}|}}|}}}~~~}~~~}}||}|}}~~}}~~~~~|~}|||~~}}~|}}}||}}~|}~}~~}}}}}}}|}}}}~~~}}}}}}}}}}~~}}~~}}}}}}}}~}~~~~~}}~~|}}}~~~}~~~~}~|}~}~~~}~}~~~}}}|~|}~}~~~~}}}~}}~|~~}~~~~~|}}~}~}~~~~}~~~~}~~~~~~}~~~~~~~~}}~}~~~~}}~~~~~~~~~~~~|}|}|~~~~~~~|~}~}~}~}~~~~~}}~}|}}~~}~~~}}~}}~}~}~}~~~~||~}~}}~}~~}}~}}~}~}~~~}~~~}~}}}~}}~}}}}}~~}~}}~~}~~~~}~}~}~||}}|}}~~~~~~}~|}}}}}|~}~}~}|}|~}~}~~}}~~}}}|}~}}}}~}~~}}}}}}~}~|~|~~~}}~}}}|}}}~~~}}}}}~}}|}}~~~}~~~}}~}}|}}~~}~}}~}~}}}}}}}~~}~~~}~}~~}}|}~~}~~~}}~~}}}}}~~}}~}}}}}~~~}~}}~~~~~}}}~~}}}~~~~}~~|~}~~~~}}~~}}~~~~}~~~~}~}~~}}~~}~~~~}}~}~}~~~~~~~||}~}}}}~}~}~}}}}|~|}~}~~}}~~}~~~~~~~}}~}~~~}~}~~}}}~~~}~~~}~|}}~~}~~}~~~~}~~~~~~}~}~~~~~~~~~}}~|}~}~}~~~~~}|}}}~~~}}~}~~~~}~~~}~}|}~~~~~}}}~~~|~~~~~}}~}}}}}|}~}~~~~}~~~|}}}|~|}}}~~~}}~|}}}|}|}~~}}~~~}|~~}}~~}}~}~~}~~~}}~~~~~}~~}}}}~~|}}~~~~~~}|||}|}}~}~~}}}}}}}}}}}~~~}}}}|}}~}~~|}~}~|~~~}}}}}}|~~~~~|}}}}~}~~~~}~~~~~}}}~|~~}}~~~}~|}~~}|}~}}}~~~~|}~}}~}}~~}}~|~~~}~~~}~|~}}~~~~}}~|~~~}~~~~{}~~~~~~~~~~}~~}~}}~~~~~~~}}}}~}}~~}~~~}|}}|~}~~}~~~~~~~~}~~~~~}}~~~~~~~~~~~~}}~}~~~}~~~~}}}~}}|}~~}~~~~~|}}}}~~~}}}~~~}}~}}~~~~~~~~~|~}}|}}~}~}~}}}}}{}~}~~|}}~}}~}}}}}}}~}~~~}}}|}|}~}~~}}~~}}}|}~~}}}~}}~~~~|}||}~{}~~~~}~}}}~}}~~}}~~}~}}~}}|~~~}}~}~~~~}~}}}}}|}}~}~~~}}}}~}|}~}|}}~~}~}}}~}}~}}~~}|~}|}{~~~}~}}|}|}}}}|~~}}~~}|~~~}||||}|}}}}}~~~}|}~||}}}~~}}~}~}}}}|}}}}}~}~~~}~{|~}||~~~~~~}||}}}}}~}~~~~}|~}~|}~|~~~}~~}~}}}~~}}~~~}~}}~}~}}~~~}~~~~}|}~}~~~}}}}|}}}}}~}~}~}~~~||}}~}}~}~}~~~~~~~~~~~~~~~}}~~~~}}}~~~~~~|}}~~}}~~}~~~~~~~}}~~~~~~~~}}~~~}~|~}~~~}}~}~}}~~~~~}~~|}}}}}}|~~}~~~~}}}}}}}~}~}}}}~~~|}}}|}}}~~}~~}~}}}}}}}}~}~~~~~}}~}}~|}~~}}~~~}}}||}|}}}}~~~}}}}}|~~|}}}}~~~}}}}|}}}~~}~}}|~}}}|}}~~~~~~~}|}||}}}}~~}}~~}}}}|~|}|}}}}}~}|~||}~||}}~~}~}|||~}}}}}~~}~|}||||}}~}~~~}~~}}}~~~}|~~~|}}~~||~~}}}|}~}}~~~}}~}}|}~}~~~~~}~~~}~}}}||~}~}}~}}}}}}~}~~~~~~~}~~~~~~~}~~~}~~}}~}~~~~}~}~}}}|}}~~}|}~~|}}~~|}~~~~}~~~~}}}~}}}~|~~}}~~~~~~}~~~}~}~~~~}~~}}~~~~~~~~}~}~~}~}~~~~~~}~~}~}~}~}}~}~}~}~}~}}~}~}}~|}}~~}~~}~}~|~}}~~}}~}}}~}|}~}}~}~}}}~}}}|}~|~}~}~}~~~~~}~}~}}~}~~~}~~||{}}{|}~}~~~~~|}}}}}|~~}}~~}}}~}}}}|}}}}~~}||~}}~~~~~~~}~~}}}~~~~~~~}|}}|}}|}}~~}~~~~|}}|}}}}~~}~}}}~}}}}|~~}}}~}~}}}}|{}}}}}}~~}~}|}|}~|}~}~~~~~|}}}}}~|}~}}~}}~}}~}}~}~}~}|~~~~~|}}}~~~~~~}~}}|~|~}}}}~~~}~~|~}}}|~~~}~~}~~~}}}~}}|~~~~~~}~}}}~~|~|~~~~~~}~}~~}}~~}}~~}~~}~}}|}}~~}}}}~~}}}}|}}~|}}}~~~~~~~~}~~}~}~~~}~~~}~~~~}}|~}~}}~~~}}}}}~~~~~~~~}~~}~}}~}}}}}}}~}}}||}~}~~}~~}}~~}||}~~}}}}~}}}~}}}}}~~}~~~}}|}~}}}}~~}~}}}}|}|}}}~}~~~~}~}}~}}{~}~~~}~}|}}}}|}}}}}~~~~~}}~}|~}}}}}}}~}~}|}}|}~~~|}}}|}|}|~}}~}}~~}}}|||}}}}}}~}}}}||}|}}}~}|~}}||}}||}}}~}}}~~}||}|}}}~~~}}}~}{}}|}}|}}}~}}}}~}}~}~~}}}~~}~}}||~}}~~~~}~~~}}|}|~}}}}}}}~}}}~~|}|~}|~}}~~}~}||}}~~~~~~}}~~}~}}~}~~}~}~~~}~~~}|~~~~~~~~~}}~~~~~~~~~~~}}}~}}~~~~~~}~~}}~}}}}|}}~}|~~~~}|~~~~~}~~~~~}~~}~~~~~~~~~~~}}~~~}~~}}~~~}~}}~~~}~}}~~~~~}}~~~}~}}~~~}~}~~}}}~}}}}~~~~~}~~~~}}~|}~}}~~}~~|}}}}}|}|}~}~~}~~~~}}|~~~~~~~~~|~~~}}}~}}}~~~||}}}}|~~~}}~~~~}}}}~}~~~~}~~~~~}}}}}~~~~~~~}~}}}}|}}~}~~}||}||~}}|}~~}~|~}|}~~}}}~~~~~|~~|||}~~}~}}~~}}}|}}}|~~~~}}~}}~}||}|}~}~~}~}}}}}}~|}~~~~~~}~|}|}}}~~}~~}~~}~}||}}}~}}~~~}}}~}}~~~}}~~}}}}~}}}~}}~~~}}}~}}}~}~~~}~~~~}~}~~~~~~}~}~}~~~~~~~}~~~~}~}~~}~~}}|~}|}}~}}~}~}~~~~}~~~~~~~~~~~~}~~~~~~~~~~~~}}~~~~~~~~~~}~}}}}}}~~~~~~}~~}~~}|~~~~}}~}|}}~~~~~~}~}~~}|}~~}~~~~}~~}}~}|}}~~~~~~}|}~}|}}{}}}~}~}}}~}}}}}}}~}}~~|}|~}}~}}~~~~~~~}}}{}}}}}}}~~}~}|}~}}|}~}~~~~~~}~~~}~~~~~~}~}~}}~}}}}~~~~~}~~}}||~}~~}|~~~|}}}}}~}~~~~}}~|}}}|}}~}~~~}~~}}~}}~|~~~}~~~~~}~}|}~|~~}~~~}}~}~~~|}~~~~~~~~}||~~|}~}~~~~}}}~~}~~~}~}}~~}}}~|}~~}~}}~~}~~~}~}~}|}~}~~}~}}}}~~~}~~~}~~~}}~}~~~~~~}~~~}|~}~~~~~~}}~}}~}|~~~~|~~~}}}~}~}}}~~}}~~~~~}~~~|~~}~~}~~~~~~~~}~}~}~~~}|}}~~~~}~~~~}}}}}~~~~~~~~~~~}~~~~}}~~~}~}}|}}~}~}~}~~~~}~~||~~~~}}~~}~}}||}|~~}~~~~~~|~}}}}}}|}~~~~}}}}}||}}~}}|~~}}}|}~}}}|~~}~}~}}}}}}{}~{~|}~~~}}|}~|~}~~~}}}}}}}|}}}}}~~~}~~}|}}}}}~}~~~}~}}}}}|}~~}}~}~|||}~}}|~}|}~}}}}}|}}}}}}}~}}}}|}||}}~}~}}~}~}}}|}}}}~}~}~}~~|}}~||}|~}~~}}}~~}~}}}|}~~}~~~}|}|}}}}~}~}~}~~}}}}|~}}~}~~}~}|}~|}~~|}~~~~~~~~}~}}|~}~~~}~}~|}}}}~~~}~~}~}}}|~}~~}~~}}|}}}}}~}~~}}~|~}}}}}}~~}~~~~~~}~}}~~~}~~}~~~~}~~}~~~~}}~~~~}~|~~}~}~~~~~~}~}~~~~}}}}}}|}~~}~}~}}}}~~~~~}~~~~~~}}~}~~~}}}}~~}{|~}|~}~~~~~~}~~}}}}~~~~}~~~}~}}|}}~~}|}~~}|~|~}|}}~~~}~~|}}}}||}~}~~~~~~}|}~~~}|}~~~~~~~}}~}}}}~~~~~~|~|}|}~~|~~~~}}|}}|}}}~}}~~}~||~}|~}~}}~~~~}~|}}}|}~}}~~}~~}~|}}|}}|~~~~}~}}}|}}}}}}~~~}~~~}}|~~}}~~}~~~~~}|}}~~~}~~~~}~|~~}|~~~~~~~{~|}~}}|~}~~}~}}}~}}~~~~}~~~~}}}|}~~~}~~~}~~~~}}~}~~~~}}}}~}}}~~}~~|}~~}}~}~}}~~|}|~~}}||~}~}~~~~~~~~~~~~~~~}~~~~~~}~}}~~~~~~~~~~~}~}}}}}}~~~~}~~}}~~~~~~~~~~}}~}~}~~~~~~}|~}~~}}~}}~}~~}}}|}~}}~}~~}~~}~}}}}}~}}}|~|~}~}~~|}~~~~~~~|~}~}}|~~}~~}~~~}|}}}}~~}|~~~~}|||}~}~~~}~~~}}}}}~}~~}~~}~}}}~~~~}}~~~~~}}~}}|||}}}}}}~}~}}~}}}|}}~}}}~~~|~}~}}}}}}}}}~~~}}}}|}}}}~}}}~}~|~|}~|}}~}}~~~~}}}}~}}~~}}~~}}}}~~~}~}~~~~~}}}~~}}}~}~}~~~~}~~}}}}~}}~}}}~~~}~~~~~~~~~~}~~~~}~~}~~|}~~~~~~}~~}}}~}}~~~~~~}~~~}|}~}~}~}~~}}}~}}}~~~}~~~~~~~~~}~~~}}}~~~~~}}}~~~~~~~~~~}~}~~~~~~}~}~}}}}~}}}~~}}}}~}}}~~~~~~~~~~}~}~~~~~}}~|}}~}}}}~}~~}}~~}}}}}~}~}~~~}}~}~}||}}~~~~}~~|}}}~~}}~~}~~~~~}~}}}}|~}~~~~~~}}}}}}~~~~~~~}~~}~|}~~}~~~}~~}~}~~}~}~}~}~}~~}~~|}}}}~~}~}}~}}{~}~~~}}~~}}}}~}}}||}}}}~~|~}|~||}}}}~~~}}~}~}}}}|}~~|}~~~~}}}~~~~|}~}~}~~~}}}}~~}~}}}~}~~}~}}~}}}}~~~~~~~~~~~}}~~}}~~~}|}|~}}|}~~~~~~}~~}}~~~~}~~|~~~}|~~~~}~}~~}~}~~~}~~}~}~~}|}~~}~}|~}|~}~~~}}}~~~~~}~}~~}~~~~~~~~~}~~~~~~~~}}~~}|~~~~}~}}}}~~}}~~}~}}~}~~~~~}}~~~~~~~~}~~}}~~}~~~~}}~}}}~~~~~~~~}~}}}}~}~~~~~~~}~}}}||~~~~~~}~~~|}}}|}{|}~}~~}~}}}|~~}~|~~~}}}}||~}}~~~~~}}~~~|}~~~}~}}}~}}~~~|}~~}~~~}}~|}}}~}~~~}~~}}}~}|}}}~~~~~}}~~}}}}~~~~~}~}~}}~~|}}~}~~~}}}}}~}|}~~~~}~~}}~}~}}|~~~~~}~}}}}}~~}~~~}|}}}~}~~}~}}~~}|}}~~~~~~}}}~~|}~~~}~|}}}}~~}~}~~}~}}~}~~~~}~}~~}}}~~~~~~~~~|}}~}}~}}~~~|~}}}}}~~~~~~~~~~~}~~~~~~~}~~~}}~}~~~~~~~~~~}~~}~~}~~~}~}~~}~~~~}~}~~}}~~~~~}~~}}}~~||}~~~~}}~~}}}}~}~|~~~~}~}~~|}}~}~~~~}}~~}~}~}~~}~~~}}~|}}}~}}~}~~~}~~~~~}}}~~~~~~~}}|}|{}~~~~~}~~}}}~~}~~~~~~~~}}|~~~}~}~~~~}~}~}~}}~}~~~~~~~~~}~|}}~~}}}~~~~|}}}}}~~}~~}~}}}}~}}}}~}}}}~~}}~}~}}|}~~}~}~~|~~|}}}}}}~~~}}|~}{}}}~~~~~|{}}~~}~~~~}~~}}~~|}~~}~}~~~~~~}}}}~}~~~~~~~~}~~~~~~~~~~~~~}}~~~}}~~~~~}~}~}~~~~}~~~~}~}~~~}~~}~~~~}~~}~~}}~~~~~~|~}}~~~~}~~~}~~~~~~~~~}~~~~}~~}~~~}~~~~~~~~~~~~~}}~}}~~}~~~~}|~}}}~|~~~}~~~}~~~~~}~~}~}|~}~||~~~~}~~~}}}}}~|~~~~~~}~}}~}|}~}}~~}~~}~}}~|}}~~}}}~~~}}}|}~}~~}}~~~~~}}}|}|}}~|}}~~}|}~}|{~~}~}}}~}~~}}}~}}~~~}}}}}~~}~}~~}~~}}}}~}}|~}}~}~~~}}}}~}}~~~}}~}}}~~~}}}~~~~~~~}{}~}|}}}~~~}|~|}}}|~~}~~~~}}}}}~}~}~}~}~}|}~~~~}}~}}~}}}}~}}}}~~~~~}}}|}~~}}~~|~~~~}}}}}~~~}~~~}~}}}~~~~}~~~}~}~}~}~}~~}~~~}}}}~}~~}~~}~}}}}}}~~~}~}}}}{|}}}}~}~~~~~~~}}~~}~~~~~~~~~~~~~~}~~}}~~~|~~}~~~}}}~}}~~~~~}}}}}}}~~~}~}}}}~~}}~~}}}~}~}~}}|}~}~~}~~~~}~|||}}~~}}}~~~}}|}}|~~~}}~~~~~}}}}}}~}}~~~~~~}}~||}||}~~~~}}~~|}}}|~~{~}~~~}}}}}~~~~}~~~}~}}}}|~~~~}~~~~}~}||~|}}}~~}}~||~{|}}~}~~~~}~~}|}~}}|}~}|~~}}}~}|~}}|~~~}~~}}}||}~~}}~~}~}}|~}}|}}~~}}~}}~~}}}}}}~}}~~~}~}~~~~~~}~~~~~}}~~}~}~}~~~}}|}~~~~~~~~~~~~}}}~~~~~~~~~~~~}}~~~~~}}}~}}~~~~~}}~}|~}~~~}}~~}|}}}~|}~~~}~~~~~~~~~~~~~~~~~~}~~~}}~~}}~}~~}~~~}~~~~~~}|}~~~}}~|}|~~|}}}|~}~~~~~~~|}}~~}}~~~~~~~~}~}~~}}}}}~}~}~~}~}~~}}}~~~}}}|~}}}}}~}|}~}~~|||~~}|~}~~~~~~}|}}||}}~~~~~|~~|~}}}}~~~~~}~}}}}}~~~~}~~}}~~~~}~~}}}~}~}}}}~}}}}}}}~~}~|~}~~}}|~}~~~~}}~}}}|}}~~}~}}~}||~}~~}}~}}~~}}}}}|}}~}}}}~~~}}~|~|}}~}~}~|}~}~}}~|~~~~~}~}}}}}}~~~~}}~}}|}}}~}}~~~}~}~~~~~~~~~~~~~}~~}}~}~~~~}~~}~~~~~~~~~~}~~~}}|}~}~~~~~}}~}}}}}~}~~}}~}}~}}}}~}}~~}~~~~~}~~~~~}}~~~~~}~}~}}}}~~~~}}~}}~~}|~~~}~}~|~|}~}}~~}~}}}}~|}}}~~}~}}~~}~~~~~~~~}}~}~}}}}~}}}}~}~}|}}~~~}|~}~~~}}}}}}}}|}}~}}~}~~}}}}~}~}~~~~~~~~~|}}|}}}~~~~}}}~}~}}|}~~~}~~}}|~~}~}}~}~~~~}|~}}}~}}~}~~~}~}||}}|~}}}}}}|}|}}}}|}}~|~~}}}~}}||~~}}}~}}}}|}}}|}}~}~}~~~}}~~|}}}}~~~~~~}~~}}}}}}~~~~}~~}}~|}}|~~~~~~~}}}~}}}~}~~~}~}}}}~~|}~}~~~~~}}~}|~}~}}~~}~~~}}}~}~~~~~}}~~~~}~~~~~}}}~}~}}}~}~}~}}~}~}~}~}~~~}~}|}~}}~~|~~~~~~~~~~~~~}~}~~~~~~~~~~~~}}~~|~}}~~}~~}~~~~~~}~}}~~}}~}~~}}}}~~}~}~~~~~~~~}}}}}~~~~~}~}}~}|~~~}}~}}}~|}}}}~}~}~~}}}~}}}|~}~}}}~~~}}}}~}}}}}~~}~}~}}||~}}~}~}~}}~~|}}}}}}~~}~~~~}|}}~~}~~}~~~~}}|}}}}~~}~~~}}}}}|}}}}}}}}}{}}}~}}}~}}}}}}}|~}|}~~~~~}~~~}|}||}}}}}~}~~}}}}}}|}~~}~~~~}~}~}}}}}}}~~~{~|}}~}}}~~~~~~~}~|~|}~~}~~~~~~~}~~}}~~~~}~~}}~}}~}~}~}~}~~}~~}}~}~~}}~~~~~}}}}}~~~~~~}}}~~~~~~~}~~}~~}}~}}~}}~~~~}|~~|~~}~~}~~~~~~}}~}~~~~}~~~~~~~~~}}~}~~~~~~~}~}~~}~~~~~}~~}~}}~}}}~~}~~}~}~|}}}}~~~~~~~~}~}~}}~~~~~~~~}}}}}~||}~}~~}~~~}~}~}~}}~}~~~~~}}~~|~||}}}~}}~}}|~~~}|~~}}~}}}}}}}}|~~~~}}~}~}~|}}~}}}~~~~~~~}}}}}|}~}~~}~~|}~}}}}}}}~~~~~~}}|}}}}}}~~~~}~~|}}}~|}}}~~}}~~}}}~|||}~~}}|~}}}}}}}}|~}~~~~}}}{}}~}}~}}}~~~~~|}}}}}}~~}~}~}}}}~}}~~}~~~~~}}~}}}}}~~~~~~||}}~}~}}~~~}}~}}}}~}~~~}}~~}}~|}~~~}}~~}}~~~~~~~}~~}~}}}|~}~}~}~}}}~}}}~}~~}~~~}}~}}|}~~~~~~~~~~~}}~~~}~~~~}~~~}~~~}~~~~~}~~~~~~~}~~~~}~~~~}}}~~|~~~~~~}~~}}}~}}~~}~~~~}}~~~~}~}|}}~||}~}~~}}}}}}}~~~~}~~~~}~}}~~}}|~~}~~~~}~}}~~~~~~~}~~~|}}}}}}}~}~~~~}~~|}~}|~~~~~~~~|~}~|~~~~~}}}}|~|~~~~~}~~}}}}~}}}}}~~~}~~|}}}~}~~}~~~}~~}}|}~~~~}~~~~}}}}~}|~~~}~~~~~}|}}~|}}}}~~~~}}}~~}|}~}}~~}}|~~~~}~~~}~~~}~}~~~~~~~~~~~}}~}}~}~~~~}~~}}}||}}}}}~~~}~~}~}~~~~}~~}~~~}}~~~~}~~}~~~~~~~~~~~~~~|}}|}}~~}~~}}}}}}~|}}}~~~}~}~~}~~~~~~}~~}}~}~~}~~~~}|}~~~~~~~~~~~}~}~~~~~~}~~~~~}~}}~~~~~}}}|~}}~~~}~~~|~}}}}~~}~~}~}}~}}|~}~}~~~}}}}}}~}}}~}~}~~}|}~}}~}~~~}}}}}}}}}~}~~~~}~~~}}|}}}~~}}}}~|}}~~}~~~~~}~~}}~}~}~~}~~~}~}~~}}}}}~~~~}}}~}}}}}~~}}~}~}}}~}~}}~}}}}~~}}}|}|}}~~~~}}}}}||}}|}}}~~~}~}}~}}~}}~~}~}}}~}}~}~~~~~}~~~|~}}}}}~|~}~}~~}}}|~~~~~|~~~}}}~~}~~~~~~}~~~}~~~~~~}}~}~~~~~~~}~~}}}}}~~~~~~~}}~}}~|~~}}~~}}}}}}~}~~}~~}~~~~~~~~}~~~}~}~~~~}~~~~|~~~~~~~~~~~}~~~~}~~}~~}~}}~~}~}~~}}~}~~~~}}}~}|~}}}}}~~}~}~~}}~}}}~}|~}~~}}~}~~~~}}}~}}}|~~}|}}}}~~~~}}~}}~~~|~}}~~~~}~}}|}~||~}~}~}~~}}}|}~~~~~~~~}}}}}~}~~~}~}}~~}~}}~}~}~~~}}}~|}}}|}}~}}~~}|~}}|}}~~~}~~~~}|~}}|}~~~}}~~}}|~}}}}}~}~}~~~~}||}~|}~~}}~}}|}}~}|~~}~~~~~}}}}~~~}~~~|~~~|}}}|~}~}~~~~~}~}}~}~~}}~}}~~~}~|}}~~~}~}~~~~}}~~~}~~~~~~}|~}~~~~~~~~}}}|~}}}~~~~~~}}|~}}|}~~}~~}}}~}}~}~|}~}~~~~}~~~~~~~}}~}~~~}}~}~~}~~~}~~}}}}~~~}~}~~}}~}}}|}~~~}~}}|}~~}~~~}~~}}|~~~}~~~}}|~~||}|~~}~~}~}}~~|}~~}~~~~~}}}{}|}}}}~~~~}~~}}}}~}}}~~}|}}~}}}}}}~}~}~}|}}}}|~~~}}~~~~}}~}~~}}~}}}~}}}~}}~~~}~~~~}~~}~}}~~~}}~~}}}}~}}}~|~~|}}~}|~~}}|}~}~|~}}|~|}}}}~}}}}}}}|~}~}}~}}~~~~~~}~}~~}}~~}~}}||}}|~~}~}~~~~}~~~~}|}}~~}}~~~~|}|~}}}~}~~}~~~~}}~}~~|~}~~~~~}~|}~~~~}|~~}~~~~~~~~~~~}}}~~~~~}~~~~}}}~~}}~~~~~~~}}|~}}}}}~~~}~~~~~~~~~}~~~}~~~~~~~~}}~}}~}~}~~~}~~}~~~~}}}~~~~}}}}}~|~}~~~}}}}}}~}~~}}~~~}}~}~}}}~}~~~~~~}}~~}}|}}|}~~~~}|}}~|}}~~~}}~}}}}}~}~}}~}}~~}}}{}~}}||}}~~~}~}}}}~}|||}~~}}~~~}}}}~}|}~~~}~~}~}}~}}}~~~}~~~}}~}~}|}}}}~~}~}}}}}|}~~~~}~~}}}}}}}|~~~}~}}}}~~||}|}|}~~}}}}}}}}|}}}||~~}}~}|}}}~~}~~~|}}~~|}||}||}~}}~~}}||}}||}~~}}}~~~}|}|}}}~}}~}~~~~~|}|~}}}~~~}}~~}||~}}}~~~~~}~}}}~}~}~~~~~~}}~~~~}~~~}~~}~}|}}~}~~~~~}~}}~}}}~~~~~~}|}~}~|~}~|~~~~~~~~~~~~}~}~~~~~~~~~}~}~}~~~~}}~}}~}~~~~~}~}~}}~}}~~~~~~~||}|}}}}~~~~~}}}}|}~}~~~}~}~}~~~||}}}~}~~}~~}}}}~~~}~~~~}~~~|~}||}~~~~~~}~||~}}~|||~~}~~~}}}}|}}||~~~}}}}|}~|}}}|~}~}}~}~~}|}}}}{~~~|}~|}|}}}~}}}}~~~|}~~}}}}~}~}}}}~}}~|}|}~~}}~~~~}||}}}||}}}|}~~~}}}|~}~|}~}}~~~}}~||}|}}}}~~~}~~}}}~}~|}}}~}}~~~~~~~}}}}~}}~~}|~}~~}}}}~~~}}|}||}}}~~}}~~~~}}}~~}{~}~~~~~~}~~~}~}~~~}~~}}~~~}~~~~~~}~~}~}~}}~}~~}~~~~~}}}}~~~}~}}}~~~}}}}~}}}~}~~~~~~}~~~~}~}~~}~~}}}~~~|~~~~~~~}~|}}~}~~~}}~~~|}}~~~~~~~~}}}~~~~}~}~~~~}~~}~|}~~~~~~}~~}}}}}~~~~~~}~~}|}~~}}}~}}~~~}~~~}}~}}}~}~}~}}}|}}}~}}~~~}~}~~~~}}|}~}}~~}~~|~}~~}~}~~~}~~~||}}}}}~~~~~~}~~}}}|}~~}}~~~~~}~}}|}}~}}}~~~}}~}~}}~~~~~~}~~}}~~~}||~}}}}~~}~}|}}}}}~}}~~}}~~}}}}~~~~~~}}|}||}|~|~}~~~}}~}}}}}}}}}}~~}}}|}~|~~~~~~~~}}}~|~}~}~~~}~}|}}|}}~~~}}~}~~}}}~}~~~~~~}~}~}~}~~~~~~~~}}}~}~~}~~~~}}}}~}}~~}~}~~}}}}}}}}}~~~~~~~~~~~~}~~}~~}~~~~~~}}}}}}~~~}~~}~~~~~}~~~~}}~~}~~~~}~~}}~~~|}}}~~~}~~~~}~~}|}~~~}~}~~}~|}}}~}~~~|~|~~}}~~|~~~~~~}}}}~}}|}~~}}~}}|~}}}~}}|~}~~~}~}}}}}}}}}~~|~~}}}}}}}}}~~~~~~~}}|}~}~}~}~|}~}}}~}}~|~~}}~}}}}}}}}~~~~~~~~~~}}}~}|}~~}}~~}}|}~||}~}}}~~~}|}}~|||{}~}}~}~}}}}}|}}}~|}~}~}}}|}}}}}~~~~}}}}~}~~}}~~~~~~}}}|}~~|~~|~~~}~{}}}}}}}~}~}~}~}~}|~}~|}|}}~~}}~~}~~~~}}}~}}}}~~~}}}~}}}~|~~~}~~~|}~}}~~~~}~}}~~}~}}~}}}~~~}~~~~~~}}}~}~~}~}~~~~}~~}~}}~~~~~~~~}~}~~~}~~}}}~}~~}}~~~~~}}~~~}}}}}~~~}~}~~~~}}}}}}}~~~~~~~}}}}}}}}}~}}}}}}}}}~|~~~}~~~}}~}}}~}~~}}}}}}}~}~}|}~~}~~~~}}~||{~}}~~~~~}~|}}|~~|}}~}}~~~}|}~}}~~~}~~~~}}~~~~}~~~}}~~}}}~|~}}|~~~~~}~}}~}|}|~}}~}}~~}}||~}}|}}}~}~}~}}}||}}}~~}|~}}~~}~|}}|~~~}}~}}}}~~}|}}}~~}~~}~~}||}}}}~}~}~~}}~}|}~~}~~~~~~~~}}~}|~~}~}~}~~~}}}~|}~~}}}~~~~~}~~~~~}}~~~~~~|~~~}~}~~~~~}~}}}~~}~~~~~~~~}}~}|~}}}~}~~~||~~~}}}}~~~~~~~~}~~~~}~~}~~~~~}}}~~~~~~~}}}}~}}}}~~~~}~}}~~~}}~~}~~}~~~~~~}}}|~}~~~}}}~|}}~}~~~~}}~}}}|~~~}~}~~~~|~|}|}|}~~~~}~~}}|~}|}~}~~~}}}~~}|~}~~|~}~~}~~~~~||~}}}~~}~}~}}}}}}~}}~~~~~~~}}}}|}~}~~~|}}|}|}~~~~}~|}}}}}|}|}~~}~~~}}}}|~}~~}}|}}~|}~}}||}|~~~~~~~~|||}}||}}}~~~~~}}}|||~|~~~}}~~~}}~}}}}}~~~~|~|~}}}}~~}}~~~~}~~}}}}}|}~}~~~~~}}|~}}~|}~~~}~~~}}~}|}}~}~~~~~~~~}}~}}~~~~}~}}~~~~}~~~~}~}}~|}~}~~~}|}~}}~~~}}}~~~~~}}}}~~~~}~~~~~~~~}}~~~}}}}}}~~~~|~}~}}~}~~~~~}~}}~}|}}~}~}~~~}|~}}}~~}~~~~}~~~~}}~~}}~~~}}~}}}}}}}|~~~~~}}{}~}}}}}~~~~~}~~~|}}}}}~~~~}}}}|}~~~~~~~~}|~}|}~}}~~}~~~}}}}~}}}}~~}}~~}}}~~}|~~}}~}~~|}}}|~~~~~~|}}~|}}}}}~}~~~}}|~~~}}~|~~~}}}|~}}}}~~}}}~~|}}}|}}}}~~~~~}||~}|}}}~~~~}~}}}|~}~~}}~~~~~~}~|}}}}}~~~~~~~|~|}}}}~~~~~~}~}}}}}}}~}}~~}~~~}}~}}|~~}~~~~~}}~~~~}}~~}~~~}~~~~~}~~~~}~~}~~~~~~~~~~~~~}~}}}}}}}~}}~~}}}~}~}|}~~~~}~~~~~~~~~~}~}}~~~~}~~}}~{}~~}~}}~}}}}}}~~}~~}~~~~~}}}}~~~}~~~}~~}~}}}}~~~~~~|}|~}||}~}}~~~}}}}}}}}}~~}~~~~}|}~}}}}}}~~~~~}~||}}}|}~}~~~}~~}}}|}}}~}}~~~}}|}}|}}|}~~~~~}}}||}}~}|~}~}~~~~}}}}~}}~~~~|}}}~}~|||~~~~~~~}}}}{|~}}~}|}}}}}~}}}}}}}}~}~}}~}|~|}}}~|}~~~~|}}}}}|}}}~~~~~}}~|||}|}}}}~~}~}|~}~~}}}}}~~~~}|~}}~}~}~|~}}}}}}~}}}~}~~~~~}}}|~}~}~~~~}~}~}}~}~~}~}~~~~~}}~}~~}}~~~~~}|}~~}}}~~}~~}}~~}}~|~~~}~~~}}}|}||~~~}}}}~~~}|~~}|~}~~}}~~~~~~~~~}~}~~~~~~~}~}~~~~}~}~~~~}~~~}~}~~}~~}}}}~}~~~~~}~}}~~~~~}}~}}~~~~~~~~}}~~}}~~~}~}~~|}}~}}|}}~}~~}}}~}}}}}~}}~~~~}~~~}}}}|~}}~~~~~}~}|}|}}~~~~}}~~~~}~}~~}|~}~}~~}}~~~~~~~}~~}|}}}}}~}~}~~}~~~||}}}~}~~~}}~}~}~}}~|~}|}~~~~}~~}}~~}}~~~}~||}~}}~~}~}~~~~}}}}}}~~~~~~~}~~}|~}~~~}~|}}}~|}~~~}}~~~~}}~}}}}}}~~~}~}}}~|}~}~}}}~~~}~~~}}}}}~~~}~~~~~~~~}}~~~~}}~}~~}}~~~~~}}~~}}}}}~}}~~}}}~~~~~~~~}~~~~~}~~~~}}}~}~~~~~~~~~~~~|}~}~|~~~~}}~~}}}~~~~}}~~}}~}}}|}~}~}~~}}~~~||}~}}}~~|}~}}}~|}}}~~~~~~}}}~}~}~~~~~|}~|~||}}~~~~~}}}}}~}}~}~~}}}}~~}}}~}}~~~~}~}}~}|}~~~}~}~|~|}}~}~~}~~~~}}~}}}}}}~~}}}|~|}}}~~}~~~~}}|}~~|}~}~}~~|}~~|}~|~}}}|}}|~}}}|}~~}}}~~|}}}}}{~~~~~}}~}~}}}~}|}~~}~~~~}~}}~~}}}~}}~~~|}}}~}}}~~~~}~~}~~|}}~~~}~~~|}|}~}~~~}}~~}~~~~~~}~~}}~~}~~}~~~~~~~~}~~~}}~~}~~~~|}|~~}~~~~~~~~}}}}|~}~~~~~~~}}~~~}~~}~~}}~~~~~~~}~~~~~~~~}~~}}~}~~~}}~~~~}|}}}}~}}}~}}}~}}|~}~}}}~~~~~~~}|}}}||}~~~}}}}~}}|||}}~~~}~~~|}|}}}|~~}}~~~~}|}|~}|}}~~~~~~~~|}}~}}}}}~~~}~}|||}}}|}~~~}~~}|~}}}}}}~}~~~}~~}}}}}~||}~~~}|}}|}}}~~~~~~~~}}||}}~}}~}}}}}}}}|}}}~|}~~~}}|~}~}}}}|~~~}}|}}}}|}|~}~~~~~}~}}|}|}~~}~}}~}}~~}|~}~~~}~~~~~|}|~}}|~~~}}}~}~}~~}}}|}}~~~~~}||~~~}~|}~~~~~~~~}~}|}~~~}~~~~}~~~}~~~~~~~~~}~}}}~~}~~~~~~}~}~~~~~~~}}~|}}}~}~}~|~~~~}||}}}}|}~~~~~~~~~~~~}}|}}~}~~~~~}~}}~}}}~}}~~}~~}|~}~~}~}}~~~~}~||~}~~~~|}}}}}~~~}~}}~}~~~}}}~~}~~~}~}}~}}||}~|~~~~}}~|}||~~~~}}|~~}||}}}}}~~~~}~}}}}~}|}}}~~~~~~~}}}}~}}~~}~~}~}}}}~}|~~~~}}~~}~}}~~~~~~~~}}~}}~}}}}}~}}}}~~||}}}}~}~}~~~}}~}}~|}|}}~~}~}|~}~}}}|}|~~}~~~~}~~}}|}}}}}~}~~}}}|}|}|||~}}~}~~~}}}}}}~||~}~~~}|}}}}~|}~~~}}~}}}}}}}}~}~}~~~}}}~}~}~~~~~~~}}}}~~}~~}}~~~~~}}}~~~~~~~}}~~~~}}}~}~~~}~~}}~}}}~~~~~~|}}|}}}~~}~~~~}}~~}}}||~~~~~~~~~}~~~~}}~~}}~~~}}~~}}~~~~}}~~}}}~~}~~~~~}}}~~~~}~}|~||}}~}~~}~~}}~}}~~}~~~~~}}~}~}}~}~~~~}}~}}|~}}}}~~}~~}~~}}~~}}}|}}}~~}|}}|}|~~}}~~~}}|}}~}}}~}}}~~}|}}~}~}~~}~~}}~}~}}}}}}~~~}}~}}|}}~~~~~~~~}~}}}}}}~}~|}~}~}}||}}}~}}~}}}~}}}}|~}}}}~}}~~}}}}}}}}}~~}}~~|}||}|}~}~}~~~}~~}~~}~|}}~~~~~}|~}}|}}|~}|~~~~}}}}}|}}}}~~~}~~~~|}}}~~~~~~}~~}}}}~~}}~~~~~~~~~}|}}}}~~~}~~~~}~}~~~~~}}~~~}}~}~~}~~~}}}~}~~}~~~~~}}}}~}}}~~}~~~~~~}~~~~~~~~}~~~}~~}}}}}~~~~~~~~~~~~}}~~~~~~~~~~}}~~}~~}|}|}~}}~~~~~}}|~~~}}|}~~~}~~~}~|}}}}}~}~~~|~}}~~}}~~~~}~~}~}|}|~}~~~~}~~~}}}}}}}}}|~~}}}}}}~}~}~~~~}}~}||}}~|}}~~}|~~}}~}~~~}~|~}~~~}}}}}}}}~}~}~~}~}|}||~~}~}}~~}|~}~}}~~}~|}}}}}}~~|}}}}~~~~}}|}~}|}}}~}~~~~}}|}}}|}~~}~}~}~}~}|~~~~~~~~~}}||~}}~~~~~~}}~}|~}}|~~~~~~|}~~~~~~}~~}~~~|}~}}~}}~}~|~}~~~~~~~}}~~}~~}~~~}~}}~~}~~~~~~~}}}~}}}~~~~~~~~|}}}}}~}~}~~~~~~~~~~~~~~~~}~~}~}~~~~~}}}~}}}~~}}~~~~~~}}}~~~}~~~~}~}~}}}~}}~~~}}}~}}}}~}~~~}}~~~}|~~}~}~~~~}~}}}}}~~~~~~}}}~}}~}}|}}}~~~~~}}~}|}|}~~~~~~~~~}|~}~}}}~~}~~~}}}}}}|~~}}~~~}}|~}}~~~~~~~~~}}~}}|}~~}~~~~}~}}|}}}~~~}~~~}}~}~|}}}}}}}~~~}}}}}~|}~~~~~}}}}}|}}~~}~~~~~}}|~}}~}~~~~~~~~}|~|}}~~~}~}~}}}}}}}~~~}|}~~}}~}|}}}~~~}}~}}}~|~~~}~~~}}~~~~~~}}~~}~}}}}}}}~~~}~~}}~~~~~}~}~||~~~~~~}~|}~~}~~~~~~~~}~}}~~}~~~~~~}~~~~~}~~~~~~}~~~}~~~}}~~~}}~~~}~~~~}~}~}~}~}~}}}}|~}}}~~~}}~|~~}}~}~~~~}}|~}}}|}}}}~~}}}}}|}}|~~~~~}~}~~|~}}}~~~~}}}|~}}}~~~~~}~}~~}}}}~~}}}~~}~|}~}|~||}~~~~~~~}}|}}|}}}~~~}~~}}|}}}}~~~}~}~}|}}}~}|~~~~}|}}}}}}}|~}~~}~}~}~}}~}~|}~~}}~}}}~}}}|}~}~~~}}~}~|}}}|~~}~}~~~~}~}}~}}~~}}~}}}|~}|}~|}~|~~}}~}}}}}}~~}~}~~~~}|}|~}~~|}~~}~~}}}|}|}}}}~}~~~~}~}}}}~~~~}~~}~~~~}}~}}~~~~}}~~~}}~~~~~~}~}}}}}~}~~~~~}~~|}}~}~~~~~}}}}}~}|}~~~~~~~~~~~}~}~}}~}~~~~~}}~~~}~~}~}}|}~~}~~~~}}~}~~}}~~~~~~~}}}|~}~~~~}~}}~~}}}~~}}~~~}}}}}}}|}}}}~~~}~|||}}}|~}~~}~}~~~|||}}}~}}~}}}}}~}}}~~}~}~~~}~}|}}}~}}~~~}~~}}}~}}}~~~~~}}}}}~~}~}~~}}~}|~~}|~}~~~}}|}}}}}}~|~~~~~}}}}~~|}}~}~~}~~{}~}|}}~~~~~~~|~}}}~}}~}}~}}}}}}}~|~|~~~~}~~}~~~}~}}~~}~~~}~~}}}}}|~~~}|~~~}}}~}|~}~}}}}}~~}||}~}}}}}~~}~~~~~}}}}}~~}~~~~~~}~~}~~}~~}}}}~}}~~~~}~~~}~~}~~}}~}~~~~~}~}~}~}~~~~}~|}|}~}}~}~}~~~~~~}~~~~~~}|~~~~~~}~}}~}}}~}}~~~}~}}}}}~}~}~~~}~|}~~}~~}~~~~}}}}}}}~~~~}~~~}~}}}|~~~}~~}~~}}}|}||}~}}}~||}}}||}|}~}~}~~}~}~~}|}~}}}~~}~~|}}}~}|}~}}~~~~}|||}|}}|~~}}~~}~}|}~~}}}}~}~~~}}}|}}}}~~~}}}~|~}}~}}|~}}~~~~|}}}}|}}~}~}}}}~}|}|}~|}}}}}~}~~}|}}|}}~}~~~~}~~||}|}~|~~}~~~}}}}}}|}}~}}~}}}}~}}}~}}~}}~~~~}}}||~}~~}}~~~}~}}~}}}~}~~~~}~~}|~}|}}~~~}}~~~~|~}~}}~}~}}~}~~}~|}|~}~}~}~~}~~}}~~~~}~~~~}~||~}}~~~}~~~}}}}}}~}~~~~}}}}~~~~}~~}~~~~~~~|~~}~~~~}}~~}}~~~}~}~~~}}~~~~~~}~~~}|~~}}}}}}~}~~~||}}}}}~~~~}~~~}}}}~~}|~~~~~~~}~}}~|~}}~~}~~|}}}}}}~~~}~~~~}~||}|}~~|}~~~~|~~~~}}}}|}~~~~}}|~~|}}}~~~~~~}|}}}~~}~~}}}}}~}}}}}|~~}~~}}}~}~||}}~~}~}~}}}}~}~}~~~}}}|}}~}}}|}~~}~}}|}}}}}}~~}}~~}~}}~}~|}|~}~~~~~~~}}}}}}}}}~}~~~~}~~}}|}|~~}}}|~}~}~|~}}~~}~~}}||}|}}}~~~}~~~~}}}}}}~}~}~~}}}~|}~~}~~}~~~~}~}}~}}~~~~~~~}~~~~}~~~~|}}}{~}}}~~~}~}}|~~~}~}}~~~}~}~}}}~~}~}~~~~}~~~}~~~~~~~~~~|}}~~~~~}~~~}}}}~}}~~~~~~~}~}|}}}}~|~~}}}}}~~}~~~~}~}~}}|}}}~~|~}}~~}|}|~~}~~}~}~}}}~}}}}}~~~~}~~~|~|}}~~}~~~~~|}}}}}}~}~}~}}}}}~|~~}|~~~~~}}}|||~~}~~}}~~|}}}~~}}~~~}}}~~}~~~|~}}~~~~~}}~|}}}}}~}~~~~}}~~|}}}~~}~}~}}}~}}}~}}}}}}}~}|}|}}}~~~}~}|}}|~~}}~}~}}~}}~||}}||~}~~~~}|}~~}}~|}~~~}|}}~|}~}~}~}~~}~|}}}}}~~}~~~~{}~}}~}~~~}~}~~~~}~}~}~~~~~~~~}}~~~~}}}~~~}~}~~~}}}~~~~~}|~~~}}~~~~~}~}}}~|}|~~}~~~~~~~~}}~~~~~~~~}~~}~~~~~~~~~}~~~~~}~}~~~}~}}}~~~}}~}}}}~}~~~}~~~}}~~~}~~}}~~~~~}}~~}}}}|~~~}}~}}}~~}~}~~}}|}}}~}~}}}~~~~}~}}}}~|~}~~}~~~~}~|}~}}}~~}}}~}}~~}~}}~~~~~~}}}}~}}}~~}~~}}~~}~}~}~}}}~}~~|}~}}}~~|}~}~~~}}~}~}}}}~}~}}~~~}}}~}}}~~~}~~~}~|}}~}}}|}~~~~~~}}~}}~~~~}~}~~~}~~~}|~~~~}~}}}}~}~}}~~~~~}~}}~}}~~}}~}}}~}~~~~~~~~~}~}}~|}}}~~~~}~~}~~~}~~~~~~}~}~}~~}~~~~}}~~}~~~~~~~}}}}|}}~~~~~~~~~}|}~}}~}~}}~~}}~~~~~~}~}~~~~~}~}}~}}~~~}~~~~}}~}~}~~~~~}~}~}}}}~~}}}}}~~~}}~}|}~|~~~}~~~~~}~~}}}~}}~}}~}}|}}{~~~~~~~~}}}~}|}}~}}}~~}}~|}}|~}~~}~~}}}}|~}}~}}}}~~~~}}}}}|}~}~}~~~|}}|}}}}}~~}~~~~}}}}~~}~}}~}}~}}}}}~~~}~~}{}}~~|}}}}~~}~~}|~}}}~}}~~~}~}}||~}}}|}~~~|~~}}}~}}|}~}~~}~~}~}}}}~}~}}~~~}~}~~~~~}|}}}}~}~~~~~|}}~~}~~}}}~~~|}}|}~}~}~~}~~~}}|}}~~}~~}~}}}~}|~}~}~~~~}|~}~}}~~}~~~~|~~}}~}}~~~~~~~~}|}~~~~~}~~~}}}}|}~|~~~~}~~~~~~}~}~~}~~~~}~~~~~~~}~~~~~~~~~}}}}~}~~~~~}~~}|}~}~~~~~~~~~~~~~}~|~}~~}~~}}~|}~}~}~}~~~~~~~}~}}~~~~~~~~}|}}}}~}~}~}~}}}}}}~}}}}~~}~}}}}~}~}}}~}~~~}}}}}}}~}~~}}~~~~}}~|~}|~}}~~}}~~}~}}~||}}}~~~~~~}|}}}~}}}~~~~~~~~}|}}||}~}~}~~~~}}}}}}~}~~~}~~~}}}~}~|~}|}~}~~}~~|}|}~}}~|}~~}|~}~~~~~}~~}~~}}}}}|}~}~}}~}~~|~~}}|~|~~~}~~~|}}}}~~~~}~~~}~~~}}}}}~}}~~~|~~}~~~}}~}}~~~~~}}}~}~}~~}~~}~~}}~}~~~~}}~~}}~}~~~~}}~~~~~}~}~~~}}}~}}}~}}}~~}~~~}}|}~~~}~~~~~~}~}}}~~~~~~~~~~}~}~~}~}~~}~~~~}|~~~~}~~}}}}}}}~~}}~}~~}}~}|}~}~~~}~~~|}}}}~~~~~}~~~}|~}~}~~~~~~~~~}~~}}}}|~~~}~~}~}}}}}|}~~}~~~~~}}}}}}}}}}~~~}~}}}}}}}|~}~~}}~}~}~}~}}~}}~~~~}}}}|}}}~~~}~~}}~~}~}|}}~}~~~~~}~|}}~~~~}~~~~~|}|}}~|~~}~~}~~~}}}|}~}~|~}~~}}|}}|}|}}}~}~~}}}}}}}}~~}~~}~~}}}~}}}~}}~~}~}}}~}~~|~}~}}~~~~~}~|}~}~}~~}~}}}~}}}~~}~~}~~~}|~}|~}}}}~~~~~~}}}~~}}~~~}}}~~~~~~~}}~}~~~}}~}~~}~}}}}}~}~}~}~}~}|}~~~~~~~~~~~~~~}~~~}}}~~~~}}~}~~}~~~~~~~~}~|}~~}~~~~~}~}}~}}~~~~}}}}}}~~~}~~~~}}~~}}}~}~~~~~~~~}}~}}|}~~|~~|}}|}}}}}~~~~~~}~|}}|}}~}}}~}||}~}}~~~}}}~~~}}}|}~}}~~}~~~|~}||}|~}}~}~~}}}}}}}}}~}~~~~}}}~|~|}}~~~~~~~}}|}}|}~}}|~~~}}}||~~}}~}}~~}|~}}}}~}~}}~~}}~}}}}||~~}~~}}~}}}}|~~}~~~}~}}~|~}}~~}~~|}}}}|}}}~}}~}}~}}}|~}}~~~~~~~~}~}~}|}|~~~~~~~~~~}|}}}|~}~~~~~~}~}}~~~~}~}}~}~}~}}|~~~}~~}~}~~}~}~~~~~}}~}~~}}~~~~}~~~~}||~~}~~~~~~~~~~}~~}}~~}~~~~~}~}}~}~~~~~~~~}~~~~}}~~~}~}~}~~}}~}|}~~}~|}|}}~~~~~~~~~}~~~~}}}}}~~}~}}}}}}}}}~~~}~~~}~~}}}~~~~~~~~~~|}}}}}}}}~~~}}}}~}}|}~}~}~~~}}}|}~}~}~}}~~~}}}}~~}~~~~~~~}}|~~~}~~}~}}~~~~}||~|~~~~~}|}}}}~||~~~~~}~~}~~}||}}~~}}~~|~~||}}}~~|}~}}}}}}~~}}}~~~~~~~~}~|}}}}}~~}~}~~}~}}~}~|~~~}|}~}|||}}}~}~~}~~~}~~}}|}}~~|~}}~}~~}}}~|~|~~~~}}~~}}}|}~}~~~~~~}}~}~~}~}~~~~~~}~~}~~~~~~~~}}~~~}}~~~~}~~}}}}|~~~~}~~}}}~}|}~~~~~~~~~~~}}~|~~~~~~~~~~}~}~}~}~~~~~}}~}}~}~}~}~~}~~~|}}~}~~~~~~}}}}~}}|~|~~~}~~~~|~}}}}}}}}~~~~}~}}}|~}~~}}~~~}~}~}}~~~}}~~}}}}~~}|}~|}}~}}}~~}}}}~}|}~~~~~~~}}}}}}}|}}}~~~~~}}}}~|}~~}}~~}}}}}}~}~~~}~~~~}}}}}}~~~}~~}~}}}}}}}~~~}}~}}~|}}}}~~~~}~~}}}}}}}}}}}}~~}~}}}}}|{~}}}}~||~|}}~}}~~~}~~~}|}~}}~}}}~}}~|}}}~~}~}}}~~|}}|}|}}}~~}~~}~~}}}}|~}}}~}}~~~}}}}}~}~~}|}~~}}~~~}}}~~~~~~~~}~}}~}}~~~}~~}~}}}}}~~~~~~}|~~~}}}~}}~~}}~}~~~||}~|~~~~~~~~~}}}~~~}}~~~~}}}}|~|~~~~~~~~~~~}}}}}}}}~}}}|}~~~~~~~~~}~}}}~~}~~~|}~}}~}}}~}~~~~~~~|}~~~}~}~~~|}}}|}~~~~~}}~~}}}}||}|~}}}~~}}}|}~}}~~}}~~~|}}}}}}|~}}~~}|~~}}}~}}~~~~}~~~}}}}~}|~}}~~}}}~~|}{~~~~~~}~~}}}~|}}}~||}~~~}~~}}|~}~}~}}~~}}~}}}~}}~}}~~}~}}}|}}~~}~~~~~}}}}~}|~}~}~~~~~}~|}~~~~}~~~}}|}~|~}~~}}}~~}~~}~}}~}~}~~~~}}|}}~}~~~}}}~}~~}~}|~}}~}~~}~~~}}}}~~~~~}~~}}}}}~}~~~~~~~}}}}~~}~~~~~~}}~~|}}~}~~~~~~}}|}}~}}}}~}}~~~~~~~~~~~}~~~~~~~}}~}~~}~~~~~~}}~~}~~~~}}~~~}~}~~~}}}}~}}~~}}}}|}}|~~}}}~}}~~~}}}~~~}~~}~}}}|~}~}~}~~~~~~|}~~~~~}~~~~}~}}}}}||}}~~~}~}~~|}~}}~~~~}~}~}}}}}~}}}~~~~}|~~~~}}~~}~}}}}~}}~~~~}~~}|}}}||~~|}~|~}~}}~~}~}~~~~}}}}}~|}}~~~~}~}|}~}}|}~}~~~}}}}~}|}}~}~~~~}|~~~}}~~~~}~~~}~}~}}}~~~}~~}}}}}~}~~~}~~~~~}}~~}}~~}~~}}}~}~~}}~~}~}}~~}}~~}}~~}~~~~~}}~}}~~~~~|~~}}}~~~~~~~~~~}}}~~~}~~~~}}~~}}~~~}}~~~}~~|}}}~~~~}~}~~~~~~~~~}~~~~~~~~~}~~~~~~}|}~}~~~~~}}~}~~~~|~}~~}~}~}~}~~~}}}}~}}~~}~}~}}|}~~~}~~}}~~}}}}}}~~~~}~~}}}~||}}~~}~~}~}}}}}}~}}}~~}~}}~}|}}}||}~}~~}~}}}}~}}}}}~~~}}}~}}}}}}~}~~}}}}~|}}|}~~}~~~}|}}~~~}|}~}~~}}~~}}}}}}||~~}~~}|}~}||}~}~}~}}~}|}}}}}}~}}}~}}~}}}}}||}~~}}~~}~}}}~}|}}~~~}}~~~|{~||||}}~~}~~~}}}|}}~~|~~}}~~}}||~}~~}~~}}}}}~~|}}|}}|}}|}~}~~~|}}}||}}~}}}}}}~}~}|~|~}~}~}}~}}}~~~~~~~~}~}}}~}~~~}~~~~}}}}}}~~~~~~~~~|~}}}}}}~}~~~~~}}~~}|~~}~}~~~~~~~~~~~~~}~~~~}}}~~~}~}~~}}|}~}}~}}}}~~}~~~~}}}~~}~~}~}}~}}}~~}}~~}~~}}~}}~~}~}~}~~}}~~~}~~}|}~~}~~|}|}}}~}}~~~~}~~}|}}}}|~}}~~}}}|~}}}|}}}~}~~}}||}}}}}~}}~}~~~}}}}~}}}~~~~~}|~}}}}|~~}~~~~}~}}|||}}~~~~}}~|~~}}}}~~~~~}|~|~}|}~}~~~~~~}}|}}}}}~}}~~~}}~}}}||~}~~}}~~}}}}|}}}}~~}~~~}|~}|}}}}}}}~}~}}}}}|}~~~|~~~~|}}||}}}~~~|~~~}}~}~}}}}~~}~~~~}}}~}~}}~~~}|}~~~}~~~~~~~~|~~~~}}~~}~}}~}~}~~~~}~}}~~~}||}~}}}~~~}~~~~}|}}~||~~}~}}~~}~~~~~~~~}}|~}~}~~~}~}}~}~~}~~~~~}~}~~~~}~~}~~~}}}~~}~|}}~}~~~~~~~~}}}~~~~~~~~~}|}}|~~}~~~~}~}}~}}}~}~~}~~||~}}}}}}~~}~~~}}}~}}|}}~~~}~~~~~|}|}~}}|~~}~~~}}}|}}|~}~~}}}~}}}}~{}}~}~~~~~}}}}}~~~~}}}}~~}}}|~~}~~~|~}}|}}}}}~}~~}~|}~|}}}~~~}~~~}~~}}|||}}~~~}~~}}|}}|}}~~~~}~~}}|~}}}}~~}}}~~~}}~~}|}|~~~}~}~~~~|}}}}}}}~}}}~~~}}~|||}}}}~~~}~}}~}~}~}}~~~~~~|~|~~}}~~~|}~}}}~~~~~~~}}~}}~}}~~~~~~~}}|~}~~~~}~~|~}}~~~~}}~~}}~}~~}~}}~~~~~~~~~~~}~~}~~~}~~~}~}~~~}~~}~}~}~~}~}~~~~~~}~~}}}~~~~~~~}~}~}}}~~~~~}}~~}}~}}~}~~}~}~~}}~}|~~~~~~~~}}~~~}}~~~~~}~}}}}}|~|}}|}}}~}~~}|}~}}}}~}~~~~}|}}}}|~}}|~}~}~~~}}~}}~~~~~~~~~}~}}}~~~~~~~~~}|}~~}~~}~~~~~~}}}~|~}~}~~~~}~}}|}}}~}~~~~}~}}~}~~~}~}|~~}}~}}~~}~~~~~~~~}}}}}~~~~~~~~~~|}~}}~~~~~~~~}}}~~}}~~~~~~~~}}}}}~}~}~~~~}}}~|}}~~~~~}}~|~}~~~~}~}~}}~~~~}}}}}}~~~~~~}}~}}~~~~~~~~}~~}}}~~~~~~~~}}~}}}}}~~~}~~~~~}~}}~}~}~~~~~}~~}}~}}~~~}~~|~~~~~~~}~~~}~~~}}|~}}}~~|~~}}~~~}~~~~~}}}}}}}~}~~}~~~~}~}}|~}}~}}~~~~~}}~}}}}}~}~}~~~}~}|||}~}~~~}~||}|~~|~}~}~~}~}~}}}}~}~}~~~~}~|}}~~~}~}~}~~|}~}~|}}~~~~}}}~}}|}}~~~}~|~}~}}}|}}}}~}|~}}}|}~}~~}~~~}~~}|}|}}}~~~~~}|}|}~}~}~~~~}|~|~|~|~~|~~~~~}~}}|}~}~~~~}~~~|~~}}}}}}~~}}}}}}}}~~~}~~}~~}}~}~}}~}~}~~~}}~~~~}~~~~~~~}~}}~}}~~~~}}}~~~}}~~~~~~~}}}}}~~~~}}~~|~|}~}}~~|}~}}~~}}~~~~~~~~~~~}~~~~~~~~}~~}~~~~~~}}~~~}~~}}}~~}~~}~}~}}~}~}~}}}|}~~~|~}~}{|}~~~}~~~~~}~}}~|}}~~~}~}~~}}}}}~}~~~}~}}}}|}}}|~}}~~}~}~}|}}}}}}}~}~}~~}~}}~~}}~}}}~~}~~~}}}}}}|~}}}}~~~~}}}}~}}}}~}}~~~~}}}~}~|}~}~~}|||}}}}}~}~~~}}}|}}}}}}}}}~}|}~}}}}~~~~~}~~|}}~}}|}~~}~~~~~~|}~||}|}~}}~~~}|}}}~}}~}}}~~~}~~}}}}}}}}}~}}~}||~}|}}}}}~~~~~~}}}|~}}~~}~}~~~~|}}~}}}~~~}~}~}}}}}|}~}}~~~~~}~~}}}~~~}}}}}~~}~}~~~~~}~}}}}~}~~~}~}}}}~}}}}}~~~~}}|}~}}}~~~~~~}~~~~~~~~}~~}~~~~~~~}~}}}}}~~~~~~}~~~}}~~~~~~}}}~~}}~~~}}}~}~}}~~~~~~}}}}~|}~~}~~~~}}}}}}}~~}~~~~~{}}}~}~}|~~~~}}}}}~~}~~~}}}~~}~}}~}|~}~~~~~~~}}}}}|~}}}~~~~~~}}}~|}|}}~}~~~~}}}|}~}~}~}}~~~}}}~~~}~}~~~~}~~~}}~|}}~~~~~}~}}|}~~~~}~~}~}}~~~~}~~~~~~~~}}}}}}}}~~~~~}~~}}}}~~}~~~~~~~~}}}}|~~}}~~~~~~|}}~}~}}~~}~~}~}}}}~~~}~~}~}}}~~}}}~}~}}}~~}~~~}~|~~~}|~|}}~~~}}~}}}}~}}~}~~}~~~}~}~~~~~~~}}}}~~~~}~~~}}~~~}}~~~~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~}~~~~}}~}~~}~~~~~|~}}~~}}~~}~~}~~~~}}}}|~~~~~~~~}~}~}}}}}~~}}~~}}}~~~|}}}}~~~~}|~}}}}}}}}~~~~~}|}}}}~}}~~~~~|~}}}~|~|~}}~}~~}}}~}~}}}~}}~}}}||}}~}}~}~}~~~}~}~~}}~}~~~}~}}~}|}}}~~}}~~~~}}}~|}}}~}}~}}~||}}}~}~}}~~}~~}~}~}}|}~}}}}}}}}~~}|~}~~}}~~~}}}}}}~|}~}}~~}}~}}~|}~~}~}}}}~~}}~~~~}~~~}}~|~~|}}~~~~}}}}}}~~~~~}~|~|~~}~~~~~~~|~~}~}}~~~}}}}}~}~~~}~~~~~~~}}~}}~}~~~}}~~~~}~~~~~~~}~}}~}}}~}~~~~~~~~~~~~~~~~}~~~~~~}}}}~}}~~}~~}|}}}}}}}~~~~~}~~||}~~~}~}~~}}|~}~}~}~~}~~~}}~}}}}~~~~~~~~}~}}}}}~}~~~~}~}}}}}}~}}}~~}~}{}}~}}||}}}~~~~~}~}}}}}|}~~~}}~~~}||}|}|}~~}~~~~|~}~~}|~}}~}}}~}~}|}~~~~~~}}~}~}}}||}~~}~~~~}|}}}}}}}~}}}~~}}}~}}}~~}~~}~~}||~|~}}~}}~~~~}}}}~}}}~}}}}}~~}}}}~}}}}}}}~|~}}}~}}|}}~~}~~~~}}}}~||}~~~~}|}}}|}}~~~~~~~}}}}}~}~}~~}~}}}}|}}|~~~}}~~~}}}}}}~}~~~~}~~|}|~}~~~~~~}}~}}~}~}~~~~~}~}~~}}~~}}~}}}~~|}|{~}~}}}~}~}~}~~~~~}~}}~~~}~~}~}~}~~~~~~~}~}~}}~}~}~~}}}}}~}}~}}}}~~~||}}~~}~~}~}~~}~~~}}}~~}}}}}}~~}~~}~}~|~}|}~~~~~~}|~}}}}||~}~~}~~}}}}}}}~~~}~~}~}}}}~}}~~}}}~}~}~}||~~|}}}~~}}}}~~}}}~}}}~}}}|~}~~~~~}~|}}}~}}~~}~~}~~}~~}||~}~~~~}~}}}}}|~}~~~~~~}~}}~}}}|~|}}~~}}}}~~}}}~~~}~}~~~|}~}~}~~}~~}~}~~}~}~~~~~~~}}}~}~}~~~~~}~|~}}|}~}~~~~}~~}~}}}~~~~~~}~~}}|~}~~~~~~~}~~}~~~~~}}~~}~~~~~~}~~~}}|~~~~~~}}}~~}}{~~~~~~~~~~~~~~~~~~~~}~}~~}}~~}~~~~~~~}~}}}}}~~~~~~}}~}}|~|}}~~~~~~~}~}}|~}}}~~~}}}~|}}}}~}~~}}}~~~}}}}}}}}~~~}~||}}}}|}~~~~}~}~}~}}}}|~}}~~~}}}}|~~~}|~~}~~~~~}}~}}}~}~|~~~~}}}~~}|{}~~~~~~}~}}|}~~}~~~~~~}}~}|}}~~~}}~~~}}}}}}}}}}~}}~}~}~}}}}}~~|}~~}}~}}}|~~}~~~~}}}~}|~~~}~~~}}|~|}}}}~~}}}~}}~}}~}}|}|~~}~~~~|}}}~}}}}~}~}~~~~}}}}|}~|}~~~~~~}}}~}~}}~~~~~}~~}~}~~}~~~~~}}~|}~~~~~~~~~~}}~}~~~}~~~~~~~~}~~}}}~~~~~~}~}}}~~~~}}}}}}~||}~}~~~~~~~}~~~~~~~~~~~}~~~~~~~}~}~}~}}~~}}~~~}~~}}~}}~~~}}~}}}}}~}}|~~}}~}|~~~~}~~~~~~~}~~~}~~~}~}}~~}|}|}}||}~}}~}~~}}|}~}}}~~}}}}|~}~~|}~~~}~~}~}}}}}}||~}}~~~~~}}}}|}~}}}~~}~~}~}~|}~}}}~~~~~}}}|}|~}}~~~}}~}}}}}}~~~~}~}}}}}||~~}}}~~~|}}}}}}|~~~|~}~~}~}|}}~}}~~~~}}~}}}}}~~}}~}~~}}||}}}|~~~~~~}}|~||}|~~~}}~~}|}}}}~}|~~}~~~}}}}}{~}}~~~~~~~}}}~}}~}}}~~}~~~}~~}~}~}~~~~}~~}}}|}~}~}~~~}}}~~~}}~~~~~~~}~~}}}}}}~~~~~}~}~~}}~~~~~}~~}}~}}}}~}~}}~~~~~~~~~~~}~}~~~~}~}~~~~~~~~}~~~~~}}~~~~~~~~}}~~~}~~}~}}}}~~~~~}}~}~~~|}}}~~~~}}~~~}}~~}}}}~}~~~}~}~}~~}}~}}}|~~~}~~}~}}~}}}~~~~~~~}}~}}~}~}~}}~~~}~}~~|~~~~~~~}~}}~}|~~}}~~}}}}~}}}~~~~~~~||~~}~~~}~}}|}}}~|}~~~~}~~~}~~}|}~~~~~}~}}~}~~|}}}~~}~~~~~~}}~}}}~}~~}~~}~}}}}}~}~~~~~}}~~~~~~~~~~}}|~~~}~~~}}~~~~}~}}}~}~~}~~~~~}~}|~}~~~}~~~~}}~}~~~~}}}~}~}~~~~~~~}~}}~~}~~~~}~}~~~}}}~~~~}}}~~}~~}}~}~}~~~~~~~~~}~~~~}~~~~}}}~}~~}}~~~}}~}}|}}~~~}}~~}~~}}}~}}~~}~~~~}~~}|}}}~~~~}~}~}~|}}}}~~~~~~~}~|||~}|}}~~~}~~}}~~||}}}}~}}~~}}}|}|}}}~~~}~}}}}~}}~}}~~~}~}||||~}}~}}~~}}}{|}|}~~~~~~~}}||}}~~|}}~~}~~}~}}}}}~}~}}}~~}|~}|}}}}~}~~~~|}|}|}}~}}}~~~}~}|}}||}}}~~}}~}}~}}}||||}}}}}}~~||}}}}|}}~~}~}}}}}}}}}|~~~}~~~}|||}}~}~}}}}~}~|}}|}}}}~~~~~~}}~}~}}}}~}~~~~|}~~}}}~~~}~~~~}}}~~}~}}~~~~~}}~}}~}}~~~~~|}}~}}~}}}~~~~~}~}~}~}~}~}}}~}~}~}}}}~}~~~}~~~~}~~~}~~}{~}~~~~~~~~}~~}~}~}|~~}~~~}}~}}|}~~}~~~}}}}}~}}~~}|}~}}|}}}~}}~~~~~~}|}~}}}}~}~~~}}~~}}}}}}}~}}~~}~}}|}}|~}}}}}}~}~}}~}}}|||}|}}|~~}|}}~~}}}~}~~~~~}}}}|}}|}~~~}~}~}~}}}~|}}}~~}~~~}}}}}}}}}~}~~}}}}}}}|~~}}~~~}|}}}}}~}~~~~~|}}}}|~~~}}~}~~}~}}}||}}~~}~}~~}}}||~}|}~~}~~}}}}}~|}~~}}}~}~|~}~~|}~~~~}|~}~~}}|}}}}}~~~~|}}}~~~~~~~}~}~~}}}|}}~}|~~}}~~~}|}~}|}}~~}~~~}|~}}}|}~}~}}~~}~}|~}~~~}~~~~~}}}}}}~~}~~~~}}}~}~~~~~~~~~~}~~}}~}}~}~~}~~~~~~~~~~}}~~~~~~~~|}}~~~~~~~~~}~~|~}~~~~~}~~~}|}~}~~}~~}}}}~}~~~~~~~}~}~}}~~~}~~~~}}}}}}}}}~~~}~}}}~~~|}}}~}~}~}~}}}}}}}~~~}~}~}}}}~~~}~~}~}}~}}}}}||}}~~~~~~}|}~~}|~~~~}~~~~|~|}~}}~~~~}~~}}}}|}~~~~}~~}}}}}}~}}}}~~~~|}~~}~}}}~}~}~~~}}|~~}}}~~}}}~~|~~~|}|}~~}~~~~~}}|~}~|}~~~~~~}~~~~~}}}~~}}~~}|}}}~~~~~~}~~~~~|~}}~~~}~~~~}}~}~}}}~}~}~~~~~~~}~~~~}~~~}~~}~~~~~~~}}~}~~}}~~~~~~~~}}~~}~}~~~~~~~}}~}~~~~}}~|}}}~~~|~~~~~}~~~~~~|~}}~~~~}~~~}~}~~}}~}~~~~~|}~|}}}~}~~~~}}}}}}~}}~~~~~~}}~}|~~}~}~~~~~~~}}~~~}~~~~~}~~}|}}|}}~}}~}}~~}~}~}|~~~}}~~~}}|~~}}||}~}}~}~}}}|}}~}}}}~~~~~}~}}}~~}}~}~~~~}}}~}||~~~}~}~~~}}}}~}}~~}}~~~~|~}~~~}~~~~~|}}}}~~~~~~~|}}}~}}}~}~~}}}~|~}}}}}}~~~}}~}}~}~}}}}}}~}}~~~}}}}}}}}~}~}~~~~~}}}}}~~~~~~~}~}}}|~}}}~~~}}~}}}}~~~~~~~~}}}}}}~~~~~}~~~|~}~}~~~}~~~~~|~~~~}~~~~}~}}}~}~}}~~}}}}~|}~~}~~~~}}}}}|}~~~~}~~~~~}~}||~~}~}~~~~~~~~~~}~~~~~~}}~~}}~~}~~}~}}}|~}}}}~~~}}}}|}~}~~~}~}~}}}}}}}~~~~~~~~}~~~}~}}}~~}~~}}~~~}~|}}~}}~~~~~}|}}|}~}~}~}}~~|~||}}}}}~~~~}}}}~~~~}}}~~}~~~~}}}}}}}}}}}}~~~||~~~}|}}}}}~~~}}}}~}}~~}~}~}}}~}~}}~}~}~~}~}}}}|~}~~~~}~}~}~~}|~~~}~~~~}~}~~}~~|}|}}}~}~}}}~|}}|}~}~~~~}}}}}|}}}~~~~}}~~~~}}~}~~~~~~~}}}}~}~}~}~~~}}~}}}}~~}~}~~~~}}}~}~~~~~~~~~}~}}}}}}~~~~}~~~~}}}~}~~~~~~~}}}~~~}~~}}~~~}~~~~~~}~~|}}}~~~~~~~}~~}~~~~~~~~~~~~~~~}~}}~~~~~~~~}~}~~~}~}}}~~}~}~~~}~}}~}}}~~}~}~~}}~}}}}}~}~~~}~~~~~}}~}}~~~}~~~}~}|~~}}}}~}~|}~~}}|}}}~|~~}~}}~~}~~}}~}~}~~}~~||~~}}}~~~}~~~~}~}}}~}~~~~~~~}}}}}}}~~~}~~}~}~|}}}~}~}}~~}~~~}}}~}~~~}}}}{}}}~~}~~~}~}}}~~~}}}~~}}}}|}}}}}~~~~}~|~~}}}|~}}}~}~}}}|~}}~~}~~~|~~~~}~}~~~~~~~~||~}~~}~~~}~}}}}|}|}~}}}~~}~}~}}}}}}~~~~}~~~|}}~~}~~}}~~}}~}~~}~~}~}~~~}}}~~}~}~~~~~~~}}}~}~~~~~~~~}~}}}~~}~}}~~}~}}}~~~~}~~~}~~}}~~~~~~~~~~~~~~~~}}~}}~}~~~~~~}~~|}}~~}~~}~~}}|~}~}~}~~~~}}~|~}}~~~~~}~}~}~~~}}}~~}~~~}}}~}}}}}}}}}~~~~~}}~}}}}}~}}~}~}}}}|}|}~}~~~~~~}}}}}}|}~~}}~}~}~~}}|}~}~~}}~~~}~}|~}}}~}~~~~}}}~~}}}~~}~~~}}}~|}}|~}~|~~|~~}}}}~}~~}}~~}~{|}}}~}~~}}~~}}~}}}|~}~}~}~~~}}|~}}}}}}~~~~~~}~||}~}}~~~~~~}~}}~|~}~~~~~}~~||}}}~~~~}~~}}}~~}}}}}~~~~~}}~~|~~}~~}|~|~}}}}~}}}~}~}}~~}~~~}}}~~~~~~~}}~~~~~}}~~~~~~}}}}~~~~~~~~~|}~~}~|~}~~~~~}}}~~}~}~~~~}~~~~~~~~}~~~|~}~~~}}~}~}}~}}}~}~~}}}}}|~~~~}}~~}}}~}}~}}}|}|~~~~}~||}}~~}~}}}~~~~}~}|~~}}~}}}~}}}}}}|}}~|}}}}}|~}}~~~}~}}}||}~|}~}~}~~}}}{|~}}}}}}~}~~}}}}|}}}}|~~}}~~}}}}~}}}}~}~~~~~}}|}}~~~~~}~}~}}|}|}}~}~}|~~~~|~}}}~}}}~}~~~~}}}|}|}}}~}~}~~}|}}|}|}~}~~~~~~~|}}}|}}~}}~~~~{|}}|~}~~}}~~~}}~}|~}}}}~~~~~~}|}}}~}~~}}}}}}}}|}|~}~}~~~~~~}|~}~~}}}~~~}}}~}~}}|}}~~~~~~~}}~~~~~~}~~~~~}~~}~~~~~~~~}}}}~~}~}~~~~|}|}}}}~}~~~~}~~~~}}~~~~~~~~~~~~~~~~~~}~~~}}~~~}~}~}}~~~~}~}~~~~~}~~~}}~~~~~~~|}}~}|~}}~~~~~~|~}~}}~~~}~~~~}}~}}}}~|}~~~~~~~}~~}}~}}}}~~~}~}}~}~}}}}~}~~~~~~}}}~|}}}~~}~}|{}}}~|}~~~~}~~~}}}}}}}}}~~~~~~}}||~|}~}~~}~~~}|}}|~|~~}~}~~~}}}|}~~}~~~}~~}~~~|}}}}~}~|~~~~~}|}}}}}}~~|~}~~}}~}}|}}}~}~~~~|}|~|}}}|}}}~}}}}}}}}~}~~~~|~~}}~}~}|}~}~}~~}||}}~|}~~}}~~}~~|}~}}}~~~}~~}}}}}}}~}~~~}~~}}}}}}}~}~~~~~~}}}}|}~~~~~}}~~~}~||~~}~~~}}~}}}}~~}~~}}~}}}}~}}~~~~~||~}}~}~}}~~}~}~~~}~~}}~~~~~~~~~~~}~~}~~}~~}~~}~~}}}}}~~~~}~}~}}}}~}}~}~}}}}}}}~~|~~~~~~~}~~~~}~}}~~}}}|}~}|~~~~~}}~}~~|}}~}}~~}~~~~~|}~|}}~~}~~~}~}|~}}}|}}~}}~~~~}~}|}}|~}~}}~~}~~|}}}|~~~}~~~~~|||~|}}~}~~~}}|}}}|}}}}~~|}}~|~}~~}}~}~~~}~}}}~}}~~}}~}}}}|}}|}~}}~|}~~~~}}}~}||}}~~~}|}}}||}}~~~~~~~}}}~}~~}~}~~~~}}}|~|}}~~~~}~~~~}}}}~}~}}~~~}~~}}}}}}~}~~}}~~}}}}|}~~~~~}}~~}~}}~}~~~~~~~}~~}~~~~~~~}}}}|}~~}~~}~}}~}}}}~~~~~}}|}}}~~}~~~~~~~~}~}~~~~~}~~|}~~|}~}~}~~~}}~}~~}~~~~~}~~~~~}~}}~~~~~~}}~}|~}}}~~~~}}}}}~}}~~~~~~~~~~}}~}~}}}~~~||~~}|}~~~~~~}}}~|}}~~}~~}~~}}}}~~}~}|~~~}|}~|}|}~|~~|~~~~|~}}}}~}~}}}~~~||}~~~~~}}~~}}}}}~}}~}~~|~}}}~}}}~~}~}~~}}}}}}~~~~}~~~~|~|}}}}|}~}}~}}|}~~}~}~~~~~~}|}{~}~}~~~}}}~~}~~~~}}}}~}~|}}}|~}~~}~~~~}~}}}}|}~~}~~}|}~}~}}~}~~~~}~}}~~~}~~~}~~~~~}}}~~~~}}~~~~~}~~~~}~}|}~}}}~~~~}}~}}}~}}}}~}~~~}~|~~~}}~~~~~}~~~~~~~~~~~~}}~}~~~~~~~~}~}}}}~~~~~~~~}~}~~}~|~~~~~~}~}}}~|}}~}~~}}~~|}~~~~~~~}~}~}~}~~~~~~}}}}|~}}|~~~~}~}}}}~}~}}~~~~~~}~}}}~}}|~}~~}~~~|~|}~||~~|}~~~~~}}~}|~}~}~~}~}|~|}}~~}~~}~~~}}~}}}}}}~~}~}~}~}|~~}}~~~~~~~|}~~}|}~}}}}~~~}~}}|}~}~~}~}~~}~}}}}~}~~~~}~}~~}}}|}}~}~~}~~}}}}|}~}}~}~~~}~|~}}~}~~}~~~~}|~~}|~|}~~}}}}~~~}~~}}}}}~~~}~~~}||}}}}|}~}~}~~}|}}}}~}~~~~~~~~~}~}}~~~~~~~}~~~~~}~~~~~~~}}~~~}}}}~~~~~~~}~~}|}|~~~}}}}}}}~}~~~~~~}~~}~~~~~}}~~}~~}~}}}~}~~~}~~~}~~~}}~~}~~}~~~}}}}~}}~}~~~~}~}}|}|~|~}}~}~~~~}}~~~~}}~}}|}}||}|}~}~~}~~|~~}}|}~~}|}}~||}}}||}}}}}}~|}~}~|~~}}}~~~~}~~~}}~~|}}}~}|}~|}}}~}}~~~}~~~~}}}}}~}~~}}~~~|~~}}}}|~}}~~~~}|~}~}}~|}~}}~~~}}}}~}~~}}}~~~~}}|}|||}~~}~}~}~}}}}}}}}}}}~}~~}~}~|}|}}|~}~~~~}}|~|~}}~~~}~}}}}}|}~}~~~~~~}~}}|}~|}}}}}}~}}}}}}}~~~~~~~}}~}}}}~}~~~~~~~}~~~|~~}~~~}}~~}}}~~~}~}}~}}}~~~~~~~~~~~}~~~~~~}}~}~~}}}~}~~~~~~~~}}}~}~}}~~~~~~~~}~~~~~~}}}~~~}}}~}~~~~}}}}}}}}~}~~}}~~~}~}~}}~}~}~~}}~~}~}}}}}}~~~~}}}~~}}~}~}}~~}}~}~~~|~}~|}|}}}}}}~|}||}~}|}}~~}}~~||}~}}~~~}~~~~~~}~|}}~}|}~}}~~~|}~}}}~~~~}~~~}~}}}}}}~~~}~~~}~}~}|}~~~~~}}}}|||}|}~}~}}~|}~}}}}~}~~~}~}~~|}}}}}|}~~~}}~}~}~}}}}}}~~}~~~~}~}~}}~}}~~~}~~}}~|}~}}}}~~~~~~~~}}}}}~}~}~}~~}~~}}}}}~}}}}~}~}~~}~}}~}~|~~~}}~~~~}}}|~}~}~~~~}}~~}}}}}~~~~~}}}~}}~}~~~~~~}~~}~}}}}~~}}}}~|~~}}}~~}}}~~~|~~~|~~~~~~~~~}~~~~~~}}~~~~}}~}}~~~~~~~}}~~}~}|~}}}~}}}}}}~}|~~~~~}}}}}}}}~~~~~~~~~~~|}}~~~~~~~}}}}|}~}~~~~~~~~}}|}~~~~~}~|}~}~}}|}}}~~|~~~~}}}}}}}|~}~~}~~}||}|}}}}~}~~~|}}|}~}|~~~~~~~~}~}~}}~~~}}~~~|}~}}}~}~}~~}~~~~}}}||}~}~}}}~~}~~~~}||~}~}~~~}|}}~}}~}~}~~~~}}|}}}}}}~~~}}~}}}}|}||}~}}}~~~}}}|~}}}}}}~~~}~}~}}}}}~}}}~~~~}}}~}}}}~}}~~~}}~}}}}}~~}~~~~~}}}}}|~~~~~~}~~}|~|~~~}~~~}|~}}}}~}~~~~~~~|~}|}~|~~~~}}}}}}}~}}~}~~~~}}~~}}~}~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~~}~}~~~}~~~~~}~}}}~~~~}~~~~~}~}}~|}}~~}~~~}~~~~}}}}|~}}~}~~}|~}~~}~~}~}~~}}~}~}|}~~~~}}}}|}|}|}~~}}~~~}}}}~~}}~}~}~~}}}}}}||~|}~~}}~}}}}|}}~}|~~~~~~~|}|}~}~~~~}~~}}}}~}}|~}~~}~~}}}}~}}|}~~}~}}}}}}}}}~|~}}~}}}~}}|}~~~~}~}}}}}}}}}~~}~~}~~}}~~~}}}~}~~~~~}}~}}|}}~~}|~~~~}}}~~}~}}~~}~~~}~~}|}}}~~~}~|~}~~}}}}|~}}~}}~~~|~~~~}}}}~~~~~~~~}~|~}~}}}~~~~~}~}~}~}}~~~~|}~}}}~}~~~~~~~~~||}}}~}}~~~}~}~~~~}}~}~~~}~~}~~}~}|~~}~}}~~~}~~~~~~}~~~}}~}~~}~~}}~~}}}~~}~}}~~~}}|}|}}~~}~~~~}~~}}}}}|~~~}}}~~}~}}||}}}}}~~~~~|~}}|~~}}~~}}~~~|}}}}}~~}~~~~~~}~}~}|~}}~}~~}}~}}||}|~~~}~~|~|}~}}}}~}~~~~}~~}}}}~}}}}~}~~}}}|}~|~|~~~}~~~}}|||||~~}~|~}}}}|}}~~~~}}~~}~|}}}~~}~~}~~}}~||}}}~}~~}}~~~~}}}}}}}~~~~~~~~~}||}}|}~~}~~~~}}|}~~}}~~}~~}}~}}~~}}}}}~~~}}~}}}}|}}~~}~~~}}~~~~|~}~~~~~~~~~~~}~}}~~~~~~}~~~}}~~~~~~}~}}~~}}}}~~~}}|}}}~}}}~~~}}~~}}~}}~}~~~}~~~~~~|}~}~~~~~~~~~~~~~~~~~~}}~}~}}~~~~}~~}~}~|}}~~~~~~~}~}|}~~~~~~~~}}~}}}}}~~}~~~}~~}}~}|}~~|~~}~}}}}~}}}}}~~}}}~~}~}~~}~}}}}}}}}~}}}}~~}~~~~}}}}}}}}}~~~~~}}}}}|}||}}}~~~}}}}}}}}~~~}}~~}}}}}|}}}~}~}}}}}~}}{|~~}~~~~~}|}}|}}}}~~~~~~}}}}}~~~~~}~}}~~~|}~~|}}}}~~}~~}}}~|~}}~~}~|}~~}}~~}~}|~~~}~~~~}}}}|}~~}}~~~}~}|}}}}}~~~|~}}}|~}}}~~~}~~~}}}~}~}}~~~~~~~~}|}}}~}~~~~~~~}~~~}~~}~~~~~~~~|~~}}}~}~~}}}|}}~~~~}~~~}~}}~~}~~~}}}~}}}}}}~}~~~~~~~}~}}}}~~~~~~}~~~}}~~~~~~~~}~}}}}}~~~~~}}}}~~~~}~~}}~~}~}~}{~}~}}}}~}~}}~~~}~~~~~~|}~}~}}}}~}~~~~~~}}}}}}}~|}~~~}}}}}}~~~}~}~~}}~}~}|}}|}|}~~}~}|}~}}|~~~~}~}}}|}}}|}}}}~}~}}}||~}}~}}~~}}~~}~}}}|}}~~~~~}}~}~}}}}}~}~~~~~}}}}~|}}~}}}~~|}~~}}}}~}}}}}}}~}}}}}|}|}~}|~}}}}}|}|}~~}}~}}~}}}}}||~~~~}~}~~}}~}}}||~}}~~}~~}}~~}~~~~~}~}}}|~}~~~~~~}~~~|~~~}~~{~}}}~~~}~~|}}~~}~~~~~}|~~~}|~~}}~~~~}}~}}~}~~~~}|}|}|}~}~~}~}~}~}|~}~}}~}~~~}~~}}}~~}}~~~~~~~~}~~~~~~}~}~~~~~}~~~~~}}~~}~}~}~}}}~}~~~~~~~}}~~~~}~~|~~~~~}~~}}|}~~~}}}}|}}~|~~~~}}}~}}~}|~}~~~}~~|||}}}}}}~}~~}~}|~|}|~}}}}~}}}}{}}|}|~}}|~}}~}}}|}~~}}|}}}~}}~}|~}}}}|}}~~}}~~}}|}}}}}}~~~~}~~}}}||}}|}~}||~}~~~||}|}}~~~~~~~~}}}}}|~~}}}~}|}}}|}}~~}}~~}}~}}~}~}|}~||}~}~}}~}|}}}}~~~}~~~}|~|~~}|}~}~~}~}||~}}}}~~}~~}~~|}}~}}~}}}~~}}~}~}|}|}~}~~~~~~~|}}}}~~|}~|}~~}}|}~}}~}~~}~~}~~~~~~}~~}~~~~}~}|~}~~~}~}~~~}~}~~}}}~}}}~~~~}}~}}~}}~~~}~}}}}~}|~}~~~~~~~~~~~~~~~~}~~~~~}}~~}}~~~~~~}~~~~}~~~~}~~~~}}||}}}}~}~~~~~|}}}|}}}}}}}~~~}}}~}}~}~~~|~~}}}~|}}|}}~~~|~~}}}}}}}}||}~~}}}}}||~~}}}~~}}}}}}}}}|||}~}~}}~}}}||}|}|}}~~~~~~|}}}}}}|~}}}~}}}~}|}}~}|}}}}}}}~~}||~}}~~}~~~}~~||}|}|}|}}~}~~}~|}}}}}~}}~}}~}~~}}|~|~||~}}}}}}}}}~}~}~}~}~}~}}}}}}||||}~~}}~~}|}}~|}}}}}~}~|~|}||}~}}~~}~}~}}|}}|}|}~~~}}}}}}}{|}}}}|~~~~~|}}}}}}~}}}}}}|~}}}}}}~}}~~~}~~}}~}~}~~~~}}|}}~}}}~~~~~}}}}}}}}}~}~~~~~}}~||}}~}}~~~}~|}~~|}~~}~~~~~~~}~~}}~~~~~~~}}}}~~}~~~~~~}|~~~}~~~~~~~}~}}}|~~}}}~~}~~}~{}~}}}}~~~~~}}|}~}}~~~~~}~}~}}~}}||}~~~~}~}|~}}}}}}}}}~~~~|}}}}}}|~~}}}}~}}}}~}~}}~~~~~~}}|~}~}}}}~}}}~}||}}}||~~~~}}}||}}|}}}|~~}~~~~~|}|~}}}~~~~}~~}}~}}~}}}}}}~~~}~}}}}~}||~~}}}}}}||}~}}}}~}~|}}}}}}|~}~}}~}~}}~}|||}}}~~~~~}}}|~}}}~}~}}}~~~}}}~}}}~~||~}}~}|~}{}}}}}~}}}|}}}~|}~~~~~~}}}}}}~}~}}}~~}~}|}~}}}}}}}}~}~}}}}~}}~}|~~}}}}~}~~~~}}}~}~~}}~~~}}}}}}}}}~}~~~~}~}}~|~~~}~~~~}}~~}~}~}~~}~}~}~}}~~}}~~~~~~~~}}~~}|~~}}}~~~}}}}}}~~~}}~}~~~}~}}}|}}~||~}}|}}||}~~}~~}~}}}}~}}|~~}~~~~}}}}}|}}~}~|~~}~}|}}}|}}}~~}}~}}}|||||}~}|}}}}}}||~}}}}}}}~~~~}}~}}}||}~}}~~}}||~|}}}~}~}}}}~}}}}|~}~|~}}~}~}|~}~}}{}|}}~~}}}}}}}}}~}}}|}}|}}|}}}~}}}}||~}||}}~}~~~~}}~|}|}}}|}~~~}~~}}|}||}}|}}}~}}}~}~|}}}~}~}}~~~|}|}}~|}~~~~}}}~}}|||}}|}~}}~~~}~}|}~~~}~~~~}}}}~}}~}~~~}~}~}|~~}}}}}~}~~}~~}|~}~}}}~~~~~~}~}~}}}~}~~~}~~~}}}}}}}~~~~}}~}~}}}}~}}}~~~~~~~~}~~~~}~}~}~~~~~~|}~}}|~~~~~~~~~}~}}}}~}}~~}~~~}}}}||}}}}}}}~~}}}~}|~||}}}}~~~}}||~|~}}}}~}~}~~|}}|}}|~}~}~~~~}}}}|}}}~~}|}}}}|}||}}|}|~}}}~}}~}}}}}}}~|~}~~}}}|~|}|}|}~}~~}|}}||}|}~~}}~~}~|}}{~~}|}}~}~}}~}|}}}}}~~}}~~}}}}|}||}~~~}~~~}}}||}|}}|}}}~~~}}}||}~}}~~~|}}~~}||}}}}}~~}}~}}}|}}}}}|}}~}}}}}|}|}|}|~}|~~~}|}|~}}}|}}}~}}}}}|~}}}}}~|}|}}~~}|}|}~}|||~}}~}~}}}}~}}}~}}~}~}}|}}}}|}~~}~~}}~}}~}}}|}~~~}~}}~}}}}~~~~~~~~~~~~}||}}~}}~}~~}~~}~}}}||}}}~~}}~}}}}}||}}}~~}~~~~~~~~}~~~~~~}~~~~~~~~}~~~~~~~~~~~~~~}~}~}~}~~}}}}}~}}}|~}~~~~}~||}~}|}}~~~~}}}}|}|~}~~}}}}}~}}~~|}~~~~~|}~~}}}}}~}~}~}|}~~}|}}}~~}~}}~~}}}~~|}}~}}}~~}~~~}|||}}}|}|~~~~}|}}||||}}}}}~~}||}}~~|}~~|~}~~||}|~~}~~}}}~~~|}}|}}|~~~~}~~~~~}|}}|}}}}}}~~~|}}}|}|~~}}}}~}~}||}}}{|~}}~~}~}{||||||}}~~~}~}}}||}}}}}}~~~}~~~|}}~||}~~}~}}}}}~}}}}~}~~}~~}}}}~|}}}~~~}~~}}~|~||}~}}}}~}~~~}}~}|}~~}}~~~}}|}||}}~~~~~~~}|}~~~}}~~~}}~~}}}|}}~|}~~~~~~~~~}~||~}}}~~}}}}~}~|~|~}}}}~~~~~~~~~~~~~~~}~~~~~~~~~~}~~}}~~~~~~~~~~|}}}~~~~~~}}~~~}}}~~~}}~~}}~}~}}~|~}|}}|~}~~~}}}|}}}}~}}~~~}~~~}}}}}~~}|~~~|}}|}}|}~|~}~}~~~|}~|}}}~}~~}~}}~|}}}|}}}|}~~}}}~}|}}}}|}}~|~~}}~}}|}|~||~~~}~~}}||}}}}}~}}}~~~~~}|||~|~}}}}~}}}}|}}|}~}~~|~~}|}}}~~}}}}}~}}}}}|}|}~}}~}}}}}}}|||}}~~}}~~|}}}}}|||}}~}~}~~~}}~|~}|}}}~~~~}}}|}}}}~~~}~~}~}|~~}}}}~}}}}}~|}~|}~|}~}~~}}}|~|}}}}~~~~~~}}}}}}}}}~}~|}|~}~}|}~~~~~}}}}}~~}}~~~~~~}}~}}~~}}}~~}~~~~~}}}}|~}}~~}}~}}}~~~|}~~|~~~~~~~~~~~~~~~~~~~~~~}~}}~}~~~~}~~~~}}~}~~}~~~~|~~}}|}}|}}}~~}~}}|~|}}~}|~~~}}}||}~}}}}}~}}~~~}~}}~|~}}~~}~}~~}~~||~}}}}~}~}}|}}}|~}|}}~}~}~}~}}}}|}}~||}~~}}}}|}~|}~}}}}}}}|~}}}|~~~}}~~~}~|}||||}}~}}~}~}}||}|}|~~|~}~}}|{}|||}}~~~~~}}}|}{|~}}}}}}~~}}}|}}|}}~|}}}~}|}}}}}|}}~~~}}~}||}}|}|~}|}~}~~~~|}}||{}~~~~}}}}}||||}~}}~~}~~}}|~|~}}}~}~}~~|~}}||}}~}~~}~~~~}}~}}~}|~~}}}~}~||}}|~}~}}}~~~}}~}}~}~~}~}~~~|}}}~}}~~~~}}|~~|}|}}}~~}~}}|}}}}}}~}}|~}~}}~~}}|~~}}~~~~~}~}~~~}}}~}~~~}}~~}~}~|~}~}~}}}}~~}}}}~~~}|}}|}~~|}~~}~~~~}~~}}}~}~}}~|}}}}|}}}}~}~}~~}}~~}|}~|~~}}~~~|}}}||~~}}}}~}}}~|||~}~}~}~}}}}}{}}}}}~}~}|~}~}}|~}~|~~}}~~||}|}}~~~~}~~}}}||}}}|}}}|~~~}}|}}}}~}}}~}~}~}|}}||}}}|}~~}}~~|~}}}}}|~~~}}~}~}}|}}~|~}~}~}~~~}}}||~||}~}~|}}}}|}}}|}{~}~}}~~}}~}||}}}~}~~~}}||}~}|}}~~~~~}|~|}}}}}}}}~}~~|~}||}~|}}~~~~}||}}~}|}}}}|~~|}}}~}}|}~}~}~}~}|}}}}~~~~~~}||}~}~}}~~~~}}}}|}}}}~}~~~~~}}|}}}~~~}~}~~}}}}}~}~~}}~~~~~~~~~~~~~~~~~~}|~~}~~}}}}~}}}~}~~~~}~~~~}~}~~~~~}~}~~~}}}}~~~}~}}}|}}~}}~~~~}~}}}|}}}}~}}~}}}}}}~|}~~~}~~~}}~|}}}}}}}}}~}}}~}}|}}}}~}~}~~~~~|}|~}||}}}}}~}~}}}|}||||}~}}}~~~}}}|}}|}~~}~}}~~}|}}}}|}}}~~}}}}}}}}}}}~}~}}}}~}}|}|}}}}}~}~}||}||}}}~~~}}|}|}|}~~~~}~}}~|}}}~}|~}~}|~}}|}}}}}||}}}~~~~}}}}}}}}}~~}~~}~}}}}{}}|}~~~~~~~}||~}}~}~}}~}~}}}|}}}}~}~}~}~}~}}}~}}}~~~}|}~}}~}~~~~}~~}~}~}}}~~~}~}~}~}}~~|~}}~}~~~~~}}||}~~~~}}~}~~~}~}}~~~}}~}}~}}}~~|}~~}~~~~~}}~~}~~~~~~}}~}}~~~~~}~~~~~~~}}}~~}~~~}}}|~}}}~}~~~~}}}}}}}|~~}}~~~~}}~}}}~~}~|~~~~~}}~|}}}}}}~~~~}}~}}}~}}}}~}~}~~}}}}}~}}}}~}}}}}}||}}|}|~~}|}~}}~}|}|{~|{~}}~~|}~|~}}|}}}}~~~}||~|}}}|}~~}}}~}}}|}}}||}}}}}~}}||||}|}}~~}}~~|}||~|~|}}~}~~~~~}}}}|}}}}}~}~~~}}}{~}}|~}}}}|}~}}|~}~||~~~~}~}~|}}||~}~~}}}~}~|}~{}}}|}~~}}~~~~}}}}|}|}~}}}~~}}}|~}~}}~~}~}~~}}||||}}~}}~}~~}}}}~|}|}}}}}~~}}|~}}}}}~~~~}~~}}}}}}}~~}~~~~|~}~~}}~}}}~~~}~~}~~}}~~~~~~~}}~}}|~}}~}|~}~}}}}}}~}}}~~~}~~~~~~~~~}~~~~}~~~}}}~~~~~~~}~|}~~}~~}~~}}}}}}}}~~~~~}~}}||}~~}~~~~~}}}~~}}}}}|~~}}}~||~~}~}~~~~~~}}~~||}~~}~}}}}~~}}}}}~~}}~~}{}}|||}|}~}}}~}}}}||}||}~}~~~~~~}}}~|||}}~}~}~~}|~|||}}}|~}|~~}~{}}}}}}}~}~~}~}}}|}}||}~~|}~~~~}}}}}|}}~}~}}|}}|}|||}}~~~}}~~|}|||}}~~}}~|~}|~}||||}}}|~~~||||~|}}~~}~~~}}~}|}|}|}|~}}}~}}}}~}}|}~~~}}~}|}|}}}}}~~}}~~~||||}}}}~}}}~~}~~~}}}~|}}~~}~~~~}}}}}}~~}}}~~~}~}}}~}}}}~~~~}{~~}}}~~~}~~}}}}~~~}}~~~~~~}}}}|}}~}|~}~~~}}}}~}~~}~}~~}~~~~~~~~}~~~~}~~}~~~}~}~~~~~~~~}}}}}~}}~~~}~}}}~}}~~~}~~}~}|}}}~~~~}~}~}~~}}}~}}}}}~}}}}}}|}~}}~~~~~~~}}}}}}}|}}}}~}}}}~}||}}~}~}}}}~}|}}|}}}}}}~~~}~}}~~}~}|}~}}~~~}}~{|~}~|}|}}}~}}}}||||}|}}}|~~}}~~}}|}}}~~}~~}~}}|}|~}|}~}~~~}}}}~{}{~~}}}~~|}}}}||}~}~}}|}~}|~||}|}~~}~~~}}|}}}|}||}}}~}~~}}||}}|}|}~}~}}}}|}}~}}}}~~~|~}}||}|{}}}~}~}~}~}|}|~}}|}}~}~}}~}}}|}|~}}}}}}~~}}}~}}}|~}~~~}}~}}}}}}}}}}}}}~}}}}}}|}}~~~}~}}}}~}}~~}~~~~}~}}}}}}}}}~~}~~~~}}}~}}}}}~~~}}}}}|}}}}}}}~}~~~~~}~~}~~~~}~~~~}~~~~~~~~}~~}~~~~~|}}}~~~~~~}~}}~}}}~~~~~~~}}}~}}}~}~~~~}~}~|}}~}~}}~~~~~~~}}}|}~}}~}~~~~~~}}~}}}}~~}}}}~}}|}}|}||}~}}}~~}~}}}}|}}|}~}~~~}}|~}||}|}}}~}~|}}|}}}|}|}~~}~~~}~|}}~}}|~~}}}}~~}}}}}}|}|}}}}}~~}}}}|}}}}}~~~}~}}}}}}}|~~~}}}~~~}}}}{||~}~}}}~~}||}}}}~}}~}}~}}||}|}|||~}}~}}}~}}|}|||}~~~~~}~}|}||}~}}}~}}}~}~}}|{}{~~~~~~~~}}}}}~}|~}}|}}~}~}|}~~}|~}~~~~}~~}|~~~~|}}~|~~~}}~~|}||~~~|}~~~~}~{~}}}~~~}~~~}}}~~}}|~~~~}}}}}}}~}~~~~~}~~|}|}~}~}~~~}}}~}}~~}}~~~~}~~}~~~}}~}}}~~~~~}~}~~~}~~~~|}}}}~}}~~}~}~}}~~~~~~}~}~|}}}}~}~~}~}}}~}}||~}}|~~}}|}~~|~}}}~}~~~}}}~~~~|}~~}}}~~~~}}}|}~}~~~}~~~|}~}}~}}~}}~}~~}}}}~||}}}}}}}~~}}}}}}}|}}}~~}~|}~}}~||}}~~}~~~|}||}}|}~}~}}~~}}}}}}}~~~~}~}~~}}}}|~}}~}}~~|}}|}}}}}}}}}}}}|}}}}}}~}}}|}~}~~}|}||}}}}}~~~}~||}}||}|~}}}~~~~|||}}~}}}}~~}~~}~}}|}|}}}~~}~~~}||{}}}|~}~|~}~~}}|}}|}~}~}~~~~}}}|||||~}}}~}~}}|~}}|~~}}~~~}~}}|}~}}~~~}}~~~~|}}}}}~~~~~~~}~}}}}|}}~}~~~}~~}}}}}}~}}}}}~}~}||}}}}~~~}}~}}~~~~~~}~~~~~~~~~~}~~~}~~~~~}~~~}~}}~~}~~}}}~||~~}~}~~~}~}~~~}}~~}}~}~}~~~~~}}~~}}}~~}}~~}}~|~}|~}}~}~~~}}}~}}}|}}~~~~~~~}~}}}|}}}~}~~}}}~|}}}}}}~~~~}}}}}~}|}~~}~~~~~}}|}~|}}}}}|~~}~}}|}~}}~~~~~}~~}}~~}}}~}~}~}}~}}}}}|}~}~~}~~~~}}}~}}{~~}}~~~~~}}~||}}~~~}~}}|||}}}~}}~~~~~}}}~}}|}}~}~}~}~}}}}|}}}|}}~}}~~~|}|}}}|}~}}}}}}}~}||}}|~~~}}~}~~||~|}}}~~}}}~}~}~|~}}~~}}~~~|}}}}}||~~~~}}~}~~}~}|}~~}~}~~}}~~~}~}~~~~~~}~~}~~~}}~~}~}~}}}~~}~~~~}~~}}}}}}~|~~}~}}~~~~~}}|}~~~~}~~~~}~~~~~~~}|}}}~~~~~}~}~~}~~~~~~}}}}}~~}~~}|~~~|~}|}}}~~~}~~~~}~}}}}|~}|}~}~}}~||~}}}{}~~|~~}~~}}}|||~}~~~}~~}}~~}}}}}~~~}}~~~}}}~}}~}~~}}~~~~}}}}}~}||}}}}}}}||}~}|~|}}}}~}}~|||}~~}}}|}}~}~~}|}}|||}}}|}~}~~~|}}}}|}~}}~}}}}~|}}|}}|}~~}~~~}}|||}|}}}~|}~|}}}||}}|}~}}}~~}}}~}}|}}}}}}}}|}}}|}}||~~~}~~}~|~}||||}~~|}~~~~}}|}~|}}~}~}~~~|~|}|}}}||~}}}~~}~}}~|}}~~}|~}}}~}|}~|~}}~~}~~}||}}|}}}~~}}}}~~}}}}}}~}~}}~}}}|}}}}~~~~}~~~}|~~~}}~~}~}~~}}~}}~}}}}~~}}}}~~~}}~}|}}}}~~}}}}}}~~}~}~~~~~~~~~~~}~~}~~~~}}}~~}~}~~~~}~~}}}~}~}~~~}}~~}}~~~~}~~~~~|~|~}}}}~~~~~}~~}}}}~}}~~}~}}}}}~~~~~}|~}~}}}~}}~}~~~}}}~}}}}|~}|~~~~}}}}}}~~~~~}~~~}}}}}}|}~~}~~~}}}}~}}}}}}}~~}}}~~||}|}|}}~~~~}|}~}}~}~}}}~}}}~}{}}~|}}~~|~~}}}}~~}}}}~~}~~~}}}~}}}}}}~}}}~~}}~}}|}~}}}~}}~~}}}}}|}}}~|~~~~}~{|}~}}|}}~}}~~~~}}}}}|}~~~~~~}~}|}}|||}}~~}~~}}}||}}}}|}~~~~}~}~|}|}|}~~|~|~~~}}}~}~}~~~}}~~~~}}~}}||~}~~~~~}}~}||}|~}~~~~~}}~~}}}}~~}}~~~}~}~}|}}~~}~~~~}}}}|}}~}~}}~}~~}}|}}}}~~~~}}~~~~~~~~~~}}~~~~~~~~}~}}~~~~~~~~}~~}}}~~}}}~~~~}}}}~}~~~}}}}~}}}~|}}}}~}~~}}}~~}~~}~~}~}}}}||}~}}~~~~~}~}~~}|}~~~}}~~}}}}}}|}}~~~}~}|}|}}}}}}{~}|~}|}~}~}|}|~}}}~~~}}~|}}}}||~}}}~}}}}}||}||}~~~~}~~}|}~}~}|}~}}}~}~}}||~~}}}}~~}~}|}|~}||}|}}~~}}}|}}|}{}~~|~}~~|}~~|}}}~~}}}}~}}||}||~}}|}~~|}|}}}|{}}}}}~~}~~}~}}|}}}~}~~~}~}~|}||}|~~~~~|}|||||}|}~}|}}~}~}|}|}}~}~}~~~~~}|}}}}}~}~}~~~}|}}}}}~~}~}}}}}}}}}}}|~}}~~~~~~}}~}|~}}}}~~~~~~}}}~}}}~}~~}}~~}}~}}}|}~}}~|~~~~}}}~~}}}~}~~~~~}~~~~~~~~~~~|}~~~~~~~}~~~~~~~~~}~}}~~~~~~~}}}}~~}|}~~~}~~}~}|}}}}~~}~~~~~}~}}}~}~}~}}~~}}|}}}}~~}~}~~~}~}~}}|~}}}~|~~|}}|||}}~~~~~}|~|}}|~}|~~}~}}}}}}}}|}~}}}}~}|}||}}|}}~}~}}~}~|}|~}~|}}}~}~~~}}|}~}|}~|~}~~}~~{}||}}{~}}}}}}~}}||}}}}}~~|~~~}{|}~}}|}|}~~}}}}}}}|}}~}~|}~}|~}|~}|}}~~}}~}~}}||}||}~}}~}}}}}~{}|}}}}}}}}}~~~}}}}}}~~~~~}~}|}}}}}~|~}|}~~}}}|~}{~}}}}}~}}~}}|}|}}}~~}~}~~~|}}~~}}~~~~~~~~}~}}~|}}~~~~~~~}|~~}~}}}~}}~~}~~}}}||}}}~~}~~}}}|~}}||}}~}~~}~}|}}}}}}~~~~~~~~~}~~~~~~}}}}~~~~~}}~~~}~~~~~~}|~}~~~~~~~|}}||~||~}~}~}}~~}~~}}}}~}~}~|}~}~}|~}}~~~~~}|~|}|~}}~~~~~~~~}~~}~||}~~~~}}}}|}|}|}}}}~~}~~}}~}}|}}~}}}~~}~~|~}}}|~~}~}}|~}||}}}||||~}~~~}}|||}}||}}~~}~~}}|~|}}}~}}}~}~~~~|~|}|}}~}}~~~~||}}~}}|}~}~~~}|~}|}}}}~}}}|}~}|}}|}}}}}~~~}~}}~}||}}}}~}}|~}}}~|}|||}}}}}~}~}~|}}}|}~~}~~~}~}}~~~}~}}~~~}~}~~|}}|||~|~~}}~|}}}}|}}}}~}~~~~}}~}~}|}|}}}~~|||}}}~|}~~~~~}~}}~}|}}~~~~~~~|}}}}}}}~}}~}~}}~}}}}}}}}~}~~~~||}|}~~}}~}}~~}}~}}|~~}~~~~}~~}~}}~}~~~~~~}}}~~~~~~~~~~|~}}~~~~~~}}~}}~}}}~~~}~}}~~~}}}}~}}}~~}}}}|~~}}~~~~}}~~}~}~}}~}~}~}}}~}~}}}}}~~}~}}~~}}}}~~}~}~~}}~}~}}}}}}||~}}}}}}~~|}}}}}}}}~~~}}~}}|}|||}|}|}~}~}{}}}|~}|~}}~}~}|}}|||}}~}~}}}}}~|}}|}~}|}}~~~~}||}}||~}{~}~~}~~}~}~|}}~~}~}~|~}}||}|}}}~}}}~}}}||}|}}~~}|~|}~}}}}~}}}~|}}~}}||}|||}|~~~~~~~~|}~|}}~}~}~~}~~}}}}||||~~}}|~}}~}|}}}}}~}~|}~~~~~}~}|}|}}}}~~~}~{}}|}|}|~|~~~}~}|}}}}}~}~}~}~}~~~}}}}~}~~~~~}}||}|~}}}}|~~~~}}|}|~|}}}~~~~~}~}}}|}}~~}}~~~~}|~}}|}~}~~~~~~}}~~~|}~~~}}~~~~~~}~~}~~}~~~~~~~|}|~~}~~~~~~}}}}~~}~~~}~}~~~}~~~|}}~~~~}~~}}~}}~}}}}}~~~}}}|}|}~}~~~~}}~}|}}|}}}}~~}~~~|}}}~|}}}~~}}}}~}}|~~~}~~}~}}~}~}}}}}}|}}}}~~}}}}}|}}}}~}~~~}~}~}}||}|}~}~~~}}}~}||||}}}}}}~}~}}|||}~~}~}}~}}|}|}}}~}}}}~~~}}}}}|||}}~}~}~~}}||}{|}}}}}~~~}}}|}|~}~}}}~~}}|}|~}|}}}|}~~~}}}~}}}}~~}~~~~~||}}|}}}|}||~~~~||}}}|}~~~}~~~}}~||}}}}~}~}~~}|||}|~~|}~~}}}~}}|}}}}~}}~|~~~~~}}}~}}~~}}~}~~|}}~}~}}~~~~~}|~}}~}}}~~~~}~~}}}}~}~}}}}~~~~~}}|}~}}~~}~~~~}~~~~~~~~~~}~}~~}~}~~~~}~~}}~}}~~~~~~}~|}}}}~}~}}~~~}}~}|}}~~~~~}~~}||}|}}~}~}~~}~~}}~}}}}}}~}}}~~}}~||}~~~}~~}~~~}}~}~}|~}}~~}~~}}}~}~}}}}~~~~~}||}|}|}}~}~}~}~~}}||}||}}~~}~}}|||~}}|~}}~~~}|}|{|}z}}~}}}}}}|}|}||}}~~}}~~}~||}|}{~}|}}~~}|}|}}}|~}}~}~}~|}}|}|}~}~}~}~~}{~}}|}||~}}}}~|}|}}}||~}}}}}~}~}}|}|}}|~~||~~~~~|}}}|}|~}|}~~}|}}}||~|~}~~~~|~}~}}}~}}|}}~~}~~~}}}~}~~~~~~~}~~}|}}}~~}}~}}}~}~~|}~|}}}}~}~}~~|}}}}~}}~}~}~}}}~~}~|}~~}}~~~~~~}}~}}~~}~~~~}|}}}~}}}}~~~~~~||}~}}~~~}}~~~~~}~~~~~~~~~}~}}~}~~}|~|~}}~~~~~~~}}~}}~}}~|~~}~~~~}|}~~}}}~~}}~}~}}|}}}}}}~~}~~}}|}}|}}}}}~}~~~~}|}}|}||}~~~}}}}}}}|}}~~~~~}}}~}~|}}}}~}}~}~}{}}}}|}}}}}}~}}}}}|}|}|}~~}~}~~}}|~}}}||}}~~}}}}}||}}||}~}~}}~}}}||~||}}}}}|~~~}|||~|~}~}~}~~~|}}}}|}|}}~}~~~~}{|}|}}|~}}}~}~~}}~|}}}}}}}}|}||~}}}}||}}~}~}~}|}}}~|}}||}~}}}}}}}}|}||}}~}~~}~}}~~}|}|}}~~}~~~}}~|}}|}|~}}}|}}~|}}}~}|~~}|~~}}}}|}}~|~~~}}~}}}}~}}}}}~~~}~~~~}}}}}~~}~~~~}~~}}}}}}}~}~~~~~~}~}}}~}}~~~~}~}}}}}~}}}~~}}~}}|}}}}|}~}~~}~~~~~}~}~~~~}}~~~~}~~~}~~~~~~~}}~}~}~~~}}}}~}}~~~~}~~}~|~||~~}~}~}}|}{}~}~~}~}~~~}}}~}}}~~}~|~~~}|}}~~|}}~}~~}~~|~}}}|~}|}~~~~}}|~}~~~~}~}}}~~~~|}}}}}~~}~}~}}}}}}}}}|}|~~}~}~}}|}~}~|~}}}~~~~}}||}}}|}}~~~~}~}}|}~}}~}~}~~}~}}}|||}}}}}}}}}~}}|}|~}}}}~}}}}}}|~}}~~}}}~~~|}}|}}}}~}|}}~}}}|}||}|}~~}~}}}||~}|}}}~}}~}}~}}}|}}}}{}}~~}~}|~}}}}}}~~~~~~}}||}}|}||}}~~}~~~}}}}~}}}~}}}~~}~~}}}}}~}}~~~~~}}}~}}|||~~~|}~~~}}~|}~}}}~}~~~}}}}|}}|~~~}~~~~}}}~}}}~~}~~~}}}}}}~}~|}~~~~~}~}}}~~}~~}|~}}~~~|~~~~~~}~~}}~~~~~~}~~}~}}}~}~~~~~|}~~~~~~~~~~}}}|}~~}~~~~~~~~}}}}~~}~~}~~~~}~~~~}}}|}~~}~~}~~}|}||}}}~}~~~}|~}}}~~~}}~}~}}}}}~||~~~~~}~~|~}}~}|~|~~~~|}}|}}}}}}~}~}}~}~}|}|}}|}}}}~~}~~}}}}}|}||~~}}~}~}|}|}}}}}~~}}}}~}}}}|~}}|~~~~}}~~|}}}}}{~~~}~~~}}|}}|}|}|~}|~|~}{~}|}}}~~}~}}~}|}}}||}}}~~}~~}|~}{}|}|}~|~~~~}|}}|}}}}}~}}}}~{~}~|}~}~}~}}}}~~||}}}}~|~}~}}~}}}}|~}}~}}~~~}~}}~}||}}~}~}}}~|}}}|}~|}~}}}~~}{}}}|}}}~~}~~~}}~}~~}~~~~~~~~}}}}}~}}~}~~}~}||}~}|}}~~}}~~~|}}}}}~|}~~~~}~}~}}}}~~~}~~~~}}~}}~~~}}~}~~}}~~}~}}}}~~}}~}}}~~~}|}~~}|~~~}~}~~~}}|~}}}}~~~~~~}~~}|}|}~}~~~~~}~|}|}|}~}~}~}~}}}}}}||}~}~}~~}~}||}}}}}~}~}}~}{}}}|~}}}~~~~}}~~|}}|}}~}}}~~~|}|}}}}|}}~}~~~~}||}|||}}~~||~}~|}}}}||}}}}}~}~~}}||}}}|}}~}~}~~}}~}}|}|}|}}}}~|||}~|}~}}}}|}}}}}~}}||~|}~~}~~~~|}}|}~}}}}~~}}}~}}}}||{}}}}}~~}}}|}|||}||}|}~}|}~}}}|||~|~}}~}~~|}}|}~}}}~||~|~}|}{|}}|}}~}~}~~~|}}}||}}~}|}}~}}}}}}}|~~}~}~~}~|~~~}}~}}|~}~}~}|}~}}~|}~~~~~~}}}}}|}}}}}}~~~~}~}}||}}~}}}~~}~||}}}}}~~}}~~~~}~}~}}}~~~~}~~}~~}~~}~~~~}~}~~}~~~}~~~~~}~}}~}|~}~}~}~~}}~~~~~}}}~~}}}|~}~~}|}}~}}}~~}}~~}~~}}}~}}~~~}~~}}}}}}~|~}~~~~~~}}}}~~}~}~~~~~}~~}}}|}|}}}~~}}}}~}|}~}|}}}}}~}}}~~|}}}}}|}|}~~~}}{}}}}|||}|}}~~}|~}|}~~~~}}}}~}}~~|||}}}}}}}}}~||}}}}}{}~}~~~~}}|}||~}}}}||~}~}}}~}}}}}}}~~~~|}|}||{|}}~~}~~~~}|}~|~}|}~|}}~~}|}}~|}|}~}}}~~~}|}}}}}{}}}}}~~~}|}|}|}|}}~}}}}}}||}||}}~~}}}~}}~}}}}}~}}~|~}}~}}}}~}~|}}~~}}~}~~}}}~}~~}~~|}}~}}~~}}~~}~}~}}~}}}~}}~}~}~~~}}||}}|~}}}~~~}~}}}}}}~~}~}|~~~}~~}}}~~~~~~~~~}~}~~~~~~}}~}}}~~~~}~}~~}}}}~~}~~}~}~~}~}||~}|~~~~~~~}}}}}~}|}}}~|~}~~~}~~|}|}~~}}}}}~}}~|~|~~~~~~~}~}}|~|}~}}~~~~~|}}}}~}}~~}~~~~|}}|}}}}~}~~~}}~}}|}~}||}~|}|~}~~}}|}|}}~}}~~}~}}~~}||||}}}}}~~}~}}|}}}|~~~~~~~~~}|||}}|}~~~~}}~~|~}}|}|~}}~~~~~}|~|}|}|~}~|}}|}~~}|~~}}~~~}||}}}}||}}~~~}~}}}|||}}}|}}~|~}~~}{}{||~|~~~~~}}}}~~||||}~~}}~~~}||}}|}}}~}}}~}~}|||}}}}~~}}~|}}|}|}}|~}~}~~}~|}}}||}~}}~}~}~}}}}}~~}~~~~~|}~}~}~|~~}~~~~}}}}~}}}~~~~~}~~}~}}}}|}}~~~~~~}}|}|}|~~~}}~~~}~}}}}}~~~~~~~~}}}~~}~~}~~~~~~}}~}~~~~~~~~~~}|}}~~}~}~~}}|~}}~~~}~}~}}}~|}}}~}|~~}~}~||~}}}~|~~~}}|}|~}}|}~~~~~~}}~}~}|}}~}~~}}}~}}}}||}~~~}~}}}~~|~}}}~}~|~}~~}}}~}||{}~}}}~~}}||}}}}|}}}~~}~}~|}}|}}{}}}~}~~~~~}}}~}|~}~}}~~~~~||}}}{}}~}}}~~~}}}|}~}}|~}~~~|}}||}~}}~|}}}~|}~|}}|~}~}~}~}}}}}}||}}}}}|}~~}}|}}|}|}}~~}~~}|}||}||~~}~~}~}}~}|}|}|}}}~~~}}}}}{}}}}}|}}~~}}|~}}~}}}}~~}~|}}}||~}}~~}~~}}}}}|~~~~~~~~~~}~}}|}}}~}~~}~}}~~}||~|~~~}|}}|~~}}~~~~~~}~}}}}}~~}}~~}}}}}}}~~~~}~~~}~}}~~}}}}~~~}}}}~~~~~~~~~~}~~~|}~~~~~~~~|~~}|~}}}~}}~~~~~~}~}~}}~}~~}}~}~|~~}}~}~}}}}~~}}}}}|}|}}~~}~}~}~}||~}~}~~~}}~|~}~}~}|~}~~~~~~}}|~|~}}}}}|~~}|}}}~}~}}~~}}~}}}}~}}|~}}~~}}~}|}}}}}|}}|}~~~~|}||~||{}}|}}~~~|~||}~}|}~~}}}~}}}}}}}}}~}}~~}~}}}}}|}~~~~}~~}}}|||}}}|~~}|~||}|}||}~}}|}}~}}}}}}|}|}}|~}~}}}|}~}|}|}~}}|}}}}|}}||}|}~}}~|}}}}}|~}}}}~~}~~}~}|}~~|}}~}~}~}~~|}~|~|}|~~}}}~~~}}}}|}}}}~~~}~~}}|}|}~~~~}}|~}~}~~}}}}~}~~~~}~}~}|}}~}}~~~~~~~~}~}~}~}~}~~~~~~}}}}||~~~}}}~~~}}|}}}}~~~~}~~}}~~}~}~~~~~}~~~}~}~}}}~~~~~}~~~}}}}}}~~}~~}}}}~~~~~~~~}~}}|}}~~~}}}~~~}|}}}}}~}}}|~~}||}}}~}}}~}~~}}|}}}}}}~}~~}}}~~}}|}}}}}~~~~~~|}}}}}|~~}~}~}~~}}~}|}}}~|~~}}~}}}}}}}||~~}}~~}}}}}}|}|~}}}~~}}}}||}}|}}~~}~~~~}}|}|}}}~}}~~~~||||}}}}}}}}~~}||}|}}}~~~}~}~|}~}||}}}~~}}}~|}}|}||}~|~~~~}~}}}||}}|}}~}~}~}~}}||{}}}~|}~~|}{|}|||}~|}}~}~~|}}}|}}}~~~~}}~}||}}}~}}}~}~}}~}~}}}~}}~}}~~~~}}}|}~|}~}}}}~}~}}}}~|}||~}}~}~}}}}~|}}}~~~~~~~}~~}}~}}}~~~~~}}}}}|}~~|~~~~}~~~~~}}}~~~}}}~}|~~}}}}~~}~}}~~}|}}}~~~~}}~~~}}}}}~~~~~~~}}}}}}}~}~~~}~}|~~}~~}}}~~~}~}}~}}}~~~}~~}~~}~}|}}}~~~}~~~}}||}}|}{~}|~~}}}}}|}}|~}~~~~~}~|}}|}{}}~}~~}~~|}}}}}}}~}}}|~}}}}}}}}||}~}~|~}}||}|||}~}}}~~}}|}{~}}}~}}}~}}}||}}|}|}|~~~}~|~{}}}}}|}~~}}}}~}||}}}}{~}|}|}}|}}}}}|}~~~}}~~~~}|||||||}}}~}~|}}{}|}|}~}}}~}}|}}}|}}}||}}}}}}~||}||~{}~}~}}}~}}}}}|||}~}~~~~}|}|}{}}||}}}~~}~|}~||}~|}~}}}~}}|||}}|}}}|~~~~~}}{}||}|}}|}}}}}~}}}~}}|}}}}}~}}}}}}}|{~~}~}~~~~}}|}||}~~~~~}}~}|}}}~}~~~}}~~~}}}}}}}|~~}}~~~}|}~|}~}}~~~}~~~}~~~~~~~~}~~}}~~~~~~~}~~}~~~~~~~~}}}~}}~~~~~~~}~}}}~~~}}~~~~}~}~|~}~~~~}~~~~~|||}}~}~~~}}}~~}}}~}~}~~~~~~}||~}|~}~~}~}~}}}}}}}}~}~}|~}~}}}~}~}}|}}~~~}}~}|||||}|~}~~~~~}{}}|~}|}}~~~}~~~{}}|{}|||}}}}~~~}|}}}}|}~~}}~~}}|}}}|~~~~~}~~|}~}||~}~~}~}~~~}}||}~|}}~~~}~~}|}}~|~}}}}}}}~}||}|}}}}}~}}}~~~{}~}~}}}~}}}~}~}}~}~|~|}~~}~~~~|}}|}|}}~}}~}~}}}}|}}~}}~}~}}~|}}|}||}~~}~}~~~}||}}}~|}~~~~}}}}}}}|}~~~~~~~~}~~}}~}}~~}~~|~~~}~~~}}}}~}~~~~~}~}}}}}|~~~|~~~~~}}~~~}~~}}~~}}|||~}}~~~~}}~}~~|~}~~~~~~~~~}}}}~~}~|~|||~}~~~~}~~}~~|}}}~}~~~~~~}~~~}}~|~~~}}~~~~|}}}|}}}}~~}}~~~~}~}}~}||~~~~~~}~}~|}}}~~~~}~~|}|}}}|}~}}~}~}~}~}}|}}|}~~~}~}}~~}|}|}}|}~~}}~~|}}}}|}}}}}}~~}|}||}}~}}}|~~~~~}}}}}|}}|}}~|~~~}~}||}}}}|}~}}~}~}}|}}}}~~|~~}~}~}|}|~|~}}}}}|~~~}|~~|||}}}~}}}~}|}}}|}}}}~}~}}}}~|}}|~}~}}}~~~}~~}}|}|~}}~}~~~~~~}|}}}}}}}}~}}}}~{~}}~|}|~}}~}~}}}}}}~}~~~}}}~}||||}}~}~}~~~~~|}}|}~}}}}}~~}}}~}}}~~}}}~}}~|~}|}}}~~~~~~}~}}}}}}}}~}~~~~}}}}|}}}}~~}~~~~~}}}}}}|}~~~}~}~}}}}}}}}~~}~~~~~~~}}}}}}~~}}~}}~}~}}~~}~~~}}}~}~}~~~~~~}~}}}|~}~~~~~~}}~}}}}~~~~~~~}|~}}~}~~~~~~~~~~}~}}}}}}~}}~~}|}|}|}}}~~~}~~}|}~||||~}}~}~}~}}}}}|}}}}}}~}~~}|||}||~}}~~}}}}}}}}}}}}}~|}~}~~}|}}}~|}|}~~~}}~|}{||{{|}~}}}~}}}}|}~||~~~}|~}~~}}|||}|}}~}~}~}}~|}}}|~~~~~~~}~}~}|}}|}}~}~~~|}}||~}}~}~}}~~~|}~|}|}}}|}~~~~|}~|}|}}~}~~|~~||}}}}~||~}}~}~~}}}}}}~}}~}~}}~~|}||}|}|}~}}~}~}}}{||}}}}~~}~~~}|}|}}|||~~}~~~~~}}}||}}~~}}}~~~}~}}}|}}~~~~}~}}}~}}}~}}}~~~}}}}||}}}~~~~~~~}}}}}}}}~}}}~~}~~}}~|}~}~~}~}|}~}}~~~~}~~~~~||}~~~~~~~}~~}}~~~~~~~}}~}~}}~~~~~}}}}}~}~}~}~~~}~~}~}~}}~~}~~~~|~}|~}}}~~~~}~~~|}||~}~}~}~~~~~~}~}}}||~}~}}~}}|}}}}}}}}}~}~~||~}||||}~}}~~}}}}}}}}|~~}~~~}||}~}}|}}|}~~~}||}~~|~|}~~}}}~}~|}}}~}}}}~|}~}}}~|~}}}}~~}|}~}|~|||~|}~~~~}}}}}~}}|~}}}}~}~}}||}}|}|}}~}~}}|||}}}|}}}}}}}}~}}}||}|}~}|~}~~}|}}}}}}~~}~}}~~}}|}}}}|~~}~~~~}}||~~}}}|}}}}~~~}}}}}}}}}~}}}~~~}}}|}~}}}}~}~~}}}|}|~}}}}}}~}~||~}}}}}~}~~~~~~~}~}}~|~~~~~}~~~~}}}~|}}~~~~~~}~~}~~}~~}}}~}~}{{}}~}}~}~~~~~~~}}}||}~~~~}~~~}~~}~~}}}~~~}~}}}}}~}~~~~~}~|~}}}~}~~}}||}}|~~}~~~}}~~~~|}}}~~}|}~}~~~~~}~}~||}}}}~~}~~}}}||}~~}~}~~~}~~~}}~|~}}}~~}}}}}~||}~}}}}}}}}~{}}}~~~}}}~|~}|~|}}|~~}~~~}~}||}}|}}|~}~}~~}}}||}}|}}|}~}~}}}|}}~~}~}~~~}}~|}~}~|~}}~~~~}}}}}}||}}}~~~}}}|~|}}|}||~|~~}}||}|}}~}~}}~}}}}}||||}}~~}~~}~|}}|}|}}~|}~~~}}|}}|}}~~}~~}}}}}}{}}|}~}~}~}~}}}}}~|}}}|}}}~~~||}~}}}}~}~~}~~}}}|||~}}~~~~}}~}}~}}}|}}~}~~~}~}}}}}~~~~~~}~~~}~}}}~}~~}}||~~|}}~}~~~}~}|}}}}}|}~~~|}~~~~|}}~}}~~~~~~}|~}~}}}}~~}~~}~~}}}}}~~~~~~~~}~}~|~~~~}~~~}}}|}~}~}}}~~}}}}}~~}~}~}}~}|}~~}}|}}~~}~|}~}}~|~|}~~|~}~}}~}}}}~~~}}~~~~}~}}}}}}}}}~~~~~|}}||}}}|~}~~~~~}|~}}}}|}~~~~}}}}}}~}|}}}}}}|}}~}{~}|~}}}~~~~}}}~|{~|}}}||}}~~~~~}|}|}|}}|}}}}}}~||~}|}}~~||~}}}}|}||}~~~}~}}}|}}||||}}}}|}~}|}|||}}}~}}}}}}~}}||}}}|}}~~}~~~~}}|}}}|}}}~}~~~~||{}|}}~}}}~}}~|}|}}|}}|~~~~}~~}}}~~}}}~}}}}}}~}}}}}|||}|~~}|~}}||}|}|}|}~}}}~~}|}~||}|}}|~}~~}}~}}}}}|~}~~|}}~}}}}~~~~~~}}}}}~|~{~~~}~~~~~}~}}~}}~}~~}|~~}||}}}}}}~~}~~~~||~~}}~~~}}~}}~~~}~~~~}~~~~~~}~}}~}}~}}~}~}~|}}|}~~}}}~}}}}}}}~}|}}}~~~}}~}}}~}}}~}}}~~}~~}|}}}}}~~}~~~}}~}|}}~}~~~~~~|}}|}}}}~}~}}~~}~}~}}}}|}~}}}}}~}~}~~}|}~}}~}~~}}}|~}|}||}}~}~}||}}|}|}}}~~}~~}|||~}}}~~}|}}}}}}}}|}}}}}|~|~}||{|}}|}~}~|}~}}}}|}}}~~~~~}~}}}|}|}}}}}}}~}~}~~|}|}}}~}~~}}}}}}~||}|}~~}~~}}~|}}|}||}}}}}~~}}}}|~||}}~}}}~|~|}}}|}}|~}}}}}~}|~}}~}|}}~}}~}}}}|}}|~}}|~||}}}}}}|}}}|}~~~~~|}}}}}}~~}|}~~~~}~}}}}}}}~}}~~}|~~}}~}~}~~~}}~}}}|~~}~~}}~~~}}}~~}|}~}~~|~~}}|}~~}~}}}~~}~~~}~~}}|~}~~~|~~~~~}~~|}~~~}~~}~}~~}~~~}}}}|~|}~}~~~~~}}~}}~}~~}}}~~~}|~~}}}~~}}~~~}|}~}|~}}}~|}~~}}}}~}{|~}}}~}}~~|}}~}}~}~~}}}}}|}|}}||}~|~~~}}}}}|}}~}~~}|~}}}}|}}||~}}}}~~~}}~}}~|{}}~}~~~~~||}}}}}}}~~~~~}~}~}|}}}}}~~}~}~~||}}|}}}~~~~~~~}}}~}}|}}}~~~~}|}{}}|}|}}~}}~}~~|~|}||~}}}}}}~}}||}}|}}~~}~|}}}}}~}~||}}~}|}~~}}}}|}}|{}}}}~~|~}}||}|~}|~}}|~}~}}|}}}}||}~|~}}}}}}}}|}}}}~}~}}~}|}}}||}}}~|}~~~}}}}}}}}}~~~~~~~||}}}~}}~}~~~~~}|}~|~|}}~~~}}~}~}}~~}~}~~~~~~}}~}}}}}~}~~~}}~}}}}}~~}~}~~~}}}}}~~~~}}}~}}}}~~}~}~~~}}~}}~~~~~}~}~~}}~}~||}}~~}~~}}}|}~}~}~}|}~}}}}}~}}}}}}~}}~~}~~}|}}|~~}}|}|}||}}}~}~}}}~|}|~|~}}~~}~|}||}}}}|~}}~~}~~}}}}}}}}}}~~}|}|}|}|{}}}}}}|~~~|}}}~}}|~}}}}}~||}|}~|}~~~}~}}}|}}}|}|}}~~}~~~~}|||}~|}}|~}}~|}|{}{}}~}~}}~~~|}|{|{}}}}}}~}}~~|}{||}}~~}~}~}|}}}}||||}}}||}}}|}}|}}|~~~}}~}}}}}|}}}|~~~}}~}~~|}}}}|||}|}}}}}}|}|}}}}}}~~}}~~~}|}~||~~}~}~~~~}||}||}~|~}}|~~~}}}}}~}~}~~~~~~}||}}}}|}}~~}~}}}|~~}|~}~}~}~~~~}~}||}|}~~}~}}}|~~}~}~~~~|}~}}|~~}|}}~}}~~}}}~~|~}~}~~~}~}}~}~~~}~}~~}~}}~~~~~}~}}}}~}}}~~~~~}~~}}}~~~~~~}}~}}}~}}}~}~~~}}~}~~~}}}}~~~~~}}}}}}|}~~~~~}}~}}}}}}~}~~~~}~}}~}}||}}}}}~~~~~~|}~}}}~~}~~~}}~}}}}}}|}~~}~~}}~}}~}}}}~~}}}~~~}~|}}||}||}}~|~~~~}}}}}||}~~}~~~~|}}}}}}~|}}}~}}}||}}|}}~}}}~}}}}}|}}}}}}|~}}||~||}}}}~}~~}~}~}~|}}}~~}}~~~}{}}}~}|}}}~}}}~|||~}}|~~}}~}~~~~|~|}||}}}}~~}~~|}}}}~{}}~}~}}~}|}|||}|}}~}}~}}|}}}~}~}}~~}~}~~}}}|~}}~~}~~~}|~~}|}~~~~~}}|}~}}}}}~~~~~~}}}}}}}}}~~~~}}|}|~~}~}~}~~~|}}}~}~}~~}~~~}~~~~}|}}}~~}}~}}~~}}}|~~~~~}|~}~~}|}~~}~}}~~}}}~~}~}|}}|}}}~}~}~~~~~~}}}}~|~}~|}~~~{~}~}}}}}}~~|~~~}}}~~}}}~}}~~~}}}}}}}~}|~~}}}}~}|}}}}}|}}~~~}~~}||}}}}}~}~}}~||~}||}}}~|~|}~}}|}}}~~}~}}~}~~~|||}}|}}|}~}|}~~}|~||||~}}}}~~~||}{~|~}}~}~~}}~|~}}}~}~}~}}~~~}}|}|}|}|}~}}~}}}}|}}}}~}~}}}~}}}|||}}}}}}}~}}~|}}}||}}}}}}~|~||~}||}}}~}|}}}}|}|}|}}}}}~}~}}}|||}|}|}~}|}~}~}}}}||}~|}~}}~|}~|}}}}}~~}~~~}}}}~}}}}~|}~~}}~}}~}}~}|}~~~~~}}}}}}}}|~}}~}}}{}}~}}|}~~~~}~~~}}}}}|}}}}}}~}}}}|}~}~}~~~}~}}|~}}~~~~~}~~}~~}~~~~~}|~~~}|}}~}~~~~~|}}}}}~}}~~~}}~~~|}|}}}~~~~~~~~~|}}}|}}}}}~~~}~}~}~|}|}}}}|~~~~}~}||}}}}}}|~~}~}}~}~}|~|~~|}}~}}}}}||}~}}~}}}}||}|}}}|}}~~}}}~|||~|||}}}|}}~~|||}}|}}}}~~}}}~}||}|{|{}}~}|~~}~|}}}}|}}~}}}~~}}}}|~}}}~}}~}}~}|}}||}{}}~|}~}~~|}}|{}}~}}}}}}~}}}}|}}}}~~}}~}}||}}|}||~|}}|}~}}|}{}|}|}}}~}}}~|}||}~||}}|~}}}}}}}}~}||}}}}}~}}}||||}}|}~}}}~~~~||~|{}|}}}~~}~}}}~}~~~~~}~~~~}}}|||||~}~}}~}}|}}~~}}}~~}~~~~}~|}}~|}~~~}~}~|~}}|}~}~~~~|}}}}|}}}~~}}}~~}}}}}~}~}~~}~~~}}|||}}}}~~~~~|}}}}~}~~}}~~}}}}~~}~~~}}~~~~}|~~|~}~}~}~}~|}}~}}~}}~~~~~~}}||~}~}~}~~~|}~~}}}~|~}}|~}}|~|}}}}|}~~}~~~~~}~|}||}~}}}}~}~~|||}}~}}}}~}}}}}|}|}}}}}}~~~}}}}|||}}}}}}}~}}|}~}||~|}~}~}}|}}{|}||}}}}}~}~|~||||}~~}}|~~}|}}}}~}~}}}}}}}|}|}}}|}~}~~}|~||||}}{}}~~}~}||||||}}}}~~}}|~}|~|||}~}~}~~|~}}{}|||}}}}}}}~~}|}|}}||}~~}}}}}~}}}|}~{}~~}}}~~~}||}}}}}}~}}}~~~}}|}}}|~}~}}~~~}}}||}}}}~~}}}}}~}||}|}}~~~}~~~}}~|}}}{~~~}}}~}~|}~}}}|}~~~}~~~~~~~}|}~}~~~|~~}}||}}}}}}}}}~~}}}~|~|}}~~~~}}~|}}}}}}}}}~~~~}}}}~}}}~~~}~~}~~}~~~}}}}~}~~~}}~|~}|}}~}~}|}~~}}}}|}}}~}}}~~~~}}}}}}~}~~}~}}~}}}~~}}}}}}~~~~}~|}|}|~}|~~~~~~~}|}||||}~~~}}}}~}}}}}}|}}~}~}}}}}}}||}|||~}}}}~|}}}}}|}}|}}}~~}}~}||}}|}}~~}~~~}}}}|}|}}|~}~~~}}|||}}|}}~|~~~~}}}|}|{}}|~}}}}}|}|}||}~|~~~}~}}}}||{||}~}}~}}}}~||}}}}}~}}}}|}||}}}}}}}}}~~~~}}}}{}|}~}}~}~~}|}}}}|}~}}}~~}~}}~}|}}||}}}}~~}}}}}{}}|}}~|}}}}~|||~}|}}}}~}~~~}}~}}|}}~}~}~}~|}}}|}}}}}}~|~}}~}}~|}~}~}~~~~|}}~~}}}}~~}~~}}}~~}}}}~}~~~}}~|}|}}||}}}~}}~}~~}}}}}}}~}~~~}~}}}}|}}}~~}~~~~~}}}}}}}}~~~|}~~}}~~~~~~~}~}~}|}}~}}~}~~}}||}~~|~~~}}~~}}~~}}}{}}}~~}}}~}~|}~}}}}}}}}|}~|}}}~|}}}~}}}~}||}}~}|~~~}|~}~}~}}|}}}}~~~~~}}|~}}||}}~~~}~}}}~}}}}~|}~}|~}}|}|~}|}|}|~~|}~}}}|}}|~|}~}~}~~}|}|}}}}}}}}}|~~}||}}}|~~}}|}}~}}||}||}~~~~~~~}}|}}|}|}}}~}}}}}}}|}}}}}}|~}}}|}|}||}}}~}~~~}}}}}|}|}{}~|}}|}}~}}||}{}|~}~~}}}}|}||}|}~~~~}}}~~}}}}}}}~}~}}}~}~}}}}~}}|~~~~}~}|}|}}}|}}~~~~}}}|}|}~}~}}~}~~}}~}}~||~|}~~~}~~|}}}}~}~~}~~}}}}|~~~}}~}~}~~|}~}|~~~}}|}~}}|}~}~}~~~}|~}}}|~}~}~}~~~|}~}~~~~~}~~~}}~}~|}~~~~~}~}|~}}}~~}~~}~|}}}}}~}}}~~~}~}~}}~|}}}~~}~~~}|}~}{~|}}}}}}~~~}}}}}}}}~~}~~}}}}}}|}~}}}~}~}~~}}{}}~~}}~~~~}|}}}|~|}}~}}}~~}}}~~||}}}}~~}}}}|}}}~~|}}~}~}}}}}||}{|~}~~~~~}~}|}}~}~|~~}}~~~}}}}}}||~~~}~}~}}{~}}}}}}~}}~~}}}}}}|~|}~}~}~}~|{}}|||~}~~~}~~}|}}||}}|}}}}~~~~}}}||}}|}}}}~~}~}||}|}~~}}}|}~}}}}|}}}~~|}|}~||~~}~|}~~}}}~}}|~||}|~~}~~}}~}}~}~||}}}~}~~}}~~}~~}~}~}}~}~||}}}}}~~~~~~~~}}|}~~|}~}}~~~~~}|}}}|}}}~~}~~~~|~}}}|}}}}~}~~|~}}|}}}}~}}}~~~~}|~}||~~~~~~~}}~}~|}}}}~~}}}}~~}~}~}~}~~}}~~~}}{|}}~}~~~}}}||}}}}|~}~~}~~}}|}}}}|}}}}}~|}}}}|~}}}|}~}}}}}|||~}}~~~}}}}}}}|}}}}}~}~|}}||}||||}~}~~}~|~|}}}}|}}}}}~~|}|}||||}~|}}~~}|}|||||~|}}}}}}~}|}|||}~|}}}~}~~|}|}}||~}}|~}~}}|~|||}|~}}}}~~}}}}}}}~}}}~}}~|}}}|||}~|~~}}~}}|~}|}||}}}|}~}}}|~|}||}}~~}|}}||}|||}|}}}~}~}~}|}|}{|}|~}}~}|~}}}}|}|{~}}}|~~}~}|}}|~~}~}}}~~|}}|}||}~|~~~}~}}}}|}}||}}|}~~~}}}|}~}}|}}~}~~}|}~|}}}}}~}}~~~}}|}}}}}~~~}~~~~~}|}|}}}}~~~}~~~~|}|}||}}~}}~}~}|}}}}}|}~}~|~~~~}}}~~}}~~}}~}}~~~~}~}}~}}}~~~}}~}~~}~}~}~}~~}}}}}~||~~}~~~}}}}~}}~~~~}~~~~}~~|}|~|}|}}}}~~~~|}}}~}~|~|}~~}||}}}}|~~~}~}~~|}|}~}~}}}~~}}}}}}}|||~}|~~||}~|~}|}|}}|}}~}}}}}~||}||||}|}||}}~}~{||}~}|~}}~}~~}}}}}||}}}}}}}~~}}}|~}|}}}}~}~}}~|||}}||~~~|~}}}}}}}}|}}}|}}}|}}|}}|~}}~}}~~~|}||}~|}}}}|}}~}}}|}||{~}~}}~}~|{|||||{}}}}}}}}||}}}}}}}~}}}~~~}}}|}|}}~~}}}}}}}||~}|}|~~~~~}~}|}|}|}|~}|~}}~~~}}|}}}}}}~~|}}}}}}~}}}}}}~~}~~~}}}|}|}}~~}~}~}}~}}}}~~}~~~~~}||}}}}}~~}}~}~~~~~}}}}}~}~~~~~~}}|}}}}~}~~}~~~}~}|}{}}}}~~~~~~}}~|}~~~~}}~~~}}~}}}|}~}~~~~~|}}}}}~}}~}~~}~~~}}}}}}}}~~~}}}~~}|}}}|~}}}~~~}}}}}}}}|}}}}~}}}}|||}}}}~}}~~}|}}}}}~|~~~}}}}}~~}{|}}~}~}~}}~}}|}}}}}}}}~|}~}}}}|}~||~}}}}~~}}}|}}}}|}~|~}}~~~}||{|||}}}}}~}}~}}}|}}||}}}~~}~~|}}}|}}~~~|}}~~}|}||}~|}}}|~|~|||}}}}}}}}~}~~~}|}}{}|}}}~}~}~}}}}|}||||}}~~~~~}|}|}||}}~}}~}}}}|}~}}{}}}}~}}}|}}~|}}}}}~~~~}}}}|}}}}}}~}}}~~}~}}}}}|}|~~~~~}}|||}}~}}}~~}~~}~}~}||}}}~}~~~~}|~}~}}}}~~~~~}}|~~~}~}~}~~~~~}}}|}}}}~}~~~}}~|}}}|||}~}}~}~}}}|}||}}~~~}~~~}}}}}}{~}|~~}~~}~~~|}|}}~~}~}}~}~~}~}}}}}~~~}}~~}}}}~~~}~~|}|~~}}}}~~}}~~}}}}|~}}}~}}}~}~}}}}}|}|}~~}|}~}}|}}}}}~}~~~}~~}}}}}|~|}}}~~}}~~|}||}||~~}}}~}}}|||||}}|~}}~}}|}||}}|}}~}|}~}~}||}}}}|~~|~}}}}~{}}}}}|}}}~}}}}}}~|~}}|}~~}~~~}}}}}||~}}}}~}}}~}|}|}}}}~|~}~~}~|||}}{|}|}}}~~}||}}|}||}}}|}}}}~}}|}|}||}}}}}}~}}}|}|||{~}||}~}~}}}{}|}|}~}~}}}}}}}||}||~~~|}~~}}~}||}}|}}}}}}}}||}}|}|}|~~}~~~}}}}|~~|~}~}}}~~~}}}||}~~~}}}}}}}}}}}}}}~}}}~~}~}}}~~~}}}~}}~}}~}}}}~}}}~}~}}~|}||~}}}}}}}~~~~||}}|}|}~~}~~}~~}~~~}}~~}~}~~}|}~|}~}~~}~~~}}~}~}}|}~~~}~~}~}}}}}}~~~~~}}~}}}}~~}~}~}}}}}}}}}~}}}}~}~}~}|}}}}|}}}}~|~~~}}}}|}|}~}}}~}~~~~~}}}}||}~~}}~}}|||}}}~|}~~}}~}|~}}}}}}}}}}}}~}}}}}}||}~|~|~~}~|}|}}||}}}~~}~~}}}}||||}}}}}~}|}}|}}|}}}}}~}~}}}|~|||}~~~~}}}|}~}}|}}~}}~}~}}}~|}||}|}|~|}~}}}}}|}|}~~}~}|}}|}}|||}}}}~~}}~~}}}}}|~~}}~~~}||}|||}~}}~}|}}}||{|}{}|~}}~}~|}||}|}~~}}}}~~~}}|}}}}|~~}}}}|}}}~}}~~}~}~}}~~~}}~}|}~|~~~~}}~}}}}}~~~~}~}}}~}|}}}~~|~~~~~~}~}}}}}~}~}~~}}}~~|~}~~~}~~}~~}}|}}}|~~~~}~~}}}~}}}}}~~~}|}}}|}|}~~~~~}}~}}}}|~}}~~~~}}|}|~~}}~}~}~~~}}|}}}}}}}}}}}}}|}|}}|~~~}~~~~|}}~}|}|}}~}~}}}|}||}|}}}~|}}}|}~}}}{}|~~}}}}~}}}}}|}}}~}}}|~}|}}}}|~}|}~|~}}}}||}|}}}~}||~}}||~|}}}|}}~|}~}~{}|||}|}~~~~}}~|}}}}}||~}}}~~}}}}|{}}}}}~}~}~}|}|}|}}}}~}~}~~}}}}{|||}}}}~~|}|{}}||}||}}}}}}}{||}}}}|}~}}}}}}|||}||}{~}}}}~~}}||z|}}{}}}}}~~}}||}{{}|}|}}}}}}}|||||}}}}}}}}~}}}}|}|}|}}~~}~|~}}}||}}}}}}}}}}~}}}}~}}~~}}~~}}~}}}{}}|}}~}~~~}~}}}~}~}}~~~}~~~~}}}|}|}}~}~}~~}}}}||}|~~~}}|~~}~}}}}}}~}~~}}~~}}~}}}}}~~}~~~~}}~~}}~~~}~~}}~~~||~}}~~~~~|}~}}}}~~~~}~~}}~}|~}}~~~}~~~}|~|}|}}}~}~~~}~}}}}|}}}}~}~~}}}}||}~}~~~}~}}}}}~}}|~~~}}~}}}}}||{}|~}~}|}}|}|}}}}}~}~}}~}}~||}|||}~}}~}~|~}|}}}|}}|}~~~~~}|||{|||||}|}~~~||}}}|~}~}|}}~}|}||||}}}}}}}~|||||~}||~~}}}~}|}~|}}|}|}|~}}}~||}}~{}}}}}~}}}}}|}}||{||||~}~|~||}}}{}}}~}}~}}}~}}|||}}}}|}~}}}}}|}||~}}}~~}~~||}||}}}}~}~~~}~}|}}||~|~}}~}~}~}}}}|}}}}}}}}}}}~}}}||~}}|~~~}}~}}||}}~~~~~|}}}||}}~}}}~}~}}}|}}~~}~}}~~}}}}}}~}}}~~}~~}}|}~~|~~}}~}~|}|~}}}}}~~}~~~}|}~}|~~~~~~~}}~}}~}~~~~}~~~}}}}|}}}~~~}~~~~~}}~}}}~~}~~~~}~}}{|}}~}~}~~}|}}}|~}~|~|~~}}}}|~||~~}}~~~~~}}~}~~}||~|}}~~}~}}}}|}}|}}~~~}~~|~}~}}|}}~~~~~~}}|}~}}||}}}|~}~}}}}|}||}}}}}~~}|}}||}||}}}~~~|}|}|}}|}~}}}~}~}|}|}}||~|}}|}~}}~}}}}}~}~~~}~}||}}|}|}~}}|}}}|}~}}}}|}}}~}~}}}}}|}}|}}}}~}~~}}}|}|}|}~|}}}~{~~}}||}|~}}}}~}|}}}}}}}}~~~~}~~}}}}|}}~}~~~~~}}}}}}}}}}}~~~}}~}~}}|}}}~}|}~~~|}}}}~|}}~~~~~~}}~}}}|~~}}}~~~~|~}~|}}~~~}|}}}}}~}~~~~~~~}|~|}|}|}|}~~~~~}~}}}}}}~}}}}~}}|}}}}~|}~~~~~~}}}|}}}~~~~}~}}}}}}}}~~~~~~}}}}}}}~~}~~~}~|}}}|~}~}~~~}|}}}}~}}|~~~~~~~}}}}}}}}~~}}~}}}~||}}}~~~~}}~}}~|~}~}}~}~~}~~~~}}|}}~}}~}~}~}}|}}}~|~}}~~~~~}|}}|||}~}~}}~|~}}}|~~|}}}~}}~|}~|}}}||}}}~}~~~~}}}|~|}~}}}}}~~}|}||}}}~~~~}~}}||~~}}}~~}~~~~|}}|{|}|}}}~}}}}~||}|}|{}}|}~}}}}|}~}|}}}}}~}|~}}}|}~}|}}}~}}|}~}}}}|~|}}}|}}}~}}}}~||||}~}~~}}~}}|}~}}}~}}|~~~~}|}}}|~}~~}~}}}|}}}}|}}}~}~}~}~|~}|}~}}~~~~~}~~|}}}}}}~}~~~}|}~}~}|}~}}~}}~}||}~}}~~~}~~}~}}}}}|~~~~~~}}|}~}}~~}~}~~~}~}}}|~}~~~~}~~}~~~}}}~~~}~}}~}~}}}|~|}~~~~}}}}~}}~|~~}~}~~~~}}}|}~~}~~~~~}~|}~}}}~}~~~}~}}}}|~|}||}~~~~~}}}}}}~}~~}~}|}|}}}||}~}~}}}}}|~}|~}}}}}}~}~~}}|}|}}|{}}~~~~}~}}}}|}||}}|}|}~}}}}|}}}|~}}~}}}~}}}~}}~|}}}~~}~~}|}|}~}}}}}}}|}}}||}}||}}~}~}}}~}}}||}}}}}~~~}}~}}|}}}}~}}~~}}}|}}}}|~}}}~}~|}~|}}|}}}|}~~~|{|~}|}|}}}}~}~}}|}}}|||}~}~~}}~|}}}~|||~~}|}~~~}}|}}}}|~}~|}}}}}||{|~}}}~}}}~~~}}||}}}}~~~~}~}}|}||~}}~~}~~|}}}|}|}~}~}}}~}}}~~}}~}~~~~~~}~}}~||}|}}~~~~~}}~{~}|}}~}||~~|}}|}}}}~~}~~}}~~~|~~}}||}~~~}~~~}}~}}~~}~}~}~~~}}}|}}}}~}}}}}}~~}~}~~~~}}~~~~|}~}~}~~}~}~~~}~|~}|}~~~|~~~}}~~}|}}}~}~}~}}~~}|}|}~~~}~~~~|}~}~|}|}~}~}~~|}}}}}}}}}~}}~}}{|}|}|}~~}~}~~}}}}|}}|}}~}}|~~}}}|}~}||}}|~~~~}|}|||}||}|}~}~}}~|}}}}||}~}}}}}}~|||}}}|~~~}}~~~~}}|}}{}|}~~~~}|~}}}}}}}}~|~~~}|}}}|}}|}}}}}~}|}}||||}}}~~}}||}}||||}}~~|}}}}}}}|}}}}}|}}~~~}~}}||}}||~~}}~~}}}}}}}}}|~~}~~~~}}}}||~}}~}~}~~}}|}}|}|}}~}~|}|~}}}~}}~~~}~|~~~~~}~}}}~||~~~~~~~}|~}}}}~~~}~}~}}}}}}||}~~~~~~~|}|}~}~~}~}~~}~|~}}}}~}}~~}~~}|}}}||}~~~~~~}~}}~}~}}~~~~}}~}}}~}}~}~~~~~}}~}}}}}~~}~}}}~}~~}}~}~~}}~|~}}}|}}~|}~~~~}~}}}|}}}}~}~~~~~}}|}|~}|~}~~~}~}}}}~|}}}}~~}}~}|}}||}}~}}}}}~}~}}}|}~}}~}~}~}}}|||}}}}}|}}~}}}|}}}|~~|~~}~~}}}}}}|}}}}~~}}}~|~}}|}||~~~}~~}~}}}|}~}}~~}}}~~}}}~|}{}}|}}~~|}}}}}|}}}~|}~}|}}|}}}|}~}}}}}}}|}|}|}||}|}}|~|}}}}}|}|}}}}~}{|}{|}}|}~}~~}~~}}|}}~|}}~~}}}}}}{}}|~}~}}~}~}~}}~}|}|}}~}~~}}~~}}~~}~|}}}~~~}~~|}}}~|~~}}~~}|~}{}}~}}~}~}|}}}}|}}~~~}~}}}}}}}~~~~}~~~||}|}}}|}}~~~}~~}}}}~}}~~~}}~}~~|}}}}}|}}}}~~}~~~}}}}}}~~}}~~}}~~}}}}}}}~~|}}}~~~}~}}}~}~~}}}}}}~}~}~}~~~|}}~}}}~}}|}~}~~}|~|}~|~}~|}~}}}}}}}}}}}~~~~~~}}}}~}}}|}~~~}~}}}}}}}}}|}~~}~~}}}{}|}~|}}}|}}~}~|}}}}|{||~~~|~}~}|}}}}{}}}~}}}~~|}}||}}}}}}~~}~}}~}|}||}~~}}}~~}|||||~}}~~~}}}|}|~|{|}~~}~~}~~}{~||}|~|}}~~}~}|}|||||}~}}|}}|~}}|}|{}~~}}}~~}}}~}}}||}~}}|}}}}|}}}}||}~}~~~}~~||~}|}|}}}|}~~~}}}}}}||}}}~}~~}~|}|}}}}}~~~~~}~|}}}||}~~}}}}~~}}}}}||}}}}}~}~}}~}}}||~}}~}}~~~~~~~}}}~~~~~}}~}}|||}~}~}~~~~}}}~~}~~}~~}~~}||}}}~}}~~~}}}~~}}}~~|}}|}~}~}~~~~}}~~}|~~~~~~}}~}}}}~}}~~~~~|~}}~~}}~~}}~~~~~}}|}~|}}~}~~~~}}}|}~}}}~~~~~~}}}~~}}|~}~}}~~}}~}~||}|~}~~~}~}}}|}|}||}~}}~}|~}}}}}||}~}}}~}}~|{}}}}~}}~}}}~~}|}}|{||}|}~~~}}||}}}}|}}}|}}}~}}}}|}|}}~~}}}~~}}}}|}}|}}~~~}~~|}||}}|~}~}~~}~}}}}}}}}}}}~}~~}}|}|{|}}|}}}}}~~|~|}{}}|~}}~~}}|||}}|}}}}}~}~~}}}}}}|}{~}~}~}}}}}|}}|}}~}~~~~}}|~}}~|}~~}}~}}}}||}|}|~}~}}~~||}}}}|}~}~~~}~}}}|}~|||}|}~}}}}~~}|~||}|~~~~}~~}|~}}}}}}~~~}~~~~}}~}|~}}|}~~~}~~}}|}}}~~~}}~~|}}}}}}}~}~}~~~}}}~~~~}~}}~}~~||}}}}|}}}~}}~~}}}||}|}}~~~~~~~}}|}}}|}}|~~}~~}~~|}||}}}~~~~}~~~}}}}}||}}}~~~}}}}}}}}|||}}|}}~}}}}}|}}}}}}}~~~}}}}|}|}}}~}|}}~~|}}~|}}|~}~~~}}~}||}{}}|~~}|}}~}{}}||}|}}}}{}}|}||}||||}|~}}~~~||{|}}|}}}~~~}}}|}{}}|~|}}|}|}}}}||~||}|~|}}~}|}|}}|}}}|~}}~~|}}||}||}}}}}~~~}}}||}|}}}|}}}~}}}}|||||||~}}}}}}}|||}}|}}}|}}}}}|||}}{}|}}}}}|||{|}}|}}}}~~~~}||}{}|}|}}}}}}}}|}|}|}}}}~}}|~}}{||}{}|}}}}}~}~}|}}|}~}}}~|~}}}}|}}|}|}~~}|~}~~}}|~|}}|~~~}}~}}|||}}|~}}~~~~}~}}|}||}}~~}~~}}}}||}|}~~~}}~}}}}}}}||}}}~~~}~~|}~}|{}}~~~}~~~}}~}~|~}~}~~}~}}|}}}}}~}~}}~~}}}}~~~~~~~}}}}}||}}}}~}~~}~~}}}|}}}}~~~~~~}}~}}~}~~}|~~~}~~}}}}}|}}}}}~~|}}}}}}}}}|~~~}~}|{}}}}}}~~}}~|}}||}}}~|}|}~~}}}|}|~}||}}}||}}}}~|}}}~}}}|~~~}~~~}}|}|||}}}}}~~~}}}|}}}}}}~~|}}}|}|||}}}}}~}}~~}}}||}}}~|~}}}~}||||}||~}}|}}}~}|}||}}}||}}}|}}}}|~~|||}}}}}}~|}|}}}|}|~~}}}}}~|}}|||}|}}}||}}|}||}|}||}}}~|}~}}}|}}|}|}~~}|~~~~}|}~}|}|}}~~}}}}}}|{}}}}~}~|}}|}}}}|}~~}}}~~~|}~}}}}}~}~~~~~}}~}~}}|~~~~~~~~~}}|}}}}}~}~~}~~|||}}}}}~}}~}}}~}|}}}~~|~~~~~}~~}}~}}}}~~~~}~~~~}~}}~~~~~~~}~~|~|~}}~~~~~~~}~|}}~}~}~~}~~~}~}|~~}~~~~~}~}}}}}}}~}}~}~}~}|}|}}}}|}|}~~}}~}}|~~~~}~|~~~}}|}}}|~~}~}}~||~}|||~~}~~}~~}~}|}~~~}}}}~}~}~~~}}|}}~}}~}}}}|}~}}|~}~~~}~~~}~}|}}|}~~~}~}}}}|}}|~}~|~}~~}||}}}~}~~}~~}~}}}}}}}}~~~~~~|}}~}}|}}}~}}}~~}|}}}}}}}}}~}~}}}|}}|||}}~}~|~}}}}|}|}}|}~|}~}~}||}}}{}~~}~}}}~}}}}}|}{}~~~}}~}}}}~}}||}}}}}}~~}}}}}~|}~}~}~~~}}~}}}}}}|~~}}}~}~|}}}|~}}}}~~~}}~}}~}}}~~~~~~}~~}|}}~~}~~}}~}~~}}~}}~~~~|}|}~}}~}~~~~}|}}}}}|}~~}~~}}~}|}|~}~~}~~~~~}}}|~}|}~~~}}|}}}~}}~~~}~~}}}}}}}}}}}~|~~~}}}~}}}~~~~}~~}}~||}}|}}~~~~}~~}~}|}}}}|}~}}~~}~|}||}}~}}~~|~~}}}}}}||}}~~}}}~|}}}}}||~}~}}~~~}}}}|}}}}}}~~|}~}}}|}|}|}}}~}}~}}}|}}}~}}}}}}~~}}|}|||}{}~~}}}~}~}|}}|{}}}~~}}}~~}||{||}}~~~}~}}}~}|}}|}}~~~~}~||||}}~}|}|}}|~}{}|{}}}}}}~|}}||}}||||~}}}~}~}~|}|}}||~}}}~}~|}|||}}|}}}}}}~~}~}~}|}}{}~|}~~~|}}}}|{}~}~}}~}}}}}||}|}}}}~~~~}}}}}|}~|~~}|~~}}}}|}}}~}}}}~}~~}}~||}|}}}}~~~}~}}}}|}}}}~~~~~}~}~~}}|~~}}}~~}}~~}}|}}}~~}}~}~}}}~}|~~}~}}}~}}||}}}|{~~~}~~~}~}}}}}}}}~}}~~~~}~}}}}}}}~}~~}|}~}}~|}}~}}~~~}}}}|}~|}}~~}~~~}|}|}~|}}|~}|}}~||}}}|}|||~}~~}}|}}}|}|}}~~}}~}~}|}|}||}}~}~~}~|}~|}||}}}}}}}}~~|~}}}}||}~}}}}|}}|}||{}}|}}~}~}||}}}{|}}}}}}~}}}}}}|||}||}|}}~}||}|}||}~~}}}~}}~|{~||}}}~~}}}~|||{|}}}}}~}}~~}}}|}||||}~}|}|}}~{}|}}}~|}}~|}~}||}}||||}}}}|~||}}}}}}||}}~}~}}}||||||}|}}}}~}}~}||}}}|}}~}}|~}~}}|||}|~|}}}~}}}}}}}}}|}}~}~~~~~}}||}}}}}~~~}~}}}}|}|}}|~~}~~~}}|}~}}~}}~}~}}~~}}}}}}|}}}~~}}}}}}|}~|}}~~}~}~~}}}}}|~}}~~~}~~}~}}}}|~~~}}}}}}}||~}|}}~~~~~~~}~~|~}~~~}~~~~}}~~}~}}~~}}~~~}~~}}~}|~}}}~~}}}}}}~}}}}}~~~~~}}}}}}||~}}~}~}}}|~}}|~}}}~~}}~}}}||}}|}}}~~~}}}}~}}||}|}}}}~~}}||~~}~|}}}}}}}}~}|}|}}}|}}}}~}}~}|}|}}}|}}|}}~}}}}}|}}{|~}}}~~~~}}||}|||}}}~}}}~}||}|{|~}|}}~}~}|}||}}|}~~~}~}|}}}}}}{}}~}~|}~|}}|||~{}|}~~}~~}||}}}}}}~~}|}}}}|||}}}}|}|}}}}}}|}}}}}|}}}}}~}~}~||}||}}}}~}~~}}}}}}||~}}}|~~}}}}|}|~}}|~}~~}~}}}}}|~}}~}}~~~}}~}|}}|}}~~~~~~~}}|~}|}|}~~~~~~}|}~}~}|}~~}~~}~}~}}}}~}~~}~~~}}||}~}}}}~~~~~}}}}~}}}~}~}~~~}}}}}}}}}~}}}}}~|||~}||}}~~}~~~}}}}|}}||}~~~~~}~~}}~|}~~~~~}~~}}}}}}|~}}}|}~~~}}|~|}~~}~}~~~}}}}}~}}||~}|~~~}}}}~|~|}|}}~}}~}~}~||}}|~}}~}||}~}}}|}}}~}}~}~}}}|}|}}}}}}~~|~}||}~}}}||}}}||}}|}}}||||}}~~~~}|}|}}}}}}}}}|~~~~|}}|}}|}}}}|~~~}|}}}}}}|}}|}}}}|}}}}}~}~}}}~}}}}}}}|}}}}~|}~}}}|}}|{}|}|}~}}}||}}|}|}|}}}|}}~~|}}|{|||~}~|}}|}}|||}}||~}}}|}~}|}||}||}}||}~~~}}}}||||~}}}}~}}}}||||}|}}}||~~}|}|}||}}|~~~}}|}~}{}|}}}}~}}~~}}|}|}}}}~~}~~~}}}}}}}}~~~~}~~~}|}}~~}}~~~}~~}}|}~}~}}}~}}~}~}}~~}~|}~}}}~~~}}}~}|~}}~}~}~~|~|~}}|}}}}~}~}~~}||}}}~~~~}~~}}}}}}}}~~}~~}}}|}}}|}}~~}~}~~~}|}}}~|}~~}}}~~}}|}|}|}}}~~~~~~}}~}|{}||}}}}~}}}|}}}}~}~}}~~~~{|}}}}||}}|}~~~|}~}||}|}~}}~}~}}}||~}|}}}}}~|}}}||}}}||}~}~}}}}~}{}}}~}}}~}~~}~|z|}|}|}}|}~~||~}}||}}}|}}|}~~~}}|||}}}~|~~}~~}}||{}|}}}}~}~}}||}||||}}~}}|}~||}||}}}~~}}|}}~}|}{}}}}}}}}~~}}}}}}|}{|}}}~}}}}|}|||}|{}~}}}}}}}~}}}}|}}~||~~}~|}|}}}}}}}~}}}~}}}}|}|}~}}}}~~}~~}~|~}}|}}~|}}~}}}}}}}}~}}|~~~}~}~}}~}}}}~}~~~}|~~}}~|}~~~}}~|}}}}{~~}}~~~~~|}|}}||}~|~|}~}}~}|}||}}}}}~~~}~~~~||}}}~~}}~}~}}}}~}}~~~~~~}}~~}||}}~~~}~}}}}}~}~}~~~}~~}|}|~||}~~}}}~~~~||}}||}}}}}~~~}~}}}||}}}}}}~~}~}}}||}}~|}}}~}~}}}~}}}}}}~}}}~}}}}|}}}}~}}}}}~|}|}}}||}}}}}}}|}}}|}~||~}}|~||~}|}}|||}}}}~~}}}}}|||}|}}}}~~}}}~}|~}~}}}}|~~}}}|}}}||~~~~}~}}}}}}}}}~~}}}~~|}|}||}||}}}~|~}}}}{}}|}||}}~}}}}||}}}||}||}|~}~~|{{}}}|}}}|~}~}~|||~||{}}}}}~|~|}}~}|}||~~}}~}}}}||}}}|}}~}~~~}}|||}|}~}~}}~~~~}}}}}|}}}}~|}}}~}}}}}}{|}}}~~~}~}}~|~}~}}~~}~~~~}~~~}~}}}~}}~~}}~}|}|}}}~}~~~~~}}{}~}}}~~}~~}~}~}}~}~}~~|~}~}}||~}}|}~~~}}|}~~|}~~~}~~}~}}~~~~}}~}}}~}~}~~}}}}}}}}}~~~}~|}}}}}||}~}}}~}}}}}|}}~|}}}~}~~}}|}}}~}~}~~}~~}~}}}}}|}}~}~~~}~}}}}~|||}}}~|~}~}}|||||}}}}}}~}}}}}}}}}~}~~||}|}}}}}}|}}}~}~}}||}~}~||~~}}}}}|}|}||||||}~}~~~~||~|~~}|}~}}}}|~~}|}}||}|}~~}~}~}|}|}}}}}~~}}}}~}}}|}}}}}|}~}~}~}}~|||~}}~}~}}}}}}}||}|{}~}}}}}}}|}}||}|}~}}|~~~~|}}|}~}~|~}}~~}}~||}}|}}}}}}~~}}}|}~}}~~}}}}}~|}}|{}|}}}}~~}}|||||}}}}~~}~~~~}}}~|~~}}}~~~~~}}~}}}|}}~~}~~~~|}}}}~}}}~}~~|}}}|}|}~~~}}~~~}}}}}}}}~~~}}}||||}}~~~~~}~}|}}}}||}}~~}~}~~}}~|}}}}}~}}~~}~|}~}}}}~~~}~}}}}}|~}}}~~}}}}~~}}}}}}}}}~}~~~~~|}}|}~}~}}}}}~~}}}}~|~}~~~}~}}}|}|||}}}~}~}~~~}}}}}|}{}}}~}~|~}}}|}|}|}}}~}}~~~}}|}}|}}~~}}}}~}}}||}}||~}~}~}}}{}|}}|}}}}}~~}}}|}}}||{}}~~}~~}||~|}||}}}~}}}|}}}|}}}|}~~~~}}~|}}|}}}|}}}~~~}~}|}||||}|~~}|}||||}}|}~}}}}}}}}}}|}~|||}}}}}~~}|}|||}}||}}}}|~}}|}~}|}||}~}}~}}}~}}}||}}~~~}}~}}|}}|}}}}~}||}|}|}~}}||}}}|~}~~~}|~}}~}}}~~}}}}}}|}~|}|~~}~}}}~~}|~}~}}}~}}~~~~~~|~~}~|}~}}~~~}}|}}|}}~~}~~~~|}|}}}|}~}}}}}~}}}}|~~}~~}}~}}|~}}}}}}~~~~~~|}~}}|}}}~~~~}~~||~}|~}~~}}~}}~}}|~}}~~}~}~~}}}|}}|}~}~~~}~}||~~~|}}|~}~}}~~|~}}}|}}}}}|}~}~~~}}}|}~~}~~~~|}~}~}}}|}~~}}}~~}}}}|}{}}}}}}~}~~|}||||||}}~|~~}}}}}|~}}~~}}|}~~~|{}|}}|}}}~}~~}}||}}}}}}}}}}}~~~}}}|}}}}~~}|}|}|}|}}~}}~~~~}~|~}}}|~|~|}}}~~~}}}}}}}}|}}~}}~}{}}}}|}}}|}~}|}}~}}}}|}}|~~}~}~}{|||||}}~}}~}~~}}|||{|}}}}}}}}~}}}}}|~||~~}}~~~}}}}}}}}}~|}~~}~}|||}|}}}~}~~}}}|}||}}}}}~}}~~}}~}}}}}~}~}~}}}~||}~}|}~}~}~~}}}~}~}}~~~~~~~|}}|~}}~}~~~}~~~}|}~}}~~~}}~~}}|~}~}}~}~~~~}}~|}||~}}~}}}~~~~}}}|}}}|}~}~~~~~~|~}}~}~~~~}}~}}~}}|}}~}}~}}~}}|}}~~}|~~~~}~~~}}}|}}|}}}}}}~}}}}|||}}}}~}|~~}}}}}}}|~~}~~~}}~}}}}|}}~}~~}}~}}}}}}|}|}~~~~}~}}}}}|}~}}}}}~}}||~||}}|}}~}~}}}||||}}{}~|}}}~}}}|||}}||~~}}~~~}|}}}}}}~}~}|}}}}}|}|}}|}~~}~}~~}}}}}~~{~~~~}~~}||~}}||}}|~}}}~~}}}|}}}|}}|}}}}~}}|}||}|~}}|}~}}|}}||}|}~~}~|~~}|||}|||}~}}~~}~|}}}}||}|}~}~~|}}|||}}}||~}}}~}~}|||}|}}}}~}~}~}~}||}~}~~}~~}}}}}}}}~||}}}}~~}}}}}}}}|~}~}~~~}}}}}}}~}}~~~~~}~}}~}}||}~}~~~~}~}|}}}}}~~}}~}}}~~}|}~}~~}~~}|}}}{}|{}~}~~}}~}~~|}~|~~~}}~}~}}~}}|||}~}~~~~~~}|}}~||~~~}}~~~}}|~}}}~}}~~~}}}}}}{}}}}~}}}~~~}}|}||}}}}}}}~~}||}}}|}|||~}}~~}}|}}}||}~}}}}}}}}}|}}}}}}}~~~~}}|||||}}||}}~}}}|}}}}||||}}}}|~~}|}}}}||}|}|}}}}}||{|}}|}}~}}~~}||{|}~}|}}~}~~}~}|||||}}}~}~}~}|~|}{~}|}|~}}}}}|}|~||{{||~}}||}||||||}|}~}~|}}|}}|~{}||}}}|~}~}}}|}||}}}}}}}}~}}|}}|}|{}}}{}~}||||}|}}}~}~}}~|~|{}}}}}||}~}~|~}|}}}}||~~}}}}~~}}|}}|~||}}}}~}}~}|}}}}|}~~}~~~}~|}|~|~||}~~}~~~~}}}}}}}}~~~}}}~}~}|}|}}}~|}~~}~|}}}~}}}~~}~~}~}||}}}}}}~~~~~}}|}}|||}}}~}~}}||}||}}~~~~~}~}|}}}}}~}~}}~~}~}}~}|}|~~~}}}~}|~}}}}}}~}~}}~~~~|}}}{}}}~~~}~}~}}}||}}}}}}~~}}|}||}|}~}|}}}~|}}}}}{~}}}||}}~|~||~}}|~~||}~}|}||}||}}}}}}~}~|}|||||}}}}}}}}~||{|~~||}}}}}}}~|}|}|}}|}|}|}}~~~||}}}|}}}}}|}~}~}}|}|~{}~}}}}~}~~}~|}}}~~~~~~|||}}|}||}~|}}}}~}}|}||}|~|~}~~}}}~|}}}|}}}}}~}}~||||~}||||}~}}~}|}||}||}~}~~~~~}|}}||}}}~}}}}~~|~||}}}}|}}|}}}}}|{|}|}}}|}~}~~~~|}}~~}}}}~}}~~}~~~}}}}}}~~~}}~~~~}}}~}}~~~}~~~}}~}~~}|}~~~~}~~}|}}|}~}~~}~~~}~~}}}}}~~}~}}}}}}}|~}~~~}~}}||}~{|}}|}~~~}~}}}}}}}}~~~~~}}|~}}}}~~~}~}~~}~}~}|~}~}~~~}~}|}}~}~}}}~~~}~~~}}}}~}}}}}}~}~~}|||}}~}}~~}}~}~}~||}}}}}~~~~~}|}}}}}|}~~~}}|}~}|}|||~}}}}}}}~}}}}|||}}~}}~}~}|}}}}}}}|}}|~|}}}}}}}|}|}}}}}}}~~}||}}|{}}~}~~}}}|}}}}}}}~}}}~~~|}|}|}}}}~~}~}|}}|}}|}}}~}|}~|||||}}}}}}}}|||}}||}|}||}~}}~}}|}}}|{|}}}}~~~}|||}}}|}}||}}|}||~||||||~}|~}}}|}}||~}|~~}~}~}}{}}|}}|~~}}}}}}~||}~}}}~}~~}~~}}|}|~}~}~}}}}~}}}}}}}}}~~~~~|}}}}~||~~}}~~~~}}}}|}}~}}}~~}}}|}~}}||}~}~~~}~}|||||}~}~}~~}}~}}}~~~~~~~}~}}}}|{|}|~~}~}}~}~}}}|~}~~}~}~~~}}|}}}|}}}}~}}~|}|}~}}}}}}}}}~~||}}}}}}~}}~~}|~||}}|||}~}~}~~~~}}}}~}}~}}}|~}}}||||}}}}|~~}~~}|}}}}||{}}}}|~}}|}}}}}||~}~~~}~}}}~}|}}|}}~}}|~|}~|}||||}}}||}~~|||}}}||}||}|}}}~|||{}}||}}~}}~}}|}|}~||}}}}}~~~}}|||}|}}~~}}|}}}}|}}}|}}}}}~}}||}}||}~~~}||~}~|{}|||~}}}}~}|}}}||}}|||}}~~|}~}}}|||}|}|}|}}}~}}|||}}}}~~}}~|}}}}}}}}}|~~}}}}}||~}}}}}}~~|~}}}}|}}}}|||~~}}~}}|}}|}}}}}~}}~~|}}|}|}}}}~~}~}~~}}}|}}}|}}}~}~~}||}}|~}}|~~}~~~~~}~~}}||~}}}~~}~}|||~}}}}~}}}}~}~}}|}}|}~~~~||~{}}}}|}}}~}}}}}~}}~||}~}~~~~~}}~}~}|}|~~~~~~~}}|}|}}}~~~}}~~~~|}}}}|}}~~~}~~~}}}}}|}|}}}~}~}|}~|}}|}}~|}~~}}}}}||}}~}~~~}~}}|}||}}|}}}~}|}~}}}|}}||~|}~}~}||}|||}}}}}~}~}~}}|}||}}|}~~~}}|}}|}|}|}}}}}~~~}}}}||}}|}}}}~~}~|}}}}||~|}}}~~}}||~~|{|}}~~}~}~~}|~|}||~~~}~~}|}}~}|}}~}}~~}}~~|}}||}|}}|~|}~}||||}|||}}~}~~~|||}}}}|||~}~~~~}}}||||}}~~}~}~~}}}}~}}|||}~}~~~}||}}}}|}}}~}}}|~}||}}}}}}}}~~~}~~|}|||}|}}~}}}~~}}}}}}}}~}}}~~~~||~}}}|}~~~}~}}}~}}|}||~}}}~~~|}~|}|~|~}|~~~~|~}}}}}~}~}~~~~}}}~}}}}~~~~~}}||}}||}}}~~}~~}~}}}}}}}}}}}~~}}|~}~~~~}}}~~~}~}||}}|}}}~~}~}~}}}|}}~}~~}~}~}}}}}}{}|}}~~~~}}~}~~}|}}}{}}}}~~}}~|}}}~|}}}~~~}}~}|}}|}|||}~}}}}}}|}|}||}}}}}}}}||}||}|~||}}}}}}}||}}}}|}}}~|}}}~||}}}}|}}~~~}~|}||||}||}}}~}~}|}}|||}}|}}}}~~}~}}}|||||}}~}~~~~}|}}|}||~}}}~~}|}}||}}}}}~||}}|{}}||||}~}~}}}}|}|}{}||~~}|}}}}~|~||{|||}|}}}|~}||}|||{|~|}~~|||}}|}|||}}|}~}|}}|}}||}}}}}|}}~|||}}}|~}}}|~}~}|}}}~}|}}~}~~}~}||}}{}~~~~}|~}~}}}~}|}}~}~~}}}||}~}}~}}~~}~~}}}}}~}|}|}}}~~~}|||}}~|}}}|~}~~}}|~|}}~}}}}|}}}~||}}}~}}~~~}~}}}}}|~|}}}~}~|~|}~|}}}}}~~~~~}|}|~}}~}|~}}~~~|~}|}}|}~}}}}~~|~}|}||}}}}~}}}~}}}}|}}}}}}}}~}}}}}}}|}}|}~~|}|~}|||}}}|||~}}}}~}|}|}|}|}~}}}~~}||||}}|||~~}}}}}}~|||}}}~~~|~}|}||||}}|}|}}~}||||}||~|}|}}~~~~}|}|}~}|}}~}}||~}}}|||{|}~~|}}~~~}~~|}}{|~~}~~}}|}}{||}|}|~|~~~~}||}}}|}|}~~}~}}}}}{||||}~}|}~}~}|}}||}|{~}}}~}}}}{|||}}|~}}}}~~|||}}|}{}|~}}}}}~}|}}||}}~}}}|~~}}}}}|}}|}~}}~~~}}|}}}}}~~|~~~}}}|}}{~}~~}~}}~}}~}}|}}}}}~~}|{~}}|~}|~~~}}~}}}~}|}~}}~~}~~}}}}}||}|}}}~~}}}~}~}}~~~~~~}|}|}|~||~~~}~~~}~}}}}~|~}~~~~}}}|}|}}~}~~}}~}}}|}|~}~~}~~}}~|}~}}}||~~~~~}}}||}||}}}|}~~}}~}}}}~}~~}~~~~~~}}|}||~~~~~}~~~~}}}|}}|}}~~~~}}}}}|||{|~}~}~}}}}}|}}||}|}}}}}~}~|}}}|}|~~}~~}}~~|||}}||~}~}}~~}}|}|}|}}~}}}~~|}}||}~}|}~~~}}~|}}||}~}|~~}|~~}}~|}}}|}}}}}}~~}}}~|||}}~|}|}}}||||~|||{}}}}}~|||}}|}{||}}}}}~}}||}}}||}}|||}}~|{||||}}}~~~}~|~|}}}|}|~}}~}}~}}~||}|}}}}}}}}}~}}|}}{~}|}~}}~~~}~}}|}}}}}~~~}}~}}||}|}~}~~}~~}}~|}|~}}~}}}~~~}}}}}}~}}~~}~}|~~}|}}||~~}|}~~}||}}}}~}~}~}~~~~}}|}|~~~~~}~}|~~|}}}}}}~~}~}}|}}}}}}}~~~~}|}|}~}}|~}~}}~~~}|}|}||~}~}}}~~~}}}}~||}}|~}~~~}}|}|||}}}}}}~~}~|}~}}|}}~}~~}}}~|}}{}}||}~}~}}|}}}|}|}~}}}~}~}~}|}}|}}}~~}}}}~}{}|||}|}}}}}~}}}~}}}{||}}|}~||}{|||}|{}~}}|}}~~|{|{|}|}}|}}~}}||||||~|~~}}~~||}||}}|}}}}|||~}}}}}|}}}~|}~}}}~|||}}{|}|}~}|~|}}|}|{}|}~||}}~}}|}{{}|}}}~}~~{}|}||}|}}}|}}|}}}|}}}|}|}~~}}}}}}}|}}}}|}}}}}~}}}{|}|||||}|}}~}}|}}}}}}~|}~}~}}}}}~}}}|~}~}}}~~}}|}}|}}}}}}~}~}}}}~}}}}}~~~}~~~~}}}~}~}}|~~}~|}}|}}~}}~~}~}~~}|||}~||}}~}|~}}}|}}~~~~~~}}|||||}|}}}}~~~}}}||~|}}~}~}}~~}}~|~}}~}~~~~}~~}}}|}}}}}~~~}~}~}}}}}}~}~}~|}}}}|~~}|}}}}}}}}}}}}~}|}}||}}~~}~}||}}|}}|~~~~~~}}~}}|||}}~}}}|}~}|}|||||}}}||}}|{}}}||||~~|}~}~|||||||}~}}}}}}}}{||}}||}}}}~~}}}|||}||}}}~||~~~}~|||||}|}|}}~~}{|||~|}}}~}~}}~|||{}|}}~|~}}}~}|}}|{|{|}|}}|}}~|}}|}}}||}~}}}|}}{}}|}||}}|||}}~}|}|||||}}}}}}~}}}|{}|}}}~}|~}}~}}}}}|}{|}~}}}~}}}}||{||}}||||}~~}||||}~~}~~}}}~}|}}~}}}}}~}~~~~}~|}}|}||}}}}~~~}}}|}|}}}~~~}~}}~|}|~~}}}}~~~}~~}}~}}}||}}~}}}}}}}}~}}|~}}~}~~}}}}||}}}~~~||}{||~~~~~}~~}}|~}|}}~}}}}}}}~}}}}}}}}|}~|}}}|}}|}}~~~~}~}~}|}}}}~~}~}~~}}~}}}}}~}~~~~}|~}}}||||}}~}~||}|}|}}}}~~~~}}}|}}|}~~}}~~~||}}{}||~}}~~|~}}}|}|||||}~}}~~}}}}}}}}}}}~}}}}}}~||~|||}}~~~}}~}|}}{}|}}~~}~~}~}|}}}|}}}~|}}}}}|||||}|}~}~}~~~~|~~}|}}}}~}|~}~||}}|}}|||~}||}~||}|||}}}}}||}}}}|}}||}|}}||}~~~~{|}||}|~}|}~}}}}}}}}|}}|}~|~}}~|}|}|}}|{}}}~~}}}||||~||}}}}~}}|~}}}~}}}~}|~~}}}}|}|}}}}~}}}}}}~}}}}}}~~|~~}~}|~}|~}}~~}|~~}}}}}|~}}}}}}~}}~}}}|}}}}~~~}~~~}}}}}}}}~}~}~}}}|}}}~~}}}{|}}}||{}}}}}}}|}}~|}}|}}~}~~~~}|}}~}}}~}}~}}~}}}}}}}~}}}}}}~|}~|~}|~~~}|~~~}}}}|}}|}~}~~~~~|||}}~~|||}}|~~}}}}||{}}|}~~}~~}~|}|}|}}~}}~}}}}}}}|}{}}}}}}}~|}}||}||~}}}}}~~}}||}|}||}}}|~}~}|~|}}||}}|}~}~~}|}||||}||}~}~~~}}}||}||}||||}}}}}|{}|}|}}}~~}}}}}|||||}|}}|~~~{}||{{{}|}~||~|~}|}}}|}|}|}}}~}}}||}}|||}~~}}~~~}{}|}|}||~}}~~}}|}||||||~~}}}~}}}||}|}|}~~}~|~}}}|||}{||}}~}}}}~}||}}}}}}}~}}}~}}|{}|}|}|~}~}~}}|}}|}~}~~}}}}~~}{}~|||}}}}~}~}}|}}}}|}}}~}~~~}}|}}||}}~~}}~|~~}}}}}}|~~}~~}~~}}}~}~}~~~~}}||}}}||}}}~~}}~~}}}}|~~~}~~~~}~}~~|~}}~}~~~~|~|}}}|}~}~}~~~}}~}}}}|~~}~~}~~}|}~}|}|}~}|~~}~~}}}}}}}}~~}~~~}||}}||}}}~~~}~~}}|}}}}||~|~}~}}|}||||||}}}}|}}}|}}|}}~}}}}}}}}}}}}}}||}|}}}~~~}|}~~}|}|}|~}~~}~}|}||}||}}~}~}}}}|}|}~~}~}}~}}}|||}}}|}~~}~}}}}}|}||}}~~}~~~}|}}~||}||{|}}}~}|{~|}}|}}|}}|}}~||||||{|~|}|~~|}||}}}}}}}}||}~}|||||}|{}~}}~|~~~~}}}||||}~~~~~}~{~~{|}|}}}~~~~}}}|}}}|}|}|~~~}}|}||}}}}}}~}}~~}}~~}}}}}}~}}}~}}~}}}}}}~~}~}|}||~|}}}~~~~}}}}}}}}}|}}~~~}~~~|~}|}~}~}~~}~~~~~|}}}}}~}~~~~~|~}}|}}||}}~~~~~}}}}}|}|~~}}~~}}}}~|||}}~}~~}~}~}{}}}}~~~}}~}|}~~|}~~~}~}}}|}}}~}|}}}}}}~~~|~~}|{}|}}}}}~}}}}}|}}}}}~~}~}}}}|}}|{}}|}~}}}|{}||}|~}~~~}}}}|}{||}}||}}}}}}}}}}|}||}|}~}}}~}||}}|}}}|}|}~|}~}|}}|}|}~~~}}~}}||}|~}|}}~}}~}|}}||}|}|}~~~~}}|||}}||}|}~|}~~|}|}}||}}}~}}}}~~|||}}~}~~~}}}}~|}}}}}}||~}|}~}}||}}||}{}}}}}~~||||||}}~}}}}~~}}|}}}}|}~~~}~}}~}|||~~{}~|}~}~}}}}|}}}}}}~~~}~}}|||{|||~}}~~||}}}|}}}~}|}}~}~}}}}~}}~~~~~~~~}|}}~}}}}}|}~~}~~}|}~}|}~~}}}~~}}}||}}|~~}~}~~}||}~}|}~}~~}~|~|||}}}~~}~~}|}~}}}}~~~~~~~}}}}}~||~~~~~~~~}~}}}}}}~}}}|~~~|}}}}}}}~}~}}~~~}|}~}|}}|~|}}}~~~~}||}}|{}~}}~}}}}|}||}}}}}~|~|~||}}|||}|}}~}}~~{}|}}}|}}}}}}}}~}|}||}}}}~}~~|}}}|}}|}}{~~}|}}}}}{||~}|}}|}~}~}}}}}|}}}||~}}~~|~||}|}|}~~}}}}~||{|||}|}~~~}~~|}}}}}||}~~}}}}}|}|||}||}|}~}}}~}|~{{}|}~}|~||~}||}|||}|}||~}}}|}}||{|{|}~~}}}~}}}}{}}||}~|}}|~}}|}}}|}}}~~}~~}~}}}}}}}}}~}}~}~~~}|}~||}|}}~}~~}}}|}}||}}}|}~~}||}~|~}|~~}|~}~~|}}}|}}}~~}~~}~~|}~}|}~}~}}~~~~~}|}|}}|~~~~~}}||}~|}}~|}~~}~}~}|}}~~~~~~}~~}~~|}}{}~}~~}~}}~}}|}|}|}}~~}~}~}}|}|}~}}}~~~~|}}}}~~|}~}}}~|}}}||}}}~}~}}~~}}}||}}||~}~}~}~}}}~}}~}}|}}}}~~~|}|~}}}~}~~}}~~}}}}}}}|}~}}}~~~|}||}|{|~}}}}}~~}|}}}||}}}|~}}|~}||}|}||}~|||}}}}|{}|~}{}}~}}}}~}|}}|}||}}}}}}~}}}}|~||}}~||}}~||||}}|~}}||}~~}|~}|}|}||}}}~}}||~||}||}~}}~}}~}|~||}}}}}}~}}~}}{{}}|}}}~}}}}}}}|}}}}||~}}}}}}}}|}|}}|}}}}}}~}}}}}}||||}}}}}~|}}|}~|}~|}}~}}}}~}}}}|{}}}|}~}}}}~{}~}|}~}}~~~~~|}}}}}~~~}}}~~}}}}||~}~~~}~~~}}}}|}~|}~~}}~}~}}}}}}}}}|~~}}}~}}|}}{}}}}}}}~}}}}~}}|}~~~~}}||||}}~}|}~}}}~}}}}}}}}}}}~~}~~~~}}~|}||}~~}}}~~}~|}}}~}|}~}~}~}~~}~|}}}||}~~~}~|}}}|}|}~}}}}~~~||~}}||{}}~}~}~}|}||}|}~|~~~}}}}}}|}|}}{|}~}|}~}}|}||}}{~~||}~}~}||||}|}}}~}{}}~|{|}}||||}}}}|}|}{{|}}}|~|}|~}}}|}}|||}||}|}}~~}{|}||}}}|}~}}}}}~||||}}|~~|}}}}}}}|{|||~}}}}}}}}}}}}{|}|}}}|}|~}}}|}}||}|}}}}}}}||~~{||}}}~}}}|}|||||}}}~}~~|}~}}}|}||}}}}}~}~~}~|}|}}|}~}}|~}}}}|||}|}|}}}|}}}||||}|||}}}~}~}~|}}}}}}}|}}|~|~~}}}}{}~~~}}}~~}}}|}|~}}}|}~~|~}}}}|}~|}~}}}~~}}|}}|}}}}|}}~~}}~|}|}|}}}~|~}|~}}~|~~~{}}}~~}|~}}}|||}}~}~~~~~~|}~}}}}~~~}~}}}}|~|~}{|~~}~~}}}}}|}~}||}}}}~~}}}}}~}}~|}}}}}~~}}||}}}|~~~~~}}}}~~}}}|}~}}~~}~~||}}}}|}}}}}~}~|~}}|||{}}~}}~~}~}}}||}||}}}}|~~}}{}}}}|}}~}|}~}}|}}}|||}~|}|~}}||~}|}|||}}}}~}}}||||}}}|}}}}~}~|}}}}}|||}}}|~~~|}~}{|}|~}}~~~~~}}}}}}|}|~~|~~~|}{~{{||}}}}|}~}||}|}}||~~|}|}}|}||~|}||~~}~}~~~}}|}|}|||}|}}~}~}}||||}}}}}|}}}~||}~}|}||}}}~}~~}|||}||}}|}}}}}}}|}||||}~~~}~~~}|}~|}|}|}|}}~}|~|}}}}|}}}~}}~}}||}}}}|}}}~~}~~~~|}|}}}|}~~~~}~}|~}|}}}~~~}~~}}}~||}}}~~}}}}}}~}}}|~}|}}}~~~~}~}}|}|}}}|~|}~~~}}~~|~}~~}~}~~~~~|~|}|}}}}~}~}~~~}|}}~|}~}~}~~}~}~}}}}}|~}~}~}}}|}}|}}}~~}}}~~}|}}}~|}|}}~~~}~|}|{|}}||}}}}}~}|~||}|{}~}}~~}}|}~}|}||}|~|~}}~~}}|}}}}|}}}}}}}|}}}}}||}}}}|}|||}}}|}}|}~~}~|~}~|}}||||}}}}|}}~~}}||}||~}~}}~~~~}|}}~||~~~}}}~~|}}|}|}}}{|~}}~}~}}{|||{}|}}}}~||||}}}}}}}}|}}|~}|~|}|}}|}|~|~|}|||{|}}}}|~~}~|}|{~|}|}~}}~}}~~}|}|}}|}~~}}}}}|}||}}|}|}~~}~~}|~}|}}|}~~|}~||||}}|~|}~}~}}~||~}|}|}~}}}}~~}}}}}}|}~~~~~}~}|||}}|}}}}}~~}}}}}|}}||~~~}}~~}}}}}}}}}|}}~}}}|||}~}|}~}}}~}~~}}~|}~~~~}~~~~~~}~|~~~}~~~}}}~~~}~~~~~}}~~|}}~~}~~~~~~~~}~~~}~~}~}~~}}~}}~~~}}~}~}}~~~}}~~~~~~}}}}}}}~~}~~~~}}~~}~|}~~}~}}~~}}~~|}|~~}~}~~~}}}}}~|}}~~~~~~}}}}|}}}~~}}}~}}|||}~~}~~~}~}~}}}}~~}~}}|~~|~~~~}|}}}|~~|~~~}~}}|}}|~~}~}~}~~~~}}}~}~}~~~~}}}~}}||~}~}~~~}~~}}}}~~}~~~}~}~}~~}}|}}~}}~~~}}}}||}}}~|}~~~}}}~|}~}}~~}}~~}}}}~{~~}~}~~}}~}~~}~}}}~~|~}~~}}|}}}}}}~~}}~}}~~}}}}}}~~~~~~~~}~}}}}~~~~~~}~}}}}~~~~~~~~~~~}|~}~~~~~~~~~}~}~~~~~~~~}~~}}}}~~~~~}~|~}}}~~~~}}~}}||~~~}~~}}}}~}~}~~}~~}~}}~}~}~~~}}~~|~}~~~~~~}}}}~}}~~}~~}|~}}}}~~}~}~~}~}}~}~}~}~~~~}|}}|}~~~~~}}~}}|~|{}~~~~~|}}|}~}}}}~~~~~}}}}}}}}~~~~}}}}~}||}|}}~}~~|~~}}}~~}}|}}~~~~}}~~~~}~|~~~~~~~~}~}}}~~~}}~~~}~~}}|}}}}}}~}}~}|~}}|~~}~~~}~~~}}}|}}}}}~}~~}}|}|}}}}~~}~~~~}}}~}~}}~~}}}~~}~|}||}}~}}~~~~~}}}}}}~|}~~}~~~~}~}~||~}}~~}~~}}~|}}~}}}~~~~~~}|}~}}|}}~~~~~~}~}~}}}}~~~~~~~}|}~}|}~}}}~}}}~~}~~}}~~~~~}~~}}~|~}~~~~~}}|}}~~}~~}~~~}~~}}~}}~~}~}~~~}|~}}}~}}}|~}~}}~~~~~~~~~~~~}~~~~~}}}~~|~}}~~~}}~}}}}}~~}}~~~}}}~~}~}}~~~~~}~}}|}~~~~~~~}~~}~}}}}~~}~~~~~}~}~}~~~~~~~~}~}~~}~~~~~~~~}}}|~|}~}~~~~~~~}|}}|}}~}}~~}}}}|}}}~~}}~}~~~~}}}}}~}~|}~}~~~}}}}}~~}{~~~~~~}~~}~}|}}}~~~~}}}}~~~~~~}~~}~~}~}}}~~~~~~}~}~}}||~}}~}}~}~~}~}|~}~~~~}~~}}}~}}|}}~~~|~}~~}~~}}~}}~~}~}~}~}}}~}~|~~~}~~~~}~}|}}}~}~}~~~}}}}}}~}~~}}~~}}}~}~}~~}~~~}~~~|~}~}~~~~}~}~}~~~}}}}~~~~~~}~~}~~}}~}~~~~}}~~~~~}}~}}~}~}~}~~}~}~~}~~~~~~~~}}}~~}~~~~~~~}}~}}~~}}~~~~}~}~~~~~}~}~}~~~}~~~~~~~}~}~~~}~}~~}}~~}~~~~}~}}~}~~~~~~}}~}|}|}~~~~}~~}}}}~|}~}~~~~~}}}}}|~~~~}~~}~~}}}|}~}}~}}}~~}~}}}~~~}~~~}|}|}}}}~~~~~}~~~}}}}~~~|~~~~~~~}~}}}|~|~~~}~}~}~~~}|~}}~~}~~}~}|}|}}}}~~~~~~~}~~|}|}}~}~~~~}~~}}~}}}}}}~~~}}}}|}}}~~~~~~~~|}~~}~|~~~}}~~}}|}}}~|}~}}~~~}}~}}}}}}}}}~~~||~}}}|}~}~}~~}}}}}}}~~~~~~||}~~~~~~~~~}}}}}~}~~~~~~}~}|}~~~~~~~}~}~~~}}~~~~~}~~~}}}~~~~~~~~~~}~~}~}}~~~}~~~~}~~}~~~~~~~~~|~}~~}~~~~}~~~~~~~}}~~~~~~}~}~~}}~~~}~~}}~}~~}~~}~}}~~~}}~~~~~}~~}}~~}}~~~~~}~~|~}}~|~}~}~~|}~~~~}}~~~~}}~~~{|~~}~~}}~}}}|~|~}~}~~}}}}}}}~}~}~~~~~}}|}}}}}~~~}}~~}~}}}}~}|~~}~}~}|}}|}}}|~}}~}~~~}}}~}}~~~~~~~~}~}}}}}~~~}~~~~~~}}}~}~}}~}}}~||}~}~~~~}~~}}~|}}}|}~~}~~~}~~~}|{}~~~}~~~}~}||}}}~~}~~}~}~~}~~}||}~}~~}~~~}}~|}}~~~}}}~~}}~|}~~~~}~}~}~~}~}}}~|~}}~~}|~}~}}~}~~~~~~}}}~|}~~~~~}~~}~}~}~~~}}}~~}}}~~~~~~}}}~~~~~~~~~~~}~}~~}}~~~}~|~}~~~~~}}~~|}}~}}~}~~~~~~}~}~~~~}}}}~~}~}~~~~|}~~}~}~}~~~~~~}}}~~}}~~~}}}~~~~}}}~~}}}}~}~}}|~}}~}}|}~}~~~|}}}}}~~}~~~~~}~}||}}}}|~}~~~}}~~~}~}~~~}}~}~~}}|}}}||}}}}}~}~~}}}}}|}}}~}~}~~}}}~}}}}~}~}}~~~|~}}}}}}~~~~}~}}}}~}}}}~}~~}}|}~~~}~~~~~~}~}~|~}~}}~~}~~}~}||}~}}}}~}~~}}}}|}|}|~|}}~~~~~}}|}}}}~~}}~}~|}}}}}}}~}}~~~}}~|}|}}}~~~}~~~}~|}}~~}}~~~}}~~}}}}~~}}~}~~}}|}{}}~~~~~}}}}~~}}}~~~~~~}}~~}~~~}}~~~~~~}~~}~~}~~~~~~~}~~~~~~~~}}|}}}~~~~~~~~~}~~|~}}}~~~~}~~~}|~~~~~~~}~}~|}~~}~~~~~~~}}~|}~~}~~~~~}}~}}~~~}}}~~~~~}}~~~~~~~}}}}~}~~~~~~}}~}}|~~}~}~~}~~~~}}}}}}~}}~~~~}~}}|}~~}~}}}}~~}~}}|~~~~}~~}~~}}}|}}}~}}~~~~~|~~}~}|~}}}}~~~}}~|}}}}~}~}~}~~}}}~~}|~}~}~~~~}}{|}}}~~~~~~~}~}}}~}~}~~~~~}}}}~}}~~~~}~~~}~}}}}}}~~~~}}~}~}|}}~}}~}}}|}~}}}~}}~}~~}~}~}}~}|}}~}}~}~~}}}}~}|}}~~~~~~}}}~}|}~~}~~}~~~~}~}}~}~~~~~~}}}}~}~~}~~~~|}~|~}~~~~~~}}}}}}~}~~~~~~~}}~|}}}~}~~~}}~}}~~~~~~~~~}~}}}~~}~~~~~}}~~~}~}~~~}}}}}}~~~~}}~~~~}~~~~~~}}}}}}}}~}}~~~}~~}}}}}~}~~~}~~}~~}~~~~~~~~}~}}}~}~~~~~~~|}~}~~~}~~~}}}~~}}|~~~}~~}}}~}~}}}}}}~}}}~~{|~~~~}~~~~~}||}}}}}|}~~~~~~|}}}}}}}~~}~~}}|}}|}}}}~~~~~}~}|~||}~}~}~}~~}|||~~|}|}}}}~~}~}}}|}~}}}}}}~|}}}}}||}~~}}}~}|}}~~}}~~~~}|}}~||}~~~}}~}}}}}|}}}}}}~~~~}}|~|||}}~~}}}|}~|~||}}}}}|~~}}}}}}~|}~~}}~~}}}}}}}}~~}~~~}}}~~|}}}~~~~}}~}~~~~|}~~}~}~~~~}}|}}}}}~|}~~~~~~}}}}|~~}~~~~~~~~}~}~}~}}~~~~}~~~}|~~}}}}~~}}}~~~~~}}}|~~}~~~~~~~~}~}~|~~}}~}}~|~~}~~}}~~}}~|~~}}~}~~~}~~}}}~}}~~~}~~}}~}~~}}~~~~}}~~}~}~~~}~~~~|}}~}}~~~~~~~}}}~~}}~}~~~}~}~}|}}}~}~}~}~~~~~}}}||~~~~~}~~~}}~}}~}|}}~~}}~}}~|}||}~~~~~}}}}}~}}}}~~~~}~~|}}~~|}}}~~~}~~~}|}|}}}|}~|}~~~}}}}}}|}|~}}~~~~~||}~}~}~~~~~~~~|~}~|}|}}}~}}~~~}}}~}}|}~~~}~~}~~~|}}}}}~}}~~~~}|}}}}}~|~~~|~~~|}|}|}}}}~}~~~~}~|}}}~~~}~~~~~|}|}}|~~}~}~~}}}~}}}||~~|}~}~~~|}}~}}}}~}~~}~}}}}~|}}}~}~~~|}|}}~}~~~}}}~}}~~~}|}~~~~~}~~~}}}~}}~~~~~~}~}~~~~}~~~~}~~}}~}}~~~~~}}}}~~}|~~}~~~}}~|}~}~~~~|~~}~}}}}~}~}~~~}}|~~}}~~~~~~}}}~~}}~~~}}}~}}~}~~~~~~~}}~}}~~~~}}}~~}~}~}~}}}}~~~}}}}}}}}}}~~}~}~}}~~~|}}~~}~~}}}~}}||}~~~~~}~~|~|}}}}~~}}~~~}}}}}}}}~}~}~~~}}}}}||||}~~~~~}~}}}|~~}|~~~~}~~}~}}|}|~}~|~~}}}~}}~}}~}~}}~~~~}}~}~~}}}}}~}~}|}~}}}~~~~~~~}}~}|}}}~~}}}~~~}|~|~~~}~~}}|~}~}{}~}}}~}~}}~~~~~~~}}~}|}~}}}~~~}}}|~{~~~~~~~}~~}}}}|}~~~~}~}}}}}}~}~~~}~~}~}}|}}}}~~~~~~~~~~~}}}~~~~}~~~~}~~~}}~~~}~}~~}}~}}}}}~~~}|~~~}~}~~~~~~~~~~~~}~~}}}~~}~}~~~~}|}~}}}}~~~}~}{}}}}}~~~~}~}~}~~~~}~~~~~~}~~|~~~~~~}}~}~}~}~}~~~}~}~~~}~}}~~~}}~}}~}~~~~~~~~}}}~}|}~}}~~~~~~}}~}~~~~~}~~}}~}}}}~~~~~}}~~}}}~}~~~}}~~|}}}~}|}}}~}~~||}}~}}}~~}~~~}}|}}}}{~~~~~~~~~~}~}}}|}~~}~~}~}~}}}}}}~}~~~~~}~}}}}}~~~~}~~}}}}~}~}}~}~~~~~}}~}}~}~|~~~~~~}}}}}}}}~}~~~~|~}}~}|}~}~}}}~}}~}|~|~~}}~~}}}}|}|~}~~~~~~~}~~||}}}}~~~}~~~}}~}~~~~}~|~~~~~}||}}}~}}~~~~~}~}}~}~~~}~~~~~}}~}|~}~~~}~~}~}~~~|~}~~~~~~|}~}~~~~~~~~~}}~~~~~}~~~~~~}~~|}|}}~~~}~~~~}}}~~}~}~~~~}~~}}|~~~~~}~}}~}~}~~~}~}~}~~~|~~~~}~~~}~~}}~}~~~~~~}~|~~~}~~~~~~}~}}}~~}}~}~}~}}~~~}~}|}~~}}|}~|~~}~}~~}}}}~~}}}~~~~~~~}}}}~~}|}~~}~~~}|}}}}}}|}~~}~~~||}}}}~}}}}~|~}}||}~}}|~}}~~~~~}}}}}|~|~~}~}~}|~~}}~~~~~~~}|~~~}}~~~}}~~}}|~}~~~~~~~}~|}}}}}|}~}~~~}}}}~~|~}~|~}}~}|~|}}~}}~~}}~~}}|}}|~}}}~}}~~}}~|}}}|}}~|~~~~}}}}|}}|~}~}~~}~~}|}}~~~~}~}}}}}}}~|}}~~~}~~}}~~}}~~}~}~~~~~|}}}}~}~~~}}~~}~}~~~}~~}~|}|}~~~~~~~}}}}}}~~~}}}~~}~}}~~}~~~~}~~~}}~~}}~~~}~}}~}|~}}}~~~~~}}~~}~~~~~~}}}~}}}~|~~~~~~}~|}|~~~~~~}~~}~}}~}~~}}~~}}|||}~~~~}~~~}}~}}~}~}~~}}}}}}}~~~~~~~~~}|~}}}}~~}}}~}}}}~}~}}~}~~~~~~}}}|}{}|}}~~}}}}}~~}}|||}}~}}}~~~}}~~}}|}}}}~}}~~}|~}}}}}~~~~~}}~~}}||~~~~~~~~}}|}~}~~~~}~~~~~|}}~|~}~~~~}}}}~|}}~}}}}}~}}~|~}}}}}}}|~~~}}~}}~|}}~}}~|}}{}}||}~~~~~~|}~}}{|~~}}~~|~~~~}}|~~~~}~~~|}}}|~}}~}}~~~}}}}}}}~~~~}~~}~}}}}~~}~~}~~~~~~}}}~~}~}~}~}~}|~~~~~}~~}}~}~}}~~~~~~~}}}}}~~}~~~~}~~~}~}}~}}}}~~~~~}}}}~~~}~}}~||~}|}}~~~~}}}~~~~~}~~~~}}}~}~}}}~}~~}~}||}}}~~~~}}~~~}|}|}~}}}~~|}}}|}}~~~~~~~}}}}~}|~}~}~~~}}~}}~}}}~}~}~~~~~~}~}}}}}}~}~}}~~}}~}~~}}}~}~~~}~||}}}}~|}~}}~~~|}}{}|}~~}~~~~~}}}}~}}||~~~~}~||}}|||}}}}~}~}~}~}}~}}}}}}~~}~~~}}}}~}}}~~~}}~}}}}}~}}~~~}~~~~~~~}}}|}~~}~|~~}}~||}~}~~}~~~~|{~~}|~}}~~~}~~}||}}}||}}}}}~}}}}|}}}}~~~~~~}~~}|}|}}}|}~~~~~~~}}~~}~|}~}}}}~||~|~|~}}~}~~~~}~}~}~|~~~|}~~}~}~}}}~~}~}~~~~}~}~~}}}~~~~~}~}}|}}}~~~~~}}|~}}}}}~}}~~}}}}}}}~~}~~~~~}}~}~}~~~}}}}~|}~}|}}}}~~~~~~}}~~|}|~}~}~~|~~~}}}}~}}~~~}~}}}}}}~~~~}|}{|~}}}~}~~}~}}|}}~~}}}~~~~~~}}~}}}}~}~~~~~}|}}~|||~~}~}}~~|~}}~}}}~~}~~~~||~}}}|}}~}~~}~}~}|}}}}~~}}~~~|}}~}}|~}|}~}}~~~~~}}~}}}|}}~}}}~}||}}|~||}}}}~~}}|}}}}}}}~}~}~~~}}}}}~}}~}}}~~||}~~|}}~}~~}~~~}}}}}}}~}}}}~}~}}~||}~~}~~~}}|}~}}}}|}}~}~~|~~}}||}|}}|~}}~}~~~|}{||}}~~}}~~~~~}~~|}}|}~}~}}}~}|~}}}}~~}|~~~}}}}~}}~~~~~~~}|~|~}}}~}}}}~}}}~~}}}}}~~~~~~~~~~}~~}~~~~~~~~|}}}}}}}~~}~~~}}}|}}~~~~~}~}}{}~~}~~}}~~~}~~}~}~~~~}}~|~}}}|~~~}}~~~~~~}~}}~~~~~}~}}~~~~~~~}}}}}~}~~~~}~~}|~}~~~}~~}}~~~}~}}}}||}~}~~~~}}~}}~}}}}}~~~}~|}}}}~}~|~~~~~~~}}}}~}}}}~}}}~}}~}}~}|~~}~~~~}}|}}|}}}}}~}~}}|~}||}}}|~~|~}~}}|}}}}||~~}}}~}~}}}}|}}|}~}}~}~|}}|~}}}~}~}~}~}~|||~|}~~~~~~}}}~}}}}|}~}~~}~~|}}}}}|~}}}~~~~|~|}~}}}~~~~}}~~}}|~}}}|}}|~}~}}~}}~|}|~|~}}}~~~}|~}~||}}~}~~~~~}}}}}}}}}}~}~~}}}|}|}}}~}|}}}~}}}}~|}~~~~}~~}}}~}}}}~~}~}}~~~~}~|}~}}~~}~~~}~~~}~|~~}~~~~~}}}~~~~}~~~~~~}~}}|}}}}~}}~~}~}}}}~~}}~}~~~~}}}}}~|}~~~~~~~~}~}|}~~~~~~~~|~}}}}~~~~}~~~~~~~~~}~~~}}~}}~~~~~~}~~}}~~|}~~~~}~~}|~~}~~}~~~~~~}~~~}|}~}~~~}}~~}}~~~}}}~~}~~~~}}}}}}}}~~}}}~}}|}|}}}~~~~~~}~~||}|}}|}}}~}}~}}}|}|}}}|~}~~}}}}}|~~}~}}}}~~~}|}}}}|~}|}~~}}}}}}~~|~~}|~~}~}}||}}}~~~}}}~~}}~}~}|~}~}}~~~}|~}}}}~|}}~~~}}~}}}}~}}}}~~~}}}}}}~}~}~~~}}~~}}}}}}}}}~}~}~~~}}|}|}~}~~~}~~~}~}}~}}~}~~~~~|}}}|}}}~}~}~~}|}}}|~~}}}~}}}}}~}}~}~}~~~}~~~}~}~~~~~}}}~}}}}~~~~~~~~~~}~~~~~~}~}}~~~~~~~~~}}}~~~~~}~~|~~~~~~~~~}~}}}~}}|}~~~~~}}}}|}~~~~}~~~}~~~~~~~~~}}~}}~~~~}~~}~}}}~~}~~~~}~}~}}}}}}|~}~~~~~~}|~|}~|~~~}~~}}}}|||~}~~}~~}~}}}}}~{}~~~}}~}||~}}~|}}~}~~~}|}~}|~}}~~~}~}}}|~|}}}|~|~|~~~||~}}}}|}~}}}}~}|}}|}||}~~}}~~~}}}}}~}|}~|~~~}}~}}~}}}}~}~|}}~|~}|~}~}~~|}}}}||}}}~}~|~}}}~|}}~}~}~}}~~~|~}}~}}~~}~}~~~}}}}~|}}~}|}}}~}}~}}}|||~~~~}}~~}}}}}|~~~~~}~}~}|}}}~~}}~~}}~~}}|~|~~}}~~~~~}}~}}~~~~~~}}~}~}~}}~}~}}~~~~~}}}~~~~~~~~~~~}|~~}}}}}}~~~~~~}~~~~~}~~~~~~~~~}~}}~~~~~~~}}}}}~~|}~~}}}~|~~~|}}}~}}~~~~~|}}~~~}}|~~}~~~~}}~|~~~~~}~}}~}}}~}~~~~~~~}}}}|}~~}~~~}~}~}|}~~}}}~~~}~}}}~}}~~}~~~~}~~}~}}~~~~~~~~}}}~}|}}}}~~~}~}~}}}}}~}~}~}~~~}~}}}}}}}}~~~~}|}}}}}}}}~~}}}}~}|}~|}~~~~~~~}~~}}}|~~~}~}~~}~}}~}~~~~~~~~~}|}}}|~}~~~~~}}|}|~||}~~}}}~}}}}|}}}~~~}~}}~~~}}}}|}|~}~~~|~}}}}|}}~~}~~}~~}}~}}}}}~~}~~~~}~~|}}}}}}~}}}~}~}}~}}}}~~~}~~}}||~}~~~~}~}}~}}}~~~~~~|}}~}|~~~~~~}~~}}}~~~~~~~}}~~~~~}~}}~}~~}|~}|~~}~}~~}}}}}}~~}~|~}}~}~~~}~}~~}}}~~}}}~}}}~~}~}}|}}~~~~~~~}~}~~~~}~~~~}~|}}}}~~}~~~}~}~~~}}~~}~}~~}}}}}}~}}}~~~~}}}}}|}}|}~~}}~}}|~}}}}~~~~~~~}}~}~|}~~}}~~~}~}}}|||}}}~}}}~}}}}~}}}~}}~~}~~}~}||}}|}|}}~~}||}}}}~|}}}~~~~}}}}}|}}|}}~}}~}~|~}}~||}}~}}~~}|}}~~~}~}~~}~}}}|}}|}~~}}~}~}}}~}}}|}~}~}}~}}~}}}|}~}}~}}}~~~}}}}|}~~~}}}~}|}~|}|}~~~}~}}}~|{}}}}|}~}}}~~~~~~|~~}~~~~~~}~}}|}}}}}}~}~~~~}}}}}}}|~~~~}}}|}}}~}~}}~~~~}~}}~}~~}~~~}}}~~}}}~~~~~~~~~~~~}~~~}~~~~}|}~}}}}}~~~~~~~}|~}}~}}}~~~~}}~~}}|~}~~~~}}~|~|}|~~}~}}~~~~}}~}}}~~}~~}|~~~~~~}~~~~~}~~}}~~~~}~}~}~}}~~}}~~}~}|}~~~}}}}~}~~~~~}|}~~}|~~}~~~~~~}}}}|~~}}~~~}~}}}~|}~~~~~}}~}}}|}}}}}~~}~}~}}}}}}|~}|~}~}~}}~}|}~|}~}}|~}}}}~|}}|}}~}~}}~~~}}~}}||~}~}}}~~|}}}~||}~~}~}~~}}|~}}~~}~~}}}}}|}}}|~}~~~~~}}|}~}}}~~}~}~}~}}}}}}~~~}}}}}~~}}}|}~||~~~~}}}}}}}}}|}{~}|~}}}}}|}}|~}~}~~}~}~~}}}}~~~}~}~}}~~~~}}~~~~~~}}}~}}}~}~}}~}}~}}~}}}~~~}}~}}}~~~}}~~~}~}~~~}~~}~~~~~~~}}~~~}~}}~~~}~~}}}~}|}~~~~~}}}}}~}}~~~~~}~}}~~}~~~~~~~}|}}~}}}}~~~~~}~}~~}}~~}|}~}~~}~~~}~}}}~~}~}~~~}|~|}}}~~~~}~~~~~}~}~}~~~~}~~~~~~~}|}}~}}~~~~~~}}{}~|}}}~}~~}}}}}||}~~|~~~}~~}}}|~}}~}}}}}}}}}~}}|}}|}~}~~~|}||}|}}~}~~}~~|~|}|~|~}~}~}}~|}|}|}~}||~~}~~~~||}||}|}}~~}~}}}}|}}||}}~~~}~~~|}|||~}}~~}~}}~}|}~}}~}~~~~~}~}~}|~}}}~}}}~~~}}|~}}}}~~~|~}}}||}}{||~}}~}}}}}}|}|}}~~~}~}~~~~}}}}~}~~}~}}~~|}}}}}}}}~~~}}~}}}~}}}~}~}~~~}}}|}{~}}}}}}}|~}|}}}}~~~~~}}~~}}}}~~~~~}~}}}}~}~~~~~}}}}~}}}}}~}~}~}~|}}}~}}~~~~~~~}}|~}~}~~~~~~~~}~|~~~~~~~~~~~~}~}~}|}}~~~~}~~~~}}~~}}}~~}}}~}~~~}~~~~}}}~|~~~}~~~~~~}}~}~}~~~~~~~}}}~}}}}~}~~}~~~~~}~}}||~}~~~~}~}~|}}~|}}~~~~~~}}|}}~}~}~|}}~~~~}}}|}~}}~|~~}}~}}}~}}~}~~~~~}~~||}|}}}}~|~}~~}}{}}|}}}~~~}~~}}}}|}}}~~~}~~~}|}}~}}~}~~~}~}}|}}}}|}}~}~}}~}}}|~}~~~}~}}||~}}}~}}~}}~}}}}~}~~~~~~}~}}}}}|}}~~}~~|~~}}}~}|}}~}}}~~~}~}|||~|~~~~~~}}~|~|}}}}~~}~}}}}}}~|}~~~}}~}~~}}}~~~~~~~~~~~|}}}}~}}~~~~~~}~~}}}~}~~}~~~~~~}~}~|}~}}~~~~~}~~}}|}~}~~~~}}}}}}}}~~~~~~~|}}~~|}~~~}}~~~~~}~}~}~~~~~~}~|}}}|}}~}~}~~}}}~~~~~}}~~~~}~}~~~~}}~|}}~}}~}~~}~}}}}~~~~}~~~~}}~}}}}}|~~~~}~}~}~}}~~}}}}~~}}}}}|~}}~~~~~~}~~}}}}}}~~~}}~~}}~}}}|~}~}~~}~~|}}}~|||~}~~~}~}|}}}||}~~~~}~~~}|}}~~|~|~~~}}~~~}~}|}}~~~~~~~|}}}}}|~~}~}}~~~|~|~|}}~~}~~~|}|}~|}~~~~}~}}~~~}}}}}}~}}}|}~~}~~}~}}}~}}~}}~}~~}}}~~~}|~~||}|}~}~}}~}~}|||||~~~~}~~}~}~~~~|}~~~~~~}}}~~~~~~~}~~~}}}|}~|~}~~~~~~~~}~~~}~~}}~~~~~~~}}|~~}~}~}~~~~}~~~~~~~~|~~}|~~~}~~}}~|}}~}~~}~~}}~}}}}~}~~~~}}~~~~}}~}}~~}~~}}~}~}~~~}~~~~~~~}}}~~~~~~~}~~~}~}}~~~}~}}}~}~}~}~}~}~}~~}~}}~}~}~~~}}~}~~~~~}~~}~~~~}}}~~}}~}~~~}|}}}~~}~~}~~~}~~~}}}}}~}|~~~}}}|}}}~~~~}~~~}~}~|}}}~}}}~}~}~}}~}}~}}}~~}}}|}}~}}}}~~~~}}}~|}}|}}~~~~~}~||~~}}}}~~~}}}}}}~~~~~}~~}~~}}}}}~~}~~~}}~}}~}}}}}~}~~~}}}}~~~~~~~}~~~||}}}~}~~}~~~~~}}}}~|~}~}~}}~}}}~}~~}~~~~~}~}~~}}~~~}~~}}}}}~~}~~}~~}~~}}|}}~~~}~~~~~~~~}~}}~~~~~~~~}~}}}~}}}~~~~~}}|}}~~~~}}~~~}~}~~~~~}~}}}~}}~~~~}}}|~}|}}~~~~~~}|}~}||}~~~~~~}~~~|}}}~~~~~~~}~}~~}|~~~~~~~}}}}}~~~~~~}}~~}~}}~~~~~~}}}}}~}~~~}~}}}|~~}}}}}~}~}~~~~}~~}~|}~~|}}~}}|}}}~}}~~~~~~~~}}}|}~~}~~}}}}~}}}}~}}}~~~}}}}}}}~}}}}~}~}}}}}}}}|~}}}}}~}|||||||}}~}}~}~||||}}}}|~~}~~~~~}}~~|}}}~~}~}~}|}}~~~|~~~~~~~}~~}}}}}~}~~}}}~}|||~}}~~}|}~~|}~}}~}~}}}~~~~}}}}}}|~|~}~~}~~}}||~}}~~}~~}~~}}}}}||}~}}~~}}~~}}}}}~}}}~}~}}}}}~}}}~~}~}~~~}}|}~~~~~}~}}}~~~~~~~}}~}}}~}}}~}~}}~~~~}~~}}}}~~}~~~}}~}~~~~~~~~}}}~|~~}~~~~~}}~}|}}}~}~~~~~~~|}}~~}~}~~~~|~}|}}~}}}}~~}~~~~}}|}|}~}~~~}~~~}}~}~}}}~~~}}~~~~}}}}~~~~~~}~~}}}|}~}~}}}|}}|}|~|}}}}~}~}}}}}}|}~}}}~}}~}}}}}~|}|}}}~~}~~}}~~}~}||~}~}}~~~|}||}~}}}}}~}}~~}}}|~}}~}}}}~|~}|}|}}~}}}~~|}~|}}}}~}}|}~}}~~}~}|}||{||~}}}}}~~~|}}}}}}~}}~~~}}}~}{}|~~}~~~~}~|}~~|||}~~}}~~~}|}||}}}}}~~|~~}~}}|}~}}}}~}~}}~}|}}}||~}|}~~~~~~}}}||}}~~~}~~}|}~}}}}~~}}~~}~~}}~~}}~}}}}~}~~}|}}}}}}}~~~~}}}}~}}}}~~}~~}}}~}}~~~}}~~~~}}~|}}|}~~}~~~}}}}~}|~~~~~~}~}}~}~~~}~~~}}}}|}}}}|~}~~~|}}}}~}~}~~~~~~}}}}}|}~~~~~~~~}}}}~}|}~|}~}~~~~}~}}}~}~~~~}}~}~||~}}~}~~~~}}}}}~~~}|~~}}}}~}~~~}~~~~}~|}}}}}}}}~~}~}~}~}}}}}}}}~}~}}}}{|~}~|~}~~~|}~}}}}}~~}~~~~}}|}{}}~~}}}~~}}|}}~}}}}~~~}}}}}||}|}~}~~~}~~}}}~}}~}||}~~}}~}}}{}{|}|}~~}~}~~~}|}|}}~~}~~}~~}~}}}~~~}~~~~~~}~}}~}|}}}~~~~~~}}|}}}}~|}~~|~~~}}}|}|}}}~}~}}~||}}}}}|}}}~|~}~~~}~}}}}|~}}}~~~}|~|}}~}}}}}~~}~|}~}}}~}}~~}}}}}}~~}~}}~~~}}~~~}}}}~|}}}}}}~}~}|}~|}}~~~}~}~~}}}}~}~~~~}~}}}}}}~~}~}~~~~~}~}}~}|~~~~~~~}~}}}~}~~}~~~~~}|~|}~~~~~}~~~|}|}}}~~}~~}}~}}~}}}}}~}~~}~~}}~}|~~}~~~~~~~~~~~~~}}}~~~~}~~~}~}}~~}}~~}~~~~}}}|}~~}~~}}~~}}}~}}|}}}}~~}}}}|}}}~}}}~}}~}~}}~}}}}~~~~~~}}}|}}}}}~~~~~~~}~~}|||}}}~}~~}}|}|~|}}|}~}}}~}|~||}}}}~~~}~~~~}}|}~~}|}}~~}~}|}|}}|{}}}~~~~}~}}|}~}|~~~~}}~}~~}|}}}|~}~~}~~}}~}~}}}}~}~}~~}}}~|}}|}}~~~~}~}}}}|}}}~~}~~}}}}}}||}|}}}~~~}}|}{|}|~}}}}}~~}}~}|~}|~}|}}~~~~}|}~|~|}~~~~}}~~}}~}}|}~~~}}~~~}}|}}}|}}}~}~~}}}~}~}}}~~~}}~~}}}~|}~~~~~~~}~|}}}}}~~}~~~}~}}}}~~~}}~~}~|}}}~~}}~}~~~}}~}}}~|~}}|}}~}}~}~}}|~~}~}~~}}~}||}~}~}~~~}~}}}}~~~~}}}}|}}~~~~~~}~|}~}~~~~}}~~~~}~}~~}}}~}}||}~}}~~}~~~~~~|}}|~}}}}}~~~}}}~}|}}~}~~~~~~}|~}|}}}~~~}~~~}~}}}|~}~~~~~~|}}|||}}~}}~~~|||}|}||~~}}~~~}|}~~}}}}~}~~}~~~}}|}}}~}~}~~~~~|}}|~}}~~~~~}~~~}}}}~}}}~}~~~}}}}|}}|~~~}~~~~~}~}}}}}}}}}}~~}}||~}}}}}}~}~~}~|}}}}}|}~}}~~~~}}}}}}|}~~}~~~~}|}}}}}}~~~~~~~}|}}}|}}}~~~|}|}~~~~}}~|}|~}~~~|~}}}~}}~~~~}~~}|~}}~}}}~~~~~}}~~}}}|}~}}~~}}~}}}~}}~}}~~}~}}~~~~~}~~~~|~~~~~~~|~}~~~}}}~}}~}}}|}}}~}}}~}}}~~}}}~|}}}}~~~~~~~~|}}}}~~~~~~|}}~}~}~~~~~~~~}}{}}~~~~~~~~}}~~}~}~~~~~}~~~~~}}|~}~~~~~}~~}}|~}|~~~~~~}~}}~~~|}}~}}~~~~}|~}}}}}}}}~}~~~~}}}|}|}}}~|~}}}}}~~|||}||~}~|~|~~|||||~}}}}~~~}}}}}}}}|}}~}}~}}~~~}}|~~~~}~}}}|}~~|}}~}~~}}~~}}|}}}|}~~~}~}}}}}}}}}~~}~~}|}|}|}}}~~}~~}}}~}}}|}}}~~~}~~}}~~}}|}}}~~~~~}}}~}}~~|~~}~~}~}}~|}|}}}~}~}~}~}~~}|~|~~~}}}~}}~}}~~}}}~}~}}~|~}~}}}}~~~~~~}}~|~}}~~~~~}~~}~~}~~}}~}~~}~}~~~~}}~~~~~~~~~}}}}}~~~~~~~}|~|~~}~}~~~~~~}}~}}}~~}}~~~}~~}}}}~}~}~~~}~~}~}~}}|}~}}~~}~~}~}~}|~||~~~~}}|~}}}~}~~~~}~~}}}}}}~~~~~~~~~}~}|~~}~~~}}~~}|}|~}}}}}~~~~~|~~}}~}|}~}}~~}}}}~|}|~|}~}}~~~}~}}}|||}}}~}}~}|~|||}}}}}|~~}}}|{|~||}|}|}}~}~|}||}||}|~}}|}~}~}}|}~}}}}}}~~}~}|}|}|}}}}}}}~~~}|}|}}}}{}~}}}}~||}||}}}}}~}~~~~}}|}|~|~}~~~}}~||}}~}}}}}}~~}}}|~}}}~~}~}~~~}|}}|}|{}~}}~~~|}||}}|}}}|}}~~~~|}}|}}}}}~}~~~~~}}|||}}~}~~~}~~}}}}}}|~|~}~~~}}~}}~}|~~}}|~}}~~~~~||}~~}~~}}~~}}|}}}}}}~~~~~~~~~}~~}~~~~~}}~}}}~~}}~~~~~~}}~}}}}}|}~~}}~~}}}}~~}~~~~~}}}~|~}}{}~~~~~~~~~}}}}~}}~}}}~~~|}}|}~~}}~~~~~~~}}}}}}~~~~~}~~}|}~}}~~~}}}~~}}}}}}}~}~}}}~~~}}}}~||}}}}~~~~}}}||~}~|~}}~~}}}~}}}~}~~}~}~}||}}}|~}}}}~}}~|}}||{~}}}}}~}}}|}|}}|}}}}}}~~~}{}}}||~}~}~|~~~||||}}}|}}}~}}~~}|}}}}}|}}}~|~~}~}~|}~~|~~~~~|~~}|}|~}}|}~~~~~~~}~}}~}|{|~~}~~~~}}}|}}~}}}}}~}}~~~|}}~}}~}}}~}}}}}|}}}}}}~}~}~~|}}}}{|}|~}}}}}~~}}|}||~}}~|}~~}|}|}}}~|~}~~~~~}}|}|~}~}~~}~}}}}}~{~~}~~}~}~~}}}}}}~~~~}~}}}}~}}~}~~~~~}}~~|}~}}~~~~~~|~}~}~}~~}~~}}~}||}}~}~~~~}}~}}}}}}~~~~~~}}}||}~}~~}}}~~}~~~|~}|}}}~~~~}~~}}}~}~~~}~~~}}}~~~}}~~}}~~~}~~~}}~}~~}~~~~~~~~|}}}|~}~~}~~}}}}~}}}}}~}~}~}~}}}}~|}}~~}}|~||||~~}~}}~~|}}~~}}|}~}}~}}}~}}|}|}}~}}}}}}}|}||}|}}~}~}}~~}~}}}{|}~}~|~~~}}}}}}}|~~~~~~~~}}~}~~|}}~~|~}}~~}}}~}|~~}~~~}}}~|}~}~~}~}}~}}}}}~~}}}~~~~}~}}}}|~}~}~~|~}|}}~~}|~~~}}}|}|}|~~}}}~~~}|}|}}|~~~|~}~}~}|||}~~~}~}~}~}}}}}|}}~~}}~~|}~~}|}~~~~}~~~}}}}}~~}~}~~~~}~|}}}}}~~~~~~~}}}}~~}~~}~~}}~~}}}~~~~}~~~~}~~}}}~~~~}~~~~}}~}~}}~~~~}~}~~}}~}~~~~}}}}}~~}}~}~~~~}~~}~}}}}}}}~~~}}}}}~}}~~~~~~~~}~~}~}~~}~~~~}~|}~~}~~}~~~~~}}}~}}}}~|}~~~~|}|~}}~}}}~~~~~}}~}|~|||}}~~}|}|}}}|}}}~~~}}~}}~}~|}}~}}~~}}~||}|}}}||}~}~~}~}|}||~}}|}~}~}}~}}~|||{|}}|}~~}~~|}|~|}{}}}~}}~~~}||{|}|}}}|~~}}}|}}}}~~~}}}~~~{}||~}}~}~~~~}|}}~}|}}~~~~~~~}}}|{|}}}~~|}~}~|}|}}}|}|~}~}~~}}||}}}|}~}}}~~}}}}}}}}}|}~}}~}}~~}}}}}}|}}}~~~~~}~~|}~}|~~~~}}~}{~}}}~}~~~~|~}~~}||~|}~~~~~~~~~}~}}}}}~~~~~~~~}}}}}}}~}~}~~~~~}~~}}}}}~~~}}}~}~}}}}~~~~~}}}|~}~}~~}}~}~~}}~~}}}}~}}}~~}~}}}}}|}~~~}~~}}}}}}}~}}}}~~~~~~~}~}}|}~}~}}~~}}~}}}|}~~~~~~~}|}~|~}|~~}}~}~~~~}}~}~}}~}}}~~}~|~}}}}}~}~~~|}}||{}|}|}}~~|~||}~|}}~~}~}~~~~|}~}}}|}~~}}}~}|}}~~~||}~~~~~}}||}~}}}}}~~}}~}~}}|~||}}}}~}~}}{}||}||}}~~~~~}}}}}}}|}}}}~}}}~}}}}~}}}~}|~}~}||}}}~}~}~~}}~}}}|}}}|~}~}~}}~}}}}}|}}|}}}}}~~}}~}|}}~}~}~}~|}~}}~}|||~~~}}~|}}|}}~}}~~}}~~~||}~}}|}}~~|~~}}}}}|}}~~~|~~~}}}}}~}|~~~}~~~}}|}}}}}}~}~~~}}|}}}|}~~~~~~~}~}~~~}~~}~~}~~}}~}}~}~~}}~~~|}}}}}~~}~~~~~~}~}}~~}~~~}}}~~~}}}}}}~}}}~~}}~||~}~~}~}}~}}~}~}|}}}~~~~~~~~}}~}~~~}~}}~}}}}~~~~~~~}~}}~~~}}~~~~~~~~}~~}|~~~}~~~}}}~}}}}~}~~~~}}}~}}~}}|~}}~~~~}}~}}}}}}~~~}~~}|}}|||}~~~~}~}~}}|||}|}}}~~}~~~}}}}}|}}|}}~~~~~~}}|}}}|}~}}}}}}|}|}~}{}}}}}}~~}||}}}|}}}}}}}}~}}}|~}|}}~~~~~~}||}}}|}~}}}~~~~}~|}}}|~}}|~~~}}|~|}|}}}}~}~}~~}}}}}}}~}~~}~}}~|}~~}~}~}}~}~~~~~}}}||}}|~~}~}}~}}}}}~}~~}~}~}}}}|}}|}~~}~~~}}|}|}}}}~~}~~}}}~}~|}~}}}}}~~}}}}}~~}~}~}~~}}}|}}~~~~~~~}}}}}}~~~}}}~|~~}~}~~}~~}~~}}~}}}~~~~}}}~~}}}~~}}~~}~|}~~}{~~}~~}~||~}~|}}}}~~|~~|~}}}~}~~~}~~~}~}}~~~}}~}~~~}~~}}}}~~}}~~}|~}~}}}~~}}}~}}}~~}|}}~~~}}}}~}}||~|}}|}~~~~|||}}|~}~~}}~~~}~~}|}}}~~~~}~}~}}}|~~}}}~|~~}~}|}|}~|~~~~}~}~}}|}|}|}}}}}~}}|~~}|}~~{}}}}}}}}}}|}}||~|}}~~}~~~}|}}}}}|~~~}~~|~~}}}}}~}}~~~~~}~}}}}}|}}|}~}~~~~}~}}}}~}}~}~}~}~|~}}}~}}}~~}~}}}}}}~|~|}}~~~~~}~|}|}}|~~~}}~~~}}|~}}}~}~~~}~}}}~}}~|~~}~}~}~}~|~~}}~}~}}~}}}~~}}|~|~~~~~~~~|}||~}~}}~}~}~}}~~}~}}~}~~~~~~~}~~}}}~~~~~}~~~~}}}~~~~}~~~~}~}}}|}}~}~~~~~~~}}||}}~}}}}}~~}}~}}}}}}~~}~~||}~|}~~~~~}~~~~~~}|}}}~~~~}~~}~~|}}}|}~}~}}}}}}~~}}~}~~~~~~}}~}}}|}~~~~~~~~}}}||}}~}~}}~~~}}}}|}}|}}}|}~~}}~}}||}}}}}}~~~}}|}}~}||}}~}}}~}}}}}}}}}}~}~}~}~}||||}}|}}}~~~~||}|}}|}}~}~~}~|||}}}}|}}}}~~~}|}||}}}}~}~}~~~}~}}}}||~~}}}}~~|||}~~}}}~}}}~~}}|}|~}|}}~~}}}|}}{|||}|}~}|~}~}}|~}}}~}}}}|~~|}||}}}||}~}}}~}~~~}}}}|}}}}}}}~}~}}|}|}}~~~}~}~~~}||}}}}}}~}~~~||}}}}}}}~|~}}~~~~~||~|}}~~~}}}|}|}~}}}~~~}~~}~|}|}}}}~}}~~~}}~|}~}~~~~}~~~}~~~~}~|~~}~~~}}}|~~}~}~}~~~}}|}}}}~}~~~~~~~~|}}}}}}}~~~~~~|}}~}}}}}~~~~~}}}~~~~~~~~}}}}~~}~}~~~~~~~}}~~|~}}~}}~}~~~}~}}}~}~~~}}}~~~}}}~~~}~~}}}~}~~~~~}}}}}~~}~~|~~|~{}|~}}}~~~~}}~~}~||}}~~}~}~}}}}}}}}~}~~}~~~~|}|~}}|~~}}}}~}}}|}}||}~}}~~}}|}|}}}||}~}~~}}}~~}}}}|}|}}}}~}~}}|~}~}}~}~~}~~~~}}}}}}|~~~~~~}|}}}}}~~}}~~~~~}}}}|}}}~}~}~~}|||}}}|~~}}}}~~~~~}~}|||}}}~}}~~}}}}}|~|~|}}}}~||}|}|~~~}~}~~~}~}~|}}}}}|}~~~}}}~}}}~}}~~}|}}}~}}}}}}}}~~~}~}}}~~~~}~~}~~}}~}}~~~~~}~~~~~~}}~}}}~~~~~}~}~~~|}~~~~~~~~~}}~}~}}~~~~~|~}}~~}}}}~~}~~}}~~}}}}~~}~~~~}~}|}|}|~~}~~~~~~}}}}~}~~~~}}}~}~|~}~}}~~~}}~}~}}~~~~~~~}}}}~}~~~}}}~}}}~~}}}}}}}~~~~}~}}|}~}}}~}}~}}~}}}}|~}}~}~}~~|}|}}|}}~~~~~}}}}}}}|||}}~}~~}~~}}}|}}}}|~~}~~~}|||}{||}~}}}}~}~|}~}}|}~}}}~}~~}}~~||||}}~~~~}~}~}}}}}}}~~~}}}}}}~}~|~~}~~~|~}~}}|||}~~~~~}}}|}}}}}~}}}~~}}~~}}~}}}}~}~~~|}}}|}||~}}~~}}}}}}||}}~}~}}}~~}~}}}|}}}|}}~}~}}~}}}~}}~~}~~~~}}}}|}}|~~~}~}}|}}}|~}~~~}~~~}}}}}~~~}~}}~~}}}~~~}~}~~~~~~}~|}~}~~~~~~}~~}}~}~~~~~~~}}~}}~~~~~~~~}|~~~}~}}~~}~~~~}}||}}}|}~~~~}}}~~|}|}~~}}}~}}~}~~~~}~~~~}}}}~||}}}}~~~~~~}|}}~~~~~}}}~~}}|}~}~|}|~~}}}~|}}}}~}~}}}}|}}}~}~~~}}~~|~|~|}}}}}}~~}}}}}|}|~}|}|}~~~}~}}~|}|}|}|~}~|}~~||}|}|~}|~~~}}}||}}|}}}}}}|~}~~||}|}|}|~~}~}}~~~|~|{}}}}||}|~~~}}}}}~}}}}}}~}~}~}}}}}}~}}~~~~~|~}|~{}}}~~}}~}|~}}}}}}}}~~~}~~}}~}}}}}}}|}|}~~||}}}~|}}}~~}}}|~}}|~}|}|~}}~~~}|}}}}~}~~~}~~~~~~}}}}}|}~~~}~~~}||}|}}|}~}}~}~}|}|}}}}}}~}~}~}~~~}~|~~}~~~~~~~}}~}|}|}~}|~~}}~|}}}|~}~~~~|~}~~}~~}~~}}~~~}}}}~}~~~~~|}}}}}}~~|}~~~~}}}}}||~|}}}~~}~}}~}}|}}}~}~~~}~~}~~}~~~}~~~~}|}}}}}|}}}~~~~~~|}|}~}}}~~}}}~}}}}}~||}}~}}}~}}}|}~}}~}}~~~~}~}}|~}}}}~}}}}~}||}|}}~~~|~~~}~}}|~||}}~~~}}~}~~}}|}|||}}}}~}}}}}}|}}|}||~}}}}~}}}}||{}~}}~}}}~|~|||~}}}}}}~}}~}|~}|}~}}}}~~}~|||}}}}}}~}~}}~~}}||}}}}}~~~}~}~~}|~}}~}}~~~}~}}||}}}}}~}}}~|~}||}}~}}~~~}}}~}|}|~}}|}|~~}}}~}}|}|}~}}~}}~}}||}|}|}~}}}~~}}}}}~||}}}}}~}~}|}}}|~|}}}~}}}}}}~}|~}}}}}~~~}~}}}}~|}~}~~~~}~~}}~}~}~~~}}}}~}|}~}~~~~~~~~~}}}}}}}}~}~~}~~}}}}}~~~~~~}~~}~}}}}~}}}~}~~}~}~}~}}}~~}|~~{}}~|}}~}}~~~}}}}}~}~~~~~~|}~}~~}~|~}~~~}~~|}~}}~}~}}~}~}}~}}~~}~|~}}}}}}~}}|~}}}|}|}~|~~~}}}~}}}||}~}}~}}||}||}}}~~~|~~}~}~}}}||~}~}~~}~|}|}|}|{}}}}}}}~}||}}||}|}}~}}}}}||}|||}}~}}}~}|}}{|}|}{}|}~~}~~|}}|||{}}}}}~~}|}|}}}}}}}}~~~~~||}~}}~~~~}~~~|}}|||||}}~~~~~~}}}|}|}}}}}}}}}}}}}||}~}~}~}}~}~}~|||}|}}}}}}~}|}~~|}}|~}}|~}}~|~}}|}}}~}~}}~}}}~|}~~}~}~~~~~~~~|}|}}}~|~~}}}}~|}}|}|}|~}}~~~}~~|~}~~~~}~}}}}~~~}~|~~~~~~}~~~|}~~~~}~~~~~~~}}~}~}|}}~~~}~~~}}}|}|~~}}~}~~}}}~}~~}~}}}}~~|}}}}}~}}~}~~}}}~|~}}~~~|}~~}}}}}}~}~~}~~~~}~~}~~}~~~~~}|}~}~}}~~~~~~~~~}~}~~}}~}~}}}}}}}}}~}|}}}}~~}}~|}~}||~||}~~}~}}}|}}}}}~}}}~~|}}}~}|}~~~}}~{|~}}}}|}}~~~~}}}}||}|}}~}~~~|}}|}}}}}}}~}}}|~}~}}}|}|}|~}}~}~~~}}}|||}}}}~~}~}~}~}}}}|}}}~}~}~~}}|}}}}~}~~|~~||}|||}}}~}}~~}|}|}|}}}}~}~~~~}|}}}}~}}}}~|}}}}}}}}}|}}}~~}~}}}}|}|}}|~}~}~}~~||~}}}|}}~~}}~~~}}}|}}~~}}~}~~~}}}~}}}~}~}}~}~}~}}}~|}~~}~}}}|}}}}}}~~}}~}~}}}}}~}}~~~~~~~}~~~~~~~~}|}~~~~}|~~~~~}}}}~~}}~~~}~}}}}~~|}}~}~~~~}|}~~~|}}~~~~}}}|}}}~}}~}~~}|}}~~}}}~}}~~~~}~|~}}}}}}}|~~}~}}~|}~}}}|~|~~~}~~|}~~}~~~}~}~~~~||}}}|~|~~}}~~~|}|}||}~~|}~}}}}}|}||~}}~~~~}~~~}}}|}}~~}}}}}~}}|}}|||~~~~}}|{|}}}}}}}}}}~|}}|}}~}||~~}}}}}|}||}|}|}}~~}~}~}|}}~}|}{}|~~}~~}}||}}~|||~~~~~~~}}}}}}|}}}~}~}}|~}|}~}|~~}~~}}||}|}|}~}}~}}~}~~}}}}}~}}~}~}||}}|}||~~~~}~}}}}}}|}}|~}~}~}}}|~|}~}|~~~}}~~}}~}}||}||~~}~}~}}}}}}~~~}}|}~}~}}}}~{}}~~}~}~~~}|}~}|}|}~~}~~~}|}~|~}~~~~~~}}~~~}}~~~}~~~~~|}}}}~}}~~~~~}~}}|}~}~~~~}~}}}||}}}~~~}}}~}}|}}}}}}~}}}}~~~}||}}}}}~}~}~}~~~~|}~}~~~~~~}~}|}~|}~}~~~}~~~}}~~~}}}~~}~~}}~|}}~~}~}}~~}~}~|}~~~}~}~~~~}}}~}}|~|}}~~~~~}}}}}}|}|}}~}~~~}~~}}}|}~}}}|}~}}}}}}}}}|}}}}~~~}}}||}||}|}}~}~}~}~~|}|}}|}~}~~~}}}}~||}}}}}}~~}~||}}||}}}~}}}~}}|}}~}}|}~}~}}~~}}}}}~}}~~~}~~~}~}}|}||}}~}~~~~}}}~}|}}|}~}~}~}}}|}}}}~}~~}}}~}|}}}|}}~~|}}~}~|}}}~}}|~~}~}~~~~}}}}|}~~}~}~}}~}}}~}~~}||~~~}~~~~~}~~~~~}~~~}~}}}~~~~~~~~~~}}|}}}}}~}~}~}~}~}}~}~~~~~}}}}}|}~~~}~}~}}}|}}}~~}~~~~~~~}}~~}~~}~~}}|}}~}}}~}~}}~|~|}}}|}}~}~}~}|}~}|~}}|}}}}}}~~}}}~}}}|}~~~~}}~}}}}}~~~~~~~~}~}~}~}~~~~}~}}}}}~}}}~~}}~}}}~}}~}}}}~}}~}~}||}}}}|}}|}~~~~}||}}|}}~}~~~~~~}~~|}}}}}}}~~~~}}}}|}{|}}}~~}~~}||}|}}}~}}}}|~}}}}{}||}}~}~|~}}~|}||}|}}~}}~~~}}||~|||}}~}}~}~~}}||}}}~}}~}~~~~}}||}|}~~~~~}~}~}}}|}~}~~~~~~}}}}}|}}}}~}}}~}|~|||||~~~~}}~~}}}}}{}}}~}}}~~}|}}}}|}{~~~~}~~~}|}}}}}}~}}~}~~}}}}}}}}}}~}~~}~|}||}{}|~}~~}~}}|}|}~}~~~~}~~~}}~~}|~}~~}~}~}|}}}~}}~}~}}~~}}~}}}|~~}~~}~~}~}}}}|}}}~~~}~~}~}}~}}~~~~~~~}~}}~}}~~}~~}~~}}|}}|}}~~}~~}~||~}~}}}}~}~~~~~~}}}}}~~~~~~~~}~~}}~}}}}~~~}~~|}|}~|}}~~~~~~}~}}}}}~~}|~~}~}}}}}}|}}~~~~~}~~~}}}|~}}}~}}}}~~}}}}}|}~}~}}~~~}}||}}||}~~~~~}}}}}|}~||~|}}~}}~}}}}||}}}}}~}~}~}||}||||}}|}}}~}~||}}}}|}}~~}~~}~||||}}|}|~}}}|~}|}|}}}|}}}}~~~~~}|}}|}}}}~~~}~~}}}|}}|}}~}}}~~~}~}}}~}}}}}}|}~}}}}}}|~~}}~}~}}}}}~~}}|}}~~}~}~~|}}}|}}}}}}}}}~}||}|}|~~~~~}}~~}~|}~~}~~}}}}|}}}~}}}~~~}~~}}}|~~~}}}~}}~~~}}}~}}}}}~~~~}}~~||~}}}}~}~~}~~~}}~}}~}~}~~}}}|}}}}~}}~~~~~~~}}~}}|~~~~~~~}~}}~}}}~~~~}~~}}~}|}~~~}~}~~}}}}}}}}}~}~~}~~}~}}}~}}}}~}}}~~~}}}}}}~~}}}}~~~~}~}}}|}~}~~}~~}|}}}~~|}~~}}}~}}}}}~|}}}}~~~}~}||}}}}}}}|~~}|}|||}}}}}~~~~~}|}}}}||}~~}~}}~~|}||}||}}~}}}}}|}}}}||}}|}}}||}}||}~||}}}}}~~}}||}}~{}|}}~~}~~}|}|}||{~}}}}}~}~|}|{~||}|~}}~}}~}|{}~||~}~~}~}|}|}|}|}~~~~~}~}}|}}}~}~||}}~{}}}|}}}|}|}}}~}}|}|||}|~}}~}~}~}}}~||}|}}}~}~}~}}|}~}}|}~}|~~|~}}}~}}}|}}|~~~~}}}}}}}}}}}~}~}}}}|}}}}~}~}}}~~~|}}|}}}}~~~~~~}~}|}}|}~}~~}}~}~}}}}|~}~~~~~}~}}}~}}~~~~}}~}~}}}~}|}~~~~}}}}|}}}~}~~~~~~~~~}}}}|}}}~~~|~}~}}}|}~~}~}~~~~|}~~}~}|}~~~~~|~}}}}}}~}}~~~}}~}}}}|}~~~~~~~}}||}~}~~~}}~~}|}}~~}}}~~}}}~~}}{}}}}}~}}~~~}~}}}||}|~~~~|}}}}|}}||}|}~~}}~~~}}|}|}}|}}}~}}~}}}}}~||}}}{~|}~~}}}}|||||}}~}}~}~|}|~}}|}|}~}}}~}|}}}}}}}}~}}~}~}}}|}}||}~~~~}~|}~}}~~||~~}~}~~}}}||}}{}}}}}~~}}}||}||~|}~|~}~}}}}}}}||}}}~~}}}}~||}}}}~}|}~}}~}||||{}~}}}}~}}}}|}}}~|~~}}~~~}}|}}}||~|~~}~}~|}}|}}}}}~}}~~~}}~}~}}}}~}~~~~}~~|}|~|~~~~}}~}~|}}}}~}~}~~~}}~~~}}}~~~~~}}}}~~|~~~}~}}~}~}|}}}}~~}~~}~|}}}}}}}~}~}~~}||}~~}}|~~~}}}~~}}~~}|}|~~~}~~~}}}~||}}~~~~}~~}~}}}}}}}}~}~~~}~}}~}}}}}~}|~~~~}}}}~|}}}~}~~~|}|}}}~|~}}~~~}}}|~|}~}||~}~~|}||}}}}}}~}}}~}~}}}}}}||}}~}~}}}}|~}}{|~}}~}}~}}}|}||}|}}}}|}~}~}}}{{|~}~~}|~~|~|}|~||}|~}}}}}|||}}}}||}~}}~}}~|}}}}}}}~|}}~~}~|}}}}}}|~~}}~}~}}}}|~}~}}~~}|}}||}}}|~}|~}~|}}|}}}}}}~}}}}~}|||}|}}~}~}~~}~}}||}~~||}~}}~}}}}|}|||~}}}}~}}}}|~|}}}}~}~}~}~~}~}~|}}||~}}~~~}|}}~~}~~~~~~~~}}}|}}~|}~}}~~~}|}}}}}}~}~|~}}}}}~~|}~~~}~~~}}~}}~}}}~~}~}~~}}}}~}~}~}~~~~}|}~}}~}~|}}~}}~~~}}}}~}}}~~~}~~}}|~}~}}}~~~~|~~~~}}~}}~}~~}~~~}~}~~}}}}}~~~~~~|~|}}}}}~~~}~~~}}|}}|~~~}}~~}}|}}~|}}~}~}~}}~}|}||~||}}}}~}}}|}}||}}}}~~~}~|||~}}}|~~~}~~}}}||}|}|}}}}}~}}~}|}|}}}}~}~~~}}|~}}}|}|}~}}~}~}}}}}}~|||}~~~}~~~|}}||}{}}}}}}~}~}|}~}}}}~}~~~}}}|}||}}}}}~~~}}|}{}}|~}|}}~~~~}|||||}}}~}~~}|~}}~}}~}}}}}}}~|}}}}}}~||}}}~}~~}}}}}|}}}}~}}~~~~}}|{}|}|~~}}~~}~}}|}|}|}~}~~~~~}|~}}}}}}~~}}~~~|}}~|}}~~~~~~}|||}}}}}}~}~~~~}~}}|~}~~}~~~}}}}}}~}}}~~~~~}}}}~}~}~~~~}~~~~}}}}}|}~~}}}}~~}}}|}}}~~~~|}~~}|}|}}|}}~~}}}~}{}~|~}}}}}}~}~}}|}~|~}}~~~|}~~~|~}}}|}}~~}~~~~~}~~}}}}}~}}}~~~}~|}}~|}}}|}}}~~}}}}~||~}~~|~}}}}}}}}}}}}}}}}~~~}|}|}|{~~~}}~}}||}~}}}}}}}}~~|~|}}}}|||}|}}~}~~|}}||}|}}~}~}~~|}|}||}|||}}}|}}~}||}}}|}}}~~}}~}~~}|||}|~}~}}}}}}~}||}}}}}}}~{~}}}}}|}}}}}~~~}}~}||}{~|}~}~|~}}~}|}|{}|}|}}}}~~}}|}}||}||}}~}}~}~}~}||}}}}}}}}~~}}||}|}|~}|~}~}~|}|}|~|}}}}}}}~~~}}}}|||}~}}~}}}}}}}}|}}~~}~}}~~}}}~}}}}~~}}~~~}~}}}~}~~~~}}~~}}}~}}}}}}~~~}~}~}~}}~~~~}~~}}}}}||~~}}}~|}}}}}}|~}}}}~}}}}}|}~}}}~}~}~|}~~}}~}|}~}~~}}|~}}|}~~}}~~~}|}}}}|}}~~~||~}~~}~~~~~}~~}~~~~~}~~~~}}}~}}}}}~~}}}~}~}}}}|~|}~}~~~~~}}}~}||}|}|~||}}}}}}|}|~}~~~~}}}~|}~}}}|}}}~}}~~~}~|}}}}}}}}~}~|}|}{}}}}}}|}}}|}~~}|}|||}}~}}~}}}}}}}|~}~}~~~}}|}|||}}}~|}}~}}~|||}}|}~|~}}~}~~}||}}}|}}~~}~~~}|}}|}}}}}~}}}~~~~}~||}}}}}}|}}~~|~}|}|~}~~~|}}}~}{}}|~}}|}~}~~~~}~}}|}|~~~}|}~~}|~|}}}}}~~~~~~~}~}}}~}|}~~}}~~~}}}}}}~~}}~}}}~}~}~}}|}}}~}~}}~~}|}~|~~~~~}}~~}}|}~}}}~~~~~~~}~~}}~~}~~~~~~~|}~}}|}~~~~~~~}|}}}|}}}|~~}~~}||}|}~}~}}}~~~~~}}}}}}}~~~~~|~~~~|}|||}~}~}}|~~~}~}~~~~}}~}}}~}~}~}}}}|~}}}}}}}}}}~~}}~}|}}}~|}~}~~}}~}~|}}|}}||}}~}~~~}}}}||~|}|~}~}}~|}}||}}}}}}}}~}~}|}|}|}|}~}}}}}}||}||{|}~}}}}~~}}||}||}}|~}}~}}}||{||||||}|}~|}}||}}|}||}}~}}}}}}|}}{|||}~}}~}}~|~||}}}}}~}|}}}}||}}}||}}}}}}}}}|}|}|}~}}}~~}}}||||}~}}~}}}~~}|}||}|}}}}}}}~|~}|}}}}}|}}}}~}}}|}|}||}}}}~}~~}||~}}}||~}~}~}~~}}}|}}}}}~}~}~}}|~}|~}}|~~}}}~}~}|}}|{}}~~}}~~}|}|}~}}|}~~}}~}|}}}}}|}}}~~~|}}}~}}}}~~}~~~}~}}~|}~}~~}}}}}}~}~}}~~~~~~}}|}}|}}}}~}}}~}~}}}}}}|}}}~}~~~}~~}}}}}}~~}~~~}}}}|}~~~~~~~~~~}~}}}~~~~}~~}~}}}|}}}~}}}~}}}||~|}}}~}}}}~~~|}}}}|}}}}}|}}}}}}~}|~}}}~}}}}|}|}|}|}~}}}~~~}~}|}~}|}|~~}~~~}~|~|}|}{~}||}}|}~{|}{}}}|}}|}}|~}}}|}|||~~}}}~~}}}}}}{}|~}}}}~}}{{||}}||}}}~~~}}|}~}|}|~}~}}}~~}|}}~}}~~~~}~~~~|~}}|{}|}~}~~}~}|~~|{||}}}~}~~~|}}||~}}}}}}}~}}|}~||}|}}~}}~}~~|}}}|}}~~|}~~}}~}}||~|||}}~~~}~~}}}}}}}|}~~~~}}}|}~}}|~}}}}|~~~}||}}~}}~~}~~}~}}}}|}}}~}~~~|}}}}}}~~}}~~~}}~}}}~}}}~~~~~}}|~}}}}~~~}~}~~~~~}~}~}}~~~|~}~}~~}}~|}~}}~~~~}~}~}}}}}~}}~~~~~}}~}}}||}~~}~~~~~}|~}}~~~}~~}}~~}}}}~~}}}}|}}}}}}}}~~~}}~}}||}|~~~~}~~~~~}}||~|~|}}}~~}|}}||}|}}}}}~~~}|}}}}}~}}~}~}}}~}}}}~|}|}~}}}~}||}|}}}|}}~~~}~~}}}}}||}}}}}}}~~|}}||}}}}}}}}}}~~}}}}}||}}~~~~}}}}|}|{}|~}}~}~}~}|~}}}||~}}}}~~~|}|}}}|~~~~}~}|~~|}|}|~~~~}~~~|}}}}}}||}~}}}~~}||}~}}}}~|}|~~~}|}}}~}}}}|||~}}}|}|}|}}~}}~~}~}}}||}|}}~}}~~~~}~}~}}}|}}~}~~}~~}|}}}}|}}~}~}}~~}}|~}}}}~}}~}~}~}|}}||}~~~~~~~~}~}~}}~|~~~~~~}}~~}~}}}}}~~~~}~~}}}}~~~~}~|}}}|~~~}}~~}~}~}|~}~~}}~~~|~~~~}}|}}||~}~~}}~~}}|}~~}}}}}}~~~}}}~{}}}}~}}~~~~~~~}}~}|~}~~~~~~~|||}}~~~}~}~~}}}~}}|}~~~}~}~}}|}}}||}|}~}~}~}}}}}|}~||}}|~}}|}||}}}|}}~~}}~}~}}}}|}|}}}}~}}}~}|}||}{||}}}~}}~||}|}||||}~}}}|~|}||}|}}|}}|}}}}}|||||||}}}~~}}~}||}}}}{||}}|}~~|}|}|}||}}~~~~}~|}}|~}}}~}}~}~}}~~}|||~}~|}~~|}}||||}||}}|~~}}}|||}}}}|~}~}~|~}}|}||~~}}}~}|}~}||}~}~}}}~~}~}}}}~|}}}}}~}}~}~}}|}||||~|~~}~}}~}}~~}}}}~~~~~}}~}}||}~}~~|~~~~}~}|}~}}}|}~}~~}}}~~}}~}~}~~}~~}~}~}~}~~~~}}}}}}}}|}}~~~|}}~~||}}}}~~~~~~}}}}~}~}}~~~}~}}}~~}|}|}~}|~~}}}}}~}}||}~~~~~~}~}}}}}~~~~|~~}}}~~}}~~~}~|~~|}|}~~~~~}~|}~}~}}~~}~~}~~|}}~}~|}~}~~}}~~|}}}|}~}}}~~~~}||}|}~}~}}~~}|}}}|||}}~}}}}|}|}}}~|}}}~}}}}}}|}|}}}}}}}}~}}}}|}||}||}~|}}}}~~|||}~}|}}}~}~~}}|}||~}|}}}}|~~~}|}|}}}|~~}}}}}}}}}}~||}~}}~~~}}}~}}}|}}~~}}~}}}}~}}}}|}}~~}~}}}}}|}}~}}~|}~}{~}||}~}~}~~}~}}}}}}}}~}~}~}~}|~}}}}}~~~}~}~}}}}~}}}|}~~}}}}}}}}}}|~}}~}~}}}}}}}|}}~~~}}}}~}}}}~~~}}~~}~}~~}}~~~~~}~}}~~|~}}~~~~}~~}|}~~~~}~~~}~~~}}~|~}~~}}~~~}|}|~}|}}~}~~~~~~}}|~~~}}~~}~~~}|||}}|}~~~}}}~~}}}}}}}}~~~~~|~~}}}}}}}}~~~}}}}~}~~~~~~}}~~}}}}~}|}}}~}}~}}}}}||}~}}~}}~}}|~||}|}|}|}~~|}|}||||}}~~}}~}~}}}~}}|}~}}|~}~~}~|}|}{}|}}|}~}~}|}||{|}}|}~~}~|}}~|}}}}}|}}}}}~}}}}}|}|}~}}}}~~}|||}||{|}}}|~~}~|}|{|||}{}}}}}~|||}}~|}}}}}}}}}|}}~}}}}}~}~~~~}~|}}|}|~}|}}~}|~||}|~|}}~}}|}}||}}}}|~~~}}}~}}}|||}||}~|~~}~~|||{||||}~}}~}}|}}}}}}|~}}~~~~}}|}}~}}~}~}}~~}}}~}|}}~}}~~~}}~~}}}}}}}~~}}~}}}}|}|~~}~~|}}}~}}}~~}~~~}}}~}}~}|~~~~~~~}|}}}~~}~}}~~}}}}}}|}~~}}}}}}}}}~}}}}~}}}}}|}~|}}}~}}~}}~~}}~}}}}}~~~~}~}}~~}|~}}}}}~}}~~|}~}~}}~~}}~~}}~||}~}}}~|~~~~~}|}}|}}}}}~}~}~}~}|||||}}}}}~}}}|}||}}}}}}}~~~}}}||||{~}}}}~~}|}}}}}|}|~}~~~}}||||}}}}}}||}}}}~|}~}}||}~|~}~~}}|}|}}{}}}}|||~}~}}|}|~}~~}}}}}~}|}}|}|}}}}}}}}||}{}}}~~~~}~}||}||~||~|}}~~~~||}}}||}}}~}|}}}}}~}}}|}|~~~}}~|}}}}||}}}}~~~~}}|}}}}}|}}}}}}~~}|||}}}{}~|~~~}~}~}~}}}}}~~}~}~~}}~}~||}}}}}~}}~}}}}~|~}}~~}~}~}}}|}}~~}~~~~~~~}|~}|}~~}~~}~~}}}~}}~}}}~}~~~~~}}}}}}~}~~}~~~~}}~}}}}}}~~~~~~}}{}}}|}~~}}}~|~}}}|}}}}|~~~~~}}~}|~||~}~}~~~~}~}}}}}~}{~~~}}}}~}}|~}}~~~~~}}|}}|}}}}}}|~~}}~~|}~}~~}}~~~~}~}}}{}}~}}}}}~~}}|}}}}|}}}{~~~|}|}}|{|}~}~}|~}}}|}|~}}|}~~|}}~}}}||}||}}}~~}}~}{}}{}|}||}~|~}}|}||}||}|}{~}~}}||}}}~|}|}~}~}~}~~}}||}|}}}}}}}~}|}}}}||}}|}}}}}}|}~~||~}~~}}~|||}}{~|}~}}}~}}|~}}|}}}|}~~}}}}|}|}|||}~}}}~~}{}|~}}|}}~|}}~~}}}{}}}}|}}}}~}}}}|}~|||~~|~~}~}~}}}}}~}~}|}}|}~}~}|~}~}~}~~}}~|~}~|~}~}~~}}}}}}}}~~~}~~~~}}~~}}}}~~}}}}}~}~}|}|}~}~}~}~}~|}}}~}|}}~~~}~~~~|}}}}~~~~}~~}}|}~}|}~}~}}~}~}|}}}|}|~~~}~}~~~~}|||}||}}~~~~~}}|}}}}}}~}~~~~}|}}}~|~}}~~~~~~|}}}~}|}~}}}~~~}}}}}}}|~}~}~}}~|}|}~}}|}~~}}~}~|}}}|~}|}~}}}~}~}|}}|~~}~}}}}}}}~|}||{}|}}|~~}}}}}}|}}}}}}}~}|}~}|}||||||||~}}}|||~}||||}~|||{}}}}||}~}}}||}}~}}}}||||~|||}}}~~}}}|}|~||~~}~~}~}|}|}}}}}}}}}}}}}|}~}|}|}|~}~~~~}}}|}|}}}|}}}|}}||}|||||}~|}|~}|||}}|}||}}}}|}}}}{}|||||~~}}|}~~|}||||}|}}~}~}}~}}}}}}||}~~}}~~~}||}|}}}}}}}}~~}}}}}}|}|}~~~}~}}}~~}|}}}}~|}~}~}}}|}}}|~}}}~~~}}}~}~}}~~~~~~~|}~~}~}}}~~}~}~{}~}}}}}}~~}~}|}}}}|~|~~}|}|~~}}}}}|}|~}~~~}}||}|}|}}~}}}|~~}~}}}~}}~~~~~~}}~~}}~~~~}~~~}}}}}|}~~~~}~~}}}|~}}}~~~~~~~~}}|}~|}}}~|}}~~~}}||}}}}}}}}~}|}|||||}~}|}}}~~}}}~~{}{}}}}~}}}}}}}}}|}}}}}}}~~}|||}}}|}~}}~~}}}~}}{|||}}|}~}}~|}|}~|}|}}}}}}~~}|}}|||}}~~~|~~}|}|~}|}|~}}}~~~|}|||}|}~~}~~~|||}}}||~}}}}}~}|~}||}}}}|~}|}}}}}}||}}|}|~}}}}|~~|}}}}}}}}}}~~{}}}}||}~~|~}}}~~}||}}}~}}}}~}~}}||}}~}}}}~}~|~}~}}}}}}~~~}~~}}}|}}}|~}}}~~~~}}}}|}}}~~~~}~}||~}}~~}~~}~~}|}}|}~~~|}~~~~}}}||}}}}~~~}~~}~}}|}~~}~}~~~}~}}~~}}}}~}}}}~|}}~|~}}}}~}}~|~}|~||}}|~~|~}~~~}~}}}}~}}~}~~~~~}|}}}}~~~~~~~|~|}}~}}}}~}~~~}}~{}}}}~~~}}~~}}|}}}}|}}}~}~~}~}}}}}}}}}~~}|~|}}}}}}}~}}}}|~}~}}}}}}|}}~}~~~||~|}|||}|}}~}}|~||}|}}}|}~~}}}~~}|}||||}|}}}|}}~{|}}}{|}}}|}~}}}}|{|||}}~}|~}|~}||}}|{}}~|}}~~}|}|}|~}}~}}~}}||}|}|}|~}~~~}}}||}||}}}~||~}~~||}}|{}|}~~}|~}}|}}|}|}}~}}~}}~~||||||}}||}~}~}}|}}~~}}~}}}~~}}}~}~||}}|~~}~~}|}}||}||}~~~~~~~~}}|~{~}~}}~~~~~~|}}}}}}~~}~~}~~}}}}}}}}}~~~~~~}}~}|~}}}~}}~}~~}}}}~~|}~~~~~~~}}}}|}}~}~}}~}}}}}}}}~~~}}}~~~|}~}|}}~}~}~~~~~|}|}}~|}~~|~}~~}}}}}|~}~~}}~~}~}~}~}|}}}}~~~~~}}}}~}}~|~}}}~~|}}||}}}}~}}~}}}|~{|||}}}~}}}}}}}}||}}}}|}|}~~}}}}|}}||}~~~~}}}~}{||}|}}}~~}}~}~}}}}|||}||}~}}~|}||}|||}|}}}}}}}}|}|{}}}}}|~~~}|}|~}}}}|}||~~~}}}}}|}{~}}}}~~}}}||||}|}~}~}}|}}}|||}}||}}~|}}}|}}~|}}~~}}}~~}|}}~|}||~|~}~~~~|}||}~|}~}~}}~~}|{}}||||}|}|~}}}|||}|~||~|}}}}}~}}~}}}}|}}~}~~~~|~|}}}}}~~~~~~~~}||}}}}}~}}}~~}~~}}|}}}~}~~}~~}}}|}|}}}|~}}~~~}}}~}}}}~~~}~~~}}~~||}~~}}~~~|}~~}}~}~}~~~~}}~}}|}}~}~~~}|}|~}}~}|~~~}}~~}}|}}~}|~~~}}~~~}|}}~}}}}~~}}~~~~}}}}}}}}~~}~~~~}|~|~}~|}}~}~~~}}|}~}|}~~}}}~~~~|}}~}~}}~~}~}}}}}}}}|}}}}}}~|}}}|}{}}|}}}~}~~}}|}}}}|}~}}~~}}}||}~}||}}~}|}}~}|}|}||}}}}|~}}}|}}|}||{|}}}~}|~}}}}|}||}}|}}}}}||}|}}}{}|~}}}~~||}~|}||}}|}|~}}|}}|{}||}}}~}|}}}}||||~}|~}}}|}|}}|||~}~|~}}}~}|}||~|}}}}}}}~~~|}|||}|||~}|}}}||||~|||}}~}}}~}}||}}|}}{}~}|}}}}}}}|}}||||}}~~}}|~}}|~}|}}~}~~}}}}}}}}~~|}~}}}}~|}|}{}}|}~}~~}~~||}}~}}}}~~}}}~~}|~}}~}~~~}}~}}|}}}|}}}~}~~~}~~}|~~}~~|}}}}~~||~~~~}}~~~~~}}~}~|~}~~~}}~}~}~}~}|}~}}|~~}}~}}}|}}~~~~}}}~}}~}}}}}~~~~}}}}~}||}}~}~~}}}}}}~|}|~}}}~~~}}}||~}~}~}~}~~~}}}}|}|}}~}~}}~~}}}}|{~}}~~}}~~~}}~~{}}|~~}}}}}}~}|}}}|{}}~|}}|~|}}}|}{}}|}}~}~~}||}}|}~}}}}}}|~|||}}{{}}}}}}~}|}}|||}|}}~}~}~}~}}}|}|}|}}}}}}~~}}|||}}}}}~}}}~}~~|}}}}}}}}~~~~|{}|}|||~}~~~~~||}|}|||}}|}}}~|}}}}}}}~}}}|~~}~}}|{|}}}}~}}~~~}|}}|}}|}~}~~|}}|}||~~|}~~}~~}}}}|}|}}}|}~~}~~}|||}}~~~~~~}~~}~|}}~}|~|~|~}~}~}}}}}}}}}}}~~}~~}~}}~}}~~~~}~}~~}}}}}}}~}~}~~~}}}}}~}~~}~~~~}~}|~~}}~}~~}}}}}}~}|}~~~~}}}}|}}~}~}~~|~~~}~||~}}}}}}~~|}~|}}~~~~~~~~}}~|}}}}~}}}}~}~}}}|~||}~~~}~~~}}}}}}}}~}}|~~}~}~}|}~}}}~~}~}}}~}~||}}|}~}~~~~~}}|||}~}}~}~}}}}}}}|}|}}|}|~}~~||~|}|}}}|}|~}~~}||}|||||~}~}}}~}}~|{}||}}}~}}|}|}|||}}|}~}}~}~|}|||}|}|}~}~|~~}}}}}}|||}~}|}~}|~}||~~|~}~~~~~}}}}}}}|}}~}~}~}|}}}|}~}}}||}~}|}|||}}|~}~}~~~|}}}||||}~|}}~}~}|~}{}}||}||}~~~~|~}}|}|~~}~~}}}}}}}}|}}~~~~}~~~~|}~}}}~}~~}}}}}}}}}|||}}~}~}~~~|{~}~}~}}}}~~}}|}~~~~}}}~}}~~}~|}|~}}~}~}~~~~}~}~~}}}~~~~~~~~}~~}}~~}|~~}~~}~}||}}~}}}~~~}~~}}}|~}||}~~~}~~}}~~}}|~}}~~}~~~~}~~}}}|~~~}~}~}~~}}~}}}~~}~~~~~}}}~}}}~~~~~~|}~}~}}~|~~~~~}~}}|}|}}~}~}~}}}}|}|}|}|}}}}}~}}}}}|}~}}}~~}}}}~|||~}|}|}|}}}~}}}||}}}}~}}~}}}|||||||}}~~}}}}||}|||||}}||~~~}}}{}~}~}}}}}}~}}~|}}|}}||~~~~~~}}}||~}||}}}}~~~~}}}}|~}}~}~~~~~}}}{|||}}~~}}~~~|}}}}|}|~}~}~}}~}|~}}~|}|}~}}}~}}}}}}}}}|}~|}~~~}~}}}}|}}~}}~~~~}|}~{}~}~}~~}~~~}}}~}}}~~}}~~~~~|}}}}}|~~~}}}}~}~}||}}}}~~}~}~}}~}}}~~}~}~~}~~~~~}}}~}~}~~~|~~~~~}}~~}~~~~~~}}~~~|~~~~~~}}}}~}|}}}~~~~~~~~|||}}}}||}}~}~}~~}~}|||~}}~~}}~~}||}}||}~~~~~}~}}}}}}}}}~~~~~}}}}}||~}~~}}~~~}~}|}}}}~}}~~~~}|}}}|}}~~}}}}}~}}}}~}}}|}~~}~~}}|}||~{}}}|~~~|~}|}||}|}~~}}}~~}|}}}}|}|}~}}}|~}}|}}|{|}||}}}~}|||}|||}|}}~~}}|}}|}|}}|}}|}}}}}}||{}}}|~|~}~~~||}}||~}|}}}}~~}}}}}|}||}|}||}~~}}}|}}|~}}~~}}~|}}|}}}|}}}|}~~~}|~}|}}|}}|~|~}}}}}|}}}~}|}}}}}|}}}|}||}}|}}}}}}}}|}}}{}~~|}~~~|}||}}|||}~}}~~~}}||}|}|}~~~~}}}|~}}}}~}}~}}~~~~}||}}~}}}}}}~}}}|}}}~}}~}~}~}}~}}}~~~~~~~~}~~~}}}}}~~~}~}~}~}}}}}}}~~~~~~~}~}}}~}|~~~~~}~~}|}|~}}|}}}~~|~~}}|}|}}}}}}}~}~~|~}}}{|~~~~}~}}~}~|~~}~~}|}}}~~}}|}|~~~~~}~~}}}}||}~|}}}~}~~~}|}}|}}|}~}}}}~~~}}|||}{}}~}|~}|}~||}~|}}}~}~}|}||}}|}}~}~}~}~~}|}}}||}|~|}|~}~~}}||}|}||}}}}}}}|||}|||}}}~}|}}}|||}|{|}|}|~}||{}||}||}~|~~~}}}||{{}|||}|{}~~~}}}||||{}~}}~}~}}}|}||}~}}~}}}~~}}}}}}}}|}}~~~}}|}|||}}||}~}}}~}|}|}||}}~}}}}}}~|||}}}||~}~}~~}|}}}}}|||}|}}~}~}}}||}||~~}~}~~~}}}|}|}}}~}~~~|}}}}}}|}}~~}}}~~}|}|}}|||~}~~~~~~||}}|}~~~~~~~~~}|}~|}}}}}}}~~~~}}~||}}}~~}}~~}}}}|}~|}}}}}}~}|}}|}}~~}~~~~||}}}}}}~~~}}~}}}}}}}~~}}}}~~~}~}~}~||||~~~|}~~}}~~}|}|~~~}~}~}|~~}}}}}|~}~~}~}}|}|~}||~~~{}}~|}}|~|}|}}~}~~}~}|}}|}~~~}}|}}~}|}}||}}}}}|~~~~~|}|}{|}~~}}|~~}}|}}}}}~}~~~~|}}}|}}}}{|}}}}|~}~}||}}|}|}}|~~~~}~}}}|||}~~|}}}~}}|}}}|||}|}}~}}~~||||}}||}|}~}}}~||~|}}}~}}}}~}~}||||}|}|}}~}~~~}{}}}}}|~}~~~~}}}}{||}}||}~}}}~|}}|}|}~}}}}}}}}}}}~}|||}~}}}}}}||}}}}||}|}}}~}}~{}}|~}}}~}}}}}~}}}}}{}|}~~}~~|}}|}}||}~~}~~}~~~~~}}||}}}}~|}}~}}|}}}|}~}~}}}~~}|}}}}}}~|~}~~}~~}}}}}~|}~~~~}}}}|}|}}~}~~~}~}}~|}}}~}}|~~~~~}|~|}~~|}~~~}~~||}}}}|}}~}~}}~~~}}}}}||}~}}~~~~}}||}{||~~~}~~|}|}|}}~}~}~~~~}~|}}}}}}~~}}}~~}}}}|}}{}~}}}}~~~}}|~}}~}}}~}}~~}}}}}}|{}}}}}~}}}|||{||}}~~}~}}~}}||}|}}}~~}}}}~}}{}}||{}}}}||}}}|||}||{~~}~}~~}|||{}|}|}||}}}}}~|}}~}}|}}|}}}}}}}|}|||{|}}}}}~}}|}}|}||}}}}~~~~~}|||}||}}~}~}~}}|}}}|{}~}~}}~~}}|}|}|}|}}}}|}}}||}|}}}|}}}}|}~~}}}}}}}}}}}~}}}}||}||}}{~}||~~}~}||}}}||~~}|~~}}}|}}||}}~}~~~~~~|}}}}}}}}}~|~}}~}}}{~}}~}}}}}~~~}}}}|}}}~~~|}|}}~|}}|}~}~|~}~~}~}|}}}}}{~}~}~}}}|~|}~}~~~~~~~}}}|}|~}}~}~~~~}}~}}}||~~~}~~~~}}}}}}}}}~}|}}}~}}}{}{|}}~~~~~~~~~}||}}|}~}}~~|~}~}|}}}~}|~}~}~~}}}}~~}}~~~}~~~}}|}|}~{}}~~}}}}}}}}}}|}|~}~}~}}}|~}|}||~|}}}~~}}}}}||{~~}~~}}}}}|}|}}|}~~}}~}}~}}}||}|}}~|}}|}~}}}|}}}}}}}}}}}~|}}{|||||}}|}|~}|}}~}|}}|~}}}~}||}|||||~|}}~|~|~|||}}|||~}}}}}~}}|}}}||}}}}}}~}|}||||||}}}}}~~||}}}|}}|}|~|}~~|}}~|{|}}||}}~~}}}}~}|}}~}||}~}~}}|}}|||}~}}}~}}|}}}|}~|}~~}}~}~}~}||}}|}|}|~|~}|}||~}|}~~~~~}~|}}|}|}}~|~~~}~~}|}}}}||}~}}~~~|}}}}}|}~~}}}}~}|~}~}}}}}~}}~~~~|}}~~}|}~~~}~}~}||}}~|}~~~~~}}}|}}}}|}}}~~}~~}}}}}~|}}~}~~~}}}}}}|}{{}~}~~}}~~}}}}|}}}~~}}~~~}}~}|}|}~|}}~~~}}}}}~~}}}~}}~|~|~}||~}|}~}}}~}~}|}{}}}|}}~}}}~|~|}}}}~|}|}}}~}~}|}}|}|}}}}}}~~}~}~}}}|{~}~}|~~}{|}}~}|}~}}}}}}}||}|||}|}}{~}||}}}|}}||}}}}}~}}}|||}}|{}~~}~}}~||}}{|~||}||}~~|}|||}||{}~}}}~}~~}|{}~|}|~}~~|}~}}}|}}}|~~~~}}}~}}|}}|}}~}~}}}}~}}}|||~|}|}}}}}}|~|}}|||}~}~|}~~~||||}||}~~~}}~}}|~}}||}}~}}}~}}~}|}|}~|}~~}}~~~}}|}}}}}}~|}}}|}|}|{}~~~~}~}~~}~}||}}}}~~~}~~~}}}}}}}~}~~}~~}~}}||}}~}}~~}}}}|}}}}}~}~~~}~|||}}}}}}}~~~~}}}}|~}|{}}}~~~~~}}}|}}}}}}}|~~~}}}}}}|}~}}}~~|~}|}}|}~}}~~~}~}}}~|}|}~~~~~~}}}|}~}}~~~}~~~~|}|~}}}}}}~~}}~}}~}}|}}}}|~}}}||}}||}}~~}~}}}||}}|}}}}}}}}~~}{|}|||~|~|}}}}~}|}||}|}|}~}}}}|}{}|{||}}}~}~~}|||||}||~}}~}~}}||||~|{||}}~}}|}|}|}}||}|~~}}~~}|}|}}||}}~}}}~~}}|||}}}~}}}}}~|}}|}}|~|}|~~~}}}}|{||}}}}}}}}~||}|}}|}}~}}}}|}}}~~}|{|}}|~|}}}}}}~}}}|}~}~}~~}~}|||}||}}}~}}~~}}|}||}||~~~}}~}}}}}|}~}~~}}~~}}||}}|~||}~}~}~~}|}}}|~}~~~}~~}}}~}}|}{}~~~~}}}}}}}}}}}~~~~~|||}~~}~~~~}~}}}}~}~}||~~~~}}~~}}}}|~}~~~|~}}}||}~}}~~}}}~}}}}}}}}|}}~~~~~}~}}}}}|}~~~}}~~~~}}}}}}}}}}~}~}}~}|||}}}}}~~}~|}}}{}|}}|}}~}~~}|}{}}|}|}|||||}}}{}||}|}|}||}}||||||}{||~~}}~}|{}}}||||~~}}|~}}}||||}|}}|}|~}~|||||}}||}||}~}}}}{|{}}|~}}}~}|}||||}|||}|}|~}~}}}||||}|~||}~}}|}|}||}|}||}|}|}}}||||}}}~~}~}}||||}}||}~}}~}~~~||||}||}|}||}}~}|}|}}}}||~}}}~}}|}}|||}|}}}}}}|}}}|~}|~}}~}}}}~~~||||}}|~~}}~}}}||}}}}}{}}}~}~}}}}}|}|}|{}~}}~~}}}}~}|}}|~}~}}}}}}}}~}~}}}~}~}~~}}}||}}}}~~}~}}~}}}|}|~}~}~|}}}||}}|~~~~~~}~|}}}}}|}~~~~}}~}}|}}}}}}}}}~~~|}|}~|}}~}}}}~}}}}}}}{}}}~~}~~~~}~}|}~||}~~}}|}~}}|}}}}}}}~~}}}}}}}}}~}}}}~~|}~|}~|}}}~}}~}}~}}}{}}}|}}|}~~|}|}|||}}}}}}}~}|}}|||||}}~|~~~}}}}}}|}|~~}}}}~}}}}|||}}}}}}|}}|||}}}||}}}~|~}}|}|}|}}{|~}~}}~|}|}|}~}}~}~}}}~|}||}}||||}|}}}}}|||||}}}~}~}}|~}}}|||}}}}}}|}}~}}}}|{}}~~}}}~}}}||||}||}}}}~|}~|}|}||}}}~}|}}|}{}~||}}}|}}}}}}}{}|}|||}}}}}~}~}~}}~|}|~~{}~~|~|}|}}|}}|}~~}~~~}|}||}}|{}~}}}~}}}}~}}}}~}~}~}~}|}}}}||}}~}|}~~~}}|}~}~~}}~~~~}|~}}}}}}~}~}}}|}~}}}}||~~~~}}}|}|}}}}~}}||}~~}|}}||}~~}|}}~~}}}}|}|}}}}~}~~}|~||}}|}~~~~~}~}}|~}}}~~~}}~~~}}}}|~}~~~~~~}}}}}}}}}~~}~~}}}}}}|}|}}}}}}~~}~|~}}}}~}}}}}}~}|}|}|}}||{|{}}~}|}{}||}}}}}~}~}~}}|||{}|||~}}~~~}}}||||}||}}}}}~}{}|||}{}}|||}}}|||||{|||||}}}|}||}||}|}}}|}}~}}~}}|||}}|}}}~}~|}{}}{}||}}~}}}}~}||}|}|}|}}}|~}~}|}|}}}|}}~}}~}~}||}|}}}}}}||}}~}{~}|||}|}~}|}}}}|}||}||~}~}}~}}}||||{||}}||}|~~}|||}|||}|}}~~~~|}}}|}}|}~}|~}}}~||}|}}|}}~}~~~~}|||}}}}}~~}~~}}}}}}}}}}}|}~~}}~~}}}}}}}}}}}}~~}~}}|}|}}~|~~}}~}|}}}~}|}}~}~}}~}|~}}}}}}~}}~}}~~}~|||}}}~|}}~~}}}}}}||}~}}}}}~~|~}}|}{}~~~~}~~}}}}|~}}}~}}~}~}~}~}}}}}}}}~~|~}}}~}|}~}~}~~~}}~|||~|}|}~~~}~}~~}}}~}}|}}}}}}}}}}}{||}}{}|~~|}~}}|}|{}|~}|}~}~~}}}||~}||}~~}~}}|}~|||{||}}}}}}}}||{~||}|{}~}}~}}}}}}|||}||}|~|}|||}|~||}~}~~}~~||}|||||~|~}}~}}}}|{}}|}|~}}~~}~}}|||}}||}~}}}}}}}}}||}}}~}}}}}|}}||||}}}}}|~}~||}}|}|}}|}~}}~~~|}|}{|}||}~}~}~}}}}{}}}~~}}~}}}}|}{}}{|}~}~}~}~~}~}}}}|}~~~~~}~~}|}|~|}}~|~~~}~}}}}|}}~}}~~}~~}}|}}}~|~~}}~}}}}}}}}}}~~~}~~}~}}|}|}}~~~}~}}|}~}~|}~~~~~~}}~|}|}}}~}~~}~}|}{}}~}}}}}}~}}~}|}}}}}~~~}~|~~}|}~}}}}}}}}~~~}}|~|}}}}~}~~~~}|~||}}||}~~~~}~}||}|~~}~}~}|~~}}|}}{~~}~~}}~~}~}}}|}}|||~}}|~}~}|}}||}|}}}|}}}~}|}}{}|}~~}|}}}~}}||}}|}}|}}|||}|||||||}~}|}}~}}}|}||}}}}|~~|}}}|}}|||{{|}}~}~~}}|||}}||}}}}}}}}}}}}|||{}}}|}}}}}}}|||}{}~}}}}~~}}{|}}~|}~~~}~}~}|}}{}|{}|}|~~}}{}}|||}}|}}~}}~|{}|||}~|{~}~}}~}}}{~}|||~}|}}~}~}|}|}}}|}~}}}}~~||||}}||}}~~|~}~}~}}}}}}|~}|}}}}~}}~|||}|}}}~}}~|}}}|}~}}|~~}~}}}||}|~}~~~~~}}~}}~}~}|}}~~~~~~}~}}}}||}}~}~~}}~~}}}|~}~}~}~|}|}}~}|}~~~~~~}|}}}|~}~}}}}}}~~|}|~|~}}~}~~~}}{}||}|}|~}}}}|}~}}}|||}}}}~~}~||~}}|}}}}|~}}~~}}}}~}}}}}~}}}}}}|}}}~}}}~}}~}~}}}||}}|}}~}}}}}|}}}}||}|||~}}}}}||}|||{}|}~}}}~}}||}|}{{||~}}|}}}}||}}}|}~}}}}}||}{||}||}~|}}}}}}|||||}||||}}}}}||}|}||{||}}}}~}}|}}|||{}|}||~}||}}}|}|}}}}}}}|~}|}|}}|}}~}}|~}}}}}{|}|}}}~}~}~|}}}||}|}|~}}~}~|}}}|||}}~|~}~}}}|~|}|{}}}|~~}|~}|}}||||||}~~}}}|}|||||~}}}}~}}||}}|}}|{}}}|}~~|}|||||}|~}|~|~}}}||}}}}}|}}~}}~}}|{}}{~}}~~}}~~~||~~}}{~}}}}~||}~}~}}}}}~~}}~}||~}}~}}~}~~~~~~}|}}|}}|}~~}~~~|~|~||}}}}~|~~}|}}}}|{|}~}~}~~~|}}}}|}}~}~~~~~~}}}~}}~~~}~~~|~}}}}}}~~}}~~}~}|}}|~~}}~}~~}}}}}~~}~~}~}~}}}}}}|}}|||}}}}}}|}|}|{}|}~}}}}}}|~||||}}}~}~}}~~}}|||}|}|}}|~}~}~}}}{|||~|~}|~~}||~|}}}|}|}~~}~}}|}|}}{|}}}~~}~}}|||||||}}}}}|}}~|}|}||}}|}}}~~}}}||}|}|}}~}~}~}{}|}}}{}}}}~~}~}|}||}||}~~~~~~~}|}}|{}}}|}}}~}~}{}{||}}}}}}}~~}}}|}|||}|~}}~~~~|}}}|}}}}}}}}}}|{}|}|||~}||}}}}~}|}}||||}~}|}}~}|~}}}}}}~~|}}~~}}||}}|}}|~~~~~~}~|||~}|}~~}~|~~~|}}~}~}~~}}~~~~~|}|}}}}}~}~~~~~~|}}~|}||~}}~~~}|~}~}}}~}}}}~~~|}}|}}~}~}~}~}}}}{}~}|}~}}}~~}~~|||}|}}~}~}~~~}~}}~}}}}~~}~~~~~||~}}}}}}}}~~}}~|}~|}}~}}}~~~|||}|}}}~~}}}~}~|||||}}}~}|}}}~}||~}}|}|}}}~}}}|||~|}|{||~~}|}~}}}|}|}}}}~}}}|~||}}|||||~}||~}}|||||}|}}||}}}}|{|||}{}|}~~|}}~}||||}||}|}}|}~}}|{}}}}|||}}|~~}|}}}}~{|}}}~}}~}}}||}|}{~}}}~~~~}~}|~}||}}}}~}}~}|}}}|||}}}}}}}~}}}}}}|}}}}}}}}|}|~}|||}|}|}}}~}}}{||||}}~}}}}~}||}}|}||}}}}}}}~}||}}}|}}}~}}}}}}}}|}|}|~~}~~~}}||{~}}|~}}}}~}~}|}}|||}~}~}}}}}~}}}}|~~~}~~}~~}}||}}~~}~~}~}}}|}}}}~~}~~~~~}}~{}~}}~}~}~~}}}}|}}}}}~}}~~}}}}|}}}}}}~}}~}}}~}|||~}}}}~~}}}}}}}}}}~~~~~~|}~}|~}~~~~}~}~}}|}}|||}~~}~}}~||}}}{|}}~}~}}}||~|}|{|}}}}}}~~|||}}}||}}~}}~}}}}}|}|}|}~|~}~~}~|}}}}}||}}|~}~|~~}||||}}~}~~}}|}|}}||}}}}~}}}}}|}}}}|||}|}}}~}~||||}}{~|}}}}~}}}||||}|~}~~~~}}||}}}}}|}~~}}|~~}|}|{}|||}}}~|~~|~|}~}}|}}}~}}~}|}}}|||}|}|}~}|~|}|}|}|~|}}}}|}}}||}{}|}|}|}~}}~}}}}|}}}~}}|}~}~|}|||}}}~}~}}}~~}}}|||~|}|}~}~}~}|{}}|~||}~}}}~}}}}|||}}~}}~~}~}||}}|{~~}~|~}~~~}}}|}~}~}}|~~}~}}~}}}}}}}}}~~~~}~}~}}~}~~}}~~~}}}|{~}~~}~~~~|}}}}}|}~~~~}}~}}}|}|~|}~}~~~~~||}}}|~}~~~}~}~}}}~}|}~~~}~~~}~|}}}}}}~}~~}}}~}||}}}}|~|}~}~}}~||}~|~~}}|}}~}}}||}||||}||}}}}|}}}}~|~|}}|}}}|}}|{|||||~}{|~~~|||}||{}}}|}~}~~|||{||||}|}}|}}}}}||||}}||}|}|~||||||{|}}|}|}|}|}|||}|}|||}}~|}|||{|||||}||}~~|}|}||~||}}}}}||}~{|{||}}|}}}}~}|}||}}{}|}~}~~}|}~|}}||}|}}}~}~||}|}||}}}|~||}}}}|||}}|}}}}|}}}}||}}{|{}}}}}}~}}}|}}|}{|}|||~}|}|~|}}}{}}}}}~~}}||~}}|}}~}|}}|}}|}}~|||~~}~}~}}}}|}|~|}}~}}}~~}}}}}}}|}~}|}~~}}}}}|}|~~}~}~~~~|}~}}}|}}~~~}~|}}}}}|}}~}}}|~}~}}}|~}}}}}}~~}~}}|}}}}|}}}}}}}}}}}}}}||}}|}~~~~~~}}|{|}|~}}}~~~~}}}}~|}|~}~~}~~}}}|}}}}~}|~~}}~}}}|}}||~}}|}}}}}|}}|}{|}}|}}~}~||{}||||}~||}~}}}|~|}}||}}}~}}}~}}{|}|||}}}|}}|}||{||}{}|}}}}}|~||}}||||}|}}|}|}|}|}|||||}}}||}|}|||}}||~}}}{~}~}}}}{|}||}||~~|~}||}}|||}|~|}}}}||||}|||}}}~|~~~}|}|||||}~}}}}~~|{}}||||}}|}|}~~}||{}{|}}}}||}}}}}}|}|||}|}}}}|}}}}|}|}||}}|~}}~}}|}|||{|}}}}~~~}~{~|~|}}}}~}~~}~||}|}}|}}~~}}~~}}|}}|}|~}~~}~~~}}}}}}|}|}~~}}}~}}}}}}~~}~}}}~}}}}}|}}~}|}}}}~~}~|~~}~}}}~~}}~~~~}~}|}}|}}}~~~}~}|||}}}|}~}}}}}}||}~}}}}~}~~~~}|||}}|}}}}}~~~|~|}}|}}~}}~}~~}~}}|}}}||~}}}~}}~}}}}}}|}}}~}}}~}||}}|}|~}}~}}}~}}~}|}|}|}|}}}~~|}}}}|~||}~|}}}|}}|||}|||}~}}~}}}}|}||||}}}}}~}~|}~|||||}}}|}}|~|}||||||}~}||~}}||}|||}|}}}|}}}}}|{}}|}|}|~}}}~~}{}||||{||}}|}}~}}}|}||{}}||}}}|}}}|{}}}}}}}}~|||}}|}||~}|}}~}~|{}||}|}}}~}|}~||}||||}}}|}}}~|}||||||}|}}}~}~}}{{||}}|}~|~|}}}}||{}}}|~~}|}~}~~}~}||}|}~}~}}|}}|}}}|}}}}}|}}}~}}}}||~}}}}}~}}~~|||}||~}}~~~}}~~}|~}}}}~}}}~}}}~~}}}|~|}}}}}}~}}|}|}}|}~}}}}}|}||}}|~|}~}}}~||}||}|}}}}~}~~}}}|||}}}~}}}}~}~||}|}}||{~~}}~~~}}~|}}}|~}~~}}}}}}}}}}|}}}~~|~~~}|~{}||}}}~}~~}||||||}}~|}}}}~}|}}|}}|||}~}}}}}~|{|~{}}|}}}~~}|}}}|}|||}}}}}}||||}||{|}}}}}|}||}||}|{}|}}~}}~}|}|||{||}{|}}}}}|||||{{}||}|~}}||||||{|||}}|}}}|}|}|}|||}}~|}}}}}|{|}||}}}~}}}~|||||}~~~}}}|~}|}||||||~}}}}}}~{{}|}|}|}{|~|}|~}|}{|}}}|~||}~}}}|}|{|||}}}}}}}~||}}||}|}|}}}}}~|}||{}|||}~~}|~~~}|}|}||}}}}}~~}}||}}|}}}}}}~~~}||}}|}|}||}|~}~~|}|}}|}}~~}}}~}~}}|}}||}}}}}~~~~|}|~}}|~~~~}}~}~}}|~}}|}~}}~~~|}}|||}||~~~~~~}|||}|~}}}~}}}}}|{|}}}}}}~}~~~~}}}}~|}}}}~~~~~}}}~}}~~}~~~~}~}~}~}}~~}~}}~~~|||}}}|}}~}~}|}|}{|~z|}~}|~}}~{~}}|||~~~}}}~~~}~|}~|||~}}|~}}}||}|}{}}~~}~}|}}|||||||~}}~|}}|}||||}}}||}}|~~|{}{}{{}||}}|~~~|||}{|}||}}~|||}}|||||{||}}}}}}}~|}{||||}|}||~|~}||||~}|}}}}||}~~|}||}}}}}}|~}~~|}|}||||}}~}||}}||||{||}|}~|}~~~|||~}}|}}||}|}}}|||}|}||}~|~|}}|~|}}~}}|}}|~~~}}}||||~|}~}|}}}}~}~}~|{}|}~}}~~~}~||}}|}}~}}}~}}~|~{|}|~}}}|}~}}~}{}|}}}}}}~~}}}~|}|~|}}~~~}}}|~|}||}}}}}~~}}}~~~~}}}}|~}~~}}}}}}||}~~}}~}~~~~}|}|}|}}}}}}}}~}}}|~|}}|~~}~}|~~}|}|||}|~}}~~~|~}|}|}}}~}}~}~}}}}~}||~}|}}}}}~}}|~~}~}~|}}}~}||{||~|}~}~}}}~}|}|}}}|}||~~||}}|}||}|{}}|||~}|}|}}|||}|}}}|~}}}}||}}||{}}|||~~}}}}|{{||||}}}}~||{{|}||||}}}|}}||||{||||~||~}~}}{||}}}|||}|}}~}|{|{||}|~}}}}}~}}}}||}}|~|}}|}}}|||}}~|||}|}|}}~~|~}}||||}}}}}~}|}||||}|}}}}}|}||||}|}}}~|}}}}}}}}||}}}}}~||}}|}}|}||||}|}}~}}~||||~|||}}}|}}}}|}}{|||}}}~}|~|~}|}|}|}|~~}}~}||}}}|}}}}}~}~~~~||}}}~}}~~}}}~~~}~}}}}}}}|~~}}~|}~}|}}}~~~}}~~}|~}}}}}}~~|}~}~||}}~~~}~}}~~~}~}|||}}|||}}}|}~}}||~~}}}}}}~~}~~}|}}}||||}}}}}~~}|}}}|}}}~}}~|~}}|}}|}}}~}}~~}~~}|}}||}|}~|{}~~~}|}}}||}}~~~}}~~}}}|}}|{}~}||~~}}|{|}}}{~|~}~~}||}|||||}|{}}|}~}}|||||||}}|}|}~|||{}}|||~}|}}~}}}{|||||{|||}}}}}{}{}}|||||}}}|~||||||}{{}~}|}|}}||}|}{||||}}|~}}}{|}}|}}~}}}}}|~|}}|}|||}~}{~}}~}{|}|||}}}}||~}}||}}{}{|||~}|~}~||}||}|||}|}|}}~|}}}|||}}}}}|}~}}|}}{|}{|~||}}}}}|}|~}{|}}}}~~||}|}|}}{}}}~~}~}|}}||~}}}}}|~}}~|||||}}|}~~}~}}}||}|}|~}}~}}}~}}}}~}|}}~}|~~~}~}|}|~}|}~~~~~}~~}|}}}}||}~~~}~~~}~}|||}}}}}}~}~~|}{~}}}|~}~}~~~}}|}|}|}}}}}~}|}}|||~}}}}}}}}~~}~||}}||}~~~~~}~~||~}~}}|}~}}}~}~}|}}~|}|~}|}}~}~}~}|}}}|~}}}}}}}~{}||}|{|}~~}}}~}}|}|}|{|}}}~}}|~}}||{||}}}~}~}}}||}}}|||}}}|}}}}}||{|||}{}|}}|}{|~}||}|}|}}}}}|||}||{||}|}}~}|}|{|}|{|||}}}}}}||}|||z|||~~}|}~}}}}|{||}}}}}}}}|~|}{}}||}~~}}}}~|}}{|}||}}|}~}}~||}}|{}{~}}}}}}~}|~|||}|}}}||}}}~}}||}|||||}|~}||}|}|}{}|}}~}}}}}|}|~|}~~}}~~}}|||~}||}}}~|~~~~~}}~||}}|}~~}~}}}}||~|}||~~}}}~}}|}|}}}}~~}}}}}}}~|}||}}}~~}}~|}}}}}}}}~~~}~}~}|}}}}}}}~~~~~~}}}}}}||}}~}}~~~}|}}}{}|}~~}|}~}}~|}|~|}}|||~~~}||}}||{||}}}}~~}~~}~|~}|~~~}~~~}|}}|}}}|}}}}}}}}}||{{|}|}}}|}~}~|}}{}}}||}}|}}}}}|}}}}|||}}}~}}~||}}}||}}}}}|}}|||}|{|}|}}}}}}}}|||}}|{||}}}{~}}|}{|{|}}}|||}}|}}|||{||||}|}||||}}|}{{{||}|}|}}}|||{}|}{||}}|~}}~||||{|{|}||}}}|}{}||}||||}}}|}}}|}|}|}|}~}}}}~~|}||}|||}|~|}~}||}|||}||}|{|}|}}|~{|}}}}||}}}}}|}}|||||}}}}}~}}||{||}||}|}}|}}}||||~|}|}}|}}}}~}}}}||}{|~~}}~}~|||||}|}|}~~~}}}||||||||}}}}}~}~}}}{|}}~}}~}~}~~~||}}|{}~}}}~}}~}}~}}}|}}|~~}}}}}|}|{}}}}}}~~}~~|}{}|~}~~}}}}|~|||}}}{|}}{|}|~}||}|}{|}}}}}~}~}||{{|{|||}|}|}}~|}}|||}|}}~}~|~}}}}}||}||}}}|~}~~|||||}|}}||}}}||}|}}||}}}}~}}}}}}|}}||{|}}|}~|||{|||}||{|}}}~}}{|||||}}|~}}}~|{{|}}{}||}}}|}|}|||{|{{{}}|}|||}|{||||||{}{|||}||||||{{||}{||}|||{{|||||}|}|}}}||||||}|{|}}}||||}{|{}}|{|{}|}|}||{|{|||{}~}|~}~~}||||{|{|}}}|}~~|{||||||{}|}}}}~{{|||||||||}|}}}||}||||{||}}}}||||{||}{{{}}~~}}|||||{{}}|}|~~||}||}|||{{}|}|}}}}|||||}}|||}~|}}~~{||}|||}}|}}~~~~|{||}}}}}~|}}}}}|||}|||}|~}}|{|||}|}~|}~~}}}}|~|{|}|~}|}}}}~}}}||~}}}}}|}~~~}~}}{||||||}}|}|}~}||||}{||}||~}}~}}{}|||}||||}~}|}{}|}}|{~||}~|~~}|}}}}}|}|}}}}|}|{|}|}{||}|}|}}~~}||}}|{}}~}||}||||{{||||}|||}~|||||}{}{|}~}|}}|{{||{|||}||}}}~}}{{}}||{||}}|}|}{|{{||||}{}||}|}|{||||||{|||{||}|||}{|{{|}||||}|}||}{|{|||~|}{|}}||{z||{|{}||}}}||||||{||}}|~|}~}|||}||{~|}}}}}}|||{{{|{||}|~|}|{{}{{{{||}}~}}}~||}}|||||||}}}}}||}~|||{|}}|{}||{||{{|{{}}||}}|}|||}||||}|}~}|~}}}}|{}||}~~}}~}}||}{{}|}~}}}|}|}}|||}|}|}~}||~}~{|{||}}}||~}|}}}}|}}}{}||}||}}|}}}|||}||}~}|}|}}|{{|}}}|}}}}}|}}|}|}|||}}}}}}~~~{}}{|{|||}|}}||}}|{}}}}}}|}}}~}||{|||||{|}~}|~~}}}}~||}|~}}~|}}}}}}}|}{}}}}}}}~}}|||}|}|}~}}|}~~|{|||}|}}}|}{|}||}||}|||{||}}}}}}|}||||{}|}}|~}}||||}|}|{|~}|~}}||}|{}|{||}|||}}}|}{|||||||}~||||{}{||{{{}}}|}|}||}{{{|{{|}~{}}}}||{||{}|}}}}}}}~|||z{{||}}|}~}}}||}||||||~|||~}}||||||}}}|||}}}|}}||{||}|}}}~~~}|}||{|||||||}}}{||{|||||}{|~}~}|||z||||{|}}}}}}}{||{|}|{}||||}}{}|||||{}}}|~}|||~|}}|}|}}}|}~}~|||}{||{}}}|}|}||}|{|{}|}|}~}}}}|}}||||}}}|~}|}~}}||||||}}}|}}~~}}}|||}{~}~|~~}}|~|}}|{}}~}~~~}~}|}|}|}|}}}}}}}|}}}{}|}~||}~}}}||}}}|}}}}~}|}|||||||||}}}}||}}}}||||}~~}}~}~}}|}|||}}|~}}|~~~~|}||{|}}~~}|}}}}|||}||||~}|}}}||{|||}||||{|||~~||}|{{}{||}{{|||}|||{{}|||}}{}|||||}|||{|}}|}|}}}|}|{|{{|}{}||}}||||{{||||}}}||||||{||{||||}}|}}|{}{|}|{}|||||~}|{|}{{{{}||||||||{|{|}|||||}}|}}}{{||{|{}~}}|}}~|{}|{|{||}|}|~~~{|}{||||||}}}||}|{}{}{{||||}|}}}||||}{{{{|}}}|}|}|}|}}|||}||}|}~|}{|}|}||}}{}~|~||||{|}|}}}}}|}{||}||||}|}|}|}}}|||{|||}}~||}}~}}}}}||}|~~}}~}~|{}}}}|}}}}}}~|}~|~}||~|}}~|}~~~}|}~|{}||}}}}|~~|}}{||||}}~}}~}}}|}|}|}}|~}}||}}||{|}~{}}~}}}||}}|||~}}}}}}~}~}}||}|}|||}~~~}}}~}|}||}}|~}}}}}~}}}~|{||||}}|}}}~}|||}~}|}|}}}}}}|~}|||}||}}}}}}}}|{}|||{||||}|~||{{||{{|}|}}|}||~|||{}|{|~}}||}~}|{{||{{}}}}|||||{|||}{{||||||}{|||{}|{|||}}{}|||{||}|||}|}}}}~|}|}{|{{|||}|}{}}}}}|||}|||}}||}||{|{||||}}|~}}}~}{}{}{|||||}}}~~|}|{|{||||}||}|}}|||{|||{}|}|||}||{|{}|||||||}}}|{|||{||}}|{|}}}}}|||{|z|}|}}}}}||}}{|||}}}|}~|}}|}|||||}~}}}}}}||}}||}}||}}~~~}}}}}|}||{}~}|}}~||||}{}}}}}}}|}||}}}|{|}~}}|}}}||}}}|}||~~}}}}}|}|}}}||}~~~}}}}}}|}||{|}~|}}~}}|}|}|}{|}}|}}|}}{}{|{|||}|}}}|~}|}||||}|}}~|}~~|}}|}}}||~}}~~~}|}|{|{|}}}}}}}}}||||||||}}||}|}||{||||{}|}|}{||}|||||{}{{}}||}|||||||||{||}|}|}~||||||{{|}}{||||{{{{||{{}|}}}~||||{{|||{||}|||~}{|||{||{|}||}}}|}|{{}||{}}||||}||||||||}||}|}}}|}|{{}|{|}|}}||}||||}||{}}}||}}~|{||~||{}|}}}||}|{|||{{}|||}{{|~|{||{||||}||}}}|}|}|{|||}}}}{}{|||{||||{}|||~|}}|||||||{}|}||}}}{|||{{|||}}}|~}~||||}|}|||}|}|}}}{}||{|}|||}||}~}}{|{||||}~}}|}}}|||||}|~}~}}}}~}|}{||||}~}~}}}}}||}||}||~~~}~}}|||||||}}|~~~|}}{|||{}}|}}}|}~}}}||||||}|}}|~}~}|}||{|}|}}}}}}~}~||||||{}|~|}}~}~|}||{}{|~}}}}}|}}|}|}||~|}{|~}~|||||}}|{|||}|}}|||}}|{|{||}}|}~}|||||||||}|}|~||{||}||}}|}|}}}}{}{|{||||}|||}|}||}|{|||||}|}}}}{z|{|||}{||}|{||{}|}|||{|||~|}}|||||{}{|}}}|}|}}|{||{|{}}|{}}||}|{|||||}||||}|}}|||{}}|}~}~}}|}}}|||||{}}}|}|}}|||{{{|{||}}}||}|{}||{||{|{~{}}}|||{{|}|||||}|}|||{|||}||~}}|}|}|{|||||||{|~~}|~}|{||}|{||}}|~}}}|{}|}|}}}~|}}}|||}{}}|||}~}}}~}|}|{|~{}}}~|}}~}~||||||}~}}}~}~~|}}}}|||}|}}}|~~||||}|}||}}}}}~}}|}|||}}}~|}}}}}|}{|{|}{}}}|||}~|{}|}|{}}}}}}}}~}|}||||}||~}}~~}}|}}}|}|}{}}}}~}|}|||}|{}|}}}~~~||}||}~}}}}~|}}}}}}||}}{}}}|~}}}}{}|}|}|}}||||}}|}|}|}||{|}|}}~|}||{||}}}||}}}}}||||||{|||}}|||}|||||{||}|~~}||}{{|{{|{||{|}||||||}{{{|}|||}||}}|||||||||}}|}}}}}|{{|{{{|{~|}}}}~{{||{||}|}|||}|}|||}|||||}~}~|~|}}|||||}{}|}~}}{{|{|}||||}|}|~}{||}{|||~|}}|}}{||{||}||~|||~}|}|||}|}{{}|}}}}}||{}|{|||}}|}||~}|{}}||{||~}}}}}}|{||}||}}~}}}}}|}||}{}||}}}~~~}}|}}||}}~}|}}}}}}}}||}||{~}|}~~}|}|||||}}}~~~}|}}{}||||}||}}|}}}||}}||~}}}}}~~}||||}||}}}|}|}|}{||||||}}}~}~|~|~}||{||~~}~}|~}}}||||||}|}|}}~}~}||}}|{{}}}}~~}}|||}||}}}||||~}~|}|}|}||}}}}}|}||||}}||||}}|}~|}|}|{}|{|}}||}}}||||{||||}}|}~}{||||{{|{||}}{||||||{|{|{||}}}}|}|{||{||}||}}}}}|||{|{{|||}}}}|}}}|||||{|}|}}}}~}|{||{|}||||||}}}}{|{||{|||}|}}}~|}|||}|}|}}||}}}||||||}{|{~|}~}{|||{|{|}|||}}{|}{|{{{|{|}||}|}|}|{|||}|||}~{}}|}|{{|}|}||}}}||}}}|||{|}||}|||}||}|{}|||||~|}}~}}~}||||{|}}}{~|}~|||{|||}}}~~}}}~|||{}||||}~|}}|}}|||||||~~}}}~}}}|~}|||{|}~}}~}~|||||}}|}}}}~~}~|}}}|||}|}|~}}}~~{||}|||}}}|~~}}}}}}}}{||}}}|}||}||}}|{||~}}}~}}||{|||}|}}~}~}}}{}}||}}||}~~}}~~}}|}||}{~}||}}~~}}{||}|{|}}|}}}}|}|}|{|}||}}||}}}||||}|}|}|}}~||{||{{{||}~}|}}}|}{|}||{|}}||}|}||}|{|z|{|}}{}|~|z|{{|}|{|{}|}|||||||{{||{}||}~~}{|{{}|{|}}{|}|}||}|{{|{{{}}|}||||{{}|}{|}||}}|||~|}|{|||||}}}}~|}}}|||z|}||}~}}|}}|||||}|{|}}|}{{}|}||||||}}}|}}{{|||{{||{}|}~||||{}||{}}~||}}}|{}{|}|z}}||}|}~|}||{||{|}}|||}}}|{||||{}~}|}}}}||||}{}|}}|}|}}~}}|{||||}}}}}}}}}|||||}}}|}|~|}}|z|}||||}~~}}}}}||}||}}||}~~}}}}}}}}|}||}|}~}}~}}||}||{|}|}}|~{}|~}|||||}|}}|~}}|||||z}|}}}}}}~}|}{|{|||}~}|~}}|}||||||}}|}}}}}|}||{|||||~~|}}|~||}||{{}|}}|||}}}|}|}||{|}}}{~|}|{|}{|||}|}|{|}|{|{||{{|}}|}}}|}|||{|||||}}|{}}|{|{{{{zz|||}|}}}||{|||{{|{|||}||{{{||{|||||}|}}}|{||||{{{|}{||}}}{||||{{{||}{{|}||{{|~}{|}}|||}|||{{|||{}}|}}|}~|{}||{{|||}|||}}||}{|z|}|{|||}|}{|{{{|{}|}|~}}}||{|||}|{|}||{|{||{{{|{{||}}|}}|}|||||||||}{|}|}}|}|}|||{|}||}}|}z||{||}|||~}||}~|||||||}|}}}|}}}}}}||{}}}}~}|}|}||{|}|}|~}}}|~|~||||{|||~}}~{~}}}||}}|}|}}}|~}}}}}}||{|||}||}}}}{{}{||||}}}|~|}}{}||}|}}}}}|~~~}}|}|}}|}}}|}~|~~|}}}}}}|}~~}}~~}|||}}||{|}}}||}}|}}}|}||}}}}|}}}|}|||}}|}~||}}~|||||}|}}||}||~||}}|||||{||}}|~}|}|||{{|{}|}}||}~}|{||}||}}~|}|}~|||{{}|{}}{}||}}|{||||{||||}|}|{|||{{|||}|{}|}|}||{z|}|{||||}||~}|{|{||{|{||||~}|{{|{}{{|}}||}||}{|{{}|{}}||||}~|||{}||{|}}}}~~||}}||{||||||}||}|{{||||||||}}{}||||||{|||}|}|}~|||{|||{|}}}||}}|{|||}||{||}|}}}~||}}||}{|~|~}}|}}|}|||}|||~|||}}|}|{|{}}}}}|~}}}|||}|||||}}}}}}}}|}|||||}}}}~}}}}|}|{||}}|}}}}~}||}|||}||~}~}}~||}|}||}|}}|~}}}}}|||||}}}~}}}}~}|}||}||}{~~|}}}}}||}}|}}}}}}}~~}}|}}}|||}}}~}}}~~|~|}}|}}}}|~}~}}||||}{|}}}~}}~||}||{}|}}|}|}||}||}}}{|}}|}}}}|}|}~||}||||}}~}|}|||{|}}{~~|}~|}|}}}|||||}}|}|}}{}|{|{|{||||}~||}{||||{|||||}|||}||}|{{{|~}}}|}|}{|{||||{}|}|}}}}{||{{}{||||}}{|||||{||||}}|}||~{{||||}|}}}}|}}~||||}{}|}|||}}}}||||{}}|}}~|}}|}|{||{}|{||}}}|}|}|||||}||}~}}}}}||{||{}{}}}}||}~}{}||{||}}}}~|}~|||}||}|~}|||}}}}|||||~|}~}{}}}}}|||}||~}}}|}~|~{{||||}}}}~|}}}}|||~|}}}~}~~}~~~}|||}}||}}~}~}~}~}||}}}|}}}}~}}}}}~|||||}|}}}}}}}|}|}}}{~}}|||~}}||{||||}}~|}}}}}|||||{|}|}}}}}|}|~||||}}}}}}~~}}{}||}||}}}|}~}~}|}{||{|}|}}|}~~||||}}|{}}|}|}~}}|}z||{||}|~}|||{|||}||{}||||}~|}||{{|{{}}}}{}|||{}||}|||}|||||}||}{|{{|}{||}}|}|{}}||||||}||}|}|{|{{}{|||}}}{|||||{|||{|||}}|||{{|{|||||}|||}}}}||{||||||}||||}||}|||||}}}}||}}||{{|{|}|}|{||}~{{|||||||{}||}}~{||{{||||}}}|||||||||{z}|}}||}}||{|{|{|{|}}}}}}~}||||{|||}}||~|~||}}{|}||}~||}|}}}|~||||{}}{}}|}|{{}{{}}|}}}}}}~|}|}}||}}}}}~}|||~|||||}|}~}}|~}}}|||}~|}|~}~}}{}|}|}}}}~}~}~|||}||||}}}~}}}}|}}||||{|}||||}|}|}|||{||}}|~|}}||||}|{|}}}~}}}}||}|{}|}}}~}|~}|||~}}||||}|}}|}||||}||||}~|||}}||||}||}}}|}|}}||}||~|||}}}}}|}||||{|||}|}|}}~}{}{||{|||}|}}}||||}|{||{}|{|}}|~}{|||||{}|}|}||}{{||||}{||}}}}}}|{||||{{}}|}|}||}z}|}|{{||}||}}}}||z{|||||}}}}}|||||{||||}}}|}|}}{||{|{{|}}|}|~~|||||{||}|~}|~}}}|||||}{{|~}|||}|||{{|||}||}|{|}||||{|{}||}}{}}}||{|{{}{|}}{~|||}|||||||}}|}|}}|{|{}|{{{}}||}~}}~{}||{{||}}}}}~}||||{|}||||}~|}}|}||{|{|}~}~}|}~}}}}|}}}}|}|}}}}|}}~|}||}|}}~}~}}}|||}|||}|}}~}}}||}}||~|~}}~}~}}|||||{|}}}}|}}|}|||}|||~}|{|}}}|}}|}}||}}}|~~}}|||||}}}}}}}|}~}||||||||}}|~}~}}|||||}}||}}|~}~}}||||}|||}}}}}}}}}|||||{|||||~}||}|{}|}|}|}||}}}|||{{{||~}||}}}}|{}||}|{}||||}||{|||||{|||}}|{|}{{|{|||||}}|}||}|||||{{{|}{}}||}}||||{|{||}}}|}|||{{{{{||}|}|}}}||{}}|||}}~||||~|{{|}}||{|||}}}~{{||}||||}}}||~}|{|||||{||||{}}}{|}||||}}|||}||||{{|||||}}|||}~{||{|z|{|}|}|}|}}|}}{||}{}}~}}}}}{||}{|{|}~|}}~||||z|{|||}}}}||~||}}{}|}|}}|}}}~}|}|}|{|{}}~}}}}}~||}}|}}}|}~}~~}}|||}}}|~}~}~}}}{|~}}}|}}}~~~~~}}|||}}|}|~~}}}|}|}{}}||}||}}}~}{}{{|}{}}~}}}}}||{{{}|{{||}||~}~{}}|||||}~}|}}}}~||~||{||}|}}}}|}{{|{||{}}|||~|}}}|{|||||}}~|}}}||||}|||{||||||||z||{{{||||{}}}||{{|{|{|||}|}|}}}|||{|}z|}{||}}}{|||||{{}}||}|{}}||}|{{|}}{|||}||{|||{|{{|||{}}|}{{z|||{||}||~|}}{||||||{|}||~}}||||{||{{}}|||}}||zz{|}||{}|}~}}{}|z{|||}}|{|~|{}||}|{}{|}|}|}|}||{|{|||}||}}||||{{|{|{|}}}||}||}{|||{|{}{}|}||~||||||{{|}|}}~}}{||}|{||}}}|||}}||||||||||}|||}}|||{||}||}|||}}}}}}}|||||~~|||||}|}||}}||}~~}~}}|}~}{}{|}|~}}}|}}|}~|{}||}}}}}}|}|||}{{||~}}|}}|||}|||{}|~|}|}}|}}|}}{{}|}}|}}||||}|}||||}}}}}}}}|}}|||||~~}}}}}}}|}||}|}}}}~~}}|}{{}}|}}}}|}}~}||||||||}|}}}}||||{{}||{|||}}}}|{|||||{|{}|||}||||}{{{}}|~|}}|}|{||}{|||||}|||||{|}{|{|||||}|}~}{|{{{{||{||}||}||}|{|{||}||}||}}{{{||{|}|{|}}{{|||{{{|}{|||}}|}|{{||}{||||}|}}}|{|||||{}}}{}|}~|||{{}{}}|}}|}~}|||||||{|}}||~~~{{}|{{}||||{}{}}||||||||}||||}}||}||{|||||{}}|}}|{{{}|{{}}~|}}|}||{||{||~|}~|}~~||{|||}|||~}|~}}|}}|}|||||||~}}~||}||||||}}~|}}||}|~||}}}}|}{}~}||}|}}|{}~~}~}}{||}}|}}|}}~}}}}|||}|}}}}|||}}}}}|}||}|}|}}|{|}}}|}}{||}|}~}|}}~}|}|}|||}}|}}}}}}||||}}~}~}}}}}}|||}||||}||}}}}}|}|}||}|}}||}}}}}||}}|||}}~}|}}}}|||}||{||}|}}}}}|}{|{}||}}{}}}||{|{|{|||||}}}||{|}}|}|||}}}}||~{|}|||||||||}|}}}{}|{{}{|}z}}}|||}|||{{|}|}}}|}}|||{}~|z|{{|{}}||{||{{||||}}|~}|}{|{{}|{|}}|~}}}{|{|||||}}|}}}|~{|||{|{|||}||}}~}|}{{{|||||{}|||||{||{{}}||}}|}|||}||||}|||}}}}}|}||{}|||||}~}}}|||{{}{|}{|}|}}}|}||z|||}}{}}|||||}}||||~|||||}}||{|{}~}}}}~}~|{}|}||}}}}|||~}|{}}|}}}}|}|}}}}}|~|||{}}}|}~}}~|||~|}}|}~}}}}|}}}}|}}|}|||}}}}}}|}{|{}||||||}}|}|||}|||}}}|}||}|{||||{|}}}}}~}}}|||}|}}}}}|~|}||||}{}||{~|}}}}||{||{}}|}}}}}}}}|}||||||||}~}}~}|}}{|||{|{|}}|~}|{{~{{}|||}|}}||{|{{|{||{}}||}|||z|||{{||}}|||}}{||{{{|{{}||}|}}||}|{{{{|{|}|}}|||||{||{}}{|}~|||{|||{|{||}}}|}|{{|||{|{||}}|}}|}|{{|{|||||||}}}|{{{||{||}|}|}}}{}}z}{{{}|}}|}}}}}|||{||||}||||}|{|||{|{}}}|{||{|{{||{|{||}||~}}}|{{}||{|||}|}}||{{||{}{|~||}}|}}|||{{}|}|}}|~|~}||}{}}{||}||}}||}|{|{{|}}}||~}~}||{|}|}|}}}|}|}|||||}}{}|}||}}}|}|}|||||}}||}}}|||}|}|||}}}~}}}|{||}||||}|}}|}~~|}}|||||||}}|}}|}||}}|{}}~}|}~|||||}{{|}}}|}}}|}|}{||||~}~}~|}}||}||{|||}~~}}}~}}||||||}~}||}}~{|{|||{|}}}|}|}|}}}{||{||}}|||}|||||||||}}|||}~|}z|{|{|||}}}}}}||||{}||{||~{}||||{||{|{{}|||}||~||{|{||{||}}|}|}||||||z{}|}~}|}|||{}||{{|||{}}}||||||||{|||||}}}||||||z|||}|}}|}~}|{|{}|}|}}}}}}|{||||}|}}}|||}~|||||{||{|}||||~{{{|||{|||}||||||{|||{|{|}|}|}||}}}|{|}{|}}|~}}}}||{|}|||||||~}}|{}}|{|}|}}|}}}|}||{||||}}}||}}}|{||||||}{}|}~}}}||||||}}~}}}~}}}||}||||}|}}}~}}||}|}}||}}|}}}}}|||}}}}}|}~}~}~|||}|{|}{|~|~~}}}}|~||}}|}|}|{}~}|||z||||}||}}}|{||||}{|||}|~}}|}}}||{|||~}||}}~}||}}||}|}}|}}}}}||||{}}{|}}}|}}~||{|||||}}}}||~}||||{|{{||}||}|}|||}||||}~}|}}|}{{{||||||}|}||||}||}{}|||}||}||}|||{|{{{||||}}}}{{|{||{||{}|}||}{|||}{{{}}{{|}}|}z{|~|{|{}}||}}{{{|z{|{{}|||}}}|||{{|}}{||}~{|}}{}||{|||{}}}|}}~}}||||{{||}|}~}}|||{}|}|||}||||~}|||{z|}}|{||}|}}|||{{|||}|}|}|{}{{{{|z||}|||||}{||{{||||}||}}}}|{||z|||}|}}|}}|}|{|}||{|}}||}}~}||{|{||}}}}|}|}}||}|||{|}|}|}}|}|}}{|{~}|}|}}}}||}||{||||~~}}}~|{}~}||||}}|}}}||}||}|||}}}}}}||}|}{|||||}||}}}}|}{|}|}|}}}~}~}}}|}{}{||}}}}}|}~|}|}||||}}~~}}}}||||}|{|||}}}}}}|||}}}{{}||}}~~}|{|{{~|}||}|||}||}}||}|||}}}||}|||}}||}|||||||}|}||z|{{||||||~}}|||||||||}|||}}}{|||{|}|}||||||}}|{{}||{}{|}|}||||{|{|||{}|||||||||||}||}|}~||}}}{{|{|{{||||{|}}}|||||}{||}|}||}}|{{|||{{}}||}}|{||}||||~}}}}~|}||{|||{|{}}|||}||}{||}{|||}||||||{|{|||||}}{|}|{||}|||{||}}|}}}|||||||{}}||}}||}}{}|{}|}|}}}~}}}|||||}}}}|}|}}}|||{|}|~|}~~~|}~}|{|||{}|}}|}}~}}{}|}|{|||}|}|}}}{}}|||}}}}}}}}~}{}|}}||}|}~~}~}}|||}||||}}}}}}}|||{||}{|}|}}}}||||}|{||}}}}}}|~||}|||{|}}}|}|}}|}|||}|}}|}}}}~}}|}{}}}|}}}}}}}}}}}||||}{|}|}}~~{||}|}||}}}}}||}|}{{||{{|||}|}|}|||{{||||{}|}}}}|||||{||}|}|}}~||}|||{||}|}}}}}}|||{|}|||}|||}}}|{||}||||~|}}{|||{||||{{|}|}}}|}{{|{{}|||}||||||||{||||{{}||{}}|z{||{}|{||~|||}~}{|||||||}}}}}|~|||{|{{}|||}|~|}{||{}||||{~}|}}}|||{|||}|}||~||{||||{{|||||||}|}||{{||||||}}}}}|||||{|{|}|}}||~}}||||}||}}}}~}~||{||||||}|||}}|}|}{}||||}}}|~|~}{|}||}}}}}|}}}}}}}}}}}|~|~{}}}}~}}||}|}}}}}}}}~||}}||}{}~~}}}}}}||||||}}|}~~~}~~|}|}}}|}}}|}{}}|}{||||}}}~}}|}}}}}|}{||}~|}|}}}||}{||||~}}|}~}}{}}}|||{}{~}~}}}|||}||}}|~|}}}}|{||{}|{}}}||~}~}||}{||z|}|}{}}}~}|{{{|{}|}|||}}}|}|{|||}|}~}}|}||}|||{{|}||}}|}|{|{||{|||}}}}{|{|{|||||||||||~|||||z|}{|}|||}||}{{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}|{|}||}}|}|{}||{|}{|||}}||}}|||}{}|}|}}}||}}}}|||}|{|}{}}}}|}}{||}{||}~}|}|}}}||}}|{|}|}{~}|}|}~}}{||}}}}~}}}}{|}||}||~}}}}}|}|}{}||||}}}}}}}}||||}}|}}~}}|}}|||}{|||}}}|}~}}}|}|}|{|||}~}}|}||}}}|{||}}}}|}}||||||||}|~~}}}|||||}|}}}|}||~}}|}||{|||}|}}{}|}}|||}|{|||}||}}~||{{||{{|||||}}}|{{|||{}}|}}}}}}|||||{|{{{}}}||||}}{{|{{|}||}||||{|{{{||||||~||||}|}|zz|||||||||}z||{||{|{|||~~}|{{{|{|{|{}||}}}}{{{||||{}|}}|~}||{|||||||}|}}|}|||{||{|}|||||}}}|||||||{}||{}|}|{|{|{{|||{}}|}|||{|{}{|||{}|}||{|{{{{}{|}|{}}}|}{{||{|{|}|{|}}{|||}|||{||}|}}|}|{|}{{}|}|}}|}}}|{{||{||}|}}}|}}||}{||||}}}|}}}}||{||{||}|}}||}~|{}||}{}}}}}}|}}||||}|{|}|}~}}|}|}}|||}||}|~~}}}|{|{||||}|}}}}|}||{{}|||}|~{|~}}}{|{||{|}}}}}}}~}}|}|}}||}}}}~}}||}}|}}|}|}}}}}}|||}|}||}~}}|}~||||||||{|}}||{~|||}}{||||}}}|||||}|}|{|||||{}}~}}|||{|||}||}|}}||||{|}{|}|||}|}}|}||{z{{||}||}}|||||{||||}}}|{|||}{}{{{|}|}}||{}|{{||}zz}|}}}}}|}{}||{|z||||{}||}|{|}}{{}}}~||}~}||{|}||}||}}|~}{z|||{|{}|}}}|}}||||{||{}|||||}}}{|||{|{|||}||}}||||{}|||~||}~{|||{}||{{}}|}}}}||}{|||{{||||||}~}|||{|||}}}}|}}||||{|||{|}~}|}|}}{|{||{{}|}|}|}}}||||{|{||~|||}}|{|}}{}|}}}}}}~}~|~||}}|~}~||}}}||||||||}}~~}}}||}|||{~|}~}|}|}}||}|||||~|}|}~}|~}|||z||}}}}|}|}{{{||{{}|||}}~||}|||||{}~}}}|}}|{||||}||}|}|}~||||||||}{}||}|~}|||}|||{}|{|||}|{{{|{|{||{||{~|}|||{||||{|||||}||{|{|{{{}|||||||||{||{{{|||||{{{{{|{z{{{||}{|||||{{||}|{{||}|||||||||{{||}||}|||||{{||{{}|}}|}}}|}{{{z|{{|{|||{||||{|{{{||}}{|}}}{|z||}||}{|}|}}||{{{{|{|{|||{~}{{|{{{{|{|||{}|}||{{{||||}}}||||}|{|||{|{}|}|}}||{|{{||z{{||||}|{{|{{{{||}}|}}|}{{||||||}~||{|||||{||{{{|||}|}}||{{{|{{||||}}}||}||||{|}}|}}|||}}||~{|||||||}}|~||}}{{||}}|||~~}}{{|{{||{{}}|}~|{||z{{}|{~|}|~}|}||||||{||}|||~}||{}}{{|{|}|}|}|||}|}||{|~}~}|}}}}|}||}|}}}}}}~}}|~}||{|||}~|}|}||}}{}{{}}}||}}}}|}|||||}|}}}}}|}|}||{{|||}||}||||||}{|{|||}|}}|||||{{|||}}~|}}||}||||{{}}}}|}{||{||||{|{{}|||}}|{|||{{|{|||||}||{||||{{}|{}}}}|||||}}{{|||}}}||}|}|{|{|{|{~}|}||||}{}||}|}|{|}}}||{|||{|}|}|~}~}||{{{}|||||}}}~}||}|{|||||}{}}~|{||||}|}|||}}||{{|{|{|{|}}|||}}||{}|{{{|||}}}}}}}||{}{{|}||}|}}||||}|{|||||}}||}|{||{{||}}}}|}}|}}|||{|}|}||}~}{}}|||||||~|}|}~~|}}}{}}}}}}|}~|}}~|||}|}}}~~~}}|}}}}||||}|~}}}}{}||}|{|||}~}}}}}||||||}}}}|||~}}{{|}||{||||}}|{|}|||{|{||}|}}}}|}||||||}|}}}}}||}||||}}||}}}}|||}}{|}|||}}|}|~{||z|}||||||||}}||||||||||}||{||{{|||{||||}|{}||||z{{{{||{||{~||}{|{}|{||||||||{{{||{||{||}|||}}|z|{||{{||}|||{||{|z|{{|||{||||||{{||||{|{|}~}}}{{|||{|z|{}}{}||{{|{{|z||{~}}}|}{|{{||{{|~}|}||}}|{|||{z}}}}{||||{{||{|||}}|}|||{{}|{|}{|||||}}}|{{|{}|{|||}{|||||z||{|{|||}||}}|{}{||{{|}|{~||}||z||||{}||}|}}{|{||{{}||}}{}{}}|{{|{{{}|||||}}|||{{|}{|||}|||}||||}||{|}|}}}~{~|||{||||||}}}}|||{}||{|{}}}}|}||}||{}|{||}|}}|}}}|||{{|||||}}||}}{{|||||}|}||}|}|{}||||}~}|~}{~}|}||||}}}~~|}}~}||}{}|}|{}|}||~}}}|{|}||||}|}}}}}|||{|||}}|}|}~}{z{}{}|||||}||}||{|{{}}||||||~||||||{{||}|{||}}}||||}|}|}|}|||}|||{{|||||}||}}|}|{|{|||||}|||{|}||{|||{}|||}|||||{{{|}||}{|}|}||||{{z|{{|||||}}|}{}||}|{|||}|}}}}|{|||}||}||||}}|{{|}||{}}}{|}}}{||{{||{||}||}|~||||{{||}|{}}||||{|||||||}||}}|}|{||{{}{}|}||}||||}|{||z}~}}}}}}{}||{||{|}||}}}}|{{{{||||}||||}}|||||{{||||~}~|~|{}{}||}||}}||}~}||}|||{|}|||}}}}|}{{||}}~~}}}~}||}|||||}}}~}}}}||{{}}}}}}~}|}}||{|}|}{|}}|}|}}|||}}|{}}|}|~}|~||}|||||}|}}|}}}}}{}{|||||}}|}~}|}}|||||||}}~~|}}|}|||{||~|||}}}||||}|}||~|||}}}}||{}|}}{|}||}||}{{{{{||||}|}||||{}{||{||{}{|}}}|}{|}||z||}|||{|||}|{|||||{|}}|}{{|}||||{}{{|}{|{||||{{|||}}|}}|||{{}||{|||}}}~{}||{|||{{|}|||}}}|||{|||{|}|}}|}}|||{||{}||~||}|{|||{||}|}|}||||{||{{||}|||}|{}{||{|||}|}||}}||||{|{{{{|}{{}|||~{{{z|||||{|{|~}|{||{{||{}|}|}}}}|{{|{||}{}{}||}|{}|{{}|||}||}}|}|||}|||}|}}}}||~|{||}||}|}}}}~}||||}}||}|}}}}}~}}|}||||||}}|~|~}||||}||}~}}~~}}}}}||}|}}}}|}}}}}}}|||{||}}}}}|}||{}|}{||}}|}}}|||{{||{{{|}|{~~}{||~}}}|~~}}}~}}||||{|}|}}}}}~}}||}|||{|}}}}~}}}|}{|}|||}}|||}}|||}|{|{||{|||}}}|||||||||{|{||}}}}||{{}||||}|~}|}||{{{|{||}{}|}}{||{|||{||{}}}|||{||{|||||}}||{}|}|||{{||||||}}|}||||}{{}|||||~}|{||{{{{{}||||}|||}{}|||||}|}}|||||z|||||~||||~}}||||||{||}|}}}}||{|}{|||||||}|}{||||}||}|{|{|}}|||{|}||||}}|}|}{z||{{{{}||{}}|||||{{{|}|}}||}}}|{||||||{}}}||||||||||||||}|}||}~{|||||||}}}||}}{{}|}}||}}~}|}}|||{}{{|}}}}|~|}}||}{}||}}}~}}}}~|||}||}||~|~}~}}|||}}}{}|}|}~}}}|||||}{{}}}||}|||||~}{{|~|}{}}|~}||||{|}|}}|~|}}{|{||||||}~|~}~}~|}}{||{|}||~}|}|||}|}{{}}|}|}~}}||{|{|{}|}{||||{{|||||{||{{}}|||||||||{|{}|||||{{{{{}|{|}||||{}|||||{{|||}|||}||{|||{{|||{||{||{{||{||{|{|}|}|}{|{|{{|{||{|{||||{|{}|{{{{}}|}}}||{{{{{{{}}||}|{{{z{|}}|||}|||}}{{{{|{|||||{}|}}|||||{|{|}}||}|||{{|{|{{|||{||||||||{{|}|{|}|||||{{|||||||{||}}}{{{|||{{|}||||}}|{}|||}{{{|||||}||{{{{{{|||||}|{|{|{|}||||}{||}||||{z{|}|}~}|||}|{|{|||{{|~}|}}|{||||||||}}|}}||}|||{|||||}}|~}}{|{}|}}{|}}~}}}}{|}}||||||}|}}|}{||{|{}{|}||}}|||z{|}|{}}}|}}}}||{||}|||{}}}}}}}}}|||}|}}}~{}}~|}}~{||||}~}}~~|}}{}{{}{|}||~}|~}||{|{|{|}~}||}|||||||{||}}||}}~|{||{{{{}|||||}|{||}|{{|||}}}}}}|||}||{{|{}||}||||}{{{{|{{|}||}|||{||||||{}}|||}{|{{{{|{|||}||||{{}{|}|{{|{}||}}}|z|{{{z||}|{|}}||{{{|{{||}|{||||||{}}|{|||}|{}~{||||{|{}|}|}}}||{{|||{|}|{}}||}{z||{{|{||{|}|}|||z|{|{||{|}|}}}|{||{}|||||}}||}|{{||{|}||||~}~}{|{|{|||}|}|}}}||{|}||{{}~||||||}}|||||||{}|}~|}}|||{{||}|}}z}}}||||}||}||}|}}|}}|~|||}{|}}}}}}~}|}|}{}|~}}}}}}|||||}|}|}}}|||}}|}}{||}{||{|||}|}{{||{{}}||~}|||}||}}{}{|||{|}}}}}}|{||||||}||}}||}}{||}}||}|}}|}{}|{{|{{~}}{||}{}|||||||}||||}{|||}{|||||{||}|||{{{z|}{{{}|||}|{{{{|||{{|||||||||||||{{|||}|||}{|{{|{{{||{|||||{{{|{{{}{|}}|||||{{|{{z{{}{|{{|}|{{|||{{|}|}||}|{{{{{z{{{}||{|}}|{|z{||{|}}{}|}}|{{z{||{}|{|}||}|{|{{|||{||{}||~|{{|{{|{||}|}||}{{|{{{{|||{||{|}||||z||z|}|||}}|{{{{||{||}|||}}}{||||{||{}{}||||||{||{z{{|}}}}|||{|||{|{|}||{|}|{|}{{{|{||}}}~}}|{||||||}|}{|}}~||{}{{|{}|}{}}}}||||||{|}~}}}}}}}{|||{|||}}}}}}|}|||}|}||}}}}}}|}||{|}}{||}}{|||}|}|}{{|}{|}|}}|||{{}{{{|}|}|~}}}}}|||||}|||}|}}|||}|||||}}|}||~|||}|||{|}}}}|}}{{{||||{|||||||}||||{||||||||||~}|}|{{{||||{}}}||{{||{{||{|~|||}z|}{{{{{}|}||||||{{}z{|{{|||}|}|{{|||{|z{}{|}}|}|{{{||{{{|||{||{|{{||{}{{|}{}}}~||{}{{||||||{}}|}{{{{}|{||||{{}}}|{{|||||}{||||}|||{|{|{{||}~}}}|||||{{|{{|||||}|||{||{}|}}}}}}|}z{}{{{||}|{|{||{|{{{||{}|||}}}||{{||{||}}||}|}}|||{{{||}||{}}}}||}|||||}{}}|}}|||||{||||}}}~}}}|{||||||||}||}}}{|||||}|}~||}}}}|||||}|}}{~|}}}}||||}|||}}||~}}|}}|}{||||}}|}||||{}||||}}|z||~|||||{|{{||||}||||}||}}||||}}}}~}}||}||||||~}|||~}|{}{{|||||}|}~}}}|{{z}||}~}}|~|||}}{||{{||}|}{}}||{{|}|{|||||}{}|{{|{|||{{||}}|}|{{{|{|{|||}{}|{{||||{{{||}|}||||{{{|{|{||||{|{||{{{{{|||||}{}|}||{{z{{{{|||}||}{{{{{}{|}||}|}|||{{{{z{|{||}||||||{||{{{||}||}{||{|||}}{|}}||||~||||{}|z|}|||{|}||{{|z{||||{||}}||{{||||||{}|}|}|}{|{{{{|{{|z}|}|||{|||{||||}~|}|{{|{|{{||}}||||||||{{}{}}|{|}|||{||||||||}|}}}|||{||{||||}}||}}|{{{{|}{|}}}}}}}}{{~{|||}}}|}}|}|{||}}||||~||~}||{||||}|||}||}}|{|||}||}|}}~}}|}|{{{{}|{||}||}}{}|{||{{|}}~|}}}}}||{|{{|}|||~|}}||||}|{||}~}}}}|||~{||{{|||}{}}}||||{|||}}}{}}}}}|{}||||}}|||}|}|{{|{|z||||||}}}{|{||||||||{}}}}||{|||{|{{}}}||||}{|{||||{}|}|{|}{{||{||||{{|||}}{{z|{||||{|||{}{|||||{{||{|{||{|{|||||z{|||||}|}||{{{||||}}|}|}||{|{|{{}}|{}}|}}}{|{|}|||||}||}|||||||z|}|{}}||{{|||{{|}{|||||}{{|z{{|||{|}|}|}{{|{{{{||||{|}}}|{||{||{||||||}||||||{|z{}{|}}}}}|{{{{}|||}}||{||{{{||||||{||||}|{|||z||||}|~~}|{|||{|{|||~||}}}|||{||||}}}~|}}}|{||}||}|}|}~}}}|{||}{}|}}~||~}|}{||{||||||}|}}}}{|||{{|||{|{}||z|||{|||}}{|}||||{|||{|||}|}||}||}||{{||}}{}|}|}|}|||{|||}||||}}}{||}|||}|}}|}~{{|{{||{||}||}~|}||||||{|||{|}}|}}||{|{||{||}}~}}{||}{||}|||||}}|{{}{|{||||||}||z{{|||{{|}|{||}}{{|||||{|||||{|||{|{||||{}|}|||||{|z|{{|}|}|}|}}||{|{|{{{}|}|}}}{|||||}{|}}{}}}}||{{||}|||~|}}}}{||{{{{|||}||||||||}{z{|{|||}|}~{{|||{||{|{|}||||{{}{{|{}}|||~||z{z|z|{{|{{|||{}{|{{}{|{|}|{|}|}}|||}{|{|}|{{||}||{||{|{}|}|}|}||||{|{}||}}}}|}~{{|{|||||}}|||}}}{{|||}||}{|}~}}||}|{|||}}|}}}}}|||}{}}|}}|}~}}|}}|{||||}|}}}|}|{{}}|}|||}|||}{||{|||||}}}}||~||}|}}{{{|~}}}}}}}||}}}{|}}}}}~~|}|}|{||}||~}~{}}||}{|{|{|}}}|}{}|}}||||{{}||||}}}|}|||||{|}}|}}}{{|}{{}{|{||||}||||||{|{|}|}{}|}|||||{z|||}||||{||{|||{|}{|}||}}{{||{{||||{|}|}}|{{{}{{|{||~|}}}|z||{|{|}|{||}}}}{||{z||||}|~}}|}|{|{}|{|||{||}~||{{{{||||||||}~|{|{|}{||}}||~}}||{|||{{{|||}|||||{{|{||{}}}}}|}|{|||{{|}}}|{}}|||||{{|{|}||||}|{{|{|{|{{}{{z||}|}|}{{{{||}|}}}|}|||{||}}}}|}||||{||{|{|}|}}}|}}|{||||}{||}~|||}}|{}|}||}}|~}}}~|{||||||~|}|}~}}|{}}}|{}|}}}}}||||}|||}||}}||~}}}{{|}|||{}||||}||}||||{||}}|}|||}{{||}||||}}|}}}}}|||||{|}}|}|~}|{|{{}|||}}}}}}}}|~}||||}}}}}|}}}|{{||}{}|}}||}}||{|}{{{|||||}||||}{|{||{{}}}|}}|z{|}z|}||}|}}||{{||||{{}|}{}}|||||z{{|{||}}|}||}||{{|{{|||||}||{{|z|{|{||{|}|}||{|{}|{{|{|{||}|}{{|{{{|{||||}||}|}|{|{|||}||}}}|{}{|||{|}|||{|}|{|{{||||}|}{|~||{|{|{{||||||||}{{}|||z{|||}|||}{z||{|{z{||}{{}}{{|{|{|{|}||}}|}{||||{{|||{||||}|}|{||{{||}}}}}}{|||||}{|{}{|}}|{||{{{{|||}}|~||||||||z|||}|}||}}|||{|||~||}}~}}||{||||||}}}}~}~{{}}|||||{~}}}}~|||||||}||}}|}}||{|||{||}}|{||}|{}|{||}|}||||||||}||}{||||}}|}}}|||||{}{}~}}}}}}||}||||||}}}}~}|||||||{||}}}||}}|{{{||||}}||{|||||{{|||||||{|||}{}||{{|||{{||}}}|{|||{|{||}}{{}||||}z|z{{||}|||}{{{{|{{{||||{||}|{{||||||}|}||||{|{|{{z{}|{|||||||{|||}{|}}|}{~|}|{||{|{{{|||}|}{{{||||{|{|||||}|{{||||{||}|||}~{{}||{{{|}}{||}|||{|{|{z|||||||}{|{||}{||{|}||}}|{{|||{{{}||{}||{|z|{{{{}}{||}|}|||{{{z{|}}|}||}{{||{|z{}}|}||}|||z{{{{|||}|||~||}{{|{||||}||}}||||||||}||}{|}~||{||||||}}}|}|}}|||{{}{||~~|}}}~||}}{||||}}}}}|||||}{{{|{|}}|}}}|||{||}{||}|}}~|}|{|{{{|}||||}}||{|{||||}~|||}|||||}|||{~}}}||~|}|}|}|||{}{{}}}}|}}{z|{}{~||}|}||}|}||||}}}|||}|||||}|||||}|}|{}|{|z{|{{|||{}||||{|||{|||||}}||||||}{{{{|}~||||}{{|{{{|{{}|||}|}|{{}{{{{|{}|||||{|||{{{|}||||||}}{||{|{{}|}||}||||{|{{{|{{{~{}}||{{||}{{}}|||||||{{{{||{}|||||~}|{||}||{}}|}}}}}||{z{|{{|{||}||}{{||z||{|||}|}|||{|||{||||}{{||}{{|{{}|||||}}|}|}{{{{||{|||}}}|}{||||||{}||}|||}|{||||}||||||}{}|{{{{|{||}||}}}}{{|||{|{}|}}}}}|~{|}|{}|}|}}}}}}||}{{||}|~}||}|}||~||{{}}}||~|}}||{|||||}}}}}||}|{||||{|{}}|||}}|}||||||||{}}|}|}{{{}|{|{}{}|}||}}{}|{|z}}}}|}|}{{||{{{}|}|}}||}}|}||||||}||||}}|{||}|{{|}}||||||z||{{{||}||}}}|}|{{|||{}||{{}}||{{{|||{||}}||{{{{|{||{{|||||}z}{|{|z|||{{||||||{{{{|{{|{|||{||{}|||{{z{||||{}}||||{|{|z|}}}{|||z|}{|{{z|{}|}|}}|||{||||||}{{||||{z||||||}||||}||||{|{||||||}|||}||}|{{{|{}|{|}}{||{{|{{|{|||{||{|{{{z{{|||{}}||{|{|z{||}|}{|||}|z||{{{{|}|{||}}|||}|z{{||||}}}}{{{|z||||{}|||||{||{|{|||||}||}}|{||||||||~|||}|||||{{||}|||}|}}}|}{|}|{}}}|}|~||{|}||{|}|}}|}|}}|}||||{}}}|}~}}}{||||{||}|||}}{||{{|{||}|{|}}||}|{{|||{|}}||}|}||||||||||}~}|~|||}|}|||||}|~}}}}||{{}{{}|}}}}|~|{||{|}|}~|}{}}|||{{|{|{||{||{}}{|}||||{||{|}}}||||{{||||||}||}}{{|{||{{{||}|||}{|{{|||||||||{}}{{|{|||||{|||||}||||{|{{|}|||||||zz|{{|{{{||}}||||||z{{{}|}||}}{|{{{{{{|}}}|||}}|||{||{||||}||}||{|{|{{{|}||{||~}||{|z||{{|}|||||{}{{{}{|{|}}{}||{{||{{z{||}|}|||{{|{{|{||||||}||{|{{{{{{||{|~{}|{|{|{|{||}|}}}{||||||{||}}||}{||||{|}}|||{{|}}}}{||{{}{|||}|}|}|||}{{|}}{}|}}}~{|}|}{||}}}}}~|}|{||{|||}}}}}}}}}}|{||{|}||}}}|}}|{{|||{}~}|{|}||{{{||||}{}|}{}}|{||||{|{|}}|}}|}}|||{||}}}}}}}}}{}|{||}}}||||}{}}||||}}}}|||}}~||||}}}{}|}|z|}||}|||||||}}|{}}||||}{{|{||}|||{||{|||{{|}{}|{|}|||||}{{{|}|||}|}|{}{{||z{||||}{{|z|{{}|{{||}|{|{||{{|{{{|||||||}||{{{|{{|{|}||}||||{{{||{||{{|}}|{|||{|{}}}|~{~}|||{{{|{||||||}}{{||{{|{||~|||}}||z||||{|{}||{|}||}{||{|}|{}{}}}|{{z||||{}||}||||{z|{}{{|||||||{|}||}z{||||{{||}|}}|||{z}}}}{||}||||{|{|}||||||}~|{{|{||}|||}|~}|{{|||}|{|~|}|}}|{||||{||}|}}}||{|}||||||||}|}~{{{|||||}}}}}|}}}}}|}{|}{||}|~}}|{{|}|||}}}{{|}}||{|}|{}|}|||}}}||{|}|{}||}|}|}}}||{}{}|}|}||~}}}|}|}{{||~}}||~||~||{|||||}}||~}||{|}||{|||}||}~}}|{{|{{||}|||}|{{|{|{{{}|}|{}|||||{zz||||{}|~}}||{{||{|||}|{}||{{||{{{{}{||}|||||{{|{||||||{|||{|{{{{|{}|||}}}||{|||||z{}}|}|~}|{|{{zz{}||{||}|{||{{|||{|||}}|||{|{||{|}|||}||}{{|{||}{}{||{}}}{||{{||{{||}|||}|{|||||{}}{|{}{||{{|{|{{||||||}||{||{}|{}}{{}}}}{{|{|{|z|}|{|||}}|{|||||{||||}|}|{||||{}{|||}||}|}|||||||||}|~|}|{|{{|{|||~|||}}||}}{}|||||}}}|}{{}||}|||}}}|}}~}{}|}{|{|}}}~~|~}|||}||{|||}}|}}||||||{||||||}}||{}{|~{|~||||}}}}{||||}{}}}|}}}||}||}||}}}|}}~~||||||{|{{}{}}~}|||{|{|||||}{}|}~}|{}|{|||}|~||~}|||{{||{|||||}||}||}{|}|||}{|}|}|{{{{|{||||}}}}||||{|||{{||||{}|{|{|{{{{|}{{|||||{{{{{{||||||}|}z|{|z{{||||||}|||{{|{|{{}{||}{}}}||{|{{{|||}|}}}|||{|||||{}|||}}||{|{||{}|}{}|}}|{||||{{}||{}|}}{z{||{|{|{|}||||z{|{z|{|||}}|||}}{|{z{|}{|}|{}||}{}{zz|{|}|}|||}|{|{{{{{{}{{||}}|||}|{||{|}}|}||||{|}|{}|}}|{}}|}{|{{||{{}|}}}}}{}|{{||}|}}|}}}|}{|{||{}}~}}|}|~{||||{{}|~|||}}{z||||{}|}}}}~}}}||||{}}}|}|}}}}|||||{||||||}||||}}|{{||}|~||||}|{}{}|{||}|}~}}||}|}}|{|}}||~}}|||}|||{||}}}|}|}|}|{{|}|||}}}|}}}{|{}{|{}|||}||}|{|{|{||{||||||}|||{{||z}||{|~||}{}{{{|{}{|}|}||||{{{||{}{|||||}||{}z{{||||{|||}{{|{{|{|||||}|||||{{{||{||{{||{|||z||{{{}{}||}||||{|{{|{|{}}}|}||{||}|{{{|}|||}||||{||||||||}|}}|{|{{{|{|}|||}}|{|{||{|{|||{|}||{{{{|{|||}|||}||||z{z|||||{|}}||}||{{{{{||||||{|||||{||{{|}|||||{}}||||{{|~|}||}~|{{{|}|||}|{}|||{{{{||||}}||}}|}||{{{}{|}}|}|~||z{||||||}|||}}~||}|}}|}}~|}|}|}||}|||}{{|}~}}|}}|}|}||}}||||}}~}|||}{{||{}}{|}|||{{}|||}|~}|}|}||}||{{{||}{|}}}}||||{{{|}|}}|}}{|}}||{|{||}}}||||||{{{{|}||}||~|||{{|{{|||z||}}{{|}{{{{{||}|}{{|{|||{|{|{|||}{|||{z|{||||}|||||{{|{{|{{{|||}~|||{|{|{z{{|||}|||{{||{{{|{{|||||{||{||{z|||z||}{|}{{z{||{||}|}|||{{{|{||z{|||}|||{{{z||||{|||{}}}|{{{|}|{}||}||}}|z}{|{{{}|}||{}|{||}z|{{|||||}|||{{{{{z|}|{}|{{||{{{||{||{||||{{|{{|{{|{||||{||||{{{|{|{}}{{|}|}{|||{{|z||}|}||||{|||}||}|}{|{|}}|{{{|{||{}|}}}|{||||||}||}{{{}}||z|||}|||}}}}|}{|}|{||||{}||}|}||||{|}{{}}}~~|{|{||||||{{|}}}|}|{{{}|zz{|||{||}||{|{{{||}|{}|}|}}{|}|{{|}}}}}}}}|}|||||{|}||||~}|}{|||||||}|}}|{}|||}|||}||||}}}||{|||||}|}||||||{{{|||{||{|}}||{{}{|{{{|}|{}||||{z|{{{}||}|}|{{|z}{{z{{}||}~||{{{|z|{|}|}}|||}|||{{||||{{}|}|{z||{{||||}||{}||z|||}|{z{|||}|}|{||{|{{{|}||||}~|{|{{|{{}|||||}|}{{z{||||{|{|}}~||||||}}}{|}}|}}|}{{{{{|{{|||||}|{||{{|{}}}|||}||{{|{|{z{}|}|}|}{|||{{{{|}}|||{}|{}{|z{{|}|{||{{{|||{{|z{||{|}|}}{|||||||}||||||}|{z{{{{|{|||||}|{{|||||||~||{|~|{||||{|{|}{}||}{}}|||||}||}|~}}|{}|}|}|||}}|}}}|}}{|{|{|}}}|||}|||{}|{{}|}|{|}}|||{|z{|||}|}}||}||{||z|||||~}~||}}|||}||}}}|||||||||{|||}||||}}|{||{||{|}||}|}}|{{{||{{||||{||}|}}z{{{{{||{{||}|||{{{|{||||||||||{zz|{|||}||{|{}{{{||{|}|||{||}{{{z{z{z|{}|}||}{{{{{{||}|||{||||{||{||z}}|}}|}}|z{{||{z||{|{}|||{{{|{|{|{|||}|{|{{||}|{|{||}||{{{|{{{|||{}}||}|{}|{|||{{|}{|}~|{{{{|{|||||}{||~{{|z{|{||||}{||||{{z|{{|{||||}|{|{{{{{|{{|||}|{|{|}{|}{||||{{}{~|}z|z||z|}}{}}||}{||{{|{|}}||}|||{|{{|{||{}}|}|~|||{{|||{|}|}}|}}{|}z{{||}|||}}}||}{{|||||}}}}}||||||}|||||}|}||{||{|{{{{||}}|}}||{{||||}|}|}}}|{|{{||}|||}{}}|}{|{{|{|{{}|}|}}||}|||||{||}}}}}||{}|{|{{}}|~|||}{{||z{|{}}|||}|}||{{{|}{|}|{||||{|}{{{{{{|}||||}|||{{{|{|||{|}}||{|{{{|{||}||}}||{||||{{|{}||}|}|{||{{{z{{||}|{|{z{{{|{{{{{}|{|||||{z{{|{|||||}|}{{{||{z|{|{|||||{{|{|{{{}{||}|{|{zz||{||{}}|||}}{|{{{{{||||}}|~|||{}{|||||||{||{|{{||{{{|{}|{}}|{|||{|||||}}||||{{||{|{|{|{||}||{|{|{{||}{||{|||z{{|||||}||{|||||{|{{{{{|||{|}{{z{|z|{|{|}{{||||{{{|{{{|||}||||{|{|{{||||}}{}|{||{|z|}{}|}}|}|}}{}}|{{|}}}{{|}||{}||||||}}}}~|}||{{{|{|{|||||}}||{|||{{}||{|}|{{|}|{{z||||||||}||}|}|{|{|}}|}|}}|}||{|{~|}}}|}}|{}||||{}||}}|}}|{|{{}{||}||{}|}{{{{{|||||}||{}}}|}||{|||}~|||}|||{{z|||z|||||{||{||{{|||}|||}||}||||{{||}|}{|{{|{{{|{{{|||{|{|}{||{|||{|||||{||{||{|{{{|||}|||{|{{{|{|{|{}|{}}}||||{{|{|{|{||||{{{{||{}|||}{}}}}{|{{||{|||||}}}}|{||{||||}{}|}}z||{||{||{||{}}}{z{{z{||||||||||{{{|{{||{{|||{}{||||{{{{|}||}||}|||z{{{||}|{|}||}||{|{{z{|{||~{}||{|||{{{||{||}}|}{|{|}|||}|}{|}|{|{|{}{||}|}}|}{|||{|||}{}|}}}}||||||{|||}}|}}}|{|}|{|{{{}|}|}}{||{|{{||||}|||}}|{|{||z|~||{}|}||z||{{|||}|}|}}|}|||{{{|}}}}}}}|}|{||}|}}||}}}|||~}||}{}}|}}|}||{||{||{}}}|||}~}||{{||{|}|||}}|{{|{}{{||||{}|}}||{|z{||z|}||}}}{{|{{{|||||}|}|{||{|||{{|}}}||{}|||{|{{|{||||||}{{|z{{|}||{|}{|~{||||{{{{{|}|||{}{{{|{{z{|||}}{||{{||{{z|||||}}}}||{||{|{|||||||{|{{|{|{||}}||}~{{|{{|z{|}}{|}}~}{||{{{||||{{||}}|{{{|||}||}}|}{||||{|zz|}}|{||}{{{||||||||}|||}{{}|{|{z{{||||||||{|z{{|{|}||||}{{||||{||{}||}}}}||}|{}|||}|}}~}|||||||{||}}|}~||}}|||||}|}|~}}}||}|}||||}}}}}}}{|||||}|||}||}}}}|||{||{{||}}|}||{||}|}|||{|}}||||{||}|||||}||}|||{|{{{|{||||}||||{}{|~{|}}}|}}|{{}|||||~|||||}|}{{|{}}||}|||}|}||{|{|{{}|}|||}|{}{{||zz{||}|||||{||{||{|{}{||||||{{{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|{|||||||||{|||{{}||}{||}}}}}||{|{{{{|{}}|||}|}{{{{|}{||}}|}|}||{||||||||}|}|}|{|||{|||}|}}||}||||{||{~}}|{{}|}{{{}{{{|}}|}|}}{{{|{|{|{{}|~|||{{|{|{{{}}}}||}}{}|}|||||}}|}|~|}|}}||||||}}}}~}|||{|||||}|||}|}|{{{||||||}||}}}|{|}||{|{||{{|}}|{|}zz|{|||}{|||||{{{{{{|||}|}}}|||{|||{|||||||}{{{{|{{{{||}|||}|{z||}{||{|||||{|}z|{{{{{}||||}}||{{{|{z||}}||}}||||{|z||}|||||}|{||||{|{~|}}|||||{{{}|}||}{}||}{{{{|{{|}{|||}~}{|||{{{|||{||}|}}{|{{|}|{|{|||}}|||}{|{{{|||||}||}{z{{{{|{|{|}|||{|{|{|||}|{||}|||{{{|{{|}|}|||}{{{|{{{{||||||{~|}|{|{{||||||}|}|{{|||{{{|~{|{}||||||}{{~}}|{}}}||||{|z|}}|~{}}}}||}|||}}}}}|}}}||}}}}||}|}}}|}}|||{{}{|||}}|}}||}{{||{|}}|||}||||{{{{{||||}||}|}|}|{||{}}}}|}}}||}{|{|||}}||}}|||{{|}|||}||||}~|{{|{{|z}|}|~|}||{{|{|{|{|{|}}{||{z|{{|{{||{{|}|||{|{{|||{}}||}{||{|||{||}|{{||||{{||||{|{|}||{||{{{{|{}|||}||||{{{|{{{||||||}}||{}||{|{}{||}||}||{|z||{|}}}|||||||{{|||||||}||}}{{{{{|{{}||||}}|||{{{|||{}{{|}||||{{|}{||}||||}||||{||{}}||{|||{z{|{{}{|||||}}}|{||{{{|{||||}|||{|z{z{{||{{}}|||||||{{{{|||}}}}|{{{{{||{{}|||{|{|||||||||{}}}{}|||||{||{|}}{|}}||||{{|{}||||}}}||~||z{{||}}|}}}{{||||}{}|}}|}|}}||}{||{}|}}|}||}|||{{||||||||}|||||{{{|}|||}}}}|{|{|{||||||~}}}}}}|{{{||}||}||~||}||}}||}~}|}}|}}||}}|{|}||{}}||||||||{||}||||}|{|||{{{{}{{}}|||{|{{{{{z|||}~}|{}{{|{{{z{||||}}{|}{{||{|}|}|}|||{}{{{{{{||||}|}|z{|{|}{|||}}}}||{|||{z{{||}}|}||z{||{{{{|||}||{}{|{{||{|{||{||}|{||{||{|}}||}}}|{{{|{||||}}|||}{|{||{}{~}|||}}||{|{{{{||{||||{|{||{|{{{}}|}||{|{{||}{{{}||{||}|}|{|||{{|}|||}{}|||{{|{{|{|}}}}||||||{z{||}|{|||||{{|{||{}|}|}||}||{|{{|||}|}}}}|||z||{}|}~}|||}|||||{}}|||}|}}}{}||{|||}|~}}}}|}}|||}|{}}}}{}}}|||}|{||||}|}||||{{|{|z|||}}{}}|||{||{{}||||}}}||z{{|{{{}~}}||}}}}}{|||||}}}}|~}|||{|}{||}|}}}|||}{|{||{}||{||}~{|{|}|}|}}{}}||||{|{{{|{|||{||}|{|{z|{{{{|}||||||{z||z{||}|}{|||{{||||{|||||||}}|{{{{z{{{|||||||}zz||z{{|{||||||z{{{||||{|{|||}||z{{||{{||{}|}}|||||{||{|}}||~}}}|{{{{|{||||}||}|{{{||||{}~}||}}|||{{|{z|}||||}|{|{}|{{{|{|{|{{}||{{{{}|{|}|{|}||{|}{{z|||||||||{{||{zz||{|||{}}|{|z|{{{|}|||||}{|{{z{|{{{|}||||{||{||||||}}||{||{{{{{z{|{|}{|}||||||||{{}}{||{{{}|{{||{||}|||}}}{}{{||{|{||}}|}|{||{{}|{|{}}|}}||||{|}|||}}|||||{}{|{{{{|}|||~}|{{z|{{{{z}|}|}|}{z{{{{||{}}}|}|}|||{||{|}}}}|}||{|||||||}|}}|}}|{{{{||||{{{|{|}|||}z{{{||}}|}}}||}{|||{|{||{|}||{{|{|{{{|}|}}}{|||||{||}{}}}}|}|{|{|{|{|||||{{|{{{|{z{{|{{||{|}{|{|{{{|z|||{|{|{{|}{{{|||}|||||}||{|{{{{{|||}~}|{|{{{|{{|||||||||{{|{z{{}|||}|}|z||}|{|{||}||}}}}{||{|{{|}|{|~||{||{{||||{||{|}{{||{|||}|||{|~|{||||{{{||{{|}||}{|||{{|{{}||}||{z|{{{{|||||||||{|}|{{{{{{|||}|||{{{|{{{}}||||}|{{|z|{{{|||}{}|}|}|{|z||{{}||||}|||||{|z|}}}|}}||||}||{|||}|}~}}}{||||||}}|}|}|}|{|{{|{|||||||}{}{||}}{{|}||}|}||||{|||||||}||}}||||{z{{|||{|{}|||}}|||||}}|}|~|||{|{|{||}||}|}||{{|{|{|}|{}|}|}|{}{{{||}|||{}}|z||||{{z|}|}|}||{|{{{|{{{||{|}}|}{|{{|||{|||{}||||z|{{|{z{||||||||{{|{z{{||{{}{{|{|||{{z||{}||}|{|z{{{{{{}{{|||||{{{{{{{|||||}|}||{}z{{{|||}|}|{|{z{||{{|{||||~||||{{||{||}||}|}}||||||{|}|||}}z|{{{z{}{{|||||}|{||{{{|||}||{||||{||{{{|{}|{|||{|{|{{{z|{}|||||}{{{z{z|{{||{|{}|{||{z||z|{{|{|||||{{{{z{|||{|{|||{{{{{|{{||||}{}}||{|z|}}|||||}}{{{{{||||||||||}|||||{{{||}}|~}|}||{|||{||||}}}}}{}{{}|||}||}||}{{{|{|z||}}}}|}|||{|{z{{}}|{{}||{z|{{{|||{|~|}|}}|||{{||}|}|}}}|}|}||{{|||}}|}|}{|{{|||||}|||||}|{||||||}|}|||}|}|{{{{{|}}}}|||}z{{{z{{{|||||{|{}|{||{|{|}}}|}||}||{|{{|||||{||||{|{{{{{|||{||}||{{z{{||||{|{}}|z||{{{|z|{|||}|}|{{|}{{{|{}|||}||{|z}{{{|||||~||||{{{}|||||}}||||{{{|{{{|}|{|||}|{|z|||{{{|}|}}}{{{||{{{||}|{||}}{z{{|{y|}||{|||{{||{|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{|{|}|||{{||}||||{|||{|||}||y|{{|{{|{|||||}|{{|{||{|}|{|{{}}||{{||z{{|{|}}}|}{{{||{{||||}{||{|||z{||}|}}}}|z|{|{z{{|{{}{}||{z||{{{||}{||||}|{|{{{{{||{|}||{|{|{|{{{||{{||}||{|z|{|{|}{}{||||{{||{{|{||{||}||||||{{}|||||}|{{||||{|||{}||}|||||||}{|{}}}||||{{||||}{|{||}|}||||||||{{|}}{}|}{{{}|||{||||}}|~||||{||z|{||}}|}}{||||{{}|||||}|{{{{||||~|}|}{|||}{{{{{|}{}|||}|||}}|||{~}||}}~}}{}|{{|||{}|||}|}z|{|}{||||||}|}||{{{|{|{}|||}||{|{{{{{{|||||||}}}{|{{{||||z|}}|}{|{{{z||{}||}|||z|{||z||{}}|{{~{||||{z{{|{|{{{}|z{|{{{{{||}|}|||}|||zz||}{|}||||z{{|||z}{||}||{|{{{|{|z|{|}|}||}||{{}{{}|||{|||}||{}{|||z}||}|}|}{{|{{{{|}|}}}}||||{z{{{{|||{{}{z|{{|z|}|}||{||{{|z{{{|{|{||}}|}{{{|z|z}|{|}}}|{{{{{{{{|||{||||||{{z|{z{|}|||||{{{{||||{|}{{{|}||{{}z|||{}|}}|}}{|||||}||}|}|}||{|{{{{{||}{{}}||||{||{z}|}|}}}|{z|{|{}{|||||}}}{|||{|||||}|}}||{{{{||z{{{|||{|{}|{{{{{|}}}|}}|||||||z{|{}}}|}|}||}{{{||}}}|||}|{{}{|||||||||}|~{}|{{|{{{}||{|}|~{}{}|{{{}|z|~|||||{{zz{{|}||||||||{z||{||||{||{|{|{{{|{{{||||{}|{|{{{{{|||{||{|||{{z{z|{}|{|}||{{|{{{|y{{|}}{{|{{|{{{{{{||||||{|{z{||{{}{{|||}}{{zzz|{z{{||}}|{|{{{||{z||}||||}}{{z{||{{{{{|||}|{{||||{|||{}|||{|{{{{{z|{|||{{}{{|{{|{{||||{||{|{{{|{|{{|||{||{{{{|zz|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{|{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{{|{||}{||}|{{{zz{{|||{|{|{|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|}{|{{||zz{|{|{|}||||{|{|}{z{||||}}||z||{{{z{}||{||}||||{||{}{|}||}}|}{||||{|}|||}}}|{{|||{{{{||||}||||{|{|{{{|||||}z{|{{{{||{||}{{||{{{{{|{{{||||||}{{|{z{{|}|||}}{{|{|{{{{|}|{{}{}|{{|z{|y{||||}|}{z{||{{|||}}|||}{||{{{z|{{||{}||{|{{{|||{|}|}||}|{{||{|||}}||}}}|||||{{{}|||~}}}||}}|||||}|}}~|}|||||||{|{||}}||}|{{|{||}|{|{}}{}{{{||{}|}{|}}~||{|{{{{{}|||{}||}|||{||||||||}}}|{}|}|{|||||}}}|||{|||{{|{~}||}}}{|||{z{{||||||}|{|{|{{{|||||||}||||}|{{|||||}}|{{{{{{{||{|}||}}z{{||{{{||}{||||{{{{{{|z{}}{||||{{{{{|{||{}|||{}{{|||{|{{||||||||{{|||{{{}{|||{||{|{{{{{{}}|}}{||}|{{|z{||}}||||{{|{{{|}|||||}}~|{||||{{||}|{}}||{|{{z{||{|||||}||{{{|||{||||{}||{|{|||{|}||||}|{|z{{{{{{|||||||{|{{z||{||||||{}{}{|{{|z||||{}|}|z{{||{{||}|{||}{{|{|{||||}|}||}{{||||||z||||}|}{|{|z{{{|||||}|}|||||}|{|}||{}}}|{{|||}{{|}}||||}{{|{{||||}}{}|}|{|{|||||}|||{||{|{z||{|||{|||{}|{{{|{|{|{||~}}}}|||{|{|||}}}}|}|{}|||||}}}}}}|}|}|||||||}|}|||}{}||{{{||||{}{|||{{|{|{{|{|{{}}|||||z{{{|||}|}}|{{|{{z{{|{}||}}||||{{|{{|{|{}|{{{{||{|{z|{|}}||}{{|{{|{{{z|}{|}}||{||{{{||||}||}{z}{||z||{|}|{}||{{{|||}||}{{|}}|y{{||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{{||{}||||{{||||{{{}{}|{}|{{|{{y|{{}|}}}{||{{{||{z{|{{|||}}{|{z|{z{||{{|||{{{{||{|||}|}{{}|{{{||||}}|{|||||{}{{{{{}||{|||}{||{{{|{|||||||~{|{{|z{z||||{|||{{||{{|{{}||||||{z{|{|{z{|{|||}|{z{{zz|{||||}||}{{{|z||{{|||||}||{{{{|{{||}}|||}{{{{{||||{|}|}||{|{{||{{{}}{}||}||||{{|{}|~|}}|}}|}|}|{|}{}}|}}}|{{|||||||||}}|}|{||}|{}|}|||}}||{{{{z{{|||z||||{z{|||||}}|||}}||{{||{{|{}}|||}||{{|||{{|}}}}||}|{|||}}|{||}||}}|||{|}}}|||{{|}}||{{{{||||}}||}|{|zz|{||z{||{}|||{|{|||{|z|{||}|}|||z|||}|||||||{|{{||{{|||{||{|z|||{{{{{}|{|{|~|{|{{|{{{|{}||{{|{{|}{{{|||}||}||{{{{|{{|||||}}}|z|{|||{{|}{|}}}||{||{{{{{}|{{{|{|{{{{|{{|}{{||||{z|||{|{{}|||}}{{|{|{{||{||||z}{z|||{{{|||}{}|||{|{zz{{{|{||||||{{{{z{{{|||||||||z{{{{|{|||||}|||{||{|z}{||||||{{{|{{{{||||||{||{{z|{|||}||||{}|{{{|{||{}}|||}|}|{|{{|{||}|}||||{{|{||||{|||||}{{|||{|||||}|}|||}}{|z|{{}|}}|}||{z{|||||}|||}|||{|{|}{||}|||||}||{{{z}|{}}}|}||}|||}}|||~|}|~||}{~|}|||}|}}~}}}}{z{{|||||}|||}}|{|||{||}|}|||||}||{{||{||||{|{}|{{{|||{{}|{|}}|{|||{{{{{||}{}||{{||{|{{||}||{||{}{{{||{|{|||||}{z|{||{||{{}||}||{|{{{{{|||||||||{{{||{{{{{{|}|}{|{||{{{{{||{}}||||{|{|{|{{|{||}{|{z|{{{}{|||{}}|z{|{{{{||||||||{{{{{z{{z||||}||{{|{{{{{|}||||{|{{||z{|{{}|||}{||z{|{{{z||{||||||{z{{||{|}|{|}{|||z|{{{z}||||}||}{|{|{|{{{}|||||{||{{|z|||}}|}||{z|{{{{|{}~|||}|{{{}{{|{||||}||}{||{{|{|}|~|}||}|{||{||{|}}}|~}||||{}{{|}||}}}|||{{{{||||}}}{|{||{{{{}{||}|||{|{|{|||{{{{||}}}|}|{{|{||{{}}}}}}||{}{||{z{|}}}|||{{{|{|}|||||{|}||{{|{{{|}||{{{||}{}|{{z{{{{|||{}||{|z{{{{{||{}}|||{z{|{|}|||}}||||{||{||{||||{||{|||{{{z{|||}|{||{{{{{|||{{|||}|||{{|{{{||{|{}|}|{{}||{|{|{|{}}||{{{{{{{||}{{}|||||{{{{z|}|}||}}{|{{{{{{|}|||}|}{{{z{{{{}||}|}{|{|z{{{{{{{||{}|}{{|z{{{{|}{|||}|{|{|zz{|{{|||}{}{{{|{{{z|||{|}|||z{z{{|{{}|||{|}|{z||{{{{{{||||}|{||{||}|{|z||||{|{{}{}||{}}|||}{||||||||{~}|{|}|{{||{||{||||}}|||||{{{|||}||}|}|{}|{||{||}}}|||{}|||{|{|||||{}|}{||{||z{}}{|{|||||{|{{||||}}}||{{z|{z{{}{z|||}|{|{{{{||}|}|}}}{|{|{|{{||||}|}}}||{{|{||{||{||||||||||{{|}|}|||}{{}{|z{{{|||||{|zz{|{{|{}||{|}|||{|{{|z|{{}}{||||{|{|{{{|}|}{|}}{z{{{{{{|}}||{||{{|{{{{{{|{|{||||||{{{{{{{|||||||{{{{{{{}{|{||{||{{{|z{z{|{{|}|}||{{{|z||{}||{|}{{|{{z|{|||||}|}||||||{z{|{{||||{}|{{{z{|{|{|}}|zz|z{z||{}{|{}|{{||{{{||{{|{z{{||{|{{z{{{{{{}}}{|{|{{{z{|{{{||{}{|{||{{z|{|||||||{{{|{|{{|}{||{|{z{{{{||{||{{}|||z|{|{{|{{||||||{||||{{{|{|{|}}||{{|{{|{|}||||}}{{|{|}|{{}}}}|}{{{|||{|z{||}}|{||}z{|{{z||||||}|z{|{}{{||{|{}{||{{{||{{{|}||||}|||||||||}~}||}~||{|{{{}{}{{}||||}{{|{{|{|}}|{||}{|{{{|{{||||{}}}z{{{|{{z{{|{{||||{{|zz{{{{{||||{|z|{|z{{{{|{}}||{{{{{|{{|{{{|}|}z|{{{||{{||{|}{||z||{{{{z|{||||||{{{|{{z{||}||}|{{{{{|{z{|}|||||{{}z{{{z{{|z||}}||zz|}z{|}}|||}}|{{{z{{{||{}}||}|{|{{{{{|||||}||{|{{zz{|||||{{{}{z{|{|z|{|{|{|{}|{z{z|z{{|||{|{||{{z|{{||{||}|||{{{z{|{{|||{||||{|z{{{|{{{|{|||||z{|{{{|}}{|{|{{|{{{{{z||{}|}{~}|{|{{|||||}|{|}|{{||||{{}{|{}|}}{{}{{{{|{||}}|}~{|{{{{{{{}}||}}||||{z{|z|{||}||||{{z{{|{}{{||{||{z{|{|{{|||{}{|{}}||{z{{||||||}}||||}|||}}}~}|}}}}}|}~||}}||||}}|{|||{||}}~|{}|}|{|{}||{||}}|}||||{{|{{{{|||{}||{||{{{|z|{}{{||||||{{{||||||{}}{}{{|{{{{z}|{|{||{|{{{z|||{|{||||{{{||{||{{||||{}||{{zz{z{|||{{|{{z{|{|{{||{{}|||{{{|{{|z||||{{|{}|||{|{z{|||{|||||{z{|}|||||{{|||||{|{{{|{||}|}|{||{{{{|{||||}}}{||z|{{z|{{|z|{~{{|||z{z{||{{|{}{z{|{{{{|{{|{|{||{{{{{|{{|{|||{}||{z|{{{{}||{|||}|{{|{{||||{{{||{||{{{|{}||}}|~||{||{{|{{|}}||||||z||{||}|||}}|}}{{{|{{|||}||}{}{||}|||||}||}|}||}{||}{{||||}{}}}{|z{{{{{}|||||||{{{|{|{|||}|{{}{|z{|{{{||}}{}||}|{z|||||}||}}|}||{|||{|{}||||}}|~z|||{{||}||}}|{{|{{|||||}||{|||z{{{|{z|||}{||{{{{|{{{{|{|{{|}{{z{{{z|{{|{}{||}||{|{{z|{||{{|||{||z{|{|}||{}|{||zz|{{|{|||}||||{{{{{z{{||{||||{{{{{{{{z|||{|{{}||{{|z|z{{|||||||{z|z|z{{|}||||||{{{{z||}||{||}~{{|{|{{{|{||||}|{{{|{{zz|||{{{||{{|{|||{z{|||||||{|{{z{||||{{||{{{{z|z{z{|{{|{|}|{z{{{{||}{|}|{{{{{|{{{{{}|}||{}{{||{{{|{}|{|||}{{{{{{{||}}||}{}|{|{{{{|||{|||}|{{||{|{{||{{||}|{|~{{{|}||}}||}}|||{|}||||{}||{}{|{{{|{||}{}}||}|{|{{}|{|}|{{|}||{{|||{|||}|||{||{{z||{||}{|||}}|{{{|{||||}||}}}|{{{|{|{}}|{||}}|{||{||{||}}|}}||{|{|{|||||{|}|}|}{|{|{{|{{{|}||{{z||{z{|{}{|}}||{{{{{{|{|{|{{||{|{|{{{{{|}||{{}{{{{{{{|{|{|||}|{{|{|{{{||{||{||z}{{{{{zz|||{|||{{{{||z{{||}||}}z{{{{z{z}{|{|||}|{||{{|{|}}|}|}}|{{z{|||{|}|{||~{z|{z{|z{||{}||||{{|{{|{{{||{{|}{{{{{{z|{{z}|{|||{{||{|{|}|||}|||{{|{|{{{|{|{||}|{{{{{{z{||{||{{|{{{{{{z|}}|||{|{{|zy{{|{||{{|{|{|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|{|||}}}}||{||{{|{}}}}}}||{{|{|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{|{|{}}}|{|{{}{{}{{||{||||{||||{{|||||}}|||{|||{}|}||||}}||{zz{{|||||}|}{|{{{{{{|{||||||{}||{{{|{{{{||}|{{||}{{|{||}||{{|{{{z{|z{}||{}}}{z{z|{y{|{|}|||}|{|{|z{|||{||}{}{|{{{{{{||}|{}|}}{||{{{|}|}||{|{||{{|{|}z|{}||}|||z}{|||||~||||}||||{{||||}}|~|}|||||{{||||~|}|}||}||{|{|}}||}}}{{{|{}|{|}}|}}}||{{{||{|}||||}||{{{|{|{{||}|{{|}{|{{z{{{||{|}||}}|||}|||||}|||}|}{||}|{{}|}}|}}~|{{}{||||||}|~}}|{{|{|{{|||{|{}}}|{{{{|{||{||}}}|{{{{||{|{{||}}}||{||z{}}|}||||||{{{||||{}}{|{||||{z{{z||{{|}}|}{{{{||z{{{{|||}|||||{{{{{|{||||||z{{{|{{|{{|||}|{|{|{{{z{||{|{||||{|{{|{}{}|}||}}|z{{{|{{{{}|||~|{|}|{{||{}{|{|~{{||zz|{|{|||||}{{|{{||{|||||||}{||{z{{|{{||{||{|{z{{|z{|{||{|||{|{{{{{{|{||||{{||{{z{{{{||}{|||{{|{{z{||||{|{||{|{{{|||}{{{{}|}|{|{{|{{{|||}|{|||{|{{|{|}||}||}|{{|{|{|||~}}||}}{{|{||{|}}||}|}|}|||{{{|||}|||||{|{}{{{|}|{|||||{{{{{{||}|}|{||{{}||{}z||||}|||||{{||||||||}|||||}{||||}|{}||}||||{{|||||}||||}{|{||}{|||{{|||{{{}|||{{}{{|||}|{{{|{z{{|z~{{}}{||{{{{{||||}|}|{||{z}{{z|}}{|{|{z|{{|{{z{|||}}|||{{{{{|{{||}{}}|||{{z{{{|{{||{|}||z{{{||z|}|}|||}{{{{{{{||||{||||{{{{{{{}{|}{|}}|{{z{||{||}||}}~|{}||||z|||{{||}{||{z{z{|||}z{|}{|{z{|z|{|{{{|{|{{{||z}{|{{|{|~}{{z|zz||{{z||||{||{{{{{{|{{{|{{|||{|zz{z{||||}}|||{{{z{{{{}{||||{|{{{|{|}{||||}}|{{{||{{|}}{|||}|{{{|{{{{||||}}|{{{|{}{{{{{|z|||{z|}{|||{|~|}}|}|{{{||{{||}{}}}}|z|{|{{{|{|{||}|{{{{||z|{{|||||||||{|{{||||}||||||||||{|}|}}}|}}|{}||}}{}{||||}}|{||{||{{}}}|}|~|{||{{{{||||{|}||z|z{|{{{}|||||}||{|{z|{}{}{|||z{{{{{z|||{}|{|{}||{{|{z{|||{|||}{|z|{{{||}}|}}|{|{{z|||{{{{{{||{z||{|{{|{}||{||||{{|{{{{||||{|}{||{||{{{|{||{||}|{|{||||||}||}|{}||z{{{z{|}||{}}{{}z{z|{}}||||}}}|{|{|zz{||||||}{{{|{{{|{|{}}||{||{z{{z{{|z{||}||z{{{|{{||{|||||{{{{{z|{}|}{|||||{{|}{{{|}|||}}}}||{|||{||}{|{}{z||{|{||{|}||}||{z{}|||||||||}|}|{{||{{{}||{}|}{{{|||||{|||}|}}}{{|||||||}~|}|}|}{|{||{||||}|}|||z|{{{|||{{{|||||{{{{{z{}|}||}}}|{|||{{{~|{{|}|}|||||||||~}}~|}}|z}||}{|}}}~|||||{{}|}||}}|||}}}}|||{{|{|}||{{}}{||{{z{{{|||z~{}||||{|{{||||}}||||{|{{{{|{|~{}|}||}{{|{z|||||||}|z{{|{{{{|||{|}||z{{{||||}{||||}{|{|||z{|{|}|}||}||||{{|~||}||}}||{{|{{||||{|}}|}|{|||{|||}||}|||{{{{|||||}|||}~{{|{}z{|}{}|}||}{{{|{{|{|{|{{|{}{{|{{||{{|{}}|}||{|{z|{|||{||}|}{{{|{{{{||{||{|}||{{|z||||||||}|{{{||||z||}{{}}||{{}||{|{|||{}|}{{{{z{|||||}|||}|z|}|{{|{|}{|{||||||{||{|{}||}}|||}||{||||||||}}}|||}|}||}|||}}}|{{z{|||||}}}}}}|{||||{{{||||{}{|}|{{{{||||||}|~||{{||{{{||}}||}|}|||}||||~}||}}|{}|||{{|~|||}}|||||{}|{||}||}}}|{|{{||||}}||}|}|||{z{{|||||||||}|||{{{{||||}||z{{|{{{z{||}||}||}|||{{{{|{}||}z||{{{||{{z}||}||||{z{||{{{|{|{|{|}|{||{z|||||{|||{z|{|{|z}{||{|}}|{{{{{|{||}|||||||{{{|{||}|||{|||{|{z{|{{|}}|||}|{}||||{||}||}|||{|{{||{{{||{}||{|{|||{{|||}||}{|{||{{{{{|{|{}}||z{{|{{z|{{{{|}}{}|zz|{{{}}||{||||{{z{{{||||{||}||{{{{zz|{||||}}}||||{|{}||||}{|||z||{||||}|{||||{||{{{{}{{||}|}|{||{|{|}|}}{|||}{|||{z|{}|}}}~}}}|}{|}|{||~}||~}|{||zzz|||||{}||{z|{{{}}|||{|~}{||{{{z{|||}|}}|||}|||||{}|}||}||{||}{{{|||||}~{}{|{z}|||}}}||}}||||{}}z|}}}|||}|{||||z|{}}|{}}}z{{{{{{|||}|||}||{{{|{{||}||||}}||{{}|{{{||}}|||{{{z{|{{{|{{}||}}{{||{{|{|||}}||{{|{{||{||{}{}}||{{{}|{z|{{|}}}|}{{{|||{||||||||||{{{|||}|||||}}|{|||{|||||{|||~||{||{||}|{|||}|||{||z|{{|}||}}}|{{{{|{{||{}|||||z{|z{z|||||||||{{{{{{{{||{{}||||{{{|{z{{|{|||||}|{|{{|{{|{{}|{}}zz{|{{{{|||}{||{{|{||{||}|||}|||{|{|}|{||}|}}|}|}|||||{||||}}|||}|||}{{}}~}|}|||{||{||||}}}~}|||}|{|{|{|||}|}}|||||{{{{|}|||}}|{{{|{|{|{}}|}|}}||{||{{||{|}||}|{|}{||{|}|~|}{}|{{||||{|||}}}|||{||{|||{}}|||}|}|{||z{|{{|||{}}|{z{{|{z{{||{{|||z|{{z{|||||{|||{{zz{|z{||||}}|}|||||{||{|{||{}||{|{{zz|{}|||||||}|{{{{{|z{||||||z|{{{{z{{|||{|}}{{z{|{|{{|}||}|||{{{{|{{{{||{}|{}{{{{||z{}||{{{||{{z{||z{z}}|}}}{{|z}{|{}||{||{|||{{z{{{}z|||||}|{|zz{{{||{{|||{{{z{{|z{{{|}|}{{{z{{|{|z}|{{{{||{z{|{{{{{|||||||||{|{{z{{|}||{|{|{|{{|{|{{|||{}||{{{|{{{|}||{||||{||||{|{}}{|{||{{|}{{|{|{}||||}||||{{{||}|}}|}||z{||{{|||}|}}|}|{{{{||||||||{|}||{z|{{{|{|||{}}|{{||{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{zz||{||{||{{{{{z|{|}{|{}||||{{z{{{{{|||}||{|{{{|{{|{}}{}}|||{z|{{{|||{|||}|{||||{{||}||}|}|{{||z{{{{{{{{|zz{{z{{{{{|{||||{{{{{{{z{z{{{{||||z{z{}{z{|{||}|}{{|{{{{{{|{}||{{{{{|||{z||{}|}}||{|||{|z|{}{}|}|}z{z{{{{||}||||}|z{|{|{|y|||||}||{{{||{|||||||||{||||||||}}}{|}|{z{|}|{||}}|}}|||||||z{{{{|||||||{{{|{{{|{{|{||||{{{||{|{|{||||||{{{|||||}||{||}{{||||{|}}}}|||}}}|||||||||}}|}}}|||{|||}}|{}|||}||{{{|z}||||{}||||{|{|{{{}||||}||||{{|{||}||}}||||||{{|{|}{{|}|||{|{{{{||{|||{}|||{{{z{}|||{|}|{z{|{|{{{|{||{}||{|{|{{{||{{{}|{|{{{|{{{||}|{|}}|{||{||{|||{}}}|||{|{||{|}}||||}||||{{}{|||}|||}|{{||||{|}||}~}||{|{{{{|{z{|{{|||||{{|{||{|}|{|||{||{{zz{||{|}|}{|{{{{{{|{{{{|}}{{{{|{|{{{||||{|{|{|{z{{{|}|{}||}|{||{{|{|}{|||||{{{|z|}{||||||||{||{||||}}{|}}}|{||{||||||}|}}}||}||||||}}}||}}|{||||{{|}|~}||~|{|||z{|}}}{|}|}{|||||{|{||z||}||{z{|||||{|}}|||{||}{||{||||}||}|||||{|z|}|}|~}}}{|{}}||{{|}|}}}||{|||}{||}||||}|z||{|{{}}||{}||}||{}{{|{z||||||||{{|{|{{|||{}|||z{{|{|{|||}||}|{}|{||{|}|}|{}|}|{}|{{{{|||||{|}|z|{{{||{{|}}{||}|{{{{{{|||{|}||{{|{{|{z||||}|||{{{{{{{{||{{{||{}z{{|{{{{||{|{|||{{z{{|||||}}|}~|{|{{{|z||||}~}|{|{|{y{{||}{||}}|{{{{{{||}{|||{||{{|{{{{{||z|||{|||{{|z{{||}||||{|{||{{z|}{|z||{|{{|z{{{|{||{|||{{{|{||{{||||||{|{|{|{{|||||||||}{|{|{{|||}{{}}}|{{{{{{||||||||}}|||||||}|}}|}}}|{|||{|{|}}|~}|||{|{{|{||}|}{}|}|z||{|{|{{{|||||||{{{z|{||{}}}||{z|{{|{{z|||||}}}|{||{|||||}{{}}}}}}{|{{}|{}~|}||}|{{||{|}{||}}}{||{|}||{|||||||||{{|{|{{|{||||}||{{{{||{{|{}}}{|z{{||{|{}||{}|||{}{{|{{||||||||{|||{{{z|{{||{}||{z||{|{||{|||}||{|{{{{z{|{{|}||{{|{||{z{{|||{|||z{{z{{{|{||{}}|}|z{{}{{}|{|}||}}{{{{{|{|||}||}}{{||}z{{{{}}}}|}{{|{}{{{{{}{{{}}{||{{{{|{|||{||{{{{||{zz|||{{|||{|{{|z|{|{{||}||{{{{{{zzz{|||{||{|z{|z{z{}~}}||{|z||{{|zz|||{|||{{{{|z{||{|||||||{|{{{{||{|{|||{||||{|{{|{||||}|{||z{|{{}{|||||||{|||||{||||||}}{{{z{||{||{|}||||{|{{{{|||{{{}|||{{{|{z{{{}|}|||{{{z|{|{{}}}|}|||{||{{||||}{}|}|}{}|{{|{|||}|}}||{||||||||||}}}||{|{|{|||{|}||{|||||{|z{|||z|||}}}{||{|{{}|||||||z{||{{||{|{}}||||{{{|z{||||z|{||{{{z{{|{|||{|}}|{{z||{|{{{}||}|{{|{{{z||}{|{{|{{{{|{||z|}{|{|{|{{z{{z{|{{|{|}||{{{{{||||}|{{}|}}{{{{{|z||}|{|}~|{{{|{z{||||||}|{|{{{{y{|}{{{|}|{{{z||{{}{|}|{|{{{{{{{|{||{||||{{{|{|{|{||{z|{||{{{z|{{z|}|{}||{|{z|||{{|||{|}|}{{|{|{|{|}|||}|{|{{{{{|||||||||}{{|||||{{|}||~|{|{{|{{|{}|{||}}}|{||{|{||{||}}}|{{~|{{||{~||}}|}|||||z||}|}|}|}}|{|||{|z|}|||{|{||z||{{||}||}}}|{{|{|{|||||}}|}|||||z{|{||}|~}}|}z|{|{{{|{}}}||}}||{{|}|||||||}}}{|{z{|{{|}||{}|{{|{{||{|{|{}|||{{{||{|z|{{|||}|||z|z{|{{||}}||{{{{||{{|||{|{{|}{|{{|||||{}{{||||z|||{{{|||||}||{|{|{{z{{|}||}|||{{z{||{{|{|}||||||{|{{z{{}||||}|{|z{|{z|{|{||||}{{{{{}{{|}}||}~||{{|{{{|{}||}}}{||{{{z{z|{{|||}{{}z|z{{{{{|{|{{|z|{{z{{||{{{||||z{{{{z{|{|{|{}|{{{{|{zz|{|{{|||{|}||||{{|}|{}{{|{{{{|{{{}|||||}||{{{||{{|{{|||}}||{{|{{{{}|||||||||{|{{{||{}|||{z|{|{{{|{|}}|}}|{|}}||{{|||}}}}{}|||{{{|{||}~}}|{|z{{|{||{|{{}||||{|{{|}||}}~{}|{{{|{z|{|}|||||||{|{||{|}||}|}}{{{|z}{{{|{||||||||{{}|||||{{}}}}||||{|z{||||||}|z{{|{z{{|||{{||{{{{z||{|{}{{||}{{||zz|{|||||||}|{|{|||{{{||{||}{{|{{{{z{|{|||||z{z|z|z{{z||z|{|{|{{{zz{|{{{|{|||{{{|{z{|{|||||||{{{zz|||{||||||{z{{{{{z{|||}||}{z{{{{|{{|{||||}|{{|z{{{{{|}}|||z{{{{{z{{{{}||{|{{{z{{{{{{{{{|||{{{{zz{{|||{{|||{{|{zz{z{{{|||{|{z{{{{z{{|{z|||}{|{{|z{zz{}{{||}{z{{|z{{|||{{|||||{{z{{|{||{{|||{{{{{{||{|}|}|{||{|{{{|{|||||||{{||||{|{||||||||}|}|{|}{|||{~}||{||{|||z{||}|}|}||{{|z{|{|{{{|||||z|{|{|{{|||}||{{|{{{{{{||{}||}||{|{|{|||}||}}}}{|{|||{|||||}}}|||{{|||{}}}|{||{|{|{|||||{}{||}}{{z{{{{{|||{|||{|||z||{{||z{}||||z{|{{||{{|{|||{{{||{z|{{}||||||||||{z{{|{|{||||{|||{{{{||||{|}||{|{{{{|||||||||{{{{|{{|{||{|}|{z{z{{|z{{|||||{|{{{{|{{|{|||}{}|{|z{{{{||||||}}|{{||{{{{|}{|}{|{{{{{{|{|z||{|}}{{{z|{{z|}|}{||||{{||{z||{|}{|{||{{{{{{{{|{|||}|{{{{{{{{{|}|}||}|{{{{{|z|{|{|||||{|z||{{{|}||||}{|{{|z{{{{~}{||}|{{{|{{|z}}{}|{}||{}||{z}||{|}}||{||||||{|||{}}|||{{|{|{{}}}|{||{{z}|{{{|||{{|}}|||{|{|{|}|{{}|{}|{{|{{{||}|}||||{{{{{{||}||||~||}|{|{||||}}}||}{||||{|{||}||||{|{{|{}{{||}}}||}{|{{{{{{|}{}||~}|{|{{|{||{}|{{||}|{|{{|z{}|{{}}{{||{z{{}z||||||{||{|{{{|{|}{{|{}{|{|{|{z||||{|}}{z||zz|{z|{}{||||{{||z{|{{{}|{||}{{|||{{|{|{||{{|{|{zz|{{||||}|||{{|{|{{|{||{|{|||{{{{||{{|||||}{{||||zz|{||}|}}||{|||{{{|||{||}{|{{{|{{{{{{}{||{{}{z{{||{|{{|||{{{{zz|{{||{{}{|z{{{{||{{|{||{|}{|||{z|z|||||}{|{{|{||{{|||{|{||||{z|z||{}|{|||}{{{|{|{||||||||||||{{{{|||{|}|}}|{}{||{}|}|}|}|~|{|{|}{|{}}}}|||||||{|{{}||}|{}}{{{{{z{{||||}{}|}{{{|{{|}|||||{|}{{{|z{{||}{}|}|{||{||{}|||||{}||{|z{||{|~}}||}}}{||||||||||||}}|{z{|{{{|||{{||||||{|{|||{{}{|||z{{{{{|z{{|{{}}|||{{{|{|{||}|}}}{|{{{{{{|}}}|||}|||{|{{|{}{|}{{}{z{|{|{|z{{|||}}{z{}zz{z||{||{{|}{|{z}z{|{|{|}}||{|{zzz{{{|{{||||}{{{|{{|{}{|{|}}{|{z|{||}||||}}||||{|{{|||}{|||z{{{{{z|{{}{||{}{{{{{{{{|||||}|{|{||{{||{{{{}|{{{{{{z{z{{}|z|}{|{|{{{{z{{||{||||{{|{{{|z{{}|{||}{z{{}|{|{}}|||{||{{{{{{||||||}|||{|{{||{||}{{|||{z|{}z|||||{{||}{{|}}{|z}||||}|}|||{|{{{{}||}|}}|{{|}{{||||{|{}||{{|{{z|||{{{{}|{|{{{|{|{|||{|||z{{{|{|}}||||||||{z|{{{{|{|||{}}|z{{{{|{||{{{||||z{|{}|{{{||||}|z{|{{|{{||{||||||||{{{|{||{{}||}|{||{{|{{{{{{|}{{{{{|{{{|||}{|{|{||}{||{{{{{|{{|{{{{{{{{||{{||{|{z{y|zzz{{{|||{|||{|{{{{|{||{|{|{z{}||{{{|{|{{~{|z|zz{{z}{}{{||{{{{{{}|z||{{|{|{|{z{{{{{{|{{|||}{|{z{{{{{{|||{||{{z|{{{|{{|||{|{|{{{{{z{|{|||{||{{z|z{zz{{{{{|z{|{{z{{|z|||}{|||{zzzzz{z||{{|||{||{}{z{{{||||||||{{{{{{z||{{|||}|z{{{zz{{{||||}|{{|{{{||z}}||z|||{z{{{{{||{{{}|||{|{||z{}||}|{}}{z||{|{|{{||}}|}|||z{||{{||}|}}|{|{|z{{||{{|{|||||{||{z||||{||{{{{z{||{{}}|}|||}||||{z{|{|}|}||{||}}z|{{|}{||}}}||{|{||||{|}}||}|{}||{{z|}{||{|||{{{{{{{{|||z|||{|{{{z{{{{{{|||{{{{{{{{|}|}{|||}{{|{|{{{{||||||}|{|zzz{{|z|{|{{}|{{{|{{|{{|{{|{{{|{{{{{{|{|z{||}{z{{|{{{||{||||||||{{z{{||{{|}||{{z||{{zz}||{|{||{{{{z{z}|}|}~|}|{{{z{{|||}{||{|z||{{{||z{|{{|{||{{{{{{|{||{z|||{z{{{zz{|{{{{||{{{{|zz{y|}{|{}|||{|z|{{{||{{{{||{{z{{{{{{{|}||||}{{z{|{{{{|{||}}||z{{z{{|||}}||}|z{{{{{{{}||{|{{{{|{{{|z||}{}|}}{{{{{{{|{|||||}||{|}||{|||||}||||{|{{|{{|||||{|||{{{{{{||{|{{{|{||{|||{{||||{}{|{{{||{|{}|{}|}}}||{|{|{|{~}||||||{{||{{|{|}}}|}||{{|{|||||}|}||}|{}||}|{}||||}||z{{|{|{{{{|||~||||{{|{{{|{}|||}{{{{{{{{|||}}{||}{{||{{{{||{|{{{|{{|{{|{z{}{||||}{{|{||{{|{|}|||||}|{zz{{{|{||||||{{{{{{{|{|||{}|}{{{{{|{|{||{|||{{{{{|{z|{|}{||{|{|{|{{{|||||{}}|||||{|{}}{|}}}}|{{}{z{{{|||{||}{{{||{{}{|{}{|||{|{{{{{|{||{{|||{{yz{|{z|||{|}{{||zzz{{{{|{{|}{|{|{{z|||{||||}|}|{{|||{{||}{{||}{{{|{{{||{}||||}|{{{z{{|{}||}|{|{{|{||{{}|||{||~{{||||{{||}||||}{||{||{z||||}}||{{||z{{|}||||~|||||z|{{{|{{|||||{{||{|{{|{|||{|||{{||{{{{|||{|}|{|||{|{||{|||}}}{|}|{||{|}}}}}}||{||||{|}{{}|}}|||||{|{{||}|{||}}}}|{{{{{|{|{|{||||z{{||{||{|{||{{{|}{{||{}}|~}|{{{{|{{}{|{{|}}||{|{z{z{|}{||z|}|{{{{z{{{{|||{|{|||{{{z{||{{||{}{zz|||{{||||||||{z{{{{zz{||||}|}||{||{{z|{}||||~|{{zz{|{||||{{|}{|{{|||{||}|}}~|zz|{{z||{{||z{{{|{|z|{|y||{|}{{|{{||{{|z{|{{{}||{{z{{z{{{z{}||||{z|{|z{{|}{{||}|{{{|{{|{|}|{||{|{|z|{{|{{}||{}|||{z|{{||||||||}}|{||{{z{{{|||}|}|{{|{{|{|||||||}|||{{|{||||}||}}|{}|}|||{}||}}|||{|z||{{|||}|||}|{{{||z{|||{{}|||z{}{{{{|{|||}|||z||{zz|{||}{}||||||{}|{}}||}|~}{{|{}{|{}{|||}}||||{|}||{~|{|}|}|{||z||{|{|{{||{}|z{z|{|z|||||||{{{|{|}{{z|{|{|{{{{|{{{||}|}|}|}|||z{{{{|||{|||}{{{|{{|{{||{|}|||z{{z{|||||{{|{{{||{{yz{{}{{{||||zz{{{{{{{{|{||{{|{{{{{{|||||}|}||{{{|{{{||||}|{{z|{{{|z|{|}|}}|{{|{{|{z{|}{{||{{||{{{{||{|{}|{}{||z{||{|{|{{||{{z{{z{{{{{||z}|{|z{{{{z{{|z{|{|||{{z|{{z{{|{{|||{|{z{{{{{||{|||}}{|{{|zz|||{|{|{{{{{{{{{||{||{|}{{{{z{{{{}|{}|||{|{{{{z{{{||{||}{|||{||{{{}}|}{}|{||||{{|}{|||||}||{{||}{|z|}|}{|{|z|{{|{}}{{|||||z||{{|{{}|}||}|{{||{{{{||}||}}}|||{{|{{||}|}||z{|{{{|{|{||}{}|}z}{|}||}|}||}}}|||{|||{{|||{|}|{z|||{{{{{}{|||{|{|{{{|{{||||||{|{{zzz{|}z|}|{|||||{}{zz{{||{{{}|{|{{{{z|{{|}|}|{z{{z{{{|||{||}|{{|zzz{{|{||{|{|{zz{{{}z{{{{|||{|zz|{{{{{{||{|||{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{{{{{{|}|}|{{{{|{{|{|{||||||{|{|{||||}||||}{|{{}{|{|||||}}}{{{{{zz|z{|||{||z{{{{|{{||{}||}||{z{{|{{{||{|{{|||z{{{{{|||{|||||{|z{{{z|||{|{}|{|{{z{{|{|||{||||{|{|{|{||||{{}|}{{{}z{||||{|}}}{||{{{{||}}|||}}|{|{||{{||}|}|}}{||{{|{{{{|}|}||{{|{}{{{||{||}{|}{||}{}|{|{{|{}|{z{{{{{{}}|{{{||{|{|||{||{|||{{{{z{z{{{z{|{||||||{|{||{{{||{|{}{|{|}||{z{}|}||}||{|{{||{||||{||}{|{|{|||{||{|||{|{{|{{{{{||||||{{{{{{z|{||{{{{~||{zz{z{{{{}||||||{zz|{|z{||{{|||z{{{{{|z{|{{||{|{{{{z{{||{||{{|{{{{{zzz{{||}||{|{{{{{|zz||||{{|||{{{z{{{|||z||{{{{{{{|{z{{|{{{|{{|zz{{{{|{{}{{||{||{{z{z||||||||z|{zz{z{zz|||{|||{|z{y{{{|{||{{{|{{zzzz{{{{{{|{{|z{|z|{{||{{||||z{{zz||{{{{{|{z{|{{{{z{{{|||{{||{z|zz{{{{{{|{{{{{|{|{{{{|{|{{||}{{{{{|{||||{{||||{{{{{|||}|{|}|~{|{|z{{|||{||||||{{z|{|{|||}||||{z{|{{{{{||||{|||{|{{}z{z{{{|{|{{{{{{{{{|{|{||||{{{{|{{{|||}{|}||||{{{{{|||||||||{|{|{zz{||}|{|||{|{{||{|{||z}|}}||{|||{|{|}{|||{{|{z{|{|||{||}|{{{|{z{{|{|{|}|{{z{|{{{{|{|{|||||{z{}|{z{||{{|{|{{{|{zz{|{||{{}||{{{z{{{{{|||{{{|{{z{{z|z|{|{{|{{z{{|z{{}||||||||zz{z{|{{}{{{|||}{{{{{{z|||||||{{{zzzz|{{||}|||}{{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|zz|||||||z{{|{{{{{||||||||||{|z|zz|{|}||{||{|{z|{{{}|||{{}{|{{|{|{{{|{}||||||{||{{{{{{{||}{|{z{{z{{|{|{{|||z{{{{{|{|{|||{||{z{{{|{{|{|}|{|{{zz{z{z{||{{{{{{{z{{z{{{z{z|}z||{z{|{{{z||||}|}{|{||{{|{{{{||}|{{||{{|{|{}||{|||{|{{{|{||||}}{}{{||{||{|}||{||}zz||{|{{|||}}||{|{||{{{{}||}|}|||{{{{z{|{{|{{||||{{{{|z|{||{}}|{|{||{{zz||{{|{{|}{||}z{{|}||{|||||}{{||{|}{||}}}{{z{{||{||}|{||||{|{{{|z}}||}{}|||{{|{z{{|{{||{|||{|{{|{||}|{}|||{z{||{{{|||{}||||z|z{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{{{|||||||}||{|{{||||}}}|}{||{|{|{{||{}||{{|{{{}|{|}{{}||{||{{|{{|||||||}|{{|{|zz|z|{{{|||||{{{|{{|||{|{|||{zzz{z||||}|||||{{{{z{z{||{|{}|{{{{{{||{z{||||{{|{{{{|{{|||{||{{{z{|zz{{{|{|{|{{{{{{{{||{{{}|{|{z{{|{z|{||{||||{{|{|{{|||{||}|{{{{{|||{||{|{|||{{{{{{z{|{|}|}|{|{{zz{z|{{|{||}|{{{{{{{{{|{|{|{||{{{{{{{{|{|}{|{z{|{{{{{{z{|}|{{{{y{z{{{|{{{|||zz{{z{{{zz{{||{}{zz{{{{zz||{||||{z{{zz||{||{{}||{|{z{{{||{|}{{||{{{|z{z{{{|{{||||{|{{{|{||||||}|{{|{|||||{|{{}||{{{{{{{||||||||||{{z{|zz||||{|||{z{|z{{{{|{{{||{z||{|z{||{||||}}|{{z||{|{|||}}~|}{|{}|{||{||{|||}{}{|||{}||~|}|}}{||{{{{|||{}|}||z|{{{{z{z{|{|||{|||{{||{{|{|}}}{{{{|z{|{{}||}|||{{{{{z{{|||{{{|{{{|{{|{{{{||{{|{{|||y|{{|{{||{||{{{{{{{|}z||{|||z{{}|z|{{|{||||{|z{|{{z{{{|||}{|{z{{{{z|||||{|}{{{{{|{{{|}{{||~{z{||||{}{|{|z}|{{{z{z|||{|{{|{{|{|{{{|{{|{{{{|||{{z{{{{{{|{{||{{zz{z{{z|{{{|{{{{|{z|zz{||}|{|{{{{z|zzzz{{||||{||{|z|||{z|{|{|||||{z{{{|{||||{||{{|{|||||||||||{|{||{z|{|{|||}|||z|||{{{{||||}|}{||{{{|{{}}|||{|{||{{|||{}{|}}}}{{{{{|{{{|{{||{{{||{|z{{}{{{}|||{|{z|{{z{|}}||||||{{|{||}{|{{{||z{{{|{{{||||}}}||{|{{{||}|{||}}}{{{||{||{|{{||||{{||{|{||||}|{}}{{|{{{|{}{{||}}{{|{{{{|}{z|}|||||{{{|||{{}|||{{|{{{{z|{z||||}|}|{{{{z{{{{{{|{{{|{|||zz{{{|zzz{{{{{{{{{zz{{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|{||{{|{|{{{|{{{{{{}z{|{|{{{{{z{{|{|||}{{{{{{||z|{|}{|{||{{|z|{{{{{|{|}{||{|{z{z{|{{|{{|||{{z{|{z{|{{{z{{{{{{{|zz{{|{z|{}|zz{|{{z{||||||||z{zzz{{||}{|||{|{{{{{|{{{z}|{|}{z{{|z{z{{}{{|}|{{{{{{{{{{{{||z|{z{{{{{z||{|{|}|z{{|{{{{{||{{||}|{{{{{{|{{|{||{{{{{zz|{z{{|{}|||{|zz|z{z{}|{|{|{{{{{{|{{||~{{{{|{{zz|{|{{{|||{||zzzz{|{{z{{||{{||zz{z{{{|||{{|}||z|{|{|||{|}||||{{|||z|{|||}{}|||{{{{{||{{||||{}}z{{{z{{{|{{||}{|zy{{|{z||}{{|z||{{{||{z{|{|||{|}{{{z{z||||||||||{{|{{{|{{|}|{}}||{{|||||||}{}||z{{{|{|{||{{}|}{|z{{{|{{{|||{|{|{|{{{{|z||{|{||}{|z{{{|{{|||{||{{{|{|{|{{|}|{{z|z{{{z{|{{{{{{|{||z{z|||{{|{{|{}{z{z{z{z{{|z||{||{{z|||{{{{{{|{~{|{|zzz|{{{|{{{{|}{{|{|{{|||||||||{|zz{|{{||{}||}{{{z{{{{|{|||}}|{{{|z{{{{{|z|{||{{{{zzz|{{{|{{||{|{{zzz|{{{{{{|{{z{{zyz{||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|{{|{{|{{zzz{{||{{{z{||{{{{{{{{|}{{}||{{|}{{{z||{{{z|}|{{z{{{{|{|||{{{{|{z{z{{|{{|{{|{{z{{{{{z|{{{{||{{zzz{{{{{||{}||||{{zz|zz{{|{|{||{z||z{{{|||{}}{}|{|z{{z{{||{{}||{z|{z{z|{z{{|z{{{zzz{z{{{{{{{|{{z|{||z{z{|{|||{||zz{z{z{{||{{|||{{|zy{{z|{|{|{{|||z{{{|{||||{|{|zz{{{{{|||}{|{|{{|zz{z{z|{||z{|}{{z|{|{|{{|}|||||{|{{{|{}{|{|}|}z{{|z{|{}|||{}|||{|{|z|{{|}|||||z{|{zy{z|||{|||||{|{{|{{{{{{{{|{{z{{{}{{{||{|z{|{{|z||{{||{{|||}}|||{{|{{z}|{|}}{{|{{{{|z||{|||}{{|{{||{|||{|}}}{{|{|z{z||||{||}|{|{{{z{{{||||z|{zz{z{{z}{{|||||{z|zz{{{{{|}||||{{z|{{{{{}|{||{|{{z{{{y{{|{{{{{||{{{{{{{||{|{|{|{{|{{zz{z|||{}||{{{{{{z{{||{|||||z{{z{|{{{{|||{||{{zz|{{{|}{{||||{{{{{{{||{|{{}~||{z{|{{{{|||||}{{{{zz{|{z|||{{{{{{z{{{{|{{{{{{{{z{{zz|{{{{|z}|{|{{{{z{{{||{{||{|{zz|zz{{|z{||||zz{{|{z{{||z|||{{{{z{{{{{|||{{|{|{{z|z{{z||{{||}{{{z{z{|{{}||{{||{{{{z{{|{|z|}{|{{|||{{{}|||{|||{{|{|{|z||}||{}|||{{{{|z{{||{|{|{{{zz{z{{{|{{{|{{|{||{z|{||{{{|{|{z|{z{z{|||{z}z|||{{z||}||}|||||{|{{|{|||||||}{|}||{||{||{||}{|}{|{z|{|}{||{||}|{|{{{z{{{z}||||}{{|||||{z|{{}}|{{|||{{|z|||||}|||{|||{z{{||{{{|{z{{{{{{{|{{{|||}z|{|{{{{{||||{}{|zzz{z{{{z{z{z{{{z{{{zz}|||||}|zy{z{y{{{{}|{|||||{z{{zz|{||z|||{|{z{{|{||{{|||}||{z|{{{|{||||}|{{|z{{z{{{{{{|{}{z|z{{{{}{z}|}|{|{{{z{z{{|}{{||{|{{{z{{z{{{{||{|{{y{z{{{{{||||||{{|z{{{zz}{}{|||{{{z{z|{|{{z|{|||{z{{z{{{{}||||||{{z{{{{||||{|||{{{z{{{z{}{}|}|||{{{{|{{|||}{}||}||{|{|z{}|||{{}{{|z{{{{{|||{|{||{z|{{{|{||||||||z{z|z{|{{}{}|{||{{{|{{{||||||}||{{|{{{{||{}||}||{{{|{|z{||{|||}{{||{|{|{{}||}|||z{{{{|{|}{|{|||{{|{z}{{{|{z{|||z{|zzz{{{{||{{|{{{{{z{z{||}|||||{{|}|z{z{{{|||{|{{||{zz{{|{{|{|||{{{|{z{{{{|{|{{{{{{{{{{{{{{{{{||{z{{|{z|{{|}||{{{{{{z{yz{{|||}||z{z|{{zz{||{}|||{|y{{{{{|{||{|}{{z{{z{z{||{{||{{z|{|{{{z{{|{{{|{{{{zz{|{|{||||{{{{{{{z{{{|{|}{|{{z{{{{{{{|}{{{{|z|z{{zz{|{{}{||{{{{zz{{{{{{||{{z{|{}{|{{{{{{{{|zy{{{{{{{{{{||{|{{|{{{|{{}||||}}{{{z{z{{|{||{{|||y||{|{{{|{}||||{{{{|{|z{||{}}}}{|zz{{{{|}{{|{||{z{{{{{{{{{z|{|{|{{z{{z{{|{|{}||{|{{{zz{|}||{|}|||||{{{|||{{|}}}}{{{{{{{||||{|}||{z|{||||}|{|}|}{||{{|||||}}||||}{||{|{||||{|}}}|{|{|{{{{|{|{}||{{{|{{|{{}||{|||{{|{{{z{{|{||||{z{{{{{{z|||{|{}|{zz{{z{z|{||}{||{{|z{{z{{z{{|||{z{{{{{{{{{{|}|{||{{|{{|{{{{{||}{|{|y{{|{|||{||}}{z|{{zz|{|z{||{}{{{z{{{||{||{|{}{{{yzz{{{}|{{|||z{{z{{{{|{||{||{{z||{{{zz||{{|{|{zz{{{{z|{{{{|{{{zzz{{|{{|{{|z{||{{zz{{{{||{|||||z{zz{{{|}|{|||{{z|z{z|z{{}|||{|}z{|z{{|{z||{||||{{{zz|{|{|||}||{||{{|{||{}|{||{|z|{{{{{{}}|}||{|||{{{{{{{}|||||{{{z{yz{||{{{{{||zz{|{{{||||z{|||zz{{|{z{}{|{{}}||{{{{{{|}}|||}|{{}|{z|{||{||}||{{{{||{||{||||}|{|||{{{{z|||z||{{||{{|||{{{|}||}|z{z{z{z{z}{{|||{{{|z{{{|{{}||z||{{{|{{zz{{{|{{|{{|zz{{{{||||{{|{{|{|{{{z{{|{{z|{{{{zz{{{z{z{{||zz{{{{{z{|{|{{}{{{{z|z{z{|{||||{z{zz{}|{{{|{{||{||{|{|{{|{|}|{|~{|{{zzz|}|{z|{||{{{zz{|{{{||{z{|{{|{{{{zz||z{||{{z{{{{{|{{{}z||{|{{|z{{||{{{{{|{{z{{zzzzz{{{|{||z{z|{z{zz||{||{{{{{|{{{{|||||{{||z{{|y{{||{{|{|{||{{{{{|{||{||{||{|z{{{z{|||}{||{{|{z||||||||}||{{{|{{|{||}||||{z{{|{{{{z{||{{|||z|{|z{|{|{|{|||{{zzz|z{|||{|{|{|{||{{{z||}||}|{{|{|||||{}}|}}|||{|{{|z{|||}}}~||||{z{||||{|z|{|||{{|}{{{}{||{||{||z|z{{{||{{|{|||z{{{{z|}|z|{|{||{{{{{}|||||||}|{{{{|zz{}|||}{||{|{{{{{{{|z|||||{zz|{{|{{{{||{}{|{{|zz{{{|{{{{|{zz{{|zz||||{||||{|{zy{z{|||{||{||{z{|{{|{|{|{{}|z{{{{{{|{{|||{}|{||{|{{|{{{||{||{|{|{|{{{{{{{z}|{||{{z{|{{|{|{{}{z{z{z||{{|{||z{{{{{{|z{{{{{|||{{{z{{{z{||{{||||{z{{{{{{{|||}|{{{{z|{||{|{{}||{{{{{{z{{|||{|||}||z{z|{{{|{{|||||{{{z{|{||||{}}|{{|{{zz|{{}||||}|{{{|{|||{||||}|||{zzz||{|||||||{{z{{{{{{{||{{||||{{{z{|{||||{{{{{{{||z{|{|}|||{|z{|{||{|}}||{}|{{|{|{{{{||||}{}|{||{|{{{|}{{|||||{zz{{{{|{{z|{||{{{{|{{|{||||{|{{{||{{z|{||{|}{|z{{{zz{|}{|||{|z{{{}{{{{{{{{{|||{{z{z{zz|{{|{}|{{zzy{|{{{{|{{{{{{{{z{{z{|{{{{|{{z{|{{{z||{{|}{{{|{{zz{{{{{z{||{{z{zz{zz{||{|{{||{{{z{{z{{{||{{|{{{{{z{z||{|||||{z{||y{{{z{{{{{|z{{zz{{{|{{{zzz{{{z{zzz{|{||{|{|z{z{zy{z{||z{{{z{z{{{{z{{z{{{{|{z{zzz{{{{{{|{|{|{z{|z|{zz{|{{||{|{|{|zz||z{||||{{z|zzz{|{z|{|||}{{{|zz|{|{|{{{|}{{||{||z{|}|||{|{{|{||{|{|||||{|{{{z{z{{|{{||}|{{z{{zz{zz{{|z|{{{{{z{{z{{{{{{{|{|{{zzzz{|||||}||||||z|{|{|{}|}|||{}z|{{{||||{|}{|{{{{{{{|{}}|{}~|{{{{|{z|||||||{|||{{|z{{|{{}}||z{{||{{|{{|{||||{}||{|z{{{{{||{{{|{{{|z{{{}||{|}{zzzz{z{|||{|{||{{zzz{|}|{|||{{|{{z{{{z{{{{|||}|{z{{|{zz{{||}|||}z|{{{{z{{}{||}{{|{z{{{z{{}|{{||{{{{{{z{{|}|{{}}{||{{z{{z||z}|||{{|{|z{{{{|{{{{}{{{zzz{{}|z{}{|{{{z{{z{{{|}|z}|z{{z{zz{z{{{{|||}{{zz{z{{||||}|}|{{||z{{{{||{||{}{{||z{{{{{||{|}|zzzz{z{{{{|{|{||||{z|{{|{|||{||{|{{{{{{{{|{|z|{}{{|{{|{{||||{}||}|{|{z|{|{}|||}|||{z{||{z{{{||||{{{z{z{z{||{z{||{z{{|{z{|{{|{{|{{|{{{{|z|}|z{|||||{{|{|{|{{}||||{z{z{{{{}||}||}|||{{{{||zz{|{||||{{{{{|{||{|{|}|||{z{z{{{}||}|||{{|{{z{{|{|z||{|{zz{z|{z||}|{{||{{z{|{z|{}||{||}{{{|z{z|{|{{||}|{{{{{z{{zz{{||{|z|z{{zz{{}||z{z||{{{|{|z{{z|||{{|zz{z{{z{|{|||{{|{{{{{{{||||||{|{|z{{{{{|{{{||||z{{{{{{z||}{||||{{{z{z{{|{{z{{|{|{{}z{{{{|||||{{|z{{z{zy{|{{{|{|z{zz|{|{{{{|{|{}{{zz{{|z{||{{{{|{{z{zz{y{|||{|{|zzzz}z{{{||z|{|}|{zz{|{z||}{|||{{{{{{{z|||}{|||||{||z|{|||||}|}|{z||{{{z||||{||}||{|{|{{|}}||}}{|{{{{z{{z{{||}|{zz{{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{{|||}{}||{zz{|{{||{{}|{}{z{{{|{z{|}{||{{{{{z|z{{{{{|z|||}|{{{{{{{}|{{|{{{{{{zz{z{|||z{|z{zz|{z{{{{z||{z{{z{{zz{z{{{z{|{{{{z{z{zz|{||{|z{zz{z{z{{{|{|{|{||{{{{z{{{||||||~|{{{{{{{{z|{{{}|{{z|z{|{|||{}||{{z|{{{{|{||||||||{||z|{{|||{{}||{|z|z{{{|{|{}||||{{{{{|{{|{|{|{{|}zz{z||{{|{||||{{{{{{{z{|{|}|||{|{{|{{|{{{|}}}||y||||{|||||{|}||{{z{|{{||||{z||{{{{{}{{}{|{{{||{{{{{|y{{}||||||z{{{{z{z{|{|z|}|{||{{z{{{{|{{|||||{|{z|{{{}||{{|{{{{z{{{{|{|z|{|{z{z{|{{|z||z{{{z|{{{{yz|{z{{{z{{{{z{zyz{|{{|||{|{{z{{zz{{{|{|{{|{z{{|{{|z|{{||}{z{{{z|{{||}{||}z{{{{z{z|{||{|{|{{z{|zzzz{|{{|{}{{{zy|z{|{||z{|{{{{{{{{|{||||||{{{zzzzz{|z||{{|}zz{{{|{y||{z||{{{{z|{z{|{{|{||||{{{{{z{{{{|z|{|z{{|z{{{z{{||||||{{|{z{{zz{}z{||{{{{{{z{{{{||{}||||{{{|{{{||}z|}}||{||||{{{{||}|{{{{{z{y{{|z|||}|{{{{zz{{|||{{|{|{{{{{z{{z|}{{|{|{|{{{{z{{|{{|{||z{||{{{||}}{}|||{{{z{{z{||}|||||{|{{{|{||||{{|}|{|}z{||||}|{{}|||||z{{{{{|{{{}|||zz|z{z|{{{|||{{{z{{{{{|{{{}{{|{{||{{zzz{|{{{|{{z{|{{{z{zz{{{|||{z{z{{||{{z|||}{{{{{|zz{{|{{|{{{zzyz{z{{|{{{||||{{|{{z{{||||{|{{{|z{||{z{{|||||{|{{z{{{{z||||||}{{zz|{{{{|{{||||{{{{zz{{{{|{||z}|{|z{z{{|{{{{|{|{{|{zz{z{z|{z||{{zz{zzz{{{|||{|{|{{{{{yz{{||{|}|z{{{{{{{|||{}{{|||{zz{|{{||{{||}{{{z{{{{|{{|{||||{{z{z{{{{{{z||}{{{{z|{|z{{|||{}{{|||{{{||||||||{z{{|{{{}||{z}{{|||{{{{z{{z|||}|}{|yz{{{z{{{{||{{{zz{{|{|||}{||{{{{{{{{{|||||}|||{{{{z|||{||}}||{{|{|}{{|{{{|}|||{|{z{||{}}||{}||z{{{{|{|||||||{{{{{{|{{{z|{|{{||{z{{{|z|{|{{||{{{zz{{{{||||}{}|{{{{{{{{{||{{{{|||{{{{z|{z{{|{{|{{|{zz{{{{{||{||{{z{{zz{{z{{{|||zzzz{{zz{{|{|{{{{|{{{z{z{{||{{|{{{|{{zz{|{|{{z{{{{{{zz|||{|}{||{{|}{{{{{z{||{|||{{|{{{{{zz|{{|||{z{zz|{{z||{{{|{{{{||{zz{|{|z}||{{z{z{{{||z{{|z{|{|zz{z{{z{{{|{{|{{{{zz{{{z||{{|{z|z{{z{{|||||{{|{{{|{{{|{{||||||{zz|{z|{||||||||z{|{{|{|{|{||}{{{{{z||{|{|}||}||{{z{{||{||}|~|}{{{z{{|{{{{|{|||{|{|zy{|{|{|z{||{z|{{{{{{||{{|||z{{||{z{}|}}~}|}|{|{{{{{|||{{|||{{|{{z|||}|}|}}{||{{{||{{|||||}|{{z|{{|z||}|||{{|{{|{|{{{|{|{|{}{{|{{|{z|||{{||{{{{{{{{z{|}||||{{{{{||z{{|}}|}|{|{{|y{zz{{{||}}||{{z{{z|{{||{{||z{{|zz{{|z{{||||{z{{{zzz{{z}z|||{{{{z|{z{{|{|{}{|{{{{{{{{{{{|{||||{z{z{{||||{}|}{{{z{{zz|{z{{}|{{{{{{{|z{{|{|}||zz{{{z{{{{||{|}|{yz{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|y{{{z{||y{{|z{{{{{|{|z||}|{|z|{{z{{|{{|||{{{{{{zz{z|{{{||{z{z{zzz{{|{|z{|{z|{{{zy{{{{{||{zz{z{|zz|{{|{|||{||zzz{z{{|{{|||{z{{z{{zz|}|{{||{{z{{{{{}{|{{z}|{{{z{|zz|{|z|||||{{{{{z{{{{||{{{{{{zz{z|||{{{{||{zy{z{{z{||{{{{{{{{z{z{z{{zz||{{{{{z{{{z{|{z||||{{{z||z{{||{|{|{|z{zz{{{{{{{|{{{|{{{|{z{{|{{{{{}{{{{{{|{{{|{|{|{|z|{{{z{|}{||{{|{z{{{|{{|{z{{|||zz{|{z}|{{|||||||{{{z{{|{{{|||{}{|z{{{{z{||||||zz{{{|z|{{||{||||{z{|{z{{|{||{|}|}|{{z{{||||||{|{{|{{||zz||||{||||{{{||{{|{|{{|||{{{{{||{||{||{|||zz{z{|{|{|{}}|||z|{{{{{{||{||{}{z{{{{z{{{||||}|||{|z|zz{||{{{|{z{|z{{z{|||{|{{{||{zz{{z{{{|{{||z{|{{{{z{{{|{{||zzz{||zz{{||||||{{{{zz{z|{|{{|||{|{zz{{z|z|{{|{}{{z||{{z{{||{{|}{{{z|||{|{|{|}{||{{|zz{z{{|{{{{|{{{{{z{z{|z{|{|{|{{{zzzz|{{{{z{{{zzzz{z{{||{{||{{{{{zz{z{{{|{|{{{|z{{|zzz|{z{|||zz|{{{{z{{||{||~{{{{{y|{{{|||}|}|y{||{|{{|}|{{|}||{{|{|||}|{{|||{{|z}|{{||{|}{|{|{{|{{{|{|}|||{{z|{|{{{||||||{~{zz{|{{zz|{|{{|{{{|{{{{{|{|{|||{||{z{{{{{||||z|}{{|{{{{|||{||{|||||{{{{{|{||{{|{||{|{z|zz}|{|||||z{{{{||z{{{||{}|{{{zz{{{|{z{||{|{}{{|z{z{|z{|}|{{z{{|{{z{{|{||||||zz{{z{{{}{|{z}z{{{{{zz{||||{|{z{{zz|zz{{{{{{|}{{{zzzz{{{{|{}{{{zz{|{{yz{{|{{}{{{|zyzzz{{|||||z|z{yzzzzz{{{|{{{{{{{{z|z|{{{|{||{z{{{{zz||||||{|{|{{{z{|{z||{{||z{{z{{{{{{{{{{{|{{{zz{{z{z{{{||{{{z{z{{{{||{|}||||{{zzz{|{|{{|{|{|{|zzz{{{{{{z{|z{zz|{{{z||{|}||}z{{{{{|{{||{||||{z{z{{zz{|{z|}|{||{{|z{|{|||}}||{|z{{{{|||{|{}||z||{z{z{|||{||{|{|{z|{z||||{{|}|{{{{|z{{|{{{|{{zz{||yz{|{{{|{}|{{{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{zz{|{||z|{||{{{z{|yz{{{|z{{|{{z|{{zzz{{{|{{}z{{z|{{{{{|{{|{|{z{z{{{{{z{|{{||||z|{{z{z{||{{{|{{{{z|z{zz{|zz{|||{|{{{{{{{||z|{||zz|||{{{|{{{|{||{|{||{{||{}|}{|{{|||{{{|{||}|||z{{{{z{{|||{|||}zzy{z{|z{{{{||||{{{{||{z}||{|{z{{{{z{{z{{z||{{|{}|{zy{{z||}{|{}|zz|z{{{||||||{|{|{{|{{{{||||||}||{{{z|{{|{{|||||{{zzz{{{{|{{|}{|{z{{z{{zz{}z||||||{{{{{{{{|||{|||{{{|{{{{||{|{{|{z{{zz{{zz{{|||||{z{|zz{{||{|||||{{z{{zzz|z|{||{{{zzzzzzz{|{|z|||{{zzz{{{|{{{{z||{zz{{{z{{|||{|}}y{z|{{z|||{{{||{z{{zz{|{|||{||{z{z{yz|zzz{{{{{|{z{zz{zzz{{{{|{|{zy{z{z{|{{{{{||{{{{{z{z{{z{z|{|z{z{{zzz{{z|{||{z{{{z{{z|||z||{||z{{{{|z{{|{|{||}|{{{{{{|z{|||{||{z{{zz{{{||{{{}{{{|{{{|{{{z||}|{{|{{{{||||{||||{{||{{{z{{}{|{|{{||{{{{{{|{||||}|{z{{|{{{{{z|||{{|{zz{z{{{{|{||||zz{|z{z||||{{}{{|{{{zzz|{||}|||{z{|{z{y{|||{|||{{{z|||{||{z{}|}{||{{{z{{{||{{}||{||{{z{{{{||{||{{{{{zzy}{{{|{|z|z{{|{{{{|{|{}{|{{|{{{{{{{|{{|{{{{zz{z|{{{{{|{|||z{zzz{z||{{{y{|{{z{{{z{{{|{{||z{zz{z{{{{{||||||zzz{z{z{z{z{{||z{{{z|z{z{{|{|{{{{z{{{{|{{||}|{{}z{{zzz{z|||{{|||zzzz{y{{{zz{{{||{z{zzzz{{{z|{{z{z{{{zzz|{z{{{{z{zz{{yz{y{{{{{z{|zz{{{{{{z|{z{||}{|zzzzzzzz||z|{{{{{z{{z{{z{{{z|z{zzzz{z{{z||{|{|z{{{{{{{z||{{||{|{{{{{{{{{|||||{{{{z{{{{{|z|{|{|{z{|{{{zz||{|{|{{{zz{zz|{|{{||{{{z{{z{zzz{{z{{|{{|{z{z{{}{{{|||||z{z{z{{|{|{||{|}|{{}{{{|{}}||~{{z{|{{{z{||||||{{||{{|||{||{|}|}{{zz{||{||{{z|||{zz{{{{{{{{|z|||{{{{{z|z{{{{{{|{{{{zzz{{|{{|z|||{{|z{{z{z{{{|{||{{zz{z{z{|{{{|{{{z|zz{{|||{{|{|{z{|z{{{{|{zz{{{{zzzz{{{z|{|||z||{z{{z{{z{z{{{{{{{{{zz|{y{}{{{{{|zz{{{{|{z|||||}}{zzz|{{y|||{|{{|{{{zzz{z{z{zz||{zz|{zzz||{{{{||{{{{zz{{z{{|{y{|{zz{{{{{z||{zz{||{{{z|{{z|{{z{|{{{|z{zzz{|{{|{||{{yz{zzz{{{|{{{{{{{zzzz{{{{|y{||{{{{{{z{||z|{{|{{{{{z{{{{|{|{|{{|zz{{{z{{{|}{|{|}|{|z|{{{|{{|}{|||{|{{{{{{||{{|{|{{{zzz{{||||{{|{{{{{{{{|||{{{|||{||{{{z{z|{|}||{}{||{z|{|}||}{}||{{{{|z|{{||{|}{||{||{{{|{{z{|}~{||{{{z{{}||||||{{z{|zz{}|{|{}{{{{{|{{|{z|{z|{{{{z{|{{|{z{||{}||{{{|{{{{{||{{|||{{{||zz{{{z{|{|||{|{|{{z{{{{|||{{z{|z{{{{|z{{|{|zz{{{{zz{||||}{|}{zzz{{z{|}||||{||{{z{zy{z}|{{||||{{{z{{{{||||{|{{{{{zz{|z{{||}}z{{{zzz{{z{{{||||{|y{{{{{||{{{|{|z{|zz{z{{{{{||{{{{{{{{z{{{|{{{{{{z{{{zz||{||{{|{{{{{zzy{{{{|||}zz{{{y||{{{|{{|{{{{{{{|{|{{||{{{}z|{{z{{{|}{{{}{|z{{{{{z||||{|{}||||{|{{||||||||{{{|{||{{||{||||{|{{z{|{{||}{}}{|{{{{{{|{|z{{|||z|{|{{|{{||{||||{{{z{{{z{|{|{{|{|{}{{zz|{|}}{|}}|{z{{|{{|{}}}|}||{||{z{|z|||{|}|{{{z|{{||{|{|{}{{{z{{{{{||||||{{|{|{{|{z{}}{||||{z{{zz{{|{||{{{{{||{{{zz}{}{{{|{{{|z{zzz{|{||{{|{zzz{{z||z{|||{|{{zzyzz{{|{{{{{{|z{{{{zz|{|{|||}{{{{{{{{{{||{{{{zz{{z|z{{z}{{{|||{|{{{{z{{{|{}{|{{}{{{{{y{{{{||{|{|zzz|{z||||{{|{{|{z{z{|||{|||{zz{|zzz{{{{|{|{{{z{{{z{{z|{{|||||zzz{{{z||zz|||||{{{zzz{|{||{{{{|z{z{{|{{{{{{|||{{z||{z|{{||z|{}||{{{{z|{{}z{{{{|z{{{{z{|{|{{|{{z{|{{{z{|{{|{||||z|{{{{|}{{{|}{{{{z{{zz{{|{{|||||zzz{{{{{|{|{|}{{y{z{{{|{{{{{{{{|{{z|zz||{||{|||{{|zz{{{{||{}|~||{|{||{|||||{{|||{{||{{z{|||{|{{||{{z|{{z}}{||}||{{z{{z|z{|}{{{|z{{{{|{|{{{{{||{{z{|{z|||{||{}||{{{{{zz{{|{{{|{|{{{|{z{{{{{{|}{{zz{{{{|{{|{||{{{{{{zz|z|{|{|{{||{{z{{|zz{{{{{{|{|yz{{z|zz{{|{{|{{{zz{z{z{{||z||z|{{zz{{{|{{{|z{}{{{{z{{{||{{{}|{{zz{z{|{|z{{{{{{{z|zz{|{{{{|z|z{zz{|zzyz{{|{z{{z|zz{zz{{{{{{{||{|{{zz{zzz{{{{{{|{y{{zz{zz{|{{|{|{{{z{zz{{|{{{{{||z{zzz{z{{z{{|{|{z{z{{{z{z}|{{{{{z|{zz{z|{{|{{|||{|{{{|{||{}|{}}{z{{{|{z{||{||{}{{{{|{zz{|}|{||{|{{zz{{z|{{|{{{{{{z{{zzz||{{{|||{z{z|z|{{||}||}||{||{|{{||}|||}}z{{|{{||{||||}}||z|{{{|||||||z{|zz|z|||||{|{{{|}|{{z|z{{||||{||||{z}{{{{|{{|{{}|{{{z{{{{z{{}{||{{{{}|{{z{{}{{{{{z|{{{{z{{{{{||{|zzz|z{{{{|{{|{{|{{{{zzz{{{z{|{|{{{{{{{z{{{{||{|||{{{z{{{{{{|||{{|{{{|{zzz{||z|||{{{|{{|{|{||{|||{{|{|z|z|{||{{}}{{{{{{{||{||{{{}|y|zz{{{|{{|{{|{{zz{z{z{{{zz{{||{{{{z{zz{|z{|}||{z{zz{|z{|z{|{||{{{{{|{z{||}|{{{z{{|{zz{{{||}{|}{|z{zz{{|{|{||||{{{{z{{z{|{|{{|{|{|{{||z||{{{|{|{z{{z{{{{{{{{}}||{{|||z||}||{|{{|{{{{|{|{|||}|||{zz{z{{{|{||{{}z{|z{{{z{{z|{|||}{zzz|z|{|{||{{||{{|{{|{|||z{|||||||{{|{|{|{||{}{{|{z|{z{{{{}|{|{|{|{{||z|{|{|{||{z{z|{{z{{{{|}|}{{{{{{{{|{{{|||{{{z{{{|{||||||||{{||{z{z{{{{{{{|{{{{{{zz{{{{{|}|{z{|{{{z{{{|{{|{{{{{z{z{{{z|z{}{|{{{{{{{{{z|||||{{{zzz{z|{{{{||{z{{{{|zz|{{|{{{{|{zzz{z{|{{}||||{{{{{z{z||{z|{{{{{{zzyzz{{{{{|z|z{{zy{{{||{|{||z{zz{z{{{{{{|{|{z{{z{zzzz{{||{{|{{|{{z{zz{|{}|{{|z{{zzz{{z{||{}|{{z{{{zzz{|{{|{}||{|z{z{|z{{{{|||{{{z{{{||||{|||{|z{{z{|{{z{{|{||{{{{{{{{}{}{{||||y|z{z{z|||}||{{{{|{{z{z||{{||{|{zz{{{z|{{{{{{|{{{z{}zz{{{{{{z{|zz{zzz|{z||{|||}||{z{||{{|||||}|||||{|{{{{{||||{|{{z{{{{|{}}{}|{{z||{{{{|z{{|{|}|{|{{{{{{{|z|{|{{{||{z{{z||{|||{{z|{z|{z|z|}{}{|{{{z{{zz|||{{{|{z{zzy{{||{{{{|||{zzzzz{{{{||{{{|{z{{zz{z{|{{{{|z{z{y{{z{{{{z}||{z{|zz{|{{{|{{|}z|zzz{|{{{{|{z{{||z{y{{{{||||{|{|{{z{{z|z|||{{}|{{{{zzzz{{{z{{{||z{{z{yz|{|z|{{||z{z|{{z{{zzzz{|zzzz{yzzzz{{z{{{|{zz|{z{y{{{{{|{||{{{z{zz{|{|z||{{zyzzz{z{{{z{{}{{zz{{y|{{zz|{|||{{{z{{{{z{|{{|||{{{z{z|{|{|}{|{|{{||z{{{|z{{{{||{{z|{|{{{||||||{|{{{{{{{{{z|{||{zz|z|zzz{{{{|||{{{|{{{zz{{{{|{{{{{z{{z{{{|{}|||}{|{|||{{{||||}|{|{|{||z||||}{|}{z{{|{|{|}}}}}|}}{|{{||z{|{||||||z|{{{|{{{||{{{||{{{{z{{|{{z{||{{{{zzzz|zz{|{|}{}|{{{{{{z{|{{{|{|{|{{zz{{||z{{{|}{zzzz{||z|{{|{{|zzzz{z{|z{{|{{{|{z{{{{zz{|{|}||||{{{{z|{{{{{{||{|y{{{|z{{|||{|||{{{{z{{{{{||{||}{{{{{|z||{|{|}||{z|{{{{{{{{{{{{||{{zz{z{{{z{{|{{zzz|{zzz{|z|{|||{y{|yz{z{|{{{||{z{}zz{{z{|{{{||{z|{{{{{{{}|z{|z||{{|{z{z{{{||||{{{{z|{{{|{{|||||{z{zz{z|{||{{{||{{||{z{{|{{z|||}zz||z|{{{||||||}{z{{z|{{{||{{{|{|{{{y{{{{{{{|{||{z|z{{z{{{{{|{{{{{{{{z{z}{|||{|{{{{zz{z{|{{{{|||}{{|{{{{{}{||||{{|{|{{{{z||{{|}|{{{z{{{{|{}|{|{|{{{{z{zz|}{{{||||{{{z{{z{z||{|{||{z|zz{z{{|{{{|{{z{{zzz|{{{{|{{{{{zy{|{z{{|{{{|z{{{zz{zz{||zz|{|{{z{zz{zzz{|{{|z{z{zzyzz{{{{{{{{|zz{z{zz{{{{{{|{zy{{z{zz{z{z|{z{{zyz{{{{zz{{|{||z{zzzz{{zz|{|||||z{{z{zz{{|{||||z{{z{z{zz{zz{{{{|z{zy{{{|{{|z{z||y{zzyyz{{{|{z{{{{zzy{{z{{{{|{{|{|zzyzzz{{z{||||{zzzz{{z{|||z|z|{y{z{{zzz||{{{{|{zyz{z||{z||{{{||z{{{{{zz{|z{{|||z{z{z{{|{|y{|{|{{|{{zz{{{{|{|||{{||{{{{{{|{||{|z|{zzy{z{{{{|{{{{zz{{{{z|{{|{{{|z{{z{{{{|{{{{{{{|{zz|zz{{|||z||||{{||{|||{}|}{~|{{|}{{z||{||{{||{{|{z{{z|{|||{|}z{{{z{{{{|}|{{|{{{z{{{{{{{||{{z|{{{{zz{y{|{{z|{|{zzzz{|{z{{{||||}{{|z{{{|{{{|{{}{{{zz|z{|{||{{|||zz|z{{zz{{|z|{{{{z{z{{z{{{|z{||{{|{||{{{{{{||||}{{{zzzz{||{|{|{{{{z{|{z{|}|z|{|{{z{{z{{{||{{{|}z{zzz|z{|{|{||||{yz{zyz|{z{z{z{}{z{{zzz{{{{{{{{{zzz{z{{{{{{{z{{|{zzzzz{z{|{{{|z{zz{zz{z{{{z||{{||{{{{{{z{|{{z|||zz{{zz{z{z{z{|||{{{|{{|{|{{|||}{{{z{z{{{{{{{{||{|yz||{|{{|||||||{{z{z|z{{{{|||||{z{{{{{{|||||}||{{||{{{{zz{|{{{|{z||zzz{{{||{|{{{{zz{{{{|{{{|||||{{z}{z{|{{{||{||{|z{{|{{||{}}||{{{{|{z{{|}|}|}||{{zz{z{|{||{||||{z|{|zz{{|{{{}|{z{z{{z|zz{|{{|{{{{|{z{{{{{zz{|{{{{{|z{zz{|{||{{{z|{||yz{}{{||||{{z{{{{{{z|{|{|{zyz{{{{z||{{{{{{{{{{{zzz{{{{z{{{{yzz{zzz{{{z|{}{{zz{zy{y{{z||{|z{{{{z{{z{{{{|{|{{{|z{{{{|z{|{{||{{z{zz{{{||||||{{{z{zzzzzz{{{{{|{zz{{zz|{z||z|{{{z{{zz{{{{{{|{{||zz{{{{z{{{{{z||{zzz|{{{{{|{{{||{zyzzzzz|}{{{|{||z{zzzzz|{|||{||{y{{|z{z|{}{||{|z{{z{{z{{{{{||||{z{zz|z{{|}{|{|}|{|{|{z{z|{z{|||{z}z{z||z|||{{{|{{{{zz{z{{||||||{y{z{z{{{|{{{|}{{{z{{|{z{{{||{||{{zz{yz{||||z}|{||{z|{{{|||{}|||z{|{{{z{{{||{{{||z|{z{{|z|{|z{|||{{{z{{z{|{||||{|{{{{{{z{{{zz|{|{{|{zy|{|z{{{||{{z{{{zzz{{|{z|{|||z{{{z{|{{{{{||zz{zzzz{{{{z{|{}{{|{{zzy{|||{||{{|zz{{zzz{z{{{{z{{zz{zzz{{|||{||zz|zzzzz{{{{z|{{|zz{{{zy{|||{|{{|z|zz{z|{{z{{{|~{zzz{z{z|{|{{|||{zzz{z|z{{z{|{{{{z{zz{{{{|{{{{{{zzzz{zzz{|{{|{{{{{{z{{{z{{{{z{{|zzzz{z{z{{{z{|z{z{{{{{z{{{|{||}|{{{z{{{{|{|zz{||{z{z{{{{|{|{{}{{|{{{{{{|z{{{{{{|{{{{{z{{{{|{{{{|{{{zz{z{{||{{|}}|y{{|z{y{{|{{|||{{{{z{{z||||||{|{zz{z{{{{{{{{{|{||{y{zzz|{z{{{|{zz{zzzzz{{z{{{||{{{{z{{z|}}{{|~z{z|{{||{{|}{|{}{|||{z||{|{||{||||{{{{{{{{|||z||{{|{{y{z|z{|}{|z{{|{z{yzz|{{z{|||{{{{{{{{{{||||{{{{|{{z{zz{||{||{zzz{{{yy{{{|{|{{{z|z|{zz{{{{{|z{{{{z{zz{{z|zz{||{z{y{zzz{{|{||{{{{z{{{zz{{||||{{|zz{{{{zzz{{{{{|{{{{{{z{{{{z{{|{{z{z{z{{{{|{{||{{|{{z{{{{zz{z{z|zy{zzz{zz|z{z|{{{z{|zzz{{|{zz{|{zzz{yzzzz|{z{{{{zzzzz{zz{|{{||{|zz{zz{{{|{||{|{{{y|{{z{{z}{y{|{z|zzzzz{{{{||||{{z{{zzz{{z{|z|{{{{z{}zz{z|{{{||{{{|z|{|z{{|{|{|}|{{{|z{{zz|{|{|{{|{{{{zz{{|{|{|{{{z{y{{{z{{y{{z}{{zz{|{{|||{|{|z||{{{zzzz{|{{||{|{{|zzzz{|||{||||y{|{{zzz{||}z||{{{|{{{{{||||{||}{zz{zz{z{z{{|{|}{{z{zzzz{{|{|||{{{||z{{{{{{|{{{||{{zzz{|{{{||{||{|z{|{zz{{{|{|{{|{{zzz{{z{{{{{|{{z{{z{{{{{{{{zz|{{{zz{z{||{|{{{{{z{{||zz{{|||{|{{zz{{{{{{{||{|{{|{{z{{{z||}|{z|||zz{z{zz{{{{{{{|{{zz{{{{{{|{|{}}|{|z{y{{{z{{{{{|zz{zzz{z{{{|{{{{{|z|zzz{{{z{{|{{{z{{{z{z{|z{{{{|{zzz|zzyzz{{|{z{{|z{z{{z{{{{{|zz{zz{|{zz{{{{{|{|{zyy{y{{{{|{|||||z{{z{{|z|{{{|{|z{||z|{|{{{{|}|}{{|{|{z{{|{{{|{|{z|z{{|z{||||{|{{{{zzz{{{{|||}|{|{{z{z{{||}{{|{{z{y{{zz{{{{{|{|{|{{z|z{{{|z{}{|}{{{{{{{{|{}z{{}|{{|{z{z{{||||{||{|{z{{z||{||{}|{{z{zzz{{|{{{{|||{z{yzz{zz{{|{{{|{z{{z{{z{{{||||{z{zzzz{z{||||}||{{{z{{zzz|{{}{{{{{{zzz{z|z{{{||{|{|{zz{z{|{|{{{{z{z{z{z{z{{{{|||z{zzz|{z{|{{{{{{zz{zzyzy{{{{|}||{z{zzzzz||{{{|||{zzy|z{{||{|{||}zz{{{{{{{{|z|{|{z{{{{{{z{z{{{{{|{z{zzz{{|{{zz{z|{z{{{zzz{{{{{}{zzyz{{{zz||{{{{{|{zzz{{z{{|z{z{{{{z{{{zzzzz{z{{|{{z{zz|z{{z{z{|{{{y{{{zz{{{|{|{|{{{{z{{|{|{}z{{}||y{{z{z{{{|{{|{{{z|{z|{{{{||{||}|{|}zz{{{|||{{||{|{zzz{{{|{||||{|zzy{{{z{{z{{{|{|{{z|{{{z{{{{{{{|{{z{z{zz{|{|{|||{|{{{|{{|z|{{}||{{{{{{z{{|{||||z{{|{{{z|{z{{|{}|{zzz|zz|{|{{|}{|{{{{z{zz{{|{{|{{{{|{{zz||{{{{{{{{{{z{{{{z|{{}|}{zzzz{{z|{|{{{{{{{{z{zzzzz{{{{{}{z{{z|{{{{{{{{|{z{{|{zzzz|{{z{{z{z|zz|{z{{z||{|{{{z{{zzzz{|{{||z{zzzz{{z{{||{{}{|zzz{{{{z{}{|{{|yzz{z{{z{{||{zz|z{y{yzyzzz{{{{{|{z{zzz{y|{{{{z{{{{{zzz{{{{{z{{{{{z{{yz{z{{z{{{y|zz{{z|zzz|{{{{|{z{z|zzzzz{{{{|z|zz|z{zzzz{|{{|{{{{{z{z{z{{{|{|{{zzzzzzzz|{{z{{||{zzzz{zz{{{{{|{{{{{{zz{|{|{{{}|||z{{{z}{{{{{|{{|{z{|{z{zz{|}|{{|{z{z{{{{{|{|{|{{z{z{z{{{{{|{{{}{zy|{{{z{|||||{}z{{|{{|{z|||||{|{z{|z{|{{{|||{|||{z||{{{z|{{|{}|}|zzzz{|{{{{||{{||{{zz{{{{{|{||||{{{{zz{|{{{|{||{{{{z{z{{|{||z{{|}{z{z{z{{z{{|{{|{{{z{{z{{{{z|{{||z{zz{zz|zz|{z{{{zzz{z{{{{}|{{{{{{{z{z{zz{||{{|{|zzzz{{{{{{{{||{{{{{zz{{|{{zz{}}zzz|{||{{{|{|{||{zz{|{z{{{{|||||{{zzzzz{{z|zz{{{z{{zzz{y{{z{{{|z{{zz{zzz{{{zz||{zz{zz{{z|{{{{{{|{z{z{{{zzz{z||{{z{yzzz{{{||{{}||{z{z{{zz||{{z{{|z{{{zz|{||{{{}{{{zz{zz{zzz|{|||}|{{|zz{{|{{|{||{{{|zzzz|{{||||{{{{z|{{z{{{{|||{{{zzz{z{{y|{||z||{z{zzz{z{|{{|z|{|z{{|{{{{{|{|{|z|{{{{|{{{{||{{{|{||{{||{{||{{||{|{{{{{{{{|{{||}z{{{z||{{|{{{z||{|{{z{{{{{{|z{|{|{{|{{{zz|{z|||||{{|{{{z{|{{|{||{|z|{z{{{{z{|||{{{{z{{{z{{|}{|{{{{{{z{{{zz{||{{|{{z{{{zz{{{}|||{|{|{zzzy{{|z|{{{{{zz{{{{{{{z||{|{|{{{{{z{{|||{{{{{{zz{{z{|||||{{{|z{z{{{y{{|||{{}{|{|{zzzz{|{{||{zzz{zz{z|{{z{|{|{{|{{{{{{|{{{|z|zz{{yzy{{{{{{{{{zz{|{z{{{{{|{{{z{{zz{zzz{{z{|{{|yz||{{{z{{||z{{{{zzz{z{{{{{{|||{{yzy|z{{{{{{||{||z{{|z{zz{|{{{|{{{{{{|z{|z{{||||{{|z{|{{|}||||||{{z{|{|z{|{z|||{y{|zz|{{{||}|||{{{zzzzz|{|{{{{|{{|{{z{{{z|{||}{{{z{{{z{{{{z|{{|{{{{{z{{{{|{{|{||z{{{{{z{{{z|{|{|{{{z{{{|{|{{{{}||zy{{{{z{{{{{{z|{{{{zz{{{{{|{{{|{{{{{zzz{z{z|{|{|{zz{{{{{{{z||{|{z{z{{{z|{{z||{|z{|{{{zzz{z||{{||z{{{z{z{{{{{{{{zz|{|z{z{|{z{|||{zz{z{{{{|{|{z{{{{{{zzzz{{|{z{{z{yzz{{z{z{|{{{{{{{{zz{{{{|{zz{{}{yzzz{zzz|{{||||{z{{zyzz{z{{|{{|z{{z{{{|z|{{{|z{{y{{|z{{zzzz{|{{zz{zz{zzz|{|{|||{z{z{{zy{|z{{{{|{{zzz{z{z||z{{{{|z{zz{{z{{|{z{{||{zz|zz{z{{|||{|{z{zz{|{z{{{{{|z{{z{zz{z|{|z{z|||z{z{{z{{z{||{{{{z{{{zz{{{||{}|{z{z{{{z{z{{|{|||{{z{{zzzzz{z{{{{{{{{{{zz{z|{{}{{{{{{z{{z{{{|{}||z||{{|{{{|||{|||{{}{|{|{{{{||{}||z|{{|{{|{|{{|||{{{{z|zz{{|{{|||{{|z|yz{{{{|{{z{{|z{z{zz{z{{|||{z{{z{{|{{{|}|||||zzzz{zz{||{{{{|{z{{yzzz{{{{||||{zz{y{{{z|{{{{{{zz{{{zyz|{z{{{{{{zzzzz{{{{{|{{}||z{{yzzy{{{z{||z{zzz{{{z{z{{||{||{|{{{zz{{{|{{{|{z{{zz{{{{{|{{|{{{{{{z{z|{{zzz{|zzz{z{|z{z{{{z|{{z|yz{zz{{{{{|{{{z{{{zz{{{{z|{{|{z{zzz{z{|z{|{z|zzzzz{{yzz{|{{{|z{z{{zzz{||{{z|{zz{z|{{{|{z{{{{||z{{{{z{{|{|{|||||{{{{zz}{{||||{{{{{z{z{{{{|{|||{{{zz{z{{{{{||||}{{z{{z{{{||||{}|{zzz{{{z{z{|z|{{z{y{{{{{|{|{||{{{{z{zzz{{|{{||{|zz{z{{{|{{{|{{|{{||z{{{{{||||||zzy{{{zzz||{{|{||{z{z{{zz{|{|||z|{zz{{zz{z{|{{{|{y|{{{{zz{{{{|{|{{zzz{z{||{{{{|~{{zz{{z{z{{|z{{|z{z{zzzz{z|{{{{{{{z{z{zzz|{}{{{{z{zzz{yzz{z{{{|{{{zy{zyy{|{{{{{z{{zzz{{zz{{{z||{|{zz{{zz|z|{|{{|{{{{{xz{{|{{{{|}|{z{z{yz|z{{{{|{{{zz{zz{{{{z{{{|{{zy{yz|{{||{z{{{z{zzzz{z|{{{{z{{zz{y{{y{|z{|{{|{{zzz{|z{{z{|{{|zzy{zzzz{||z{|{{{yz{{z|{{|{{y{{{{zz{{z{z{{{{{z{{z{zzz{{z{{{{{{{|{zz|z{{||{|{||||{|{z{z{{{|||{z{|{{z}{z{z{{{{|||}z{{zzz{z|{{{{|||z{{zz{zz{|{{z|{{{{{{{zzz||||{{{{{{{z{zz|{|z|{{{|{|{{z{{{|||{{||{{z|{z{z{{||{{{{{{|{{{{{z{{{{|{||zz{{{z{z{||{{{z{{{z{{z{|{{{{{{{}|{z{{z{{{{|z{||{|y{zzz{zz{{{{{|{{{z{zzz{zz{{{{{{zz{z{{zz{{{{{|{{|zzzzzzz{z{|z{|{z{{zz{zy{z{{{|{zzz{zz{zz{yz||z||{z{zzzzz{{{{z|{{|z{y{{z{{{{|{||{{z{yy{{{{|{{{{{|{zzz{z{{{{{{{{|z{zz{zzz{{zz{z{|{{y|zzz{yz{{|z{||{zz{{{z{{{{zz|{{{zzzzz{y{z{z{{|{{{zyzzzy{|z{{{{{{{||zz{z{{|{{}{|{{{z{zz{{z{{{{{z{zyz{{{{{{|{{|{|{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{{z{z{{{|z{{||{{{{z{{{{{{{z{z|{zz{zz{{{{|{{{||{|{z{{{z{{|z|{{}{{{z{{|z{|{|||{{z{{{zzzzz|{|z||{z{|yzzzzz{z{z||{|zz{z{{y{|||{|}|{{z{z{zz{{{||{{|z{z{z{zz{z{{{{{|||z{{|{z{{|{{||}{z{{zz{z{||||z||{{zz{{zzzz{|{zz{z{z{zz{{{zzz{||{{zz{zzzz|{{{z|{{{{z{zzzyz{{|{zz|{zzz{z{z{|}z||||z{|zyz{zz{{{{{{{{yzz|zzzz|{{|{{{{zz{yz{{{{|{}{{{{z{zz{z{{{|{{{|{|{{{{z|||{|{{{|||z{zz{{z{{|||}|||zz{{{|{{{|{}{{{{{{z{{{z|{|{||{{|{z{z{z{{{z{{|{{|{{z||z|{|||{z|z{{{{z{z{|{||{|{{||{{{|z{{|{|{{|{{z{|{{z{{{|}|z{}|{|{{{z{{{|||{|||z{z{{|{{{{{{{{|{{{z{z{z{|zz{{{|z{{|{{{z{z{zz{|{{z{{zzz{{{{{{{|{{{{z{{z{||||{z{|{z|{z{zz|zzz||z{|z{{{{{{{{z||{{|z{{{{zz{{{z{{{{|{z{{{z|{{{{{|||{|zz{yzzz|{|z{||{|z{z{|z{{{{yz{|{|yzzzz{zz{{{|{{|{{{zzy{z{{{{{{{|{|zz{y{z{{{{{{{{{z{z{z{{{|z{z{{|zz{{z{{zz{{{{|{{zzz{{{zz{|{{||{|{z{z{{{zz{{{|{{{z{{{{{{z|{}{z|{|{{{{{{{z{{{{{y{|{|{{{{{zz||{{{{{{zz{z|{z{{||{{|{{zy{yyzzzz{{||{}{{{{z{{{{|{{{||||{{{|{z{{|}{|||{}{{{{z{z{{|{{{|||{{{{{zz{|{|{{{||{yz{z{{{{||z{|z||z{|z{{{{{||{||{|||{{zz|{{{|||{|zz{{{zz{||{||}|z{{{{{{{{|||{|||zzz{{{z{{{{{|{{{{{{z{{z{{|z{z{|{{{z|{z|{z{|z{{{{{z{z{z{z|{{{{{{{|{z{{zzz|{{{{||||{|z{zzz{}z{{|z|{y|{z|{{{{|||{z|zzzz{{{y{{z|{|{{{{z{zz{z{{{{{{||z{{{{zzzz{{z{{z{|zz{zzzyz{|{{{z{|{|yyz{|z{{||||||zz{zz{zz{{{y{|{yz{zzzzyz{{{{|{{{z{yz{zzzz{{z{|{zzzz{{y{z{z{{{{z{zz{zzyz{{{z{|z|{{{z{zzy{|z|{}z{z{{zzz{z{|{z{{|{{z{zz{z{{{}{{{|{zzz{zz{|z{{{|{{|zz{{{zzz{{{z||{z{z{zz}{z|{{z{{{|{{{z{{zz|{||{}|{{z{||z{{{||||}{|{{{{z{{{z{z|{{{{{z{zz{{{z{|{zz{{zzy{z{zz|{{|z|||{{zz|{z{{{{|||{{{|z{{{{{||||||||{{{{z|{{{{|||||{{{yz{zz{{{{{{{{|{{|{{{{zz||{|{|{|||yzz{{z{|{|{{{zzzz{z{{{{{z{||||{{z{z{z|z|{{||z{z{z{z{y{{|{z{{{{{zz{zz{|{{{|{|{{z{{zz{{{zz|{zz||{zzzzzz{{z|{{{{yyyz{{z{{{|z|{{{{z{zz{{z{{{{z{{{{{zz{{zz|{{{{{||}{{{{{{z{{{||{||{{{{{{{z{{{|{{||z{{zzzz{{{{{zz{}{{{zz{{zz|z{z{}{zzzz{zzzy{{z{|{zzyzzzzzy{|{{z{{{z{{yz{{z{{z{z|{{z{z{{zyzz{{{{|{z{zz{{z{z{z{{z{{{{{zz{zz{|z|{z|{|z{{{{{z{||{z{|{||{z{zz{|{{||||{{zzz|{zz{||{|{|||||{z|z}{||{{{|{{{|||{y{{z|{}{|{||zz{{{{zz|{|{{||{{z{{|zz|||z|z{|{z{|{zz{{{{{||{||{||{{{{{{{{||||{{|z{z{{{{||z{|{{z{{z{{{{{{||{|{{|{zz{z{|{{{z{||{z|{{{{{{{{|z{z{{z{|{z{z{z{{{|{{{{zzzzz{{zz{{|{{z{{z{zz{{||{{{{{{zz{{{zy{z{{{{||{z|z{z{{z}{{{{{zz{{{z{zzz{{{{{{{{z|z{|zzz{{{|{{|{zzz{{z{z{{{{{{|{zzzz{{{{{{z|{{{{{|zzz{{{{{||||}{{zz{z|z{|{{{|z{{z{{zzzz|{{y{{{}zz{zzz{{z{{{{z{{{y{{zz{z{z{{{{|{{zz{yz{z{{z|{{{|z{zzz{zyz{|z{{|z|{|zzzzyy{{{z{z{{z{{{{{{{{{{{||{{{{{{zz{z{{{||{|z{{{{zzy{|}z{{{{{{||zz{{|zzz{{|{z{|zzzzz{{{|{|{|{{{|{{{{{{|{|{{|z{z|z{|zz{{}{{||{zzzzzz{{|{{{z|{{zzz{zz{|||{|z{|{zzz|yz{zz||{{||{{{{z|zz|{{{||}||z|{z{z{{{{|||{{|{{zz{{||||{z{||z{{{z|z{zz||||{{{zzzzz{z{|y{{{{{|{zzzz{{zz{{z|{{zz{yzzz{{z{{z|}{{{{{z{{y{||{z}{{{z{zz{{zz|{z|{{|{{z{{z{{z{z|{{{{{zz{zzyzz{z{{{{{{z{z{{yz{{z{{{|{zz{yzzzyz{{{{{|{z{zz{{yz{z||{{|{{z{{z{|{{|{{|{||z{{zzzzzz{|{z{||zz{yyzzzzz{{{{z{yz{zzz{{z|z|zzzzyz{zzyz|z|z{z|{zzz{yyzyy{|y{z||{zzzzyzz{z{z{{{{|{{zzzz{y{{{z{{z{zz{y{|z{{{{z{{|{{zzzzzzz{{||{{{{{z{zzzzy{{|{{z{{|zz{zzzz{z{{{|{{|{|z{zz{{|{{{{|||{z{{z{z{{|||{z{{|zzzzyz|{{|{|{|{{{{z{z{||{{{{{{{{z{{{||{{|{{||{{y{{{{z||{{}|z||{{{{{{z{||{{{|}{|{|{z{z{z|{{|{|||{{{z{{{{|{{{||{{{{z{|z{{}z|{{||{{zz{{{{|{z|||{|{zz{yyzzz{{{{{{{{{zzzz{{|{{|{{{|{{|{{{y|{{{{|{{|{z{zz{zz{{{{z{|||z{z{{z{{{|z{z||z{{{{zz{{|{|{|z{|z{{{|zz{{||{{}{|zzzyzzz{zz{{|{z|{{{zz{{z{|z{||{z{zy{{{z{|{{{|{|{y{{{z{y{{{{||||z{{z{zzzz{|{z{z|z{{zyz{{{z{|z||{{y{{{z{z{{{{{{{zzz{zyzz{z{{{{z{|{{zz{z{zz{{{{{{z{{{{yzzy{{|z{}{{{{z|{{{z{|{z{zz|{{zyzzz{{{|||{|{{z{z{{{{{{|{|z||||{{zzzz{{|{{|||{{|||{z{{|{|||||z{|{{{{z{|{{||{||{z{z{{|{{{||{{}{{{{{zz{z{z{|||{{{{{|{z{{|{||{{|{{|z{z{{|||{{|z{{y{zz{{{{}}{{|{}|z}z|{zz{|{|{||{|z{{{{{|{|{{{{|{{z{{{{zz{|{{|{||{{{{{z{{{||{{|{|{{z|{zzzz{{{{}||{{zzzy{zz{{|{{{z{zz{zzyz{{{{{{z|zzz{z{zz{{zz{|{{zyz{{{{|z{z{|{{{zyzz{z{{z|{{z|{{{z{z{|z{{z|||z|{{{{{zz{z|z|z{z{{{zz{z|{z{|{|z{{||{{zy{{{z|||{{|{{{{z{z{z{{||{{||zzz{{zzz|{{|{|z|{zzz{z{z{|z{{{|z|z|{yzzz{{{|z}{{zzzzzzz{z{z{{{||{zzz{z{y{z{{{|z|{{{{zz{z{{{{{|{{{zz{{|{{{z{{{{|{{{z{|{{{|||{|{{|{z{z{z{||{||z|{{{z|{z|{{z||{{|||zz{z{|z{{||}{{{|{{{|{{{{{{{{}|}|{{{{{{{{|{|{|}|{{zzz|zz{{{{{z||{{{z{z{zz|{{{{{zz{zzz|zzz{{{{|||{{{{|z{{{{||{{|}|{{{|z{{||||||{|{{z{zzzz{||{|}{|{{zz{z{y{z{{|{{{||{zzz{zzz|{{{|{{{{zzyz{zz{{z{{{{zz{z{zz{z{{|||{{z{zzz{z{{{|z{{{{{z{z{zzz{{{{|z{|{z{{z{z{{z{||{{{z{z{{yzz{{z{zzzz{zzzyzzz{{z{{|||zz{{z{{{{zz|{{||{{zzy|{z{z{z{z|{{zzzzz{{{{{{{{||z{zz{z{z{{{{{z{|z{{zzz{zzz{{{z{|zzzyz{zzz{{{z{{{z|{{zzz{{z{{{|{z{z{y{{zz{{|z{|{{zyzzy{z{{{z{||{{{|{{zz{zz{{{||z{|zyzz|zzz{{zz{{{{z{yzzz{z{{{{|{|{{z{{{z{z{{{|{}|{{|{z{{z{{}|{|{|{{{{|{{{||{|{|||{y{z{{{{{||{|||{|z{z{yyz{|{{z}{|zzzz{{zz{{{{{{{{{{{|zzz{|z{{{|{{zz{{{zzz{{{||||}{||{z{zz|||{|{}|z|{{{{{z||{|||}}|{|z{{z{{{||z{{||{{z{{zz|{{{|{{|zzzz{{{zy{{z{{|{zzz{{z|z{|{{{{{||zz{z{{|{{{{{|||{zzz{{yz{z}|{{{{{{{zzzz{{{z{|||}{z{yz{{{{{z|{{|{zzzzzzz{z|z{z{|{zyy{z|zzzz|z{||{|zzzz{zzz{{{{{{|{yz{z{zz{{{{z{{{{zz{y||z{zz{||z|{zzy{{z{{|{z{|||{zzz{{zzzzz{z{{|zzz{zy{z{{{{{{{|{zz{{xz{{{z{|{{zzzzzy{zz{{{{{{||yzzzz{zz{{z{{|z|zz{zzzzzzz|zz{||z{zz{zzz{z}z{{|{{zz{zzy{{{{zz{||{{z{z{{{{{{{z{{{|||{z{{{|zz{{|{{z{|zz{{{{{|{{{||{{|{zz{{{|{{|{|||{|z{zzz{|{}z|||{zzz{z{z{{{||{||{{z{{{{{||{{{|z{|{z{{y{z|{||{{|{|{{{z|zz||||||}{{z|{{|zz|{z|{{|{{{{|z{{z{z{{||{}{zz{zzz{{{|{{{|{z{z{{z{z{{{y{||{{{z|zz{{|{z{{|{z|{{{yz{{{z{{{{{|{zzz{zzz{{{{|{{|{yzz{{|z{{{z{{{|{z{{z{z|{{{z|z{|z||{{z{z{{{{{{{|{zz{z{{zz{{{{|||{z{zzzzzz{{{{{{{{{zzzzz{{z|{|{{}z{{z|{{zz||{|{||z{{zzz{z{{|z|z||zz{zz{{{{|{z{{{{zyzzzzzz{{{{{{{{{{{{zy{z|{z{{{{z{{z{zz{z{{zz{{zz{{zyzzy{{{z{{{{yzzz{{zzz{{{{z|{{zzyzz{|z{{{z{z||z{{zz{{zz||{{{z{z{{z{z{{{||{{|{z{z{{zz{{{{{{{{{|{{|{z{{{{||}{z{{{|{{{z|y|{{||{{|{z{{zzzz{|z|{{{{zz{z{z{{{{{|z|{|{zzz{z{|z|{{{|{|{y{{|z{z{{{||||}{}z{|{|{|{}{{z||{z{{{{{{z{z{|||||{{{z{{z{||z{|{}{{{{{{|{{|{|{{{|{{{z{zzzz{{|z{{{{{zzzz{z{{{{{||{z|{zzz{{{{{{{|z|{z{|{zzz{{|z{{{{{z{yyzz{{|{{{|{{{yzzz{{{z{{{{z{{{zzz{z{y{|{{{z{{zzzzy{zzzz{{||{{{z{{{z{zz{|z{{{|zzzzz{{z{{{{|{{{{{zy{z{z{|{{z{||zz{z{z{z||{{||{{{{zy{yz{z{{{{zz|zzzz{z{{z{{|z{{{{{z|{|zzz{zz{zzz{zyz{zzyz{{z{||{zzzyzz{zz{{z{|{z{zz{zzzzz{|{|{{|{yyzz{z{{{{zzz{{zzz{yzzz{{|z|{{{{{{zz{z{z{||{{|z{z{zz{{{|{{{{{{{zzzz|{z{|z|z{|{|{z{{{|{yz{||{|||z{{yz{{{z{{||{||{{zy{z{z{||z{z|{zz{{{{z{{{{z{{|{{|z{{zyz||{z|{||{|zzzzzz|||{{||||z{{|z{y|z||{||z|{{|{{{{{{{{z{{|{{zz{{{z{{|zz{||{z{z{{y{z{{{{{z|{z{zzz|z{{|z|{zz{zzzz{{{{{{|{{{zz|z|z{{{z|{{{{|{{{z{zz{z{{{z||{z|z{z{|{{|{z{|{{{zz{{z{yyz{{{{{|zzz{{{zy{z{|{{||z{zzz{zzyz{{{{{{{z{zyzzzz|{{{{|||{{{zz{{z{|{||{{|{{z{{zzz{{{z|||{z{{zyz{z{z{|{zz|{zzyzzzzz{{{y|z{{z{zyzzz{zzzz{{{zzzyzzzzz|y{{{{z{z|zyz{zz{{|z{z{zy{{{z|{z|{{||z{{{zz{zz{{|{{{|{{{{zyzy{yz{{|{{||z{z{z{{{{{||z{{{{{z|zyz{{{|{{{||zyzz{{{z||{{|{|{|z{z{|{{{{z{{{{{{{{{{{{{{{{|z|||zz{{{{{z|z{|{|{z{zz{|||{z|{{{{||{z{{z{{{{{|{|{}{{{{zz|{{{||||{}{|z|{{|{z{{{|}||{z|{{y||z||||{{||z{{{{{{z}{{{{|||{{{z{zz{{{{|{|{|{{z{z{zz{z|{{{|{{{{zz{{{|{||{||{|{{{{|zzz{{{z{{{zz{z{{z{{{|||{z{|zzz{y{{z{{{{{{{z{{{z{{zz{zz{|{{{zzy{{{z}{{{{{||{yzz{{zzzzz{{|||{z{z{z{z|z{{|{||{{zz{z{zz{||{z||z{z|{z{z|{{{|||{{{z{z{{z{z{{{{{~zz{zy|z{{{zz{{z{{z{|{zzzzz{zz{{{zyzz{z{zz|z{{{|{zzzy{{yzz{{{{{{{{zzzzzz{z{}{{{z{|y{{z{|z{{|z{||{|{zz{{z{z{|{{{{|zzzz{{zz{{|{{z{||zz{{{{{{{|||}{|{z{{z{zz{{|{{|||{{{{{{|{{||{||{{{{{{{z||{|{|{}|{{zz{{zzz{{{|{{||{z{z{{{z{{{{| {9" c~~~|~~~~~~~~|~~~}~}}~|~}}}}~~~~~}}~}}~~~~~~}~~}~}}~~~~~~}~~}}~~}}~~~~}}}~}}}~~~}|}~~}}}}~~}~|~}}~~~~~~~}}}}}|~~~}|~}~}}}}}||}|~}~}~~~}}}}~}}|~~}}~~~~}~||~}|}}}~}~}~}|~~}}|~|~}}}~~}|}|}||}}}~~}|}||~}}}}}~~~~}|||||}}}}~~~~}|~}~}}|}~~}}~~~|}}||}}}}~~}|}~~||~|}}{}~~|}}}}~}}}}||}~}}}~}~}}}}}}~|{|}}}}~}}|~~}|}}{}~~}~~|~~~~}}|}|}~}~~~}|}}|}|~~}}~}|}~}~~}~}}}|}~~~~~}~|~}~}~}|}|~~~~~}}~|~}|}}~}~~~~||}~~}}}~~}~~~~}}~}~~~}~~~}~|~~}}}|}~}~~}}}}}~~|}~}~}~}}~}}~|}|}}}~~~}}}~~~~~~}~}~~~}~}~}~}~~}~~~~~~~~}~}}~}~~~~~~}~}~~|}}}}~~~~~~~}~}}~~~}~~~~}}~}}~~}~~~~~~}~}|}}~~}~~}~~~}~~}~~}}~}~~~~||}~||}}}~~~}}~|}~~}}|}}}}}~}}}}}|~}~}}}|~~|}~}}}}~|}~~~~~~~~~}|}~}}}}}~}}}~~}}~}~}~~~}|~~}}||~}~~}~~}~}}||~|}~~}~~~~~}~}}}}}~}}~~}~~~|~}}|}}~~}~~}~}|}}|}}}}~}}}}}}}}~|}}~}}~}}}}}~}}~}|}~~~}~~}|}}}~|}~}}}~~~}~}~}}~}}|~}~~}}}~~|}}}}~~~~~|~}~~}}~}~~~~~~~~~|}~~~}~~~~}~}~}~~~}~~}}}}}~}~}}~}~~~}}|~~}}}~~~~~~~}~}~}}}}}~~~~}~~~~~}~~~~~~}}~~~~}~~~~}~~~~~~~}}~|~~}~}~}}~~~~~~~~~}}~}~~~~~~}}}}~~}}}}~}~~}~~}}~~~}~~~}}~~|}}}~~~}}~}}}}}|~~}~~~}|}}|~}}|~|~~~~~}}}~}}~}~~}|~~~~~}~~~}}}~}~~~}~}}|}|~|}}~~|~|~~}~~~~~~}~}~~~}}}}~~{~~}~~~}~|}~}}}}}}}}~~~~~}}||}}}}~|~~}}}}}}~}}~|~}~|~|}}|||}~}}}~~}|~}~~}{}~~}~}~~~}|}}}}}~}|}~~}~~}~}|}}~~}}~~~~}}|}}~~~~~}~}}}}}}~}}~~}~}}~}~}}~|~}~}~}~~}}}}}}}}}~}~~~}}~}~~}~~}~~~~~}}~}}~~}~~~~~}}}}}~}~~~~~~}}}}}}}~}}~}~}}~~}|}~}}}~~}~}}}}~~~~~}~~~~}~}~~~~}~}~~~~}|}~}}~~~~~}}~~|~~~~~~}}}~~~}}~}~~~}}~}}}||~~~~~}~}}|}}~}~~}}|}}~}}}}~~~~~~}~~}~}~|}}}~}~}}}}}~}}}}~}~|~~~}}~}}}~~~~}~~~|}}}~}}{}}|~}}~}~~}~}}}~}~~~}~}~~}~||}}~~~~~{~||}~{|~~~~}}~}~}}}~~~~~}}|}}}~~~}}}~}}~~||}}|}}~~~~}}~|~}}}}~~~}}~~}|}~}}|||~~|~~|~|}}|~~}}}~~~}}}}}}}}|}~~~~~|}}|~}}|}}~~~}~~~~}}~|~~~~~}}~~~}}}~~|~~}~~~}~}~}~~}}~~~}~~~~|~~}}}~~~~~~}}~~~}~}~~~~~~~~}}~}~~~}}~}~~|~}~~|}}~~}~~~}~|}}||}~}}~~~}~~}~~~~~~~~~~~~~~~}~~~~~~~~}}~~~~~}~}}}}}~}~~~~~~~~~}~}~~~~~~}}~}~|}}~~~~~~}}}}}~~}~~~~~}~~~}}}~~}}~}~~|}}~}}~~~~}}~}}}|~~~~~~}~~}}|}~~~}~}}~~}~}~}}}~}~~|~}||}}|}|}}~}~}~~~}}|}}}}~~~~~~~}||}}~}}}}~}~~~~~|}|}~~}~~}}}}~}}}~}~~~~}}~|~}}}}~}}}~}~}}}}}}}}}~~~~~}}~}}}}}}}}~}}~~~~~}}}~}~}}}}}~~}~}~~~~}}}}~}|~}~~~}}~}|}}~~}}~~~}}|~~}~~}}~~~~}~~}~}}~~~~~~}}}~|~~}~~~~~~}}~~~~~~}~~}|~~~~~~~}}}}}|~~~~~~~~}}}|~~~~~~~}~}}|~|~}~}~~~|}}}~~~~~~}~}~~~~~~~~~}~~~~~~~}~~~~}~~~~~~~}}~}}~~~~~~~}~}}~}~}}~}~~~~~}}~}}~}}~}~~~~~~}}}~}}}}~~}}}}~}~}~|~}~~~~}~~~}}}}}~~}}~}|}}|||~}~~}~~~~}}}}}}}|}}}}~~~~~}|}}}}|}~}~}~}}~}}|||}|}}}}~}}}~}||}~||~}~~~~~~~}|~}}}}~}~~~~}}~||}}~~~~~}}}}}|}|}~~}~}~~}}}}~~}~}~}}~}}}}~}}|~}}}}~}|}|}}}|}}}|}}~~~~||}~~~{}~~~|}~~~~~~}~~}~~}}~~~~}}~}}}~~}~}}~~}}~}~}}}~~~}~~~~}}}~}|}}~~~~}}}~~}|~}}~|~~~}~~~}~~}~~~~~~~~~~~}~~}~~~}~~}~}~}~}~~}}~~~~~~}}}}}~|}~}}}~}}}|~}}~}}|~}~~~}~~~}}~}~~~~~}~~~}~~~}~~~~}}~}~~}}~~~~}~|}~~~~~~~~~~}}~}}}}~~}}~}}|~}}~}~~~~}}~}}}}~~~~~}}}~}~~|}}~~}~~~~}}~}~|}~}~~}}}}}}}}}~~~~}|~}~~~}~|}}|||~~~~}~}~~}}~}|}|~~}~}~}}}~}}|~}}~}~~~}}}|~}|}}~}~}~~~}|~}}|}~~~~}~}}}||}}}}~~}~~~}}}~}}~~}~}~~}~}}}|}}}~~~}~~}|~}|}}~}||~}}~~}~}}}}~~}}|}}~}~}}~}}~}}}}}}}~~~}}~}}|}|~}}}~}~~~}~}}|}|~~}}~~~~}~~|~}}}~}~~~|}|}~~}~~~}}~~~}}}~~~}}~}~}~~~~}~~}}~}~~~~~~}}~~}~}}~}~~~~~~~~}}~~~~~~}}}~~|}~~~}}~~~}}||}|~}~}~}~}~}~~~~~}~~~|~~}}~~~~}|~}}~~~~~~|~~~}}}~~~~~~~~}}~~}~~~~~}~~}}~~~~~~~|}|}~~~~~}~~~~}}~}}}}~~~~~~}}}}}}}}~~~~~}|}~|~}~~~~~}~~~}}}}}}|~~~~}~~}}|}}~~}|}~~~~~~}|||}}}|~}~~~}~}}}}|~|}~~~~}}~~~}~~}~~~|~~}~~|~~~}~}~~}}}~~~}~|~~~~~~}}}}}}}}}~~}~~}~|}|~~}}~}}}~}}~|~}}|||}~~~~~~~}}{}~}~}~~~~~~}~~~~}}}~~}~~~~||~|~}}}~}~~~~~~}~|}~}~}~~~~~~~~|}~}~}}~~}~~~~~}}}}~}~}~}~~}~~}}}~~~~~~~~~}~~~~~~}~~~}}}~}~}}}|}}~~}~|}}}~~}~~|~}|}~}~~}}~~~~~}~~~~~~~~~~~~~~~~~~}}~}}~~~~~~~~}~}~~~~~}}~~}}}~~~~}~~~~~~~~}~}~}~}}~~|~~~~~~~}}|}~}~~}}}}~}}}~}~~~~~}}}~}|}}~~~~~~}}}~}}}}~}}}|}~~}|||~}}|}~~~~~~~}}}}}}}|}}~~}}~}}}}}~|}~~~~~~}~||~~}}~~~~~~}~}~}~}}}~}}}~}~~~~}~}}}}~}~~~~}}|}~}~}~}~}~~}~|~~~~}}~~~|}}~}}}}}}}}~}~~}}~~~}}}}}}}~}~~~~~|}}}~||~~~}~~~}}}|}~}}~~}~~~~}}|}}}~~}}~~~~}}~}~|~|~~~~}}~|}~}}~~~~~~}}~}~~~~~~~}|~~}}~~~~}~~~}~~}}~}|~~~~}~~}}~|}~~~~~~~~~~}~}}~}|}}}}~~~~~~~~~}~~~~}}~~~~~~~}~~~~~~~~~~~}}}}~}}~}~}~~~~~~}~~}~~}}}}}}~|}~~}~~|}}|}~}~~}~~|}}|}}|}~~}}|}~}}~}~}}|}~}~~~~~}}~}}}}~~}|~}}~~|}|~}}~}}}~~~}}}||}||}|}}}~~~~~~|}}}}}}}~}~}}}}}~~}}}}~}}}~~~}}}}}}}}~}}~~~}}~||~~{}}~}~~~~~}}|||~}}|~|}~~}}~||||}~~}~}~}~|~}|}~}}}~}~~}}|}}}}}~}}}~}~}}}}|}}}|}}~~~~}}}~|}~|}}~~}}}|}}}}}}}}~}}~~}|}}|}|~}}}~~}~}~~|}|}}}}}~~~~~~|~}~}~~~}~~}~}}~}}~~~~|}}~}~~}}~~~}}~}~}}}~~~~}}~~}~}}|}}~}}~|}~}{}~}}}}}~}}}~~}~~~~}~~}~~~~~~~}~~}~~~~~~~~~~~}~}~~~~}}~~}}~~}}~~}~}~~~~~~~~~~}~|~~}}~~}~~}}~}|}}}~}~~~~|~}}~}}~~~~~~}~}~~}}|}}}~~~}}~}}}}}}~~}}}}~~}~}{}~}}}~~}~}~~}}}}~~~~~~}~~|~}}}}}}}~~~~}~}}}}}}}~}}|}}~}}||}~}}~~~~}}~}}}}|~}~~}~~|}~}|{}~~~~~|}}|}|}}}}}~}~}}~}}}||}}}|}}~~}}}}}}|~}}~~}}~~~}|}}|}}|}~~~~~}~}}}}|}}~~~}}~}~~}}}}|~}~}~~~}~~}~|}~|~~}~}~~~}~~}}}}~~~}~~~~}}~}~|}~}~~~~~~}}~~}||~~~~~~}}~}}~}}~~~~~~~~}}~}}~~~~}~~~~~|}}}}|}~~}|~~}|~~}~}|}}}}}~~}~~~}~~}~}~~}~~~~~~~}~}}}~~~~~}}~}~~~~~~}}~}~~}}}~~~~~~}}}~|}~}}~~~~~}}}~}}~}~~}~~}~}}~~}~|}~~}~~}}}|}~~|}}~}~~~}}~}}~~}|~}~~}~~}}}}}|}}~~}~}|}}}}}}}}~}}~~~|}~||}}}||}}}~}}~~}~}}}}}|~}~~}~}}}}}}}~}~~~~|~}}}}}}}}~}~~|}|~|||}|}}}~}}}}}|}}|}~~|}|~~~}||}}~~~~}}|}~}}~}||||}}}~|}}}|~}}~~}}~~~~~|~~}}}|~}~}~~~~~}~}}}}~~~}~~}~~~}~}}~}~~}}~~~|}|~}}}}}~~~~~~|}~}}~}~~}~~~|~~~}}}~~~~~}|}~~}~}}~~}~}~~}~}~~~~}~~~}|~}|}}}}~}}}~~~~}}|~}}}}}~~~}~}~}~~~~}~~~~~}~}~}~~~~}}}~}}~}~~~}}~}}}~|}~~~}}}~}}}~}}}~}~}~~|}}}~}~}~~}}~}}}~}~~~~}~}}~}}}}}~|}~~~~|}}}~}~~~}}~~~~~}|}}}|}}}}~}~}~}~}|~}~~}~~~}~}|~|}}}}~}~~~}}|}}}||~}~~}~~}}}|~~}|~~~}}}~~}~}}}}}}~~}}~~~~~}}~}}}~~~~~}|~}}||~~}}~~~~}}}}|}}~~~~~~~~~}~}}}|}}}}~|~~~}}~}}~|~}}}}~}}}~}}}~~}~}}~}~~}~}}}}|}~~|~}}}~~}~}}||}}|~~~}}~|}~}}}~~~~~}~~}}~}~~~~~~~~~}}~}~~}~~~~~~}~~}}~~~~}~|}}}}}~~~~~~}~~}~~~~~~~~~~|}}~}}}}}~}~~~}~}|}}}|}~~}}~~~~~~~~~~}}~~~~}~~|~~~~~~~~~}~~~~~}~}~~~~}~~~~~~~~}}}}}~~~~}~~}}|~~}~}}~~~~~~}~}~~~}~~~~}}~}}}~~~}~~}~~}|~}}}|~~}~~}~}~}}~||~}|~~~}}~~~}}}}}~|~~|~}~}~}}|}~|}~~}~~~~}}}}|}}|}}}}~~}}}}||~~~}}~~~~~~}}}}}~~}~~}}}~~}}~}}}~~}~~~}~}}~}}}}}~~}}~~}|~~}~~}|~~~}}~}}|}~|}}}}}}~}~~}}|}}}|}}}~~~}~~}}}~}~}}}}~~}~~}}~~~~}}}~~}~}}~|~~}}~|~~~}}~~~~~||~}}~~~}~~~~~}}}~}}~}}}~}}}}~}~~}~|~}~~}}}~}}~~~~~~~~}}~~}}~~~~~~}|}~~~~~}~~}}|}}~}~~~~}}~}~~}~}|~}}}}~|~~~~~~~~~~~~~~~~~}~~~}~~}~~}~|~}~~~}~~~~~~~~~}}}}~~~~~~~~~~}}}~~~~}~|}}|}}~~}~~}~~}~}|~}}}~~~}|}~||~}~~~}}}}}~}}~||}}}}~}}}}}}}|~|}}~~~}}}}~}|}}~}{}}~}~~~}}}}||}}~|~}||~}~~}}}|}}~~}~}}}~~~||}|}}}~~~~~~~~}}}}}}|~}~~~~~~}}||}~}}~~~~~~}|~}~~}|~}~}~}~~}~}}}{}}|~~~~~}~~||~}}}}~~~}~~}}}|}}}}}}~}}~~}~}}|}}}}}}}~}~}}~}|}~~~}|}}}~~~}|||}~}}}~~~~~}~~}~}|~}~}}~}~~}~~~~~}~}}}~~}}}~}~~~}~~~~~~}~~}}}~}|~}~~~~~~}~~}~~}}~~~~}}}}|}}|}}}~~~~~}~~}}}}}}|}~|}~}~~~~~~~~~}}~~~~~~~}}~}~~~~~~}~~}~~}}~~~~~~}~}}~}}}~}~}}|}}~~~~~~~~}}}~}}~}}~}~}~~}}~~~|}}~~}~}~}|~}|~}~}}~~}}~}}~~}~}~}|}~}~~}~~}~}}}|}}~~~}~~~}||~}|}}~}~~~~~}}}}}}}}}~}~~~}~}|}}}~}~}~}~~|}|}~~}|~}}~~}~}~}|}~}~~~~}~~}~~}||}}}}~~}~}}~}|}}}~|}}}}}}~}~~}}}}|}}}}~}}~}~|}}||||}}~}~|~}~}}}}~}~~}~~~~~}~}}|}}}~}~~}~~}||}}}~}~~}~~~~}~|}}}~}}}}~~~}~~}~}~|~~}~~}~~}|~|}}~}~}~~~~~~}~}~}~~~~}}~}~}}~~~}~~~~~|~}~}}~~~~}~}|}~~}~}~}~~~}}}~}|~~}|~}~~~~~~~~~~~~}~~~~~}~~}~~~~~~|~}~}~~~~~~}~~}~}~~~~}~~~~~~~}}}}~~}~~}}~}~|~~~~~~~}~~~}~}}}}|~~}}~~~}}}~}}~~}~}}~~~~|}}~}~}}}~~~~}}}}|}}|}}}~}~~}}}~}}}~~~}~~~~}~~}|~}|~}}}}}~~~~}~}}~}~}}~}~~}~~~}|~~}}~~}}}}~}}}}~}|}~~~}~}~}~}}}}}|}~~|~~}}~}|}}}}~|}~}}~|}}|}}|}~}}~~}~}}~}}|}}~~}~~}}}||}}|}~~}~~||}}}|}~|}~}}}}|}|}}~~}|~~~}~~~~}|~z~}}}~~~~~~|}}}}}|~}~~~~}}}}}}}}~}~~~~~~~~}~~}~~~~}~~~}~~}}}}}}}}}}~~~~~|}}~}~~}}~~}}|}|}}}}~~}}~|~~~~~~}~~~~~}~~~~~~~~}}~~~~}~}}~~}}}~~~~~~~}~~}~|~~}~~}~}~}}~}~~~}~~~~}}~}||}~}}~~~}}}}}~~||}~~~}~}~}|}}~||}~}~}~}~~}}~|~||}}~}}}}~}|~}}~}|}~|~}}~}}}}{}}~}|}~}}~~~}~}}}|}}}}}~~}~~|||}~|}}~}}}~~}~}}}}~}}~}~~~}}~}~~}}}|~~~~~{~~}||}~}|~}}~~~|}~}}|}}}|}~~}}~}||}|}}}~~}~}}|~|}}}}||}~~}~~~}}||}|}~~}}}~~~}~}}|}~~}}~~~~}|~~}|}}~~}}}}~~~}~}}}~}~}~~~}}}}|}}}}~~~~}~}{}}}~~~}~~~~~}~}}~~~~}~~~}}}~~~|~~~~~}}}}}~~~~~~}}}~|~}~}~~}}}}|}||}||}}}}~}~~~~~~~~}~~~~~~~~~~}~}~}~~~}~~~~~}~~~~~~~~~~~}~~~}}~}~~}~~}~}~~|~||}}}~}~}}}}~}~~~~~}~~~}~|~}||}}~}~|~~}}~}~}~}~}|||}}}~|}~}~}}|}|}}}}}~~}}}~~}}}|}~~||~~}~~~}~}}}||}~~~}}~~}}}}}|}}}}~~~~~}}|}~|~~~}}~~~}}|}||~}|~~~~}~~}}}||}}}}~~~~~~}|~}~}|}~}~}~}}}||}}||{}~}~~}}}}||}}}||~}~}~}~||~}~}}|}~~}}~}~~}~}}}|}}~~}}~}~}|{|~}}||~~~~~~}~}}}}~}}~}~~}|}~}}}}}~}~~~~}}~|~}~|}~~}}~~~|}~}}~~~}~}~~~~~|~~~~~}}}~~~~}~~}|}}~~}}~~~~}|~}|}}}|}}~~~}~~~}|~~|~~}~}}~}~~~~}~~~~~}}~|~}~~~~~}~}~~~~}~~}}~~~}~~~~}~~~}~~}~~}~~~~~~}~}|}}~~~~~~~}~}}~|}}}~~~~~~}}}|}}{}~~}~~}}|~~~}~~~~}~~~~}~}}~||}~}~}~~|}}}}~|}}~~~~~~}}|||~|}}}}}~~~~}~}~|}}~~~~~~~}~}|}~}~}~~~~|~}|~}~}}}}~~~}~}|}}|~}~|}~}}}}||}}}~~}~}~}~~|~|~}}}~~~}~~}|}}|}{}|}|~}||}~~~}~|}|}}~}~~~~}|}}}}}|~~~}}~~~~}}~}}}~~~~~~|}}}}}~~}~}|~}~}}}}~~}~}~~~~~}~}}~}~~~~~}~~~~}}~~}~~~~}}}~~}~~~~~~}~~}~~~~~}~~}}|~~~~~~~~}}~~|}}}}~}}~~~~|~~~~~~~~~~~~~|~}~~~}}}~~~~~~~~}}~}}~}~}}~}}~}}}}|}}}~~}~~~}~|}}~~~~}~~~~}}}}}}~~~~~~~~|}}}|}~}~~~}~}~~~}}}~}~~~}}~}~~}}}}~}~~~~~}~}|}|~~}|}~}}}}}~}|}}|}|}}}}~~~~~|~~}}{}}~~~~|~|}|~~~~~~~~~}~|}}~}~~}}}~~}~}|{}}~}~}}~|}}}}}~|~~~}~~~}}}|||}~|~}~~~~~}}}}~{}~~}~~}}}|}}|}|}}}~}~~}~}}|}}}}|~}~~}~~~}}}}}}|}~~~~~~}}|}}}}~~~}~~~}~~~}}}}}}}~~~~~~|}}~}}~}~~~~~~}}}~|}~~~}~~~~}~~}~~}~~~~}~~}~}}~~~~~~~~|~}~~~}}~}~}}}~~}}}~~}}}~}~~~~~~~~~~~~~~}~}}~}~}~~~}~}}~}~~}}~}}|}}}~~~}~~~~}~}|}~}}}|~~~}}}~~}}~~~~~~}}~}}}}}~~~~~~~}}}}}~|}~~~~}}~~}~}}~||~~~~}~~}~}~~}}}}~~~}~~}|}}~}}|~|~}~~~~}}|||~}}|~~}}~~~||}|~}|~~~}}~~|~}}}}|~~~~}~~~}}}}}}}}~~}~~}}~}}}}}}}}}}}}~~}}}}}}~}}}}}~}~}}}|}}}}}}~}}~~}|}|~}~}|}}}}}~~~}}}}|}|~~}}~}~~}}}}}}}}~~~~~~~}}}~~~}~}}}~~~~}}|}}~}~}}~~~~}}~|}}}~}~~~}~}~|~}}~~~}}~~~~}}}}~~}~~~~~~~}~|}}~}~}~~~~~~~}}}~~}}~~}~~~~}~}~}}}}~}~}~~~~}}}}||}~~~}~~~~~}~~~}~~~~~~~}~~~~~~~~~}}~~~~~~~~}~~~~~}~~~}}~~~~~~}~}}}~}}}~~}~}~~~~}}~}}~~~~~}~~~}~}}}{~~}}~}}~~~}}}~}}}~}}~}~~|}}}~~~~~}~~}}~~}}}}~~}}~}~~~||~}}}}~~}}~~~~}}}~~|}}~~}~~~~}~~}}~}~~}~~~~~}}}~}}~~~~~~}}~~}}|}~~}~}}~}}}~|}}}}~~}}}}~~~|}}{}}}|~~}~}}}}}}}~}~~~~~~~}~}}}}}|~~}}~~~~~~|~}}}}}~~~}~~}~||}}~}}~~~~~}~~}}}}~~~~~~~~~}~}}~}}}|~~~~~}~}|~}~~~~~}~}~~~~~}~~~~}|~~}~~~~}~}~|}~~}}~~}~|~}~}}|~}~|~~}~}~|~}}~}}}~~~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~~}}~~}~~}}~~~~~~}}|}~}~}}}~~~~}}}~~}}}~~~}~}}~|~}~~~~~~~}}~~}}}~|}~}~~~}~}|~}}~}}}}~~~~}~|}|}}~~~}~~}~}}}}}~}}~~}~~}}}}}}|}}}}}~}}}~}~~}~~~}~~~~~}|}|~}|~~~~~~~~~}}~~}~}~~}~~}}~~||{}}}}}}}~~}}}}}|}}}}}}}~}~|~}}}}}}~~}}~}}~~}}}}}~}}~}~}}}}}~|}~~}}~~~}}}~~~}}}~~~}}~}}~~}}}~~}}}}|}}}}~}~~~~~}}|}}}}}~~~}}~~~}}~}}~}~~~~~}}~~~~~~~~~}}~~}~~}~~~~~}}~~~}}~~~~~~}~}}}}~}~}}~~}~~}}}}}~|~}~~~~~~~~~~~~~~~~~~}}}~~~~~~}~~~|}~~}~~~~}}~~}~~~~~~~}~|}~}}}~}~}}}}}}||~}~}~~~}}~}~}}~~}~~~~~~}}}}}}~~~~}|}}}}}~}}~}~~{~}~|}}|~~}}~~~~}}|}|~}}}}~~~}}~}|}}}}}~~~}}~~}}|}}}~}}}~}~~~~}}}}~~}}~~}~~~}}~}~}}}}}}}~~}~}~}|}~}~}}~}}}}~}}}}}~~~}}~~~|}}||}}}}}|~~}}||}}|}}|}~}}}~~~~}~}}}}}~}}}~}~~}|}}~}|{}~~~~~~}}}|||~}~~~}}}}||~}~}|}~}}~}}~}}~}}~}~}~~~~~~~|~}}~~~}~}~~}}~~~}}|~~~~~~~~}}}}~~~~~~}~}~}|~}~}~}}~~}|~~}}}}~~}~~}}|}~}}~~~}|~~~}}~~~~~~~~~}~~~~~~~~~}~}~~~}~~}~~}~~~~|~~}}}~}~~~}}}~|}}}}}}~~~}~~~~~~}}~}|}~}}}~~}}}}~}}}|~~~}~~~}}~~~|~}}~}}}}~}}|||~}}}~~}~~}~{}~|~~}}~~~~~~|}|}}}}~~}}~}}}}||~}}}}~~~~~~~}}|}}}|~~}~~}~}~}~}}}~~~}}~~}}}}}||}~|}~}~}}}}}}}~}~}~~~}}}~}}}~|~}~~}}~~~}|}}}}}}~}}~~~}}~}}}}~}~}~~|}}~~}}}~~~}|~|~}|}}~}|~}~~}~}~}}|~}}}}}~}}~~|}}|}~}~~}~~~~~~}}}~~}~}}}}~}}~}}}}}~~~}}}~~}}}~~~}~}|~~}~~~~}~~}}~}}}|}}~}~~~~~}~}}~}}}}~}}}~~~~~}}~}~~~~}~}}~~~}~}~}}~~}~~~}}~|}~}~~}~~~}~}||~}~}}~~~~~~|~}}~~}~~~~~~}}~|~}}}}~~~~}}|}~}|}|~~~~~~}|}}~~}}}~~}~}|~}~}||||~~~}~~~}}}}~}~}|~~~~}}}~}{}~|}}}}~~~~~~}}~}}}}~~~}~~~~}~~|}}}}~~~}~}}}~~}}|~~~~~}}~~}~}}}}~}}~|}~}|}}}|~|~}~}~|~}~|}~|}}}}}~}|}~~~}~~||}}|}~}~}~~~}}}}}}}}}}}~~~~~}}}||}|}~~~~}~~}}~|~}~}}}}}~~~}}|~|~}~}}~~~~~}}}}}|~~~~}}~~}~}}}~}|~~}}~~~~~}~~}}~~~~~~|~~~~}}}~}~~~~~}}}}}~}}}~~~~~~}~|}~}~~~~~}~~~~}|~}|~}}~}~~~~~~~~}~~}~~}~~~~~~~~~~~}~~}}~}}~~}}~~}}~~}~~~~}~}~~}~~~~}~}|~}}}~~~~}~}~~}~}}}}~~}~~~~~}}}~}}~~~}}}~}}}}~~}~}~}~~~~~}}}}|}}}~}~~~}~~}|||}}}}}~~~~~~~}}|}}}|~~~~~~~}}~}|~}~}}~}~~}~~}}|}|}~~~~}~}}~~}~|~}~~}~~}~~~|}~~~~~~~}}}}|}}}}}~}~~}}}}}~~||}}}~}~}~~~~}}~|~|}~~~~~}}}~}}}}|~~}~~~~~~~}~||~}~~~}}~}}~}~}}}~~~~~}}~}~~}}}|}}}~~~~~~}}~}}}}~}}~}~~~~~}|~~}}|~}~~~~~}}~~}}~~}~~}}~}~~}~~~}~~}~}~~~~~~~~~~~}~|~~~~}~}}}~~}}|~~~~~~~~~~~~~~~~~~~~~}~}}~~}|}}~~~~~~}~~}~~}}~}~~~~~~|}~~}~|~~~~~~}~}}}}~~}}~~~~}~~~~}~|}~~}~~~~~}~||}}~}~}~~}|}}}~}}}~}}~~}}}}}~|}~}}~~~}~~}}|}~}}~~~}~~~~}}}~~||}~~~~~}~~}}}~}|}|}~~}~~~}}}}~~|~~~~}~~|}~}|~~~}}~~~~}~~}|}}~}~}~}~}}~}}|}|}~}~}~}}~||~}|~}~}}~~}}~|~}}}}}~~~~|~}}}}}|}}~}~}~}}~~~}|}}}~~~~~~~~}~}}}}~}~~}~~~~}}}|~~~~~~~~~}~|}}~}}~~}~~|~}}|~|~}}~~}}~~~}}~~~}~~}}~}~~~~~~~~~~~~~}~}~}~~}~}~~~}}}~}}~}}~~~~~}}|~|~}~~}|~~~~}~~~~~~}~~~~~~~~~~}~~}~}}~~~~~~}~}~}~~}~~~~~~~}|}~~~}}}~~~}}~}}|}~}~}~~~~~~~~~}}~~~~~~}~}}~}}~}~~}~~~~~~~}~}}}~~}}}~~~}}~~~~||~}~}}~}}}}}~~}}|}~~}}~}}}}||~}}|}~~~~}}~}~}|}}~~~~~~~|~}}~~~~~}}~~}}|~}}}}}}~~~|~}}}}}}}~}|}~}~~~}}}~}~}~}~~~~}}~~}~~}}}}}~}~}~}}}||}~}|}}~~~~}}}~}}}}~~~~~~}}}~}~|}~~~~}}}|}|~}~}}}~}~}~~}~}}}~}}}}~~~~}~}}|}~~~}~~}~~~~}}~}~}~|~~~~~~}~~~~}~}~~~}~~~~~~~~~}}}}~~}}~~}}~~}~~}|~}}~}~~~~~}~~~~~}~}|~|~}~~~~~~~}~~}~~}~~~~~~~~~~}}~~~~~~}~~~~}}~}~~~~}~~~~~~}~}}}}~~~}~~~~~|}~}|~~~}~~~~}}}~}}}}~}~~~~~}}}}~}~}}~~~~}~~|~}}|}~}~}~}}}~}~~|~}|}}}~}}}}|}}}~}}~}~~}}~~}||}||~}~~}}~~}}}}}~~~}~~}}}~}}}}~}}~}~~~~}}}~||{~}~}~~~~~}~}}|~}~}~~~~~}}}}~}|}|~~~~~}~}}}}|~}}}}~~~~}~}}}~}}|}}~~~~~|}~}}}}~~~}}~~}~~}|~|~}~}}~~~}|}~~}}}~}}~~}}}|}~}}}}~~~~~~~~~}}~}}~~~~~}}~~}~}}}~~~}~~~~~~}}~}}~~}~~~~~~}|}~}~}~}~~~~~}}~}~|~~~~~~~~~~}~|}~}~}}~~~}~}}}~~|~~}}~}~~~~~}~~~~~~}~}~~~~~~~~~}~~~~~}~~~~~~~~~~~}~~|}~~~}~}}|}}~~~~}~}}~}|~~~}~~~~}~}~}}~~~}~~}~~}}~~~}}~~}~~}}}}}~~~}~~}}~~|}~}~}~~}~}}~~~~}}~}~~}~~~~~~~}~}}}}}}}}~~~~}~}}}}|}}|}}}~~}~~}}|}}}}~~~~~~~}~}}}}~}}~}~}}}}{{}}~}~~~}}~~}}~~~}~}~~~~}~|}}}|~~}}~}}}}}}}~|~~~~~~}|~}~}|~}~~~~~~}}}~}}|}}}~~~}}~}}}~~~}~}~|}~~}~|~~}~~~}~~~~}~~~~~}}}}~~~~}}~}~}}}~~~~~~~~|~}}~|}}~}~}~}~~~~~~~~~~~~~}~~~~~~~}~}}|}|~~~~~}~~}~~}}}}~~}~}~~~~}~~~~~~~}~~~~~~}}}~~~}~~}~~}}}}}~}~~~~~~~~~}~}|~}~~~~}~~}}}}}}~~}~~}}~}}}}}}}~}~}~~}}}}~}~}~~~~~~~}}~|~}}}~~~~}}}}~~||~~}~~|~~~}}|~}~}~~}~~~~}}|}}~}}}}}~~~~~~}}~}}}|~~~~~~}~~|}|~}~~}~}}~}}~|}}}~~~~~}||}}~}}}}~}}~~}}}}~}}}~~}}}}}}}~}||~}}}}}}~}}}|}}}~~}}}}~}~~}~}|~|}}}}~~}}}}~~~|~~~~~~~}}}}}}}}~~|}~~~}~}|}}~~}~}~~~~~}}}~}~~}~}~~~~}}|}}}}~~~}~~~}~~}}~~~}~~}|}~|}}}~~~}~~~}}~}~~~~~~}}~}}}}}~}~}}}~~}~}~~}|~}}~~~~~~~~}~~~~~~}~~~}}~~~~~~~~~~}~}~}}~~}~~~~}~~}~}~~~~~~~~~}}}}}}|~~~~~~|~}}}~}}}~~}~}~}}}}}~|}~~}}~}}}~|}~~}~|~}}~}}~|||}}~~}~}~}~}~}}|}}~~~}~}}}|}}}}}}~~~~}~}~|~}}}~~}~|}~~~}~}}}~|}~~~~~~~|}|}|}~~|~~~}|}}}}||~~~}~}}~~}|}||~~}}~~~}~}~~|}}}}}|~}}~}}~~~|}}|}|}}}|}~}}}}}|||}~~}~~}~}~}}}}}|~~}}~|~}}~}~}~~~}~}|~~||}}}~~~~}~}}}}}~}~}~~~~}}~}}}}~}~~~~}}}}}}}~}~~~~~|}~~~}~~}~~~~~~}~~~}~~~~~~~~~|~~}}~}~}~}}}}}}}~}~~}~~~}}~~~~~~~~~~~~~~~~~}}}~~}}~~~~~~}~}~}~~~~~~}}}~}|~}}~~}~}~~}~|}~~}~}~~~~}}~~}}}}~~~~~~}}}}}~}|}~~}}}|~~~~|~}~}}~~}~~~~}~}~}}}~}~}~}~}~~}}}~~}|}~~~~~}}}}}}~}~|}~}}}~~|~}}~}}~}~~~~~~}|}|}~}~~}~~~~}}}}||}~}~~}}~}~|}}~}}}~}}}~~|}}~}~}}~~~~}~~}}}~~|}~}}~~~~~~~}~}~~}}|}}}}~~~~}}~}}|}}}}}~~}~|~}~}}~~~}}~}~~|}}}~~}}~}}~~}}}}}}~}~~}}|}}}}~~~}~~~}~}|}~~}~~~~~~~~}~~~}}}~~~~}||~}~~~}}~~~~~}}}}~~~}~~}~~}~}}}}}~}~~~}}}~~}|~~~~}~~~~~~~~~~~}}~~}~~~~~~~~}}}}~~~}}}}}~~~~}~}}}}~}}}}~|~}}~~~~}~}}~}~|~~}}~~}~}}}}}}~}~~~}~}~~|~}}~~~}}~~}~}}}~~}|~}}}~}}}}~}}~|}}|}~}}}~~~}}|}}}}|}}}~~~~~||~~|}|~}~~~~}~~||}}~||~~~}}~~}~}}}}~}}~~~~}~|}}}}~~}~}~}}}}~}}}|}~~}~~~}~}~}}~}}}~}}}}|}}}}}|}}~}}~}}}}}}|}~|}~~~~}}}}}|}~}~}~|~}}}~||}}||}~~}}~~~|}}}}}~|}~}}}}~}}}}|||}}~~~}~~~}}~}}}}~~~}~|~}}}~~~~}~~~~}}~~~~~}}~~}}~}~~~~}~~~~~~}~}~}~~}~~~~}}}~~|}}~~~}~~}~~~}~}|}}~~~~~~~}~~~}~~~~~}}~~~~~~~~|~}~~~~}~~~}~}}~~}~~~~}~|}}}}~~}}}}~~~}}~}|}}~~~~}~~~~}}}}}~~~~~~~~}~}~}}}~~}~~~}~}}}}}}|}~}}}}}}|||~~}}~~}~~}~|~~|}~~}~~~~~}}}}|}}~~}~~}}}}}}}}~~~~}~~}~~}|}}}}}}~~}~}}~}~~~|}}~~~~~~~}}}~}}~~}}}}~~~}}}|||}}}~}~}~}~~|}~}}}}~~~}}~}}}~|}}}|~}}~}~}}}}~||}~~}~~}}}}~}~}}~~}}~~}}}|~}}}}~~~~~}~}|}||~}}~~~}~~}|}}}}}}|}~~~~}}}~~}~~}~}}}~~}~~}~}}~~~~~~~~~}}~~~~}~~}}~}}}}~~~}~~~}|~~}~~~}}~~~}|~}}~~}}}~~~~~~~}}~~~~~~~~}~~}~~~}}~~~}~~~~}|~~~~}~~}~}}}}~|~~}}~~~}}}}~~~~~~~~}~~~}~}~}}~~~~~~~}~~}}~~~~~~~}}~~|}}~~}~}}~~}~|~~}}|}|~~}~}~}}}}}~~~~~~}~~~~~}}}}}~~}~}}~~~~~}}~}}}~~~~}|~~~}}}~~~~~}}~}}|~}~~~~~~~~}}}}}~}|}~}~}~~}}}}}}}~~}~~|}}}}~}}}|}~~~}}|}}}}}}}}}}~~~~~}|}}~}}}~~~~~}}~}~}~|}~|}}~}~~~~~}}}}~}~~}~~}}~}}}|~}}~~~~~~~}~~}~}~|~~~~~~}}~~~~~~~}}~~~~~~~~~~~~~~~}}}~}}}~}}~}}~~}~}~~~~~~}~~|}}~}~~~}~~~~}~~~}~}}~~~~~~~~~~~}~~~}~~}~~~|~}}}}}~~~~~~}~}}}}~~}~~~~~}~}~~~~~}}~~~}~~|~}~~~~~~}~|~~||}~}~~}~~~~||}}}~}}}~~~~}|}~~}}~}}}~~~~~~~}}~}|}}~}~~~}}|~}~}}~}~~~~~}}|}}~}}}~}~~~~}}}}}}}}~~}~~~~}}}~}~}~~~~~~}}~}|}}}~~~}~~}}}}|~}}~~~~}~}{~|}}}}}~}}}~}~~}~||}}}}~~~~||}~}}}~~}}~~~~}}}|}~}~|~}~~}~~~~}}}}}}}~}}~~~~~}}~~~|~}~}}~~~~|}~~}}}~~~}~}~}}}}~~~~}~~~~}}}}~~~~~~}~}}}}~}~~~~}}~}~~~~~}~~}}}}~}~~~~}~~~}~}~}}~}~~~~~~~~~}}}}}~~~~~~~~~}~~~~}~~~}}~~~}~~~~~}~}}~}}~~~~~}|~~~~}~~}~~}~~|~~}~}}}~~~~}~}~~~}}}~~~~}~}}~}}}~~~}~~~|~}}~~}}~~~~~}}}~}}~~}}}}~~~~}~~}}}}~}|~~}~}}}~~}~}}}|}~}}~~~}~}~|}}~}}~}}}}~~}}|~~}|}~}}~~}~~}~}|~~~~}~~}}~}}}}~~~}|}~}}}}|}}}~~~}}}~~}}}}}}~|}}}}~~~}~|~}}}}}~~~}}|~~}}}}~}}}}~~~~}}}}}}~}~}}~~~~|}}~}|}~~}}}~~~|~|}~~~~~~~~~~|}}}|}~}}~}~~~}|~~}|~~|~~~}}~~}}}~~~~~~}~~}~~~~~~~|}}~~}~~~~~~~~~~}}}}}|}~}~~~~~}}}~}~|~}~~}~~}~~~~~~}~~~~~~}~~}}}~~~~~~}~}}}~~}~~}}}~~~|~~~~~}~~~~~|}}}}~~~~~~}~~}~~}~~~~~|}}|}|}}~~}}~}}~}~}}}|~}~~}~~}~}~}}}|}}~~~}~~~~}}}~}|}|~}}~}~}}}|~|~~}~|~}}}~~~|~}}~~}~}}~~~}|}|~}}~~~~~}||}}~}}~}~~~~~~|}}~}||}}}~}~~~}~}|}}}~~}}~|}}}||}~}}}}}}~~}~~~}~}|}}}~~~~}~~~}||~|~|~~}}~~~}~~}~~}}~}~}~}}}}}}~}}}~}~~~~~}|~|}~}}~}~~}~}~|}}}~~~~~}}~~}~~|~}}~|~~~}~~~~}~~~~}~~~~~~~~}~}}}~~}~~~}~}~~}~~~~~~}}~}~}}~}}}~}~}~|~~~~}}~~~~~~}~~~~~|~}~~~~~~}}~~}~}~~~~~}}}}|~}}~}}}~~}}~}}}~}~~~~~~}~}~}~}}~~~~}}~~~~}}~~~~}}}}}}}|}~}}}~|}}}}|}}~}~}~}}|}~}}~}~}~~~~~}}}}}~}|}}~}~~~~|}}}}}}~~~~}~~}~}}}}~~}~}~}}~~}}}}}}}}~~}~~}~}~~}}|~}~~~}|}~~}}|~|~}|~~~}~}}}}~}}~~}~}|}}~}|}}}~~}~~~~}}|~|}}~~~}~}}|}|}~}|~}~~~}~~}}}}}~}~~~~~}~}|}}|}}~}~}~~~~~}}}}|~~~~~~~~~}}~}}}~}}~}~~|}~}}}}}}~~~~~}~|}}}}~~~}~~~~~}~~~~~}~~}}}}}~~~~~~}}}}}}}~~}~}}~}}~}~}~~~~~~~~}~~~~~~~~~~~~~}}~~~}}~~~~}}}~}~}~~~~~}~}}|~~~~~}~~}}}||}}~~~~~}}~~~}}~~}~~~~}~~}}}|}~~~~~|}~~}~}}}~~~~~}~~}~||}}}}}~~}~~~|}}}|}~}~}~~~~}~}}}|}~|~~}~~~~~}}|}}}}}~}~~~~~}}}}}~}~~}~~~~|}~}~}}}~~~~~~~}}}}}}~~~}~}~~}~}~}}}~~~~~~~~}}||}}|}|~}~~~~~~~~}}}||~}}}}}~~}}}|}}}}}}~~~}~}}}}}}}}|}}}}~~}}}|~}}~}}}~~}~~~}}||}}}}}~~~~~}~}}~~}~~}~~~~}~}}|~~~~~|~~~}}~|}}~~~~~~{~~~~~}~~~~~}}~}~}~|~~~~~~}~}}}}}}}}~~}~}}}}~~}|}}}~}~}~~~}~}~~~~}~~}~}}}~~~~~~~}~~~}~|}}}~}~~~~}~~}}~~~~~~~}~}~}~~~~~~~~}}~}}~~}}~~|~}}|}~~}}~}}~}}}}}~~~}~~~}}~}}|~}~}~}}~~}}~~}|~~~~}~~~~}}~|||}}|~~~~~~}}}~}}}~~}}~}~~~}}}~}~~~}~~~}~}~}}~}}~~~~}}|~}}}}}}}~}}}~}}}}}|}~~~~}~}}~~~~~}}}|~~~~~~~}~}~}}}}}~~}~~~~~}~}}|}~}~}}~}}~~~}|~|~~~~~}}}|}~~}~}}~}~~~~}}~}~}~~~~~~~}~|}}}}}}~~}~~~~~~}~~~~}~~~~~~}}~~}~~~~~}~}}~~}~~~}~~~}~}~~~~~}}}~}}}~~~~}}}~~|~}}}~}~~}~~~}~~~~~~~~|~~~}~~~}~~~}~~~~~}~~}~~~}~~}}~}~}~~~~~~~~~~~~}~~}~}~~}|}~~}}~~~}}}}~}|}~}~~~~~}}}}~}||}~~~}}~}}}}}}}~}~}}~}}|}}}|}~~~~}~~~}}~~~~~}~~~~~~}~}}}}}}|~}}}~~~}}~|}}}~~~}~}~~}~|~~}~~~~}~~~}~}|}~~}}|}~~}}||~{~~}}~}~~}~}|}}}}}}}~}}~~}}~}|}||~}}~}}~~}||}|}|~~~}~~~~}}}~}}~}}}~}~~~~}~}~~||}}}~}}~~~}~}}}}~~~~~}}}}|}}~}}~~~~}|}}|}}}}~~~}}}}~}}}~~~}~~~~~~~}~~~}~~~~~}}~~~~~~~~}~~~}}~~}~~~~~|}}}}~~~~~}~~}}~}}~}}}~~~~~~~~}~~~~}~~~~~~}~}~~~~~~~~}}~}}~~~}~~~|~}}~}}~}~~~~}}~~}}~~~}~~~~}}}}|}}~~~~}~~~}~}}}|}~~~~~}~}}}|~}|}}}|}~~||}}~~|}~}~~~}~}~|||}}~~}}~~}|}|~~|}~}~~~~~~|}|}|}~}~}~~~}~}|}}}~}|~~~}}~}}}}}}~|}|}~}~}}~}~}~}~~~~~~~}}}}~}~}~~}~}}}}}~}}~~}~}~~~~~}}}}}|~}~}~}}}}}}~}}~~~~~~}~~}}}}}~}~}~~}}}~}||}}~|}~}~}|}}}||~~}~}}}~}}}}}|}}}}~~}~}}}~}~}~~~~}~}~}|}}}}~}~~|~~~~~~|~}~}}}~~~}}~|}~}~~~~~~~~~~~}}}~~}}~}}~}~}~}~~~~}~}}|~~~~|}}~}|~~~~~~~~~~~~~}~~~~~~~}}~~}~~}}~~~}}}}~~~~~~~~~~~~}~}~~~}~~}~}~}}}}~~~~~~~}~}}}}}~~}~~~~}~~}~}}~}}~~~}~}}}|}}~}}~~~~~}}~}}}}}~}}}}}~}~}}}}~}}~}}~~~|}}~~}~~}~~}|~~}|}}}~}}~~}~~|}}~~~|~~}~~}}~~|}~}}~~}}}~~|~}}}||~~~}}}~~}|~~}~}}}}}}|~~~~~~}}~|~}~}}}~~|~}~|~~}}~~~~~~~}}}}||~~~}~~~~~}}~}~~~}}~~~~~~~}}}~}~}}}}~}~~~}~|}}|}~~~}~~~}}}|~}}~~~~~~~~}~}}}}}~~}~~~~~}}~~}}~~~~~}~~~~}~~~~~~~~~~~}~~}~~~~~}}}~}~~}~}~}}}}}}|~|~~~~~~}~~~~}~~~~~~}~}}}}~~~}~~}}~}~}~|~}~~}~~~}~~~|}~}}}~}~~~|}}}~}}}~~~~~~~}}}}~}}~~~~~}~~}}}}}~~}}~~~}~}~~}|~~}~}}~}~~}~}}}}~}}~}}~}~~~~}}}}~|}}}~~}~}|}|}}}}}}~~~~~}}|}}~{}~}~~~~~}}|}~}|}~~}~}}~}}}}~~}}~~~~}}}~}~||}}~}~~}}~}}~}}}}}~}|~|~~~}}}|}}}}}}~~~~~~}|}}|}|}~}}~}}}}|}}|}}}~}~~}}}~}~}~}}}~~~}~~}|~}}}}|~}~}}~~~~}~|}}}~~}}}~~~}~|~}}~}~~}}~~~~}~}}}}~|~}~~~}}}}~}}~}~~}}}~~~~~~~~~~}~}~}~~}}}}~}~~}~}}}~}}~|}~~~~}|~}}}~~~~}~}~~~~~~~~~~}~}~~~~~}~|}}}~~~}~~}}~}}~}}~~}~~~~}~}}|~|}}~~~~~|~|}}~~~}~~~~}~}|}}~~}}~~~}~}~~}~}~~}}}~~}}~}~}~}}}}}~~}~}~}}~}{}~}}~~}~~~}~|~|~|}|~}~~}~~~}|}}}}}~}}~}~~}|}}|}}|~}~~~~~}}~|}~~}~}}}~}}~}~~}}~}~}~~~~~~}}}~}}|~}}}}~}}}}}}}~}~}~}~~}~|}~}}}~|}}}}~~}~}~}|~}}}~~~~~}}~{}}}}|}}}~~}}}~}|}|~~~~~~}~}}~}}}~}}}}~}~~~||~}}|}|~~}~~}}|}~~}~}~~~~~}}}}~}|}|~~}~~~}}~~~~}}}~~~~~}~~}~}~~~~~}~~~~~~}|}~~}~}~||}}~}~~~}}~}~}}}}|~~~~~}~~~~~~~~}}~~}~~~~~~}}}}}~~~~~}~~}}|~}}~}}~~~}~}~}}}}}}}~~~~}}}~}}|}}}}}~~~}~}}~}}~~~~~~~~}}~~|}~}}}~}~~~}~|}}}~~}}}~|}~}}~}|~}~}~~~}}}|}}|~}|~}}~}~}}~}|}~}}}}~}}}~~}~|}}{}}}~}}}~}}}~|}}~~~~~~~~~~||}|~|||}}~}~~~~}}}}}|||}}|}~~~}~|}}||~}}~}}~~~}}}}}~~|~~}~}~}~}}~}|}}~~}~~~}}}}~~|}}}~~~~}}~~}}}}~~~~~~~|}}}}|}~~~~~~}}~|}}}}}}~}~}~~|~}~}}~}~~}~~~}}}}}}}~~~~}~}}~~}~|}~}}~~~~}~~}~}}|}~~~~~~~~}~~}~~}~~~~}}}~}}}|~~}~}}~}}|}}|}~~}}}}~~~~~~~~~}~}~~~~~~~~~}}~}~~~~}}}~}~~~~~~}}}~}}}}~}}}~}~}}~~~}}}}}~|~}~~~~~~}~}~~}}}}~~~}}~{}~}}}}}~}}~~~~~~}}}}}}|~}}~~}~~}~}}|}}}~}~~~}}~~}|}~~}}}~~~~}~~}}}~|}}{}~~}~~~~~}}~}}}~~~~~}~~||||}||~~~~~~~~|}}}|}{~~~~~}|~}}|}}~}~}~~~}}}}}}}}}~}}}}~}}|}|}}}}}}}~}~}~~~}|}}~|~|}~~~~}}}}}|~}}~~}~~~~}}}~||}}}}~~~}~~}|}}}}~}}~~}~~}}{{}~}}~|}~~}~}}}~~~|}|~~~~~}}~~~|~}}~~}}~~~}~}}~~~~~~~~~~}~}~~~}~~~~}~}}~}}}~~~~~~}|~|}~~~~}~~}~}~~}~}~}~~~~~}~~}~~~~~~~~~~~~~}~}|}~~}~~~~~}}}}~|}}~~~~~~}}~}~~~}~~|}}|}~~~~~}~}}}}~~|}}~~~~~~~}}~}|}}}~~~}}~~}}~}}~~|}|~}}~}}}}~}}|}~}}~}~~~~}~}}~}}~~}~~~~}|~|~}~}}}~}~~~~~}}}|}}}~}~~~}~}}}~~~~~}}~~}}}}}}~|}}~~~~}~}}}}~}}~}}}~}}}}}}~~~~}}}}~~}~}|~}}}~~}~~~~~}}}}}}}~}}}~}}}~~}}~}}|}}~~~~}~|~}}}}}}}~}}~~~~}|}~~~}}}}~~~}~~}|}|}}}}}~~~}~~|~}}}~}}~}}~~~~}}}|~}}}~~~~~~}}~}}}}~~~~~~~~~~~}~}}}}~~~~~~}~~~}~}~~~~~~}}|~~}~}~~~}~~~}}~~~}|}}}~~~~~~~~~~~~}}~}~|~}}~}}}}}~~~~~~}~~}}~~~~~~~~}}}|}~~~~~~~}~}}}~}~}~~~~~}}~}}}}~~~}~~~~~~}~~~~}}~|}}}|}|~~~~}~}}~~~~}|||~~~}~~}}~}}~}}}}~~}~~~~~~}}}}|}{~~}~}~~~}~}}}}}~}~}~~~~|}}~}}|~~~~}}|}~|~|~~~}~~}}}|}}}~~}}~~~}}~~}|}~}~}~~~}}}}~}}}|~~~}~~~}}|}|}}|}~~~~~}~~}}}~~}}}~~}~~~}~~|}}}~}~~~~}|~}}}~~~~}~}}}}|~}~~~~}~}~~|}}~~}}~~~~~~~~~}~}~}~~~~~~}~~~}~}~~~~~~~}}~~~}~}}~~~~}}}}}~}~}}~}}~}}}}}~~~}~~~~}}~}}}~}~~}~~}~~~}}~~~~~~~}~~~~~~~~~}}~~~~~~~~}}}~~}}~}}~~}~}}|}~~}}~}}~}~}~~}}}~}~~~~~~}}~}~}}~~~}}~~~}}}~~}~}~}}~~~}}|~~~~}~}~~~~}~~}}}}~}}~~~~~}}~~}~}}~}~~}~~~}}}~}~}~}}~~~~}}}|~~~|}~~}~~~}|}~}~}}~}}~~~}}~|~}}|}~~}~~}~~}||~~~~~}}~~~|}~}}}~}~}~~~~~}~~~}}}~}}}}~~~|~}~}}}~}}}~~}}~}}|~~|~~~}}}}~|}}}~}~}}~~~}~}|~~}}}~~}~~~~~~|}}~}|}~}~~~~~}}~}|}~~}~}~~~~}}~~}|~~}~~~}}~~~}~}~~~~~~~~}}~~~~}~~~~}~}}}}}~~~~~~}~}~}~~}}}~~~~}~~~~~}}~}~~~~~~~~~~~~~~~~~~~~}}~~}}}}~~}~~~~}~~}~~~~~~~~~~~~~~~}||~~}~}~}~}}}}~~}~~~~~~~}}}}}}~~}~}~~}}}}}|}}}~}~~~~~~}~}}}|}}~~~~~~}~}|}}~}}~~~~~{}}}}}}|~}}~~~~}}||}{~}~}}}~~~|}}||}~~}~}}~~~~}}}~~~}~~}}}|~~}~}|~}~~~}~~~}}~}~|}|}~}~~{~|~~~~}}~~}}}}}||}~}~~~}~}~}~}}~~}}}}~~~}}}}}}}}}}}~}}~~|}}~}}}}|}~}}}}~||}}}~~~}~~~~}}}~}|}}}~~~~~~~~~}}~|}~}~~~~~~}~~}|~}~~~}~~~}~~~}}~}}~~~~~}}~}}~}}}}}}~}~}}~}~~~~~}~}}~~~~~}~~~}}}}}}~}}}~~~~~~~~~~~~~~}~~~~~~~~~~~}~~~}~~~~}~~~}}~}~}}~~~~~~~~~~}|~}~~~}~~}}}~~|}~}~~~~}}~}}~~~~}}~~~~}~}|~}}|}~}~~}~~~|}}}}}}}}~}~}~~}~}|}|~}}~}}~~~~}}|}}}}}}~}~~~~}}}|}~~|}}~~~~~~}}}~}}}}}}~}~}}}~}}|~|}}}}~~~}~~}}}|~|}}~}~|}~~}}|}}~}}~}}}}~}|~}}}}}}}}}}~~}~}}}}}}|}}|~~}}~~~~||}}}}}}~~}~~~~}|}}}}~|~~|}}~}}~|~~}~}|~}}~}~}~}}}}}|}}}~~}~~}~~}}}}}}~}~~}~~~}}~}|~}}}~~}~}~}~}|~}}~}~|~~}~}}~~}~}}~~~}~}}~}}~}~~~~~~}~}}}}}~~}~~}}~}~||}}|~~~~}~}}~~}}}~~}~~}|~}~~|~~~~~}}}}}~~~}~~}}~~}}~~~~}}}}}~}}~}~~~~}}|}}}~~~~}~~~}}}}|}}}~}}~}~~}~|}~}}}~}~~~}}~}}~}|~}~~}}~~}}}|}}}}~~}|~}}~}}}~|}}~~~}~~~~~}|}~}~|}}~|}}~}~~~}}||}|~}~~~~~~}~|}|}|~}}}}}~~}|}}}|~||}~~~~~}~}}~||}~}~~~~~~|}}|}||}|}~~}~~}|~}~~}}}}~}}}}}{}~}}}}}~}~~||}~}}|}~~~}~}}~}~}}~}}}}~~}~}}}~~~~|}{}~~~~}~~}}}|}~~}~~}}~~}}|}}}}}}~~~~~~~}}}}~}~}}}}~~}}~~}}~}~}~~~~~}}}}~~~~}~~~~}}~~~~~~~~~~~~}~}}}~}~}~~~}~}}~}}}~}|}}}~}~~}~}|}}}~~~}~}~~~~~~}}}~~}~~}~~~}}~~~~~~~~~}~|~~}~}~~~}~|}}|}~}~~~}~~}~~}}}~~~~~}~~~~}}~~}}}~~~}~~}|~|~}}|~}~~~}}~|~~~}}}}~~}~~~}}}}|||}~}~}}~~~~~~}}|}}~~~~~~}~|}}|~~~}~~~}}}}}}}}}}~}~}~~}}}|}~}}~~}~~~}}}|}}}}}~}~~}}}|~}}}}}~}|~}~~}}}}}}}}~~~~}~}|}~}}|}~}~~}|}}~~}|}~~}}~~}}~}}}}}}~~}}~}~~}}}}|}~}}~~~~|}}}}}~~~~~~~}}~}}}|}}}~~~~}}~~}~~~~~}~~~}~~}}~~~~}~~~~}~~}}~~}~~~}}}~~~~~~}}~}}}}}~~}~~}~}~}}~}}}}~}~}}~~}~}}~}}}~~~~~~~~}}~~~~~}}}~}}~}~~~}~}}~~~}~}~}}~~}}~}~~~}~~}~}~~}~~~}~~~~~~~~}~}}}|~~}~~~}~}}~}~}}~~}~~}}~|~|}}}~~~~~~~~}}}~}|~~}~~~}}}}}~}~~~~~~~~}}}~}~|}}~}~~~}}}~|~~~~}~~}}~}}~}}~~~~~~~~~~~}}}}~~}}}}~}}}~}}}}~}~}}~}|}}}|}~~~}~~~}}~~}~}|}}}~~}~~}~}}~||}}}~~}~~|}}|}}}|}~~~~~~}}~||~}~~~~~~~}}}~|}~}}}~~~~}~~~}}}}~~~~~~~}}~~}}}}}}~~}~~~}}~~}~}|~~}~}~~~~|~~~~~~~~~~~~~~~~~~}~~}~~}~~~}~}}}~~~}~~}~}}}~|}~~~~~~~~~}~}~}~~}~~~~~~~~}~~~}}}~~}}~~~}~}}|~~~~}}~|}}|}~~|~}~}~~~~~}}|~}|}~~~~~~~}}}~~}}}~~~}~|}~}}}}|}~~}}~~}|}}}}}}}}|}~~~}~}}|}|}}~~|~}}}|}|}}}|}}|~~~~~}{}}{|}|||}|~}~~|}}~}}}}~}}~~~~}}}~}~~~}}~}~~~}}}~|||~~}}}}~}~}}||}}~|}}}}~||}|}|}}|}~~~~~}{}~}}~}}~}~}~}}}~|}}|||}}}~~}~}}}||}||~}}~}~~~~~}}}|~~}~}~}~|~}}}}}}|}}~}~}}}}}||}}}}~}}~~~~~|}}}||}~~~}}~}}}}|}}~}~}}}~~~}~~~~}}}~~~~~~}~~}~~}~}~~~}~}}}}~~}~~~~~|}}}}|}}}~~~~~}}|}~}|}~~}~~~~~~~~~~~~~}}~}~~~~~~~}~~~}~~}~}|~}~}~~}~}~~~~}~}~}|~~}~}}}~}|~~}~}~}}~~~}~~~~}}|~|~}|}}}~~}~}}~}||}|}~~}}}~~~}~|}|~}}}}}}|}}}~}{}{}}}~~~}|}}}|}}~}~~|~~}}}~}|||}}}~}}~~~~}}}}}}}}}~~}}}|}}|}}~}~~}}~~}~~~}}}~}}}~}~~}}}|}}}|}}}~}~~~}}}}|}}~}}~~}~~~}|}|~}}}}~}}~~~}}{}|}|~~~~}~}}|}~}|}}}}~}~~}}~|}}~|~}}}~}}~}|}}~}~|}~}}~}~~~{}|~|}}~}~}}~~~}}~}~~~}}~~~~}~~}}|}~}}~}}~~}}}}~~}}}~~~}~~~~~~|}}}}}}}~~~~~}~~}}}~}~~}~~~~~}~~}}}}}~~~|}~}|}}~|}}~}~~~}~~~~~~~~~~~~}}~~}~~~~}~~~~}~~}~|~~}}~~~}}~~|}~}~}~}~~}~}~||}}~}~~~~~~~}}}}|}}~}~~~~~}}}}~|}~}}~~~~}~}|}}~~~~~~}}}}~~}||}~~}~}~}~}~}~}||}~~}~~}}}}}|}}~}}}~}}}}|{}}~|}~~~~}}}}}~}}~}~~~~}|~}}|}~~~}|~}}}~~~~}}}~}||}}}|~}~~~}~~~}|~}}}}~~}~~~~~|}||}~|~~~~~~}~}}}}}|}}}~~}~~~~}~}|}}|}~~~}~}~}|~}}~}~~}}}~~}}}~}|~}~~}~~~~~}}}~~|~}~~~~~~~}}}~}~~}~~}}~~~~~}}|~~~~~~}~|~}~|}~~~~~}}~~}~~~~~}~|}~}}}}}~~~~}|~~}}~}~~~~~~~~~~}~}~}~~~~~}}~~~}~~}~~~}}~~~~|~~~~~~~}}~~~}}}~~}~}~}}}}}}}~}}~}~~~~}~~}}~~~~}~~|~~|}}|}~~}~~~~~}}}~}~~~}~~}~~~~|}}~~}}}}~~~~}}|~}}~}|~~~}}~~}~}}~~}}||~}~~~~}~}}}~~}}}~}~~~}~}}}}}}}~~~~}}|}~~}~}~}~}}~}~~~}}}}}}~}}}|}~~~}~~~~}~}}}~}}}~~}~~}}~~~|}}|}}}~~}~~~~~|}}}}~}}}~~}~~~~}}~}}}}~~}~~~}}~}}|}}~}~}~~~~}}~|~}}}~~~}~~~}}}}}}}}~~}~~~~}~}|~}~}~}~~~~~}}}~}~~~~~~~~~~~~}~}}~~~~~~}}}~}}~~~~~}}~}~}}~~}~~~}~~}}}|~}}~~}}}~~~}~~~~}~~~~~~~~~~~}}~~|~~~~}~}~}}}~~}~~}~~~~~}~}~}}~~~~}}~|}}~~~~~}~~}}~~|~}}~~~~~}}~}~~|}}~}~}}~~|~}|~~~}}~~~}}}~}~~}|}~~}}}~~~}}~}~~~~~}~~~~}~}}}}~|}}~}~~~}}}}~~~|}}~~~~}~}}}~~~~}~~~}~~}~~}~}|~}~~~~}}~}}|}}~}~}}~~}|}}~}}~}~~~~}~|}~~}}}~~~}}}}}~}|}}~~}~~~}~}|~}|}}|~~}}~~~~}}~|~~}~~}~~~}~~|~}~~}}~~~~~|}}}}}}~~~~~|}~~~~}}}}}~~}~~~~}}~~~}~}~~~}~}}}~~~~~~~}~~}}}}~~~~~}~}}}}}}}~~}}~~~}}}~}}}}~}}~~~}}}|}}}~~}~~~~~~~~~~~}~}}~~~|}~}~~}}~~}~~~~}}|}}~}~~~~~~~}}}~|~}~~~~}~~~~~}}}}}}~~}~~}~}|}~}}}}~}~~}~~~}||~~}~}~~|~}}}|~~}}~~~~~}}}||~}}~}~~~}~~}}}~}||}~}~}~~|~|}~}}}}~}~~~~~~||}~~}}~}}~}~}}|}~}}|}~}}~}~~~}~~~}}}~~~~~~}}}}|}}}}}~~~}~}|~}}}}~}}}}~~~}}}}}}}||}~~}~}~}}}}}|}~}}~~~}~}|{}}|}~}}~~~~~~~}}~}~~}~~~~~|~}}|~~~~~}}~~~~}}||~~~}}}}~}~~~|~~~|}~}~}}~}}}~~}}~|~}}~~~~~}}|~~}~}~~~|~~}}~~}~~~~}~}}}~~~~}~~~~~}~}}~}~~~~~~~||}~}}~~~~~~~~}~~~~~~~~~~}~~}~~}~}~}}~~}~}~~}}~}|~}}~}~~}~|}}}}}}~~~~~~}}}|}}~}~}}}~~~}|}~~~|}~~~}}}~}|}}~}~}}}~~~~~}|}}}}~~~}}~~~~~~}}}}}~}}~~~}}}|}~}}~}~}~}}}}}}}}|}}~~~~~}~~|}}}~~}}}~~}}}|}}}~~~}~}}|}}~}|}~~~~~~}|}||}}~~}~~~}}}|||}~~~~~}}}~|}}~|~}}}~~~}~~|}}}~}}||~~}}}~~~}~}}}||}~~}~}~~}}|}}}}}}~}}~~~}}}}}}}~}~}~}~}}}|}}~}~~~}~}~~}}|~~|~}}~~~~||~}}}}~}~~~}~}~~~~}}~~~~~}}~~}~~~~}~~}}}}~}}~~~~~}~|}}~|~~~~~}~~~|~~~~~~}~~~}}~~~~~~~~}~}~~}}~~~}~}}~~}~}~~~~~}}}}}~}~~}~~~~}}}}}|~~~~~~~~}}}||}~~~~~~~}~}}}}~}~~}}~}~}}}}~~}~}~~~~~}}~|}}}|}}}~}~}~}}}~}|}}}}~~}}}}}}~~}~~~~~~~~~}}}}|~{}~~}~}}}}~}}|}}~}~~}}|}}}}~~~~}~}}~|~}}}~~~~~}~}}}|}}}}}}~}~~}}}}|}~}~~}}~~}~}|}~}|}}~~~~}~~}}~}}}|}~~~~~}~~|}~}~}}~~}~~~~~}~|}|}}~~~}}~~~~}}}}~~~}|}~~~}}}||}~~~~~~~}}}~|}~~~~~~~~}}~}}~}~~~}}}}}}}~~~~~~}~~}~~~~}~}~~~}~|~}}~~~~~~~~~}~~}}~~~~}~~~~}|}~~~}}}~~~~~~}}~}~~~~~}}~}~~~}~~~~}~~}}~~~}~~~~~~~}~}~~}~}~~}~~~~~}}~}~}}~}~~~}~~~}}}~~~~|}~~}}}}}}~~~~~}~}}~}}~}~}~~}~|}~}|}~}~~}}~|~~}}}~~~|}~|}~~~~~||~}}}}~|~~~~~~~~}|~}~|~~~~~|~~}~}|}~}~~~~~~~}~}}~}|~~~~~}~~~}}}}~}}}~~}~~~}}~}}}~}~~}~~~~}~~||}~~~~~~~~}|}}~|~~}~~~~|~~}}|~}}}~}}~~~~~|}}}}~~~~}}}~}~~}}~}}}~}}}|~}~~}~~~|}~}}~~}}~~~}~||~}|}}~}~~~~~~~~{}}~~~~~}}~~~~~~~~}}|~}}~}~}~~~~}~~~~~}~~~}}~~}~~}}~}~~~~~~~~~~~~~}~}~}~~}~~}~~~~|~~~}~~~~|}}}}}~~~~~}~~}}~}}~|~|}|~}~}}|}|}~~}~~~}~~~~}}}}|}}~~~}~}}}~~||}~|}~}~}~}|}}|}}~}~}}~~~}~}}}}}}}~~~~~}}~~~}|}}}~~~}}}~}}}}|}~~~}~~~}}}|~}}~}}~}}~}~~}}}|}~}~}~}}}}~|~~~~}~}~~}~}}}~}}}}~~}}}}}}||}|}}~}}}}~~~}}}}}|}|}}~~~~}|}|}}}}}~}~}}}||}}}~|~}|~~}~}~|~}|}}|~~}~~}~}}}}}}}~~~}~~~}~}}}}|~~~~~}~}~~~}}|~~~}~}~~~~}}~~}~}}}}~}}}~~}~~}|}~}~~~~~~}~~~~}}~~~~~}~~~}~}}}~~}~~}~}}}~~~~}}}~~~~|}}}}~~~~~~~~~~~~~|}~~~~}~~~~}}~}~~~}}~}~~}~}}~}}}~~~}}|}}}~}~}~~~}}~~|}}}~}~~~}~~~~~}}~~~~}~}}~}}}}}}~}}~~}~~|}|}}~}|}~}}~}}~}~}~}}|}}~~~~}}~~}~}}}}}~~~|}}~|}|}~~~~~}~~~~|~}}}~~~~}~~}}~}}~}}}~~~~~}~}|||~}}~~~~~~}~}}|}~}~~}}}~~~}}}}}~}~~|~~~~~~|}}}}}}}}}~}}~~~~}}}|}}|}~~~~~}}}~}|}}~}}}~~}|~}~}|~}~}~~~~~}}}~}|}}|~}~}}~~~}}}|~}}~}~~~~~}}~~~}~~}~~~}~~~|}}}}}}}}~~~~~}}~}}~}}}~~~~}}}~}}~}~~~~~~}~~~~}~~}}}~~~~~~}~~~~|~|~}}}~~}|}~~~~~~~~~}~~}~~~~~~~}~~~~~~~~~~}}}}}~}~~~}~~~~}~}}}~~~~~}~}}~}~~~}~~~}~~~}|~~~}~~~}}}}}~~}}}}}}~~~~}}~}~~~~~~}~}}}~~}~}}}~~~~~}~~|}}}}}~}~~~}~}~~~}}~}}}~~~~~}}~}~}||~}}~~~~~~~~}}}~}}}~}~~~~}}|~}}}|}~}~~}~|}~~|~}~~~~~}|}}~}}}~}}~}~}~}}}|}}~~}~~}}}~~~}|~~|}~}~~~~|}~}}}}|~}~}}~~}~}~}}}~}~~}}~~~~}}}~}~~}}}~~}~}}~}~}~~~~~~~~~}}}}}}}~}~~~~}~}}}~~}~}~~~~~|}}~}~}~}~}~}~}~}~}~|~}~~~}}}~}}~~~~~~~}~}~~}~~~~~~}~}}}}~}~~~~~~~~}}}}}}~~}~~~~~~}~}~~~}~~}|~}~~~}~|}}~~~~~}~|}~}}}}~~}}~~~~~~~}~}~~~|~~}|}~}~}|~~~~~}}}~}}|}|~}~~~~}}~}}|}~~~~~}~~~~}}}{~}~}~~~}~}~~}||~}~~~~~~~}~||~~}|~}~}}~~~~}}}}~}|~}~~}~~~~~~}}~}}~}~~~~~|}||~}|~~~~~~~}}}~}~}}~~~~}}~}}~}}~~~~}}}~~}|}||}}}}}}~}~~}~}~}|}}}~}}}}}}}|~|}}}~~~~}}~~|~~|}}~~~}}~~~~~~~|}~~}~~}}~}~}}}}~|~}~~}~~~}}}~}~~}~}~}~}~~~|~|~}~~~~~~~}~}}}|~~~}~~~~~}|~~}~~}~~~~|}}~~}~~~~~~~}}}}~}}~~}~}}}~}~~~~~~}}~}~}~~}~}}~~}}~}~~~~~~~~}}~~~}~~~~}}~~~~~~~~~~~~~}}~}}}~~~~}~~~}}}|~}~~~~~~}}}}}}~}}}}~}}|~}}~}}~~}}~~~}~}}}~|~~}~}}~~~}}}~}~}~~}}}}~}}}~|}}}}}}~|~}~}~|}|~}~~~~~}}}}}||}}~}~~}~~~}~}}}}|~}~}|~}}}~}~}~~~~~~~}}|}~}~|}~}~~~~}}}}|~}}~}}~~~~~}}}}}}~~~~~~~~}}||}}}}}}}~}~~~}|~}}|}}}~|~~~~~~|}}}|}~~~}~~~}}}|}~|~}}}}~}~}}}}}~|}}~~}~~~}~}}}}~}~~~~}}~~~}~}~}}~~}}}~~~}}}}~}~}}}}~}}~~~}~~~}~~}}~~}~~~~}~~~}~~}~~~}~~}}}}~}}}~~}~}~}~}{}~}}~~~}~~~}~~}~~~|~~~~~~~}}}}~~}~~~~~~}~}~}}~~~~}~~~~}~~}}~}}~~}}}~}}~}|~}~~~~~~}~}}~}~}~~}~~~~~}}}~~}|~~~~~~~~~}~|}~}}}}~~}~}}}}|}}}~~}~}}}}~}}~||~}~~~}~~}}|}~}~~~~~}}~}}}|~~~}~~}~~}}}~|}~~}}}~}~~}~~}}~~}~~~}}~~}}~}~}}}~}}}~}~}|}}}~}~~~~~}|}~}~~~}}~|}~~~}}~~~}|~}~}~}~}}}|~~}~~}}~~}~~}~~|}~}~~~}~~}~~}|}}}}}~~~~~~}~}}~}|}~~~~}~~~}}|~~}}~~~~~~~}}}}~}|}}~~~}~~~}~}}~}~~~~~~~}}~}~~}~}~~}~}~}}~}~}}~}}}~}}~~~~~~~~~~}|}~}}~~~}}~}~~~~~~~}~~}}~~~~}~~}}}}}}~~~}}|~}}}~}~~~~}}}}}}}}~}}}~~}}}}}~}~~~}~~~}~}}|}}~~~~~~}}~}}}}}}}~~~~~{}}}}}~~~~~~~}}~}}|}}}}~~~|}}}~}~|~~~|}}}}~~}~~}}|~|}}|}~~~}~~~~}|}}}~}}}}~~~~~}|}}}}~~~~~}~~}}}}}}}}~}~~~~~~}}}}}}~|~}~~~}~}}~}}~}}~~}|~~}}}|~}}~~~~~~~}}}|~}}~~~|}~~~~}}}}}|~}}~}}}}}~}~~}|}~}}~~~}~~~~}}}}~~~~}~}}}}}|||}~~}~}~~}}~~}}~}~~~~~~~}}}~}}}|~~~}}~}}}~}~~~~~~~}}}~~~~~~~~~~~~~}~~}}~~~~~~|~~}~~~~~}}~}~}~~|}~~}~~~~~~~~~~~}~~~~}}~~~}~~}}}~}~~|~~~~}}~~~~~~}~|}~~}}~~~}}}}}}}}~~}~}~~}}}|}||~~}~~~}}~~}~|~|~|~~~~|}~}}}}}~~}~~~~}}}}}}~|}}~}~}}~}||}}}~}~~}~~}}|}}}|}~~}}~~~}|}}}~~}~}}~|}}~~}}|~}}}}~~~~~~~}||}}}}~~~~}~}~|}}}}~}~~~~~}}||}|}~}}~~}}}~~}~}}~|~~~~~}~~}~}}}}}~}~~|~}~~~}}}|}}}}~~~~~~}}~}}|~}}~~~}~~~~}}}~}|}|~~}}~~}~}}}}}}~~}}~~~~~}}}}|}~~|~}~~}}}}}}~}}}}~~~~}}}}~}}~~~~}~}}~}}~~}}~~}~~~~~}}}}}}~}}}~}}}~~~~}||}~~~~}}}}~}~~~}~~~}}|}}|}}}}~}~~~~~~~~~~}~~~}~~~}~~|}}~~~}}~}~|}~~}}~}}}~~~~~}}}|}}~}|~~~}}}}~}}~}~~~~~~}}~~}}|~~~}~~~}}}|}}}~}~~~~}}~}||~~~}~~~}}~~~}|||}}~~}}}~}}|~|}}|}}~~}}~~~}{~}~}}}~}~~}~}}|}~}~~~~~}~~}|}}}}}~~}~~~}}|~~}}}}~~~}}~}~}}}|}}}|}}}~~|}}|~}|}}~~}~}|~}~}|}}}|~~}}}~}}|}~}|}}}~}~~~|}}}|}|}}}}}~~}~~~}}~}}~~}}}~}}~}}}~}}~~~}}~~~~}|}~|~|}~}~~~~~~~~~~~}}}~~~~~~}~}|}}~~~}~~}~}}}}}}~~~~~~}~~}}}|}}~}~~~}~}}|~}}~~}}~}~~}||~~~~}}~~}}~|}~}}}|}~}~~~~~}~~}~~~~}~}~~~~}~~~~~~}~~~~}|~~~~~}~}}~~~}}}|}}}~}}}~}|}~}~}~~~}}}}|}~~}~}~~}}}}}}}}}~}~~}~}|}}~}}~}~}~}}}~}}}}}~~~}~~~|~}~}|}}}|~~~~~~}}}}}~}|}~}~}~~~~|~~}|}|~}~~~~~}}}}}}~}}}~}~~~}~}}{}}~}}}~~~~~}}~}~~~~~~}}}~~~}}}|}}~}}~~~~~~~}}|}|}}}~~~|}|~~}}~}}~|~~}}}}~~|}~}}}|}~}~~}}||}}}}}~}~~~~~~}|}}~~}}~~~~}}~}}~}~}}~~~}}}~}}~}}|~|}}~~~~}~}}~}~}}~}}}~}}}~}}}~|}~~}~~~~~~}}~~~}~~~~}~~~}}~}}~}~~~~~}~}~}}~}~~}}~|~}~~}|}~}~}}~}}~~}~~~~~~~}~~~~~~~~~~}~}~~~~~~~}}}}~}}~~~~}~}~|}}}|}~~}~~||}~}}}~~~~}~~~}~|}}|~~}~~~~}~~~}}|~}~~}}~}}}~}}}}|~}}~~~~{~}~}}}~}}}~~~~}}~}}}}}~}|}~~}}|}}~~|}}~~}~}~~}~~}|}}|}}}}~}|}}}|}}}~~}~}}}}~}}|}}}}}}~~~}~|~}}}}~~~~~}}}}}|}}~}~~}}~~}|~}}}}~~~~}~~}~}}}}{}|}~|}}~}~~}}|}}{}~~}}~~~~|}}}}|}|~~}~~~~}~}|}}~~}}~~~}}~}}~}}}}}}~~~~}}}~~}}}~~~}~~}~~}|~|~~}~~~~~~|}~}}~~}~}~~~}}~~}}}~~}~~~~}}}~}~}~~~~~~~~~~}}}}}~~}~}~}}~}|}~|}}~~~~~}}~}~~~~}~~~~~~~~~~}~~~~~~}~~|~}}~~~}~~~~}~~}}|}}~~}~}}~}}}~}~}~~~}~~~}~|~|}}|~~~~~~~}}}~}}}}}~~}~~~}}}}~}}|}}}~~~}~}}}}|}}~}~~~~~~~}~~}~}|}|~|~~~~}}|}}}}}}~~~~~}}}}}}}}|}}~~}}~}}||}}~||~~~~}~~}}|}|}}}~}}}}}}~~}}}|}|}}}}~~~}}~}}}|}}}~}}}}|}}}}~~~~~~~~}~}}~}}}}}~}}~}}~~~}|}}}}|}~~}}~~|}}}~||}~~~~~~~|~}~|~}}}~~}}~}~~}}}}}~~}~|}~}~|}~}}}~}}~~~~}}~}}}|}}}~~~~}}}}}}}}}~~~~~~~~~~}}}}~}~|~~~~~~}}}}}~~~~}~~}}}~~~}~~~~}~~}}~}|}~~}}~~}}}}~~}}~~~~~}~~~~~~|~}~}~~~~~}~~}~}~}}~~}}~~}~}~}}}~}}~~~}}}}~}}~~~~~~~~~}~}}}}}}~~~~~~~~}}~}~~~~~~~}}~~|}}}|~}~~}}}~~|~}}~|~}|}~~~}}~}}~|}}~~}~}~~}~~}}~}~~~}~}}~~~~}}}|}}}}~~~~~~}}}}}~}~}~}~~}~~~||~|}}~}}}}~}}~}}~~~~~~}~}}}||}}~}}}}~~~~~}}||}}~~~}~~}~~}}~~}}}}}~}~~~}}~}||~}}~~~~~}|}}~~}}~~~~~~}}|~}~}}}~~~~~~}|~}~}~~}~~}~~~~~~}}|~~~~~~~~~~}~}}}~~~~~~~~~~}}~}}}}~~}~~~~~}}~}}~~~~~~}|~~~~~}}~~~~~}}~~}}~~~~~~~~}}~}|}}~~~~~~~~}~~~}}}}~}~~~~~~~~}~}}~}~~}~~~}~~~~}~~~~~}}}~}}}~~~~~~~~|~~}~~}~}|}}}}|~~~~~~~}~}~~}}|}}~}}}}}~~}~~|}~~~~~~~~}~~}|}~}}~~}~~~~~}~}|}}~~~}~~}}||~}}|}}~}~~~~}|}}|}}|}~}}}~~~}}~}~~|~~~~~}~~~}}~}~~~~~|~}~}}}}|~}}}~~~~~}~|}~}|}~}~}~~~~~}~}}}}~~~}~}~~~|~}}}}}}}~}}~~~}}}}~~}}}}~}}~~}}}}~}~}~~~~~~}}}~~}}|~~}~~~}}~}~|~~~}~~}~~~~}|}}~~}}}~~~~}}~}}|~~}~~~}}}}}}}~~~}~~~~}}}}}~~~~~~}~~~}}~~~~~~}~}}}~}~~~~~~~}|~}~~~~~~~~}~~}}~}}~~~}~~}~~~}}~~~~~~}~~}}~}~}~~}~~~}}}|}~}~}~~~}~~}~}}}}~~~}~~~}}||}~}}~}}~~}|}}}~~}|~}}~~~~}~}~~~}}}}}}}~~~}}}|}}|}~}}~~|~}}}~}}}}|~~}}}~~}}}|}|~}{~}~~~~~~~}}}|~~}~}~~}~}}}}|}~~}~}}~~~}~~}~~}~~~~~~~~~~~}}~}~}~}~}}~~}~}}}}~}~}~|}}}~~}}}}~|}~~~}~~}}~}|~}~~~~~}~~}}|~}~}}~}}~~}}}}}|}}|~~}~~~~}|}}~}}}}}~}~~~~}}~}}}}}~}}~}~~}}}}}}}}}}~~~}}~}}}}}~}~~~~~}}~}~~~~~~~~~~~}|}~~~~~~~~}}}~~~}~~~~}~~}}}}}}~}~~~~}}}}~}~~~~~~~}~}}~|~}~}~~~}}~~|~~}}~}}~~~~}}~~}~}~~~~~~~~}~}~~~~~}}|}~~}}}}~}}~~~}}}~}|}|~~}}~~~}}}}}~}~~~~}}~~}|~|}|}}}~~~~~~~~}~}}}}|~~}~}}~~}}|~}|}}~}~~~~}}|||~|}~~}}}~}~}}}}}}|}}}|~~~}}}}}~}~~}~~~~||}}~}}~}~~}~~~}}}|~~}~~~}~~~~~}|~}}~~}}}}~}}~|}~}~}}~~~~}}}}|}~|}}}~}~~~~~|~}}}|}}|~~~~}~}}~|}}~}}~~~~~~}~~}}|~|}}}~~~}~}|}}|}}~~~~~}~}~}}}}~}~~~~~}}}~}~}~}~~~~~~~}}~~}}}~}~~}}~}}}}~}~~}~~}~~}~~}}}~~~~~~~~~}}~}}~}~}~~~}~}~}}~~~}~~~~~}~~}}|}}~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~}~~~}|~~~}}}}~}~~~}}}}~}~}~}~~~}}||}~~~}~}~~~}~~~~}}~~~~~|~}|~}}~~~~~~~}}}}~~~}}}~~}~~~~~~}}}}}~~~~~}~~}}|~}~}|~~~}}}~~}}~}||}}}}}|~~~}}}}~}|}}~~}~~~}}~|}}}~}~~}~}~}}}~~~~~}}~~~~~}}}~|}}}~}}}}~~~}}}~}}}}~}}}}}}}|}~~~~~}}}}}|~|~}~~~}~~}~~~~}}|~~}~}~}~~~}}~}}}}||~~~~~}~}~~}}~}~}|~~~|}}}~}~}}~~~~~~~~}}}~}}~~~~~~~~~}}}}~}~~}~~}~~}~~}~}~~}~~}~~~~~~~}~~}~~}~}~~|~~}}}}}}~~}~~~}~~~~}}}}~~~~~~}~~~~~~~}~~~~~}~~}~~~~~~~~~}}}~}~~~~~~~}~~~}}~}}~|~~}}~~~~}~}}~~~}~~~~~~}~~~}~~~~}~~~~|}}~|}}~~}~~~}}}~}}~}~~}~~~}}}}}|}}}}}~~~~~~||~~}}~~~}~~~}}}~|}~|~}~~~~~}~~|}}}|~}~~|}}~}||}}}}~~}~~~~~~}}~~|}}~~~}~}}}}}}}}}}~~}}~~}}|}|~}}~~~~}~~|~~}|}|}~}}}~}|~}}}}}}~}~~}~}|~~}~}}~}}}}~}|}~}}~|}~~~}~~~~}|}~~}|}~~|~~}~}}~~}}~}~~~}~~~}~}|~}~}~~~}~~~}}}}}~}~~~~~~}|~~~~}}}}~}}~~~~~~~|~}~}~}~~~~~}~~}}~~~~}~}}}|~|~}}}~}~~~}}~~~~~~~}}~}~~}~~~~~~~}~}|}~}~~~~}}~}}~}}~~~~~~~~~~~~}}~}~}}}}~}}|}~~}~~~}}~~~}}}~}~}~~~|}~}}}}}~~}~~~~~|~}}~}}~~~}~~}}~|}}}}~~~}}}~~~}|}~}}||~~}}~~~}}}|||}}}~~~|}~}}}}}}}}}}}}~~~|}}~}}}~~~~~}~}}~}}}}}~~~{}~~~}}}|}|}|~}~}~~}~}}}~|}}|~}}}}~~}||~}}}}}~}}~~~~|}}}}}|}}~}}~~}}}~}|}|}~}~~~~}~}|}}~~}~~~~~}|}}}}|}~~~~}~~}}}}}}~~~|~~~||~|}~~}~~~~~}~~~}}~}}~|}~~~~~~}}}}~}}~~~~~~}~}}}~~~~~}}~}}}|~~~~~~~}~~|}}}}}~~~~~~~~}}}}~}}~~~~~~|~~~~~~~}}~}~~~~~~~}~~~}~}~~~~~~}~~~}~~||}~~~~~}~}~~}}~~~~}~~~~}~~}}}}~}~~~~}}~}}}}}~~}~~~}}}|}}~}}~}~~~~~|}}}}}}~}~~}}~}|~}||}}}~}}}~}}}}~}|~}}~~~}}}}}}}}|~|~}~~~|}}~}}~~~}~~~}~|}}}}~~~}~}}~}}|}}~~~~~~~~}~}}~}}~}~~~}}~|~~}|~}~~}~~}~~}|}}}}||}~}~}~~}}}~|~}}}}}}~}~~}}|}||}}~~}}~~~~}}}}|}|}}~~}~~|}}~~~}}}~~~~~~~}|}|~}~}~}~~|}~~}~}}}}~~~}~}~}}}~}~~~~~~}~~}}~}~~~~}~}}}}~~~~~~~}}}~}}~~~~}~~~}}~}~~}~}~~}}|}~~}}~~~~~}~~~~~~}}}~~}~}|}~~~~~~~~}}}}}}~~~~~~~}~}}~}}~~|}~~~~}}}|}}~~}~~~~~}}}}}~}~}~}~~~~~||}}}|~}}}}~}}~~}}}~~}}}}~}~}}}}|~}||}}~~}~~~}|}}}|~~}}}~~~}}}~}}}|}}}~~}~}}||}||~}~~~~~~}~}}~~|~}}~~~}~~}}}|}~~~}}~}}|~~}|}~}~}~~~}}}|~}~~~}~~~~~|}~~}}|}|~~~~~~~~~~}|}}}|~~}~}~~|||}}}~}~}}}~~~~}}}}||}~~~~~}~}~~~~}}~~}}~~}}}}}|~}}}|}~~~~~}|}~}}}}}~~~~~|}~~|~~~~~~~}~~~}~}||~~~}}~~~|}}~}~~~~~}~~}~}}}~}}~~~}~}}~}~}~~~~~}}}~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~~}}~~~~}~~~|~}}~}}~}~}~~~~}}~~}}~~~~~|~|}}~~~}~}~~~~|}~}|~}~~~~}~}}}}||}}~~}~}~}~}~}|}~}~~~~}}}}~}~~}}~}}}~~~~~}}}}~}}}~~~}~~}}}}}~~}~}}~}}||~~}~}~}~}~~~~~~}|~~}}~~}~~~}}~}}}}|~}~}}~}}}}||}}}}}}~~~~}~}~}}~}}}}~~~}}}}}~}}}}}~}~}~}|~}}|}~}}~~~~~~|~}}}}}}~~~~~~}}~~}~}|~}~}~~~~|}}|~}~}}}}~}~~~}~}|}~~~}}~~~~~}}~|}~~~~~~}}}}~}~}~~~~}~~~~}~}}~}}~}~~~~~}~}~~~~~}~~~~}~}~~|~}}~~~}}}~}~}~}}|~~~}|}}}}}}}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~}~}~}~~~~}~}~~}|~~~~~~~~}~}}}}}}}~~~~~~}}}}}~}}}~}~~~~}~~~}|}~}}~~~~}}}|}~}|}~~}~~~}}~~|}~}~~~~~~~~~|}}||}}~~}~~~}|}}|}}}~}~}}~~~}}}~}|}}~~}}}~}}|~|}~|}~~~}}~~}}}}}}}}~~~~~}}}}}}~}~~~~~}}}}||}}}~~}~}}~}}}}}}~~~~}~}~}|}}}}~}}}~}}~}~}}~~}}}|~~~~}~~}}}|}}~}}}~}~}~~~}}}~~~}|~}~~}~}~~}~~}~~}~~~~~~}|~|~|}~}~~}|}~}}}~}~~}~}}}}}~~}~~}~~}~~}~~~~}~~~~~||~~~|}~~~~}~~}~}}}~}~~|~}~~~}}|}}}~}~}}~~~}~|}}}}}~~~~~~~~~~~~~}}~~~~~~}}}~}}}~}~}~}~~~~}}~~~~}~~~~~}|}}|}}}}~}}~~~~}|}}~}~~}~~~|}~||~}}}~}~~~~~}}}}~~~~}}~~}}}~~}}}}}|}}~}~~~~}}}}|}~}}~}~}}~~|}||}}}}}~}}~~}}}~}|}}}}}~~~~~~~~}}||}|~~~~}~}}}}}|}}}}~~}~}~~}~|}}}}}~|~~}~~|~}}}~~~}}~}~~}}~}}}}||}}~~~~}}}|}}}}~~}~}~}}}}}}}|}~}~}~~~}|}}}~}|}~~~~}~}}}||||~|~}}~~~~}|~|~}~}}}}~~}~~}~{{}}~}}}}~}~~}~~}}|}}}}~}~~~~}~}|}~}}|}}~~~~~~}}|}~~}}~}~~}}~}}}~}~~~~~~}~~~~|}|}}}}}~~~~}~~}}}~}~~~~~~~}~~}}}}~}}~~~}~~~}}}}}}}}~}~~~~~~~~~~~~}~~~~~}~~~~~~~~~~~}}}~~~~}~}~~~~}}}~~~}~~~~~}~|}}|~|}~~~~~~~|~}~}}~~~}~}}}}~}}~~~~~~}}~}}~~}~~~~~|~|~}~}~}}~}~~~~}||}}}|}}~}~}~~~||~}}~}~~~}~~~~}}}}||~|}}~}~~}}~}}||}}}}}~}~}|~}}~}}}}}~~}}}}}|}~}~}}~~~~~~~||||}~~}~~}}}}~}}}}}}~~~~~~}}|~}}}}}}}~~}}}}}}}~}|~~~~~~}}}}}}~}~}}~~~~{}}|}|~~~~~}}}}~}}}}~~}~~~~}}}}}||}~}~~}~}~}}}~~}}}}}~}}~~~}~~~}}~~~}~~~~}~~~}}~}}~~~~}|~~}~}}~~~~|}}}~}}~~~~~~~~}}~}}}~}~}~}~}}~~~}~}~~~}~}~~~~~~~~~~~~~}~~~~}~~}~}~}~~~~~}~|~}~~}~}}}~~~~~~}}}~}}}~~}}}~}}~~}}}~}}}~~~~}}~}~}}~}~~~~~~}|~}}|}}~|~~~~~~}|~~}}~}}~}}~~~~}}}}}|}|~~~~~~}}}|}}}|}~|~}}}}}|}}}}}}}~~~~}}}|||{~}}~~~~~}~~}~}~}}~~~~~~~}}}~}|}}~}~~~~~}|}|}}~}}}~}}}~~}}}}~~~}}}}~}~}}}}}|}|~|~}~~~}}||}}|}|}~~}}~~}|}}}}}}}~}~~}}}~}}~}|~~~}~~}~}}}}}}}}~~}~~}~~}}}}~~~}~~~}~~~|~}|}}~}~~~~}~~~~}~}}~}}~~}~~}~~~}}}}}~~~~~~}~}~~~~~~~~~}~~}}~~~~~~~~}~}}~}~}~~}~~~}~}}}~}~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~}~}~~~}~}}}}~~}~~}~~~~~}|~~}~}~}~}}~~~}~~|}~}}~~~~}}}}~}}~}~}~}~~~~|~}}}~~~~}~}|}}}}}~~~~}}}~}~~~}}}}~}|}}~~~~~}}}}|}}}}}~~~}}~}}}}}|}~~~~~~}}}~}~}}}}~~~}~~~}}}}}}|~}~~~~~~}}}}|~|}~}}~~}~~}||~}}~}}}~}~}}}}}}}|~~}}~}~}}}|~}}}}~~}|~~~}|}}|}}}}~}~~}~~~}~}|}}||~~}~~}~}}~}~|}}}~~}}~~~}}~}}}}}~~~}~}~~}}}~}|}}}~}~~}~}}~~}~}~}}}}~~~}}~|~}~}~~~~~}~~}}~~~}}}~}~~~}}}~~~}}}}~~}~~~}|~}}}}~~~~~|}}}}|~~~~~~}~~}}}~~|~}~~~~~~~~~~~~~~~}~}}~}~~~~~}~~~~}~~}~~~}}~}}~~}~~~~}}~}~}}~~~}}~}~~}}}}|~}~~~~~~~~}}~~~}}}~~}~~~~~~~}~}}}~~~~~~~}}~}}|}}~~}~~}}}~}}}}}|~}~}}}~~~~|}~|}|~}~}~~}}|}}}}}}~}}~}~~~~|}}~~~}~}~~~~~~}}}~}}~}}~~~~~}~}~}~}~~~~~}~}}}}}~}~~~~~~~~}}|}}|~~|}}~}}}}}}}}|~~~}~}}~}}}}}}}}}~}{}~~~~~}~}}}}~}}}~}~~~~~~~~}}}}~~~}~~~|~~~~~|}|~~}~~}~}}||}}~~~}~~~}}~|}}}}~}~~~~}~~}}}}~}~}~~~~~}}~}}}}~~~~}~~}~}|~~}~}~~~~}~~~}}}}~}~}~~~}~}}~}~~}~~}~~~~~}}~|~~~}~~~~~~~~~~~~~~}~}~~}~}~}~|~}}~~}}~~~}}}}~~~}~}~~~~~|}}~}}}~}~~~}~~}~~}}}}~~}~|~~}~~}~|}}}}~~~~~~}}~}~}|}}~~~}}~}}}}~}|}}~}~}}~~||}~}}}}|~}~}}}~}|}}||}}}~}}~~~}}}}}}}}}}}}}~~}}}}|}}{}}}}~~~~}||}~|}}}~~}~}~~}}}|}~}||~~}}}~~~}}|}|~}~~~~}}|}}}}}~}~~}}~~~}|~}}}}|}~}}}}}}~}||}}}}}~|}~~}}~}|}{}}|}}~~~}~}}~|~|}|~}~~}~~~}~}~}}}|}}}|~~~~|}}}}|}~}~~~|~~}}}||}}}}}~|~~~}}}|}~}}~}~}~~~|}}|}~}~~~~~}}}~~}~}~}~~~}}~}~}}}~}}~~~~|}~~~}}~~~~}~~~|}}~}|}}~}~~~~}}}~~}}~~}~~}~~~~~~~}}}~~~~~}~}~}~~~~~}~}~~|~~~~~}}~~}~}|~~}}~~}}|~}}~}}}~}~}~}~}~|}|}}}}}}}~~~}}|}}||~~~~~}}}~}|}}~}}}~}~~}~~}~|}}||}~|}}}}}}~~}||}~|}}}}~~}}~}}}|}|||}~~~~}~}}|}|}}|||~|}~}~}}}~}}}|}|}~}}~}~}}}}}}}|~~~|}}}~~||}}}||~}~}~~~}}}|}}}~|}}}~~~}|||}}}}~}}}}}~~~}}|~|}}}}}}~||}}|~||||}~~}}~~}~|}}{~||~~}~}|~~}}}}}|}|}}}~~~|}~~||}|}|}~~~}}}~~}}||}}}}}~}~}}}}}{~{|}}}}~}~~~~|}|}|}~}}~}}~}}}}|}~|~~~~~}~}~~}}~}}~}}~~~~}~}~}|~~~|~}~}~}~~}}|}|}}~}}~~~~~~~}}}}}~}}~~}~}~~~}|||~|}}}~~}}~}~~~~}~~~~}~~~~~}}}}}}}~~|~~~~~}~}~~}|~~~}~~~}~~}~~}~~|}~}~}}}~||}}~}~~~}}}}|}}|}~~~~}~~}}}}}}}}~~~}}}~}~|}}}}|~}~}~}}~~|}}}|}~}}~}~}~}|}}}}}~|~}~~}~}}}}}~{}|}}}~~~~}||~}}||||~}~~~}~}}|}}}|~~~}}}~}|}|||}}}~}}~}}}}}|||}}~~}~~~~}}}|}|}|}|~~}}}~~}~||}}}|}}~|~~~}}}}||}{}}}}~}|}|~}}}||}~}}~}}~}}}}~|~~}}~}}|}}|}||}~}}|}~~}~|~}}}~}~}}}~~}~}|}}|}~~~}~}~}}~}|}~}~}}~~~}~}}}|}}}~}}}~}|~|~}}}~|~~~~~}~}~}~}}}~}~~~}}}~|~}|~~~~}~}}}~}}|~~~~}}}}~~~}}}}~~~~~~~~~}~}~~~~~~}~~~~~||}}~~~~~}~|}~}}~~}~~~~~}~~~}}}~}}}~~}}~~~}}~|}~}}}}~~~~}}}|||}~}~~~}~}}~}}}}}}~~}}}}}}~}}||~}~}}~~}~~}||}}}|}}~~}~~~}~}|||}}}~~}~~}~}}{}~}}~}}}~}~~}}|}||}}|}~}~|~}}|}}}~}|}~}~}}}~}|}|||}}}}}}}~}}}|}}~}~}~~}~~}}}|~}~}}~~}~}}}|~}|}}}}}}}}}~}}|~}|}}}}}}|}}~}}}|}}}}|~}~~~}~}~}{}||}}~}}~~}~~~}}||}|}~~}}}~||}|}~}|}~~~~}}}}}||}|~~}~}}~~}}~}}}~}}~}~~~~|~}|~|~}}}}~~~}}~}}}}}}}}~~}}~~}~}~~}~}~}}}}}}}}}}~}~~}~~}}}}~~|}~}~}~~}}~}}}}~}}~~}~~~~~~~~~~~~}}~~~~~~~~~~}~}}~~~~~~}~}~}}}}|}~~}}~~~~|~}}|}~~}}}~~}~}~}}|}~}}}}~~}~~}|~~|~~~~}~}~}~}|}}}}~~}}~~~}}||}}}}~~}~~}}~}}||}}|}}}~~~}}~}}}||}}|}~}~~}~~}}|}}}}|~}}}~}~~~}}|}}}||}|~~}}}~}}|{}}}}~~~}~~~}}|}}}}}~~}~~~||}}~}}~}|}~~}}}|}}}}|}|~}}}~~}|}|}}}}}~}|}}~}}}|}}}}}~~}}~~~||}}|}|}~~}}}~~}}||}|}}~}}}~}|}}}~}|}{~~}}~}|~}|~}}}}}}}|}}}}~}}||}~}}~~}~~~|}}~}|}}}~~}}}}~||}~}~}~~~}~}~}}~}}~}~}~}|~}~}}||}~}}~~~~~~}~~}~}}}}~}|~~}}||||}|}~~~~~}}~}~}|}}~~}~~~~~~~~~~}~~}}~~~~}~~}~~}~}}}}}}}}}}}}}~}~~~~}}~~~~}}}~~~||}~~~}~~~~}}}}}}|~}~~~}~}~}~}}~}~~~~~}}~~~}}}~~}~~}}}|}}}}}}~}~~~|~~|}}|}|}}~}}}}~~~}||~}}|}~}~~~~~~}|~|}|}|}}~}}}}~~~}}}~}}}~~}~}~|}}}}~}~}~}~~~}~}|}~}|}}~~~~~~~~|}}}|}}}}~~}}}}}}}}}~}~~~}}|}}}~}}}}~}}}~~~~}|}~}|}~}~~}~~~}|}|}}}}}~}~~~}}~|}}}~|~~~~~~}}~}}}}~}}}}~~}~~~}}}}}|~|}}}~~~~~}}}~|}~~~~~~~~~}}}}}~}~~~~~~~~}|}}|~~~~}~~~}}~}~}~~}~~}~}~}~|~}}~~~}~~~~~||}}~}}~~~~~~~}}}}}}~~~}~~}}~~~~}}~~~~~~}~~~~~}~}~~}}~}~~~|}~}~~}~~~}~~}~}}~~}|~~~~}}}}}~|~~}~}}~~}~}}|~}}}~}~~~~}}|~}}|}}~}~~|~}|}}}}}}}}}}}~~}}}}}}}}}}}}}~}}}|}~}|}~~~}~}}~}~}~}}}~|}}~}}~}}|~}}|}|}}~}}~~}}||}}}}}|}}~}}~}~||}~~}}~~}~~}}~}}}}}~~~~|}}}}}~}~|~}}}}}}~}}}|}~~}}~}~~~}|~}}|}}}}}}~~~}|}}}}}}}~~~~}}}||}|}~~}|~}~~}}~}}~|~|~~}~}~~|}}}~~}}}~}}~~~}}~|}|}~~~}}}~~}{}}}|}}}}~~}~~}~}~~}~}~~~}~~~}}~~~}}}}~~~~|~~|}|~}~~~~~~~~}~}~~}~}}}~~}~~~|}}}}}|}}~~~~~~}}}~}~~}~~~|}~~~~~~~~~~~~~~~~~~}}}~~~~~}~}}~~~}~~~~~|~~~~~~~~~}}~}~}}|}~}}~~~}~}~~}~}}~}}~}}}~~}}}}}|}}~~}~~~~~|}~~}}}}}~~}~}~|}}|}|}}~}}}~~~~||}|}}}|~~~~~}~}}|}}|}}}~}~}}~}|}|}}}|}}~}~~~~~}}|||}}||}}}~}~}|}||}}|~~~}}~}~~|||~~||}~}~}~~}|}}~||}}~}~}~~}~}}}}|}}}}}~~}~|}}|}}~|~~}}}}~|~}~}||}}~}}}}}|}}~}}||~}~}}~~~|~}}}|||}~}~}~}}|~}|}}~}~~}~}}|}}}~~}}~}}~~~}~~}}}}}|}}}~~}~}}}|~|}}}}}~}~~~~}~}|{}}~}}~~~~}}~}~~}}~~~~~~}}}~}~}~~~~~~}~}}}~}}}~~~~~~~}|}}}~}~}}~~~~~~|}~~}~~~~}~~~~~~~~~~}~}}~~~}}~}~}~}}}~~}~~~~~~~~~~~}~~}~~}~}~}}}{}||~}~~}}~~~}~~}}}}|~~~~}~}|||}}|}~}~~~~~}~|}}}~|}}~~}~~}}}~~}||}}}~}~~}}~|}~~|}~}}~~~}}~|}}~|{||}~}}}}~}~|||}~|}}}}~~~~}~}|}|}||}~}}}~}~}|}}|}}|}}~~}~}~~}|||}~}}~}}~}}}~|}}}}|}~|}~}|}}|}|}}}}}}}|}~}|}}}}~}}~}}}~}}~||}}|}{~}}}|~~~~}}~}}~{}~}~~}~}}|}}|}}|}}}~}}~~|}}|}}}}}~~~}~|}}}}}}}}~}}~~|}|}}~}}}}}}}~~~~~}|}}}~}~}}~}~}~}}~|}}}}}~}~~~~}}}}}~}~~~~}~~~}|}~~}~}}~}}~}~}~}|}}~}~~~~~~~|}|~}}}}~}}}}~|}}|}}}|}~}|~~~}~~~~~~}~~~~~~~}~~}~~~~}~}}~}}~}|}~}~~~|~}~~~~~}~~~~~}~}}~}}~~}~~~~~~}~}}}}~}~~~~~~~~}|}}~}}~~~~~~}}|}~~}|~}~~}~}~}|~}}~|}~}~}}|~~~|}}}|}}~}}}~~~}}~}}~}}}}}~|}~~~}|~|}}}|~}~}}~}~|}}|}}|}~}}~}|||}}}}~}~~}~~}}}|}}|}|~}~}}~~}}}}}}~}}~}~~}}}||||||}~}}~|}~~}}}}}}~~}~~~}}}}|}}}~}~}~~}}}}}|~}||~~}}}}~}~~}|}~|}~~|~}~~|}}}||}|~}~~}~~~~|}|}}}~~~~}}~}}}}~}}}}}}}~~}~}}}|~}~~~~}}}~}}|~~}|}}~}~~~~~~}}~}~}~~~~}~}}~||~~}}}}~}~~~~~}~}}}}}}}~~~}}~}}~}~~}}}~}~~~~}~|}}~}~~~}~~~~~~~~~~~}}~~}~~~~~~}}}~}~}~~~}~~}|}~}~~}}}|}}}}}}}~~}~~}}}}~~||}}}~}~}~}}}}}}~}}}}~}~~~~}~}}}}}}}}}~}~}}}}}}}}}}}}}}}}}|}}~}}~~~~}}}|}|~||}~}}|~~}}}~|}}}|}}||~|~}}~}|}}|~}}|}}}}}|~}}}|||||||~~~}~~}~}}}~~|}}}~}~}}}}}|}~}~}}~}}|}~~~}}|}}~|~}~~~}~~}~}}|}}}|}}~}}~||}|}||}}|}}~~}}||}}}||}}~}~}}}}~||}|}}|}~~}}~~~}|}|}|~|}~|}}~~}}}||}}}}}|}~}~}}||}|}}}}~|~}}~}~||}}}}}}~~~~}~}~}}}}}}}~~~}}~~~}|}~}}}}~~}~~~~}|~}~~|}}}}~~}~~~}}~~}}}~}}~~~~~}}}|}~}}~~~}~~~~~|}~|}}~}~}~~}|}~|}||~~}~~~~~}}~~~~~~}~~~}~}~~~~~~}~~~~}~~}~~~~~~~~}~}}}}}~~~~~}|~|}}}~~}}}~~}~}~~}}|}}~~~}}~~}~}}}}}}~~}}~}~}~}|}~~}|{~}}}}}}|}}}}}|}~}~}~}~}}}}|}}}|}}~~}|}~}}}~{}}}}}~}~}}|}}}}||}}}~}}}}~|}|}}}|}}~~}}~~}}}}}}}}~}}|~~~~~|}||}}}}}~~|}}||}}}|}}~~}}}~~|}}}}}|}|}}}~}~}}}~|}}|}}~|}}}~|~||}|}|}}}}}}~}~}}}~}}|}}}}~~~~~}}~||}||~}}}}~~~}}}||}|}}~~}~~~||~}}}}}~~~}}}}}|}}|}}}}|}~~~~~|}}}}}~~}~}}~}~}~}|}}}}}~}~}~~~}}~~}}}~|~~}~~~}}}~}}}}~}~~}~~~|}}~}~}~}}}~}~~~|}}}|~}}~}~}}~~}|}}~}}~}}~~~~~~~}~~~~~~}~~~~}}~~~~~~~~}~~~}}~}~~~~~~~}}}|~}}~~~}~~}}~}~}~}}}~~~~~~}}}|~}|}~~~~}~||}|}}}~~}~}~~}~}}~~}|~~}}}~|~~~}|||}}}}~}~~~~~|}~~~}}}}}}}}~}}}}}|}|}~}}~~~~~|}}}}}}|}|}~|~~}}~||}}~}~}~}}}~~~}|~}}}}}}|}~~}~~}||~}|}~~~}~}|~}}|}}}}~~~}~}}|}~~~~}|}~}~|~}|}}|}~}~}}}}}}}}|||}~}~}~~}}{}}|}~}}}~~~~~}}}}}|}}~~}~|~~~}}}||}}~~}~~}~~~|~}}}}}}~~}}}~~}}|||}}~~}~~~~~}}}}~}}}}}}~}~~~}}}~}}~}~}~~||~}~|~}|~~~~~~~~}~}}~|~~~~~~}}}}|}~~}}~~~~}}|}}}}~~}}~~}}}|}}|~|~}}~~}}~}~~~~~~~~~~~~}~}~~~}~~~~~}}}}}~}}}}~~}~~}|}}}~~~~~~}~}}}}}}}~{}}}}}~}~~}}}}}~~~}}~~~}|~}||~~}~~}}}}~}|~}~}}|~~~}}~}||}|}}|~~~}~~~}}}}}}|}}~~}}~~}}}}~}}}{}~|~}|~}}}}}}~}|}}}~~}~}}}}}|}}|}}|}|~||}}|}}|}~~}}}}~}}}{|}||}~~}|}~~|~|}}}}|~}}}~~}~|}}}|}}}~~}~}~}}}}|}|}}}}|~~|~~}|~|||}|~}|}}~|~}}}{|}|}}~}~}~~}|}}||}|}}}|~|}|}}}}||}}~}}~~~}|}}}|~|}~}|~~~|~}}}}}}}}}~|~~}}}|~}|}}|}~~~~~}}}}}}}}~~}}}}~~~}}}|}}}}}}}~}~~~}|~}~~~~}}}}~}~}~~|}}}|}}~~~~~~}|~|}~}|~}}~}}}~~|}}}|~|~~}}}}}}~~~~~~~}~~~}~~}~}~~~}~}~~}~}}~~}~~}~~}~~~~|}~}~}~~~~~}~~~~~}~}}}~~~~}~~~}|}|}}|~}~~}}~|}~~|}}}~~}|}}}~}~~~}}}~~}}}}}|}}}|~~~}~~~|}}~}}~}~|~}}~~}~}||}|||}~}}~}}}}~}{|}|}~~~~}~~}}}~}|||~~~~}}|}|}||}~~|}~|}}}~}|}}~}}}~}}}}}}}~}}~~~~~~}}}}~||||}~}~}~~||}|}||}~~~}}}~}~}||~||}}~~~}~~}}}~}|}}|||}~}}}||}{}}||}~}~~~~}~}|}}{}}}}}~}~|~}}}||}}}|}|}}~~}~}}}|}~~|}~~}}||}|}|}}}~~}}~~}}~}}|}}}}}}~~~}}}}~}||~}}~~}~~~~~}}}~~~}~~~}}}}~}~~~}~}~~|}}~~}}}}}~~~}}~~~}|}}~}}}}}~}~~}~~~~~~~~~}}}~}~}~~~~~~}}}~~~~~~}~}}~~}~~~~}~~~||}}~~}~~}~~~~}}}}~|}}}}~}}~}}}}}}~}}|~}}~~~}}}}}|}~|~~~}}~~~}~~|}}}}~}}}~}~}}~~}}||~}~}~}~~}}|}}~}}}~~}}}|~~|}~|}|}~}|~~}}|}|~||}}|}}~}~}}}~}|}||}}~}~}}~}}|}~}}}|~}~|~~}}}|}|}|}~}~~}}~}}}|}|~|~}~~}~~|}}|}|}}}}~}}~~~}|}|}|}}}~~~~}~~}||}||||~}}}~~~}|}}}}}}|}}~~}}~}}~}{|}|}}|~}~}~}}|}|}}|~~~}}}~}}}}}~~|~~~}|~}~}||}~}|}~~~~~~~~~}}~~}}}}}}}}}~~}}~}|~|~~~~}~~}}}|}~~~}~}~}~|}~}}}~}~~~~}~}}}~~}}||}}~~~}}}|}}}}}}~}}}~}~}~~|}~~|}~~~|~~}~~~~~~}}~}~~~~}~~}~~}|~~~~~}~}}|~|~}~}~~~}}~}||~}~}~~~~~}}}}|}}}~~}~~~}}}~~~}}~~~}~~~~}|}}}|}}|~~~}~~|}}|}}}~~}}}}~~~~}~~}|~~}~}~}~}}}}}|||}}|}}}}~}}~}}}}|~~|~}}}}}}}}}|}}}}~}~}~~}}}}|~~}}~~}}~~}|||}}~}~~}~~~~|}||}~}~}|}~}~}}}}|}}}}}}~}~}|}}}}|{}}}~~}}}~}}|}|}~~~~}~}}}}}}}}|}}|}}}}}}~}|}||||}~~}~}~~}~}}}}}}}~}~}~}~~}~}||||~}~~}~~~~}~}}~|~|~}}}~~~}}|}~|}~}~~}~~~~}}~~}}~}~~|~~~~~|}}}}~}~}~}}~~~|~}}~}}~}}~~~~}|~}~}}}}}~~~}}~}}}}}|}}}}~}~}}|}|~|}}|}}~~}}}~}}}}}~}}|}~~~~~~~~~~~~~~}~~~~~~}~~~~~~}}~~~}}~}|}}~~~~~}~~~}~}}~}~~}}~~~~~}}|~}}}~}}}~}~~~}~}|}}}}~}~~~~}}}}|~~}}~~~~~}~}~~}}}~~~~~~~~}~~}}|{}}~~}~~~}}}~}}~}}}}~}~~}}}}|}|||~~}~}}~~}|~}}|}}}~}~~~}|{}}}|}|}~~}~~~}}}|}}~}}~~}}~~~~}}~|}~}}}~}}}}~|}~~~}|}~}~~}~~}|}~|||~}~}~}~}}~|}~}|}~}~}~}}~}~}}}}|}}}|~}}}}~~}|~}|~|}}~}}~~~~~}|}}|}}~~~|}}~~}}}}}|~~~}}}}~}}}}}}}|}~~~}}}}|}||}}|}}}||~}~~|}}}|}~}~}}~}}}}}}}}}}~~~~~}}}}}}~||~}~~~~}|}~}~}}~~~~~~}}~~}}~~}}~~~~~}}}~|~~}}}}~~}~~}|}}~}}}~~~~~}~~~~~}}~}~~}~~~}~~~~}}~}}}~~~~~~}~~~|~}}~~~~~~~}~}}~~~~}~~~}~~~~}~}~}}}}}~~~}}~~}~}}}~}|}}~}~~~~}|}{}}}~}~}~}~}~|~|}}~~~}~}}|}~}~~|}~}~~~}~~~|~|}~}}|~~~}}~}|}}}|{}}~}~}}}~}}|}~}||~}~}~}~}~}}}|}}|~{~}}}~~}~}}}~|}}}~}~~}~}||}}}|}~}}~~~~}~}~}}|~}|~~~~~|}}}}}}|~}~}}~}~}}|}}||~|~}}~~}}|}~}}}}}~~}}~|}|}||}}}}~}}~}}~~}}|}|||}~}}~~~}}}~||}|~}~~}~}~~|{}|~}}}}}}}|~~~~~}~}|~}~~~~}~~~|}}|}}|}~~}}~}~|}~~}}}}~~|~~~}}~~~}}~~~~~~}}|}}}}}}~~~~~~~~}}}|~|~}~~}}~~}}}}~}}}}}~~~~~~}|}}}~}}~~}~~}}~~~~~}}~}~}}~}~~}}~}|~~~~~~}}}~}~~}~~}}|~}}}}}~~~}~~}|~~||~}}}}}}~~~~}~}}~|}}~~}~~}~}}}|}}~~|~}~~~}}}}}}}}}~|}~}|~}}}}~~|}~}}}~~}}}|}}}~}|~~~}}~}}}~|||}}~~~~}|}}}}}|~}}~~~~}~}}|}|}}|}}}}}~~~}||}}}}}~~|~~}~}}||}|~}~}}}~}}~}}}|}}||}}}}~~~~||}}}|||}}}|~}~~|}}}|}}~}}~~~~}}||}}|}|}}~~|~~~~|}|}~|{~~|~}~~~}}}}||}|}|}}}~}~|~}|||}}}}}}}~~}~|}}~|}}}}}}}}}}}|}}~}}}}~~}}~~}|~~}}|~~}~~}}~~~}|}}|{}}}}}~}}~~}}}}}}}}}~~~~~~~|~}~}~}}~~~}~}~|}|}}}}}~~~~}~~}}}}~|}}}}~~~}~||~}}|}}}~}}~~~~~~~~~|~~~~~~~~~~}~~~~~~~~~~}}~~}}~}}~}~~~}~~~}~}}~}~}~}~~~~~~|}}}}}~~~}}~|}}|}}}~}~}}~~}}}}}}||}~~~~~~}}|}}~}|}~}~}~~}}|}}}|~~|~}}~~~}|}}}}}}}}}~~~}~~}}}}}|}|}}}}~~|}|||}}}}}}~}}~}~{|||}|}}|}~~}}|}~}|}}~}|}~}}~~~||}}}~}}}}~~~~|}~}}{~|}}~}~}~||}|}}||}}}~}~}~}}~}||~}}}~}}}}~}|}||}~}}}~~}~}~}|}~|~}}~~|}}~~}}}}}|~}|}}|}~~~~}}~}|~}{~~~}~|~~|}}}||}|}}}}~~}}}}}}}}}~~~}~~~~|~}}}}}}}~~~}}|~}}}}{~~~~~}}}}}~}}|~~~}}~~~~|~}|~}|~~}~}~}~}}}}}~~}~|~}}~}}}~}}}}~~}}~}~~}~}}}}~~~}~}~|~}~~~~~~~}~}~~~~~~~|}}}}}~~~~~~~}}}}}|}~~}~~~~~}~}}}}}~~}~}~~~}~}|}}|}}}~~}~}}|}}}}}|~}~}}~~}~}}}}}~}~}~~}~|}}~}}|}~}~}~~}}}}}|}}|~}~|}~~}~~~|}}}}}}~~~~}}||}}~}}|}~}}}~~~|~}}}}}}~}~~}}}}}}}||||}~~}}~}~}}|}~}}}~~~}}~}}}}|}|{}}|~~}~~}~}|}|||}}}}}~~}}}|}|}}}}~~~~}}}}|}}|}}~~~}~}~~}}}|}~}~~}~}~}~||}|{}|}~~}~~}}}}~~|}}~}~~~}}}}}}}~||}}}}~}}~}~~}}~|}~}}}}|}~~}|}~||}}||~}}}}~}}}}|}}}}}~~~~~}}}}||}|}~}}~~}}~}}}}}~~~}~~~||~}}}}}~~~~~}}}||}}}}~~~~}~|}|}}|}~~}}~~}}~~|}}~}}~}}~~~~~~~}~~~~~~}~}~}}~~~~~}}}~|}}~~~~~~}}}|~~~}~}}}~~}}{}~~~~~|~}}~}}}~}}}}}~}~~~}}||}}}}}}~}~}~~||}}|}}~}~~}~~}}}}}}|}}~~~~~~}}|}~}}{|~}~}~}~~}|}~}~}~}}~~}~~}|}|}|}}~~~}~~}}}}}}|}~||}~}}~~~~|~}}}}}|}}}}}~}}}||}}}}}|}~}}~~~}|}{}}}|~~}|~~~~}}}}~||}~}~~}}~~}|}}}||}}}~~}~~~}}}|}~}}~}~}|}}~}|}}}}|}}~}~}}}~}|}}}|}}}}}~}~}}}|}|}|}~~~}~~~~|||~}}}|~}}|~}~|~|}}}}~~~}}}~}}~|}}}}}}|~}}~~|}~~}}~}}~}~~~}|}~|~}}}}}}}~~~~}}}}~}}}~}~~~}}}}~~~~}~~~}~~}~~}}}|}}~}}~~~||}}}}}~~~}}}}~~}||~}}~~~}~~~}~}~~~~~~~}~}~~~~~}~~~~~~~~}~~~~~~~~}~}}~}}}}~}}}}}}~}}}}~~}}}~~~}}}}}}|}~~~~}~|~|~}|}|}}}}|~~~~~~~||~~}~~~~~}~}}}}~}}~~~~|~|}}}|}~|}}~~~~~}~}}}}}~}}|}~}}}}~}}||}|}}}}~}}}}|}}}||}|}~~}~~~}}{|}}|}~}|}}~}}}||}}||}~~|~}}~}||}~}}}}~~}~~}~{}}}}}|}}~~}~~~}}~||}}|~|}}~~}~|}~|}|||~~|}~}~}}}}}|}{}}|}~}~}}}||||||}|~}|~~}}}}||}||}~~~~~~|}|}|~~||}~}~~}}|}|}}}~}}~}}~}}~}~}|||}}}}~~}~~}}}|}}~||}~~}~~~}}}}|}}}~~}}~~~~|}~}}~}}~}~~~~~~}}~~}~~}}}~}~~~}}|~}~}|~}}}}}~}|}}~~}|~~}~~}}}||}}~|}~~~}}~~~}~~~~~~~~}~~~~~}~}}~~}~~~~~}}~}~}}~}~}~~~}~}}}~}}~}~}~~}~}|}|}}~~~}~~~~}|}}|~}~~}~}}~~}}}}}|}~||}}~~~~~~}}}~~||~~~}~~~|}}|}}}~~}~}|~~|}~}}|}}}}~~}~}}}~}~|||}}}~}~}}}}}}}}||~}}}~|~}}}}}}|||}}}~~}~}|}}|}}}~}~~}}}~}}||}|}|}|}~~}}}}}~}||~}~}~}~~}}}}}}}}}|~|}}~~}}}||~}}}~}}}}~}~|}}~|}}}}}~~}}~}}}}|}||}}}}|~}~|}}|}}}|}~|~~}}}~}|}|~|}~~}}}~}}|}||}}|}~~}}}~}}}}|}}}}}}~~~}~}||}}}|||~}~~~~}}~}}||}~|~}}}~}~}}~|~}|~~~}~}||~~}}~}~}}}~~~}}~}}}}|}}~~}}~~~|}}~}}|~~~~}~}}~}}}~~}~}}~~~~~~}~~}}~~~~~}~~~~}~~~~~}~}~~~}}}~~~}}}~}~~|~||}}~~}~~}||}}}|}~}}~~~~~~}}|}~}~~}}}}~}}|}~}}}|}}}|~}}}|}}|}}~~}}}~~~}}}}}}|}}}~|~}}~}}~}}}}}}~}}~}}}|}|{}}}}||}}~~~||}{}|}}|~}~}~~~}|}}}}}|}}}~}}~~}}||||}||~~}~~~}}}}||}||~}}|~}}}}|}|}|}|}|}~~~|}}}}}|}|}~}~~~}~|}|}}|}}}}|}|~}}||}}}||}}~}}}|}}|||||}|~}}~}|}~}}|}|}|}}}~}|}~}~}}|}|}}||~}}}~~}~|||}}|~~}|~~|}}{}|||||}}}|}|~~}}|}}|}}}}~~~}~}|||~}}||~~}~}}}~}~}}|}{~~}|}|~~}|~|}}~}}}~~}~~}|~}}|}|}}~~~~~}}}}~~}|}~}~}}~~}~}|~}}}}~}~}}~~}}|}|}|}~}~}~~~~~~}}~}~|~~~}~~~~}~}|~~~~}~}~}}~}}~}~~~}~}}}~~~~~~~~~~}~|}}~~}~~~~}~}}}}|}}~~}}|}}~~}}}}}}}}~}}~~~}}|}}}||}}~~}~}}}}||}}}}}}~}}~}}|}}~}}||}~}~~~}}~|}}}}}}}|~~}}~}|}|||||||}}}|}~~~}||}}||}}}}~|~~||}}}}|}}}}~}}}}~{}|}|}}}|}|~}}~}~}{~}}|}}~}}}}}}}}}}||}}}~~~~}|~|}|~||}}}}~~~||~|}}}}}}}~}}~}~}~}|}}|}|~~}~}|}}{{}}}{~}}|}~}}|}~~||~~~}~~}}}~|~||}|}|}~~}~~~}~||}}~|}}}}}}}~~}|}|}}||}}}}~~}}}|}|}}}|~~}~}}~}}|~||}}~~}|}~~}|~}}}}~}}~~~~~~|}}~~~}}~~~~~~~~}}||}~|}}~}~~~~}}~~}}}~~~}|~}}|}}}~~~~}~}}~~~~}~~}~}~~~~}~}}}}~~~}~}}}~~}}~~}~~~}~}}|~~}~~~}~}}|}~~}}~~~}~~}}}}}}}}~~}~~~}~~~}~}|~}~}~~|}}}}|}}~~~}}~~~~}}~~}|~|~~}}~~|}}}}|}}~}~~~}}}~{~}|~}~|}~}~}~}||}}}}||}~}}}}~}||}}}}|}}}~}~}~|}|}||}}}~~}}}~~}|}}}|}}~|}}}~~}}}}}}~}|}}|}}~}}|||}~}}~}~~}}}}||}|~}}~||}~}}}|||{}}}}~}}}}|}}}|~~}~~}}~~~~~}}}}}~{}|}}~~}}~}|{}}}~}|~}~~~~}~~}|}|}}|~|~~}~|~}~}}}}~}~|}~|}|||}|}}}~}~~|}|}}}||}}~~}~~~~~|~}~}}}~}~~~~~|}}~~}}}~~~~}}}}}~~}~~~~}|~~}~||~}~~~~~}~}}}}}}~}}~|~~}}~~~~~}}}~}~~|~}~}}|~~~}~~~}~~}~~~}~~}~}}~}~~~~~}~~~~~~}|}}}~~~}~~|~~~~~}~~}}|}~}~}|}}}}~~}~}}}~}}~}~|~}}}~}~~~}~}~}}}~~|}}}~}}}~}}}}}}}~}}}~~}~||}|}|~|}~}|}~~}}~{~}|~}}|~}}}~}}~}}|}|}~|~~}}~}|}}|}}|}|~~~~~~~|}}{}||}}}}}}~}}}{|}~}|}}}}}~}~~}}||}}}}}~~}~~}}~|~}|}||}}~~~}}}|}}}}}|~}~}|}}}||}}|}}~}}}}~|}}}}~||~~}~}~~~}}}}||}|}}|~~}~}}~|}|||}}}}|}}}~~||~}}}|}~}}}~~~~}}}|}~}}|}}}}}~}}||}{~}}|}}~~~~}}}|}}{}}}~}~}~}~~}~}|~}~}~|}~}}~|}}}}}~}~~~}}}~~~}}}}~~}~~}}}}}}~}}~~~|~}}~}}|}~~}}}}}}}~}}~}}}~~}~~}}~~~~~~~~|~~~~~~~~~~~~~}~~~~~~~~~}~}|~}}~~}}~~}}~|~}~}}}~~~~}~}}}}}}}}~~}}}~~~}}}}}|}~}}~~~}~~~}}|}~~~}~}~~}}}}}|}~~~}~~~~~~}}~~}}}}}~}}}}~}}}}||}~}}}}~~|}}|~}~}}}}~}}|}|}}}||}~}}|~~~|~}}||}}}}}~~~}~{}}}}|}}}~~~~~~}|}|}}}|}}}}~}}|}}|}}}~~~~}~~{}}}}}|}~}~~~~||~}|}}}}}}~}}}~}}}||}}}}}|~}~}}}}|}|}||}}}}}}}|}}}}|}|}}}}}}|~||}}}}}|~}}~}}}}}}|}|}||}}~}}~~}~}|}~}}|}}~}}~}}~}}||}}}|~}~}}~~~||}|}}}|~~}~~|}}}}}}}~}}~~~~~}}~}}}}}~}}}~~~}}}}~~}}}}}~~~~~|}~~}~}~~}~~}}}}|~}~}~~~~~~~~}}}~}}}~}}~~~|~}~}~~~~~~~}~~}}}}~~~~~~~}}~~~}||~~~~}~}}}}~}}~~}}|}}}}}}~}~~~}~~~~~|~|~}}~~}~}~~}~}~}}|}}}}~}}~~~~~|}|}}}}|~~}}~~}}}||}|}}~~~}~~~|~}}}}||~~}}}~~}||}}}}}~}}~~}}}|}}~}}{|~}}~}~}~}|}||}}{}~~|~}}}}|}}|||}}|}}~~}~}}}|~||}~~}|~}}|}|}}}}}~}~}~}}~}}||}|}|}~}}}~}~|}}}||~}~}~||}~}}~}}|}|}}~}}|~~}~|}}}}||~}|~|}||}}~||}|}~}}~~~~~}}}||}}~~~}~~}}}}}}{}||}~}}|~}}}||}}|}}~~}}~}~|~}~{}}}~}}}~~}~}||}~}}}~~~}}~}}}~}}}}~}}}~}~~}}~}}}}~~~~~~}}}~}}|}|~|~}~}||}~~~}}}~~}~~~}|}|}}}}~}~}}}}}}}}}~|~~~~~~~}~~~~~~~~~~}}}~|~~~~~~~~~}~}}~~~}~~~~~~~}}~}~~~~}~~}~}}~~}}~~~~}~}~~}~|~~}~~}}}~}~}}~}}~~~}}}}~}}~}}}}}}}~~}}}}}}}}|~~}}}}~~~~}}}}}}}}~~~~|}~}}}|~}~~~~~~~}}}}|}}~}~}~~~}~}~}||}}}}}|~}}~||~||}}}}|}~}}}}}~}}~|}~~~}~}~~}}}}}}~}}~~~}}~}}}}}|}}}}~}~~~~}}}|}}|}|}}}~~~}}}|}|}}~~}}}~}~}}|}}|~}}|~~~~~~~}}}}|}~}~~}|~~}}}}}}|}|~~~|}~}~~}|}}|~}}}}|~~}~}}}}}}}}|}~~}}~~}|}}~}}}}}~~~~~~}|}||}}}}}~}}~~~~~}}~}~~~~}}~~~}}}}}{~}}}}~~~}~}}}~}~~~~~}}}}}}~{~~~~~}~~}}}|}~~~}~~}~}}}~|}}}}~~~}~}~}~}~~~~~~}~~~}}}}~~~}~}~}}}}}~}}~~~~}~}}~}~~~~~~}~}|}}}~~~}}}~~~}~|}}}~|~~}~~~~}~~}}~}|}~}}~~}}~~}|}}~}~}~~~~}}}|}|}~~~~}}}~}}}}||}}~~}}~~~~~}|}~}}~|}~~}}}~}}~}|||}~|}~~}}}~}~|}|}|}}~~}~~}}}|}}|}}~|}~}~}}}|}~}}}}~~}~}}}}}}}|}}}}}}||}||~|~~~~|}~~}}}|}}||~|~}~}}~}}}|}||}}~}~}}}~}}|}{}|||~}}~~}~|{~}}}~}~~}}}|~~|~}}}|}|}~}}|~~~}}}}|}~|}}}}}}}~}}|}}|}~}|~|}~~}}}}}}|}}}}~~}}}}}||}|}}}~}}}|~}~}}}~~}~}}}}~}~}}~~}~}}}~}}~~~}}~}}}~}~~~~~}}~||~}}}}~~~~~~}~~}}}}}|}}~}~~}}|~}}}~~~}}~~~~~}~~~~~}~~~~~~~~~}}}~~~~~~}~}}~~}~}}~}}~}~~~}~~}|~~~}}}~}~~~~~|~}}}~}~~}}}~}}~~}~~}|~}~}~~~}~~}}|}}}}~~|~~~}}~}~}~}||~}~}}~~|}}}}}}~}~}}}}|}~~~||~~}}~~}}}~|||}}}~}~}~}~~}~}~~|}}~}~~~~~}}}}}|||~|}~~~}}}}}}}|}~~}}}~}~}|}}~}}}}}~~~~~}}}}}}}|~~}}~~|}}~}}}}}}}}}~}~~}}|}}~}}~}~~~~}~~}~~~}}}|}}}~}}~|~}}||{}~|}}~~}|~|}|}}~~}}}~}~}|}}|}~{}}~~~~}}|~|}}|}~}~~}}}}}}|}~~~}|}~~}}}}|}}|}~~~~~~}~~}~~~}|}~~}~~~~}|~}}|}}~}}~~~~}}}}~}~}~~~~~}~}}}}}}~}~~~~|}}{|~}|}~~~}~~~~}~}}}~}~~}~~}~~}~~~~~~~~}~|~|~~~~~~~~~~}}~}}}}}~}}~~~}~~}}~}}}}|~~~~}~~}~}}}}~~}~~~}}}~~|}}~}~}~~}}}}}{~}}}}~}~}}}}}}~~~~}~~}}}~}~}}}}~~~}~~}~}~}~}~|}~}~~}~~|}|}~~}~|~}~~~}~}|||}|}}}}}~~}}}}}{}}}}|}}~~}~~}|}}|}~}}}~}~~~~}}|||}~|}}}~}~~}~}|||}}}}}~~~~|}~|}|~|~|~}~~~~}|}}}}}|~}}}}~~~~}}}}|}}|}}~|}~~}}|||}{|}~~|~}}~}}}~|~}}}~}|~~~}|}|~}}}~}}~~~~~~}}}~|}||~}}}~~}~}}}}~|}~}~~~~~}|||~||~}~}}~~~}~}~}}~}}|~}~~~~}}}}~}}}~}}~}~~~}~~~~~~}}~}}}~~}}~}~~}}~~~~~}~}}}}}~|~~~~~~}}~}||}}~~}}~}~}}}~|}}~}~~~~}~}~~}}}~}~~~~~}}~~~~~~~}}~~}}}}~~~~}~}}}~}~~~}}}~~~~~~}}~~}}~~~~~}}~|~|}~~}~}~}~}}~~}|}}}}}}~~~~~|}}}}}}}~~~}~~}~~}}}|}}~~~~}~~}~}}|}}~}~}~|~~}}}}}}~|}~~~}~~~~}}|||}~~}~}}}~~~}|~}~|~|~~~}}~}|}}|}}}|}}~}~~~}}|}|~|}|}}}}}~}|||||}|~~}~~}~}}}}|~}~}}}~}}~~}}}}||}|~}}~}}}}}}}|}}}|}~}~~}}}|}}}}}}}~~}~~~~}}|}|}|}~}~~~~~}}}}||}~~}|}}}~}}|}|}}}}}}~}~~~~}|}|}|}}}|}~~~~}|}|}~}}}}~~~~~~}}~}}}~}}~~}~~|}|}}}}}~}~~~~}}~}}}}}~~~~}~}|}~~}~}}~~~~}}~}||}}~~~}~~}~~|}}}}~|~~~}}~}}~}}~~}}~~}}~}}}~|}~|~~~~~~}}}~~~}~~}~}}~}|}}|~}~}~}}}}}}~}~|}}}~}~~}}}~|~|~}~}}}~~}~}}}~~}}~~~}~}~~~~||~{}}~}}~}}}}}}}~~~~}~|~}~}}}}||~}~~~}~~}}}|}}}~}}~}}}~~|}}|~}}|~~~}~}}|~}|}|}}}~}}}}~}}}}|}{}}||{~~}~~}}|}}|}}}}}~}}}~}}}}~}|~}~}}}~}~}}{{||||}~~}}~~|}~}}|}}~~~~~}~}||}|||}}|}~~~~|~~|}|||||~}}}}}~~}|}}}|{}~}}}}~}~}}}~}}||}}}}}}~}}}}}|}|}~~|}~~|}~}|}|~}~~|~~}~}~}}}}}}}}~~~|}}}}}}}}||~|~}~}}~~~}}|||~||}~~}}~~}||}||}}~~}}~~}}}~|~}}}~~~}~}~}}}~}}}|}~~~|~~}|~}}~}}}}}~~~~}~}}|}~|}}~}}~}~}}~}}}}~~}~~~~}~}}~|||~~~}~}~}}}~}~~}~~}~}}|}}}~~}}~~}}}}}|}~~}~~~}}~}}}~|}~~~~~~~}||}~}|}}|~|~}~}|}}}}~~}}~}~}}|}|}}~}}~~}~~|~}}~}|}}}~}}|}~}}}|}~||}}}}}~}~~|}}}|}~|~}~}}}}|}}|~}|}}~}~}}}}}|}|}~{|}~~}}}}}}|~|~}||}|}}}}}}}}~}|~}}}~}}}~~}~}||||}}|}~}}}}}|}|}}}||}~}~~~}|}|}}}}|}}~}}}}~}}|}}}|||~}}}}~~~||~|}|}}~~}~~}~|}}}||||}~}}}~}~~}||}}||}~}}~}}}}|}|{}}}}|}}}~~~}||}}~}}|~}}}}}~|}}|~}}}}~}~}}}|~|}{}~}}}~~}}}}~~||}~}|}~}}}~~}~~{}|}|}}~~~~~}~~}}}}}|}|}}~}~~|~}}~}}}}}}}}~~~~}}}}~}~}}}}~}}}~}~}|}}|~~}~~~~~~~~}}}~}|~~~~~~~~}}}}}}~~~~~~~}}}}}}~}}}~~~~~}~~}|}}}~~~~}~~}}~}|}}}~}~}~~}}}|}~~}}~}}~}~~}~}}}|}}}}}}~~~~|}}}{|}~~~}~}~|}~~}}|~~~~}~~}}~|}}|}||}~~}}~~}}~|{}{}}|~~~~}{}}}}||}|~}}~~}}|}}}}}|||~~~}}|}}}}}|{}}}}~~~~}}~}|}|}}|~}}~~}}}|}~}}}~}~~~~~}}}}}}|~~~}}~}}}||}}||}}~~}~|}}|}}~}}}~}}}}}||}|~}|}~}}}~~|}}}}|}}}}}|}~~~~}|{}}}||~}~|}~|}|}||}}|}~}}}~}}}}}}}}|}}}~~}}~}}|}}~|||~}~}~~~~|}}}}}}|~~}}~~|~|~~~|}}}}}~}~~}}}}}}}~~~~}~~~}~}}}}|}}}~~~~}~|}~}~}~}~~}|~~}}}}}}~}}}~~}~~}~}}}}~~~~~~~~~~~~}}||~~~~~~~}}}|~~}}~~~}}~~}~}~~~~~~}~}}~}~}~~~~~~~}~|}|}}|~}~}~~~~~}}~~~}}~~|}~|~}~}~}~}|}}}|~~~~~}}~}~}}}~~}~}~~}~|~}}|}~~}}~~~~~~||}|}}}}|}~}~|}}}}~}}~~~~~~}}}~}}||}~~}}~}}}}}}|}}}|~}}~}}~~~}|}||||}}|~}~}}}}|}}}}}}|~}}}}~~|~|~|}}}~|}~|~|}}}}}~~~~}~~~}}|}||}}|}}}}|~|}||}}}~~~}~~}||||}||}}}}~~~~}}|}}}{~}}~}}~~~}||~|}}}}}}~~~~}}|}~}}~}~~}}~}~}||~}~}|}}}}~~~}|}}}|}}}}|~~~~~~|}|}~}}~}~}}}~}|~}~}|}}}~}~~~~}}}||}|~}}}~~}}}}}|}}}~~~~~}~}~~}}{}}~~~~}~~}}}}}}|~~~~}}~~}}|}|}}~}~~}~}~}}}~}}}~~}}~}~~}~}}~}~~~}}~~~~}~}}~~~~~}}~~}}~}~}}|}~|~}|}}}}~}~}}|}}}|}}}~~~~~}}}|~~}}|}|~~}}}}}}}}}~}~}}~}~}}~}}}}|}~}}~~}~~|}}}}|}|}~}~~~~}}}}}}}}}~}}}~}}}|}}|}}}}}}}}|}}~}}}}}}|}}~}~~}|}}}~||}~~}}~~}}}~|}}||~}}~}~}~}}}||}|}}}|~}}~~}|}|||}}|~}}~~~~~||}||}}|}}}}~~|}}|~}|~}~}}||}}}}|}||~|}~~~}}}}||~|}}||~}}}~~~~~||~|||~}}}}~}~}|}}}}}}}}~}}~~~}|~}|~}}}}}~|~}}~~}~~~}||}~}}~}~}}|}}}}}}}~|}}~~}}}}}}}}}~~}~}}}|~~}~~}}}~~~~~~}|}}}}~~}~~~~~~|}}}}~~}}}}~}}~}~}}~}}}}|~~~}~~}}|}~|~}|}~~}~~~~}}}~~}}}~}~~}}~|}}}~}~~}~~~}}~}}~}}~~~}~~}~}}}~}}~~}}~~~}}}}~}}}~}~~~~~}}}}}}|}~}}~|~}~}|}}}|}}}}~}~~~}|}|~||}~~~}}~}}}}~}~|}}}}}~~~~{~~||~|}~~}}~}~}||}}}|~}~|}||~}}|}}}}||}}}~~}}}}}}~~}}}|}}}}}}~}~|}|}}}}}}}}}}}}}}}~||}}}}|~~~}|||}~}}~~~}~}~}~}}}||}~}~~~~}}|}|}}|}}}}~}}}}}}|}}||~}~}~~}|}|~||}{}}}}|~}}}||}}|||}}|}~}}}}}||||}}}}}~~~}}~}||}~|}}~}}}}~~|}}}}}|}}}}}~}}}|{}}}|}~|}}}}}~}|}|}~|~|~~|}||}}}}}}~}}}~}~}}~|~}~}}~}}~~~~}}~~}}}|}~~~~}~~}|~}}}}}~}}~~~~}~|}}}||}~~~~}~~~~}|}}}}}~~}~~}~|}|~}~}}~~~}}~}}}~}}~~~~~}}}}}|}~}}~~~~}}~|}}}}~~~}~~}~}~|}}~~}}}}~~~}}~~}}~}}}~~~}}}}~}~}}~|}~~}~|}~}}||}|}~}}}~}~|}|}}~~~}}}|}}~~}|}~}}~}~}~~~|}}}}|}}~}}}~}}}}}|{}}||}}~}~}~}}|~}}}}|}}~~}~|}|||}|}}~~}~}}}}}}~}}|}|~|~~}~~~}|}}~||}}~~~|~}{}|}~}|}}}}~~}}|||}|}}|}}}}~~}|~{|}}||~}||~}}}}}~|}}~}|}|~~}}}|}|}|}|}~}~}~~~}}}{|}}}}~~}~}}~}}}}}}|||~~~~~}~}|}~||||}}~|}}~~}}}|}|~}}}~}}~~}}|}~}}||~~}~}}}}}||}||~}~~|~}~~|}}}|}}~}~~}~~}}}~}}}|~}~~~~~}}}}}|}}|}~~}}~~}}}~}}}~~~}}}}}~|}~}}}~~}}~}~~~}}~}}}}~~~}}~~~}~}}}}~~~~~~}}~}}~~}~~~~}~~}}}}~}}}|}~}~~~~}}|}~}}~~~~~~~}}|~}|}}|}~|}~}~~||}~~}}}~}}~~}~}}|~~||}}}~~~~}~~}|}||}}||}}}~}~}}}}}}|}~|~}~}~~}}}~}|}}}}}~|}~}}}~}}|}~|}}}}~|~}}|}}~~|}}}|}}~~~|}|}}|||~}|~~~}~}}~}}}}}}}}}~~~~}||}}|}}~~}}}~~~|}|||~}|}}}}}}~~}|~|}|}}}|~}||}~|}}}||}|~}}}}}}}}}|}|}}|~~}}}~~}}||}|}~~{}}~~~~}~~}}}}}||}}~~~}~}}|}|}}|~~}}~~~}|}||}}}}~}}~|}~}}|}}|||}}~}~~~~}}}}}}~}|~}}~~~~|}}||}~~}~~}~~}}}}}}}~}~}~~}~~}~|~}}}||~}}~~}}}}}~|}}~~~~~~|}}}|}}}~~}}}}}}|}}}|}~~~}|~~~}~~|}}~~~~~~~~~~~~}~~}~~~}}~}~}~~}||}}}~~~~}~}}~|}}~~}}~}}}~}~}}}~~~~~~~~}~}}}}|~}~~}~}|}}|}}}~~}~~}~~}}}~~}|}}~}}~~}~~}}}}}}~~}}}}~}}}|}~|}}~}~}}}}}}}}}||}}~~}~}~}|}|}|}}}}}}}~~}}|}}}}}}}~}}}~~}}}}|}|||}}}|}~~}|}}~|||}}~}~~~~}}||~}}}}~~}~~~}|~||}~|}~}}~~~~~}||||~|~|}|}}|}|}}}}|~}}}}}}}~}|}}{}}||}~~}~~~~}}}}}|}}}}|}~}}}|}|}|}|}~}~}}}}}}~}}}}~~}}~~}~}|}|}|}~~}}}}}~}}}|}||}}~}~~}~~|~~}}|}|}~~~~}~}}}}|}~~}}~}~~~}}}~~~}~~~~|~~~}}}|}}}}}~~~}~}}}~}}~~~~~~~}}~~}|}~}|}}~~}~~}}~}}}}}~}~~}~}}}~}}|||}~}~~~~}}}}~~~}~~~~}~}~~}|~~}}~}}~}~~~}}}~~}~~~~}}}}~~~~}~}~~~~}}}~}}~}}~~~~}{}}~|}~~}~}}~~}}}|}}z}~}}~}~}~~~}~}}}}}~}}}}}}}}}}}}}}}}~}~}}}~|}~|~}}{}}~}}~}}|}}}~}}}}~~}}}~}}}}}}|}}||}~~|}{}}{|~|}}}}}~}}~|}}}}|}}}~|~}~~}|||}}}~}}~~|}||~|}|~}~}}}~~}|~}||}}|}~}|}}~~}~}|}|}}~|}~~~}}|}~|||}~}~~}~~|~||}~}}|~|~}~}~}|}}||}||}}~}}}~~|}|}||~}}~}}}~}}~}}}}}}}~}}}}}}}}}|||}}~}}~~~~}}}||}~~~~~~~}}}}}~}}~}|}}}}}}}}}~~}}|~~}}~~~~}}}}}}~~~~}~~}~~~}~{}|}~}~~~}}}}}~}}}~~|}|}}}{||~|}}}}~|}~~~~}}}~}|~}~~~~~}~|~~}~}}~~~}~~~~}~}}}}}|~}~~~~~~}||~}}}~~~~~~~~}~}}}}~~~}~~}~}~~}|}}}}}}}}}~~~~}}|}|}~~}~}}~|~|}|}}~}}}}~~}~~}}~}}}}~}~}~}|}|}~}|}||}~}~~~~~}}}}||~~~}~}}}}}}~}|}~}~~}~~~~~|}}}}}}|}}~}}}~}}}}~||~|}~}}~}~~}}||}|}}}}}}~}~}~|}}|}|}}~}}~~~}|}}|}|}}}}}~~~~}|}|}}}}}}}{}~}|}}|}}}}}}~~~}|~}}}}}{||}}}}~}}}}~}}|}}~}~}}}~~~}}||~||}}}|}|~}}}|~|}}}~~~}}|~}}}}}~}}|}}}}~~}~}~|||}}}~}}~~}~}}~}}}}}|~~|}}}}}}}}}}}}}}~~~~}~~||}|~||}}~~}~~}}}}}}}|}}~~~}~~}}~}}}~}}}~}~~~~}||}}}}~}}~}~~}}}|}}|~~~~|}~~~}}}}}~}}~}~}~}~~~}}}~}~~~~~~~}~}}~~|~|~}~}~}~~~|~|~~}~}~~}}~}}}~}~~}}~}~~~}}}~}|}}~~|~~~}}}~}}~~}}}~~}}}}||}||~}}~~~}}~~}|~}||}}~}|}}~}|}}}}}}}~}~}~~~~|}}}|}}|}}~}}~~~}}~}|}|}~}~}}~~~|}|}}}}||~~~}~~}|}~}}}|}}~|}~}~}}~|}}}|}}~}|}~~}}~}~|}{|}~}}~}~}}}}}}}|}~~~~}~~~}|}{{||||~}~}~}|}}||}{}~~||~}~}|~}}|||}}}}~}}}}}~}|}}|}}}}}~}}~}}}{|}}}}~~}~}|||}|}}|}}~|}~}}~~|}|}~}}}~|}|}~~}}|}|}|~}}}~~}}|}|}}||}}~}|~}~}}~}~|}~|}~~~~~}}~}}}}~}|}~~~~}}|~}}}}}}~}~~}~}~|}}}}~}~}}~}~}~}}}}}}~~~~}}~}}|}}}~~}}~}}~}}}~|}}~~~}~~}|}|}}}}}~}}~}}~~}}~}~}|~~}~}~~~}}|}}|~~~}~}}~|}~}}}~}~}~~~~|~}~||}|~~~}~~~~}}}~}}}}~}}~}}}}}|||}~~~~}~}}}}}}|}|}~}~|}~~~}|}|||}}}}~~}~~~}{}~|~}|}~|}}~}}|}~}}|}|}}|}~~~~~|}~~}||}~~}}}~}~|}}|||}}~}~}}~}~}||~||}}~~}~}~~~}}{~}}}}~}~}}}}}}}~}}}~}}~~~}}}}|}{{~||}~}}~~~}}|}}|}||~|~}}~}}|||}||}~}}}}~}}}|}|}|||}}}~}}~}~}|}}|}}}}}}}~}|}~}}~|}||~}}}}}}~}{|}|}}}}~|}}~~}}|~|}}}}}~}~}~}}}}}|}}}~~}~~}~|||}}}|}}~~}}~|}~|}}}}~}~~~~~~~}~|~}|}}~}}~~~}|}}}}}|}~~~}~}|}|}}~~~~~~~~||}}}~||~~~~~~~~~}~|~||~}~~~}}~~}}}}~~~~~~}|~|}}|}}~}~~~~~~}}}}}}~~}~~~}}~|}}~~~~}~~~}}|}}}}~~|}~~~}}|~|}|}}}~}}~||}}}}|}}}}}}}~~}}|}}||}~}~~}~}}}}}|}|{}~}}~~}~}}}}~}}}}}}~}}||}~}}}|||}~}}}}}~||}}|}|||}~}~}~~}|~|}||{}}}~|~}}}}~}}}}}}~}}}}~}~|}|}~|}~}}~}}}}|}}}|}~}}~}~}}}}}}}}|}||}}|}~|}|||}||}~|}}}}}|||}||}~|}~|}}~}}}}}||~}}}}~~}~~}}}||}}|}~~}}}}~}}|}}}|||}~}~}}}|}}}~|}}}~}}}}~|}}}|||}}}~~~~}}}}}~}~||}~~}}}}}}}~}||}}}~}}~}}}|~|}|}~~~}}}}~||}}~}~}~~~~~~}}}}|}}|}}~~~~}~~}}|}}}~~~}}~~~~~|}}|}}~~}}~}|}}~}}|~~~~~~~~~}}}}}}~~~~~~~}|~}}}}~~~~~~~}}}}}|}}|}}~|}~~|}|}~}}}}~~~~~}}||}}}}|}~|~}}}}|}|||||}}}~~~}~}}~}}}}||~}~}}}}{}}}~|~}}}~~~~}}|}}}}}}~~~}~|}||~}}}|}|}}~}}}}|}||~|||~}}}}}}~}{|}|}}}~}|}~}}}}||||}}||}~~}}}}||||}{||}}}}}~~}|||}||}}~~}}~~}|||}}}}|}}~}~}}}~}}||}}||}|}}}}||||}}}||}}~}}~}}||}}|}}}}~}}}}}}}}||}}}}}}~~~~~||}||||}|}~}}~}}}|}|}|||}~}||}}~}}||~}}|~}}|}}~~|}||~|{}}}|~~~}|}}|||}}|}}~|~~|}}}}}}}}~~}~}}}|~||}}}~}~}}~}|}}~}~~|~}~}~~}~}}~|}}}|~}}~~}}~~}|}~}}|}}~}~}}}}~~}}}|}~}~~}~~}|}|}~}}}~}}}~~~}~~}~}}~~}~~}}~~}}~~~}}~}}}~}}}~~}}}}~~~~}|}~~~}|~~}~}}}~}}}}|}}}}~~}}}}}}|~}}}~}}~~||}}}}}~~~}}~~|~}~|}}}|}~~~~~~~}}}|~}|}}~~}}~}~~}||}}}~}~}~~}}}}}}}}}}~}~}}~}|}||}~~||}|}|~~~~}|}}}|}}}~}}}~~~~||}}~|}}~}}~~}~~}}{|}}}}}}}}~~}~|~}|}~~~}|}~}|}|}||}|~~}~}}~|}~|}}}}~}}}}}}~}||}}|||~}}}}}~|}}}}}|}{}}}}|}~}}}}}}|}{}}}}~~}~}}}~|}||}}}}}~~~~}|}|}}}}}~}~~~~}}|}}||}}}~~}~}~~}~}}}}~~~~~}~~}}}~}|~}~~}~~~~}~~~}|}}~~~}}|~}~~~}}}}~~~~~|~~}}|}|}}}~~~~~}}}}}}}|~~~}}~~~}||~}~~}~~~~}~~~|}|}}}}~~}~}~~~}}~}~}~~}~~~}~}|~~~}~}~}}}}|~}}~}~~~}~~}}}}}|~~~}~~~}}}}}|~}~|}~|~~~}}}|}}|~}~}}~}||}{}|}|~}~~~}~~~}}|~}|~~~~}}~}}}}}|}}{}}~|~|}}{}}}}|}~~}~~~~}|}~}}}||}}~~~}~~}||}}}||}}~}|~~~}|}}|}}|}}}}}~~}~}}|}|||}}~~}~}}}|}}~}|}|~~}}~~}}}}}~}|~~~}}}~~}}||}}|}}}~}}~}~~|}}|}}||}}~}~~}}|}}||||}~}|}}}|}}}}}|||}}~}}}~}}|}|}}}}}~~~}~}}|}~~~}~|~~~}~}~}|~}}~|}~~}}}~}}~}}~}}~~~~}}~~}}}}~}}~}|~~~~~~|}}}}~}~}~}}~~~}}~}~~~~~}~~~~~~}{}}}~}}}}~~~~~|~~}}}}|~}~~}~~~}}~~}}~|}}}~}~~~}~}}||}~}~~}}|}}}}~}}}~}}~~}}~~}{}}~~~~~}~~~~~}}}}}}}~~~~}~~}}~}}}}~~~}}}}}}~}}~~}}}~}~|~}}~|}}}}}}~~}~~}~{|}}}~~}~}}|}}||}}}~}}~~}}}}}}}}}}~~~}}}~}|}}}}}|}}}|~}}}|||}|}}}|}~~~|}~}||}}}|}}}~}|~}~||{}~}}|}}|}~~|}}|}|}}}|}~~}}}}~}}|}}||~|~|}}~}}}||}|~}}~}|}}~~{|}|}|}}}}}}}}}~}}|}|}|}}||~}}}~}}}|}}}|}}}~}}}~}|}~|}}}}}|~|~}}}|}}}}||}~}|~}~~}}}{}}|}|}}}}}|~}~|}|}}|}~}|}~~~}|}}}}}~}}}}}~~~||}|}|}|}}~}~~~~}}~}{}}}}}~}}~~}|}~}}~}~}}}~}~~}}~|}|}|~~}}}~~}}~~}}}}~~~~}~|}~~}}}}}}}}~}}}}||}}}~}~}}}}~}}}|~~}}}~~~}~}}}}}~}}||}~}}}~~}}~|||}}~}~~~}~}}}~}~}|~~}~~~}~~}}~}}~|}~}}}}~~~~}}}}~}}~~|}}}}~}}~}}}}}~~~}~~~}~}}||~}|}~~}~~}}}}}}}}~~~}}~}~}}}}}}|}~~}}}~~}}}}|||}~}}}~}~~~|}|~|}|~}}~~~}}}}}}|}||}}|}}}}}~}}|}|}}}}}}|}~~}}}}|{|{|}}}}}~}}}}}|}}{}|~}}~}}}|~|}}|}}}}~}~~~}}}}}}}}}~}}}}}}~}|}~}}|}~}}}~}||||}}}|}}}|}|}}{||}}}||~}}~}}~~}~}|}|~}~}~~}}|}}||||}}}}~}~~}}~}|{}||}}}}}~~}||||||}}}}}~}}~|}|}z|}}}}}}~}}|~~}}}}}~~~~~~~~|}||}}}~~~}~~}~~|}}}|~|~~~}~~}|}~}}}}~~~}~~~~~~}}}}}~}|}~~}~}}~}}~~||~~~|~}}}}}}}}~}~~~~~~}}{|}}|}}~~}~~~~}~}}}||}~}~}~}}~}}~}~~~~~~~}|}}}|~~}}~~~}~~}}}||}}|~}~}|}~}|}}}}||}~~}}}}~}}}}}}}}|~}~|~~}{}|}}}}|}~}}}}}}||}|}||}}~}|}~|}}}}}|}}~|}~}~}}|}}}}}|}}}}}||}}}}}||~|~}}}~}||}|}}}}}}~~}}}}}}|}||}||}}~|~}~|}}|}}{|}~}~}}~~}|||}~}}}~}}}~~~}|||~|}}}~}}~~}}|}|~||}}~}~}}}}}}|~|||}|}}}}}}~}}|~|||}|}~||}~~}|||}||||~}|}}~}~}}~|}}~||~}~}~}}|||}||}||}~}}~~}}}}}}|}}}}~}|~~}}}}}|}|}}~~~}}}~}|}}}}}|}}~}~}~~}|~}}}~~}~}~~~}}}~~|~|}~~}~~}~~}|}|}}~}~~~~~}}}~}}|}~~~|~~~~}}}||}~}~~}~}~}}}}}|}}}}~~}~}}~~}}|~|}}~}~~~~~~~~~~}}|}}~~~~}~}~~~}~~~}~~~~}~~}|}~}~~~}~~}~}}||}~~~}}}}|}|}}|||~~~}~~~~|}~}|||}}~}~~}}}}}}}}}}|~~~}~~}|}~~}}}}}~~}|}}}}}}||}~~~}~}}}}}}}}}}}}~}|}|}|}|}}}|~}~}}~~}}}|}{|~||}||~}~}}{|}{{|||}}}}~~~}|}||~}|~~}~}|}~}}}||}}}}|}~~}}}}}|}~}|}}~}}~}}}|}||}~}}}~}~}{}}|}|}}}~}~}}}}}}}}}|||}}}~}}~}|}|~}|}}}~}|~~~}~|||}||}}~~}}}}~|~}|}|}}~}|}}~}}}}|}~|}}}|~~~}~}}}}}}~}~~~~}~}}}}}}~|}~~}}}~~~}}~}}}~}~~}~~~~|~~~~}}~~}~~~~}}|}~~|~~~~~}}~~||}}}}}}}~~~~~|~}}~}~}~~}}~~~}}|~||~}~|}}~}}}}}~~}}}}~~~~~~}}}}|~|}~~~~~~~~|}}~}~}}~}~~~~~}~}}}~~}~~~~}~~}}~|}}}}~~}~~}~~}}|}|||~}~}}}~~}~}}}}|}}|~~}|~}}}}||}~~~~~~~}}|~~}}||}~~}}~}~~|~}}}||}}}~}|~}|}}}}}}}~}}~~}}|~|}}||{}~}}}~~~}}}}}}||}~}}}}~~}|}}||||}}}|}}~}}}}||~}}}}~}}}}~~|}|}~}|}}|~~}}~||}|}||}}}~~~}}|}}}~}|||}}}}}~~||}}}}}}~~~~}~}~}|}|}}~}|}}}}~~}}}}}|}}|}}}}|}}~}}||}|}}}~}}~}~~}}|}}|}~}~|~~~}~~|}}}}}}~~~~}~~~}||~}}}}}|~}}~~~}}}}}|}}~}~~}~~}~}~~}}}|~}~}}~~~~~~}}}~}~}}~}|}}|}}~}~}}}~}}~}}}}~~~~~}|}|~||}}}~~~}~~}}}~}||~}}~~}}}}}|~|||~~~}}~~}|}}|}~~}}~}}~|}}}|~~~}~~}}~~}}|}}~~~}~~}~}~|~~~}}~}~}~~}~}}}|}}}}~~~}~~}~~}~|}~|}}}}}~~~}}}||}}}}}~~}~}}}}}}}}}}}}~~~}~}}}}|}||}~~|~~~}}|}|}}}~~}}}~}}}}}}|}|}~}}}~}~}||{}||}}}~~}~~~}||~{}}|}}}~|~}}}|}}}}}}~~~~~~~}}}}|}|}~}}~}}}~}|}|~}}|~}}}}}}~}|{|}{||~}|}}~}}|}}}}}}}}~}}}~~}}|}}|{}|}}|~}}}~~||}|}|}}~~}}~}}}|}|}}}}|}}}|}}~}}|}}}~||}|~}}}~|}|}}|~}}}}~|~~}}}}}|~}}}}|}~}}}}}}||}~}~~}~~~}~|~}~}~}~}}|~~~}}|}~}}}~~~~}~~|}}}}~|~}}~}~~~}}}}~}}}|}~~~}}~~~}~}}}}~~~~}}|}~|~}}}}~~}~}~~~|~~|}}}~~~}~~~}~}~}~}}~~~~~~}}~~~~}|~~~~}~}}|~}}~|}~~~}}~~~}}}|}|}|}~~}~~~~~|}|~}|}}}}~~~}}}}|~~}}|~~}~~}}}}}}}~}~~~~~~}}}}~}}|}~~~}}|~~~}}}}|}}|~~~~}~~}{}}~~}~}~}~~}~~~|}}||}|~~}}}|~~}||}}}}|~}~}}~~}}}||{}}|}}~|}}~}}}}}~}|}~}}}}~}}}||}|~}}}~}}}~}|~}}}}|}}~~}~~~}}}|||||}|}~}}}~}}}|}}}~{}}}}~}}|}}}|}||~~}}}}}}}}}}}}}~}}}~}}~~}}}}}}|}~|}~~~~||~}}}}|}~~}|~~~}||}}}}}}~}~~~~}}}}}~|~}}}~}}~}~}}|}}}}}}|}}~~~~~}|}|}}|~}}~~}~~|~}}}|}~}~}~~~}}}}~}}}|~}~}}~~~}}~}|}}~}~~~~~}}~}}}}}}|~~}}}~~}}}|}~}~~~~}}~}~}}}}}}}}}~~~~~~}}}~}}}~}~~~~~~~}|}}}}}}~}~}}~~~}|~}|}}}}~~~}~~~~~}|}~}}~}}~~~~}~}}}}|}~~~~}~~}|}~~}~}}||}}}~~~}~|~|}}}~~~}~~~}}}~}~||}}~}|~~~}~}}}||}~||}|}||}~}|}}}|}}~~}}}|}}}|~}~}~}|~~}|}}}}}|~}}}}}~~}{}||}|{}}}}}}~~~{}}|}|}}}}~}}}}}|||||}|~~}}~~}~~|}}}}||}}~}}}}~|}|||}||||~}}}~||}|}}||}}}~~}}}}}}~|}|~~}|}~}}}{|||||}}}}}|~~}}||||}||}|}|}~~}~}}}}||}}~|}~}~~||}|~}|}}}}~~}}}|}|||~}}}~}~~~~}|}}~|}}|}}}}}~~}}}}}~}|}~}|~~~|~}|}}|}}~}}~~~~}|}}}}}}~~~~~~~~}}||~|}}}~}~~~~}}}|}}}~~~}}~}}}}}}||}}~}}}~~~}}}}}~}~}~~~}}}~}}~}}~}}}}~~~~}~~}~|}~~~}~}|~}|}}}}~~|~~}}~}}}|}~}~~~~}}||~}~}}}|~}}}}~}}}|}~~}~~~~~}}}}|~}}~~}}}}~|}}}~}}~~}}~}}~~}}~||}~|}~|}}}}}}}~}~}~}~}}~}}}|~}|}}}}}}}~}}}|||}|}}~~~~~}~}}||~{||}}}}~}~}}||}}~~|}}}}}~}~~|}|||}}~~}}}~~|}~|~}}}}~~|~~~~}~}}||||}}~}|~|~}}}}~|}}}~}}}}~~||~}}}|}}}}}}}~}}||~|}}|{}}}}}~~}|}||||}|~}}~~}~}}~}|}}}}~}}~~}}}|}}}~}}|~}}}~}}}~}{}}}|}|~~~}~}}}}~}|}}~~}~~~}~}}~|}}}~}~}~~}}~~}}|~~~~~~~~}}~}}~}}}~~~~~~}}}}}}}}~}~}~~}}|~~~}}~~~}}~~}}|~~~}~~}~~}~~~}~}~{}}}~}}~~~~~}}}}}}}}~~}~~}|~}}|}{}~~~~~}~}}}{|}}}}~}}}~}~}}}}}}|~~~}}}}~~~}}}}}~}}~}~}~~~}}}}~|~}~}~~}}||}|}|}}~}~~|}}~|||}}}~}~~}}}}}}}}||}}}}}}~}}|}|}}}}}}}}}}}}||}||}|}|~}}|~~|}|}|~}{}}}}}}~}||}}|{||}}}}~~~}}}|~{}|{}~}|}}~}~}||||}|}~~}~~~~~|}}||}|~~~~}~~|||}|z||}}}|}}|}|}|~{|||~|}|}|}}|}|}}}|}~}{}~~}}|~|}~||}}}}}}}}}||{|||}|}}}}}~}|}}}}||}|}}}}}~}||}}|}|}}~|~}~~}}||}}}}}}~~}~~}~|||}}}}|~}}|~~}}}}}{~}}}}}~}}~}}~}|}|}}}}~~}~~~}}}}|}}}~}~}~}}}}||}}}~}~~~~~}~}}}|}}~~}~}~~~~~}}~}~~}}~|}}~|}}|}|~}~~~~}~}~~~~}}~}}~~~~~~~}|~}~}|~|~~~~~~|}|}~}~}}~~~~}~|~}}~}}~~}}}~~}|}}||}}}~~|}}}}}|}}|}}|~}~|}~~}|}{||z{}}}~~~~}}}}|}}}}}|~~}}}|~}~}}{}}||}~~|}~}}|}}}|}|}|~~~}}}||}||{|||}}}~}~~|||}~||}}~~~}~}~|}||}~||~}}~~}~}}|}}|}~}~~~}~~}}}}|}~|}}}}}}}||}||}}|}}~~~~}~{}}|||||}~}}~}}}|}}||}|~}~~}~}}}||~|}}{}}|}}~}}~{}||}||}~}|}~}}}{}||}}|~~}}}}~}|}||}}|}|}}}}~}}~}}|||~|}}~}}}~~}}|}}|}}~||}|~~}}|}|}|||}}}}~|~}|~~}}|~|~}~~~~~}||}~}}|}}~}}~~~}}~}}|~}~~}~}~~~~}||{}}}|~}~~~~|~}||}}}}|~}}}~~}}~|}|~}|~}~}}~~~~}~}}}}}}~}}~}~~}}~}}|~~~}~~~~}~|~}}}|~}}|~~~~~}|}|}|~}}~}}~~~~}}}}||}}~}~~}}}~~}{}}~}}}}}~~~}~}}}}}}~}}|~}~}}|||}||}~}}~~~~}~}}|||}}}~~~}}}}{~}|}}|}}}~}}}~}}||~}|}}|}}|}}}}|}|}}|||}~}~~~}~}{}}||}|}|}}}}~~}||{|}|{~}}}}}~|}}|}~|}}|}}|}}~||}}||}}}}}}}}~}|}|}}}}}}~~}}}~}~}}||}}}~|}|~}}~||}||||}}}}~~|}|||}||||}}~}}}}|}|}||}}|~}|}}~~}}|}{|}}|}~~}}}}}}}|||{}}|}}}}~}}}|}|||}|}~~}}}}}}||}}{}}~}|~}~}}}}}}|}}{}}~~}}}||}}|~}|}}}~}~~~}}}}|}}|~}}~~}}~}}|}~}}~~}}~~}~}||~|}}~~~~~~}|}|}|~}}~~~~}~}}}}}}}|~~}~~}~|}}}|}}~}~~|~}}~~}}}~}~~~~}}|~}}}}}}~~~~~}~~}}~~}}~~~~}}}}}}}|~~}~}~}~~|~}}~}~~~}}}~~||~}|}||~~}}~~}}}}}}}~~~}~~~~~}|}~}|}|}~~}~~}~~|}}}|||}~|~}~~~}}|}}}|}}}}}}~}}|}}}|}||}}~}}~~}}|}~}}||}~}~~~~~}|{}}||~}|}~~~}~}}|}}}}~}~~}}}}}||}}}}~|}}~~~~}}}|~}||}}}~}~}}}}}}|}}|}~}}}}}}|}}}}}}}}}}~}~}}||||}|{~}}}~~}}~||}}}||~}}}}}~}||}|||}|}}}|~}~}}}|||}||}~~}}}}}}{||~}}||}~~}}}~~}}}}}}}}~~~~~~~}}~|}}}}|}}~~~~}~|{}}~}|}~~|}~~}}|~}}|}}~~~}}~}}~}~}}|}~}~~~}}}}}|}|}~}~}~~~~~}}}}}}~}}~}}~}}}}~~}}~}~~~~~~~|~}~}|}~}}|~}~}~~}}}~~~~~~}}~|}}|}}}~}}~~~~|}}|}~}~}~~~~~~}}~~~~}}}}~~~}}~}|}}~|||}}|~~~~}~|}}|{}}~}}}~~~}}||||}~|~}~}~~~~}}~}|}}}~}}~}|~}}}}}|||}~}}~}~}||}|~~}}|}}}~}}}}|}|||}}~}~~~}}|}|}}}|{}}}}~}~~|}}}{}}}|}}|~~}~}||}}~|}}}}~}~~}|}}}|}}~}}}|}}}|}|}|||}}~~|~~~}|}}}||}}}~|~~}}|}}}}|}|}}~}~}}}}}||}||}}}}}}}}}}|}|}||~~}}{}}~}|}}|}{}}}}}|}}}~~}|}||{}~~|}~}}~}}}~}}|}~}}}}~}~}|}}}}}|~}}~~}~|}|}}}}|~~}~~}~}}||}}}|~}~~~|}}}}~}}~~~~}~~~}|~~}}~|~}}~~}}}}}}|~~}~}~~}~~~|~|~}||}~~}~~}}~~~~}~|}}}~~}~}}}~|~|}}~~~~}}}~|}}}}}}~~~~}~}}}}|}}}~~~~}|}}}}}}}~~}~}~~~}~}}}~}|}}}}~}}|~|~~{}||}~~~~}}}}}||}|}}~}}~~}}}}}|}|}}~}~~~}~}}}}}}}}}~~~}}}~||~}|}}}}}~}~}}|}}}}}}}|}}}}}}~~}~}}||}}~||}~}}|}|}}|}}||}}~~~~}}}|}|~|{~}}}}~~}}}|}}}|}|}~}|~~~~}}||}}}}~}~}}~||}}||}||~~}}}~~|}}|}||}~}}|~}}{}}}}|}|}}}}|~}}}}||}||~~||~~~~}}|||}|}||~~|}~|}|}}|}|||~}|}~~}~|}}}|}||}}}}}~}~~{|}}}|{|~~}~~~~~}||||||}}}~~}}}|}}}}}|~}~}}}}}}}}}|~}||~}~~~}}}~||}}}~}~}~~}~}}}}}}}|~}~~~~}~}|}}}}}~~~~~}~}}}|}||~}}~}~}~~|||}}}}~~~~}~~}}}}||~}}}}~~~~~~}|}~}|}}}~~~~}}||}~}}~}~~~~~}}}}|~}}}~~~|~~}}~}}~}~~~~~~~~||{}}}}}}}~}}~}}|~}|}}}}}}~}~~~~}|~|}}~}}}~~}~~}~}~}}}}|}}}~~}|~||||}|}|~}~~}~}~~|}}}}}}}}}}|}~~||}}|}}||}|}}}~}||{~|}}}}~~~}}~||}||}}}|~~~}~~~|}}}~}|}}}~}}~~}|}|}|||~|~~}}~~}}}|}|}}}}~}~}~}}|~}}{|||}}}~|}}}|}}|}}}}~}~}}~}}|}}|}||}|}}|~}}||||}}||}}}}|~~}||}|}{{}~}}}~}~~}}{}}}~|~}}~}}~}|{}}}}}|}}~}}~}~}~}~}|}|~~~~}~~}}}}}}}}~}}}}~~}}|}}~|}}}~|~~~}~~~~|}}}}}~~~~~~~}|}|}}}}}~~~~~}}|}~~}|}~~~~~~}}||}~}~}}}~}~|~}}|}}}}}~~~~}}}~}|~~}~~}~~~~}~~}}}}}~~~~~~}}}}~~|}}~}~}~}~}~}~}~}~~}}~~~~|}}~}}}}~~}~}~}}}~}|}~}~}~}~~~}}}}|}}}~}~}~~~}|||}}|}}~~}~}}~~|}}~}}|}}~~~~~||}}|}||~}~~}}~}}}|~}}}}}}~}}~~|}|~}||}}~}~~}}}}}}}|{}~}~}}~}~|||}}|||}~}}~~~~|}}}~|{}}}}}}~~}}||}}|{}|}~}}~|}~}}|}|~|~}}~}~}}||||}}}{}}}}~}|||||}|}}}}~}}}~||}}}{||}}}}|~}|~|}}||~}}~|~}}}}}}}|}}}}~}~|~~}}|}|~~}||~~}~}~~~}}}|}}}}|~}}~~~}|}||}}}~~~~~~}}}}~~~}||~~}}~}}}~}~~~~}|~~}~|}~|~}}}~~~~~~~~|~~}}}~~}~~~~~}}}}|~|}~}~~~~~~||}~~}}~~}}~}~}}}}}}}~~}~}|~}~~}|}}}}|}}}~}}~}~|}}}}}~~}~}}~}}~}~|}}|}~~~~}}}}|}}|~~}|~}}}}}||}}~~}~~}}~}|}||~}}}|}}}}}}}||}|~}~}}~~~}}}}}|}}~}}~|}}~~}}|}}}|}~~|~~~}||}~||||}}}}}}~~||}}}|}||}}}}}}}~}|||}}||||~}~}}}|}|{||||}}||~~}}|}|||}{}}~|}~}~}|}|}}}}}}}}}|~}|||}|}||~~|}}~}~|}~|||}{~}}|}~~}|}}|}|||}{}}}}}~~|||{|||||}}}|}}~|}}|||{|||}}~~}}||}}}|}}~~}~||}}{||||||}|}}~}}}|}}}}||}}|}~}~~~}}}}||}}~~~|~}}~|}}|}||}}}}~}~}}}|||~~{|}~}||~~}|}}}}}}~}}}~}}~}~~|}}|}}}~~}~~}}}~|~}}|}~~~|}~}}}}}}|}}}~}~~|~}}}}}}~|~}~}}}~~}|{~}||}}~~~}~~~~}~|}}|~~~~}}~}~}~}}}}~~}}~~|~|}|}}~}~~}}}}}}|}}~|~}|}}~}~}}|~}}}}~~~}}}~~}}}}|~|}|}}~}~~}~|}}||~|}}}~}~~}}|}}}|}|}}}~~~}~}}~~}{}}}~|~}}}}}~~|}}|}~}}~~}~~||}}}|}}~|~~{}}|}|}}|||}}}~}}}~||}|}|{|}||~}~~|}|||||~|}~}~~}}|}}}}|}}||~}}}|||{}|}}}}}}}}}|}}}|}}|||~}}~~}}}}{}|}|}}}||}~~}|}|}||}}}}|}}~}}}}{}|||}~|}||}~|}}|{}{}|~}}|}}~|}||}}|{~|}}|}}}}}}}}||}}}|}}}}|}||}||}|}}~~}}}}~}||}|||}}~}}}~~}|}|}}}|}}~|}}~}|}}}||}}}~~~~}|}|}}}~}~~~~~~|}}}}}}}}}~~~~~~}~~~}}}~}|~~}~~~}|}|~}}|}}~~}~~|}}}}}|}~~}}~~~}}}~}||}}~}}~~}~~}}|}}|}~~~}~~~~~}}}}}}|}}~~~~}}}|}}|}}}}}~}}}}}}}~}}~}}~}~~~|}}}}}}}~~}}~~~}}|}||}}}}}}}~~}|}}}}}}{~|}}~}~~}}}||~}}|}~~}}~}}||{|}}}}}|~}|~}|}}}{|}}}|~~~}}~}}|}}}|}~}~|}~}}}}|}~||~}|}~}}|~|||}}|||}}}}~}|}}}~|}}}}}~}}}~}||||}|}}||~~|}}}~}|||}|}}~}}~~~|}}}||}|}}{}}}~~}|||~}{|||~}|}~~}||~|}}}}|}}|~}}}|}|||||~~}}~}~}~|||{|}{}|}}}}|~||}~|}}||~~}}~}~}|}}}||{}~}}}~~}}|}|}|}|}}~~}}}~{}|}|||}}~}}}}~}|}}}}}}~|}}}}}~~|}}}}|}}~}~~~}}}}|}}}~|~~~}~}~~}}}~}~}}}~~~~}~~}}|||~}}|}~}}}~}}}}~~}}~}~}~}~}{|}}~|}}~~~~~}}}~}}}}~~~}~~~}}}}}~}}}}}~~~~~}}}{|}~|}~}~}~}~|}|}}|}}}}~|~~~}}|}}}|}}~}}}~}~}}}}|~|}}}~~}~}}}~}}}}~}|}~}}}||}|}|}}|~~}}~}|}|}}}~}}}}~|~}}{}}|}}~}}}}~~}}}|}|~}~}}}}}~}~}}|||}}||}}|}~~~}}|}}|||||~~}}~}~~~}~}}}}~}}}}}}}}||}}}}|~}~}}~~|}||~}}}~~}}}~~~}}||}||||}~}|}}}|~||}}}}}~~}~}}}}}}|}}}|}}}}~|~}}|{||{}}|}}~~~|}|}}}||~~|}~|~~}|}}||}|~}~}}~}}~||}|}~}|}~}}}}}~|}||}|}}|~~~~~~}|||}|}}|}~~}}~}|}}}}|~|~|~|}}~~}}~~}}}|~}}~|~|}}~~}}|~}}~~}}~~}}||}}}~~}}~~}~|~|}|}}}}}}|~~}}|}~|}~~}~}|~}}}}|}|}}~}}}}~~~~}}~}}~{}~~}~~~~}}}~}}~}~~~~~~~~}}}}}}}}}}~~~|~}}}}}|~~}}}}}}|}|}}}|~}}}}~~|~~~}|}}}}}}~~~}~{}}||}}}~}~}~~~}|}}|||}~~~~|~~}}|~}}|~}}~}~}}~}~}|}||}|~~}}}~~}|}||||}|~}}}}}}}||}|}||}~}}~}}|}~}}}|||}|}}~~~~}|}}|}||}|~}~~~~}}|||}}|}}}|}}~}}|}~|||}}~~~}}~}}}}||}}}|}}}}}}}}{|||~}}}|}}}}}}||}}{}|}~}|}}~}}||}|}|}}~~}}}}}|}}|}}|{}}~}}~}}}}|~|{|{~}~|}~}}|}}~|~||}~}}~}}}}|}~|}}}||}}~}~}|}|}}|}~}~~~}}~~}}|}}}}~}}~}}~~}}~{}}}}}}~~}~~~}}}}~}}|}}~~~~}}~||}|}~}}~~~}~~}}~}||||}}~}~~~~~~~}|}}~}~~}~~}|~}}}||~}~~}}~}|~|}||}~~~}~}}}|~}}~|~~}~~~~~}}~~}~}|~~||}}~~}}|}~|}~}~}~~~}|}|}}|}}}}~}}~~}~||}}|}}}}~~}}~}}}|}}}}~~~~~~~|~|~}~}}|}~~~}}~}}}}}|||}|}}}~~}}|}}}|}|}}}}}}~}}}||}}{}|}|}}}~}}{}|||}|}|}~~~}}}|{}}}~||}~~}}~~|||||}}}}~|}}}~~}|||}}}}~}}}~~~}||}|}}}}}~|}~~~|}}|}|||~}}}||~~~{|}||||}}~}}}}}}~|}|}||}||}|~~}}{|}|}|}}~|}}~~}||}{|}}}~}~}~~}}|}|}}}|}|}}|}~~~}~|||}|}||}}|}}~}}||~|}}~}}}}}~~|}}{}~}}~}~}}}~~}~}}|}|}}~}}~~~}}~~~~||~~}~~~}}|}~}~}|}}~~~~}~~|}}|}||}~~~}~}~~|}}~~}||~|~}}|~|}}}~|}}}~~~~}~}}}|}}}|}|}}}~~~~~}|{|||}~~}}~|~~|}~}|~~}~}}~}||}}||}~}|}~|}}}}~}{}~}}}|~|}}}~}}~~~~}}}~}~}}}|}~|~}~~{}~~}}}|}}|}}~|~~}~~~}}}}}}}|}}~~~~}~}}}~|}|}|}}}~}|}|~||}|}}}}~~~}}}||}||}|}}}~~~~}}|}|}}|{}~}}}~}}}}|||{|||}}|}}}~}||||}|}~~}}}|}~|}|||}}}~}|}}}~}|}|}|}|~}}~}}}~|}|||}|}}|}~}}~~||{|~}|}}~|}}}}}|}}||}|{|}}}}}}~}}|||}}}|}|}}~}}~{~}}{|}}}}|~~}~}}|}|}|}|}}}}~~}|}}}|~|}~||}}~}}}}|}|}~~}}~~~~}{|}}~}}}~~}}~}~~~}}||||~|}~}~~{}||}|}~}}}}~}~}}}}}}~|}~~~~~~|}}~}}}|}}~~}~~~}}}}}||}~}~}~}~~~|}}}~}}}~~~~}}|}}~||}}~}~~}~}}~}}}}}~~~~~~}}~~}|}~~~}}~~}|}}~}}}~}~~~~}||}}||}}~~}~}}~~}}~}}|}~}}~}~~}~~}~}|}}}~~|}~~|~|||}|}}}}}~}~~}}}}~~||}}}}~}}~{~~}|}}}}~~}}}~~}}}||}|||}}~~}~}|}}||||}}}}}}}~~~}}|}}{}}}}~}~}}|}{|||}|}}}}}}}}~}}|}~}}}~~}~~}}|}||||}}}}~}}~}~}|}|}|}||}}}~~}~}}|}||~|}}}}~}}~}|}|~}|||}}}~}~}}|}}||||~|}}}|~~}}{}||}|~}~||}~~}|~|}|}|}}}}}~~~}}|}}|}}}}~}}~}~|}|}}}|}|}}}}~~}|}}}}}~~}}}~}~}}~}||}}}|~~~}}~}~~}}|}|}}~|}}}~~}}|}|||}}}}}~~~~~}|}}}}}}~~}~~~~||}}}~}|~~}~~~~}}}}}}}|~}}}}~~}}}|}~~}~}}}~}}|}}}|}}~}~~~~}~|}}|}}|~~~}}~~~~}}}}~||~}~~~~~}~}|}|}|~}~~~~|}}}|~~}~}~|}~~}}{}}|~|}|~}~}}~}}~~|}}}~~~~}}~}|}}|}|}}}~}~~~}}}}~~||}}}~~~|}}{~}|{}}}}}}~~~~||{|}}}}}}~}}~~~}}}|||}|||~~}~}~}||}}~||}}~}~}~~}}}}{|}|}}~}~~}~~|}}|}}}}|}}~}~}~}|}}}}|}~}~}}}~|~~}}}||}~~}}}~~|}}|||~}}~}}}}}~}}~|||}}}~}~}|~}}}}|||}|}}}}~~|}}|}}}~||}|}~}}}}}}~{}|||}~}}}~~~}}}}}{|}}~~}}~|~}}|}~}|}}}}}}~}}~}|}~}}||}~~}~~~}}|}}}}~~~}~~~~~}~}~}}~~}}|}~~~}}}|~}}~~~~~~}~}|}}}~~}~~~~~~}~~~|}}|}~}}}~~~}}}}~}}~}}}}}}}~}}}~~}}~~}~}}}}}}~|||}}~~~}}~}}~}~}~~~}}~~~|}}~}~~}~}~}}}~}}~}}~}}}~~~}~~~}}}|~}||}~~~~~~~|}}}|}}}}}|}}}~}|}}}|~|}}~|}~~}~}}}~||}~}|~}~}}|}|}}|}}}}~|}~}}||}|||}}|}|}}}}|}}||||||}}~~~}}|}||}}||}}}~}~}}}|||}}|}~|}}}}}}{|}|}|}|}~}}}~}}}{}~|}||}|}}~~~~|{|}|}}}}|~}~}}}|}}~}}|~}~~~~|}|}}|||}|}}||~~{||}}|||}|}~}~~|}|}}|}|}}~}~}}}~}|}}{|}|}}}}|~~|}|}||||}}|}|~|}~}}}|}}|}~~~}~}~}{|}|}}}}}}~}}}}}~}}}|}|}}}|~}}}}|}|}}||}~~~}}}}}}|~|}}}~}~~~~~~}}~|}}|~}~~~}~}|}}|}}}}~}~~}~}}}~|||}}}~~}~}|~|}}}~}~~}~~~~~}}~|}~~~~~~~~}}}|}||}}}~}}}~~~|}}|}~}~~~}~~~}}}}|}|}}~~~~~~}}}}}}}|}~~~~}~~~||}}~~}~~}}}~~~}|}}}}|}}}}}~~~}}}|}|}}}}}~|}~~}}|||}|}~}}}~}}~}}|}}||}{}}}}}}}}{|}|}}|}|}~~~}}~}}|}||}|}}}}}}}}}|||{{|}}}}}}~}}}|{||||}~}}|~~}~|}}|}||}}~}~}}~}}}||}}|}~~}}~~}||}|}||}~}}~}~}}}}{||}}|~}}~}~~|}}|}||}}}||}~}}}}|||}}}}}~}}~}}{}}|}|~|}}~}~~|||{}|||{}}}}~}~}}|||}|}{}~}}}}~~}}}}|||{~~}}~}~}}}|}{|}}|}|}~}|}{|}}}}}}}}~}~}~}|~}}}|~}~~|~}~~}|}}}}|}~}}}~}~~}}}}||}{}}~}}~}}~}~}}}}}~~}}}~~~}}}}}|}}}~~}~~}}}||}|}~}|}}}~~}}}|~||~}~~}~|}}}}}}|}}~~~}}~~~~}}}~}||~}~~}}}}}}~}}}~}~~}~~}}}~|}}}~}}}|~~~~~}}|}~}~}~}}~~}~}}|||}}|}}}}}}~}|{|}|||}}~|~~~~|}|}}||}}}||~~}|}}~~}~||}~}}|}}~}~}|||{~}}~~}~}|}|~}}}}}}}}~}}}}}}}}||~}|~}~}}}|||}}}|~}}}}}}~}}}||||}||}}}}}|~||}}~|}}}}~}~~~|}|}}||}~~~}}}}|}}|}||}}~}~~|}}}}||}}|}|}}}|}}}|}|}}}}}}}~}~~}}}||}|~|}}~}}}||}}}|{~}}|}~}}}|}|||}|}}}}|}}||}|~}~}}}~}{}~||}}||}}}}}}~}~~}}}||}}|}|}}~}}~||||||||}}~}}}}~}|~~}|}~}}}}}~|}|}}}}|||~~~~~|~}~|}||}}~}}}}}}}}~}|}}|}}}~}~~~~|}||}||}}~}}}~}}~}|~}}~~~~~|||}||}|}|~~}}~}}}~~}}~|}~~~~~}~}~}}}}}}~~~~~}}}}}}}~}}}~}}}}~}~}~||}~|}}~|~~|~}||}|}|}}}|~~}}}}}|}}}~|}|}|}~~}}||||}}~}~~}}~~}}}~~}}||~~|}~}~}}}||}}|}}~}}~}|~|}||}}}}{}}}~|~|}}|}}|||}}}|}~}}||}}}|{}||}|}~}}|||}~|}~}~}}}|~|||}}||}~}|~}}~}|}||}}}}}}|~~|}|}}}|}}}}}}}~~~}}}||||{}}}~}}~}|}|}}}}}}}}|}}}}||}}|||}~}}|~~}}{||}|||}||}}|~~}}|}}||}||||}}}~}|||}{||}}|}}~~|}||||}}||}~~}}|}}}|}}|}}}|}}~~~}||}{}~}|}}}}~}~}||~|~|||~}}~}~~}}|}}}}}~~~~}~}}}}}~}~}|~~~~}~}}}~}}|}}}~~~~~}~}}}|}||||}~}~~~~}}}}}}~~}~~}~~}}}|}{}}}~}}~}~}}}~|||}}~}~}~}|}}|~}~}||~}~~~~~~|||}}}}~~}}}~}~}}}|}|}}}~~|}}}}}|~}||}}|~~~}|}~|~}|||||||~|}~~}}|}}}||}|}}~}}}}}}||}}}||}|~|}}~}}|}||||}}|}}}}~||||}}||}}~~}}}|}}|}}{}|}}~}~~}|}}|}}||}}}}|~}}}{|}}||{}|~|}~~~~||~|}}|||~|}|}}~|||}||z}}~|}~~~||}}}}}|}}~}~~}}|}|||||}}}~|}|~}}|||}}|}}}~~}~}}|}||}||||}}}~~}}|{||||{|}}}}~}~}}}}}|||||~~~~}}|}}}}|}||}}|}}}}}}}|}|~|||}}~}~~}}}|}}~}|}~}~}~~}||~||||~~~~|}~}~||||~}~}~}}}}}}|}}}}}}~~}}~}~}}}}~}}}}}~}~}~}~}}|}|}|~}~~~}}}||}}}}}~|}}|}}}}}}~~|}~~~}~}}|}|}}|}}}~}~~~}~~~~}|}~~}~|}}~~~}}}}}~~}~~~}|}}}~}}|~~}~~}~~}}}|~}}}}~}}~~~~}~}~~}|}~}}|}~~}}}~}}~}~~~}~}~~|}}|}}}~}~}}~~}}}|}}}|}}}|}~~}~|}}}{}{|~}~~}}}|||}}~}}}}}}~}~~~|}~|}|||}|}}}}}}|}}|||}}~}}~~}}}}}}}}|}}~}~}~}~}}|}|}|}}}}}|}~}~}{}}}}}~}|}}~}||~||}}}}}~~~~}}~}}}|}|}}}}}}}~}}}}|}}}}}|}}~}}}||||}||}}}}}~~~}}}}}}||}}}}~~}~}|}}}}}}}~}~|~}~|}}{|}~||~||}~}|}}}}|~}}~}}|}}~~}}}|~|}}}}}~|~~~}}|}|}|}}}}~|~}}}}}}|}}~}~|~~~~~}~}|}}~~~}~}~~~~}}}}~|~}~~~~~~}}|~}|}}||~}}~~||}}~}}|~~~~~~~}|}}}~}~~~}}}|{}|}}||~}}}~~~}~}}}~}|~~~}~~~~|}}~~~|}~~~~|~~~}~}}}}}}~~}~~}~}}}}}}}}}}~~}}~~~}~}}}}}}}}}}}~~~|}}}|||{}~}{~}}}}}||}}|}|~~~~~}}}}}|||}|~}}||~}~}|}||}~~}}}}}|~}}|}|}}}|~}~}~~}}}|||}||}~}}}~~|}|{||~}|}}~}}~~}}}||}|~||}}~~~~}}}||}~|}|}|}}~}}}}{|}~|~~}}}}~}}|{}}}}}~~}}~}}}}}||||||}}}|~|~}|||}}|}}~}}|}}}||||||{}~}~~}||}}}}}}}}{}}~}}}~~}||||}}|~~}}}}~}}}|||}~|}}}~}~}|}}}}|}|}}}}}}~}}||}~|||~|~}~~~~}}}~}|}}}}}}}}~~}}|}}|~}~~}}}~~~}}~~|}}}}}~~~~~}||~}~|~~~}}~~|}}}}}||}}}~~}~}|}~}}}}~|}~}~~~}}}}}~}}~}}|}}|}}}|}}}~~}~}}}}}~~}~}}~}~}~|~}|}||~~~~}}}~}}~||~|~}}~~~}~}}~~|}}}~~~~}}}}~}|}~}}}}}}~}}}||||}|}}||}}}~}|~~}|}}}~}~}~~}}}}}}|}}}~}}~~~~~}~|||||}|~~}}}}}{||}}~}}~~~}}~}|}|~|}}{}}}~}}~}}|}}}}}{}}}~~}~~}|{}||}|}}}}}~~~}}||}}}|}|}}~}}~}z}|{|{}}~|}}}~~}}}}||}}}}~}}}~}|}}||||~~}|||}~~|}|}|}}}~}}}}}}}}||~}}||{~||}}~}||}||}||}|}}}|~~|}}||||}}}}}~}~~|}}~||}|}}}|}~}}}|~}~|}|}~|}|}~}~}}}~|}|}~}}}~}~}}}|~}}}~}~}|}}~}}|||}}|}}~}~}~{}~}|}}~}~~~}~~}}}}}}}}~|~~~}~~}|~}~}}~~~~}~~}}}}|}}|}~~}~~~}}}}~}~~~~~}~}}~||}|}}}~}~}}~}~}}}}}~~~~~~~}~}~}|}|~}}~~~~}~}}}}}}~~}|}}~~}|}}}~~}}}~|}}~~|}||~}}~}~}}}~}}}}}|}}}}~}~~~}}|}}|||}}}~}|~~~}}{}{|}|~~~~}~~~|}||}}||~}}}}}~}}||}}{~}}~}}~}}}}}}}||||}}}}}~}}||}|}}|~}}}}}~}~}|~||~}}~}~~}~}}}}}}}|}~}}}}}}|}|}|}}}}}}~}~~}~}{}|}}~}}}}~}}|}}}||}|||}|}~}~}|}||}}}}}}}}}}|~|}}|||}}}}|}~}}~|}~}{|}~~}|}|~~|}~{||}}}}~}}~~~}}}}|}}}|~}}|}}|||}|}|}}}}|~}~~}}}}|}}}}}~}}~~}}|||||}}}}}}}}}~}~}~||}~}~}}~}~~}~}}}}}~~}~~~~~}}|}}~}}}~}}~~}||||}~}~}}|}}}}}}~|}}}}}~}~}~|}}}}}~~~~}~}}|}}|}}~}}~}~~}~}~}}}}}~~}~~}~|}}|}}~}|~~~~|~}~}}|}}}|~~}}~~~~}}||}}}}~~~~|~~}~|~||}}|~}}~|}~~}}}}}}{}}~}}~~}}}}}||}}|~}~}}~|}}~}}}|}}}}}~}|~|}||}|}~~}~}~~|}|}|}|}}|}~}}~}|}||}||}}}~}}|}~}|}{}|||||}~}|~}}|}||{|||}}~~~}~}}|||}|}|}~}}}~~}|}|}}|}|}}}}}~|}}}}}}}}}~|}~~~|~|{}||}}|~}|}~~|}}||}|||}}}}}~~||}~|||}}|~~}}}~}|||||}}|||}}}}~}|{||}}|~~}}}~}~}}||}|~}~~}}}}~}|}}}~|}}}~|~~}}~}}|||}|}~~~~~}|}}||~}}}}}}}~~~~}}}{}}}~~}}~~~}~~}}}||}~}}~}~~}}~}}}|~~}}}~~~~|}|}}}}~~~}~~~~}}}|~}}}}}~~}~~}}|}}~}}}}~~}}}}}|}}}}|~~~}}}}}|}|}|}}}~~~~~~|~|}}||~}}}~~~~}}}}~|}~}}}~}}~}}|}~}}|~}}~~~~~}}}~}||}~}}|~}}}}}|~|}}}~~~}~}}}|}|{}~}~~~}}~~}}}|||}}}}}}}}}}}}||||}}}}}}}}~}~|}|}{||}~}}|}}}|}}|}||}}~}}}~}|}|{~}}{}}|~|}|}}|}}||||}|~}|}}}~}|||}}}~|~~|~}~}|~|}}|}~}~}}}~}}}}}|}|~|}~}}~}|}||}||}}}}||}|}||||}~{||}~}}}}}||}}|}|{||}||}}|||}||||||~}|}|~}|}}|}}}}}~}}~~~}|}}|}|}|}}}}}}}{}|||||}~~}|~~|}|}|}||}}}}~~}|}}}}|}}}~}}}|~~}}}}~||}|}}}~~~~}}|||}}}|}~~}}~~}}|}~}|~}}}~}~}|~}}|}||}~}}}~}~}|}}~}~}}}}}~}~}~|}}}}~~}~}~}}||{}}~~~}}~~~~~~|}}||~~~}~~~}}}}}|}|}}~~~~~~~~}}}}}}}~~}~~~}~}||}}}}}}}~~|}}~~}}}}~||}}}}~~}}|}}|}~{}}~|~~}~|}~}|||||~}~~~~~~}}}|}}|}|~}}}}~|~|}}}|||}}}~{~~~|}}}|}}}}~}~}}~}||||{}|~|}}}}}}|{}}|||}|}~~~}~~}|}||||}~}~}}}}|}|}~}~}}~||~|}}}{}}}}}~~~~}~}|{||}}}|~}~~}}}}|}~}}|}}|}}}~}}}}|||}}}}}}|}|}}}||}}|}|||}}}~}}~}|}|||}||}}}|}}~}|}|||}|~~~~~~~~|}}}}|}}}~}~}~~}~|||}}|~}}}|~}}~|~|||}}~|~~~}~~}}}}}}}}}~~}~~~||}||}}|}}}~~~~~~|~}}~}}}}~~}~~|}}~}}}}~}~}}}}~}}}}}}}}}}~|~}~||~|}}}}}}}}~~}}|}}~|}~}~~~}}}}{|}}}}~~~~}~}}|}}}~}~~~~~~}}}|}~||}~~}~~}~}|}}|~|}}}}~|~~|}}}~~}}}~~}|~~}}}}{|}}}}~}}}~~}~}}}||}}}|||~~~}}|}}}|}|}}~}|~~}}{|}||}}}}}~~}~~}}|}}|}}}}}}~}|~~|}}}|}}~}}~~}}}}}}}{||{}|}}}~~}}{|}}}}||~}}~~~}}}|}|}|}}||}~}}~|}||||}}}~~}~~~~|}|||~}}}}}~}~}}|}}}}}{~}}}~}}|}}|}}|}{}}}|}~~|{}}||}}||}}}}|}}|}{}}||}}}~}~}}|~||||||~}}|}}}}||}{||}}~}|}}}~~}}|~||}}|~~}}}~~||||}}|||~}}|}}}|}~}~||}}~}}~}|}|~}}}~}~}}}~}~}}~}||}}}|~~}~~}|}}|~|~}}~~}~~~~}~~~|~}}}~~~~~}~}}||}}}}}~}~}~~|}|||||~~|}|~~~}}}}}}}}~~}}~~~~}}}}}}||~}~~|~}}~~||}|}}}}}}}}~~}|}|}}|}|}}~}}}}}|}||}}}}~~}}}~~}|||{~|~~}}~~~}~}|}}}|}}}}|}}}~}||}|}}|}}}|}~~}}|}}}}}|}}~~~}~~~|}|||}}|}}~}}|}|}|}}||||~~}}~}|}}|{|}|}|~}}}}}||}||||}}}|}}}}}|{||||}}|~}~|}}||}|{|}|~|}}}}~}}}}||}||~|}}~}~}}|}}|}}}}}~}}}}|}|}}|}}}~~}|~~}}}}||||}}}}~}}~}{}}|}|}}~|}|}}}}}{}~|}||~}}}}|}||{||||}}~|}}~}~~}}||~||}}}~}~}~|}|}||}{|~}}}}~}}}||{}|}}~~}|}~}}}}|}|}}}}~}~~}~||}~|}}}}|}~}~~~}}}}~|}}~}~}}}~~}}}}|}}|}}}~~}~~~}}}}}}|}}}~~}~}}}}}}}||}~~}~~~}}}}||}}~~~}~}}}}||}~|}}~~~~~}}}}|~|~~|}~}~}}~~}}}~}|}||~|~}~}~}~|~|}||}|~}}~~~}~}}|}}~}~}|}~~}|}~}|}}}~~~}}~}}}~}{}}|}}}}|~~~}}}~}|}|~}}|~~~}|}}}|}}}}}~~}}~~||}}||}}{|}~}~}~||}||}}{~}~}}}}}}}|||{}|}||}}}}}}}}{}||}~}}}~}~}}||}}~||~}}~~}~|}}}||}}||}}~}~}~}}}}}}|}}}}}}}~}}||}}|}~~}~}}~|}}}||~}}~~}}~~}}|}|}|}}}}~}}}~|}||}{}}}~|~}}}~}}}~}||}~}}}}~~~}||||||~|~}~~}~}|||}}||||~}}~~}}}}}}}|}}~~}}}}}}||}}}}}}}~}}~~~|~}||}}}}~~~~~~}|}~|}}}}}~}~~~~}|}~}{~|~}}~}~~~}|}~}}}~~~}~~~~}|}}}}}}}}~~}}~~~}~~}}}}}}~~~}}|}|}}}}}~}}}}~~~~~|}}|~}~}}~}~|}}~||}|}}}}~~~~|}}}}}}~~~}}}~~}}~|}~||~|}}}~}}}}}}||~|}}}}}}}~|}}|}}}}~~}}|}|}~}~||||~}}}|}~}}}}}}}}}}}}}|~}~}|{}{|}~}~~~~~}}}}}|}}|}}}}}}}}}}{}||}|~}}}~|}~}|}|}}||}}}~}}~|}||}}|||}}~}}~}|}|}|||||}||}~|}~|||}}|}||~~}}~}}||}|||}{}}}}}}}~}{~{||}|{}~~}}~||}}}}}}}|~|}~}}||||||}|{}}{}}}~|}|||{|}|~}~|}}}}||}{|}||}~~}~~}}|~}||~|}}}}|~~~||||{|||}}~}}}}}}}|}}||{}||~~~}}}||}}|}}|~~}}~}}}}}}}||}}~~}}~}~}}|||||}|~~}~}~}}{}}}|}|}}~}~~}~}}~}}|}|}}|}}}~~{~|}}~}}}~~~~~}}}|}~|}~~~}~}~~}||}~}|}}}~|~~}~||}}|}~~}~~}~}~}}||}|}}~}~|~~~~}|}}}}}}~}~~~~~|~}~}|}}}}}}}~}}{}}}|{~~}}}}~~|}}}}}}}}~}}|~~~~}|}}}}}|}~}}~~~}}|}|}}}||~}~~~~~}|~|}}{|}}~}~}}}}}}|}||}|~}}}|}|}}}}}}}||}|~|}~}|}}~}}~|}|~~}||}}}{|}|{~}}}|}~}}|||{}||}~}~~}}}||}}||||}{~}~}}}~}}}|~}|}}~|~}~}}||||}||}~|~~}~}}}|}~~}}}~|~~~|}}|||}|||}}~}}~|}}}}}}}~~}}}}}~}||~}}|~}}}~}~}}|{}~|}||~}}}~}}~}|{}||}|}~~~|}~}}}}|}}}|~~}}~~}||||}~||}~}|~~~}}|}~}|}|~}}}~~~|}||}}}}}}}|}}~~}}~}||}~}}~~~}}}}}~}}~~~~~~}~}}~}~}}}}}}~}}}~}|}}|~~}}~}}~}|~|}}}}}~}}~}~~}}|}}}}}~}~~~~}}~~|}}~}~~~~}}}}}}~~~~~~~}~~}~~~~~~~}~~}}~}~~~~~~~~~|~}~}~~}}}~~}~~}~~}~}}~}~~~}~~|}~}~}~~}~~}}}}}}~~~~~~~~~~~}}}}~~~}~~}}}~~}}~|}}~~~}~~}}}~}}}}~~}}}}~}|~}}~~~~}~~~~}}|}}}|}~}~}}~}~}}}}}}}}}~~}~~}}}~}}~~}}~~~~}}~}}~}}~~}}}~}~}}}~}~~~}}}}}}|~}}}~}~}~}}~}}~}}}}}}}~~~~}}|}}}}|~~~~}~~|}}}}~}}~}}~~|}}}~}~|~~~}~~}~|}}}}~~~}~~~}}}}}~~~~}~~~~~}~}~~}~~~~~~~}}}~}}~}~~~}}}}~}~~}~~}~~}~~}~~~~}}~~}}~~~~~~~}}}~~~~~~~~~~~~~~~~}~}~~~~~~~}~}}~}}~~~}~|~|~}~~~}~~~~~}~}}}}}~}}}~}~~|~~}~~~~~~}}~}}~}~}}~~}~}}}}~~}}~~~}~~}~|~~}~}~}}~~~}}}~~~~}}~~}~~~~~}~|}~}~}~~~~~~~}~~~~}}}}}}~~}~|~}}}}}|}~~~}~~~}}|~}|}}}}}~}}}}}}||}|}|~}}~}~~~}}}}}}|}~}|~~~~~}~}~~}}}}~~}~~}|}}~~}}}}~~~~~|~||~|}}|}~~~~}~}}~}}}}~~~}~~|}~}}}}~}|~~~|}~|}}}}|}}}}~}~~~}}}|}||}}}}}~~}}~}|}|}}}~~}~~~}}~}}}}}~~}~~~}~~~}}|{||~}~~|~~~}}}}~}}}~}~~}}}}}}}}}|}}}}~~}~}}}}~}}~~}}~~~}~~~|~~}}}~~~~~~}}~~}~}}~}~~~~|}~}~}~~~~~~}}}}~~~}~~~~|}~}}~}|}}~}}~~~}~~|}~}}}~~|}}}~}~~~~}~~~}}~}}}}~~~}~~~~}}~~~}}~~~~~~}}}}}}~}~~~~~||~~~}~~~}~~~~}~}}~}}}~}~~~~}}}}}|~}~~}}}~~}~}|}}~~}~~~}~~}}}~~~}~~~}}}}}|}|~}}~~~~}}}}}}~|~}~~~}}}|~|}}}}~}~}~~}~~}}}|}}}}}}~~~}~~~|}}}~~}}}~~~~~}}}}}}}}~}}~}~|}}||~|~}~}}}~}|}}}}~}~}~~~~~|}|}|~|~|}}}~}}~~}}}}}}~~~~}}}|}~}}}|~~~~}}}}~~|}}}|~~}~~~}}}}}~||}~}~~}}~~}}}|~~}~}~~~~}}~}}~~~~}}|~~~}}~}}~~}~}~~~}~|~}}}}~~}~}~~}}}~}~~}~~~~~~~~~~~~~~~~~}}~~~~}}~~~~~~}~}~}~~~~~~~~~~~|}~}~~~~~~}~|~~}~~}~}}}~~}}~}~~}}~}~~~}}~~~~~~~~~}~}}}}}}}~~~~~~|}}}~~~~~~~}~}~~~~~~~~~~~~~}~|}~|~}~~~}~~~}}}|}~}~}~~~~}}}}}}}~}~}~~~~~}}~~}~}}}}~|~~~}~}}~||}}~}~~~~~}}~}}~}}}~~~~~}|}}~|}|}}}}~}}~~~~}}}}}}}}}~~~}~}}}}}}}}}~}}~~|~~}}}}}}~~~}~~}|}~~}}~~~~}|~~~~}~~}|}~}}~}}}~}}~~}}}}~~~}}}}}}}|~~~~}~~~}~|~}}}|~~~~~~~}}|~||}}~~~}}~~~}}|}}}|}}}~}~~}}}}~|~|}~~}}~}~|}}}~}}~~~~~~~}}}}}||~~}}}~~~~}}~~~}~~~}~}~}}~~}~~~}~~~~~|~~}~~~~~~}~}}}}~~~}~}|}}}}}~}~~~}}~}}~}}~~~~~~~~~}~}~~~~}}}~}}|}}}}~~~~|~~}~~~~~~}}~~}~}~~~~~~~}~|~~~~}~~~}}~}~~~~}~~~~~}~~}~}~~~~~}~~~~}}}~}}}}}~}}|~}}}|~~}~~~~}}}|~}}}}~}~~~}}~}}}}}~~~}}~~~}}~}}}}|}}}|}~}~}}~}}}}}}}}~~~}~~}}}|}|}~}~~}~~}~|}}}}}|~~~}~}}~}}~}}}~}}}~}~~~~}~}~|}}}~}}~~~}~}}}}}~}}~~~}~~}}~~}|}|}~}~~~}~|}||~}}~}~~~}~~}~~}}}}~~~~}|}}}}}}|~}}}}~~~|~~~}}|~}|~}}~}~~|}}}}}|}~~}}~~~}}~}}}}|~~~|~~}~}}~}~}~~~~~}~~~~}}|}}}}}}~}}}}}}}|~~}~~}~~~~}}}}}}~}~~~~~~|}~}~}}~~~~~~~~~~~}}~~~}~}~~}~}~~~~}~~~~}~}~}~~}}~}~}~~~~}}}~~~}~~~~~}~}~~}~}~~}~~}~~~~~}~~~~~}~~}}}~~~~~~~}}}}}~}~~~~}~}~~~~~~}~~}~}~}}}}~}}}}~~}~}~~}}~}}~}~~~}}~~}}~~}}}~~~~}~}~}}~~}}}}~~~}}~~}}}}}}}~~~}~}~~||}}}}||~}~~}~}||}~}|}|}~~}}}}|}~}}}|~}~}~~~~~|~}}}}}}~}}~~~}~~~}~}}}~}~}~}~|}}}~}~~~~~~~}}}}|~~}}~~}}~~}}}||}|}}~}~~~}|}}|}|}}}}}}~~}}~|~}}|~~~}~~}~|~}}}~|~~~~}}~}}}~}}}}}}~}~~}}~~~}}~}|}}}~~~|}~~~}|}~~~}~~~}}}}|}~~}}~~~~~~~}}~~}}~~~~~~~~~~}}}}~}}~~~~}~~~~~~}~~~~}~~~}~~}~~}~~~~~~}}}}~}}~~~~~~~~~}}}~~~~~~|~~~~~~~}~}}~~~~}~}~~}~|~}~~~~}~~~}}}}~~}~~~~~~}~~~~~}~~~~~~~}}}~}}~~}~~~}}~}}~~~~~~~~}}}~}~}}~}~}}}~}~}||}}|}|~}~~~~~~}}|}}}~}}~~~~}}}~~}~~~~}}~|~}|}}}|}~}}~~}}}}~}|}|}}|~}}}|}}|}~}}}}}~}}~~~~|}}~~||}~~~~~~~}|}}}{}~~~~~~}|}}}~}}|}}}}}}}}~~}}~~~~}~~|~}}|||~~~~~~~}}}}|~}}|~}~~}~}|~}}}}~}~~~~~~}~~}}}~~|}}}~}}}|}}}}}}}~~~~~~~}~}}|}|}~}~~~~~}}}}~}~~~}~}~~~|~}|~~}~~~~~~}}|~~}}~~~~~}}}~}~~}}}~~~}~~~|||}}}~}~~~~}~}~~}~~~}~~}~~~}}~~~~~~~}~}}~}}~}~~}~~}}~}}~~~~~~~}~~~}~~~~~}}}}|~~}}}~~}}~~}~}~~}}~~~~~}}}}~~~}~~~~|~}~~}}~~~}||~~}~}~~}}}}~}}|~~}~~}}~~~~}|~}}~}~}}}}~{|~~}~~}~}|}}~|}}~~}}~}~}~}~}~~|}|}~}~~}|}}}~~~}}~~~~~}}|~}|}}}~~~}~~~}}}}}~|}~}|~}~}~}}}|~~}}~}~~~}~}}~}~|}}~~}~~~~}~}|~}}}~~~~}~}~}}}~~}~~~~}}}}}}}~~~}~~}~~|~~}}}~~~~}}~}~|}}}||}}~~~}}}~~}|~}~|~}~}~}~}~~}}}}}}}~~~~}~}~|}}~~~}~~}}~~~}}}~}}~~}~~~~}}}|}}~~}~}~~~}}}~|}}~~}~}}}}}|}}~}~~~~~~~~}~}~}~~}~~}~~}~}~~~~~~~~~~}|}}~~~}~~~}~~}~}~|~~}~~~|}~}}~~~~~~}~}~|}}~~~~~~}~~~~~~|~}~~}}~}}~~}~~~~}~~}}~|~~~~~}}~~}~~}~}~~}~~~~}}~}}|~~~~~~}}}~~}~~}}~~~}}}}}}}~~~}~}}}}}}}}~}}~}~}}}}}}}~~~}~~~}}}}}}}~}}~~}~~}}}|}~}|~}~~~}~~}~}}|}}~}}}~}}~}~|~~}}}}}~~}~}~}~}}|}~}~~~~~~~~}}}~|~}~~}}~~}~}}}}}}~~~}~~}|}|}}}~~}}}}~}|~}}}~~}~}~~}|~~}}}~|}~}~~~}~}|}}|~~}}~}~~|~~}~}}~}~~}}~~}}~~}|}}}~~}~~~~}~}~~}}~~~~~~~}~}}~|~}~}}|~~}~~}}~~~~~}~|~~}|~~~~~~~~}~}~}~~~~~~~~}~}~~~~~}}~~~~~~~}}}}~}}~~~~~}~}~~~}~~}~~~~~}~~}~~~}~}~}~~~}}~~~~~~~~}~}~|~~~~~~~~~~~}~}~~~~~~~~}~~~~}}}~~}~~~~~~~~~}}~~~}}~}~}~~~~~}~}}~}~}}|~~|~}~}}}}~}~~~~~}}}~~}}}~~~~~~}}~~}}}~}}~}~~~}}|~|~}|~~~~~|}}}~}}}~~~}}~~~}}~}|}~|~}}~~~~}~}|}|}}}~~}~~~~~}~}}}}~}~~~~~}}}}~}~}~}~~~}}~~}}}~~}}}~}~}~}~~}}}~~}~~~~~~~}~~~~~~~~}}~}}}|}~~}}~~}}}}}}}}}~~}~~}}~}}}}~}~}~~~}}~}}|}|}~~~~~~}~~~|}~}~|~~~}~~~}~~|}}~~~~~~~~}~}}~}~}~~~~~~~}~~}}~}~~~}}~~}~~~~~~~~~}}}}~}}~~~~~~~~~}~~~~~~}~}~~~~~~~~~~}|}~}}}~}}}}~~}}}~~~~~~~}~~}~~~~~}~~~}~~}}}~~}~~~~~~}}}}}~~~~~|~}}}~~}}~~~}~~}~~}}~}}}~~|~~}}~~}|}|}}}}||}~~~}}}}~~}~~}}~}}}}~~~~}~}}}~~}~}}}~~}|~}}|}~}}|}|~}~~}~~~}}}}~}}~~~~}~}~}~}|{~}~}}}~|}}}}}}}}}~~}}~~}}}}~}||}}|~~}}}}}~~}~~~~}}}~~~}}}~}~}~}~~}}}|}~}}~~~|}}|}}}}~~|~}}~~}}}}~}}}~~~~~~~~~~}}~}}~~}}}~~}~}}~}}}~~}~~}~|~}}}}~~~~~}~}}}~|}~}}~~~~~}~}}|}~~~~~~~}~}}}}~}}}~~~~}}~~~}~}~}~}}~}~~|}}}~}~~~~~~~}~}|~}~~}~~}}}~}~}~~~~}|~~}}}}~~~~}}~~}|}}|~}~~~|}|~~|~}~~~~~~}}}}~}}}~~~~~}}}}}~~}~~~~}}}}~}~~~~}~~~}~}}~~}|}}~~}}~}~}~~}}~~~~~~|}}~}}}|~|~}~}~}|~}~}~~~}}~~~~}}|}~}}}|~~~~~~~}~}}}}~}}}}~}~~~}}{~~}}|}}}~~~~~~}~}}}~~|}~}|}~}}~}}}~}}|~}~}~~}}~}}||}||~~}~}~~}}}~}}~}}}}~~~~}}}}}}~~~~~}~~}|||}}~~~~}~}}~|||}}~~~}~~~~~}}}}}}~}}~}~~}}}}~|}}}}~~}~~}~~}}|||~}~}~}~}}~~}}}~}}|}~}}~~}~}|}}}}~}}}~|}~}}~||~}}~}~~~~}~~}}}}~}|}}}}~}~~~~}}}}|~}}~~~~~~~~}~}}}}~~~~~}}~}}~}}}~~~~~~}}}~~}}~}~~~~~~}~}|}}~~~~~}~}}~~~~~}~~~~}~}}}}}}~~~~~|}~}~}}~~~~~~~~~~}}~}}~~~~~~}}}~}}~}~~~~}}~}~~~~~}~~}~~}}~~}~~}~}~~}}}~}~}~~~}}~}~~~~}~}~~|}~~||}}~}}~~~~~~}}}|}~}}~~~}}~~~}}}}}}}~}}~~~~~~~}}|||~}~|~}}}~}~}}}}}~}}}~~}~}|}|}}}|}}}}}~~~~}~}}~}~}~~}~~~}}~}}~~~}|~}~}~~~}}~~~}~~}~~~~}}~}~}}|~}~~~~}~~}}|}}}}}~}}~~~|}|}~}~~}~}}~~|~}~~~}||}~}~}||||}}~}}~~}}}~}~}}}}|~}~~}~}~~~}|}}~}||~~~}~}~~}}~}}}}}~~}}~~}~~}~}}~~~~~~~|~|}}~~|~~}~~}}~~}~}~~}~~~}}}~}}}}}~~~~~}~~~~~~~~~~~~~}}}}}}}~~~~~}|}}}}~~~~}}~~}~}}}~}}~}}~~}|~}{}~~~~~~}~}~}}}~~}~}~}}}~}}~~}~~~~}}|}}}}~~}~}~}~}}|}}~~}~~~}|~}}~}~~~}~~~}}}~||}}~~~~}}}~}|}~~~~~~~~}~}}~}}{}~~}}~~}|}~}}|}}~~}}~}}~}}|}}~~}}}}~}~}}~||}}||~}~}~}}}}}|}|}}}}}~~~}~||}}}|}}~~}}~}~}}~~~}~}}~}~~~~|}~}}~}~}~}~~~~}}}}}~}~~~~~~~}}}}}~}~}~}~|~}{~||}}~}}|}}}~}}}~}}}}~~~}~~~|~}}}}~||~}~}}~~~}}}|}}~|}~~~~~~|}}}}}|}}~~}~~~}}}~~}}}}~~}~~}~~}}}}}}~}~}~~~}~~}}|}}}~|~~|~~~~}~}}}~}~~~}~~}}~~|}}~~~~~~~~}}}|}}|~~~~~~}}~}}}}}}~~~~~}}~~}~~~}~~~~~}|~~~~~~~}~}}}~}}}~}~~~~~~}~~~~}~~~~~~~~}~~~}~~~}}}~}~}~|}~}~~~~~~~~}|~}~}~}}}}}~}~}}}}|}~~~~~}~}~}}}~~~~~}~~~~}}}}~|||~}~~~~}~}}|}}~}}~}}}~|}}}}~|}}}~}}~~~~|~~|~|~}}}}}~}~}}}~}}|}}~}}}~~~~|}|}}}}}}~}~~}~{~}}}|}}~}~~}~~||}}~|}}~~~~}}}~}}}}}~}~~~}||}~|}}~~}~}~}}|}}|~}}}}}~}~}}}}~~~}~~}}}}||}}}}}~~}}~~}|}}}}}|~~~~~~~}}~}}}||}|}~~~~~}}}}}}||~~~}~~~}}}~}~}~}}~~~~}}}~~}}}~}~~}~~}}}}}~~}~~~~}~}~}}}}~~}~~~~}~}}}}~~~~~}~~~}~}}~}~~~}~~}}}}~}~~~~~~~~}}}}~}~~~~~~~~}}~}~~}~~}}~}~}~|}}}~~}~~}~~~|~~~~~}~~~~}~}}}}}}}~~|}~|~}~~~}~~~~}}}}~~}~~~~~~}~}}}~~~}}~~}~~}}~}}~}}~}~}~~~}~}}|~}~~}~~~~}}}}~||~}~~~}}}}~}~~}|~~~}~}}~}~}|}|}}}}~}}~~~|{|~|}}}}~~}~}}}}~~}}}}}}|~~}~~}}}|}}}}~}~~~~~}}}|~|}|~~~~~}~~}}|}}~}}}}}}~}}}}|}||~~~~~~~}}}|}}}}}}}~}~~~}}~}}}}}}~}~~}~~}}~}|||}~}~~~}~~}}}}}}}}~}}~~~~}}~|}~}}~~}~~~}~}}}|}}{}~~~~}~}~}~}}}}~}~~}~~}}|}~~~}}}~~~~}~}|}}}~}}~}~~~~~}~~~}}~~~~~~~~}}~|~~~~~}}~}~}}~~~~}~}}~~}~}~~~~~~~}~}~~~}~~~~}}}}}}~~}}~~~~~~}~~~}|}}~~~}~~~~~}~~~~~~|}~}~~~~~~~~~~~}}}~}}}}~}~~}~~~}~}~}}~~~}}}}}|~}~}~~}}~}|||}|}~~~~~~~}}}}}}}}}}~}}~~~}~}~}}|}}}}}}~~~}}}}}}}|}~~}~}}~~}}|}}~}}}~~}|~~~|}~~|}}}}~~~~}~}}}~}|}}~}}~}}}~}}}|}}}~}~~~~~}}|}}}}}|~}~}~}}}~}}|}}}|~~~~~~~~}~}}}}~}}}~~~}}}~}}}}}}~}~~~}}}}~}}~}~}}}}~}|}~}}}}|}|~~~}|~}}}}}~~}}}}~~}}}}|}|}}~~~~}~~}}|}~~~}~~~~~}}}}~}}}~}}~~|~}~}~~~~~~}~}}}}~~}}}~~~~~~~~~~~}~|~~~~~}}~~~~~}}~~~}~~~~}~~~~~}~}~}}~}}~~~~~}}~}}~~~}~~~}~}~|~~~~~}~~~}~}}~~~}}~}~}~~~}}~~}}~~~~~}}}~}}~}}~}~~}}}~}}}~~}~~~~~~~~~~~}~~~}~~}}~}}|}}}~}~|~~~}}~}~~~~}~~~~}~~}}}|}~~~~}~}~~}}}~~}||}~}}|}~}}}}}}}|}~~}~}~~||{}}}}}|~~~}}~|}}}~|||~~~~}|}}~}~}}}~}~~~~}}}~|}|}|}~~~}}~~~}|}~~}|}~}~~~~}}|||~~}}~~~}~}~}}}}}~}~~~~|}~|}}}}~}}~}}~~}}}}}}~}}}}~~~|~|}}}}}}}}~~}~~~}}}~}|}}~}}}~~}|}}}}}}}~}~~}~}~}~}}}|~~}~~~~}~}}~}}}~}~}}~~}}~}}|~}~~}~~}}}~~}~~~~~}~~~}~~}}}}~~~~~~}~}~~}}~~~~~~}~}}}~~~~~}}~}}}~}}~~~}~~~~~~}}~~~}~~}~~~}~}}~}}}~~~~~|}}~|||}~~~~}~~}~~~~}~~|}~}}}~~}}~~|~}}}~~}}~~~~~~}~|~}|~~~~~~~~}~}~}~~}~~~}~}}}}}|~}}}~}}}}}}|~|}}~}~~~~~~~~}}}}}~~}}}}}~}}|}}}}}}}~~}}}}~}}}}}|}}~}}}}~}}~}}}}}}~}~~~~}||}~}}|}~}}~}}}}}|}}|}}}~~~}|}}|}}|}}~~}~~~}}|}}~~|~}~~~}~~}}|~~|}~~~|~~~}}}}~}}}~}}}~}~~~|~||~}|}}}}~~~~|~}~|}}}~~~~~~}}~}}}||}}~|}}~~~}}}|}~}}~~~}~}~}|}}|}|~~}}}~}}}~}|~}}~}}~~~}~}}~~~~~~~~~~}~}}}}~}~}~}~~~|~}~|~~~~}~~~~}}}~~}}~~}}~~~|}~}~}~~~~~~~~~|}}|}}~}~~~~~~}}}}}}~}}~}}}}}~~}~~~~~~}}~}}~}}~~~~~~~~~~}}~~}~~~~~}}~}}}}~~~|~}~~}~|~}}~}~~~~}~~}~}}|~~~~~}}}}~}}}||}}}~~~}~~}}|}}|}}}}~~}~~~}~}||}~}~~}}~}~}|}~}}|}~~}~}~~}}}}}|{||}~}~}~}}}}}}}}~}}}}}~~}~~~|||}~}~}~}}~{}}~}}|~~~}~~~}}~||||}|}}}~}~}}|}}}~}|}}~~}~~~~}}|}}|~~~}}}|}}||}}}}~~}}~~~}}}|}}||}|}}}~~}}}}||~~}~}~}}~|}}}}}||}}|}||}~}}}|~|~~~}~~}~}}|}}}}|}}~}~}~~~~}}}}~}}~~~~~~~}}}|}}~|}~~}~~~~}~}}}}}~~~~~~}~~}}}}|~}}~}~}}~}}}}}~}~~~~~~~}}}~}}~}~~~}}}~~~|~}~~~~~~}}}}}}||~~~~}}}}}~|}}~}}}~~}}~}~}}|~}~~~~~~}}~}}{~~~~~~}}~~~~}}~~~~~~~~}~~}}}{~}~}~~~~}}~}~|}~~}~~~~}}~~}}}}}~~}~}~}}~}~~|~}~~~~~~~}|{~}}}~~~~}}}}||}}~~~~~~~~~}~~}}|~~}}~~}}}}}|}}~~}}}}~}}}|}}|}}~}}}}~}}}}}}}}~~~~}}~}}~}}}}}|}}~}~~~~|}~|}}}}~}~}~~}|}}}}|}~~~}~~}}|}}}}}~~~~}~~~}~}}|}}~~~}~~~~}~}~}}}~}~}~~~~}}}}|~}}}}}|}~~|}}}|}~}}}}}~~~~}|}}}}|}}}~~~~~||~|}~~}~}}}~~}~}~}}||~}~~~~~}~}}}~}}}~}}}~}}||}}}~}~}~~~~~}}~}~}}}}}~}~~~}~}}}~}~~}~~~|}~~~~}~~}}~~~|~~~~~}|~~}~~~~}~}~}~}~~~~~~~}~}~~}~}}~~~|~}}}}~}}}~}}}}}}}~~|}}~~~}~~~}~~}|~}|~~~~~~}}}~}~}~~~~~}~~}~}~~}~~~~}~}~}~~}~~}~}}}}~}}}}~~~~~}}~~~}~}}}}}~}~~}|}~}}~}}~~~~~}}~~}~|}}~~~~}}}}}~}|}~~}}}~~~|~}}}}~~}|~}}~~}|}}|}}}~~~}}~}}~}}|}}}|}~~}}~~|}}}}}}}}~~~~}~~~~}~}~~~|~~}}}}~~~}~}~|~}~}}~~}~}}~}}}}~~~~~~}}~|}|~}}}~~~~~~~}}|}}}}}~}~|~~}}}~}}}}}}~~}~~}~}}|}}}}~~}}}~~~}}~}|}}~~~~}}~}}~}|}|}~~~}}~~}|}}~}}~}}~~}~~}~}}}~}~}~~~}~}~}}~~~}{~~~}~~}~~}}~~~~~~}~~~~}~~~~~~~~~~~~~}~~~~}~}}}}|}~~~~}~~~~}}}}~}|~}~~}}}~~}}~}~~}~~}~~~}~}||}}~}~}}~~~~}}~}}~~~~~}}}~~~}~~~}~|}~}~}}~~}~~~}}~}}~~}}~~}~|}}|~~}~}}}}}}}}~~}}}}}~}~~~}~}|}}}~}}~~}~}~}}|~~~}|}~~}~~~~}}}~}}|}|~}~~~~~}}}}~~~~}}~}~}}}}|}}}{}|}~}}~~~~}}}|~}||}~}}}~~~}}}}}}|~}}~~}}~}|}}~}|}}~}~~~}~~}}~}}}~}~~~~~}}~}}}}}}~~}}~~}}~}~}|}}|~}~~~}}~~~}}}}~}}}~~}~~}}~}}}~}}~}}~~}}|}}|}}~}~}}~~}~}}|}~~}}}}~}~}}~}||}~}}|}~~}~~}}~~|~}~}~~}}~}~~}~~}}~}}~~~~}}}~}}}~}}~}}~~}}}}}}}}~}~}}~~~}~}}}}~~}}~~~~}~}~}~|}~~}~}}}}}}}}}~~~~~~}}}~}}}~}~~~}~~~}~~~~~~~~}~~}}}}|}}~~~~~~}}}}}}~~~}~~}~~~~~}}}}~~}}~~~}}~~~}~~~~~~}}}}}~~~~}}}~~~}}}}|~~}~~}}}~}}~}}}}|~~~~}~}}|}~~}}~~~~}}~}~}{}~}}}}~}}~}}}~}~}~~}~~~}}}}|~}~}}}~~}~}}|}~|||~}}}}~}}~|}}}~~|}~~~~~~}|}~|}}~~}}}~~~}}|}}~}}~~~~~~}~~}|}}~~~~~~~~|~~}}}|~~~~~~~}}}}}~~}~}~~}}~~}~}}~|}}}}~}~~~~~}~}}~}|~~~~~}~}|~}}~||~~~~}}~}|}|}}}}~~~~}}~~|}}~}}~|}~~~}}~~}}}~~~}~~~}~|~~}}~}}}}~~}}~~~~~}|~}~}}}}~~~~~~~}}}}~~~}}~~~}~}}~}}}}}}~~~~}~~}~~}~}~~~~~~}}~}~~~~~}}}}}}~}}~}}~~}}~}~~}~~~~~~~~~~~~|||}~~}~~}}~~}}}}~~}~~}~}~~~}}}~}}~~~~}}|}~}}}}~~~~~~~}}}|}~}}~~~}}~}}}}~}}|~~}}~~~~~}~}~|}}}~~~}|~~~}|}|}}~~~}}~~~~~}|}}|}|}}~}}~~}}}|}}}}}~~}}~~~|}}|}{}|}}~}|~}~~|}}}}}~~}~}}~}~}~}}}||~~}}~~~~}}~}|}}||}}}~~~~}~|}~|}}}~}~}~}~~}}|}}|~}}~}~~}~~||}}}}~~~~~}}}}|~}}~}~}}~}~}}}}~~}|}~~|}}}}||~|}~|~}}~}~}}}|}}}|~}}~~}~}~||}~}|~}}}}~}}~|}}}}|}~~~}~~}}|}|}}}}}~~}}~}~}~}}}}}~}~}}}~~}}}~~}{~|~~~}~}}}}}}}}}~}}~~~~}~}~}}~~~}~~~}}|}~}}~~~~~}}}}}}~}}}~~~~~}~}}|}}}~}}}}}~}~~}|}}|}}}~~~~~~}}~~}}}}~~~~~~~~~~}~}~~~~}~~~~}~}}|~~~~~~~}~}}}}}~}~~~~~}}}}~}}~~~}~~~}~}~|~}~~}}}}~~~~}~}}~|~}|~~}}}}}}~|}|~}~~~~~}}}}}}|}}}}}}~}}}}}|}~}|}~}~}}|~}|~~}|}~~~~~}~}}}}}~|}||}}}~}~~}~}}|}}}}~~~}}~}~}}}}}}}}}}~~~~}}}}}~}}|~~~}~~~~~}}}~~}}~~~~}~|~}}}}}}~~}~~~~}~|}||}}}~~}~~|}}}}}~}}~}}}~~}||}}}|~~}|~~}~~}|~}||}}~~~~~~}}}}~}}~~}}~~~~~}~}}}|}}}~~~~~}|~}}}}~}~}}~~~}}}}}||~~~}}}~}|~}}}}}}~~~~}}}~}}}}~}~}}~~~~}}}}}}}}}~}}~~{}}~|}~}}~~}~}}}}}}}}~~~}~~~~||}|~}}~}~~}~~~~}|}~}}~~~~|~~}}~}~}~~~}}~~}}}~}}}}~|~~~~~~}~~}~~}|}~~}~}}}~}}~~}~~~~~~}}}~|}~}~~~}~}~~}~}~}~|}|}~~~~~~}}~}|}}}}}}}~}~}}}}}}}}~~~~}~~}~}~}}}}}~|}~~|~{|~|}~}||}~}}~}|}}}}}~}~|~~}~~|||}}}||}~}}~~~}}}}|~}{|~}~~~}~~~|}}}}}}~}}~}~~}}}~|}~~~}~}~~~~}}}~}~}}}~~~}~~~}}~}}}|~}~~}~~}}~|}~}}~}~}}}~~}}~}~}|}}~~}~|}|}|~|}}}}}}}~}~}~}}|}~~}}~~~}~}~}}}}}|}}}}~~}}}~~~}~~||}~~~~~}~}~~~}|}~~~~}~~~}|}}|}~~~}~~~~~|~~~}~~~~~}~~}}|~~}}~~~~}~~~}}~}}}}}~~~}~~|~~}~}~}~~~~~~~}~}}~}~}~~}~~}~|}~~|}|~~}}|}}}|~~}}|~}}~}}}}~}}~~|}}}}}}~~~~~~~}|~~~~~~}}~}}~~~~~~~~}~~}}}}~~~}~~~~~}}~}}~}}~~}~}~~}}}~~|}}}~~~~~}}|}|}}}|}~}~}}|||}|||}}~~~~~~}}}~~~}|||~~}}~~~|}~|~{}|}~}}~~~~|}}}~}}}|}~~}}}}}}}}}~|}}~}~}}}~}}||}}|~}~~||}~}}}}||}|}}}}}}}}~|}|}~}}}~~}}~}~~|~}}}}~}}~}~}}}}}}|}~~~}}}~}|}}}}}}}}~~~}~~}~}}|~}}~}}}}}}}}~~|}}~}~}~~}~~|}}}}~|}~}}~}~}|}}|}}}}~}~}~~}~}|}}~}}~~~}}}}||}{}~}}~~}~}~~}|}}}|~}~}~~}}}}}~}~~~~}~~}}~~}~~~}}}}~~~~~~~|}}~~~~~~~~~}}~~}}}~~~}~~~~}~}}~~}~~~~~}}}~~~}~}~~~~~~}}}}}}}~}~~}~~}~}~~}|}}~~~~}}~~}~}|~~~~~~}}~~~~}~}~~~~}~}~~|~~~~~~}~}}}|}~}~}~}~~}~}|~~|}~~~~~}~}~|}~}~}~}~~~}}}~||~}~}~~~}~~|~}}~}~}~~~~}~~}}}}|}|}|}}~}~~}~~}|}}~~}~~}}~~}}}}|~}~}|~~~}}}}}}~}|}}~~}}~~|}}|}}}~~}~}}~~}}|}~}}~~~~~}~}~~~}}}}}}~~}~~~|~~}~}}|~~~~~}~}}}|}~}}|~~}~}}}~~~}|}}~~}}|~}}|}}}~~~~~}|}~}}|}~}}}}~~~}}}|}|~}~}}~~~~~~}~}}}}~~~~|}}|}~}}}~}}~}}~~~~||~~~}~~}~~}}}}}}~}}~~~}}}~}}~}~~~~~~~~}~}~~|}~~~~}}~~~~}~~~}~~~}~~}}}~}}~~~~~~}}}}}}}~~~}~}}}}}|~|}}}}~~~~~~~~|}|}~}~}~~~~~~~}}~}}}}~~}}~}~}}~~}~~}}}}|~~~~~~}~~~}}}}}}~~~}}~~}||||}~}}}~}~~~}|~||~}|~}}}}~|}}}}}}}}}~~~~~}}}|}}|~~~~~~||~}}||}~~}}}~}}~||~|}|~~~}|}~}~|}|}|}||~}}~~}}~}}}|}}}|}|}}}}~}~}}}|~}|}|~}}}~}~}}|}}}}}}}}}~~~~}|}|}|}|}~~}}}}}}}~}}~~~~~~~~}|}}}}~|}~}}}~~|}}~|}}~~~~}~}}~|}}|}}}~}}~}~}~}}}}|}}~~}}~}~~~}||}||}}~~~}~}~}}|}~|}||~~}~}~||}||}|}}}}~~~~}}}}}}}}}}}~~~~~|~|}}}~}~}~~~~~}~~~}~}~}~~~~}}~~~~}}~~~~}~}~}~|~}}}}~}~}~}~~}}}}~~}~~~}}~~~}}}}}}~}}}|~}~~}}~~~~|}~}}~}~}}|}||||~~~~}~~~}~}~}}}}~}~}}}~~~~}}}~~~~~}~~}}}}~~~~~~~~}}}~}~}~}}~~}~~~~}|}}||~~}~~~}}}}}}}}}|}~}}|~}}|~}|||~~}~~~~~}}|}}}|}}|}}}~~~}~~}|||}}}~}}}~~}||}|}|||}}~~}~}}~}~}||}|~}~}~~}}}}}~}}|}~}~~}~}~}}~}||}}}~}}~~|~}}||}|}}}~}}}}~}}}}}~~}|}~}}~~}|}}}|}}~~}}~~}}}}~|}}}}}}|~}}}~||~}}~}|~~}}}~}}~}}}}}~~~}}}|}}}}||}}}}~~}}~|}}}|}~}~}~}~}}}}}~}|~}~}~~~}|}~}}~}}~}~}~}}}|}}}}}~~}~~~~~}|~|}~}~~~~~}}}}~~}}~}~~}~~~}}~|}}~~~}~~~}}~~~}}}~~}~}~~}}}}~~~~~~~}}}~~}}}}}}}~~~~}}}~}}}}~~~~~~~}}|~}}}}~}}~~~~~~~~}}}}~~}~}~~}~~}}~|}~~~~~}}~}~~~}~~~~~~}}}}~}~}~}~~~~~|}~}}~~~}~~~~}}}}|}}|~|}~}}}~||||}}}~}~~~}~~~}}~}|}}}}}~}~~~}}}~}}}}~|}~~}}|}|~}|~}}}~~}~}}~}}}||}~}}}~}}}~|||}~}}~~~}}}~~}{|}}|}}}|}}}~~}}}|}}}||}~~~}~~}|}}}|}}~}~}~~}}}~}|}}}~}}~~}}}}}}|~}}|}~~~~}}}}|}~~}}~~|}}}}}||}}||~~}~}~~~~~|~|||}{~~}}~~~}~}~||~|}}~}}}~~~}}~~}}}}}}}}~~~}}}}~}}}~~|}~~~~}|~}}||~~~~|~~}}~}}~}~~~}~}~~~}~~~}|~}~~~}~}~}~}~}~~~}~}~~}|~~}}~~~~~~~}}~~}}}}|}}~~~~~~}~}{}|~~~~~~~~}~|~}~~~~}}~~}}}~||~~}}}~}~~~}~}}}|}}~~~~}}~~}~}}~~~~~~~}|~}~}~~}~~~}~~}}|}~|}~~~}~~~~}}}}|}~}}~~~~}|~}}}}}}~}}~}}}~~|}}~}~~~~~}}}}}}~}}|~~}~~~}}}}}}}~}~~~~}~}~}}~|}~~}}~~~~~~}|~}}||}~|~}}}~~~|||}~|}}}}~}~~}}}}~|~|}}~}~~~}~}}}}~}}~~~}|}~~}}~}~}}~}}~~}~~~~}~}}}}|~}~~~~~~|}}||~}}|}}~}~}~}~~}}~~}~~~~}}}}}}||}}~}}~~|~||~}|}|~~~}}}~~~|}|}}}}}~~}~~}}~}}}|~~}~~~~~~}}|}~~}~~~~~}}{}~}}}~~~~}~~}~}~~~~}~~~~~~|}~}~~~~~~~}~~}~~~~}~}~~~~}}~~}}}}~~~~}}|}~~}~~~~~~}~}}|}}~~~~~~}}}~~}}}~}~~~~}~}~}~}}~}~}}~~~~~~}}~|~~~~}}~~}}~}~~~~~~}}}}~~}~~~~~~}}}}~~|~~~~}~~~}}}}}~}}~}~}|~}~}}~}|}}}~~}~~~~~}}~}|||~~~}}~~}}}}~}}}}~~}}||}}~~|}|}}}}}}~~~}}|~~}}}}}}}~}}}~}}}}{||}~~}|}~~~}|}}~}}~~~~~}~||}}~}||}~~}~}}}}|~}|~~~}~}~~}~}{|~~|~}~}~~}}~}}}~}~~}~~}~}}}|~~|}}~}~~}}}~|}~}}~}~~}~}|}|}}}}}|~}}~}~~}|}~}}}|}~}}~~}}}}~}}}}}~}}~}}}}}~~~~}~}}|~~}}~~~}}~}~~~}~}}}}}~}~~~~~}}}}~~}}~~~~~}~}}}~}~~~}}~~~~~}}}~}~~~~~~~}~~~}~~~}~~~}~}}}}~~}~}~~~}~}~~||~~~~}~~}}~~~~}}}~~}~~}~|}}}}|~}}~|~~~~~~}}}}||~|~~~~~~}}~~|}}~~}~}~}|}}}~}|~}~}~~|~~|}}~}}}|~}|}}~~}}}}~|}}}|~}}~}~}}}~}}}}|}}~}~}}~|}||}}~~~}}}}~}}}{}~|}}}}~}}}}|}}|~|{}}}~}}}~}|}~}}}}}}}}~}|}}}}}|}||}~}}|~~~|||}|}|{|~}}}}}}}}}}|}}||}~}}}~~~}}}}~~|~|}~~}~~|~||}}}}~{}~}~~~~|||~||}}~}}~}~}}}}}|}}}|~|}~~~~}~{|||}|~|}}~~}|~}}|}}}~}}}}}}~}}|}}|||}~}~~~~}|}||}}~}|}}~~~}~}}}}}}|}}}~}~~~~}}~}||}~}~}}~~~}}}|~||~~}~~~~~~}}|}}~}}~~~~}~~}}}~}~}|~~~}~}~}~|}}~|}~~~}~}~}}~}|}~~~~}~~~}|~}}}~}}}~~~~~~|}}}}~}~~~}~}~~}~}|}}|}~~}}~}}}}}}~}|~~~~~~~~~}}}}}~~|~~~~~}~}~|}~~}~}}}}~}~}}}~}~~}}}~|~}}}~~~}~~~}~|}}}~}~~}}~~~}|~|}{~~|}~~}~~}}|}|}|}~~~~}}~~}}}|}~}}|}~}~}}}}}}|}|}|}}}~~~~~~}}|}||}}|}}~~~}~}|}}|||~}}}}~~~}{}|}~|~}~~}~~~~{}~||}|~}}~~~~}}}|||}}}~~~}}~~~|}}}~}}}~~~~|}}~}}~|}|~}}~~}}~}}|}~}~~~~}~~|}|}}~|~}}~}}~}|}~~}}~}}}~}~~}~|||||}||~}}}}~~}~}||}|}~~}}~}~~~}}}}}|}~~~~~}}|}}|}}~}~~}~~~}}~|}}}}}}}~~~~~}~}}}}~~~}~~~~~}}}|~}~}}~}~~~~}}}~}}}~~~~~~~}~~~|~}~~~~~}~~|~}}}}}~~|~~~~~~}}}}}}~}~}|}~~|}}}}}~}}~}}}~~}}}||}}~~~~~~}~}}~~~~~}~~~~~}}}~}~~~~}}~~~}~~~~~}~~|}~}}}|~}~}~~~}}}}~|}}}~~}~~~|}}}}~}|~~~~~~}~}}|}}}~}~|~~~~~~~|}}}~}}~}~}~}}}}|}~}|~}~~~}}}|}|}}||}~~}~}}|}}}|||}}}}}~~~}|{|}}|{}}}~~~~~}}|}||}}|~~~~}}|}}~~}}~~}~}}}~|||}|~~}~~}}~~~}}~}~}}|~}~}~~~}}}}}|}}}|}~}}}~~}}|||}}~~~~}~~}}}|~}~~}}}~~}}}~~}~}|}||~~~}~~~}}~}}|}|~}~~~~~~~}~}|}}~}~~}~~}~~}}}}}~|~~}~~~~}}}~}}}~}}~~~~~}||}}~~~~~}~}}}~}}~}~~~~}}~|~}~}}~}~~~~~}}~~}~~~~~~~}}}}}~~~~~~~~~~}}}~}}~~~}~}}~~~}|}~}~}~~~}~~~~}|~}|~~}}}~~~~}~~}~~~~}~~~~~}|}}}}~}}~~~~~}}|}}}|~}~~}~}}|}}|}||~}}~~~}}~~}|~}||~~}}~}~~}}~}~~}}}~|~}~~}~}}}|~}~}~~~~}}}|~}}|}~}~~}~}}~||~|}}}}}|~}}|}}~}~|}}}~~~~}}||~}||}}}~}}|}~}||}~~}~~}~~}|}~~~}}|}||}}~~~~~}||||}}}}}~||~}~}}}~}|~~}~~~}~~~}}~}}|}|||~~~~~}|~|}}|}}~~}}}~}|}|}|}}}~}~}~~}~}}~~}}}}~}~}~~}}~}{}{}|}}~~~}~~~}|}}}}|}}}~~}~}}}}|}||}~~~}}}~~}}}~~}~}~|}~~}~}}}}}}}~}~~~~~}}~|}~}|~}}~~~~|~}}}}~}~~}~~~~}}}}}~}}~}~~~}}~~~~}}~~}}}}~}}~~~}~}~}}}~}}}}}~}}~~~~}}~}}}}~~~}~~~}}}}~}|~|~}}~~~}~|}}~}}}~~}~~~}~}}}||}~~~~~~}~~}~~}~}~~}}~~}~|}|}}}~~~}}~}~~}}|~||}~}~~~}|}}|~}}~{}}}|}~}}~|~}}|}~|}~~}~~}}}|}}}}~~}}~~~~}}~||~}{~}}}~~~~~|}}|||}|~}~~~~~}}||}}}||~}~}}}~}||}}}}|}}}}}}~}}{}|}|}|~}|~}}~}~}}|||}}}~~}}~}}}}}}|}~}}~}~}~~}}}}}}|}}~}~}}~}}}|}|}|}|~|}~}}}}~}|||}}~}}}~~}}~}|}||}}}~~~~}}}}}|}||}~}}|~~~~}}~||}|}~~}~~~~~}|}}}|~}~}~~~}}||}}~}}~}~}}}}}|}}|}}}}}~~~~~~~}~|~~~}~~~|}~~}~~~|~}~~}}~~}~}~}}}~}~~}~~|}~~~}}}|}~}~}~~~}}}~~}}~~~~~~}}~}|}}~~}|}~}}~}|}}}}}~}~~~|}~~}~}}}~~}~~~~~~}~~~~~~~~~~~}}}~~~~~~}~}~~~~~~~~}~~}~}}}~~}~~~}~~}}}}}}~~~~~~}~~~}~}}~|~}~~~~}}~}}~||~}~~~~}~~~}}}}}}}|}}~}}~~~}~}}~|}}~}}~~}~~~}}|}}~}|}}~~}~~}~}}|~}}}|}~}~~}}}}}}|}}}}}~~~~}|}}~}|||~}}~~}}}}|~}~~~~~~~}}~{}~}}}~}}}~}}}}}}}~~~~~}~}}}}}}}~}}}~|}}}|}~~}~}~~|~|}}||}}}~~~~}}}~|}}~|}~~}}}}~}~}}}}||~~~}~~~~}}~}||}}~}}}~~~~}}}|~}~~}~~~~}~}}|}~}}}~~~}~~}~}}}}}}~~~}}~~}~}}~}~}~~}~}}~|~~~~~~}}}}~}}~~~~}}~~}}}}~~~~~~~~~}}}}}}}}~}~~~}}}~~~~}~|~~~~~~}}||~|}|~~~~~~}}}}}~~~~~~~~}|~}}}|}}~~~~}~}~~}~~~~~~~~}~~~~||~~~|~~~~~~~~}~}}~}~~~~~~~~}~}~}|~|}}~~}~}}}||}||}}}~}~~~~}}}}|}~|}|~~~}~}~|}||}~}}}}}}~~~~}}~||||}}}~~~~}~|~}}}z}}~}}}|}~}}}|}}}~|~|~}~}~}~}}}}}}~}~~~}~~}}}}|}}~}}~}}~~}}}|}}}|}~|~~~}}}}}}}}~}~~}~~}|}}}|}|~}~~~}~~~}}}~|}~}~}~~~~}|}}}|||}}}~~}}}}}}|}}}|~}}~}}}}}~}}|}~}~|}~~}~}}}~|}}}}~~~~}||}}}~}}}}~}~~}}}}}}}|~~~}~~~}}~}~}}|}}~~~~~~~}}~}}}~~}~~~}~}}|}~~~}~~~~}~}}}~~~~}~~~~~~}}|}~~~}~}}~}}}}||}}~~}~~}}}}~~}~~~~~}~}}}}~|}~}~~}~}}}}~~}}}}~~~~~}}~~}}~}}~~}~~~~~|}}}~~~~}~~~~}~}|~}~~~~}~}~}}~~}|}~}}}}}~~}}}|}}}}}}~~~~~}~|}~}}~|~}~~~~~}}|}}}{~}~~~}~~~|}}}}}}|}}~}}~}}}}}}}}}}~}~~~~~}}}}}|||||~|}~~~~|||}}}}|~~~}}~~}}|{||}|}}}|}~}}}}|}}}|~~~}~}|}~}~|~}~|}~}~~~}~~}~|~|}~~~|~}}~~|}}}|}}~~~~~}~~}}~}}}{~}}}~|}~}}}|~}|{|}~~}}~~~}}}}|~}|~~}}~~~}}~}}|}}~}~}}~}}~~}}}}|}~~}|~~~~|}}}}}}~~~}}}~~}}~}}}}}~}~}~~~~}}|}}~}~~~}~~}}}~~}|~~~}~~~~||~}~~~~~~~~}~~}|}}~~~~~}}~~}~}}}~}~~~~~}}}}}}~}~}}~~~}}~{~~}|}}~~~}~~~~|}|~|~}~}~}}}~~}~}}~}~~~~}~~~~}}}}~|}~}~~~~~~~}}}}~~~~~~~~}}}}}}}}~~~}~~~~}}}}}}~~}}~}}}~|}}~}}}}}~~}}~}}}}}{|~}}~~~}~~~}}}}}|}}~~~~}}}~}}}}}}}}~|}~}~}~}|{~|||}{}~~}~~~}|}|||}||}|}~}|}||}}}~~}}}}}~}~~|}|||}|}}}}}~}~~|~}}}||}~}}~~~~}~}{|}}}~~}~}~}}}}}}|}}}~}~}~~|~}|}~}~~|}|~}~}}}}|~}~}~~~~~}}}}}|}||}~}~}~~}}}}}}|}}}~}~~~~~}}}}}}}|~}}~~~}~}}}}}}}}}}~|~~}}~}}}||~}}~~}}~~}}}}~|}}}~}~~~}|}~}}}}}~~~~~~|~}}}}}~}~~}~}}~|}}|~}~~~}}~}~~~~|}}~~~~~~~|}~}}}~|~~~}~}~}}}}|}}}}~~}}~}~}}~}~~}~}}~~}|}|}}~~|}~~~~~~}}~~~~}}}}~~~}~}~}|~|~~~~}}}~~~~~}}|~|~}}}}~}}~~}~}}~~}~~}}}~}}}}~}}|}}~~}}~~~}}}}||}}}}}}}~~~}{}||||~}}~~~}~~}}}}}}}}}~}}~}~}||}}|}}|~}}~}~~}}}|~|}}}~}}~}~~}}}|}}|}|}}~}|}~}~||||}|{}~}~~~~~}}{}||~|}}~}}}}~}}}|}}}||}}}~~~}~~|}|~}|~~~~}}}}}}~}}}~~~~~~}}|||}|}~}}~}~~~}}}|}|}~|~~}}}~}|}}}||}}}~~}}~}~}}}|}|}}~~}}~~~~||}}~}|~~~~|}~~~~}}|~}|~~~~~}~}|||}}}|~}~}}~~}}}}|~}}~}}~~}}~}}}}|}}|}}~~~~~}~}}~}~~~~~~~}~~~~|}~~~~~~}~}}~}~|}}}~~}~~~}}}}~}~}~}}~}}}~~}|}~~~~|~~~~|~~|}}}}}}~~}}~}~}}}~~~~}~~}}}}~~|~~~~~~~~}}}}~}~~}~~~}~}|}|~}}}~}~~~}}}}}}}}}~~}}}~~|}}}}}~}}~~~|~|}}}}|~}|}}~}~}|}~}}}||~~~}~~~}}|}}|}~~~|}}~~~}|}|}}||}~}}}}}|}}~}}~|}}}}}}~}|}|}|||}}|~}~}|||}||}}|}}}~~}}}}|}~||||}|~|~}~}~}}}|}}}}~}~~~~~|}|||}}~~~~}}~}}}|}}}}~}~}~}|||}}}|~~~~}}|~|||}~|}~~~~}~}~~||}}}}~}}~}}}}}||}|~~}~~~~~}}~}|}}|}}~~}}~~~}}}}||}~~}|~~~~~||~}}}~}~~~~}~}|}}}}}~~}~~~}~~}|}|}}~}~}}~~~~~~}}}~~~~~~~}~~}~}~|}}~}~~}}~~}}}}}~~~~~~}}~}~~}}}~~~~}}~}}}|~~~~~}~~~}|}}}|}~~~}~~}}}}~~}~}}~}~}~}~~}}~~~||}}~~~~}~}~~~|~~}~}~~}||~}|~|}~~}}~~}}}}~}{~~}}~}~}}~}|~|}~}~~~~}~~~~~}|}}}}~~~}}||||~}}}}}~}~~}}~~~|}}}~}~}~~}}||}|}|}|}~}~}}z|}|}|||}}}}}}~}}~}}|||}|}}}~~~}||}~~||}}}~}~~}}|~|}|}}}}}}}}~~}|{|}}~||~~~}}}}~}}|}}|}~}}~}~~~}}}~}~}}}~}~~~~~}}~}||}}}}|~}}}}||}}}~~}~}~~~||~}||}}~~}~}~}~~|}|}||~~~}}~~~~}|}}}}~}~}||}~}|}}}}}}}~}~~~}~~|}}~||~}}~|}}~~}}}~}}}~~~~~~}~~~}}}}~~}~~~~~}~~~|}}~}~~~~}}}}~~~~~}~}}|}}}}~~~~~}|}~}}~}}~~~}~~~~~}}~}}~|~~}}~~~}}~~}~~~~~~~}~~~|}}~||~|~}~~}~}}~~}|}~}~}~~~~}||~}~}}~~~~~~~~}}}}~}~~}}~}}}}~~|}~~|~}~~|}~}|||}}~~~}~}}}}|~~|}}}}~}~~~||}||}}|~}}~~~~}~|}}}}~~}}|}}}~}||}|}|}}}}}~~}~}|||}|||}}~}}}}~~~|}|}|}|~~~~}~~}}||~|||}~|~~}~~}||}}|~|}}~~}~~||}}}|}|}}}}}}}~~|}|~}}}~}~~|~}~}~}|~~}|}~}~~~}}|}|}}}}~}}}~~}~~||{|~}}~~~}~~}~}}}}|||}}~|}}~}~||}|}~}}~~~~~~~}|}|~||}~}}}}}}}}~}}~}}}~}}}}~}}}~}~}}}~~~}}~}{~}||~}~}}~~~~~~}}}}}~}~}~~~~~}~}}}|~~~~}~~~~}}~}|}~}~}~}}}~~~}~}|~}}}~~~~~}~~}}}~}}}}}~~}~~~}}}}}~|~~}}}}~}}|}|~|}~}~}~~}~}|}}}|}~~}~~~}}~|~}~}~~}~~~}}~}}~}}~~~~}~~}}~}}}}}|~~}}~}|}|~~}|~~~~~~~~}|}}~}}}}}}}~}~}~}}}}|}}~~}~|}}}|}|~}}}~~~}}||}|~}}|~~}~}~~|}}||~||~~}}}}~~~}|}}}{|}}}}}}~}}|}||}}~}}}}~~}}}}}}|}|}|~~}~~}}||}|}|}}~}}~}~~}|}|}}||}~~}}}~~}}}}|}}|}~~}}~~}}~}}|~}~}}~}~|~}~|}|}}}|}}~}}|}|}|}}}~~~~}~}}|}}}}~~}~}~}~}~}|}}|{||}}}}~~~~}}||||}|~}}~~}~~~}}}}}}~}}}~~~}}}}}}~~}}~~~}~~~}|~}||~~}}~}}~}}~}}|~~|~~}}}~~~}~~}}~~~~}~~~~~}|~~~~}~~~~~}~~}}~~}~~~~~}~~}|~~}~}~~~~~~|}}}}}}}~}}~~~}}}~}~}|~}~~~~}~~~|~}|~~}~~}}~~}|}}}~~~}~}~|}}~~}}}}}}}~}}~}}~}}|}}}~~~}~}~}}}}|~}}~~}}}~~}~|}}|}~~}~}~~}}|~}|}|~}}}}}~}}||}|||~}|~}~~}}}~}}}}|}}~~}~~}}{}|||}}|~~|}|}}~}|}}||||}~}~}}}}}}}}|||}~}}~~}}}~}}|}}}}}~|}~}}}~||}|~}|}}|~}~~~}}}~}}||}}~}~}~~~}}|}~}}~~}}}~~~}}|}~}}~|~~~~}~~}}}|}||}~}}}~}|||}|}}}~~~|~}}}|}|}|~~~|~~~~~}|}}}~~}~}}~~}}~~}~}}}}}~~}|}}~}}}}}}||}}~~}~}~}}}~|}}}}~}}~}~}}~}|}|~~}|~~~~~}~}}~}}~~}~~|}~~~}~}~}~}~~}~~|}}~}}}~~~~~~~}}}~~}}}~}~~~~}}}}}}}~}~~}~~~~}|}~}}|}~~}}~~~}}}~}~|}~~~~~}}~|~}|}}}}}}}~~}}~}}}|~}~}~~~~~}}~~}~}~~}}}~}|~}}}~~~}~~~~}~}~}~~}~}}~}}}}~}}}}}}}~~~~}~}|||}}}}}}~}}~~}}|}}||}||}}~~}~~}}~}~|}}}}}~}}~}}~}{}}|}}~}}~}~~}}||}}|}|}}}}}}~}|||{}|}}}~}}|}}|}||}|}}~|~}}}}}}}{}|}|}}}~~~}}~}}{}}||~|~}}}~~}{}|}}|}~}~~~~}~}|~~}|~|~}~}}}~~}}~|||}|~}}}}~~}}}|}}}~|}}}|}}}}}}}{}~}}~~|~~}}}|}}}~}}~}~|}~}~|}}~~}}}}~}~~~}~}~~||}}}|}~}~~}}|}||~|}}~~~}|}~}}|}|}~}}~}~}}~}}|}}~}}~~~~}}}}~}|}|~~~}~~~~~}}}}}}~~~~~~~~~}}}}}}}}~~~~~~~}~}}~|}~~~~}~~}||}~}~}~~}~}}}|~}}~}~~~~}~}~~|}{}|}}~~~}~~~~|~}~~}||~~}~~~~}~}}}}~~~~~}~}~|}}}}~~~~}~}~}}}~}}~~}}~~~~}}~}}}~}|~~}~~}~~}||}~}}~}~|}~~}~}}}}}|}}~~}}}}|}}||}}}~}}}~~~}||}}|}|}}}}}}~~}~}||}}~}}|}}}}}~|}}{|}}~}}|}}}}}}~}|||}}}~}~~~|~||}}|}}}~}~}~~|}|}~||}}~}}~}~~~}}}}}}}}~~}~}~}}}}}}{}}~~~~||}|}}~|~}~~~}~}~~|||}}}}}~{}~}~|}}}|||~}~}}}~~}|}}||}}}}}~~~~}|}|}~}|~}~}~~}~}}}}|}}}}~~}}~|}}}}}~}~}~}~}|}|}}}}~~}~~~~}}}|}}}|~}}~}}~}~|}~~}~}~~~~}~~|~~|}}~~~~~}~}~~}~~~~~~}}}}}~}~~~~~~~~~~}}|}}}}|}}~}~~~}}|~}}~|}~~|~~}}}~}}~}}}}|}~~}}~}}~}}}}}~}~~}|}}}}}}}~~~~~}}|}}}}||}~~~~~}|}}}}}|}~}~|~~}~}}}}}|}|}}~}~}}}}}}}~}}}~}}~~}}}}}|}}}}~~}~}}}~}~~}}}~}~}~}}}||}||{}}~||}}}~~|}{||}}}~}~}~}}}}}{||||}~}~}}~}}|}}}}}|}}}}}}~~~}}}||}|}}~~~}}}{}}}}}|}~}}~}~}}~}}|}}}~~~~}}}|}}}|}|}~}}}~~}|}|}|}~}~}|~}~}}}}|}|~}}}~~}}}~}|}|||{}~}~~}||||||}}|}}}}~}}~}}}|}||}}~~~~~}}|~}~||}|}~}~}|}}|}}}}||}~~}~~~}~}|}~|}}~}~~~~~~}~~}~}}}~~}~}~~}~}}~}}}~~}}~~~}~|}|}}~~~~~~}~~}}~}}~~~~~~}~~}~}}|}~~}}}~~}}}|}}}~}}~~~}~}}}}}}}~}~}~~~}|}~~}|}~}~}}~~}}}}|}}~~~~~~~~}~}|}}}~~}}||}}}|}~}}~~~}}~~~|}}}}~}~~~~}}~~|||~~}}}}|}}~~}}}}}}}}||~~|~}~~}}}}~|}}}}}~~~}|{|||||~~~}}~~}||}}}|}}}}}~}}}|~}}}}||}}~|~~~}}||}|}||}}}}~~}|}}}||}}{|}}}~}}~~~|}|{|}|}}}}}~}}}|}|}}}}|}}}~}}~}~|~}}|}}~}~~}~~}|}|}}}}}}~}}~~~}}~|}|}}}}~}}}~~}~||}}}}}}~}~}}}|~}}|||~}}}~~}}}}}~{|}}}}~}}~~~~}}}~}}|}}}}~}}~{~}}}}}}}~~|~}|~~}~}}}|}}}}}~~~~}|}}|~}~|~~}~~}}}~}}|}~}|~}}~~|}|}~}~}~~~~~}}}~}~}}~~~~~~~}~~~}|}|~~~~}~~}}||}}}}~}~~}~}}~~}}}|}~}~}~~}}}|}}|}}~~}~~}~}}}}}}|}}~~~~}}~~}}|}~}}~~}}~|~|}}~~~~~~~~~~}}|}}}}~~}~~|~|}|~|}~~}}}~~~~}}}}}}~}}}}}~}}}}}~}|}}~~}~~}}~}~}||}~~}~~~~}||}|||}}~}}}~}}~||}~|||~}}}}}~~}}}}|}|}~}~}}}}}|}}}}||}~||}~}}~}|}}}~||}}~~~~~}}}|}|}|}}~}|~}}}~}|}}~}}}~~}}~}~}}~||}~|~~~~}}|}~}}}|}}}~~}}}}||}}}~}}~~}~}|}}|}|}{}}}}}}}~|}||}}|}}~~}}~}}||}||||}~}}}}}~~}}|}}}|}}}~~~~~}~}}|}}}}}~|}~}|~~}}{}}}~~~}~|}}~}||}}}~~}~~~~~~}}}}}}~}}}~~~}~~}}}}}~}}~~}~~}~}}~}}~~~~}~~~~}~~~}~||}}~~}}~~}~}}|~~~}}}}|}}|~}}}}~}}}~~}~~|}}~}}~~}}~}~~}}~~}|}}}~~~~~~~~~}}}~~}}~~~~~~}|~}}~||~~~~~~}}~}~~|}}}}~}~~~~~}|}~~|}|}}}~~}}}}~}}|}}|~~}~~~~|}}}}||}}}|~}~~}|}|}}|}}}}~~}~~|}|}~}|}}}~}}}~}|}|||||}}|}}}~}~}||}}}}}}}}}}~|~}}}|||}|}}}||~}~}|||}}}}}~}}~}}}~~}|}{}|}}}}~~~~~|}|}|}|}}~~~}~~~|||}}|}{}}~~~~|}~}|}}|}~~}~~~}~}}~|{}}}}}}}~~}||}}|}}}|}}}}}~}}}}~~}}}}}}~}}~~~}|}}}|||~|}}}}~~}}}}|~|}}}~~}}~|~}}}}}|}}~~~}~~||||~}}}}~}~}~||}}|}}}~}~}~}~}}}}}}}~~~~~}~~~~|||}}~~}}~~~~~}~}}}}||}~~~~~~~}}~~}}~~~~~~}~}}}|}}}}}}}}~~~||}}}~~|}|}}~~}}}|}~}~}}}~}~}}~|}|}|}}}}|~~~}~}}~~~}}~}~~}~}}~}}}|~~~}~}}}}}}~~}}~}~}}~~|~}}~}}~~}|~}}~~|~|}|||}}}}}}~~}~}|}}}}}}~}~}}}~||}|}~~~~~}~}|}}~}|}~}}}}}}}}}}|}|||}}|}}~}}|{}||}}||}}}}}~}}|||{||}}}}~}}~}}}|}}}{|}~~}~}~}}||||}|{}}}|~}~}}}}}|~||}}~}}}}~}~||||||~}~}~~~|}|}}|}}}~~}}}}}|}||~|}|}}|}~~~}|}}}}}~}}}~|~}~}|}}}}}|}}}}}}~}~}|~|}}|}~~}}~~~}|~}}}||}~}}~~~~}}}~|}~|~~}~}~}~~|~}|}~}|}}|~}}~}}}}~}|}}}}~}~}~~}}}~}~}}}~}~~}}}|}|}~}|~}~~}~|~}}~}~~|}~}~~}~~~}~~~~}}~~~~~~~~}}}}|~|~~~~~~~~~|}||}}~}}}}}}~}{||}}~}}~}~~~}}|}}|}|}}~}~~~~}~|~|}~}~}~~~~~}~}}}}|~~~~~~}}}}}}}}}~|~}~}}}}}~}~}~~}~~}}}}}}~}}}}~}|}~}|}}|}|}}}}~}}}~}~}|}}}||~}~}~~}~}}||}~}||}~}}~~~}}~|~|}|}}~|}~~~}|}|||}}||}}~~}~|}}~|}}|}}|}~}~}}|}}~||{}|}}}~~~|}}||}|||~}~~~~||~}}}}~~}}~|~~}||||}}}}|~~}}}}|{~|}|}}}~}}~~}}}}}|}}}~}~}~~~}}}||}~~~~}||~}~}}}}}|}~}~}}}~}}}}}}|}}}}~~}}}~~}{||}|||}~|~}}~}}}}}|}|}|~~}~}~~}}|}}}}}~~~~~~~}|}|}|~}}|}~~}}}}~}~}}}}~~|}~}~}}}}|~~~~}~~}}~}}}}~~~~~}~~}}}}~}~|}~~~~~~~|~|}}}}}}~~~~}~}}||}}}}|}~}}~~}|}~}~}}~}~~~~}}}}}}|}~~~~}~~~}}~|}~}~~~~~~}}~}}}}}~~~~~|}}}}~~}}}~}~~}|}|}}~}~~}~~~~~}}~}~{}}~~}}~~}}}~}||}|}}|~|}}}}}}}}}}}|}}}~}}}}}}}}}|~}~}||}~|}|}}|}}~|~}~~}~}}}}||}|~}|~}~}~~|}{}}|}}}}}~~~}|||}|}||}||}~~}}|}}|}}|~}}}~~~~~|}}}}}}}}}}}~~~}}}~{}|~}}~~~}~}}||}||}||~~}}~~|}}}}|}}||}}~~~~}|~|}}}}~}|~}~}}}}}~|}}~}~|}|~}}}~~|}|~}}|}~}~~}|~|}|}|}~~}~~~|~}~~}}|}~~~}~}}{}|}}~}}~~~}}~}}|}|}|}}|~|~~~}~}}}}~}}~~~~}}~~~}}}}|~}}~~~}~~~~~}~}}}}}}}~}}~~~}}~}~}}~~~~~}~~}}}}~~~~~~}~}~|}}}}~~~}}~}~}}}|~}|}~~~}~}~~}}}}|}}|~~}~~~|~}~||}|~}}}~}|~}}}~|}~~~~~}}~}}|~}}~~~~}~~}|}~}}}|}~~~~~~~~}}}|}}~}}}~}}~~}}}||}~}}~|}}}|~}~}|||}~}~~}~}~}|}}}||}}~}~|}|~}{}}|||~}~}}}~~}|}{}}}}}}|~}}}}}}|}||||}}|}}~}}|||}|||}~}~~~|}}~||}}||~}~~}}~}|}|}}}}|}}~}}~~}||}~}~}|~}}~~~~~}}|}}}}}}}}~~~}|}}|}|}}}|}~~}}}|}||}||}~|}}~|}}|}}}|||}}~}~~~~}}}|}|}}~~}}}~~~}}}}}}|~~}~~}}~}~}}}}}}}}~}}~}~}|~|}~~|}}}~}}~~}}~}~|}}|}}}}~~~~}~~}~~}~~~~~~~~}|~~}~|~}}~~}~~~~~~}}~~}~}}}}}}~}~}~~~~~}~}|}|}}}}~~~~}}|}~~}~~}}|~~~~}~}}}}}}}~}~~}}~}}~~}}}}~~~~~~~}~|}}}}~~~}}~}~}~}}}~}}~}~~}~~}}~|~~}}~}~}~~~}}}}~}}}~}}}}}}}}~}}}|~|}}~~~}}~}|}}~}}}}~}~~~}}|||}}~~}}}~}|}}}}||}}}}~}}}|}~|}}|}}}}~}~~}}}}}}~}}|~}|~~}}}}}|}|}|}}~}}~~|~|}}}|}~|}~}~~~|{}||}}}}~~~}~~~}||}}||}}~~~}}~}|||}}}|}~|~|}~}}}}~}||}~~}~}~~}}||}|}~|~}|}~}}||}}}||}}}~}~}~}||~|}}|~}}|~}~~~||}}}|}}~}~}~~}}~}||||~~|~~}~|}|}|}}|}~~||~}~}~}~}}}}}}~}|~~}~~}~}~|}}~~}}}}}}}~}}~}|~}~}|}~||~}~~~~~~~~~~~}}|}~~~~~~~}}}}}}~}~}~~~~~}}~}~}}~~~~}~~}~}}~|}}~~~}}|}||~}|}~~~}~~~~}|||~|}~~~~~~~~~}}}}}}~~~~~}~~~}}~}}}~~~}~}}~~}}}|}~~~~}~~~}}}|}}}}}}~~}~}}}~}}||}~}}~~~~~~}~}}}|}}~|}}~}~}}}|{~}}}~}}}~}|}||}}|~}~|}~~~}}}}}|{}}~~}}}~}|{}|||}|}}~}}}}}|}}}|}||~~}|}~}~~|}|}}}}}}|~}}~~}{|}~}}|}}}~}~}}}|}}}||}}}~}}}~~}~}}}}|}}~|~~}~~}|}}}|||}}}~~~~}|~||}}}}}}}}~}~}}~|||~}}~|~}}}}}}}}|}|~}~}}~~}}}}}|}}}}}~~~}~||||}}}}~~~~~|}}|~}|~}}~}}~~~~}||}|~}}}}}~}~~~}}||~}}~~}|~}~~~}}~|}}}|~~}~~~~}~}}}}~}~~~~|~}}~~}~~~~}~}}}~}}}}~}~~}|}}|~}}~}~|~~~}}}~}~}}~}}~~}}~~~}||~}}~}~}~~}~}|~~}}}}~~}~}}~~}}}}|}}~~}~~~|~|}}}~}~~~~~~}}}~|~}|}}~~|}~~}|}~}}}}~~~~}~~}|}}{~|{}~}}~~~|~|}}|}}|}}~~~}}}}}{}}|}~}}}~}}}}}}}}{|}}~}}}}~|}~|}}}|}}~}~~~~}|}}}}|}}}}}}}|}|}|~}}||}~|}}~}|~}||}}|}}}}~}}}~~}||}||}}}}}}}}}}}~}|}}|~~|~}}~~}||}|}~}}}}}}~}}~}}|}~}}}}~}~|}|||||}}~~}}}}~||}|||||}}}~}~}~}||}}||}|~}~~~}}}||}}|||~~}~|}~}|~}}|~}|}|}~~|}}}}~||}}~~}}~~}}}}}~|}}}~~}~}~|}}|}}}}~}~}~~~|~~|}~~~~}~~}}}~|~|}~}~}}}~~}}~}}~}}}~~~~~}~}~~~}}~~~~~~}}}}}~|}}~}~~}~}}}~}}~|}~~~}}}~}~~|}|}|}}~~}~~}}}~}||}||~~}~~~~~~~~}}}~}~~}}~}}}}}}}~}~~~~~}|}}|~~~}~~~}}}~}}~}}~}}~}}~~~}}|}}~|}|}}}}~}~}}|~}|||}~|}}~}}|}}|~}}}}}}~~~~}}}~}}|}~~}~}}}}|~}||||}}}}}}}}{}}||~||}}~}}|}|}}}}|||~}}}|~}}~|||}~}~}|}}}}~~}|}}|}}|}}~~}}}}~|~}|}~||}}}}}~~}|~|}|}}}}}}}~~}|}|}|~{}~~|}~}}}|}}|}}}}~}|}~~}|~|||}}~~}}}}}}}|~}|||}}}~}~}}}}|}|}}|~~}}}~~}}~}|||}|~~}}~}~~}~}}{|}|}}}~}~~}}~}~}}}}}~}~}}}}~||~}}}~}}}}~}~~}}|}}}|}|~~~}~~~~}}~|}}~~~}}}~~|~~}||}~~~}~~}~}~~~}}~}~~}~~~}~}~~~}}|~}~}}}~~}}~}|}~~~~}~|~~}}}}|}}|}~~}~}}~~|}}}}|~}~~}~}~}}}}~}|~~~~~~~~}~}}}}}~~~~~}~~}||~~~}~~}}}~~}}|}}}}}~}~}{~}~}}}}}|~|~~|~~~~}}~}}}}|}~~}~~}}}|~}}||}}~~}}~~}}}|}|||~~~~}~~~||}||}}}}}}}}|~}||||}}}{}}|}}}~~|}}|}||}}}}}}}}|||}}}{||}}~~~~}}}}|}|~}~|}~~}}~}}}|}~|}}}}}~~~~}}}{}}}~}~~|~~}|}~|}}}||}~}~}}}}}||}}}}}~~|~}~|}}}|}}}}}~}|}|}}|}}|{|||~}}|~}~}|~|}|||}}||}~~~~~}~|}|}|}}~~}~|~}|}}}|~~~~~}}~}|}}}~}}}}~}~~~~}}}|}}|~}|~}~~}~}}~}}}}}}~~~~|~}}|}}}}|~~~~}}}~}}~}}~~~~~}~}}~}}}}}~~~~~~}}}}}}~~}~}~~~}|}}~}}}~~~}~}}}~|~}}}|~|}}~}~~}|}}~}||}~}~}|}}|}|}}}}~}~~|}}}}}}}~}~}}}}~~~~}~}~~}~~|~}}~}~}~~}}}~}~}|}}|}}}}}}}|~}}~~}|}|}}}~}}~}}||}|}||}}}}~}}}}}}}}|}}~}}}}}}~}|||}}}|}}}}}}~}|}~}~||~}|}~}}}}~|}}}||{}}||~}~}||}|}||}|}~}}}}}}|}||}||}~}~}}}}}|}|~||}|}~}}}~~|}||~}}|~~}}}}~}|}}}|}}}~}}~~}|}}}||}}}}}~~~}~~}~||~}~}|}~}}|}}||~|||}}~~}}~~}||||}}|~~}|}}~}}}~}}|}}|~||~}~~}{|}~}}}~}~|~}}~|}}||}}}~}~~}}}||}~}}~~~~~~~~}}~}}}}~}}}~}~~~}|}~}}~}~~~|~~~}}~}}~}}~}~~~~~~~}}~}~}~~}}}~}|~}}|}}}}~}~~~}|~}}|}}~~~~}}~||}}}~}}}~~|~~~}}~}}~}}~~~}}}|}}~}~}~~~~~}}~}}}}~~~~~~}~}~}}}}~}}~~~}}~~}}}}}~}}}~|}~}~}}}~|}~|}|}}~}~}~~|}|}}||~}~~~|}}~}}}|}}}~}~~~}}}}||}|}}~~}~~}|}}}}|}}}}}}}}~}}||~|}~}|}~}|}}~}}}|}}|}~|}|~~}~||}}}}|~}~}}~~}}|~|{|}}~}}}~}~}|}||}||}~~~~~~|~~||}|}}~~}}~~}~|}|}~}}|~}~~~~|}~}|}||}~~|~}~~}}~}}~{|~}}}|}~}}|}}}}|||~}}~}~~}}~|}|}|~||}~}~~}}~}|}}}~~}~~}~}}}}}||}|}~~}~}}~}}}}}~~~~~~~}~~~~}{}}~|~}}~}~}~}~}~}}|}~~~}}}}}~~}}}}|~~~}~~~~}~}~||}}~~~~~}}}}}~~~}|~~}}}~}}|}~}~~~~~}}|}}}|}~~}}}~}{}}}~||~~~}~~~~~}}}~}}}}~~~~~}~}~||}|~~~~~}~}~}~~}~~}}}~}~~}|~~~}}~}~~~~}~}}}}}~~}}}~}|}~}}}||}}~}}~~~}}{|}}~~|~~}~~}~|}}}|}|}~}}||~~}~|}}||}}}~}|~}|}~}}}{}}}}}}}}~}}|||}|{|}}}}}}}}}|}|}|}}~}}~|{||}}~}~{|}}~}}}}}}}}|||}}~}~~~}}}}|}}~|~}~}~~~~~}|}|}}~~}}}|}|}~}~|}}}}~~}}~~}}}|}}}}|}}}}}}~}|}}}~}}}~|}}|~}}|}}}||}~}~}|}}|}||}|}||}~}~~}~}}}}|}}|}~~}}}}||}}}}}}~}}~}~}~}}|~}||}~~}|}}~~}}}|}{}|}}~}~~~}|~}}}}}~~~~}}~}|~}}}}~~~}~~}~}~}}}~}~}~|}~~|~~~~}||~~~~~~}}}}}}}}|~~}~~~}~{~}}}}}~~}~}}}}|}}~}}~}~|~}}~}|}}~}}~|}}}~~~}~}}}~}}~~~~~~~~|~|}~|~|}~~}~~~}}~}}}}~}}}}}~~~~}}~}~}|}}}~}~}~~~}~}}|}}}~|~}}~}|~|}~|}|}}}~~}~{}}|}}}|}~~}~~|}|}}}||}}}}}}}~}}||}}}|}~}}}}~~}}}||}|}}}}}~}}}~|}~}|}}}|~}~}~~}|}|}}}}}}}~~}~~|}}||}|}|}}}}}}}|}|}}|||}~}}}}~}}|||}}}}~~}}~~}|}}}}}}|}~}}~~~}}|}|}}}}|~}|~}~~|~||}}||}}~}}}|}}|}}||~~}}}~~}}|}}}}}~~~|}~|}|}}|}|}}~~~}|~}|}}|}}}}}~~}~}~~}|~}}}|~~}}}~~~}}}}}}~}}}}~}}}}|~}}}|~~}~}~~~~|~}}|~}}~}~~}}}}~}}}~}~~}~~~|}}~~}~}}~~}~}~}|~}}}}}}}~}}~}}}}}}|}}~}~~~}|}}}}}~~~~}~~}~}}}}}|}}}~}~}~}~}}}~|}~}~~}~|}~}}}}}~}~~}~~~}}}|}|}}}}}}}}~~|~}}}~}|~}~}}~~~}}}}|||~}~}~~~}}}}|||~~|}~}~}~}}}|{}}}}}}}}}}||}}|}|}}}}}~}}}}~}}}{}}|}{~}~|}}~||||}}}}~}}}}||}}}}{}|}}{~~}|}}}|||||}}}}~}}~}}~||}|{}}}|~~~}}}|{|}|{}~~~}}~~}|}}}}}}~~}~}~}|}}}}}}}}~|~}~~}}~~}}|}||}}}~}}~}~|}|}}}~}}}}~~}}}}||}||}}}}}}~}||~}~}}}}}}~}}~}}||~}}|}}}}}~~}~}}}|}}~}|}~}~~~~}|}~}~}~~~}}}~}}|}}|}}~~~~~~}|}|||}~~~~~}~}}}}}|}~~~~}~~~~~~}}}}}~~}~}~~}}}~}|}}}~~}~}~~}~}}||}|}|}|}~}~|}}}}}}}}}}|}~|}|}~}~}~~}}~}||}~~|}}|~~}~~~}~~~~}}|~}~}}}~~|~~}}|}}~}}~~}~}}}}}|}}}}}|~}|}}~|~}|~}}~}}}~}}||}|}}}}}|~~}|{}||||}}~||}}}}}}||||}}|}}~~}~~}|}}|}||}}|}}~~||}{}||||}}|}}~~}|}}|}}}|}}}}|}|{}|||||}}}||}}~~}|}||~|{}}}}~}~}}||}||}{}|~}|}~|||||}~||}~}|}}}~}}|{}|}|~|}}~}~}}~}}}}|}|~}}~~}|}}}}}|}|}}|}}}~}|}}}|}}|}}~}~}}||}||}}~}}~}~~~~||}}|||}{}}}}~~~||}}}}}}}~}~}}~~}}}|}}||}}}}~}~|}}}|~|}}~~}}}~~}}|}}}}}}}}~~~}~~}||}}}|}}}}~~~~}|}~~}||~~}|}~~~~}~||}}}}}~~~~~~}|~~}}}}}~~}~~~~}}}|}|}|}}~~~~~|}|}}}}}~~}}}}}~~||}}|}}}~}}~~}}}|}}~|}|}}~~~}~}}}~}~}}}~}~}~}~}}}}}}~~~}~}}}~}~}~}}}~~}}~~}}}}}~}~|~~~}~}}|}}~|}|}~~}}}~}}}}}}}}|~}}}}~}}~}||}}}}~~~~}}~}}~}|}||}}}~}}~}~~}|}}}{|}}~}}}}~}|||}}}|}}}~}~~}|}}|}|}|}|}}|~~}}~|}|~}}}||}}}}~}|{|}|}|}}~}~|~}}}|}~}}|~~~}}~~}}|}{|}~|~~~~~}|}}||}|}}~}~}~~||}|}|~|}}~|~}~~}}~}|}|}}}}}}}}}}}|}|}}|~~}}~}~}}}|}~||}||}}}}~~}}}|||~~}}}~~~}|}}|}||~}~~~~~}|}~}}}}}~~~~~}}}}|}|}~}}~~~~~}~~~}}}}~~~~~~}}}}~~~|~~~~~~~}}}}}}}}~}~~~~~}}}~}}|}}~~}~}}}~}}|~~}~}~~~}~}~}}~}|}~~~}}}|}|}}~~}}}~~}}|}}~}|}}}~~~~~~~}}}}~|}~~~~~~}}}~}}}}~~~}}}~~~}}}}}}}~~|}~~~}}~|~|~}~~}~~~~~}}}||||~}~~~}}}~}~~~||}}}}}|}}}}|}}||}~}}~}~}}~~|||~}}}}}}}}}|~|~}}}|}|}}}}~}~|||}}||}|}}}}}~~}|~}}~|}}}}}}}}}}|}||}~{|}~~}~~~~}|}|{}}||}~}~}}}|}}|~||}~||~}}~}~||}}}}}}~~~}~||||}}||}}}}~}~~||||}||}~}}}}}|~}}}|}|}}|}}~|}|}|}||}}|~}}}}~}|}|}~|||}~~}}~}~~|}}}}}|}~~}}~}}}~|}}}||||~~~}~}~}}}~~}}}}~~}}}~~~~}}|}}}|~~~~~~~~||}}~}~|~~~~~~~~||~}|}|~~~~~}}}~}|}}~}~~}~}~~}~~}}}}~}~~~}~|}~}}|~}}~}~}~~}}}~~}}}}}}~~~~~}|}}}}}~~}|~~}~~|}~~||}}~}~~~~}~}}|~}|~~~~}~~~}|~}|}}}~~}}~~~~|}|}~|}~~}}}}~~|}|}}}}}}~}~~~~}}}}}|||}~~|}}~~}}}}{}}{}}}|}~}}}}|}||}|}~}~~}}}}~~}}||}~|}}}~}}}}|~|}|}~}}}}~}{|}|}}}}}~~}}}}}}}|~||}}}}}}~~}}{||}|}{}}}}}|~}}|||}}|}}}}||~}~}||}|}|}}}~~}}}|}~||~|}}~}}}~~}||}|}}|}}}~~|}~}}}|}~|}||}}}|}~~}}||}|||~}|}}}}~}|}}|||}|}}}||}~}|||}}||}}|~~}}}||}|}}}|~}}}}~}|~}||}}||}}~}~~~}}}}}}}}}}~~}}}~~}}~}~~}}}|~~}}}}|}|}}|}|~~~~}~~}}~~}}|}}}~}}~~~~}}}|}|}~~~~}~~~|}~}}|}}~~}}~~~~}}}}}~~~}~~}~}}||}}}~}~}~}~}~}}}}}}}}}~}~}}~|}{}|}|~}}~~~~}}~||}}~~~}~}~}}|}~}|}~}}~~~~}~}~}}}}}~~~~}}}|}~}}~~}}~}~~}}}}|||~}~|}}~}}}~}|}}}~~}}~~~}}}}}||}~}}|}~}~||}}}~}|}~~}}}}~|}||}}|{}}}}~~}}}{}|{}}}}}}}}}}}|}}|}}|||~}}}~}}}{}|}|||~|}~~~}~}}||||}|}|}}~~~}~}|||||}}}}~}~}}}|~}|{}|}}}~~~~}}}}}}|{}~~}~}~~}}}}}|}}||~~~}~}~}|}||}}}}~}}~}}|}|}||~}}~|}~}~||}}}|}}}}~|}~}|}}}~|}}~~|~}|~~~}}}|}}~}~~}}}|}}|}|}}~}}}~}}}}|}~|}}}}}}~~}~~}}}~}||~~}}|~~~}}}|}|~|~~~~~~~~}}}||~}|~~~~}~~}}}~~~}|}}~}~~~}~}}}|~~}}~~~~~~|}}}~}}~~}~}~~~~~|}}}}}|}}~~~~~}||~|}||~~~}~~}}}|}~~}~~~~}~~~~}~~~}}~~}~~}~~}}}}~~|~~~}}~~~}|}|{}}~~}}|}}~~}|}}}||}}~}|~}}}}||}}||}|~}}~}~}}}|||}}}|~}}~~}|}}}}}}}}}~~}~}|}~||||||||~~}}}|||~|}}|}}~}~}}}}}}||}|}}}}}~}}}}|}}|}}}~|~}}~}||}}|{}|}|}}~}}}}||}}|||}}~}}~~}}||{|}}}~}}~}}~}}|}}||||}~}~}}~|}}|}||}}}~}}}}~||}||~|}}}|~~}}}}}}}|}~}}~}}}~}}|{}|||||}~}}~~}}~|||}}|}}}~~}|~~||~||}|~}}}}}}}|}|~~}}~~}}~~}}}~||}}~~}~~~~~}}}}}}~~}|~~~}~}~}|}}}}~|~~~~}|~}}~|~~}~~~~}}}~}}}}~~~~~}}}~}}|}|~~}~}~~}}}}}}}}}~}}~~}}}||~}|~}~}}~}~}~|}|~|}}}~~~}~~~}~|}}}}}~}~}~~~}}}~~~||}~~}~}~~~}}}}||}~~~}}}~~|}}}}|}}}|}}~}}}|}~}}|}|}}}}}}~}}|}|{}|}}}}}}}}|}}||}}}|~~}}}}|{}{{||}~~~}}}|}|}|}||}||}}}|}}~}}}|{||}||}|}~|}}|}||||{~||}}~}~}|}||}|||}~~}~~|}||||||}|}}}~~~~}}}}{}}||}}|~|}~~}|}|}}{}~}}}}~~}}}|}}||}}}}~~~||}|}|}~}|}}}}}~}~|}|}{}}}{~|}}}|}}~||||{}~|}}~||}||}}}}}}}||}~|}~||}|}}}}}}}}}}}|||}}|}}~}~~}}}|||}~}}}~~}~~~}}|}|}|||~~~}}}~~}|~}|}}||}~}~~~|}}}}|~|}~}}~}}~}}}}||}}~~~~~~}}~~}}}~}}}}~~}|}|}}}}~|}~~~}}}~}}}}}}}~}}~~~}|}}~}||}|}~~|~}}|}|}{~}}}~~}}~}~}}}}}}}}}~}~~~~}~~}|}}}}~~~}~}}|}}|}}|~}}}|~~~}}~||}}}}}|~}~}}}||}}}|||{~|~~}~}}}}|}}|}}~}}~~~}||}|}||~|~}|}}}}~~}}|}||}~}}|}~|}|}||||~||}}~~}}}|{|{||}~}}}}~}}~|||||||}}}}|~}}{||}}|{}}}}~~}}}}|}|{~{}~}}}~}}}|}}~|||}~}}~}}}~}||}~}||}~~}}}~}|}||||}|~~}~~~~|}{}}}}|}~}}}}}~}}|}|}}~|}|}}}}}||}}}|}|}~|~|}|~}}~}|}}}}}||}}~}}||}}|}|}}}}|}|~}||}}}}}}}}}}~}}~|||}}|}~~~}|~~}}}}|||}}}}~}}~}}}}~|~}|}|~~}}}}}}}}~}|}}~~}}}~~}|~}}|}}|~}~}~~~~}}}~|}}~~}~}}~}}}}}}}}}~}}}}~}}||}||}|~~}}~}}}}}|}}}}}}~~}~}~}|}}}||}|~~~}~~~}}}|}~~~~~~}}~}}~|}~}}~~~~}~||}}~}}}~}}~}~~||}}~}}}}~~}}~}~}||}~}}|}~}}}}~|}}}||}|~}}}}~}~~|||}}}|}}~}}}}}}|}}~}|}}}~}}}|~}}}}}}}}~}}}|~~~}}}}{{|}}~}~}}}}||||}}|}}~~}||}{||}}||}|}}}}~|}|}}||||}}|}}~~~|}}}}|}~}~}}}~}}|||}~|}}}||}}~}||}}}|}~|~}}}~~}}~||}}}}}~}}~~~~|}|}||}~}|}}~}}|}}}|}}||~}||}}}|}|}|}|}}~|}}~}~}|~}||||~~~~~}}}|}|}}}|}}~~~}~}|}|}}}}~}}}}}~~~~}|||}}|}}}~~~}}}|~}}}|~}~~~}~~~}}~}}~}}~~}}~}~~~~~|}|}~~}}}~~~~|}}}|~}}~~~~~~}~}~|}}}}}}~~~~}|}|~}~}}~~}}}~~|||}~~||}}}}~~|}~|}~~||~}~~~}~}~~}}|~}}|~}}~~~~~}}}}~}~~}~~~~~}{}|}|}}}}~}~~}}||~~~|}}~}}|~}}||}}}}}}}}}}~~}{|}~}}|}}~|}~~~}{|}|||||}}}}}}}|}}|||}|}~}}}}~|||||}|}~}|}}~}~}}}}|||}|}|}~}}~~}{|||~}}~|}~}}}}|}|}|||}}}}}}}}|{|}}}|~}}|}}}|}}|||}|}}|~}~}}}~|}||}}}}}}}}~~~}|}|}||}~}~}}}~}}|}|||}|}}~}}~}~}}}}}}}}}|}~~~}|}}|}}|||}}~}}~|}}}}||}|}}|}|}~}}}|}}|}|{~~}}~}}~}}}}~}~}}}~}}}~}}|~||}}~|}~~}|~~~~}}~|}|}}|~~~~||||}}}}}}~}}~~}~}}||}}}~}}~~~}}~}}|}}}~~~~}}|}~}~}}|}~~~~}}}|}}|}|}}~~~~}~~}}~|~}}}}}}~}}~}}}||}}|}~~~~}}~}}~}}||}~~}}}~~~}~}}||}}~~~~~~}}}~}~|}}}}}}~~~~|}}}|}}~}~}~~}~~~~~}|~}}}}~~}}|}|}|~}|}}}}}}~||}}|}}~}~}}}}~}}~}||||}}}}}~~~}}}}|}|{}}~}|}}~}||}|||}|||}~}}}}|}}{||~|}}}~~}}||{|{|}}~}}}~}}}|{|}}}|}}|}}|}~}|{}}{|}{|||}}}}}}|}}}}|}|}~~}}~~}|||~~}~}}~}}~~}|}}||}|}}~}}}~~}}|{||||}}}~|}~~}|}}~|}|}|~~}~}}}|||}||}}}}}}}~}~|}|}||{}}}}~~}~|}}}|}~{}~}}}~~~}}~~}}~}{~}~}~~~}|}}}|}}|~~}|~~~}}}|~}}}}}~~~~~~}~}}}}}}~}~}}~~}}}}}||}}~}~}}~}|}}~}|}~~~~~~~~~{~}~}}}}~~~~~~}}}||~}~}~~~~}~~}|}}}~}}}~||}}~~}}}}}}|~~}~}}~~}}|}}}|}~}~}~~}~~~~}}}}||}~~}~~~}}~}}|}|}~}~~}}~|}|}}}}}}~}}~~~~}~}}}~}}}~|}~~}}|~|}|}|}~}}}}~~}~|}}||}~~~~}~~}|}}~}|}}}}~}}}~~}~}}}}}}}}~}}~|}}}}}}}~}~}~}~}}~||}||||}~|~}}|}|}}}|{|||}}|}~~}}}}|}|||}~}}}~~}~|}}||}|}|}|}~~}~~}||~||}~~}~~~}||}}}}}}~}~}}}{}}|}}}|}}}}}~}}|}}|}||}}|~|~}}~}|~||}~||~}~}~}}~}|~}~}|{}~}}|}~}|}}}||}}~}~}}}~}|~}||{}}|}~~}}}|}|}}}~|}~~~}}|}}}|||}~}}~~|}}~~}}}|||~}}}~}}~~~|}}~~}}~}}~}}}~~}}~}}}}~}}}}~~~}~}}~}|}}~~~~~}~~||}~}~}}~~~~~~}~}}|~~}}}~}~~~~|}~|}}}~~~}}}}|}}}}}|}}}}~~~}~}}||~~|}|}|~~~~~~}}}}}~}}}~}}~}~~~~}}}|~~|~~|~}}||~}}}}|}}~}}~~~}~|}}~}~}~~}~}~}~|~}|}}}|}}|}~~~}}|~||}}}}~}~~~}|}|}}|}}|}}|~}~}|}|}}||}}}~~}}}~}}}}||}|||}}~}|}}|}}}}||}}}}}~~~}}{}|||}|}|}|}|}|{||}|}||}}}}}}}||}|||||}}}}~}}}|}}||}|}}~~}}~~}{}|}}}|}~}}}}}}|}}}}}|~}~~}~~}|}|}|||||}}}|}}~||}||}}|}}~|~~~~}}}}{{|}}}}|~}}~}||{~}|}}}~~~}~~~}|}|}|}}}|}}~}}}||}}}}}}}~}~~~~}|~~~}}}~}~}}~}}|}}}}}}~~}~~~~~{}~}|}}}}}}~~}}}}}}~~}}}}}~|}}|}|}}~}~~~}}~~~}||~|}~}}~~}~~~}}~}}|}|}~~~~~~}|}}~}}}}}~}~}}}~||}}||}}}}}}}}}||}}}|}~}}}~}}}}~}}}}||~~}~~~}}}}}||}}~~~}~}~~}~}}~}~~}~}~{|}}~}}}}~}|}}}~~}}}}}|{}}~}}~~~~||}}|}}}}~}}}~}}|}||||{}~~|~}~}}}}}}}||}~~}|}}~|}}}|}}}|}}}}|}}}|||||{}||}~~~}}}||||{{|}}|}}|~}}}||}}||}}}}}~}}}||}|}}|}~~|||}}||}|||}}|}|}|}|}}}|}}||}|}~}~}~}}|}}{{}|||}|}~~~}}}}|}|||}}|~|}}||}||}}||}}~~~}}~}}}|{{|~~}}~}}}}||||}|}~}||}~}}}|||||}}}}~}}}~}}}}|{|~|~~|}~}~}}}~}|~}}~~|}}~}}}}|}|}~~}~~}~~~~}||}||~}~~~}}~~}}}}}}}}}}~~}}}}}}|~}}~}}~~~~~}}}~}~|~|~~}~~~~}}}}|}~}}}}~~}||}|||}|~}~}}~}|||}~|}||}}}~}~|}}|}}|}|~}~}}~~~~~}}}~}}}~}}~~~~}}~}}|}}}}~}~~~~~||}}}{|}~|}|~|~}}~|}}}}}}}}}}~~~|}}}|}||}}}|}~~}}}|}{}}}}}|}~~}}|||||{}}}}}}}}~{}|}}|{|}}~}|}~}}}}|||}}||||}}}}|}|}}|||}}}}}}}}}|||}}{||}|}}}}~}||{}|}|~~}}}}}~}|}|}|}|}}~}|}}}|}}||}}|}}~|}}}~~}|||}}||~||~}}}||}}|}||}}~}~}~~|}||{}|}}}}}}}}}||}}|}}}|}~~}~}}}~}||{||}}|}}|~}||}|||}||~}}}}~~}}|}{||||}}}}~}~}|{~||||}}}}~~}~}||}|~}}|}}}}~}}}}||||~}}~}}~~~}|}}}}|}~~}~}~~~}}}}|}}~}~}}~}||~}}}}}|}}~|}~~}|~|}~}|}}~}~~}~~}}||}|}}}~}~~~~~|}}}|}}}~}{}~~}}}}}|}}}}|}}~~}|~}}}||~}}}~~}~}~~}~}~~}}}~~}}|~|}}}~|~}~~}~~}~|||~~~~~}~~~~~}}|}}}}}~}~~~}~}|}}}|||}}~}}}}}|}}|||}|~}}}}}~}}|}}}|}|}~}~}}}}}}}}|||||}||}}~}}}}}|}|}~}|~~}|}}|}}}||||}}}}}}}|}||{~{}}}}}}|}}|}|{|}}|~}}}}}~~}||||}|}~|}}}~}}}|}}}}|}|~}|}}~~}||}|}||~~}~}}~||}}|}|{}~~}~~~~||~}||}}}|~}}}}}{}|{}}}~}}}}}~|}|}|||}|~~|}~}~~}}}|}|}|~|~|}|~}}}|{||||}}}}}}~}}|}}{}|~~}~}~}~}}|}}}|}}~}|}~~~||}||~}|}|}}}}~~|}|}||}}}}~~}}~}~}}}}}~|~~~}~~|}~|}}}}~~~~}~~}|}}~}}}}~}~}~~~}~~}}}}}}~~~}~}~||||}}}}~~}}~}|}}|}||}~}}~~~~}}|||}}}|}}~~|}||}}~}}}~}~~~}|}}}}|}~~~}}~}~~}}}}}}~}~~}~~~}||}||}|}~|}~}~~}|}{}||||{~}}~~}}|}}}{}|}}}}}}~}}|}}|{~{}}}}}}}}}|~|}}|}}~~}~~}}}}{|||{}}}}}}}}||||}||||}}~}~}}|}|}|{{}|}|}}|~|}{|}|~{|~|||}|~{~}||||}{}}}}}~}}}|}||}||}}}}}}}~~}||}|~}}}}}}}}~}|}}}}||~}}~}~~~|||}|}|||}}~||}~|||}}|}|}}}}|}||~||}{|~}}}}|~~}}}}|}|}|{~}}}}}}~}}}}}|}}|~}|||~~}|||}|}}}|~}~}~}}}|||||}~~}}~~|}}{|}}}|}}}}}~|}}||}||}|~~~~~}~}}|~~}|}|~}}~~~}}~}|}}}}}}~~}}|}}}}}||~}~}~~}}}}|}}}|}}}~}~}~}|}}}|}~}}}}}~}|~}}|}}}~}}}}}}~}|}}}}}~}}~}~~}}~|}}}}}~~~}~}~~}}|}}~}~~}~~~}}}}}}|~~~~~~~}~~~}}}}|~}|}}~}}}~}}}}}}}|||}}~}~~}|}}}|}}|}|}~|~~|~}|}|||}}~~}~}}~||}}}}}|~~|}}~}}}}}|}|{}}}}}}|||}}}|}}|}}}}}}|||}||}}|}}|~}~}~}}|||~|}||}}~}}~}}{|}{}{}}~}~~}}}}}||}}{|}}}}}~~~||}|}~|}}}~}~}|}|~|}|}|}~}~}}}|~||}|}}}}}~}~}||}}||}}}|}}}}}}}||}}|}}~||}|~}}|}}}||~|}}}}}~}}|}}}||}}}|}|~}}|}||{||||}~~}}}~}}}}}}}~|~~|}~~~~}}}}|~~~}|~}~~}}}}}}|}~~~||}}~}~|}||}}}}~~}}~~}|}~}~}}~~}~~~~}}}}||~}}~~}}~~~}}}}}~~|}}~}}}}~}|}}}}}~~}~~}~|~|}}}|}}~|}~}}~}}}|~|}|~~~~~~}}~~|}|}||~~}~|}}}|}~}}}}~~}}~}~~|~||}}}}}}}}~~~}}~}~~}}~~|}}}~|~}~|}|}|}}}~}}}}||}|}}}}}|~}}}~|}||}}}{}}}}~~~}~|}}}}}}|}}}~}}}|||}|||{|}}}}}~~~|{}{|{|}|{}}~}}}|}{||||||}||}}~||}|}}|{}}}}}}|~}||||{}}|}}}|}||~|~}|}||~}~}}}}|}|||}}}}}}}}}|~|}|{}|}{}~|}~~~~}{|||||}}}}}}|}~|}}}}|}|~}~~}|}}}|}||}||}}|}|}|}{}}}}||{|}~|}}~}}|||}|||}}}|}}}~|}}}{|}}}}}}}~}}}{}}|}||~}~|~~}}}||}}|}}}~}~~~}~~}~}||}}}}}}~~}}}}}~||}|~}}}}}}~~|~}}}|}}~~}}}~~|}}}|~|~~~}}~~~~}}}}}}}~~}}}}~}}}}~|}|}|~~|}~}~}||}}{}~}~}~}}~}|}|}}|}}|}~~~~}}~}}}}}|}~~~}}~~~}}}~}}|}~~}|~}~}}|}}~||~|~}}~}|}|||||}~~}~}}~~}}}}}}|}~}}{~}}~|||}}}}|}}}||~|}}}|}}}||}}}||}}~~}|}|}||}}}}}}}}|{|}|}||}|}|}||~}||||}||}}|}~}}}}|}}|}{|}}}}}}}}||}|||||}}|}~}}||~|}||}||}}|}~|}}||}||||}|}}|}~~}}}||}|{}}}}~}~~}{}|||}}}~}~}}}}~~||}{||~}}}}}~~}|||}{}||}}}|}|}}||}||||}|}}}|~|}~||{}}|}}|~}}~}}}|{}}||}}|~|}}~}}}}|}||}}~|}~}~}}}}|}}|}|}}|}~~}}|}}}}|}}~}}~}~}|}}|}}}}}~|}~~~}}}|}|~}~}~}~}}~}}~}~|}}}}~~}~}}||}~}~~}}~~~~~}~}}|}}}}}}}~}}~~}}||}}}|}}~|}|~}}~}|}~}||~}}}~}}~~}||}|}|}}}~}}~~|}}}}}}~|~}~}~~|~~||~}}}}}~~~~}}}|}}|}~~~}~}}}}}}}||}}|}}~~}}}|||||{||}~|}}~}|}|||||}}~}}}}}}|||||}||}~~}}}}}||}|||{}}~|}|}}{|}||}||||}~||}}||{}}|}}||}||}}}}}|}}|{|}}}}|~}}||||}|}|~}}||}~}}||||}}|}}}|{|}}|}|}|}||||||}}}~|~||}}||}~|}}}~~|}||}|~}|}}}~}}~|||}||}}}}||~}}}{}~|}}~||}}}|}}}}||}}||{~|}}~}~}}}}|||||}}|~}}||}|||}|~|}~|}}~}}}|}|}||~~~~|}}|}}}{~~|}~}}~}~}||~|||}~|~}~~~}~}|}}}}}}}}~~~||{}}||~}}}~}~~}}}|}}|}}}}~}}~~~~||~}}}}~~}~}~~}}~}|}|}}|}~~~~~~|}~|~}}}}}}}}~~~}}{|}}|}}}}}~~}}|}~|}|}}}}~}}}~~~|}}|}}}~}~}~}~~}}~}}~}}~~}~}~}|}~|~|}|}|}}}~~~}}}}|}|{}}}}}}~}|||}}|}~}~~}}~}}}~}}||~|}}~|}}~}}|~~||}}~|~~}}}}}}}}||||}~~}|}|}{|||{|{{}}}|~|}}}|}}|}}{|}}~}}}}}|}||}||||}}~~}}}||}|}|||}||}|~|||||||{||}~}}}}}||{|}||~|~}}~~|{||||}|~}~}}}}}}}|||||}~~|}~~~{|}}||}|||||}~}|{}||}}}|}}~}~}}}|~||||}}}~}}}~}}|}||}}||}}}~}|~||}}{}|||}}~~~}~~}}}}}}|~~}}}~||}}~|~}}}|}~|}~}}~||{}||~~~}~}|}~|~}}}}|}~}|~}}}}}|~}}|}~}~}~~}}}~}|~}}|~~}~~~|~}}}||}}}~}}~~~}}||}}}}}}}~}~}|}|}}||}}~}}~~}||}}}|}|}~}~}~}~~~}|~}}|}~~~~~}}}~}|}}}}}}~~}~~}}~~}~}|}}~~}}~}}}~|}}|~~}~}}}~|~||}||{~}}}}}~~}|}}||||}}~|}~}~}||}|}~}|}}|~|}|||}{|||}|}}}~}~}|}}|}||}~|}}~}}|}|}||}{}}||~}~~}{}}|||{|}}|}}~}}||}||||}}}}|{~}}{||}}{|}|}}}}~}}}}|||}||}}}|}}}|}|||||{}}~}}}}~}|}}{}}|}~}}}}~}}}}|}||}}~}~~~~|}}||||}~|}~}}}}}|}}}|}}}}}|}}}}|}}{|||}|}|}}}}}|}}{}}|~}}||~}~|~}|}|}}|}}}~}~|}|}|||||}}}}~~}}}}}}}}}}}~}~}}~}|}|}}~|}|}}~}~~}|~|}}}}}~~|~}~}}|}~}}|}}}}}}~~}}~}}}|}|~~}~~}}}}~}}}}~}~~~~~}~|||}}}}~~}}}}}}}}|}~}}}}}~~~}~~~}~|}}~}|~}~~}}||}|}|}}}~~~}}~~|||}}~~~}}}}~~}|}~}}{|}~}}~~~}~}}}{|~}~}}}}}}}}~|}}}~|}}~}~~||}}~||||||}}||}|}}|||}||}}}}~}}}}|}||}}|~}}}}~}~|||}}||}}|}}|}}}|}|||||}~}}}|}||||{||||{||}|}}}{|}}|}||}~|}|~~}}||}}|||}|}|}}~}}|||||}{||}}~}}~}}|}|}|{|}~}}|}}}}|{}|}}|}~}}~~}}|}}}|||}}}}}}~|}|||}{}}~}}~~}~}{||}||}}}}~~~}}}}||}|}|}}~}}}}}}|}}}}|}}~|}}}~~}||}}~{}}~}}{}}~|}|||}}}}}||}~|}}||}}}|}}~}}}~}}}|}}||~}}}}}~~~~}}}}}}~||}~}}~}}~}}}|}~|~}}}~~~|~}}|}|}}}}~|~~}}}}}|}|}~~}}~}}}|}|}}}|}}}~~~~~}}}}}}}}}}~}}~}|}|}}}}|}}}~~~~|}|}|}}}|}~}~~}~~}~|}}|}}}~~~~}~}}}}}}|}}|}}~}~}}}|}}}}|}~}}|}~~|}}}}}|~}~}}}}|}}}}}||}|}}}|~}}||}}||}}}|~}}}~}}|}||}}~||~}~~}~|}}}}}}{}}}~~~~}}|}|{}|~}|}}~}|~|}{|}|||}||}}~}}}}||}|{||}}|}~}}{}||||||}}}}}~}||{||||{|}}}}}}}||}||}}}}}}}}}}~}}|||}|}}}}~}|}}{}}}|}|}}}}|~}|}}}~{}|||}}|}|~}|}}}}|}~}||}}}~||}||}||}}|~}}}~||~|||}}|}}}}}~~}}||}|{|}~}}~~}}~}}|}||{}}~~}}}}}|}|||}}|}}~}}~~||||}}{}}}}~~}~|}}}}}}}}}~}}~~|}~~}||}~}~~~}~}}}|~~}|~}~~~~~}~}}~}}}~~~}~~~~~}~|~|}||}}~~~~}|}}|}|}~}~}~}}|}}}}||}}}~}~~~}~|}}|{}|}}~~~}~~~}||||~~|}}~}~~}}}}||}}}~~~~~~}~}}||}|}}}}~}~}~|}|~}}||}~}~}}~}~|}}}}|}}}}~|}}~}}|}|||||}|}}}}~}}}z|}|}}}}}|~|}}}}}|}}|}}}||||}|}||||||}}}}}~}}||}|||||{|||}}}}}|||||}|}}|~}}||}|{~|||||{}|}}}}}||}|{}}||~}}}}}~||{|}}|}|}}}}}~}|}||||||}|~}~~~||}{}|}|}}~}~}~|~||{|}}}}~~}}}~|}}||}}|}|}}||}}~}}}||{||}||}~|}}}|||}|||}|}}}}}}||{|}~|~~}}|~}~||}}}|||}}~}}~}}}||}}}}}}~~}}~~~}}}{{}}|}}~}|~}}|}}~}}}}}~||~~~}}}||}}~}|~}~~}}}}}~||||}~~}~~~}}}}}}|}~}}}}|}}}}}|}}}}}~}~~|}|}|~}}}~}}~~}}}|}}}|}}}~}}~~}||}}||{~}~~}~~}}~}}}|||}~}}}|}||{}||}|||}}}}}~~}}}|{}}|}|~~}|}~~|}{}~}{}}|}|~~~||||}|}||}}}}}}}}||}{}}||}{|}}}}|||||{||}|~|}|}}{}|{{|{{}}}}}}}|{|}|||||}|||}}~}||{||||{{||}|||||||}||{||||}}}}|}{|{|{}{}|}}}}|~}{{||||{|}}}|}|}}|||}}|{}}}|}}}~||||}~||~}}}}|~|}{}}||}}|}~}~|}{}||}{{}|}||}{~}}|}{|}||}|}}}}}||}|{|||}|}|||~||||}|||||~||||}}~|}{{|{|||||}}}}}|}|}||}|{}}}~}|}||}}|}|~}}}}}~~}}}}{||}}}}}}}~|||}||}|}||}~~}~~~||}}|}|~}}}}~}}{~{}|||}}}~~}}|||}}}|}}}}}~}~}}}}}|{}}}}~}}}}~|||{|||}}}|~}}}}|||}}}|}|}|}}}~}~|{{}|||}~}}|}~}|}}|}||}|}}}}}~}}|}}}||}||}}|}~~}|}||}||}}}||}}~}||{|}|}|||~}}~}}}||}}}||||{}}|||}}{||||{}|}}~}}}{|{{}||}}}|||||{}||{{{}~}~||}|}|||{}|}~|||}}}}|{|{||}||{}|}}}}|{{||||||}|||}|}{{{}||||||}}~|}}||||z||{||}|}||~}||||}||}||}|}~}{||z|||{}}}}}|}~}}||}||z}|}}||~~{}|||z|||||||||}}||{|||{}||}|}}|}{||||||||~||}}{|}||}||{|}}}|}~||}{||{|||}||}}}}||||{||{||}}|~}~}||}|}|{||}|~}}}}}|{|}}|}}|~}}~}|||{}|{}}|}|~~}}~}|}||}|}~~~}}|}}}}||}|}~}}~~}}}|}||}|}|}}~}}}}}|||}~}}}|~|~}~}|}|}}||||}}}|}}}}|}{}}~}}||}}}|}~}{}|{{||}}}|~}||}}}}|}}|}}}}|}}}}||}}}||}}}}~~}}}||}|||}}~||}}}~~}||}}|{}}~|||~}|{|}|}|||}|||}}~|||}|||||||}}}}}||||{{|{|}|}}}}||||{{|{|}}|}|}||{{|}|{}{}|{}~~||{||}||||||}|||||||||{|||}||||{}||||||||{}|}|}}|}~{{||{{|{}}|||||}{|{||{{|}}}||}~||{{|||{~}}}}|}}|{|{||{|}||}}}}}|}|{}||}{}}|}~}~|||{|{|||||}}}}~|z{||{{{|}}|}}||||||}|||}}||}}}|||}||{|||}}{}|}}|||{{|||}}~}|}}}}{|}|}||||}~||}~~{}||{|||{}}}~}~|}|}}||}|}~|}~}~}}|}|{||}}}}~}}}||||||}|}}}}}}|~}||}}}||}}}}}}}||}|{}|{|}{|}~}}||||||{}|}}}}}~}}||}}|||}}}}}~}}|}}{}|{|}|||}}}}}|}}|}}||}}~~~}}}|}|||{}}|}|}~}}{}{|}}}|}}}|}||||}|{}}||}}}|||}}|||}}}||}|||~}}||}||{}|}|}|~|}~||}|{|||||}}{}}~{|||}|{{|}~}}{}}{|}||{z|~}|}~|~|||||{}}{|}}}||||||||{|{z|}|}|}||}{|||{||||||}~~}||{|{{|{|}}||~}|||||||||}|||||}}|||{|||}}}}}}}}~||||{{|{}}}|}}|~||}|{{}|}|}}||}}{||{}||||||}|}|||{{|{{|{||||}}}}{}||{||||}|}}}}~}{|{||}{|~}|}~|}|}}{||}{}~}}}}|}}|{{|}{|}}}}||}}}||{||||{}}~}}}~|{}|}|}}|}}}}}}}}}}}{|~|}}~}}}}~||}|}||||~}~}}|~|||}|}}|}}}|}~}}}~}|{|}|}}}}}}}~~||||||}|}~||}~|}|||}{||}|}|}}}}|||}}{||}~}~}~~}~|~}||}}}~}}}~}}~|}|}}||}}}~}}~}}|}}||}|}~}}}}}~~|{||}|{|~}}}|}~|}}}||}|}}}|||}~}}|}|{|{|}~|}}~}}{|{{||||}}}}~}||}|}||{{}}||}|}|z|}{}||}}|||~|}}|{}|}|||||}}}}|}|}}||{{|}|{}}|}}}{{{|||||}}|}|}}||{}{|}||z}|{|||}||||}|{||}||||}||||||}|}}|||}~}{||||{|{~}}}|}|}}|}||}||}|}||}|~||}|{{{|}}|}||}}}||||{}|}}}}}~~}}{|}|{}|||}}}}~}|}|{|{|||}{||}|}||}|{|||||~}~}~|||||||||||||}}}}|}|}||{}}~}}|}}~}||}|}|}|~}}}}~}||{||||{}~}}}~~|~}}~|}|}}|~~}}}|}}||}}}~}|}~}|||{}||}|}}}~}}}|||}|}}|}}}||~}|{{}}}||}}||}}}}}||||||{~}|}}~}}|}|}}|}|}}}}~~}~}|}|}}}}}}}}|}}~}}|||}}|~}}~|}}~|}|||||}}}}}|~|}}|||}|||}|}}|}{|}||||{||||}{||}~}|||{{{|}}}|~}}}|{|}{|{|}|}~}||}}||{||||}|}||}|||||}|||||||}|{{}{||||{|||||}|}}}|||}}|{|~{}}}||}}||}||{|||}}}}|}|}{{{|{|{|}||}}}||{{{{}|}}||}}}}||||}|{||}}|||~~||}|||}|}|}}|}}~|||{{{|||||~|}||{{|}{||{||}|}}}|||}||{||{}}|~}}}||{}||}{}}|}}~|}}|{||{|{|~~|~~}}|{{||}}{}}}}}}}}|||{{{||}|}|}~|}||}||||||}}~}~|}||||||}|}}|~~}~}|{}|}}}|}}|}}~|}}|}}}}}}}~}}|}}}|||||}{|}~~}}}}~|{|}|}{|}~}|}}~}}|{||||}}}}|}}}|{|||{}}|}|~}~}|}~||}|~}}|}~~}}}|}}}|{|}}}}}~}}|}|}|}|||}||}~~|||{|}}|~~}}}|~|||}}}{{|}}|}{}}}}|}}||}}}||{|}}|||||}||{|}|||||}||||}|{|}}|}}||}{}~||}|||{}}|~}}||||{|||}|||||}}|}}|{{|||||}}}}}|||||}|{|{{||}~|||{}|||||}}}|~||}}|||{||||~||}|~}{||||}|}}~||}~}|{|}||{|}}}}}~}||}}|{}||{}||}}}|||{||{|}}}}}}|}||}|||{{{||||||}}|}{|||}{~}}}}}}||{||{|{}}||}~}}}|||{{|{}||}|}|}|{}|||}||}}|}~|~~z||}|}}|}||}~}}|}}}}}~~}}}}|}||}}}}}|||}}}}}}}}|||||}||}}~}}~}~}|{}|}|}|}|}~}}~}|}||}||||}}}||~||}||~|{|}~|||~}}|{||}}|}|}}}~}}||}{|}||}~}}}}~}{}}|||}}}}~}}~}}|~}|||}|}~}}~~|}}}||}||}}}}}}}}}}||}}|{|}|}||}|||}}{|{|||||}}~}|}|}|{|z{|}|||}|{|||}||}}|~}}}|}|||}|}|{|}}|{}}~|}|||{||}||}}|}}|{{|||{||||{}|}||{||||||}}{}|}}|||{|||{|||}|~||}||}{{||{}|}||||{|}{{||~{|}|}}||}}|}||}}{|}|}~}}~||}}{|||~|}|||}}||z||||{||~|}}}||{|}{|}||||}|}}}||{{{||{||{||}~||}|}||||~|}{|}~}||}|}||}||}|||}}||{|}}}|}|}}}}}||{||{}||}}}}}}}}}{|||}~|}~}~}}}|}}}~|}|}|}~}|~}}}||}}{{}~}}}}}~~~|}|||}}}}~}|~}~}}|}}|}||~}}|}~|}}}|}|{|||}}}}}~}|}|||||~||}}~}}|}{|}||~|}|}}}}}|}}|}|}{|}~|~}~}}}}|||||}}~}|~}}||}|}}}|}}}~~~~}}|||||}||~~}|}~}}|{{||||}~|~}}}}||{{||}}||}||}}||||{}||{||}||}|}}z|||{||}|}||}||}|||}|{||}}||}}}||}||{|{|}}|}}|||{{{|}|}}{}}||||{|||}}|{}|{||}}}}{{|}|{|}}}||||}}||{{|{{}|~}}|||}||}||||}|}}||}}}{||}}}||}}}||~}}}}|||}|||}}}}}}|||}|||{}}}|~}}}}{|{|{|}|}}|}|}~||{|{{||}}}||}~|}||{||{{|||||~|}}|||{{|{}}|}|}}}|}|}}}}||~}}~}}}{|{|~}}~||~|}~~|}|{}}{{{}}}}}~}}~}||||}|}~}}|}~}|}}}||||}}|}}~~~}|}|}||}~}~~|}}}}|}}}|}{}}}||}}~}}}{}||{}~||~}}}}|}}|}}|}}}~~}}}}|{{}||}|}}}}}~}}{}}{||{|}}}~}~}}|}|}|}||}~|}~~|}|}}~|}|||}}}}}~}}|||}}|}}|||}}}}||||{|{|~~|||}~~}{}{}|{|}}}}{}||}|{{}{}|||}}}|}{|{{{|||}|}}}}~|{{|||}|}|}}}}}}|||{||}||}||}}||||||||||||}|}}}}|}{|{{{|{|||||||}{|}}|||}|}}|~|}}|||{|}|||||||}|}{|{||{||||}|}}~}||{{|}{|}}}}}~~}|||{}||||~}}~}}||}|||}||{|}}}|}|}}|{{||}}}}}}}|||}|}|}|}|}}||}||}|}{||z|}~}|}}}|||{|{|{}}}|}}|}|||}|||||}}}|~}}||}}||||}|}|}|~}}{}||}|}}}~}}}|~~|||{|}}}||}|}}}}}~}||}|}}}}|~~~}}}|}|}|~}}}}~}}}}|{|}|||}}}}~}~{}}|||}|}}|}|~~}|||}|||}}}}|~}|}|}~}|||}||}}}|~||}|}}||}|}}|}|||}}|||||~}|~}}~}}||}|{}|}}~}|~~|}}|}|}||}}}}|}}}}}}||}~{}}}}||}|}|}{||{|||||}|}}|||||||{{{|{{}}|||{|{{{||}}||}|}|{||}}}{|}~}|}|}}|}{||z{|{{}}}|{|{|{|{||{||}}||}|}{{z{{{|{|~|}}}}{|{{|{|||}|}|||}|{{|{|{|{}|||}}||}|{}|{||}}||}||{||||{||||}|}~|{|}||||{|}}}}~~|}}|||{|||}|||}||||}||||{||{~|}|}|||||{{||}|||}}|{{|||}}{}||}||}~|{|{|{|||}|}|}}}||{|z{|}|~}||}|}|||}{|{|}|}|}|}~|}{}||||}}|}}}|}|}||||}||}~}}|}}}|}}|}}|||}|}||||}|}||||}}}}|}~~z||~}}|||}~|}}}}~}|}|}||}}}|}}}}}{}}|||||}{}|~}}||}||{}|{~||~~}}}{|}|{||}}}||~~}||}||||}}~~}~}}}~|}|}|}}~||}}~|}}|}||}}|}}}~|}~}|||||}|}}}~||~}}~|}{|{{||{|}}}}||}}|{|}||{|{}}}||{||||}|||}{|}|}}{{}||{|}|}}|}}}|||{||{{}}}|{}~}|{|||{||}}|{||}}{|{}{|||{|{||}}}|{}{||{|||}|}|||}{}}{|{|||}||||}}||{||}{|||}|{}||{}||}{{}}}}||}}}|||||~}}|}}}|}}||}||z|}}|||}}|}|||||||}|}|}|||||{{|{}{z|~}||}{|}{||{}|||}||}}||}|||}||}}}}}}~|}|}|}|||{|}}}}~}}{|{}|||||}}}|}~}|||||}|}}|}~||}}}||}}|}}}~~}~}}}}}||||}|~~}}|}}~}}}|||||}~~}}}}~~}|}|}}|}}}|~~}~{}}|}|||}}}}|}~~|||{}||}}}}||}~}|||{|||}||}}~}}~}{~}}{{||}|}||}|||||||||}~}}||}}||}||{||}|}}~~}}|~||||{||}}|~}}}{{||}|||}~}||||}||}||||{||}|}}}}|||{{}|||}{||}|{{{}z{||{|~}|}|}}|{|{{{{|}}|}}}}|{}|{{|{}|{||||||{||{||||{|||}}||{||{{{{{||}||{}{|{{}}|{|}|}}||}}||{{{|z{|||{}|}||{}||{||}|||}||}||{{||{{|}|||}~}{|||||{||}||}}}|||{|{|{}}{||{}}|{{|{}|{}}|||||}||||{{{||}{||}||}}{}|{{{}}}}|}}~|{||||||{}}|{||}|{|}||{|||}||}||}||||||||}}{||}|||{z|z||}}}|~}|~|||||||||}||~~}}}|||||{|}|}||}|}}|}}|}||}|}}}}~}|||}|}}|}}}~~}}~|}|}|{|}}|~}|~}}}z|}}|}||}}}|}}}||{||||}}}~||}}||{|}}|}|{~}~~}~~}|}||}}|}}~~}~~}}|}||}|{}|~~}|~}}||}||{}}~}|}}}}|{||||||}}|}}|}}||{|||||||}|}~|}|||{|{}|||}|}~}||{||{{||}||}}~}|}|}|||||||||}}|}}}||||{|||{|}}}}}{|}}||||}||}}|||||||||{|~|}|}}|~||{||{{}|||||}}|{|{|{||||}}}}~|}||||||{}}}}||}}||||}|}|~}}||}}~||||}{||{|}}|}}|{|||||{||{|}|}|}{{|{||{||||}{|}}|}}}|{}}}}|}|}|}~||||{}|}}|}||}}||}|{||||}}|~|}~||}|{{}|}}|||}}}}}{{||}|}|||}~}|}|}{}}|}}~~|~}}}}}|}|{}|}}}|~}}}||}}{|}|||}|}~}||}|}}|}}|}~}}~}}{}}|}}|}~~~~}}~|}||}|{}|}}}}}}}|{}||}}|}}}{|~}}}|||{}|}}}}|}}}~}||}}{}||}}}}}~}~}}}}|}|}|}}}}~|}|||}||}|}}}||}}}}}||||}}}}}|}|~}||{|||{}}|||}}}}}}|}|{||}}}|}}}}||||{|||}|||~||{{|||{{|~|}}||}}|{|}||{{|||||}|}||}||||||||||}|}|{{}z||{|}|}|}|}{||{|}|{|}|}|||||{|{|{|{||}|}}}}||{|{|||||}{|}}|||}{|||{||}}||}|}}||||}|||}}}|}~|||{}}|{}}{}}~}}z||{{|}}|||||}}}||}{{||||||}|}}||||||||||}}{}}|||{||||}{}}}}||}|||}||{|{|}}|}}|~||}||{|||}}||~|~|}|||}|}||}|~}}}}||||||~}}|~|~~|}}|~}~}|}|}}}~~}}||}||}}}||}}}~}|}~}|}{|}}~~|}~}||}||}{}~}~|}}}}}|}}|||||}~}~~~}|}||||||}|}}}}}}{}||}||~|}}}}}~|||||}}|||~|}~}~~|}||||}}}~}}}}||~{||}||||}}|}||||||}|||}~}}}}~|||{{}{{}|}|}}}}|{||||||}}}}||}}|{|{{|||||}}}~}}||||{||}{|||}}}}}{{||}|{{|}||||}|{|{{{}{|}|}|}|~}{|||{{|{|}}|}}|{|||}{{|{||}}|}{}||{||{{|}}}}|}|}||{{{{{{}|||}}||{}|||{{|}}|||{|~z|{||}||}|}||~|}|}|{{|}||}}{||}}|||||{||}}}|||~{|||}|||||}}||}}||{|{||||}||{||||{||{}||||}|}}}|||}|{||}{|||}~|||||||||{|}}}}}|}}}|||||{}}}|}|}}}{}||}|||}}|~|}~}||}{}|}}~~}|}}~}|}||||}}|}||~}}}|}}||||||}|}|}}}|~}||~||~}}~}}}}||}|}||}}}~}}}~||}|||}||}||}}~|}||{|||||{}|}}}|}|||||||}}}}}}}~{}||||||~}~|}}~||{||}|{}}}|}}}}}|{||||||||}|}}}}||}~||||}~|}}}}~}|||}}|}|}||}}|}|}}{|{|{}{|{{}~}|{|{|||{|}}}|}|}{||}||}|||~|{|~}}||}}|}|||||}{|}|{|{|}{}||}|||}|}}|||{{{|{|}|}|~}}}|||{{||||}||}{|||{||{|{}||}}|}|{|}{}{|}~}||}}|z|z||}||}}|}}}~||{|||||}|}|}|}}}{|||}|||||}|}}}{|{||||}{|{|||}|||{|{||||}|||}~}}|||{{{{|}|||}}}|}}{{|}{}~}|}}||}||}|||}}}}|}}}|}{{||}{|||}|||}}}|}|}|||}}}}}}|~|||||}|}|}}}}}}{}|||}|||}}}|~~~}}}}||~}|~}~~}~~~|||~|||}}~~~}}}}}||}|}|~}|}~}}}}}}|||{|}}|}|}}||}}|||||||~||~}}|||||{|{}}~}}~~}}}}|~}~|}~~}}~}~}|~}|}||}~}}}~}|}|{|{||{}}}||}}}}}}|}|||}}||}|}}}}|||||{|}|||}|||}|}{{{||}}|}}|}}|{|||||}|}}|}}}}|{|}|{{}}}|||||||{|{||{|}|||}|}|{{|{|}|||}}}||}{{||||{||}|{|||~}|||}{{|||{{}}|||||}{{{|||}||}}}}|{|{|{|}|||}}|}}||||{}|||}}}}}}}{||||||}}}|||~|{|}z}{{|{|}||}|}|||}z{||}||}}}|{}||}{|{{|||}}}}}}|{||||{|}}|}|}|~{{|||{|}}||||}}||{}{|{{|~}||~}}}}||{||||}}|||}~}}|||||}}}~}||}}}|}|||||}}}||}}|||}}{|||}|}}}}}}||}|{|{|~|~}}~~}}|}}}|}|}}}}}~}||}}{|||||}}~}}~}|||||{||}}}||~}}||~}{{|||}}}}}}}|}{}{|{}}}}}~}}~|}}|||||}}}~~~~}}}|{||{|~}}|}~||{||}}||||}}||}~||||{}|||||}}|}}}||}|{{||}}{{}}}|{|{{|}|||}}||~}|{}|{{{}|{||}~||}{||||||{|}}|{|}{}|{{|{|}|}||}|}||{{||||}|||}}|||}|||{{}||{|||~||z{{|}{|}}|}|}}|||||{|{{|||}}~}||{|}{}|{{|}|||}}}{|{||||}|~|}}{}||}}||{{|}}|~}~||{||||||||||}||}||{|||||||||{}}}|||{{{{|}||}{}}|{|{||{|{}||}|}|~|{|{{|{z}}}|||}}||||{|{||||}|}|}|{||||}||}}|}}|}||{||||||}|{}}}~||||{|}|}}~|}}}}}||}}}}|~}}}|}|~|}}|||||}}}}}|~}||}}|}||}~|}~}}}}|}}||~|||}}}~}}}{}{||||}}|}|}~|}|}{||{|}|}}~~}}|}|{|}|||}}|~}|}{|}}{}}}}}~~~~~|}~||}|{|}}}~}~||||}|}||~}}}|}}}}}|{}|}|{~}}}}}|}|{{}{{{|}|}|}}}||{|||}||{}{}~}||{}{||||{||}}~|}}||{||{||}}}|||}|||{|{{{|}|}}|}}{{|||}{|{|{}}||||||||}||{||}}|||z||{|{}{||||}|}~|{{z{||||||}}~}}~{}|{|||||}||||}{||{||}||}|}}}|}|}{|{||{|||}|}|~||{{|||{||}}}}|}|}|||{||||||||}}|}{|{{{{}||}}}}}}||{|{|||}||~}}~|}{|{|}{|}||}}}}|||||{|{|}}}|}}}|{|||||}~}~}}}}|}||}}|}|~}|{}||}}||}||||||}|}|}}}|}|}{|}|}}}}|~}|}|}}|{||}~~|}|}}{}}}|~}~||}~~}||}|}|}||}|~}|}}|}{||}{}||}|}~||{|}}|{|~}|}~}||||}|}||}|||}|}}}}}|}||}|}}}}}}}}||}}|}|||}||~}}~|||||}}}}}}}|}}}{|{||}}{|}}~}}|}}|{|}{}|||}}|}}}}}|||}}{}|||}}}~|||}||{|||}|}}|}{{|{|{|||}||}{|}|}|{||}{{|}{||}}{{||||||||}}{|}|||{}{{|{|||{}}}|}{||||{{|{|{||||||{{||{{{|}~{|}}}||{|}||||||{}}|||||||{{}}|~}|}~{|}{}|||}}}||~}}}}||||{||}||}}|}|{||||{|||{}}}}|{}|||{{|}}|||}}}}{{||{|||{}|}|}}{||||{}||~}|}}}}|}|||{|||||||}}}~{{|{||{|}}||||~|||{{|}|}|}~}}~}~}|||||}}|~}||}}}|}}}}||}|}|}}}~}}~}}|||}~|}|}~}|{}~|}|}|}~~}}}~||}||}|}||~|}}}~}{}|}|||||~}|{||||||}{||}}}|}}}}}||}|{|{}||}||}~}|}}|||||}}|~~~}~|}}|}||}}}}}}}~}||{{}}||~}}}~}~||||||||}|}}||}~}{||{||}}||}|}}|{|{|||{{|{}|}}}}}{|}{{||}}}}}|}}||}{{|{{|}}||}{|||||{|{||}}|}|{}}{{{{|}{{{|}|}||||}||z|{}{}}}}|}}|||}|{z||{}~}|||{|}|{|{|}}|||||{|}{||||}|~}|||~|||||||{}}}}||~}||||||||||}}}|}}}|}{{{||||}||}}~|{||||{{|}}|}}|||||}}||||}}|||||||}|||{}{~||}}}}|}|{|}|||~|||~}}}}{|||{{}}}||}}}{||}|||}}}||}}~}|||}||{|||}}|~}}}}|||||}|}~|||~}||||{{||~}|}}}}}|{}||}|||}}|}}~}}{|}}}}{}}}}}}}}||||{||||}}~}~|}}}|}||{|}}}}|}~}||||}}{|}~{~}}|}|~||{{|||~}}}}}}}}~}}|}}}}}}}}}}|}}}|||}}|}~}}~||}||}}{|}~|}||~||{}|}|}}~}||}}||{}||{{|{}}}}}}}||{||||{|}||}}}~|||||||{|}}}|||}|||||||{{|}|||{|{|||{|{{|||}~}||||{|{|{||{{||||||{||}{z{{}|||||}|{{||{z|||}||||}||{|{||{|}||{}}|}|||{|||||}||||}}{{|||}||}|||}}~||}{|||{}|~}}}}}{{||{z||}}}||}}}|{|{|{|||}|}|}|}|z{{|||}}|}}}}{||||}z{}|}}}|}}}|{|{{z|{{|||}}~}}||||||||{}}}|~}||}|{|{||||}|||}|}|}{|||}|}|~}}}}|{}|||||{{}}}~}~}}||||||}|}}~~}~}|~{|}}}}}}}}}}}}}}}}|~|}}}}}|}|||}|||||{}|}}~|}~|||||}}}{|{}}|}||{}}|||}}}}|}~}|||||||||}|||}~}|~}|{||}}}}~}|}|}{}|||||}}}|}|}}{||}||||}~}}|{}~}|}z|||||||||}}||{}{}{{||{||}}}|{|{||{|{{||{|~}|}{|{{{{|{||}||}|}{{|{||||}|~||}}{{||z|{|{|||||}}|{|z||{{|||}}|||{|{{|{||{}|}{||}|z{{||{z{||}|||}|||}{{|||||}|~|||{|{{|}{||~||}}}}{{{||||{|}||}}~|||}{||{~|}}|||}||{|||{{|||||||~|{||{|{|{||||}|{||{|{|{{||}|||||||z{||}|||||}}|}|{|{||z{||||}||}|}{||||{|}~||||}|{||{{}|}|}{}}}|}|{{|||}|}}~~}}~|||{{|{|}~}||}~}|{}|||||}|}}}|}}{|}|{}||~}|}}}}}}{}}|}|||}}}}~~}}{}||||||}~~}~}}}||{{}~}|}|}}|||}}|{{{{|}|}}}}|}}{}{}{{|}}|}|}}}|}}|}{|||}||}~~|||}{}}{~}}}~|}}}~}|}|{||}|~|}}}}}{}|||}{|}|||}|}}}{|{||{}{}|}}|}}||||||{{}}|{}}|||{|{{|}|}||}|}}|||{|{||||}|}~~|{|}|{}|{|}||}}||{||||||||}|}|}||{{||{{|{|}{}|}||||{{||||||}}}}}||z|{{{|{|}|||}}||||||}||||}|}}}|||}||{{{|~}}}~|}{|{{|{|{||||}}||||}{|{}||{}|||}}|{|{|}}}|{||}||||z{||{|||}}}{}}{|||}|{{{|}}}}}|}|{|{||{||}|}}|}}|||}{{{{{}}}|}}}|||||||{||}|||||~||{||}||{|}~~}~||||||{|}}~|}}|}}||}||}|~}~||~}}}|}~||||}|}~|~}}|}}|||}|}~}}~}~~||||}|}}|}|~~~}~{||||||}|}}}}}}}~||||}{}}|~}|}~|}|||}{|{}|}~}~}|}}{||}|}}}~~}~}}|}}|}}|}|}}}~~~}}|}|||||}}|}|}~}|}}||}||}}}|}}}~}|}}}}}{|||}}|||}{{|{|{||||||}~||{|{|||||}||}}|~||||{|||}|}|}||}||{||{{}|}}}|||}}|}|{||}|||~||}}{||{}|||}||||}|||{{||}|z|{|}}}|}|{{||||{|}~{}}|}|{|||||{|}}|}}}|||{{||}}}}|}}|}~|||||{{|||}}~}}}|}|}|||}}}|}|}|~||||}}}{|}|}{}}}~|{|{|}||||||}}|}{|{||||||}{|}}~}{}}{|}||}}}}||||}|{{|||}}~|}|}||}}||{|}}}||}~~|}{||{}||}|}}~}}}|}}|}}|||}}}}~}}||}||||}}~}}}}}||}}|}||}}}~}}}~{|}|}}}|}}}}}~~}}|}||||||}}}}}}~{{|{}}}}}}}|~|}}|||{}}||~}}~}}}}}{||}||{||}}|~~~}{||||}}|}}}~~}}}|}}{||||}}}~|}}||||{|{|}}}||}}}~{|||}}}|}|}}|}|||{||}||{{}}|}}|}|}{z|||||}||}}{}{|{|z||}}}||||}|||||||{{|}|{|{}|{|||{{|{|{|{}|}|||||{{||{||||}|{{||||{{|}|}|||||{|{{}|||}|||{}|}|{||{|z|{|||}}|{{{}{}|{}}}||}|}{|{{}{||}}}{}|}}|||{||}{||}||}}}{|{|{{|}{||||}}~{{|{{{{}{|{~{|}|||{|{||||}|{|}}||{|{z{|||}|{}}}|z|||||||}||||}|}||{|{|{z||}||~}}{{|||||{|}|{|}}||{||||{}{}|}|}|~{|||{||}|}}}}|}}}{|}||}|}}}}}}~}}||}|||}}|~}~}}||||}}}}{}}|~}~~|||}{{}||}}}~}}}{|}{}}||}||||}}}|||||||}}}}}}||}|||}||{{}}}}}|||}}|||||}}}}}}}~|||||||{||}}~}|}|}{|{{|||}|{}||}}|{|{||}|}|||||||{||{|{{|{}|{|}}}}|{{z{||{||{{}||{||{{z{|}||}{|{}||{|{{|{}||{||}|{|||{||}|}|{||||{{{{{||{|{|{}}}{|{|||{|z|{{||}}|||z||||{}||||}}}|{|z{{}{||||}}||}|{|||{z{|}}|{|{|{|{z|{||{|}|}}}|||{||{{}{}|}}}|{{}|{{{{||}|}}}{{|{|{{||{{{|{|}|}{z|{|{|}{||}}||||||{{{|{}||}||||{{{|||{|||||{|}|||{{{||{||{||}||{z{}|}|||}|||||{}{{{}|||}}|~}}}|{|}|{||||}}}~}}|{|{||}|||}|}}}}||||{||||}|}|}~}|{}}}{}{}}~}}|||||}{|||{|}}}}~}}}||{|||{}|~}|}}}||{z}|{||}||}}~}}{}{||||}}~}}}}}}|~{||}||~~|}}}}||}}|}||}}}|}|~~|||||~{}}||}}{}}|}||||||~|||}~}||}||}||{{}|}}|}||}|~{{|{{|}}||}{||{{}{{|{|}}{~}}|||||}|{|||}|}|}|}|{||{{||}}}|}}|||}{{|||}|~}}||{||{|}|{{}|~|}||{|}|{}{z|}||}|~}}||{{{|||{|||}|||}|{||||||}|}}}}}{|{{{{{|}||}{|~|||||{{{}}}||~}}|||{{z|{{{|}||}}|{|||||z||{|||||}{||{|{{||||||}|}|{}|}||||{||}}~||{{|}|{|}|{|}||||{||{|{||}}|~|~|{||{|||~}}{}}}|}|||}|||||||~}}}}||{{{||{}}}}}}~{||}|}|}}|}}|}}~}}}}|}{}|}}~}}}~|||{|||||}}|}}}~}|||}||{}}~~}}~}||}|}}|||}|}||}}}|{|}||~}}}}~}}}|}{|{{{|}|}|}}~~}|}|||||}}}}}{|}}|}|}}}|{}}~}}}}}||}{}||~~~}|}}}||{{}|{{{}~||{}}}{||}}||||~}}~|}|{{|||}{||}{|}}||||}|{||||}{||||||{||{{{{||}{|{}|z}z{{{{||}|}|}||||{{|}||}}||}|{}}{{||{||~||~|}||}{{||||||||}|~||{|{{|{{}|}{||}}|}{{}|{{||}|||~}}}{z||||}}|}|{}}||||{||||||}{}}~|||||{{||||||||}|}||z||||||||||}||||{{{{||}||}}|||}{|{|z||||||~||||||{|{|}|}|||}|}}|{|{z|||{|}}|||{|}|{|}~}}|}}}|}|{{|{|}|}}}||}||||||{|}}}}~~}|||}}|||||~}}}}~~|{|}||{}|}~~|}~}{|}}}|}}}}}}}}|}||}||}|||}}}}}}~|||||||{|}}}}|}}|}||||}|}|}}|}}}}}||||||}|~}|}|}}|}|||{|}}||}}~}}}~|||}{|~}}||||}||||}||}~|}}~}~||{|}}}||}}~|||~|||||||||}||{|}}|{||{||{||{|||||||{|{{{}|{|||}}}}|{{|||||}}|||{}}{|}|}{{|||}}}|}||||{|{}{|}}}|||||{}|{{{|}}}|||||||||||{||||}|}}}||{|{|{||}{||}|}||{||{|}|||{|}}|{{{||}||}|||}}}{{|{|{|||}}||}}}{|{|}{{||||}|}}}|}||{{||{}|}|}||{|{}|{}{}}|}|}||}{|}{{{z|}}}}|}}{{|{{|{z|}}|}|}}{|||{{{|}}}{}}}}||||}{||||{||}~~||{||{||||}}}}}}}||||}|{{}}}||}}}{|||||{}|}|}~~~}|}|{|{||||~|}~~}||{~}||}}|}~~|}}|||||||}}}||}}|}|}{}}}||||}}}~}}{{||}||}}||}}||||||||||}}|||}}}}}|||||{|~~}~}}|}|||}|||||}}}~}}||}|{|{|}}|}}}~}{{{||}|{}||}||}|}{||{|||{|}||~|}{|{}|{||}||||}}}|{{|{{|||||~||}{||{{}|z|||}}|||}||||||{{}}|}}}|}}{{|||{||}||}||}{|||||z{|{}|{|}||{}|{||||||||}}}}|||z|{||}||{}}||||{|}||||}}{|}~||{|{||{}}}|}}~~|||{||||}|}|||~~|||{|{|{||||||}}||}|{|||}}||{|~{||{{{|{}}|||||}{||{{{{|{}}{}}|}}{|||{||{|~||||||{z{|{||{||}~}}}|}|{}}|}|}}}|}|}|}||z|||{||}||~}}|||}|||{|}}|}}}}}|}}||||}{|}}}}||}||{|}|~|}}||}}}}||||}||}}~~}}}||}|||}|}|}||}}|}||{{}{}}||}}}}}}}{}}||||}}}}}}}}|}|||{|{}|}}~}||}|||{||}|~}}}~~|{|}{}{}|~}~|~}|{||{{|}{}~}||}}~|||{||{|}}|}{{}|}||||{{{||}}}|}}|{||{z|{{{}|}}}|{{|||{|{|||}|}}{|{|||||{~{}|}||{|z{|{{{{|}{}||||}||{{z|{||||}|}}|||}}{{{{||}||||}{||}}||||}||}}|{|{{|{|{{|~{||||||||{|||{}}{}}~||||{{||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||}|{~}||{{{{{|{|||||}}}}|{|||{||}}}}}}||||{{{|{~{|{|}|||||{{|{|{||}}}{}||||{|{||||}|||}}zz{|}|{||{}{}}}}{||{|{{}||}}}|{}}||{||||}}|}||||{|{|{||}~|{|}}~{}||{||{|}|||}}}|}}|{|{|{|{{||}}|{{{{|{|||}||||||{|}|{||||||}}|||{||{|||||{|||||{|{}{||||||}|}}~{||}|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}||}||}{||zz{|{||}}|}}}|{|||{||||}}}||||{|z|||||}|}}||||{||{||z}||}||}}}|{{z{||}}}}}}}|~||||||{||}|||}|{||{|{|}||||{||~|||||{{|{||}|}||||{{||z{|}|}{||~{{|{{|||}{}||}}{||||||{{{||{|}|||{z{|||{}}{}|||}||{|{z}|{~|{}}|}||{|z{}||||{|}|}|{||||}|}|}||}}||{|{{{|{}|}||}|~||}}||{|||~|||}|~|}|z||{}|}}}}}}|{}|}{||}}||}|}}||||{||||}|}}}}}}||}||{|||}}}~}}|{||~||{||}{|}~||}{{||z||}|}}}}}{||{||}||||}||}}}|||||}{||}|}{}||{|{{|}|{||~~}}}||{|{}{|||}|||}}|{|{||{||~}|}|}||{|{{{{{||||||{}{|||{{{|{{|z|||||||{{{{|{|}||||}|||{{{{z{||z{{}}{|{||z{{{{|||||}{z{|{{{||||}{|||{{y{{{{{{|||{|{}|{{{||zz{||}||{}||{{z{{{}|{{|}{{|{{z|}{{{{}{|||||{|||z|{||{|||}}||{{|{|{||||}}~||{||{{z{{{|}||}}||}{{zz{|}{|{|}||{{{{{{{{}|}}}|||{{{{z|z}||}{|||{{|||{z{|||||}}|{{{||{{{|}|{|}{}||{||{|{{|}{|}|||{{z{{|{|{|}{|~||{|{|{|{|}~}||}}{|}|{|||||}|||||||~{|||{|}}|}|}|}|||}}{||}}|}}}|||||{z}}|}||}~|}{{{{|{{{|}}{||}{|||{{|z|}||{}|}}|||||{|{}}}}|}}}|||}||{|}}}}}}~}}||||||||}|}}}|}|{}|{||}}|}||}||||||{}|||}}|}|||||}{{||{{}}|||}|{|{|{{||||}}||{||{||{||{}||}|}|||||}}{|{}|||}||}||{|||{|||}||{|}{{||{||{{||}|||||||{{{z{||||{}}||{{{{|{{||}||}}}}{{|||{{{||||{||||||{}{{|{}||}||}{{{||{{|||||~~}{||||{|{}|}~|}}}||{{{{{{}{}||||~|{}{|{||||||||||}|||{{||}|{|{}||}{z|||{{|||z|}}}|{|{|{{|||}||}}}{{{|{{|z|}|||||||{||{{||||}{}||||{{|||||}||{}|}}|{}{{||{||}{||~||}}}}|{||||||||}}{~|||{||}}}{|~}||}|{}|}}}}}}}}}|{|}}|{|}{}|}~||}}|{}|{||}}}}|}}|}{|||||||||||||{{||||||||}}}~}}|{|||{|{}~}||}||||}||{||{}|}}~}|}||||~}|{}}}||}}||{{{{{{||}}||}}{}{{|||{|||||}}~|{{||}|{|{{|{|}|||{||||{{||}|}||||||}|{||||}||{}|{}{{|{z|}||||}|{||||}|||||||{|}}||||{{{|||{|}||{|||}{{{||||}|||}{|z{{|{}|||||}||{{{|}|{||}|||}}}}{|{{|{|}|}||}~{}|{|||z}|{{|}|}{||z{||||}|||{{}}|{{|||}||{}|||||{{|{{{{||}}{|}|||{{{{{{{|||||||{|{|{{|||||||||}|}|{{|{||}|}{|}|}|{||{|{|}|{|}|}|{||||{|}}|}||}}||||{|||||||}|}{}{|||{}|||}|}}}}}{}|}||{}~}||}}||z}}|}{||}}}}}|}}}z||||||}||||}}||}||{}|}||}}||||||}{{|||{|}||}{{|{||{z|}}}|}||}}|||{{{{||}}}}}|}{}||||}|}}|}}|}{||{}|{||}}}}|}~{|{||{|{|||||}}|}||{{{{{{{||||}|||||{}|{}||||}||{{||{{{}{||}||}}|{|{||{||}}||}||{|||||{{|}{|||}}{{{{{}{|||||}||}||{}{{||||{|}||||{|~||{{|{||}|}{|{{{z{{z||||}}{{{|{|{|{|}}~|||}}}{zz{||{{||}|}~}{|{||||{|}|}|}|}{}{{|{{{|||||||}{{|{||{}|||}}||}||||{{|z||||{||||{{{|zz{||}||||||||||{{{|~|||||||{{{z|||{|}{{}||~{{}{||{|||||}|{||||{}}}|{|}}}|}}||{||{||}}||}}}||{|||||}||}|}|}||||{{|||||}}||}|{}|}|}|}}~~}}}}}}}{{|||||}}|}|}||}{|{{||~|||}}|||{}}|{}|{~||}||||{{|{{||{}}}}}}||||{{}||}||}}~|}|||}||{{|~}}|}}}{{|||{|}|}|}||~|||{{|{{}||||}||}{||||{|{|}}|{}}||||{{|{||}{}}{{||{}|{||||}{}||}{|||{{{{||}|{||}|{||{{|{{||}||||}{||{{||{{||}{||||||{{{||{||||||}{z|{|z{|{{|}}}||||||z{{||||{||||{{{{||z}||}|}}}{{|||{|{|}{{}|}}||||{{{{}||}||}||||{{z{|{|{|{|z}|{|{||z|{|}||}}|||{{{|{z|||}|}||}{|}{||{}}}||~|||}{z|z|{||{{||}||||{{{|{{||}}|||}|||{|||{}{||~||}||{|{|||}}}|}}||{||||||||}||||}{|{|{||{}|||}}}|||||{|||}}}|{}|}}{|}||}|||}}|}}||||{{{{|||}~}}}|}||{{{|||}||}}~|}|{|||||}}}|}|||||||{}|}|||}||}}|||z{||{}}}||~|||{}}||{|}{}}||}}||{|||{{}|}}|||||||{}{}||}|~||||}|||||z||||||||}|{{{}|{{|{|{|}}||}}{{z|||}|{{}||{{|}|{|||}}|{{||{|{{|{{{{{{{}|}|{{|{{{{|||||||||{||{|{{{}|||||}|{{|{}|||||||}}}||{{|||{z|}}{|{}|||{{{|{||}}}}|||}{{z|}|{|{|}|||}z{{{||||}|~}{}||{}{{|||{||{|{||}|{{{{|||{}|||||{|{|||{|{|{||||{}|{{|{|||||{||}|}|{{{|{||{}|||}|}{||{{{{{{}||}|}|}{{|{||}}|||{|}}}|{||||||||}|}||||{|z}|{|~}|||}~{|{}}|{|}|}|}}||||}|||||}|~}|}}||{{|||}{|}|}}||}|{||}{}|||}|}|}}}{{||{||||||||~}|{|z{|z~|}}||}|||{{||{||||||}}}}|{|}||{||~}}||}}||}|}||||}||}}}}}||||||||}||{|}~}{{|||{{|}}}}|}}{{|{|~{{{||||}}}||{|{{|{}|}{|||}|{{|z{{{||}}|}}{}{{{{{{|||||{|{{z||{|{{{|}|||{|||z{|{{||||||{|||||{{|||{}||}{}{}|{{{{||{}|||}||||z|{{z{{{{}}{}||{{||{|}{}||||||}|{{|||{{|~}}{}}~|{}||{{||||||}}||z{|}||{{|||||{||{||||{|{}z~}}||||||{{|}|{}}|}|}|{{|{{||}||{||{}{|}||z|{|}||}||||||||{|||}||}}{|}{|{{{|{}||{{||||||{}{{|||}||}}}{||{z{|||}|}{}|}}|}||}}|}}~}||}}||||||||}}}}{}}}||}||||}|~|~}~}|||{}}{{|{|}||}|||{{{||{||||}}}}|{|z||{||}||{|}}}}|||{{{|||}~}}|}||||{|{||}|}~~}||{}||}{}}}}||}}|}}|{|||{|}}}|}}}{|||{||{}||}|}}}{{{||{{{{||}||||{|{|z}|{|{|{}||}||{|{{{|}|}||{|||{{||||{||}}}|}|{{|{{{{z{}||||{|{{|{{z|}||}{}|||{||}{z{{|||}|||}{{{|{||{||||}}|}|{{|z{|{||||||}||{||}|{{||}||{}}||{z{||{||}{|{|||{|{|{||}}||}}}|||}||{{|||||{|{}||{|||||||}{||||||{|{|{|{|~{|}}|||{||{zy||}||||{|{|||{|{|||}|}}||||{|{|{|||||}}}}{||||}|}|}}|}}||{{|}|{}|||}|}|}|{||{{|{|}}~||}||||||{}|}}||~}}||{||{||{}}}}}}}|}{}|||||}||}}}|||}{{|{||}}|}}~}}{{{{|{|}|}}||}}{{|{||||{||}||{}|{|||{{|||||||~}}|}||{|{|}}}}|||}|{|{{|~||}|}}}}}||}{{|{|}||||}}}{|{{||{{|}}{}|}}|{|{{||{|||}{|||}{{|{||{|{}{|}|}|{|{{|{{|}}|}||||z|{|{{{{}|||||}||{{|{{{}|||||}}|{{|{z{||}}|||}}z|||{{{||}|}||}||{{||}|{||||}|}|||{{|{{{{|{}}}|||{||{||{}}|}|}|}|||{|{|z|}}|||}}|||||{{{||}{||}|||{{{{{||{|||||{|{|{{|{||||||||}{|{{|{{{|{|||}|z{{|{{|{{|||{|}}{{{|{|{{z|}||||{|||||||{{|}{||||||{{{{|||{|}{||}|}|||}{|||||}}}|~|||||||||}}||||}|{||}||{|{~||}|||{}}{}{{}|}}}}}~|{|}}||{|}||||}}}{}|{||||{||}|{}|{{{{{|{|}{}||}}||{|||||{}|{||||}{||}{|{|}||~}}}}{|{|}}||}~|}}~}|{{{|}||||}}|}~}|||||||{}}||{}}}||||{{}||{|||}|}{{}||||}||}||}}|||{}|||{|}}{}|}}|}||||z{}}||}||}{|{|||z|{|}||}|||{{|{|{|}{{||{|}|||{{{{{}{|}||{|}|{{||{{|{|}|}}|{{|||{|{{|||{}|}{{{{z||{||}||{}||||{{|{z|}{||||||{{{z}}||}}||||}||}}|{{{}{||}}}|||{{{{|{}{~}}|}~|{}{{{||{{||||}|{|{}{{|{{}||{|{||{|{{{{{|}|||}}}||{{{|{{{}{{|}{|{{|||||{|||}|}|}|{||{|{}||{|}|}|{{{||||||{{}|}}}|{||{|||||}||}}||||}||||}}}}}|}}|{||{|{|}}}|}}|}|z|}{|||{|}||}}||||{||||{}|}}}~||{|}|||{{|||}|}||}{||{|}}{}|}|}}}|}|{{{{}||~|}}}|||{|||||}}}}}}||{||||{|||||}||||}{|{|{||||||||~|{{{|||{}}|}{||}}{|{{{{|||{||||}{|}||{{|||}||}}|||{|{|{|}||}||||{{{||{z|||||}}{|{{{{{{|z|{}}}||}{{{{|{{||}|||{|{||{||{{z|{||}}}|{|{||||zz|{}||}|{{|{|{{{{||||}||}{|{{|{{|}|{||}}||||{z{z|}|}}}}||{|{|||{||}||}}|{{{{{z{{||||{||}|{{{{{{|||||{|||{|{|{{||||{|{||||{|||{|z{|||||||{||{||{|||{}|||}||{||{zz}||||}|||{|||{||}||||}}{|{{{|{{{{{{|}}|}|||||{||{|}||~}~}}|}{|{|~|}||}|~|{{||||z||}|}}}}|{{||||||}}||}|}||}||{|{{|~}|}~}}|}{|z|||||~}|}||||{|||}||||}|||}||{{||||}|{||}|}{{|}||||~}|}|}||{}|{|}{|||}||}}||}{|{{|{~||||}~{|||z|{{||{}|}}}|||{{|z{|||}}|}||{||{|}|||||}}}|{{|z{{{||||}}}}||||||{{{{|}||}}||{|{|{z||||}||||{z{z{|||{z|||}|}||{|||{|{}||{{}}}{zz|{|{||||||}}|{}{{{|z||||}}}||z|{||}|}|}||||~{|{{|{||{||||{|}{{|{||{{||}}||||{{||{z|{|{}||{{|{{|{{{|||{||}||||}|{{|{|{||||}|||||{{z|{|}||{|||||{{{{|{|}||{||}|}{|{{{|}}||{}||}{|{|||||}}||~|}}|{|{{{}}{|||}||}{|{{||||}~}|||{|{||{{}|~|}|{}|}~|||||z||{||}~}||||}|}||{}}~}}}|||{|||{|||}}||~}}|{||}|{|||||}}{{{{|{{z{|}|{|}|||||{|{|{||||||}}}}}|{||z|}}}}|~~{|||{{z||||}}|}|z|||{|||}|||||}}{{{{{||{|}}|{|}}|||z{{{||}{|||}~{{||{|{{|||{|~||}{|{{{|{|{|}||{|||{||z{}||}}{|{|{|{{{{{{|{|||||||||{{|z||{{||}|||{{{z||{||{{||}||z{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|{zz{|{||}}{||{zy{{{|}{||}{|||{{|{|{||}~||||||}||{|||}|{||}||||{|{|{|}|}|}|||{|{||}|{}|{|}}|}{||{|}|{||||}||||}{|||{|}|||}}||{{|{{||{}||}||||{||z||{|||||||}|{|{}{|{}}{{||}}{||||{{|}|}|||||{}{|}{{||{|}}}|}||}|||{|}}}~||}}||}{{|{|}|{}}|}||||{||{|{}||}}}}~{|{{|||}{{|{}|}}{}|{|{{|||{{||{{|{|{{|{z{|{|}{||{||{||{|{{||}}||{|{|{{||||}{|}|{||z{{{{}|{||}|}{{{z||{{{{||}|||||{z|{|{{|{}{{|||{zz||{{{{||||}||z||{{{{|}|{||}|}{|||{{{{||||}}|}{|{{{{{||}}}|}~{{|z{{|{|{||||}}|||{{{z{{||}|}{||{{{|||||||}{|}{}|{{{{||{}{{|}|{{{||zz{z|||||}|||{}{|{|{|||||||}{|||{{|z||||{||||{}|{|||||~{{}|||z|{{{{{}||||}|}||{}||||||}|||}||{{}|{||}||}|}|}|}}{|{{||}}{}}}}|{||{}|}}}}}|~}}}{}}{|{|||}~|~}~|{||{||||}|z|}~|||}||||||}|}||||}|{{|{{||}||}|}|}{{}z}||}|}}||||||||{|||{||}}|}||{|||{}|{~||||}~}{{{{}{|||||||||}z{|||{{{{||||||{{{}z{{||||{{}||{{{|{|}{||}|}}}{||{{z{{|{||{|}{||{|{{|{{|||{}|}}{{{{|{{|z|{|||||{|zz{|{||{{}||||}{{{|}{{|{{{||||||{z{{{{|||~}|}{|||}{||{|}|||}|}||{z{{|{{|||}}}~||||{z{{|}|{|||}|{{|{||{|||{{|}}{{{{{{{{|||{{||||{{{{{||{||||||}{{{{{z||||{{|{}|||{z{{z|||{z}}||y{{|{{|{||{}|||||||{{{{z|||||||{{||{{|{||{|{|}}||{|{{{{|{||}|}|}||||{z||~|}}}||||{|||||{||}||}|}|}||||||}|}}}~~|}{|||{{{||}}|}}||{|||||{{}{}|}}{|{z{|{{{|{|||}||{{||||||{{||||}|||}||{{|~}||}|~~}|}|{}|||}}||}}}||{||z|{|}|}|}}}|||||}|{||}|}}}{}{{{{{|{|||||}}|}{{||||{{{||}}}||{|{{{{|{}|||||}{||||{||||}|||{|}{||z{||{{|||}|}|{{{{{{{{{||{{||{{|||{z|{|{|{{||||{|||{{||}|}||||{{{{{{|{|||{||}|{{{{}|||}|||||}|{|z|}{{||||~|}~|{{{{{|{||||||}}{{||{{{|||||{}}||{|{||{{|}||{||{|{|{{{||{z{|||{{||{|{|{||||||}|||||{||z|{|{||}|}|{||{z|{{}}}{}||{{{{||||{{}{{||}}|{z||||||||~|}}||{{|{||}|}|}}}|}|||||}||||}|~|}||}||||}}||||||}|||}||||||}}}|}}{|{||{{||}}||}}}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{|{{|{|}|{|{{{zz|{||||{{}|{|{||z||{|{z{}}{z{{{|{{}|||{{|||{{{|{|{{||||}}||{z{{{{{{|||{||}|{{{z}|{|||}|{}||{|||{||{}|}}|}~z{{{{|z{}||}||}}{{{{{{{|{{}|{||}|{{{||{{|||{|{|z|{{{{{||||||{|{||{{{{z|{|}||{||}{{|{|z{{|}||}||}{{{{|z|z{}~}|}{||{{{{|||}|||}||||{|{{z||||||{}|||}|}|{{{}|}|}{}}}|||||}||{||}}}}|}||{|{{}~||{}{}|{{|||||{|}|||}|||{{|||{|}||||}||{{{|{|||}|||}}{||{||{{||||||||}{|||}{||}{|}|{}}||}{{{|{|}}}}}}~{|}||}||||}|}}~||||{|}||||}||{|{z{{z{|{{{{|{{|||{|||{{{{||||||{|||z{{||{{||||}|||z{{{{{||{|||}}}|{{{{|{{||}|{||||{{z{{|{|||{|}|||{{{{{{{|}{|||||{{{|{z{{{||}|||}|{z{||{{{|{|||}|}|{{{{{{||||||}||{|{{{{|{}|||{|}|||{{{{{|||}|||||z|{||{{}|||{}}|{|{{|{{{{||}||}}|{||{||{{}||{||||{{{{|{{||{|{|{{{z{{{{|{|||||}|}|{{|{|{{{|{|}}}||z{zz{{z{|||}}}||{||{{zz|{|{||}}|z{{{{{z||}||}|{|z{|{{|||}|}}{}}|{{{{{{{|||||}||}|||{||{}||}}}}}|||}||{|||}|~||}|||{{|{{|}}|}}}||{{z|||z|{|||}|||{{|||{{|||||}||{{{{|{{|||{|}}||{|{|{|{{|}{}||}}|{}}{|{|||}|}}||}|||{||{|}|}{|~~|||{|{|{}}|||||}|{{{|{{{|{|{{|}}|{|}{{|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{{|{{|||{}|||{{||}{{|}||||||{{{{|||{||{}{}|~|{{||{|{|||||}|}||{|{yzz|{||{}{}||{{{z||{|{{|}{{|||{{{{{{||}|||}{{||{{z{|||{}||}{{{{{z|{||{{|}{|{{{|{{{{{{|{{}}||{z{{|z{{|}|}}}|{{|{||{||||||}||{{{||{||||}{}|}}{{||{{{|}||||||}|{||||||}}}}|}{}}|}{{|{||}}}||}}||}|||{||||||||}|{|{|||{{}|}{|}|{{{|{{||{||||}}||{{||{{{|}|||}}}|}{|||{{|}}{|}}}||}|{}}{{|}}}||}}}|{{}{{}|}|}|}~{|{|y}{{||{|{|}}|{{{||}{|{||||||{||||{{|{{{}||||{{|{{{{{|||||||}||{{|{|{||~|}|{}||{{|{{z{|{|}|||{{{|||{{{|{|}|}|{{{||z|{|z{|||{|{{z||}{||||{}|}{}{|{|{{{{||{||}{|z{|{{|{|{}||{}}|||{|||||||||||~{{|||{{z|}||{|}}{|{z{z|{|{{|{}|}{{|z||{|{||{|||}}{{z{{{z||{z{}|||z{|z{z|{|{{{{|}{||{{{||{|{{|}{|||{|{{{{|||{}||||{|{|{|{||}|||}|{{{{{{{{||{|||{||{|{{||{|}|||||}||{|z|{|{{||{}}||{||{{}|}||}|}~~|{|}|}{|{}}}}|}}|}|{|||}|}~~|}}}|{{{|{||{|{||||}|z{||{{|||}}||}}}|{||{{}{{}}||}}||||||}|}}}}}~}||||{||{||}||}||}|{{{|||||}}|{}}}{}||{|{{|}|||{|{{{{{{|{zz|}}|||||||}{||{|||||}|}||}{{{||{{}|||{|{{{{{|{|{||||{|||||z{|{{}|}||||}|{||{{z|||{}{|{|{|{|{{{||{|||{{|{{{{{|{{|{}||||}|}|{z||{||}||}||}||z{}{{||||{}|||{{{{||{|||}|||}{{|||{{z|{|}{|{|z{z{{||{|{|{|{}}{z|{{|{{||{{{}{||{{{{{{{{|{{||}|{{{{|}{{||||||~{|z{{|z|{{|{z|||||z{|{{{{{{|||||||{{{{{{{|{||||||}||{{{||||||||}}{|z}z|||||}||||||{|||{|{}}|||}|}||{|{|{||||~||}|{{||||||{|}}}}}}{|||{{|||||}|||}{||{|}{{|||||||||{|z{{{||}|{|||||{||}z{|{~}}|~}}{{||}|||}}}|}}|}}|}{|{{z{||~|}}|||||||{{|~}||}{~}|}{z||}{}||}|}|||||{}|{{||{|}||{{||z||z{|{{|}|||{||{{{{|{}|||||{|{{|z|{|||{||||{{|{{z{z||{{||||{{{|{|{{{{||||{{}{{|zz{{||||{|}||{{{{{{{}{{|||}}|{{}{{|||}|}{|{||||{||||{{|||||||||{|{{{z||||{|~{|{{{{{{{||}|||}{|{{|{|{}|{|{||}|z{{{|{{{~||||||{{{{{{{{{||{|||||{{z{z|z{||||{|||{{{{{|{|}||}|||||z|{z|z||}|{|{{|{|}||||||}|{||}{||{|{{z||}||}|}{{z{|||{|}~}||~|}z{|{||}||||}}}}{|||||z|}{|}||}}|{}|{|{|||}|}|}|}{||{||}}}||}}}|{{{{{{{|||||||||{|{{{{{{|{||}||}{{{{|z{|}|||}|}}||||{|z{|}|}}}}}||||}}|||||||}|}||{}||||}|}||}}~}{~{|}z{|||||||}{{|||{{{||||||{|{{{{z||||{{}{}||{{{{{||{|{|}||}}|{|{{{}{{}}{}|{||||z{||{||||||}||{|{{{{{{}{||{}|zz|{{{|||||||||||{{{||||{{}|||~{|{z|{{|{{||||}{||||{{{{z{{{|{}|||{|{}|{{}}||||}}|||{{{|{{}||}|}|z{}{{|{|{{|{{}{|||{{{{|{{{|||{|||{{|{|{z{||||}|}|{{z{{{{{||||}|}{{|{{|{||||z}||{|{{|{{{z}{{||}}||z{||||{{||}|}}}|z{|{{{z~}|}|}}}|{|||{z}||||}}|||{||{|{|}}}}|||}{{|{|}{|}|{}}}|}||||||||{}|||~|}||{|||}||{||}|||{{||||||||||||}||{||||{|||}{~}|}{{|||{{{||||{|}}}{||||{||}||||}|{||||{{z}|}||}}}{{{{{|||}|||}~|||{||{||{{}|}{|~}|{{|||{{{||{|{||||{{{||{}||{{{}|{{{||{|{|||}{}||||{{}z{{||}{|}||{z{{{{z{||||{|||{z{{{{|{|}{||}|{||||{z{{|{|||}}{}{z{{|z{||||{|~}|{||{z{|{||||}||{|{{||{{||}{|||}}{{||{|{|||||{|}{{{{|{|||||||}}||{|{|{{{|{{||}}|{||{{|{|{{|||{{{{{z{{{{{{|{{z{{|||{|{{|z|}|{{{||{{{|{{|y{|}||{{}{|{|{{|{|{}|{|}}||{{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||}|||}|{}||{|zz{|||||{{|{{z{|{}|||}||||||{{|{{z|{}|}|}|||{z{{}||{|}|}}||{|{|{{}{}{||}}|z|{{{{{||}|}}}}||{|{}{{|}~||||}||z|{|{|}}||{|}{z{|}|{{{{|}|{}}||{{{{{{{{|||||}||||{||{|{|}{|}{|{|{{|{||||}||{||{{{{{|{|||{||{|||||z{{{{|{|}|}|z}||{{{||||{}~{||{{|{|{{{}}|||}||{||{||}{{}}}}}}||{||||{|||||}|}|}||{{{|{{|||}}}||{{}||{||}|||||||||{{{{}||}{}|}|||{|||{}|}||}{||z{|z|{{|||{|}|||{{|{|{{{}||||||{|{|||z|}}}}||}}{|}|}|{|}|~|}}|||{||{{|||||}|}}~|||{|}||||{|{|}~|{|||{|{||{}||}}{|{|}{z{{{}|||||{|{|{{|{{{}||}}}||{{{{|{||{|||||{{|||z{{{||}z}{||{{{{{z{z|{|{}{}{{{{{{{zy{|||||}|{|{|yz{|||||}|||{||{|||}|{}}{|{||{{{{|||{|{{|}}|{{{{|{z{||z||{|}{{{{{}|}|}||||}{||||{{{|}|||~|}{|{{{{{{{{|{|{||{||||{|{|||||||{|{||{{|{|{|{||{{{|z|{{{{{|||{|}}{|{{{{{y||}{||{}||{|{{|{||}|{}|||{||{|{||||{{{||||{{|{||{||||}|}|{|{{{||||||||||{{||{{|}|{|}}}|||}|{{|{{|}|}|}}}|{}{|||{}}|}|}}|||}|||{{|{}}}}|}|||{{||{{|}|||}}|}|{|z{{}||||||}{}||||{{|||}}}|}{|||||{|}|}|}||||||z{}{}|}{|}|||{|}|{{||}|}||}~||||z{|{{{}|{|}|{}{|z||{{|||||}|{{{{|{{{{||}|||}||{{||{{{}|z|||||||{|{|{{z|||||{}|{|{{{{{|{||}|}}|z{{{{{}|{{|||||{||{{{{{|||{{||}{z{{|{{{||||}||||z|||{|z||{|||||}|{|||{{||}||{|}||{z{||{|||||{}}||}{|{{|}{~|||}}{{|{z{{{{{|}||}~{{{|{{{{{{||{||}}{{{|{{{{|{||||}|{{{{{z{||{{{|}{{|{zz{{z||{||}|}z{{|z||z{|{{}|{}||{z{z{{||||{||{|||z{|{{|{}}||}||||{z||{{||||{|}|{{|{{|{{||}|||}|{||||{{|}|}}|~|{{||{{||{}|}||}||||{{}}||||}||||||||{{{{||{{|||{{{z|||{||||||{|{{{{z{{{}}|}{|~}}}|{||||||||}}|}}}z|{{|{|||}|||}|{z{{{||{||}||||}||{{{{{||||||||{||{zz{{{{|}|{|{|||{{z|z||z|{|||||{|{{z{{{|}|}}||{|{||{{|{|}||}||{{{zz{{{|||}{|{}|{{{z|{{{|{|}|||{{|||{{z{||}{|||{{{{||{|||{{}}}||z||z{||{||||}|}}{}{||{z{||{{|}||z||{{{{z}|||{}}{{|{{{{{{|||}}}|{{{{{{z{{{|||||}{z{{{{{{|{|||||}{z{{|{z{||{|||}|{{{|zz{z{||{|||{|{{z{z{{{}}||{{}||{z{z{|{}}||{||{y|{z{{||{}|||}}|y{{|{{{{}}||||}{{{{|{{{{||||||||{{}|{{{}|}|||}||z{}{{{{|{|}|{||{{||{||{{}}}|~|}}||{{z{}|}|}|}|||{{|}|{z|}|}||}{|{z{{{{{|||{||{|z{z{|{{{{}|}|||}{|{z{{{||}~{}|||}z|||||||||}}}|}|{}{z{|{|{}}{}||||{{{{{|}|}||}||{{}z{{{{{|{|{{{}{{{{z||{{{|{|}}}|{{{{z{{}z|{|}{||{|zz|{||||||}{||{{z{|{{{}|{{|}{|z{{{|z||{||}{||{|{{zzzz{|{}{|||{|{{||{{z{||||||{|{|{{{|zz|}{|}|}z{{|{|{|{}|||{}|{{z{{{}|}|||||||{{{{{{{|z|||{|}{{{{{{{{{|{{{||||z|{{|z|||{|{|{|{{{|z{{z{|{|||||{z{|{{{{|}|{|}|||z|z{{|{{||{}||||{{|{|{{{|}{|}||{{|{z{{{|{|{{|}}{|{{z|{||{||||||{{{{{{||{|||{|}|||{|{|{z||}|}}{||{||{}{{||}|||||{{|{||{{|}}|}}}|{}{{{{|{|{|}|||||{|{{||{{|||||}}{{z{{|{||||{{{}|{||{|{{|||}|~}|}|||}||{{|}|}||||}|{{|{{|||||||}||{|{{|{{}||}{|||||{}{|z|||||{|{}|{{{{|zy{{|||}{|||{|{{{{|{|{{|}||{|{{{{|}}|}|||}|{||{{{{||{{|||z|{{{|{zz||}|||{|{{{{|||{{|z|{|{{{{{|{z|{|{{||}|}{{|{||{{||||{|||||{{z{{{{||{{|||||{{{|z|{{||||||||{|{|{z|||||||}|{||{{{{|{}|{}||||{|z|{|{{||{|{||z{z{{{{||}|||z{{{{|{{z{{|{{|||}||||z||{||{|{||}{yz{zz{y|||{||||{|{|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{|}}}|||}||{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|{{||}{||||{|zz{z|{{|||||||{|{{|z{z{|{|{|{|{||{{zz{{}{{|{{||{|{{{zz{{{|||||z{{z{z{{z}|{|||{|z{{||{z{|{||}}}}{||{{|z{{{{|}{||z{{z|z{{||}|{|}|{y{{{{|{{|||}||{z{{{{{{{||{{||}{{{{{z{{{|{{{|||{{zy{{{{|{{|{|{}{{z{{z{z{{|{{||||z{{{{zz||{{{{{|z{zz{{z{|{{|||{{{{|{{{zz{{}|{|z{z{{{{{{{{||{z|{{|||{|z||||{}||}|{{|{{{{|{|||{~{||{z{z{|||{|{{||}|{~z{||{||z||}}}{{{|}|||{{}{}|||z||{|{{{|||}|||}{|{z{|{{z|{}{{|||{z{{{z}||||||}||z{z|{{|{}|||||}|}||z||||}|{|}}}||}}||||}|||||}}{|||{|}||||}|||}{|||||{|{|||{|}|{|{|||{|||}{{|{}||{||{{z}||||}}}|{|{{||||{||}}{}{|z|||z|{{}||||}||{{|{{z|{{||||||{{||{{{{||}|||{{||}{z{|||}|{|||{{|{{||{||||||||}|z{{{|z|||}||}|||{{|||{|||}|}|||{|{{}{|||}}}|~}{z||||{{}}||}}}||{|||{{{}{|||}{||{|{|||{||{{{|{||{{|{|{|||{{||}||||{{|{{||}{{|}}}{{{{||{{|{{|||||{|{{{|{|}}|{|{|{{{{{||{|||{||}|||{{{{|||{|}|}|}|{{||{||}|~|||}|||{{||{|}||}||}}|{|||}|||||||||}|}|{|}|{|}|||}|}||{{{|}}{|}|~~{||z{{||{|||||{|}|||||}|{|}||}}|||}{|{|{{{|||}}|||}{}|{{{|}}|}|}}|||}|}{|||}|}}}|}||||{|||}~}|||}}||}{||{{||{||}}}||{{{||||}{}{||||{{{{|{{||||{}|}|{{|{{{|||}||||||{z{|||{{||{|||}|{|{{{|{{|{||||||{||{{||{|||{}}||{{}|{{z||{|{}}||z{{||{{{}}|}}}}}{z|{{{z{|{{{|}{|{||{||{|{|}|||~{{|{{z|{|||{|||~|||{||||||}|||}|{|{|{{{{}||||{|}{{}{{|{{|{{}~||}|z|{||{|}||{{||{|{|{z{|||}|{||{|{{z|z|{{{||{}{|}|z{|{||{||{|||}|||||{{{{}|}|||||{||z|||||{}|}||}|{z||{{{||}|{}}}|}{|||}|||||}}}||{}|||{|}|}|}}||}}|||{{{|}|}}|}}}{|{{|{z|}}|}|}|{{{|{{||||}{{}|||{{||||||}||||||}{{|}{{{|}|||~|}{}|{|||{}}}}|}|}|{}|||}{|||}}}|}}|{{{}|z{{~}}|}}|{||{{||{|}|||}||z|{{|{{{}||{{}}|{{|{{{{{||{|}}||{|{{{|{|}||}}}||{}{|{{{{}{||||}|||{|||{|||{|}|}{||||||{{||}|||}{}{{{{{|{||||||||||{{{|z|}}|||||{||{{{|{{{~{{}}}||{{{}{{}{|||}|||||{|{|z|||}}||~}|z||{|{||}{||}}{||{|{|{|||{{||}|{{|{}{{}{{{|{||{{{z|||{{{|||}||{{|{|{{{|}|{||||||{{{||{|{|||||}||||{{||z{{{||||||{{|{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{|||{{|{}{|||}{{{{{}||{{||||{}{{|{|{|{||{}|||}{|{{|{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|{{{|{|}||{||{{{{zzzzz{||||{{~|{z{{{{{{||||{}{}z{|{|{{|{||||{|{{{{|{|{}|||}}||||{|||{|{|}||}}||{{|{|{|||}}|}|~|{{|{}||}|}|}}}}{|{||{{{|}||}}}}}{|{}{|{||||}||||||||{{||||}{|~|{|{|{{{}{|}|{}|}|{|{{z{z|||}||}||||{|||{|}|~}}|}|{}|z||||{}|}}}|}{{|z||z||{}{||||{{||{|{||||{}}}}{{{{||{|||{{}||||{|{{{z{||{|||{{||{{|z{{{{|||}{{{{{||{{|{}|||{||||{||{}z||{{||||{{{|{}z{||||||||{{{{{|{{{z{|||||z{{{{{{||||}|}}|z{{{{|{|{||||}|}||{{{z{{{||||}|||{{|{{|{||}|}|}|{||||{|}|||||}}|{|{{z{||{|{{||{{{|{{z|||}|}{z|{||{|{z{{||||{|}|{|{z{{{z||||||{||{{yzz{{|||{||||{{{{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{{|||}|||||{}}{{||{|||||}|}|||zz{{||||||||||{{|{{z|||}|}~|||||}{{|{{|||}|||{{{|{|{{{||{||}|}{z|||{||{}|~|{||{|{||z{|||{|}|}|}}|||{{|}}}}}|}}{||{{|{}|{|}||}|{|{||||}}}|{~|}|||||||{{}||||||{{|{z{{{||||{|}}{|{|{{{{|||{|}}{}|{{{{{{|}}|||||{zz{z{|{|}||}|{}|{{{|{{{{{{||||||{{|{||||{{||||||{||{{zz{}}|{|||{z{{{{z{|}{{}}{||{z{{{|{|||{{|}}{{{|{||{{{||}{|||{{z{{|{||{||||}{{{{|||{|{{}{||~{{{{z{{{{|{{|}|}{{|z{||{{|{|{{|}{|{|{{{{{}|{}|}}}{{{{|{{{|{|}{||||{||{}{||||{}|}{{{|{{{{|}}{|}{||{||{|{{|{|{}}||}{{|{{{|{{|}}||||{{{{{{{|}|}||}||{|||{z{}||||}|}|{}{|||{|{|}|}||{{{{||}}z}}|}|~}}}|{{||||||}}||||||{{{|{||}|{|}|{|||||{||{|||||}{{{{|{{||}|||}{|||{|{||{{}||||}|||||{|{{|||}{}}||||{{|||}|{}{|}}|{|{|{}||}{{|||{|{|{||{{{{{|||{||{z|z{|z|{|{{|}|}{{||z{|{}|}|}|||{{|z{z{{|{|{|}|{{{{{zz{|||{{|||{{|{z{|{z|||{}||{|{{{zz{{{{{||}{{zz{{|z{{|{|{|{||{z|{{{{|||{|}}{{{{{|{{z||||||{||||{{{|{{|{|~|}}|||{||{{||}{|}|}{zz{z|zy|{|||||}|||{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||{|{|||{||{{|{z{{{|||}|{|||{{{{||||{}}}||{z{}{{{|}{|{|}}{{z{z{z}||}|{|||{{{|{||{||}}}|}{{||{zzz||}{|{|}{{{{|zz{z|||}|||{z{{{{{||}{||}|{|{{{z{z{|{|{{|{|{{{zz{{{|||{}}||{|z}||{z|{}|}|{||{|||{|{|||{||}||z{z|{{||{}}|}}}||{|{||{{|}||}|}|{{|||}||{|||}}}|||{||{|||||{|~|||}|}{|||||}|}||{{|{||||||~}|||||||{{|{{{|{{{|}|{{{||{{{||{||}|||{|z{{{z|||||}}||||}{||z{~}||}}}}{|{}||z|||}}|}||{{z{}{z|||}}}|}|{|{|||{}}|}||||||z|{{{{{{|}{|}|{|{|{{|{|||{{|||{{{|{{{||{}{|}{||{{|z{z|{{|{{|||{{{z{z{z{||{|||||{||z{{|{|{|||||||{z{{{z|{{||}|{{zz{{{{{{|}{{}}||{{{{{{z{||}|}}{}{{z|{|z}|}{|||||{{{z|||||||{}}}{z{z{{{{|||||}||{{{|{{z{|{|{{{{||z||{|{z|{||||||{{{{{{{{||{{z||{{{{{{z{zz|{|||||{{{|{{{z{|||{|{|z|{z|z{{{}}|{||}|z|{{{|{{{}{{{}|||{z{|||{|}||}|}{|{|{{z|{|||||||{{||z{{|{|||||~|||||||{{|||}||||}|{|||}{}||}}}||}{|||{{}||||}||}{{|{z{|{z{{{|{}|{|{{{{||{z||||||{{|{{z{||{}|}{}}|{||||{{{}|}||}}|{}|}||||||}}}}||}||}|}{}|}|{}}~|z||{{||}}{|{|}}|||{}{{{{|||{||}|{{||{|{|{}{|||}{||{z{|{~|||}~}|{{|||{{{}{}|{||||{|{|{{{{||||}||{z|||{{|||{|||}{}{{|{{{|{|}~||}|{z{{||{{}||||}}||{{|{{{{{|{|}|||}|{z{}z{|||{|||~|{|{z||||||}|||}|||{{{}{}|||{|~}{{||zz{{|{|||||~||{{{{{z{|{}{||z{{|{{||{{{|~|||}{{{{{z{{{|||||||{{{zz{{{|}{|||||||{|{z{{|}||||}|{z|{{|||{||{{{||||{{|z{{||{}}|}}{{|{|{||{|}{|}|}||}{|||{}{|||}|||||||{{{}}}}|~||{|{|||{{}|}}{}|||{{z{||z|}|||}}|}{{|||{|{|}|||}||z{{{z{||{}}|{|{||{{}z{|{}||||}}}||||{{{}}}{||}}|||||||||{|}||}}|{|||||{{{|||}}}||{|{{{z}|{|}||}}|{{{zz{{|||||||{|||zz|{{||{{|}||z{}|{|{}||||}|}|{}|{{{z{}}{|{|||{z{{{{{{{||}{|}{|{{{{z{|{{||||}{{{|{{{z|{||||||{{zz{{{z||}|||}}||{{|z|{{|}|{}}|}{{|{||{|||{}}|}|{{z{{|{|||||||}|z|{{{{{|||}{}|}{||{{y{{||}}||{}|||{z{|{{}|{|||{{{{{z{||||{}{|||{{{{||{{{|{{||||{{z|zz{{|{|||{||z|{|{{|z||}{}}|{|{|{{{{{z{}z{||{{||{{{{{{|{}{|}}{||{{{{}{|}||||||z{|{{{|||}||||}||}{z||}}|}}|}}}|{}|{|{z|||{|}|||{{{{{|||}|}}}}}{||z{{||||}||||||{{|||{{{}|||}}{|{|z|{z{|||{{||}}|||{{|{|||{||}||{|{{{{{{||{|}}||||{{|{{}}|||{|}|{|{{|{{|||||||||{{|{{{{|{||||{|}{||{|{z|}||||}{{{{{{|z{{|||||||{{||{|z{||}||{|{{|{z|{z{{{{|{{|{|{{{{|{{{|{|{|||{{{|{z{{}||{{|||{{{{{|{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|{|{{}{{{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|}|{}}{z{{||{|}{|{}|{||{}||{}}{|{||}{|{{{{{||}||||||{}|{||{|}|}||}}|{||{|{{|{|}||{|{||||{z{{|}}{}|}|{{{|y||{||||}||||{{||{||{|}}}}}|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{}}|{|{|}|{}|{{{|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{|{||||||}}{|{{{{{}{|{}||}{{|{zz{zz|{{||||{{{{||{{||{}|}}}}{{|z{|{|}{||}}{|{|z{}|{||||}{||{{z{{{||{||{|||}|||{|||||||||{|{|{|{{{{{{{{|{}|}||{{{{{||||}{||{|{||{{{{|}|||||{{{{z{z{{{{{{||{}{{{{z{|{|||{||}|z|{z|{|{{{}|||||z|{{|{{{{{|{||||||{{|{|z}|}}|}|}{||{|{|{}}|{{}|}|{|{{{||||}}|}{}|{|||{{z||}}}|||||{||z|{}|}|}}|{}{||{|{||}|||}||{{{{{|{z|||{{||{}{z{|{{}||||||{|z{|{{{{{|}{|||}}}{{|{{{z|}|{||}||||||{{{|}{}|||||{{|{|}{|||||}}}{|{{z||||||{||||{{||{{{{{}|}{}|||||{{z|{}||y|}}{|||{{{z{||{|||}||{{|{|{{{|||||||{{|{{z{{}{{|{|||z{|{z{|{{{{|{}|}|{||z{{{|{||||}||{||z|{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|}|}{||||{{{{||{{||z||}}|{{{{|{{{|{z}|}|{{|{|{{||||||||}|||{||{{{{||||||{{|{{{{z{{|||||||{|{{||{{{}||}|||{|{{{z|{|{|z||}{z{{||{{{{||||||{|{z{{{{|{|||||{||{|{{||||{{{|||||{yz{{|}|}|||}}{{|{{{|{|}{||}||{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|zzz{|||{||{{|zz{{z{|{{{||}{{{{{z{{{|{|||{{{zz|{|{||||||}{|{{{|{{|||||{{}||{{||{z||{|}|||{}|||{{{{|}||||||}z||{|{{||||}|||||{||{|||{|{|{}~||{|{{{{{||||}}}}{||{{{{|}|||{||}z|{{{{{z{||{|||{|{{||{z{|||||}||||||||{|||}|||}}||||{{|{{}||||}|||{{{|{|}}||{}}}{||{|}|{|}{{|||}||{z|{{{{{|{}}|{{{{||z|{{|{{}||{||{{z{|}{{}{}|}}|{|{z{|z|||{|{||{|{{{z{{{|{||||}|{{z{{{|{{|{|||}|{{z{zz{||||{|||{zz{{|{{{|{{|{|{|{{|{z{{||}{|}||{z{{{{{{|{|{||||||{{|{{{|||{||}|||||{||{{||||{}||z{{{{{{{{{{|{|}{||{zz{{|{{||{||{z||{{|z{{||||}||zz{{|{z{}{||{{{{{{z||{{||{|{|||{|{{{z{{{|||||}}|{zz{|{{||{z{}|}{{{{z{{||{{{}}||{{|{{{{|{}}{|{|}}|z|{{|{{{|{{}||{||{{{|{}||}|||}||{}||||||}|}|{{||{{|{|{|||||}}{{z{{{{z{|||}||}|{|{{{|z||{}|||{||{z}{{zz||||{}}}||{|{|{}{}}|}}||{z|{{{{{|{||}}||{||{{|}{|||||||{|{||{||{|}||||}{{{{z{z{||}}|||}|{{||{{{||{|{}||||{{{{|{{{|{||||}{|}z{{{z|{{{|||||||{{||{{||||||{|{{{{z{{{|{{||||{{{{{{{||{|||{||{{z{{{{{z||{}{||z{{{{{|z{{|{{}|{|{{|z{z{{||{{||||||{|||z|{}{||{}||{|{{{{||}|{||{{{{{{z{z{|{{|||{{z{{{{{|||{||}{||||||z{z{}{|z||{|{z|{{z{{{{|{|{|zz{zz{{{{|{||{{{{{{{{{zz{||{|}{{|z||{}{{|{||{|{{}|{{z{{z|{{||}||{z{}{{{{{||z{||||{{|{{|{{}||||||}{{||}|{|||||}}|{{|}||||{|||||{||||z||||{||{{||}}{{{||z{||||z|||{|{{|{{|{|||}}}||{{}|{{{||}|{|}~||{||||{||{|}}}||z}{{{{|{{||}|}}||{{||{||||||||}|||{{{|z|~||||||}|{||{zz{}||{||}{{{{{{{{{{{|}}|}|{|{|z||||{|{|}}{|{{||{z}|}{{||}{{{{{{|z{||{}|{||zz{{|{{{|{|||||{|{|{{z{||{|}}{|{{zz{|{z{{||||||{z||zz{{|}{||{}|{{{z{|||{|{|z|||{{|{|z}{{|{||{}|{|{{||{y|{}||}||{||{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||{{|}}|||{zz{{z||{z|}||{{|{z|{{|{{{z{{}}{{{{|{z|||||{}~{|{{{{{z||||{}}||{|yz{{{{z{{{{}}{|}z{z|{z{|z{{{{{z{{z|z|z{|{z|{|{z||z{z{z}{{{||||{z{{|{z|{{{{|z{{|{{|zz{||{{|}||}{{{{{{|{||||||||{{{|z||}{|{{|}|||||{{|{{{||{||}|z~|{z{{||||{||}{|}z|{{{||||{||}{{|{|{|{}||||}}|{{|}|z{{z||}||z}{|{{z|{{{|||{||{||{||{|{||||||{||{|{|z{{{|{|||||}{|{{|{{||}|||}|}{}{{|{{{|}|{|||{{|{{|{||{}|||}}||{||{||||{|||||{||{|{{{{{{|{||}|{||{{{|||||{}||}{zz{|{{z{||{||}|{{{z||z{|{{||||{|||{|z{{|}|{{{}{z{{{{{{|{{{{{{|{{{zz{z{{{{||{||{{{|{z{{|{}{|||}|z{z{{|{|{|{||{||{{{{|{z||}{|||}{{zz{{|z||{|{|}}|{|z{{|z|{{{{||||{{{|z{z|{|{{|{}|{{zzz{||{{}{|{{|{{z{z|z|}z{{|}}{z{{zzzz||z{|}||{|zz{{{{|||{||||{|z{{z{||{||{|{|{{{{|{|{{|}{||||{{|z|z{{{{||||{}|{{||{z||z||}|||{{{||{|{}|||{|||{{|z{{|||}}{}}|}{{{{|{|||||}}{|{||{z{{|{||{|||}}{{zzz{{|{||{z{}{|zzz||{||{}|{{|||{{{{zz|}{{|||||||{{{|{{{{}|}|{|{{|{{{{|||}}}||}{||{{}{|}|||||}}{{|z|{|{||{{{|||{{{|{{{|{{{||}||}{{{|||{|{|{||}{|{{z{{|{{|{}|}|{{|{|{|{|||||||{|{{|{{{z{||{|}{|~{{|zzz{z{z||||{{z{{{{{{z{|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{{{|{|}|||~{{{{{y{|{{|{|{}|||{|}{{{{||||}}|z|{z{z{{||{}{|}}|{{|||{{{|}|}}}|}}}{{||{{|||||}||{|{||{{}|~|{||}{{|{{|{{}{}{{{}|{{|{|{{|z|{||||}||z{{{{||{|}{||{|{{{{z{{{|{}|}{}z|{{||{{{{||{{{{{|{|{{{{|{||{||}}zz{||{{|{{}|{}||{z{zz{z||||}||||{{{|||{{{{}}||}|{zzz{|z{|||{|{{|{{z{{{|{{|{|}|||{{z|||||||}{||}|{z{{z{|||}||}|}{z{{z{|{{{{||{||{{{{{{|{{|}{{{|||z{{z{{{|||{|{||{{z{z{|z{|||||||{{|{z{zz{|{||||}|{{{{{|z{||{|}{{|zzz{{|{{}}}||||{{{{|{{{|{~{||{}z{z||{{|||}{||||{{{{z{{z||||}|}||{}|{{{{{{|}{||}{{||~||{||}||||}{|{{{{{|{}|}{}|||{{{{|{{||{{{||||{{{{z|{{{}|||||{{{||{{{||||||}{}{||}}{{}|}|}|~||||}|z||||||{|}|||||{}{||}}|{}}|}||{|{z{|{|}||}}|z|||{|{|{||||||{{|{{z||}{||||}||{z{z{{zz{|{}}||{|{|{|{z{{||{|{}||z{{z{{{{|||||||z{{{{{{{|||||{|{{z{{{{z|{|{{||||{z{||{{}}{|}}|||||{{{|{||}|||}||{|{{|{{||{{||}}|{|z{{{|{}~|||}~{{{z{z|{z|}|||}|{{{zzzzz|||{|{|}|{|{{{{||z||||||{|z|z||{|{||||{|{z{z{{{|{|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{{{||{||||~{zz{|{|{{|}{}|}}|{z{{zz||{{{{|{|{{|{{{|{|||{|z||{{{{{z{{|{{{{{}z|{|{z{{{|{|{|{{{{{{z|{zz{{{}||{|{{{{{{|z{{||{|||z{|{{z{zz|||{||{{|{{|zz|{|}|||||||{z||{{{|~{||}}|{{|{|{|z{}|{||}{z{{{|{|{||||}}}{{||{{}{{}|{|{||}||{{{{{{|{||{}|{{zz}{{|{{{{{|{{{z{z|{{{|{||{|{||z{{|{z{{{}|{}{}|||{{z|||||{}||{|{{{{{{{{||{|||||||{{||{|}{{{}}}{|{|{{{{{{{{|{|||||{|{{{{||||{}|}{z|{{||{{{{{}||z{{{{{|{{{||||{||{{{|{{z{|||{|{|{zz|{{{{{|{{|}|}{zzzz{{|z{{}z||{|{{{{{{{{|y|{|{|{z{z|{z{{{{|||||{|z|{{{z{{|{{}{{|{{{z{{{{||{{{||{{{{z{|z|{||}{|}{{{{{||z{}|{{}}||z{z{{{{|{{z|{|}|z|z{|z{{||}{{{z{{z{{{{{{{{z{|{zz{{zz{z{|||{|{{{z{|zz{zz|{{|{}||z{{zz{{|{||}{|||{{{{{|||{{{|{||||{{{{{{{z}||{||||z{z{{z||{|{{|{|{{{|z{{{}{||{}|{{{{{{{{{||{|||}}|{{||{||{|}}|||{{{}{|{{z|z{||||{|zzz{{z{||||{{||{|{{|{{{|{|||||{{z{z{zz{{|||||}|{|{{{{z{{}||{||{{{||{||{|||||||||{|{z|{{{|{{{}|{|{{||{|z{|}|||||||{z{{z{{||{{|{}{{{||{{{{{{z{|||{|{|zz{{{|{}{{|{{{{{|{zz{{}{|{||{{{{{z{z{{{{||z{{zz{z{{z{{|||{{|{|{{{{{{z{{|{|{{{zzz||{z{{|}||{{|{{zzz{{{{|{||{||z{{z{{z{{|{{|{|{{{{z{{{z|{||{|}zz|{|{{{{{|{{{}}z|{{z{z{||z|z{{|{{{{{zzz{{||||{|z{|{z{{z|{z{{}|{{{z{{z{{}{{{}|||zz{{zz{z|{||||{|{|z{{z{z{|{z||{{|{{{z{{z{{|{||||z|{|{z{||{|||}||zy{{{{|{|{|}|||||{{|{y{{|{{|}{|}|z|{||{{{|{|}}{|{z}||{z{|}|||}}|{||{z{{|{||}||||{z{{||z{{|z|{{{{{{|{{z{z}|{{||}{z{{{||z{z||{|{{||z{yz{|{||{|{}}||{{|{{{|{||}||||||{{{z|||||||}|}|{|z|{|||{|||{||{z}|{|{|{|{|{|||{{z||{|z{{|{|}}||||{{|||{||{|||||{{{|{{zz|||{|{|||{zz{|z|{|{{|{|{zz{{{{||{{|{|||{{{{{{{{||{z{|{}z{{{{|{z|{|{||||{{{{z{{{{{{|||}|}{{{{{{||{|{{|{|}{{{{{{z{}||{||||{{{{|{z{{|{||}{|{|{{{{zz|}||{z}{{z{{{{{{{{}z{||{z|{{{{z{{{|{|zz{{{{z|{z{|{|{|||{{|{{{{{|{|||{|}{{{{zz{z{|{|{}{|{zz{{z{z|{}|||}||zz|{|{|||}{{{{}{{z{}{z|{|}{{||}|{||z{{{||||}||||{{|y|{z}||||}}|{zz{{z{{{|||{||||{{{|{{{|{|||||}|zzzz{{{{{|{{|{{{{z{{{y||||{{}||{{{|z{{{||||||}|||||{||{{{}|||}|{{|||{{|{||||}}}||{{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|{{|{{|{{|{{{{|{|{{{||{{{{{||{zz}|}}{}|||||{{{|{{|}||{}}|||{{{{{y{|{}|}~||{{{|{z|}|{}||~{{{{||z{{|}||||||{z|{{z|{{|||{{{{z{|{{{z}|{z{||||{{{zz{|{z||{|}|{{{{{{z{{{||{z{}|{{z{{{{{|z{||}{{z{{{z{|{z||||||{{{z{|zzz{{||{||{z{z|{{{{{}{||}{|{{{{|{{{{||{||{||{{||{{|{|{|||||z{z{{||||{{|{}|{||{{{{{|{{||||}{|{{{{|{|{|{{{||||{{z{z{|{||{{{{z{{{z{{{{{{{{||{{{{zz{z{{{{{{{{}{|{z{zz{z|{{|{||{{{{{{{{{{|{{}{||{{{|{{{}||{z|{|{{{z{z|z{{||}}|||{{{|{{|{{||{|{||{z}|{|||{|||}||{|{{{|z{||{{|||}{{||{{|{{|}||||}|{{||{z{|{{z}|||z{{z{|z{|{||{||{{{z||z{|||{{|}|||{{{{{{z{{||{|||}||{{{{{|||{}|}{|{{{||{{{|||||||||{|{||{}}|||||||{|zz|{||{{|||}||{{{{}{{{}{{{||||{y{{{{{|{{{{}{{|z{{z{z{|{||{|||}{{{|{{z{{|{{{{|||{{yzzz|{z|}{|}|zz{{z|{z{{{||{||{{{{{{{{{{{||{{{{{z{{z{|{{{|||{|{{{zzz{{{{|{}}||{|zz|{z{||{|{{{|{|z{|{{|{|{|}}}{|{z|{z{|||}|||}{{{{z{{{{|{{{|||{z{z{|{{||{{|{|||{z{zz{{|{{{|{}}|{z{z{{{{{|{{{z|zzyzy|z{z{zz|{{|||y{{{{z{{{|{}{{|{{{|||{{{|{||||{zzzz{{{||{|{}||{{z{{{{{{|||{||{|z{{z{{z|||||}||{{|{z{{|||{{|{}}|||{{z|{{|}{|{|||{|{{{{{{{{}{||}|{{{{{{{{||{||||{zz{{{{}{{}{||||{{{{{zz{{||||}}|||{{||{{||{||~}{||||{{{}||||}{}||{||{||z||}}|{|}{{|z|{|z{}{|||}|{{{|||{{{|{|{|||{{z|{{|{{{|z{}|{{|||{{{{|||||||{{zz{{{{z{||{z|{||{{|{{zz|||{{|{||z{|{z{z{|||||{{{{{z{{z{{{{{|z{{{{{{{{{z{{{{{||{|{{y||{y{{|z|}||{z{|{{{||{}{{{|||{{{z{{z{||||}||{{{{z{zz{{}||}}|{{{{z{|{z{{|z|{|z{{z{y|{||{||{|{{{{{{z{zz|{{{|{{{zz{{zzz{{{|||||{{{zzz|{{|{{|{|{||{{{{zzz{{{{|||{z{{{{{{{z}{|{||zzz|{{{|||z|||||zz{{{z{|{|||||}{zz{z{{z|{{|{||}|}z|zz||{{{||{}||{{{{{z|z||||||||}{{{{{|{{|{|||{{{{z|{zz{{{{|{{|||{{{{{{|z{z{{{}|{|z{{{{|}|||||}||{|}|z||||}|||}}{{||||{z||||{}|}|{|||}||{{|||}|}{|{|||{|||}|}{|}{{{{{||{{{|{{||||{||{{}{{{||||z|{|{{{z||||||{||}{{{{|{{z{{{||{{|{{{|{{{|{{{||||||{{{{z|{{{{|{{||{z{z|{z{{}{{{|||{zzz{||z|{|{{|}||{|{z{{|{{|{{}|||z{|{|{||||{||}||{{z{{{{||{{|||~{{|{{{|{{{||||{{{{{|{z|{|{||{||{{{{y{{{{{{{|{||{|{{|{{{{|||{{|{{{{{{z{{{|{{z{{|}zz{{{{{{{|||{{{||{{||{{z||{|{|{}{{|{{z{|{}{{{|{{|z|{z{{{z{|||||||{{{{{{{z||||}||{z{|{z||||{|||{|{z|{{{|{|}}||||}|z{||{{||}|}|}|{{{{{{{{{||||}||}{zz{zzzz{|{}|||{{{{|{{{z{{{{{{{{{z{z|z{{{}{|{|}}{||z{{|{|}|}}||{|{|{{{||||{|{|||||z{|}{{||}||{||{{|{z|{{{||{{||}||{z{{{z{{}{||||{{{{z||{{{|{{}}{|{{{z{||{{|{|}||{|{{{|{|{{|{{{{|{|{{{z{{{{|z|||||{{z|{{{|||{{{{|{{{y{zz{{{zz{{z|{|{{{{z{{{|{|{|{|z{{{{{{{|{|z}{{|{z{{|{z{{|{||{{|{{{{{{z{{||||}|{{{{{zzz|{|{{{||{{{|{zzz{{z{|{z|{|{zzzy{||{||{{{{{z{z|yz{|{|z{z|{z{{z{{zz||{|{||{z{z{zzz{{{{|||}{{z{y{{z{{{|{|z{|zzz{{{{z|{{{{|{{{{{{{zz{|{|||||{{zz{{{|z||{{{|{|{{|{{{{|||||{|}{{}{{{{{{}{||||||z|{{z||{||{|{|}|zz{|{{{{{{|||}|z{{z{z{{{{{{{|||{zz|z|z{{|{{{||{{zzz{|}z||||}}|||{||{||{|}|||||||{|||{{{|}{}}|}}}{|||||{||||||}||{{|||{{|||{{{||{{{{{{z{{{||{||||}{z{||{{{|{|}}|{{{z{zz|{{{|||||{|{|{||z|||{||}|z{{|{{{{{|{{{||}|z{{|{{|z{{{||||{|{{zzz{z{|{z{z|{z{z|zzz{{{{|}||{{z{{{||{|||{{||{{{y{{{{{{{|||{|||z{z{z{{||{||||z{{{z|{{{{}{||||z|z{{z{z{|{|{|{}zz{{{{{{{{|{{|{|{{{{{{zz{{{{||{{{{{z{zzz{{{|z{|{|{{z{{yy|||{|||}{zz|zzzyz|||||{{{{{|{{{{{||{{|||||{{{z{{{||||{|}|{{z{|{|{|{{{}|||{{|{{{{||{}{{{|{||{{{{|||||||||{{{{{{z{|||}|}{}}{{{{{|{|{||||{||{{{zz|z{{||{{||{{{zz{z{|||||||||{{{{{zz|{{||||~}{{||{}{|}}|}|}{|{||{||||||}||}}||{{{|{{||||||||{{{z||z{|||{{{|}{{}{{{{{{z|{{|||{{{{{{{||{|{{|}|{z|{{{{{||{{||{|{z{z{|{{{|||{{{|||{{{z{{{|{||||||{|zz{{{{z}{|{{{{{||z{z{{|{{|{{{|{z{{|zy|{|}|{{|{|{{{|{{{{{|||||||z{{|{{{|{{{|||{{{{|z{z{|||{||}z{{{|{{{||}z|||}{{|zyy{{{z{|{||}|{|z{{||{{|{{{{{z{{|{{{{{|{{{|{|{{{zz{{{|||{{{|{{zzz{z{|{{||{|{{{z{|z{|{z{|{{}||{zz{{||z|z|{|{}{|z|{{z{{|{{||||{{{z{|{{z{||{{{}{|{|{{|{{||||{}|||z||{{{{||{|||||{{|}||{{|{}||}{|{{{{{z{{{{{||{||{{{y{z{{{|{{z||{|{z{{{{||{{|||{||||{{{zz||||{}}|{}{|{|z{|}|{~{}}{|||{{{{|{||||}}|{{|{||{||}{}||}{||{|{{{{||{{||{{||z|zz{{|{{||{|{|z||{{{{|{{{{|}|||{|z{{z{|}||||{||{{{|z{|}||}{}|{{{z|{{zz|{|}{||z|{{{{{z|{{{{}{{|{{{{{{{|{|{}|{z{z|{{{{|{|{|{|||z{{{{{{{z{|{||}{{|y{{{z|{|}{{||z{z{|{{{|||{{{|~|zz|{{{z{{}z{}||z|{|z{zy{{|z|||{{|{zzzz{z{{|{{{|{{{{zz{z{|{{{}{{zz{{{{z{{|{||{{}|{{z{{{{z}{{{||{|{{{{{{{{|||{|{|{|{{{{{z{{||||||{{|zz{{{|{|||||}{{{||{{|{||||{{{|{{{{zz||{{||{||{z{z|{{{|{|{|||||{{{|{|z|||}|}}||{{|{{{z|{{|{|{|{{{{{|{z{{{{|||||{{{|{{|||||||}||{z{|z|{z|{||}||||||{|{z}|}||||}|||||{{{|}}}||}|}|{{|z|{|}|||}}}{{|z||{{|||||||||{{{{{{{}|||||}|{{{||{{|{{|{}}{{|{|{{{{{|{|||||{|z|{{|z{|}|{{||{|z{z{z{{{{{||||||{{{{{z||{||{|||{{{{z{zz{|{{|||{|{{{||{{{{{}||}{|{{{{{{{|}|}{|{|{|{{{|zz{||{|{|||{{z{||{{{|{{|||{z{z{{|{|}|||}||{{z{{z{z{{{{||||z{|z{{{{|}|}||{{z{z|{zz{{{|{}|||z{{|{{|z{|||{{{|{{|{|z|z{{|{{}||z{||{y{z|z||{|{|{{{{{zz{|z||||}}{z{{{{|{{{||{|}|{{{{z{{|{||{|}}~|||{{{|{||||||{}|z{{{|{{|}|}||{}{{}|{|{{{|||{|||{{z|{{{zz{|||||{y{{{z{{{|{{{z{{|{{z{{{z{{|{|~{{|{z{{{{|{||||{}{||{{||{|z{}}|{|}||{|||{|z|{{|||}{|||{{{|{}}}}{}}}|{{z{|{{{||}|||||{{||{|{z{{z{{|{|{zz{{{|{{|{|||{||{||{z{{||{|{||{{{{|z{z{{|{{|||z{|{|yz|z||||{{{{z{{{|{{{{|||{||z{{{zz{{|{||z{{||y{{|{z{{|{|}{|{{{{{|{|z|{|{{||||{{{z|zzz{|}{z||{{y{z|z||z{{{||}{{{z|{{y|||{{}z{{y{{zy{z{{|{z|{{{{{zzz|{{|{||{{{{z{{{zyz|z|{{{z|{z{{z{{{{z|{z{{|z{{zzzy{|{{{{|{|z|{{{{{z|{}|z|{{{{z{{z{{{||{||{{|zzzzz|{{|{|||{}|{{}{{{z{{|{{}{|{{{{{||{{||{{{|}{|{{{|{{{|}{|||||{||z||{{||||||{z|{{{{{{||{||||||{{|z{z{||{||{|{{{z{{|{{|||{|{|{|{z{z{{{|||||||}{||{{{{{|}|{|}}{{{{{|{{{||{|{|}|}|{{{|{{{}|||||}||z|{}z{{{{|{{|{z{|z||z||||~{{zz{{{{z{{{z{|z|}{||{|z{y{|{{{|z||{{{{z{zzz||||{|{|{{{{{{{{||{{{|{|{z{z{{{z{{{|{{{{{|{{{{z{|z{{{|{{|{{|{z{z{|{|{{|{{zz|zzzz{{{{{{{{|z{{{{{{{{{{{|{{{z{{{{|{{{zz|{|}{{z{{zz{{|||{|||{|{z|{zzz{{{{{{|{{{zzzz|{{{{z|||{z{{{z{zz|{|z{|{{zzzz{zz{{|{|z}{{zz{{z{zy|{||{{{zz{{zz{{z|{{|}{{{z||{|{{{|{{{|||{z{{{zzy{{||{}{||{{{{z|{{|||{||{|{z|{{|z{{|{|||}|{{{|{{{|{{}|}}|{{{||{{}|{{||}|||{|{z{zz{||{}}{|{z{z{z{z|{{|{{||{{z{{{|{|||z{||}{{z{{{zz|||{|||{||{{{|z{||{|{||||{|z{{{{||}|{}}|{}|||{|{|||{{}}{{|{{z{z{{{||z||}|{{z|z|{z||{{|{|{||{{|z{|{|{|{||{z|{{{||{{{|{{{|{{{zz{{{{{{{{||{|{zz{zzz{|{{||{{|{{{z{z{{{{|{{||{|z{{z{zz{{{||{{{zz|{{{z|||||||||z{{{{{{|{{|||||{zz|{|{z{{||{||{|z{zz{{{||{{{||}{||||{{{||{{{|{|zz{{zz{{{{{{z{{|{{|{z{{{{{{{{{{|{zz{y{zzz{{{{{{{zzz{{{{{z{{|{{{|{z{{{z{z{|{|||{|{z{|{zz{z|||||z|{{{{z{{z{|}|{{|{{z{{{zz{{{}||}|||{z{{zz{{{|{{||{|{{|z|{{||{{|||||||{|{z{{{||{{||zz{{{{{{|||{|||{}z|z{{{{{{z|{||}|{{z{{z{z||z{|}{{|z{{{z{{{{|{{||{{z{z{{z{|{||{|||{|||{{{}|||{|||{z|{{|z{|||||{|||{{}{||{|{{{{|}|{{{z{z||{{|{|||{{{{{{|zz|{{|{|{|{{{{zz{{{{|{{}|z{z{{{{z{{{||||||{|{|{{z{{||{|}||{z|{{{{{z{{{||||{{{{{{z{{{{|{{{|z}|{{z{z{{{}{||{{zzz{{{zz{{||{||{{z{{z|{|z|{|{|{{z|zz|zz|{{{{{||{|{z|{z{{|{|{{}|{||z|{z{||{{|{}{|{|{z|{{z|{{||||{z|{{z{{{{{|{|{|{{{{{z{z{}|{{}|{{zz{z{z{{{z|{|{zzz{{zzz{{{{{}|||{{||{zyz||{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|y{{z|}{|{|{{{{|||{|}||}|{{||||zz|z{|{{||{|{|{z{zz{{||}|{||{{{{{{zzz{{|||}|{{zz}{zz{zz{|{|||{z{z{|z{||{z||{|{{z{{z{|{{{{{||{z{z{z|{{|{{{{|}{{{{{z|z{|{{{{||zz{{zz{z{||y|{{||{{z{{{z{{{|z|||{{z{z{z{{|{{|{{z{z{{zy{z{z{{{}|}{{{z|{yz{|{{}{||z{z{z|{z{}z{{{||{{zz{{{{{|}{{{|{|zzzzz{z{}||||{{|{z|{{{{{||{{{{|{{{z{||z||{{}|||{{{z{{z{|{{||{||{z{{{{|{{|}{{{|}||{{{y{{|||{|||{{z{{z|{|{{{{{{||{{{{|{{|{{{|}|{||z{{|zzz{{|{{{||||{{{{{|}|||||}{|{{zz{{{{{||||||}|z|z||{|{|{{||}{{z{z{z||||{|{||{{{{{z{{{{{|{||}|{z{{{zz{zz{{|}z{z{{{{||z{||{||||{|z{z{z{}|z|{||{|{{{|{z{{|{{{{|z{zz|{|{{{{{{{{{}{{zz{zz{|{{{|{|{zzz{|zz{{|{{{{||{{{zz{z{{||z{||{{zz{z|z{||{{{{|{{{z{{{z|{||{{||z{{{{|{{||||||{}|{{z{zzzz{{{||{|{z|{z{{{{|{{{||{{z{zzz{zz|z{{||{{z{{zz{{{z{{{|{{zz{{{{{y|{{z{{{||{zzzz{{z{||{{{{z{{z{{{|{{{{{{||{{{y{z{|{z||{||}{|{{{{{{{{{{|||{{{z|{{{{{{{|{||||{|{|{{{|{|{{}|{{{{{{|z{{z}|{|||z{{zz{{{{|||||||z{z{{{|{{{{{z|}{z{z{|{|{{{{{|||{{z{{{zzz{|||{|{||zzz{{{{|{{|{||}{z}{{|{{|||{{}||{{{{{|{{{||z||{|{z{z{|{|||{{{|}{|y{{{{{{{z||{||{|{|{{{|z|{{{|}|{|zzz|{{||{|||||||{{{||zz{{|||{|{z{zzz{{z|{{{|{{|{z{yz{z|{z|||{}|z{{|z{{z|z{{{}||zzz{{|z{z{z{{||{|{|zzz{{z{{{{{|{||z{z{z|{{||{|{|{z{|{{{z{|||z{|}|{|z{{|{|z|z}}{|{{{{{z{{|{|{{|||{zz{{{{z{|z|z||{{zzzzzz{{{||z|{{|z{{{{{z{{{{{{}|{{{z{{{y{|{||{||{|{|y{z{|||z|{|||zz{{{{{||z|||||{{{z|z|{{{|}{||}{{{{|{{z{|}|{{{|{{{{|z{{{{|{}|{{{z|{{{{||}{{{{||{||{{{{{}||}|}||zzzz{{z{||{|{{}|z{{z{{{{{{|{{|||z{{{{{|{{{{{}}||{{|z|zz{z|}{||}||zz{{|{{|||}|{}{|{{y{{{z{{{{}}||{||{|}z|||}{|}||{{{z{{{|{|}{|||}{{|z{{{{{{z{|{{|||{|{{z{{{{{||||{{{{z{|{z{||z}||||z||zz{{{{{|{{|zz|{|{z{{{{{|||{}{{zz{{|z|{|{{|{|{{{{zzz{|{||}{{{z{z{{{z{{|{}|{{{{{{{{|z{z|{{||||z{{z{{{{{{{{{{{|{{zz{|{|{{{|||}z{zz{|{{|||||{||{}{|{z{z{{|{{{{{{{||z{{{{z{|z{|{zz|zz{{{{z|{z||{|z{{{{zz{{{{{{|{{{{z{z{{{|{{}|z||{{{{{y{|{{{|{{|{zzz|{{{{{|{|z}||{{{{{z{|{z|||||z{{{y{zz{||{z{|{|{z{{{{z}|{{{}||{}||{|{{{{|}{||}{z|z{|{z{|||||{{||{zz{{{{|}|{|}||{|z{{{z{|{|{||z{{{{{{z|||{{|z|{{{|{{zz{z|||{}}}z|||{{{zz{{{||}{||{{||{{{||}|||||{{{|{|{z|}|{}}|{|z{{|||||{||{{}|{{{{|{{z|||||||{||{{{{|{{{{{}|{{{zz|z|{z{|{||{}{{}|||z{{||{{}|{{{{{{{{{{|z}|||||{{{{|{{{||{{{{|{{{{{{z{{|{{||{{{z{{|zz{{{|}|||{|{|{|zzzz{{{|{{{|{z{{{{z|{|||{}|{{{z{||z|{}{}|{~{{|z{{|{{||{}{||z{{{{{zzz{{{{{||{|{{z{z{|||||||{{{{|z{zz{{{z{||{{z{{yzzy{{||z||{zz{{z{{{{{{{}|}||{{|{{|{{||||{|||zz||{{{z||{{|{{|{{{{{z{z||{|||{{z{{z{z{{{||||}{{zy{{{{{{||{|}}|z{{{{{{{}|||{|}|{{{|{{{z{{|||||||{{{zz{y{|||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{{zz{||{|~}|{||{zzz{{|||{|||{{{z{|}{{{|||{|||{{{|{|{|{{||{|}{{{{{{{||{|{{|||{{{zzzz{{z{|{z{|{z{zz{zz{{{||{{|{{z{{{{z{|{|{z{|z{{|z{{z{|{{{|{|z|{{{{zy{{{{||{|{{zzzz|{{{}z||||{z{{|z{{{|{{{{|{|{{z|zz|{||||{{||{{{{{{{|{}||{{}|{{|z{{|{{{||}|}|{{{z{{||{|{||||||{|{{|{|{{{|||{|{{z{{{z{||{||{||{{z{{{z|z|||{||{{z{{{{|{||{|||||z{{|zzz{|{||||}|{{{{{{{|}|{||||{z||{||{z}{|{|{{|{{{||{z{}|{{|}||z{zz}{|{{{{|{}|{{{z{{{{{|{{|{{|z{{|z{|z{z{|{||{{{z|{|{{{{{{|}|{{z|{{|{z{{|{||{{z{{z{{zy{{||{z||{z{z{zzz{|}|{{{|y{||{zzz{|{|{||{{zzz{{{zz{||||||{{{|{{zz{{{{|||{{{{{{{{zzz|{|{{}z{z{z{{}{{|}{||}||{|{{|{||{{||||z{{{{{|{{{{{{|{}zz{zz{|zz{|||{{{{|{{zzz{{{z{z|{{z{zzz{zzz{|{|{|}{z{z{z{{{|{{|||{{{z|{{{z||{{{}{|{z{{z|z{{{{{{||{{|{{zyz{{{{||{{||{{{{z{{{{||{|||{{|z{{{{|{{|{{{|{{|z{{z|z|{{|}|{z{{{{{{z{||||||||{{{{{z{{||{|}|{{{|{{{z{zz{z{{{|{|zz{{z{|{}|||z{{zzz|z{{|||{|||{||{{z|{z|}|}||}|{{{{|{{{zz|{|{}{{z|{z|{|{||{||}}{z|{{z{||{{||||{z{|{{|{{{||{{|{|{{{{{{|{{{|{{~||zzzzz{z|{{||{|{}|{{{{{{{|{|{{|||{{{{{{z{{{|{|{{{{zz{{zz{zz{|z||{{{z{{{{z{{{|{|{{{zzz{{zz{{{|||{|{{|z{{zzz{{{{|{z{z{{z{z{{{{{||||zzzz{{|zz{{{|{|}|{z{|{|y}|z{z{{{{z{z{z{{z{z{{|{|{z|zz|z{{{{{{{{{{z{zzzzz{||{{{{zzzz{{{{y|||z|{{|{z{{{z{{{|{{|{z|{{||{zz{{{{{{|{||y{{{z{{{|}||{||z{{{{zz|{z|{{{|{|{{{{z{|{{|{{||{|z{{|{z{|||{{{||zz{{{{|{|{||{|||{{|{{{{{|{|||||{}{{{{zz{{{{|{|{||zz{{zz{|z|{{||{z{z{{{{z{||{z||{{z{{{zz{{|||||}||{{|{{{z||||}|}|}|{|{z{|z{}z|}}||{z{{{{z|}|||}|}{|{{{{{{z||{|{|||{{z{{{{{{{{}||}{z{{|{|{{{|z||{{{z{zz{{{{|}|{}||||z{{{zz|{{{{{||{{}zz{z|z{{z||{{|{{{{z{{{{{|{{{{{{z{{zz{z{{|z{{|z{{{z|{z|{}|||||{{{{{{{y{{|{|}||{{{zy{{z{{||{|||}{{{zz{{|{{|}||}{z||z{|{|{|{{|||{zzzzzzz{z{{||{||{{{z{{{|{|{{|||zz{{|{{{z{{|||zyz{z{{z{z|{{|{{{|{{{{{{|z|{|{{zz{{{{{zz{{{|||{||||{{z{{{z{|||{{|}{||{|z|z{|||||||{|{z{{|{z|{{|||{|{{|z{{{{{|{||||{{}|zz{{{|}{{}||{|{{|zzz{|||{|||{|{{{{{z}{{}||{|z{{{z{{{|{|{|{||{{z{z{{{{{|{{|{|{{{z|zz{z|||{||||||z||{|{|||{}}||{||z|{{{{|||||||{{{z{|{|}||||}|{{|{{{z{||||{{}{|{{{{{|{{|{{||{||{{{{|{||{{z{}||{zz{z{{{}z||||{||{{{{{zzz||{z||{{{|z{{{y{{{||z|||z{{{z{{{{{|{{|{{{z{z{z{|{{z{z|{|zzz{{{z{{{{||{|z{|{z{{z|{||{|||{{{{y|z{|{|{{{{||{{{||z{{|{z|{||{zz{{||yz{||{|}|{{{z|z{{z{z{|{{|{{{z{zz|z||{{{{{zz{{zz{z{{{{{|{{{z{{{yzz{|{{{{|||zzz{{{z{{z{{|||{{z{z{zz|{{z{||{{{{z{{|{{||{{|~|{{z|{{{{{{||{|{}{{z{{{z{||}zz{{||z{{{{{||{|{|}{{{||zz{{{|||{{|{|{z{{{z{|{|}|{|{{||{{{{z{{{{{}|{{{{{z{{zz{||{|{}{{{{z|{|{{||{{|{z{{{|{zz{{|{|||||{{|{z{|{{}{{{|}}|||{{}z|{{|}|{{}||{|{{z|{{|}{|}|{{|{z{{z{{|{|z|{{{|z{|z{{{{||||||{{{{{z{|{{{|||||{z{{{{{|{||{|}|{{||{{z{{}{|{|z{|{{|{z{{|{{|{|}}|z||{zzzz|{||{|||{z{z{{{z{{z|{{zzzzz{{z{{|}}z|}{{{{{y{{{{{{|z{|{|{z{{{{{{{|{{|{||{{{{{{z{{{{{|{}{{{{{z{{|z|}||||zzz{{z{{{{||{z|}zz{zz{{{{|{|z|{{{zzz|zzz{|{{z{z{zz{z{z|z{|z||||}zzz{{{{{|{{{{|{|{{{|zyzz{{{{||{{{{{z|z{{|{|||}{{|{{{{{zz{{{|}{||{{{z{{z{|z||{|{z{z{{{|{{{{{||{|}|{|{|||{|{{{|||}{z||{{{{{}{|}||}{{{{z{{{{|}}{||{{{{z{{{z{{{{|{||{|{|||{{{|{{{||z|{|{|z{y{z{||}|||||{|{{||}|||{|||{|{{{{{{}{||}|{|{|{|{|{||||||{|{{{{{{|{{{|{z||||{{z{{zz||{|{}|||{|{z{{z}{|{|{|{{|zz{{|{{|{{z||{{{{|z{{{|{|{||{{{{{{{{z{||{{z{|{{zz{zz{{{{{}|{{|{{z{{{{{{{{{{{{|{{zzz|{|zz|z{||||{{zzzzzz{{{{{|{|{zz{|zy{z|}{}||{{|z{z|z{{{|{|{}{{{{{zzz|{||{|||{{{{{zz{{z{{{{{|{z{z{zz{{|z|{|{{|z{{{{yzy{|{{{{|zz{zz|{{{||{}{{|{z{{{|{zz|z{{{{|z{y{zzzzzz|{{|{{{{zz{z|{{z|{{|}||z{zzz{{{||||||{|{{{{{|}|{|{|||||{z{z|{{{||{||||{z{|{{{z|{||||}|||{{{|{{{||}}{|{{{{{{{z{{}||||{|{{{z{z|{||{||{||{{z{|{{{|{|{|}zz|zz{{y{z}|{{|{||{{{|z||{|||||||||{|{{|{{||{|{}}|||{{{{{{|{||||}|{z{{{{|{{{{{|||||{{{{{{z{z{|{||{{{{|{{{z{{{{{}{|{z{zz{{{||{{{}||{{z{{{{z|{||}z|||z{zzz{y{{{{{|{|{{{{{zz{{|||||{{{{{|{zz{{|{{|||{zzz{{|{{{{||||}|{{{zzz{z{{{{{|||zy|zz{z{z{{|{{{}|{{z{{z{{||}{{||zz{{|{{{|{{|{{||{z{{zy{zz{{{{{|}{z|{z{{{{{{|||{zzz{{zzz{{{z{{|{|{z{{zzzy{{{{{|{||z{{z{zy||{zz|{{{z{zz{{z|z{|{}{{zz{|z{zz{{||{|||{z{{{{{{z{|{|}{||z{z{{{{zz|{{|{|{z{{{z{{{{|z|||{{z{{{z{{{|||{|||}z|{zz|z{|{z|{||{{||z{|{{||{{||{{z{{z|z{{{zz{{~z{{zz|{z{{|||{{}|{{|{|yz{{{|}||}||{||z{{{{}|||||||||||{{{{|{|||}{|{|{z}|{|{|{{|{||{{{{{{z{|{|}||{|{{z||{{{|{{}|}|{{||z{|{z||z{|{{|{z{z{{{|{||||||{{{{|{{z{|||{|{|{z{z{{{{z|{||}{{{z|{yz{{z{||{|z{{{|z{z{yz|{{{{|{{{z{|{zz{{|{|}{{{z{zy{{z{||{{{|{|{{{{{{{|z|{{{|||{{z{||z||{|{{|}{{z{{z{{||||{}|{{z{z{z{|{{{{zz|}zz{{{zzz{{z|{{{{zzzzz{z{|{{{{{|z{yz|z{{z{|z}zy{|{z{zzz|y{|{|{}||{{z{z{{{{{z{{}|{{z{z|zz{|||{{{|{{z{z{z{z{{|||{||{{{z{zz||{{|{|{||{{{{{|{|z|{|||||z{{{{zz||{|{||||{||{|{{{||{{|{}|{{{{z{z{{{{{||{{z{z{{{y{|{{||}{{z{{|{z{||||||||{z{{zz{{||{{||||||||{{yz{|||}|}||z{||{|z|{||}|||{|{z||z{||||{||}{|{z{{{z{}|{||{{|{{{z{{z||{{|{||z{{{z{{{{{|{}|||{{{{{|{{|{|{||||{{z{{{{{{|{{{{{|{{|{{z{{|||{{{||{{{{|z{||{{{{{|{{zz{{{zz{{{{{{|{{z{{{{{z{{|{{|{{|z{{z{{{|z|{{||{{z{{{{z||z{{|||}{|zzz{{{||||{{}}|{{{{{{{|{||{||{{zzz{zy|z{|{{{z|{z|z{z{{{|z{z||{{zzzz{z{{|{|{|{{zz{{zzz{{{{{||||{{{{zzzz{{{{{{{|{{{{{{{z{|}z{|z||{{zz{{z{{|z{|}{{|{{|{z{{{||{{}|{{zz{{{{{||{{|||{{{{{{|{|{{|{|}|{z|{{{{z||||{|||{z|{{{|z{|||{|{||{{{{||{{|||{}|{{z{{}{{z{|{{z||z{|{{{zz{}||||z|z{z{z{{{z||{||||{{{z{{{{z{{||||{||z||||{{{{{|||~|{{|z{{|||{||{{||{{|{z|{z{|{{{{||z{|y{{z{{z|{|}{|zz|zzz{y|{|{|}|||{z{z{z{{|{|||{|z{{z{|{{{|{{{{||{|{z{z{z{|{z{|{}zz{{yz{{{|{{{{{{{zz{{z{z{zz{{|{{zzz{{|zz|{||{||{{{{{zz{z{|}{{|{{|zzyz{zzz{{z{{{|||{{{{z{{{|{{{||{yz|zzyz}{|z{{{{{z|{|z|{{{{{{{{||{{zz{{{z{{{{|{{|z{{zz{z{{|{||{{{z{zz{zzz{z{{{z{{{z{{yzz{{zzz|{z{zz{{y{zz{||{|z|zz{{z{{zz{{{{{|||zz{y{z|{{|{{{{|{|{{z{{{|{{|||{|{{z{z{z||{}z{{{|}z|{zzz{{||||||}|{{{{{{{{{|||||||{z{z{{z{|{||{||{zzz{{z{{{{{{{|||zz|{|{z||{||{z{{{zz{{{{{|||{||||z{z{{{{|{||{{|{|{|z{|z|||||{|}||{{{{||z}|{|{|}|{{zz||{{|||||||{|{zz|{{{z{{|{|y{z{{|{z{z{{{{{||z|{z{{{z{|z|{|||z|{y{|{zy|{||{{}|zz{z{{z{|{z|{{|||zz|{zz{z{zz{||{z{z{zyz{{||{{|||{{zz{zzz{|||}}|{|zz|zzzz{{|{|{z|{z{z{|z{{{{{{{{{|{{z{{|{{{|{{{||z{{{{z{z}{|z||{{{{{zzzz{{{{|z{||{|{|z{{z{|{{|{{{{{z{{z{{||z|{|{{|{{{z{zy{|{{}{{|zzyzzz{y|{{}|{|{{zz{{z{z{{{{{||{{z{{{{{||{{{{||{|{{{zz{{{{{{||||z{{|{|{{{||{{{{||{{{zzzz{z{||{||{{{|zz{{|{||||||zz||{{|{{{}{||~}z||{||{{{||}|||||{z{|zz{|{{||||{{y{z|{}{{{{||{z|{{{z{zy|{||{||{{|||z{{y{|{|z||||{{|z{{{|{||{|||||{|z{{{{{{||{}{}|{{{z|{{||{{{{{{{y{z{{{{z{z{{{|{{{{|{{{{z|{|{{{{{zzzyz|{{{{{|{{{{{{{{{z{{||{|z}|{{zz{{zz{{{z{{{|{y{z{z{{||{{{{{{{{|zz{zzzz{{{{|z{y{{z{zz{z{z|{{{{{|{{z{zz{{|{{}z{{z{{{{z|{{{|{||{z{{z{{z|{|{||{}{zz{{zzz{{|{{|||{y{{z{{{{zz||{{{{z|{zz{{{{z|{{{{|z{zzzz{{|{z{{||{z{zz{yzz{{zz{{{z{{z{z{y{}{{{{||z|z{yzzzz{{{z||{{z{zzz|{||{{{{||{y{z{z{{z{{|{|{|{y{{{{{{{{{||{||{||{z{{||||{||||{{{z{{{{{|||||||{{||{z{{z|{||{|{{{zzzz|{z{{|||||{z{z{zzz{|{{{{|{{{z{{zz{{{|{z{{{{{{zzzzz||{{||||{{}zz}{{|||{||}{|z|{|{z{{{||{{||{{{{{{z{|||{{|||{{{z{|{{||{||z||{{z|{{{z{{{{{|||zzz{{{{z{{{||||{{z|{{{z{{{|{||{z|{zz{{z{{z{||{{{zzyzz{|z{{{{|{{|{z{{z{{{z||{{z{{z{yz{{{{{{{{z{{{{{{z|z{yz{{{||||{{{z{z{{z{{|{}{{|{|{zzzz{{{{|}{{{{z{{{{y|{{{{{|}z{{{|z{z|z{{||||{{{z{{z{{z|{{{{{{z{z{zzzz{z{{{{z{zz{zzzzz{{z{|z{zz{z{zzz{{{{{|{|{z{{{zy{z{z{|{{{z{{|zzzz{z||{|{{|{{z|{z|{{|z{|{{|z{y{z{{|{z||}{}|{z{{{{{{|{{{{||z{{{{{z{|{{|{{||z{}z{{{z{||{||||{z{|{{{{{{}|{||{{{z{{{{z{{{|{||{{z{z|zzz||{|z{{zz|{{{y{z||{{{{{{{{{z{{z{z{|{{||{{|{|z{{{{{}}{|}{|{z{{{z|{{|{{}}||{|{{|{{{}|{|||||z{|z{z{||{}|{|{{{{z|{{zz{{|{|||{{z{z{z{{{|{||||{z|{zz{z|{{{{}{|{{{|{{zz|{|{{|z{{{{zz{z{{|{{{|{||z{{{{|z{|{{|{{{|z{zyz{z|{{{{{||{z{{{|{z{{|{||||z|z{{{zz{||{{|z{{z|z{{{z{z||{{||{{{z{z{{{|{{|{|{{z{z{z{z||{{{{}|{|{z{z{zy{{{{{{}{{|zz{zz{|{{{{{z{zz{zzz|{{{{{|{{|{z{zz{z{{||{|{{{zzz{yzz{|{z{}||{{||{z|{{{{|{{{z{{{|z{{{z{{{z{|{{{zz{{{z{{{|{{{{{{{{z{{{{|||{z{|{z|zzz{||{{|{{|{|||z{{{{{}||{|{}|zz|{z|zz|||{}{|||{z{{{{{|{}{||{{{|zzz{z||z{{{}{{{z{{zzz{{{|||{{|{{{{z{y||}|}{{||{||{z{{{|}||||{z{||{{z{|{||}}|{|{|{{{{{||z||||~{z|{{{{{|||{z{}|{{{z|{z{{{{|}{||{|{{{{{z{{|z||{|{{{z{{z{|{||{}|||||z{zyzz||||{{}{{|{zzz{{{{{|{{}{{z{{{{z{{|{{|{{{{z|{zz{z{z{{|{z|z{z{|{{{{{{|{{{{zzzz{|{|{{{{|||}z{y{{{z{|||{{||{|{z{|||{||{|{|}{{||{{{z{||{||{|{{zzz{zzzz|{{{||{z{{z{z{|{{{{{{|{{z{{zz{{|{|{|{{|z{z{{{{{{{|{|z|{{{y{|zz{||{{|{||{{{{{{z{{{||{{{{z{{{zz{{z|{z{{|{{{z{z{{{{{|{{||{{z{{z{{z|||{||z{{{{zz|z{{{{{|||{z|{|{z{|{}||{|||{|{{{{{{|}|{|||{|{{zz{{|{{|{||{{z{z{{z{{|||}||{{z{{{{zz{{|{{{{|z{|{|zz{||{|z|}|{{{|||z||||{|{||z{{|{{zz|}||||}|{{z{{{|{{{}{{}|||z{|{z{{z|||{|{|{{z{{z{{z{|{{}|{{{z{zz|zz{|{||{{{|zy{z{{{|{{{||{{y{{{{{z{|{{{zz|{z{zyzz{|{|{||{{{{{{zz{z{|||{{{{{{{|{{zzz{{{{{{{{{{z{{zy{{{|z{{zzz{{{zzzzz{{|||{{z{{zz{{|{{|||||{|{|{zz{{}{z{|||{{zz{z{zz||{{||}zz{z{z|{zz{{z{{{{z{z{{z{|{{{{{{|{{z{zzz{{{{|z|{z{yz{zzzzz{{{||||z{{z{{{{{{{z{{||zz{{{{zzz|}|||{{{{{{{{{{{z|{z{|{{zzz{z{z{{{{|{|}{{{z{{|{{{|}|||}|zz{zz{{|||||}|}{{{{{{{{}|||{|||{{{||{zz|}{|{|}}{{{z{z{z{{|||{{|z{{z|{{z{{|{z{|{{zz|{|{{{{{z|{{|{z{{z{y{{{{|{||{{z{z{y{{|{}|||||{{|{{zz{{|{||{{{{z{z{{{{{||{{z||{{zzz{{z||{{{||{|{{z|{{z{|{{|||{{z{{{zzzy|{z||z|{z{{zzz||{||{~||{{|{{{zz|{|||z{|{{{{yzyz{{{{{{|}{y{{z|{|{|{{{z{{{|{{yz{z{{|{{{|{{zzz{{zy|{{{{{|{{{{{zz{{{{|{z|||{{{{{|zzzz{{z{{{{zz||{{{{{||{|{|zz{{{{|z{{|{{|{{z{zzzzz{zz{z{|{|{{zz{{{z|{z{z{{{{{{{zz{z{{z{{|||{{{zzz{y{{{z{|{|zzzzzzzyz{z|{{{{zz{zy{{{zz{{{|z|{z{zz|z{{{{{{|||{zzz{{{zz{{|||{}{y{{zzz{{||{{{|{{z{{{{zz|{{{|{{|{{{{z{{{{|||{}{{|z{{{z{{z|{{|{{{{z{{{|zzz{{|{{{{{{{z{{zzz{|{{{||{{{z{|z||{|||{||{{{{{{{{|{|}{|}}|{|zz{zz|||{||}{|{|{{z{{}{||}{}|{{{{||{{{{{{{}||{{|{{|{{{||{{{|{|z{{zz{{{|{{||||{{z|zz{{{{|{|||{{{{{z{{{{{{|{{|zz{z{{|yz{z{|{|||{{{|{|yz|{z||{|}{{{{{{{{{||{{{}{{{z{z{{z{zz{{{||{{z{|{yz{{{{{{||{|{zzzzz{||{{||{|zz{{|{z|{{{{{}|{z{{{{z{{||{{{{|{z{{{{{{{{||{{{||z{zzzz{{|{|{{{{{{{z{{z{{|{{z{{{{{zzzz{z{{|{z|{z{{||zz{zz||{|{|z{zzz{z{z{|{z||||{zzzz{{z{{||{|{{|{z{{{{{{{{{{{|{{{{{{{{z{{{{|}|{|zzz{{{{{|{{}|}|{{z|{{z|{||{|}{||{|{{z{z|||||}||{{z{zz{{{|||{|{||{{{{z{|{||{{|}{{{{z{{{|{z{{}||{{z{z{zz||{||{|{||zz||{{z{||zz|}|{|z{|{{{{{|{||{{|{||{|{{{||{}|||{|{zz|{|{|{|||}{{{|{{|{|{|{{|{{{{{{{|{{{|{{|z||{{z{{zz{{{{|z{{||{z|zzz{|{{z{{{{z{z{|{{z{z||z||||{{{{z{|z{{{{{|{{{z{zz{{z{{{|{{{|{zzzzzzzz{z{|z|{|zyz{|zy{{{||{||{z{z{{z{z{z{{|}|{{{{z{z{y|{{|{|{|{{zz{{{{|{{{{||zzzz{{{z{{|{{{||z{z{z{{z{{{{{{{}|z{zz{|{{{|{{||{zzz|{{z{{|||{||{|zz{{z{z|{{{{{{{{{{y{zzz{|z{{z{|{{||z{zz{{{{{|{|{z{{|z{z{{|{{|||z{zz|z{y{||{|||{|z{{z{{z{{}z{{{||{z{{{z{{|{{{{|{{{|{{{{|{{||||||}z{||z{z|||||||{{|{z{{|z|{|||||{{{{zz{{{{}z||{|||{z{{{{z|{|||}{}z{z{zzz{{{{||{}}{|{{z||z{}||{|}||{{{z{{{{{|}{|{||z{{{{{{{||{{{|}||zz{{{{|{||{||||{|{{{{{z|{{{||{|{z{zzzz{{{z{{|z|z{zzz{|||{{{|{|{z{zz{{{{z{|||{|{{{z{zz{zz{||{{|{z{{z|z{{{{{z{{{{{|zzz{{{|{{|{{{{z{{{{yzz|||{{||{z{zzz{yz{z{{z{{|{y{{z{{z{{{|{|{{{{zz{|{z{z{{{|}{y{z{{zz{{|{{|}|zz{zyzz{|{{{{z{{zz{zzzzz{{{{{z||{{{{zy|{{{z{||{|{zzz{z{z{{{{||{||{{z{{{z{{{{||z}{{{{{zzz{|}zy|{zzz{zz|z{{||{{{|{{z|zzz{{||{}|||{{z|{{{zz{{{{{{{{{{|||zz{||{{|||||z{zzz{{z{{||||{{z}z{{{{||{{|||{|{{{z{z{{z|{|{{|{{{z{{{{z{{{{{{{z{{{{{zz||||}{|||{{zzz{z{|}|||{{|{{{{{{|||||{|||{z|{{{{z{{{|||||{z|{z|{z}||{z||{{z{{{{zz{{{{z|{|{{z{zzz|{z{|{{{{z|{zzz{{zz|{||{{z{z{y{|{{z|{|}{||{{{{z{z{{{|z|{{|z{{z{zzz{{z|{{|{{{zzz{|{{|{|{{{z{{zzzzy{{{{{{{z{zz{zz{{{{z{{|||{{{zzz{z{z{{z{|{{z|zz{{{{{|z{{||{{{{{{{{{{|||{||{zzz{z{{{z|{{|||{{{{{zz{{{|z{{{|zz{zz{zzy{||{{|||z{|zz{{{{{{{|}{zz{{zz{z{{{{z{{{|z{{{zzy{{|{|z|{{z{|{{{z{{{{{|{|{zzz{z{z{{|{{|{|zz{z{{zz|z{{{{|}|{zzzzz{{|{||z|{z{{|z{|||}||{||{{{|zz{{||{||||{|{|{{{{zz{{{|{|||{z{{z|z|}{{{{|{{|z{{{{z{{{{{{||{{{z{{{z|{{|{{||{zz|z{yzy|{||{|{|{{|{{z{{{{||||||{{|{{{{{||||||||{|z{{{{{{{|{z|{|z{zz||{{zz{{{{|{{zz{|{z{z{{{||z|zz{|{{{z{{|{{|{zzz{z{|{z|z{{z|{|zz{zz{{||{|{|z{|zzz{z{z{z{{{|{{|{zzz{zzy{{z|{{{{{{|{{{zzz{{{{|{{z{z{{{zz|{{{{{|{{zyzz{z{{{{z{{z|{|yzz{{zzzzz{{||{z{z|z{{{{||{{{}z{{z{zzz|z{{||||zzzzy{{{{{zz|z{{{{{yzz{{zzz{|z{|{y{{zzzzz{z{{{|{zzz{{yzyz{z{{{|}|zzz{z{z{{z{|{z{{zzzzzz|z|{|{|z}|z{{{{{z{{}z{{{|z{z{|z{z{{{{z||{{{{{z{z{{|{|{{{|{z{|zz|z{{{|{|{{{z{|z{z{|{|{|{}|z{{{{|{z||{{||{|{{{{z{{zz{{{|{{{{{{y{{{zz{z{|||{zzz{zzyz{||{z||{zz{{zz{{z||{{{|}|{{{zz{{||z}|{|{|{|{z{z{{{|{||{{z||z{{{z|{{{z{||{{zzz{{{{|||{{|||{{{zyy|zz{{{{|||{{zzz{z{{{zz{z|zy{zzz|z{{{|{{|{{|{{{zz|{{{{z{zz{z{z{zzzz{{|{|{|z{z{z{{{zz{{{|y|{{{zzzzzz{{{{{{{zz{yzzyz|{{|{{{||yyzzzzz{z|{z{{{{{{z{zzzz{{{{||||zzyz{{{{{{{{{{|z{zz{yy{{|{z{{{{{{zzz{y{z{{{{z{{{z{z{z{{{zz|z|{{zy{zz{yyz|{z{{zz{zzz{z{yzz{{z{{z{{zyzzzz{{{{z{|{{{z{{{zzz{{|z{{|{{z{z{{{z||{||{{{{zz{{z{{{z{{{{{{z{z{{{{{|{{{{{{|{z{{{zz|{|z{|||{{||{}zz|{||{{{{|z|{{{z{z}|{{{{|z||z{{{zz{|||||{|zzz{{zz{|{{z{|z{{zz{{{z{z{{{{||{||{{y{|||||{{}|{{{z{z{|{||{|}||{z{{{{{z{|{|{{{{zz{|z{|zz|{|||||zz{{|{{z{z{{{{||{{z{{{z{z{z|{{{|zz{{zz{z{{|{{}||{zzzzz{{{{{{{|||{{zz{y{z{}{{|z{{z{z{zz{{{|{|||{|z{zz{{{y{|{|{|||{{{zzzzz{z{{z{|z{z{z}{y{{{{{{||{{{{|z{zz{}{{|{{|z{zzz{{z|{{{|{{|{zz{|{{z|{|{|{{}{z{z{z{z{z|{|||||{yzzzz{zz{z{{||{{{|zz|{{{{z{|{{{zzz{{{z||{|{{|{{zzzyzzzz||{z{||{zzzzzzz{|{|{{{{{{zzzz{y{||{{|{{{zz{{{{{{{|z{{|{{zzy|z{{{{{||{{{|z|z{{{{{||{{{||{{z{zz|{{{|{{||{{z|{{{zz|{{{||||{z|{z{{{||||}|z|{{{{z{z{{{{|||}|{{{z{|{z{|z{{y|{zzz{{{z||{{|{|{{||{{|{z||{||{{{}||z{z{z{||{}{||{{z{|{|zz||{{|{{{z{|zz{{z{{||z{{|{z{zz{{{{{{z|{{{|{zzz|z|{{{{{{{{{{{z{{{{{{{zz{z|{{yzzzz{z{z{{|{{{zz{{{z|z|||z{{{{{{zzzz{|{{|{z{||zzzz{y{{{{|{|z|{|{{zzzy|{z|{{{z{zzz{{{{zzz{||{|{z{{yzzz{{}{||{|{zz{zzzz{{|{z|z||yz{{{|z{|{z{{{||z|zzz{{|{|{{|{|z{{zzzz{z{{{|{{}{{{zzz{{{|y|{z{|{z{{{yzzz{{{{{{{z{yzyzzzz{{z{|{}|z{z{{{{{{{z{z|{{{{{{z{z{|{{|{{{{zzz{|z{z{|{{{{zz{z{zz{{{||{{{||||{{z{zz{||{{z|{{z{{zyz{|z{{{}{{{{{{zz{{{{{{{}||{z||{{{{z}|{|}|{|{z{{{|{|{{{|z{{{{yz{{{z{{{{{{|{{{zz{{z{|{{{{{|||z{z{{z{{|{||{|}{{|{z|{{}{||||{|{z{||z{z||{}|||||z|{{|{{{|{|{|||{zz{{{zzz|}{{{|{|{{z|z{{z{{{{|}{{{{|{z{{z{|zz|{{|zzzzz{z{{|||||||{{zz{|z{|{z{|{|{z{{{|zz{z{{|{{{{z|{{|z{|{|{|{{{{{z{z{|{{{{{z{|{{zzzz{{{|{{{{z{{|z{{zz{z{{{{{||{zzz{{{zz{{{|z{{||{{|z{{{{|{{{{|}{zz{{z{{{z{{{||{{{{|{y{zzz{{{{z|z{{y{z{{{|{{{{{|{y{{z{{y{{{{|{{z{{z{zz{zz{{{z{||zyzz{zzyy|{{{|z{{{{{zz|z{||{||{|{zz|z|z|zz|z{{{{{{zzzz{z{z{|||{}z{{z{zz{{{|||{|||{z|{{|z|{{{}{||{z{{{{{{{{||{{||{{||{{{{|{|}||{|{{{{{{zz{{}|||{|{{z{{{z{{|||{{|{{zz{{{{{{{|{{|{||{y{|zzz{|{{|||{{{{|yz{{{{{|{}|{{z{{{{{{{{|{{|}|{z{z{{z{|||||||}z{{{{{zz{{{{{{{{{{{zzz{zz|z{{||}{{y{z{{z{|{z{}|{{z{z{z{z{{{{{||{{zz{{zzz{||{{|{{z{z{zzzy{|{{||||{z{zz{{yz{{{{zz{zz{{zzz{{z{}{|{{{z{zz{{z{||{{{|{{{{{zzz{{z{{z{{{|zz{{{zz|||z{{{|{{{{{zzz|{|{{{{|z{z{{z{{|{{{|{{|zz{zzzzz{y||{{{|{{z{z{z{{{{|{{{{yyzzzzzz{zz{z{z{|zz{zzzz{{{{{|{z{|zy{{zz{{{{|{{{}z{{zzzz{{||{|{|zzz{zz{{{{|z{{z{z{z{{{z{|{{{{{z||{{z{zzzy{|z{|{{{{{|{{z{{z|z{|{{{zz{{{zz|z||{{||zz{{{{{{{|||||||{z{{z{{yz{|}|{{|{zzz{zzz{{z|{{|{z{y{{{{{|z||{|{{{z|{z{z{{|{{}{|{{||{{{{|{||||{||{{{z{{y|{{{|||}||{{|z{{{|{{|{|{{{{{z{|z{{|{{{||{{z||{{{z{|{{z{|}{{{{z{|y{{{z{|{{zzzzzz{{|{{|||||{{zy{{z{{{{z|{||{{zyzzzz|{||{{|{z{{zz{zz{|||{{zy{zz{zzzzzzz{{|{|zz{{z|z{zz{{{{{|{zz{zz{zz{{|{|||{zz{z{zz{{|{{||{z{{{{{|z|{{{|{{}{{{z{zyz|{z{{{{||zzzzzz{{z{y{zz}{z{zz{{zzzz|{z{|{yz{y{z{{{zzz||z{{{{yzzzz{{{||||z{zzzzzz{|{z{|z|z{{{{{z{z{{{{|{{|{{{{zz{{||z{{{{{|z|zz{z{{{{{z{||z{z{z{|{{z|{|}|{z|{zz{{|{{{{|{||{|y{z{{|||{|||{zz{{z|{{z|{{||{|{{z|z{{zz{{{|{|{{z{||{{{{|{{{z||{{{z{{z{{{{|{{{|{z{z{zzz{||{{{{|{||z{{{{{{{{|{||z{{zz{yz|{|{{|||{{{z{{{{{z|z{|{{{{{{{zzz{|{{{{|{|{|{z{zz{|||z|{{{{z{zz{z{z|{z|z{{zz{zzz{{{{|{{}{{z{|zzz{{|{z{|{{{zzzz{zz{{|{|z|{z{{zz{{zzzz|{{{{{{zz{zzz{|y{y{{{zyyz|zz{{z{{{{||{y|{{z|zz{{{{||zz{z{zyzz{{{z{{z{{{z{zzzzz||}|z||{{{{{zzzz{|z{{{{zzzzzzz{{z{{{{z|{|{zz{{{{{{{{z|{{zz{z{yz{|{{{{z{{zzyz{zy|{y{z{{zzz{zzzzz|{z{||z|zz{{{{{z{{{{z|{{{zyz{{{{{z{{z{{{|{zz{yzz{{{|{|||}{{{{{z{y{}z{|{||{|{zz{{{z{|z{{|zz|z{{zz{{{|{{||{{{||z{{{{{|{|}|z{zzz{{{{{{{{z{|{zzz{zz|{{{{{{||{{zz{{|{{{|{|z{{{zz{{{z{}{{{|{{{{z{{{{z{|||{z{||{{{{{{{{|{{|{|||{z{zzz{{z|||{|{{{{zzz{{z{||{{{|z{z{z{{z|{{{{{{z|zz{zzy{z{z{z{|||{z{{zzz||{|{{|||{{z{{zzyz{|{z||{zz{zyzzzz{|{{{{{{zz{|{zz{{{z{z{{y{{zzzzz{{z|{{y{zzz{z{{z{|z|{z||{zz{yzzz{{{{{{{z|{{{yzyz{|{zz{{{{{yy}{{zz{{{z{{|z||yzzzy{{{{{z{|z{{zzy{{{z{z{z{|zz{zzzzzz{{zz{z|{{{zzyzzz{{{{{{{{zz{{zzz{{z{{{|{{z{zzz{yz{{{{{{|{zyzzzzzz{z{{{z|{zz{{z{zz{{{{zz{z{zz{z{z{{{{|{{|{zyz{|{{zz{{{z|{{{z{zz{{||{{{|}|{z|{{{z{||{{{}{{{{z{zz{{{|{|{{|||{z{zy|{{|{{{|{|{{zzz{{z{|zz|{|z{z{{{zzzz|{{||||{z{z|z{|{||z{||{|zz{{{{z||||{|}{|z}{z|z{{{|}||{|{{{|{{|z{{{{{|||{z|{|{zz{|{||{{|{{{zz{{|{{{{{|{{{{z{zzzz{{zz{{{{|z{{{z{{zz||zz||zzz|z|{z{|{{{{{{{{zyzzz{{{{z{|{{{yzz{zz{z{z{{|{zz{zzzzzz{z||{{{|{z{yz{{zzz|{{|{{{zzzyyzz{z{{z{|{{zzzy{{z{{{{{||{{zzzzz{z{{||{|||zzz{{{{zz|z{{|{{{{zyyzzz|z{|{{{|{{{yzz{{{{y|{{{zzzz{{{{zz{zzz|||{y{{zzyy|zz{{|{|z{z{zzzz|{{z{{{{{{z{yz{yz|{z{{z{|zzz{{z{{zzzz{|{{z{{|yzzzz{{{|{{{z{{{{z{{{{z{||{|zz{{{{{{z{z{||{{z{{{|z{||{{z||{zzz{|{{{{{{||||{z{z{{yz{{{|}||||{zzy{zz{{z{z{{|{{{z||zyz{{|||{{|{z{z{zzz{{|{{||~{{{z{|}{{||{||||{zz{{{{{||{|||}{|z{zyz{{|{{|||{|{{{z{{z{{}{{{{{|{z{zz{z{z|z{{{||{{{{z{{zz{{{{|{{|z{{zz{{{{{{{{||{{z{{{{zyz{z{{|{z{zz{zz{{{{{{{{||z{y{zzz{{{|{{{|{{{z{z{zz{{{z{{{{zz{|{{zz{z{{z{|{z{zzz{z|{{{z{{|z{z{zzzz||{{{{{{zzz{zz{{z|{{{|{}|{{{{zz{|{{|{{{{{{zzz{{{{{z{{|z{zz{z{{zz|{z{zz|zz{{{z{z{{{{{{{{z{zz{z{yzz|{z{{|z{zzzz{z{{{y{{{z|z{yzzzzz{z{{{|{||zz{{zz{|zz{{|{|{|zz{zzz{{{|||||z{zz|{{{{{{z||{{{|{|{{{zzz|{{{{{{z{{zz{{{||{{||{{zz|{{{{}|}{|||{{zzy{{{z{{|{{z{{{zzz{zz|{{|{{{||z{y{{zzz|{{{||{{{{zz|zz{||{|||||{||{{{|z{||{|||z|{{{z{|z{|||}|||{z{{{{|z{z{|||||{{{{z{{z||{{{|{{zz{z{{zzz{{{z||{{z{{{z|z{{{{{||{{{zz{{zz{|{{{{|{{{z{z{{z{z||{{z{zy{{zzyz{||{{{{|{z{zz{z{{{{||{z|{z{zyyz{{z{|{{{z{zzy{{z{{{{{{{}{zz{zyzyyz{{|{||{{{zzz{zz{z|{{||{{z{zzz{z{{{zz}{~{zzzz{{z{z|{|{{{z{zzzz{{{z{{{{{|{z{zzz|z|{z{{z{{z{zz{{zyz{|{z{{{z{zyzzzz|{z{{{|zzz{{{y{z||{{{{{{{{{zzz{zz{z{{{{|{{{z{{zy{{|{{|{z|z{yzz{{{z{{|{{|zz{z{{{{z{{|{{|{|{||zz{z{z{|{z{|zz{z{{{{{{|||}{|{{{z{{zz{{||{|||{zzzzzzz{|{|z{{}{{{{z{{|z|{|{|||{|z{{{z{{||{||{{{{z{{{{z|{{|{||||{|{z|{{}||{{{||{{}z{{z{{|{|||}{{{{z{{{{|||{{{{||z{{{z{z{|z|{z|zzz{z{zz|zz|z|{||{{||z{{{{{z|{{|z{{{{{{{{{||{|{||{{{zz|{{{{zz{|{z{zz{z{zzz{||{{|}zzz{{z{{{{{|{||{|z|z{{{{z{{{{{{{{z{z{zyzzz{||||{{{z{zy{zzz{{{{|{{zzzy{zz{{|{|z}|zz{z{zz{{{||{{{}{z{{zz{yz{|{{zz}{{zzy{{y{zzz{{{}{zzyzz{{{z{{{|{{zz{{{zzzz|{zz{{{zzz{zz{z{{{|{z{{{z{zzz{zz{{z{{{{{{{{zz{z{{{|{|{z{yz{z|z{{{{{{z||{{zz{zz{z{|{{{||zz{{zz{{|{|{{|{{|zz{zz{z{{{{{{||z{{|{{z{z{|{|||{{z{{{{{z|{{{||z{|z{{z{{{{{{|||{{{y|z{y{{z|{{|{|{z{y{{zzz|{|{|{{{{{zz|z{{{{||||||{{z{{y}{{{|{|{|{|z{{{{{{z|{||||{{{{z{||z{{|{{{||{{zz{{{z||{|{|{{{{yzz{z{{z{|{||{{{{|z{|z{{|z{{|{z{{zzyz{|{{{{||{||z{{{{z{|{{{}{{{{{zzzy{||{y|{{||z{{zz{{y{{{{{|{zz{{z|{z|{{{yz{{yzz{{{{zzzy{||{}{zzzz{|zy{|z{{|{{{z{{{zz|{|{{{|{|zzzz{z{{{{{{{{|z{zzzy{y|{|{||{|z{{z{y{{zz|zz|{{{zyzzz{zz{{y{|zzzzyyzz{z{zz{{{||zzzz{zzz{|{z||||{zyyzz{zy{{{z{|{z{z{zzzz{{{|||{{{{zz{{{{{z|{z{{{{{yzzz{zz{|{|{{|{z{{zzz|{{{{{{|{{{{{z{z{|{||{{|{{z|{{{zz{{{|||{|zz{z{{z{{{||{}{|{{{{{y{{{{|{{{z{{{{z{{|{{|{z{{|z{{{zzzz{{z{{||{{{{z{yzzz{{{{z|z{{z{{{z{z|||||{}|{z|zz{{z|{{|{{|{|{{{z{{{{|{{{|||}zz|{z{z{{{|||z{|{{{z|yzzz{{{z{{{zz{{{{zz|{{||{{{{{{z}{{{z|{|z|{{{zzzyy{z||{z{{z{zz{{{zz{|{{{|z{{z{zzz{{zzz{{{{|{zzzzzzz{{y{{{{zzzzx{{yy{z{||z{|{{zzz{yzyz||{{z{{zzzzzzz|{{{z{z{{{zzzzzz{{{|{{||z{zzz{z{|{{z{{}{y{{zzzzzy{{{z{{|z{{zy{z{z{{{z{z{zzzzzyz{{{zz{{z{{yyyzz{{{{z{{{z{z{{{y{z{y{|{z{{{zzz|z{zy{||{{||{{|z{zzzz{z|z{{|{{|yzz{zzz{{|{{{{{zz{zzz{z{{{|{{{z{z|z{zz{{{|{{{{{{{{{{zz{{z|||||{z{{z{{z{{{{|{|{|{{z{z{zy|{{{{{|z{{{z{{z{{{{z|}{{{z{z{zz{{{{{{||{{{{z{z{{{}}{||||z{z{{{{{{|||z||{{|{|{zz{{{{|}|{||{{{|{{{||{{|||{z{z{{z{{{||z{||z{{{{zzzz{{|{{|}{{z{z{{|{z{{{|{{{{zzyz{{}{{{{{|{{zz{yz{z{z{|{|{{yz{{zzz{zz{|z|{{|{{{z{{{{|z|{{|{z{z{z{z{{z{z{z{{|zzz|z{z{|{{||{||z{{{z{{{{{z|{{|||zzzzzyz{|{{{{|{yz{{{|z{{{}|{|}yzzz{z{z{{{{|{|{|{zzzz{zz|{{{|z|{|{{{z{zz{{{{|{{zz{{z{zyzz||{{||zzzzz{{z|{z|{{||zy{z{|zzz{{{||z{{{{{{z{y|||{||{{{y{zz{{z{|}z{{{|{|{zz{{{||}{{{||yz{{{{{{{{|{z{|{{z{|zzz||{{|{{||{z{{{|zz{||{{|{||z|{{{{|z{{{{||{{zzzzz{{z{||{{{|{zzzz{zzz|{{{{|{{{zz{{{z{||{{