2{;' c~~~~~~~}~~~~}~}~}~~~~~}~}~~|~}~~~~~~}}~~}|}}~}~}~~~}|}~~~}~}~}}~}~~}}}}}}}}}~}}~}}~|}|~}}}~}|~}~}}}|||}}}}~~~~~~}|~{}|~~}~~}~}}~|}}|}}~~}|~~}~}|||}}}~|~}~~}~}|}||}|}}~}|~~}~~}|||~}}}||~~}~}~}|||}}||}}~~~~~~|}|{}||~}}~|~~}~|||}}~}~~~~}}}}}}~|}|{}~}~}~~~~}}}}}|}|}|}|}|}}}}}}}~}}}}}~}}}}||}~}{}||~|}}~||||}}~||||}}}}}~{~|~{}~{}~~}}}}}||}}}}}}|~~}|~}}|}}}|}|||~}}}~~~}|}}}~}}~~}}}}~}|}|}|}}}~~~~~~}|}}|}{}}~}}}}~~~~~~|~}||}~~~}~~|||}}|~}}~~~|~~}}}||}||}}~~~~}}}}}||~}}}}}~}}~~||}{}|}}~|}~~~~}~~}~}~~~~~~~}~~~~~~}~~~}~~~}~}~~~}~}~}~~}~~~}~~~}~~|~~~~}~||||}~|}}}}}}~~~~}}}|~~}~~}}}~~}}~}}||}}}~~}~~|}}}}}}|||}~}~}~~}~|}|}}~}|}}}}}}}{}~}}}|~~~}}|}~}|}|~{|}}}}~}~|}|}~~~}|}~}}~~}}~}||}}~||}~}}}~}~}~|}}|}}~~}~}}~~}|~}|}}}}~}~~}~}~~}{}}}}~}~~}~}}~~|}|}~~{~|}|}|~}|}}}}}}~|~}|}|}}||}|}}~|}~|~|||||}|||~}}~~}|}~||}||{}~}~}}~|||}|}}|~}}|}~}~~}}|||{|}~|~}}~}|}}|}}}|~~~}~}~~}|}}}|}|}~~}}}}~|}|~}|}}}~}~}~~~}}~|}}}}~~}}}~~~~~}~}~~}~~~~}}~~||}~}}~}}}}~}~}}}}}}}~~~~}}~~~|}||}|||~}}}}~~}~~}~~~~~~~~}}}~}~}~}~~}}}}~~~~~~~}~~|}~}~~~~~~}|}}~}~|~~~}~~~}|~}}}~}}~}~~~~~|}}|}~~~}~~~|~~|}||}~~~~}~}~~}~~|}}}}}~~}|~}}~}}}}}|}}}}~}~}}|}}}}|||}}}|}}~}|}}~}|||~}}~~~}}}}}}||}}~}}~}}}|~}|||}~~}~}}|}|}}}|}}~~~~~~~|}}}}|}}~|}}}~||}}~}||~~}~~}}|~}}|}}}~|~~~|}||}}||~}~}~}}}}}}{{}|}~~||~~}}}}|}|}|}|}~}{}~~||}}}}|}}}}~}}~}}|~}}||}}~~~~}~}|}}|}}}~|}}}}}}}|}|}|}}}}~}|~}}}|~}~||~~|}}|}~~}{|~}}}|}~~}}~~}~}~|~|}~}}}}~}}|}~}|~}~~}}~}~|}}~}|}~}~~~~~|}}}}|}~}~}|~~}||{}}||}|}}}~~}~~~}}}~~~~~}~~~~~~~}~}}~}}}~~~~}}~~}|~}}~~~~~~~}}}~}}}~~}~}}}~}}~}~~}~~}}|}|}}~||~~}~}}}}}}}}~}~}}}}~~}~|}|}|}}}~~~}~}}}}}|}}}}}}~~~~~}|}}}}}~~}~}}}}|||}|}}{~}}~}}}~}||}|}}|}}}~}}}}}}}}}}||}}~}}~}}}}}}}|}}}}~~}~}|~||||}|}~}~~}|~}}}|}}~}}~~}|}}}}|}|{}~}}~}}|||}|}|}}~~|~~|||}|||||}~}~~}~||||~}|}}}~~~~|}|}}}|{|}~}~}}~}~|}}|}||~~~}}~~{||||{||}~~|}}~}~|}}}|~}}}~}}}~}|~}}||}~}~}}~~~||}}|||}~~}|~~~~~}~~|}}}~~~}~}|}}~~}}}}}~}~~~}}}}}~~|~|~~~~~}{|}}}|}}~~|~}}|}~{|||}|~~}|~~}~}}~}~}~}~~~~~~~}~~~~~~~}~~~~~}~~~~}~}~~}~~~~~}~~~~}}~~~~~~~~~~~}~}~}}}}}}~~}~}}||}|}~}}}~~}~~~~|}~|||}}}}~}~~}~}~}}~||}}}}~}}~~}}||}}}}}}~}|}}||}}}}|~~}|~~}~|~}}|||}}~|}~}}||}|}~||}~}}~~}~~~{|||}}}{}}}}}}~~|{|}}}|}}}}}~}~~|||}}||}}~~}~}}|~}}|}{}}~~}~}|}|}}}|}}|}}|}{~~}}}|}}}|||~}~~}}|}|}|~|}~~}~~~}~|||||||||||}~}}}}||}|}}}}}}~}}}|}}}}|}}{~~~}~~}|}}}||}}}}}}~}~~}|}|}}|}|}}}~}}~}~|{~}}}}}~}}}}~}}}}|~|}}~~}|}~~}}}||~~~~~~|}~}}}}|}~~}~~~~~}}||||~}}~}~}~}~}}}|||}~}}}}}}~~}|}~}|}~||}~~~~~~}~~}}~~~~}~}~~}}~~~~~}}}~~~~~}}~}~~~}~~~~}}}~}~~~~}~}~~~~|}}}}|}}}}}~~~}~~~~~|~~~}~~~}~~~~{}}}}~~}~}||~}}|}}~~~}~~}|~}|||}}}~}~}~}}|}}}}}|~~}}~}~|}}}}}}}|}}~~}}}|}}|{|}~}}}~}~}}~|||}|~~}~|~~}}|~}~}}|}~}~}}~~~||}}~|}~~~~}}}}}|}{|}~|~|~}~~|}~|}{}{~|~~~}~~}}}}|}}|}}}~}~}|}||}}}|~~}}~|}~}}}||}|}}||}}~}}|}}|}}~|~~~|~~}~}~|}|}}|{}~~~}~~}}}}}|||}|~}~~}}}}|||}}}}}}~}~~~||~}{|}}~~}}}~~~}}~}}}|~}}~}~~~}}}|}}}}~}~~~~~}}||}}}~|~~}~~~~}}}}}~}}}~}~~~~~~}|}||}|}~}}~~~||}|~}}|}~}}||~~~~~}}}~~}~~}}}~}~}}}~}}}~~~}}~~|}~}~~~~~~~}~~}~~}~~~~}~~~}}~}~}}~~~~~}~}~}|}|~}~}~}~~~}~}}}~}}~}~~}~~}}~}}}}~~~}~}}|}}{|}~~|~}~}~}|}|}}}||}}}}~~~}~|}}}||~~|~~}}~}}}}}|}|~|}}}~}|}}}}|}}}~}}}}~}~|||~}||}~~|~~}~}}}|||}|~}~}}}~~}}~}}}}}}~}}}~~|}}}||~|}}~}|}}|}|||||}|}|}}}}}}||||}|}}}~}~~}}||}||~}~}~||}}}}}|{|}}|}}}}}|}~~}}||}~|~~~|}~~~|||}|}|}}~}}~~~~}}}}}}~}~}~~}|}}}||||}}|}~}}|}}~}}}~~}}}}~}}}}~~||~~~}~}}}}}~}|}~~|}~~|~~}}|||}}~}~~~}~~}}|~~}}}}}}|}}}}}|||}}}}|~~|~}~|}}|~~~~~~~~~}}~~~~}}}}}}}}~}}}~|~}}~}~~}}~~~~}}}}}}~}}~}~}}}~}}~}|~~}}}~~~}}}|}~}~}}}}}~~}}}}|}|~}}}}}~}}}~}}}}{}~}~}~~~~}}}~}}||}}}}~{}}~~}}|}}}|}|}~||}|~|||{}|}~~~|}}~}|}|~}}}}}~~}}}}~}}||||}}}}}|}|}}|}|~~}|}}~}~}~~|{|}~}}}|}~~~~~|}}|}}}}}~~}}}||}|}}|}}|}}}}|}}~}|||}|}}}}~}|}~~||||}|}}}}}~}~}}}{}}{|{}|~}|~}}~}|{|||}}}~}|}}~}}{}}}}|}}}||}~}|{~|}|||~}~~}|}}}}}}|}|~|}~~~|}|}|~}~}}}}~}~}}}}}||||}}|}}~~~}}}||}}}|}~~}}}~}}}}}}}|}|~~|~}}|~}}}||||}}}|~}}}|}||{}}}}}}|}}}||{|||}|}|}}}~~~~~}}~~~~~~~~~~~~}}}}~~}~|~|}}~~}~}}~|}~|}}~~}~}~}~~~}~~}}}~}}}}~}}~|}~}}}~}|~~}|~||}}|~~}}~~}}|}}}}|}~~~}~~~~}}}}}||}}}~~~~}}}|}}|{}}}}}}}}|}}}}}}|~|}}}}~~}}}}}}|}}~}}}}}~~}||}}||~}|~~}~}}||}{||||{}~}~}~~}~|||}}}}~}~~}}|||}||}}~~|}}~~}}||}}|}}~}~}~~}|}}}|~|}||}}}|~}||{}{~|}}}}}~}}}{||}}||~}~}~}}}||||}{||~}}|}~~~|{{|}}|||~}}~}}~|}|}{|||}~}}}}~~{|}}~{|}~}}}}~|}}||}}}}}}~~~}}~|||}}|}}}}}}|}~~}}|~}}||}~}|~}}||}|}}||~~~}}~}~}|~}}}}|~}~}~}}||}~}}}}}}}~~}}~}{|}|||}}}}}}}|~}||}}{}|}|}}}}~~}~~~}~~~~~|~~~~~~~}~}~~}~~~~~~|}|~~~~}~~}}}~|~}}}}}~}}|}~}}}}}}}}}}}}~~}~}}}~~}~|}~~||}~~~}~}}}}}}|}~}}~~}}}|}}|}}}}}~}||}}}~}|}}~}}~|~~|}|}}}|~}}}|~~}}}~}}|~}}}}}}~}~||}|||{|~}}}}~}~}}}||}}||}}|||}~~~~}|}}}}}}}~}}~}}}||}}{}}~}~}}~~}||}|}}}~~|~~~}}}}||{}|||}|}}|~|}|}}{}}}||}}}}}|}|~|{|}}}}}}~}~}}}}||}|}|}}}}~}||}}}||}|}}}}~~|~}|||}||}}~}}}}}}|}{}|}}||}}}}|~}}||}|}}}}}~}~~}~}}||}|}~|}}~}~|}}|}|~}~}}~~|}}}|}|}~}}}|~~~~}}}}~}|~~}}~~}}}}}|}}|||}}~~|}}|}{}||}~}}}}}|}|||||}}}|}}~~~}~}~}|~~~~~~~~~~}~~}~~~~~~~}}~~}}~~~}}|~}~~~~~~~~|}~~}~~~~~~~}||~~}~}~}~~}}}}~}}}}~}}~~~}~}|~|{||}}}~}}~~~~|}|}}|}||}}}}}~}~}|}}|}}|||}~}~~~}}}}|}}|}||}}}}}|~|~}|}}}}}}}~}}}}|}|||}|}~~}~}|||||}||}}}}}~}~}|||}~|||~~~}}~~}|}||~}}}~|}~}~~||}|}|}|~~~}}}~}}}}|||}|}}}~}~|~}|}|}|}||}}~}~~}}}|}}}|}}}}}~~~}}|}~}|}{}}~}}}~}}|}|||}|}}~|~}~}}}{|{||||}~}|}~~~|}||}}}}}~}~~~~|}}|}||}~~~~}~}}|}|}}||}~|}~~|||}}}|}}~~}}}}}}~}~|}}~~~}~~~}|~}}}}|}|~~~~}}~}~|}|}|}}~|}~}~}}}|}}}|}}~~}~}}|}}}}~|}}}}}}~~~~}~~~~~~~~~~~~}~~~~}~~~~~}~~}}~~}~|~~~~~~~~}}}}~}~}~}~~~~~~~~}}~~~}}|~~~|}}}}}~~~}~~}}}}||~~}}|~~}}}}}~|}}~}~~}~~|}}}}~}}}}}}~}~}|}}~|}~}}~~}}}}||}}~||}}}|}|~~||}}}}||}}~}~}}~|||}}}||}}}}~~~}}~}}~}}|}~~}~}~}}}}}~}|~~|}~|~}~}~|{}}}}~~~~}|||}}|}}}~~}}}}|~}}||||}}~}}~~~}}||}}}|}~|~{~~}}}||{|||}}~}~~~}|}~}}}}~~}}}}~}}}|}}~~}~~}}||~~}~}}}|}}}|}~~~}|}}}||}~}~~~~}~}}}}}}}||~~~}~}}~}}}~|}~}~|}~~~}~}}}||~~~~~}~~~}}}~}}|}~~~~~}}}}}||~}}}~}~~~}}}||}}}|||}~}~~~||}~|||}}}}}}~~~~~~~~~~~~~~~}}}~~~~~~~~~~~}~}~}}~~~~~|~~}}}~~}~}~~}~}}~}~~}}|}}~}~}}~}}}}}~}~~~~}|}~{}}}}}~~}~}||}}}}}}}}}~|~}}~}~~|}~~~}~}~~}||~|~|}}}}~}}}}~}~}}|||}}|~}~}~~z}}}}||}~}}~}}}}||}||}}|}~~}~~~}}|}|~||}}~}}~}}}}~|}}||}}~~}~~}}}}}}}|~}~}~~}~~}}}|}||}}}}~~~}~|}|}~}}~}~~~}}|}~}~}}|}}}~}}}|~}}}}}||~}~}}|~}|{||}}}}~}}}~}~|}}}{}{}}}}~~}~||}}|~|{~~~}}}}}}}|~{}}|~~}~~~~}}|~}}}}|~~}~~}}}}~}}}}~}~}~}~}}}}}}|~~~~}~~}~~}}}~}|~~~~}~|}}|}}}}~}~~}~~}{|}|}{|}}}||}~|}}||~||}~|~}}~~~~~~~~~~~~~~~}~~~~}}|}~~}~}}~~~~~~~~~~}}}~~~}}}}~~}~~~}~~}|}}~~~|}~~~}}}}}|}}}~~~~~}}}|}}|||}~}~~~~~}~|}}|}}~~~~|}~||}|}|}~}~}~}}~}|}}~||||}}~}}}}}}|}|{|}}~}}|}}}}}}}|~|}}}~~~~}~}}}|}}}|~}}~}}}}}}}}~~}|}}~~}}}~}}}|}}||}~}~|}}||}}~|}}|}|~~~}|||||||}}}}~~|~|}}|||~}}~~~{}~}||}||}{}}|~|}~}}}|}}}}}}}~}~|}~}|||||}}{}}~}~}~}}}}}}|}|~}}||~}}|}|}|}}|}|}}~}}}}}}}}}{}~}}}~}}~||}}}|||~}}}}~~}}~}|}~}~||}~~~}}}}}}|}}~}~}~}}~|}|}}}}}~}~~}~~}}{}}}}~~}}}~~}||~|}|}|~}}}}}~}}}}||}}}}~}}}}~}~~~~~~~~~~~~~~~|~~}}}~}~~~}~~~~~~~}|}~}}~~~~~|}}~~}}~~~~~}~}}}}}}}|~~~~~~~||}}|}~||~}}~}}}|}}}|~}~~}~~}~|}~~}}|}}~}~~}|}~}}||}}}|}}}~}}}}|}||~|}~}}}~}}}}|}||~~}~}}}~}{}|}}||~}}~~~~}||{}|}|}}}|}}~~~~}}|}}}||~}}}}~~|}|||}}}~|}}}~}~}~||}{|~}~|}~~~}}}|}|}}|}~}}}}~}}||~|}}}}}~}~~}}}|||{|}}~}~{~}}}{|}}|}}}~}|}}~~}|}{|||{}}}|}}}~}}}}}}||}}~|}~~}|}|||}{||}}}~~~~}}}}}}|}}|~}~~|~}}}}}|}}|}~}}}}~}}}||}}}}~}}~~}|~~}}||}~~~|~~}}|}~|~}}~~~~}~|}~|}}}}}}|}}|~~~||}}||}~}}~}~~}}}|}}|}}~}~~|~~~~}~~}~~~~~~~~~~}~~~~~~~~}~}~~~~~~~~~~}}}}}~|}~~~}~~}~}}~~}}~}}~~}}}}~~~}}~~~}}}}}}}}}|~}~~~~}~~~}}}}{}}}~~}~~|~}}}|}}}|}}~}}}}~||}}~}}}}}~~~~}~~|}~|}}}}~~~}~~}}}{}|}||~~~~}~~~||}}}|}|}~}}~}|~}|}}}}~~}}}~}~|}{}~~}~~~}}}~}~|}}}~}~}~}~}~}}}}}}|}||~}}}}~|~|}}}|~}}}}~}}||}||}}|~|}}~}}|||}|~|||}~}}|~}~~|}|||}}|~}}~~|}}|}|}}}}}}~~}}}}{}}}}}}}}}}|}~}~}|}|}}}}}~}}~~}}}}}}|}|}~~}}~}|}}~|}}}~|}~~~~~}}|}~}}}~~~~~}|}|}}~}~}~}}}}~|}}||}}}~}~}~}|}}{|||}}}}}}~|}}|}}|{|}|}~}~~~~~~}~}~~~~~~~~}~}~~~~~~~~~}~}~~~~~~~~}}}~~}~~~~}}~~}~}|~}~}}}~~~}}~~}~}}}}}}~}}~~~~}}}|||}}}~~~~~}}~}||}}~~}}~~|}}}}|}}{}}}~}~~|}||~}}}}}~~}|}~|}|}}|}|~~}~~~}}~}}{|~}|}~~~}}~~}}}|{}}|~|}~}~~~~}}||}||~}~}}}}~}}|}}}|~}~}~}}~}|}}}}}~}|}}}~~~}}|}{}}|}|}}}~~}|~}|{|}~~~~}}}}}|}}}}}|}~~|}}}~|{|}||{|}}}}}}}}||||~|}}}|}}|}}}|}}}}|}}}}}}}~}|}}}|}|}~}}}~~}}}|}}}}}|}~~}}~~}|||}~}}}~}|}~~~}}~||}}~}}}~}~}}~~}~}}~}}~~~}}~~}~}~}}}~~}~}}|}}}{|}|}}}~}~}}}|}~||}}~}|||~|}}|}}}}}~~{}}~~|~~~~}}|~~~~}}~~~|~~~}~~}~}}}}~~~~~~~~~~}~}}~~}}}~~~~}~|}}}}}}~~}}}~~~~~~}||}}~}}~~~~}}}}|}~}|}}~~~}}{|~}|}||}~~~}}~|}|}}|||}~~}~|}}}||}|{~|}~|}~}|}}~|}}{}}|}}~}~}~|}|}}}||}~~~~}}~|||{|}|}}}}}~~~~||}|}{}}}~|}}~}}|||}}}|}|}~}~}~}~}|~}}~~}~~}}}}}|}||{}}}||}}~}}|}}|}~}~}~}|}~}||}|||||}}}}~}}}|||}}}|}}}}|~}}}|}|{{}|{~}~~|~~}~}~|}|~|}}}|~~~}{}}}}|}|}~}}~}}|}|||}}}|~}~~|~}|~||~|}}|~}}}~}}}}}|}}}|~~~~~}~|~}}}}}~~}~~}~~}~}}}~~}~~~~~~}~~}}}|}~~}~~}}~~}|~}~|}~~}~~~}}|{}}}}||~}|}~~}~~~~}~~~~~~~~~~}~~|~~~~}}}}~}~~~~~~~~}~}}}}}~~~~}}}}~}}~}}~~}~}~~}}}}}}~}|}}~~~}}}~~|||}}~~~}~}~}|}}}}||}~}}}|~~}}~}|}|}}}}|}~}}}z|}~}}}|}}}}}}}}}|}}||}|}}}~~~}}|||}||}}}}~}~~~|}}}|~{}}}}}}~}}}||}}|}}}}}~~}~}}}}}~|~~}~~~~}}|||~||}~}~~}}}}~}|{{~|}}}}}}}~|}}|}|~}}}}~|~}}|||}}|}~|}~|}~}||}}}||}|~}}|~}~|}}}}||{}~~}}~}~}|}}~}}|}~}~}~~~}||}}}|}}}}}~}~}|~|}}~}}}~}}}}~|{}}}}}|}|~}~}|~}|}~}}|}}~}~}}|~~|~~|}}|~~~~~~}}}}~}}}}}~~~~}}}}}|}|}}}}}~~~|}|||}|}|}}|}}}~}|}}}|}|}}}~~~~~~~~~~~~~|~~|~~}~}~~~~~}}~~~~}}~~}~~~}~}~}}}~~~}~}~~~}}~}~~}}~~}}}}}}}}~~~}~}}}}|}}}}~~}~~}}~~}}||}~~}}}}}}}{|}||~~}~}~|~}|~~|}}||}}}}~}}|}}|}|}|}}}}~~}~}|{|}~}}}}}|~}}~}|~{|}|}|}~}|}~~|}}}}~|}~}~~~}~}~||}}~}}}~~}~~}}}}}}}|}~}~~~}}~}}}|}|}}}~}~~}|}|}|{|}~}}}}}~}{}|}}}|}}}}|~}}}}}}|||}}~|}}}~}}||{}}}}}}|}~}~}}}||||}}}~~}}}}}~}}}|||}~}|}~~||||{|}~}}|}}~|~~|}|}|~~~|~}}|~}~|}}}|~}~~~}~}}~}}}}~~~}}}}~}~}~~}}~}}~}}}~~~}~|}}}}}~|~~~~~|~}}|z|}}||~}~|~~}}|}}|}}|}}|}}~~~~}~~}~~~~|~~~~~~~~}~~~~~~}~|~~~~~}~}}~|}~~}~~~~~~~}}}~}}}|}}~|}}}}}}}||}~~}|~}~}~}~}|}}}~}}}}~~~}}}~}}|}|}~|~~}}}||}||}}}~~}}~~~|~~}||}}}}}}~}}~~~}}}~}}~~|}}}~}}|{}}|}~}~~|}}~|}|}|}|~}~|}~}~}||||}|{}~}}~}~~|}{|}|}}}}~}~~}}}~{}|||~}}||~~~~|}}}{}|}}}|}}}}||{||}}{}~}~}~}}}||}|||||}}}}~}~~|}|}}|}~||}~~}~}|||}|}|}}|}}|}}}}}}|}|~}}}|}}~}~}|}~}}}~~~}}}~}}|}|}}|~}~~~~|||}}}}}~~~}}~}}~||~}|}}~}}|}~~~}}}|}}|}|}}}~|}~}|}~|~||~}~~~~~~}}}|}}}}}~}~~~~}|}|~}||}}}|}}~|}}|}||}}}}}~}~~~~}~~}}~~~~~~~}~}}}}~~}~~|~}}}~}~}}~~}}}}~~~}~}}~~~~~~}~}}}|~}~}}~~~}}~}|}}||}~}}}}~}}~||}}}}~}}}}}}}}}}|}}}}~~}~~~|||}}||}}}}~}}~}|}|}}}}~}}}|}}~}}}|}|}}}}}}}~}~|||}}}|}}}}}|~~|}}}}||||}~}}}~~~~|}|}}}|~|}}}}~~}}|||}}|}~~}~~~~}~}}||}}|}|~}~~}|||}|}}}|}}}|}~}}}}|}}{}~|~}~}}}|}}}}||~|~}|}}|}||}|}||}~}|~}}}}|}|}||}|~|}~}}~}|||}|}|~~}}}}~}|}||||}}}}}|~}~}{}}}~}|}{}}~}}~}}}|}||~}~~}}|~}|}}}}}}|}}~}}}~}}}}||~|||~}~}~}|}~|~}}~~}}}}~|~}|||}}}}~}~~~}}}|}||}}}~}}}}}|{|}|||~|}~}~~~}~}}~~~~~}}~~~~~~~~~~~}~|}}}}~}~~~~}|}~}}~~}}|}~}~}~}~}~~~}~~~~~}}~}}||}}}}~~}}|}}}|}~}~}~~~~~}~|||}}{}~}}}~|~{}||}|{|~}~}|}}~}|}}~|}}}}}}~}|}}}}~{|}|}}}~}~}}}}|}}~||~~}}~}}~}|}}}|}~}}}}~}~|}~}}|}|}~~}}}~~|}}~}}|~~}~~}}~}|}}~||~}~}}~~~|||}}{}}}|~||}}~||}}}}}}}}|}}~|~}}|}}||}}}}~~~}|||}{|}||}}~~~}}~|}|}}|}|~~~|~}}~|}|~}}}}|}}~~}}}}|{}|}|}|}}}}~}}}}|}||~~|}}~}~}~}}|||||~|~~}~}}}}|}}}}||~~~}~~}}}}}~}}~~~~~~~~}}~}|}~}~~~~~~~}}~|}}}}}}}~}~}|||~|||}}}}~~}}|}|||{}~~}}|}~~~~~~}~}~~~~}~}~~~~~~~~}}~}~}~~~~~~}~}~}}~~~~~~~~}~~}~}}~~}}~|}}~}|}~|~}~~~~}~}|}}|}}}~~}~~||}}|}}|~~}}}~~}}}~}|}|~|~}}}}~}|}}}}}}}}{~~~~~}~~|}|||}}}~}~}}}}}|~}{{}}||}~~}}}|||||}~~}}}~}}|||}}}|}|~~}}}~~}||}|}|}}}}}}~}|}}||}|||}}}}}}}~|}||||}}}}}|~~}}}|}||}}|}}}~}~}|}}}}|}}~|}}~~}}}}||}||}}}}~~}}}|}|}{}|~}}~}~~}}~|}}}{}}}}~}}~|~}{}}}}|~}~}~}~|||}|~}~}}~~~~}}}}}|}|}}}}}}}}}~}~|~|}~}~}~~|}~}|}}|~~~~}~||~~}|}}~}~~~}|}}}}}}}}}~}~~~|~|}{|}|}~}}~}}}||{}}|~}}}|~~}~~~}~~~}~}~~~~~~~}}~}}~~~~~}~}}}}}}}}~~}~}~~}}}}}~~~~}~~~}~}|}~~}}}}~~}}}||||~}~}~}~~}}}}||}}~~~}~}~|}}}}}}|}}}~}~}|~}}}}}~~~~}~~||||}|}~~}|}~~}|||}}|||~}}|~}}}}|||}|||}|}}}}~~|}}}~|}}}~}}}}}}}|{~~|}~}~~~}~}|}}}}}{}}~}}~|}~}}|{}|}}}}~}}||}}~|}}}~}~||}~}}}}}|}|}~|}}}}~|}}|}}}{~}}}}}}}}|}}~}}}~}}||~~|}}~}}||}}~~}~}|||||||}}}|}}}~~|}}|}}|}|}}}}}~}}}|||{~}}}}~}~}}~~}|}||~}}|~}~}|~|}}|~}}}~~}}}}~}}}}~}~}}~~}~~}}}}|}}}~~|~}}}}}}}}}|{}}~|~}}}}||||~}|~}}~}~~~~~~~~~~~~~~}~~~~}~~~}}}~~~~~~}~~~}~}|~}~|}~~~~}}}~}}|~~}}~~}~}}}|}|~~~}}}}~~}~}}}}}}}~}~~}~}}}}}}~|}}~~~~}}|~}|}||}~~}~~~}|}}}}}||}~}}}}}|}|}}{|}~~}}~~|}}||}}}}|}}}}}~}|}}|{|}~~~}~~~}}}|||}}|}~~}}~~}}}}}}}}~|}~}}|}}}|}|}}}}}}~~~}||~}||}}|}||~~|~|{}}~~}}}}}~|}}|}}~|}|}}}}}}}}~|}|}}|}~~~}}}}}}}|{~|||}}}~~}~}}}}}}}||}}}|}}~|}}~}|}|}}~}}}}}}|}}~||~}}}}~~}}||}}|~}}~}~}}~~}|}}|}}}~}~}~}~}|}|}}}}}~~~~~~~}}~}}}}}}}~~}~}}}||}}}}}}~}~~~}|}}}}~||}}}|~}}}~||||}}~~~}~~}~~~~~}~}~~~|~|}~}~~~}}~~}}~~}}}~}}~~~~}}}}}}}}~~~}}}~~||||}~}|}}}}}~}}}~}}}}}}}|}}}}~}|||}||}}}}}~}}}}}{}|}}~~}~|~~}}}}||}}}}}~}}~~}|}||}|}}}}}}}~}}}~|{}|}}~}~}|}~}||||||}}}~~}}~}}}|}|{||||~}|~}|}}~}|||}|~~|}}}~~}|}}}}|}~~|~}~~}}|}}~}|}}}}~~}||}}{{{}}|||}}}}~|||{|}||}}}}}}~}||||||}}~}}|}~~|}|||{{}z}}}|~}}}||}{|||}}}|}}~}~}}|}|||{}}|}|~}~}|}~{}|||~}||}|~~}|}}||}}~}~}~}~~|}|}|}}}~|}}}}~~|}|~}|}}~~|~}}}}~}}}||~|~~~~}}}|~||||}}}~}~~~}~||~~}}}|~|}}~}~}||}||~|}}}|}~|}|||}||}}}}|}~~~~~~~}~~}~~~}}~~~~~~~|}}~~}}~~~~}}~}~}}}}~~~~}~}|~}}}~}}}~~~}}~|}}}}}|}|}~}~}~||~||}~}}~~}~}~~}|}}}}}~~}}~~}~|}||~}}~~}}|~~}}~}|}}|}}}~}}}}}}}}~|||~~|}}}|}|}}|}}|}}}}~~~||}||{|||}}~~~~~|}}|||~}||}}}~~~|}|||}}|}~~}}~~~||||}}|}}~}~}~}~|}}}}|}~}~}}~}~~}}|}}}}}|}}}|}}|||}{|{}}|}}|~~~}}}~{|||}}}}}}||}}||}|}|}}|}}}~~}|~}||||}~}~}}}~~{}}}}}|~~~}}}~}}|{||||~|}}}~}~}|~}}|}}}}}}~}~~}}}||~|~}~}~}~~~}|}~}}}}~~~}~~~~}~}}~~}}}}~}~~}~}}|}||}~~~~~~}}}|~|}|~~}~|}~~||~}|}}}}|||~~~~}~~~~~~~~~~}~~}~~~}~~}~~}|~}~}~~}~~~}~}}~}~}}}}}~~}~}|}}}~}}}}}~}}~~}~|~}}}~~~}~}|}}}|}}}}}~}~}~~~~}}}~}}}}}}}}}}|~}|||~}}}}}~}}}||}~}||~|~|~}}}||}||}~}|}}~~~|}|||}}}}|~}}}}~}~{}~{{|}~~}~~~~~}}|~||}}}}}|}}}~}}{}|}}|}}|~~}}}}}}}|}|~|~}|~}}}}}||||}}}~}}{|~{}}}}|}}~~}}}~~~}|}{|}}}}|}|}~|}}|}}|}}}}}}}~}~~}}}}|}||}}}~}}~~||}|}||{|}}|~}|}}|}|}}}~~}|~}}~}}||}|}|}~~~}}}}}|{{||~}}~}|~|}~}}|}|}~|~}~}}~}~~}}}|}}~~}~~~~}}}}}}}}|}~~~~}}}}}}}|}}|}~~}~~}}|}|}}|}}||~}}~~}}}|||||}}||}~~}}~~~~~}}~~~~~~~~~}~}~~~~~~}~}|}~~~~}~~}~~}~~}}}}|}}|}~}}}~|}}|}~}~~}}~}|}}}~~}~}~}~~|}}}|~~~}}~|~}}}}}|||}~~}~~~~~}}}~}|}}}~}~}}}||}}|}{~}}}}}~}}}}}}~|}}}~~~~}~||||}}}}}~||}~}~}}~}~|}}}~~}~}~~||}||~}}}~}~~~}}}|}}}}~~}}~~~}}}~|}~|}}|}}}}~}|}}|}~}|}}~}}~~||}~||}}}~}~|~~~}{}|}}|}|}|~}}}}||~}}|}|~~~|}}~}}}}~}~}~}}||}~}|}}}}|}||~~}}}~}}}}|{}}}|}~}~~~}}~||}}}}}~}~~}}}}}}}}~|}}~}}~}|||~~}}~~~~~}||}~}}}|}~~}~~~}~}}}|}~}}~}~~~}~~}}||}}}~~|~}~}}~|}|||}}}}}}}~~~~~~~~~~~~~}~~~~~~}}|}}}}~~~~~~~~}}}~~~~}~}}~}~}}}|~}|}~~~~}~}||}}}}}~}}~~}~~|}}}|}|}~~~}~~}~}|}}}|}~}}}}}}}|}||~|~~}}}}}}}~{}|}}}}|}}~}}~}}~}}|}}}}}}~}~|}}|}||||{}}}}|}}~~}||{||||}~}}}~}}}|~}|}|{}}~}}}}}}||}~|~}~~~~~~~}}|||}}|}~~~}}~}}|}}|}|~|}}~}}{}|}|||||}}{~}~}}}}}||}}}}|~|}}|||}}}|{}}|}}}}}}}~|}}||~}|}~~}~~|}|{}|}|~}}}|~}|}}}~}}~}}}}|~}}|||}||}}}~}}}}|}|||}}||}}|}~~~~|~}}||}~}}|~~}}}~~{~}}}~~|}}~~~}||~}}}|}~~}~~~~}}||~|}~~~}}~~~~|{~}}||}}~}~}}~~|||||}}|}}~}}~}~}~~~~}}}~|}~}~~}~~~~~}~~~~~~~~~}}~|}~}}~~~}}}~~~|}}}}}~}}~}~}~~}}}}}}}~~~~~}}}~}|}}~~}~~}~~}|}|~}}}~~~~}}~|}}}|||}}~}}}~}~}|}}}~|}}}}}}~}|}}}|~}||~}~}~~~}}}|}~~}}}}}~}~}~}}|}|}|||~~}~}~}~}}|~|}}~~~}}~~}}}|~||}}}~}~}~|}}}}}}~}}~}~~~~}|}}|}{|}{~}|}}~}|~}}|~}}}}}~~}}}}}}{|||~~}~|~}~}|}}|}~{}~|~~}~}}||||}}}~}}|~}}}}}}}}}~}~|}~}~}~~}}}}}~}}~}|}~}|~}}|~}|}}|}}~}|~|~}|{}}|}}~}~}~}}}|}||}|~|~}}~~}|}}|}}~~~}~~}~}~}|~||}}}~~~}}~}}}|}}|~}}}~}}}~~}|}}|||||~}}}}}}}}}}||}}}~}}~}~~~~}~~~~}}~~~~}}~}~}}}~~}~~~~}}}}~~}}~~}~}~~|}~}}}}~}}~}~~~~~}}|}}}}}}~~}}|}}}~}~~~~}}}~}|}||}}|~}~~}~}}}|}~|}~}~~}}}~}|}}|}|~~}}~}~|}}}~|}{|}}~}~|}}}}}|}~~|{}}}}~|~}}|}|}|}{|~}|}~~}}}}}}}}}|}}~~}~~~}{|}}}|~~}}~~~~~}}}||}||}~}}~~~}|}||}|}~}}~}~~~}|}|||}|}}|~}}~~||}~}}{}}}}}}~~}|}}}|}|{}}~}}}~}|}|}}~||~~|~~}}~}}}}|}|}}}|~}~~}}}}}|}}~~}}}}}}}|}{|}|||}}~}~~}|||}|}}}}}~}~~~}}}|}}}~}}}~~~}~||}}}|~}}~}~~~~~||~}~|}}}~}}}}}}}}}|}|~~}}~~~~}||}}|}}}~}}}~}~}|}|||||~}~}}~~~~~~~~~}~~~~~~~~~~~~|~~~|}}}~~}~~~~~}}}~~}}}}}~~}~~|}}~~}|}}}}}}}~}~}|~}}}~}}}}|~}}~}}}}}}~~||~|~}}}~}}}~|}}}}~~}}}~}~}|}}|}|}}}}~~~~}}~}|}}||||~}|}}}}|}}|}}}}~}}}~}~}||||}||}}}~~~}~}|}}}~|}}}}}~~}}~|}|}}}}}}}||}~||}|||}|~~|}}~~}}}|||||~}}}|}}~{|}~}}|}}~}}}}}|}}}~|}||~}|}|}}}~}{}||}||~}}|}}}}}||}}||~}~|~~}}~||||~{}}}~}~}}}|||||||}~~}}~{}}{}}}{}}}}}~}~~}}}||}}}|}}~}~}~}|}||}}}~}}}~~}~|}~||}}}}}~~~~~|}}~}|~}}~~~~~~~~~}||}|}~}~}}~~~}~}}}}}|~~}~}~|~|}||}}}}}~}}~~~~}~~~}~~~~}}}~~}~~~~~}}|}}}~~~~}~~}}}}}}}~~~~~~~|}}||~}}}~~}}~~}|~~||}~}}~~}}~~}}}}}}~|~~~}~}~}}}~~~}|||}}}}~~~|}}}}}}}}}}}~}}{}|~}|||}}}}~~~~}||}}|}}}~}~~~}}|}~||}}}}~}}~~~}}}|}~}}}~~}}~}~}}}|}}}|}~}}~}}}}}}}||}}~}~~}}}||}|}}}}~~}~}|}{}|}}~|}~}~~}||}}{|||}}}}~~}}}}}}}||}}}}}~~}}}}||}}||~}}~~}~|||~||}}}}~}}~}~}}|}}}|}}}}|~}~}}~}|}|}|}}~~}}~}}{}{}{}}~}~}~~~~~|}}}}|}~|}}~~}}~~}}}}}}~~}}~~|}}~}}|}~~~~~~}~~~}}~}~~~~~}~~}}}~}~||}}}~}|~}}|{~~|}}~}}~|~~~~~~}}~}~~~~}}}~}~~~~~~}~}}~~|}~~~~~~~~~}}}~|}~}~~~}~~}}}|}}}~|}~}~~~}}|}}}}~}~}~~}~}}}}|}}}}}}}~}}~|}}}|}}|~}~~}}}~~}~}}}}}~}~}~}~~|~}~|}|{}}}}|}~||{}}}}||}|}}}~}}}|||}||}~}}}~~}~|||}}}|}~~}~~}~|}||||||}}}}}~}|~}}|}}~~~}~~~~}}}|}|}||~~~}~|~~}}|}~~|~}|~~}}~}|~|}|}}}}}}}}}}}}}||{}}}~}~~}}}{}|}}}}}}~~}~~|~}|||}}}||}~}~~}~|}}|||}~~}}|}}~}~|{~|}}~}~~}}~}}}}~}|||~~~}}}~}}}~~~~}~}~~}~~}~}}~}}}}}~}}~}~~}}}~}~}~}~~~}~}}{||}}}}}~~~~}}}|~}|}}}}~}}~~~||}~}}|}}~|~~~~~~~~~}~}~~~}|}}~~}~~}~~~}}~~|}}~}~~}}~~}|}~}~~}}}}~~}~~~~}}}}}~}~~}}}}~}|}||~}|}}~~~~}~}}}}}|}}}~~}~|~}}|}|}||~}~~}~}~~|}}}}~}~|~~~~}|}|}}|}}}}}~}~~}}|}}}}||}}}}~}}|}||}|~||~~||}}~}|}|~}}|~}~|~}}}}}}|||~}}}}}}}~|}}}}|||}}~}~~}|}~|||}||~~~~}}~}}}{|}}|~|~}|~~}}|||}|}}}}|}~}~|}|||}||~|}~~}}}|}||}}~|}~~~~~}|}}|}}}~}~}~}~|{||~}}}}~}}}}}|}||}~}~}~}}}~}}~|}~|~|~}}~}}~}~}}}|~~~}~~~~}~~}{}}}~|~~}~~}~}}|||}~|~}}}~}}~~~}~}|}}}}}}}}~~~|}||}}}~}~}~|}}}}|{~}~|}~}}|}~~~~~~~~~~~~}~}~}}~~~}~~}~}}~~~|~}}~~}~}}~}~||}}}~}~}}}}~}}}|~~}~~~}|}~|}~~}|~}~}~}}}}}~|}}}~}}~}~}}~}}}~~}}~~}}}~}|}}}}|}}|}}}}|}}}||||}}}~}}}|||}}|~|}}~}~~~~}}}}|}}|~|~}~~~~~}|}|}|}}}~|}~~~||}|}|}}}~}~}}~|}}{}|}|}}~}}~~~}|||{}}}|}}}~~}~|}|}~|||~~}||~~|||||||}|~~}|~~}}|}}|}}|~}~}}~}~}}}|}|{|}~}}~~~}}|}|}|}}~}|~~~}}}}}|}}}||}}||~~~~}}}}}}~}~}~~}~}|}}}|~}}~~}}}~~|~}|~}|}~}}~~}~}}~}}~}}~~}~}~}}}}~}}}}}~}~~~~}}}}}~|}{|~~~~~~~|}~}}~~}}}~}}~~~}~}}}}}|}}~~~~~~~~~~~~~~~~~}~~|~}}~}~}~~}~}}}~}|}}~}~~~}}~}}|~}}}}~}~~~}}}|}|}~~}}}}}~}|}~~~}|~}~~~~}}~}}||~~|~~~}}}}|}}}~}}}~}|~}}}~||||}~}~}~}}}}}~|}}|}~}}~|}}}}}}~}||}~~~}}~}}}}|}}|}~}}|~~}~}}|}~}}~~~}}~~}}|||}}}~}~}~~}}}~~}}}}|}~}~~~}}}}}{}}~|~}}}}~|}~||}}|~}}~}~}}}|}}||}}|}~~~~}}||}|}}}|~~}}~|~~}|}}}|||}~}}}~~}|}}||}}}}}~~~}}}}}~}}}}}}|~}}}}}}{}}}|~~}~}~~~~}}~|}||}}~|}}}}~}}}||}}~}~}~~~}|~}}|}||~~~}}~~}~~|}||~~}}~~~}}}}}}}}}}~}}~~}}|~|}}}||}}~|}~}}}}}}}|{|}|}~~~~~~~~~~~}}~~}}}~}~~}~}~}}}|}~}~}~~~~~}}}~}}}~}}~}}~}~}~|}}}}}~}}~~~~~}|}||{~~~~~~~~~}}}~}}}}}|~}}}~}~}~}}}}}}|}~~}}}~~}}}}}}|}~}~~|}}}}|}}}}|}~~~}}~}|}}~}|}}~~~~~}}~}}|}|}}}~}}}}~~~~}||~}|~}~}~}~~}}}}~~}|~~|}~~}~~}}}}|~|}|~~}~}}}}}|}~||}}}}~}}~}}}||}|~}~~~}}~}||||}}{||}}}}}|}}||}}|}|}}}~~}}~}||}|}||~~}}}}~}}}}}}|~|}}}}~~}~||}}}|}}~}~}}~~~~~||||||}|}|}~|}}{|}|}}|}~|}~~}}||~|}}}~}~}~~~}}|}|}}}}}}}}~~~~|}}~}}}}}~~~~~~~||}}~}}}}~~}}}}}}}}|}}}}~}}}|||}}||}}~~}~~~~~~~}~~~~~~~~|~}}~~~~~~~~~}~|}~~~~~~~}}~}}}~}~~~}~}~|}~~~}}}~}}}~~~~}|}}}~}~~~~~}~~}~~}~}|}~~~~|~~~}~~}}~|}~}~}}~}}}}}~|~~}}}~~}~~}~|}~}~}|}}}}~~||}}~~|~}~}~~}}}|}}}|}|}}}}~~~~||~}}|}~~}}}~}~~}}|}~}|}~}}}~~~}}}||}}}~~}|~}~|~}}}}}}~}}}~}}}}}}}~}~}~}~}}}|}}}|}||~|~~}|}}}||}||}}~}~}~|~}||}||}~}}~~}~}}}}}}}|}~}~|}}}}{|~}}~}~~}~}}~}||~|}}~}}}~~~}|||}||~~}}}~}}}}~}}|}}~~}}}~~}~}~}}~}~}~~}~~~~~}~~|~}}~~~}~}~}}~}}}~~~~}}~~}|}}~}}}~~}~}~}}|}}}}|}}}}~~~~~~~~~~~~~~~~}}}~}~~~~~~~~}}}~~}}~~}}}}~}}}}}}}~~}~~~}~}~~}|}}}}~}~~~}}|||~}~~}~}}~}~~}}}|~}||}}~~~~}~}}}|{}}~}}~}~}~~}{|}~}}|}~}}}}}~}~||}|~}}}}~~~~|}}}~|{}~}}~~~~~~~||||~~~|}~}~}}}|}}~~}}~~|~~~}}}||}}~}~}}}~~}}~}}|~|~}~|}}}~}|}~||}}}~}}}}~}}}}||}}~}||}}~}||}||}|~}}}}}~}}}}|}|}}}}}}~~~}}|}|~{}}~}~}~~~}|}}|}|}|~~}~~~}~||||}}|}|~}}|~~}}}|}}~}~|~}}~~~~|}||}|}|}~~~}~~}}}}}~}}}|}~}~~|}}}~}}}~~~~}}}~||~}|}}~}~}~}~~}}}}~|}~}}}}~~~|~}|~|{}~}~}}~}}}|}}}|}~}}~}~~~~~~}}~~}~}~~~}~}~~~~}}}~|~}}|}~~~}~}|~}}}~~}}~}~}~}}}|}|}~}}}~~}}~}~}}}}}|}}~}}~}}}}~}}{|}}}|}}}}||}}}|}}}~~}~~~|}||}}}}~|}}~|~~~}}|}~|}}~~~}~}~~|||}}|}}~}~}~~~}}}||~}{}~}}~}~}}||}}}~}||~~}|}}}~}}|}~|}}~~~~~}}}|||||~|~}}}}~}}}|||~}}}||}}}~}~}|}}|}}}}~}}~}||}}|}}}|}}}}~~|~|}}|}|||}}|}}}}~}}}||}||~}}}~}}}|}|}||}}~~}}}}}|}}{}}~~}~~}}}~}}||}}||}~~~~}}~|{}}|}~|}}}~}~}~}}}}}~}|~}}}~~~}}~}}~}}}}~~~}}||}~~~|~|}}}}}~}|~}}~}}~~}}~}}~~~}}}}|~}||}}|}}}}|}}~}}}|}}}~~~}~~~~~~~~~~~}|}}}~~}~~~}~}}}||}~~~~~~~}}}}}}}}~}~}~~}~}}}}~}}}~|}~}}}}}}}}}~~~~}}}|}|}}}|||~~~}~}}}}}}|}}}}}}~~}}}}}}|}}|~}}}}~}|}}}||}|}|}}~}}~}}}}~|||~}~}}~~}}|}||}}|}{~}}~}|~|~}~{|}~}|}|}~}~}}}}{}}~~~~}}}}}|}}}~~}}~~~}}}~}||}}}}~}}|~}}}}}}}|~~}|}|}~|}}}}}|}}}||}~}~}}}|}}|}~}}~}}}}|||||}}}~}}~~}}}~~|||||~~}}~~~~}|}}~}}}~~||}}~}~}}||}|||~~}}}~~||}}||}}}~|~~}}|}}}||}~~}~~~}}~|}}}}~~~~}~~~}~}}~|}}~}~~~~~~|~}}}}~~}~}~~}|}|}}}|}~}|~}~~~}|}}}}}}~}}}}~}~~~~~~~~~~~~~~~|}~~}~~~~}~~}}|}}}~~~~}}~~~}}}~}|}}}~}|~~}~~|}}|}}}}~}|~~}}||}|}|}}~~}~~~~}|{|}}}}}}}~~}}}}~}}|||}}|~~~}}~||}}~~}}}}}}}~}|}}~}}|}||}}}}~}}|}}|}~}}|}}}}}}}}|||}{{}|}~|~}~}~|~~|~}|}~}~}~~}}|}}~}}|~}}}}~~|}|}}|}|~|~~}}~}}||~{}~||~}}}}~||}}|{}|}~~~}}}}{||}||{||}}}}~}}~|}~||||}~~}|~~~|}|}|{}|}}~|}~~~}}}|}}|{}|}}~}~|||||}}|}~}~~}~}}|}~|}}}|}~}~}~||~}||}}~~~~}}|||}~}}|}}}|~~}~~|~}}~||~~~~}~~}}}}}}|}~~}}~~}}}|~|}}|}|}}}~}~~|}|}}|}}~}~}~}||}}}}}|}~~|}~~~~~~~~}~~}~|~}}|}}}~}}~}}|~~}|}}~~~}~}}}}}|}}~|~~}}~~~|}~|}~|}~~}}~~~}|}}|||}}~}~}~}}}}}}|}~|}|~~~~|~}}||}}|}}|~}}}}~}{}~}}}}}}}}}}}~}~}|{||}}}~~}}~}}|}}}~|}~}}|~}~}}{|}}}|{~}|}}}~}~}}}||}||}}}}}|~}}|}}}}|~}}~~}~}|||}}~}|~}}}}~~~}||||}||}~}}}}}~|{|{}}{}~}~~}}}}}}|}|}||}}|~}~~|}}|}}|}|~}}~~}}~}}|||}|||~}|~|}~|}}}}|}||}~~~}~~}||}}}{}}~|}}}}}|}||}}}}~~}}}|~}||}}||}}}~}}~}}}}}|||{~}}~~}~~}~}|}}}}~~}~~~~}||||~~}}~~}}}~}|}|~|||}}~|}~~~}}}}||}}|}~~}|}}~||||}||}|}}~~~~~~~~~~}}~~~~~~~}}}}~}}}}~~}~~}~~}|}}~~}~|~~~~}}||}{}}|}}~~}}}~}}}|}}~}~}~~}~|}|}|}|}}}}}~}|}|}}}|}~}|~~}}}}||}~|}}}~}~}|}|}}}||}~~~~}}}}}|}|}}}~}|}~~|}|}{|}|~}}}~~}}|}}|~}|}|}}|}~~}}|}|}~||~}}}~}~~}}|||}}|~~}|~}~~}~}|}~}}}}~}}~~~}}|}}{|||~|~}}}~}||}}|}||~}~}}}~}|}~|||}|~}~}}}|}}||}}|||~|~}}}}}}}|}|}|}|}}}}~}}~}|{}}||~~}~~}}}{|}}}}|}}}|}~~}|}}}||}~~~}~~~}~}|}|}}}}~}}~~~}~}~}||~|~}}}|~~}~}}}}}~}~~~~}~~{~|}}|}~~}~}}}~}}}{}||}|}}}}~}}~||}}}|}}~}}~}~~}|}}}}{}~~|}~~~~}~~~~~~~}}~|~}~~~~~~}|||~~}|~}}}~}~~}}~|||}}}~}~~~}}~|}~}}}}~~}~}|}}|||}~~~~}~~}}}~|}}}|}~~}}~~}~|}}~}~~}}~~~}}|~~|}}}}}|~~~}}}}}||~|||}|}~~}}|}|}}}}|}}~}~}~}~}}|}|||}|}}}}~}}||{|~||}~~}}}~~~}}|}}}|}~~~}}~~}}}|}}}}|~}}}~~~}}|}|}|}~~}}}}~~}}{}|||~}~|}}}}~}~|||}||{|}}~}~}|~}||}}}}}}}~}}~}}||}}|~}~~}~~|}~}{}}|}}~}}~}~}|~}|}}}}|}}}~~}}}~}}|~~}}~}~}~}||}}}}}}}}~}}}~|}}|||}~}}}~}~~}}~}}}}}~}}~}~~~}}~}}~~||~}}}~}~~}}|}}}||~~~~~~}}}}|}~}}|~~}~~~~}}}}}}{}~|~~~~}}~~}~}}}~~}~~~}~~~}}~}~}}~}~~}~~}~}}~~~~}|}~~~}}|}}~}}~}}}~~}||{}}|}}|}~}~}}|}}~~~}}}~}}}~~}}}~|{}}}~}~}~~|}}|}}}}}}~|}}~}}}~}}|{~|}~}}}~}}}}~||}}}~}~~}~}~}}||}}}}~~}~~}}}}}}}}||~~}~~~~}}}~|~}~}~~}~}}~}}~}}}~|~|~~}~~~}|~}||}~}|~|}~}~|}}}}}|}}}}~}|}}}||~}}|}~}}}}~~~|{}}|}}}}~}}|}~}}|||}|{}~~}~~}~}}}~}}}}|~|~}}}~}|~}}||}}}}}}}~~~|||}||}}}~~~~}}||||}}}|}~~}|~}}}{|}}}}|~}}~}}|}}}}~}~}~~~~~}}|||}|~~}~~~}}~}}}}}}}}~}~~~|||}}~|}~}~}}}}}}}}~}}}~}~}~~~~~~}~~~~~~~}~}}~~~}~~~}~~}~}|~~~~}~~~}~}~|}|}}}}}~}}}~~~}~}}}|}|}}~~~}}~}}}||}}~~~}}~~~}}}|}||}}}~~|}}~}}~||}||}}}}}~}~}}|}|}||}||}}|}}}}}|||}~}}~}}}~|}~|}}|{~}}~}|}~}}|||}}||}~}}}}}}}||}||}}~}~}}~}~||~~}|}~}}~~|~~}||}|}|}}~}}}~~|}}|}|||}}~|}~}~}}}{}~|{}}}}~}~||}}|}}|}|}~}~}~}||}||}~}~~}~}~}}}||||}~|~}}}}~~||}}}}}}~}}~|~~}}|~|}~||}}~}~~~||}{}|}}}}~}}}~}~}|}|||}}|}}}}}~|}|~}|~}}|}|~}}}}}|||~}}~|~}~~~}~~~~|}}~~}~~~~|}}~}|}}|~~~~~}|}|}}|}~~}}~}}}|}|}}|~~}~~~~~~~~}~}~}~~~}}}~}~~~~~~~}}}~~}|~~}}}|~~}|}}}}}}|}}}}}~}}~}}|}~|}}}}}~~}~|}|}|~}}}~}~~}}|}}}}|}}}}}}~~}}}~~||~~}}~~}}}}|}~||~~}|~}}}}~~|}}|}}~}|}~}}~}|}|}}}|~}}~~}}~~}}}}}}|}}}}}}}}~}}||}}|~}~|~}~~~|||||}{~~}}}}~}|}{}}||}}~}~~~}|}}}|}}}|}}~}}}||}~|~|}|}}}}}~}~|}}}}|}|}}~|~}}}}}}||}}~}~}~}}}||}}|}}}}~}}~}}||}}|}||}~}~}|}~}}}|}}}}}}}|~}~}{}||}}}}~}}}~}}}|}|}}|||}~|~~~~}}}~}}}|}}}}~}~~}}}}|}||~}~~}~~}}~~}||}}}~~~~~~}}||~|~}~}~~~}}}}}}}}}|~|}}}~}}}||}||}}~}~~~~~}~~~~~~}~}}~|}|~}~~~~}}~}}}~~~}~}~~~}~}}}|}}~|}~~}}}}}|~~}}~}~~}}~~|}}}|}~~}~~~}~}}}}}}}}~~~}~}~~~}~|}|}}}}}}}||}|~~}~~~~~}}~~|~}|}}}}}}}~~~~}||}}}|}~|}~~~}~}}}}|}|}~~~}~~}}~|}||}}}}}~}~~|}}}}~|}~}}~}~~||}}}}}}}~~~~~~||}~|||}~}}}}}}}|}}}}~|}~~~|}~~}|}}}|}}}~}}}}}}}}}|||}}}~~}}~}~}}||||||}}}}~}~~|~||}~}}}}~|}}}}}}}}}}}~~}~~~}}|}|}||}}~~}}~}~}~~}|{}}}~~~}~~~}}|~|}}}}}~~~~~}~}}}}~|}}~~~}}}~}~~}}~~~~~~~~}}}}~}}}~~~}~~}}|}}|~~~~}}}~}}}}|}|}}}}~~~~~~~~}~~}~~~~~}~~~}~~}~}~~}}}}}}~}}~~}~~}~~}|~|}}|}}~~}~}}|}|}||~}}}~~~}}}}}}|}}}~~|}~}}}}}~}|}}}~}}}}~}}}||}||~}}~}~}~~|}{}}||}}~}~~}}}}~}||}}}~}~}}}}~|}|}}|~~}}~~~}}}||}|}|}}}~}}}}~~}||}}}{}~}}}~~}~}}|~}|||}~}}~~||||}||{}}}}~~~}|}~}}|||}}}}~}}}~||||}|}~|~~|}}|||}}|||}}}|~}}~|}~}}|{}~}~}}~~}}||}}}{}|~}}}~~|}}}||||}|~}}}}~}{|}}}}}}}}||}}}}||||{||}~}}~}}~}}|}}|}~|~}}}~~}}}}}|}|~}~~}~~~}}~~|}}~~}}~}~}}|~~}}~||~}~}~~~}}}|}}}|~~~}~~~~}}}}}}||~}~}|~}}}}}~~}~}}}~~~~~~~}~~~~}~~~~}}}~~~}}~~~~~~~~~}|}}}}}~}}~}|~~}|~}|}}~}~~~|}||}|}}~}}~}~}}|}}|}}|~}}}~~~~|}~~}~|}~~~}}~}~}}|~}|}}}}}}}}~~}|}|}|}}}}~}}~|}}}|}|}{}}~}}}~}}}}}}}~||}|}}~}|}}}~}||}}~}}}~~}}~|~}|}~~~}}~~~~}}|||}|}~~|}}|}}}}}}|~~~}}~~~||~}|}}}|}}~|~}~}}}|||~||}}}~}}~~}|~}{||~}}}}~|}}|}{~||||~}~}~~~||}|}}}||}~}}}}~|~}~||}||}}}~~}}}{~~}|}|~~}~~}~||||{}||}}~}}~|~~}}}|||||}}~}~}~~}}}}|}}}~}|~}~~|}~~}}}~~}~}~}~~}~~}}}|}}~}~}}~}~|~}}}~}~~~~~}}|||}}|}}~}|~~}}}|}~}|}}}}}~}~}~}~~~~~~}}}~~}}}~~}~~~|}}}}}}}~}}~|}~~}~~}}}~|}}~~}~}~}|}|~|}}~|~}}~}}~|}}}}~~~}}~}}}|}}}|}}}~{}}|~}|}}||}|}}}}}}}~|}}}}|}|}}~}}}}}}~}}}|~}~~~~~~}}}}}|}}||}}~~~~~~}||}||}{|}}|~}|}~||}||}}}~~~}|}~}|}||~}}}~}}}}}~}}}}|}}|~}}}}~~~}|}~|}}}}}}}~}~~~}}||}|}}}}}}~}~}}|}}|}}}~|}~}|~~}|||}|}~~~}}~}|}}}}||}}}~}}}|~}}|}|~}|}}~}|}~}|}|}||}}}}|}}~}~||}{}}}}}~~}}~~~|}|}||}||~}~~~|}}|}||}}~}}~}~~~|~|}}}}~~~~~~}}}}~}}|}~~}}~~~|}}}||}}~}~~}~~~|~|}|}}}|~}}~}}}}{}}}||}~|~~~~~~~~~~~}~~~~~~}|~}~~~||~}~}}~}~}~}}}~~}}}}}}}}~~~}}}}||}~~}|}~~}~}}|}|}}}}~~~~}~~~}|}~}|~~}~|}}|~}}~}~|}|}}}~}}~~}}}}}}}}|~}|~~|}}}||}}~}}}|}~||~}|}}}}~}~}}~~~|{}{}}|}}|}}}}}~}~|}~}}~~~~}}~}}}}|}}}~}}~}~~|~|}{}}}}}}|~~}}}}}~|}|}}}}}~~~}||||||~}~}~}}}}}}}~}}|}}~}}}~}~~}|}|||{}}}||~~}}|||}}}}|~|}~~}~}|}~}}}{}}~~~~~}}}~|}}}}}}}}}|}}|||}}}~}}}~|}}~~}~}~||}}}~~~}~~}}}|}}}}}}|}~~}}|}~}}}|~}}}~}~}}}}|}}}~~~~~~}}}~}}}}}}}~~}~}~|}~||}~}}}~}}~~}}|}~}}||}|~~~~~~}~~~~~~}~}|}}~~}~~~~|}}}}}}~}~}~~}}|}}~}~}}~~}~~~~~}|}}}}}~~~~~}}|}}}||~}~~}~~}|}}}}}|}}~}~}}}~|}}}}}||}}}}~}~}~}}}}~{}|}~}}}}~||}}|~|}}|}}~~~}~}}|}}||}}}}}}~~|}{||}|}}~}}}~~}}|}}~}|~}}|~}}}}}}{|}}||~}|}~~}}}}}|}|}}}~}~~~|}}}|{}{}}~|~}~~}|~~|~}}}}}~}~}}}}}}}|}}}||~}~}|}}}}~}||~~|}}|}}~|}}}|}}}~|}~~~}}}}||||}}~|~~}}}|}|||}~}|}~}}~}|}}|~}}}}}}~~}~}~|||~|}~}|~}}}~~~}|~}{}|}}}}~~}}}~}~}||}}}~}}}}}|}~|~}~}}~~}~}~~}|}~}|}~}~}}}~}}|}}}}}}~}}}~}}|~}|}}}}}}~{~~~~}~~~}}}~~~~~~~~~}~}~}~}}~~~~}~~~~}~}}}|}}~~~}~~}~}~}|}}~}~~~~}}}}}}}|~}~~~~~~~}}}|}|~~}}~}~~~~~}}}|}}|}}}~}~}}}}|}|}}}|~~}}~}~}}~}|}}|}}}}~}~}}}|}}}|}}}~~}}~}~~}}||}}}}~}~~~~~}}|}}}}}}}~~~~~~||}}}||~~~~~~}}}~|}||}|~}~~~}}}}|||}}~}~}}}~~}|~{|}}|}}|~}}}}|}}|}}}}}|~~~}~|}}~~}}~~}|}}~~~}~}}|}}}~}~}}}~~~}|}|}|~~~}~~~}}}}}|{|~~}~}}}~}}|~|~~}~}}~}~}}|~~~}}~}}~}}}~~}}~|}}~|}}}}}}|~~}}~|}~}~~~~~~}~~}}}}}~~}~~~}~}}}}}}}~}~}~~}|~|}~|}}~~}}~}}~|}}|||}}}}}~~~~~~~~}}|~}}~~~~~}}}}}~~}~~~}~~~~~|}}}|}}}~}~~}}}~}}}~}|}}~~~}}}|}||}}}~~~}}}~~|}}}||}}}}~}}~~}|}}|}}|~}}}}}}}}||}|||}|~}}~}~}~}|}}||}}~}}~~}}||}|}|}}}}|}}~|}}{}}{|}}||~|~}~~~}}|}||||}}}}}~~}}|||}|}}~}}}}~|}}}~|||}}}}~~~}}|}}{||}}}}~}~~~}}}{||||}}}~}|~~}|}}~||}}}}}}~}|~{~~||}|}}}}|~}~}~||}}||}~||~}~}}||}}}|}}~~|~~}~}||~|}}}}}~}~~}|}|}||}|}}~}~}}}|}}|}|}}|||~}~~~}~~}}}|||~|}}~}}|}}|}{||~}}~}~}~}|}}}}~~~~~}}}}~}}}}}~}|~|~~~~~~}|}~|}||}~}}}~|}}}}}}}}~}~~}~~}~~~~~~~~}~~~~~~~~~~~}}}}~~|~~}~}~|}~}~}{~~}~~~|}~}}}}}|}}~}~~~{~~|~|}|}}}~~~~~~~|~}~}}}~}}~|~~~|}}}~}}|}~}~~}|||}|~}}}}}|}~~}}}}{}||{}}}|~}~}}~}}}}}}}~}~~~}~|||||}}}||~|~|}~~}}}||}}}~}}}}}~}}}}}~}|}}}~~}~~}}~{}}}|~}}}~~~}|}}}z{}}}}}|}~|~|}}}}}}~}}}~}~|}~}}}|}~}}}}}}~}~|}}|{}~}}}~}}}}~}}}||}}{}~~|~~}~}|}|}}}|}}}|}}~}}|}|}}}}~~}}}~}}}{||}~~~}~~|}~}~|}|}{|}}}}}~}~~}}}}|}|}}}~}}}~~~}~}}}|}~~~~~~}~|||}|}|}|~~~}~}}}}}}}}}}~~~~~~|~|}}|||~|||}~~||}}~}|}}}~~~~~}~~~~~~~~~~}~~~~~~}}}~~~~~~~}}~~}|~}}}}}}~~~~|}~~}~|||~||}~}}~~~||}~}}}}}}~~~}}}}}~}}||}}}}~~~~|{}||}}|}~~}}~}~||}~||}}}}~}~}}}}}}|~}}~~}}}~~~}|||{|}}~~~~}|~}}|}||||}~~}~}}|||}}}||~}~}}}}}}}||}~~}}}~}~~~}}}}}|}|}|~}}~~}~}}|{}}|~}}}}}}}~}}|}}|}}}|}}~}|}}||}|}~~}}~||~|}}}|}}~~~}|}~}}}}|}}||}~}}~}~~~|}}}}}}}}~~~}~~}}~}}}~}~}|}}~~|}}~}|}~|~~~~}~}|}}}}|}}|~~}~}}|~}}}}}}}}}~}}|}}}}}}|~~~~}~~}~}}}~}}~~~~~}}}}|}~}}}~}}~}}{}|}}|}}}~~}}}~}}||}}|}~~}}}~~~~~~}~~~~}}~~~~~~~~}}~}~~}~~}|}~~}|~~~}~~}~}~}}}|~}}}}}~~~}~}}|}}~||~~~~~}}}}|}|||~}}~}~~|~}}}}||}}}}~~}~}}}}~}}}~~~|~~~}}}}~|}|}}~~~}|~}}||}~}~|}}}}~}}}}|}|}~|}}~}}~~}|{~~~}|}}~}~}~}|}}}}}|}~~}~}~}|||}||}~}~}~~}}~||{|~}|}~}}}~}|~|}|}~}}}~}~~}}}|~}|}|}}}}~~}}||}}}|}|}~}}}}}}}}||}|}}}~}~~}}~~}}{|}}}}}}}}}}}~}}|}|}}}||}|}}}~}}~~}||~}~~}~}~~}|}}~}}||~|}}~}}}||}}~}}~}}~~~}|}|~}}}~}~~~~~}}}}}|}}~~~}~}~|}}}|~}~}~~~}~}|}|}~~}~|}~}~}|}}}}}}}}}}~~~~~~~~~~}~~}~}~~}~~~~}~}~|}}}|}~}}}~~}}}~}~||}}}~}~}~}~}||~}|~}~}~~~|~}|||}|~~}}}~}}}}~}||}}}~~|}}}}~~~|}||}}}}~}}~~|~}}}}~}|~~~}}}}}}|}}~}~~~~~}}~}}}|}||~}~~~}~|~}||}|}|}}~}}~~}}}|||~}||~~~}|}}}}|~}}}}~~}}~}~}}|~}}|}~}~}~~}|}}|}}}}|}}~}}~}|}}}}|}}}~}}~}|}}}|||||}~}~}}|}|}||}|||}}}~}|~}}}{}|}}~}}~~~~}}}}}||}|}~~~~~~}||~||}}}|}}}}~~}}}}|}|}}{}|}~}|~}|}||}|~}~~}}~~}}~}|~}|~}}}}|~}}}|}|}~}~~~}|~~~~|}}}}}}|}~}~~}}|}}~}|}}}}~|~|}}}}}|~}~}}~|}~~||~|}||~~}}}}~~~}~~~~~~~~}~~}~}~~}~~~}~~}~}}~}~}~}~|~}~|~}}~}}}~}~~}}}}~~~}~~~~~~|}|}~}}}}}~|~||~}~}||~}}}}~}}~}}}|}|}~~}~}~~}|}}}}}~|}}~}~~~}}}}}|||~}}~}~}|}~}~}|}}~~}}~}}}}}|}}|}}~}~~~~||||}}}|}}}}~|}~|}}||}}}}~~}}}}}}}|}|~}}~~~}}}}|}}|}}~|}}}}}}}|}}}}~|}}}|}|}}||||~}}}|~}}~}|~|}|}}}}}~}}~}}~||}}}~}~}~}~}}|}||||~~~||~~~}|~|}}~|}}}}}~~}~|}|~}}~~}}~~~}}|||~~}}}~}}}~~}}~}}|}}~}}~}~}~}}}|~}}}~}~~~~~||~~}~}~}~~~~}}~}|}}}}}|~}~}~}|}}|}}||}}~~}~|}}}~}}}}}}}~~~~~}|~~~~}~~~~~~~}~~}}}~}}|~}~~|||}}~~}}~~~}~~}}~|}~|}|}}}|}~|~~}|}}|~}~~}~}}}~}|||}}}}~~~~~~~}}~}}|}}~}}~~}}~}|~}|{}}}|}~}|}|}~}|}||}~|}}}~}}}}|}}}}}}}}}}~}~}|~}}}||}}~~}~}}}}|}||~~}}}~~||{}|~}|~~}~}~~~}}}~}}}}~~}~}}~}}}}}|||}~|~}~}~|}~||~}}}}}}|~~~}~}}|}||}}}}}}}}}}|||}|}}}~~}~~~}}}}|||~}}~~}}}}~}}||~|}~~}}~}}}{||||}|}~{}}}}|~|}}}}}}~~~~}~~}}}|}|}}}}~}~}~|~}|}|}~}~}~~}}|}|}~|}~}~}}}~}}|}|~}}~}~}~~~~~}}}||}~~~}~}}}~~~}|||}|||~}}~~~~}|}|~|}~||~}}~~}~~}}~~~~~~~~~~}}~~~}~}}}~|~}}}~~}~~}}}|}}}~~}}~}}~}}}}}|}||~}|}~~~||||}}~~}}~~}~}}}}}}}|}||~}~}~~||}}}}||}~}|}~~}}||}}~~}}}}~}}~}}}}~}}}}}}~}}}~}{||}}}|}~}}}~~}~}}||}}|}}|~}}~~~}|~}}{}}}~}~~~}~|}}|}}|}~~}}}}}}}}|}||~}}~}~~}}}|}}||}}}}}}}~}|}}|}}~~}}}~}~}|}}}|}||}~}~}~}~~~|}||}}}}~}|}}~|}|}}||{}~}}~}}}}}~|}}|~}|~~}~}|}}|||}|}}}}}~~}}}|}|||||}~}}~}}~}|~|~|}~~|}~}|}||~}}~}}|~~}~~}~~}|}}~~}~~~}}||~}}}}}}}}}~~}{~}}}|}}}}~~}~~}~}}}}||}||}}}~~}}|}}}||~|~|}}~~~~~~~~~~~~}}}~}}}}~~~~~}~~}}}~}}~}}~~}~|~|}~~}}}}}}}~}}}}}|}}|}}~|~~}}}}}}|{~|}}}}~}~}~}}}}}}}~}}}}~~}}}}}}~|~}}}~~}}||||~}}}~}~}}~}}}~}}|{}}}~}}~~~}|}|}}|}}}}~}}}}~~{}|||{}~}}}~~~~}|}}}}|}}~}}}}~~}|{}}}}~}}}}~~||||}}}{}|~}~~~}}}|{|||||}}}|~~~}|}}}}~}}~}~}}}}}|}}}}||}~}}}}~~}|}~|||{~~}}~}~~}~|||{||}~}}~~~}~}}|||}|~~}}~}}}}{||||}}}}}}~~}|}}|||}}}}}~~~}}{}}|}|}|}~}~~}}}|~|}~|~~}}}}~}|~}}}}|~}~~~~~}}}}~}~}}}~~~~}|}|}|}||}}~|~}~}|}}~|}}|}~}}}}~~|~}}}{|~}}}~~~}~~~}~}~}~~~~}~}}|~~}~~~~~~|}}~}~~}~~~~~~~~|||}~~}}~}|}}~}}~}|~}}~}~}~~~~|}}}}||}}~~}}}}|}}~|}||}~}}~}~}}~}||||}}}}}~|}|}~}}||}}}}}}}~}}}}}|}|||}~~|}~~}|~}}}}}~}~}~}~}~|{}}}||}}}}}~}~}}|}|}~}~}}|}}~~~}|}}|}|}}}}~~~}{~}}}||~~}|}}~}}}}|}||}|}}}}~~||}~}||}}}}|}}~}}~~}}|||}|~}~}}~~}}}}||||~}|}}~}~}}||}}}}}~~~}}}~|}|~}||}~}}~~~}~}}~~}}}|}}}~}}}|}|}{}}||}~}~}}}}}||}}}|}|~}~}~~}~}|}}|}}}|~~~}~~~|}}~}~|~}~~~}~~~||~|}||~}~~}~~~~|~|}}~~~}}~~}}}}~~}}}~|}~}}~|}}~}}}}}}~}~~~~~~~~~~}~~}~}|~~|~~~~~}}}~}|~~}}~~}~}}}~}~}}}}~~~}}}~}}~}|}|~}~~}~|}~}|~}}~}|~}~}}}|}~}{}~~}~~~~}}~}}}}~}}~}|~}~~{}~~}}}}}}}}~}~}~|}~|||}}~}~~~~~}|~}||}||~|}}}}||~|||}}~~~}~~}~||}~}}}~}}}~~~}}}}|~}}~~}}~~}}}}}}}}}}}~}~~~}}}}|}||}}}~}}}~~|}|}}|}}}~}}}}~}||}||}}}}}}}~~}}{|}~}||}~~~}~~~||}|}|}}~~}~~~}~||{}}}~}}~}}}~}~~}~|~}}|}}}}}}}~}}}|}|}}}~}~}~}~||}}}|}~}}~~~}~}|}}}~~}}}}}}}~}~~||}}~}}}~}~}}|~~}~}}}~}}~~~~~}}}}}}}~~~~~}||}}~}|}}|}|||}~}}}}|}}}}}}~~~~~~~~~}}}|}}~~|~}~}|~}}}~~}~}~~}}~~~|}}}}}}}~~}~}~|}}}}}}}~~}}|~}|}|}~~}~~~}~~|||}{}}}~}}}}~|}}||}||}~}}~}}~}|||}}|}|}}~}~}}|}}|}|{|}~}}~~~~}}|}~~}|}~~~~~}~~|}}}{}}}}}|~}}}~}}||}{{}~~~~}~~}|}~}}}}}}}}~~}}}||}{}}}~}}}}}}~}|||~}~}}}}}~|}}~|}}}}~}~}}~~}|}}|}{|}}}}~}}~}}||}|{~~}}~}~~}}|}~}}|}}}}~~~~}}||||}}|}~}}~~}}}||}}}|~}}}~}~~}}}|}}}}}}~~}~}||}|}}~}~~~~~~~}|}}~|}~}~~~~~}}|~~~}|}}}~~}~}}}}~}~~}}}~~~}}}}}}}}}~~~}~~~~~|}}||||~}~}}}}~|}||}}}|}}~}}~~~}~~}}}~~~~~}~|~}}~}}~}~~~~~~}}|}}}}~}}~~}}}}~}}~||}}~~~~}~}~}|||}}~}~}}}~|}}}}}}~~}}~}~~}|~}}{|}}}|}~~~}}}}}}|{}}~}}~~||}}}}|}}~}}}}}}}|}}}|}|}}}}}~~}~}}|}}}}~~~~~}~}}}}}{||}}}~}}}~}~}}}|~|}||||~~~~~|}}}}}}~|}~|~}~~||}}}}}|}}}}}~~}}}|}|}}}~~}~}}~||}}|}|}}~|~|}~~~}}|}}}~~}~~}~}}||}}}}|{~}}~}~}~|||}|}}|}~}||~~~}}|}|}|~}}~}~}}|}}|}}}}}}}}}~}~}}|}}|}}}|}~~~~}|}}}}}}||~~}~~~||~}|}}}}}}~}~}~}}}}}|~|}}~~~~~~|}|}}}}~}~~~~}~}}}}}~~~~~~}}}~|}}}}}~}~~||}|}}|~}~~}~}}}~~~~~~~~~~}~}~}~~~}~|}~}~~~~}}~~~~}}~~~|~~}}}~}~}}}}}~}~}}}}~~}}~}}|}|~}~~~}}}~||}|}~~}~~}~~}}~}}~|}}~}~}}}~|}{~|}}~~}~|~~~}}||||}}~~~}~~~~|||}}~}}{~}|}}}}}|}}}}|~}}~}}}}|}|~}~|}}~}}}~~~}}||}}}~}}~~~}}~|}~}|}}}}~~~~~~}}|~}~}|}~~|}~~~}}}|}}}}|}}~}}}}}|}}~}|~}}~}}~~|}}}|~}}}}}~}~~~|}|}}}}}}}||~}~}}~}|}}|}~~}}}~~}}|}}}}}}||}~~~}}}}~||~}~~}}}~~}~~~}}|~}}}~}}}~~}}|}}}}}}~}~~~}}}|}|||~~}~}~~~~~~}}~|}}}}~}~~~~}}}}}~~~~}~~~}}}}}}}~}}~}}~~}}}|}}}}}}~~~~~~~~~~~}~}~~}}~|~}~~}~~}~||}~}~~}|}~~~}}|}~}}}}~~~~}}}}}}}}~||}}}}~}~}}}~}}~}}{~~~~~}~}~}|}~}~|}~}~}}~{}||~~}}}~~~~}|}}}}}|~|~~}~~~{}|}}}||}~~~}}}}}}}}}|}}~~~~~~}}}}||}|}}}}~}|~|}}}}||~|}}}~}~|}|}}}}}}}}}}~|||}|}|}}|~}}}~~||}}}{}~}|}}}~}}|||}}}~}|}}~}}}}||}||}|}~}~|~}}}|}}{|}|||~}}}~~|~}|}}{}}}}}~}|~|}}}|}}||~}~}~}~~}|{}~|||}}~}}}}}||~|}|}}}~}~~~}}|}||}}|~~}}~}~}}}~}}|}~}}|}~~}~~}|}}}}~~}~~~~}}}}~}}|}}~~}~~||}}}}}}}~~}}}~}}}}}}}|~}~~|~~|}||}}}}~}~}~~~~~~~~}}}~}~~}~}}}~}}}}}}~~~~|}}}~|~~}~~~~|~~}~~||~}~}~}~~~}~~}}}}}}~}|~}}}}}||}}|~~~~~~}~}|}}|}}~~}~}}}~}}}}}}}|}|~|~}}}~|}~}}}|}~}~~~~~}|}||}|}}~}~}|~}}||}}}}|~}~}}}~~}}~|}|}|}}}|}}~}~||}|}|||}~~}}|~~||}}}}}}}~}|}}~|}~|}|||}}~}~~~}}|}}}}}}|~}~~|~}}}|}|}|~}~~|}~}~}}||}}||}}}~}}}}|}||}}}~~~~}~~}|}|~}~}|~~|~}}~}|}}}}}|}~~~}~}}}}}|}||}}}}}~}}|}}}~{}|~}}~}~~~}|}|}|}~~}~~}~~}~||}}|}|~}~}}}}~~}|}|||}}}~~}~~~~|}}~|}}}}~~~}}~|}}}}}~~}~~~~~~}||{~|}|}}~}~}~~||}}}}}|}}~~}~~~~~~}}}~~}~~~}~}~~~~}~}~~~}}}~~~~~~~~~}~}}}}}}~}}~~~~}}}}}}}|}}~~~~~~}|}~}|}|}~~~}~~|}~}}}}||}~~~}~~~|}~~}~|}}}}}~~}~|}||}}}}}~}}}}}}}}|||}}~~}~~}}}||}~}|}~}}}~~}}}|}|}}||}}~~~}}||}~}||}}~}}}~~}|||}}~~}~}|~~|||}}}}|}}}~}}~~|}}}}|}}}}~}}~}|}}|}~}|}~~~}~~~}}|}|}}|}|}~}~~|}}}||}}}~~}}~}~}|}||}|}}}|}}}}~|}~}}}}}}}|~}}~~~|}}|}|}}~~}}}~~~}}}~{|}}~|~}~~~~}~||}}~~}~}}}~~||}|}~|~}}|}}}}|~}~}}}~~~~~~}|~}~|~}~}~~}~}|}}}}~}}}~}~}}~}|}|~}|}}}~}}}}}}|}}||}~}}}~~~~~~~}~~~~~}~~}~}~~}}~~~}~}~~}}}|}|}}|~~~}~}~|{|}}}~~~}|}}|~}}}~|}~~}}|||}|}|~}}~}~}}}}|||~|}}}~}~~}}}}}}}|~}}~~}~}}~|}}}}|}~}~}~}||}~}}|~~~~~}}~~}}}|}}}|}}}}~~}~~|~||}}}}}~~~}}~~}}|}}||}}~}~~~}}}|}|}~}}}~||~~~|}}|}|||~}~}}}~}~}}|{|~~|}}}}}~||||}}}||~~}|}~~~}~}|}}}||}}~~~~~}}~}}||~}|}}}~~|}|}}||}}|}~}~|||}}|||~}}}~~}}}||}|}}|}}}}~}}}}}}}||}||}}~}}~~}|}|||}}}|~}~}~}}}~}}}~}~|}|~}~}|~}}}||}}~}}~~}}}}}}}}}}}~~~~~}}~~}}}}}~}~~~~~}}}}~||}~}}}~}~}}|}}}|}}||}~~~~}~~~~~}~~}~}}~}}~~~~~~~}}}}~~~{}~}~~~}~}}}~|~}}|~~}}~~~}}~}|}~}~}~}}~~}}}|}||}}}}~}|~}~}}}|||}}~~~~~~~}}|}}}}}}}}~}~~}}|}}|~}|~}~|}~}}}}}|}|}~}}}~}}}|}}}}}|~}}~}}~}|||}}||}}~|}}}}}}~||~|}~|}}~}}}|}}}|}}~}}}~}~|}~}|}|~}}}}}~}}}}}||}||}~~}~~}}}|}}}|}}}}}~~}~|}~}}|}}~}~}~~}|}}}|}|}}~~}~}~~}||}||}}}~}}}}~}|}}}|}}}}~~~~~~}|}|}|}}|}}}}}~~~|||||}}}}}~}~}~}|}}|~}}|}|~~~~}}|}}{}}~}~|}~~~}~|~~}}~~}~}~~~~}}}~}~}||}~~}}}|}}}}}~~~~}}|~|}}}}}|}}|}}~}}||}|}}}}}~~~~~}~~}~~~~~~~}}~}}}~~~~~~}~}}}~~~~}}~~~~|}}}}}}}|~~}}}}~~~~}|||~}}~~~~~}}}}||}|}}}}~~}}}}~~}||}||}~~|~~}~}}}||}|||}}~~}~~}||}}}}}}~~~}}}}}}~}{}||}}~~}}~}}}~}}}}|}}}~|~~~}}}}||}}~|}}~}}|}}|}|||}~}~}~}~}|||}}|}}~}}~}}}|}}||}||}~}}}}~|}|}|~|~}}~|}}}}||}}|}}}}~~}}}}}}|}}}}}}}~}~}}|}~||}}}||}}|}}}}}||}}}{}|}}~}}}~}}||}}}}}~~|}~}~|}}}~}||}}~}}}}}}||}}|}}~}|}}~}||}}|}||}}||}~}}~~}}}}}}}}|||}|~|~}~}}|}||}|}~~|~~}~|}|||}|}}}|~}}}}|||}||}|}}~~~~}~||}}}}~|~}}}}~~}}|~|}}}~~}~}~}~}||}}}|}~~}~}~~}|}}~}}{}}~}~~~}}}}|}|}}}~~~~}~~}}}}}|}}}~|}~}}}}}}}~}}{|}~~}~~~~~~~~~~|}}}~|~~}~~}~}}~}~}~~}~}~~~~}}}}}}}~}~|}~~}~|}||}|}}~}}~}~~}}|}}}}~~}~~~}~}}}~}~}}}|~~}}~|~}}}}}}~}}~~}~}}}}}}}}}||}}|}~}|}}}||||~}}}}~~}}|}}~}|~|~~~}~~}|{}}|}||}~}~}~~}}}}~||||~~}}}~}|||}}~}}}~}~}~}|}|~||}|~~|~~}~|}}}}|}}~}}~}~}~||||||}|~}~|}~~}}|~}|||}}}}}}~~}}}|}|}{}~}~}}}~~}|{}||}}}}~}}}}|}}}}}~|~|}}}}~}}|||}|}}}}~}}}}}~||||||}|~}~}~}~}|}}~|}}|}|}}}}}~}}}}}~}~}~~~}}}}|}}}~~}~}~}}}}~}}}}}~~}~}}}~}}||}}}|~~|~~~~~~}}}}|}}~}}}}}}~}|~|}}||}}~}~~~~~~}~~}~~~~}~~~~|}}}~}|~~~~~~|}|}}}|~}}}~}~||}||}{}}}}~~~|}}}|||}|}}}}~~}~}}}}}}}~}}~~}~~}|}}}~}|}}~~}~}~}}|}||}}}~}}}~}}}}|||}|}}}}~~}~~}}}||}||}~}}|}~}|}|||}||}~}}~~}|}|}}{|{{|}}}}}}}}}}|{}{}~}}}}}}}}}z|}|}}~}~}~}~}}}|||}|~|~}}}~}|}~||}|}}}}}~~~~}}}||~}}~}}}|}}}}~~~~~|||}}}}|}~}~}~~}}}}}|}}}|~}~~}}}~|}}|}}}}}~~~~}}}}}}|}}}~}}~|~}}}||}||}}}}~}~}~}|}~|}|}}|~~~~|||}}|}}}}}~}~~}}|~}|}}}}}~}}~~~~}~~}|~|}}~~~}~~}}|}||}~~~~}}~}}}}}}}}|}}~~~~~}}~}}~}}}}~~~~~}}}}~}}}|}~~~}}}}}~}}~~~}}}~~}~|}|}~}}}}~~~~~~}}}~~}}}~~~~~~~~~~~~~~}~~~}}}}~~~~}}~}~~~~}~~}}~}}~}}~~}~~~~}|}~~}}~}}}~~~}||}|}~}}~}}}~~}}|}~~|}}}}~}~~~~}~|~}}}}~~~}~}}~~}}}}}|}~}~~~~~}~}}}}}}}}|~~}}~}}}~~}|}}}}}~~}~~|~}}}}}}|~}~~}~}|}}}~}}}}}~}~}~}}}}|}~|}~~}~}}~}}}}}~|}}~}}~}}~}||}}}}~}~~~~~|}~}|}}~}}~}|}~}|}||||}~}}~}~~}||{}||~~}||}}~~}}}}|}|}|}~~~}}}}}}}}|~}|~~~~~}}|}}}}}}}|}~}|~~}}|}~|}}}}|~}}}}~}}|}~||}}||~|~~~~}~}|}}~~}~}|}~}}}}~}}|}~~}}}}~}~~}}}}}}~}~~}~~}||}}}|~|}~~~}~}}~~~|{||}~}|~}|}~}}~}~}||}~}}}~~}}~|}~|}}}~~~~~~~~~}~~~~~~~~}~~~~}~~}}~~}~~~~~~}~}~}}|~~}~~}~~~~}~}}~}~}}}|~}~~~}|}}}}~}}~}}|~~}~}}}}||}~}}~~~~~}}}}}}}|}}~~}|~~~||~}}||}}}}}~~}~||}}}}~}}}}~|}}}}}}|}|}}}}~~~~}}}|}}|~}}}}}|~}||~}}~}~~~}}}|}}}|}~|~}~}~~}|||||}|}}~}}}~}|}|}}|~~}~~}~~}}}|}}}|}}|~~}~}}~}}}}||~~}}~}}|}}{|}~~}~}~~~}}}~}}}}}}}~}}}}~}}}||}{~~}}}~~~}|}~|}}}}}}}~~~}~}|{}||~~~~}}~}~}|}}}~}~~~~~}~~{|}}}}}|}~}}~}~}~{|}}}~~}~}|}|}}~~}}}~{}~}}||}}~|}|~}}~~~}}~|}~~}~|~~~~}|~~}}~}}~~~~~}}}}~}}}}}~}~~~~~}}}|}}|}}|~}~}~}}}}|}|~}}~~}~~~~~~~~}~}}~~~~~~~~~}~}~}}~~~~~~~~~~}}~}}~~~~~~~}|~}~}|}}~~~~}~~~}}~}|}}}~~}}~~~||}}~}~|~~~~}}}~~}}}}|~~~}}~~~||~}}}}~~}}~}}}}}~}|}|}~~}}}}|~|}||||{}}}~}~}||}}|}|}~~}}}~}}||}}||}}~|}~}~~|}||}|}}}~~~~~}|}}~~}{}~~}~~}|||}|}}}}}|~~~}}}~}|}}}}|}~~|}~}}}}}}}}}}}~}~}|}}}}|}}|}~~}}~~}|}}}}}|~~~}}~~}}}|}}}|}}~}~}}~}}}~|}}|~}~}~~~}}}}|}}}}}}}}|}}~|}}|}|}}~}}}~}~~}}}}}~|~}}~}~}}~}}}}}}}}~}}}}~~~|~}~~~}}~}~~}~}|}~}|}~}}}~}~~~}~}}}~}}~~~~}}~}}{}~~}~~}}}}~}}}}}}|}|~}}~~~~}~~~~~~~~~~~~|}~~~~~~}}}}}}}~~~}~}|~|}}~~}}}}}}}~|}}}}}~~~}~}~~}~~~}~}||~}~}~}~}}}||}}~}}~}~~~}}}}}~}}~}}~~~}}}}~|}|}|}}}|}}}~~~}~|}}}|}|~}}}}}}}|}||||}|}}}~~~~~~~~}~~}~}~~}}|~~~~~}}}~}}}~~~~~~~~}~~}|}|~~}~~}}~}}~}~~~}}}}}~~||}|}~}}~~~~}~~}~|}}|}~}}}~}}~}}}}}}}|}~}~~|~~~~~~~}}}|}~}}}~}}||~}}}}|}~}~}}}~~}}|}}}||}}~}}}|}|}}|}}{}}|}}}||}}}|~}||}}}~~}}|||||}|}}}}}}}}||}||}|}}}}|~}}~}~|{|}}{|}}}}}~~}}}|||}|~~}}}}}~~{|||}||}|~||}}}|}}|}}|}|||~~|~}}|}||}||}}}|}}}}}}}{|||}|}}|}~}}}|}|||}{}~}|}~}~|||}||}{}||~~}}}}|||}}}}|}}|}}}}}|||~}||}}~~}~}~}}|~|}}}|}~~|~}~}||}||~}}}~}}~}~||}}|}|}}}~}~}}}~|}|~}}}}}}~}~}}}|}|}}}{}}~~~|~~}|}|||}|}}|}}}}}}|||}{}|}}}}}~~~~}~}~~~~~~~}}~}~~}~~}~}}}}}}}~~~}~~|}}}|~}|~}}~~~~~}}}~}}}~~}}}}}}~~}}}}~~}}~~~}}||~}}|}{|}}~}~|}||~}}~}{~}~~~~}}}}~}{}|~~~~}||}}}|}||~|~}~}~~}||}}|}}~}}}}}~}|}}}|}}||}|}|}}}}|}}}||||~}~}~}|~|}}{|||~}}}}~{~|}||}|||}}}}}}}}}||}}|}}}}~}}}~}|~|}|||}}}}}}}~||||~|||}|~}}}~}{}}||}||}}}}}|~}}}|{}||||}}}|}}|}|}}{}||}}}~|~~}|{||||||}}}}~}~}}|}}||||}}}~~~}~}|}|{}|~}}~|}~~}|||}}}||}~}~~}}~}||{}|}}~}}}|||}|}~}|||~}~}}}}}|}}||||}|||}~|}|~}}}|||}|}|||~|||}~~}}|}}|}|}~}}~}}|{~|}||||~~}}~}}}}}}|~|}}}}}~}}|}}|}|}}}~}~}~}}|||}}{||}}}}}~}}|}|{}}|}~~}|~}~}}|{}}|||}}}}||}~}}}}}}~}|}~~~~~}~~~~}~~}~}~~~||}}}~~~}}}~~~}~}}~~~}~}}}~|}}|}}}}~~~}~}|}}}}}~}}|~}~}}|~}}|}}}~}|~}}}}|~}}||~}~}}~~}}}|}}|~~}|}}}~~~}|}}}}|{|}}}}}|~|}}|}}{}|}}}}}}~}||}|}|||}}}|}}}|}||||}||}}}}|}}|||}}||}~}}}}}~}}}|}|||{|}{}|~}}}}|||}{}}}~}}}~}}|}{}|||||}}~}~~}}}}}||{}}}}}}}}}~|}{|}|}}~}|}}~|}|||||~~|}}}|}|}|}|}}||}}}}{}|}}||}}{||}}{|}|}}}||}||}}|}}~~}}}}|}|}}{{|}~}|~~~}|||}|}|}}}|}~}~}||||{}||}~~|~~}|||||}|}|}~|}}}}}|}}||}|}|}}~~}}}}}}|}|}}}}}~}~}|}}~|}|}|~}}}|}}}|}}~}|}}~~~~~}|}|}}|}||}~|~~~~}|}}||~}}}}}~~~}}|~~~~~~~~~~}}}|~~~}~~}~}~}}~}}~~}}}}}}||}}}~~~~~~~~|~}{~}}}}~}}}~}|}|~}}|}}}~}~}}|}}}}}}}}}|~~~}}}}|}}|}~}~~}}~}|~|~}}||}}}|~}}}|}}~}}||}}~}~}~}||}}|~}}}}~}}}}~|}||}}|||}|}}}}|}}}||~||~|||}}~}}}|||}}||~}~~}~~~|||||{|}~~}||}}}}|{||}}}~~~~~~~}|~|}}}}}~}~|~}}}{}~||||}}~}}}}}|}}||}}}}}}}}}}~}||||}|||}||}||}~||}}||{}}}|}~}}}||||~|}}}}||}}~}|||}|}|}{}}}}|~}}||}|}||}}}}}}}}~|}{|}}}}}}|}|~|||}||{}|}|~|}~}}|}|}{}}}}}}}}}||||}}|{|}~}|}}|}|||}}||}|~}}}}}~}||}||}{|}}}}}}||{||}}||}}}~|}~}}{}}||}|}||}~~}}|}|}||}|}~}}}}}|}||}}}~}}|}}}|}|}|}}}}}~}}~~~~|}~}}}|}}}}~~~~}}||~||}|}~}}}}~}}}~|||}||}}}|~~~}}||}||}}~~}}~}~}}~~}}}~~~~}~~~~}~}~}~}~}}~}}~}|~~}|}~~~~}~~}}}~|}~}}~|}}~~}~}}~}}~}}}}~}~}||}}~|}}}}}~|}~}}}}}|}||}~}~~||}}}||}}}|}}~}}}}~||}}}{}~}~}||}}{}}}}}|}~~}}}~~}{}~|}}}}}}~}~~}}|}}}||}}}}}}}}}}}}||||||}}}}}~~}|}|||}|}|}||~~}~||||}|}}~}}}~}~}|}||}}|}~}|}}~~}}||}|}|}}~}}~~}}|}{}}}|}|~}{}}~|}}|||||}}}}|}~}}|}|||||}}|}}~}}{}}}}|}|}~}}}~~~}}|}{}|{|}}|}}}}|}{}}{}}|}}}}}}}}|}}||}}}}}}}}}}|}|}{}}}}}}}~~}}||}}|{||}~}|~}}}|}~|}}}~}}}}}~||~}{}|}}}}~~}}}}|}||}~~|~~}}}~}|}}}}||}}~~~|~}~|}}}}|}}|}}|}}}~~||}|{|}~}}~}~~~}~~}}}}~~~~}~~~}~}|}~|}~~}~}~}}}}}~~~}}}}~}}~}~}}|~|}}~}~}~}}}||}~~}}~~~}}~~}|||}~~|}~~}}~}~}}}}}{|{}}~}|}~}|}}}}||}}}}~}}|}}}|}|}|~~}~}~~}|}}{|}}}~}~~}}~}|}}|||}}~~}}|~~|||}}}|}}~~}}~}||~}~}}}}}}|~}}~~~~~}}}}}}||}}~~~~~~}}}}}}|}}~~}~}}}}||}}}~}}}}~}~}|{|||~}}|~~~~~}||}}|}}}}~}}~|||}}{|}}~}}}~}|}}}||{}|{}~~}}~~~||}|||}}~}}|}|~|}}||}|||}}|}~}}|}}}|}|}}~~}||}}{||}|||}}|~}|}}}||}||}|}|}}}~~||}|||{|}}}}}}}~}~|{||||{}|}}|}}}|||{}|}|}}}|}}~}|||||}|}}~}|}~||}||||||||}}|~}~||}|||}|||~|}}}}}|||||}}}}|||}||}}|}||{}}}}}|~~}|{||}}||}}}||}~}|}|||}{~}}|~~}}}||{|}}}}}|}}}~|||||{||}~}~}}}}~}{~|{|{}}}}}}|}}|||}}|}}}|}}}|~}}}~}{|||~}}|}|}~|}}}}}||}}~~|}}}|||||}}}|}|~|~}}~|}|}|}|~|}}|}~~~|}}}||}}}}~~|~|}}|||}}}~~~}~|}~~|~}}}}}~~~}~|}~}|~}~~~|~}~}}}||}{}~~||}}}}}}}}|~|~}}}~~~~}|}}|||}|~}|}}}}}~}}}|}}|||}|~||}|}{|}|||}}}}~}|||}|}}|~}}}}}}}}|||||{}~}}}|}}}||}|}{}|{}~~}}|}}~|}|}|}||}}|}|}}{|||}}|}}~}~}~}}{|||}}||}}~}}}~}|~||}|}}|}}}}}~||}|~{||}|}}}}||||}}||{}}~~|}~}}}}}|{||{|}}}|{}}|}{||||}~|}|}|}|||}||~|}~}}}}|}|}{||}||}~|}~|}~}|{||}||~~}}|}|~|}|||}||}}}}}~}}}|{|||||}}~~|}~}|}{|}|}|~}}}}}~}||}}}||}|}}}}~~}|}||}|}|}{}}~}~}}|}|{}{|}~|}}}}~|{}}}}|}}}}}|}~~|||}|||}||~}~}}}}}|}||~~|~|}}}}||}|}|}}}}}}~~}}}|}~}}}~~}}}~~}}}}}~}}}~~~~}~~|}}}}}}~~~|}}}~}}}}~||}}}}~}}}}|}|}}|}~~}}}~}}|||}}|}|~~}|~}~}}}}}||}||~}}}~}}}}~|}}||}~~}~}}~|||}||}|~|}}~}}}}|}|||}~~{~}~}|~}|}|||}~}}}|}|}|}||||}||}}|}}~|}}}}|||}}|~~}}~}|}|}||}}~}}}}}}||||}||||~|}}}}}||{|}|}}}}}}}}~||}{}}||}}~~}}~~|}}}|||{}|~|}}|~}|}{|}|}}||~}}}}|{|~||}|||||}}||~||||||}|}}|}}~}}}|||}||~}}|~~}}}}|}|||}}~}~}}|}||{}}||||}|}}|}|}||}}{||}}}}}}}~|||}|}|}|}~}}~}}}}|}|||}~}~}}}~}|}~|}}||}|}~}~}~}|}~}||||}~}}}}}}}}|}}||~~~~~~~}}|}}|}|~~}}|~~}|}|}~|}|}~}~~}~~}|~}|}~}~~~~~~~}~|~}}}}~~~}~}|~}}}||}~~~~}~}}}|}|~~|~~}}}}}}}||}}~}~}~~~~|}}}}~|}}|}}~|~|}}~}|}}}|}|~}|}}}|}{|}}||}}}}~}}}}}~}|{}|}}~}}~|}|}}||}}}}~}~}}}||}||||}}}}}|~~|~}|}||||}|}~}}}||}|}}}|||~}~}}}}{}}}|{|}}~}}}}|}||}}|}|}|~|}}}}|}}|}|{|}~~|}}}~||||}|}{}|}~}}~||~}}}|}|||}}~}|~||}||}||}|}}{|}}|||}}|{|}}||}}}~|}|}|||{|}~}}}~~||}{||||}}}}{}}}}}}||{||}~}}}~}}|{|||}||||}|}}}}|{{}}|}|}|~}~}}}||~}||}|}~~}~}~}||}~}}}{~|}|}}}}||~}}}}|~}}~~}}~|}}}}}|}~~~|}}}~~}~}}~}}}|}|~}~~|}~||{}}}~|}~~}~}{}}|}||}}}}}~~~~||{}||}~}}}}}}~}|}}|}}|||}~|}}~}||||{}||~}|||~|}|}}}|}{}|~|}}}}{||}|}}{|}}}}||}|}|||{|{|~|||}}~||||||}}|}}}|}||~~}}|{|}{}|}~~|}}|||}||}~}|}|}~|}|||||}||}}~}}}}|}|||}{||}~}}}}}}|{||||}|||}}}~||}||}}}}}}}~}}}|}|}||||}|||}|}~||||||||}|{}|}}|}{z}|{{|||||}}}}|}||{||{|}}|}||}||}||{}}}}}}}}}|}}|}|{}||}~}}}~||||||}|}|}~|{}}}}|}|}{~|}~}}}}~}||}}|{{||}~}}}}~|}||||||}|}|}}~|||}}||{}}~}~~}~}|||}|||||}}||}}}}}|}||||}}}~}}~}}{|||}||||}}}}~}|||~}}}}~|~~~}}}}}~{}||||}}|}~~~}|}|}}}}|}}}}~}||}}|}}}}}}}}}~}|||}}}}~}}~~|~}~}}|}|}{}}}}}}}|}||||||}}|}}|}}}|}}|{}~||}}}}~~}||||{}|}}}}~}~}}|}|}|}|}}~}~}|}}}}}|||}|}}}}}}|}||}}{||||}}}}}|~|{||}|{|}}}||}}}{{||}||}}|}}}}}}|{||}||{|}}}|}|~}}|{}}|{|}}||}|}}|}||{}||}}~}}~||||||||}~}}||}{{|||||{}~|}}||~}}||z||||}||||}|||||||{z|}{}|}}}}|}{{||{|{||~|}||{{{|z|||}|}||}}|}{|||||}|}|}}|||}||}|||}|~{|}|~}||{}|||}~{}|}}}|||}{}}}}~}}}}|}}|{}}}||}|~|}~}||||}}|||}||}}}}~||}~||}}}}}}~}}}|||}|}||}}~}|}}}||||~}~}||||||||}|~||}~|{{|||||{|}{}}}||||}|||||}}||}}}}||{}||}{|}}|}}}||}|||||}}|}|}}~|{{||{||}~}|}}}{}|}{|}|}}|}}|}~}||}{||||}}}~|}}}}|}}}}}}|}|}~}}~}}}|{}}}}~|~}}}|}}{|||}|}}|}}|}}|}|}||}}}~}~}}~}}|{|}|}{}|}~}~}~|}|{}}|}~}}}}~}}{~|}|||}}~}|}}~~||||}|}|~~~}}}}}}}}}|}|}}}|}}}}~|}}||}}||{}~|}||}||}}}|}}|}}}}}|||}|||}}}}~|}}{||{}|}}||}~}|~||{{|}{|{}~||}}}|{|}||}{|||}||}}}|}{|||||}}}}}|{}||}}|}||}||}}}|{}|{{{}||}}}|}}}}}{}|}|}}}}{}}}|}}|||||{||}~|}}~}|||||}|}}}}}~~|}}||{|{|}||}|}|}}||{}}||}}|||}}||{}||}{|}~}}||}|}{|{||||||}|}}|}||}|}|~|||}|}|}}}||||}}{|}}|}}|}{||}|}|||}}}|}}}|{|||}}}}|}}}~}~||{|{||}|}}||~}}}|~}||||~}}}~|}~}}}|}|{}}}}~|}~~||}~||~}||}}}~}||||{|||||}~~~~}~|}|||}{}~}|}}||}}|}|}|}}}~~}}~}~}~~}{}~~~}~~~~~~|~}}}~~~}}~~~~}}~~}~~~}~~~}~}}}}}}~}}~}~~~~}}|}~}}~~}~~}~~~}}}~~}|~~~~~~}}}~}~{}}~~~}}~}||}}|}}}~}~~}|~~}}}|}}~|}~~~}}}~}|}}}}}}~}~~}}}~||~}}}}~~}}~}}}~||}}}}~}}~~}}}}~}}}|}~~~}}~}}}}~}}}}}|~|}~}}|}}}}}|}~~}}~}|{||}|}|~}}~~~~~}}~}~|~|}~~~~}|}}}~}}||}}~}}}~~~~}|~|}~~}~~~~|}|}~}}}}~~~|~}~~}}}~||~~~~~~}~}~~~~~~}}}}~~}}}~~}}~}~|}}~~}~~~}}}~}}}}~}|~}~~~~}}~~}}~~~}}}~}}}}}~~~~~~~~}}~~~~~~~}~~}~~}~}~}~}}~~~}|~~}}~}~}}~~}~}~~}~~}}}~~~}}~~~~~}~}~}~~~~~~~}~}}~~~~~~~}~~~}~~}}~~}~~}~~~}~~}~~~~~~~~~|}}~}~~}~}~~~}~~~~~}}~}~~~~~~}~}~~~~~}~~~~~~~~~~}}}~~~~~~~}}~~~}~~~}~~}~~~}~}}~~~~}}}~~~~~~}~~~~}}~~}~}~}}~~~~~~~~}}|~}~~~~~~~~}~~}}}}}}~}~~~}}~~}}}~~}~~~~~}}}~}}}}~}~~~~~}~~|~}~~~~}}}{~~~~~~~~~}~}}}}~~~~}~|~~}~~~~~~}~}}}~}~~~~~~~~~~}}}~}}~~~}~~}}}}}~~}~~~~}}}}~}|~}}~~~|~}~|}~|~~~~~~}~~~~|~~~~~~~~}~~}}}~}}~~~~~~~~}}|~}~~~~}~}}}}}~~~}~}}~~}}~~}~~}~~~~}~}~~~~~~~}~~~~~~~~~}~~~}~}~~}}~~~~~}}~~}~~~~~~~~}~~}~~~}~~}~~~}~~}~~~~~~~~~}~~~|}~}~~}}}~~~~}}~~}}~~~}}}~~}}~~}~~~}~~~~}~~~}}~~}~}~~~}}~~|}|}}~}~}~~~~|~|}}~}}}}|}~~}}}}|}}~|}~}}~~}|}}|}||}}}~}}~~~}}}|}|}|}~}~~}}|~}}|~|||}}|}}}~||}}}}||}~}~~~}~|}{|}|}}}}~}}~}~}}{}}}|}}~~}~}}}}}}}}~~~~~~}}}}}}}}}~}}~}}~}}|||||~|}}|~}}~}|}|}|}~}}}}}~}}}|}|}}{}}}~~|~|~||}{}}}~~~}}}~~~~||||}|}|~}}~}~|}~|~}|~}}~|~}~~|}}||}}}|}~~~~~}~|~}}}}~}}~~~~~}|}|}~|}|}~~}~~~}||}~}}}~~}~~~~~}~}|}}~}}~}}}~~~}}~|}}}~}~~~~}~}|~}}}}|}~~}~}}{}}}}}~}|}~~}}}|}~}~}}~~~~}}~}~}|~}~}}}~~~~~~~~~~~}}~~}~~}}~}}}}}}~~}}}~~~}|}}}}}~}~}~~~~}|}}~}|~}}}}~~}}~|}}}}|~~}|~}~}}|}|}|}}}}}~~~~}}~{{|}~}~}~}}}}}}}}|}}~}}}}}~}}}~}}|}}~}|~}}}}}|}|}}~}|}|}}~|}|{|}{|~}~}}}}~}||}}}}}}}}|~||}~}||||||}~|}~~~}~|}||}}|}~}~}}}~}~}{~}~}}}~}}}~}}||}||}~}}~~~~}|}}|||~||}~~}}}}}}}~{}~}}~~}~~~~||}|}||||}~}}}}~||||||}}}|}~~}~}~}}}|}}}~|}~~~~}}}~}}}|}~~}~~~~}||}|}}}}}}}}}~~|}}}}||~}}~}}}}}~}}~}~~|}}~~|}~~}||}}}~}}}~~}~}}}}|}||~}|~~~~}}|~~}}}}~~}~}~~||~}||}~}}~~~~~~~|~|}}~}~}~}}}}~}}}~}}~}~}}~}}~~}~}}}||}~}}~~~~}}~~~}}~~~}~~~}}~}~~|}}~~}}}}~}}~}}}~~~~~~~~}}||}~}}}}}}||~}}|{||}}}}~}|}}|~}}}}}}}~}~}~~|}|}}||}|~}}}}~}}}}}}~}}~}~~~~}}}{}}}}|}~}}}~}}{}|}|}}}}}}||}|~}}}}}}}~}~}}~~|}|~}}||}~~~~}~}}}}||}|}}~~~}~}}}|{{~}|}|}~}}~~}}~}}}}|}~}~}~}}~}}}}~|~|~}~}}}~}}|~}}|~~}}~~~}}|~}}}~~}|~~}}~}}|}}||}}~~}~~}}}|||}}~}}~}}~}}~}~}|}~}}}|~~}}}~}||~}}}|||}}}}}{}|}}|}|}}|~~}}}|}}}}}||~|}~}}|~}||||}||}|}~}~|}}{|}|}|}}}}~}|}}}||||{||}|}}~}}}||{}||||}|}}~~}}}|}|||||}}}~|}~~}}}||}}||~}}~}}~~|||~}}}}}}~}~~}|}||}|{}}~~}}}~}}||}{|}}|{}}}~~|||{|||||}{~|~}}|}|}{|||}}||}}|}||{}|}}|~}}}}}~~}|}|}}}{}}}}~~~}}|}}}|}{}~~~}~}}~}}}}}|}|}}}}}}~}}}}||}}~}}~}~~~~}{|}|||}}~~}}}}~{}}}|}|}}}}}}}|}}}~|}}|~}}~~~~|}}~}||}~~}}~~}~}|}|~}}}}}|~}}}~}|}}}|~}}~}|}}}~|||||~|}}|}}}~~}}|}}~}}}~}~~~~}}}|}}~}|~~}~~~~}}}}~~||}~~|~}~}|}|}}}|}}~}}~}~}}}}~~}}}~~}~}~}}}}}}|}}}~}}}}~}||}|}}|}~}}}~}}|}}||}}}~~~}~|}~||||||}~~}}~}{{}|}|}|}}}}~}~~}||}}|}|}}}}}~~}}|||}|{}}}}}|~~}}{}}~}||}}}}|~~}~}}}{}}}|}~}|~}~~~}|{|||}}~}|}~~}}}}}~}{~~}}~~~~}}|{~||}}}}}}~}~}}}}|}}}}}}}}}}|}}|}}}}}}}}}}}}}~}}|}||}|~}}}}}|}}}|||}}|}|}|}||}}}{|}||||~}|||}|~||}{|{||}|}}}}}||{}||}{{{}~|{}|||{||{}||||}||||}|{|z||||{||}||{{{|||}|{{}|}||}|}||}z}||{}|{}}}~|||{|{||}|||}}}}}}|{{|}{||}}}{}}|~{||{{|||~}}}|~~}||||{|||}~}}}~}||||{{}{|}}}|}|~{|||||}||}|||}}}}||}{||{||~||}||}}||z{|||}|{|}}~|||||{|z}|}||}}}|||}|}{{|}}||}}~|}}|||||}}}|}}}}|||{|}}|}~}~}~}~}|}||||}|}}|~}|}}|||||||}~}||}~|}}||}}}}}~}|~~}}z}}|}|||~}}}}}|}}~|{}}|}}}}}}}}|||}{|}|}|}}}~}}}z}}}{}|}}~}~~}}}|}}|||~|}}}}}}}|}}||}|}~~}}}}}}~||~}|}}}}|~~}}}}}|}}}}~}}}}~~}|{||}}}~}}}|}}}}|||}{}||}|~}~}}}||||}}{}|~|||}||{|||{||}{~~}}}||||{|{{|}~~||~|}|||||||||{|}}|}}|{|{}||{|{}|}}}}||}||}}{}}}|||}~{|||}||{||||}|}}{{|||{|{|}}|||~}}{}|}}}{||||}}}}|||}}|}{}~}}||}}||{|{|||}}|}}~}|||{|||{||}}|}|}||}|||{|}}{}}}}||z|}|||}|}|||}}}}{{}{{{{|{{|}}~}}|{|}|||}}|}}}}}}~~}}}||}}|}}||}||||}}~||~|||}|~||}}{|||}}||}}}}|}}}|}}||}~~}}|}}||}|}{|~}|}~}}}|}}}}}}}|~~~}~~}|{}}}|||~}~~}~}}|}}}|}~||}|~}}}~||}|}}||}~|~~|~~}||}|}||}{||}~~}}|||}}}|{}}~}|}~||}}|||~|||~{|z{{{}||||}|{||{|||{{|||}||||}||{|{||}||}||||||}{|{{||{|}|{|||||{{|{{{{|}}{{||||||{||||}|}|{||}{|{{{z{||||||}||||{|||z{|}}|||}}||}|{||{|}||}}|}}|}|{}||||}}}}}}|{}||||{{||}}}|||}}{|||||||}{}|||{|{{}{{{|}}|}~}|{||}{{||}}{}}}}}{|}|{}|}||}~}~~}}}|||}||~~~}}~}}|}|{||||}}}}|~~||}|{|||}}}}||}||||{}|{}}|||}|}}||}{{|||}|}|}{}|||}|{}{}|}{||||}||||{||}||}|}}||{||{{{|}|~}|}}|||||{{{{|{||||}}|{||||{||{}|||{||{z{|{{|}}|||}|||||}||{{||{|}}|}|{}|{|{{||||||}|{{|{}{{{|}||||}}{|||{||||}}|}|}~|}{|{{}|}}||}}}|||{|z|||||{|~|||{{{{|}||||{||}|{||||{{{{}{|{}}}||||}||}{|{{|||}}}{|z{{{{|}}}}}|}|}||z|}{|||||}|}}{{{{|}{|{||{~}}|{||}||}|}~|}}|}||{}}{|}||}}||}||{}|||||}|}||~}}||}{|}|{|}}~}}~}}{}|{|||}}}}}|}||~||{|{|}}}|}|||{|||}|||}|}}~}}||{{|{{|||}||~}~}{|}|{||||}|}||}}}||{{|{}}}|}}}}|||||{||}|}|}}}}|||}}|||{}}|||}}}{{|}|{{}|{{}|}}{||z{|{|||{|{}||||{{|{|z|{{||}{|}z{||{{{}|}|||}|||{||}z|{|||||||{|||z{||{{}}}|{}|z{|{|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{||{|||{{{|{|}|{|~|{|{|{{{y}|{{{|z{zz{|{z{|{||}}}}{{}{z{{y{|}{|||}|{|{||{{{{|{|}|||{{|{{{|{{{{{||}|||{|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||||zz||{|||~{||zz{z{{|{|}}||}|{|{|z{||}||||}}}{|{{z|||}}|}|~||||}|{{||}|||}||{}{{{{{}|}|{|}|}||{{{|{{||||||||{{{|{}{{{||{z{}||z{{{{{{{||{||||{{}{z{{||{}|{|{||z|{||z{{{|}|||}{|{|z{z{{{{|{||||z{|{{{{{{{|||||{{{|{z{{z|||||||}{z{{{z{{}|}}|}}|z{{{{{{{|||{}||{|||{{{{{|}||{{|{{yz{{{{||{}|||}{{|{{{|{}{|{|||}{{{{{{{{{{{||||}{{|z{{||{|{|{||{{{{{{{|{{|||y}{{|{z{{}{|||{||||{{{{{z{{z||{||{||{|{{{{|z||||{|||{{{z|{|{|{||{|{{}|z{{zzz||}||||}||{{{|{{z}|{{||||{{}{|||||}|}|}|{{}|{|{{}||}|}}|{{{{{z|{{}|{}}}|{|{{{|{{{||||{||{{zz{z{{|{}{|}|||{z||z||||}|||||{||||{|||||||}||||||||{{}||||||}||}|{{{{|||||||}{||||||{{|}|||}||{{||||||}||||}||{{|{{|{{{{{{{}|||zz{|{{|||{{}}|{{z{{{{{z{|}|{|||||{||z|{{|{|{|{{{||{{{{z|||}|{}|z{{{z|z|{||{|||z{{{z{{z|||{|{|||z{{|{||{|||}||}{{{{z{{z{{|{{||||{z{{{{z|{||}}{||{zz|{{z|{{|||||{{{{{{{{|{}{}}{}zz{|zzz{zz|{{{||{{|{{|{|||{||{||zz{{{{z{{|{|{}}{|z{|{|z{{{|||}}|||{z{{{{{|||}||||{||z||{||||{||||z}|{{|z|{|{||||||{{|||{{|||}|}}|{||{{{{|}}||}}||{|{|{{{||||}||}|{}|{{|||{||}}||{{||{z{{|||||}}{}||{|||{{{{}||}}}z|{{|z{||{|{{}||{|{{|{{||{}||||}|{z{|{|{|}||}}||{}||{||}{~}}}}~||||{||||}{}~}}{|{|{|{{{{|}}||}||{{{{{{{|}}|||||z|||{{{{{{||{|||{||{{{|{{{{|||}|||{{{z|{|{{{}|}{||z{{{zz{}|||}|}z|{{|{{{{||}||||{{{|z|zz{{|||z||{{{{{{{{||}}{{}{|{|{||{z|{||}|}}|{|{{{|{{|{||||{|{{z|{{|{|||{|{}}{|{{{{{{{||}}|}|{{{{{z{|z|}||}||{{|zz|{||||||}}|{{zz{|{||||{}{{{{{{{z{z{}||{}|||z{|z{|{||{}{||||{{|{{{{|}{z}||||{|{z{{{{||||{||{{{{|z{|{{{|||{|{|zzz{{}|{|}|{{{{||{|{{{|||z{|||{z{{z||{|{||||{||||{|{}{}||||}|}{{{{|{|{||}}}}}|||{{{{|{|||||}|||{{{|{{{||}||{|{{}z{|{|}|||{{|||}|}|{{||||}||}||||||}|z|}|}}||}||{{|||||{||}|||}}}{{||{{||||{|{~}{|{{{{{}|||}|}|{|~|||{{{|{||{|{{|||{|{{{{{{|||{|{|{|{|{{||||||}{z{{|{{z{||||{|||{|{{{zz|||||{||||{|{|{{{|||{{|}|z|{{zz{||{}||}||{{|||{{||||||}||{|{z{|{{||||}|||{{{{{{{{|||{|||}|{{|{z||}{|{{||{|{{}|{{|||||{|}{{z{|{|{|||{||||{|{|||z{{{{{{{|{|||{|z{{{{{|||{||{||{||{{{z{|}|{{|{|z|{|{{|z||{||{{{{{{{{zz{{{{|{|||{{{|{|{||||}{|}{{z{z{|{{{{|}|||{|{{{z{{{|||{{}}{|zzz{||{||||}{|||{{z{{|{{|||{{||{{{{{z|z|}}}|{}}|{|{|||{{|||{|{|{z{zy{||{{{|{{|||{{{{{z{{{{{|||||{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{{zz{|{{{||{|}{{z|{|{||{|z{|}|{z|{|{{{{z||{||}{z|z{{{z{|{|{{{{|zz{zzzz{}z{{|{{|{z{{{zz||{{||{{{{{{{{{z{|{{|{{|{|z|{zz{|}}||{{{{{{z{{{z|||{{{}{{|{{{z|{{|||{||{|{|{{|{{{||{||||||z{{{{|||{}{}||{{}|{|{{{}{|}|}}{|{|{{}|{|}|||{||{{|{{{||{||}}{|{{{z{{{{{{|{||}{{zz{z{{|{|||{|}||z|{}{{||}}|{||{||{||{{||}~||}}|{{|{||{{~||}|{}||||{|||{|{}||||}{{|{z{{|{|z||{||||}||{{{|z{{{{|}{}}|||{|z||z||}||}|||{{|{}|{|{}|||}}}|{{{}|{||{|{}|}{{{|y||z|{{|{||||{|{{||{{z||{z||{{{}y{{{{{|{{|||{{{zzz|z||z{||{|{z{{{|z{{{}|{{{{{z{{{{{z{||{}|{|{{|||{z|{|{|{{|{{{z{|{{{{|{|{|{}{zz|{|z|{{{z}{|||z{{|z|z{{{|{||}{y{{z|z{{|{{|{||{{{z|zy{z||||{|}|{|{{z{{||||{|}|z{z{z{{{{{|{{z{|{{|{z{|{{{|{{|{}|{{{{zzzz{{|z}{|zz{{{}z{{{{{|{}|{zzz|{z{{{{{|||{{|z{{{{z|{|z||||{zzz{{{z|}||{|}|{{{{z{{{{|}|||{||{{{{z{{|{|{}}|{{{||{z|{z|}|{||{|{zz{{{||}}||||}|{{{|z{{{|||||||{z|{{{{{{{{}|||||{{{{{{{{{||z{||{{|{{{{{{{|||{}||{{{|z{{|||||}|}z}{|{{|{|}}||||{}{}{||{{|}}}}}}}|{|{{{{}}|}||||{|{|{|{|{|||{{|{||{{{|{{z|z{|}}||z{|{|{|z|{|{{{|{}{z{z{{|{|{{{||{{{||{||{z{||{|}}{{|z|y{|{{{|{{}|{{||{{{{z{{|{{|{{|{z{{z{{|{||{{|{{|{{|{|{{|{|||||{{{z{|{{||}}||||{|{{|{{{||||{||{{{{{||z|||{}|}}|{|z{{zz|}}|{}||{{|z{z|z{|||{}}}z{|z{{{|z{{||{{|{{{{z{z{|||{{|||{z{{{|{{{{||||||{{|{{{|z{{||{|||||{{zzzz{|||||||{z{z{{{|{||{{{||||z{{|{|{}|||||}|{|{||{{{{||||||z{|||{{{{{|{}||}{{|{||{{|||}|}}||{{}{{zz|{}|{|||}z{{{{||||{{{{{||||{|}||{{||||{z||{|||}|{z{{|{{{||}|||{||{{{{{{{||||}|}||z{{{z{{||{|}{||{{z{{|{||{{|||{|}{{{|{{|{|||}}}}|||z|z||||}|||~{|}{{|{{|{||}}|||{{{{{z|{}||z|{|}{{{{||{z|||{{{{|{|{{{{{{z{{{{{|||{{{z{{z{|}{|||{{z{||{{{}{}|{{{|{{{{|{{{{{||{|||{z|{zz|{{{}|{{||||z{{{|{||{||{|{|{||||{|{|{{{{|{{z{{{z{{z{{{||||}{{{z{{z{|}||{||{|zz|{|z{|||{|||}{z{{||z{|||||||{z|zz{{{|{}|{}||zz{z{z|{z{|{z||}|z{{{{||{|{{||||{|z{{z{z{{{z{{|{{z{zzzyz{{|z||||{z{{zz{z{{{{}||{{{z{z{z{{||{{||{}{z|zz|{{{||{|||z{|{{{{{|||{|}|||{{|{{z{z{}{|||{|{{z{{|{{{|{{|}}z{{{z|z{{||}{}|||z||{{{{||||}|{|{|{{z{||zz|{}}|}}{{{{{{{|{{{{{|{{{{{zz{{}{}|||{{{{z{{{{|||{|{}~}||||{||||{|{~|}||||}||{||{|||{|||{||{{{{|||||{|}|||{{{{{|||{{|||{{{z{{z{||{}||{|{|z{|{{z{{{z|}{}|{|z{{{{{{{{{||||{{{|{z|{|||{|{||{{|z|{{{|||{{{||{z{{{z|{{|||{|{{{z{{{z||{{|}{||{{|{{|z{{{{{|{{{{{{{{{{z{{{||||||}|{zz{{{|{{|||}|z{|{||{{||||||~|{{{{{{z{|}{|}|{{||z{z{{{{||||||{z{z{{{|{|||{z|{{{{{|{z{{|{{{||z{{{{{z{yz{{{{|{}{zz{z{z{}||||{||z{z|{{z{{|||||||{{z{|{{{||}{||{||{zz{{|{|{|{{|{yz{y||{{{||{|{zz{{z{y{{{{{{{|{|{zzz{zz|{{{|||{yz{{{{z|{z|||{||{{z{{{z|{{{{|{{{{{{z|z{|{|{{{||{{{zz{|z{{{{||{}zzzz{z{zz||||{||{{{|zzzz{{{z{z{{{z{{{z{{{{|{|{{|{z{{{{{zz{{{{{|{{zz{{{{z{{{{{{z}{zzzz{zzz{{{}{||{{z{{z{zz|{||}z{{z{z{{|{{{}{{||{{zzzzz|||{|{{{{{{z{{{{{{{|{{{{|{{{zz{z{|||{|||{||{}{{{{{|}|||||||z{|{{|{{{||||{|{|{{{{z{|{{{||{}{{{|z{{z{{{{{{|{{||{{zzz{{}{{|}{{{{|{{{{||{||}||{||{|{zz{{|{||}}|{{{|{|{}||}|||}{z{{z}z{|||{|{}}|z{{{z{{{|{{|{|z{z{{z{{||{{{{|||zz{{zz{zz{|z{|||{{zzy{{{|{{|{{{{||{||{z{{z}{|{{|{z{{z{zy{||{||{{{yzzzzzz{{{|{|{{{z{|zzzzz|||z{{{|z{zz{{z|{{{|{||{z{zzzzz{z|{{}{||{|{{|{{{{|||{{{|z{{z{|{z|{|{|||z{{{{z{{|||{|{||{{{z{|{z{z{{{{{{{{{zzz{{{{z{{{{|zzz{yz{{{{{{{|{|{zz{{z{{{|{{y{||z|zzzz{zz{zz||{{z{{{{|z{z|||{|{{{z{{z{{{{{{{{|{|||{zzy{z|{{{|||{z{{{{{{{{{|||{|{|{{{{z{{|z{{{{||{||z{{{{|||{|{}|{{{{{{{z|{|{{|{|z{{|{|{{||{}{||||{{z|zz{z{z{{{{{|z{zz|y{||{{||||}{|z|{{{||||{|}}|}|{z{|||}||}}||}{{||z{|{||||{}}{z{{{||{||}}|{}}|{z{z{{||||{{{{|{{{{{{z{{|{|{}||||{{{{{{||{{{||{{}|||||~{{||{|{{}{||}}|||{|z{{z{{{|{|{{{{{|{zz{{|||z|}|{|z{{z{{{{{|{{}}{|{z||{{z||}||{||{{|{z{{{{{|||{|||{|{{z{{{|{{|{|{|{{{{{z{{}{{|||||zzz|{{z||{{}|}}{{{z{{{z{{||||}|||{{{||z|}||{||||{{{{{{{}{|||||}{z{|{{{z|{||{}{}{|z{||{{|{}{{{||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{{zz{{}{|||{|z{{z|z{{{|z|}||zz{{zz|z{{|{{|||{z|{|{y{||||{|||{zy|zz|z{{||z{z||zzz{{{{|{|{{{|||z{z{{z{zz{}{|{{{{{|{{zzz{{||}|{{z{z{{|{||{||{|}{||{zzzzz||{{{|{zz|zz{{{|||z{{|||{{z|{|{{||||||}{z{|{{|{|||{}{||z{{{zz|{{||{{{z||z|zz{|{{z|||z{{{{{{z{z{|{|{{{||{z{zz{{{|{|z|||{zzzz{z{zz{|{{{{|{{z|zz{{z}|{{{{{{{z{{{{|{{|{{{{|{zzz{{{|{{||{{||{zz{zz{|{z||{{{|{{{|z{zz{{{z{{||{|{z{||{||||||{|{{{|||{{{{}{{|{}||{{zz{{{||||||||{{y{zz|{|{z{|{{|{z{{z{|z|{|||||{{{{}{|{|||{||||{{|{{{{}{z{z{{{{{{|{zz{{{{{z{zz{|{{{}|}{{|{{|{{{||||{|}||{~|{{||{||}|}}||{|{|{|{|{{||}}||{{{{{|{{|{||||||{|z{{|{}||||{{}{{|{{{z{{{{|{{{{z{z{{{{{{{{{|||{|{{{{z{||{{||||||z{||{{z|z|||{|{{{{{{zz{|{{{{{{|{zzzzzz{|{{{{|{{z{z{{{{{||{}{{|{z{z{{{zz}{|{{||{|zz{{{z{{|{{{|{|{{{{z|zz{{||{|{||{{z{z{|{||||{||{{|z{|z|{|{{||||{z{{{z{z{z|{{|{|z|{zz{{|{{|||||{{{{{z{z|{|z{{||{{{z{zyzz{{z{{||{{z{{{z{{|{{{{}||{{z{|{zzz|{|{{}||z{z{|y{{{|{{{|{{{z{zzz{{||}{|{|{zzz{|{{z||z}{|{|{{|z{{{{{|{{|||{z{{||{{|{|{||||z{{|{{{||}}{||{}|{|{{{z{{{||||}|{|{{z{{z{{{{||}|z{{|{zz|{{z{|{||{{z{{{{zz||}{{}}|{{{|{{{|}}||{||{{{{|{{{{||}||}{|{|{{||z{}||||{|{|{{{{|{||{{{|~|{{{{{{zzz|{{z{{}zz{zzz{{{{|{{||{{zz{{zz{{{}{|||}{{{|{{z{{|}{|z{{{{z{z{{z||{{}|{|{z{{z{|{|{|||{|z|{{{{z{{z{{|{{|||z{{zz{z{{{|{{}{{zzz|{zz{{{||}|{{zzz{|{{{{|zz||{{{|{{z|{{{{|{|||||z{|{{{{{|{{|||{{{zz||z{{||{{z|z{zzy|z{{{{z|||{{{{{{z{{{{|{|||{|z{{zyzz{|{|{z{||zzy{z|{||{|||{|{zz{zz{{{{||||{z{z{z{z{{z|}{{{{||{{{{z{{{{|}|}||{z{{{|{{|||{||||{|z|z|{{{{|{|||}{{|{|{{{|{|||||}{{{|{z{{{z{{zzz{{{{|{||{{z{z{{{{yz{|{||||zz{{{{{||||z||{zz{{{{|{{z{{|{{|{{{zz|{{|{||{||}{{{{{zzz|||{{|}|zz{{y{zzzy|z{{|{zz{z{{{{{{{|{{||{z{{z{y{{{|{{{z{|z{|{zzz{{{{z{|{y{z{{{{z{|{{{{{{z{zz||zz|||zz|{|{zz{{{{z{||{|{|{{z{z{z|z{z|{{|||{{zz|z{y|{|{{|||{{||z{{{|z|||||{z{{zzzz{{{||{||}{{{{{z}{{{{|{{||{|{{{z{{z{{}|{{||{y{{zzz{|{{z{z{{{z{{{z{{z{{}~|{{z{z}z{z{{|{||{|}{{{{z{{|||{||||{z|{{|{{z||}|{{|{{|{{{{{{|||{}}}|{{{{{{y{{{{||||{{{|{{z{{{{{{|{|{|{|z{|{|{|{|}|{|z{zz|{{{zz{{||||{z{z{{{{{||{|{|zz{y{|z{{|{|{z|z{zzz{z{{|z{{{{{y{z{{{z{|zz{{{||z{zz{|{{zz|{|{{|{|zzzzzy{z||{||||z{|zz{{z|{}{{{{|z{z{{{{z||{{|{{|z{z{|{zz{{|{{{|||{z{{z{{{z}{{|{|{zz{z{{{{|{|{{{|{zzzzz{z|{{{{{|{zz{|zy{z|zz{{{{|z{|{z{{|zz{{{{{|y{{zy{{z{|{zz|||z{{{zz{z|{z{{{|{z{{{{z{{{{{|{||||z{{yzzz{||{{|||{z{z{z|{{||z{|{{z{|z{{z{||||{{|||{y|||{{z|}|||{|{z{z{zzz{{|z{||}{zz{{|{z{{{{|{|{{z|z{zz{{|{|{{{{{y{{}yz{{{||{||||z|z{{z{{{|{|{|{{{{{{z{|{||{{||{{{{{{{|||||{|{{|zz|{|{z{|{||{{{}{{{{{{z{|{{{|{{{{{{|zzzz{{|z|||{{yzzzzz|{|{|||{||z|{{{zz{{{{|{||{z|{{zy{{{{{}||}{{zz|{|y{{{{}||}{z{{|z{y{|{{{{|{z{{zzzz{{{{{z|{{|{z{{{{z{{{{z|{{{{zzz{z{|{{|{|{|z{{{{zzz|{{{|{{{{z{zy{{z{{{z{{{{zz{zz{y{|{{|{|{{{{zz{zzzz{z{z|{z{zzz{{{zzz{z|{{{{zz|y{{zz{{z{|{|{{|{z{z{|{{{z{{|{{{yzz{{{{z{|{||{z|z{zz{z{{|{{||{{z{zzz{{{{{|{||y{{zzz{{zzz|zz{{zyzzzzz{z{{{z{{{{zzzy{{{{|{zzz{z{zzzzzzz{{z{|{{|z{zzzz{z{z{z||{{{yzy{zz{{{{{z{|{|zzz{z{{z||{{|||{z{zzy{{{{{{{{|{{{z|yz{{{|{{z|{zz{|{z{zz{||{||{{|{z{{{{z{{{{{z|{{z{{{z{z{{{|{{|{zz{zy{zzz{{{z{{{{z{{zzyz|{zyz|{|{|{{z{z{|{||{||||}{z{z{{{}|z|}|||{{{{|{{{|{|||}||{|{z||||{|{|||}{{z{{{{z|{|{|||}{z{{|{{{|{{|z{|{zz{{{{{z{{{|{|{{{z{z{{{{z{}||{{|z{{z{|zz{||{{zz|{{|y{{yy|{{||{z{zzz{zz{{zz|||{{|{z{{zzzzy{{zz|{|zzzzz{zzz{{|{|{|{{{{zzzz{{|{z||{{{{yzz{zz||{{|{|{{zzz|{{{{z|||||zz|z{{{{{{|{|||{{zz{zz{{z{{zz{{||z{zzz{{||{{{{{|y{zz{{zz{{|{{z|{|zz{{zz{|||{|z{{z|z{z{{z|{zz|{|zz{z{{z{{z{|{{{{|z{{{{{{yz{{{|{||{|{y{z{{{|z{||{}|{zz{{{{{}||||{{{z{{zz|y{{{{|}||{z|{{{{z{||||||{z|{{z{{z{||||||}{{zzz{{{{{{|y|{|{zzz{z{{{{{{z{{{{{zyz{{|{{|{{|z|{{|z{{{{{{z|{{{z{zz{{{{|z{zzzzzz{z{{{z{{zzzzz{{{yzz{|{{{{zzzzz{z|zzz{{z{z{zz|zzy{z{|{{z{|yzzzz{z{{zzz{{{zz{z{{zz{{{z{{{zzyzzz{z{{z{{{{{}{{{zzz{{{{zzz{|{{z{{zyyz{z{{zy{|zzzzzzzyz{z{z|{{zzyzzzz{||z{zz{z{yzzzzzy{{{z{{{{zzzzyyzy{z{{{zzzzz{zzz{zz{{{z{{{{yzzzzzz{{|{z{{{zz{zzzzz{z{z{{{z{{zzz|z{z{|z{{|{{zzzzz{z{|z{{z|{{z|{zzzyz|{{{{||z{z{z{z{zz{|{{{{{zz{|yyz{|{|{{{{{yyy{zzzy{{{{|||zzyz{y{z{{z{{|||{|{y{{{z|{{|{|||{{{{z{z{|||{{||{||{z{z{|z{|{|{||{z{zz{{{{{|{||{||{{{{{{{|{||{{{||z{z{{z{{{{zzz{{{{z{y{{{z{zzz||{{z{|zz{{{z{{z|{{{z{{{{z{{{|||zz{z{zzzzzzz{{{{{z{{z{{z{z{z{|{|||z{{{{{yzz{{z{zz{{zzzzzzz{{{z{{|{|zzz{zzzzzz{{|{{y|yy|z{{{{z{{{{{z{{{z{{{z{{||{{{|{{z{zz{y|{|z{}{|{{{{z{zzzz{z||{{z{{yz{{zz{{|{{zz{{z{zyyzz{{zz{{|{zyzy{zy{zzzz{{|{yz{z{zy{{|{{z{|zzzzz{|zzz{z{{{z|z{zzz{y{z|z{{{z{{{{{z{{||||{|z{{z{zz{z{{z{{zz|{{z|{yzz|{{{z|{{{z{zz{|{z|z{{||}|{z{{{zz{z{|{{{|{zz{z{z{{zzz{{|{{zzyzzyzz{{zz{{}z{|z{zyz{{{|{|{|{{|z{{yzz}|{|{||{{||{{zz{}||{{{|{{z|{{{zzzz}}|{zz{z|zy{|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|{||||}|{z||}{zz{|||||{{{{z{{|z{{|{|{{{|||{{{zzzz{||{||||z{z|{z{{{{|{||}{}z|z{|{{{{|{||{|{{|z|{{{z{{||}|}{{z{{{{{{|||{{|||{|{|z{zz{}{}}}}{{|{||{{|}}||}||{y{}||}z{|||{||}{{{{{{{z{{}||}||{z{}z{zz|{{||{}z{{z{{{|{||}||{}||{|{|||{|}||||}}{||||{{{}|}||}{}|{||}||{{|}|}|}{|z|||}|{{}|}|}|}~z||{{{|||||{}}||{|z{z{|{{{|{}}|{|{{{|{{|||||||||{{|{{{z||{{|}|{|||{{{z{|}}{{|{||||{zz{z{|||{{{}|{{|{{{{{{{|{|||{{{{z||z|{||}|||{z||{|{y|{|||||}|{{|z{|y{{{|{}{{{{{{{{{||{||{||}{{{z{|||{}||||~||z{{zy{{|{|{|||}|{z{z{{{z|}|{{{}{z{{{{|z||{|||}{{{{|{{{|{{||{|||{zy{{{{{{|}{{{||{{{z{|{z|}{{z~{|{{{{|y{yz|||||{{{z{{{|{{|{{{{||{{{z{{|{|{{{|~}||{{{{zz{||{}{{}{|{{}||||||{}}{}{{}|}z{|{||}|||}|}|z{|z{{zz|||||{|||{z||{{{}|}}|{|{{|zz{{{|{|{{z|||{|||{{||{{{||{}|{{{|{{{{|}}{}}}{||{|z|{}}||{}||{{|}z|{|||||}}}|{{|{|{||}||}}|}}|z{{zz{{{y{zzzyzzz{{y{zyzyz{zz{yzz|zzz|zzzzzzzzyz{zz{{{{zzy{zzzzz{zzz{{{zyyyzzzzzzzz{zz{y{zz{zzz{z|{{zz{{zzzyz{z{z{|z|{{|xyz{yz{z{{zzz}{{z{{z{{z{z|}{{{|z{zzzzz{{{z{{zz{zzzzzzyzyz||{{{|zyzzzzzy{{y{z{{{{zz{zzzz|y{z||z{z|{z{z{z{{z|{||{|z{zzzz{{{|{{z|{{{|{z{zzz{{{{||{zz{zyz{z{{{z{{|{{zzzzzzz||{{z|{z{{zzzzyzz|z{y{{{{{zzzyzy{zzz{{|zz{zy{zzzz{{{z{{{z{z{zzzyz{z{{{zzzy{yzzyy{zzz{{z{zzzz{{{zz{{{{{{zyyzzzyzzz{{{{z{zzxyz{{zzy{{|{{{|zyz{yx{yy{{z{z|{|zzyyzyzzz{z{{z{|{yzz{zyzz{z|z{|zz{zzyzz{y{{||{|z{z{{zzzz{{z{{yz{zzyyyzzzzzzz{zzyyzzzzyy{zzy{|{z{xyzzzyzz{z{{{z{zy{yzzzzy{z{{z{{y{{zzyzzz{z{{|z{z{zzzz{{z{zzz{{{zzyzzyzzzz|{{{{{{z{zzzzzz{|{z{{z{z{zzz|y{z|{z{z{{z{z{{z{|z{{zz{|{y{{zz|yzz{{{{{{z{zzzyz{zz|{{{||{zzz{zzz{{{{z{|zz{z{zzy{{{zz{|zzzzz|{z{z{z{z{{z{z{{{zyz{{||{||||{z{{{{zzz{{|z{|z{{{|{{{{z{{{{|||z{zz{{z{|{{z{{||{{zzzzz{{{{z{z||zz{{zz{yzzzz{{{z{yz{zz{z{z{z{z||{zzzy{zz{}zz{{{{zzzzzyz{z{{{z{z{zyzz{zzzz{z|{zzzzz{zyzyz{{y{{{|zyzzz{{zz{zz{{z{{|{zzxzyy{{zz{{{z{zzzyzzxz|z{{{{|{{zyzyzy{{{{{{z|zz{yzyzy||zy{