$}:Y c}}}}}~~~}~~~~~~~~~~~~~~}~}~}~~}}~~~~~}}|~~~~~}}~}~}}~~}~~~~~~}~}}~}~~~~~~~}}~}~}~~}~~~~}}|}}|{~~}~}|~~~|}~}|}}}~~~~}}}~~}~||}~~|~}~~~}}}}}~}|~}}}~~}}}}}|~~}}}~~~}~}}}~|~}~|~~~~~~~~~|~{~|~~~~}}}~}}~}|}~}}}|~~}}}}~}|}}~}}}~~~}~~|}}~|~~}}~|~}}~}~||~~~}}||~~~|}}}|~|}}}}}~}|}~}|}|}}|~}|~~~}~}}|~}|}~~}~|}~~||}}}~~~}}}}}}}}|||~~~}~~~}}|~~~}|~}~}~}|~~~~}}}~~~~~~~~}~~}~}}~}}~~}~}~~|~}}~}~~~~~}~~~~~~}~~~}}}~~~}~~~~~}~}}|~~~~}~~}~~}}||}~}}~~~~~}~~}~~~~~}~~~~}~~~~}~~~}~~~~}~~~~}~~~~~~~~}}}~~}~~~}~}}}~}~~~~~}~~~|}}~}}~~}~~~~|}|~}|}~|~~~~~}~}}}}}}~~~~}~~~}}~|}}}~}}}~~~~~}}}}|}|}}}}}}~}}}}~~|}}~~}~}}}}~}~}}}|}~}~}}~}~}}}~~{}}}~}~~~}}}}}~}~}}|~}~~~}}~}~}~~~~}}}}}}~|}|~}~~~}}}}{}}}~}~~}~~~~}||}}~}~}~~}~}~|}}}|}|~}~|~}~~}}}}}~|{|~~~~~~}~~|}}}}~}~~}~~}}~|}~~~}}~~~~}~}|}|}|~~}~~~~~}}~}}~}}|~~~~~~~|}~~|}}~}~~~~}}~}}~~}}~~~|~~~~}~~~~}~}~~}~}}~~~~~~}~}}|~}}}}~~~}}~~}~}~~~~~}}~~|}|~}~}~}}}~~~~}|~~~~~~~~~~~}~}~~}|~~}~~~~~~~~}}~~~~~~~~~~~}~|~~}~|}}~}~~~~~}~~}}~}}}~|~~|~~}}~|}||~~}~~}~~~~~~}}}}}~~~~}}~~}|}~~}}~~}}}~~~}|}}}~|}}~~~|~|}~~}~|}||}}|~}~}}~}}}~}~}}}}}~}~~~}|}||}|}}~}}~~}}~|~}}}~~}~}~~~|~}|~|}}~~~}~~}||}}}~|}}~~}~~}}}~}|}}}}~}}}~}{}}}}}}}~~}~}{|}~~||}}~~}}}~}|}~~~}|~}}~~}}}}}}}}~}}~~}~~~~}~}}~}}~}}|}~~~}}~|}|~}~}~}~~}}}~~|~~}}~~}}}~}~~~~}}~}}}}}~~}}~~}}}|}}~}~~~~~}~}}}|~~~~~~~~~}}~~~~}~~}}|~~~~~}~}}~}|}}}}~}~}~~|}|||}}~~}}~~~~}}}~~~~~~~~~~~}}}~~~~~~~~~~~~~~~~~~~~~~~}~~~~}~}}~}~~}~}~~~~}~~|~}}~~~~~}}~}|}~~}~~~}}}~}}~}~~~~~}~~}~}|}}~~}}}~~~}}~}}}}~~~~}~~~~}}~}}}}}~}~~~}|}}}|}}}}~~~}~~}}}}}|}~}~~~}|~~~}|}}~~~}~~}|~}}~||~~~}~}~~}~||}~~}~}}~~}}}~}}~}}|~~~}}}}}}|~}~~~~~~}~}}}||}|}~}}}~}~~}|~}}}||~}~~~~~|~~~~}|}~}}~}}}|~}}}}}~~}~~~}|}}}~}}~~}~}~}}|}||}~~}~~}~}~}|}~~~~}~~~~~~}~}}}~}~~}~~}~~}~}}}~~~~~~~}~}~}~~~}~~~}~~}~}~}}~~~~}|~}}~|~~~~~~~}~}|~}}}~}}~}~~~~~~~~}~~~~}~~~~~~}}~~~~~~~~~~}~}~~}~~~~~~}~~}~~~~~}~~~~~~}}|~~~~}~~~~~~}}~~~~}}}}}}~}}}~~~~~}~}}}~~~~}~~}}~}}}}~~}~~~~}~|}}~}|}~~}}~~}}||}}}}}}~~~}}~}}}}|~}~~~}~}~~~|}}}}|}|~~~~~~~~}}}}}}~~~~|~}~~|}{~~~|}~~~}~~}~~~}||}~}}}~~~~~~}}}}|}}}}}~~~~~{}~}}~}~~~~}~}|~~|}}~~~}~}}~}}~}}}}~~}}~~}~|~|~~}|}~}}~~~}~}}}~~|}}~}}~}}~~}}}}}}~~~}}~~}|}~}}~~~}~~~~~~~~}|~}}}}}~}~~}}}|~}~~~~~~}~}~}~~}~~~~}}~~~}}}}~~~~~}~}}~||}}~~~~~~~~~}}}}}}~~}}}~~}}|}|}}}}}~}~~~~}}~~~~~~~~~~~~}~}}~~~~}~~~~}~~}~~~~~~~~}~}~~}}~~}~}~~|~}}}~~~~}~~~~~}}~}~}~~~}~}}}~}}~}}~~~~}}~~}~}~~}~~~~}}}}||}~}~~~|}||}}~}}|}}}~~~~}~}}||}}~~}|~}}||}}}|~}~~~}||}{}}}}}~}|}}}~|}}}}}|~}~~~~}~}}}}~~}}~~~~}~}}}}~|}~~~}~}~~~|}||{}||~~}}~~~}}}}}}}~}}~~}~}}~}}|}}~|}}~}}}}~}|}}}|}~}~~}}~~|}}}~}}}}~~}~}~}~~}}}}}|~~}~}~}~}}}}}}~|}}~}}~}}}}}}|}}}}~}~~}~}~}|}}~}}~~}}~}}}}~}~~}~~}~~~}~}}}}~}~}~~~~}~~}}|}}~}}~~~~~~~}~}}~~~~~~|~~}}~}}}}~~~}~}||}}}~}~}}~~~}~~}~~~}}~~~}~~}}~~~}~~~~|}~~}~}~~}~}}}~~~}~~~}~~~}~~}~~~~~~~~~}}}|~~}~|~~}}~~~}|~}~~~~~~~}~~~}}}}~~~~~~}}|}|}~}~}~~}}~~}~}~}}}}}~}~}~}}}}~||||~~}}}}}||}~}}}}~~}~~~|~}|}}}}}~}}~~}~~}~}}}~|}}}}}~~~}}|}}~~~~~}}}~}}~}~}~|~}~}}~}}}}~}|~~~}~~~}|}|}}~|}~}}}}~}}}}}{||}~~}}~~~}~|||}}{~~}}}~}}|}}~}||~~~}~~}~}}|}}}}|~~}~~~~|||||}|}~~}}~~~~}}}}}~}~~}~~~~~|}|}}~}|}~~}~~~}}}~}}}}~}~}~~}}}~~}}~~~~~~}~~~}}}~~~~}~~~}~~~}}}}}~~~~~~}}}}}~~~}}}}}}}~}}}}}}}~~~~~~~}~~}~~~~~~}}~~~~~~}~~~}~~~~~}~}~~~~~~}}~}~}~~~}~}~~~~~~~~}~~}~}~~}~~~}}}}~}}}}~~}}~}|~}}}~~~~~}~}}}~}}~}~~~~~~}~|}}}}}|}}~~}}~~~}}|}|}|~}~}~}~||}}}}~}~}~~~~~}~|~|||}|~~~~|}~~}}|}}}|}}~~}~~~}~|}}|~~~~~~~}}}}}~~}~~}|~~}}~||}}|~~|~~}~||}}|}|}}}~}}~~}}||}~}}}~}}|}}}~}~}|}}}}~}}~|~~}|}}}}}}~~}~~~}|}~||~~}~~~}~}~}|}}~}}}~}~~~~~~}~}{}|}}~~~~~}~~}}~|}~~}~}}~}}}||}}~}}~~~}}}}}~}}}}}~~~~~|~}~~~~~~}~~~~~}}~}}}~~~~}~|~|}}~}}~|}~~}~|~~||}}}~~|~~~~~~~~~~~~}~~~}~}~~~~~~}}~}}}~}~~~~}~~~}~~~~~~~}~~~}}~}~~~}~~}}}~~}}~~~~~~}}~~~}}}~|~~~~~|}}}~}|~~~~~~~~~}|}~|~|}}}~}}~}}~~}}}~~~~~~|}}~}~||}}~~~~}}~~}|}}~}|~~~~}~}}}}}~|}||~}~~}~~}}}|}~~~~~~}~~}}}~~}}|~~}~~~~~|}~|}~~~}~~~~}~||}~}}~~~}}~~~}}}~|}}~~~}}}~}}}}~}}}~~~}~~~~}}}|~|}}|}}}~~~}}~}||}~~~}}}~~}}}}}}}}{~~~}~~}~|}}}}}}~~~~~~~~~|}}}~~}|}~~~~~~~~~}}~}~~~}}}~}}~~}}~~~~}}~}~}}}~~~}}}~~~~~~~}~~~~}}}~~}~~~}~}}~~||~}~~~}}}~~}}~~}}~~~~~}}~||}~|}~}|~~~~~~~~~~~~~~~}~~~~}}~}}}~~~}~~}}~~~~~~~~~~|}}~}~~~~~~~~~}}~~}~}}}~~~}~}~}~~}~~~}~~~|}~|~||~~|~~~}~~}~}}~}~~~~~~~~|}|}}}~}}}~~~~~}}}}}}}}~~~}~~}|}}}~}}}~~~}}~}}}|}~}~}~}}~~~}~}~}|~~~~~}~~}~}|}~}~~~}~|}~}}|~}~~}}}}}}}}}}~}~}~~}|}}}}}|}~~}~~}~}~~}}}|~}~~}}~~|}|}|}}}~~~}~}}}|}|}|}}}}}~~~~~~~}}}~~~~}}~~}~}}}~}}~~}~~~~~~}}}}~|}}}~}~~~~}~}}}}~~~~~~~~}|}}~~~~~~~~}}}~~~}~~}}}~~~}~~~~~~}~~~}~}}~}}}~}}}|}}}}}}~~}~}~}|}~}|}}~~}~~}~~}~~~~}~~~}~~~~~~~~~~~~~~~~|~~}~~~~}~~}}~}~}~}~~}~}~}~}~~~~~~~}}}}~~~}}~~}~}}~~~}~~~}}~|~~}}}~}~}~~}}~}~}}}|}}~~}~~~}}}}~}}}~}~}}~~}~}}}}~~~}~}}}}~|}~}~}}}|~}~~}~|}}}}|~~~~~~~}|}}}}}~~~}~~~~}|}~}~~}~~~}|}}}~}~~|}}}~}}}~|}|~}~}~}}~|}~}}}}}}~~}}~}~~}}~~~}}~}}}~~~~{|}}}}}}~~}}~~~}}|}|}|}}~~|~~}}~}}}}|}~~~~~~}}}}{}}}~}~}~~}~}}~~}~}}~~~~~}}}~}~}~~~}~}}}~}~}~~~~}}~~}}|}~~~~~}~~~}~~~~}~~~~~~}|}~~}~~~~~~}}~~}~}|~~}|~~~}}}~}}}~}~~~~}~~~~}~~~~}}~~}}~~~~~~~}~~}~~~~}}~~~~~}~~~}}~}}~~~~}}}~~}}~}|~~~}}~}}~}~}~}~~|~~~~}~~}}~~~}}}~}}~}}~~~~}~}|}~}}}~}~}~}~}}}}~~}{~|}}~~}~|}~~}}}}}~~~~~}~}|}~}~|~~}~~}~~~~}~}|}}~~~~~~~|}}~~}~}~}}}}~}}|}~~~~}~~~}}}}}~~}~}~}~~}}}}}}}}}~~}}~~}|~}|}~|}~~}~}~}~}||}}~}}}~~~}}}}~}~}~}|}~}~~~~}}}}~~~}|~}~~}}{}}||~~|~~}}}}|}|}}~}~~}~}}}}}~}~~~~}~~~}}|}}~~~~~~~}~~|~~~~~~~}~~~~~~~~}~~~}~}~}}~~}}~~~~~}}}~}}}}~~~}~~~}}}}|~}}~|~}~}~~~~}~~~~~~~~~~~~~~~~~~~}}~}~~~}~}}~}}|}|~~~~}~~}}~}}~}}}}~~~~}~~}}}}}~~~}~}}}}}}}}}~~}}|~}~}}}~~}~}~~~|}}}}}|}}~}}~~~~||}}}}||~~~}}}~}}~|}}}|~}}}~~~}~~||}|}}}~~~~}|~}}}}}|}}}}~~~}}||}}}~|~~~~}~}}~|}}}|~~~}~~}}}}}}~|~~}~~~}~}}}|}}~}}}}}~~|||}}~}}|~~}~~~~~}~}}|}~~~~}~}}}|~}}}|}~}~}~|~}}}}}|}~}~}~~~~}~}}}}|~~}}}~~}}}}}~|}}|}}}~}~}~}}|}~~}}}}~~~}}|}}|}}}~~~}~}}}}}}}}~}~}~}~~}}~~~~~}}}}~~~~~}}}}||~~~~}~~}}|}}~~}~~~~~~~}}|}}|}~~~||~~}}}|}|}~~}~}~~~~~~~~~~~}}~~}}~~~~}}~~~~}~~~~~~~}~}}~}}}~~}~}}~|~}~~~}~~~~~}~~~~}}~~~~~}~}~}}}~~}~~~~}~~}}}~}}~~~}~~~}}}}}}~~~}~~}~~}~}}}~}|}~}~}~}|}}}}}}}~}}}}}~~~}}}|}~}~~}~~~~|}||}}|~~~~~~~~}~~}}~|}}}~}~}}~~}}}{~}~}~~}}}}}~|}~~~~~~}~}~|}||}|}|~}}~~~}}~}||}~}~~~}|}~~}}|||}}}~|~~}}}}|}}|~|~~}~}}~}}}}||||}~~}}~~}}}~~}}~}~~}~~~~~~}}}~~~}~~}}}}|~}~~~~}|~~~}}~~~}}~}}}}|}~}}~}~~~~}~~}~|~~~~}}~}}}~~~~~~}~~}~|}~~~~~~}}|}~}}~~~}~}|}}}~}}~~~}~~~}}}~~}}~}~~}~~~~~~~~~~~~~}~~~~~~~~}}~~~~~~~}~}}~~~}~}~|~}~~~~~}}~}~}|~}}~~~}~}}}}|~~~~~}~}}}~}~}|~}~~~~}}}}}|~~~}}}}~}~}}}}~}}}|~~~}}~~}}}|}}}~~~}~}~|~}}}||~~}}~}}~}|}}}}}|}}}}~}~~|}~}}}}~~~}~~}}|}||~}~~~}~}~~~~|~~}~~~~~~}~~}}}|}~}~}~|}}}}~|}~~~|}~}~~}~}|}}~|}{~}~~~}}~|}}~}~}}}}}~~~~}}|}}}||}~}}~}~}|}~}}}~}~}|}~}~}|||}|}|}~~~~~~}}}~|}|}~}~~~~~}~}~}~~}~}~}~~}~}}~~~}~}~~~~~}~}~}}~~}~~}~}~}~}~~~~}~~}~~}}~~~}~}}}~|~~~}}}}~}}|}|}}}~}}~~~}~}~~~~~~~}~~|~~~~~~~~~~}}~~~~~}~~~~~~~~}~}~}}~~~~}~}}}~}~~~}~~|}}~}}~}~}}~~}~}}~|}}}~~~}}}}~~~|}~~~~~}~}}~}||~}}}~}~|~~~}~~|}|~}~}~~}~}|}~}~}}~}}~~~|}|}}}~}~|~}}~}}}~}}~}}~~~~~}}||}~}}~~~~~~~}~}~~}}|}}~}~}~}~~}}~|}}~~~~~~~~~}}}}}}~~~|~~~~}~}~}}|}}}}~~|}}}~||}|||}}~}~~~~|}}}}}|}~~~|~}~}}}|}}|~~~}~}~~}}~}~~~~~}}}~~}|~}}~}}~~~~}}}||}}~}~~}~~~}}~}}}~~~~}~}}~~}~}~}}}~~~}}}~~~}}~~~~~~~}~}}~}}}~}~~~~}}|}}~~}~}~~~|}}|}}}~}~~~~~~~}~}}~}~~}~~~}}~}~~~~}}}~~~~~}~~~}}~~~~~~~}~~}~~~~}}~}~}}~}}}}|~}}~}~}~~}~}}|}}}~~~~~~~}}~|{|}}}}~~~~~~~|}|}}}}}}~}}~~}}~|}}}~}~}}~~}}||}~|}~~~~~|~}~}}~||||~~|}}~~}|}}|}||}~~~}~~}}}}}~}}~~}~~~}|~|}}~}~~~~}~~}}~|}}|}}}~}~~~~}}}}{|}}~}}~}}}}}}}}}}}~~~}}|}~~|}}}~}}}~~}~~}}}}}}}}|}|}}~}~}|}}}}~}}}~}~}}}}|}}}}}}}~|~}~}}}~}}}~|}}~~~}}}}}}}}}}~}~~}~~~~}~}||}|~~}~}~~~~}}~~}~}~~~~~}}~~}}~}~~}~}}~|~|}}~}}}~~~}}|}~}~}~~}~~~}}~}|}}}|~~~}~~}~~~~~~}~~~~~}~~~~~~}}~~~~~~~~~~~}~~}}~}}~~~~~~~}~}~~~~~~}~~}}}}~|~}}}~~~}~}~~||~~~~~}}}~}~}}}~}~}~}}}}}}}}}}}}}}}~~}|~}}}||}}~}}}~}~}}|}}}}|~~~}~~~}~|}|}|~}}}~~}~~~|}}}}}}}}}}~}~|}|~|~}~~}}}~|~~~}}|}}~}~~~}}|||}~~}}~}~~}}|}~}|}~}}~~~~}}}}}|}|}~}~}~~}~|}}}}~}~~~~}}}}}|}|}}}}~~}}~~}}|~}|~}~}~~}~}|}}~}||~~~}|~~|~}~~~|}~}}~~~~}~}}}}}}}}}~}~~}}}~~}}}~}}~~~~~~}~}}}~~~|}~}}~~~~~}~}~}~}~~}~~}}~~~~}~|}}~~}|}~}}}~~|}}|}}}~}}}~}~}~~~~|~}~~~~~}~~~~}~}~~~~|}}~}~~~~~~~~~}~}}}~}~~~}}~~~}~}}~}~}~~~~~|~}}~}~}}~~}}}~~~}|~~~}~~}~}~}~}~}}|}}}~}~~}}}}}}}}~}}~~~~~}~~}}}}}}~}}~~}}}}|~}}}}}}}~~}~}||{|}}|~~}}~}}}}}}~}|~}~~~~~~~}}}}}~}~~}~~~~~}||~}}}}}~~}~~~~}~}{||}|}~}}~~~}~~~}}}}~~~~~~~~}}}}}}|}}}}~~}}}~}}}}}|~}~}~~~}}}}}|}~}~~}~~~}|}~}}}||}~~~~~|}}}}||~~~|}~~}}|}~}~|}}~}}~}~}|~~|}}~~~}}~~}~}}}}|}}~}~~~~}}}~~~~~~~~~~~~~~~}~}~~~~}}|}}}}~~|~~~~~}}}}}|}~~|~~~~~}}{}~|~~~}|}~~~~~~~~~}~~~~~~~~}}~}~~~~~~~~~~~~~~}~~}}~}}~~~}}~|~~~~~~~}~~~~~}}~~~~~}~~}}~~|~~}~~}~}~|}}}}}~~~~}}}}|||{}}~~~~~|}~}}|}}~}}~~}}~}}}}}}|~~}~~}~}}}}}~}|~~~}~~}~~}}|}~}}|~}~}~~}~~}}}}}}~~}}~~~~~}}}}}~~~~}}~}~}~~~}|}|~}~~~~}}}}~}}}}~~}}~~}}~|}}|}}}}~}~}}}}}~}|}~~~}}}}|}}}}~}}~|}}~~~}}}}~|~}~}}~~~~}}}}||~}~~~~}~}~}}}}|}~~~~|~~~}}}}|~~}}~~~~}}~|~}}}}~~~~~}}~|}~}~~~~~~~~}}~}~}~}~~~~~~}~~~~~}~~~~~~~}~}}~}~~~~~~~}~|}~}}~~~}}~}~}~}~}}}~}~~~~~~~~~~~}~}~~}~~~~~~|~}~~~~}~~}}~}~}~~~~}~}}~|~}}~}~~~}~~~~}~~}}~~~}}~~~||~}~~}}~}}~}~~~~~~}~~~~}}|~}|~~~~~}~~}}~}}|}}}}~}~}~~}}}}}}}}}}}~~~}~}}~}~}}~~~~~}}}~}|}}~~}}|~~~~}||}~|}~~~~~}~~|}~}~}~}}~}~~}~~~}}|}}}~}~~}~~}}}}}}}}}}}}}~}}}~}}}~~|~}~~~}|}}|}~}~~~}~~~~~}~~}~|~}}}~}~~}|}}}|}}~}}}~}~|}|~}~~|}}~~~~~~}}~}}}}|}}~~}}~~~}}~}|~}}~~~~~||}|~~}~|~~~}~~}}}~}}}~~~~~~}~~}}}}}~~~~}~~~~~}}}~~~~~~|~}|}~}}~~~~}~}~}~~}~~~}~~}}~}}}~~}}~}}}~~}~~~~~}}~~~~}}~~~~~~~}~}}~~~}~~}~}}}}}~}~~~~~}~}~}~}}~~~~~~~~~~}}}~}}~~~~~}}}~}|}|}~}}~~~}}}}}}}~~~~}}~}}}}~|}}~~}}~}}~~}}~~}}}~}~~}||~~~}|}~~}}~~|~~~}||}}~}}~~}}}}}~}}~~~~~~~}}}}}}}~~~~~}}}}|}~|}~~}~~~~~}}}}~|}}}}}~}|}}~|}}~~~~~}}}}}}}~|}}~~}}~}}~}}}|}}|}~~}}}}}}}}}|}}|~~~~~~}}~}}}~|}~~~~~}}|}}~~}}}~~}}~~~}|}}}}}}~|}~~~~~|~~}}}}~~}~}~}}|~~~~~}~}~~}|~~}}}~~}~~~}~}~}~}~}~~~~~~}}}~~~~~}}~}~~}}~}~~~~}~}|}}}|~~~}}~~~}}}}}~~}~}~~~~~~~}~~}~~~~~~~~}~~~~}}}}~~~~}}~}}~}}~~~}~~~}~~}~}~~~~~~~}}}}~}~}~~}~~~~}~}}||~|}~}~}~~~}}}}~~}}~~~~~}~}|}|}}|}|}~~}}}~}~|}~|}~~~}}|}~}}~~~~~~}~~}~}|}~}}~~}~~}~~~|}|~~}}}}}~}}~~~}~}}~~~~~~}|}}|}}}~~}}~}}~~}|}}}~}~~~}}}~~}}}}||}~~~~~~~}~}~}|}|}}}}~~~}~}~}~}}|}~~}~~~|~|~}}}~}~~~}~}~}~}~}}}~}~~~~~}~}}}}}|~}~~~~~~~}}}}~~~}~}~}~~}}}~}}}|}}~~~}}}|~}}~~~~~~}~}|~~~~~~~~}~}~|}}~~~~|~}}}}|~~}~~~~~}~}}}}~~}}}~~~~}~~~~~~~~}~~}~~~~~~}~~|~~~~~}~}}~|}~~~~~~}}}~}}~}|}}~~}}~~~~~~~||~~~~~~|}|}}~}~}~~~~~~~}}}}}~}~~~}}|~~}|}~|}}~~~~|}}}}|}}~~}~~~|~}}}}}}~}~~}|~~}~|}}|||~}}}~}}}}~~}}~~~}~~}~~~|{~}}|}~}~~~~~~~~}}}}}~}~~~~|~}|}|}}}}~~~}~~~}}}}~||~|}~~~}}~}~|~|}~~~}}}~}}|}}|~||~~|~~~}|}}}}~|~~~}~~~~~}}~|~}|}~~}}~}~}}~}}~}~}~~}~~~}~}}|~}~}~~}}~~}}}|~}}~}}}~~|}~~}}}|}~~~}~~~~}}}~}}~~~~~~|}~~~~}~~~~~~}}}}~~|~~}~~~}{~|~}}}~}}}~~~}}}}|}|}~}~~~~~~}}~~~~~~~~}}~~~~~~~~~}}}}~}~~}~~}}~~~~}}~~}}~~~~~~~}~~~}}~|~}~}~~}~}~||~}|}}~~}~~|}~}}}}~}~~}~~~}~|}~}}}~~}}~~}}~}}}}~~}}~~}~~~|~|||}~}}|}~~~}|}}}}}|~~~}~~~}~}|||}~|}}~~}~~}}}}~~}~}}}}}}~~|~}~}}|~~~~~~~}}~}~|}}}}}~~~~|}~}|||}~~~~}~}~}|}}}|}~}~|~~~}}}}}|}}}~~}}~~~}|}}|}|}~~}~~~}}||~|}}~}}}~~}~}~}}}~~}}}~~~~~~}}}}}~}}~}~~~~}~~}||}~~~~|~~}|~||~~}}~~~~}~~~~~~||~|~~}~~~~}}}}}~}~}}~~~}}~~}}}~~~}~~~~~~~~~}}~~}}~}~~}~|}}}||~}~~}}}}~}}}}~}~~}~~~~}~~~~~~~~}~~~}~}~~~}~~~~}~~~~~~~}~~~~~}~~~~}~~~}}}~~}~~~}~~~~}~}}~~~~}~~}}~}~||~~}}~~}|}~~}|}}}~~}}~~~~}~}}}}}~~~~~}}~}}}~}}}}}~}}~~}~~~||~~}|~}~~~}}}}}}}}}~~}~}~|}~~}}~}}~~}}}~}}~}~~~~~~~~}}}}}~~}}~}|~|}}}}}}~}}}}~~}|~}}}~}|}~~~~~~|}}}|~}~~}~}~}~~}}~~}||}~~}~~}~~}}}~}}}}}}~~~~}|}|}}~~~~}}|}}~~|~~~}}~~~}~}~}}}}~~~~~~~}}}}~~~~~~~}|}}}|}~~~~~~~||}~}~~~~~~~~|~~~~}}~~}}}}}}}~~~}~~~~}}~~~}~~~}}}}~}}||~}~}~~~~~~}~~~~~~~~}~~~}}~}~}~~~}~}~}}}}|}~~}}~}}|~~}~~~~~~}|}}}}~}~|~}~~~~~}}}}~}}~~}~~}}~|}~~|~~~~~}}}}|}~}}~}~}~~}~}}}~}~}|~}}~}}~}}~|}}}}}~~~~}~~}~}}|}}}}}}~}}}}|}}}}}|}}~~~~}}|}}}}~~}~~~}~}}~}~}{~~}}~~}}}}||}~~}}}~~}~}}~}}}}~~~~~}~}}~~}}}}||~~}}}~}}}}}|}}~}}~}~}~}}}~}~|~~}}~}~~~||~}}}}}~~}~}}~~}}~}|}~}}}}}}}}|~}~~}~~~~}~}~~~~}}}~}}~}~}~~~~~~}}}~}}~~~~~~}}~~}}}}~~~~~~~~~~}~}}|~}~~~~~~~}}}~~}}~~|~}~~|~~}}|}~~~~~~}~}~~~~~}~}}~~~~~~~~|~~~}~}~~~~~}}}}~~~~}~~~~}~~~}~~}~~~}|~}}}~~~~~}~}}}||~}}}~~~~~}}~|~}~~~~~~}}~}}~}}~~~~~~~}}}~}}~|~~}~~}~~~|}}}}|}~~}~~~~}|}}|}~~~~~~~}~|}}~~~}~~}~~~~~}~}~}}~~}~~~}~|}}~}~~~}~~~~~||~}}}~~~}~|}|~~|}~~}}~}~}|~}~}}|}~~~}~}~~|}~}|}~~~}~}~~}|}}}}~|~}|~~~~}~}~~}|}}~}~~}~}~}~~}~}}}~~~~~~~~}}~~~~}~~}~~~~~}~}}}}~~~}}~}~}~~~~~}~~~~}~~~}~~~~}}~~~}~~~~~~~~~}~~~}~~~~~~~}~~}~}}~}}}~}~}~}~~}}}~}~~~~~~~~~}~}~~}~~~~~~~~~~~~~}~~~~}~~}}}}~}}~~~~~~~}}}~~~}}~}~~~~}}}~||~}~~~~~~~}}~~~}}}~}~~}}}~|}}}}~}~~~}~~~||~}}~~}}~~~~~}}~}||}}~~}~~}~~}~||}|}~~~~}~}}}}}~}~~}}~~~}}|}~}~}}{~|}~}~~}|}}~}}}~}~~~}|~}}}~}~~~}}~~}}}||}}}}}~~}~~}|}}~}|}}}~~~}~~}}}|}}|}~}}}~}}}~|}}}~~~~~~~~}||}}}}|~}~~~~~}~}~~~}}}~~}~~|}~}}}~}}~}}~~~~|}}}}~}~~~~~~}|}}}}}~}~|~~~~~}}~~{}~~}}}~~~}}}}~}}~~~}}~~~~}}}~~~~~}~}~~}}~}}}~}~~}}~}}~}~~~~~~~~~}}|~~}}~~~}~~~~~~~~}~~~~~}~~~~~~~}~}~~}~~~~~}~}~}}}~~~}~~}~~}}}}~~~}~}}}}}~}}~~~~~~}}~~}|~}~~~~~}~~~}~|}~~~~~~~}~}~}}}~}~~~~~}}~~~}}}~~}}}~~}}}{~~}}}~~~}~~~}}}}}}|~~~}~~~~~}}}~|}~~~~}}~~}}}~}}}~~}~~~~|}}~|~}~~~}|}|}|}}|~}|~}~~~}~}}}}}~~~~~}~~~~}}~}||}}~~~}~~|}}~|}|~}}~}~~}~}}}}|}~~~}~~~}~~}}}}~~}~}~}|~}~~}}}}~}}~~}}}}}}}~}~~~}~~}}~}}}~~}}~~}~}~~|}~~}}}}~}~~~~}}~~}}}~~~~}~~~~}}~}}}}~}}}}}}~~~~~~~}}~}~~|}~~}}}}~}}|~}~}~~~}~~~~~~~~~~}~}~~~~~}}~~~~~~~~}}|}~~~~}~~~}~}~}~}}}~~~~}}~}|}}}}~}~~~}}}~}}}~~}~~~}}~}}}}}~~~~}}~}~|}|}}}}}~~}}~~~}~}||}}}}}~~~~}||}~}}|~~~~}}~~}|}||}}~|~~}~~~~}|}}~~}|~~~}}}~~~|}~~|~}~}}}~~~}|~~~~~|~}|}}~}}|~|}~}~~|}~|}}}~}~~|~~}}}~}}}|}}}~}}~}~~}~}}}~|~}}}~~~~~}~}}}}|~~~~}~~~~~~|}}~}}}~}~~~~}}||}}}}~~~}}~}~~}}}}~}~~~~}~}}}}~}}~~~~}~~~~~}}~~~~~~~~~~}}~}}~~~~~~}}}|~}~}}~~~~~~~~~~~~}}}~}~~~}}}}~}~|}~}}~~~~~}}}}}}~}}~~~~~}~~~~}~}}}~~~~~|}~}}}~}}~~~}~~~~|~}~~~~}~}~~}}~|~~}~~}}~}}}}}~~~~~~~~}}}~~~~~~}}~}~~}}}~~~~~~~}~}}~}}~~}}}~}}~}}}~~~~~}~}}~~~}|~~}}}~~~~}}}}}}|}~~}~~~}}~}}}|}}~}}~~~}|}~}}}~}~~~~}~}}}~}}~~~}~~}|||}}}~}~~~~}}}}~}~~}~~}~~~~}~|||}}~}~}~~~}}{}|~}|~~}~~}~~}|}}}~~}~~}~~~}}~|~~}}}|}~~~}~~|}~}~~}~~~}}~}}|}~~~~~}~~}}~}}~~~}}~~}~~}}~}}}~}}}}}~~}~~}~}~~}~~~}~~~~~~~~~~~}~}}~}~}}~~~~~}}~|}}~~~}}~~~}}}~~}}}~}~~~~~~~~~}}~~|}~~~~~~~}~}}~}}}~~~~~}}~}}}}~~}}|~}~}~~}~~}~~~~~}~}~~~~~~}~~~|}~~~~~~~~~}}}~}}~~}~~}}~}}}~}~~~}~}~~}}}}}}}}~}~}}~~~}~~}}}~~~~}}~}}}~}}||}}~~~~~}}}}}~~|}~}~}~~}|}|}~|}~~}}~~~|~}}}|~~~~~~}|}}|}~}~}~}~|~~~|~|}}}}~~}}~~~}}}}~}|}||~}~}~~}~}}||}~}~}}~~}|}}}}}}}~}}~~~~}}~}~~}~~~}~}}||}|}}}~~~}}}}}}~}}~}}}~~}}~~}}}|}}~|~~}}~~~}~~~}}~}}~~~~~~~~~~~~~~~}}~}}~}~~~~~~}}}}}~~~~~~~~}|}~}}~}~}~}}|}~~~}}~~~}~~~~~~~~~~~~}}~~~~~~}~~~~~~~}~~~~~~}~~~|}}}~~~~~~}~~}}}}~}}~~}|}|}}}~}~}~~~}}}}~}}}|~~}}~~|}~}}}}}|}}~}~~}}}~}~}~}~}}~~~}~}}}~}|}}~}}~}}~}~|}~~~}~~}~}~~~}~~}}~}|}~~}~}}~~}|}~|}}~}~~}}}|}|~~}}~~}}}}}}}|~}|}~}}~~}|}}~}}}}}~}}~~|~~}}}}}~|~}}}}}|}~~}}}}|~}}~}}~}}}}~}|}~}~~|}}}}}}~~~}~}~}~|~~}}~}~~~}~}~~}}~}}}}}~~}~~}~}}}}|}}~~~~~~}}}}}}}~|~~~~}~~~}|~}}}}}~|~~~~}}~}}}~}}~~~}|}}~~~~}~~}}}}}}~~}}}}}|~~|}}~~}~~~}}}~}}}}}~~~~~~~~~~}~~}~~~~~~}~~~}~~~~~}}~~~}~}~~~~~~}}}}}}~|~}~}~~}~}~~|}}}|~~~~|~}~~~}|~~}~~~}|~}~~}|~~~}}~~~}}|}}|~|~}~~}~~}}||}}}||}}}~~~~~~||}}|}~~~~~}}~|}}~}}}~~}~}}}}}~|}}~~}~~~}}|}~}~}~~~~~~~}~}}~|~}~}}~}~~}}||~}|}~}~}}~}|}|}}~~}~}~|~~}}}~|~}~~~~}}~}}}~}}||~}~~}}~~|}|}|}}}~~}~~~|}|}}|}}}}~~}}~}}~}|~}}}~}~~~}}}~}}}}|}~~}~~~}|}~}~}~~}}}~~~}}}||}~~~}~~~~~}~|~}~~~}|}}}~}}~~~~~}~}}~~~~~~~~~~~}}}}}|~~~}~}}}}}}~}~}~~}~~~~~~~~~~~~~~~~}}}~~~~~~~~}~}}~~~}~~}~~}~~}~~~~~}~~}~}~~}~}~~}~~~}}~}}~~~~~}}}~}}|}}~~~}}~~}}}}~~~~~~~~~~}~||}}}}|~~}}~~}}}}}}}|}~~~}~~~}~{}}~|}}}~~}}~}}|~|~|}|}~~}~~|}|}|}~}|~}~}|~}~}}}}}}}~~}~~~}}~|}}}|~}}~~~~~~}}}~}}}}}~~~~}~}}}}}}}~~|~~~~}}}}||}|~}~~}}~~|}}~}||~|}}}}~~}}}}}}}|}}~}}~~~~}}|}}}~~~~~~}~~}}}}}~}}~~~}~}~~||}}|}}~~~~}~~}|}}}}}~~~}}~~|}~~}}~}~}~~~}~~}}}|}~}~~~}}}~}}~}~~~~}~~}~}~~}}~~~~~|}}}~}}~~~}}}}}}}}}}}~~}~~~~~}~~~~~|~~|~}~~~}~~~~~~~}~~}~~~~~}~~}~~~~~}~|~~}~~}~~~~~}~~|}~}}~~}~~~~~|~}}}}~}~}~~~}|~~}}}}~}~~~}~~}~}~~}~}}~~~~}~}}||~}}}}~~~~}|}}|}}}~}~}~~~~}}}|}}|}}~~}}~}}~||~~~}}~}~~~||}}}~}}~~~}~~}}}|}|}}}}~~}~~~}}}~|{|}~}}~~~}}}~~|~}}~}~|}}~~|}~}}|}}~}}}~~||}}}}}|~~}}}~|}}}|~|~}}~~}~~}~}}}}|~}}~~}~}}~~||}}}}}}}}~}}}}}}}}}~~~~~}~}~~}}}~~}}|}~~~~}~}}}~}~}~~}~}~}}~}}~~}}~~~~~}~}~~~}}~~}}}}~~~}~~~}|}|}~}~~~~}~~~}|}}}}}}}}~~~}~~~~~~~~~~}}~~~}~~~~~~}}~~~~~}}~~||~|~~~~~~~~~}}~}}}~~~}~~~}|}~~~~}}~}~~}}}~}}}~~}}~~~~}}}}}}}}~}~~~~~}~~}|}~~~~~}~~}}~}|}|}~}}~}~}~}}}|}~|~}}}~~}~~|}}}~}}}}}|~~~}~}}~}}}~~}}~|~|||}}~~}}~~~~~}~~}}}}~}~~~}~}~||}}|~~}~}}}~}}|}}~}~~~}~}}~}~}}}}}}}~}}}~||~}~~~~~~}}}|~}}|~~~~~~~}}~}}}}~}~~~~}~}|}}}}~}}~~|~~~~}}}}}}}}~~}}}|}~}~}~}~~~~~}~~}~~}~}}~~}~~}~~~~~}~~}~~~~~}~~~}~|}}}~}~~~~}}}~~~~~}~~}~~}~~}|}}}~~~~~~~~~~~~~~~~~~~~~}}~~~~~~~}~~~~}~~~~~~}~}~~~~~~~~~}~~}}~}~~~~~}}~~~|}~~}~}}~}}~}|}}~~~}}}}~}|}}~~~}}}}~~~}~}~}}~~~~~|}}~~}~~~~~~~~~}}}}}}}}|}~}~~}}}}~~}~}}}~~}}~}}}~~~~~~~}~}}}}~}}~~~~~}|}~|~~}~~~|~~}|}|~}}~~~~~~~~|~}}}}~}~}|}}}}}|}~~~~~~}}|}}||~~~~}~~~~~}}}~~~~~}~~~}~}~~}~}}}~~~~}~}}}~}}}~~~}~|}}~}}~~~~~}~~}}~~}}}}~~~~}~}}~}~}~}~}}}}}~~~~~}~~}~~}}~~~~}~}}}~}}}}}}~~~~}~~~}}}|}~~~~~~}~~~~}~~~~~~}}~|~~~~~}}~}~~~~~~~~~}~~~~~~}~~~~~}}~~}}~}~~~~~~~}~}~}~}}~~}}}}}~}~~}~~~~}}}}~~~}~}}}~}~~}}|~}~~}}}}~}~~}~~}|}~~~~}~}~}}}~}~~}~~~~|}}||~~~~~~~~}}}|}}|~~}~~~~}}~}~}}}~}~~~~~}}}}}}}}~}~}~}}}}}|~|}~}~~~~~~|}}}}|}}~~}~~|~~}}}}~}}~~}}~~}~}}}}~}~~}~}~~}~~}~}}~~}}~~~~}}~~}}}~~~~~~~~}~}}~}~}}}}~~~~}}}}}~}}~}}}~~~}}}~}}}~}~~~~~~~~}}}}}~~~~~~~}}~~~}}}~~~~}~}~}}~}}~~~}~}}~}~|~~~~}~~}~~}~~~}|}~~~~~~~~~~~~~}~~~~~~~~}~~~}~~~}}~~|}~}~~|~~~}}}~}}}~}~~}~~~}}}~~~~}~~||}~~~~~~}}~|~}}}}|~}~~}~~}}~}{}|}~}~}}~}}}}}}}||}}~}~~}~}}}~|}}}}~~~~~~~||}}}}~|~~}}~~~}}|||~}|~}}~}~}~}}|}}}}}}}~}}~~}}}}|}}|}~~~~}||}}}|}}~~~~}~}~}}||}}}}~~|}}~|}}}}}}}}}}~~}}||}}|}{~}}~}}~}}}|}~~~|}~~~~}~}}}}}}}~|}}}}}~~~}~}~}}}}}~}~}~}}~|}}}~|}~}}}}~}|}~}}||~}}~~~~~~~}}~}~}~~|~}}~~~}}}|}}~}~~~}}~}||}~~}}~~}~~}}~}}~}}}~~~~~~~}}}~~~}}~~~~~}~~}~~}}~~}}}~}}}|~}~|}}~}}~~~~~~~}}~~}~~~~~~~~}}~}|~~|~~~~~~~~~|~}~~~~}}~~~~~}~}~|}~}~}~~~}~}~}~}~}}~~~~}~}~}~}}~}~~}}~}}}}}~}}}~~~~~~}}}~~}}}~|~~}~~}}}}}}~}}~~~}~~~}}}}~}}~}~~~~}~}~|}|}|~~}~~~~}}}|~}}}|}}~}}}~~}~~}}}|~}~}~~~}}}}|~~}~~}~}}}|}}}|~}}~}~}|}}|}~~}}~}}~~~}~}}}}}}}~}}~~}}}~|}}}}~}~~~}}}}||}}}~~}~~}~~|}}}||}~}}~|~|~}}}}}}}~}}~}}~~~~~}}}~}~~~~~~~~}}}}}}}|}~}~~~|~}}}}|~~}~}}~}~~}}~}}}}~~~~~~}~~~~~~~~~~~~~~~~~}~~~~~~~}~}|~|}~~}}}~}}}~}}}~||~~~~}~~~~~~~~~}~~}}~~~~~}~~}}|~~~~~}}}~~~~|}~~~}~~~~}}}}~~}|~~~~}~~~}}~}~~}~~~~}}}}}}}}~~~}}~|~}}}}|}}}~|}}}}~}~}~}|}}~~}~~}}|~}|}}~}~}~~~}}}~}|}}~~~}~~}~~~}}}~{||~}~}~}}}}}}}}}}~~}~~~}}}}}}}}}}~~}~~~}|}|}|}}|~~}~~~}}}~}}}}~}}~}}}~~~}}}}~~}~}~}~~~}~}~|~~}}~~|~~~~~}~|}}|}|~~}}~~~}}}|}|~|}}~~}~~~}}~~~}}}}~~~}~~}}||}}~~}}}~}~}|}}}}}~~~~~}~~}|}~~~}~~~~~~~|}~|~}}~~~|~~~~}~~~~}|~~~~~~~~~~}}~~~~~~}}}}|}~}}~~~~~~~~~}}}}|}}}}}}~~~}}~}|}}}}~}~~~~~~~~~}~~~~~~}~~~~~~~~~}}}}}~~~~~~~}}}~}}~~~}~}~~~~~}~}}~}~~}~}}~}|~~~~}~~~}~}}}~}}~~~~~~}}}}~~||~}}~~~~~}}}}}}~~}~~~~}}|}}~|}|~}}}~~}~}||~}}}|}~~~~~~}}|||}}|}|}~~}~~~}}~}||}~}~}}}~|}~}|~||~}~}}}}}}}}|~~~}~~~|~}{~{|~~}~}}~~}}||}~~}~}~}}}~~}}}~~}}|~|~}~~}~}}}}|~|~~}~~}~|}}|}|||}}}~~}~~~}~}}~}|~~~~}~}}}~~|}}~}|~~}~}}~|}}~~~}}}~}~~|}~}~||~|}~}~~~}~~}}~~}~~~~~~~}}}~~|~~~~}~}~~~}~~}}~}}}~~|}~~}~~~}}~~}~~}}~~~~}|~}}}}~~}~}~~~~~~~~}}~~~}~~~}}}}~~|}~~}}}}~~}}}~}}}~~~}}~}}|~}~~}}}~}~}~}}}}~~|~~}~~}~~|}}~~|}~~~~~~}}}}}}}}{|}~}~~}~~~~|~}}}|}~~~}~~}}}|~}|~}~~}~~~~}}|~}}~}}}~~~}~}}~|}~|}}}|}}~~|~}}~}|~}~~~~~~|}}~}}}}}}~~~}~}}~~}}}~~~~~~|}|}}}}~}}}|~~}~}~}}}|}~~}}}}}}}}}|}}}}||~}}}~}|}}|}}~~}}|~~~|}}}~}}~~~~}}~}}}~~~}|}}~}}~~}}|}~}~}}~~}~~~~~~}|~}}}~}}~~~~}}}}}~|}}~~~}~~}}~}}|~}~~}}~~~}}~~}}}~~~~}~~~}}~~~}}~~~}}~~~}}|~~}}~~~~}}}~}~}}}}~}}~}|~}}}~}}~}~}~~~~~~~~~}~}~~}~}~}}~~~}~~}~}~~}}~|~~}}}~~}~~~~~~~~|~~}}~~~~~~~}}|}~}}}}~}~~~~}}~|}|}~}}~~~}}}}~~|}}|}~~}~~~}|}}|}}~~}}~}~~|~}}}}}}}~~~~~~}~|~~|}~}~~~~~}}}}}}|~~~~}~~~}~}}~}|}}}~|}}}}}}|~}}}}}~~}~~}}}}}}~|}~~}~~~|~}}}||}|~~}}~}}}}}~}~}~~|~~}~}~~|}}}}}}}~~}|}~}~}|~~~}~~}}~}}}}}}~~~~~}}}~}~|}}}~}}~}~~}~}}}}}}~}~}}}~~}}}}}}|}}}~}~~~}}}}}|~}}~~~}}~~~~~~}}}}~}~}~}~~~}}~}~~~~~~~~}~}~~}}~}~~~~~~}~}~}~}~~~~~~~~~~}}~}|~~}}}~~}||~}}|}}}~~}~~}~}~~}~~~~~~~~~}}~~~~~~~}}~~}}}}~~~~~}|~}}~~|~}~}~}|~~~}~}~}~}}~~}~~~}~}~~}}}~}~}}~~~~}}~}}~~}~~~~|~~}|}}}}}~~}~~~}~|}|~}}}}~~~}}~~~~|}}}~}}~~}}~~~}~}}~~}}~~~}~~~|}}}~~~~~~}}}~}~~}|~}}~~~}}}}}}}}|}~~}}}}}}~}~}~~~~~~}~~~}}~}}}~~~}~}|~}}}~}~}~~~~}|~}}}~}~~~~~~~}}|}~}}~~~~}}~~}}}~}~}~~}}~}}~}}~~~~}~}~}~}~~}~~~~}}~}||}~~~}~~~~~}}~}~~~~~~~~~}~~~}~~~~}~~|}}~~~~~~~~~}}}}~}~~~~~}}}~}}}}}~~~~~~}~~}~~~~~~~~}~~~~~}~~}|}~~}~~~~~~~~~}~}}}}}~~~~~}~}}}}|}~~~~~}~~~~~|}}}}}|~}~~~}|}}~}~|~~~~~~~~~}~}}~}|~}~}~~~~|}~}}}}}~}~}~~}~}}~}||}}}}~}~~~}||}~~|}~}}~~~}}}|~}~~}}~~}~}}}}~|}~}~~~~~~~~}|}~}}~~~~~}~}}}|~}}}}}~~~~~}}|}||}}}~~}~}~~}}|}||~}}~}~~}}~}}|}}}}}~~~~~}}}|}|}|~~~}}~~}}}}}}}}}}~}~~~~~|~}}}|~~~}~}~}|}}~}}}}}~}~~~~}|||}}}}}~~~~}}}|}}~}|}~}}~~~}}}}~}~}~~~~}}}|}|~~}~~~~~}~~~}}}}~~~~~~}~}}~~}~}~~~~~~}}}}~|}~~}}~~~|}}}~|~~}~~~~~~~~~~~}}~~}~}~~~~|}~~}~~~~~~}|}~|}~~~}~~~~}~}}}~}}~~|~~~~}}}|}~}}~~~}}}}}~~~}}~}~~}~~}~|~~}}}~~}~~~~~}|~}~}~~~}}~~}}~}}}|}}}~}}~~~~|~~~}}}}~}}~~}~|}|}}|}~}~~}}}}|}}}}}~}~~~~~}~|~|~~}}}~}~~~}}}|~}~}~~~~}~}~}}}|~|}}~|~}}}~}}}}~~}~~~}~}}}}}}}|}|~~}|~~}}}}|}~}}~~}}}~}}~|~}||}}}}}~~~~}}}}}}}~~}}~~~|}}~}}~}}~~}~~}~~}||}~}~~}~~~}}}|}}~~}~~}~}}}}}}}~~~}}}~}}~~~~}~}~}}}}~}}}~}~~~~~~}~~~}~~}~~~~|~|}}}}~~}~}|~}}}}~}}}}~~~~}~}~~}~~}~}~}~~~~~}}~~}~~~~~~|}}}}}~~~}~~~~}~~}}~}}~~~}}||}|}~}}~~~~}~~}}~}~||}~}~~}~}~~|}~}}}~~}~}~~}}}}}~}~~~}~~~}~~}}~}}}}}~}~}}}|~|}}~~~~}~~~}}}~|}|}~}}}~~~~}~}}~}|~~~~}~}~}}~}}}~~~}~}~~}~|}|}|~~}}}~~}~~~}|}}}~~}}~~~~}~}}}}}}}}}}~~~}}~}}}}}}~}~}}}}}~}||}}}~}~~~~}}|}}~}}}}~~~~~}~}~}}}~~}}~~}~~~}|}|}}~~}~~~~|}||~|}|}~}~~}}~|}}}}}}}}~~~~}~}~~~~}~~}~~~}}}}~~}~~~~}}~}~}~~}~~~}~}}}}}}~~}~~}~|}~}~}~~~}}}~}}|}}}}~~~~~~~~~~~}~~~~~}~}}}~~}~~~~}}}}}}}~}}~~}~}}~}}~}}~~}}~}}~~}~}}~~~~}~}}~}~~~~}}}|~~}}}}}}~}|~}~}}}~}}}}~}~~~~~~~}}|~}~~~}~~~~~~||}~~}}~~}}~}~~~}~~}~~|}~~~~~~}}|}~}}~}}~}~~}}}}}}~}~}}~~~}~|~|}}~~|~~~~|{}}}}~}}~~}~|~}}~}}~~~}~}}~~~~~~|}~~~}~}}~|~}~}}}~~~~~~~~}}}|}}}|}}}~}~}~~}}}~}|}~~~~}~~~}}}}}~}~~}~~}}|}~}~~~~~}~~~}~}|~~~}~}~~~~}~~}~~}}~|~~~}~~~~~}~~}~}~~~~~~|~~~}~}~~~~~~}}~}}}}}~}~~~}~}}}~}~}~~~}}}}~~}}~~~~~~~~~~}}}~~~~~}}}~}}}~}~}~~~}~}}}~}}~~~~}~~}}|}}}~~}~~~~~}}}~}~}~~~~~}~}}}}}~~}~~~~~}}}}}}~}}~~~}}}|~|}{}~~~}~~~~~~|}}}}~~~}~}}}||}~}}|~}~}~~~~~}}}}|~|}}}~~~}~}}|{}}}~~}~~~~~}|}|}~~}~}~~~~}{}}}~}|~~~}}~~}}}~||~||}}~}}}~|~~}}}}~}~~~}~~}|}}|}||}~~~~~~~}~~|}}|~~~}~~~}~}|}|}|}}~~~}~~||}}}|~~~~~~~}~}~~|}}~~~~~~~~~~}}~}}}}~~~~}}}}}}}}}}}}~}~}}~~}~}~}~~~}}~~}~}~}~}~}~~~~~~~~~~}~}~~~}~~}}}}}~}}}}}~~~}~~}}~~~}}~}~}~~~~~}~~~}~~~~~~~}}~}}~}~~~~~~}}~~~}~}~~~}}}|~}}}~}}}}~~}~~|}~~}}~~~~~~}~~}}|~|}~|}~~}}}~~~~}}~~~|~}}}}}|}}|~}}~~~}||}}|}}}}}}~~~}~}~}}}||}~~~}~}~~||}}}||}~}~~~}}|~{|~{}}~}~~~}}}}}~}|~~}~~}~~}}}}~}~~~~~~~||}|}}}}}~~~~}~|}|||}|}}~}}~}~}}~}}}}}}~}~}~~}}|}|}~}~}~}}}}~|}~}}||}~~}~}~~}~}}}}}}}}}}~|~}}}|||~|~~~~~~}~~}}~}~}}}~~}~~~~~}|}}}}}~}}}~~~}}}~~}}~}}~}~~~~~~}~|}}|~~~~~~~}~}}~}~}~~~~~~~}}~}~}~~~~~~~}~}}}}}}~~}~~~}}~}}}~}~~}~~~~}~}|}~}}~}~~~}~~~~~}~~~~~~}~~~~}~~}~~~~~~~~}~~~~}~~}~~~~~~}~}~}~~~~~~}~~}}||}|~~~}~~~~~~~~~}~}~~~~~~}~}~~}}}~~~}~~~~~}~}}}}}~}~}~}~~~}}|}}~~}}~~~~}}}~|~|}}}~~~}~~|}|}~~~~~~~~~~}}}~~~}~}~~~~}}~}}}~}}}~}}}}~~}}~}}}}}~~}}~~}~}~|~~~~}~}~~~~}}~}~}}~~~}}}}}}~}}~}~}~}}~~~}}~}~}}|~~~~}~~}~~}}}}}~}~~}~}~|~}}}~}~~}~~~~~~{}}~~}~~~}~~~|}}||}}}}}|~~}}~}}~~}~~~~~~~}}|~}~}}~~~}~}}~}~~~~~~~~}~~}}~}~~~~~~~~~}}}~~~~~~~}~}~~}}}~}~}~~~~|}}}|}~~~~~~~~}~~~~~~~}~~~~~~~}~~}}}}~}}|~~~}}|~}~}}~~~~~~~}~}}}~}}}~|~~~~~}}}}}~~~~~~~~~}}}}~}}}~~}~~}}}}~|}|~|~~}|}~}~}|~}}}}|}~~~~}}}~~}}}}||}~~|~~~}|}~}||}}~~~~~~~}|}||}{}~}~~~~}}~}|}}}~}}~}~~}||}~}~}~~~}}}}}}}}}|~~~~~~}}}||}~~}}}}~}}}}|}}~}~~}}}}}}||~~}}}~}|}}~~~}{}}}}}}~}~~}~}}|}}}}}}}~~~}~}}}~}}}~~}~~~~}~|}}}~}}~}~}}~~~}}|}|}|~}}~~~~~}~~~}}~}}~~~~}~}}|~~||~~}~~~~~~~~}}~}|}~~~~~~}~~}~}}~~~~}~~}}~}}}}}~~}}~~~~}||}}}~}~~~~}~~}}}}}}~~~~~~~~~~~~~~}~}~~~~~}~~}}}}~~~~~~~}~~~}}~~~}~~~~}~}}}}}~~~|~~}~}}~~}}~}~}~}}~}~}~~}}}}}~~}}}}}|~}~~~~~~}~}}}}}}~~}}}}|}}~}~}}~}~}}}~~~}~}}|}}}~}}}~~}~}~}|}~}}~~}}~~~}|}}|}}~~~~~~~}}}}|}}~}~~}}~}}~~}~}~|~}}}}~~~|~}}~~~}||}~}~~}}}}}}}~}}~|}~~}|}}}|}~~~~~}~~~}~}|}}}}~~}}}}~~}||}}}}~}~}~~}}}}}|}~}}~~~}}~~~}}~}}~}~~~~~~~~}}}}}}|}~~~~~~~~~}}}|~~}}~}}~~~}}}}}||~~~~}~}~|~~~~~~~}~~~~~~}}~}}~}}}~~}~}}~}}}~}~~~~}~}}}~}~}}~}}~~}~~}}}}}}~~~~~~~}~}~~~~~~}~~~~~~~~}~~~}}~~}}~~}~}}}~}}~~~~}~}~~}~~~}~}~~}~~}~}}}}}~}~~~~~~~~}}~{}}~~}}~~|}}|~}|~}}}~}~~~|~~|}|}}}}~~~~}}}|~}|}|}~}~~}~|~~|~||}}}|}~~}~}}||||}}~~}~~~~}}|}~~}~|}}}~~~}}~||}}}}~~}}~~~}~}}|~|~}~}~~~|}}}~}}~}|}~~}}~}}~~}~~}}~~}~~}}}|}~}}|~}}}}~~}}}}~}}~}}~}}~~}~~}}|~|~}~}}}~}~~~~}}}}||~~~~~~~}}~|}}}}}~}~~~~|}}~~}}}}~~~~~~~~}|}}~}}|~~~~}~}~~}~}~}~~~~}~~}}~~~~~~~}~}~~~}}~~~~~~~~}~}}}~}}~}~~~~}~}}}}}}~}~~~~}|}}~~}}~~}~~~~~~~}~~~~~~}}~~~}~~~}~~~}}~}}~~~~}~~}}}~~~~~~}~}~}~}}|~~~~~~~~}}}~~~~~~}~~~~~}}}}|}}}}~~~~~}~|~~}}~|}~~~~~}~}}~}|}~~}~~~~~}}|~}}}}}}~}~~~}~~~~}}}~}~}~~}}}|}|}~~~~~~~~|}}}}~~~~~~~~}||}||}~}}}~}~}~}}}}}~~}~~}}}|}}|}}|~~}~~~~~}~~|}}}}~~}}~~}~}~}}}~}~~~~}}~~~}}~}~~}}}~}|}}}}~~~~~}}~|}}}~~~~~~~~~~~}~||~~~~}~~}|~~}}}|~~}~~~~}~}}}|}~~~}~~~~~~~~~~~}~~}~~}}}}~~~~~|}~}~}~~}~~~~}}~~}~~~~}~}}~|~|}}~~~~~~~~~~~~~~~~~~~~}~~~~~}~~~|~}}}}~}}|}~}~~}~}~}}~}~}}}~~~}}|}|}~~}~~~~~~~}~|}}~~}~}~}}~~~}}}}~}~~~~~~~~}}}|}}|~}~~~~~~~~}}~|}}~~~}~}~}}}}~}}}}}}~~}~~}}~}}}|}}~~~}~}}~}}}}}}~~~}~~~}}}}}}}}}~~~|~~~~}}}}~}~}~~}}}}|}|}}}~}~~~~|}}}}~}~~~}~~~}}}}}~}~}}~~~~~}}}~}|}}}}~}}~~~~}~}}}}}}~}}~~~}~}~||}}~~~~~~~~|}}~}~~~}}~~~}}|~~|}}~}~}~~~~}}~}}~}~}}~}~~}}~}}}~}~}}}}~~~~~~~}~}~~~~~}}}~}}~~~~~~~}}}~~~}~~|~~}~~}}}~}~}~~}~~~}~~~~~}~~~~~~}~~~~~}~~}~}~~}|}}}}~}}~~}~~~}~~~}}~}}~}}~~}}}~~|}}}~~~~}}~}~}}}|}~~}~~}~~}}}|}}}}~~}~}~}~}}~}~}|~~~}~~~}|}~|~}|}}}}~~}}}}~|}}|}}~~}}~}~}}~|}}||~}}~~~~}}|}|{}}|}~}}~~~~}}~}}}|~}}}~~~}}||}~}}~}~~~~~}}}}~}~}~}}}}}~~|}}}|}|~|}}}}}~~}}}}|}~~|~}}}}~}}~}}~}}}~}}}~~}}}}}}}}}~}}}}|}}}}}|}}~}~~~|~}}||||}~~|~~~||}}~}}}~~}}~}~~||}}}}~~}}}~~}|}}~|}}~~}~}~}}~}}}}}}~~|~}}~|}~}~}}~~~~~~~}|}~}~~}~~~~~~}}}}}}}~~}}~~}~}|~~~~~~}}~}~~~}}}~}}~~~~}~~~~~~~~~~~~}~~~~}}}~}~~~~~~~~}}~~|~~~}~~~~|}~|}~}}}~}~~~~||~|}|}~~~}~}~~}}~}}}}}~~}}~}}}~~}}}~~}}}~~}~}|}|}~}}~~~~}}}|}}{~~}}}}~}|}}}}}}}~~~}}}}}||||||}}~}~}~~}}}~}}}}~~}~}~}~}}}~~}}}~~~}}~~~~}}}}}}~}~~~~}}||}}|~}~~}~}}~}}~}~|}~}~~}|}}}}}}~|~}~~}}|}}}}|}|~}}}~~}~~~~~~~}|~}}}~}~}~~~~}~~}}|~~~}}~~|}}}~}~}~}~}}}~|}}}}}}}|~}~~~~~|~}|}||}}~~}~}}~~}}}}~~}~~~~~~|}~}~~}~~~}}}~~}~}~}~}~}}~}~}}}}}~~~~~}}~|~}}}~~}~~~~}}~}~}~~~}}~~~~~}~~~}~}}}~~~}~~}}}~}}~~~}~}}~~~~}~~}}~~}}~|~~}~}~~~~~}}}}~}}~~~~~}}}}~}}}}|~~~~~}}}|}}~|}}~}~~~}}}~}}~}}}|~~~~}}~}|}|}}~}~~~}~|~~}}}||~}}~}}|}}~~|}~~~~~~}}}}|~~|~~}}~~~}~|~~~}~~~~~}~~{~}|}~~~~~~}}|}}|}}}~~}}}}}}}}~}}|~}~~}~}}}}}||}~~}~}~~~||}}}}|}~}~}~~~~}~}}}}}~}~~~~~~~~}}|}}}~~}}}~}}}}}}}}~~~}~~}}}}}}}~}}}~~}~~~~}~~}}}~~~~~~~}~}}~}~~}}~~~~~~}~~|}}~~~~~~}~}}~~~~}}~~~}}~~~}~~~~}~~~~~}}}}~~}~}}~~~~~}}}}~}~~}~}~}~}~~~}~~}~~~}~~~~~~~}~}}~~~~~~~}~}}}|~~~~}}~~}~~~}}|}~}~~~~}~}}}}}}~}~}~~}}~~}}~~~~~~~~~}}|}}}}~~~}~~}|}~}}~}|~~}}~~}~~}~}|}}~~}}~}}~|}}}~}}~}~}~~~}}||}}}|}~~}~~}~|~}~~}~~~~~}}~}~||}}~~|~~~~~~}}}~}~~}}~}~~~~}}}}}}}}}|~}}~}~}~~|}}}}~~}~~}~}~}~}}}}~~}~~}}~}}~}|}}}~}|~}}~}}}}}~}~}}}}~~}}~~}~}}~~~}|}~}}}}|}~}}~~}}~~}}}~|}~~~}~~}}}|}}}~}~}~~}~}~}}|}~}~~~~~~}~}~}~~~~~~}~~}}~}~~~~~~}~~~}}}}~~~~}~}~}}~}}~~}~~}~}~}~}~~{~~~~}~}}}~}~~~~~~|~~~}|}~~~~~~~}}~~|}}}}~~}~}~~}}~~}|}}}~~|}|~}}~~~~~~~~}}}}}|~}}}~~~~}}}}~~}~~}}~~~~~||}~}}~}~~~}}~~}}}~|~}}~~~}~~~}~}}|}~}~~~}~~}~~|}}}|~}}}~~}~}~}}}||}}}}~~}}}}~~}}~~~~~~~~~}}}~~~~~~}|}~}}|}}}|}~~~}}}|}}}~}~~~}}}}}}}}~}~}~}~}~~}}}|}}}}}~~|~~~}~}}}~}~}}}~~~~~}~}~~}}~|}~~~~}}}|~}}~~}}}~~~|}}~}}}~}~~}~~~}}}}}}}~~}}~}}~}~~~|}~~~}}~}~~~~~}}~~~~~~}~~~~~}}~~~~}}}}}}~~~~~~}}}}}}}~|}}~~~}}~~}}~}~~}~~~~~~~}~}~~~~|~~~}}~}~~}~}~~|}}}~~}~~}~~~~~}}~}}~}~~~~}~~}}|}~~}~}~~~}~}}}~~~~~~~}}}}}}}}}~~}~}~}}~}~}}}~~}~~}}}}|}}}||}~~}~~~}~}~~}}~~}}}~~|}|~}}}~~~~~~}~}||~~}}~~~~~}}}}}}}||~}}~~}}}~}}}}~~~~}~||}|}}}}~}}~~~}~}}~}}}~}~~}~}~}~~}}}|~}~}~~~|~~}~~|}~}}}~~~~|~}}~}}}~~}}~~~}~}}}}}~~~}}~|}}}}}}}~}~|~~~}~}||}~~~~~}}}~~}|}}~~}}}~~~~~}}~~~}~{~}}~~~}~}}}~~~}~}}~~~~~~~~~|~|~~}~~~~}~}~~}~}}}~}}~~}~~~~}|}}~}~~}~~~~~~~~~~~~}~~}~~~~~~~}~~~}|}~}}~}~~~}}}}~}}}~}}~~~}}}}}}~}~~}}~~~}}|||}~~~}}~}~}}~~~}|~~~~~}}~}}}~~}}~|}~~}~|}}|}}}}~}}}}}~~}}}}~|}}}~}~~~}}}}~}|}~~~}~}~~}}~||}}}|}}}}~}}~}|~~}~~~|}}}}|}}|~~}~~}~~}}}}~|}}}~}~~~~~}~||~|}}}~}~~~}}~|}}~}~}|~}~~~}}|}}}~}}}~~~|}~|}}}~~~~}}}}}}}||~}~|~~|~~~}|}~}~~~~}~~~~|~~}}}}}~~}~}~~~|}}~}}}|}}~~}|}|}}~}~~~~~~|}}~}}~~}~~~}|~~|}~}~~}~~~~}~~~}~~}}~}~~~~}||}}}}~~~}~~|~|~}|~~~~~~}}}}}}~|}}~~}~}~~~~}~~~}|}~~~~~}~~~}~~~~~~~~~~~~}}}~~~}}~}~}~~~}}}~}~}~~~~~}~|~~~~}~~~}~}|~}}~}~~}}~~}~~}}~~~~~~~~~}|}}}~}~~}~~~}}~}}|}}~~}}}~~~}~|~}}}~}|~~~~}~}}}~{~~~}}~~~~}}~}|}}}~~}}}}~|~}}~}~~~}~~|~}}}}}~}~~~~~~}}}|}}}}~|~~}~~}|~|||~}~}}~~}~||~~}}|~~~}~~~~~~}|~}}~|~}~}~~~}~}}|~|}}~~~~}}}}~}}}~~}}~~}~}}~}}~}~}~~~~}}}|}~}}~~~~}~~|}~}|}}}~~~~~}~}~}}~~~~~~}}}}~~~~~~~}}~}~}~|~~~}~~}}}~}~~~~~~~~}~}~|~~}~~~}~~}}~~}~~~}~}~~~~}~}~}~~~}~~~~}~~~}~~~}~~}~~}~}~~~~~}}~}}}~~~}~}}~}|}}~~}~}}~}~~~~~~}}}~}~~}}|}|~}}}~~}~}~}~}}~}}}~}~}}~~~}}|}}}~}~}}~~}~~|}}}~}}}}~~~~~}}}}}}}~}~}~}~~~~}~~~~|}~~~}~~~~}~|}}}}~~}}~~}|~}~}}}}}~|~~~}}}}}|~}}}}}}~~~}}~|}}~~}}~~}~}~~}~}}}~}}}~~}~~}~}}}}~~}~}}~~~}}}}}~}}~~}}~~}~}}~~}}}~}}~}~~}~}}~|}|~}}}}~}~~~~|}}~|}}~}~~~~~}}|}~~~}~~~}}}}}~}~}~~~~}~~}~~~}~}~~~~}~~}}}}~~~}~~~~~}~~~|}}~~~~~~~}}~}~}}}~~~~~~~~~}}~}}|~~~~~}~~~~~~~}~~}}}~~}}}~~}~~}~~}~}}}}~}}~}}~~|~~}}}}|~~}~~|~~}{}~~~~}}}|}}}|~}}~~~}~~}}}}}}|}~}}}~}~}}~}}~}}}}~}}~~~}~}}~}||~}}~}~~|}~}}}}~~~}~~}~}}}}|~}~~||~}~}|}~}}~}~~}}}}}|}}~|~|~~}}~~}}~|}}~}~|~~}~~}}~}}}~}}}}~~}}~|}}|}}}}~~}}}~}~}~}~}~}}~|~~}~~~|}}}|~||~~}~}}~~}|}}}}}|~~}}~}}}}~|~}}}|~~~~~~||}}~}}}}~}~~~}}|}}}~~~~}~~~}|}}|}|}|}~}~}~~~}~~~}~~~~~~~~}|~}}|}~}}~~~~}}}}|}~~~~~~~~}~}~~~}~~~~~~}~|}}}}}~}~}~~~~~}}~~~~~~~~~}~~~~~~~~}~~~~}~}~~~}~~~~~~~~~}~~}~~|}~~}}~~~}}}}}|~~}~~~~|}}~}}~}}~}~}~~}}}}}}}}}~}~}~}~~}}}~}}|}~}}~~~~}}}|}|}}}~~~~|~}}~}~}||}~~~~~}~}|}}}~}}}~}~~~~}~|}}}}}}}~~}~}}}}}|~}}}~~~}~~~}{}}|}}~~~~~~~~|}|}}|}}~}~|~~}}|}}}|~~~|~}}}~}}}~}}}}}}~}}}~~}|}~~}}}~~~}|}~}|}|}~||}~}~~~~}}}~}}}|}~~}}~}}~}}}}~|}}}~~~}}}{||~}}|~}|}~~~~~~|}}~~~~~~~}~}}}}~}~~~~~~|}}|~}}~}}~}}}||~}}|}~~~~~~~~~~~~}}~~~~~}}}~~~}|~~~~~~~~~}}}~}~}}~~~}~}}~}}~~}}~~~~~~~}~~}}}~~~~~}}~}~~}~~~~~~~~~~}|}}~}~}~~}~|~~~|}}~~~~}~~~}}~}}~}~~~~}}}~}|~~~~}~}~~}~~}}}}}~}~~~~}~}}~}~~}~~~}~}}~~}}}|}}}}~~}~}}~~}~~}}~}~~~~~~~~}|~}}~|}}~~~}}~}}}~}|}~~~~~}~~}~|}~}|}~~}~~~~|}}}~}}~~}}~~~}~}~}}|}}~}~~~}~~}}}}|~~}}~~~}|~||}}}~~~~~~}}}~|~|~}~~}~~~}~}}|}~}}}}}}~|}}~}~}}~~}~|}}~}}~}~~}~~~}}}}}|}~~~~}~~}|}}}}~}~~~~}~~~~~}}}}}}~~~~}}~}}~|}~~~~~~{~~}~}}~~~~}}~~~}~~~~~~|~~}}~}~~~~}}}~}}~}~~~~~~~~~~~~~}}}~~}~~~~~~~~|}~~~~~}~~~~~~|~}}}}~~}}~~~}}}~}~}~~}~}~~}}|}}}}~~}~~~}}~}|~}}}}~~~}}}~}}}~}}}}}~~}~}}~||}|||}}~}~}~~}}}|}}||}~~}}~~~}~|}}~}}|~|~~~~~~~}}~}|}}}}~~~}~}~|}}}~}}}~~~~~~~~|~|}}}~}~~}~}~~}}~}}}}}~}~~}~~}}}}}~}}~}~}~}~~~}}}}}~~}~}}~}}|}~}}}|~}~~}~~}}}}}}}}~}~~~}|}|}~|~}}~~}~~~}}}~||}|}}|~}~~|}}|}~~}}}~}~~}|~}|||~}~~~~}~|~~}~}~|~~~~~}~~~~}~~}~~~}~~~}}}~}~~}~}~~}~~~}}}|~~~}~~}}~~}~~}}~}}~~~~~~~}~~}}}}~~~}~~~}|~}}~}}}~~~~~~~~~}~~~~}~~~~~}~~~}~~~}|~}}}~}~~~}~~~}~}|}}}~~~~~~~}~~}|~}~}~}~~~~|}}}}~~~~~~}}}}}}}}}}}~~}~~|~}|~}}}}}~}~~}}~}}~}}|~}~~~}}{~}}||}|}~}~}~}}}~~}}}|~}}~~}~~~}}}|}|}}}|~~}~|}}~~}|~}~~~~~}~}~|~~}}~~~~~}~}}~|}}}|}~~~~}~~}|}~||||~}}}~}~~||}|}~}~~~}}}~~}~|}}}}}}}~~}~~~}~~}}||||}~~}~}}}~~}|}|}}}}~}~}~}~}~||||}}}|~}}}}}}}}~}~~~~~~~}}~}}|}}~}}~|~~~}}~~|}}}}}~~}}}~}}~}~~~~~~~~~~}~|}~~~~~~~}~}}}~}~}~~~~~}}~}|~~}~}}~~}}~}}}}}~~~}}~~~}|~~}~}}~}}~~}~~~}}}}}~~~~~}~|~~}~}~~~~~~~~~~~}~~}}}~~~}}~~~}}}}}}~~}~}|~}~}{~}~}~~~~}~}}~}}}~|}~}~~~~~}}}}||}~~}~}}~~}|~}}~}~~}~~}~|~~}}}}~}~}~~~}~~|~~~~|}}~~~~~~~~}|}}|~|~}}}~}|}}|~|}~~~~~~~||~}}~~}~~~}~~~}~~}|}||}}~}~}~}~}|}}}}~~}~}||}}}}}}}}}~}~}}~|}|}}~~}~|}}~~~|}~}}|}}}|}~~~~}|~~~|~}~}}~}~~}}}}}{~}}~}}~~}}}~}|~~~~}~~~~~{~~}}|~~}~}}~}}|}}~~}|}}~~}}~}~}}}}~}}}~~~}~~}~}}~~~~~~~~~~}~~~}~~~}}~}}}~}}~~~~~~~}~}}~~~}~~~}}~}~}~~}~~~~~~~~~~~~~~~~}}~~~~~~~~}~~~~~~}~~~~}}~}}~~~~}}~~~~~}~~}|}~~~~~}}}}}}}}}~~~~}~}~|}}}|}~~~~~}}}}}}}}}~}~~~~~|}~|}}}~~|}~~}}}~}}}}|~}~}}}~~~}}}~}~~~~~~~~~}~}}|}~|~~}}}~~~~}}}}}}}~|~}}}~~~~}}|~~}}}~~~}}}}}}~~~|~~~|~~}~||~|}~~~}}~~~}~|}~}}~|~~~~}}}~}}~}~~~~~~~}|}~}}}}}~~}~~~~|}|}}}}~}}~}~}}~~~~}}}}}~~~~}~~~|~}}}}}~~}~~|~~~||~~}~~}~~}~~~|~}~}|}}~~}~}~~~~}~}}}~~~~~}~~~}}}~~~~~~}~}~~~}}~~~|}~|~}}}~~~~}~~~}~}}}~}~~~}}~~~~}~~}|~~~~~~~~~~~~~~~~}~~~}~~~~~~~}}}~}}}}~}~~~~~}}}|~}}}}~~~~~~}}}}}~}~~~}~~~~~}~}||~~~~~~~~}}}|}~~}~~~}}}~~}|}||~}}~~~~~}~}||}}|}~~|~~}|}~}}|}|}}~~~~}~}~}}}}}|}}}~}~~~~~}~}|~}}}~~~~}}}}}}}}}}~~~~~}|||}}~}~~~~~~}}|~}~}}|}~}~~~}}}}}}}}~~}~~~~~~}}}}}}}}~~}~}~~~}~~}|}~}}~~}~}}}}|}|}}~~~~~~~|}}}}}~}}~~}~~}}}}|~}|~}}}}~~~}}}|~~~~~}~~~~~~}}}|}}}}~~}~~~}~}}|}~}}~~}~}}~|~~}|~~}~}~~|}~}~}}~~~~~~~~~}~~}}}}~~~~~~}}}~}}}}~~~~~}}|}}~~~}}~~~~~~}||}}}~~}~~}~~~~~~~~}~~~~~~~~~~~~}~~}~~~~}}~~~~}}|}}~~~~}~|}}~}~~}}~~}}}}}~}}}~~~~~~}}}}~}~~~~}~~}}~~}~~~~~~}~}}}|}}}}~~|~~~~}}}|}~~}|||}}~}~~~}}|}~|}|~~}~~~|}}}}}}}}~~}}~~}~||}~}~}~}~~~~}}~|~}}~}~~}~~}|~~}|}}}}~~~~|}}}||}}}|~}~~~~~}}}}|~}~}~}~}~}}}}}}}~}~~~~~~}~~}}~}~}~}~~~~}}}}}}}|~~~}~}}~}}}}~}~}}}~~~~}||}~~}}}~~}~~~}}}~|~}~~~}~|~}~}}~}~~~~~}~}}}{}}|~}~~~~}}}~|}~|~~~~}}|}}~~}}}~~~~~~~~}~~}}~}~~}~~~~~~}~}~}~}~~}}~~~~~}}}}~}~~~~~~~~~~}~~~~~}~~~~~~~~}~~~~~~~~~~~}~~~}}~}}~~}~~}~}}}~}|~}}}~~~}}}|}}}~~~~~}~}}}|}|~~}~}~|}}}}}~}~~~~}}}}~}~}~~}}~~}~~}}~~}}}~}~~~~}|~~~}~~}~~~~~|}}}||~}}~~~}~~~}|~}}}~}~}~~~~~~}|~}~~~}}}~~~}}~}}}}}}}~~~~}}}}|}|~|~}}}}}}}}|~}}~~~~~}~~~}}|}~}~~}}~~}}~}~~}}}|}}}~}~~}|~}~}~|}~~~~~~~|}~}~~}~~~~~~~}}~~}~}}}~~~~~}}}}|}}}~~~~}|}}~}|}~~~~~~}}}~|}}~}~}~~~}}~}~}~~}~~~~~~~~~~~~}~~}~}~~~~~~~}}}~~~~~}}~}}~|}~~}}}}~}~~}~~}~~~~~}~~~~}}}~~~~~~~~~~}~}~}}}~}}}}~~~}~}|}}~}}}}~}}~}~}}}~}~~}}}~~~}~}~}}~}|}~}}~~~~~}~}}}~}}}}~~}}~}}}}~}}}}}}~~}~}}~~~}~}|~~~}~~}~}~~|}}}}~~~~~~}||~}|~~~~~~~~~}}}}~}|}}~~}}~~}|~}}~~~}}~~}}}~}|}}|~~~~~~~}|||~}}}}}~~}~~|~}}}|}~~}}}}~~}~}}}}}}~}~~~|~~}~}|||}~}}~}}~~~~~|}}}}|}~}~~~~~~}}}||}~}}~~~~}}}}}}}}}}}~~~}~}}}}}~~}~~}~}|~~}~}}}~~~}~~~}}}}}}~}}~~}~~~}~~}}~}}~~~~}~~}}~~~~~~~}}|}}~|~~~~}~}~}}~~}}~}~~~}}|}~~~~~~~~~~~}~~}~~~~~~}~~~}}}~}~~~~~~~~~~}}~~}}}}}}~~~}}~}}}}}~~}~~~~}|}~}}~~}~~~~~~}~~}}~}~}~~~}~}~~}}|}}}~~}~~}~}|~~}~}}~~~~~}~}~}}}}}~}}~~}}~|~}}}~}~~~}}~~~}~}~}}|||}~}~}~~~}|}|}}}}~}~~}~~~~|}|}}|~~}~~~}|}}}}}|~|~~}~~}}}{|}}}}~~~}~~~}}~}~}~}}~}|}}}}|}}||}}}}~~}}}~||}}|}}}~~~~}}}~}|}|}~}}~~~~}~}~|~~~~~}}}~}}}|}~}}~~}~~}~}}~}}}}~~~~~}~~~}~~~}~}~~}}}~}~}~~}~}~~~~~}}}}~~}}}~~~~|~}~}~|~~~~~~~}~}}~~~~~}~}~}}}~}}~~~~~~~}}}~~~~~~~~~~~~}~~~~~~}~}~~~}}}~}}}~~~}}}~~~}}~}}}}}||}}~~~~~~}}~}}}}~}}}~~~~|}|}}~~}~~~~}~~}~~~}~~~~}~}~}}~}}}}}~~}}~}~~~}}}}~}~~~~}~}~|}||}|}|~}}}}~~~~}}}~~|}}}}~}}~~~}~|}|{~~}~}~}}~}~}~}}~~~~}~}~~|}}~}}}~~}~~~}}|}~}~~}~~}~~~~}}}}|~}}}~}~~~~}}}}~}}~}~~~~~~}~}}}}|}}}}}~}~}}}}|}}|}}~~}~~~~}}}|}~}}~~}}}~}}~~|}~}}~}}~~}}}~}}||}}~~~}}~|}~~}~~}}}~~}}|~~~~~~}}~~}}~~~~}~}~}~}~}}~}~~}~~~~}~~~~~}}~}~~~~}}}~~~~~~~~~}~}|}~|~~~~~}~}~~}~}~}~~~~~~~~~~~~~}~~~~~~}~~}}~~~~~~}~}}}~}~~~~~~}~~}~}||~~~~~~~~~}~|~}|}}~}~~~~}}}}|}|}~}~}}}~}~~~~}}}}~~}}~}~}~~}}~}|~~}~~}}~|~}|}~}}~~~}~}~~}|}}}}~~}}~}~~}}}~~}}~~}}~~}}~~|}|~}}~}}~}}~~~}}}|~}}~}~~}~~~}|}}}}}~}~~~~~~~~|}~}~}~}~~~}}|}}|}~~}}}~~}~}}~|}|~}}~}~~~~~}}}}}|}}}~}}}~}}}}}}}}}~}~}~~}~}}}||}|~~~~~~~~}~}~}~}~~~~~~~~~}}}}}}~}~~}~~}~|}~}|}}~}~~~~~}}|~}}}|}~~~~~~~}~~}|~}}~~~}~~~}}~}}~~}~~~~}~~~|~}~~~~}|~~~~}~~~~~~~~}}}}}|}~~}~}~~~}~~~}~~~~~}~~~~~~~~~~|}~~}~}~~~}~~}}~}}~~~}~}~}|~}}}}}}~}~~}~}~}}|}~|}~~}}~}}}}}}|~}}~~~}~}}~}}}~}~~}~~}~}~}}}}}}}|}}}}}|}~}}}}}||}|}}~}~}}}}}}~}}}~}~~}~}}}|}~}||~~~}~~~}}}|}}|~|}}}~}~}}}}~~~}}}~}}~}}}||||}}}~~}~~}|}~}|}}|}~~~}~|}}|||}~}~~~~}~|}}|}~~}}~}~~~~~}}~}}}}|~}}~}~}}|}}}}}|}}}}}}}~}}|}|~{}~}~~~~}}~}}|||}~~}}~~~}|~|}}|}}|}~}~~|~|~|}}}~~~~~~}~|}}~~~~~~~}~}}}}|}~~}}~~~~~|}~}~}}~~~~~~~~}~~~}~}~~}~}~}}~}}~|~}}~~}}~|~~}~}|}}~~}}~}}~||}}~}~~~~~~~~~~~~~}}~~}~}}~~~}~|~}|~}~}~~~|~~|}~}~~~}~~}|}~}~}~}~}}~~}}}}}~~~~~}}}~}}}~~}~~}}~}||~}}}~}~~}}}~}}}}}|}}|}}~~~~}}}|}}}}~}}~~~~~}}}|}}||}~~|}~~~}|}}}}}|}}~}~~}~}|}}~}}~~~~~~~~~}{}}~}}~~}~~}}~~~}~|}}}}~~|~}~|}}}}|}~}~~}}|}~|~~|~~~}~~~|}}|||~}}|}~~}~}}}}}}~|}}|~}}}}}|}}}~~~~}~}}}|}}}~}~~~~~}}}|~}~~}}~~}~~}}}}~~}}~~~~~~~~|}~}}}}~~~}}~~~|}~}~|~~~}}~~}}}~}}}~}~}~}~}}~~}~~~~~~~~}~}}}~~}~~~~~}}~}~}~~}~~}}}}~}|~~~~~~~~~~~~~}}}~~~~}~}}~~~~~~~}~}}~}}}}~~~}~~~}}~~~~~~~~~}~}~|}}~~}}}~~~~~~}~}~}~}~~~}}|~}~}}}}}~~~}}}|}}|~}~}}}~~~}}}~~~}}}|~}}~}}}}}}}}~}}}~~}}~}}}}~}}}|}~~~~~~}}}~}~}~~~~}}~~~}}}}~}|~}~~~}}}|}}|}}}~}~}~~}~|~|~}~~~~~|~|}~}|}}}}~~}~~~}~~}~}}}}~~}}}}}~}}~}|}}~~~~~~}~}~|}}}}}}|~}}~~||}~}}~}~~}~~}~}~}~}~}}~~~~~~}}}}|}~~~~~~~}|}|}}~}~~}}~}~~~}}~}~}~~~~}~~}~~|}~}~~~~~}~|~~~}~~~~~}~~}~}}~~~~~~~~~}}~}~}~~}~}~}}~}~}}}~~~~~~~~~~~~}~~~~~~~~}~~~~~~~}}~~~~~~~~~~|~~}~}}~~~~~~~}~}~}}}}}}~~~~~~}}}}}~}}~~~}}}~~~~}~~~~~}}}}}}}|~~~}~~~~~~}}~}~}~|~~~~~~}~|}}~||~~}}~~}}}}|}~}||}~~}~~~}}}|}}}}~~~~~~~}~}}}|}}~~~~~}~~}||~}}}~~~}~~~}}}~}}}}~}}~~~~|}}}}}~|}~}}}}~}}|~}}~}}}~~}~~}||~}}}}}}~}}~~}|}}}~|}}~}~}~~~}~||}~}|~}~}~}~}~~}}~~}}~}~~~}}{}|~}~~~~}}~~~~}|}~}}~}~}~~}}~}}~}}}}~}~~}}}~~}}}~}~}~}~~}~~~}}~}~~~~~}~}}}~~}~~}~~~~|}}~~}~~}~}}~}}}|}|}~}~~~~}}}~~~}}~}~~~~~}~~~~~~~~~}~~~~}}~~~}}~~}~~~}~~~~}}|}|~}~}~~}~}~}~~}~}~~~~~~}~}~}~~~~~~~~}}~~}~|~}~~}}~}}}}}}}|~~}}~~~}}~}}}}}}~~~~~}}}}~}}}}}~}}~}~}|}|}}||~~}~}~~}}|}}}}~~~|}~}~}}}~}}}~~}~~~~}}|}}~~~~}~~~~}}}~}~|}|}~~}}~}}~}}}~}}~}}~~~~~}}}~~}}~~}~~~~|}}}}}|}~}~}~~~}}|~}}}}}~~~~}}}}~~}|~}}}~~}~}~~~}}~}}~~~~}~}}}~}}|}~~}~}}~|}}}}~}}}~~~~}}}}}}~~~~}}~}~}~}{~}~~~~}~}}~}}~}}~}}~~~}~}~~~}}~}~~}}~~~}}~}~~~~~~~~~|}}}~}~}}}~~~}}}}}~}}}~~~~~}~~~~~~~~}~}}~}~~~~~~|~~}}~}~~~~~~}}~~~~~~~~}~~}}}~~}~~~~~~~~||}}}~}}~~~}~~}~}}}~}~~~~~~}~}}}}}}~~~~~~~}~}~}}}}~~~~~}~~}}}}|}~}~~~}~~~}}}|}~}|~}|~~~~~|}}}}}|}~~~}~~}~~~}~}|~}~~~}~|~}}}}|~~~}~~}}}}}}}~~}~~|~~}}~|}}~~~}~~~}}}}}}}~|~}~}}~~~|}~}||||~|}~~~~~}||}}}}~~~~~~~~~}}}}}~~}~~}~~}~}}~~||}|~~}~~~}|~}}}}}~~~~~}}|~}|~}~}~~~~~~~~}||}|}|}}}~~~~}~}}~~~}~~}~~}~~~}}~}~}}~~~~}~}~}~~~}~~~}}}~}}}}~}~~~~}|~}}}}}}~~~~~}}}~}~~}~~~~~~~}~~~~~~}}~}~~}~~~}}~~~~}}~}~}}~}}}~~~~~~}}|~}~~~}}~~~}}~}}}~}~~~~~~}~~}~}~}}~~~~}~}}~~}~~}}}~}~~}~~}~~|~~}}}}~~~~~}}|}}~}}~~}}|~~}~}~}}~~}~~}|}~}}}}}~}~~~~~~}}||}|~~~}~~~~}~}~}}}}~~~~~~~}~~}~}~|}~}}~~~}}}~}}}~~}~}}~~~}}}}|~}}}}~~~~|~}~}}}|}}~}~}~~~||}}|}}}}}}}}~|~}}|}}}}~~}~~}}~}}}}~~~~}~}~~}}~}}}}}~~~~}}}}}~}}}}~~~~~~}}}~}}|~~}~~~~}}}}~}}}~~~}}~}~}~}~~}~~~~~}~}}~}}~~~~}}~}}~}~~~~~~~}}}~~}}~~~}|~~~~~}|}}~~~~~~~~~~}|~~~~~~~}~~~}~~~~}~~~~~~~~~~}~~~~}}~~~~}~~~}}~~}}}}~~~}~~~}~}~}}~}}}}~~|}~}}}~~~}}~~}~}}~|}~~~~~~~~}}}}}~~~~}~}~~|}~}}|}}~}|}}~~~~}|}}~~}}~~~}~~}}}}}~~~~}~~~~}|}}~}}}~~~~~~}}}}}~~~~~~~~}~}~~~}~}}~~~~}~}}}||}}}~}}~~~}}~}~}}}}}}~}}}~}}~}|}~|}~}~}}~}~}~}}}~~}}}}~}}~|}}~~~~~~~~~~|}~~}}~}}~~~~~~}~}}}}|}}~~~}~~~~~|}}|~~~~~~~~~}}|~~}|~~}}~~}~~}~}}~~~~~}~}~~~~~~~~~~~~}}~~}}~}~~}~~~~}}~||}~~~~|~~~}}}~~~~~~~}}}~}}}~}~~~~~~~~~~}}~~~~~}}~}}~}~~~~~}}~|~~~~~}~}}}}~}}~}~}~}~}}~}|}}}~~~}}~~~~~}~||~}~~~~~}~}~}~~}~}~~}}~~~~}}}~~}}}~~~~|}~}}}~}}}}~~~}}~}~|}}}}|}}}~}~~}~}}||~|}~}~}~~~}}}}}~|}~}~}}~~~}}}~}~}}~~~}}~~}~~}}~~}~~}~}~~}~~~~~}|~~~~~~}}}}}{}}}}~~}}~||}}}||~~~~~}}~~}|}}}||}~~~}~~~}~}}||}~}~}~~~~}~}|}~|}|~~}~~~~~~}}~}}}|}}~~}}~~}}~}~|}}~~~}~~}}}}}~|~}}}}~}~~~}}}|}~}}~~}~~~~}|~~}|}~}~~}~}~~}~|}}~~~}~}}~}~}}~~}~~~~~}}~}}}~~~}~~~~}}}}~}}~~}~~~~}}}|}~}}}}~~~~~~~~}~~~}~~~~~|}~~}}}}~~~~~~~~}~~|~~}~}~~~}}~}~}~}}~~~~~~}~}~|~~~~}~~}~}~}}}}}~~}~~~~~}}~}}~||}~~}}}}~||}|}}|}}~}~}~~}}}}~}~}}~~}}}~}}}}}}}}~|~}}~}}|~|}~}|~~}~~~~~|}|}}}|}~~~}~~}}}|}~}~}}~}}}~~~}}{}}}~}~}~~~~~}}}}}}}|~~~~~}||~}|}|}}}}~~~}}}}|||~}}}~~}}}}||}}}~}~~}}~~~}|}}~}}~~}}}~~~|~}}}}||}}~}}~~~~~~|}~~}}~~~}}~|}}|}}}~}~~}}}~}~|~~}~}~~}}}|}}|~~~~~~~~}~}}}~~~~~~~}}}}|}}~}~}}~~}~}~~~|~~~~}~}~}}}}|~~~}~~}~~}}}}}}}}~~~~}~}}}~~}|~~~~}~~~~~~~}}}}~~~~|~}~|~~}~~~~~}}}}~~~~~~~~}~}|~~}}}}}~}~~~~|}}}}|~~~}|~~~}}~|~}~~}}~}~~|}}}}|~~~~}}}~}}~}}|}~}~~}}~~~~~|~}}}}}~}}}}}}}}|~~}|}}~}~}~}}~}}~}~~~~}~~~~}{}|}}}}}}}|}~}|}}}|}}}~~~~~~~~~~~||}}}}~~~}}~}}}||}|~}}}~~~~}}}|||}}}~~}~}~~}}}}}|}}}~~~~~~}}}}|~|}}~~~}~~~}}~}}}}}}~~~~~~~}}}}|||}~}~~~~}}}}}}}}}}~}~}~~}~}}~}~}}}}}~~~}~~}}|}~}}~}~}~}}}}}}~~~~~~~~~~~}~}|~~~~~~}|~~~}}~~~~~~~}}~}}}~|~~~~~~~}}||}}}~~~~~~~|}~~~}}}~~~~~}~~|}}}~}}~~~~~~~~~~}}~~|~~}~~~~}}~~}|}~}~~~~~~~}|~~~~}~~~~}}}}}~~}}}~~~~~~~}}}}}}~~~~}~~|}|}~~~~~~~}~}}}}}~~~}~~|}~~|}}}}~}}}}~}||}}}|}}}~~}~}}}}}|}}}}~}~~~~}}}|}}}~~}~~~}~}~~}|~}|~}~~~~}~}}~}|}~~~~}}}~~}}}}|}}}~~~}|~|}}}}~~}}}~}~}}}|}}}~}~}~}}}}}}|}}}}~~~}~}~}}}~|}}~~}}}~}{}|}}~}}}}}~}~~}}~~}}}~~~~}~~|}}}}~}}~~~}~}~~}||||~~~~~~~~|~}}~~|}~~~~~~~~}}}}}}~|~~}}}~~}~~}~~~~~~~}}}~}}~}~~~~~~~}~}}}}}~~~~}}|~}}}}~~~}~}~~}}~~~~}~~~~~~~}}~~~~~~}}~}}~~~~}}}~~~}~}~~}}}~|}~~~~~~~~}~}}}}~~}~~~|}}~}}}~~}}~}}~}~~}~~~~~~|}~||}}}~~~~~~~~~}}}}}}~~~}~~}~}}}}}}}}}}~}~~}|}~~}~~~~~~}~}~|}~}~}}}~~~~}~~}|}~~}}}~~~}~}}~}}|}~}~}}~~}~}}~}~}}~~~~}}~}}~}}~}~}}~~~~}}}}}}~~~~~~~}}~}}}}}}}|}}~~~~~}}}}}}}}}~}}~~}~~}}}{}~}~~}}~~}}}~~~~~~~}~~}~|~}}}~~~}~}~~~}~}}}}|}~~~~~~~~~}~~}~}~~}}~}~~~~}~}~}}~~~}~}~~}}}|~~~~}~~}~}}~~}~~~}~}}}~~~~}~~}|~}}}~~|}~}}}~}|~}~~~}~~}~}~~}~}~~~~}~~}}}~~~~}~~}~~}}~~~~~~~}~}}~~~}}}~}~~}~}~}}~}}~~~~~~~}|}}}}}}~~}~~}}}~}}|}~~}}~~~}~}}}}}}}}~~~~}}}}}}|~~}}}~}~}~~~}|}}}}}}}~}}}}|}~}|}~~~~}~~~}}}|}}}}}~~~~}}}|}~||~}}~}}~~}|}}}}~~~~~}}}}}~}~|}~~}~~~~|~~|}||}}}~}~~~~}}~}}||~~~~}}~}~~~}}}|}}}~~~}}|~}}}}|}~}|}~~~~~}}}|}}}}~|}}}~~~|}~}}~}}~~}}}~~~|}~}}~}|}~}}}~}}}}|~}}~}}}~~~~}}}}~}}~}~~~~~~~}}~~||~}}}}~~~~~~}}}~~}~~~~~~~}~}~~~}}}~}~~~}}~~~}}}~}}~~}}~}}}~}~~}~}~~~~~|}~~}~~~~}}~~~~~~~~~~~~~}}~~~~}~~~~}~~}}}}~~~~}~|}}}~~~~~~~~}~~~}~}}~~}}~}}}~~}}}|}}~{~~~~}~}||}}}}~~~~~}}}~|}|}~~~~~}}}}}~}||~~~~}}~}{~|}}}}}|~}}}~~|}}}||}||}}~~~~~||}}}}|}}}~|~~}}{|}|}}}~}}}~~~|}|}|}}}}}}}~~~}}|||}}|}}~}}}}}~~}}}~|~~~~~~~}}|}~|}}}}~}|~}~}{~}}}|}}}}}}~}}}}}}}|~}}}}}~~}~||}||}}|{~~}}|}~~}|}}}}}~}}}~}~}~}|}}}~}}~~|}}}~}}|}}|~}|~}~~|~}}}}}}|}}}~~}~~}~}|~|}~}}~~~|~}}}}}}|}}~~}}~~~~|}|}}}}~~~~}~~~~}~}~~}~}}~~}~}~}}~}|}~}~~}}~~~}}|}}}|}}~}~}~~~}}}|~~}|}~}~~~~~~~}~}~}}}~}~~}~~~~|}~~~~~~}~}|}~~}~~~}}~~}}~|~~|{}}~~~~~~}}}~}}}}|}~~~}~~}~}}}}}}}}}}}}}~}}}|~}|}~}~}}}~}~}}}}}}~~}~~~~}||~~|}}~|}|}}}}}}}|}}|}~}~~~}}|}}|}}}}}}~~~~}|}}}|}||}}}}|~~~}}}}}}|~}~|~}}~}}||}}~~~|~~}}~~~|}}}|}|}~~~~}~~}|||}|}}}|~~~}~~}}~}}}}}}~}}}}}~|}|}}||~}}}}}~~}|}|||{}}|}}|~~|}}~}~}}|~~}~~}}~|}}}~||}}~~~~~}}|}|}|~~}}~}}}~}~}}}}}}~}}}~~}}|}}~}|}~~~}}~}~~}~~}|}~}}}}}}}|~}~}~~~}~}~}}~~|~~~}|~~~}}~~}}}}}}~}|~~}~~}}}}}~}}}~}}~~}}~}}}}|}}}~}}~~~~}~~~}~~~~~~}}}}}}~~}~~~~}~~}~}}~~~~~}~~}~}~}~~}}~|}}|}}~~}~}}}}}~~}}|}~}}~~}}}}}~}~}}}}}}~~}}~}}}}}}}}}}}}~}}}~}}}}}}~}}}~~~|~}}~}}}|}~~|~~}~~}|~}}}}}}}}}~}~~~}|}|}}|}}~}~~~~}}||}}~|}~~}~~~~}}}}}|||}~~~~}~|}}|}}}}||~~~~~~}}}}|}~|||~|~}}~~}|}}}}}}~~}}~}}~}}}}}|~~~~}}~}}}}}||}||~~}~~}||}}}}~}~}}~~~~}}}}}|~|~~}}~~}}}}~}~}}}~|}~~~}}||~}~}}~}~~~~~}}}~|~~}|~~|~}~~~}}}}~|~~}}~~~}}~}|}~}}}}~~~~~|~}}}}~}~~~}~~~}|~~}}~~~}}~~~~}~}}|~}}~~}~}}~~}}}}~}~}~~~~}~~}~~~~~}~~~~}~~~~~}~~~~~~~~~~~~}}~}}}~}~~~~}}~}~}}~}~}}~~~}}}~||}|~|~}~~~}}~}}}~~}~~}}~~~}}}}~~}|~}}~}~}}}|}}}}|~}}}}~}}}}~}}}}}}~}}~}}}}|||}~}}~}~~~~}}|}~}}}}}~}~}~~~}}||}}|}~~~}~}}}}||}~}|}}~|~~}}}}|}}~~}}}~}}~}~|~|}}}}}~}~~~}}}}}}}|}}~}}~~}|~}}~}}~|}~|~~}}}~}}|}~}}}}}~}~}|~|~||~~}~~~~}|}}||~|~~}}~~~~~}}}}|}}}~~}}~~}}|}}}~}}~~}}~||}|}||}}}~~}~~}~}~|}~|~~~~~~~~~~}}~}~~}}~~~}}}}}~|}}~~~}~~}~~}|}}}}~~~}}}~}~}}}~}}~}}~}}}}}}|}|~~~}}}}}}~}~~}}}~~~}~~~~~~~~~~~~}~~~~~}~}~~}~~~}}}~~~|~~~}}}}}}~}}~~~}}}|}|}}}}}~~~||~||~}}}}}}~~}}|}}}}}}}~~~}}}}|}|}|~}}}}~~~|~}||}}}|~}}}~}~~~}||}}}~~}~~}}}}~}~}|{}~}~}|}~~}}}|}}}}|}~|}}~}}}|}}}}}}}~}}~~~}|~|}~|}}}~~~}~}}~}}{}}}}}}~}}}}~|||}}~|~}}~~~}}}|||}|}}}}}}~~}}}}}}}||}}}}~~}}}}}|}|}|~~~|~}~}}}~|}}|~~}|}~}}|}|}}}|}|}~~}}}|}}}}}}|}}~~}|}}|~|}}|}~|}~}}}~}|||}}~}|}~~}}}}||}}}~}~}|}}~}}}}~~~}~}~}~~}}}}|}|}~}}~|~}}}}~}}}}~~~~~~}}}}~}}}}}}~~}~}~}~}~}|}}~}}}~}}}~}~{}|}~~}}~~~~~~~~~~~~}~}}~~~~~~~}~}}~~}~~~}}~~~~}}~~}{~}}}}}~}~}}|~}}~~~}|~~}}}}}|~}}~~}~}~~~}}}}}}|~}~~}~}~}}}}~}}}~~~}}}|}}~}}}~~~|}|~~}}|~~}}}|~~~}~}}~}}|}~|~~}}}~}~}}}|}~}}~|}~~~}}~}}|||}{}}|}}~~~}|}}}~}|~~~|}~~}~|~|}}~}}}}~~~}}}|}|}}~}~}}~~~~}}|}}||}}~~}}}~|}}}|}}~}}}}}~}}}}}}}}}}}}~}|}~}}}}}~|}|}}{}~~}}}}~||}|}}~}}~~~~}}|}}}|||~~~}~}}~}}}|}}|}}}~~}}|}}|}|}|}~}~~~~}}}}}}}}}}~~}~~}}~|}~}|~~~~~~~}}}}|}}}}~~~~~}{}~}|}}}~}~~}}~}}}}}}}}}~~}~}~~|}~}~~~~}~}~~}~}}}}~}~~~~~~}}~~~~~~~~~~~~~~}}}~}~~}}~~~}~~~}}}}~~~}}}}~~}}}~}}|}}}~}~~~~}}}||}}}|}~|}}}|~~}}|~~}~}}}}}}}}}~}~~|~~~}}~|}}}{}}}~}~~~|}}}|}}}}}~~}}}{}~}}||~~}~}}~|}|}}}~}|}}~}}~}~}}}}{|}|}}~~}~~}}}|}|~}}}}~|}~}~~|}}}|}}}~}~~~~}}}}~}|}~~~~}~~|}}}||}}}}~|}~~}|}|}}|}}~}}~}~|}}}|||}}~~~|~}}|}}||}|}}|}}}}}|}~}|}}}~}~~~~}}}}|}~}}~}~~~~}~}}~~}~}|}~}}~~}~~|}~}}}}~~}~~}}}}}}}}~~~~~}~}~~~}}}~}~~}}~}~}}}}}~}~~}~~~}}~~}}}}}~~~~}}}}}}}}~}}}}}~}~~~}}}||~}~}~}}}~}|}~~~~}~~~}}~~~~~}~~~~}~}}~~~~~~~}~~~~|}~~~}~~}}~~~~~~}}~}}}|}|}}}~}~~}}}}|~|}~~}~}|}~}}|||}}}~~}}}}}|~}}}~~~~~~}}}}|}|||}}~}~}~}|||}}~||}~~}}~}}}}}}}|}}~}~~~}}|||}~~}~~~|~|~}|}}}||}|}~~~}}~~}|}}|~|||}}}~~}~~}|||~}}}~}}}~}}|}}~|}}}~}}}~}~}~}~||~}}}}}}~}~}|~~|}|}}~|~~}~}~}~~|}}}}}}~}}|||}|||}~~}}}}}|}}}}{}~~~~~}}~|}|}}}|~~~}~~||}}}~||}~}~}}~~}}}|||}~}}}~}~~~}|}}|}~~}|~}}}~}||~}|}}}}|}}}~|}~|}}}}~~~~}}~|~~}|~}}~}~}~}~}}~}~|}~~~~}}}}}}}~~}~~}~}}|}}}}}}~}}~~~~~~~~~}~~~~}~}~~}}~~~~~}|}~~~}}~~~}~~~}}}}}}~~~~~}~~}}}}}}}~}~~~~}~}}~}~~}~~}}~~}}}}}}}~}~}~~~}~}}}}}||~~~~~~~}}}~~}|~}}~~}~}}}}|}|}}}}~~~}}}~~}}}|}}}}~}}}~}~}}}}}~}}}}}~~~~~}}}}}{|}|~~~}}~~}}{~}}|}|}~}~~}~~|}{}}}}}}}}}~}~}~~}}}|}}}~~}}}|~}|||~}}}}}~~}~~}}}|}~||~~~~}}}~||}{|}}~}}}}}}~~|}}}|}|}}}~}~~~}|~}|||}}~}}}~~~}}}}|}}|}}~~~}~~|~|}}|~~|}~}}}~}~|}~}}}}}~~}}~}~~}||}}~}~}}~~~}}}|}}}~~}}~~~}}~|~~}}~~~}~~~}}}~~|}}}~~~~}}}}~|~|}~}}}~~~~}}}}||~~}}}}~}~}}}~|}~}}}~~~~~~~~~~~}}~~~}~~~~~~~~|~~}}}~~~}~~}~~}}}~~~~~~}~~}~}~}}~}}}~~}}~~}}~}|~}~~~~~}~|~}}~}}~}~~~}~}~~|~}}}}}~}}|}}~}}}~}}~}~~}|}}}}}|~~~}~~}~|}~|~|}}}~}~~~~}~}}|~}~|}}~}}}~~~||}}}}|}}~}}~~}}}}}}}|~~~~}~~}|}}}}~}}~~~}}~}~}|}}}|~~~}~~|~~}}|}|}}~|~}~~}|}|}|}}}}}~}~~~}|}}}}}~~}~}~}}|~~}~~|~}~~}}}|}}}}}}|}~~~~~}~|}~~||}}~~~}}~~}}~}}}}}~~~~~~~~}}|}}~}~|~}~~~}~}~~}~~}}}}{}|~~}}}~~~~~}}}}~~}~~}~~~~}~~~~}~~|}~~~~~}}}~|~~~~~~~}}}{~}}}~}}~}~~}~}}}}~~}~~~~~~~~}}~~~}~}~~~~~~~}}}~~~~~}~~~}~}~}~}~~~~}~}}}|~~}~~~~}~~~}}}}|}~~~}}~}}}~~}}}}}~~}~~~}~~~~}}~|}}}~}~~}~}~~}||}}~}}}~~~}~}}~}|}~|~}~~}~}||}}~}~}~}}}}~}}}|}|}|}}|}}~~}|}}}}}}}}|}~~|}}}}}}}|}}~~}~~~~}|||}}|}}~}~}~~}||}}}~|}}}~~}~{~}}~}}|~}}~}~~}|}}||}|}}~~|}~}}~}|}~}}}}}~~}~}~}~}|||}}}}}}}}}}}}}}}}~|}}~}}}}}}|}}|}~~~~~~~}}}|}|}|~}}~}~}}|}~|~}|~~}~}~~}}|}}~}}|~~}~~}~}}}}}}}|}~~}}~~~|}}}|}}}}}~~~~~~}~~}}}~}~}}~~~}~~|~}|}}}}~~~~~}~~}~}~}~}~~~}}~~~|}}|}}|}}}}~}~}~}}}~}|}}~~~~~~~~~}~~~~~~~~~~~~~~~~~~~}}~}}~}~}~}}~}~}}~~~~~~~}~||}}}~~}~}}~}~|}}~}}~|~}~~}}}||}|}}}}~}~~|~~}}}~~~}~~}}~~|}~|}~}}}}~|~~~~}}}~|}}}}|~}~~}}}|}}|}}~~}~~~~}}|}}~|}|}}~}~~}}}}|}|}}}~}~~}}}}~~~|||}}}~~~}}~}}|}}}}}~~}|}~}}}~}}}~}}~~~}~~}}}||||}~|}}~~~~}}}|||}{}}}~}~~|||}}||}~~}~}~}~~}}}||||}}}}~}~}~|}|}|~}~}~}~}}|}~|}}|}~}~~}~~||~}}|~}}~|}~~}|}}~~{}}}}~~~~~~~}}}|}||~}~}~}}~~~}~}}}}~}~~~}|}}~|~}~}}~~~~|}~|~|~}~~~~~~~}}~}~}}~~~~~~~~}}}~||~}~~}}~~}}}}}|~~}}~~}~~~~~~~~~~~~}~~~~~~~~~}~~~~~}~~}~~~}~~~}}|}|~|}~~~}~~~~}}|}}}}}~~}}~~}}}}}|}~}|}~}~}}}|}}|}~}~~~~~~~~}}}}}|}}~~}}~~~~|}}||}|}}}}}}~~}}{|}}|}}}|}}}}~~}~}||}}|}|}~}~}}~}||}}}{}}}~~~}~~}{||}~|}}}}~~}~}}|}{}}|~}~}}~~~}||||}}}~}~}~}}|||}|}}}}~}}~~}}}}}|}}}}~}}}~~~}}}}}|}}~}}|}}}|~}|||}}~}~}~~}}|}}|}}||~~}}}~~||}}}||}~}|}}}~~}}{||}~}}}}}}~|}~|||}}}}~~~~~~~}~}|}}|}|}}~|}~~}}|}{}}}|~}~~~}}~|}|||}}~~}~~}~~}|~~}~}}||}~}}~~}}~~~}~~}~}~~~}}}}}}|~|~}}}}}~~}~}}}}}~}~~~~}~~|}}}}}~}~~~}~~~~~~~~~~~~~~~}}~~~}~~~~~}~}~~|}~~~~~~}}~}}|~}~}~}~}}}~~|}~~~}~~~~}}}}~}}~~}~~}|}~~}}}~}~}~~~~~~~}}|}|}}}~}}~}}~}~}}|}~}}~~~~}~}~|~}|}}~~}}}~}~}}~|}}}}~}}}~}}}}}~|}}~|~}}~}}}||~}}}}~~|}~~~~}}||}}}}~~}}~~}}{}}~|~~}~~}}~|~~}}~~~}~~~}}|}||{}}~}~}|}~}}}}|||}~}}}~}}~||~~|}}}}}~}}~}}}~|}}}|~~~~~~}}}{}|}|}|}}}~~}~~}}}}}||~~}~}~}|}|}}|}}}}~~}~~~}|||}}|}|}}~~}}~~}}~}~|}}|~~~}~~~}|}~}|}}~}~~~~~}}}~}}~}~~~~~~~}|}~~}}}~}}~~}~}||}~}}}|~}}|}|~}~|}~}~|~}~}}}}}|~~~|~~}~~~~~~~~}~~~}~~}~~~}~}~~~~}~}}~}~~}~~~}~~}~}~~}~~~}}~}~~~~~}}}}~}}~~}~}}}~}~}~|~}}}}~}}|}|}}}}~~~}|}~}}}}}}~}}~}~}}|}}}}~|}~~~~||~}}}}~}}|~~~}~}~~}|}}}}~}}}}~~~}}}}~}~}|~~~}~~~}||}}}|}~}~~~~}~}}}}|}~}}}~|}~~}|}{|~~}}}}}~~}}|}}|~}~~~}}}~}}}}|}}}{}}~~}}~}|}}|}~}}~}}}}}}}~|}|}||}}}}}~}}}|}}||}}|~|}}~~}}}}}}|~~}}~|}~}}~|~|}}|}}}}}~}~}|||}}}}}}}}}}~}}}}|}~~}~~}}~}}}}}|}~~|}~~|}|}~|}|~~}~}}~}~~}}}~~~}~~~}~}}~~~|}}~~~~}~}}~||}}~~~~~~}~}~}}~~}}~~~}}}~~}}}}|}}}}}~}}}~~}~~~~}~}~~~~~~~}~~}}}~~~~~~~~~~}}~}}~~~}~~~||~~}}}}~}~}~~}}}}|}}}~|~~~~~~}}}~}}}|}}}}~}~}}}}~}}}}}~~|}}~~}}}|}}~}}~}~}}~~~~}|}}}~}}}}~}~}~}|}~}}}}~~~}}|}}}}}}|}}}}}|}}}|||}}{|}}~}}}~}~}~~|||}}}|~}}~~}}}}|}}}}~~}}}~~}}|}}}}~}}~}~}}~}||}}}||~~~~~}|}|||~|}}~}}~}~||}}}~}}~~~}~}~||}}}}~|}~~}}}~~|}}|}||||~}}}}}||}||}~}|~~}~~}~~}|}|}|}||~~}~}~}||}|}}}}}}~~~}}}}}}||}}|}}~~}~}}|}~|}}~~}}}~~}}}}}|}}~~}}~~}}~}}}~~}}~~~}}}~}|}}~~~}~|}}}}~}~|~}~}~~}~|}}}}}}}}~~~~}~}~|}~~|}}}~|~~}}~~~}~}~~~}~~~}~~}~~~~~~~~~}~}~}}~~~~~}~~|~}~}~~~}~~~~}}~}~~~~}~~~~~~~}}}}|~~}~~~~~}}}|}}~}}~}~~~}|~~}}}}}~~|~}}}}}}}}}}~}~~~~}}}}}}|}~}~}}~~}~}|}}~}}~}}}}~~}}|}|}}}}|}}~~~~}|}}||}}}}~}}}~~~}}}}~~}~}~~}|~~~||}||~|}~}~}}~~~}}}}}~|~|~~}~~~}}}}}}}|}}~~|~~~}}}}|~~}}}}~}~}}}|}~}}{|~}~}}~}}||}}}|}~~~}~~}~}~|}~|}}~~}~~~~~~~}}|}|}}~}}~}~~|}~|}{}}}}}}}}~}||}}{~~}}~}~~~~||}}}~~}}}~}}~}}~~||~|}}~~~~}}~}~}}}~}}}}~~~|}~|~}|}~~~~}}~~}}}}}}}}}~~}~}}}}}}|~~~~|~~}}}|~|~}}~~~~~~~~}~~~~~~}}~~~~}}~~~~}~~~~~~~}}~}|}~|}~}~}~}~}}|}}~~~}}~~~}}}}}|~}~~~}}~~}~}}||}|}}}~|~~|}~}|}|}}}~~~~}}|}||}|~}~}~~}~||~}}}|}~~||~}~}}}~~}}{}}~}~~|~||}}}}||}}}~~}}~~}}|}}}~}~}}|}~}}}|}|}|}|}}~}~~~}}|}}}}~~}~~}}}~~}}}|}|||~~~}~}}}}~}|}|}}}~}~}~}|}}}}|}|~}}~}~~}~}}||}}}~~~}}}|}}}}}}}}}}}~~~~~|||~}~||~}}~~~~}}~|||}|}}~}~}}|}}~}}}}}~}~}~}~~|||}}|}|~~}~}}}~}}}|||~}}}}}~}~}~}}}}}|~~~}~}~|}|}}|}~~}~~}~~~}~}|}~}}~~}~~~~|}~}}}}}~~~~~~}~|}}}}}}|~~}~}~~}|}|}|}}~|}~}~}}}~~}}}}~}~}~~~~~~~~~~~~~}}~~}~}~~~}~}~~}}|}~~}~~}}}}}~~}}}~~}~~~~}||}~|}~~~~~~}~~}}}}}~~~}}}|~|}}~}}}|}~}~~~~}}}}}|}~~}}~~~}}~}~}|~}}~}}}~~}|}}|||}}~~~}~~~~|}||~|}|}~~}}}}}}|}|}}|}}~|}~~}}}|}~}|{}}}}~~}~|}|||}|~|~}}~}~|}}}}}}}}}~~~~}~}|}|}}|{}}}|}~|||~~}}||~~~|}}~||}}||}||}}}~~}~}}}|}~}}|~|~~}}}||~}{||}}}}}~}}}}~|}~||}|~}}~}~}~~|}{}{~~}|~~}|{|}|}}|}~}}}~~~}}|}|}~|}|}}}}~}~|}|~}}~}~~}~}~~~|||}}}~|~}~}~}~}||}}}~~~}~}}~}~||}|}~}}}}}~}~}{}~~}~~|}~~~~~~}~}}}}}~}~}}~~}~}}|~~|}~~~}|~~~~}|}}}|}~}~}}~~}}~~~~~~~~}~}~~~~~}~~~~~~}~~}~~~~~~~}}~~~~~~}}~~~}}}~~~~~}~~}}}}~}~}}~}~~~~~}~~}}}}~}}}~}~}}}}}}|}|~~}~~~~~~|||~~~}}~~}}}}||}}}}}~}}~~|}}~}}}}}}~~}~}}~|~}}~~}}}~~}~||}}}}}}|~~}~}}}}|~}}|}}~}~~~}~}}}}~}}}~}}~~~~}|}}}}~}~~}~}}}~~}~|}|~}~}}~~~~~}}}~||{|~~}~|~}}}}}}}~}}}}}}~~}|~~|||}~~~}}~~}}}~}}}|}~~}}}}~~|}}||}}|}~~}~~~~}}}}}~}}}~~~}~}~}}|}}}}}~~~~}}|}}}}{}}~}}~}}}~~~}}}~~}}~}~~~~}}}}|}}}}~~~}~~~}}~}}~}}~~~}~}~}}~}}}~|}~~~~~~~}|~}}}}}~~~}}~|}|~}~}~}}~}}}~~|}~}}~~~~~~~~~~~~~}}~~|~~}~~}}~~~~~~~~}}}}~}}~~~~~~~~~}}~|}~~}~~}}}}}~}~}~}}}~~~~|~~}}}}}}~}~~~~|}}}}}~}~~~~~}~}~}~}}}}}~~~}|~}|}}~|}|~~~~~~}|}}}~}}}}}}~}~}}||}}}|}}}}}~~}}}}~}}~}}|}~~~~}}}}}}|}}|~~~~}~~}}|~|}|~}~}}}}~~~~}}}}}~}}}}~~~}}|}||~|}|~}~~}|~}}|}}}}~}}}}}}}|}|}}}~}~~}~}|}|}}}~}~}}~}}}~}~}~|}|}}}|~~~}}|||}~||~~}}}}~}~}}}}}}}~}~~}}}~||~~~~}|~~~}}}}}}}~~}}}}}~}~~~~}}}}~~}}}~~~}~||}|}}}}}~~~~}}}}}}}}}~}~|~~~~}|~|}|}|}~~|~~~~~~}|}}}}~~~~~~|}~}}}}}~~}}~~|~~}~}~~~~~~~~~}|~~}}~~~}~~~}~~~~~|~~~}}~~~~~~~~~}}}~}~~~~}~~}~}|~~~}~}~}~~~}}}}}|}}~~}~}~|~}}~}}}}~~~~~|}}}}|~}~}}}}}~~}||~~~|}~~~~~}~}~}}}}|}}~}}~~~~}}~}}}}|~~}}}~~}~}}}}~}|~|}}}~~}}||}}}|~~}}~|~}}~}}|~}|}~}}}~}}}|}}}}}}~~}}}~}}{}}}|}~}~}}~~}}|}}}}~}~~~}~}~}}}|}|~~}~~}}~}~}}}~|}}~}~}}~~|}}}}}~}~~}~}~}}||}}||}}~|~|}}~}|}}|~|}~~~}~~~}|}||~}}~}~}~~}||}~}}}}}~}}~~~}}|}}|}}~}~}}~~~~}~}}}}~}~}}}}~~}~||}}~~~~~~~~}}~~~~|}~}~~~}|}~~}~}~~~~~~~~|}|}}|}~}}~~~}}~}~}}}~~}~~}~~}}}}}~|~}~~}~~~~}~~}~}~~~~~~}}~}}~}}~~~~~~}~}~}}~~~}~~}}}}~~~~~~}~~}||}}}~~}~~~}}}}}~~}}|}~~~}}~~~~~~}}}~}~}}~~||}}|}}~}}}~~~}}}}}}}||~~}}~~}~}}|}|}~~}~~~~~}}}}}|}~}}~}~~}}|}|}{}}}~~}~}}~}|}}}|}}}}~~~~~}}}}|}}|}~~}}~}~~}|}|~}}~}~~}}~~}~}}}||~~}~~}~~}}}}~|}}}~}|}}~}}}~|}|}}~~~}}}~||}}}||}}~}~~~~~~|}}|}|}~~}~~~~}}|}}~}|}}}}~~~}}}}||}|}~~}~~}~}~|}}}}}}}}}}}}}}}~}}}~}~~~}}~}}}}|~~}~}}}~~~~}}~~}~|}}|~~}~~}}}}}}}~}}~~~~~~}|}|}~}|~}~~}~~~}}~~}}}~~}~~~~||~}}}~~}}~}~~~}|}}~}~~}~~}~}~|}~}}~~~}~~~~}~~}|~~~~}~~~}~~}~~~~~}~~}}}~~~~~~~}|}}|}~~}~~|}}~}|~~}~}~}~~}}}~~}||~~}~~~}}}}|}}}~}~}|~~}~}|}|}}}~~}~}}~}~}}}}}~}~}~|}~~|~}|~}}}~~~~}}~}}|~|~||}~~|||}|}{||}}~}}}~}~~||}}}{}~}~~~~~}|~||}}|~~~|}~~~}}||}}}}~}~~|~}~}}}|}}~}}}~~}~~}~}|~}}}~}}}}~}~}}|}}}~}}~~}~}}}|||}|}|}~~}~}}~}|~}|}|}}~}~}~}~~}|}|}|}}~~}~~~~||}|||||}}}~}~}~|~~~}|}|}}~}|}}}|}}|}}~}~~}}~}}|}|}|}}}~~~~~}}}~}}}}}}}~}~}~~}~|}~}}}~}}~~}}~|~}|}~}~~~~~~}}}}}}}|}~}}~~~|~}|}}|~}~}~~}|~~}}|~}}~~~~}}}}}}}}}}~}~~~~~}~~~~~~~~~~~~}~~~~~~~}}~~~~~~~~~~~~~~|~}}~}~}~~~}}}}|}}~~~~~~}}}}}}~}}}|}~~}}||}}~}|}~}}}~}}}~}~}}}}}}~~~}~~~}}|}}}}}~~}~~}}}|}|}}}}~~}}~}}}|}~}}}}}~~}~|~}}~}|}{}}}~~}~~~~|}|}}}|}}}~}}|}|}}}|}|}}~}}}~}|}}~~}|~}}~~~~~~}|||}~}}}}}~}~}~~||}|}}}}}}~~~}}|}}|}}}}~}}|}}}}|}}}}}~}~|}~}}{}}}||}|}}~|}}}}}}||||}}|}}}}|}|}}}~||~~~~~~~}}}|~{}}}}~}}~}}~|}~|}~}~~}}~}~~}}}|}~}}|~~~~~~}}|}|~~|}}}~}}~~~}}|~|}}}~}}~~}~~}~~|}|}}~}}~~~~}}~}}}}}~~~~}}~~}}}~}}}}}}~~}}}~~||}}}}|}~~~}~~}|~|~}|||}}~~~}|~~~~~~~~~}|~}}}~~~~~}~}~}}~~~}~~~~}}|}}}~~}~}}~~~}}~}}~~~~~~~}~}}~~~}}~}~~}}}}|}|}~~}~~~~~}}}}~}}~}~}}~~~}}}}}}||}}}}}~}}}}~}}}~}}}~}~}}~}}}}}}}}}~~~~}}}}}|~}}~}~~~}}|}}}}}|~}~~~~~~}}}}~|~|}}~~|}}}}||}}}}~~|}}~}{}}~|}|}}~~~~}~}~|~|~}}~~}~~}}}}}}~}~}}}~~|}~||}}}|}}}}}}}}~~}}}}||}}~}}}~}}|}}}}}||}}~~~~}|}}}|}|}}~~~}~~}}|}}}||}}~}~~}}}|}~}}}}~~~}~~~}}|~}|}~}|~~~~}}~|}||~}|~~~}}~~}~}}}}}}|~~}}}~~~~}~}~}}~~~}}~~}}~}}}~}~~~~~~~~}}}}}}}~}~~}}}|}}}}}~~~}}~}}~~~~~|}|~~}~~~~}~}~}}}~~~~~~}~}~}~~~~}~}}~~}}~~}~~~}~~~|}~}~~~~}}~}}~~}}~}}~}}~|}~~~~~~}~~~~|}~|}}}~~~~}~}}}|}|~}}~}}~}}}}~~|~~~|~~~}}}~}}~}}}~}~~}}~~}}~}~}}}~}~~~}}}|}|||||}}~}}~~~}}}|}}|~}}~~~~~~~~|}||}|}}~|}~}}}}}|~}}~}|~}}}}~~}}~}~}}}~~~~~}}}}}~}}}}}~}}~~~}~|}|}}}}~}}}}~}|}}||}|~}}}}~}~}~}~|}||}}}~|~}}|}||}|}}~~~}~~~|}}}|}}}~~}}~~|~|~}~}}|}}~~}|~~}}|}}}}|}}}}~}~~~}|||}}~}}}~~~~~~}}|}}}}}~~~~~~~~}}}}}~}~}}}~~~~}}~}}}}}}~~~~~}~}}}}}~~}}~~~~}~~}}|~}}~}~~~~~}|~}}}}}}~}~~}}}}~}~|~~~~~~~~}}~~}}~~~~~~}}}}~~~~~}~}~~~}~}~~~~}}}}~~}}~}~~~~~~}||~~~~~}}~}~~}}}}~}~}}~~~~~|~}~}|}|}~~}}~~}}}}}|}|~|~~~~}~~}}}~}~~}}~}}~}~}}}}}|~|}|}~}~~~~}}~}}}}}}~~~~}}|}~}|||}}~}}~}}||}~}|{}}}}~~}|}}}||}}}~}}~~~}|~|}||||}}}}}~~}}|}~}|~|~}~}~}}|~}~|}~~}~}}}}}}}||}~}|~|}|}~~}}}}}}}|~~~}~~~}|}|||}}~}}~}~}~~}}}|}}|~}}~}}~}}|}}||||~~~~~}~}|~}}|~|}~}}}~}}|}}~~}}~}}|}|}}}|~}}|}}}}~~~}~}}}}|}|}}~}}}~}|~~}}}}}}}~}~}~}~}}~}}}~~~~~}}}~~}~}~}~~}~~~~}}}}|~}~}}~~~}}}}}}}~~}~}~}~~}~|~}}}}~~}~}~|~~~~}}}~~~~~~~}~~~~~}}~}}}~~~~}}}}}}|~~~~}~~}}}}|}|~~}}~~~~}}}}~|~~~~~~~~~}~~~{}}}}~}~~~}}}}}}~}}~}~}}|~}}}~}~~}}}|~~~~}}}}}}~}~~~~}}}|}|}||}}}~~}~}~~}}~||{}}~~}|~~~|}}}~}|}}~~~~}~}||||}|}}~}~~~~~~}}||~|}}}}}~~~~}}~|}}}~{|}~}~~}~||}|~}}}~~~}}}}}|}|}}}}}~}}~}~}}}}~}~|~}|~}}~}}}|~}||}}~~}~}|}||||}}|}~~}~}~~~}}}}|}||~}|~}}~~}}}~|~||~}}}|}|{~}}}|}~}}}}~}}}|}|}{~}~}}}~}~~~}~}~}}~}~}~~}}~~|}~~}~}~~~}}}}}~}~~}~}~~~~~}}~~}~}}~~}}~}}}}~~}}|}~~~~~~~}|}||}|}~}~~}~}~}}~~~}}}~~}~~~}~~~~}}}~~~~}~}}|}}~}~~}}~~|}}~~}}~~}~~~~~}}}~}}~~~~~|}~~~}}|}}~}~~~}}~~}|~}}}}~}~}~}~}~|}}}|}}~}}~~~~}~|}|}}}~}~~~~}~}~~}~~}~}}}~}}~}}}}}}}}}~}}}}~|}}}~|~}}}}}~}}}||}}}|}}|~}}}~~||||}}}}|}}}~}}~}}}|{}}}}}}~~}}}}|||}}|~~}~}}~~}||~|}~~}}}~~}~~}}}}|}}~}~}~}~}}}|}||}||}}|}}~}}~||}}}}|}~~~~}|}}}|}}|~}~|}}}}}}|}}}||}}}~}~}~}{}|}}}|}}}}~~~~}|}||||{}~}~}}}}||}~}|~}}~|}}~}~|}|}|}|~}~~|}~~}}}}}|}}}~~~|}}~}}}|~|}~~~~~}~}|~}|}}}|~~~~~~||}}~}~}~}~~~}~}~~}}|}}|~~}~~~~}}}}}}~}}}}}|}~~}}||~}}~~}}}~~~~}~~}}}~}}~~~~}~}~~~~~~~~}~~}}}|~~~~~~~~|}}~~~~~~}~}~~~~~}~}}}~~}}}~~|}}~~}}}~}~}}~~}}|}}|~}}}~~}~~}~|~|}~~~|~~~~}~~}}}}}}}}~}~~}~}~|}}}||}~}~}}~~}}}}|}}}}}}~~}}~}}~~||||}~|}}~}~{|||}}}}~~}~~}}~}}}|||||}~}}}~~}}}}}}}}}}}}}}~}~~}|}}}}|}~}}~~~~|}}|||}~|}}}}~}~|~}}||}}}}}}}~|~|}}}}|}}}}}|~}~}|}~}}~}}}}}~~~}~|~~|{||}~}}~}|~}|}|{}||}~}}}~}~}}}}|||}|~~}}}~}}|}}}}|~}~}}}~}}~}|}|{}}}}}|}~~}|}}}}|}}}}~|}~}}~}||~}~}}}~~}~}|~|}}}~}~}~}~~~~~~}}~|}}}|~~~}|}}||}}~~~~}}~~~||~}}}{~~~}}~~}}~}}~||}}}~~~~~~~~~~~~~~~~}}~}}~~}}~}~~~}~~~~}}}~~}~}}}~}~~~}}~}}}}~~}~~~~~|~|}}}~}~~~}~~~}}}~}}}}}}}~~~}}~~}}~}~}~~~}~}}}}}}}}}}}~~~~~~}}}}|~}}~}~}~}}}}~}~~}~~}~}~}}~}~}}}}~}~~~~~|}}|}}|}}}}}}~~~}}}~|}~|}}}~}~~~|}||}}|}}~~}~}~}}}}~|}~~~~~}}|}}}|}}~~}~}}}~|}||}}}~}}~}~~~}|}|}~~}}}}}~}}~~|}}||~}|~~~~~~}}~}}~{~}}}}~~~~}~~|}}}}}}}~}~~~~|}|~}}}~}}}}~}}}}}}}|~}~}~~}}}~}~}}}}~~~}~~}}~}}}}}}}~|}~~}~}}~}}}}~~~}}}~}}~}}}~}~}}~~~~~~}}}~}~~~~~~~}}~}}}|}}~~~~}~}~}|}}|~~}~~~~~|}~}~}~~~~}~~~}}~}}~}~~}~~~}}|}~~}}}~~}}}}~~~~~}}~}}~}~~~}}~~~}~~|}}}}}}}}}}~}~~|}}~|}}}}~~~~~}}}|}}}}~~~~}~}|}}~}}}}}~~}}~}}}}~}~|}}~~}}~~~}}|}}}}~~}~~}}~~}}|}}}}}~}~}}}}~}}}}||}}}}~}~~}}~}}}|}}}}}~}}~~~}||}}}|}}}}}}~|}|}|}}}}}}~~}~~|~~|||||}}~}~~~~~|}~}|{}}}~}}|~~{|}}}}}}}}}}}~~}|}}|}}}}|}}~~}}~|}}|}|}|~~}}~~}}|{}||}|}}}}}~~~}}}}~|}{}~}}}}~~~|~}}}}}~~}~}~}}}}|}||}|}}~}}~~}}}}}}{}}}}~}}}~}}}}~}|~}~}~}~}|}~~}~}}}}}~|~}~~~}}~}|||~~|}~~~~~~~}}|}}}~~~~}}}}~}|}}}~}~~~~~~}}}~}}~}~~~~}}|}}}}~}~~~~~~}~~}}}~~~~~~~}|}}|~~~~~~~}}}|~~}~}~}}~~~}}~}}~~~}~~}~~}~~~~}}~|}||~}}}~~~~~~~|}~|}}~~~~}}||}}}}|~}~}~}}~}|}}}}}}~~}}~}~}}}}~|}}}~}}~~}~~}~}}||}|~~~~}~~}}}|||}~}~}~}}|}}}~~|}~}~}~~~~}}}}}{}{|~}~~~}}|}}|}}|}}~}}~}}}}}|}~}}~}~}~}~~~}}~}|}|}}~}~~~}}}|}|~}}}~}~~~}|~}}}~}}}}~}~|}}~}|}~}}}|}}}~|}}||~}~~}}}~~}}}}}||{}}~}~~~}}||}|}~|}}~~~~~}}|}}~}|}~}~}~}}}}|||}|}}}}~}~~~}}|{}|}}}}~}}~~}}}}~|}}~~~~~~~~}}||}}~~~~}~~~}}}~}~~|~~~}}~}}}|}~}}~}~~~~~~}}||~}}~}~~~}}}~~}}}}~}|~~}}}}~~}}}~~}}}~~~~}}}~~}}~~~~~}~}~}}~}~~~~~}}}~~}~~~~~~~~~}~~~~~}~~~}}}}}}}}~~~}~}~}}~||~|~}~}~~}~}|}|}}}~}~~~}~}|}~}}}}}}~~~~}~~}}}}~}||~}~~|}~~}}|}|}}}|}}~~~~~~|}}}}}||~|}~}~~}}|}~}}}}~~}~~}|}}}|~|~}}~~~~}}~}~|~}~~|}}~}}}|}}|}}|~~~}~}}~}}~}~}~~~}~~~~}}|~}|~}}~}|}}~}}~}~|}}}}}}~~~}|}}~}||~~~}}~}~~}}}|}|{~~}}}}~~}|||~|}|}~}}}}~}}}}~}~}|}}}~}~~~}|}}~}}}}~~}}~~~~}}}}}||}~}~}~~~}}|}}|~}}~~~|}~~}}}|}}}|~~~~~}}~|}}}}~~}~}~~~}}~}}}}}~~}~}~|}}~}~}}}}~~~~~}~}}|||~|~}~~~~~}~}}~|~~~}}~~~~}~}}}|~~~~~~~~}}~}}~~}~~|}}}}|}~~~~~~~~}}~}}}}~}}}~~}~|~}|}}~}}~~~}}~}}}|}~~~~}}~~}}}}}}~|}}}~~~~}}}}|}~|}}~~~}~|~~}~}}|}}~~~~}~}}}}}}|}~}|~~~~~~{}~}}}}}}~~}}}~||~|}}|}}~}}}}}~}}}|}}||}}}}~}~~~}|||}}|}}~~~~~}|}}|}}}}}~}~}~~|}}||~|}}}}}}}~}}}}}}}}~~~~~~}}}{||}|}|}}}}|}}||}|}}}~}}}}}~}}}~~{|||}~~}}~}|}}}}|}}}}~}}}|~~}|}|}~~|}~}}}}~}}}}}||}|}}}~}~}~|}}||}}}}}}}}~~}}}|~}}|}|~}~~}}}~}}}}}}}~~}|}}~~}}}}||}~~~}~~}~~~}}~||~}~}}~~}}}~~}~}|}~}~~~~}}}}}}~~}~~~~}|}}}~|}}}}}|}~}}}}}~|}~~}}}~~~}~~}~}}~}~~~~~}~}}~~|}~~~~}~}}~~~~~~~}}~}}~~}~}~}~}}~~~}}}~~}~}~}|}~}}~~~}~~~~}~~}~}}}}~~}~~~~}}}~|}}}~~~}~~~~~}~}}}}}}~~}}}~}|}~}}|}~~}}~}}~~}}}}}}}}}}~~~~}}~}}}|||}~}~~}~~}||}~}}|~}}}}~~~}|}}}}|}~}|~}~}~~}}|}~}{~~~||~~~~}}|}|}|}~}~}~}}~}~|~|}}~}~~~}~}|||~|||~}}~}}}|||}}}}~}}}~~}}{}}}~}}}|}~}~~}}|}||~}}}~}}|}}}}||}|}}}}|}~}~~|}}}}|~}|~}~~}~~~}~}|}|}}~~}~}~~}}}}{|~}~~}|~~~~}}~}}}|~}~~}}}~~|}~}~~~~~~~}~~}~~~}|}~~~}~~~}|~~}}~~~~~}~~}~~}}}}~}|}}~~~~~|}{~|}}}~~}}}~~}~|}}~|}}~~~~}~}}}~~~|}~}}~}~~~}||}|~~~~~~}}~~~}}|}~}~~~}~~~}|~|}}}~~}~}~~}}~|}~~}~~~}~~~~~~}|}}}}}~}}}~~~}}~}}}}~}~~~}|}}}|}}~|~~~~}|}}}~}~}}~~~~}~}~}}|}}{||}~}}}~~|}}}}|}|~~~~}~}}}|}}|}~}}~}~~}~||}||}|}~}}|}|~~|||~}}||}~}}}}~~||}}~||}|}}~~}}~|||}~~}}~}}}}~}||}~|}{~}~}~~}~}}}|}|}|}}}~}}}~}||||~~|}}}}}}}|}|}}|}|}|~}~}}}}}}~~{}||}}}~}}}~|}}|}}}|~~~}~~}~}}}}}}|}|}}}}~}|}|||}|||}}~}}~}~}}}}}}}}~}}}}~|~}}}}|}|||~~}~~}}}|}|}}|~}}}}~~}~}}~|}}}}}~}~}~}}|}}|~}}~~~}~}}}|~~}}}}}}~~}~~}~}}||}}|~}}}~~~}~|}~}|}}}~}}~~~~}|~~}||}~~~|~}~~~~}~}~}~~~~~~}}}}}}|}}~~~~}~}}}~}|~~}~~~~~}~}}}}}~}}}~}~~}}}}}}}}}}~~~}}~~~~~|}}}~~}}~}~}}}||}}~}}~}~}}}}}}}~}|}~~}}}~}}}|}}||}~~}}}}~}}~}}|||}}}~}}~{}|}||}|}~}~}}~}}|}}}}|}}|~}}}}}|}|||||}}||~~}}~}}}|~}|}}~}|}~~|}}}}}}}~}}}~||}}}}||~}~}~}}~}}}}~||}}~|}~~}~}}}|}}}~|~}}|~}|}||}}|}}}}}~}}~|}}|}{}}{}}}}}~~~}}~|}}}|}~}|~~}}}}|}|}}}}|~}}~~}||}}}}}}}~~}}~}}|}||}|}~}~~}~~|}}}{}}~}~~~~}}~~}}}||}~~~}}}~~}}}}}}}~}}}~~~~}}}|}|~}}}~}}}}}}}|}|}}}}}}}}~}}~~~}}~}}}~}}~~~}|}}~}}~~~~~~~}~}}}}}}~}}}~~~~}~}}~~~~~~}~|~}}}~~~~~~}~}~~~~~~}~~}}}|}}~}~~}~~~~~}}}~~}}~~~~}~}}~~~~}}}}}~~}~~~~}}~}}}}}}}~}}~}}|~}}|}||~~~~~|}}}}|}}}~|~~~~}}|~~}}~}}~~~~}}~}}}|||}|}~}}}~}}~|}}}}|||}}~|~}}}}}}{|}}~}}~}}~~~}~|~}}~}~~~}|~|}}|}}}}~}}~}}~}~}}}}|}}~}}}}~|}}}|~||}}~}}~}}|}}}}~}}|~}~}}}|~}}||}}~}}}~~}~~}}}}}||||}}|~~~}|~}}}||~~}}}}|~~~|}|}}|}~}}}}~}~|||~}}}}~}}}}~~}}|}}||}|~~~}~~~}}}~}}|}|}}}}~~~}~}}|}~}~~}~}||}~|}|}~~~~~~~~}}}}~}~}~~~~~~}}~}}}}}|~~}~~~~|~|~}|}}~}}|~~}}|~}|}~~~}}~}}}}}}}|}~}~~~~~~~~~|}}}~}}~~~}}~~}~}~~}~~~~~}~}}~}}~}}~|~~}}}~}~}}~}{~~}}}}~}|}}}|~}~~~|~|}~|~|}~}~~~}~~~}||}}~}~}~|~}}~}|||~}}}~}~}}}}}}}||}~~~~~~~~~|}}}}~}~}~}}}}}|||}}||~}}~~}}|}|}|}}}~~}~}~~}}||}|}|}~}}|}~~|}~}}}~|}}}}~}~~~~}}||}|~}~}}}~~~~|}|~}|}}}}}~~~}}}|}}{}}||}|||~~}|}}|||}}~}~}~}~||}||}||~}~}|}}~}|}}||}}~}}}|}~~|||{}|~}}~}|~~}}}}|}||}|}}~}~~~~}|||}}}~|}~~}~}}}}}}||}}}}~}~~~}}}||}}}}}~~}}~}~~|~}}}}}~|~}}~~~}}~}}|}|~~}}}~~||}|}~~}~}~}~}~}}~|}}}}~~~}~~~~~~|}}}}}}~}}}}~~}}}}}|~}}~~}|~~~}|~~}}}~}~~~}~}~~}}}~}~~~~~}~~~~}}}~~}~~}}}~}}}~}}~~~}~}}~~~}}}~~~~~}~}~|~~~}}~~~~|~~~}|~~}}}}~~~|~~~~}}~}}~}}|}}~~}~}}}~~}~|}}}}~~}~}}~||~}}~~}}~}~}}}}|~|}~}~~}~~~~}}}}}~}~~~~}}~}~~}|}~}}~}~}}|}}}|~}|}~~~~~}}}}}}~}}}}~~}}~~~}}~|}}{}~}}}~}}}}}}~}~}~}~~}}||}||}}}}}}~||}}}||}~~}~~~~}|}~||}}~~}|}|}}}~}}}}||~~}~}}~~~}|~|}}~}~}~~~~}}}}}}~}}}}}}~|}}~}~~}}}~~|~}}}~}}}|~}|}}}~}}|~}}~|~}~~}~}~~}}|}}|}~~~~~~~~~}~~}~~}~~}}~~~~}~~}}~}}}~~~~~~~~}}|~}~~~~~~~}||}~}}|}}}}~}~~~~}|~}|}}}~~~~}}}}~|}}~}~~~~~~~}}}}}~~~}~~}}}}}~}}}~~~~~~~|}}}~}~~~~}~}}}|}}}~}~~~~~~~~}}}~}|}~~}}~~~~}~~}~}}}}}}}~~~}|}|}}}}~}|~}~~~~}}}~~|}~}}~}}}~~}~}}|~~~~~~}~}}}}||}|}~}}}}}}}}}}{}~|}~~~}}}~~}~|~}|}}}}~}~~~|}}}|}}|~}~}~~~}}||}}|}~}~}~}}~}}|}||}}}~}}}}~|~}}}|~{}}~}}}~~}}||}|}~|}~|~}}~}|{}|~|}~}~}}}||}|}|||}~~~}}}}}}|}~|}|}~~~~~~}~~}}|}}}~|~}}~}}~~}|}}~}}}~~~}~~}~}}}}|||}~~~~}}~~}|}}}|}~~}~~~~}~}~}~}}}}~~~~}}}|~||}|}}~|}~}}~}}~}}}}}~}~~|}~~}}}}}~~}~}~|~}}}}}~~~~}~~~}}}~}~}}}~~}}~}}}}}}}}~}~~~~~~~}}~~|}}~~~~}~~~}}|}}~~}}~~}~|~|~}~~~~}~~~~}~||}}}}~~~~~~~}}~}}|}}}~}}~}|~}}~}}~}}}}~~~~}~}}}}}~}~}~~}}}}}|}{|}~}~}}}~~}}}}}}}}~|~}}}}}}}}}|}}}}}}~~}}~|}}|~|}}~}}}}}}~}|~}||}}}}}~|~~~}}}}}~||~}|~~}~~}||}{|}||~}}}~}~|}}~}}}|~}}}}|~~}}|||}}}}}}~}|}|||||}~~~~~~~|}}||||}}}}}}~~}}|}||}}}}~|~|}}}}|~~|}||}~}}}~}|}}|||}}}}}~}}~}|||||}|~~}~}}}~}}|~|}|}}~~}}~~}|||}~}}{}}}|~~|}}}}}}}|~}}~}}~~}{}|}}}}}}~}~~}~}}}{|}}}}~}~}~~}}}~|}~~~}~}~}||}}~~|~~}}}}}}}~}}}}~}~~~~}~~~|}}}}}}}}|~}}~}}}|}}}}|}}~}}~~}}~~~~}}~~}~}}~}}}}|~~}~~}}}~}~~}}}~|~~~}|}||~~~~~~~}~~~}}}|~}~}~}~~~~~}}~|}|}|}}}~}}~~|~|}}~}}}~}~}|}}~|}}}~~~~~~~~}~}~}}}~~~~~~~~|}~}~}}}}}~}~~~~}}|~}||}}~~~~~~}}}}}|}}}~|}}}}}}|||~}|}~||}~}~~~|}}}}}}|}}}~}~}}}}{}}|||~~}~~}~}|||}|}}~~~~~~}|~}|~}|}|~}|}~}}}}|{}|}~~||}}}~|}}}|}}}~~}~~}~~}|}}}|{||~~}}}}~}}|}}~||~~}}~}~}}}|}}~}|}~~}~}}}}}|~|}|}}}}}}~~}}|||}}~}~~}}~~}~}|}}~}|~|}~}}~}~}||}}|}}~~}}~~}}}}}}}}~~|}~~~~~}}}}}|}~~~}~~~}|~}}}|}}~~}~|~|}}}}}}}}}~}~~~}}}|}~~~}~~}}~}~}}}||}}}}~~}~~~~}}~~}}}}~~~~~}~}}}~}}~}~}~~~}~~~~~~~}|~}~~}~~}~}}}~}~}|~~~}~~~~||}~}}~~}~}~~~}|}~}~}}|~~}~~~}~}~}|}}}~~}}~~}}|}~{||}}~}~~~}~}}~}}}||}}||}~}}}}~}|}|}}|~~~}~~{}|}}}~|}~}~}~}}~||}|}|}}}~~}}}}|~}}~||}}~}}~}}}{|}||}|}~}}}~~}}}|||}}|~~~}~}~~}|}~|}||~~}}}~|||}|}}}}}}}~}}}}}~}}|}~}}~}}}}}}~}|}|{}~}}}}}}}}|}}}}||}}}}|~|}}}}}||||~~|~~}~}}||}}{|}}}}~~}}}}}|}|}{}~~}~~|}}|}||}||~}}}~}}}}~}{}|~}~~~}~}~}|}||~~}|}~~~~}}~|||}}}}}}}}}}}~}}}}}~}}}~~}}~~}}}}}}~|~~}~~~}}~|}|}|}}~~~~}~}~}}~}}}}~}~~}~~}~|}}|}}~~}~}~}~|}}}}~~~~~~~~~}}}~~}~~~}~~~~}~}~~~}~~~~~~~~}|}}}~}~~~}~~}}}}}~}}~~~}}~~~}}}}}~~}}}~~~~}}}}}}||}~}~~}~}}|~}}~~~~}~}~|~~}}}}}}}}}}}~}}~||}~|~~}}}~~}|~}}}}}}~~~~~}~}}}|}}}|~~}}}~~}}|}}}}}}}~|~~}~~}|~|}|}}~}}}}}}~}|~}|}}~~}}~~}}}|}}}|}~~~~}}}}~}||}}~}}~~}}}}|}|}}}}}~|~~|}}}|}}|}}}}}||}}}}}|||}}~}}}~}}|{}}|}|}|}}|}~|}}}|}}~}}~}}~}}}}~}}}}}}}}~~~~}}}}}}}}}~~|}~~}||}}|}~}~}}~~}}}}~|}|}~|}}~}~~~|}}}}}~~~~~~~}}}|}~}|~~}}~~~}}}|}~}}~}~~~~~}}|~}}~}}~~}~~}}}}}}}}~}~}~~}~}}}~}~~~~}~~}}}}~}}}~~~~~}~}~}}}|~~~~}~~~~~~}~}|}}~~~~~~}}}~}}}}}}~~}}~~~}|}}~~}}~~~}}}|}}~~~}}~~~~|}}}~}}~~~~~}}}}|}~~}}}~}~~|}}}|||}~~}}~}~}}}}}}}}}~}~|~~~}~}|}}}}}}}}}}}}}}|}||~}~}~~~~}}~||}}}}}~}~~~~}|}}|}~||~}}}~~}}|}}|}}|~}}}}~~~~||{}}}|}}~~}}~}}}}||}{|~~~}}~}}}}|||~|}|}}}}}}}|}}|||}}}}~}}~}}|}}||}}}~}}}~}}|}|~}|~}|~}}~}~~~}}|~}||}~}}}~}~|}}}|}|}~~}}~}}}|}}}~}}~}~}~}}}}{||}}}}}~}~~}}|}}|}}}}}~~}~}}}}}||~~}~~}~~~}}~~}}}}~~~~}}}|~}~}}~~}~}}}}}~|~|}~~~~}~|~}~|}}}~|~~}}}}}|~}~~~}~}~~~~~}}}}|}}}~~~~~~~}}}}~|}~~}~~}}}}~}}}~}}~~}~~}}}}||~}~}|~}~}~}|}}}}}|}|}}}~}}}}}}~}}|}~~|~~~~~}|}|}||~|~}}}~}}~|}{||}}}~}~~}}|}}}}}}}}}~}~|~~~}|}||}|}~}~~~~}~|}~|}|}}}|}}~}~|}}}|}}}}}}}~~}~|||}~}|}|}|}}}}~~}|~|||}~~}}~}}~}|}}~}}}~}~}~}~~|}|}}|}}}~~~~}}}||{}}||~}}~~~~}}}}}{}}|~~}~}}~~}|~}|}}}|~~~|~|}|||}}}|}}~~|}}~}}}}}}|}|}~}}}~}~}}}}}}}|~~}}}}}}}}|||~}|}~~~}}}}}|}}||}~~}}~}~~||}}|}}}~}~}~~~}}{~}}|}}~~~}~~}}}}}||}|~}}}~~~}|}~}}}||~~}~}}}~}}}}|~~}}~~~}~}~|}}}}~}~}~~}~}}~|}}}}}}}}}~}}|}}}}}|}}}~}~~~~~}}}||~~}~~}~}}~~}|~~}~~~~~|~}}}}}|~~~~~~}}}}|~}}}~}~}}~~~|}~}}|~~~~~~}}~}~}~|}|}~}~|~~}}~~}}}}}|}}~~~}}|}||}}~~~~}}}}}|~~}}}||}~~}~~}~|}}}}||{}~}}~~~}}||}}}||}~}~}}|||}|}}|||}~}~~}}}}|~}}}}{}}}}~}}~}|}||||{}}~}}~~}}}{}||||}~~|}~|~}~}}|}}|}}}}~|}~~|}}}|}}}}~~~~~~}}|}||}}}}}}}}|~}|}|}}|}|}|}}||}}|}}}|}}}}}}}~}}}|}}}}||~}}}}}}~}}}|}||}}}}|~}~||}|}||}}~}}|~}}}}}}}|||~}}}}}~~}}}||||~}|}}}~~~}}}}}|}}}}~}~~~~|}}~}}~}~}~}~~|}}}~}}}~}~~~~~~~{}~}}}~~}~~}~~~~}|}}~~~}~~~~}~|}}}||}~~}}~}~}~}}|}~}}~}}}~~~}}}~}|}~~~~}}~}}~}~}~~~~}~~~~}}~}}~}}~}~}~}}}}}{}}|~}~}~~~|}}}}}}~~}}~~|||}}||}}}|}}}}}|||~~}|}~}}~}}||}}}}|}}}}~}~~~|~}|~|}~}~}~~}~}}|}|}|}}}}}|}}}}}}|~}}}|}}~}}~}}|}|}}}}~|}~}}~}}}}}}}||}|}}~}~}}}|}|}~|}|}}~~}~}}}|}}{|}}}}}}~~}|||~}||}}~}~}}~}|||}||}}~}}}|||}}||}|}}}~}}}}}}}}}||}|~}~}~}~}|}}|}|||}}}}}}}}|}}|||}~~}}}}~~||~}}}}|}}~}}}|~}~|~|}}{}|~}|}}}}|}}}}}}}}~}}}}}|~}|}||}}}}~~~~~~}}|}|}~}}}}}~~}~}|}||}}}}}~~}~}}}}|}|~}~~}}}}~~~}}}}~}}~~~~}}}}}}}}~}~}~~}}}~|}|}}}}~|~}|}}~|}}}|}~}}~}~}~}~}}}~|}~~~~}~}}|}}~}|~~~~~~~}~}~~}~}~}~~~~~}}}}}|}}~~}~~}~}~}}}}~~~~~}~~~}}}}}}}|}~|}~}~}~}|}}}}|}}~}|}}||}||~}}|~~~}~~||}~}||}~}~}}}~}}~}||}}}~}}|~}}}}}|}{}}}}}}~~~|||}}}|||}}}}|}}~}{|}|}~}}}{}|}}~}||}{{}|~|}~}}}}}|}}}}~}|}}}}}~~}|}}}|{|||~}}~~}}~}}}}}}|}}}~~|}}}~|{}||~}~}}~|}}|{}}}}|}~|}}}~{|}||}|}}}||||}|||}|~|{}}~}}}~~~|}|}}||}}|~}}}~}~|~|}||}~~}}~~}}}|}}|}}}}}~}}}|||}|}}}}}}}}}}~|~}}|}}}}}}}}~}~}}}}}}}|}}}}}}~~}~}}}}}}}~~}}~~}|}}}|}}}~~}~~~}~}||}}|}|~~~~}~}}}}|}~}}~}}}~~}}~}|}||}}~~~~~}}~||}}}~~~~~~~~~}}}~~~~~~}}~}~~|}~~~~~~~~}~}|}~}~~~}~}}}~~}|}~~}~~~~}}||}|~}}}}}}}}~}}}~|}}~|~~|~~~}}}~}}|~}}}~~~~}~|}}|~}}~~}~}~~}~}}}~}}}}}~|}~~}}}|}}|}}}}}~~}}}~|~||}~}||~}~}~~}}||}|}}|~}~}}}~~~}}}}|}{}}}}}}~}~}||}}}}}}~}}~~~}}~}|||}}}~}}~~|}}}|}}~~}}~}}~|}}}|}}}}~|~|}}~}|}~}}||}}}~}~~}}|}}}}|}|}}}~}}|}|~}|}||}}~}}~~}|~}|~}}|}}}}}}}}|}}}|}|}~~~}~}~}|}}}~}}~~}}~~}~}}}~|}}~}}~~~}~}|~}|}}|~~}}}~~~|}}}|~}~|}~}~~~~}}~|}}~~~~~~}~~}~~~|}}}~~}~~}~~}~}|}}}}~}~~~}}~|}}}}}}}~~}~~~}}}~|}~}~~~~||~~|}}~~~~~~~~}||}~~~~~~~}|~~~~}}}~~~}~~}~}~~}}|}}~~~~}}}}}}}~~}~}~~~}}~}}}|}}}~~}~~~~}}}|~~~}~~}~~|}}}}}}}}|~~~}~~~~~}~}~}|~~~}}~~~}|}}~|}}~}~}~~}}|~}|}}}|}~~~~~}}|}|}|}}}~~}~~~}|||~}|}~}}~}~~}|}}}}}}}}~~~~~}|}}}}|}}}}~~}~}}}}}|}}|~~~~~~|}~|}~}}}}}}}}}}~|}{}}}}|}}~}|~}|}}||}}}~|~|}}~}}~}|~}|}~}~}~}}}}~~}|{}}~|~}}~~|}|||~}}}}~~}~~}}~|~||}~~}}~}}|}|~}}|}}~~}~~~}}}}}}}|~~}}~}}~}|}}~}}~}}}~~~}|}}|}}~~}~~}~~}}}~|~}}~~~~~~~~~}~}~~~}~}~~}}}}}}}}}~}~~~}~}~~}}~}}}~~}~}~~}~}~}}}}}~}~}~}~~}}~~}}}~~}~~~~~~}|}~~~~}~}}~~}}~~}~}}~~~~~~}}~~}|}}~~~}}}}~}~~~}~~~~~|}}}~}~}~}~}~~}~}}}~}}|}~}}~~|~}}}}}}~}}~~~}~~}}~|}}}|}~~}~~}}}}}}~|}}}}~}|}}}|}}}|}|}~~}~}}}|~}}|}|}}}}}~~~}~|||~}}|~}}}}~~~}||||}||||~~~~}~}}}}|}}|}}}|}~~~}}}{}}}|}~}~}||~}|}}|}||}~}}~}~}}|}|}}~}}}}}~~~}|}||}}}~}}}|~}}}}}||}{}}}}}~~}~}}}~||||~~~~}~~~}}}}}|}|}}~}}~~}|}}~||}|}~~}|~~}~|}}|}}}~}~}~~~~}||}}}}}~}~~|}}~}~}}}}~}}}~}~~~~}}~}}}}{~}}}}}}}~}~}}}}~~~~~~~}~}}}}}~~~~~~}}|~~|}~}}~~}}}}}~||~~~|}~}}}}~}}~}}~~~}~}~}~}}|~}~~}~~~~}}}|~|~}~~~~}}|}}~~}}~}}}}}~~}~~~~}}~~~}|}~}}}~~~~~~}}}}}~}|||~}~}~~~~~}}}|}}~}}}~}~}}|}}|~|}~~~~~~}}|}}}}||~~~~}}~~}}}}|||}}}}~}~}}}|}}}}|~}~}~~~|||}|}||}}}}}}~}|}}|}}}}}}~~~~}}}||}||~|}}~~}}~~|~}|~}}|}}~~}}~~}}}}}}}}}~~~}|}|}~}}||}~|~}~|~}}|}{}||~~}}}~}}}~|}~}}}~}}|}}||}~||}|~|}}~~~}|}}||||~}}|}}}~|}|}~|{|}||}}}~}~}|||}}}~~|~}~}}|}|}}|~}|~||~}}~}}|}|}|}|~~}~~~~||}~}}~}~~~}}|~~}~~|~~~~}}~}}||}||}}}~~~~}~~}|}}}}~}}~~~}~~}~}}}}}}~}}~~}~}}}|~}~}~~}}~}~~|}}}}~|}~~}}}~}}}}{}}}}~~~~~~}~~~}|}}~~~~~~}~}~}}}}}}~}~~~~~{~|}}}~}~~~~~~}}~}~~}~~~~~~~}}}}}~}}~~|}~~~~}~}}}}~}~}~~}}}}}}~||}}~}~}~~~~}|~}|}}}|}}}~~}}}}|}|}}}}}}~~~}}~}}~}~}}}}}}}~}}|}}}}~}}}}}~}}}|}|}}||~|}}}~}}}}}}|}||~}}~~~~~}||}}}}~}}}}~~}|}}}|}}~|~}~~~~}~}}~}|}~}~}}~||}|}|}}}|}|}~}~|}}|}|}}}~}}}~}~}}|}||}}}}}}}~~~}}}}|~}}|~}}~~~~~|}}}||}|}~}~~}~}~|}|}}}|}}~}~~}}}}~|}|}}}~}}}~~~~}~~}}}}}~}}~}}}~}}}}}~}}}~~~~}~~~}}|~}}}~~~~}~}}}}|}~~}~~}}}}}~~|}}~~}~~}}|}}}}~~}~~}~}}~}||~}~}}}}~~~}~}}}|~}}~~~}}||}|~|~}~}~~}}~~}}~}}}~}}~~~}~~~~~}}}}~~}}~~~~}}}|~~}}}}~}~~~~}}}}}~~}~}}~~~~|~}|}}}~~}}}}~~}}}}}}}}~~~}}}}}||~||~~~~}~~}~}}|}}}}}~~~}~}~}}}}||{||}}}~~}~}||}}}}~|}}}}}}~}}|||}}|}}|}}}}}||}~~}||~~}}~~~}}|||{|}|}}}}}}}~}}|}}}~||~~|}}}}}}{|~}}}}}}}}}}~}|}|}}||~}}~~}~|~}|}}}}|~}~}|}~}|~|}|~}||}}~~}}|}}}}}|}}~|~|~~|}}|}||||}~|}~}}~||}}}}}}}}~}~~}}}|}|}}|}}~|~~}}}|}}|}}}}~}~}~}}|}|}}}}}~~}~}~}}}|}|}}|~~}~}~|}}|}~|}~~~}}~~~~}}~|~~}~~~}}}~|}~|}||}~}~|~~~}}|}}}}||~~}~~}}}}|}}|~~~~}}~}|}}~}|}}~}~}~~}}}}}}}|}}~~~~}}~}}}~}~~}~~~~}~~}}}~}}~}~~~~~}}}|~}~~~}~~~|}|}}}|~~~~~}}~|}~}~}}|~~}}~~~}~|}}}}}}}~|}~~~}|~}|}}}}}~}}~~~}~}|}}}~~~~|}}}}}}|}}|}}}|~~~~~~}|}|}~}}}}}~}~~}}}|}|}~}}}}}}}|}|}}|}}}~|}~~||}}}}~|}}}}}~}~~}|}}}|}}~~~~|~~~|||}|}}}}}~}~~~}}|}|}||~}~}}}}~{||}|||}}}~||}~~}{}~||}|}}}~}~}~}|}}}}|}}}~~|}}}|||}}}~{}~~}}}~}}}}|}}}||}}}}}~}}|}}}}}||~}}~~~}}|}||}||~~~}}}}~}|}}}||~}}}}~~}~~}|}|}~~}~~|}~~}{}}}||}}}}}}}~~}}}}}}}}~~~}~}~}~|}}||}}~~}~}~~~}}||}|~||}}~}~~}}}}|}~}~}~}~|}~}|}|~|}}}}~~~~}~~}~}}}~}}~}~~~}}}|}~~~~~~~~~}}~~~}~~~}~~}}~|}~}}~~~~~~}}}|}}~~~}~~~}~||}}~}}}}}}~}}}~}}}~}}}|~}~}~~~~}}}}||}}~~~~~~~}}||}}}}~}~}~~~~~}}}||}}}}}~~}~~~|}}}}||~~}~~~~~}}}}||{}}}}}}|~~}}}|}}}|~}}}}}}}}}}{}||}|~}}}~~}}}}~}||}}}}|~}~~{||}}}}|~}}~}~}|||||}|}~~~~~~~}|}|||}~}}}~}}~||}|}}|}|~}~~~}~}|}}}}}||}|}|~}|}}}||}}|}}||~~}}|{}||||{}}}}~~~}}~}}|}||}~|}}}}}}}|}|}|}|~~}}}~}|~}}{|}}|~~~~~}|}}}}}}}}~}~~|}|~|||}}~~~}}~~~}~}|}||~~}~~~~}}~~}~}}~}~~}~}~}}~}}}~}}~~~~~~}{~}}}}}~~~}}}~~}~}~~|}|}|~}~~~~}}}}}|}~}~~~~~}}}~}~~}}~~~~~~}}}}}}~~}~~~~}~}}}}}}~}}~}~}}~~~}}}}|~}}~}}}}}~~}}}|}~}|}~~}}~~}}}~|~}~}}}~~}~}}}}~|}~}~~~~~~}|}~{}|}~~}~}~~~}}||}}{|}}|~}~}~}|~|}}}||~}~}~~}}}{}}||}}~|}}~~}}|}|}}||~}~}}~~}}|~}||~{}~~}}}}~}}||}}||~}}~}~~~}||{}}||~}~~}~}}~~}}}||}~}}~~}}}|}|}|{}~~{|}}}}|}}}|||}}}}}~}}}}~|}{~}}}}}}~~}}|}}}|}{}~~~~}~~~}}{}}|}}}}}}}}~}}}}}}}|}}~~}~|}}}}}}}}}}}|}|~|}}|}}|~}}~}~~}~~}||~}}}~|}~}~~|}~}}|~|}}}}~~~~}|~}}~}}}~~}}~~~~}~~}}~|}~~}}~}}}|}}|}}~~~}}~}|}}|}}}~}}~}~}|~|}}}|}~~~}~}~}|}~~}|}}~~}~~}|~}}~~~~~}}~~}}}|}}~~}}}~}~}}~}|}|}~}}~~~}}}}}}}}~}~~~}}~}~|||}}}}~}~~~|~}}|~~|}}~~}~}~}}||}|}~}}~~~~}}~}}||}|}~}}}~~|~}|}}}||}~}}}~}}}}|||}|}}}~}}}}}}|}}|}}}}|~}|}~}}}~|}|}}}}}~}~}}}}}}}||}}|}}}}~~|}}}}}}{}}}~}~~}~|}|}~~|}~}}}}}|||}|}|~}~~~~}~{|}}}||}}}}||~}~}|}}}||}~|}~~|~}~|}~|||}|}~}}}}|}|}}||}}|}~}}~}}}}}}||}}}~}}}}}}}}|}|}|}}~~}|}}}}{}}||}||}~}}~~~~}}}}}~{~}~~}~~~}||}|}{}}~~~}~~}}}}}|}}}}}}}}~}~}|}||}|}}}~}~~~~}~}}}}~~~~}~~~}}~~|}|}~~}}}~}~}}}}}|~}~~~}|~~}{~~}|~|~}}~~~}|~~|||}}~~~~~}~}~}}}}~}}~|}}}}}|}~}~~~~}~~}~~}}}~~|}}~}~}~~~~}}|}}}}~~}~}~}}~|}|~}|}}|}}}~}~}}}||}|}}}~~~}}}|}}||}~}~}}~~~}}||||}}~~~~}~~}}}}|}|}~}}}}~}}}{}|~}}}}}~~|~}~|}||}}|}}~}|}~}}}||}|}}}~}}}}}~}}|}}|{|}}}~|}~~}}|}}|}{|}}|}|}}~}}|{}}}}}~~}~}~|}}|}|}|}}~}~~~|}|}{{}|}|~}}}}}|{}|}|}||~}~}}}}}}|}}}||}}}}}}}~|||{}|{}}}||~}}}|}}|||||}}~}}}~}}|}||||}}|}}~}~|}|}}}}||}~~~}~~}||}||}}}|}~}~~~}||||}}||}}}~}~~}}}}||}}|}}}}~~}|~}}~|}~}~~~~~~}}}}~|}~~}~~~~}}}|}}}|}}}}}~}}}}}|}|}~}~~~}~}~}|~}~}~~}}}~~}~~}}}}~~~}}~~~~~}}}}~~~~~~}~}~}~}~~~}~~~~}}||~||~~~}~~~}}}|}~}~~}~}~~~}~~}}~}}}~~~~~}~}}~}}}}|}}}}}~}}~}}}}||~~~~~~~~~}}}}}|||~~~}~~~}}~|}}}}}}~}}}~|}}|}|}}}}~}}||}||}~}}|||~}~|}}~|}~{}}|}}}~|}~~}||}}}}|}}~}}}~~}|}}}||||}~~}}~}}}|}|}}}}~}~~~}}~}}|}}}~}~~~}~}{}~||}}||~~~|}~}|}}}|}|~}~}}}~}||}}|}|||}}}|~}}~|||}}{|}}}~}}}}~}~}||}||~}~}}}~}~|}|}}|}~~~}}~}|}|}|}||}~}}}}}}}}|}||}~~}~}}~}}}}}}{}}|}}}}~~}~|}}}}~}~}}~}}}~~}}~~}}~~}~~}~}~|}|~}}~~~~~~}|}}|}~}~~~}~~~~~}}}}~}~}}}~~~~~}~}|~}~}}~~}~}}}}~|}}~}~}}~~}|}}}}}}~}~~~~}}~}~}}|~~}~~~}|}}}~~}~}~~}}|~}}}|}}~~}}}~}}|}}}||}}}~}~~}~}~|}}}}~}}~~}~{|}}~|}|~}~}~}}|}~|~}}}~~}}}}}}}~|||}}}}}}}}}}}}~||}}||~}~~}~}}}}||}}}}}~~~~}}}||}}}}}~~~~~}}||}|}|}{|}~|~}}~}}}}~}|~}~}~~~}}}|}}|||}}}||~~}|~|||}}}}}|~~}|}||||||~}|}}}~~|}}|}|}|}}~|}|}~||}|}}~}}}|}}|}{}|}|}|}}}}}}~~}}}||||{}~|}}~~}}|}}}||}}}~}|~}}||}|}}~}|~}~~}}}|}}}|~~}}}~}~}|}|{~}|}}}~}}~|}}}{}}}~}~}~}~~~|~}~|~}~}}~}~~~}}}||~|~~}~~}~}}}|}}|}~~~}}~}||||}}}}~}~}~~~~}}}}}}}~~~}}}~~}}}}||}~~~}~~}}}}~}}~}}~~}}}}}~}~}~}~}~~}}}}}~}~~~}|~~~}|}}}|}~~~~~~~}}~|~}}}}}}~}~~~}}}|}~}~~}}~}}}}}~|}}}}}~}}}~}}~~~~}||~~~~}~~~~|}|}|}}}}}~~}|~~|}|~|}|~~}~~}~}}}||}}|~}}}}}}}}~}}}}}}}}}}}~~~}~|}}}|}{}|}}|~}}}}}|}}}}|~~}}}~}~}||}|}}~|~~}~~~}|}|~}||~}~}~~~|}}}}}}}}}}}}}}}}||}|}}}}}}}}~}}}}|~}|}|}}}~~}~~}}|}}}|}|~}}}~}~|||}|}}}}}}}}~}~}}|}}~|}}}~~|~~}}}}}}}}}|}~}}~~~}}}}||~~}}~}~~~}~~||}}}}~~}}}~~}}}}}}}}~~~}~~~}}}~}}}}}~~}}~}~~}}~}~~~~~}~}~}|~~}}~~~}~}~~}}~}}}~~~~|~~~}||||~}|}}}}~|~}~}}~}|||~}~~|}~~~~}}}~~}}~~}~}~}~}}}~}}~~~~~~}~}~||}}}~}~}~~}|}}}}}~~}~~~~}}}}}~}}}}~~}~~}}}}}||~}~}~}}}~~}|}}}|}}~~~}}~~~|}~}}||~}|}}|}}}}}|}}}}|~~}}~~}|}}|~}}}}~|}}}}|||}}|}}}}}~}~}~|{|}}}}}}}|~~}}}}~}}||{}}}~}}}}}}}}|}}|}}~}~~~~~||~}|}}}||}}}~}|}}}|}}~}}}~}}}|}|}}||}}}}|}}}~||}|~}}}}~|}}~~}~~}}|}}||}}}}~~}}|}||||}}}}}|}}~}}||}||||~}}~}}~~|~|}|}||}~}}~~}~|}|}~}~}~|~}~|}}{|}}|}}}}~~}}|}}}}|}}}~~~}}~}}}|}}}}}}~~~~}}}}}|}}}}~~~~~}}}}~}|~~~~~~~}~}}}|~}}}}}~~~~~}}}~}}}}~}}}~~~}~}|~~}~}}}~}}~}}}}}~|~~}~~~}~~}}}|}|~|~~~~~}~|}~}~~~}}}~}~~~~|}}}~|}~}}~}~}~}|}}~}}}}}}~~~}}||}}|}|~}}~~~~}~}}{}}}}}}~}}~||}~|}}|}}}}}}~}}||}|}|}}~~~~}}~||}}~}|}~}}}~}}}|}}|||||}|}}}}~~|}}}}|}}|}}}~}}~~}}|}}|}~}}|}~~}}}{||}|||~~}}~}~}||}}}|||~|}}~~}}~|}}{{}}~~}}}}}|}}}}|}}|}~}~}|}}}}|}}|~|}}~}||}{|}}}~}~}~}}||}|}{|}|}}||~}}}|}}}}}{}}|}}~}}}||||}|||}~}~~}}~|}|~||}}}}~}~}}{}|}||}}}}}~}}||}|}}|}}}~~}}}~|}}|}||}}~~}|~~}|}|}|}|}}}}~}~~}}~}|}}}}}~~~}}}}~}}}~}~|}~~~~}~}}~~~}~}~}}~}~~~|}}}~}|~}~~~~}~|}~~}}}~~~}~}~~}~||}{}|~~~~~~}~}}}}}}~~~}~~~~}}}}}|}|~~~~~~~}~}{}~}~~~}}~~~}}}~|~~}}~}}~~~~}}|}}~}}}|}}}}}~~}}|}}}|}~}~|~}}}|}}}|}{|}}~}}~}}}||~|~}}~|}~~~||||}}}|}~}}~}~}~}}|}~|}|}}}}~}}|}|}||}|}~}~|}~}}||}}}||}}}}~~}~|}||||}~}~~~~~~~}}{}}}}}~~}}}~|}|||}||}}}~~}|~~}}~|}}}|~|}}}~~~~~}||{}}~}||}|}~|}||}|}~}}}}}}}}}}}}}}}|}}}}~~}}||}}}{}}|}~}}}}|}}{}||}}}}}~~}||~}~|}~~~}|}}}}~}}}~|}}}~~}~}~}}}|}}|}~~~}}}~}}}|}}}}}~~~}}~}}||}}}}}~~~~~}~~~}}}|}}}~}}~~~}}}}}}~}}}~~}}~~~~}|}}|}~||~~~~~}}}|}|}}~}~~~}~}}}}|}}}}~~}~}~||}|}}~~}~~}~~}}~}}~}}}~}~~}}~}~}|}~}}~~~~~|~}}}|}~~}~}~}|~}}|~|}~|~}}}~}}}|}}|}|}}~}~~~}}}}}}}|~|~|}}}}}}||}}{}}~~~~~}}}}}}~}}}}}~}}}}}|||||}|}}~}}~}||}}||}}|}}}}~}}|~}}}||~~~~}~}}}|}|}}{|}}}|}|~}~}}|||||}}}}|}~}~}||}}}|}}}}~}}}~~}}||}~}}}~~}}}}}}|~}}}|}~~~}}~|{~|~|||~}}}}|||||~}|}}}}}}}|}|}{}}}}}}}}}|}}}|}||}|}}}}~}~~}}~|}|}}}~}}~}}}}||}}||}}}~~|~}|}|}|}}|}}~|~~}}}}}~}}}~|}}~~}~}}|{}}~~}}}}|~}~}}}}}}}}~~||}~~}~}}}}}}}}~~}~}{~}}~}}~}~}}~~}}||}|}}~}~}}~~}{}|~}}~}~~}~~~||}~}|||}~~}}~}~}}}}}|}}}~}~}}~}}~}|}~}~~}~~~~}~}~~|}~~~~}~~}}~|~}|}~~~}}~}~}}}~}|~~~}~}~{}~}}}}}}|}}}}}}~|~}|}|~}}|~~~~|}}}~|}||}~~}~~}~}}}~~}{~}~}}~}~}|}}}|}|}~~}|~~~}}|}|}|}|}}~~~~~~|~|||||{}}|}}}}~}|}}~~|}}}|~~}}||}||||}~}}|~~~}}||}}|}~}}}}~~|}||}}}|}}~}}|}||}}~|||~}}}}~}}}}|||}||}}}~}}~|}}|}||}}~~}|~~}}}|}|||||}~}}~}|||}}~|||}~|}~}~}}}}|}|}|}}}~}|}}|~}}}|}|}}~}}~|~}}}}}}|}|}~}}}}}}|}|}|}|}}~}~~}}|}}}|}|}}}}}~}~}}}}|}}}}}~}~~}~}}~|}|}}~}~}}}|}}}~}}}}~~}~~~}~|}|}}|}~}}~~}~}|}|}}~}|~~}}}}~|}~}|}}~}}~~~~}|}|||}}|~~~~~~~}|}||}|~~}}~~~}~~}}~}|}}~}}~~}}}~}~~~~~}}}~~~}|}|}~}~}~}|~~}|}|}~|}}~|}}}}}}}}|}}}|~}}~~~~|}~}}}~~~}~~~~~~{}}}}||}~}|}~}~|~}||}}}|~}}~~~~}|}|}|}|}}|}~}}~}}|}~|{{}~}}}~~}}}{}|~}}}~|}~}~~|||}}{|~}~}}}}}}}|}}}}|}}}}}}}~}||}}|~}~~~|~~~~||}|||||}|~}}~~~|~~{||}}}|}}}~|}||}|||}}}~}~}~}||||}|}{}~|}}}}|}{{|{}|||~}}}}}}}|}|}}}~~}}~|}}}~|}||}|}}}}|~~|}~}|}||}}|}~}}}~~|~|||}}}}}}~}~~||~}}}}|~}~}~~~}~}~}||}}|}|~~~}}~}}}}}}~~~~~~~||}}~|}}}}~~~~}~|~}}|}}}}}~~}~~}}|}|~}}}~}~|}}|}|~~~|}~~}}~~}~}~|}}}}}}~}~~~~~}}||}}}}~|~~~~~}}~}}}||}}~}~~~}}}}||~}}~~~}~~~~~}}|}}}}|}~}}}~}|}}}~}}}|}|}~~}|}}|}~}}}}|}|~}~}}}}|}|}}}}~}~~~||}|}}|}~~}}~}~}}}}}}|}}~}~}~|~|}}}|}}|}}|~|}||}||}|||}}}|||}}~}}||}}||}}}}}}}}}}{}}|}|}}}}}}~}}}}}|~|}}|}}~~}}||{}|~|}}}}}~}~~}~|}~|{}||~}}~~~|}|||}}|}|||}}}|}|{||}}|}}}~}}|}}||}|}{}}|}}~}}}|||||}{}}~}}|~}||||||{|}~}}}}~~{}}~{|||}~}~~~~}}|~|}}}}}}~}}}}~}}}|}||}}|}}|~}~}}}|}}|}|}}|}~||}}|}{}}}~~}~~~|}}||}|}}}~~}}}}||~}}~|}}~~~~~|}}}|}}}}}}~~~~}{~}|}}}|}}}~}}}}|}~}~}}~~}~}~}}}}~|}}}}~~~~~}~}~}}~~~~~}~~~}}~~}}}~}~~~}~~~}}|}}~|}~~~~~}~}~}|}}}}}}|}~~}}}}}}|~}~}}|~~}}}}|}}|}|~~~}}~~}|}}}|}~}~}~~|~}|}}~|}}}|~}~~}~}}}|}}|}||~|~~}}}|}}|}|}}~~}~}|}|||||{~}}}}~~}~|}}}~{~~~}}}}~}|}}|}}|}}~}}~~~}|~}|}|}}}~~~}~~~}|||}|~}}}}}}~}}}~}}}}}}~|~~}}|||}}}|}|~|}~~~}|}}|}}}}~~}|}}}}||}~}||}|}|}}~}}}}||}||}}|}~}~}~}|}}}|||~~~~~~~}}}~{}}|}}~~}~~}}}|}|}}}~}~|}}}}}|}||}}}}}~~}}~~|}}}|}}~}}}}~}}|}}}}|}~}~}~}~}}~}}}}|}~~}}~}}}|}}~}}}~}~~~}|~}|}}~~~~~~~~~~}~|~|}}}~}~~~~~~|}}|~~~~~~}~}~}}|~|}|}~}}}}~~}}|}~|~~~}~~|}}}}}}}}~}~}~}}~|}}|}}~~~}}}~~~~}|~|}~~~~}~}~}~}}}|}~||}~}~}~}~}}}}}|}}}~}}}~}~}}|}|}}}}~}~~~~|}}~|||}}}}~}|~}}}}||}|}}~}}~~}|}~||}}}}}}}}}~}}}}|||||~}~}}}}~}|~}}}}~}}}}~}}}}||}||{||~}}}}~}}{}||~{}~~}~}~}|}|}~||}}~|}}}~}||}{||}~~}}}~~}}||}}}|}}}}}}}}{~|}|}}||}}~~|}}|||}}}|}}}}|}~|}||||}}}}}}}}~}~}|}}|}}}}~~}}~}}~}}}|}}|}}}~}}}~}}}}}~}}|~~}}}~||~|~~}}~~}}~~}}~~{~}}~|||~}|~~~~||}~||}}~~}}~~~}}}|}}}}~~~}~~~}|}}}}|}|~}}~~~~|}}~~}|~}}}~~}|||}}~}}~~}}}~~|~~~}}}~~~~~|}}}}||~}~~}~}|||}}|}~}~|~~}|~}}}}}}~~}~~~~~}~|}}}}}}~~~}~}}}~}}}}~~}~~~|}}}}|||~~~}}}~}}|}}}||}}~}}~~~}}}}|||}}~}~~}}}~}}}}}||}}~~}~~~}}}}}||}~}~}}~~~~{|}}}}~}}~}~}}~}|}||}}|}}}}~~~~}}}|}}}|}}|}~}}}||}||}}}}~}}~~||}}}|}||}~~|||}}~}}|}}}}}}|~~}~}|}}}|}|~|}|~~}||}|||}}||}}|}}~|}}||||}}|}}}}}}}}||||||}~}}}}}}~|||}|||}~|}~~~}}}}|}|}|}}}~}~|~|}}}|}||}~}}}~}|}|}}}~}}}~~}~}|}|}||}~~~~~}~}}}||||}|}}~}~}~}}||}|}}~}~}~}}~}}~~}}}}~}}~}~|}~}~}}~~~~~~~}~}}}|}}}~~~~}~~|||}}|}}|~~}|~~|}}|}}}~}~~~}}}~}|||}|~}}~~~~}~}}|}~~~~}}~~}}|}~}}}}}~}~~}}}}|}}}}~~~|~~~~}~||}}|}~~}}~~|}}}}}}}}}~|}}}}~}|}}|}}|}|~}}~~~}~|}}|||}~}|~}~}}}}}}}}}}}~}}~}}}}}}}}|}|}}~~|~||||}|||}|}}}}}}|}}}|}|}}||}}}}~}}|}}||{~|}~}}}}}}|||||||}~}}~}}}}||}~{}}~~}}}}|||{|}~}}~~~~~~}|}|}}}}~}~}}|~|}~|||}|}}}}~~}}|}}{}}|~}}}}{~|}}~|}||}}}||}}~}}}|}|||||}}|}|}~}}|}|}}|{}}}}~}~~}|}}|}|||}~|}}~|}||}|}}~}||~||}}|}|}|~}~}}~}~}}|}}}}}~~}}~~}~}}~}|}||~}~}~~~}|}}}}}}}}~~~~}~~}}}|}~}|~~~~}{}}}}}}}}~~~}~~}}}}|}}|~~~}~~~|}{}}}~~~~~~~}}}~}~}}}}~~}}}~~}|}}~}|}}~}}~~~~}~}~}}}}~~~}~}}}}}}~}|~~~~~~~~}}|}}}}|}}~~~~~}|}}}}}~}}}|~}}~~}}|}}~}|}}}}~~~}}|}}}}}}}}~}}~~~}}}}}|||}}}~}}~~}|}|}}|}}~}|}~~}}}}|}}}|}}~}|}|}}||}||}}}~~}}~~}}|}|}||}}~}}}}}}|||}}||}}}}~}}}}}|}|||}}~~}}~~}}}||}||}}}~}~}}~}|}}}||{}}~}}~}~}~|||}||}}}}}}}~}}}}||}}|~}}}}}~}}}||||}~}}}}}}}}}{|{||{}~}}}~}}}}||||}}|}}}~~~~}~|}|}}|}}}}|}}~}||}|}|~}|~}~}}}|}|}}~}~}~}~}}|||}}|}~~}~~~~~|~~}|}}}}}}}~~}}}~}}}|~}}~~~}~~~}~}~}}}}}~~}~~}}|}}}|}}~~~~~~~|}}~|}|~}~}~~~}}||}~~~}~~~~~~~}}|~|}}}~}}~~~~}}~|}|~~~~}}~~}~~~~}||}~}~}~}}|}}~}||}}~~~~|}}}}}}~}}}}~~~}~}}|~}|}~~}}~~}|}}|||~}~~}~}}~}~}||{|}}}~}}}~~}}}~}{|~~}~~}~}}~|}}|~~}}}~}}~||}}||}}|}}}}}~~}~}}}}|||}}}}}}}||}}}}}}~~~~}~~}}}||}}}|}~}~~~}~}}}|}|}}~~}}}}~}|}||}|}|~~}~}~}}}|}{|}|}~}}~~}||||}|}||}~}}}~~}~||}|}~|}~~}~}}}}}|}|}|}}~~~~~}~|}||}}}}~~~~}~}}|||}|}|}~}}~~~}~|}}}}}}~}}}~}}}||}}~}}~~}~}}}~}}}|~}~|}}}~|}~}~||}~}||~|~}}}}~}}}||}}}~~~~~}~~}~|}~}|~~}~~~~~|~}|}~}~}}~~~}}|}}}|}}~~~~~~}~}|}}}~}~~~|}~}~~}}~~~}~~~~~}}}}~~}}}||~~~}~~~}~|}}}}~}}~}~~}~~~}}}}}}~~}}~~~}}}}}}}~~~}}~}}}}~}}~~~~}~~}}|}}~}}}~|~}}~~||}}|}}|}~~}~~~}|}}|}}|}}}~~}~~}}{}}|}||}}~~}}}~|}~}|}|||}~}~}~}|}}}|{}|~~}}|~~~}}}}||}}}}}~}}}|}|}|}~}|}|}~}~~}}|{|}|}|}|}}~~}~}}|}}}|}~}}}}}}}}}|~|~}}~}}~}~}}|}}|}||}~~~}}~}}}|}{~}}}}~}}~|}~}}}}}|}}}|}}|||~|}~}|}~~}}}}~|}||}}|||}}}}|}||}{|}}|}}}}~~|}}||}~}}}~}~}}~}~}|}|}}}~}}}}}}}}|}||}}~}}}|~~~}~|}}|}}}|}~|}~~~}||}||~}~~}~~~}}}~}|}~}~~~~~~}~~}}~~}}}}~~~~}~}}~}}}}}|}~~~~|}|||~}}}}~}~~}~}}}}~}}}~~~}~~|}|}{}|}~~~}}}~}~|}||}|~}~~}}~}~|}}~||~}}}~~~}~~|}}}}}|}~}~~~~~}|}~}}~}}~|}}}}~}||}|}|}}}~}|~}}}}}}||}}}}||~}|{||}}}}~}}}}}~~}}}}}}|{}}~~}~}}}}}||}}|}|}~}}}~}}|~}}}}|}}~}|~~~}~|||{|}~}}}}}~}}|}}|}}~}}||~}}|}}||||||}~}}}}}}}|~}~|}}~}~}}~||||}}{{}~}}}}~~|}}}}|}}}}}}~}}}|}}||}|}}~||~}}~|}||{}||~|}}}~}}|}|}}}|}}}}}}||~|}|}}||}}|}}~}~}|||}|||}~}}~}}}}}}||}}|~}}}|}}|}|}}|}}|}}}}}}}}|||}||}}}~}}~}~|}}}||}~}}}}~~||}|||~}~}}|}}}}}|~||||||~}~}~~~}|}}|}}}}~~~}~~~~}}}|}|}}}}~~~~~|}|}}||}}~}}}}~~}}}}}|}}}~}}~}|}}}}|~~~~}}}~}}||}~}|~~}|}}~~|~~}}~}|~}~~~~~~~}|}|}}|~~~}~~}~~}}}}}}|~}~~}}~~~||}}~|}}}~~}}~~|}{|}}}||~~}}}~}}|}||}|}}}}~~~~}|}|}}}{}|}}~}~~~~}}{||}}}}~}~}~~|}|}~}}}~}}~~~}}|~|}~}~}}}}~}~|}}}}}|}~}|}~~~|||}||}|}}}}}}}~}}||}}}}}}~}~}~~|}}}|}||~~~~}~~}}}}}}|}}}}}}~}}}}||||}~|}~~}}}|}}||}}}|}}}}~|}}}}|{|{||}|}}||}}|}|}~|}}}~~~|}||}|||~~}}}}~~}||}}}}|~}~|}}}|~|}}|}}||~}}}|}}}}}|}|}|}~}~~~~}|}}}|}}}}~}~~~~}}~}}|~|~~~}}~}}}}}~}}|}~}}~~}~}~|}~}~}}|}~}~}~~~~}}}|}~~}~~~}~|}}}}|}}~}|~~|}}}}}|}}~~}}~}|~|}|}}}}~}}~}~}~|}|}||~}~}}~~~|~~~|}~~~~}~}~|}}}}~}|}~~}|~}~~~}~}~|~~}}}}~~~|~|}}||}}~~~}~~|||~~{~}}}~~}}}}|||}~}}~}~~~~~~}~|~~}}~|~~|~}~}}||}{|}}}~~}~}|~~|~}}}}~}}}~}~}}}||~|~||}}~}}}~~}}{|}}|||}}~}~}}}|}}}|}{~}}~|~}~}}||}}}|}~}}~~}~}|~}}}}|}~|}}~}|}||||}{}}}}}}~}{}|}{||||~}|}}}~|}|}|}||}|}}|}}}}|}}||||~~}~}}}}|||{|}}|}}|}~}~}|}}}}}}}}}}}}}~|}|}}}}|~~}||~~~}||}}}~}}}}}}}}}}{}|}}}}}}~~~~~~|}}}}|}}}}~~}}~}}~}}~}|}}~|}}~~}}~|~}}}|~}~~}~~}|}}~}}}}~~}~~}~}}~}}}}~}~}~~}~}~}}}|}}}}}~}~~}}}}}}}}~~~~~}|}}||~}}~}~}}}~}~}|}}|}}}~~~~~~|~}}}|}}}}}}~~~~~}}~~|}}}}~}~}}}~~}|~~}}~~}~}}}}~|}}|~}}}|}}~}}|}||}}}}{~}}}|}~}{}~}}~~}~~~}|~}~}}|}}~}|}}~||}|}||}|~~}}~}~}}}}{|}||}}~~}~}{|}}~{|}}}}~|~|}}|~|}}|}}~}|}~~}}}}|||||}}~}}~}}}}}|||}}}}}~~~}~}|}}}}}||~}}}|~~}}}|}}|}|~~}~}}}}}|||||||~}}~~~|~~{|}}|}~}}|}|}||||}}}}|}}|}}}}||}|}|||}}}}~~}}}~}|}||}~}~}~}~}}|}}|}|}~~}~~}}~}}{||}}}}~~}}}~}}}|}}}}|}~~~}~~~|~}|||}}~~~}}~~~}}}}|||}}~}~}~}~}~}}~}}}|}}}~~}~}~}~||}~~~~~}~~~}}}|}}}~~~~}~}~}}~|}|~}~~~}}~~}~}}}}~~~~}~~~|}|}|}||}~~}}~~~}~~~~}~}}}}~~}}~}~~}}~}}~}~~~}}~}}}}}}}}~}~~~}~||~~}~~|}~~}|~~}~{}}}}}|}~~}}~~~}}}}}~}|}~~~~}}}|}|~|}~}~}}}~}}|}}|}}}}~}}~~}}}|~}||{}}~~~}~}~}}}}}|}}||~}~}~~}}}}}}|}}}|~|~}}|{}|||{~|}~~~~}}||||}}}}}}|~}}~}}|}}~}|}}}~~~~~~|||}|}|}~~~~|~}}~~}|}}}|~~}}}||}}|{}}}}}}}|}}~~}}}}|}~}~}}~}~||}||}|}}~||}}|}||}||}|}}}~}}~||}|||}}}~~}|~|~|~}~|}}|}}~}}~}~}|~~||}~}~~|}~~}|}|{}{}}}~}}}~~~}}}}|}}}||~}}}~~~}|}||~~}}|}~}~}~}}|~||}~~}}~}}}}}~}}}}~~}~~}|}}}}|}}|~~~~}~~}}}}}}~|~}}~~~~~}}}}}~~~}~}|{|~}|}||~}}~~}|}}}|}}}}~}}~~~}}|}}}}}}~~~~}}}~}}~|}~}~}~}~}|}}}}|}~~}}}}}}|}|}||}|}}}}~~}}||~|}|}|~~}}~}}|}|}}|}}|}~~~~}||}}}}|{}}~}~}~}|}|}||}}|}||}}|~||}}|}|}}}}~}|}~|}||{|||}}|~}}~}}|}||}||}|~~}~~}~|}}||}}~}}}}~~~}}|}}|}|}}~~}}~}}}||{}}}}~}}}}~}}}||}{}}}|~}}|}}}}|{||||||}}||}~|}}||}|||~~}|~}}}}}~{||}}|}}}}~}}}|}||}|||}}|}}~}}~|}{}|}~~~}}~}~}{|}}}||}}}}~}}|}}}}}||}}}|}}}}}||{}|}}}}}}}~}}}}|}}~}|~|~~}}}}}|}}{|}}}}}~}}}~}}}}|||}}}|~~~~||~}}|||}~}~}~~~|}~|}}}}~~}}~~~~}|}}}}}|}~}|}~~}}||~}~|}~}}|}}||||}~~}}}}~~}}}}}~}~~~~}}~}|~~}|}}}|}~~~~~}}}|}}}~~~~}~~}}|}}}~}}~}~|~~}|~}||}||}}}~}~}}}}}|{}}}~}}|~~}|}|}|}}~|~~~}~~}}}}|}|}|~}}|~}}||}||}||}}}~~|}|}{}}|}|}}}}|}}}}}|}|||~|}~}~}~~}}|||}~||}|~|~~~}~|}|||}||}}}~}~~||}|}}|}}}}~~~}}{|}|}}}}~|~~~~}|}}}{~}||}~~}}}}}}}|}|~~}~}~}}~|~||~|}}|}}}}}}~|}}}||}}~||~}~}}|}|{|||~|}}~}}~|{||}}|{~~~}}}~}}}|}|}}||}}}~}}~}}}}}|}|~}~}|}}~}}||}}}}}}}}}}}|}}|}}~|~}|~}}~}~~}|}|}}|}}}}~~~~|}}}||}}~~~}~~~}}~}|}|}}~~~~}}}~}}}}}}~}}}~}~}|}}}}|||~~}}~~~~}}~}~}}~~}~~}||||}}}~~~~~~~~}~}|}}}~~~~~}}}}|}}}}~~|~}~}}~~|}~}}}~~}}~}~}}}|}}|~~~}~}~~|}}|}|}}}}~~~}~~}|}}{}}}~~}~~}|~}|}|||}}}~~}}~~}}|}}}}}}|}}~~~}|}}|}|||}}~}}}~~}}}|}|}}}}}}}~}}|||}}}||}}|}}}}|}}}|~~||}}}}}}~}~}}|}|||}}~}}~~}~||}}~|||}}}}}}~~}||{|}|}}}~|~}}}}|}|}}~}}~}}~~|}|}||}|}}}|}~~~}}||}}}}|}|}}~}}}|}}|}||||}}|}~~~||}||||}}|}}}~}}}}|}||{|~~}~~}~}||||}}||~}~~~}~||}|}~|}}}}}~}~}||}||||}~~}}|~~}}}|{|}|}~~~}~}}~}||}~||}~~}}~~}}|}|}|}|}}~|~~}|}}}~}}}}~~~~}}~|}|}}|}|}}}~~}~}}|~||}}}~~~}}~}~}}}}~}~~~~~~}}}}}}|}}~}}}}~}}}|}}}~~}}}}~|}}|}~}~~}~~}~}}}}|}~~}~}}}}~~~~}~}}}||}~~}}}~~~|}}|}}|}~}|~~~~}}}}|~~}}}}~}}~~}}|}|{}}}}~}}~}~}|}}|~||}~}}}~~~}~}}}}}||}|~~}~|}|}}~}|}|}}}~}}}}}}}|~}}}}}|~}||}|~|||}||}}~~~|||}}||}}}~}~~}}}}|}~||}|}}}~}~}|||}~}}}|}}}~}}}}|||}}|~}~~}|}}{|||}{|~}~~}}}}}|||||}}}|}|}~~}|~||}~|}}}}}~}}}}||}}|}|}|~}}||}}~}}}}~~}}}}~~}|}}|}}|~~}|~|}|||}}|||}~~}|}}}|||}|}}~}~}~}~}|}|{~}}|~~~|}}~}}}}}}~|}}}}~~~}}}}}||}}}~}~~~}|}}~}}}|}}~~~~~}~}~||}}~~}}}~}}}}~}}}~~}~}~~}}~}}}}}~~~}~~~|}}}}}}}~}~|~~~}}}|}}}}}}}}~~~|{~}~|}}}~~~~}~}~~~}}}|}~}}~~~~}}}||~}}~}}~~|~~}|}}~}}}}~}}~}}~}}||}|~|}}|}}~}}}|}|}}|}}~}~~}}}}|}}||{}}}~}}}}}|||||~|}}~}~|}}~}}}|}}}}|}}}~~}}}}|||}|}~~}}~~~}}|}}}}||}}}}~}}}||||}}}}~}|~}|~}|~}}|}}}}}}}~}~}}}{|~}~~~~}}~}}}|}||}}|~}~~~|}||~|}||}|~}}~~||~|||}|~~}}|}}}}}}|{}}}|}|}~}}}|}}{}||}~}}|}}~|}||||}|}}}~~}}|}|}~}}}}~~|~}~|}|}~{}||}}~~}~~}~|||}}}}}|}}}~}}||~|}}|}~~~}}}}}~||}}}}}}}~}}~~}|}}}~|}}~~}~}~}|}}}~}}}}}~~~~~}~}}|}|}||~~~~~~}||}}}||~~~}~~~~~|}}}}~}~~~~}}|}}{}}~|~}}~~~}~}}}|}}}~~}~~}|}}}~~}}~}}~~~~~~}|}}}}}}}~~}}~}}~~}~~~~}}}~}}~~}||}}|}}}~}~}}}~}|}}}|}}}~}~}}}}}}}}|~~}~}}}}~~}||}}|~}~}}~}}|||}|}}~~}}}~~}|}|}||||}~}|}~~}}}}}}||}|||~}}|}|}}}}}}}}}|}~|}~|}|||}|}}~~~}~}~}|||~|}}}}}}~}}}~}|}}|}}}~}~~~}||}|}||}|~}~}~~}}}|}||}|}}}|}~~||||}}||~~||}}}}|}}||||||}}}}~||{}|}||}z{~}~}~}}|}}|||{}}}}~}~~|}|~|||{}~||~|}}||}}}}}}|~}~|~}}}~}}}}}|}}~~~}~~}~||}}}|}~}~~}~}{}~|}}|~}}|}~}}|}}}||}|}}~}~}~|}|~~|}}~}~}}}~}}}||}}}}}~}~~~}|}}}}|}|~~}}|~}~|}}}|~~}~~~~}}}|}{}|~}~}~~~~}}|}|}}~~~~}~}}}}|}}}|}~~~~}~}|}}|}|}}~}}}}~~}||}}}}}}~}}}~~}}}}||}|~}}}~~~}}}}||}}{}}}}}~~~~}}}}|}}~}~}|}~}}}|}}|||}}}~}}}}|}|}|}}}}}}}~}~~}}||}}}{}}~~}}}}}~}}||}{}~|}}~~|~|||~||||}|~}}}}|}|}|{}}}}}~~|~}}}||}|}~~}~~~}~~}}}}|}}|~}}~~}}~|}}|}}}{}~}}}~}~}}}||{}}~}}~}~~~}|}{||}}}||}}}}~~||~|}|}}~|~}|~~}}|}}||}}}|}~}}||||}||{~}}|}|~}|}|~|}}||~}~~~|~|{|}}}}}|~}~}~}~}}|}}|}}}~}}~}}|~}}{}}~}}}}}|~~~}||||}||}}}}}~}~||}}}}~}}~}~~~}}}|}}~}|}|~~~}~~}~}}{}}}}|~}~}}}~|}|}|}|}~|}}~}}}}||}}}}}~~~}}}}}~|{|}~~}||}~}}}|||}~}~|}~}}~}}}}}}}|}}}}}~}}}}}}}~~~~~}}}~}~~}}}}~}}}}}}}~}}}}}}}~}}}}}}}}}|}~}}}}~}~}~}~|~}}||}||}~}~}}~~}}|}}|}~}~}}}~}~|||}}|}|}}}~}~~}{}~|||}~}~~}~|~}||||}}|~}|}}~}~||||}|||}|}|}}~}||}}~|}|}}~~~}~}~}|||~}}|}~}|~~}||||}}|}}}}}}}|}~}}}|}}}~}}~}~||||||}||}~}}|~~}}}|||}||}}}}}~}}{|}}|||}}~}}}~}{}{}||}~~}|~~~~}||}}}}|}~}}~~~}|}}|{{|}|}}}}}}}|}{|}}}|~}~}|}~~}}}}}}}|~~~~~}}~}{}}|}}|}}~}}~~~~}{}}}}~|}}~|}~|}}}}}}}|~}|~~~}~~}|}}}~}}~}}}~~}~}}}||~|~~~~}}~|}||}}|}}}|~|~}}||}}~}~~~}~}}||~}~}||}~}~}~~}~|}}{}||~~~~~~~}}~~}}|}|~~}}}~~~}~}}|}}}~}}}}~}}}|}|}~}~~~~~~~~~}}|~||~}}}}}~}~}}}}|}~|~}~|}~~}~}~}||}}~}}~~~{|}}~}}}}}~~~~~}||}}|}}|}}||}~~}}}}}}}|}}}}}}|||~|}}}{|}}}}}}}}~|||}}||{}}~}}~}}|||}|}|}}}}}}}~}}|~|}}~~~~}|}~}|}}}}}~~~~}|~|}~}}||}}}~~~}~~}}|{||}~|~}}}}~~||}}}|}}|}}~~}~}}||}||||}}}}}}}~}{|}|}|~}~}}}}~}}}||}}}}~~~}}}~}||}}}}{}~~}}}}~}||~|}}|}|~}}}~~}}}|}}}}~}~~~}~}|}}}}}}}~~}}}}~||}}|~}~}}}~}~~}|~|}~~~~}~~~~}}}}~}~}}~}~|}}}~}||}}}}}~~~~~}}}||}|~}~}~}~~~}|}~}}}~~~}}}~|}~|||}}}~}}}}~~}|||}}}}~~}}}~}}}}}}|~}~}}~~~~~}~||}}|}}~}}}~}}~|}}}}~~~}~}}~~}|~{}}{}}~~}~~}~||}|}}|~}}|}}~|}}}|}||}|}}~}~~~}}}}{~|}}|~}~}~}~}|~}||||}|}~}~~}|}}|||{}~|}|~}|}}}}~||{}}}{||}}||{}|}{|}}}}}}~}~|}}|||{|}}}~~~|}||}||{||~~}}|}~}}||}~}}}}}}~|}|~}|}}~|}~~}}~~}|{}|{}{}|~}|}}~}|||}}||~~~}|}|~}|}}|}}{}}~||~~}}}}}}|||}}~}|~}~}}|}||||}}}|}~}~}|}}~||}||~~~~}}~||}~}~|}~~|~~}}}}||}|}}}}}}}~}~}}||}|||}}}}}~~}}~~}}}}}~}~}}~}}|}}}}}~|}~~~~}~}}}}}~}||}}}~~}~}~~}}}}|}}~~}}}~}|||}}~}}~}~|~~~|}~}|}}~~~~~~}~}|||}}}}}}~|}~~}~}}}}~}|}}~}~~|}~}}}}|~~|}~~}}}|}}~|}~~}~}}~~|~~}}~~}~}~|~}~~||}|||}}}~}~~~~}}}~|~||}|}}}~}}}~}|}||}}}}}~~}}}||}|}|}}~}|}}~|}|}{}}}}}}}}~}|}~|||||}}}}~}~~||}|}|{|||}|}~}}~||}||}{}}~}~}}}}|}}||}}}}}|}|~}~}}}|~}|}}}}}}}|}}}}}}|}}}}~~~}|}}}|}~~{~|~~}}|||{|}}}}~~}}~}}||}|}}}}}}|~}}~}}||||||~}|~~}}||||}|}|}}}~}}~~}|{||||}~}}}}}|}}}|}|~|}}}}||}|}}||}|}}~}}}~}}|~|}~}}~~~}}~}|}||}}}}~~}}~~~}}~}|~}}}~}}}~}}}}}~}||~}~}~~~~~}~}}}~|~~~}~}}}|~}|}}||}~~~}}}}}}}}|}~}~~~|~}}}|{}}}}~}}|~~~~|}~}|}}~~~~~~~~~}}}~}}~~~~~~~}~~}}}~~~~~~~~}~~}~~~~}~}~~~|~~}~~~}~}~}}}}|}~~~}~~~~}~}}~~~~}~~~~~}~~~}~}~~~~~}~}~~}~~~}~~~~~~}}}}}}~~}}~~~}}}}}~}}}}~}~~~~~~}}~||}}}~~}~~~}~~~}|}}}~}~~~|}}}}}|~}~~}~~~}}~~}}|}~}}}~~}}}}|~~}~~~~~}}~}}~}~}~~~}~~~|}}}}}|}}~~~~~~}}~}~}}~~~~~~}~~}||}~~}~~~~~~}~}~}}~}}~~~~~}}}|}}~}}~~~~~~}}}}|}~}~~}~~~}~}~~~|~~}~~~}~~}}}}~|~|~~~~~}~~}~}}~~~}~~~}|~}}}}~~~~~~}}~~}~~~~~~~}~}~}}~}~~~~}~}~}}~}~~~~~~~~~~}~~~}~~~~~~~~}~~}~~~~}~~~}}}~}}~~}}}}}~~}~~~~~~~~}}}~}}}~~~}~}}}~~}~~~~|~~}~}~~}}~~~~~~}~}}~}}~~~}~~~~}~}}~~{~~~}}~}}~~~}}|~~~~~}~~~}}}}}}~}}}~~~|}}}}~~}}}~}~~~~~}||}|~~}}}~~~}}}}{}}|}}~}}~~}}}}~~}}~~~~~~~}~~}~~|~~~}~~~}}~}}}}~~}~~~~~|}|~}}||}~~~~~}~}~}|}~~~~}~~~~}}}~~||}}}~}~}~}||||}}~}}~}~}}}}~}|}}}~~}}}~}}|}}|}~~}}}~~~}|~~}}|}~~~~~~~~~~}}}}}|}}~}~}~~|}}|}}}~~~~~~~~~~~}~}~~~~}}~~~~~}}}}~~}}~~}~~~}}~}}~}~~~~~~}~~~~~|~~}~~|~}~}~}~~~~}~~~}~}}~}}~}}~~}~}}~~}~}|}~~~~~}}~}~~~~~}~~~}||~~|}}~~~~~}}~~~~~}~}}~~}}~~~}~~}}~~~~~~}~}}~}~}}~~~~~}}}}~~~}~~~~~~~~}|}|}}}}~~}~~~~}}~}~}}}~}~~~~~~~}~}~}}~~~}~}~~}~}}||~~~}~~~~}}|~~}}~~}~}|~}~}}}}}}~}~~~}}}~}}}}~}~~~}~~||}}~}}~}~~}}~~|}}~}}~~|~}}~}}|~}}~~~~}}~}}~}}}~~~~~~~}~}}}}}}}~}~}~}~~~}}~}}|}}~}~}~~}}}~|}}}~~~}}}}}~}}~}}|}~}~~}~|}~}}}|~~~}}}~~}}}~|}|}~~~}~~~}}~~}~~|~~}~~~~~}}|}}}}~~}~~~}~}}}}~}~}~~~}}}~}|~~~~~~}~}~~}}~~}~~~~~~|}}~~}}~~}~~}~~~~~}~~~~}~}~}~~}~}}~}~~}~~~~~}~~~~~~~}~}}|~~}~~~~~~}}~~~}~~~~~~}}~}}}~~}~~~}~~~~}~~}~~}~~~}~~~}~}~~}~~~~~}~~}}}~~~~~~}}~}~~~}}~|}~~~}}}}|~}~}~~~~~}~~}}}|~~}~}~}~}}|}}}}}~}~}}}~}}}|}}~|}}~}}|}}~~}}}}~~~~~~}|}||}}|~}~}}~~~~}~}|}}~~~~}~~~|}}}}~}}}~~~}}~||}}~~}~~~~~~}}}~}}~}~~~~~~}~}~|}}~}}~}~~~~|}}}}~}~~~}~~~}~~}~}|~~~}}~~}~}}}|}}}~~}}~~~}}}}}}}}}}}~}~~}~~}}~}}}~~~~}~|}|}}}}}~}}~~}}|}~~}~~}~~~~}~}}}}}~~~~}~~~~~|~}}~~~~~~~~~}~}}}~~}~~}}~~~~~~~}}|~~~~~~}}~}}}|~~}~~~~~~~}~~~}~~~~~~~~~}~|~}}~~~~~~~~~~~~~~}~~~~~~}~~~~~}~~~|}~~~~}~~~}}~}}}~~~~~~~~~}}}|~~}}~~}~}~}~~}~}}~~~~~~}~}~}~~~~~|~~~~~~}~~}}~~}~~~}}|~~}}~}~~~}~}}}~}}}~}}~~~~}}}}}}}|}}}}~}}~~}~}}}}~~{~}}~~}~~~|}||}}}~~~~~~}~}~|~}~}~~}~~~}~|}~~~~~~~}}~}}~}~|~~~~}|}~}}~}}}~}}~}}}}}|}|~~~~~}}~}}}~}}~~~~~}~~}}|}|}}~~}~~~~}|~|}}}~~~~~~}~~~}~}~~~}~~}}}~}~}}~~~}~~~}}~}}~~~~}~~~~}}}~|~}}~~}~~~}~}}~}~}~~~}~~~}~|~}~~~~~~}~~}~~~~~~~~}}}~}~~~}}~~~~}}~~}~}}~~~~}}~~~~~~~}}}~}}~}~~~}~~~~}~}}~|}~~~~~~~~~}~~~~~}~~~~~}~~~~~}}}~~}~}}~~~~~~~}~}}~}|~}}~~~}~}}}}}|~|}}~~~~}}~~}}}~}}~~~~~~}|}~}|}}~~~~}~}}}}|}}}}}}~~}~~}}}}}}}}~}}}~~|}}}|||}~~}~}~~|~}~~}||}}~~}~~~}}|}~}~|~~~}~~~|}~}}}}}}~~~}~~~|}~~~}|}~~~~~}~~~}}}}~~}}~~~||}~}|}}~~}~~~|}}}|~}~}}~~~~~~}}~}~~}~~~}}~~~}}}|}~|~~}}}~~~~~}|}}}|~~~}~}~~~}}}~}~}~~~~}~}}}}}~}}~~~~~~}}~|~}}~~~~~~~}~}|~}}~}~}~}}~}|~}~~~~~}}}}~~~~}~~~~~}~~}~}}~~~~~~~}|~}|~~~}~~~}~~}}~~}}}~~~~}~~}~}~}~}~}~~}~}}|}}~}}|~}~~}}~~}}~~~}~}}~}~~~}}}}}}}}~}~~~~~}}~}~~~~~~~~~~|}}}}}}}~~~~~|}~~}}}}~}~~~~~}}~}~~}}~~~~~~}}|~~~~~}}~~~}~}~~}}}}}}~~~~~~}}~~|}}}}~}~}~~}|}}~|}}}~~}}~~~}}}}~}|}~}~}~~~~~}~}}}}|~~~}~~~~}}}}}~}~}}~~~}~~}}|}|}}~~~~}}~~|~}}~}~~~~~~}}}~|}|}~~~}~~}}~}~}}}~}~~}}~~}}~~|||}}~}~~}~~}|}~}}}}}~~}~~}|}}}|{}}}~~~~}~~~}~}}}}}}~~}~~}||}|}}}~~~~~~~||||}~}}~}~~~}}}~~~}~~~~~~~~~}}}}~||~~~~}}}}~~~}~~}~~~~}~~~~}}}~~~}}~}}~~}~}}~~~~}|~}~}}~~~~}}~}~}~~}}|}~}~}}~}~~~~~~~~~}}}}}~~}}~}}}~~~~~~~~~~}~}}~~}~~~~}}~}~}~}~~~~}~}}}~}}|~~~~~}~}~}}}|~}~}~~}}|~~|~}~~~~~~}~~}~}~}|}~~~~~}~}}~}}}}~~|}|~~}}}}~}}}}}}~}}|~|}}}}}}}~}}}~~~}}~}}}}|}~~}}}}~~}}|~}}}}}}}~}|}}}}}~~}~~~~}~|~}~|}}}~|~~|~}}}}}}}}~~~~}~}}}}}|}~~}~}~~|||}~}}}~}~~~~}}|~}|}|}~}}}~~~~|~~}|~~}}~~~~}~~}}}}~~~~~~}~}}~}}}}~~}~}}~}}}}}}}}~~~~~~~}}}|~|}}}}~~}~~~~}~}|}}}~~~~~}}}}}}~~~~~}}~}}~~}~}}}~~~~}~~~~}~~~~~~}~}~~}}}~~~~~~~}~~}}}~|~}}}~~}}~~~~~~~}~~}|}~|}}|~~~~~}~~~~}~~~~~~~}}~|~~}}~}}~~~~}~}|~~}~~~}~}}~~|}}}~~~~~~~~~}~~}||}|}~~~~~||}|}~}~~~~~~~~}~}}|}}}}}}~~}}}}|~}}|~}~~~~~}~}}|}~}}}~}~~~}}}~~~~}}}}}~~}~}}}|}~}{|}}|}~~}~~{~|}~~|}}|}}}}}}|}}}|}}}~~}|~}~}}~}}}~}}~}}~}~~}||}}}}~}}~}}|}~|}}}~}~}~~}}}|}}}}}~}}~~~}|}}}~}||~~}}}}}}}~~}|}}}}~~~}}~}~}}}}|}~~~~}~~}}}|}}}}~}~~~~}~~}}~}}}|~}~~}~}}}}~}}~}}}~~~|}}~~}|}}|}}}~~~~~}~}~}||~}~~}~}~}~}}|}~~|}}}~}|}}}}}}~~~~~~}}~~~~}~~~~~~~}}}}}|}~}~~~~~~~~~}~~~|~~}~~~~}}}}}~}~~~~~~~~}~~}}|}}~~~}~}}}}}}~}~~~~}~~~~}}~}}~}~~~~}~}|}~}}~}~~~~~}~}}~~}}~}~|}~}}~}}}}}}}}}}~}~}}|}}}}}~}~}~~~}}}}}|}}}|}}}}~~}}}}~~|~~~|}}}~}}}}}}}~}~}}~~}}~|}|~}|~}~~~}~~~}}}}|||}}}|}~~~~}|||~}}~|~~}~}~|}}}~}|~|~|~~|}}}|}}}~~~}~}~~~}}}}}}~}~}}~}}~~~}}}~~~~~~}~{|}|}~~}}~}|}}}|}}}}~~}~~~}||~|}}}}~~~|~}~}}~}~||~~}~~~~}~||||}~}}}}}~}}~}~~~||}}~}~~~}}}}}}~}~}~}~}~~}}}|}}}~}}~}~~~~}}~}}~~~}}~}}~~~}}~|~}~}}}~~~~~}~~~~~~~~~}~~}~~}~~~~~}~~}~}~}~~}~~~}|}}}}}}}~~~~~}~}~~}~}}~}~~}~~}}|~}~~}~~~~~~}~}}~~}~~~~}~}~}}~~~~}~}~~}}~~~~~~}}~~}}~~}}~~~~~~~~}}~}~~~~~~~||~}}~~~~}}~||~}~~~~~}~~~}~~}~}}~~~~~~}}|~~~}}}}~~~~~~}}~~}}}~~~~}~~}~~}}|~}|}~~~~}}}|}|~~}}}}}~~}}}}}~}}}|}}~}~~~~}}|}~}}~}~}}~~~}}}|}|}}~~~}~}}}}~~~}~~}}}~}}~}|~~~|~}}}~~}}}}}~~}~}~}}~|}}}|~~}~~}}}}}}}}|}~}~}~|~~}}~~}}}~~~~~}~}}|}}}~~~}}~~}}~}}}}}}~~}~}~}~~|~}}~~}~~~~~~}~~}}~}}~~~~~~~}|~}|}}~~~}}}~~}}}}}~}~~~~~~~}|~~~~~~}}~~}~~}}}}}}~~}~~~}~}}~~~~~}}|~~}~~~~~}}~}~}}}}~~~}~}~}}}~}~}~}~~~~}~}}}}~}~~~}~~}}~}~~~~}~~}~~}}}~~}~~~~~}~|~}~~~}~|~~~~~~}}~~~|}~}}~~}}~}~~}}|}~~~}}~~~~~}}}}}}}}||}}~}~~}~}|}}}||}}~~}}~~~}}}}}~||}}~~|~}~|}~~}||~~~}~~~~}}|}||~}~}~}}~~}}}}|}~}}~}}~~~}}}}}}}}~~~~~}}~}~}}}~~~~~~}~}|}|~}|}}~}~~~}}|}~~}}~}}~}}}}}~~}~}}~}~}}~~}}~}}}||~~}}~~~}~}~}~}}}}~}}~~~}}|}}|}}}~~~~~~}~}~}}}~~~}}~~~~}}}}|~~}~~}~~~|~~}~}}}~~~~}~}}~~}~~~}~}~~|}~~}~}}~~}}}|~~}~~~~~~~}}~~~~~~~}}}}~~}}}~}~}~}~~~~|~}~~~~}}}~}}~~~~}~}}~}~~~~~~~}~}|}~}}~~~~~}~}|}|}~~~~~}~}~}}}~|~}~~}~}|}~~~~}|}~}~}}~}}}}}}}}}}}}|}}}}~~~~~~~~}}~~}}|}~~}~~}}}|}}}|}}~}}|~~}~~|}}{}}|}~}}}}}|~|~}|~}}}~~~}|||~~~{}|~~~}~~||~}}}|}}~}~}~}}}~}}~}~}~~~~|}}}|~}|~}}}~}}~}}}}}}}~~~}~}}}|}~}~}~~}~~}~}{}}}~}~}~}}~~|~}~}}~~}|}~~~~}}||}}}}~}}}}}~}~|~|||}}}~}|~}~~~}|}}}}}}~~}~}~~|}~}~~|}~~~~~~~|}|}}~}~~~~~~~~~}}~~}}}~~~~}}~~|}~~~~~~~~}}}}}}~}~~}~~~}~~}~{}~~~~~~~~}~}}~}~~|~~~|}}|}~~}~~~~}}}~}~}}~~~}~~~|}~}}~~~~~}~}~}~~~|~~~~~}~}~~~}|~}~~~}}~}|~}}~~~}~}~|~}~}~~}~~}~}|}~}}}}~~}}}~~|~}}}~||~|}~~~~|}~~}}~~}~}~}~~~}||~}||}}~}}~~~}||~}~|}~}~~~~}~}|}}~~}|}}}}}~~~}}}|}|}|}}~}~~}~|}}}|}|}~~~~~}~~|}}}|}}}~~~}|~}~~~|}~~}}}~~~~}|}~|~~~~~~~}~}|~}}~~}~~}~|~~}~|}~}~~~}}}~~|}}}~}}~}~~|}}}|}|~|}}~~~}~||}|~}}|~}~}}~~~}}~}}}}}~~~~~~~~}}}}||}{}~~~}}~}}|}~~~}}}~}~~}}}~}~}}}|}}~~~~}}}~}}}~~~}~}}~~}|}}~~}~~~~}}~}}}}}}}~}|~}}~}~~~~~~}}}}~}}}}~~~~~~~~~}~~}}}~~~~~~}}}~}}}}~}~}|~}~}}}}~~~}~~}}~~~~}}~~~~}~~~}}~}~~~~~~}~}}}}}}~~}}}}~~}~~~~}~~~}}}~~~}~~~~~~}~~}~|~}|~~}~~~~}}}|}}|}}~~}~}~}~}}{}}}~~}~}~}}|}||}~}}~}~~}|}}}|}}~}~}~}}}}}~}~}|}}~~}}~}}||~~}}~}}~~~~}~}|}}}}||~}~~~~}|}|~~|}}}~~}}~}}}}}~~}~~~~~~~}~|~}~~~}~~~~}}}||}}}}}~}}}~~|~|}~}}}}~~~~}~}}}}}|}~|}~~}~}|~|}|}~~|~}}~}~~~}}|}}}}}|~~~~~~}~}}}}}|}~~}~~~}}~|~}}~~~~~}~}}|~~~}~~~}~~~~|}}}~}~~}}~~~~~}}}}}~~~}~}}~~}}}}}~}~~}}~~}~~}}~~~}~~~~}}~}~~~}}}~}}~|}}~}~}~}~~}}}~~~~~}}~}}~}}}}~~~~~~~~~~~}~}~~~~~}~}~}}}}~~}}}~}}~}}~}}~}~~~~~~~~}~~~~}}}~~~~~~~|}~~}~~}}}~}~}~}||~|}~}~~~~~~~}|}}~}}~~~~}~}}||}|}~}~~~}~}}|}}}}}}}}}~~~}}}}}}~}~}}~~~~|~}|~}}}~}}~~~~~~}||}~|}~~}~~}|||~|}}}}~~~~}~}}~~}~~~~}}}}}~}}}|~~~~~~}}}~~}}|~}~~}~}}~}~}|~|}~}~~~~~|~}}}}}~}~~}|}}~|}|}||}}}~~~~}|}}~||}|}}~~~}}}~}}}}~~}~}}~}}~}}}~}~~~~~~}}|}~~|~~}}~~~~~}~}}}}}}~}}}~~~~~~}}~~~~~}}~~}}}~}~~~~~~}~~~}}|~}~~~~~}|}}}~~~~~}~}~~}}~~}~~~}~~}~~}~~~~~~}~}}~}}~~~~}}}~}~~~}~~}}~~~}}}~~~}~~~}~~||~~~~~~~~~~~~~}~~}~}~~~~}}}}~}}||}}~~}~~~~~~|~}|~~~~~~}~~|~~~|}|}~}~~~|~~}}~}}}~~~}~}~||}}~}}~}~~~}~~~|}|}~}|}~~}~}}}}}}}~~}~}~~~~}}}}|}}}|}~}~~~}~~|}||}}}~~~~~~~}}~|~~~}|}~~}~~~~~|}|}~}|}~~~~~~~~}}}~|}}~~~}~~}}}|}}|}|~~}}~~}}}}}|~}|}~|~~~}}}~|}}}}}}|~~~~|}}~|}}|}~~}~}}~}~~||}|}~~}~~}~}|}}}}}~}~~}}~}}~~~}}}|}~}}~~}}~}}}}}~}~~~~~}}}}}}}~~~~~~~~}}|}~}~~~}|}}~~~~}~~}~|~~~}~~~}~~~~~~~}~}~}|~}~~}~~~~~~}~~~}}}}}~}~~}~~~~}}~~}}~~}~~~}}}~}}}}~~~~~~~~}}~}}~~~~~~~}}}}}~~~~~~|}}}}}}~~~~~~}~}}}}~|~~~}~~~~|}~|}~}}}~~}}~}|}}~~}}~~~}~}}|~}}}~}~~~}}|}}}}}~~}~}}}}~~}|}}}~}~~~~~}|~~~}}~~~~~~~}}}}}{}}~}~~~~~}|}}}~|||}}}~}}~~~}}~}}}|}~}~~~}}|}}~}}~}~~~~~~}||~~}}~~~~~~~~}~}~}}~~~~~}~~~|}}~~}~}~}~~~|}|}}~~}~~~~~}}}}}}|~}~~~~~}}}}~}}|}~~~}~~~~}|~}}~~}~~~~}~}~}}}}~|~}~~~~{}~}~~~~}~~~~~}}}}}}|~}~}~~}~}|}}~}~~~~~~~|~~}~~|~~}}~}~~}~~~~~~~~~~~~|~~~~}}~}~~~~}~}}~}}~~}~~}}}}~}~~~~}~|}}~}~~~~}~~}}~}}}}}~~~}~~~}~~~|~~~~~~~}~}}~~~~}~~~~~~}}|~~~}}}~~~~}}~}~~}~}}~~}~~~}~~~}}}|~}}}~}}~~~|}}}|}}~~~~~~~}}~}~|}~~~~~}~~}}}|}}~}}}}}~~}~}|}}}~~}|}}~~~}~}}~|}}|}}}}}}}}~||}~}{{}}}}}~~~|}|||~}~~}~~~}~~}}~}~~}~}~}}~~|~|}}}~~~~~~~}~}}}}}~~~~~~~}}}|}}}}~~}~~~}~}}}}}}}~~~}~~}}~~||}~}}~~~~~}|~}}~~~~~~}~~}}~}|}}}~}~}~}}~}}}~}}}}~~~~}|}}}~}~|~~~~~}}}~~}~~}~~~~}~~}}~}}~~~~~~}}~~}~}~~~~~~}}~}~~~~~~~~~~}}}}}~~~~~}~~}}|~~~~~~}~}}||}~}~}~~~|}|~~}~~~~}}}}~|}}~~}~~~~~}~}}}|~~~}~~~}}}~}}}~~~~~~~}}}~~}}~~}~~~}}}~}~|~~~~}}~~}~}~}}~~}~~~|~}}}|}|}~}}}}}|||}}}~}~~}~~~}}~~{|}}~}}~~}~|}|}|}}}~~}~~}}}}}}|}}}}}~}}~}}}|}|}}}}|}}~~~}}}}}}}|~}~}}~~}~}}~|}}}}}~}~~~}}|}}}~}~~~~~}}~}||}|}|{}~~~~~~~|}}~|}~~}~}~~~}|~|}}|~}}|~~}~}|}}}}}}~}~~~~|}}}|}}}}}~~~|}||||}}|}~~~~}~~}}}|}}}|~~~~~}~~}~|}|}}}}~~}~}~}|||}~~|~~}~~}~~|}|}~}~~}~~}~~}}|~|}}~~~~~~~}~~~}}}}~}~~~}}~}}}}~}~~~~~~}~~}}}~~~~~~~}}}~~~~}~~~~~}~~~|~~}}}}}}~~~}~~}~~~~}}}~~}~}~}}|}}~}~}}}~~~~~~~}~}~~}~}~~~~}~}}}}~~~~~~~~}~~~~}~~}~~}~~|}~}}}~~~~}~}}~}|}}}~}~}}}~~~}~||}~~|}}}~~}~}}}|}|}~}~~}~}}}}}}|}|}}~}}}}~}~}}}}}}~~}~~}~~}|}}}}|}}~}}~}~}~||}}}|}}~~}~~}}|~}~~|||~}|~~~}~}}}}}|~}}~~~}|}}}}{|~~}}~~~~{~|}~}}~~~~~}~}}|~}}~~}~~~~}|}}}|~}}}}|}}~~~~~}}|}}~~}}~~}~}|}}}}|}}}}}|~|~~}}|}}|}}}}~~}}}~|}~}|}~}}~~}~}}}~}~~~}~~}~~|~}~}~}~~}}}~~~}}|}}}}~}}~}~~~}}~}}}~}~~}~~}}~~~}~}~~}~}}~~~~~~}~}~~~~~}}~~}~}}~~|~~~}~}~~~}}~~~~~}|~}}~}{}~~~~~~}~}|~}~~~~}|~~}}}}}}}}~~}~~~}~}}~|}~~~~~~}~~|}|}}~~}~~~}~~}~~}~~~}~~}~~}~~}~~~}~~~}~}|~}}}~~~}~}|}}}||}|}}}~~~}}}}}}|~}}~~~~}}}}}~~}~}}}~}~}|~}~}|~}}}~~}~~~|}|||}}}}~}~}~~|}}|}}}}}~~}|}~}}|}}}}||}~~|~}~~|~|}}}|~~~~~~~}~}}~}}}|~}}}}~}~~}}~}~}~~~}}}}|~}~}~~~~~~~}|}}}}~}~~~|}~}}}|}}~~~~}}}~}~}}}}}|||}~~~~~}}}}}}|~}|~~}|~}}~~}}}}|~}}}}~}~}}~}}}}}}}}~~~}~~}~|}}~}~}~~~}~}~~}}}}~||~}}}~~}~}}}~~}~}~~}~~}~~}|~}~}}|~~~~~}}}~}}~~~~~~}~~}}}}~~}}~~}~}}}~~}}}~}~~}|}~}}||~~~}}}~~}}}}~}|~}~~~}~~~|}}}|}}}}~}}~}}}}~~}}}~~}~}}~|}}~~~~~~~~~}}~~~}~~~~~~|~}|~}}~}~~~~}}}}}|}}}}~}}~}}}~}}}}}}~}~~}}}}}}~}}|}|}}}|}||~}}|}~~~}~~~}|~}~~}}}}~}}}~~}}~}}}}~}}}~}|~}||}|}}|}}~}~~}}~}~}~}||~}}}~}~~~}|~|~||}~}}~~}}}~|~~}}}~~}~~~~}}}|}}}~~~~~~~}}~~}}|}}}}~~~~}}}}}}~}||~~~}~~}}}}}}~}~~}~~}}||~|}}{}}~}~|}~|~}|}}}}}}~~~~}}}}}}}}~~}}~~}||}}|}}}~~~~}~}}~}}}}|}}}~~~}~}~~~~}}}~}}~~~~~~~}}~|}}}~~}}~}}~~}}}|~}~}}~~}}~~}}|~~~~~}~}~}~~}~|~~~}~}~}~~|~}~~~~~~~~~}|}~}}}}~~}~~~~~~}}~}}}~}~}~}~}~||}}}~~}~}}~|~|}}~}~~~~~~}}~~}}~~~~~}~~}}~~}~~~~~~~~}~~~~~~}~~~~~}}}}}||}~}~~~}}~~|}}|~}}}}}}~~}~|~}}}}~~~~}~~}}}|}}}~}|}~}}~|}}}|}|}~}~~}~}~}|||~||}~}}}}}}~}}}{}}~}~|~~}}|}}}}}|~}}~}~~~}{}}|}||~}}}}~~~}|}}~~}~~~~~~}~||}}|}~}~~~~}}~}~}}|~~}}~~}~~}~}~}}|~~}~}~|}}}~}}~~~}~}}}~}~}}}~}~}}~~}}~}}}}}}}~~~~}~~~}}~}}}}}~}}}~~~~}}}}}~}}~}~}~}}~}|~}}~~}~~~|}~}}~}~}}}~}~~~}~~}|}~}}}~}~}}~~}~~~~}~}}}~~~~}|}}~}~}}|~~}}~}~}}}~~~~}~~}}~~~}~~~~}}}}~~~}~}}}~~~}}}~~}|}}}~~~}}}}}}~~~~~}~~~~~~}}~}~~~~~~~~~~~~~}~}}~~~~}~|}~}~~~~}~~~|}~}~}~}}~~~}}}~~|}}~~}~~~~~}}}~|}~~}}~~~}|}}}}~~}}~~}~~|}~~}}|{}~}}}}}}}||}|}~~~~~|}~}|}~}~}}}~}~~}|~||}~~}~}}~}}}}}~}}|}}~~}~~}}|}~}}|}}~~}~~|~~}~~}|~~~~}~~}}}}}~}}~~~~~}~}}~|}}~}~~~}~~}}}}||}|}|}}}~}~}}~}~}}}}~~~}~~~~}}~}~}}}~~}}~~~}}}}|}}}}~~~}~}~~}}}}}}~}}~~}}~~}}}}~~~}~~~}}~}}}~|~~~~}}}~||}}~|~}~~}~~~~}~}~~~~~~}~}~}~~}~~}}}~~~}~}}}}~~~}}~~~}}~~~~~~}}}}}|~~~~~~~}}}}}~}~}~}~~~~~~||}~~~~~~}}}~~}}|~~~~~~}~~~~}~~~~~}~}~~~}~~~|~~~}~}}}}~}~~~}~~~~~}~~~~||~~~~~~~~}}}~|}~~~}}~~}~~}}}~}~}}~~}}|~}}~}~~}}}~~}~}}}~~}}}}~}}}~}|{~}}~}}}}~~}}~~~}}}}}~~~~~~~~}}}|}~}}|}~}}~}~~~~}|}~}}~}}~|~~~~~}}|{|}}~}~}}}~}|~~~~}}~~~}~~~~}}}|}~|~~~~~}~~}~}}~|}}}~}~~}~}~~}}}~|}~}}|}~}}~~}~~}}~}~}~}}}|}}}|}}~~}~~~~~}}~|}}|}~}}~~~}}}~~~}~~~}}~~~~|}~}}}|~}}~}~~|}~}}~}}}}~}~~~~}}}~}|}|~}~~~~}~|}|}~}~~~}}}~}}}}~~~~~~~~~~}}~}~~}~~~}}~~~}}~~}~~}}}}~}~~~~~~~~~}|}}~~}}}}~~~~|~}}~}~}~~~~~|}}~}||~~~~~}~}}}}~~}~~}~~}}~}~~}}~~~~~~}~}~~}~}}~~~~~~}}}~}~}|}}~~~}~~~~~~}}}~~}~~}~~}}}}}}|}}}~~~|}~}~|{}~}}~}}~~}}}~}||}}}~~~|}|||}}~}}}}~}~}|}~~|}}|}~~~}~}|}}|}}}}}|~|}~~~|}}}~||}}~~~}}~}~~}{|}}~}}|~~~}~}}}}}|}~~~}~}}}~}|}}~~}|~~|~}}}}~}}}~}}}~}}}|}~|}}}|~~}~}}}}}}}~~}~~~~~~~|}~|}~|}|~~}~}~}}~}}}}}~~}~~}~|}}{}}}}~}~}}~}~}~|}~|~}}~}}}~~|~~~}}|~}~}~~}}}|}|}}}~~~~}|}~}}~~}}}~~~}}}}}}}}~~}}~~~}|~}}}~}~}~}~~~~~}~~}}~~~~~~}~}}}}}}~}~~~~~~~}|~}|}~}}}~~}}}}~|~~}}~~~~~~~|}}||}~}~~~~~~~}}}~}}~~~~}~~~~~}}}~}}~}}}}|~~~~~}~~~}}~}|~~~~~~}~~~~}}~}~|}}}~~~~~~}~|~|}}}~~}}~~~}~}}}|}~}~}}~~~}}}}|~~}~~~~~}~}~}}}}|}}}~~}}}}~}|~|}~~~~~}~~|}~}}|}}~}~~}}~}}}}|}}|~}}~}}}}}|}}}}}}}~~~~~~}~~~~||}~~}}~~}|||}|~}}}}}~~~}}}~|}}}~~}~~~}~|}~}}~~|}}~}}}}~|}|}}~}}~}~~}|~|}|}}}~}}~~~~~~~|||~|~}~}}~~}}}}}}}||}~}~~}~}}}}}}~~~~~~~~}~}}}}}~~~}~~~}}}|}~}}~}~~}~~~~}|~}}~~}~~~~~~~|~~}}}}~~}}~}~}~}}}}~~}~~}~~~~~}~~}}}~~~~~}}~~}~}}~}~~~}}}|~|~~~~}}~}~~~}}~}}~}~~~~~~~}~}}~}}}}~~~~~~}}~~}~~~~~~~~~~~~~}~~~~~}~~}}}~~}~~~~~~}}}|}}}~~~~~~~}~}}|}|}|}}~}}~~~}}|}~}}~~~~~~~~}}}|}~~}}}~}}~~~}}~}}}}~}}}}~~}}}}}}}{~}}~~}~}|}~~~}}~|}~~}~}||}|}||}}}}~~}~~|}}}}}}~}~}~}~}}|}}|}|}}}~~~~~~~~}}}~|}~~~~}~~~~}~}}|~}}~}}~~~}~}~~|}}}~}}}}~}}}}|}}}~~}~~~~}~}~}}|}~}~~}}|~{}}}|}}}~~~~}}}||}|}||~~}~}}~~|}}{}|~|~~}~~}~~~}~}}~}}~}~~}~~}}}~~}}}~~|~~~~}~||}}~~}~~~}}}~}}}}}~~}~~~~~~}~~}~}}}}~}}~~~|}}||}}~}~~~}}~~}}~}~~~~~~}}}}~}}}~~~~~~}~}|}}}}}~}}~}}}~~|}~}~}}}~|}~}}~~}}~~~~~~}}|~~|~~~}}}~~~}}~}~~~~~}}~||~~~~~~~~~~}}~}}~~~~~~}}}|}}}}~~}}~~~~}}}|~}}~}}}~}}|~|}||||~}~~~~}}~}}}}}}~~~}~~~|}}}}}|}}~}~}~}~}}}}}|~}}~~}~}~~}}}|}}|}}~}~~~~|||}}}}}|~}~}~~}|~}}~}~}~}}}}~}}}}}}}~~~}}}~~~}|}|~}}}~~}~~}}}}}}~|~~~~}~~~}}}~}}~}}}~}}~~~}}}}}}}~~~}~~}~}|}}~~|}}~~~~~~~~~}}}||}~}}}}}~}~}|||}}}~~}}}~}}}}~|||}}~}~}~}~|}}}||}}}}~~}~~~}}}|~|}}~}~~}~~}||}}}}~}~~~}||~}}}|}~~~~~~{}~}}~}~~}~~~}}~~}~~~}|}~}~}}~~~}~~~~~|}}}}}~~}}~~~}}}~}~}}~}}~~~~~~~}~}}}}}~~}~~}~~}~}}|~}~~~}~~~~}}}~~~~~~}}}}}}~}~}}~~~~}~~}}}}~}~~~~}~~}||}}~}~~~~~}~~}|}|}~}~~~}|~}}{|~}}}}~~}}~}~}}~}~~}||~~~~~~}}}}|}||}~~}~}~}}}}}}}|}|}~~}~}}}}}|}|~}~}~~~~~}||}}}||}~}~~}~~~~~}}||~}}}~~}~|}}~}|}~}}~~}~}}}|~~~~}~~}~}~|~}|}}}|}}}}~~~}}~}}|||}}}}~~}~}}|}}~|}~}|~~~}~}}}}}||~}}}}~~~~}||}}}|}~~}}}~~~}}||}~||}~~~|}~~}|}}}}~}}~}~~~|}|}~}~}~}}~|~~~|}}}}~~~}~~}|}}}}|~~~~~~~~}~}}||}}~}}~}~}}}}}}}}~~|~~}~~}}~}}~~~~~}}}}}}~~}~~~~}~~|}|}|}~}~}~}~~}|~}}}}~~~~~}~~}}~}}|~}}~~~~~}}}}}}~~~~}}}}}~}}}}}}}~}~~|}~~~~~~~~~~~~~}~~}}~}~~}~}~~|~}|}~}|~~}~~~}}}}}}}|~}~}}|~|}|}|}}}}~}~~}~}|}}}}||}}~}~~~~}}}~|}{~}~}~~~}~~|}||}}}}}}}}}~~|}|||||}}|}}}}}~|}~|~}|||}~~}~~~}||||}||~}|}}~}}|}}~}}||}~}}~~}||}}}}}~}}}~~~||~~~~{~}~}~~}}~}|}}}}|}~}}}}|||}|~}}}~}~}}}|~~}||}~~}}}~}~}|}}}~|}~~}}}~}}}}}~}|}~~|~}~~|~}}}}}||}}}~~~}||}}}}}~~~~}~~}}~~}~~~}}~~~}~~~}}|~|}~~}~~}~~~}~~}~~}~}~~~}}~~~}|}}~}}~~}}~~|}~}}~}}~~~|~~}~}}}~~}}~~~~~~}}}~}|}}}~}~~}}|~|}}}~}~~~}~}}|}~}}|}~}}}~}}~}}}}||}}~~~~~}}~}|}}~}~}~~~}~}}~~}}~~~}~~~~~}|~~~}}~}}~~~}}}~~|}}}}}~~~~~~}}}}}|~||}~}}}~~~}|~}|}}~}~~~~~}}}}}~~|}}}}|~~~~}}}|}}}}~~~~~}}}}}}}}}~|}~}}}}}~}}|||}}}}~}~~}}~~}}|~}|}}~~}}}}~}|}~}|}}}}}~}~}}}}}|}~}|}}~~~}~~}}}}|}}}}~~~}~~~}}}}}}}~~~~~~~~}}}}||}|}}~|}}}}~}}}}|}~~|}}}}}}|}}}|}|}~}~{~~}}}|~{|}}}~~}}}~~~}}}}|~}}~~~~}~~}~}}|}}}~}~}}~~~|||}~~}}~}~~|}~}|}}}}~}}~~}~~~}}~~}}|~}~~}~~~}|}~}}}~}}~}~}~~}}~}~}}~}~~~~~~}}~~}~}}~~~~~}}~}}~}}|~~~~~~~~}}~}}}}~~}}}~}}}}}|}~}~~}}~||~}}}~}~}~~~~~}}~|}}}}~~~~~~~}}}}~~|~~~~~~~}}}}}||}~~}~~~|}}}}}|}}~}}~~}}}}}}}}|}~~~~}~}}|}}}|}}}~}}~}||~~||}}}|~~}}~}}}}}||||~~}}|}}}}}}}}}|}~~}~~}}~}|}||}||}}}~}}|~|~}||}|}}}}}}~}}}}{}}}|}~}~~}}~}~|}~}{||}~~~~}~}}}~|}}||}~~}~~~}}||}}}|}}~~~~~}~}}}~}|~}~~~~~}~||{}|}~}|}}}~|~|}}}|~}~~~}~~~}}}~}}~}|~~}|~|}~}{}||}}~~}}}~~}}}|~}||}}}~~~~~~}~}}}}}~~}~}}}||~}~}}~}|}}~~~}~|}}~}|~~}~~}~}~|}|~~}}|}}~}}}}}}|~~~~}}~~}}~}~}}|}~}~~}~~~}}}~}~}~~~}~~~}~}}~~|~~~~~~}~~}}|}}|}~}~|~}|}}}}}~}}}~~}~}}~~|~~}}}}~~}~~~~~~}}~~}}}~~~{~~}}}~}~|~}}}~}}}~}}~~~~~~~}~}~~}}}~~~~~~}~}}~}|}}}}}}~~}}}|~}}~}|~}~}~}~~|~}|}}}~~}}}~~}}|~|}}~~~~~~}}}}}}||}~}~~~}~~|}~}~~}|}~~~}~}}}|}}}|}|~}|~~}|}}}||}~}}~~~~|}}|{}||}}~~~~~~||~}}|~~~}~~||}|}}}}}}~~~~~~}|~|}}||~}~~~~~}}}|~|}}}~}}~~}~}}~}~}}}|~}~}}}~}}}~}}}}}}~|}}~~}~}}}~}|}}}}}~~}}||}}|{}}}}~~~~}}~}}}}}~}}}}~}~}}}}}}|}~~~~}~~~}~|}}}}~~~~~}~~}}}}}}}~~~~}}~~}|~~}~}}}~~~~~~~~~}}~~~~~~}~}~~~}~~~~~~~|~~~~}}~~~}~~}}~~~~}}}~}}}}~~}}}}}}~|~}~~~~}}~}~}}}~~~~~}}}}}||}~~~~}~~~~~}~}}~~~}~}}}}}}}}~~~}~~~~~}}}~~|~~|~~~}|}{~|~}}~~}}~}~}~}}||}}~|~}}~}~}}~}|}~|}~}~~~~~~}}}}}}}}}}~~}~}~~~}|}}~}}}~~}}~}~|}}}~~}}~~}}}}|}}|}}|}}}}}~~||}}}|}}}~~~~}~~}~}|}}|}}~~~~~}|~}}~}}}~~~~~~~}}}||}}|~~}~~~~}}~|}}|{}}~}~~~~}}~}~|}~}|~}}~~|}~~}}}}~}|}~~}}}}}|}~}}}~}}~}~}||}}}}||}}}}~~~}~~||}~|}~}~}~~}|}}}}|~}~~}}~}}}}}}}|~}}}~~~}}}~~}|}}~}~~}~~}}}}~}~|~}}}~~|}}~~~}~}}~~~|}}~}}~~~}~~~~~~}~}}|~}|}~~}~|}}}}}}}~~~~~}|}}}}}|}~~~}~~~|}|~~~}}~~~~~~}~}~~}||}}~~}}~~~}}~}}}}~~~~}}}~}}~~~~}~~~}~}}}}|~~~~~}~~~}}}}~~}}~~}~~}}}}}}}|}}}~~~~~~~|~~}|}}~~}~}~|~}}}||}|}}}~~}}~}}}||}|}}~~|}}|}|}}||}}|}}~}|}~~}|}||}}||}~}}~||}||}||}}}}|~~~}||}|}}|}~~}}}}~}|}}|}}|}}}}}~}}}}|{|~}{~~~}}}~}}||}}}}}~}}~~}}~}}}||~~~}~~~~||}|||}}}~|}}~~}}}|}}~~}}}|~}}||||||||}~~~|~}}|~}{~}}}~}~}}~}|~|}|||}}}~~~}~|}}~}~}~~~~}~~~}|~}|}}}}}}~}~}}}}}~|~}}}}}~~~~~~}|~}~~}}~~~~}~}}}~}}~}}}}~~~}}~~}}~~~~~}~}}~~~}~}~~~~}~}}}}~~}}}}}~~}~~~~~}~}}~}}~}|~~}}|}}~}|}}~}~}~~~}}}}|}}~~~~}}}~~|~~~~~~~}}~~~~}}}}~}~~~~~~}}|~~}~}}~~}~}|}}}}~}~~~~}~~}}}}}~||}|~}~}~~~~~}}||~~~~}|~~}~}~}|}||}~}}~}~}~}}}~|}}}~~}~~~~||}||}|}}}|~}|~~}|}~||}}}}}~~}}}}}}|}}|}}}~}}~}~}}|}}|}|}~~}~~~|}}}||||}}}~}~}}}|}}}~}|}~~}}}}~~}|}}}~~}}}~~~|~~}}}}|~|~~~~}~~}}}}||}}|}}~~|}}}}}}}}~|}}~}~}}~||}}}}}}}}~}~~}}}}|}{||}~}}}~~}}}|}}}}}~~~}~~}|~}}}||~~}~}~~~|}}}}}}~~~}~~~~}}}}}}}}}}}~~~~}}}~}}}~~~~~}}}~|}}~|}}~~~~~}}}}}}~~~~~~}~~}|}}~~}~}~~~}~~~~}~}}~~~~~}~}}~|}~~~~~~}}~}}}}~}}}~}~~~}~~}~}~}}~~~}}~~~}~|~|}~}}~~~~~~~}}|~}}~~~~~~~~}}~|~~}}~}}~}~}}}}~}}}~~~|~|~}}}~}~~}}}~}~}}}}~|~}~}}~~~~|}}|}|~}~~}~~~}||}}}|{~~~~~~~~}}}~}}}|}}~}|}}}}|~}}|}}}|}~~}}}}}|||}}}}}}~~}}|||}}|||~~}||}}~}|}}}}~}}}~}~~~}}}}}}~}|~}~~}~~~}}}~~}|}}}~}}~~~}}~}~~}|~~~~}~}}~}}|}|{}~}}~}~}}}}}||}}~~~~~~~}}}}|}|}}~}}}}~}}}|~}|}}~}~~~}~}}|}|{}}~~~~}}}~~||}}}}}~~}~~}~}|}}~~}}}~~}~}}}|}|}~}}~~~~~}}~}}~~~~~~~}~}}~}~~}}|}~~~~~~~|}}}}}}}~~~~~~~|}}~~~}}}~~~~~~~}~~}~~}}~~~~~~~}~}|}}|}~~}}~~~}}}~}}}~}~~}~~}~~}}}}|}}}~}~~~~}}~~~}}}~~~~~~~}~~~}}}~~~~}}}}}~~~}~}~~~}~~~}|~}~}~~~~~}}~~~}~}}}~~}}~}}~|}~|}}}~}~~~}}}}|}~}~}~~~~}~|}}~|}~~}}|}}~}~}~|}}|~}~}~~}}}}||~~}~}~}}~|~}}}}~|~~~~~}}~}}}}|}|}}}}~~}~~~~}|}|||}}}~~~~~}}}}~|~}~}}~}~|}~}}~~}~~~~|}~}}}}~~}~~~~~~}}~{}}}|}}}}}}|}}|}}~~}|~~}~}~}|~}}|}|~~}~~}~}}}|}}}|}}}}}}~~}~~|}}~}}~}}}~~}}~}}}}}}}}}~~~|~}}}|}}}~~}~~~}}}}}|}~}~~}}}~~}|}}~~}}~}~~~~~~}}~}~}}}~~}}}~~|}~~}~~~~}~}~|}~}~~|}~}}|~~~~~~~}~}}}}~}~~~~~~~~}}}~}}~~}~~~}}}}~}}|}}~}~~~~~~}}}|}~~~}~~~}}~}}}|}}}~}~~}|~}|}~~}~~}~~~~}}||~}}}~~}}}~~~}||~}}}~~~~|~~~}|}}|}|||}~}}}~~}}}}||}}}}}~}~~|}|}}|~|}|~~~}}~~}~}}|}}|}}}~|}~}|}|}||||}}}}}~||}~}}||||}}||}~}}||~~|}|}}}~}}~|}|}|}|||}}~}~~~|~~}}}~|}}~}}}}}|}{}}~|~~}~~}~~}}}|}}{}}~|}~~~~}}|}|}|~}~}}}~~}}~}|}}}}}}~}}}~~|}}|}~|}~}~}~}~|}}}|}}|}~~}}}~~}}|}}|}}}}|~}}}}|}}}}}~}|~}}}}}}}|}}}}~~}~~~~~}|}}}{~}}~~}~~~}}}|}}}}}~~}}~~~}}}~~}~}}~~~~}~}}~~~~}}~~~~~~~~|}}~~~}~~}~~~|~}}~|}~~~}~}~~|}|}|}}|}}}}~}}~}|}}|}}~~~}~~~~}~}|}}~}~~~~~~}}}~~}~~~}~}}~}}~}}~}~~~~}}}~||}~~~~~~}}~}|~~~~}~|}~}~~}}}}|}~}}~~}~}~|}|}}|}~~}}~~~}|}}|}~}}}}}~~}}|}}||}~}~}~}}}~}}{}}}~}}}}~}}}}}}}}}}}}}}~~}~}}}}|}}}}}~}}}~|}|}}|}}~}}~~~~|}~||}|}}~}}~~~}}}~}}}}~}}~~~}}||~~~~~~}}}}|}}}}|}}}}}~~~}}||{||}~}}}~~}~}~~}}}~~}~}~~~}}|~|}}|~~}}~~}|}|}}}~|}~|~~~~~}}}~~|}|}~}~~}~}~}~}|~}}~~~~~~}}}}|}|~}~}~}}}|}~}}|}~~~~~}~~}}}}~|}~~~~}~~~~~~~}|~~}}}~}}}~~~}}~~~~~~}}}~~~~~~~~~~}~}}~~}}}~~~~}~}~~~}~}}}|~}~~}}}}~~}|}~~~~~}~}{}|~{}{}~~~}|~~}}}}|}|~~~}~~~~}}}}}}|}~}~~~~~}}|}}~}~~~~~~~|}~}}}}}~}~}~~~}}}|}}}|}}}}}}}~}}}}|}}|}}}|}~}~~|}}}||}~~~~~~~~~||}}}}}}~}|}~}~|~}}|~}|}~}~}}}}~}}|}}|||}}~~~~}||{}}}|{}~}}}}|}}|}|}}|||}|~}~}}|}}|}|||}~~}~~}}}}}}}}|}}~}~~~}}}}}~}|~}~~~~}}~}}|}|}}~~}~}}~}}|||}~~}}}}}}}}||||}~}~}}~~~}|}||}}}~~}~}~~}}}}||}}|}}}|}}~~}||}|~}}}~~~~~}}|||}||}~~~~}}}}|}}}~~|~}}}~~~|}}}~|~}|~~~}~~~}}}}}|}}}~~~~~~}}~}}~|}}~~~~~||~}}~}}}~~|~~~}}~|}~}~~~~~~~|}}~~}}}}~}~}~}}}}~~}}}~}}~~~}~|}}}|}~~~~~~~}}}}~}}}}~~~~~~~~~~}}~}~}~~}}|}~}~~}~~}}}}}~~~~~}~~~~}}|}~}|~~~~~~~}~}}~}|}}}}~~~~~~~~~~|}}}}}}}~~}}}}}||~}}~~~~~~}}}}}~|}}}}}~~~||}}}}}}~}~}}}~}|||~|}}|}}~~~~~|}|}}}}}}~~}}~|}~}||~|}|||}~~~}}~}}}}|}}~}~}~~}}}}}}}}}~}}}|}}}~}}}|~~~}~~~~~|~}}}}}}}~~}}~}}}}}}||}~}~}}~|}||}}}}~~~~~~~}}~}}}}~}~}~}~~}}|~~|}|}}}}~~~~}}|}{||~~}~~~~~~}|}}|}~}~}~~~~}|}}~}}}~~~}}~}~}}}}}}~}~~~}}~}}}}~}~~~}~}~~}~}}|~}}}}~~~~}~~}~}~~~~~~}~~}}~~~~~}~~}~}}}}}~~~~~}}~}}}}}}~}~~}~~}~|~~~}}}~~}}~~~}}}~}}}}}}|~~~~}~~~}}}~~~~~~~}~|~}}}~}~~~~~}}~}~}~~~~}}~}}}}}}~}~}~}}}~}||}~}|~}~~}~~~}~}~~}}}}}~}}}}|~{}}||}~}}}}}}}}~~}}||}~~}}}|}}}}}}|}}}}}}~~}}||}}{}}}}}}~}}~|}||}}{|~}}~~~}}~}|}}}||~|}}}~}~~|}}|}}|}}~}~}}}~|~~}}~|}~~}~}~~}}}}}|~}}}~~}~~~|}}}}|}~}~~~}}}|}}|~}~}~}}}}|~}|}}}~}~}}}}}}|}}}}|}~|~}}~}|~}|}||}~~~~}~~~}}~}||}}}}~~~}}~~}}}}}}}~}}~~}~}}~}}|}}~~~}}~}~}~}|}|}}}~~~~~~~}}}}}~~~~~~~~}}~}}}~}}~~~~~}}|~~~~~~~~}}~~}~~~~~~~|}}}}}}}~}~~~~~~}}~}}|}~~~~}~~~}}}}}}}|~~~~}~}~}~~}}}}~~|~~}}~}~}~}~~}~}~}}}}}}}}}~}}}||}}~~}~~~~~~~|||~~}}}~~~}}|~}}||}}~~}~}~}}~~}}}}}~}~~~~}|}}||}|}}}~~~~~}}}}|}}~~~~~}~~}}}}}~||}~}~}}}~}{}}|}||}}}~}}~}}}}|}}}|~}~~}}}}}~}}|}}|~}~}}~~}~}}}}}~|~}~}~~~~~~|}}}}}}~}|~~~~~~}}~}}}}}~~~~~~~~~~}~|}|}~}}~~~}}}}|~}|}}}}}}}|}}}}}~}~~}}~}~~}|~|}~}}|}~~}~}~~|}~}|}|}~~}}}~}}|~|}}}~~}~~~}|~}}}}}|}~~~}~}}}}}}}}~}~~~}}~~}}}|}|}~}~~}~~~~}}~~}}}}~~~~}}}}|~~~~}~~~~~~}|}~~|~~}|~}~~}}~~~~~}~~}|~}~~~}~}}}|}}}}~~}~~~~~}}~~}~~}~~}~}~}~}}~{|~}~}}~~~~}~}}}|~~~~~}~~}}}~~~}~~~~}}}~~~~~~~~~~~~~}}~}~~}~~}}~~}}}}}}}~}}~~~~~|~~}}}}|}}}}}}~}}}|}}|}~}}~}~}}}}||~}|~}}~}}~~|}}}}|}}}~~|~~}~}}}|}}|||}}~~~~~}~}}|}||}~}}~~~~}|}}~}|~~~~}}~}~}}}}}|}|}~~~}~~~}||}}~}}}}~}}~~~||}|}}~|}}~~}}}~}{}}~}}}}}|~}}}}||}}}~|~}~}~~|}}|}}}~~}~~}}}~}|}~}{~}}~~}~}~~}}}}}}|}}~}}}}}~|}~}}}}}~~~}}}~}}~~~}~}}~~~}}}}}|~}~~}}}~}}}|||}~}~}~}~~}~}}~~}~~}~~~}}}~|}~~}}~~}~}~~}}}}}}~~}~~}~}}~~}~}~~~~~~|~|}~}}~}}~~~~~}}}}}|}}~}~}~~}|}~~||~}}~~|~}}~}}|}}}}}}~}~~~~~~|}}~|~~~~}}}}|~|}}~~}~~~~~~|}~~}}}}}~}~}}}}}}}}|}}}}~~~}~|}}}}|}|}}}~~~~}}~~{~}}|}}}~~}~}}}}}}}}~|}~}}}}}}}}}}||}~~~~}~|||{||||}}}|}~~~}|}}}}||}}}~}}|}||}{|||||}}}}}~}}|}||||}}~}~~~}}}}}||}{~}}~~~~}~}}}|}||}}~}~~}}~}}||}}}|~}}~}}|~}}|}}}~~}~}}}}}}||}||~|~}}~}~||}|}|}}~~}~}}~}~|}}}}}}}~}}~~~|}}}~}|}|~~~~}}}}}|}}}}}~~~}}}~}~}~|}~}}}~~~}}~||}|~||}}}}~}}}~}}|~|}}}~}}~~}~~|~|}|}}~}~~~}~~}}~}~~}~}~}}~}~~}~}}}|~~}~~~~~~}}}~}~}}~~~~~~}~~}}~~~~~}}~~}}}}}~}|}~}}~~}~}}~}~}||}~}}~}}||}}~}}~}}~~~~}~~}~~}|}~~~~~}}}~}}~}}~}~~}|}}}}}|~}~~}}}}|}}}}}}~}~~~}|}}~}|}~~}~~~}}~}||~|~~~}}~~~}}|}|}}}~}~}~}~}}}|}}}}}}~~~~~~|}}||||}}}~}}}}}}}}||}}}}}~~}}}~}~|}|{}~}}~~}~}||}|}|~||}}~}~}}~||}}|}{}}~}}}}~}}}|~}}}~}}~~~~~}||}}~||}~}~~}}}|}|}}~}}}}~~~}}}~}|~}}~~}}~~~}{}}|}}|}}}~}}}~~||}~|}~}}~}}}}}}}|||~}~~|}|~}~|}}}}}}}~~~~~}~~~~~}}}}}~~~~|~}}}~|~}}}~}|~~|}}}}}}~|}}~~}~}~~}~}}}}}}~~~~}~|~~}}}|~~}~~}|}~~}~~~~~~}}}|}|}}}}~}~~~~~~~}}}}}~~~~~~~}}}}}~|}}~~}}}~}~}}~}}|}}}~~~~~}~~~}}~}}}~}~~~~}}~}~}~}}}~~~}~~~~}}}~}}}~~~~}}}}}}~}}~}}~}}}}}~}}}~~~~}}~|}}}|}}}}~}~~~}}}}}|~}}|~}~~}~~}}}|}|}~~~~~~}~|~~}||}|~}~}~}~}}{}||||}}~}}|~}}}|}|}||}}}}}~}}|}||}|}}}~~~}||}||}|~}||~}}~~~}~}}}||{}{}}}}}~}}~}|}|}|}}}~}~}~~|}}|}~}}~~~}}~}~}}|}}}}~}}~~}~~}}|}~~~}~|}}}~}}~}|}}}|}}~~}~}}|}|||}}}}}}~~~}~}|}}}}}}}~}}~~~}|}|}}}}~~}}~~~}}}}}}}~}~}~}~}~~}}~{}}}~~}|~~}}}}}~}}~~}}~}}~~}}}|~}}}~~~~~~~~}}}}}}}}~|}}~~~~}}~}|~~}|~~~~~}~~}}~~}}|}}~~}~}}}~}}}}}~~~~~~|}}}}}}}}~~}~~~}}}}}~}}}~~~~~}~}~{}}||~}~}~~}~~~}|~~~~}~|~~}~}}~~}}~~~~~}}}|}~}}}~~~}~}~}~~}~}~~~~}}~{}}}~~}}}~}~~}}}}|}~}}~~}}~}~}}}|}|}|}~}}~~~}}}}|}}}|}~~}}}~}}}|}}}}}~}~~}}~|}}|}||}}||}}}~~}}}}|}|}|}}~}}~~}|||}}}||}~}}}}~|}}}||}|}}~}}}~}~|}}~~|}~~~~}~}~}}}}~|||}|~}}}}}|}}}}}{}}~}~~~}}}|}}|}~}~}~}|~~}}|}|}|~}~~~}}}~~~|}}}}~}}|~~~|~~}||~||}~~~}~}}}|}|}|}~}~~~~~}}}}~~}}}~~~~}~}}}}|}}|~~~~}}~}}}}}|}~~~}~~~~}}}}}~}}~}}~}}~~~~}|}}}}~}}~~}~~}|~}}~~~~}}}~}~~}}~~~~~}~}}}}|}}|~~~~~~~}}}}}}}~~~~~~~}}~}}~}||}~}~~~~~}|}~}{}|~~~}~~~~}}}}~}}~~~~}}}}~~|}}~}~}~~~}~~}||}}~~~~~~~}~|~}}|}~}~}|}}}~}}}~~}}|~}}}~}~|}|}}|}}}}~}}~~}}~|}|}}|}~}~~~~||}}~}||~}~}~~~}}}~}}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{|{}|{||}||||zz{||{{}{|}|}|{{{||}|||{|}}}|||{{||{}|}||||||{|{|{{||}{}|||||}|}||{|||||||||||~||{||}|}}{|}||||{{{{{|}}}|}}}{{|{{|||||}}~|||}{|}|{{{}}}}}~}}|{}||||{}}}}}|~}{|||}||{||}}}}}||}||{{|||}{}|~|}|{|||{||{||}{{}}||{|}|}}||}|}~}}}{|{}|{}||}}~}}~}|}|{|}|}|||}}}~|}|}}|}}}}||~}}}|||}|}||{||}~~}~||||}|}||}||}|}}}|||{||{{{}}~|||}|{}|{}{||||||}||||{{z{||{|||}}}}|||{}||{|||||}}|{||{z{|}|||}|}}|z{{|{{{|{{|||}~|{|||{{{{}|}||{}z{||{|||||{|||}|||{||{{z|||}||{|}{}|}{{{|}~|||}|}||{}||}|}~|}~|}|||||||{||}||}}}{|||{{|||||||||}||||||{|{|||}||||||}{{{|}}|||||}||}|||{z|}||}||}|{|||{}{{|||}{|||{|}{}}|}}}}|~}}|{|{||||}{}||||}||{{|{|{}|~||}|}{{|{{||||}~||}~}{||||{||}|}}|}}}||}}}||}|~}~}}}}}|{}{{|}}}}}}}~}{|}{|{|||||~}|}}}{{{{}}{}~}|}}}|}|{||}|{}}}}}~}||{||{|||}}}}}|}~||}||}{|||~}}~~|}}}}{|||}}}|}|~}|}||||||}~{}}}~}}|}|||}{}}}|||}}}|{||}{{}||}|}}|{{{|{|{||{||}|}}{|}{{|||}|}}|||}}}{||||{||||}}|}|{||||{|{|{|}||}|{{}{{{||||}||||{||{{{{{||{{}{}|{|{{|~{{}|||||~|}|{||{|||||}{}}|}{|{{}|{|{|}}}}~}{|{||||~}||~|}{|}||||z||}|}|}|||{||}{||||}|}|~}z||{|{|||}}}|}||{}{{{||{||||||}|{||{{||}{{}|{|}||{{}{|||}}|}}|}|{|||}|{||~||}|}|{}|}}|{|}||}}}}|||||{}}||}}|}}}|||||}|}|}~~}}}~}|{||||{}|}}|}|}}{}{}}|}}|{}|~~~||}}|{{||}}|}}~}||}|}}||}}}||}|}}|}||||||||}|{}}||{|}|{}|}~|}}|}}|||}{||||}}|}~~}}||||||}||}}}}}|{}|||||}}}}}~~~||||}||||~}{|~}}}}{|}|||}||~}}}|||}|{|}||||||}|}{|{||{||{|}|}}~||{|{|{||||}}}}}|}||}||||||}}|}|}}{||{||{|}}||}{||{||}|{|{{||||{}|||{|}{|{}|~|}}|}||{|}{|||||}|}}|}{{||{{||||}}}}|{|||}{{|||||}}||||}||||}}~|}|}~}{}{{{|}||}|}}|}{{}}{||||{|{|{|}{{||{{||}|}||}|}||||||}{{}|||}}|}|||{{||}}|||}}}|{|{|}}{{|||}|}}|||}|{||}|||}}|{}||{|||||}}|}}~||||}}{|||{}}|~|}~|}}|{||{}~|}}}}|||}|{|{}|}|}||~|~}}||||}}}}~}}|||}}|||{|}|}}}}}}|}|}|}||~}}|}~}~}}|}||||}~}||}{}||}{|||}}}}}}}}}|}||||{|}}}|}~~}}}||}~{~}~|}~}|}}}{}|~|~||~~~}{|~||||}}}|}}}|~}}|z}|||}|}}}~}~||}|}|}||}|||}|}|}||||||||}|}|}~||||||{}}||}|||~|{|||{|{|}}{}|||{{}||||||}}||}}}|{|||{{{|}}|}}}}{||{}{||||}|||}|}{{|||{|}||||}}}|{|}{z{|}|}}||}||{|{|}|z|}~|}}}}}{{||||||}}}||~|{|{|||{||}}|}}}||}{{|||{|}|}}|~}}}|||||||||}|}~{||{{{|{||}{}}}|}|||{|{z||}||}|}|||{}}|{|}|||}}}|||||||{{|~}{}}{||||}}|}}}}}}}}|||}||||}|}}}~}~~||||}}}|~}|}}}~}}~}|||{}}}|}~}}}}|{|}{{}|}}|~}}|}}|}|}|}}}~}~|~}||{|}}}}~}}~~}~|||}||||}}}}|~~}}|}||}|}}}}|}}}}{{|||{|||||}|||}|{|}|}}|||}}}~}}||}}|}|{||}}}}}}}||||}{|~|}|}}{~}||{{}{{}}}|}}}}}{}{|}|||||{|{{}||{{z|||||||{}|||||{{{{{|||}|}}}|{|}{||{||}|||}|{}{{{|{{|||}}||}|{{|}|||{|}|}||{|||||{|}|||}|||}|z|{|{|{||||||}}||{|{{{{}{|||}}{}||}{|}{~||}|}}|||}|{{|{|}|||||~||}|}{|||{}|||}}|||{{{|||{|}{||}|{{{||{{|}{||}}|||{|{|{{|||||}||}{|{{|{{|||||}}}|{|{|{|||}}|}}}}|||}{||z}}}}}}||||||||{|{}||}|~{|{}||{{||}}}}}}||{||{||||{}{||~}}}|}||||}}|}|~||||||}|||~|~||~}}}{|||}|||}}}}|~||}{||{|}|}}~}}}}||||}}{{||||||}|||||{|||||||}|}~}{|}|{||~||}|~}}~}|{{|||}}|}}~}~}}}|}||||}}}}|}||}||{{|||}||||}}}||}}}}{|~~}|}}}}{||{||||}||}|}|}|||||{{||}{||}}|z|}||{|{|}}}}|}|||{|{{{||}||||}|{|{||{{|}}|}}||{{|{{{|{|{|||}{}|}||{{{{|}}||}}|{|||||{}{||}|~}}}|||{{|{||}||}}||||{}}|{||||{|}}}||{{{||{{|||}}~|{{|{||||}}}}}||{||z{|{{|}}}||{}|{|{{{|{|||||||{{z||}|{{|{}|{~|}|{{|{{{{}||{|||||||{|{{||||}}}||||{||}|{}}}}|}||}|{z{{}|}|}}}}}}}||||{|{}|}}|~}||{}{{|{}}}}}||}|||||||}{|}}|}}|}}}~|||||}}|}}}|}|}}}|{}|}}~}|}}}|}|{{{|{|}}}|~}}}{|{|{|{|}|||}||||{|||{{|}}}|~}|||}|||{|||}||||}}|}|||||}}}|}}|}||}|}|{{}}}}}}}}}{|{{}|||}|~|}~}}|}||{}{}}}{}}|}|{{|||||||}|||}|{|}|{{|{|}|{|}}||||z|||{}||||~||{{||||{{{|}|||}|||{{{{{|}{|{}|{|{{|||||{{{{||{~~|}||}{{||||}|}|||{{|{|{|}{}|}}}{{{||{||{|||}{}}}|{|{||||}|}|||||||z{}|{||}}}|}|~||{|||{{||||||}~{{|||||||||||}}}|{|{{{||}||}{|||{{|||||{}|}}|||}|{{|{z|{|}|||{|}}}|{{||{|||{|}}}{{||{{}||~}|{||~}{|{||}||}}}|||||||z}{|||}}|~}}}||{|{|||{}}}|}}||||}}{|}|||}}||~||}||||{}}}||~}}}||||{|||}}|}}|}|||||||{}||}}||||{|{||{{||}|||}|{||}||{}}}}}}}}}}~{|||{|}|}}||~}||||||||}}}{}}}}||||||{|||}}}}}~}|||||||}}}~}}}|||||{||{|}|||||}|}}{||{|{}|}}}}}}|||}|}{}||{|}||||{{{}{{||}|{}|}|z|{}|z{||}{}}}||{}{{{{}{||||||}||||{|{|||}|}}|}{|{|{{|{|||{||}||z{{}}|{{||~}}}}}||{{|{{{|}|||}|||{||}|{|}}||{|}|{||||||||||}|}~||}|||{{||~||}|}||}{|{|{|{}|}|{{||||{{{||{}{}|||{|{|z|z{||||}||{{|{{|{{}}}|||}}{{|{|{|{}|||}|||}}|{|{{{|}|||}|}}{}{}|||||~}{}}}|||||{||||}}|}}~}|||{{|}{}}|}}}}}||}|{||}|}|}}|~||}|}|||}|}~}}}|||||}|}{||}}~}}}}}|||{||}|}~}}}}}||||{|}}|||||~|{||}||{||}}|}~|||{|{}||{|~}|}~}}}|}|{||}|}|}}}}||{}|||{|}}}||}}|||||{||{}||~}~}}|{|{||||}||}}|}||{|{|}|||}}}|}{||{||z{|{||{{|||}||{|{{{|{{|||||||||}|z{|||||||||{||||{{|{||{}}||||{||||||||}|||}|||||{|{{|{|{|}}||||||{{}{{||}}||{{||{|{{||}|}|||}{{{||{|||||||||}||{{|}|{||||}~{||z|||{}|}}|}~}}||{{{{||{|||{}}{{}{{{|{||||||||{|{}{{|{||||}||}{|||{||{|||||||~}{{||{{|{|}{||}}|~||z{{{|}}|}}|}|{{{}||{}||{|~}}|{|||{|{|{~|}||~}||}{|}}||}}{}~}|}|||{||}{}|}|}}{{{|{|||}}}}}}}}|{||}||{||}}}~}}}}||||}||}|}|}|}}||{|{|||}}}|||}||{{}||}|}}||}}||}|}}{}{|}}|||}}|}||{}||||~}}~~}}||}||{{}}||}}~|}|||||}|{}|}|||}}{||}|{{|}|||}}}}{{|}{{{{||}|}}|{{{}{|{||}}|{|||}{|{|{}|}{|}}}||{{||}}{{|{|}||}||||{|{{{|}|{||}}|{{{z{{|||}{||{{{||}|{{|{||}|||}}{{||{{||}|}|||}||{{{||z||{}{||||{|{{||{}||||}}}}|{|{}}|||{|||}~}{}|{|{||{}||||}||{|{|{{||||{}|}{{}{|{|{|}|||||||{|{|{|{|}||}}{|{{{{{|}|||{|}|}~{||{|||{|||||||~||{|{{|{|}|}}}|||{||}||{}}|}|}}}|{|{}|||}|}}||}~|{|}{|||}}}|||}|}||~|||||}~}|}}|||}~}}|~}|}~|}|}~|~}}|}||}}}}}|}}}}{||}||}}}}|}||{||{}||}|||||||}|{|~}|}~||}~}}}|||{|{{||}|}~||}|}|||{|{}}}|}}||||}|{|{|}}||}||}}||{{||||}|}|}}}||{{|{|{|}}}}||}||{|{|z{|{|||}}||{||z|{{{|{{|}}|{||{{||{|||}|}{}{}{|||{{|{}}{|}}{{{{z|{{z{|{||}}|z||{|||{||}|||}|{||{{{y|||||||{{{{{|}{{{|}||{}}||{{z{||{||{}||}||||||{{||}||{|}|{|{z||}|||}|||~{{|{|{|z{|||||}||{||{z{|{||||||}{|}{|{{{|||}}||{{|{|{|z{}}|{{}{}{|{|||{{||}{|}}}{|zz{z}{|}||~{||||{|{{|||||}|||~|{{{|||{||}{|}}}{{|{|{|||{|}~}}}{{|}}|{|}}~}}}|}|{{}}{|||||}|~}|}||{}|||||}}|}}}{{}{}|}|||||~|}}|}||||||}}}}}~|~|{||||||{}{}|}||}}|{|{{{}|}|}~}}}||||{{|}}|}|}|}~}|||||||}|}||~}}||}~{{||}}|}}}}|||||}|}|}|}|~|}|{|{}||{}|||||}|||{|}{|{||}||}|}|}{|{||||||{}~}|{{||{{|||||||||}{{|||}{z|||}|}||{|||{||{||{|}||}{{|{{{||z|||||}}|||{{{{|||}||}|}}{|||}|{{}|}}|}|}|}|{{{|{||||}~}}{{|{}|{||~|{||||{{{|||||}|}|||}}|||}||z||||}}}}||{||{{||||{|||||{||{|{{{{|}}}|}}|{{{{{{{||||}}|||{{|||{||||}{|}}|}|{{|z||}}}{|}{|||{||{}}|||}{}|{|}|}}{{|}|{||||||{||}}|||}|}|}|{{}}|{||}}|}|}}~||}{}|}}}}|}~||||~||||||}}}}}~|~|{}|{|{|}}}}~|}{||{||}}||}|}||}|{|{{|{{}|||}|}|||{|{||}|}|}}}|~{{|}||||||}}|}}~||}|||{||}}}}}}}}}}|||}|~}|}|}}}||}|z|}|}|~||}}~|{|||{{{|}}}|}}||{|||||}|}}|}|~|{|{|||}{}|}|||}|}||{{{{{}{}||||~|{{||||{{|}|}}|||{||{|{{{{||}}||}{|{|{|{||{|{|||{|{{|{|{{}||}||||{|}||z{}||||}}{|z|||||{|}}}{}||||||}|{{}}}}{}|}|{||}|||{}{|}{||{{|{{||{|}}|}}|}{||}||{}{z|{||}}|||z{{|{|||~}}}|{|{|{{||{||||~}|}z{|{z{{||}{}}}}||{||{{{||}||}}}|}|||||||||}{}|}}|{}|{}|}|}{}|}||||{|{z|{{|||~}}||}|||}|{|~||~|}||{}}}||}|}}}}~}}{~|||||}}|}}~}~{|}}}|{{|}}}}}|}}}||||}|}{|}}~}~|z||{|||||{~||}}|}|}}|||}|}|}}}}|{||}z{|}||||}}}}}{||{||}}}}}}}}||}|{}{{|}|}|}}|}|||{}|{}|~}||}||}||{{{{||||||}}}{{{}{{|||||{|||}|{|{{|{|{|{|}}|{|{|{{z|{}|}}||}}|||{{zz||||}}{|{{{||||{||||{||}{{{{||{{{z|{|||{{|{{|{{{|||||||||{|{||zz||}|||}}||||{{|{||||}}}|{{{|{||{{}|{|||||{||}|{{|||||{|~|{{{|}{{||}||}{||{{||z|||||{|}|}{||{{|{|{{|||}|{||||{{|{{||{|~|{||{{z{{{}|||}}|||{{|{z|||}|{}||}|||{||{{|{||}||||{|||{{{|}||{}|||{{{{||}}|}}|}}||{}{|z||}|}||}}||{}|||||||||||}||||{{|{}}||||}}}||{|}}|z}}|||}}}|}|}||{|}}}|}}|}|{|{{{{|{}|}||}||||||||}}}}}|}}|||}|||{{||}}|}}~||}|}|||}~~|}~}}{{}{{|||||}}||}}|||{{|||}|||}}}}||{{{||{|||}||}|||||{{{{|{{|||{||{}|{|{||{|||}|||||{{{||||||{~}||{|{||{{|{}||}|}|||{|{{|||}}}|~||{{{{|{{{|||~}|{{~||{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{{|}|||||{||{|{{{|}{|||||{y|||||{||}{|}}}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|{||||{~}|{|{{{||{}{}{||||{||{{|{{||||}}||{||zz{{|||}|}}}{{z|{|{{}}||{}|~}}|{{||{{~|||}}}}|{}|||{|}|||{}}||}|{|||{||||}}}|{{|{{{z||}{|}}}||||}{|||||}~~~|{||||}||}}}}}}~~}{|}||}{|}}}}}}}||}||{}|||}}}|}}|||{|{{{|}|}||}||{|||}||}|||}}}}{||{}{||||||}}|||}||{{{{||}}}}}}{|||||{|}}|}|}}~|{}{{}||{||}|}}}{}}{||z{}}|}}|{}|{{{||z|}|{|||||||{|z||z|{}{|}||{z{|z{||{|}|||||||||{zzz|}||{|||{|||{{z|{{}|}|}}{{{{|z{{||{|||||{|{{{{|z}{||||}{|{|{||z|{|}}}|}||||{{{{{{{|}|||}|z|{|{|||{||{}}}|{|{|||{}{}|{|}}{||||{{{}||||}~}|{{{{z|{|||}|||||{||{{{{||{||}|}{{z|{z{|{||{|||{|||{{{{{|||}|||}{{|{{{{{||}||}|}|{{{|||{||}||||}|z{}{|{{}}||||}}|zzz}||{{{{|||||||{|{||}}|}}||}}}|||||||}|}}}}}||{|{|||z}{}|}}}||{}}|}||{}||~}}}|||||}|{{|}|||||}{||}{{{|{{|||}}||{|{||}}}}|||}~{}||||||||}|}~}}}||||||}}}||}}|}}|}|||{||}|}}}}|||||{||{|}|||}}}}|{{{|{{|}||}||||{|||}z{||||}}|}|{{|{|}{|||{|||||{|{{{||||}||||}|||}{||{{||}{{}}|||{{{{{|}}||||||{{{{z{{{{}||}{||{{}|}||||{}|||{|{{|||{||||}}}|}||{}{{{|||}}|}}}|{|{{||}||}}}||||||z|||{||}}|}}~}{{||{{{|||}||}|{||{{|||{||{{||}|{|{|||||}{||||{}||{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|||}|}||}{|}||{||{||{|}||z{{}{|{|||}}|}}z|||{{{{||}}|}~}{{{{z{|{}{{}|||}{||{{{{{||{|{{|||{{|{|{{{|{||}|||{|||z{z|}||{||}|{|{|{{|||||}||}||{{{{{{|||||}|||{|||||{|}||||}|}{{|}|{z|{|}{}}}|||{|{}|{|}}|}|}}||}||{|}|||}}|}}|||}|||}|}}}||}{|}}}|{||}}|}}}}{|}{{||{|}|}~|}}|}||||||}|}}}|}}{{||}|{}||}{}{|}}||}{{|||}||}||{|}||{||||}}||}}}}||}|}}||||}|{}{|{|||{|{|}}|{||~|{||{|}{|}||||}|{||{{|z||||}|{{}{||{{{{{{{||{}}~||||{{|{}}|}}}||||||{{{}{|}{|||}{|{{{|z{||{{}|}|{y|{|{{{|{||}|||{{|{||{|{|}||}|}|{{|{{{{|}}|||}|{{|||z|{|}|{}||||{|{{{||{{|}}{|}|||{{{|{{}||}|}~|||{|{|{||}||~~|{||{{z|{z|}|||{||z||{||{||{}|{|{|{||{{|{|{||||{{{|{{|{z{|||||}|}||{||{|{||||}|}||}|}|{}{|}}|||||}{{|{|{||}|{{|{}{{|{{{{{||{||}|}{||{{|{||}|}||}|||||{{}||||}}}}}|{||{|||}||||}~}}||}{{|{||}|}}|||||{{{||{|}|}}|}|z{|||||||||}|{|z{{|{|z|}|||}|}}|||||||{~}}||{|||}||}{}}}||~~}~||{|}|}{{}||}}~|}}|}{{|||}}}|||}}|{||||}|}||}|{}}|}||}||||}}}|||}||||z|{||{|}}}||}{{|{{||||||{}|~|||{|{{|{{||{|||{|{{{{{{|||||||||{{{||{{z}{{||||{||{{|{|}}|||}|||{{{|||{|{{|||{}}||z{{|{|}}|{||||{|{{|||{|}|||}||{||{{||||||||}}|||{|{{z|}|}}|}~{}|{||{{|}|{||||||||{||{||{}|||||{z|||||||||}}|{{|{|{|{{}||{}||}{{|{|{{{{||{|}}~{||{|||z|||}|||}}|||||||||{{~||}|{{{||||}}||}|}}|||{|{|||}~{|~}||||{|{}|}||}|~}~{|}|||||~||}|}}}||||{||{}|||}}}}|}||||{|}|}}}|~}||{{{|{|||||||}{{|||||{|||}|}}}}|{|{||{|{|}}|}|}|||||||{||}~||}}|{}||||}|{|{|}}}|{{{}|{|{|~}}|}|}||||||{}}|||}}}||{|{{z{{{}{|{{|{{{{{z|{{{}||}}|{{{||{|{{||||}|}{{|{{|{{{|}{|||}|{{||}{z||{|{}|||{{{|{{|||{|||||{|{||{{z}||||{|}|{|{{{{z|||||~}||{|{{||z||||||}||{{{||zz||||||}}||{{{|{|{||||{}~}{{||{z|||||}}}}||{{}z||||||||{}|{|{||{{|}{||{}{||{||{{{}}|||||}|z{{{{{|||||||||||{{|{|{|}|{||||{||||z{|{}|||~|}|{||{{|{}|}|}}{|||{|{{|{||}}}}}}|z||{|{|}}}|{}}}||{||{{{}||~}}{~|{||||{{}}|}}~}|{|}|||}||}}||}|}||||{{||||}~|}}||{|{||{}|||||||||||{|{{{}|}~|||}|||{}{{|||}~{}}}{|}{|}{{|}|}}|}}}|}|||||~|||}}||}}}||||{|||||||}|{{{||{||||{}}}}||{|{}{||||{{{}}{||||{}{{|{{||}||z{{{z|}|}}||}|{|||||{{{|||{|||||{z{{{{{{{{|||||{{|{{{{|z{|||||}{|{|z{{{}|{|{||||{{|{|{{|}}|}}|||{{|z|{y{|}}|}|}|{{{z|{{||{}||||}{z{{|{|}|}||{}}|z|||{|{|||}|}}}{|}{{{|{|{|}}||}|z{{{||{||{|||||{{{{|z{{||||||||{|{|{{{{|}|||||||{|z{||{|||||||}{|{|{{}{{|{|||z||{|{{{{{|||{|||}||{{{{{||}|}|}||{{{{{{||{|}|||}||}z||z{}}|||}}}~|}|||||{|||}||}}}||{|}|{}|~}}}}|||||{||{|}||{}~}|||{|||{||||z||||{||{|||}|||}|||{{||{|{{|{}|}||}}}|{{||||}~}||~}||}{{||{}|}|||{||{{{{|||}}|}}|~|}|||{}{{|}}||||{||{{{|{|{|||}|{|{|{{{{|||||||}||}{|}{{{||}}||}}||{|||{|{}||{||{}{{|{{|{{||}{{{|||z|{||{||||||||{{{||z{z||}{{{|}}{z|{{{{{||{||||||{|{{||z|||||||||{{{|}zz|{|||||||{|z|||{z||}|||}||}{|||z}|||||||{{|{{{|{|z{{|{|}{||||{{||}{|{|}||z|}{z{{|}{||}}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{{{}|{|||||{{{||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{|}||{}|||y|{{||{|{}|{}{}{{{{|{||||}}||}}|{z{{{{|||}|||||||{{|{|{||}{|}}{|{|{||{{|~|||}}}}z{||||{||}|}~|}}}|}||{{{}|||}|{||{{|{|{}||}{}|{||{|{|z|||||||}{|{{{|z|{}{{}}|}~}|{{z||||}}|}|~}|||{}}||{|}}|}}}|{||||{||}~|||}}|}|{}}|{||}||}}{||zz|}{{{|{{|||}}{|}{{{{|||||}}}{{|{{z||{||}}}}}|{|{{}{{||||||{|||{{z{|{{||{}||||{z{{|z{{||{{|||{{{|{{z||{|{||}}||{||{|||||{}}|}||||{{|{|}{|{|}||{{||{{||||{}||||{|{{{|{|||||||~|z|{|{z{{||||}}|{|{{}{{{|||{||{}{|}z|||{{{{{|}|}}||{{{{{|}{||||}|{||||{{{||||~|}|{|{{{{{|{|||||}{|{{{zz{{||||}}|||{|}{{|{||{|||}|{|{|{|{}|}||||||z||||||}||}|}|||||||z||}|||}}|}|{{||||{}{}||}}}}}|||||{}}{|}|}|}||{|{{{{}|}|{}}|{|}{{|{|{{||~}|||}||||}|||{}|}{||||}|{{|||}||}}}{{||{|}~|}|}}|}}|}|||{|}}}}|}}}|{||||||}|~{~}}~|||}||||||}}||{||||{{||z{|}}{|||z|{||{|z|}|z|}||{|||{z||}|}||}|{|{||{|}|||||||||{z|}{|z{|{{||||||{{||||{||{|}}|||{||z{|{{||}||||{|||{{|{|||}|}}||{{{{{{z|||}||{{}|{||||{}|}{|~}{}{|{{{||{{||||}}|{|z|{{{||}{|}~~{{|{{|||{{|{|}|}{|{{|{{||||{|{||||{}{|{{{|}||||{|{{}{{{{|||||{|~z|{{|{|z|{{{|~||{|z}||{{{|||||{}|{|||{zz||||{}}|||{z|{{|}|}{{}|}|{z|{||{{||}|}}||}|{{}{{|||}}}}~||{|||||||}}}|~}|{|{||}|||~|~|}}|||z|}|||||}|||||||{|||||}|{|}}{||{|}{}|||||}||||{}}|{|{|||}}|}}||{|||}|}}}|}|}}}|||}||{}|}|}|~}|}|||||{|||}|}}||||{||}{|{||}}}}|||{|{|{{||}||}||{{}{{|{{|}{|}}}|||{{||||}||}{|}||{{~|{{{|}|{}{}{{|z{||{{|{||~z}||{{z|{{||||||{|{|{|}z||{{{|{|||{{{|}|{{|||}||{|||{}{{|{{|}|}}~|{{|{{||{||}{||}}{|||{||{|{|{{{||||{}|{z|{}}{|}}}|{{|{{||{{|||{{}|{|{|z|{{|||{|}|{{{|{|z{{||||||||{{|{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{}{||{{zz{{{{||}|}{||}||}{|{|{}{{||{|{{{{{{{||{||{||{{|{|{|{{|||||||{|{||{{{|||||{{|{{{}||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{|{|||{||{{|{{|{{||zzz|||||||||{{|{{{{{||||{|||{{||z{{|}{{}|}}{|{|{{||||{||}||{|||{{|{{|||||||{|{zz{z|{{|}|}||{{{|{z{z{||{|||{|{{|{|{||}}}|~}}|z||{{{{~||||}||}{||||||{}}|||}|{||{z|{|{}|||||}}{{z{{{{{|{{|}|||||}||{z|||{|~}}|z||{{{|}||}|}}{|}|}{}|{}}}|}}~}}{}||{||}}|}}}}|}{||{}}{}}||{||}}{{{{|||~||||||||||{{{{{{{}|}|}}{{||{{|{|||{|||{|{}||||{|}||}|||{|{{{||z|}|{}||}|{||||z{||{{|||||{|||{z{{{{{{{|{||{||{{{||{{|{||{z|{{|{{|z||}||||{{||y{z|}{||}}|{{{{|}{|||||||||||{{|||{|||}}}|}zz}|||z{|}||{}}}{|||{{|||{z|{|{||{|{||{{|||{||||}{z{{{{{||||{}{{|{{{|{|{|}{|{{|{|{{{{z{{{||{}|{||}{|{{{{{||}}}||{|{|{z|{{|}{|}|||{{}{{|||{}|}|{}|z{{{{|||{|||{}~}||}|{}{}|||||}~{|||||{|}|}~}}||}|||{z}||||||}||{{}{{{}|{~}}|}|||{|{{|{{|||||{}}||{||{{{}{||||}}z{{{|{{||}|||}|}}|{{{||{|~||{|}}||}{|{|{|}}}}}}}|{{{{{||||||||}}|||||||{|{|||{}}{||{|}{{{||{|||}|{||{{}z{||}|}|}|||{z{||{{||{{|}z{|{}{{{||}{{}||{|{|{|{{|{|{~{|||{{{|{|{{{{|||||{|{{{zz{{|{~||}|||z{|{|||{||||~||{z|{{{{}|||{}{{|{|{|||{{|||{||}|{{{|{|{|||}||}}{{{zz{|{|}{{||}||{|{{{|{|{|{{|{}{|}z{{|{|{||{}||z{z{{z{{{}}|{|||||z{z{{{}{{|||}||{{{{{|{{||{|}{||{||{|{{{||||||}|{||{{{{{{||{|{|||{}{|{z|}|||}|}{{|{{{||||}}{|}|{|{||{{|||||}|}||{}}{|{|{|}}|||||{}|||}|}}}||||||{|}||{}||}||}|}||{{{{{{{||||{|{z|{{||{{}|||}~|}||{||z{|}}||}}||||||{|z{|}~}|||}||||||}{}||}{}|||{|||{|z{}|}|}~}{{z{||||{|{{{|}||}{|{{{{{}}|{|{|||}{{{{|{||{|}||{{{{{{|||{}|||{||||{z{|{{{|||||||{z|{{|{||{|}|||{z{{{|{{{{{|||}{{{{|{z{|||{||}|||{{{|{{{{{||{}||{{{|y{|z{|{{||}|||}{||{z||}{{|}||{{{{z|{||||}|}~{{{||||||}}}|{}{{{{{{||{{{}|{|||{{{{z{{zz{{|z|{|{{{|{{{||{|{|{}||{{|z||{{{|||}}||z{|{{{z|||{||}|{|{{z{{{{{|{{||||{|{{}|{|{|{||}{{|z{{{{{{||||}||{{{|{||||{}||||~||{||{{||||||}||||}{{{|||}||||}}||{||||||}}}{}|}{||{{|||{{|}|}}|||{{{{|{{{{|}}}||{||||{{|||{|}}||{|{{{||||}||}}}||||{||}}~|}||||||||||{||}}}||||{||{|{|{}|}||}}}||||}{||}}||{|}{||||{{{{{{{|||||{{{{|{||{{}|}|~{{{|{{{{{{||{|}|}}|{|||{{||||||}}|{{{||z||||||{}|{{|{|{|{|||||}|{|||{|{{{|||||||}{{z{{}{|||{{{}}}}{{{{zz{{|}|||}}|{|{{|{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{|{{}||}}}|{{|{{{{||}|||||{{|{{zz{{|||}{}|{z|||{{{{|{}||{}{|||{{{||z}|{|||}{{{||{z||||||||{{{|{{{{{|{||}{||{{{{||{{}}|}|{{}||||||z|}{}|}}~z||{{{|{|}|{|}|||{|{zz{{|z}|}|{}||zz|||{|||{|}||||{{{{|z|||{|{||{{{{{z{{{{|{}|{}{{{z{{{{|}}|{||}{||{{{{z|}|}||||{{{|||||{|||||||||{{|z|}{}|}}}}}{{{{||{}|}}||||}|{|||{||}|||||}|{||}{|{{}{|}|}}|{{|}|||||||}}||{}|||{{||||}}|}|}|{{||{{|}||||}}{{||z||{|||}|{|||{|{{}{{z}|||}||||}|||||||{~}~|}|{{{}{|z||}||}}}}|{|||||||}}||}}}|{{|{||{|}{|}|}||||{|{{|{|{{|}}{|{{|z|}{|{|||}|{||{{{{||||~||}|||{{{{|{z|||||{||{{z{{{{z}||||||}{||{{|{||{|}|{||{|{|||{{||{|{|||||{{}|z|}||}|||||{{}{{|{|{{}{}}|||z{{|zz|||||||}|{z||||z}|}}||}~{{|{|{||{||||}|||}|{{{{||||{|||}{z}{{{{|{|||{|}}|{{{{{{{||{{||||{|{{{z|z|||{|}|||{|{z{|{||{{|{||{{{|zz{||}|||}{{{{y{{{|{|{|||||||{{{|||z}{|||||{{z|{{||z|{{}{{|||}|{zz||}|}{}}}}||||{|||}|}|}}}~{|}|||{|{||||}|||||{{|{{|}|}|}||}{{{{{|z{||||||||{{|{}z|||{|||}{||{|||{|{|}{}||~||}|||||||}}}||}|{{|||{|{}}}||}}|{|{|||||||}{||}{}{{|||{||||}||||{{{{{{{{{{{||||{}{|y||{}{||{}||{{|{z{||{}{||{|||{{|||{{{|||}|{|{z{{{z|{{}|||||}|z|z{{z|{{|{|{~|{||{{z{|{{|||||}{|{{{|{{|{||}|}||{|{{{{{{||||}|}{{{{|}|{{}|||||}|z{{||{z{|}|||~}||{{||{||||||}}|||||{{|{{|}||||}{|{||{{{||||{||||{}|zz|z{}{|{||}|{z{z{{z|||{{}{|{{{{z}{z|}|{||||{||{|z|{}||{|}}||{{||{{{|{|{||}|}{{||{{|{|}||||}|{{|{|{z||}|||}}||||{|{{}|{}||~|||{|||||}|}}}}~}||}{||{||}{}}}}|{||||||{||}}||}|}||{|{{{}}}||||||{|{|{{||{|}||}}|||{|{||}|}||}}|{||||||{}}}|}|}|}{}|{}{||}}|||}}||||||{|}}}|{~}|}{|{|||z||||}||||{{|{|{{|}{||{{}|z{|{{{{|z}{|}||{{{||{{||{||}||}{{|||||{||||{{|{{|}{{{{{|{{{}|~}}z|{|{{||}{||{}|||{{|{{||}|||}|}{|{{{||z}{||||||}|||{z{z{|||{}|||{{{|{|{{|||}{|}|{{z||}|||}|||}~{||{{||{||}||||}||||z{|{{||{{|}|{|{zz|{|||{|||}|||{||{{{{||}|{|}{{{|z{{{{||{||}}|{{{z{|z{|{|||}|{}{|{{|{{}|{|}|}|{{{}{}{}||}{|}}{|{|{||{{|}|||}}|{|{{}||}}||}|~|||{|{{||}{||}}||}{}{}{||{|}}}|}||{}|||}{}}}}}||||{|{{|||{||{||}}||||{{|{|{}{}}}}|{{{|{{|}|}{||{|{{||{{{|{|||}}}}|}||{{}|{}}|~}}}||}{{||{||}}|}~}||||{|{|}|||{|}~|{{|{{{{||}}||}|{|||z{z{{}|||}||{||{{||z{{|{|~}||{||{{||}|}|||}|||{{{|{z{|}{|||{{||{{z{{{||}||{||{{|z{|z{|||}||||{||{{{z{|{{||||{{{{{|{|}|{{{}|{|{|||{|{{|}{||}|{|{{|{|{{|||||{|||{|{|{{|||{}||}|{|{{z{{|{|}{||}{||{{{|{{{|{}|||{{{{||||{|{}{}||{{{{{{{|||{{|}|}|{{{{{|y{|{{|||}|{{zz||z{|}|{||}{{{{|{|z|{||{}|{|z{{||{|}{|{{}}|}{{z|{|{{|||}||}{{}{|||{}{}||||||{||{{|{{||{|}}||{{}|||{|{}}||}|||{||{{|{}}}}|||||{|{{|{||}}|}}||{|{|{{{|||}|}|||z{{||{{||}|}}}|}|{{{||{{||||}||||||{{{{|}}|}|||{{}{|||||||}}|}}}|||{{}||}{||}}||{|{|||z|||}|{{}{{|{|{|||||||{|{|{{|||{{|||{|}|||{{{z{{||{|||||{}{|{{|{||||||}|||||{||{|{||||{{z|z{z}{{}{{{|}|||{{{{{{{|||{}|||}z{{{{|{z{||{}|||||{{{z|z{{||{}|}|{{{{{|z{|}|{}|}|{{{{z{|{|}|{|}}|{z|||{{|{||{}|}{|{{{{||{{|{z{|}{{{|{|{||{|{{||{}z{|zzz{||||{|||{zz|{z{{{}{{|||}|{z{{|{y{|{|}||}|{{|z|}{{|}|{|}|}{|||{{{{{}z|||{|{{{{{z{|||||||}{{||{z{|||~|z}||{|||{{{{}{~|{~||{||{||{{}||||}}||{|||||{|{}|}}||||{||{}{{{|}}||}|{|{|{{||}|{|z|}{{{{{{{|}|||{|{||z{||{{||||}}|||||{{z}|{{|}|}}}|}|}{{}{{}{}||}}||{||{|{|{}|}|}|}{|}|}|{{||||||||||||||{z{|{{||||||{|z||{{|}{{|||{|{{|||||||{|}}}{{{{|{{{}||{{}{|{{{{{{{{{{}|}|||{{z{|||{z{|}|||||{z|{z{{{||||}|{{{{|||{|{||||}}}|{{{{{{{|||z|||||{{|z{zz||}||{||{|{|{{|z{|||}||~|{{|{{|z||}|||{}{{{|zz{{{{{{{||}{{{{|{|y{|{|}|||{{}||{|{{|{z{||{||{{|||z{|}{||}|{z{zz{{{{||z||{||{z{{|{{{|}||||||{{||||{|||{||}}{{{{{{|||{||{}{}{z{||||||{}}|{|}{|{|{z{||{}|{|||||}{{|||}~{|}|}|||}||{|||{|}||}}|||||||{}~{}||}}|z{||{{||}|}|||}|{{||{{{z|}|}}}}|{{||{{||}||||}}|{|||{||}~}}}}}}}z}||||{}||}}}}|{|}{z|||||}|||}|}{|{{|{{{||{|}{}|{|{|{|{|||||}}|{z{}zz|{|||{|}|{{{}|{{{{||||{|}}{|{{|{{{||||||}|{{{{{{{{|{|||{||{z{|{{{|{}{|{|{|||||{z{{{{{|}|||||{{||{{|{{|}|{|}|{{{z{|||||||{{|||{|||{{{|||||}{{|z{z|{|{|{}}||{||{{|{{|{|{||||{{{|z{{{{||||{|}{{|||z{z|}{|{||{{{{|z{{{{||{z|{}{|{|{{{{||z||}|{|{|{zz{{|{{{|}||{|{{|{{{{||||||}|{{{|||{||}{|}|||{||{{{{{||{}{|}|{z{{{{|{||||}}|||{||{{{}{}{|||}{{||||||}|||||}}||||||||{}||}||~{{|{{{|{{||}|}|}|||{||z{||||{|}|||{{{{{|{||{}{{||{{||{{z}}}||}}}}{|{|{|{{}}}}|}||{}|{|}}|||}|}|||||}z|{||}}|||}|||{{{}|z||||{}{||{{{{{|{|{{{{|{||{{|{z{{|{|}{|{}{{|{|{||||}|{|||}{{|}|{{{|||{|}||{{{z||{{{{{||{||z||{{{{||||||||}{{|{|z||||||}|{{|{{{{z{|{|}|}}{||{{{{|{{{|}{{|}|{{{||z||||||{|}{||z{{{{|||}|||||{{|{z}{}}|}|}|}{{{{z{{{{{|{{{z}{{{{z{{|}||{|||||{{|{{||z{|{|}|{|{{{|{z|||{||{~||z{{z{{z{{|{}||||{{{z{{{|||{{}||}{||{{{{{}|}||||{|||||{||||}|}|}{{{{{||{{||||||||{z||{|z}||~||}}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|||{}||}|{{||||{||||||||}}||{|||}}{}|||||||{}||{||}}|||}}|}{|{{||}}|||}}||||}|{{|}||{|}{{|{||{{|{{}}}||||{{||zz|}|{||||}|||||{|||{}|||||{{|{|{{{|||}~~|}|{}|z||z}||}{|}}|z{{|||{|||}||{|||{{{{{{||{||}||{zz||{|z{{|}||}{{z{||{|{{{||{||}||{{{{{{{|||||{}{|{{{zzz||{|{|}|{|{{{z{{|{|{|{}{{z||{{{{||{{|{||{{z|{|{{{|{{||||||{{{{|{|{|{|{|}|{|z|{{||{|||{}}|{{z{{|z{{||}||}{{{{{{{{|{|{||}{{{{{|z{z{z|}|{{}{zzz{|{{|{z|{||||z{|{|{z||{{{{{||{{{{{{{{|{{{|{|||{{z{{{{||||{||{{{|{{|{||{|||{|{|{|{{{{|||{|{}|{{{z|{{||{||||{||{{{{|{|||}|{|}{{{{{|{|{|||z||}}{{|{||{{|||||}|}{{{}|{|||||{||}{{||z|{{{{||}}|{}{{{{|{{{|||||{||{{{{||z{|{||}}}||z||{{{{|}|||{}}}}|z{{|||||{||}||{}|||{{|{|}}||||{||z||||||}|{|}}|{|{{{z{||{}}||{|{{{|{z{{||{}{{|{||{{{{}|{{|}{|{{|{y|{|||{|{}|}|{}{{{|{|||||||{{zz{{|{{|{{{{|{||z|z|z{|{{|}||{{{|{{|{z{{||||||||{{{|{|z{{||{|||}|{|z{|z{||||||}|{{{||{z{|||{{{{||{{{||{{||{{|}~{zz{|{{{|{{||}||{|z{|z|{|}{||||}|z|{z|{{{||||||||{{{z{|{|||{{||}{{zz{{|{{{{{||}|zz{z{{{z{|}{||}}{{{|{{|{}~||{}|||{{|{{|z|{|{||}||z{{|z{{{{||{|{||{{{{|{{{|}|||}||||{{{|||||{|||}{||||{||}||}}||}}{{}|||z{}||}}||{{{||||{}{{}}||}{{|{{{{|{{{|{{|}{}{z{{|{|||z|{}}|||{{{|{}}|||}}}{|||{{|{||}}}}~||{||{{|||||}|{|}||||{}z{}~{}|}}}|{|{{{{{|}|||}}{{|{}{{|{{|||}|||||||{{|z{}}{||}}}{{{{|{|||}|}||}{z{{}}{{|}|}|}}|{||{|{{|||{{}||}|z||{{{{{||||}~|{|z||{{z|}|||}~}|{{{|||{{||||||}|z|||{{{{||}{}{|||{|{{|{||||||{}|{||{{|{|}|||||~{||{{{{{||}||{}}||}|{||{{{|{|||~{{||||{|||{||}||}{|||{{{||{{|||||{|{{|{z{|{{{}|}{{{{z|{{}|}|}|}|||{|z}|z}|||{}}||{|{||{z}|{{||||||{{|{{}||||||}}}{{||{||{|}}{}}}}|||||{{||||}}~}{|||||{||||}|~}}|}||}}||}}|}}}|}{{|{|{|}}~}||||}|{|||{{{|}|||}||||{{||{|||{}||}~|||||{{{}{||{}}|||||z||{}}}}|}~||||||{{{|||{|}~|}}||{}{{||}|||}}|{|{||{{}|~||||}|{z|{{|{|}||{|}|{{|z{{|{|{|||}~|{|}{{|{}|}{}|}||{||{||{{{}||||||{|{{z{{||||{||||||{z{{z{{||||}||||z{{{{{{|||}|||{{{z|{|{{|||||||{{{{z{|{{|}||}}}}{|z|}|z}{|{|}|}||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||||}|~}|{|zz{{z{}{{{||}}z{{||||{||{|}|}||{|||{{z{}|||||}{{||{|{{|}|{|||||}{{{{{||{}|||}}||{|{|z|{{}|}|||||||||{|||}|}||}|{||||{|}|}}|}~||{|{|{||{}}|}}}|{|||||}|||}|}|}}|||{{{{{|||}|}|}{{z{{{|}||||||}{||{}z{{{}}}|}}}}||}||{||}|}|}|}}}|}{}||}|||}}|~|}||}|}{|}}}{|}|}||{{|}||||}{}}||||{|{{{||||{{||{||{{{z|{}||{}}}||{{{|{{{{|}||}{||{z{|}|{|}}{{||~||{{{{{z|{{}||}||z{{{|{z|{{|||||||}|{{{|{|{}||||{z|{|}|||}}}}||{{|{{|{{{{|}{|||||{|{{||{|||{||||}||z|{||{}}}|}|}|||{|{{|}||||}|}||{{{{|z{{||||||{{{{{{|{||||||{}{|||{{z{}~||{}}{{|{|{|{{|||{|}||{|{z{{|{|||{}|{}{}||{||||}{{||}}}z{{{||{|{||||}}|}{{{{{|}{}|}~}|{|{{{{||||||}||}||}{}|||}|||}}}}{|||{|{||}|}~~}}|||||}|||}}|}|}{|||||{{|||}|||||{|||{||{||{}|}|{{{}|{{||}}}|||}||{{|||{{|}}|||}|||||||||}||||}{|{}}{||{{||{||}}}||{{||{}{~||}|~}|{{}|}|{||||||}||||z|{z{}{}||}|{|{}{{|{{{|{||}{||}{{{{}||}||}}}|z{||{|{||}||}|||||{{{|||}|}}||}|{{z{{}{{{|||}|}{{{{|{{||{|||{}~|{{z{|{||{}|}}|}}||z{{|z||}||}|}|{{||||{|{|||{|||{{{{{|{|||}}}}}|{||{{{{||}{|}|}{|{|{{{|||{{||{~||{{{z|}{|{|||}|{{|||{||{|{{||{|||||{{{z{{{{{{|{{{{||{||{|{||}||{|{{{z{{|}}{}{|{|{{|||{{{||}||||{|{{|{||~||||}}|}{|{|||||||{||}}|{{{{{}|~|}||||}|{|{{|||||||{|}|}{|{}||||}~||~|}||{{|{|{}}||}}}||z|{||{{|}|}|}}||{||{|{||||}|}}||||{{{{|{|||||}|||{|{}||||}}}||}|{||||{{|}||{||{}|||z|{{{}}||}}}{{|z||{||}||{|||}{|||{|{{|{{|{}|{{{{{{{{|||||}|{{{{{{{||{{{||||||}{{{{|{|{|}|||{{{{{z{{z|{{{|{|{|{{||{{{z|{|z|{{{{{||{{{|{{|z|||{z|{{{{{||{}|||{||||{{{{{{|||{}|||{{{{{|||||{{{{|{{z|||z|||}|}}}|{|{|{|z|||{|||}|{|{{||z||||||{|z{|||z|{{||||}||{{{|z{{||{}z|{{|{|{|{|z{{|{}||}}|{|{{{{{||||{||{{{|{{|{{||||||||z||z{||{}|}|{||}{||{{|z{}|{||||}|{|{{{||{{}||||||{|{{{|||||{|||}|{||||||}|{||}}}|{||||{{|}|||}|||{|{|{||}|{||||}}{|{}{{|||{||{||||{{||{||||||}}|{{||{{z||}{{|||||}{|{||||}|}}{}}{||||}{{|}|}}|~|||{|{}||||{}||}}||{|{z|{|||{{|}||{{{|{{|{|||z||||{{|{|{z|||||||{|||{{{{||{||}||||{|{zz{{||{||||{}||{|{|z}||||{{||{{{|{{{{|{||{{||||{{{{z{|{|{||{{z{{{|y{{{|}{||}|{{|{|{{|{|{{||}|{{{||{|{||||{|}|{{||||||||||||~||}{|{|||}|}||}|z|{{{z|zz{||{|{}{||{{{{|{{}||}||{{{{{{z{{|{{|||||{z|z{{{||{zz{{|{{{{{z{{|{z{}{||{{{{z|{z||{{|||||{{|z{{{{}||||{|{{{||z|{|||}|}|}|{{{|{|{|}}||}{}|{}|||{{}|}|}||}||}|{{|{||||{||||{||{{|{|}|||}|}|||{|{|{|}}{|}}}{{|{|||{}|{{|}||{{{z|{z|}{}z|||}|{{{|||{|}|~{|}}|}||}|||}}||~{}||||||{|}}}}}}}|||||{|{}z{}}||~}}|{|{|||||}{{{||}|{{{{{{{{|{}|}|}|{{|{z{{{||z|||||{{z{{{||{|{}}|{{{|{||{z{}|{{||}{{{{|{|{||{||||{|{z||z|{|}{|{}|||{{|{{z{{|{|||}||||{{{{{||||}}{|{z|{|{|{||{||{||||{|{{{{|}||{||||{{{z{z|}{{|}|}}|{|{|||{{{|}{|}}|{|{{{z||{}||||}{z||z{}|{||||||{{{|{{z|{||}||}||}{{{{{{{|||z{{|||{{{z{zz{||{||{|z||{{|{z|{{|||{||{|{{||||||{||~{}|{||{{|{||}}}||||||{}{|}|}||}|}{|{}{{{{{||||}}|{{||{|{{}|}}|}|||{{|}{||||}}}|}|{|||||{}|}{}}}}}||||{z{{}|{|{{|||z{{{|{||||{||}|{{{{}|{|{||}||}}|||{{|}{}||||}|}{{|{||{||||}}|}||{{}{}{{|}|}|}|}{{|{z||z|}|||{|}}}|{{{|{z{}}||{}{z{{{{|{|{}||}|{|{||{z|{|}{|}|||{{{}|||{||}||{||{}{{{|{|{|{|||||{{|{{{|||}{{|{{||{{z{{{z{{|}||}|{{z{||{||{|{{||{{{{{{|{{||}|{}||}{|{{{|{|||{}{||}||z{{|{||||}||}||||{|{{|}|{||}|{{|||{|||{|{{||}{{|{|{{{||||{{||{{|{z|{{{{||{||{{z|{z{z{{{|||}|}{z{{|{{||||||||}|}{{|{{{|}}|||}||{{|{{|{|||||||{|{|{{|{||{{}||}||{|{{{||||}|}}}}||{|{{{{|}}{||}||{}{{||||}|}|}}||{|||{}}|}}}}|}}|||{|{}||||}|}}}}{{{|{{||||{||||{{|||{|{{{}|}|}|}{|||||}|}}{}{|}||}|}|{{~}}~}}}~}|}|{||z{}|}}|}||{||{||{~|}}|}}}{}||z{{z}||||||}|||||{|{|||||}||||{{{{|||||z}|}|}{{z{{{|{{|}|}}|}|{{|{{z{|}|||{{||{{{||||||||||||{||z{|{||{|{|}}{{{{|z||{{|}}}}|{|{{||{z|||}||}}{|||{{|{||{}{|}||{{|{|{||}}|{|}|||{|||{{||{|||}}|||{|{{z|}}||}||{{{z{|{{|{}{|{}||{{{z|{||}}||}|||{{|{|{z||z}{}|||||zz|{{}||}|{|||{|z|{|z|}{|{}|}|{||z|{{|}|{|}|}||{||{||||}|{||}{|||}{|||}|}|~}}|{{{z|{|{|}||||||||}|{||}||||}|}||{||||}|||}}}|||{||{|}{}|}||}||{|{||||{||}}|||}}{||{{{{||}|{|}|||{||{{{||||}||}|{{||{z{{|}{|}{}}|}|{||}|{}|~|}}}|}|{||||{||}}}||||{||}|}|}}}}|}|{|{{{|{|}}||}||}{||{||{{}||||{}{|{|{{|{{{|}{||}|{{zzz|||||}{}|{{{{{{|{||}{||{|}||{{{||{{|}}|||}{{{|||z|||{|||||||{{{||{||{{|}}|}|{{|{{z{||}{}|{|{|{|{{{}|{|||}{}{{{{||{|||||||||z{{|{{z{}}|}{|}{|||||{{|||}}|~}|{{{|z|||{|{{||}{|{z||{|{{||{}{|{|{|z|{z|||{}||||{{|{||z{|||{||}{|{{{{{y{{||{|}{||||z{{{}}}{|||||{|{{|{|||}{||}}||{}}z{|}||||||}|{{||{{||||{{|||{{||{{|{||||||~}||||||{{||}||}~}|{|{||{|{|}}|}|~|||||||{|||~}}{}|{|}||{z{|{|z|||||{{{|{{||{|}}|||{|{{{{{|||{||||{|{|{|{|||}|||}|{{{|{{}{{}||||||}||}{|||{|}{||}}||z|{|{|~||||}||{||{|}{{{{{|||||{||{{|{{{{|{|||}|{{z{z{{|{}|{}}}{{{||{z{|||}||{{{|||{{{{{{||||{{|z{{{{|{|{{{||||{}|{{z|{|{|{|}|||{{z|{{{{{}||}|||||{{|{zz|}{{|}{}|{{{{{{||}}{||||zzz{{{{|||||{}}{||{{|{{|||||||}|{|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{{|||{{|{{|||{{|{{{{|||||}{|{{{{|{|{{|||{||{{|{|{{{|{||}||||{{{zz{{z{{|||}z{{{|{z|{|z|{||{{z{{{||{|{{|{}|}|z{{yz|z{{|{z{}|{{{{{|{z|{|z||{|{|{{|{zz{{{|||||{{|{{{{{{{|{|}||{z{{|{|||{{}{{{|}zz{{|{|{}}{{|||{{||{{{||{|{}}{{|{|{}{{{||}||}|}{{{{{{{{||||}}|||{{z|{{{||{}|||}|{|{{{z{z|{|{|}||{{{|{{|}}|||||}||||{{{|||{||}{}}|||||{||}}}|}~}|{}{|}|||}|}||~}||||z||{|}}{{}|}|{|{|||{{|||||}|}}||z{{{|||{{||{|||z{{|||{|||}}{z{||{{{||{}|||}}|{{{{|{{||}}|}|{{|{zz{{{{|||}||}{{z|{{||{{}{||||{{{zz{{z||{|||||{{z{||{{|{|||}||{z|{{{{z|||{|}||||{{{||{}}{|||||||{{||{|{||{|||~{{||{|{{{{|{|||||{|{{{{|{||||}|{{{{{{z||||{z|{||{{{{z{||~{|{||}{{|{zz{{|{}{{||||{|{|{{{{|||||{|{|z{{{{z{|||{}}||{{{{{zzz{|{|||}|zzz{{|{||||||}|}{{{|{{{{{|||||||{{|{{{|{{||{}|}}|||{{{|}}|}|}|}{{||||{||||||}}}{{z||{|{||~}|||||{|{|zz{{{}|{{}|{{{|z{{{|{||{}|{{||{|z{{{|||}}}}||{{||{|}}~}}||{}z}||||||}||{||||}{{|{|||}}|{{|}{{{|{||{||||||}||z{{|{{}{{|}||||z|{{}|{{}{{{{|||{{{{z{{||{{|||{|{||||{|{{|{|{}{{{{||||{{|{{{|||||{{z{{{|{||{{{}{||{{{{{z{||{|{}|{{zz{{|{|||||||||{{{{|{z||||{}}{|{|{||{{{{|}|{{||{{{|{{z{{||}{|}|{{{{{}|||}||}}|||||{{{{|{|{{{|}|z|{{{{z{{{|||{{|{{{|{|{||{||{}{{{{|{y{|{{{||||||z{{{{|{|||{|||}{{{{zz{{|||||||}|{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{|{{{|||}|zz{{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{{|{{|{{|||}|{|{{{{z||{|}|||}||{||{|{{||}|||}|{||{|{{{{}||~|}{}}|{{{|{||}{|}}}}{|{||z|}}|||}|}{{|{||{{||{{{{|}{|{{z{{||{{{}||{|{||{{{{||}{||}|{}|{{{{|{||{|z||{z|{|{z{|{|{}{{|}|{z{{{{z|{||{{{z|{||{{{|{|{{}|||{{|{|{{||}||{~|{{|||z|{|{{||}}|{{{z{||z|||{||}}{{{{||{z|}||||}}z||{{{|{}||||}}|{||{{{{|||||||{|{{|{{{{|{{||{{}}|{{|zz{|z{{|{|}||{|z||{{|{||{|||{{{{{z|z|}{{}{{|z{||{{{{|z{|{}{}||{|{|{{z||||}|{{{{{{{||||}||||||{|z{{|||{}|{||{|{{||||{{|{|||{||{|}|{{|||~{|}|}{{{}}|||{{}|}||||||{|||{}|||||||||zz{{{{{||{||}{{{|||{{||{|||}|}||z|{{|{{|{}}|}z|{|||||{{}||||}|||||{|{|||}{}{||{|||{||{||}|||}}{{{{||zz}|||{{}}|{{|{{{{{|{{{|||{{|{|{|z{{|{{||||{{|z{{{||||}}|||{z{{z{{{{||}}|||z{{{{|{{||{|{||{||{{{{|z{||{|{{{|z||z{{{||}{||}{z{{{z{z||}||||}{{{{{{|{|{|||}||||{{||{{||||}|}||{{{{||{|{|||}}|||||{|{z|}||}}|}|{|{{z|{|{||{{|}|{{z|z{{||||{|||{{{{{{z|{{||{|||{||{zz{{|{{{|{{||z|{|{zz{||{|{|}|{}{z{{{||||||}|{{||{{|{{||{|}||{|{{{{{{{{||||}}|z{z{|||{{}}|||||{|{||{{}|||}|||{||{||{||||||||||{}{|{|z{{|}||{}{{{|{{{||||}{}|}|{||{{{}|{{||z{{{{{{||{{|{{}|||{||{{{zz||}|}|{||||{z{|{||}}||}}}|||{||{|{|}|}}|{}||{{|||||}|z||}{{||{||||||{|}}|}zz{{|{{{{|}{|{}z|z|z{|{{{|{}||{}{{{|{zz{|||||{|{{{||{{{z|}{{|||{||{z{{|{|{||{|}{z{z|{|{{|{{{|{|{z||{zz{{{|}{{|||{{{{|{z|{|}{{|{|{z{z{||{{}{|{|||{{|{{{{|{}|}{|{|{{z{{|{|||{{}|||{{|||{||}}{{||}{{|{{z{|{|||{|{}|z|z{{{|||{{|||||{{{{zy{||{{z||||{{{z{{{{||{{{}||||z{{{{{|{{{|{{}zz{|{|{{||}|||||{zz{|{z|{|{||}|{}{z|{}||||}{||}|{|{z{{{z}}||||||{{{|{|{|||{}}|}|z|{}|{{}||}{}}||{|{|{{{||}}||}||{{{|{{|{|~}|||||{{{{{{{|}}||||||{{|{{{{|{|{}||||{{||z|{||||{||}||||{|||}}}|}||}}|}{||{|||||}|}||||||{}{}||}{|}|{{|{|{{{{||}{||}|z||{{{{{|{~z||||}{{{z|{|||{{}|||}{z{{{{{||||||}|{{{{{{{|}{}||{||{{{{|{{{{{}|||}|{{{z{{{{|{|{|{}|{{z{{z{{||}{|}{{{{{|}z{|{{{{|||{{{{{z|{{|{|{||||{||{{z{{|{||||||{{{z||||}|{}||}{{{{{{{{|{||}|}|{{{{{{{|z||||}{}{{{{z{zz{{{|{{}||z{{{|{z||||{}{{z{{{{z{{{|||{}|}|z{{{{{{||{{||{{z|{{{{|{{{|{|}||{{{||z|{{|{{{|||||{{{{|{{{||{|}||{{{{{{{|||{|||||{{|{{||||||||~}{{{|}||{}}|}}||}{{}|{{|{{||||}}|{z{{|{{z||||{{|||{{{{{z{|||{||~{|{zz|||{|{{|||||{{{{{z|{{{|{}||}||{||||{|||}}|}|{||{{|{{|}|}||}|{{|{{||z|||{|||}{{{{{|{z{}|{{|}{|{{{{z|{|{|||}||z{z|z{z{||}{{}}||z{{|{{|{z||||}||{{{{{z{|{|{{||{z{{{{{{{{|{|}{{||{{{{||z{|{||{||{{{|{{z{z|||{||}{{z{{|{|{||}|}|}z{|{z{{z||}|{||||{{z{||{{{|{|||}|{{||{||||}||||}zz|z{}{{|||{|}}{{{{{{{|{{{||{|||{||{{{{{|{|}{|||}{{{|{{z|{{||||||{{{z{{{{}|{|||}|{{|{{{z{|{{{{{{|{{|{{{{z}}{{||||{z|{{{{|{{||}||{{z{|{{{{{||{||}{{|{z{|{{}}{|{~}|{{{{{||{{{}{|}~{||}{{{{}|}}}}{{{{||{{{|{|}|}||{{{|||{|{||||||{|||{{|{{{||{||||}{|y{{|z||{|{}||{{{|||{{||}||||}~}|{{||||}}|}||~|{{|||{}|{|}}}|~{}{||z}{{|}||}}|}{{{|{|||~}|||}}|||}{{{{{|}|}|}||||{|z{{|}||{||}{|{{|{{z{|||}{||}}{|z{||{z}||{{|{z|{|{||{}}{|}|{}{{{{{{z||{||||||{|{{{{zz{||||||{{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{|{}||||}|{|{{{{|zzz|||{}||{{{z|||{{|}|||}}{{|{|{|{||||{}}||{||{|z{{|{|{|||||{{|{{{|||}{||{{{{{|{{|{||{|{|{{{z{{z{z||{{|||{z{z{z|{||}|{{|||||{||{{{|{}||~|||{{|{{{{||||||}||{{{{{{{|||}|}|||{||{|{{|{|||||}|}|{|{{{}{{||}}|{{|{{|{|{||||}}|{||{|{|{||}|||}|||{z{{{|}}|}{||}{{{z|{{{||{|{{||||z{||{{||}|}{{{|{{{|{{{|{||}||||{}{||{}{|}{{|}||{||{{|{|{||||}|}{||{{{|}{|||}}}{|z{{z|z||}{{|}}{||{||z{{{|}|||{}||{{{{{z{|{}|}|{|{{{{{||{||{}|{|||||{{{||||{|||z||{{|z{|}|z{{{|}z||z|{{|{{}|||{{{{{zz{{z||||{{|{z|{||{{{||}{|||{{{|{{{z{{||||{||{{z{|||||||||||{|z{{|||{|{{|||}|{{{|||zz||||}}}{y|{z||{{{{|z{{|{{|z|{|{{|{||{||zy{|{z{{|{{|{||{{z{{{{{{{z{{z|{}{{zz{{{{{}{}}|{{z{{{zz{z{||{{|{||{|{|{{{|{}||||{{|z|{{{{{{||}|}||z{{z{{|||}|{{|}|||{{{|{||||}{||{|||||||||}|||}}|{z||{{{||{|{|}||{{{{||{{|}|}}{}{|{{{{|||||{z|||{||{{{{z|{}{|}|}||{z{zz{{|{|||}||{||||{{|}}|}|}||||z{{z||}|||}||||{||{|||{}{|}}|}|{|{||{{|||||||{||{||z{{{||||{||{||{||{{||{|{~|}{z{{z{|||||}||}|{{{{{|z{{}{{{||{|z{{{{z{{||||{||{{{|{z{{{|||{|{|{{|{{z{||{}{||||{{z{{{{{|||||}||z{|{z{z|{}|||{||{{z{|{{||{{z||}{{|{|||{|{{|||}||{|{{{{{|{|||}||z|{{{z||{z||}{||{{|{{{{{|{{||{|{{z|{{{{{|{|{{||||{{{{{zz{{||||{||{|z{|{{||{{|{|}}|{{{|{{z||{{|{|{{{{{{{z}{|{|||{z{|{z{|{||||}||}{{{z||{{|}|{{{||{|}|z|{}|{||}||}|||{{}{||{}||}}|{{{|{{{{|||||}||||{{z{{|||{|||||||zz|{{|{{|||}}|{|z||{z{{|||}|||{{|z{{{{{|||{|}||{{||{|}|}}|~}|||{||{|{{|}|{|||}||{{{|||z|}||}|}{|z{{|||{|||{}{||{{|{{z{{|{||||z{z|{{{{|}}||}{{||{|{{{|{{{||{}|}{{{{{|{y|{|{|z||{{|z{|{{{{{{}|}}{{z{z{zz{}{{|}||{|{z{z{{{{|||||{{{z{{{{{||{{}|||{{zzz|{{{|~{{}}|{{|{{{{{||||{}{}||{z||z{|}||{}|~}{{{{{|z||}|{|{|{{{{{{{{{|||||||{{|{||{{||||{|{|||{{|{{{|z{|{||{{zz{zz{{{||{||}|zz|{{{{z|{|z||z|{|z{{{{{{|{{|}z{{{{z|{z{}|}{|{|{{{z|{zz|{|{{}}|||{|{{z||{||{||}|}|{{{{{|}|z{|}|}|{|{||{{|||}}||}|{{|||{{||||}|{||{||{|||||||||||{{z{z{{{{|{||z}{{z|||z{||||||||~{||{|{{|||}||}|}{{{{||{{}}}{|{||{{|z}{{||||}|}}{||||{{|{||}{||}|{||z}z{{{|{|{{||}{|{{z{z|{{{{|}{|{{|z|z|{||||}}{}|z||{z{{|||||}}{{{{{|{z{||{|}{|z{{{{|{{|{|{||{{{{{{||{{z|z{|||{{|||{{{{{||{||{{{{{z||{z{}|{||}||{{|{{{{||{|{|}{{{{z{|{z|||||{||{{{{|z{{|||}}|||{|{z{{{{}||{{|{|||{{{zz{{{{{{{{|zz{z{{{{|{||{|||{zz{||z|{{|{{}||{zz{zzzzz{{|{||}{z{{{|yzz||{||{}{|{{zy{{||{{|{{|{z{{z{{{|{}|{|{||{{|{{{{{|}{||{|{|{{|{||{|||{|||{|{|||{|{|||}|}}{{|z{z{||{{|{~}||{||{{{{{|||||{|{|}{|z{{}||}|}}}{||{|||{{}||||}||{{{{{{{|{{|}||z|{|{{z{||}{||{||{||{{||||}||}}|||{{|{|{{{||}}}||{{|}|{{{}||{|||}}}{{{||{||}|{}}||{|{{{{|||||||||{|{|z||{z|z{z|||{{{{|{{{|{{{{|||{|z{{{{z{||||{{}|{|{{|{{{{|||||||z{{|z{z||||z}||{{{{zz{}{{{|{||{|z{|||{{{z{{|{|||{zzz{{||}|{||}|||{{|}{y{|}||{|}||{z||{||||}|z}}{|{|{{{|||||}|}}z{{{z|{{{z||{{{}z{|{{{{{{{{|{|||{{zz{{{{{||z|||{{{|{{zz{{|{{{|{|{{{{{{{|{z|{{|{|{|z{||{|z|||{|{||{|{{{z{{||{||{||{{{{|{|{||{}||}{{{{{{{||{}|{}}||z||{{z||{{||||{|{}|}|{{}|||||}}|{|{|{{{|||||{||||{{{{{}{||||||{{{{|{|{{|||{{|{z{|z|{||{{{{{|||||{|z{zz{{{|||}|{|{{z{|}{||||||}}}||{{|{z{|}}|||~|{{{{||||{||{||||{{{||{{||||}|}|{{|{{{{{|}|||}|||{{{{{|{|{|{|}}{||{{{|{|||{}{{{|z{||{|{{|{||}|{}{{|z{{{{|{|{{{{||{z|{|{||{z{{{{{{|{{{{{{||{{{||{{{{|{z{z||{|||||||z{{{|z{{{{||}||||z{zzz{|||{{{|{|{{|{{z||{{{||}||{{}{|{|{|}||||{||{z{{{{||{{{||{zz{{{{{{||}{|z|{zz{{{{{z|{|{||||{|zz{|z{|{{{{||{{||{{z{{|{|||||{|{{zz|{{}|{{|{}{||{{{|||||{{|}{{{|{{z{{|{|}|||}{{{{zz|{{z|}||||}{{{}{{||{|{|}|{{{|{|||{||||}}|}{{{}|{{{||}}}|||{|{z{{{|{||||||{{{{{||{{|{{|{{{{{|zz{|||{z{|}{{{|{z{}z{z|{|||{|{{{{{{{|{}||||}|}|||{|{{{|||{||||{{|||{{||{{|||{}|{|z||{z|||{|{}}{|||{{{{{|||{||||{z{|z|{|||||||||{{{{{{{{{||{}{{|{|{|{{{{|||}|}}{{|{{{z{{|{{|{{|{|{{{||zz{||{{{|z{||zz{|{{{{{{|{{{{{z{{z|}||{{{{|z{{z||{|{||||{{{{z{{{{z{{|{|{}|{z|zz{{{|||}|{||{{||{|{{{||{|{||{|{z|{z{{{{{z{|}z|{|zzz{z}{|{|{|{z{|z{{{||{{z}{{{zz|{zz{{|{{|{{}}{{{|{{z{}||||{|{{z|{{{{{{|{{|{}}z{{|{{|||{{||||{{|{z{{|{{{|{||||{||{{{{|{}{||{||{{|z{{||||{}}||{{{|{|{|||||||{|{|{}}{{z{||{|||{||{{{|{z{|{}{}||{{{|{{z{{|{|||}|{{{{{{zz{|{|{|||{{z{{zz{{{||{||{||}{|{{{|{|}|}|||{{||{{{{}}|{}}|{{{|||{|{|||{||||{|{||{{|||||||{{zz{||zz{{{|{}|||{{|{{{{|z{}|}{||{{z|z{{}{{{{}{{|{{{|zz{{}|{|||{{|{{z{{{{||{{||{{{|{{zz{{{{}{{{}|{z{{zy{||||{||}zz{{{{{z{|{{}{||{{{{{{{z{|{|{}||}{|z{z{{{{}z|||}|{z{zz{}||||{|{}{{{{|{|{{{}||}|||{|{{{|{{{{{||{|{z{{{{zz||{{||||{z{|{{z{|{{|{{{{{z||{{{{|{|{{{{}zy|{{{|{{|{||{{{{{{{{z{yz||{||||{z{zz||z{{|{|||{{{{{|{{{|{}|{|||{{||{{z{|||||||||{{||{|z}{{||}||{{|||{||{{||}||}|{{}}||{|}||||}||||{{{|z{||{}|||{{|{{{{{{||{{|{||{{|||{{{}{{{||||{{{|{zz{|||{|{|||{{{|{{||}||||}|{{||||{|}|||||||||z{|{{{|}|{}|{{{{{{{|{|||}{{|}{|{{|z{z{|||{||{{|{{{{{z{{|{||{||{{|{{|{|||{{{{{{|{|{{{{{|||{||}{{{|z{zz|{{{||||{z{{z{{{{{{{{|||{{z{z{z{||{|{{|{{zzz{|{z{{|{||||z||{{{{z|{|||||{{|zz{}{z{z}{|{|||{{{|z|{{}}|||}}|{zz{|{|}|||||}{{{{{zz{{{{}||{|}{z{z|z{zz{{{{z|{{{||{{{{{|{{||{|{z|zz{z{{|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{{|}{{{{{{{{{{{{|{{||{||{{{z{{{{{{{||z{{|z{{{z{zz|{{||{|{{{zz{|{y{{|||||||{z{z{zz|||{{{|z|z{z||{||||{{|}|{{{{zz|||{{{{|{}{z{{|{zz{{{|{||||z{z{zz{{{{{||{|{{{{zz{{|{{|z|{{{{{{{zzz{|z|{|||{zy{yzzz||{{{z{{{{zzz{{z||{}||{|{{y{||zz{|{|||{||z{z{|{z{{{}{{{{z{{{z{||{|||{{{|{{{{{{}{{{}{{{{||{{{|{{|{{|{{||}{{|{|{{{{{|{||{||{|{{{{|{|||||}{{{{{{z{|||{|{{|||z{{{{{{|{|{|{|z{{z{{{{{|{{{||||z|{zz|{z{{|||}|{||{z{{{{|}}|{}}|{{{{||z{{{||||||{||{{||{||}||}|}{{{|{{{{|||||||||{|{{{{||{|||}{}|{|{{{|{{{|y|}}|{{{{{{||}{|||}||{{{{{{{{{||{||||{|{|{{z|{{{{||||{z{{{{z{{{{|||{{{}z{z{z{||{z|{|{{z|z||{zzz{|||||{{z{{|{z{{|||||||{z{|{{{z|}{{{|{|zz{z{|{{||{||||{z{{|{z{|||}{}|{{{|{|z{{{{}{|{||{{{{{{{|{|{|{|{{{zzz{z{{{|{{{{{{|zz{{z{{||{{{|{{{{{z{z{{{{{{|{|{{z{{z{{z{{{|{{{{|{|{{{{|{||{|||{}{{z{{{{|{}|{||}|zzzz|{{z{|{{|||{{||{z|{{z}|||||{z||{||{||{|||}}{{{||z|{|{|{}}|{|z||{{z{{||~{|}||{{z|{z{{{|{{||{{{{{{{{z|{||||||{z|{{|{{|}|}{}|}{|||{{z{{}}}}|}}{{|{|{{{||}|||}}|{|{{{|{{}}}{|~||{{{{{|{}}||||}}{{z{{||{{{||{|||{{z|{{{{{|z{|||||{{{|{{||||}||||{{|{|z{{{|}||{{{{{|{{|{||{{|||||{z{{|{{z{{||||||{|{{{{z|{|{{{|}||{{|{{z{z{{||{||||z{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{{{|{zz||{{{|{|z{{{||{z{}{||{|}||{||{{{{{}||||{{{||{{||{~|||{|}{z{||||{|||}|}{}|{|||{{{||||{|{{|{|zz{|{{}{|||||{{{|{||{{{|{|||{{{z|{z{{{{{}|}||{{{|z|{{{|z||{{|z|{{{|{{{||{||||{{|z|{{{{{{|{||}{z{|z|zz{|{{{{{|zzz|{|{{{|{{{||||{{{{z{{|z{||}|}||z{{|{z|{{}{|{||{{{z{|{{|||}|}}{{|{z|{z|{|{||||{z|{zz{||{{|{{{||{{zz{{|{{z}{{|{{{{z{{z{}|z{{}|{{zz{z{z{z|z||||||{z{{y{z|{{|{|{|{{{z{zzz|{|||||||z{{{||{{{}z}|||zz{{{{{{{|{{||{||zz{|zz||||z|||}||{|zz{}||{|}z|}|{{z|{|{}||||||||{{{|{{{}{||}|||{{||{|{|{|{|{|}{{{{{|{{{{|z||{{{{z{z{{{{{{|{{{|||{{||z|z{|||{|}||{{{|{{{|}}{{|}|{{{|{|{|{{}||}||{||{z{|{|}|}|{{||{{z|z{{||{||{|||{|{|{{{{|{|{|||{{|{z{zz{|{{{{|z|z{{{{z||{|}||}|z{{{z{{{|{|z||{|{z|{|{z{}|||{{|{|{{zz|{z{||{z{|{{{{{z|z{{{||{{{|{{{{{{zz|{|{|||{{zz{zz{z{|{|||||{{{{zz{z|{}||{||{{{{{{|{|{{{|{|}{z|z|{|zz|||{{{}|{{{zz{z{z{{{{{}{{{{z{{{{|z{|||{{{|{{zzz{{{{{}||}z{{{z|{{{|z{||}z{{{{{|z{{{{}|{{|{{z{{zz{|||{|{{{z{z{||z{||{z{|{{{|zzz{{{{||{{|}{{|{{{{{{||{{{|{{z{|{{|z}|||||{|||{{{{{{|}|||}|||{|z|{|{{||{}}|||z{{{z|{||}{||||}{{{{{|{{{|{|{|{|{zz|{|zzz{{|{|z||{{{{{z{|}{|}}|||}|zz||{|||{}||{|}z{{{||{||||}|}|||{}|z{}|{}{|}{{z{{{{{{||z{|{|{{{{|{{{{{|{}|{{{{{||{z{|||||}|||z{z|z{||{|||}|{z|{{{{{z|{{|{||{{{{{z{{{{|{{|{{{{zz{z{{z{{|||{z||{{{z{{{{|{{{|{{zy{{{{{{|{|{|||{|{{|zz}{{||{{||{|{z{|zzz{|{{{|{|{{{z{{{||}{|{{{}{{z{{{{|}||{{{|{z|{z{z|{{z|{{z{}{z{z{{{{{{{{{{{{z{|{z|{{z{{|{|{{|{{|{|{z||||{{{|{{{z{y{z{|{{|{|}{{z{z{{{|||{|||||z{{|||z|{||z{{{{|{z|{|{|||{{{|}|{z{{{|{{{||{|}|{{}|z{{{{{|{|||||{|{||z||||{{}{|{z{z{{{||||||{|{|{{|{{{{{{||{|}{{{{{z{{{{{{{{{|{{{|{{{z||{{{{}{|}{z|{{zz}{|||||||{|{|{|{|}|{{|||{{|{{{z{||}}}|}}{{|{{|{|}||{||{||z{{{{{{||||||||{||{{{{{{{{|{||{{{z{{z{z{||{||{{|z||{z{{|{|{{{|{|{{{||z{|{}{||{}|z{{{{z{}{{{{|||{{{|{z||z|{|{{||z|{{zz{z{{{{|||{{z{{|zyz{{{||{||{z{z{{zz|{||{|||{{{{z{{z{|{{|}{}|{{z{{{|{{{|{||~{{|z||{z|||{}{}{{|{{zz{{{{{{||{}|{|z{{{||{{{{|||{{{{z{{|{|{|{{|||{z|{{{{{||{{{{{{zz{{{{{{|{{{|{||{z{{{{z{{zz{{{|{{{{{{z{z{{{||||{{{zz{{z{{}||}}|z{z|{{z{{|}{{{|{|z{z{z{y|{{{|}|||z|{{{z|{|{||}|||{|{|{{{{||{|||||||{{{{{{}||{|||{{z{{|z{{{{|{||}|z{{{z{z|||z||{}||z{|{z{{||{{||}{{||{|{{|||||}|||{||{{z{{}||||}|{||{{|{{|{}|}|}}|{|z{{|{||{{||||{||{{{{|||||{|}||{{{{z|{{{|{{|||{|{|z{z{||||||||{{|{z{{z{{{{{|{|||{{{{|z{{{||{{|{zzz{{zz{{|{||{{|{|{{zzz{{{}|||||{{{{{{{{z|||{{{|{{{{{{z{{|{z{|||{{z||{z|||{{{||{{{z|{{{{|}|{||}{{{{zz{{{||{{|||{{{{{{{z{{{}||||z{{zz{{|}|{{{{|{{{|{z|{{||{|{}|{{{z{z{z{{|{{|||{{{|{{{{{{{{|||{{||z{zz{{z{|{{z{|{{{||{{||z{z{z|{z{z{{{z{{|{{{||}||{|{|{{{{||{|||{z{{|{{{{{{{{|||{{{{{|{||{|}|}|}{{{{|z{{|||||||z|z|{z{{z{|||||||{{{zz{{{|}{|{{|||{{{{z{||{|{{|||z{|{|{|{{|||{{}||||{|{z{||{{||}}{||{{{{{{{}|{}{||{{{{{{||||{|}|}{|||{||}{||}|||}{{|{|{z|z}||}~{|{{|||{}{|||{{||{{{y{z{{|{||||||}|{|{||zy{|}|||{|{{{{zzzz{|{||{|{{z{z{{{{{{z||||{|{z{{z{{{{{|{|{|{zz{{{{{||{{||||{|{|{z{{z{{z|}|{|{|{|{|z{|{{|{|||zzz|{{z{|{|{{|~{{|{{{{{||}|{{||z{|{zz{z{{{|{|}|zz{z{z||||||||{|{{{|{z{{{{|{{}{|{z{z{{{{{|{{{{|{{z{{z{{z{|{|{{{{{{{{{{{{{{{|||{{|z{{{z{{{||{|||{{z|z{{{{{|}}||{|{{z}z{{|{{|{|}||{z|{{z|||z}||~|{{{|{{{|{|{{||}|||{||{{{{{|~{{}||{{|z{{{z{z{||||}}z{{{{zz{{{{{||||{{z{{{z|{|||{{||z{z{{{z|}}||||}{{|{z{{{{|||}}|}z{}{}{|{{||{}}||}|{{{||{||{||}}}{{{z{{{{{|{|{|{||z|{|{{{{{{||z|}{{|{{{{z{||{|}|{{{{{{{||}{|||||{{|{|{|{{z|{{|z{{{{|{zz{z{|}z|{|{{z|{{{||{{||{|||z{{{{{{{{{{|{}|{z{z{{{{z{{{}||||{{{zzz{z{|{{|||{||zzz{{z|{}|{|||{{z{z{|{}|||||}}{{{{{z|{|{{|{||{{{|{zzzz{{{|{{{|z{|z|zzy{{z||||{|{{z|zzy{{{{{{||{{{{{{{{{{}{||{|{zzz{|zyz||{|{||{z{{zz{{{|||{|{{zz{{z{{{|{||y{|}{{{z|z{{||||{}|{|{{{z{{|{{|||||}||||{|{{|||||||}{{}{z{{{|~|||||||z||z{|{|}||||}||{{{{{|{|{|||{}||{{{{{{{{z|z{{|{{{z{|{z{}||{z{|||z{{{{|z||}|z||||{|{{|{z{|}{{||}|{||{|{|||{{|}|}||{|z||{||||||}|}|||{{{z|}{|{|{|{}{{{z{{|}||{||||{{z{{{yz{|z|}|{{|{{{{{||{{||}{{|{|{z{z{|||{||||y{{{{{zz{||{{{}{{z{{{{z{z|{||||{z|{{|z{{{|{|||{|{{{z{{yz{|{{|}|{z{{{yz{z{|||{{|{zzz{z{{zz{{{||{{||z{{{||{{|{|}}}{{|{zzzz|{{{|||{|{{{{{z{{{|{{{{|{{{{{z{z{|{|{||{||{{|z{{||||{|z|{zz{{{|{{|{|}|}|zzzzz|z{|{|{{{}|{zz{{{z{{||{{||{{z{z{{{{{||{{z{|{|{z{zz{{|{{{}||{z{{{{|z|{|z{|{||{{|||{{{|{|{|}{|{{{}{{|{z||||}{z{}z{z|{{|||{{|||{{{{{{{|{||{||||zzz{z{{{||{{|||{{{{zzy{|{||||{}|z{{|z{{z{{{||}||{{{z{{{|||||{|{{{|{{|{|{||}||}||{{|{{{{{}|{|{|{z{{{{|{{||{{z||}{{{{{{{{z|{|{z{|{{{{zz{z{{{|{||||{{{{z{{{|{|||{{{}|{|{{z{|}{{|{}z{z{{z{zz{{|||{{|{{{zzz|{{|||z{||{{z{z{z{||{|z|{|{z{z||z|{{{|{||{{|z{{{{|z{|{{{|{z{z{{z{{z{|{{|}{{zz{|{{{{||||{|z{{{{z|z{{{{|||||z{{{z{z{{z{}{||{z{zy|{{z|{{{{{{{z{zzzz{{|{|{|||z{{{z{{{{{{{|{{{{z{yz|{{{{|{z{{{{z{{z{{{{|||{|{{|z|{z{|z}||{{{}z{|z{{{{|||{||||z{{{{z{|{{{}z{{|}|{{{zz{z{|{z{|{||{{{z|{||||{}{||{y{|zz{z|||}||||{|{{|z{|z|{|{|}||{z{zz{{{|{|z||{{{{|{{{{|{||{|{{{{{zzz{{{{||{||}|}{||{{|||}{}}|{{|}||{||{|||}}|}}{||y||{||{{|{}~{{{{|{{z|{||{|}{{z{z{}z{{{{{|{{||z{{{{{yz||z{||||{{zz{{{||{||}|}{|{|{{z{{{|{{|{||{{z{{yz{{{|||{}|{{{z{{{{{{|{|||{{{{{{z{{{{{{{{|{{z{|{{{{{{|{{|||zz{z{zz{{{|{||{|{{y{{zz|||{{{{|{z{z{zzz|{|{|z|}{|{zz{{z|{||{||}{{{{zzz{{{|z{||{{{|{{zz||{{|{|{|{z{{zzz{{||{|||{{{zz|zz{{|{|{{|{|z{{{zz{{|{{{}||{{z{zz{{{{{{{|z|{zzzz{zz{{{{{|||z{zy{{z|||||{||||{z{{{{{{||{{{{{{{z|{|{{}{||{|||{{|{{{{z}{|||}}||z{{{z|z{}{||||}{{{{z{|z{{||{|}|{{|zz{zz{{{{z{{{{zz||{z{z|{{{|||||{{|{{{{||{|}}|{{}|{||{||}{{{||{|{{|{{{{}||||||{|{z{{{{|{|}||}}|{z{{||{|||||{|||{|{{{|{|{|||{||{{{{||{{{{|z|}{{|z{{zz{z||}|||}{|z{{z{{{{{||||}||{|{{{z{|{{{|z{||{{{z{zz{{|{{|||{{{{{zz{{{|}z{|{{{zy{{{z|{{|||||}zz{z|{z{|{|}}|}{z{{{|z{{{||{{|||{z{{|{z{{{||{{||{{|{{{{|||{{}||zz{{{yz{{{{{{{|{{{z{zz||z|||{|{{|{z|z{zy|{z{{||{{z{z{z{z{|{{{|{|{{zz{{zz{|{{{{{|z{{|zz{{{z||z|{|zzz|{|{{{{|z||}}{{{z{{z{z{|||||||z{{z{{{|{|{|{|||z{{z{{||{|{||{|||{{{|zz|||||}|||z{|{{{{{{}|{|||{z{|{z{|{{||}|{|{zzzyzzz{|z{{||{{|z{{{zz{{{|{||||{{{||{z||{{||||{{|{{}{{z}||}{|{|{|{|{{{{|{|||||||{|{{{|{}}|{||}|{|{}{{z|{||||}|{|{{{|{|{{{{||}|{{z{{{{|z||{{}}{z{|{{{{{z{|{}|||{{|z{{z{{{||{|{|zz{zzyz{{{{|{{{|{z{{{|{{{||~|{{}{{|{{zz{z{z{{{{|{z{z{{{{||{}~|{|{{{z{{{z{||{{{|{|{{z{{{z{|{|{{||}{yz{{{|{{|||||}{{{z{{z{}{|{{|{|{{{{{z{z{{{|z{{||z{zz{{{{|{|{|||{z{{zzz{{{{|z|{|{{zzz{{z{{z||{|{z{z{zz{{{{{{{{{{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||y|{|{{}{{{{|{z{z||{||{||z||z|{|{{{|}||{||{{zz|{{{{{{{|{|||zzzzzz{{|{{{||{{{{zzzz|{|||{{|{{zzz{{z{z|||{||{{{{z{z{z{{||{{||{{{{z{{{|||||||}|{{z{{|{|}|{}|||{{z{{{{z|{|}{|{}{|{z{z{z|||z{{{}{z{zz{{{|||{z{{}{z{|{zz{{{{{{|{|{{{{z{{{{z{{{{|{z{{{{{{z{||{z{{|{zyzz{{{|{||{}{||{z|{{{{|}|{{|{|||{z{zzyz{||{||||z{{{{{{{||{|{|{}{{{z{|z|{|{}{|}{||{{|{{{||||}|{|||{{|{|{|{|}}||||{|{{zzz{{||||}{y{zzzz{|||{{{|||z{{{{{{|{||{|||{{z{{{{{{{|||||{|||{{{|||}||}}}|{|||{{{||}{}}}{}|||{{|{{{||{||}||{{{{|zz|||z{{|||{|z|{{|||{{}{||{{{{{{{{|||{|||||z{{{z{|{||}|}{{|{{|{z{{{}{|{||||z|z|{z{{{{{{{{||zz{zz{{z{z|{||{z{{{{z{|||{|{|{|{{z{{{{z{z||||{{{{{{z{|z}{{{{||{{|{{z}{z{||{{|||{|{zz{{{z{||||}}{z|{{z{{{||{||||{{z{zy{{{z{{{{{~{z|{zz|{{|{|||||{{{|{{zz{z{{{|{{{zz{{z|zz{|{{|{{z{z{zzz{{||{{{||z{{{{{{{{|{{{|z|{{{{{{zz{{{{{|{|{|zz{{{zz|{|||||{{|y{{{z{|||||{{|{{{|{|{|{{{||{}|{|{||{{{|}|{|}|{{{z|z{|||}{{||||||{z{{||{{{|||||z{z{{{zz{||{||{{{z{|{{{{||{{{{|{z{{zz|{||{{||||}{{|}{|{{||z}{|}zz|{{{{{|{}||}|}|{|{{{{{{|~{|}{||{{{{{{z|{||||{||{z{{|z{{}{{{}||{{{{|z{zz|{z{{}{{{{zz{||{|{{z||}{z|{{z{{|{|{{{|{z{{{||z{y{{{z|{{{{{{{z{{{{||||{{{{z{{zz{{z{{{{{|zzzz{{{z{{{{{|||{{{zz{{{z{||z|}z{z{|z{z{z||||{{{{{{{z{{{|z{||}}|{||{{z{y{}|{|{}{{{{|{{zz{{}{{{|}|z{{|{{{|{{{||{{{zz{z|zz|||{{{{{|{y{zyz{||z{z|{|{z{{{z{z|{{z|{|||{z|zzz{{z{{z}|||{{{{{z{||{|||{{{{|||{zz}{||{||||z{z{z|{||}|{{|{{z{z{{|{{{{{|{{||{{|{|z||||}|}|}|z{|{|{{{||{||||z{{z{{|{{|{}{|{}z{{zz{z{z|{{{||||{{{{||{{||{}}{{{zz{{z{{|}{{||||{|||zzzz||||||}|zz{{|{{|{|{}||}||}{{z{|{{|||{}}}{{zz{|{z||{|{z}|{z{{{{{|||||{|{{{|{||zzz|{|z{||{|{{{{zz{|{{|z{|{z{{z{{{{z|||{|||{{||yzzz|{{{|{z{{z|z||z{|z||{|||{{{{{zz{z{{{{|z{z{zz||{{z|{|{|{|zzz{{{|z{|{zz|{|{z|{yz{{{z|{{z{{{{{{{z|z{{|||||}yz{z{z{z|||z{z{{{{{{{z{{z{{z||z|{z{zz{{z{{{z{||{{z{{z{zz{||{{|{|zzzz{z{{zz{{{{||{zzz{{zz{||{{{{{{{z{{z{{{|{{||{||z{{||{|{|{{{|{||{{{z{|z{|{|{|{|}{{|{{|{||}{|{{|{{{{z{z{}{|{||{{|{{z|{{||}|||||{zz{{{|{z{}|{|}{{}{{{|{|z{{{||||{{{|zzz{{{|{{{{}{{{z{{{|{{||{{}||z{{{|z|zz{}{||}{{|||z|z{}}||||~}||{{{|{{{||||}|||}{|{{{{|||||||}|z{z{{{{||{||{|||z|{z{{{{{||{|}|{{{{{{{z{|{z|{|{z|z{|{|{{{}{{|{{|{z{|{zz{||{||||y{{{zzy{{{||||{|{z{{{zz{}{|z{{|{{{{{{|zz{z{||||{{zz{|{{z{{||}|||{z|zz{{z|}{|{|||{{zzz{{z{{||{{{||{{{{{|{z{||{|{}{z{z|{{z{}{{||||z|z{{zz{zz|{{{{||{|{y{z{{|{|z|{{{z{{{{z{{|{|{|{|{z{|{zzz{z|{||||{{{z{{|y||{z}{||{{{{{zzz{||{||{{|z|{|{{{z|{{|}|}||{z{y{||{||||{||{{z{{{{{{|{{||||{||{{|z|{||{{||{|{{{z{{|{{{{}{}z{{{{{|z{{||||{||{{yz{{z{{|||}||{|{z{{{z||{{{||{|{{z{{{||z|{|{{}|{z{{{{{|{|{{{|}||z{||{{{||{|{|{{zz|{{{{|}||{|||{||z||{|{|{{{||||{|{{||{{|{||||{z{{{{{{{{||zz}|{{y|{{z|{{||{{{|{|z{z{z{{{{|}{||}|{{{{|{{{||{{|{|z{z{z{z{z|{z||||z{{z{{{{|||{|||{{{zz{zz{{|||{|{{{z{z{{{{{{||{{}|z{zz{yzz|{{}{|{|{{zzz|z{||{|z||||{{z|z{{||z{{{|}|z{{{|{z}||{{~|{z{{z{z{{{{|{|{{}{{z{{zzz|{{{z||{|{z{zzz{|||{z{{||zzz{{zz{{{{{|{|zz{|zzzz{||zz{{{{{{{zzzz{{||{{|{|zz{z{{{{{{|{|||{z{{{z{{|||||{z|{z|{{zz{{}||{|||||z|{z{{|{|z{}{|{z|{{|z{{|||||||{||{{z}{{||{}{||{{{zz{z{{{{||{}|z{{zz{{z{{||{|||{{{|{{{z|{{{|{||{{zz{zz{}{||||}{|{{{||{{{|}{{{||||{{{{{{{||{|}|||{|{{|zz|||{{{|}|{{{z{|{|{|{|{}|{z{{|zz{{|}{{{|||z{zz{}z{{|{||}{{{z|{z|{{{|{{|||{{{z{|{z|{}|{|{|z{{zz{z{{{{{|{|z{z{z{{z{||{|z{{|{{{|zzz{|{{z{|{{{z|z{{{z{{||{||||{{{z{zz|{|{z{|{|zz{zz|{z{{|{{{z{z{{{z{z|{|z{{||{z||{{zz{||{{{}{z|{{z{{{{z{{|{{}{z|zz|{{{{{{{{|{{z{{zz|{z{{{z||{{zyzzz{z{||z|{{{zz{{z|yz{{{{{|z|{{{{{{{{|{{{|{{|{z{{zzzz{|{|{||||{zz{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{{zz{z}||{|{{{{{z{{{{{|{|{{z{{{{{{{z{||{|{{|zz{{{{z{{|{||{|{zzz{z{y{|{{{|{||{{{{{zz|{|||z{{|{{zz{|z{|{|}||}{{{z{{{z|{|{{|{{z{{{{z{{{zz{z{{}z{z{zz{z||||{|{|{{{{zzzz|{|{z{{{{z|{{z{{{|{{|{|{{z{zzz{z{|{{|z{{{|{{{{|z|||{{}||{{z{z{{zz{{{z{{|{{{z{z{z{||{{|||z{{z{{z|{{|{{|{{{{{z|{z{{{{{||||{{|{{{{{}{|||||{{{|{z||{||}{||}|{{{|{z{{|{|{||||{zzz{{{{||{{{{{|{{zy{{{|{|||{|||{z{z{{{z{{|||}}}||{{z{{{|||z||||zz|{z{z|{|{}{{{|{{{{{|{{{|||{|}||z|z{{{{{{z|{{|}|{{{{{z{{|{{z|||{z{|{{{z{||{|||{zzzzz{{{{|{{{|{{{{z|{{{z{z}{{{{{z{z{{z{z{{{z|{||{{{{z{z{{{{z{{|}zz{{{{{y{{z|{{{{{yz{{{{z{{{z|{||{z{{zz{{{|{{{|{{|z{{{{z{{{{{|{|{|{{y|{z{{{||||{}{|zz|z{{|{|{|}{|{{{{z{z{z{z{{{{{{{{zz{{{y|{|{|{{zzz{{zzz|{{|{{{{z|{{zz|z|{{{{{{{{{{y{zz{{|z|{{{|{{z{zz{{{{{z{{|{|{z{z{zzzz{{|}}{{{z{{z{zz|{||||}|{{{z{{{{{|{{|||{{{|{|{z{{||||{|{{{{{{{{{{|{{{|||{{{{z{{{|{||||{z{{zzzzzz|||{|}|{zz{{z{{{||{|{{|{{{{{{{|||{{{{||{z|zz{z{|{{|z||z|{|{|z{{}|||||{||{|}z{{z||{|{}{{}{z{{{{y{{|{{}||{{{{z{{{z||z|}}}{{z{||{{||{|{{||z|{{zz{yzzz{|||{{{|{z{z{z{}||||{zz|{{|z{{{}{|{{|z{{zz{z{zz{z{|||{z{{{{{z{|{{zz{{{{{{{{zz{{{{{{{{{zzz|z{{|{{||}{{|{{|{{{z{z}z|{|{{{{{z{{z{{|{|{{|||{zz{{{{|{|{|||z|{{|z{{|{{{{|||{|{{{yzz{zzz{{{|zz{zz{|{{{{{{|{{{|z{z{{{||{{|{z|yyzzzz{zz|{{{{|{z{{{z{{z{{|{{{{|z{z{{z{{{{{|{||{{z|{{{{z{z{z{|||{zz{{zz{|{||{||}{{z{{{{}{{||{{{|{z{{{z{{|{|{||{{{z{{{{||{{||z{{{{z{{{{|{z{{|||||{{{{z{{{{|}{|||}{zz{zzz{{||{{}{|{{z{|{||{{}{|||{{{z{|z{||||{|}{{|z{{{{|{{|||{{|{|{{{{z{{z|{{|{||{{|{{|{{|||{{|||{{|{{{|{||{z|||||{{{{{z{{{{{{||}z|{{z{|z{z{{{{|{|{{{z{{{|{||{|{||{{{{z{{{{|{{{{{{{zzy{z{{z|{|{z{zz{{{{z{||z||{{{{z{zz{z{{|{|{|{|{{z{{{{z{|}||{{||{zzzy{{{{|z|||{|zzy{{{z{z{{||{|||{{z{{{{}{|{{|}|{|{z{{y{|}{|{}{{{{z{{zz{{|{z{{|{{|zz{|{{{{{{|||{z{z{{z{z{||{||zzz{{z{|y{|{|z{|{{z{z{z{z{|{||{||{{|{zzzz{||z{}||{z{{{z{{{z|{{{|||z{z|zz{{{|||z||{{{{z{{{|{z|||{}{{{{{{{||z|}{z}|{z|{{{{{|||}}||||{{z{{{z{|||{|}|{{{|{{{{{|||{|{||z{{z{{{{{|{{{||z{{z{|{{{|||||||{{{{{{{{{{{|{}||{{|{z{{{|}|||{}{{{{{||{{|{|||}}|{z{{{|{{|||{{||}{|{z}|{{||{{||||}{|{{{{{z|{|||{||z{|z|{z{||{|}}}|{|{{{|{{z||||{}{zzz{{{{{{{{|{{|{z{z|{z{|{{{||{||{z{{{{{{|{{||||{{{{zyzz{{{{y|{{{zz|{{zz{|{||{{|{{z{z|zz{|{|{{||||{{zz{z{z{|{{|}|{{z{z|{{{{|||{|{{|zzz{{{{|z|||||z{{{zz{z{{{{{||{{{{z{{{{{{{z{{{{z{|{{z{{||z{||z|zz|{zzz{|{{|{{|{|{z|{zzz|{||{{{{{{{z{zz{{||{{||{z{z{z|{|{}z{|z|{{|z{z{{{z{{|{|}|zzz{{{z{{||{||||{{{{{|{|{|{{|||{{|{{{{{||||||{}|z{{|{{y|||z{|{||{zz{||{|{|||}||{{{{{{z|{||{{|||{|z{z|{||{{{|}{|{z|{{{{{{}|||{|{{{{{{{{|||||||||{{{z{||z{{|{|||}{{|z{{{{{||||{|}z|{z|{z{{|~|{}||{|z{{{{{{{|z|z{|{|{|{|{||{|z|||{|zz{{{|{{{{{|{z}|{z{{{z{{||{|{{|{{|{{{{z{||||{{|{zz|z{z{{{||||{{z{{{{{{{||{z|{{||{{|{{z{{{||||{|{|z{{{zy|{|||||{{z{|{{z{{{||{{|{{{|{{zzz||||{|}}{z{z{z{zz{{|z|}|{{z{{{{z{{{|||{}z{|{z{{{|{{{z|{{{z{{y{{{{{{|z|{{{z|{zzzz{|{z|{}{{{{z{{{z|{z{{{{}zz|{zzzz||{{{|{{{{{|{z{{{||{||||{z{z|zz{{{{{|{|||{{{{{z{{||{{||}{z{{{|{z|z{{z|{|{||{{{|{|||||||{{{{{|{z||{||{|{{{{{||{z{|z||}|{{|{z{{z{z}{{z{{|{{{{z{zz{{|{{}|z|{{{{|zz|{{{||{||{z|zz{{z|||{|||}}{{||{z||{|{{||||{{|z{{|||}|{||||{|{{{{{{||{|||{|{{z|{z{{{|z{{||{{||{||{{y{{{|||{{z{{z{|{|{||{||{{{{{zz{z{{{{{{{|{{z{z{{||{{|||~{y|{{{{z{|||{||||z{{{z{zz|{|{{{{{{zz{{zzz{{||{}|{|{{z{z{z{{{|}|{{z{z{z{{{{||{|{{{|{zz|{{{{||{||~{|z{z{{{|{{{{{||z|{z{{|{|{|{{{||{z|z{{{{{|{}{|{{|{{z{{zz|{{|{{{{{zz{z{zz{|{|{{|{{{zzzzz{z|{{}|||{{z{{{{zz{||z|||{{|{|zz{{|}||||{{z{{z{{zz|{{z{|}{z{|{zz{{{}|{||{{{{|||z{{{{||{|{|{}z|{}{|}||}||}{{{|{{{{|||{||{|{{{y{{{{z|||{{|{{{zz{{z{z|}{||{|{{zzz{{{{{{{|||{|z|{{{|z|{|||}|||{{{{zz{{|||||}}y{|{{{{|{{{|{||||{{|z{{||{}|{|{||{zz{{{{{|{|z|{|{{zzz{{z|{{||}{}|{z|{{z{{{{{|||{{z{{{z{{{|{||{{||{{}{z{{{{|{|z||{{|{zzy{{{{{{|{|zz{{z{{{|z{||{{zzzz{zzz{||{|{{||{z{z{{{z{{{{||{|{zzzy{zzz{|{{{|{|z{{|zzz{{||{||}{|z{z{zz{{||||{}{{{zzy|{|{|{{|||z{{{{y{{{{||{|||zz|z|{{{{|{|{{||{z{z{zyzzz{{{{z||y{{z{|z{|{{|{}~{z{{{{{z{|z{{{{}{{zzzzz{{||{{{{z{z{{zz{zz{|{{{{|{zzzzzzz{{|{}|{{{{{z|{z|{{||{||{|{|{{{{z||{{{|}|{{|z{{z{{||{|||||z{|{{{z|}|{{||{z{{{z{{{|{|}}{||{z{{{z|z|{|{z|{{{{z{{|z{{z|{||{{|{{z{z{{{z{{||||{zz{z{z||{||}|}|{{{|{|zz||{{{{|{zz{|||z|{{|{|{||{{|{{{|{{{{{z{||{z{z{|{{{{{{{{||{{z{z{{{{{|{{{||{{{|z{{{{{{|||}}{{{|{z{{z|||zz||{z{|{{z{{|{{|{}|{{{{|{{z{{{{{{{{z{{{{zz{z|{|z|||{z{|{{zzz{{|||||{z{|z{y{{{||{||{zzzzz{zzz{|{{{{|{zz{z{{z|{|{{z{{{z{{|{{z{||z{|{|yz{yz{z{z{{z{|{{{{zz{{zz{z{zz|{|zz|{{{zzz{z{{{{{|z{z{{zz{{{{{{{{{{zzzzz{{|{{||{}z{{{{{{zz{|{{|{{{zyz{{{{{{|{{|{{{{|z{z{{{{|||z||{z|z{{z{|z}z|||{{{{{z{{{z{z|{|||{{{z{{{{{{{||}|}{{||zz{{||{||{|}{{{z{{{{|{||z|z{{z{zzz{{{|{{{}|{{{{{{z{|{|||zz{{{zz{{z{{{{{{{|}|}{{|{{{z{|||{{||{{{{{{|{{||}||{||{|{||{{{{|{{{}|{{z{|{{z{{{|z{|||z{{{{{y{{{z{{||{|{{{{|{{{|{|{{{{z{{z{{{|{{|{|||{zzz{{{z|{{|{|{{{{zz{{zz|{{{{{{{{zz{{{|{{{{|{||{{|{{{{{zz{|z{{|{{{{z{{zzz{{{}|}{{{{zzz{z|{{{z|{{{{zzz{{z{{|{{{{|z|zz{{{{z|{|{{{{{z{z{z{{z{{|||{{{zzzzy{zzz{z{{||zzzz{zz{z{z{{|{{{{|z{zzzz{|{z|{{{{zzzzzzz{|{z|{}{zzyzz{z{~|z{|{{||z|{z{z{{{{{{{{{zz{z{z{{{{{{z||{{zzz{{{{||{{|}||{{zz{{{{|}|{{||{{{{{{{{z||{{|{|{{{{z|{{{{{{||}}{|z{{{{z{|||{{{|{{{z{{{{{{z||{{|{{{z{zzz{{z|{{|{{zz{|{{z{{}|{{{{{z{{|y{{||{{||||{|{{{{zz||{|}{}|{z{{y{{z{||}|{||{|{y}|{{||}{|z{}{|{{{|{z{||||||{||{{|{{zz{|{||||z{{|z{{{|{||{{||{z{zz{{z{{||}||{{{{{{{zz|{{|{{{|{z{zz{{|z||||{{{{z{z|{z{{{|{{|||zz|{zzzzz|{{{|||{z{zzz{zz{|{z{{{{{{y{{{z{{|||{{{{z{{{{z{{{{{{|{{{{{{{z{z{{z||{|}zzz{|z{{{|{{||}{zz|{zzz|{{{{|z{{{z|{zz{{{{z|z{{{zzzzzz|z{{{{{{|{{zzzy{zz{zz|{|||{zzzzzzz{||{|{|{|z{z{{zz{{}z{|{|{z{{z|{{{{{{{{|zz{{{{zz{{{|}{|{||{{zzzzz{||{{|||{z{{z{{z|{||z{{}{z{{z{{z{|{||{|}{{{{{{|z{|{{|{{|{{{zz{y{z|{{||||{z|{{{zz||{{{|{|{{zz{|z{{z{{{||{|z{{|{{{|{{||||||{{|{{{z{{|||}}|{{{z{{{{|{||}}}||{{{{{||{{||{|}|{zz{{{{y{}||||{{|{|||{{z{{{{{|{|{{{{z{|||{{z{||{{{{{{{z{{|{|||{|yzz{z{{y{||{{|{{{{{z{zz{z|{{|{{{|z{zz{|z{|{{{{y{z{zz{zzz{{{{z{{{{yy{z{yz{{{{|y|{{zz{zzzz{{{|||{||{{{{|{{zz|z{{{||{{zz{{{|{|{{|||{{{|{{{{{{||{|{}z{{yzz{z{{{z{{{||zzyzyz{z|{|{{{z{zz{z{zz{z{{z{{{|{z{y{{{{|y{z{|{|{{{zyzzz{{z||{|zzzzzz{z|{}|z|||zzz{{{{{{{{z{||||{z{z{z{{{{|{|{|{z|zz{{|{||{|{|{{z|zz{z{|z{|{|{|{|{z{{{z||{|{||{z{{z|{{{{|}|{|{||{{{zz{z{{{{||||{zz{|{zz{{{{{{||z{{{z{zz|z{{||{{{zzz{z{z{|{||{|{|{{{zz{z|||{|{|{{{||{z{{||||{|{{z{{{{{{z{||{|}||{zzz{|{{||{{{|{{{z{z{zz{{{{{z|||z{{{zzzz|{{{z{{{{{z|{z|{{{{z||}{{{zz|{{z{{{{{|{{zzzz{{{z{{z{z{|{{xzz{|z{{{{{{|{{{zz{zy{y{||{|{|{{zzz{{z{{{{{}{{||yz{z{zz{z{{|{{{z{{zz{z{{{|{{{||{z{z{{{z{{|{{|{}{|yz{{{{{{{{{|||{{{z{z{{{z{{{{||{{{{{z{{{|z{{{{z{{{zzzzz|{{|{|{zzzz{xz{y{|zz|{{{{{zyzzzz{{z{{{|{{yz{z{{zzz{{z|{{{z{{z{z{zz{|{{||{z{z{zz{{||{||{{{{z{z{z|z{|zzz|||{{{z{{z|{|zz||{{{|z{z{z{|{|||||{xz{{|z{{{{{|{{|{{|zzz{z{z|}|{||z{z{{{{z|{{z{||{z{z{{{{{{{{{||{|{{{z{z{{|{|{|{{}}||{{{{{||}{|||}{z{{{{z|{||{||||||{{{{z{{|}|||{|{|{{z|{{||{|{{|||{{{{{z{{{{z{||{|{{zz{z|{{|{{}}||zzz{z||{|{{|}{|{z{z|{zy{|{{|{{|{z{{z{y{|{{{|{{|{{z{{{{{z{{{|{}{{z{{|{{{{{{|{zz{yz{z{|{z{{{{{|{|{{{z{zz{{|{{{z|{}zz{{{{{|{||{||||{{z{{{{{{|||{||{z{zzz{z|{{{|||{{z{|{|z{|{{{{{|{z{{zy{{{|z{|z{||{{{zz{{z|{{zz{{|{{z{{{yzz|{{{|{|{{{z{{z{||{{|z{|zz{{z|{z{{{|{|||zz{zzy{{{{{{{{|{|z{y{{{z{{||{|{|{z{{{|{{{{}{|{||{|{{zz{||||||{|{|z||{|{{{|{|{{{{|z{{{z{{{{|{{||{{{{z{{{zz{z|z{|||z{zzzz{{{{{}{}{{{{z{{{{zz|||{|||z{|{z{{|{{|||||{{|{|{{{|}|{|||}|z{|z{z{{|||||||{{{|{{{zz{|{{{}|||{{{{|z{|{{{||{{{{{|{{z{{{z{|z{z{|{z{zz{z|{|||{|{{{{z{z{|}|{{}|z|z{z{zz{{{z{|z|||{{zzz{||{{||{|{{{z|zy{z{{{{{||z{zzzzz{{{z{|{|{{z{{||{z{|||{|~|zz|z{z{{{{{|z|{{{z{{{z{{|{{{|||}{{{zz{{{{|z{||{~{z{z{z{z|||{{|}|{{z{{{{{z{{{zz{|zz{yzyzzz}{{zzz|{zz{{zzz{|{z{|{{{zz{z{{{{zz|z|{|zz{{{zz{z{z{{{{|zzzzzzzzzz}{{||||z|{z{{|{{|{{{z{{|{z{z{{|||{{|{|{{{{{z{{{{|}z|z||{{{{y{z{{|{{|||{{|{z{{|||{|{|z||z{{{{{{{{|{{{{|{{{|{{|{|z{{{}{|{zz{{zzz{{{{{{|{{{zz{z{z||{||{{|z|{y{{y{|{z{||||{{|{{{|{{{||{|{{|{{{{z{{{|||{||{{{|zy|{|{|}{z||}|{z|{{z{{|||{||}|{z{{{zz{z{|z|||||{{{zz{{{{{|}||{{{{{{{{{|{|{{|{{{{zzz{zz||{{{{{{z{zzzzyz}{}{|z{zy{z{z{{{|{{|{||{{{zzzzz{{{|{{|{{z{zz{{z{|{||{z{{z{zyzzz{{{{{|{z{zzz{|z{z{|{{{||{{{{z{z{{z}{|{||{zz{zy{{{z|{||{z{{{{zz{zz|{{{z{|zz{zzz{{z{{{|{|z{{zzzzz{z{{{{{|{{z{y{{{z{{{{z{||{y{yz{z{{|{{|{{{zz{zyy{z{{||z|z{{z{{{{{zz{{|{||z{{yzz{{z|z|{{|{|{{{zzzz{{{}{{|{{{z{{{z|{{{{|z{z{{{{{z{z{|||||{|||zz}|{{{{{||||||{{|zz|z{||||||{{{{{{zzz{{{z{z{|{{{z{z{{{{{{{||{{|{{{{zz{z{z{||{{|{|{zz{y{z{{|z}{z{}{{{{z{|{||||{|zz{z{||{||{{||}{z{{{zz{{{{{{{~|{z{{z{{z|{|{{{{|||zzzzzz{zz{||{{{z|y{{{z|{{|{{}|{{z{{{yz{|}{|||{{z{zz{z{z||||{|{{zzzzzzzz{{{{{z|{z{{zz{zz{z{|{{{{{{{|{zz{||{|||{zzy{zz{zzz{{{{z{|zzzz{{z{z{{{z{{{z{{{{{zz{|{{|||{{z{{{{z{{||{{||z{zzz{{{z|{{{zz|zz{zz{{{z{{{{z{z{zz{z|{z{{{{{{{{{yzzyy{{z|{{{{{|zz|zz{zz{|{{}{z{z{{{zz{yz{{{|{{{z{{zzz{{{{|{{|z||{{zzyzzzz|{{{|||{{|z{z{z{||zz{|{z{|{{{z{{{{||||{{{{zz{z{{}{{|{||z{{{z{{{||{{|{{|{{{zzzz{{|{||||{y{zzz{z|{|z|||{{|y{{z{z{z{|}{|{|{}{{zy{||{z|||}||{{{|{{|{||{{~||z|{z{{{{{||||{|{||{||{{{{|{{}||{{zzzz{||{|{{|{|{{z{{z{zz||||{{|{{z{{{{z{z{z||{{{z{{z{{|z||{{{{|{z{{{{{{z{{z|{|||{{zzzzyz{{{|{{|{z{{{{zzz|{{|{{|{{z{{zzzzzz{{{|||zz{{{{z{{{{|{|{z{{{z{z{z|{||{|{{z{{zz{|{|{{{||{{z{{z{||{{{{|}zzz{zzzz|||{{{||{zzzzzzzz{{z{z||z{zz{{z|z|{{{|{{{zz|zz{{|{z|{{{zzzz{{zzz{{{|{{{|z{{zzz{y{{z{{|{|{{z{{zzzz{zz{}{|}zzzz{z{{{{z|{|{{{zy{{{{z||{|{{|{{zz||{{{|}z{z|||zz{z{{z{{}{{}||{{{{|{|{z|{|{|{{|y{{}z|{{{{|{{|}{{{z{zzz{|{z|{{{zzzz{z{{{{z{{{|z{zz{{z{{}z{{{z{{{zz{{{{{{{{{{{||{{|zz{{{|||||||}{z{{{{zz|{{{||||||{|z{|{{|{|{||{{{z{{{{z{|{|{||{|z{y{{yyz{|{{|{{{|{{zzzzz{||}||{{zz{z{z{{{{|{{{|z|y|{{{zz{|}{{{{z{{yzzyz{zz{{{{|{zzz{z{{z{z{{zzz{{{{z{{z|{zz|{{||z{z{{zzz{{||{|{|zzz{z{{|{{{||zz{z{{zyz{|{|{|{{{{z{{{zz{||{{}}{zzzzzzz{|}z{||{zz{{z{z{zz{{z{|{zzzzzz{z{{{{z{||{z{zzzzz{{z{{{{|{zzzzz{z{||{{{{{{yzzz{zyz{{{{{z{z{zz{{{zzz{{{|z{|z|{{zzz{||{{{z{z{z{{{{|{{{{{{z||{{{{yz{{||{{{||{zz|z{{z|{|||{||z{|{{z|z{{{{{|{{z{{{|{{{|{{|}{{zz{{zz|{{{{{|{|{{{z{z{zz{{|z{z}{{{|z|||z{{{{{{|{|{z{zzz{{|{{||{|}{}{{{yz|{||||||{{z{z{{{{|{|||||{{{{|z{|{||||z||}|{{{z{{z||{{{{|{{{{z{{{z{|{||{{{y{{{|z{z{{||{{||{{{{zzz||{{|{{z{{{{{z{zzz{{{|{|}{{{{z{{z{{|{|z|{{z{zzzz{{{{{{{|{{z{zzzz{|{{{{{{{z{zz|zzy{|{|z{{{{zzz{y{{{{zz|||{{z{zz{yz|{|z{{|{|zzzz{|{{||{z|{|{z{{{{z{z{{|{{|{{zzzzz{||{{{z{{|{z{z{z{{z|z|z{z|z{{{{zzz|{{zy|{{{z{z{zzz|{{{{|{{{z{zzzzzz|zy{z|{zzz{zz{z{{z{||{||y{zz{|{{{{z{{{z{z{{{z{{|{{{|||||{{zzzzzz{}{|{{|{{{|{z{{|{|{|}{{||{|{{{}{{{|{|{||z{{|z{{z{||{{|{{zzzz{zz||z{{||{zzzyz{{{{{{z{zz{{{{|{z|{{{{{|||||zzyzyzz{{{{z{|{||{{z{{{{{|z|{|{{{||{|{{|}}{{|}|{{{z||{{||||{||||y{z{{{z{|{|{||{{{zz{{{{zz|{{|||zz{{z{z{{||{z{|{|{{zzz{{zz{}{{{zz{{z{zzzz{|z{{{{z{{{zz{{z{{{{{{|{{|{{|{{z{{||{{|zz{zz{zz{|{{{{|{zz{z{{zz{zz{|{{{|{{zz{z{zz{{{|{|z{z{y{yzz{{{{||zz{{z{{{{|{{z{{{}z{{{{{z{zz|{{|||zz{z{z{z{z{z{{||{z{z{{{{z{{zz{{zzzzzz{{zz{z{{|{{yzzzzzzz|{{z{{z|z{{zzzzz{{{z{{z{zz||{zzz{{{{z|{{{zzz{z{{y{|{{{{|{zzz{z{z{{{{||||{{{z{z{||{|{z{{{|zz{z{z{{{|{{|{{|z|{{{yz{{|}z|}{{{{{{y{{{|{{||{{z{z{{{{y||{|{|||zz{zzzz{{z{{{{|{{{{{z{{{{{|{{|{{|{z{{{zz{{z}|||{|z{{{||z{|||{||||{|{{{{{{{|||{{|||{y|{z{|||{{{|||{z{z{{z{{||{||||z{zz{y{{{z{{|{|{{{{zz{{z||z{|}{{{zzz{zz{{{{{|{|z{z{{zz{{z{||{{|{{{{{zz{{z{{{|||{zyz{z{z{{{|{{{|z{{{zyzz{{{{{}|{{zzz{z{z{{||{{|{{z{{zz{z{{|{{{{{z|y{z{|{z{||{{|}|zzzzz{z{{{{|{||z{{z{z{z{{{z{|||{z{z{{{{|{zz{zz}yz{zz{z{z{{{zz{{{{{zzzzz{{{{{||zzzz{{{{z{|{|||{{{{zzz{zzz|{z{{zz{y{{zzzz{|{zz}{{{yzzzz{z|{|{z{{||z|zyy{{{||}z{{zzz{z{{{{{{{{{{||{{{{{{{{|{{{{{||{{{{z{{z||{|{||{|{{|zz{{|||{{||zz|{z{z{{{{|{{{|{{{zzzz{zz{|{z{|{{{{y|{z{{|}{|{{|{{z{{{{z{|||{{{{|{{|{}{{||}{|}|||y|{{z{||{{||{{{|{|{z|{{{}|zz|}{{|{{z{|{|{|{{|{{z{z{{zz{|{z{{|||z{z{{z|{z{|z{||{{{{{{z{{{{{|||{{z{{z{z{{{{|{{{|{{z|{{{{{{{z{||{|z{zzz{{{{z{|{{{{|{{{{{zz{zz|{{|z{zzzzz{{|}||||||{{{{zz{zz{z{{{||{z{{{{zz{zzz{{{{{{{z{{{yz||{{{{}z{yz{{zz||{|{|{|{{z{zz{{{{{{z{{|{zz{z|{{z{{{z{|{{zz{{y{z{{|{{|z{{y{{{zz{{{{{|{{{zzzz{z{y{{{{|{||z||{{||z{{||z|{{{{zyzz{z{{|z{{{|{z{yz{||z|||{{||||{z{{{|z{|{{|||z|{{{{{z{{{{||||{{{|{{{|{{|{{|||{{|z{zz|{{{}{||{z{z{{{zy{|{||z{|{z{{z{{zz{{z{{{{{{z{z{z{z{{{{|}|{{{z{{{{|{|{{||{|{{zzz{{{{|{|{{|z{z{z{{{{{{||{||z{z{{{z{{z{|z|{|{{{zzz|{|{{{{|{{{z{{{{z{{{{||zz{{{zz||zz{{zz{|{|{{{{z{{{{{|z{||{{{{{zzy{{{{{{{||{z{{z{zzzz{|{{{|{z{{zzz{z|{}{{z|z{{{zzyz{|{z{|{{zyy{|{zzz|{z|z||{yzyzz|z{{{{{{{z{z{z{zzzz{zz{{{{{yzz|{z{{{{|z|{|z{z{{z|y{z{z{|{{z{{z{z{{z{{{{||{z{{{zzz|{z{z{{{{zzzzzz{{z{{{{{{{|z{{y{yzzz{{{|{{|zzzyyzz{{{{|{{{z{z{zzzz{z{{{||{{yz{{{{{{{{zz{||{zyzz{{z{{{zz||{{z{{z|{{z{|{{{|{zz|{z{|zz{{}|}||{zz|zz{{|{{|{{||{zzz{z{{|||z||{{|{z{yz{y{{{}||{|{z{zz{{z{{{{|{||{zzz{{{z||||{|{{zzz{{z{{{|||{{{|}{{{{{{{|{{{|||{{z{|{{z{{{{{{{|{||||{||{|||{{}|}{z{z{|{{{{{|{{||{zz{{{{{{{{{||{||{z{{z{{{{|{{{{{{z{zzz{z{{z{{{}z|{{{{{{{{{|z{{|{{|{{z|{z{{z||{|{{zz{z|z{z{|{{{{{{{{{|zz{{|{|{|z{zz{zz|{y{{z||z{|{{{zyzyz{z{{{|{|}{{zzzzz{{{|z{|}|{{zzz{{{|{{{{|~zzz{{z|{{z{z|{||{zzzz{{z{{|{|{{||{{{y{{zz{z}{{{|zz{{{zz{{{{{{{z{zyz{z{z{{{{{z|{z{zzz{{{y{|{{{|z{{z{{{{z|{{||{|z|{z{zzz{{{{{{{{||{{z{|zz{z{{{{{|{{zz{{{|{{{|{{||{|{|{{{{||||{{|}|z{{{{{z||{||z|||zz{zzzz{{|||{|{|{{{z|z{{{{}{|{{{{z{{zzz{{z|{{{||{{{z{{z||{{{{{{{{|{{{z{|{|||z{|{|z{|{z{z{{||{{||{|{|{|{{z{|{{||||z{{zz{z|{{{||{||{zz{{|z{|{|z{|{|z|zz{z{{{{z{{{{{{z{{z{|{|}{||{|{{z{zz{||{||{|||{zz{|{{z{||z{{{{{{zz{zzzz{{{}|{{{zzz{zz|{{}|{{{|{{zz{zyz{{zz{|{{{{zzz{zz{||{|{{{|z{{zzzz{{{{|z{|{{z{y{{z{||z{{{||{z{zz{z{{|{z{||{z|zz{{{|{|{||{{zzzz{z|z{{{{|{{|{z{{z{{zzzz{{{{{{zy{{{{{||{|z|{{{z{{zzzyz{{{{{z|{{{z{{{z|||{{{{{z{{z{z|yz{{|{|{|zz{{{z|{{{|{{{{{{z{z{zz{{{z|{|{|{{{{z{z{z{|z{{|}{{{{z{{{|z|{{|{}{{{{{z{||{{|{|{|{{|zz{{{{}{||{{{{||z{{{|{{|{{|{z{zzzz{{{z{{{|{{{{z{{{{{|{||{|{|{{{|z{zz{{z||{||{{|z|z{z{{||||||{z{{{{{{z{{{|{||}||{{z{zy{}{{|||{|{{{{|{{|{|{{{||{{|z|zz{z{z{{||{zz{z{{{z{{{{z||{{zz{zzz|{z|{{{{}|z{{|z|zz{||{{{{{z|z{{zz{{{{|{||z|zzz{zz{{{{z{{{z{zzzz{{{{{||z||{z{zz{zy{z|{{|{{{zzzzzzy{|{{{||{{yzy{{yz{{{{{{|{{{zz{{zz{{{{{||}|{{zyz{z{{}{{|{}z{z{yyzz{{{{|{{|{{{zzz{{{{z{{||{{yzz{zzz{{z|z{{z{zzzzz{z{|z{{{||{{zzzzzzz|{z|||{z|z{|yz{{|{|{{{{{y{{{{{z{{{{{z{{zz{zzz|{{{{|{|{{{zz{{{z{{{|{|z{|{{z{{{{{{{{{|{||{{{{zzzz{{{|{|}{|z||{{|{{}|{{||{{{|z{zz{{{|{{{{|{zzz{{zzz{{|{|{{{{yz{{z|||||{{|z{z{|{zz{|{{{|{|{|{|zz||{|{{|{{|{{z|z{{{{{|{}||||{|{{{|{zz}{|{|{||{z{|{zz{|{|{|{|{z{{{{zz{{z{{{|{{{zz{{zzz{{z{{}{|y{zz{zz{{|{||||z{{zz{zzz||{{{{{{{z{{{zz{{||{{{{{zzz{zzz|{|{{|{|z{zz|{yzz{{{{{|{zzz{{{{z{{{{|{||{z{{zzzz{{{z{|z{z{zzzzzz{{||{{{{{z{{{{{{|{z{{{|}zzy{{y{{z{|{|{|{{zzzzzy{{{{|{{{}{zzyzyzzzzz{{{z{{zyzzz{yz{{z{||{z{z{yz{{{{{{|{{|{{zy{zyyz{{z{{{{y{zzy{{z{||{z{z||yz|zzz{{{|{{|{zz{z{z{{z{{{{||{|{z{{{z{{{z{{|||{}{{|y{{z{||{{|||z{zz{{{{{{|||}|||z{{{||{{{{||||{{{{z{{zz{|{|||{|{zz{|{zz{{{{{{||{{yz{zz{{|{{}|{|{{{{{{z{||{{|{||{{z{{{{|{{||{||}|{{|{|{{z|{{{||}|{{{z|{{z|{{{}{||{{z{{{zz{}z|{|{{z{z{z{zyz{{|{|||{zzzz{z|z|{z{|{{{{zzzz{{z{|{{{{{{z{y{zzz{{{{|z{zzzzzyyz{{z{{{|{|z{{z{{zzz{{{{{{|zz{zzzz{{z}{|{{zy{zz{|z{{{z{{|{|z{{zy{zzz{{z|{{zzzz{{zzz{|{z||z{z{z{{|z{{{{|{{}z{|zz{z{{{{{z{||{{{zz{zz|zz{z|z|zz{zzyzzz{z{y{{{{{zz{y{y{z{zz{{zzzzzy{zzz{{z{{|{{{{z{zzz{z{z{{{{z{{zzz{z|{{{z}|z{y{{zy{zzz{{y|{{{zz{{{z{zz{|z{{|zzz{zzz{{{{z{{{{z{{{z{{z{{|z{|||{y{|{{yz{|{|{}}||{{|||{z|||z|{{|{{{{z{{zz|z||{|{{zzy{z{{{{{|{{|{|{zz{{z{|{{{{||{{z{{zz{z{z{|{{{||{{zzzz|{{||||||{{{z{{{z{|{|{{|{{y{{zz{{|{||{{}{|z{zz{{z{{{|{{{z{{z{{{{z{|zzz{|{zz{|z{{y{z{{{|{{{zzzz{zyz{{{|||{{{z{{{zz{z{{{{{{{zyzz{zz{{zz{|{{{z|{{zz{{{|z{z{z{{{zzy{z{{{{z{{zzz{z{{{zz{{z{{{{{zz{zz{z{z|z{{{|zz{zz{y{zz|{|z||z|{z{{{z{{z{||||zz{z{zzy{y{{{|z{{z{{zzzy{y{z{||}y{{y{{{{zzz{{{{zzyzzyz{{zz{{{{{z{z{{z{zzz{{z{|{|{zzz{zzyzz{{z{{{zz{{{z{yz|{|{{z{{{zzzzzz{z{{|{{z{{zyz{{{z{z{|z{{zzz{{{{zz||z{{|{z{z|z{|{{z{{{{{|z|{z{{{{{{{|z{{|{z||||z{{|{{|{|{z{{{z{zz{|{||||{{yzz|zy|{{z|{{|{z{{z{{{z{{{{|{{z{{|y{yzz{}{z{{||{{{{{{zz|||{|{|{|z{{{{{{{{{{||}||{{z{{z|{{{{z|||{{{|||z{|{|{{|||{zzz{{|z{{z{{{|{z{z{zy{{{{{|{}|{zzzz{zz|{{||{{|||z|{z{z{{|{{{{{{{{zy{zyzz{{z{z||{z{{|zz{{zz|{z{|z{z{yyzz{|z{{{z{{{zz{{zz{{{|{|||{{}zzy{zzz{||||{|zzz{zzzzz|{|{|{{{zz{{|y{{|{|{{|z{zyz{{y{{|{{z{|zzzyzz{zzz|z{zz|z{yz{{{{z{{{{{{{zzzzzzz{{|{zz|{{zz{zzzzzz{z{z{{{zzzzzzz{|{{{{z{|{{zzz{zz{zz|z{{{|y{zy{|{{z{yz{{{{zz{{{z{{|{|z{z|zz{zz{{{z|{{{z|{|z{{zz{{{z{{{|}|{{|{z{z{{{{|{||{{{z{{{{{|{|{|{{{z{zz{{|z{{|{|z{|z{{zzzz{z{zz{z{{{zz{z|{z{{|||||{{z{z|{z{|{||{|||{{|{z|{z|||{{}}{{{||||{{|{|{||{|{z{|z{{{{{|}{|{|{{zzz{|z||{||{||{{{zz|z{{{{|{|||zz{{zz{zz{z{|{{|{{|zzz{z{||||{{z{z{{{|zz|{{|{||{{{{{zz{z{{{{{|{{{zz{{{zzz{{{{{{|z{{zzzzz{{||{||{{{zzz{{zz{{|{}{|{{zyz{{y{{|{z||{|{{{{{{z{|}{{{{{{zzz{z{z{|{{z{{}z{z{{{{{{{{{||||{{zzyyzy{{z|{{z|{{{zyzzz{{{{z{{{zz{|z{zz{{{{z}{{z{z{yzz{{|{{{{|{zz{{zz{yz|zz{{{|{{z{zzz{z{{{{|||{z{{{{{{{{{z{||{z{{{{z{{|{{{|||{{{zz{{{{{||{|{{}{{z{{{|{{{}{||}|z{{{}{{z{{{|{{{|{zz{|{{z||||{||{{{{{{{zz{|{|{|{}z{|z|{{z|{z{{{|{{zz{zzzz{{|z||||}{{{|y{{{|{|{{|||{{{{{{zz|{{{{{}|{|{{zzz{z{|{{{{|z{{z{{z{{}{{|||{{{{z{zzz|{{z{{{|{{zzz{zz{{|{z|{{{{{{{{z{zz{{~{z{zz{{z{z{{|z||{|{{z{z|z{{{{{z{{{{zyz{zyz{z{{{|{{{y{{zzzzz{zz{{{{{zz{z{z{z{z{z{z|z{zz{{zz{{y{z{}{zzz{zzzx{y{zz{{z{{zzzzzz{y{{{{{|z{{zz{zz{|{{{{|}{zz{{zzz{{{{{|{|zzzyzzzzzz{{z{z|{{zzzzy{z{z{{z{{zz{{zzz{{{{{{{{z{zzzyzyzz{yzz||zzzzyzz{y{{{{|{{{{z{{z{zyz{{|{|z|zyzzz|{z{{z{z{|{zz{y{{{zz{{{{{z{|zz{{z{z{{{z{|{|zz{z{{z{||{{{|z|{z{zz{z|{|{{|{{|zy{||{{z{z{|{|{{{z{{{z{z|{{||{{|{zzzz{z|{{{zy{{|{z{{z{z{zz{{||z|{y{z{{yz{zz{|}|{{z{{zz{{{{}|{{|{{z{|{{{{{{|{|{|{{{{zy|{{z{{z|z|}zz{{z|{{z||{z{{{{z{zz{zzzzz{{|{{{|zz{z|zz|{z{|{{{{z{zz{z{z{|{{|{zz{yz{{{{{|z{{||zzzzz{zz|z{z{|{{zzzz{{z{z{{|{|zzzzzzzzzz{z{{zy{{z{zz{zzz{z{{{|{|{yzz{z{zzz{|{{{{z{yzz{y{{{{{{||zzzzz{z{{{||{{|{|zzz{{{zyzz{|{{{{{z{zyzzyz{z{zzz{zzzzzzz{{{z{{{{zzzz{{z{yz{||{{z{{zzz{zzy{|{{z||{zy{{{z{z{{z{{{{|zz{zzzzzzz{{{{z|zyyz{{zzzzz{z{{{{zzz{{yz{z{{{{{{{{{yzz{z{|{{||{|{{z|z|{z|{{{||{|z{zz|{z{||{|{|{|{zzz{zz{{||{||{zzy{zzzzz{{{{{{|{{z{{z{zzz|{z{{{{{zz{{{zz{z{||{||{z{z{{zzz||||}|||{{zz{{{{|||{{||{{{|{{{z||{||||{{z|{z||{{||{{|{||||z{zz{|{|{{{|z{{{y{zz{z|{{{z{{{{{zz|{z{{|z||z|{z{zzz{{{{{{{{||{z{{zzzz{{||{{{|{zzz{{y{z|{{||{|{z{zz{z{z{{{|{{{{yzzyzy|zz{|{{{{zzzz{{zzz|{|{|{||z{zyzzz{{z{{{z|{zz{{{{z|{||{{{|{zz{{{{{|{{{{||}{z{{{zzz{|{|{{||y{zz{z{zy{{{z{{|yy{z{z{{{{{{{{{{{z{{zzzz{zz{{{{z{zzzzzzy{zz|z{|{zzzzzz{z{|||{|{|{z|{z{zzz{|z{{{{{zz|z{z{|{||{{|z|z{z{zz{{{|{{{{{{|z{{z|{{{{z||{|}z{|z{{z{|}{{{||{{zzzzz|{{||{|{}{{z{{{z{z{|{}||{|{|{{zz{{{{{{}|||zz{zz{zz{z{|{{|{{{{{zz{{{{||}{{{z{z{{{{{|{{{{|{|{{{{{{{{|{|||}z|{|z{{|{z||||{|||{z{z|{z{{{|{|{{|zzz|{z{{{{{|{zz{|z|z{zz{{{{{|{|z|{{zz|z{{z{z}|{{z{zz{{z{|{|z||{|{{z{zzz{{{z{{{|zzz{z{z{z|{|{{{|{{zzz{{{z{{{{{|{{z{z{zzz{{{z{z{{{zzz{{{{|{{{|{|{{z{zzy{z{z{z{{{|zzz{z{z{{{|{{{{|zzzy|{zzz{{{{{|}z{zzzzzz{|||{{{{{z|{zz{{{z{{z|{{|{z{z{z{{{{{z{z{{{{zz{{z{|z{z{|zzzzzzyzz{z{{{{|{{z{zyy{y{|{z{{z{{z{|{z{y|{{{{|||{{z{{{{{{{z{{|{{z{z{zz|{z{||{|z}z{{zzz{{|||{|{{z{{z|{z{{|{z|||z|{z|{{z{z{{{|{{{||z{{zz{{{{{{||{z{z{{zz{z{{{||{{|{{{z|z{{|{z|z{|{|z|zzz{{{{||||{|{z|{|{{{z|}}{{|}{|{{zz|zz||{{|||{{zz|{z|{{{{{|{{{{{{{{{||||{z|}|z{|{{{{{|{{|{|{||{|{{{z{z{{{{{{|z{zz{|}z|z{{z||{{{{zzy{{{{|{{{{z{{z{z{{z{{{z{{{{{z|z{{zz{|z{|{{|{{zzz{{{z{z{{{z{z{z{zzzzz{{zz{{zzzzzz{{zzz{z{{|{|y{{{zy{zz{{{{{{{{yy{{{z{||{{{{|{zzzz{|z{{{{{z|{|{{z|z{z|{{{{|{|zzzz{zzzzz{z|{|{{zzzzzz{z{{|z{zzz{z{z{z{{{zzz|{{{yz{zzzyz{{{{|{|{{zz{{yyz{{{{{{{{|zyzyzy{z{{z|z{{z{{zz|z{{{{{z{{{yz{yz|zz{{{{|{{{{z{zz{z{{||{{|{{{{{{{zz|z{{{{{z|{|z{{{|{{|{{{{|{{{{|{{{z|||{{{|{{|zzz{z{{z|{|{|{{zyzz{zz{{{{{|{{zz{zzy{|z|{{{{|zzzz{zzzz|{zz{{|z{zzzz{{{|{{{|}|{y||{{y{zz{|{{{{{{z{z|{{|{||z|z{zzzzz{{{z{{{z{|{{z{y{{zzzz{{z{z|z{{z{z|z{{{{{||{{{{zzzz{z{|z{|{zz{{{z{yzzz{{{{{z{zyzzzzy|{|z{z{|{{z{{z{{{|{{{|{{{y{zzzyyzzz{{z{{zyyz{{z{{zz{|{{z|yzzzzzz|z{zz{{zy|zzy{zyzzz{z|{{{z{y{z{z{{{{}{||z{zzz{{z{{|z{|{|z{z{yzzyzz{{z{{{{z{yzzzzzzzzy{{{{{z{zzz{{{{{y{zzzzzzzzzzz{{z{{|z{z{yzzzzz{|{{{{z{z{{zzzzz|{z{|z{{zy{{zz{y{{z{{{{{zzz{yz{yz{{{|{|{z{{z{z{z{|z{|z{z{{{zz{z|{{{|{{|{{z{z|z{z}|||{|{|z|y|z{z|{{{|{{|zz{y{{zz{||||||{{zz{z{{z{{{{{||z{zzzz{yzz|{{{|||{z{z{{zz||{|{{|{|{|zz{{{{|||}|}||{|{|{z{{{{|{{|{{z{{{|{{z{{{{|||{{z{{{{{z{{{{{{|{{{{{zzz{{z|z|{{z{z{{zzzzz|y{|}{zz{zz{zz{{{{{|}{{{zzz|yz{{{{{{{{{{{{z{zzz{|{|z||{{{{{{z{{||{||{zz{{{yyz{z{z{{z{z{zz{{{{yzz{{{|{z{z{{y{{zzzzz{|{||zz{z{zy{{z{{{|}{{zzzz{{{{{||{|}zz{{{zzz|||{||{|{zzz{{z{zz|{{{{{zz{zz{z{{{{{|{{z{xz|{zz{z{z{z{{|{yz{{z{z{|{{{|{{zz{yz{z{{{{{{{|z{{{z{{{z{{|{y{{{{{{{zz{z{z{z{z{z{{z{{zz{{{|{{|{{z{zy|zz{z{|z{{{}{{{{zzz{|{||{|||zz{{{{{{{||{z{{|z|{z{{|{z{{|{|{{z{{{{{{z{|{|{{|||z{z{zzz||z{{z|{|zz{|{z{{{||{$;' 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|}}}~~}~}}||{|}{}~~||}}|}|{||}}|}|}|||}~}|||||{|{||}}}}}}|||}|{|{||}||}}|||||{|{||~|||}{|||}||{{{}|}||}|||||{{{{|||{|||}|{{{{|zz{||{||||||{|{{|{{|}|~|}}}|{{{||{|||{}|}~}|{|{|{|{{{||}}}|}||{{|{{}|}{|}{}}{|{||{||}{|}||}{{||{||||{}{}|~||||{|{{{|{||}}{||{|{|}|{||{||{}||{{}{|{{|||||||||{{|||{{{|}|z}}{}|{{{||{||||~}|}{}|}{{||{}}}{}}|}{|||}}|}}}||}|||{|{||||||~}|}}}|{|||{||}|~|}}}}|||}{|}|}||}}|}~||||{||||}}}}}~}}||}|{|}|}~~}|}}||}}|}||}}~}}}}||||{||{|||||}|~}{{|||{|}}}|}~||||{|}{|||}}~}|}}}|~}{|}||}}||}}~}}|}|}||||}}|}}}~}|||{|||}}|~|}}}}|||||{|}}~}||}}|||{||{|||{{|~|~}|||{|}{}|}||}~|{{}{|}|||}{|||||||{|||{|||}||}{}||{{{{|{||}}||||}{{{{{{|||}|||}||}|{|{{{}||{}||||{||{}{{|||{}}}|{{|{{{{{|{|}|}}}||{{|}{{|}|}||~|}|{{}{{}||}}|}}}{}||}{||}|}}|}~||{|||}{|z{|}~|}|}{}{{|||}|{||}}|{||{|{{{{}|||~||}||~{{{{|}|||{}|{|||{{|||||||}{~|}{}{||z|||{{}|~}{|}||||}}||||}||}{{||||||~}~}|}|||||}|||}~}}}}}|}|}{||{}}||}}}~|{}}|}}|||}}|}}}||||}||}}}}}}}~{|}{||}|}}|}}|}~|||||||{~|||}||}}|{}}}|{~}||}}|}}||}}{{}}}}}|}}}}}}||}}|}||~}|}|||||||||||}}|}~}|}||||}|}{}|~}}||}||||{|}}||}}||||{|||{{|}}||}}}||||{{||||{|}}|{|||{{{{|}|||}|~|||||{{|||~|z|{}}||{||{{}|}}||||||||{{{||{||||||}|||{{z|||||}|}|}{|||||{|}}|}||}|{|}|z{{||{||}||||}{|}{{||~|}|}}||}|}{|{|}}~||}}{{|{}{|{||}{|}}}|||{{||}||||||{}{|||z|{|||}|}}}|}{|||{|{||||}}}|||{||||{||}|||}}||{{{{|z}}}|}||~|}{|||{|{|}}}}|}}||}|{|{|}}|}}|}}}||||}|}|}||}~}|{{||||{}|}|||}}~||}||}{|}~|}|~~}{||}||{}|~}}}}}}|}|}}||||}}}}}}||||{}||}}|}~|~}}{}|}|}}}}}|{|}}}|{}|}{||}}||}|~}||||{|||}}}}}}}{}|||||}|}}}}}|}}~|||||}||}}}}}}||}{||{|}}}}}~}|}||}||||{}|}}|}}|||||{{}|}}|{|}||||{||{|{}{||}||}{|{{||}||}||}~|||{|{{{|}|||||||{||||}{||||||||}{|||{{|{|||||||{||{||{{|~}}}}}}|||||{{||}||}||}}{z||{|{}|||{}}||{{||||||||||||||{{z|||||||}|}}~|}||}{|}|||{}}}||}}||{{}|{{||||}|{}|{|}|||{}{|}}|||||{|||{|}|}}||{||{{}{}|||}|}|{|{|{{|{}}|{}}|}|{|||{||}|}}{}}||{||}||||}}|}||}|||{||{|}|}}}~}}|}{|{{}{||}}}}}}}{}|||||||}|}}}}||}{||}|~{~}|}}~||}|}}|}}|}}}}|}}{}||||{}}}}|}}||{|||}||}|}}|{~|}|||||}|}}|}}~}~}{}}|{z{}|}}}}}}|~||{{|}}}||}|}}||||||||}|}}}~~||||{||}{}}||}}}||{||{|||}}|}{|}}|{{}|{}{|||}|{|}{|{||{}{}||{|}|||{{|{{|{{{}|}|||}{||{||{{{|||||~|||{|{{{|||}|||}|||{{{|z{{||}|}|{{{||{z{||||{|}}}{{{||||{{|}}||}|||{{{|z||}|||~}}{{{{|||{~}{|}|{|{|z{|||{|||}}}}}|}{|{{{}}||||{|{{}{{{}{||}|{|}~|||{{{{|{||||}}|}||}{{|{|||{||||{{|{|{|{|}|||}}}||}{||{{|}}|||||}||{{||{|}||||||{{||||||{}||}|}||||||{|||||}|}}}|||||{|}|||{{|}}|||||{|||}}}}~}||{}|||||}~~}}{}}|{}}|{|{|}}~}}~}{||}|||||}|}}}}||||{{{|||}}}||}||{|{}{{}|}}}}}~~}|{||{{|~||~}~}~~||}|||}}}}~}}~}||||}}|}}}}}}|}|}}|}||{{}~|~}~~~}||||}}||}}|}|}}|{|{||{{||}}||}|}||}||}||}}||}}|||||{{{{||}||||{|||{|{{|{}|{|z|}{||{{{{{|{}|}||~{{{|{|{{{{|}}}|}{}||{|{{|{|}|}|}|{{||{{{~||||~~}||{||{{{||{}||}}}{}||~{z}}|}||}}|||{||{{|}}|}}}}|||||||{}|}}|}}}{{{{{{|||||}|||}|{||{||{{~||||}{|z||{{|{|||{{}|||{|}z{|||}||}}}}||{|||{|}|||}||}}|||||||}}~}{}|}||}||||{}|}}|}}||||||||{|}}|}}}}}}|{||{|}}~||}}||||}}}}||||}}|~}}|}||||}~}}}~~}~{|}}|{|}|}}}}}~~|}||}}||}}|~~~}}|{}|}|||}}|||}~}|||}||{}}~}|}~}|}}{{}|{|}}}}|}}}|{{|||||}}}}}|~}||}}||||}}~}~}~|}|}|{}}||}}|}~}}|{|||||{}}|}|||}||{{|{{|}{}|||}||{|}|{|{|{|{||}|||}|z{||||~}||||}|~}{{||{{||}}}||{|{|{||{{||}||}{z{}|{}||||}||||||}}}{{{||{}{||}||{|}~|{|{||||~}|{||{z{z{|{}|}{}}|{|{||z}|||||}||z||||}}}}}}}|}}{{{|||||||}{|}}|||{{zz||||{||||||{|{{{|{||||{||||{|{{|{z{||}|}{}|{|{{||{|}{|}}}||z|||}|||}||}||}|}{|{{||||}||~|}}{|{{|{{||}}|}}{|||||{}z|||}}~|~||{|{|||}}}}}}}}}|{|{{|{|}||}}}~||}|||}|}}|}|}}}}|||{}|||||}}}|}|{|}|{|||}||}}|}{||{|||||{||{{}|~|{|||z}}||}}}}||||{||}|{~}}}}}}}|}{||||}}|}}|~}{|}||||{||}|||}}||||{{||||}|}}~~|}|{||{||}{}||}|||}||{|||}}{}|}|}||||{|{|{|||}~||{|{{{{{||}||||}|{{}}||{||}|{|{}|{|{{{|{||}|~||}|{{{|||}{{|}{}}}|{z|}{{||||||}|||{{{}}|{{|||{}}||{{{{||{||}}}}|||{{{{|{{}}|||||||}|||||{||~{|}}~||}{|{|}}}}|}}}}||{|||{{|{|||}}}{|||{|{{||{||||}|}||{z{||||||}}|{|{|{{|{|||{|}}||z||{|z}|}}}}}||||{||{{{{|}|}}||||{||||{{}~|||~||}||{|||}{}~}}}~}||}||{||}}|}}|}|{}{|}|||}}}}}|}||}{|||||||}~}~}|||}}}||}||}}}}}||||}|}{|}}}}~}}}||}}|{|}|}||||}}|{}||z{|}||}}}|}||||{||||}|}}}|||}|{}}|}~}}~}~|{|}}||||}}}}||}|||{||||}}}}|}}}~|{}||}{{|}|{}|}}}|{||}||}|}||||{|{||||{|||}||}{}||||{{{|||{}|}|||||||{z||||{|}~|z|{{||{{|{|||||}||{|||}|{|}}}||}|||{{}{{||{}||||{{{||}{{{{|}|}~||||{z{{{{|}}|}|||{|{{|{{}|}|}{}}|{{||||z||}|}}}}||{z{{|{||}}||}{|}{||{|{}||{}|}||}{|{{|}||{}}|}{{{|{{||}{}||}~||z|{{||{||z|}||}|{}||{|{|||||}}~||{||||z|}}}}}||||||||{|{}}{||}}||||{{||}|||}~~~{|||||||||}{||}}||}}|}||}}|{|}}}}}~{||{{|}~}~}}||||}}{||}|}}}}|}{}}{|}|{||}~|}}~}{|{}{|||~|}}|}}}{||||{{}|~|}}|}|z}|{{{}}}}}||}}|}}|}}}}}}~|}}}||||||}|||}||}}~}|||||}{{|}|||}|}||||}|}}||||}|}}|||{{|}||}}|{|}|||||{{|{{{}||||||}}|z{{{|||}|}}}}|||||{{||}|||}|{{|{}|{||||}|}}}|{|{|{|||||||}|||{}{|{|||}|}||}}}|||{|{{{||}}}}}||{{|{{{||}||||}|}{|{{|{{||}}}}|{||{|{||}}||||{}{||||{|{}|}}|}|}|{|||z|}|{||{}|}|||{|{|||||||||}}||{|{{|||}{{}||||{|{||{|}|||{|}|{||{||{|}|}|||}||{||{|{|}|{|}|}||||||||||}|}}}}}||{||}{}|~}}}|}}|}||}|||}}}|{}|}||||}}{|||}}}|}||}||{|||||}}~}}||}||}~||}}}~}~}|||||}||||}}|}|}|}{||||||}|||}}}||||}||}|}}|}}}}{{|||{{||}}}}}~}||{{|||}|}}}}}}||}||~}|||}}}}|}}|{|{|{|~}}}}|}|||||}|{}}}}|}}}}{}}{|{|||}||}|||{|{{|{{|||}{}~}}|}|y{{||{~}|||}|{{{{||{||}{{}|||{||{{|{|}}|}||}||||{{|{{{||{||{}}{{{|{|{}}}|}||||{}{||{{||||}}|}{|{{|{z|}}|||}|||z{|}{z|}||||}}}}|{{{|{|}}}||}~|{}{||{{}|}}}}}||}|{|{{{|{|||||~||{{{|||}}||||||{{{{|{||||{|{}}|||{|{||{}||{|{|||||{|z|{||}}}}||||{|{||{}|}|{||||z}||||}|}||}||||{|{||||}}|}}}}}|||||}|}|}}}}{}}|||}|||}}||}||}}|}}{|{}|}}}}}}}~||||||}{||}}}~}||z|||z|||}}}}}|}||||||{{||||||~}|}}||}{||~||}|}||||||||{}|}||}~}}}}||{|{}}}}{~|}|||}{}|||}~~}}}~||||{|||{}|}}}}{}||||||}}|}|}}}||}|||{}|||}}}}}||{{{{|{||||||}|}{|||{|{|||}||||}|{||{{{{|||~||}{||{{|||||||}|{|}{|||||{{{}}|{|}|||{||{{|||}{||{}|||{||{{|{{|~}|||{{{|{{|}}||}||||||{||||~}}}{||{||{||}{}||}}||~|||||{{|}|}||}}}{{|{|z{|||}|}{}}|{{|||||{}{||}|||||||{|{||{||}}{{{{{{{||}|||}}{||{|{|{{{{}|}|}|}|||}{{|||~}|}}|}||{}}|{|||~}|}}}}{||}|||}|}~}}~}|||||{|}||~|~|||}|{||{}|}|}|}||}||}}}{|||}~}{|}}~|{||||}|~|}}}}}|||||||{|}|}}}}}}||||}{{}}}|||}||||{{||}}{}|}}}}}|}||}{{{}}}|}}}||{|||{}}~|}}}|}|}||{{||}}}}}}}|}||{|{|}~}|}~}~}|}|{{|{|}||||}}{||{|{{|{|{|}|}~||||{}|{||}{|||||||}||{{|||||}|||{{|{{{{{||||{}||||{|{|{|}{|}||}||{{||{||{|{|}|}|{|{|||}{|||||}|}{|{|}|{{|}||}||||{{{{{|{|}||||||{{||||{||}||}}|}||z{{|{|}|||||}}|}|}||{|}}|{}|||{|{{{{{||}||}|~|||{z{||{||}|}}|{{{|||||{{||}}||||||||{z|}||}||||{}||{|||}}|}||||}|||{|{||}|{||}|{}{||{||~~|}}}}}||{||{}{|}}}|}~}|{{{}|}{|}|}}}}||||}||{}|}||~|~|}||||}}}}}}}}~}||{|||}{|{}}}|}}||}||{||{}~}}}}}|{{||{|}|}}|||~}}|}|}|{|}{}|}|}}|z{{|{{|||}}~~~}}{}|{|||}}}|}}}}|}~||{{{}|}}}}|~}|}{||||||}}{|}~|{|{{||{||||{||||||||||{||||{}|}||{|{|{{||||}|}|}{{|{z{|{|||{}||||{}|{|{}|||}}}}z|}{z{{{{|||}|||{|{}{|||{||}||||||{{|{{||}|{|}|||{{||||{||{{||}||{{|{{|{{||{|||||{||{|{{|{||{}|}{z|{{|{{||||||}}|{{{|||{}|}|}}}}|{{{{{{{{{|||{||{z{{|{|{|{|||||||{{|||{z{||||}|}|{||{||{|}||}}|}|z|{{{{|{|||}||}||||{{{z|{|||}|}|z|||||||}||{|||||||{{|||}|||}|~}||}{{|}}|~}{|}~}||||{||||}|}|}}||}|}||||}|}}}}}|||{||||}}|}}}}}|{||}|||}}|}{}}~|{|}|{||}}}|||}||{{{|{{||}}}}}}||}||}{|{}{|{|~}}||}|{||{}~}~|~}}}}||{||||}}|}|||||||||||{||||}}}|{|||}|{|}}{|}}}|{{{||{|{{}}{}|}||{|{|||||}|{|}|{{|||||||{|~|||}|||{{{|z{z|||}}}{{{{|{{{{||{|}|||{{{z{||{||||||||z{||{{z|}|}||}|}{||||{{{|||}||||||{{{{z{{{~||{||{||{||||{}{}|}}||{||{{{|}z}|||}{{|||{{||||||||}|{|||{{|{{{||{|}{||{{||{||{}|}|||{||||{{|||||}{|}{{{{|{z||{||}|~||{|{||{|{{||}|}{{|{{{{{|}}||~}||{|{||||{}}{|}||{}}||||{|||}}|}|||{||{|}|}}|||}|||||{{||}}}||||}{|}|{}||{|}}}}~~}|}}}}||}}}|}}~|||}|{||{|}~|}}|}|{|z{|{|}|}}|{}{}|{|}||{{{|}||}~||{{}|||{}||}}}}{}|}{{}{||||||}}}|}||||||}}}}}}}||{|||{{{|||}|}}}|}{|||{|}}||}||}|{{{{|{{{|||||||{|{{z||{{|{}|}||{|}z{||||}~|||||||{||z||||{||}}|{{{{}{{{}}}|{}||{{||z{||{{}|||{{{|||{{{{}|}{||{|{|{|||{||}|}||}|{{||{{|||||||}|||{{||{{|||}{{}|||{{|||{|||||||~{{|{|||{|}}|}}}|z||||y||}||||}{{{{}{{||||{|||}|||{{||{{{||}||||{{|{}{z||}{|{|}||||{{{{||{|{|}||~{}|{|{|{|||||}||||{{||{{||}{|}|||{{||{||{|||||}}||{|||{}|||}|}}|||||{||}||}}|}|}||{}|}}||}|}}~}}}||||||}|}}}}|}|}{|z{{|||}}}}}}||{|||||||||||{}}||{|z{||||}}~}|~}}|}}|{|}||}}|}}}z|}|||}|}~~}}~}~|}}|||{}}}}}}|}||||{}|}|}}}}}|||}}|{||{|}||||}}||||||}{||}|{}||||{|{{|{|}}||}|||{|z{{|{}||}}}|||{|}}}{{||}|}|}}{z{||||||{}|}|||||{{||{}||||||}}{{|||{|||||||||}|{{|||{{||{|}|}}|{{|||||||||}||{|||{{|{{|||}|}}|}|{{||||||}}|}}}|||||}|z}}}|}|~}|||||{|||}}||}}~||}{{|}{|}}||}|{||{||{z{{}||{}}|||||{{{{{|{}|}{||{|}{|{{}||{{||}{|z{{||{}~}{|}}}}}}|{}{}||}|||}}||||}|||{||~}~}}}{|}}|{{|||}||}|~|}}|||}|}}}}}||{|}||}|||}}}}}}}}||||||||}|}~}|}||}||}||}}|~}~}~|z||}|||}|}||}|}}|||}|{||}}}}}|~||||}z}|||||}}}}}|}{|}}}||}|}||~|{}|||{|}||||}|}|{||{||{|}}|{|}~{|{}}}}z}}}}}}}|||}|}|{{{|||{}}|||{{{||{{||||~||}|||{|{}{{}}|}|||{{||||{{}||}}||{{{{|{z{{||{}}|~}z{{|{}{||||{}}||{|{{|||||{|{|||{z||||{{{|}|||~{||z|{||z{}}|}}||||}|{|z{||}}||}}}|{{|||{|}{|}|}}|{|{{||{||}||}|}|{|{|{|||z||{}|}|{|z{|||||||{|}}{{|{{{{{||~{{|}|{z{{{|{|||}|}}|}|{{{|{|y|}|{}}|~}|}{{}||{|}||}}{|||{|||{|{||}|}}|}{{}|{{{|}~|}|}{{|||{}||}~}}}}|}||||{||}||{|||}||}|{|||}~||}}|}|||||{}|}|}~}~~|||}{}|}|}|}}}}}|}||{||{{|}|}||~|||{||{{|}}}|~}}|}|{{|{{{|||||}}}|}}{||{}|~||}~~||}}}{{|||}}|}}|||||{{||||}}|{|}~|{{|{}|{}|{||}}}||}}{||{{}||z}{||{|{{||{|{}}||~{||{||{z}||||}|}|||||{{{{|}|||}||{{|{|||z|}|}}||||{}|{{|{{|}|}{||{|{||{|{}}||}}||{{zz||{z||}{|}}{|{{|{}{{|}|||}}}|{{{||||||||{||}}|z{|{|||}}}||}~||{{{|{{{}}||}|||||{{{{{{||||||~{|{{{{{{|||}{}|}}||{{{|{{}|||||}|{||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{|||||}||{{{{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}|z}~}|||}|{|{||||{{||}||}}|{||{||{|{|{||||||{{{}|{|{|{{{|}|{||{||{|}}}|{}}|{|{{{|{|}{|}||}|z{{|{}{}||}|}||{{{{|{{{||||}{|}{{|||{{{||||}}||}|{|{|{{||{||}}}}{|||{{{||}}||}|}{||{||||{||}|}}|||{{z{{{|||}}}|{|{|{|{{{{}{|}|}{{{||||{|}||{|}|{{|{z||{{|||{{||||{|||{{{}}|{}||}z||{{|{{|||}}}||{}{}{|||}}}|||}|{|||{{{||}|{|}|{|{{|{|{|||||}|}|{||{{||{}}|||}}{||{||}|||||}|||{{}||}||}|}}||}}}|||}{|||}|~}}|}|||{{||{|}}|}||}|{{||{|{}|||{}}||||||||||{}||||{||||||{{||||||}}||{{||{|}|||}||}}|}||{{{|||}|}||{{||||{{|}||||}}{|||{|{{|||{{||}{{{|{{{|||{}{|}|{|{|{{|z{||{{}}{|{|||{{{|{~||||}|{}{z{{z||}||{||{{||{|{{}{|{||}|{{|{||{||}||z||}z|{{{{|{{{|z{|{|}{{z||{{|{||||}||{}||||{{}||}||||{{||{|{|}||}}}|{{|z|{z||~|}||}}|{|{|||{||{|}}|}{|{{{{|z||{{|||}{{{{|{||||{}||}}{{{{{{|{|{||}}|{{{{{{{{{z|}|||}|||}{|{|||||{||||z|{|{z{{|}|}|}}|}{{|||{{{}||{|}||||{{{|{{|}||}|}||||||{}z||}||||||||{{|{||}}}||}||}{||{{|{|}}}}}{|~}|{}{}}||}}|||||{{|{|{}|}}}}}|{{|||{{||||||}||{{||}{}{}{{{{|||{{|||||}|}}|}}}||}{z}|{}|||}|}}}|}|{}||}}||}|~}|||{|||{||}||}}}|{{|}|{z}}}||{|||{|||{|{{{|||}|||{{|||{z|{||||}}|{{|{|||}{|{{|||{{{|{yz{||}{||||{|{{{|{|~{}||}{}||{{{|{{||||||||{|||{|{{{|||{|||||{{||{{||{~||||||{z{||{}{|}{|}}{{{|{||{||}||||}{|{z||{{{{}|}||}||{{||{{||||||||{{|z|||||||||}|}||{z{{{{|}z|||||{{|{{{{{{|||{|||{{{|{|{{{||{}|}}||{|}z{{{}{||}{}||}{|}}{{}~{{|}}{{|{||||}||{|{|}||{z{|{{|{z}}}|}|{|||||{{}}||}}}}|{|{{||}||{|}}}|{}||||{{{|||}}}|{|||||||}}|}}}~||}|||{{}}}~{}|}|||||{|{|}{|||}|}{||{{||||}}|}}|{{{|{|{{|}||}{||||{}}|||||||~}~}|{}{|{{|}}|||}||||{|||{z{}||}}}}|{{|{||}}}{}{||~}}{{{|z{|||{||}|{||{{|{{|{}|||||{{|{||{||||}||}|z{{|||{{}|||{||}|{{|z|{{|{|}|||}|{{{{|{||||}||||{|{|{{{|}|}|{|||{{|{||{||||||}||||{|{{|||{|z||}}||z|{}{|{{}||||{|{|{|z|{{|||||||{{|{{{{|}|||}}|}||||{{{|{{}}{|{}{{{{{|{|{{|}{|{||{{{|{{|{||||}||{{{{{{|{|}}{||}}{|{{{z|{||{|||{~{|z{{z{z|}|{||{|{|}||||z||}}||~|{|{}{|||}}}|}|||}|}|{{}}|}|||{|||||}{||{||}}|}|}|{||||{||}}|~|}}|{|}||}||}}|}}|||||{{|{||||~||}||}|{{||z|{|||}}||||{{}|||{}||||}||||{||||}|}|||}|{{|||{}|}}}}}}}{}}{|z|{|||}||}||{}{|||||}}{|}|~||{|{|{|{}||||||}|{z||{{{||}||{|{|||{{{{{{|||}|||{}{|{|{|{}}||||{|{|{|{|{|}|||}|z||z{{zz|{{||{}{|z{{{z||{{|{}|{|{z|||||{|}||{||||{{||{{{|{||}|||{{|{{{{|||{||}}|||||||{{z|}||~|~{{{{{|{{|||||||}{||{{||{{||||}|}||{}|{}{{|{{{|||{{{{{{||||||||{||{{|{z|z{||{|{||{{{z{zz||||}|}}|{{|{|z{z{}|||{|{{||{{||{|||{{|||||{|||||||}{|}||}{{z|{{{|}}|}||}|{||{|{{||}}||}}|||||{|{}{||||}}}{||{|{|||}|{}|}}||||}|||}||}}||||{|{|{}{}||}}}||||{{{|{{||||{}{||{|{{y|}|}}||}|}{|||{|||}||}|||}|}}||{||}}}}}}|||}}||{{|||}}|}}|||}{|||}}||||{}{{{z{|||}|}|{{|||{z{||{||}}|{}}~{|{|{|||{||||}|||{{{{{||||||||{}{|||{{|z{||{|}}||||{{||z|}{||||}|{|{|{{{|||{{|||{{|{{{|{|}|||}}|{z|{{|{|}{|||}|}|{|{|{||{{|{|||||{{z{|{{}||}|}|}||{{|{z{|||}||||}|{z|||{{|||}|}~z|||{{|{|{||||||{{{{{{|{{||}|||||{{||{{|||||{|}{{{|{|{{{|}|||||||{|z|{|{|||||}||{{{|{{{{|}}|~||}}{|{|}|z{}||}|}|}{{|{{|{{|||}||}}{}}{{||{|~|||}}|}|{|{{{|}|}{}|}||||||{{~|}~{}}}|{}|{||{|}|}|}}{|{|{||||||}}}|||}|||z|{}{}||{}~{||||{{{{}|}||}}||z{|{{z|{||}}}|}||}|{}|{|}|}|}}}}|||{||{}|}}|||||{||||{|{}}|}|}}{|||||{{|}}|||}||z|{{{z|z{}{{|}}{|||{{{{|}|{|}}{|z|{{{|z|||}{}}|z{{{}{{|}|{|}||}{z|{|{{||||||}|}{{||{{{{{||}|}||{|{{{{z{{||}|{|{{{{{{{{{||}{|||||{||{{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{{zz|{||||}{{|{|{z||{{{{{}}||{||z{{{|{}{|~}|||{{{|}|{{{||{|}|{||{||z|z|{|||{|z}{{{{{{{{{|||}{{||{{{|{}{|{|||{{||{z|{{{{|{|{{}{{||{{{|{z{|||}|{zz{zz{||{{}}{}|||||z{{|||{||{||||{|{|{{}}{|{}||||{{{|{{||||}|}{{|{|{{|{|}{}|||||}||{|{||||}||||}|{|{||}||||||}}{}|||}|{}||}}|||{||{||{|{|}|}}||{||}|||{}||||}{|||||||{{||||{}|||{{||||z{}|}|}||}|{|}|{|}||}|}|}||{{}{|}|}|||}}{{|||{{|||{{}}}|{|||{{|{}}{|||}}|||}|{{{{|{||}||{{{|z{{z{{|{{|||{z{{{|{|||~||||||{{z{{{{|}}||{}}|{{{{{{{|{|{|||}|{{z{|{{|||}{||{{|||{{{{{||}{|{{{{z{||{{||{{||}||{{|{{{z|}||||}|||{{{{{|{}{||||||||{{||{||{}|||}|{{{|{{||{|{}|||||{{z{{{|{{||||}}z|{{|{{|{|||||}|{{{|z{{||{|||||{{z{{|{{|{{||||}}{{{{{{{||||}||{}}{|{{||{{~|{||||z|{{||{{}|{||}}{{|{{{{|}|z}}}|||{|{||{{|||{}|}}|{{|||{{}|}}|}}}||}||{{{|}}||}}}}}||{{||{}|||}{~||{{{{|{|}|}|}}}|||{{|{|}|||||}||{{||||{||}}||}|{|||{z{{||}||}}||{|{z|{|}}}|}}}|}{||}{{|{}|}|}|||{|z|||||}{||}|~|{|{{{|||||}{}}||{{{|{{z{|{||}||||{{z{{{|||{{|}|||{{{{{{{{}{|}|||{{|{{{{{}|||||||{{{|||z|{{||}||{{}{{{z|{}|||||||{{{{{||||{{|}{}|{{{}|||{|{|}|||{{{{z{{{|||}|}}|{{||{||{{||{|}|}{|{{|z|{|}|}||}}|||{{{{|}{|||}}}{}|{{|||{{{||||||{{{z{|{||}{|||||{{{{y{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{{zz{||}|{|{{|{|{{zz||{||}||{{{{{|{{||||{|||||{|{{{z|}||z}{|}{|{{{{z{||||{|}|{{{|||{||~|{}}}||~|z|zz||}||}|{{{||{{||{{|{||{}|{|{{|{z{{}|||||{{z|{{{||||{{}{{{{{{{{{z{|}||}}||{{{{{{{|}|||||}|{{|{{|{|||||}|}{z{|z{{|z}}|{|{|{|{||{|{||}|||}}|{}|||{||{}}||}|{{{|{|{|}|||}}|}{{|{||||{}|||}}|||{}|{}|{||}|}||}{{|{|||}}{|}|}||{|||{|{{{{||{}|||y|z{{||||{|{~||{|{}|{{|||}||}}||}}{|{|}}~|}|}}{||{{{|||}|||||||||{||||}||||}|~|{{{|{{{}}|{||||}{|{{{{{||||||||{{{{{{{z{{|{||}|||{{|{{{{||}{||||{{{|{{{|||{|||{|{{{{z{{||||||}}{z{{{{{{{|}|||}|||z|{|{||{|}|||}|zz{{|{z|{|||{}|}{{|{{{|||}||}|}{{{{{{{z||}{{|}}|{|{{|{||||||||}{{z{{|z{{||||}|}{||{||||{{|{{}}}{|{z{{{{||{|{|}|{{{{z{||||{||}}{{{|{{z{||{{|||}||{|{|{{{||{{||{|{z|{|{|z{|}{|||||{|{{{{|{|}{|{||{{{{|{{|{|}}|}|}{||{|||||||||{}||{z||z|||||{}}|}{{{|}|{|}{}}}|}}|z|{|{|||}|||}||{{||{|{|||}}||||||{z||{{||{|{|||{{|{}|{{{}|||}||}||}}{{|}|||{||}|}}}||}||~~{|}~|||}|{}|{|}}|}|}}{{|||||}|}}}||}}|{{{|||||||{z|}||{}{|{|z||{{||||{z{|z{|{|}|{}}{}}{|{}{|||||}{|}}{{{|{|{|{||}||{|{{{{{z{{|}{{|||}|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{{{}|||}|||{{|zz{{|{{||{|{||{|}|{|{|~||{}|||{{{|{||||}{|{}}}|{{{{{{}{|||~}|{z||{|{{{||||||}|{{|||{{}}|||}|}{{||{{|{|||||}}}{{||}z{||}}}|}|||{{{{|||{}}||}}}|{|{{||{||||}|}|{{|{|{|}{|||}|}||{||{{{|{|}||}|}}||{{|||||~|}~||}||||{{||}}|}~|{|{{||||}|||||}}}||{|{{{|{|||{|}|{{||{{{|{|||||||||{|{{||{{}|{||}{{{|{{{|{|}|}||||{{{{|{{{||{|||||{{{{{{{||||}||}{|{{{{{{|||{|z|{{||{{|{{|}{}{||}|{|{{{{{|{||||}||{{||{|{|||||}||{|{{||{||{}||}}|||{|}||{}|{|||||{|{{|{|{||||}}|}{|{||{||||||||{||{|{zz{|||}|{||}{{z|||{{{|{{{|}}|||{{{{z{||||}}|z|{zz{|z|||{}|||||z|{{|{||||||}|{{|{z|{{|}||{{|||||{z{{|||}}|||||||{||{|||}||||||{z|}|}|}|}||}}}|||}{|||}}}}{}}}}z|}||{|||}}}~|||{|{{|||{z}}|}|}}|||{{|{|}||||~|}|{zz|}{|||||}|||{{{}{|{{|}|||}|{||{{|||}}}}|}|||{|{{|{{|{|||||||{||{|{||||}||}~|{|{{|{{}|}|}|}||{|{{{{{|||{{||||{{|{{|{|||{}||}|{|{|{{{|{}|}|||{{|{||{{|{}|{||}{z|{z||{{}|{{{|}||{{{|{|{{|||{|{||||{zz|{||{}{|{|{|{{|zz{{|{}|{}||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|{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{{|~||||{{{zz||{||{{}{|||{{||{{|z||{|{||}{{{{|{{{}||||}|}z|{{{|}{|||{z|{||z{{{||{{|||{|||{{{|z|z{|}|{{||{{|{{{{|z{{|{|||}{{|z|{{|{|{||||||}{{{{{|{|}|{{|{||{||{z{||}{{}|}|z|{|{|{||||{}}||{{{{{|||||}|||}{{{|{||{}|||{}}|||}||||||}}}|||}|{|||{}{|}|}}||}|||{|||{|||}|}|}|{{|z|{{}|{|{}}{|{|{|zz{}|}||}}|{|{{|{|{}}}||}}}}|}|||}||}|}}}~}}|}{||{||}}}}||~~{{|||}{|~}}||}~|{{{|||{|}||||}}{{|{|||{|{}}||}|{{{|{||{||||{}|}||||{z{|}|}||{|}{||z|||z||}}|{|}{{}|{{{{}|}|}|}}|{{{|{|}||||||{{|{|{|y{|||{|}}||{{|{{{{{|||{{|}|{{{{z{|{{|{||}|||z{{{{{{{|}|{||}|{|z{|}{{||~||}}|{|{{z|{}|{}}|||{{{{|{{z|{|||||}{{|{{{|{|{{||||{|{{{{|{{||{|{||{|z{{|{z{|{{}{|{{{z{|{|{{|{|{|||}{{{}{{{{{|}||||||{||{||{{||||}}||||{z{|{|}|||||||{{||}{|||}|{|}||||||{||||||}||}||||{{{||{}}}|~|}z}||}|||}}|}}|}|{{{|||{||||}}}}}||z|{{|{|||{|}{|||{|{{{}||||}}}|{{|}z{{|{|}}}||||}}|~}}}}||}|}|}{}|}|||}}}}}}||||{|{||{|}|||}|}{||{{||{||||||}{|||{|z{{|||||||{{{||{{{{|{~}{}}||{|{|z||||}{|}|}{|}|z{{|||}{|||}||z|||{{|{|||||||{||{||{{|||{||z|{|{{{{{{}||{|{|{{|{||{{|{|||{}}|z{{{{{{|||||}||||z|{}{{}{{|||}||{|{z{||{{}|||}~{{|{{|{||}|{|}|||{{{{{zz{{|}||z}||{{{{{||{||}{||{|||{|{{||}{||||}{{||{{{{|}{||}||||{|||{{|||||}|||{|{{{{{|{{|||||z|||{|{||||||}|||{||{{|{||}}||~|{||||{|||}}}{|}||{||||z|}{|{|}}|||||z{|}{|}|}}}}|{||{}{}}}}|||}||{{{||{|||}|}|}||{{|{||{{}|}|~|||z{{|{{|}|||}|||{{|{|{{{}}||}}~|{{}|||}}}||||}}|{|z{|||||||||}||{{{{|{||}}|}~}}{{|{{{||}|{|{|}}{{{{{|{{|{{{||{}{{{||{|{|}||{|}||||{{{{||{||}|{{zz{}|}|{|||||}|||{|{|z{{|||{}|{||{z{{{{|{||}||||{{|||z{{|{||||||||{{{|{z{|||}{||{||{{{|{|||{{}|||||{{|{||{|||||||{{{z||{{||||}~}|{|{|{}|}}|{||}{{{{zz{{{|{|||||}{{{{|{{|{|||{||}{{|||{{{|||{{|{|{{{|{|{|~{|{{||}{{{{{z|y||||{|}|z{{}{{{{|}}|||}{|{|{|{{z||}{}|}||{|{|zz{{|}||}}||{{|{|z||{|}{|}}|{{||{|{}{|||||}{{|{{{|{|{|}}}|}|{{}{{||||}}}}|{{{{{{||{|||}|}}|{{|{|{||||{||{}||{z{|{{{|{|{|}||{{{{||{{||{|{{}{|{|}z{{||}}|}}}|{}{||||{|}|}}}}~|{|{{||{|}{||}~}|||||{{|{|}~||||{{{|||{{z{|{}|||{{z{{z|{}{|{|}{|{{|{zz{|||}|{||{|{{{|{{{|||{{||}{{|{|zzz||||||||{z{{{{{z{{}|}|{|{|{|{{z{||{||||||z{{|}{{|||}{|}||{{{{z{|||}{||}|||{|{|{{||}|}|{||{{{|{|{|||{|||~{|{{z{|{|||||||}{|{{|y|{|{}|||}}|{|{{|{}|||}{{{|{{{|||||||{|{}||}|{{z{{{|||{|}|{|{z{{{{{|}|{||{}|{{{|{{{z{||||||||{|{z{{||}{|{}}{{{z{z{{{{||}||}{{}|{|{{||}|{|}~|{{|{|{{||}||}|||{{{}||{||}}}|}}||||}{}{||}|~~|}{||||||||}||}}{}||z{{|{{|||}{||{||{z{z{|}|||||}||{|{}{{||~}||}}|||}|{||||}|||}}||{}||{||||}|||}{{||{|{||}||}||}}|{{|{{{{||||||}||{|{{{z{||{|{}|}{|{{|{|{||{{}}}||z{{{{z{}{|}||}|||{|{{{{||{|||{|||{|{{{{||||}{|||{|{zz|||{}||||}{{{{{{{{{||{||}{{{||{|z{{|}}}{{||{{|z{{{{|}|{|||{|{{|{{{{|||{|}}{z|||||{|||||}|~||{{|{||}|}||}}|{{|{{z{{{{||||{}{{{{||||{{|}{|||||{{{|{{|||z{}||{|{{z{z{||||||}||{{|{{{z{||{|}{{{}|||{|{}{}}|}{}||z{{|||{{~{|{}||z{{{||}|||}}|}}{{{{|}{|{||||||}||||{|{|}||||||{{|||{|}{}||{||}|{{}}||}||{}|}}||{||{{{|{|||}}|||||{|{|{{||||}|{|{|||||{{}}|||}}~|{z||{{{||}|||}}}}|{{{{{}||}|{}}}{|||{{|||}|||}||||{{{|||}|||}|}|}{||||{|||{|||}|{|{|{{{|||{||}|{|}{z{|z{||||}}{||{|{{|{{|}|}}}|}{}z|||||{|{||||||{{{{z{||}|}}||{{{z{{{{|{{||{}}{{{{{{{{}}||||}|||{|{|zz|{|||{}|{|{{{||{|{|{|}}|{z{{{||z||}{||{}|{{|{{{|||{}||}~{{|{|{}{}}||}{}{|{|||{||z||}|||||{{{{{|z|||}z|||{{{{{{{{{{||||||{{{|{{{{||||{}|}{|{{{{{{||{|||{}||{{zz{{{||{|}{{{{z{{}|{}{|{||||{||z||{||{||}}}||||{|{{{||}}}{}}{{|}{{|{}|{||}~}}||{|{|{||}||||}||||}||||}}}{}}|}||{|}{{{{|||||||{{}{{|{|||{{|||{{||{|||||}||{|}{{{{||{{|}||{}{}|}||||||}}}||}|}|{|}||||{}||||}}{||{||{{|}|||||}||}{{{|z|{{{|{||{{{{{{{{{||{|}{{||{{{{|{{|}||}}|{||{z{{z{{}|{|||{{|{{{{{||}{{|{}{{{zz|{{z||}}||||{{{z|{|||||||}||{{{|{{{{}|{|}||||z{|||{|{|{|{}||{|zz{|z{{{|||}||{z{||{z{|{|||}{|{|{|{}{|||||||}{{|{||||||{|}}||{{|z|zz{|{||{{|}{||{{{||||{|||{|{z|||{{{{{{{{{||zzz{{{{{{|{{{}||{|{|{{{z{{}z}|{|{|||||{||{}{|}|||z{{{||}{}|{{|}}{|||}{|||||}}}|}|z||{|{{{||}}|}||{|}{||{}{{{}||}|}|||{{||{|}|}}}|{|}|}|z|||}||}||||{{{{}|}||}}|}|{{|{{{|{||{{|}|}||{|{{{|||||||}{||{|z{{||{{}~|}{||{{|{{}~{{||}||{|{|||{{}||}|}|{{{|{|{|}}{{}|{}|}{{{|{z|}|||||}|{|z|{z{{|{||{|||||{|||{|{{||}||{|{{{z|||{{|}|}}|{z{{{|z||||{|{|z{{{{{z{{||}}{{||{|{{{{{{|{|}|}||||{{|z||||{|||||{|{{|{z{{{}|{}{}}||{{{{{||{}}{}|{z{||{||{||{||||{{|{{||{|||}|}}{|||{||{}{~{||||{|{{z{{{{|{||{|||{z{{{{{{{||{}}|{{{{{{{{|{{{}|}|{{{||{{z|}z||}||{z{{z{{z{}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{{{{}|}}|||||{{|zzz{{||{}|{|{{|z{{{zz|{{||{|z{||{{z{||{{|}}{{z{{{{{{{|{{{{{|{|}{z{{{{|{|{{||{|{{{{|z||||{}|{{{|{{{{z||||{|||{z{z{z{{|||||||}{{{{{|||{||{{}|}|{|}{|z|||||}||}|{{{{|{|||||}||}{{|}|{{{{||}}}}|}{|{zz|{|}{}||}||{|{|{zz}}{||{||}{{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|zz|z{{{{||{||}|{{{z{{|z{|||||{}{|z{{{{{{|}|{}|||z{{|{{{{{}z|}|}{|{|{{{|{{{}{||{|z|||{||{|}{{|{}{|{{{{{|||||||||}{|{{{{{||||}||}{|||}{|{|}{||z}||||{||{||}||}|}|}{|{|z{|||{|z|{|||{{}|{|||z||{|||{{||{{{||}|}}||}|{||||{}}}|}}}}|{}|}|{{|{}}}}|}|{|{{}|||}|}|}}}{||{|||{|||{{}}}{{|||{z{{||{||||{||{{{{|||}||}||{{{{z{|||{}||~{}|{||||{|z|{{{||||||{|{{{||}|}||}|{|{z{|{|||{||}|{||{{z|z{{||{||||{|{||{|{||||{{{|{||z|zz{|||||||}{z|{|{z|{||}}||}{|{z{|{{||||||}{{|{||{z|}}}|}||{|{{{{zz|{{{{|}||{|{{{{||||||{}{{{{{{{{{{||{{||||{{{z|{{|}|}{|}||{{{{||z{||z||||{{{|z{{{{|}||||||{{||{|{|||{||||{{{{{{||}|{|}||}{{|{||||}|||}}|||{|{|{{{||}||||}||}|||{||}|}}|}}}z{||{|}||||}}||||{|}{|{|}|~|||}|{{{{|||}|{|||||||{{{{|z|{|||||}{{|||||{||{|||||}{|{||||}}|}}|}}}|}{{{{||}|~|||}|{{z{{|{|}|||||}||{||{|||}|{{}|||||{z{{{|||{||||{{|}z{||{|}|||}}|{{{{||{{{|{{|}|{}|||{{z{{||}}|}z{|z|{|{||{||{{||z||{{{}||||||z}||{{{z{{||{|||||||z|}{{z}|{||}{{||{{{{|z{||||||||{{{{{{{|{{|||}}{{|||{||}|||}||}||{|{{|{{}}{|}||{{{{{{{|||||||{}|z{{}{|z{|{|{|{|{|||{{|z{{||||||{z|{{{|z{||}|}|{|{{{{{{||||{{}{||{|{|{{{{||{}}|}|z|{{{{{||||{||{{{{{|{|{|||{||}}|z|{{{|{|{|}{||}||{||{|z}{||}~|}||{{|||{|}{||||||z|||||{{}}|}}}}|{||{{{{|}||~|||||{{{{|{{{|||||||{{z||{||{||}|}||{}||z{{||||}||}}|{}|{{{|}||||}|}|||}|{||}||}}}}||{{||||||~}|{|~|||{z}{|{||{||}||z|{{{|{zz{|||{}}{{|{{|{{||{{|{||{|z{{|||{|}}||||{|||{|{{|}|||||{{|{{{|||{|{|}|}{|z|{{{{{||||z|||{||{{{|{{|}|{}|{{|{||z{}{|||}}{|{{{{z{|z{}|||||{{{|{}z{{|{|||||}{|{{|||||||{||~{|{|{z|{}|||{|||{|{{{z{{{{}|}||}{z{z{{|||{||{|||{{{{{z{z{{z{}|{|{z{{{{{{|||{||}}{{{{{{{{||{{|}|||{{|{}{z||{|{}{|}z{{||{|{{||{{||||{|{|||}{||}~~}|{|{{|{|{{|||{|~{{{||||{{|}||}|||{{|{{||{}|~||}||z|}||}{{|}}||||||{|{|}{|}|}||}}|{{z||{{}||||||{{{z|{|z{||}}|||}{|{{{z{|||}||||{|}{|{{{|||||}||}}|}z||{{||}}}{}||{}{|||{}|||{{|}||||{|||||{||||}|z{{{|{{|||||}|}{{|{{{{|}{|||}|{|{|{|{{{{|{||}|}||{{|{{{||||||}||{|{{{{{|{|{|{||{{{||z{{{|||{|{||{z{{z{{||||z{|{{{{{|{{z{{||}||{{z{{{z{{|{}|||||||{{{|{z{{||{{|||{|z{|{{||}}||||{||{|{|{{|}|||~|{|{{z||{{{||{{|}|{|z{{{|{{{|{|{|z{{|{{{||{|{|}|{|z{|{z{{{{|||||{{z{{{{{{{|{|}||}}{z|{{{{|{{{{|{{{{{{{{|}{||{{|}||||||{|{{{}|{}|}||||{{{{|||}{|}|||{{{||||||{|||}{|}|}{{z|||}{}|}|{{||{|{||||||||{{{|||{|||||~{||}{|{|{|{{|||{|}{|{{||{{||{|}|}||{{{|{{z|{}|}{||||{|{|{|{}}}||{||}{||}|{|{||||{}}{|||{|||||}||}||}{|{|||||}||||~|}{{{z{{z{{|{{{}{z{{{zz}{{{|||}}{|z{{z{{|{{}|{||}{{{|{{{{|||{{|}||{{|{|z{}{}{{|||{{{{|||z{|{|||||{|{{{{|{{||||{||{z{{{|zz||{{}|||{|{{|{{||{|{|||z|zyz{|{{||}{|||||{{{{{|{||}{}{|}{|{{{{{{|{|{||||{{{|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{{{{{{|{|{|}|{{{{{{{{{|{{}{{|{zz|{{{{|{|{||}{{|{{{{||{{|||||||{{{|{|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||{{|{|||{||{||{{zz||{|z||||{{||{|{z||}||||}}|z|{{|{{{{{|~|||{{z||{{|||}{|{|||zz{||{||}|||}~|z{{|{||||}||}}|||{|{{{z|{{{}}|||{{{{{|{||{|{|||{{|{{|z{|{{{|}||||{z{|{{{{||||}||{{{{{{z|}|{{|||z|{|{{{z|}}~{||||||{||}{{{|||{}}|z||{{{}||||||{||{{|{{{|{}|||{||}|||||}|||{||||}|||{||{||{|}||}|{z||{||{}}}|}}|{{|{|{||||}}}}}|||{|{||{{{|{|||}|{|{{|||z||}{|||}}{{|||{{|~~}}|}}}{|||||{}}}~}}~}{|}|||{|||||}||}||||{||{}}||||}~|||z{}|z|}}|||}||{|{{{{z||{||}||}{|{|}|{{|||{}|||{||{{|||{}~}|}{{z||{|{{{|}||{|||{{|{z{|{||||||||{||z{{{{||{||}||z||zz{{{}}||}~{{z{{{{z{|||||}||{{{|{|||{||}{|||{||{|||{{||{|||}|{{{{{{}||}|||||{||{|{z{||}|}|}}|{|{{|{||{|{}|}}|{|{{{{{||||||{||{|||{|{{||{}||{||{|z{||}||{z|}{z{{|z|{z{|{|z|{|{||{{{|{|{}|||||z{|{{{|{{{|{||}{{{y||{}|||}|}||}|{{|z|||}{}}||}}{{|{{{||}}|||}}|{||||||{|||}}}||{}|}|||{||}}}}}||||||{||||||||}}|{{{|z{{|}||||}}|{||{{|{|||{{}}}||{}||{{|}}}|}|}~|}{{{|{}}||}}~|||}{|||{||||||}}}||{||}{||}|}}}}{{{{{{|||}}|{}}}{z{|{|||{|||{|}}|||{z{|{{{||||}|{z{|{{||{||}}|}|||{{||{{||||{{{{{|{z{{z{|||{}~|||y{{{{{{|{{}|||{||{{{{{z{||}|{}||{{||||{||}||{|}}{{{z{{{{{||{||||{|{|||{|}||}|}}{{{{{{|{{}}||{|}}{{||{{|{}||}}|}{|{{{{{||{|{|{|}|{{{|{{{|{{{|{||}{{|{{z{}|||}}}|{{{|{{{{{|}}{||}zy{{{{{|{}||{|||||||{{|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|{y||}{|{z|{{{{|z{|z|||{{}{||{z|{z{{|{{||{|}{z{{{|{{{|{||}||{|{{|{zz|}{||||}|{||{{|z||}|{|||{|{{{{|||||||||||{||{|||{|}||||}|{{|{|}{}|||}|}}{||}||{|}}}||}}||{{|||{|}}}|{}|}|||||{|}|{|}}}|}|{|||{z|}|}|||~{{||{{||{{|}|}||}|||{{|{{|}||}}}|{||{|}|||}~|}|}}|||||{||||||{}~||||}{}z||}}}|}}}||{{||{||}|}|}}|||{|{{{{{{}{}||}|{{}|z{{||{{|}~|||{||{{||}|}|}||{{{{{{z|{|}}{|}||{|{|{{z{{{||||}|{z{{{{{{||||{{|||}{{{|z|||{|}{|{{|{{|{{||||||{}||{{{|{{{|}{||}{||{|{{|{}}}{||}}|||z}||||}}||||~{||{|||{{{||{}|}||{|zz|{|||{{|{}z|{{|}|z|{{|||||{|{zz|{{|{|||}|}{|{{{{|||{|{|{}{{||z{{|{|{{|||{|{{{{{||{z|}}||||{|{|}{{|}||{|{}}{|{{|{{{||}{|}|||||{{{||{{}||}|||{|}|{{|}{||}|~||||{{|||}||}}}||||{||||{|||||}}}{}||}|||||}}|||~|z}{}}{||}|{|}}{||{{z{{|}||}||}{|||{}{|{||}z}|}|{||{|||||}}|}}}{||}{|||{|||~}}|}}|||{||{||}{{}~}{|{|||{{|||}|{||{||{{{|{|}||{||{{}|{z{{||{}{||||||{{|{{}}||}||{}|{{{{|{{|}}{|||}{|{{||{{||||}|||{{{{{z|{|{{}|}|}|{{}|||{|||}{|}}|{{{{|{{||||||||}{zz{|{{}|||{}||{{{|{|{{|{||{|}|{{{{|{|z|||}|}}}|{{||{|{|||||}}|{||{zz|||||{{|||{{}{z{{|||{|||||{|{|{{{|{||{{||{|{z{{{zz|{{{|}||{|{|{||{|{{||}|||{z|{|{{|{}z|~}||{|||{zz||}||}|||{{{{y{|}||||}}}||{z{{{{{||{|||||{{||{||}|{{|}}||{|{{{|{|||}{||||z{|||{||||}}~}|{||z{|{|}||}|}|}|z{|||{z||{|||}{{|{{|{{||||||}|||||{{||{{}||{}}}{|{||}{}|}}}~}}}|{}|}|||}|}}}}}}}|}{{|{}||||}~}~|||{|{{{}||||}|}}|{|{|{|||}|||||||||{{|{||{||~|||{{{{{{|||}||}}|||{{||{z|||||}z|{}|z|}|z|}{{}|}|{{{{{||{{|{}|}|{{{|{|{{{{||{{|||{zz||{{{|||||||{|||{z{{z|{{|{{|}||{{{{{|{{|||||||{|{||||||}|||}}}|}|{||{{}|{|}}~z{|{{{{{|||{|||}{{}{{|{|{||}{|||{{|{z{{|{{||{||{|{|{{{z{{{|{}|}}|{||{z|{||||}{~}}{z}|{{||||||}|||{||||{z|{||||}||{|{||||{{|}|}}|}|{z{|{|{|}|||}}{{||{||{||||}|||{|}{{||{|||}|}}}||{|}|||}|||}}|~|{||{{||}||||{|}|{|{||{}|}}||||}|{|{z{|{||||}}}{|{{{}{|{}|||}}|}}{||{||{|||}|}~||||||||||}}}}|~|||{||{|{|}}||}}}|||{|{{{|||||}}}z{|{{{{{{{|||||||{{|{|{{||{||||||{{{||{||{|}}}}|||}{{|{{||{||}{|{z|{{{|{{||}|{}|{{|zz{|{||{}|||||{{{{{|z||||}||||{{|}|{{||{|{|||{{{{{z{|||||}~||}|||||z{|}|}|}||}{|{||{|||{}{||~{|}||||{|||{||~||z{z{|{z{{|{|||}|{{{|{|{{||||||||{{{{{z{{||||}|}||{|zzz{|||||||{{{|z{z|{{{{|||||||{{|{{{|{}||||||{{{{{{{||||||}}|{|{{{||||||{|}||{||{{{|||}||||}{|}|{{{|||}}}}}}{{|{|||{|{}}||}}|{|||||{|||{}}||{{|{{{|{||}|}}}}|{{|{{{||||}{||{}{{{{|z{}{}{|||}{{|{||{|||}|{}}|||||}}{|||||}|~}{{|{}||{|}|}|{||||z{{||{|}|||}}|}{{{{|{{}|}||}|}|{|{{}{|{|}~{}||{{|}{{|{||}{|{}{|{{{{{z|{||||||||{||{{{{|{|||||}|||{|{{z||}|}|||||z}{{{{{|{|{|||{{{|{|{{y|zz||}{|{{|||{z||{|||~}|z}{|z|||{||||}|{z{|{|{z||||}{|}{|||{||z|}|||{|||{|z|{|z||||||||{}{{|{{|{{}||}||||{{|{{{z{||{||{||{|{{{{|}||{}|||{{{{z|{|{{{|||}{{{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{z|||}}{}{{{{|{{{z{||{{||}}|z{{||z{{{{}||||{|z{|{|{{}|||||||{||{|{{|||}|{|||{{z{{{{|}|~|||}|||{||{z}{|{}}|||}{z{{{||z||{{{|{{{{z|||{||z|{{||||{|{z|{|{}|}{|{{{{{z{{||{{|||}{{{{{{|z{|}|||||{|{||z{z{|||}|}{}{z{{{|{||||{{{||{{||||{||||{}}}|{|{zz||{}}|{}|}||||{{{{}||||}||{|{z|{{{}|||||}}|||||{|||||{||{}|||||||{{}||}{}||{{{{{|{{|{{{|~}|{{||{{|||||}||||{{{||{{||{{||}}}{||{|{|}|||}|}|{{||z|{{||||}}||||{|}}}{||}}|~}}}||{{|}z|}|||||}|{{|{{{{{|||{{||{|{{{{|{|{|}{}|||{{z{{{z|{||{|||{|{|{|{{{|{{}|||{|{{z{|z{||{}|||}{||{{{|||{{{}}||{|{z|{z{{}{||{||{{{||{z{{{||}|{{|{{{{{{{|}{|}~|{z{|||{{|}||||||{||{|{|{|{{}}||}|{{|z{{|||}|}|}|{z|{{z{{|{||}{{|zz{z}{|{z||||{||{{{{{{{{{{|{{}{||z{|z{{{{{|~{{{{|{|{z}{z{||}{|||{{|{{{{y{{|z|{||||{{||{||||z|}}||{}{z{z|{{||||||}z||{|{{{||{||}{|{||{|z{|||||||}|{}}|||{}|||}||}|{|{||{}{|||}}|~||z{|||{{}|||}|}}{z{{||z|||{{|}|{|{{{|{|||||}}||||{{zz{{|}}{}~||||||{{}|}||||||}|{}|z|{|}}|}||}|||}|{{|{|||{|||}|||||}}||}||}||||{}{{{{{|||}||}||{{{z{||||}|}|||{{{{{{||{||}|}}||{{}|{{{|||||||{{||z}|{z|||||{|{|z{z{|||{}|{|{|}}||{{|{{{||||||||z{{{|{z||}}}|}{}{{|{{{{{|}{|}}||{|{||{{|||||{|||||{z{{{|||||{}}|||{|{|{{|||||}|{{||{{|{|{|{||{}{||z|{z{|||}|{|{{{|{{{{z{|||{||||z{|{{{{{|{{{|||z{||{{{{|||z{}|||{|{{{{{|{}|}}|{{{{|{{{|{|}|}||{||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|{|z|{||{||||z{|{{{{{|{|||||{{{|zz{{|||}|||{{|{{{{{{{|{|||{|{{{z{|z{||{|||}||{{{z{{{|{||}}||}{{z{|{{{||{{{|}|{{z{z{{|||||||~|{|{{{|{}}}|{|}}||{{|y{{|{|{|||||z|||||{{|{{{}{{z{{{|{{z|{{{|||}{|{{z{{{{|{|||||}|{{|||z{||||||}{}{|{z{{{{|{||}}}{{|z{|{|{||{||}|{{|{y{|||}|}|}||z{{zz{{||}{}|}}{{|{{{{|||{|}|}}|||{{|||}|}}||||{|{}|{|{|}||}}||{|||{{{|||||||}{|{{{|{z{{}}{{}}|{z{{{{||||}||||{zz|{{||z{{|}}|}}||{|{{|{}}}|}|}}{{|||{||||{}}|}}|{{|||z|}}|||{|}||{{|{|{|||||{|||{z{|{{||||}|{|||{{}z{{z|{|z{{}|{|{{{{|{|||{|||||{|||{|{|{|{{|||{{|{{{zz}|{{|{{||z{|{{{{{|{|||||{|{{{z{{{||||||||z{z|{|zz{|{{|}}|{z|{{{z{|||{}|}{|{|{|{{{{|{|||||y|{|{{{{|}||}}}{{||{|{z|||||}~}|{{|{{{{{z{{{||}{{|{{{{|{{||{{{{z{{|{{{z{|||{{{z{{{|{|{||{|{{|}}||{{{{|z|||{||}|{{z{{{|zz|{||}{||z{|{|z{{||z{|||{{{z{{||{{|}|}}||z||{z{{||~{|||||{{|{{z{}{|{||}|{{}||{|||{||{||{|||||{{{|{}}}}|}|{||{z|{||||}|||{{{{{{{z|||}{{|{||{{{|z|||{||||||{{{|{z{}{|||||||||{|{{||}}||||}||}|{|||||||}|}|{|||{|{z||}|{}||{{{{{{|{|{{{{|{|{{|{||{|{{{{{{{|{{|z{|{z{|{{{||||{z|{z{{{||{|~{||{{{{|{{{||{||{|{{|{{|{{|{{|}||||z{{{{z{{{z{||{{{||z{{|{{|{|{{{{{{{{|||z{{{{}{|||{z{z{{z{}||{|{|{{zzz||{{||{||{||{{{{z||{{|{}}}~{z{|z{{{{||{|}}}||zz{{{|||{{{||{z{{{{{{|{{{|{z||{z{z|{{{|{|z{|{{|{|{{{{{{}{{|||{{{{{{z{{||{||{|{{{z{{{{z||{|||{{{z{{{||{{}||{||||{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{{{|{|}|}|{|{|{{{y||||{}}||{z{{z{{||}|{||}{{}|||{{|{||}||}|{|{{{{|{|}|}}|}|{{{|z{y|{|~|}||z|{||{{{|{{{{|}}{{{{{{{{|{|}{|}||{{{{{{z|{||{||{||{|{yz{||{{z||||{{{{{{z|{}||{{|||||{{{|||{{||{|}||}{{|{|}|{||||{}{y|z{|{|}|{||||{{{z{||||}||{|||{|{|{{||{}}{}|}{{|{|}{|{||||||||{||{|{{{|~|}|||}|{|||z{{||}|~}{|{|||z{||{|{{|{{||{{|{{||{||}||||z{||z{{|~|||}}}}{{{|{}|}}||{}}||{||{}{|{}}~|{||||}||{|z|}~}{}|{||||{|||{|{|{}|}|{z{{zz{{{{||{}}{{|{{{|{||{{|||}|{{|z{{{{{|}{||}z{}{|{{{z{||||||{{|{||{{|{||||{}|z|z{z|{{|||}{{||z|{{{z{{|{{{||{|{|{z|{z|{|||{||{|{{{|{{{|{|{|||{{{z{{{{}||{||||{{{{|||y||}|}}}~{z|||{{|||||||||z|{{zz{{{z|||{|}|{|{{{{|{}||{|{{{{{{{z{{{|{{{}{{|z{{|{{{{||{}||{{|{z|{zz|||{{|{{{{{|{{{{}|||||{||{{{{{|||{|{|||}{|{y{{|{{|||{}{|{||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{zzz{|||{||{{{{{{{z{}|||}|||z{{{{|z{|||{|{{{z{{{|{z{|{{z||}|{z{{{|{{||{|{|}|||{{{{{||||||}{|||z{{{{{{||||{}{{|{{{{{|||||||{{{{{{{{{||{|{|{{|{{zz{{z{||z{|{|{{|{|{|z{||{|{{{|}{{|{{{|{||||||{z{{|{{{|||||}|||{zz|{{{}|}||}{}{z{{z{{{||||{||}{{z{|||z{{||||||{{||{|{||{}|{}|||{|{z{{{{|}||}|{}{{z{{{{||{{{||||{{{{|{{|{{|||}{|{|{|{{|{{|||{|{{{{{|{{{|}{}|{{||{||{||{}}||||||{{|{|{|{|}|}}|}{|{{|z|{{||||}|}}{|{|{|{{}||{||}}|||{|{zz{|{}|{}|}{||{{{{|{|{||}||{{{{{{{||||||||||{|{|zz|||{}||||{||{|{z{||{z||}{{|{{z{{|{{{|||||||{|{z{{|{{||||}z{{{{{{|}|}{|||{{{{{{{zz||||{|}|zzz{{{|||{|{{{|{{{{|{{{|||}{||}{|{{z{{{|||{{{}}{{||{z{||{}{|{||{{{{z{{{||||}|||{|{{z{zz|}{z{|{||{{||{|z{{{{{z|{{zzzzz|z{||{||}|{{z|zz|{||}{|}}||{{{|z{{{{{||{}}|{z{{zz{{||||||||{{{{{z{||}{|||{z{{|{|||||{|||}}}|||{{{{|}||{}|||{{}||{|{}}{||}|{}{{|||}||}||||}{{z{{{{|{|{|{|}||}{{{{|{{}||||{|{{{{|{zz|||||||~||{{{|{{|}}{|}}||{}|z|||||{||}}||{|{{{||{||}}}|}{||{{{{{|{|{|{|}z{|{z{||{{||||}}||{||{|||{{|{}|||{|||{{|||||||{||{{{|{|{|{{{||{|{{|zz{z{{{}{{||||z{zz{{{{||{||{|{{|{zzz{|z|||||{|z{{{{{{|{|||{|}|{{{|{{{|{|{|}||{{{{z|z{{{|{|}||{{{{{||z|}|||}|}{{zz{{{{|||z||}|{z|{{{{z{{||||||{{|z{{{||{|}{{{|{z||z{{z||||||{{|{{{{|{{z|z{{||{{||zzz{z{||{}{|}|{{{{|{{{{|||||{|{z{{{{{{||{{}|}|{{{{z|{{||||}|}||{{{{{{||}|{||{}{||z|{||||{}{}}{{{{{|{{}|||{}|{|z{}{||{{|||}||||{{{{{|{{}||}}{z|{|z{{{{||{{|||{{||z||{z{{|{}{|||{||{{{z|||}}|~}}||{|{{||}}}|}}}|{||||{{{|}|}||}{||{{{}||~}|||}~}||z|||{|{|}{|{}{{{{||z{{{|||}|{||{|z{||{|||}|||}||{{{||}{}|}}|{{{{||{{{|{|{||{||{|{{|{{||||}||}||{{|z}{||{}|||||{|{z{{|||||}|{{{{{{{|{{||}{{||}{|{{z{|{||||||}|{{||{|||{{|||{}|{{|{|{{{|||}}||}||{{{{{{}|}|}}|}||||z|{|}|{|||{||||{|z{}|||~{|||z{||{|{||{|{||{|{zz{{z{z||{{|||||||{{{z{{||{|||||{|{{{{{|{}{{}}||{{{{{{||}|||}}|{{|}{{{{||||}|{}|{||{|{|{||{|{{}|||{|{||}||{|||}|||{||z||{}}|}}|{||{{|{{{}{|}}}||{|{z{{|||}|{}||{z{{}{{{||{{{}}|{|{|||{|{}|||{||||{||{|{}{|}|||||||{{{{|}|}|}|}~||}}{{|z}}}|{}}}~{||{}|||}||{}~~{{|{|{|{|||{|{||{{|z|||{z||||||{{{|{zz{|{|||||}|||||{{||z}}}|}}}{|{{{{{||{|||||}}{|{{|{{|||{{||}|z{{{{|{||{}{||||{|{{{{|||{|{{{|{z{{|{y{z{{|{}|||{{{|{{{{||||}{{||z{{|{{{|{||||||{{{{|{{|||||}||{|{|{||z|{}||}}|{||z|{{|{|||{{{|z{{z{{}{|z{|{{|}{z{||{{{{{{{||||{zz{z{|{|{z||}{}{z{{|z{z{||z||{||{{{{{{z{||||||{{{|{z||{||||{{|||{{|{{|||{|}|}|||{{||{z{|||||||}|{{|{|{{||||||||{}|{||{|}}||||}||{|||{}{{|{||}||{{{{{{{{}{|}||}}{{|{|z{{|||{{||{{||z{{{z{{|||{|||{{{{zzz|{|||||{||{|z{{{||}||{}|{{|z{{{{{{||{||}|z{z{|}{|||{z}|}z{z|{|{|}}{{{{{|||{z|{||z|}{||||z|||{{{{|||{|{|{{zz{z{z{{{||||||{zz{{{{{{||{{{||{{|{zz{{|z|{||{|{{z{{{{{zz||{}{{{z{{zz{{y{{{z|{|{zz{z{{{{{{|{||{|z{z{z{z{||{{||{{{{z{|z{{|{{{|||{{{{z{{{z{{{|||{|z{{{{{z{{{{||||{|{{{{{{{{||{|}}zz{{z{z{{{||{|{{{z{{z{z{{{{{{|{{{{z{zzzz{{|{{{|{{zzy{|{z}{|{{{||{z{{{zzz{|{{|{{{|zz|{z{{{|{{{|{{{z|{{z{z||{|{{|}|{{{{{{{{||{{{|||{{|{z{||{||}||{z{}{{{zz|{|}|||}{{{{|{{{||||||||{{|{|{|z{{{|{||}|zz{|{zz{{{{|{}{{{||{z{z|z|{|}||||{{||{{|{|{|}}|{{|{{|{||}}|}||{{||z{|||{}||}|||||{{{|z{|}{|{|{||||{{{|{{|{||||}|{{z|{z{{}|z||||{z||z{{{{||||{{{|{{{z{{{{}|}{}{{|}{z|{zz{{{}{{||z{{{{{{z{{||||}}{zz{z{{||{{|{|{{{{{z|z{{{|||{{{{{z{zz|{z||||}||||z{{{{zz{|||{||{z{{zz{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{{{|||||{zzz{{{zz{{|||{|{|{{z{{z{||{|||{{z{{{{{y{{|{|||||z|{{z{z{{}z|{|||{|{||{z{|}|{|||{z{{|{|{{}|{|{|}|{{{{{|z}{|||||||{{{{z{{{{{{||{}|z{{{{{{{|z{{|{{|{z{z{{zz{|{{|{|{{{{{zz{{|{z{|{{{{{{{zzz{|{{|}||{{{{{z{{|{|||||{{|{{zz{z||||{{||{{||{z|{||}{||||{{|{{z{|{|}|}{|}z{{|z{{{||||{}|}{{|{{{{{{}{}{}}|{{{|{z|z||}{{}||{|{{{{{{|||{|||}{{{z|{z|{{{{{{||{{{{|{z{|{{|{||z{{{{|{{{}{{||{{{|||}||{{||||}{}||z||||{z||{|{|}||{|{z|{{|}|z|}|}{{||{zz{{||{{||{|z{z{{z{{{||||{|z{|{z{{{||{z||||{{{zzz{{{{||{|||{z{||{{z{||{{{|{{{|{{{{{{||{{{{}{z{{{|||||{|{{|{z{{{zz{z{|{|{{|{z{z{||{y{|||||{||{{{z|{{{||{{}}|z{{{{{{z{||{|{|||z||{|{{||{||{|~z{{{{{{{{{}|}|}|z{zzz{{z|zz{{|{|{||y{z{{{{{|{{{{{{{{{{{|{|{{|}|{{{z{|z{z{{{||{{|{{z{{{{|{z{z{|{{|{z{{{|{{|||||||{{{{{{{{{{|{||{|||{{|||{|{{{||||{{z{{{z{||}|||}||{|{z{||{|||{|||{||{{{z{}||||||{{{{{{{|z{||||}|}|{|{{|z{{{{|}}|}{{{{{z{z{{|{{|{{{{|{{{{{{{||}|{||z{{{z|{{{{}}|}|}{{{|||{|||||||}|{|{{{{{{||}|||}{||{{{|{{||{{{}}}||{|z||}|}|||}|z|{z|{{z{|||{{|}{{{|||{z{{|{|}|{{{|}z|{|{z||||||||{{z|{{{|||||||z{{{{{{{|||{|{{{|{{{z|{{|zz{{|{{{{z{{{{{|{||{|{{{{{|}{{z{|{|}|||}{{{zz|{|{{|||{||z{{{{{z|}||{|||{{|z{{|{||z{{|||||{z{{z{|{||{}||{z{{z|{{{{|z{{||{{{{{{{{{z{|{{{|{{{{z{{zz||{{|{{{z{{z{{{{{{{||{{|{z{{{|{{|{{{|{|{{{|{{{z|}||||||{{|{{{{{{|||{~|{|{{{|z{z{{|}{{||{||||{{||{}|}||}{{{{{|{{|||||||}{||{||{{}|}|}||}{{{||{{z|||}|||||{z{{zzz{|{}|||||{{z{{|z||z{|||{{|{z{{{{{||||}z||{zz|{||}{||}{}{|{{{|{z|||}|{|||}{|{|{{{||||}}||||||{{|{|}}|||}}z{{z{{||}|}{|||}|{{{||{||||||||}|{{|{{{{{||{}{|||{{z{{z{|||}{|||{{|||z{{||||||||{||{z|{z|||||{||{z||{{{{{{|||||{{|z{{zz{{}z|}|{{z{{{|{{y|{|{|{{|||{{|{{{{{{|{||}{{z{{|{{{{||{||||{{zzz{{{||}}{{||{|{|{{{{{{||{||{||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{{|{}||{||{||{zzz|{{|{{{}|{y{|{{z{|{||{|{{|{|z{{z||||{}|||{z{{{|{|{|{||{}||{{{{{{}}{||||}{{|{|{|||{}{||}|{{{{zz|{{{{{{|{}{{{{{|{|{|{|{|||{z{{z{{{|||{|{{{||{z{{|z|{z{z{|{{|{{{zzz{|{|||||{|{{zz{{{|||{}{}{zz{z|{{{||{|}|||{{{|{{|{{}|{}}}|{{{|{{|{||||}}||||{|{|z||||{||{{z|{|{{|{{||}}{||z|{||||{{||}}|}{{|{|{|z||||}|{}|{|{{|{{|||{||||{|z{{{{|{|||||{{zz|||{{{{||}z}||||{||||||{{||}}{{|||||}{{||||{}||{{{{}|||||}|}||{{|{||{|{{|}{{}}{|{{|{|{||{{||}||||{z{{{{{||{||||{{|{y{{|||{|{||{}z{{{z{z|}|||||z|{{{{{|{{|{{|{|{{{{{{|{}z|}||{|{{z{{{{{{|{{{|{|{z{{||{{{{|z||{{{|{{{{{{||||{|{{|{z|{|zz{||||{|||{{{|{{|{||||||}{{|{{{{z|{|||}||{{zz{{|{{{|{|{{|{{{z{z{z{|{{{{{|z{z{z{z{||{{}|||{z{z{{{z{{{|{||{z{zyz{{z{{{{}}{|{{{z|{{z|||{{{{|{{|{{{{z{}}{|{{{{{{|{zz|{{||{}||{{|z{z{{{|}}{{}||{{{z{{{||||||||{z||{|{||{}}}||}z{|||{|{|||||||||{{{|{||||||}{||{{{{{|{{||||||||{{{|{|{||||{{||||{{|z{{{|{{|}}}||{||{{{{|}|||||{|||{|{{|{{|~||{||{|||{}{||||{}|}||{{{|z{|{||~||||||{{|{{|{{|{|{{|{||{{{z{||||}}||{{|{z{{{|}|||}|z{|{{{z{{|||{|{|z|{|{{|{|z}{|{{|{{z{{zz{{z|{||{{{|{{|{y{{|{|{|}{|yz{||{z|{{|||||}zz{{|zz{{{{||}z|{{|||{|||{|z|||{z{{|{|{}{||{{|~{{{z{{{||{||}|}}{{z{{{z{||{|{{|}{{|zz{{|||{|{||{{{{{{||{|{|{{}||{z{|{zz|||{z|{{{z{zz{{{z|{{{{|{|{{z{|z{z{||{|||}|{z{{{|{{|{|||||{{{|{{||{||||{|||{{{||{{|}|}{|||{|z|{{|{{{|||}{|{{|||{{|{|{||}|}|{|||||{}|||}||{||{|{{||{|||{||}{{{{{|z{||{|{{||{{{z|y{z}{{{|}|||z{z{zz{{{|||||||{{||z{{|||||}||{{|{|}{|||||}{||{{|{{{{{|}||{|}}|{||z{|{}||}||}||z{|{{{{|||||}|}||{{|{{||||z|}||{|{{{{{|||{|{||}|{||{|{{{}|{{|{|{|{{{{y{{||{{||}|||{{{zz{{{|{|||{|{{{z{{{|{|{{{{z{z{{{{z|{|{}|||}z{{{{{{{|{|{|}||{zz{{{z|{}{|||{{z|z{{{{|||{|||}{|{{{{{|{{|{||}||{z|{z{{{{|{{{|}{{{{||z{||{|{{|{z{{{{y{{{||{||z{|{{|z{{{{||||{{{{z{{zzz{||{{z||||{{|zz|||{{{|||||{{|{z{{z{{||||}|{|z|{zz{{}}|{||}{{{{z{{||||||{{{z{{{{{|||||}}{}|z|{{{{{|{|}{}|}|z|||z|{{{}|{|{{{{{{|{z{|{{|||}{{||z{{{|{|||{||}{{{{{{{{{{||}}}|{{{{z{z{|}|||{|}{||{|{{||}}{{|}|{|{||{z{||||}|}{|||zz|{{{|||||~{|z{||{{{|}}{|}||}{{{{|{{{|||{}|||{{}zz|z{{|{{|||}z||{z{|{{|}{|{{{{{{{|{{{||{|}||{z|{{{{z{{{{||{||{{{||{{|{{{||{{{{|{z{zz{{z{{{|||z|{||zz||z{{|{|}{{}|z{{{||{{|||||{{{{z{|{{{||{||{{zzz|{z{||}|{}|{|z|z|{||}|||}||{{{{zz{z|{{{||}{||{{z{{{|{{z|{||{{|y{z{|{{{{|z{{zz{zz{{{|{{||||zz{zz{{z{|{||{{|{|z{{{{{{|{{{|||{z{{{{|z{{}||{|{{{z{{{{{|z{||}}}{zz{{|{{{{||{{}||{|{{{{z|||{|}|||z{{{{{{|||{|}||{{{|z||{|{}|||{}zz{{z{{|{|{|||||{{|||z{{||{{{|||{|z|{~z{|{{|||{{z{{|{{{{{|{{}{||{|{{{{{{{|||}}{||{|{||||z}||||||{{||{{|{{|}|||{|{{|{}|{z||{{{{}||{{{z{|}||z|{{|{y{||{{|z{|}{||{{{z{{{z{{z{||{}{|{{}z{{{{{{}|{{{}{{{zzzzz||||}{}}z{{{{z{{z{{|zy{{{|{z{{{z|{||||}}{{{|{{zz{{||}||{||{{zz{{{{{{|||}{{{{{||{|}|||||||{{{z|||zz}{{|{|{{|{|{{{|{||{|}{{{{{z{zzz{|{{{|{|zz|z{z{|}z}{|||{{{{z{{{{{{{{{z{{zyzzzz{{|{|{{||{{|{|{|z|}{{{z||{{z{zy{z|{{|z}||{y{{{{{z{|{|{||{||{{zz{{{{|}{||}{z{zz{{|{|}{|}||{{||{z{||{|{|{}{}|{{|z{||||||}||{{{||{|z||{{|{}}{{}|{{{{{|{}{|{||{{z{{{{|||||||{|{{z{{|{|{{z||{|{z{{{z{||||||}{|{|||{|{{|}|{{|}|{z|{{|||{}|||{|||||||z|{|}|}|{}||{{{|{|{||{|{}}||{|z||z{{||||||}{{{|z{|{}{}{z|}{{{{{{z{{|}|||{|{z{{{{z{{{{}|{{||{{{{zz{{{{|{|||||z{z|{{{{|{{|{{{{{zz{{{{{|||{|||z{{{{{{z{{{{||||z{{{z{{z{{|{|||||z{{{|{{|{|z|{|{|z{{{z}{|||{|{|}|||{{zz{{|}|||}|{z{{{{|||z{z{}{|{{|{{{{{|{{}{{|{z{z{{{z{{{{{{|z{zz{zz{{{{|z{{|||{{{yzz{{{{{{||||{{{|{z|z{||z||{||z{{{z{{{{|{{||||{{{{z{{|{}|{{{|{{{{{{{{|{|{{{||{{||{{|{|{{{|}}}||zzz|{{{|{|{}}|{z|||{|{{}|{}|}||{|{{{{{||{{|||}{{{{{z{{{|{{z||{{|{|||{|{{{||{|}{z{{{z|{{{{|}||{|{||zz{{|||{|||||z{{|{||}|||||}}|{||z||{|}|{|}||{{{|||z|{||||z|}{{z{z|{{|||||}{{{z{{z{{{{{}|||}|{{{{{{z|||{}||||{{{{}{{{|{|{{z{{{zz{z|{{|||{|{|||{z{|{{z{{{|{{||z|{{zz{{{|z||}|{zz{zz{|{|{{|}||}|z{{zz{{z{|{{}|||{{{{|z{|{|{{|||{}|{{z{|||{{||||{{}|{{zz{|||||||{{|{zz{||{|{|z}|{z{{{{{|{{|{{{{|z{{{z{{z{|||{{{{|{{{z{{{z|{{{{{|{{{{|{{z{||{|{{{{{{|zzzz|{{{{{{|||{z|{{|{}||z{|||{{z{{{{{{|||||||{{z{{|}{||{||||}{{{z{|{||}{|}{}{{||{||{|||}|}||||}{||||{{|||}||z{{{|z{{{{||z{|}{z{{|z{{{{||{{{{|zz{|{zz||{}{}{||z{{z{{{{|{}{|||{||{|z|||}|||{}|||}{||{{{{|}|||}||{|{||{|||{}||||{{{{{{{|||||||||{{{|{z{||||{{}{{{{{{{{{{z{{{~|||{|zz|{|||||}|}}|{||}|z{|||{{{{|{{||z{zz|z{||{{{{{z||{{|{{||}{{|z{z{{{|z{||z{|{}{{zz{{z{|{||||{{|z{zzz{{{{{{{{|z{{|z{|{z}|||{{{{{{{z{|{z||||{{|}z|{{|{z{||{{||||z|{zz{{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{z{{{{|{{||||}|z{{{{{z}|}|{|||{{{{{{{{|||{|}}~{|{{|{{{||}||||}{{{|{{|{{|{{||}|{{{{{z|{|{||{}z}z{{{{{|{{{|{{||{{|{{|{{||{|{||}|{{{|{{{{||||{{z}|||z{{{{|}|}}{{|{{{{{{{zz{|{|}||z{{{{{z{{{||||||{zz{||{z{{|{|{}||{{|{|{z|||}|}|{|{|z{{{{|{}|{|{||{z{|{{{|{{|{|}}{z|{{z{z|||{{||{z{{z{z{{z{{|{{||zzzz{{{{||{||{{|}z{{|{{z{{{{{||{{z{zz{{{{|{{|{|{{z|zzzz{||{{||||||{{{{{{|||||{{{{{{{{{{z{{{{||{|{zzz{z{{{z{|{|{}|{|{{{{{z}|{|{}}{{{|{{{|{{{|}||}|{||{}{{{}|}||}|{z|{{{|{{|{||}|{{|||{{|{{z{||||}{{{z|{z{||{{|z|{{{|z{zz{{{|{z||}{||{{{{{||||||||}||{{{{{}||}|}|~|{|{{{{{||{}|||{|{|zz||{}|}||}}|||{}||||{|||||||{z{|z{||{{||{}{|||{{{{}{{{}}{||{|{{|{{{{{||}|}|||{{|||z{{{|||{|{{|{{{{{z{{z{||||zz{zz{|z{{{||{{{z{{z{{z{{||{{{|{{zz{{{{{|{||{{|{{{{z{z{{{{|{{}{{|{{z{z{{{|{|}{}|{{|z{{{{{|{{{{|}||{{{{z|z{}|z|{|z{{{zz||z{|||z{|z|zzz|{{{|{z{|{|}z{{zz{{{{|z{|{|{{z{{{|{||{{||{{z{|z{z{{{{|{}{|||{zz{z{z|||{|||||{z{|{{{|||{|{{{|{|{{z|{||}}|{||}{{{{{z{{{||{|||{{{}z{||}{{||}{|||{{{|{||{{|{||||z{{||||}|{||||}{|{|y{{{{{}|}{||{{{{{{zz{{{{z}||{{z{|{z{||{|{{{{|z|z|zz|z||||||}{{{{{z{{|||}||||{z|{||{|{}{|||||{{||{{{|{{||||||{{{{{{|{{|{{|}||{{{z{|{{||{||{||{{{|zz|y{z|{{}|{{z{{{z{{||{{{|||{{|{{{z{{{|z|{|{{{{{yz|z{|{{|{||{{{z{{{{{{|||{{|{z{z{{y|||z|{{||{{z{{{{{{|{{|{||{{{{{{{z{|{{{||z|{z{y|zz{|||{{{{|{z||{{y{|||{{|}|z|z|{|z{|||{{~{|zz{z{zz{{{|{|||{{{z{{zz|||zz|{{{{zz{zzz|z{{{}{{{{{z|{{{{{z{z|||{zz{{zzz{||{{{{|{{{{z{{{{{{|||{z|zzz{{{|{{|{{|{||{|{|zz{{{z|||}|{{zzzz{z{||{||}{{y{|{{{z|{{|{{||{{{z{|{{||||{{{||{||{{}z|{||||||z{{{{{z{{{{||{{||z{z|z{{{{{{z{}z|zz{zz{{{z{{|{{||z|{{{{z{|||{}||{|{|{{|z||||{||||{}{{|zz}}{|}|~||{{{{{{{{||{z||||{zz{|{{|{{{{||}|{z{{zz|z||||||}{z{z{z{{|{|{}|||{{{{z{{{{|{}|}||z{{|{{zz{|||{{|||{{{z{z{{|{z{{||{zzzz{{{{{{|{{||z{{zzyz{z|||{{|{{z{z{{{{{|{||||{|{{{z{z{{{|{{{{|{{{z{|{z{||{||||||{z{{{{{{{|{|}~|{|z{||{{||{{||{|{{{{zyz{{|z{|z}{{{z{{{zz{{|{|||{{z{{z{{{{{{{}{z|z|{zz{z|{z{|}||{y{z{{{z|{{{|||{|zz{z{{y{{{|{|||zz{{{z|{{||{{{||{{{|z{|{{z{|||||{{{{{{|||{|{{||||{{{z|{{|{{||||{|{{{{{z{{{}|{||||{}}{{{{|||{|{||||{{z{{|{{|{{|{|{{|z{{{z|{{|{{|{z{z{z{z{{||{|{{{{{{|{{|z{||}|||||{|{{||{|}{{|{|||{|{{|{|{|}}|}{}|{{{{z{z{|||{|{|||{{|{zz|{|{|{||{||{||{{{|{||{|{{z{||{{{{{}{{||{zz{|{{||{}||}|||}{|{|{{z{z{|{|{|{{z{z{{z{{{|z{|}{z{z{{{{{z{||z{{{{{{{zzz{|{|{{{|{yzz{|{y|{|{{|z{{z{{{{{z|z|||{}||z|z{|{z{{|{|{}{{{zz{{{z{||||{||z{z{{{|z{{|{||{~{z{||z|{{{{{||{}{z|z{|z{{zz{{|{|{{{z|z||{|{{{|{|{{zzzz{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{{{{{|}|{zy{zz{z{{{||||{{{z{{{{z{z|{|{}{|{zz{{|{z{{{|{|||{{{|||z{{z{|||}||{{{|{{zz{|{{{|||{{z{{zz|{|{}|||{z{z{{{{{{|{||}|{{{{zz||{{||{||{||{z{z{||{||{{}}{z{{{|{{{|{|||||{{{{z{|z|||{|{{{|{{z{{{{y|{{{|||{{y{{{{z{|||{{||{{z{{{{z{{|{{||||z{z{{|{|{||{~|}|{{z{|{{|{|{||||{{{{|{|{|||{z|}|{{{z{{{{}|{{|||}||{|{{||{|{||||}|||{{{|y{|{||}||{z{{{zzz|{{{{|{{{|{z{zzz{{||{|{|{{{z|{{z{||||}||{{}|{|{{|||||z}||{||{{|{{{}}~|}|{{{|z|||||}}{}|{|{{{{{z{{||||||||{{{{|{{||||{}}|{{{{{z{z|{|||{{|{z{{zzyz||||||{||{{{{{zz{||z}|||{{{{z{z{||}|{{{|{z{z{{y{z{{{|z|||{{||{{{{|||{|{{{z{z{{{z{||||{|{|zz{{|{{{}|{{|{|{{|{{{z{||{{|||||{z{{{|{{{{|||||{{{y{{{z{|{}{z||{{zz{z{{{zz{{{{}{{{{{{{||||}{|||{{z{{{z{{{|||||{|{{z{{zz{{{|||{}{{{{{{{y{}{{z{||{{z{z{|{{||{{|{{z|z{{zz{||{{{{|}{{zz{z{z{{{{||||{{{{zzz|||}||}||{z{|z{|{|||||}|{||{z|{z||}||{|{|{{||{{zzz|||{|{{|z|{{z{{|{{|{|{|{{{zz{{{{|{{{z|{{|{|zzy{||{||{{||{{{|{z{|{|{|}{|{{|{{|{{~|{{}|}}{{}{{}|{{||{|}|}{|||z{|||}}|{}|}|{{{|{|z|}{||||}|{|{{|{{{{|{{||||||z{{{{|{|{}}}|{|{{{{zz}||}|{|}|{{{||{{||}{{{{|{||z|{yz{{{}||{|z{{{{{z{{{|||{{|{{{|zzz{{|{||{|{|z{z{|{z|{{{||}{||{{z{{z||{{||{||{{{{{{{{z|{|z|||{z{{{||{||{||}}|{{{|{|z|||{|{}|{||zz{zzz{{{z|z|z{{{zz{{|}{|{{|z{||{{{{{|||{{{{z{{zzz{z{z||||||{{{|{z{z{{{{zz||{{{{|z{{{|{|{{|{{{{{{{{{z{|}{{}||{|{{zz{{z|||||{}{{{{{{{{{{|{z{||{|{{{||{{||||||||||zz|{{{{}|{}|}{z||{|{{{|||||}{|{{z||{{}z{{}||{{z{{{{y{|||{{{|{{{zz{{zz|{|{|{|||z{z{zz{||{}||{|||{{z{|||}zz||}||{}{{{{|{|||{||{||{{z{|{|{||{|||{{z{{||{|{||{||||{{{{{{{z|{}{{{{{{z{z{{{z{{{|||{{{z{z{{{|||{{|}|{{{{z{{{{|}|{{{||{z{{{{z{{z{{|{{{zz{{z{{z{z||{|{{{{{{zz{{{{|{{{|z{{{|{{{z{|{|{}{{{{|zzzz||{|{}|||{{{{{{z{z|{z}{{|{{z{{|{{||{{{||{z|{{{{{|{|{{|{|z{{{{zzzz{{z{||}{{zz{{|{{|{|{{{{|zz|yyz|{{z{{|{{|zz{z{z{z{z{|z|{zz{{{zzz|{|zz{{|zz{{|{|z{{{{}|{{{zz|z{{{{{{{|~|{{{zz|{{||{|}|{{|{{{||{{{{{|{{||}{{{{z{{z{{|{||||{z{zz{{y{{{|{}||||{|{{{|{{|}||||||{zz{{{{|z{||||{{{{{{z{{|{|{{||{{{{|z{{{|||z|{||{{z|{z{{{||}}||{|{|{{{{{}|||}|}{||{{|{{{}|{|||||{z{z|||}|{|{{||{|z{{{{z|||{|{}|||{{|{|{{|{{|{|||{||{{{|||||{{{||z{z{z|{z||{{{{{z{{z|zzz{|{|{{{|{{|{zz{z{{{|{|{{{z{{{{z|{|{{{{z{{{{{{z{zz{||{|{|zzzzzz{z{}|{|{||{{{{{zz{|{|{{||{{{{{{|{z{{|{{|{{|{{yz{{{||||||}}z||||z{{||}{|z{|{{|zzy{{{{{z{{{|{{{zz{{|{{|{{{{|{{{{{z{{{{|z{{{{{zz{z{|{{{{z|{{|z|y{zzzz|{zz{{||{z{zz{{{||{{||z|{{{z{{zz{|||{{|||{{{{{zz{|}||}{|{z{|{{{{|{|{{||{||{{{{|z{z{|||{|{z|{{{{z{z|||{}|{z|{{z{{|}}|}}{|}{{{z{{{||{|}}||{zzz{{{{{{|{z||{{{{{{{z{|{|{|{||zz{z{{{{|{{}||}{{|z||z{z|||||||||{}{||{{|}{|{|}|{{|{{|{{{{|{|||||{{|{z{{|||{{{{{|{{z{||z{{{|{||}{|{{{z{z{{|z{}|||{{{z{|{|||z{{|{{|{{{z{{{||||{||{z{{zz{zz{||{||z{{z{zz{{{zz|{{{|||zyzzzy{{z|{|{{{{{{{zz{{{|{|z|{{{z{z{{z|{{|{|{{{z{{{{|{z{{{{z{{{{{zz{{z{{z|{{}||{{{{z{z{z{|{{|{zz{{{z{{z{|{z{}|zz{zz{z{z{||{zzz{{{{y{zy|{{{z|{z|z{{z{{yz{{||{{{{{{zzzzz{|z{|{z{{{z|{{zz{|z|{|||{zz{{z{z|||z{|{{|{{z{z{||{|{{|{|{|z{{zz{{{||{|||{z{|{{{{{{|{|{||{{{{{{z||||}|||}|{{{{{{zz||{{{}{z{{{{{{{{|{|{|{|{{{{{{z{{|{{|{||{y{{}|zy{|{{{||{|{z|{yzz{{||{|||{|z{yzz{{}|{{}|{|{|{{{z{|||{}|}|||{{z||{{{{||{|}{|z{{||{|{{{{|{|{{{{{{|{{{||{{{|{|{{zz{{{{{z{|||{{{zz|{{||||{|{|{|{{{{{zz{||{|{|z{{|yzz{}z|{||{{{y{zzz|{z{||{{||{{{|{{y{|{z{{||||{z{{{{z{{||{||||zzzzz{z{||{y||}{{{zz|{zz|||{z||{{{z{z{{{{|{{{||{z|z{z{{{{|z{|||{z{{{y{{{z|{{|z||{{{zyy{{{{z{{|{z{z|{{zz{{{{{|{{{{{{zzzz|z{{{{z|{{z{{z{z||{{{{{|z{{{zz{zz|{{{|{|z{|{{{{|{|{{{{}||{{z{{{{||||||{|{{{|z{{{{{|z||{|{z|||{zz||{z|||||||z{|{{|{|{|}||z{{{{{|z{||||{|||z{zzz{{{{|}{{{|{{z{zzzz{{{{z{|z{zy{|{{{{z|{}|{|{{|z|{z{|||{{||}|{{}{{|{||||{||{|{||{|{z||||{|||{{{{|{{{||||||}|z{{{|{{z{|||{||}{{|zz|z{||||{{{}z|{{||{z{|{z{||{{{z{{z}|{{|{{{{||{{z|{{zz|}{|{||z{{{{z{{{{{{|{{|{z{z{z{{zz{|}{{{|{{zz{zz{{{{{|}{zzz{|{{{||{|||z||{{zz{{{{||{{{{||z{{z{{zz{||{{|||{{{z{{z{|||{||}{{{zz{{z|||{{||{|z{{{z{{z{{{||z||{z{{{{z{||{{|{|zz{|{zzz{|{{{{{||zz{{yzzzz{|{|||zz|z{zzy{|{{|{{|{{z{zz{zz{|||}|{{{{z{{{{z|zz{{||{{{{{z{{{|z|{|||{{{zz{zz|||{{|||{{|{z{{{|z||{{{}{z|{{{{|{{{{{}||zz{|{z|z{||||||}|z{{zz{z{{||}{||{{zz{{zz||||z|{||z{{{{|z{{{z|||}{{z{zz|||z|{|{||{|{{{{{{|{|z|||||{|z{|{|{|{|{|{{|||z||{{||{|{|||{{{{z{{{{|||{{}|{z{{|{z|{{{{{}}{|z|||z|z{{|{||{||{{{zz{{||||{||||{||z{z||{|{{|{|{{|z{{z{{|{{{|{|zz{zzyz|{||||{{{z{{{{{{z{z{|z{||{yzz{|z{|{{|z|||{{{{{z{z{{{{{}{{{{{{y{{{z{}|{|{|}z{{{{{{|{{|{{|~{{|{{{{z{||{||{|{{z{z{z{{{|{{z{||z{z{y{z|}z{z||{zz{{z{zz{{{{z|{|{z{{y{{z{{{{|||{{z|z{y{z{{{|z{|{zz{{z{{{{{|{||{||{z{{{|z{||||{||{{z|{z{{||||{||||{{{{{{z{||{||{|{{{{|z{{|{|{||||z||{{{{|||{|{{|{{{|{{{zz||{{||{|z{{{{z{{||{|{{}|{zzzz{zz{|{|{||{z{{{{|{{||{|||{}{zzy{{y{z||{||}{||{{{}{||{{}|{||{||{z{|{|||{{|||{|{{{}{||}{{{}||{{z{{z{|{|||||||z{|z{{{z{{{{{||{{{zz{{}{{y|{{|{|{z{{{{{{{{||{}|||{{{{{z|{|}{{{|{z{{{|{{z{{{{||||z{|{{y{z{|{{||{|{|{{z{{z{{{{{|{|{yz{|{{{{||{}{|{{{{{{zzz{{{{||||{z{{{{{{z|||{{|||{{|z{{|||||{||}{||{{{{{{}|{|{}|{{z{zzz{{z{{||||{z|{zz|{{{{{{{|||zz{zz{||z{{{||{{{zz{z{z||{{|{|{|{z{{{zzz|{{{{{|{{|{zz{z|{|{}{{|{z{{{{{{|{|{|{{||{zzz{z||{{{|{|||{{z{{{{zz|{{{{{|{|||{|z|||{|{}{{||{|{{{{{{{|||}|z{}{{{z{{|||{{}|{z{zzz{||||{|{{|{{y{z{zz}|{||||{z{{{{z{|{||{{||{{||}z{{{}||{||}{|{{{{{{|||||{}|{{||{{{z||{|||}{|||{{{||{|||}||}|{{{{|{{{|}||||||{z{{{{{{z{{{{}|{{{|z|{{|||{{|}{|z{{{z{{{|{|{|{{zz{{z|{{|{||{z{|{z{{{zzz|{{||||||z{{{z{{{{{|{{{|z{{{{{{|{{{{||{{{y{z{{{z|{||{|}{|{{{zz{z{{z{||||{z|{{|{{{{|{{{|{{|{{|{|{{{||||{|{{|{{{{z|{{||}|{{{{zz{{{{{{{{z|}z{{{{zy{||{{|{{{{zzzzz|{{{{zz{{{|{{{z{{z{|{{{||z{z{z{zyzz|{{{{||{{{zzz|z{{|zz}|{{{{|{{z{{{{{|{{{z{|z|z{{{|||{||{|z{zzz{{|||{||||z{{{{{z{{{{{{||||{{{{|{||{||{{|||z{z{z{{{{||{{|}{|{z{{{{{}|||{|{|zz|z{z{{}{|{|||{{{{{{{{||||{{{|{{{||{z{{{||{|{}||{{{{{z{}||{|||{z{zzzzz{{|||||{{{||{|z{{|||{|{}|{z{{{zz|{|{{~||z{{z{{zzz}{|{{||zz{{z{{{{{|{{|||{{|{zzz{z|||{|{}{|{|{{z{|z|{|{|{{{{zz{{z{||{|{{{{{{||{z}{{|z{|||{{|{zz{{{|{||{{{{z{{}{|zz{|{{||{|{{zzz{z{|{{{|{|{{|{{|{{{||{{zz||z{{y{{y{{{}|{{}{{{{|z{|||{{{|{|{{|{z{{{{{z|{{{|{z{zz{z{z|{{{{{{{zz|z{zy|{zz{{|{z{{|zz{zz{z{z{|{z{{yz{zz{{{{{|z|{{zzzyz{||}|{|y||{{{{z{{{|{{{{|{|zz{{zy{{{{|{{|||z{z{{{|{{||z{{||{{{{{{{|{{{||{||{{{zz{{{{|{|{}}{z|||{{{||{|||||{|{{{z{z{|{||z{|{zz{{{{{{{{z|z||{{zz{{z{{{{|{{||{{{{{zzz{{{|{||{{|{{zzz{||||}{}|{{|{|{{{{|{}|}{|{z{{|||{||{||}|{||{{{{{z{||}||||{{z{{y{{z||{{|{|zz|zzz{y{{{{|||{{{{zz{|{{|{{||{|{||z|{zz|{|z||{{|z|{{yzz{{{{||{|zzz{{z{z{{||{{|{z{{{z{yz||||{{{{|{z{{zzzz||{{|z{{{{{z{{z|z|{{}|{|zzz{{|y{{{||{{|{{z{{}{{{{{{{{||zzzz{z|y{{{|||||z{{z{{z|{zzzz{{|yz{zzz{zz{{|z{|{{z{{zzz{{{{{{||{{z{|{zyzz{{z|{||zz{{z|zz{|{z{{z{{zz{{z{z{z|{{|{{{yz{z|{{{{{{{{|{z|{zzy{{}{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{{{||}{|zz}|{{{z{{{{|{||z{{{{{z{{{|{{||{|{y{z{zz{|||||}||{{z{z{{{{|{|}|{z{z{z{{{{{|{{|}}|z|z{z|{|{||{||}{|{{{{|z||{{||{|{|zz{yz{|z|{|{|{z{{z{{{|{|z{{|||z{z{{{{{{{|{{||{zyz{{{z{z|{{{{||{{|{{z{{{|z{{{||{y{|{{zz|{||{|||{zzzz|z{{{|z|{{{|zz{z{|{|{{{||||{z|{z{{{{{||{|{|{{{{|{{{||~{||||{z{{{z|||||||{||{z{|{{{{||}||{|{{z|z{z|z{}|||{{|{{zz{{{{z|||z}|{{zzz{{z{z||||{{|{z{z{{zzz{{{{{||{{}{{z{{|||{}{{||{{||||||{{|||}{|z{zz||z{|||z{{||{{{zzz{|{{|{{{||zz}{|zzz{{|||||{z{|z{|{||{{|}|{z|z{z{{{{{{{{||{z{{{{|z{{|{{{{||{{{{{zzz{{{|{|{{|z||{z{{|z{||||{zzz{zzzzz{z|{{{{{zzz{{y{{|{|}{||{{z{z{{zz{{|z{|{z{{{zz{{|{|{{{{|{z{{{z{{{||{{||}zz{{|z{|{||{{|||z{{z|z{{z{z|{|z|zz|{{{z{{{{{z{{zzz{zz|z{{|{|{|{{{zz{zzzz{{|{{{{|{{{zzzzz{{||{{z|zzzz{z{y{z{{{{{|{z{{{{|z{{{|zz{{{{{{{|z{{{||{{||{zzz{z|{|{}|{{|{|{{z{{{{{{{{||{||z|{|{}{{{|||||{||{|{z{|{}|{{|{{|z{{|{{z{|{{{||{|z|{{{z{||{{{{||{{z{{{z{|{{{{|{|{{{|{yz{|{{||||{{{{z{|z{|~|}||}}{{{{{{{{}{|{{}|{{{{|z{|||{||}||||||{{||{z|{|{|||{{z{zz{{{{||{|{}{{z{z{{{{||{{||{|{{{zz{{{{{|||z|{z{|||{z{{{{{||{z{{z{z{z{{|{{|||z{y{{{zz{|||||{{zz{{zzzz{|z{{{{{z{z{|{zz{{|z{{|||{{zz|{y|{||z||z{{z{{{{zzz|{|{|{{{|z{zz{{{|{{||~|z|{{z{zz{{{z{|{||zz|z{{zz|z|{{}{z|zzz{|||z|{{{|{zz{zzzz{z{{{|{z{z{z{{zz{|{||{|{{z{z{{{z||{|z}|{|{{|z{z{|{|z{|{|{z{z|{{zz{{{{{|{|{y||{{{{{{{{{{||{{z{z|{{{|{{||||{{zz{{{|{|{z|||{{{z||{|{{{{{|{}|y{{|{{{{||{{|||{{{zz{{z{{{|}||{z{z{{{{{{{z{{{||{z|{|{{{{{|z{{{{{{{|{zz{{}z||{||{{|{{|{z|}||||}}|{{{{|z{|{{}||}||{|{{|{z{{}}{|||{z{{z{z{{|}{|{|}||zz||z{z{}|{{z||{z|{{{{|{{|{|||z|{|{z{{|{|{||||z{{{{{{{z|}{{{{{{{{z{zzz||{{{|||{z{|{{{z{{{{{|{{}{||{z|{||{|{{{{{{zz{{{yz|||}{|{{{{zz{zz{{|{|{|||{{z{|{{|{||{|{|{{|z{{z{z|{{{{|}z|{{{{{{{z|||||{{|zzz{{{z{{|{{|}{z{{{{{{{|{|z{||{z{{{z|z|z|{z{z|{{z{z{z{|||{{{{{{{{z{{z{||{{{|{|{z{{zz{y{{||{{||{{|{|zz{z{||{|{{|{{{{{{}{|{|||{|{{{z{z{{{{}|z|{||z{{|{z||{||{{{}{|{||||{{||}|||||{||{{{{{|{||}{||{{zzzz||||}|{~|{{{z{|{{{{{|{{|}{{{{|{{{|{{{||}{{|{{|z{z{|}{|}{||}{{z||||||||{}}{{{||{{{{{{}||}|{{{zz|{{||}|{||||{{{{|{z|{{|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|{zz{{{{||{||||z{{z|{yz{z|{{z{{z{{yz{z||{||||{{{z{zz{z{||z{{{|{{z{{zzzz{||z{|{|{{|zz{{{|{{{||{{z{zzz{z{{|{||||{{z{|{{{|||||{}|z||z{{z|{{{{{|{|{{{{{{{z{|||}|{||{{|{||z|}|||||{{{{{{|{{z{{|{||}{z{{{z{{z{{z{||{{{z|z{z{|{}{|||||z{{|z{{}{|}|||{z{{{||{z|||}{||{{{||{{{{|}|{|||||{|{|||||}||||}||{{{{{{{|||{|{|||z{{||{{{|{||}|}{|{|z|{y|{|{||{}|{z{zz{z||||{|{|}{z{|{{z{||{|{||z{z{{{zz|||z|{{{z{{z{zz{{{{|{z{{z|{z{{z{{|||||{z|zz{|{{z|{z|}{|{|z{zz{{{|z{{{||{{{z{y}z{z{|{|||}{{{{z{zz{{{||{{|{{{z{|{{||||{{|||{{{{{{{z||{|{||{{zzzzz{{{{{{{|z{z{{{{zy{{z{||{|zz{{zzy{{{{|{{|{{z{{zzzz{{{{{}|{{|zzzz{{||||||{}|z{|{{{z{{z{{{{||zz{{z{{{{||||{|z|{{z|{|z|||{|{|{z{{{z{{}{|{||}|{zz|{z{{{|||{||}}z{{|z{z|{||||{{{z{z{{|{z{{}{|{{|{{y{{{{{||{z{|{|{zz|{{{||||{{{{{y|{zz{{{z{|{|||}{{{z}{z{||{}|||{|{{{{{|{|||||}{{{{{{|{|}{{|{{|||zy{{{{z{}|{{{||{{{{{{{z{{|{|{|{{||{z{z{{{|{|{{{|{zzz{z|{{{}{|z|{zzzyz{{{{{{||{{{z{z{{zzz{{{|{{|{{{z{{{zz|{zz{{{{{{zyzzz{{{{{|{zzzzz|{zy{{{{||{||{z{{zyz{{{{|{{z{zzz{{{z{z{z|{{|{z{z{||z{||{{z|{zz|{zz{z{z{{z|{{|{zz{z{z{|{{{{|}zz{{xzz{z{z{||{|{zzz{{zz{{{z{||{|zzyz{z{z|{{y{{|zzzzzz{{{|z{{|z{z{z{zz{{{{{|{|{{{y{{zzzz{{|{z{{{{zzz{z|z{{{{}z{|{zzzz|{{{{||{}|z{z{{|{|z{{{{|||}{||{{zzy{|{|{{{|{{{|{{{|{{}{{|{{||{{{z{{{z|||{|{{zzy{|{{{z{|z||{zzz{{|{z||{{{|{{|zz{{z{{|{{|}|}|{}{{z{z{||{}||}||{{{}|z{{|{}{|||{|{{{|{{||{||||~z{zzz|{z|{{|{|{}|{{{|{{{y|{{{||||{{{z|{{{{{{|{|{|{z{zy{zz|{{|||}{{{{||{z{|{{||z}{zz{{{zz{||{}|||{z{{z{z{|{|{{z||{{{{zzzz{{{{{||{z|z{zz{z{{z|}{{{{{{zzz{z|}{||||||x{z{|{{{{|{{||||{{{z{{z{{|{{|{|{{{{|{zz||{{z|||z{{zz{{{zz|{{{||{z|z{z{{zz{{z{{zzz{zyz{{||{{||||{zz{yz{{{|{||{||{{{z{{{yz{{|{|{}{{{|{{{zz|||{}z|{z{{{{{|{z|{{||{|z{{{{{{||||||{{{{{zz|{{|{|{{|{{|{z|{z{{{{z{|||}{{|{{zz{{{{||||||{{{{z{{z{{||{{||{{z{z{z{{{|||{}{z{{|zz{{|{{|||{{|{{{z{{|||z|z|zz{{zz{zz}{{||{|||z{{{|{{|{||}||{|{|{z{{|{||z{|}||{|{{||{{{||{{|{{{{{{{|{{||{z|||{||zz{{z{z||{||||{{{z{{z{{{|{{|{{zz{z{{{|}{|{|{|{{{{z{{zzz|{z{|{{{{{{z{z{|z{{|z|zz{z{{z{{{{{{{|{z{{{{zz{{y{|z{{{zzz{{{y{{|{z{||{{zz|zzzz{||{|{|{{z{{{|zz{z{|{{|{{zz{z|{{{{|||{{|{y{z{|z{{{||z||{z||{{y|zz{{{zz{||{{yzz{|z{{|{{{|{z{{z{zz|{zz{{{|zyz{zz{{{{z{||{|z|zz{z{{{{|{{{|{z{y{zy{z{|||||z{{{z{{z{z{||{|{||{zz{zz{{|{{|{|{|{y{z{z{|{z{|{|{|{{{{z{{{|{{{|{||{{{{|{{{{{{|||||z{{{{{{{z|||{|{z|{{z{zz{z{|{|}{{{{zzy{zz|{||{{|{{{{{{{{{|{{|{{z||{{{{z{z{{|{{|}|}{|{{z{{|||||||{|{{z{{z{||{}{||{{{z{z{{{||z|{||}||z{{{{{|{|{|{||{{{{zzz{{{|{{|z|{z{|z{{z{{|z{|||{{||z{{{|{{{{}|||{z|{{zy{{{|{||}{{{{{{zz{{{|z{{{|z{|z{{zz{z|}{|{z{{z{zz{|z{||{{|{{|z{|yz{{||{}||{{{z{z{z{|{z{||z{yzzz{{zz{|{{|z|{z{z{{|{{{|||z}}z{{{{|{{|{|z{|||{z|{z{{{{{{|{z{}{{|{zzz{{zz|||{{{{{{{{{{{{{{z}{{{|{{z{zz{|z{z{{{{{{yzzzz||{|}{|{{{z{{{|z{{{{z|{|{{{{{{{{|{|{{|{{{{{{zz{z|z|}{|||z{{{z{{|{||{||{||{{{{|{|||{|{|{{|{|{||{{{|{|{}||zz||{{z|{{||||{}{||{{{{{{|{}|||{z{{z{zz{{{||{|{|z{{{{zz{|{|{{}}|{{{z||{{|z|||||||{{|{{{|{{|{||}|{z|{{z{{|||{||{||z{|{|z{{{||||{|{|{{z{{|{|||{{}|{{z{{{{z{{{|z{||{{{{{|z|{z{{{{||{|{{yz{|||{||{|{{|{|{{z{{{|{||||z{{{{{zzz||{{{|{{{{{{{|{{{{{{|{{{{{z|z{{z{{{{|{zyzzz{{{|{{{{{}}|{{zz{{|{{|z||{|{||{{z{{z|{{|{{{||z{{z||{{{{{|z|}{{{{{z{z|||||}|||z{{{zz{{z{{{{{{{z{{z|{{{||{|{}{{{{{{{{{{{{z{{z|{z{|{{{z|{{zz{|{|{|z{{zy||{{{{||{{{{{{{z{{{{{z{{{z{{yz{{{{{|{{{|z{{{{{z{{{{{{}{|{z|{{{{|z{|{{{{|{||{zzz{|||{||}||z||||{z|||||}|||z{z{|{|{}||{{|||{{{z{z|{{{||{||{z{zzy{{{|{||{|z{{y{{{|{|{{{{{{|{z{z{z{{||{|{}||{|{|z{z{{|{{||}{{{{{{{{{{z{}{{|||{{{zz{||||{{|||{|{{z{{z{{|{|||{z{{{|{{{{||zz|z{zz|{yz{zz{|z{||{{y{{zzz{{||||}||{{{{{{{{{{{{{{{|{yz{{z{z{{|{{|z|{zz{zz{zz{{}{z||z{zzz|{z{{z||{{{{zy{{{{z{||{|{}|zz{{{z{z{{{{||||z|{z{{zz{{|{{|||{z{{{{{{{{{{||}}{z{{|z{z{|{{{||{{y{{|{{z{z{|{|||zz|z{zz{z{z|z{{{zz{{{z{{{{z{|{{|{{yzzyzy|{z{{{|}{{zy{zzzz{{{||{{{{z{zz{{{{|{z|||{{{{{|{z|{||{{{{{|{{zyzz{{|||{{|{{z{z{{|{|{{{{{|||z|{zz|{z||{{||{{{{{|{|{}||{}{}|{{{z{|{z{|||{|||{z{{{{z{|}{||{|{z{|z{z{z|||{{{|{{zz|z{z{{{{{}|{{{|{{zzy{|||{|}{{{z{z{{{{{|||{|||{|{{zz{{{}{{||z|z{{z||{{{}|{{|}{{z{{zz{|||||{||}{zz|{zz{{{|{{|{||{z{{z{{y{{{||{|{|z|{z{{|{z{}|{zz{z{{yz{{||{|{|{{z{{{zyz|{{||{|z{{{{{{z{|||{{{|zz{z{{zz{{{{z|{|{zz{{{zz|z||{|{|{z{{z{{{{{|{{|{{{zz{z{yz{{{{zz||zz{z{{|{||{{{||}{z{z{zz{{{{{{||{{{zzzzzzzzz|{{{|z{|{{{|zz|z{{|{z{zzzyzzz{{{{{{{{{z{zyzzz|||{y|{|zz{z{zzzz{{{{|||{zzzzy{{{z|{{|{{{y{z{{{z{|{|z{|{{zzzz{{{{{{||{{{{zz{yzy|{||{{{||z{z|{z{z|{||{}z||{{z{|{{||{|||||{yz{{{{z{{|{|||{|{zzz{zy{|||{{|||z{z{zzz{{{|{{||{zzz{|{|{||{{{|{{z|{{{{zz{|{|{{z|{{{|z|z{||{||||{||{zz{zz{||||{|{z{{{{{z{|{|{|{||zz{{{{z|{{{|{|{{zz{}{zz{{{{{|{z|{{|z{z{z{|{{{{{zy{{zz{|{{|{{|{|{z{z{|yz|{{{{{{{|z|zz{{zz|z{|{z|zyzzzyz{{{{z|{{{{{{{{zz{{{{|{||z{yz{|{yzzz|{{|{z{{y{yz{y{{{{{{{|{zzzz|zz{|z{{{|{zyzy{{{z{{|||y{}z{z{{y{zz{||{{|{{z{y{z{|{z{{z{z}zz{zz{{z|{{|z{{{{{{{zzzz{{z{|{|{{yzzzz{z{z{{{{{|{y{y{zzz{{{z{{{{{{zzzz|yzz{{z{|{{zzz{{{z|{|{{z{z{{zz{z{{{{{|{|{|{zzzy|{zz{|{{{|zz|z{|{zz{{z{|}{|zz{{z{{{z{}{z{{||{z{{z{z{{z{{||{{|{{zy{z{{{{{{{|zz{zz{{zz{|{z{|zz{y|{{zz{|||||{{{|z|{{zz{{||{}~}|{{{{|{z{{|{{||{{{{{{{{{{|||z||{z{|{{}|{|||{{|}|||{y{z{{{|{{{||{{zzz{{z{{{|{{|{z{{zzz{|z{{{{|z{{{{|{{zzz{|{|{|||{z{|{{zz{|||{{|{{z{{zyz|{|{{|||{{z{{zz{zzz{|{{{{{|y{z{zzz{{z{|{|zzzz|{z{z{|{|z{|z{{z{z{zz{z{{}|{{{zz{{{z{|{{{||{{{zzzzyz{{{{||||{zzz{z{{{{|||{||zzz{{z{{zz{{z{z|{z{{z|z{{{{{{||{zz{z{zz{{|{{z|{{{yz{{z{z{{{{{|{|{z{zzyz{z{{z{||{z{z{z{zz{{z{z{z|{y{{z{z{z{|z{|||{{{{{z{{z{{}{z{|{{zzz{|{{{}{||{{{zzzzz|{|{||||}||{{{||{{|||{{{{|{{z|{{{{||||z|||{{zz{zzz{{||}|||{{zz{{{y{|{{{{|{|{zz|{{{{{|{{|||{zz{|yzy{{|||{}|||z{{z}|}||||||||z|{{zz{z|||{|{|{|{{z{z{{|z|||}z{yzz{{{{{|{|{{}{{{{z{zz{z{|z{{{||zz{{z{z{{|z{{||{{{{y{z{|{{||{{}|z{{{{yz{||||{{}zz{z{zz{{z{{{{|}{z{{z{{|{||||z{{{{z|{z{{|z{{||{|{{{z{{{z|z{{|{{z{{z{{zz{{z{z{|{{|z{{z{{{{{{{||||{{{zz{}z{{z|||||{{{{z{zz{||{|{|{z{|{zzzz{z{{|{{}{{{zz{{zz{{z|{{{zz{{zz{z{{{z{||zzz{z{{z{{|z{{{|||z{z|z{z{z{{|{{{{{{|{{zyz|{z||{|{z{zy{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{{||{|{|{{{zz{|{{{{|{|z}{{{{zz{{{||{||||{{{zzz{||z{{z|{|{{{{{|{{{{{{{{{|{{zzz|zz{|{{{{||zz{{z{z{{{{|{z||zz{z{z{y{{|{|||{{zzz|{z|zz{|{{}{{z{z{zz{{|{{{|{{{z{z{|yzz{|z|||{{zzzzz{z||||{{||{{z{{z{z{{|{{|||{{zzzy{z{{{{zz||zz|z{|z{{{{{{zzzzzz{{z{z{{z|z|{{z{{zyz{z{{{{{z{{{{{z{zzyzz{z||{{|{z{{{zz{{{{{|z|{{zz{{zy{||{{||{{z{z{{{{z{|{|}z{|{{{{z{z{|{{{|||{zz|zzz{{{{{||{{{{{{z|{{|||}||{|{z{{|{zzz{|||||z{z{zz{zz{|||{|{|{|zzzz{{z{{{{z{{|{z|{{z{}||||{|{|zz{zz|{{{{||}}{||{{z{zz{||{|||{{z{|z{z{||{{|{|{|{z{{{{{|z{|z|{|{z{zz{{z{{||{|{|{{{{z{{{|{z{{z||{{{{{{{{{{{z{{{{{z{zzzz{z{{|{|z{{z{{{{z{{|{{z{z{z{zzz{y{{{zz{{{{{zzzzzzzzz{|{{{{zzyzz{zzy{{|{{z{{z{z{{zy{zz{{{||{zzzz{{{z|{{z{{|{zyzz{zz{{{|{z{{|z{zz|zz{{z|{||}z{|{zzz{{z{{{{{{{z{z{zzzz{{{}{||{z{zz{{{z|{|z|{{{zzzz|{{{{{{{{z|zzzzyz{{|{{zz{|{{zyzzzyyz{{{||z{z{{{zz{z{{zz{|{|{{{z{zzzz{|{z{{zzzzyzy{y{{z|{|{||z{z{{z{{z|{{{{{{z{{z{{{|{|{||{{{{{z{{{y{}{|{}{|{z{{{{|zz{|{|||zz{{{{{{zz{{z{{{{{z|{zzz{{{{{|{}{{{z{z{zzz|{{}|||zz{|{{{|{z{|{|||{{{{{|z{||{|||}}{{{{{{z||{||||||{{|z{{{{|{|{{{{|{{{zz{{{z{z{{|{|{z|z{z{{{z|{{|||{{{{zzzz{z|z{|||{{{zz{{{{{{{||{}|z{{z{z{{{z|{{{||{{{zz{{|{{z|||||{z{||z{z{{|z{{{z{|{{zy{{{zzz||{{zzz{{z{|||z{z{|{{z{zzzz}{z{{z{{zzz{{{{{{{{{{{{{{|z{{|{{z|}{{{||{{{z{|zz{||{|{}{{z{zzzyzzz|z{z|}yzzz{{{{{z{{{{||{zz{zz{z{{{z{||{|{{{{{zz{z{{{{||{{|{{|zz{{{{|{{{{z{{{{z{z|{{{|z{{z{z{{{z{{{{z{{{{|{{zz{{{|{{{{{}{{{{{|{{{|{{{{{{{z{{{{z{{{|{{|{{{|{{{{{{|{{|{||{{z{{{||{{{|{||{{z||zz{{|{|}{z|||{z|z{{yz{{{|{||{{{z{z{z{{|{}|{}|{||z{yzz|{|}||{||||{zz{|}|}|{|{}{{||{{{{{}{|{|||{z|{{}{|z{||z{{|{|z{{{{z{|{{{{{||{zy|{z|{{{|{|{|z|{{{||{zz||{|}z{|{{{zyz{z|||}{|{|{zzzzzzz{|{||{zzz{zz{{{{{{|||{{zz{{{|{{|||zz{zz{{{{yzz{zy{{|{{|{{y{{{z||{z{{{{{z{{zz{zz{z{{|{{|{y{{{{z{{||{{{||{zz|{{z{||{{|{}|{{z{{{z{|{{z||{z{{zy{zzz{{z{z||zzzzz{z{{{{{z{{{{z{|zz{{{z|{z|{z{zz{z{zz{{{z{{||z{{{|{{z|{{{{z}|{zz{z|{z{{{{{{||{zzz{z{z{{|{z|{{{z{y{z{z{{{{{}|||z|{{{{y{||||{|{{|{{{zyz{{{{|{|||{z{z{z|{|{|||||{z{{|{{{{||{{|{}|{{{{{{z||{|||{|{{z{{zz{zz{{{||{{{{{|{{|zz|{|{{{{z{{{{zz||}{||||{{||{zz{|{{{}||{{{|{{zz{{|||{||||{{zz{{{{z|{{{||z{zzz{z{|{|{{{||{z{zz{{{{{z{{|{|{z{{z||z{{|{|{||{zzzz{z{|zzzz{|z{{{{{{y{{|{{z{|z|{z{{{z|{z{||{{{z{zzzz{{zz{||zz}z{{{{zzz{{z{zzz|{yzz|{zzz{z{|||}|yz{z{z{z{||{||z|{zz{zz{z{{{|{|{{yzzz{{{||}y{{{}{{{{{{{z{{{|{||{zzzy{{{z{{{|{{||{zzz{zxzz|{{{{{z{z{{z{{zz{{{z{{z{z{zyzzz{{z{{{||{{zzzzzz{|z{{{{{{{{z{z{|z}{|z{{{|zyz{{zz{z{z{||z{zzzzy{z{{{{z|{z{{{{z{{|{{{{{{|||{z{|{{zz{{{{|||{{{zz{{{|{|{{|{|{z{z{z|y{|{|{|||z{zzzz{z{{{|||||{zzz{z|y{z{{|{|{{{{z{{y{zz|{}|}z}zz{{zz{{||||{||{z|{{{|{|{{|{||||z||zzz|z{||||{|{{{|{|{{|{|z{||||{{{{{{{|z|z{{{|{|{{{{z{{{{{{{}|{{{{{z|{|{{{z{|{{zzz{z{z{|{{||{z{|{{{z{{{{{{z{||z{|zzz{z{{|{{{{|{z{{y{{{z{{|{{{{{zzz{zzy|{|z{{z{z{zzz{{y{{{{{{|}{{y{yzzz{{{{{|{{{z{z{zzz{z{{{{|||{zyz{z{z{{{{|||z{{{zz{z{zzzz||zz{z{z{zz{{|||{{|zz{z{{{z{{{{z|{{z{z|zzyz|{{{{|z{{z{yzz{zz|z{{||{zyzz|zyz{|z{z|||{{z{{{{z{|||{|{{{|z{{{zzz|{{{||{zzy{zzz{z|{{{||{{z{{{|z{|{{{{||{{{{||{z{||{z|{|{{{|{|{{{{{|||{||{{|||{{{z|||{}{{z{{z{z{}{{{{||{|{{zz{{z{|{z|{||{{{{{{z|zz{{{{{z{{z{|{yzz|{||{{|||{{{{{|{|{{{{|||{{{z{|z{{{{|{{{|{z{{zz{z{z{|{{||{{zzz{{z{{|{{{|{{z{z{{zzz|{{{||{zy{{zy{{{||{{{||{zz{{z{{{z{{{||{z{{{z{{{{|{z{{{{z{zz{yzzz{|{{{{{{{{zz{z{|{z{{{{|yzzzzzzz{|{{{{||z{{z{{z{|}{{z{|{|{{z{{zzzz{|{{{||z{{{{{y|z||{{|{{zyzz|{z|{|{{|{}{zz{{z{z|{|{{{|{zzzyzz{z{z{zz{z|z{z{yz{{z|{{{z{{{zz|{{{z{|{{z{{{z{zzzy{zz{zzz{{{zzzzzz|z{{{z{{{{{zzz{zzyz{{{z{y|zyzyzy{zz{|{{{{|{yzz{{{{{}z|{|{{|zz{{zz{|{{{|z{|{z|{zz|z{{|{||{{|{{z{{z{|{|{{}|{zy|zz{{{||{|||{{{{|{z{{z{{||}{{z{yzz{{zz{{{{{||{|{z{|{{{|{{{{z{{{{{||{z{{{{}{|||{{|z{z|{{||{||{|{{{{{zz{z{|{{z||{||{z{{zz||{{{{{|{z{{{{z|{|z{|{||{zz{{z{{|{{||z{zz{{zz{z{|||z{|{{{z{y{{z|z|z{{z{{{z{{zzzz{{{z{{|{{z{yzz{z||{{}z|{yzz{|z||z{{z{{{{z{{{yz{{{z||{|z{{{{{{{z{{{{{{{|{zz{y{zz{||{{{{{{{zzz{zz{{{{{||{{{{z{{{y{|{|{{||zz{z{zz{{{||{{{{z{|z{z{{{z{{||{||z{zzz{{{{zzz{z{{z{{{zzz{{{|{z||{zyzzz{z{z{{{|{|{zy{{{{{{{{{{{{|z{{{|zzz{{{||{||{{{zz{zz|z{{{{{{{{{{{z{{|||{||{{{{{{x{z{{|{|{z{{{{|{{y{|{{{{{{|{{z{{{{{|{z|{{||{|z{|z{{{z{{||{||{{|{{{{{{{{{{{{||{{z{{{{{{|{{{{{zzz|{zz{||||||{{{{{{|z{z{{{|z{||{|||{{{{{{||{||}{z{{||{z{||{{|||{{{{{{{{{||{|||{|{z{{{{zz{{{z|{|{zz{{{zzz{{z{|||zzz{z||zz{|{||{{zz{zzz{{z{{{{|||z{{{{zzzz{|z{{|{zz{{{{z{{|{{{{{|{yz{{zzzzz{||z{zzzzz{zzzz{{{{{{{{z{z{{{zzzz{{|{{z{{{yz{z{{{{z|||zzz{z{z{z|{|{z|{|zzy{{{{{{{|{{||zz{{yyzz{{|{{|{{{{zzzz|z{z|{|z{{zz|zy{z{{{{|z{{z{yzzzz{y{zz{{|{|{yy{yzz{{|{{{{||{zzzzzyyz{{{{|z{{z{{z{{zz||{z|z{{zyz{zzz{z|{|{|{{|{zzyzz{{{{z|z{zz{{zzz{{{|z|{{|{{{{z{{{{{z{{||||{|{{{y{|}||||{{|{}|{{{{{||{||{|z{{y{z{zz|{{||{||z{|zz{{{{{|z{|zz{z{z{{z|{|{z{|{{z{{{z{z{{|{||{|{{{{z{|{|}|{|||||{{z{{{z{{||{|}|{{{zz{zz|{z|||||z{z{{|zz{||{|{|||||yzzz{z|{||{{{z{{|{z{z{{{y{{{|{{{zzzy{{{{|{|{{zzyz{{{{|{{{zzz|{{z{zzzzz|{zz|{{{zz{{z{zz{{|{{{{{{{y{zzz{z{{{z{{{{zz{{{z|{{z{{{{{zz{z{{z{z{{|{||{{{z|{zy{{|{{|{z|{{zzz{{{{{{||||zz{z{zzz{|{{{{}|{{{zz{z{{{|zz|{{zz{zzz{zz|{{{|{{yzz{zzyz{{{{{{{z|zy{zzz{{{{{z{{{zzz{z{zz{{{zz{{||{{z{z{zz{z{{}|z{zzzzz{z{z{{{{{|{{z{zz{z|{{|{{{|zz{z{yz|z{{z{{{||{{{zz|z}|{{{||||{|{z{z{|{{{{||{{z{{|{z{{{{{{{||z{{zzz{z{{{|}||{zy{z{zz{{|z{{{{|{{z{|||z|||{{|{||zz{{{z{{{{||{}{{z{{z{{{|{||||||{{|{z{zzz{||{|{|{z{{z{{z{{|{||}{{{{{{{z{||{{{{{|{{{{{{{|zz{|{{{|{{{{{{{z{z|{{||{zyzzz{zz{{|{|}||{{{{{{zz{{|{{zz{z{{z{{z{z{{||{{{zz{{{y|{z{|{|{{{z{{y{z{zz{{{{{z{zzzyz{{z{z{{|}}{z{{zzz{{z{}z|{|{{zz{yzyz{{{|z{{|{|zz{{{y{z{{{|{}{z{z{yzz{{{|{||{{zyz{zzzzz{z{zz|{z{zzz{{{{z{{|{zz{z{|zzz{z{|{||{{y{{zz{{{zz{z{{{{zz{z{{yz{{{{{zz{{z{yz{zz|{{{{z{|zz{{{z{z|{{{|{{{z{zz{z{{{{|{{{|yz{{{zzz{||{{||{z{{{{z|z|{{{{|||{{|{{zzz|{z|{||||z|{{{|z{{{||{{{z{{{zzzzz{{}{|||{{{{{{zzz|z{z{|{{z{z|z{z{|||{||||{{{zzzz{{{|{{||z{{{z{{{{||{||||{z{{z{|{{z|||||{{{|z{{z{{}{{z{|{{z{{{{{z|{|{{{||{zzz{{z{z{{{{z{{{zz{z{{{{z{{||z{{zzzz{y{z{{|z|||zz{{{{zzz|z{z{z{zz{zzzzzz{{z{{|{{zzz|zzz{z{{|{|{|z{{zzz{z{{{{{{{zzzzz{yz|{z{{|||{zz{zzzzzzzz{{{z{yz{zzzy|{{{{{{{{z{z{{|{{|||{{|}zz{{zzzz{{|{{{||zzyzzy{z{z{{z{z|{{|{zyz{{{{{z{{{zzz{zzzz{{zz{|{zzz{zzzyzz|z|{{{zzzzyzyyz{{{||{{||{{z{{yzz||{{|z{zzy{zzz{{{|z{{|{zzzz{zzz{{{z{|{{{z{zzyz{z{||z|{{{zz{zz{z|z|||{z{{{|z{{{{{|{{{|{|y{zz{{{{|{|{|{{{{zz{{{{{{||zz|||zz{zzz{zz{zz{{{{z{zzzz|z{{{{{{||{{zz|zy{{|{{{{{|{{z{{zz{{{|||||{{z|zz{z{|||{{|{|zz{{z|{{{}|{{{{|z{{zz{{z||{{{{{{{z{yz|zzz{z{|{{{zyz{zy{zzzzz{|||{{{yz|zyz{{{z{{{zz{zz{z{{{z{z|z|{zzz{z{zz{||{|{z{y{z{{zz{{|{zz{{z{z{{zzz{|z|zz{{zyz{{{zz{||||{{{{zz{yzzz{z{{{|{z{z{y{{zyz{|zzz{|z{zz{{yz{|{z{{{|z{zz{z{{{z{|{{z|zzzzyzz{{z{{{{z{{z{zzz{z{|||zz{{z{{zzz{{{{{{|{|{{yyyz{zy{{z|{{{{{zz{zz{zz|z{{|z|zz{{zzz{z{z{{{|{{{y{zz{zz{{zz|{{{{yz{zzz{{{{{|{|{{z{z{zzz{{|{{{|{z{{zzz{{|{|z|{{zz{{z{zzz|{{{|{|{yz{|z{{{{{{{|{z{{{{{{z{||{|{}{|{{{{zz{z{{z{{{{{{{zz{z{z{{{|{{{|z{{{{zz{|{z{{|||{{{{{z{{{||{z|}|{z|{{{z{z|{||||{{z||z{{{{{||||||{{z{{{zzz|||||{{|{zz{{{z{{{|{{|{{{{z{z{{z{z{{{{z{{{{z{{z|{{{{{}{{{{{{{zy||z{{{z|{z{zzzzz{z{z{{{|{z|z{yz{{z{|{z{|z{zzyyzz{zz{z{z{{zyz{|y{{{|{|{|{{{{zzzzz|{|zz{|{|zz{{{zzz{|{{{{z{{zz{z{z{{{{|{{|z{y{{{{z{z|z{{{{|{z{zzz{{{{z||{||{{z{{zz{|z{{z|z{z{{zzzz{{zzz|{|{yzyyz{yz|{{{{{{{z{|zzzz{y{{z{{|{zz{yz{y{||{|{{{{{z{z|zz{{{z{{z{{zzzyz{z{{||||{|{{zzzyz{|z{{{|{{zzz{{z{|{|{{z{{||z{|{zy{|||{{{{|yz|z{{{zz{{{{{|{y{{z{{z{{|||{{||zzzz{zzz|{|{{||{z{zz{zy{{|{{}|{{{{{{{z{y{||{|{{}{{{z{{|{}{|||||}z{{{{|z{{{{{{}|{|{{z{{|{{|{{|}||{{{z{{{{{|{{{||||z{z{{z{{{|{{{|{{{zzzz{{{{|z{||||z{yzy{z{{|{{{{}{{z{{|y{|z|{{||{{z{z{zz{{{|{{{{|{zz{{zz{z{{{zz{z|{zz{yyz{{{{z{}||z{zz{{y{{z|{{z{{zz{{{z{{{||{{|{{z{yyzzz{{{{{|||zzzy{{{z{|{{{|||zzzz{zzz|{z{z{|{{zz{zzz{{{{{{z{|{yzyzz{{{{z{{|{{{z{{{{{{{{{{z{zzzyzzz{zz{|{{z{|{{yzzz{y{z|{|{|{|{{{z{yzy{{{|{{zz{yz{z{{z{{|{{{z{{{zz{{z{{{||z{{{|z{{{z||z{{{|||{{{z{{{{{|z{|||{{{z{{|{y{|||||||{{{z{{z{z||}{{|{{|z{{{z{{{||{||z{{{{zy{{{{{{{z||{z{y||{{{|{{||z{|{yzz{{z{|{|{{}}|{|{z{{|z{|{z|{|z{{{{z{{zz{|{{|||{z{z{|{z{}{{{{{}{z{{z{zz||{{|{{{{{{zz{z{y{{{|{{{zz|{|zz{z{|{||{|{z{{yzz{{z{{z|||{{{|{{{zz|||{{{zz{{{zzzy{{z{{{{{{z{yz{zyz{{z{{z{{yz{yzzy{y{|zz|{zyyyz{zzz{|||z|||{{zzzzzzz{{{{|{{zzy{{{{{|{}z|{|}{{z{{zzz{|z{{{{zz{zz{zz{{{{|{||z{yzzz{yy{z{z{z|zz{zzzzz{z{{{{{{{zzzzy{zzzz|{{{{zyzzz{zy{z{{z{|{{zzzzyzz{{zz{{{|{zzzzz{{zz{y{{zz{z{zzzz{{{|{{{{zzz{zz|z{{{{{{{{|{|{{{y{z{|{{{|||{z{{{zyz{{{{{{{||z{{z|z{z{}|{||{{|{z|{{y{||||{|{{{{|zz{{{{{{||||{yzz{{zzz{z||{}|z{zz|{{{{{|{||{|{{{{{{zy{{{|{{|}{{|{z{{{{|||{{|{{{|{{{{zz|{|{||z{{{|z{{{{|{|{|z}|zzzz{{{{{{z{{|{zzzz|zz{z{{||{}|{z{{zz{{z{|{z{|{{z{{{{zz{{zz{|{{{{{zzz{zz{|z{{{|yzz{y{{{z{{{{|z{{y{zzz{{{{{{{||{|yz{z{zz|{{{zzz||y{z{|zy{{{{|{}||zzzzzz{{z{{|{{{|zzy{{zz{{|{{|z|{zzz{{{z{{{|{{|}zz{{{y{{{{{z{{|{zzz{{z{zzz{zz|{{z{{zzzzz{z|{{{|{z{zzzzyy{{zz{|z{z{yzzz{{|{{zz|{{{z{zzzzz{{zz{|{{y{z|zz{{{{{{{|{zzzz{z{zyz{|{{{{|{{z{{zz{z{||{{{|z|zzz{|z|{|{|{{{{z{{zzz{{z{{{{||z{|{z{{{|{||||{||z|{|{{y{{|||{|{{{|z{z{}{|{{|{}|{{{z{z{z{{{{{{{z{y{z{z{|{{{|}||{{{|{{zzz{{{|{|||{|{zz||{{||{|{||{{{z{|z{{{{{|||{{{zz{|{{{|{{{|||{{{{{zzz|}|{{|{|{zzz{zz{{{{|{{{{{{{{zz|zz{|z{|||{z{z{yyy{z||z{{}{{{{{{y{|{|{z{{{{z{zz{{zzz{{{{|{{zzyzyzz{{z|zzz|z{{zzzzy{{{|{{{|{{z{z{{zy{{{{{{{|{{{z{zz{{{{{{|{zz{{zz{z{{{z{{{z|zzz{{|z{|{{{|{|{{{zzzzz{|{{||{{z{zz{zz{{z{z{{{{{{zzzz{z{{z{{{|{{z{z{|{{{{z{yzz{zzzzzz{y{zz|{{{{{{yz{zzz{{{z|{{{zz{z{yzz{{||{{{{{zzzzzz{|{{zzz{{yz{zyzz|{{}{{}|z{z{y{z{{z{|{{|{z|z}{{z{z{{|{{||{z{{z{zy||{{||{{{{zz{{{zyz|{{{|{{{{|{{z{{{z||{|{{{{{y{{z{{||{z{}{{{z{{zz{{{|{{|{{y{{{{zzz{{|{{|{{{{{|z{{{{|{{{{|{|{{{{{zz{{{{{{|{{z{zz{z{|{|{z{{{z{{{z{zy{{|z{|||{z|z{{z{z{{{z{{{{{z{{{{z{{{{||z{z{zzz{{{z|||||{{{|z{zz{{{{|zzz{{{{{zzzzz{{zzz|z{{zz{{z{{{z{{{z{{z{zzz{zxz{z{z{|{{yzx{zzzzzz|{|{z{{zy{yzzzz{{|{{{{zzzz{{z{z|{z{{{||zyzz{{{{z{{{||z{z{{z{z{z{{|||{z{{zzz{{zz{zzz{|{z{yzy|zzzz|z{{zzzzz{zzz{{{z{{{{{zzzzyzy{zzzzzy|zzzxzzzy{{{|{{z{z{{|zz{z{{|{{{{{{{zz{z{z{z|z{{{{{z{z{zzzy|{|{{{|{{zzzzz{z{|{{{{{zz{{{{zz|z|z|{{{z{|{{{{zz{{||||{|z{{z{{|z{z{|z{|{zz{{z{{{|}{{{||z{{yzz{z{{{{|||{{zz{{{{z|{{{|{{||{zz{{{{{|||{|{{|{|{{{{{z}|{|{}{}z{{{{{z||{|}|}{{zz{{z{{|{|z{|}|{{z{{{{{|{{|{{{|{z{zzz{z{|{|{{{|||z{{{z{yz{z{||z{z{zyz{z{|||z||{z{{{z{{z||{{{{{{zzz{z{zz|{|z|{||{zzz{z{|{|{|{{|{z{y{zzzz{{zz||{{{yzz{{zy{{{{{{{|{zzzzzzzyz{{{|{|{z{yz{z{zz|z||{{{{{{zzzz|zz{{{|}{{z{zzzz{{|{|||{zzzz{zz{{z{z{{||{z{zz{z{{{{|{|{{{y{{zyz{{zz{z{||zy{|{zzz{{z{z{||zyzzz{zz{||{{{z{zzzzzyzz{{{{{{z{{yzz{{zz{{|z{{|{{{{zzy{z{{|z|{{{zzyz{zz{|z||{{|||zzz{{{{{{|z||{|zz{{{{y{||{|{||||z{{z{{{{{}{{{|{zz{{z{{{z|{{{||}{z{{y{{{{|{{||{{{{z{|{{z|{|{{${8& b~~}}}}~~~~~}}}~~~~~~}}~}~}~~~~}~~|~}}~~}~~~~~~}~~~~~~~}}}}}}}~}~~~~~~}~}}}}}~~|~~}~|~~}}}}~}}}~~~}~|}~}}}}~~}}}~}~~~}~}|~}~~~~~~||}}}}}~}~~~~~~}}~~}}|}}~~}}}~}~}|}}~}}}}~~~~}}~}}|}}}|~}}~~~~~}~}|~||~}~}~}}|}|}}|~~}}~~}}}~}|}}~~~~~}|}}|}}}|}}~~|~~}|}}}}|~}}}}~|}}}|~}~~}}}~}~}}}~}|||}|{}}}~~}~{|}||~}|}~}}~~}~}~}}}|~~~~}~}}|}|}}}}~~~~|}~~}|}}}~~~}}~~~~|}~|}}}~|~~~~~~}}}~|}~~}}~~~~|}}~|}~~~~~~}}}}}~~~~|~~~~}~|~}~}}~~~~~~~}~}}|~~~~}}~~~~~}}}|}~~}}}}~~~~~~~~~~~~~}~~~~~~}}~~~~~~~}~~~~~~~~~~}~}~}~~~~~}~~}~}}|}~~~~~}}~~~~}~|~~~}~~}}~~}~}~~~~~~~}}}~}}}}~~}}~~|}}}}}}~~~~}~}}}}~}}}|}}}}~}~|~}}}}}}}}~~~~~}}~}}|~}}~}~}~}}}}}}~}}~}~~}||}}~}}~~~}~~}~~}}~}~~}}}}}~}~}}~~|{|}~~~}~~}}~}||}}~~}~~~}}}|~|~}}~}~~}}|}}}|}}}~~~~}~}}}|}~}}}||~}~~~}~}}}}}}}~~~~~~}~}~}~}~}}}}~~}~||~~}}}~~}~~}~~~}~|~~}~}~~~}~~|}~|}~~~}~~|~~~|~~}~}}~~~~~}}}~}}}~}~~~~~}}~~|}}~~~~|~|}}}}}~}~}}~~~}~}|~~~}~~}~||}~|}~}}~~~}~~~~~~~~}~}~~~~~~}}~~~~~~~~~~}}~~~~}}~~~~~}~~~~~}}}~~~}}~}}~}~}}~~~}}~~~~~}}}|~~~~~~~~~~}}|}|~~}~~}~}~}}}~~~~~}|}~}~}~}~~|}~~}~~~|~|}}}~~~~~|}~~~~}}~~~~}~~}~}||}|}}}~}~~}~~~~}}}}~~~~~~}~}}}~~~~~|}}}}|}}~~~}}}~}}~|~}~}~~~||}~~}}~~~}}~~}~|~||}|}~~~}~~~~||}~~||~~}}~~~~~}}|~}}}}~}}~}}}}~~|}}}}~~~}~}|}}}~}~}~}}~}~~|~}~|}~~~~~~}}~~}~}~~}~~|}~~}}}~}}}~~~~~|~~}}~~~~~~~~~~~}}}~}~~~}~}}}}}~~~~~~~}}}|}}}~~}}}~~}}}~}|~~}}~~{|~~~~~}~~~}~~~~~}~}~~~~~}~~~~~~~~~~~~~~~~~~~~}~}}~~}~~~~~~~~~}~}~~}~}}~~}~|}}}~~~~~~}}|}~|}}~~~~~~~~}~~}}}|~~~~}~~~~||~~}}}}}~~}~}~}}|}~}~}}}}~~~~~}}}}}}~~}~~}~}~~}}}~}~~~~~~}~~}}~~}|~}~~~}~}{~}}~}|~~}~~~}}}}}}}~}~}~}~|}|||}}}~~~}~~}}}|}}~~~}}~~~~~}}}~}|||}}~~~~~}}}}}|}~}|}~|~~~~}|~|~}}}}}}~~~}}|~}}|}}~~~~}~}}|}}}~|}~~~}~}~~}}}|}~~}~}~~}~}|}}~}}~~~~~~~~}}}|}}}~}~~~}}}~}}~~~}}}~~~}~}~~}~~}}}|~}~~~}~}~~~}}~}~~}}~~}|}~~}}}}}}~~~}~}~~~}~}~}~~~~~~~~~~~~~~~~~~~~~~~~}~~~}~}}}~~~~~~~~~~~~~~~~~~~~~~}~}}~~~~~~}}}}}~}}~~}~~}}||}}~}}~~~~}~~~~|}~~~}~}~}|}}}}|~~~}~~~}}|}~}}~~~}~~}}|}}}}}~~}~}~~~~~~}|{~~}}~}~}~~~~|}}}}}}}}~}~~}}}|}~}|~~}}~}~~}|}~~~}|}}}~}}~~|}}}}~}~~}}}|}|~~}|~}}}}}}|}~}~~~|}~~~~}}}~~}}~~}}~~~}~}}~}}~}|}}}~~~~}}}}~}}}~~}~~~}~}}}~~|~}}}~~~~}~}~~}}}~}}}~~~}~|}~}~~~}~}~~~}}~||}~}}~}~~~~}|}}~~||~~~~~}~}}~}}}~~~~}~~}}~}}~~~~~~}|}~|}~~~}}~~~~}}}}}~~}~}~}}}}~~|}}}}~}~~~}~~}~~~~~~~~~}}~~~~~}~~~~}~}}~~~~}~~}~}}~~~~~}}}}}~~~~~}~~~~}}~~~~}~}~~}~||}~~}~~~~|~~~}~}}}}~~~~~~}}}}~~||}~}~|~}}}|}}}~}~~~~}|}~~}~}~}|~~}~~}}|~~}|}~}}}}~~}|}|~}}|}}}~}~}~|~}}}~}}~~~~}~~}~}}~}~~~~|~}|}}}}~}}~}~~||}}}}}~~}}~~~|}}|}}}~~~}~}}}}}~~}}}|~~}}~}}~|}}~||}~~~~~~}}}~|~}}}}~}}~~}}}}|}~}}}}~}}}}~}}~}}}}}~~}~~}~}}}|}}~}}~~~~~~~|}}}~}}~}}}}~~}~}}}}~~~~~~}~~}}~~~~~~~~}}}~}~~~~~~~}~}|~~}}~~~~}~}}|~}|}~~~~~~~~}|~}~}}|}}}~~}~~~~}~}~~}~~~~~~~}}~~~~~}~~~}~}~~}~~~~~}}~}~}~}~~~}}}~~~}}}~~~~}~~~~}}~~~~~~~~~}~}~}}}~~~~}~}}~}}~}}}~}}~~}~}}}}}||}}|~~~~}}~||}|~~}}}~}~}|}}}}}}}}}~}~~}}}|~}}}~~~~~}~~~}}~~||}~~}}~~~~}|}}~|~}~~}~|}~~}~~~~}~}~}~}|~~}}}}|~~~~~~}}}{}}}}~|~~|}|}}}||}~}~~~}}~~}}}}}~}}~}}~~~~}}~|}}||~~}}~~~~}}}}~}|~}|}~}~|}}}}~}|~~~}~}}~}~}}}~~~~~~~~}}~}}~}}}~~}~~~}}}}}~~~}|~|~~~}|~~~}~~~}~~}}}}~}}~}}~~~}~~~~~|~~~~~~~~}~}}}}~~}}}~}|}}}}~}~~~~~~~~}~~~~~~~}~~~~~~~~~~~}~~~}}}~}~~~~~~~~~~~~~~~}}~~~}}}}}~}~~}}}~~~}}~}~}}~~~}}}}|~}}~}~~}}~}}~~}}~}}~~~~}~~~}}}||}|}~~}~}}~}|~~}}}}|~}~~~}}~}~}}}}|~}~}}}~~~z||}}}}~}~~~~}~~~~}|}}|}~~~}~~~~}||~}}|}~~}}}}~}}}}~|}|~~~~}|~}}}~|}~}~}~~}||}|}||~}~~~~~}|}|}|}|~~}}}~~~}}}}|}}}}~}~~}~|}}}}}||{~}}~|~~}|}|}|}}}}~}}~~}{}}|}|}~~}~}~}{}|}}~}|}}}}~~~~|}}|}}~|}}}~~~|~}}}}}~~~}~~}}|~}|}}~}~~~~}~}}}~~}}~~}}~~~~}~~}~~~~~}}~}}~~}~}}}~~}~~~}~|}}~}~~}}}~}}}}}}||}|}~}}~~~~~~~~~~~~~~~~~}}~~}~~~}~}}~~~~~~~~~~~}}~~}~~}~|}~~~~~~~}~~}|~}~~|~}}~~~}~~~~~~}}}~}~}}~~~~~}~}~}~}}~~~}}}~}~~}}}}}~}~}~~}}}~}}~~~|}~~~~~|}~~}}}~}}~}~}|}}||}|}|~}~~}~}~}|}||~~}~~}~~|}~}~}~~~}}~}}}}}}}}~~~~~~}}|}|}}}}}~~}~~~~}~|~}}}~~}~}|}}~}}}}}}~}~~}}}|~|}}~}|}}~~~}}}}}}}~~}~~~~~||}{~|||~~~}||}}}|}~~}~~~}~}|~}~~~}}~~~~~~~~}}~}}|~~}}~}}}~~}}~~~~}~~}~|~}}~~~~~~~~~~}}}}~}~~}~~~~~~~|}}~}~}}}~~~|}~~}~}|~}}}}~~~}}}~}}}|}|~}}}}~~~~~}~}~~}~}~~~~~}~~~~~~}~~}}~}}~~~~~~~~}}}~}~~}~}}~~}}}~}~~~~~~}}~~}}~~~~|~~~~~~}~~}}~~}~}~}|~~|~~~}}}~~|}~~}}~}~~}}~~}}}|}}}}|}~}}}~~~~}}~}}~}}}}|~}}}~}|}|}}}|~~~}~~}}~|||}}}}}~~}~~~~}}~}~||}~~~}~~}||}}~|}}~}}~|~|~~}~}~}}~~~~|}||}|~~~}}~}}||}}}}|}}~|}~|}}}}}}}}~|}}}}}~~~~}~}}|}~}~}~~~}}|}|}||~~~~}~~|~}}}}~||~}~}}}~~}~}}}}~}~}}~~}~~~|}~}}}~~}}~~~~|}}}}}}}~~~~~}|}}}}~~}}}~}}~}~}~|}}~~}~~~}~}~~~~~~}~~}}}|~}|}}~~~~~}~~|}|~}}}~}}~}}}|}|}|{}|~}|~~}~~}~}~~~}~}~~~}~}}~~~~~}~}}~~~~~~~}}}~~}~~}}~}~|~~~}}}~~}}~|}~~}~}}}~}}}}}~~~~~~~|}~}}}}~~~}~~~~~}}~}}}~~~~~~~}~}|~~}~~~}}}~}}~~}}}~~~~~~~|}}~|}~~}~~}~~|~}~}{}}~~~}~~~}}}}}}|}}~~}~~~}}~||~~|~~}~~}~~~|}}}}}|~~}~}~}}}}}~}}}}}}|}~~}}~}}}}}}~}}}~}}|}}}|~|~~}~}~~}|}}|}~}~~}|}~~}~}|}}|~~~}~~~}}}|}}}~~~}}~}}}}}}{~~}}}}}~}~}}~}|}}~}}~}~~~~~}~}}~|}~~~}~~}~~}~~}|}~}}~~}~~~}~~~}~~}~~}~}~}~~~}~}~~~~~~}~}}}~}}~~~}~~~~~}}~~~~}}}~|}}}~~|}}~|}}}}|~~~~~~~~~~}~}~~}~~}~~~}~}}~~~~~~~~~~}~}~~~~~~~}~~}}}~}}~~~~~}}}~}~~~~~}~~}}}~|}~~~}~}~}~}|~}}}~~}~~}~~}~}~}{|~~~~~}~|~}}{}~}}~~~~~~}}~~|}|}}}}}~~}|~~~~}}}}~~~}|~|}}~}}~~}}~}}}}}}}}}}}}~~}~}}}~~}~~}~}|~|}|~}}~|}~~}}~}}}}||}}}|||~}}~}~||}|}}~}~}~~~}}}}}~}}}~~}}~~}}}}}}|}|}~}~~~~}~}}|~}}~}}}~~~~~}}}}~~}~~~}~}~}~~}|}||~~~~~~}}}}|}}~~~~~~~~}||}}~}~~~~}~~~~~}~~}~~~~~~}~~|~}~~~~}~~~~~~~~~}~~~~~~~~~~~}}}~~~~~~~|}}}}~}}~}}~~~}~}}}|}~~}~~~~}~}~~~~~~~~}}~~~~~~~~}~~~~~~~}}}~}}~}~~~~|~}~~~}~~~}~~~~~}}~}~}~~~|~}~}}}~~~~}}}~}~~}}}}~~~}~~}}~~|}}~~~}~}~}}|}~}}}}~~}~}~~}~~}}~}}~~~}|}}}~|}}}~}~~~~}||~}}|}}~~}~~~~~}}~~~~~}~}}~}~}}}}|}}~~~}~~~~||~}}}~}~~~}~}~~}|}|}}~~~}}~}}|}}~}}~}}~}~}}}}}~~~~}~~}}|}}|~}}~~~~}~~~}~~}}}}}~~|}~~~~}}}|~~|}~|~}~}}}}}}}|~~~}~~~~}}~|~}~|~~~~~}}}}}}}|~~~~~~~}~~}~~~~~}~}}~~~~~~~~~~~}}~~~~~}~~~}~~~~~~}}}|~~|}}}|~}}}~~}}~~~}}}}}|}}~~~|~~~~~~~~~~~~~~~~~~~}~~~}~}~~~}}~}~}~~~~~~}}}}~~~~~}~~}}}}~}}~~~~~~}}~}}~}}|~~~~}~}~~}}}~~~}~~~}~}}}}}~~~}}~}~|}}}}}||~}}~}~~~}}|||~~~|~}~}~|~}}}}}~|}~~~~~|}}|}}|~}~}~~~}~~~}~~~}~}}~|~~~}~}}~~}}~}}~}~}}}}}}|}~~~}~~~}}}||~}|}}~}~~}~~}}~}}}~~~}~}|}|}|}}~}}~}~}}}}}|}|}}|}}}~}}~~|}}|}}}}~}~}~~~}}}~~}}}}}~~~~}~~|~||}}}}~~~|~}~~~|}}}}~}}~~~~~}~|}}}}}~~~~}~~}}}}~|~~~~}}~}}}}}~~~~~}~~~~}}~~~|~}}}~~~}}~~}}}}~}}}}~~~~~~}~}|}}|~}~~~~~~~~~~~~~~~~~~}~}~~}~~~~~~~~}~~~~~~~~~~}~~~~}}~}|~~~~}~~|~}}}~}}~}~~~~}}}}}}~~~~~~~~~}}~~~~~~~}~~}~}}~}}~~~}~}~}}}}~}}~|~~~}}~~~~|~~}|}}}~}}~~}}|{~~}}}~}}~}|}}~}}}}}~~}~~~~}~||}~~}~~}~~~~~}|}~|}~|~~~}}~}}}}}}}}~~}}~~}}}}}}~}}}}}~}~|~|}}}}}~}}}}}}}}|}}~}~~~~}}}|~}}}}~~{}~~}}~}|}~}~~}~|}}}}|~}}}}}~~}~}}~~|~}}~|}}~~~~}~}~}}}}}~~}~~~}}~}~}|}}|}~~~}}~~~}~}~~~~~~~}~~}~}}~~}~~~~}~~}}~}~}}~~}}}|~|~~~~}||~|}~}}|~}~~}~}~}}}}~}~}~~~~~~~~~~~~~~~~}~~~~~}}}}~~~~~}}~}|~}~~~~~~~}~}~}}|~~~~~}~}}}}~|}}~~~}}|}~~}}~}}~}~~~~}~}}}}~~~~~~}~~~}}|~}}}~~}}~}~~|~}~|}~}}}~~~~~~|}}}}}}}~}~}~~~~}}|}|}}}~}~~~}~|}}}}}~}~}}}~~}~}}}}~}~~~~~~}|}|}~||~~}~~~}|}}}|||~~}}~}}~}}||}}|}}}~~~~~~}||}}}}|}~~~|}}~~|}~|}}}}}~~~~}~~{|}~}}~}}}}~~~~|}}}}|}~~~}~}~~}}}}}}}}}~}}~}}~||}}}~||~}}}}~~~}|}}~~|}}~~}}}}}|~{}~~|~}}~}}}|}~}|}}}~~}~~}}}}~~~~}~~~~~}}~~~}}~~~~~}}~}~|}}}}~~~~~~~~}}~}|~||}|}~}}~~~|}~}|}|~}~}~~~}~~~~~~~~}}~~~~~~~~~~~~~}~~~~~~~~~~~}~}~}}~}~~~~~}~}}}~~~~~~~~~}~~}}~~}}~~~~}}}}}}~~}~~~~~~~}}~}}}~}~}~}}}}}}}}|}}}~~~}|~|}}~~}}~~~}~}~|~}|~}}}~~~}}}}|}~~}|}}}~~~~~}}}~}|||~}}~~}~~~}}}}~||~}~~~}|~}~}}~~}}~~~}}}~}}}}}}~}~~~~~~~}}}}}|}}||~}~~~~}~|}|~}}~~}}~~~}}|}~~}|}}}}~~~~~}|||}|}}~~}}~}~}}}~~|}|}~}}~|~}}~}~~}}}|}~|}}~}}}}}~~}~~}~~}~~}~}|{}|~}}~~}~|}}}}}}}~~}~~~}||||~}}~~}}~~~~}|~~~~~~~~~~~~~~~~}~~~~~}}}}}~~~}~}}}}}}}}~~~}~~}}}~~~}|~}}}}~~~~~~}}~~~~~~~~}~~~~~~~}~~}~}}~~}}~~~~~~}~}~}~~~}~}~~~|~}}}~}~}~~}~~}}~~}}~}}}~|~~}~}~}~}~~~~}~~}}}}~}}~~}}}}}}~}}~}}|~}~}~|}}}~}|}}}~~~~~~}}}}~}|~~}}~~~~}}~|}}}|}~~~}}~}}~|}}|}}}~}}~}|}~~}}~~~~}~}~~}~}~}}~~~}~}~}~}}{}}}}|}|~}}}~~}}}}}~}~~~}~}}}}|||{|~}~}~}}|~~|}}|~~}~}~~~|}}}}|}|}~}|~~~}}}~}}}}}~~~~~}}~}}|~}~~}}}~}}}}}|}~~~~}~~~~}}~|}}~~}~}~~~~}}~~}}}}~~~}~~}~~}~}}~~~~~~~~~}~~~}~}}}~}~~~}}~~~~~~}}}~~}}~~~~~}~~||}}}}}~}|~~~~~~~~}}~~~~~~~~~~~}~~}~~~~~}~}~~}}}~~~~~~~~~}|~~~}~~~~~}~~}}~~}}}~}}~~~|~|}}}~~|~~~~~}}~}~}}~}~}}~~}}~}}}~}}~~~~~~}{|}}}|}}}~}}}~~}~}|}}}|}~~~}~~~}{}|}~}|}~~~~~~~}}}}|{~|~}}}}~}}~||}}}}~~~~}}~~}}~|}~~~~}}~}~~}|}}~{}~~}~~~~~~~~}~|~}|}~~~~}}}~|~}}~}}}}}}}~|}}|~}|}}~}~~}~}}|~}}}|~}~~}}}~}~~|~|}|~~~}}~~}}}~~}}}~~}~~~~~|}|}}}}~~~}}}}~}}~}}|~}}~~~~}~}|}|~}}}}~}~}~~~}}~}}}}~~~}~~~~~|}}}~~~~}~~~}|~~~|~}~~~~}~}}~||}}~~}~~|~~}}~}|~~~}~}~~|}}~}}|}~}~~~~~~~~~}~~~~~~~~}~~~~~~~~}~~}}~}~~~~}}~~~~~}~~}~}~}~~}~}~~~~}}~~}}|}}~~~}~~~~}~~}}~}}}~~~}~~~~}~|~}|~~~}~~~~}|~}~}~}}}}~~}}}~}~}|||}~~}|~~}}}}~}}}~~}~~~~~}~|}}}}}~~}}~~}~}}}}}}~~~~~}}}~~}~}}~}~~~}~}}}~}}~~~~~}}~}}|}}}~~~}|~}}}|}~}}~~~~}|~~||}}}~~~}~~~~|||~}}}}|~|~~~~~}}}|}~~}}~~}}}~}}|}}}~|~}~~}|~~}~}}}}~}~~}~~~~}~}}|}~~~}}~~~}~}}}~}}~~}~~~}}}~}}~}~}~~~~}}~~}~~}~}}~~~|~~~~}~~~~}}}}}~}~~~|}}|~}~}}~~~}}}~~}~}~}~~~~~}~}~~~~~~~~~~}~}}~}~~}~}}~~}~~|~}~}|}}~~~}~}}~}~}~~}~~}~~}~}~~~~}}}}~~}}~}}}~~~~~~~~~~}}}}}}}|}~}~~}~~||~~}||}}}~}}~~~~}||~}}~~~}~~~{}{}|}}~|}~~~~}}}}||}~}~}~}~}~~||~~}}}~~}~~~|}}|}}~~}~~~~}}~|~|~}|~}~~~}}}||~|~~}~~}}~}|~}~|}}}~}~}}~|}}}}}|~}}||~~~~|}}}}}}~~~}~~~}~|}|}}~}}~}}~~}~~~}}~}~~~~}~~~}}}|}}~}~}~}}~~}|~}}||||~}}}~~}|}|~}~~~|~~~}~~}~~~}~|}~}~~~~~~}}~}~}~}}~~}}~~}}|~~~~~~~~}~}}}}~~~~~~~}}}}~}}~}}~}}|}~~~}|}}}}~~~~~~~~|~~~~}~}~}~~~}~~}}}~~~~~~}~}~}~~~~~~~~~~~}~}}}}}~}~~~~~~}~}}~~~~}~~~}~~~}}}}~~~}~}~~~|~}~}~~}~~~}~|}~}~|~}~}~}~~~|~}}}~~~|~|~~~~~}}}~}}|~~}~~~~~}~||}}}}~~}~~~}}}}~}}~~~}~~~~}}}~}}}}}~}}~~}}}}}~}}~}~}}~~~~}|}|}}}~}~}~~}~}}}}}~~}}~}~}}~~}~}}|}}}}~~~~}}~}}|}}|~}~}}}}~~}~|}}~}}~}~~~~~}}~}}||}~~~}~}}}}}}~}}}}}~}}|}}}~~~|~~}}~~~}|}|}}}~}~~~~~}~}}}}}}~~~}~~}~~~|~}~~}~~~~~~~}~~~}~~}}}~~}~~~~~}}}}~|~~}~~}~}}}}}}}~~}~}~~~~~~}~~~~~}~~}~~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}}~}}~~~}~~}}}}}~|~}~}~~~~}~}}}~~~~~~~~}~}}}}|}~~~~}}}}}}~}}~~~~}~~}~~~}}}|}}}~}|~~}~||}|}}}}~}~}~~~~}}}}}}}~}}~~}~~~~}}}}~~|~~|~}~}}|}~~}}~}~~~~~~}~}|}~}~}}~~~~|}}||~~}}~}}}|}~}|}}~~~~}~~~~}~}}|}}}~~~}~~}}}}|}||}~~~}~~~}~~}}}}}~~~}~}~}~}~~}}}}~~~~~~}|}|}|}~}~~~~~~~}}~}}||~~}}~}}}}~|}}~}}~~~~}}}}}}}~~~}~}~}}~}}~~~~}~~~~}}}~}~~~~~~~}~~~~~}}}~~}~}|~}~}}|~}~~}~~~}~}}~}}~~~~~~~~~~~~~~~~~~~~~~~}}}~~~~~~~~}~~~~~~}}}~~}~~~~~|}}}~}~~}~~}~~~}~}}}}}~~~~}~~~~|}~}}}}}}}~~~~~}|~}}~}|~|~~~~~~|}~~|}}}}~~}}}~~}}~}}}~}~}~~~~|}}}}}}}~~~}~~~}}|||}}}}}}~~~}}}~|}}}}~~}~~}}~~~|~~~}~}}~~~~~~|~~}}||}}~}~}~}~~|}||}~}}}~~}~|}|~}|}||}~}~~}~}}|}~{|}~~}}}~}}}}|}}|}~}}~}}~}}}}~}}||~~}~~}}~|~}}~||~}}}~}~|}~}}~}~}~~~~~}~}~}}}~}~}~~~~}}}}}~{|~~~~~}}}~~}}}~~~}~~~~}~~}|}~}}~~~}}}~~~}~}~~~~~~~~}~}}}|}~~~~}~~~|}}~}}}~~~~}~|}}}}}}|~~~}~}~}~~~~~~~~~~~~~}~~~~~~}}~~}~|~}~}~~}|~}~~}~~~~}~~}~~}~~}~~~|~~~}~}~~}|}~}}~~~|~}~|~~~~}~~~}~|~}}}}~}~}~}}~}}~|~}~~}~~~~~~}~||}}}}~~}}}}|}}}|}}|~}}}~~~}}}}}||}}}}~}~~~~~}}}~}|~~~}~}}~~|}|}~}|~~~}~~~~}}}}}}}}}~~~~~}}~}}|}~}~~}~}}|}}}||~~~}~|}~~~}}}}}}|}}~}~}}}}}}}||}}~}}}~}~~|}~}~~}}}}}}~~}}}~~|||}~~~}|~~}}~|~||~~~~}~~~|||}}|}}}}~~~}|}}}}~~}~~~}}~~}~~~}}~~~}~~~~}~}~~}~}~~~~~~~|}~|~}~~~~~}}~~}}}}~}~~~~~~}|~}{}}~~~}}~~}}~}}}~}~}~~~~~}}~}~~~~~~~~}~~~~~~~~~~|}~~}~~~}~}~~~|~~}~}}~~}~}}}~}}~~~~}~}~}}}}}~~}}~}~}~~}~}}}|}}~}}~~~|}}}|}}}~~}~}~}|{}|}|}|}~~}~}~}}|}{|}}}}}}~|}~||}~~|}~}~}~~~~~}|}}}}|}~}}~~~|~|}~}||~}}~~~}|}}~}{~}}~~}~~}}}}|~}~}~}}~|}}}}}~|}}}}}}}~}|}}}|~|~~~~}~}}~||~~}}}}~~}}~~~~||}}}|~}~~|~}}~~}}|}|~|}}~}~}}~}}~~}}}}|~}}}}~|}}}|}}~}~}}~}~}}}}~}}~~~}~~~~}}}|}}}~~~~}~~}~}}~}}}}~}~~~~~~|}}}}}~~~}~~~}}~~}}}~}~~~~}~}~}}}}}~}~~~}}}~}~|~}~}~~~~~}}}|}}}}~~~}}~~~~}~}~~~~~}~~~}~~~~~}|~~~~~~}}~~~~}~~~~}|~~~~}~}~}}~~~~}~~}~~~~}}~|~|}~~~}~}~|}}~}}}~~~~}~~~}}}}}|~~~~~~~}|}}}}}|}~}~~~~~}}|}|}~}}~~~~~}}~}}||}}~~}~~~}}}|}~|~~}~~~~~~}}~~|}~~~~}~}~}~~~|~~}}}~~~}}}~~}~|~~}~~~~|~}|}}~~}}~}~}~~|}}}}}}}~~~~}}}~~}|~}~}}}~}~~}}}}~~}~~}~~}}~}}}~|}}}}~~}~}~~~}~}~}~|~~~~}~~}~~}}}~}~}~~}~~~}~}~~}}}~~}~}}|~~}}~}}~~~~~~|~~}~|~~~~~~}}~}~~~}~~~~}~~~}~}~~}~~}~~~~}~}}~~~}}~~~}}~~}~}}}}}~}~}~~~~~~~~~~~~~~~~~}}~~~~}~~}}~}~~~~}~~}~}}}~~~}~~~~}~~~~~}~~}~~||}}}~~~~}~~~}~}}~}}~}~~~~~~~}}}}}~~~~~~~}|~|}}}{~}~~~~~}}~~~}}}|}|}~}~}}}|~~}|}~~}~~~|}}|}~|}~~~~~~~}}}~}|}~}}~~~~}~|~~~~~~~~}~}~~~||}~~~~~~~~~|~|}~~}~~~}~~|}~~~}~~~~|}~~~|}}}~}}}~}~}|}}|~|}~~}}~}}~}}}}}}~}}~~}~~~}~~}~}|}}~}~}}~~|~~}}~}}~~~~~~~~}}}~~}~}}~~}~~~}~~}}}~}~~~}~~~~~~}}}~}~~~~}~}}~}~}~~~}~~~~~~~~}~~}~~~~~~}~~~~}}~~}~}}~}}~~}}}}}}}}|}}~~~~~~~~~}}}~~~}~}~~~~~~~~~~|}~~~}~~~}~~}}~}~}}~~~~}~}}}~~|~}~}~}~~~}}|~}}}}}}~~~~}}}}}~}}~~~}~~~~}~}~}||}~~}~~~~|}}~~}}}~~~~~~|~}}}}|}||~}~}~}}}~|~|~}||~~~~}}}~}}}||}~~~}~~~}~~}}||~}~~}~~~~}|}}}~~~~~}~~~}}}}|~|~~~~~}~}|{}}}~~}}}~}~}~|}}~}}~|~~~}}}}}|}|}}~}}}~~~}}}}|~}}~~}}~~~~~}|}~}}}}}}}}~~}}}}}{}}}~~}~~~~~}~}}~}|~~~~|~}}}}}|}}}}~}}~~~~~}||~~}}~~}}~~}~~}}|~}~}}~~~}~~~}}}~~~~~~~}}~~}}}~~~~~~~~}}~~}}~~}~~}~}}}~}}~~|~}~~~|~}}~}}|}~~~~~~~~}~~}~~~}~~~~~}}|}~~~}~~~~}~|~}}|}~~~~~~~~{}}}}}}}~~}}}~}}}~~~}~}~~~~}}}~}~~~~~~}~}}}}}~}}}~~}}~}}}}}||}|~~~~~}|~~~}}|}~~}}}~~~}~{}~~}}}}}~~~~||}}}}~~}~|}}~~}}}~~}}}}~}~}}||}}}~}~~~~~}~~}}}}~}~~}}~}|}}||}~}|~~}~}}~}}|~}~~~}}~}}~}}}}}|}}}~}}}~~~~|}~}}}|}~}}}~~~}}|}}||}~~~~~~}|~}~|}|~~~~}~}~~}}}}}}|~}~~|~~~}}}|~|~}~~~~~}}~}}}|}}}}}}~}~~~~~}~~~}}}~~|~~~~}}~|}~~}}~~}}}~~}~~}}}}~~}~}}|}}}}~~~~~~}~}|~}~}}}}~~~~}~}~|}}~~~}~~~~~~~}~~}}~~~~~~~~}}~~~~}~~~}}}~~~}}~~}}}~~}~|~}}}}~~}}~~~~}}}}}~~~~~}~}~~}}~}}~}}~~}~~~~}}|}|}}~}}~}~~~}}~}}~}}}~}~~~~|~}}}}~}}~}}}~~~}}}~}}||}}~~~~~~~}}}}}}|~}~~~~}~~~}~~|}}~~~}}~~}|}}}}}~~~~~}}}|~}~~~~~~~}~~}}}}}}~~}}~~~}}~}|}|}~~~}~~}}}}}}||}}}~}~}}}|}}}|}|~~}~~~~~}~||}}}~}}~~~~}~}}~}|}}~~~~}|}}|}}}}~}}~~~}||}}}~}~~~}~~}}||}}|~}~~}~~~}~~~|~~~~~~~~~~}~~}~~~}~~~~}~|~}}}~~~~~~}~}~~~~~~~~|}}~~}}~~~~}~~}~}|}|}|}~}~~}~~~~~}~~~~~~~~}}}|~}~~~~~~~~}}}~~~~~~~~~}~~~|~}}}~}~~}~}~~}~}~}~}~}~}}}|~~~~~~~~~~~}}~~}|}~~~~}|~}}}}}}}~~~~~~~~}~}}}}}~}~~~~~~}}~~||~~~}~}~}}|~}|}|}~~}}~~~~}|~}~}~~}}~~}~}|~~|~~~}~}~}~}}|~~}~}}}}}}}}|}}}~~}~~}|}}}}~~~}}~}~}~~}~~}~|}~~~}}}~~}}}|}}||}~}~~~~}}}}}~|}~~}~~}}~~}}~~}}~~~~~}~~~~~~}}~}~~~~~}~}|}|~~~}}}}~~~~~}~}|~~~}~~~~~~~|}|}}~}~~~~~}}}~}~~~~}~~}}~}~~~}~~~~~~~}}~}~}~~~~~}~~}}||}}~~~}~~~~||}~}}}}}~~}~~~~~~~~~~~~}|~}~}~~~}~~}}}~~~~}~}}}}}~}~}~~~~~}}}}}}~|~}~}~~}}~}}~}~~}~~~~||}~}}}}|~}}~~~}}}}}~}}~~~~~~~~}|~~~}|}}~}~~~~~}}}~}|}}}~~~}}~}}}{|}~~|~~~}~~}}}}}}~}{~~~~}}}~}}}}}}}~~~}~~~}|{}~}}~~}~}~}}}|}}~~~~~~~}}}|~|}}~}~~}|}}}||}}~~}~}~}~}}|~|}|~}}}}~~~}|}|}}~}~~}~}~~~{~|~}}||~}}~~}}~}~~}~|}~~}~~}}~|~}~~}}}~~}|}}~~~~|~|}|~~}}~~|~}}||~}}}~~~~}}}~}|}}~}}|~~~}}}}}|}}}}~}~~}{}}~~}~}~}~}}}}|}}~~~~}}~}}}}}~}}~~}~}}}~~~}}|~~}~~~~~~~}}~}}~~~~~~}~~~~~~~~}}~~}~}}~~~~}}}}~~~~~~}~|~~|~}}~~~~~~~}}}~}}}~}}~}~}~~~}~~~~~~}~~}}~}}}}}~~~~}}}}~}}~}}~}|~}~}}~}|~~~}}~~}~}}|~|}~|}~~~~~~|}~}}}}~~~}~}~}}}~~~~}}~~~~}}~|~}~}}}}|}}}}}}}}~~}}~~}}~~|}}}~}}~}~}}|}}}}~}~}~~}~~~~~}}}~}}}~}}~~}|}}~}}}~~~~~}~}~~~~|}~~~~~|}~~}}}~~}}~~~}}}}}~}~~~~~~~~|~}~}~|~~}~~~~~~~~~}}|~}}~}~}~}~|~~~}~~}|~~~}~~~~~~~}~}~}}~~~~~}}~~}}}}~}}}}}}~~~}}~~~~}~~~~~~~~~~}~~~~~}~}}~~~~}~~~}~}~}~~~~~}~}}~}~}}~}~}~~~~~}|}~}~~~~~~}~~~}~}~~~~~~~|}}}}}}|~~~}}~~~~|}~~}~}}~~}}~}}}|}}}}}}~~~}~}~}~}}}~}}}~~~~~~~}}}}~}~}~}}~}}}}}~}|~~~~~~~}}}~~~~}~~}~~}}}}}}~}~~~~}}}|~}}}~}~~}}|}}}}}~~~}}}~~~}~~}}|~|~}}}}~~~}}~}|}}}}~}~~}~}|}}}~|}~~~~~~~}~}~}~~}~~~~~~}}}|}}}}~}~~~~~~~}~}}}~~~~~}}}}}~~}~~~~}~~~}}}~}}}~~}}}~~~}~~|}}}~~~}}}~~~~~~~~}~}~}}}~}~~~~}~}}}~~~}~~~~}}}~}~~}|~}}~~~~~~~~~~~~~}~}~~~}}~~~~~~}~|}~~}~~~~~~~}}}~~~~~~~~~~}}}~}~}}}~~~~~}}}~}~~~}~~~~~~}}}}|}}~~~}}}}~~~}~}~~}|}~~~}~~|~}}~}~}~~~~~}}}|}}|}~}~}~~}~}|~~}}{}~~}~~~|~}}}}}}~}~}~}~~|}|}}}|~~~~~~~~}|}}}~~~~~}~~~}}~|}}}}~~~}~~|}}}|}}~~~~}}~}~|~}}|~}~~~~~~~}}}}~||}}~~~~}~~~}~|}}}}}~|~~~||}}}|}}}}~~}~~~}}}}}|}|}~~~~~~}|}~~}~}}~~}}}~~}}}}}|}}~~~~~~}}~}}}}~~~~~}~}~}~~~~~~~~~~~}}}~}~}~}~~~~~~}~}~~~}~}}}~}}~|}~}~}~}~~}~}~~~}}}}}~}|}}~~}~~~~}~~~~~~}~|~~~}~~~~}}|~~~}~~~~}~~|~~~}}~~~}~}~|}~|~~~~~~~}}}}{}~~~~~~~}~}}}}}}~~~~}~~~|~}~}}}|~~~~~~~~~~}}|}}}}~~~}~~~}}~}}|~~}~~~~~}|}}}}}}}}~~~~}~}}|~||}~}~}~~~}|}|}}~|}~~~~~~}|}~}~|}~~~~~~}~}~}}}}}~~~}~~|}}}}}}}~}~}~}~~|}|}}}~}}}~~}~~}~||~}}}|}}}}}~}}~}|||||~~}~}}~}}}|}}}}}}}~}}~}~}}}}}~}~~}}~~~}}~|~}}~}~}~~}}}}}}}~}~~~}~}}}}}|~~}~~~~~~~}~}~~~}}~}~~~}}}~}~~~~~~~~}~~~}}~~}~~~~~}}}~~~~}}}~}}~}}~|~~~}|}~~~~~}~~~~~~~~~~~}~~~~~}~}~~~}}|~~~~~~~~~~~}~~~~~~~|}}~}}}}~~~~~~~~}~}~}~~~~~~}}~~}~}}}}~}~~}~}|}~}~~~~~}~~~}}~}}~~~|~}}}|~}}|}}|~~}~}~}{~}}}}}}|~~~~~}}}}}}~}~~~~|}}~~}~}~~~~~}}|||}}}~}}}~~~~}}~}}~~}~~}}}}}}}}}~~|}~~|}~}~}}~~~~~}}~}~}}}}}~}}}}~}~}|}~}}|~~}~~~~}|}}||~~~}~~~~~}~|}}}|}~~~~}~~~~}}~~}}~}}|~~}~}~}}|~~}~~~}~}}}}~~}}}}~~~~~~~}}~}~~}~}~}}}~~~}~}~~~}~~}~~~~}~~~~}}~~~}|~~}~~~~~~~}|~}|~~~~~~~~~}}}}~~}~~}~~~~~~~~~~~}~~~~}}}~}~}}}~}}~~|~~}}~~~~~~~~~~~}~~~~~~~}}~~~}}~}}~}}~~~}}~}}~||~}~~}}~~|}~~}}}}}~~~~}}~}~|~}~~~~~~}}~~}~~|}~~~~~~~~}~}}}}}~~~~~~~}~}}}}}|}~~}~}~~~~~}~}}}}}}}~~~~}}~}|~~}~}~~}}}}}}}~~~~~~~}~}|}~~}}~}~~~~}|}}|}}}}~}~~~~~}}|}}|}|~~}}~~||}}|}}~~}}~~~|}}}~|}}}|}~~}~~~~}~~~~~~~~~}}~}~~~}}~}}~}~~~|}~}}~~~}~~~~}}~}~}}~}~|~~~}}}~}}}~~~}~~~~~~~}}}}}~~~~~~~}~~~~|~~~~}~~~~~}~~~~~}}~~~~~}}}}}~~~}}}~~~~}}}~}|~~~~~~~~~~~~}~~~}}~}~~~~~~~}}~}~~~~~~~~~}}~}}}~~~}~}~~}~}}|~~~~}~~~}}}|}}~~}~~~~~}}~~}}}~}}~}~~~|}|}}}}}~}~~}}}~}}}}}|~~}|}~~}~}}~}~|~}~|~~}}|}}~}|~}}}}~~}~}}|~}}}~~~}~}}~}~||}||}~}}~~~~~~}}~}}}~}~~~~|}~}||}~|~|}}|~~}|}}}}~}}}}}~}}~}~}}}~~}}~~}~}}|}|}}}~~}~}~~}|}||}}}~|~}}~}}}}|}}~}~||~~}~}}}}}|}|}~~~}~~~}~~}}||~~}|}~}~~|~}|}|}~}}~~~~|}|}}}~|~|}}~}~|}}~}~~~~~}~~~~}}~~}~~~}~~~}}}}~~~~~~~}~~~~}~~}~}|}~~~|}~~~}~~~~~|||}~}}}~~~~}~~~~~~}~~~~~~}~}}~~~}~~~}~~}~~~}~}~~}~~}}~}~|}}~~}}~}~}|}}~~~}~~}}~}}~~~|~~~}}~~}}}~}}|}~~}|}}~~~~~}}}}|}~}}~~~~}~~}}}}|}~}~}}~|}}~~}|~}~~~}~}~}}~}}~}}~~~|}}~~}|}}}~}}~~~~}}}}|}~~}}~~}~}~|}}~~}}}~~~~~|~}~|}}||}~}~}~}}~|}||}~}}}~}~~||{}}}}}}~}}}~~~}}|~}}}|~~~~~~~~~}}}}|~}~~~~~~~~}}}}}||}}}|~}}}}}}}~}}~~}~~~}}~|}}}}}}~}~~~}}|}}}~}}~}~~~~}~}}~}~~~~~~~}~~~~~|}~~~~~~}~~~~}}~~~}}}}}}}}~}~~}~|}}|}~~~~}}~~~~}|}}~~~~~~}~~}~~~~}~}~~~~}}}~~}}~~~~}~~}|}|}}~}~~}~~~~}~}~~}}~~}~~}|~~}~~~~~}~~~~}}}}}}~}}~~~~}}}}|~}~~}~~~~~|}~}}}~~~}~~~}}~{}}}}}}}~~~}~}~}~}|}}~}~~~~~~~}~~}|~~~~}~~~~}}}}~}}}~~}~~~}}}}}}}}~~~}~}|~~}}~}}}~}}}}}|}}}}~~~}~~~}~}|}}}}~|}~~~}|}~}}}}|}}~~~}}}~}}}|}}~~}~~}}|||}~}~~~~~~~~|}}|~|}|~~~}~~~~}}}~}}}|~~~}~~~~}~}}}~}~~~~~}~~}}~}~}}|~~}}~}}~}}|}~~}~~~~~~~}~}}~~}~~}~~~~~}~~}~~~~}}}~|}~~~~~~~~~}}}~}~~~~~~}~~|~~~~~~~~~~}~~~~}}~~~~~~~}}}}|~~~~~}}~}}}|~~}~~~~~~}~}}~|~}~~}}|~}}}}~~~~~~}}|}}}|}}}~|}}~~|}}}|}}}~}}}~|~}}}}}}}}~~~}}~~~}~|~}}~~}~}}~}~~}||}|||~~~~~~}~~||}|}||}}~~}~~~~}|}~~~}~~~}~}}}~~}}}}~|}}}}~~~}}}}~|}}~~~~~~}~~}}~}|}}~}}}}}~~}}}}|}}~}~}~}~~}~}}}}}~}}}}~~~~}}}}||}|~~~~}~}}|}|}}}||~~}}}~}}}}|~}|~~~}}}}}}}}}}}}}}}}}~~~~}}|~}|}~~}~~}}|}}}}}~~~}}}~~|}~}~}~~}}~~~}|}}~~}}}~~~~~~{}~~}}}~~~~~~}~~}}}}}}~}}}}}}~~}~}~~}~~}|||}}}~}}~}~~~}~~~~~}~}~~}}~~~~~~~}~|}}~}}~~~~~~}~~}}~~}~}~~~~~~~~}}|~~~}}~~}~}~}|}~~~~}}}~~~~}}~}}~~~~~~~}~~~|}}}~~~~}}}~}|~}}|}|}}~~}}~~~}}}|}|}}}|}~~~~~|||~~~|}}}~~~~}}}}|}|}~|}}~~~~}}}~|}}}}}}}~~~~~}}|}}}}}~~~}}~~}}}}}~}}~~~~}|~}}||}|}~}}~|~}}}~}}}}}~}}}~}~}}}}|}}}|}~~~~~}|~}}|}~~}~~}}}}}}|}}~}~}~~~}~}}}~}~}|~~~~}~}~~|}|~}}~~}~~~~~||~||}~||~}~~~~}|}~}|}}}}~}~~~}~~}}}}}~}}~}}}}~~}}~}~~~~~~~~~~~~~}}}~~~~~~}~~~}}}~~~~~}~}}}}~~|}}}}~}}~}}}|}|}~}~}~~~~~~~~~~~~~~~~~~}~}}}~~~}}~}~~~~~}~}}~~}~}~~~}}~~}~~}}}}~~~~}~~}}|}~~|~~~~~~~~~}}}|}|}~}}}}}}}}}}|}}~~~~}}}}|~}}}}}}~}}~~~}~}}||}~~}}~}}||}~}||~}~~~~}}}}}}|}}~~}~~}}}~}~|~}~~~}~}~~|}|}~~}~}}~~~~~~~|}|}}~}}~~~~~|}||}{}}~}~||~~~}|~|}}}|}|~~~~~}|{}}}}|}}~}~~}}}~}~~}}~~}~|}}~~~}}}}||}}~}}}}~}~}}~}|}}}~~~~~}}}~~~~|~~~|}~~~}|||~|}~}}~~}~}}~}~|}}}}~~~}~~}~~}~}~~~~}~~~~~~}}~}~~~~}~~~~~~~~~~~~}~~}}~~}~}}~~~~~~}}|~}}}}~~~~~}}}}}}}}}~~}~~~~~~~~~~~}}~|}~~}~}}}}~}}}~~~}~~~~}}~}}|~|~~~}~~~}}~~||~}}}~~~~~~~~~}}|}~~~~}~}~~~}}}}}|}|~~}~}}}}~|~}}}}~}~~~}}||||}|}|}~}~~~}}}~|}|}~}~~}~~~}}}}}}|~~~~}~}}|}||||}~~}~~~~~}}~}}~}}}~}~}~~}|}~|}}|~~~}~~~}}}}~}}~~~~~~}}~}}}}|}~~}}~}}}}}}}}}~~}}~}}}}~}}}~}|}~}}}~}|~}}|}|~}~}}~~|~}|}~|}}}}~~~~~}}}}}}~}|~}~}~~~~}}}|}}}|}~}~}~~~}}}}|}}}}}~|~}}||}}~}}}~~~}~~~}}~|}}}~}~~~~~}}}}~}~}~}~~~~~}~~~~~}}~~~~~~~}}}}}}~~}~~~~~}~~}}}}}|~~}}}}|}}~~|}}}~~~~}~~}~~}}}}~}~~~~~~}~~~}}~~~~~~~~}|}|~}}~~~}~~~~}~}}}~|}}~~~~~}}}}}}~~~~~~~}~}}}}}~}~~~}}~~}}}}}}}~}~}~}|~|}}|~}~~~}}~~}}}||}}}~~~}~||}}~}}}}~~~~~~}|{}}~}}|~~}~~~~||~}}~~|}~~~~}~~}~}|}}~}}}}~~~}}~}}}}~~}~~||}|||}}}|}}~}~}}~}}}|}~~~}}~~~~}}}}}|~~}~~~}~}||}}~}}}}~}}~~}|}|}}~}}}}~~}~~}}}}}}~}}~~}~~}~}}|}~}}|~}~}~}~~~}}}}}}~~~~~}~}~}~~~}~~~~~~~~}}~}~}}}}|~~}~~~}}~~}}~~~~~~~~~~~~~}}}~}~~}~~~}}}}}~~~~}}}}}}~~~~}~}~~~}~}~~~}~~~~~~~}~~~~~~~~~}~}|~~}~}~~~~}}}}~~}~~~~~~~~}}}}~}~}~}~~}~|}|}}}~~~}~~~~~~~}~~|}~~~~~}}}}}|}~}~~}}~}}}}}}~}}~~}}~~}~~}}~}|}~~}~}~|||}}~||~~~}~~~~}~}~}}}}}}~~~}~~|~~}~|~~~~~~~}~}}}}~|}~~~~~}}}}}}}|}~}~~~~}}}}}|}~~}~~|~~}}~|~|}}~}}}~}}}}}|}}~}}~~~}}}|}~|}~|~~|~~~~}~}}}}|}}~~}~}~~}~~|}}}}~}~~}}}}}}}}~~~~}~~}}}}}}}~~~~~~~}||}}~}}}~~~~~~~}}}}}}}~~~~~~~~~~~}}}~~~~~}~~}}|}~}~~~~~~~~~}~~}~~~~~~}~}~}|}~~~~}}~~}|}}}~~}~~}~~~~~~~}~~~}~~~~~~}|}~~~~}~}~}~|~~~~}~~~}~}~~}~}|}}~~~~~~}}}}}~~~~~~~~~~}~~}~|~~~~}~~~}}}~||~~~~~~~~~~~~}}~~~~~|~~~~}~}~}~|}}~}~}}}~~}~~~~}}~~}}~}}}~}}}}}}}}~~}~~}}}}~}~}}~~~~}~}~}~}~~}}~~}~~~~}}}}~~}}~~~}~~}~}}|~~}~}}}}~||}~}}}~}}~}~}~}}}~}~||}~~~~~}}}||~~}~}}~}}~}}|}}||}}~}}~~}}~}|~~}}~}~~~}~}}~}}}~}~~~~}~~~~}}|~}~~~~~}~~}~~}~}}}}~~~}}}}}~}~~|~~~}~~~}|~}}}~~}~~~~~~~}}~}}~~~}}~~|}~}~}~~~~~~}}}}}~~~~~~}~|~}~}}~~~~~~~~~~~~~~~~~}~~}~}~~~~}~}}~~~~~~~~}~}}}}}~|~}~}~~~~}}~}~~}~}}~}~}}}}}||~~~~~~~~~~|}}}|}}~|~~}}}~}}}~|}}~~~~~}~~}~}}}}|~~~~}~|~~~}}}|}|~~~}~}}~}|}~}}}~}}}~~}}}~}|}|~}|}}}~}~|}}}}}{~~~~~|}~}~}}|}~~~~~~}~~~~}~~{}}~}}~}~}|}}|||~~}~}}~}}}}|}}||~}}~~~~|}~|}}|}~}~}~}~}}}}}|~}~}}~~~~}}|}}~|}~}}~~}}}}|~||}|}}~~~~}~|}}}}|}}~~|~}}}}}{}}}}}~~~}~~~~}}}}}}|}}~}~}~~|}}}}}}}~~}~~~}}}|~~}~~~~~~~~}}~~~~~~~~~}~}~~~}~~~~}~~~}}}~}~}}~~~~}}}}}~}|}~~}~}~~~~~}~~~~~~~~~~~}}}~~}~}~~~}~~~~||}}~}~}}}~~~~~}~}}|}~~~~~||}}}}~~~}~~~~~}~~~}}~~|}}|~}}~}}}~}}~~~|~}}}}}}~}}~~}}|}}}|}|}}}}}}~}~}}||}~}|}}~~~~~}}}}}~}|}~~~~}~~||}~|}}}~~}}~~~|}}||}|~~~~}~}|~~}}}}}}~}~~~~}}}}}}}}~~~}~|}}~}|}}}}~~}}~~}|}}|~}}}~}}}~~~}}}~}}}}}~}~}~}~}}|}}}}|~}~|~}~}}~|}}}{~}~~~}~~}}}|}~}|~}~}~}}||~}~~~~|}~}}}}}~~}}}}}~~~~~~}~~}|~~~~}}}~}~~}}}~~~~~~~~~~~~~~}~~~~~~~~~}}~}}~~}~}~~~~}~}~}}}~}}~~~}~}}~}|~~~~~~~~~~}}~~}~}~~}|}~~~~~~}|}}~}~}~~}~~}~~}~|~~}}~~~}~~~~~}}~}}~}}~~~}~~~|~~}~~~~}~}}~}}}~~~~~~~~~~}|}}}}}~}}~~}}}|~||}~}~}~~}~~|}}~|}}}~~~~~}}}|}|}}}~}}~~~~~}}}|}|}}~~~~~~}}~}~|~}}}~}~}}}}~}~~}~~~~~}|}}~|}}}~~~}~~~}}~~}~}}}}}~~~}~}|}}|}}}~}~}~~~}~|}|}~}|~}}}}~~~~~}|}}~|}}~~~~~~}}}~|}}}}~}~}~}||}}}}~}}~}~~~~~}}}|}}~~~~~~||}}}}~}~~~}~~~~~}}}~|}~}}|~~~}}~}~~|~~~~~~~~~~~~~}~~~~~|~~}~~~~}~~~}~}}}|~~~}~~~|~~~}~}}~~~~~~~~~~~~~~~~~~~~~}~~}}~}}~}~}~~}~~}}}}~~~~~|~~|~}~~}~~}~~~~}}}}}~}}}}}~~~}~~~~}}|~~~~~~~~}}}}~}}}~~}~~}}|~}}}}||~~}~~~}}}}~}}|}}~}~}~~~}}|}}~}|~}~~~~|}|}~||}~}}~~~}}|}~}||~}}}~~~}}~}|~~}~~~}~~|}|~~|~}}}~~}}}}}|}|}}~~~~~~}}~~||~}}~~~~~~~}}}|}}|~~}~}}~~~}}}}}|~}~~}~|}~}}|~}~}}~~~||}}}}|}|~~~~}}~}}}}}}~|}~~}}~}~~}|}}}}}}~~~~~~|}~~}~}}}~}~~~~~~}~}|}}~}~|}~}~~~}|}}}~~~~~~}|}}~~~}~}~~~}~}~}~~~~}~~~~}~}}~}~}|}~~~~}~}}~}}~}|}}~~~}~~~~~~}~}~}}~~~~~}~}}~~~~~~~~~~}~~~}~}~~~~}}~~}~}}}}~}}}}}~~}}~{~|}}}~~~~~~~~}~}~~~~~~~~~}|}~~}}}~}~}~~~}~}}}}}}}~}~~~~~~}}}|}}}}~}}}~~}}}|~~}}}}}}}}~~~~~}|}|~~}~}}~~}}~|}~~|~~~~~~}}}~||~~~~}~~}}|~|}}~}~}~}~~~||}||}}~}}~~~~}}}|}}}~~~~~~}|}}~|}}|}}}~}~}|}~}|}|}}~}~}~~~}}}}}~|~~}~}}~}~~~}}~|~~~~~~}~}~~}~}~}~}}~}~~~}|}}}}}}~~~~~}~}~}~}~~~~}~~}}~}~}}}}~~~~}}~}~}}}}~~~}}}}~}~~~~~~~~}}}}}~~~}~}~}~}}~}}}~~~~~~|}}~}~~}~~~~~~~~}~~~~}}~~|~}~}~~~~~~}}|~~}~~~}~}~}~~}}~}~}~}~~~}~~}||~}}~~~~|}}}|}|~~}~}}~}|~}}|~~}~~~~}|}}|}~~~~~~~~~~~~~~}|}}~~~}}~~~|}|}}}~~}~}~~|}}}}}|~~}}~~}}}}}|}}||}~~}~~~~}}|}}~~~~~~~|~}}}}}}~}~~}~}}}}}}}}}}}|~~~~}}}}}}}~~~~~~~~|}}~}}~~}}}~}}}}}}}}}~~~}}~~~~}|}|}}}}~~~}~}~}~}}}}}|}~}}~}}}}}~~~~~}}~~}~~}|}|}}}~~}~~}|~}~}|~~}~~~~~~}|}~|}}}~|}~~~~~}~}}~~}~~~~}|}~~}~~~~~~~}~~}}~~}~~}~}}~}|}}~~~}~~~~~~|}}}}}~~~~~~~~~~~~~~~~|~~~~}~~~}~|~~~}~}}}}~}~~~}~}}~}}}~~~}~~}}~|}}||}}}~~~}~~~~}}}~}}}}~~}|~~}}}}}}}}~}~~~~~}~}}}}}~~}~~}~~}}}}|}}}~}~}~~~}}}}}~}}}~~}~~~~}||}}|}~}}}~}}}|~}}}}~~~}~}~}~~~}}}~|}~~}~}~}~~}~}}}~}~}~~}}~}~}~}|}~~}}~}}}}}}|~}}~~|~~}~|}|}|}|}}}~~~~~}}|}|}}}}}~~}~|}}}|}}}~}~~~}~~}~|}~}}}}~}~~~}}}~}~~~~}}~}~~}}}|~}}}}~~~~~~~~}|}~}}}}~~}~~~~}}~}~}~~~}~}~~}~}}}}~~}~~}~~~}}~}}}~~~~~~~~~}}}~~~~~}}~}}~~~~}}~~}}~|}~~}~}~~~~~~~}~~}}~~~~~|}~}|}}}~~~~~~~}|}}}|}~~~~~}}~~}}}}}}}~~~~~~~|~~}|~}}~~}}~~~}~}~}}}}~~~}~}~|}~|~}}|~}}}~}}~}|}}|}}}}}~~~~}}}}~|}}}~~~~~~~|}}}}}}}}}}~~~}}|}}}}}|}}~}}}~~|}|~}}}~}~~~~}~}}|~~||}~}}~~~~}}~~|}|~~}~}}}~}}|}~}}~}}~|~}}~}}}}}~}}}}}|}}}~}}}~}}}~~}}|~~}~|}}~}~~|~~}}}}}{}}~~~~~~}~}}~~|}~|~}~~}~~~}|}|~}}}}}}~~}|~}}}~}}}~~~~~}}}}||}~~~~~~~~~}}~}}}}~~~~~}~~}|}~}|~~~~}~~~|~~~~}}}~~~~~}~}}|}}}~~~~~~~~}}}}}}}}~~~}~~~}}}}~}}~~~~}~~~~~~~~~}~}~~~~~}~}~}~~~~~~~~~}~}}~}}~~~~}~~~~~}~|~}~}~~~}}}|~}|}~~~~~~~~}~~}}~}~}~}~~}~}~}|}}~~}~~}}}}}}}~~}}}}}~}~~~~}}~~}}}}~}~}~~~~}}~}~~}}}~~|}}~||~}|~~~~~~}}~}}~~|~~}~~}~~~}~|}~~|~~~}~~}}~|}}}|}}~~}~~~}|}}{}}}}}}}}~~|~~}}}|}~}~}~}~~}~||}|}}}}}~~}}}~}}}}~}~}~}}~~}}~}~}}}|~}~}~~~}~}}|}~~~~~~}}}~}~}}~~}~~~}~~|}~}}~}}}~~~~}}}}~}}~}~}~}~~~~~}}~}~~~~~}~}~~~~}|~~~~}}~~~|}}~~~~~~}~~|}~~}~~~~~~~~}}}~}}~~}~~}~~}}}~}}~~~}~~~~~~~~~~~~}}~~~~}}~~~~~~~~~~}~~~}~~~~~}~~}~}}~~}~}}}}}~}|}~~~~~}~}~|}}}}}~}}~~~}}}~~~|~}}}~~~~}|}~}|}}|~~~~~}}}}|}}~~~~~~}|}~|~|}~}~~~}}}}}}}|}}~}}~~~}|~}~~~}}|~~}~~}}~}|}}~}~}}~~~|}}|}|}~~~~}~~~}}~}|}}~~}}}~}~~~}}}}}~}}~}}~~~}}}||~}~~~}~~}~|~|}}}}}~~}~}}~}|}}}}}}}|~~~}|}}}~|}}}~~}~~}}~|~}}}~~~~~~}}}}}}}}~~~~}~}~~}}~}}}}}~~~~~~~|}}}~~~~}}~}}~~}}}}~~~~~}~~}~~~~~~~~~~~~~}~}}~~~~~~}}}}~}}~}~~~}~~}~~}}}~~~~~}~~~~~~~~~~~~~}~~~~~}}~~~|~~~}~~~}}}~}~~~~~~}~}}}}}~}~~}}}|~~|}}}~~~~}}}}~}}|}~~~}~~~}}~|~}}}~}~}~~~}~~}}}~~}~~~~~}|~}}}|}~~}}~~~~}||}}}}}~~~~~~~}|}}|}}~~}~~}~}}~~|}}~~}~}~~~}|}}}}}~~}~~}~~}~}}}}~~~}~~}}}}}~}}}}}}~}~}~~~}}||~}|~|~~~||~}}~||}~~~}~}}|}}~}}~}~~~~~}}}}}~}~~~}~~~}~}}}|~}~~~~~~}}}}~~~}~}~~~~}}~}}}~}}~}~~~~}~}~}}~~~~~~}}}}}}~}|}~~~~~~}}~~~}~~~~~~~~|~~}}}}~~~~~~}}}~~}~~~~}~~~}}~~}||~~~~~~}}}~~}~~~~~~~~}~~~~~~}}~~~~~}}}}}}~}~~~~~~~}}}}|}~}}~~}}~~}}~}~}}}}}~~}}}}}}}~~}~~~~~~}}}}}~}}}}~}~}~}|}|}||}}}~}~~~||}}~}}~}}}}}~~}~~}}~|~}~}~}~}}}|}~~}}|}|~~~~}}}~|||}|~}~}}~}~~}}|~}||~}}}}~}}}|}}}{~~}}~}~}}}}~|~~}}}~}~~}}}}||}|}~}}}~~~}}|}}|~}}}}}~~}}|}}|}~}}}~}|~~~}}}}}}}}}~}}~}}~}|}}|}}}}}~|~~~~}~}~~}~}~}~~~}}}}}}}}}~}~~}}~|~|}}}||}~|~}~~~}|}|~}}}}~~}~~~~}|}|}}~~~~~~~}}}~}~}}}}~~~~~}~~}~|~}}~~~~~~}~~|}~}~}}~~~}~~~|}}~~~}}~~}}~~}}~}~}}|~}~~}}~~~~~~~~~}~}~~}~~}~~~~~~~}}}~~~}~}~~}~~~|}~~~~}}~~}~~}|~~~}~~~}}~}}}}}~~|~~~~~}||~}}}~~~~~}}}}}~}~|}~}~~~}~}}~}}|}~}~~}}}}}|}}~||||}~}}}~}~~}|~}}}~~|}|}}}}}~|~~~~~~~~~}}}}~~|~}~~~~}}}}~}}|}~~}~~~}}}~}}~}}~~~}|~~}}}}}}~~~~}~~}}}}}~~~}~~}}~~~}}}|}||~~~}~}~}}}}}}}}~}~~}}}~}}|}|~|~~~~~~~}}}}|}}~~}}}~}}~||}}}}}}~}}~~~}}}~}}}}}}~~~}~~}}}}~}}}}}~~~~~~}|~~|~~~}~~~}~~}}}~}}~|~~~}~|||~}}~~~~}~}~}}~~~~}~~~~~~~|~~~~~}~~~~~}~~~}~}~~~~~~~~~~~~|}~}~~~~}}}~~}}}~~~~}}~}~~}}~~}~~}}}~~}}~~~~~}~~~}}~}~~~}~~|~}}}~~~}}}~~}~}}|}}}}~~~~~}~~|}}}}}}}~~~~}~~}}}}|}|}}}}~~~}}~|~}}}~}~}~~~~}}||}}|}}~~}}}~}~~}~}|}|~}~}~~~~}~}}|~~~}}}~~}}}}}}}}}}~~~~}|~}}~}}~}~~}~~~}~}}~}}}~~}~}~|}}~}}}}}~~|~}}}|}}}}}|}~}}}}~}}~}}}}}}}}}}~~||}|}~}}~~~}}}}}~}}|}~}|}~}~~}~~}}}~}~}~~~}}}}}}~~~~~~~~~}}~}}}~}}~}~}~~}~}}}}~~~~~~~|~}~}}~~}~~}}~~}~}~}~~~~~}}}}~}~}~~}}~}~}~|~}|}~~~~~~~~~}~}~~~~~~~~~}~~}~~}~~}~~~~~~}}}~}}}~~}~}~~}}~}~~}~~~~}|}}}}}~}}~~~~~~}}~}~}~}~}}}}}}}}}}}~~}~~~~~~~}}}}}~~}}~~~~}}~}}}}}~~}~~}~}}~}~~}}~~~~~~~~~}}~}}|}~}~~~~~}~}|~~~}}}~~~~~~~~}}~}}}}}~~~~~~~~~~}}}~~~}~~~}}}~~}}}}}~~}}}}}}}}~~~~}~~~}}~}}}}}~~~~~}~~}~~~}}}}~~}}~~}~}}~}~}~~~~~~~}~}}~}}}~~~}}~~}}~}}~~}}}~~}|~}~~~}~}}}~}~~~~~}}~~}}}~~~}~~~~}~~}~~~~~}~~~~~~~~~}}~~~~~~|~}~~~}}~}}~~|}~}~}~~~~}}}|~}}~~~~~~~}}}~~}}~~~~~}~~~~~~~~~~}~~~~~}~|}}~~}~}~~}~~|}}}}~}}~}}~}~}~}|}}~~~}}~~~}~~}|}|~~}}~~}}~}}|}}}~~~}~}~}~~|~|~~~}~~}~~~~~~}|}}~~~~}~~}~}|||}}|~}}~~~|}}~}}|}}~~~~~~||}}|~}}~~~~~}~|~}|{~~}~}~}}||}|}}}~}~}}~~~}}~||}}}~~~~|~}}}~}|}|}~}~}}}}~}|~}|~}~}~}~~}}}}}|}}}||}~}~}~~}}{}}}}}}~~~}~~~~}||}}|}}~}~~~~~|}}}}}}}~~~}}~}~}}}}}}~}}}~~}~~~~}}}|}|}}~~~}}~~|}}}}}}}~~~~~~~}}}~}|}|~}~}~~}}}}}~}}}~~}~~~}~~}~}~}}~~~~}~}}|~~~~~~~~~}~}}}}~~}}}~~~~|}||~}}{~~|~}~~~~~~~}~~}~~~}~~~~~~~~}}~~~~~~~~}~~}}~~~~~~~}}}~~}}~~|~~~~~|~~|}~~}|~~~}|}}}~~~}~~~~~~}}~~}}}}}~}}~~~~}}}}}~|}~~~~||~~~~~}}~}~~}~~}~~}}}}}|}}}~~~~~}}}|}}}}~~}}~~}~|}}|}}|~}}~}~~}|}||~~}}~~}}~~~|||~}|}}}~}~~}}|~|}}}}~~|~}}|}|}~}}~}~~~~~}~}|~|~}~|~}}~}~~~}}}~}}~~~~~~}~~}~~|}}}~}}~~}~~}}}}|~}~~}}~~~~|}}}}}~~~~~}}~}|}}}|~~~}~~}}~}}}}}~}}}}~}~~~~|}}}|}~~}}}~~~~~}}~}~~~~~~~~~~~}~~~}}}}}~}}}}}}}~}~}~}~~~~}}}}}~}}}}~~}~~}}~|~~}}}}}}}~~~~~~}~~~~}~~~~~~}~}~~~}~~}~~~}~|}~}}~~~}~~~~}~~~~}~~~}~~~~~}~|}}}|}~~~~~~}~|}}~~~~~~~}}~}}~~}}}~~}~~}~|~}|}}~~~}~}}}}}|}}~}~~~~~}}}}}~|~}}~}~~~~}}}}|~}~}~}~~~}}}}}}}~~~~}~~~~}~}|~}~~~~~}}}}}~}}}}}}~~}|}}|}}}}}}}}|~}~~|~}}}}}}~}~}|}}||}||}~}~}~~}~}|}}|~~}~~~}}}~}~~}~}}~~}~}~}|}|}~}~}}}~~}}}}~}|~~~}~~~~~}}~}}}~~~}~~~|~~}}}}|~~~~~}|}|~~}~}~~~~~}}~~~}~~~~}~~}~~~}}}|~~}~~~|~}}}~~}~}~~~~}}}~~~~~~~~~~}~~|~}}~~~~~~~~}~~~~}~}~~~}~~~~}~}~~~~~~~}}~}~}~~~~~~}}~}}~}~}~~~~}}~~|}}}}~~~~}}|~}~}}~}~~}~}}~}}~}|}~~}~~~}}~~}}}}~}~~~~}}~}~}}}}|}~}~}}}}~}}}}}}}}~~~~~}~}|}}}}}}~}~~}~~|}}~~|}}~~~~~~}}}|~}}}}~}}}}}}|~~|}|~~}}~~~~~}}}||}|~~}~}~|}}}}|~}}~}~}~}~}}}~}}}|~~~}~}}}}~~~|}}}}~~~~~~~}~|}}}~~~}}~~~}~}}}}|}}~~}~~~~}~}}}|~~~}~~}~~~}}~|}~}}}}~~~~~}|}}}}}}~}}}~~~}|}}}}|~~~~}~~~~~|~~}}~~~~~}}}}~~~}~~~~~~~~~~~|~~~}~~~}}~}}}}|}~~~~~~~}~}}~}~~~~}~~~~~}~~~~~~~~}}}}|}~~~~}}}}}}}~~~~}~~~~}}}}}}|}}~~~~~}~}}}{~}}}~~}}~}}|}~}}~}}~~~}}|~|}}|~~~~~}}~}||}}}}}|~}~}}~}||}}}|}}}~|~~}~}}~}||~}}}}~}}|}~}~}|~}}}}~~~}}}}~}}~~}~~}}~}}|~}~}|}~}~~}~~}|}}}~|~}~}}~~}}~}}}~~}~}~~}~|~|}}}}~}}~}~~}|~|}}}|}~~|}~}}|}}}}}}~~}}~}}|}|~}}||}}~~~~~}}|}}|~|~~}~}~}~~}~}~|}}}}}}|}~~~{}{}~}|}}~}}}~}}}|}}}~~}}~~~~~~}|}}}}}}}~~~~~~~~}}~}~}~~}}}~~}~~}~}}}~~~}~~}}}}~|}}}}~~~~}}~~}}}}~~~~}~}}|}}|}~||~}~~~~|}}}}}|}}~~~~~~~~~~~}~~~~~~}~~~~}}~~}~~~~~}~}}~}~}}~~~~}~~}}}|}}}}}}}~}~}}}}~}}~~~~~}|~}|~}}~~~~}~}}}~}~}~~}}}}~~}}|}||~|}~|~}~}~~}|}}}}}~}}}~~~}~~}}}}}}|}}~}~~~~~}|}}~}|}~}}~~~~}}}|}~}}}}~~}|}|}~~}}~~}}~~||~}}|}}~}~}~~~~~~||}}}}}~}}~}~|~~}}|}~}~~~}}}~}}~~}}}|~~}}~~}~}|}~|}~}~~~~~~~~}|}|}~}}}}~~}~}}~}~}|}}~}~~}~~}|||}}}}~}}}}~~~~}}}|~}}~~~}}}}}}}~~}~~}}}~~}}}~}|}~~~~~}~}}}~}}~~~~~~~}}}~}~}}}}~}~~~~}}~~~}~~~~~~~~~}}~~~}~}~}~~~|}}}}~}}}}~~~}~~~~~~~|~~~~~~~~}}}~~}~~~~~~~~~~~}~~~~~}~}}~~~~}~~~~~}~}}~~~~}~~~~}}~~~}~~~}}~~~}~}}}}}|~~~~~}~~}}|~}|}}~~~~~}|}~|}}}~}~~~~}~~~}}}}~}|}~~~~~~}}~}}}}}~|}~~}~~~}}}}}~}~~|~~~|}||}~}|}}~~~~}}}}}~}~}}}~~}~}~~}}}}~~}}~~~~~}~}}}}~}}~~}}~~}}|~~}~|~~}~~}~}{}~}}|}~~~}~~~~~}}}}~~~~~~}~~~~~}}|}}~~}~~~}}~~~~~~~~}}~}}}~~}~~~~~~~}~~}}}~}~~~~}}}}~}~~~}~~}}}~}~~~}~~~~~~~~|~~~~~}~~~}~}}~~~~~~}~}~}~~~~~~~~~}~}}}~}~~~~~~~~~~~~~~}}~~~~~~~}~~}~~~~~~~}|~~}}~~~~~~~~~~}}~~~~~~~}}~~~}~}~~~~~~~}|~~}}~~~~}~~~~~~}~~~}~~~}~~}}||~~}}}~}~~~~|}}~~}~}~}~~}~~||}}}}~|~~~~~}}}}}~|~~~~~~}}}}}}~~}~}~~}~}~~}}~}~~~}}}~~|~~}}~}}~~~|~~}}}}}~~~~}~~~}}}~}}|~|~}~}~}~}~}}|}~~~~~~}||}}|~}~}}}~~~~||}~}~~}~~}~}|~|}}}}}}}}}}|}}}}~~~~~~~~}}}|~}~~~}~~}~}}}}~~}~}}}}~|}~~}~}~~~~~~}}~}|}~}~~}}~~}~~}~~~~~}~~~~}~~~~}}}}~~~~~~~~~~~}}~~}}}}~}~~~~~~}~~~~~~}~~~~~~}}~~~~~~~~~~~~}~}~}}~~~~~~~~~}~}~}}~~~~~{~|}}~~~~~~~~~~|}~~}}}}~~}~}~~~~~}}}~}}~}~}~}}~~}}}~}~}~~~}}~}}|}}~~}~~}}}}}~}~}}~}}~~}}}~~||~}}}|||~~~~}}~}~}~|}}~~}~~~~}}}}~~~~~~}~|~~}~|}|~}}~~~~}}}~}}|~~~|}}}|}}}|~}}~}}}~~~~~~}|}}}}}~}~~}}}}}|~}|}~~~~}~}~|~}~|}~}~}}~~~~}}~}|~|~~~~~~}}||}~}~~~}}~}}}}}}~}~~~}~~~~}}}}}~~}~~~}~}~}}}}~}~~~}~~}~}}}~~~~~}~~~}}}}}}~~~~~~~~~}}~~}~}|~~~~}}~}}~~~~~~~}}|~}~}}~}~~~~~}~~~}~~~~~~~~}~~}~~~~~~}}~~~}~~}~~}}~~~~~~~~~~~~|~|}~}~}~~}}|}~~}}}~~}~~~~}}}~}}}}~~~~~~}}~}|~~}~}~~~|}}~}~~~}}~}~~~}}}}}~|}}~~~}}}}}}}}~~}}~}~~~~~~~~}|}|||}}~}}~}}|||}~}~}}}}~~~~|~}}}~}~~~~~}}~}~~|}~|}~~~~~~}~~}}}}}~~~~~~~~~~}}}}}}~~}~}}~}}}}}~}}}~}~}}}}}}}}~}|}}}~}~~~}}|}}~}}~~~}}~}}~}~}}}}}~~~~~~}~|~}~}~}~~~}}}}|}~}~~~}~~}~~~}}}}|~~}~~~~}~}}}~~~}~~|~~}~~}}}~~}~~~~}~~~}}|}~}~~~}~~~~}}~}~~~~}}{~}}}}}~~~~}}}}~~}~}~~~~~~~~~~~~}~~}}~}~~~~~~}}}}~~~~~~~~~}~~}}}}~}~~~~~}}}~}|}}~~}~}~~}~}}~}~~~~~~~|~}~}}}}~~~~}}~}}~}}}}~~~~~~}}}~~~~}~~~}}}}}|}|{}}~~~~~}}}~}}}}|~}~~~~~~}}}|}}}}~}~~~}~~}}}}}|~}}}~~~~~}}|~}}}}~~~~~~~}~|}|~}~}~}~~}}}}}|}~~}~~~~}}~}~}}}}~}~~}}}}}}}||}~~~~~~~|}~~}}~}~~}}~~~}~}}|}}~~~~}~}~}}~}~}|}}}~~~~~~~~}~}~}}}}}~}~~}}|~}}~}~~~~~~~}}}}~~}~~}~~}}}}}}}~~~~|~~~|~~~~~~~~~~}~~~}~~~~~~}~}}~~}~~~~~}~}}}~}~~}~~~~~}~~}~~~~}}~}}}~}~~~~~~~}}|~~}~~~~~}~~}}}~~~}}}}}}}}}||~~}~~}}~}~}~}}~}~~~~~}~}}}}|}|}~}~~}~~~}}|~||~}~}}|}~}}}|}|~~}~~~~}}}~|}~}~}~~}~~|}}}}~|||}}}}}~~}|}}|}|||~}~~}~}}}}|}|}}}~~|~}}}}}~}}~~}}}~~~~}|}~}}~~}~~}~~|}}}}~}}~~~}~~~}}}~|||}}}}~|}~~}}}|}}}}}}}~}~~}~}}|}}~}}}~~~~}~|||~|}}~|}~~~~}}}}||}|}~~}~~|}}}~}}}~}~~~}~~}}}}|}}~}~}}}}}}}}}}}~}~}~}~}~~}|}~|}~}}}~}~~~|}~|~}~}~~}~~~}}}~}~~}}}~~~~}}~~~~~}}~}~~~~}}~|}~~~~~~~~~~}~}}~~}~}}~}~~}|}~}}~~~~~~~~~~~~~~}~~}}~~~~}}~|~~~~~~~~}~~~~~}}~}}~}~}~|}}}}~|~}~~~~~}}|}~}~}~}}~}|~~}}|~~~~}~|~}~}~~}}}|~}|~~~~~}~||}~}}~~~~}~}~|}~}|}|~~~~}}}}}}~|}}}}}~~~~~~}|}|}}|}~~}~}~}}}|}~|~}~}~~}}}}}}}}~}~~~}}~}}}}||}}~}~~~}}}}}|}}}}}}}~~}}}||}}}~~}}}}~}}|}}|}|}}~}~}~~}~}}}}}}|~}~}}~~~|}}}}}}~}~~}~}}~}}}}}~}~~~|~~~}|}||}}~~}~}~}}~}}|}~}~}~~~~}~~~~}~~}}~}}~}}~~~}}~}|~}~~~~~~~}~~}~~}|~}~~~~~~|}}}}}~}~}~~~~~}~~}~|}~}~}~~}~~{}|}~~}~}~~}~~}~}||~}}}~}}}~~}~~}~~}~}}~~~~~~~~}}~~~}}}~}~~~}~~~|}}}}}~~~~|}}}}}~}}~~~~~~}}}}}}}~~~~}~}}}}~~}~}~~}~}~~}}~~~~|||~}~}|~}}}|}~}|}~~}~~~}~}~}}|}}|}~~~}}~}}}{}~~~}~}}~}~~}|~}|||}~}~}~}}}|}|}~~}}}~}}}|}}}~}}}}~}~~}|~}}}}}}~~}~}~~}~|}}}}}}}}~|}|}~~}}~~}}~}~}}~}|}|~}}}~~}~~|~~|}}}~~~~~~~||}|}~}|}}~~~~}~}}}}~}}}}~~}~~}}}}~~}}}~}}}~~}|}}~}~}}~~~}}}}}}}~}}~~}}}~}~~}}}}~}~~~~~}|~}}}}~~~}}~}}~~}~~}~}~~~~}}}~~~}~}~~~}}}}}}}}~}}}~~~}}~}}}}~~}~}~~~~~~}}~~~}~~~~}}}~}~}~~}~~~}~~}}~|~}~~}~~~~~}|~~}}~~~}~}~}}}}}~}~~~~}}}~}~}|}~~~~~}}}}}~}}}~}~~~~~~~||}~}~}}~|~~~~~~~}~~|}}}}~}~~~}|}}~}}}~~~}~}~~~|}}|~~}}~~~}}}}}}}}~~}~~}}}~~~}~~~~~~~}}}}~}||~~~~~~~}}}~}}}~}~~}~}}|}|}}}}}~}}}~~~~}|~|}}}}~}~|~~~}~}}~}}}~~}}~~~~}}}}}}}~}~~~~}~~~}~|}|}~}}~~~~}~}~|}~}}}~~~~~~}~}~~~~}~}~}~~~}}}~}}}|~~~~~~~}~~~~~}}}~~~~~~~}~~~~~~~~}}~~}}}~~~}}}}~~~~~~}}~~}}}~~}}|}~~~~~}~~~}~~~~}~~~~~~~~~~~~~~}~~~~~~}~~~}~~}~}~}~}~~~}}}~~}~~~~~}}~}}~}~~|~~}~~}~~}}~~~~~}~~}}~~~}~}~~~~~}~}~}}}}}~~}~~~|}}~~}~}}~}~~~~|~~}}}|}~~}~~~}~}}}}}~}~~~}~}}}}~}}}||~~~}~~}~|}}}}}|~}~~}}~}|}~}}}}}}~}}~|}}}}}}~~~~~~}}}}|}}}}}~~}~}}~~|~~~}~~}~~}}}~}}~}}~~~}}~~}|}}}}}}}~}}~~~~}}|}~}}~~}~~~~}~~}}}}}~~~|}~}~}~|~~~~}~~|~~~~}|~}}~}~~~~~~}}}}~}}}~~~}}~~~~}||}~~~~~~~~~}|~}}}~}~~~}}}}~}}}~~~~~}~~~~}~~}}~~~}}~~~|~~~~~~}~}~~}~}}~~~~~~~}~}~~}~~~~~~|~}}}~~}~~~~~~}}~~~}~~}~}}~~}}|}}}~~}~~~}}~}~}|~~~}~}~~~}|~}}~}~~~~~~}~~|}}|}~~~}}}~~~|}}~|~}}~~~~~~|}~~}}}}~}}}}~~}~~}}}}}}~~}}~~~~~}}|~}}}}~}}~~}}}}|}|}~}}~~}~~}|~}~~~}~}~~~}}}}|}}|~~}~}~~~}~}|}}~~~}}}~~~|}|}}~~}}~}~}~}}~~|}~||~~|~~}}}~~}|}}|}}}~~~}}}}|}|}}~}~~}~~~}~~}}|~}~~}~~}~}}~|}}~~~~}}}|}}}}~}}}}~~}~~~~}}~}~}}~~~~}~}~~|}}~~~~~~~~~}}}|}~~~~~}}~|~~}~~}~~~~~~~}~~~}~~~~~~~}|}|~~}}~~~}}~~~}~}}}~}~~~~~~~~~~~~~~~~~~~~~}~}~~~|}~}~}~~~~~~}}}}}~~~~}}~~~}}|}}~}~}}~}}}{|}}~~}~~~~}}~}}}}}}~}}}}}}}}~||}~~}~}~}|}}|~}~}~~}~}}}~}|}|}~}~}}~}~~}}|~}}|~}~~~~~~}}~}~}}}~}}~}}~}~}}}}~}|~~~~~}}~}}|~}}~~~~~}~~~}~}~~~|}~}}}}~~~~}|}}}}~|}}~~}~|}~|~~}}~~}~}~~~~}~}}~}}}}~}~~}}}}}}}~|}~~~~}}}~}~}}|~}}}~~}|~~}~~}~~~~~~}}}~}~}}~~~~~~}}}}}}|}}~~~~~~~}}}}~}}}~~~~~~}}}}}}}~~~~~~~}~}}}~|}~~~~~|~~~}}~~~~~~~}~~~~~~}}~~~}~}}~}}~}}}~}~~|~}}}~~~~~~~~~}~~~~~}}}~}~~~~}~~}}~~}~}~}~~|}}~}}~~}~~~~~~~~|}}}~~~}~}}}~}}}}~}}}~~}~~~~}}}|~}}~~~}}~}}||}}~}~}}}~~~}}}}}|}~~}~~}~}~}~}~}}|}~}}}~~|~~~}}}~}}~}~~}}}}}}}}}~}}~}}}~~}}~~}}}~~~~~~~~}|~|}}}~~~~~}~~~}}~}~|~~~}~~~}}}~~}|~}}}}}~~}~}}}}}|}~~}}~~~}}}~}}~}}}~}}}}|}|~||}~}~}~}~~~}~~~}}|~~~~~}}}~}}~}}~~~}}~}}}~}}}}~}~~}~~~~}~}~}}|~~~~~~~}}~~}}}}}}~}}}}~|~~~~~}}~~~~~}}}~~~~~~}~~}}~~~~~~}~~}~}~|}}}}~~~~~~~}}~}}}~}~}}~~~}}|~~}}}~~~~~}~}~~~~}~~~~~~~~~~~~~}~~~~~}}}|~}~~~~~|~~}}}~|}~~~~~~}~}~}}~~~}~~~}~~}}~~}~}}~~~~~~~}~~}|~~}}~}}~~}~~}}}}}}}~~~~}}}}}}|}~}~~}~~~~}~}}~}|~}}~~~}~}}~~}}|~}~~}}~|~}}}}|~~}~~}~}~~~}}}|}~}}~~~~}~~~~}~~}~~~~~~~~}~}}}~~}}}~~}~|}}|~~}}~}~}}}}~||}}}}}}~~~}|}}||}|~~~}~~~~}}}|~}}~}}~~}}~~}|~}~}~~}~}~}~~}~}}~}}}}~~}|~}}}~~~~~~~~}}}}~}}}}}~~}~~}}{~}}}~~}~}}~~~}~~~}~}~~~~~~~}~~~~~~~}~~}~~~}~}~}|}}~}~}~~}}~}}~}}~~~}~}~}}~}}}~}~~}~~~~~~}~~~~~}~}~~~~}}~~}~~~}}~~~~~}}}~~}~~}~~~}~}}}~~~~||}}|~~~~~~~~}~~~}~~~}~}|~~}|}}~~~~~}}}~~~}}}}~~~}}~~~~}|}}~~|~}~}}}}~~~}}~~}~~~}~}}~|}}}~~}~~~}}}}}|}}}~~}~}~}}}}~~|~~}~~~~}}~~}}}}~~~~}~~~}|}}}|~~~~~}}~~}~|}}}}~~~~~}}}}|}|}~~}~~~~}~}}~}}}}}}~~~~~}|~|}|~}}~~~~}}}~~}}}}~~~~}~~~}}~}~|}~}~}~~~}~~}}~~}}~}}~~~~|}~}~}~~~~~}~~}~}}~}~~~~~}~~~~~~~}}}~~~~~}~~~~~~~~}}}}}~}}}~}}}}}}}}}~~~~~}~~~~}|}~}~}~~~}}~~}~~}~~}~}}~}~~~~}}~~}~~~~}~~|}~~~}~~~}|~|}~}|~~~~~}~~}}~~}}~~}~~~}~~~}}~}~}|~~}~~~}~}|}}}|~}}~~~}{}}}}}~}~~~~~~~~}||}|}}}~~~~~~~}||~}}}~~}~~~~~}}}|}}|}|}~~~~}}}}}{}}~~|~~}}|}}~}}~}~~~~~}}}}}}|}~~~~~~}}~}}|~|}~~}}}~~}}}}}}~}~~}~~}~~}}}}}}||~~~~}~}}}}|}|}}}~~~~~}~}~}}}~~~~~}~~~~}}}}}~}~~}}~}||}}}~|}~~~}~}~}~~~}~}}~}~~~}}}}~}}}~~}}~~~~}}}}}~~~~~~~~~~}}}~}~}~~~~}}}~}}~~~~~}}|~}}}~~}~~~}~~}~}|~}}~~~}}~}}}}}~~|~}}~~~~~}~~~~~~~~}~~~}~~}~}|~~}~|~~~~~}}~}|~}~~}~~~}}~}~}}~}}}~~~}}|~|~}}}~~~}~~~}~~}~|}}}~}~}~~|}~~}~}~~~}~~~~~|}~~}}}}}~~}~~~}~~~~|}}}}}}~~~~~}}}}}|}~~~~~~}}~~}||{}}~}~}}~~}~}}}}}}}~~~~}~}~|}}}~}|~}~~}~}}}~}|}}~~}}}~~}}}}}}~}}}~}||}}}}~}~~~}~~}~|~}|~}|~~~}~~}~}}~}}|~}}}~}}|}}||}}~~~}~~}~}~}}}}|}~~}~~}}}}}||}}}~}~}}}}}}}}~}}~~~~}~~~}}~}}}~~~~}~}~~}~}}~}~~}~~}~~~|~~}}}~~~}~~~~}}~~}~}~~~~~~~}}~}~}~~~~~~~~}|}~|}~}}}~}~~}|}}}|~~~~~~}~~~~~~~~}~~~~}~~~~~}~}}~~}~}~~~~~~}~}|~~}~~}~}~~~}}|~~}~}}~~~}|}~|}~~~~}~}~~~}~}}~~|}}~~}}}}}~}|}}~}~~~~}}~}}}}}}~}~~}}}}}}}}}}~~~}}~~}}}|}}}}}}}~~~~~~}|}|}}}~~}~}~}}}}}~}}||~~~}~~}}}}|}~~~~~~}}}}}}|}|~}~~}||~}~~~~}~~}~}~}||}~}}}}~~}}}}~~}}~}}||}~~~~~~~~}}}|}|}~}}~}~~~}||~}}}|}}~}~~~}}~~|}}||~~~~~~}}~~}}}~}~~}}}}}|}}}}}}}~~~}}}~}~}~~~~}~~~}}~}~}}~}~~~~~~~}~}|}}~|~~~~}~}~}}~~~~~}}}|}}}~}~~~~~~~}}~~~|}}~~~~~|~}}}}~~~~~}~}~~~~~~~}~}~}~~~~~~}~~~~~}~~~}}}~}}|~~}~~~}}~~|}}~|~~}~~~}}}~~}}~~}~~~~}~}~}}}}}~}}~}~~|}}~}~|~~}~~~~}~{|~}~~}~~~~~~~}}}}}}}}~}~}~}}}}|~~}|~~~}~~~~~}|}}|}}}~}}~~||}|}}~}}}~}}}~}}}}}}}}~~~~}~||}|}}~~~}~~~}}}|||~~}}~}}~~}}~}}}}}}|}}}|~}~|}~}}|}~}}}~}~}}}~~}~}~~~~~~~~}~}}}}}~~~~~~~~}}}}}}~~~}~}~}}|}}}}}}}}}~}}~~}}}}|~~}~~~~~}}}}}~}~}~}~}~}~~}~}~}|}~}}~~~}}}}}~~~~}~~}}~~}~~~~~}~}~~}}~~~~}~~}~|}}~~~~}}~~}}~}}}~~~}~~~~~~~}}~~}~~}~~~~~~}~}~}}~~~~~}~}}~~~~~}~~}}~~}~}}~}~~~~~~}}}}}}}}~~}}}~~|~}}~}}~}}~~~}}}}}}}}}}~~~~~}~~}~||}~}~~~~~~}~}}~}}~|~~~~}~}|}}}}}~}}}~~~~}}}}}}~~}~~~~~~~}|}}~|}}}~}~~~~~}~}~}|}~~~}~~~}}~}~}}}~}~~}}~}}|}}}}}~}~|}|}~~~|}}}~~~~~|}~|}~}~~}}|}}}}~}}}}}~~}~}~}}}}~}~|}}~~~}~~~~}}}~}}}}}}~}~~}~|}~~}~~~}}}~}}~}~~|~}~~~~~~}}~|}}}}~~|}~}}~~|~~}~}~~~~~~~~~~~~~~~~|~|}~}~~~~~~}|}|}}~}~~~~~~}~~~}}}}~~~}~}}}~}}}~~~~~~~|~}}~~~~~~~}|}~|}}~~~~~}~}~~|~}}~~~~}|}|~}}~}}}~~}|}}}|}}~}~~}~~~}}~~|}~~}~~~~~~}}}~||}}~~~}~~|}}~}|}~}}~~~~~~}}}}||}|~~~~|}~}}~|~||}~}}~}~~~|}|}~||}~}}~~}}~~}~}}}|~}}}~~~|}}|}}}}}~}~}~}~}~||}}}}}}|~~~|~~}~|~|~|}~~~}}}||}|}}}}}~~}}~}{||}|{}}}}|}}~}|}}|}|}~}}}}}~~}}~||}}|}}}}}}~}}~}}}}}}~~}}~~~~~}}~}|~}~~}}}}~|}~}}||}~~~~}~}||}}|}|}~~~~~~~}}~}}~}}}}~~}}~~~}}~}}~|~}}~~}~~}~}~~}}}}~}}~~~}|}~}}}~~~~~~~}}~}|}~}}~~~}}~~~}}{}}}}}~|}~~~}~}|~}}~~}~}~~~~~~~~~}~~~~}}}~~~}~~~~~}~~~}~~~~~~~|}~}}}~~}}}~~~}~|~|}}}~~~~~}~}}}~||}~~~~}~~}}}}~}}}~~~}~~~~}~|}}}}}|~~~~~~~|}}|}}}}~}}}~}~~|}}~}}}|}}~}~~~~}}~}}}}}~~~~~~~}}||}}}{~~~~}~~}}}|}~}}~~~}~~~}|~}~~}}}~~~~}}~||}~~}~~~~~|~}}}}}}~}~}}~}}~}}}|}}~~~~~}|}}}}}}}}~~~}~~}~}}}~}}~~~}}~~}|}}~}|~~~|~~}~~}}}}|}|}~~~~~~}}~}}~~}~~}}~~}~~}}}~}~~~}~|}~~~}}~}~~}}~~}~~~~}}~~}}}~~~~~}}}}}~}~~~~~~~~~}}}~}~|}}~}~~~}}}~}~~~~}~~}}|~}~~}}~}~~~}~}}}}~}}~~}~~~~~~~~~~~}~~~~~~~~~}~~~~~~~~}}~}~~~}~}~}}~}}~~~~}~~}~~~}}}}}}~}~~}~~}}}|~~~}~~~~~}}~~}~}}}}~~}~~~~}}}}~}||~~~~~~}~}}}}}}~}}~}}~~}|~}}||}}}}~}~}}||~~}}}}~}}~}~~||}}}}|~}}}}~}~}}}|}|}~}~}~}~}|}}~}~}~~~}~}~|}}}}}}|}}}}~~~}|}~~}|}}}~}~~~~~|}||}}}}~}}~}~|~}|~}~}}~~~~}~}}|}||}~|}}~}~}~}~}|~}}}~}~}}~~~~~|}|}~|~~~}~~}~~||~}~}}}}}~}~~}}|~}}}}}}~~}~}~}}}{}|}}}~~}}}~}~}|}~~~~}}~~}~}~~}~~}~~~}~~}|}~}}~}~~}~~~}}~|}|}|}~}~~}~~}}~~}}~}~}~~~}}~~~}|~~~~~~~~~~~~~~~}~~}~}~~~}~~~~~}~}~}~~~~}~~~~~~}~}}~~}}~~~~}~~~~}~}~}~~~}~}|}}}}~}~~~~}~~~}}}}~~~~~~}~~|}|}}~}~}~~}}}}}}~}}~}~|~}~}}|~}}}|~~~~~~}}}~}~}}~}~}~~~~}}||}~|}~}}~~~}}}{}}}}~|~~~~|}|~~}}~~~~~~}}~}}~}|~~~}}~}~~}}|}}}~~~~}~~~}}}~}|}}}~~}}~}}~|}||~}}~~~~~~}~}||}}}}|~}}}~~~}|}|~}}}~}~~~}~~}~}}~}}~~}~~}}|}}}}~~~}~~~~}|}||~~~}~}}~}~~}}|~}}~}|}~}}~}}}}~}}~~~}}}~}~~~}~}~~}~|}~~}}~~~~}~~}}}}}}~~~~}}}|~~}}}~~~~}}~}~}}~~~~~~~~~~~~}~~~~~~~}}}~~~~~~|~}}}~~~~}~~}}}}}~}~}~}~}~~~~~~}}~}~~~~~}}}}}||}}~~~}}}~~}}~}}}~~~~~}~|~|~|}}}~~~~~~~}|}}}||~~}~~}}~~~~~}}||}}~}~~~}}~}|}~}|}~~~~}~~~~~|}}}||}~~}}}~}}}|}}}}~|~}~}}||}}~~}~~}~}~~}~}}}}}|}~~~~~~}~~}}|}~}~~~}}~}~}}|}}~~~~~}~~~~}}|}}}}}}~~~~~}~}|~||}~}}~~~~~}}~}}}|}~~~~~}~}}~}}|}}}}|~~~~}}}|}}~~~}}~}}~}}}}~|~~}}~~~}}}}}}~~~}~~}}}}|}}}~}~}~}~}~~~}}}~~~}~~}}~~|~}}~~~}~~}}~~}}}~~}}~}~~||~}}~~}~~~~}}|~}|}}~}~~~~~~~~}~~~}~~~~~~~}}}~}~~~}~}}~}~~~~~~~~~~}}}}}~~~~~~~}~~}~~}~~}}}~~}|}}}}}~~}~}~}}}}}~}}~~}~~~~}~|}}}}~~~~}~~~}}}~}}}}~|~~}}~}}|~}}}~}~}}~}~~}|}}|~~}}~}~~~}}}|||}}}}}~}}}}}|}|~|~}~~~}~}}}~|}{}}~~~~~~}}~}~}~}}~~~}~|~}~}}||~|~}~~~}~~}}}~}}~~~~~}~~}}|}|}}}~}}~~}~}~}~}|~~|}}~~}|~|}}~|~}}|~~~~~}~}~~}}~~}}~~~~}}~}|}}}}~}}}}}}|}~|}}}}~~}~}~~}~}~}}~}~~}~}}~}}}~}~}~~}}}~}}}}~}~~~~~}}~~~}}~~~~~}~}~~~}}~~~~~~~~|}}~~~~~~~~~~}}}}}|~}~}}~}~~~~~~~~~~}~~~~}|~}}~~~}~~}~~}}}~}}~~~~~~~}|}~~}}~}~~~}~~}}~}}}~~}}}}~}~}~}|}}}}~~~~~}~}~}|~~~~}}|}~}}}}}}}~~}~}~~|}}}~~~~}~~~~~~|}}}||}|}}|~}~}}|}|}}|}}~}~|}~~~}}}||}}}}~}~~}}}}|}}~||}||}}}}~}~|}}||~~~~~~~|}~|||}}~~~~~~}~}}}}|}|||~~}~}}}~}}~}}~~}}}~}~}~}}}|}}}~}}}~}}}}|}||}|~~~}~~}~~}}~}}|||~~}~~~~}~}}}}}|~}}~~~}}}}|}}~}|~}~}~}~~}}}}~}}}}}~~}}}}||}}|~~~}}~~}~~|}~}}~~}}~~~}}~~}~}~~|~}~~~}~}|~}}}}~~~}~~}}}}}}}~}~~~~~}}}~~~|~~}}}}~~~~|~~}}}}}~~~~~}}}~~~~~~~~}~}~~~~~~~}~}~~}~~~~~}}}}~}}~~~~~~~}}}}~~}}|~~~~}}}}~}}}~~~}~~~}}~}}}}}~}~}}~}~~}~~}~|}~~~~~}~|}}}|}~}}~|~~}~~|}}}}}}}~}~}}}~}}}}|}}}~~}~}~~~|~|||}}{}}~~}~~}~}}}|~}}}}}~|~~~}~~}|}}}}~}}~|~~~}|}~~~}~}~~~~~~||}}}|}|~~~}~|}}}~}}~}|}}~}~}}|~|~}}}}}~}~}}|}}~||||}~~~}}}~||}}}}}~~}}}~~~}}}|}|~}}~}}~}~}}}}}}}}}~}}~}~}}||}~|}~~}|~|~~}~|}}~}~~~~~~~~|}}}}}}}}}}}~~~}}~}~}|}}}~}~~}~|}~~~~~~~~~}}~~}}}}}}}~~~}}~}~}|~~~~}}~~|}|~}}}~~}}~~~~}~}}~}|~~~}~~~}~~~~~~~~}~~~|}~~~~~~}}|~~~~~}}}}~~~~~|~}~}~~~}~~}}}}~}}~}|~~~~|~}~}}~|~}~~}}~}||}~}}}~~}~~~}}|}|}}~}|~}~}~~}~}}~|}}||}}}~~~~}|}}|}|}}~~~}~}~|~}}~}}|}~}}}~~~|}{}}~}||}~~~~~}~}~}||||}}}}}~}~}}||}~||}~}}~~|||}}}~}~~~}~}~~}}}~}||}~~}~~~~||}|}}}|}}}}}}~~}|}}}}}|~~~}}~}}|}}}~}}}~}}~}}}~}}}}}|||~~~}}~}|}}|~~}}~}}}~~}}}|}|}}~~~~}~~~~||}|}||}}~}}}~~}}}}}}|~}}~}~~~~}|}|}~|~}}~}}~~~}~|}}}~~}}~~~}~}|}}}}}~~}~~~~~}|~~}}}|~~~~~}~}}}}}|||~~~~~}~~~~}}}~|}~}~}|~}{}~}}}}~}~}~~~~}~~}~~~~~~}~~~~~~~~~}}}~~~}~~}}|}~~~}~~~~}~~|~}~}|~}~}~}~~~}}~}|}~|~}~}~~|~~}~|}}~~}~~}}~~|}~}}~|}~~|}~~}}}}}|}}}~}}~}}~}|}~|}|~}}~~~}}~~}|||}}}|}|~~}}|||~|||~}}~~~}~~}~}}|||}~}~}~~~~}}}}}|}~}~}~}}~}}|}~~}~}}~}~}}}}}}~}~}~}}~~~}|}|}}}}}|}~}}~}~{~}|||}}~}~~~}~}|}~}||}}~}}|~}~}}{}}}|}~~~~}~~~~}||}}|}~}~}}}~~}}~|}}|~~~~~~}~}}}}|}}|}}}}|~}}~}}}|~~~~~~~~||}}}~~}|~}}~~}}}}}~}}}|~}}}}~~}}~|}}}|~|}~~~~~|}~~~}}~~~~}~~~}}}|}}}|~~}~~}}}}}}}~}~}~}~}|}~}~}}}}~}~~~}}~~}~~~}~~~~|~~~~}}~}}~~}~~~}~~~~}}}}~}~}}~~}|~}~}|~~~~}}~}~}}}}|}~}}}}~}~}}~~}}||}}}~~}}}~|}}}}}}|}}~}}}~~}}}}}}||}~}}~~}}|}}}}{~|}~}~}~}}||}}{||~}}}}~}}}||}}}}}}}~~}~~~||||}||}}~}}~}}}|}}|}}}}}~~}~~}~}||}}}|~~}~~}}}}}|}}}|}~}}~~}|||~|||}|}}~}~~|}|}}~}}}~}~}~}|}}}~}}}}}}}}}|}|||}}|}~|}~~}}|}}}}{}|}}}~}}~}}}|~}}||~|~}}}~~{}|}}|}}}~~|~~}}|}}}|}}}}~}~~~~~}}}||}}~~~~~~~}}~|}~~~~~}}}~~}~~}~|}}~|~~}~~}}}}}}}}}~~~~~~~~}}}~}|}~~~~~~}|}}~}}}}}}~~}~}}}}~}|}|~}|~~~~~~}~~~~~~}~~~~~~~~~~~~~~}}~}}~~}~~}}}~~}}~}~}}~~}~~~~~}}}}}}|~}}}~~~~|}}}}}}}~~~~~}|}}|~}~}~~~}}}~|}|}}|}|~}}}~~~}}}|}|}}~}}~~~}}||~||}}~||}}~}}~}}|||}}}}}}~~}}}||}}}~|}~}~~~~}~|}|||}{}~}|}~}~}}|}}~}}}~~}}~~~|}}}|}}}}~~}~~|{~|||}}}|~}~~~~}|}|}}|}}}~}}~~||}|{}}}}}|~}}}|}||}}}}~}|}~}~~}~|||||}|}}}}~~}}}}}||}}||}}}~~}~|}||~}|~}|~}}}}~}|}~~|~~~~}}~}||}}||}}}~}}~}~~}}}}|}}~~}|~}}~}}~}}}}~~}}~~}}}|~}|}}|~}~}}~~~}}}}}}~}~~~~~}}}~||}}}}}~}}~}}}}}}~}}~~}}}}}}}}}~}|}}~~~~~~}~~~~~~~}}~|~~~~~}}~~}}|~~~~~~~}|}}~}~~~~}~~~|~~}~}}}~~~~~~}}}~}}~|}~~}~~~}}}}|}}}}}~~~}}}}}}}~~|}}}~~~~}}}}|~|{~~}~~~~}}|}}|}||}}~~|}}}~}}|}}}}}}}~|}}|~|}}}~~~~}}}|}}}}}}}}}~|~~~}}|}|||~~~|}}}~~~}|}}~}|~~}~}~~}|}}}}||}}~~~~~|}~}}|~}~}}}}}~}||~|}|}|}}}~~~}}}}}}~}|}}}~}~|~||~||}|}~}}}~~}}}}||}~}}}~~~~}}|~}}}}}}~}}~}}}}|||~}}}|}}}~}}||~}||~|}~~~~~~|}}}|}~~}~~~~~~}}}|~}}}~~~~~}~}}~~~|}~~~}}~}~|~}~}}}}~~~~~~}~~}~|~}}}~~~~~}}~}|}}}}~}~}~}}}|}~}~}~~~~~~~~}~~}}~~~~}~~~}~}}~~}}~~}~}}}}~~~|~~}~~}~}}}~}~~}~~~~~~}~|}}}}}}}}}}~}}~|~}}|}~~}}~}}}}|~}~~}~~~}~}}~~~|}~}}~~~~}}~~}}}|}}}}~~}}}~}}}}}~}~}~}~~~}}|}~~}|}~}~~~}~}}}}~|}~}}}}|}}}}~|}}}~}~}~~}~||}}}|~~}}}|~}~}~|~~}~~~~~}}}}}|}|~}~~}}~|~~}}}~~~~}~}}~|}}}|}|}~}}~}~~~~|}}}}}|}}}}~}~~}|}}}|}}}~~~}~~~}}|~}}}}}~~}~~~}|}}}}}}}~}~~~~}~}}}|}~|~~~}~~}}~}}}~}}~~~}}~~}|~}~||}}~}}~~}~~}~}|}~~~~}~~~}|}~}}}~~~~~~}~~}}}~}~~~~~}~}~}|~}~~}~~~~~}}}~~}}}~~}~~~~~~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~~}}~~~}}}}}}}~}~~~~~}}|}|}}~~~~~}~}}~|}}}|}~~~~}}~~}~|}|}}~}~}}~}}}}||}~}~}}~~~~~~}}}}{|||}~~}}|~}}|~}}|}~}~|}~~}~}}}~}||}}~}~}}|~|}~}}~}}|}~}}}}}|||}}}}~}}~}}}||}}}|}}~}~}~~}|}||}}|}~~~}~~}}}|}~~|}~}~}~~|}}}|}}}~}~}}}}}}|}~}~}}}}}~}}}}~|}||||~~}~}}~~~|}}}|~|}~~}}~}}|~|}||}|~}}~~~}}}}|}{~}~}}~}~~|~}|}~}}}}~~~}}}|}}}||~}~}}~~~~}~}}}}}}}}~~~~~}~~}}}|}~}}}~~~||~}}}|}}}}~}}~}}|}}~}~|}}}~}~~}}}}}}~~~~~~|}|}}|}}~~~}}~~|~~}}}}~~}|}}~~}~}~~~}~~~~~}~~~}~}}~~~~~}}~~}}}~}~}~~}}~~~~~~}~~~~~~}}}~}}}~~|}~~~|}|}|}}}}~~~~~~|||~|}}~}~~~~~~~~|}}}}}~}~}}~}~|}}}~|}|}~~~}}~}}|}}|}}}}~~}~~}||}}}}}|}~}~}|~}}}}}}~}~||}~}~}~}|}|}||}~~~~~~~{}|{}||}}~|}~~}~|||}}|}~}}~~~}}}|||}}~~~}~~~|}|}||{|}|~|~~}~}}|}}}}}}}}}~|~}|}|}|~}||~}~}}}}}|}}{}~{~|||}}~}}}}}|}|}}~~~~}}~}}}|}}|}~}}}}~~}|}}}}}}|~~~}~}~}~}}~|~|~|~~~}~~}}}||}}}~}~~~~~}|~}}}}}}~}}~~~~}}~|}}~}~~}}~~~~~|}~}~~}}~~~~~~}}~}~|~|}~~~}}}}}}}}}~}~~~}~~}|}~}||~~|~~~~~~~~~~~~~~~}~~~~}~~~~~~~~~}}~}~~~~}~}}}}}}}~~~~~~~}~}}}}~~}}~~}}}}|}}}|}}~}}}~}}}~|}}}~}~~~~}~}}~|}~|}~~~~~~~}}}|}}}|}~}~}}}}~||}~{~~}}|~}}~}||}}|}}~}}}~}}}}}}|}{{}}}}~~~~~}}|}}}}|}}}}}}~}||~~|}~{}}~|}~~~~|}}}~}|~}~}~}}~}|}|}|}}}~~~}}~||}}}|}|}~~}~}~~}}}}||}|}}|}||}~~}~|}|}}|}}}}~}}}}}}||}~}}}|~~~}}}}}}}|}}}~}~~}~}}}}}|||}~}}}~}}}}|}|}~|}}}}}~}~}|}}~|}}}~}|~~}}}}|}|}}~}}~|}~~}}}~||}}|~~}}}}~~{~||}|}~~~}~~~}|~}}}}~}~~~}}~~}}~~}}~}}}~~~~~||~}}}~~~}}~~}}}}}}|~~~}}}}}}}}~}}}~}|~}~}~~~~~~~~~~~}~~~~~~}}}}~~}~~~~~}~}}|~~}~~}~}~~|}~~}~~}~~~}~~~~~~}~}}|}}~}}~~}}|~|~}||}}~}}}~}~}|}}|}~}~}|~}~}}}|~}~}}|~~~}}~}~|~}}}}|}}~}|~}}}}{|}|}||}~}~~}}}}}|}}||}}}~}}~~}|}|}}}||}}}}}~}}}}~|}|}|}}}}~}}~}}}|~}}|}}}}~}~~}}}||}}}}~}}~}}}}}}||}~~~|~~}|}}|}||}||}}~}}~~}||||}}}}~}~}}}}|}}}~}~}}}}~~~}}}}|}||}}~}}}}}}~~|||~}}}}~~~~|}}}}|~}}~}~}}~}}~}~||}}~~}}~}}}}}}}}|}}~~~~~}~|~|}}}}~}}~}}}}}}}}||}~}}}}~~}}~}}~}|~~~~}~~}}}~}}}}~~}~~~~}}~|}~}}~}}~~}||}~|}}}~}}~|}~}|}}}|}~}}~}~~~~~~~~~~}~~~~~~}}}}~~~~}~~~}~~~~~~~~}~}}}}~~~~~}}~|}}}}~~~~~~~}}|}|}~|~}|~~~~~}}}{}}|~}~}}~~~|}}}}|~~~~|}}|}}~}}|}~}}~}~~~~}}}}}}}}~}~~~}~|}~|}~}}}}~~}~~}}}}}|}}~}}}}~~}}}|~~}|}}~}~}}}~}}}}}}}~~~}}}}~~~~}||}}}~~}}~~~}}}}}||}~~~}~}}|}}}~}}}}}~~~~|~|}~|}}~~~}}}~}}}}|}}|}~~~}~}}}|}~|}~}|}~}~~}|}|}}}||~}~~~}~~~}||}|}}}~}}}~~~}|}~}}|~}~~}}~}~~|}|}}}}}}}}~~}}}}}|}|~}~~}}}~}~~}}~~}~~~~~}}~}}}||}~~~~~}~}|}~~|}|~~~~~}~}~}~|}}}}|~~}~~~~}}~}}|}}}~}}~~~}}}}}~~}}~~}~~~~~~~~~~~~|~}}~~}~}~}~~~}|}~}~~~}~~}~}~~~~~~~~}~~|}~}}}|~~}~~~~}}~~}~}~~|}}}~}~}|}}|}}}}~~~}}~}~}~~~}}~~~~~~}~}}}}}}}}|}~~}~~}~}|}}}||~~}}}}}~}}}}}}~}}||}}}~}}}|}}}}||}}}}~~~}~}|}~}}|~}~}}~}}}}}}}~}~|~~|~~~~}}}|}~~}}~~}~~~~}}}}|}}|~}~~~~~|}||}}|||~}~}~}}}|}~~|}~}~}~~}}}}}}|}}~~}|}~~}~}}}|}}|~~~~~~}}}}}~}}}~}~}~~}}}~}~}|}{~}|}~}~}}~||~}}}}}~}~~~}}|}~}}}}~~~}~}}|}}~}}~}}~~}}~~}}~~}}~|}|~~}~~~}~}}~}}~}}}}}~}~~}}~}}~~~~~~}}}|}~|}~~~}~~|}}~~}~~}}~}~~}}}}}}|}}~}}~~}~~~~~~~~~}}}}~~~}~~~}}~}}~~~~~~~~}}|~|}}~~~~~}~}~}|~}}}~}~~~|~~~}|~}}~~~~~}}}|}}}}}}~|~}~~}~||}}}}~}}}~~}~~~}|}~}|}|}~}}~}}}|}~|}}|}~||}~~~~}|}}}}}}~}}~}~~}}}}}|||}|}~}~~|}}~}~}}}}|}~}~}~~}~}}|~{}}~~~~~~}}{}}}}}~}}~}}}}|}||}~}~}}~~}~~}}}}}}}}}~}}~~~}||||}}}}|~}~~}}|~}|||}}}}~}|}~~||}|}|~}~~}}}}|~}}}}}|}|}|}~}~~|}}{}|~}}}}}~}~|~}}}}|}}}~}}}~}}}||}|||}}}}}~~~}}|}}}|}}|~~~~}~~}}~}|}}||~}|}}~}}}}}}|}~|~}}~~~~}~}}||~}}}}}~}~~|}}}|~}|~}~~~|}|}}}}}~~~~}}~~}~}}}}|~}~}}~}|||}}~}~~~}~~~~~}~}}~~~~~}}~~~~~}}~~~~}|}~}~~}~}}~}}}~~~~~~~}|}|}~}}~~~}}}}~}}}}}}|~}~}}}}}}}}}~}~}}}~~}~~}}}~}}~|}}~}~~~~||}}}}~||~~}~~~||~~}~}}}}}~~~~}}~||~|}~~}~}}}|}}|||}}}|}}}}}~~}}{|}~}|||~}|}}}~}}}||}}|~|}~}}~~}}|~|}}}~~|~}}~}}|}}~}}~}~}}}}~}||~}|}|~~~}}}~~}}}}||}|}}~|~}}}|}}}|||}~}~}}}~|}}}}}}}}}~~}}~}||}||~||{~}~}~~}}}}{|}||~~|~~~~}}}}|}~}~}~}}~|}}||}||}}}~}}}}~}}{}}}||}}~~}~~}}}}}}}}|}~}}~~~|~}}}|}~~~}|~~}~}~}}~}}}~}~~}}~~{}}}}}}}~}~~}~}~|}}|}}~}~}~}}~~}}}}~}~}}~}}}~~|}}}}~}}}}~}}}~~~~~~~}}~~~~~~}~}~}}}~~~}~~~~~}~~~}~~}~~~}~}}}}}}~~}~}}}~~}~}}}~~|~~~}~~}}}}}}~~~~}~}~}|}|}~}~~~}~~~}}}}~}|}~~~}}~}~}}}}}|||}~}}~~~}~}}|}}|}~}~|}~|}|}}|}|}~}}}}~~~|||}}|}}~~}~}~~}}}}{|}}~~}}}}~}~|~~}}}}}~~}~~~~}~|}}|~}}~}}~}}~}}}}}}}~~}}~~|}}|}|}|~}~}}~~}}}~|}}}}~}}~}}}}}~}|}}}}||}~}~}|}}|}}|~~}~}}~}||~}|}|}~~~}}~~}{}~}|}}}}~~}~~}{}}|}|~~~~~}~~||||}}}}~}~~}~~~~}}}}|}}}~}}}~~~}|}}|}}}~}~~}~}}}}~~~}}}~~}~~}~}~~}}}~~~~~}}}}~}}}}~~~}~~}}|}}}}}~~~~|}~~}}}}|}|}~}~~}~}~~~~~~~~}~}~~|~~~~~|~}}~~~~~}~~}}}}~~}}~~}}~~}~}~~}~~~}}|}~}}~}~}~}~}~}~|}}|}|}|~}}~}}}}}}|~~~}~~|}}}~}~}}}}~~}~~~~|}|}}}}~}}~|~~}}}~|}|~~~~~}~}~}}}}|}|}}}}~~~}~}}}~}}}}}~|~~~~}}}|}}~||~}~~~}}|||~}}}}}~~~~}}}}{|}}|~~~}~~}~}|~~~}||~~}~~~~}}}}~|}}}~}}~}~}|}}}}}}}}}~}~~}~|}}||}}}~}}~~~}}}}}}||}~}}}}~}}}{}|~|~~~~|~}}}}}}|}}}~}}~~}}|~||}}}}~}}}~~}~}|}}~~}}}}~}~~~}|~~|}~~}~~~}~}}}}}}~}~}}~}~~~~|}}||~}~~~}~}|~~}}}}~~}~}~}~}~}}}}}}}~~~~}}~~}}~~}}~}~}~~}}|}}}}~~~~~~~~~~~~}}}~~~~}|~~}~~~~~~~~}~}~~}}~~~}}~}~~~~~}~}~~}}}}}}}~~~}}}~}}}}|~|}}}~~~~}~}|~}}}~~||}}}~~}~}}|||}|~}~~~~~}~~|~}}}|}~~}}}~~|}~}||}}}}}}}~~~~}|}}}}}}~}~}}}}~}}}}}|}}~}~}}}~~||}}}~{}}|~~}~}~}}|||}{}|}~}~~}}}}}}}~|}}~~~~|~}||}}}}|||~~}~~~|}}}}}~~~~}}~}||}}|{}|||~|}}}~}}}||}~}}}}}}~}}}}|}}}|}|~|}~~~~}~|}}}|}}~}|~}}}}}}}~}}|}~}|}~~~|}}}}|||~}~}|}~~~|}|||}|}}~~||~}~}||~||}}~}}~}}~~}||}|}}|}~~}}}}{}~~||}~~~}}~~~||}~}|}}~~~~~~}||~}}}~~}~~~}~~~}~|}}|}|}~~~~}}~~|||||}|~~}~}}~~~||~}~{}}}~~~}~~~}~~~~}}~~~~~~~~}}}~~~~~~~}}~}~~~~~}}}}}~}}}~}}~~~}}}~|}}}}}~~}~~}}}}}}~}}|~}}~|~}}}{}}}}|~}~~~}}}}~}}|~}}}~}|}}}}}}||~}|}}~~}||~~}~|}~~}}~~}}}}|}}|~~~}~|~~}{|~}~||~}~}}~}}}||}|}|~~}}~}~~}}|}~}~|}}~~~~~~}||}}}}~}~}~|}~~|~}}|||}~}}~}~~|}}}}}|}~|}}~}~~~}}|}}|}}~}}}|~~||}}|||~}}}}~~}~}}}}|}|}}}}~~}}}|}}}}{}}~~~}~}~}}}}||}|}~|}}~}~~||~|}}}~~}}}}}}}}}~}}}}}~}~~}~}}}~}}~~~~}}}~~}~~{}~}~~}~}~}||}||~}~}~~~}~~}}|}~}}~}|~~~~~~}}||}}}}~~~}~~~}~}~}}}~}}}~|~}}}}}|}}~~}}~~~}}~~~~~~~~~~}~~~}|~}}~~~~}}|~~}~~}~~~~~}}~}|}~}}~~~~~}}}}~~}}}}}}~~~}}}}}~}}~~}}~~}}~}}}~~~}~}~}}~}}~}|~~}}}~}~}}}}||}~~~~}~~}~}~~}}}~~}}~}}~}}}|}}|~}}}}}~~~}~}}}~}}}~}~~~~}}|||}|}~}}}}~~}}}~||~}}~}}}}~~}}||~}}|~~}~~~~||~}~}}}|~~}}~~~~}}}||}}}~}~}~~||}|~}}}}}}~~~~}}}}~|}}}}}}~}}}}}|}}}}~}}~~~}}||}}}||}~~~~}~~~~}|}~|}~~|}}}}}}}|}}~|}~~}~~}}}}}}}}|}}~~}~~}}}}}}~}}~}}~~~}}}~~|~~~}}~~}~~}}}}~~~~~~~~~}~}~}}}~~~~~}}}|}~}}~|}~~~~~|~}~}}}}|}}~~~~~~~}}|}}}~~~~~~~~~|~}~~~~~~~}~~~}}~~~~~~~~}~~~}~}~~~~~~~~~}}}~}~~}}~}|}}~}|}~}~}~~}}|~|}~}|~~}}~~}}}~~~}~~}~~}~~}}~|}~}}}~~}~~~}}}}}}|~~}|}~~~~~|}}||~~}}}}}~}~|}~}}|||}}~~}}~}}}|}}}|}}}}}~~}~|}~}||}}}~}|~}}~~}}|}}|}}~~}}~}~|~}~}}}~}~~}}~|}||~}|}}}}~}~}~|}}}}}}}}}||}}}}}}}||~}}~~}}|~||}}~}~}~~}~}~~~}|}}{|||}~|}~~~~}|}}||}|~~~}~~~}}}}}|}|}}|}~}~}}}}}~|}~~}~~~|~||}|}|}~}~|~~}|}}|}~~}}~}~}~}}}}~|}}|}~~~~~~~}}}~}}~}~~}~}~~}}}~}}|~}~~~}}}|}}}|}~~~}~~}|}}~|}}~}}~~~}~}}}}}~}}}~}~~~~~}~}~~~~~|}~~~~~~~~~~}}~}}~~~~~}}}}~}}~~~}~~~|~}}~|~}~~~~~~~|~}}}}}}}}~}~}~}}}}~||}}}}~~~~~}|}~}~}~~~~}~~}~}}}}~|}~~}}}}~}~}|}|}}}|}}~~~~}}~}~}|~}~~}}~~}}}}}~||}}~}~}~~}~}}|}}}|~~}~}~~}}}~}}}}|~}}}}}~~}|}}~}|}}}}}}~|}}|||}}~~~~}~~~}}}~~}}}~~}}~~}}|~||}~~~~}~~}}~}||~}}|}}~}|}}~|}~|}}|}~}~}~}}}}}||}|}}}}}}|~}}}|}}|}}}~}~}~}~}|}~~|||}~}}|~}~}}}~|~}|}~}}}~~}}}|}}}~}}}}~}~~~}}}~|}~~}~~}}~~~}~~|~~}}}~}}}}}}}~}}}}}~~~}~}}}~~}}}}~~~~~~}}~}}}~~~}~~}~~}}|}|}}~}}}}}~}~}}}}|~~~~~~~~~~~~~}~}~~~~~~~~}~~~~~}~}}}~~~~~~~~~~~}~|}}}}}~}}~~~|}|}~|~}~~}~~~}|~~|}}}}}~~~}}}~}}}|~}|}}~}}~}}}}~}}|||~~~~}~}}}~}~}}}~~}}}~~}}|}~}}}}~}~~~}}||}|}}~}~}}~~~}~}~}}||}~}}}}}~}{}|~}|}~}}}}~}~||}}||}}~}}|~~}~}}}|}}}||~}}}~~~}}|}}}}}}}~}~~~|}}|~}~|}}~}~~}}}}||}||{~~~}~~|}||||}|}}}}|}}}|~}|}||}}~}}~}~}}}||||}~|~}}}}~~}}}||~}|}~}}~~~}~}}}}||~}}}~}}~}}}{||}|}}}}}}}}~~~}|}}}}}}}~~}~}}~}}|}}~~}~~}~}}~|~}~~~~}}}~|}}}}}}|~}~~}}}~}}}}}~~~}~~~}~}}~}~}}}~~~}~}|||~}~~}~~~}}}}~}}}~}~}~~~}~}}~~~~~~~~}~~~~~~~~}~~~~~}~~~~~}}}}}~~}~~~~~~~~}}}~}}~}}~}}~}~~}}}~}~~}}}}|}~~}}}~}~~~~}|}}~}|||~~}~}~}}~~}}}~~~~}~~}}}|~}~}||~}}}}}}~}|~}}}}}{}~|}}}}~}}||||}~}}}}~}}}|{}}}{|}}~}~~~}~}|}|}}}}}~~~~}}}}|}}|~}}}}}~~~|}}}}}|~~~}~~~~}}}|}~|}~}~~~~~}|}||||~|}|}}~}}~~}}}|}}}}~}}}}}~}||~}~}}}}}~~~}}~|}~|}}}}}}}}~}}~}|}}}|}}}~|}}}}|~}}}|}~}}}}|~}}}}|~~}~|}~}~|~}}|}}}~|~|}}}~}}|}|}|}}}}~}~~~~}|}~|}}~~}}~}}~~}~}}}}}}~~~}~~~}|~}}~}~~~}~}}}}}}}}~|}~~~~}|}}}}~}~}}}~}~}}~~}}~}~}~~~~~}~~}~}~~~~}}~~~}~~~~~~}~}~~~}}~~~~~}}}~}}}}~~}~~~}}}}~~}~~}~~}~~~}}}~}}|~}~}~~~~|~~}}|~}~}}}~}~}}|}|}|}~~~~}}}}|||~}{{}}|~}}~~~}~}|}|}}~}}~~}}}~}|}}}}}}~}}}}}}}}~}}|}~}~~~~}}}|}~}}|~}~~~~~}|}||}}||}~~~~}~~||}}}}~}~}}}~~}||{~}~}}~}~}}}~|}|~|}||}}}~}~~~|}}|}}}|~}}~}~}||}}|}}}~}~}}}}}|}~}~|~}~~~~~}|}{}}}||||}}}~}~}}|}~}|}|~~~}}~~}}}}~}}||}}}||~}||}||}||}}~}~~~~}}|||}}}}}}~}~||||~~~}}~~}~}~}}}~}}|}}~}~}}~}~~}}}}~|}~~~~~~~}~~~}~}~~}~~~}}}~}~~}|}~}~}~~~~}}}~~}}~}}}}~~}}}~}~}~~}~~}~}}|~}}}~~~~~~~}~~}~}~}}~~}~~~}}}~~~~}~}}~}}~|}~~~}~}~}}}|}~|~~~~}~~}~~~}~}||}}}~|}~~}}~~}~~|}}~}~~~}}}}}}|}~}}~~~}~}~}|~}}|}~~~~~|}}}|~|}}~~~}}}~}}|}}}}}|}~~}}}}}|}}|}|}|~~}~~}}|}|||~|~}}}~}}}}}}|}|}|}}}}}}~}~}}||}}||}|}~}}}|}}}}}~}~~~}}}}}}}}}~~}~~~~~}}}}}||}}}}~}}~~~}||}|}}~~}}~}}}||}|}||~~~~|~~}}}|||}|{}}}}|}~}}}}}}}||}~}}~}~}}}~}}}|~~~}}~}~}}|}|~|}||}~}~~~~|~}~|}}~}~~~~~}}}}||}}~~}}}~~}}~~}}|}~}~}~}~~~}}~}||}~}|~~~}~~}~}~}~}~~~}~~~}~}|}~~}~~~~~~~}}}}}}|~~}}}}~~}}}}}~}}}}~~}~~~}~~}~}}~~~~~~~~~~}}~~}}~}|~~~}|~}~~~~}}~}~}}~~~}}~}~}}}}}}~}~}~~~~}}}}}}}}}}~~~~}}~~}|}}}}}}}}~}~}}}}|}~~~~}~}}}}}}}}}}~}}~~}~}~}~~|||}|~}}~}}}~}}}}|}||}}}}~~~~}|}|||}}~}}}~~}}||}}~}|~}}~~~}}}}|}}}}}}~}}~}~}}|}~}}}}}}}}}}~~}}|}}}{}}}}}}}~}}~||}}}~}}~~~}}~}}||~}|~}}}~}}}}}}}}}~~|}~}~}}}}||}{}~}~~}~~}|}||}|~}}}}}}}~{|~|}||~}}}~~~~}~~~|}}{}~~}|}}}|}}}~|}}~}}}}|}||}||}}}}}}}~~~~~}}}||}}~~~}}~}|}}}}}}~}~~~}}}}|~}}}~}~}|~}~}~|}~~}}}~}}||}}~}~~~~}~~}}}|}|}|~}}~}}~~~}~~~}}~}~}~~}}~~~}}}~~}~~~}}~~~~}}}}}~}~}}}}~~~~~~}}}}}}}~~~~~~~~}}}}~}}~~~~}}~~|}}}}}}}}}}~~~}}}}}~}}~~~|~~~~~}|}}}|}}}~~}~~}}~|~}}|~}~~}}~}~~}~|}}|}||}~}}}~~}}|}}~}}~}}}}~~~}|}}}}}}}}}~|}~}}|~}}}}|~~}}}~~}|}||}}|}}}|~~~}}}}}}}}}|~}~}|~}}|||}|~~~}~}~}}}}|}}}|~}}}}}~}}}}||~}}}|~}}~~}}~}|||}}}~~}}~}|~|}~}}}~~~}}~}}}}|||||}}}}~~}}|}|}}|||}}~~|~}}}|~|}}}~}}~~}~~|}}}||}}}}}}}}}}}}|~}~}~}~}~~~}}~}}}}}|~~}}~~~}~}~}}|~~}~}~}}}~}~}}}~}~~~}~}~}}}}||}}~}~~~}}}~||}~~}~~~~~}}}}~}}}}|~~}}~~~~}}}}|~|~~~~~~~}}~~~}~}}~~~~}~}~~~~~~~}}~~~}|~}~}}|~~~~~~}}}~}}|~~~}}~~~|}}}}~}|~~~}~~~~}||}}}}}}~}~~~~}|~}}}}}|}}~}~}}}||}|}}}}~~}}~~}}~~|}}}~~|~}}~~}~}|}||}~~~}~~}||}}||}}~}}}}}}}~}}}||}|}~}}}~~~}}}}}||}|}}~}}}}|}}~|}}~~}~}~~}}}~}}}}|~}~}~~~~~||}||}}~~}~~}~~}}}}}|{}}~~}~}}~~}}}}|}|{}~~}}|~|}}}{}}}}|}~}~}}|}}}||}}}}}}|~~}}|}}||}}{}}}~~~~}|~}}|}{}~}}~}~}||}}|}|}}~~}~~~}|}|~}|}}}~}~}}|}}}||}}~}~}~}}}}~}}|}|}~}}|~~~~~~~|}}}|}}}}}}~~}}}}}}}}}~~~~~~~|}}|}|}|}}~~}~}}}}}}}}}}}}}~~~}}}}~}~}}~~~}}}~}~|~~|}}}~}~~~~~~~}~~~~~~}~~}}}~~~~~}~~~}}|}}}}~}~}}}}|}~~~~~}~~|}}|}}~~~~}|~~}|~~~~~}~|}~}}|~}~}}}|}}~}|}}}|}~~}}~~~~}}}}|}}|}}~}}~}~}~~}~}|}}}~}~}}}}}|}}|}}}}~}}}}}~}~|}||}~}}~}~}}}|}}|}~}}~}~~}~|||||}}}}}}}~~}}}}}}}||~}|}}~}~}|}}}|~~}~~~}}}}|}}}}~|}~}~~~}|}|||~}}~~}}}~~{~}|}||}}~}~}~}~}}}~}}}|}~}}}~~}||}}{|}}}}}~}~~~}|}|}|}}}~}}}~~}}}}}}~|}}~}}}}~}|}}}~}}}}~}}}}|}}|~}}|~}}~}~}}||}}|}~}~~~}}~~}}|~}}}}~}~}~~}}}|~|}|}~~~~}~~}}}~|~}|}~}~~~}||~}}~|}}~~}~~}}}~}}}|~~~}|~~}}}~~|}~}~~}~~~}}~}}~|}}~~~}~~}~}}}~~~~~}}}}~}~~}}~~}}~~}~~}~~~~}|~~}~}}~~}~~~}}|}~}}}~}~~}}~}}}~}|}~}}~~~~~~}}~}}{}}}}~~~}}}~~|}~}|}~~}~~~~}}~}}}}}}~~|}~~}|}}|}}}|~~}~}~~~}~}|}}}}~~~~~}}}}~|}|}}~}~}~~~}~||}}}}}~~~}~~}|}}|~~|}{}~}~~}~}~}||~~|}~~}}}~}}|}}||}}~}}~}|}}}|}}}}~}~~}~}}}|}}}}~}}}}}~~}}|}}}||~}}~~}}~}}}||}}~~~}~~}}|}}}}}}}}}}~}~}}}}}||~}}~}|}~~}|~}}}}~}|}}}}}}}}}~}~|}}|~}}~}}|}}}|~~}}~~|}}~}~}}~}~}~}|}}}|}~~~~~~~~}}}}}}}~}~}~~~~}}}~~~|~~~~~~}~}~~}}~~}~}}}~~~}}}}}}}~~}~~~|~}~}}~~~~}~}}}~~~}}~~}}}}}}}}~~}~}~~~}|}|~~}~~~~~~~}}~}~~}~~~}}~~}~|~~~}}}}}}~~~}~}|}}}}|}~~}~~}~}|~}}|}|~|~~}~~}|}}|}~~}~~}~}}}|}}}|~~}}~~~~|}|~|}|}~~}~~}}~}}~||}|~~||}~}}~}}}}}|||}}}~~}}}|}|~}||}~||~}}}~}}}~}~}}~~}}}||||||}~}~}}}}|}}}|}|~~~|~}}~~||}}|}~}}}~||}}}|}~~~}~~}}}}}}}}||}|}}~}}~}~|}|~||}|~}~}}~~}}}|}|}|}~}|}~~~|}}}|||{}}~}~}|}~}||||}~~}}~~~|}||}}}}~~~~}}}}}}}~|}}}~}}}~~~}}}}~}}}}}}~~~}}~~}}}~}}~~~~}}}~~}}}}}~}}~~}}}}|}}~}~~}}}~}}}}}|}}}~~}}}~~}}|~}}}}~~~~}~}~~~~~~}~~~~~~}~}~~}~~~~~|~~}}~~~~~~~}~|}}}}}}}~~}}~~~}~}~~~~}~~}}~}~~}}}||~}}}~~~~~}}}}}}}}}}}~}}}}}}~|}}}~~~~~}~}}}}}}||}}}}}}}}}}}}}}|}~}~}}~}}}~}}}|~}|}}~}}~}}}||||}~~}~~~~}~}}}~}}|~}}}~}}~|}}||}||}~~~~}~}|~}|~}}}}}}}}|}}||}}}}}~}}~}~~~|}}}}}}}}~}~~}|}}}|}|||}~}}~~~|}}|}||~}~}~|~}~|}}}|}|~}|}}~}~~}}}}|||}|}~~}~~}||~|}}||}}{}~~}}|}}|}||{}}}|~~~~}}|}}}||}}}}|}~}||}}}}|}}~}~}}~}}}|}|}}~~~}}}}}}}~}}|}~~~~~}}}}}}}}~~}~}}~}}}~~|}}~}}~}~~~|~}}~}~}}~}}~}}}}|}}}}~~~}~~~~~~|~}|}~~~~}~~~~}~~}~~~~~~~~|~}}~~~~~}~}}}~~~~~}}~}~}}~~~}~~}~}}}}~~~~~~~~~|~~|~~}~}}~~|~~}}|}}~}~|}~~~}}}}}~}}}}~~}~~~}}~~}}}}}~~}}~~}}}~}}|~~}}~}}}|||}}}~~}}~}}~~}|~}}}~}}~}}~~~}}||~}~}}}}}}~|~~~|}|}}~}~}}~~~~}||}}}}|}}|~~~~~~}}|}}~}}}~~}~~~~}|}}|}}}~~}~~}}}|}}}~|}}}}~~~~}}}}}}}}~~~}~}|~}|}}|{}~}}~~~}}}}}~}}|}~~|}}}~~}|}|}}~~}~}~}~}}}}}}}}~~}~~~}~||}~}}}}}}}~~}}|}}~}}}~}~}}~}~}|}{~}}}~~~~|}~~}}}}}|~}}~}}~~}}~~}~~~~}}~~||}~}}}|~~}~~}~~~}}}}}~~~}~~~~}}}}}}}~~}~~~~~|}|}|}~~~~}~}|~}~~}~}}~~~~~~~~~}}~~~~}}~~}}~~}~|}~~~}~~~}~~~}~}~~~}~~~~~}}}}}}}~~~}~~~~~|}}}~|}}~~}}}}|}~}}||}||~}}~}}}~}~}}}~}~~~~~~~~}|}~}|}}}~~}~~|}~~|}}|~~~}~~~~}}}}}|}}}~}~}}}~~}}}}}|}~}|}~~}}}}|}}}}}~~|~~~~~||~{}~|}}}~~}~}}}|}}}}}~}|~~~}|}{|}~|}~~}~~}~}}}}~~}{}}}|~}~~}~|}|~|~}~~}}}}}}}~|||}~}}}}~}}}}}}}|}}|}}}}|~|~|}|}|||}}}~~~}}}}}}|~}}}~}~}~~~}}}|||~}}}~}}~~|}|||~}||}}}}~}~}}|}}|~|~~~~}~}}}|}}~}|}}}~}}~~~~}|}}|~}~}}~~}}}}}~~}}~}~~~}~}}~|}}|}}}~}~}|}~}|}~}~~~}~~}}}~}}}||}~}~||}|~~~}}}|}~}}}~~~}~~~}{}~~~~}}}}}}}~~~~~~~}~}~~}}~~~~|~}}~}}~~~~}}}}}~~~~|~~}~~~~}}}}}~|}|~~}}~~~}}~|}|~}~~}|~~~}}~|}}}}}~}}~~~~}}}}|}}}~}}~}~}}~}}~|||}|}~~~~}|}|}|}}|}}}}~|}}|}~}||}}~|}~}}}~}}|}}}}~|}}~~~}||}||}}~}|}~}}~|}~}~||~}}}}}~~}}}||}||}}~}~~~}}~|~||}~}~}~}}}~}||||{|}}}}}}}|~||||}|~}~}~}|~}~~}|}|}}}|}~~~||}}}}|~}}|||~~}}}|}||||}}~}}~~~}~}|}}~~}}}}}|~|}}}}}}~}}~~}}~||}}|~}~}}~~~}~}}}}|}~|~~~~}~}}~|~|||}~~~}}~}}}~~~~}|~|~~}~~}~}}}}~|}~}~~~~}}}}}~}}}~}~~~}}|}}}|}~}}}~}}~}{}}|}}}|~~~~}~~}||~}~~~}}~}|~}}}~}}~~~}~~}}~|}}}}~~~~}}}|~}}~~}~}}~}~~}}~~|}~~~}~}~~~}}}~}}}}~~~~~~}~|}}|~~~~~~~~}}~}}}}}}|}}~}}~~}}}}~||}~}~~}~}}}|}}~}}~}}}}~~~}}}}~}{{~}}~~~~~~}}|~}||~}}}}~~}||}~}}||}}}}~~~}}}||}~}|}}}}}}~~~|||}~}}~~}~}~}|}}}}||}}~}~~}}~|}|}}||~|}}~~}}||||}}}}}}}~~~}}~|}}}}|}}}}}~~}}||}|}}|}~}}~}}~}|}}}}|{~}}}}}~~}}}}}|}}}}~}~~~|}}~}|}|}~~}}}~~}}}|~}}}|~~~}~~}{{}|}|~~}}}~}}~}~~}}}}~}}}}~~}}|}}}}}~~~~}~~~~}|}}}}}}}}~~~~~|~}|}~}|}~~}~~}~}}}}}}}~}}}}~}||}}}}~}~~}}~}}~~}~}~~~~}~~}~}~}}~~~~~~~~~~}||~~~~}~~}}}}|}~}~~~~~~}}~}|~~}}~~~~}~~}}}}}~|~}|}}}~}~}|}~||}~}}}~~~~}}||}|~~}}~~~~~~}~}|}|}~}~}|}~}}}}}||}}}~}~~}~|||}~}|{||~~~}}}}}|}||||||}}}}~|~}|}|}}|}}~}~}~~}}}||}|||}}}|}~~~}~|}}}~}~~}~}~}~||}}|}~}~}}}||}}}{}|~~~~}~~}}|||}}}}}}|}~}~}}~}|}}~}|}~~~}|}}|}|}||}~~}}}~}|}}}}|||}}}}~~~}~}|}}}|~}}}}}}~|}}|}}}}}~}}}}~~}|}}}||~}}}}}}~}~}}|~||}}}}~~~~|}}||}}}~~}~}~~}|~}||}}}}}}~~~~~{~}}}}}~~~~}~~~}~}}}~}~~~}}~}}}}}}||}}~~~~~}~~~}}}}~~~~}}}}}}}||~|~}}~~}~}~}}~}}}}~~~~~~}~}~}~~~~~~~~}|~~}}~}~~}~~}~~}}}}~~}~~~~}|~|}~}|}~~~~~~}}~~}~|}~~~}~}~}}~~~|}}~~~}}~}}}|}~{|}}}}~}~~~~}}}}~}|}}~}~}}}}~}}~|~}}~~~~~}|~}}}}}~}~}~~~}|~}}~|}}~}~}~}}~|~|}}}}}}~~~~~~}|}||}|}}}}}~~~}~}~}}~}}}~~}}~}~}|}}}}}}}}}~~}}~|||}}~~}~}~}~|}~}}}|}}}~~~~}~}}|~|}~~}~~}}~}}}}~{}}|}}}~}}~~||}}}}}~}}|~}~}}}||}|}~~}~~~~}|}|}}}}|}~~}~~~~}}}}~|}~|}}|}~}}|{}}}}}}}~}~~~~}}}}}}}||~}}~}~~}}}~}|}}~~}~}~~~}}|}}}}~~~~~~~~}}}}}~~}~~~~~~}~}}~}|}~}~~~~~}~}}~~~}~~~~~}|}~~~|}}~}}}}~~}~~~~~~}}}~~~}~~~~~}~}}}}~}}~~~~}~}}~}}}~~~~}~~~}~}}~~}}~}}|}~~}}~}}~}|~}~}~}}}~}~}~}}~}~}}~~}}|}}|}}}~}}}~~}}}~}}|~}}~}}~~~~}}}}}|}}}~~}~}~}}}||}}}}}}~}~|~|}}}}}~}}}~~}}~|}|}|}|||}~}~}~~}}|}}~}||~}~}}~~~~}||}|}}}}}|}}~}|}~|}}~||}}}~}}~}}}|}|}}~}}~}}|}}}~~{}}}~~~~}|~~}}}}}}~}~~}~|}~||}}|}~~}}}}~||}|}|}}}}~}~}~}}}}}}}||}}}}~~~}|}}}||||~~}}~~~}}}}}|}||}}~}~~~~~}~}}~}}|~~}}~}}}}|}}||}~}~~}~}~}}}||}|~}}~}}~~~}|}}}~~~~}|~~}~}}~}|~}}~~~~}~~}}~}~}}}~~~~~~~~}}~}}}}}}}}~}}~~~}~~}}}}}}}|~}}|}~}}}}~~~~~~~}|~}}}~~~~~~~}~~}}}~}~~~~|~}~~}~}}~}~}}}|}~}}}~}}~~~}}}}|}}~~}~}~~~}}}|}~~~~~}}}~~}}|}|}|}}|}}~}|~}}|}~}~~}~~}}}}}~~}}}~~}}~~~|}|~}||}~~~~}|}}~}}~~}~~~}}~~|}}}}}|}~}}}}~}}}||~}}}|}}~}}~}}|}|}}|}}}}~}}~}}~}}~}}}}~}|~~~~|}|}}}}}~~}~}~}}}~}|~|~}~~}~~~}}}}}|}}}~~}}~~}}|~||~|}}}~~~}}~}|}}}}||~}}}}}}}~}}}}|}|}~||}~~}}}}|||}}}~}|}}}}|~|}}}~|}}~~}~~~|}|}}}}}}}~|}~}~~}~}~|}}~|}~~}~}||}}||~}~}~}~~}||~|}}}}}}~~~|~}}}}}~}~~~~~~~}~}~|}}~}~~}~}}~~~~~}}}~~~}}~~}~~}}|~}}}~}~~~~~}}}}}}|~~~~~~}}}|~~}~~~~~~~~}}|}~}~~~~~}}}}}~~}~~~}~~}}}~}~~}~~~}|~|}~}}~}|~~~~|}}}~|~~~~~~~~~~}}}}}~|}~}~~~}}}}}}|}}~}~~~~~}}}}|}}}}~}~}~~~~}~|~}}~~||}~}~}}}}}||}|}~~}}~}}}}}}{}|}|}}}~}~}||}||}|}}}}~}~}}|||{|}|}~~~~~~}}}|}~|}||~}}}}}}}{||~|}}}~~}~}|}|}{||~~~~}~~}|}{{}|}~|}~}}~~}~}||}}}}}}}|}}~~||}}}}}}}}}}~}~~}||||}}}~}~~~}~}|{}|}}~~|}}~}~}|{}}}}||}}~}~}~|||}}|}|~}~~}~~~~~|}||}}}}}~~~~~~||~}|}||~~}}~~}~}}}}}|~}}~}~}~}}|~}}}~}~~~~~~~}|}}~}~~~}~~~~}~~~}}~}}|}~~~}~~}|}|}}|}}|~}}}}~}~~~}}~~}~}~~~~|~~~|}~~~~~~}~|~}}}~|~~}~~~|}~|~}}~}}~~~~~~}~}}~}}~~~~}~~~|}}}~~|~~~}~}}~~~|}}}}|||~~}}~~~}}}~|}}~}~~}~~~}~}||}|}~}~~}}~|~}}}~}}~}}~}}~}}||}|~|||}}~}}~}|}}}{}}~}~|~~}~}|~}|}||}~||}|~~}|}|~{}|}|}|}}~|~~}}|||{|}~}~~}~~|}}}~~|}|}|}~}~~|}|||||~~}~~}~}|}~||}|}~~}~~}}|}|}||}{}}~~}~}~|~}||}||}}}}|}}~~|~}~}|~}}}}}~}}|{|||}|}}}}}}}~}}|}|}}~|~~}~|}}~|}}}}|}|~}~~|~}~}|||{|}}~~}}|~|~}{}||}}}}}}}}~~~}||}||}}}}~}~~}~}}}~{}}}~|}}}~~}}}}~}|}}|~~}~~~}}~}}||}~~~}~~~|~}}}}||}~~~~~~}}}|}|}}}}~}|~~~}}}}}|||}}}}~~~~|}}}{}|}}~}}~~}}}~~~}}}~~}~~~}|~~~}}}|}}}}~~|~}{~}}}~~~|~~}}}}}}}}|}~~}}}}}}}}{}}}|}~}~}~}}}}}}}}}}}}~}~~}~|}}}|}}}}~~~~~~|}}}|}~}|~~~~}|}}~}~}}|}||~~~~}~|}}{}|}|}}}~}}}}|}}}}|}~||}~}}~~}||||}}}}}}~~~}~}|}|}}|}|}~}}~}~|}|}|~}z||~}~~~}}}|{}}}|}}|}~~~~~|||||~|}|~}}~~}}}}}}{}|{}|}}}}}|}}}}}|}~}}}~}~}}}}||||}}}}|~|}|}|}}~{|}}|}|}~}}||||||}~~}~}~}}||~}}|}}}}}~~||||}{}}}}}|~}~~}|}}|}}}}}}}}~}}}|}{}}}}}~~~~}~}~}}~|}}|}~}~~~~}}~}}~}}~~~}~~~}}}}}~~|~~~~}}|~|}}~~~~}}~}~~~|}~}}|}}~}~~}~~}~||}}}}~}}~~~~~}~~}{}}~~}~~}~}}}~}}~~~~|~~}}}~}~~~}~}}}}}~|}}}~~}}~}}|~~~~~~~}}|}}}|}~}}~}}~}}}~}}}}~|}~}}~}}~}}}|}}}|}}}}}}}~}}}}|}~~~~}}}}~|}|~~~~~~~~|}|~}}}|}}~~}~}||}}}}|||~}~}}}}}||}}||}~|~~~~~~~}|}}|~||~}~~}}}}|{|}}|}~~~|}}}~~}~|~}}}}~~~~~~|}}}}}}{~}~}~~~}}}}}}|~}}}~~}~}~}}|{||}}}}~}~}~~}{|}}|}}}}}~}}}~}}}}}||}}~}}}}~~|}}}}|||}~|||~}~}}|}}}}}~~}~~~}|{|~}}~}|}}}}}}~}~}|}|}}~}}|~~~~|}~~|}}}|~~}|~~~|}}}}}{~~~}}~~}~~}}}}}}}~}}~~}~~}}}~}~~}~~~}}}}}}|}~~~~~}~~}}~~}}~}}}~}~~}~|}~|}}~~|}~~}}}|}|}~|~}~}~~~}~|~}~~~~~}}}}~~}~}}~}~}~~}}~~}}~}}~}~}}~~~~}}|}~~~}~~~~~~~~~~}~}}}~~}}~~~}|}}|}}}{|~|}~~~~}~}||}|}}}~|}~}~}}}}}}||}~~}}}~~}}}}}}}}~~|~~}~}|~}}|}~}}}~}}~~}}~}}|||}|}~}}~}}|}}}}}|}}}~~~~}}}~}}|}~~}}}}~}~}}|}}}}}}}~|}}}|}||}~}}}~}}}}}|||}}{||~}}}~~}~~||||}||}}}~~|||}|}}}}}}~~}}}~}}~|}}|~}}}}}~~~}}||||}}}~|}~~~}|}}|}}}}|}~~}}}}}|}|}|}}}~}~~}~}|||}}~}~}~|~~~}}}|}|}}~~}~~~}~}}}|}|}}}~}}}~~}~~}}~}}|}~}}~~~~}}}|}~}|}}}}}~~}}~}}}}}}~~~~}}~~~}}|}~}}~~}~~~}~~}}|}~}}~~}~~}~}}}|}}}}~~~}}}|}|}}~~}~~~~~~}~|~}}~~~~}~~}}}}~}~}~~~~}~~}}}}}}}}~}~}~~}}}|}~}}~~~~}~~}|}}}}|||}~~}~~~~}}|}~||}~|}|~~}~|}|}|{}}|~~~}~~|||}}}|~}}}}~~~}|}}}}}{}}}~}~}}}}}|||}}||}~}}}}~}}}}|||}}}~}~|}}|}}~|}|}}|}}~~}~}|||{}|}}}}|}~}|~}|}~}}|~}}}~}||}}}}}}|~~}}}}~}|}|}|}}||~}~|}~|}}~}{}|}|}}}||}|}~||}}}}~}~~}}|}|}||}}}}~~~}}|}}}}}}}}}}}~|}}}~|~|}|}|{|~}}~~}|}~}||}}}~}|}}~}|||}||}}~~~}~}|}}}}}|}}}}~}}~~~}|~}}|}}}~~}~~~~}~}}|~}}}}}}~~~~|~~}}}}~}~}}~~}}~}}|}}|~~}}}~}~}}}}|}}}}~~~~}}~}}}}||~}}~}~~~}}}~|}~~~~}~~}}~}|~}}~~~~~~~|~}}~}}}~~~~~}}~~}~}~}~~~~~~}~}}|~|}}~}}}~~~}~}|}}}~~~}~~}}}}~}|}}}~~~~}}}|~}|}}|}~~}~~|||~}}}}}~~~~}}}}}}|}}}~}}|~}~}~}}}}}}~~~|~~~}|}}}}|~}~}~}}}}}}}}}||}~~~}~~}~~|}}~}|}~}}}}}}}}}}}}|||~~}~}~}}~}||}}|}}~~}}~}~~}||}}|}~~}}~}~~}|~}}|}}~~}~~~~}}}~}|||}~}~}~}}|||}}|}||}}~|}}}~||}}~}}~}}}|}}}}|}|}||~}}}~}}~}}}}|||}}~~~~~}}}|}}}~|~}}}~~|~}||}}}}}{}~}}~}~}}||}}}}}~~~~~~~~}||}|~|}}~||~}}~}|~|}~}}|}}~}~}||~}}}}||}~}~~~~~~|}}}|}~~}~}~~}}}}}~~}}~}~~~~~|}}}~~~}}}~|~~~~}|}}}}~}~}~}~~~}}}}~}}~~~~~}~}~}}}~~~~~}~~}}~~}}|}~~}}~~~}}|}}}|~~~}}~~}}}}}~}|~~}~~~~}~||~}~~}|~|}~~}}}~||~}~}~~}~~}||}}}|{}}~~}~}~|}~}~}}|}}~}}~}~|}~}|}{}}~}}~~}~}}|}|}}|~}~}~}}~}}}}||}|}}}}~}}}|}}}~}|}}~|~}~~}}}}}||}}|~}}~~}}}|}|~}}}}~}}~}~|}}|||}|}~~|~~}~}}|}}|||}}~~|}~~}}}|}{}|}|~}}~~~}{||||}}|}|~|}}}}~}}}}|}}}}|}~}}}|}}}{||}}}}~~~}}}}||}}}}~~}}~}~}|}|}|}|}}}||~}|}|}~}}}|}}~}{}}}}|}}}||}}}}~}}}~}}}}}}~}}~}~~}}}}}}|~}}}~~}~}~}}}}}~|}~~~}~|}}~~~~}}~~~}}}}|}}||}~~~~~~}}|}}}}|}|}}}~~~~~|}}}}}|~~~~~~}|~|}~|}~~}~~~}~}~}}~|}}}}~~}~~}~}}}~~}~~~~~~~}}~}||}}}~~~~}~}~}}~~}}}}~~}|~}}}}}}}~|~}}~~|}}~}}~}}}}|}~~}}}}}||}}}~~~~~~}}|}~~|~~}~~~~~~|}}|}}~}~~}~}}}|}~}|}~}}}~}~~~}}}|||}|}}}~}~}~}}||}}|||~~}}}}}}}|||}|}~}~}}~~}}|||}}|{}}~}|}~~}}||}|}}~}}}}}}~}||}}|}{|}~~~~}|}||||}}}}~}}~}}|}||}}}}}}}~|}}}}|}}}}}}}}}}}}~}{|}|}}}|~}}~~~}}}|}}~||}}~}}~~}~}~~~~}}|}~~}}~}~~||||}}}~}~}}~}}}}}||}|}}}}|}~~~}}||~}}}}~~~}}~||~~}}|}}~}~~~}}}}|}~}~}~~~}~~}}}}}~}~}}~~~~~|}}}|~|}}}~~}~~}}|}}}~~~}}}~~|}}~}}}}~~~~}~~~~}~}~}}~}~~~~~}}~}}~~~~}|~}~}~}}~}}~~~~}}}}}}}}}~}~~}~~}}}~}}~}}~~}}~}}}}}|}}~~}~}~~}}~}}|}~}~}}~}}|}|}}{}~}~~}~}}~~}}||}|}~~}}}}}||}|}~~}~}~~}}}}}|||}}}}~}~||}}|}}{}|}~|}|}~|}}}~|~}}|}~~}~~||~}|}|}}}}}|~}|}|~~}|~}}~}~~|}{|}}}|}}}~~}~}|~}}}}|}~~~}~~~}||~|}}}}}~}~}}~}}}}{|}}}}|~|~}~}|}}~}||~~}}|}~}}|}|}}||}~}~~~}}~|}|}}|}~}~~}~}~}}|||}}~~}}}~}|||}~}{}}}~}~}}~}}}}~}}}~~~}~}~~}}~}}}}}~}~}~}~~~}~}}|~~~}~}}~}}}}}}}~~~}~~}}}}~}|~~}~~~~}}}}}||~|}}~~~~~}}~~~}~~~~~}~}~}}~|}}}}}~|~~~~}~~|}}}}}}~~~~~~}~~~}~|}}~~~}~}~~~}||}}~~~~~~~}}}}}}}}~}~~~~~||~}~~|~~~|~}}~}}}}}}}~~~}}~}~~}|}|~|}~}~~}~~}}}||||~}~}~~}~~~~~~|}|}}~~~}~~}~}}~|}||~}}}~~}~|}~}|||}}~|}}}}~}}}}}}}}|}}}}}~}~||}|}}|}}|}}~~~}|||||}||~}~}~}}~}}}|}}|}~}|~}}}~|}}}}}||}}|~~~|}||~|}}}}~}~~}||~||}}}}}~}}}}}||}}}|}}}~}}~|}|||||}}}}}~|}|}~|}}}||}}}}~}~~}||~}|}||~}}}~~}~{||}}|||}}~{}~}}}~}}~}|}}~}}}|~}}}}}}{}}~~}}~}}}}}}|}}|}~}}}~~}}~~|~}~}~}}}~}|}}}~}}~}~~~~~~}}}~}}}}}}~~}~~~}~}}}}}}~}}}~~}}}}}~}|~}}~}~~}~}}~}||~~~~~~}}}~}}~~~}}~~~~~~|}}}~~|~~~~}|~}}~}~}}}~~}~~~|}}~}}}~~~}~}~~}}}}~~}}~~~}~}~}~}}}~|}}~}~}}~}~~~}~}~}|}}}~}}~}}~~}||}|~~}}~}~~}}}}}}}}}}}|~~~|||}|}}|}}~}}~}~~||}|}}~}~}~~||~}}||}|{|~~}}}}}~}{|}}}|}}}}}}~}}~|||||}|}}}~~~}}}|}}}~||}}}~}~~~}}||}{|}}~}~~}||}}|}}}}~~}}~~}~|}|}~}|}|}}}}~||}}}}}||~}||}|}|}~}}||}}}}}~}}|}~||}}}}}}~~~}}|}|}~{~~}~~}~~~}|}}}|||}~}~~~~}}}}}|~|}}}~|}}~}}}}||}}~}}~}~~}|}|}|}}~}~}}}~~}}}~|}~}|}}~}}~}}}|~}~}}~~}~}~}|~}}}~}~~~~~~~}}}}}}|~~}~~~~~~|}|}}}}~}~~~~~}}}}}~}}~~~}~~}~~|}~~}}~~~~~~}}~}|~~~~~~}~~~}}}}}~~}~~~}~}}}}}~}}}~~~~}}}~}}}|~}~~|~~}}}}}}}}}}~}}}~~~~}~}|{~|}~}|}~}}}}}~||}}}}}}~~}|~~}}}}}}}}}}}|}}}}}}|}}}}}~}~~}{~{~}}}}~}}}}}}}}|~|}}|}}}}}~~}}|}||}|}}}~~}~}}}|}|||}|}}}}}~}~~}}}}}||||~|}~~~}||||}}{}~~}~~~}}}}|~||}~|}~~~~||}}|}}|}}}||~}}}}}}|}}|~}}}}||}||}|~||}~}}}~}~}|}}||||}~}|}~~}|}|}~|}}}~}}}}~~||}~||}|{}~~|~}~~|}||}}}}~~|||}~~}}}}{}~~|}|}~}~}}}|}~}}}}~~|~~~~|~}}|}|}~}~~}}~}}~|}{}}~~~}~~~||}}~}}}~}~~~~~~}~}|}}}}~}~~}~}}~}|}~||~}}~~}}|}}}~}||}}~~~}|}}~}|}~~~~~~~~~}|}{}~~~~~}}}|}}|}~}~~~~~~~}}}~~}}~}~~~~}~}}|~~}~~~~}~~~}}~}}}}|}}}~}}~~}|}}|}~|}}}|~~}}||~||}}}}~~}~~~|}}~|}}|}}~}~}~}}}}|~}}|~~~}~}}~}}}|~}}|}~}}|~~}|}|}{|||~}}~}~}~||}|~~}}~}~~}}}~~}|}||}|}}~}~}~~}||}}~|}}|}}~~~}}|{~}|}}}}~}~}}~}}~}}|}}~}~}~}~}}}|}|}}}}}~}}~}}}}}|}||}|}~}}}}}}|}}}}{{}}}|~~||}~}|}||~~|~}~~~|}}|}|}||}~|}~}~}||||}}|}~~~}~~}}}{}}}|~~}~}~}~|}{}}}|}}}}}~}~~}}}}}}~}}}}}}}~~}}}~}~}}~~}}~~~~}}}}}}|}~}}~~~~}}}~|}}}}~~~~}}~}||}|}|}}~}~}~~}}}}}}}~}}~}}~~~}}|~}}}}~~|~~~}~}}}}~~~~~~~~}~}}~~}~~~~~~}}}~|}~}~~~~~~}~}}~}|}~~}~~~~}|}}}}~~~~}~~~}~~}}||}~~~~~~~}~}~}}~}}}~}~}~}}}}}|}}}~~~~~~~}}}|}|~~}}~}~~~}~~}}~||}~~~~~}~}}}{|}|}}~~~}}}~}~|}}}|}}}}~}}}}}}}}}~|}~~|~~~~}}|}{|}|~}}}}~~}|}}~~}}}~}}}~~}}}||}}|}|}|~}~}|}}}}}|}~~~}~~}~}|||}|}}|}|~|}}||}}}|}}}~}~~}}|}}}}|||}|}}|}}}}}}~}~}|}}~~}~~~}}|}}|}}}}}~~~|~~~|}}|}}}~~~~~~~~}}||}}}~}~}|~}}~}}}}|}~}}}}~~~~}}}~}}}}}~}}}~}~}}}}|}~~~~~~~~~}}~||~}~~~~~}~~}}}|}}}}~~~~}~~}}}}|}}}}~~~~~~}~}}}~~~}}~}~}~}}}}|}~~~~}}~~~}|||~}}|~~}~~~}~}}|}|}}|}~}}~}}~}|}}}|}}~~~}~|}}}}~~~~}~~~~~~}}~}}~~|~~~}}}}~|~~~~~~~~}|~|}}}}~~}}~~~}}~}{|}}}~~~~~~}}}}|}~}}~~}}}~}}}~}}}{}~~}~}}}||}}}}}}}}~~}~}}}||}}|}|~}}}}~~}}}}|~||~~|~~~}~}}|}|}~|}}|~}}~~||~|{}}|}~||~}}~||{|}}|}}~~}~~~}}}}}|}}}~}~}~}}||}||||}~}}}}}}~}}}}}}|}}}~}}}}~}}|}}}|}}~|}}}}}}|}|||}{|~~}}~|~}|}|~|}|}~}~}~}}|}}||}||}}|}~~~}}}|}|||~}~~}~}~}|}}}}}}}}~}}}~{}|||}}~}~}}}~}~||||}~|~}~}}~}~}}}}||}}~}~~~}~}|~}~}}}}~}~}~~~}}}}|}|~~~~~~~}|}}}}|~~|~~~}~}~|}}}~~~}~~}~~}}|~|}}||}~~~}~|}}}~~~~~}}~}}~~|}~~}~}~~}}~|~}~~~~~~~}}}~}}}~}}~}}~}~|}}}|~}}~~~~~~~}}~}}}}|~}}}}~}~}|~}~~~}}}~}}~}~}}}}~}}}~~}~}~~}||}}}|}}}|~~~~|~}|}|~}}}~|~~~~|{}||~|}~~~}}}}}||}~}|}~}|~}}}~}|}}}|}|||~}}}~}}|}}}~}}~~~~}}}}}}}}||~}}~}}}}}}}|}||~}}}~}}||}}||}|||}}~}~~|}}}}|}}}||}~}~}}}}|}}|~|~}~}}}}}}}|}|||}}~~~}~|}|}}||}}}~}~~}~}}|}}|}}|~~}~~|~}||~|}||~~}}}}~}||}~}}}~}}|~~}}}}|}}}}}~~}}~~~~|||}}||}~~}}~}}}}}}}}}}}~~~~}}}}}}}|}~~}~~~~}}}}~}}}~~~~}}}}~}}}}}}}~}}}~~}}}~|}~}}~~}~~}~~~}~|}~}~}~~~~}}~~|~}~~~}}}}~||~~}}~~~~~}~}}}}}~}~}}}~~}}}~}}~~}~~}||}}~}}}}}~}}}~}}}}}}~|~}~~~}~~~}}}||}}}~~~}~}}}||}|}|}~~~||}}~}|}~~|}}}~}~~~}~~|}}|}}|}}~}~~~}}}}}|}{|}}}}}}~|||}||}~~}}}~}}}}}}|}}}|~~}~}~}}}{|}}||}}}}|}~}}}}|}}}}~}~}}}}|}}||}}}~}~~~~~}~|||||}}}~~}}~~|}~}~}}}}~}~}~~~{|||}|||}}|}~~~~|||}}}}{|~}}}~}}}|}}|}|}}~}|}}|}}|}}}}||}~~}}~}~}}||}}}}}}}}}~}~~~}}}|~}~}~}~}}~}}|}}}}}}~~~~~|}}}}|}~}~~~~}}|~~}}}}|}~~~~}}~}~}}}~~}~~}~~~}}}}}}}}~}~}}}}}}}~}}}~~~}~~~}~}}}|}~~~~~~}}~~~|}}~|{}~~}~}~~~~|}}}}}}~~~}~~~}}}~~}}~~~}~~}}}}}}~}~}~~}~~~~}|}~}}~}~}~~~}}}}~~}|~~~}~~~}|~}~}||~}~}}~~~}}}~}|}~~~~}~~}~~|}}}}}~~}}}~~}}}}|~z|~}~}~~~|}|}}|}}}}}~~}~}|}||}|~}}}}}}~~}|}~}~}}}}}~~}~}~|||}|}|}}|~~}~}}}}}}|}|~~}~}}~~}|}|}}}~~~}}}}|}}}|~}|}}~|}~~~}}}|}|||||}}}}~~}}||||}|}}|~}}~~~}}}||||}|}}}}|}}}}{{||}}}~}|~~}}||}||}~||}}}}~|}|}|}}|}~}}~}~~}|}|{~}}|}~}}~~~}}||}|}}~}~||~~}}~|~}}|}~}~}}~~~}|}~||}|~}}}~}~}}}}}}}}}~~}~~~~}}~}|}~}|}~~~~~~}}}~}~}}}|~~}~}}|}}|~~}~}}}~~}}}}}~||}~}}}~~~}}}}}|}~~~}~~}~~}~}|~~~~~~~~}|~|}|~~~}~~~~}}~}}}}}~~~}~~~}}~}~}~}}~~~~}~}~~}}|~~|}}~~~~~|~}||}~|~~~~}~}}~}}|}~~~~~~~~~}||~}}}}}}~}~~}~}}~|||~|}}~}~~~~~}}}|~~~|}}}}~}~}~}}|||}|}}}~~~~}}~|~|||}}}}}}~~}|}|}{|}}|~}~}~~}||||}}}}}~}~}}}}}}|}}~|}~~}~~~}}||}}}}}}}~~~||~||}|~}|~~}~}}}}~|}|}}}}}}~}}}}|}}|}|~|~}}}~}}}|}}}|}{}}}|}~~~}}}}||}}}~}}}}}~}}}}||}|}}}}~~}~}}}||}~}~~~}~}~}||}}}||}}~~~}~~~|}~~|}||~}}~~~}}}~||}||~~}~~~~}}~|}}|~~}~}~~~~}~}}~~~~~}~~|~}~}}}~~~~~~~}|~|}}}}}~}~~}~~}}}}}}}}}~}~~~}}~~}~}||}}}~~~~~~~}}~}||~~}}}~}}~}}}}~}~}~}}~~|~}}}~|}}~}}}}}~}}~~~}}}}~}~}}}~}}~}~}~}~|~~~}}|||~}}}}}~~}}}}}}}~~~}}~}}}~}||}}}|~~}}~}}}~||}}}~}}~~~~}||}}}~}}|}}}~}}}~}|||}||}}~~}~}}|~|}}|}}}|}}~~~}}|}|{}|~}~}}~~}~|}}}}}|~}}~}}}}||{||}}|~}~~}}}||}|}}|}~~}}~~||}|}{|}}|}}~~~}}}}|||}}~}}|}}}}}}~}{|||~}}}~~|}|}|}}~|}}|}}}}}}}||}|||}~~|}~}}}}{}}{}|~~}~}~|~|}}}}|~|}}~~}~}}}|||}|~}}|}~~~}~~}||}|}|~}~}~}}~~}}}||~|}}}}}}}}}~}}}|}}}}~}}~~}|}~}|~|~~~~~}}~|}~}}}}}~~}~~~~~~||~}{}|}~~~~~~}}~|~~|}}~~}~}}~~}}}~}}|}~~~}~~}~~}}~}}~~~~~|}}~}|}}~~}~~~~~}~}|~}}}~}~}~~}}||}}|}|~~~}~~}}}}}}}}}~~~~~}|~}}}}|}}|~}}}}}~}}}|}~~~~}~}}|}}|||}~~}~~}~}~}}}~}|~~}~}~}~}||}}}}~|}~~}~~}|}||||~~~}}}~}}|}}|}~}}}|~~}~}~||}|||}}~}}}}~}}|}}|}~||}}~}~}~~}}|||}}|~}~}|}~}}}}}{}|~}~~~~}~|}}}}|}~}}}}}~~||}||{|}|}}}}||}|}}~}|||~}}|~}}}|||}|}|}~|}}~}}}}||||}~~~~}}}|}|||}}|}}}}}~}~}|}}}||~~~}~}}|}|}|~||~}~}}|}~}}}}}|}}}|}~}~}~~}||~}|}}~~~|~}}~}}~|}~}}}~~~}}~|}~}~~}}}}~~~~~}||}}}}~~~~~~~~|~}}}}}~~}~~~~|~}}}}||}~~}~~|~~|}~}{|}~}|~|~~~~}|}~}~~~~~~~~}~}}}|}}}~~~~~~}}}}~~~}}~~}~~}}}}}}|}}~}~~~}~}}~||}}}}~}~}~|~}}|}}}|}}}~~}~~}}|||||~|}}~~~~}}}~}}}|}}}}}}~}}}}|||}}|~}}}~}}}}|}~}}}}}}}}~~}||}}}||}|}~}~}~~}}||}|}}|}}}~~}~}}}|||||}}|~}}~~~~}|{}}|}}|~~}~~~}}||}|}{~}}~}}}}|}}}|~|~}}}~}~}}|}||}}|}|}||}~}}~|~}|}{|}}}~~}~}|}}||~}|~~}}~}}||||||||~}}}}~~~||||{}|~~}|}~}}~}|}|}|}}}}}}~}~|}}|}|}|}}}|}}~~|}|{||}}}|~~}~}~~|}||}|}}}~~}}~~}~}}}||}~}~~}}~}|}}~~~}}~~~}~~}~}}}}}|}~~~~~~}|}}|}}}}}~~~}~~|||}}|}}}~}}}}~}}|~|}|}}}}}~}~}~}|}}}}~}~~~}~~~~}~}}}~|}~}~~}}~}}~}}~}~~~~~}}~}~~}|}}~~~~}}~}}}|~~~}}~}}}}~||}|~}~|~~~~|}}|}}}~}~}~~~}~}|}}}|}}}}}}~~}}}}}||}|}}}}}}~~|}}}|}}}~}~}~}}}}}~}|}~}}|}}}}}}}}}}|}}}~}}}}}}}|~|~~|}}}}~~}}~}}|}}{||~}}}}}}~}~}}|}|}}}~}}~}}}|{}||}}}~~}~|}}}}}||~}~}}}~~}|}|}{}}}|}}}}~~}}}}||}~}~|~|}~}}{}~|}||~||}}~~~}}}||{}|~~~~~|~~}}}|}|}|~~}||}}~~}{||}}}~}~}~~~~}}}||}}|}}}}}}}~}}}|||}}}~}~~~}}|}~|~}||}}~~~}~~~|~}}~~}~~~}~~~~~}~}}||}~~~}~~}~~}}}|}}~}~~~~~}|}}~|}}~~~~}~}~|}}}}~~}}~~~}~|}}|||~}~~~~~~}~}}}}|~~~}}~~}}~}|}|~~~}~}}}}}}~}}}~~~~|~~~|~}}~}|~}}~~}|~}}}}}~~}~~}|}}|}|~~~}~}~~~~|~}|{}}}}~~~~}}}}}}|}|}}}}}~~}}}}}}}|}}~|}~}|~|}}|}}}}~~}}~|~|||}|}}|}~}}}{}}}|{|}|~}~}}}~||{~}||~|}}~~~~~}}}}|}||}~~}~~~}|}}}||~}}}}}}~~}||}|}~}~~}~}}}}}}|}|}}}}}}}}||}}}|}}~}}~~~|{~}}}}}|~}~}~}}||~|}}}}}}~}~}~}|}}{|}}}~~|}~}}}|}}}||}}}}~~~}~~~}}|}}|}}~~}}}}~{|}}}~|~}}}}}~~}}}||||}|}}}}~~}}}|}|}}}}~}|}~~}}}}||}~}}~}~~~}}~}}}||~}}~}~~~}}~~~|~~~}~|}}~~}}}|}~|}~~~}~}}}}~}}|}~}}~~~~}}}|~}}|~}}}~}~}|||}~}}}~~~}}~}~}}}}}|~}~~}}}~~}}}}~}~~}~}}}}|}~}}}}}~}}}}~~|}|}|~~}}}}}~~{}}}}}||}}}}|}}}}}}}|~}|||}~~~}||}{}}}}}}~}~~}}}||}}||}}}}}~~}|}}}|~}}}||}~~~~||~}}}|||}}~~}}}|}|}|}|}}}}~}~}~||}}}|}}}}~~~}}|}||||||~}}}}~}}}}|}||||}}}~~~}~}}|}}}}|}}}|}}~}}}}|}~}}}}}}}~~||}}|}||}|}}}}|~|||||{}~}}}~|~}}~}}}}||}}}}}}~|~}{||}||||~}}}~}~}|{}}}}|~~|}~}}}}}|}}||}~~~}~}}~||}|}|}}}}}~~~~|}}||}|}}}~~~}~}}}}}}~}}}~}}}}~~}|~}}}}~}}}~}~~||}}}}|}}}~}~|~~}}}|}~}}~~}~~}~~}~|}~~}|}~}}}~}|}}|~~|}~}~}~~~|~}|}}}|}~~}}~~~~||}|}}|}}~~}~~}}}|}||}~}~~}~|~|}}}|}~}~}~~~|}}|}|}~~~}~~~}~}}}~}|}~~}}~}~~}}|}~}}}}}}}}}}|~|}}}}|}}|}}~}~}|}}}|}}}}}}}~~}~}}}|}}}}}}}}}}~|}}}|||~}~~~~}}}|}||}}|}}|~}}||}|||}|||}~}}}}~}||}}}}|}|}}}~}}}|}}|||{~|}}}~~~}}}|}}}}|~}}}}}~}}}||||}~}~~}}}~}}}||}}|}}}}}~}|||||||}}}~|}||~||~z}}}}}}}}}~}}}|||}|}|}}}~}}|~||}|}}|}}}}}|~~}|{||}|}|}}}}~}}~}}|}}}|}|}}|}~|}~}}}|}~|}}~|~}~}}|}}~}||}~~~~~~}}|}|}{||}~~}~}}|||}|}}}}}}}~~~~}}~}||}}~}~}~}}~|}}~}}}~}~~~}}}}}}}}}}}~~~}}~~~~|~|}|~}}~~~~}}}}|}}}}|~~~}}}~~}}~}}}~}~}~~~~~~~}}|}}}}~~~~~}}~}}~}}~~}~~~|~}~}|}~|~}~~~~~}|}|~}}}|~~|~~~~}}~}|~|}}~}~}|~}}}}}|~|}}~}~~~~}|}}{|}|}~}}~~}~}}}}}}||~}}~~}~}|}~}}||}~}~~}~~~}{|||{}}}}~}~~}}}|}}}}|}}}|~}~~}~~~|}}}{}||}|~~}~|}}{}|{}|~~|}}}~~||}}}|}}}}}~~~}|~|}}}}~|}~}}}}}}}}|||}~~~}}~~|}||||}}|||}}~|~}}|||}}}}}~}}}}}}|}}}|}}}}}~}~||}|}}}|}}}~~}~}~~}{}||}||~~}}~}}}~}}|||}|~~}}}~|}~|}}}{}||~}}}}}~}|}|~|~|}}~~}~}~}}}|}}}~}}~~|}~~~}}}}}}|~}}~~}|}}}}}}}}~~~}~~~~}}}}}}}~~~}~~~}~||}~|~}}~~~}|}}~}}~}~~}~~~}}}}}}}{|~}}}}}~}}~~|||}}|~~}~~}}|}}|}}~}~~~|}|}}}}~}~~~~}}}|}}}}|~~}}~}~~~}|~|}~~~~}~~}}|~}}}|~}}~~~}~~}~}~}}~|}}~}~}~~|||}|}|}}}~|~}}}}}}~}||}~}|~}}||}||||}}|}}}}}}~|}~|}}||~}}}~}}}}|}}|||{}~}~~~}|}|}}~{||}}}~|~~}|}~|~||~}~}~}}}}}}~}||}~~|}}}}}|}}}}}{~}}}}}~}}}~}}}}}}~~}}~~}}||}}}|}}~~}}}~}||}}||~~}}}|}}}~{}}|}|||~}}}}}}}|}}||||}}}}}}~}}|}|}|}|}}|}}~}~}}~}{}||}}~|~~}}}}}|||}}|~|}}}}}~|{}|||~}~~~}}}{}}|}|~}~~~|}}~}}}}~}}}}|}}~~~}}|}}|}}}}~}}}~~}}}}}}}}~~}~}~}|||||}}|~~}~~~~}}}}~}}}}~}}}}~}~~|~}||~~~~~~~~}~~}~||}}~}~~~~}}}~}|}|~~}}~~~}~}~}}}}~~~~~|~}}}|}}|}}}~}~~}{}}~}}}~~~}}~~}|}~}~~}|}}}~~}}}}|~}}~}}}~|~}}~|||}|}}~|}~}~~~}}}}}}}{}}~~}~}~~}}|}||}{~~}}~}~}}|||}}||}~}}}~}~||}}~|{|}}}}|}|}~|||}}~|~|~}~~~~}}}{}}||}}}}~~~~~}|}{}}|}}}||}}}}|}{}}}}}}}}~~|}}|}|}|}|}}}~~||}}|{||}}~~}|}}||}|}|}}}~}}~}~~}}}|||||}}~|||~}}}|}||}}}}~~}}}}|}}|}{}{}}}}}}}}|~}||}}|}}}}}~~}}}}}}~}}}}}}}~~}|}{}||}~}~}}}~~}}}~}|}}}}}~~}}}|}}}}~|~}~~~~~}~}}~}|}}~~}~}~~}|}|}}~}}}~~~}}}}}~}}|}}}}~~}|~~~}||}}}}}~}~|~~~}~}}~}||}~~~}}~}~~}}}|}}~~~~}}~||}}}}~~~~~}}}~|}}}}}}~~~~}}}}}|}~}}~}}~~~}}|}}}}}|~}|}~~~}}}}|}~}|}}}}~}~}}}~|}}|}}}}~~}}~}}}||}|~}}}~|~}~|}}|}||}~}~~}}~}}}||}}}}}}}~~||}}||}}}~|~|}~}~}{~||{||}~}~}}}|}}}}|{}}}~~~~|}|}}||}|}}}}}~}}}}|||~}}}~}~}~~}}||||}|}}}}~}|~~~}}|}|}|}|}~}~}}~}}}||}|}|}}}}}}{|||||||}}}|}}}}|}||{|||}|}|~~}}|}}||}|}}~}~}~}|}}}}|}|}}}}~}}~|}{}||||||~~}}}~~||}}||}}|}}~~}}}}}}}}{}}}}~}}~}~||}}|}}}}|}}~}}||}}||||}}}|~}}}}|}}}}|}}}}~~|||}}}}|~~}~}}}}|||}}}}}~}~}~~~~}}|~}}}}~}}~~}}}|}~}}}~}~}}}||}}|}~}~}}}~}}}}}~~}||}}~~~~}~~}}~}~~}~~~}}}|~}~}}|~~~~~||}|}}~|~~}|~~~~}}}}}}}}}~|~}~~}||}|}|}}~}~~~~}}|~||}}}}~~~~}}~}}}}~}|}}~}}}}|~|~||}}}}|}~||~}}||}}|}}|~}|}}~}}|}}|}||}~}}|}~~}|}}|}}|}}}}~}~}~}|}|||}|}}}|~}}}}}}|}}}}}}|}}~}~}{}~|}}}|}~}}~~}}}~||}|}~}}}}}~|~}|}}||}}}}}}}}|||}}~}}}}}~|}|~}|||{|||}}}}|~}}~|}}||{|~}}|}~~}}|{~}}~}}}~|}~~~{}|}{||}}|~}|}~}|}}}~}|}~~}~}~}~~~|}|}}}~~~}~~|}|{}|}}}}~}~}}~}|}~}|}}~}|}}}}~|}}}|}}}|}~||~~||}}||~}}~}~~}~}}|}}}|}~}|~}}}}}|}|}}~}~~}~~}}~||}}}~}~~~~}~}~~}}|}~||~}}}~~~~~}}}}}}|~~}~}~~}}}}}|}~}~~~~~~~}|}}}}~~~}}~~~|}|~~}}}~~}}~~~~}~}|~}}}|}}~~~}~~~~}~}}}~}~}~|}}}|}~}~~}~~~~}|}~}||~~~}~}}~}}}~~}}|~~}~}}~~~||}~}~|}}}}~}~~|}}}||}||}}}~~~~~|}}}~{|}~}}}}}}}}|}|}}}~}~}~~}~|}}}}}|}}}}~}}}~{}||}~|}}}~~~}~}|}||}|}~~~~~~}}}}}}}}}|~}{|}~|}|}}~|}}}}|}}}||}}}|}{}}}}~~~~}}|||}||}}}}~}~~}|}||}~|~~}}~~}~~|}}|}|~~}}|~}}||}}}|||~}}|~}}}{|||}|}}}|}}}~~||}}}}}}}}~}}}~}}}~}|~}~}~}~~~}}~}~}~}~}}~~}}~}~~~}|~~~~~~~~}}}}}}}~~~~~~}}}}}}}|~}}}~}~~}~~~}}}}~~}~}~~|~~~}}~~}~}~~}}}}}}|}}}~}~~}}}}}}}~}}~~}~~~|}}}}}|}}}}}}}~~~~}}~~||~~}~}~~~~}}~}}}~|}~}~~~~}}|}||}|}~~}~~}}}}|}}|~}}}~~}~~}~~}~~|||}}~}~~}~}}}}|}|}~|}}}~}}~||}||}}}}~}~}~}|}|}|}||}}}}~}~}|||}}|~~}}}}~}~}}|}||~}}}~}|}~}}|}~}~}|}~~|}~}}}|||}}~}}~}}}~}}}~}|}}~}~}}~~||}|}|||}|}}}}~~}|}||}}~{}~~~|}}}}|}||{|}}~}}~}}}||~|}||}}|}}~~~~~|{}|}~~~|}}}}}}}|~|}}{}~~}}}}}}}}}|}}}}}~}}~~}}|~}}|}}~}~}}~}~}}}}}|}}~~~~}~~~}}}}}|}}~}}~}}~}}}|~}}}~~~~}~}}~~}}~}~}~~}~}}|~}~}~~~}~~~~}}}~}}|}}}~~~~|}}|}}}~~}~~}~~}}|~}}||}}~}~}~~~}}}}}|}~~~~~~}~}~}}}~}~~~}~}~}|}~||}~}~}}~~~}~|}}}}{~~~~~~~}}|~}~}}|~}}}}~~~~}}||}}|}|~}|}~}~}}~}}|~}}~~}~}~}||}|~|~}}~}}}~~}||}}}}}}}|~~~}~}||}||}||}}~}~}}}||}|}||}}~}|}~}||}|}}}}|}|~~}}}|z|}||}|}}}}}~~~||||}}}}}}~}~~}}||}{|}}|~~}}}~}}}}}}||}|}}}~~}}}||{|}}}|}~~}}}|||{}|}~}}|}|}~}|}|}||||}}|}~~~~}}}~|}|}}~|}}~}~~}|}}||}}}|}~}}~~|}|}~}{|~}}}~|}}|}}|}||}}}}}|}~|}}|}|}}~}~~~~~}|}||}}|~}}}}}~}}}}}}}}|}}}}~~|~}|~}}}}}~~~~}}~}}~|}}}~}}~}~~}~}}}}}}}}}~}~}}{}}~}}}}~}}~}~|}~}~|}~~}}}}|}}}}~}||}~}~|}~}}|}}|}~~~~~~}}~}~|~}}}~}~}~}}~|}}}}}~~~~~}}}|}}}|~}~}~~~}}}}}}|}~~~~~~}~}}|{|}}}}}|~}~~}}|~|}~}}}~~~~~~|~}|}}{}}~}~~}~~|}}||}|}}}}}}~}~}|}|||}||}}}|~~}}|}|||}|}}}~}~~||}|}|||}}}~~~}~}}}||}}|}}}~~}~~}|}{}}}}~~~}}}~~}}|}||}|}~|}}~}}}|{}|~|~}}~}}}}}}}}{|}{}}}}}}}~}|}}|||}}~}}~}}||||}{|}}}||~~}}}|}|||}}|}}}~}}}|}}}}}}|}~|}~~}~}}}}}||}}~}~}~~~|}}~}}}||~~}}}}}|}|}}||}|}~~~}~~}|}|}}}}}}~}~~}|||~}|}}}}}}}~}}|}}}||}}~}|}}~}|}~~|}}}~~}}~~}}|}|}~}}}~~}~}}~}}|}}~|}~~~}~}}}|}~~}|~~~}}~~~|}~~{||}}}}~~~}|}}}}|~}~~~}~~}}}}}~}}|}~}~~}~||||||~~}}~~~~~}}}}}||~~~~~}}~|}|||{}~}~~}~}}}}}}}||}~~~}~|||}|||}}~~~}~~}~}}}}}||}}}~}}}|}~}}|}}}}}}}~}}|}||}}}|}}}}~~|}~}|}}|}~}~}}~}|||}}}}}||~}~|~}}}|}|||}|~}|}}~}}|||~}}~}}}~}}}}|}}~|}{}~}~~}}}}}}|}}}}~}~}~}~~~}|}|}|}|}|}}}}}}}}}}{~|}}}~~}}~~}||}}}}|}}}}~}}}}||}||}~||}~}~~|}|}}}|}~}|~~~~}}}{||}|~~~~}}|||}}}}|}}~}|}}~|}|}||}}}}~~}|}}~}|~}}|}}}~~}~}}~|}}}{}|~~~}~~~}|}}~}}~}~}}~}~~}|}~}}}}}~}|}~~}~~|}}}|}~}|~}~~~~}}~}}}}}~~~~}~}~}}~}}}~~~~}}}~}}}|}}}}}~}~~~~~}}}}}}~}~~}~}~}}}}}~|}~}~~}}~}}}}~}}}}~~~~}}|~}~|}}}}}~~~}}~~|||}}}||}}}~~}}}}}}~}}}}~}}~~}}}|~}||}~}}}~~}|}}|}||||~~~}~}}}}}}}}|}}~}}~~}}}{}}|}}}}|}~}~}}}|}|||}}}~|~}}~}}||||}|}}}}~}~}}}}||||}{|}~|}~}|}}||}}}|}}}}}}~}|}||}}|}}}~~}~}|}|}|~|}}~~}}~}|}}|}||||}}|~}}}}}{~|}}|}}~|}}}}}||||||}~}}|~~|}|||}|}|}~~}}}}~|}}}||}|}}}}}~}~|}}~}}|}}~|~~~}}{{}||}|}}~}}}~|}}|||}~}}}}~~}~~}|~|}|}}~}~}}~~~~}}}~|}}}~~~~}~~}~|}}}}}}~}~~~|}~}||||}~~~~}~|}}|||||~}~~}~~~}~}}}}}}~}}|}}}||}~}}}}~~~~~~}}~}|~||}|~~~~}}~~}}}}}}~~~~~~}|~}|||||~}}}}~~}}|}|~||}}~}~~~|}}}~~}}}~}}~}~~~}}}}|}}~}~|}~}}||{}}}}}}|}~}}}|}}|}~|}}|}~~}}}}|{||}~}}}~}}}}|}|}{{}~~}||}}}}}|||}}|}}}}~~}|}}||}|}}~}}|}}}}}}|}}}|}|~||}~}~|}}}|}|~}}}}}~|}}}|||}{}|~~}~~~}|}||{|}}}~~||}~||~{}|}|}}~}}~~~}|}}||||}~}|}~||{}|||}|}~}||~}}}|}~}||{}~~~~}}|}|}}}}|~|}|}}~}~}|}|}}||~}}}~}}}}}}}||||}|}||~}}}||||||}}|~}}~|}}}|}}|}}~}}~~~~~}}|{}|}}||~}}}~~}||}}|}}}~~}}~~~}}~}|}}~~~~}~~~|}}}}}}||~}}~}~~}}}|}}}~}}~~~~}~}}||}}|~}}|}~~~}}|}}}}~~~~~}~~{}~}{||}|~~}~~~}}}|}}||~~}~~~~}}~}}}}~~~}~~~~~}}}~}~~}~~}~~~}|}}}}|}}~~~}}}}~}|||}}~}~}~}}}|}}|}}}}~}~~~}}}~}~}}}~}~}}~~|}}}}}~}}|~~}}}}}}|}||||~|}}}~}~||}||{}}~~}}~~~}}}}}||}~}}~}}~}~}}}|~~}|}}}}}~~~}||}{{|}}}~~|}}}}}|{}~|}}}~|}~}~}}}|}}}|}}}~~}~}}}||}}}~~}}}}~}|}~||{}~}}}~}}~}}}||~}}}}}}~|}}}||}}|}}}~||~~}}~}|}|}|}}~}~~|~~}|||}|}}}}{}~~~~}}|~}}}}}}}}}~}||~}|~|}}}~}}}}}}}~||}}~}~~~~~|~}}}|}|}||~}}~}}~}}}}}}}~}}}}~|}|}}|}}}}~~}~~~~}}|}~}}}}}~~}~~~|}~~}}}~}}|~~~}~~|}}}~~}}~~~~~~~}|~~}~|}~~}}}|}||~||}~}~}~}~~}|}}}}||}}~}~~}}}|}|}}}}|}~}~}}~}||}||}~~~~}~~}}}}|}~}~}~~}}}~}}}||||}}}~~}}}}}~{|}}}||}}}}}}~}~}}|}}|}}~~}~~~|}}}}}||~}}}}~}|}~}}{}||}||~~}}|}|}||~|}}}~}}}}}|~}}||}}}}}}}}~|{|}|}||}}}}~}~}|||}|}{|}~~}}|}~|}||}|||}}~}}}~}}||}}}}|~}~}|~~}}|}|}}|}~}}|~~}|}|||~}}}}}}}}~~|}{|}|||}}}}}}}}|||}{|}}~}~}}}}}||{}||||}||~~~~}|}|}|}|}~}|~|}~}}|~}{}{}}~~}~|}}}}}|}||}~~|}~}~}||}}|}|~}}~~~~~|||}~}|||}}}~}}}}{|~}|||~|~}|}~}|||{}}}}~}~}}}}}{}~}}|}}~~~}~~~~}}}}}|}}|~~~~~}|||}}}|}}~~}~~|~}}}~||}~}~}~~|}}~{}}}}~~~}~~}~|}~}}}~~~~}}~~~}~|}|}}}}}}~~~~}}}}}}~~~}~}}|~}~}}}}~}}}}~}}}|||}}~~~|}}~}}|}}}{~~~~|}~}}~}~|||~}}~~~~}}~}~{}}~}}|}~}}~~~}{}}|}}}~~~|}~~~}||}|}|}}~~~}}|}{}}|||||~}}}}~}}}~|}}}}|~|~}~}}}||}}}|}}}}}}|}~~}}}||}}}~~~~}~|~}{}|}}}}}~}}~}~|}}}|}}}|}~}~}~}}}~||{}|~}}~~~}~||}|}||}|}~}~~~}~}}|}}}|~|}~~~}~}}}}||||}}}}}|}||}|}}|}}}}~|~~~~|}}~}{}}}}~|}~~}~}}|}}}~}}}}~}~~}{}}}|}}}}}~}~}~|}|}~|~}}~~}}}~~|~|}|}~}}}}~~~}}}|}}}|~}~}~~~~}|}~}|}}}}~~~~}}~}}}}}}||~}~}~~~}}}}~~}}~~~}~~~~~~}~}~}~~~|}}~}{}}}}~}~~~}~}|}}|}~~~~}|~}~~}~~|}}}}}~~}}|}}}}}{~}}}}~~~}}}|}}}~}~|}}}}~|}}}|}}~~~}}}}~|}}~}}}~|}}~}~|}~~||}|}}}}~}|}}}}}|||{||}~{|}}~~}}|||{|}}}}|~~~}}|}|~}}}~|~}}}~}}|}|||||||}}~}}}|}|}|}||}|}}~}}}}|{}|}}}}|}~}}|}}}}}{|}}}}}}}~}}||}|}}}}~}}~}||~}}|}~~}~}}~}}|||||}}|~~~}|}}~}}}|||}}}~}~}}}||||}|}}}}|~|}}~}}}}||||}|}}}||~~|{}|||}|}}}}|}}}|{{}|}~|}~}}}}}{~|}{||}}}~}}~}}|}|}||}||}}}}}}}}}}|}}~}}~}~}}|}}}}|~}~}~}~~~}}~~|}~|~}~}~~~~~}|~}}}}|}}~}~~~}|}|}|}|}~}~~~~|}||~|}}}}~}~~~}|}~~~|}~~}}}||}~}}|}}~}~~~}}}|}|~}~~~~}~}}}}||}}}}~~~~~}~}}}~}}}}~~}}}~|~}}~}}|}}~}~}}~}~}|}|}}|}}}~}}}||}}}}|}}~~}~}}~|}}|{}}}|~}~}}}}}|}}}|}}}}}}~}||}~|||}}}~|~}|~}||}}}~|}}~~}~~}|}}||~||}}}}~~~|||||}}||}}~|~}~}}}}|}|}{}}~}}~~|~}|}}|}|~}~~}}~~}}~||}}|~}}}~|}~||}}~}{|~}~|}}}~|}||||||}}|||~}}}}|||}|}}}~}|~~||}}|||{|}}}}}~~}}}||||~{}|}}~}}}}}}||}}}~}~~}}~}}{}|}}||}~}~~~|}|}}}}}|}}~}~}}|}}}|||~|}}}}}~}~}}|}}}~}~}~}~}|}}|}|||||}~}~}~~~|}}}}}{}}|~~}~}~}|}|}|}}}~~~~}}}}}|~}~}~~~~~~~~}|}}}~}}~}~}}}~~}}~}~~|~~~~~~}|}}||{}}|}~~~~~}}~}}}}~}~~~|}}}}|}}|}|}~}~~~~~}}}}}}}}}~}~}}}}}}||}}}~~}|}~||~}}}|||~}~}~}~~}}}}}}}}}}~~}~}~}}}||}}}}}~~}}~}|}~}||}}}~||}}}~}||{|{||}}~||}}|}}}|}||}~}~}~}|}}|}|{|}}|}}~~}}{|}~}|||}|}~}}}||||{|||}}}|~~~|}||}}||||}|}}}}}|}{}||}}~|~}}~}}}}||}}}|~}|}~}}|||||||}|}}}}}~}|~|}|}}}}~}}}}}||}}|||{}}||||}}}||||}||}|}~|~~}|}||}}}{}}}~}}}~}}}}|}}||~}}~~~}||}|}|}{||}}}|}}}}||}}|}}~|~~}~~|||}|||~|}}}~~}~|}}|}}}}}~}~~~~}|}}}}|~~}~}~~}~|}}}~}||~~~}~~}||}}}{}}|~~}|~~}|}}}}}}~~}}~~}|~}}}~~~~~~}|}}}|~}|~}~}~}}~}~~}}}}}~~}}}~~~}~~||{~}~~}}}~}}}~|{}}|~~}}~}~}~|}|}}}|}}~}~}}~}}|~}}~}}}}}}~~~}}~}}|}}}~}|}~}}}}}}}||}}~~}~}~~}|}~}}|}~~~|}~}~}|~|}|||~}}}}}}~~{}}}}}}{}|}}~}|}|}}}|}}~~}~}}}}}}|~}}|~}|~~}}~}|}|{{}|}}|}~~~}~}|}}}{|~~}}~}}~}|}|}}|{}~}}~}~|}}|~||}}|}~}}~~|}~}|||}|}}}|}~~||}||}}}|}}~}~}|}}|}||}}|}~}|}~~|||}{}|{}}}}}}|~}}{|}}}|}~}}~~}}}|}|~}|}~}|}~~}||}}{}}|}~~|~}~}}|}}|}}}}~~}~~}}|||||}|}{~}~~}|}~}|~|~}}|~~~}}}}}|}~}~}}~~~}}~}}}}}}~~~~~}~}}~}}~|}}}~~}~~}~}|}}}~~}~~}~}~~~}|}~~~}}~}|~{}|}}}}~~}}}|~|}}}}~~~~}}~~}}}}}}||}}~~~}~~|}}}}}~~~~~~~}~~|}||~||~~~~~}~}~~}}}}|}~~|}}~}~}}}}}~}}}}|~~~~}|}}{|}|}{~~}}|~}}~~}}~}}}}~}~~~}}}}||||}}||~}~~}|}}}|}}|}}}}~}}}|}||}|}~}~}}}}~}||~}}|}}}}~~}}|}}||}||}}}}}~}}||||~}|}|~}}}}}}||||}}~}}}}~~}~}|||}~~|~}}~}~||||||}|}}~||}}}||~}{}}}|~}}~}~~}|}}}}|||~}|~}}}|||}|||}}||}~~~}}}}}||}}}~}~}}}~}|}|}~|~~~}}~~}~}}||}}}}}}~}~}}}||~|~}~}}~~}~}}|~|}}}|}}~}|}~}}}}}}}}|~}~~}~~~}}}}~}|}}~}}}~}}}||}}}}}}}~~}}~|}}}}}}}}|}~~}~}~~|||}}~}~~~~}~~~}}}}}~}}~}}}}~}}}}}}}}}~}~~}|}|}}}|}}}}~~~~~~}}~|}~~}~}~~~~|}|}}}|}}~|~~~}}}||~}}~}~~~~~~}}}~|}}{~~}}}}~}|}||}}|~~}}|~~~|||}}|}}}~}~}~}}}|{|}}|||~}}}~}~}|}}|}||}}}}|}}~}}}|}}}}}}}}}~~}||}~}|||}}}~}~~~~|}|~||}|~}}~}~~}}}||}}|~|~~||}~}}|}|}}}~}}}}~~}}|||}}}|}}}|~~}}}}}}}}}}}}|~~}||||}|}}}}|}|||}}|}}}}||}~}~}}|}}|}}{|{|}}}}~}}~|||}{|}||~}}}}~}}|}||}||}~~}~~~|~}{~|}}||~~}}~}}{|||}|||~}|}~}}}|}{}||}~~~}~~}~~}~|~}}}|~}~~~~~~}}}}||}~}~}~~}}|~}~}|}}~~}~}~~||}||{|||}}~~~~~~}}~~}}}~}}~}}~}}}|}}}|}~~~|}~}}}|~}}~~~~~~~}}||}|~}}|}}~~|}~~~~}}}|}}~~~~}~}}}}~}}}~}}~}~}}~}}~|}}~~~~~~}}|}}}~~|~}}}}}}}}|~}}}|}}~|}|~~~}~~~}{|}~}}~~~~}}~|||~~}}~}~}~}}~}~||}~}}}}}~|}{|{|||}}}~~}~}|||||}|||~}}}}}}}}|{|||}}}~}}}}}}||}~}|}~}}}~}}}||}||||}}}~~}}}~~}||}}}~~~}~~}~~||}}}~}}}}|}}~}~|~}}|}}}}}~}~|||}}||}}|~}~~}~}|}{}}}||}}~|}}~}}||}{{{|~}~~~}}}||}||}||}~}}}~~}|||||}}}}~~}}}}}|}|}}|~~~~}}}~~||~}|}}~}}}}}}|}}||{}}}}|~}~}}}|}}}|~|}~~}~~~~|}}~|~}}~}~}~~~~~{~}||}}~}~~}~~~}}}}~}}~}~}}~~~~}}}|}}}}~~}~~}~}}}}|}|}}~}}}}~~}|~|}~}}~~~}}|~}|{}}|}}}~~~~~~~}|}}|}~}}}~}~}~~}}}|}}|}|~~}~~}~||}~}~~}~~~~}~}}|}}}}}}~~}}|~~~}|||~|}~}}~}}~~}~}}}}}}|}}}}~~}}}||}}}~~~~}~}}}}|}}}}|}}}}}}}~|}||}|}|}}~}}~}~}|}}|}{||}~~}}}}|}|}}}|{}}}}}}~}~z}}|~||}}}}~~}}|}|}{|}|}}}~}}}}||}|||}}~~}~}~~~~|}|||||}~}~~|~}~|||}}}|}}~}}~}}}}}|||~|}}~|}}~}}}}|}||{}}}||}~}|}|||}}~}~}}~}}~}{}|}~}|~}~}~}}~{}{|}}}}}}|~}~}|~}}|}}}|~}||~}|{}}}|}}}~~|~}~}||}|}}}|}~~~}~~}}|}||}}}~}}|}}~}~|}}|}}|}~}~~}~}}~}}}}}~|~~~}~|}|~}|~}}~~~}~}}}||}}}~~}~~}}}~}}}||~|}}~|}}}~~}}}|}|}}~~~}}}|~}~||}}}~}~~~}}~|}}}}|}~}~~~~~}|~}|}}||}}~~}~~~}}}|~}}}}}}}~~}}}}}~}}}}~}~}}}|||||}}||}}~}~|~||}}||}|}}}}}}~}}|}}||}}}~~~}}}|||}|}}~~|}}}}}|}||}|}|}}}}}}}}}}}|}}}|}}}~~~}||}|}|||~||}}}}}|||}|||}}}}}|~~}{|}||}}}}|}|}~}}}}|}}}}}|~}}}|}}}|||}~}|}}~}}~~}~}}}}}{}~~}}}}}}|~|||}}||}}|}}||}}}|}}|~|}~}~}}||}||}}}}}}}~~~}}||||||}}~|}~|}}}||}}||}}}}}~}~}~|}}|}}||~}~~}~}||}{}}}}}}|}~}}}}}||}}}|~~}}}}}|}~}}}}|}~|~}}}}}|}}}}}~}}~}~}~~|}}|~}|}}~~}~~~}||~}}}}}~}~~}~}}|}}|}}}}}}~}}~}}|}}}|}}}}~~~}~}}~|~~}}~~~}~}}}|}|}~}{}~~~~~~~}}}|}|||}~}}}~}}}}}|~}}|}}}}~}}}}~}|}|}}~~}|}~~}}}}}~}|}~}}~~}}{|}|}~|}}}}}}~}~}}}~}}~{}}~|}~}}}}}}}}}}}}}~}}}|}|||}}||~}}|~~}|}}|}}}|}~}|}}~}}|||}~}}}}}~}}|}|||}~|{|}}}~}~}}|}||}||}|}}}~}}~}||}|}||}}~}|}}}}|}||}}|}}}}~|}~~||}||}|}~~~}}~|}}|}|}|}~}}}}~~}||}|}||}}}}~}}}|||}|||}~|}||}}||{}|{|}~}}}}~|}||||{||}}}}~}}}}}||||}{}}~}}~~~}|}}}}||}~|}|}}~}||}|}}}}}~~}}~|||}||}|}~}~~~~}}|~||}|}}~~}}}}}}|}|||}}~}~}~}~~}|}|}}||~}~}}}}}}}}}}~|}}}~~}~~~}}}}|}}|}~|}}}~~|}}~}}}~}}}~~}~}}}}~}|~}}~~}~}|}|~||}}|}}~~}}~~~}}~}}}~}|~~~~}~}}}}|}}~~~}}}}}|}}|}}}}|~~~|}}}~|}}~}}~|~~~||}}|~}|}}}}}~}}}}}|}||}}}}}~~}}}}|||||}}}~~~~~}}}}}}||}}~~}}}}|}}}||}|}}}}~}~~}}~~||||}~}||}}}}}}|||||}}~}}}}~}|||}}||}}~}}}~}~}||||}|}}}}}~~|||}|}}}||}}}}~~~~{}|||}|}}|}~}~~}}}|}|}}~~~}}}~}||}|||{|}}{}}|~||~||||}|}|}}}}}}}|{||||}~}}~||||}||}~{}}|}|}~}}||}}|}{}}}}~~}~|}}~}|}|}}~|~}~~~}|}}}}|~~}~}}}}}|}}}{~}}}}|}~~||}||}||}}}|}~}}~|~}|~}}}}~}}~}}||~}}}}~}~~~~~}|}~~~}|}~}~~~~}}~}|}}|}}}~}}~}}}|||}|}|~|}}|~~}}}}~||}}~~~~~}~~}|}}}}}}}~}}~~}~~~}}}}|~~}~~}}|}|}|}}~~}~}~~~}|}~~}|~~}}~}~}}}~~}|}}~~}}}~}}}}}|}}}}~}}~}}}}}}}||{~|~~~~}}}~|}~}~}}~}}}}}}||||{}}}}}~|||}}}||}}}}}}}}~}}}}}}}|}|}|}}}~~|}|}}||{}}~~}~}}||{|}|~{}}||~}}}}}}}|}}}}}~}}}~}}|}|}}}||}~}}~}~~}||}}}}}}}~~~~~}}}||}}~}}}}}~~~}|||{|}}}|}~}}|~~}|||}|}}~}}|}}}||}}|}|}~|}}}~}}}}}|}}}{~}}}}~}}~}|{}|}|}|}}}~}}|~}|}}}}}~}~~}||||}}}}}}~}|~}~}{}}}}}}}~~~}}}|}}||}|~}~}~}}~}|}}|||}~}}}}~~}~~}|~|}~~~~}~~}~}}~~}}}~}~~}~}}}}}}}|}|}}}~~~~~~}~}}~}}}}}}|~}}}}}}}}}}}~~~~~~}}~~||~~~~~~~~}}~||}~~~~~~~~~~~~}~~~}~}}}}}~~~~~~~}~}~}~~~~~~~~}~~~~~~~~~}~}~~~}}}~~~~}~}~~}~}}}~~~}}~~}|}}~}~~}~~}}}}}|}~}~~~}}}}~}}}}~}~}}}}~}~}|~~~~~}~~}~}}}}}|}~~~}}~~~}}~}|}}~}~~~~~~}}}}}~~}~~}}}}|~}}~~~~}}~~}}~}~}}~~~~~~}}}|~}}~}~~~}~}}}~}}~~~}~~~}~}~~}}~}~~}~}~~}|}|}~}}~~~}~~}~}{~|~}}}}~~}}~}||~~}~~~~~}}~|~}~~~}~~}}~~}}}}}~}}~~~}~~}}~~}}~~~~~~~~~}~}~~~~~~~}~~|}~~}~~~~~~~~~}~~~~~}~~~~~}}~~~~}~~~~}}~~}~}~~}~~}~}~~~~~~|}}~}}}~}~~~~~}~~~}~~~}~~~~~~~~~}~}~~~~}~}~}~~}~~~}~}~~~|~~}~~~~~}}~}}|}~~~~~}~}}~~~}~|}~~~}}~}}}|~}~~~~~}}~~~~~|}~~~~~~}}}}~~}}}}~}~~~~}}|}}~}~}~}~}}|}|}}}}}}~~~~|}||~}~|}}}~~}~~|~~}}}}~}}~~~}}}}}~}|}~}~~~}|~}}}}}~~~}}~~}~}~}}~~~~}~}|}}~}~}}}~}}}~}}}}}}}~}~}}~}}~|}}|~~~}~}}|}~}}~}~~~~}~}~}}}}}}}~}~~~~~}|~~}}}~}~~~}~~~~|~~}~}~~}~}~|~}~~}~~~~~}~}~}}~~~~~~}~}~~~~}~}~~~~~~~~}}~~~~~~}|}~~~~|~~~~~~~}~~~}~~~~}~~}}}}~}}}~~~}~~~}~~~}~~~~~~}~}}}~~}}~~~~~~~~~~~~|~~~}~}}~}~~~~~~~}~~}}~~~~~}}~~}~~~~}~~~}}~}~~}~~}}}}|}|~~~~~~~~}}~|}~~~~~}}}~}~}~}~}}~~}~}~~}}|}~~~~~}}~}~|}~~~~~~~}}}|~}}|}}}~~}}}}}}}}}}~}}~}}~~}}~~}}}~}|}~~}}}}~}}~~~}~~~|}|}}|}~~~~~~~}}~~}|~}~~~~~~~~|}}|}}}}}~}}~}}~}}}}~}~}}~~~|~}}}}|~~~}~~~~}}}~}}}}~}~~~~}|}~~|}}}~~~}}~~~}~~}~|}}~}~~~~~}}~~}~~~~~~~~}}}~}}~~~~}~~}~~~}}}~~~~}~~}~~}}}}~~~~~~~~}}}}~~~}}}}~}}~~~~~~}}~~~~~~|~~~~}~~~~~~~~~~~~~~}~~~~~~~~~}~~}~~}~~~~}~~~}}~~~}~}~|~}~~~}~~~~}~~}}~}}~~~~}}|~}}}~}}~~~~}~}}~|}}~}}~~~~}}~}}}~~}}}~~~~~~~}~}~}}~~}~~}~}}~~}}}}~~~~}~}~}}}|}}|~}~}}~~~~~}~~}}|}}~~~}~~}~}}}}}}}~}}~~}~}}|}~~}}~~~~~~|~}}~~}~~~~~~~}}}~}|~}}~~~~~~~}}}~}~~~~~}~}}}}}}~}}}}}}}~~~}|~|}}}}}}}~}}}}~}}~~}~~~}}}~}|~}}}}}~~}~~|}|}~|~~|}~}~~~~~}~}}|}}~~}~~~~}}}|}|}}}}}~|~~}|~}}}}}~~~}~~~~}}}~~~~~~~~~}}~}}}~~~~}}~~~}~}~}~~}~}}~~}~~}~}~~~~}}}~~}}~~~~~}}}}}~~~~~~|~~|}}}~~~~~}}~~~~}~}~~~~~}}}~}}}~~}}~~~~~~}~}~}~~~}~~}|~~~~}~~~}~}}}~~~~~~~}~~}~~|}~}}~}~~~~~}~}~}~~~~}}~~~~}}}~}~~~}|~~}|}}~}}~~}~~}~~}~}}|~}~}~~}}}}~}}}}}~~}~}~~~~}~~~~}}~~~~~}}}}|}}}||}~}|}}}}~{}}}}}|~~}}~~}}~|}}}|}~~~~}~}}}}}}}|~}~}~~~}~~|}}~}~}~~~~~}}~}}}}{~~~~}~~}~~}|{}}|~}~}~~}}~}}}}~}~~|}~~}|}~}}}}~~~}}~~}~}|}|}~}}~}~}}~}}|~}~|~~~~~~|}}}}}}}}}~~~~~}|~~}}~~~~~~~}~}}}~}}~~~|~~~}~~~|~}~~~~}~}|~}}}~}~~~~}~}~~}~}}}~~~~~}~~|}}}~~~~}~~~}~~}}~~~~~}~~~}~}}~~~~~~~~}}~|~~~}~~~~}|}}}~~}}~~~~~~}~~~~~~}~}~~}~~~}~~~~~~~}~}~~~~~~~~~~~}~}}}~}~}}~}~|}}}~}~~~}~~~|}}}}}~~}~~~}~}}}~}~}}}}~~}~}~}~~}}}~}~~~~|}}|}}}~}~~~~~~~}~}}|}~|}~}~~~}~}}}}}}}~~}}}~~}~}|}}}}}}~~}~~~~}}}~|~|~}~~~~~~|}}~|~}}~}~}}}~~|}|}}~}}~}~~~~~~~~||}}}~~~~}~}~}}}}}~~}~}~~}}}}}}}}}~|~~}~}}}~}}}}}~}}|~}~|}}|~~}~~}~~~~}}~|}}~}}~~~~}}|~}}}}}}}~~~}~}}}}~~|~}~}~~~~}}|}}}}}}~}~}~}}~~|~}}~~~~~}}~}}~~}~~~~~}}~}~}~~~~~~~~~~~~~}~~}}~~}~}}~}~}~~~}~~~}~}}}}}~~~~~~~~}~|~}}~~}~}}~~}}}}}|~~}~~~~}}~~~}}}~~~~}~|}}}}~~~~~~~}~}}}~~~~~~}}}|}~|~~~}~}~~~}~~~}~~~~~~~~~~|}}}~~}~~~~}~|}|}}~~~~}~}~|~~~}~}|}~~~~~}}}||}}}}~}~}~~~}}~}~}~|}~~~}~~~}}}~}}}}}}}~~~~~|}}}~||~}}~~~|}}|}}}~~~}~~~~}~}~}}||~~~~}~~}||}~~~~}~~}}}~}}~}}~}~~~~~}~~}}||~}~~~}~~|}~}~}}}~}}}}}~~}|~}|||~~~}~}~}}}~||~|}~~}}~}~}}~}}}}}~~~~}}~}~}}~}~~}~~~|~~~~|~}~~~}~~~}}|~}}~~~~~~}}~}}}~~}~}~~~}|~}}}~~~}~~}~~}}~~~~~~~|}}}~~}~~~~}~~}~}~}~~}~~}}}}~}~~~~}~~~~~}}~~}~~~~}}}~}}|}~~~~~~}}}~|~}~~~}~~~}~~}~~~~~}}~~~~~~~~~}~~~~~~~~~|~~}}}~}~~}~~~~~}~~}}~}~}~~~}~}~}~}{|}~~~~~~~~}}~~}}}~~}}~~}}}~~}~}~}~}}}~}}~}~}~|}~}~}}~}}}}}}}}|~~~~~}~~~}{~|||}~}|~~}}~}~}}~|}}}~~~~}}}}}}}~}}}~~~~}}}|~|~~~|~~}~}~}~~~}}~~}}}}~|}}}~}~~|~~}}~|}}}}}~~~~~~~}}}~}~~|}~~}}~~~|~}}~~}}~~~~~~~}~~|}}}~}}~~~~~~}~}}}~~}~}~~|~}|}}}~~|~~~}~|~~|}}~|~~~~}}}|~~}~~~}~~~}~~~~}~~~}~}}~~~~}~~~~~}~~~~}~~}}}}~~}~~~~}}}}~~~~~~~~~}~~~}~~~~~}~~}}~~}}~~~~~~}~}}~~~~~~}}~}}~~~~~~~~}}~~}~}~~~}~~~|}~}}~|}}~~}}}}~~}}~~~~~~~~}~}~~}~}~~}~~~|}}}}~~}}}~~}}}~}}}}~~}~}~~}}}}}~}~~}~~~}}|~~~}}~}}}~}}~~~}|~}}}}~~~~}~~}{~|~}~|}}~}}}~}}|}}}}|}}~~}~~~~~}~|}}{~~~}}~~~~}}}}|~}}}~}~}}}~}}}}~~~~~}~}}|~}~~}~~~~}}}~}~}|~~~~~~~~}}~}||}}}~~}~~}~}|~}}}}|~~~}~}~~~~}~}}}}~~~}~~}}~~}~}~~~~~~~}}}}}}~~}}}}~}}}}}}}}~~~~}~}}~~}~~~}~~~~}}|}~}}~~}~~~~~}~~~}}~~~~}}}~}~}|~}~~}~~~~~~}}|}~~~~~~}~~}~}~}~~~}~~}~}~~}~~~~}}~~}}}}}~}|~}~~~~~}|~}}}}~~~~~~}~}}~}}~~~~~~}~~}~~~~~~~~~~~~}}~}~~~}~~~~}~}~|}~}~~}}~~~~~~~|}}|}~~~}~~~~}}}}}}~~~~~}}|}~}|~|}}~~}}}~}}}}|}}~~~~~}~}}~|~~}~}~~}}~}~~}}||||}}~}~}~~}}|}}}||~}~~}|}}}}}}}{~~}}~}}|}}}}}~~~}}~~}|}}~}~||}}~}~~}~|}}~~~}}}}}}~~~|}}}~~}~~}~}~}~}}~}}~~}}|}}~~|~~}}~}~}}}}}}}}||}}~~~}~}|}}}|}}~~}~~~|}}~}}|}|}~~~~}~~}|}~}~}}~}~}~~}}~}}|~}~}~|~~~~~~~}~~~}~~}~~~}~~~~~~}|}}~}~~~}~~~}~}}~~~~}|}}~}}}~~~~~~}}~}~~~~~}~~}}~}}}~~}~}}~~}}}~}}~~~}|~}}~~~~~~~~~~~~~~~~}~|~}}~}~}~~}|~}~~~}~~~}}~}}~~}~~}~}~~~}}}}~|}~~~}}~}~}}~~~~}~~~}~~}|}~}}}~~~~~}}}}}|}~~}~~~}~}}~}}|~~~~~}~}}}~~}}}}}}~~~}~}}}~}}~}~}~~~~}~~}}~}}~}}}}}}}}}}}}|~~~}}~~}~~}~~}}}~}~~~~}}}}}{~~~~}~~~}~}~|}}~~~~~}}}|}}~|}~~~~~}~}}}~|~~}~~~~}}~~}}|}~~}~~~~~~}}}}~~~~~~}~~~~~}~}}~~|~~~~~~~}~}}}~}~~~~~~~~~}}}~}~~~~}}~~~~~}}~}|}~~~~~~~}}~~}~~}~~~~~~~~~~~~}}~~}~~~~~~}~~}}~~~~~}~~}~}~~~~~|}~}~~~~}~~}~}~~}}}~}~~~~~}~~}}~~~~}~|~~}}~~~}~~}}}|}}}~~~~}}}~~~}}~~~~~}}~}}~}~~}~~~~}~}}}}~~}~~~~~~~~}~~~}}}~~}~~~~}}}~~~}}~}~}}|}}}}~~}~}~~~}}}}}}}}}}}~~~~|}}}}|~||}}~}~}}|}}}|~}}|}~}~~}}|}~}}}}~}}~|~}}}}}~~~||}}}~~~~~}~}}|~}}}}~}}}~~}||}~}}}~~}}}~~}~}}~~~~~}~~}~~~}~}~}~~~~~~~|~}}|}}~~}}}}~}}}}}||}~}|~|}~~~}|~}~}|~}}~}~|}}}|}}|~~~}~~}~}~}}}}~}~}}~}}|}~}~}}~}~~}~}}|~~~}~~~~}}}~~~}}}~|~}}}~~~~~|~}~}}|}~~}~~}~~~}}~~}~}}~}~}}}~~|}~~~}}}|}}||}~}~~~~~~~~|}~~}~~~}}~}}|~}}}}~~~}~~~~}|}~}~~~~~~~|}~}}|}~}}~~~~~~}}}}~~~~~~}~~~}}~}|}}}~~~~~~}}~~}~}~~~~~~~}}}}}~~}}~~}~~~}}~}~}}~}~~}}~~}}}}}}}~}~~~~}~}~||~}}~}~}~}~~}}|}|}}~~~~}~~}~}}}||~}~}~~~~~~}}~||}}|}}}~}}}}}~}}}}||}~}}~~~}}||}}~|||~}~~|~}}||}}~}}~}}~}~~~}|}}}}}~}}~~~~}~}|}~}}}~~}~~}|}}}~}}}}~~}~~}}}}}}~~}~|~}}}}}}}|}~}~}~}|~~~~}}}~|~}}}}~}}}}|}}}|}}}~}~~~~~}}}}}}}}}}~~~~~~~}~}}}|~}}}~}~~}}}}}}}}~}~~~}}}}~}}}}~}~~~}~}~|~}~}~~}~~~}~}}}}~~}}~}~~}~~}~~~~~~}|}~}~~~~~~~~~~~}~~~~}}~~~~~~~~|~~~}~}~}}~~~~~}|~~~~~~~~~}}|~~|}}~~}~~}}}~~}~}~~~~~}~}~~~}}}~~~~~~~}|}}~~~~~~}~}}~~~~~~~~~}}|~}}}~~}~~~~~}}|~|~~}~~}~~~|}}}}|}}~~~~}~}}~}~~|~~~~~~~~}}|}~}}|~~}}~}~|}}}}|}}}}}~~~}}|}|}}}}}}}}}}}~|}|}}~|~|}~}~~~~}}|~}|~|~}}~~}|}}~~|~}}~~~~}}|}}}}}}~~}~}}}~~}~}~~~}~~~}~}|}~|}}~~}~}}}}}}~}|}~}}}~~}}~|}|}}}}}}}~~}~~}|}}~}|}}}}~}~}}}~|||}|~~~~~~~}}~||}|~}~}~~|}||}}~}~}~~~~}~~}}}}~}}~}~}~~}~~~~~~}}~~}}}~~}}~}}~|}}}~~~~~~~~~}|~~~}~~~~~~}~}}~~}}~|~}~}~~~}~~~~}}~}}~}~~}~~~}}}}}~~~~~~~~~~}~~}}~}~~}}~~~}~~~~~}~~~~~}~~}~~}~~~}~~~~~~~}~}~~~~~}~~}~}}~~~~~~|~}~~}~}~}}~~}}~}}}|~}~}~}}|}}}~~}}}~~~}}~}}}}~~}~~}}}}}}}{}|{}~}~~~~~}|||}|~~~~~}~}}~~~}}|~~}}~}~}}}}|~}}~|}}}}~~~|}}}}}~~~~}}~~~}|}~~~}}}~|}~~~~~~~~}~}~}}}}~}~}~}~}~~~~~~}|}}|~~}~~~~|~}}}}}~~}~~~}~}}~}}|}}}~}~~|~}~||~}~~}}}~~}~~}~}||}~|}~}}~~~~~}~}|~}~~~~}~~}~|}|}}}~}}}~~~}~}~}}~}}}~~~}}}}~~~~~~}~~~}}~~~~~}~~}~}~}~~~~~~~}~~~~}}~~~~~~~}~|}~~~~~~}}~}}}}~~~~~~~~~}}~~}~~~~|}~~}}}~}}~~~~~~~~}~~~}}~~}}}}}~~~~~~~}}}}}}}}~~~}~~~}~~}}}~~~}}~}}~}}}}}}}~}~}~}}~~|}}~~~}}}}~|}}~~~~~~~~~}}|~~||}~~}~|}~~}|~}}~~}}}}}~~}}|}}~}}}}~~~}}}~}|~}|}~~~~~~~}}}}}}|}~}}~~}~~~~|}}|~|}}}}}~~~}}}|~|}~~~~}~~~}||}}}~|}~~~}}~~}}}|}~~|}}~}~~~~~}~}}}}|~}~~~~~~~}~}}~}~~~}~}~~}}}||}}}}~~~~~}}~}~|}}}~|~~~~~|~}}}~}||}~}~}~~|}}~|}}|~~}~~~~~~|}~~}}}}}~~}~~}}~}}}}~~~~~~~~~}~~}~~~}}~~}~}}~}}}~}}~~~~~~~}}~~~}~~~~~~~}~~}~~}~~~}~}}|~}}~~~~}~~~~}}~~}~~~}~}}}~}}~~~~}~~~~}}~}~~~}}}~~~~|~}|~~~~~~}~~}}~~}~~~~}~~}~}~~}~~}~}~~~|~}~}~}}~~}~~~~~}~}}}|}}~~}~~}~~||}}|}~~}}}~~}}}||}}|}~}~~}~}}}|}}}}}~}~~~~~||}}|||~}}}~}~~~~}}}||~}}}~~}}}}}}|~~}~}~~~}||~~}}}}~}}~~~~~|}~|}}||}~~~~}}}}~~~}~}}}~~~}}}}}}~~}~~}}}~}}}~}}}~~~}~~~}}}}}}}|~}~}}~~|}}}~}}}}|~~}}}~}|~~}~~|}}}~}}~}~}}}}}}~}~}}}~~}~}|~}}~~~}~}~~}|}}|}~}~~}~~~~}}~}}|}}~}}}~}~~}}}}}~~}~~~~~~~}}}}~}}}~~}~~~}~}}~~}~}~}~~}~~}}}~~~~~~}~~~~|~}~}~~~~~~|~~}}~~~~~}~}}}}~~~~}~~~}}}}~~~}~~~~~~}}~|}}~~~~~~}|}}}}}~~~~~~~}~~||}}~~}~~~~}}}~~}~~~~~~~~}}}}}}}~}~~~~}}}~}}}}~~~}~}}|~}~~~~}~~}~~~~~~||}}~~}~~~~}}}~}~~|}~~}}}~~}|}~}}|}~~~~}~}}}}|~|~}}}}~~~}}~~}}}|||}}~}~}~~||}}~~||~}}~~~}~~}}~|}|}~~~}|~~~}|}|}}}~~~|~~~~}}}||~~}~}~~}~}~~}}~~}|~~~~}~~~|}}}}}}~}}~}}}~|}~~~~~~~~|~}||}}}}~~}~}}}}|}}}~}}}~~~||}|~|}}}~~~~~}~}~|}}}~}~~~~~~~~~{}~}~}}~~~~~}~~}}}~}~}}~~~~~~}}}}~}}}~~~~~~}}~~}}}}~}}~~}}~}~~}}~}~}}~~|~~~~~~}~~~}}~}}~~~~~~}}}~|~~}}}|~}~~~}~~~~~~~}~}~}||}~~}~~}}~~}}}~}}~~~~~}~~}}}}~~~~~~~}~~~|}~}~~}|}}}~}~~~~~~}}~}~}}~~~}~~}}}}}|}~}}}~}~}}~|~}}}}}}~}~~~~}~~~}~}~~~~}}~~|}}}}~|~~~}}~}~~}|~~|}}~}~}~~~}~~}}|}}}|}}}~}}~}|}}~}||}|~}~}~~~|}}{|~~~~~~}~~~~}}}}}~|~~~}~~~}}}}~~~{~~}~~~~~}}~~~}~~~~~}}~|}~}~}~~~}~}~~||~}|}|~}~}~}}}~~}}}|}}}~~}~~}}}|~}}}|}~}~~}~||}}}||}~~~}}~~~}}}}}}}}~}~}~~}~~}}|}}~~~|~}~~}}}}}~~~~~~~}~~}~~~}~~~}~}~|}}}}}|~~}~~~~~}}|~}~~~}~~}}~~~~|}~~~~~~~~~~}}}~~~}}~}~}}}}|}}~}~}}~~}}~}|~~~~~}}}}}}}}~~~~}~~~}}}}|~}}~|~}}}}~~}~~~~}~}~~~~}~~~~~~~~}~|~~~~~}~}}~}~}~|~~}~~}~}~||~|~~|}}~}~~~~}}|}}~|~~~~~}~}~}}||~|}}|}}~~~~}}~}}|}}}~~}~}}}}}}|}~~~}}}~~}~~}~}}}}||~}~}~}}}}}}}}~|~}|~~~}}}}}|}|}}}~~~}}}~}~}}}}|}|~~~~~~}|}}}}||}~}~}~~~}}}}}}~~~~~}}}~||}}~}}}}~~}}~}||}~~}~}~}}}|}}||||}}|}}}}}~{}}|}}|}~~~~~}}||~}|}}}~}~~~~|~}~}|}}~~~~}~}}}}|~~}|~}~~}}~}}~}~}}~~~~}~}}}}|}||}~}}}}~~~~}}}~}|~}~~~~~~}~~|||~}~~~|~~~}}~}~~~~~}~~~}}}|}|~}~~~}~}~}~}}}}}~}~}~~~~~}~~~~~~~}}}~~}|}}~~~}~~}}}~}~~~~~~~~}~~}}}}~}}~~~}|~}}}}~~~~}~~}~}}~}}}~}~~}~~~~}|~}}}~~~~~~}~}}|}}}}}~~~~~~~~}~}}~}}~~~}~~~~}}}}||}~~}}~~~}}~~}|}}~~~~~~~~~}~}}}}}}}~}~}~}}|~}}|}}}~~~~}}~}|~~}||}~}}}}~~}}}||~||}}~~~~~|}}|~}~}~~~~~||~}}}~~}~~~~~|}}|}}|~~}}}}~~}~~}}||}}}|~~~~~}}|}}}}~}}~|~}~|}}}~|}}~~}~|}}}}~}}|~|~}}}}~~~}}}}|}}|}}}}~~~~}}}|}~}~}}~~~}}}}}~}}~}~~}}~~}~~}}}~}~|~~~~}~}}}~~~~~~~~~~~}~~~~}|~~~}~~~}~}}}~}~~}}~~~}~}~}~~~}}~}}|}~}}~~~~}~~}|~|}}}}~}}~~~~}}~~~}}~~}}~~~}}}}|}}}~~~~~~~~}}~}~~~~~~}~~~~}}~~~~~}~~}}}~~~~~}}~~}~~}~~~~~}}}}~}}}}~~~}~~}}~}~}}~}~~~}~}}}}}}}~~}}~~~~}~}~~~|~~~~~}~}~~~}~~}~}~}}~~}}}}|}|~}~}}~~}}~~}|}|~}~}~}~~}~||~}~}}~}~~~~}}}}}}~|~}~~~}}}}}|}~}}}~~~}~~}~}|}}}~~~~~~~}~~|}}}~~~~~~~~}}}~~|}}~~}}}~~}}}}}}}}~}}~~}}}}~~}}}~}|}~}}}|~}}}}}~}}~~~}~~}}}}}|~}}~~}}}~}~~||}~~~~}~~~|}|~~~}~}}}~~~}~~~|}~}}~~~~~}~}~~}}~~~~~~}~}}~~~~~}~~~~~~~}~~}}}~}}~}~~~}~~~~~}}}}}||}~}~~~~|}||~}}}|~~~~~}~~~~~}~~~~~}~~~}||}}~}|}~}}~~|}}~|~~~~~}}}~}~}~~~~~~~}~}~~}}~~~~~}}~~~}~~~~~~~}|}~~}}}~~~}~}~}}}~}}}}~}~|~~~~~~}}|~}~~~~}~}~~}}|~}}|}}~}}~}}~}}}~|}~}~~}~}}|}}}||~}}~~~}}||}~}|}}|}~~~~~~}||}|~{}}|~}~~}~}}|}|~~|~~~~~}}}~}||}~}~}}~}}}}~}~}~~~~~}~}}}}~}~}~}}~~}|}|}}}}}|}~}}}}}|}}}}~~~~}~}|}}}}}}}~~~}}~~}}||||}}~~}~}~}}}|}~}}~}~}~~}~}|}}}~}}}~~~~~~}}~}}|}~}~}~~~~}}}~~~~~}}~~}}}~|}}~~~~}~}}}}~}}~~~~~~~~~~~~~}}}~}~}~~~}}~~~~}}~~~~~}}~}|}~}~~}~}}~|~||}}~~}~~~~~|~}}}}~~}~~}||~}|}}}}~~~}}~~}~~~~~~}~}~~}}}~~~}~}~~~~}~~~~}~~~}}}}}~~~~~~~}|~}}~|~}~~}~}~~|~~}}~}}}}}}~~~}}}}||}}~}~}~~}}}~~}}}|}}}~}~}}}~}}|||}}~}}~}~~}~}}}}}}}}~~}~}~}~|}}}}|}~|}|~~~~|}~~~}{}}~~}~~}}|}||||}}|~}~}~~~|}}|~}}}~}}}~~~}}~}~~}~~}~~~~~}}|}}|~~~}~~}}~}}}}~}~}}~}~~|}||~}}~}~}}~~~~}}}|~}}}}}~~~~}}}}|}}}}~~}~}~~}}|}}|}||}~~~~~~~}~}~}|}}~~~~~}}~}}}~}~}~~~}|}~}}}}~~~~~~~~}}|}~}}~~~~|~~~~}~~~}|}~~~~~}~~~}~}}}~~~~}~~}}}}~}}~}~~~~~}}~||}}}}~~~}}}~|}~}}}}~~~~~~}}~~~|~}|~~~~}~~}}~}~}~}~~~~~}}~}~}~~~}~~~~}}~|~}}~~~~~|~}~~~~}~~~~~~~~}}~~}~~~}~}~}~~}}~~~~~~}~|}}}}|~~~}~~}}|}{~}}~~~~~~~~}}}~}}|}}~~~~}}}}}||}|}|~}}}~}||||}}|}~}~}~~}}}~}}}}}~}}}}~}}}}|}}~|}|}~}~~~~}|{}|}||}~~}}}~~}~}}~}}}}}~~~~|~~}~|}|}}~~}~}~~~~}}}|}|}|}~~~}~}}}}}}~}~}}}}~~}}~~||}~}}~}~~}}}~~}~}~}~~~|}~}|}~}}~}~~}}}}~}}|}|}||~~~|~~~|}}}}}}}}~~~~}~}|}|~|~~}}}~}~}}}|~}~}~~~~~~~}}}~~~|}~~}~~~}}}~~}}~~~~~~}}~}}~}~~~~}~}~~}}~~~}~~}|}~}~}~~~~}}~}|~}}}~}~}~~~~}~~}|}}~~~~~}}}~~}|}~~~~~~~}}~}~~~~~~~~~~~~}~}~~~~}}}}~~~~~}~}}~~~~}}}|}}~~~~~}}|}~}}~~}~~~~~~}~~~}}}~}~}~~~~}}}|}}}}~~~~~~~~}}~}}{}~}}}~~~}~}}|}|}}}~~}~~}}|}}}}~~~}}}}~~||}|}}}}}}}}~~}}|{}~|}~}}}~~}~|~}}|||~}~}}~~}|~}~}}|}}~}~}}}}}|~}~}}~~~~~}~|}}}}~|~~~}}~}||}~~}~~~~}}}~}}}}|~}}}~~~}}}}}}}}}}~~~~~~~}~}}}}}}~~~~~~}}~~}}}|~~~~~~~~}}~~~}}~~~~}~}~~}}}}}~}}}~}}~~~}}~}}}}~}}}}}~|}}~~~}}}~~~~}~}~}|}}~~~~}~~~}}}}~|~~~}}~~~~}~~~~~~~~}}}~}~|}~~~~~~}}~}}}~~~~~~~~}~~~}~~~~~~~}}}}}}~}~}~~~}}}|}}~~~~~}~~~}}~}}~~~~}~}~~~~~}}}~~}}~}~~~~}}}}}~}~~~~~}}~}}|}~}}}}}~~~~}~}}}}{~}}~~~}~~}~}}{}|}}}~}}}}}||}~}}||~}~}}~}~~~|~|}|}~}}~~~}}}}}}}|}|}~~}~~~~|}}}}|}|~}~||~~}}}}}|~}}}}~}}}}}}}}|}|}~}}~|~~~~~~|}}~}}~~~}}~}}}}|}~|}}~~~~}}}}}|}|}}}}~~~~~}|}}}|}~~~~~~}}}}}}}||}}}}~~}}}}}}}}}~}~~~~~}}~~|}}}}}~|~~~|}~}|||}}~~~}~~}~}~}|~}}~}~}}~~|}}~}}}}~~~}}~~~|}|}}}}~~~~~~}}}}}~}~~|~~~~~}~~}}~~}|}~~~~~~~|~|}|}}~}}~}~~~}~~}~~~~~}~~~}}}}~}}}}~~~~~~}}}}}}}~~~}~~~}|}~~~|~~}~~~}}}|~~||}~~~}~~~|}}}}}}~~~~}~}|~}}~~~~~~~~}}}~}~~}~~~~}~}~~}~}~~~~}~~~}|}|}|~}}~~}}~}~}}}|~~|~}}~~~}~|}}|}}~~~~}~~~~}~~}}}|}~~|}}}|}}||||}~~}|~~}}~}}}}|}}}~}}}}}}}}|}}}~~|}}~}~~}|}~||}~}~|~~}}}||||}|}|}}~}~}}}||}}}}~}~}~~~~}~}}}~~}}}~~~}}}~|~}|~~}~~~~~~}~|~}|}}~|~}}~}~|}~}}}}}}~~~~}}}}}||~|~~}}}}~~||}~}}~|}}}}~}~~}|}}~}~}}}~~~~}~}}~}||}}}~~~~}}}}}~}}}~~}}}~~~}|~}~}}~}}}~~}}}}~~~}}~~~~}~}}~}~}~}~~}~~~}~}}~}}}}~~~}~~~}}~~}~}}~~~~~~~}}~~}}~}}~~}~~}}~~}}}~~~~}~~~~}}}|~}}}~~~~~}~}~}~|}}~|~}~}~~}~~}|}}}}~~~~~~~}}}~}}~~~}}}}~~}~|~~~~}~~}}|{~}|}}~~~~}}~|}|}~}}~}~}}~}~}}}}~}~}}}~}~}}}|}~}~~}}~~}}~~|}}}|}}~}~~}~}}{}}}}|}}~~}~}~}}}~|~}}~}~}~~}~}}|||}}~~}~}~~~}}}}~|}~~~~~~~}}~|}}|}}~}}}~~}}}}|~}}}~~~}}~~}~~}}}}}|~~~}~}~}}}}}}}}~}~~~~}~}}||~~}~~~~}~~~~}~|}}|}~}}||~~~|}|}|}}}~~~~~~}}|}||}|}~~}~~~}}|}}}}~}}~~}~}}}}~~}}}|~~~~}~}|}}}}}}}}~}}~}~}|}}}}}~}~~}}}}}}|~~~}}~~~~~~}}~}|~}~}~}}~~~}~~}~|}~~~~~~}}}~~}}}}~~}~~~~~}|~}}~~~~}~}}}~~~~}~~}~~~~}}}}|~}|}}}~~~~}~~~}}~||}~}~~~~~~~~}}}}}~~~}~~|~|~}~}}~~~}~}}~~~}~~}~~}~~~|~~~~}~}}~~}||}~~}}~~~~~~~~}~|}~|}~}}}}~}}|}|}}~}~~~~~}}~}}~}|}}}~}~~}}}}~||}}}}}~}~~~|}~}}}}|~~~~}~~~}}||}~||}}~}~~}}|}}}|}}}|~~~}}~~}|}}|}}}|}}~~~}}}}}}}|~~~~|}~~~}|||~~}|~}~}}~~}~|}}|~}~~~}}}|}|~}|}~}}}}}}|}}~~~~~~~~~}}}|}}}|}}~}~}~~~~|}}{}}|}~}|}~~}~}}}}|}}~~~}~}}}|~}~}|}~}}}~|~|}}|}}~{|}~}~~~~|}|}}|~~}}}~~~~}}~}}}}}}~}~~}}|~}}}}}}~~~}~}~~~}~}}~~~~~}}~~~~}}}~}~~~}~}}}}}}}~~~}~}}}~~~}}~~~}}~~}}}|~}~|}~~~~~~~}~~~~}}|~~~~}~~}}}~|~~~~~~~}~}~}~~~}}}~~}~}}}|~~}~~~~}}}}}}}}~}~}}}~~}||}|}}~~~~~~}}}}}~|~}|~~|}}}~|}}}~}}~~}~~~~|||}||}|~~~~~~~}}}}}}}|}|}}}~~}}}}}}|}|||}}}~~~~|}}}|{||}|~}}~}}|}}}}||}}~~}}}}}~|}}|{|}}}~~}~}||}~}|}}~}}}~}}|}}~}|}}}~~~~}|}}|}}~}~}~~}~}}}}}}||}~}}~}}}}}~||}|~|}}~~~~~}}~}||~~~}}}~}|}~}}}~|}~~~~~|}~|}}|}~~~~~~~~~~}}}}~~}}}~}~}|}~}}~~~~~~}}~~}|~}~|}}~}}~~~~~|||}~}}}}~~~~}~|}}}|~~}}~~~~~~~}}~}}~~~~~~~}}}~}}~~~~~~~~}}}~|~~~~}~~}~~~}}}}~~~~}~~~~}}~}}~}}}}~~~~}~}}}||~~}}~~~}~~~~|~~}}~~|~}~~|}}}~~~~~~}}}~}}~~}}~~~~}~}~}}~~}}~}~|~|}~~}}~~}}}~~~}~}||}}~}~~}}}~}|~}|~}}~~~~~}}}}~}}|}|}}}}~~~}}}|}}}}|~~~}~}~~}}|}}|~}}}}}}~}}||}}}}~}~}}}}}~}}|}}~}}}~~}}}~}{}}|}}}~|}|}~~~}~}|~}||}~~}}~~~~}}|}}~}~~}}}~}~~~}}}|}}}|~~~~~}}}|~}|}~}}}~~~}}}~}}|~}}~}|}}~}}|||}||}~}}}~~}}}||~|}~~}~}}}~}}}}}|~}~~|~}~}}~}|}}}~}~~}~}|~~~}}|~~}}~}~~~}}}}}~}}}~~}~~~~}}}~}}~}~~}~~~}~~~~}}}~}~}}}}}~}}}}~~~~~~|~~}~~~}~~~~~~}~~~~}}}~~~~~~}}}~}}}~~~}~}}}}~}~~~}}~~}~~~}}}|{}~~~}}~}~}~~}|}}~~}~~~~}}~}}}}|~}}}}}}}}}}~~~}~~}~~~~}|}}}}~}~~}~~}}~}}}|}~~}}}~}}}}}}}}}|}}~}~~|~}}}}|||~}}}~~~}}}}||~}~~|}~~~|}}|}~|}~}~}}~~|{~}}}|}}}}}}~~}}}}}}}|}}~}}~}}~}|}}}}}|}~~}~}~~}|}}}}}|}}~}}}}}}}}||~|}}~}~|~~~{}}|~}~~~~}}~~}}}|}}}|}~}~~}}}}~~}}|~|~}~}~~}}}|~|}}}}}~}}~~}~}|}}}}~}}}~~|~~}~|}~}}}|||}~}~~~~~|}}}~|~}}}}~|}}}}~~}}|}~~~}}~}}||}}~|}~~~~}~~|~}||}}~~}}~~~~}|}}}||~~~}~~}~~~}}~}}}}~~~}~~}}~~~}~}~~~~~}}~~~}~}}}}~~~~~~~}}~}}~~~~~~~~~}}}|}}}}~}~~}~}|}}|}}}~}~}~~~~}|}~|}}}~~~~~~~~~}~|}}}~~~~~}}}~~}}~~~~~~~}}}}}|}~~~~~}}}}~~}}~~~}~~}}~~||~|~}}~~~~}~}~}}}|}}}~}~~}~~|}}}}}}~}~}~}}}}~}~}|~~}}}~}}}}~}||||}}}}}~}~}~}~}}}|~~}~~~}~}}}}|}}}~~|}}|}}}{}||}~}}~}}~}~}}}}}~|}{}}}}~}~~}}}~}||~~~}~~~~~~}}}~|~~}~~~}}~|}|}~}}}~}}~|}}}}}}}}}}}}~~}}|}~~}~|~|~~~~}}}}||}}~~}~|~~}~|}}{}||}~}}~}}}}}}|}|}}~~~|~~~~~~}}}}~|}}~}}}}}}~}}}~}}~~~~}~|}}}}}~}}~}}~}~}}~}}}~~}~~~~~}~}~~~~}~|~~}}~~}~}}}~~~~~~}}}~}}}~~~~~~~}~}}}}~}~}~~~~~}}~}|}~}~}~}}~~}}}}|}}}}}~}~~}}}}~}}}~~}~~~~~~|}~}}}~~~~~}~}}}}~}~~}~~}}}}}|}}~~~}~~~}~}~~}}}}~}~~}}}}}~}}~}~~}}~~~}~~|}}}}}~}}~}|}|}~{|~}~~~~~~}}}~~||}|}}~~~~}~}||}}}}{}}||}~}~|}||~|}}}~~~}|~}|}}}}|}}~}}}}~}}||}|}||}~}~~}~}~}}||}}|}}}~}~}}}}}}}~}|}~}~~~~|||}}}~}~~~~}~~|}~}}~}~~}~~~|}|}}|}}~~~}}}}}}~}}}|~}~|~}}~}~}}}}}}|}~|~~}~}}}|}||~}~}}~}~~~~~}}}||}}}}}~~}~}}}}}}~}~~}}}}~~~}}}~}}}~}~~~~~~}}}|}}}}~~~~}~}~}|}}~}}|~~}~}~~}}}}}~~~~~}~~~~}}}}}}~}~}~~~}}}~~}}}~~~~~}~~}~}~}}~~~~~~~~}}~|}~~~}~}}}}}|~~}}~~~}}~~~}}}||}}|}~~~~~~~~~}~~~~~}~~~~~~~}~}}}~~}~~}~~}}}}}~~}~~~}}~~~~~~~~}~~~}}}~}|}}~}~}~}}}~}||}}}}~~}~~~}~}}}|~}~~~~}~~~}}}~}|~~}}}~}}}}}|}|}|}~~}~~~}}}}}}}}}}~}~}}~}}}|}|}~}}}~}}}|}}}~}}}}~~~~}~}}|}||}}~~}~}~}~~~~|~~|}~~}}}~~}~}}~~|~~~}~}~~}~}~|~}~~}~}~|~}~}}}}~}}~~~~}~~|}}~~~~}~~~~|}}~}|~~}~~}~~|~}|}}|}}|~}}~~}~~~}}}}}||~~}~~|~}~}~~|}}~~~~~~~}~}}~}}}}~}~~~~}~|}~}}}~~~~~}}~~}}~~~~~}~~}~~~~~~}~~~~}}}}~~}}~~~~~~~~~~}}~~}~~~}~~}}~~~~}~~~}~~~}}}~}~}}}}}~}~}}}~~}}}~~~~~~~~}~}}~}}}}~}~}~~}~}~~~~~}~}}}~~~}~~}~~~}}}~~}~~~}~~~~~}|}~}}~}}}~}}~}~}~}~~}~}~~~}}}~}|}}}~}~}}~~|~}|}||}~~~}}~}}}}|}||}~}~}}}~~}}~}|}|}~|}}}~~~}|~|}~}|~}}}}~~}}}}}}~}||}~~}}~~}||}|}||}~}}~~~~}}}}}}}}}~~}}~||}|||}}|}}~~~}}~~}}|}}}~~~~~~}~~|}~}|}}|~}~}}~~~}}}}|}}}}|~}}~}~}}||}~}~~}~~~~~}|~}~}}}|~~}}~~~|~~}}}|}~~~|~}}}|}}}}}~~~~}~}~}}|}}|}~~}~~~}~~}}~}}}~~}~~}}}}}~~~~~~~~~}}}}}|}~{~~~}~~|~~}}}~}}~~}~~}}~}}}~~}~~~~~~}}~~~~}~~~}~~~~~}}}}~}~~}~~~~~}}~}}}~}}}~~~}}}|~~}}~~~~~~~~~}}}~~}}}}~~}}}~~}~|}}~~~~}~}~~}}~}|}~}}~~}}}}}~}~~~}|~~}}}}}~}~}~~}~~}}}~}|}}~~|}~~~}}}}||}}}~~~~}}~}}}}}}|}~}~~~}~}|}}|}|}}~}}}}}~}~}|}}}{}~~~}}}~}|}|}~}}}}}}}~}}}||||}||~|}~}|~}}|}|}||}~}~}~~~}}|}}}}}|}}~}|~~}~|}}|}}|~}~~}}~}}}}}}}~}~~~~~}~}}}~|}}|}~}}~}}}|}}}}~~|~~|~}|~}|}}~|~}}~}~}}|}}}}}}}}~~~~}||||}||}~~}|}~}~}}~}~}}|}~~~}~}}}~}~}~~|~~~~~~}|}|}}~}~~~}~~}~}~}}}~}~~~~~}}}~}}~}}~~}}~}~||}}}}}~~~~~~~}}~}}}~|~}~~~~~}~~}~}~~}~}}~}~}}}}~~~}~~}~}}}}}}}}~}~~}|~}}|}}}~}~~}~|}~}~}}}}~}~~~~~}~~~}}}~}}|~~~~|}|~}}}~~~~|~}}~~}}}}~~}~}~}}}}|}~}}~~}~}~~~}|}}}}|}|~}~}}}|}}|}}}}}~}}|~~|}}|||}}}~~~~~~~}}}}|}|}~~}}~}~}}}|}}|~}}}~}~}~}}}}}|}||~}~}}}}|}}|}}|}}~}}}~}}}||}}}}}}}}}~~~~|~}}|}||}~}}~~}||~}|~||~|~~~}~}}}|}|}}|~~~|~~}~}|}}|}}}}~~}}~}}|}}|||}~}||}~~~}|}}}}}}}~}}|}~~}|}|}||}~~~~~~}}}}~|}}}~}}~~}}~}}}}}}}~~~}~~~~~}{}}~~~|}~}}~}||}~}}}~}~~~}}}~}~}|}~~~~~}~|~|~|~}~}~~}~}~~}}}}~~}}}~}~}~}~}}}}}}~~}~~~~}}}~}}}|}~~~~~~~}}}|~~}~~~}}}~}~}}}}~~~~}~~||~}~}}~}~~~~}~||~}~}}}~~~~~~}}~~~~~~}~}~}~}}}~~~}~}}~|}~~}~~}~}}~}~~}}~~~}~~~~~}}}}}}}}}~~}}~~|}}~}}~}~}}|}}}}}}~}}~~~}}}|~|{}~~~|}~~~~~~}}|~|}}}~}~~~}}||}}}}}|~~~}}}~|}|}|}}~~~}}}~}}}}}}|~}}|~~}~~|}}}||}}}~~}}}}~~}}|~~}}~~}~~~}|}||}}|}~~~}}}}|}}~}~~~~}~|}}}}}}|}~~}~|}|}|}}}~~}~}~~~~~}}}~|}||~~}~~~~}}}}}{|}|}~~~~~}|||}}}}}~~~|~}}}}}}}}|}~~}~}~~}~}~~~~}~~}~}~}}}}}|~}}~}}~~~~~~}}}}~~}~}~}}~~}~}~~~~}}~~}}~}~~~~~~~~}~~}~~~~~~}}}}}}~~~~~~~}~}|}}|}~~~}}~~}}~~}~|}~}~}}}}}}~}}|}~}~~~}~~}|}}}}}~~}~~~~}}~}}|}}~}|}~~~}}|}~~}}~}}~~~~~|}}}~}~~}~~}~~~}~}~}|~~~}~}}}~~}|}{}~||}}}|~}~}|~{|}}}~}}}~}}}|}|}|||}}}~~~~}}}}|}|{}}}}}~}}}}}}}}|}}}~}}}|~|}~|{}|}|}}}}~}~}~|}|~}}|~}}}~}~}|}}}|}|}~}~}~~~~~}~}}}}}}}~}}|}}}}}}~}}|~~}~}}~}|}}}|}|}~}}}~}}}}}|||~}~}}}~}}~|~|~{~~~~}~}~||}}}}}~}}}}}~|}~}}{|}}}}}}~|~~||~|}}||}}|~~}}}~}}}|~}}}~|~~~}||~}}|}}~~~}~~}|}~}~}~~}~}}|}}}|~|}~~}~~~~}~~}}}}}~}~~~~~~}|~}}~}}~~~|}~~}}}||~}}}~}~}}}}}~~}~~~~}~||}~}~}}~~~}~~}}}}}}}|}}~~~~|}}~}}||~~}~~~~}~}~~}|~~~}~}~~}~~}~}~~~~~}~}}}}|}~}}~~|~~~}}}}}}}~}~~}||}~}~}}}}}}~}~}}}~}}~~}}~}|}~}}~~}||~|}|}}}}~~~}~~}}~|||||}}~}~~~|}|}||||||}}~~~~~|}}|}}|~}}~~}~}}||}}}|}}~}~}}~~~||{|}||}}~}~}}~}|}}}}||}}~}~}~|}~|}~}~}~~|~|}~}|}||~}}~}~}|}~~|||~}}}}~|}~~~~}}}|}|}}}~~}}}}~}~}}}|}}~}}}~|~~}|}}|}||}~}}}~~}}||}|||||}}}~~~}}}|~}~}~~}~~~~~}||}}||}~~~~|~}|}}}|~}~}~~~}~~~~|}~~~}~~}~~~}}~}}}~}}}}}}}~~~~~~|~|}}}~}}~}}~~}}}}}}}~~~~~~~}}}~}}|~~}}}}~~}}|}}}~~}~~}}}|}}}}~~}~~~~~}|}}~~||}~}~~~~}||~}~||}}}~~~~~|}|~}~~}~~~~}~}}~~~~}}~~}~~~}}}}~}}~}}~~|}~}}}|}}~~}~~}~~~}}}}}~}}~~~}}}}~~}}}|}}~}}}~~}}}}~}}}~}}}}~~|}}}}{|}~~}~~}}}|}|}}|}}}}}~}~~}|}|}}|}|}}~~~}~}|||}}|}~}}}}}|}}}|}|}}~~}~~}~~|}~|}}|}}~}~~~}~}}}}~}{~~~~~~~~~}}}~}}~~~~~~}~~}}}}~~~~~~~~}~~|||}}}~}}}}~|~}}}~}}}}}}~~}}}}}}~}~}~}}}~~}}}}~|}}|}}~}~~}}}||~}}}}}}~}~}}|}|~}}}~~}}}~}~}}}|}}~}}}}}~}~~}~}~}}~~}~~~}~}}~}}~~}|}~~~~~~}}}|}~}~~}~}~}~~|~~}~~~~}~~~}~~~}}}~|}~~~~~|}}}~~}}~~~}~~~}}}|~~}~~}}}}~}~}~}~}~}~}~~~}|}}}~}~|~~}~~}~~~~}}}}}~}~}~~~~}}}~~}~|~~~}~}}|~~}~}~~~~~~}}||}~}}~~~}~~~}}~|}}~~}}~~}~}~~~}}}|}|}|~}}~~}}}|}|}}~~~}~~~}}}}}}}}|}}}}}}~|}}}|}}}}~~}}~~|}||}|}~~||}}~~}|}~}}|}}}}}}}~}}~}|}|}}|}}}~}~~~|}}}|~|}}~}~}}}||}~}}}~~~}}~~}|}~~}}~~}~~}|}}}}|~~}~}~~|}}}}}~}~~}~}~~~}}}|}}~~~}~~}~~}}}}||}}|~~}~~~~|~||}}|~~~}~}~}|}}}||}}~~~~~}}|}~}}||~}~~~~}~||||}~}~~~~}}~}|~}}}|}}~|~~}~~|}}}}}}}~~~}~~}~}~~|}}~~~~~~~~}~}}}}}~~~~~~~~~}}|}~}}~~~~~~~~~~|}}~}~~~~~~}~}}}}}~}~}}~}}|}~~}}~~~}~~~~}}|~}}}~~~~}}~~}~|}}}}~~~~~}~~|~}~}~~}~}~~~~}~~}~~}}}~~}}}|}}}}}}~~~~}~~}~}}}}}}~}}~~~}}}}}}~}~}}}}~}|}|}}}}~~~}~}}~|}|||||~~}~~}~}}}}~~|}}}|}}~~}~}}}}}}}}}}}||~}~}|}}||~~~~~}|~}~||~|}}}}}}~~|~||}}}~}}}~}~~}~}}}}|}}}}}}}~~~}|}||}}}}~}~~}}~}~|~|~}~~~}~~}}|~|}|~~~~~~}}}~}}|}}|~}~|}~~}}|||}||}}}~}}}}~}}||}}|~~}|}}~~}}|}}}}|~}~}~}}~}~}}}}}|}~~~~}~~}}~}}~~}}~}}}~~}~}}}}~~~~~~~}}}}}}}}~~}}~~~~~}}~|~~~~}}~}}}~~}}}}}~~}~}~~~~}~~~~}~}}}}}~~~~}~~~~}~}~}~~}~}~~}~}}}}}~~~~~~~~~~|~}|~~~}}}}~~~~}}~~~}}}}~~~~~}}~~}}}}}}}}~~~~}~|}}}}~~~}}~~~}}~||~~|~~~~}}~~}|}~|||}~}}~~~}~}}}|~}}}~|~~~}~||}{}}}~~}~~~|}|}|~}}}~~~}~~~~}}~}}{}}}}~~}}~}}}~}}||}}~}}}}}~~}}||||~~}}}~~~}|}}}}||}}~}}}}~|}~}}||}}|~|~~~}}|}|}}|}~~}}~~~}}|}~}|}~~}}~~}}}}}}}~}~~~~}}|}|}}|~}}|}~~~~}~|}}}|}}}~~}~~}}}|}}}}}}~~}~}~}|}||}}}}}}}}~~~~|}|~}|}~~}~~~~~}}}|}}|~}}}}~}}|}}}}}}}}|}~}~~}}|}|}}~~~}~~~}|~}~}~~~}}~~}}|}|}~~~~}~~}~}~~}|}~}~}~~~~}~}}}~~|~~~}~~|~~}|}}}~~~~~~~~~}}}|}~}}}~~~}}|}}||~}~~}~}~~}}}}}}}|}~}~~}~}~}}}}~~~~~~}}~}}}}}}~}~~~~~~||~~}}~~}~~~~}}}~|}~}}~~~~~}~}}}|}}~}}~~~~~}~}}}~}}}}}}~~}}}||}|}~}~}}~}~|~}}}}|~}}||}~~~}}~}|}|}~}}~~}}~}}}}}||~||~}~}~}}}}}}{|}}}~}~|}||~|{|}~}~~~}~|}|}}}|}|~~|~~~~|}}}~|~}}~}~}~}~}}|}}}}~~~~}~~~||}}}}~}~}}~~}~|~}}}|}}|~}}~}~}|}||}}|}~~~}~~~|}}}|}}}~}}}~}~}}|}}|~|}}}}~~~}}|}}|||}~}~~~}~}}~}}}}}~}~}~}}~}}}}~}}}~~~}}}}}}}}~}~|~~}~~~}|}~}~~~~}~}~}}}}~}~|~~~~}~}}~}}}~~}~~~~~~~}~}~}}~~}~~~}|~}}}}|}~~~~~~}~||}}~}~}~}~}~}}}}|}~~}~~}~~~}|~~}}}~~}}~~}~~}}}}~~~~}~~~}~}~}~~}}}}~}|~}}}~~}}~}}}|~}}}}~}~~}}~||~|}|~}}~}~}}}~}||~}~}}|}~~~|||}}}}~}~}~}~}}}|}~|}}}}~}~~~~}}}{|}||}~~}~}}}}|}}}}||}}}~}}}}}}}|}}|}~}}~}}~~}|}}|}{~}~~~~}~~}{|||~|||}~~}~~~}|}}}}}}}~}~~~~~}}|}}}|}~~~~~~~}}~}}}}}~~~~~~~~~~{~}||}|}}~~~~}}~}}}~~~~}~~~~~}}}|}}}~}~~}~~~}||}|{}|~~}}}}}~}}}}~~|}}~}}~}~~~~~}}}}}~~~}}}|}~}}~}}}~~|}}|~~}}~}~~~}~~~}~~~~}}}~~~~|}}|~~}~}}~~}~~~~}~~}~~}~~~~~~~}}}~~~~~}~~~}~}}}|~~~~~~~~}~~}}}~}~~~}~~~}}|}~~~~~}~~~}~}||~}}}~~~~~~~}}~}~|}~~~~~~~}}~~}~~~}~~~}~~}~~|~|~~}~}~~~}~~}~}~}}}~}~}}~}~}}}|}~}}}~}~~}}}|}}}}}}}}~~}}~~}||}}~}}~}}|~}|}}}|}}~~~}~}~~}}|{|||}~}~}}~|}|||}|}}}}}}}}}}}}}}||}}}~~}}}|||}}~}|}}~~}~}}~}|}}}}|}}}}~~~~~|}|~~}}}~~~~~~}~|}||~}}~}}~~}}}}}}~}~}}~}~~}~}||}||}~~~~}}}|~}|}}}}~}~}~}}}}}~}}}}}}}~}~~{}}|}~|~~}~}}}}~}}}}}|~~~~~~~}~|}}}}|}}}~~~~{}}}}~}}~~~~~}}}}~}}~~|}}~~~}}~~}}}}|}~}~~~}~~~|}~~}~}~}~}~~~}}~}~}}}~~~~~~~~|~~|~|}~~~~~~~~~}}}}}}~~~}}}~~~~}}|}~||}~~~~}~~}}}}~}}}~~~~~~~}}~}~{~}}~}}~~}~|~}}}}|}~~~~~~~~~}~}~}}~}}~}~}~~~}~~|}~}}}~~~~~}}}||}}|~~~}~}}}}~|}|~{|}}}}}~~~~}|}||~}}~~}~~~~~}}|{}|}}|~}~~~}}~}~~}|}}~}}}}~}}~}}}{{}}}~}~~~}||}}|}|~}~~}}~}|}||}|||}}}~~}}|}}||}|||}{~}~}~~~}}|||||}}|}~~~}~}}|}}}|}}~~~}}|}{{||}||~}~}~}||~}}}|}~~~~}~~}}}}||}}}}~}}}~~}|~|~}}}{~}}}~}}~|~|||~}}}}}}~~~}|||{~||~~~~~}}~~}|}|}~}~}}~~|~}}}}|}}}~~}}}}~}}|}|}~~}}~~}~~~}|}|}}~}~}~~}}}}}~~}|}}}}}~~~}~}}|~}}}~~~~}}}|~~}}~~~~}}}}}}}}}~}~}~}~}|}~}|}}}~~}|~|}}}}}}}~}}~~||~}}~}~}}~~}~~}~|}|}}~~~}~}}~|~}}}}}}}~~~~~}~~}}|}~~}~~~~}}}|}~}~~~}~~}}}}|}~~}}}}}~}}}}|}|~|}~}|~~}}||}}}}~}~|~~}}||}}|}|}~~~~}~}}||}~}}|}~~~}|}}}}}||}|||~~}}~}~}|}|}}}|||}}}}}}{}}|||}||~}}}|}}}|~|}|||}||}}}~~}}}{~|~|}~}}|~~}}||}|~|}~}}}}~~}}|~}|}}|}~}}~|}~|}~}~|||}~~~~~~~}~|}||}}~}~}}~}~|}||}~}}}~}}~}}}~|}}}|}|}~}~}~~~|}}}}}}|}~}~~~~}}}}|}}|||~|~~|~~~|}}}|~}}~}}}}}~|}}}}}~}~}|}~~~}}}~}}~}~~~~~}}}}}|{~||}~}~}}~|~}~||}}}~~~}~}~}}}}}}~|}}~~}~~~}}}}}~}}~~~~~~}~}}~}~}}~~}}}|~}|~|{}}}}}~}}}||}}~}}~}}}}~|}}}}|}}}~}~~~}}~}|||~|~~~~~~}}}~}}~}~~}}}~~}~}}}}}}~}}~~}}}}}}|~}~~}}}~}}}}}}~|~}}~~~~~~}}~}|~}}}}~~}~}}}|}{}{~}~~}}}}~}}~}}}}}~}~}~~}~|}}}|}}|~~~}~}|~~|}}|||~}}|}}~}}||}}||}|~~|}}}}}}}}}}||}}}}}}}}~||~}||||~}~}}~~}}||~~~|}}~~~~~}|}{|}~}}}}}~}}|}}}|}}~}~~~~~~}|}|}}}~}|}}~~~}}~}|~}|}~}}}}}}}|}|}|}}}~~}~|~}||}|}}||~~}~~~}}}~}}|||}}||~}~}|}|~}}}}~}}}~}}~}}}}}}|}|}}~~~}}}}~}||~~~~~~}~|}}}|}~}}}~~}}|}|~~~}}}~~~~|~}}}{}~~~~~~}~~}}}}~|}~}}~~~~~}}}}}~~~~~~~~~}~|}|~}}}}~~}}}~}~}~}}}~~~}~~~}}}}||}~}~}}~~}|~}}}}|~~~~~~~~}}}|~|}~}}~~~~}~}}}~~}~~~~}~}~}}~~|~~~}}}~~}~}}}~}||}~}~~~}}}}||}}}}~}}~}}}|}}||}~}~}~~}~}|{|}}}~~}}}~|}}}|||~}~~}~}}}}}}|}}}|}~|~|}}||}}}}|}}}}~}~~}}|~}||||}|~~~}~}}}}|}~}}}~}~}~~|}}}}}}||}|}}}~~}}{|~}}}~~~~~||}}~}}~}}~}~~~}|~}|||}}}}}~~~}}}}}}}}}~~}}}~~}}~~}~||~}~}}~|}}}}}|}|}}}~}~}~|~|}||}~~}}}~~}|}~~||||}~~}~~}}}}}~}}}|~}~~~~}|}}}~||}}}~}~~~}}|}}}~~}~}~~}}}}}}~~}}~}~~~~}}}}}~}~}~~~~~~}~~~~|}~~~~~}}~~}~}~~~}~~~}}~}}||~}|~~}~|}~~}|}|~~}~|}~}~~~~||}~}}}}}~~~}~~~}~~~}~|~~~~|~~}}~}}}}}~~~~~~}}~~~}~}}}~}}~|}~}}~~}~|}~~~|}|}~}}}~}}}~~~}~}~}~}}~~}}}~~}~}~||~|~}}~}~~~~}|~~|}}}|}}~}}~}}}}}|~|}}~}~~~}||{}|}|}}}~}}}~}|}|}}}}}}|~}}~~|}||~|||}}~~}~~~}}}~|}}}}~~}~~~}}|}}}~}|}}}}~~~}}|}|~}}}~~~~~~~~||~}}}|}}~~~~~~|~|}||||}}}}|~~~}~~|}|}}}}}}}}}|}}~~}~}|~}}}|~~}}}{}|~|}~}}~~~~|}}}}|~|~}~~}~~~~}}}}~}}}~}}|}}|~}|~}~~~~}~}~}~}|}~|~~~}~~~~}~~~}}}~~}~~}}~~}|}~}~~~}}}~~~}}~}}}~}}~}~~~~}~}~~}}|~~~~}~~}~}}|}}}}}~~}}}|~}}}~~~~~}}}}}}}}}}}}~}~}~~}|~}}}}}~~}~~~~~}}|~~}}~~~~}}}}~}}~}}~~}~~~|}~}~~}}~~~}~~}~~}~}}|~~~}~}~|}}}}|}|}}~}}~~~~}}~||}}}}}}|~}~~||}}|}~}}}~}}}}}|}}}}|}}}~}~}}~}|||||}}|}~}}~}}}|}~|}}}}}~~|~}~|}||}}}}}~~}}}~~||}}}}~}}}}~}~~}}}||}}}}|~~|}~}~}}}}}|}|}}~~}}~~}||}}}}|~}~}~~~}}~}}~}}}~}}}}}~}|||}{}}~}~}}~}~}}~}||}}~~~~{}~}~}||}}}}}~~}}~~}}|~}}|}||~}}}~}}}~}}}|}~}~~~}|~}~}}~|}~~~~~}~}||}~}~}~~~}~~~~}}}}~|}~}~~~~~}~}}}}}}}~~~}~~~}}}|}}~~}~~~}~~}}}}}}~~~~~~~}}}}~~}}~~~~~}~~}}}}|}}|~~}~}~~}||}|~~}~}}~~~~~}}}~}}}}}~}}~~}~}}}}~|}}}}~}~}}~~}}}}~~~}~~~~~}}}}}}}}~~~~~~~}~~}|~~}~~}~~}}~~}}}}~~~}~}~}~|~}}}}}}}}~}~}~}}}}}|}~}}~~~~~}}}}}~}}}~}~}}}}}|}~|~|}|}}~~~}~}|}|}||}}}~}}~}~~}|}}}{}}|}~~}}}}}~|}|}|}}}}}~}}}~}|}}}}|}}}~~}~~}}}}{}}}}}}}}~}}}}|}}}|}}}~}|~~}}}|}||}}~~}~}|}|}}|}|~}}}~~~~}||}}}}}}~~~~||}}}||~~~}~}~}~~|}|}|||}}~}}|~}~|}}|||}~}~}~~~}}|}~}}~}|}~~~~}~}~~}}|}~~~~~|}~|}}}}}}}}}~~~}}}}}}}}}}}~}~~~~}~~}}~}}~~~~~~}~~}|}}~}}}}}}}~}~}}}~~~~~~~~}~}|~}~~~~~~~}}}~~}~~~}~~}}}|~}}}}}}}||~~~~~~}~}~}~|}~}~}~}}|}}}}}|}~~~~~~~}}}~}~}~~~~~~~}~}}}|}~}~~~~~~}~}}}}}~~~}~~}~}}}}~~}}}~~}}~~~}}}|~~}~}}}~~~}}}~}}}}~}~}|~~~}~}}||}}}}~~~~}}}}|}}|}~|~~}}~~}}~|}}}{}}~}~~}~~}}|}}}}|}}~|~}}}}}}|}}|}~~~}||}||}}}|}}}}}}}}}||}||}|~}~}}}|}~}}}}|}|}~~}~~~}}|}}}}~}~}}}~}~}}}|}~}}}~}}}~}}}}~}{}}}}}}}}~~}|~}|}}|}}}}}~~~~||}}}}|}~}}~~~~~}|}}}}|}}~~~~}~}}|}}||}~~}}~~}~~||}}|}}|}}}}~~~~}}}~}}~~|}~|~~}}|||||}}}~~~~~}}}}|}}}~}}~~}}}~}~}~}}~}}~~~~}}~}~}~~~~~|}}~}}~~~}~}~|~}~~}}}~~~~}~~}~}~~}}}~~~~|~~}~}}~~~~}}~}}~~~}}}}~}|{}|~~~}~~}~}}}}}}~~~~~~~~~}~~}}~~~~~~}~}}}|~~}~~}~}~}~}}}}}|}~}}}}~}~}}|}}~}}}~}~}~~~~}|}}|}|~}}~|~~}~|}}}|~~~||}~}~~}}~}|}~|}}~}}~~}}|}||}}|~}~}~}}~}}|}}|}|}}~}}|~~}}}|}||}|~|}}}}}}|}}}}~}}}~}~~}}|}}}|}|}}|~}~}~}}}|||}}~~~}}~}~~}}|}|}|}}~}~}~|~~}|}}}}|~}}~}}}}}}||}}~}~}~~}}}}}}}}|~}|}~}~}}}||}}~}|}|~~}}}||||}}}}}}~~~}}|}|}||~~~}}~~}|~|~}}|~~}}~~}}}}}}}}}}~}|~~~}}}}|}}}}~}~}~~}}}~}|~}}~~~~~~~~~~}~~}~}}~~~~}~}~~|~~}~}~~~~~}~~~}}}~~~~}~}~}~}}}~}}}}~~~~~}|~|~}}~~~}}~~{}}}~}|}~~~~}~~}}|~}|~}~~~~~~}}}}}}~}~~}~}~~}~}}~~}}~~~~~~}}}~|~}~~}}~~}}}}|||}}~}~~}}~}}}~~}||}~~~~}~}}}}}||}}}}~~~~}}}}|}}|}||}~}~~~}~}}~}|}}}}}}~}~}~}|}}|}|}~~}~~~}{}}}}|||}}}~~}}}~|{|}}}~}}}}}~~~|||}|{|}~~}}~~}~}|}}}}|~}~}}~~}~|~}}}}{}}~~|}~~}}}||}~}~}|~~}~}}|}}|~{}~~|~~~~}|}|}|}}}}~~~~}~|}|||}|}}}}}}}}}}|}}}|}||~}|}~~}}}~}{|}|}}~}~~}~}}}}}}||}~~}}~~~}}~|}}|}~~~~~~~~}~}}~}}}}}~~~~}~}~}}}}}}}~~|~}~}|~~}~~}}~~}~}~~}}~}}{~}~~~}~~~~}~}}~}|~~~~~}~}}}}~~}}}~~}~~~|}}}}}}~}~~~~~|}~}~}}}~}|~~~}~}}}}~{~~~}~~}~~|}~}||}~}}}~}~}~}}}}}}|~~~~~~~}~}}|}~}~~~~~~}}}}}}}}}}}}~}~~~~}}~|~~|~}}|~}}}~|}|}~}}}~}}~}~}}{|}|}}}|~}|}~|}}}|{}~}~}}}~~||||}|||}~}~~~}}|}}||}|}}|}}|~}}|}}}~}}|}}~~}}}~|}}|}|}}}|}~~}|}|}|||}}}}}~}}~}||}|}}||}}|~}~~~~|}}|~}|~~~~~~}~~}}|}}~|~}}}|}~~~}}|}|}|}}}~~~~~}}~}|}|}}~}|~}~||}}||~~}~}~}~}~}|}|}}}|}}~}~}~}||}|||~}}}}}~}}|}}}}||}}~}~}}~}}}~}}|}}}~}}~~~}}}}}}}}~}}}}~~}}}}}||}}~~}~~}|~}~~}}~~~}}~~~}~}~}~}~~~}~~~~}}}}}}}~}~~}}~}~~~}~~~}~}~~}}}}~}}}~}~}~}~~}||~}}~~~~}~}|}|}|~}}|~~}~~}~}}|}}|}}}}~~}}~}~}}~~~~~~~~~~~~}}~~~~}~~|}}~}~~}~~~}}~~~}}}~~~}~~~}}~~~~}|}}~|~|~}~}~}~|}}|}|}|}|}}~~~||}||}}{}~~|~~}}}}~}}{}}}~}~~~}}}|||||}~}|}}~~}|}}||}}}}|~~~}}}}}}}|}}}~}|~~}~}|}{}~}||}~}~}~~~}}}}||||}}}}~~~}~|}~}~~}~~}|}}~}}|~}|}~~}~~}~}}}}}}}}}}}~~~}}~}||}|}~~}}~~~|}~||}|}|~}~}}}}|}}|}~~}~~~}~~~~~}}|}|}|~~~~~}~}}||}|}|}}}~~}~|~|}|}}}~}~~}~}}}|}}~|}~~}}}~~~}|}|}|~|~~}~~}~~}}~}~~}~~~}}}}}}~}}}~~}~|}~}~~}~}}}~~~}}~~~~|}~}~~~~}}}~}}}}}~~}~}}}}}}~~}}}~}~~~}~~~~~}}}}~}}~}~~~|~}||}}}}~}~~~}~~}~}}}~~~~}}~~}~}}~}}}}}~}}}|}}}}~~~}~~}~|}~}}}~~}~~}~||}|}~}}|}}~}~}~}|}}}||}|~~}}~~}~|}}|}|}|}~~~}~~|}}}~}}~|~}}~|}}}~|}}~}}}~{~~~}~}~}}}}|}}|}|}}}}|}}}|}}|}}|~~}}}|||}|||}}~~}}~}}}}||}|}|}~|}}~~~}}}}}~}}}~}}~~~~|}|||~}~}~~}}}~|}}~}|}}}~~~}~~}}||||||~}~~}|}~}}}|}}}~}|}~}}~}}|~~|}|}|}}~~~~~~|}}|||}~}~~~}~}}}|}~}}}}}}~}~}||}|}~}|}~~}~}~~}~}}|~}}~~~~}~~}|~}}|}}~}}|}}~~~|}}|}}}~~~~~~~~~}}||~~}~~~~~~}}}}~}}~~}~}~}}}}~~~~~}~~}~~~~}~}~}~|}~}~~~~~}|}}~}}}~~}~}~~}}}~~|}}}~~~}~~~|~}}}|}~~~~~}~~}}~~}}}~~~~~|}~~|~}}|~~~~~~~}~~}}~~}}~~}~}}~}}}~}}~~}}}~~~~}}}|}}}~}}~~~}}~}}|}~}}~~}}~~~|}{}}{}||}~}~|}}|||}}}}~}~~}~}~~}}}|||~|}~~}~}||||}|}}}}~|~}}}}}}|||||~}~|}}}}}}}}}~}~}}}}~}}}}~|~||~~~}~}~~||}}}}}}~~}~~~~|}}}|}}~}}~~~}|}||}~}}~~}}~}~||}}||}}||}|}~~}|}}||}~}|~}~|~~~|||~|}|}|~~}|}~~}}|||~~|}~~~~}~~}~~}}|}|}~}}~~~~}}}|~}|}~~~}~~~}~}}}~}~~}~~~}}}}}~~~}~~~~}~~}}~~}}~~~~}}~}|~}~}~~~~~~~|}~}~|}~~}}~~~~~}}}}}~~}~~~~~~}}}}|~~~}}~~~}|}|}}~}}~~~~}~~}}|~}}~}}}~~~~~}}}}}}}~}}~~~~~~~}~}}}}~~~~~}}}}}}~~}~~~}}~}}|}~~}||~}}}|~~||}}}}|}~}}}}~}}}}}}}}}~}~}}}~}}}}|}}}|}~~~}~}}|~~}|}|}}~~}}~}~}~|~|||}~|}~|}|}}}|}}}~}~~}}|~}||}|}||}|}}}}}}}|}|}}}||~}}|}}~}}}}}~||}}}}~}~}~|}|||}}}|}|}~~~}~~|{}}|~}~}|}}~~||{}}~|}~~}~~~~|}}}}~}|}|}}}~~~~}}}}}~}~}}}}~}~}}}||||~}}}||}|~||}}||}}}}}}}~}~~|||||}|}~|}~}~}~}|}|}|}~~~}~~}}~}}}}}|}~~}~~}|||}}~~}}~}}}~}}|}}~|~~}}~~~~~}|}|}}}}~~~}~~~~~|}}~~~|~}~}~~~}}~}|}}|~~~~~~}}}}~~}~}~~~~~~}~~|~}}}}}~~~}|}~~|}|~~~}~~~~}}}}}}}~}}}~~~~~}~}|}~||}~~~~~~~}~~~~}~~~}~~~~}~~~~|~~~~~~}}}}}}}}~~~}~}}|}}~}|~~~~~~}}~~|}}~|}~~}}~~}~}}}}~}~~~}~~~}}~~|}}}}~}}~~~}}~}}}{}}}~}~}~~}~}|}}|}}~~~}}~~}{}}}}|}}}}~~}~}~|~}{~|||~|}}}~~|}}|~~~|~~~}~}~~}||||}||}~}}~}}}}|}}}}}}}}}}}~~}|}}|}}|}~}}~~~}~}}}}}}~~}~}~~|~}}}|}}~~}}}~~~~}}||}~~}~~~}~~~}|}~||}|~~~}}~}~~|}|}}}}~~~~~~~}~}}}}}}~~}}~~~}}}}}}|}~}}~~~~}|}~}~}~~~~~}~}~~}}~}~~}~}~}}~|}|~}~}}~}~~~~|}}~}}}~~~~~~~~}~~}}}}}~~~~~~~}~~}~}}~~~~~|~|}}~|}~~}}~~~}|}}}}}}~~~|~~~}}}|~}}|~~}~~~}~}}~||}||}}~}~~~~|}|}}}~}}}}}}}}}~}~~}~~~~}~|}}}}~}}~~~~}}|}}}}|~}||}}~}}}}}}|}}|}~~~~~}~|}}}}}}}~}}~~||}||}||}~}~~|}~~~~}}}||~}~}}~}}}}}~}}{}}|}}~~}~{}}||}}}|}}}}}}}}}}||}}||}}}}}}}||}}~||}||}~}~~~}}||}||}}}}}~~}}}}}}~}|~~~~~}~~}||}}}~}~|~~~}}}|}|~}~}~}~}|}|~}|~}}}}}~~~}}}}}|||~}}}|~}}~|}}}}}|}}}}~}}}}}}}}}}}}}}}}|}}}{}|~}}}}~}}}~~~}}~}|}}}|~~~}}~~}|}~}}~~~}~~}}~}|}|}|}~~~}~}}}~}}}}~~~}~~}}}|}~~~~}~}~~}~~}~~}|~}~~~~}}}}}~}}~~~~~|}}}|~~~~~~}~}|}}}~}}}|}~~}~~}}~|}}~}}}~~}}~~}}}|}|}}~~}~}~}~}~}~}}}}}}~~~~}}~~~}}}~}~~}}~}|}|}}|}~~~~|~~~}}}}}}}}~~}|}~~}}}}|}|}|}}|}~}}~|{|||{}}}}~~}}||}||}|}}}}}}}}}|}|||}}}}}~}}|~|||||||}}~}}}}}|||||}}|}}}}}}}}}}||}}|~}}|}~}}||||}}|||}}~}~~}}}}}}|||}}}}~~}||}{}}||}~}}}}|}~}||}}}|}}}~}}}}|}||}}}|}~}}}}~}~||}|}}}|~}}}}}|}}|}}}}~}}|}~~}}|~}}|}}~}}~|}}}}}}{~||~~}~}}~}|}}|}}}}~~}|~}}}~}|}}|{||~~~~~}~}||}}~}|}~~|}~~~~||}||}}~|~}}~}}}}}}}~|~}~}}~~}}}|}}}}~}~}~~~~}}~}}}}}~~|}~~~}}}~~~}}}}~}}}~~}}~~}}}~~}}~~~}}}~}}}~|~|~}~}~~|}||~}}}~}~~~~~}}~~|~}~~~~|~~~~}~~}~}}~~~}~~~}~~|}~~~}}}~~}~}~}}~}~}}~~~~~}~}}~~}~~~~}~}~}}}}}|~}~}~~|}~}~}}}|}}}}~}~}~~}}}}}}}}~}}}~~~~}}|~~}}|}}}}~|}}||}}}}}}}~~~~~~~}}|}}}|||||~~}}}}}|}||}{~|}}}}~~}}}||}~~~}~}}~~~}|}~}|||~|~}}~~}}}}|}}|}}}~}}}}}}|}}}|~|~|~~}}~}}~}}~}|}~~}}~~~}||}~|}}}~|~}|~|}}}}}}|}~}~}}}~}||}|}||~~}}~}}~||}|~}|}~}}}~~~~}|}~}|}~}}~}~}~}~{}}}}}~}}~|}|}}}}~}~~~}}}~~~~~}}}}~}}}}}}~~~||~}~}}}}~}~~~~}~}}~}}|~~~~}{}}~~|~~~~~~|}~~}}}}~~~~~}}~~~~}}}}~}~~|~}~}|}}~~}}~}|~}}|~}|~}}}|~~}}}~~|||~~}~~}~}}}}||~}~~}~~~}}~}}~|}~~~~~~~~|}}~}}}~}}~~~~|}|}}~}}~~~~}~}}}}|||}}~~~}~}~}}}}||}}|}~}}~}}}|}~}}}|}}~~}~}|}|}}}}|}}}}}}}~|}~}}}{}}}}~}~~}}}}}||}}}}}}}}|}}}}}|{{||}}}}}}}}|}|}}}}|}}~~~~~|}}}{}}|}}}}~}~}||}~~}|}}}~}~}~}}||}}}}~~}}~}~~|}~}}}|}}}~}}}~~|||}||}}|}|}}~~~||~|}}}~}|}~}}~~}|}~|{}|}}|~}~~}|}||}}|}}}}~~~}~}|}}||}~~}~~~~}~}}}}}|~~~}}~}~}|}}|}~}~}~}~}~}|}~}|}}~}}~~}~}}|~}}|}|~~~~~~~~}}}}}}~~~~~}}~}}}}~~~~~~~~}}}~~}~}}}}~~~}}~}|}~||}~}}~~|~}}~}}~}~}~~~}~}|}}}}~|~~}~}~~}}}}|~}}}~~~}~~~~|~}}|}~}~~~~}~~~}}|}~}~~~~~~}~}}}|}||}|}}|~}}}~~}|||}~|}}~~~}||||}}||}~||~}||||}}}}{~~}~~|~|~|}||}|}}}}}}}~}}|}|}||}}}}}~}~|}}||}||}}|}~}|||}}}}}||}~}}}~}|}|||}}|}}}}}}}}}||||}||}}|~~}~~}||}}}}|}}}}|}}}}|||}|}||}}}~}}~|}||}}}|}~}||}}|}~|}|~|}}}~|~~~|}}|||}||}~||~|~~{}}}|}}~~}}~~~}|}||{|}|}}}|}~~}|||||||}~|||~~~|}}|}{||~}}~}}}}}|}}|||}~~~~|}~}||}}}}}}}~}~~}~||||}|||}}}~~~}~}||}|}}~}}~}}~~}||~||}}~}~}}~~~}}~}~|}~|}~~}~}}~~{~~}}~~~~~~~}}}}}}}|}~~~~~}}}|||}}}|}}~}}}~}}}}}}}|~}}}}~~}|}}}~}|}~~~}~~~}~~}}}|~~}~~~~}}~}}}}}}~~~~~~}}}}}~}|}}~~}}}~}}}~}~}~}~}~~~~}}}|~}|~}}}}}~~~|}}}}|}{~}}|}~~}}}}}||~}}}~~}}~~}}~||}|}}}}}|}~~|}}}|}||}}~}}}~~}||||}}|}~~~~|}}||}||||}~|~}}~~}}||}}|}~}}}}}~}}}}|||}}}}}~}~||~|||~}|}}~~}}~}}|||}|}|~}~}}~}}~}|}}}}}~~}~~~|}}}}|}|}}~}}}|~}}~}~|}||}}~~}~}}|}~|}||}}{}|}}}~}|}{}||}~}}~}~}~}}}}|||~~~~|}}}}|~}|}||~}~~~~~~||}~}}}}~~}}}~}}}~}|}}}}~}~~}}}|}}||}~}}~}~~~~}~}}|~~}}}~~}}}~~|}}}~~~~~~}}~~~|}}~~}~~~}~}}}~}}~~}~}~~}}~}}}}}}~}}}~~~}}}|}}~||~~~~}}}|}}~}}}~}~}~}~~}}}}~~~}}~~~}|}}}~}~~}}}}}}}}}}|~}}}~}~}}~}}}}~}~}~}~}~~~}}}}}~}}}}}}|}~~~}~}~}}~}~}}}~}}}}|}}}|}|}}}~}~}~}}}}}}}}}~}}}~}}}}}}}|}}}}~}}~~||||}|}}}~}}}}|}}|}|~}|}}}|}}}}}}{}|}}{{}}}}~~}~}||}|||||~~~}~}}||{}|}}}}}}}|~~}}}|}|}|}~~~}~~~|}}|||{~}}~}~~~|}}}|{}}}}~}~}}}|}}}}}{~}}|}}}}}}|||||}||~}~}~~~}|}|}|}}}~~}}}~}}}||}}||}}}~}~~~}}}}~}}|~}}}~~}}}}{|}}}}~~}}}~}}}}~}}}~~~~}~}}|}}}}~}}~~~~~}}}}~}~}}}}}~~}}}|~~}~}|~~~~~~~}}~}}}}}~~~~~}~}||}}}}}~~~~~}}}~|}}}||}}~~}}~~~}||~}~}~~}~}~~~}~}~|}~~~~~}~~~}~}}}||}~~~}~~~~}~~}~|~}}~~~}}}|}|}~}||}}~~~~||}}~|}~}}~}~~}}}}|~}||}}~}}}~||~}|}}|~~}~}}~~}{}}||}}}}}}}~}}}~}}}||}~~}~~}~||||||}}|}}}|~~||~|||}}~|}}}}|}}}|}|}||~~}}}~}|}|}}}||}~}}~}}~}|}}||}||~}|}~~}~|||{}}}}}}}}|~~~}}|}~~}}~~}~~~|}||}}}|}}}}}}~}}}|}~}||}}|}}}~|}}|}}}|}}~|}}~}}}}|}|}}}~|}~~|||~~}||}~~}~~~~}}|}|||}|}~}}~~~~}}|~}~~|}}~}~}~||}}||}}~}}}~~~}}}~}}||}}}~~~}~~~}}}}}|~}}~~~}}}~~}}}~}~~~~~~~|}~|}}~~~}~~~~}}}~}~}~~~}~}~}~}~~|~}}}~~~~}~}|~}|}|}}}~~~}~}~}|}}}|~~}~~|~}}}}~||~~~~}~~~~}}|}~}~~~~~}~}~}~}|}~}}~}~}~}}~~}}}}}}~~}~~~}}|}|}}}}~}~~~~}~}|}~}}}|~}~}}}~~}}~}{}~||}}}~~}}|||{}|}~}}~}~~}||~|}}}|}}~~}~|~|}||||}|~}}}}}}~}|~}|}}|||}~}~}}~~||||}}}~|~}}|}||}}~|}||}}}}}~~}{}|}}}|}}~}}~}~}}||}}}}}}~}~~}}|||~}}}}|~}~}~}}}}}|||||~}~}~~}}}|}||}}}~}}}}~}}}}}{|}}~}~}}~}|}|}}}|}~}~~}}~}||}~|}}}|~~~|~~~}|||}}|}|}~}}}~}}}}}|}}}~~~~}~}}}}~|~}}~}}}}~}~}}}}}}}~}}}~~}}}}}|~}}~~~}~}~~~}}~}}|}~|~~~~~~}}~}}}}}~~~}}}|~~}}{}~~~~~}~}}}~~~~}}~~~~~}}}}}}}|}}}}}|~~}}|{}}}}~~}}~~~}}~||}}}}~~}}~~~~}}}}||~~~}}~~~}}~~|}~}}}~~}}||}}~}}~~}}~~~~|}}}}||~}}}~}~}}}}}|}}}~~~}|~~~}}|}|}}}}}}}|}~}}||}||}}}}}}~~~}}~}}}|}}~}~~~}~}~}|||}|||~}}}~}||}||~}}~|~}~}}}}||}|}|}}|}|}}}}|{|}|}|}}~~}}}~|}|}||}}|}}|~}~~}}|}}}|{}}~}}}}}~|}|}~}}}~}}}~~~}}}}|}}}}}~~}}~}}~|}||}}}}}}~}}}}}}||}}}}~}~~}~~|}}}|||}||~~}}~}||||}}}||~}}}~}~~}||}~|}~~}}}~}~}}}}|}}}~~}}}}~}||}~}|}}}}}}~~}}}}|||}~}~~~~}~|}~~}|~~}}|}~~}|||}}|~}~}~}~~~}}}}}}}}~~~~}~~||}~~}}}}~~~~~}~~}||}|~}~~}~~~}}}}}}|}}}}~~~~}|}}}|}}~|}~}}~~~}}}}}|}}}}~~~~~}}~|}}}}~~~}~~}|~|}}~}~}}~}~}~~|}}}}}~}~}}}}}}}}}|~~}}|}}}}|}|}||}}}}~~}}~||}{}~{}}~|}~~}}||}|}}~}}~~}}}}}|||}||}~}}~}}~}|}|||||}~}~}}}~}|}}{}~}}|}~}}}~}|}{|||||}}~~~~}}||}|~|}}}~~~}~~}|}}|}}|}}}~~~}~}||||}||}~~}}~~}}}}}|||}}~|}}}}~}}}|}}}|}~~~~~~~}}}}{|}|~}}}~}}}}}}||}|}}}}}}}}~||~||}}|}||}~~}~|}|}}|}~}}}}}~~}}~}}|}|}}~}~~}~}}}}||~|}~}}~~}~~~|||}||~}~}}~}}~~|}|}}~}~~~}}}}}}~||}}~~~~}~~}}|~|||~}~~}}~~}}}~}}}}|~~|}~~}|~}}~}~~~~}~~~|~~}||}}}|~~}~~}}}}|~||||~}}}~~}}}}}}|}|~}}~~~~~~~~|}}}}~}~~}~~}}~}}}}}~~~}}~~~|~~}}~}~~~~~}}~}|}}}}~|}}~~}~~}~}||}|}}~}~}~}~}|}}~}|||}~~~~}}~}}}}|~{}}}|}~~~}|||}|}}~}}~}~}~~}~}|}}||}}~}}}|}}|}|||~~}|~}}}|||}|}}|}|~}}|~}~}}|}}||~|||}~}}}|}|~}}|}}}}|~}~}}{|||||}}}}}}}}}}||}~||}~~}~}}~~}}}{~||}}}}|}|~}}}||}}~}~|}~~|}|}|}}}}}}}}}}}}|}|}}}}|}}~}}|~}}}}|}}}~~~}}~|~}{~|}{||}}~}~}~}~}}|~}}|}}}}}~}~~}|}}}|}~}}~}}|~~|}~}}|}}~}|~}~~}}}}|{}}~~}}~~|}~}|}}}}}|~~~~|}~}|}}}}~~~~}~~~~}}}~~}}}|}}~~~~}~|}~}|~}}~~}}~~}|}}}~}~~}~~~}~~|}}}}}|~~~|~~~}||}}~}}~~}|~~~}|}}|}|{}~~~}|~~||}}}}}}|}~~~~~~~}}~}}}}}~~}~~~~~}|~}}}}|}}~~~~}~~{|}~|}}}~}}~~~}|}}}||}}}}}}~~}}}|}}}|~}}}}~~}||{~|}~~}||~}~~}}}}}~}|}}}}}||}}}}|||{||~}}}}}}||||||{|}}}}}}}|}||||||||~}|}~}~|}{|}}|}}}}}}}~}|||}}|}|}}|}~~~~||}}}}|~~|}}~~}|}}}}|}|}}|}~}~||~}{}}||}}}}~}}}|}||}}}}}}}~}~~}}}}}}|~}}~~~}||}}|||}|}~}~|}|}||||}|||}~|~}}~~}}}}|}||~}~}~}}~}|}}}}}|}|}}}}~~}||||}}}}~~|~~}~}}~{}}}|}}}~~~~~~}}}}}}}}}~}~~~}|~}}}}}~}~}~~}~}}}}~}~}}~}}}~~~~}}~}}}}}}~~~~~}}}}~}||~}~~~~}~}|~|{}||~}~}|~}}}}|}~|}}}}~~~|~}}}}}}}}}~~~}~}}|}}~}}~}}~~~|}}~}~~}}~}~~~~~~|~}}|}~~~~~}~}~}~}}}}~|~~}}}}~~~~}}||}}}~|~}}~~}||}|}||}|}}|~}}}|||||~}}~~}|~~}||}||}|}|~}}|}}~~~~}|{|}}}}}}~}}}|||||}||}}}~||}}}{|{}{}}}|}}}|}}{}|}|||~}}}}}}}|}}}|}}|}}}~~}~~~}}|||}{}}~}}}|~}}{||~||}}}}~}~}}|}|}||~}}}}~~~}}}}}}|}}|}}}}~}}}}}}~}~}}}}~}}||}}||||~}~}}}}}|}||}||}}~}~~}~}|}|}}||}}}}~}}}~}}||~|~~~}}~}}|}}|}}~}}}~}}}~}}}}|}|}}}}}}~~~}}}|~}}}|}~}}~~~||}}}}}~}~~~~~~}|}}}}}~}~}~~~~}|~~}|}}~}~~~}~}}}}}}}}~}~~}~}}|~|}}}~~|~~~}}|~~|}}}~~~|}~|}}}~|}|~}}~~~}}}~~}|}}~}}~}~~}}}|}}~}~}}~~}}}}}}~}}~~~}~~||||~}}~~~}}}~}~}}|}|}}|}}}}~}~}}}}}|}}}}}}~|}~|}}{|||||~}}~~}}|}||}|{}}}}}~|}|}}}}}}}}~}}|~}}}{}}}|||||}~|~}}}}}}|||}}~}}}}}}~|{|}}}|}|}}|}~~}||}||}|}|~}}}}~|||||||}}~~}|~~}|}}}~~|}}||}}~~||}~~||}~~~}|~}}||}||||||}~}~}~||}}}}}}}|}}}~}}}}||}{||}}}|}~}~}|}|||}|}~}}~~~~}}||}|}}}~|}}~~~~}}}|}}}}}}~~~~|}}}}}~}~}}|}~}}}|}}}~}}}}~|~}||}||}}}~~~~~~~}}~}}}}~}~}}}~}|}|}}}}}~}~~}~||}}~~}}}~}~~~}~}}}}~~}~~}}~~~~}~}}}}||}}~}}}}}~}}~|~}|}~}~~~~~}}|~||}|}~}~~~~~}}}}}}~}}~~}}~~~}|}~~|}}|}~~~~~}}}}||~~|}~~~~}}}|}|}~}~~}}}~}|~}}}}}}}}}}~}~}|}}||}|}~~}|~~}|||}||~}|~~}~~~}}}|}}}{}}~}~~}~||}||}}|~|}}}}||{~{|||||}|}}~}}|||{}|}|}~}}~}~}}|}|}}}{}}}~|~~}~|||||}}}}}~}~~}||}|}}}|}~~}}}}~|}}}~}~}}~~}}}~}||||}}||~~}}}~}}~|}|}}~}}~|}~~|{}|}|{}|}}}~}~~}|||||||}}}|}}~|}|}}}||{}}~}~}~~}}~}|}~}}~}}}~~~}}}~}}}||~}}~~}}}}}}}}}}}}~}~~~}}}}}~|~~}}}}}~~}}}|~|~~}}}}}~~~~}}|~||~}~}~~~}}~}~|}~}}}~~}~~~~|}}}~}}}~~~~}~}~}~}|}~}||~~}~~~}}~|}}|~}~|}}}}~}|}~}|}~}~~}~~~}}}}|}}~}}~~~~~|}}}~}~}~~~}~~}~~}~}}~~~~}|}}}}}||}|}~~~}~~}|}~|~}}~~~}}~~}}|~}}}}}}}}}}}~~}|||}}||~}~}~~}}||}|}}}}}}}}~~}}}||}|||}}~}~}}|}}||}|}}|}|~~|}}|}||}}}}|}~}|}}|}}|}|||}}}}}}}}}||||}||}}|}~}~~}|}|{}}}}}|}~}~}~}~{|}}|}}}}~~}~}|||}}}|}}~}~~~}|~||}}}~}}}}}~|||}|{}|~}~~|~|~~}}}}}}}~}|~|}}}}{}}|z|}}}}}|~}~}}|}|}{|~~}}}}~~}~}|~}}}~~|}}~~~}~}~|}}|}~~}}~~}}}|}~}}}}~}}~~}}}||~}}}}~}|}~~}}|}}|}||~~~~}}}~}~}}}}~}}~~}~~}~}}}}}~~~~~~}~|~|}~}~~~~}~~}~}}}}}}}~~~~~~~}}|}~||~~~~|}}}~}|}}~}}~}}~}~~~}}~}|}}|}~}~}~~~}}}|~|}~~}~~~~}}~}}}|}}~}}}~}}||}|~~}~~}}|~~~}|}}|}~}~}}}~}}|}}}}||}~|}}}~}|}~||}||~}}|~}}}|||{|}|}}}}}}~}~}}|}||}}|}}|}}}}}}}{}}|}|}}}|}}}|||}||}}}}}}}}~}}}||}|||}|~}}~}}}|}||{{||}}}}~~}||}|}|}}|}|~}}|||{||}}||~}}}|}~}||||}}}}}}~~}}~}|}}}}}|}}}|}~~}}}|}}}}}}}~}}}}|}}|||||}}}~|}~~|}}|||{||}}}~}}|}||{}}|}~~}}|~}}|||}||||}}}|}~~|}||{|}|~|}~}}~}~}|}|}}~}}}~~}~~||}||}~~}}~~~~}|}}}||}}|~~}~}~}}|}}~}|~}~}}~}~~}}}}~|}}~~}~~}}~~~|}}~}~~}~~~~}~|~~}|}~}~~~~}~|}}}}}}}}|~}}~~~}||}|}}|}}|}}~}|}}}}||~}~~}~~}~|}}~}}}~~~~~}~~}}~}}}}}~~~}~}~}}}||~~}}}}~}}~}|~||}}}~}}~~}~}}}}}}}}~}~}}}}~~||}|}|}||}}}}}~}||}}~||~}}~}}}}}}||}~}||}}}}}}~}}}|}|}}|~}|~}}}||||}|}}}~}||}}~|}|{|||||}}}|}~~}||}|||{~~}}}~}|}}|}||}}}}}}~~||}}}|}||}}}~}|}~}}{||}}}}}}|~}}}~|}|}{}|}~~~~|}||||}|~}}}}}}~}{}}|}}|}}}~}}}|}}}}|~~}}}}}|}}~|}}}}|}|~~}~~~}}~}{||}|}~}~}}}}}}||}}|}{}}~~~~}}~}||}}|}~}~}~~~}}||}||~}}~}}~~~}|}~}}|}}~}~}~~}}}~|}|~~}~}~~~}~|}|~}}~~~~~}~~}}}}}}~~~~}|}|}}~}|~~}|~}}~|}}}|~~~~~~~}|||}}~~}~}~}~}~}|}~}~||}}~}}}~~~}~}}|}~~~~~~}~}}}|}~~}}}~~}||}}}}}}~~~|~}~}}}|}}|}|}}}}~}}}|}}}}}~~~~}~}}{}|}~}}}}}|}~}||||}|}}}}~~}~}}}|}|}}||}~}}}|~~}}{{{}}}}}~}~~}}}{}|}||}}|}~|}}~||}}}{||~}}}~~}~}}}|}~}||}}}~}|}~}}}}|~|}~~}~}~}|}|||}|}}}~}}}}~~|}||~||}}}}}~}}}|}}}|}~~}~}}}}}|||||}|~}}}}}}}|}}}|~|}|~}}}|~|}~}}}~}~}~}}}}}}}}}}}||}}~}}||}||}}}~~|~~}}~~~}||}|}~~}}}}|~|}}~}}}}~~}}}~}}||}|~}}~}~~~}~~}~}}|~~}~~}~~}|~~}~}~}~}}~~}}}}}~~}~~~~~~}~~~~~}~~}~}}~~~}~|}}~~~~}}}~~}}}}}~~}}}~}~~}}|~}|}|~|}~~~~~|{}|}||}~}}}~}}}}}}}}}}~}}}~~}~}}}}~|~}}}~}~}}}}|}{}}}}~~}~}}}|}|}}~~}}}~}{}}}}}|}}}}~}~}}|~}|}||}}}}}~~}}}}}}{{}|~}~}|~}~}}|}}{|}}}}}}~~}|}||||||}}|}}}|~}|}}}|||}}|}}}}~}}||}{||~}}}}~~}||}|}}|{}}}|~}~|}|}}||||~}}~}~}}~|||}{}|}|}|}}|~|}{}}}}|}}}}}}|~~}|}|}}|}}}}|~||~}||}|}}}}}~}~||}|}|}}|}}}|~}|}}|}}}}}}}~|}}}}~}{}|||}}~~||}~~}}||}}|}~}}}~~}|}}|}|}|~~~~~}}~|}||}~}}~}}}}}~~}|~}}}}}}~}|~}~|}}}|}~}~}}}~}}}}|}}}~~}~}}}~}~|}|}~~~~~~~~}}}}~}~|}~~~~~~~}~}~}}}|~}}~}~~~}|}~}}}}}}~}}~~}|}|}}~}~}~}}}}}}~}}}~}|}}~~}~~~~~}|}}}}~~~~~}}~~||}~}~}}}}~~}|~}}}}~}~}|}~~}|}}}}}|}~~}~}~}}}|}~}|||~}~~~}}||}~||}|}}~|~~~}~|}}}}~|}}~}~~~|~}}|}||{}}~|}}|~|}||{}{}~}}}}}}~}{}||}}|}|}~}}~|}}}|}}|{}}|}}}}}}{|}}}||}~}}~~}}}}}}||||~|~}}|~}}|~||}|||}}}}}}~}|||||~}}}~}}}}~|}~|||}|}~}|~}~}}}}||}||~|}}~~}{}||}|}|}}}}|||}}}|}{}}}}}}}}~}}||}|~||}}}}|}}}~}}|}|}}}}~}}}~~~}}|||}|}~}~~~~~}}}}}}~}|~~}}~~~}}}||}}}~~~}~}~~~||}}}}}~}~~}~}}~~}||~}~}~~~}}}}}|}}~~}}~~~~}~||}}}~}~~~~~~~}}~|}|}~~}~}~}~~}}}}}~}}}~~~}~}}}|~}}|}~}}~~~~~}}}~}|}}}~~}~~~~~}}}}}}}~}~}}~}}}}~~}}}}~}~}~~}}|}~}|}}}}}~~~~}}|}}}}}}~}}|}}~}}}}}|}}|}}}}}~}}||}{|}|}|~}}~|}|}~|{|}~}}}~|}}~}}}}|||}}}}}}}~}|}{||{{}|}}}}~}}||||||}}}|}|}|~}||}||||{~}}|}}}|}|}||{}}}}}}~~|}||}}||}~}~}}}}}||}||||}}}}|}~~||{|||}~~}}~}~||}}}}}|~|}}~~}~|||||||}~}~|}}|}~}}|}}}~}~||~}}|}}|||}|~}}~{}||}|~}}|||}}~}}~~}}}~}~}|~~}}~}}~}}~}}|}}~}}}}~}}}{|}}||}|~~}}}}~~}}~}}|}}}}~}~}~}|}|}}}~~}~}}~~}}}~}||}}~}~}}~~}~}|}}|}}~~}~}}~~}|}~}}}|}}~~~~}~|}}||}}~~}}}~}}}}}||}~}}~|}~}}|~}|~}~}}~}~}}}~~}|}|}||}}~}}}~~}}}}}~||}}~|~|}~~~}}|}}||~}}}}}~~|}}||}}}~~~}~~}}}}|{|}~~~}}}|~~}||}}}|}}}}}}}}~||}||}}{}|}||~}}}{|}|}|{}}~}}}}}}|}}}}}||~}}}}|~}|}||}|}}}}||}}}~{}}|}}}}||}|}}}|||}||||}}}}}|}}}}}|~{~{|}}}}~}}}{}{{|||~~}}}}~}}}|}}}}|}}~}||}~~|~|||~}|~~}}}}|}}{|}|}}}~}}}~~|||}{{||}}}}~}}~}|}}}|}|}~|}}|~|}}|}||||||~}}~}}|}}|}|{||}}}}}~~}|}}||||}}}}}}}}|~||}}||}~~}}~}~}}}|}~}~}~}}}}~}~|}}}}}~}~}~}|}|}|}}}}}|~~~~~~}}}|{~}~}}~|}~}}~~}||}|~}~}}}}~}}}}||}~}}~}~}}}~}~}}}}|}~}}~~~|}|~~}}}~}}|}~}}}}}||}|~}}|~~}}}||}}|~|}|}}~}}~~}}|}|}|~}~}~~~}}}}}}}||}~}}}}}~~}~}|}~}~~}}}}}~{|}|}|}}}}|~}~}||{|}|}}|~~}}}}}}}}|{}|}|}}}}}~}}|}}|}|}}}~}}~~|}}||}|}}}}}|~~}}|||}}||}}}}}}}}||}||||||||}}|}}|}}||}|{}}}}}~}||||}}}|||}}|||}~~{|}}~}|}}~||}}}||}||}}|}}}}}}}~}||}}|~|~}~|}}~~||~}|}}||}}}~|}}}}|{|{}|}~}~}}}~||||}}|}|}}}}}}}~||||}||||}||}}}}|||{||{~||||}|~}~||||~}|}}}~}}~}|~}|}}|}}~~}}}}~|}}|}}}|~~}}}}~}|}|~|}|}}}}}~}}|}}||}}}}~}}}}}|}{}~}~}~~~{~}~}}~}}}~}~}}~}~}|~~~}}}~~~~|~~}~~|}}}}}|~}~~~~||}}}|||~}|}}~~~}~{}|}|}|}~|}~~||}~}|||}~~~}~~}|}}}~}}~}|}}~}|~||}}}}|}~}}}~}}}}}}}~~~}~~~~~}}}||}||~}}}}}}}}|||}}}|}}}}}}~|}~|||}|||}}}}}|}|||{}||}~}~}}~}}}|}~}{}}|}|}|}}|||}}}|{}}}}~}}}}|}}|}}||}~||}}}}{||}|{{|||}}}}}}||}|}|{}}~~}}~}}|}|{||{}}|}}}}}}||{}~|{}}}}}~}~||}|}}}}}}}}}}~}|}}}||||~~~}}}}~|}}|}}|}|}}}}}|~|}|z|}||}}}}}~}}~}}{||}}|~||~|}}}}~||||}}|}}~~}~}|}||}|}}~~~~~~}}|}}~|||}~}~}}}}~}|}}}}}}}}}}}~~|}}~}}|}~}~~~}~|}|}|}}}~~}}}~}~}}~~}}|~}~~~}~~~}}}}}|}~~~~~~}~}}}}~}}~~}~}~~}}~|||}}}~~}}~~}}||}|~||}~}~~~}~}|~}|}}~|~}}}~|~|}}|}||~~}~~~~~~~}}}}~~~~~~~~}~}~}}|}}}}~}}~~}}}}}}}}~}}~|~~~~}|~|}}{~}}~}~}}}}}}|||}}}}}}|~}~}}}~|||}~}}|}}}}||}|||}|~~~}}}}|}|||||}|~}~|}}|}}}{}}}}{|}~|}~}|}}|}|}}}}}}}|}}}}~}|||~~}}|~~}}|||||||}}}}}}~}|}}}||}||}~}}~}~}|{||}||}~~|}}~~}{|||}~||}~~~~~~}|}|}}}|}~~|~}~}}}}}}}|}||~~}~}}}}~||}||}}|}||}}|}|}{|{}~}}}}}}~|}}}}}||~}}}}~}}}||}||}|}}}~}}~~}}}}{|}|}~~}}}~}}}}~||}|}~}}}~~~~|}}||}|~}~~}~}|}|}}|}|}~}}}~}~|}|}|||}~}~}~~|~~}}}}}~}}~}~}}}|}}~}}~}~~}~}}}|}||}~|}|~}}}}}~}}}|~~}}~}}}}~}}||~}}}}~}}}}}}}}}|~}~}}|~}~~~~~}~}~}}}~}}~~~~|}}}}}}~}}~~}~}}|}}}}}|}~~}|}~~}}|{|~}{~~~}~}~}}}}|}||}}}}~}}}||}}{~}|~}}}}~~}}}}}|}|}}|}}~}}}}|||}|||~}}{}|}}}||}|}}|}}}}}}|}}|||}||{|}}}}}}~||||||}{~}}}}}~}|{|}|}}|}}~}}}~}}|}||||{}}~}}|}|}||{{|~|}}}}~}}}~|}}}|~~}}}}}}}}}}}|}}}}|}}|~~}}}|}|||}}}}||}}}}}|{}|}|~}}~~|}}}|||||||}|}|}}}|}|~}}|||~}~~~}}~}|}}}|||}~}}}}}~|}}}|}}}}~~}}~}~}}}~}}||}~~}}}~}~||}~|}}~}|~}~~~~|}}}|}}}~~}|}~}~|}~|}~~~}}~~|~~}}|~|}~~~~~~~}~}~}}}~}}~~~}~}}|}}}}}~}}~~~~~}}}}}}||}}~}}~~}|||}~|||}}~}~~}~~}}|}|||}}~}}~~}~|}}}}~|~~}}~~~}~}|}}}}~}}}}~}~~|}|}|||||~||}~~~}}|}}}~|}~}~}}~}~}~|~}}|}}}}}}}|}}||||}|||}~|}}|}}|||{|}||}}}~}}~|}||}|||~}}}}}~}}}||}}|}}}}}}}}}{|||}{||}}}}|}}|||}|{{{{~|~}}~}|{||}}||}}}|}|}|}{{||}}{}}}}|~|~~}}||}}{}}~}|}|}||||}}||}}||~}}~|}{}||}|}}}~}}~~|}}|||||||}|}~|~|}|}|}}}|}}~}}}}|}}}|||||}}}}}}}|}}}||}|}~~}}~}}}|}{~||}}~}}}}~}}}~}||||}}}~}}~~~}}||}~}}}~}}}}~}|{{}{|}~~~~~|~}}}}}|}|}}~|}}~~}}|}||}|~|}}}}}~}|~}}|||~~~}~~~~|~~~~}|}|}~}~~|}~}~}}}~|}}}~}~}}|}}}|}}}}}}}}}}}||}|}}|~|}}}~~~~||}~|}||~~~~~}}~|}}}||}}~|}}}|}~}}}|~~~}~}~~~}|}}}}}||}|}}~~~}}}}|||~}~}}}~}}|}||||}}~}}}~}}|}}}||}|}}}|}~}}}}{|}|}|~}~}|}~}}}|}}}~||}}}}||}||}||{}|||}}}}}~}{}|{}||}|}}}}}}|}||}|{|~|}|}}}}}|}|}}||}|}|}}~}||}}||}}}}~}}}||~}||}}|||}~}||}}}|||||||}}~}}}}~}}}||}|{|}}~~~~||}|}|}}|}}}~}}~}}~|}~|{|~~}|}~||{}|}}||}}}{}}|}|}|}|}{}|}}}~}}|}||{}}||}|}~~}}}||}}}}|}}~}~~~}|}}}}}}}}}~~~}}}}}{}}}|}|}|~}~~||}|~}}|}|}}}||}}}|}}}}}~}}}|~}}}|}~}~~}}~~~|}~}}~}}~~~~~}|~|}|}|}}}}}~~}~}}}}~|~|}~~}}}}~}|||~|{}}|~}}~~}}}}|||}{~}~~}}~}}~}}}|||}}}}~}~|}|}}}{|}}|||}~~~}}||}||~~}}}~~||||}|}|}}}~~|}}}}||}||{|}}}}~|}||{|}|||}{~}|}}||}||{||}}|}|}}}|}{||}|{|~|~}|||~|}|{||}|}}|}~}}~{|{||||}}}||||}}|||||||||}}}}}}}}|{||}|{||}|}}}}|{||{{|||}}}}}}|}{{{|}|{}|}|}}}}}|{|||}{}}||~~}~|||}||||}}}}|}~}|}|{|{|}}||}|~}}||}{}}}}~~|}|}}}||}|{|{}}|}}|~|||||{|}|}}}|}}~}}}|||||}z|}}|}~|}}}}}|||||||}}}}}}{}}}}||}}}|}~}}||{|}{{}~}}}}}~~}|}}||~}|~~|}}}~~|}}~|~|}}~}~}|}|}}}}}~|~}}}~}}}|}}}}}}|}}~}~}}}|||}}}|~}~~~~~}||{|~{|}}}}}}~~~|}|}}}}}}~}~}~||}}||}|||~}~}~}}}}|}}||}~~~|~}~|~|||||}}}|||}~}~|{}}}|}}~}}}}}}~||||}||||}}|}}~}||}}}||||~}|}||~||||{{|{||}}}}}}}|{{|||{||}}}}}}||{|||}|}|}}|}}}|{||||{|||}|}|||{{{|{{|||{}}|}}|||||||||||{}}|}|{|{{|}|{||}}||}||||}||{{|}}||||}|{{}|}|}}|}|{|}}||{{|||{}|||}}}~||||{|||}}}|}|}}|||{|||{|}||||}}||||||}{}}~}||}}{{}||{{{|||||}||||{|{}|{}}||}}}}}||||{{{|}||}}|}|}||{|{|||}||}~}}{{}||||}}}|}}}}}}|||{{|}|}}}~}~}||{{}||}}}}}}~}}|}}}|}|}}}}~~|||{||}~}}~}~}|~~~}||}}{}|}}~~}}|}}|{|||}}}}~~~}}}|}||}||}{||}~}|}{}||}|}|~}}|}|}|||}|||}}}}~~}}}|}~||}|~}}|~|}~}}}|}}|}}}}~~}~~||}{|~|{}~}}}~}~}|}{|}}}||}}||}}}|}||}|}|||}~}|}|||}|{}|||}||}}}|||}|{|||}}|}}}}}|||}}|||}~}}}{}|{|}|||{}}}||||}}{||{||{|}}}||}||||{|||{}|}}|}|{{{||||{{}}|||}}}|{}|{|{||}|}|}|}|||{||||}}}}||~~|}}{|}|{}|||}|}~}|}|||}{}|}}}}}|}|}{{|{}}}||}}~~||}|||{~|}|}|~}|{||}{|{}||}}|}|||{||||{|}}}|}}}|||}||||{}|}}|}|}|}||||{}|}~|}}~~{}}|}||}}~||~|||}|||||||{}||}}~|}}}|||}|}~}}}~}}|||}|}}}|~~}~}}}|}|}||}}}}|}}~~|}}}~}}}}}~}~}}|}|}}}||}}}~~}}}}||||}}|}}|}||}}}||~||||}}}}}}|}}{}}}}{|}~|~}}~}}}|}|}|}}}}~}~}|}}|||}}}|}|}}~}~}}}|}~|}|~}|}~~||}|{}}|~~}}}}}~||||}||{}|}~|}}}||||}|{|}|}|}}~}||||||}}|~}|}}}}}|{|}||z}}~}||}}}|}||}||}||}}}}}|||{}|{|||}}}||}}|||||{|}||{||}}|{{||{||}|}}}}}}}{|||||}}}}||}}}||}|||||}|}}}}}}}{|{{|||}|}}||}~}~|}||{{}|~}}~}}||||{||}|||}{||}}}|{|}|}{||}~}}|||||z|{{|}|}}}}|{||||}{|}}|||}~||}|||||}~}}|}}}}||~{||}}~}~}}~~}}|{||}}~}~}||~}||}{}}}{|}}~{~~|||}}|{||}}}}}}}}}~|||}|~}|}~~~}|}~||}{}|~}~}~}}||}~}|||}}~}~~}}}}~{}}}}~}~}~}}}|||||{||}}}|~}}}}}||}}}~}}}}}}~}|}|}|||}}}}|~}~}}|}|}|}~}|~}}}|}}}|}|{}}~}}}~}}|||||||}~~||}}~}|}|||{|}}}}}}|~{|}{|||}}}|}||}~}{{}||}|}|}}}~|||{}|}}|||||}}}|{|{|||||{|}||||~}}|}{{}||}}}}|}|}}|{{}|||}|}|}{|}|||{||{||||}||}}}z{{}||z}}||}}|||||}||}z}}||||}|}}{{|||||}}}|}|{}{|{||}|}|~||~}}||}{}{||||}}~}}}|}}|z||{|||||}}}{||{||{|}}}~{~|}||||{||{|}|||}}}}|{||||{|}}|}}}}|||||{}{|}||~~}~}}}}{{}|}~|}}~|||||{{}||||}}}}~}}|||}|{~}}}}}~}~~|}}|}}}|~}|}}~}}{|}|}||}}}}~}~}}|}||||}|}}}~}~~|||}|}}}}}}|~}}|}|}}||}||}~}}~|}|}}||{|}}}}}}}}||{||}~|}|}||}}~}|||||||{|}|~}}}}|}}{}||||}}~}~~}}|~|}|||||}}}~}|}}}|}}|}}}|}|}}~{}}|||||}}|}~}}}}}|||||}|}||{}|}{||}{||z|}|{|}~}}||||{{||||}|||}}z{|{||{|}}}|||}|{}{{{{{}||}{}}}|z|}|{{|{}}||}||||||||{||||}{}}|{{|}||}{}}||}}}}}|z{{|{||{}|~}}||{|{{}{|{|||||}}}{{{||}|||}|}}}}|{|||{||{|}}}{|}{|||}{||{{}|}{|~}|{|{{}|{||}|}||||||||{||||||}||{{{|{||||}|}}|}}{||{}|{||~||||}}|}|}|{|}}~}||~||}||}{|||}|}|~}}~|}||||}|||}~|~}}|}}}|}|~|}}}}~||}|{|}|||}}||}|}}|}|~}}||}}}}|~}}}||}{|||}|}|~}~|}||{}|}|~|}}}}}}}{|||}||{}}}}|}}}|||}|{{~}||}}}}}||{|{}}}}~|~}}~}||~{|}|}}~}~}}}}|}}}}}}~}|}}}|~}}}}}|}|~}}}}}}}}|}|}}|||}|}||~|}{}|}|{||}{||}}}}|{}|{||{}}z}|~||}{{|||||}|}}}~~}|{||}{|}}}|||}}}|{{{|z{}||}|}}|}{|{|}|{{|}|}||}|||{{{|{{|}||}|||{{{}}|{{}}|||}}}|||{|}{||}||||}|||||||{}}~}~||~|{{}|||{}|}}}}}~|}|}~}|||{}|}}}}||}|{{|||||}}~}}|{}{{|||||}|}|~||||{{|||||}||||~{|}{|{|{}|}}}}}||}||{|{|}}}}}~}}|}}}{|~{||}||}|}}}}||||{}}}}}|~~}}}|}{}}}|}||}}~|{}|||||||~}}}}}}|}}||}}~}}}}~|~}|}|||}||}|~}}}~|}|~}|}}|}~}}}}|}}}|}{||}}}}|}~~}|}}}}}||}}|}|||}{|}}{|}|}~}}}~}|}|{{||{||~~}|~|}||||}||}}||}}~}}|}||||||}~}|}~|}|||||||}}}}}}}}|||||{|}}~}}|}}}||||||{{||~|||}|{|}||{}{||}||}}||{{||||||||}|}|}}||||||{{||||}}|||}z{||{|{|}||||{{}{{|{}|}|}}}||{|{}||||{||}}||||{{|{}z|}}}||}}}}||{{||z||}|}}}{||{{|}|||}}||~~}}{{{{|||{||}||~~|||||}||||~}|}}|{|{||{{{|||{}}||{{}||}|||||}{}|||}|{{|{||}|||}~|{||}||{||}}|}}|~|||{|{||}|}|}}|}|}{}|{||||}}}}}}}}||{|||}|}{||}}|||{||}}~}}}|}}}}||}|}|}|}}}|}~~}}}}||||}~{|}}~~}|~}||}}|}~~|~~}|}|||}||}~}|}}}}}}||}|||}~}}~||{}}|||||}}|}}~~||||~||}|}}|}}|}}|||}}{|}|}|}}}}~}}~||||}}}|}}~}}|||{{|||~}}}~}~|}||{}{|~}|}|}}~}|||||}|}|}}|}}}|||||||||||}||~||||}||}{|||}}}|}}||{||||||{|}|}}|||||{{}}|}{||~||{|||{{{~{|}}{}|{{|{||||||}}|{|||||}{|{|||||}}|}|z||||||}}||||}}|}|{|||{|{}}}}}}|{{{||{{}}}||}}|}{|||{}|}||}||}}{{|{{|||}|}||}}}}|||||{{|{}|||}}|||||{|||}||{||}}|{}||{{|}}{{~}|{{{{|{|z|}|}|}~}|}||{{|{|}|{|}}}||{|{|}{||~}}||}}{|}}||{|~~|}|}}{||}||}~}}}|}}}}}||{|||||}}}~|~}|||}{}}{}}}}}}}}}}}|{{}||}|}||}}}|}||||||}}}~}}||||}}}{}}~}}|}~~}|||}|||}}}|}|}}~|{|}||||}}}|}~~}}}|}||}}}~~}|~~{|}}|}}}}}}}}~}}|}}}}|}|}~}}}|}}}}|||||}|}}}~|}}}}{|||}}||}~}|}}|||||{{{}}~}}}~}|||||}|}|}||}}}|{{{||}}|{}}|}|~}}||}}{{}|||}}|}|}||}{|{|||}}}|}||}|}||}{{}||}{|||{||{}}||}|||~}{|{|||{||}}}}||}}||||{{{}|{|{}||||~|{}|{|||||}|}||{{|||{|}~|}|}}|}|}}}|{}||}}}||}||}||}|||||~}~||||||||}||}}||}|{|||}|{|}}||||}}|||||{z}{||}|}}}~|||{}{}}||~~}}|}{}|||{}}}}}}}}}}|{}|||}}~}|}}~|}||}{||||}}}|}~|~{|{|}{}|}|~}|}}|||}||}}}~}||~|}|}~}}}|}}|~}}~~|~|}}}|}~}}~~}}{}~|}|}|}}}~|~}|}|}|||}}}}|{|}}}}|{}|}}}}|}}}}}}|||}}|{}}~}}}}}}}|}||||||}}~|~}}||}}||{|}}{}}}}||}}}|||||}}}}}~}}|||||||||}|}}}|||}|}||||}}}|}}}||{||{||}}|||~~}|z{|{{||}}|{|~}}}||}||}|}|}}|}|}{{}|{{||||~|||{|}||{|{z||}}}}||}||}||{{||||}}~}~||{|||{{{|||}||||{|||{|||}}||}}}}|{{|||{|}}|}}}}}|}}}||||}}{||}}{||{|{||}|||}}}||}{||||{||}}|}}}{}}|{}|{|}}}|}{}}}}|{||||}|}}}}}|||{|||||}|{|}~}|{|||||||||}}~||{|||{{}{|}}}}}||}||}{~||{|}}|}|}{|||}{||}}}}}}|}~{||}|}}|}~}}}}}|||}||~}}|}|}|}}||}|}|{}}~}}}~~}}||}~}|||~}~}|}}}|}|||||||~~~}~}~|}|||||}|}}}}}}~}}}}|{{}}}|~}}}}|}||{||}~|}}}~}||}|}}|}}~~}}}~}|}||}||}|}~}}~|}}|}}|}||}~}~||~}~|{|}{||}~|}~}}}{|{|||||||~}|}~|||}|{|{||}|}~}{|{||}}|{}}}}|}}}}||}}||{|}}}|}}}||}|{{|{||}}}|}}|||||{||{||||}|}|}|||||{{}|}}}}}}|}||}{{|||}}|~}|{{{|||{}{}||{|}|||{|}|{||}}||~}|}{{||}{}}||||~~}{}}|||}||}}}}}~}|}{{{||||}}|}}}{|}|||{||||}|}}|||||{{{{}|}||}|}||||}|{|}~|~}}}}}}|}|}|~}|}}}~|||}||}{|||||}}}|}}|~}}}}|}}{|}}||}||{{~||~~}}}}{}}|||||~~}~}}}}|||}|}}}}}}}~~~|~}}|}}|~}}}}~}~}|~|}}|}}~~}~}}~|}}|~|}|||}}}~}{||}}}|{|}}}}|}~}}{{||}||}}|~}}}||}}}|{|}|}}~~}}||}}|}||}~}~}~~}}}}}}||{|||}{~~}}|}{}|||}|~}|}}~}{|||}}{}}||}}||}}}}{}|}}}||}|~{||{{{}||||||}~||}{|||{||}~|}}}}}|{|||{{{|~|}}}}|||||{|||{|{|}}}|||||{{{|{|}{}}||}{{|{{|}||}}|||||||||{{}}||}}|~}{||{||{|}}|||}}|{{||||{}|}|||}|}||z||}{|}}||}}~}|||||||}|}}|~}}|}|{|z{|}||{||||}|}||{|||}{}||||||}|{|{|}}}|||}||||{|||{|~||}}}}}||~|||||}|}}||||{|{{|{}}}|}}}||}||{||{||}{|}}}||{|{|||~|}|~~}}||}|{||}}}}}~~}}}|}}||||}}}}}}}~}||}|}{}}}||}~}}||}}|||||}~}}~}}|}|||||||}}~~}}||}|||||||}}|}}}||{|||||{}}|}}|~}{|~}}||{|}~}}~}}}|||{|||}}~}}~}}~||}}}}}|}~|}}|||}|}||}}}}}}~~}||||~{{}|~|}}}}}}}}|||{|}}}|}|}|||}|{}{}||||~}|}|{|}||{{}|}}}~~z|||{|{||||||||||||{||{||{|||||~}||||||||{|||}}}}|}||{{{}~{|||}|}|||{|{z}|}|}}}}}{||{z}{|}|}}~|}|{|}|||z|}}}||~}}{{|{||}||~}|~}}}|||||||||~}|~~}|{{|{||||||||||}{{{|{|{|{}|}|||}|||~|{||||}||}|{|{|||}|{}|}}}|||}{{|{{}|}~||~}}~|||}{||{}|}||||}}|{}|||}}||}}}}}|}||||||}|}}}}~~}||}}||}}|~}~}~}||}~}||||}~}}}}}|{~|}|{~}|}|}~}|||}|}}~||~}~}~}}||}|}}}{|}}|}}}}~}||||||}}}}}}~||||||}|}}}||}}~}}{|}|}||}~}}}}}~}}}|}}{|}}|}}}}}|{}}|}|{{}}}}}}||}}}}|}{}||}}}~}}||||||z}}|||}}~}||{||||}|}|{}}}|{|}|||{|||||~|||{||{{||}{|}|}|}|||}{|{|||||}}}}|||{{{|{|}}|}||~}{||{|{|||}}}|}}{{{}|}||{||}||}}|{|||||||||}|~}|}|{|{{{|||}|}}}|}|}||||||~~|||}}||{|{|||}||}}}|}|{{|||||}|}}}}}}|}|}{|||||}}}|}|}|||||}}{}|}|}|||||||||}||||}}}|||||||}{}||}}}}}|}{{{|||}}}|}}}~}{|}||~{||}}}~}}~||}||||}}}}|}}}|||{||{~}}~}}~}|}{}||}|}}~}}~|~||||}||||}|}}~}}~||}}|||{}}~}}}~}||}}}}}}|}}}}}}}|||}}|}|}}~}}}}}}||||}}|}|}|}~}}{}|}|}|}|}|}|}||}|||}|||}}~}~}}}|}|}|||~~~}}}}}}}}|}{|||}|}}|}}}}||}}||||~}||}~}||||~||}}|}|}~~|{}|}}||{}|}}}}}}|}|{|||}|}}|}}}|}|{{|||{}||||}|||||||||{|}|}|||{{|||||{|}}|{|}}|{}||{}|||{}|||||}}}{|{|}}|||{}{}{|{|||{}|}|}|}||||{{{z{|||}||}|}||}|||{|}}|}||}}z{|||{z|}}{|}}}|{|{|{|}}}}|}}}~||{{}{|{||}}{||}||||{||||}}}|}}~|{z{|{||||}}}}}}{|||{{||}}}||}}|}||{||}{|}||}}}|}}}|{|{}}}}}~}}}||}||||{||}}}||}}|}||}|||}~}}}|}}}|}||}||}~}||}}}}{|{}~}|}}|}}~~|{}}}|{}}}~~}~~~||~}||||}}}}~~}~~|||||}|}}}}}}}}||||||||}~||{|}}|}|||}||~}}{|~~}||}||{|{~}|}}}}}|}}{}|}|}~||}}}}}~{||||}{|}}}}|}}}}}|||}}}|}}~~}{}}}|}||||~}}}}}{|||}{}}}||||{||~|{|||z}||{}}}||||||{{}|}|}}||}{||}||{{}|}||||}|||}{||{}|}|||}}}{}{}||{}|||}|{|{|}|{{|||||}{}|||{|||}|{{|{|~|}||}||{{||}||}{}|||}{|||}{}}}||||}|z|z}{}}|}||}}}}|||}|z||}{}||}}}}}}|{{|}{|}||}}}|||{|{{|||||}}|}}{{||}|{}}}~|}||||||{|z|}}{}}~}}||}{|{|{|}|}}}|||}{}}{||{}}}}}|}}{|{|}{{||}|}|}}|{|{}{}|}}}}}}}}}}|}|{}}||}}}}|||}{}|||}}}||~}}}}}}}}}||~|~}}~}}|z||}}|{}}}}}}}~|}}}|}||||}~}~~~}}|{}|}|}~{~}~}||}|{}}|||}}}}|}}||||}{|{}~}}|}||}}}||||{}}~||}}~}|}}|||{}}|}|}|}}|{}|||{||}||}|}||}{}||z}|}||}}||||||||{||||}|||||||{{{||}|}|~|}}{{{|{||||}}|||}|{||||{{{|}|||}~||||{|{|{}||}|{}|z|}}{|{|{{}}|||||z{|{|{|}{||}|||{{|||{{}||{|}~}|}|{{||{}|||||}}}||{|}|||}}|}}|~|||{{}}}|||||||}{||{|{{|||}}|}}|||||||||}|}||}}|||{{|||||||||}|}}{{|{||{}||}|||}|||{|{{{|||}|||}||||{{||}}|{|}}}|}{}}{|{|}}|}}}}|{{}||{||}|}|}}|||}{{{{|}|||}||}}|}|{|{|||}|||}}}{|}{|{|||}}|}}}}|}|{||~|}~|~}}~}|}|}}|{}|}|}}}}{|||{{|||||}}}~}}|||}}||||}}}|}|}}}|~|||}||}}~||}|}{}|{|}}}~|~}|}}}{|||}|}~|~~|}~|}|||}{||}}}~|}||{||}|}}}}|}}}{{|||}}}}}|}||}||{|}||||{{||{}}||{||||{{|{}||}~|{{{{{|||}|}|}}}||{||||{|{||||||}||}}||{|||}||}}}|||{z{|{}||}|||}}|~||}{{|~}}}{||{{{|}}{z|{}|}|||}|||{|{{||}||}}{}||||||{|{|||~|}|{{{||{|||{||}~|{||{|{|}}}||~}}{{}{{|||||}{{}|}{{}{|{|{|}|}||}||||}{{{|}||||||{||||{|{|{||}|||||{{{|{|{|}}||}|}||{{||||}}}||}~}}{{||{}||}}}}}||||}|||||||}}|}}~|}||||}}|}}||~}}||||}{|}}|~}}}}}}|}||{||}~}}}}}}}{|}}}}}}||}}}}}|||||{|{|}|~|}||}}||}}|||}|}}|||}|{|||{}}|}||}~||{|}~||}||}||}}}}}||}||}}|}|||}}||}||}|{|}~}~}}~|{}||||{|}|}||}}}}||||||}}|}|}}||||||||{||}|{}}}|}||z||{|{|}}~}||{|{{{|{||}|}}}||{{{|||{|||}}}|}|{}||}{{|{||||||{{|||||{|||}||{|{|}|||{{|||}|}|}|||{|||z{||}}|}}|{{|{{{|}|||}}||}{{|{||||}}|||{|{||z|||{}}{||}{~|~|||{{{|}}||}}~||||{{|||{|~{}|||{}{|||||||}}|}}|}{||{{|||}|{}||~|{z|{||||||}|}}}||||{|z}|||||}}{}}|{|}||}}|}~|||{||||}}}}~||}|}}|||{||}}}|}|}|}}|}||{||{|}~}|}}}|}||{|}}}}|}}}}}{}}|}{|}|}}}~}|||}}~||}}}}{~~}|}|}}|}}~|}}}}||}|}{|{{{|}}{}~}|}|{|||||}~}|}}|}}{|||{|||||}|~|}}}{|||}}}}}~}|}|}}}|{}}||}~}}~}}}{}|||{|}|}}}}}~|~{|||{||}||||}}|||{|{||}|}||}~}{{}|||}}|{|}~||}~|}||{{|{|}||}~~|}{{{{{|{}|{|{}}{|{||}|{|}||}|}}|{|||}{{{{||}}|}{||{{|{|}|{|}}}|{{{|||{{|{||||||{{||{|{z||}{|}|}}{{{|{|||{||{}}}|||||||{||||}}}~||}{|||{}||||~~|}}|}||||{||}|}~||{{|{{{||}{|}|}{}|||||}}|}}{~|||{|{|||{|}{{}}~}{{}||{|{|}|}}}}}|}|||{|{|}}{|}{}|||}||}||||}||}}|}|{{||||}}|}}}}~{||}|||}}}}||~}}|{|||}|}}}|}||}}}}{||}}|}|}|~}}}||}}||||}}}|~}~|}|||}|}||}}}~}}}|}{|}}|||}||~}~}|||{|}~}}}}}~}}|||||||}||}}}}|}|}|}||{}}~|~}~}~|}||}|{|}}}}~}}}|}|}}}{}}|}}|~}|}|{}}|}}}}}}}~|{}||||}}|}{|}~}||||{||{}}}|||}|}|{}|{|||||}||}~||||}||}}}}}}||}|{||{{{{||}}}||}}|||}||{{|}}}||}||||||{|}|}||}|}||||}}{{}||}}{}|||{||||{||}||}}}}{|{|||}|}}||}|}}|||||||}}}{}}~~||||}||||||}|}~}|||{{||}}{|||~|~||||{|}|}|||}|}}}|||{}{||~}}||}|}|||{|}||||||}~||}|||||{}~|||}~}}}|}|{|||||}|}~~}|||{}}}}~~}}}|||||||{}}|}~||}}~|||||||}}~|}}~}}}||}}|}}~}}}}~}}}}}|||}}}}}}}~~}||}|}~}}~}~~}}~}||}{}|}|||}~~}}~|}||}{||~}}}{~}|||||}{|~}{|}}|}}|||}|}}}}|}}}|}||}||}}}}}}}}~|||}}||||}|~}}}}||}|{||||}~}|~}}~||}||||}}|}{~~}}{}}|{||}|}}}~}}}|||{||||}||{||}|||{{{{{~}|}}|}}|||}||}|||~||}|}|{{||{||}|}||||}{|{}{{{|||}|}|||{{|||{{{}}{|{}}~|{||||{||{|}|}|||{{{|{|{}}}||||}}{{|}|{{|||||~|}}{|{|}|||~||||}~{|}{}|{|||}}|}}}||{||{|{}}|||}|}{{}{{|}|}|}~}}|}|||{{|{|}}}|||}|}||{|{{{|~{}}|~||||{{||}{}|||}}}|||}|{}{|{}}|~}}|{|||}||||}}}}||}|||}{}|}}|}|}}|||||||||}}~||}}|}||}|}|||}|}}}~~}||||}}}}|~~||~}{{}}||||||||{}}}|{}|||||}}|}}|}|~||{|{{||}|||||}}|}{}}}|||~}}}}}}||||||{||}}~}|}}}||||||}}~~}}~}}|}}|}||}}~}|}~~}|||{}}||~~}~~|~|{}||~}|}}|}}}}|{|||}||||}|}}}}||||}|||{}}}{||}||}|||{|||}{}}}}}|||{||{||}}}|}}||{}|{||||}|||}}|{{||{||{|{{|~}||}|||||{|||}|{|}}}|}|||{|||~}||}||{{|{|{{|}|}{||||}|}{}|z|{||~|}|||}|{{}||}|}|}|}|||||||}|~}}}}}}||||||{}}}}|{}}||||{{z||}|}||}{}{||||{|||{}{}|}|{|{||}||~|||{}~||||}{|||}}}|~|}|||}}{||}|}||~|}}||||||{|}||}}}}}{||{|}}}~}}~}}~|}}||}{|||}{||}}}|{|}|||~}}|~}}}||}||||}}}}}}}}}}|}|}}|||}||}}~~}}}{|}|}}|~}}}|~{{||||~{|}}||}}}|}}}~|||}}~}}~|}}||}||{|}}}}{|}~}|}|}|}|}}}}}}}|}|}|}||||}}~}}~}}}}|||||}}}|}}}}}|}}|}|{}~}~|}~}}||||{}|}|}|}}|||}||{{|{|||}}|}}||}z|||}{|}|}}}}}|||||{|}|}|||}}z|}{{|{|||||||}}||{{||||{}|||~|{|||{{|{||}||{}}|}||||||{|}}||~}|}{|z||||{|}}||}}||}||}{|}|}||}|}{||||||z|}}}}}}~||{z||}|}|}}}~||{|||||{{||||}}~}|{~|}|||}||}}||||{|}|{{}|}|}|}}||{{||{|{}}}|}|}}|||||{{||}|}|~}|{||}}}|{|~~}}}{}}||{|||||}}|}||}|}|z}{|{|~}}}}~~}|||{}|}~|}||}|~~|{}{|}|}{}|}}|~}|}}}|~}}}}~}~~}}||}}|||}~~}~~~~}}}}{|}|}||}}}~~||||{|||}~}||}}}|}||}|~|}}~}}}}}}|||}|{||~}|}}}|}}|{||}|}~}|}|~|||}{|}|}||~~}|}||||}|||}}}}}}||~|||||}|{}}}|||~}||{||{||{~|}}}|}||||z{||||}{}}}}||{||}|||}||}||||{|||{{{{}|||}{}{|{{{{|{||{|}|||{{||||||||||}||}|||||{z|}}{|||}}|{||{||{|{}||}}~|{|{{{}{||}|}|}}|{|{{|{z||}||||}}{|z{{{|{}|}|}|~}|||{||{{}|||}}}|{||{{|{}{}}|}}}|||{|||||}|||||}|{{|z{|||}|}|}}{|{{{|{{{}{|{|}}|||{|{{}}|{|}||}}||{||||z}}}|{}~|}{|}}|}{|}}{}|}}||{{|{|{|}}|}}}~|||{{||}}}~|~|}}||~||}|||}}|}}}|{||{|||{}|}}}~}}}||||}|||~|}|}~}|}}}}}}{}|||}~~~|||||}|{|}|}}|}}|}}{||{||{}}|~|}||}|}}||~}}}}~}|||}|}|||~~}}}}{|}}||||}~}~}}}~||||{}|}}}}|}~~~|||||}||}}}|}|}|||||}}{{}}||}}~}|~}{|||{|}}|}}}|||}|{{||}{}|}}}|}||||}||{}}|||}}}|{||{|||||||}|~||{|||{{{|||}|}}|||||||||||||}}}|{{{|||{||}|||}}~|{||}||}|}}{~}}{}||||{|}|}||}}}}|||{{}||||||}|}|||z||}|||~|||~}|}{{|||{|||}{||}||}{|{|{}}|}}}}|}|}|{|{{|||{|~}}||}{z|||}}||}}}}{{|{||{}|||}}|}}}}}|||||~}|}~~}|{{||||}|}}{}}}}||{{||}||}}}}}}~}|||{|}}|}}}||}}}{}}}}|{}|}}}}}~||}{|}||}}}}}}}}|||~}|}|}}~~}~}}{}}}{|}{}}|}}}}}}{{|}}|||}}}|}}}}||||}{|~}~}}}}~}}{||{{|}}}|}}}~}}}|{}~{~}}~}}~}{}}}|}|}}}}}}}}}|}||{|||}}}}||~~|||}{}}{}}}{|~~|||||||||||}}}|}}||{|z||||||z||}|||{{{||{}||}{}||||||||{||~}||}}|||{{|{|{|||||}||||||}}{|||}|||||}{|||{}||}|}|~}|}{|{{{{z}||{}|~}|||{{||z||||||}|||{{|||{}|~}|||}}{|{||||}|||}}}}||}{||}||||}|}}||{|{{|{{||||||}||{{z{||{}|{|{|}||{|}|{|||{}}|}}|}{||||{{|}||||}}|{|||{|{}~}||}|}}}|}|{{{||}}|}}||||||||{}}}}}~}}||{{|{||}|}}|~}}{{||||}}}}}}}}~}}|{}||}|}}|~}}}~}}}|}|}}~|}}}}~}}||}|||}}}}}}}~||||}|}||}|}}~}}}||}|||||}}||{||}||{|}|{|}||||}}}|{}||}|}||}}|}}}}}}|||}||}}}}|}}||}|}}|{||}}~~~|}}z||}||}}{}}|}~}||||}||}}}||}}||||}|{|{||}|}|}~{}{}|{|{{}|{|}{}}||z|{z|}||~}}||{|z}||{{||}|||{|{||{{{|}||}||||||{||{z||{||}|}{|{{|{|{{|}}{}}}|}|{||{|{{|}||}}}}{{|{{||||{}|{|||}|||{|||||{||}|{||||{|{{{}}|||}~|{{|||||}}}}}}|}||{{|{{{|||||||~|{||{|{{|}||}|}}{{|}||{||}}||}|}|{}||||{|}}||}~}{}{{}||{|~{{|}|}{||}|{|{|{}||}||||{{||}||}||}|~}}||}|{||||||}~}|}{||{{|}||}}|}~||{{|||||}}}|~~}}||~|}||{}|}~}|}~|{|{~|}||}}|}}}~|||||{|||~|}}}}}}|}{~}||}}}}}}}}z|}|{{|}~|||}}}|}}||{}|{||~|||}~}}}|||{}}}}}}}}}{|||}}||}~|}|}}}||||{}||}}}}}}|~}|{|||||}}}}||}}|||{|{|}}|}}|}}}}|{||||||||{||}}||}{}{||{}|}|}|}||}|||z||||}||{}{{||||{{|||}}|{}||{{|||||{|}|}|{|||{||{|}}|||{}|||{|{}||||}{|}}{|}|{{{{{}||||}|}|}{{}|{{{|}|||}||||{}|{||}}|||}~||{||{||||}}||}}||}||{|{{}||}}|}|||{{|}|}|||{}}||||||{{||}|}|}|{||{||{|||}{|{{|}{}|||{|{}}||}}}~|||}|||||{|}|}}}}{|{|}||||}|}}}||||||{}~}|}|}}}~}||||}{||}}|}}}}}{}{|{|{|}||}}}}|{}||||}|}}}~}}}{}|}|}{|}}}|}}||}}||}}}}}||~|~~|}|{}}|||||}}}~||||{}|{|}}|}}}}}}|||}{||}|}}}}}~}}}}|||||~|}}}~}||}}||||}|~}|}~}|}}||}|||~|}|}~~||||z|}{}}}||||}}{||{}|||{}||}|}|||{|||{}}|||}}}||||{||{}}}|}}|}||{{{||||~}{|||}|{||{|{}}|}~}|{}}||{|{{}|||{|}|~||{}||{|{{|~|}}|||{||{{||||||{}|}{|||{|{||||||}}}{|{||}|||}}}}}||||{{||{}~}}}|}~|{{{{z|||}~~|}|}|{|{z||{{{||||}}|||||{{{|}|||}}|}|{|}{{|||}}|}}|~{|}{|{||}}||}|}|{||||{||}|}}|||||{}}||||}}~}~|}|}|||{|||}{}||||{||{|{|}|}}~}}}~}||{{||||{|}}}}~|||}}||{||}}}|}}||}}{|||}|~}~~~}||}|}|}|||}}}}}}}}||||}||}}}~|~}|{||||}|}||}}}~}}||{}|}|}}}}}~}}}|}}}{||}~}~|}~}}||}}||||}~~}}}}}|~||}}||~}~}}}~}}||||}|}}}}}}|}}||}|~}|}}}~|~|}}|}|||||||}}|}|~}|||}||||{~||}}|}}}}|{|{|}|||}~}}||||{|||}}|||~~{}|{|}|z|}||~}|||z||{{{||}}||}|}{}{{|{{|~|||||~||||{|}|{|||}}}}|}|||z|{{||}|}}}~}|{|||||||}||}|||{|||||}||||~}}~|||z|}}}}}}}|}~}{||}||||||||}|}}|}||}}||}}}||}}|||}|{|{|}|||}||}}{}|{|{{||{|~}}}}||||||{{}||~}|~|{}|{||{{|}}|}}}||}||}}|}}}|}}}}}||{|{|}}}~~}~}}|||}|}}}|}}}}|~~}|||}}|{}|}|}}}}|}}||||{~~}~}}~~||}}||}}}}}}}}}|}|}}}}||}}}~}~}|{|||}|}|}~|}}}}~}||}||}|~~||}}}~|{||{}||}|||}}|}|}|||}{|}}~}~}~~}||||~|{}~|~}~}~}|}|||{||||||}}}}}|{|}|}|}|}|}}}||{||{|{|}||}|}{}{{|{|}{{|}|}~||{|{|{{||}|}}}}}|||{||||{}|}}{}}|{||{{|{||~}}|}}}{{|{||{|||{|||}||{{}{|||||}|}}{|{{||{|{{||}}}}}||}||{{{{{}{{|}||{|{|||{||||}}}~|||{|{}|}|}||}|}|||||||{{}||||}}||||{z|{|{||{|}}||}z}{|}||{||}||}|||{|{{{|{|{}|||||{{}{{|}|}}}~}{{|||{{|}||}}}|||||||||{}||||}}}{|}{{||{||}}~}}}|||{{{{||}}}}|}}|||||}}|||}|}}}}||{}|{||}}|}}~}}||}|||{}}}~|}|}}{{|}}|}{~}}}}||}}|||||}|{|{}}|}||}|{}|{}}~}|}{}}{||{|||||}}}}}}||{|}|{{|{}}}}}}}|}}||||}}}|}|}}~}|}||}{||}||}||}|||}||{||}}}|~}}}||{||}{||}|}|||}{|{|{{{||{|||||{|{|{{|{||}||}}{|z{{|{{|{|||}}|{}{|{|||{|}|{}||}|||{{{z{||||}}||{||{{{{}||}}}||||{|{{z{|}|||}|}{{||||{z|{|}|}}||||{{||{{}{}|||{|{||{|{{||}||{|}}{|||{{{|{|}{}|~}|||||{{}|}||{~}|{|{{{{||||}||{}{{||{|||{|||{|}|}||{|{|{|}||||{{|{{|{|{{||||{||}||{|{{{{}||{}}{|{{{|{{|{{|||{}|}{{|{|||{||~||||||{{||{}|}}|||~}}|||{{{|||}}|}}}}|{{}{||{~}}|||}|}{}|||{|}|~{~}}}}{}}|||{}|}}}}}~|||{||{|||}}|}|||||||||z}}||}|}|||||||||}||}}}~|}|||||{{}}}}}}}}}||||||||}}}}}}~}||||}|}}}}|}}~}||}|{|{||}}}{}}|}|||{}|z}}|{||}||||{|}||||{|||}}}{|||{|z}|}|||}{}|||z{|||}|}|||}|{}|||{{|{}|||{}||}{|{{{{|{|||}|}{||||{|{||}}|}|||||{{|||||}|||~|||{|}|{}{{||}~||||{{|||{{|}||||}|{{|}||}|}}|||}}|}{||||{|}|||}~}{{{{{||||}{|}~~}{}z{z{|}{||||}~||||{{|}|}|}}|||||||{|{|z||}|}}||{|{{{|{|}||}|}}|z|{|}{|||}|~}}|}|||||{}||}||}|}|{||||{{|}|}||||||{|{|||||||}}|~||||||}}||~}}}}}||}}|||}}|||||}~~}~|||}||||}}}~~}{}|||{}|}}|}}}}||}}|}|||}}}~}}||{|}|||~}||{}~|}}{||{||||}|}}}}|||}~{|{}}|}~|||||{}||}|}}||}~~}|||}}}|||}|~|}~}}||{||{|}||{|}}}}||}{||||}}}|}}|||{|}|{{|||{|}|}|||~|{}||||||~}|{||{{|{|{|{{}}}}||{|||{||}}||}||||{||||{||{|}}|}}{{|}{{}|{||||}||{|{}|{{|||}|||{||{|||{{{||||}}||{{zz{|{||||||||||{{|||||{||{}||}z|||{{{{|}|||}~|{}|{{{{}{}}}||}|||{{|{{}||||||}}|{{|||{{||}||{}||{||{||{||||}}|||{|{{|z|}|}|}}|{|{{{||{|}{|}}}}{{{{{||{|||}}}||}|{{}}}|{~}|||}~||}||{||}|}||}}}|{||{|||{}}||}}}{||||{||}}|||}~}||~}}||{}|~}}|}}}||~||}||}~}}}}||||||||{|}|~}}}}}{||}||}|}||||}}|{||}||{}|}}}}}|{|||||||{}}}|}~}}~}}|||||~|}}}}|||}|||{}}|~|}~~}}|}{}|}|}|}}}}}}|{|{|}{{{}|||||}}|{{|{{|}~|}}}|}||||{|}{||}|}}|||}||{{||~|||||}|{{|||{z||}~}{}|}{|{|||{{{|}||}}}|||{|{{|{{|||}|}|||{{|{|{}|{}}}|{{||}{{|}|||}}}{||}{|||{{|||}}||}{||||{{|}||||~|}{|{{{||}|~||}|}{{|z}{|{{||||}|~{||{|{||||}|{}|}||}||||||}}|||}~{{{{{||}|||{}}}|}{|||||{|}}|}||}|{||{{|{|||||||||}{}|{|{{}}||}|}{{|||||||}}|||}}|}||{{}{|||}~}|}|||{|}||{}}}|}|}||||||{|~|}||~|~||}||}{|{}}}|~}}}{}||||}}}}}~}}}||||}{}}}}}}}}|}}||{||}||}}||||||{}|}||}}{}|}||}{{||||||}|}}|~}||}{||||||}~|}|}}}|}{}}}{||}|||}}||}|||{|||}||}}||}|{|}|{|}}||}}}{|||||{{|{||||||{{||z{||{{~{|}}}||}{{{|||||||||}||||{||{|}}|||}||||{{{{|{|||||}~}{{|{||||||}||{||{{|{|||||||}}}|{|z{|||{|}|}}|}}|{|{z{{{}{||}|||}|||||||}|{|}}}}|||||{|{|{|{}{|~|||||{{{{|||||||{{|{|||z|z|}||{}{||{{z{{|}|~}{|||{||{{{{||}||}|||||||||{||{|||{}||}}{||||}|}{}}}||{|{|}|}||||~|}}|{||}|{|}}||}||}{|{}||{|||}}|}}{||||{|}|}|}||}~}|||{||}}}}}}}}}{|}|}|{|}~~|}}}}|{{}|}|||}}}}}}|}}}{{{|||}}}}|}}|{|{|||{}}||||}}||}{{|||}|}{}}|||{{{|{||}{}}}~}}|}|}||{||}}}}}}}~|}|}}|||}}}}}~}}}{||||{}}}|~}~|||||{|{|}|}}|}}|||{||z{|}||||}|}{||{{|{||{||}}}||||{{{||}}||}|~|||||||{|{}||~|{{|||{||{||{}|}}}|{|{z||{|||}||}{{|{{{z|{|}|}|}|}|{||||||{|}}}|}{|{{{{{{|{|{{|}}||{|{{}{{{|}}}}|}|||{{{|{}||}|{}}|{|{{{z|||}}}}{}|||||z|{{|}}|}{}||{|{{{{{}||{{|}}||{{|{{}|{{|}||{{|{}||{}}{|}|}||||{{{||||{{}}}|||{|}|||{}|~|}|||{|}{|||{|}|||||}|{||{{{}{}~|}}}|}||||}}|}~|}}}}||{|{{}|}}}{}}}}}|}|||}}}}~}}~|}||||||}||~~}}|}{}}||||||}|}|~}}~}}}||{{|||||}~}|||||||{|}}|}|~}}{|{}}}{{}~}}}}}||||{|}||}}}~}}~}}|}|~||||}}~}|}}}|||||}}}|||}}~}}||}||||}}|}|}||{|{||{{|||}}||}}|}|}||{{{|}|}}}|}|{|}|||}||}|}}}|z||{||{||||}}|}{{|{{||{|||||||||{||{{{||||}||||}}|||{z{}||}|}|||{{||||{}{{||}}||{|}||{|{|||||}||{{|||{||{}|}|}|||{||{|||~|}}||~|{}{|{|{}{|}}|~~|||{|{{{||||{||}||}||||{|}|}|}{}|{{||{{||}}|}}}||{{|{{|z||{{}||}|{}|{||||{|||}|}|{||{{}|}}}}||||}||{|{{||}||||}|}||{|{||}}~|}|~~|||||}{||}}|}}|~|||}||}{|}}|}|}|}|}}|||}|}}~{}}~}|||}|||{~||}~}}{}|{|||{}}||}|}}|}|{{|z{{}}}}}~||{{||{||}}}}}}|~||||{|||||~}|}}}|||{{||{}}~|{}}|||}}{{||z}}|}|}}}||{{||{|}~}|}~|}||{{{||{}|||||||{|}||{|{}}||~}|||{{{||||{}{{}||}||{z|{|{|}}||||{{||{{{{{|{{|||}|||||{{|{|||}}|}|z{|{{{||{||}}{|}{}|{{|{|}||{||}|{{{|}|{z||||}}|||{{{{|{||}~}||{|{{{|||{||}|||}}||{z}{|||}}||}}}|||{|{|{{|}|}||}|{}{||}{|}|{||}}|||{{{{}{|{}{}{|{{{{|||{{||}|~|||{{{{z{z}|}}|||||{}||{}||}|||}|}|{}{{{|{||}{}}{||||||{{|||}{}}~||||{|||||||~}}||}{|{{|{|{|~}}~}~|||||{{||}|}|}~}||||||||}}}}|}~~||}||{}|||}}}}~|}||{||||}|}}}|}~|{{||{|{||{|}|}}{{}{{{|}}|{}~}|||||}{||{}|||}}|}|||||}|}~}}}}~}}}||}||||}}}}}|}}{||||||~|}}|}}}}||{|}||}|||||||}||{}{|{}||}||}|{|z|{{{|{|}|}}}|{|z||{|}{}}|}}|||{||{{{{}}|}|||}||||{}|{||||}|}}||{|{|{{{}|{|||}|||{z{z|||{}|{}||{|{||{{||{|}}}|}|z|{|{{{|}|{}|}|z{{|||}||~|}|}|{||{}|||}||}{}~}|{}}{||z|}}|||}}|{{||{||{{{|}}||{||{|{|{|}|}|}||~|{|{||{|}~||}|{{{||||{{|||||}~}|{|{{{||{}||}}}}{|||z{{|||}|}||}}||||}||{}}|||||{|{}}{||}}~}}||~}|{{||}|||~}||}||{|}||||}}|}}}~}||||||}|}}|}}}~}}||{}}|||}}~}}}}|||}||}|}}||||}}|||||}|||}}|||}||{|{|{|}|~~|}||}||||}{|||}}}}~|~}|}|{|{{{||~|}~|||}|{||{}|||}}|}}||||{|||}}}|||}}{{{{||{|}||}||}|{||}{|||{||||||{||{||}|{{}{}|||{{||{|{|}||||||||{|||{z{{|||||{|||{{{z{||}|||}{|||{||{||||||}|{|{{||{{|{||}||}|}|{|{|{|||{}|}||||{{{}{|{|{||||}}|{|{|}|||}}||}}}||||{{}|}|||}|}}||}|{z||||||}||||||{|{{||||||{|~}|}{{|{|{||}{}{|||||{|{{{}|}|||||{{|{{|{|}|{||}}|{||||{||||||~}||||{{||z|||||}|}|{|||{{|}}}}}|}}|}|}{z{{}||}}}}|{{||{||}}|}|}|}}|||}{||}~||}}}}~|}}|||||~}}}}}}}}|}}}|}|}|}|}|~}||}{}{{|||~}}}}}|}|{}|||}|||}}}}||{{~|{|||}}}||}~{|}}}{||||}}}}}||}{}{||}}||||~}|{}||{{||~}}~|||}|||||}|}|||}||}|{|{||{{}~||}}|||||||||{|||||}||||||{|||{{|{}}}}}{{}{|}||{}}|}}|||{|{{|{||}|{}}}{{||{|z{{|||}|||{|{|||}}{{{}|}{||{|{|{{{{|{|||{}||{|{|z|}|||}||}|{{|{{{|}||{}~||}{|||}}|||{||{}|}||{}{{|||}|}{}}{|z|{|{{{||}}||}|}{|z{||}||}}}|}{{}{{||{||||||}||{|}z{z{|}|||~||}||{{{|z||{|}}}}}||{|{}|||{{}||}|}|}{|||}||{|}}}|{|||||{|{}|}{}|{|z|||||||}|}~}}}|{|{|||}|||}~}|||{}|}{||{}}}}|}|}}}}|{{||}}|}}}}{}}|||}|~~}}|}}}|{|}{|{|}}}}}}}||||}|{{}||}|}||}}|{}{{|}}|}}}}~}{||{||||{}~|~|}}{}|{|{|}}}}}}}|}}}}||||}}||~}}}|}||{||{}}}|}~|||||||||{}}|||}}}}|}}}}||z{||{}||}||}{|{{||}{}|||}|{{|{||}||}|}|}|||||}{||}}|||{||{|{}|{|||}||~{}}{{{}{|{||}|||}|{{|||{{{|||||||||{||{|{{}}|}}||}}{{|{{}{{||}{}}}||{{|}{|}}|||}|~}|{{||{|{}}|||~~}||||}{{}||}|}||{|{|||{|{||{}||||||{{{||||{||}}|}|||{|{{{||{{|}||{}|{|{{{}{|}}|}}{|{{|{{{|}}}||}||{}||}{}|||{}}|}z||{|}|||}||}||||||}{{||}}}}}}}||{|{{}{}}~}}}}|}{|}{|||~~||}}||||||{{||||}|}}}}|||{|{|||~}|~}|}}||||||}|}}}}|}}|{|{|||{|}}}|}}|}}{||{|}}|}|}}|}{||||{|||||||~|}}|}|}|}||}}}}}}~|||{||||}}}}|}~}|||{||||}}}||}}}|{|}|||||}|}{}}}|{|}{|{|||{}||}}|{||{{|{||}||~||{{||}|{|{{}|}}||}||{|}|{|||||}{}|||}z{|||}||}|||}{{{{{||||z|||{}||||{|{||{{||{|{|{{|}||{}}~|}||||||}|{{{|{}|{~|||||||||{||{||||}||{{{||{}|||}||||||||{{||||}~}}{|{{||||{{|{||}}|{{{|||z{|~||{}}||{||{|||||{}|||{{{{{||||||}|~}|{{|{|{|{{}{|}}{}||{}{|{{|{}||||||{{{|}|{|||||}}|||}{|{z}}|}}}}|}{||}|||||{}||}}||{||||}|}}|}}|}}|}}}}||||||}}}|}|||}}|}||}~||~}|}||||||||||}}}|}||||||||}||}|~}}|{||||||{|}}}}}||{|{||z}~|||}}}}|}}{{}||}~~|}~}~{|}|||{|}|{}|}|||{|{|{|{{|}|}|}~}||{|{|{|}|}{~~}|||{||{{{{|||}}}||{{|||{|||||}|}{|||{z||}||{||}}||{|{|{|{||}|}|}{||{{{z{{|||||{}||{{|{{{||}||||}|||{|{{{}|||||}||{}{{||z||}{|}|}|{}|{{{{|}||}}}||{|||||||||}}|}~|||z||{{|}|}}{|~|{||||{{||~|{|}|{{}{z||||}}||}|}}{{{{{|z{|||{}|{}|{|{z|{||||{|{{{{|{{{|z{}||}}}|||{z{{{{{}{{~}||}||}}{|{|||||||||{|||}||{|}|||}}}||{|||{{||}}}}}{{|||}|}|||}||}}}{|}{}{|||||||}}{||{{}||~|~}}}}||{{||}}|}}~}|}}}{||}}|{||}}~}}}~{||{{||{||}}|}}||||||||}|||~|}|}|{|}||}{{|}}}}}~}}}{|||{}|}}}|}}}{}||}|||}}}}}}}||}{||{}||}||~||||||{||{}}||}{}||||{}|{{|}|{}||||}||{{|{{{|z||}|||{z{|{||||||}}||||||{{{{}}|}||~}|{{{{{{{|||~}}|{{||{|{{{|}}||{||||z|{{{{|||{||||{{|{|{{||{{|}|||{||{||{z|}|||||}||{{|||}|||||}|}|{{||||{{}{|||~{{{{|{{{}|}|||}}{|{}{z{{||{||}{}|||{{||||||{|}}||{{||{{|||}{{||||{{|{{{z{}}||}||{|z{{{|||}|}|||}{||{{{{z||}|}}}}~}{}{}}|{||{}{{|||{|{|}{|}|}}||}|{{{|{{|||}}}||~}z|}||||||||}}|}}{||||{||}}}|~}}|{|{}{|||}~}}}}}{}}{|}{||}|}}~|~|{|{||||}|}|{}||{|{|||{||}||}}}|}{|||{||}}|}|}|}|||{|||{~}~}~}}}}|}|}}|||}|}}|~|{|}|}|z{||}}|}|}|{{|||{|}|||}|}||||{||||{|}||}||{{||{{{{|{||{|}|{|{{|z||}||||}}}z{|{|}|{}||||}|||||{{{{{||||||{|{{|{{|{{|||}||||||}z||{{||}}}|}|||||}||{|||}||}{|{{||{{{|||{|}}|}{{{{|{{||||||||||||{||{{}}{|||~}{|||{|{||||}|}~|{|{|{{||{|}|||}|{|z{||{z{||{}|}||}|{||{{|||||}||||{|||{}|||{|}|{{z|{{|{||||||{}}||{{|}z|{||}|}}|{||{{|||}|||}|}|||{{{||}|}||}}~}|||||{}{}}}}|}||{|||{}|}|}|||||||}|||{||}}|}}}~|{}}|{||{}|}}||}|{|{}|||{|}}}~|||||||{|||{}}||}}|}{{{|||}}||}}}|{{|||}}}|}}}}}}||{{}{{}}}|~|}}|||||}|||}|~|~}~}||{|}{}|}}}|}}~}{||||||}|||}|}|||||{{{||||}|}|}|}|}{|||{||||}{}||||{{{|~||||}|}||||{|{{{{|||{|}{{{{{||{|}|||}{|{{|{{|{||||||}}||{|||{{||||||||}||||||{||}||||}}}|{{{{|z{|}||}}}}||{~||||{|{||}}||{{{{||{}|}}}}}{{|||z{||{}|}}}}}|||{{{|}|{||||~}|}|{{|{||{|{}{|{|{{|{{|{}}||}|}|{{}|{{{|}{}}}|~|z|{|{||{|||{}}|{||{{{|||||||}||||{||}||||}|}|}}}|{z|||}|{}|}}}|||||{||{{}}}|}}|{|||}{|}}}|}|~}}|}}||{{}}~~|}|}}{}||||||}}}}}}}}|{|{}|}||}}{~~}|{{||||{}|{}|}}|||{||{||}|}}|}~|{{||{{||{|||~~||{}|||||}}}}}~~|||}}{||{|}}~|}|}|}}{{||}|}||}}}}|||{||~|}||}}||}|{|z|{{|}|}|}}|}||{{{|}||{||||||{|{{{z{}}}||}|}||{|||{|{z|||}}}|{{|{{|{{|||{}|{}{{{||{|||{|{|}}|{||||||{||{||||}|{{||||{|}||}|}}||||{|{{{|}|||}}}z|||}|z{|}|}||}|{{{||{||||||||~||{}{z{|}}}}||}|||{z{}{|||||}{}}{{}{{|{|||}|||}||{{|{{}{||{{||{|{|{|z|{{|{||}|}||||{{{|{}||}|||}{||}~||{{}|}}|||||||{{|}|{|||}|||||{||{{||}}|}~}}|{}{{{{|}}~}|}}}|}}{|||~|}}||}}}|||{|{|}}}||}||}{}}|{}|}}}|||}}|}|{|||||||||}|~}{|{|||{}{|||}}}|}|||||}||||~||}|||||{|{||}}}}}}|}|||{|}}~~}|}}}|{||}||}|}}}|}}}||||||||||}|}}}}|||{|||}||}}||}}{||||||||{|}|}}}}|{{{{|{|}||{|}||{{{{{|{}|}}}}|}{{||{{{|||}||}{|{{|{|{{z||}|}|}|{{|{{{||||{|}||}||{{||{|||||||||{{{{{||||{|||||}}|||{{{{}|}||}~||||{||{||}||||}}}||||||{||}|{|}}}||{}{|{|~|{||}|||{|{{{|||{{}{|}||}{||{|{{|}|}|}|{||{|||||}{|}|}||{||{{|}||{}|}}||||{||{||{{}||}||{||{|{}}||}}|||{{{{{{||}|{|||}|z{||{||}{||}}|}|{}}||{|||}}||}|||}|{{|{}|}{|~}}|||{|||||~~}}|}}}{|}||}{|}}}}}~~}||}}|||{}||||}~}{}|||{|}}{}}|}||||||{||||{{}}|{|{|}}{{|}|}}|}}||||||||||}}}~|~|}{~||||||~||}|~}|}|||{|||}}|||}~||}|}}|{}||}||}||}{{{|{{||||}{}}|||||{{{||}|||}|||}{{|{{||}}||}||||{||{|{||||}|}{{|||}|||{{}~{|||z{{{||{|{|||{|}|}|{||||{{|||||}|{{{{|{{{}||}}}{||||z{|z{|||||}|}|z{|}|{|}}|||}}}z{|{|{|||}{|}}}{|{{|{{||||||}|}}|{{|||{|{}|{|}}|{|}{{{|{{}}}{|}|{{{{{{{|}|||}}{|{{|{z{{{|}|{}}}||{z{|{{|}|{|||}}}||{{||||}||||||{{|{||||}|||}||||{|{||}||}|}}}~|z|{|{}}}|||}||}||{|||||~|}|}|}}||}||||||||}~}~}|{}|}|}|}}|}}||}}}}||{{|||}}}||}|{{|}|||||}|{|}}}{{}|{z|||}}}|}}|||}~}||{|}}}~}}|}}|||{|}}}}}}}|||}|||||||}}||~}||}|{|{|}}}}|}}}{||{||||||}||}}}|||{{||}|||||}}|||||{||{}{|{|}}|}{{||z||}|}|||}|{|}|{{z|||||{||}|z|{|{|{|}||}||||{{{{z{{{}|}|||}{{}|{{|{|||||||}|{|{{}z{|}||}}|}}{{{||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{|{|||{{{~||{zz|}||||}{{|{{|{|{||{|{}||}|}|{||{|{{{||||}|}{{{|z||{|~|}}}}|||{|{{|z}|}||}||||||{|{{|}}|||}}|||||{|||~}}}~}|}{|{{z|{|}}|||~|}{{||}}{||}}}}|}||}|||||||||}}}|}||{||}||}||}||||{||||||{||}}}}{}{{{|||||{|{||~||{{||{{||}}}|||||{|{{{|||}}|}|}}|}}}{|||~}}}~}|}||}|||||{}|}|}}||{{|{{{}}}}|||}|||{|z||{|}{|}}}|{|}{{{|}||{}{}}|||{|{||{{||||}||{{zzz|{{|{}||}|}||{{{{{|||}{||{|{{|{{{z{{{|}||{}|{||{{{}{|{|||}|||{|{z{|{||||}|||z{||{{{|||}}|}{||{{{|{{{|}}|}||}||{{{{|{|}|||}|}{{|{|{{}}||{}}~||}{{|{|||}|z}|}||{{|z|{|{|{|}|}|}|||{||||{|{}}}|z{|{|{{{||{|}|{{||{{{{{|{|||}||{{{z|{{||}|{|}||{{||{{|{}|}}}|{}{{{{|{||}|}||~}{{{||}{{||{}{}}}}}}{||{||||||}}|}|{||{{{|}{|{}|}||{|||{|{}{}||}}}|{}|||}z{|}}}}}}{||{|{{|||}~}|}~}{|{{|{|{}|||}}|}|{{{|{|}||{|}}}||}{{{|||||||}~}|}|{{|||}|}|}}~}|{||}|||}|{}}}}~|{{|{|{|}}||||}}{|{}|||{||{}|||}|{|||||||||{||||{||~|{{z{|}z|||||{{{{{|{|}||{}|}|}{|}|{{||}|||||{|||{{{||||}}||||{|z{{|||}}}||}|{|{{{{{{||||||||{z|||{z{|||}|||||{{|{{|{||}|{}|||{{z||z{{|{||}}|||{{|||{|{}|}|}}|}|||{|||z}|}|||}{|{{||{|{}||||}|{|{|z||}||}||{|{z||}z{{||}||||}|{{||{|{||{|}{{|||{z|{{{|{||}|{}{}{{||||{|}||~}}|z{||{||}||||{{{||{{}z}||}|||}|}}{{}||}|{}}}||~}||{}{|z||{||~}|}{{|{}{{|||}}|}}~|{}{}|}{{}||}~|}|||||||||}|}}}}||{|||||{{}|}||||{{z{}|{{|||||}}|||||}{|}||{}}|~}||{}{|}||~}}}}}}}{}||{|{|}||}}||||||z}|{}}}{~~}}||{{|{}{}}}}{||{}||||||{{|||}|}|||{}{{|z|{|||}|}|{{{{{|||}|||{}|{{}|}|{|{||}|}|||{{{||{{||}|}|||||}|z{||||}}||||||||{{{{|}||{|}|{{{{{|}{|||}}}}||z|{||}{{|{|}}}|}z|||||{|{}}||}|}{|{|{{|}|||||||z{||{|{{|||||||}}{{{{{{||{{}{}}}|{|z{{||||{|{{{|{||||{|{||||{{|||||}{|{{}{||{|}||{}{|}||}||||}}}}|{{{|{{{{}||}|||z||||||{}|}|}}||}{||||{||||}~|~}|{|||{||}}}|}|||||}||||}|~|}}|}|}|}{{||}}|}}}|}||}|||||||}||}|}||}{|{|{||}}}|}|}{{{|{|||{}||}}||}||}|{}}z|||||||||{{{{||||||}}}|{{|{{{{|}~|}}}}|{|}||{{|}{}{|}||{|{|z||}}|||}|}|||{z{|{|}}}||}|{||{|{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{|}||{||}||{||}{{{{|||}}}}{|{|{{{|{{}|~}}|{|z||{{||}{}{}~|{z|{||}||}|}}}~|{{||{|{|}|{|}}}|{|zz{{|||{|}{|}||{{{||{|||}|||}|{{{||{{{|||||}|||{}{|zz|||}}}||{|||}{z|||{}|||||}{||{{{{|}||}|}{{{{{|{{||||||}}{{||{z||}}|||}}}||||}||||}~|}}}}|{||{{|{|}}|}}}|~|||||}{}|}}}~||}|||{|}}|}}|}|}|}||||{|||}}|}}|}|{||}|{{|}||}|~|||{||{{|{}|||}~||{{{{{{||||}}}}|{|}|}|||}|}}||}~}{~}|||{|}~|}}{}}|}{{|||}||}|}}}{{{{||||||||||}|{{|z||{z||{}|{|}|{|{{{||{||}|||}|{{||{z|}{|||}}||{|||{{{|{|||}|}|{|{{|{{{|{{||}}|{|{}||z{|||||||||{|{{{|{}{||||}{|}||}{z}{||||}|||{|{{|{||}}||}|}{||{||{|{||||}|{{{{{||||}}||||~{|}|{|{z||{||}}}|{|{{{{|{{}|||}||||{{|{|}|{{{|}|||{||{{|}{|}{}}z}{|||zz||||{||}}{|{{|{zz|~{{}|{|||{|{||{|~|{|}|}|{|{{|{|||||||}|||{{{{}|{||||}}}|{|{{}{|||||}{}|}{}||||||}}||}}|||||}||}}}}}|}}}|{|||{|{{|}|}}|||{||z||||}}||}}}|{|||z{{|}{{||}|||||||{{|||{}}||}{|{|{{{||}||}|~|}|||}|{}}}|}|~}~{}}|||||||}}|}}||{}|}||||}}|}}}}||}||{{}}|||}|||{||||{{}|{}|}||{{|{|z{z||{{|||}|{{|z|{|||{||||||||||{||{||{||}|{||||z|{}|{||||}{|{{|{|{{{||{||}{||z|{|{{|||{|{|{|{{{{{|||{||}||{{|{|{|||}{|||~}||{|{{|{||||}|}|}|{{{|{|{|}|}||||||{{||{{}}}|}}|z||||||||{||{|}}|{{|{{|||||||}||{|{{{z{|{||}|}||||{|{|{{|{{}|}||{||{{|{{{|{}|}|}|}z|{|{z||{|}}}|||{||{||||||}}}|}||{|{{|}}{}||}}||{||{{|z|}}|||}|{|{|{|{}|}|||}}{{~||{||||}|}}}|}{||||{}}}|}|}|~|||||{||||{}~|}}|z|z||{|}{||}|~}|{{||||{|||||}|~}|||}|{{||~|{|}}}|||{{{{||~|}}}|}{}||z{||}||}}}}||}{{|||}||}}}}}|}{||{|{|}}|}|}||{{{|||{{||||}{||{{|{{|||||||}}|{|{|{{|{|||}|||||{||z|{{{|{{|||{|{|{|{|z{||||{||||{z{|{{{|{|||}||{||{{{{|{{||}||{z{{{|{{}|{|||||||||z{|{}}|}|}}|{{||}}{{||}||||}|{|z{{|{{|}|||}}|{|||{|}}||||}}|||{{|{|{|||||{|}|z|{{|{|||{|{||||{|{{{{{{|||{{|||||{{{{{{|||||}}|z|z{{||{||{}|{}||z||{|{{|||{||}{{z{z||{{{|{|}||{|{{|{{||||~|||}|{|}}{}{{}}|}||}|||||{|{}}|{}~}}|||||||{||~||}|}||||}|}{{|||~||}|}|{||{z|}}}}}}{{|{{|||{|}|}|{~{||z||z{|}}}}{||}|z}||{{{~|}}|}~}{{}||||||}|}}|}}||}|||||||}}|}}|||}{{{|{|}}|}|}||{|}{||||}|||}}{|z{{|||{|}|||||||||||{|{|||||}}}|{|{|{||||||}}}||||||{|{{|{|||}||{}{||{z|{}{|{}}|{||{{{{|{||{{|{{{||{{{||{|}|||{|{{|||{}{|}|||}||{|{||{{{||}|}|}{z|{||z|||}||}|~{{{{{|}|}}}||}}~{{|{{||{}|||{|~|{|{{|{|{{|}}{{|}{{{{{|}|||}}|||||||{||{{{{|}|}|}|||{{}z||}||}|}||{|{{{{z||||{|}}||zz|{|{|{}|{||}|{{{{||{}|||}|}||{{{{|{||}{||}}}}||||||}||~|}||}|{||}{||||}}|||}{|||{{|||||{}}|}|}|||||{|}}}|}}}||{{||||}|}}||}|{|{{|{|||}}}|}|}|{{{}{{{|}|||}|}|z|{|z|{|}}}}|||}}{{||{||~}|||~}|{|{|}||~}{||}}}}||{|}|||~}{}||}{||||||||||}}|{}|{|{}{{{||{{}||~{}{{{{{{|||||}}{|{{z|{{|{|||}}||{|{{|{|}{{|{|{|}||z{{{{{}}||}{{|||z{|{{|{{{|||||{|{{{{||{}|||||}{{z||||{|||{||}||||{z{{{|}|{|~}}|{|{{|{||}||}||{|{|{|{|{|}|}||}~|{{{|||{{|}|}}}||}z||{{|{|{}||}|{z{{{{|||||||}|}}|{{{{{||}{||}{|{{{{{{{{||{||||~{{|{|{|{{}|{||}}{|{|{{|{{|{}|}|}{{|{{{{{||}{|}|}{|{{{{}z|z||{}|||{{|{||{|}}||{|}}|{|{||{}|}|}||}||}{||{||}}{}}}}||{||||||}|{{}}}||||||{|}}||}|||}{||||z|z|||{|}|||{}||{|}||}|}|}}z|}|{{|}}}||}~|}|{||}{|}}~||}}}|||{{|{|{|{}}|||{{}||{||}|{}}|}}|||{{||{}|}||}~|}||{{{{{|||||}}|}{{{z{||{{{{{|}{|{||z{{|{||{|}||}{|{|||{|{}{||}{{{{{{|{{|{{}}{||||{||z{{||{}||{|{{{|{{{||||{||{|}{{{||{{{|||}|}}|{||{||{{||||||}||{{{|{{|}{{||||}{|{||||{|{|}||}|||||{||||}||}}}{}{{|{||}|}||}|}z{{||{|||||}{||||{{|||||{{{z|}|||{{{{{{|||}|}|}|||{{{{|{|||{||||}{||{{|{|{|||}{|{|{{|{{|{||||||||{|{{{{|}||{{}}}|{{{{{{|{||}||}||||||z{{}|}||}|}{|||||}{~|}}}~}}||||{}|||||}||}}{||}|{}|||}}|||||z{|||{|||||||||||{{}|}||||}|}|||||{{{{z|}|}|}|}}}|||||{{}||}|~{|||{||z{||}}|}}}z|{{z{|}||}{|}}{{||{|||{|||}}|}{|}{}|{z{|}}|||}||{||{|{{{{{{}}z|z||{{}{|{||{}|||||{{|{{}{|||}{|{{{{z{{{|||||||}{{||}{z{{||||||{{|{}{{{|{}{{|{|}|||{|{{{||{}|||}|{{|||{{|{}{||}||{z{|||{|||}}|||||{{{{||{|}}|||}||}{|||||~|}|}|{{{{||{{{||||||{|{|}z{{||{}}|}|||{||{z|z{|||||}}|}}{{{{{||{}||}}}{{|{}{{{|||||}}}{|z{{{|{{}|||}|||z|{{|||||||}{|z|{{{|||}}}}||||}{{||{||{{|}||||}|||}{||||||||}|}|{||z{{{}||}}}|||{||{||{{}|}|}}}}||{{|{}|{|}|~||}|}{{{||||||||||{||{||{{|||}|}|{z|{|{{{{}||}||}|{||}{}{|}}}|}}}||{||}||||}|}}}|}}|||||{|}||||}|~{|{||}{|}{|{{~~|||}|}{|||{|}{|{|{{{||{{{||}|||||{{{{|{{|z{||}~|{|{z||}||{{}|}|}}{{{{{{{{|{|||||{|{{z{|{{||{||}|{{|{|{|z{{|{||}{||{|||||{||}||{||}{{z{{{{|||||}||}|{{{{|{|{|{{}}|||{{|{{{||||||}}|{{{{{{{|||}}~}}{{{z||{{{|||{}|}{{{{{|{{|}|}{|||{{||||{|{||}{|}{{{{|{|{z||{||||||{|{z{|{|||{|||||{{}{z{{||}}}{}||{{{{|||||||||}|{}|z||z||||||}}}||||||{|||}||||}{{}}|{|{|{||}|{}|{|}{||}}||}||}}|||}||{|{}}|}}|}|}||{}|}{}|}|}|}{{|z|{|{|||||||}{|{{||{{||||||~|}|{|}{}|}}|~||}~|}||{|}{}~}~}}~||{||||||}||}|}}|}|||{}||}||}{}|~{}|z|}|{||||{|}|||{|}|{|{||{|||||{|}{|{{|{||}}|}}{{|{z|||{}}}|}||{{|{{{{|}}}}{{|||{|{{{||}||}}}}}y}z||{{|||||||||{{||||}|||||||||{||{}|||{}||}}||{{{|||{|}{|||}||{{{|{{{|}|}|{{}||{z{{|{|||{||||{||||{|{}|}{}|~}|||||{{z|{|||||}|{}{{|||{|}||}||{{{|{|{|~}{}||||}|{|{{{{|{|||}}}z{|{{|||||{}}}{||{{||{||}|{|}~}|}|{{{||||||{||}}|||{z||||}|}|}}}|{{||||||}}||||}{||||{|{~|||}}|}|{}|||{{||}}|}||}|||{||}||}}}||}{|{{{{{||}|}|||}|{|{{|{{}|||||}|}||||{{|}}||}}|}|{|{}z|||}}}}|||||{}{{||}}|}}||||{~}|||{|{|}}}}}}|{|{}{{{|||||}~|{||{|||{|}|{||}}{{||||{{||{{|||{{z|{z{{||}{|~}|||}{{{||||{~|}|}}||{|||{{{}{|{{|z{z{{|{{||{|||{}{z|{||{{|{|}}{||||{||{{||||}{||||{{{{|{||}||||}|||{|{{{z||}||{{|||{{{{|{}}||{|}|{{|{|{||||}}|{|}||{{|{|{|}||||}~|{}|{{|{{{{{{||}|{{z|{z{|{|}|z|}||{|{|{{|}|||}{||z{|{||{{{||}}|}||{||{||z{||}}}}|{{{|{{{|}|}|}{||{|||{|{{{|{|||||||{{{||||}|}}{~|{{{|{{|{}}{||}}|{}|{||{|{|}|}}}|||{{{z{}|}}}}|}{||}|||{}}|||}}}}{|||}z}|}|}}}|}}|||}|}{|{||}}{|||{}|{|||}||}{|~|{}{}{{{|{||||}}||}{|}|||}|||}~|}||||{{{}{|}||||}}|{|||}||||}}}}||{{|{|{|}|{}}}{{{{z||{|{{||{||||{{}{z|{{{|{|}}||{{zzz||||||{||||z|{}{{{{}}|{}{|{z{|{|{{{|{|}||||{|{|{{{{{||}||}|{|||z|{|||{||||{{|{|||{|||{|||}}zz|{z||{}|||}|||{{||||{{||||{{}|{{{{{{{|||{|{}~z{||||{|{{}{{}}|{{|{{{|{|{|{z{|}|{|{{{|{|||}{|{{{{{||zz{{||||}|{}|{{z{{z||{||||||{z|{{|z{}{|||||{{|||z}{{|}{{}|||{|{z|{{{|||}}}}{{|||z{{}||||~|||||{|{|{||||}|}}}|{}{{|{||||}{||{{|}||{||||}|}}|{|{|||}|}|}}}}|}{||{{|{|||||}}||||{||{{{||||}}}||{|||{{{|||}}}}||{|}|||{||}||}||}|||||{|||}|||}|}|||}{{|{||||}~|}|{|{{{z|||||||}||||}|z{||||{{||}|{|z|{|{|{||{|||{{|{||z||||}}}|}{z|{{{{{|}||{}||{|||{{|{{||}{{|{{{{{{{z{|||}|{||{{|{{{z{{{|{||||{{{{{z{{}{|}}|||{|{z{|{{z||}}|||{{|{{||{|||{}||}||{{||{||}|{{|||{{{z||{{||||}|~{|{{{{{{|{||}}|~{|{{{{{|{||}{|||{{{|z{{||}}|||}{{z{||{{||||{{||||z||z{{{z||{{|}}{{{{{{{{|||{|~||{|||{{{{{||{|}{|{|||{||{{{|}|{||{{z{|z{{{{|{{}}||z{||{{|z||||{}}|||||{||||||}|||||{|{}|||||}||{||{||{||{|||}}}}|}|{||{{||{|}|~}}}|||{||{}|{|||}|}|{||{}|}|||||}|{||{||{{|||{}|}~|~{|}{|{}}|{}}|{||}||||||}||||}{}{|||||{|~}}||}}|{|{|}|{||{}}||}{{|{{|||{|}|{}{~{|||{z|{|{|{{}|}|||{|z||{||{||||||}{{|{{{|}}|}}|{{|{{{{{{|||{{||{z{{|{{{z{|}|||||{|{{{z|}|{|}|||{{|z{|{|{{}{|||}|||{{||z|||{|}}}|||{{{{||||}|{|}|{|{{||}|{||{}|}||{{}|{{|}}{|}}||{}{{{{{{{{||||}{z}{{|||{|{|{}}|z{|||{{||{|}|||{|{||{{{{}||||}|||z{{{||{||}{||||||{{y{{{}{|||}{|||{{{|}{|||||||||}|||||{{{}}|}}|||||||{|{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{|||||{{{|zz{{|{{{|}|{~|{{|z}{{||||}||}|||{}{{|{{}}}|}}|}|z{|{{{||}}}||}|{|{|y{{{|||||}}}|{|||{{|{|||||}||z|||{z{{||}|}}|{{||{{{}||~||}|}}|{{{|||}~|||~||}{{|{|||}|||{}}|||{{{||{||}||||}|{{{}|z{|||}|}}||{|{{}{{|}|||}|{{z{|||{{{{||}|||}{||{{{||||||}|{}||{|{{{{|||}|}}{{}{|{{{}{||}||{||{||{{{||{|||||{{|{|z{||{|{{|}||{{|{||||{|}|{|{||||z|{|{||}{}}||{{{{|{z|}|||}|||{{{|||{{}||||}}{{|{|z{{||||}}}|{|||{{|z||}|||{}{}|{{|{}|}||{}|||z{{{{{z{}{{{||||{{{|{{z|{||||||z{|{{{{{{|{{|}||||||{|{{{{}|{}}}||{{{{|{|}}|{|}{}{{z|{|{|{|}||}}|||{|{{{||}{||}{}|{||{{{|}}|||}~|{}|||{|}|}}||~|}{}|}|||||}}|}|}{|||{||{}|||}|}}||{{|||{||{}{}}|||{|||{|}}|{||||{|{{|{{|{||||}}}|{||||{z|}}}|}}}}|}|{}|||}|}{}}}||{{||}|}}|||}}}|{|{{{|{}}||}{}}|}|{||{{{||{||{|{|{|{{{{{{|||}|}|z|||z{{}{||{||}{{}{|{|{{||{{|||{{|||{{||}|||}|}{{{{{{|{||{|{||{|{{|{{z{{|{|{||}{{z||{{{|{||||~|z{{{{{{z{||}|}||{{}{|||||||}|||}{|{{|{|{z|}|||}}|z|z{{{z|}|{{}}|z{|{z{{z|{{{||{||||{|z{{{|}}|{|||{|{{{z{||||||||}|{{z{{z||}}|{{|{z{{{{{{{||{|||~{{z||{{z{}}||{{|}|{{{{|{{|}}||||z|{}|{||||}||||}|z{{||{|}|}|{|}||{{{||||{}||}||~{{|}|{z|}}||}}~||{}}|{|||}}}}|||||z|||{|{}}||}}}}||{||||||~}||||{{{{{{{|}}}|{}~}|}|||{||}|}|}}}|}|||||||}}}|}}|||||||}}}||}|}}|}|{|}{}}{|}|}}}}~||}|||||||||}}}|{||{zz{||||||}}||||{|||{|||{|||{|{{z|{||||}|||||}}|{|zz|||}{||||}{||||{|}|}||||}|{}|{|zz|{|||{|{{{{{{{||{{}|}||||{|||{z||}|||}}{}{{{|z{{}||||{}||{{z|}{{}||||}|}|||{|||{}{|||||}{}{{{{|{||}~||||||{{|{{{|{}|{||||{|{{|{||||}|||||||{{z{{|}|||}|||||{{{{z{}|{|~}||{|{|{{{|}||}|||{{||{{|{}{|}|}||||||{|}{}}||{}}}|||z|{{|}|}||~|}||{||||{||}|}{}}|{|}{{||}}|~}}|~|||{{|{||||}}}~}}{||~||||||}~}|}}|||{||||}}}|}}}}|{{|{{|}}|}||}~|{|||{{|||||}}|}|z{|||{|{}}{|}||}|{{|||||}}{}}|}}{}|{||{|}}}}|}}|{}{|}||}|}|}}}}{{|||{{{|}||||}||{{|{|}|{{|{|||}}|{{||{{|}||||}||z||{{|}{|||}}}}||{|{{z||||||}{}{z{{|{||||||}}|}|zz{|{|{{}|||||}|}}{{|{z|{{||}|~||{{||z{{||{|||}}}|||{{||||||}|}{||{||{z}||}}}}}|||{{{{z|}||}|||{{{|{|||}|||}}}|||{{z|||{||||}|||}z|{|||||{{||||z|{{|{|||||{|}|||{{{{{z|||{|||}{{|{|{|{{}|||||}||{}|{|||||||}~||z|{{}}{|||}{}}|}||{|{|{||||}}||}{{{|{||}|}|{}~}{{||||||}|}||||~||}{{|}}~||~|}}~}|{|}||||}|}|}}|}|{|{{|||}}}~}}}|||}||{{||}}|}}|}{{{}{||||{|}}}||z|{|z{z{|}{|||}||}|{||{}|}}~}~}|||{{|{{}|}}}~}||{|||{|{{|{|||}||||||||||}|||}{|{{|z{{{{|{}||{|}z{{{zz{z|}{{}}||{{{{{{{|||}||}{}{{{|{{{{||}{}{||||{{{|z{|||{|{|}|z|{||{{|{|}|}|~||{|{zz{{||}||||||{|z{{{{|||||||}{||{{zz||||}}{{|z|{|}|{{||||||}|{z{||{{||||}}~~{|{|{|{{|{{{|}}|{{||{z{||||||{{||||{{{|}|||}{|||z{|{{{{{{||}|}{|}{||zz{{||{||}||{{{{{{y{||||{|}}|{z|{z|{|{{|||||}z{}|z|{|{}||{}|{|z{||{{{{||}||}{||{|{{||||{|||}{|{{||{{}{}{}}}|||||{{{||}||}}|}{|{}|z{{|}~}|||~|{|{{|{|||||||}||}|{|{||||||||||{{z{|||{}}}||}|||}|{{z{{|}{||||{|||||z{{}}|}}}~}}}}|||{{|{|||}}|{|{||}z|}}}|||}}|||{|||{{|{|}}}||{|{||{||||}|}|}{{{|{{|{|{|{|}{||{|{{{z||{}||}}||||{|{z{{|}{{|||{{{{z{z{||}{}|||{{|}||||{{|}|||}|{{|{{z{|{}||{|||{{{|{z{|||||||||{{|{{{{{||}|}{|}{|{}|{z|{|||||}}{|{z||{|}||}}|}{}{||{{z|{}{||}}||{{|{||{{}|}||~|{|{|||||{{{{||||{{||{|z{|}{||}}||{|{{z{{||{|||||||{{{z{z{|{|||||||{{{|{}}{}|}|||{{{{{|{{|}{{||{{{z{{{|{||||}}}~|{||||{||{||{|}||{|||||{|||{||}}{|||{|||}}}|}|~}|{|}||{{}}}}}|}|{||{||}{{{|||||}{|{{{|{z{||{|{}}}|{{{{{{||||||}}|}||}{{{{|}|{}}|}|||||}}}|~~}}|||{||||{}}}||}|}||||{|}}{|}}{||}}}}||{|{{{|}{|}}|||{{{{|||{{{}|{||||{{{{{|{}|||}||||||{|}||}}}}}}|{||}}{{||}|||}}|{{{{{|z||}|}}|||{|{{|{|||}|}||}}||}||{{|{{|||}}||{{||{|||||}|}}{||}z{{{|{|}||{}|{|{||{{||||{}||{|||||}{|}|{|}|}|{}|||{||}|}}||||||{{{}{|||{||{|{z{{{{||}||||||}{{{{{{{}||{}{||||{{{|{{{||{||}}|||{|{z{zz}||||||}|}{{{|z||}||}|{||{|{|||}|}{|{||{z{{|||{{{|}|}}||{||{||}{}}}{|}|||{|{{||}{}|}}|}|{}{|{|{}|}}}}{}|||||}}|{||}|}|}}||{||}|}}|}{}||{{{||||{|{{||{}~|{{{}{|||}||||}{|{{{|||{|}|}|~}~|||||{|}||}}}|~||}|||||||}|{|}}}}{||||{|{}||}|}~}||{|||{||||}}}}|{||{|{|{}|{}}}|||{|z{{{{|{|||{||{{|z{||{||||||||||{}{y{||}{}}||z{|z{{|{{||}||{~|{|z{{|{{|{||}|{|||{{{z|||{{|||{{{{|z|z||{||||}|z{|{{{||||||}{|||{z{||{{|{{|||}||||{||{{|||||||}{{|{{{{|}}{|{|}}{{|{{{|{{{||||{||{|{{|{{||z}||||{{|{{{{|{}||{}{|{{{{{z{{{{||{}||z||{{|zz||{|||{|{{|{{{|{||}||~{|}{{}|||{||}||{||||{||{|{||}}||}}|{|}{|{|||||}}|}z|{|{|{|||||}}}}|{||{||z}|}}|~}~|{|{{|{|{}}}}}}}||}}|{||||}}}}|}|{|{||{}}|||{}}||||{{|{{||}|}|||}{|||{{{|}|}|~}}|{{{|}|||||}}|}}|{||}|||{|}}||}|||||}|{||}|||||}{{{{z{{z}|||{||||{{{{|{z{{{|||}|}{|{{||{|{}{|}}|{{|{{zz|{|||{|}}||{{|{{{||{|{{z{||{z{zz{{|{|||||{{|{}{{|{}{|||{||}{||{z|||}|}{|{|{|{|{zz~z{{}||{}{|{z{{|{|}}|}||}||{{{{{{{}|{{{|}{zz{|||{|||||}}}|||{{{z|{|{|{|}{|}|{{z{|{{|{{{||z||{{zz|{{|{||}|{{|{{|z{{{|||||z{{{{{{{|{{|{|}|{|{{z{|{||{|z}}}{{{{{{|z{||{{}|||{|||{|{||||{|||{|{{{{|}||||||}}||||}z{{|||||||}|{{|{{zz||}||}}}}|||{{|{|}~}}||}|{{||||{{||}|{|}|||{|{{{|{||{}{|{|{{|{{{|{}{||~|||{{{|||||{~|}|{|{{{{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{{{}||{|}||{{{{|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{{{||||{{||||||{{{{{{{{||{{|{}|{{|{|{{||{||||||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{zy{{}||{}|}||{{{|{||z{{{{||||{|{z{{|{||{{}{||{{{{{{z{|{{{|{{|{{{{{{{||{|z|}}|}{|||{{{||||{||}||{{|{{}|||{{|~||z|{|{{{{{}{|z||}{{|{|{z{}{{||}|}||{|{||}||}|||~|z{|}|||||}}|}{||||||{{}||}}||||{{{|{{|{}|||||{|||z|{{{{|{}|}}}}||||{z{||{|||}}|||{|||z|||{}{|}|||}||||}|}}}}|}}|||{{{||||}||~|}{|{{|||{||}|{||}|{|||{{{||{{{}}}||{|z|||}|||||}{|{}{|{{|{{|||||{{||{{z{{||{{||}|{{{{{{{|{|{|}}|||{|||{|||{||{{||{{{{{z|zz||{{{|{|{{{{{{{|{||}}||{z{{{z|{{||}}}||{{{{|{{|{|}|{|}}||{{|||{|||}|||}|{|||{|{||{||}~|{{{{{||||{|||||~{{{z{|{{||||||{|{z||z{{{{||{{|}|{{{|{|{|{{{}|||||{z{{{z{||{|{}|}||{{z{{|{||||}{|}z{z{{{|z||{|{||{{{|{{z{|||||}||}|||{{||||||{}||}z{|}{||||}||}|||{|||{{{|||}||}||||}||{||||}}|}|{|{}||||||||}||}|{||||{{|||||}|||{{{{{{}}|||||}{|{}{|{z{{}|}}}}}}||||{|||}}||}|}}|||{{{}{|}}|}}||{|z|||{{|~|{}||{{||{||||}{||}}|||{|{{{|{{|||{|}}|{||{}z|{{||}||{z{{{{|||{|~|||||{{{{{||{{|{||||{z{z{|{||||z}}{}{|{{|}|{|{{|}|||z{{z{|z|{{{|||}|}z{|{{{{}{{}||||||}{{z{{|||{{||{{{z|{{z||||{|{}}}|z{{{{{|{|||||}||{||{|{|z}}}|}|{{|{{|z{{{}||}||{{{{{{{||}||}|{|{|{|{|{{{|{{{||z{{{|{z|z{|||||||{{|{{{{{{|{|||||{|z{{{|{|||||}{|{{|{|{{{{||}||}|{{{{|z{||||||||||z|{{||{{||{||}||{|{{||{{|{|}}{||{~{{|{|||||{}}|||{{{||{|||||||}{{{|{|{}|||}{|}|||}{{{|{{||{{|||{|{{|{z{|||{||||{{{z||{{|}|}|||}{||||}|||}}}~}}|{||{||}{}||}}~}}|{{{|}||}}||||}}{{{{|||{||||||}}|{z|||{|||||{}|||{{|z||z{|||}}}|{||||z{||||}|}||||}|}||z|{|||}|}{|{|{zz|||||||}{|z{{|{|z{{|{|||}|{|{{{|{{}{|z||{|||{|{||{}}}}{||}|{{z{|z|{}|{}}}|||{|||{||}{{|}}|{|{z{{||}}}|}|}|z||{z|{||{|||}||{||}z{{{{|||{|}|{{{{{z|{|{||||}|{||{z{{||{|{||||{|}{{{{||{{z||}|{|{{|{|||}z||||{{{|{|{z{|}{|}|}{{z{|{||||{{|{}||{|z{{{||{{|}}||{{||||z{||}}|{{{{{{{{{||}}|||}}}{{|{||{{}{{|||}}|{{||{|{|}~}|}||||}{||||}{|}}|}||{{{}{z{|||||}}||{{||{{||||}||}||z{{|{||||}|}}||||{{||{|{}|}|}~}||}|||{|}}|||}||{{||{||||}||{}}}|{{{|||{{||{{|}|z{{{|{{{{||{{|{}{|{{{{{{||{||}||||{{z{|||}|{|}{}||{|{{{{|{|}|{|}|{{{{{{z|{||||||{z|{{{|{z{|||||{{{{{|zz{}|{||||z|{{{{{{z}|{|}|}|}{{z{{|z{||{{||||z{{||{{{{|||{|{|z{{{{|||||}|||}{z|||{{{}{|}|}|}{{{|{z{{|{{{||{|{{{|{{|{{}||{{{{zz{{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{|{|{||}|}|}|}{|||{{{{||}}|}}}|}|{||}||}}}}}|~|}}|||||||||}}|}||||||{|}|}||}}}|||{{|{|{|||}|~}}|||{|zz|||||{}}|||{{|}|||{}}}}|}{z||{|{|||}|}|||{{||{|{||||||}|||{{|{{z{||}|||||{{z||{|{||||}{|||{}{{{||||}||~|{z|{|{{{|}||}|||}|{{|{{{|||||}||{|{{||||}||{||||}{||{{}{}}||||}}|{|{|{{|}||}~}|||||{|z{{|{}|}||}{z{|{|{|{|{|||{}|{|{{|{{|||||}~{{{{{{{{{||||{{}{||{{|{{z{|||{|||||{}{{{{||||}|{}{{{||{|||{|||||}||{{||||}|||}~}}}{||{{||{|}}||}||{{|}{|{|{||}|}~|{|||}|{||~}||}}}{|}||||}}}}|}}}}||||z{{|}}}}|}||{||}||||}{{|}}||{|{z{{|||}}~{|||||{|{{{||}}}}|||||||{}|}}|}|}~}|||{||}{}}}|}|}||||||}|}}}}}{|}}{|{{{|}||}|||||}}z}|{}{{|{||{}|{{|||{{{{}z{z|||||{|{{{|}||{~|||||||{|{{{|{|||||}}{{{z|z{{{|{||{}||z{||{{||||{}{{{}{{|z{z|||||{}}||{{{|{|{{}|}}}|}|{{|{zz|||{{|||||{|{|{|{{||{|{|{|{|z||{||}}|||}}{{{||{{|||}|}~}{|{{{z{{|{|}|{|~|||z{{{{{{|{{||||||{{{{|{||{|||{||{{|{{{||||}||{{z|{|{{z{|||}}}|||{{z{{{|}|||}{}|{z||{z{|}}|{|||||{{||{||}{}|||}|z|{|{|{|||{|}}|||}||{|{|||||}}|||{|}}|||}|}||}||{}|{{}{||}||}|||||{|z{{|||||||}{{{{||{z|{{||}}{|{{||{{{{{}{}|||||||}{||{}||}|}}{{|||}||}}||}}}}|{||}}{||||||}|}|||{{|{||||||}~~||{{{|{{||}|{|}}|{}|{||{{||{||||{{{||{|{||}||}}{||{{z{|}|}}||}|}{}{~|{{{{|||{{}}||||z|{{|}|}|}||{{|{||||{||}||{|{|{||{{{{||||||}{z|{|{|{|||||||{||{z{|{|}|||||||}|z{{~{|||}}|||}||{{|{|z||}|||~~|{}{|||{||}||}}}|{||||{{|{|||||}||{}{{|{z||}{|}|||{{{{{{|{|||}}|{{{}z{{{|{||{||||{||{{{{{||}|{|||{|{{||{|||}{||}|{{{{||{||~||}||{|{|||{|{|{}}}}{||{|{||||}}||||}||||||{|}|||}}}||}{||||||}{}{}}}|{}|}{||{}}}||||}}}}{{|||}||}||~{||||{|||}|||}}|||{{{{{|}|||}}||}{{|}||||||}{~|||{||}}|{}~}~}|}}|||}||{{{}|}|}}}|||{{|||}|}}|}~}{|{|{{|{|}|||||||{|{{{z}{||{|}|}|{{|{z|{{|}|{}}||||{||z|{{|}}}|||||||{z{{||}{||||{|{{|{{z|||||}||{{||||{{|{}|}||{{{{{{{z|{{{}||||{|{||{{|||}{}}}||{{{{{|{|}||}||||{||{{||||}|}}}}|{{{}||{}||||}}||}|{{|{|}}||||}z|{{{|{||{}||}|}{|||{||{{|||{}||||||z||{{|{{||{}{{{|{{{{}|}{||||{{{{{{{{|{{{|||||{{z{{|{{|}{{~{|~{||z|||||}{|}||{{|{{z|||z||||}||{{{|{|{|||{|}|||{{|{|{{}|}}}}}}|{|||}{|}|||}}|}}{|{|||||}}|}}}|}||{|{|||{||||}}{{{{{{||||||{}}|{|{|{{{}||}||}~|{|{|{}|z}||||||}||}|}}{||}|}||}|}}|}}|{||{|}}||{|}{}z||{|||||||~|{{{{||{}|}|||~}||{|{{z|{||||}||{{{|{{{z|{|z}|||{{{|{}{|||}||~|||z||{||{|{}||||||{||{|{z{{|||{||||||{{|{{|}|||||{{||{||{{}{||{|||{|{}{zz||{||}|||{|{{{{{|{||{}}||{|{{z{{{||||{|}|{{{{{{z{||}||}||{|z|||zz|}|||}}{{{|{{|}|||{{}|||{||{{|{{|{}||||{{{|{{{{||{|||||{{{{{||{||{|{}{||{{{z{{z{|{|||||{{|{{|{{{{|{{||||{{{{||{{{|||{||{||}|{{|{||}|||}{|{}{{||}}||||{||||{||||{{||}}}{z{|}{|{}|}}||}|{{}}|||{|}}|~~||z|||z||}{||}}}|}{z|{|{{{||{||||{|{zz|{{|}|}|}||||{{{z{|{||}}|||||{}}|{|||}}|}|}|}{|}|||z}||}||}|||{{{|}{||||||{~{{{|{}|{}|}}{||}{{|{{||{{}|||}||||{|{{||||}||~}|{||{z{{|}|{}}}|||{||||{{|{}||{|{|{{{{|{|{{||}||}{z||||{|{{||}|||||{{|{{z{}{|{}||{z{{|{{|||{||}|||{{|{{z|||}}|}{}|{{{{||{|||||||||{|{{{|{|}|{}||}{{||}|{{|}}{|}|}|{{{{{|z{|}|{}}}|||{{{{|||{||}|{|{||z|{{|{||{||{{{{|{{{{{|||||{{{{{zzzz{||{{||||{|||{{|{{||{|}|}}{{{{{{z{||||}}}{{|{||{{||||}||}||}~|||{|}||{||||z|||{{||||}|{}|{}|||{{|}~}|}}||||||{{{|}|}}}}}||{|{{||||||{{|}{||{{|{z{|{|{}|{||{z|z||||{|||||}{{}|z|{|{||}|||{||{|}|{}|}|||}}|{||}}{{}|||{||}||{|{}|{|}||}|||{}{|{||{{|{|||}||{{{||||{|{{{}||z{|||{{{{||||}}|{zz{|{{|{||}}|}}|{||}||{|}||{{}||||{|{|{{|{|}||||{{|{{}||{|||{|||{{{{{{{|||}||||}{z{{}|||||}||}||{{{{||{{{||}|}||{|z{{{{||}}||||{{{z{{|{|{|||}|~{||{||{z{}}{|||}|||zz{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|||{{{|{|{}{}||{|{{{{zz|}{||}||}{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|{|||}|}}}}|||{||{{|}|{||}|}||{{{{|||{{{}|}{|}{{{{{||||||}{|{{{|{{|{|}|}{}}||{{{|{|}|}{{{|}{{{y{{|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{|{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|}||{|{{zz{||~{||{|}{{|{{{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{{{|||{|}|{{{{{|{{|||||{{}|{||{{{{|||{||{|||zz{|{{{{||||||{{|||{zz{||{|||}|{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{{{zz||{{{||}{|{{|{{{{|||}|}}|{}|{||{{|}}{||}}{{{|z{|{{|||}|||{{|{|{||}||{||||{||||{{|||||}}|{{||||{|||~|}}}||{}|{|{{|||{|}}||{||{{z{|||}|}}}||{|{zz|}}{||{|{||{{||{||||||}}{}z}z|z{{{|{|}}||||||{{|}||||~}}||{|}}{z||}}}}|}}|||{{||{}~}|{||}|||{||{{{|||{||||||{{{|{{z{|z}{||{{{{{{|||{z{}|{|{||{{{{{{|}||{|||||{{|{|{|{||}|{{{||{z{||||}}|}{y{{{|{{|{{{|||}{||{z{{{{z||||{}{z{|{{zz|||{{|}}||{{z{z{|{{||}|}||||{|||{{|}||{{|{|{{{{|{|||||}}||{{|}{|{}}||}|}||{{|{|||}|||{{|{{|||{{{||{||{|{||z|{{z{|||z{||{|{{z{{{z{||{{|||{{{{||{z{|}{||z{}|||z{{{||||||}}{{z{|{z|{{}{|{|}{}{||{||||}}|||}{{{|{z||||}||||}{{{}|{|{|||{|}|}{z}||{{||||||}}}}|{||{|{||}}|||~{{{|}|||{|}|}}|}{{|{{{}{|||{||||}{{{{{{||||}|}|||{{{{{|{{{|}|||||||||{{|||}}|}}||{}{|||{|}|||||||{||z|||}|}}|}|}z{{{{{|{||{|{{}{}{{||z{{{{||{{{}{|{{{z|{||z{||{|{|{{{|{{{|{|||}||||||{{{|||{{|{}{{{|{{{z|{{|}||}|{{{{{{z|{{|{|{}{{|{||{{|}||{||{{||{||{{|||||{|{{{|{{z|{{||{|}|||}z{{|{{{{{{|||}|{||z|{|{||}}|}}{{{|{|{z|{||}{||{|z{{z{||{{{{}||||{{{|{{|{{{{|||{{{zz|{{|}|{{}{|{{||{z{z|{{{}||{{{|z|{|z{||{||{{|{{}{z|{||||{|}{|{zz|{{{{{|{{{|}||||}{|{|}|{||||{{|{{|||{}}{|{|}{{}||z{|||}||||||z}||{|||}|}|~||}|{{|||{{||||}|||||{||z{|||}}|}{|{{{|{z||||{{||{{{z{|{{||{{||}}||{|{zz|{||{{||}|||||{|{{||||||}{{{{{||{z{}||||}{{{|{|||z||||{|}|||{{|{{z|{|{{{}|{|{{{{|{|{||||||{||{{{{z|{|||}}{{{|{{{{{{||||{||{{|z{{zz{||{{||{{{z{zz{{{{{{|{{}|||zz{{{{}{|}|||{||{{zz{{||||{||{{zz{|{{|||{{}|}|z{{z{{{{|||{|~|{{|{{|||{|||||||{{{{{{|||||||||}|||{{{{{|||||{|}{{{y{{|{|{|{{||||||{{|z|{{{|{|{||{{{{{z{{}|||{{{|z{{zzzz{{{|{{|||{z{{z{z{|{||{}||{{{{{{{z|}{{|||{z|{||z{||||||{|||z{|{{||||||||}z{||||{z|||{{|||{{{{|{}}||||{{||{z||z{||||}{|{|||z||{|||{}||}}|||{{{|{{z{{||{}|}||{z{z{z{|{||}||{|{|{{|{|||}{{|{|z{|{z{{}|{}{}||||||z|{|}}||{}~{{{}|||{{|~{}}||}{|{{{||z||||}|}}{|||{||{|}|{|||||{{|||{z|{|||}{||}{{{z{z{||{|}}}|{|{{zz{}||}{}||{{{{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{||}||}}}|||{||{{{|{{||{||{|{{{{{|{|||||||zz{{{|{{|{|{}{|{{{|{{{{|{{z}||}{{||{|{{|{|{}}||}{zz{{{{||||{||||{{{{|zzz}}{||{||{{{z{|z||||||}}z{||{|{{|{||{{||z{|{{{{{z{{||||||{{|{{{|||{}{}|{{{{{|z{z|{||||}||z{z{z{{||||{|||||zz{{|{{|{z|{{|{{{{{||z|{|{|}||{{z{||{|{|||{{|}{z{z{y{|{{}{}}{}|{|z{|||z|}|{|}|{z|{{{{{}{||{|}~|||{z|{|||||||}||{|||{|{|}}|||||{|{|||}{{}|}||}||{{z{|{{||||||}|||{{{||{|{|||}|||{|{{{{{|{|}}||}||||{{|{}~~||}|}|||||{{||{}{}}}|{||||||{|||}{|~}|{|{{|{{}|||||||{{z{||{{{|}}|||{{|{}z{{|{|||||}|{{{zy{{|{{}|||}|{{||{|{z{|||}|||{{|{z}{{|}z{}{}}{||{|{{{|||}}|{|||{|z{{{|{{|{{||{{{{||{{||||{||}|{{{{{{{{||||||}|{|{{|{|{||||{}}|z|{{|{{||}{}||~||{{||{{||}{|}}|||{{{|{{|{|}{||}|{{{{z{{{|{}{|{|{{|{z|z|||{{|{}|{{{{{{{{|{|||}|{{{{{{z{{|}|{{||}{}}{|{|{{||{|}|||z{|{{{{||||||}||{}{||||||}}}}}||{{||{}|{|}|}||}{||{|z|{}{{{|||}|{|}{{||}|}||}|}||||}{{{|}||}}||}|{z{|||||||}{{}|{{||||{||||{|}|{{|{|{||{}|||{{||{|{|z|{|||}||||}||{{{||}|}{|}}}{{~{{{|{|~|||||}|||{{}{}}|||{}}~{{|||z{{|{||{|{}}}|z|{z{{{||{|}}{{{|{{|{z{}{|}}||{{{{{||{{||{}||{|{|||{||{|{{{{|{z|{z{{{|||{|||||z||z|{||{{}|{{|{{|{z{|z|||{{{{|{{{{|{z{{|||||}|{|{{z{{z|}||||{}|{{z{||{||||||}|{{{{{{|{{||}|||}||{{|{|{|||{|}}}{{|z{z||z||{|{{|{{{y{|{{||{}|||{{|{{{z{|||{{{|}|{{|{z{{z{|{{||||{{{{|{z{{}{{}|||{zz{z{{z|||}{}{||{{|{{{{{|}||{|||{|{{|||{||}||}||{{{{{{{{|}{|||||{{|{{{||||||}}||{|z{|}|||{}|}}||{{}|z{{|}||||}|{||{|{|{|{{|||{}{{|{{{z|}|{|{|}|||z{{{z{|}|{|}|}|z||{{z{}|||||}||{{{{{|{}|~{|{~}|{||{{{{{|}||||}{|{{{||||}|||}}}|}{{{|{{||z{|||{{{|{||{|{{|}{||{{{{|||{z{{}{||}{|{|{{{{{||}|}||||{||{{{z{||z}||}|{{{{{{z|{|{||{|{{{z|{{{|z|{{|||{{|{|z|{z{|{|{{||zz{{{{{||{|{|{|{|{z{z{{{{||||{{|}{{{{|{{||||{}|}{{{zz{{{||{|{|}||{{{{{{|{}{{|}|z||{{{{z|z||}{}}{{{{{{|||z||{{||{y{|{{|z{|{|{}||{zz|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||||||zz|{z{|{{|}{{|{|}{z{{z|{{|{|||{{{zz|{{{|{|{}|}}{|{|{|{{||}{|}|{|{{{{{{{|||}}||}{{|{{{{{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{||||}{{||{{{{{{|{|{}{}{||{{{{z|{{|{z|{|{{{|{{|z|{|{||||||{|{zz{{}{|{{||}|||{{|||{{|{|{}||{z{|{{{{}|{||}}|{{{{|{z||}{||}}|||{{{{{{z|{|{||{z|z{{zzz{{|{||||{{{|{|{|{|||}{{{|{z{zz{||{{{|{|{{{{|zzz||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{{{{{||{{{{|||{zz|{{|{{{{|{|{y{|z{z{{||{{||||{{z{zz{{{||||{{{|{{{{{|{|{{{||}z{{{{||{{{{|}||||{|{{{|{}|}||||}{{{{{{{{|||z{||||{}{{||{||}|||{{{||{z|z{}|||||}}{{{{|{||{{}|||}||{{}|{zz{|||}|}|{{|{{{zz{||{{{|||{|{{{{z{||{|}|}}{|z{{|{{{|{|}{||||z{|{{|{|{}|}}|{|{{{{{||}}|||||{{|{|{{||}|{|||{{||{|{||{|||}|}{z|||z||{||{{||}||{}{{|z|||{{}}|}{{{{|{{{{{||}|{{|{||{{{||}{{|||{{{z{{z{{{{{||{|{|{{|{{{{{||{{{||{{{{{{{{|||||||{{{||z{z||~|}}|{}{{{z{z{|||||}|||{{{|{|{{{|{||||{{zy{{|{|{|{||}}{{|{{{|{|{|||||}{{{{z{{{|{|||{|}z{{{zz||{|{{|{|||{{{{{{{||{{{||{{z{|{{{{|{|||}{|{{z{z|{{{}|{{|{}|{z|{z|z|{|}|}|}{{{z{{{{|||{{||||z{z{|{{||||||{}{{{|{z{|{||||||}{{{|{||{}|||{|||{{|{|{||}||||~|}{{{{|||{|}|~||}|||z|{{z{{{||||{}}{|z{|z|{{{||}}||{{|{{{{||{|||{}{z|{|{{{}|||||}||{||||{|||}||||}|{}{|}{{{|||}}|||{|{|||||}|||{|}|||{||{{||{|||{}||{||{z{{||{}|||{||}z||||}||||||{{{{{{{|{{|||}|||z|{|{|{{|||{|}{{}||{{{{}||||||}|{{{|{{{{|{{|{{|z{{{z{{{{|{|{|||{z{{|{{{||}|{|{||{||{{{z{||||}|}|{z{{||{{|}}||}||{{{z|{{{}|||{}}|{|||{{z||~|}|||{|{{{{{z|{|{{||~{{{{zzz{{|{|{{||{z||{{{|{{{z{|||{{{|{{z|{{{|||}}{{{z{{{y{||{|}||}{||{{z{}{}{{}|||z{{||{|{|}{|}}|{{{{{{||{|{|{||}{|{{{{|{{||}|||}{{{|{{{|{{|{}|}|{z|}{|{|}{||{|||{|}{|{{{{|}|~|||{||z{{{{||}|}}{||z{{{{{|{{}{||||z|z|{|{|||{|{}|z{|{|{{{{{|{{{|{|{|||{|{|{}||||}|||}z{{|{|||}|}|||||{{{{{{|}||||||{{|||z{|||||||{||{||{{{|||{|{||{|{{{{|{{||}||||{{{{z{{||{|}{}||{{{{{{||{{||||{|{{{|||zz{{|{}|{|{{z{{z{{{|{|{{{}||{|{{z{}||{{|{}{zz{{{{z||{|{{|||{{{zz|z{{|{|}||{{|{{{{{{|}{|{}|||{{|{||||{|{}}|{{|{z{{{|{|{}||}{zz{{z|{|{|{|{{}||zz{z|{{|{{{||{|z{{{zzz{|||{||{{{{{|z{{{{{{|{}|{z}z||{|||||||{|{{z{{{|z{|||||||{z{{zz{{{{||{||{|{{{|zz||{||||{|{z|{|{{{|||||{|{|}{{{{|{|||{||}|{{z{{z{{{||}||}{zz{||||{|{}{|||||||{zz||{||||||||z{|z|{|{|{{{|{|z|{{{|{|||{||{||{||{|{{z{|}|{|||}|{|{}|{}{||}}}{|{|{{|||||||||||||{{{{|{||}|{~|}|{|z{{{|||}||}~}{{|{{|zz{|||||}|||{|z{{{{{|z|}}|{{}{{z|{{|{|{|{~||{|z{|z|||{{|{||{zz{z{{|||||||}{{{|{{{{z|}|z|{|{{{{{{{z{{||{{||{{{{{{{{|{{{||}|{|{{{{{{|{||{||}}{{{{|{{|||{|{||{|{{{||}{}}}}||}||{{{{{|||}|||~||z{|{z{z{{||{{|||{|{{|{z{z|||{||{{{{z{|{{|{||}}|{z{{{{{z{z|{{|{|{{{{{z{z{|{|{|{|{{{{|z||{||}|||{|z{{{{{{|||{|}}}z{{|{z{|||||{}|{|{|z|{{{||}|{|}||{{|{||{}|}|}}|||{||{{|{|{}}|||||{{{|{|{||||||}||z|{{{{{z{}|}{|||{{{{{{{||}|||||{{{{{|{||||{|||zz||{z{zz||||||}||{|{{|{{|||||{}|{{|{||z|{||}|}|{||{{{||{|}|}{}|}|{|{{{{{||{|}|||{|||z|{z|{}}|}|{||}|{z|{{|||}{}||{|{z|{|{{}||}||{|||{{z{z{||z{{|}|z{y|z{{{{|||{|{z|{{|{}{z||||{{|||{{{{{}{{|{}{|}{|{{|{z|{{|{|||}z{{{{z{{|{}||}{|z{{{{|{{}|{|{|~|{{{{z{{{||{|{}}|{{{|{{{|z|||}}|||zz{zz|{||||{|||{}{z{{z{|||||||{{|{{{{{{{{|{}{{|{{|{zzz||{{|{{|{{{{z{{z{|{||}{||{z|z{|{z|}{}}||{{{z{{{{{{|}{||||{{{{{||{||||||}{{|{|{|{||}{|{|{||{|{|{|||}{|}||z{|||z{{|}|||}||{{||{||{||{|||}{||{{|{||{||~||}|{z{{{{{|||{|{{|{{z{{||{z|z||||}|{||{{{|{|{}|}||||{{{||{||||{|}|}{||{|{{{|||||{|~|||{|{|||{||||{|z}|||{|{|}{{|||}{|{|{|{||||||}}}|||{{|}{|{{|||||{{{|{z|}{{|||}||||{|{{{{|}|{}|||{|z{|zz{{{|||{{||z{{{z{|{{|||{z|{|{|z{{z{}{{{||||{{{|zzz{{{|||{}|z{{yz|{{{{{{||{|{{{{{{{|||||{|||{{z{|}|{||||{|}||{z|{z{{|||{|||{|{{{{{{{{|{||{|{{|{z{{{{||{{||{{{{z{{{{z|{|{||{||zzz{z{{{{{|{|{{{|z|{z{{|{|{|{}z{{}zz{zz|||{|{{{{{{{z{z{||{{||}|{{z|{{{}|}}|}{||{{{||{}|||{|}{||{|||{{{|z|{||||{{{{||{{|{|{}}}}{z|}|{}{{{||||{||{{|{{{{||}}{{||}{z{{{z{{|}{}{|||{z||{{z|z||{||||{|{z{y|||||||}{{{{{{{{|}}}|{}||{{|z||{{{|{|}|}||{|{{|{{{|||||}}{z|{||{|{||{||||{|{{{|z{z||{{|||{zz{{{|{{{|||{{{{{{{{{||{{{}{|}|||{{z{{z{{}z|{||{||z{{z{{||{||{|{|{{z{{z|z|{{{{|{{|{{{y{z|{|{|{{{{{z|{zz{{||{|||{z{{z{|z{{||||{{|{{z|{{z{||{{||{|{{zz{{{{{}||||||{{{z{{{{{}{|||}z{y{{{z|{|{{{{{}z||zz{{zz{|{{|{|z{{|{{y{{{|{|{||{z{{{{{z{|{{{|||{z{z{y{z{{|||}||{{{{{{{{{|z|||{|{z{{z{zz{||{|{|{{}{{{{|{{{|||{|}|{{z{|{}{||}|||{|{{{{{z{||{}{|}||{}{{z{{||||||}}||{{{|{{}||||}||||}|{z{}{|||{{{|{z{{{{||{{{{{}{|z{z{|{{{}{}}{|{|{|{|{zz{{|}|{|{||{{{{{|{||{{|}|{{||{{{{|{|||||||||{{{|{{|{{||}{}|||{|{{{||z||{|{{{{zzzz|z|{|{|{||{z{{{|z||{{{||||{{{|zz{{{{||||}{|{{z|{z|}||z}{{{z|{z{{{{|{{{{|{{z{||{{{|{{{{|{|z{z{zzzz{{{z|{||{{{{{|{{|{{|||{||{{zz{zz{{{|||{}|{z{z{z{{||{{{||{{z{z{{{||||{{||z{|z{zz{{|{{|||{{{{{{{{z{{||{{{|{z{{{zz{{|{|zzz{z{z{{zz{||z{{}{{|zzzzzzz||z|{{|{{z{{zz{zz{|{||{|{zz|z{{{|z||{||||z{z{{{{{|{z||||{||{zz{{{||{||{|{zz{{{{{{||{|}{|{zzzz{{||||{|||{|{{{{{|{|||||}|{{zz|{||{{{{|||||{z{{{|{{z|||{{||{{{zzy{{{|{|{|||{{zz|zzz|{|{||||}{{|{zz||{}}|}|}|||{{{||}|}|||}||{||{{{{{||}}||||{|z|{{|}|}||{||{|{{|{|{|}|||}}|||||{{{{||{}{|||{|{{|{|{||}{|||{||z{z{{|||||||||||{||z{{{||{|}{|{{{{{z{z|{|{|||}|z|{{|{|{{{||||z{{{{{{{{||{|}{}{{{{|{|{{|{|||}||{{||{{z{{z{|{{||{{{zz|{z|{|||z}||{|{z{{|}}{z{||~{{|{|{{{{}}||}}||z|{{{{||{{}{|||{{|z{{{{|{|{{{|||{|}{zzz|{|{z{{{|{{zz{z{{{{{|||{{{|{{{{z{|{|}|{{{|z{{{z{|||}|||{{zzz{||||}}}}{|||{{z{z{|||{}|||||{{||{||||}|}||||{{||||{}{}{}}|}{|{|||{{|}|||}}||{}{}{|{|}}|}|||{{|{{||{||}||||}{{{{|{z{}||{{}|||{z{z}zz{||{||}|{z{|{z{|{}|{}||||{|{{z|||||||}}||{|z{|{||||}||||{{||{||{||{||||}|{|{||{|{{||||}||||{{||{{{|}|}{{{|z{{{zz||||{}||{z{{z{{{|{}}||||z{{z{{z{{}||||z{{}{z{zz{{|{{{|{}|{{{{||{|||{{{{|{z|{{|{z{|{|{{}{z{{{{{|z{{|||||}|{{}z{|z|{}{|{{||||{{||{{{}|{|||{{{{|{{|||{||{||{z|y{{|{||{|{{||z{|z{{{{{{|{{{||{{{{{{{{|z{|z{|zzz{zz{zz{|}{{{}|{{{|y{{{{||{{{|||{{z{{z{|{||}~}|||z|{z{{||||{}{|{{{z|{{z{{{{z{{|{z{z{{{{{||}{~}~{|{{|{{|{{}{||{||{{{z{{{||{}||{|{{}|{{{z|}|||||}|{||{{}z||||}{||{|{|{{|}|||{{|||zz{{{zzz|{|||||{{zz|z{z{|{z{{{|||{|||z{z}|||{||||{|{|||{|}{||{}||{|{{|{{||||||}|}||{{|{|}}|{|{||}{|{{{|{|{{|{||||{{{{|{{{|{{{||}{{|{|||z{{|{z}}|{{{{{{{|||}}}||{||{{z{{z|{||{{{{||{{zz{{z|}||{z|{{{|{{z|{{{|{|||{{{|{{{{|||{||{|{{{z|zz{||{|}{}{||{{{{{z|{{|{||||{{{{|{z|{||{{|}{{{{{{{|{||}|{~}|{|{{{{{{{|||}}}{z{z{{{{{{|{||||{{}{{{{{|{{{||{{{{{{{zz{||{{{{||{{{z{{{z|{{|{|||{{z{z|{{{{{{|{||{|z||{z{||||{|{|{{{{{{{{{{||||||{{z{{{{{{{||z~}}|{|zz{{|{}}|{||{|{|{||{{}|{{||||{||{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|{|{|y||||{|||{{{{{|{{{{||||||||{{|{|{{{|{||}|{{{{z|zz}||{{||}{{}||{{|{{||{{{}|{|{zz{{{|||{{||{{}{{z{{{|||{}|{{{{{{|{z{}{{|{{||{{z|{zz{|{{{{{|{|{{zz{{|||||{|{|y|{{{{{{{|||||{{{{zzzz{{|{||||||z{{z{{z{|{||}|}{{{z|z{|{{||{||||{|{{{z{|{|}|}}||{{{||{|{{}||||{||{{|{z{{}|||{||z{{z{{{z{|{}{|||{{{z||{{{{|{||{|z||{{z|{|||||||||{{{{}|{{|||}|}}||}{|{||}{|||{}|||||{}|{||}{||}|}{{{{|||||{|{{|||||z{|||||{{}}|||{||{z|{|{{|{|{{{z{{{{|{{|{|{|||{{z{|{{{||||||{{{{|||{z{{{{{||}}{{{{z{{z|{{|{|}}||z{{z{{{||{{{{|{{{{{||z{|{{{{{|}{|z{{|z{{{{{}||{{|z|{|z{{|||||}|{{y{{||z||{|||}{{{|{{z|}}|||}}|z|{}{z|{z{|{{||}{|{z|{{{z{z}{{||{{{{{{{{{||zz|||{z{{{z{y{|{{|~||{z{{{{{{{{|{{{|{{z{|{{{|}||{}{{}|zz|{{z{{{|{{||{{||{|{{{{{{{|||||{|{{{|||z||{||{{z|{{{{|}||||{|||z|{|||||{|||}}||{{|{{{|||}|{}||||{{{{|{{||}}|||{{{||{{{|}{{||||{{{{{}z{|{{|{|}|{z||{|z{|{|{||}||{|{{||||}{||}|}|{{{}||{}{|{{||||{{{z{{{|{}|{{}||{{{{z|z{|{{|||{{{{{{z|z{{{||}||z{{{z{{z|{|{{||{{{{{{{|{||{|||||z{{|{{{z{||{|{{|{{|{{z{zz|{||{||{{{{|{{{{{|||{||{{{{zy{{{zz|{{|{zzzz{{z{{{{{|||{{{{{{{{z}||{{{|{{{zyz|{z}|{|{{|{{{z|z{{{|}||{{|}z{{{zzzz{||{{{{}|{{{{yz{{{z||{{}{z|z{{{{|{{|{{{z|{z{{{{z{|{|{{{{{{zzzzzz{|z{{{|{{{{z{{{z{{{{{|||{|{{{z|{z|||{|{z{z{{y{{z{|||z|{|{z{z{{z{|{|}{||||{{|||{|{|||{|}||{{{{|{z|{||{{|}{||||{{{{~|||||||{||{z||||||||||{{||{{|{{||{|z|||z{z{z{{{{|{|{|{|{y|{|zz|||{{{|z{{{||{|{}||{{}||||||{||{}}|||}~}|z|}{|z|}}|||}}||||{{||{||||{{|||{{{{|{{|||{|||||{{{{{{{|||{|{||{||||{|{{|{z|}|{{|z{|{{|||{||{{|{{{{{{z{{|{||{{}{{{{{{{{{z{{||}{{{z|{{{z{{{|}z{{||z{{z{|{{{{{{{}||zz{z{z|{|{||||{{z{zz{{{||{|z||||{{z{{{{z|{|{{}|}{z|{{{||||{|}}|z{zz|{{{{|||||{{{|{{{zz{||{z|||z|{{|{{{z|{|{}||{{{{{{z{||{|{||{|{{{z{zz|{|{{|||zz{zz|zz{||{||||{{z{z{{{{||}|||}{{z|{|||{{|||{||||{{{{z{z{|{||}~{|||{|{}|{}||}|}}{{|{|{|||{{|{||||}||{z|||}|||{}|{{|{|{|{||||}||}|{z{|{{{{}|||}|{z{z{|{z|{{{{{||||{{z{z{{}|{{|}||{||{{z{||}|||~}|z|||||{}}}}||}||{~|}{{||||||}|||||||{{{}}}||{~}||{{{|z{||{|||||{{{|||{|||{|{z|}{z{|{{|{{{{{|}}|{{||z{{||}}|}}|{|{|||{||||}|||||{{{z{{{z{|{{|||}|{z{{{{|z{|{{|||{{{{|{{{z||{|{{{|zz{{{{{|{{||||{{{||{{{|{||{{||}|{{{{|zz|||||||||{{{|{|{{|}|}|{}{|z{{z||{|}||}|}|{||{y{{|{{||||}{{|{{|{{||{{{||{{|{|{|z{|{{{{||||{{{z{|{|}{|z{{||{}{z{{z|{|||{||{{z|{z{|{|}||~|{|{{{{{z{{}||{{|||{{z|{{|}z}||}|||{{|z{{|{{||}z|||{z{{{|{|||{|||}{||{z{{{{||}||}}{{|{{}{{|}|}|{||{{{z{|{{|||}||}}{z{|{|z{{{}{{|||{zz{{|{|{{||||{{|{|{zzz{z||{|}||}|{{{z||}|}||||{|{|{{|{||{|}}||}||{{{||{{|||{||}|{{|{|{z{|{||{{{{}{{|{zz{||{{{{|{{{{{z|z|}||{|}|{{{{z{zz{{{|{|}{||z|{|zz{||{||||{z{z{{{{{|||{|||{|{z{z{{{{{||||{{{z{{{z{{||{||{{{zz{{{{z|{z{|{||}{{|z{{z{{{{{{|||{{z{{|y|{||{{||{{{z{{z{{z{{}{|~|{{zzz{z{||}{{|{{|{{{z{{z{||{{||{{|{{{z|z{{{{||||{{{{{{{z|{z||{|{zz{zz{z|{{{|||}{{{y{{{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|||{}|||{zz{||{{{{|{||||}{{z{}|{{{{||||}|{|z{{{{|{{|}|{||{z{zzz|{{{z||{|{{{zz||||}z||{|{{z{|{zzz|{|}{{||{{{{{|{y|||{|}|}{|{z{z{{z||{||||{{||{|{z{{|{{|{|{{yz{{{{}|{{|||}{{{{{{{{{{{{||||{{{{{{z{{{|{||}|{{|||{|{|{|{|||||{|{{{{{}|||{}|}|{||{{{{{{}|||||z|z{z{{z{||||{||{{{{{z|z||||{z}}{||{{{z{|{{|||{||{{|{{{{|||{|}{|}|||{|{{|||}||~|zz|{|{{|{{|{|||{}{{{{||||}}|{{||{|zz|{{}{||||||{}|z{{|{{{{{||||||{{{|{||||{}|||||{|{{{{{{||{{|{||{{{{|z{{|}{{}{|{{{{|{{z|{|||{{|{z|{z|{|{|{|||||{z{{{{z{|{z||||||{zz|||{|{{{}|{{|{z{z|{{|{{{{}||||{{||{{{|}|{|}|{zyz{z{|{|z||}|}|{{z|{|z|{{||}{|||{{{{{z|{{|{}{|{zzzy{{{|}||zz{{|{{{{zzz||{{{|{{z{{|{zz{||{||{|{z{||{z{{z{|{{|||zz{{z|z{{{||z|{|{z{}{{{{|||{{|||||zz{{|{{{||{}||}zz||zz||{}z{|}|{||{{|{|{{|||||||{{{{|{||||||}}|{{{{|{||z|||}|||}{{|{{{{||}||||{{z{|{|z|{|}|{{|{{|{z{z|z}|{{||}|{{|{|y{|||||||||{|{|{{|{{{{|||||{{{{||{{||{|{|}}|{{{z||z|{}{}}||{{z{{|z{|||}||{||{|z{{zz{|||{|||{|{{{{|{zz||{}{|{{{{zzzz||{{{{|{|z{|{{{{{{|{|{{|{z{{{z{{{|z|||||{zzzz{{z|{||||z|{{{z{{z{{{{|{{{|{z{{{|{zz|{{|||{}{{zz{zz{{{|z|{}{{|z{z{yz{||{||{|{z|{{{{||{{|{||{{{{zz{{|{||{}||{{{z{zz{|z{zz{||{zzzz{|{{{{|z|}|{z{z{{z{z{{|{{}{{z{z{|z{||{{z{{{zzz{zz{{{|{y{z{z{{z{zz{{zz|{||||{{{{zz{{{||z{|{|{{|z{zz|zz||{}||}{|{{{{{{{|{|{}|{{{{z{|||{{{{||||{{|{{|z{}||||||{{|{{{{{|||||{{{{|{{z|z{{||{{|{|{zzz{|z{{{{{{{||{{{{|{z{{{{|{||}{{z{{{{{{|{|{|||{{{{{{{{{||}|{z|{|{{{{z{{||||{{}{|{{|{{{{|}||}||z{{{z|zz|}|{z|||{{{z{{{z{||{{{}|{{{z||{z|||{{|||{z{z{{{{{{{|{|{|{|{z{|zz{|{{{|{|{|{{zzz{{}{{||{|{z{{z{{|{z{z||{{{|zz{z{{z|{|{{||{{zz{|{{|z|{|}|{z{{|z{{z{z|{{}{||{z{{zz{{|{||{|{|{{y{{{{|{{|{|}z{|{{z{z{||{{{}|{|{z{y{{{{{{{|{|{z{{{{|{{{{|{{}|{z{{z{y{{||{z||zzzz{zz{z{{{z}||zzz{{y{{z{{{{|{{{y{{{z{{{|{|{{|{|{{{{z{{z{{{|{|{||z{z{z{{{|{{{|||{z|y{{{||{|{z{|||{z|{{{{{{||||||{{{{{{{{{|||||{|zz{z|z{{|{|{||z{{|{z{||z}{{}||{}{z{{{{{z|{{|z|{z{zzzz{zz||{||{{|z{{z{zz{{|||{||}{z{{{|{{|}|{||||{{|||{|{{||}|}||{|{|{||{|||||||||{z{{{|{|{||z|{||{{||{{{|{{||||||{{{|z{{{|{z{}{{|{z{{{{|{||{||||{{{{zz{{z{||||{|{z{{z{zz||{{{|{{{{{{{zz{|{{||{{}{{{z{{z{{{{{{{||yz{z{{zz{{{{{{|||{z{z{{z{{|{{|{{{{z{}{z{{{|{|{{{|{zzz{z{{{|}z|{}z{}{{zzz||}|{|||z{|zzzzz{zz|{{{|{{|{||{{{{{|{{z{|z{{{{zz{{{{{|}{{{z{z{zz||{{|{{||{{{{{z{||{|{{{|{{|{zz{{{{zz{|{||{zz{|{z||{{|{{|{z|{z{z{{{|{|{||{z{{|{{{{|{{{|{|{{||{{|{}||||{||{{z{{|{||||}|}||z{{z{||z{{{{|}||{{{{|z{{{||}|{||{{zzz{z{{{{|zz|||{{{{{{}{{{||{{{|{|||zz{{|}}}}|||||zzz{{|||}{}||z{||{{z{{|||||}{}}|{{{{|{|}|{|}|{|{{{{|{||||{{|{}{|{{{{{{z{|{|{{{||zz{|{|{{{{|||{|{{{{{{||}{{|{|z{|{|{{z{}||{|{||{{{{zzz{{||||{}{{{{{z{{{|{{{|{{{{{|z{z||{{{z||{{{{{{{zz|{{{||{|{{zzz{{z{{{|||||}z{zz{{{{z{{|{{{{{zy{z|{|{|||||}{{{zz{|{{||}||||{y{|{z{{{||{{|{|{z{{z|{{{z{{{|{|{{z{z|{{{{{{|{|{{{z{zz{z{{z|{{z|{z{{||{{z|{z{|{{z{z{zy{{||{{{||{|{{{{{{{zz|{{|}}{|{{z{{{|||{|||}{{{z{|{{|}|{{{||||{|{z{|{{{{|}||{z|{||||||||||}|{{{{z{|z{{|||}{||z|{{zz{{||{{{}||{|z{z{zz{{|z{|{{{{{{{{{{|||||{|{z{{}z{|{{|}||}|||||{{{|||||{||{|{||||{{|{||||||||{{{||{|}}}{}||}|{{{||{|||||}||{{|{{{z{{{{{|{|}{{{{{||z{{{z|}||{{{||{{{{{}|{|||||{{{|{z{{|{{||{{{|{{{zz{|||||{|{z|{|{{|{{{|}|{|{{{zzzzz{}|{||}{|{z{|}z{|{{||{|||{|z{zz{|{|||||{{z|{{{z{{||||{|||{|{{|{||{||{||}{||{{|{z{||{||||{{{z{z{{{{|{|{|}{zz{z{z|{||{{{||{{{zz{zz{}|{{{{}{{zz{yzz{{{{{{|||{z{z{{z{|{{||{{|{z{{z{{{}||{{}{|{{{|{{||{{{{}}|{|zz{z{||||}{||~||{{{{{|||}|{|}|{{{{{|{{||{}||}||{|{{}{||{{||||}{|||z{z{|||}{||{|{|{{{}{|||||{}||{{zzz{z||{{{||z{|{y{{{{|{{|||{|{{{|{{z{|||||}{|{{{{{{z{{||{|}{|{{{{{{{|{|{|{|}|{{{z||{z||}{{|}}|||{|{|{|{{{{|||{zzz{{{{{{}|||||{z{{{z|z{{|{|||{{z{{z{{}||{{|}||{|{{|{{{|||{{{||z{|{|{{{{|z{|{||{{{{y{{{{{|||z|{zz{{{z{{|{{{{{||{y{{|{zz||{{|||{|{{{z{z{z{{{z|}||{{{z{zz|{|||||||z{{z{{{{{|{|{{~{{{z|{{{|{}{}|||{{|{{{{z|{|z{{{|{z{z{z{{}{{|{{{{{zz{zz{{{}{|z{{{{{{{z{{z||{{{}}|z{z{{{{{{|{||z{|{|{{z{|z|{|||{{}{zz{{{{{|{{|{}|}{{{|{{{z{|||||||{z}{{{{|||||}{||{{{{|z{{{|{||||{{{{z|{{{|{||||||{|||{{|{|||{|{||{{||z{||{|||{|}|{z{z{{z{{{{{|{||{|y{|{{{|{|{|{{|{{{z|z{zz||{{}}{||{z{{|{{}|}|{||{{|{{{{{{}{||{||{|{|{{{{z||||}||{{z{z{{{|||{}{|}z{{|{{{z{{{{|{||z|{|{z{|z{{{|||{|z{{z{z{||}|{}|{{|{{{{z||{}{{{||{|{z|z{{z{{|{{|{{zzz{{z{z{{{{{||{{{zzzyz{|{{|{z|}{z{{{z{|z{||||{{zzz{z{y{{{{z||z|z|{{{{{z||}||{{{{{z{z{z{{|z|{|~z{{|{{zz|||z}|||z|z{{z{{z{{{|{{|zzz{z{{{{{z|{{|{|z{{{{|z|{{{z{|{{{z|{z|{|{{{{||{{zz{zzz{{{{{{|z}|zz{{|z{{z{{|{{||z{|z{z{{z|{{{|{|{zz|z|{{{|{}{|||{z{zz|z{|||||||{z|{{|zz{||{{|{||{|zz|{||}|||}}|{{z}{|{z|{{||||||||{zz{{{{|{{|{}{{{{{{yz{|{{z||{{{{z|zz{{{|{||||{{{z{z{{{|{{|{{}{||{{z|{|}{||{}}{{||{|{|}{||{|}|{z|{{||{{|||{||}{{{||||{{||{|||{}{{{{|{{{|{|{|||||||{{z{{{{|{||||{{{zz{z|{}|||{|{z{{z{zz{{{||{|||{|z{{{{z|{|||||{z{z{{{{{{{{{{{{{z{|zzz{{|{}|}|z{z{{{{zyzz|{{|{||zz{{zz{{{{{}{{||z{{{{|zz|{||{||{{{{{z{{{|{||||}z{z{{{{z{{|{{||{z{{|{z{{{|{z{{||zy{{||zz|{|{{|{||{z|{{yz|{|zz{{z{{{zz{{z|{{|{{|{{zz{z{z{z{{{{|{|z{z{{{|{z{{z||{|{zz|{zz{{{}|z{|||{{{|{||{{|{{|||{z{{{zy|{||{|||||z||z{{{{|{||}|||||{|{z{|{{|{}|{zy{{|{{z{{|}|{{|{z|{{|z{|{}||{}{{z{zz|zz{}{z{{}z{{{z{|z{|{{z|||||z{{{z{{{{|{{|{|||{{z{|z|}}||}~|{{|{{{{||||{|{{||{|{z||{|}|{z}|}}{z{{|{z||{|{}|||{{{z|{{{|||{|||{{{z{{zzz|{{|}||{z|{{{{z{{|||||||{|{|{{{{|{{||||z{z{z{{{{{{z|||{{z{{{{{||{{{{{{z|{{{{{{{||{||{{{{{{{{{{yz{|{|}|z|zz{{{z{|||{{|{{}z{{{|{{z{||{{{{|{{{{||{{|{{|{{|||{z{zz|{|||{{}|{{z{zzz{{z{zz{{||z{y{{{{y{|{z{{{z{{{{{zz{|{|||||zz{zzz{z{{{{{{{|{z|{{z{zz{{{|{{|{{{{{z|{{z{z{}||{{{{{z{z|{|||{}||{zz{z{z}{|||{|{|{|{zz{z||}{{|||{{{{{|{|||||}||||{{{{{z{|{}||||||{{{||{z||{{|||{{{z{z{{{{{{||||||{z{{zz{|{{{{{{{{{{|zz{{|{{{{|||{z|{z{{{{{{|||{{{||{{{|z|}|{}}{{{z||{{{zz|}||}{~{{{{z||{|}||{|}}}||{{|{zz||{||}|{{zz{z{z{|||z|{|{{{|zz{z{|z|{|}{|z{{{{{{{||{|||||z{z|{{{z{||{{{|{{|z{{zz{{{{{||{{z{|zz{z{{z{{{|||z{z{zzz{{||{{{|{{|{{{zz|{{||z||{z{|{{zz{{|{{}|{{{z{z{{z{{|{|||}{|{z{{{z{||{{{||z||{{{|z|{{|||||{z{zz{{z{zzz||{}{z|zz{{{{|{|{|{{zz{{{y{{|{{{{|{{zz{yzz{yz|{|{{|{zz{z{{{z{|{z{|z|{{{z{zzz{||{{}|{{zz{{|{{{{{z{{|{}{|z||{{{{|||{{|{zz{z|{{|||{z{|{{{{{z|{{|}|{|{|{{z|z{{||{{}|{|||{{z||{|z{||}|{{{{{z{||{{{{|{|||{{{z{{zzz{{{{{{{||zzz{z||{|||||{||{zz}z|z|||||}|||{{{|{z{{|}|{|}||z|{{z{{{{|{||}|||{{{{{{{}|{|||}{{{{|||{{|{{|||{{z{{{z{{|||{{{{|z|{|{{{z{{|{||||{y{|{{{{{}{|{}||{{|{{z{{{{|{||||{{{|z{{z||{{|{||{{{{z{zz|{{|z|||{{{{z{{{||||z|{{|z{{zzzz{{|{|}|||{{yzzzz{{{{|||||{zzz|{{{z|{{{|{|{z{{||{{||{{{|}{z{{{{}z{|{}||}|z{{z{z{{{{|{{{||{z{z{{{{z{{zz}{{|{z{zz{{{{{{z{|{yz{{z{{z{{{{{{||{{zz{z||{|z{||{{{{{{{zz{{{{|{|{||z{z{{z{{z|{{{{{{zzz{{{{|{{{{}|||{{{{{{{{{{||{||z|{{{{{||||}{z||zz{{{{{{{|||{{|}|{|{zz{{{|~|}|}||z{{|{||{||||}|||{|{z{{{{{|{z|||{y{{{{{{{||{|{|{{zz{{{{z{}|z|||{{||{z{|{{}}|{|}{{{{{{||}|{}||||{|{|{{{||{}||||}|}{zz{{{{|{{||}|||{|{{|{z{|{{|||||{z|{||z{||{||||zz{{{z|z{{}{{||{{{z{{{{{z{{{||{{|y{{zzz{|{{{|||{{z|zz{{z|{{||{{{{z{|z{y{{{{{{||z{{{{z{z{{{{{}|{|{{{zz{{zz{{|{|{||zzzzz{y{z{|{{}|{zz{{{|{||{{{{||{{{{zz{{{{{|{|||{{{{zz{zzz|{{|{}{z|zyy{z|{{|{|{|{{|{{z|z{{{||||{{z{{z{{y{{zz{{{||{zzzz{z{||{|{{}|z{{z{{z{|{{{}|{{{z{z{{{{|{{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{{{zz}{{}}|z{|{{z{z{||{{||||{{{{{zz|||z|{{|{{z{{|{z{{{{{}{{z|{{{|zz{||{{{|{|zz{{{{zz{{|{|{{z{zzz{{x{{{{|||z{{z{z{{z{{|z|{|{||{z{{zz{||{{|||{{|z|{{zzz|{{||||{{{{y{{{{{|{|||{z{{z{z|z{z{{|{{{z|{yzyz{{{{{|{{zz|z{y{z{{|zz{|{{z{z|z{z{|{{{{{{z{|{y{zy{{{{{|{||{|{{{{{|||{{z{{{{{{|{z{z{||{{||{{|z{|{{|{{{z{|{{{z{{|{{{|{{|{|{{{|zz{{z{{|{{||}{{{|{{|{{|}{||{|{{{zz{{{{{{|||{||{{z{zzz{|{|{||z{|{z|z{{|||{}|{}{z{{|zz{|||||}|}|{|}{}{{||||{||}}{{{{||{|||}~|}}}|{{{|{|{|}|}|||{{|{{|{{{}{{{||{|{{{||{||{||{{{||||{{{{{{{}|{|||{zz|{z{{|{{{||}{{{{||{z|z|{|{{{{{{{|{zz{{{|z}{|}{z|{{{{z{{|{}||}{{{{yzz{z|{}z{z|{z{z|{{{{{}||{}{{{{{z{|{z{{{{{|{|{z{z{{{|{|||||{z{{{|||{{|}{{||}z||y|{{z|{{{|{}|{{{zzz{{{{{{{{{}zy||{{{{{|{{z|{|z{{{{{zz{|{{z|{zyzzz{z{z||{{||}{{{z{{zz{{{{{||||zz|{zz{z{z{{{||{{z{{{{{z|{{z||{{|z{{|{{{z{{|||{|{{|{{zz|{z{{{{|{{zz{{{{{|||{{|{}{{{{{z|{|{{{|}|||z}|||{{|||||}|}{{|z{{||{|||}||||{z{{zz{{||{{{|{{|{{{{{{|||{{||{|y{zzz|{|{|||||}|}|z{|z|||||}||||{|z{{{|{|}|{|}|{z||{z{|||{{|{{}z||{{{{{||{|{{|{|{{{{z{{||||{||}{|{||{z{|{||{||{|{{{|{{||{}|z|}{||z|{z{{z{z|{{{||{{{{{{{||{||{{|{zzz{z||{|{{{{{{{{{zzzz{||{|{{||{{|z{{{{{{{|{{}{{zz{z{{zz||z|{{|{zzz{{{x{}||z||||{{zz{|z{z|{{{}~{{{{{zzz{{}|{{||zz{{z{z{{{||{|{{{z{{z{{|||{{{||{{z{{{{y{z{{{{|{{{{{|z{zz{|{z{|{{|z{zz{{z{|{{|{|{{{{{z{zzz|{}{}{{{{|{zz{||{|z{{|||zy{zz{z}{{|{{{||z{{{{{z|{|||||{{{{|{{{|}|||{|{|{{}|{|{{z|}||}{|{{{{{|z{{|{|{{||||z{{{|{z{|}||{{|{|{{{{{{|||{|{{zz{{zzz{|z|{|}{{|z{{|{{{|z{}||||z{z|{|{{||}|||||{z|||||{{||{|{}|{z{{||{|{{}}{{}|{{|z{{z|||{}z|{||z|z{|{{{{|{{||}|{|{z{|z{||z|{|||{z{zz{{|{{|{|||{y{{{{{z|{{{{{|||{{{{z{z{{zz{|||{z|{{{{{{{{|{|}|{{{|{{{z{|{{{}{{|{z{{{|{||{}{|{}{z{{z|{y|{||{|{|{z{{z|{z{{||||||{zz{{{{{{{{||{|}|{|{{z{z{{}|{{||{z{z{z|z{{|{{{{{{{{{{{zz}{z{{{|{{{z|z{{{z{|zz|}{{|zz{z{z{{|{{{|||{zzz{z{{z{z|{{|{|{{{|{z{{|{z|{|{z{|{z{{z|{z||}}|{{{{z{z{z{{||{|z||{{|z{{{{{|{|}{{{{{y{{|{|||{|{{z|||z|{{|||{}||{{|{|z}|{{||}}|}{z{|{{{z{|{|{{{|{{{z{{{{{}{{{{{|{{{{|{{{{z||{||{|z{|{yz{{||||}}}||||{{{z|||}{||{||}||||{z}|}||}||{|{{|{z|{|}}|{|{|{|{|{z{}|||}||{{zz{|{{{{|{|}}|{{{|{{{{{}|{||||{{{zzzz{{|}|||{|{{z{{{{{{{{|{{|{|{{{{{{{{||}{|||{{{{zzz{{{{|{|{{{|{zz{{z{{|{|||{{{{{{{{{|||{}~|||z{{z{z{{{{{z{|{{zz{|{|z||{|{|||}|{{{{{z}|{{|||}{z|z{{zz{|{{{|}|{|{z{{{zzz|{|{|}{z{|{z{|||{|{|z{zz{{{z{z{{z{z{||}{zyz{|z{|{{{|{|{z{{{{{{z|{|{|z}{z{zzz{z{{{{{|{{{zzz{z{{|y|{{{|{}|zz{{|{|{|{z|||{{|{{{|z{|{}{{{{|{{{{|{{|{||~||}|z||z{{{|{{{|||||{{||{||{}|||{}{|{|{{|{{{{{{|{||{{|{{|{y{{{|{|}|zzz{|{{z{||{||||{zz{{z{|z{{|{|}||{|{{|z{|{{}|||||{||{|zz|{|}|}z||}|{{|zz|||z{||{{|{{z|{z{|{|{{|}|z{z{{{|{||{||||z{|{z{z|{z|z{|{||{z|z{{|{|{|}|{|{{yz{{{{z{{{z{||{{|{z{yz|{{{|{{{zz|zzz{z{||{|{||{{z|zyz{{{z{||||zzz{{{zz{{||}{|{|zz{{|{zz{{z{{|z{y{{{|{z{{||{{{|{{{zzz{z|{|z{}{}{{z{{{{z{{{{{||{zz{z{zzz{{|z{{{||z{zzz{{{{{{{{{z{{{zz{{z{{zzz|{{{z{{yzzz{{{|||{{{zzzz{{{{{{|{|||zy{{{{{{{||{||{|{{z{zzz{{|||z{|{||z{zz{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{{||zzzzzz|{|{|{zz|{{{}{zzz{{z{{{||{{zzz{{zx{||z|{||{z{zzzzzzz{|}}|zz|{{{|z{z{||{{{|zz{{z{{z{z|{{|||{y{z{{|z{|||{||{{z|z{z{z|{{zz{z|{{{zyz{{{{{|{{{{{z{{{zzz||{{{{{zzyzz{zz{z{zz{{{{{{|z{zzy{{|{|{{{z{z{{zzzz|{{{|||{z{|{z|{z||z{{{|{{zz|{{z{{|{{|{|{{||z{{|z||{{|||{{||{{z{|{{{{}||{{|y{{{{{{||{|||{{{{{{{{z|||{{{|yz|z{z{{{{{||{{|{zzz{{{{|{|{z{||{{z{{{|{{z|{{|{{{{zy{zz{|{|{||||}|{{z||{||{{||||{{||{{{zz{}}{||{{{||{|{z|{{||}||{|{zz{z|||||{|}|{z{z{{z{z{{{{{z}z{z{{{|z{||z{||{{{z{zz{zz||{{{{{{{z|{{zz{|{{{|{|{y{zz{zzz{{||{|{{z{{zz{zz{||{{|zz{z{{{{z|{{{|{||{{|y{|zy{{{{||||{{{{z{{zz{{{{|{z{z{z{{yy{z|zz{|||z{{z{|{{z{{{{{|{{{z{z{{||{{||||{{{{{{{z{z{{{{z}{{|{zz{|{{z{{|{|{zz{zzz||{{{z|{||y{zy{{z{|z{{z|{{zzz{zzy|{zz{{{{{{{{z{{z{z{zy{{{zz|{{{{{{{|{{|{|{{z{{{{z{{||{|{|z{{{{{z|{{|{|{}|{{|zz|{zz{{z{{{|{{}|{{z{|{{{{||}zz|{{z{{{{||||}|z{zz{{{z{{{~|{||{z|z{z{{{z{{|{}z{{{{||z||{|||}{}{z|zz{z{{|{{|{|{||{|z{z||{|z||{||z|z{{}z||{{|||}{|||{{z{{|{|{|}|||{{z|{z{{{|{{|{{{|{{{z|{{|{{{|{{{z{z{{{|{{{{{|||{{{zz{{{{|||}||{{{zz{zz|||{|{|||{z{{{z{{{{||{{{|zz{{z|{{{|{{{{|y{{z{zzy{|{|{{|z{{{y{zzz{{{{|{}{{{{zzzzz{{{|{|{z{{z{z{z{|{{{|{|||{{zz{{z|{{|{{||{|{{zzz{|{{||}||{{{{|zzz{{{{|{{}z{|zz{{{{{{|z{{{{{{{{{z{z{|{|||}{{{{z{|{{z{{|{|{z{{{{z{{z||{{{{|{{zzz{{z{{|z{{|{{zzzy{{{|{|{{{||{{{{{{{{|{{{|}|{zy{{{|{{z{||z|z{{|{{{z{|{}|{|{|{|z|{{{|{|{}|{|}|}{|{{{{{{{|{|{|{{|{{z{z{{{|||{{|{z{{z{z{{{{}{z}|{{zz{zz|z{{||||{{{z{zzz{{{}z{|{||{|zz{z{|||||{}|{z{{{|zz|{{{{|{||{|{{{{{{||{{|{||{|{z||z{{||||||{{{{{zz{||{{{}{|{{||z{{z|{|{|||{{{{|zzz{|{||||}{{{z|{{{z{z{{|{{|zzz{{{{z{{{{||{|zz{|{z{|z|{||{|{{|{zzzzz{z{|{{|{{z{z{|{y{{{{||}{{{z{y{{z||{|{{|{|{{{{z{y|{|{|{|||{{z{{{{|{{}|||}z{{{{z{z}{{{{}||{{zz{z{{{{{{{{||zz|{{z{{z|{|z{z{{{|z{z{z{{{{{{{z{{zzz{z{z{{|{{||{{{z{zzz{z|z||{{zzz{{yzzz{|{{|{|{z{z|{{z{z{{|z{||zzzzz|{{|{{||||z{z|{z{{{{|{{|{|{{{{zz{z|{}{|{||{{|y|{{z|{||{}|}{{{|{{{z|{|{z|{|||{{y{{z{|||||{|{{{{z{{z|{{{{{|{{{zz{|{{{|{|||||z|{z{zzz||{{{|{|{z{{z{z{||||z{{||z{{{{|{{{||{{|{{{{{{||{||||{||{{zz{{{z|{}{|||||{zz{{{z|z{{|{{||{{z{z{z{{z{{|||{{zz{zzzy|{{{{||y{{{{{z|zz||{{{|{}z{zzzzz{{{{{|{{{zz||zz{{{|}{z{{|z{{zzzz{|{zz{{{{z{zz{zz{{{{{z{|{{{{zz{z|{|{z{{z{{z{{zzz{{|{|{||z{{z{||{{{|{{{{}zz{z{{{z|z|{{|{{{{{{zyzz{{z{z{{|zz{{zz{zy|z||{|{yzzzyyz{{z{{z{{||zz{z{{zz|{z{{{{{zzyz{z{{{{{{{{|zz{{{y{z{{z|||{{{y|{z{{{{{{{z{{{z{yz{z{{|{{{z{||{{z|z{{|{||{{||{z{z}zzz{{{||{{{{{{{z{z{{||}}{||{{z{|{{|z{|{|{}{|{|{yzz{z{|{|||{|{{{z{zzz||{z{{|{|zy|z{z{|{{}{|||{z{{{{zz{z||{|{|z|{||z{{{||{|}|{{{||{{z{z{||||{{||{{{{z{{{|{{||~|zzz{{z{|{z|{||}{{{{{{{{z|{{|{{{z{{{{{zz}z|{|{{{|zz{{||{{{||{{|{{{{|{{z{|{|{|{||{|{zz{zz|{z{{{{{{yzzzy{zy{{{{{|{zz{{z{y{{{z|{{{{|{{{z{zz|||{{{|{{zz{{{{{{z{{{|{{{zzz{{zz{{|{{{{||z{{zz{{{||||{}|{{z{zz{y{||{{{||{{{{{y{y{||z{|z{z{|{y{{{|{z{z||{{z{{zzzz{|{|{{{{zz{zzz{{{{|z{{{|zz{z|{z{z{{{|{|{{{zzzz{z|zz{z{{{{zz{{{{{{{z|{{{|{{{{{{z{z{||{|||{zz{{{z|z|{{{z|{{{{{{{{{{{|{{{{{|z|{{zzz||||{}|}|z||{{|z}|}|{|{|{{|zzz{z|{{|||{||{{z{{|{|||{{{|{{{{|{{{{{|{{|{{{{z{{{{y||||||||}|{||{zz{|{|{{||{|{||z{z{z{{{||{|z{|z{z{{||{|{}{|{{|z{z{{{||{{|{{|{z{z{z{z|{z{|{||y{zz{{zzz{{|||zz{{|{{zz|{|||{||{{{z{{{{{{|{||||z{{zy{zz{{{{{|||{z|{zz|{z|{{{||||{{{{yz{z{{|{|{{{zzz{{zy{{{{|{{{{zz{zz{yz{{{{}|{|{{y{{yz{{{{{{|z{{{zzzz|{{{{{{{|{z{z{z{{{{|z{|||zy{{{z{z|{|{y{{}|z{yz{{zz{{{{|||zz{z{{{||{y|z||{{zzzxz|z||{{{{z{zzz|{{zzz{{{{|||{{{{zz{{{{zz{||{{z||{{z{|z{z{|||zz{zz{{z{|{{{{||||{z{z{{z{||{{||{{{{{z{z{||{{|}{{{|{z||||}{{||||{z{|{{{{{|}{{{}{{zzzzz{{z|}{||{|{zzz|z{z{{{z{{|{{{zz{{zz|{{{{{{{{zz{|zzz{}{||{||{{zz{{{{|||{{{|zz{|{{zzy{{|||z||{{{|{{zz||{z{||{{{z{z|zz{}{{|{||{zzz{z{zy{|z{{{||z|{{{|zz{{z||{}zz{{{{{{{z|{|{{}{{z{{{{{{|{{z{||{z{yzzzz{z{{||{}{y|{zz{zz{{{|z{{{{{z{zzz{{{{{z{{{z{{|{zz{{{{|{{{{zzzz{{z|{{{|{{{{{zz{{zy{z{z{|{{{zzzzz{zz|{|{{{|zz|zz{yzz{{{{{|{z{{zzzzzzy{|zzz|{z{zzzzz{{{{{{{z{zyzzzz{z{|{{{zzzzzyyz{z{{zzzz|{{z{zzzzyz{{z}{{{zz{zzzzy{|{{{|z{{z|zzzyzzz{{{||{{zzz|y{z{z{{|{{{{zzzzz{zz{|{{{|{{|{{z|{{{{{{||{|{{{{{{{z{{|{|{|{{z{{{z|{{{||}||{|{{|{{zz||{}z{||{{{{zz{{|z|z{{|{{zzz|zz{{z|z{|||{{{|{z{{}{||{}}{z|{|{zzz|{}|{}|z{z|{|{{{{{{{}{||{||{z{z||||{z|||{z{z{{{{|||{||}|{{zz{z{z{{{|{{{{{{{{{z{z|{|z{|{{{{z{zz{zz{}|{{||{{z{z{zz{{{{{z{|{z{{{zzz{{||{|{|z{{{{{z{z{|||{{{{{yz{zzzz{z{|||{{{{{{{{z{|{{{|{{{{zz{z{z{z{{{{{|{yzzy{{z{z{{{||z{z{z{z{z{{{{{{|}|{zzz{zz{|{|{{|{{z{{{z{z{{{{z{{{{{{{z{z{z{{{{|z{z|z{{y{{{|{|{{|z{{{{{|zz{{{{z{|{{yzz{zzz|z{z{{|{z{{{{{zzz|{|z|{|{z|{z{{|{{{{{|{{{{{{|zz{z{{{||||{zz{yz|{{{}z{{{|{{{{{{{|{{{{{|{||z{|{z{{|{{|||||{z{z{|{z{{||{}||{z{{{{{|{|{||}{|{zyz{{{y{|{z{z|||z{z{{{{{{}{|{{|{{{{zz{{z|{|||||||z|z|{{{{|{}}}{|{|{{{{|}}{{|}|z}{|{z|}{}{||z|||{z{{{{{{{|||||}|{|zz|{{{|{{|{||}{{{zzz|yzz|z{{|{{{{zzz{|{{|}{}{|z{z|{{{z{}}z{{{{z{{{{{zzz{{{{||{{y{{zzz{z{{{{z{{zz{{{{z{{z{{z{||{zz{{|yy{{{{}||{|{z{z{yzz{|{{{||{{y{z{y{{|{{{{|||{zzzz{{{}|{{|{}zzzzz{z{{{z{{|}|{{z{{z{y{z{{{z{}zz{z{z{z{{{|{|{{z{z{zzy{{|{z{|z{{{{zz{{z||z||{{{{z{zzz{y{||{|{{{{z|{{{|zz||{|}z{{y{{z{zy{{|{||{{{zzz{z{{{{{{{||{|z{{{{{z{{||z}|||{z|y{{|{{z{|{{{{{}{{{{{||{}z|}{{z{|||{{{|{{{|{{}{{{{{zz{|{|}{|{{zz{{z{z{{{|{{||{{{{z{{{|{|{|{|||z{z{z{zz{{|z{||||{{z{{|{}{|||}||{z|z{{zz{||{{|{|z|z{{{{|{{{{{|||{{{{{|zz|{|z||{|z{{{zz{z{{|{{{{z{{{z{{{zz|zz{|z{zzz{zz{{{{|z|{{{z{z{{y{{{{|||z{zzzzz{{z{{z{{{{{|yzz{{{{{{|{{{{{{{{{{zzzz|z|{|{{{y{zz{{z{z|{{||{{{{{zzzz|{z{zz|{zzz|z{{z{{|{{{||{zzzz{{{zz|z||||z{{y{{zz{{|z{|||{{{{z{{{{{{z{{z}zz{yzz{{{|z{z{||zzzz{zz{zz{z{{{zzzyyzzzzzzz{{|{{{zzzz{zz{|z{}{z{y|z{z{{yz{{|{{{|{z{y{{|{||{{{{||zz{yzy{|{{{}{{{|{{{xz{{{z{|{z{{{{{{{{{{{}{||{{|{{z{z{{{{{{z}{{|{{z{|{{{z{{}{||{{{|zz{{zzzz{|{|||{{zzz{z{z{{{{{|{{zzz{zz||{{{|{{{|z|y|y{{|{{{||{|{||{z{{{{{|||||||||{{{{{{{{|{{{{{{|zz||{{{|{z|}||{{{z{|z{z}{z{|{{{{{{{z{|{{|||{{z{z{{{{{{{{z{|{{{zzzz{zy{{{{{{|{{{{zz{zz{|{{{{{{z{{{z{z{z{{{||{||z{{{y{{zz||zz{{{{z{zz{z{zz{{{{z{z{zyz{z|{|zz{{|{z{zzz{z{y{z{||z{z{y{{{z{{|{|{{|{zzz{{{zz{|{{|{|zz{{z{z{z||{z|||zz{{zy{y{z{zz{z{zz{z{{{{{|{{z|z{{yz{{{z{{z{{z|{{{y{zzzz{z{{z{{{{{zzz{yzyz{{{{{{{z{z{zz|z{{{z{||{{{zz{zzy{}|z{{z{|z{z{z{|{{{{{|{|{{{zz{z{z|{|z{|{{|{{{{{{{|{{{{||{{{{z{y{|||||}|{{z{z{z{{{||{{{||{zzz{{{{|{{{{{||{{{{{{z{z{{{{{|{|zy{{{z{z{{{{|||{z{z{zz{||{{|}|}{z{{{|{{||||}|||{z||{|{|{||||{||z|{{z|{z|{{}{|z{{{{z{z{{|{{z||{|}{{{z{{{{{{{z{{|{{{{|z{{{{{{{|{}{|z{z{{||||{{{|{{{{z{{zzz||{z{{|{|zzz{yzz{||{{{}{z{zz{{{z{||{{{{zz||{zyzy{{{{{{|{zzz|{{z{{||{{||zzzzz{zzzz{{{{|{{z{z{{{{|{{z|{||zz{z{z{{{{|z||{{{{{{|{z{|{{{||{{z{{yzzz{{|z{{|{|{z{y|zz{zz{{{zzz{z{zz{{{{{{z|z{|{yzz{{zz{z{{||{{z{{zz|{z{{{{|{z{{{zz{{{z{}z{{{|{{zz{{{|y{|{{{}z{{{z{{z{{{z{|{||{{z{{|y{{|{|zz||}{z{|{z{{||{||{{{{z{{z{||{{{{{|||{{{{{{z{|{{|{|{|z{z{{{{{{z{|}||{{z{y{z{z{{{{{{{|{{{|{{z{{|{{{{{{|{{z{z{|||{{||{}z{{{{|{{|||||{}|{{|{|{||z{|||||{{z|{z{{{{{}||}||||{zz{|z{|{{{{{|{{{{z{y{{{|{||{{{{z{{z|z|z{z{{{{{zz{{zz{{|z{z|{{{zz{{{z{{z|z{{|{{{{z{{zz{{{z{z|{zzz{{z{z{{{{{{{{{z{{zzzzz{{{{{{z{z{{{{{yzz{|||||z{z|zzzz{{}z{||{{{{zz{zz{z{||{||{z|zz||z|{{|{||{z{{y{{zy{{{{|{|{yzz{{{z{z{{{z|||{{{yzz{z{||{{|||zz{{zzzy{|z{{|zzyz{zz|z{{{{z{|{{zzzzyzzz{|{{{|{{{{z{zzz{{{||||z|{zz{z{{{z|{{z{}{z{z{{z{{z|{|{|z|{z{zz|{{{{|z|{}{|z{{{zzz|z|z}|}}{{|{{{{{|{||{||}zz{|z{{zz||{{|||z{{{{{{{{{{}|{|{|z{{z{zzz{{{zz{{{{z{{{{{{||{{z{{{{{|{z||||{{||{{{z|{z{z{{{||{|||{{{|z{|{{{z{{}{{{{{zz{|{{|z{{{||z{{{|{|z|}||z|{|{{|{{|z{z{{z|{{|{{{{{{{z{{||{|{|{z{{zzz{{{{|{|{{{{zz|{zz|||{{{{{z{z{|zz{|{||{}{|{zz{zzzz|{{}{{|{yzz{zzz{zz{{z||{{{{{{{|z{{{|{|}{|{{|zzzzz}{z|{{|{{{z{{{{{{{{z{||}z{zz|{{z||||{{}{{{z|{{z{z|{{{|{{{zzzy{{{z{|z{{{{{z{z{|{{{{{{{{{|yz{zzz{{{{|z{||{z{zzz{zz{{{{{{{zzzyzz{z{||z{{{z{zzz{z{z{z{{{|{{{zz{z{{z|{{{z{{{{{z{{z{{|{{{|{{{{{z{{{z{|{|zzz{|{{{zzz|z|{|{{|{||{{z|{{{{{}{{|||{z{|z{{{z||{||{{{{{{{{{{{{{}||{{|z{{{{{{z{{{{{|{zz{{|{z{|||z|{|||zz{{zy{{|{|{{|||{{{zz{{|{||{|||z{z{{{yz|{{|{{|{z{{{z|{{{{|{z||{|zzz{{{z|{|{{{{{{z{zz{zzy{{{{{z|yzzzzz|z{{{{{{|z{{z{yzy{{{|{{{{|zz{zzz{yz{{|z||{z{z{zzy{{{{{{|{{{z{zz{yz|{{z{y{{{{{{zzzzzzz{{{|{zzyzz{{{{{{z{z{{z{{zzyzy{{|z{{{|{zzz{{zyz{{{{{{}{y{zzzzzz{{{{{|}|{zzz{{z{{{|{|z{z{{zzzz|{z{{{z{{{z|zz|z{{{{{z{zzzz{|z{zz{{{zz{{|zzz{zzyy{|zz|{|{{z{{{{yz{{{{{|{{{{y{z{zz{{|{{{{{zxy{zyzz{{{z{{|{z{{{{z{{{{{{z{{{{{z{z{zzz||z{z|{{{{{{z{{{{|{{{}|{z{|{z{{{{{{{|||zy|{{zzzz{|{||||{|zz{z{{{||{z{z|{zzz|{yzz{||{{{{{zz{z{zz{||{z|{{{z{{zzz{{{|||{{{{{||{{zz{{||{|||{z{{{{{{{}||{||{{z|{{zz|{|}|{{|{z{zz{{{z{|{|z|{{zz{|zz{{{{{{{{{|{zz{zz}zz{{z|{|{z{{zzy{{{{|{{|{{z{{{z{{{{|||{|{z{{{z|zzz{{{|||{{zzzzz{|z{{|{|{{zzzz{{zz{z{{{{{{{{zzz|zzyz{z|{{{|{|{{z{{z{{zz{{|{|{zz{{zz{{|{|{{{|{{{zz{z{}||{{{}zzzzz{{y|{{|{{|{{zz{zyz{zz{{z|{{zzzzzz{z|{{{{{{|{z{zzzzzy{{{|{z{{{{zyz{zz{zz{{|z{zzz{{zzz{{{|}{|{z{z{{{zz{{{z{{|zz{z{{{|{|||{{|{zzzyz{zzz{{z|||{{z{z{y{{{{|{{||y{z{{{{{{{{{zz||{|{{zz{{{{||{{||{|{{{|z{|{||{|||{{z|yz{{{{{||||||{z{z{{zz{||z{||{{{z{{z{{||{{|||{{{zz{{{{}|{{{}{|{{zzz{z{z}||{|{}{{{{||{{{{|{{|}||{|{{|{|||z{{||||{z{z{{{{||{{{|{z{|yz{z{z|{{{|{|z{{|{{|{|{|z{|{|{z|z{yz{zz|~{||{{|{{z|zz{{|{{|||zz{z{{z{{{||{|{|{{z{zz{z{{z|{zz{z{zzzzzz{z||z{z{{zz{z{z{}{|||z|{z{{{{zz{z{{||{{{{{zz{|{z|{||{{|{z{{zz{zz{{|{{|{|z{{{{{|z||{|{{||{|{zzz{y|z|}z{{|{{|{zz{{|{{{{|{|zzzzzz{y{{{z{||{{{zzz{z{||{|{{{{{{zz{zz|{{{{{|||z{||{z{z||{{{}{{{zz{z{zzz{||{z||{{{{zz{z|{|{{{z|{{zz{zz|{z}z{{{|{|z|{{{z|||{||{|{y|{{{z{{{{|z|{||{{{{{{{z||{|||{{{{zy{|{z{{|{{|{|{{z{{zz{|{{{{|z{{zz{zz|||||||||{{{{z{z{{||||{{{z{{{zz{{{z|{|||{{{{|{|z{{|}}|||{{{{{z{z{{|||{|||{{y{{{|{||{{{z||{{{{|{{{z{|{zz{|{{{{zz{z{{{{||||{z{zzzz{|{||}|{|{z{{{{{{{{{||{{{z{{yzzzy{{|z||{{{{{z{zz|{{{|z|z{z{z|{z{x{z{{||{{zyzz{|{{{zz{{|{{{zz{zy{{zz{z{|||{{zz{zz{{{|{{||{{{z{{{{z{{|{{}{}zz{z{{zz|z{zz{z|{zzzz{zz{z{z{|{}|z{yzz{z{{{{{z{{yz|zyy{z{{{{z|{z|{{{y{zzz|z{{{{zzz{{zzzzy{{{|{{{z{{{zz{z{||||z{{{{zy{z{zz{{z|||{{{{{yzz{z|{{{|{|{z|{{{zz{{{{|||}{{{{z{{{|{||{||||{|z{z{{||{|{|{|{z|{|{{{{{|}{{{{{{z{zz{zz{|{{|{{{{{z{y{{{|{{{{{|{zz{{{z{{{}{|{{{|{{{{y{{{{{{|{||zz{{{{{{|{{{{{{}{z|z{{{||{}||||||{zzzzz|||{{{{||z{{z{z|z{{}|{{|{{{zz{{zzzzz|{z{{{{{{zz{{zzzz{||||{z{zzzz{|{{z{||zzz{yzzz{||{z|{|z{zzz{z{{zzz||||{z{z{z{{z{{{{|{|{zyzzz{zz{{{z{||z{{zz{z{{{{|}{|{zz{zzzzz{{{||{{{zzz{zzzz{z{{{{{|{{zz{{zz{{{{{{{|z{{|zyzzy{{z{{{|zzyzzy|{{z{{zz{|{{{{{zzzzzz|{z{zzz{|z{zzz|z{{|{{{z{zyzxzz|{z{||z{zzzzzzy{{{{z{{|{z{z{{{z{{{{{||{{z{z{{z{zz|z{{{||{{z{zzzz{{{{{||{z{{zz|z{||{{{{|{z{{{z{{zz{{{{||{{|{{{{{{|z{{|{{}yz||z{{z{|{||{{z{zz{zzz{{{{{|{|{z{zz{{z{{z{{{{{{{z{z{{{|{{{{{||{{||}{z{|{{{|||{{{{{{{z{|{|{{}||{z|{{|{|{|{|{{||{{{z{{{{||{{{{||{{{{{{{z||||{{||{{{y{{z{{|z{z{|{zz{z{z{zz{|{{|{{|{{zz{{z|{|{{|{{{{|{||yy{}}{{||}{z{y{{{yz|{{{{{{|zzz{zz{z|{{z{{|{|{zzzz{z{{{z|{{{zz{z|z{||{{{{z|{{z{zy{zz{{{{||{zz{zz{{z{z{{{{||z{{z|zz{z{{{{{||z||{|zzz{{|{{{||z{{{yz{z{{zz|{{{z{{z{zzz{{{{{{z{{y{z{z{z{||z{|{z{{{{{zzz{{z|{{{zz|zzz{{z{{zz{|z}{z{zzzz{{{{{{|{|{z|zzzzz{|{{{}|{|zzz{{zz{{{{|{|{{yz{zz||z{|{||{{{{{{{z{{{{|{{{}{z{{||zz{{{|||||||z{{{{|z{||z|||{{z{z{z{{z{|}|{||{{{{{{z{|z{|||||z{{z|{zz|}{{{||||{z{{zz{||{{{|}{{{{{{||{||}{|||||z|z{{z|{{|}{}|}{{|{z{{{}||{||{}{z{{{{{z{{|{{{{zz{{{{zz|{{{{{}|{{|z|{z{{z{z{{|||{z{{zy|{|{}|{{|{{z{{{zzz{{{|z|z{{{zzy{yzzz{{{|z|{zzzzzz{z{{{|zz|y{z{zyzz{zz{{{{{{zzz{{{z{z|{|{|{{{{zz{zz|z{{{{||zz{{yzzy{{{|{{{zzzzzzzz{|{|z{{|}zzz{|{{z{|{{{|||{zz{zyz{{||{{|{|zz{z{zzzzz{{|zz{{{{{{z{z{{{{z{|z|z{{y{{zz{zzz{{{zyz{zz{y{{{|z{{|{{z{y{{z{|{{z{z|{{z{{{{{{{|{zz|z{zzz|z{{{|||{{|{zzzz{y{z{{{|{|{}{z{|zz{{{{z{{||||{z|{{{|||||{|}{{z{{{||z{z{|||}||{zz|z{|y||||||{zzzyz{{z{{{{{|}{{{y{{{z{{|z||{{|{{{z{z{{{{{{|{{}|{z|{y{|{||{|||{|{|{{{{z{|{||{||{z|zzz{{{|||||{||{z{{{{{{{|{{z{|{z{{z|z|{zz{{{{z{z}zz{{zz||z{{|{zzzz{z{{{z|{z||{|{z{{y{z{{{{{{{{{{{zzy{{zz|z}{{|{z{{{{{y{{{{{||{{{{{zy{z{z{{{|{z{z{zzyz{z{{{{{{|{z|yzzzz{{{|z||zz{{z{{{z{|}{||{|{zzzz{zz|{{{{||}{z{z{z{z{{{{{z|{{{{{{{zzz{{{{z{|zz{zzy{z{{{z{z{{zzz{z{z{|z{|{|z{{zyyzzyy{{{{zz||{zyz{zzzy{{|{{{{z{|zzzzz{{{{{|{z|zzzy{z{{z|z{|z{zzzz{z{z{{||{|||{z{{zzy{|z{||{{{{|{{zz|z{z||{|z{{z{z{{zz|{{|z||{|z{z||zz{|{{{||{|{{z{z{z{{{|z|z|{{z{z{z{{{}{{|{{{{{|z{{z|{{{||{||{z{{zzz{{{|{||||{|zz{{{|}{z||||{z{{z{zzz{{|||{{~z{{{|{z{{{||{||{{|y{{{z|}{{z||z{{|z{|{{z{{{z|{|yz{{z{{zz{{{{{|zzyzzzyzz{{z{{{{|{{zz{zz{{{||{z{|z{z{{zz{{{{{{{z{{{zz{{zz{{{z{|{{{zzz{yzz{{z{z{{{{{zz{{zyzz{|||{{{zzzzzz{zz{{{{|||z{{{{z{{{|{{{{{|z{z{{{{{{{z{||}{{zz{zzz{{{|{{{|z{z{zzzz{{z{z{{|{zzz{zzz{{|z{z{|y{z{yzz{z{zz{{|{{zzzzyzy{z{y|{{z{zzyzzzz|||{{{{|y{zzyz{z{{|z{||{{zz{z{{z|{{{z{{z{{z{z{|{{||{{{z|{{zz{zzz{|||{{{|{z{{z|{{{{{|z{{{{{{{{{z{{{}|{||||{{{{{zzzz}|}{|||{|z{{{{z{|{|||}{{zzz{{z{zz{z{|z{{zz{{z|{{{|{||{|{z{{z{z|z{{||{{{{{{{|z{|||{{{|{{{|{{zzzz{{|{{|{|{{{z|{{{{|{{{{|z{z{{{|z|{{{{{|{{{y||z{{{{|{{|||zzz{{z{zz{{zz||{{yzzyz{{{{{{{|{||{{zzzz{{{{z{{||zzzz{{{|{||{{{|{{zzz{{{{{{{|z{{zzz|zz{zz{{{{zz{z{z{z{{{z{{|{{{{{{zzzzz|yz{|{{||{{zz{zz{z{{}|{{{{{z{{{zz{z|||{{||zz{{zzzyz|{{|{|{zz{z{z{{z{{z{{{|zz{z{{z{{{|{{{||z{|y{zzz{|{{z{{z{zyzz{{z{{z{{{z|z{yzz{zz{|zz{|{|z{{|zz{z{{{{z|zz{{zzz{{z|zz{z{{|{{{z{y{{{{{{|{|{z{{{z{{{{{}{{{|zzy{zzz{z{z|zz{|{{z|{z||{{{}{||{{{z{{{{{z||{|{{z|{{z{{{z{{{{{{|||{{{{{z{zz|{{{}{{z{zz{z{||{||}|||||{z{z{z||{{||{|{{{{z{z{{||{{{||{{{{z|z{z{z|{{|{{{{{{|{{{z{{z|||zzz{{z{z||z{{{z|{{z|zzzz{{{{{{zz{z{{z{{{{{{z|{}|zzzzzzzzz{{{{zz|{zz{z{zz{{{z{||{{zzzzzyzz{{{{{{|{zz{{{{{zz{|{z{|{{zyzyyz{z{|{|{{zzzz{{{zzzz{{{{|z{|y{{{yy{|zz{|{{{zzzz{zzz{z||{|{{yzzz|{{{{|{{{|z{{z{y{{{{{z|}{|{{zzzzzz{zz{z{{{{zzy{z{zz{zz{{{zzzzzzzzz{{zz{{{z|yyzzzzyz{z{|{||{z{yz{zyz{|z{{{z{zzz{z{z{{{{{{|{{z{zzzzzz{{{{{zzzzyzz{{|{z{z|{{|{zzz{{{{{{|z{|||{zzzz|{y{z{|{|{{|{{zz{{{|z|{||{{{zz{{{zz{{{{{||{|zz{zz{zzz{}|{{{{yzz{{{{{{{{{{|{z{zz{{{z{{||{|{{zy|||{zz{{|{||z}{{{z{{|{{|{{}{}{{{||{{{{|z{||{|{{{{{z{|{{{|{{{|||zzz|{{z{{|z{||{{zzzz{z{{{{zz{|{{{zy{z{z{zzy|}{{{{|{zzy{{{|z{|{z{{{{zyz{|||{{z|{y{z{z{{z{{{z{|||{y{zzz{{{{{{{zz{z{zzzz{y{zzz|{{zzzzy|zzy{zz{|{{z{|yzzzzzzz|{{{{|{{{zyz{z{z{|z{|{{y{zz{{{{{|||{{|z{z{zzz{|{{{{||{zz{zyz{zz{{{z{{|zz{zzzz{z{{{{{{{{yzzzzz{{{{zz{{{zyyz{zzz|{z{{{|{yz{yz{{yz{{{z|{z{yy{z{{z{{{|z|{{{zz{{zzz{{|z{{{{{z{z|{zzz{{|{{|{zzzzzz{zz{|{z{{|{{{{{z{z{{{{|||{{{{zz|{{{{{||}|}|y{{{|{z{|{|{{{{{z{{z{{|{|{|{|{|{z{{{{z{{{{z{||{{z{{{|z{{|{||{{||yy{|{{{{{|{{|{{{z{{{|{z{{}{{||||z|{z{z{z{||{|}{{{{{{{z{z{{{z||}z|{z{|{{|{{{{{{|{z{zzz{zz{{{z{{{{{z{zz{zz{}zz|zz{z{{z{{{|{z{{{|{{z{zz|zzz{z|{|z|{zzzzzz{z{{|zz{z{zzzz{{z{z|{|z{|z{z{y{zz{z{z{{|{|yz{{zyy{z{|{z{|zzzyy{{z{{yz||{{{zzy{{z{z{|{{zz}{{z{{y{zzzz{{{||z{z{{zzz{{|{{|}{zz|z{zy{{{{z{{{}zz|z{yz{z{zz{{z{{y{|zz{{zz{}z{|{{zzzzz{x{{z{{{{{z{{y|zz{z{zz{{z{{z{zz{{zz{{z{|z{{z{yz{yz{zzz{|{|z|zy{z{z{{|{||||z{zzz{z|{{|{{{|{|{y{{z{z|z|{||{}{z|{{zz|z|{{{{{{{{{{yz{zz||{{||{z{{z{{{{{|{|{{{|{zz{zzz{{||{z{|||{y{{{z{{|{{z$|8# d}~}}~~~~~~}~}~~~}~~}}~}~~~~~}~~~}~}}~~~~}~}}}~}~~~~~~}}~~}}}}}}~~~~~~}}|}}}}~~~~~}}~}~~~~}~~~~~~~}}}}~}}~}}}~~~|~}~}|}}}}~~~}}}}||}~}~|~}}~~}~~}}||}}}~}}}~~|}~}}|~~~~~~~~}}~}}}~}|~~~}~~}~|}~}~}|}~~}~~|~}}}}|}|}~~}}~}}}}|}~}||~~}~~}|}~|}~~}~}}}}~}}~|~}}|}~~~}~}~}|}}}}}||~}}}~~}}|~~|}}{}}}}~}~}}}}}||}}~~}~~}~}}~}}}~}~~~~~~}}~|||}|}~|}}}~|}|~~~|~~}~~}~}{~~|}|}}~}~~~}|}}~}|}~~}~~}}~}}~}~~}~}~~~~~}}~}}~~}~~~}~~}~}~}}}~~~~}}~~}}}~}}~}}}}}~}~}}|}|}}}~~}~~~~~}~~~~~~~}~~~~~~~}}~~~~~~}~~~~~~~~~~~~~}~~}~~}~~}~~~~~}}~~~}}}}}~~~|}~~~~~|}}~}~}~}|}~~~}~~~~~~~~}~~||}}~~}~}~~|~~~}}~}|}~}}~}|}}~}|~~~~}}~}}}}}}~}}~~||~}}}}}}}|}~|~}~~}~}|}}|}|}}~}~~}~}}|}~||~~~}~~}~~}|}}}~~~~~}~~~|}}|}}~}~}}~|~|~}}}}~~~}~~}}}}}}}|~~}~}~}~}~~}~}}}~{~~}}~}}}}||}}|||~~}}~|}}}|}}|~}~~}~|~||}|}}|~~~}~~~}}}}}}~|~~~}}~~}~|}|}|~}~~}~~~~~~||}~}}~}~~}~}}~||}~}~~~~~}}~}~}|}}~}}~~~}}}~}}}~~~~}}~|~}~}~~~~~~~}}}}}}~}~}~}~}}||~}}~~}~}}~~~~~~~~~~~~}~}}}~~~~~~~~~~}~~~~~~}}~~~~~~~}}~}|~~}~~}}}~~~~~~~~|}}|}~}~~}}}}}|}~}~~~~~~~}}}}~|}}~~~}}~}~}}~}}}~~}~~~||}~}||~}~~~~}}~}}~~}}|}|~}}}~~~|}|~~}}~~~~~}~~~}|~|}}{}~~~}}~~~~~}|~|}~~~}~~~||~}~}~}~~~|~|}}}~}}}~}~}~~~|~}}}|~~}|~~}}}}~}}}}~}~~~}~|}~~}}}|}~}}~}}}||~}}|}}}}~}~~~}}}}}}~~}}}~~~}|}}}}|}}~~~}}~}}}}|~~~}~~~~}}~}}}}|}~~|~}}~}~}}~}~~~~}~}~{}~}}}|~}}~~~}~~~}}}}~}~}~}~~~~}~}~~~~}~~~|}~}}~}}~~}~~|}}}}}~|~~~}}}|~|}~~}~~}}~~~~~}~~~~~~~~~~~~~~~~~~~~}~~~~~}}~~~~}~}~~~~}~~~}~~}}~~~~~~}~}}~~~~}~~}}||}~~~~~~~~}}}}~~}~~~~~~~~~~}~}}}}}}~~~}~}~}}}~}}}}~~}~~}}~||}|~~~~~~~~~~}}~}}}~}~~~~~}}}}~}}~}~~}~~~|}}|}}|~}}~~}~}~}~|~}~~~~~}|}}~}}}~~~~~~}|~|}}|}}}|~~~~~~}~|||}}~~~~~}~}~}}||}}}|~~}}~}}~~}~||}}}~~~~}~}}}}~}|}~}}~~}}}}~~}|~~~}~}}}~|}|}}}}~}}~}~}}}}|~~~~~~}~}}}~|}~~}}~~}~~~}}~}}}}~}~|~~~~~}~}~}~}~~~}~}}|~~~}}}~~~~~~~}|}}~~~}|~~}|}~}~}}~~~}}}}}|}}~~~|~~~~~}~~~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~~}~}~}~~~~~}}~~}~~~}~~}}~}}}~~~~}}}~}~~~~~~~~~}}~}~~}~~~~~~}}~}}}}}}~~~~~}}~|~~~}}~~~}}}}}}~~}~}~}~}}}~}}|~~~|}}}}|||}~~~~~}}}|}~|}~~~~}~~~}}}}}}~}~~}~}~}}}~~}~~~~~~}~}}|}~}~}}~}~~}~}}}~~~~~}~~~}~}}}|}}~}}~~~~~~}|}}}~~~}~~}~}}~~~}~~~~~}~}}~|~~|}~~~}~}}}}~~}}}}~}~~}~~~}}}~}~~~~}~}}}}~~~}}~~~}}~}~}}~~~~~~}~~~~}}~~~}~~~}~~~~~~~~~}}}}}}~~~~~}}~~~~}}~~~}}~~~}~}~~}}|}}~~~~~~~~~~~~~}~~~}}~~~~}}~~~~~~~~~}}~~~~~~}~~~~~~}~}}~~~~~~}~~~~}}}}~~}}~~~~~|}}}~~}~~~~~~|}}}~}}~~~~~}|}~}|||}~~~}~~}}}~|}}}}~~~~~~~}~}~{}|}~~}}~}~}}}}}}|~}}~}~}}|}}|}|}|}|~~~}}~}}~}}~~}}~~~~}~}}~}}~}}~}~~}}~}~|}~~~}~~~~}|~}~}|}}}}~~~~}}}~|}}}}}}~}~}}|}}~}}}~~}~}}}~|||}|}}}~}~~}~~}}}}}}}|}~~}~~}}}~|~}~}~|}}}~~~|~|}}}~|}}}~}~~~~~}}}~}}}~~}}~~~}|~~~}~~~}}}}~~}~~}~|}~~~}~~}~~}~~~~~~~}~}~}~~~~}~~~~}}~~}~~~~~~}~~}}~}~}~}~}}}|}}~}~|}~}}~~~~~~~~~~}}}}~~~~~}~}~~~~}~~|}~~}~~~~~}~~}}}~~~~}}~~~~}~~}~~~}~~~}}}}~~}~}}~}~}}}}}~~~~~~}~~~}}|~~~~~~}|}}}~~||~~}}~}}~}}}~}}}|}}~~}~|~}}}|||}~}}}~~~}}~}~}~|~~~~}~~}}}~}}}~}~~}}|}|}|~}~}~~}|~|}}~}~~~~}}~~~|~|~~~|}~}}}~}}~~}~~}}~}~}}}|}~}}}~}}}~~}}~}}{}~}~}~~~}~~}}}{~}|~~~}~}~~|}}}}}|}}~~~}~}}}}}|~}|}}~}~~}~|}~}~~|~}}~~|}|}~~}}~|~~}~~~}}}~}~}}~~}}~}~~}}}~}}}~~}~~}}~}}}}}~~~~~}~~~}~~~~}}~~~}~~}}}}~~~~~~}}}}~|}}~~~~~~}~}}}}}}}~~}~~~~~~~~~~}}~~~~~~~~~~~}}~~~~~~~~~~~~~~~~~~}~}~~~~~~~~~}}~~}}}~~~~}~}~}}~}~~~~~~~}}~}~}}~~~~~~~}}}}~}~~}~~~~~}|}}}|}}}}~~}|~~}~~}~}}}~}~~}}||||}}||~~}~~~}}}|}|}~}~}~~}~~}|~}}~~~~}~~~~~}}~|~|}~}~~}~~}}~|}~}~~~~~~}~}}~}|}~|~}~~~~}~|}}}|}~}~~}~~}}}}}}}}|}~}~~~~}~|~}}~{}}}}~}~~}}}}}}}|~}~}}~~}}|~}~~}}}}~~~}}|}~}~}~~~~}~}}}~|~}}~~}~~~~|}}~~~~|~~~~}~~~}~}}~~~}~~~~}~}|~~~~~}~~~~}}~~}}|}~}~~~~~~}}~~~}~~~~~~}}}}}~}}~~~}~~~}}}|}}}|~}|}~}~~~~~}~~~~~}~~~~}~~}}~~~}~~~~}~~}~}~}}~~~~~~~~~|~}~~~~~}}}~~}}}~~~}~}~}}~}~~~|}~~~}}}}}~}}}~}}~~~}~~}~}}|~}~~~}~~||}~}|}|~~~~~}~|~}}|~|~}~}~}}~}~~~~}}~}}~}}~~}}}|}}~|~~}~~}~~|}|||}{}}~~~~~}}}||}|}~}~}}~|}|}}~~|~}~~~~}~~~}|}}}}}~}|~}~~|}}||~~}||~}~~}|}}~}}}~}~~}~~}|{~}~}~}~~}}}~~}~}||}|}~}~~~~~~~}}|}}}}~~}~~}}}}|}}|}~~~~~}}}}}}|}}}}~}~~~~}}}}~}~~}~}~~~}~}~~}~~}~}~~~~}|}}}~}~~~~~~~}}~~~~}}~}~~~~}~~~}~}~~~~~~~}}~~|}}~~}~~|~|~}}~~~~~}~~}~~}}~~|}|}~}~}~~~~~~~~}}~~~~~~~}~~~~~~~}~}~~~~~~~~~~~}~~~}}~~}~~}~~}}~}~~~~~}~~}}}~}}}~~}~}~}~~~~~~~~~~}}~}}}}~|}~}}|}~}}}~~}}}}~~~|}}}~}}}~}~~~}}~~}}~}}}}~~~~~}}|~}~}|~~}~~}}~}||}~|~}~~}}~}~~}~|}~}}~}~~~}~~~~|}~}}}}}~}~~~}~~}~~}}~~~}~~}}~}}}~|~~}~|~}~~|}}}}}}~~~}}~}~|}~}}~}~~}}}~~~}}}~}}}|}}~~~~}|}~}}||}~|~~~|~}|}~}}|}}}~~~}}~}}}}}}~}|~~|~}~}}}}~}}}~~~~}~~}}|||~}~~}~~}~}}~}}}~~~~~}~~~}}}~}~~~~}~~~~}|}}~~|~}~}}~}~~}~}~}}}}}}}~}|~}}~}}}}|~}~~}~~~~~~~~~~~~}~~}~~~~~~~~~~~~~}~~~~~}~~~~}~}}~~}~~~~||~~}~~~~~}}}|}}~}~~~~~}}}~~|~~|~~}~~~}}~}}~}|}}~~}}}}}}|}}~~}}~}}~~||}}}~~~~~}}}}}~|}~}~~~~|~~~~~{}~}~}~~}|}~~}~~~~~}~~~}~}}~~}~}~~~~~|}}~}~~~~}~~~~|~}|}~}}}~}~}}}~~}}{}}}}}~~~}~~}}}}~}}}~}~}~~~}~|}~}~~}~~}~~~~|}|}}}}~}~~}~~}}|~~}|~~~~}~~~}}}~~}}|}}}}}~}~}|~~}~}}~~~~~~}~~}}}~~}~~}~}~}}}}}~~~~}}~}~~~}}}~~~~~}~~~|~~~}}~}}}~}~~~}}~}|}|}~}}~~~}~~~~}}}~}}}~~}~~~~~~~~~~~~~~~~~~~}}~}~~~~~}~~~}~~~~~~~}}~~}}}}~~~}~~~~}~~}~}~}~~~|~~}}~~}~~}~~}~}|~}|}}~~~~~}~}}~}}|~~}}~~~}~~}~~|}~~~~}}~}}}}}}~|}~}}}}}}}}~}}}~}~~~~}}}|}~|~}}|}}~~}~}~}}}}}~|}}}}}~}~~|}}~~}}~~~~|~}}~}|}}~}}~~}~|}}||}~~~}}~~}}|}~|}|~~}~~~~~~~|}}}{~}}~}~~}~}}~~}|}||~}~}~~}}~|}}|}~}~~}~}~~}~~~~~~|~}~}~}}}|}~|}}~~~~~~|~|}~||~}~~~}~~}}}{~~~~~~|~~}~~~~~}~|~}~}}~~}~}}~}~~~~}~}|~~|}}~}~}~}}~}}~}~~}~}~~|}~~}}~}}}~}~~~~}}}}|}~~~~~~~~~}~~~~}~}~~~}~}}~}~~~~~~~}~|~}~}~~~~}~~~}}~}}~~~~~~~~~~~}~~}}~~}~~}}}~~}}}}~~}}}~~}~}~}~~~}}|}~}}}|~~}~}~~~}}}}~||~~}}}}~~}|~~|}}}}}}~~}~~}}}}{|}~}}~~~~~}|}}}}~}}}}~~~}}}||~|~|}~~}~|~~}~~|}~}}~~~}~~~}}~}~}}~~~}~~~~~}}}}}}}~~~|~~~}~}}}}~~}~~}}}}~~}}}}}}}}~~~~~~~~~}~}~}}~}~~~}~}}~}}}}~~}}}}~}}~}~~|}}}~}}~~~|~}||~|}}}~~~}~}~|}}{}|}}}~|~~~~}}|}}}}}~~~}~~~|}~~}|}~~~~~~~}}}~~~~}}~~~}}~~~}}}~~~~}}}}~~}~~~~~~|~~|~~}}~~}~}~}}}~|~}~~}~~~~|~}}}|}}}~~~}}~~~~~~~~}}~~~~|~~}~~~}~~}}}}~~~~~~}}}~}~~~~~~~}}}~~~~}~}}~~}}~}}}}~~~~}~}}~}}~~}~~~}}~}}}~}~~~}~~~~}|}}}}|~~}~}}~}~}}|}|~|~}}~~~}}}|}~}|~~~~}~~}}}}|}}}~~~}~~~~}~~~~}}~}~~}~~}~|}}~|~~~}~}~}}}}~}}}}~|~~~~~~}}}~}}}~~}~}|~~~}}|}}~~~~~|~}|~|~~~}}~~~~|~}}}|}}~}}~~~~}}}}}}~}}~|~~~}~}~}~}}}~~~~~~}~~}}}}~}}}~~}~~}~}||~}~}}~~~~~~}}~~}~~}~~}~~}}~~~~~}~~~~~~~~~~~}~~~}~~~~~~~}~}~~~~~~~~}~~~~~~~}}}}}~}~}~~~~~}}}}}}~~~|}~~~}~~~~}~~~~~}~}}~~~~~~~}~~~~~}~~}~}|~~~~}~}~~~~}}~~}~~~}~|~}}}~~~~~~~~~~~}}}}~~~~}|~~}~}~~~~~}~}|}}~}}~}~~~~~~~~~~~|}|}~~}~~~~~|}}~~}|}~}~~~~}}}|}|}}~~~}~~}~~~}~||}~}}~}~~~~}|}~}~}~~~~~~}~}}~}|~}~~~~}}}|}|}~}|}~}}~~}~~|~}~}}~}}~~~~|~~|}}}~~||~}~}|}}}}}|~~~}~~}|}}||~}}~}}~~~~}~}~|~|~}~}~~~~|~}}~|}|}}~~}~~~}~}~|}}~}}~~}}~~}}}}}}}~~~~~~}~}|}}}}~}~~~~}~~}~~~}}~~~}~}~~}~}}}}~}~}~~~}~~~}~}~~}}~}}~~~}}}}}|}~~}~}~~~~~~~~}~~}~~~}~~~~~}}}~~~~~}~}~}}~}}}}~~~~~}~}}~~}~~~~~~~}~}~~~}}~}~|~}}~}~~~~~}~}}}}|}}}~~~~}}}}}}|}~~~~~~~|}~|}}|}~~~}~~~~~}}}|}}}}~~~}~~}}||}}~|}}~~}~}~~~}~{|}|}}}|}~~~}}}}~}}~}~~~~~~}}}|}~}}~~~~~}~}}}}}}~}~~}~~~~}~}||}}~}~~~}}~}}}|}}~}|~}}|~~}}}|}}}|}}~~~}}~~~||}|}||~}}~}}~~}}|}|}}~~}~~~~}~}}~}}}~~~}}~~~~}}}~}}}}}~}~~~}}}}|}}~}~~~}~~}}}|}~~~~}~~~~}}~}}~~}}}~~~}}~}~}}|~~~~~~}~~}}~}}~~}~~}~}}}|~}}~~~}}}|~~|~}}~~~~|}}|}}}}}}~|~}~~~~~~~~~~~~~~~}~~}}~~~~~~~~~~~}}~~~}~~~~~}~~}~~}~}~}~~~~~|~}~}~}|~~~|~}}}|~~~~~~~~~}}|}}~~~~~~}~}|~~}~~}}}~~~}|~~}~~~}}~~}}~}}}}}~~}}~}~~~}|}}}|}{~}~~~}}}}}}}}|}}~}}~~~}}}|~~}~~~}~}~~}}}}}}|}~~~~~}}}|}}}~~}~~~~~~~}~}}}}}}}~~}~~~}}}~}|}||}~}}~~|}}}|}}}~~~}}}~~}}}~}}~}~|~~~}}}~|}}}}}}~}|~}~~}}~}}~}|}}~}}~|}}|}}~|~}~}}~}}}|}}|~}}~}~~~}}~}}}}}~}~|}~~}~~|}}}~~~~~~~~~~~~~|}~~~~~~~}~~~}~~~~~~~}}}|}~}}}~~~~~~~}}|}|||}~}~~~}~~~}}}||}~~}~~~~~}|~~~}~~~~~~~~}~~~~}~~~~}~~}~}~~~~}~~}~~~~}~~~~~~~~~}}}~~~~~~}~}~}}}}|}|~}~~}~~~~}}}}}~}~~~~~~}}}~}}}}}}}}~~~}}|||}}}}}}}~}~}~~}~}|}}~~}~~~~}}|}}}}|}}}|~~~}}}|}}}~~~}~~~~|}}}}}}}}~}}~~}}}|~}~~~~}~}}|~|}}}}~~~}~~~}~~||}}}}|}|~~~~|}~}}}}~~}~~}~~}~}}}{||}~}~}~~~}|}}}}}|}}}}}~~~}}}||}}|}}}}~~}|}}~~~~~~}~~~}|}||}}~}~}~~~~}~}}}|}}~~~~~~~~}}~}}}}~~~}~~}~}~~}}}}~}}~~~~~}~}~}}}~~~~~~}~~~}}}~~~~~}~~}}~}}}}}~}}}}}~~}}~~~~}~}}}|}~~|~}}}}~}~~~~~~~~~~~~}~}~}~~~~~~~}~~~~}~~~}~~~}}}~~}}~}~}}~~}}~~}}~|}~|~~~|~}}~~}}~~~~~}~}}~~~}}}}~~~}~}}~|~~}}~}~}~~}|}|}}}}}}|~~~~~|~}}~}~}~~~~~~||}~~~}~~~~}~~~}}||}|~}~~~~~~~}~}|}}}~}~~~}~~~}}}}~~}~~~~}}}}}~|}}~}}}~~}}~}||}~|~~}}}~~}}}}}|}}~}~}~~~}}~}}~}|}~}~}~~}}}}}}|~{}~}}~}~}}}}}}|~~~~}~~}}~~}}||}~}~}~||}~}}|}~~~~}~~~}}}~}}~}~~~~~~~}|}}|~}~}~~}}~~~}|~}|}~~~~~~~}}~~~}~}~~}~~~}}}~~~~~~~~~~~~}}}~}~~}~~}}}|}}}}}~}}~}~~}}|~}~}}~~}~~~~~~~~~~~~~~~~~~~~~}~~~~~~~}~}}}}}~~~~~~}}~~~~~}~}~~}}~}~~~~}~~~||||}}~}~~~|~~}~}|}}~}~}~}~}}~~}~}|~~~~}~~~}|}}}}}|}}}~~~}|}~|}}}|}~}|}~}~~}~~}~}}~~~}~~~~}}|}|}|~}}}}~~}~}~~}}}~~~~}}~}|}~|}~}}}}~}}}}}}}}}}~}~}~}}}~||}}}}~~}~}~~}}}~}}|}~}}}~~}}~|}~}}}}~}|~~}~|}}||}}~~}}~}}~~|}}}}}}}}~~~}~~}}|}}~}~~}}}~~}~}}}}}~}~~}}~~||}}}~~}}}~}~~}~|}}}}}~}~~}}}~}~~}~~}~~~~}~}~}~~~~|~~}~}~~~~~~~}~~}~~~}~~~~~~}|~}~}~~|~}}~}}}}|}~}~}}~~~~~~~~~~~~~~}~~}~~~~~~}~~}~~}}~~~~~~}~~|~}~~~~~~~}~~~}}}~}~~~~~~~|~}}~}}~}~~~~~}}~}}}~~}}}~~}~}}}}~~~}~~~|~~}}~|}~~~~}}~~}}}}}|~~~~}~~~|}}}}}}~}~~~~}}}}}||}}~}}}}~~~}}|~}~}{~}~}}~~~}}|}|~}~~~~~~~}}}}}}}}~~~}~~~}~}||}|}}~}}}}}||}}}}||~~~~}}}|}~}}}}~~~~}~}}}}}~|}}}}~}~~~~|}~}{~~}}}}~~}}~}~}}}}}~~}~~}}}~~}}}}}}~~~}}}~|}}~~}}}}~}}||~}~~~~~~~}~}|}|}~~}}~~~~~}}~}}~~~~~~~~~}~}~~~~~~}}}}~}}}~~~~|}~|}}}~~}~~}}}}~}}}}}~}|~~~}~~~~~}~~~~~~~~~~~~}~~~~~~}~}|~}~~~}}~}~}}}}~~~~~}}}}~~~}~~~}~~}~}|}}}}~~~~~}}}}}}}}~}~~~~}}|}}}~~}~}~~}}~}}}}}}}~}|}}~}~~~|}}}}~}~~}}~}}~~}}}|}}~}~~~~}}||}}}}~~}}~~~}}}||}}|~~~}~~}~}|}|~}{}~}~~~~}}~}}}}}~}~~~~~~}|}}}}~}}}}~}}}~}}}}~~}~}~~}}}}}}|}}}}~}~}~~|}}~|}}}~}}}~~~}}|}|~}|}}~~}~~}||~}|}}|}~~}}}~~}}~}~~}}~~~~}~~}}}~}~}~{~~~}~}}}}}||}~~~}~~~~~}~~}~~~~}~}~~}~}~}}~~~~~~~~~~}}~}~|~~}~}~}}~~~}}|~}~}}~~}}}~}~~}|}|}|}}~~}}~~~~}~~~~~~~|~~~~~~}~~~~~}~~|~~~~~~}~}~~~~~}}~~}~~~}~}~}~~~~}~~}~~}}~~~~~~~~~~}}|}~|}~~~}~{}}~}}}|~~~~}}~~}~{}~~}~~}~}}}~|~~|}}}~}}~~~|}{}~~}}|}~~~}~~}}}}}}}}~}}}~~~}}~}~}}~~~~}~~|~}|~~}~~}~~~~}}~}~}}~~~}~~}|}}||~|}}}|~}}}}}}~}~}}~}}|}}}}~~|||}}}~~|}}~|}}|}~}}~~~~}~}}~}}}}}}~~}}~~~}~|}}}}}~}~}}~~~}}}}}~}~}~~~}~~~}}}}~~~}}~~~}~}}}}~|~}}~~~}~~}}}~|~~~~~~~}~~}~}}~~~~}~}}~}~~~~~}~}|}~}~~~~~~~}}}~~}}}~}}~~}}}~}}}}~}~}}~~~~~~~~}~~~}~~~~~~~~~~~}~~~~~~~~~}|~~}}~|~~~}}|~}}}}~~~~~~~}}~}~~~~~}~~}}~}}}}}~~~|}~}}~}~}~}}}~}~~~~}}~~}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{}|||}|||{{{||{{||}|}||||{{{|||||}}}}}|}|}|{|{|{|~}||}|}{||||{{|{||{|}||{{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{|||}}}}}}|||||{|{|}||}|}{|zz|}}|}||}|}~|||{|||}}|}}}}|}||||{{{|||}|}|}}||||{|{||||}}||}}|{||{{||{|}}|}||{{z{|{{||||||~||||{|{{||}}}}||}||{|||{{||}||}|}|{}{}|}}||||}|}}|||{{{||}|}|}}}|}{}|{{z|}|}}}|}}~||{{|{{}|}|}}|}}|}|}||}}}}}}}}~}|}}||{|}|}}}}}~||}|}||}}}}}|~~}}|||}|{{|}|}}|~}{||||{{{}}~}||}|||{{|}{{}}}|||}}}||||||||}}}|}}|}|}||}}||}}~}}}}|}||{}{}|}|}}}}~}|{||||{}}}|}|}}||{|||||{||}}||}|{{||{|{|||||}}}}|||{{|{||}}}}{||||{|{{|||||}}}|{{{|z{{|||||}}{|}{||{|{{{{|}|}|||{||{{{{|}}|}}|}}{|||||{|{||}|~||{{|z{{{|||||||||{{{|{{{}}}|||}}}{{{|||||||}|||~||{||||{}||}|}}}{{|||z{{|}||{|}|||}||{||}}|}||}||||}|z{||}{|||||{z{|{{{{}|||||}}||{{|{}{|}|||}}}||||{||{|}}|||||{{}{|{z|||}|||}|}{||}||||}}}|}}}|||{|}|{}}|}|||}|}|||||}}||}}|{|{}|||{|||}}|}}}~|||}{|||}}}|~}|||||||}|{~|}}|}~|||{||||}|||}|}}}|{|}{{|||}}|}||}{|{|||||}}}|}}}}|}}|}||}}}}}}}}}}}}{{||||||}}}}}|}|||||}}|}}}}}}|{|{|}|{||||||}{|}||}|{|||||}|}||||{||z|||{}}||||||{||{{{{}|}|}|{|||{{|||||}}}||}||{|{|}|}}||}}|{||{||{||}||||{{{||{{|{{}||||||||{|}|{||}|}|}|||||}{{{{{|}|}}||{|{|||{{}}||||}}}||{|||||}}{}}}~|||{|{|{|}}{}}}}||{{|||{||}|}||}}|}{{|||||{|z}||{{{}|||{|||||}|}~{{{z{|z}|||}||}|{|||{|{|~||}{}||}|{|||{|}}||}}}}||{|{||||}{}}}||||||{|{|||~||}}||||{||}|}}|~}}}}{{|||||}|}{|}}}||}|}}{|||~}}}~}||}}|}}||}}|~}|~||}{||{|}}}|~}}~||}{|{|}|}|}|}~}|||||{||}~|}}}}|{{{}|{}{{|}}|}|~}}||{{|}~~|}}}}}}|}}||||}|}{}}|}}|}{{|}{}}}~{}}}|{{{|{|{||}|{|}}|{||{|{|}{|||}|}||{}z||||{|||}~{|{||z{{}|||||~||{||||{||}}{{||{||{{{||{{|{}|}}|}|{{}|}{}}|||{||}|{||{z{{{{|}|}|}{{|{||{|}{}}|}}}|{|||{|z|||{}||}|{{|||{|||}||}|~||{z{}|||}||||~}{}||{{|{||}||}~}}{{}|{{||||{|}}}||}|||{{|}{||||}|{{|{{|{{}}}{||}}{{{||||||||}|}}||{{{{{|||||}|~|||{||{{{|}|{{|}||{{{}||||}~{{}|{}{{||}{|}|}|}|}}|z||||||||}|{}|}|{|}||||}|}}}|~{|||||}{~}}}|}}}}}{|||}||}}}}}}|||||}}||{~|}}~}}}||||{{|||}}{{|}|{{||}|}|}~~}|~}}}|||{|{{|}|||~}}}}|{|||}}~~{}}|||}|{|{||}|}}}|}|z{||||||||{|}|}{|{||||{{|}|}||||{{{}}{{{}|||}}}||||{{{{{||||}}}}{|{{{{||{|||}||{|{|{|{{{|}|||}|{||{{|{{{}{|}{|}|{{{{{|{|||}{||}{{{{{||{{|||}|}}|{{|{|{{|||}|}}}}|{{z{|{|}|}|}|}|{z{|||||}|||}}}}|{{|||{||||}}~}|||{|{|}||}}|}}}|||y||{||{|}}{|~|{|{|{{{{||}|}||{{|||{|{}||{||{}|zz{||{z|}{|||}~{{|{|}{{|||||}}|{{|||{||{}||||{||{||{{{|}|}}{|||{|}{}z|{}||}}|}}{||||||}|{}|}|}}}{|}{{||||}}|}}|}{|||}|}}|~~}}}}}||}}|{{{}|}}}}}||}{|||z}|}~|}}||{|{{||{|{|||}||}|}}||||}{{||~}||{|{}|{||||~}}}}}}}||{||}}}}}|}}||}}||{||}}|}}~}|}||{||||}||}|}|{|||}}}{|}}{~}}||{{{|||||||||}|||{|{{{|{|||{|}}||{{|||{|||}}}}|}{{{}|{{|||}||}}}z|{{{{{|z{||}|~}|{{{|{|{||{|||}|}|{|}|{z{|}|{}||}{|||{|{|||}|}|}{|{||z{{|{||}}|}}||||}}{|||}{|}|||{{|||{||~|}{}~}{|{|||{|}||}}|}||||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|{|{{||||}|}}|}|||{{{{{|{|}}|||{}|}|{||||}~|}}{|{zz|{|}}{}||}}{{{z}||||}}|}}}}{{z{{||}{}|}}}}|||{{{{z||||}|||}|{{|{|{|||}}|}|||}z{||||}||{}}}|||{|{{|||}||||}||{}{{}{|}||}|}}{z}|{{{{|}|||||||}||||{}{}~}|}||{{|z|}{{|}}}||}}|{|{z|||}}|}}||}}{{{|||{||}|}}}}}||{{|}|{}}}||~}{|}|{||{}|}}}}}}}{}}|}||}}}}}~}||}||}}{||}}|}}|}}|}{|||}{|||}|~||||{{||}}|~{|}|||}{||}|||}{}~~}~}}|||{}|}}}{}}~}}|}{|~|||~|}|~|}}||{|||}||}}}}~||||{|{||}}{}|}}}|||{|||{|||||}~||}|}|{|{||}|{}}|{|{{|||||{}}||}|||{{{|||{{}||}|~{|{{{{{{|||||}|||{{{||{|{}}}||}||{||{{|||}||{}{}|{}||||z|}||||}}}|{|{{{{|{}|}}}}|||{{|{{}|}}|||~|{}z{|{|{||}|||}}{|{}{{||||||}~|{|{||{|{|{|||}}}|||{||{|}||}{}}|{|{{|{|{|}|||}}||{{||{{||~{}|||||{{|{z||}|}|}}}~|||{||{|{}||}}}}|||||}|{}{~|}}|||{{|}|{|}|}}|}}}}||}|||||}}}|}}}{}|{{||{||{|}}~}{||{{}}{}}~|}||~}|||}||}|}}}}|}}}|||}}|||||}|~}~}{||||{{|}}|||}|||{||||}}}||}}||}|{{{|||}}}|}~~}{{{||||{}}~|}}}}}{}{||||}|~~}|}~||}{{}|}||}|||~}}{|{|||||}}||{||}{{{{{|||}|}}|{}||||{||{|}}||}|}|||||{z|{|}||}{}|{{{{|{{|{}{{}||{|z{{z{{||}{||{}|{{|{{||{|||||||{{z|{{{{|}|}||}}|{|{|{|{|||{|{{||{{|z{|{}|{}{||}|{{{{}{{||}||||||{{{||{{|||}|}~}||{|}{|{}|||||~~{{||z{{{|{|{{{||{{|z{||{{|||}||z}|z|zz{{{||||}|||{{||||z|||}|}|||z}{{{z{||}||||}{|{|{|{{{~}||}|||{{{{||{|}||||}||{|{|{|{||||||~}||||{|||}z}|}~}}}{|}|{||}||{|}|}{|}|}|{{|}}}||}~|||}|{}}}}}|}}}|}|||{|{|}|{}}}}}||}{||}|~|}|||}}|{{|||||}}||||||}{|||{{|{|}|}||}|}{{|||{}}|}}}~|||~|~}{|{}|}}}}}|{}{{|{|||~{}}||||{|{}||}|||||}||{||{{{{|{||{|||||z{{{|||{|{|||||||{{{|{|||}}}|}|{{|{|{||{}}}|}|{{|{{{|{{|||}||}|{|{|||{{|}{|{|||{{{|{{{{|||{||||{{{{|zz}}|}|}}}|{{{{{{z{|||}}|}{{|{{|z|||||}||}|{|z|{{{{}|}||}}{z{||{|{{|}|}|}}{{{{z{{|||}|||{}{|{z{||||{{}|{|||{z|{{z||||{{}||}{{zz|{z}|{|}|}}||{{{{|||{}||}}}||{|||{{|}{{}||}{{{{|||{|}||||||||{{|||}|{||}||||{{}{|{||}}}}}|}}{|}{{|{||}|}||||||||||||}|}|}}}{{|}|{|}{||}}||}|}|{||{||||||||||{|||{|||}|}||}||}|{|||{||}|}}}}||||{{||{}}|}}}}}||{{|}|~}~}~}}}}{|}|{{||}|~}|~}}|||||}}|}}||}|}|{{|||||}|}|}|}}|{{|{|{{||}}|}~}|{{|{{|{|{|{{}}||{|||{|{}{}||||{|||{|||{|||{}{|~||{|{|{z|||||||}{|{|{{{|{{|||}|||{|}|{|{}|{{{|||{{{{|{{{|{~|}}|}||{|{||{{|||~|~||{{|||{{{||{||}|}|{|{|||}|||}||~|||{|||{{||||}|}||{|{z{{||}|||||{{}|||{{||{}{|{}{{{|{z|{||}||||{}|{|}{{{{||}|}}|{||{{{{||||}||{~}||}{||{|}|{|}}|}|{|||}||}}|||}}|{||{{}|||}|}}}}||{||{|||}}|||}||{||{|||||}|}~~}||~|}||{}||}}}~}}|}||||||}~||}}|}}||||}|}|}}|}}|}{|||||{|}|{|}|||||}}||}{|}|||~|||{{{|{|||}}}}|}}{||{|{||}|~|}}}||}||||}}}||}}~}||||{||{{|}|{}}}||}||{||}}}||}}}}}{{||{||||{|||~|{||||{|||}||{~|||{|{z||{|||||}||||{|{{|}||}{|}|{{}|{||||{{}{||||z{{z{||{|||}{}|{||||{{{||{}|}||{z|z|||{{||}}|}{}{|zz{{z{||||||}}{{||||||}}}}|}|||{{{|||}|||}{}{|{{}{|z||~|}}}}{|{|{{{||{||{||||||||{|||}|}}|||{|{{|{{{{}||{||||z||{|{|{||}|}||{{|{{||{|}|||}|}||{|{{{||||}{{||}||||{{|}}|{||||{{|{{|||||||}||}||{||{}}{}|}|}|}||||{|}|}|}|||}}||||||{{|}}~|}}{||{||{}{}|}|}}|}|}|{||}||||||}}}|{||{{||{{{|||}}||z||||{||}||~}}{||{||{|}|}}~}~}}~|{||{|||}}~}~}}{}||||}|~|}~}}}||||{||{|}}}}~}}|||||{|{|}|}|}}}|{||||{{||{||}|}|{||{{|z}}||{~{|||{{{{|||||||}|||||||||{{|}|{||}}{}|{{|{z||}}|||{z|z{{|{}||}|}||{|||}{|{{}|}||{|}{||{|{}|||||}{}}{{{{{|{|}|{{|}{|{|||}{||{||||}|{||z{|}{{|}}|{|}{{|{{{|z}||||}|||}|}|{{||{{||}|}|{|z{{{|{}||||}|{{{|{{|{||}}|}|||{||{|{{|}||||}|||{{{{|{|||||}}}{{|{|{|{|}}|{||||{||{|{||}}||}}|}||||{{{|}|}~}|}||{|{||{|}||}}|||||}||||~|||}}}|{{}{|||||}}}}}}|||{}}}}||}|}||}}|}|{|}{|}|}|||}}|{||}{|{|}}|}|~}}|{|||{||}}}}~}|||||{|||}||}}}~~||}|||}|}||~}}}}}{~{||||}||}|~}}}||||}||}}}||}}}{{||}|||||||||}~|||}|||||||||}}}{|{}||{{||}|}}||||}{{z{||||}||||{{||{|{{{}|||||}|{|}{}|{}|{||}|{}|||{||{||}|}|}}{}z{|{{{}}{}|}||{{||||}|}||||}}||{{{||{{{|||{|~}|||||}{z|}||{||||{z{||{{||||||}}}||{|{{{|}}}|}}}{}|||{|{{||}||||{{{||||||}|||||||z{||{|{||||}}}|{}{{{|{{|||||}}}|{{|{|||}}}{|||~|{|z{||{|||||}||||z|{||}|}}}{||||{|{}||}|}}}}}}~|{||||}|||}|}}}}||{|||||}|||}}|~||~{||{|}|}}||}}||||||}|}}}}|}}}||}||{}||}}}}}}}||}{}|||~|}|}}}}||{|||{}}}||}}}|||{|}{{|||{|}}}}|||||{|||~}}|}}~}|}||{{}||}|}~~|||||||||||~||}|~|}||}|{{}~~|}|}}||{{|}{||||}||}}|{|||||{|{}||}|||||{||{{{||}}||||{||{z||||}}|{|}|||{{{{{{||}}||}||{{{}{{|||}||||{|{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||{{zz||{|}||}{|||{{{{{}|||||{z}{|{{||}{|||{|}|{{z||z}{}}|}|||{|{{||{{|}||}|||||{{||{||}}{}}~||{{{||{z}|}|}}||||}|||{|{}|}}}}||}}{|{||}|||}|||{|{}}|||}}}|||}||{|||{||||}}}||}|{|||{|||||}}}|||{{|{{}||||}}{}{|{{|{|z}}||||||}|||{|{||}}|}}}}}|}}|||{|||}|}||{||||||{|||}|~|}||}|{}|{{}}|{|}|||||}|{{||{}|||}|||{||}||||}|~}~||||||{{|||}|}}||||}||{z{||{||~}{z}{{{{|}z|{|||||{|{|{{}{|||}||}|}||{|{{|||||}||}{{{|||{{||}|{||||{|z{{z{}{|}}}}{|||||{{|}}}|||}|{{{|{}|{|}||}}~||}{{{{{||}}|{}}|}||{{}||||||||||{|{{}{|{||~|{||}|}|{{|{|{|||||{||{{|{{|||{{|}|||{||||||||||{}|}{}{|{{{{{|||{~||}|{|{||{{|~{|}|}}|{{|{{{}||}}}}}}{||{||{}}|||||||||}{||~}{|||}}}|||||{{|||}}|}}|}||}|||{}}}}}}|||||{{||}||}}|}|}|{|{}||||}}|}|||||{}||{|||||}}}}|{|{}{{{}|{|}||}}|||}{||}}}|}|}}|||}||{||}||}}~}|{||||||}}|}||}}{||{{||{|||}||~}||||||z|{|||}}|}{|{||||{{{}}|}|{|z{}{{{{|||}|||}{{||{|{|{{}|{|||{z|{z{{{|{|{|||||{|{|||{|{||{{||{||||{{|~}{|||}||{|z{{{|}||||{}||}{|{|||||||||||{|{z|{|{|||}|}|}}{|z{|{{|||}|{}}|{|{|{{{|{||}|||{{|{|{{{||{||||}{||{{||{|{||{||||{|{{{}|}||||||||{{|{{{|||{||||{|{|z{|{|}|{||}}}|{|{|zz{|||||~{}||{z{||{{}||||||}|{{|{||}|}}||}|{|||{{|{{|}|}||}|||||z|||||||~|}||||{{||||}||}}}|||{}|{|}}}}|}}||z|{|{{|||{~{|||||{{{|z{}|}|{}}}}{{||{|||{}|}|}||{||{{{|{||}}}~|}|||||}{}}}|}}}}|{||{{}{||}|}}|||{|{}||||}||}|}}|||{}||||}||||{}||z|{{{|||}||||||{z|{{|||||||}~||{{{{||||||||}|||{{{{{|{}||}|||}{|{|z{{z}}|||}}|{|{{|{|}|}{|||||}|||||||{|}{{|{||{{|||{|||||}||||{|||{{z{{|{{}}}|{{||||||||||}|}}||{{||{|||||}}~{||{||{|||}{|||}||||{|{||{}|||{}|{|||{|{}|||{{|{|{z}{{zz||{||}}|{||{{{|z{}}|{|||}{{z{{|{{|{|}{|}||z||{|{|}|}{}|{{{{{{{|||||}|}||}}{{{{|||||}}}|}}|}{{{||{||}{|}}|||||||{||}|{}||z{||{||||||}|}}}}|}|||||||}}|}|}{|{{|}|{|}||}}}}|{|{|{{|{|{||}}||{{|{{|||||}|}}||{||}{{|||}}|}||||}||{}{}~|||}}}||}}||||}|}}}|}|}||{{}|{||}||||}{|}{|||{||}||{|||||}{|{{{||||||}||{||}||||}|||||{|||{{|{}{||{}|{{{|{{zz|{}||}|{|{{|{{{{z||||{|||{z||{{z{{|{|{{|||{{{{{{{||||z}}|{{{|{|{z{}|||||}||{{{|{{{{||||||||{|{{{{{|||{{|}}|{|{|{{|}|||}|}|||{{||||||{|||}|{|z{|{||{}||{|}|{{|{|||{||}||||}{{|{{{|{}|{{|}|}{|{{z{|{||||{|}{{{{|{{|{||{||{||{{|{|||{||{}~}||{|{}|z{{|}{{}}||{{{{{{|{{}}||}}|{|||||{|}}{}||||{z}|||{}}}{|}}}|}}||{{{||}}|}}|}|}}|||||}}}|~~||}|{|||{||||~|}}}{|||{{{|}|{}|||||}|{|{{|}|}||}{}{{||z{||{~}}}}}}}|{{|}|}}}}}}}||||||||{}~}|}|}}}||{||{|}|}}}|}}{}||{}|{}}~}}}|{||{{||z|{{|}{{||||{|{|}{{{|||||}{{{|||{|||||}}||{z|{{||{|}{|{|{}||||{{{{|}||||||{z|{|{|z{|}||{|{}||zz|z|||||{}}||{||||{z|{||{|}||{||{||{{{|{|}||||{{|{|{}|||{||}}{{|{||z|||||{}~{||{|{{{|{}|}||||{}{|{{{|{|~|||}||{{z{{{|{{{{||}{|{}|{||||{{}|}{z{||{{{{|||||||}{{|{{{|||}}||}z}||z|}|||}|||}}}||{||||||}|}{|{|}||{|{|{||{}}|}}|||{|{|{|||}|}|}||{|}|{|{}|}}}}}}||||{}|}||~|}~|}|{|}{|}}{}|}}}|}|{|||{|{|{||}||||{|{|||{|}}|}|}}|||{{{z|}{}||~}|{{{{|{|{||}}}|~}|}||{|||{~~}~||}|{|{||{{||}}{|}||{|}|||||}}||}}~{|||{|{{|||||{|}{{||{{z|{|||{|}{||{|{{}z{||||}|}|{z{z{{|{||}{||{}{|{||{{}||{|{||z|{{{{{z|||{}|||{{z{{{{z||||||}|{|{}{z{||||}||||||{|}|{{{|{{|}}}||{{z||{{|||{|||{||{{|||{}|}|}}||{{|||{||||||{|~||{{|{|{||}|{}}}z{{|{{{{|{{z{|}|||}{}|||{||}||}|{||{{{{|{|{{||}{|{{z{{|z{{{||}|}|{|{}z{{|}{|{~|}{|{|{{|{||{{{}|||{|||{|{|{{||}|||{{z|{{||||||}}{|{{||{||{}}|||}}||{|{||{|||{}}}|}|}{||||~|}}||||||{}|}||}||||~|}||||||{||||}|}|}|{|{|||}{||||}}{||{{{|{{|}|||}|}|||||||{}}}}|}}||||{{|{|}}|||}}}}z}|{{}|{|}||}||{{|{|{||}}{||}}}}{|||{{{}}}||||}|{{{|{{{||||}||}|{||{{|||||||}|||{|{|z|{|{}}|}|||{{|||{|{{||{{|}||z{||{{|||}||||{{{{{{||||{||||{{||{{{|{|||{||}}|{|z||{{|{{|}|}||{||z{|||||}|||}|||{|||{||||}|}}|||{|{{{}|}}}}|~|||z|{{|}}}{}}|~||||{z||{|~{|||}|z{{|||{||||||}|{{|{{|{|{}|}{|{{|{||||{{||{|{||||{}{|{{{|}|||}}}{{{|{||{{||}}}{|{|{{{{{|||}||{||||{{|{|}||||||||{{{}||{||}}|{}}{|{}||{||~||}||}|}{{|||||}|}||}|}{||}|||{|}}~}}}|{{|}{{|{|}~~}}|}}||{{}||}|||||}|||{|||}|}}||}}|}||||}||{||}|}}~}|}}|{{|}}}|}||}~||||{}||}}|~|~}|}||{||||}|}}}~}}}||}||||{||}|}||{{|{|}{{||{{|~|}{|{{|||{||{{}}}}|||{|{{||{}|||}}{{||{{{{{||}|}|||||{{{|||{{|}|}}|||||{|{|{||||}}{{|{{{{{}|}}{|||}|{{|||{|||}||}}}||{{|{{||}||||||{||{|||{|}||}}}|||{{|||||||||~}{||||{{{|{|{}|}}|||{{{|{|}||}{|}{|}{{{{{{||||||{|{{|{{}{}{||{|}{|{||{|{||}}|}}}|{{{{{|{{||{{}||||}{||{|{{||}{|||||{{||{|}}}|}}}}}{|{|{{{{||}}}}||||{||{|||~||~|}|{||}{|}}|}|||{}}|}|{|||}||}|}}}}{|}|{||~}}}|}}|||||||{|{}}}~|}}|||{||{}|||||}}}|{||}|||||{|~|||||}{}|||||}}|~|~|}|||||{}~}|}~}}||}{}|||}|}}}|}|}|||z|{{|}}{|}|}|||{||}||}|}|}|||{{|z||{||||}}|}|}|{{z|{||||{|||{|{|{||||}{|}}}||{{{{||{{|}}|}{|}|||{|{z{}|||{|}|z|{|{|{{||}|}{|{||{|{z{|}||}|}||{z||||{}|}|{}}}||||{{|||}}}|~|}}{|||}{{}|}{||}}}{{z||{|||||~|}~{{||{||{||~|{}|}|||{}{|||{}||{||z|}{|{|||||{|}{}||{||{{{}|||||}|}{{{{{{{||}|}}}~||{{||{||{|||||}{||{{{|{|}||{|}||||||{{{||}|}||~|{|||{{}|{}|||}}|{||{||||}}||}||}|||||{{||~|||}||{|||{|{}||}|~}}}{}|{|}||}|}}}}}}|||||{{|}}}~}|}}{||}{|||}}}|{||||||||z|}|}}|{|{|{}||{{{|}}}}}}|{}||||{|}}}||}~||||}|}}{|}|}}}~|{{|||{{|||{|{}}~{|||{{|{}}{}|}}|{|||{{z||{{{||}||||}z|{{|{}||||||{{zz|{|||}}}|}}|z{|{{|{{||{}{|}|{||||{{|{|||{}}|z|z||{||{|}||||{|{}{{{|{|z||}|{|{{{{|{|{||}}}}}{{||{{|{||{|||}|||{{z{{{}}{{|}{||{|{|||{||||}}|~{{{||z{|{|}{||}|{{||{{{|{|||z{|}{{{|{{{||{|||||||{{}{{{{|||{{~|||{|||{|||||{||||{{|{|{{{}|||{|}||{}||{|{}{{||||}|{||{{|z{|}||||||{|{|{{{|||}|}|}||{|{|{|{|}||}}}{||||{}|||}}}}}||{}|{|{|}}||}}|||}||}{|{{||~}}|}||{|{|{||}{}}||}|{||||{{{}}||{}{{z|z{{{||}|}}{}}|{}{|{{|}||}{}}}}||{{}|{|}}|~|}|}{}z{|{|||||}}}}|{|z{{{}}||{|}}~||{{{|{|}||||{|{||{z|{|zz{{}|}||||{{|{|{{{|z||}||{{|||{z{}|{|}{|{}{{|{{z{||{||{|{{|{{{{{{|{{}}|}{z||{{|{{|||||}|{{{z|{{|{|{{|}||||{|{|{||||||~|||{{{{{{z|{~}{{}||z{{{|{{{|}||||}|{{{{{{{{|||}{|}|{||{{|{{|}{||||{{|{{{{}|||{|||}{{|z{|||{{|{{||}|{|{{{z{|{||{}|{{{{|{{|z{|{{|||}||{{z{{{||{|{||||{z|{z|{}}}{|||}|z{{{|{{|{}{||||{{{|{{{|}||||}|}{{|||z{{{{||}}|{{{||{{{||||z|}}}|{}{{||||||||}|}|{||}||{}||}|||}|{|{||||||}}|}}|{{{{|{{{|||||}}{{|||{{{||}{{|||}{|||{{||}}|}}}~||}|||{{||}~}}}}||{||||{|}||}||}}}||||||{{||||}}}{{||{}{|}}||{|||||||z{{}{|}|}{|{z{{||{|z{|||}|||}{|{|{|{{||||||~{||{}||||}|{|||}{|{|{||{||}{|z}||z{{|||z|{{}|||||{||{{{|||{|{|}||{{{||{|}||}}{|||z||z{|z}|}||}{}}|{{|}|{}}~||||}|{{{|{{}||}{|||~||{{}{|{}|||||||z{|||{||{{|{{||||{|{z|z||}||||||{{|{{{{{{{|}||}|}z{||{{{{}{{|}|}}{{{{{{{{||{~|||{{{|{||{{}|||}}}|{|||{{|{}|{|}|~{|{z}z{}||~{{}||{||}{|{{||}||||||{|||{|||}|{|}}|}||}||{{|}|}}}|}|}|}||}{{|||}}||||}{||{|{{|}|}}||{{|||||{}|}||||}|{|||||}}}||}|||}|{|z{{|||}|}}}|{{|||||}|}|}}}}||}||||{||||~}~}||||{||{{|}||}}|{|{{{{|||{|{||}|{||{|{{|}|{{}{||{{z{{|{{{{}{}}|{{|{|{{|{|{}}|{}||{{{{{{||{|}}|{||{|z{{{|{||{||}||{|{z|z{||||||||{|{{|{{{|}}|{}{||{|{||{|{{{||}|||{{{{{{{{||||}|||{{{|}zz|}|{||||{||{{{{z|}|||||~|{||}||{{|{|}|}}{{{|{{{{{|{||}|||||{{{}|||{||}|||z{{{z|{}|{||||{|{{{{{|z||||}}|{|{{{{{{||}||||||||z{{{|{{{||}|{||{|{{{|{|||{||}|}{{{{{{||{}{}}}}{z|{{{}{|}|||{|{||{{{{{|}|||{}|||{||||{|}}|}}}|}}{|||||}{}}|}|||{|{{{||{||}|}}|}||{z|{|||||}|{}{|||||{{|}{|}}||{|||{}{||{|{||}}}}{||||}|}|||}|}||{}||||||||}|}||}}{|{|}|}}||{}~~{{{|||{||||||{|}|{{{{{{|{{}}||||{{||{{|{{|}{{}||{||{{{{|}}|}||}|}|}{|||||||{{{|{{|||{{{{|{|||||}|{|{|||{|||||{|||||{|z{{||{}{|}{|{{{{||{||}}||}{{{|{|{||||||||}{|{|{{}{{}}|{}}}||z|{{{|{||}}|||}|{{}|}|{||}||}}}||z|{z{{{|}{|||}||{{{{z||}{}|||}z|||{{{{{||{}}{||{{{{{z{|||{||{||z{|||{{|||||||||{{}|||{|||{{|{}|{|{{{{z||||{|||{|{{z|||}{}|||{~|{{{|{|{}|}{||||||{|{|}||}|}|}}}||}|{}{||||}|}|}|{{{|{{||}}}}}|}{||{{|{{|||}}}}}{{|{{|{|||||||||{|{|{{{{||{|||}||z{{||{|}}}}}|}|||{|{|||}}}|}}~|}|}|}||}|||}||}|{|}||||||||}}~}}}}{|||}||||~||~||||{||||||{}{|{|}|{|{{|{{||{|}}~|||||z|}||}||}{}~|}||{{z{|}{|{||||z|{{{|{|{|{||||{||{||{|z|}{|||||{{{|{||{|}||||{{|{|{{|||}|}|}}{{|{{{{{|}}|}~||}{|||||||||{}|||||{||{{{||{}||}}}{{||{{|{||{}}}}}z}{|{|{||||}||}|||{|{{|{}||{}||{|{|z{|{||{||}}{||||{z|{|{{||}||}|{|{z}{{}||}|{|{{{|{{|{}|}|||}|{{|||{{{||||||}}|{{||{{|}|{|}~||{{||||{|||}|}}{}|{{{}||{||{|}}|}{||}|}}||||}{}}}|{|}||{}||}}}}||||||{||||}}}~}}}}{z{|{||}||}|{}||{|}{||||}|||||}|||||}|{{{}||}}}||}{{|{{|}}{|}}||}}|{|||||||||~}|z{}||{|||~|||}}||||{|{{|}{|||{|{|{|{{{||||||}|}||{|{||||{}||}|||{||z{{{||||{|}}{|||}|{z||}{|{|}||{{|{{{{|}|{|}||z|z||{||||}|{{|{||}||{{{|||||}||{|{{{{{{z|{||}|{{{{z{|z|}||{||}{{{{||{{{{~|}|}{|{{{|}|{|}||}|}~{|||{|{{|||||||}{{{|{z|{{{||{}{}|{|zz|{{|}|}|||{|{{|{|{{|{z{{}}{{z||z|{{||{|}}{|{|{|||{{|}||||||{{{|z{{||}|||||}|{{||||{|||||||}||{|{z||||}}||}||||}|{{|{|||||{}||{||{|{||}|}}}}|}}|}}||||}||}|}|{|}|||}|}|}|~}}}{||{{|{{}||}|}|}{}}{{{||||||{}||{||{{|||{|}}||}|||{}|{{||||||~|{|{||{||}}||}~}}||}{||{|}}}|}~||||||{|||}||||{|}|{||{}}|}|||}||}|{|{|{{|{{|||||}|{z||||{|{}||}}}|||||{{|||}{{||}{{{||{{||||{{|||z{||{|{{z||||||||{|{|}z|{|~|||||{|{{{{{||||}|{~||||{}|{|{{|}||}|{z||{{{||{}{{}|}}{}|||{{{|||||{}}{|{{||{{{}}|}}}{{{{|{{{||}|||}|{||{{{{z{{}||||}|{|{|||||||{z{||{|{{||{|{|{|{}}|{{|{{{|z}||{|||}|z{z{||z||}|}{{|{{z|{||{||}{|}}}||{{|{|||||{|||}|||{}{{{||||}}|}}{{||}||||}|||}}|{||}{{{}|}|}|~||||{{||||{}{}~|}|{}{||{{||||~|}}|||{{{{{|}|}}}|}|{{{{|{|||}|||{~{{{{||{|}}||}||}{||}}|{||}|}}}}}}{|||||}|}~{|||}|{}}|{||}|}~|}}|||{{||{z|~|}|}}{|}|||{||||||}|}|{{z{{{{|{}|{}{|{|{z{{{||||{{}||{{|{{{z||||}|||||||}{||{|||}|||||{z{{|{|||{{|}}||{|{}{{z|||||}|}|{{||{{{|}||{|}}{z{{||{z{|{||}}|{{z{{{{{{|||{||}{{{||||{}}||}|}}|{{z|||{}}|}|}|~{{|{|{|{|{|{{}||{|||{y{z|{||{||}{{|{{{{{{{{{{|{||||z{|{{{||||||||{{zz{{{|}|}||||}|{{||{{|~{|||||||{|{|{{|||||}}||{||||{|{|}|||{}{|{|{||{}||||}|}{{|{}||{|||||||}}{|||{{{{||}|}}|||{|||{|}|||}}|}}{||||{||~||||}}|}||}|{}}}}||||}|{}|||{|{}}{||}}}{{|{||}||||}|}}{z|{{|||{{|}{|}|}{|}{{|||}~|}}}}|{}}|{||{}}}|||}||}{{||{|||{|}}~{|}|{||||}}||{|{||{||{{{|{|{||||{|||{||||{|||||{{{|{{z|||||}{||}|{{{{{{|{|||||||||{{||{{{{|{||}||{{|{{{{{||{||||{|{|{{{|||{}|}}||z|{||{{|||}}{}||{{{{{|z||}||||}|||{|}|{||{||||}{{{z{|{|{}|}|{|}|||{|{|{}|}|||}|||||{z{{|||||||||{}{{{{|{||}{||{{z{{{{{z{}{{|{}}}{{{z{{{{|{||||||{|{{||{{{{|||||{}|||{|z||{||||||{{{|||||||||}|||{{|{|{|}{||{}|}|{||{{{|{|}||||||{{{z||{}}||}|||||}||||{}{|}|}}|||{||||{|}}|}{|}{{{|{|{|}|}~}}|}|{{|{|{{{|{|||}|}{|{|{|z||}{}||}}|||||{||{|||}}||||||||{}}}}}|||}|}||{|{{}||}}}|}||{{|||}|{||}}~}|||||||}||||{|}}{|{{||{|{|||}||{{{|{{}||{|{|}}||{||{{{||||||}|||{|{{{{{||||{||{|{|{|zzz{||||}{{{{|{|{||{|||||{{{|||{|{||{{{{{z||{{z{|{{|{||}||}{{{|{|{{{||{}}}|||{|||{||||}||||{{{|{|{{|}|}||}}{{|{{||{|{||{|||z||{|z|{{|||||{}{z|{|{||{|{|{|{|{{{{{|{{z||{{|||{|{{{{{z|{|{|||}|{|{{{|{{}{{|}||{}{{||{z|{||||}|{{{||{{|||||}|}{}{|{{||||{}}||}}||{|{||||}}||}}||{z|{|||}{|}}}}|{||{{{{||}|||}|||{}{|{{{||||}||{{{{{|{|{|}|||}~{||{||{{}||{|||}|{{{|{zz|}}{||}}||{{{{{}|}~||}|}}||||}|{}||}}}}}||}{}{}{}||~}~}|||}{{|}|}}}||~}}{|||{|{|}}|{|||||||z|||||||||{}}{{{|{||{|{|{|}}||||{z{{|}}{||}||{|}||{{{{}}||{}|{|{|{y{|{}|}}}{|{{{{|z|}{{}||||||||||{||{||}||||||{{|{||||}}}|}||||{{}{{{||}|~||||{{|||||{}}}}|}|{|{||||{}{}|||~{{|z{{|{|}}}|}|}|||{|{{{||||||{}||||{{{||{||||||{||||||{}|||}{||{{{{{{z||{|||{{}|z{{|{|{|}{{|{||{|{||{|z}}}||}||{zz|{|}|||}|||}|{|{}{{|{||}||}|}|{||{z{|}|}|{{}||z{}|||{{|}|}|}}{|||||{{|}}|}}||}{}{|{{|||~}}||}{{|{|||||}}}}}~}|{|{{|{||}||||}}{{|||}|{|{|||}|}{}}||{|}{|}||}||||||{{{|}}|}}}}}|||}{}|||}|||}}||{|}}}}|}||||}|}|||||||{|||||}}}||{|||{{||||||||{{|||{|{{{|||}}|}|{{{{|||{||}|}|{{|{{{||||||}}|||||{{{{{|||}||{{|y|{{|{z|{||{|||{{|{|||{{}{|}|{|}z||||||{|||}|}}}|{|{{|{|}}|{}|||{|{|||{{||{||}|}|{{|||{{}||||}}||}|{|{{|{||||}}{{{|{{|z{||||{{||{z{{{||{|{|||||{|{{z{|{||{{|||}{{{|{|{{{{|{{}|{{z{{{{|z|}||||{}{{{{z||{|||||~||}{{z|z{|||}||}||{{z{|{|}|||}{}}|}|{}|}{{||}||}}||}{||||{}||}|||}{{||{{z{}}|}|}}|}|{|{||{{}}~|}|}|{|{{{|||||}|}|}|{{{{|{||||||||||{{|||{|||~|{||}|||{||{{||||||}}|||}|}{|}}}|}}}|||}{|{}|{}||}|}}}{{{|||}}||||}}}{|||{{|z|}}|||~|{{{|{{{{||||{|{}||{{|||||||}||}|}||||{z{|||{||{}{|||||{z|||{{||}{{{||z{{{|{|||{}|{{{|{{{|{||||||{{|||{{{||||||}}{{{|{{y{{||}||}~||{{|z{{|||{{~{||{|{|||z|{}{}|}}||{{|{{z|||||}}~{|{{{|{z||||{}}}|{{|{|{|{||||~|}|{|{{|z|{{|}{||||{z||{{{{|}|z{||||{|{{{z|{|||||}z{||{z{{}{}||}||{|{|{{{{{||||}}||{|{{||{||}{}}}}{{{{|||{|||||}|||||z|{}|}{||||||{{||z{|||z|||||||{{|||{|||||}}}}}|}||||{|}}}|~||{{}{||}||||}}}|}}{|{|}{||}|||||||{{z{{{|}{}{||||{{|||{z{||}|}{||}|||||{||}||}|}}{{}||||{{|{}}}}}|{|{{||{|||{|}~}{|||{||{{|||||||{||{{{{{{|||||{|{{{{z{|{{||{||||{z|{{z|{||}|}|||{{||{z|{|{}{||{}{||{{{{z{{|{{|||}|{{{||{{|{||||||{{{|zz{{|{{{|{{}{{{||{{|{||{}|||||{{{{z{}|||{|}|z{|{{{||{||||}}|{z{{||{|}|{{|||{{{|{z|z{{|{{}}|{{{{{z|||{|{{{||{{}{|{{||{{|||||{{z|}z{{{||{|||||{{{{{{{||{|{|~||z||{z{{|||{|}||{{z{{{{{{|||}|||||z{{{{{||{{|{{||||{{{z|{{|||}|||{}{||{|{}|}|{}}||||{{{||||}|||||||||||{||{||}}||||||}|{|}}||}}}||{||{||||}}}}|||{|{{{z|}|{}{||{||{z{{|{||{|}||||{|||{|{|}||||}|}{||||{|}}}}}}~}||~|||{{~}~|}}}}|||{||{|}|}||}}~}||||}{}|||}||}}|{|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}|{||}|}{||{{{{{{{|||||{}{y{||{{{|||||{||{{{|{|{{{||}||}{{|{||{{|}||{|||{{{|{{|{{|}||}}|{{{{{z|{|||}||{{z{{z{|{{|}|{{}}||||{z{|{{|{{{~{|{|{{||{z|{|{{|{|||}||{|{{{||{||||{||}{{|{|}||{|{|{{{{z{||||||}}}|{||{{||{}}}{|||{{{}{{||}||}}|}}|}|||||{}||}}|~}||||}|{{}}{}}}|}|{}|{{|{}|}||}}||||{|{{z||||z|}{}{{{{{|||{|}|{}}}||||{|||||||~}~|}|||||{}|}}}|~}|{}||~{{|}||~}~}|||{{||{}}|||}}}{|{|||{{|}||}|}|{{{{|||{{|{|||||||{|||}{|{}{{}||||||{|{{|||{||||||{{|{{{{||{|||}|||{|{y|{{|}|}|}|z|{{{{||}|{||}|{||{{{{||}||~|{|{{{{}|{{|{|}}||||{||{{|{{||{|}|}}{{{||||{|~}|}||||{{z}|{{||||||}{||{|{|{|||{||}}|{||{{|{|{|||{|}|{|{|||{{|||{||||z||{{{|{}{||}}}{|{{z||z|||{|||}|{{z{{{{|}z|}}{}{|{|{|{{{||||}{||{{}|{|{}z||{||}|{|{|z|||||}|||}|||{{|{|{{||||}}|{z|{{{{}|}}|||}{|{{}{||||}}}|~}|z|||||{|||}}|}}{{|{{|{|z|||}}}}|||{{z{{{{|}|}||{{{||{{|}{}}}|||}|{{||{{}{}}{}}}|||{|||{|}}}||~~|{||{|||}|}||{~}||{{|{{|||||{}|~|{|{{|{{}}}|{|}{|{{{{|{{|}|||||{|||{{{{z|z}{}|}|{{{{{{{{{|{||}||||{|{{z{{{}{||{}|{|{{{||{|||||{}{z|{{{|{{|||{|{|}|{{{z|z|||{|{{||z{{|{{z|{{}{|||{z{{zz{{|{|||}}||||{|{{z||}}|{|}|{|{{{{z|}||}|}||{|z|{||}}||||}{||||{{|{|{{|}{||{z|{{|{{{|{||{{||{{{{{{{{{{|{||{|{{zz|{{||{|||}}|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}|}|||{}{{|{|||{{|{||||||{{{|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||{{{||{|||{|{|{{{|{zz||{|{|||{|z{{{{{{z|||{{||{{{||{zz||{}|}{||{z}z{{{{|||||||{{|{{|{||||{{|||{{{|{{{{|||}}||||||{z{{|{|}}{|||}|{{{||{||}||}|||{}z{|z||{||}|{||{{}|{}{{}}|}}}|{||{{{|{|}}|||}|}{{z{|{|{}|||||||z{{|{{||{{||{||}}}{{{z||||}||}||{|||||{}||}}}}}|{||||{||z}|}}||{||{{|{|||}||}||}z||{}|{||{}z||{{{|z{z{{{{||{|||{z{|{{}{{|{|{}||{{|||{|||||}{|}|{{|||{{z{{|||{|{{||{|{|{|{}{}||||{|{{z|{{{||||||{|z{{{|{{{{{|||||z{{{}{{{{{{}}}|||{{{{{{{||{|}}||{{|z|z{|{|}|||||{{{{}}|}{{||}|}{{|{{{{{|{}|||||z{|{{{zz{||||||}{{{{{{{{{||{||{|{|{{z|z{{||{{}|{|z|{{{|{||||||{||{{{{{{z{||{||{|{{{|z{||{}|||||}{{}|||{{{||{|{}}|{{|{{||||{|}{||{|{{{{{{{|}||}}|{{{|{{|{{||{{{||}{||{}{|||||}{|}|||{||{{}{|}}||||||{|}{{|}{||{|||{|{{{{|{|{}{{|{{{{}|{z{{|}|}}|{|z{{|{{{|{|{}|}|||}{}{{{|||{}~}}{{{{|{{{|||}}}}}|||{{{}{|}|{{|}}{{{{z{|{}||{||||{y{z{{z{|{||{}|{|{{|||{{|{|{{|}}|}{{|{{{||||{}}}|}{{z|{{||||||z}z{{{|{z{|||{{{}{z{{{|{zz{{||{|{{{|{|{{|{{|{|{||{{{{{{{|{|||||}|||{{z{|{z{||{|||||{{y{||||{|{|||}|{{{{||{z||}|}|~{{{{{|{{|||||{|||{{{{zz{z{|||z|}{|zz{}{|{|{|||||{|zzzzz{||||{||||z{z|{z{{|||{}{}{{{{{{|z{{{{|||{|{z|z{{z{|{}||||{{|{|{z{||||{{|}}|{{{{{{|{{|||||{{{{z|z|{|}|{|z{|{{{{z{{|{|{{|||||||{}|{||{}{|}|{{{||||{|||||}}|{|}{||{|||}||{}||{|{|{|{{|{|||{||{z|{{z{|{||||||{z{{}{{|{}|||}}}|}}|{{|{}}|}|}}}||||||||{|||}||~|||{{|{|||}||}~|||{|||{{|||~|}||||{{{{{{|{||||||||{{{|{{||||{}}||{||{{|||{{{|}{|}{{||{{||{{|}|||{||{{{z{}{||||||{z|||{||z{||}||||{{}||{{|{|{}|}{{{|{|{{{||}|||||{{|{{{{{{}||}||}}|z{|}{|{{||{|||||{|{|{{}}|{||}|z||z|||{||}|}|~}||}{{|{{||{{|{|}|{{{{}{||}{}|{||{{{{{{{{{||{||}|||z||{{|}{|||{}||{{{|{z|||}{}||{{{||{{{z|||}{}|}|{|{|||z{}||||}|}{|{{||{|}{|{|||}|{|{{||}|}{|||}|{||{z{|||{|||~||||||}{||}|~}}|||||||}}z|}|}}}}|||{{|{{{}||~~}}}|{|||||{||||}|}|{|||{{{{||||||}|}{|{|{{|}}||{|}|||{|{|}||}}|~}}}}|}|{|{{|}{|||||{|||{||||}{}|}}}|{|{z|{|||{|{}}||||{|{|{|||}|||}}||{{{{{|{|||}|||z{{{||{|||{}||||{{{||z{{{}{{}||{|{|{{|{{|}{}||}|{{{{{|{{|{|}}||||{|{{{{{|{|}}||||{{|{z{{|||||}||{{||{{z|{{|{||{|{||||y{{||}||||||||z{{{{}|}|}}}{|}||||{|||{||}}{{}{{{|||}|{||{|{|{||{{||{}|{||||{|{{{{{|||||{|||{{{z||{{{{{{|~}{z{{{{|{}||||||}|{|}{|||{|{||}|}|{|{|z{{||||||}|{{{{{{||}|}}}}{|{zz|{|||||}}{}}}|{|{{{|||||||}||||}{|{{|{}}|}}|}|}|}|}{{}~|}}||}|||{|{|{|}|}|||}|{||||{}|}{{{|{||{{{||{{}{{{|}}}|{{}||{|{|{|{}|||||||{}|}|}}|}}|||}{}|z||||}}|}|||{{||z|~}{}|}}|{||}{{{|}}}}|||{{{{|{{{|||}{|}}|{|{}}{{|{||{~}||{|{|{{|||||{~}}}{{|||{|||||}||}{{|{z{{{}|||}}{}}{{{{{|{{{|}|{}{||||{{z{{{|||}}|{{||||||||||}}|||z{|{|{{|{|}|||||{{{|{|{|{||{{}||}|||{{||}|||}|}|{{||{{|{|{||}|{|||{{{{|{}|{||}|{|{{}||||||{|{|{|{z|||{||{|}}{||{||{{{||{|{|||}{{{{{{|{||{}{|{}{|{{{{|{|}||}}{||{}||}|{|{|{{||{{{||}{{||||}|}||}{{|z}{|{}}|||~||||{{{||{|{|||||||~|{|||}}}~|||}|||}|}|}|}}|}}}}|}|||{||}|}}}}}}|{||}||{|||{}|}||{}||||||||}||}}|{||||{|{||{|}}}{|||||}|}{|}}|~|{||}||{||||}}}}||{||{|{{|}}}{}}}|||{{{{{||||{|}}||{{{|{{|||{{|||{z{{|z}{|{|z{}}|{{{|{{||}|||}}|{{|{|||{{{||{|}|||{||{{|z{{|||||}|{{{{{|{||{|||||{|{|{{{{|||{}{{{|{}z}{{z}|}}|}|||{{|{{|z{{|}}|}||||||}||z{|||}|||||{|||{|{||{|}~|{|{}{|{|}||}|}{{|{{{{|{{||{|}||{||{{{|{{|{~|}{|}{||{{{|{||||}|}|{{{{||{|}{{||{}z|{{z||||{|{||}|}{|{|{{{||}|{|{|{{|{z{|{{|}|{|||{{{{|||}{|||{|}}|{{{{}||{}}}~|}||{{|}{|}}|}||}}}{{}z{|||}|}}}|}|}{|}|{}{|}}}}}|||}}|{|||{|{}}|~||z{{{{{|||}|{|}|{|{|{|z}|}}}}}|~|{}|{{|||}|||}}}}}||{}|||}~|}}}}||}|{|{|{}}}}|~}}|||{||||}||}|}}{|||z}{{}{{{|~||||{{|||{|{|{{|||{{||z{|{{{}{|}~{|{|||{|||{|{}}|||{z}|{{{{|||}|{}||{{{|{}||{||||}|z|{{|{{{|||{||{{|{||{{{|||}||||{{{|{||{{}}|}}}}|||{{{|{{|}||}||}{|||}|{}}|{|||}}{||{|||}|||||}}{|}{{{|{||}}||}}|{|{{||{||||{}}|{z|{{{|{||||{||}|{{{|{zz{|{|{}|||z{|{{{z|z{{|{||{{|z{{|||}||||||}|||{{{z{{|}|}|}||||{||z|{}{|{|}{{{{||||||}|}}}}}{{{{||{||}||}}}}||{{|||||}|}||}|{}|{||}||}}|||}||{||{|{|}||}}|}|{{||||||}|}|~|||{{|||||||}||}}{{|{|}|{||}|{|||||||{{{{{||}}}}}||||{||||}}||~}}||{|||||}|}||||}||{|||||{}|}}|}}}||{{{{{|}||{||}{}{{{{{{{{|}||}|||{{|{{z||||||}}}{{{||{{|{||||}||{{{|{z{{{|}|{|{{|{{{||{|||{|}|}~|z|{}{z{z|{|||||{||{{|z{|}{|{|}|{z|{|||{|{|}}||}||{{{{|{|{|{|||||{{{{{|{|}|{}{|}}{{{||||{}{|||}|{{|||||||||{||||{|{|{{|z{{|}}|{}{{|z|||{{||}|{||{{{|{{{{{{|||}{}{{{{{{z{{{|{{{{|{{{{{||z|||{{||||{{}|{|{|}|{||}{|{{||{z{|||{{||}{z|{{|{|}{|||}||}|{||{||{|||||}|||}|{||{||}|||}|{{|{{||||||}|||||{{|||}|}}}||}}}|}|||{{||}}}||}|}{|z{{||{||||||}|{y|{||}||{||}}}|{|{||{{}|||~|||{||{||{{|}||}}}||{|||||{|}||||}||{}{|||||}|}|}}}{|{|||{||}|{||}{|{}z|{{{|{|{|||}{{{}{|{{|{|{|}}||||{{|{{}|}}{|||}z|{{{|{|||{||{|{|{|||||{{}||||}|{{{{|{||z||||}|||{{{{|{|||||{||||{|{|||||||}}|{}|{{{|z||}}}{||||{|{{||{||{z|||||{{{|||||}|}||}~}}|z|||z|}~||}||{{{{{{{{||||{|||{{|{{{{|{|{{z||{|{{|{{{{{|{|{|||}{|{|{{{|{{||}|}{zz{|{||}}|{||}|{|{{{{|z{|{{{|||{{|{|{{z||{|{||||{{{|z|||||}{}||}|{|{||z{{|{|||}}{|{|{{{|||}|||}{{|{||{||{|}}}}}|z{}|{|{|||}}~|||{{z|z{{{||}||}||zzz{z|{|||||||{||{|}{z|}}}||}|}}{{{||{|{|}}|}}|||{|||{{|}}|}}}||{}|}||{}||}}}|}|{||{}}{|}}||||~||{{||{||}|||}}|||{z{{{{||}|}{}||{|||{{{}||||~||~{{{|{||{{}}|}|}{||{{|{{||}|||{||}{|{{|y|||||||}|{{{|{{|{}||{|{{{{{}|{{{||||||}||{{|||{{{}|||||{|||{{|{{{|{}|||||{z{{|{||}}|}}{|{|{{||{{||}|}{}}|||{||{||}||||}}{||{{{{{{|||||{}{|{{{{|{||{{|||||{{|{{{{z||||{}||{{|{z{{{|{|||||{{{{{{|z||||||}|z{{{{{{z}||}z}|||{}|{|{{|||||||{{{|{|{||}||}{}|||{||{|||||}{|{{||{||{{||}|}|~}}}|||}|{|}|{||||}||{{}|||||}}|}~|||z|{z||{||}|}|}||z|{|{|}|||{{||}}{||{|{||||||}}}|}{||{|}|~|{|}||||||}|{|||}|}|}}|{}{|||{|}}||}}|||||||||}||}||}}|||||{||}}||}}}|}||{{{{|{|||{}}}|||{||{z{||||}{{|||z{{{|||}~|~|||||{|{|{{{{|{|||||z{|||{|{}|||}||{|{{{|z|||}|{||{|{|||{z}||}|||}|{{{{|z{|||||||}|{{{|{|{|||||}}||||{{|{|||}|{|}{}{{{||{{|}||||}}|}}||{}|}||||}|~{{}{{||{|{~||}}}{{|{||}{||||{|{}{{||{{z{{||{|{|||{|}{{|||||{|||||{|{{z|{||{||{}||{{||{|{|{|||}z}{{{{{|{}{|}{|||||{|||{}||||}|||||{{|{{{{{}}|||}}||||{{||}}|}}}{}{|||{|{{}|}}}}|}|{{|{||||}||}}}{{{{z||||||||}~||}{|||{{|||||{}~||||{{||||||{|}{}|{{{||{{||}}||}}||}|{|||}}|}}}}|}{}|}||||||}}}|}||{{{}|{~}||}|}}|||{|}}}|}~~{}|}}||{{{z{{||||}}||{{}{|{{{||||}|||||{{{z|||}|{}|{||z|{||{{{}|||{||{|{{{{|{|}|||||{||||||||||}{||}}|||{{{||||{|||||z{|||{z|{}|{|}||{{{{{|{||||}||||}}{|||{|||}|||}|{{||{{|||~|}}|~||{{{{{{||}|}||}{{}{|{||||{|||||z{|z{{|{{|||||||}|{|{{{||||{||||{||{{{|y|{||{|}|{|{z{}z{|}|{|}}|{}{{{{z{|||||}|||{|{||{{{}{||}}{}||{|{|}{||||}|||{{|{{||||~|}}}|}|||{{{||{||}||}{{|||||||}}}}}}}{|{|{|||{}}}}||}|{|||{}|}|}|}|}}|||{|z{{|{||{|||{|{{||{{||||}|||||{||{{|{|}|~|~||}}||{|}|}}|||~||{}||{||}|||}|}}||{{{{||}}|||||~{|||{|}{|}|||{|}|{|||{z|{|}}||}}|{{|{{|{}|}}{}}||{|{|||{|{}||}|}|||||{{z{|||{||||{z{{|{{{|{|}||||{z||{z{|{}||}||{|{|||{{||{}||{|{|z{{{{y{||{{}|||{{|}|{{{|{|{}}||{{{|||{||||{{||}{|{|{|||}||}}}}{||||||{|}}|}|}}|||{{{|z{}}||||||{{zz|{||{}||}|{|{||z{{||||}|||{|{{|{{z{{{}{|||}|z|z{{{{|{{{|}}||||}{{{{|}{}{|||}y{{}|{||||{{||||}|{}|{{|{||{|}|{||{{||z||}|}|||||{{|||{}|}|}~|}|||||}||}||||~}|{||||}|{||}}}}||{||{{{|{{||}}||}{||{||{z||{|{||{{|{{|{{}||||{|||{|{|{z{z|{|||{|}}}{|{||{}|}|||}}{|||||{|}|||||}|}{{|{}}{|}|||}|}||z{||}|||}|{|}{{|||{|z{z{|{|||}{|{z{z{|{{|{||||{{|{{z{|}|{|{}|}|{||{{{z{|{{{||}|||{{z||||}|}}|||{{{{{{||{|||{||{{|{{{z||{||{||}|{{|{{|{|{}{|~|}|{{{z{{z{|||{|}|{{{{{||{|}}|{{|}|z{{{|{{||}|}||}{||{||{{|{||||}|z||{{|{{{|{}|{{}|{|{y|z|{{{||{|}|||{z{zz{{||{|{||{{{{{{{||{|||{|{{{z{{{z||||||||z{{{|{{{{||z||{||{{|{{{{|}}{|}|}|{{z{{{||||}|||~{z||{|{{||}{||||{{||||{|}{}|}|{}|{|{{|{|}}|}}||}|z{||}|||||}}~||||{{{{|||{|||}|||{{{|{{{{}{|{||||{|{||{}|||}{|||}{{{|}|{|{|}}||}~||{{|}}|}}}|}}||{||{||||}||}}}}}||{{}}z}}}|}}}~|{|{{||{}}}}|~|||{}|{||z{{{|{|}|||{}|{|{{|~|}}}|{{{{{{z|{||}}~||||{||{|{{{{}|{|||{|||{{{||||}~|}|{}|{{|||||}|||||{{|{{|{|||||||||{{{{|{z{{|}|}}||{z{z|{{||||{||||||{|||||{{{|||}{{|{||}|{}|||||~{{||||||||}}|}}}|{|{{{|z||}}|||}{{{z|{||{{{}||||}|{{{z{|||||{}|}|||{y}{{||{}|}{{{||{{{|z||||||||{{{|{{|z}|}z}}|}{||{{||z}}|||}}|}|||{{}|}||}}}{||||{{||{|||}||}}|{|{|{{|}|}{}|}}|{|{{{|{|{|}}}}}|{}{||||}||}|}|}}{|||||{{}|}|||}|||{|{{}||{}|{}}{{|{{|{|}||||||||{{|{{|{{{|||}~|{||{z|{{|}}}|}}}|{}||{|{{}|}|}}|||{|{}|}||}|{|}||z|{||{||}|}|}|{|{||||{||||}||||{{{{{{|{{{}{}}}|{|{{{{z||||}||}}z{{||{z{z{}{}||}{{|{{{{{{||||}{|{z{{{{{{||{{|{|||||{|{{z{{{||||||{{{{{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{zz{|{{||{|{||||||{|||||}}||{{{z{{{{||||{||{||{{|{|{{|||}}||{z{{{|{{}||||||{{|{||{|{|}|||{|{{||{z|z|{|{{|{|{{|z|{{{||{}||{{{z{|{{y{{|||||}{{|{{{zz{{{{{|{}|{{{{|{|z{{||||||{|{{z{|y}||||||||{|{|{|{}||{|}|||{{{{{{|{|}{{~}{|{{|{z{{{||{}||}|z||{{|{|{|{||||{z}||{{||||||}}}||{|||{z{|}|}}|||{{|{{{{{{|||||}|{zz|{{|{{|{|||{||z{|zz{|{||||||{||{}{{|{{||||}|||{|{}z{}}}|}||}||}{||{||{||}}}||}||{|{|{}}{|||}|{|{{|{{|{|}{}}||{{{{|z{z|{|{|||{|{{{{|{{|||||}|}{||{{z|{||{{|{|{{{|z{{||||{}||{{{{{z{{z}||{||}||{{{z{{{|{{{{{||{{{{{zzz{|||}{}|{zz{{|{{|z|||}||}|{|{{{{{{||{||||{{||||{{{}{}|||{{{{{|{{|}|{|||}{{|{{{||||{{}|}||{|}{|{z|{{|||||{{{{{z{{||{|{|{{|z{zzzz||}|{||{|{{{{z{zz}{{|||||{{{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{|{|{||||{{|{||||{|{||||||{{{{{||||||}}||{{{z{||||~||||}}|z|{{|{}|||{|||||||{{|||||}||}}{|{||||{||}}||||{{||{{{{||}|{||||||{|{{|z|}|{|~|{{{{|{|{|||{{||{{{|{|z{{}|||||}||||{|{|z|}}|||}}|||}||}~}}|~}}}|||||||{{}}}||||}||{{|||z}|||}|}~}{|{{{{||}|}|||}||{{z||{{{|{{}}{{{{|{||{||}|{|}}{|{|{|{||||{}~}|{{{{{{{||}|||{|}{|||{{{|||||||}||||{{{{{{}||||{}|{|z|{{{||}}}|||{{|||{{z||}|||}||{|{{}|||{}{}||||{{|{{{||}}|}||}|{}||{||{|{||~}||{|{|{{{{||{|||||{|z{|{{|}{|{{||{{{{}{|{|}{{||}|{|z{{{{{||||{{||{{z}{{{||{{{}{{}||{|{z{z}}}|}}|||{{{|{{|||}{{{}|}|||{{|{|{{|||}|{{||||||{|}|}|{}||z||{{|||}||||}}|||{|z||{||}|}|||||{|{{}||}|}||{{{z||{||}}|{}|}|{{|{z{{||{||}||{z{|{|{}|||}|~||{{|{{{{|||||}}||}|||{{|}||||}{}}{}|{{{|{|||||}}||{|||{|{|}|}||}}|{|{{{|{|||{|{||||{|||z|{|{{||||}{}|{{z{{{||||||{z{}|z||||}|{}{|{{{{{{{{{|{|{|}||{|{|{{|{}|{||{|{|{{||{{||{||||}|{{{{|z{||{{|}|||{{{|{{z||||||{||{{|z{|{{|}{{}||{|||{|{z{}{|{||}}|{{{{|z{|}||}}}|||{{|{|||}{}|}|{{{{{{{{|{{|||}}z{{{{z||{|{|{{{||{{{{{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{{{|zzz|}{}{|}|z{{zz{{z}|||||}}||{|{{|z{|}|{}|}||{{}|{||{}||||}|z{{{{|{||{|||}}|{|{|{|{|}}{}|||||||z{{{||||{|{}z{||{|{{{|{|{|{|{{{z{z{{{{||||{{|{{zz{zz{|{|{||||{zz{{{z{|{{|||||{{{{{{z}{|{{}}|{z||{{||{}}||{|}|}{{{{|{{||||}||{{|{{{||{|}||{|||{||{{|{|||||}|}{|||||{{||}|{}||}{}}|{{|}{|~|}|{||||{|z|{||}}}|||{}{z{{|{||||||{|{||{z{|{|||}{|||{|{}{{||||||||}|||{{z{z|}}|}}}||{|{|||{|{}}||}|||z{||{||||}|||}|{{{|||}||{|{}}}|{{{{||{z||{{|||{{||{{|{||||{}|||{{{{{|z|{||{~|{||}|{{{{{{|||{{|{{{{z{z|{||{{|}|}yz|{{{{{|{{|{{|{z|{|{z{{{{{{{{{{z{{}||{{|||{||||{{{{{||{{|{}|}||z|{||||z||||}}}|{|z|z{{{}||}||}|{|{z|{{}{|||}||{{{{zzz{{{|||||{{{{z|z{|||{||{{{|{{{{z{z{||||}|{{{|{{{{{{|{{||}{|{z{{{z{|||{|{{|{|z|||{{||}|}||}|{|{{|{{{|}{|{}{{{{z|{{||{||{|{}|||{|{{|z|||||||{{{||{|{|{|{|}}||{|{|{|{||}||}|||}{||{{{{|||}||{|{{{|{{||{||}|||}z{|{|{z{||{|||||{zz{z{{||{||}|||{{{{z{{}}|}{|}|||}|{|{{||}}|}|||||||{|{||}}||||||}}|{|||||}|}|}|{||||{{|||||||||||y|{z{{|||||{}z|{{{||{{}|||}}||{{|{z{|||}||||{|{{z{z{{{{||z}|~{|{{{{z{{{|}|||}{{{{|z{{{|{|{|{|||||z{{z||||||}||{{||{{{{{{|}|{|}zz|zz|{{||}||}z}{{|{{{{|{|z|||||z{z{}|{{}||}}|}{||{|||{|}|{||||{{{{{{{{|{|{|||}{{{|{||{{{{{{{|{{z{{z|z{{}|{|}|||||{{{{{{{{|}|||{{{z{{{z|}|{{{|}||||{{{{|||||}|}}zz|{z|{{||{{{}|{{{{{{||{}}|{{|}{|{|z|{{||}{|{}{||{{|{|{|||{|}}}z|||{|{|||||{||||{}{|{{|{|||||}|{||{|{{{}||||}|||{{{||z||{|||{{||{z{{|{|||{|||{|{{{||{{|{|}||{{||||{|{{{}}||}||}{{|{||{{|}||}{}~}{|{{|{{||||{|~|{{{|||{z{||{||}}|||{||{{}{|}||}|||{{{|{{{}{{|}|||{||{{{||{}}{{|{{{{{{{y{|||{{|||{{{{{|{|{|||}{{|{{{|{{{{|||}||||{||{{zzz||||{|||{{{{{|{{|}}{{}}}|{{{{{{|{}|{|||{}{{{{|||{}{{||}}{|z{{{{{{||{||}~|||{}|{{}}||}|}}{{|{{z{{{{|||{|}{{|{{{z{{{|||||||{{|{{z|{||}{{|||{{{z{{{|||z{||}|}{|{|{z|}|{|{{}{|{{{||z{|||||{}|z|||{{{|{||}|||{{{{|{{||||||}|}{|{{{|{|||}|||||||{z|{|||||}{|}||{|||||z|{||}|||{|{{{||{{~}}}}|||{z|}|}||}||{|||~|||{{{||||{|||||{{{|||||{}|{|||{{||{{{{||||{}}}||{{z{{}|}||{}||{|{{|{{{}}|{|}}||{{|||}{|||||}|~{{||{||{|}|{|}{}||||{|{|||||{||{{|{{{{{{{{}|}}}{||{|{{{{|{||}}||{{{||{z{|{}||{|||{|{{{z||{|{||}||{|yz{{z|{||{|||{{{{{{{{{|{||{|||{{z{z||}{}|{}}|{{|z{{{z|{|{|||}|{|{||{{|{||{{|||{{{|{{{|{|{||}~|||{{|z{{|{}{|}}||{{{|{|{|{{|||||z|y{{{{|{{{|||{|z||z{z{{|{{||{{||{z{{{z{{|{|||}|z{zzz{z{||{|{||||y||{|z{{||||}||z{z|{{|{||||{{}||{||{{{|{|}||}|{{{{|{{{|{}{|z|{{{{{{{{{|||{|||}|{|{{{{{{}|}{|||{{|||{||{}~|}}}}{|{z|{|{{|}}|}}||{{{|{{z|{{|||||{|z|{{||{|}{|{{|{{{|{|z{|}|||||}|{}{|{{||~}|{|}}||}|||{||}|||||~||||||{|}}|}}||}{{{|{|{{||{||{|||{|z|{{|{|||{}|||||{{{{|{|{|{|}{|{|{|{{|{||{|{||{||{|{|{{||||}|}{{{z|{zz|{||||||{z{z{{||{{z|{}|}|{|{{{z||{||{||}{{|{||zz{|||}{}}|||{{{|{|{|||||||{y|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{||z|{|||}|}|{|{{{{{||||{}|||||{{z{{||{|z}{|{z{|{{{{{{{zz|||{{{}z{{||{{{{z{||{z{{{{{||{|{|||{|{zzzz|||||{|}|{{{|{z{{{z{{{||{||{{z{{||{||{{}{|{|{z{|{||}|}}|||{{{||z|{{|}|||}|{|{{z{{||{||}|||{|{z{|{|{}|||}}|{{|{{{{{}}||}|}|{{{z{{{||{||||}{||{|z||||{|{|||}{{{||{{|||||z{|{{{{{{{{|{||||}|||{|||{|||}|}|}||||{{{||{|}}|||}{||{||{{|}|{|}}}|{{{|{|||||{{}||}||{|{{{{|{}|{}{{|{{{|{{||||||}||z{{|z|{{{|||}||{|z{|zz{|||{||||z{||z{|{}}||||{{|{{{{{{||{{{{||||{{{z|z{{|||||{||z|{z{z{{{||||||}{{z{{z{|||}|||||}yzz{|z||{|}}|||{{{{{||{}|{}}|~{{{{|z{z|{}{|}|}{{|z|z{{zz}}{|z|{{{y{{{{|z||{||{|{{|{{{||{}{{|{|{{{{z||z|}{|{|||zzz{{z|z{|{{|{{|||{{{{z{|||{|}{|z{{{z||z{{|||}||{zz{|{{{{}|{{}}|{{|||{{||||{|}|||{{|}|{{|||}{}}|{|}{{|{|{|}|{}}||{{|}|{{{|{}|}}}{||z|{{{|{||}}|{||{{|{||{|||||}}|{|{|{{{|{|||{|}|{||{yz{|||||}{}|{}|{}|{}}}||||}|{}{|||{|}||||}{|{{{||{||}}||}}}{{{|z{{{|}{|}|{||{|{{{{||}{}{}{|}{||{{{|||}z|||||{{{{z{|||}|{|}|{|{{|{{{|{}{||{|{{|{{z{{}||{{|||{|{{|{{{|{{|{}{|z{{{{{{{{|{|}||}z{{{{|y{|||{}}|||zz{{{{{||||{|}|{|{z{{{{||||{|~{|{{||}{z{|}||||}||{|{{zz|{|{{|||||{{{z|{|||}|{{}{{{{{||||z}{|{{||{{{{|{{z|}|{||||{{|z{{{}|{||||||{{z{{{{|{|z}{|{{{{{|z{{{{}|}|}|{z{z{||{||{{{||||{|{{{{{|||||||}||{{|{{|{||{{}}}{|{|{{}{|}}|||||{}}|{{||||}}}}}|{|{{|{{y|}|||}|}}||{|z||{|||}}||}{{{|{{|{{|{|{}{||y{{z{||{||||}{|{{{z|{{|}|{}|}}|||{{{|{||}||}||{|||z|z{{{|{||~}{|||{||||||||{}}{z{z{|{{|}||}|}||{{}{{|}}||{}{|{|||||{|{|}}||}||z{{|{|||{||||{|{{{{|{{{|{~{|||||{{{{|{{|{||}|||{z{|{{{||{}||||{{|{z|{{{|||{{|}{|zz|{|{{{{}|||}|{{||z{{{}|}|{|}|{{}{z{{{|}{||||||{{z|||{|{||}||~{|{|||{{}|||{}||||{}zz|{|||}||{|{{|{|||{||{|{}}}|||{{z{{||}|{|}|{|{|{z{{|{{{{|||z{{{{|||{|z|{{{}{|{{|{{{}{}{|||||||z|}{||||||||||{||{{|||{|}|}}~|{{}{{{|{}||}||}|||||{{||||}|||}{{||{|{{|}|}||~}|{|{{{z||||}|}||{{}{{|||}}}}|}||{{{{|{||{|{|z{|||{{{|{{||{||{}{|{{{{{{{|{||{}{}|{{|{||{z|}||}}}|{||||{|{{}|||||||{||{||{{}||{}||||{{{{{{|{||||}||{{|{{{{{|{|z}|}||{|{|{{{}|{|}|||{|{{{{{{|z{|}{|{|{z{|{z{|}|{|z|{||{{|{{|{{||}{}|{{{}{{|{{|{|{||{{|{{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{{{zzz|{|{||{{{{|z{{z{{{|{}|}{{{|z{|{|{{|||}|{||{{|z{{{{|{|{||{z{{||{}||||{}}{{z{|z{{|||||}{{z{{{{{zz{{|{|||}{z{{{z{{{{z|{{|{|{|{z{z|{||y|||{zy{|{|{z|}{{||{|{{zz|{{{|{{{{}{|||z{z{{{{|z|||{}|z|{|{|{{|||}{}}{{z{|{|||||{|{|||||{{{|z{|}|{{|}{{}{|{|||{|}|}}{||{{{|{z}||{{}|}|{{||{}|{|}{}}~}{{{{{|||||{||||||{{{|{{|{|{{{||{||{{{{{z|||{|}|}|{{z|{{{|{|{|||||||{{||z~|}}}|}}{{}|{}{{{|}|||{|{|||||{{||||{}}||{{{{||{|||||||~{z{|{{{{|||||}|||{{|{||{|||z|~}||z{|{{{|{{{}|||{z{{zz|{{{{}{|||}{|{{||zz||||{||{{z{{|{|z}{{{|{|||}{{{z{{||}|||{||y|{{{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}{|||{|}|||{{{{{{||}||||||{{z{{||||}|}|||||z|{{{{{|||}||||{{{{{{{||}|||{}{{{{{||{}|}~|z|}{|{{{|{||{|{{|||{}{{z{{{||||{||{|z{|{{{{{{{||||||{|{|{|{{{||||{}z}{{{{zz||{{{{{|{{|{{{{|{z|{{{z|{|{z{{{z||{{{|}|{zz{|{{{|{{|{|}{|{{{z{{{{{|||||||{{{|{{z|{{||||{|{|{z{{{{|{||z|||{|{|{{{||||||{{z|{z{{{{{z|{|{||{{{z{z{{|{||{{|{{{z{z|{z{{{{{{|||{{{{{zzz|{z||||{z{{{zz{{}||||{|||{{{zzz|{{||||}|{{{{{{{z|}{|{{|{z|{{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||}||{}}}{|{{{|{||}}{|||{|{{{|{z{||||{{}{z{{{z{{|{|{||{||{|{{{|{||{|{||{|{{{{zzz{|||{~|{|{{z{{{{{|{{||}||{{{{z{y|}{{{|}|{{{|{z|z|{||||{|{{{{||{z|{|{|{|{}{{{|{{{{{||{|{|{{|{{{{|{|}||{|}{{{{z{{{|||{||}}{{|{{|||{|}||}|||{{|{|{{}|}||}|}|{{z{{|{{|{{}||{}{{|z{|{||{|{|z|{|{z{{{{{{{|||||{{|||{{z{|||{{||{|{||{{{|||||}}}}{|}{z{||}|||}|}}{|{|}{}{|||||}|||{{z|{{{|||||}}{{|{{{z{|{|{{|||||||{{|z{{|{{~||}{{{zz{{z|}{||||{||{{zz{}{|{|{{}{{{||{{z{{{|{|{|{z{||{{z|z{|z||||{z|{zz{{{{{}}|{|zz{{{{{{|}{|}}|z|z|zzzz|{}|{}{|||z{{|{{{{|}|||||{||{{|||}|{|}|~{{{|||{{||||z|}|{{{{|z{{z|||{{|}||}zzzz|{|{|{{{|{{{{z{{{z|||{|||{{{{{{{z{}|{||||{|zz{{z{{|{{|{|{{{{z{{z{|||{||{}|y{{||{z{}}||||}|{{{{z{{{{|||||||{|z{{|{||}|||||{|{|{z|}|||||}||{z||{{{{}}|}||}}{||||||||}}|}||||{|{|{}z|{{||||||z{z{{|z||}|||{|{{{|||{{||||{|||{{{{{{{{|{z{{|}}||{|{|{{{|||}}}{|{|||{{||||}{}|{{}|z{{|||||}{}||{{{{||{{{|{||||||z|{||{{|{|}||||||{{{{}{{|{{||}||{|{{{|{{|{|{|||{{||{{{z{|}||{{{{{{{z{{{|{||{||{{zz{|{z{{{||{|||{|{{||zz||{{{||{|{{{{{|z|{{||||||z{{z{{z||||{{|{|{z{{{|z|||{||||{z{||{{{{{|{|||~{{{||{|{|{{||{}||{|{{{y{|{||{{{||{|z|{|{{|{|{z||{zz{zz{z{|{{||{{|{{{{z{y||{{||{|{z{z{z|{||{|{|{||{|{{z{y||}|}}{{|{|z|{||{|||{||{|{||zz|z{||{}|{|z{|{{{||{}}|{|{|{{{{{|{{|{{{{}||{{|||{{{{{|{|||||z{{|{|{{}~}{}{||{|{{{|{||{}|{||zz|||{|z|||}{||{z{{{|{{{||||}|||{||{{{{{||{||||||{{|{{{||}|{||}{|||{{}||||}||||||{{{{{{|}}|{||{~{{{z{{{{{|}}{{{|{|{{|{|{||||}||||{{}|z|{||||{}|z{{|{{{{{{|||{||||{|{{|{z{||{|{||{{z{|{z{|z{|}|}|{{{{z|{{|{||{|{|{||{z{z{{|{||{}z{{{z|{zz{{{{{|||{z|z{{{zzz||{}|||{{{||{z{}|{|{|{|{z{{||{|z||{||~||{{{{{z{||||||{|{{|z{zz{{|{|{||{{|{|{{||||||{|{{{|{{{{{{|||{}|{{{{|zz{{}{{{}{{{z{{zzzzz{||{{|{|{{{|z{{{|||{||{||{|z{{{z|{{{||z{|{{z{{||||{||}|||z{{{{|{{|||{|||{{{||{{||||{||{}|{|{{||{|||{{||}|{{||{{||{|||}{{|||{{z{{||||{|||{{|{{{z{{|}{z||{|{{{{{zz|{|{{|}|{|{{|{{{|||}||}||{||{{|{|}||{|}||{z{||{z||}|||||{|z|z{|{{|}}|}}{|z|{|{{{}}|||}}||}|{{{zz{||{{|||}{{{|{|{{{|z{||}{zz{{z|{{||||||{{||{}{{{|||{{|{||{|z|zz{||{{|||}{zz|{zzz{y{|}{{|{{{{z|z{{|{z}{|||zz{|{{z|||||{{}||}{{{{{z|{|{{|{||{z{{|z|{|{z||||{|{z||{{{|{||}}{{||{|{{{{|{{||||z|{{z|{{||{{{||{{{{z{zz{{|}{|||{{|{y|z|{|z{||{|{z||{{{z{|{|||||zz{{z{{z|||{{{|}{{|{{{|{{{{z{}{|{{{{z{zz|}}{{||{{|{{{z{|{|||}|{|{{{|}{z{{{||{{||||{{{{{{|{{{|{}}{{||||{{||{}|}|}{{{{|{{{||||}}{{{{|zzz{{{||||{{}|z{{||{{|{|{{|}|{{{z{|{||{|{||{{z{{{||{{{|}|||||~{{|{z{{|{||||||||}{|{{{}||}{{|~{{|{z||{{||{|}||{{|{|{|{||||{z||{y|{{z{z{{{{{|{}|{{{|{|z{||{||||||{{{{z{|{{{{{{}{||z{{y{|{||{|{|{|{zz{|{|{||{||||z{{{z{|{{{{{{{|{|z{{{{z||{||{||{{{z{{{z|{|z|}}||{{{{{{z|{{|||{{|{{{z{z{{||||||}{{{z{{|z{|{{}{}~{{{{{{{||||{||||{{{{y{z{|{|{||z}{{|{z{{{{{{|{z{{|{{{z{{z{{{|{|{{{{{|zy{z{|z{|||{{{||{{{|{|||{|||z{{z{{{z|{|||{{|{{|{{{{z{|{{}|{||{{{{{z{{||{||{{{{{{{{||||}||{{||{{{|{z{|{{||||{|z||{{{{}}|}|||||z{||||z{|}}||{||{{{{|{|{|{|||||}z{|z|zz{{{||{||{{z{{{{{|||{|||||zz{|z|z{{||||}{|||{{{{||{|{|{|{{||{{{z{{}|}|||}}{{{|{|{|||||||||{|{{{|{{{|{|||||{}{|z{z|{||{|{{{|{|zz{{|{|{|~}|{|{z|z{{|{}|||}|||{{{{{z|{}|{{{|z|||zz{{||||{{{{{z|{|{z{{{|{|z{{{|{{{{{z{{z{zz||zzz{|{zz{{|||}||{{z{z{{z|||{||||{{{z{{{z|{}||{||{|{{{z|{}|{{||{|{{|{|{||{|||{}}}|zzz{{{{zz{|{{||{{|zz{{{{|{{{||||{z|zzzz{}{{{||z|{{zz{{z}{|{|{||{{{{zzz{z{z{|{{z{|z{zzz{{||{{|{|{zzz|{{{{||{{{||{{|{{{{{|{||{|||{{{{{{||}||{{||||{{|{z{{|{||||||{{|z{{|z}}|}|}|}|{||{z|{{|}{}|||{{|{{z{{{|||||||{z{z{{zz{||{z||||{z{{{z{{|{}|||{|z|{|z{{|||||||}|||{{{{{|||||{||{{}{|||z||||}}}||||{{||{|||{|||}{||{{{z{{{|||{||{{||{{|||{||||{|{{{{{{{{{{{{}|}{|{{{{{{}|||||}||{{|{{|{z{}|{|{z|||{{{{{{||{{{}{{{{z|{|{z||{|{|{{{{{{z{{{z{|{||{{|{|{||{z{{{{|{|}|{||z{|z{|}{{||{|{z{|{z{{z||{||||z|z|z{{||{}||||{z|z{|{{{{|{|||{z|{{zz{{{||z|||}{{|z{{zz{{{|{||{z{{zz{z{|{|{{||{{{{{z{{{||{|{||{{{{zz{{z||{{}{||{|{{zz|{||}y{}|}|yz{{{|{{||{{|||{{{zz{|||{|}}|{}{z|z{|{{{{|{{|}||{||zz{{}||||||{{{||{{{{{||}||||{z||{{||{}}{||{}||{{{{}|z|{}|}||{{{{{zy{{{{|}||{{{z|{{{{}|{|{||||{||{zz{|||||{|||||||{|{|}||||}}{{|||{{{|{|}{|~|}|{|{}{||||||}|}|z{{z{||||||||}|{{|{{||{{z{|||||||{{{{|z||}{{}}|{{||{{{{||||}|}||||{||{z{{|{}|z||{{{|z{{|{{{||||{z{|{z|{{{{{|{|}{||{zz{{{{z{{|{|{{{{{{{z{||{|{}|{|{{{{{z}{{|{|}{|z{{{{{z}||{{|{}|{|z{{{z{||||||~{{{z|z{{{|{|{|||{{{{{{|{{{}{{|z|zz{{{z|z||{{||||{{||{{zz{|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|{{{{{|{{|{z||||||||{{{|{{{|{}{|{|{|{|{{{{z{||z|{{}{{{||{z{{||{{{||{{{{z{|{|{||||||z{{{{{zz{|{z{{{|{zz{|{{{{{{|}|||{|{{{zzy|{||{}}|||{z{|z{{||z{|{{|{zz{z|{|{{|{|}}|{|{z{z{z|{|{||{{{|{{z{|{{|{z||||{|{zz{{||{|{|{{{{{|zz{zz||{|}{{{{z{{{zz{|{{{z{||{{z{|{{||z{{{{}|{{z{{{zz{|||||{{z{{|{{{{{{{{{{|{{z{yz{{{|z|||{|{{{{{{{{{|}||||{{{||{z|{|||{}|||{{{{z|z{}|{|{}~|z{{|{{{{|||{|{||{{|{|{{{||||}|{|z{zzzz{{{{|z||{|{|{{z{{{|||{{{{{{|{{{z{||{}{||||||{|{{{{||{|{}|{{{}{|{{{}||}|}|||{|{{|||}|||{}}}{{{z{|{z|}|{}||}{{||{}{{|{||||||{{{{{||{{{||||{|zz{{z{{{{|}|{|z}{{{||{{{{|||{{|{||zy{{{z|{||||}|{{{z{z{{{{|{||{{|zy{{zzz{|{|{|||zzz{{{z{{z{|{{||{{z{z|{{z{{z{||{{|{z{{{{||{||}}}|{{zz|z{{{||{|||{z|z{{z{||{||{{|{{{|{{zzzz{|z{}|z{{z{{z|{|{{|{|||{{{{zz{|}|z||{{{{{{|{{z{{{z|{|{{z{z{{zz{{{{|{|{zz{{zzzz{{||{|{|{{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||{|||||{z|{{||z{|{{|{|{{|zz{{{{{z{{|{{zz{{{{{{{{{{{{}{|{z{|{{{}{|{{||z|{z{{|z{}||{{||||{|{z||{{{{|||}}zy|z{z{z{{|{|{}|{||{z{zz{{|{{{{|{{{{{z{{z{z{{}|z|{{z{{zz{{z{{||{|z{z{{{{z|{z|{{{{{{z{zzz{{{|z|z|{{z{z{{{{}|{{{||{{{{z{{{{||{{{||||{y{z{|{|z||||{|{{z|{{{{{|{z||}{zz{{{{z|||||{|}|||z{z{|||||{|{|{{|{|{{|z|||||}|{||z|{{{|{|{{|||{{{z{{{{{||{{||||{z{{|zz{||||{{{{z|{{|{z|{{{|}||{||{{{|{|}|||{}|||{{{|{{|||}||||||{{|{|{{|||{{}|||{{|}{{|{{z|{|{|{z{|zz{{|{||{|{{|{{{{z{|||z{|}}z{z{||{{{|{}{}{|{{|{{{{z{}{|||{|{{z{{{{{||{{{||||zz{{z{{{{{{{||{z{z{{|y|{{{|{|{{{yzz|{zz}{{|{||||z|z{{{z{{|{}|{|{|yzy{zz{{|{{|}|{}{z{{z{|{{{||}}{|z{z|{{{z|{||{{|{z{{z{z||{zz{{|{{|z{{|{z{|{{{|{{z{{{zz{{{zzz{{{{{z{{zzz||{|||||{z|z{{z{{{{|z|{{{z{{z|z{{{{{|{|||z{|{{{{{|{{{{{|{{|{{z{{|||{|}||{{|{|{{{{{||{|{}|{{|{|{{|{|{|{~|||{{|{{{|z||||}}{{{|z||{{|{{|||}||z{{|{{{||{|{|{z{|{zzzz{|{{{||{{{{zz{{|||{{||{|{{|||y{z{{{|{||}||||{{{{||~}{|||{{{|{||{{|}||}|{||{|{|{y|||}{{}|{}|{||{{||{{||{|{|{{{||{{|{}|{{{|{{|{{{z{{}z|}||{{|{{z{{||||}|||{{|||{{z{||{|{{|{|{z{{z{{{{{{{}||z|{z{||{z|||{{|{z{{|{zz{|{|{{||{{{{z}zz{{{|||||{z||z{|{|{|{|||||{{|{{{z{{|{{|{|{|z{{{|{{|{||{|~z{{{zz{{||{||}||{{{{{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{z{|{|{{|}|}{|{|{|{z{||z{|}}z{{{z{{z{{{|}{||{z|{{{|{{|{{{|||{z|{{{{z{{{{|{{{{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{{{zz||{{||||{|z{{||z{{|{{||{{{zz|z{{|{||{}~|}{|{{{|{{{|{||{|||{{|{{{||{||}||{{||||||}||||||||z|}{{{{{{|||{}|||z|{{{{{}||||}|||{z{{z{{||{|{||{|z{{{{{||{{||{|{{{z||{{{||{|||||{}{{{||||}}|{~|{{||||z||||}|}}|||{{{{{{{||{||{||{{{{{{|||{|}|}}|z|{z|{{{||}{|||{|||{{|{{z|||}|||z{|z|zz||}{{}|{|{{{zz{||}|{{|||{{{{z{z{|{{|{|||{{{{z{z{{{|{{|{}z{{{{{zzz||{{|||{{y|{{{{z{{{|||||{{z{{z{{{{|||||{z{{z|z{|{{{|}{||zzzz|{{{{{{{|||{|{{{{zz|||||{|||{|{z{{{{{{z{|||{{{{z{{|||{|{|{|{z{{{zzz{|{{||||z{zz{{z{{||{{|{}|{{{{z{{{|{||||{{{z|z{{{|||{{|{|{{zz{{{{{||z|{||{||{{|{{||{{||{{{z{|{|{|||}{|||||{{|{{||}{|{||||{{{{{z{{{}|{||||{|{|{|{{{|}|||}|{{z{|{{{{{{||||||z{{{zz{||{{{{{|z{{{|{{{|||z{|{}|zzz{|{{{{||}||{||||{|}{|}|||||||{}|{{{{{||||}|||||{{|||||}|{}||{|{{||z{|}|{{{|||{||z|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{{z{z{||{|{{{{z||{z{{{|{{{||{|{{{|z{{{||{|{|{{{{z{{{{{{}}|{||}|{zz{z{z|{|||}{}{{{|{{||{{}{{||}||{{{{{z|||{||||y{||{{{|}|}||||{{{||z|{|||||{}}{||{{{{{{{||||{|||{{z{{{||}|||{}|||z{z{|{{||{||}||||z{{z{{|||||{|}{{|{{|||}|||{}|||||||z{{|{|||}{||{{z{{{}}}|{}|}{{z{{{{z|{{{{{{{{{|z|{{{z{||||}|z{||{{|z||}|{}||{|{{z{{|{|{|{||{{{{{z{{{|||||{{{|{{{z|{{||z|{{{|{z{{z{{|{{{|{{|{{}z|{zzz{|z{{z{{zzz{{{zz|{{{{||||{{{{{{z||{{|{|||{{{{{{y{{{z{{|||zz{||{z{||{{{||{z|zz{|z{||}{||}{|{{|{{z{|{}z{||{{zzz{{{||{{{||{{{{{{{z|{{{|z||{{z{z{{z{{|{||||{zzz{{{{z||}{||y|z{{{zz{{|{|{||z|{z{{{|||z{}{|||{|}{z{{{{|{~{{||}}{|z{z}{{||{{|{{{|{{{z{{|{|{{||}{{{|{z{{{{|}{}||||{}{{{|||||}{{{{{{z{{z{z{|{||||{{|{{{z{z|{{{|||{y{{|z{{{{|{z~z||{z{z{zz}{||{||}|{|{{{z{|}||||||{|{{zzz|||||}}|}|||{{|{||{}|||}}{|{|z|zz~}|z{{{|{|{|||{{{{|{{{|}{{z{|{{{{|||{||{{{{|{z|{|{|||||{{{|zz{z{{|||{{{||||{{zz{{{||{}{|{y||{{{{{|{{{|{|z{{{yzz{{{||}{|zzzz{{zz|{{||{||{{|||z{z{{{|{}{{{{z{{|zz{{|||{|||{{y{{||{||||||}zz{{|z{{{|||||||zz|{{z{{{z{{{{{|zz|y|{|||{{|{|{{{{{|zzz{|{{{{}|zzzy{|{z{{{{|||{|zzzzzy{{{z{|{{{||{z{{{{{{}|{{|{|{|{z{{z{{|z{||||{{{zzz{{{{||{|||{z{zz{{{z||{z{{|||{||{{{|{{|{}{}{z{{{|{||||{{|{|z{{{|z{{}}|{|}|{z|{{{|{{{{|{{}|}{{{{{{{zz||{{||{{z{|{{z{|{|||{||{{{z{zz|{||||{|{{{{|{{{z{}}|}|||{|{{|{{{{{}||}||}|{|{{{{|||||||}{{{{z{|{}{|{|{|||z{{|zz{{|||{{{|{{z{{z|z{{|z{|{|{{{|z{{||z||{{||z{{z{{{{{||z{{|{{|{z{|{{{{{{{{{{{zz}zz{{{z{||{z|{{z{zzy{{{{{{{|{z|y{{zyz{|||||}|{{{{z{{{|{{|{|{|{{{zz|z{{{|{{{{|{{yz|{{{{{{|{{{}{{|{{zz{{|{{{|||{{{{{zzzz|{{z|||{y{z|{z|{|{|||{{{{z{z{{z|{{|{||{{z{{zz{{{{z|{{{||{|{{zyz{{|{||{|{z{{{z{{{{|{{{|{{z{{z{z{{}{{|{{{{{zz{{{z|z||z|||{|{{{{{z{||{|{|{{{z{|z|{|||||||{|{{{|{{{{||}{|{{{{{{{{{{z}|||{{z{{{z{{{{{{|}|{|{z{zzz{{z||{{zz}{{{z{z{{z||z|||{|{z{{{z{{{}||{}|||{{{zzz{|}}{|||{{z|{|{{{|{||||}{|{|{{|{{{}||||}}{{zz||z{|}|{{{||}{z{{{{|{||}|{{{{{{{z{{||{{{{||||zzzz{{{||||{{z{|{{{{{{{{|{|{{{|{{||z|{{{{{{||{{|{z{z||{{{{|{{|||{{{{zz{|{{{{{{|z{zz{|{yz{{{{|}{|zyz{{|z{{|{z{|{{{{z{{{{{||{{{{|{|{{{z{z{||{||{}{zzz{{{{{{z|{|{|{{z{{z|zz{{{{|{||{{{{yzz|z{{{|{|{{{|{{zzz|{{{|{{{y|{zzzzz{zz{|||{|z{{{z{z|{z{{|||{{z{z{z{{|{z|||{z{z|{{{{{||{|{{{z{{{z{||||}|}{||z{{|{z|{|{{z{||{|{{{{|z|{{{|||{|{|{|z{|{||||||{{z|{{{}z||||z|{|}{|{{z{{{||}|||{z{{z{z|z{||{{{}z{{z|{{z{|{|{{}|{|z|{{zz{||}|{|}{||{|z|{|||}{{|||||{z{{|{{|}|}}||||{|||{{{|{|{|{}|{{{|{{{||{{{}|{z{|z{{z{{z|{{|{}{{z{{{{zz{|z{||{{||{{{|{|z{{{|{|{{{{{{{z{{}{{|{}z{{z{|||{|{{{{{}zz|{{z{z{|||{z|{{|{{{{zz{|{{z|{|{{{{{{zz{|{{|{{|z{{yzz{z{|z|||||{z{|{{zz{|{{{{||{{{{z|{{{{|{{||}zzz{{{{{|||{|{||{|{{zz{{|{|{{|||{zzzz{{{{{{{{{||zzyz{z{{{|{{{zz{|zzz{y{zz|{y||||{{{{|z|y|z{z}|z|{|z|z{{{{|{{z}|{{z{z{z|{{{{|{{|{|{{||z{{{{|}|||}zz{{{{{{{{|{|z}}|z{{z||{{{|{||{{{z|{{|{{|{{|{{{}{|{|{{{{||||{|{{{|{z{{{|{||{{|||{zzz{{{{{|{|{{|{|{{{{{{|{|z{|||}{{|z|zz|||{|}|||{{{{{|{|||{|}|{{zz|{{||z{}{{{{|}||z|||{{|||z{||}|{|{{}{{|}{{{{|{|{{zz{z{{{|{{{{||{|z|y{|{{|{{||}{zz{zzz|{{{{|||}{{z{z{z||{|{z{{||{{z{{zz||{{{{|}|z{zz|||||{|{|{{{z|{zzzz|{{|{||||zz{{{z{|{{{{||{|{z|yzzyz{z|{|||||z{{{{{{{|||{{}{{|zz{{z|{|z|{|}zzz{{{{zz||z{|{{{{{|{z|{|z|{z{||{{zz|zz{{|z|{|{{{{z{zz{{|{|{||{}{{z{{zzz{{{{{}{|{zz{{yzy{{{{|}||||{{z{{{{{{{||{|{z{z{z{||{{{{||{{zzz{{z{z{|}{{||{{|z{{z|{||{|{|{z{z{|z{{z{|{{|}{{||{|||{|{{|||}}{{{{z{|{|||{}|||z{{{{|{{|}{|{|||{z|{z{z{{{{|{||{{|{z{{z||{{{|{|{z|zz|{z{z|}|}{||||{{zz|{|}}|{|}|z{zz{{{{{||{|||{{{{z{{{{||}||||}{zzz{{{{|{|||{|{{{{z{{{z|{|{|{{|{{{z{{|{{z{{|||{|{{z{{{z{{}{|{|{{|{z{{yz{{|z{{{{z|{z{{z{{||z{{|{{z{z{{z{{|{|{{{|{{|{{zzzz{{{{|{{{{{{|{{y|||||{|{{{{{{zzz{|{|{z|{|{{z{{z{{{||{{{{|z{z{{{{|{{{{{{~{{{{{{{z||z{|{}|||{{{zz{{||zz{|}{{{zz{{{{{z{{||z|{zzz{{{{{z{|{}{{|zz{{|{{||{|||}|{{z{{{z{{{{z|{|{{{{{zz{{{{{}|||{zz{{zz{{|}{|{|{|{{zz{{|{||{{{{{{z{|{{{||{|{{||}||{}{|{z{{{{z||||{{{{{{{{{|}z|||{{{{|{{{|{{||||||{{zzz{{|{}}{|{}{z{{{{{zz{{{||{{{zzz{{z{|||{{{||{|{{|{{z{|{{|{}|{||{|{{z||}|{|||{{|z|}z{|||||}|}{|{{{{z{{{||{||}|{|{{{||}|{{{|{{|{{{z{{{{||{{||||{|{{{{{{{||{||{|z{|zz{{|{z||{||{{{zy|{{||||{|{||{{{z{{|{{{||{{||{{||zz{|{{{||{|{z{{{{z|{{{||{{||z{{{{{z{{{|}{|z|{{zzz{y|z{z{{||{{zz|z{z|||||{||{{{{{{|{|{|{{{|}{{z{z|{zz||{||{{{{{{{zzzz||z{{||zz{zzz{{{}{z{|}{{{z|{{zz{||zz{{|{z{z{z{{z{{{{{||{z{{{{{z{{{|||{{z|z{z{{z{{|{{|{|{{{{{|{z{|{z||{{{{zz{z{|{{||y}{|{{{{{|{{|{|z{|}{{{zz{{{{{{|{|||||{|{|{{{|}{||{|||{{|zzz||{|}|{||z{z{z{{z{||{|{z||zz{{{zz{{|z{}{{{{z{{z{{|||{{{|{{{{{|{z||{|{z}|{||||{||z|}|||}}||{||z{|{|{|{}{|||||{z||||||{{|{|{{||{{{{z{{}|}{||{|z{{{{{{||{|{}|z|{{{{zz||z|||||z{y{z{{{{|{{}|{|{{||{{{{||{{|z|{zz|{zz{{|{|{{||{{{z|z{{{z{{|{{|{|{z{{{{{|{|||{|{{z{{z{z{||||||||{{|{zzz{{{|{{{|{{{{{|{{{{{|{{|}{z{{z{{{{{}{|{||{{{z{{{{||||{||{{{{{{{{{zzz||z{|{z{y{zzzz{{{z|||zzz{y{yz{||{{|{z|{{{z{{z{{{{z||zz{{{{z{{{|{{z||}z{{{{z{{{||{|||zz{|{{{z|z|{{|z|{{{zz{zz|{{|||}{|}z{zz{{{{|}{||{||z||z{{{{{}{{||}|{||{{z{|{}||}|}||{{{{|{|{{||||||||zzzz{{|||||z}|{{{{{z{||{{|{|zz{{z{{z{z|{|||{{zz{{z|{|||z||{{|||{{z{{z}||}|{}|{{|||{zz{{{|{||||{|z{z{{|||{{||{|{{{z{|{||||{{}||z{|{|zz{||{{{{|z{{z{{|y{{{|||||{z{{{{{|{{|z|||{{{{|{{{z{||{{{{|{{z{zzzz|{{{|{||{{zz{{zy{{|{{||{{|{{{{{{{z|{|{{{{zzz||{z{|{{{{|}}z||{{{z{|{{{}{{|z{{y{{yz{|{|{}|{zzzz{|z{{|{|{|}z{{z{{{z{|{z{|||{|{{zzz{{{{{{z{{{z{{yy{{{{z|{|{{{z||{z{zz|{|{{{|{z{{z{zyz|{{{|{{z{z{zzz{z{{{z}{|z{zzz{{z{||}{|z{{z{{{}z{||{{{{||{z{{|{z{{{{|{}|||z{{{|{{|{{}z||{z{}|{{{z|{||{{|||z{{{{{{||{{{}{|{z||{{{z{||||{{|{{{{z{{|{|||{}{{{{zzz{z|z|{{{{|{z{{{{{y|{z{||||{{{{z|{{{|||{|||{|{{{{{{{{|{}|||{|{|{{{z{{{|{|{{{}{|{{{{{|||{{|||||{|z{|{|{{z{{||{z{{z{{{{{{{z}z}{{||{{|z{||z|||{{{{{z||{{|{|{||}{z{|{{{{z{}|{|{}{{z|z{{z{{{|{||{zz|z{z{{{{{||{{|{z{z{{{{z{{||||{zzzz{{{{{{||{||||z{{zz{z{{{{{{||{{z{z{|{{||{{{|}{zzy{{{{y||{|z|||{{{zz|y|}|||{}{z{z{{zy{{z{{{|||z{|{zzz{{{{{||{{{{{zz|{{{|{{|{{{{{{zz{zz{{{{z{{||{z{{y{zz}z{|{||{|{|{z{{{|||||{{}{z{z{{{|z}|{{|{|{z{z{zz{z|{{|{|{{|z{{z{{{|{{||||z||{|{{{||{z{|{{{{{{{{{|{|||||||{{z|{{{{|||||||{z{zz{{|||||||||{z{{{z{{{{|z|{{|{{y|{{z|{{|{||{{{z{{|{z{|{|{|{}{}{|{z{{{}|{|||}}|{{{{{z|{||{{|{z|zz{|{|||{|}{|}{}{{y{z{|{|{z|||{|||{{{z{{|{}}|{{{{||{{{{z|{{|||{z{{{yz{zz{{|{|{|||{{{{zz{||}|z|||{{z{zzz|||{|||||z{{{zz||{{{|||{|zz{z{zzzzz|{{{{z{{{{{zz|{{|{{||{zzzz{{{{{|||{{{z{z{z{{z{z|{z{{|{{{yz{{{{|{{{|{||z{|{zz{{{{{{}|}{{{{zz{{{{{{|{{|{{|z{zz{{{{|{{|{{z{{{{yzz{|{|{{zzyzzzy{y||{{{|{{{zz{{{zz|{{|||{||yz{{zzz{{|z||{|zz{|zz|z{{|{{||}{||{{{{{{z||{|{|{{{{{{{z||}{{|{{{{{{{|{{||{{{{|}{{|{z{|z|||{||||}|{||{zz|||{{|{}z|{z{{|z|{{|||}||{{{{{{{z{{{{z|{|{z{{{zz|||{}|{||{{{{zz{z{{|{||{{{|{{{z{{|||||||{||{{z{z|{|||{}||{|{z|{||||{{{}}|{{{{|{z{||}||||||{z{|{{z{{{{||{z{z||||{|{}z{|||{{z{yz{{{z||||{}z|{|||zz|||{{{|}z{{z{zzy{}{{|{{|{zz{{{{z|||{|{{|{{{{{{z{z|{z||{{|{y|{|{zzz{z|{{|{|{{zy{z{{||{}|{|{{{{{z{{z}{{z||{|{{{{{{{{{{||{~{{{|{{{{{{|{||||||{{{{{{{{{{||{|{{{z{{z{{{|{z{{|{z{{zz{|{{z{{{|{z{{z|{zz{{{z{|||{zzz{z{z{{y{|||}z{|{z{zy||{{{||{{{{{{{}z{{}{{||{z{{{{{{|{{|{|||{|{z{{{z{|}}|{{{||||{{|{|{{{{{{{|{{{{|{{{||||||||{{{z|{{{||}||}|{z{{{{{{z{{|}}{||{z{{|{z{{{{|{|{z||{z|||z{|||||{|{z{{{{|{{|{|}||||{||z||{|||{|||}|{|{{|{{}|||||}|||{|{{|{{{|}||||{{||{{{{|{{{z{||||{{||{|{||{{|{}|{|{{{||}{|{|}{|{{y|{z|{{{|}{|}|{{{|{zzz|||{{{{|{{z{{{{z{{{||{|{{z|{|{z{{||{||{|{{{{{{{{z|z|{|||{{z{||z{{{|{|{|{{{{zz{z{z{{||||||{zzz{{{{|||{{{{|{{{{|{{{||||||||z{{|{{z|{|{||||{{zz{{|{{{|}{|{|zz{y{{{z{|{|{|{|{{{{zyz{{{{{z{{{z{zz{zzz{|{{{{{|zzz{z{|z|{|{||||yz{{{zzz{{{{z|||{{zz{{z{{||{{{||{|z{{{{{{}{|||||{{|{zz{{z{}|{||{|z{{{{{{||{{|{{||{|{|z{{{|}||}|}|{{{|{{{z|{{}}{||{{{{z{{{||{|||||z{zz{z||||{{{||{|y|{{{{||||{||||zzz|{zz{|||{|{}|||{{{z|||||||}||{{|{|{{{{|}||}|||{|z|z|||||||}|z{{{{z{||{|{{|{|{{{z{z{{|||{|{||y|z{{{{{}||{{|{||z{z{zz{{{|{{||{|z{|{zz{{{|z{{{{{|zzz{{z{{{|}{{}|yz{zz{{{z{||z{{|{zz{zz{{|z|{z{zz{{{{z{z{z{{{z|||{{{yzz{z{|z{}||{zyzz{yz{{|{{|{{{{{{{z|{{|||}{||{{{z{{{z{{|{z|||zz{{z{z{{z|||{{||z{zzz{z{{|{{{|{{z{|zzzzz{zzz{{|{z{|z{zz{|{z{||{{{{z{z{z{|zzz}{{z{z{zzz{{{{|{||{{zz|{z{{{{z{|{|{|z{zzz{z||{{{{||{|zz{{|{{{|{{z|{{{{{{{{{{|{{{|}|{{{{{{{{|||||}}|{{{{{zz{|}||{||{zz{{z{{{{{||||||{z{{{z{z||{{z{|{{zz|{zzy|z|{}}{|{z|{}z{{z}{|{|{|z|{|{{|{||||||}|{z|zz{{||{|{{{||{{|z{}{{||||{}}|{{{z{{{{{|{{{||{|{{{{{{{z{{|{||{{|||{z{{{|{z||||{|{|z{{||{|}|||||zz{z{z{{{{|||{}{{{z|{zz{{{{|{{||{|z{{{{{|{{|{{{z|{{{{zz|}z|{{|z{{{zz{z{{{z{{z||{z{zz{{{{||z{{{{{zz{{{{z{{{|{|{|{|{z{z{{|||{|||||{{z{y{z||{{|{|||{{{zzz{{{|{{||}z{zzz{{{{{{{{{|{{z{zzzzz{{||{{{|{z{|z{{{{||z{{{z{zz|z{{z{|{{{|{|z{{z{{{zz{||z{}|{z{{{{z{{|{{{{|||zzz{{z|{z{|||||{{|zz{{{{z|{||||{{||zz{z|{z{}|}|{{{{{{||{||{}|||{z{{{z{{{{|}}}{{z{|z{{{z{|||||||{zzz{z|z{{{{z{}{{|{{|{{{{{|||{|{{z{{|{{|z||{{}}|||{{{||||}}{|}}||{||{{{{||}|||~}||{|{}{{}|||}||||||{||{{||||{|}|}||z|||{{|{{|{||{|{|{{{{{{{{{||}|{z{{|{{|{||{|||{|{{{|{z{|||||{{z{{{zy{{{{{|z}|}|z|{{zzz{|||{|{|z{{z{zzz{|{{{{|||z{{{{z{z||{}|||}{{yz{z{|||{z{||z{y{z{{z|||{{{{||{{{z{|{|{|}|}{}{{{{zz{{y|{{{|}|{{{{{{{||z{|{{{}{z{z|{zz{{{||}{||{{{{{zz{{{{{{{{{{zzzzzz{{{{zz{|{{zz{{|{{}{{z|{|{{z{|{{{{{|{{||{{z{{zz|z|{{{{z|||{{{{z|{{|{{|{|||||{z{{|||||{|{|{z{{{{{{{|||{||}{z{{{||{|{{{||||{{||zz||{|||||||}{{|{zz{||{|{||||zz{{{|{z{{{{|||{{z{{|zz|{||||{|{z{{{{{z|{{{{||}{{{{z|{||||||{}||{||||yz|{{}||{|{|{|z|z{|}|{||}|{|zzz|{z|{|{{|{|{z{z{z{{{{{{|{}|{{}{z{{{|{{{|||{{{{{|z{{|{{{||{||{{{{z{z{||||{{}{{{z{zzz||{||||||z{zzz{zz{|{{{|{{z{{{z|z|{{|{|||{y{{{{zz||z||||{{z{{z|zyz{{||||{{z{{|{zz|{{||{|||{{{z{{{{|{{|{|||y|{z{{{|||{{||{{{{zzz|{{z|{|{|||z{{{zz{z{{|{||{zzz{|{zz{{{{{{|{{{zzzzzz{z{z{|{{|{z{{{{{{{{{|{|{zz{{{{z|z{|{{|{||z{z{z{z{{|{{||{|{zz|{|{|{{{{||}|z{z{{{{|||{{{|{{{{{{z|{||{{{|{|zy{z{|z{|{|{{|||{{{zzz||{|{|{||{{z{{y{{z|{{|{|||{{{z{z{z{{{{|||{{|z{{{{{{{{||z||||z{zz{{|{||||{{{{{{{|{z}||{|{|{|{}z{||z{}z||||||{||{{{{{}||{{|}||z|{{{{}|{|z{|||}|z{zz{{||}{{{|{{{|{{|{{{{{|||{|{{{z{{{{{{|||z{z{{{z{zzz|{{{{||{{y{{{zz{|}{||{|{{zzz{|{{||{{|||z|{{{zzzz{z|||{||zz{{{zz{{{|{{||{z{{zz{z{{{{{|{{{z{{||z{{z|{{|{{|z{{{{{z|{||{|{}|y|{{{z{|||{{|{}z{{{zy{{{{{{{z||{{zyzz{|{|{|{{{{|y{{{zy|{z{|{|{z{zzzz{z{{{z{{|||z{{zzzzz{{{{|}{{{z{{zz{{z{{|{}{|{z{{z{|z{{|z|{{|{{z{{{|{{|||||{||z|{z{{{{{|{|{{{{|z{{{z{{z}{{||||{{zz{{{|{{|||}|{z{{{{zz{{{|{|||{{{{{{z{|{{||||}{zzz|{yz|{||{{|{zz{{{{zz||{|{|{{{{z|z{{{||||{{|{}}{{{{{{{|||{|||}{{z{{{|{|{|{||{|{{{{{{|{|{||{||{{{z{||{{|}{{{||{|{z{{{|{|{{{{{}{{{||{{{{{{z|}|{{z|{{z{||{{{|}{|||{{{{zz|||{{{{{{z{{{zz{z{|{|{{|zzz{z{{{{{{{||z{z{{{zz|y|{{|||{{{zzz{|xy{{{|}|||}{{{z{{z{{{{||{{zz|zz{{{{||{||{{|{{{{z|z{{||||||{{{zz{zzz{|{{|{||{{|z{z{|{{{{{{|{z{zyz|y{{{|{{{{z{zzzzzz|||{z||||{{{z{zy{|zz{{{|{{z{zzz{{|{{{|{{{|{|{{{{{{|{{|{{{z{{|{{{{|{{z}|{|zz{{{{{|z||{|}|{z{{||{{{{|{{||{|{{{{|z{zz|{||||{|||}{{z{{||{{||{zz{||{{{{|||{|}|||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{|||{{{zz{{{{|{{||||z{{{{{yz{{{||z|||||{z{z{{{{{|{{|{z{{yz{{||{|{|z{{{z{{z{z{{{|{z{|zzzz{{{{{{||{|{{{z{zzz{z{{{||||{{zz{{{zz{{|{{{{{{{{zz{{{|{{||{{}{y{{{zz{}{|}||{||{z|{{zz{{zz|{{|{{zzz{yz{|{|{z||{y{{zyzz|{|z{{z{|zz{y{{z{{{||z{|zz{{{{{{|{|{{{{{z{{zz{zz{{{{{||z{zzzzzz{{|{{z||{{zzz{z{{}|}{{|{|{{z{{|z{z{}{||||zz{zzy{z{||{{{|||{|y{}|z{{{{|}}|||{z|{{{{||{{|||{z{zz{{zz{{|{{||{y{y{{z{z{{{|||{{{y{{z{{z|{}||z|{{{{{{z{||}||{|{{{{|{{{|{{|{|{|||{|{{{z{z{||{{|{{{|{|{{z|}||{||}{|{z{{{z{}|{|{|{{{{{{{{|z|{zz{z{{z{{{{|z{{|z{||{|z{{zz{z{{|||{{{{{zz|{z{{{{{{|{|{{z{zyzz{{|{||{|{z{{|zz{{z{{|z{{{{{{z{{z|{{{{|{{z{{{z|zz{{|{||||z{z{zz|{{{z{{{{|{{{z{|zz{{|z{{{{{z{zz{zz{{{{|{{}z{{|{{|z{|{{|{|}z{{{z{{{{{{{z{{|zzzzz{z{{|{{{z{{{|{|{y{{{{zz{|z{zz{{z{yz{{z{{|||{{{{{zzzz{z{|{{|{{z|z{{y{|{|{{z||{{zz{{{{{|{{{{|{{{y{{{{{{{{z|{|{{{|{z{{|{{|{{{{|{z{{zz{z{{|||}|{{{{{||{{{{|{|{|{z{{{{{z{z|{|{||{{{{zz{z{{||||||{zz{{{zz|{{}z|{{{|zz|z{z{{{|{{|{z{|z|zy{||{{}|{{{{{{{{|{|||{|}{}|{{{z|{z{{|{|||{{{|{{{zz|||{|{|}|||{{{z|{|||{z|||{{{{{|{{}||{}|{{||{{{z{|{|{{|||{{{{zz{{||{{|}||{{{{{{{{z{|{{||}|{{{{{zz{{{{{||}{{|{zzzz{{||{|{{{{{{z{zz|{{{{{|{{{{{z{z{{{|{||{}z{{{{{{y{{{|{{{||{|zz|{{{{|{{||}||z{{||{||}{||{}{{{z{zz{|{{{{||}zz{zz{z{z{{|z{{|{z{{zz{{z{{|{{{z{{z{z{zz|{{{z{{|{{{{z{z{z}|{{|{|zz{z{zz{||{{|}{|{{{{{z|{{{{||{{{{y{{|{|{z{{}{||{{{yzzz{||{z{{|{||{{{z{{{{{}{{|||{z|{zz{|||}|||{{|||{|{{{||}|||||{zz{z{{z{|{|||{||z|z{{{|{{|{||||{z{zzzz{{|{{|z||{{z{{z{{{{{|||{{|{{|zz{y|{|{{|{||||{{z{{|{|{||}|{{{{{{{{{z|{}||{{{||{{{{||{||{|||{||z{{z||z||||||z{{{{z{{{{|{z||{|z{{{{y{z|{|{{{{z{z{z{z|{|{{|{{{z{{{{|z{z|{{{{{{z{{z{{z{{{{z|{{|{{{{zz{{|{{{{{{{{{{zzz{{|{zz{{{{zz{}{y{{{{|{||z|zz{zz{z{{{{||{||{{z{{zz|{|{|{||{z{{z{{z{{{|{{z}{{zzz{{z{{|{|{||{{{{zzzzzz{|{{{|zz{zyz{{{{{|{{{{zzz{y{zzzzz{|||{{zy|zz{y{z{|||{|zzzz{{z{z{{{{||z{|{{zz|{zz{{{{{{{{|{zzz{{z|z|{{{{{{{{{{z{{|{{|||{zzz{{z{z{||z|||{zz{{{|z||{|{{{||{{{z{{{{{}{|}||{{{|{{{z|{|||z|{|{{zzz{y|{||||{|{z{z{{|z{|{{{{|{{{{z{zz{{{{||{|{|z{{|zy{{{{|}||||{{{||{{{||||{}{{{||{|z{{||{||{||{|z|{z}{{{{{|{||{{{zz{{|{{|{{||{zzz{zz{{{{z{|{|{{{{z{|zzz{|{||z{{{z{zz|{||{{|||zz{{z{{{{||{{{|{zz{zz{zy|{|{|{{{zzz{zy|z{{{{{|{{{{{{{{yz{{z{{||{z{{{{{{z{{{|||{|{y{{{zzy{{z{z{{{|z{y{{{z{{|{|{{{zz{zz{{{{|{{{{{|{zzz{z{{{{}{|{{{z{|{zy{{{{{{zz{|{{zz{{zz{{{{{|{{|{zzzzz{{{{{z|{{zz{zz{zz{{|{|{{|z{z{z{{|{{{{{{{{{{{{|{zy{{{|z{{{{yz{{z{zz{|z{{z{{{z{zzz{{|{{||{{z{{z{{{{{|||{{{{{y{{z{{{|{||{|||{z{{{|{{{{{|{|{{zz|{{{|{{|{{{{}{{|{{{z{z{{{|{|{{{{zz{{zz{z{{z{{{{{{{{{{{z{{{|{|{||{{|zzzz|{{|{|}|{{|{{{||||||||{{{||{|{z{|{|||{{z{|{{{||{{||z{|{{|{z{{{{|{{|{{|{|zzy{{zzz{z|{z{|z{z{{zzz{{{z||{{{z{{{zz{|z|z|{z|{zz|{{zz{|}{|||{{z{{{{zz{{z{{{{}{z|{{{z||{|{z{|{{{{{zzzz|{{|{{{{{zzz|{zz{{|{{z}{{zz{{z{{{{|{z||{{z{z{{y{{{|{z{{|zzz{{z{zz{|{{{||zy{zz{zz{{|{{|||{zz{{z{zz{{{z{||{|{{zz{z{{{{||{{zzz{{zzz{z{{{}{|{z{zzz{z{{{|{|zz{{zy{z{zz{{z{{|{{|{|z{|zz{{{|}z{{{zzz{z{{{{|z{{||{{zz{zzz{{{{{||{{{z|{z{z{|{{{||{y{|{{z{|{{{||||z{|{y{|{|||{{||{{zz|{{|{{|z{|{{|{z{|{{zy{||}{{||{|{{{{{{|||{{z{{z|z{{zz{{{}|||||{{|{{{z{|{{}{|||||{||{{{}|||{||{{{|{{{{{||{||||{{|{{||{{|{||{}||{|{{{{|z|||||||{|{|y{{z{{{|{{}|{{{|{{{{{}||{|||{{{{zyz{{|{}|{|{{{{{{{|{|{||{{{{|{{{{{{z{|{||||{|{{z{{zz{{{|||{|{{{zzz{{{|||{||{{|{{z|{zz{z{{|}|{|{{{{z{{|{{{{|{{{zz{{|{z|{{z{||{{z{{{{{{{||{{||}z{z{z{{{||||||||{{zy{zzz{|{|{{|||{{zz{{{{{{{{{{{zzyz{z{{{{{zz||{{{{{{{|z{{|{|{|{{zyz{{zz{|{z|{{{{{z|z{|z{|{z|||{z{{{{zz{|{|{{||{zz{zz{{{{{||||{|{{z{zz{z{{|||||{|{{}z{|{|{{|{}||{{|z{{{|{{||||||{{|{{{{{{{||{|||{{zz{{{{{|{{{||{{z{|{{{{{z{{{|}|{{{{{z{z||||{|z|{{{z|{zz{|{|z|||||y{z||{|||{{}}{|{|{{|{||}|||{|||{zz{{z{|{{{{||}||{z{{z{{||{{}||z{{{|{{{{{||{|||{{{zzzz{|{|z{z|{{{{z{{z{{{{{||{{zz{{{{z{{{|{{{{{z{|z{{{zz{{{{{}{{z|yzzzzz{z{{}{{z{{{z{{z{zz{{{|{{x{z{{yz{|{{{||{{{{{zzzzz{{{{{|{{yzz|{z{{{|{z|{{{{zzz{|{{{||{{|}{|z{{y{z{z{{{{|{{z{zz{zz{{||{{z|{z{{{{z{z{{{z{{{{z|{y{zzz|{{z|{{zzz{{z{z|{{{{{|{zz{z{zzy{{{{{z{{z{{{{{{zz{{{{|{zzz{zz{{y{z{{{{|{{zyz{z{{z|{{||||{{{{z{{z{z|{z{{|}z{{zzz{{{{zz{{||{{|{{z|||{|{||||{zz|z{z|||{{zz|zz{z{{{{{{{|{||{{|z{z|{{y{{{{{|{{zz|{{{z}||{|{{{z{{{{z{{{|{}|{||{z||z{z{{|}|||||{{{{{{z{z{{||{||{zzz{|{||}|zz{||{{{{z{{z{|||{{|{{{{y{{{z{{{{z|||{|{{{z{zz{{z|||{{z{z{z{{{{{{z{{|{{z{zz{{z|{{{{{|{{{{{{y{z{{||{||zz{{z{z{{z{|{|z|{|{zyzzy{|z{{}{||z{{z{zz{{{{{{|{zz{{zzzy{{|{zz{{{zz{z{{zz{{{{|{|{{zzz{{zz|{{|{{||{zz{{z{{{{z|||{zz|{zyzz{{|{{{{|zy{{y{{{zz|{{z{{{z{z{zz{{z{{|||{{z{zz{zz{|z{{{{|z{{zzzzz{{{{{||{{|{{zz{{{z{zz||{z|zzzzz{{|{{{|{{z{{z{z{|{|{|{zz|{z{{|{z{y||{|{|||{z{z{{{|{|{{||||zz{{z{z{z{|||{|{z|{z{{z{{|{{}{zz{{zzzzy{z|}|{{|{zz{z{|{{{{{{z||{|{{{zz{||{{{{|{{z{{{y{zzz{||}|{z|{{{|{|||||{|{||z|{{{zz{{{{{{|z{{{zzzz{{}{{z{{|{{{{zzz{zz|{{{{{{{{z{{z{{{z|{|{|{zz{zz{zz{|{||{{zzz|{z{{{z{{{|{{{{{z|zzz{{{{{{{|{z{zz{zz{z{{{||{{z{zz{z{{||{{zz|z{{zzzzy{{z{{|{zzz{zy{{z|||z{|||{z{{z{zz{z{z{||{|zz{zzz{z{|{|{||zzzzz{{z{{{{{|||{{{yz{{z|z|{z|{|{zyzzz{z{z{{z{{|{|{z{{|zz{{{z|z{{yz{zzyzzz{{z|{z{z{{zzz{{{z{{||{zzz{{z{yz|z||{{|z{{{{z{z{{z{{{|||{z{zzzyzz|zz{{|{y{z{z{|{z{{z|{|{{zzy{z{|{|||{||{{{z{{{z{z{||{||{{zzz{|{{|{|{|||zz{{{z|z{z{{||||{{{zz{{{||{{{{{{{{zzzzz{{z{|z{|{{{zy{{{z|{|z|||||{|{|z{z|{|z{}{||{|{y{{{|||{}{|{z{|z{{z|{|{}|{}{|{|{{|{{|||{{|||z|{zz|{{|{{{|z{|{z|{{{z{zz{{|z{|{z{{zz{z{{{z|{{{{{z{{{|{|||{||}}||{{|{z{{{{{{{{|zzz{zzyy{z{{|{{{zyz{z|y{{{||{{{|z{{{zzzz{{{|{|{{|zz{zzzy{|||||}{{{zzzzz{{{{{{|{||{{z{{zz{{|{{{{|{{{z{zz|{|{||{}|{{{{{z{y{z}{z|||{{{z{z|{{{{zzz{{{{{zzzz{{{{z{z{{{{{{zz{{z{z{{|{{{{{{y{zzzzz{}{{|{{z{{{{z{|{{}|{{{zz{{z{zz}{{{|z{|zz{z|z{{{|{z||{{{{zz{zz{z{{{|}{{zz{z{{{{{|{z|||{z{{z|{{{{|{{{{}z{{{|z{|}z|}{{||{{{|{{{{{|{||{{||{z{z{zz{|z}||{{|z{{{{{{{{|{{{|{{{{|z|{|{|}{|||}{{{z{{z{{{||||{|}z{{{z{{|{|{{{}|{z||{{z{z{|{}||{{{|zz{{{|{z{{|{{|{{{{z{{|z{{|{{|{z{{{zz|z{z|{|{{{{{{zz{{|||z{{}{{{{|{{{{{|{{y}{{{{{|zz{z{{|z{|{{{z{zzzz|{|||||{|{{{{z{zz{{z|z||{{{{zzzzz{{z{{|{|{{z{z{zyz{||||||{zzz{zzz|{z{{{{{|{{zz{z{{{{|z{{||{zy{|{z{z|{z{{}zzzz|yzz{z|{|{{{{{{{zz{{{{||{{{|{z|z|z{zzzz|{{{{{y{{zzyzz|{{|zzzyy{{{{zz|z{{|{{|zzzzzzz{{|zzz||{zzz|zzzz{{||{|{z{y{{{{z{z{|{{{||{{{z{{{{{{{||{{{{zzz{{|zz{|{}|{{|y{|zz{{{{|{z||}{{|{{{{{{z}{|||||{{|{|{{{|||{{{zz{{zz{{{{{{}||||{{zz{zzz{{{|z{|{z{{z|z||||{{|{{{{{{{{z{{{||||{||{z||{{z{||||{|{{{{z|{{{z{|z{{||{{|{|z{{zz{z{||{|{{z{z{{z{{z|z{|{{{{{{{zz{{z{{|{|{|{{zzzzzz|{{|{|{zz{{zz{z{||{|||{{{{{y{zzz|{z{{|{{zzzz{zz|z||{{zz{{zzzzy{{{{{|{|z{{{zzzy{{{zz{|{{z{zz{zz{{{}{{|{{{{zzzzz{|{{|||{{{z{z|zz{z{|||||{zz{{{z{{{|z{z|}{{{{zz{y|{|{|{|{z{{zyz{zz{|{zz|{zzz|zzzz{{{{{{|{|y{{{zzz{{{zz{|{{{zzzzzy|{|{{{{{{yzzz{{z{{{z}{z{{{{z{y{zz|{{z{{{zzz{{yzzz{{{{{{z{{zzz{{z{{|{|{|{{z{{z{z{|{|z|{||z{{{zz{{{z|{||}|{z{{{{|{|{{|{||{zz{z{{{{{|{|{}{{z{{{{{z||||}||{|{zzz|{{{{{{zz{||zz{z{{{{}{{{{{|{{|{z|{{{|||{|||{||z{z{y{||||{|{|zz|||{z{{|||{{{||{||z{z{{{|{z||||zz{z|{{}{z{{{{|z{|{{{z{z{z{{|{{|{z{{z|z{|{zz||z{{{{yy|{z|z||||{{zz{|{zz{{{|z{{z|z|zzzzz|{||{||||{zzzzzz{{{z{{{{{z{{zyzzz{z|{{z{{{zz{{{z{z{|{{|{{{{y{z{z{{|{{}{{{zz{{|y{z{|{{{{||yzy{z{zz{{|||{}{z{z{|{z||{{{|z{z|{yz|zz{||{{{z{|{zzzz{{{z{{z{{{{z{{zz{z{|{{{{{{zzzzzzzyz|{{{|{|{{zz{zz{{{{{z{{{{{{{|z{zz{{{{{y|{yzyzz{zz{|z{{|}{{y{zy{{{{{|{{{|{z{z{{zz{|{z{{{{z|||zz{z{{}z|||||{{|{{|{z|{|{|||{z|{z{|{z||{{|{{{{{|zy{{{{|||{{|{z{zz{{z{{{zz{{|{zy{||{{{{|{z{}}{z|{z{z{{|||{|{{{{{zz{|{||||{||||z{{|{{{{||||}|||{|{{|{{||{||||{{zy{{{{{||{{z{||{z{{{{{{{{{|{||||zzzz{{{{{{z||{{{{z{{zzz{z}{{|||{z{{z{|z|z|{||zz{z{{{zzz|{||{|{|{zz|z{y{{z{|}{z{{z{{{zz{{{{{|{{||z{{{z{zz{z{{{{{|zz||z{zz{{{||}{{zzyz{{z{{|||{{{{{{{z|{{{{{{{{{}z{{{{y{z{{{|{{{|z{{zzyyzzz{|{|||zz{zz{{z{{{|z{|{{{z{z{{z{{|{z{||{zy{zz{z{{{{{{|{{{{y{zzyy{{{||{|y{{{{zz{zzz{z{{{{zz||{zz{{{{{|{{{{zzzzyz{{{{|{{|{z{{{{zz{{{||zz{{zz|z{{z|{{|{||||{{{{{{z|{{{|{||{{{|{{|zz|||||{{|{{z{{{{{||||{{{{{z{|{z{{|{|{|{{zzzz{z{z||{{||{||z{{|{z{|{{{|{}{{|{{|{{||{||||}||{}{{||z{z|z|{}||{{{zzz{z|{{|||}|z{{{{|{z|{{z{||z{z{zz{z{{{{{{{{zz{{{||{z{|z||||z{{{zzzz{{||{{|{zzz{zz{z{|{|{|{{zz{{{zzzz{z{|||}|{zz{{|zzz{{{{{|{{z{zzzz{|z{{||}zzzzzz{{|{z{|{{|{{{{y{{zzz|{{||{{zz{{zz{z||z{{|{{{zz{|{{{|{{{|{}z{|{{{{{||{{{{||zz{zzzzz|{|{z{||{z{{zzzz{z{{{{|zz{{{zy{z{{z{{|z{{z{zzzz{z{|z{|{|{{zz{zz{zz{z{|z{{{|{zzzz{{}||{{{{y{yyz{{{|||{|z{{{{{zzz{{{{{{|z|{||z{{z{{{|z|{{{{{{{zzz{{||{{}{|{z{}{|z{{|{|{|{{zz{|z{{{{|{||}{||||z{{z{{|{|{{|}{{{{zzz{{{{{{{}|{zzz{zzz{}||{z|{{{|z{{{|z||{|{|{{{{{zz|z{{|}{|||{{{{{{{{{{|{||{{{{{{z{zz{{{{{{|{{{{{{|zz||{{|{{{{{{{{{{{{{{||{{|{z{||{{z{{|z{|}{z{{zzz{{z{{|z|{}|z{|{z{z||{{{{{{{z{zz{zz|{|{{|{{{zzzzy{y{{{{||z{{{zz{{zzzz{{{|{zzzz{{{zz{z{{{||{{zz{z{{yz{{{z{|{{z{{zzzz{{{zz|{{{zzz{{z{{{{{{|z~{y{z{z{z{|z{{{{{{z{{{zzz|z|{}{{|{yzzz{{{z{{|{z{{{z|{z{yz{yz{z|{z|z{{z{|z{{{{|||{{{zzzz{yz|zz{||zz{z{y{{{z||}{z{}{zzzz{zzz{{{{|{z|zz{{|{{z{{{{|{|zz{{{{z{|z{{|{}|{{{{z{z{|{{{{{{{{z{z{{{{|{|||}{{z{|z{z{{{}|{{|{|{|{|{{{z{{{||{{{{{}{{z{{{{{{|{}{|z{{|||{|}|{{z{{|z{z{{{{{{||||}|{|{|{|{||{{{|||||z|zy{z{{{||{||{|z{{{{z|{||{|||}{{{{|{|y||{{|||{{{zz|zz{z{}{{{||z{z{{z{{z{{|{|{{z{zzz{{{{{{{z{{|{|{||{zz|z||z{{{zz{zz{{z{{{{{{{{{z{{{{z{z{{|{z{z{{zzzzzzz{z|z{{zzzz{z{{y{{{|{{||{z{zzzz{z{|{{||{|yzz{y{zz{|{{{}|{{z{{|{z{|}||{||zz{{z{{{{{|z{{||zzzzy{zy{z{|{{{|zz{z{{z{{{{|{|{|z{z{z{z{{zzzz}zzz{zzz{{yz{y{{{{{z{{{zzzzzz{{|z{|z{zzzz{y|{|zz{{{{{{z{{{{{{{{z{{{{{zy{zz|{{{|{|{|{zz{z{{{{{|{{||||{{{{{{{|z||{{}{zz}{z{z{{|{{||||{{{|{{{{}{||||}|z{{{{{{z|{|{{{||{zzz{{{{{|z||{{z{{z{{{{z|||{{z{z{{{y{zz{{|{{|{{|{{{{{|z{||||{||{{zz{{{{{{|{|{|}|z{{z{{{{{}}|{}{|{z{zzzzz{|{{}{|{{z{zzzzzz{z{{{z|z{{zz{{zzz{z{{|{{z{zzz{{{{{z{{|{{z{{{|zz|{|{{{{||{{yz{|zzzz{{{{z{{z{{zzzz{|{{z{|z{z{zzz{z{{{{{{{{zzzz{zz{|z|{{{z{zzzyzzzz{{|z{|{{zy{y|zz|||zz|||{{{zzzzz{z{{{|{}zy{z{zz{{{|||{||{{|zzzyy{zzzz{{|z{zzyyz{{|{{z{{{{z{{{yz{{|{{{{{{zz{z{{zz{|z|{{||z{{zzz{z{|{{z{{{{z{zzzz{{{z{{|{|z{z{zzzz{z{{{{{z{zzz{zy{{z|{||||{zzyz|{|{{{z{{||zz{z{{zz{z|z{|||{z|{zzz{{{||{||}{zz{z|{{{{{{{|{{{{{{z{{{{|{|{{{{{|{{{{{z{|z|{{|{{z{{{zzz{{{{||}|}y{{{z{{z{||{|||{||{z{z{{||{{|{{{{}z{{z{{{||||}||z{|z{{{{{||{|||{{|{|{{z{{|||{||{{{{{z{{z{z|{||{|{{{zz{{{{{{{||{{{{{z{{{{y{|||{}{z||{|{z{||{{z{{zy{{y{zzz|{{{z{|{z{{{zy{z{{||||{zzy{{z{{zz{{{||{{zyy|{zy{|||{{||{{{{yzzzz{{{{{|||z{{z{yz{}{z|{{|{zzzz{zz{||{{{||zz{z{z{z{|{|{{{|zyzzzzz{yz{{|}|{{{zzz{z{z{y||z{{|z{|yzzz{{{{z{zz{zzzz{zyzzzz{|{|zzz{{z|y{z{{{y|{z{{z{z{z{{z{z{|{{z{{{|zz{{z{{z{|{zzzz{z{{{{{{{{|{{{{{y{{{|{y{{||zzz{z|{{|{{{{||||{{z{z{z{|{|{|{{zz{z{z{z{{z|{}}{{zz{z{{{{|||{|{|{|{y{|{{{{z{{||{{{{{{|z{{{{||}z|{z{{{{zz||{|||{|{{|z|{{{|||||{}|{z{{z{z{{}{|{|}|{z|z{{|{z|{|||{|{z{|{{{z{{{||||||z{z{{{z{zz{{|{|zz|{zy|z{|{z{{{{zyzzzz{{{|{z|{|{{{z{{{zz{{{{|{{{z{zzz{zz{{{z}{z|{{{z{z{{z{{|{z{z{{zzzzyy|{{z{{{zz{z{{zyzzzz|{|{{{{{zyyzz{{{{{{{{{zzyz{zz{z{{{{||{zzzzzzz{{z{{|||{{|{zz{{z{|{{{|{{{{{z{zzzz{|{{{|zz{{zxzz{{{{{{zz{zzzz{{yz{{{z|{{{z{z{{yyzzzz{{}{{zzyzzz{z|zz|{z|z{zzy{zzzz{{{|z|zzyzz{z{{{{{{z{{|{zz{yz|{{{{{|{{|{{{zyzzz{{||{{|{|z{{z{z{{{z{{{|{{{yz{z{{{{|{|||{z{{{{zz{{|{||{zz{zz|yz{{{|{{{{{zz{{zzz{{{{{|z|zz{zzz{{|zz|{{|{{{{z|{z{z||z||||}{{|z{{{{{}{{|{|{{|{|z{{{{{||}{{||{|zz}|y}|{{||||{{{zz|{{|||{|{}{zzz{{{y{z{|{{{{{z{z{zz{z|{{zz{|zz{{{zz{{{{{{{{{|{z{{zz{{{{||{{{|{y{zz{y{{{z{|{z{{zz{{{z{z{{z{{|{z{{{{zzz{z{|z{{{{zzz{{{zz{{{{{|{{{{z{z{z{{{z{{|{{zzzz{zy{{|{|{{||{zzz{{z{z|z{{|}{{{{{z{{{{zz|{|{{zzz{zz{{{{{zzz|zz{z{{{z|z{{z{|{zyzzzzzz{{z|z{{z{zzyzz{z{{yzz{||zzyzy{zz{{{z{|{{{{z|zz{{{z|{||{{{zz|{zz{{}|zz{zz{yzz{zz|{{{|{{z|{{z{{z{zz{|z{||{{z{{{{zz{{{{{{{{|z|zz{{{{|{{|{}|{{{{{{z{z{|{{||{{z|{z{z{{{z|z|{{|zzz{{z{{{{|{{|{{{{z{zz{{{{{|z{{|z{{|zyz{{|||||{|{{{z{zz{{|{{|||{{|{{z{zzz{{||{z{{{{{{z{z{{|z||||y{{zz{z|{|{{|{{{{y{{{|zzz{{{|{|z{{{{z|z{{{{{{{{{{z|zz{{{{{{z{{{}{{z{z{zz{{z{{{{{zzzz|z{{||{||{|{zzzz{zy{{z{zz||zzzzyzzz|{zz{{|z|zzz{z{zz{|z{||{{zzyzz{z{z{z{z|{zzz{zzzz{z|z{z|{zz{z{z{yz{|{{{{|yz{{zz{z{{{{{|{{zzzyzy{{zz{{{{{{zz{zz{{|{{|{{{{{zzzzz{z{{|{{{|{{z{zzzzyyzz|{{{{z{z{zzzzz{{zzz|{{zyzzzyyz{z{{{|{{zz{zz{zz{{{zz{|{z{{zz{zy{z}{{|{{{zzz{{{{z{}{{|z|{yzzzzz{{{|z{{{|{{{|{{{z{||{{|||{|z{{z{z{{{{|{||{zz{z{z{{|{|{{{|{{{z{yz{{{z|{||z{{{z{zz{{{{{{{{{z{|{{z|{{|{||{}|zz{{zz|z{|{||{{|{{{{{z{|{|{|{{|{|{{{{{zz{{{{{{~|z{{{zz{{|{{|z{{|{{{{zzzz{|{{z{{{{{{{zz|z{z|zz{||z{{y{yzz{{|{{{{{|{{{z{zzzz{{{||{z{{z{{zzz|{z||{|{{{{zz{{{{{{{{{{zzyzyyzzz{z{yz{{{zzz{{{z{|z{{{{{|z{zzzzxz{{{{{{|y{{zz|zz{{|{{{z{|{zzyy{zz{{|{|||zz{y{{z{{z{||{|}z|{z{z{zz{{{{z{|zz{z{z{yz{{{{{zzzzz{zzzz{{zz|}|{{yyyyzyz{|{z{{{{zzzyzzzz{||{|{z{zzzzzz{zzz||{|{zzy{zy{{{zz{z{{{z{zzzzz{{{z{|||{|zz{{z{zz{{||{|{{zzz{z{|z{{{{z{{{{z{zz{z{|{z{||{|{{{|{{{y{||{{{|{{{zy{z{zz{{|{|||{{{zzzzz{{{{z{{{{zz{z{y{}z||{{{{z{z{|z{{|{|{||{||{|{{y{z||||||}{{{|{{z{{{|||{|||{|{|z|{{{{{}{|{|{{z{{{{z||{|{{||{{{zz|y{{|{zz{{{{zzz{z{z|z{{{|{{{zzz{z{z{z|{|}{{||z{{{z{|{{{{|{{{{{{{{zzz||zz{{{{y{{{{z|{|{z{|{{{zz{zzzz|{z{{z{{zzyy{{z{{z{|{||{{{z{{yzzz{z{{z|{|{|z{z{y|z{|z{{||{{z{z{{{z|{{{{}zz{zzzzz{y|{{|{{{z{{zz{{zz{|{z||zz{yy{{zz{{{{|{zzz{{zy{zz{zz{{{z{zzzyzz{{z{{{{{|z{|zzzzz{{zzzz{{|y{{z{{{|}{{|{|{{zz{zz{zz{{z{{{{|{zzzzzzz{||{{||{zz{{{z{z||{{{|{{zz{{z{|{{|{{{|{{{{z{{{zz|{|||||{y|{{|{{||{{|z||zz{{{{{{|||||||}z{{{{{{{{{{}{{|z{{z{|{{z|{{||||||{|{{zz{{{||{{z{|{{{z{{z{||{{{}{{{||{zz{{{{{{|||{|{zz|{z{||||{||{{z{{||{|{{{{{{||{|{z{{z{{{{zz{}{|z{z{{z{z|{|{|{{{z{{z{{{z|{{{|{{{z{|{{{|{{|{{z}zzz{{{{z{||||{z{{zzz{zz{{|z{{{{z{{z{z{{z{|{z{{{{{zzz{{zz|zz{|{{z{yzzz{{y{z|{{{{|{zzzz{{y{{||{|||z{{zz{{zz|||{z|{z{{||z{z{{{{z||{{{zzzzzz{{|z{|||zz{zz{{{z{{{|{{|{zz{zzx{{z{{{||{|yzz{zzy{{{{{{|{{{zy{{zz{{z{|{|{z{{z{z{z|{|{{|zz{yzzzz{{z{{zz{{|{{zzyzzz{z||{|{{{{z{{{{{{z{|{{}|{z{{z{zz|z{|{{z{{{{{|zz{|}|{|||||z{z{z{{{z||{||{{{{{{{z{{|||{|||{y{y{zz{{|{|{{||{{z{{}{z{{{{| %z;[" 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|||{{|{|||||{||||{{|||}}|||||}||{{|}}||}}|}}}{|{||{|}|||}}}|{}|}|{|{||||}}}|{{||{||}|}|~}|~|{|{||||}|||}}|~|||{|||{}{}}|}}}|||zz{|}|}}}||}}{||{|}z}}}}}|}}}{||}{||{|}|}}}}~||||{|}|~}}||||~}|}}{|||||~|}}}||}|||{|||}}|||~}}}|{|{{{}|}}}}}}||}{|||}~}}|~}}}|}}|||}||}}}}}}|}}~|}}|}~~}}}}|}|}}|}|}}}~~~||}}|}|}||}}~}~}}||}}}||}}|~|}|||{||||||~}}~|}~~||||||}{}|}~}||}|}||}|}|}}~}|}}||{}||}||||}~}}}|}}}|||||{}~}|}}}||||{}||}}}}}}}}|{}|||||{}}|||~|{|||}||{||}||}}||{|z{{|||}}|}|}||{||||{{{|||}}|||||||{{{|}||||{}|{||{{|||||||||}|{}}|{{{{||||{||}{{|{}|{|{}|}~}||{|{{{{|||}|{||}||{{||}||}}}}}|}}{|||||{{||||}}}}||{}{{|||}|}|~}||{{||{||||||{||||{{{{{||}||||}}|{{|}}{|{||{|||}}{{{||{{}}}||}~}|{{||||||||||}}}|{|||{{|}|}}{}||}{|{}||z||}||}}}|}|}|{}}}|}}}}}}}|||||}|}~~~{}|}}|}|||}|}}}|}}}}||}||}|{}}}}}}~}|}~|}|}}|}||~|~}}}||}{}|}||~~~}}|{|||}{~{|}||}}|{||{}}{|||}|}}}}||||}|||}~~}}|}|}|}}|}|}}}~~~}}~}|}}|}||}}||}~~||||||}||}}}}}|~}{||~|||}|}|~|}}|||||}}|||||}}}~}||{{|||{||}||}}|}|{|||||{}~}}~||||}|||{{}}}}|}}}~{|}|{|{|||}}||}|{|{|{{|||||}}||}||||{{{}}|}||~||{}|}}}{|{}|~|}|||{|||{{|||}{}|}||||{||||}~}|||}||||||}||}}}|||~{{||}|{|}}}|}}}~||||{{||{||{|~}}|||{|||||~}|~||}}{{{|}{}|}}|}|}}{|||||{{{||||}}}|||||{}z|}~~}}|~|{|}||||}|}}}}|}|{{|||{|||~|}|}}}}||}{~|{}|}}}|}|}}|||}|||~|}|~}~{}|}|}|}}|}}~}}~|||~||~|}~}~~}|}~}|}|}~}}~~~}}~|||}}|}}|~}}~}}}||}||{}}|}|}}}{||||||}}}~}}|}}}}||}{{||}}}}~}}}}}}~|||}~}}}}}~}}}}{|{||}|||}}}}|||}}{}|||}|~}}|}||||||}|~}{|}}}||}~{|{|||{}}|}|{{||{||||}||}|||}||||||}|~||}~}|||||{{{{}}||}||{||}|{||}|}|}||~}{}||{|}}|||}}}}||{{{{{{}||}|~}}{|}|}||{}|||}}}|}|}|{{|||||}|}}||}||}}||||~}|}|}||}|{|}||~||}|}}{|}|}{|}}|{~}~}||||||{|||{|}}}||||||}|||||}}|}}}|||||||{{}|}||||}{|}||||{}}|{}||}||{|{|{}}}|}}|~{||}{||{}}}}|}|||{||}|||}}}||}}||}{|{|||}|}}}}}}|}|}|{}|}}}|}}|}}{}|{||{~|}}}}~}}|~|{}|}}}}}}~|~}}|}||}{}|~}}}}}}||||||||}|}}~|~{|||}}}|}~}}}|}}}|||}|||||}}~}}}||||}|}}}|}}}}}}~}|}|||~|}~}}~}}|~}|}{||}}|}}~}|||{}|}|}|~|}~}||}||}|{}~}||}}|||}|}}{}{{}||||~||{}z{||{{{~}}}}~|{{|{}z|~}|}}}||||}|{{}|}|}|||~{|||{{|{|||||}}}|{||||{}{{||}|}|||{|||{||}{||}}}{|||||{|}|}||}}}|{}}|{|{||}|||}|||||}|||||||}||||||{}|||}}|||}}}||||{|{{}}}|}|}}}|}||{}|{||{|~}}|{|||{|}|~|||}}|||}|{||{||}}|}}}||{||||{{||||||}{{||||}{|}|}~|}||||}|}||||}||}}}|{{||{||{|}||}}||}||}|}}}|~}~}}~||||{||}|}}||~|}}|}}||}|}|}}}|}}||~|||||~}}~}}}|||}|}}}|}}}}|}}|~|}||||}}|}}}}|}}||{||{|}||||}~|}||}}{}|}}}||}}}|||||||}{}}||~||}}||||{||~|}}~~}{|||||||}|}||}}}}|||{|}|}~}||}~}}|||||{{|}}|}}}}~|||{||{|||||}~||||||{}{}}||}}}}|z||||{||{{||}}|{|||{|||{|}|||||}|}{{{{}||}{}||}|{{{||||||||}||}{|{|{||{}}|||||||{{{}||z||}|}}}}||||{{{||{}||}}}}||{||{|||}|||}}}||{||{{}}}}}}}}|{|{{{|{|{}||}}~|||{z|||{|}|{||~{|}{{{|||{{||{|}{{||||{{{}|}|}|{}|{|{||}||||~}|}|{{{|{|{||||}|||}}}}z{|{||||}}}}||||||||{{|}|{~||}{|||}|}|~|}}{}||{z}|||||}}|}}}~|{|||||}}}|}|}}}|~||}{|}}}}}}||~||{}|||}}}}|~|}||}|}|||}|}}~~}~||}||||{|~|||}}||{||||||}}||}||}}|||}|||}{}}|}~}||{}}}{|~}~}}|}|{|}}|}}}}|~}}|~|||{{{{|}||}|}||~||}{||}||}||}}}}~|{{}{{{{|}|{}}}|||}|}}z|{|{}}{|}{|{{{|{}|||}|||||{{{|||||}|}|}|||||{|z|{{|}|}|~{z{|}{{{|{||||||{}||||{{}|{||}}|||||{|{{|{|}}|}{|{|{|{{{|{}|{}|||{|{{||{}}}||||}||{||||{{}|||||~||}z|}{{}}}||}}}|{|||{{||{||||}}||||||{{||||}|}||||{|{|{||}}}}|||||||||{|}}|}}||{{|{|||||~{|}}~}|||{{}|{}}|||~|~}||||{}|||}}}}}}|}{z{|}{}|}}||}~}z|{|~}|~}}|}}}}}{}}||}}|}|||}}|}}||||}|}|}}}}}|||}|||||}}|}~}}}|||{|{||}|~}}}}|||{|{||}|}|}}~}}|z{}}|{||}}}}~||||||||||||}~}}{}||||||}~~}}~~}}}|}}|}|}~~}~}}~}|{|||||{|}||}~}}}}|{|{}|~}||}}}}}}||||||}|}}}|}|{||{{{}||z||}|}||{|{|{}}||}}}}}~||||||||{|}||||||{|}|{{{{|}|}|}||{|{{{|{||}~}||}|||{|{{{}||}}|||{{||||{{}{|||~}||{|{}||{||}||}|}|||{}|{|}|}|}|}}}|}{{{|{||}|{|}||{|||||{|||{}}}}||||{{|{{}||||}~{{|{{{|{{}~~}}||}|||{}|||}|||}}||{|{{{|||}}|}}}}}||{|||{}~||}}}}}|}||z||{}}|{}|}}|||}||}||}}}|}|{}|{{|}|||}}|}}~|||{|}||~~}}}}}}}|||}}}}~}}~}}}~{}||~|{|}}}~}~}}}{|||||||}}~}~}}}}|||||||~}}}}}~||{{}|||}|}}}|}|~{|~|}||}||}|}|}||||}|}}|}{}}}}|||}||{}}}~}}}~}}}|}|}|}||}}}}}~}||}||||||}~}|~}~|{|}|}|}|||}}|}}}}}|||{}||}|}}}||||||||{||}}}|}|{}{||{|}}||}{}|{{}||{{|}}}}|||||||}|{|}{~|||{||}{{|||}{{|||}{{|}|z{|||{|{||}}|}}|{|{||||||}|}||{{{z{|{||~}}||}}}}|{|}||{|}~||}|}}||||{|||}}|||}}||||}||||{~}{}}~|}}|{{||}||||}|}|{}|{{}|~}|}}}||}|||{||}|}|}|}~|||{|{|}|}}|}}}}|||||}|{{|}}|}}}}||||{{|{{~~}}}}}{|||{||||}}|}~}}|||||}{||}|||~}}|{}|}|||}|~}}}}}}|~{||{|}}|}}~}~||}}||}}}}~}}~~~{}||}|}||}}}}~}|}|}{}}|}}}}}}}|}}|}{}||}}|}|}}}|~|{||}|||||}|}}~|||}|{|||}|}}}}}}||{{|||}~}~~~}~}|}|||||||}|}~~}|||}{}||}|}|}~}}}||{|}|{|}|}}}~}}}|||||||}}}}|~|}|{|||||||{|{~}||||{|{|||}}|||}|~|}|{||||||}||}||{}|{||||}z}|}|}}{|}|||{}}}|}}}|{|{||{}|{}|||}|}|{{|{||{|||}||||}|||{{|{|}}||}}}|{|{||{{|}~||}|}|||||z|||}||||}~{|||||{{||}|}}~~||||||||||||}||}}{||{{z||{|}}{|}|||{{{|{|}||||||{|{||{{|}}||}}}}|||{|z{|}}|}}}}}||}|||||}}}{|}}}|{}}|{|||}}}}}||}||{{|||}{}}~|}~}|}|}|||}|}}|}}~}|||{{||}|}}}|}}||}||}}|}}|}~~|~||}}}||~}}~}}~}}}||||||~|}}~|~|}|{|{||}|||}~|}|}}}||}|||}~||}~|}}{}}~{}{}}}}|~}}}}|}{}{{|}|}~}~}||}|}||||}}}}}~}{||}}||||}}}|}~}}|}||}{{}}}{{~}}||||}{||||}||~}}||||{{|||}|}{{|}||{{|{}||}|}}~}||{||||{{||}}|}|}}}{||||{||}|||}}|{z|{{|{{}|}|}||}|||{||{{}|}|~{||{}|}|z{|||}}}}|||{{||{{||~|}}~}||}|z}{|||}}|}{~|{|{}|}|{}}|||}}||}|||{|}}}}|}|}{|||||||||}|}|}|{{}|||}||||}}}}|}{{||||{}{}}}}|||z}|||||}}}}|||~}{||{||{|}||||}~|||||{|||}}}}}}}|{||||{||}||||~}}|}|}||}}}}}}}~}}}|{|||}}||}||}}|||}}|}|~|}||}}}}|}|}}||}~}~~~}||{|}~|||}}}}|}}}}}|{|}{}|}}~}}}~|||}|||{|}}|||}~}||||}}|||}|}}}}||||||||}}|}}}}~}}}|}||}|}}|}}}|||}|||||{|~}}}}}~||||||||}~||}}}}{{|}}}{||||}||~}||{}}|{{|{}||}|||||{{|{|{|{|~|{||}|{||{|||}}}}||{|{{||||~}|}|||{{||{{{|{||||||||{{|||||{|{}{||||{||{{|{|}|{||||}{{z|{}{|{}}}|}}|z{|{{|{||||{|}~{||{|{|z||}{}|~|{{||}||||||}}|}||{|||{{|||}||}}}{|{|||{{{}}||}|}|{||||||||}|}|}{|{||{||{}|{|{}}||{{|{|||{|{|}||}}{|||||{|}||}}||||{||{|||}|||~|}}{|}}||{}|}|}}}~|||||}||}}|}}~}}{||{|}|||}}}|}}}|}|||||||}|}}}}}|{}|~||{}|~~~}}}}{}}}||||}}}{}}}||}|||||}|~|}}|~|{|{||{|}|||}|}|||}|||||}{|}}}|}}{}|}|||}}~|}}}}||}}|}|}}}}|~}}~~{}{{||{|}}}|}}|||{||||||}}}||}~|{|||}}||}}|}}}||||{}||||||}|}}|||}{||||}|}||~}||{|||{|||}|||}|||||{}|{{|{}{{|{~|{|||{{z}}||{|}}||{||{}|}{}|}||||{||{{|||}|}{}{|{{}|{{{z||||||}}}z{|{||||}||||}|||||}|||{}|}||}}|||||{}|}{||~|}}|{|{|{|z|}||}}|}|}{||z||{|}~|||}|||{|{|{|}{}{||}||||{|}{|}|}|}}}|{{|{|{{}||{}}~||z|{{{|{||{}}}}|||}~{||||}}}|~}||}|{||{||}}||}~|||{{{{{{|}}}|~}}}|}|{{}}|}|}}|}}}||}||||}||||~}||||||}||}}|}}~}}|{}}|}|||||}|~~}}|||{||||||}}}}~||{{}|||}~}|}|}}}}||}|||~}}|}|}}||}}||||}|}~||~}~}}||}||}}~}}|~}}||}|~|}}}}}}}~}}||||||}}}}||~~~|||{}}|{|}}}||}||||{}{}|||||~}}}|{||||{}}||{}~||}{z{{||||}}|}||||}||}{{{}|{{}||||{{{{|{|}|}}||}||||{|{|{z||||}}}||||{{{|}}{|}||}{|||}|{}}|||}}}}{}}z{|z||}}|~|}||||||{{||}|}}}||||{z||||}|}|}}}z|}{}{}||}}|}|}~|||||}|}||~||||}}{}|{|{|}||}{}}}}|||{}{|}|}|}}|}}{||{|{||}}|~}|}|||{|{{{}}{|{}}}||||}{|{{|~{}~}}{{z||{|}|}}||~~}|{||}{}||}~}}}~}}{}|||}}|}}}|}}~}{|}{{|{~}}|~~}~|||}||||}}}|}}|}~{|}}|}|}|}|}}}||||||{}|~}~~}}}}}||{||~|||}~||}|}|||}|}|}|||}}}~{z|}|{||}}||}~}}}}|||||||~~|}}}|}|}}|}{{|}|~}}}}|||{|}|||||}{}}}|{{|||{||||}}}|||||}|{{{|}|}}~||||||}{}{{|||}}||}|{|{|||||{}|}}||{||||{{}||||{}|{||{{{{{||}||||||{{{|{{|||||{}||}||{|{|{{|{}|}~{||||||{z|||{||}||{{|{{|{|||}||||{{||||{{|{{}}|}|}||||}{{|}|}}|}}{{}{|{|{}{|||}~}|{||{{|{{|}}|}||}|{{|{{||||||{}|}{||{|{{||||{|}|||||{{|||{||||}}}{|{}|}{||{}|}||||{}{{|{|{||{||||{{{{||}}|}{}|||}{{z|||}|||}}}}||{|{||||||}|}|}}}}|}{z||}||||}}}||}}|||}||}}}}}}}|||{{}{}}~||}|}|}||||||}|}}}~}|||{}{{||}|||}}}|||}|}{||}||}}|}}|~|||}|}}~|}~~}||}||}||}|}}}~~}||||~|}}{}|}}~}}|{}|{}||}~||}}}}|}|}|||}}}}~}|}}|||{}||}|}}{|}{}|{{}|||{}|}{|}}||{}{||}}{||||}|||||{}|{{||~}|}}}{|{{{{||{{}||}~|}{||{|||||{}|}}}}}}{||{{}{|||}|}|{|{||{{||}}}~}||z||{{|{||}|}}}}|{||||{{|}||}|}}~||{||||||}~{||}|||}{||||}|}}|~||{{||{{}}||{{}}}|{|{z|{|}~{}||}|||{|{{|||}|}{~}}}||{{|{{||}{||}||||}|{{{}}}||||}||||{||z}||}|}{}}z||||{{|}|}|{|}}|{{|||}}|}}}||}}|}|||{}|}}|}}~}}}{|}|||}}}|}}}}}|}}|||||}}}|}}}||}|}{{|}}}}}~|~||}|~{~|~}}|}}}~||}||}|||}}{||}|}}}|}}|}}|}}}}}||{}||||||}}|}|}||||}||{|}}|}}||||}||||||}}~~}}||}|}|||||}|}{}}~|}|{}||||||}}}}}|}{|||}||||}}|||||~|{|||}|}||~~|||{|{||{|}}|||}||{||{|{|{}||||}}||||{|{{{{}|}|}}|{|||||||||{}|||{|{}||{{|||}|||||{{||||{}||}||{|}{||{|{{{|{|{}|||{}{{|||{|||}|}||{{||||||||||}~~z{{|||||||}||}|}|||{||{}||{|{||}|}{{{{z}||{|||}|||{|}|{{}|||}}}|}||||||{}||||}}}}||{{{|{}~||||}|||||{{{||}}|}}|}|{{||||||}|||||||{|||||}}|~}~}}}}|}|||{{||}|}|}~}{|||{||}}~|~|}}|||}||{|||}}}|}~|}}}|}|{|}}}}}}}||}|~{|{||~||}}}~{|||z}}}|}}}}}~}{|||}}|~}|||||}|{|}|{||~||}}|}~}|}|||}|}}~}}}}}||||}}|}|}|}}|}}}}|{{|{|}|||||}~{|}}{}||||}}}}|||{||||{|||}|}||}{|||{{|{|{||}||}||||{{|||}}}|~|}||{{||{|}}}|{|{|}||||||{|}||}||}|{|{}{|{|||||||~|{{||{{|||z}{||}|{||{|{|||{|{|}}}{|||{|{|||}{~}~{}{{||{{||||}|}}||{{{|||}|}|}}}~|||||{|||}|{|}}~|{||{|||{|{||}}~|}{{{{|{|}{~}}~|{|||{{{||}}|||{{||||{||{||||||}|||||{|}|}~||}|||}{{||||||}}}|~|}|||||||}}|}}|}}}}|||}{|}}||}}~}}||||{||||}~}}|}}}||}{|||}|}|}|}}~|}{||{|}|~~}}}}}|}|||}||}~}|}}}||}|{||||}}}~}|}{||{|||||}||||}|||||||||}}}}}~}}}||}}{|{{}}}~}~||}}|||}|}}}}~}}~|}||{|{|}}|}~}~}|}|{z}||||{|{}}}}{|{|||||}|}|}}}||||||{||}}|{||}|z||{{}{{|}}}}}}|{||{{||||}}}~||{{{{}|{{|{|{{}|}|||z{{{z||}}|}}}||{{{{|{||{~}}|}{{{|z{{{{}|}{}|||{{|{}{|{|{}||}||{}{{{|{{|||||}}{{{|||{{||}||}}}|||{{{{|{||||}}}{|||{}{{}|}|||}|{|}{{{{{{{}{|}}}|{|||{{{||||||||||||{{{||{||||}}{{{{{|}{{{}||}}|||}{{{||}|||}|z|}{||||||}}|{}}}{|{}||{|{||}}}}}|||}|{{|}{|~}|}}}||}{|{{{}|||{}}||{|~}||{||}}}~}~||}|||{|}||~}}|~||{}||||}|}~~~}}|}||||{||}{}}|}}|||}|}|||~~}}}~||||{|{|{|||{~}|}}|}||{{}}}~}}}~}}}}}||||}}}|}}}}}{}||}|}}|}|}}}}}}||{}||}}~||~~}|{}{||}|}}}|||}}|||{|||{|{}|||||}{||||||{|}||}||z|{{|z{|}}|}}}|||||{|{|{|||||||~||||{z{{||}|~}}}{{{{||{||||}|{|}{|{{{{|||}{||||||{{{|||{{||}||~}}||z{{{{|}|||}}||{{||}|{|~|||{|}|||||{|{|}}|~|}}{||||{|{}|}|}{}}|{{{{{{{{|~|{||}{|||{|{|}||}|||||||{|||{}}}|||{|||{{|{{|{}||||}||||{{||{||||{}|}{{||}{|{|}||||}}|{{{|{{{||}||}}||{}{}{||||~|}}|}|{|{|{||||}||}}|||{|{|}{}}}|}}~}}|}{{~||}|}}~}}}}||||{|z}}}}~}}||}}|{|||}||}}}}~|||{|{|||}||||}}||||}{z|}}}|}}}{|||}}|||}}}}||}}~||{||{}|}~}}}~||{||}||||}}}}}}|}}|{|||}|~}}|}|}||}{|{||}||||}|}|{{|||||}}|}}}||{||||||{|{}||}}||||}|||{}}}}|}||||{{}{{{}|||}}{|||}|}|{{|}|{|||}{||||||{}|||||||||{|{|}||||{||||{z||{||{|{||}|}}|{|||||{||}}}}||}{{{||||||}}|}}}{||||||}~}|}~||~|{}{||}{||}{|}}~||}}|{||||}||||}}||{|{||}}|||{|}|||{{{{}|||||}|}||{||||{{~{}|}}||{|{||{|}||}}||}}|{|{{}z|}~||||}|{|||||{|||}|{}{||{||{||}||}|}|}||||||}}||}}}}}}}|||||||}||}}}|~}|}|{|||~}}}}~||}||}|||||}}|}|}}{}}|||}}||{|}}}}}||}|||{}||}||~||}||}||||}|}}~}|}{||}|||||}}}}~}||||||{||}}}}~~}|~||}||}}|}~}}}|||}}}{{}}}|}}~}{||{|||{||}}}~||}|}{||{{{|||||||||{||{}}|z}||}}||{|{{{}||||||~}{|}}|}{{||}}}{||}}||||{{{}}{||}|}|{{}z{}{{|~}}}}||||{|{z{}||}|}|||||}}|{|||||}}~||{|{{{|z||}|}||}{|}}||||}||}||~}}|{{||{{{|||}|}~||||{{||}}}|}}}~|{{|||{{|{||}|}}{{|{{{{{{{||||}||{||{z|{|}}|||}}}|{}{{|{|}}}||}}|z||{|||{|||||||}||||{|}|}|}}}||}||{~|||}}}||}}}}|{||||||}~}|}~|{||{{|}||}}|}|}||}||{}}}}|}~~|}}|||||{{}|}|}}~}||}}}|}}}~|~}}~}|}|}}||{|~}~}}~}~{||}}|}|}||||}|}|{|}|||}|}}}}}|}{|}}|{z||}|{|}||||||}|||}}|}}}}}|}|{|}|||}}|}|||{|||}||||}||||}}{|{||{||~}}}}}}|||{{|}}}||||}|}|{|||{|{|}}|}|||||}|||||{|{||~|}}{}{||{|||}|{|||{}}||||z||}|}||}||{|{|||||}}}|||||{{|{{|{||}{||{}{{||||{|{{|}|||||||{{{{{||}{|}{|{z{||{|||}|{|}~}{{{{{||~}}|}}}}|{|{{||||||||}|}|||{{||{|{}}|}|}|||{|}{|||{}}}|}{{|{{||{{{}|}}|}}{|||{|{|}|{}|||}{}|}{|}|}||}|}|||{{|z{{z|}}|}}|||{|||{{}~|{||||{{|{{|{|||}|}}}}|{{{|{||}|}||}~||||}|||{}}||}|||||}|{}{|}}}||}}}}}||}}}|}}}}}}}}|}|}{|}||}|}}}~~}||}{||||}|}}}}}||{|}{||}{||}}|~|||{||}|}}}}|}}}}|}{}}||||}|}}}}}|}|||}}{|}}||}}}|}|||}|}{||}}|~||}|}}|{}}|}||~}|{|||{|}{|{}||||{{{|{|{{||||{|}{{{||{{{{||}||}}||}{{{{|{{{~|}||||||{||{{|||||||}{|{{{{|{|||||||||{||{{|{|{|||}||{{z{||{z}|{}}||}|{|{|||{}||{{}}}|{||||||}||||}|||{{{{{||||||}||}}{}|{||{||}|}|||{|}||z{||{|||{|}|{|{|{{||{||}||||{{|{{{|{}|{{|||}||}{|{{|{{|||||||{|{{|{|}|{|}|}{|{|{||z}|||||}}|{{|||}|{}}|{|}{|{{{|{|{{|{~|{}}|{|||{||}|||}}}}}}}{}|}}|}|}}}}}{|}||||||}|}|}~}}|}}|||}}}|}}}}}}}|||{{||}}~}}}}|{}|}|}||}||{|}}}|{||{||}}}||}}}|{|{}|{||}}}}|}}}|}{||{{|}|}}}}~}||}}}|||}|}|||}}|||{||{}}|}}|~~|{}||{|{|}}|{}||}||||{|||}|}|}||}|{||||z|||{}|}|}z|||{{||}}}}~~}||{}{}{z||}{||{|||{{|{{{||}}||}}{|{|{{{{|}|||{||{|{|{{{|}|||}|}}|{{{|||{||~|}|~|{}{{{|{z|||}|}}}||{|{|{{{}|}||}}||||{||{||{}}|}~|{{{|{||||}{~||}||||{{|{|||||||}}{||{{|||||{|z||||{|{|{{}{|||}||}z|}{|{{||{||||}||{|{{{{}{|{}}}|||{|{}||||}{}}||}{||{{||}|}|||}|}||||||{|||}|~}}~{}{|}{|}||}}}|~}}||||{|}|||}||}{||{||{}~|}|}}~}}}}||||}||}}|}}}}}}{|}}{}||}}}}}||{}{|{{||}|}}}||{{||{{|||}}}}||{||}|{||}}|}}}}}|}}||||}~|}}|}}|{||}|||}}}}}}}}}|}|{}|{||}}||}}}}||{}|||}{}|}|}|||}{|{|{|}}|}|}|{|}|{|{}}|{|}}|}{{|{||||}}|{}||}{{||{{{|||}|}}}||||{||{{}}{}}|}|z||||{{|||}||}}||||{{{{{||}||}||{{|||z||{|}}|}|{{||{||||||}|~}||||{|||{|}}}|||}|||{|||{||}||||}||||{{|||||}}}}}|||||{|||}||}|}}|z|{|||||}|||||}{{|}{||{}}|||}}}||{||{|{}}}||}}}{|{|}{{||~||}}}|{}||{z}{|}}||}||{{|||||||}||{{}|||{|}||{||}~||~}|||{|||}||}}}}|}}|{||||}||}}~{}}||}||}{|}|~}|}}~}{{}|}||{}}}|}}}||||||}|}}}}}|~}{{}|}|{|}}}}||}|||}|||}||}}|}}}}|||||{{}||}}}}~}|}}||||{}}}||}}}}|||{|{|}}|~}||}}|||||||}{}~}~~|||}{|{}||}|}|}|||||{{|{{{||}}||||{{{||||}||{{}~{|{||{||{{|||}}|}||{}||{|||}||||||{|{|{{{||||||}}}{|{{|||||||||||||||{{{{{|||}||{}{||||{|{|}|||}~||z|{{{{{||||}|||{{||}|{||||||}}|{|{{||{||}|}|}~|{|||{{{|{|{||~|}|{|}{|{|{}{|}{}{{|z|||}||{||||}|z|||{{{{|}}|}}||z{||{{z|}|}|}}|}|{{{||{}|{{}}|||||{|{|||}}||}}}}|~|}{|||}}||}|~|{}||{|||}|}||}}}||}{{{|{}~}|}}~}||}}||}||}|}~}}{|}||{|}}|}}|}}|||||}|}||}~|}}}}||||||}||}}}}~~}|||{{{||||||||~}|{||}{||}}||}}|||{||}{{{|||}}|}~}||||||{|}}}~}||{|~|}{|}}}||}}}}|||{|}}{|||}||}}||{{z||{}|}}||}||||{{||||{||||}|}||||{{||||{||}|||{|z{||{||||}}|{|||{{{{}}}||{|}||{|{{{||||{||}}|{{|||{{|}|||}}|{|}{}z{{{|{}}||||}|{|||{{||}|{}|||{{|{{{|||{}}}||{{{|||{||||}|||||{{}{}{}|||{|~}|||}}{|{||||}}}}{|{{{z||||}|||||||{{|||{|||}||}}||{|z|z{||{}{|||{{|{|}|{||||}||}|{||{{|||}|}}}}|||}|||{{|}{|}||{|{||}{|}}}||}||||{||||{|}||||||}{|||||}||}|||||}|||}{||}|}}|~}}|{||{|}||||}}}}}}|||||}|}}}}}}~}||||||{||}~~|}|}|||{{|{||}}{|||}|||||{|}|}}||}}||{|{||{{}}||}}}}}}}|{{{|}|}}}~~|~||}|||||{|||||}|}|{{}||}}}}|}|}|{|||{|{||}|||}~|||{}{|{|||}}|{}||}||||{{{}}}|}||{{{|{|{||}}}}}|}z{|}{|{}{}||}|}|{{{|{}{}|{{}|}}|{z}{{||{|}}|||||{|{{|||{}|||}|}}|{{|||{{|{}||||}{|{{||{||}|}{|||{|{{||}|||z|}|}||{{}{||}}|||||||||{|{|||}}}}}}|{|{|{|{{||||}}}|{{|z{||||||{}{|||{{{{{||}|||}}{|{{{|{|||}|{}||~||{}|{||{}}}|}{|{||{{{|||}}}|||{|||}|{{}|}}}}}||{||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{{||||{|||||{||{z{{|{||||{||}{||{||{}||{}|}}{{{{{|{{|{|}}|||{{|{||||{{|{||||}z|{z{||}{||~}|}|{|||{|||{|||~}}|||{|{||||}|||}|}||}}||{}||}||}}}z|}|||}|}}}|~}~|||}|{~||}||||}}}||||||||}}||}|}}{|||||||}}||}}}|{{|||||~}{|}}~}|{|}|||}|}~}}~}}{|||}|||}}~}}}}|{|}}|}|||||~}}}|}}||}}|||}}}||}~~||{}||{{|}||}}|}||||{|{{}|}||}}|{{}{||{}|}{|~}|}{{|{|{{||||}||}||||||z{{}||}||}{{||z||{{{{{||}||{{|{{{{|}}|}||}|||{{{{{|}}||||||{{||{{|||}|}|}}|||}{|}z|||||}}||z|{{}{|{}}{{|||}{||}||{||||}||~|}}||{||||}|}|}}{|||{{{{||~|}||}|}|{{{{|{}|}{||||{||{|{||}}||}|||||||{{{||}|{||}|{}}{{{{{}}|}}||||||{{{{|}}||}{}|{{{}|||}|||}|}}|{{{|{|}|}}}}}}~|{||||}|{|}|}~|||||z|{||}|}|}}}}}|||}}|{}}}~}}~}}|~}|||||}}~}}}|||{||{|}}}}}}}|}}{||}||{||{|}|}|{|{|||||||}||}}}||{|{{||}||}||}}}}}|{|||{}}||}}}||}||z||||}}|}}}{|{|~||||||||}|}|{||{{|{}||}}}|}}{{{{|||}|{|}{}}|zz{|||}{||||{}||{||{|||{||}||}||||{||{{{}}}||}|{|||{||{}z|||{|}|{z{{{{|z{||{||}{|{{{|{{|{|||}||||{|||{{|||||}}}|{|}zz{||{||}|}||z{{|}||||||{|}||}{{|||||}||}||||{{z|{||{{|}}}||{|{{|{{{{|~|||||{z|||{|{|||}||}|||{|{{{||}{}|}|}|z|{{|{{}|}{||||{{|{{z{{|}||}}}}|||||||{|{|{|}}}}|{|{|{{|}||{|}|}||{||||}|}}}||}||||{{|||}~|||}|}||||{||}}||||}}|{}{|}{||}}||}|}{|{|||{||}}}|}}}}||{|{{||}||}{}}|{||{|{||||||}}|||{||||}|{}|}}|||{{||{|||||}||~}|||||||{|}}||}~}}|}|||{||}}}~||}|||||||}}}}{|~}}|{|{|||{|}|}{}}~|}||{}|||}}}}}|~}{{|{{|{|||}|}|}|{{{{{|}|{}|{}}}||{||||{{|}|}}}}{z|{}{|||||}||||{{{{||{{||{}|{||{{||{{|{||||}|}||{|{||{{||||}{|||||}{|{{{{}|}{}||||{||{|||}|}|}}{{{{{||{|{}|||}~|{||}||{}}}|}}}}{||{||}}{{||}}|}|||{||{{{|||}}||{{}{|}{{|}}|{}||{z||{{|{||}|}}||||{{{|||||{{||}}|{|{{{}{{||}|||||{|}{|{|||{{}}||}|}||{{||}|||}}{||||||||{}~}}||||{||||||}|}}}|}|{|||||{{}}}|||}~|{}}{}{|}|}}}}}}|}||{|}}}|}}|}}}|}||||||}||||}}|||{}|||||}}}}#%y9$ c}}~~~}~~~~~~~~~~~}~~}~}~~~~}~~~~~~}~~~~~~~~}}~}~~~}~~}}~}~~}}}}}~~~~~~}~~}}}~~}}~~~~}}}}}~}}}}}~~}}}}}|}~}~}}~~}}}|}~|}~~}~~~~|}}|~~}}}}}~~~}}}}|}|}}}~~}}~}}|}}}~}}~}}}~~~}}}|||}}}}}~}~}~}}}||}}|~}}~~~}}}}|}}~}}}~}~~~}}}|}}|}}~~}~~~~}}}||}}}~~}}}}}~}}}|}{}}}}}~}}}}}}}}||}{~~}}|~}}~}~}|||{}}}~}}~~|}~}|}}}~~}}~~|}}}}~|}{~}}~~~}~}|~}}||}~~}}~}~~~||~~}}}}}~~~~}}}}}~~}~~~~~}}}}~|}~~~}}}}~}}~}~}}~~}~~~}}~~}}}}}~}}}}}}}}~|}}~~~~~~}}}}~|}~}~}}~~~~}||}||~~~~|~~|}~}~~~|~~~~~~~}}}~~~~~~~~}~~~}~~~~~~~~~}~~~~~~}~~~~~}}~~~~~}~}~~~}~~~}}~~~}|~}~~~~~}~~~}|}~~}~}~~~~}~~|}|||}~~}}~~~}~~|}}~~}}~~~}}~}}}}}|}}~~~}~~}~}|}}}~|}}~~~~~|}}}}}}|~}~~~~~~}}|}|~|}~~~~~}}|}~~}}~~~~}}~~||}~}}~~~~}~~}~~}|~|~}~~~}~~}}}~|}||}}}|~~}~}~}}}}|~~~~~~~~}}}~}}|~}~~~~~~~~}}||~||}~~}~}~}~~|}}}||}~}~~}}~}~}~}}}}|~~~~||~}}|~|}~}~~~}}|~~~}}}~}~}}~}|}||~}}~}}}~~|}~}}~~~~~}}|~~}~~}~~~~~~}~~}~}}~~}~}}~}}~}}~~~}~~}}}}|}~~~~~}~~}}}}~~~}}~}|}}}~~}~|~~~~~~~~~}~~~~}~~}~~}~~~~~~}}~}~}~~~~}}}}~~~~~}~~~~~~}~~~}~~~~~~~~~~~}|}~}~}~}}}}~~}~}~~}~~}}|}}~~~}~~}~}~~}~~~~~~~}|~}|}|}}}}~}}~}~}}~}||}}}}}}}~~}}}}~}}~}~}}|}~}}|}}}{~}~~}~~}}~|~}}}~~~}~~~~}}}~~~|~~~~~}}~}~}}|~~~~~~}}~~}||}}}~}}}~~}~|}|~}~~}~}~~~~}}}~|}}~~}}~~~}~|}}~}|}~~~~}~}~{}|}}~}}~~~~~}}}~|}}|~}~~}~~~}|}}}}}~}}}|~~|}}~}~~}}~~|~~~}}|~}}~~}~~~}}~}}~~~~~~}~}~~}~~}~~~~}~}~~}}~}}}~~~}~}}~}~}}~~~~}~~~|}||}}}~~}~}~}|}}~~}}~~~~~}~}~|~~}~~}~~~~~~~~~~~~~~~~~~~~|~~}~~}}~~}~~}~}}}}~~}}}~~~~~~~}~~}~~}}}}~~}~~~}}}}~}~~~~~~~}~}}}}|}~~}~~}}|}}|}|}}~~}}}~}}}}}}}}}~}~}}}}}}}}}}}~~~~|~}||~}~{{|~~~~}~~}|}~~}}}}~~}~}}}~~~}}~}~~~~~}~}}}}~}}|~~~~~|}}}~|}}}~~}~~}}}~~}}}}}~~~~~~}}}|}}}}}}~}~}}}}}|~~}}~}~}|}}}|}}}}}}|}}~~}~}}}}~~|}|~}}~~~~~}~~}~|}~~~}}}|}}}||}|~~}~~~|~}}}}}{}}~}~~~~}~}~}}~~}}~~}}}~}}~}~~|~}}~}~}~~~}~}~~}~~}~~~~~}}}~}}~}~~~~~~~}}}}~~}}~}}~~~~}|~~~}|}}~}~}~~}}~}}}|~~}~}}}~~}~~~}~~}~~~~~~~~~}}~~~~}~~}}~~~}~}}}~~~~}~~~~~~~}~}}~~~~}~~}|~}}}}~}}}~~~~}}|}~|}~~~}~}}~|}}~~}~}~}~}}}~}}}~}~~~~}}|}}~}}~~~~~~~~~}}|||~}|~~}}~~}}}}}}}}~}}~~~}}~}~|}~||~~~~~~}}}}|~|}}~~}~~}~~}}|}}~}}~~}}~~}}}||}|~}~|~~~~~}}}~|~~}|~}}~~~}}~}}~~}|}}~}~}~~}||}~|}~}|~~}}~|}|}~}~|~~}}~~}|}~~}}~~}}}~~}~}||~~}}}~~}~~}}}}}}}~}}~~}}}~}~}~}}}~~~}~~}~~}~}}}}~~~~}~~~}}}||}|~~~~~~}~}}}}~~~}~~~~}|~}}}~}}~~~~}}~}}|}~{~}~~}~~}}~}~}}~~}~~~~~~{|||}}}}~}~~}}}~~~~~~~~~~~}~~~~~~~|}~~~~~~~}~~~}}~~~~}}~~~}~~~~~}}~~|~~~~~}~~~}~~}}~}~}~}}~~~~~}~{~}}~~}~~~}~}~}~~~~~}|~~}~~}}|}~}}~~~~~}}}}}}|~~}~~~}~~}}~}}~|}}}~~}}}}}~}}~}}~}~}}}~}|~~}}}}}~~~}}}|}}}~~}~~}~}~}~}}~|}||}}~~~~}}}}}}||}~~|~~~~~~}}}}~|}~~~~~~~}}||~|}~~}~~}}~}}~}|||~~}~|~~~}~||~||}}~}}~~~~}~}}}}}|}~}~}~~~}~}|}}}|}~|~}~|~~}}}}|}|}~~~}}}}~}}}}~}}~~~}~~~~~~}~}}}~~}~|~~|~}}}~|~}}~}~~}}~|}~}}~~}}~}~~}~~~~~~}}}~~}}}~~~}~}}}}}}}~~~}|~}~{~~~}~}}}}~~}~~}~}~~~}~~~~~~}~}~}}}~~~~~~~~~~~~~~~~~}~~}~~}}~~}~~}~~}}~~}}~}~}~~~~~|~}}~~~~}~~~}|}~~~~~~~~~}}}~|}}~~~~~}~~}~}}~~}}~}~~~|}}~}}}}}~~~}~~~~~}}|}}}~~}}|}}~}}~}}}~~}}~~~||}}~|}}~~~}~~}}{}}}}}}~}~}~~}}}}}}}~}}}~~~|}~}~}~}~~}~~~~~}}|}}}||}}}~}}}~|~}}|}~|~}}~}~}~~}|}}}~}~}~}~||}}}}|~~|~}}~}{~~||~|}~}}~}~|}}}~}|~~~~}~~}}{}~~~}}}~~~}~}~~}|~~~}}~~}}~~~}~~}~}}}~~~~}}}|}}}}~~~}~~~~~}}}~}~~~~}}}~|~}~}~}~~~}~~~}}|}~}~~~~~}~}}~~~}~}}~|}}}}~}}||}~~~~}~~~~}~~~~~~~~~~~}~~~~~~~~~~~}~~}}~~}}~}~~~}}~}~~~}~~~}}}~}~~~~~~~~}}~}}}}~|}~~~~~}|}~}}}~~~}}}}}}}~||~~~~~~}~}~}~}|}~}}~}}}}}~}|}}}}}~~~~~}|}}|}}|~}~}~~~}|}{}~}}}~~~}}}}~}|}}|}}~~}~}~}}}}~}|~}}~}}~}~~}}}}~}~}}~}~~}}~}}}~}~}}~~~|}}}||~|}}~}~~}~|}||||}|}~}~}~~}}}}}}}}{}~}}~}}}}}}|}||}~~~~}~~}}}||~}}}~~}~~}}}}}}|}{|~}}~~~}}}}}}}}}}}~~~~~~|}}|}|}}}}}~}~~~|}}}}}~|}~~~~~}}}}}~}~}~~~~|}~}}|}~~~~~~~}}~~}~~~}~}~~~~}}}~|~~}}~~~~~~|~}|}}~~~}}}~~}|||}}~|}}}~~}~}}}~}~~~~~~~~}~~}~~~~}~~}}~~~~}~}~~}}}~}~~~~~}}~}~~~~~~~~~}}~}}}}~~}~~~~~~}~~~~~}~~~~}~~~|~}}~~~~~}}~~}}}~|~}~~~~~}}}}}~~}}}~~}}|}}~}|~~}~~}}|~~}|}}{|~~~~~}}~}||}~~||}~~}~~}}}}}|}|}~}~|~~}}}~~{}~}~}|~}}}~}}}~~}}}~~~}~}}}}}}|}}~~}}}~~}}|||}}|}}}~~~}}}}}}}~}}~}}|~}}}||}}}}|~}~|~~}~}}}}|||~}}}~}}~}}}}{}||~~~}~}~}}}|}}|||}~}~}}~||}}}}}~}~}~}~}~|}}~}~}}}~~~}~~}}}}}~}|~~}}~~}~}}}}~~~~|}}~}|~}~~~~~~~~~}|~}~|}}}~~~}~}}~~}|}~}}~}~~~}~||~}~}}}}}}|~}}}~|~}}}|~}}|}~~~~~~~~~~}~}~~~~~~~~~~~}}}}}}~~~}~~~~~~~~~~~}}~~~~~~}}}~}~~~~}}}}}}~~~|}~~~}~}|~~}~}~~~}~}~~|~~~~~}~~~}}~~~~~}~~~~~~~}}~|}}~|~~}~~~|~}}}}|}|~}}}~}~}|}}}}}{}~~}}~~~}}|}~}~|}~}}~~~~}}~}}|}~}~~~~}}}}}}}}|}}~}}}}~|}}|~~~~~~~~}~~|~}}}}}}}}~~}}}{}}|}~}~~}}~}}}}}}|}}}}}}}}}}}}}}}}}|}}}}~~|}}}}}}}~}~}~}~}}}}{|}~~~~}~}{}~}~}~}}~~}}}~}}}}}~}}~|}~~~~}}~}~~~}}}}~~~~}~}}}}}}~~~~}~~~~}~}~}}}~~}~~}~}~~}~~~~}~}~}~}}~~|}}~~~}~~|~~~}}}~}~~}~~|}}~|}}}}~}}~}~}}~}}}}~~~}~~}~~~~~~~}~}~~}~~}|~}~~~~~~~~}}}~}~~~~~}~~~}~||~}}~~~}~~~}}}}{}~~~~~~}~}}~|}}~~}~~~}}}}}}}|~}~~}~~}}}}||}|~~}~~}}}}}}}}}}||~~~~~~~~~{}}}}}~|~~~~}}}}}~}}}|}}~~~~~|||}~}~}~~~}~~~~}~}}~~~~}~~|}~||}|}~~~}~~~~~~}~~|~|~}}}}~}~~~}}}}}}~~}~}~~~~~~}|}|}||}~}~~}~}|}~|}}|}}}}~~}||||}|~}~~}~}|~~~}}}}~}~~}|}~~~||}}}|~|~~~~}}~~~~~}}}|~~~~~}~~}}~}~~~~}}~~|~}}}~}}}~~~~~~~}}}}}}}~~~~~~}}}}~~}~~~~~}}~~}}~}~}}}~~~}}}}}}~}~~~~}}}}~}}}~||}~~~~}~~~~~~~~~~~}~~~~~~~}~~~~~~~}}}~~~~}~}~~~~~~}~~~~~}}~~~~~~~}}}}}~~}}~~}~~}|~}~~~~~~~~~}}~}~~}~}}~~~}~~}}}}}~~~~~~}}|||}}}}}~}~~}~||}}|~~}~~}~}}}~~~}}|}}~~~}~~||}||}}}}}~}~}~}~}~~}}}~~~~~}~}}|}}~}}~}~~~~}}}}}}}}~~}}}~~}}}|}~~}}~}|~}}}~~}}}~~}~}~~}~~|~}}}}~}}~}~}}~}|}|}~}}~~~~~~~}}}||~}~~~~~}~~}~}}~~~}}~}~~}~}~~}}}}~||}}}~~~|~}|}}}}~~~~~~~~}}}~}~~}~~}~~~~}~}}~}~~~}~~|~~}|}}~~~~~}}~~~}}~~~||}}}}}~}~~~~~~}}|}~}|~}~~~~}~}|~~|~}}}~}~~~~~~~~~~~~~~~}~~~~~~}~~}}~~~~~}~~~~~~~}~~~}}}~~~~~~}~~}}~}~~}~~~}}~}~}~~~~~~~~}~~}}~~}~~~}}~}}~}}}~~}~~~~}}~}}}~||~~}~}~}}~}}|~~|}~~~~}~}}~|}~}}}~}}~}}}|}}|}}~~~~~~~~}~~~}~~~}}~}}|}}~}~~~~~~~~~}}}~~}~~~~}~}~}}|}}}|}~}~~~~~}}}|}~}~~}}}}}}}}}|}}}~~}~~~~}}~}|}|}~}~}}~~~|}}~}}}}}~}~~~}~}}~~}}|~~~~~}}~~}~}|}}~~}}}~~}~|~}~~~~~~~~|~~}}~}~}}~~~~}~~}}~~~~~~}~~~~}~}~~~}~~~}~~~~}~~~~~~~}}}|}~~~~~~|}|~}}}~}~}~}}~}}}}|}}}}~~}~~~~~~~~}~~~~~~~~}~~~~~~}~}}~~~~~~}}~~~~}~~~}~~~~}~}}}}}}~~~~}~}~}~}}~}~~}~~~}}}~}}}~~~~~~~~~}}~}}}}}}~~~}~}|}|}|~}}~~}|}~}}}}}||~}~}~}}~}}|}~}}|~~~|~}}}|}|}}}}~~}}~~~||}}||~|}}}}}~}~}}~}|~~}~}}}~~}~||}}|}~~}}~}~}}||}}~}}~~}~}|~|~|}}}}}}~}|~~|}|}}~~~}}~~}|~}}}}|~~~|~~~}~}}|}}}}}~~}}~|}}}}}~}~}~}}}~~}}}|}}}}}|}~}~~~}}~}}~}}~}}}~}~}}}}}}|}}}~}}~~~~}}}}}~||}~}}}~~~}~~}~}~~}~}~~~~}~}|}}}}~~~}~~~~}~~~}~|~~~~~~}}|}~}}~~~}~}~~}}}~}}}}}~~}~}~~}|}}}|}}}~}~~~~}~~~~~~}~~}~~~}~~~~}~~~~~~~~}~~}~~~}}}}~~}~~}~~~}}~}}}~}~~~~~~~~~~~}}}~}}~}~}}}~|~}~~~}}}~~}}}}}}|~~~}~}|~}|~|}~}~~|~}~~}}~}}}}|}}}~~~~}~}|}}}~}~~}~}~}}}|}}|}~}~~}}}}|}{}~~}|}|}}}~~~}|||}||}~}}~}~~}}|||~~}}~}}~~~}}}}||}|~}~~}~~~}}{|}}~}}~}~}}~~}}~|}|}}}~~~}~}}}|~}}|}|}}}}|~~~}{|}}}}|}}~}~~|~{}}||}}|~}}}}}}~~~}}|}||~}}~~~~}{~|}}}}|}~~|~~}|}~}~|~}~~~~}}~}~}|}~}|~}~}~~||~}|}~~~~~~}~~~~}}~}|~}~}}~~~~~~}~}~~~~~}~}~|}}~~}}~~}~~|}}~~}~}~}~~~~}~}}}}}}~~}}}}~}~~~~~}~~~~~~~}~~~~}~~}~}~~~~~~}~~}}}}}}}~~~~~~~}}~}}}}}~~~~~}~~~}}~~~}~}}}~}}}|}}~}}~~~~}~~|}|~|}~~~}~~~~}~~}}}~}}}}}~~|}}~~}|}|}~}~}~}~}~}|}}}}}~}~~~~|||}~}}}}~~}~~}}|}}|~}}~~~}}~~~}}~}}~|}}}}~~~~|}|}~}}}~~~}~}}||}~|}~~}~~~}|}}~}|}|}~~}}}}}|}|}}|}}}}}~~}|}}||}|}~}~|}}|}|||}||~}}}~}~~}~}|}~}}}~|}}~~}||}}|~~}}~}}}|}~~|}}}}}}|}}~|~~}~|}}|~}}~~~~~}}}}|}}~}}~}~}~}~}}}~~|}~~~}}}~}}}}~~|~~}~~~~}}~}}~}~}}~~~~~}~}~}}|~}~~~~}}~|}|}}~}}}|}~}}||}~||}|}}~~~}~~~~~~~~~~}}}~~~~}~~~}~~}}~}~~~~~~~~~~~~~~}}~~}~~}~~}}}}~~~~~~~~~|}}|~~~}~~~~~}}}}}}~~}}}~}}~~|~}}}~~}~~}~}~}~}}~}}~~~~}}}|~}}~}~~}}~~~~}}|~~}}}}~~~}~~~}}||}}}~}~~~~~}}{}|}|}~~~~~}~~|}}~~~~~~~}}~}|}|}}}|~}~~~}~|}~}}|}}}~~}~}~}}|~||}}}~~~~|~~}~}~}}~|}}~~}~}}}|}|~||}}}|}~}}}~|}}}||~~~}~~~~}~}}}}}|}~~}}~~}}}}~}~|~~}~~~~~|}}~~}}~~}~~~}}}}}~~~}~}~~~}~}}}}}~~~~~~~~}}}~~}~}~~}~~~~|~}}}}~~}~}}}}~}~}}~~~~}|}}}~~~}}~}~}}}}}}~~}~}~~~~~~~~~~~~~~~~~~~~}~~~~~~}~}~~}}~}~~~}~~~}~}}}}~~~~~~~~}~}}~}}~~}~~~~}}}}}}~~~~~~}}}}~~}}||~~~}}}~|~~~}}~~~}}~~||}}}}~|}}~~~}~}}}}~|||}~~~~~}~|}|}}}|}}}~~~~}~}|}|}}}}~~}~~~}}}}}}~}~~}~~}~~~}}~}}}}~~}~}~}}~}~}|}}~}}~~}~}}|}~|~~}|~~}}|~|}}|}}}}}}~}|}~}}}}}~}~}~~}}}}}|}}~}~}}|}~~}}|}}}|{}~}}}~}}}}}|~}}~}~}~|~}~|~}~}~|~~~~}~}}~~~~}~}~||}}}~}~}}~}~~}}~~|}~~}}}~~~}}~~}}~}}}~~~~}~~}}}~~~~~}}}|~}~}~~~}~~~}}}}}}}}}}~}}~~}~}}~~}}}}}}}~~~~~~~~~}}}~}~~}~~~~~}}~~}}~}}~}}}~}~~~~~~}~}}~~~}}~~~}~}~~}~}}~|~}}~~}}}~~~||~}~}}~}}}~}~}}~}~}|}}}}}}||~}}}}~}~~~{}|}~}}|~~~~}~~~}|}||||~}~}}}~}~{|}}~}|}~}~}~}}}}}}{}}~}}}}~~~~}}{}}}|}~~}~~|}}|}}|~}}~~~}}|}~~}|}}}~~~~~}~~}}}||}}~}}~}~~}}||}|}}~}}}~}~}|}}~||}~}}}}}}}}|~|}}|~~~~}}~}|~}||}~}|~~~}~~~}}}|}|}|}}~~}~}}{|}}~}~}}~~}}}}~~}}~||~~}}~~~}~~}}}|}|}|~}|~}~~}}|~~}}~}~}~}~~}|~}}~~}~~~}~~~~~}~~}}~~~~~~}~~}~||}~~~}~~}|~}}}}~}~}|}~~~~~~}}}}~}}}}~}~}~~~~~}~~~~~~~~~~~~~~~~}}~~}}}~~~~~~~}~~~~}~}~~~~}~~}~~}~~}~~~~~~~~}}~}~~~~}~}}~}~}{}~~}}~~}}|}}~|}~~~~~~}}}~~}~}}}}}~~}~~}~}}~}|}}~~}}}~~~|}}}}|}||~}~~}~}||}~}|}}~}~~~~~~}}}~}}}~}~}}}}}~}}~}~}~}~~|}|~}~}~~~}}|}~|}}}~~~}~~~~|}|}}~}}}}~}~~}||~|~~}}~}~}~~~~~|}}}}}}}~}}~}~}}}|~|~}|}~}~~~~}~~~}}}|~~}}}}~}}|}|}}|}~~~~}}}}||}~~}}~}}}~}}}~}}}}}~~~~~~~~~}~~}~~~}}}~~~~}~}~~~}~~~~~}~~~~~}~~~~~~~~}}~|}}~~~~~~~}}~~}}~~~}}|~~}}~~}}|}~~~}~}~~~~}~~~~~~}~~}~|~~}~}}~~}~~~~~~}~}~~}~}~~~~}~~~|}}}~}~}}~}~}~}|}}~~~~~~}~}}~}~|}}}}}}~~~~}~~||}~}~~}~~~}~}~|}|}}~~}~~~~~~}|}~~}~~|~~}~}~|}|}~~}~~}~~~~}|~|}}|}~}}~~}}~|}}}|}}~~~~}~}~}}~}~}}~|}~}~}~~}~}~}~~~~~}|}|}}}}~~}~~}}}|}}|}}}~~~~~~~}~||}||}}~}~~}~}}~}}}|}}}~}~~}~~}}|}}|~}~}}~}~~~}~}~}|~~~~}}~~~}}}}}}}|}~~~~~~}~|}~}|}}}}~}}~~~}}}}|~}}~}}~~~}}}}}~~~~~~~~}~}}|}~~~~~~}}~}}}}~~~}~}}}}}}~~~~~~~}}}~}}~~~~~}~~~}}}}}}}}}~}~}~~~~~~~}~}}~~~~}}~~~~~~}}}~~~~~~}~~~~}}~~~~~~}}}}}}~}}~~~~}~|}~|~}~~~~~~~~~~~~}}}~~}~~~}~|}~~}~~}~~~~}|}~}~~}}}~~}~}~}~~~~}~|}}~~~~}|~~~|~|}~~~}}}~}}~}}}~~}|~}}|}|}}}~}~}~~~}}}~}}}~}|~~}}}~~}}}~~~}~~~}|}~}~~}~}}}}~}|}}~|}~~|~~~~~}|}~}}}}}|~~~~}~~}}~|~|}~~}}~}~~~}~}}}}~}~}}~~~}}|}}~~}}~}}~~}~}~|~~}}~}}~~}}|}}|}}}}~}~~}}~~}~}}}}~~}}~~~~~|}~}~~}}}}}~~~~~~~~}~~~~~}~~~~~}~~~~~~~~~~~}}~}~}~~}~~}}}}}}}}~}~~~}~~}|~}|~~~~}~~~}}~~}}~~~}~~~~~~~~~~}~}~~}~~}~}~~~~}}~~~~~~~~}~~~~}~}~}~~~}}~~~}~}~~~}}~~~}~}}}}}~~}}}{~}}}}}|~}~}}~}}}||}}~}|~~}~}|~~~}~}||}}~}~}~~}|}}}~||}}~~~~~}}|~~~}}}}~~}~}~~}}}}|~~}~~}}~}}~~}~~~}~~~~~~}~~~}}~~~~~~~~}||}}|}~}}~}}~}~|}}}}}}}}}~~}~}~}}~}|||~}~}}~}|}|~}|||~}~}}|}~}}}}~}||}}~}~}~}}}|~}|}}}~~~~}}~~}}}|}}|~~}}~~}}}|}}}~||~~~~~~~}}~}}}~}}~~}}~~}}~}}}}~~~}~}~~}~}}~}~}~~~~~~}~~}}~~~~}}~}~~}~~~}~}~~||}~}~}~}~~}~}~}|}|~}~}}~}~~~~~~~~~~~~~~~~~~~~~~~~~~~~~}~}~}}~~}}~}~}}~}~~|~~~}}~~}|}}}~~~}~}}~|}}~~~}}~~}|}}~~}~}~}~}~~~}}~}}}}}~~}}~~}~}}|}}~~~}~~}}~|~|}}}~}~}~~~~|}|}}|{}}}~~~~|||}}}||~~~}|~}}}~|}~|}}}}~}}~~~}|||~}~}~}~~~}~}}~}}}|~~}~~}}}||||}|}~~}}~}~~}}}}}}}~~||~}}}|}~}~~}}~~~}}~|}|~}~}}}~~~}|}~~}|}}}~~~~~|}|~}}}|}}~~}}}~~}}}}}~}~~~}~~~~}}|}~~}~~~~}~~}}}}}}}~~~}}~~~}~~}}~~~~~~~|}~}}~~}~}~~}}~~~~~}~}}~~~}~}~~~~~~~~}~}}}}~}}}}}~~~}~}}}}}}~}~~~~~~~~~~~~~}~~~~~~}~~~~~~~~~~~}~}|~~~~}~~}~~}~}~}}~~}~~~}~~~}~|~}~}~~~~~~}~}}}~~~}~}}|~~}}}~}~}}}~}~~}}~|}}}}~~~~}}|}|~~~~~}~~~|}}}}~}}}~~|}~~~}}}}}~|}~~~~~~}~}|}}}|}~~}}~~~}|}|}}}}}~~~~|~~~|}}~~~|~~~}}|}}}~}}}}}~~}~~~~}}~}}}~}}|~~~}}~}|~|}|~~}~}~~~~~~|~~|}}|~~~}}~~~}~|}}}|~}||}~}}}|~}~|}|}}|}~}~|~~}~||~~~}}}~|}}|~|}~}}~}~~}~}}||}}}~}}}~~|~}}~~~}~~}~~~}}~|}~}}~}~|}}}|}}~}~}~~~~}}|}}}}~~~~~}~~~}}}~}}~~}~~}}~~~}}}~}~~~~~~~}|~~}}}}~~}~~~~~~}~}~~~~|~}}~~}~~~~~~~~~~~}~~~~~~}~~}~~~}}~~~~~}}}~~~|~|}~~~~}~}|}}~}~}~}~~~~~~}}}|}}~~}~~~}}}~}}~}}~}~~}~}}}}~}}}~~~}}~~}~~~}~}~}}}}}}~|}}~}}}}}~~}}~~~~~}|}}|~~~}~~~}}}}|~~}}}~~~}}~~}}|~|}}}~~}}}}}~~}~|}}~~~~~}~~|}}~{~}}}}~~}}~}||~~}~}~}~}}}|}~}|~}}}~~|~~}}}||}~}}}~~}}~}}|~|}}~}}}~~~~}}~}}||}~~}~}~~||}}~}|}~~}}~~~~~}}~}}~}~~~~~~}||}|}~~~}}}~}~~~}}}}}}}~~~~~~|}}}}}}~~~~~}~{}~~~}~~~~~~~~~~~~~~}~~~}~}~}}~}}}~~|~~~~~~}|}|~}|||~~}}~~~~~~~}}~~~~}~}~}}~~~~~~~~}}~}}~~~~~~}~~~~|~}~~~~}}~}}~~}~}~~~~~~}}}~}}~}~~~}~~}~}}~}}}}}}~~~}~~~~~~|}~}}}~~~~~}|~}}~|}}~~~~~}}}~|}|}}}~}~}|}|}}}}|~~~~~~}~~}}}|}~}}~}~~~}|}}}~~~}}~~}~~}|}}}}|~~}~~~~~}}}~~}||}}}}~~~~|~}}|}}}}~~}~~}}||||}~}~}}~~}}|}|}}}|~}~~}}|}}}}}}}}}~}~}~~}|}|}}|~}}~}~~~~~}}~~}}}}~|}~~~||~}|~}}~}}~~|}}~}}~}}~~~}~|~}|~~~}}}~~~~~~}}~}}}~~}~~}~}}}~|}~}~~~~~}~~}~~~~}~~~}~}}~|~~~}~}~}}}~}}}}}}~}}}~~}|}}}~}}~|~~~~~~~~~~}~}~}}~~~~~}~}~~}~~~~~~~~}~}~~}~~}~~~}~~}}~}}}~~}~}~}~}}}~~~~~~}~}~~}}}~~}~}}~}}~}|}~~~~}~|}~~~~}}~~~~}}~}}|}}~||~~}~~}~}}}~}~~}~}}}~~}|~|}}}}}~~~~~~}~~}}}|}~}}~~}~~~}}}}~~~}~}~~~~~}~~}}}|~}}}~~}~}~}|}|}}~}}}}~}~|~~}~~}~~~~~}~|}}}}~~}~|}~~~~~}||~}~}~~~}}}|}~~}}~}}~}~~}~~}|~~}}}}~~}~~~~}}~~~}|~~~~}~~}}|}}}}~~~~}~~~~}~}}~}}}}~}}~~}~}~~~~~~|}~~~~~~~~~~~~}~~}}~~~~~~~~}|}}}}~~}~}~~~}~}}~~~~}~~~}}||~}}}~~}~}~~~~~~~}~~~}~~~~~}~~}~}}}~~}}~~}~~~}~~}}}~~~}~~~~|~}}~~~}~~~~~}}~~~}}~~~~~}~}|}|}~}~~}~~}|}}}~~}|~}~~~}~~~}}}}~~}}~~~~}}~}}}}~}}|~~}~}~~~}}}}~}}~~~~~~~~~|}}~}}~}}}|~~~}}}}}}|~~~~~~}~~}~~~~}~~~}~~~}}}~}~}~}~~~}~}|||}}}}}}~}~}}}|}~~}~~~~}~~}}}|}}}}~}}~~~~~~~||}{}|~~~~}~~~}}}~}}}}}}}~~~~~|~}~}}}||~~~~~~}}}}~}|~~}~~~}|}}}}~~}~~}~~}~}|~}}|}}~~~~}~~~}|}~~}~}~~~}~~}~}~~~~~~~~}~}~}~~}~~~~~~}~}}~~~}}}~~~}}}}~}}|~~~}~~}}~~}}|~~~}}}~~~~~~~~~~~}~~~}~~~~~}~~~~~~}~}}~~~~}}~}}}}~}~}~}~~}~~~}~~}}}}~~~}~~~}|||~~~~}~}}~}}|}~~}~}}~~|}}}}}}}}~~~~~}}}}~}|}}}}}~~~}|}}}}}|}~~}~~~}}}|}~}}}}}~~~~}||}|~}}~~}}}}}~~|}~||}~~~~~~~{~}}}~}|~~~}~~}~}~}}|}~~}}~}~}|}}}}}~}~}~~}~|}}}|}}|}}}}~~}}}~}||~}~}~~}~~~|{|||}|}}}}~~~~}~}}~~||~}|}}}~~}}}~}}~|~~~}}~~~}|}}|}}}}}~~~~~~}}}}}}}~~}~~~~}~~}}}}|}~}~~~}~~}|}}~~~~}~}~~}~}|~~~~}|~~}}}}~~~~}~~|}}~}~~~~~~}}}~~|~}}}~~~~}}|}|}~|~}~~~~~~~~~}~~~~|~}~~}~~~~~}~~}~~~~~}~~}}}~||~~}~~~~}}}~}}}}}~~~}~~}}}}}}~}}~~~~~~~~~|}~||~}~~~~~~|~~~}|}~~}~~~~|}|}|}~}}~~}~~~~~}}|}}|}~}~}~}}}}}~}|}}~}~~}~}}}|}}}|~~~}~}}}|}~}}}~}~~~}~~~~}}}}}{}~~~~~~}|}}}~|}~~}~}~~~~}}}|}}}~~|~}}~}}}|}}|}}~}~}~}}}}}|}}}~}}}}~}~}}}}}}}}}~}}~}~~|~~}||}}}}~}~~~}~}~~{~}~}~}}~}}}|~}|~~}}}~~}}}}|}}}~}~}}~~}~~~}|||}}~~~}~~~~}~~}}}}}}~~}~~~}}~~~}}~~~~~|}}}}}}}~~~~~~~}}}|}~~}}~}}}|~}}}~~|}}~}}|~}}}}~}~|~~~~~}}~~~~~~~~}~~~~}~~}~~}~~~~~~~}~}~~~}}}~~~}~~}}}|~~}~}~~~~~}}~~~~~~~~}~~}}}}~}~~}~}}~}}~~}}~}}~~~|~}~}}}}~}}{~~~}~~~}~}}}}~}~~~}~~}~~}|~}~~~}~}}}}}}}~~~~~~~~}}~||~~|~~}}~~}}|}}~|~}~~}~}~}~}}~~~~|}~}|}}|}}~}}}}~~}}}~}~}}}}~~~~}}}~||}~~~}}}}~}}~}}}|~~~~~~~~|}}|}}|}~~~~}}~~~}~}~~~~}~}|~~}~|~}}}~}~~~}}|~}~~~~~~~}~}}~~~}}}}~}~~~~~}}|~}}}~~}~~~}}~}}~~~~~~~~}~~~}~~~~~~}}}~}~~~~~~~~~~~}}}}~~}}}~~~}~}}~~}}~}}~}~~~~~~~~~~~~}~~~~~~~~~|~~}~~~~~~~~~}~~}}~}~~|~~~~~~}}}}}}}~}~~}~~}~}}~}~~~~~}}}~~~}|}}}}}}~~~~}~~}}}}}}}~}~~}~~~}~}|}}}|}}}}|}}}}}~}}~~~|~}~~||}}~}}}}~~~}}~~{}}}}}}~~}~~}}}}}}}|}~~~}~}}~~}}}}}~|~}}}}|~~}}||{~~~~}~~}~~}|}|}}}~~}~~}|~|~~}}}|~|}}|}}}}}}~~|}}~}}}}}}~}~}}~~~}}~}}}}|~}}}~}~~~~~~}|}}|~|}~}~}}~~}}|}~}|~}}}}}~~}~}|}}||~~|~~~|}}}|}~}~}}~~~~~}}}|}}}~~~}~~~~}}~~}}~~~~~~~~~~}}}}~}~~|~}~}}~}~}}~~~}~~}~}}}~}}~~~}~~~~}}}~~~}~~~~~~~~~~~~}}}|~~~~~}~~~}~~~~~}~~~}}}}}|~~}~~~}}~~||~}}}}~~}~~}|}|}~|~|~~}~}~}~~}}}|}}~~~~~~}}}}}}}|}~}}~~}}|~~}}}}}~}~~}~~}}|}}|{}|}~~}~}}~}}}}~|}}}~~}~~}|}}|}}||}~~}}~~~{||}}}}~|}}~~}~~||}||}}}}~}~~}}}}~|||~|}}~~}|~}}}|}}|}}}}~~|||}}|}~~~}~}}~}{}}~}|}~~}~|~}||}}|~}|}~||}~~}~|}}}}||}~}}}}~}}||~}}}}}}}}~~}~}}}~|}~}|}~}~}}~}}~}}}~~~~~~~|~}}}~}~~}}~~}~}~}~~~}}}~}~}~}~}~}}}~~|~~}}~}}}~~}}}}~~}~~~~~|}}}~}~~~~~~}}}~|}}}~}~}~}~}}~}~}|}~~~}}~~~}~~~~~~~~~}~~~~~~~~~~~~~~~~}}~~}~}}~~~}~}}~}}~}~}~}}~~~~~~~}}~~}~~~}~}}}}}~~~~}~~~|}}~}|{}~}}~~~~~}}}~}}~}~}}}~}}~}~}|}}}}}~~~}~}~}~}~}}~~}~~~|}}|}~}}}~}~~~|||~|}}|~~}~~}}}}}}}}~}}~~~}}~~}}|~}~~~~|}}~}|{}}~}}}~~~}~}}}~}~~}}}~~~~}}}}}}}~~~~~~~}}~|}~|}~~~~}~~~}}}}}~}}~}}~}~~~}}~}}}~~~}~}}|}|~}~~~~~}~~~}~}}}}~~~~~~~~~||}|}~~~}}}~}}}~}}~}}~}~~~}~~}}}}~~~~|~~~~~}~~~~~}~~~}}~~}}~~~~~}~|}}~}~}}~}~~~~|~~~}|~~~}~~~~~~~~~}~~~}}~~}~}}}}~}~~~~~~~}~~}~~}~~~~~}~~~}}}|}~}}~~~~~~}}~~||}~}~~}}~~}}}~}}}|~~~}~~~}~~}}}|}~~~~~~~~{~}~|}}~}~~~}}~}|}}}}}|~}}}}~}~}}}}}~{}~~~}}~~~}}}}}|}}~~}~~~}}}}}}}{}}~~~~}~~}}}}~~}||~~}~~}~||}~|~|~}~~~~}}~}||}}~}}~~}}}||}~}}~}}~}}}~}|}|}}}}~~~}}~~~}~}}|}|}~}~}~}|}}~~~|~~}|~~}~}}}|}}||~}}~}~~~}|}}~~}}~~~}~}}~~|}}}}~|~~~}~}~~|}~|}}~}~~~~~}}}}~}|~~~}~~}}~}~}~}}~~~~~~}}~~~~~}}~~~~}}}}}~}~~~~~~~}}}|~}}}~~~}}}}}||}~}~}~~~~~~~~}}~~~~~}|}}~~~~~~~}~}~~~}~~~~~~~}~}~}|}~}~}}~~}}}}}}}}~~}}~~|}}|}~~}~~~~}~~~}}}|}}}~~~~~~}~}}}~~}}~~~~}}~}~}}}}~~}}~}}}}}}|}}}}}~}~~}~~~}}}~~}}~}~~~~~}}}}}}|}}}}~}~~~~{|}~~}}~}~}~}}}}}|}}~|}~~~~~~~}}}|}}}}~}~}}~}~}}|}~}}}~~~~|}}}||}}~~}~{}}~}|}|}~}|}}}}}}}}}}}|~~~}~~~~~}}|}}|}}~}~~~~~}|}}}~|}~~~}~}}|}}}}}|~}~|~~~|}|}}~|}}}|~|~~~}~}}}~|}}}~~~~}}~}~}~}~~~~}}}~|}}~|~~~~}}|}~}~~~}~}~}~~}~~~|~~~~~~~~~~}}~}}~~~}~}}}~}|}}~}}}~}~}~~~~~~~~~~~~~~~~~~}}}}~~~~~~~~~}}}~}~~~~}}}~}}}|~~~~}}~~~|}}~}}~~~~}~~~}}~|}~~~~}}}~~}~}~~}}~}}~}}}}}~}}}}~~}~}}}}}}}}|~}~~~~~~||}}|}}}~~}~}~}}}|}}~}~}}~~~~}}}}~}}~~~}}~~}}}}~~}}}~~}~~~|~~~~~~~|}}}}}}|}|}}}~~}}~}}}}}~~~}~~~~~~}}}~~}}~}~}~~}|~}~|}}}~~}~~}}~}~~}|~}~~~}|}}}}}}}|}~~~}}}}|~~}}}~~}}~~~}~~|}~|~}~~~}~~}~~}~}~~~~~~~~~}~~}~~~~}~~~}}}}~~~~~~}~~~~~}}~~~~~~}{~~~~~~~~}~}~}~|~~~~}~~}~~}}}~}|~}~}~~~~~}}~~~}~~~~|}~~~~}}}|~}~~~~~}}}~~~~~~~~}~}~}~}~}~~~}}~~~~~}~}}}~}~}~~~~~}}|~}|~~~}}}~|}}||}~|~~~~~~}~~~~}}}~~~~}~~~~}}~}}}~~}}}~~}~}||~}~}}~~~~~}}}}}||}|}~~}~~}~}}}}}}}}~}}~~~~~}}~}~}~~~~~~}~~|}~}}~~~}}}}|}~}}}~~~}~~}}}}}~}}}}~~}~}~~}~}}}}}}~~}~}}}|}}~}}|}~~}}~~~}|}}}}}}}~}}~~~|}}}~~}}}}~}~~~~~|}~}~}~}~~}~~~}|~}~~~~}~~~~~}}}}}}}|~~~}}}~~}~}}|~~~}}~~~~~~}|~}}~~~}}~}~~}}}}~~~~}}~~}~}~~}~~}}}}}~|~|~~~~}}~}}}}}}|}}~~~~~~~~~}~~}}~~~~~~~}}}~~|~~~~~~~}~~}}~}~}~}}~}~}}~~}~}~~~~}~~}|}}}~}~}}~~~}~~}~~~}~}|~~}~~~|}}}}}|~~~}}}}~|}}}|~|~~~~~~~~}~}}~}~}~~|~~~~}}}}}}~}}~}}}~}}~}~}~}|}}~}}~~}}|}}|}}}}}~}~~~~~}{}}~}~}~~~~~~}~|}}}}~}}~~}~}}}}}|}}~~}}}}}}}{|}}~~~}}~}}}|}}~|}~~}}~~~}}}}}||~|~}}}~~}~}|}}}~~}~~}}~~~~~}}~|}~}}}~}~}~}}|~}}~}~~|}}~}~}}|}}|~}}~~~~~~}{~|}}}~~~}}}~~}~}~}}}}~~~~~~~~~|~}}}}}~}}}}~~}~}~~~}~|}~|}|~~~}~~~}}~~}}}~~}~~~~~~}~}~~}~}~~~~~~~~~~~~}~}~~~~~~~~~}}~~~~~~}~}~~}~~~}}}~~}}~}}~}~}~~~}~~~}}~}}|~~~}~}}~~}~~~}}~~}~~~|~}|}}}}~~}~~}~|}}||~}~}~~~}~}}}}}}}~}}}~}~~}}}}}~|~}~}~|~~}}|~~}~~~~~~~~}}}~~}}~}~~~~~~}|}}|}~}~}~~}~~}}}}}|~}}~~~~~|~}}|}}}}}}~}~}~}~}}|~~~~}~|~~~|}}|~|}}}~}~~}~~~|}}}}}}~}~}~~~~}||}}|}|}}}}~~}~~}|}|}}}|~}~}}~~~||}}}}}}}~~}~}}||~|}~}}~}~~~}}||~}|~}}~}}}|}}~}~~}}}~}~}~~~~}}}~}}}~}~~~~~}~}~}~}~~~~~~~|~}}~}~~~~}~~}}}}~}}~~}}~~~}~}}|}}}~~~~~~~~~~~~~~~~~~~~}~~~~~~~~~|~~~}}~~~~}}}~~}}}~~~}}~}~}~~~}}~}}~~}~~}}}}}}}~}}~}~~~~~}}}}~~}~~~~}~}}}~}|}~}}~~~}}~}}}}~}~~~~~~|~~}}}~}}}~~~|~~}~}}}~}~~~~|}}}}~}|~~~~~~~~}}}~~~}}}}|}~}~|~}}|~}|}~~}~~}}}~~~~|}}}}|~}}|~}~}~~~|}}}}~}}}~}}}}}}|~}}|}|}~}}~~}}}~}~}}}}}}}}}~|}||}}~}~~}~~}}}~|}}~}~}~}}}}~~}~~~~~~~~~~}}|~}}~~}}~~~}}}}}}}}}~}}}~~}~~}|~}~}}~~}~~~}~}|}~~~~~~~}~}}}~~~~}~~~~}~}}~}~~~~~|~~~}|}~}~~~~~}~}}}~}}~~|}~~~~~~~~~~~~~}~~~}~|}~|~~~~~~~~~~}}}}~~~~~~}}~}~}}~}}}~~~~}}}|}}}~~~~~~~}|}}}}|}~}}}}}}}~}|~~}}~~|}~~}}}~}}}}~}}~~~~}}~~}}||}}~~}~~}}~}|}|||}~~}}~}~}~}|~|}}|||}}~~~}|}}}}}}|}}}~~~}}}}}}}}~}}~~~}}}}}}}}~~~}~}~|}}}}|}~~}~}~}}~}}}}|~}{~}~~}}}|}}|}~}}~}~~}~~|}~}}}|}}~}~}~~}}~}|~|{}~~}~~~~~~}}|}|}~~~~}~~~}}~~}}~}}}~}~}~~}~}|~||}~~}~~~~~}|}|}}}}~~}~~}~|}~}}}~~}~~}~~}}}}~~~}~}~~~~}}}~}~~}~~}~~~}}~~|}}|~~~~~~~}~}}~~~~~~}~~|}}~}~}}}~}}~~~~~~~~~}}~~}}~~~~}~}~}~~}~~}~~}|}|~~}~~~}~~~~~~}~}}~~}~~~}~}}}|}}~~~}~~~}~}}}~}}~~~}~~}~}}|{|~~~}}}}~~||}}~}}~}~~~~}}~|~~|}}|}~}}~~~}}}}}~~}}~}~~~~~}~|}}|}}}}}}}~~~~}}}}}~}}~}}|~}~~~~}}}~~}}~~~}~}}}}~~}}}~}}~~||}}}}}~}~}}}}~}}}||}}|~~~~}}}}~}}~}|}|}}~~~}~~~}}}|}}}~~~~~~~}~|~}{}}~}~}~~~~~}}}~}~~~}~~~~|~}}}~}~~}}}~}}~}~~}}}}~~~~~|~~|~}~}}~}~~}}}~~~}~}~}~~~~~~}~~}~}}}~~~~~~~}}|~~}}~~~~~~~}~~}}}}}~~~}}|~}}}}~~~~~}~~}}~}}}~~~~~~~~~~~~~~}~~~}}~~~~~~}~~~~~~}~~}}}}}}~~~~~~~}~~}~}~~~}}}~~~~~}}}}}}}~~~~~~}}}}~}|}}~~~~~~}|}}}}}|~~~~~~~~}}~}|}}}}}~~}~~|~}}}|}}~}}~~~}}}~|}}}}}}}~~~~~~|}|||}|}~}}}~~~}}}~}}}~~~~}~}}}}~}~}}}~}~~~~~}|}}|~}~~~}}~~}}|}}|}~~}~~}~~~}}}|}}}}}~}}~}}~}}}|||}~}}}~~~|||}|}}}}}}}}~~||~}~~}}~~~|}~~~~}|}|}}~}~~}~~|}}~}}}}~~}}}}~}|||}}~}}~~~~}}}}}~}}}~~~}~~~}}}~}~~~~~~~}}~~}~~}~~~~~~~~}}~}~~~~~~~~~}|}~}~}}~~~~}}~}~}}~}~}~~~}}|}~~}}}~~~~~~~~~~~~~~~}~~~~}~~~}|~|~~}~~}~~~~}~~~}}}}~~~}}}}~}}}~}|~~~~~~}}~}}|}~~~~}~}}}}}}~|}~~~~}}~}~~|}}}|}}~~~~~~~}}~}}|}~}~~}~~}~}}}}}|}|}~~~}~}}}}~}|}~}~~~~~}}|}||}||~}~}}~}~}~}|~}|}~~~~}~}}||}}~|~}}~~~~}}|}}~~}~}~}~}~}~|}}}}}~~}~|~}~}|}}}~}~}}}~~~~}~}}~~}~}~}~~~~}}}}|~}~~}~~}}|~}}~}}|~~~~~~~~}~}~}|}}}~}}~~|}}|}}}~~}~~~~}}}}~}~}}}~~~}~~|}~}}~~~~~~}~~~}|~|}}}~~}~~}~}}~}}}}~}~~|~}~~~~|~~~}~~|}}~~}}}~~~~~~~}}~}}~~~}~}}|~}}}|}}~~~~~~~~~}}~}}}}~}}~~}~~}}~~~}~~}~~~~~}}}}|}~}~~~~~~~~}}~|}}~}~~~}~}}|~}}~~~~~}~~~~}~~}~~~}}}~~}}}}|}{}~}~|~~}~|}~~}}~~~}}~~}~~}|}|}}}}}~~~|}|}|}}}}~~~|}~~|}|~}~|}}}~}~|}}}}|}}~}~~}~~}~}}}|}~}|~~~~~}}}}~}~}}}}~~~~}}~}||}}~}}~~}}~~}}}}~}~}~}}~}~~~~~}|~}}}~~~}}~~}}|}}}}}}~|~}~}}~|}}}}~~~~~~|}~}~}~}~}~~}~~}}}|~}}~}||~~}~}~}}|}~~~~~~~}}}~}~}~}~~~~~}}}}~}}~}~}~}~~~~~~}~}}~}~~~~~~}~~}}~~~~~~~~}~~}}}|~~~~~~~~~}}}~~~|}~~~~~~}}}~|}}~}~~~~~~~~~~~}~|~~}~}}~}~~~}~~~~~~~}~}~~}~~~~~~~~~~~}}~}}~}}~~}}|}~}}~}}~~}}~}}}~|}}~~}~~|~}}~~~}~~}~}}~}~~}}~~~}}~}}}}}|}~}~~}}}~~}~}~}~|~}}~}~~}~}}|}|}{}~~}~~~~}}|~}~~}~~~}}~~~~~|}~~~}}~~}}}}}||}}}}~~}}~~~~}}~|}|}~}}~~~~~}}}}|}|~|~}~|}}~~}|}}}}|}}~~~~~}}}}|}}}~}}~}~~}}~|}}|}~~~}~~}}~}~}|~|~|~~}~}}~|}~}}}}~}}~~}}}}}}}~~|}~~~}}}{}}}}}~~}~~~}}}~~}}}~~}~~~~}}~}}}}~~~~~~~~~}|~}~~}~~~~}~~~~~~~~~}}~~~~~|~}}}~}}~~~}}}~}~~}~}}~~~~~~~~~}~~}~~~~}~~~~~}}~~~~}~~~~}}~}~|~}}~~~~}}}}}}}~~~~~~~}~|}~}}}~~~~}}}~~}~~~}~}~}~}}}}}}}}}}}}~~~~}|}}}~}}~~}}}}}~}}}|}}}~}~~~}}}}~~~}}}~|~~}|~|}}||~~~~~~~~}~|}~~}~~~~}}~}~~||}~}~}~~}~~~}~}}}~~|~~~~~~~~~~~}~}~}~}~}~~~}|~}~}}}}~~~}~}~}}|~~||~~~|}}~~}~}}|}}~~~~|~~~~}~~}}}}}|~}~}~~~~}~}~}}}~~~~~~}~}~}}|~~~}~~~~~}~|}~}~~~~~~|}}}}}}~~~~}~~~~}}}~~~~~}~}~}}~|~~}~}~~~~~}~}~}}~~~~~~~~~}}}~}~~~~~}~|~~}~~}~}~~~}}}~~}~~~~~}~~~~~}}~}}}}~~~~}}}~~|~~~~~~~}~}~~}}}}~}~~~}}}|}}}}}~~}~~~~|~~}||~~~~~~}~~~~}|}}}}~~~}}}~~}~}}|~}~~~~}~~}}}~|}}}}}}~~}~}}||}||}}~}|}|}}~}}}}}~|}~~~}}}}}}}~}||}}~}}}}~}}}|}~}}}}~~~}~~}}~}~}~}}}~~~~}~}}}}~}~|}|~~~~~}}~}}{|}{}~~}}~}|}}||}|}~}~}~}}~}|~||}~}}}~~}~}}|}~}}}}}~~~~}~~}}}~}}~~}~~~~}}}}}~}|}~~~~~~~}~}|}|}}~}~}~~~||}||}}~~~~~~}}}|~}}}}}}~~}~}}}}}}}}~~~~~~~}}~}}}|~}}~}~~~~}}~~}~}~~~~}~}}}}}~~~~~~~~|}}|~~}~~~~~~}}|}}}|}}~~~~~~}~~~~~~|~~~~}~~~~~~~~|}~~}~~~~~~~}}}}}}}~}~~~~}~}~}|}~}}~~~}}}}}}}~~}~~~}}}~}}~}}}}~~~~~}~}~}}}~~~}~}~}|}~~}}~}}~~~~~}}~~}|}}}}}~}~~~~}}}~}}}~~}~~|}}}}}}||||}~}~~}~~}|~|~}|~}~~}}}}~}||}|}}~~~~}}}~}}}|}~~}~}~~~|~~}|}}}}}}~}}~}}}}}|~}}}}}~~~~~}}}}}}|~~~}}}}}|~|}}}|~~~~~~}~~}}{|}}|~~}|~~~~}}}|}}}}}~~}}}}~~~|}~}}}}}}}~}~}~}}~~}~~|}~|}}}}}}|}~~~~}~~~~}}}}~~~~}~~}~~}|~}}~}}~~~}}~}}}~~~~~~~}}}|~}}}}~~~}~~}}}}~}}~}~}~~~~~~|~}|}}}~~~~~}~~~~~~}~~}}~~}~~~}}}}}~~}~}}~~~~|~}~~~}}~~~~~}}~~}}}}|}~~~~~}}}}}}}~~~~~~~}}|}}|~~~}~}~~~~}~}}~}~}|~}}}}}}~~}}|}~~~|}}~}}~}}}}}}~~|}}}}}|~}}}}~~~}~|~}|||||||~}}}~~~}~~}}}}}|~}~~|}~~~}|}}~}}}~~}~}~}~}}}}|~}~}}|~}}}~}}}}}}~}}~}}}}~}~}~}~}}~~~~}}~}|}~|~}}}~~~~}}}}}||}~~}}~~~~}}|}}}}|}~~~~~~~}}|}}~~}~~~~~}~}}|}}}}~}}~}~}~}~}}~||~}~}~~~}~|}|}}}~}~}~}~~~}~~~}}}~~~}}~}~~~}}~}~}}~~~}}~~~~~}~~~}}~~~}~}}~~}|}}~~~~}}}}}}~~~~}~~}}|}}}|~}~~}}~}~~~~~~~~}~|~}~}~~~~}}}}}}}~~~~~~}}~}}~~}~}~~~~}~~~}}|}~~}~~}~~~~}}}~~~~~~~~}~}~|~~~}}}~~~~}}~~}~~}~}|~}~|~~}}||~}~}}}~}~}~~}}~~}~||~}~~~}~~~}}}}~||~}|~~}~~~|}~||}|}~}}}~~}}}||}||}~~}}}~~}~||~}}~~~~~}~}}|}~}}||~}~~}}}|}||}}|}~~~}}}~}|~~|}~|}~~}}~}|}|}}|}~}}}~}~|~|}}}|~}~~~}}}}}~}|}~~}}~~~~~}}~|}|}}}}~~}~~|}~|~}~~}}~}}~~}||||}~~}}~|~}}~||~}}}}}}~~~~}}~}}}~}~}~}~~~~}}~~}}~}~|~}~|{~}}~}~~~~~}}~~~|}}~~~~~~~}}}}}~}}}~~}}}}~}~~~}|~}~~~~~~~~~~}}~~~~~~~~~~}~}~}~~}~~~~}}~~~}}~~~~~}|}~}}~}~~~}~~~~}}~}}~}}~}~~~~}}}}}|~~~~~~}~~~~}~}~||}}~~~~}}}}~~~}}~~~}~}~~~|}}}}}}}~}~~~~~}}}}~}}}}}~~~}~}|}}~~~}~~}}~~}~}}|~~}}}~~~~~~~|}}|}}}~}~}~}}}~|~|~}~~~~~~}}|||}|}}||~}~~}|~|}}~}~}~~}~}}}}}}|}~|}~}~~}}}}|}~}}}}~~}}}}~||}}}~~}}~~}~}~}}}}~|}~~~}~}~}}}}}}}~}}~~}~}}|}}}}~~~~~~~~~}}}}~}~}}}}~~~}}}~}~}|~~}~~~}}~}~}}~}}}~~}}~}}~~}~~~~~~}}}}}}}}|}~~~~~~~}}|}}}|~}}}~~~~~~}}}}}~~~}~}~~~~~~}~~~~~~~~}}~}}}~~~~}~}~}}~~~}~~~~~}~}~}|}~~~}~|~~~~~}}~~~~~}~~}|}}}||~}~|~}~~}~~}}~}}~~}}~~~~}}}}}~}~}~~~~|}~~~}~|}}}~}~~}~~~{}}}}}}~}~~~~~~~}|}}~}~~}}}~}}}}}}}~}~~~}~~~~~~~}~|~~~~~~}}}}}~~|~}~~~~}|~}}}~}}}}|~~~}}}}|}}}~~~~~}~}~}|}}}|}}~}}}~~~|}}}}~}~}}~}~}~|}}}}}~}~~~~}~~}}~~~||}~}~}}~|~}~}~|}~~}~~~}~}}|~|}}~~}~}}}}}}}|}~}~~}~~~~~~}|}}}}~~}}~}~~~}}~~~~~~~~~~}~~~~~~~~~}~~}}}}}~~~~~~~}~~|~|}~}}~~~~}}}~}~}}}}~~~~~~~~~~~~~~~}~~~}~~~~~~}~~}~~}~~}~}~~}~~~~~~~~~~}}~~}~}}~}~~~}}~~}}}|}~|}~}~~~~~}~~~}~}}}}~~}~}}~}~|}~}~~~}}}}}||~}~}}~}~}}}}||}}~~}~}~~}}}}}~}}}}}~}~~~~~~}}}}|~}}}}}~}}}~}|}}~}~~}}}}}|}|}|~}}~}}}~~~}~}}}~|}~}~~~~}}}~}|~~}}~}}~}}~~}}}}~}}~}}}~}~|~|}}~}}~~~}~}|~}|}~}}}~~~~~~}}|}~~}}~~~~}~~~}|}|}}|~~|}~~}~}}}}~}}}}~~~}}}}}}}}~}~}~~}}}}~}|}~}~~~}}~}|~}~}~~~~~~}}}}}~~~~~}}~}}}}|}~~~}~~~~}}}~}~}~~~~~~~}~}}~}~~~}~~~~~}}}~~}}~~~}~~~~~~~~~~~}~}~~~~~~|}}}~}}~~~~~}}|}}}|}~~~~~~}~}}~}}}}~|}}}~}}}}|}}}~~}~}}|}}}}~~~~|~~~|}~}}}}|~~~~}|~}|}~|}|~~~}~}}}}}}}}}}}}}}}}}~~~}}}|}~|}}}}}~}~}}}}|}||~}}}}~~}}}}}}~}}}~}~~}}|~}}|~}}~}}~~}~|}|~|}}}}~~~~}}}}}~~}}|}}~}}~~}~}}~}}~}}~}~~~}|}}}}}}}~~}}}~}|}~}}|}}~}~}}}}}}|}~}}}||~~}}~~~}~}|}|~}~~~~~~}|}~}}||~~}~}|~~}~}~}}|}~~~}~}~~}}}}~}~}|~}~~~}~~~}}}}}~}~~}}~~~}||~~}~~~~~}~~~}~}~~~~}}~~}}}~}}}~|~~}}}~}}}}|}}~~~~}~~~~~}~~}~~~~~}~~~~~~~~}~~}~~~~~|~}~}}~~~~~}~}~~~~}~~~}}}~}}~}}}~}}~~~}}}}|~}~~~}~~~}~}}~}~~}~~~}~}~}}|~}}~~~~~~}|~~~}~~}~~~~~}~}~}~}}~}}}}~~~~}~}}}~~~}|~~~~}~~}}~}}}|}~~~~}~}~|}}}}}~~~~~~~}}}}}}~~~~~~~}~}}|}|}~}}}~~~}~~}|}~}}}}~}~~~}}~}}}}}}~~~}~~~~}}|}}}}~~}~~~}}}}|}}}}~}}}~~~~|}~}}}}}}~|~}~~~}|}~|~~~~~~~~}~|}}}~~~}~~}~}~}|}|~}}}~~~~~}}}}}}~}}}}~}~~~~}}~}}~~~~~~~}}~~}}~~~~~~}|~~}~}~~}~}}|}~}}~~~}~~~}}}|}}}}~~~~~~~~}}}~}|~}~}~~~~~}~~}~~}~~}~~~~~}~~}}}~}}}~}~~~~~~}~}~}}}}}~}}~}}~|}}}}~}~~~~~~}}}~~|~}~}~}~~~}}~}~}}}~~}}~~}}}}}}}~~}~}~~}|}}|}}~}~}~~~~||}}}|~}~~~}~~~}|}}|}}|}~}~}~}~}}}~~}|}}~~}}}}}}{~}}}}~}~~~}~}~~}}|~}~}}}~~}}}}{|}}~~~}}~~~|~}}}}|}~}~}~~~}~}}}||~}~~~}}~~}}~|~|}}}}}~}~~~~|}||}}|}~}}~~}}~}|}|}}|}|~}~~~}}~~}~}~}}~~}~}~}|}}|}~~~~}}~}}}}~}|}}}|}~}~~}}}~}~}}~}~~~~}}~~}||~~~~~~~}}~~~~|~}~~~}}~}}~}}~~}~~~~~~}}}}}}}}}}}|}~}}}}~}}}~~}~~~~}~~~~~~~~}~~}~~~~~~}}~}~}~}~~~~~~~}}~}~}|~}}~~}~}~~~~}~~}~~}~~~}~}}~|}}}~~~~~~~}~~~~}}~~}~~}~}}}}~}}}}~}~~|}~~}~}|~}|~|~~~}}}}}}}}~~}}}~~}}}}}}}}}}~}}~}}~~}~}}|~}}}~~}}~}~|~~}}{}~}~}~}}~~||}~}~~~~~~~~~~}}|~|~~}}~~|}|}}}}}~}|}~}}}|}}|}}~|}|~}~~|}}}}|}~}}}~~}}}~~}~}}|}}~~}~}}~~}}~}}}}|~}}}~~~}~}}}|}}~~|}~~~~|}}~}}}}}~||~~}~~|}}}}~}~~}~~}|}}}}}~~~~~}~~}}}}~}}~~}~~~~}~|}}}~}}}~~~}~~}}~~}}}~~~~~~~~}}}}~}}~~~}||}~~}}~}~~}}~|}|~|~~~}}~~}~}~~}~~}~~}~}~}~~~~~~~}~~~~~~}}}~}}~}~~~}|~}}}~}~}}~~~~~}~}}}}}~}~~~~}~}~}~}|}}~}}~}~~}}}}}}}~~~~}~~}~}~}}}}}~~}~}}~}}}}~{}||}~}~~~~~}|}||}|}}~~~~~}~|}}}~|}~}~~}~~}}}}|}~}}~~~~}}}}~}}{~}}}}~}~~}}~}|~}}~~~}}~~~}~~}}|}}}}}|}~~}}|~}|}}}}~}}}~}~{}~}}~|}~~~~~}~~}}}}}}|~}}~~~}}}}}}}}~}|~}~~~}}}}}}}}}}~}}~~~}}~|}~}}}~~~~~~~||}}}}}~}~~~~~~}}}}~}}~}~}~}~~}~}}~}}~~}~~~~~}~}}}}|~~}}~~~~~|~~~~}}~}~~~~}}}|}}}}~}~~~~~}~}}}~}}~~~}~~~}~|}}~}}~|}~~~~~~~~~~~~~}}~}}~~~~~~}~~}}~~}~~~~~~~}}}}}}~}}~}}~~~}}}|~}~~~~~~~}}~}}}~}~~~~~~~||~}~}|}~}~~}|}~}|}~}}~~~}~}~}~~}}}}}~}}~~}|}~}~|}}}}~}}~}~~~}}}}}}||~}~~}~~}}}}}}}|}}~~~}}~}}~|~}|}}~}~~~~}}|~|~~}~}}}}}}~}}~~~}~~~~~~}}|}~}~~}}}~~}||}~~|}|}~}~}~~}}}}|||~}~}~}}~~}}}}}}}~}}~|}~~~}~|}|}|}~~}~~}}}}}||~}~~~~~~}}}}}}}}}~}}}}}~~}|}~}~}}~~}}~~}}|~}~}~~~~~~~}~}~~}}~}}}~~}}~}|~~}}|}}~~~~~}||}~~}}}~~~~~~~||~}}~~~~~}~}}~~|}}~~~~}}~}~~}}}|~~}~~~}~~~~~~~~}~}}~~~~}~}}~~}~~}}~~~~~~~~~~~~~~|}}~}~}}}}}~}~}~~~}~|}~}}}}|}~~~~~}}}}}~}|}~}~~~~}~}}|~}|~~~}~~~~}|}}~}~}~~}~}}~}}}}|}|}~}}}~~~}}|}}~}{~}~~~~}}}}~|}|}}}~~~}}~|}}}~}}}~~~~}~~~~}}|~}}}~~}~}}~}}}}}}~~}}~}~~}}}}}}}}}~}~~~~|}}|~}~~}}~~~~~~|~}}}}}}~~}}~}~~}}}}{}||}~}~~}~}}~||}}}~}}}~~}}|}|}~}~}~}~~~~~||}}}}}~}~}}~~~}}}}}|}}~}~~~}~||}|}}}}~~~~}}~~~}}}|}}~}}~}~~~}}}}}}}~~~~}~}~~~}~}~~}~~~~}}}}~|}}}~}~~}~}}|}|}}~}~~~~~}|~}|~||~}~~~~~~}~~~~}~~}}~~~}~|~~}~~~~~~~~}|}~|~~~}~~~~}}}||~}~}~~~}~~~}}}~|}}~}~}~}~}}}}}}}}}~}~~~~~}|}}|~}}~}}~~~}}}~}}~~}|~}~~~~}}}}|}|}~~}}~}~}}}}~}}~}}}~~}~}|}~}}}}}~~~}}|}}}}~}|}}~~}}~}~}~}|}~}~}~~}~~|}|~}~}~~~~~}|}}}|}|}}}}~}}}~}~}}}~~}|~~~}}~~}~}}}~~}~|~}}}~}|}}}~~}}~~}}}|}~}|}~~}~~|~}}}|~|}}~~}~~}}}}}}|{~}~}~}}~~}|~}~~~~~~~}}}}}}}}}}}~~}~}~~|}}}|~}}~}~}~~}~}~~}}~~~~}}~~~}~}~~~~~~}~~}}}~|}~~~~}~}~~}}}~}~}~~~~~~|~~}}}~~}~~~~}~~~~~~~~~~~}|}}~}}~~~~~~~~}}}}}~}}~~~~}}}~||~}}~~}~~~~}|}}}}}~~~~~~}}}}~|}}~~~}~}~~~}}}}}}}}}}~~}~~}}~}|}}}~}~~~~}~}}~|}}~~}~|~~~}}|}~}}|~}~}}}~~|}|}}|~}}}~~~~~}}~}|~{~~~~~~}|}|}~~~~~~~~}~}|}}~}}|}}~~}~}}}}}|~~~}~}~}~}}}}|}}}~}~~}}~~}|}~|}{}~~}~}}~~}}~}}}}~}}~~}~}~}||}}}~~~~~}}}}}}}~}}~~~}~~||}~}}}~}~}}~~}}}}}~}}}}~~~~~~}~}~}}}~~}~}~~}}~~}}~}~~~~~~~}~}}}}~~}}}~~~~|}~~}~}}~~~~}~}}}~}}~}~~~~~~|}}~}~~~~}|}}~~~}~~~~~~~~~~~~~~~}~~~~~~~~~}~~}}}}~~~~~~~~~}~~||~~~~}}}}}~}~}~}}~~~~~}~~~}|}}|~~}~~~~}~~}}}}~}}~~~~~}~~~}}}~~}||}}~~~}}}}}|~}}}}}~}~}~}~}|}}||~~}~~~~~}||}~||~~~}}~~}}}|~}}}}~~~~~~~|}}}}|}}~}}~~~~~|}}||}|}~~}~|}~}~}|}}}~~~~~}}}|||}}~~|~~}~~~~|~|}|}}}~}}~~~~}|}|}}}}~}~~~~~|}|~}}|}}~~}~~~}|||}~}|}}|}}}}}}}|}}~|~}}}}}~}}|}|}}}}~}}~~}~}}|}}~|}}~~}~~~}}}}}}~}}~~~}~~}}}~|}~~~}}~~}~~~}~~}}}~~~~~~}}~}~}~}~~}~~~~~}}}}|}}}}~~~~~}|}}}}}~}~~|~}~}}}}|~}}~~~}~~~}~~~~~~~~~}~~~~~~}~~}~~~~~~}~~~}}~}}|~}}~~~}}~}|}}}|}~}~}~~}~~||~~}~~~~~~~}~}}|}~~~~~~}~~}~~~|}}}}~}}}~}~}}}|}~}~~}}~}}~~}}}}}||~|~}}}~~}}}}}~|}}~~~~~~~}|}|}}~~~~~}~}}}~|}}|}}~~~~~~~~||}~}~}~~}}}}}}|}}}}~}~~~}|}}|}}}}}~~~}~|}~}}}}~}~}}|}~~}~~~}|}~}}~~~}~}}{}}}}~|}~}}~~~}}}}~}~}~~}~}~}}}~~}}|~}}~}~~}}|}}}}~~}}~~~~}}~~}|}}|~~}}~}~|}~}}}}~}}}~~}}~}~~}}}~}~~~~~~}}~}~~~~}}~~|~~}~~}~~~~~}~~}|}~}}~~~~~}}}~|}~~~~}~~~~~|}~~}|~}~~~~~~~~~~~~}}~}~~~~}~~~~~~~~~~~~~}~}}}}~}~}~~}~}}~~~}~}}}}~}~~}}}~}~~~~~}~}~}}}~~||~|~}~~}}}}}|~~}~~~}}~}}}~}~}~~~}}|}}}}}~}}~~~~}}}}|~~}}}~~~~~}}}~}}}|~}~~~~~~}~}~}}~}~~}}~~~}}~~~|~~}~~~}|}~~~~|~}}~}~~~}~~}|}}}}}~~~}}}}}~||}~~}~~~}|~}~|}~|}~~~}~~}~~}}|}}}~~}}~~~~}}}|~}}||}}~~~~}}~~|}}~~~~~~~}~~~~}~}}~~~~~}}}}}~}}}~~}~~~}~~}|~~~}}}~~~~~~~~~~}|~~~~}|~}~}~~}~}}~~~~~}~~~~}~}~~~~~}}}~}~~~~~~~~~}~}}}}~~~~~~}~~}}}}~~~}~}~~~~~~~~~~}}}~}~~~~}}~~~}~~~~}~}~}~}~~}~}~~~~~~}~~}~}}~~~~}|~~|}~~}}}}~~}}~}}~|}~}}~~~~}}~}~|}~}~~~~}~}}}~}}|}~}}}~~}~~}~|}}~~~~}~}}||}}}}}}~}}~~~~~~|}}~||{~}}}~~~}}~|}}~}}~~}~~}}||}~|~~~}~}}~~}~}}}~~}~~}~}}}~}~}}}}~~~}~~~}}~}}}|~|}}}}}}|~}|~}|}|~~~~~{}}~}}|}~}~~~}}}}|~}|}}~~}~~~~~~~}|}~}}~~}~}}~}|~}}}}}~}~}}~~}}}}|}}~~}~~~~~~~}}|}}~|}}~~}~~~}~}}}~}~~~}~}~~~|}}|}~~~}}~~~}~}}}}~~~~~}~}~}~}~~~~~~|}|}~}~}~~|~~~}~}~}}}}~~~~}~~~}~~~~}~~|~~~~~~~}~~~}}}}}|}|~~}~~~~~~}}}}~}|}~}}~~~}}{}||}}~}~}}~}}}~|}|}}}~}~~~~~~}}|~~}}}}~~}}~~}}}||}}}~}~}}~|~~|||}}}}}~~}~~~|~}}}}|}~}}}~~}~}}}}}|~}}}~~~~~}~}|}}|}~}}~}}}}}}}}|}}~~}~}~}|}}}~~}}~~}}~}}}||}}|}~~}}~~}~~~}}}}}}}~~~~|}|~}}}}}}~}}~~~}}|}|}}}}}}}}~}}~|}}~~|}}}}}}~~~}|}||}}}}|~}~~~~|}}}|}}}}}~~~~}}|~|}~}}}~~}}}~~}~~|}}~~}~}~~~}|}}}}}}~~}~~~}}|~}}}}~~~~~~}~|}~}~|~~~~~~~~}~~~}}~}~~~~~~~~~~}}}}~}~~~~~|}~}~}~}}~~~~~~}~|~}~}}~~}~~~}}~~~~~~~~~~~~~}~~}~~~}}}~~~~~}~~~~~}~}}~~~~~~~}|~~}}~}~}}~}}}}}~}~~~}~~~}}}}}}~~~}~}~~}~}~~|}}}|}~}~~~}}~~}}}}~}}~~~~~}}}~}}~~~~~~~~~|~|}}}}~}}}~~}}}~}|}|~|~}~|~~}}}|}~|}}}~}}~~~~~}}}~}}~~~}~~~}}}}}~}~}~~~~~}~~~~~}}|~~~~}}}~~}~}~~~}~~}~}~~~}}~~}}}~}~~~~~}}}}}}|}~}~}~~~~}~}}}~~}~~~|}~}~~}}}}||~~|}~}~}~}~}|~}}}~~}}~}}~}}}~~~}~~~~}~~|~~~}}}~}~}~~~~~~~}~~~~~}~~~}}~}}~~}~~~~}~~}}}~~~~~}~}~~~~~~~~~}}~~}|}~~}~}}~~}~~}~~~~~~}~~~}~~}~~}~~~~~}~}~~~~~}}~~~}}~}}}}}}}~}~~~~}}}~}~~~}~~}~~~~}}}}~~~~}}}~}~}}}~~~~~~~}}~~||}}~}}~~}~~}~|}}}}|~|~}}~~}}}~|}}}}~}~~}~|}~}~}|~|}~~}~~}}}}}}~~~~~~~~~}}~}~}~~~}}}}}~}~~}~~~~~}~}~}}}~|~~~}~~~}~}~|}}}}}}~}}}}}}~}~|}}~}}~}}}~}}}}}~}}~}~}|}}}}}}}}}}~~~~}|~}}|}~~~~}}~}}~}||~}~~~~~~}}||~}}}}}~}~~~~}}}}}}~~~~~~~~}~~}}~}~~}~~~~~~}~~}~}~~~~}~}|~~~}}~~~~}~~~}}}~~~~}~~~~}~}~}~}}~~~~~~~}~~~~~}}~|~~~~}}|}}}}~~~~~~}~~}~~~~~~}}~}~~~~~~~~}}~}~}~}~~}~}~~||}~}}}~}~~}}}|}~}~~~}~~~~|}}}}}~~~~~~}}}}}}~|}|}}}~}}~}}}}}}}}~|~~~~}}~}}}}}}~}~}}}~~}|}~}}|||}~~}}~~~~}~}~}~}~~~~~~~}}}}}|}}}}|~~~}}|||}}~|}~~~}~~}~}}~}}}}~~~}~}}|}}~}}~~~}~~~}|}}}}}}~}}}~~}~}}}}}|}}~~}~}~~}}}}~|}|}|~~|}}}~~}}}}}}}}}~~~~~~~}}|}~}~}}~}~~}}}}}}}~|}~~}~~~~~||}}}}~~~~~~~~~}}}~}}|~~}~}~~~}}}~}~}}~~~}~}~}}}|~~|~~~}~}~~|}~}}~}}~~}~~}~}}~|~}}}|~~~}~~|}}}}~~~~}~~~}~|~~}}~~~}}~~}||~}~~}~~~}}}~~~~~~}}~}~}~~}}~~~~~}~~~~~}~~|~~~}}}}~~~~~~~}~}}|~~|~~~~~|}~~|}}}~~~~~~~}}~}}~}}}~~~}~}~~~}}|~}~}}}~~}~}}}||~~~}}~}~~}}}}|}}}}}~}~}}~}~}}|~}|}~}~~}~~~}}|}|}|~}~}}~~~}|}}~}}}}~~}~}~~}}|}}~}~~~~~~}}~}~~}|~}~}~~}}~|~}}}}~}~}~~}}}}~}}~}}~~~~~~}}}|}}}}~~}}~~}}}~~~|}|~~~}~~}|}}}}~}~~~}}~}~}}~}}}|}~~~~~}}}}}}||~~~~~~~}~}~}}|~~~~~}~~~}~}}|}}~~}}~~~~~~~~~~}}}}~}~~~~~~~~~}}}~~~~~}~~}~|~~~}~~~~}~~}~}}}|~~~}~~~~~~~}}}||}~}~}~~~~|~}~}}~~~~}~~~}~}~~}~}~~~~~~~~~~~}~~}~~~~~~~}~~}~}}~~~}~~}|}~~~}|}~~}~~}~}}}}{}~~~~~~~}~}}~}|~~}}~~}~}}}|~}}}~~}~~~~}~}}~|}}}~~}}}~}~}}}~}}}|}~}~~~~}~}}}~}~~~|~}~~~~}}~}}}|}~~~~~~}~}|~}~}|~|}}}~~~~}}|}}}}}~~~}~~~|}|}}}|~}~|~}~~}~}}}}~~~}~~}}~}~}|}}}}~}|~~}~}}}}}|}}|}~}~~~}}}||}}~}}}~}}~~}||~|}|}~~~}}~|}~~}|}}~}~~~~~~|}}}{~}}~~|~~~~~}}}}}~~~~}~}~~}}}~~}}~}~~}~~}}~}}}}}~}~~~~~~}}}~}~~~~~}}~~}~}~~}~~~~~~~}~}~~}}~~~~~~}~}|}}}}}~}~~~~~}~}}~~}~~}~~~~~~}~~}~}}~~~~~}~}~~~~}~~~}}}}~~}~~~~~}}~~}~}}~}~}~~~~~}}}}~}}}~}~~~~~}}}~}}}}~~~~~~}}~}}}|~}~~~~~~|~|~|}}|~}~}~~}~}|}}|~|||}}~~~~||}||}}}~~}~~~}}~|}}~}|}}~~~~~}}}|||~}~}~~}~|}|}|}}}~~}~}~~}}|}}}~~}}}~~~}~~}~|}}~}~~}}~~}}~}}}|}}}~}|~}~|~}}}~}~~~~}~}}}~||}|}}}}}~}~}}}}|~|}}}~~}~~~|}|}}~}}}~||~}}}}|||}~|~}~|}~}~}}}}~|||||}~~~}}}}}{}}}~~}}~~~|~|}}}}~~}~~~~~~}}}}}~~}~~~}~~}|}~|}~}~~~~}~}|}}~}}}}}~~~~~~}~~|}~}~}~~~~~}}}|~~~}~~}}}~~}~}||}}}~~}}|~~~~~~~~~~}~~~~~~~}~}}~}~~~~}~~}}|}}~~~}~~~}}}}}}~}~~~~~}}}|}~}}~}}~~~~}}|}~||~~~}~~}~~}~}~}}}}~}}~|}||~}~}}~}}~~~~~}|}|}}}~}~~~~~~~|}}}}}}~~~}~~~~|}|}||}}}}|}~~~~~}}|}}}}~~~~}}}~}}}}~}}~}~~}|}~}}}|}~~~~}~|}~}}}}}|}}|~}~}}}|}}}~~~}~}~~}|}~}~|~~}}}}~~~}~}~|}}}}}~}}~~}~~}}}}|~}~}~~}~~}|}}~}}}~~~}~}~}|}}~}|}~}~~~~~}|}~|}}}~}~~~}~~|~}~}}~|}~~}~~~~|}}~}}|~}~~~~~}}~}~|}}}~~}~~~~{}~~~~}}}~~~~}~}}~}}~~}~~~}}|}~~~~~~}~}~~}}|}~~}}~~}~~~~~~}}~}~}~~~~}~}~~}}~~~~~}~~}~}}}}}}~~}~}~~}~}}}}~~}~~}~|}~~}}~~~~~|~}~~}~~}}}}}~|}}}}}|}~~~~~}}}~}|}~}~|~~~}~~~}}~}}}}~}~~~~~}|}~~~|}}~~}}}~}}}}}|}~}~~}~~}~~}}~}}~~}}~~}}}|}~}~~}~}~~}}~}}~|}}~~~~~}}~|}}~}}}~~}}~}{}}}}}~~~~~~}}}}|}}~}|~~}}}}}}}~}}~~~}~~~~}}}}}}~}}~~~~~}}|~~|~|}~~~~~~~}~~}}}}}~}}~}~~~}}~~}~}}~~~~~}}}}~}}}~~~~~~~~}~}}}}~~~~~}}~}}}}}~}~~~~~}~~~~}~~~~~}~}}~|}}}~~~~~~~}~}~~}~}~~}~~~~~}~~}~}~}~~~~~~~~~~~~~~}~~~~}~~~~~~~}~~~~~}~~~||}|}}}}~~~}~~}}~}~~}~}~}}~}~~}}}}~~}}~}}~}|}~}}}}~}~}}~~~}}~~~|~}}}~~~~}~|}}~}|}}}}~~}~}}}}~~}}}}~}~}}~}|}}}~}~~}}}~}~}}}~||}}}}}~~}~}~}}|}}}}}}~~~~~~~}}}|}}}}~~}~}|}~|}}}~~~}}~~}}}|||~}~}~}}|~~|}}||}}}}~}~}~}}}}}}}~}~}~}~~}}~|}}~}}}~~~}}}|}|||}~}~~~~}}}}}|}}}}~~~~~~}}~}~}}}~~}~}~}~~}}~}}|~|~~~~~}~}}}}}}~~~}~~~}}}}}}}~}~~}}~}~~}}~}}~~~}~~}~~~~~~~}~~}}}|~}~}~}~}~~~}}}}}||~~~}}~~}~}}~|}}~~~~}~~~~~~~~~}~|~~}~~~}}~}~~~}}~~}~~}}}~|}}|}}~}}~~~}|~}}}}~~}~}}~~}||}}}}}~~~}~~~~~~}}~~}}~~}~}~~~|}~}~}}}|~~~~~~~}~|}|||}~|}~}}}}~}}}~~|}}~}~}}}}|}}~}}}}~}}~}~~|~~}}}|}~~}}~}~~}}}}~}~}~}}}}~~|||}}}}}~}}~~~|}}}}}}~}}}~~~}}|}}~}}}}}}}}}}}}}}}}}}}~~}~}~~}}|~}~}~}}}}~~~~}~}|}}|~}~|}~~~}}}|}|~}~~~~}~~~~~~}}}~~~}~~}}}}}}}}}}~~|~~~~~}}~|~}~~}~}}}}}~}}}}~~~~}~}}~}|~}~~~~}~~~~~}}~~~}~~~~~|~|}}}}~~~~~~~~~~~}~}~~~~~}~}}}~~~}}~~}}~~~}|}}}|~~~|~~~~~~~}~~}~~~}}~~}}~~~}~}~~~~}~~~~}}~}}~}~~~~~~}}~}}~}}}~}~}~~~}}}}~~}~~~~}~~}}}|}}}|}~~~~~~}~|}||}}|~~}~~}~|}~}}}}}}~}}}}}}|~}}}}}~}~}~~}~|~}~~}|}}}}~~}}|}}}}}}}}}}}}}~~}~}}}}|}~~~~~~}}}}}~||~~~}~~}}}|}~|}~}~}~~}|~}||~|}~~}}~~}}~}}}}}~}}}~}}}}}~}}}{}}~}}~~}}}}|||}~~}}~~~~}|}|~}~}}~}~~~~~~}}}}}}}}~~}~~}~}}}}||}}}}}~}}~}~}}~}~~}~~~}}}~}|}}~~~~}~~~~}|~}|~|~~}~~}~}~~~}|}~}~~~~}|~}|~~~~~~~~}}~~~~~}~}~~~}}~}~~~~~~}~}}~}}|~~}~~}~~~~~~}}~~~~}~~}~~~~~~~~~}~~}}~~~}~~~}}~~}}}}~~~~}~~|~}|~}}}}}}~~~~~}~|}||}~}~}~~~}~~}}}}}}~~}}~~}~~||}||~~~}~~~~~|}}||~}~}}}~~}~}}}}}}}~~}}~}}}~|~}}}}}~}~~~~}}}|}}}}~}}|}|~}~}~~}}~}~~~}~}~}}}}|~~}}}~~~}}}~}}}|~~~}~~~|}~}}}|}}}}|~~~}}}}||}}~~~~}}~}~}|~}}}~}~}}~~~}~|}|}}|}}}~~}}}~}}|}}}|~~~~}~~~~|~}}}}~~}~~}~}}}}}}|}~~}~~~~|}}~~|}}~~}~~~|}}|}}|}~}~}}}}}}}}}~}|}~~~}~~}}~~}}~~~~~}~~~}~}}~~}}~~}}}}~|~~~~~~}~~}}}~}~~~}~~}}}}}}}}}~~~~~~~}~~~~~~~~}}}}~~~~~~~~}}~}}}~~~}~~}~~}~}~~}}~}~~~}}}}~}~}~~~~~|}}~}}~}}}~}~~~}~}}~~||}~~~~}}}|}}~}}}}}}}}~~~}}}}|}}}~~}}}~}}~}}}}}}~~}}}|~~~~}}}~}}}~|~~~~~}}}~|}||~}~}~~~~}}|}~~|}}~~}~}}}}}}~}~~~}~~}~~}}|}|~}~}}~}~~}}}~}~}}~}}}~}~}}~~}}~~~~~~~}|}~}}|}}~}~~}}}~}~}~~}{~~}~~}~~}}~|}}~{}}~~~~~}}~~~~}~}~~~}~}~~~~~}}~}}~~~~~}}}}~~}}}~}}}~}}}~}~||}~}}~~~~~}~~}~~~}~~~}~~}~|}~~~}~~~~}~~}}~~~~~~~~~~~~}}}}~~~~}}~~}}}}~}}~~~}~}}~}~}}~~~~~}~~~}~~~~~~|~~}}}~~~}~}~~~|}~~~~~~~}|~|~~}~~}}~~}~~~}}}}}}}}}~}}}}}~|}~~}~}~~}~}}}~~}|}|~~~~~~~|~~~~}}~}}~~}~~~}|}|}}}~~}~~~}}~}}|}{}}~~}}~~}||~}}|}}~}||~~~}|~|}|}}}|~~~~~}~}}~}}}~}}}}~~}}|}~~}}}~~~~~}}}}}|}}~~~}~~|}}|~|}~}}}~~~~}~}}~~~}~~}}~~~}}}||{}}|}~~}}}}}}}}}}}~}~}~}~}}}|}}}}~~~~~~~~}}||~}~}}~}~}}}|}}}}}}~~~~~~}~}|~}~}~~~|~~}~~}}}}}~}~}}}~}~~}~~~}}|~~~}}}}~}|~}~~~~~~~~}}~~}|}~~~~~~~}}~~}~~~}}~}}~|}~}}~~}}~}~}}~}}~~~}~~~~~~}~~}}}~~~~~}~~}~~}~~~~~~}}~~~~~~|~}}}}}}}~~}~|}~~~}~~}~}~~~}}~~}}}~~}}~~}~~~~}}~}|~}}}~}~}~~~}~|~~~~}}}~~~~~}}~}~~}~}~~~~}}~~}}}~}}|~}}~}~~}|}}}|||}~}~~~~}}}}~|}}~~}}}}~}}}|}}}}~~~~|~~}~|~}}}~~}|}}~}}}}|}}}}~~|~~}~}~}|}~}}}~}~|~~~}}~}|}}}~~~|~~~}}}}|}}~~~}~~~~|}|~|}}~~~}~~~~}}}}}}~}~}~~~}}}}}~}}}}~}~~~~}~}}}}}}~~~~~}}~}}}}~~~~~}~~~}}~}}}~}}~~}~}}~}}}~~~~~~~~~}~~~~~}}}}~~~~}~~}}~}|}~}~~}}~~}~}}~}~~~~~}~}}~}~|~~~~~~~~~}~~~~}}~}~}~~}~}}}}}}}~~~}~}~~}~}}}~~~~~~}~}}|}}|}}~~~~~~~}}}~~}}}}~}}|}~|~}~}~~}~}|}}~|}~~}~~}|}}|}|}}~}}~}}~~~}}||||}}}~~}}}}|}}~||~}}~~~}}}}}}}}|}~}}~}}~}}}~|}~}}~~~~}~}~~}}}|}}~}~}~~}~}}}|}}|}~}}~~~~||~}~}}}}~~~}}}~~~~}}}}~}}}}}~~~}}}~|}|}~~}}}~}}||}|}}}}~}}}~}}|}||}}}}~~~}}~}~}}}}~}}}~}~}}|}|}}|}}}~}}~}}}}}~}}|}~}~~~~}}}|~~|~|}~~~}}}~||~}|}~~~~~}~~}~~}~}}~~~~~~|}}}~}~~~~~~~}}|~~~}~~~~~}~~}~~~~}}~~}}}~~}}}~}~}~}~~~~~~~~~~}}~~~~}}}~~~~~}~~}}~~~~~~~~~~~~}|}}|}~~~~}~~}~}}}}}}~~}~}~~~~}~~~~}}}}~~}}}}}~|~~}}}~~}}}~~~~~~~~~}~}}}|}|~}}~~~~~}}~~~~{~~~~}~~~}|}|}}}~~~~}~}~}}}}~}|}~~}~~~~~}}}}}||~~~~}~~~~~}~||}~~|}~~~}~}}}}~}~~}~~~~||~}}}}}~}}}}~}~~~}}}~~}~}~}~~}|}~|}}|~~|~~~~}~~~}|}~}~~}~}~}}}}}~}}~~~~~~~|}}}}}~~~~}~}~~~}}~}}|}~~}~~}}~~|}~~~}}}~~~}~~}~~}}}}~~~~}}}~}~~}~~~~~~~~~~}~~~~~~~}|~~~}~~~~~~}}}}}}}~~}~~~~~}}}}~}~~~|~~}~~~~~~~~~~}~~}}~~}}~~|~}~~}}~~~~~~}}~~}}}~}~~}~~~~}~|}~~~~~~}}}}~~}~||~~~~~~~}}}}}~}}~~~~~~}}}~}}~~~}~~~|~}}}}~~~}~}~}}|}}|}~~}~}~~~~}}|}}~|}}~}~~~~~|}}|}}~~~~~~}}~|~~~}|~~~}}~~}~~|~}}}~}~~}}~}~}~|}~~~~}}~~|}~~~~}~~}~~~}}|||}}~~~}}~~~|}}}}}}~~|~}~}~}}}}}~|}~~~~~|~}}||}}}}}}~~~}~}~~}}~}}}}~}}}~}~}}}~~~~~~}~~}~}}}}}}~~~~}~}~}~~}}~~~~~~~}}~}~}}~}~~~~}}}~~}~}}~~~~~~~}~~~~~~~~~}|}}~~}~~~~~~~}~}|~}~}}~~~~}}}|}~~~}~~~~~~~~~}}~~}~~~}~}}}~}~~}~}~}~~~~}~~}}}}|~~~}~~~}}}~|}}}~}~}}~~~~}}}}|~~~}~~~}~|~~}~|}}}~}~}~~|}}}}~}}}}~}~~}~~}|}|}~}}}}~~~~~}}}}}}}}~}}~~~}}}}~~}~~~}}}~~}||}}|}~~}~}~~}~}~}|}}}~}~~~}~~}|}~}}}}~~~~~~}|~|~}~}~~~~}~}}}~}|~}~}}~}}~~}|}}~~~}~}~~}}}}}}~}}|~~~}}~}~~}|}}}}~}~}}~}~}}||}~|}~}}~~}}}~}|}}}~~}}~~}|}}}}~}~}}~}}}}~|~}}~}~~~~}}}}||}}~~~}~~~}~~}~}}}~}~~~}~~~~}~}}}}}}~}~}~~~|~~~}~}~~}~~~~~~~~}}}~~~~~~~}~~}~~}}}}~}~~~~~}}~}}}~}}~~~~}}}~~~}~~~}~~}~~~~~~~~}~~~}~~~~}}}~}}}~~}}}}~}}~}}~}~~~}~~}~}~}~~~~~~~}}}~}~}~~~}~}~}}~}~||~~}~}~~~}}|}|}}~}}~~}~}|~~}~}}}~}~~}~~~~}}}}~}}}~~~~}~~~}}|}}~|~}~}}~~~}}|}}}}~~~~~}}}|~~}}}~~~~}~}}}}}|}}~~~~}~}}}}}~~~}}}~}~~}}}~~~~}~~~~~|}}|}}}~~~~~~~}}}}~}}~}~~}~~}}|}}}}}}}~~~~~}}}~~}}|}~~~~~}~~}}}}}~}~~}}~~}}|}}~~~~~~~~~~~~~|}}~}|~~~}~~~}}}~|~~}~~~~~}~}~~~~}~|~~}~~}~~~}~~}~~~}}~}}~}}~~~~~}~}}}~|~~~~~~~~|}~~}~}~~~~~~~~~~~~~~~~~~~~~~~}}~~~~~}~}}}~}}~}~}~~}~~~}~}~~}}~}~}|}}}~~~}~~}}}}~~~}~|}~~~}~~}~~}~}~~~~~}~~}}}}~}~}~~~~~~~|}}}|}}~}~}~}~}}}}}}}|}}~}~}~~~~||}}~|}}}}}~~~}}|}|}|}}}~}}~~}}}}}|}}}}~}}~}~~}}}|}~}~~}~~~~~~}|}~}|}~~~~~~}}}||}}}~}}~|~~}}}}}}}}~~}~~~}}}}}}|}}~}~~}}~}}}}}~|}~}~}~}}}}|}}~}~~}}~~~~}}}~}||}}~}~}~}~~|}}~}}}|}~}~}}~}}|}|}}}}~~~~~~|}|}~}}~}~~~}}}||}}|}}~~~~~~~~}~|}}~~}~}}~~~}}|~~~~~~~~~}~}}~}~}~~~~}||~}||~~~~~~}}~}~}}}}}~~~}~~~~~~~}}~~~~~}}~~~~~~~}}~~~}~~~}~}~}~}}}~}}}}}~~~~~}|~~}}~}~~~~}}~|}|}|}~}~~~~~}}~}}~}|~~~~~~~~|~~}}}}~~~~~~~~}}}}~}}}~~}}~}~~|}}}}~}}}~}}~}}~}}}~}}~~~~~}~}}}|}}~|~}~}~~~}}|~|}~~}}~~}~~~|}}~}}~~}~~~~~~}}}}}|~~~~~}~}|}}}}}|}}~~~~~~}}}}}|~~}}}~~}}}}}}}~|}~~~}~~~}|}}}~}}~}}~|~~~}~}|}{||}}}}}~}~~}~||}}}}~~}~~~|~}}~~}}~~~~~}~~}~}}~~~~|~~~}}|}}}}}}~~}~}~|~}}}}}~~~~}~}~}}~}}}}}~~~~~~}}}}|~|~}~}~}~}}}~~}~~~~~~~}}~}}}~~~}}~~~~}}~}~}~~}~~}~~}~~~~~~}~~}}~~~}~~~~}~~~~}}~~~~~|}~~~}~~~}}|~}~}~~}~~}~|}}}}}}}~~}}}|~}~~}}}}}~}}~}}}}}}|~~~~~|}}|}~}}|~}}~~~~~|}~}}}}~}}~~}}~~}}}~|}}}|}~~~~}}~|}}|~~}~~~~~}~~}}}}}|}~~}~~}~}}|}~}}~}~~~~~}}}|}}}}}~~}~~}}~~~}}}~~~~~~~~}}}}|}}}}}}~}~~|}~}}}~}~~}~}~~~}}}}}|}~~}}~}}}}||}|}}}~~}~~}~}|}}}|}~~~~~~}~}~}}}}~}|}~~~~~~~|~~~|}}}}}~~~~~}|}}|}~~~~~~~~}~~}}|~}}}|~~~~}~}~~~}}}}~|~}~~}~}}~~~}~}~}~}}~~~}}~~}~~}}~}}}}}}}~~~~~}}}~}}~~}~}~~|~}}}}}}~}}~~~}~~~}~~~~~~}~~~~~~}}~}}~~~~}|}}}~~~~~}}~}}~||}}}~}~~~}~}}~}|}}~}}~}}|~}}}~~~~~~~~~~||}}}~}}}}~~}}}||}}~}}~}~~~~}~}~|}~~}~}~~}~}||}}|}|~}}~~}~~~}|~|}}|}~}~~~}}}}}}}}}}}~~~~}}}}}}}~~}~~~~}~}~}|}|}|}}}~~~~}~}}}}}}~~~~~~~}~~}}}|~~~~}}~~~}}~~}}}|~}}}~~}~|}}|}~|}|~~~~}~}|}}}|}|~}}}~~~}}}}|}}{}}~~~~|~}}~}}}|}}~~~}}~}}||~}}}~}~~}~}}~~|}}}~}}~}~~~~}}||~}|}~}~~~}~|}~}~}~~}~}~~~~~~~}~~~~~~}~~}~}}~}}}}~~~}}~|}~}}}~~~}~~}}}}}}}}}~~~}~}}}}}}~~}~~~}~~~~~~~}~}~~~~~~}~~~~}}}}~~~}~}}~}~}~~~~~}|~|~~~~~~~~}~~~}~}|}~~~}~~}~}~}~}~~}}~}}~}~}}}}~~}~}~}}~|}}}}~~~}~}}}}}~}~~}}~~~}~~}|~}}}}~~}}~}~~}}}~}|}}~~~~~~~}~}}}}}~~}~}~~~}}}}~|}}}~~~|~|}|}~}}~~}~}}~~~}}}|}~}~~~~~~~~~~~}}}}~}}~~~~}|}}}|}}}}~}~}}~|}~~}|~}~~~}~~}|}}}|~}}}}~~~}}}}}}|~}}}~~~~~~~|~}}}}~~~}~~}}~}~}~}~~}~~}}}}~||}}}~~~~}~~~~~}}|}}}}~~}~}~~~~}}}}~~~}}~~~}~~~}}~~~~~~~}}~~}~}~~~}~~}}~}~~}~}~~~~~~{}~~}}~}}~~~}}~}}}}~~~~~~~~~~~~~~}~~~~~~~~~}~}}~~~}}}~}}}~~~~~~~}}}~}~}~}}~~~~~}~}~}~~}}~}|}~|~~~~}~~~~~~|}~}~}}}~~}~~~~}~|~}}|}~}~}~~~}|}~}}~}}}}}}~}}~}~~}}}}~~~~~~~~~}}}|}}}~~~}~~~}}}|}}}}~~}~~}}}|}}|~}}}~}~~}}}}}~}|}~~~~~~}}~}}~}}}~~}}~~}}}|~||}|~~~}~~}~}}}}~|~}~~~}}}}~~}|}~~~}}}~}~}}}~|}}}~~}}|~~~}}||~}}~~}~~~}}}}~~}}}}~}~}~}~}}}|~~}~~~~~~~~}}}}~~}}~~~~}}~~~~}~}~}~~~}~~}}|}~~~~}~}~}~~}}}~}}~~}~~}~}~}~}~~~~~~~}}}}~~}~}}~~~~~~|}}}~}~~~~}}~~~~}}~~}}~~~}}~~~~~~~~~~~~~~~~~}~~~~}||~~}}}~~~~~}~}~|}~|~~~~~~~}~}~~}}~~}}}~}~~~}}}}|}}~}}~}}~~}}|}}~~~~}~~}~}}~~}}}~}~}~}~}|~|}}}}}}~|~~~}}|}|}}|}}}}~}~~~|}}}||}}|~}~}~~}~}}}}|}~~~}~}~~}}|}}|}}}}}~~}~~}~}||}}}|}~~}~}~~}}||~}}}}}}~~~}}}|}~|~|~}}}~~~}}}|}}{}|}}}|}~}~|}||}}|}~}}~}}||||}{||}}|}}~}~~}}|{|}}}~}}~}}~}|}}||||}}}}}~~~}}}}}}}}}~}}}~~~}}~}}~}}~~~}}}}}~}}}}}}~}|~~}~}~}}}|}}|}~~~}~}~~}}~|}}}}}~~~}~~}~~}}~|~~|}}}~~}|}~~}}|}}~~~~~}~}~~}~}}~~~~}|}}}}{|~~~}}}}}}}}}~}~~}~~~~~}}}~~}~~~~}~~~}}}~}}}~~}~}~~}}}}~}~}~~~~~}~}}~|}~}}~}~~}~}~}~}|||}}}}~|~~}~~|~}||}|}}~~|~~~}}}~~}}}}~~}}}}~}~}}~}~|}}}~}~~}}}}}}}}}||~~}~}}}|||}|}}~}~}}~}|}|}}|}{~}}~~}}~||}}~}}}}~}}~~}|~~}}}|}}}~~}}~~|}|||}}}}~}~~~~}|||||}||~}}}~~~}|}|||}}~}~~}}}}~}}}|}}}~|~|~}||}}~}}}|~|~||~}}~}~}||||~~}~}}~}}|}{}}|{}~}}~}}~~}||||}||}~}~}}}~}||||}}}}|}}|~}}}|}}}}~}~~~~~~|~}}}}}}}~}~~}~~}}}}}~}}~}~~~}~}~~}}}~~}~~}~~~}{~~}~}}~~~}~~~~~}}}~|~|}~~}}~}~~}||}~|}}~}~~~~~}}|}~}}}}~}}|~~~~~}~}~}}~~~~~~~~~~~}~|}}}~~}}~~~~~}|~}}}}~~~~}}~}}}|~~~|}}~}|}}}~~}}~~~~~}}||}~~}}{}~}}~}}}}|}}}|{}~~}~}~}~}}{}}~}}}}~~~}~~||}|}||}}}~~~~}}}}~}}}}~~~}~}}}||{{~}|}}}~~~~~}~~||}||}|~~}}~~~}}{}}~}|~~}}~~}~~|||{}|}~~~~}~}}~}}}}}}~~}~~~}|}}}||}||}|~}}~~|~|}}|}~}}}}}~~}|}}}}}}~~}~}}~~|||~|}}{}~}}~~~}}~}}}}}}}}}}}}|~}}~|}}}~~}|~}~}|}}~}}~~~~|}}}~}}}||}|~}~|~~~}~||}}}}}}~}~}~}}}}}~|~}~}}}}~~}}~}~|}}~}~~~}}~~}~}}~}}~}}}~}|~}}}~}}~~~}|}}}}}~}~~~~~~~~}}}~}}}~~}~~~~~~}~}~~~~~~~}~~}~~~~~~~~}}~}}~}|~~~~~}~~}~~}}}}}~}~~}~~~}}}}~~~~~~}}|}|}|~}~~~~~~}}}}}~}}}~~|~}~~}~}}|}~}}~~}}~~}{|}~}}}}~~~~~~}}}~}|||}~~|}~~~}||~~~}|}~~|~~}~~}}~}}}}}~~~~}~~}|}}~}}}|}}}~}~~~}}}}~~~~~}}~}}}|}|~}~|~~}~~}}}~~|~|}}~{~}}}}|}}}}}~~}}~~~~}}|}}}}}}}~~~~}}~}}||~|}}}~~}}}~}~}|}}}|}~~}~~}}|~|~}}}}}~}}}~|}}|}~}}}~}}}}~|}}}}}~}}}~~}~~~~}}}}}~}}~}~~}~~}|~}~~~~}|}}}}}}|}~~~~~~}~}~|~~}}~~~~~}}~}}}~~~~~~~|}}~}}~~}}~~}~}~}}}~~~}~~~~~~~~~~~~~~~~~}}}~~~~~~~}~~}}}}~~~~|~~~}}}}~}~~~~}~~}}}|~||}}}~~~~}}}}}}}}|}}~}}}}}~}}~||~~~}}~~~}}}}~}}|}}}}}}~~~}}}}}||}}~}|~}~|||}|}}}}}}~~}~|}}}|}}|}~~}|}~}}}|}}}||}}}|~~}~~||||}}||}}}~}}~~|}||}}|}~}~}~~~~}}||}}}}}}~|~~||}}}}}}}}~}}~}~|}}}}|||}~}~}}~~|~|~}}}}}}}}|~~~|||}}|||}~}|~}|||||}|{}~}}}}|}|}}}|}}|~}~}~}|~|~}}|}}|~}~~}~|}}}}}}}}~|}~}}~~~}||{}}}}}}~~}~}}}}|}}|}}}~~~}~}~~}}~}|}|~}~~}}}~}}~|}}|~}}~}}~}}}|}|~}}}}~~}}~~}~~}}}}}}~~}}~~}|}|}}|~}}~~}}~~}~|}}||}}}}}}~~~~~~~}~~}~~~}~}}~~~|~}}~~}|}~~~~}~~~~}}}}}~|}~~}~~~}~~}}}}}}}}~}}~}~|}}}}||}|}}}}}~~|~||~|~}}~}~||||}}|}|}}~~~~|}}||}}}~}~}~~~}||||{}}}}~}}~}~}}}}}}}|}|}~}~~}}}|}}~}}{}|}}~~~~~|}}{|}||~}}}}~~|}}}}~}|}}~}}}}~}}}|}}}}}|}}}~~~}}|}|}}||~}}~~}~}{}|}}}}}}|}}~|}}|}}~|~}~~|}}|}|~|}|}||}}~~~~}~||}|||||}}~}}}}|}|}}}|~~}~}~~~~~}~}}|||~}~}~}}~}|}}}|||}}~}}~~}|||}||}}}|}}}~~|}}}}~}~~}~|}}}~~|~}}}||~~}~~~}~}}~}}}}|~~}~}~}}|}~~}}}}~~}}~~}~}}|}~}|~}~~~~}|}}}}}}~}~|}}~}~|}|}|}}}~~~~~~~~~~}~~~~~~~~~~~~~}~}}~}}~~~~~~}~~~}}~~}~~}~}}~}}~|~~}~~~|}~}}}~|}~}~~}~|}}}}}~}}}~}~~~}}}}|~~}~~}~}~~}}}}}|}}}~~|~~~}|}|}}}|}}|}~~||}}}}~}~|~}~~}~}}}}}}|~~}}}|~~~}}}}}|}~}~}~}~}~}}|}|}||~}~}}~~~}|}|~|}~~}}}~}}~}}}}}}}|~~~}~}}}|}}}|~~|}~~}|}|}|}}|}}~}~}~~~{}}}~}~~}}}}}~}|}|}||}|~~}}~|}}}|||}}~}~}~~}}|}|{}}~~}~~}}}}|~}}}}}}~}}~~~~}}}}}}}}~~}~}}~}}|}|}}~}}}}~~~|||~|}}}}~~}}~}~}~}|~~}}~~}}~~|}~}}}}~~}~~~~~}}}~~~|}}~~~~~~|}~~|}}}}~}}~|~}}}}|}}~~~}}~}|}}}~}}~}}}~~~~~~~~~~~~~~}~~~~}}~~~~~~~~}~}~}|}}~}~~~~~|~~~~}~~~}}~~}~}~}}}}~}}~}}}~}~}}}}}}}~}}~~}~}|}}|}}}}|~~}~~~~}}}}|||}~}|}~~~}}}|~|||}~~}~~~~~}~~}|}}|}~}}}}~~}}}|}}}}~~~}}~~~|||~~}|}~~|}~}}}}~}}}}}}}~}~~~}||}}~~}}~~}}~~}|}}}}|{~~}}~}~~{}|}}}}}}~}}~~}}}||||~}}}|~}}}}}}}~}}}}}}}}|~}}}}~||~}~}}}}~}~{}}}||}}~~}}}~~}}||~|||~~~}~}}}}|}}}|}|}}}~}~~}}||}~|}|~}}~~}}||}|}{}~~|~~|~~~}}|}}}~~}~}}}~~~~}}~~}}}}~}}~}}~}}|}|~}~}}~}{}~}}}}~~~~~}~}}~}~}}|}~~~~~|~}|~}~}}}~~}}}~~}}}||~~}}}}~}~~~~~~~~}~~~~}~~}~}~~~~~~~}}}|}~}~~}}~}~~|}|~}}}}~~~~~}~}|}~|~}}~}}~~~}|}}}}~}}}~}~~~}}}}}}|}}}|~}}~~}}}}||}|}}}~~}~}~}}~|}}}|}}}}}~~}}|}|}}}}}}~~}~}}|}~||{}}}~}}}~}}|}}~~|}~}}~~~}~|}}}~}}}~}}|~~~~~}|}}}~~|}~}~}}~}|||}}}}}}~}|~}~}|}|}}}|}}}}~~}}~|}}}}|}}}}}~~|}}}{~||~~}~}||}|~}|~|~}}}}}~}}}|~}{~|}|~}~~}||}}}}|}~}}|}~}}|~}}}|}}~~~~}~{}|}||}}|~}}}}~|}}|}}}}~}}~}~~~~}~|}}}}}~}~}|~}~}~|}}{~}}}~}~}}~}|~}~}}~}~~~}}}}}}}}~~~}}}~}}}}}}}|}~}}~~~~|~}}~}}}~}}}~}~}}}}}}~~}}~~~~~~~}~}}}~~~~~~}~~~~~}~~~}}}~}}~~~}~}~}}~}~}}}~~~~~~}}~}}|}|~~}}}~~|}}|}~~~}~}}~~||}~|~~~~~~~~~~}}~}~|}}~}}}~~}}}}}|||~~~~~~~~}|}|}}}}}}}}}~}~}|||}|||}}|}~~~}~|}}~|~|}~}~~}~~|}}}|}||~~~}|}}|}}||}}}~~~}~}}}}~|}~|~~~}}~}~}}}}}}}~}|~}~~|}|}}~||~}~}}~~~}}}}}}|}}}~}~}~}|}||}|||}}}}}}~}|~||}}{}~~}}~}}}||~{|}~~}}~~~}}}}{|}}~}~|}~~~~}}~}}}~~~~|~}~~~~}}|}|~}~}~~~}|~|~}~~}}~~~~~~~}~}|~}}~~~~}}}~|~}~}~}~~}}~}|~~~|~}~~}~~~~}~}~}|~}~~~~~~~~}~}~}}}}~}}~~~}}}}~~}~~}~~~~~~~~~~~~~~~~}~}|}}}~~~~~~}~~}~~}~~~}~~}}}}~~~}}}}~~~|}}~~|~}~}}~~~}}}~|}}~~~~}~~~}~|}~|}~|}}}~~~}}}}~|}}|~}}~~}~}}}}}}~|}}}||}~}~|}~}}}}}|}~}~}}}}}|}}}}|}~|~}~~~}|~|~~~|~}~}~~~~}}|}}||}~}}}}~}}~||}}|~}~~}}~}}|}{}|}{~}}}~~~}}}|}}}|}}~~~~}|}}}}|}}~~}}}}~}|}}}}}}~}}}}~}}}||}|~~|}}~}}}~~}}~}}}}}}}~}}}~~}|}|||~||~}~~~}~~~}|}||||~~}~}~}|}}}}}}}}~}}|~}}}}|}}}}}~~~}~~~}}~}||}}|~~}~}~|}}}}}}~~~~~}|~}}~}|}|~}|~}~~}}}~~~|}}}~~~~~~~}}}}}~~}}}}~~|~}}}}}}}}~}~~}}}}}}~}~~}}~~~~~|}~~~~~}~~~~~~~~}}~}}}~~~~~~}~}}}}}}~~~}}~}}}}~~~}~~~}}~}}}}~~}~~}~~~}~}|}~|}}}~}~~}~|}|}}}|}|}~}|~~~}|~}}}~|~}}}}}~}}}}|~}}}}~}~~|}}}}~}}|}|}}}~}}~}}}||||}}~}}}|}}}|}}}{|}}~}}}~~}}||}}}|}}}}}}~}~}}}|}}}}}~}}}~~|}{||~|}~}}|~}}}}}}|}}}~}~}}~}}}|}||}}|~}}}}~|}~||{|}|~|~~}~}}|}|}|}}}~~~~~~}}}|||}}|}}}}~}~~}|}||}~}}~~}~}~}}|~||}|}}~}}}~}}||}}||}~~}}~~}}|}}}|||}|~}~}}~~|~}|}~}}}~}}~~|}{}}|}}~~}}}}~~}}}}}|}}}~~~~}~~||}~}~~}~~~~}}~|~~|}}}~~~~~}}}}{}}}}}}~~~~~}}|}}}|}}~~~~~~~~~~~~~~~~}}~~~}}}~}~~~~}~}|~}}}~}}~~~~}|~}}}~|}~~~~~~~}~||}|}}|}~}}}~}}|}}}|}~~}~~~}}}}||}}}}}~}~~~}}}|~~||}~~}}}}|~}}}}||}}}~}~}~~}}}|}}}||}|~}}~}}}}}|}||}~~}}}~}~|}|}}}|}}|}~~~}}|}|}~|}}}}}}~}~}||}|}|}}~}}}~~~}}}||}|||~~~~~}|~|}}}|}~~|}~~~~|}}}}}}}}~}}|}}}|}}|}}~}~~~}}}|}|}}||||~}~~|}~}|}|}||||}~}}~}|}}|}|}}}~}~}|}}~~}~|}{|}}}~}}~}}~{|}}}}}}~}}~~~}~}|}}|}~}}~}}~~}}|||~}|}}~}~~}~~|}}}|~~}~}}}~~}|~}||}}}}}}~~}{}}}}~|}~~}}}~}~~}}}~}}|}~~}}|}}||~}}|~~~~~~~|}}}}}}}}}~~~~~~~~~~~~~~~~~~~}~~}~}~~~~~~}~~~~~~}~|}~~}~~}~~~~~}}~}}~}|~~~}~~}}}}}}~~~~}~~}~}~||~|}~|~}}~~~~}|}||~}}}~|~~~~~}~}~~|}~~}~}}}~}}}}}}}}}~~}~}}}|~}||}}}}~~~}~~}|~||}||}}|}}}~~~}}~}||}}}~~~}~}~~}}}}|{~~~}}}|}}}}}}}~}~~}}}}}}}|}}}}{}~~~~~~~|||}~}|}}~~~}~~~}||||}||}}~~~}~}}}~}}}}}}}|~|}~~}}}}|||}}}~}|}}}}}}}}|}|}~}~}}}||}}{}||}~~}~~}|~}}}|}}}}}~}~~}~|~}~}}}}|}}~~}}~||}}}}}~}~}}}}~}|~~}}}~}}~}~~~~~}~}}~~~}~~}~}~~}}}}}}~}~~}~~~}~}}}|}}}~~~~~~}~}|}~~}}}~~~}}}}}}}~||}~~~}~~}}|}}}}|~}}~}~~~}~~~~}}}}~~~~~~~}~~}}}~}~~}~}~}}~}~}}~~~~}~}~~~}}~~}~~~}}}}}}~}~}~}}~~~~}}~}}|}~}}~~}}}}}}|}~}~~}~}~}~~}~~}|}}~~}~~}~}}~}}}}|}}}~~~~~}}}}}|}~}}}}||}}}|}}}|{~}}~~}~}~}}||}~}|}|~~}~~~}}}|{|}||}}}}~~}}}||}|}}~}}~}~~}}|}}~}}}~}~~~}}}~}}}}|~||~~~~||}}|}}}}|}}~~~~}|~}}}}}}}~~~}~}|}|}}||}|}||~~~}}|}}}}|}}}}}~~}|}||}~}}}}}}}~|}}}|}}}}}}}}~}~~}}}|~}~}}}}}~}}}}||}}||}~~~}~}~}}}}|}}}}}~~}~~}~}}}}||~}}}~}~}}~}}|~|}~}~}}}~~}}~|}|}}|~}~~~~}~~~}|}|~~}~~~~}~~~}|}}}}}~}}}~~}}|~~}||~}|}~~~}~~~~~~~~~~~~}~~~~~~~~~}~~}~~~~~}}~}~}~~}~}~}~~}}~~}}}}~~~~}~~~}|}~~}}~~~~}}}~}}}~}}}}}}}}~~~~}|}}}|}}|~~}~}~~~~}|}||}}~~~~}~}}~}}}}}}}}}~}~}|}~}}}|}}}~~}~}~}~}}}}||~}|~}~~}~}~|~}}}|}}~}}~}~}}|}}|{|}}~}~}~|||}}}}|}~}}|}}~}||}}}~~}~~~~~~}|~}~}||~~~~~~~~}}}|||~~~|~}~}}|||}}~}|}}~~}}}~}|}}}}}|}}}~}}}}}}|}|~}}|}}}~}}}|}}}}}}|}}||~~}}}}||}}||}~~}~}~}||}}||}}~}~}}|}}|}}}}}}|~}~~~}}}}~~|}}~~~}~}~}}}}}|}}~~~}}~~~|}}}~}}~~}~}~~~}~}~~}}}~}~}~~}}}}}}}||}~}~~}|}~}}~}}~}}}}~~~}}|}~}}}~~~}~~~}~~~~~}~~~~~}}~~~~~~~}}}}~|~~~}~~~~~~|~}~}~~~~~~~}}~}~}}~~}}~|~~}}}~}|}}}}|~}~}~}~~~~}||}~}~|~~~~}}~|}}~}~~~}~~~~}}}}~|~~~~}~~~}}|}|}~|~~}~~~}~|}}|}}~}|}}}}~}}|}|}}||}}|}}}~~}}||}}}|}}|}}}}~||~|||}~}~~}~}|~}}||~}|}}~}}~~}}}}~}}}}}~~}~~~~}}}}}||}~}~}~~{|}|}}}}~}}|}}}~|}||}}|}~}|~|}}}}}}~|}}~}}|}}~}}}|}|}}|}~}}}~~}||~|||}|~}}}~~~}}}}|}{||}~~}~~|}|}}}}{}|}~}}}}~}}||}}}}~}~}~~}}~|}|}}~~}~~}}}~~||}||}}}~~}~~~~~}~~~}||}~}~~~~}|~}}~|}~~~~}}~~}||~}}}~}}~~~}~~}~}}}}}}~}}}}}~}}|}|~}~}~~}~}~~~~~~~~~~~~~~~~~~|}~}}~~~~~~}~}~}}~}|~~}~~~}~~}}}~}~~~~~}~~}}}}}~}}}~~~}~}~~~|~||||}~}~}}~~}|}|||~~~}~}~~}}~|}|}}~}~~}~~}}}||}|}}~~~|~}|}~}}}}}}~~}~|}}|}|}~{}}|}}}}~~}~|{}|}}}}}~|}}}}~||}}|~||~~}}}~}}|{}|~}}}}}}}~~~~}||}|}}}}|~~~~|}}}}}}}}~}}}}~}}}~~}{}{||}~}}}~}}}}}}}}}}}~}~}}~|}}||}~|}}}}~~~~{}|}}}|~~}|~~~}|}}|}{|}}~}}~~~}}}}}~}}~}}~}~}~|}}}}}}}|~|~}~~}|}|}}{|}}}}~}~~||}}}}}|~~}}}~~}|}}}}~}~}~}}~~~}}~}~~}}}~~~~}}|}}|}~}}~~~~~~~||}~}|}}}~~}}~~~~}}}~~~}}~}~~}~~~|}}}}~~~}~~~~~}~}~~~~~~}~}~~~~~~}~~}}~~}~}~}~}}~~~~~|}}}~}~}}~}~~~~~~}~~}}}~~~}}~~}~}~}~}~}}~~~~~}~~}}}}}}}}~~}}~~~~~}||~}~}}}}}~}}|}~}}}}~~~~~~}|~~|~~~|}}~}~}}}}}}||}}}~~}}}~}}|}}}|}}}}}}~~~}|~{|}|}{~~~}}~|}}~}|}~~}~~}}}}|}}}}}}}}}~}}|}}}~|}}}~|}~~~|}}}||||~}~|~~}~~|}}}||}}~~~}}~~~|}}}|}~|}~}}~~}}}}}}}|||~}|~}~~~}}}}|||}}}}~~~|}|}|}~|}}~|~~~~}|}}|~}}}}}|}}~~}}}|}}|}~}~~}}~~~}{|||}|}}~}}~~}|}}~}~~~~}~}~}~}}~}~~~}~~~~~~~~~}~~~~}}}~|~~}}}~||~|}}}}~~~~~}}}|}}}}~~|~~}~}}~}~|}~~}~~~~}}~~~~~~~~~}~~~~~~~~~~}~~}}}}~~~~~~}~}~~~~}~~~|~~}|~}~}~}}~}}~~}~|}~~~~~~~}}~}}}}~}~}~~}}}}{||}~}}~~~}~}~}}||}~~}}~}~}}~|}|}~}}~~}~}|}}}~}}}}~}~~}~~}~|}}}~}}}}~~}}||}}~}}}|}}|}|}{|||{}~}}~~~~}}||}}}}}~}}~~~~~}}}}}~{~~}~|~~~}}|||}}|~~}}~~~~}}}}|||}|}~|~}~~|}~|}||}}~|~~~~|}|||||}}~|~~~}}}}|}~}|}~}}}~~}|||}|}}|~~}}}|~}}~~}}}|}~~}~}}}|}}}||}}~~~}~}~}}}~}~}}}}}~~}~~~}}}}~~}~}}}}}}}}}}|}}}~~~~~~~|}~||~}}~~~}~}~}|}~}}}}}}~}~~~}~~}}|}~}~}~~~~~|~}}}}}~~~~}~}~||~}}|~~}~}~~~}~~~}~~~~}~}~~}}}}}~~~~~~~~~~~}}|}}}~~~}}}|}}}}}}~|}~~}~}}}}}}}~~}~}~}}~}}}}}}~|}~~~~}|}|}}}~~}~~~~~}|}~}}}}~~~~~~}|||}}|||}~}}}~}|}}}}~|}}~~}}}}}}|}}}}}|}}~}}}~~}}}~~|}~}}~}~~~|}||||}|}~}}}}}|}}}|||}|~}~}}~~~~}}|}||}~~}}}~~}}~}~}~}~~~~~~~}}~}}}|}}}}}}}}~|||}}}}}}|}~~|~}|}}}}||||}}}}}~~~|}~|}|||}}{}~~}~|}}}}||}~~~}}}}}|}}~~}}}|}}}}|}}}~||}~|}}}}}}}}|~||}~~}}~~~}|~}}}}}|}~}}}~~~}|~}|||~~}}}}}~}}|}~}||~~~}}~~}|~}}}||}}}~~~~}}|}|~~|}}~}~~}~}}}~~|}}}~}~}~}~|}}}|~}~~}~~~~}}~~}~~~~}}~}}~~~~~~~}}~||~~~~}~~~~|}}~}~}~~~}~~}~}}}}~~~~|~~~~}|}}}}|}~~~}~~|~}}|~}~}~}}}~}}|}}~}~}~~~~~}}|}|}|}}}}~~}~}}~}}}}}}}}}}~~~}}}}|}}|}~~~~}}}}}}}}|}}}}}}~~~}||}}|}|}}~}~~}~}}}~||}|}}}~|~~}~}}}|}}}}}~}}}~}~|}|}}}}~}}}|}~}}}}~}}}~}~}}}~~}}}|||||}}~}}|~}|}||~}~}}}}}}~}}~}||}{}}}~~~}}~}}~}|}|}}}|~~~~|}}||}}}}~}~}}|}|~{||{}~~}|~|}|}}~|}}|}|~}}}}}}~|||}}|}|~~}}~~~|}|}~~}}~~~~~}}}~}}~}~~}}~~}|}|}||}~~~~~}~||~}}|~|}}~~~~}~~}||}}~~}}}~~~|}}~}}}}}}}}}~~}|~}}}}~}~}~~~}~~~~~~}~~~~}~~}}~~}~~~~~}}~}~}~|}~}~~}|}~~}~~~~~~~~|~}~~}~~~~}~~~~}}}~}}}~~~}}~}}}}~}}|}~}~~~~~|~}}}}~}~}}}~|}}}~}}}}~~}}}~}~}}}}}~}~}}~~}}}~}}}}~}~~}~}}}~}}}||}}~~}}~|}|||}|}|~}}~}}}}}||||}}|}~~~~~~}}|}|}~}}}~~|}}}~}~{|}}}~~}~~~}}~|}|}~~}}~}|}}~~|}~~}||}~}}|}~}}}~}}}}|}~}~~~~}}|}|~{}}}~}}~~}|~{|}}~}|~~|}}~~~}}}}}}}~}}~~~}~}}{}}}~}}}~}~~~~~}}|}~}~}~~|~~~}}}}}}|}~~}~}~~}~|}}}}~}}}}~~~}}|}}~}}}}~}}~~~}}}~}|~}~}~~|}~~}}~}~~}~~|}}~}}}}}~}}~~~~}|}}}}}~}}~~~}}||}}}}|}~~~~~~~}~~}~~~~}~~~~}~}}~~~~~~~}~}~}~}~~}}~}~}}}}~}~}}~}~|~}}}~~~~~~~~}}}}~}|~|}~~~~}}~~}|}||}}}}~}}}~~}}~~|{}~~~~~~}~}}~||}~}~}}~}~}}}|~}}||~}}~~~}}~|}}~||~~}~}~}|~}|}|{}}~}}~~}~}|}}}~}|~|~}~}}~|}}||||~}}|~}~~~}}}|}}|}~}}~}~}~|}}}}|}~~|~~~~}}||}}}}|~|}}}}}|}|}}}}~|}~|}|||}||}|~}}~}}}}}|}}||}|}|}~}~}}}||}}|}|~~~~}~}~}|}}}}}}~}~}~~}}~}~}}~|}~~}}}}~}}|~}|}~|}~}|}}~}}}{}|}}~}}~|~~~}|}}||}}}}}~~~}~~}|}|}}}~~}}}~}}~}}}|}~}~~}~~~|~~}}~|~~}}~~~}~~}}}~}}}~}~~~~}}}}~}}~}}}~~}~~}}}}|~~}}}~~}}~~}~~~~~~~~~}~~~~~~}~~}}}}~~~~~~~}~}}}}~~}~~}}~~}|||}}}~~~}~~}~~}}}~}|~}}~}~~~}}}}}|~}~}}~}~~}~|}}}||}}|}~~~~~}}}}}||~~}~}~~}}~}}~|}}}~~}}~~~}}}}|}}}|}}~}}}~|}}||||~}}}~}}~}}}|}{|||}}~~~~}}|}|}|||}~}}~}}~}}}~}}}{}~~}}}~~~}|||}~|}~}}~}}}}||}}}|~~~~}~~~}|||{|}|}}}}}|}|}~||}}}}}}|}}|||}}}|||}}|}}}}}{}}|}}|}|}}}}}~}|||}}}}~~}}~~}}}|}}||||}}~}}}|}|}}}}}}}|}~~}~~}~}|||}}}}}}}}~~}~}|}}}~}}}}~}}~~}}}}}||~}~~~~~}}|}~~}~|}}~}}~~~}||}~~}~}~~~~~~}~}}}}~~|}~}}~}~~}~||}~~}~~}}~}~}}||~}|||~~}}~~}~}~~}~}}~~~~}}||}~~~~~}~~~}~|~~~~~~~}~}~~}~~~}}~}}}~}|~}~~}}~}~~}|}}}~|}}}~}~}|}~}|}}}}}}|}}~~~}}}}}~~}~~}}}}~}}}}}||}}~}~}}}}|}}}}~}~~~}}}}~}|}}}|}}|}}~~}~||}}}~||}~}~~}~}}}||~}}}}~}~~}~~~~}|}||}|}}}~}~}}||||}|~|~~}~}~|~}}|}}|}}}}}~}~~~}}|}}~}{}}}}~~~}}}|}}}|}}|}}}}|~}{}}}}}}~~}~~}~|}}}}||}~~~}}}}}}}|}~|}|||}}~}}~}}|}|}}}|}~~}}}~}}||}}|}}~~}}~}|~|}|}}}}~}~}}~~~}||||}{}}}~~~~}~}|}}|}~~}}}~}}~}}}}}}}||~}~}}~}~~}~}}}}}}}~~~~~~}}}~~}~~}}}~~}~~~}}~}~||}~}}~~~~}}}}}|}}}}~}}~}}}|}~}}}~~}~}}}}}}~~}}~~~~}~}}~~}~~~~~~~}~~}~}~~~~~~~}}}}}~~~~~~~}~}~}}~~}~~~~~}~~}}}}~|}|}|~}~}}~~}~}}~}|}~~~~~}}|}}|}}}~}~}}}}}}}~~~~}~~~~}~~}}}}|}||}}}~~~~~~}}|}}|}}}}~~}}||}}}|}|}}}}}|~|~~|~|}}}|}}}}~}~~}||~||}|}~~}|~~}}}}}}}{}~}}~}~}|}{}}}}|}}}}~}~}||}~}}|}}}}|}}}~~}|}}}|}}}}}~~||}}|~}~}~|~}|~~|||~}|}}}~~~}~~}|}}|{}}}}}}}}}}}|~|~|}}}}}}~~}~|~}}|}}}}~~~~~~~}~||~}|}}}}~|~}~}|}}}}|}}}}}~~}~}}}}}|}~~~~}}~~~~~~~}}}~}~}|~~~~|}~|}}||~~~~~}}}~~~~|}~}~~~}~}}}}}}}}~~~}~~}}}}~~}|}~~~|~~}|}~}}~}~}}~~~~~~}~}~}}~~~}~~~}|}}~~|}}}~}~~~~~}~~}~}{~}~~}~}~}}}||~}}~~}}}~}~~}~}~}}}}|}}~~~}|}}|}~}}}}}}|~}~|}|}|}|~~}~~~|}}}}}|}|}~~}~~~|}}}|{}||}~~}~}}}||~||}}}}}~}~}}|||}}}|||}}|}|~|}}|}|}|}}|~~~~}}|}}|}|}||}~||}}~}||}}}}~}~~~}}}}}||}~|}}|}}}~}~}|}}||}|~|}~}|||}{}|}}}}}}|}~|}}|}||}}}|~~}~}}|}||||}}}~}}}}~}}}||}||~}}}}}~}|}}|}|}{}|||~}~}}}}}|}}|}~~}|}}|}}|}}}}}}}|}}~}||||||}}}}}}}~~}}|{}}|}~|~}}|~}}~}~}~}~~~}~}~~~}}~|}}}}|}~~~~}}~}|~}}}~}~}}}}}}}}}}}~~}}~~~}}}}}}}}}}~~~~~~}}||~}}}~}~}~~~~}}}}~}}~~~~~~~~~}}~~~~~~~~}~}~}}~~~~~~~}}}||~}|~~}~~~~}~~~|~~~~}}~}||~|}~}|~}~}~}~}|}}}}}}}~~~~}}}}||}}}}}~~~~}~}|~}~|}~}~|}}}~|}}}}}||~}}~}~}}}}|}}}|}~}}}}|~|}}}|{}}|}~}}}}~|}}}}~}}~}|}}}}|~|}}|||}||}}}}~~|||}|~||~~}}}}}~~}}||}}}}}~~}~}}||~~|}~}}}~~}~}}{|}}}~}|}{}}}~|}}}}~|}}}~}}~}}~~}|{}||~}~}}}}}||}{|}|}~|}}}}}{|}}||}}~}}~|}}}}|}}}}}|~}}}~}~}|||}}~|~|}}|}}~}}||}{~~||~}}~}}}}}}||}~}}~|}}}}}}}}}}|}}~~~|}~~}~}}}~~~~~|}~}}~}~|~}~~~}}}}}}}~}}}~~~~}}}}}}}~}}~}|}}}~}|}}}|}}}~}~~~}~~}}~}}~~~~~~}~}}~~~~~~~~}}}}}~|}~}~~}}~~}~~}~~}~~~~}}}~}}~~~~~}~~~~||~}}|~}~~~~~}}~}|}}}~~}~~|}}}}}~}~}}}~~}~~~}}|}}}~}}~}~}}}}}}|}}~~~}~~}}|}}|}||}~}~}}}~}}|}}||{~||}~}}}}}}}}}||}}}}}}~|}||{~~~~}~~}~~}~|}}~|~}~}}}~}~|}}}}}}}}}~~}~~}|}||}}}~}~~~}}}}|||}}}}}}~}}}|~}||}}}~|}~}~}||||~}|||}}}}|~~~}}}}}}}}}}~~|~~~}{}|||~{}}}}}}~|||}||~|}}~~}~}}}|||~}}}}~~}~~~~}}}|}}~}~}}~}~~~}}}||}~}}}}~}}~~}}}}}}}~~}~~}~}~|~}~|}~~~~}|}}~~|~}~~~~~~}}}}|}}}~}}~}~~}~}}|}~}}}}~~~~~~}}|~}}}~~~~~}}~|}~~~}~~}}~}~~~~~~~}~}~~}~~}~~}~}~}}~~~~~}}~~~}|~}}}|}~~~~~~}}|}}~}~~}~~~~~~~}~}~|}}}}}~~~}~|}}}}~|}~}~~}}}}}}}}}~}}}}}~}}|}}||~}}~}}~}}~}}}}}}|~~~}~}}}~}}|}{}~}~~}~~|}}|}|}}~~}~}~~}}}}||}{|~}}~~}}}}}~~}||}}}}}~}}|}}}}}}}~}}}}~|}}}}||}~|~}}~~~}|}}}|}}~}}|}}}~|}|}|~}}}}}~}~~~~}}}}}}}}}}}|}~}}}}|}}}|~~}~~~}}|}}}}}|~}}~}}}~~}}||||~}}~}~}~}|}~}}|}}}~}}~~}}}}|~}|}~~}}|}~~}}}~~|}}}~~~~~~}}~}|}|}~~}}~~~~}}~}}|~}~~}~~~}}~}~}}|}|~~~}~}}}}|}~|}~~~~}~}~{}~}~}}~}~~~}}}}|}}~~}~~~~~|~~}}|~~~~~~~~~}~~|~}~~~~~}~}~}~}~~~}~~}}~}}}~~}~~}~~~~}~}~~~~|}~~~~}~~}}}}}}}}|~~}}~~~~~~}{|}}}|}~~~}~}~|~}~}~}~~~~~~|}}}}~|}~}~~}~~~|}~}}|}}|}~}~~~}}~}~}}}}}}}}~~~}}|}}}|~~}~|}~}|}}|}}|}|}~}~~~}}|}}}|||}}~}}~}}|}|}~~||~~}~}}~~}}~|}~|}}}~}~~~}|~|~|}|}}~}~}}|}}|}|}}}|}}}|}~}~~~}|}}}}~~}}~}}}|}}}}|}}~}|}}}~}|}}|}|~}~|~~}|||}}|}{|~}}~~}~~}}}}}}~}}}~}~~~}}}|~}}|}~}}}}|~|}{}|}}|}}}}}~}}|}|}|}|}~~}~~~}|}||}}~~}~|~~~~}}}}|}}~~}~~~~~~}}|}}}}}~~~}}~~}}}}~}~}~~~}}}}}}}{~~~~~|~}~}}}}}}}~}~}}~}~~}}~~}}~~~~~~~~}~}}~}~~~~}~}}}~~}}}~}~}}~}~}~}}~}~}~~~~}~}|~}}~~~}}~~~~|}}~~}}}}}}}~}}|}~}}}}}~}~}~}}}}~}}}}}~~~}~}~}}}}||~~~~}~~~}}|}}}}}}}}~}~~~}}}~~~~}}}~}}}~}}}||||}}~}|}}}}}|}}~}}|}|~|~~~}}}}|}|}~}~}~}~}~|||}}}~~~}~~~~~||}|}}}}}~~}}~}}|||||}~~~}~|~}|}~||}}}}~~~}~}|}|}}|}~~}}~~~~||~~}|}|~}~}~~}~|~}{}}|}~~~}~}~}}}|}|}|}~|}}~}}|}||}~|}}}}}~~~}|{}}|}}}~~~~}}}|~}|||}~~~~}~}}|}||}}}}}}~}~~}~|||}}}~}}~~}}~|}}}~}}~}~~~~}||~~}~|}}~~~~~}}}~}}~}}~~~}~~~~|~~}|~}}~~~}}}}|}}~}}}}}~~}~~}~}~~|~~~~~~~~~~}~~}~~~~~~}~}~}~}~~~~}}~}}}|}~}}}}|~}~}~}~~~~}|~~~|}~}~}}}~~~~}}}|}}}}}~}}}}~||~|}}|~~~~~~}}}}~|}}}~~~}}}~~}|~|||~}~|}~}}~~|}~}~|}|}~~}~}}}}~|}|}}}}}~}}}}}}}}}}}}}}}}}~~}}|}}|}||}}~~}}~}}}||~}|}~~}~~}~||}}}}|}~|}~}~~~}}|}|}|}|~}}}~~}}||}||}|}~||~}}|}}~}}|~~~|}}}}}~}}~|}~}|}}~|~~~}|}}|}}}|}}~}~}~}|}}}|}{}}}}}}|}}|}}}}}}~~}~}~}|}}}}||~~}|~~~~}}}|||}|}}~|~~}}}}}|}|}}}~~~}~~~}}}~}|}~~}~}}~~~~|}}}~}~~}~}~}}~~}}}}}~~~}}}~~}~|~~}}~}~~~~~~}}|}}}}}~}~|~|~}}}~~}}~}~~~}~~}~}}~}~~~~}~}~}}~~~~~~}}~}}}~~}~~~~}~~~}}~~~~}}~}}}~}}}~~}}~~~}~|}}~}}}}~~}~~~}}}~}}}|}~~}~~~||||}}}}~~~~~~~~}}}~}}}}}~~}}~}~~}}|~|}|~|~~}~~~}||}~}|}|~}|~}}}}}}}~|}||~}~}~~|}|}}}}}|~}}~}}~~}|}||~}{}}}~}~~~~}}}|}}}}}}~}~~~}}|}|}}}}~}~~~~||}}}}||}~}}}~~}}}|}|}|}}~}~~}}}}~}~|~}}|}~}~~}}}}|}|{|}~|}|~~~}}|||||}~|}}}}}}}}|}}}}~}}~~}}}}|}}|~}}}}}~~}}~||}}||}}~~}~}~~}}|}~|||~~~}~~}~~}}}||~}}~~~}|}~~}~~|}}|}}~}~~}~}}~}}~}}}}~~~~~}}~}|}}}~~~~~~~}~~}}|~}~}~}~~~~}}}}|}}}~~}}}~~}}}}}|}~~~~~}}}}}}~}}~~~~~~~~}}~~~~~~}~~~~|~}}}|}~~}}~~~}}}~}}}}~~~~~~~~}~~}~~}~~}}}~~|}}~~|}~~}~}}~~|}}}~}~}}~}}}~~~}||}||}}}}}}~}~}}}~}}||}~}}~}|}}}}}|}}}}}~~}}|}}}}|}|}~}~}~~}}|}|}}|}}}~|~}}}}}}}|||}|~}~|~}~|}}{|}{}}~~~~~~}||}}}}||}~}}}}}||||}}~}}~}}}}}}}}}}}|}|}}}~}|{}{|}}}}}~|}}|}}|}|}}||}}}}~~}}|||}}~|}}~~}}|}}}~}}}{}}}}}~~~~~|||}|~|}~}~~}}}}|}|}~}|~}}}}}~}|}||}}||}}|}}}~~}|}|}}}}}~~~}~|}}}}}|~}~~~}}~}}}|~}}}}}}}~~~}|}}}|}|}~~~~}~~|~}}~}}}~~~~}~}}~}}}}|}}~~~~}}|}|}}}|~}}~}}~~~|~}~|}~~~~~}~}}}}}}~}~~~~~}}}}~||~~}~~~~}~}|~}}~~}~}~~~|~}}~~}}}}~~~~~}}}}~|~~~}}~~}~}}}}}|~~}}~~~~~}~}}}|~|}}~~~}~}}~~}|}}~}}~}}}~}}~~}~}|}~}~~}|}}}}}~}}}}||}}~}||}}}}~|}}~|}~}|}}||}|}|}}}}~~}~|}}~}}|||~}}~~}|}|}}}|}}}}}}}~{~||}||}~~}}~}~~|}||}||}~~}}~}}}}}}||}}}~}}~}}|~~|}|}|||}}}~|~~|~{|||}~~}}}}~}}}}{}|}|}}}~}~}}~|}}}}}|}}}}}~~}}}}||}}|~}}|~}}~}~}}|}}|}~~}|~~}}}}|}}~|~}}}}}}}}|~}}|}|}}~}~}}~}|}}}}}|||~}~~~~~||~|||}~}~}~~}~}}~}}~|}}}}~}~~}}~}}~|||~}~~~}~}~}}|}}}}~~~}|}|~|}}}}}~|}~~}}}}}}|}~}~~~~~}~~}}~~}~~~~}}~~}~}}~}}~}~~}~}~}||}}~~~~}~}}}|}}|~~}~}~~~}}}|~|}~}~}~~~}~|||}}}}}}~}}~~}|}}|}}||~~}}~}}}|}}|}~}~~~~}~}~|}~|}|~}}~}}}~}}}}}|}}|||}}}~~~~~|}}~~}||}}|}~}}|}}|}}|}}}}}}}~}}{}}}}|{}}}~}}}}}{}}||}|}|}}}~}~}}}||}||}||}~~~~}}|{}|}}}~}}|}}~|}|}|}}}}}~|}}}~}~}|}}||}}}~}~|~}}}|}}|~}}}||}}|}||||||||~}~}}~~}{}}||||}~}~}}}}}}||}}}|}~}~~}}}}}|||}||}}}|}~}}}|}|}}{||}~}}~}}}||~~}}}}}}}}~~~~}|}~}}}}}~}}|}~}|{}||}}~}}~~~|~~|}}~|}}~~~~~~}}}}~~}}}}}~}~~~}}}|}|~}}~}~~~~~}~}}}}}~|}|}~}}~}{~}}||}}}}~~}}}~}}}~~}~|~|~}}~~}}~~}~~~}}~}}}~}~~~~~~~}}}|~}}}~~~~~~~}}~}}}}}~~}}}}~~}}}~}}}}~~~}~}~}}~}}}}}}}~}}~}}~||}}~~~~~}}}}}}~}}}|~~~~}~~}}~}|}}}}}~~}}}~}|}}}}|}~}}~~}|~}}||~}}}}}}~}}}|||}}}|}|~}}~~~}}~|||}|}~~}~~~}~|}}}~}}}}~}~~}}~}}}}}}}}~~~}|}}|}}}}}|~}}}}~~}~~}}|}~|~}}}}~||}{||}~}|}}}|}}~}|~|||}}}|~}~~}|||}|}||~}}|}}~|}}}}|}}|}}}~}}}|}}}|~}~~}~|~}}}|}||}}}}}~}}~~~}{}}~}||}~}~}~~~|~}|}}}{~~~~}~}~|~}}~||~~}~}}}|}}~|~~~~}~~~~~~}~}~|~}|~}~~~}}}~~}|}~~~~~}~~}}|}}|}}~~~}|~}~~}}}}}~}}}~~}}~}}}}|}}~~~}~~~~~~}}}}~}}}~~~}~}}}}~}~~~~~~~}~}}}~~}~~}~}}}}|~~~~~~}}~~|}~|~}}|}~~~}}~~}}}}}}||}~|}}~}~}}}|}}~~}}~~~~~~}}|}|}}~|~}~}~}}}}|}}~}~}}}}||}|}}}}~~}}~}}}~}}|||}~~}}~~~|~|}|}~}}~}~}}~}~}|||{|}}~|}}~~~~}|}}}}}}}}~}~}}}|||||}}~}}~}~~}}}}}}|}}|~}}}~~|}~}|~|}}}~~}|~}}|}||}}}}}}}}~~}}|}}}|}|}|}~}}~}}|}}||||}~}}|}~}}}}}}||}}~}}~~~~}}}~}}|}}~}}~~~|||}|}|}~~}}}~~~}}||}}~}~}}~}~~}}}|}}}}||~}}~~}}~~~|}}}~}~~~~~}}~~~}}|~~~}~~~~}}}}~}}~~}~}~~~}~}|}|}|}~~~}~~}|}}|~}~}~}}}}~}~||}}}~}}~}~~~~}}}}|}}}~~~~~~~~~|}}}}~~~~~}~}}}~}~~~~~~~}~}|}~}}~~~}~~}}}}|}||}~}}}}}~|}|~~}||~~~~~}}}}}}|}}}}~}}}~~}|}~}|{}~}}}~~~~~~}}}}||~~~~}}~}~||}}|}}}~}}~}}}}}|}~~~|}~}~~}}}}}|}|}}}~}~}~||}}}}|}}}~~}~~~~|}||||}~}}}}}}~}|}~|~}|}}~}~}}~~}|}~}|}}}}~~}~}||}|}}}}}~}}~~~~}||}}|}}}}}~~}~|{~{}||}}}~}||~~}}}}}|}}}}~~|~~~}}}}||}}|}}}}~}|}{}}}}}~~}}~}}}}|}|}|}||}}}~~}}|}}}}}|}|}}}~}}}}}|}}|}}|}}~}~~}||}}}}}}~}}~~~}||}}}~}}}}~~}}~}}|}}~~}}~~~||}~~~}~}~}~~}}}}|~~}~~}}~}}~~~}}~~~}}~}}}}~~~|}}}}~}}}}~~}}~}}|~}~~~~}~}~~}|~|}}~~}}~~}~}}}}~}~~~~~~~}~|~}}}}}~}~~~~~|}}|~}}~~~}~~}}}}}~~}}}}~}~}~}}~||}|}}~}}~}}}|}|||}}}}}}}~~}|~}~|}|}}~~~~}~|}~}~}}}~~|~}}~}|}}}}|}}|}}}|~|}|}|}|}|}~}~}~~}|~}}}||~}}}~~}~}||}}|||}}}~||~}}}}}}~|}}}~~}}~~}}}}}}|}~~}}}~~}}|}}~~|}~}}}~~~}}|}||}|}}}}~}}~}}}}}}}}|}~}}}~}}}|}|}|}~}}}}~}}}||}|{}}|~}}||~}}|||}|~}~~}}}~}~}}}}~}}}}|~}}~}~}|}}~}|{}~}|}~~}}~}}}|}}}~}~}}}~}{~|||}~|~~}}~}}||}}|~|~|~~}~}}}~~}}||}}~~~~~~}}~~}}}||~~~~}~~~~}}}~|~~}~}~~}||}||}}}}}~|}}}~}}||}}}~~~}~~~~}~}}~~}}}}}~~~~~~}}~}}~~~}~}}}~}~|}~}}~}}~}~~~~~}}~~~~~~~~~}}}~|~|}~~}}~~~}}}}}}}~}~}~|~~}~}|}}}~~~|~~~~}|~}||}|~~}}~}~}~}|}}~|~~|~~~~}}|}|}}}~~~}~}~~~}|}}|}}}}~~}}~}||}|{|}}~}~}}~~}}}}}|}|}~~~}~}}{|}|}}}}}~}~~}}|}}|~}|}}}~}~~~}}|{}}}~|}}~~}~~}}}|}|}|}~}}}~~|}||}|}|}}}~|}~~|}{~}|}}~~~}~}}}||~|||}~}~~}~}~}|}|}||}}}~}}}~}}}||}~|}~}}}}~}||~}}|}}~~~}~}}~|||}||||}}}}}~~~}}}}|}|}|~}~~~~}}||}~~}}~~|~}~}}}}|}}}~}}~~~~~}|~}}}}}}~~}~~}}}}~~~}}}~~~~~}~|}}}}|~~|~~~}}|}~}~~~}}}}~}}}|}}}}}}~}~~~~~}}~~|||~~~~~~~~}~}}}}~}}~}}}~|}}~}}~}~}~}~~~}}~}}}}}~~}~}}}{}}|~}|}}~~~~~|~}}}}||}}}}~}||}|}~~~~~}~~~~}||}|{~}}}~~}~|~}}}|}|}|~~}~}~~}}|}}}|||~~~~~}}}|}|}}}}}}}}~~}}}~}~|}}~||~|~}~|}|}}}~}}}~}~~}}}}}|}}|}}}|}}}~}~}}}}}}~~}}}~}||}}}}~~}}}~}|~~}|}}|}}}}}~}~~}~|{|}}~~~|}|~~}||}{|}|~}~}|}~~}}}}}}|}}|}||~~~}||}|}||~}}}}~~}|~|}}}|}}|~~}}~~}}~||}}~~}}}}}}}||||}}}}}~}|~~~}}|}~||~}|~~}~}~}}}|}}}|}~}~~}}~}}}|}}~}~}}~~~}}~}}}}}~~|~}~~}||}}}}|~}~~}~~}}}}}}}}}~~}~}~~|}}|~}~}~}~}3%~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||{{|||||}}|||{{||||||}|}||~}{|{{{|{}|||}}}}{|||||{{|}}||}}}||{{{||||}|}}|~|{{|{|||}||||||{|||{||{||}{||}}|}||{}||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{|}|}|||}}{zz{|{{}}}|}|}~|||{{|||||}}||~}||||||{|}||||{||{||{|||{}|}}{|}}|{{{{|{z}||{{|{}|{|{{{{{}|||||}}||z{{{||||}||}|}|{{{{|||}}}|{||}|||||{}z{{||||}}||{}|{|||}}}~}}~|{|{|||z||~|}|}||{{||{||}}}}~||||}}|}|||}}}}~}}}||||||~|}}|}}}|}|||{||||}||}}~}}}{|{|||||}||||~}}}}|{}|}}|||}|}||{|||}|}}|~|}}}~}||}|{|||}~}}}~}}}|}}}}|||~~|}}|}}}||}||{}}}|}}}}|||}|{|}||}}}|}||{|{||{{||}|}|{||||}{|{||}z|}}||}}|{z{|}||||}}||{||||{|{||}|||}{|}|||||||z|{|}||{{||{z{{||}{{|}{|}{||{{{||||||||{{||||{||{|}}}{}|||{{{||||}|~|}|}{{||}{||||||}}~z|{|}}{|}|}||}~|||{{||{{}}|}}}|||}{}|{||{|{{|}}|z{|||{|||||{|||||||||{|||}||}|||{||||||}}{||}}{{}{||{||}}|}}~|}|||}|||||}~||}|||{||{||||||}|||}{}|||{||||}||~{}|||{|{{||}~||~~}}|}}||}|}||||}}}}}|{}|}||||}~~}}}|||}||{}}}}}}~}{||}||||}|~}}}|}}|||{{|}|}}}||}|||||}{{{}|~|~}|}}||||{|{|}}}||~|}}}|||{}}}~|}}~|}|}}|}|{}}|~}}|~||||||{{||}}}}||}{{||}|||}}|}}}|||||}{|{||}{|||}|}|{{{|||{|}|}}|}{}{{||||||}{}}||{{|}{z|||}|}}{}{{{|{|{{|||||{}|{||||{|}{|||{|}{{{||}{{{|||}}|}||{{}|}|z|||||}}}{{{{{|{{||}|}}}|}{{}{||{}}}|{}}}|{{{|{{||}}}|}~~|{{|||||}}||}|}}{{|||{}{~{||||||{{|{{|z{|||}{||}{{{||}{{||||}}||}||||{|{||{|}|}|||{{}|{||}|{}}}}||{{}}|{}|}}}}|||||{}|}}|}}||}~|||||{}||||}||}}}||||||{}||~}}}}||{||}|}{|~}}}~~}}|}||{||}}}|}}~||{|}|}|}}}}}}~|||}|||}{{}}}}}}|}}|||}|||}||}|}}|}|||||||}}|}|~}{|}}}}{{||}{|}}}|{|}||}||}|||~}}}}|}||}{}||}}}}}}|}|||||}}}}|}}}}||||}}|z}}~~}|{}||{{{|||{|}}|~|}}||}|{|||||{}}}|||}}{|{|}{}}{|}}}|}|{|{|||}||}}}{{|{|||{|}}|}|}}{{{{|||}{|}||||}|{|{|{{||{|||||}}{{||||{||{}}}||{{||{|{{|}||}}}|}{{{{|{|}}~|}|}}|{|{|||{}{}{|||~|||z|{{|}|}||||||{{|{{{|zz}|||{}{||{|||||~||}|||||||{|{|{|}|{|||||{||{}{|}|}}}|}|}|{}|{}}|}|}|||}}{|{|||{}}}|}}}|{|||}|||~}{}|}|}|{||||}||}}}||~||}{z|||||}}}|}|||}||||}}}}|}}|}}|}||}|}||~}{}}|}{}}||||}||||}}}||}|||}|}}}}}|}~|}|}|}{{}}|~|}}}}{}||}{|}|~}|~}~}||{|{|||}}||~|}||||}|{{}|~||~~|}|}||}|{}}}|}}}}}||||||}||}||||}||{{||||}}||}}}}||||{|{{|}|}}}|}|{{{|{}{{z}{{}{{{|{|{|{{}{||}}}|{|||||{z{|}|{|}|{|||z|||{|||}}|}{z|{|||}}|||||}||}|||z{{}||||{||{{{{||{{}|||}}|~|||{{{{{||{|}|}}}{||{}|{|{}|||}||{}{{{|{|||||}|~}{|||{|{||}|}}}}z||{|z}{|{}|}}{~||}||{{{{}{||}|||{{{{{{{|}}|{|{}}{||{||{||||||}||z|{{||z|}}|}}}|||{|||}{}||}|}|}}|{{|||{|}}}|}}||{|{|{|||}|||}}}|||||||}|{||}|}}|}|}{}||}}||}}}}|||{||{||||}|~|}||}|||~|{}|}}~}||}|{}||}}}}~}|}~|||{}||{|||}|}}}}{{}|{{|}|}{|~}~{{|}|{||}}}||||}||}|{|}}|}|||}~|}|}||||||}}}|~}|||{{||||}}}}}|}}}||{|||z}}}|}|}}|{||{|{{|{}||||||{{{|{|||||z{}}||{{||z{||||}{|}}||{z||{{}{|{||{||||z{{{|||||}|||{{|{{||{{{||||{|{|{||{{|||||{||||{{||}|||}}|}}}{||{{{||{{{}|{||||}{{||{||||{|||}|{|{z|}{|}|}}|}~|{}{|}{{}|||||||||||{{}||}|{||}}{{|{{{||{}}}||{}|{{{{{{{|||{|}||}{{{z|||}}{||{|||{|{{z|{|}{|}}}}{|||||}{{|}|}||}|{}{|{||}|}{||}||{|{{{|}}|}}|~}}||||||||||||}|~}}||||||{}||}}}~~||}||||}|}||}}|~||{}}{||||}}~}~}|||{||||~||}}|}|||}|}|{|||}||}}~|{z||}{{|||}|}||{{|||{{{|}|}|}|~}{||}|{}}~}}||}}||||||}{|}}}}|}}||}}z|||}~|~}}}}|}|{|}||}}}{|}~}|||{{}||{}}}||}|||||{{|{{||{|}}{}|||z{|||{||}}|||||}{|{{{|}|||}|{||{z||{||{||}|}|{||{{{{|{|}|||{}|{{{{}|||}|{||}}{{|{|{|{{|||}}}|{|{{||||{||}}|||}|{{|{|||}||{|}|{|z}||||}|||{}}||{|}{|{|}}}||}}||{|{{{{||||||}}{{||{{||{}|{{|||{{|}}{{{{|||{}|||{||{||||{{{|}|||{|{{{}{|||{}||}||{|||{|{}||||{}|{||||{|||||}|}}|||{|{||}}}~}|}}|}|}{||}{}}}|}|}||{|||||}}|}}}}|{}{||||}||||}}~}||||||||}|}}}}|||}|{|{}|}{}}}}}|||{||{{}{|}|{}|{{|||||{|}|}}}}||}||{{}{||}}|}}~||}||}|{}}~|}~}}}|}{{{{|}||~||}|}||{|||||}|}|~}~}|}{{|{{}}}|}}}}{|||{{{{|||}||||}||||{||}|}|}||}{||{||{||||}|~|||{{||{{|}|~|}|||{|||{{{{|}}|||}||z{||||{z{{||||}{}||{|{{|}}}}|}||z{}|||||||}||~|}{||z{}{||}}|}||{{{|||{|||||}}}}|{{{||||}|||}|~}{||||{|{||}|{||}{|{||{{z||}|{}|~{{||}{|||{||{}}||{z|{|||{}|||}|||{{|{{|{}|||}|}||{{|{{|{}||}}|}}{}{{|{||{}|||}||}{}|||||||}||||}|}||{}|||}~}}{}}|{||{||||}}|||}|}||}{~}|}|||}}}~|{}{{}||}}~}}~}}|{{}|||{}}}}}|~}||}{|{||}}|}|}|}|{|{}|}}|}|||||}}||}|||}|}~|~}|}|z|||z|{{}|}||{}|||}}||||}}}}}~{|}{{|{|{||}||}}|}{|{|||||}}}|}|||||{|||{}||{z|}||||{||{{|||||}|}{{{}{{||}|{|~|}~|{{}y||}|{}|{}}|{|{||||{||}||{|}{{||{{z{{|||}}}}|{{{{|{||||||}|||{{{{{{||}|||}|}{{{z{|{z||{|}{}||{{||{|y{||{{|||}z{z||{{||}|}~~|{{{z{}|{{|||{{}}|||z|||{}{|||}||{{|{{z}|{{||||}}|||{{|||{||}{|||{{{{z{{{|||{|||}|{|{|{{{{}{{}||}|{{|{{{|||||||}|{|{|{|{{|}}|}|}||{{||||||{}|{}}|{}{||z|{}}~||||~|{{|{||{}}|}{}|~|{||}{||}}}}}}}}||||}}|||}}}|}}}|||}|}}{}}}}|~}}|||||||||}||}}|}}|}{|{|}||}||}}|||{{}{{|}}}|}|}|}|{{}||||}}|}|}}|}}||||}|}~}}}}||||}{}|~}||}}}}}||{||}|}}}|||}|||{{{||||{|}}|}}~|||||||z}||||||{|{{{{{|{|||{|}~}|{{{{{}||||}|}|{{{{||{{{|||||||||||{|{{{|}||||}}}{}|{||||{}}||||{{{{|{{|||||}|}|}{{{{|||||{|}}|{|||{{||z||}|||}}}||{|{||}||{}}}~}{|{{|}|}}{|}{}~{{|||{|||}||}}|}}z||{|{|}|~}||}}{{||{z|}||{|{||}}|||||{|{{||{}}|}{{{{||z|}|||||}|{||||}||}|}{}||{|{{{|zz||}||}|||{{|}||z{}||{|{}{||{}}|||{}}||~~||}|||||{|}||}|}||||{|}|}|}}}}}}||}{|||}}}}}|}}|||{}}|}|}~}}}}}||||||{|{}}|}}|}|||{{}}||}|}|}||}}}{|~{||||||}||}|{||{{{}|}}||}}}}||||{||}}|}}}}}}{}}|{|{|}}}}}}{|}||||||||||||}}|{}|||}|}}}}}||}}{{|||{|{||{|||}{{||{{z{||||}|||{||{|{{{|}||}|}}|||{|{{z||}{|||~{{{{{{{|z{||||}}|{{||z|z|{|~|}}|||||{|{{{}||{||{{{{{{{|{|}}|}}|}{|{{|{||||{||}}||||||}{{{|}}}||}}}{z{{||{|{}|{|}{{|{|{{{{{}||}|}{||{z{z|||{||}|~||||{|{||}|}~}}}{{|||{||{}|||||||{{{{||||}||||}|||||{{|{|}|}}{|}{|||}||||}|||}|}|||}|}}|}|}{}~||}|{{}{||{}}|}||}||z{||}|||}}|||}}|{||{{||{}|}}|}||}|}|{|}|}}}~}~}{}|}{||{||}}~}}|}{|{{}|}|}}}}|}|{||{|{|||}}||}||{|{|{|{}}}|}~}}}|||{{|||}|{}}}||}||||}|}}}|}}}|}|~||||}}}||~||}}|}|||}|}||||}}~|}}||||||||||}|}}{|{|}{|{}}|{|{|{|{|{{{{|||{}|||{{{{|}|||}}|}|}||||||{{}||}}|}|}{{{|{{|}|}{|||{|{|||||||||||{|||||{|{|{}{|||||||{|||{{{}||}}{}}||||{}|{{{}|}}||||||||{{}|||{|}}|{{{||{|}||}}{}~|}||{||{|||||}|}|}||{{|{||||}}}}||{{|{|{|||{|}{|||z}{|{{|||{|}||||||{{|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{{{|}|||}|{{{{|{{{|{||||||{{{{{{{{||||}||}{|{{{{{{{|{{{||||y{||}|{||}{}}}||z{{{||z||{|~|}|{{|||{|{|||{|}}}|{{|{{{z|||{|||}}{}{{z{|{{|}|{||{|{|{{{z{||}||{|{{{zz{z{||||||}}|{|{|z{||{}}}}}||{{||{|{|}}||}||}{{{{|{{z|}|||}||}|||{{{}||||{}|||||||{{|{}||{}|{{|}{{|||||{|}}}||}{|||z}}}}||}~|||{|}|||||}}}|||}}||}|}|||}|}~|}|||{}{{|||}}}|{|||{||||}|~}}|~||||||||}}|||}|}}||}{{}}|}}}}}~~}}|}||}||{}}}|}}|}}}}{}|}}|}|}~}|||{{{|}{|||||}|}}||||{{||||||}}}|}{{|||||{|{{|}|{||z|||{}||||}|||{{}||{||}}{}}|}{|}||}|{|||{}}|}{|{|||{{|||{|{|{}||||||{|{{|}|}}|{||{||{||}{||}|||{{|{{{{{|~||}|}z{|||{{||||}|||||{{}||{||}|||}~|{|{|||{|}||}}||}|{|{{||{||}}|||{{}{}||{|}|||}}||{||{||{|||||}||}|{{|z{{|}||||}|||{{|||{|}||}}}}{|{||||{|}|}|}|}|{||{||}|{~||}|}|||{}|{}|}|}}~}|{||{|}}z}|}||}||}||}||||}|{|||~|}{}}|{{|||~||}}}}||}||||||}}||}}|}}||{{||}||}}|~|{||{}{{}}|}}}|}||{{|}{|||||}||}|{{{{|{||}|}}~}}|}|}{{}{}|}||}}}|||||||||}|}|}}||{}}|||||}~||}}}|{}{{{{{{||||||||{|{||{{{}|{{{|||{||{{||}||||}}|}{||{{z{||}}}}|}|{||||{{|||||{|}{|||z{{z|{||}}|}|{{{{|{|||||||||{{|{{{{{|{}|{|{||z|z}z{|||||}||{|{||z{{{||||}|}|{{|{}{{{|{~|}|||||{{{{{{{}}}}||}{{|z{{||{|}|}||}||{z{{||{|}{|z|}|||{{{{{|}|||{{{{|||z{z||}||{|||{{{{{|{z|||{{|||||{|z{}|{||{||}}||{}|{{z}{|||||}|{{{{||{{|}|||}|{{{{|{|||{|||}}}|||}{||||}}}|}|||||{{}|||}|||||~{{}{||{|}~}}||~}}|}|||||}}}}||}~|}|{}||{|}|}}~|}|||{{{||{|{{|}~||||||{|}|||}|~||||{||{{{}|}||}}}|{}|{{|{|}~|}|}}}{}{{~||||||}|}~||||||||}~}|}||~|{||{|{|}}{}{}}}||{{{{|||{||||}}|{|{{|z}{{{}}|}|{||||z||{|}|{|~}|{{{}|{{||}||||}{{{|{|{{|||{{||}|{||{||{||||||{|{{|{||{{{{{|{{}}|{{|{||{|||||}}}{{|{z{{|||||{|}||{{||}{{{|}||{}|||{{z{{{|||||||}{{|{|{|{||{{{}|||||{{|{}|{{|{}{|||{{|{{|{}}}||{}|{{{zz{||{}{|}|||z{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{{{||{{}|||||{{{{|{{|||}|}|{|{|{{{zz}{||}|}|}|{zzz{{{|||{}|}|{|{||||{|}{||}}||||{{|{|}|{|||}{{{||{||}||{{|}}||{{{||{|{|}|}}}|{{|}{{{|||}||}||z{|||{||{||z||||{{{{|{z||{|}}}||{{|{zz{|~|}}|||||}{{{{{}||||}|||{||}||{}|}||||~|{|{|||}{}}~||}|||||||}||}||}|}|{{|{||}||}|~}}}|{}||||{}|||~}}}{{|}|||{|}}}}~}|}|||||}}{||}}}|~}{{{|}|||}|}}{}||{|||{|||}}|||}|}z{{||{||}}}}}}||||||||||}}}}}}~|{}|}{z|||}}}}~}}}|{}}||}}}||}}}|||{{||{|}||||||||||{z|||||||}||||{{{|{}|}{||}}|{{{|{|{|||~{|||{|z|{{}{||}}{{}}{{||{|{{{}}{||}|||{z||{|{{}|~{{||||||{{{||||||}|}{{|{|||~{}|||||||{}{{|z|}|||}~{{|{{||||||}}|}}|{||||||{}|||}}}}|{||{{{z|||}}}~|{|{||z{{|||{{}|}{{|{||||z{{||||{|{{{{{{{{}|||}|}{||||{z{}|}}|}}|{{|{|{|{{{||}}}||||||{|{||}|}~||}|||{|||}|||{}|}||z{|{||||||}}|||{}||||{|}}||}}||||||||{~}||}~|~||}|}|{|||~|}}|~||||||}|||}}|}|}{|}{||}{{}}}||}|}{|{{|{}|{}|||||||{{|{{|{||}}|{|||}||{|||}}|||}}||}{{||{||||}~}|{{}||||{||}}|}}}||{{|{{||}||{|}}||{||||{||||{}}}|{{{||{|{|{||}||||{z|{{{}|}{{}}|{||{{{|{|||}||}}|{|{|{{||||{|}|}{||{||{{|}{|}||}|{|||||{{|||||}||{{|{z{{{|||}|}}|{|{}{|{||||||}|}|{|{|{z{}||||||||{|{{z||}}|}|{||||{{{{{|}|||}}~{||||{{z||}{{}}}|}|||||||||||||}{|{{||{{{{{|{|}|{{||zz{z{|||{|{{{{|{{{{{{|{z{|}|||{{{{z{|}{{}|{|{|z{{{{z|}}|||}}|{{{|||||}}{|{}|}|||{{|{||}}}}}}|{|||{}||{~}}|}~|||||{}|}}}}}}}}|{}|||||}|}}|}}~||}||{||}|}}~|}}||{|{||{{|||}}}}|{||||{||||}|}|}|{{{||{}|}{}||{||{{{}|{||||}{}}}||||{|||||||}|}}||||||||}}{}|}}}|||{{||||}}||||}|{|{||{||||{|{|}{|}|||{||||{||~|{|{{{||{|{~{}||||}|{|{||}|}|}|{|{{{{|{z{|||{||||||{{{|{||||||{|}{{|{{|z|{||}||||||{{{{z|||}|||}}{{{|{{{z||||||}}{{|{||{{{}|}|{}|}||{||{{||{|||}||z{{{{|{|{|}{|}~|{|||}{{|}{}|}|||{{z{{|}{{}}||{~||{{{{{|z}||||||{|{|||z{|}|||}}||{|{{{{{||{{||||{{z{|||{}}||}|||{{|}{{||{|~||}}}{{{||{|||}||}{}}||z{{||||{|||}}}|{|||||||}|}|}||}|{|{|{||{}{|}}||{}{{|{|}}}||}|~{{}{|||{{}}||||}|||z|{||||}}|}|||{{{|{|||||{||}}||||}{}}}{||}}|||{|||{{z{||}}}}|}{}~{{|{|||}}}~}{|}||{z|}}{}}|}}|}|{{{{|}||}|}}||||||{{{}|||{}{}|||{|{{{||||}||~||{|z{{{|{|||}||}{{{{z{{|}}|||||{||{}{z{|||{}{||||{{{{{{|||}|||~|||||{{{{|||{||||{||{{z|||}{|}|{|{||{}|z||{|{||}|{{{|{|z|||{|}|{}z{{{||z{||||{|||||{{{||||}{{|}||{{|{{{{|||{|}}}|{||z||{zz||{}|}||||{z|{{|{||||}}{{{{{{||z|{||}||z||{{|{|{}|||||{{||z{{{|}||||{|{|z||{zz|||||}{{{{|{|{||}{}|||}|||||{{{|{|{}{||}|{|||||{{|}|||~|}{{}{{||}{}|}}|}||}|z}{{}}|}|}{~|||}|}}||}}||||}|||{|{{{|}}|}}}~{||{|{|{|{||||}}||||{|{||{|{|}}}}||{{{|{|}}|||}}}{}|{}|}|}}}}~}~{||}|||{|}}~}}}}||{{||{||}}|}}|~|}||{||{|}|||||}}|||}|z{|||||}|||}{}||{{}||||}}}|{|{{{}|||}}}||||{||{|{|||}{}|||||}{{||{}||||||}|z{{}{{||||||{|||{|{z{{{{}|}|||||{{{{|{z|||||||||{{|{{|{||{}}~}{|||z||{{|||}||}}||{{{||{|}|||{|}|{{|||{z||}|}|}|{{{{{z{{||||||~}}{{z{{}|{||}|{|{|{||z{{{||{}|||||{{|{{|{||||}|||{||z{||{|}||||||{|||{{{|z|||{~}{||||{||||}|{|}|}||{{|z{|{||||||||{||{||{{}~}}|{|||||{|||}}~|}}~}|z||||{|}|||}}}}}|}~|||{|~|}}|}|||}{||{||}|||~}|{||{|{{{{|||||}|||{|||{|||||}}}|{{}||z|||||}|}}~|}}}{|||}}}|}|~||||||{|||}}}|}~}|{{|z}||}}|{{|}~}||zz{{|{|}}|}|}|{|{|{{{{|}|||||{||}{{|{||||||}||z{{|z{{|||}|||}||{||{{{||||{}||{||{|z{{||||}||}|{{||{{{{||||||||{|{{|{{||||{||||{||{z||||}{|||||{|{z|{|{|||{}|}{|{||{{|||{}||}}|{|z|{||{|||||}}|{{{|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|||{||}|}}||||{||{|{}||}||}~|||{|{{{|}|}||}|||{|{{y{||||{}}|||{|{{{{|{|||||}{{||{{{{|||||||||{{{{{|{{|{{|}|||{|{|{{{{{{{||}}|{||{||{{||||}||}{{{{||z|}||{}|||}|||||||||||}|}|||||{||||}|}|}|}{||{{|{~||||~}||||{||{{||||}}|}{{}}|||}}||}|}|}}}{|{|{{||}}}}|||||{{{|{|{||||~|||{{|{||}|}||~}}|{|||{|{|}}}}|~}|||||z||}}|||}}|||}{{|}||}}}|~}}|{|{}|||}|}||}}||||}{|{|}|||{}|||z|{|||{{}|}{||}||||{{|{}{}{|}|}|{||{z{||||||}||{z|||{|||||{|||}|||{{||||{|{~|||{{{{||{|{{}}|{}}{||{||z{|||||{}||{{|}|{||||}}}|||{{{{||z|||}}}}|{{|{z}{{|{|{|}}}}{|z{{||}||||||~||}{{{{{||||||}||{{z{z|{||}{|{||{z|z{||{}|{|||||{{|{{|||||||{||{|{{{{{|{{{||||}||z{||{||||{|||||||z{}{{z{|||{}{}|||{{||{}}}|}}}|~|{||{||{}}|||}}||{||{||{|||||}}}{||{||{|||}|}}|{}}{{}{{}||}}}|}||||}}||||}}||}}||||{}|{|}}}}|}~|{|{|{|{||{||}}}}{{|||}}|{}|}{}|{{|{|{{||}~|{|~|}}{}|||||}}}}}~|}|}{|{||{~|}}}||||{{{|{{~|||||}}|{||}{||}}||{|}||z|||{|{{}{||}~||{{{z|{z}||}|}||{{{{z{{{|{{}|{{||{|{|{{{||}|||||z|{{{{{{||{|||}|{z||{{||z|{|{|||{||{||{{||{||}|||{||}{z{||}|}||}|{|{{z{|{{||{}||{}||{|{{||||}}|}|{z|{||{||}}|}}}|||z|||z||}{|}~}|{|{{z|{|||||||}}||{{z{{|{|{{||||{{{{{y{|||{|}{|{{z{{{{|{}||||||}|{{|{|{{}||}||}z|{{{|{{{}||{~||||{{}|{|||}|}{|}|{||{|{}z||}||}}||{{{{||{|}{|{|}|{{||||}||}||||}||{|||{||}||}|}}{{|{|}|{}}|}||}~|||{}|{||||||}}~{{}{}|{||}}}||||}{{}||{|{{}}}||{||{}|{{||}}|}}}|||}|{{{||}}|}|}|{||||||}{}}|z|}||{||{|}|{{|{{||||{||{||{|||||}}||{}|{{{{{|||}|||{{{|{{|{{|||{|}|}{{|z{|{|{||{}||{{}|{{{z||}{||||{{|{{{zz|{{{}||{|{{{zz{zz{{|}||{{{{|||{{{|||}|||||z|{{{{|{||{}~|{{{{|{{{|{{||{||}{{||{{{|~|{{||}{|{{{||||}|||||}z{z{||{{|}|{|}}}{|{{|{{||}{{{|}}{{|y{{|}{|{{|||{|z{{{{{{|}||{}|{|{{{z{{|{|||}||}}zz{{{|{|{||||||z|||{{{z|{~}}}{||{{{{{{{{||z{{|{{{|{{{{{|{|}}|||{{||{|||||||{}|{|||}{{|{}||{|||||{}{|{{|{||}{}}||||||{}{||}}|}}}{|{{{|{{|{{}|||||{|{{||||||||||||{||{{{{|}}}|{}||{|{{{{||~||||}}}||}{|||||}|}|}|}|}}||{||||}}|}}|{|{}|{{~||}}|}|{|{|{{|{}}}{||{}|{|{|{{{||{|{}}}||{|{{|{||}z{}}{{{{|{{|{{||||||}zz{||{|{|||||}|}||{|z{{{zz|{}|}||{|||{{zz|z}||||{||||{{|{|||}|||{|{|{|{{|||}}||}{|{}{|{||{||||{{}{{|{{{{||}||||}|{|{}{|z{}||}}|~|z|{{{|{||}||}|}z{||zz|{{}||||{||{|z{||{z{{||{|||{{|{{{z||{{{|||{z|{{{|||||{|}||{{|{{{{{{{|||}}||||}{{|z{||}||}||z|{{{{|{|{{|{|||{z{{{|{||}}|||}{{|{||||||||||||{z|}z{||||||}|}|{||}||{||}|||||||{||||~{||||}}}}|{{{||||}}||}}|}||}||{{{{||}{}||||||{|{|}{||{}||}|{||{{{{{|}||}~||{}{}|}|}~}}}~|}||||||||}~}~|}}|||}|{||}|}|}||}{{z||}|{}|{{{}|}}{|{{|{||||}{|~}||{|{|{y{{||}|}|{{|{{{{|{{|||||}|}{|}{||z||{||{||z{{zz{z||}||||||z{{z|{||||{|||||||{{{{||}||||~}|{{|{}{{}z||||}}|{{|{{{z||}||}|}{|{{{}|{}|~|||}}|{{||||{|}|{|}|}{{|{{{|||{|}|}}}{|{|{|{|||}{|}||{{{||||{||||||}|{{|{|{||||||{}}|{z|{{|{{|}{{|{|}|{{|{|{|||{{|}|||{|||{|||}||||}}|{||||||||}||{|}}|{{{{{{|||||||}|{||{}{||}~}|}}||{|||{|{~{|||}}}{|{|}|||}|}}|}}|}{|}|}|{|}}|}}|||||{{|{||}}}|}}}|{{{}{|||}}}||}|{|z|||{|{||}}|}||{{{}{{{|||||||}}}}{{|}||}}|}|~}|{|{||{|}|~}}|}}|{}|{||{{}||||}~||{{||{|||{{{|}|}||{||{{|}{}{{||{{||{{{{|}||}}|||{z{{y|}|{}~}}}}{|{||{|{{}|}||{|{{{{zz{{|{|{|}|}}z|{{|{|||||||{{{{{||{{{||{||||}|||{{|{|||{|}}~||{{{{|{z{||||||}|{||{|z{|}|{|{||{z{{{{{|||}|{|{}{{}||{{|}|{||}|}{{{z{|||{{{|{|}||{{{{||}||{|{}||{{||{{|}}||||}|{}{{{{{|z|}{|||}|{|||{{{z||{|||{|{{{{|{{{|||||}{}}{{{{||{|||{{|}||{|{{{||||}~||}|}z{|{{||||}|}}}|||{|{{}|}|}|}}}}|{|||{|{}}|}|}}|}z{}|{||}||||~}}{|||||{{|}|||}|||{|z|{{{{}|}|}}{|{|{{{||||}|}||||{||}{{{||||||||||{}|{||||}{}|||||}|{|{|||}}}}|}||||{{{|}}|}|}}~{{||{{{|}|}{{|}||{{|{||{|{||z|{}{||||{{{||}||}}|{{{{|z}{|||||||{{{||{{{|||||||||{{{{{z{{{|{||}|||{{z|{|{{||||{|{|||{{{{{{||}|}|||||{|{{z|{|}{{|{{||{{{{z||||{{||||{|||{z||}{|||}{{z{|z|z||{{||}}{|}{{{|{|}}{||||zz}{{{|{||}|}}|}{|{z{{{{|||}|{|}{{||}|z{{{|{{}|||{{{z|{{{|{{||||z{z{|{|{|{|}||||{{|{{{|{{||{||||{{||}|{{|||{|}||{|{z{z{{||||}|}}}{{{|{z}||}||||||{||{||{}}}||}||||{|{|||||}||}}|{{|{||||{|}}}}||||{|{||{|||}}|}}|{|{{||{|}{|{~|||z|}|||z||||}{|||z||||{||||}}}}}|||||||{}}}|}|~||||}{}|||}|||}}}{{||||{{||}}|}}||||{{}|{|}|}{|}}||}{|||{||||||||{|{|{{{{{{||||}{||{|{||{|{||{}}||{|||{{z||||{}{||{{zz{{{{}{}}|}}|{z|{}{{{|{}{||||{{||{{{|{{|{|||{{{{|z{{|{|||||}||{{{{{{{}||||}|{{{|||||||{{}||||||z{|||||||{||}||{{{||{|}}|{}{|{{||{|{{{{||||{}|z|{{{{|||{|{|||{{{|{{{||||||}}}}|{|zzzz|{||}||||{{{{||{{||{z{|}|{{{{z|{|}||}~}||{z{|{{||{|{||}|{{|{{{{{||||{}||{{|z||{{{||||{||{||||{}{|||}|}|}|{}{|||{|{||}}}|z{|}|{}{}}}}|}|}||||{|{|{}}|}||||{|}{{|{{}}|||}}{{{|}z{||}||||}|}{||{||||}}|{|}~}||{z{||||||}~}||{}{||{||~|}|}}|}|}|{{|||}}||||}{|{{|||||}}}|||}||||{{{|{|{||}|}}|{||||{|{|{{|}|{{||{||{}{|{|}}||{|{|{{|{|{{}||}|z||z{z{{{}{||~||z{{{|}|{|{}|||||{|{{{z||||{|}|||z|z{}{{|{||{||}{{{|{{{{||||||}|||||||{||||||||||}|z||||{||}}|}}|{}{{{{|}|}}|}|}{{z{|{{{{{{{|||}|{|{{{||{}|}|}|||{{{|{{{{|{}|||||{|{|{||{|{|{}}}{{{z{{|z{|{{|||||{{||{{{{|}||||||{z{{|||{|}||||}||{{z{|{||}}|}}~|z{||||{|||}|{{}||{||||{|{|||}|}{||}||{|{}|}|~||}{}||||{|~}|}}{|}||{|}||||{}}||}|{{{{{{{||||{{}}|||||{||||}}||}}}{z{|{{{||}|}~}}}||}}||}|}}|}}}|}||}|}{||||~||}||{|{{||||||||~}}|{|||||{}}||{}{|{{||{{{|{||}}}|}||z|z{{{|||{}}}}|}|{|{{|}||||}|||{{|z|{||||{{||{|||{{|{|{{|||||||{{{}{{|z|||{}{}}|{||z{|{|{{|||||{{|||z{|{|||}|{|z|{z{{z}{||||||}||||{|{||{{||{||{|{|{|||}|||}{}}}{{||{{{{}|||||{|||{{{{z|}||}||||{{|{{|||||{}{{{z{|||z{{||||}{||z{{{|{z|}}||||}|z{{|{{{||||}|||}|{|{||{||}}|||||{z{{|||||||}}|||{|{|{||||}|}}}||{|{|{|||}}{||{|||{||{{{|}}||}~|||||{||||||}}||}|||||{||}|}|}||}{|{|}{|}{{}}}~|}{||{{{{{||}|{{|}}|{||{||}|||||{}|{{||{{{|}}|~~}|||||{|||}|}}|}}|{{|{||||}|{|||}}{||{z{{|||||{||}|{{{|{{{{|{z{||||{z{{|z|{}||}}||z|z{{{{|{||{{}}{||{{{{{|{{}|{|{|{{{{|{{{|||{||{|{|{{{{{z||{{|||||{{{{{}{z||{}}||||{{{{{{{||{|||z|{{|||{z||{}|||||{{{z{{{|{|{{|||{z{|{|z{{|||{||}|{{yz||{{|{{{|}}{{z{|{|{|||}||{|{z|{{{{{{{||{|z||{{z{||{||||{||||{||z{z|{|{{{{{{{z||{{z{||{z|||{|{{|{{z{|||{|}||{|{||||{{||||}|||{{{||{{||||{}{}|{{z{{{||{|}|}||{|{{{{|}{|||||}}|{{}{z{{|{||{|||||}{||||}}}||}||}||||}}|}}|{||}|{{|{|{{}|||}|{|}{z{||||{|||{|{|{|{{||{{||||}}}|||{|||{{||}||||}||{{||||||}}||||}|{}}||{{|}|~||}~|||z{|{{}|||}|}}|{{{||{||}|}|||}{z}{{||y||||{z||{}{||{||||{||}~||z{{{{||z|{|{|}}{{|{{{{{{{{|||||||||{{{z{|{{{||}|{{|{|||{|||||{||{||{{{{|{||{}{||z{||{|{{|||||}|}|{{{{{{|{}|||}||||{{}||||}||{}~||{{|{{|}}||||}}{}|z{{|{|}}|||}}|{{|{z}z{{|||}|}{{|{{||}{|{||{{}{{{{{zzz|{|{{||z|{{{{{{{|||}{}|}{{}z{{|{|}}||{{}{|{}{{{{|}|}|}|}|{{|{{{{{||{|{|}||||{{{|||}|}|{|{|{|{|{{{}}{}||~||z}z{|{}||}}}}||{}{{||z||||}}}}|{||}{|{}|}||~}|}||||||||||}}}}}}{{{{{{{{|{}}}}|}|{{|zz||||}}~}}}{{|{{{|||}~|}}}}|||{}|{||}}|}}|||}|||{}|}}{|~}}}|{||{|||}||||}}{||}|||z|}}||}~||{{{||{{{{}|{|||{{{|{{|{}||{}||||{|||z|z|||}|}||||{|||{{||{}|||||z|{{{{{{}|||{|||{|||{{{|{|{|||{|||{{{{{}|{||{}}|{|||{z{|{||}|~||{||||{{}|{|{|||{{{{{|{z{{|||}|}|||{|||{||{~|||}{{||||||}{}|}}||{{|z{{}{||}||{z}{{{{z||||||||||||z|zz{{|}|{|z||{{|{zz|{{|}{|||}||{|zzz|{|}|{}|}|}{||{{|{|||||}|||{}||||{|||{{||||{{{|{||}{|}}}||{{|z{{||||}}||||}|{|{|{|}||||||}{|}||}{|}{|}|}}|}||{}|{|}|}}}}|}|||}{{|{|}}|}||}||||}{||||||}}}||{{||{{||}|||{||{{{{||{||}|}}|~}||}||{|||}}|}}}||}|{|||||||}}}}}}|{||{}|}}|||}~}|{{|{||{}{|}|{}||{|z|}{{|||{|}|}{|{{z|}{{{|||}|||{||{{|{|{||{|||||{{|{{{|{||}||}{{|{{|{z||{}}|}|{z{{{|{|||{}|||||{{|{z{{||{|{|||||{|{{{{||}||}|}{{{|zz|||{|}|}|{|{{{z||{{|||||}|||{{{}|||||}|||}{|{{|{{||||}||}}{{|{|{|{|||{|{|||{|{{{{||{z||}|}|{|{|{{{{|}}||{||{{|{{z{||{||{}|{{||z{|{{||||||||{||{|{{{||||{{|}{{|{{|{{{|||||}|}{{|||{||}||}{}||{|{|{||||||}|{}{{||{|}{|}|}|}}{z}||}{}||}}}|}}|{}}||{z|}}|}||||{||{|{|}||}{}|}|{|{|{|||}{}||{}|{{{|{{||{||}}}}||{{}|z|||}||||||{|{{||||}}|}}~|||||||||}||||}|{}|{}{{{||{|}{||~{{|{{{{z|||||||||{{{{{{{||}|{|||{|||{||{{{||{}||}||{{z{|{|{|{{|||{{{z{{|||}|||||||{{{{{|||{||||}|z{{|{{{{|{|{|||{|{{{{z{{|{{{||{{zz{|{{{{||{}|}{|{{{{z{{{{||{}}||||{||{z}|}|{{||{z{||}|{z}||}||~{{{{{|{{{{|}|}|}{{{{|{{{|{|{{|{||z||{{|||{|}|||||{|{{{{||||{||||{{{zz{|{z||{{}|||{|z||{z|}||||}}{{{{|{|{|}||||}||{z|{||{|}|{|||||{|{{{|{||}|}}|}|{{||}z|||~}||}}||{}{|{{||}}|{||{|{|{{||}{}|~}|~|{{{|{||{}}||}{}|{{{{||{{|}}|}{~|z|{|z|{||}||||}|{{|{{z|{|}|}|}||z||{{{{||||{}}}||{|||{|}|}}}}}|{|||||{|||}}|}}||{{{|}{||}}{||||{{{|||{{|}}|{}}{{{|{|{|{{||||{{|{{{{{|{{{{|||{}||{|{|{{{}|}}|}|||||{z|zz|{|||}{||{{||{|z||{{|||||z|{|{z{{|{}||}|{||||{{||{{{|}|||{{{{}yz{|{||}||{{z{|{{zz}|{{|||z{{{||{z{||{|||}|{||{|{{}}}}|||}|||{|||{||{{}}}}{||{{z{{}{}|}{{}z{|{{|{|{|{|{{|{|{z|{{z{{{|||{|{{{|{|||{||||{{||{{|{{z{z||||{|||{{{|{{{z|||}|}}||z{z{||{{|}{||{||{{{{z{{{{|{|||||||{{{{|||}}||}}{z{||{|{|||}||||{{|{||{{||}~||||{{|{||{|}}{}|}|{{|{{{|{{}|||}||}}z||||}{|}|||||||{{|{||{}||||}}|{|{{||{{|}}}}}||}|||||{|}}}}}}~|||}|}{|{|}{~}}}}}{||{{|||}{||}}}|{||{|{||||}}||||||{|{{{{||||}{||{{|{{|{|}||}}{|{{||{{||{|}|}}|}||||{z{|||||{|{|{||{{|z{{{}||||}|z{||||{{|||~|{||||{{{|{{||||}}{{z{}{|{{||}}{|}}||{{|z{{{|||{||||{|{}||{||}||||}|||{}{|{|{|}||}}}{||||{{{|}}}}}{{{{|{||z{||}{||}|{}|||||}|||{||||{{||{{||||||}{|}{||{{z{|||{{|||{{|{{|{}{}{z~}||{|{{{{{z{|{{||||||{|{z{{|{}{||}|||{z{{{{{||||}{||{|z|||{||}}||}}}|{|{||{}||}||}}}|||{||{}}|~|}|}||||||||}||||}}|{}|{||||}|{}}||}|{||||{|||}||}}|||{{||||}}||}}}||{|{|z{}|~|}||||}||{{|{|}~}}}}}}}|}|||{||{}}||}}|||||}|z}||{|~}}||{{{{{|||}}{||{||{||{{{|}|}|||||{||{|z{|||{{||||{{|||{}{{||||}||{|{}{z{|}|{{||||{{{z|{{{{||||{}{{{||{|||{{||}||{{||{|{{}|}{{||||{{}|||z||{}|}|||{{|{{{|{|||}}|}|{|||||{{|}|||{}}{|{|{{{|}||}}}}|||{|{||{|||}|}|z|{{z{|||z}||}||||z{{z|||z|}}||||{|{{{{{|}||{|||{{|{{{{zz||{|||}{|{}{{|{|||||||}{}{}z{|{{|}{|||||{{|{|{{||}|{|||{||{}{||}||}|~}}|{{|||{}{}}|||}~|||{{||{}||}|}|}{{{|||{{|}|}}|}}|{{}||}{|||}|~}}|}|{{{|{||||}}|}}||{||{z|}{}{}||{|||{||{||}}}|}||{z}{z|{||||}||}||||{||{}||}}}}|{|{}{|{{{||||||}|||{{{{|}||{|}|}}||{{|{{||{{|||}|{|{{{z{|{||||}|||||{{{z||||||}}|{{{|{{{|{}||||||||{|{{{{{|{|{{|{{{{z|zz|{{{}|{||{|{z{{{{{{||}||{|||{{{{||{|}||~{||{{|{|||{||}}||{{{{{{||{||||}||zz||{{z|{||{}|}}z|{|{|{{||{{|}}{|||{z{{|{|{||}|{|{{{{{z|z||}||}|{{z{{|{||||{|||{{{{z{z{||||{}}|z{|{{{{{{||||||||}|{{{{{||{{|{}||{{|{{|z|{|{|}||{{{zz{{{{{|{||}|{z{{{z{{{{||}}||y{|||||||}|}|||}{{|}{{z{||||||}||{||||{{||}||}|}|z|||||{{||||}|}}{||{z|{|||||}|||{{z{{{z|||||}|||{{{{{{|||}|||||{|{||{{{|{{||}}}}|||{{|{{|}}|}}}}|}|{|{|{}}||}}}|||{{|||{||{{||||||{|{}z||{|}{{||||{{|{{{|{{{|{|{{{|z{|{{z|||}}{||z|{{{{{|{|||||{|{{{|{{|{||{|||{|}{{z{|||{{|||||{|{z{{{{|{||{|}{{{|{{{{{||}|{}{{|z||{{{|{||||||{{||{{{{{||||||||{{{|||{|{{{{{{|||{|{|}|{|{}|{{}|{|z{{{{|{||||||z{{{|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{{{|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{{{zz|}||||}|{{{||{|z{|{}{|||}{||{||{{}}z|||}}{|{{{{|||||{||}{{{z|{{{|||z}}}{{{{{{zz{{{{|{{||{z{{z{{||{|{{|{|{{{|{{{{{}{{z}{{|z||z{{y{||||{||{{{z{{zz{|{||}{|||{|{{z{{|||{|{{|z|{{{{{|||{{}{||{{{{{{{|{||{|||{{{z{{||{|}|{}}}|||||{{{{{}|}}||{{{|{|{||}}}}|}||z{||z|{}}||}|}{|{||}||{|}||||||||{{z{|z{{|||{|{{{{{|{{{|||{{||||z{{{z{|{|||}}}}}||{{||{}}||}||{|{||||z{||}||||{|||{||||{}|||}|}z{|{||{z{|}|{||}|{{{|{{z{|||{|{{||{{{z|z|{}{||}|||{{{|{|}{{||~|}{|{||||{{|}}{{}||{{{{z{z||{|}|||{{{z{||{{|{|{{|{||{|{{|{{{{}{|{}{{|{|{z|{||z|||{{z{z{{{{{|}||||}|{|{{{z{{{||{||}||{z{{|{|{|||||}|{||{{{{}|||||{|||z{z{{||{||||}||{|{{z{|||{}|||{{{|||z{|||||||{{{{{|{|{z{|||||||{{{{|{|y{}{{|{||{||{z{||{||}|||||z{{{{||{{|{{}}{{{{|{||{|{||}||}|{||{{|}{|}||||}|{|{{{||||||}|}||{|{|||}|{|}||{||{}||{{|||}||}{}{||{z||{||||}}|||z|{{|{{|~|||||||z{z{|{{|||||{|}{{{}{{|{}}|}||||~{||||||}}|~}}}||{|||}|||}|||}}}|{|{{|{{||}|}}}||}{||}{{{}}|{|z||{{{|||{|||{}|}{{{{{z{|{||||||}||{||{|{|}{|{|{|||{{|||{{|}}}||{}{{|{{|{z|||{}{|}|z{|{{{{{|||{|||||{{{z{{{}|{}|{}|{{|{|{{|{{||}}||{|{{z|{{|||}||}}|{|||{{|{{||||}{{{{{{z|||}||{|}|{{{||{z{}||{|{}|}z|{{z||{||{||||{{{{{|z{{||{||{{|||z{||{{}|||{||{|{zz{z{|||}||{|{{{{zz{|{||{|||{||||||z||||}{|||{|{|{||{||{|}{||{|||{|||||{}|{|||{{}z|{||}|{||}||||{{|{}|{|{}|}|}||||{{|}}}}|}}{|{}|||{{|}}}}}}{{|{||||{}||}|||||{{}{{z|{{}|||||{{{|||||}}{||}||{||}{{{{|||||}||||{{||{|}}|}}~|{|}|{|{}{||}|}}||{|||||{|{}|{}{|{{|{z|{{|||{{|||||{z|{{|{{|}|}|||{{|{z{z{{|{|}z{{{{{|{|||{}||||}|z{|}{{{z{{||{|}{|{{{{{z{||||||{|z||{{|{||{||||{}{{{{|z{z||||||{{{|{|{{z{||}|{|}|zzz{||{|||{{|}|{{|||{{{{{|{|}{|||{{|{{{|{{{|{}}{{z{{|z{|}||}|||{{||{z{z{{}{{||}|{|zzzz|{{{|{|{|{z{{{{{z{{{||||{{{{{{{{{{|||{||}|||{{{{{||{|||z|{{{|{{{{{{|}{|{{|{{|{{{{{||{{{||}|{{{|{{||||||}}{{{{{{{|||}{|||||{z|{{||{{{|||}|{{{{{{{||}|||}|}{{||}{|||}}|{|}|{{||{{{{||}}|||}|||{{{{{{|{}}}|||{z{{||||{||}|}|}{{||z{|}{|}|}||||{}z|}{|}||||~||{}{{|||{}|||}||}{{{{{|{|}}||{}}{{|{|}|{|}}}{||||{{|{|{||{{{z~|{{|{||z{{||{{||}|||z{{{{{||}|{||||{{||z{{{}|{{||||{|{z{{{|{|{|{|||{{z{{{{|{|}{|{{||{{{z|{{}|{{{||{z{{||{{}{||||}||{z|{{{|}|{{||{||zz|||{{||}|||||z{{{|{z{|{|||||}{{|||{|z||||}|~|{{|zzz{|{{||{}|||{{z|{||z{||z}||{z{{{|zz||{{}|{{{z{z{{z{{{{|{{{|z|{|||{{z|||||||}{{|{z{{{|}{|}{||{{{{{{{||}{{||{{{{z{{z|{|{{|}|||||{{{||{||{||}}|||{|{|{|{||||}||{|{{{{|||{||||}|z|||{|{{}|}|}||{|{{{|{||{{|}|}}|z|z|{{|}{||||}{|{{||{{{{|||}||||||||{{z{|{|}|}||{{|{{|{|}}}|}|}}||{|{||||}|||}||{|{{}|||{}}{}|}|{{{{|||{|||||}||{|{||{||||{}|{||{|{{{{{|||||}}{|{{{z{z|}||}{|~||{||{{{{{{|}{}||{{|{{{z{{{|||{|}{{{{z{|z||{|||||z|{{{z{{{{z}{||||{{||{{{}{{||}}|}||{zz{|||}}|||}|{z{{|{|||}|{}|{}{|{{{|z|}}||||}{||{|{|{{|}}{|}}|||{{{{z{|{||{|{|z|{{{{{||{|||{|{{|{{{zz{|{{||{||{{{{{{z||{{||||{{{{||{z||||||{|{|{{z{{{{{||{}|}}|~||{||||}|{|}|{{{|{{{|{}}|{|}~|}|{{{y{{|}{|{}||}{||{|{|{}|}||}}|}{{||{||{||}|}|||||||}||||||}||}{{|{}|}{||||}|||{{||||}{||||}{}||||{|{|}||}{||{{z|z{{|{|{||}|}|||{|{{|}|}|}}}|{}||{||}|||||}~||{|}}|{{|||{|}}{z|{|{{{}||||||}||{{{|{{{{||}}|}zz{z{{|z|||{|}|||{{|{{{|}|||||||{{|{{zz||{|{||{|{{{{{{{z{|||||||{{z{{z{||{|{{|{|||{||{{{||}}{{||{{|{|||{{|{}|}~||||{{z{||{||{|{|}|{{{{{{|||||}{}}{z{z|{{|||||||||{{{|{|{|||||}}|{{{{{{{zzz||z||}||{{{{{{{{z{{|{{||{{{{{{{}{|{}}||z{|{|{{{|{{{|{|z||{{{{{{|||{|{{|{|{z{{|{|{||||||{{{||{{{|{{|{||{||z{|{|||}|||}|||||}{{{||}|{||||{|{{{{{|||}{|}}{{||z||z}||||{}}{|{}|{|||{|}{|}|}||{{|{||{||||}|||{{{|{{|{{}|||}|{{|{|{|}||||||}{{|{||z{{|{|||}~||{||||{||}}}}~}||~||{{||||}|}}|}{{{|{|{|{}|{}|}{{{{|{{{||{||~||z|{|{|{z{{||{|{|{{{{|{{{|}{||}||||{z|{{{||{}|}||{{||{|{|{{||||||{{||||{{||{{|||||{{{|{|||{{}}|||{{{{|{z|{|{{{||}zz||{{{{|||||}|||||{{{{z||{|{}|||||{||{z{{{}{||||{|z{||{||}}}}|}||{{zzz{|}|{|}}}||z{zz{z|{|||||||||{z{{{|{||{||{|{{{{{zz||{|||||{{|{{|{{|{{|||}|{z{{|{{|||{{||}{{{|}{y{{}}|{|}|||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|{{||{{{|||||||||{{{|{{{||{|||~|zz{|{z{}||{}}}}z{{{{{z{{||{{}|}|{{{|{{|{|z{{{{||{{{{|{{||{{{{{{{{{|z|{|{{||||{}|zz{{{|z{|||}{|||{z|||{|z{{||||||{{{||{||{~|{|}||{{z|{{{}}{}|}|}|{z|{|z|||}||}}{|{|{{{{{|}|||}|}}{|{{{{|||}}|}|}{{|}}|{||||{|~||||||{|||}{||}}|||{|{{{|}|||{|||||||||{{|{|||}|}|{|||{z||||||||}{}|||||||}|||||}|{{}{||{{|}||}}~|}|||||||}}}}|}|~||{||||||||}|}|||||||{z|||||}}||||{{{|{{{{~{{}|}}|||{{{{|||||}}|||{|{|{||{}|}}|}{z|{{{z{||{|{||}|{{z|{{{{{{}||||{{|{z||||}|}|{||{{|{|||{|{}|}|}}|{|~zz|{|}}|}}|}||z{|||||{||||||||||{{{{|||||{|}}|{{||{|||||||}}|{|{{{{{{|||z|||{{|{|{|{|{|}z|{|zz||zz{{|}||{||||{{{z||z||{{}|||{{|{|{|{|}{|}{|{{|{{{{{z{||{|}|~{z{||||{{|}|||||{z{{{{|||{||||||{{{{{|||{{}}}|}||{{|||{||{|{}}}||z|||{|||||}|}}|{||||||z|}}|}}|~||}||{{||||}||}~|z|{{{}|}||||{|||{{||{{}||}}}{|}|{}{{{|{|}|||||}||}|{||}|}|}}|~}|{}{|||{|}||}}}}||}|||||||{||}|}|{||z{z{}||||||{|{{{{|z||{||z||||||zz||{|{||||}z|{{{|z{|{{}|}|{||{{|||z{|{|}|{||{||zz{{{||||{{|}|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{||{{{}|}{{|{~||{{{{{||{|{}}|}|{{|{{||||}|||||}|||{{|{}||||}}}|||{{|{{||}|{}}}}|{|{|}{||}|}|}|||{{{{|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{{|||{{|}|{{{{|{{{||{{{|}||y{|{{{{||{||}|{|{{|{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|{{{{}||||zy|{|{{|{|||}|{{||{{{{|{{||}|}|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|{||}|}||}{||{|{|{|||{}|}}|||{{{{{|{{{{{}}{{{{||{{|}{{|}{|{{{|zzzz{|||{|||{{|{{|zz|}{||{}|{{{{||{z{}{|||||{|||{{|{}{|{|}|{|{|{{{{|{|}{{||||{||{z|{||||{}|}}z|{{|{|{||||||}{|||{||{||{|||}}|{|{|{|||||}|||||{{{|}{|||}}}}||||{{{{|{{||}|}|||{{z|{{|||}|{||||zz||{z|}||||{|||z{{|{{|||}{||}}||{|{}|{|}}}}|}|}{||}||{||||}|}|}{|z|}||||||||||||{{||}z|}|}{{|||{{|{|{|{{{|{{|}{{{|{|}|{||||||||zz{|{{{||}|{||||{||||{{{{||||||{|||{z{{{|{{|||~|{{|{|{{||||||{{{{{|{{|{||{{||}|{{{z{|z{|||}|}{|||{{{{{{|||{{||}||{|{||{|}|||}}|{|{{z|||{||{|}}}|||{{{|{|}}}||}|zz{||z{{{|||{}{}|{{z{{{|{|{}|{{|||{z{{{{{||{|||{|{|{{|{{{|{|}|||{{{{{{{z{|||{|}{||||y{|z{||{||}{|{||{||{}}|||}|||{}|{z{{}|{|}}{||{|{{|{{|}||{||||{}||{{{|{|||~||{{}||{{{}|}}}{}}}{||}|||||}||}}|}{|{||{||||||}|}|{{z{z||||~{||}||{|{||{{||~||||{}{{|{z{{{|}|}}|}{|{{z||{||}}|||||z{{{{{{|||||{}||{|{z|{}|||{{~|}{{{z{{z||||}|}||{{{||{{{{|{}|||||{{{zz|{|{||{|||{{{{{z{{{|||{}||{{{}|{z{{{}{{|||z{|{|z{{{}|{}|{~{z{||{{{{||||{||||{{z{{{{{z|{|{z|{{z||{|{||{|||||{{{{{|||{||{}}||z{{}zz{{|}{||}}||{{{{{{|{||}||||{|{|{{|||}z||}}{{{{{{|z{{|{{{|}|{||z{{z{|{|{||{{{{{{z|{{|||{|}{|{zzz|{{|{|{||{}{{{{|{{{{{||||}|{{{|z{|zz|}{{~||~{{||{{|{|}|||||zz{|{z}z|}{{|}{}|{{|{{{|{}}|}||{|{z}{{||||||||}||{||{{|{||||||}||{||{{|{|}|{}}||{{}{||{{|||}||{}|{{{|{{|||{|{|||zz{{{{{{|||}}|||{{|{|z|{||{||{}}|{|{{|{|}||}|~}{}{||||{{{|}}|||}|}|{{||{||}|||||{{||{}{{y|||||||{{{z|{z{{}z||}}|||y{{{{z{||{{|||{{{z{{|{{||||}{|{|{z}{zz|{|{}|{|{{|z{|z{{{|{{}||{z{{z{|{|{{||{}{{{{{{{y{|}{|{}}{{{|{{||z||{|||}||{{{{{|z{||||||||{|{{||{|{|||||}{|{{{||{||}{||{}||||{|{{|||{|}|}|{||{z{|z{{{{|}|{{|{{{{{{|{|{{}z|z{{|{|{|{{|{|||{{|{z{{{|}z{|||}||{z|{{z{{z{{}||{{z{|{{z|{||{}{}{{|{||{|{|}{|}}|{{{{{{{{|{|}|||}{{||{{|{{|}{|}|{}{{{{|{{}{}}||}}{{|{||||~}|}|}|}||{|{{zz{}||||}}{}|{{z{|{|||||||||{{{{z{}||{{|}|{||z|{z{}{|||||||{{|||{{{}||}{|}{{|||||{}}}~|}}}}|}{|||{{|||}|}{||||z|{|}||||~|}||}{||{}|{|{|||}{|||{|z{{{||{}||{|{}{{}{|{{{||}||{{{{{{|}|}||{||~{||{|{{{{}{{{{|{{{z{{{{|{||||{|{{|{{{||{{{||{|||{|{{z{z}|{{||}|z{{{{|{{|{|{|{{||{{|{z{{|{}|{}}{||z{{}{z}}|{||}|{|{{{|{|||}|||}}|||||{{z|{|{||}|||||{|{z{{||{|}}|||{{{{|{|||{||z||{|{z{|{{|z|}{|{{{{{{zz||{||{|||{|{{|||{||{}|||{||{z{|{||{|{}||{{{{z||{{|{{||}|||{|{z||||||||||{{{|{{{z|||{||||||}|{}||{|{||||}|||{|{{{|}|}|}|||{|||||{|}}}}|}|{||z|{|{||}|}||||{{z{{{|{|||{|}||z{|{{{{{{}|||||z{|{|z{|{}||}|}|{|{||{{{~}}|}|}||{}|}}|||||||||||}{||{{|}|||{|}~||{{{|}{||{|||}{|{{{}{zz|{||{|}|z|{z||{|||}{{|}|{{|{{{|{|{{||||{||{z{{{{{{}|{|{|z{{{{z{z{|{|{||||{|{{{{{z}{{|{|||{{z{{{|{{}{||}||{zz||{{||{||}||{|{|z{{z|{{}{||{|{{{||{{|{|||||||{{{{{{{|{|{{{|~|{|{{z|z||||||}|{|{{zzzz{{||{{{}{|{|{z|{{|{|{|{{|{{{{{{|{|{||{||{{z{{{{{{||{|z|||{|z{{{{{{z||{{|{|{|z{{zz{{z{|{|{zz{{z{|{{|||{||||{{|{z|{{|||{}{|{}{{z{{|||z||||{{zz{{{{||||||{}|}|{|{{|}|}|||}||{|{|{|{||}}|}{{|{{{{{|||}|||{}||z|{{{{{{}|{{{|||{{|{{{{||{{}{{||{|{|||||||||}|}}||{{|}{{}|{}|}~||}}~{|{|||~}}|||||{{{||||||||{}|}{{|||{|}|||{}}|{|||{{|||}|||||{{{}zz|{|{||{}|||{{}|{{|}{|||}{|{|||{{z{||||||{}{{|{{{{{{{|{}{||{z|||{|{||{||}}{{{|{{{{{{|{|||||{{{z||{z|}|||}|}{{zz|{{z|{}|{|{{|{{{{||||{}|}|}}|{{|{{||{|}|||}}{{||{|{{||{|{~}~{{|z{z{{{z||||{}{|}z{{{{|||||||{|{||||{||||||||{||{{{{{{{||||||{z{{{{zzz{{{{|{}|{|{{zz{{}|}{~|||}{{{||{{}||{{{|}|{{{|{{|{|||}}|}}{{{{|{}||}||}|||{{}{{{{||||}|||||}{|{{|{|||}|}|{||||||||{|||||}|{z{{{{|||}||~|}|{|||{{|{{{|||}{{z|{{z{||||}||}|{zz{|{{||{z||}|||||{||}{|}}|}|}}|||||}|{||||||}|{{||||{{|}|||||}|{{{{{|{|||||{||{|{z|{{{{{|z{|||||}|{z|z||{z{|||{z{{{zz|{|||{}||z{z{z|zz|}|{||||{|{|{{|{|{||{|{||{{{z{{|z||||||||{|{|{{z|{|{||{{|z{||{{{||{||||||{{|{zzz{{{{|}|}|{{{{}{{{|||{}|}{{{{{{||||}|||}}{{|||{{{}{}{|}}||{{{{{{z{{||}{{}z|{{{{{{{||||{{|{z|{|{{z|||z|||{|z{{z{{z{|||{{{{{{{z{{{z||{{}}||z|z{{{{{|}||||{|{{{|||zz{}{|{||{{z|{{{z||z|{||{}|{{{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{{|{|}{{{{}|{|{{zzz{{|{||{|}{z{{{|{{{|||||{|{{|{{zz|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|{{|{{{{||{|{|{y{{|{|{|}|||{{|||{|z|z}{{||{{{|{{{|||||{{}||{z{{{{||||{|{}||||{z|{{||{{||}||{z{{{{|}{{}|}{{|}{|{|{|{|||||}{||{|{||{||{|||}|||{||{|{{||||}~|||{{|{|{{{|||{|}}}{|{{{{z{||{|{|{||{z||{|||{|}}|{{{|{|zzz|}|||||||}||{|{|{|}||}}}{{|||{|||{}}}|}}|||||||{|}}|{|}}z||{{|}|{{}|||}}|{{z{{{{|{{||||||{{{|z|{|{||{}}}}{|{{z|||}{|{}|}|}|{{{|{|{|{||}||{||z|{{{{||}||}|z{{{{}z|||}|{|||z{{{|{z|{{{{{{||{{{|||{{{||{|{||zz|z{{z{|||{||}{{{{|}}||||||||}}z{{{{{{{|}|~|}}}{{|{|{{}}||}||}||{|z|{||{||||||{z|{{}||{}|||z|||z{|z{z|}}{|||}|||{|z|{{||{{{|}|{z{z|||{||}|}}||||{{{|{|||||{|{|{{{{|{|{{{||{|}|||{{}{{{|{}}}||}|||{|z{|||}|}|}}|||||{{{|||||}}}{{|{}||{{||}|}}|}|||||{{|}}}}|}}|||{||{|||||}|}}||{|{||{|||{|||||z{{{{{{||}|}}||||{{{{{|{{||}|}|}|||||||}}}}|}|||{}|||||||{|}|}||{|||{||}}}||}|}|{{{{|{z||{}{|}}}||{{|{|{|}{|||||{{|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|{{{||||}||||||{|||{|{||}||}|{|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|{||||}|}{}{|{y|{|~||{|}}|||{{|{|{{}}}}}|{{|{|{{{|}||}}||{{|{||{{|}|||||||{{{{||{{||z|}}}|||{{{||{{{{||}|{||z|{{{||||||}}|}{z{{{||||||{|||{|||{{{{{|{||{||zzz{|{}{|{{{|}{{{{|{{{|{{{||{||{{{{||{{z{|{|}{}{{|{|{||{{|{|}||{{|z|||{{}||{|||{||z|{{{}||}||}}{{{{{{{{||{||||}y{{{|{{{{{|{{{{||{{|{{{|{|{|{{||{{|{|zz||||{|||{{z{zzzzz||{|z|||{zzzz{|{{||{|||||{z{{|{z{||{||||{z{{{{|{{{{{{|||{{z{{y{||{{||||||z{{zz{|||||{|}||{{}{|||{{|{|||||||{{{z{|||||}||{|{|{||{{{||}|~||{z{|{{|||}~}}||}|{z{z{||{|||z}{||{z{|z{||}|||{|}{{{|{{{}{{}|||}||{}||||{|||||}}|||||||{{}}|}}}{{||{|{|{}}}|||}~|||{||||||||z|{|z{|{z|{{{|||}|}{||{||{{{|||||}|{}{{|{|z||{}}|||}{|{{|{{{{{{{}|}|||}{z{{{{||||{|}{{{|{{{{{{|}}}|{z|{}{z{{{{{}}{{}{z{{|{{z{{||{{{{z{{{{{||||}{||||{{{{||{|{|}||||{|{{{z{|{||{||||}|{{{z|{z|}{{|}|{{|{|z{{|z|||{||||||{{{z{||{{{}|||{|{||{{|{|{|{{{||z|{|z{|}|||}||z{|{z{{z|{|{}}|||{z|z{{z{|{|{|{||{{{{||{||{{{{||{|{||{|{|}|}|||}|{|{{{{{{}|}||}|}{{|{z{{}|{{|||}|}|{{|{|}||}||}||{|{|{{|}||||||}}||{{{{{|{{|{|{{|{|{{|{{{||}|z}||{z{||{{||}}{||||{{{|{z{{|{|{}|||{|{||{{|||||{~|{{{{{|||||}||}}}||||{}{||{||{}||||{{{{{{}}}{{|||||z{{|{{|{||{{|{|{{z{{|{{{|z|||||{{{{{z|{||}{|||{{z{z{zz}|||{}||{||{z{zz|||{{|||{z{{z{|{|{{|||}|{{|{z{{{{{{|{|}{{z|{{{{z{|{|{{|}{{|z{{{{{|}{{}|||zz{z||{{||||||||{{{z||{{||||{||{|{|{||{||||}}|}{z|zzz|{{{|{z{||zz|{{{|{{{||{|||{{{|{{|{{|{|{{{{{{zz{{zz{{{{|{||{{{{{{{z{|{{{|{|{|y{z{|{{|{{{|z||{{zz{{{|{|{||{||}{{{z{}|||{}|~|zz{zzzz|{|}{||}{|{{||{z|||||||||{||{{|{||{||||}||{{|{z|{{||||}||{|{{{{{|{||}||||||{{||{||{|{||||{|z|{z|{|{|{{}|}{|}zzz{{|{{|||}{}{{{{}|{||}{||~|{|}{{||}{|||||}}|{{{{{|||||{{|~|||{{z|{{|||||}{|z{{{||{|||{||{|||{{{{{{z{|}{|{|}{{z{{z{{|{||}||}{|{{zz|{|||||||}{{z{|{{z{{|{{{{||z{z{z{|||{||||{{{{{{zz{{|z|{|}{{{{|}||{{|{||{}|{{{}{{|{|{}}|}{||{z{z|z{{|||{{||}|{{{|{{|{}{}|}|{}|{{{|||{{||}}|||||zz{{{{||{|||{z|{z||{{{||z||}{{{{{{{{{|{{{{{||{|{z{{|||{||{||{{{z|{{{|{{||||{{{z|{z{z{||{}|{{|{{{{}{{{{||{{}}z|{|{z|||{{||{||{{||{|{{|||{{||||{z|{|{{{||{||}|{||{{z{{}}||}||}|z|||z{z|||}}}}|{|{{{{{||||}}}}||{{{|{{||}{|{|}|{{z|{|{{z{||~|{||{{z{{z{{{}{|{}||{{|{z{|{|}|}{|||{{{}|{||}}||||}|y{{z|{{|||||||{||{{z||z{||{||}|{{zz|{{z{|}{{{}}{z{zz{{{{|||{}||{{|{zz{{|||}|}|||{{{|{{y{|}{{||{{{|z{{{||{{{|}{}|z{{|{{{{{{{{|{{z|{{|z{{{|{|{{||{zz{{{{z|{{{}}||{{{|{{{y|z|z{}||||{{{|{z{|{{|{||}{{{||{|||}|{{|}||{{|||{|||{||||z{{{{z|{{{{{|||z{{{{{{{|{|||{|{|z{z{{z{{{{{{{}{|{{z|z|{{{|{{||||{z|{{{z{{{{{||||{{||{{{{{{{z{||||{{{|{{{|{|{||||{|{z{{z{{{||}}|{{{||{{z|{{|||{|{{{|{{z|{|{{|{|{||{{{|{||{||||||{|z{{|||{|||}||}||{{||||||{||}|}|{{{z|{|{}|{|{{~{{{{{{{z|||}||||||{||||{{{{||{}}|{|{{{|{{{||||{|}|z|||{{z||||}}}}||||{||||}||||}|||{|||{z||{{|{{|{{{{{{|{z|||{||||{||z{{{|{}{}||{|{{{|z{z{|{{|{|{{{{{{}{{||||||{|{{{{{|zz{{{|}{{}|{{{{z{zz{{|{|{|{}|z{zz||}||{|||{z{{{{{{|{{{|||{{zz{{z{{{||||}||{{z{{{{{|{}}{|}{||{{{{|{||}}|}|}|{z{{|{{}{}{|{||{|||yz|{{{||||{|z{{{{{{{z{{||||||zz{{{z{{||{|{||{|{{zzzz|{{{z{|}{{{{{{z{{}{{|{}}|{{|{{||||||||{{{{{|{z{{|{{z{|}|||z|{{{{{{}|||||{{{{{{||{}|{|||~}{{||{||{|||||{}{{}|{{{||||{{|}|{{{|{{{{{{|||}|}|{|{{{{{|||}{|}|{{{{{{z|{|{}{{}}}{zz|{z|||{{|||{|{|{{{{{{|||}}|||||{|||{|}||||}}{||||||||}}}{||||||{||{{|||||||}}|{||||y}}{|{{{{|{{|{{||{|||{}}|{|{|z|{{|||{{}~{|z{|z{|{|{}}{{}|}{{z|{{|{||||{|||{{z{|zz|{|||z|||z{{{|{{|{{}|{{}{{{{z{{|{|{{||}{{{{{|{{z{{|{||{||{{{{{{z}{|{|}||{|{{{|{{{||}{|||{{{{|{{|||{{{|}~{z|{{|{{{|}|{|}|{||{zz{{{{||||||{|{{{z{z{{{||{{||{|{{|{{{z|||{{|zz{|||zz{||{|{|}{z{z|z{{|{{{||{||{|{{zz|{|{{||{|}{{|{{{{|||||||}|{{{{z{{|}|{|||||{|{|{||||||{}}{{|||{||||}}|{|{||{||{||z}}~}||}}}z|||||{||}|~}|||}||{z{z|||~||{||{z{{{{z{z|||{}|||{{{|{}|||||}{|{{{z{{{|||||{||}||{|{|}{|{|}{|}|{z|{{{{{{||}}|||{{|||{{|}|}}|}{||{}{||{{||{|{|||{{|{||{{|}|{{|{|{{{|{{{{|{|{{~}{{{z|{{{{{{||{}}|z{{|{{z{{{|{||z}z{{|z{{{{}|{|||{|{{{{{|{|zz{{{{{{{{|{z{{{{|{{{}{|y{|{zz{||||||{||{|{{{{z{||{|||||{z{{{{{|||{{|{|||z{|{{{{{|{|}|}|z|{|{{z||||{|{}{z{zz{{{{{|{|{|}z||z|{{{{|||z{{{{{|{zz{{|{|{{||{z{z{y{|{{{{||||{{{{{{{{{z{{{{|{{{zz|z{|{y|{|{||}z{{zz{{{z{|{{||{{z{|{{{||{{{{|{}{{{{|z|{{{|{{}}|{|{|{{{{{|||{|||{||{{{|z{||{{||}|{{}{{{{{||}|||||{|{{{{{{{{{|||{|{|{{{z|z{{|{{{||{{{{z{{{{{{|{|||{z{{z{{|{|||||{{|||{|{{|{|{|{|||{||{{||{||}|||}{{{{|zz||{|||{{}{{{{{{|z{{|}|||||{{{{{{{{||{|||||{{{z{|z{||{|||||z{{{{{|||{|{|||{z|{z{{||{{}{{{|y|||{z{z|}}||z||{zz{{{{z{{|}{|||z{{{zz{{{|{{{||{z{{{z|z{{|||{|||{{{{{{{{{{||{}||{|zz|{{z|{|||z|||zzz{{{{{{||{z{}|z{{|{{{|{||{}|{zz|{|{{{z{}{z{||{{z{zzz{{|{|{|z|z{z{yz{{{{{|{|||||{{{{{{{}|||{||{{z{|{{|{{|{{{{}{{{|{{|z|{|{||||{z{|{{{{{{}{{{|||{{{|{z|{{|{}||{|{|{~{{{{{|{y|}|{{|{z{{|||{||}}|{{{{{{{{|{|{{||}|{{{{{|z|}|}}||||{||{{|{|{}||}{||{{z{{{z{|||{{||{{|{{z{{{{|||{|}z{{{{zz{{|{|{}}|||{{{{{{||||}{}|||~|||{{|{}{}}|}{|||{{{{|||||||}{{{{||z{}||{|{}||}{{||{{{{||||{{||{{{||{{{|}|||||{{{{{|{|{|||}||{|||{{{{|{{}{||||{|z{{{{|z{{||||{|{{|{{|{z{||||||{{{{zz{}|{||}{||{{{{{{z|{{|}||||}|{{{{z||}{{||{|z{zz{|{|{||{|||||z{{{{||}}}{||}{|{|{{z{|{||}}}|{|{zyz{{{{|{z{{}|{{}{{z{{{{{{||{|z{{{z{z|||||{|{}{z{{{{{}{{|{{||{{{{{{{{{{{|||{|{|{|{z|{z||{|}|{|{{|{||{||}|{||{{{|||z{|||}||{|}{{{||{|{{||{||||||{{{{{}{{|{|}{}{{|{||{|{|||}|}}{{|{|z{{|{|}{}}|||{z{z|{||||}}|||{}zz{{{{|{|{|||||{{z{||z|{|{|}|zz{{|z{z|||||||{|{{{{{{{}||{|}|}|z|{|{|{}}|}|}}|{{|{{||||}}{{||}||{{|{{{{{{||||{|{|{|{zz|{~||||}|{{|{{{z|{|||}|{|{{|z|{{{||||{||{||{{{|{|{|}{{}|{{{{{z{{{{||||||{z{{{z{{|{|||{|}{{{z{{zz{||{{||{{zzz|{|z{{|{||{|}{||{z{{z{}|{||{{|{{{}z||{}{|{|||z|{{{{z{}|||{}}{||{{{{{|}}||||||{|{z{{z{{{|{{}~|z|||{{{{{{|}|}{|{z{{{{{z{|{z|{||z{|{{{z{|{{||{{|{||{zz{{||{{{{|{z{{{{{z|{{{||{}|z{|{{{{|||{||{|||{{|{z|{{|||}|||z|{||{|{|}|{z{||{{{{{|||||}||||{|||||z{{|||}{}|{{|||z|||||||{|||{{{{{{{||{||{|}|{{{z|{z{}|||{}|{{{|{|{{{||{{{|||{z|{{{z{|||}|||||{{|{{z|}|{{|}||{|{{|z}{{||}}}}|z}{{|||}|}||||}||}{{{{{|{|{|}}|}z|||{|{|z}|{{||{{{{{{{{|{}{||||{{{|z{|{||||{|||{{{||{z{{||{z|{{|{{{{|{{{{{||{||{{{{{z{{|{{|{{||{|{{|y{{{|{|{||||yz|||z{|{|||}|||{zzz{{{{{{|||}|{zz{z||{{}||{{}|{z{{zz|{|||||{|~z{{{|{{{|{|{||||{{z{{z{|||{{{{||z{|{{{z{|{{|{{|{z{{{{{zz|{||{||{z||{{|{||||{{{{{{{zzz{|z{|||||{|zz{|{zzzz{|}{}|{{|zz|||{{|{|{||{||{zz{{|z|{|||||{z{{{||{{{}|{{|||{||{{{{||||||{|{|}{{{||{|}|{|||{||z{||z{||{|||}}||{{|{|z||||{}||zz{||{|{|{|{||{{{{{{{{|{||{}||||z{{{{{||||{|}|{{{}|{{|z||}{}|}||||{{|{|{|||||}}|{{|z||{|}|}|}}~{{{|{{}|{||{{}}||{|}{{|{|{|}||||{z|{{{|{|||{||~||{{|{{{{|||||}||{{|{{{|z{{|||{|{{{{z{|{z|||||{|}{z{|{{{{|{{}{}{{{|{{{zz{||z|{|{|z|{{||y{{{||{||||{{z{{{{|||}|}{|||z{{|{z{|{{|{|}|{z{z||{{|{|{|}}{{{||{{{|||{|{}|{|z|zz{z{|||{||||{|{{z|{|{{{|||{|z{zz{{{|||{{||{|{z{z|{{{||{||{|{||{{z{{{|{{{{|}{{{|yz{z{||}{|{|{z{z{{{{{||{{||{|{{{{z{||||}||{||z{{{||{{{}{||||{|{{|{{{{||{{||{{z||{||{||}|||}||{|}{{{{{{||{|||{{|{{{{{{|}|||{|{z{{{{{z{||{|{|{|z{|{{{{|{|{|||}{z|z{{y{||||||{}|{{||{{{}}|||}}|||{{|{{{|||}||}||||{z||{||||{{||{{{|{|{{||||z|||{{z{|{{{{{{{{}|||{y|{z{zz{}{{||}{{|{{{{{||}|}||{zz{{|{{{{{|{{{||{|{z|{yz{{}z{{{|{{|z{z{{|z}||{{{{|{{z{z|{{{{{|{{{{|z||z{{{|{}{{z|z{{z{{zz{{||{{{|zz|{{zy|{}{{{{|{{{{{{{{{||||{|}z{|{{z|z|z}|{|}|{{z{|z{|{|{{{{z}{{{{{{{{z{||{|{}{z{{y{{z{{||{||{{zzzz{z{{|{z{|{|{{z{{{z{{|{{||}||{{{{{{z{||{{}}||zz{z{|{{||{{||{{{z{|zz{{|||||{|{{{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{|{|{|{{{|{zz{{{|{{||||{|}{z{z{{{{{}}{||||{{{z{{{{|{|}||}z{|{z{{z|||||{|}z{z{z{{{z|{{|{||{{|{zz{{|{{{z{{{{|zzzzz{{|z}z||||z{z{zz{{|{{}|{|z{{z{|{{||{{{{|||{{{{zz{{|{{{|{}{zz{zz{{{{|{||}||{{{z{{{||||||{}|{|z|{||z||{|}{}{{{{z{{{|||||{|}|{{{{|z{|}|}||}}{{|{|||{{{|}}|{}{{|{||{|{|||{||||{{{{|{|||{{z||{{{zz|{{{}{{{||{|{z|{|{|{|{{|{|{|{}|{{{|{}|}|{{||{{||{{z|{}|{|}||}}{|{|{|||}|||||{{{z{{|||{|||||||{{{|zzz{|||{|{|{|{|z{{{{{|{|}{||||zzz{{|{|||z{|z|{||{{{{{||{|{|{y|{{zzz{{|{{|||{{z{{{{||{|zz{{|{zz{{yzz{|||{|{{|{{{{zzz||{|{}|{{{{zz{|{{{|{{|||{zz{{{{{|{{||{||{{{{{{{{||z{||||zz|{|{{z{{||z}{}{{{zzz{|{{{{{||}zz{z{{{{||{|{{{{z|z|{yz|||{{|||{|zz{z{z{{{{|z{||{{{zz{{z{{{z|||{{|{{{z{z{{{||}{|zy{{zz|z{{}{{{||{{{{zz|{{{{|{{|}{{{|{{{|{{{{|{||{||{{{|{|{|{|{{||{{||{{z||}|{||||z|{|||{{{|{}|{}{{{z|{|z{{|{||}{|{{z{z|{|{{{{{{|{{z|{{z|z{|}}{|||zzz{}{|||{|||}{|||{zz{|{{{|{||}|{{{|{{|{{|||}||{{|{{||||{}||}||{z{{{|z{{|||z|{||{{|z|{{||||{}||{{{|{{{{|{|{}|}}{y|{z{{{{|||||}|{|{{|{|{{{}}||{||{{yz{{{z|z{|||||{{{{{{{z{|{}||||{|{z{z{{{{{{|||{{{{{{|{{|}{{{|}|zzzzz{{{{{|{|}||||{||zz{{{|{|{}|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{{{zzz{|{{{z|||{z{||{z||{{{{|}|{{{{{|z{{|{|{||}|{}|{|{{|||||}||{{||||{{{}||}}}||{|{{|{|}||{|{||{{{|{{{{}{{{|{|||||{||{{{{{|||}|||{|{||{}{||{}|{{{||z{|z|{}||}{||||{{{|{|{||{{{{{{{{{|zz|{||||{|{{z{{{{|{{|||{{}{{{{{{{y|{|{{}{{{z{z|{{z{||}||}}{z{|{z{z{{|{{||||{|zz|{{{{||{}{}||{{z||||{|{|}|}{{{{|{{|||}|{|{|{{|z{|{||{||{{{}|{{z{{||||{{|{{}z|{{{{z{}|||{{|{{{{|z{|{{}|{{|||{{{{y||{{}}z{{{{|{{{{{{z{|{|{|{{{{|{{{{z{{}|{|}{|{{zz|z{|{{|{}||z{{{z{{|{|||||||{{z|{{{{{|{|{|||{{|z{{||||{|||}}|{|{{{{z|}||||}}{|zzz{|{|||}|||~{|{z|z{{|{{||||}|{{{|z{|{{||||{||||{{zzz|{|{|||||{{{{|{z|}}}|}}{|{}{{||{{|||}}|}{|}|z{{{~||}|||}||||{||{|{||}||}z{{|{{|{||||{|||{|{{{z|z{{|||||{{{{{{z{{|{|||||{|{{|{{{{||||{{{}||{y{{|z{||z|z}}{|{|{{{z{{{|||||z|z{{z{z||{|{{{}|y|{{{{{{{|{||}|{{{z{{{y{||{z|||{z{{{|{z{{|{|{||{z{z|{{|{{||{||}||{{{{zz|{{{{|||{||{{z{{{|{{z{|{{{{{{z{z|||z||{||{|z{{zy{{||{|{{{zz{{|{{{||{}||||{{|{{{y{|{|{{{{||z{{zz{{|{|z||{{{{{{{{{{{|{{z||{{{{{{zz{{|{{||}{{||{{{|{||||{}|{{{{{z{{{{{|}{}||{|{{||{||||{|}|{z}{|{{||{|||}||{{{{{{{{{{||||||{zzzz{{{{{{{|{|{{zz{|{|{{{||z{||{{|{|z{{{{||{|||{||{{{|{||}|||~{|{}|{|zz||{|{|}|||}{{||||}}||}}||{{|}||z{|||{}{}{{{{||{{||{|{}{|{{{{z{{|{{|||||{|{z{{{{|{{|{{||}{|{{|{z{{||{||{{zzzzz{z{||{{||||{z|zz{{z{{{||{{z{{{z{zz{|{{{|{}|{zzz{z{z{zz{}|||{{{|z{{{{{{{|}||{{{{|{{z{|}{||||{z|z{{zz{|||{||}{z|z{{{{||||z||}{{{|z{{zzz{{{{}|{|{z{{z{{{z||{|{|{z{{zz{{{|{|}{{{zz|{{{z|{{{{}{|{{{zz|{z{z||{|||{{z{{{{{|||||}|{|zyz{{||{||{{}|{{{{{{z|{}{}{|{}|{{{|{|z|{z}{{|||{{|{zzz{|||{}||||{}{{||z|{||{||}{{||{|{{{|}||||{|{{{z{z{{{|}|{||{{|{{zz{{|||{||||{{{zzz||{{|||{{zz{z{{{{{||{|}||{|{z{{{||{|{||||{{||{|{|}|||}}{|{|{{{|{{||{|{{}|{z{{z{|{{|{||{||{{|{{{{{{{{{|||}||{z{|{{z{||{|||{|{{|{{|||||{{|{{{{|{{z{{|{{{{||z{|{{z{{{}||{||}{{{{{{|{{z|{|{{||z{{z{{z{{{{z{||{{z{|{{z|{{|{{}}|{{{z{{{|{z{{||y{{z{{|{z{|}|{{{|{z{{|{{|{||||||}|zz{zz{z||{{{{{||{{{zzzz|{z|{{{|{z{zzyz{z{{|{{|||{{{{{{{{{{}{{{{|z{|z|z{|{zz{{||{zzy{z{zz{{{||{}{{|{zz{{|||}||{||z{{{{z{{{{{{{{{|z{{{{{{{|{||||||zz{{z{{|{}|{{}{|{{{{z{z{{{||{||{{~{{z{|||{||||||z{|z{|{{|||{}||{{{{{{{|||||{|||{z{z{z{{{{|{{z|||zz{{{z{|{{|||||z{|{{{{y{||{{|}|||{{{|{{|||{|}|{|z|||{{{||||||~||||{{||{|||{{|~{|||z{||z}||{{||}|||z{{{|{|||}{{{{{{z{{zzy{|z||}|{{{{{{z||{{||}{|{{{{{{zz{{|{{{{|{{{{{{{|{{|{z||||zz{zz{{{{{||||{{|{z{z{{{{|{{{|z|{{{{{zz|{{|}|{||{y{zz{z|{|}||||{{zz{||{}{|{|{|||}{{|{{z{|{||||}|{{|z{|z{z||}|{|{{|{{y{|{{||{{{|{{|zz{z|{{{{{}{||{{{zz{{{{|{{|||z{{{{z{zz|{zz|{|{{{zzzzz{||z|{|{|zz{{{zz{||{{|{|z{z{{|z{{||{{{|}{{{{{zzz|{{{{{}|{{{zz|{||{}||||{|{z|{z{{{z||||||{{{|{{z{|{}}|{||{{|{{{||||||||||{{{zz{{{||{{|}||{z{{{{{z}{|z{{||{{{{zz{{||{||||{{{y{|{z{z|}|||||||{|z|{{||||||}{{{{|{{||z{}{|||||||{z{{z{~}}{{||||{{{{{{||{{{|{|{{||{|{{{{||{z{|{{z{|{z{{{|{||}{{z||{z{{|{||}}{|{{{z{{zz{z{{|{{|z|{z{{{{{{{z||}}|y{{z{{zzz{{{|{|zz{z{zz{{|z}{{{{|zz{z|{z|{{|||z|{{{{{{{{{z|||{}|{{zz{|zz{||{|z||z{{{{z|z|||{|}|}{zz{{{{z||{z|}{}|zzz{z{{||{{z|||z{zzy{{{{{z|{||{z{|{y{{{{{{{{|}{{zz{zzzz{||z{{z{|||{zz{z{{|||{||{|{{{z{||}|{{|{{{{{{{{}{|{|{{{|}{{zz{zz|{{|{}|{|{z{{{{z{{||{}|||{z|{{{{{|||{{{}|{{|{{{|z|}|||||}{{{|z||{{||{|{}|{{{z{|z|{z{}{}}|{y{{|{{z{{{{z||{||{{z|{{{||{{|{{{{{{z{z||{||||||||||{{z|}|||}||{z|}|{{z||||||}}||z||z{{z{||{|{|}|||z{|{|{|z|||||{||zzzz{z{||{|{~||z{{{{z|}{{{|}|{z{{{{{||||{||{{{{{|{|z{|{{|{{{|{z{{|{zz{{}||{|||z{{zzz{{z||{|{|{{yz{z{z{|{||}{{{zzz{|{z{{zz||}{|z{|zzzz{{|||||{{{{{{{|z{||{|{{}|z{|{{{{||}{z{||{z|{{{zz{{||{|}||{{y{z{{{{||{{||{{{z{zz|||z|{z{{{z{zzz{|{{z{|||z{z{z{{{{{{{{{{|{|z{{z{zz{}z{z}||{zz|{|{{z{{{||{{}{{{{{{{|{|{|||{{z{z{z|{|{|||}|}{z{{|{z{{||{||||{z{zzz{}{|{|{}}||{{{{||{||}||||||z{|{z{z||{|||{}{{{{{{zzz{||||}|{{{z{z{z|||{{|{|{{{{||z{{{{|{{||{{{{|{|{{||||||{||{{|{{||}}|{{}}|{||{{{{{}|}~}}||{{|{|{{||{}{||||{}{{}|{|}}|}{}}}||{{||{|}{|||||z|{||{}{{|||}}}{{z{{z|{||{}|||{}{{{z{|{{{{}{||{||||{{{z{{|{{|{{|{z{z{{{|{||{{}|||{{|{|z{{{||{|||{{{z{|{{|{{{|{|||{{{{z|{||}{{||}{z{{|{{{}|||{|{||{{{z||{||||{||~z{{z{{z{|{|}{{{}{||{z{{z{{|z{{{||{{|z|{|||{}|{{{{z||{z{z{{{{|}|{{{{{{z{{{{}z||z|||{z{{|z{||{{|{|z{|{{{|{{{{{{}{|z{{{{{|{||{|{}}}{|{{{z{{}|||||{||z{{|||||{|{||||||||{||{|{}|||||{||{{{{z{||||}||{z|{{{{{{|||{}|}|{|{|{|{{|{|}|||z{{{z{{||||{{{|{{{z{{{z{|{||||{{z{{{{{{z|||{|}|||{{{{|{{{||||}||{z{{{{z{|}|||}}|{|{|{{z||}}|{||}}{|{{||z{|||||||{{{{{{{{{{{||{|}{{z{zz|z|||||{|{{|{y{{{|z{{{|{{{{{z{{|{{||{{{{|||z{z{zy{{|{|||z|{{|{{z{|z{{|{|{|z{|{{{z{{{{{{{|{{z{z{{{{{{{{{{||{{{{{{{z{||{{|||||z{{}{z{{||||||{zzz{z{{{|{z|{}~{|{z{|{{|}{{|||{{{|{{{{{{z||{|{}|{|zz{{z{}{|{|{{zz{{zzy{||{{z|{{{zz{|{{{{|z{{|{{{z{zz{{z||{z|{{|{|{z{z{{||||{|{|{{{{{{{{{}{{||||{{z{{{{z{||}{|{}{z{{z{{{{{|{|||}{{{{||{{{||{}|||{||{z|z{{|}||{||{|{|{{z{{||||}}|{|{{{z{{{{{|{}z}{z|{|{{{{|{{{{||{{z{z{zzz{||{{{{|z{z{{z||}{}{|||{}{|{|{{||}{||}}|{{{{{|{||||||~||{{|{{{z{{{|||||{{z{{}z{|{}|{{|{{|{{{{{|{||{{|{{{|{{{y|{||}|{|||{{{{{{{|{{{{z||||{||{{{{z{|{{|{|z{{z|z{z||{|{{|}{z{{y{{{|z{|{|||{||{{{z{||z|{|{{|z|zzz{z{z|||{}{|zz{{{{{|z{|z{|{{|{{{|zz{{|{|||}|{{z{{|{{||{|{}|z|zz|{|{|z{|{||}{{z{{{zz{z|{||{}{{{z{{{||z{|{|||z{{{{z{{{{z{{{|{{zz{zzz|{|{|{{{{zz{z{||z{||{{{||{{{z{zz|{{{|{||||{{{{{{{||{{||{|{{{z||{{{|}{|}{|{{{|z{|{|||z{{|||{{{zz|{}||||||||{{{{{{{{{{|{||{{|{{{{{||{||}}|{{||z{|z{{{{||{||{{{{{{zz{{z{|z|{{z|{{z{{{{{}{z|||{z{||{{{|{||}{|{|{{z{|{||||||||{|{z{{{||||||}}|{|{|{{{{|||{{||}|{{{{{z{|{|{{{|{{{|{}|z{{||z|||}{|{z{{}{|{}||||}{{{{zz|{{{|{||{}{{{{{{{{{{||||{{{{||{z{{{|{{|{{}{{{|{{{|{{|||{}{|{z{zyzz|{{{{{{|zzz|{zz{{||{|{}{|{z{{{{{|{{|{}{{{{{{z|{y{{}{{||}|{{z{|z{||{|||}~{{|z{zz{{|{{|||}{zz{zz{{|{{{|z|||{{y{z||{|||{|||{{||z{{{{{{|{{{zzzz{z{{{|{{|{{{|{zz{|{{z||{||{||zzz{z{{{{{||{||}{z{{{z{{|{{{{{|||{z{{z{z|{|{|||}{{|{z||zz{{{{{|{|{{{|{{{|z{||{|}|{{{{|z{{|||||{}{{{{{z|{|}}{|{|{{{||{zz{z{{{|{|}{{|zz{zzz{|{|||{{{{{zzz{||z{{{|{{{|zzy|{{|||}}~}}|{{{{{z|}|{||}|{{||{{|||{{}||{|||{z{|{{||}z{||}{{z{|y|{{{}|{||||{{{{|z{|{}|||{|{|{{{{|z{{|{{|{{{|{z{{||{|{{{{|{||z{}{z{z|{{{}||{{z|y{z{z{{{{|{|{z{{{{{{{{{|||{{{{z{{zz{{|{|z{{|zyzz{{zz|{{{|z|{{{zzz{{zz{||z{}{{{{z{{z{{{||{|{{}zz{zz{{|{{||{|}||||zy{{{|{|}|}{{z{{zz||z{{{z{|}zz{z{|{{|z{{{}|{z{||{zzz{|{|{|{||z{{y{zz{|{{{{||{{zzzz{{{{|{{|||{{{{zyz{|{|{z|{|{y{zz{{{{{{{{|||{|{{{{{{|{|{|{|||{{zz{{|{||{{|||{{{{{||{}|{|||||{|{|{|||||||}|}||{{{zzz{||||||||{|{{{{{{y{{}}|{|{zz{{{{z{|{{{z|{{{{{|{{z|{{z{|{|{|{|{{z{{|}|||}||{{{y{||||{{{|||{{|{|{{{|||}||}}|||}{{||{|{{|||}|{z{{|{{|zz|{{{{{z{|{{|{{{|}||{{z{{|{z|z{{|z{{|||z{z{zz{|{}|||z{{{{{z|{z{|||{||{{{{|zzzy{|{{||z|{{zz{{{|z{{}{{{|{z|{zzzz{{{|{||{{{z{||zz{{||{|}z|{zzzz|y||{{||||{z{yz|z{z||{|{||{{{{{z{{|{{{{|{}z{|z|{{z{{{{||{{{{|zz{|{{z|{|{{||{{z{zz{{{{z||{{{{zzz{{zz{z|{||{{zz{zzzzz|z{||{}{z{{{{{{{|{{{{{|{zz{{z{{{|{|{}|{|z{{{{{{{||||{{{|{{{{{{||{z{{|||{z|{{|}{{|{{{|{|{{|{{{{{|||{|}||{||z{|{{{}||||{{{z{zz{|{|{||}}|}}{{{{z{z|{|||||{z|{y{z|z{{|||}z{{{z{|{z||{}||||}zz{z{{zz{||{||}{|{{{{|z|{||{||||{|{{{|{{{}||}||}|}z|z||z|}{}|||||{{{{{{z{{|z{|||{z|{|{{{{{||{|||{{z{{{|{z|{z{|{{zzz{z{|{{{||{||||{{{{{zz{||{{{}|{z{|z{z{{{{{||{|{{|{{{zz{{{{|{{{{{{{zzz{{|{{z||{|zy|z|z{{{{{|{{||zz{zz{z{{||{||||z{z{|{{{{|{{{|}{{z{{{|{||{|z{}||{{|z{{{{|{{||||{{{{{y{{{z{|||{{{{{{{{{{{{{|{}||{zzzzz{{{|{|{{{z{z{{{zz{{|{{{{||{{|{{{{y{{{{{|{}|{zz{zzzz{{{{|{{{{z{{z{{{{{{{|{||zzz{{{}||{|{{|}|{{|zzz{z{||{|||{z{|{{|{|{{|{||||{{{{|{{||z|{||}z{{{|{|{|{{|||||}{{|{{{{{{|}||}|{z{y{|z{{|z|{|}{{z{{{{y|{|{{|{|||z{{{zz{|{||{}}|{{{z{{{{||||}|}{{z{{{|{{||||||||{{{{|}{||{|z{|}|{{||{{{{}{{|{{}{{z{{{z{{z{|{{|{{{|zz{{|{{||{|}||{zzz{z{{{{||||{||{{{{{{z|{}|{{|z{{|{{{{{|{{{{{{|zz|z{{z{z{{||{}{zz{{{zzz|{{{z{||{zzy{|zz{|{{{|||}{z{yzzz|{{{z||{{{z{{{zz|{|||{{{{{{y{{zz{{{{{{}}{z{{{zz{|||{|}|{{{{{z{{z{{||{z{|{}|{{zzz{{{}|{{{zzzzzz{{{{|z||{||y{{{{zz{||{{||{zz{zyzzy{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{{z{}{|{{}||{{|{{{z{{{{||||{{zz{{{{{|{{{{{|||{{{{{{|{|z||}|||{{zz{{{{{{|{|||{{{{{z{{{{|{{z||{{{|{zzzz{{{|{{{{z{zzzzz||z|{{{}{|z{zzzz{z{{{|{{{zz{{{{z{{|z{{{||{{z{zzy{{{{z||||{{{z{zz{|}||{{{{zzz{{|{|{|z|{{}{z{{|zzz{{{{{}|{{{{zzz{zz{|{|{{{zz{{y|{{zz{{z|{||{{zzzz{{{||z{{{{zz{zz|z{{{z{z|{{{{{{zz{|{|{||z||{{|{{z{{{z{||{|{{z{{{zz{{}||{|||{{{{{z|{{{|{|||zzz{{{{zz{}{{|{||{z{{z|{||||{}{||z|{{{{{||{|}||{{zz{{{zz|{{|}}|{{|{z{{z{|||||{{|{||{{{z{{|{|{||{{{zz|zz{{{{{{||||{{z{{zz{||}|{{|{|{{|{z{||{{|{}|{{{{zz{z|{}{|}||{{|z{{{z{||||}|{||{|{{|{{|{|{{{|{{z{{{{{{||||{{|{{{{{zz|{{{{|||z{z{{{z||{{|{{{z{{{{z{{{{{|||{}|}z{{{{z{{{{{{||{|{{z|{{{{{{}||{{|zz{{|{zzz{{|{{{{{{z{{zzy|{|{|{z{|{zy{z{zz{{||||{{z{z{{{z{{|z{z|{|{{y{{{{{||{{{{}z{|{{{{{|{{z|}{|zzz{{{zy{||{z{||zzz{z{{{{|zzz{{|{{z{z{z{{{{z{{|{{z{{zzzz{{|{{{|{{{{z{zz{{{{{{z{{z{{z{{|z{||{{{|{|z{z{{{{|||zz{{{{|{z|{{{{{|z{}|{|z{{|{{{{||{{{|{zyzz{{{{|z{|{||||||{{{|{|{||{{}|{{|{{{zz{{|||{{|{z{{{{||||{||||{{{z{z{yz{z{zz|{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{{{y{{{z{{{{{{|}z{{{{zzzy{{{{{||{}{{y{{{z{{}|{|{||z{zz{z{||{|z{||{{zz|{{z|||{{}{||z|{{zz{{{zz|z|{{z{{zz{{z|z{{|{{zz{{yzzz{|{{{{{|z{z|{zy{{|z{{{|{zz{{{{zzz{{{{|{||zz{{z{z{z}z{{z{|{{{{{z{|{|{||{{{|{z{zz{{{{|{||{|{{z{{zz{|}{{{{|{{{zz{z{{{|z||||z||{{{{||{{||{|||{|{|{{{|{{z{||{{{{zz{{z||{||{|{z{zzzzyz{y{{|{||{|{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{zz{z{|{{{{{zz||z{z{{z{{{{{{||{z{{z|{|{|{|{|z{z{{{z{{{|||||{|{z{|{{||||||||z{|{{z|{|||z|{||{{{{{{{z{{{z|{|}{{{{{{{{{{{}{{{}|{|{zzzz{{{{{||z{zz{zz{z{zz{|||{{zz{zy{{{{|||||{{|z{{{{zz{||z}|}|z{z{|z|{{|{{{||{{z{{|{{|{{{|}||{{{{{||{|{{|{||||||||{{{|{{|||{}{z|z{z{||{{|z}||zz|{{{z{{{||||{{{z{zzzz{{{||{{||||{zz{|z|{y{|||{zz{{{zz{{|||}{{{{{{z{{{{{|}||{|{{|||z{{|{|||}||{{z|{{{{z{{||}{}|{{|{{||||{|{|}|}|z{z{{}||{|{|{}|zzz{{{{{||{||||}{{{|{z|{{||{{||||z{{{y{{{||}{||}{|{{{{{|{{}{{}|}{|zz{zzz{||{{|{{{{|z{z{zz{{|{z||{{{{z|{{|z{z{||{y{zzz{{z{{|||{}|{z|zzzzzz{|{|{{|{zzzz|{z{{{|{|||{z{yz{{z{||||||||z{|z{{y|{{|||{||{|{{zyz|{{|{|||{|z{z|z|{z{|{|{{zz{{{{{{{{||{|{{{zzz{{zz{{|{{||{{z{{z{{z{|z{{z|||{z{{zzzz{{{{||{|zzz{|{|{{|z{{{{|{z{{z||{{||{{||{{||{{z{{{|{{|{{{z{z|{{|||}|{|||{{z{zz{z||}||}|||{|{|{{{|{||{||||{{{{{z{{|{||}|||{|{zz{{{|{{{{{{{z{z{|{{{||{||{{{{{{zz{{||{{|}}|}{{{z{{{|}||||}}|{{{{{z|{||{|}}|}|{{|||||||||{|||z|z{{{{{|z{|{{|z{{{z{{z{|{|||||{{{{zz|{z||{{}{|z{{{zzz{|{|{||}|{{{{{{zz|z|z|{{|{z{z{zz|{{{|||{|{z{{z{||{{{{|{|{{|{{z{zz{{||{{{{{{zz{{z||{{z|{|{{{{{z|{z{{|{{}||{{y{y{zz{z|{{{|{|{zz{{{{{z{||}|{|z{{{{|{z{{|{|||{zzzzz{z{{{{{|||{{{z{{z{{{{{{{{|zz{|{z{z{{|||{{{{zz|{zzy{{|{{{|{|zz{z{zzz{|z|{{|{{{zz{{y|{{{{}|{zyzz{z|z{{|zz{||{{zzy{|{{{{{|{{||z{{{z{z{|}{||||}z||{{{{|||{||{|{{{|z{{{|{|||{|||{|{|{{z{{{{|{|{{{|{{{|z{{{||{|{|{z{{{{{{|z{{z}{{{z{{z{{|||{}}{{|yz{{zz{z}|{{{{||{{z{{{|{|||{z|}}||z{{z||z{|{|||{{{{zz{{|{|{{{|}{||z{{zz|||{||||{{{yz|zz{{z{{||{|{{z|{|{{{|z{|}zz{z{{zz{{{|{|{{{{z{|{|zz{|{|{||{z{{z{{{z{{|{}{|{{{{{z{{{|||{{|z|{{{{z{zy{{{{{{}{|zyz{{zz|{{||{{|z||z{zzz||{|{|{{z|{z{{{{zz|{{z||||{zz{|z{{|||||||{{{{z{{zz{{|{|{{zzzz{{{{z{|||z|{{{z{zy{z||z{||}{z{{z|{z{|{|z{z{|{zzzzzzz|{zz||{zz{zy{zz{{{{{{z{zz|zz{zz|{{z{|{{|z|zz{{{{|{zz||{{{z{{{z{|z{{z|{{|z{z{{z||{|{{{{{}|{{z{z{{{{||||{z{{{{{{{{|{||{{|{z{{{{{{{|{{||y|z{{{{zzz|z{||||||zzzz{z{||z|{||{{{{z{z{{{||{{|{{{z{{{{z|z|{|}{}|{{{{z{{|{||{||}|{{|z||{{z|}}{||{{z{{{||{|{|||||}{|{{||z{||}|||||{z{z||{|{{{{z|{|{{{{z||{||{{||||||z|zz|z||||{||{z{{||{{{z|{{{{{|{z{{{z{zz{{{||||{z|{{z{z{{||||{}|{z{zz{{{}{{{{{{{zz{{{{z{{|{|{|||{{zz{z{{z{{{{|}z{{z{{{z{z||z|||{{{{{{{{{|||{{{}{{{z{{{z|z|||{||zz|z{z{{{z{|{}{|{|{z|z||{{|{z{|{{{z{{y{{{|{z{{{}|{zyzz|z|{{{||{|{{z{{{z{{{{z{{{{{zy{zz{z{||{{||{{{z{{{zz|{|{{{{{|z{zz{{zz{||||||{|{{{{{|{{|z{|}{|{z|||{{}{{{||}|{{||{z{||}||}||}|{|{|||z||||}|{}|{{{{|{{{}{|||{}||{{z{z{{{{|{{||{{z{{{zz{|{{|||{{zzz{yzz{z{}||{{{|{|z{{z||||||||{{{{z{{|||z||}||{|{z|{z{|||}{|{}zy{zzzz{{|{{{|||z|z{z{{{|{{{{||{{{z{{zy{|||{{||z|z{{{z{|{{{|{||{{{z{z|zy{{|{{{|{{{|{{|zz{{z{{{z{{zz{z{{z{{{{{{|{{{{{{|zz{|z{z{{|{{z{{{yz{{z{{{{{|z{{zz{{z{|||{zz{zzzzzyzz{{{{{|{{y{{z||z{z{{{{{|{zzzzz{zz||{{{{{{yz{zzzz{z|{{{{|{y{z{{{{{{{{{||{|zzzz{zzz{{{|{{{{z{zzz{z|{{{|||}{zzzzzzy{{zz||{{{{y{{z{zz{{z{|{{{{{z{{z||{{{{{|||{zz{z{z|z{{{z{||{{z{zz{{{|{{{{|z|{{{{{{{|{{{|{{{{|{z{zz{|{|{}{||{{|{{{{|}||{{|z{{z|z{{{{|{||||{z{z{z{{{{z|{{{|{|{z{z{{{|{|{||{z{zzz|z{{|{|{||{||{{|{{{{{|{{|{|{|{{{{{{{{||{|{||{z||{|{}{{||{||||z{{{|{{{|z|z{}{z{{{{{{{y{{{{|{|{{z|z{{{||{{{|{|z{{{z{{z|{{{|{||{z|{z|{z{{{{z|{|{{{z{zzzz{z{|{{|{y{{{{{{{z{{{{zz{|zz|zyz{{|{{{{|{{z{{zzzz{{|||||{{{{z{zyz|{{z{{{zzz{z|{z{{|{{|{}|zzz{z{zz||{|{||{z{y{{zz}{|{{{|{{{{z{zz{{|{|{{|{{z{z{{z{{zzz{{|{zz{{yzz{{{{{y{{{{zz{{{zz{{|{{{{{{|{zzz{{{{{{z}{|{zzzz{zy{z||{z{|{z{{{{zzz{{{|{{|{zzy{{z{{{||{|{|{{{zz|z{z||{{{|{{zz|{{z{|{{z{||}{{{|z{||{|{|}|||{z{{{z{zz{|}{{|{{z{{{{|zz{z{||{{{z{z{{{{{{{{{{||{{{{{z{||z|{||z{{z{{||z{{|{}{|}|}|{|||{{}|||}|}||{{|{{{{{||{|||}{{{{{||||{|||{{||{{{{{{z{{{|z{{|{{{{{{zz{{||{|||{{{{{{|||||{||{{{z{z{{{{|{||{|||{{z|{{{{{{{{|||{{{{zzzz{||{{}|||zy{{z{{{{{{{|{{{|{{{z{zz{{|{{{{{{{{z{zzz{{|{}|}|{z{{z{{{{||{{{{{{{{yzz{z|z|{z{|{||{z|z}{||{||||||z{{{{{{{{{{{{||{{z|{z{zzz{{{z{|{zzz|{{{|{z|{|{{{z|z{zy{{{{{z{|{|zz{zz{{{|{{z{{|{z{{zz|{{|{{||{|{{{z{zzz|{z{z||{{y{|{z{{{{{{z{}||{{z{z{z{{|||}}||{{z{{z{|||{{|||{{z{{{z{|{|{|}}{|{{{{{{{{{|{{{||||{|z{{z{|||{|||z{z{{z{{{|{{|||{{z{{{{{y{{{||{|{{zz|||{{{{|{|{{{{zzz|{zz{z{z|}|}||{|z{{{||{||||||{|{z|{z|{{|{{||{z{{{||{||||{||}z|z{{{zz{{||||{|}{{zz{{{{|{|{{|}|{{z{||{{z{{z{|{|{|{{{{zz{{{}}z|z{z|{|{z{{|{{||{{{{{{{zz{{{{{{{|{{{{z{{{{||||{{|{zz{{zy|{{{||||{zzz{{zzz{{{z||{{|z{zzzzz{{|z{||z{zz{{{||{||z{|||||z{z{{z|{{{|||}{{z{{{z{{|{|{|{|zz{{{zz{{{z{{|||{z{yz{{{z{z{{||{{z{z{z{{z{z|{||{{zzzz{{z{{z{{|||zzz{y{{zz{{||{{{z{z{{{{{z{}{{|z{{z{zz|{z{{}{z}|{zzzz{z|z|{||{|z{{{{zzz{|zz|{{|{{|z{{{{{{{{{{{|{{zz|{{{{{}{||{|||{z{{{{z{{{{||||{{z{{zzz|{||{{||||{{yz{{z{{|{{{|zzz{z{z{{|{|{}z|{{{{{|{|{|}{|{{|{|{z{z{zz{|{||{||z{{{{{zz{z{||||}|{|z{{{{{|{|{|}|{{{{z{{{{|{{{{||{{|{{{zz{{{|{{{{|{{{zz{z|{{z|{{|{|z{{{zz|{|{|{{{z{{{{zzz{{}{{{{|{zzzzzzz|{{{{|||{zzzzzzz{|{{{{{{z{z{{{{{z{{{{}{{{zzz{zzz{{|{||}z|y{zyy{{{{|{||{z{{z{z{zz{{{{zz{{z{{zz{{{{{|{||{}{z{{z{{z||{z||||z{{zzy|{z{{{|{{{zz{{z{{z{z{}{z{{zz{{zyzz|{|{{{{{{zz{z{{z{{{{{{}{|{{{zyzzz{{z||{{{z{z{z{{{{|{{|z|{z{z{{zy{||z|{||{zzzzy{||z||{|||{|{|zz{z{{|{{{{{{zzzz{{z|z{z|{}|{z||{zzz{|||{||{{|{{{{{{{|{{{||{z{{{zzz{z{|{{{{|{zyz{{zz{{{{z|||{{{{{zzz|{{|{{zz{{{{{{|||{|{{||{||{z{|{{|||||{||{{{zz{{||{{|{{||{z{{{{z{|{}{{||}z{z{|zz{|||{||{|{|zzz{z|{{{{{|{|zz{{zz{z{{|{{|{|{z{{{z{{|z{{|{||{zz{{|zz|{{|{{{|z{{zz|zz{{||z{{|{y{zzz{{{|{z|{{{{{{{zzz{|{z{{z{|{{{{{{z{{{}z{}{{}{z|{z{zz|||{}z|{z|z{{{z|{{z{z{{{y{{zz{|{z{||{|}{{{{z{zz|{zz|||{{z{|{z{{zzz{|{z|{{{{{yzy{{yzz{|{{{{{z{z{|{{{{{z{{{{{{{{zz|{z{{{|z{{zz{{z{{{{|{{{{{{{{zzyz{{{z{{{{z{{zz{{{{{{{{{|{{zz{{|z|{||{{{|{z{{{{z{{|{{|{|z|{{{|{{z|{|{{|||{{{|{z{{{{|||||{{z{{{|{{|||{|}||{{{{zzz{{||{{|{{zz{z|zzz{{{||{|{{{z{|z{{|{{{{|||||{{|{{{|z|z||{||||{{{z|||||||||{z}{{{z|{|{{{||{|{z|{|{z|{}{|{|{{|z{{|{{||{||||{|z|z||z{{z{|{|{}{{{{z{{z{{|z|{{{{{{{zy|{{{{||||{{z|{{{z{{{|{{|{{|{z{z{{zzz{{z|z|zzzz{{|{||{{{||{z{{z{z{{{{{{{{{{zz{z{{z{{{{z{|||{{z{{y{zz{|||{|{{{z||{z{{{|{{||{z{{{{|{z{{|{|{}}{z{{|yzy{{|{{|{{z{{{{z{z{z{{||{{{z{{z{z{{{z{{{||{z{{{zz{|{{zz|{{{zzzzz{z{||{{|{|{z|{z{{z||{{{{|{{{z{z{{y{|{{{z{{{z{z{zzz|{z|{|{{{zzz{zz{{{{|{}z{{z{{{zz{{{|{{{|||z{{zz{{{{}||{||{{{{z{{||{{{|}||{{|y{|z{||||z|{|{|{z{z{zz{||{{{{{{{z{z{z{|{||{|z{zz{{z{z|{{|}{|||{|{{zz{||}{||||||{zz{{{|||{}||||{||{{zz{{|{{{{}|{|{||{{z|||{|{|{|{{{{|{||}||{{{{{{{{{{{|{|{{|{{{{{{zz{||z|{{||{|zzzzz{|{{|||{{|{{{|{{{zz|}|||{|{zz{{z{{{{|{}{{|{{z{zzz{{{|{z{{{|{{zz{zzz{{{z||{|zz{{{zyz{|{{|||z{{z{{zzzz{{{||{|zz{z{{z{|{|z{{{{{{{{|{{{|{|{||}{z{{{{zz|{{|{|||z{zz{z{zz{|{{{{{zz{z{{z{z|z{{{|z{z{z{yxz{{|{{}{{{{{{{{|z{{z{{z||{z{{{{{zz||z{|{{{{zzzzzy{z{|||{{{{{{||{z|||||z||||{{zz{{{|{|||{|{{{{zz|{{||{|||{{{{{zy|z{{|{{||{{{|{{|{||||||}|||z{{z|{z{{||{{|{{z{{{|{{{{{{{}{{{{{{z{z{{{{|{{{{{|z{{z{{{{{{|{{|{{|z|zy{{{{z{|{{{{z{zz{{{{{{{{|{{{{z|{|{|{{||||{{{|||{|{||}{{{|||zz||{{{{|||||{{|y{y|z{{{{{{{|{{z{{zzz{z{z|{{|{{{{{{z{{z{{{|{{||{{|{{{z{z||{z||{{z{y{zzzz|z|{||{zzz{z{zzz{{{|{{z{{{yzzy{{{z|{{|{{yz{{{zz{{{{{{{{{zz{zz{zz{{{{{{||zzz{{z{{z{{{{|||{{zyz{z{{z{|{{|zzz{|zzz{{|{|{||{{{z{z{zy{{z{{{|z{{zzzz{{|{{{|{{z{{zyzz{{{{z{{||{zzyyzzy{|{{{{{|{{zz{zzz{{{z{|{{{{{zyzz{y{|z{{{z{z|z{z{{z{||{{||{zz{z{{{{{z||{{{{z{{yz{{{z|z{|||{{z|{{{z{{|{||z}{{{{{z{{|{||{|{|{{z|zz{zz{||{|||{|{{{{{z{{{|||{{{{{zzz|y{{|{{{|zz{{z{{{z{|{{{|{|{z{z|{{z{{|{|{{{|||z|{{z|}||{{||{{{{{zz{z||{||}|{z|z{z{z{{|||||}{{{zyz{z}{||z{{|{{{{{{zz|||{{z|z{}{|y{z{z{{{}|{}{{{z{zz|{{{|{|||z{{{{{z{{{{{|{{{{zzz{zy{|{{|{|{{{z{{{{zz{{{{|{y{z{{{zz{zz{{{{{{{|zyz|{{z|{{{{{{{{{{{{{{z|{||{|{{{z{yz{z{z{|{{{{|{{{zz|{z{{}|{{||{zzy{zzz||||||{|{{{zyz{|{{{{{z||{z{{zz}zz{{{{{|{|zy{z{{{z|{|{}{z|zzz{z{z{{{|{|}|{z{z{|zzz{{{|{{{||{zzzzz{{|{z|{{{{{{zz{z|{|{{{{|{{z{{yy{{{|{|{{{{z{zzz{{z{|{z{{{{z{|zz{{}{{{{||{{z{{{{zz{||||||||z||{|{{z||||{||{{{zzz{{{|{||{|||z|{z{{{{|{|{||{z{zzy{z{{{{{{||{z|{{z{zz{{||||||{{|{z|{||||{|{|}z{{{{{{zz{{|{|||{z{|z{{{{||{|||}|zzzzz{{}{|{{{}{{z{z{z{zz|}|||||{{zzz{z{{{zz{|{{zy{{{zy{{{{{{||{{{{yz{z{z{{{{{{{zzz{{zzzzz{|{}{|{z{zzz{{{zz|z{z|{z{{{yz{z|{{{|{{{zz{{{zz{{{{||{|{zz{z{{zy{{z{|{{|{zzz{z{zz|{{{{{{{{z{{{{{||{{{||z{zzzz{{z{|z{||}zz{zzz{zz|{|{{{||zz{{zzzz{{{{{{{{yzz{zzzzz{{z|zzzzzzz{zz{{{{|{||{{zzzz{z||{|{{{{{{{{{{z{{{{{|{{{{z{{{{{z{{{z{||||z{{z{{z{{||{{{{{|{z{z{{{{||{{|{{{z{zz|{{z||{||{{{{{{{{{{{{{|{{{{{|{|{z{||{|{{|{{}z{{{{zy{|||{|{{{{{{z{y|{z{z{||{{{z{{{{{{{{|{|{{{|{|z{{|||{{||{z{{zzz|z{|}|{|||z{|{{{z{z{|{{|{|{|{{{zz{{}{{||||{z{{z{|zz{{{{||{{zz|{z{z{|{{z{|{{{{{zzzz{{{z|{z{zzz{{{{|{||{{}{||{zzz{{zz{|{|{{|{{zy{{z{{{{{z|{}{y{{{{y{|z{||{|{{{y{zzzz{zz||z{|{{zz{{{zz{|zz{{z{{z{yzz{{z{{{{}||{z{|{zz{z{{|||||{zzzz{{{z}|{{}|zz{z{z{y{{|{{|||{z{zzy{{{{{{zz{|{zz{z{z|{|{|{|{{zz{z{zzz{{{{{|{|zzzzz{z{{{z{{{{|{zyz{{zz{|{{{{{|yzzzz{zzz{{|{}{|{{zz{zzzz{{|{{{{zzzz|yz{|{|{{{||{zz{{{z{|{}z{|{|{{{{|{z{|{{|{|{|{z|{zz{{|{{{|}{{|{z{|z{{z||{||z||{{|{zzz{{||{{||{z{zz{z|{{{{z{{{|{z{||{{z{{{|{||z{|{y{z{{|||{{|}|{}{{{{{{||{||}{{z{{||{z|{|{{|{|{z{|{{{{||}|z{||{{{{|{{{|z{{|z{|zz{z{|zz{||{{|{|{|z{{z{z|{{z{{{|{z{{zzzz|z{|{{{||{{{{|zz{{{{|{||{zz{{{zzz{{||{{|zzz{z|y{{z{|||||z{z{zzz{{{{{z{|{z{zz{zz{{{{{{{|{}zzzzz{{{|{{{||{|z{{z{{{{z{{}{{|{{{z{zz{{{|{{{|}{z{z{zzzzz||}|z|{zzzzz{z{{|||{||{z|{z{{{{{{|z{{{zzz{zy{z{{z|{{{z{zzzz{{z|{{{{|{z{zzzz|zz{{{{{{||z{{{{{{{{z{{{{{|{{z{yz{{|{|{{|{|{{{{z{{zzz{|}{|{{z{{z{{{{{|{|{|}{{z|{z{{|||{{|{{{z{{z{z||z{|||||{z{{{{{{{{||||||{{{z{{{{{||||}{|z{{{{z{{{{{|{|{|||y|z{z{|{{{|{{{{{{{|{{{{|{}{{||||{{z|z{|||{||}{||}{{|{{|{|{{{{|{{{z{{{{{{||z||{|zz{{{zzz{|||{{{z{{z{{{|{{{|{|||{{{{zzzz{{|{{|{z{zzzzy{{{{{|{|{{z|{{{{z{{||{||{|z{zz{zz{|{{{|{|||zzzz{{z{{{|z{{}{{zzyzz{{{{{{z||{zz|{{zz{{zz||{{{{zz{z{zz||{|{|{zz{zz{z{{{{{{||{|z{z{|{{z{|{{{{}z{{{{{z{|{|{|{||{{{zz{{{{z{{{{{|{{{z{{z{{{{{z{|{zyz|z{zz{{{z||{{{zz{z{{z{{{{|{|{{{z{{zzzz{{{{{{|{zz|z{zz{{{{{|{{{zzz{|zzz{||{{{zzzzz{z{z{||||||||{|z{|{z{z{{{|{{|{zzzz{}{{|{{{{|{|{zz{{|{}{|{{||||{{|z{z{|||||{{{{zzz{{z||{{{{{{|{zz{{zz{{|{{{}z|{{|z|{{{||{{||{{z{{|{{{{|{}{{}|{||{{{{{{{||||||{z|||{z{|z{||}|{{z{{{{{||||{|{|}{{z{{||z{{|{{||{|{zzzz{{{|{|{{{{{{{{{zzz{{{{{||{|{{{z{{{|{{z||{||{{{{z{z{{{{|{{|{{{{z{z{{{{|{|||{zz{z{z{{{{{{{{{z{|{zzyz{z{{z{{{{{zzz|zz{||{|||{|{{yzz{z{{{||z||{zzzzzz|z{|{{{|z{{{z{{{{{z{{{|}|zz|zz{z{{{|z||||{{zzzz{zy{|||{{|zz{zz{z{z|z{z{zzz{{z|z{{|{|z{{{{|{zz{{zzz{z{|{z|{zz{{{{z{|{|{zz|{{z|{zzzzz{{{|{{{z{{{z|{}|{{{{|||zzz|z{{{|{|{|{|zz{{{z||{{}||{{||{z{{{{{|{{|{{|||z{{{{z{|z{{||{||{|{zz{{{||||}||{{{zzz{{{{{{z|{|{z{zzz{{|{z{{{z{z{{z{z{{|{{z{|{z||{{zzz{||{|{|||{{||{|{{||||{{}{{z||{{{{||z||||{{||{{|{{|||{{|||z{{{z{{y|{{z{{|||{zz|{z{{z{{||{{zz{{{{z{{{|zz|||z{z{{z|{{{z{{||{{{{zzz{{{{{|z{|{{zzzzzzzz{{}{||{|z{zzz{{z{|}z{{{{zz{zzzy|zz{{||z{zzzz{{zz|{{z{}||{|{yz{y{{zz{||z{z{zz{{z{|{z||{|{z{z{zzz{|||{z||{{|z{{zz{{{|z{|}{|{z{y{z{{{zz{{|{z{zzzzzz{{{{{{{zyz{z{z|{{|{|{||{yy{zzz{{|zzz{{|{{{y{zzzy{z{{z{|{{{zz{{{{z||{||{{{zz{{zy{|}zz{{{z{{z{{{|{z{{|{{|{{{z{|z{{|{{z{|{z{{|{z{{{|{{||{|{zzzy{{|z{{|z{{|{{|{{{|{z{|||{{|{{{{{{zz|z{{{{||{z{z{|{{{{{{{|{|{z{{z|zz{{|{{z}|{{{z|y{{{{|||||}|yz{z{{{{{|{||}z{z{{z|{z{}{||z}|{{z{z{zzz||{{{{{z{{z{|{z{||{|{|{{z{yz{zz{{{||||{{{{{{z{|{{|z{{{{{{z{z{zz|{{{|{|{{{zzz{yz{|{|||{{z{zz||zzz{{|{{{|{zzzz{z{{{{}{{{{z{|{zzzz{{z{zz|{z{zzz|zzz{|{{z{{{zz{yzzz|{||{|{z{|zz{{z{{{|{|{{|{{zz{zzz|z{{{{{}{{{{zzzz|{{|{{{|zyzy{|zz{{{{z{z|{{zyz{y{z{z{{{|z{zzzy{zzz|z{z|zz{zy{yzzz{{z{{|||{{yzyz{zz{zz|{{{{z{{z{zz{||{||z{{{{zz{|{|{{{zz|{zz{{{y{{{{|z{{|{z{{{{{{{{{{z{{||{z{{|{{{{{{{{||{{z{{{{{{|z|z|{||{z{{{zzzz{{z{|||z{z{z{|z{{{}|{|{{zzz{zz{zz{{{{|{z{z{{zz{{||z||{||{z{z{z{{{|{{{{|||{{zz{{{{{|{}||z{}z{{z|{{{{|{|}|z|zz{z|{{|||{{{{z{z{{zz{}z{|{{{{{{{{{z{{z{{{{{{|{z{zy{{|{{{zz{|{z{zzz{{{|{{z{||{z{z{zzzzz{{{{{{{{{{{{z{{{z|{{z{{zzzz|z{z{{{{{{{{{{{{z{z{yzz{{{{zzz{z|{zz{{{{z|{zzz{z{zyzz|{|||{z{z{{zzz{{{|||{|{yzyy{|{z|{||||}z{{z|z{{{{{{{{}{{zzz{yz{z{zz|{z|{{{z{z{z{{{{z{{z{zzzzzz{z|z{{{yzzyzzzzzz{{{zzz{zz{zzzyzz{{zzz{{{yzz{{z|{{{||{}{{{z{{{z{z{{|{{{{{{|zz{zz{{{z||{|{{{zzzzy{{|{{|{{{{{z{z{{{{{{{z|{|{{|{||{|||{|{{|}{|z{z{z{{{|||{{{{{{|{{y|{{{z|{{{{{z{z{{z{|||{||{z{z{z{{{{{{z{{|{|z{{{z{{|{||z|||{{{{{{{{{||{{}{|{{{{z{z{{{z||||{|z{|{{{z{{{{{{{|{{{{{{{y{|z{z{{|{z|zz{y{{|zz{{{|{zz|{zzz|||{z|{|{zzzzz{{{{}{{|{{|{{{{{zz|{|{{{|{zzz{zzyz{z{{|{{{|z{zzzzzz|{{{z{|z{z{zyyz{z{{zz{{zzzz{{{z||{{{{{z}{z{y{{zz|{z||||{{{zz{{{{{{{{{|{|zzz{zz{|{|z{{{|{z{z{{{z{{|||{|{zzzz{yzzzz{z{{{{{{{{zz|z{{{|{|{{{zz{yz{zz|{{{{{{y{z{zyzy{z{{z{{||y{zz{zz{{{z{{{{zyz{{{{y{|{{{|z|{yzzzz{z{{{{{{{|{yz{{z{z{|{{{z|{|{{z{z{{{{|z{{{|{{{{zz{{|{|{|{{{{{|{zz{z{|{{{{}|{z|zz{{{||{|||{{|{z{zzz{{{|}|{{{{{zz{{{{{{{{z{{{|{{{|{|{|||z|{{z||{{|{z{|z{|{{{{{{{{{{z{|{||{||zzz|z{{z{{|{z|{{|{|{{{|{z{{}|{{||||{zz{z{|{{z{{z{||{{z{{z{{{{||z{zz{z{{{z{{zz{|{{{{{zyz{{{{{|zz||{{{{{z{zz{{{z{{{z{{z{zzz|{|{||{||zzzyzyz{{{z{zz|{{z{{z{z{{{{{{|{zz{{{{{z|{{||{{{{y|zzzzy|{|zz|{{|zzzz{z{z{z{{|{{|zzzzz{y{{|||z{|z{{z{{{z{{|{{{|{zz|z{zz{z{|{|{{||{zyzz{{{{z{z{{{{zzzz{zz{{{{{{|{zzz{{{zzz{z{{{z{|{zzzzzzz|{{{{{}|z|{{yzz{z{|||{{{yz{zz{z{{|{z{{{zz{{{z{{|{||{|{|{z{{{z{{{|}z|{|{{zz{zyzz|z|{|{{{z{|{|{z{||{{{|||{y{{{{{{z||z{||{{{{{zz{{z{{|{{{|{{|z{|zz{z{|z||{{zzz{{{|{{{|{}|||{{|zz{{{||||||||{{{{{{z||||||||z{|{|zzz||||{|}}|||{||{{|||{{}||{{z{{|{{z}|{{{{|z{{z|{{{z{|{z|}|{yz{y{{zz{{{{{}z{z{z{z{z{{}{{|{||zz{{{{|{{{||{{|zz{{{{z{|{{||}|{z{{z{|{z{{{}|{{{z|zz{{zz{z{{||{{{y{z{{{{z{{{|{{{|zz{{zz{{z{{||||{|z{{{{{|{|z{{{}{|z{zz{{{|z{{{|~z{|zzy{z|{{|{{||{zyzzzzz{z||{|{}{zz{{z{{{|{{|{||{z{{z{{y{|{{{|{{{zz{z{{{{|{z||{{|zzz{zz{{{{|||z{{{{{{{{z{{{{||z|{yz{{zz|zz|{|{{|{z{z{z{z{{||{|||{z{||yzz|{|z{{{{|zz{z{|{}{{z{{||{||{{{z{{{||||||{|{{{{|{{|{|||||z||{z{z{||}||{z|z{{{{{z|{{{|z|{{{{z{{z{|{{{{||||{z{{{{{z||{|{{{|{|z{{{{{{{{|{{|{{{{{{|{|{{{|{|||{{|{{{y||{|{{}}|{z{zz{{{{||{|{{{|z{zz{zz{|{|{zz|{zz{{z|z||{z{||{zz{z{{{{{{|{|{|{{zz{z{zzz{zz{{|zzzzyzz{z{{{|||||{zz{{{{z|{zz{|z{{yyzzzzzz|z|{{|zzzzz{{{y{zz{{{{{{{yz{z{{z|{{{|{|{zyz{{zz{{|z{{{{{{zz|z|{z{{|z|{|zz{{zzzz{|{z|{}||z|{z{{z{|{z{{{{zz{yyyz{{{z{{|{{zzzzzzzz{z{{{|{{{zzzzz{z{{{z{{{{{z{z{zzz{|{{{{{{zzz{zzzzzz||z|{{zzzzzz{{{z{{{{{|zzz{{{zz{{|{{{z|{z{{{zz{{||z{||{z{{{{z{{{z}{{|{{{z{zz{z{|{||{|}|{{{{{{zz{{|}|||{z{z{{{zz||{{||{|{{{zzz{{z{{{{{{|z{yz{{{|||||{|||zz{{z{y|{|{{}{||zz|{z{{}{{{{z{}|z{{{{{zz{z{{{||{zz{{z|{{||{|{{}|{{z{z|{{{{{{{{||{{{z{{|{{{{{{{|{|z{|z{|y{z{{{|||{{zzyy{|{{{|{|{{z{{|z{zz{{{{{{|{{z{{{{{{{z{{{|{{{z{{{{{{{{||{|zzzz{zz{{z{y{{||{zzzzz{{zz{|{z{{|{|z{{{z{z{{|{|||{zz{z|z{{z{{{z{||{|{zz{z{{z{|z|{|{z{z{z|y||zz{|{{{yyzzzzyzz|{{|z|{z{zz{z{{z{z{{{{|yz{z{zzz{{|z{{{{{zzz{{zzz{{|{{{zz{{zzzyz||{{{{zz{{z{zz{z|||z{z||zyz|{{{z{{z{z{{z{{zzzz{{|{{{|||z{{{{|{z{{|{z{{|{zz{zzz||{z{||||{z{zzzz{|{{||{{|{z{{{||{{||}{|{{{zz{zz{z{{{|}{|||{{{{yz{z{{{{{{{z{{|{{{z{{{{|{{|{{z{z{zz{{{{||||{{|{{{{{||{{{{|||z|z{z{|{{z{{}|{|{z{{{{||||{{{|}|zz{{{{y{{{{|||}zzz{{z{{{z{{{{|{z{y{{z{{z{|{{|||zzzzz{z{{{||{z{{{z{zy{y{{{{{z|{{{{{zz{{{{{{z{z|||z{z{{z{{{{z{{{{{|z{zzyz{}{|{{z{z{zy{|z{{z{{z{{{{{z{zzzzzz{{z||zzy{z{{{{{{|z{z||{{{{z{{z{{|{||||{zz{zzz{z{{{{{|{zz{{zz{{zzz{{zz{z{{z{z{z{{z{zz{{zzzzy{{z{|{z{|{{zz{zzz{{z|z{{|zzzz{yzzyy{zz{z|{z{{zzzzzyz||{z|z{{{{zzz{{{{{{{{{{|{yz{zyy{{{{{|z|{z{z{z{{{{|{{|{{{{{{zz{z|{{{{{|{zz}{{{|z{{{{||||{zz||{|z{{z{{{{|{{z{z{{|{{|{||{||yz{z{z{{{{{{{{|{{z{{{{z||{{|zz{zzzzzzz{{{{}||||{{zz{{z{||}{|{{}{y{{|{{|{||{{|||{{zzz{{{{{{{{{|}{{{zz{yz}{{|{{{{{zz{z{y|{{{{{zz|z{{zzz{{z{|z{{{{|z{zzzz{{{|{{{z{zz{|{{zz{{|{{|||{{zzxyz{{z|{{{{{{{z{{zzzz{|{|{{|z{{zzzzzy{{z{{zz{zzzy{yyzz|{{{}|{zy{y{zy{{{{{{{|{{zz{{zzy|{{{|{|{{{z{{zy{|{|{{|{zz{y{{{z{{{{|z{|{zzzzyzz{{y{zz{{zz{yyzzz|{z{z{{{{zz{zzz{|{z|z|{zzz{zzzzz{|z{{|{{z{{zyy{zz{{{{{{{{zzz{yyy{{|{z|{|zzzzz{{zz|{zz{||{zzzzz{{{{{{{|{|z{z{zzzz{z|{{|{{zz{zzzzy{z|{z{{|{{{{zzz{|{{|{{{{zzzzzz{{{{{{|{||z{{{zzy|z|||{|{zz{{zyzzzz|zz{{{zzzyz{{zz|{{{{|||{{|z{zzz||}|||{{|z|zz{z{z|z||||||{|{z{yzz{|}{|{{{{{{{}{z{|{{{|{}|z{{{{zy{{{z{|z|z{{zzzz{|z{{{{{{z{z{zz{z{{{{{|{{|zzzyzz{y{|{|{{z{{z{z|zy{{z{{z{{zy{zzzzyz{{z{|z{{z{z{zz{{{z|{|{zy{y{|zz{{{y{{{z{{z{z|{zz{{{{}|{{{zzzz{zy{z{zz{{{}{zz{{zy{z{z|{|{{z{z{z|z{{{{{{{{zz{{{zz{{{{z{|||zyzyzy{{{{{{z{{|zzzzzz{zy{{{|z{z{z{{{zyz|{z{z{{{{zz{y{y{{{{zz{{{zx|{z{|y{{{{{{{|zz{zzz{yz{z{|{|{|zzzzz{{z{z{}z||zzz{zy{z|{|{{{{{z{{z{zz{y{{z||{{{zz{{zzz{z{z||||{z{{z{zz{}{{z{{|yz|{{{|z{{|{{||{|{{{{z{{{{{|{{|{{zzz{{z{z{{{z||{{zz{zzy{{{z{||z|{y{{|{z{{|{{{|{}|zz{zz{{|}||{|}|zz{{{z{{|{y|z|}{||{zz{z{{}{{|{{{|{{{|y{z|{|||||||z{{zzz{{}{{{}{|{{zzzz{{{{{z{{{|{z{{{z{|zz|{{{{{{z{z{{z{z{z{{{{|{{{zzzyy|{{{{{{|{yz{zzz{{{{{{z|z{zyz{zzyz{{|{z|{{zy{{{zzz{{||{{|{z{zz{{zz{{{{{z{{z{{z{zz|z{{|zz|zyzzzzz{{{{|||{}z{|{|{z{|{|{|{||z{z{zzzzz{{{{{{{yz{zzz{z{{{{{{{zzz|{{zzz||{z{{{{{zzzzzzzz|z{||||zy{zzzzzz{{|{{{|z{z{z{zy{{z{{|z|{zxyz{zz{z{{{{{|zzzzyzzz{{||{{|{{{z{z{{z{{{{|{{{{z{{|{|z{{{{{{{|z{{z{{z{{||{{{||{z{z{{{{{||||}|{|z{z{y{z{{||{{{{z{|zz{zz{{|||{||z{{{{yyz||{{{{{|{zzz|{zz|||||||}|{|zzzzz{||{|{{{{{|{zzz{|z{||{|{{{{{zzz{{|{z{{{|{z{{|{z{|{{{z|}{zzzz{zzzz|z|{{{|{z{{{zzz{{|z{|{|zz{|zzz{zz{z{{{{{{z{{zzz{|{{{z{|{{z{zzzz{{{{|{|{{yz{{{z{{y{{{{|{zzzzz{zz{{{{zz{{z{zz{zzyz{{{z{|{{zzzz{zzzz{{{{z{{z{yyzz{zy{{{{{{{{zz{{yz{{{z||{|z{{zzzz|z{{{{{||zzz{zzyz{zz{|zz|zz{{zzzy|{{{{{|{{z{{zzzzz|{|z{z{zzzyz{zz{{zz{{{zzy{{zzzx{{||{|{}{z{{{z{{z{{{z{z{{{{zz{{{{{|{||{zz{zzz{zz{{zz{{z|y{{zzz{|{{{z{{|{|z{{z{{z{{{{{||{zz{z{{z{{{||{{|{|{{{{{zzz||{{{||{z{z{zz{{|{|||{{{z{{zzzzz{{{{{|zz{zz{{z{{{{{||z{{{zzzz{zz{|}{||}|||{zz{|z|||{{{{{z{{{{|z{{{|{|{{{z{zz{{zz|z|{|{}z{{{z{{{{{{z{{}{zyz{{zz{z{{{{|z|{{zz{z{z{{{{y{||{{|{{zzz|{{|{z{|zz{{{z{{{{|{{{{|zzyzz{{yz{|{||z}zzzy{zz{z{zz|{|{z{z{{{zzz{{zz{{{zzzzz{{z|{{z{{||{zzzzyzy{zzz{|{{{yzz{{z{{{|{{{{{{zzy{z{{{{{{{z||zz{zzz{z{||z{{{{{zzzz{zz|z{z|{}{|z{zy{{z{{{{{{|{zz|zzzzz{{{{z{{z{zz{zzzzz{{{z{{||z{zz{zzz{{z|{z{zz{zzz{y{{{{{{{{{y{zzzzz|{{z{{{|z||{{z{{{{{{z{z|z{{z{{{{{||z{|{{z{zzz{{z{z{{|{{{{z{{z{{|z{{{{{{{z{{{|z{z{{|||{|{{{|z{{zz{|{|{|||{zz{{y{z||{{z{{{{{zz{zz{||{{||zz{{{{{z|{{|{||{||{{{zz|zz|}||{|{{{z{{{z{{{{{|||||{z|z{|{{{z|{{|}}{{z{{{|z{z{{{{||{{{{z{yz{{{zz{|{zz{{zz{{{z{{}|{{zz{{{y{{{z||{|{{{|z{z{z{zz{{{|{z{zz{|{zz|{{||{{{{zyz{z{z{{{|{{|{z{z|zzzzz{{{z{{zyzzzz|{zz||z|z|{|{{z{zz{{{}{y{|{{|{zyzzz|{{z{{{|{|zz{z{{|{{|{{{|zz{z{z|z{||{|{|{zzzz{yz{|y{{|{|{{{zyzz{zz|{|{{{zzzz{z{z{{{z{z{{{{{{zzz{y{|{{z{{{{{|yzzzy{{zz{|||{{{zz{z{{{{y{|{{|zzzzz{{z{{{z|{{{z{{{{{{{{|{{||{{z|{{z{{{{|{{{|{zz{y{{z{{{||{||{{z{z|{z{|{||{||||z{{{{|{{}{{||}|{|{z{z{|{{||||{}{zzzz{zz{||z{{||{zz{z{z{|||{||{|{z{{{z{{{z{||}{|z|{{zzz{{||{|||{{{{{{{yz{{{|{|{{{{z{z{{{||}|{{||{z{{y{{zz||{|{{{z{{{z{z{z{{{{{{||zz{zzzz{z{{|}{|{z{{y{{{|z{|||{|{{{z{{zzz{z{{{{|{{yz{{{z{{{|{||}{z{{{z{{|{{{{z|{{{{{{zyy{{z{{|{{{{zy|yzyzzz{|{|{{{{z{yzyz{zz|z|z{{z{z{zyzz{|z{{{{y{z{{z{{{{|{|||{z{z{{zz}{{{{||{{z{{zzzyz{{{z{{{{{{z{{{{{{{{{|{z{z{zz{zy{{{zz{{zzzyyzzz{{zzzz{{{zz|zyz{zz{{|{z{{z{y{{zzzz|z{z{{zz{{{zzz{z{|{z|{{z{|y{z{{y{{|{{{||z{{{yz{zz{|{{}{{{{{{|z{{{z{{{{{z{|z{zz|||{|||{{{y{{|{{{z{{||z{|{z{zz{{{{|{{{{{}{{|z{{z{|{{{{|{z}{{{z{zz{||{{{||zz{zz{z|z|||||{{{{{{z|{z||{|{{}{|{{{{{zz|{{|{}{{|{{{z{{{|||{z|||{{z{z{|{{{{||{{{{z{{{z{z{{|{{{z|z|{{{z{zzz|z{|{|{{{{{z{{{z{{{}|{|z|{{zyz{|{|{{{}zz{{zzz{{{|||{{|{{zz{|zzz{{z{{|z||{{{{{z{z{{{{{|{{{{zzzy{{|||||{{{{zz|{z{{{{{|{{{z{zzzz{z{}z{{{{{yzy{{{z{{|{{|||z{{z{zzz{{|z{|||z{{zzzzz{{{z{|z|zz|{y{{{z|z{{{|{|zz{{zzzz{{{||{{{{z{{zyzz{zz{{{|zzzzzzzzz{{y{|{|{zzyz{{z{{{{{|z{{z{yzz{{{z{z{{{|{{yz|z{{{|{z{|{}zz{{z{z|z||{{|{||zz{z|{{|y{{|}|}zz{|z|z{|{{{{{||{z|{{z{{|{|{}{|{z{{z{|{{{{{{{{{}{z{zz{z{{{|{{z||{{zz{{zz{{}{|